NEO SPECTRUMAN, /*Пока очень пугают регистровые пары IX и IY, на которые в игре вся логика завязана. Бегло погуглил на предмет готовых рецептов переноса кода с Z80 на i8080, но вообще ничего не нашёл*/
а с этим как
NEO SPECTRUMAN, /*Пока очень пугают регистровые пары IX и IY, на которые в игре вся логика завязана. Бегло погуглил на предмет готовых рецептов переноса кода с Z80 на i8080, но вообще ничего не нашёл*/
а с этим как
то есть получится опрашивать через?
ld a,$BF
in a,($FE)
- - - Добавлено - - -
есть рекомпилятор z80 8080
зовется не то dao не то еще как то
им адаптированны штук 8 игр с msx для всяких векторов львовов пк100500 итд
с ходу я использую реализации z80 команд от туда
(когда то давно от туда откалупал)
потом полученное можно будет оптимизировать
но для них нужна дополнительная память
под полный набор альтернативных регистров
ix iy
ну и еще несколько временных
которые теперь поселятся в районе системных переменных
ну и сами команды достаточно тяжелые
(если не хватит памяти то будут еще тяжелее )
так что прям летать не будет
но главная же задача ТУПО запустить 48-й бейсик на 8080
а не...
- - - Добавлено - - -
пугает то что простая замена jr на jp отожрет сразу 800 байт
где брать память под остальные команды?
еще конечно можно будет немного похерить шрифты
выкинуть большую часть beep например
у него даже 60 байт таблица...
Последний раз редактировалось NEO SPECTRUMAN; 16.08.2020 в 18:34.
а не получится защелкивать последний\предпоследний считанный байт который не при m1?
чтоб делать спектрумовское
ld a,$BF
in a,($FE)
- - - Добавлено - - -
ну вощем $800 байт z80 кода соберается как $C00 байт 8080 кода
с учетом выкинутых nmi, загрузчика от zx80 и прочих пустот
конец немного предсказуем )))
(осталось еще 650 jr, 100 команд с IX, 200 команд с IY)
Последний раз редактировалось NEO SPECTRUMAN; 16.08.2020 в 21:29.
ну сам по себе zx8080 уже изврат
и нужно сохранить максимальную железную совместимость
на случай ассемблерных вставок в бейсике
- - - Добавлено - - -
так что придется насиловать стек call-ами
- - - Добавлено - - -
ну я помню был и еще один комп
все остальные 50 видов машин без
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
ну во первых под это чудо никто не будет писать
во вторых будем надеяться что все используют ассемблерные вставки не только для ldir-а
- - - Добавлено - - -
посмотрел
к сожалению софтварно перехватить ldir не получится
на 8080 ED это недокументированный call
в итоге ldir отработает как call $xxB0
если бы был вместо ED недокументированный rst
можно было бы вообще эмулировать ldir и команды с ED префиксом
Ты сам ответил на свой вопрос. Так зачем усложнять. Если кто и будет писать, то по любому будет исходить из возможности архитектуры.
Ну и допустим защелкнем предыдущие данные (хотя наверное это будет не совсем просто), но как ты отличишь эту комбинацию
ld a,$BF
in a,($FE)
и
in a,($FE)
Ведь в первом случае ты читаешь ряд BFFE, а во втором просто ждешь нажатие любой клавиши.
- - - Добавлено - - -
Откуда такая информация. А как поведет наш ВМ80
на варианте с дополнительным портом
не работают оба варианта
в варианте с защелкой последнего байта
будет работать хотя бы первый вариант
- - - Добавлено - - -
из недостоверных источников
и как раз для вм80
ну и мой текстовичек с этой записью датируется 2012 годом
- - - Добавлено - - -
а вот нашел полней список
http://www.nedopc.org/nedopc/upload/Mnemo.pdf
- - - Добавлено - - -
а по ходу тот же список и у меня
только в виде текста
ну и оказалось у 8080 все недокументированные команды бестолковые...
...rst там нету...
- - - Добавлено - - -
Mick, кстате будет полезно в этом ZX-е иметь подключаемую RAM вместо 0000-3FFF с защитой от записи
в случае чего можно будет подгрузить другой rom
или мож кто например захочет адаптировать ПЗУ-шку от РK
и подключать раму
ну или вдруг захочется какое небудь мерзкое CP/эMы
будет не такой дубовый девайс
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)