Поразбирался с if1bis, нашёл причину почему он сломался в новых прошивках.
Начиная с версии 20221002 поправлено декодирование кемпстон джойстика - раньше декодировался только порт #1F, из-за чего в некоторых играх джой в принципе не работал. С 20221002 декодируется в т.ч. и порт #DF. И из-за этого возник конфликт с if1bis, который, видимо, использует этот же порт.
По #1F / #DF, кстати, довольно хорошо тут написали: https://zx-pk.ru/threads/12425-specc...l=1#post285589
Если выключить Kempston в меню кнопки magic перед активацией if1bis, то всё начинает работать. Вроде бы. Я пока не разобрался особо как им пользоваться, только вывел список файлов через CAT и запустил пару игр через LOAD ;"run".
Но работает это до первого сброса. В ПЛИС регистры, хранящие настройки меню Magic, сбрасываются в значения по умолчанию по сигналу сброса. А потом должно запуститься ПЗУ сизифа и выставить то что было сохранено. Но if1bis после активации блокирует ПЗУ сизифа. Можно это пофиксить если по сигналу сброса не трогать соответствующие регистры.
В общем то можно доработать if1bis чтобы он выставлял сигнал IORQGE на ZXBUS - тогда его порт #DF становится более приоритетным, а порт сизифа автоматически отключается. Но там такие запутанные исходники, что ой) Кажется, это самый мудрёный девайс который я пока видел для спека )





Ответить с цитированием