summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2017-06-13 09:28:02 -0400
committer AJR <ajrhacker@users.noreply.github.com>2017-06-13 09:28:02 -0400
commit7c292d3b063caaea8469729fb8921858e31654d5 (patch)
tree843ea1ee476a890a60a870a2ebfa17845eb3f030
parent771dcf836aea5a3a7e8db3c1804b27f727c58495 (diff)
bubsymphb: Unbreak this (nw)
-rw-r--r--src/mame/drivers/taito_f3.cpp26
1 files 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));
}