wd17xx: Cleanup. (nw)

This commit is contained in:
Curt Coder 2014-05-12 13:01:39 +00:00
parent fa528bc91c
commit b684b86079
51 changed files with 50 additions and 258 deletions

View File

@ -35,12 +35,6 @@ WRITE_LINE_MEMBER( bml3bus_mp1802_device::bml3_wd17xx_intrq_w )
}
}
const wd17xx_interface bml3_wd17xx_interface =
{
{FLOPPY_0, FLOPPY_1}
};
#define MP1802_ROM_REGION "mp1802_rom"
ROM_START( mp1802 )
@ -50,7 +44,7 @@ ROM_START( mp1802 )
ROM_END
MACHINE_CONFIG_FRAGMENT( mp1802 )
MCFG_MB8866_ADD("wd17xx", bml3_wd17xx_interface )
MCFG_MB8866_ADD("wd17xx", default_wd17xx_interface_2_drives )
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(bml3bus_mp1802_device, bml3_wd17xx_intrq_w))
MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(bml3_mp1802_floppy_interface)
MACHINE_CONFIG_END

View File

@ -146,13 +146,8 @@ WRITE_LINE_MEMBER( coco_fdc_device::fdc_drq_w )
// COCO FDC
//**************************************************************************
static const wd17xx_interface coco_wd17xx_interface =
{
{FLOPPY_0,FLOPPY_1,FLOPPY_2,FLOPPY_3}
};
static MACHINE_CONFIG_FRAGMENT(coco_fdc)
MCFG_WD1773_ADD(WD_TAG, coco_wd17xx_interface)
MCFG_WD1773_ADD(WD_TAG, default_wd17xx_interface)
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(coco_fdc_device, fdc_intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(coco_fdc_device, fdc_drq_w))
MCFG_DEVICE_ADD(DISTO_TAG, MSM6242, XTAL_32_768kHz)
@ -414,7 +409,7 @@ WRITE8_MEMBER(coco_fdc_device::write)
//**************************************************************************
static MACHINE_CONFIG_FRAGMENT(dragon_fdc)
MCFG_WD2797_ADD(WD2797_TAG, coco_wd17xx_interface)
MCFG_WD2797_ADD(WD2797_TAG, default_wd17xx_interface_2_drives)
MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(coco_floppy_interface)
MACHINE_CONFIG_END

View File

@ -1104,11 +1104,6 @@ void snug_bwg_legacy_device::device_reset()
m_ram_page = 0;
}
const wd17xx_interface bwgleg_wd17xx_interface =
{
{ PFLOPPY_0, PFLOPPY_1, PFLOPPY_2, PFLOPPY_3 }
};
INPUT_PORTS_START( bwg_fdc_legacy )
PORT_START( "BWGDIP1" )
PORT_DIPNAME( 0x01, 0x00, "BwG step rate" )
@ -1129,7 +1124,7 @@ INPUT_PORTS_START( bwg_fdc_legacy )
INPUT_PORTS_END
MACHINE_CONFIG_FRAGMENT( bwg_fdc_legacy )
MCFG_WD1773_ADD(FDCLEG_TAG, bwgleg_wd17xx_interface )
MCFG_WD1773_ADD(FDCLEG_TAG, default_wd17xx_interface)
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(snug_bwg_legacy_device, intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(snug_bwg_legacy_device, drq_w))

View File

