fix for VINT while DMA is running

This commit is contained in:
kub 2020-02-27 21:19:37 +01:00
parent 91f5fbe89b
commit 478a1164fe

View file

@ -191,6 +191,7 @@ static int PicoFrameHints(void)
pv->status |= SR_F; pv->status |= SR_F;
pv->pending_ints |= 0x20; pv->pending_ints |= 0x20;
if (pv->reg[1] & 0x20) { if (pv->reg[1] & 0x20) {
if (Pico.t.m68c_cnt - Pico.t.m68c_aim < 60) // CPU blocked?
SekExecM68k(11); // HACK SekExecM68k(11); // HACK
elprintf(EL_INTS, "vint: @ %06x [%u]", SekPc, SekCyclesDone()); elprintf(EL_INTS, "vint: @ %06x [%u]", SekPc, SekCyclesDone());
SekInterrupt(6); SekInterrupt(6);