2 NEC TK-80BS (COMPO BS/80) Emulator 'eTK-80BS'
3 NEC TK-80 Emulator 'eTK-80'
4 NEC TK-85 Emulator 'eTK-85'
6 Author : Takeda.Toshiya
16 #include "../../emu.h"
17 #include "../device.h"
19 #define SIG_KEYBOARD_COLUMN 0
23 class KEYBOARD : public DEVICE
27 DEVICE *d_pio_b, *d_cpu;
29 uint8_t prev_type, prev_brk, prev_kana;
35 const uint8_t* key_stat;
42 KEYBOARD(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
44 set_device_name(_T("Keyboard"));
51 void write_signal(int id, uint32_t data, uint32_t mask);
52 uint32_t get_intr_ack();
54 uint32_t read_signal(int ch)
59 bool process_state(FILEIO* state_fio, bool loading);
63 void set_context_pio_b(DEVICE* device)
67 void set_context_cpu(DEVICE* device)
72 void set_context_pio_t(DEVICE* device)
76 void key_down(int code);
77 void key_up(int code);
78 bool get_caps_locked()
83 bool get_kana_locked()