From 7c292d3b063caaea8469729fb8921858e31654d5 Mon Sep 17 00:00:00 2001 From: AJR Date: Tue, 13 Jun 2017 09:28:02 -0400 Subject: [PATCH] bubsymphb: Unbreak this (nw) --- src/mame/drivers/taito_f3.cpp | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/src/mame/drivers/taito_f3.cpp b/src/mame/drivers/taito_f3.cpp index e15eef1a01b..66d1ee1b139 100644 --- a/src/mame/drivers/taito_f3.cpp +++ b/src/mame/drivers/taito_f3.cpp @@ -206,6 +206,27 @@ static ADDRESS_MAP_START( f3_map, AS_PROGRAM, 32, taito_f3_state ) AM_RANGE(0xc80100, 0xc80103) AM_WRITE(f3_sound_reset_1_w) ADDRESS_MAP_END +static ADDRESS_MAP_START( bubsympb_map, AS_PROGRAM, 32, taito_f3_state ) + AM_RANGE(0x000000, 0x1fffff) AM_ROM + AM_RANGE(0x300000, 0x30007f) AM_WRITE(f3_sound_bankswitch_w) + AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x20000) AM_RAM AM_SHARE("f3_ram") + AM_RANGE(0x440000, 0x447fff) AM_RAM_WRITE(f3_palette_24bit_w) AM_SHARE("paletteram") + AM_RANGE(0x4a0000, 0x4a001b) AM_READWRITE(f3_control_r, f3_control_w) + AM_RANGE(0x4a001c, 0x4a001f) AM_READWRITE(bubsympb_oki_r, bubsympb_oki_w) + AM_RANGE(0x4c0000, 0x4c0003) AM_WRITE16(f3_unk_w,0xffffffff) + AM_RANGE(0x600000, 0x60ffff) AM_READWRITE16(f3_spriteram_r,f3_spriteram_w,0xffffffff) //AM_SHARE("spriteram") + AM_RANGE(0x610000, 0x61bfff) AM_READWRITE16(f3_pf_data_r,f3_pf_data_w,0xffffffff) //AM_SHARE("f3_pf_data") + AM_RANGE(0x61c000, 0x61dfff) AM_READWRITE16(f3_videoram_r,f3_videoram_w,0xffffffff) //AM_SHARE("videoram") + AM_RANGE(0x61e000, 0x61ffff) AM_READWRITE16(f3_vram_r,f3_vram_w,0xffffffff) //AM_SHARE("f3_vram") + AM_RANGE(0x620000, 0x62ffff) AM_READWRITE16(f3_lineram_r,f3_lineram_w,0xffffffff) //AM_SHARE("f3_line_ram") + AM_RANGE(0x630000, 0x63ffff) AM_READWRITE16(f3_pivot_r,f3_pivot_w,0xffffffff) //AM_SHARE("f3_pivot_ram") + AM_RANGE(0x660000, 0x66000f) AM_WRITE16(f3_control_0_w,0xffffffff) + AM_RANGE(0x660010, 0x66001f) AM_WRITE16(f3_control_1_w,0xffffffff) + AM_RANGE(0xc00000, 0xc007ff) AM_RAM + AM_RANGE(0xc80000, 0xc80003) AM_WRITE(f3_sound_reset_0_w) + AM_RANGE(0xc80100, 0xc80103) AM_WRITE(f3_sound_reset_1_w) +ADDRESS_MAP_END + /******************************************************************************/ @@ -537,7 +558,7 @@ GFXDECODE_END static MACHINE_CONFIG_START( bubsympb ) /* basic machine hardware */ MCFG_CPU_ADD("maincpu", M68EC020, XTAL_16MHz) - MCFG_CPU_PROGRAM_MAP(f3_map) + MCFG_CPU_PROGRAM_MAP(bubsympb_map) MCFG_CPU_VBLANK_INT_DRIVER("screen", taito_f3_state, f3_interrupt2) MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") @@ -4029,9 +4050,6 @@ DRIVER_INIT_MEMBER(taito_f3_state,bubsympb) gfx[i+3]|= (byte & 0x01)? 1<<0 : 0<<0; } } - - m_maincpu->space(AS_PROGRAM).install_read_handler(0x4a001c, 0x4a001f, read32_delegate(FUNC(taito_f3_state::bubsympb_oki_r),this)); - m_maincpu->space(AS_PROGRAM).install_write_handler(0x4a001c, 0x4a001f, write32_delegate(FUNC(taito_f3_state::bubsympb_oki_w),this)); }