2 SHARP MZ-2800 Emulator 'EmuZ-2800'
4 Author : Takeda.Toshiya
11 #include "../z80sio.h"
20 void SERIAL::write_io8(uint32_t addr, uint32_t data)
28 d_sio->write_io8(addr, data);
36 d_sio->write_io8(addr, data);
40 addr_a0 = ((data & 0x80) == 0);
41 d_sio->set_tx_clock(0, (4000000.0 / 13.0) / (1 << ((data >> 3) & 7)));
42 d_sio->set_rx_clock(0, (4000000.0 / 13.0) / (1 << ((data >> 3) & 7)));
43 d_sio->set_tx_clock(1, (4000000.0 / 13.0) / (1 << ((data >> 0) & 7)));
44 d_sio->set_rx_clock(1, (4000000.0 / 13.0) / (1 << ((data >> 0) & 7)));
49 uint32_t SERIAL::read_io8(uint32_t addr)
57 return d_sio->read_io8(addr);
65 return d_sio->read_io8(addr);
72 #define STATE_VERSION 1
74 bool SERIAL::process_state(FILEIO* state_fio, bool loading)
76 if(!state_fio->StateCheckUint32(STATE_VERSION)) {
79 if(!state_fio->StateCheckInt32(this_device_id)) {
82 state_fio->StateBool(addr_a0);