--- nono/m88xx0/m88100core.cpp 2026/04/29 17:04:52 1.1.1.8 +++ nono/m88xx0/m88100core.cpp 2026/04/29 17:04:57 1.1.1.9 @@ -212,6 +212,15 @@ m88kcpu::Run(uint32 delta) } } + // XXX 命令の実行でリリースするのに、いったんループを回って + // からではタイミングが遅すぎる + if ((atomic_reqflag & CPU_REQ_RELEASE)) { + // 中断リクエスト受信 + // この命令を実行し終わったら抜ける + atomic_reqflag &= ~CPU_REQ_RELEASE; + is_release = true; + } + if (used_cycle >= goal_cycle) break; }