--- nono/vm/x68kkbd.h 2026/04/29 17:05:07 1.1.1.9 +++ nono/vm/x68kkbd.h 2026/04/29 17:05:09 1.1.1.10 @@ -4,10 +4,14 @@ // Licensed under nono-license.txt // +// +// X68k キーボード +// + #pragma once #include "keyboard.h" -#include "scheduler.h" +#include "event.h" #include class X68030Keyboard : public Keyboard @@ -26,8 +30,6 @@ class X68030Keyboard : public Keyboard X68030Keyboard(); virtual ~X68030Keyboard() override; - void ResetHard() override; - // シフト状態なら true を返す bool IsShift() const override; @@ -45,6 +47,10 @@ class X68030Keyboard : public Keyboard void Ready(); private: + // キーボードの接続と取り外し + void MDConnect() override; + void MDDisconnect() override; + // MD キーコードに変換 uint KeyToMDKey(uint keystat) const override; @@ -84,8 +90,11 @@ class X68030Keyboard : public Keyboard // 5: ひらがな // 6: 全角 + // マウス送信データ + std::array mouse_data {}; + // マウスイベント - std::array mouse_event {}; + Event mouse_event { this }; // X680x0 キーコード static const uint NoKey = 0;