2 MITSUBISHI Electric MULTI8 Emulator 'EmuLTI8'
4 Author : Takeda.Toshiya
11 #include "../upd765a.h"
15 void FLOPPY::write_io8(uint32_t addr, uint32_t data)
19 // data register + dack
20 d_fdc->write_dma_io8(addr, data);
24 d_fdc->write_signal(SIG_UPD765A_MOTOR, data, 1);
28 d_fdc->write_signal(SIG_UPD765A_TC, 1, 1);
33 uint32_t FLOPPY::read_io8(uint32_t addr)
37 // data register + dack
38 return d_fdc->read_dma_io8(addr);
40 return drq ? 0xff : 0x7f;
45 void FLOPPY::write_signal(int id, uint32_t data, uint32_t mask)
47 drq = ((data & mask) != 0);
50 #define STATE_VERSION 1
52 bool FLOPPY::process_state(FILEIO* state_fio, bool loading)
54 if(!state_fio->StateCheckUint32(STATE_VERSION)) {
57 if(!state_fio->StateCheckInt32(this_device_id)) {
60 state_fio->StateValue(drq);