Shaos wrote:Ну как это не глаголит? Очень даже глаголит
Список форумов » RETRO » Radio-86RK
А про РК на Z80 тут вроде даже и небыло никогда (а вот про на 8085 было и даже на 8086 или 8088 где-то пролетало)
Ну да. Извиняюсь. Просто смотрю активные темы, не обратил внимания.
Так, а если небыло, что мешает создать?) Вот только на..., спросит удивлённый читатель...)
С другой стороны, а тогда зачем теребить дохлую лошадь в виде РК? Вопрос...
Shaos wrote:Ну как это не глаголит? Очень даже глаголит
Список форумов » RETRO » Radio-86RK
А про РК на Z80 тут вроде даже и небыло никогда (а вот про на 8085 было и даже на 8086 или 8088 где-то пролетало)
Ну да. Извиняюсь. Просто смотрю активные темы, не обратил внимания.
Так, а если небыло, что мешает создать?) Вот только на..., спросит удивлённый читатель...)
С другой стороны, а тогда зачем теребить дохлую лошадь в виде РК? Вопрос...
Завуалировал точками
Emu80 умеет эмулировать РК с Z80 - так что наверное кто-то кое-где у нас порой это таки построил
Если хочется повторить подвиг, то пожалуйста - ничто (и никто) не мешает
Я тут за главного - если что шлите мыло на me собака shaos точка net
ну не так чтобы очень, используются особенности организации таблицы мнемоник.
условно, можно сказать таблица поделена на 4 четверти, первая и последняя четверть обрабатываются +/- одинаково: если мнемоника по вертикали в пределах четверти одна -- она записывается в основную таблицу, иначе, создаётся подтаблица -- sub_table. вторая и третья четверть обрабатываются как и прежде.
больше не используются индексы мнемоник и, соответственно, больше нет отдельной таблицы мнемоник, теперь сами мнемоники зашиты в таблицы, все 4 символа. очень мало дубликатов.
Идея с подтаблицами явно навеяна моим кодом, но иначе сократить наверное нельзя. Понравилась идея использовать в таблице либо адрес подтаблицы, либо мнемонику. Так держать!
на самом деле идея навеяна самой таблицей мнемоник 8080.
есть идеи, как ещё можно сократить размер кода? я что-то пока не вижу..
---
кстати можно ещё два байта скинуть -- в одном месте передвинуть инструкцию, в другом такую же убрать.
Last edited by vital72 on 20 Feb 2024 13:30, edited 1 time in total.