--- nono/vm/lunakbd.cpp 2026/04/29 17:05:50 1.1.1.17 +++ nono/vm/lunakbd.cpp 2026/04/29 17:06:00 1.1.1.18 @@ -28,7 +28,7 @@ LunaKeyboard::LunaKeyboard() led.resize(2); monitor = gMonitorManager->Regist(ID_MONITOR_KEYBOARD, this); - monitor->func = ToMonitorCallback(&LunaKeyboard::MonitorUpdate); + monitor->SetCallback(&LunaKeyboard::MonitorScreen); monitor->SetSize(40, 4); } @@ -99,7 +99,7 @@ LunaKeyboard::MDDisconnect() // モニター void -LunaKeyboard::MonitorUpdate(Monitor *, TextScreen& screen) +LunaKeyboard::MonitorScreen(Monitor *, TextScreen& screen) { int x; int y; @@ -447,7 +447,7 @@ LunaKeyboard::Command(uint32 data) data, buzzer_msec, buzzer_freq); uint64 now = scheduler->GetVirtTime(); - buzzer_end = now + buzzer_msec * 1_msec; + buzzer_end = now + msec_to_nsec(buzzer_msec); // VM スレッド内なので MakeKey() ではなく KeyInput() を直接呼ぶ KeyInput(KC_buzzer | KC_FLAG_MAKE); Start(2_msec);