summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author David Haywood <hazemamewip@hotmail.com>2018-09-11 15:44:32 +0100
committer R. Belmont <rb6502@users.noreply.github.com>2018-09-11 10:44:32 -0400
commit00cfd2aa060d11221d88d11c27a158406e39a3e5 (patch)
tree227cfa30fd38c4f618834d38ddb25543764ed1c9
parent44f9a7c1675d59fbfeccec02a2919ba8bdcce8ec (diff)
namcos2 / namcos21 - use configured banking for audiocpu (#3986)
* namcos2 / namcos21 - use configured banking for audiocpu * (nw)
-rw-r--r--src/mame/drivers/namcos2.cpp362
-rw-r--r--src/mame/drivers/namcos21.cpp74
-rw-r--r--src/mame/includes/namcos2.h12
-rw-r--r--src/mame/machine/namcos2.cpp14
4 files changed, 161 insertions, 301 deletions
diff --git a/src/mame/drivers/namcos2.cpp b/src/mame/drivers/namcos2.cpp
index 98e19793b16..55a4c0cd174 100644
--- a/src/mame/drivers/namcos2.cpp
+++ b/src/mame/drivers/namcos2.cpp
@@ -756,7 +756,7 @@ void namcos2_state::slave_luckywld_am(address_map &map)
void namcos2_state::sound_default_am(address_map &map)
{
- map(0x0000, 0x3fff).bankr("bank6"); /* banked */
+ map(0x0000, 0x3fff).bankr("audiobank"); /* banked */
map(0x4000, 0x4001).rw("ymsnd", FUNC(ym2151_device::read), FUNC(ym2151_device::write));
map(0x5000, 0x6fff).rw(m_c140, FUNC(c140_device::c140_r), FUNC(c140_device::c140_w));
map(0x7000, 0x77ff).rw(FUNC(namcos2_state::dpram_byte_r), FUNC(namcos2_state::dpram_byte_w)).share("dpram");
@@ -766,7 +766,7 @@ void namcos2_state::sound_default_am(address_map &map)
map(0xc000, 0xc001).w(FUNC(namcos2_state::namcos2_sound_bankselect_w));
map(0xd001, 0xd001).nopw(); /* Watchdog */
map(0xe000, 0xe000).nopw();
- map(0xd000, 0xffff).rom();
+ map(0xd000, 0xffff).rom().region("audiocpu", 0x01000);
}
/*************************************************************/
@@ -2155,10 +2155,8 @@ ROM_START( assault )
ROM_LOAD16_BYTE( "at1sp0.bin", 0x000000, 0x010000, CRC(0de2a0da) SHA1(5f6ce61f2ad1e50f0eac3a115c511151bbb00fd2) )
ROM_LOAD16_BYTE( "at1sp1.bin", 0x000001, 0x010000, CRC(02d15fbe) SHA1(7c1bc845a06188ebe2efdb5880562beae11a7b4f) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "at1snd0.bin", 0x00c000, 0x004000, CRC(1d1ffe12) SHA1(5a49bf1eef981df69abac28132af65670ba01118) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "at1snd0.bin", 0x000000, 0x020000, CRC(1d1ffe12) SHA1(5a49bf1eef981df69abac28132af65670ba01118) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65b.bin", 0x000000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) )
@@ -2208,10 +2206,8 @@ ROM_START( assaultj )
ROM_LOAD16_BYTE( "at1sp0.bin", 0x000000, 0x010000, CRC(0de2a0da) SHA1(5f6ce61f2ad1e50f0eac3a115c511151bbb00fd2) )
ROM_LOAD16_BYTE( "at1sp1.bin", 0x000001, 0x010000, CRC(02d15fbe) SHA1(7c1bc845a06188ebe2efdb5880562beae11a7b4f) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "at1snd0.bin", 0x00c000, 0x004000, CRC(1d1ffe12) SHA1(5a49bf1eef981df69abac28132af65670ba01118) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "at1snd0.bin", 0x000000, 0x020000, CRC(1d1ffe12) SHA1(5a49bf1eef981df69abac28132af65670ba01118) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65b.bin", 0x000000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) )
@@ -2261,10 +2257,8 @@ ROM_START( assaultp )
ROM_LOAD16_BYTE( "at1sp0.bin", 0x000000, 0x010000, CRC(0de2a0da) SHA1(5f6ce61f2ad1e50f0eac3a115c511151bbb00fd2) )
ROM_LOAD16_BYTE( "at1sp1.bin", 0x000001, 0x010000, CRC(02d15fbe) SHA1(7c1bc845a06188ebe2efdb5880562beae11a7b4f) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "at1snd0.bin", 0x00c000, 0x004000, CRC(1d1ffe12) SHA1(5a49bf1eef981df69abac28132af65670ba01118) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "at1snd0.bin", 0x000000, 0x020000, CRC(1d1ffe12) SHA1(5a49bf1eef981df69abac28132af65670ba01118) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65b.bin", 0x000000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) )
@@ -2314,10 +2308,8 @@ ROM_START( burnforc )
ROM_LOAD16_BYTE( "bu1_spr0.bin", 0x000000, 0x010000, CRC(17022a21) SHA1(331fb1a8e97f21bd5e0a5889fc960b1d187f1ee1) )
ROM_LOAD16_BYTE( "bu1_spr1.bin", 0x000001, 0x010000, CRC(5255f8a5) SHA1(e2253b98a1b7b7c761ea71c201320711dc7d2e32) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "bu1_snd0.bin", 0x00c000, 0x004000, CRC(fabb1150) SHA1(61e3133adf8d593419f70a854ff91dd5011de3b3) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "bu1_snd0.bin", 0x000000, 0x020000, CRC(fabb1150) SHA1(61e3133adf8d593419f70a854ff91dd5011de3b3) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2365,10 +2357,8 @@ ROM_START( burnforco )
ROM_LOAD16_BYTE( "bu1_spr0.bin", 0x000000, 0x010000, CRC(17022a21) SHA1(331fb1a8e97f21bd5e0a5889fc960b1d187f1ee1) )
ROM_LOAD16_BYTE( "bu1_spr1.bin", 0x000001, 0x010000, CRC(5255f8a5) SHA1(e2253b98a1b7b7c761ea71c201320711dc7d2e32) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "bu1_snd0.bin", 0x00c000, 0x004000, CRC(fabb1150) SHA1(61e3133adf8d593419f70a854ff91dd5011de3b3) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "bu1_snd0.bin", 0x000000, 0x020000, CRC(fabb1150) SHA1(61e3133adf8d593419f70a854ff91dd5011de3b3) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2417,10 +2407,8 @@ ROM_START( cosmogng )
ROM_LOAD16_BYTE( "co1spr0.bin", 0x000000, 0x020000, CRC(bba2c28f) SHA1(5adf4eb9d24833e462a240253ab9ac0205cb6501) )
ROM_LOAD16_BYTE( "co1spr1.bin", 0x000001, 0x020000, CRC(c029b459) SHA1(b92c0d24449b8db352bbbd782dc43af0640479e5) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "co2_s0", 0x00c000, 0x004000, CRC(4ca59338) SHA1(95916977ab4e0704216984ceed66df7b9e1fdf44) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "co2_s0", 0x000000, 0x020000, CRC(4ca59338) SHA1(95916977ab4e0704216984ceed66df7b9e1fdf44) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2462,10 +2450,8 @@ ROM_START( cosmogngj )
ROM_LOAD16_BYTE( "co1spr0.bin", 0x000000, 0x020000, CRC(bba2c28f) SHA1(5adf4eb9d24833e462a240253ab9ac0205cb6501) )
ROM_LOAD16_BYTE( "co1spr1.bin", 0x000001, 0x020000, CRC(c029b459) SHA1(b92c0d24449b8db352bbbd782dc43af0640479e5) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "co1snd0.bin", 0x00c000, 0x004000, CRC(6bfa619f) SHA1(71e57adf320034d6cacd9f4a9e93891c8143542f) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "co1snd0.bin", 0x000000, 0x020000, CRC(6bfa619f) SHA1(71e57adf320034d6cacd9f4a9e93891c8143542f) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2507,10 +2493,8 @@ ROM_START( dirtfoxj )
ROM_LOAD16_BYTE( "df1_spr0.bin", 0x000000, 0x020000, CRC(d4906585) SHA1(b205663f60f682f2e645c2a0118c7bf14d2b0651) )
ROM_LOAD16_BYTE( "df1_spr1.bin", 0x000001, 0x020000, CRC(7d76cf57) SHA1(cd13deb8131f87fd9bbf5caa8b3d6f88bc8d4d7d) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "df1_snd0.bin", 0x00c000, 0x004000, CRC(66b4f3ab) SHA1(b165b2b222c0ce62a16f09e4a0741ca8459b624d) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "df1_snd0.bin", 0x000000, 0x020000, CRC(66b4f3ab) SHA1(b165b2b222c0ce62a16f09e4a0741ca8459b624d) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2561,11 +2545,9 @@ ROM_START( dsaber )
ROM_LOAD16_BYTE( "do1 spr0.spr0", 0x000000, 0x010000, CRC(013faf80) SHA1(2cb086e9bb6a551e9fc185c40b976989f758cc57) )
ROM_LOAD16_BYTE( "do1 spr1.spr1", 0x000001, 0x010000, CRC(c36242bb) SHA1(776f0ab4b2798bc7fc293e27a455675c01ff3132) )
- ROM_REGION( 0x050000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "do1 snd0.snd0", 0x00c000, 0x004000, CRC(af5b1ff8) SHA1(fc2a104788f081e4d2ddd22c586e541d6c5b5d69) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
- ROM_LOAD( "do1 snd1.snd1", 0x030000, 0x020000, CRC(c4ca6f3f) SHA1(829a053451be07b296fb4d97818d59eb1e68c807) )
+ ROM_REGION( 0x040000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "do1 snd0.snd0", 0x000000, 0x020000, CRC(af5b1ff8) SHA1(fc2a104788f081e4d2ddd22c586e541d6c5b5d69) )
+ ROM_LOAD( "do1 snd1.snd1", 0x020000, 0x020000, CRC(c4ca6f3f) SHA1(829a053451be07b296fb4d97818d59eb1e68c807) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2611,11 +2593,9 @@ ROM_START( dsabera )
ROM_LOAD16_BYTE( "do1 spr0.spr0", 0x000000, 0x010000, CRC(013faf80) SHA1(2cb086e9bb6a551e9fc185c40b976989f758cc57) )
ROM_LOAD16_BYTE( "do1 spr1.spr1", 0x000001, 0x010000, CRC(c36242bb) SHA1(776f0ab4b2798bc7fc293e27a455675c01ff3132) )
- ROM_REGION( 0x050000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "do1 snd0.snd0", 0x00c000, 0x004000, CRC(af5b1ff8) SHA1(fc2a104788f081e4d2ddd22c586e541d6c5b5d69) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
- ROM_LOAD( "do1 snd1.snd1", 0x030000, 0x020000, CRC(c4ca6f3f) SHA1(829a053451be07b296fb4d97818d59eb1e68c807) )
+ ROM_REGION( 0x040000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "do1 snd0.snd0", 0x000000, 0x020000, CRC(af5b1ff8) SHA1(fc2a104788f081e4d2ddd22c586e541d6c5b5d69) )
+ ROM_LOAD( "do1 snd1.snd1", 0x020000, 0x020000, CRC(c4ca6f3f) SHA1(829a053451be07b296fb4d97818d59eb1e68c807) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2660,11 +2640,9 @@ ROM_START( dsaberj )
ROM_LOAD16_BYTE( "do1 spr0.spr0", 0x000000, 0x010000, CRC(013faf80) SHA1(2cb086e9bb6a551e9fc185c40b976989f758cc57) )
ROM_LOAD16_BYTE( "do1 spr1.spr1", 0x000001, 0x010000, CRC(c36242bb) SHA1(776f0ab4b2798bc7fc293e27a455675c01ff3132) )
- ROM_REGION( 0x050000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "do1 snd0.snd0", 0x00c000, 0x004000, CRC(af5b1ff8) SHA1(fc2a104788f081e4d2ddd22c586e541d6c5b5d69) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
- ROM_LOAD( "do1 snd1.snd1", 0x030000, 0x020000, CRC(c4ca6f3f) SHA1(829a053451be07b296fb4d97818d59eb1e68c807) )
+ ROM_REGION( 0x040000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "do1 snd0.snd0", 0x000000, 0x020000, CRC(af5b1ff8) SHA1(fc2a104788f081e4d2ddd22c586e541d6c5b5d69) )
+ ROM_LOAD( "do1 snd1.snd1", 0x020000, 0x020000, CRC(c4ca6f3f) SHA1(829a053451be07b296fb4d97818d59eb1e68c807) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2709,10 +2687,8 @@ ROM_START( finallap )
ROM_LOAD16_BYTE( "fl1-sp0", 0x000000, 0x010000, CRC(2c5ff15d) SHA1(762b49016e8688a3b323b85bc4009b1745f86a3f) )
ROM_LOAD16_BYTE( "fl1-sp1", 0x000001, 0x010000, CRC(ea9d1a2e) SHA1(37f96306c49475bf45157f768c9173a057bade20) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "fl1-s0b", 0x00c000, 0x004000, CRC(f5d76989) SHA1(05c45ccc60fe833cee04f8300620bea5fecc110f) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "fl1-s0b", 0x000000, 0x020000, CRC(f5d76989) SHA1(05c45ccc60fe833cee04f8300620bea5fecc110f) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
/* no external MCU ROM? previously loaded type C, but the game predates it */
@@ -2763,10 +2739,8 @@ ROM_START( finallapd )
ROM_LOAD16_BYTE( "fl1-sp0", 0x000000, 0x010000, CRC(2c5ff15d) SHA1(762b49016e8688a3b323b85bc4009b1745f86a3f) )
ROM_LOAD16_BYTE( "fl1-sp1", 0x000001, 0x010000, CRC(ea9d1a2e) SHA1(37f96306c49475bf45157f768c9173a057bade20) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "fl1-s0b", 0x00c000, 0x004000, CRC(f5d76989) SHA1(05c45ccc60fe833cee04f8300620bea5fecc110f) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "fl1-s0b", 0x000000, 0x020000, CRC(f5d76989) SHA1(05c45ccc60fe833cee04f8300620bea5fecc110f) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
/* no external MCU ROM? previously loaded type C, but the game predates it */
@@ -2817,10 +2791,8 @@ ROM_START( finallapc )
ROM_LOAD16_BYTE( "fl1-sp0", 0x000000, 0x010000, CRC(2c5ff15d) SHA1(762b49016e8688a3b323b85bc4009b1745f86a3f) )
ROM_LOAD16_BYTE( "fl1-sp1", 0x000001, 0x010000, CRC(ea9d1a2e) SHA1(37f96306c49475bf45157f768c9173a057bade20) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "fl1-s0", 0x00c000, 0x004000, CRC(1f8ff494) SHA1(10a90291159e29a905c6d438aa2bc98ccf906a69) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "fl1-s0", 0x000000, 0x020000, CRC(1f8ff494) SHA1(10a90291159e29a905c6d438aa2bc98ccf906a69) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
/* no external MCU ROM? previously loaded type C, but the game predates it */
@@ -2871,10 +2843,8 @@ ROM_START( finallapjc )
ROM_LOAD16_BYTE( "fl1-sp0", 0x000000, 0x010000, CRC(2c5ff15d) SHA1(762b49016e8688a3b323b85bc4009b1745f86a3f) )
ROM_LOAD16_BYTE( "fl1-sp1", 0x000001, 0x010000, CRC(ea9d1a2e) SHA1(37f96306c49475bf45157f768c9173a057bade20) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "fl1_s0b", 0x00c000, 0x004000, CRC(f5d76989) SHA1(05c45ccc60fe833cee04f8300620bea5fecc110f) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "fl1-s0b", 0x000000, 0x020000, CRC(f5d76989) SHA1(05c45ccc60fe833cee04f8300620bea5fecc110f) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
/* no external MCU ROM? previously loaded type C, but the game predates it */
@@ -2925,10 +2895,8 @@ ROM_START( finallapjb )
ROM_LOAD16_BYTE( "fl1-sp0", 0x000000, 0x010000, CRC(2c5ff15d) SHA1(762b49016e8688a3b323b85bc4009b1745f86a3f) )
ROM_LOAD16_BYTE( "fl1-sp1", 0x000001, 0x010000, CRC(ea9d1a2e) SHA1(37f96306c49475bf45157f768c9173a057bade20) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "fl1_s0.bin", 0x00c000, 0x004000, CRC(1f8ff494) SHA1(10a90291159e29a905c6d438aa2bc98ccf906a69) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "fl1-s0", 0x000000, 0x020000, CRC(1f8ff494) SHA1(10a90291159e29a905c6d438aa2bc98ccf906a69) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
/* no external MCU ROM? previously loaded type C, but the game predates it */
@@ -2978,10 +2946,8 @@ ROM_START( finalap2 )
ROM_LOAD16_BYTE( "fls2sp0b", 0x000000, 0x020000, CRC(8bf15d9c) SHA1(b6c14a9d06e99d03636fd6eb2163a18e2bbcc4b1) )
ROM_LOAD16_BYTE( "fls2sp1b", 0x000001, 0x020000, CRC(c1a31086) SHA1(55317b72a219ffbfe00bf62ad2a635790d56f84e) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "flss0", 0x00c000, 0x004000, CRC(c07cc10a) SHA1(012f19a8014a77fdf0409241c0223b2c0c247357) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "flss0", 0x000000, 0x020000, CRC(c07cc10a) SHA1(012f19a8014a77fdf0409241c0223b2c0c247357) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -3034,10 +3000,8 @@ ROM_START( finalap2j )
ROM_LOAD16_BYTE( "fls2sp0b", 0x000000, 0x020000, CRC(8bf15d9c) SHA1(b6c14a9d06e99d03636fd6eb2163a18e2bbcc4b1) )
ROM_LOAD16_BYTE( "fls2sp1b", 0x000001, 0x020000, CRC(c1a31086) SHA1(55317b72a219ffbfe00bf62ad2a635790d56f84e) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "flss0", 0x00c000, 0x004000, CRC(c07cc10a) SHA1(012f19a8014a77fdf0409241c0223b2c0c247357) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "flss0", 0x000000, 0x020000, CRC(c07cc10a) SHA1(012f19a8014a77fdf0409241c0223b2c0c247357) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -3091,10 +3055,8 @@ ROM_START( finalap3 ) // this set displays MOTION (Ver. 3) in the test mode menu
ROM_LOAD16_BYTE( "flt1_sp0.11k", 0x000000, 0x020000, CRC(e804ced1) SHA1(b31e1fddd202ba503b28455a270e8d45a348dc2e) )
ROM_LOAD16_BYTE( "flt1_sp1.13k", 0x000001, 0x020000, CRC(3a2b24ee) SHA1(e4f16f30516dab13cc8b1cb6c80ec1df129f8851) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "flt1_snd0.7j", 0x00c000, 0x004000, CRC(60b72aed) SHA1(f12e157ae5e9f373ba1d75012b869b1c4ad9fb00) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "flt1_snd0.7j", 0x000000, 0x020000, CRC(60b72aed) SHA1(f12e157ae5e9f373ba1d75012b869b1c4ad9fb00) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -3151,10 +3113,8 @@ ROM_START( finalap3a )
ROM_LOAD16_BYTE( "flt1_sp0.11k", 0x000000, 0x020000, CRC(e804ced1) SHA1(b31e1fddd202ba503b28455a270e8d45a348dc2e) )
ROM_LOAD16_BYTE( "flt1_sp1.13k", 0x000001, 0x020000, CRC(3a2b24ee) SHA1(e4f16f30516dab13cc8b1cb6c80ec1df129f8851) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "flt1_snd0.7j", 0x00c000, 0x004000, CRC(60b72aed) SHA1(f12e157ae5e9f373ba1d75012b869b1c4ad9fb00) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "flt1_snd0.7j", 0x000000, 0x020000, CRC(60b72aed) SHA1(f12e157ae5e9f373ba1d75012b869b1c4ad9fb00) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -3214,10 +3174,8 @@ ROM_START( finalap3j )
ROM_LOAD16_BYTE( "flt1_sp0.11k", 0x000000, 0x020000, CRC(e804ced1) SHA1(b31e1fddd202ba503b28455a270e8d45a348dc2e) )
ROM_LOAD16_BYTE( "flt1_sp1.13k", 0x000001, 0x020000, CRC(3a2b24ee) SHA1(e4f16f30516dab13cc8b1cb6c80ec1df129f8851) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "flt1_snd0.7j", 0x00c000, 0x004000, CRC(60b72aed) SHA1(f12e157ae5e9f373ba1d75012b869b1c4ad9fb00) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "flt1_snd0.7j", 0x000000, 0x020000, CRC(60b72aed) SHA1(f12e157ae5e9f373ba1d75012b869b1c4ad9fb00) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -3273,10 +3231,8 @@ ROM_START( finalap3jc )
ROM_LOAD16_BYTE( "flt1_sp0.11k", 0x000000, 0x020000, CRC(e804ced1) SHA1(b31e1fddd202ba503b28455a270e8d45a348dc2e) )
ROM_LOAD16_BYTE( "flt1_sp1.13k", 0x000001, 0x020000, CRC(3a2b24ee) SHA1(e4f16f30516dab13cc8b1cb6c80ec1df129f8851) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "flt1_snd0.7j", 0x00c000, 0x004000, CRC(60b72aed) SHA1(f12e157ae5e9f373ba1d75012b869b1c4ad9fb00) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "flt1_snd0.7j", 0x000000, 0x020000, CRC(60b72aed) SHA1(f12e157ae5e9f373ba1d75012b869b1c4ad9fb00) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -3331,10 +3287,8 @@ ROM_START( finalap3bl ) // bootleg set
ROM_LOAD16_BYTE( "flt1sp0", 0x000000, 0x020000, CRC(e804ced1) SHA1(b31e1fddd202ba503b28455a270e8d45a348dc2e) )
ROM_LOAD16_BYTE( "flt1sp1", 0x000001, 0x020000, CRC(3a2b24ee) SHA1(e4f16f30516dab13cc8b1cb6c80ec1df129f8851) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "flt1snd0", 0x00c000, 0x004000, CRC(60b72aed) SHA1(f12e157ae5e9f373ba1d75012b869b1c4ad9fb00) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "flt1_snd0.7j", 0x000000, 0x020000, CRC(60b72aed) SHA1(f12e157ae5e9f373ba1d75012b869b1c4ad9fb00) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -3390,10 +3344,8 @@ ROM_START( finehour )
ROM_LOAD16_BYTE( "fh1_sp0.bin", 0x000000, 0x020000, CRC(aa6289e9) SHA1(d20a62481c3ea386a9eee952388d9cb7137e07de) )
ROM_LOAD16_BYTE( "fh1_sp1.bin", 0x000001, 0x020000, CRC(8532d5c7) SHA1(b32416e444393c0ba685a9d11bb7fba7a53f63db) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "fh1_sd0.bin", 0x00c000, 0x004000, CRC(059a9cfd) SHA1(6b9ba6c270c90b382bd4c656e0ddca076a04a919) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "fh1_sd0.bin", 0x000000, 0x020000, CRC(059a9cfd) SHA1(6b9ba6c270c90b382bd4c656e0ddca076a04a919) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -3603,10 +3555,8 @@ ROM_START( fourtrax )
ROM_LOAD16_BYTE( "fx2_sp0.11k", 0x000000, 0x020000, CRC(48548e78) SHA1(b3a9de8682fe63c1c3ecab3e3f9380a884efd4af) )
ROM_LOAD16_BYTE( "fx2_sp1.13k", 0x000001, 0x020000, CRC(d2861383) SHA1(36be5a8c8a19f35f9a9bd3ef725a83c5e58ccbe0) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "fx1_sd0.7j", 0x00c000, 0x004000, CRC(acccc934) SHA1(98f1a823ba7e3f258a73d5780953f9339d438e1a) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "fx1_sd0.7j", 0x000000, 0x020000, CRC(acccc934) SHA1(98f1a823ba7e3f258a73d5780953f9339d438e1a) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -3667,10 +3617,8 @@ ROM_START( fourtraxa )
ROM_LOAD16_BYTE( "fx1_sp0.11k", 0x000000, 0x020000, CRC(41687edd) SHA1(1e79dc9abe5614f836e89b376be1dc70deaac889) )
ROM_LOAD16_BYTE( "fx1_sp1.13k", 0x000001, 0x020000, CRC(dbbae326) SHA1(6743054f7796bd5b1d24fa9cf0095544420b2c76) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "fx1_sd0.7j", 0x00c000, 0x004000, CRC(acccc934) SHA1(98f1a823ba7e3f258a73d5780953f9339d438e1a) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "fx1_sd0.7j", 0x000000, 0x020000, CRC(acccc934) SHA1(98f1a823ba7e3f258a73d5780953f9339d438e1a) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -3733,10 +3681,8 @@ ROM_START( marvland )
ROM_LOAD16_BYTE( "mv2_spr1", 0x000001, 0x010000, CRC(dbd94def) SHA1(56a8d7acd483bc4d12c8bc5b7e90ffdb132be670) )
// This needs re-dumping, sound is very poor in this version and doesn't match Japanese version or any of the ports. High res photos of PCB required too.
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "mv2_snd0", 0x00c000, 0x004000, BAD_DUMP CRC(a5b99162) SHA1(cafe8d1dae1e981c7ff9b70076b3e1d52cd806f7) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "mv2_snd0", 0x000000, 0x020000, BAD_DUMP CRC(a5b99162) SHA1(cafe8d1dae1e981c7ff9b70076b3e1d52cd806f7) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -3783,10 +3729,8 @@ ROM_START( marvlandj )
ROM_LOAD16_BYTE( "mv1-spr0.bin", 0x000000, 0x010000, CRC(c3909925) SHA1(bf76cb77c38787574bf75caf868700316894895c) )
ROM_LOAD16_BYTE( "mv1-spr1.bin", 0x000001, 0x010000, CRC(1c5599f5) SHA1(6bdf11da4e2a56c6bb6011977b045d9537d0597f) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "mv1-snd0.bin", 0x00c000, 0x004000, CRC(51b8ccd7) SHA1(5aacb020c12d9a3c43c098f3abd8358bc18acc64) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "mv1-snd0.bin", 0x000000, 0x020000, CRC(51b8ccd7) SHA1(5aacb020c12d9a3c43c098f3abd8358bc18acc64) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -3831,10 +3775,8 @@ ROM_START( metlhawk )
ROM_LOAD16_BYTE( "mh1sp0f.11k", 0x000000, 0x010000, CRC(2c141fea) SHA1(b767bbb69843df9916a042cae5a8ff745e30b9d3) )
ROM_LOAD16_BYTE( "mh1sp1f.13k", 0x000001, 0x010000, CRC(8ccf98e0) SHA1(c4a0b573553fd609751e6f227f7ee3f28f78f589) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "mh1s0.7j", 0x00c000, 0x004000, CRC(79e054cf) SHA1(934a15a1bdb2751f28cc23471d1c5e5b9af80815) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "mh1s0.7j", 0x000000, 0x020000, CRC(79e054cf) SHA1(934a15a1bdb2751f28cc23471d1c5e5b9af80815) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -3901,10 +3843,8 @@ ROM_START( metlhawkj )
ROM_LOAD16_BYTE( "mh1sp0f.11k", 0x000000, 0x010000, CRC(2c141fea) SHA1(b767bbb69843df9916a042cae5a8ff745e30b9d3) )
ROM_LOAD16_BYTE( "mh1sp1f.13k", 0x000001, 0x010000, CRC(8ccf98e0) SHA1(c4a0b573553fd609751e6f227f7ee3f28f78f589) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "mh1s0.7j", 0x00c000, 0x004000, CRC(79e054cf) SHA1(934a15a1bdb2751f28cc23471d1c5e5b9af80815) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "mh1s0.7j", 0x000000, 0x020000, CRC(79e054cf) SHA1(934a15a1bdb2751f28cc23471d1c5e5b9af80815) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -3971,10 +3911,8 @@ ROM_START( mirninja )
ROM_LOAD16_BYTE( "mn1_spr0.bin", 0x000000, 0x010000, CRC(3f1a17be) SHA1(0d6a4e26235f44db4ad217b859c3d215f4e9b423) )
ROM_LOAD16_BYTE( "mn1_spr1.bin", 0x000001, 0x010000, CRC(2bc66f60) SHA1(7b778ee3a24f57d43c9bcffbdb77cf8be2463c2d) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "mn_snd0.bin", 0x00c000, 0x004000, CRC(6aa1ae84) SHA1(2186f93c4ccc4c202fa14d80b440060237659fc5) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "mn_snd0.bin", 0x000000, 0x020000, CRC(6aa1ae84) SHA1(2186f93c4ccc4c202fa14d80b440060237659fc5) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65b.bin", 0x000000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) )
@@ -4025,10 +3963,8 @@ ROM_START( ordyne )
ROM_LOAD16_BYTE( "or1_sp0.spr0", 0x000000, 0x010000, CRC(01ef6638) SHA1(403abd548014b671658aa7d40414b09c095c831d) )
ROM_LOAD16_BYTE( "or1_sp1.spr1", 0x000001, 0x010000, CRC(b632adc3) SHA1(3d301d4ce9bf835c0f4c8ef883dba3fc4e3a5f12) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "or1_sd.snd0", 0x00c000, 0x004000, CRC(c41e5d22) SHA1(7cb98d8068ddf92aadf0228b977df2ce1d866466) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "or1_sd.snd0", 0x000000, 0x020000, CRC(c41e5d22) SHA1(7cb98d8068ddf92aadf0228b977df2ce1d866466) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2_c65b.3f", 0x000000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) )
@@ -4083,10 +4019,8 @@ ROM_START( ordyneje )
ROM_LOAD16_BYTE( "or1_sp0.spr0", 0x000000, 0x010000, CRC(01ef6638) SHA1(403abd548014b671658aa7d40414b09c095c831d) )
ROM_LOAD16_BYTE( "or1_sp1.spr1", 0x000001, 0x010000, CRC(b632adc3) SHA1(3d301d4ce9bf835c0f4c8ef883dba3fc4e3a5f12) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "or1_sd.snd0", 0x00c000, 0x004000, CRC(c41e5d22) SHA1(7cb98d8068ddf92aadf0228b977df2ce1d866466) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "or1_sd.snd0", 0x000000, 0x020000, CRC(c41e5d22) SHA1(7cb98d8068ddf92aadf0228b977df2ce1d866466) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2_c65b.3f", 0x000000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) )
@@ -4141,10 +4075,8 @@ ROM_START( ordynej )
ROM_LOAD16_BYTE( "or1_sp0.spr0", 0x000000, 0x010000, CRC(01ef6638) SHA1(403abd548014b671658aa7d40414b09c095c831d) )
ROM_LOAD16_BYTE( "or1_sp1.spr1", 0x000001, 0x010000, CRC(b632adc3) SHA1(3d301d4ce9bf835c0f4c8ef883dba3fc4e3a5f12) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "or1_sd.snd0", 0x00c000, 0x004000, CRC(c41e5d22) SHA1(7cb98d8068ddf92aadf0228b977df2ce1d866466) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "or1_sd.snd0", 0x000000, 0x020000, CRC(c41e5d22) SHA1(7cb98d8068ddf92aadf0228b977df2ce1d866466) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2_c65b.3f", 0x000000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) )
@@ -4199,10 +4131,8 @@ ROM_START( phelios )
ROM_LOAD16_BYTE( "ps2_spr0.spr0", 0x000000, 0x010000, CRC(e9c6987e) SHA1(325532b065999276e4629b10c27d7df083e81c33) )
ROM_LOAD16_BYTE( "ps2_spr1.spr1", 0x000001, 0x010000, CRC(02b074fb) SHA1(4025c3dd83e26ac87de9f2f73753d1cb1211c1ae) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "ps2_snd0.snd0", 0x00c000, 0x004000, CRC(da694838) SHA1(e1a20aedd18c49dcd12717e8ce479a5a441c10e6) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "ps2_snd0.snd0", 0x000000, 0x020000, CRC(da694838) SHA1(e1a20aedd18c49dcd12717e8ce479a5a441c10e6) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2_c65c.3f", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -4256,10 +4186,8 @@ ROM_START( pheliosj )
ROM_LOAD16_BYTE( "ps1_spr0.spr0", 0x000000, 0x010000, CRC(e9c6987e) SHA1(325532b065999276e4629b10c27d7df083e81c33) ) /* Same DATA as World set, but labeled PS1 */
ROM_LOAD16_BYTE( "ps1_spr1.spr1", 0x000001, 0x010000, CRC(02b074fb) SHA1(4025c3dd83e26ac87de9f2f73753d1cb1211c1ae) ) /* Same DATA as World set, but labeled PS1 */
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "ps1_snd0.snd0", 0x00c000, 0x004000, CRC(da694838) SHA1(e1a20aedd18c49dcd12717e8ce479a5a441c10e6) ) /* Same DATA as World set, but labeled PS1 */
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "ps1_snd0.snd0", 0x000000, 0x020000, CRC(da694838) SHA1(e1a20aedd18c49dcd12717e8ce479a5a441c10e6) ) /* Same DATA as World set, but labeled PS1 */
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2_c65c.3f", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -4313,11 +4241,9 @@ ROM_START( rthun2 )
ROM_LOAD16_BYTE( "rts2_spr0.bin", 0x000000, 0x010000, CRC(54c22ac5) SHA1(747df2362839e6af15bdbf3298f9ea1c6e25f76a) )
ROM_LOAD16_BYTE( "rts2_spr1.bin", 0x000001, 0x010000, CRC(060eb393) SHA1(e8f7dd163df16747a74713a6cadd1d52c09b8036) )
- ROM_REGION( 0x050000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "rst1_snd0.bin", 0x00c000, 0x004000, CRC(55b7562a) SHA1(47b12206ec4a709769351f3f5b4a1c5ebb98b416) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
- ROM_LOAD( "rst1_snd1.bin", 0x030000, 0x020000, CRC(00445a4f) SHA1(2e136e3c38e4a1b69f80a19e07555f3269b7beb1) )
+ ROM_REGION( 0x040000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "rst1_snd0.bin", 0x000000, 0x020000, CRC(55b7562a) SHA1(47b12206ec4a709769351f3f5b4a1c5ebb98b416) )
+ ROM_LOAD( "rst1_snd1.bin", 0x020000, 0x020000, CRC(00445a4f) SHA1(2e136e3c38e4a1b69f80a19e07555f3269b7beb1) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -4358,11 +4284,9 @@ ROM_START( rthun2j )
ROM_LOAD16_BYTE( "rst1_spr0.bin", 0x000000, 0x010000, CRC(f8ef5150) SHA1(92fddf08b97210afe8d47386fe73078ffc00bd90) )
ROM_LOAD16_BYTE( "rst1_spr1.bin", 0x000001, 0x010000, CRC(52ed3a48) SHA1(21a9f0be29a7b121f1a8ca802af3a5ebf2c49cc0) )
- ROM_REGION( 0x050000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "rst1_snd0.bin", 0x00c000, 0x004000, CRC(55b7562a) SHA1(47b12206ec4a709769351f3f5b4a1c5ebb98b416) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
- ROM_LOAD( "rst1_snd1.bin", 0x030000, 0x020000, CRC(00445a4f) SHA1(2e136e3c38e4a1b69f80a19e07555f3269b7beb1) )
+ ROM_REGION( 0x040000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "rst1_snd0.bin", 0x000000, 0x020000, CRC(55b7562a) SHA1(47b12206ec4a709769351f3f5b4a1c5ebb98b416) )
+ ROM_LOAD( "rst1_snd1.bin", 0x020000, 0x020000, CRC(00445a4f) SHA1(2e136e3c38e4a1b69f80a19e07555f3269b7beb1) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -4411,10 +4335,8 @@ ROM_START( sgunner )
ROM_LOAD16_BYTE( "sn1spr0.11k", 0x000000, 0x010000, CRC(4638b512) SHA1(8a075f9739870ca90d5f1ac01ece6c0efe2f5f1a) )
ROM_LOAD16_BYTE( "sn1spr1.13k", 0x000001, 0x010000, CRC(e8b1ee73) SHA1(b459cb197807eb7cbc4ca34a1f52d7f46e23e37c) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "sn1_snd0.8j", 0x00c000, 0x004000, CRC(bdf36d44) SHA1(46ee7c1b320fec3296e2483d6a68a1f11bcf196d) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "sn1_snd0.8j", 0x000000, 0x020000, CRC(bdf36d44) SHA1(46ee7c1b320fec3296e2483d6a68a1f11bcf196d) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -4461,10 +4383,8 @@ ROM_START( sgunnerj )
ROM_LOAD16_BYTE( "sn1spr0.11k", 0x000000, 0x010000, CRC(4638b512) SHA1(8a075f9739870ca90d5f1ac01ece6c0efe2f5f1a) )
ROM_LOAD16_BYTE( "sn1spr1.13k", 0x000001, 0x010000, CRC(e8b1ee73) SHA1(b459cb197807eb7cbc4ca34a1f52d7f46e23e37c) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "sn1_snd0.8j", 0x00c000, 0x004000, CRC(bdf36d44) SHA1(46ee7c1b320fec3296e2483d6a68a1f11bcf196d) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "sn1_snd0.8j", 0x000000, 0x020000, CRC(bdf36d44) SHA1(46ee7c1b320fec3296e2483d6a68a1f11bcf196d) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -4511,10 +4431,8 @@ ROM_START( sgunner2 )
ROM_LOAD16_BYTE( "sns_spr0.bin", 0x000000, 0x010000, CRC(e5e40ed0) SHA1(7bd8cd9030ddb640613420388c26220d120a1244) )
ROM_LOAD16_BYTE( "sns_spr1.bin", 0x000001, 0x010000, CRC(3a85a5e9) SHA1(8528520c9b0fa4a38fbf0e3935418403c6d055a2) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "sns_snd0.bin", 0x00c000, 0x004000, CRC(f079cd32) SHA1(da507390b3e56ba4ad0f6e877d5ac82009b7bd32) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "sns_snd0.bin", 0x000000, 0x020000, CRC(f079cd32) SHA1(da507390b3e56ba4ad0f6e877d5ac82009b7bd32) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -4565,10 +4483,8 @@ ROM_START( sgunner2j )
ROM_LOAD16_BYTE( "sns_spr0.bin", 0x000000, 0x010000, CRC(e5e40ed0) SHA1(7bd8cd9030ddb640613420388c26220d120a1244) )
ROM_LOAD16_BYTE( "sns_spr1.bin", 0x000001, 0x010000, CRC(3a85a5e9) SHA1(8528520c9b0fa4a38fbf0e3935418403c6d055a2) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "sns_snd0.bin", 0x00c000, 0x004000, CRC(f079cd32) SHA1(da507390b3e56ba4ad0f6e877d5ac82009b7bd32) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "sns_snd0.bin", 0x000000, 0x020000, CRC(f079cd32) SHA1(da507390b3e56ba4ad0f6e877d5ac82009b7bd32) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -4619,10 +4535,8 @@ ROM_START( sws )
ROM_LOAD16_BYTE( "sst1spr0.bin", 0x000000, 0x020000, CRC(9777ee2f) SHA1(95b769402cea53c7f557aab97e0bea61edfd4a35) )
ROM_LOAD16_BYTE( "sst1spr1.bin", 0x000001, 0x020000, CRC(27a35c69) SHA1(cb23a357f6f608cb9afdeca9ea11d123b69272ef) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "sst1snd0.bin", 0x00c000, 0x004000, CRC(8fc45114) SHA1(d0dc5c8af8733f1ac7cbe46f0f6cfbe188124d42) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "sst1snd0.bin", 0x000000, 0x020000, CRC(8fc45114) SHA1(d0dc5c8af8733f1ac7cbe46f0f6cfbe188124d42) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -4662,10 +4576,8 @@ ROM_START( sws92 )
ROM_LOAD16_BYTE( "sst1spr0.bin", 0x000000, 0x020000, CRC(9777ee2f) SHA1(95b769402cea53c7f557aab97e0bea61edfd4a35) )
ROM_LOAD16_BYTE( "sst1spr1.bin", 0x000001, 0x020000, CRC(27a35c69) SHA1(cb23a357f6f608cb9afdeca9ea11d123b69272ef) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "sst1snd0.bin", 0x00c000, 0x004000, CRC(8fc45114) SHA1(d0dc5c8af8733f1ac7cbe46f0f6cfbe188124d42) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "sst1snd0.bin", 0x000000, 0x020000, CRC(8fc45114) SHA1(d0dc5c8af8733f1ac7cbe46f0f6cfbe188124d42) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -4707,10 +4619,8 @@ ROM_START( sws92g )
ROM_LOAD16_BYTE( "sst1spr0.bin", 0x000000, 0x020000, CRC(9777ee2f) SHA1(95b769402cea53c7f557aab97e0bea61edfd4a35) )
ROM_LOAD16_BYTE( "sst1spr1.bin", 0x000001, 0x020000, CRC(27a35c69) SHA1(cb23a357f6f608cb9afdeca9ea11d123b69272ef) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "sst1snd0.bin", 0x00c000, 0x004000, CRC(8fc45114) SHA1(d0dc5c8af8733f1ac7cbe46f0f6cfbe188124d42) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "sst1snd0.bin", 0x000000, 0x020000, CRC(8fc45114) SHA1(d0dc5c8af8733f1ac7cbe46f0f6cfbe188124d42) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -4754,10 +4664,8 @@ ROM_START( sws93 )
ROM_LOAD16_BYTE( "sst1spr0.bin", 0x000000, 0x020000, CRC(9777ee2f) SHA1(95b769402cea53c7f557aab97e0bea61edfd4a35) )
ROM_LOAD16_BYTE( "sst1spr1.bin", 0x000001, 0x020000, CRC(27a35c69) SHA1(cb23a357f6f608cb9afdeca9ea11d123b69272ef) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "sst1snd0.bin", 0x00c000, 0x004000, CRC(8fc45114) SHA1(d0dc5c8af8733f1ac7cbe46f0f6cfbe188124d42) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "sst1snd0.bin", 0x000000, 0x020000, CRC(8fc45114) SHA1(d0dc5c8af8733f1ac7cbe46f0f6cfbe188124d42) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -4799,10 +4707,8 @@ ROM_START( suzuka8h )
ROM_LOAD16_BYTE( "eh1-sp0.bin", 0x000000, 0x020000, CRC(4a8c4709) SHA1(c08b618296088d6f4b4906817a0eea8d79448e98) )
ROM_LOAD16_BYTE( "eh1-sp1.bin", 0x000001, 0x020000, CRC(2256b14e) SHA1(5bf45cf90d9b6ca349cdb26c68a80008880e107d) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "eh1-snd0.bin", 0x00c000, 0x004000, CRC(36748d3c) SHA1(30bf3310b513c7fcee28a908563459e154c5292a) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "eh1-snd0.bin", 0x000000, 0x020000, CRC(36748d3c) SHA1(30bf3310b513c7fcee28a908563459e154c5292a) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -4850,10 +4756,8 @@ ROM_START( suzuka8hj )
ROM_LOAD16_BYTE( "eh1-sp0.bin", 0x000000, 0x020000, CRC(4a8c4709) SHA1(c08b618296088d6f4b4906817a0eea8d79448e98) )
ROM_LOAD16_BYTE( "eh1-sp1.bin", 0x000001, 0x020000, CRC(2256b14e) SHA1(5bf45cf90d9b6ca349cdb26c68a80008880e107d) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "eh1-snd0.bin", 0x00c000, 0x004000, CRC(36748d3c) SHA1(30bf3310b513c7fcee28a908563459e154c5292a) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "eh1-snd0.bin", 0x000000, 0x020000, CRC(36748d3c) SHA1(30bf3310b513c7fcee28a908563459e154c5292a) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -4901,10 +4805,8 @@ ROM_START( suzuk8h2 )
ROM_LOAD16_BYTE( "ehs1-sp0.11k", 0x000000, 0x020000, CRC(9ca967bc) SHA1(a4d19ae72d0d8e96c1fa5f7e9d8e002275e7be32) )
ROM_LOAD16_BYTE( "ehs1-sp1.13k", 0x000001, 0x020000, CRC(f25bfaaa) SHA1(829936a9d19c4a8818684ce263e9ae5cbc7d5ca4) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "ehs1-snd0.7j", 0x00c000, 0x004000, CRC(fc95993b) SHA1(e8ecd6dc37634bdd030b8cea0b69818fba5a9388) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "ehs1-snd0.7j", 0x000000, 0x020000, CRC(fc95993b) SHA1(e8ecd6dc37634bdd030b8cea0b69818fba5a9388) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -4959,10 +4861,8 @@ ROM_START( suzuk8h2j )
ROM_LOAD16_BYTE( "ehs1-sp0.11k", 0x000000, 0x020000, CRC(9ca967bc) SHA1(a4d19ae72d0d8e96c1fa5f7e9d8e002275e7be32) )
ROM_LOAD16_BYTE( "ehs1-sp1.13k", 0x000001, 0x020000, CRC(f25bfaaa) SHA1(829936a9d19c4a8818684ce263e9ae5cbc7d5ca4) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "ehs1-snd0.7j", 0x00c000, 0x004000, CRC(fc95993b) SHA1(e8ecd6dc37634bdd030b8cea0b69818fba5a9388) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "ehs1-snd0.7j", 0x000000, 0x020000, CRC(fc95993b) SHA1(e8ecd6dc37634bdd030b8cea0b69818fba5a9388) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -5017,10 +4917,8 @@ ROM_START( valkyrie )
ROM_LOAD16_BYTE( "wd1spr0.bin", 0x000000, 0x010000, CRC(b2398321) SHA1(13b76d8756a5e47d7469f72ef5fd2837b3e24b3e) )
ROM_LOAD16_BYTE( "wd1spr1.bin", 0x000001, 0x010000, CRC(38dba897) SHA1(22254186906b1accfb043172e6d0129d23d83b02) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "wd1snd0.bin", 0x00c000, 0x004000, CRC(d0fbf58b) SHA1(bc149eefcf5566a8e37ae60a62f5037a6e0f10bd) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "wd1snd0.bin", 0x000000, 0x020000, CRC(d0fbf58b) SHA1(bc149eefcf5566a8e37ae60a62f5037a6e0f10bd) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -5075,10 +4973,8 @@ ROM_START( kyukaidk )
ROM_LOAD16_BYTE( "ky1_sp0.bin", 0x000000, 0x010000, CRC(4b4d2385) SHA1(e67e97108c63f1236e80045474a45ede386170f8) )
ROM_LOAD16_BYTE( "ky1_sp1.bin", 0x000001, 0x010000, CRC(bd3368cd) SHA1(4fc9d3f5182fd7db7e6003c15cdec1dbcdff5384) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "ky1_s0.bin", 0x00c000, 0x004000, CRC(27aea3e9) SHA1(c9ee7eaef1885fd8642595fa46833e1b473e66b5) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "ky1_s0.bin", 0x000000, 0x020000, CRC(27aea3e9) SHA1(c9ee7eaef1885fd8642595fa46833e1b473e66b5) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -5124,10 +5020,8 @@ ROM_START( kyukaidko )
ROM_LOAD16_BYTE( "ky1_sp0.bin", 0x000000, 0x010000, CRC(4b4d2385) SHA1(e67e97108c63f1236e80045474a45ede386170f8) )
ROM_LOAD16_BYTE( "ky1_sp1.bin", 0x000001, 0x010000, CRC(bd3368cd) SHA1(4fc9d3f5182fd7db7e6003c15cdec1dbcdff5384) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "ky1_s0.bin", 0x00c000, 0x004000, CRC(27aea3e9) SHA1(c9ee7eaef1885fd8642595fa46833e1b473e66b5) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "ky1_s0.bin", 0x000000, 0x020000, CRC(27aea3e9) SHA1(c9ee7eaef1885fd8642595fa46833e1b473e66b5) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -5173,10 +5067,8 @@ ROM_START( gollygho )
ROM_LOAD16_BYTE( "gl1spr0.11k", 0x000000, 0x010000, CRC(a108136f) SHA1(5a90d9d77a0c98b590c8979df25821331c669c09) )
ROM_LOAD16_BYTE( "gl1spr1.13k", 0x000001, 0x010000, CRC(da8443b7) SHA1(99bb873c253da65422b872783f28eb13993b0e2f) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "gl1snd0.7j", 0x00c000, 0x004000, CRC(008bce72) SHA1(4197a492639a80457fdb7851ffc95587dfd64320) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "gl1snd0.7j", 0x000000, 0x020000, CRC(008bce72) SHA1(4197a492639a80457fdb7851ffc95587dfd64320) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "gl1edr0c.ic7", 0x0000, 0x8000, CRC(db60886f) SHA1(a1183c058c0470a4ef8b0f69a3637b1640c5b5a4) )
@@ -5221,10 +5113,8 @@ ROM_START( bubbletr ) /* All labels were hand written and included the rom size,
ROM_LOAD16_BYTE( "bt1-spr0.11k", 0x000000, 0x010000, CRC(b507b00a) SHA1(e7dcb36accf91e8b5b5321e65e6fd6bca7c6dce2) ) /* dated 6/8 */
ROM_LOAD16_BYTE( "bt1-spr1.13k", 0x000001, 0x010000, CRC(4f35540f) SHA1(519510de81e566ed74b80987860778201f6ac785) ) /* dated 6/8 */
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "bt1-snd0.7j", 0x00c000, 0x004000, CRC(46a5c625) SHA1(ccc7098f76a0bc39c9fe578d575e6002eca172b5) ) /* dated 6/8 */
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "bt1-snd0.7j", 0x000000, 0x020000, CRC(46a5c625) SHA1(ccc7098f76a0bc39c9fe578d575e6002eca172b5) ) /* dated 6/8 */
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "bt1edr0a.ic7", 0x0000, 0x8000, CRC(155b02fc) SHA1(191683c19f756ac150b8e037f46a6daca1a082fa) ) /* dated 4/24 */
@@ -5269,10 +5159,8 @@ ROM_START( bubbletrj )
ROM_LOAD16_BYTE( "bt1-spr0.11k", 0x000000, 0x010000, CRC(b507b00a) SHA1(e7dcb36accf91e8b5b5321e65e6fd6bca7c6dce2) )
ROM_LOAD16_BYTE( "bt1-spr1.13k", 0x000001, 0x010000, CRC(4f35540f) SHA1(519510de81e566ed74b80987860778201f6ac785) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "bt1-snd0.7j", 0x00c000, 0x004000, CRC(46a5c625) SHA1(ccc7098f76a0bc39c9fe578d575e6002eca172b5) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "bt1-snd0.7j", 0x000000, 0x020000, CRC(46a5c625) SHA1(ccc7098f76a0bc39c9fe578d575e6002eca172b5) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "bt1edr0a.ic7", 0x0000, 0x8000, CRC(155b02fc) SHA1(191683c19f756ac150b8e037f46a6daca1a082fa) )
@@ -5425,10 +5313,8 @@ ROM_START( luckywld )
ROM_LOAD16_BYTE( "lw1sp0.11k", 0x000000, 0x020000, CRC(1eed12cb) SHA1(a978c0da0157ec0b8a7ba7cb6b6732fe89bac615) )
ROM_LOAD16_BYTE( "lw1sp1.13k", 0x000001, 0x020000, CRC(535033bc) SHA1(2ab10bc9adebd93e385e02f211c5705863a49c9a) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "lw1snd0.7j", 0x00c000, 0x004000, CRC(cc83c6b6) SHA1(6ac6848f7ac72feb756c5d76de9ea7d26814cb6e) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "lw1snd0.7j", 0x000000, 0x020000, CRC(cc83c6b6) SHA1(6ac6848f7ac72feb756c5d76de9ea7d26814cb6e) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
@@ -5490,10 +5376,8 @@ ROM_START( luckywldj )
ROM_LOAD16_BYTE( "lw1sp0.11k", 0x000000, 0x020000, CRC(1eed12cb) SHA1(a978c0da0157ec0b8a7ba7cb6b6732fe89bac615) )
ROM_LOAD16_BYTE( "lw1sp1.13k", 0x000001, 0x020000, CRC(535033bc) SHA1(2ab10bc9adebd93e385e02f211c5705863a49c9a) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound CPU (Banked) */
- ROM_LOAD( "lw1snd0.7j", 0x00c000, 0x004000, CRC(cc83c6b6) SHA1(6ac6848f7ac72feb756c5d76de9ea7d26814cb6e) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU (Banked) */
+ ROM_LOAD( "lw1snd0.7j", 0x000000, 0x020000, CRC(cc83c6b6) SHA1(6ac6848f7ac72feb756c5d76de9ea7d26814cb6e) )
ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */
/* external ROM not populated, unclear how it would map */
diff --git a/src/mame/drivers/namcos21.cpp b/src/mame/drivers/namcos21.cpp
index 7afbacf550b..2353a1def7b 100644
--- a/src/mame/drivers/namcos21.cpp
+++ b/src/mame/drivers/namcos21.cpp
@@ -1533,7 +1533,7 @@ void namcos21_state::winrun_gpu_map(address_map &map)
void namcos21_state::sound_map(address_map &map)
{
- map(0x0000, 0x3fff).bankr("bank6"); /* banked */
+ map(0x0000, 0x3fff).bankr("audiobank"); /* banked */
map(0x3000, 0x3003).nopw(); /* ? */
map(0x4000, 0x4001).rw("ymsnd", FUNC(ym2151_device::read), FUNC(ym2151_device::write));
map(0x5000, 0x6fff).rw(m_c140, FUNC(c140_device::c140_r), FUNC(c140_device::c140_w));
@@ -1544,7 +1544,7 @@ void namcos21_state::sound_map(address_map &map)
map(0xc000, 0xffff).nopw(); /* avoid debug log noise; games write frequently to 0xe000 */
map(0xc000, 0xc001).w(FUNC(namcos21_state::namcos2_sound_bankselect_w));
map(0xd001, 0xd001).nopw(); /* watchdog */
- map(0xd000, 0xffff).rom();
+ map(0xd000, 0xffff).rom().region("audiocpu", 0x01000);
}
@@ -2109,10 +2109,8 @@ ROM_START( aircomb )
ROM_LOAD16_BYTE( "ac2-spr-u.6c", 0x000000, 0x20000, CRC(42aca956) SHA1(10ea2400bb4d5b2d805e2de43ca0e0f54597f660) )
ROM_LOAD16_BYTE( "ac2-spr-l.4c", 0x000001, 0x20000, CRC(3e15fa19) SHA1(65dbb33ab6b3c06c793613348ebb7b110b8bba0d) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound */
- ROM_LOAD( "ac1-snd0.8j", 0x00c000, 0x004000, CRC(5c1fb84b) SHA1(20e4d81289dbe58ffcfc947251a6ff1cc1e36436) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound */
+ ROM_LOAD( "ac1-snd0.8j", 0x000000, 0x020000, CRC(5c1fb84b) SHA1(20e4d81289dbe58ffcfc947251a6ff1cc1e36436) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2169,10 +2167,8 @@ ROM_START( aircombj )
ROM_LOAD16_BYTE( "ac1-spr-u.6c", 0x000000, 0x20000, CRC(5810e219) SHA1(c312ffd8324670897871b12d521779570dc0f580) )
ROM_LOAD16_BYTE( "ac1-spr-l.4c", 0x000001, 0x20000, CRC(175a7d6c) SHA1(9e31dde6646cd9b6dcdbdb3f2326177508559e56) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound */
- ROM_LOAD( "ac1-snd0.8j", 0x00c000, 0x004000, CRC(5c1fb84b) SHA1(20e4d81289dbe58ffcfc947251a6ff1cc1e36436) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound */
+ ROM_LOAD( "ac1-snd0.8j", 0x000000, 0x020000, CRC(5c1fb84b) SHA1(20e4d81289dbe58ffcfc947251a6ff1cc1e36436) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2229,10 +2225,8 @@ ROM_START( cybsled )
ROM_LOAD16_BYTE( "cy2-spr-u.6c", 0x000000, 0x80000, CRC(575a422d) SHA1(cad97742da1e2baf47ac110fadef5544b3a30cc7) )
ROM_LOAD16_BYTE( "cy2-spr-l.4c", 0x000001, 0x80000, CRC(4066291a) SHA1(6ebbc11a68f66ec1e6d2e6ee857e8c599691e289) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound */
- ROM_LOAD( "cy1-snd0.8j", 0x00c000, 0x004000, CRC(3dddf83b) SHA1(e16119cbef176b6f8f8ace773fcbc201e987823f) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound */
+ ROM_LOAD( "cy1-snd0.8j", 0x000000, 0x020000, CRC(3dddf83b) SHA1(e16119cbef176b6f8f8ace773fcbc201e987823f) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2287,10 +2281,8 @@ ROM_START( cybsledj )
ROM_LOAD16_BYTE( "cy1-spr-u.6c", 0x000000, 0x80000, CRC(28dd707b) SHA1(11297ceae4fe78d170785a5cf9ad77833bbe7fff) )
ROM_LOAD16_BYTE( "cy1-spr-l.4c", 0x000001, 0x80000, CRC(437029de) SHA1(3d275a2b0ce6909e77e657c371bd22597ea9d398) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound */
- ROM_LOAD( "cy1-snd0.8j", 0x00c000, 0x004000, CRC(3dddf83b) SHA1(e16119cbef176b6f8f8ace773fcbc201e987823f) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound */
+ ROM_LOAD( "cy1-snd0.8j", 0x000000, 0x020000, CRC(3dddf83b) SHA1(e16119cbef176b6f8f8ace773fcbc201e987823f) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2345,19 +2337,15 @@ ROM_START( driveyes )
ROM_LOAD16_BYTE( "de1-sp-ub.6c", 0x000000, 0x20000, CRC(231b144f) SHA1(42518614cb083455dc5fec71e699403907ca784b) )
ROM_LOAD16_BYTE( "de1-sp-lb.4c", 0x000001, 0x20000, CRC(50cb9f59) SHA1(aec7fa080854f0297d9e90e3aaeb0f332fd579bd) )
- ROM_REGION( 0x30000, "audiocpu", 0 ) /* Sound */
+ ROM_REGION( 0x20000, "audiocpu", 0 ) /* Sound */
/*
There are 3 separate complete boards used for this 3 screen version....
"Set2" (center screen board?) has de1_snd0 while the other 2 sets have de1_snd0r (rear speakers??)
Only "Set2" has voice roms present/dumped?
We load the "r" set, then load set2's sound CPU code over it to keep the "r" rom in the set
*/
- ROM_LOAD( "de1-snd0r.8j", 0x00c000, 0x004000, CRC(7bbeda42) SHA1(fe840cc9069758928492bbeec79acded18daafd9) ) /* Sets 1 & 3 */
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
- ROM_LOAD( "de1-snd0.8j", 0x00c000, 0x004000, CRC(5474f203) SHA1(e0ae2f6978deb0c934d9311a334a6e36bb402aee) ) /* Set 2 */
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_LOAD( "de1-snd0r.8j", 0x000000, 0x020000, CRC(7bbeda42) SHA1(fe840cc9069758928492bbeec79acded18daafd9) ) /* Sets 1 & 3 */
+ ROM_LOAD( "de1-snd0.8j", 0x000000, 0x020000, CRC(5474f203) SHA1(e0ae2f6978deb0c934d9311a334a6e36bb402aee) ) /* Set 2 */
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2402,10 +2390,8 @@ ROM_START( starblad )
ROM_LOAD16_BYTE( "st1-sp-u.bin", 0x000000, 0x40000, CRC(9f9a55db) SHA1(72bf5d6908cc57cc490fa2292b4993d796b2974d) )
ROM_LOAD16_BYTE( "st1-sp-l.bin", 0x000001, 0x40000, CRC(acbe39c7) SHA1(ca48b7ea619b1caaf590eed33001826ce7ef36d8) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound */
- ROM_LOAD( "st1-snd0.bin", 0x00c000, 0x004000, CRC(c0e934a3) SHA1(678ed6705c6f494d7ecb801a4ef1b123b80979a5) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound */
+ ROM_LOAD( "st1-snd0.bin", 0x000000, 0x020000, CRC(c0e934a3) SHA1(678ed6705c6f494d7ecb801a4ef1b123b80979a5) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2454,10 +2440,8 @@ ROM_START( starbladj )
ROM_LOAD16_BYTE( "st1-sp-u.bin", 0x000000, 0x40000, CRC(9f9a55db) SHA1(72bf5d6908cc57cc490fa2292b4993d796b2974d) )
ROM_LOAD16_BYTE( "st1-sp-l.bin", 0x000001, 0x40000, CRC(acbe39c7) SHA1(ca48b7ea619b1caaf590eed33001826ce7ef36d8) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound */
- ROM_LOAD( "st1-snd0.bin", 0x00c000, 0x004000, CRC(c0e934a3) SHA1(678ed6705c6f494d7ecb801a4ef1b123b80979a5) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound */
+ ROM_LOAD( "st1-snd0.bin", 0x000000, 0x020000, CRC(c0e934a3) SHA1(678ed6705c6f494d7ecb801a4ef1b123b80979a5) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2506,10 +2490,8 @@ ROM_START( solvalou )
ROM_LOAD16_BYTE( "sv1-sp-u.bin", 0x000000, 0x20000, CRC(ebd4bf82) SHA1(67946360d680a675abcb3c131bac0502b2455573) )
ROM_LOAD16_BYTE( "sv1-sp-l.bin", 0x000001, 0x20000, CRC(7acab679) SHA1(764297c9601be99dbbffb75bbc6fe4a40ea38529) )
- ROM_REGION( 0x030000, "audiocpu", 0 ) /* Sound */
- ROM_LOAD( "sv1-snd0.bin", 0x00c000, 0x004000, CRC(5e007864) SHA1(94da2d51544c6127056beaa251353038646da15f) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound */
+ ROM_LOAD( "sv1-snd0.bin", 0x000000, 0x020000, CRC(5e007864) SHA1(94da2d51544c6127056beaa251353038646da15f) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2556,10 +2538,8 @@ ROM_START( winrun )
ROM_LOAD16_BYTE( "wr1-spu.6b", 0x000000, 0x20000, CRC(d4915d44) SHA1(57056051138b259d021b3e7cc1c43a9f951b5cc1) )
ROM_LOAD16_BYTE( "wr1-spl.4b", 0x000001, 0x20000, CRC(0c336505) SHA1(edee073bf6fabe45c577b0b9375295183eb30c62) )
- ROM_REGION( 0x30000, "audiocpu", 0 ) /* Sound */
- ROM_LOAD( "wr1-snd0.7c", 0x00c000, 0x004000, CRC(698bae12) SHA1(86d22c1c639a9489e3c95820e4e3f04c30407e41) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x20000, "audiocpu", 0 ) /* Sound */
+ ROM_LOAD( "wr1-snd0.7c", 0x000000, 0x020000, CRC(698bae12) SHA1(86d22c1c639a9489e3c95820e4e3f04c30407e41) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2621,10 +2601,8 @@ ROM_START( winrungp )
ROM_LOAD16_BYTE( "sg1-sp-u.6b", 0x000000, 0x20000, CRC(7c9c3a3f) SHA1(cacb45c9111ac66c6e60b7a0cacd8bf47fd00752) )
ROM_LOAD16_BYTE( "sg1-sp-l.4b", 0x000001, 0x20000, CRC(5068fc5d) SHA1(7f6e80f74985959509d824318a4a7ff2b11953da) )
- ROM_REGION( 0x30000, "audiocpu", 0 ) /* Sound */
- ROM_LOAD( "sg1-snd0.7c", 0x00c000, 0x004000, CRC(de04b794) SHA1(191f4d79ac2375d7060f3d83ec753185e92f28ea) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x20000, "audiocpu", 0 ) /* Sound */
+ ROM_LOAD( "sg1-snd0.7c", 0x000000, 0x020000, CRC(de04b794) SHA1(191f4d79ac2375d7060f3d83ec753185e92f28ea) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
@@ -2669,10 +2647,8 @@ ROM_START( winrun91 )
ROM_LOAD16_BYTE( "r911-spu.6b", 0x000000, 0x20000, CRC(0221d4b2) SHA1(65fd38b1cfaa6693d71248561d764a9ea1098c56) )
ROM_LOAD16_BYTE( "r911-spl.4b", 0x000001, 0x20000, CRC(288799e2) SHA1(2c4bf0cf9c71458fff4dd77e426a76685d9e1bab) )
- ROM_REGION( 0x30000, "audiocpu", 0 ) /* Sound */
- ROM_LOAD( "r911-snd0.7c", 0x00c000, 0x004000, CRC(6a321e1e) SHA1(b2e77cac4ed7609593fa5a462c9d78526451e477) )
- ROM_CONTINUE( 0x010000, 0x01c000 )
- ROM_RELOAD( 0x010000, 0x020000 )
+ ROM_REGION( 0x20000, "audiocpu", 0 ) /* Sound */
+ ROM_LOAD( "r911-snd0.7c", 0x000000, 0x020000, CRC(6a321e1e) SHA1(b2e77cac4ed7609593fa5a462c9d78526451e477) )
ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */
ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) )
diff --git a/src/mame/includes/namcos2.h b/src/mame/includes/namcos2.h
index 5ffe5e712e9..6272c642758 100644
--- a/src/mame/includes/namcos2.h
+++ b/src/mame/includes/namcos2.h
@@ -132,6 +132,7 @@ public:
, m_gfxdecode(*this, "gfxdecode")
, m_screen(*this, "screen")
, m_palette(*this, "palette")
+ , m_audiobank(*this, "audiobank")
{ }
optional_device<cpu_device> m_dspmaster;
@@ -276,6 +277,8 @@ protected:
optional_device<gfxdecode_device> m_gfxdecode;
optional_device<screen_device> m_screen;
required_device<palette_device> m_palette;
+
+ optional_memory_bank m_audiobank;
};
class namcos2_state : public namcos2_shared_state
@@ -463,13 +466,4 @@ extern void (*namcos2_kickstart)(running_machine &machine, int internal);
#define NAMCOS2_68K_SLAVE_RAM "bank4"
-/**************************************************************/
-/* */
-/**************************************************************/
-#define BANKED_SOUND_ROM "bank6"
-
-/**************************************************************/
-/* Sound CPU support handlers - 6809 */
-/**************************************************************/
-
#endif // MAME_INCLUDES_NAMCOS2_H
diff --git a/src/mame/machine/namcos2.cpp b/src/mame/machine/namcos2.cpp
index e1057f066d5..5deb3aacc54 100644
--- a/src/mame/machine/namcos2.cpp
+++ b/src/mame/machine/namcos2.cpp
@@ -142,6 +142,15 @@ MACHINE_START_MEMBER(namcos2_shared_state,namcos2)
namcos2_kickstart = nullptr;
m_eeprom = std::make_unique<uint8_t[]>(m_eeprom_size);
subdevice<nvram_device>("nvram")->set_base(m_eeprom.get(), m_eeprom_size);
+
+ if (m_audiobank)
+ {
+ uint32_t max = memregion("audiocpu")->bytes() / 0x4000;
+ for (int i = 0; i < 0x10; i++)
+ m_audiobank->configure_entry(i, memregion("audiocpu")->base() + (i % max) * 0x4000);
+
+ m_audiobank->set_entry(0);
+ }
}
MACHINE_RESET_MEMBER(namcos2_shared_state, namcos2)
@@ -434,8 +443,5 @@ bool namcos2_shared_state::is_system21()
WRITE8_MEMBER( namcos2_shared_state::namcos2_sound_bankselect_w )
{
- uint8_t *RAM= memregion("audiocpu")->base();
- uint32_t max = (memregion("audiocpu")->bytes() - 0x10000) / 0x4000;
- int bank = ( data >> 4 ) % max; /* 991104.CAB */
- membank(BANKED_SOUND_ROM)->set_base(&RAM[ 0x10000 + ( 0x4000 * bank ) ] );
+ m_audiobank->set_entry(data>>4);
}