2 NEC TK-80BS (COMPO BS/80) Emulator 'eTK-80BS'
4 Author : Takeda.Toshiya
14 #include "../../emu.h"
15 #include "../device.h"
17 #define SIG_KEYBOARD_COLUMN 0
19 class KEYBOARD : public DEVICE
22 DEVICE *d_pio_b, *d_pio_t, *d_cpu;
24 const uint8_t* key_stat;
25 uint8_t prev_type, prev_brk, prev_kana;
27 uint32_t column, kb_type;
32 KEYBOARD(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu) {}
38 void write_signal(int id, uint32_t data, uint32_t mask);
39 uint32_t get_intr_ack();
40 uint32_t read_signal(int ch)
44 void save_state(FILEIO* state_fio);
45 bool load_state(FILEIO* state_fio);
48 void set_context_pio_b(DEVICE* device)
52 void set_context_pio_t(DEVICE* device)
56 void set_context_cpu(DEVICE* device)
60 void key_down(int code);
61 void key_up(int code);