summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Angelo Salese <angelosa@users.noreply.github.com>2011-11-08 22:24:16 +0000
committer Angelo Salese <angelosa@users.noreply.github.com>2011-11-08 22:24:16 +0000
commit0ad1330203d730bee819ed4c7d1b077fe6b0ac1d (patch)
tree1195a1343246dae2258525d02baee8fe018f5596 /src
parentbe2ada81fd97e99a6670f896fe7cef7cf9de6b13 (diff)
Placeholder, nw
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/segas24.c12
-rw-r--r--src/mame/includes/segas24.h3
2 files changed, 15 insertions, 0 deletions
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 );