--- nono/vm/lunakbd.h 2026/04/29 17:05:06 1.1.1.10 +++ nono/vm/lunakbd.h 2026/04/29 17:05:09 1.1.1.11 @@ -4,12 +4,15 @@ // Licensed under nono-license.txt // +// +// LUNA のキーボードとマウス +// + #pragma once #include "keyboard.h" +#include "event.h" #include "monitor.h" -#include "scheduler.h" -#include class LunaKeyboard : public Keyboard { @@ -18,9 +21,6 @@ class LunaKeyboard : public Keyboard LunaKeyboard(); virtual ~LunaKeyboard() override; - bool PowerOn() override; - void ResetHard() override; - // シフト状態なら true を返す bool IsShift() const override; @@ -34,6 +34,10 @@ class LunaKeyboard : public Keyboard void Command(uint32 data) override; private: + // キーボードの接続と取り外し + void MDConnect() override; + void MDDisconnect() override; + // MD キーコードに変換 uint KeyToMDKey(uint keystat) const override;