--- nono/vm/nereid.cpp 2026/04/29 17:05:43 1.1.1.5 +++ nono/vm/nereid.cpp 2026/04/29 17:06:01 1.1.1.6 @@ -64,7 +64,7 @@ NereidDevice::NereidDevice() : inherited(OBJ_NEREID) { monitor = gMonitorManager->Regist(ID_MONITOR_NEREID, this); - monitor->func = ToMonitorCallback(&NereidDevice::MonitorUpdate); + monitor->SetCallback(&NereidDevice::MonitorScreen); monitor->SetSize(41, 9); } @@ -80,7 +80,7 @@ NereidDevice::Create() // ボードの有無は nereid%u-enable だけで決まる。 for (int i = 0; i < 2; i++) { std::string name = string_format("nereid%u-enable", i); - bool enable = gConfig->Find(name).AsInt(); + bool enable = gConfig->Find(name).AsBool(); if (enable) { try { @@ -171,7 +171,7 @@ NereidDevice::Peek1(uint32 addr) } void -NereidDevice::MonitorUpdate(Monitor *, TextScreen& screen) +NereidDevice::MonitorScreen(Monitor *, TextScreen& screen) { int y; @@ -283,8 +283,7 @@ NereidBoardDevice::Create() std::string netname = string_format("nereid%u-net", id); std::string ramname = string_format("nereid%u-ram-size", id); - const ConfigItem inet = gConfig->Find(netname); - bool net_enable = inet.AsInt(); + bool net_enable = gConfig->Find(netname).AsBool(); const ConfigItem iramsize = gConfig->Find(ramname); ramsize_MB = iramsize.AsInt();