2 NEC TK-80BS (COMPO BS/80) Emulator 'eTK-80BS'
\r
4 Author : Takeda.Toshiya
\r
10 #ifndef _KEYBOARD_H_
\r
11 #define _KEYBOARD_H_
\r
14 #include "../../emu.h"
\r
15 #include "../device.h"
\r
17 #define SIG_KEYBOARD_COLUMN 0
\r
19 class KEYBOARD : public DEVICE
\r
22 DEVICE *d_pio_b, *d_pio_t, *d_cpu;
\r
25 uint8 prev_type, prev_brk, prev_kana;
\r
27 uint32 column, kb_type;
\r
32 KEYBOARD(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu) {}
\r
38 void write_signal(int id, uint32 data, uint32 mask);
\r
40 uint32 read_signal(int ch)
\r
46 void set_context_pio_b(DEVICE* device)
\r
50 void set_context_pio_t(DEVICE* device)
\r
54 void set_context_cpu(DEVICE* device)
\r
58 void key_down(int code);
\r
59 void key_up(int code);
\r