OSDN Git Service

[VM][STATE] Use namespace {VMNAME} to separate per VMs.
[csp-qt/common_source_project-fm7.git] / source / src / vm / tk80bs / keyboard.h
index 0a2f90d..d2fcf06 100644 (file)
@@ -18,6 +18,8 @@
 
 #define SIG_KEYBOARD_COLUMN    0
 
+namespace TK80 {
+
 class KEYBOARD : public DEVICE
 {
 private:
@@ -37,7 +39,10 @@ private:
        void update_tk80();
        
 public:
-       KEYBOARD(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu) {}
+       KEYBOARD(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
+       {
+               set_device_name(_T("Keyboard"));
+       }
        ~KEYBOARD() {}
        
        // common functions
@@ -51,8 +56,7 @@ public:
                return kb_type & 3;
        }
 #endif
-       void save_state(FILEIO* state_fio);
-       bool load_state(FILEIO* state_fio);
+       bool process_state(FILEIO* state_fio, bool loading);
        
        // unique functions
 #if defined(_TK80BS)
@@ -71,7 +75,21 @@ public:
        }
        void key_down(int code);
        void key_up(int code);
+       bool get_caps_locked()
+       {
+//             return caps_lock;
+               return true;
+       }
+       bool get_kana_locked()
+       {
+#if defined(_TK80BS)
+               return kana_lock;
+#else
+               return false;
+#endif
+       }
 };
 
+}
 #endif