2 SHARP MZ-80K/C Emulator 'EmuZ-80K'
3 SHARP MZ-1200 Emulator 'EmuZ-1200'
4 SHARP MZ-80A Emulator 'EmuZ-80A'
14 void PRINTER::write_io8(uint32_t addr, uint32_t data)
18 d_prn->write_signal(SIG_PRINTER_STROBE, data, 0x80);
19 d_prn->write_signal(SIG_PRINTER_RESET, data, 0x40);
22 #if defined(_MZ1200) || defined(_MZ80K)
25 d_prn->write_signal(SIG_PRINTER_DATA, data, 0xff);
30 uint32_t PRINTER::read_io8(uint32_t addr)
34 #if defined(_MZ1200) || defined(_MZ80K)
36 return 0xf0 | (d_prn->read_signal(SIG_PRINTER_BUSY) ? 1 : 0);
39 return 0xf2 | (d_prn->read_signal(SIG_PRINTER_BUSY) ? 1 : 0);
44 #if defined(_MZ1200) || defined(_MZ80K)
45 #define STATE_VERSION 1
47 void PRINTER::save_state(FILEIO* state_fio)
49 state_fio->FputUint32(STATE_VERSION);
50 state_fio->FputInt32(this_device_id);
52 state_fio->FputUint8(out_ch);
55 bool PRINTER::load_state(FILEIO* state_fio)
57 if(state_fio->FgetUint32() != STATE_VERSION) {
60 if(state_fio->FgetInt32() != this_device_id) {
63 out_ch = state_fio->FgetUint8();