@ -296,6 +296,11 @@ const wd17xx_interface default_wd17xx_interface_2_drives =
{ FLOPPY_0, FLOPPY_1, NULL, NULL}
};
const wd17xx_interface default_wd17xx_interface_1_drive =
{
{ FLOPPY_0, NULL, NULL, NULL}
};
/***************************************************************************

View File

@ -34,6 +34,7 @@ struct wd17xx_interface
extern const wd17xx_interface default_wd17xx_interface;
extern const wd17xx_interface default_wd17xx_interface_2_drives;
extern const wd17xx_interface default_wd17xx_interface_1_drive;
/***************************************************************************
MACROS

View File

@ -762,7 +762,7 @@ static MACHINE_CONFIG_DERIVED( bbcb, bbca )
MCFG_DEVICE_ADD("i8271", I8271, 0)
MCFG_I8271_IRQ_CALLBACK(WRITELINE(bbc_state, bbc_i8271_interrupt))
MCFG_I8271_FLOPPIES(FLOPPY_0, FLOPPY_1)
MCFG_WD1770_ADD("wd177x", bbc_wd17xx_interface )
MCFG_WD1770_ADD("wd177x", default_wd17xx_interface_2_drives )
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(bbc_state, bbc_wd177x_intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(bbc_state, bbc_wd177x_drq_w))
MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(bbc_floppy_interface)
@ -824,7 +824,7 @@ static MACHINE_CONFIG_DERIVED( bbcb_us, bbca )
MCFG_DEVICE_ADD("i8271", I8271, 0)
MCFG_I8271_IRQ_CALLBACK(WRITELINE(bbc_state, bbc_i8271_interrupt))
MCFG_I8271_FLOPPIES(FLOPPY_0, FLOPPY_1)
MCFG_WD1770_ADD("wd177x", bbc_wd17xx_interface )
MCFG_WD1770_ADD("wd177x", default_wd17xx_interface_2_drives )
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(bbc_state, bbc_wd177x_intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(bbc_state, bbc_wd177x_drq_w))
MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(bbc_floppy_interface)
@ -988,7 +988,7 @@ static MACHINE_CONFIG_START( bbcm, bbc_state )
MCFG_VIA6522_IRQ_HANDLER(WRITELINE(bbc_state, bbcb_via_user_irq_w))
/* fdc */
MCFG_WD1770_ADD("wd177x", bbc_wd17xx_interface )
MCFG_WD1770_ADD("wd177x", default_wd17xx_interface_2_drives )
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(bbc_state, bbc_wd177x_intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(bbc_state, bbc_wd177x_drq_w))
MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(bbc_floppy_interface)
@ -1076,7 +1076,7 @@ static MACHINE_CONFIG_DERIVED( bbcmc, bbcm )
/* fdc */
MCFG_DEVICE_REMOVE("wd177x")
MCFG_WD1772_ADD("wd177x", bbc_wd17xx_interface )
MCFG_WD1772_ADD("wd177x", default_wd17xx_interface_2_drives )
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(bbc_state, bbc_wd177x_intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(bbc_state, bbc_wd177x_drq_w))

View File

@ -528,7 +528,7 @@ static MACHINE_CONFIG_START( cgenie_common, cgenie_state )
MCFG_CASSETTE_FORMATS(cgenie_cassette_formats)
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED)
MCFG_FD1793_ADD("wd179x", cgenie_wd17xx_interface ) // TODO confirm type
MCFG_FD1793_ADD("wd179x", default_wd17xx_interface) // TODO confirm type
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(cgenie_state,cgenie_fdc_intrq_w))
MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(cgenie_floppy_interface)

View File

@ -364,7 +364,7 @@ static MACHINE_CONFIG_START( dgnbeta, dgn_beta_state )
MCFG_PIA_IRQA_HANDLER(WRITELINE(dgn_beta_state,d_pia2_irq_a))
MCFG_PIA_IRQB_HANDLER(WRITELINE(dgn_beta_state,d_pia2_irq_b))
MCFG_WD2797_ADD(FDC_TAG, dgnbeta_wd17xx_interface )
MCFG_WD2797_ADD(FDC_TAG, default_wd17xx_interface)
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(dgn_beta_state,dgnbeta_fdc_intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(dgn_beta_state,dgnbeta_fdc_drq_w))

View File

@ -221,7 +221,7 @@ static MACHINE_CONFIG_DERIVED_CLASS( dgnalpha, dragon_base, dragon_alpha_state )
// floppy
MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(coco_floppy_interface)
MCFG_WD2797_ADD(WD2797_TAG, dragon_alpha_state::fdc_interface)
MCFG_WD2797_ADD(WD2797_TAG, default_wd17xx_interface)
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(dragon_alpha_state, fdc_intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(dragon_alpha_state, fdc_drq_w))

View File

@ -1963,11 +1963,6 @@ void fm7_state::machine_reset()
memset(m_video_ram, 0, sizeof(UINT8) * 0x18000);
}
static const wd17xx_interface fm7_mb8877a_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
};
static const floppy_interface fm7_floppy_interface =
{
FLOPPY_STANDARD_5_25_DSHD,
@ -2014,7 +2009,7 @@ static MACHINE_CONFIG_START( fm7, fm7_state )
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED)
MCFG_CASSETTE_INTERFACE("fm7_cass")
MCFG_MB8877_ADD("fdc",fm7_mb8877a_interface)
MCFG_MB8877_ADD("fdc",default_wd17xx_interface)
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(fm7_state,fm7_fdc_intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(fm7_state,fm7_fdc_drq_w))
@ -2070,7 +2065,7 @@ static MACHINE_CONFIG_START( fm8, fm7_state )
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED)
MCFG_CASSETTE_INTERFACE("fm7_cass")
MCFG_MB8877_ADD("fdc",fm7_mb8877a_interface)
MCFG_MB8877_ADD("fdc",default_wd17xx_interface)
MCFG_CENTRONICS_ADD("centronics", centronics_printers, "printer")
MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE(fm7_state, write_centronics_busy))
@ -2126,7 +2121,7 @@ static MACHINE_CONFIG_START( fm77av, fm7_state )
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED)
MCFG_CASSETTE_INTERFACE("fm7_cass")
MCFG_MB8877_ADD("fdc",fm7_mb8877a_interface)
MCFG_MB8877_ADD("fdc",default_wd17xx_interface)
MCFG_CENTRONICS_ADD("centronics", centronics_printers, "printer")
MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE(fm7_state, write_centronics_busy))
@ -2184,7 +2179,7 @@ static MACHINE_CONFIG_START( fm11, fm7_state )
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED)
MCFG_CASSETTE_INTERFACE("fm7_cass")
MCFG_MB8877_ADD("fdc",fm7_mb8877a_interface)
MCFG_MB8877_ADD("fdc",default_wd17xx_interface)
MCFG_CENTRONICS_ADD("centronics", centronics_printers, "printer")
MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE(fm7_state, write_centronics_busy))
@ -2235,7 +2230,7 @@ static MACHINE_CONFIG_START( fm16beta, fm7_state )
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED)
MCFG_CASSETTE_INTERFACE("fm7_cass")
MCFG_MB8877_ADD("fdc",fm7_mb8877a_interface)
MCFG_MB8877_ADD("fdc",default_wd17xx_interface)
MCFG_CENTRONICS_ADD("centronics", centronics_printers, "printer")
MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE(fm7_state, write_centronics_busy))

