2 TOSHIBA J-3100GT Emulator 'eJ-3100GT'
3 TOSHIBA J-3100SL Emulator 'eJ-3100SL'
5 Author : Takeda.Toshiya
13 #include "../upd765a.h"
17 void FLOPPY::initialize()
24 for(int i = 0; i < 4; i++) {
25 d_fdc->set_drive_type(i, DRIVE_TYPE_2HD);
29 void FLOPPY::write_io8(uint32_t addr, uint32_t data)
33 // bit0-1: select drive
34 d_fdc->write_signal(SIG_UPD765A_DRVSEL, data, 3);
36 if((ctrl_reg & 4) && !(data & 4)) {
39 // bit3: enable irq/drq
40 d_fdc->write_signal(SIG_UPD765A_IRQ_MASK, !data, 8);
41 d_fdc->write_signal(SIG_UPD765A_DRQ_MASK, !data, 8);
48 case 0: // 500kbps (2hd)
49 d_fdc->set_drive_type(ctrl_reg & 3, DRIVE_TYPE_2HD);
51 case 1: // 300kbps (2dd)
52 case 2: // 250kbps (2dd)
53 d_fdc->set_drive_type(ctrl_reg & 3, DRIVE_TYPE_2DD);
60 uint32_t FLOPPY::read_io8(uint32_t addr)
65 return d_fdc->disk_ejected(ctrl_reg & 3) ? 0x8f : 0x0f;