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
21 class KEYBOARD : public DEVICE
25 DEVICE *d_pio_b, *d_cpu;
27 uint8_t prev_type, prev_brk, prev_kana;
33 const uint8_t* key_stat;
40 KEYBOARD(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
42 set_device_name(_T("Keyboard"));
49 void write_signal(int id, uint32_t data, uint32_t mask);
50 uint32_t get_intr_ack();
52 uint32_t read_signal(int ch)
58 void save_state(FILEIO* state_fio);
59 bool load_state(FILEIO* state_fio);
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()