View File

@ -389,11 +389,6 @@ DISCRETE_SOUND_END
/********* mini disque interface ***************************/
/***********************************************************/
const wd17xx_interface hector_wd17xx_interface =
{
{FLOPPY_0, NULL, NULL, NULL} // Only one floppy on the minidisc
};
const floppy_interface minidisc_floppy_interface =
{
FLOPPY_STANDARD_3_5_DSDD,
@ -620,7 +615,7 @@ static MACHINE_CONFIG_START( hec2mdhrx, hec2hrp_state )
MCFG_MACHINE_START_OVERRIDE(hec2hrp_state,hec2mdhrx)
/* Mini Disc */
MCFG_FD1793_ADD("wd179x", hector_wd17xx_interface )
MCFG_FD1793_ADD("wd179x", default_wd17xx_interface_1_drive)
MCFG_LEGACY_FLOPPY_DRIVE_ADD(FLOPPY_0, minidisc_floppy_interface)
/* video hardware */

View File

@ -178,10 +178,6 @@ UINT32 jupiter3_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap
// DEVICE CONFIGURATION
//**************************************************************************
//-------------------------------------------------
// wd17xx_interface fdc_intf
//-------------------------------------------------
#if 0
static const floppy_interface jupiter_floppy_interface =
{
@ -191,11 +187,6 @@ static const floppy_interface jupiter_floppy_interface =
};
#endif
static const wd17xx_interface fdc_intf =
{
{ FLOPPY_0, FLOPPY_1, NULL, NULL }
};
//**************************************************************************
// MACHINE INITIALIZATION
//**************************************************************************
@ -237,7 +228,7 @@ static MACHINE_CONFIG_START( jupiter, jupiter2_state )
MCFG_CPU_IO_MAP(jupiter_m6800_io)
// devices
MCFG_FD1771_ADD(INS1771N1_TAG, fdc_intf)
MCFG_FD1771_ADD(INS1771N1_TAG, default_wd17xx_interface_2_drives)
MCFG_DEVICE_ADD(TERMINAL_TAG, GENERIC_TERMINAL, 0)
// internal ram
@ -269,7 +260,7 @@ static MACHINE_CONFIG_START( jupiter3, jupiter3_state )
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
// devices
MCFG_FD1771_ADD(INS1771N1_TAG, fdc_intf)
MCFG_FD1771_ADD(INS1771N1_TAG, default_wd17xx_interface_2_drives)
MCFG_DEVICE_ADD(KEYBOARD_TAG, GENERIC_KEYBOARD, 0)
MCFG_GENERIC_KEYBOARD_CB(WRITE8(jupiter3_state, kbd_put))

View File

@ -175,10 +175,6 @@ WRITE8_MEMBER( mbc200_state::porta_w )
m_hs_bit &= ~0x80;
}
static const wd17xx_interface mbc200_mb8876_interface =
{
{FLOPPY_0, FLOPPY_1, NULL, NULL}
};
static const floppy_interface mbc200_floppy_interface =
{
FLOPPY_STANDARD_5_25_SSDD_40,
@ -235,7 +231,7 @@ static MACHINE_CONFIG_START( mbc200, mbc200_state )
MCFG_DEVICE_ADD("i8251_1", I8251, 0) // INS8251N
MCFG_DEVICE_ADD("i8251_2", I8251, 0) // INS8251A
MCFG_MB8876_ADD("fdc",mbc200_mb8876_interface) // MB8876A
MCFG_MB8876_ADD("fdc",default_wd17xx_interface_2_drives) // MB8876A
MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(mbc200_floppy_interface)
MACHINE_CONFIG_END

View File

@ -279,7 +279,7 @@ static MACHINE_CONFIG_START( mbc55x, mbc55x_state )
MCFG_MC6845_OUT_HSYNC_CB(WRITELINE(mbc55x_state, vid_vsync_changed))
/* Backing storage */
MCFG_FD1793_ADD(FDC_TAG, mbc55x_wd17xx_interface )
MCFG_FD1793_ADD(FDC_TAG, default_wd17xx_interface)
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)

