Кусок схемы Скорпа. Дешифратор xxFD и порт 1FFD.
Как видно, используются А14 и А15. Для более "тонкой" дешифрации порт придется наворачивать.
Вид для печати
Кусок схемы Скорпа. Дешифратор xxFD и порт 1FFD.
Как видно, используются А14 и А15. Для более "тонкой" дешифрации порт придется наворачивать.
Ну, это вечный холивар "кривой скорп/криворукие прогеры". :(
Хорошо, что позднее дешифрацию стали все-таки пользовать полную out(bc),a.
Не совсем удобно, два РОН приходится юзать, но вопрос вроде бы закрыли.
А "навернуть" порт xxFD можно, пару корпусов напаять домиком поверх ИД7 :)
А что тут можно добавить?.. Если софт "играется" со старшим байтом как ему вздумается, то проблема исправляется или изменением софта, или усечения всех портов #xxFD до одного единственного #FD.Цитата:
Сообщение от Black_Cat
С портами #xxFD мне известно только две заморочки:
1) короткая адресация #7FFD в пенте -> есть лекарство
2) кривая адресация в некоторых демках порта AY вместо #BFFD - #8FFD -> проблема решается на этапе проектирования дешифратора
Знает ли кто об ещё каких заморочках?
к счастью такой кривой старинный софт юзает только единственный порт #7FFD, и щас никто уже с таким дилетанством не подходит к программированию, так что можно считать вопрос с короткой адресацией закрытым
И чего ты тут вообще развёл? Сам же когда-то недавно сделал таблицу дешифрации портов в клонах. Вот сидел бы сейчас и смотрел, на какие порты в каком клоне попадут исходные. В скорпе оба уйдут на #FFFD.
какие программные? короткую адресацию ты только что отмёл. осталась полная - через ld bc,port: out (c),a. куда байт попадёт на самом деле - железячный вопрос.