summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/drgnmst.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/drgnmst.c')
-rw-r--r--src/mame/drivers/drgnmst.c27
1 files changed, 8 insertions, 19 deletions
diff --git a/src/mame/drivers/drgnmst.c b/src/mame/drivers/drgnmst.c
index 8d400107d67..7d885e2a883 100644
--- a/src/mame/drivers/drgnmst.c
+++ b/src/mame/drivers/drgnmst.c
@@ -174,7 +174,7 @@ WRITE8_MEMBER(drgnmst_state::drgnmst_snd_control_w)
}
-READ8_MEMBER(drgnmst_state::PIC16C5X_T0_clk_r)
+READ_LINE_MEMBER(drgnmst_state::PIC16C5X_T0_clk_r)
{
return 0;
}
@@ -207,21 +207,6 @@ static ADDRESS_MAP_START( drgnmst_main_map, AS_PROGRAM, 16, drgnmst_state )
ADDRESS_MAP_END
-
-/***************************** PIC16C55 Memory Map **************************/
-
- /* $000 - 1FF PIC16C55 Internal Program ROM. Note: code is 12bits wide */
- /* $000 - 01F PIC16C55 Internal Data RAM */
-
-static ADDRESS_MAP_START( drgnmst_sound_io_map, AS_IO, 8, drgnmst_state )
- AM_RANGE(0x00, 0x00) AM_READWRITE(pic16c5x_port0_r, drgnmst_pcm_banksel_w) /* 4 bit port */
- AM_RANGE(0x01, 0x01) AM_READWRITE(drgnmst_snd_command_r, drgnmst_oki_w)
- AM_RANGE(0x02, 0x02) AM_READWRITE(drgnmst_snd_flag_r, drgnmst_snd_control_w)
- AM_RANGE(PIC16C5x_T0, PIC16C5x_T0) AM_READ(PIC16C5X_T0_clk_r)
-ADDRESS_MAP_END
-
-
-
static INPUT_PORTS_START( drgnmst )
PORT_START("P1_P2")
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
@@ -396,9 +381,13 @@ static MACHINE_CONFIG_START( drgnmst, drgnmst_state )
MCFG_CPU_VBLANK_INT_DRIVER("screen", drgnmst_state, irq2_line_hold)
MCFG_CPU_ADD("audiocpu", PIC16C55, 32000000/8) /* Confirmed */
- /* Program and Data Maps are internal to the MCU */
- MCFG_CPU_IO_MAP(drgnmst_sound_io_map)
-
+ MCFG_PIC16C5x_READ_A_CB(READ8(drgnmst_state, pic16c5x_port0_r))
+ MCFG_PIC16C5x_WRITE_A_CB(WRITE8(drgnmst_state, drgnmst_pcm_banksel_w))
+ MCFG_PIC16C5x_READ_B_CB(READ8(drgnmst_state, drgnmst_snd_command_r))
+ MCFG_PIC16C5x_WRITE_B_CB(WRITE8(drgnmst_state, drgnmst_oki_w))
+ MCFG_PIC16C5x_READ_C_CB(READ8(drgnmst_state, drgnmst_snd_flag_r))
+ MCFG_PIC16C5x_WRITE_C_CB(WRITE8(drgnmst_state, drgnmst_snd_control_w))
+ MCFG_PIC16C5x_T0_CB(READLINE(drgnmst_state, PIC16C5X_T0_clk_r))
MCFG_GFXDECODE_ADD("gfxdecode", "palette", drgnmst)