
Сообщение от
Spectre
По поводу LD A,#1F:OUT (#FD),A - это очень неприятный момент.
У меня сначала был обычный Скорпион на котором демки и игры юзающие OUT (#FD),A не работали. Приходилось отключать #1FFD перед их запуском, что было неудобно. Потом мне сделали жесткую
дешифрацию #1FFD и жить стало лучше. Но те программы что использовали LD A,#1F:OUT (#FD),A, а это в первую очередь STS, все равно не работали. Пришлось сделать доработку о которой
я писал выше и тогда все стало хорошо.
Лично мое IMHO: в порт #1FFD (#FDFD, #DFFD) должны обращаться только по полному адресу: LD BC,#1FFD: OUT (C),A. Все остальные обращения должны попадать только в #7FFD. Отклонения от этого должны исправляться, в реальных спектрумах при помощи паяльника, в эмуляторах авторами.