Я так понимаю, прерывания нормально обрабатываются только при включенной нулевой странице. По адресу #f0ff в нулевой странице живет указатель на штатный обработчик, а переключалка страницы просто борется со "снегом".
Вид для печати
https://yadi.sk/d/B7RvvhC7fojUT
Тут - сырая обессмерченная scl-версия. Можно тестировать!
Результат моего тестирования - все играется, все проходится до конца.
Есть минибаг в тексте - когда в компьютер вставляешь микросхему, оно пишет "магиёеский комп". Ну, т.е. вместо буквы "Ч" - "Ё".
Ну еще из не совсем корректных моментов - музыку так же затыкает, когда в конце показывают финал-кат скрины. Играет музло, затык (запрещенные прерывания), новая картинка, дальше играет музло и т.д. Возможно, у кого есть пакер скринов, который разворачивает картинки при разрешенных прерываниях - подскажите автору!!!
Тестирование проводилось на Робике, заточенном под расширенный Пентагон (1024к). Автору, боюсь, такие компы неведомы... :) Все же можно сказать, что это был Пентагон ;)
смотря для чего. картинка/код - разные оптимизации.
читай/ищи тут http://zx-pk.ru/showthread.php?t=23111
если игра 128k only есть элегантное решение.
можно обойтись без таблицы в 257b и режима im2,
обязательно наличие 128ого бейсика
теперь смотрим что в пзу по адресу #0038 и пишем что-то вроде тогоКод:DI
XOR A
LD BC,#7FFD
OUT (C),A
Код:LD HL,#E1E1
LD (23296),HL
LD (23298),HL
LD A,#C3
LD (23300),A
LD HL,UserSubRoutine
LD (23301),HL