diff options
Diffstat (limited to 'src/mess/drivers/pk8020.c')
-rw-r--r-- | src/mess/drivers/pk8020.c | 40 |
1 files changed, 18 insertions, 22 deletions
diff --git a/src/mess/drivers/pk8020.c b/src/mess/drivers/pk8020.c index e238baf7b3c..1b8e83ef527 100644 --- a/src/mess/drivers/pk8020.c +++ b/src/mess/drivers/pk8020.c @@ -14,7 +14,7 @@ #include "cpu/i8085/i8085.h" #include "machine/i8255.h" #include "imagedev/flopdrv.h" -#include "formats/basicdsk.h" +#include "formats/pk8020_dsk.h" #include "includes/pk8020.h" #include "machine/ram.h" @@ -141,21 +141,6 @@ static INPUT_PORTS_START( pk8020 ) PORT_BIT(0xFF, IP_ACTIVE_HIGH, IPT_UNUSED) INPUT_PORTS_END -static LEGACY_FLOPPY_OPTIONS_START(pk8020) - LEGACY_FLOPPY_OPTION(pk8020, "kdi", "PK8020 disk image", basicdsk_identify_default, basicdsk_construct_default, NULL, - HEADS([2]) - TRACKS([80]) - SECTORS([5]) - SECTOR_LENGTH([1024]) - FIRST_SECTOR_ID([1])) -LEGACY_FLOPPY_OPTIONS_END - -static const floppy_interface pk8020_floppy_interface = -{ - FLOPPY_STANDARD_5_25_DSHD, - LEGACY_FLOPPY_OPTIONS_NAME(pk8020), - "floppy_5_25" -}; /* F4 Character Displayer */ static const gfx_layout pk8020_charlayout = @@ -176,6 +161,15 @@ static GFXDECODE_START( pk8020 ) GFXDECODE_END +FLOPPY_FORMATS_MEMBER( pk8020_state::floppy_formats ) + FLOPPY_PK8020_FORMAT +FLOPPY_FORMATS_END + +static SLOT_INTERFACE_START( pk8020_floppies ) + SLOT_INTERFACE("qd", FLOPPY_525_QD) +SLOT_INTERFACE_END + + /* Machine driver */ static MACHINE_CONFIG_START( pk8020, pk8020_state ) /* basic machine hardware */ @@ -221,9 +215,14 @@ static MACHINE_CONFIG_START( pk8020, pk8020_state ) MCFG_DEVICE_ADD("rs232", I8251, 0) MCFG_DEVICE_ADD("lan", I8251, 0) - MCFG_DEVICE_ADD("wd1793", FD1793, 0) - MCFG_WD17XX_DEFAULT_DRIVE4_TAGS - MCFG_WD17XX_DDEN_CALLBACK(VCC) + MCFG_FD1793_ADD("wd1793", XTAL_20MHz / 20) + + MCFG_FLOPPY_DRIVE_ADD("wd1793:0", pk8020_floppies, "qd", pk8020_state::floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("wd1793:1", pk8020_floppies, "qd", pk8020_state::floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("wd1793:2", pk8020_floppies, "qd", pk8020_state::floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("wd1793:3", pk8020_floppies, "qd", pk8020_state::floppy_formats) + + MCFG_SOFTWARE_LIST_ADD("flop_list", "korvet_flop") /* audio hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") @@ -235,9 +234,6 @@ static MACHINE_CONFIG_START( pk8020, pk8020_state ) MCFG_CASSETTE_ADD( "cassette" ) MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_PLAY) - MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(pk8020_floppy_interface) - MCFG_SOFTWARE_LIST_ADD("flop_list","korvet_flop") - /* internal ram */ MCFG_RAM_ADD(RAM_TAG) MCFG_RAM_DEFAULT_SIZE("258K") //64 + 4*48 + 2 |