В процессе тестирования программы fatall возникли проблемы с зависанием при детекте платы НЕМО IDE (когда плата физически отсутствует). Детект производился чтением порта #F0. Стал разбираться в причинах проблемы, оказалось что есть конфликт с портом #FE.
В эмуляторе unreal порт #FE всегда декодируется по A0=0 и не зависит от модели выбранного компьютера - что в корне неверно. (Собственно с этого и началось, в унриале при включенном режиме скорпион fatall вис, а на реале работал без проблем, на реале пентагон 2.2, тоже работал без проблем).
По схемам была установлена следующая дешифрация портов (то что написано в путеводителе по портам у БК соответствует только фирменному ZX-48)
Порт #FE (на чтение)
ZX-48 (фирменый), Ленинград-48, Composite-48,
ZX-NEXT, Pentagon-128, Profi v5.0:
A0=0
Scorpion:
A0=0, A1=A2=A5=1, /DOS=1, /IORQGE=0
KAY-256, KAY-1024:
A0=0, /DOS=1, /IORQGE=0
ATM1(4.50):
A0=0, A2=1
ATM2(7.10):
A0=0, A1=A2=1