--- nono/vm/x68kkbd.h 2026/04/29 17:05:13 1.1.1.11 +++ nono/vm/x68kkbd.h 2026/04/29 17:05:28 1.1.1.14 @@ -15,6 +15,10 @@ #include "monitor.h" #include +class MFPDevice; +class SCCDevice; +class SysportDevice; + class X68030Keyboard : public Keyboard { using inherited = Keyboard; @@ -29,7 +33,9 @@ class X68030Keyboard : public Keyboard public: X68030Keyboard(); - virtual ~X68030Keyboard() override; + ~X68030Keyboard() override; + + bool Init() override; // シフト状態なら true を返す bool IsShift() const override; @@ -73,10 +79,10 @@ class X68030Keyboard : public Keyboard static const uint keycode2x68kkey_table[KC_max]; // キーリピート開始時間 - int rept_delay_data {}; // 設定値 + uint rept_delay_data {}; // 設定値 uint64 rept_delay {}; // [nsec] // キーリピート間隔 - int rept_time_data {}; // 設定値 + uint rept_time_data {}; // 設定値 uint64 rept_time {}; // [nsec] // キーリピートイベント Event rept_event { this }; @@ -98,6 +104,10 @@ class X68030Keyboard : public Keyboard // マウス送信データ std::array mouse_data {}; + MFPDevice *mfp {}; + SCCDevice *scc {}; + SysportDevice *sysport {}; + // マウスイベント Event mouse_event { this };