View File

@ -133,13 +133,6 @@ void ms0515_state::machine_reset()
static INPUT_PORTS_START( ms0515 )
INPUT_PORTS_END
static const wd17xx_interface ms0515_wd17xx_interface =
{
{ FLOPPY_0, NULL, NULL, NULL }
};
static LEGACY_FLOPPY_OPTIONS_START(ms0515)
LEGACY_FLOPPY_OPTION(ms0515, "dsk", "MS0515 disk image", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([1])
@ -235,7 +228,7 @@ static MACHINE_CONFIG_START( ms0515, ms0515_state )
MCFG_T11_INITIAL_MODE(0xf2ff)
MCFG_CPU_PROGRAM_MAP(ms0515_mem)
MCFG_FD1793_ADD( "vg93", ms0515_wd17xx_interface )
MCFG_FD1793_ADD( "vg93", default_wd17xx_interface_1_drive)
MCFG_WD17XX_DDEN_CALLBACK(VCC)
MCFG_LEGACY_FLOPPY_DRIVE_ADD(FLOPPY_0, ms0515_floppy_interface)

View File

@ -233,12 +233,6 @@ static GFXDECODE_START( myb3k )
GFXDECODE_ENTRY( "ipl", 0x0000, myb3k_charlayout, 0, 1 )
GFXDECODE_END
static const wd17xx_interface myb3k_wd17xx_interface =
{
{FLOPPY_0, FLOPPY_1, NULL, NULL}
};
static const floppy_interface myb3k_floppy_interface =
{
FLOPPY_STANDARD_5_25_DSDD_40, //todo
@ -270,7 +264,7 @@ static MACHINE_CONFIG_START( myb3k, myb3k_state )
MCFG_MC6845_SHOW_BORDER_AREA(false)
MCFG_MC6845_CHAR_WIDTH(8)
MCFG_MB8877_ADD("fdc", myb3k_wd17xx_interface ) //unknown type
MCFG_MB8877_ADD("fdc", default_wd17xx_interface_2_drives) //unknown type
MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(myb3k_floppy_interface)
MACHINE_CONFIG_END

View File

@ -776,11 +776,6 @@ READ8_MEMBER(mz2000_state::mz2000_pio1_porta_r)
return m_porta_latch;
}
static const wd17xx_interface mz2000_mb8877a_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
};
#if 0
static LEGACY_FLOPPY_OPTIONS_START( mz2000 )
LEGACY_FLOPPY_OPTION( img2d, "2d", "2D disk image", basicdsk_identify_default, basicdsk_construct_default, NULL,
@ -824,7 +819,7 @@ static MACHINE_CONFIG_START( mz2000, mz2000_state )
MCFG_PIT8253_CLK1(31250) /* needed by "Art Magic" to boot */
MCFG_PIT8253_CLK2(31250)
MCFG_MB8877_ADD("mb8877a",mz2000_mb8877a_interface)
MCFG_MB8877_ADD("mb8877a",default_wd17xx_interface)
MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(mz2000_floppy_interface)
MCFG_SOFTWARE_LIST_ADD("flop_list","mz2000_flop")

View File

@ -1199,11 +1199,6 @@ WRITE8_MEMBER(mz2500_state::mz2500_fdc_w)
}
}
static const wd17xx_interface mz2500_mb8877a_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
};
#if 0
static LEGACY_FLOPPY_OPTIONS_START( mz2500 )
LEGACY_FLOPPY_OPTION( img2d, "2d", "2D disk image", basicdsk_identify_default, basicdsk_construct_default, NULL,
@ -2081,7 +2076,7 @@ static MACHINE_CONFIG_START( mz2500, mz2500_state )
MCFG_PIT8253_CLK2(16) //CH2, trusted, used by Super MZ demo / The Black Onyx and a bunch of others (TODO: timing of this)
MCFG_PIT8253_OUT2_HANDLER(DEVWRITELINE("pit", pit8253_device, write_clk1))
MCFG_MB8877_ADD("mb8877a",mz2500_mb8877a_interface)
MCFG_MB8877_ADD("mb8877a",default_wd17xx_interface)
MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(mz2500_floppy_interface)
MCFG_SOFTWARE_LIST_ADD("flop_list","mz2500")

View File

@ -329,7 +329,7 @@ static MACHINE_CONFIG_DERIVED( nascom2, nascom1 )
MCFG_GFXDECODE_MODIFY("gfxdecode", nascom2)
MCFG_FD1793_ADD("wd1793", nascom2_wd17xx_interface )
MCFG_FD1793_ADD("wd1793", default_wd17xx_interface)
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(nascom1_state,nascom2_fdc_intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(nascom1_state,nascom2_fdc_drq_w))
MCFG_WD17XX_DDEN_CALLBACK(VCC)

View File

@ -155,11 +155,6 @@ static const floppy_interface pk8020_floppy_interface =
"floppy_5_25"
};
static const wd17xx_interface pk8020_wd17xx_interface =
{
{ FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3 }
};
/* F4 Character Displayer */
static const gfx_layout pk8020_charlayout =
{
@ -224,7 +219,7 @@ static MACHINE_CONFIG_START( pk8020, pk8020_state )
MCFG_DEVICE_ADD("rs232", I8251, 0)
MCFG_DEVICE_ADD("lan", I8251, 0)
MCFG_FD1793_ADD("wd1793", pk8020_wd17xx_interface)
MCFG_FD1793_ADD("wd1793", default_wd17xx_interface)
MCFG_WD17XX_DDEN_CALLBACK(VCC)
/* audio hardware */

View File

@ -1193,12 +1193,6 @@ static GFXDECODE_START( rainbow )
GFXDECODE_ENTRY( "chargen", 0x0000, rainbow_charlayout, 0, 1 )
GFXDECODE_END
// Rainbow Z80 polls only, no IRQ/DRQ are connected
const wd17xx_interface rainbow_wd17xx_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
};
static const floppy_interface floppy_intf =
{
FLOPPY_STANDARD_5_25_SSDD_80,
@ -1235,7 +1229,7 @@ static MACHINE_CONFIG_START( rainbow, rainbow_state )
MCFG_VT_VIDEO_RAM_CALLBACK(READ8(rainbow_state, read_video_ram_r))
MCFG_VT_VIDEO_CLEAR_VIDEO_INTERRUPT_CALLBACK(WRITELINE(rainbow_state, clear_video_interrupt))
MCFG_FD1793_ADD("wd1793", rainbow_wd17xx_interface )
MCFG_FD1793_ADD("wd1793", default_wd17xx_interface )
MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(floppy_intf)
MCFG_SOFTWARE_LIST_ADD("flop_list","rainbow")

View File

@ -1021,11 +1021,6 @@ PALETTE_INIT_MEMBER(smc777_state, smc777)
}
}
static const wd17xx_interface smc777_mb8876_interface =
{
{FLOPPY_0, FLOPPY_1, NULL, NULL}
};
static LEGACY_FLOPPY_OPTIONS_START( smc777 )
LEGACY_FLOPPY_OPTION( img, "img", "SMC70 disk image", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([1])
@ -1076,7 +1071,7 @@ static MACHINE_CONFIG_START( smc777, smc777_state )
MCFG_MC6845_SHOW_BORDER_AREA(true)
MCFG_MC6845_CHAR_WIDTH(8)
MCFG_MB8876_ADD("fdc",smc777_mb8876_interface)
MCFG_MB8876_ADD("fdc",default_wd17xx_interface_2_drives)
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(smc777_state, smc777_fdc_intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(smc777_state, smc777_fdc_drq_w))
MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(smc777_floppy_interface)

View File

@ -323,7 +323,7 @@ static MACHINE_CONFIG_START( svi318, svi318_state )
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_PLAY)
MCFG_CASSETTE_INTERFACE("svi318_cass")
MCFG_FD1793_ADD("wd179x", svi_wd17xx_interface )
MCFG_FD1793_ADD("wd179x", default_wd17xx_interface_2_drives )
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(svi318_state,svi_fdc_intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(svi318_state,svi_fdc_drq_w))
@ -459,7 +459,7 @@ static MACHINE_CONFIG_START( svi328_806, svi318_state )
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_PLAY)
MCFG_CASSETTE_INTERFACE("svi318_cass")
MCFG_FD1793_ADD("wd179x", svi_wd17xx_interface )
MCFG_FD1793_ADD("wd179x", default_wd17xx_interface_2_drives )
MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(svi318_floppy_interface)

