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* 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)
57 void save_state(FILEIO* state_fio);
58 bool load_state(FILEIO* state_fio);
62 void set_context_pio_b(DEVICE* device)
66 void set_context_cpu(DEVICE* device)
71 void set_context_pio_t(DEVICE* device)
75 void key_down(int code);
76 void key_up(int code);