summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/badlands.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/badlands.cpp')
-rw-r--r--src/mame/drivers/badlands.cpp17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/mame/drivers/badlands.cpp b/src/mame/drivers/badlands.cpp
index e8157cedee2..f0443dac434 100644
--- a/src/mame/drivers/badlands.cpp
+++ b/src/mame/drivers/badlands.cpp
@@ -217,7 +217,7 @@ MACHINE_RESET_MEMBER(badlands_state,badlands)
atarigen_state::machine_reset();
scanline_timer_reset(*m_screen, 32);
- memcpy(m_bank_base, &m_bank_source_data[0x0000], 0x1000);
+ membank("soundbank")->set_entry(0);
}
@@ -359,7 +359,7 @@ WRITE8_MEMBER(badlands_state::audio_io_w)
*/
/* update the bank */
- memcpy(m_bank_base, &m_bank_source_data[0x1000 * ((data >> 6) & 3)], 0x1000);
+ membank("soundbank")->set_entry((data >> 6) & 3);
break;
}
}
@@ -405,7 +405,8 @@ static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, badlands_state )
AM_RANGE(0x0000, 0x1fff) AM_RAM
AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym2151_device, read, write)
AM_RANGE(0x2800, 0x2bff) AM_READWRITE(audio_io_r, audio_io_w)
- AM_RANGE(0x3000, 0xffff) AM_ROM
+ AM_RANGE(0x3000, 0x3fff) AM_ROMBANK("soundbank")
+ AM_RANGE(0x4000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -552,9 +553,8 @@ ROM_START( badlands )
ROM_LOAD16_BYTE( "136074-1009.17f", 0x20000, 0x10000, CRC(0e2e807f) SHA1(5b61de066dca12c44335aa68a13c821845657866) )
ROM_LOAD16_BYTE( "136074-1007.24f", 0x20001, 0x10000, CRC(99a20c2c) SHA1(9b0a5a5dafb8816e72330d302c60339b600b49a8) )
- ROM_REGION( 0x14000, "audiocpu", 0 ) /* 64k for 6502 code */
- ROM_LOAD( "136074-1018.9c", 0x10000, 0x4000, CRC(a05fd146) SHA1(d97abbcf7897ca720cc18ff3a323f41cd3b23c34) )
- ROM_CONTINUE( 0x04000, 0xc000 )
+ ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136074-1018.9c", 0x00000, 0x10000, CRC(a05fd146) SHA1(d97abbcf7897ca720cc18ff3a323f41cd3b23c34) )
ROM_REGION( 0x60000, "gfx1", ROMREGION_INVERT )
ROM_LOAD( "136074-1012.4n", 0x000000, 0x10000, CRC(5d124c6c) SHA1(afebaaf90b3751f5e873fc4c45f1d5385ef86a6e) ) /* playfield */
@@ -589,8 +589,7 @@ ROM_END
DRIVER_INIT_MEMBER(badlands_state,badlands)
{
/* initialize the audio system */
- m_bank_base = &memregion("audiocpu")->base()[0x03000];
- m_bank_source_data = &memregion("audiocpu")->base()[0x10000];
+ membank("soundbank")->configure_entries(0, 4, memregion("audiocpu")->base(), 0x01000);
}
@@ -601,7 +600,7 @@ DRIVER_INIT_MEMBER(badlands_state,badlands)
*
*************************************/
-GAME( 1989, badlands, 0, badlands, badlands, badlands_state, badlands, ROT0, "Atari Games", "Bad Lands", 0 )
+GAME( 1989, badlands, 0, badlands, badlands, badlands_state, badlands, ROT0, "Atari Games", "Bad Lands", MACHINE_SUPPORTS_SAVE )
/* Badlands - Playmark Bootleg support - split this into its own file?