diff options
| author | 2010-12-21 02:17:28 +0000 | |
|---|---|---|
| committer | 2010-12-21 02:17:28 +0000 | |
| commit | 1a11a6af2efa16b28e3459ea377aac90f566d282 (patch) | |
| tree | e5876fc446c96742bb3b6b390fa582526dfcd3da /src | |
| parent | 769c8810207e0cf2ab7a9bca8fa5dd64fe227bc7 (diff) | |
Fixed the sound banking, needs a new specific case (still no whatsnew)
Diffstat (limited to 'src')
| -rw-r--r-- | src/mame/audio/seibu.c | 17 | ||||
| -rw-r--r-- | src/mame/audio/seibu.h | 5 | ||||
| -rw-r--r-- | src/mame/drivers/r2dx_v33.c | 4 |
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); } |
