summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/hec2hrp.c
diff options
context:
space:
mode:
author Dirk Best <mail@dirk-best.de>2015-06-02 13:36:22 +0200
committer Dirk Best <mail@dirk-best.de>2015-06-02 13:36:47 +0200
commitada45f655ed1a726ca0c1f723a997112162f8d02 (patch)
tree11a1b9a7175fb27de77bd40a28e29555bc7b0852 /src/mess/drivers/hec2hrp.c
parent67f292241dd7e7ac64b19196aa9d2f6ed3aa667d (diff)
hec2mdhrx: updated to use the new wd fdc.
Diffstat (limited to 'src/mess/drivers/hec2hrp.c')
-rw-r--r--src/mess/drivers/hec2hrp.c24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/mess/drivers/hec2hrp.c b/src/mess/drivers/hec2hrp.c
index 0dc0547ad13..e1381d33a63 100644
--- a/src/mess/drivers/hec2hrp.c
+++ b/src/mess/drivers/hec2hrp.c
@@ -81,6 +81,7 @@
#include "machine/upd765.h" /* for floppy disc controller */
#include "cpu/z80/z80.h"
#include "formats/hect_dsk.h"
+#include "formats/hector_minidisc.h"
#include "includes/hec2hrp.h"
/*****************************************************************************/
@@ -176,7 +177,8 @@ static ADDRESS_MAP_START( hec2mdhrx_io , AS_IO, 8, hec2hrp_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
// Minidisc commands and changing the rom page !*/
- AM_RANGE(0x000,0x0EF) AM_READWRITE(hector_179x_register_r,hector_179x_register_w)/* 179x registers*/
+ AM_RANGE(0x04, 0x07) AM_DEVREADWRITE("wd179x", fd1793_t, read, write)
+ AM_RANGE(0x08, 0x08) AM_WRITE(minidisc_control_w)
AM_RANGE(0x0f0,0x0ff) AM_READWRITE(hector_io_8255_r, hector_io_8255_w )
ADDRESS_MAP_END
@@ -356,7 +358,6 @@ MACHINE_START_MEMBER(hec2hrp_state,hec2mdhrx)
m_hector_videoram.set_target(m_hector_videoram_hrx,m_hector_videoram.bytes());
hector_init();
- hector_minidisc_init();
}
MACHINE_RESET_MEMBER(hec2hrp_state,hec2hrx)
{
@@ -385,12 +386,14 @@ MACHINE_RESET_MEMBER(hec2hrp_state,hec2mdhrx)
/********* mini disque interface ***************************/
/***********************************************************/
-const floppy_interface minidisc_floppy_interface =
-{
- FLOPPY_STANDARD_3_5_DSDD,
- LEGACY_FLOPPY_OPTIONS_NAME(hector_minidisc),
- NULL
-};
+FLOPPY_FORMATS_MEMBER( hec2hrp_state::minidisc_formats )
+ FLOPPY_HMD_FORMAT
+FLOPPY_FORMATS_END
+
+static SLOT_INTERFACE_START( minidisc_floppies )
+ SLOT_INTERFACE("dd", FLOPPY_35_DD)
+SLOT_INTERFACE_END
+
/******************************************************************************/
static MACHINE_CONFIG_START( hec2hr, hec2hrp_state )
@@ -567,10 +570,9 @@ static MACHINE_CONFIG_START( hec2mdhrx, hec2hrp_state )
MCFG_MACHINE_START_OVERRIDE(hec2hrp_state,hec2mdhrx)
/* Mini Disc */
- MCFG_DEVICE_ADD("wd179x", FD1793, 0)
- MCFG_WD17XX_DEFAULT_DRIVE1_TAGS
+ MCFG_FD1793x_ADD("wd179x", XTAL_1MHz)
- MCFG_LEGACY_FLOPPY_DRIVE_ADD(FLOPPY_0, minidisc_floppy_interface)
+ MCFG_FLOPPY_DRIVE_ADD("wd179x:0", minidisc_floppies, "dd", hec2hrp_state::minidisc_formats)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)