--- nono/vm/mpu88xx0.cpp 2026/04/29 17:05:10 1.1.1.11 +++ nono/vm/mpu88xx0.cpp 2026/04/29 17:05:14 1.1.1.12 @@ -12,6 +12,7 @@ #include "config.h" #include "debugger.h" #include "debugger_private.h" +#include "m88100disasm.h" #include "scheduler.h" #include "sync.h" @@ -56,8 +57,11 @@ MPU88xx0Device::Init() return false; } - const ConfigItem& item = gConfig->Find("mpu-pseudo-stop"); - cpu->pseudo_stop_enable = (bool)item.AsInt(); + const ConfigItem& item_stop = gConfig->Find("mpu-pseudo-stop"); + cpu->pseudo_stop_enable = (bool)item_stop.AsInt(); + + const ConfigItem& item_altname = gConfig->Find(".m88k-altname"); + m88100disasm::use_altname = item_altname.AsInt(); return true; } @@ -69,6 +73,7 @@ MPU88xx0Device::ResetHard(bool poweron) if (poweron) { cpu->PowerOn(); } + resetting = true; // リセット例外を 8+256 クロック後に起こす。 // 8+256 は、電源オン時に最低これだけアサートしなければならないという値 @@ -89,6 +94,8 @@ MPU88xx0Device::ResetHard(bool poweron) void MPU88xx0Device::ResetCallback(Event& ev) { + resetting = false; + // リセット例外を実行 int cycle = cpu->Reset();