diff options
Diffstat (limited to 'src/mame/drivers/drgnmst.c')
-rw-r--r-- | src/mame/drivers/drgnmst.c | 27 |
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) |