diff options
Diffstat (limited to 'src/mess/drivers/mbc55x.c')
-rw-r--r-- | src/mess/drivers/mbc55x.c | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/src/mess/drivers/mbc55x.c b/src/mess/drivers/mbc55x.c index 7c3017d0544..d5b1c2b7a06 100644 --- a/src/mess/drivers/mbc55x.c +++ b/src/mess/drivers/mbc55x.c @@ -32,12 +32,6 @@ const unsigned char mbc55x_palette[SCREEN_NO_COLOURS][3] = { 0x80,0x80,0x80 }, /* light grey */ }; -static const floppy_interface mbc55x_floppy_interface = -{ - FLOPPY_STANDARD_5_25_DSSD_35, - LEGACY_FLOPPY_OPTIONS_NAME(pc), - "floppy_5_25" -}; static ADDRESS_MAP_START(mbc55x_mem, AS_PROGRAM, 8, mbc55x_state) AM_RANGE( 0x00000, 0x0FFFF ) AM_RAMBANK(RAM_BANK00_TAG) @@ -224,6 +218,23 @@ PALETTE_INIT_MEMBER(mbc55x_state, mbc55x) } +FLOPPY_FORMATS_MEMBER( mbc55x_state::floppy_formats ) + FLOPPY_PC_FORMAT +FLOPPY_FORMATS_END + + +// MBC-550 : 1 x 5.25" disk-drive (160 KB) +// MBC-555 : 2 x 5.25" disk-drive (160 KB) +// MBC-555-2 : 2 x 5.25" disk-drive (360 KB) +// MBC-555-3 : 2 x 5.25" disk-drive (720 KB) + +static SLOT_INTERFACE_START( mbc55x_floppies ) + SLOT_INTERFACE("ssdd", FLOPPY_525_SSDD) + SLOT_INTERFACE("dd", FLOPPY_525_DD) + SLOT_INTERFACE("qd", FLOPPY_525_QD) +SLOT_INTERFACE_END + + static MACHINE_CONFIG_START( mbc55x, mbc55x_state ) /* basic machine hardware */ MCFG_CPU_ADD(MAINCPU_TAG, I8088, 3600000) @@ -281,13 +292,12 @@ static MACHINE_CONFIG_START( mbc55x, mbc55x_state ) MCFG_MC6845_OUT_HSYNC_CB(WRITELINE(mbc55x_state, vid_vsync_changed)) /* Backing storage */ - MCFG_DEVICE_ADD(FDC_TAG, FD1793, 0) - MCFG_WD17XX_DEFAULT_DRIVE4_TAGS - MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(mbc55x_state, mbc55x_fdc_intrq_w)) - MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(mbc55x_state, mbc55x_fdc_drq_w)) - MCFG_WD17XX_DDEN_CALLBACK(GND) + MCFG_FD1793_ADD(FDC_TAG, XTAL_1MHz) - MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(mbc55x_floppy_interface) + MCFG_FLOPPY_DRIVE_ADD(FDC_TAG ":0", mbc55x_floppies, "qd", mbc55x_state::floppy_formats) + MCFG_FLOPPY_DRIVE_ADD(FDC_TAG ":1", mbc55x_floppies, "qd", mbc55x_state::floppy_formats) + MCFG_FLOPPY_DRIVE_ADD(FDC_TAG ":2", mbc55x_floppies, "", mbc55x_state::floppy_formats) + MCFG_FLOPPY_DRIVE_ADD(FDC_TAG ":3", mbc55x_floppies, "", mbc55x_state::floppy_formats) /* Software list */ MCFG_SOFTWARE_LIST_ADD("disk_list","mbc55x") |