From 0ad1330203d730bee819ed4c7d1b077fe6b0ac1d Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Tue, 8 Nov 2011 22:24:16 +0000 Subject: [PATCH] Placeholder, nw --- src/mame/drivers/segas24.c | 12 ++++++++++++ src/mame/includes/segas24.h | 3 +++ 2 files changed, 15 insertions(+) diff --git a/src/mame/drivers/segas24.c b/src/mame/drivers/segas24.c index c92702951d8..aa431bd06a1 100644 --- a/src/mame/drivers/segas24.c +++ b/src/mame/drivers/segas24.c @@ -722,6 +722,16 @@ WRITE16_MEMBER( segas24_state::curbank_w ) } } +/* FIXME: used by Bonanza Bros. when a SFX plays */ +READ8_MEMBER( segas24_state::mode_r ) +{ + return cnt_mode & 1; +} + +WRITE8_MEMBER( segas24_state::mode_w ) +{ + cnt_mode = data & 1; +} // Protection magic latch @@ -1154,10 +1164,12 @@ static ADDRESS_MAP_START( system24_cpu1_map, AS_PROGRAM, 16, segas24_state ) AM_RANGE(0xb00008, 0xb0000f) AM_MIRROR(0x07fff0) AM_READWRITE(fdc_status_r, fdc_ctrl_w) AM_RANGE(0xb80000, 0xbbffff) AM_ROMBANK("bank1") AM_RANGE(0xbc0000, 0xbc0001) AM_MIRROR(0x03fff8) AM_READWRITE(curbank_r, curbank_w) + AM_RANGE(0xbc0002, 0xbc0003) AM_MIRROR(0x03fff8) AM_READWRITE8(mode_r, mode_w,0x00ff) AM_RANGE(0xbc0006, 0xbc0007) AM_MIRROR(0x03fff8) AM_READWRITE(mlatch_r, mlatch_w) AM_RANGE(0xc00000, 0xc00011) AM_MIRROR(0x07ffe0) AM_READWRITE(hotrod3_ctrl_r, hotrod3_ctrl_w) AM_RANGE(0xc80000, 0xcbffff) AM_ROMBANK("bank2") AM_RANGE(0xcc0000, 0xcc0001) AM_MIRROR(0x03fff8) AM_READWRITE(curbank_r, curbank_w) + AM_RANGE(0xcc0002, 0xcc0003) AM_MIRROR(0x03fff8) AM_READWRITE8(mode_r, mode_w,0x00ff) AM_RANGE(0xcc0006, 0xcc0007) AM_MIRROR(0x03fff8) AM_READWRITE(mlatch_r, mlatch_w) AM_RANGE(0xf00000, 0xf3ffff) AM_MIRROR(0x040000) AM_RAM AM_SHARE("share2") AM_RANGE(0xf80000, 0xfbffff) AM_MIRROR(0x040000) AM_RAM AM_SHARE("share1") diff --git a/src/mame/includes/segas24.h b/src/mame/includes/segas24.h index 34dee277a81..a236f279507 100644 --- a/src/mame/includes/segas24.h +++ b/src/mame/includes/segas24.h @@ -49,6 +49,7 @@ public: UINT8 (segas24_state::*io_r)(UINT8 port); void (segas24_state::*io_w)(UINT8 port, UINT8 data); UINT8 io_cnt, io_dir; + UINT8 cnt_mode; segas24_tile *vtile; segas24_sprite *vsprite; @@ -64,6 +65,8 @@ public: DECLARE_WRITE16_MEMBER( fdc_ctrl_w ); DECLARE_READ16_MEMBER( curbank_r ); DECLARE_WRITE16_MEMBER( curbank_w ); + DECLARE_READ8_MEMBER( mode_r ); + DECLARE_WRITE8_MEMBER( mode_w ); DECLARE_READ16_MEMBER( mlatch_r ); DECLARE_WRITE16_MEMBER( mlatch_w ); DECLARE_READ16_MEMBER( hotrod3_ctrl_r );