--- nono/vm/mk48t02.cpp 2026/04/29 17:04:36 1.1.1.4 +++ nono/vm/mk48t02.cpp 2026/04/29 17:04:45 1.1.1.6 @@ -23,7 +23,7 @@ MK48T02Device::MK48T02Device() logname = "mk48t02"; devname = "MK48T02"; devaddr = 0x45000000; - monitor.Init(25, 2); + monitor_size = nnSize(25, 2); } MK48T02Device::~MK48T02Device() @@ -127,6 +127,7 @@ MK48T02Device::Read(uint32 addr) // VM を作り、パフォーマンス測定を安定させる。 data = 3; } + putlog(3, "$%08x -> $%02x", addr, data); } return data; } @@ -140,6 +141,7 @@ MK48T02Device::Write(uint32 addr, uint32 putlog(3, "$%08x <- $%02x", addr, data); mem[an] = data; } else { + putlog(3, "$%08x <- $%02x", addr, data); switch (an - 2040) { case 0: // コントロール WriteCtrl(data); @@ -228,8 +230,8 @@ MK48T02Device::Peek(uint32 addr) } } -bool -MK48T02Device::MonitorUpdate() +void +MK48T02Device::MonitorUpdate(TextScreen& monitor) { monitor.Clear(); @@ -245,8 +247,6 @@ MK48T02Device::MonitorUpdate() rtc.year, rtc.mon, rtc.mday, wdays[rtc.wday]); monitor.Print(10, 1, "%02d:%02d:%02d", rtc.hour, rtc.min, rtc.sec); - - return true; } // コントロールレジスタへの書き込み