2 NEC N5200 Emulator 'eN5200'
4 Author : Takeda.Toshiya
11 #include "../../emu.h"
20 void FLOPPY::write_io8(uint32_t addr, uint32_t data)
22 switch(addr & 0xffff) {
25 // if(((addr >> 4) ^ chgreg) & 1) {
28 d_fdc->write_io8(1, data);
32 // if(((addr >> 4) ^ chgreg) & 1) {
35 if((ctrlreg ^ data) & 0x10) {
49 uint32_t FLOPPY::read_io8(uint32_t addr)
51 switch(addr & 0xffff) {
54 // if(((addr >> 4) ^ chgreg) & 1) {
57 return d_fdc->read_io8(0);
60 // if(((addr >> 4) ^ chgreg) & 1) {
63 return d_fdc->read_io8(1);
66 // if(((addr >> 4) ^ chgreg) & 1) {
69 return (addr & 0x10) ? 0x40 : 0x70;
71 return (chgreg & 3) | 8;
76 void FLOPPY::write_signal(int id, uint32_t data, uint32_t mask)
78 static const int dma_ids[2] = { SIG_I8237_CH3, SIG_I8237_CH2 };
81 d_dma->write_signal(dma_ids[chgreg & 1], data, mask);