--- xmil/ievent.c 2004/08/11 16:09:04 1.3 +++ xmil/ievent.c 2004/08/14 12:16:17 1.4 @@ -9,9 +9,6 @@ // ここでデイジーチェイン - IEVENT ievent; - - typedef BRESULT (*IEVENTFN)(UINT id); static BRESULT dummy(UINT id) { @@ -31,21 +28,24 @@ static const IEVENTFN ieventfn[IEVENT_MA // ---- -void ievent_reset(void) { -} - void ievent_progress(void) { UINT i; UINT bit; - if ((CPU_REQIRQ == 0) || (!Z80_ABLEINTERRUPT())) { + if ((CPU_REQIRQ == 0) || (Z80_DI)) { return; } for (i=0, bit=1; i> 1; + if (!(r & bit)) { + return; } + nevent_forceexit(); }