2 TOSHIBA PASOPIA Emulator 'EmuPIA'
4 Author : Takeda.Toshiya
11 #include "../upd765a.h"
15 void FLOPPY::initialize()
20 void FLOPPY::write_io8(uint32_t addr, uint32_t data)
23 // OA-BASIC without floppy drives
30 d_fdc->write_signal(SIG_UPD765A_TC, 0, 1);
34 d_fdc->write_signal(SIG_UPD765A_TC, 1, 1);
38 d_fdc->write_io8(addr, data);
46 d_fdc->write_signal(SIG_UPD765A_MOTOR, data, 0x40);
51 uint32_t FLOPPY::read_io8(uint32_t addr)
54 // OA-BASIC without floppy drives
61 return d_fdc->read_io8(addr);
64 return intr ? 0x80 : 0;
69 void FLOPPY::write_signal(int id, uint32_t data, uint32_t mask)
71 if(id == SIG_FLOPPY_INTR) {
72 intr = ((data & mask) != 0);
76 #define STATE_VERSION 1
78 bool FLOPPY::process_state(FILEIO* state_fio, bool loading)
80 if(!state_fio->StateCheckUint32(STATE_VERSION)) {
83 if(!state_fio->StateCheckInt32(this_device_id)) {
86 state_fio->StateValue(intr);
87 state_fio->StateValue(supported);