View File

@ -169,7 +169,7 @@ static MACHINE_CONFIG_START( swtpc09, swtpc09_state )
MCFG_DEVICE_ADD("acia_clock", CLOCK, 153600)
MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(swtpc09_state, write_acia_clock))
MCFG_FD1793_ADD("fdc", swtpc09_wd17xx_interface )
MCFG_FD1793_ADD("fdc", default_wd17xx_interface)
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(swtpc09_state, fdc_intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(swtpc09_state, fdc_drq_w))
MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(swtpc09_floppy_interface)
@ -208,7 +208,7 @@ static MACHINE_CONFIG_START( swtpc09i, swtpc09_state )
MCFG_DEVICE_ADD("acia_clock", CLOCK, 153600)
MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(swtpc09_state, write_acia_clock))
MCFG_FD1793_ADD("fdc", swtpc09_wd17xx_interface )
MCFG_FD1793_ADD("fdc", default_wd17xx_interface)
MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(swtpc09_floppy_interface)
MCFG_DEVICE_ADD("piaide", PIA6821, 0)
@ -256,7 +256,7 @@ static MACHINE_CONFIG_START( swtpc09d3, swtpc09_state )
MCFG_DEVICE_ADD("acia_clock", CLOCK, 153600)
MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(swtpc09_state, write_acia_clock))
MCFG_FD1793_ADD("fdc", swtpc09_wd17xx_interface )
MCFG_FD1793_ADD("fdc", default_wd17xx_interface)
MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(swtpc09_floppy_interface)
MCFG_DEVICE_ADD("via", VIA6522, XTAL_4MHz / 4)

