2 SHINKO SANGYO YS-6464A Emulator 'eYS-6464A'
4 Author : Takeda.Toshiya
13 void KEYBOARD::initialize()
15 key_stat = emu->get_key_buffer();
18 void KEYBOARD::write_signal(int id, uint32 data, uint32 mask)
24 if(key_stat[0x30]) val &= ~1; // 0
25 if(key_stat[0x34]) val &= ~2; // 4
26 if(key_stat[0x38]) val &= ~4; // 8
27 if(key_stat[0x43]) val &= ~8; // c
30 if(key_stat[0x31]) val &= ~1; // 1
31 if(key_stat[0x35]) val &= ~2; // 5
32 if(key_stat[0x39]) val &= ~4; // 9
33 if(key_stat[0x44]) val &= ~8; // d
36 if(key_stat[0x32]) val &= ~1; // 2
37 if(key_stat[0x36]) val &= ~2; // 6
38 if(key_stat[0x41]) val &= ~4; // a
39 if(key_stat[0x45]) val &= ~8; // e
42 if(key_stat[0x33]) val &= ~1; // 3
43 if(key_stat[0x37]) val &= ~2; // 7
44 if(key_stat[0x42]) val &= ~4; // b
45 if(key_stat[0x46]) val &= ~8; // f
48 if(key_stat[0x70]) val &= ~1; // wr inc
49 if(key_stat[0x71]) val &= ~2; // rd dec
50 if(key_stat[0x72]) val &= ~4; // rd inc
51 if(key_stat[0x73]) val &= ~8; // ad run
54 d_pio->write_signal(SIG_I8255_PORT_C, val, 0xf);