--- nono/vm/x68kkbd.h 2026/04/29 17:04:53 1.1.1.6 +++ nono/vm/x68kkbd.h 2026/04/29 17:04:56 1.1.1.7 @@ -35,19 +35,26 @@ class X68030Keyboard : public Keyboard // MD キーコードに変換 uint KeyToMDKey(uint keycode) const override; - // 入力されたキーを前処理し、フィルタする。 - uint PreprocessKey(uint keystat) override; + // キーを1つ処理する + void KeyInput(uint keystat) override; // キーイベントを登録(追加)する void SendStart() override; + // キーリピートイベント + void ReptCallback(Event& ev); + // 変換テーブル static const uint keycode2x68kkey_table[KC_max]; - // キーリピート開始時間 [msec] - uint32 rept_delay {}; - // キーリピート間隔 [msec] - uint32 rept_time {}; + // キーリピート開始時間 + uint64 rept_delay {}; + // キーリピート間隔 + uint64 rept_time {}; + // キーリピートイベント + Event rept_event { this }; + // リピートしている共通キーコード + uint rept_key {}; // LED 暗さ (0 明るい <-> 3 暗い) uint32 led_darkness {};