summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Angelo Salese <angelosa@users.noreply.github.com>2010-12-21 02:17:28 +0000
committer Angelo Salese <angelosa@users.noreply.github.com>2010-12-21 02:17:28 +0000
commit1a11a6af2efa16b28e3459ea377aac90f566d282 (patch)
treee5876fc446c96742bb3b6b390fa582526dfcd3da /src
parent769c8810207e0cf2ab7a9bca8fa5dd64fe227bc7 (diff)
Fixed the sound banking, needs a new specific case (still no whatsnew)
Diffstat (limited to 'src')
-rw-r--r--src/mame/audio/seibu.c17
-rw-r--r--src/mame/audio/seibu.h5
-rw-r--r--src/mame/drivers/r2dx_v33.c4
3 files changed, 24 insertions, 2 deletions
diff --git a/src/mame/audio/seibu.c b/src/mame/audio/seibu.c
index 284b5b889bf..95f469a514b 100644
--- a/src/mame/audio/seibu.c
+++ b/src/mame/audio/seibu.c
@@ -527,6 +527,23 @@ ADDRESS_MAP_START( seibu2_raiden2_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x401a, 0x401a) AM_NOP
ADDRESS_MAP_END
+ADDRESS_MAP_START( seibu_newzeroteam_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
+ AM_RANGE(0x0000, 0x1fff) AM_ROM
+ AM_RANGE(0x2000, 0x27ff) AM_RAM
+ AM_RANGE(0x4000, 0x4000) AM_WRITE(seibu_pending_w)
+ AM_RANGE(0x4001, 0x4001) AM_WRITE(seibu_irq_clear_w)
+ AM_RANGE(0x4002, 0x4002) AM_WRITE(seibu_rst10_ack_w)
+ AM_RANGE(0x4003, 0x4003) AM_WRITE(seibu_rst18_ack_w)
+ AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w)
+ AM_RANGE(0x4010, 0x4011) AM_READ(seibu_soundlatch_r)
+ AM_RANGE(0x4012, 0x4012) AM_READ(seibu_main_data_pending_r)
+ AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN")
+ AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w)
+ AM_RANGE(0x401a, 0x401a) AM_WRITE(seibu_bank_w)
+ AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w)
+ AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
+ AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1")
+ADDRESS_MAP_END
ADDRESS_MAP_START( seibu3_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x1fff) AM_ROM
diff --git a/src/mame/audio/seibu.h b/src/mame/audio/seibu.h
index 2c69bcd96cb..cbac677df5c 100644
--- a/src/mame/audio/seibu.h
+++ b/src/mame/audio/seibu.h
@@ -33,6 +33,7 @@
ADDRESS_MAP_EXTERN(seibu_sound_map, 8);
ADDRESS_MAP_EXTERN(seibu2_sound_map, 8);
ADDRESS_MAP_EXTERN(seibu2_raiden2_sound_map, 8);
+ADDRESS_MAP_EXTERN(seibu_newzeroteam_sound_map, 8);
ADDRESS_MAP_EXTERN(seibu3_sound_map, 8);
ADDRESS_MAP_EXTERN(seibu3_adpcm_sound_map, 8);
@@ -87,6 +88,10 @@ extern const ym2203_interface seibu_ym2203_interface;
MDRV_CPU_ADD("audiocpu", Z80, freq) \
MDRV_CPU_PROGRAM_MAP(seibu2_raiden2_sound_map) \
+#define SEIBU_NEWZEROTEAM_SOUND_SYSTEM_CPU(freq) \
+ MDRV_CPU_ADD("audiocpu", Z80, freq) \
+ MDRV_CPU_PROGRAM_MAP(seibu_newzeroteam_sound_map) \
+
#define SEIBU3_SOUND_SYSTEM_CPU(freq) \
MDRV_CPU_ADD("audiocpu", Z80, freq) \
MDRV_CPU_PROGRAM_MAP(seibu3_sound_map) \
diff --git a/src/mame/drivers/r2dx_v33.c b/src/mame/drivers/r2dx_v33.c
index c3bb8130c71..8d04ba32f0a 100644
--- a/src/mame/drivers/r2dx_v33.c
+++ b/src/mame/drivers/r2dx_v33.c
@@ -561,7 +561,7 @@ static MACHINE_CONFIG_START( nzerotea, driver_device )
MDRV_MACHINE_RESET(seibu_sound)
// SEIBU2_RAIDEN2_SOUND_SYSTEM_CPU(14318180/4)
- SEIBU_SOUND_SYSTEM_CPU(14318180/4)
+ SEIBU_NEWZEROTEAM_SOUND_SYSTEM_CPU(14318180/4)
/* video hardware */
@@ -601,7 +601,7 @@ static DRIVER_INIT(nzerotea)
raiden2_decrypt_sprites(machine);
- memory_set_bank(machine, "bank1", 0);
+ memory_set_bank(machine, "bank1", 1);
}