View File

@ -595,7 +595,7 @@ static MACHINE_CONFIG_DERIVED( model1, trs80 ) // model I, level II
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_PLAY)
MCFG_QUICKLOAD_ADD("quickload", trs80_state, trs80_cmd, "cmd", 0.5)
MCFG_FD1793_ADD("wd179x", trs80_wd17xx_interface ) // should be FD1771 or FD1791 but inverted data lines are too tricky to fix now
MCFG_FD1793_ADD("wd179x", default_wd17xx_interface) // should be FD1771 or FD1791 but inverted data lines are too tricky to fix now
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(trs80_state,trs80_fdc_intrq_w))
MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(trs80_floppy_interface)

View File

@ -185,11 +185,6 @@ static const floppy_interface unixpc_floppy_interface =
NULL
};
static const wd17xx_interface unixpc_wd17xx_intf =
{
{ FLOPPY_0, NULL, NULL, NULL }
};
static MACHINE_CONFIG_START( unixpc, unixpc_state )
// basic machine hardware
MCFG_CPU_ADD("maincpu", M68010, XTAL_10MHz)
@ -212,7 +207,7 @@ static MACHINE_CONFIG_START( unixpc, unixpc_state )
MCFG_RAM_EXTRA_OPTIONS("2M")
// floppy
MCFG_WD2797_ADD("wd2797", unixpc_wd17xx_intf)
MCFG_WD2797_ADD("wd2797", default_wd17xx_interface_1_drive)
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(unixpc_state, wd2797_intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(unixpc_state, wd2797_drq_w))
MCFG_LEGACY_FLOPPY_DRIVE_ADD(FLOPPY_0, unixpc_floppy_interface)

View File

@ -135,11 +135,6 @@ static const floppy_interface vector_floppy_interface =
NULL
};
const wd17xx_interface vector06_wd17xx_interface =
{
{ FLOPPY_0, FLOPPY_1, NULL, NULL}
};
/* Machine driver */
static MACHINE_CONFIG_START( vector06, vector06_state )
/* basic machine hardware */
@ -181,7 +176,7 @@ static MACHINE_CONFIG_START( vector06, vector06_state )
MCFG_CASSETTE_ADD("cassette")
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED)
MCFG_FD1793_ADD("wd1793", vector06_wd17xx_interface)
MCFG_FD1793_ADD("wd1793", default_wd17xx_interface_2_drives)
MCFG_WD17XX_DDEN_CALLBACK(VCC)
MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(vector_floppy_interface)

View File

@ -1049,21 +1049,11 @@ WRITE8_MEMBER( x1_state::x1_fdc_w )
}
}
static const wd17xx_interface x1_mb8877a_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
};
WRITE_LINE_MEMBER(x1_state::fdc_drq_w)
{
m_dma->rdy_w(state ^ 1);
}
static const wd17xx_interface x1turbo_mb8877a_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
};
/*************************************
*
* Programmable Character Generator
@ -2485,7 +2475,7 @@ static MACHINE_CONFIG_START( x1, x1_state )
MCFG_VIDEO_START_OVERRIDE(x1_state,x1)
MCFG_MB8877_ADD("fdc",x1_mb8877a_interface)
MCFG_MB8877_ADD("fdc",default_wd17xx_interface)
MCFG_CARTSLOT_ADD("cart")
MCFG_CARTSLOT_EXTENSION_LIST("rom")
@ -2538,7 +2528,7 @@ static MACHINE_CONFIG_DERIVED( x1turbo, x1 )
MCFG_Z80DMA_OUT_IORQ_CB(WRITE8(x1_state, io_write_byte))
MCFG_DEVICE_REMOVE("fdc")
MCFG_MB8877_ADD("fdc",x1turbo_mb8877a_interface)
MCFG_MB8877_ADD("fdc",default_wd17xx_interface)
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(x1_state,fdc_drq_w))
MCFG_YM2151_ADD("ym", MAIN_CLOCK/8) //option board

View File

@ -71,11 +71,6 @@ static ADDRESS_MAP_START( pce_io, AS_IO, 8, x1twin_state )
ADDRESS_MAP_END
#endif
static const wd17xx_interface x1_mb8877a_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
};
/*************************************
*
* Inputs
@ -476,7 +471,7 @@ static MACHINE_CONFIG_START( x1twin, x1twin_state )
MCFG_VIDEO_START_OVERRIDE(x1twin_state,x1)
MCFG_MB8877_ADD("fdc",x1_mb8877a_interface)
MCFG_MB8877_ADD("fdc",default_wd17xx_interface)
MCFG_CARTSLOT_ADD("cart")
MCFG_CARTSLOT_EXTENSION_LIST("rom")

View File

@ -642,11 +642,6 @@ WRITE_LINE_MEMBER( z100_state::video_pia_CB2_w )
m_clr_val = (state & 1) ? 0x00 : 0xff;
}
static const wd17xx_interface z207_interface =
{
{FLOPPY_0, FLOPPY_1, NULL, NULL}
};
static LEGACY_FLOPPY_OPTIONS_START( z100 )
LEGACY_FLOPPY_OPTION( img2d, "2d", "2D disk image", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([2])
@ -718,7 +713,7 @@ static MACHINE_CONFIG_START( z100, z100_state )
MCFG_DEVICE_ADD("pia1", PIA6821, 0)
MCFG_FD1797_ADD("z207_fdc",z207_interface)
MCFG_FD1797_ADD("z207_fdc",default_wd17xx_interface_2_drives)
MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(z100_floppy_interface)
MACHINE_CONFIG_END

View File

@ -418,9 +418,4 @@ public: // HACK FOR MC6845
required_device<palette_device> m_palette;
};
/*----------- defined in machine/bbc.c -----------*/
extern const wd17xx_interface bbc_wd17xx_interface;
#endif /* BBC_H_ */

