2 NEC PC-98LT Emulator 'ePC-98LT'
3 NEC PC-98HA Emulator 'eHANDY98'
5 Author : Takeda.Toshiya
16 void NOTE::initialize()
19 memset(regs, 0, sizeof(regs));
22 void NOTE::write_io8(uint32_t addr, uint32_t data)
24 switch(addr & 0xffff) {
26 regs[ch & 0x0f] = data;
44 // bit0 = 1: power off
45 // d_pic->write_signal(SIG_I8259_IR5, data, 2);
53 uint32_t NOTE::read_io8(uint32_t addr)
55 switch(addr & 0xffff) {
57 return regs[ch & 0x0f];
62 return 0xe; // 4 if no memcard
65 return 0x46; // 0x40 if no memcard
67 // bit7 = 1: docking station
68 // bit6 = 1: ac power supply
71 // bit2 = 1: li.battery low
72 // bit1 = 1: battery low
73 // bit0 = 1: power off
74 #ifdef DOCKING_STATION
83 #define STATE_VERSION 1
85 bool NOTE::process_state(FILEIO* state_fio, bool loading)
87 if(!state_fio->StateCheckUint32(STATE_VERSION)) {
90 if(!state_fio->StateCheckInt32(this_device_id)) {
93 state_fio->StateValue(ch);
94 state_fio->StateArray(regs, sizeof(regs), 1);