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 #include "../../statesub.h"
49 void PRINTER::decl_state()
51 enter_decl_state(STATE_VERSION);
53 DECL_STATE_ENTRY_UINT8(out_ch);
58 void PRINTER::save_state(FILEIO* state_fio)
60 if(state_entry != NULL) {
61 state_entry->save_state(state_fio);
63 // state_fio->FputUint32(STATE_VERSION);
64 // state_fio->FputInt32(this_device_id);
66 // state_fio->FputUint8(out_ch);
69 bool PRINTER::load_state(FILEIO* state_fio)
72 if(state_entry != NULL) {
73 mb = state_entry->load_state(state_fio);
78 // if(state_fio->FgetUint32() != STATE_VERSION) {
81 // if(state_fio->FgetInt32() != this_device_id) {
84 // out_ch = state_fio->FgetUint8();