--- nono/vm/x68kkbd.h 2026/04/29 17:04:59 1.1.1.8 +++ 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,8 +47,12 @@ class X68030Keyboard : public Keyboard void Ready(); private: + // キーボードの接続と取り外し + void MDConnect() override; + void MDDisconnect() override; + // MD キーコードに変換 - uint KeyToMDKey(uint keycode) const override; + uint KeyToMDKey(uint keystat) const override; // キーを1つ処理する void KeyInput(uint keystat) 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;