там творятся непонятные чудеса. после выбора в меню какой-то из 3х игр грузится ее бинарник, затем код копирует его в начало памяти и прыгает туда. между загрузкой и копированием в ту же память пишется пара двордов и херит код (какие-то указатели) из-за этого оно и виснет потом.
те дворды пишутся постоянно, видимо тот код - колбэк таймера или айки.
выглядит как прикол с кешем, (не)запретом ирки, либо кривой дамп.
вообще в этой хомбрю говно-кода более чем достаточно, заметил как минимум глюк в сбросе кеша.
перед копированием бинарника в начало рамы они творят такое:
mov #CCR, r1
mov #0x0808, r0
mov.l @r0, r0 --- явный бред, читают говно из биоса
mov.l r0, @r1
я так подозреваю, что из-за того что сброс кеша не происходит оно бежит по коду из кеша инструкций, а не тому что был скопирован.
-- 18 ноя 2017, 22:48 --
mikeC писал(а):
The game Orion Puzzle Collection doesn't work properly with Demul, only one of the mini-games seem to work.
Is this a known emulation problem?
this game is quite buggy, but it works(?) on real hardware by the miracle, probably thanks to CPU cache side effects, not emulated in Demul.