2 TOSHIBA J-3100GT Emulator 'eJ-3100GT'
3 TOSHIBA J-3100SL Emulator 'eJ-3100SL'
5 Author : Takeda.Toshiya
13 #include "../upd765a.h"
15 void FLOPPY::initialize()
22 for(int i = 0; i < 4; i++) {
23 d_fdc->set_drive_type(i, DRIVE_TYPE_2HD);
27 void FLOPPY::write_io8(uint32 addr, uint32 data)
31 // bit0-1: select drive
32 d_fdc->write_signal(SIG_UPD765A_DRVSEL, data, 3);
34 if((ctrl_reg & 4) && !(data & 4)) {
37 // bit3: enable irq/drq
38 d_fdc->write_signal(SIG_UPD765A_IRQ_MASK, !data, 8);
39 d_fdc->write_signal(SIG_UPD765A_DRQ_MASK, !data, 8);
46 case 0: // 500kbps (2hd)
47 d_fdc->set_drive_type(ctrl_reg & 3, DRIVE_TYPE_2HD);
49 case 1: // 300kbps (2dd)
50 case 2: // 250kbps (2dd)
51 d_fdc->set_drive_type(ctrl_reg & 3, DRIVE_TYPE_2DD);
58 uint32 FLOPPY::read_io8(uint32 addr)
63 return d_fdc->disk_ejected(ctrl_reg & 3) ? 0x8f : 0x0f;