Use an OKI address map instead of memcpy to handle ADPCM

banking for the Williams ADPCM sound board.
This commit is contained in:
Aaron Giles 2012-04-18 20:02:48 +00:00
parent 97f2edd3f4
commit c931255796
4 changed files with 49 additions and 47 deletions

View File

@ -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);
}
@ -871,6 +870,16 @@ static ADDRESS_MAP_START( williams_adpcm_map, AS_PROGRAM, 8, williams_adpcm_soun
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));

View File

@ -212,7 +212,6 @@ protected:
private:
// devices
required_device<m6809e_device> m_cpu;
required_device<okim6295_device> m_oki6295;
// internal state
UINT8 m_latch;

View File

@ -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) )

View File

@ -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) )