summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2012-04-18 20:02:48 +0000
committer Aaron Giles <aaron@aarongiles.com>2012-04-18 20:02:48 +0000
commitc931255796bb0f9bcf7d64a2868cb6732c370fb4 (patch)
tree97db1877cac009eeade5108c962088a85dbb13e9
parent97f2edd3f4e1779fba62bb621243b9ef6833c9c7 (diff)
Use an OKI address map instead of memcpy to handle ADPCM
banking for the Williams ADPCM sound board.
-rw-r--r--src/mame/audio/williams.c39
-rw-r--r--src/mame/audio/williams.h1
-rw-r--r--src/mame/drivers/midtunit.c22
-rw-r--r--src/mame/drivers/midyunit.c34
4 files changed, 49 insertions, 47 deletions
diff --git a/src/mame/audio/williams.c b/src/mame/audio/williams.c
index 4910c64f8b2..5ae1c5f52e4 100644
--- a/src/mame/audio/williams.c
+++ b/src/mame/audio/williams.c
@@ -745,7 +745,6 @@ williams_adpcm_sound_device::williams_adpcm_sound_device(const machine_config &m
: device_t(mconfig, WILLIAMS_ADPCM_SOUND, "Williams ADPCM Sound Board", "wmsadpcm", tag, owner, clock),
device_mixer_interface(mconfig, *this),
m_cpu(*this, "cpu"),
- m_oki6295(*this, "oki"),
m_latch(0),
m_talkback(0),
m_sound_int_state(0)
@@ -812,7 +811,7 @@ WRITE8_MEMBER(williams_adpcm_sound_device::bank_select_w)
WRITE8_MEMBER(williams_adpcm_sound_device::oki6295_bank_select_w)
{
- m_oki6295->set_bank_base((data & 7) * 0x40000);
+ subbank("okibank")->set_entry(data & 7);
}
@@ -872,6 +871,16 @@ ADDRESS_MAP_END
//-------------------------------------------------
+// OKI6295 map
+//-------------------------------------------------
+
+static ADDRESS_MAP_START( williams_adpcm_oki_map, AS_0, 8, williams_adpcm_sound_device )
+ AM_RANGE(0x00000, 0x1ffff) AM_ROMBANK("okibank")
+ AM_RANGE(0x20000, 0x3ffff) AM_ROM AM_REGION("oki", 0x60000)
+ADDRESS_MAP_END
+
+
+//-------------------------------------------------
// YM2151 configuration
//-------------------------------------------------
@@ -897,6 +906,7 @@ static MACHINE_CONFIG_FRAGMENT( williams_adpcm_sound )
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.50)
MCFG_OKIM6295_ADD("oki", ADPCM_MASTER_CLOCK/8, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified
+ MCFG_DEVICE_ADDRESS_MAP(AS_0, williams_adpcm_oki_map)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.50)
MACHINE_CONFIG_END
@@ -924,23 +934,16 @@ void williams_adpcm_sound_device::device_start()
subbank("romupper")->set_base(&rom[0x10000 + 0x4000 + 7 * 0x8000]);
// expand ADPCM data
- // it is assumed that U12 is loaded @ 0x00000 and U13 is loaded @ 0x40000
rom = subregion("oki")->base();
- memcpy(rom + 0x1c0000, rom + 0x080000, 0x20000); // expand individual banks
- memcpy(rom + 0x180000, rom + 0x0a0000, 0x20000);
- memcpy(rom + 0x140000, rom + 0x0c0000, 0x20000);
- memcpy(rom + 0x100000, rom + 0x0e0000, 0x20000);
- memcpy(rom + 0x0c0000, rom + 0x000000, 0x20000);
- memcpy(rom + 0x000000, rom + 0x040000, 0x20000);
- memcpy(rom + 0x080000, rom + 0x020000, 0x20000);
-
- memcpy(rom + 0x1e0000, rom + 0x060000, 0x20000); // copy common bank
- memcpy(rom + 0x1a0000, rom + 0x060000, 0x20000);
- memcpy(rom + 0x160000, rom + 0x060000, 0x20000);
- memcpy(rom + 0x120000, rom + 0x060000, 0x20000);
- memcpy(rom + 0x0e0000, rom + 0x060000, 0x20000);
- memcpy(rom + 0x0a0000, rom + 0x060000, 0x20000);
- memcpy(rom + 0x020000, rom + 0x060000, 0x20000);
+ // it is assumed that U12 is loaded @ 0x00000 and U13 is loaded @ 0x40000
+ subbank("okibank")->configure_entry(0, &rom[0x40000]);
+ subbank("okibank")->configure_entry(1, &rom[0x40000]);
+ subbank("okibank")->configure_entry(2, &rom[0x20000]);
+ subbank("okibank")->configure_entry(3, &rom[0x00000]);
+ subbank("okibank")->configure_entry(4, &rom[0xe0000]);
+ subbank("okibank")->configure_entry(5, &rom[0xc0000]);
+ subbank("okibank")->configure_entry(6, &rom[0xa0000]);
+ subbank("okibank")->configure_entry(7, &rom[0x80000]);
// register for save states
save_item(NAME(m_latch));
diff --git a/src/mame/audio/williams.h b/src/mame/audio/williams.h
index 03884c09d4d..a7759231152 100644
--- a/src/mame/audio/williams.h
+++ b/src/mame/audio/williams.h
@@ -212,7 +212,6 @@ protected:
private:
// devices
required_device<m6809e_device> m_cpu;
- required_device<okim6295_device> m_oki6295;
// internal state
UINT8 m_latch;
diff --git a/src/mame/drivers/midtunit.c b/src/mame/drivers/midtunit.c
index 76ac68cacca..159eb17203c 100644
--- a/src/mame/drivers/midtunit.c
+++ b/src/mame/drivers/midtunit.c
@@ -648,7 +648,7 @@ ROM_START( mk )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
@@ -681,7 +681,7 @@ ROM_START( mkr4 )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
@@ -714,7 +714,7 @@ ROM_START( mktturbo )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
@@ -1170,7 +1170,7 @@ ROM_START( nbajam )
ROM_LOAD( "nbau3.bin", 0x010000, 0x20000, CRC(3a3ea480) SHA1(d12a45cba5c35f046b176661d7877fa4fd0e6c13) )
ROM_RELOAD( 0x030000, 0x20000 )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD( "nbau12.bin", 0x000000, 0x80000, CRC(b94847f1) SHA1(e7efa0a379bfa91fe4ffb75f07a5dfbfde9a96b4) )
ROM_LOAD( "nbau13.bin", 0x080000, 0x80000, CRC(b6fe24bd) SHA1(f70f75b5570a2b368ebc74d2a7d264c618940430) )
@@ -1206,7 +1206,7 @@ ROM_START( nbajamr2 )
ROM_LOAD( "nbau3.bin", 0x010000, 0x20000, CRC(3a3ea480) SHA1(d12a45cba5c35f046b176661d7877fa4fd0e6c13) )
ROM_RELOAD( 0x030000, 0x20000 )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD( "nbau12.bin", 0x000000, 0x80000, CRC(b94847f1) SHA1(e7efa0a379bfa91fe4ffb75f07a5dfbfde9a96b4) )
ROM_LOAD( "nbau13.bin", 0x080000, 0x80000, CRC(b6fe24bd) SHA1(f70f75b5570a2b368ebc74d2a7d264c618940430) )
@@ -1242,7 +1242,7 @@ ROM_START( nbajamte )
ROM_LOAD( "te-u3.bin", 0x010000, 0x20000, CRC(d4551195) SHA1(e8908fbe4339fb8c93f7e74113dfd25dda1667ea) )
ROM_RELOAD( 0x030000, 0x20000 )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD( "te-u12.bin", 0x000000, 0x80000, CRC(4fac97bc) SHA1(bd88d8c3edab0e35ad9f9350bcbaa17cda61d87a) )
ROM_LOAD( "te-u13.bin", 0x080000, 0x80000, CRC(6f27b202) SHA1(c1f0db15624d1e7102ce9fd1db49ccf86e8611d6) )
@@ -1278,7 +1278,7 @@ ROM_START( nbajamt1 )
ROM_LOAD( "te-u3.bin", 0x010000, 0x20000, CRC(d4551195) SHA1(e8908fbe4339fb8c93f7e74113dfd25dda1667ea) )
ROM_RELOAD( 0x030000, 0x20000 )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD( "te-u12.bin", 0x000000, 0x80000, CRC(4fac97bc) SHA1(bd88d8c3edab0e35ad9f9350bcbaa17cda61d87a) )
ROM_LOAD( "te-u13.bin", 0x080000, 0x80000, CRC(6f27b202) SHA1(c1f0db15624d1e7102ce9fd1db49ccf86e8611d6) )
@@ -1314,7 +1314,7 @@ ROM_START( nbajamt2 )
ROM_LOAD( "te-u3.bin", 0x010000, 0x20000, CRC(d4551195) SHA1(e8908fbe4339fb8c93f7e74113dfd25dda1667ea) )
ROM_RELOAD( 0x030000, 0x20000 )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD( "te-u12.bin", 0x000000, 0x80000, CRC(4fac97bc) SHA1(bd88d8c3edab0e35ad9f9350bcbaa17cda61d87a) )
ROM_LOAD( "te-u13.bin", 0x080000, 0x80000, CRC(6f27b202) SHA1(c1f0db15624d1e7102ce9fd1db49ccf86e8611d6) )
@@ -1350,7 +1350,7 @@ ROM_START( nbajamt3 )
ROM_LOAD( "te-u3.bin", 0x010000, 0x20000, CRC(d4551195) SHA1(e8908fbe4339fb8c93f7e74113dfd25dda1667ea) )
ROM_RELOAD( 0x030000, 0x20000 )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD( "te-u12.bin", 0x000000, 0x80000, CRC(4fac97bc) SHA1(bd88d8c3edab0e35ad9f9350bcbaa17cda61d87a) )
ROM_LOAD( "te-u13.bin", 0x080000, 0x80000, CRC(6f27b202) SHA1(c1f0db15624d1e7102ce9fd1db49ccf86e8611d6) )
@@ -1386,7 +1386,7 @@ ROM_START( nbajamtn )
ROM_LOAD( "te-u3.bin", 0x010000, 0x20000, CRC(d4551195) SHA1(e8908fbe4339fb8c93f7e74113dfd25dda1667ea) )
ROM_RELOAD( 0x030000, 0x20000 )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD( "te-u12.bin", 0x000000, 0x80000, CRC(4fac97bc) SHA1(bd88d8c3edab0e35ad9f9350bcbaa17cda61d87a) )
ROM_LOAD( "te-u13.bin", 0x080000, 0x80000, CRC(6f27b202) SHA1(c1f0db15624d1e7102ce9fd1db49ccf86e8611d6) )
@@ -1422,7 +1422,7 @@ ROM_START( jdreddp )
ROM_LOAD( "jd_u3.rom", 0x010000, 0x20000, CRC(6154d108) SHA1(54328455ec22ba815de85aa3bfe6405353c64f5c) )
ROM_RELOAD( 0x030000, 0x20000 )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD( "jd_u12.rom", 0x000000, 0x80000, CRC(ef32f202) SHA1(16aea085e63496dec259291de1a64fbeab52f039) )
ROM_LOAD( "jd_u13.rom", 0x080000, 0x80000, CRC(3dc70473) SHA1(a3d7210301ff0579889009a075092115d9bf0600) )
diff --git a/src/mame/drivers/midyunit.c b/src/mame/drivers/midyunit.c
index 1e1798b7a93..94a8f3ec6f1 100644
--- a/src/mame/drivers/midyunit.c
+++ b/src/mame/drivers/midyunit.c
@@ -2088,7 +2088,7 @@ ROM_START( mkla4 )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
@@ -2120,7 +2120,7 @@ ROM_START( mkla3 )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
@@ -2152,7 +2152,7 @@ ROM_START( mkla2 )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
@@ -2184,7 +2184,7 @@ ROM_START( mkla1 )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
@@ -2216,7 +2216,7 @@ ROM_START( mkprot9 )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
@@ -2248,7 +2248,7 @@ ROM_START( mkprot8 )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
@@ -2279,7 +2279,7 @@ ROM_START( mkprot4 )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
@@ -2310,7 +2310,7 @@ ROM_START( mkyturbo )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
@@ -2342,7 +2342,7 @@ ROM_START( mkyturboe )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
@@ -2373,7 +2373,7 @@ ROM_START( mknifty )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
@@ -2404,7 +2404,7 @@ ROM_START( mknifty666 )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
@@ -2501,7 +2501,7 @@ ROM_START( term2 )
ROM_LOAD ( "t2_snd.3", 0x10000, 0x20000, CRC(73c3f5c4) SHA1(978dd974590e77294dbe9a647aebd3d24af6397f) )
ROM_RELOAD ( 0x30000, 0x20000 )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "t2_snd.12", 0x00000, 0x40000, CRC(e192a40d) SHA1(1f7a0e282c0c8eb66cbe514128bd104433e53b7a) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "t2_snd.13", 0x80000, 0x40000, CRC(956fa80b) SHA1(02ab504627f4b25a394fa4192bb134138cbf6a4f) )
@@ -2534,7 +2534,7 @@ ROM_START( term2la3 )
ROM_LOAD ( "t2_snd.3", 0x10000, 0x20000, CRC(73c3f5c4) SHA1(978dd974590e77294dbe9a647aebd3d24af6397f) )
ROM_RELOAD ( 0x30000, 0x20000 )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "t2_snd.12", 0x00000, 0x40000, CRC(e192a40d) SHA1(1f7a0e282c0c8eb66cbe514128bd104433e53b7a) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "t2_snd.13", 0x80000, 0x40000, CRC(956fa80b) SHA1(02ab504627f4b25a394fa4192bb134138cbf6a4f) )
@@ -2567,7 +2567,7 @@ ROM_START( term2la2 )
ROM_LOAD ( "t2_snd.3", 0x10000, 0x20000, CRC(73c3f5c4) SHA1(978dd974590e77294dbe9a647aebd3d24af6397f) )
ROM_RELOAD ( 0x30000, 0x20000 )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "t2_snd.12", 0x00000, 0x40000, CRC(e192a40d) SHA1(1f7a0e282c0c8eb66cbe514128bd104433e53b7a) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "t2_snd.13", 0x80000, 0x40000, CRC(956fa80b) SHA1(02ab504627f4b25a394fa4192bb134138cbf6a4f) )
@@ -2600,7 +2600,7 @@ ROM_START( term2la1 )
ROM_LOAD ( "t2_snd.3", 0x10000, 0x20000, CRC(73c3f5c4) SHA1(978dd974590e77294dbe9a647aebd3d24af6397f) )
ROM_RELOAD ( 0x30000, 0x20000 )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "t2_snd.12", 0x00000, 0x40000, CRC(e192a40d) SHA1(1f7a0e282c0c8eb66cbe514128bd104433e53b7a) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "t2_snd.13", 0x80000, 0x40000, CRC(956fa80b) SHA1(02ab504627f4b25a394fa4192bb134138cbf6a4f) )
@@ -2633,7 +2633,7 @@ ROM_START( totcarn )
ROM_LOAD ( "tcu3.bin", 0x10000, 0x20000, CRC(5bdb4665) SHA1(c6b90b914785b8703790957cc4bb4983a332fba6) )
ROM_RELOAD ( 0x30000, 0x20000 )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "tcu12.bin", 0x00000, 0x40000, CRC(d0000ac7) SHA1(2d476c7727462623feb2f1a23fb797eaeed5ce30) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "tcu13.bin", 0x80000, 0x40000, CRC(e48e6f0c) SHA1(bf7d548b6b1901966f99c815129ea160ef36f024) )
@@ -2666,7 +2666,7 @@ ROM_START( totcarnp )
ROM_LOAD ( "tcu3.bin", 0x10000, 0x20000, CRC(5bdb4665) SHA1(c6b90b914785b8703790957cc4bb4983a332fba6) )
ROM_RELOAD ( 0x30000, 0x20000 )
- ROM_REGION( 0x200000, "adpcm:oki", 0 ) /* ADPCM */
+ ROM_REGION( 0x100000, "adpcm:oki", 0 ) /* ADPCM */
ROM_LOAD ( "tcu12.bin", 0x00000, 0x40000, CRC(d0000ac7) SHA1(2d476c7727462623feb2f1a23fb797eaeed5ce30) )
ROM_RELOAD( 0x40000, 0x40000 )
ROM_LOAD ( "tcu13.bin", 0x80000, 0x40000, CRC(e48e6f0c) SHA1(bf7d548b6b1901966f99c815129ea160ef36f024) )