View File

@ -145,10 +145,4 @@ public:
};
/*----------- defined in machine/cgenie.c -----------*/
extern const wd17xx_interface cgenie_wd17xx_interface;
#endif /* CGENIE_H_ */

View File

@ -215,9 +215,4 @@ public:
required_device<palette_device> m_palette;
};
/*----------- defined in machine/dgn_beta.c -----------*/
extern const wd17xx_interface dgnbeta_wd17xx_interface;
#endif /* DGN_BETA_H_ */

View File

@ -61,8 +61,6 @@ public:
DECLARE_WRITE_LINE_MEMBER( fdc_intrq_w );
DECLARE_WRITE_LINE_MEMBER( fdc_drq_w );
static const wd17xx_interface fdc_interface;
protected:
/* driver overrides */
virtual void device_start(void);

View File

@ -186,5 +186,4 @@ public:
/* Sound function*/
extern const sn76477_interface hector_sn76477_interface;
extern const wd17xx_interface hector_wd17xx_interface; // Special for minidisc
extern const floppy_interface minidisc_floppy_interface;

View File

@ -198,8 +198,6 @@ extern const unsigned char mbc55x_palette[SCREEN_NO_COLOURS][3];
#define FDC_PAUSE 10000
extern const wd17xx_interface mbc55x_wd17xx_interface;
/*----------- defined in video/mbc55x.c -----------*/

View File

@ -78,7 +78,4 @@ public:
};
/*----------- defined in machine/nascom1.c -----------*/
extern const wd17xx_interface nascom2_wd17xx_interface;
#endif /* NASCOM1_H_ */

View File

@ -152,9 +152,4 @@ protected:
void svi318_vdp_interrupt(int i);
};
/*----------- defined in machine/svi318.c -----------*/
extern const wd17xx_interface svi_wd17xx_interface;
#endif /* SVI318_H_ */

View File

@ -137,8 +137,4 @@ public:
};
/*----------- defined in machine/swtpc09.c -----------*/
extern const wd17xx_interface swtpc09_wd17xx_interface;
#endif /* swtpc09_H_ */

View File

@ -192,9 +192,4 @@ protected:
void trs80_fdc_interrupt_internal();
};
/*----------- defined in machine/trs80.c -----------*/
extern const wd17xx_interface trs80_wd17xx_interface;
#endif /* TRS80_H_ */

View File

