#define SIG_KEYBOARD_COLUMN 0
+namespace TK80 {
+
class KEYBOARD : public DEVICE
{
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
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)
}
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