--- nono/vm/syncer.cpp 2026/04/29 17:05:17 1.1 +++ nono/vm/syncer.cpp 2026/04/29 17:05:24 1.1.1.2 @@ -11,8 +11,6 @@ #include "syncer.h" #include "config.h" #include "mainapp.h" -#include "mainbus.h" -#include "mainram.h" #include "scheduler.h" //#define DEBUG @@ -52,9 +50,6 @@ Syncer::Init() return false; } - mainbus = GetMainbusDevice(); - mainram = GetMainRAMDevice(); - mode = SCHED_POWEROFF; overslept = 0; @@ -63,7 +58,7 @@ Syncer::Init() RequestFullSpeed(fast_mode); scheduler->ConnectMessage(MessageID::SCHEDULER_SYNCMODE, this, - ToMessageCallback(&Syncer::ChangeModeCallback)); + ToMessageCallback(&Syncer::ChangeModeMessage)); return true; } @@ -126,7 +121,7 @@ Syncer::RequestFullSpeed(bool enable) } // ブートページモードの変更を指示する。 -// (VM::SwitchBootPage から呼ぶので個別には呼ばないこと) +// (MainbusBaseDevice::SwitchBootPage から呼ぶので個別には呼ばないこと) void Syncer::RequestBootPageMode(bool isrom) { @@ -173,7 +168,7 @@ Syncer::RequestPowerOffMode(bool powerof // 動作状態変更のメッセージコールバック void -Syncer::ChangeModeCallback(MessageID msgid, uint32 arg) +Syncer::ChangeModeMessage(MessageID msgid, uint32 arg) { uint32 newmode; @@ -205,17 +200,10 @@ Syncer::ChangeMode(uint32 newmode) if (newmode == 0) { // 高速モードに putlog(2, "Fast mode"); - - // 高速モードでは RAM は直接アクセス - mainbus->direct_ram_size = mainram->GetSize(); - } else { // 同期モードに putlog(2, "Sync mode"); - // 同期モードでは RAM アクセスはデバイス経由 - mainbus->direct_ram_size = 0; - // 同期用の基準点を設置。 // ゲストが STOP 命令による定常状態にいる時は // 割り込みなど短期間だけ高速モードになるのを繰り返す。