@ -1602,11 +1602,6 @@ WRITE_LINE_MEMBER(bbc_state::bbc_wd177x_drq_w)
bbc_update_fdq_int(state);
}
const wd17xx_interface bbc_wd17xx_interface =
{
{FLOPPY_0, FLOPPY_1, NULL, NULL}
};
WRITE8_MEMBER(bbc_state::bbc_wd177x_status_w)
{
wd1770_device *fdc = machine().device<wd1770_device>("wd177x");

View File

@ -93,11 +93,6 @@ WRITE_LINE_MEMBER(beta_disk_device::wd179x_drq_w)
m_betadisk_status &=~(1<<6);
}
static const wd17xx_interface beta_wd17xx_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
};
READ8_MEMBER(beta_disk_device::status_r)
{
if (m_betadisk_active==1) {
@ -155,7 +150,7 @@ WRITE8_MEMBER(beta_disk_device::param_w)
}
// bit 3 connected to pin 23 "HRDY" of FDC
// TEMP HACK, FDD motor and RDY FDC pin controlled by HLD pin of FDC
legacy_floppy_image_device *flop = subdevice<legacy_floppy_image_device>(beta_wd17xx_interface.floppy_drive_tags[data & 3]);
legacy_floppy_image_device *flop = subdevice<legacy_floppy_image_device>(default_wd17xx_interface.floppy_drive_tags[data & 3]);
flop->floppy_mon_w(CLEAR_LINE);
flop->floppy_drive_set_ready_state(1, 0);
}
@ -197,7 +192,7 @@ static const floppy_interface beta_floppy_interface =
};
static MACHINE_CONFIG_FRAGMENT( beta_disk )
MCFG_WD2793_ADD("wd179x", beta_wd17xx_interface ) // KR1818VG93 clone of WD1793
MCFG_WD2793_ADD("wd179x", default_wd17xx_interface ) // KR1818VG93 clone of WD1793
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(beta_disk_device, wd179x_intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(beta_disk_device, wd179x_drq_w))
MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(beta_floppy_interface)

View File

@ -430,11 +430,6 @@ WRITE_LINE_MEMBER(cgenie_state::cgenie_fdc_intrq_w)
}
}
const wd17xx_interface cgenie_wd17xx_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
};
WRITE8_MEMBER( cgenie_state::cgenie_motor_w )
{
fd1793_device *fdc = machine().device<fd1793_device>("wd179x");

View File

@ -196,11 +196,6 @@ WRITE_LINE_MEMBER(concept_fdc_device::drq_w)
m_fdc_local_status &= ~LS_DRQ_mask;
}
const wd17xx_interface concept_wd17xx_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
};
READ8_MEMBER(concept_fdc_device::reg_r)
{
switch (offset)
@ -320,7 +315,7 @@ static const floppy_interface concept_floppy_interface =
static MACHINE_CONFIG_FRAGMENT( fdc )
MCFG_FD1793_ADD("wd179x", concept_wd17xx_interface )
MCFG_FD1793_ADD("wd179x", default_wd17xx_interface )
MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(concept_fdc_device, intrq_w))
MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(concept_fdc_device, drq_w))
MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(concept_floppy_interface)

View File

@ -800,11 +800,6 @@ WRITE_LINE_MEMBER(dgn_beta_state::dgnbeta_fdc_drq_w)
cpu1_recalc_firq(state);
}
const wd17xx_interface dgnbeta_wd17xx_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
};
READ8_MEMBER(dgn_beta_state::dgnbeta_wd2797_r)
{
int result = 0;

View File

@ -372,14 +372,3 @@ WRITE_LINE_MEMBER( dragon_alpha_state::fdc_drq_w )
{
m_pia_2->cb1_w(state ? ASSERT_LINE : CLEAR_LINE);
}
//-------------------------------------------------
// fdc_interface
//-------------------------------------------------
const wd17xx_interface dragon_alpha_state::fdc_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
};

View File

@ -33,15 +33,6 @@ static int instruction_hook(device_t &device, offs_t curpc);
//static void fdc_reset(running_machine &machine);
//static void set_disk_int(running_machine &machine, int state);
/* Floppy drives WD2793 */
const wd17xx_interface mbc55x_wd17xx_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
};
/* 8255 Configuration */
READ8_MEMBER( mbc55x_state::ppi8255_r )

View File

@ -37,12 +37,6 @@ WRITE_LINE_MEMBER(nascom1_state::nascom2_fdc_drq_w)
m_nascom2_fdc.drq = state;
}
const wd17xx_interface nascom2_wd17xx_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
};
READ8_MEMBER(nascom1_state::nascom2_fdc_select_r)
{
return m_nascom2_fdc.select | 0xa0;

View File

@ -251,11 +251,6 @@ WRITE_LINE_MEMBER(svi318_state::svi_fdc_drq_w)
m_fdc.drq = state;
}
const wd17xx_interface svi_wd17xx_interface =
{
{FLOPPY_0, FLOPPY_1, NULL, NULL}
};
WRITE8_MEMBER(svi318_state::svi318_fdc_drive_motor_w)
{
fd1793_device *fdc = machine().device<fd1793_device>("wd179x");

View File

@ -244,13 +244,6 @@ void swtpc09_state::swtpc09_irq_handler(UINT8 peripheral, UINT8 state)
}
}
/******* WD1791 FDC *******/
/* wd1791 fdc interface */
const wd17xx_interface swtpc09_wd17xx_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3 }
};
/* handlers for fdc */
WRITE_LINE_MEMBER( swtpc09_state::fdc_intrq_w )
{

View File

@ -680,11 +680,6 @@ WRITE_LINE_MEMBER(trs80_state::trs80_fdc_intrq_w)
}
}
const wd17xx_interface trs80_wd17xx_interface =
{
{FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
};
/*************************************
* *