
Сообщение от
forth32
Приделал в лог трассировку этого сигнала. Оказалось, что через 5 примерно секунд после запуска игры он начинает делгаться туда-сюда с интервалом примерно полсекунды.
Теперь осталось найти, кто его дергает. Эмулятор с исходниками - великая вещь. Дописываю в лог вывод текущего PC в момент обращения к порту. Выявилось 2 точки - по адресу 2d1 и 33с. Обе точки, естественно, входят в адресное пространство программы. Смотрю туда в отладчике - точно. mov m,a. В HL - адрес ППИ2С.
это играет музыка, бит 3 -- sound gate. при желании можно это исправить так, чтобы писала только бит 3 (командой в порт управления ВВ55).
+ игра, похоже, написана на C, места для исправлений много:
Код:
02be: 21 32 fb lxi h,$fb32
02c1: 16 00 mvi d,$00
02c3: 5e mov e,m
02c4: d5 push d
02c5: 21 08 00 lxi h,$0008
02c8: d1 pop d
02c9: 7d mov a,l
02ca: b3 ora e
02cb: 6f mov l,a
02cc: 7c mov a,h
02cd: b2 ora d
02ce: 67 mov h,a
02cf: eb xchg
02d0: e1 pop h
02d1: 73 mov m,e