--- nono/vm/x68kkbd.h 2026/04/29 17:05:32 1.1.1.15 +++ nono/vm/x68kkbd.h 2026/04/29 17:05:59 1.1.1.17 @@ -11,7 +11,6 @@ #pragma once #include "keyboard.h" -#include "event.h" #include class MFPDevice; @@ -53,7 +52,7 @@ class X68030Keyboard : public Keyboard void Ready(); private: - DECLARE_MONITOR_CALLBACK(MonitorUpdate); + DECLARE_MONITOR_SCREEN(MonitorScreen); // キーボードの接続と取り外し void MDConnect() override; @@ -69,10 +68,10 @@ class X68030Keyboard : public Keyboard void SendStart() override; // キーリピートイベント - void ReptCallback(Event& ev); + void ReptCallback(Event *); // マウスイベント - void MouseCallback(Event& ev); + void MouseCallback(Event *); // 変換テーブル static const uint keycode2x68kkey_table[KC_max]; @@ -84,7 +83,7 @@ class X68030Keyboard : public Keyboard uint rept_time_data {}; // 設定値 uint64 rept_time {}; // [nsec] // キーリピートイベント - Event rept_event { this }; + Event *rept_event {}; // リピートしている共通キーコード uint rept_key {}; @@ -108,7 +107,7 @@ class X68030Keyboard : public Keyboard SysportDevice *sysport {}; // マウスイベント - Event mouse_event { this }; + Event *mouse_event {}; Monitor *monitor {};