Всё намного проще. Насколько я понял, конкретно этот NSF плеер сниферит шину, чтобы получить кнопки джоя. И получается так, что сбивается синхронизация. Нужно было всего-лишь добавить в код 6502 однократный опрос джоя в NMI по стандартной схеме и выплюнуть готовое состояние в регистр FPGA, либо жестко задать инит снифа по записи в 4017 и отслеживать строго 8 чтений из 4016, блокируя все остальные. Но нет, этого не происходит и появляются фантомные считывания, возможно из-за глитчей на шине. И глюк этот, кстати, с самого начала тянется.
А NMI выключен в NSF плэйере... Вызов проигрывания чанка по IRQ... чтобы иметь возможность прослушивания на разных скоростях по установкам: NTSC/PAL, 50/60Hz... и про "и выплюнуть готовое состояние в регистр FPGA", так ведь и сделано для NSF...
... нужно во время проигрывания чанка блокировать запись в регистры FPGA... похожая ситуация с сейвстейтами в маперах, зеркала регистров которых в области $4100-$4FFF, а там специальные регистры FPGA (например маперы 79, 113...). И с сейвстейтами проблему нашел как решить.
P.S.
HWMAN, хотел Тебе закинуть новую версию IN карта, а то я ток плату помниться закидывал, и для NES IN Тебе нужно?...
Игра Pegasus 5-in-1 (Golden Five) [!] на 71 мапере - не желает запускаться, пишет "не поддерживаемый объем ПРГ"
В заголовке рома, вместо куска заголовка написано "siudym"... и кол-во страниц PRG в роме 80, номинальное ограничение 64, да и вообще, как это чудо должно запускаться, для этого мапера максимальный размер PRG ограничен 16-ю страницами?...
----------------------------------------------------------
Над собранными багрепортами работаю.