Цитата Сообщение от Eltaron Посмотреть сообщение
ага, я только вытащил ешё всю работу с 7ffd в отдельный файл, чтоб не копипастить новый порт 10 раз

В общем, дело в прерывании. Там IM2 с I=0x39, соответственно, он вектор прерывания берет из ROM.
Я, кстати, не понимаю, почему оно вообще работает У Алана к комментах написано, что по адресам 0x3900..0x39FF в ROM лежат 0xFF, но ведь это не так! По адресу 0x39FF да, лежит 0xFFFF, поэтому на оригинальном ZX все работает. Но на наших-то жесть ведь начнется.
"Звезда в шоке"! Ну чо, надо вектор менять. искать место для таблички 257 байт. Хотя для ZX-EVO таблица не нужна - там ШД стабильна.

- - - Добавлено - - -

Увы, на реале ничего не смогу потестить больше - Только что моя Пентева приказала долго жить