Previous 199869 Revisions Next

r33967 Friday 19th December, 2014 at 20:54:35 UTC by Alex W. Jackson
Various, mainly Taito drivers: clean up banking, remove unneeded postload callbacks (nw)
[src/mame/drivers]mystwarr.c ninjaw.c opwolf.c othunder.c slapshot.c taito_h.c taito_x.c taito_z.c taitoair.c warriorb.c wgp.c
[src/mame/includes]mystwarr.h ninjaw.h othunder.h slapshot.h taito_h.h taito_x.h taito_z.h taitoair.h warriorb.h wgp.h

trunk/src/mame/drivers/mystwarr.c
r242478r242479
547547
548548/**********************************************************************************/
549549
550void mystwarr_state::reset_sound_region()
551{
552   membank("bank2")->set_base(memregion("soundcpu")->base() + 0x10000 + (m_sound_ctrl & 0xf)*0x4000);
553}
554
555550WRITE8_MEMBER(mystwarr_state::sound_ctrl_w)
556551{
557552   if (!(data & 0x10))
558553      m_soundcpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE);
559554
560555   m_sound_ctrl = data;
561   reset_sound_region();
556   membank("z80bank")->set_entry(m_sound_ctrl & 0xf);
562557}
563558
564559/* sound memory maps
r242478r242479
571566
572567static ADDRESS_MAP_START( mystwarr_sound_map, AS_PROGRAM, 8, mystwarr_state )
573568   AM_RANGE(0x0000, 0x7fff) AM_ROM
574   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2")
569   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("z80bank")
575570   AM_RANGE(0x0000, 0xbfff) AM_WRITENOP
576571   AM_RANGE(0xc000, 0xdfff) AM_RAM
577572   AM_RANGE(0xe000, 0xe22f) AM_DEVREADWRITE("k054539_1", k054539_device, read, write)
r242478r242479
843838
844839MACHINE_START_MEMBER(mystwarr_state,mystwarr)
845840{
846   /* set default bankswitch */
841   membank("z80bank")->configure_entries(0, 16, memregion("soundcpu")->base(), 0x4000);
842   membank("z80bank")->set_entry(2);
847843   m_sound_ctrl = 2;
848   reset_sound_region();
849844
850845   m_mw_irq_control = 0;
851846
r242478r242479
855850   save_item(NAME(m_mw_irq_control));
856851   save_item(NAME(m_sound_ctrl));
857852   save_item(NAME(m_sound_nmi_clk));
858
859   machine().save().register_postload(save_prepost_delegate(FUNC(mystwarr_state::reset_sound_region), this));
860853}
861854
862855MACHINE_RESET_MEMBER(mystwarr_state,mystwarr)
r242478r242479
11771170   ROM_LOAD16_BYTE( "128a04.19g",   0x100001, 0x80000, CRC(88c6a3e4) SHA1(7c2361f716a2320730a3dd6723a271e349ad61c3) )
11781171
11791172   /* sound program */
1180   ROM_REGION( 0x030000, "soundcpu", 0 )
1181   ROM_LOAD("128a05.6b", 0x000000, 0x020000, CRC(0e5194e0) SHA1(83356158d561f1b8e21f6ae5936b61da834a0545) )
1182   ROM_RELOAD(           0x010000, 0x020000 )
1173   ROM_REGION( 0x40000, "soundcpu", 0 )
1174   ROM_LOAD("128a05.6b", 0x00000, 0x20000, CRC(0e5194e0) SHA1(83356158d561f1b8e21f6ae5936b61da834a0545) )
1175   ROM_RELOAD(           0x20000, 0x20000 )
11831176
11841177   /* tiles */
11851178   ROM_REGION( 0x500000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
12171210   ROM_LOAD16_BYTE( "128a04.19g",   0x100001, 0x80000, CRC(88c6a3e4) SHA1(7c2361f716a2320730a3dd6723a271e349ad61c3) )
12181211
12191212   /* sound program */
1220   ROM_REGION( 0x030000, "soundcpu", 0 )
1221   ROM_LOAD("128a05.6b", 0x000000, 0x020000, CRC(0e5194e0) SHA1(83356158d561f1b8e21f6ae5936b61da834a0545) )
1222   ROM_RELOAD(           0x010000, 0x020000 )
1213   ROM_REGION( 0x40000, "soundcpu", 0 )
1214   ROM_LOAD("128a05.6b", 0x00000, 0x20000, CRC(0e5194e0) SHA1(83356158d561f1b8e21f6ae5936b61da834a0545) )
1215   ROM_RELOAD(           0x20000, 0x20000 )
12231216
12241217   /* tiles */
12251218   ROM_REGION( 0x500000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
12571250   ROM_LOAD16_BYTE( "128a04.19g",   0x100001, 0x80000, CRC(88c6a3e4) SHA1(7c2361f716a2320730a3dd6723a271e349ad61c3) )
12581251
12591252   /* sound program */
1260   ROM_REGION( 0x030000, "soundcpu", 0 )
1261   ROM_LOAD("128a05.6b", 0x000000, 0x020000, CRC(0e5194e0) SHA1(83356158d561f1b8e21f6ae5936b61da834a0545) )
1262   ROM_RELOAD(           0x010000, 0x020000 )
1253   ROM_REGION( 0x40000, "soundcpu", 0 )
1254   ROM_LOAD("128a05.6b", 0x00000, 0x20000, CRC(0e5194e0) SHA1(83356158d561f1b8e21f6ae5936b61da834a0545) )
1255   ROM_RELOAD(           0x20000, 0x20000 )
12631256
12641257   /* tiles */
12651258   ROM_REGION( 0x500000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
12971290   ROM_LOAD16_BYTE( "128a04.19g",   0x100001, 0x80000, CRC(88c6a3e4) SHA1(7c2361f716a2320730a3dd6723a271e349ad61c3) )
12981291
12991292   /* sound program */
1300   ROM_REGION( 0x030000, "soundcpu", 0 )
1301   ROM_LOAD("128a05.6b", 0x000000, 0x020000, CRC(0e5194e0) SHA1(83356158d561f1b8e21f6ae5936b61da834a0545) )
1302   ROM_RELOAD(           0x010000, 0x020000 )
1293   ROM_REGION( 0x40000, "soundcpu", 0 )
1294   ROM_LOAD("128a05.6b", 0x00000, 0x20000, CRC(0e5194e0) SHA1(83356158d561f1b8e21f6ae5936b61da834a0545) )
1295   ROM_RELOAD(           0x20000, 0x20000 )
13031296
13041297   /* tiles */
13051298   ROM_REGION( 0x500000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
13351328   ROM_LOAD16_BYTE( "168eac02.15f", 0x000000, 0x80000, CRC(126ecf03) SHA1(0b29f7a00f0c27dc28150ce852adbc8ed9224662) )
13361329
13371330   /* sound program */
1338   ROM_REGION( 0x030000, "soundcpu", 0 )
1339   ROM_LOAD("168a05.7c", 0x000000, 0x020000, CRC(507fb3eb) SHA1(a4f676e3caaafe86918c76ded08d0c202969adf6) )
1340   ROM_RELOAD(           0x010000, 0x020000 )
1331   ROM_REGION( 0x40000, "soundcpu", 0 )
1332   ROM_LOAD("168a05.7c", 0x00000, 0x20000, CRC(507fb3eb) SHA1(a4f676e3caaafe86918c76ded08d0c202969adf6) )
1333   ROM_RELOAD(           0x20000, 0x20000 )
13411334
13421335   /* tiles */
13431336   ROM_REGION( 0x600000, "gfx1", ROMREGION_ERASE00)
r242478r242479
13701363   ROM_LOAD16_BYTE( "168eab02.15f", 0x000000, 0x80000, CRC(8dd8aa4c) SHA1(e7937fe1272b635807ffff08a45a0338d48c376c) )
13711364
13721365   /* sound program */
1373   ROM_REGION( 0x030000, "soundcpu", 0 )
1374   ROM_LOAD("168a05.7c", 0x000000, 0x020000, CRC(507fb3eb) SHA1(a4f676e3caaafe86918c76ded08d0c202969adf6) )
1375   ROM_RELOAD(           0x010000, 0x020000 )
1366   ROM_REGION( 0x40000, "soundcpu", 0 )
1367   ROM_LOAD("168a05.7c", 0x00000, 0x20000, CRC(507fb3eb) SHA1(a4f676e3caaafe86918c76ded08d0c202969adf6) )
1368   ROM_RELOAD(           0x20000, 0x20000 )
13761369
13771370   /* tiles */
13781371   ROM_REGION( 0x600000, "gfx1", ROMREGION_ERASE00)
r242478r242479
14051398   ROM_LOAD16_BYTE( "168uac02.15f", 0x000000, 0x80000, CRC(055ca6fe) SHA1(31565ea515120555f94c4358b8e1a719c7d092d7) )
14061399
14071400   /* sound program */
1408   ROM_REGION( 0x030000, "soundcpu", 0 )
1409   ROM_LOAD("168a05.7c", 0x000000, 0x020000, CRC(507fb3eb) SHA1(a4f676e3caaafe86918c76ded08d0c202969adf6) )
1410   ROM_RELOAD(           0x010000, 0x020000 )
1401   ROM_REGION( 0x40000, "soundcpu", 0 )
1402   ROM_LOAD("168a05.7c", 0x00000, 0x20000, CRC(507fb3eb) SHA1(a4f676e3caaafe86918c76ded08d0c202969adf6) )
1403   ROM_RELOAD(           0x20000, 0x20000 )
14111404
14121405   /* tiles */
14131406   ROM_REGION( 0x600000, "gfx1", ROMREGION_ERASE00)
r242478r242479
14401433   ROM_LOAD16_BYTE( "168uab02.15f", 0x000000, 0x80000, CRC(0e75f7cc) SHA1(57af86703dc728ba83ca12889246c93b9f8d4576) )
14411434
14421435   /* sound program */
1443   ROM_REGION( 0x030000, "soundcpu", 0 )
1444   ROM_LOAD("168a05.7c", 0x000000, 0x020000, CRC(507fb3eb) SHA1(a4f676e3caaafe86918c76ded08d0c202969adf6) )
1445   ROM_RELOAD(           0x010000, 0x020000 )
1436   ROM_REGION( 0x40000, "soundcpu", 0 )
1437   ROM_LOAD("168a05.7c", 0x00000, 0x20000, CRC(507fb3eb) SHA1(a4f676e3caaafe86918c76ded08d0c202969adf6) )
1438   ROM_RELOAD(           0x20000, 0x20000 )
14461439
14471440   /* tiles */
14481441   ROM_REGION( 0x600000, "gfx1", ROMREGION_ERASE00)
r242478r242479
14751468   ROM_LOAD16_BYTE( "168aac02.15f", 0x000000, 0x80000, CRC(db679aec) SHA1(233f3ab54125db1035cb0afadb06312ef7bd3e09) )
14761469
14771470   /* sound program */
1478   ROM_REGION( 0x030000, "soundcpu", 0 )
1479   ROM_LOAD("168a05.7c", 0x000000, 0x020000, CRC(507fb3eb) SHA1(a4f676e3caaafe86918c76ded08d0c202969adf6) )
1480   ROM_RELOAD(           0x010000, 0x020000 )
1471   ROM_REGION( 0x40000, "soundcpu", 0 )
1472   ROM_LOAD("168a05.7c", 0x00000, 0x20000, CRC(507fb3eb) SHA1(a4f676e3caaafe86918c76ded08d0c202969adf6) )
1473   ROM_RELOAD(           0x20000, 0x20000 )
14811474
14821475   /* tiles */
14831476   ROM_REGION( 0x600000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
15101503   ROM_LOAD16_BYTE( "168aab02.15f", 0x000000, 0x80000, CRC(3dd1cc83) SHA1(f0d289912994a5dbfc0711fe9aa0a2969f7f8d8e) )
15111504
15121505   /* sound program */
1513   ROM_REGION( 0x030000, "soundcpu", 0 )
1514   ROM_LOAD("168a05.7c", 0x000000, 0x020000, CRC(507fb3eb) SHA1(a4f676e3caaafe86918c76ded08d0c202969adf6) )
1515   ROM_RELOAD(           0x010000, 0x020000 )
1506   ROM_REGION( 0x40000, "soundcpu", 0 )
1507   ROM_LOAD("168a05.7c", 0x00000, 0x20000, CRC(507fb3eb) SHA1(a4f676e3caaafe86918c76ded08d0c202969adf6) )
1508   ROM_RELOAD(           0x20000, 0x20000 )
15161509
15171510   /* tiles */
15181511   ROM_REGION( 0x600000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
15461539   ROM_LOAD16_BYTE( "168jac02.b02", 0x000000, 0x80000, CRC(f42fd1e5) SHA1(3b17c3039d800487f6117595050e7896a413db04) )
15471540
15481541   /* sound program */
1549   ROM_REGION( 0x030000, "soundcpu", 0 )
1550   ROM_LOAD("168a05.7c", 0x000000, 0x020000, CRC(507fb3eb) SHA1(a4f676e3caaafe86918c76ded08d0c202969adf6) )
1551   ROM_RELOAD(           0x010000, 0x020000 )
1542   ROM_REGION( 0x40000, "soundcpu", 0 )
1543   ROM_LOAD("168a05.7c", 0x00000, 0x20000, CRC(507fb3eb) SHA1(a4f676e3caaafe86918c76ded08d0c202969adf6) )
1544   ROM_RELOAD(           0x20000, 0x20000 )
15521545
15531546   /* tiles */
15541547   ROM_REGION( 0x600000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
15831576   ROM_LOAD16_BYTE( "224a04",       0x100000, 0x80000, CRC(ada53ba4) SHA1(f77bf854dff1f8f718579fe6d3730066708396e2) )
15841577
15851578   /* sound program */
1586   ROM_REGION( 0x050000, "soundcpu", 0 )
1587   ROM_LOAD("224a05", 0x000000, 0x040000, CRC(4b4c985c) SHA1(c83cce05355023be9cd55b4aa595c61f8236269c) )
1588   ROM_RELOAD(           0x010000, 0x040000 )
1579   ROM_REGION( 0x40000, "soundcpu", 0 )
1580   ROM_LOAD("224a05", 0x000000, 0x40000, CRC(4b4c985c) SHA1(c83cce05355023be9cd55b4aa595c61f8236269c) )
15891581
15901582   /* tiles */
15911583   ROM_REGION( 0x500000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
16211613   ROM_LOAD16_BYTE( "224a04",       0x100000, 0x80000, CRC(ada53ba4) SHA1(f77bf854dff1f8f718579fe6d3730066708396e2) )
16221614
16231615   /* sound program */
1624   ROM_REGION( 0x050000, "soundcpu", 0 )
1625   ROM_LOAD("224a05", 0x000000, 0x040000, CRC(4b4c985c) SHA1(c83cce05355023be9cd55b4aa595c61f8236269c) )
1626   ROM_RELOAD(           0x010000, 0x040000 )
1616   ROM_REGION( 0x40000, "soundcpu", 0 )
1617   ROM_LOAD("224a05", 0x000000, 0x40000, CRC(4b4c985c) SHA1(c83cce05355023be9cd55b4aa595c61f8236269c) )
16271618
16281619   /* tiles */
16291620   ROM_REGION( 0x500000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
16591650   ROM_LOAD16_BYTE( "224a04",       0x100000, 0x80000, CRC(ada53ba4) SHA1(f77bf854dff1f8f718579fe6d3730066708396e2) )
16601651
16611652   /* sound program */
1662   ROM_REGION( 0x050000, "soundcpu", 0 )
1663   ROM_LOAD("224a05", 0x000000, 0x040000, CRC(4b4c985c) SHA1(c83cce05355023be9cd55b4aa595c61f8236269c) )
1664   ROM_RELOAD(           0x010000, 0x040000 )
1653   ROM_REGION( 0x40000, "soundcpu", 0 )
1654   ROM_LOAD("224a05", 0x000000, 0x40000, CRC(4b4c985c) SHA1(c83cce05355023be9cd55b4aa595c61f8236269c) )
16651655
16661656   /* tiles */
16671657   ROM_REGION( 0x500000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
16971687   ROM_LOAD16_BYTE( "234_d04.19g",  0x300001, 0x80000, CRC(030a1925) SHA1(03783488950c9f27af5948e7b9f6a609c2df6e0b) )
16981688
16991689   /* sound program */
1700   ROM_REGION( 0x040000, "soundcpu", 0 )
1701   ROM_LOAD("234_d05.6b", 0x000000, 0x020000, CRC(efb6bcaa) SHA1(4fb24b89a50b341871945547859278a6e2f5e002) )
1702   ROM_RELOAD(           0x010000, 0x020000 )
1690   ROM_REGION( 0x40000, "soundcpu", 0 )
1691   ROM_LOAD("234_d05.6b", 0x00000, 0x20000, CRC(efb6bcaa) SHA1(4fb24b89a50b341871945547859278a6e2f5e002) )
1692   ROM_RELOAD(            0x20000, 0x20000 )
17031693
17041694   /* tiles */
17051695   ROM_REGION( 0x600000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
17341724   ROM_LOAD16_BYTE( "234_d04.19g",  0x300001, 0x80000, CRC(030a1925) SHA1(03783488950c9f27af5948e7b9f6a609c2df6e0b) )
17351725
17361726   /* sound program */
1737   ROM_REGION( 0x040000, "soundcpu", 0 )
1738   ROM_LOAD("234_d05.6b", 0x000000, 0x020000, CRC(efb6bcaa) SHA1(4fb24b89a50b341871945547859278a6e2f5e002) )
1739   ROM_RELOAD(           0x010000, 0x020000 )
1727   ROM_REGION( 0x40000, "soundcpu", 0 )
1728   ROM_LOAD("234_d05.6b", 0x00000, 0x20000, CRC(efb6bcaa) SHA1(4fb24b89a50b341871945547859278a6e2f5e002) )
1729   ROM_RELOAD(            0x20000, 0x20000 )
17401730
17411731   /* tiles */
17421732   ROM_REGION( 0x600000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
17711761   ROM_LOAD16_BYTE( "234_d04.19g",  0x300001, 0x80000, CRC(030a1925) SHA1(03783488950c9f27af5948e7b9f6a609c2df6e0b) )
17721762
17731763   /* sound program */
1774   ROM_REGION( 0x040000, "soundcpu", 0 )
1775   ROM_LOAD("234_d05.6b", 0x000000, 0x020000, CRC(efb6bcaa) SHA1(4fb24b89a50b341871945547859278a6e2f5e002) )
1776   ROM_RELOAD(           0x010000, 0x020000 )
1764   ROM_REGION( 0x40000, "soundcpu", 0 )
1765   ROM_LOAD("234_d05.6b", 0x00000, 0x20000, CRC(efb6bcaa) SHA1(4fb24b89a50b341871945547859278a6e2f5e002) )
1766   ROM_RELOAD(            0x20000, 0x20000 )
17771767
17781768   /* tiles */
17791769   ROM_REGION( 0x600000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
18081798   ROM_LOAD16_BYTE( "234_d04.19g",  0x300001, 0x80000, CRC(030a1925) SHA1(03783488950c9f27af5948e7b9f6a609c2df6e0b) )
18091799
18101800   /* sound program */
1811   ROM_REGION( 0x040000, "soundcpu", 0 )
1812   ROM_LOAD("234_d05.6b", 0x000000, 0x020000, CRC(efb6bcaa) SHA1(4fb24b89a50b341871945547859278a6e2f5e002) )
1813   ROM_RELOAD(           0x010000, 0x020000 )
1801   ROM_REGION( 0x40000, "soundcpu", 0 )
1802   ROM_LOAD("234_d05.6b", 0x00000, 0x20000, CRC(efb6bcaa) SHA1(4fb24b89a50b341871945547859278a6e2f5e002) )
1803   ROM_RELOAD(            0x20000, 0x20000 )
18141804
18151805   /* tiles */
18161806   ROM_REGION( 0x600000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
18451835   ROM_LOAD16_BYTE( "234_d04.19g",  0x300001, 0x80000, CRC(030a1925) SHA1(03783488950c9f27af5948e7b9f6a609c2df6e0b) )
18461836
18471837   /* sound program */
1848   ROM_REGION( 0x040000, "soundcpu", 0 )
1849   ROM_LOAD("234_d05.6b", 0x000000, 0x020000, CRC(efb6bcaa) SHA1(4fb24b89a50b341871945547859278a6e2f5e002) )
1850   ROM_RELOAD(           0x010000, 0x020000 )
1838   ROM_REGION( 0x40000, "soundcpu", 0 )
1839   ROM_LOAD("234_d05.6b", 0x00000, 0x20000, CRC(efb6bcaa) SHA1(4fb24b89a50b341871945547859278a6e2f5e002) )
1840   ROM_RELOAD(            0x20000, 0x20000 )
18511841
18521842   /* tiles */
18531843   ROM_REGION( 0x600000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
18821872   ROM_LOAD16_BYTE( "234_d04.19g",  0x300001, 0x80000, CRC(030a1925) SHA1(03783488950c9f27af5948e7b9f6a609c2df6e0b) )
18831873
18841874   /* sound program */
1885   ROM_REGION( 0x040000, "soundcpu", 0 )
1886   ROM_LOAD("234_d05.6b", 0x000000, 0x020000, CRC(efb6bcaa) SHA1(4fb24b89a50b341871945547859278a6e2f5e002) )
1887   ROM_RELOAD(           0x010000, 0x020000 )
1875   ROM_REGION( 0x40000, "soundcpu", 0 )
1876   ROM_LOAD("234_d05.6b", 0x00000, 0x20000, CRC(efb6bcaa) SHA1(4fb24b89a50b341871945547859278a6e2f5e002) )
1877   ROM_RELOAD(            0x20000, 0x20000 )
18881878
18891879   /* tiles */
18901880   ROM_REGION( 0x600000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
19211911   ROM_LOAD16_BYTE( "123eaf12.17p", 0x200001, 256*1024, CRC(1dfa14c5) SHA1(540700edbe3dbbd76e3b9e2d2acc416940730a9b) )
19221912
19231913   /* sound program */
1924   ROM_REGION( 0x050000, "soundcpu", 0 )
1925   ROM_LOAD("123e13.9c", 0x000000, 0x040000, CRC(e772f822) SHA1(2a5cdfc0aacad56cbef8bdbe8319e7ff4ab71eee) )
1926   ROM_RELOAD(           0x010000, 0x040000 )
1914   ROM_REGION( 0x40000, "soundcpu", 0 )
1915   ROM_LOAD("123e13.9c", 0x00000, 0x40000, CRC(e772f822) SHA1(2a5cdfc0aacad56cbef8bdbe8319e7ff4ab71eee) )
19271916
19281917   /* tiles */
19291918   ROM_REGION( 0x500000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
19691958   ROM_LOAD16_BYTE( "123uaf12.17p", 0x200001, 256*1024, CRC(c633cf52) SHA1(370be5557a271699342b7d771ebadf7021a27ae3) )
19701959
19711960   /* sound program */
1972   ROM_REGION( 0x050000, "soundcpu", 0 )
1973   ROM_LOAD("123e13.9c", 0x000000, 0x040000, CRC(e772f822) SHA1(2a5cdfc0aacad56cbef8bdbe8319e7ff4ab71eee) )
1974   ROM_RELOAD(           0x010000, 0x040000 )
1961   ROM_REGION( 0x40000, "soundcpu", 0 )
1962   ROM_LOAD("123e13.9c", 0x00000, 0x40000, CRC(e772f822) SHA1(2a5cdfc0aacad56cbef8bdbe8319e7ff4ab71eee) )
19751963
19761964   /* tiles */
19771965   ROM_REGION( 0x500000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
20172005   ROM_LOAD16_BYTE( "123jaf12.17p", 0x200001, 256*1024, CRC(4246e595) SHA1(d5fe0b1dfe2a0c64b3e62820dea5094cc0f5bd12) )
20182006
20192007   /* sound program */
2020   ROM_REGION( 0x050000, "soundcpu", 0 )
2021   ROM_LOAD("123e13.9c", 0x000000, 0x040000, CRC(e772f822) SHA1(2a5cdfc0aacad56cbef8bdbe8319e7ff4ab71eee) )
2022   ROM_RELOAD(           0x010000, 0x040000 )
2008   ROM_REGION( 0x40000, "soundcpu", 0 )
2009   ROM_LOAD("123e13.9c", 0x00000, 0x40000, CRC(e772f822) SHA1(2a5cdfc0aacad56cbef8bdbe8319e7ff4ab71eee) )
20232010
20242011   /* tiles */
20252012   ROM_REGION( 0x500000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
20632050   ROM_LOAD16_BYTE( "170a10.17l",   0x100001, 0x40000, CRC(8a340909) SHA1(3e2ef2642e792cdc38b3442df67377ed9e70d3ab) )
20642051
20652052   /* sound program */
2066   ROM_REGION( 0x080000, "soundcpu", 0 )
2067   ROM_LOAD("170a13.9c", 0x000000, 0x40000, CRC(2ebf4d1c) SHA1(33a3f4153dfdc46cc223d216a17ef9428c09129d) )
2068   ROM_RELOAD(           0x010000, 0x040000 )
2053   ROM_REGION( 0x40000, "soundcpu", 0 )
2054   ROM_LOAD("170a13.9c", 0x00000, 0x40000, CRC(2ebf4d1c) SHA1(33a3f4153dfdc46cc223d216a17ef9428c09129d) )
20692055
20702056   /* tiles */
20712057   ROM_REGION( 0x600000, "gfx1", ROMREGION_ERASE00 )
r242478r242479
21112097   ROM_LOAD16_BYTE( "170a10.17l",   0x100001, 0x40000, CRC(8a340909) SHA1(3e2ef2642e792cdc38b3442df67377ed9e70d3ab) )
21122098
21132099   /* sound program */
2114   ROM_REGION( 0x080000, "soundcpu", 0 )
2115   ROM_LOAD("170a13.9c", 0x000000, 0x40000, CRC(2ebf4d1c) SHA1(33a3f4153dfdc46cc223d216a17ef9428c09129d) )
2116   ROM_RELOAD(           0x010000, 0x040000 )
2100   ROM_REGION( 0x40000, "soundcpu", 0 )
2101   ROM_LOAD("170a13.9c", 0x00000, 0x40000, CRC(2ebf4d1c) SHA1(33a3f4153dfdc46cc223d216a17ef9428c09129d) )
21172102
21182103   /* tiles */
21192104   ROM_REGION( 0x600000, "gfx1", ROMREGION_ERASE00 )
trunk/src/mame/drivers/ninjaw.c
r242478r242479
348348            SOUND
349349*****************************************/
350350
351void ninjaw_state::reset_sound_region(  )
352{
353   membank("bank10")->set_entry(m_banknum);
354}
355
356351WRITE8_MEMBER(ninjaw_state::sound_bankswitch_w)
357352{
358   m_banknum = data & 7;
359   reset_sound_region();
353   membank("z80bank")->set_entry(data & 7);
360354}
361355
362356WRITE16_MEMBER(ninjaw_state::ninjaw_sound_w)
r242478r242479
484478
485479static ADDRESS_MAP_START( ninjaw_sound_map, AS_PROGRAM, 8, ninjaw_state )
486480   AM_RANGE(0x0000, 0x3fff) AM_ROM
487   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10")
481   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("z80bank")
488482   AM_RANGE(0xc000, 0xdfff) AM_RAM
489483   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
490484   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
r242478r242479
727721void ninjaw_state::ninjaw_postload()
728722{
729723   parse_control();
730   reset_sound_region();
731724}
732725
733726void ninjaw_state::machine_start()
734727{
735   membank("bank10")->configure_entries(0, 8, memregion("audiocpu")->base() + 0xc000, 0x4000);
728   membank("z80bank")->configure_entries(0, 8, memregion("audiocpu")->base(), 0x4000);
736729
737730   save_item(NAME(m_cpua_ctrl));
738   save_item(NAME(m_banknum));
739731   save_item(NAME(m_pandata));
740732   machine().save().register_postload(save_prepost_delegate(FUNC(ninjaw_state::ninjaw_postload), this));
741733}
r242478r242479
743735void ninjaw_state::machine_reset()
744736{
745737   m_cpua_ctrl = 0xff;
746   m_banknum = 0;
747738   memset(m_pandata, 0, sizeof(m_pandata));
748739
749740   /**** mixer control enable ****/
r242478r242479
10141005   ROM_LOAD16_BYTE( "b31_31.85", 0x40000, 0x10000, CRC(837f47e2) SHA1(88d596f01566456ba18a01afd0a6a7c121d3ca88) )
10151006   ROM_LOAD16_BYTE( "b31_34.95", 0x40001, 0x10000, CRC(d6b5fb2a) SHA1(e3ae0d7ec62740465a90e4939b10341d3866d860) )
10161007
1017   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* sound cpu */
1018   ROM_LOAD( "b31_37.11",  0x00000, 0x04000, CRC(0ca5799d) SHA1(6485dde076d15b69b9ee65880dda57ad4f8d129c) )
1019   ROM_CONTINUE(           0x10000, 0x1c000 )  /* banked stuff */
1008   ROM_REGION( 0x20000, "audiocpu", 0 )    /* sound cpu */
1009   ROM_LOAD( "b31_37.11",  0x00000, 0x20000, CRC(0ca5799d) SHA1(6485dde076d15b69b9ee65880dda57ad4f8d129c) )
10201010
10211011   ROM_REGION( 0x100000, "gfx1", 0 )
10221012   ROM_LOAD( "b31-01.23", 0x00000, 0x80000, CRC(8e8237a7) SHA1(3e181a153d9b4b7f6a620614ea9022285583a5b5) ) /* SCR (screen 1) */
r242478r242479
10701060   ROM_LOAD16_BYTE( "b31_31.85", 0x40000, 0x10000, CRC(837f47e2) SHA1(88d596f01566456ba18a01afd0a6a7c121d3ca88) )
10711061   ROM_LOAD16_BYTE( "b31_34.95", 0x40001, 0x10000, CRC(d6b5fb2a) SHA1(e3ae0d7ec62740465a90e4939b10341d3866d860) )
10721062
1073   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* sound cpu */
1074   ROM_LOAD( "b31_37.11",  0x00000, 0x04000, CRC(0ca5799d) SHA1(6485dde076d15b69b9ee65880dda57ad4f8d129c) )
1075   ROM_CONTINUE(           0x10000, 0x1c000 )  /* banked stuff */
1063   ROM_REGION( 0x20000, "audiocpu", 0 )    /* sound cpu */
1064   ROM_LOAD( "b31_37.11",  0x00000, 0x20000, CRC(0ca5799d) SHA1(6485dde076d15b69b9ee65880dda57ad4f8d129c) )
10761065
10771066   ROM_REGION( 0x100000, "gfx1", 0 )
10781067   ROM_LOAD( "b31-01.23", 0x00000, 0x80000, CRC(8e8237a7) SHA1(3e181a153d9b4b7f6a620614ea9022285583a5b5) ) /* SCR (screen 1) */
r242478r242479
11261115   ROM_LOAD16_BYTE( "b31_31.85", 0x40000, 0x10000, CRC(837f47e2) SHA1(88d596f01566456ba18a01afd0a6a7c121d3ca88) )
11271116   ROM_LOAD16_BYTE( "b31_34.95", 0x40001, 0x10000, CRC(d6b5fb2a) SHA1(e3ae0d7ec62740465a90e4939b10341d3866d860) )
11281117
1129   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* sound cpu */
1130   ROM_LOAD( "b31_37.11",  0x00000, 0x04000, CRC(0ca5799d) SHA1(6485dde076d15b69b9ee65880dda57ad4f8d129c) )
1131   ROM_CONTINUE(           0x10000, 0x1c000 )  /* banked stuff */
1118   ROM_REGION( 0x20000, "audiocpu", 0 )    /* sound cpu */
1119   ROM_LOAD( "b31_37.11",  0x00000, 0x20000, CRC(0ca5799d) SHA1(6485dde076d15b69b9ee65880dda57ad4f8d129c) )
11321120
11331121   ROM_REGION( 0x100000, "gfx1", 0 )
11341122   ROM_LOAD( "b31-01.23", 0x00000, 0x80000, CRC(8e8237a7) SHA1(3e181a153d9b4b7f6a620614ea9022285583a5b5) ) /* SCR (screen 1) */
r242478r242479
11821170   ROM_LOAD16_BYTE( "c07-33-1", 0x40000, 0x10000, CRC(2da03a3f) SHA1(f1f2de82e0addc5e19c8935e4f5810896691118f) )
11831171   ROM_LOAD16_BYTE( "c07-36-1", 0x40001, 0x10000, CRC(02cf2b1c) SHA1(c94a64f26f94f182cfe2b6edb37e4ce35a0f681b) )
11841172
1185   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* sound cpu */
1186   ROM_LOAD( "c07-28",  0x00000, 0x04000, CRC(da304bc5) SHA1(689b4f329d9a640145f82e12dff3dd1fcf8a28c8) )
1187   ROM_CONTINUE(            0x10000, 0x1c000 )  /* banked stuff */
1173   ROM_REGION( 0x20000, "audiocpu", 0 )    /* sound cpu */
1174   ROM_LOAD( "c07-28",  0x00000, 0x20000, CRC(da304bc5) SHA1(689b4f329d9a640145f82e12dff3dd1fcf8a28c8) )
11881175
11891176   ROM_REGION( 0x100000, "gfx1", 0 )
11901177   ROM_LOAD( "c07-03.12", 0x00000, 0x80000, CRC(189bafce) SHA1(d885e444523489fe24269b90dec58e0d92cfbd6e) ) /* SCR (screen 1) */
trunk/src/mame/drivers/opwolf.c
r242478r242479
345345
346346WRITE8_MEMBER(opwolf_state::sound_bankswitch_w)
347347{
348   membank("bank10")->set_entry((data - 1) & 0x03);
348   membank("z80bank")->set_entry(data & 0x03);
349349}
350350
351351/***********************************************************
r242478r242479
532532
533533static ADDRESS_MAP_START( opwolf_sound_z80_map, AS_PROGRAM, 8, opwolf_state )
534534   AM_RANGE(0x0000, 0x3fff) AM_ROM
535   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10")
535   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("z80bank")
536536   AM_RANGE(0x8000, 0x8fff) AM_RAM
537537   AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_device,read,write)
538538   AM_RANGE(0x9002, 0x9100) AM_READNOP
r242478r242479
846846   ROM_LOAD16_BYTE( "b20-04.39",     0x20000, 0x10000, CRC(216b4838) SHA1(2851cae00bb3e32e20f35fdab8ed6f149e658363) )
847847   ROM_LOAD16_BYTE( "b20-17.29",     0x20001, 0x10000, CRC(6043188e) SHA1(3a6f4836b1c19d37713f5714a947276baf1df50c) )
848848
849   ROM_REGION( 0x20000, "audiocpu", 0 )      /* sound cpu */
850   ROM_LOAD( "b20-07.10",  0x00000, 0x04000, CRC(45c7ace3) SHA1(06f7393f6b973b7735c27e8380cb4148650cfc16) )
851   ROM_CONTINUE(           0x10000, 0x0c000 ) /* banked stuff */
849   ROM_REGION( 0x10000, "audiocpu", 0 )      /* sound cpu */
850   ROM_LOAD( "b20-07.10",  0x00000, 0x10000, CRC(45c7ace3) SHA1(06f7393f6b973b7735c27e8380cb4148650cfc16) )
852851
853852   ROM_REGION( 0x80000, "gfx1", 0 )
854853   ROM_LOAD( "b20-13.13",  0x00000, 0x80000, CRC(f6acdab1) SHA1(716b94ab3fa330ecf22df576f6a9f47a49c7554a) )    /* SCR tiles (8 x 8) */
r242478r242479
867866   ROM_LOAD16_BYTE( "b20-04.39",     0x20000, 0x10000, CRC(216b4838) SHA1(2851cae00bb3e32e20f35fdab8ed6f149e658363) )
868867   ROM_LOAD16_BYTE( "b20-18.29",     0x20001, 0x10000, CRC(fd202470) SHA1(3108c14953d2f50d861946e9f646813b7050b58a) )
869868
870   ROM_REGION( 0x20000, "audiocpu", 0 )      /* sound cpu */
871   ROM_LOAD( "b20-07.10",  0x00000, 0x04000, CRC(45c7ace3) SHA1(06f7393f6b973b7735c27e8380cb4148650cfc16) )
872   ROM_CONTINUE(           0x10000, 0x0c000 ) /* banked stuff */
869   ROM_REGION( 0x10000, "audiocpu", 0 )      /* sound cpu */
870   ROM_LOAD( "b20-07.10",  0x00000, 0x10000, CRC(45c7ace3) SHA1(06f7393f6b973b7735c27e8380cb4148650cfc16) )
873871
874872   ROM_REGION( 0x80000, "gfx1", 0 )
875873   ROM_LOAD( "b20-13.13",  0x00000, 0x80000, CRC(f6acdab1) SHA1(716b94ab3fa330ecf22df576f6a9f47a49c7554a) )    /* SCR tiles (8 x 8) */
r242478r242479
888886   ROM_LOAD16_BYTE( "b20-04.39",     0x20000, 0x10000, CRC(216b4838) SHA1(2851cae00bb3e32e20f35fdab8ed6f149e658363) )
889887   ROM_LOAD16_BYTE( "b20-19.29",     0x20001, 0x10000, CRC(b71bc44c) SHA1(5b404bd7630f01517ab98bda40ca43c11268035a) )
890888
891   ROM_REGION( 0x20000, "audiocpu", 0 )      /* sound cpu */
892   ROM_LOAD( "b20-07.10",  0x00000, 0x04000, CRC(45c7ace3) SHA1(06f7393f6b973b7735c27e8380cb4148650cfc16) )
893   ROM_CONTINUE(           0x10000, 0x0c000 ) /* banked stuff */
889   ROM_REGION( 0x10000, "audiocpu", 0 )      /* sound cpu */
890   ROM_LOAD( "b20-07.10",  0x00000, 0x10000, CRC(45c7ace3) SHA1(06f7393f6b973b7735c27e8380cb4148650cfc16) )
894891
895892   ROM_REGION( 0x80000, "gfx1", 0 )
896893   ROM_LOAD( "b20-13.13",  0x00000, 0x80000, CRC(f6acdab1) SHA1(716b94ab3fa330ecf22df576f6a9f47a49c7554a) )    /* SCR tiles (8 x 8) */
r242478r242479
909906   ROM_LOAD16_BYTE( "opwlfb.13",  0x20000, 0x10000, CRC(61230c6e) SHA1(942764aec0c55ba00df8dbb54e127b73e24192ae) )
910907   ROM_LOAD16_BYTE( "opwlfb.11",  0x20001, 0x10000, CRC(342e318d) SHA1(a52918d16884ca42b2a3b910bc71bfd81b45f1ab) )
911908
912   ROM_REGION( 0x20000, "audiocpu", 0 )      /* sound cpu */
913   ROM_LOAD( "opwlfb.30",  0x00000, 0x04000, CRC(0669b94c) SHA1(f10894a6fad8ed144a528db696436b58f62ddee4) )
914   ROM_CONTINUE(           0x10000, 0x04000 ) /* banked stuff */
909   ROM_REGION( 0x10000, "audiocpu", 0 )      /* sound cpu */
910   ROM_LOAD( "opwlfb.30",  0x00000, 0x08000, CRC(0669b94c) SHA1(f10894a6fad8ed144a528db696436b58f62ddee4) )
915911
916912   ROM_REGION( 0x10000, "sub", 0 )      /* c-chip substitute Z80 */
917913   ROM_LOAD( "opwlfb.09",   0x00000, 0x08000, CRC(ab27a3dd) SHA1(cf589e7a9ccf3e86020b86f917fb91f3d8ba7512) )
r242478r242479
960956   m_opwolf_gun_xoffs = 0xec - (rom[0x03ffb0 / 2] & 0xff);
961957   m_opwolf_gun_yoffs = 0x1c - (rom[0x03ffae / 2] & 0xff);
962958
963   membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x10000, 0x4000);
959   membank("z80bank")->configure_entries(0, 4, memregion("audiocpu")->base(), 0x4000);
964960}
965961
966962
r242478r242479
974970   m_opwolf_gun_xoffs = -2;
975971   m_opwolf_gun_yoffs = 17;
976972
977   membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x10000, 0x4000);
973   membank("z80bank")->configure_entries(0, 4, memregion("audiocpu")->base(), 0x4000);
978974}
979975
980976
trunk/src/mame/drivers/othunder.c
r242478r242479
376376            SOUND
377377*****************************************/
378378
379void othunder_state::reset_sound_region()
380{
381   membank("bank10")->set_entry(m_banknum);
382}
383
384
385379WRITE8_MEMBER(othunder_state::sound_bankswitch_w)
386380{
387   m_banknum = data & 7;
388   reset_sound_region();
381   membank("z80bank")->set_entry(data & 3);
389382}
390383
391384WRITE16_MEMBER(othunder_state::othunder_sound_w)
r242478r242479
457450
458451static ADDRESS_MAP_START( z80_sound_map, AS_PROGRAM, 8, othunder_state )
459452   AM_RANGE(0x0000, 0x3fff) AM_ROM
460   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10")
453   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("z80bank")
461454   AM_RANGE(0xc000, 0xdfff) AM_RAM
462455   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
463456   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
r242478r242479
625618
626619void othunder_state::machine_start()
627620{
628   membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0xc000, 0x4000);
621   membank("z80bank")->configure_entries(0, 4, memregion("audiocpu")->base(), 0x4000);
629622
630623   save_item(NAME(m_vblank_irq));
631624   save_item(NAME(m_ad_irq));
632   save_item(NAME(m_banknum));
633625   save_item(NAME(m_pan));
634   machine().save().register_postload(save_prepost_delegate(FUNC(othunder_state::reset_sound_region), this));
635626}
636627
637628void othunder_state::machine_reset()
638629{
639630   m_vblank_irq = 0;
640631   m_ad_irq = 0;
641   m_banknum = 0;
642632}
643633
644634static MACHINE_CONFIG_START( othunder, othunder_state )
r242478r242479
727717   ROM_LOAD16_BYTE( "b67-14.61",   0x40000, 0x20000, CRC(7f3dd724) SHA1(2f2eeae0ee31e20082237b9a947c6848771eb73c) )
728718   ROM_LOAD16_BYTE( "b67-15.62",   0x40001, 0x20000, CRC(e84f62d0) SHA1(3b4a55a14dee7d592467fde9a75bde64deabd27d) )
729719
730   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* sound cpu */
731   ROM_LOAD( "b67-13.40",   0x00000, 0x04000, CRC(2936b4b1) SHA1(39b41643464dd89e456ab6eb15a0ff0aef30afde) )
732   ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
720   ROM_REGION( 0x10000, "audiocpu", 0 )    /* sound cpu */
721   ROM_LOAD( "b67-13.40",   0x00000, 0x10000, CRC(2936b4b1) SHA1(39b41643464dd89e456ab6eb15a0ff0aef30afde) )
733722
734723   ROM_REGION( 0x80000, "gfx1", 0 )
735724   ROM_LOAD( "b67-06.66", 0x00000, 0x80000, CRC(b9a38d64) SHA1(7ae8165b444d9da6ccdbc4a769535bcbb6738aaa) )     /* SCN */
r242478r242479
766755   ROM_LOAD16_BYTE( "b67-14.61",   0x40000, 0x20000, CRC(7f3dd724) SHA1(2f2eeae0ee31e20082237b9a947c6848771eb73c) )
767756   ROM_LOAD16_BYTE( "b67-15.62",   0x40001, 0x20000, CRC(e84f62d0) SHA1(3b4a55a14dee7d592467fde9a75bde64deabd27d) )
768757
769   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* sound cpu */
770   ROM_LOAD( "b67-13.40",   0x00000, 0x04000, CRC(2936b4b1) SHA1(39b41643464dd89e456ab6eb15a0ff0aef30afde) )
771   ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
758   ROM_REGION( 0x10000, "audiocpu", 0 )    /* sound cpu */
759   ROM_LOAD( "b67-13.40",   0x00000, 0x10000, CRC(2936b4b1) SHA1(39b41643464dd89e456ab6eb15a0ff0aef30afde) )
772760
773761   ROM_REGION( 0x80000, "gfx1", 0 )
774762   ROM_LOAD( "b67-06.66", 0x00000, 0x80000, CRC(b9a38d64) SHA1(7ae8165b444d9da6ccdbc4a769535bcbb6738aaa) )     /* SCN */
r242478r242479
805793   ROM_LOAD16_BYTE( "b67-14.61",   0x40000, 0x20000, CRC(7f3dd724) SHA1(2f2eeae0ee31e20082237b9a947c6848771eb73c) )
806794   ROM_LOAD16_BYTE( "b67-15.62",   0x40001, 0x20000, CRC(e84f62d0) SHA1(3b4a55a14dee7d592467fde9a75bde64deabd27d) )
807795
808   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* sound cpu */
809   ROM_LOAD( "b67-13.40",   0x00000, 0x04000, CRC(2936b4b1) SHA1(39b41643464dd89e456ab6eb15a0ff0aef30afde) )
810   ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
796   ROM_REGION( 0x10000, "audiocpu", 0 )    /* sound cpu */
797   ROM_LOAD( "b67-13.40",   0x00000, 0x10000, CRC(2936b4b1) SHA1(39b41643464dd89e456ab6eb15a0ff0aef30afde) )
811798
812799   ROM_REGION( 0x80000, "gfx1", 0 )
813800   ROM_LOAD( "b67-06.66", 0x00000, 0x80000, CRC(b9a38d64) SHA1(7ae8165b444d9da6ccdbc4a769535bcbb6738aaa) )     /* SCN */
r242478r242479
844831   ROM_LOAD16_BYTE( "b67-14.61",   0x40000, 0x20000, CRC(7f3dd724) SHA1(2f2eeae0ee31e20082237b9a947c6848771eb73c) )
845832   ROM_LOAD16_BYTE( "b67-15.62",   0x40001, 0x20000, CRC(e84f62d0) SHA1(3b4a55a14dee7d592467fde9a75bde64deabd27d) )
846833
847   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* sound cpu */
848   ROM_LOAD( "b67-13.40",   0x00000, 0x04000, CRC(2936b4b1) SHA1(39b41643464dd89e456ab6eb15a0ff0aef30afde) )
849   ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
834   ROM_REGION( 0x10000, "audiocpu", 0 )    /* sound cpu */
835   ROM_LOAD( "b67-13.40",   0x00000, 0x10000, CRC(2936b4b1) SHA1(39b41643464dd89e456ab6eb15a0ff0aef30afde) )
850836
851837   ROM_REGION( 0x80000, "gfx1", 0 )
852838   ROM_LOAD( "b67-06.66", 0x00000, 0x80000, CRC(b9a38d64) SHA1(7ae8165b444d9da6ccdbc4a769535bcbb6738aaa) )     /* SCN */
trunk/src/mame/drivers/slapshot.c
r242478r242479
218218                SOUND
219219*****************************************************/
220220
221void slapshot_state::reset_sound_region()
222{
223   membank("bank10")->set_entry(m_banknum);
224}
225
226221WRITE8_MEMBER(slapshot_state::sound_bankswitch_w)
227222{
228   m_banknum = data & 7;
229   reset_sound_region();
223   membank("z80bank")->set_entry(data & 3);
230224}
231225
232226WRITE16_MEMBER(slapshot_state::slapshot_msb_sound_w)
r242478r242479
291285
292286static ADDRESS_MAP_START( opwolf3_z80_sound_map, AS_PROGRAM, 8, slapshot_state )
293287   AM_RANGE(0x0000, 0x3fff) AM_ROM
294   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10")
288   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("z80bank")
295289   AM_RANGE(0xc000, 0xdfff) AM_RAM
296290   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
297291   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
r242478r242479
468462
469463void slapshot_state::machine_start()
470464{
471   membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0xc000, 0x4000);
472
473   m_banknum = 0;
474   save_item(NAME(m_banknum));
475   machine().save().register_postload(save_prepost_delegate(FUNC(slapshot_state::reset_sound_region), this));
465   membank("z80bank")->configure_entries(0, 4, memregion("audiocpu")->base(), 0x4000);
476466}
477467
478468
r242478r242479
607597   ROM_LOAD16_BYTE( "d71-15.3",  0x00000, 0x80000, CRC(1470153f) SHA1(63fd5314fcaafba7326fd9481e3c686901dde65c) )
608598   ROM_LOAD16_BYTE( "d71-16.1",  0x00001, 0x80000, CRC(f13666e0) SHA1(e8b475163ea7da5ee3f2b900004cc67c684bab75) )
609599
610   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* sound cpu */
611   ROM_LOAD    ( "d71-07.77",    0x00000, 0x4000, CRC(dd5f670c) SHA1(743a9563c40fe40178c9ec8eece71a08380c2239) )
612   ROM_CONTINUE(                 0x10000, 0xc000 ) /* banked stuff */
600   ROM_REGION( 0x10000, "audiocpu", 0 )    /* sound cpu */
601   ROM_LOAD    ( "d71-07.77",    0x00000, 0x10000, CRC(dd5f670c) SHA1(743a9563c40fe40178c9ec8eece71a08380c2239) )
613602
614603   ROM_REGION( 0x100000, "gfx1", 0 )
615604   ROM_LOAD16_BYTE( "d71-04.79", 0x00000, 0x80000, CRC(b727b81c) SHA1(9f56160e2b3e4d59cfa96b5c013f4e368781666e) )  /* SCR */
r242478r242479
642631   ROM_LOAD16_BYTE( "d74_18.18", 0x100000, 0x80000, CRC(bd5d7cdb) SHA1(29f1cd7b86bc05f873e93f088194113da87a3b86) ) // data ???
643632   ROM_LOAD16_BYTE( "d74_17.17", 0x100001, 0x80000, CRC(ac35a672) SHA1(8136bd076443bfaeb3d339971d88951e8b2b59b4) ) // data ???
644633
645   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* sound cpu */
646   ROM_LOAD    ( "d74_22.77",    0x00000, 0x4000, CRC(118374a6) SHA1(cc1d0d28efdf1df3e648e7d932405811854ba4ee) )
647   ROM_CONTINUE(                 0x10000, 0xc000 ) /* banked stuff */
634   ROM_REGION( 0x10000, "audiocpu", 0 )    /* sound cpu */
635   ROM_LOAD    ( "d74_22.77",    0x00000, 0x10000, CRC(118374a6) SHA1(cc1d0d28efdf1df3e648e7d932405811854ba4ee) )
648636
649637   ROM_REGION( 0x400000, "gfx1", 0 )
650638   ROM_LOAD16_BYTE( "d74_05.80", 0x000000, 0x200000, CRC(85ea64cc) SHA1(1960a934191c451df1554323d47f6fc64939b0ce) )    /* SCR */
r242478r242479
669657   ROM_LOAD16_BYTE( "d74_18.18", 0x100000, 0x80000, CRC(bd5d7cdb) SHA1(29f1cd7b86bc05f873e93f088194113da87a3b86) ) // data ???
670658   ROM_LOAD16_BYTE( "d74_17.17", 0x100001, 0x80000, CRC(ac35a672) SHA1(8136bd076443bfaeb3d339971d88951e8b2b59b4) ) // data ???
671659
672   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* sound cpu */
673   ROM_LOAD    ( "d74_19.77",    0x00000, 0x4000, CRC(05d53f06) SHA1(48b0cd68ad3758f424552a4e3833c5a1c2f1825b) )
674   ROM_CONTINUE(                 0x10000, 0xc000 ) /* banked stuff */
660   ROM_REGION( 0x10000, "audiocpu", 0 )    /* sound cpu */
661   ROM_LOAD    ( "d74_19.77",    0x00000, 0x10000, CRC(05d53f06) SHA1(48b0cd68ad3758f424552a4e3833c5a1c2f1825b) )
675662
676663   ROM_REGION( 0x400000, "gfx1", 0 )
677664   ROM_LOAD16_BYTE( "d74_05.80", 0x000000, 0x200000, CRC(85ea64cc) SHA1(1960a934191c451df1554323d47f6fc64939b0ce) )    /* SCR */
trunk/src/mame/drivers/taito_h.c
r242478r242479
220220   }
221221}
222222
223void taitoh_state::reset_sound_region()
224{
225   membank("bank1")->set_entry(m_banknum);
226}
227
228223WRITE8_MEMBER(taitoh_state::sound_bankswitch_w)
229224{
230   m_banknum = data & 3;
231   reset_sound_region();
225   membank("z80bank")->set_entry(data & 3);
232226}
233227
234228
r242478r242479
285279
286280static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, taitoh_state )
287281   AM_RANGE(0x0000, 0x3fff) AM_ROM
288   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
282   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("z80bank")
289283   AM_RANGE(0xc000, 0xdfff) AM_RAM
290284   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
291285   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
r242478r242479
632626
633627void taitoh_state::machine_reset()
634628{
635   m_banknum = 0;
636629}
637630
638631void taitoh_state::machine_start()
639632{
640   UINT8 *ROM = memregion("audiocpu")->base();
641
642   membank("bank1")->configure_entries(0, 4, &ROM[0xc000], 0x4000);
643
644   save_item(NAME(m_banknum));
645   machine().save().register_postload(save_prepost_delegate(FUNC(taitoh_state::reset_sound_region), this));
633   membank("z80bank")->configure_entries(0, 4, memregion("audiocpu")->base(), 0x4000);
646634}
647635
648636
r242478r242479
835823   ROM_LOAD16_BYTE( "b51-19.bin", 0x40000, 0x20000, CRC(2abd762c) SHA1(97cdb9f1dba5b11b96b5d3431937669de5220512) )
836824   ROM_LOAD16_BYTE( "b51-21.bin", 0x40001, 0x20000, CRC(aa111f30) SHA1(77da4a8db49999f5fa2cf0209028d0f70e26dfe3) )
837825
838   ROM_REGION( 0x1c000, "audiocpu", 0 )        /* sound cpu */
839   ROM_LOAD( "b51-23.bin", 0x00000, 0x04000, CRC(734662de) SHA1(0058d6de68f26cd58b9eb8859e15f3ced6bd3489) )
840   ROM_CONTINUE(           0x10000, 0x0c000 )
826   ROM_REGION( 0x10000, "audiocpu", 0 )        /* sound cpu */
827   ROM_LOAD( "b51-23.bin", 0x00000, 0x10000, CRC(734662de) SHA1(0058d6de68f26cd58b9eb8859e15f3ced6bd3489) )
841828
842829   ROM_REGION( 0x400000, "gfx1", 0 )
843830   ROM_LOAD16_BYTE( "b51-16.bin", 0x000000, 0x20000, CRC(c0fcf7a5) SHA1(4550ba6d822ba12ad39576bcbed09b5fa54279e8) )
r242478r242479
873860   ROM_LOAD16_BYTE( "prg-3e.ic27", 0x40000, 0x20000, CRC(0babb15b) SHA1(8673b0eed34af58e0b0253fdbd5c081bebe4dc10) )
874861   ROM_LOAD16_BYTE( "prg-2e.ic30", 0x40001, 0x20000, CRC(f4aacaa9) SHA1(6145afe0f4aad48f14dabdd3c29f76dfa746d863) )
875862
876   ROM_REGION( 0x1c000, "audiocpu", 0 )        /* sound cpu */
877   ROM_LOAD( "c69b.ic58", 0x00000, 0x04000, CRC(07d3d789) SHA1(dbbe308f74637bb5a2651654bbada6a07f99ae14) )
878   ROM_CONTINUE(           0x10000, 0x0c000 )
863   ROM_REGION( 0x10000, "audiocpu", 0 )        /* sound cpu */
864   ROM_LOAD( "c69b.ic58", 0x00000, 0x10000, CRC(07d3d789) SHA1(dbbe308f74637bb5a2651654bbada6a07f99ae14) )
879865
880866   ROM_REGION( 0x400000, "gfx1", 0 )
881867   ROM_LOAD16_BYTE( "chr-00.ic16", 0x000000, 0x20000, CRC(b0c66db7) SHA1(e3a1e9b0d6157e5085a55fdac1daa61f5a03b048) )
r242478r242479
921907   ROM_LOAD16_BYTE( "b56-15.bin", 0x40000, 0x20000, CRC(b346e282) SHA1(f6b4a2e9093a33d19c2eaf3ef9801179f39a83a3) )
922908   ROM_LOAD16_BYTE( "b56-21.bin", 0x40001, 0x20000, CRC(e5f63790) SHA1(b81db7690a989146c438609d9633ddcb1fd219dd) )
923909
924   ROM_REGION( 0x1c000, "audiocpu", 0 )        /* sound cpu */
925   ROM_LOAD( "b56-19.bin", 0x00000, 0x04000, CRC(c68085ee) SHA1(78634216a622a08c20dae0422283c4a7ed360546) )
926   ROM_CONTINUE(           0x10000, 0x0c000 )
910   ROM_REGION( 0x10000, "audiocpu", 0 )        /* sound cpu */
911   ROM_LOAD( "b56-19.bin", 0x00000, 0x10000, CRC(c68085ee) SHA1(78634216a622a08c20dae0422283c4a7ed360546) )
927912
928913   ROM_REGION( 0x400000, "gfx1", 0 )
929914   ROM_LOAD16_BYTE( "b56-04.bin", 0x000000, 0x20000, CRC(f7afdff0) SHA1(8f8ea0e8da20913426ff3b58d7bb63bd352d3fb4) )
r242478r242479
952937   ROM_LOAD16_BYTE( "b56-15.bin", 0x40000, 0x20000, CRC(b346e282) SHA1(f6b4a2e9093a33d19c2eaf3ef9801179f39a83a3) )
953938   ROM_LOAD16_BYTE( "b56-14.bin", 0x40001, 0x20000, CRC(b6c195b9) SHA1(80541d9a686fdc1850d764d8e00ba03526e7174c) )
954939
955   ROM_REGION( 0x1c000, "audiocpu", 0 )        /* sound cpu */
956   ROM_LOAD( "b56-19.bin", 0x00000, 0x04000, CRC(c68085ee) SHA1(78634216a622a08c20dae0422283c4a7ed360546) )
957   ROM_CONTINUE(           0x10000, 0x0c000 )
940   ROM_REGION( 0x10000, "audiocpu", 0 )        /* sound cpu */
941   ROM_LOAD( "b56-19.bin", 0x00000, 0x10000, CRC(c68085ee) SHA1(78634216a622a08c20dae0422283c4a7ed360546) )
958942
959943   ROM_REGION( 0x400000, "gfx1", 0 )
960944   ROM_LOAD16_BYTE( "b56-04.bin", 0x000000, 0x20000, CRC(f7afdff0) SHA1(8f8ea0e8da20913426ff3b58d7bb63bd352d3fb4) )
r242478r242479
982966   ROM_LOAD16_BYTE( "c26-12-1.ic36", 0x00000, 0x20000, CRC(77e80c82) SHA1(840dc5a54a865b8cd2e0d03001a493987d66c23b) )
983967   ROM_LOAD16_BYTE( "c26-11-1.ic18", 0x00001, 0x20000, CRC(069d77d2) SHA1(06c229d1b335797fcd2ac8df09ba3da11e3e43f7) )
984968
985   ROM_REGION( 0x1c000, "audiocpu", 0 )        /* sound cpu */
986   ROM_LOAD( "c26-13.ic56", 0x00000, 0x04000, CRC(efa89dfa) SHA1(556e77c63cb95e441ea1d1beb3d43c61a48a3bb1) )
987   ROM_CONTINUE(            0x10000, 0x0c000 )
969   ROM_REGION( 0x10000, "audiocpu", 0 )        /* sound cpu */
970   ROM_LOAD( "c26-13.ic56", 0x00000, 0x10000, CRC(efa89dfa) SHA1(556e77c63cb95e441ea1d1beb3d43c61a48a3bb1) )
988971
989972   ROM_REGION( 0x400000, "gfx1", 0 )
990973   ROM_LOAD16_BYTE( "c26-04.ic51", 0x000000, 0x20000, CRC(23ddf00f) SHA1(f7bb19db62d5e6cb27a6e98db68c54c01e34b776) )
r242478r242479
1013996   ROM_LOAD16_BYTE( "c02-20.34", 0x40000, 0x10000, CRC(cdf593f3) SHA1(6afbd9d8d74e6801dc991eb9fd3205057747b986) )
1014997   ROM_LOAD16_BYTE( "c02-xx.37", 0x40001, 0x10000, CRC(820a8241) SHA1(a1b75e76f6806d5cbdb97f59d29aa846a6f3bb8b) ) /* Need to verify proper Taito chip number */
1015998
1016   ROM_REGION( 0x1c000, "audiocpu", 0 )
1017   ROM_LOAD( "c02-23.40", 0x00000, 0x04000, CRC(5632ee49) SHA1(90dedaf40ab526529cd7d569b78a9d5451ec3e25) )
1018   ROM_CONTINUE(          0x10000, 0x0c000 )
999   ROM_REGION( 0x10000, "audiocpu", 0 )
1000   ROM_LOAD( "c02-23.40", 0x00000, 0x10000, CRC(5632ee49) SHA1(90dedaf40ab526529cd7d569b78a9d5451ec3e25) )
10191001
10201002   ROM_REGION( 0x400000, "gfx1", 0 )
10211003   ROM_LOAD       ( "c02-02.15", 0x000000, 0x80000, CRC(b273f854) SHA1(5961b9fe2c49fb05f5bc3e27e05925dbef8577e9) )
r242478r242479
10451027   ROM_LOAD16_BYTE( "c02-20.34",  0x40000, 0x10000, CRC(cdf593f3) SHA1(6afbd9d8d74e6801dc991eb9fd3205057747b986) )
10461028   ROM_LOAD16_BYTE( "c02-22.37",  0x40001, 0x10000, CRC(f50db2d7) SHA1(4f16cc42469f1e5bf6dc1aee0919712db089f9cc) )
10471029
1048   ROM_REGION( 0x1c000, "audiocpu", 0 )
1049   ROM_LOAD( "c02-23.40", 0x00000, 0x04000, CRC(5632ee49) SHA1(90dedaf40ab526529cd7d569b78a9d5451ec3e25) )
1050   ROM_CONTINUE(          0x10000, 0x0c000 )
1030   ROM_REGION( 0x10000, "audiocpu", 0 )
1031   ROM_LOAD( "c02-23.40", 0x00000, 0x10000, CRC(5632ee49) SHA1(90dedaf40ab526529cd7d569b78a9d5451ec3e25) )
10511032
10521033   ROM_REGION( 0x400000, "gfx1", 0 )
10531034   ROM_LOAD       ( "c02-02.15", 0x000000, 0x80000, CRC(b273f854) SHA1(5961b9fe2c49fb05f5bc3e27e05925dbef8577e9) )
trunk/src/mame/drivers/taito_x.c
r242478r242479
394394
395395/**************************************************************************/
396396
397void taitox_state::reset_sound_region()
398{
399   membank("bank2")->set_base(memregion("audiocpu")->base() + (m_banknum * 0x4000) + 0x10000 );
400}
401
402397WRITE8_MEMBER(taitox_state::sound_bankswitch_w)
403398{
404   m_banknum = (data - 1) & 3;
405   reset_sound_region();
399   membank("z80bank")->set_entry(data & 3);
406400}
407401
408402
r242478r242479
476470
477471static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, taitox_state )
478472   AM_RANGE(0x0000, 0x3fff) AM_ROM
479   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank2")
473   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("z80bank")
480474   AM_RANGE(0xc000, 0xdfff) AM_RAM
481475   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
482476   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
r242478r242479
485479   AM_RANGE(0xea00, 0xea00) AM_READNOP
486480   AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */
487481   AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */
488   AM_RANGE(0xf200, 0xf200) AM_WRITE(sound_bankswitch_w) /* bankswitch ? */
482   AM_RANGE(0xf200, 0xf200) AM_WRITE(sound_bankswitch_w)
489483ADDRESS_MAP_END
490484
491485static ADDRESS_MAP_START( daisenpu_sound_map, AS_PROGRAM, 8, taitox_state )
492486   AM_RANGE(0x0000, 0x3fff) AM_ROM
493   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank2")
487   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("z80bank")
494488   AM_RANGE(0xc000, 0xdfff) AM_RAM
495489   AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE("ymsnd", ym2151_device, read, write)
496490   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
r242478r242479
779773
780774MACHINE_START_MEMBER(taitox_state,taitox)
781775{
782   m_banknum = -1;
783   save_item(NAME(m_banknum));
784   machine().save().register_postload(save_prepost_delegate(FUNC(taitox_state::reset_sound_region), this));
776   int banks = memregion("audiocpu")->bytes() / 0x4000;
777   membank("z80bank")->configure_entries(0, banks, memregion("audiocpu")->base(), 0x4000);
785778}
786779
787780MACHINE_START_MEMBER(taitox_state,superman)
788781{
789   m_banknum = -1;
790   save_item(NAME(m_banknum));
791   machine().save().register_postload(save_prepost_delegate(FUNC(taitox_state::reset_sound_region), this));
782   int banks = memregion("audiocpu")->bytes() / 0x4000;
783   membank("z80bank")->configure_entries(0, banks, memregion("audiocpu")->base(), 0x4000);
792784
793785   m_current_bank = 0;
794786   m_cc_port = 0;
r242478r242479
10481040   ROM_LOAD16_BYTE( "b61_08.a8",  0x40000, 0x20000, CRC(79fc028e) SHA1(bf42b3f84dcad8fd9085c702a78dc895cc12d670) )
10491041   ROM_LOAD16_BYTE( "b61_13.a3",  0x40001, 0x20000, CRC(9f446a44) SHA1(16f7cd6438e47fdaac93a368df5c093f6ff0f1f0) )
10501042
1051   ROM_REGION( 0x1c000, "audiocpu", 0 )     /* 64k for Z80 code */
1052   ROM_LOAD( "b61_10.d18", 0x00000, 0x4000, CRC(6efe79e8) SHA1(7a76efaaeab71473f4b0b23a89141f203488ce1d) )
1053   ROM_CONTINUE(           0x10000, 0xc000 ) /* banked stuff */
1043   ROM_REGION( 0x10000, "audiocpu", 0 )     /* 64k for Z80 code */
1044   ROM_LOAD( "b61_10.d18", 0x00000, 0x10000, CRC(6efe79e8) SHA1(7a76efaaeab71473f4b0b23a89141f203488ce1d) )
10541045
10551046   ROM_REGION( 0x200000, "gfx1", 0 )
10561047   ROM_LOAD( "b61-14.f1", 0x000000, 0x80000, CRC(89368c3e) SHA1(8d227439ab321fd5d432d860544daea0e78ce588) ) /* Plane 0, 1 */
r242478r242479
10721063   ROM_LOAD16_BYTE( "b61_08.a8",  0x40000, 0x20000, CRC(79fc028e) SHA1(bf42b3f84dcad8fd9085c702a78dc895cc12d670) )
10731064   ROM_LOAD16_BYTE( "b61_12.a3",  0x40001, 0x20000, CRC(064d3bfe) SHA1(75abf924a6e44203169d2fa15852caa0bf57db30) )
10741065
1075   ROM_REGION( 0x1c000, "audiocpu", 0 )     /* 64k for Z80 code */
1076   ROM_LOAD( "b61_10.d18", 0x00000, 0x4000, CRC(6efe79e8) SHA1(7a76efaaeab71473f4b0b23a89141f203488ce1d) )
1077   ROM_CONTINUE(           0x10000, 0xc000 ) /* banked stuff */
1066   ROM_REGION( 0x10000, "audiocpu", 0 )     /* 64k for Z80 code */
1067   ROM_LOAD( "b61_10.d18", 0x00000, 0x10000, CRC(6efe79e8) SHA1(7a76efaaeab71473f4b0b23a89141f203488ce1d) )
10781068
10791069   ROM_REGION( 0x200000, "gfx1", 0 )
10801070   ROM_LOAD( "b61-14.f1", 0x000000, 0x80000, CRC(89368c3e) SHA1(8d227439ab321fd5d432d860544daea0e78ce588) ) /* Plane 0, 1 */
r242478r242479
10961086   ROM_LOAD16_BYTE( "b61_08.a8",  0x40000, 0x20000, CRC(79fc028e) SHA1(bf42b3f84dcad8fd9085c702a78dc895cc12d670) )
10971087   ROM_LOAD16_BYTE( "b61_06.a3",  0x40001, 0x20000, CRC(714a0b68) SHA1(b0b42c55d2404c7c193eb8cab3bd92e321947845) )
10981088
1099   ROM_REGION( 0x1c000, "audiocpu", 0 )     /* 64k for Z80 code */
1100   ROM_LOAD( "b61_10.d18", 0x00000, 0x4000, CRC(6efe79e8) SHA1(7a76efaaeab71473f4b0b23a89141f203488ce1d) )
1101   ROM_CONTINUE(           0x10000, 0xc000 ) /* banked stuff */
1089   ROM_REGION( 0x10000, "audiocpu", 0 )     /* 64k for Z80 code */
1090   ROM_LOAD( "b61_10.d18", 0x00000, 0x10000, CRC(6efe79e8) SHA1(7a76efaaeab71473f4b0b23a89141f203488ce1d) )
11021091
11031092   ROM_REGION( 0x200000, "gfx1", 0 )
11041093   ROM_LOAD( "b61-14.f1", 0x000000, 0x80000, CRC(89368c3e) SHA1(8d227439ab321fd5d432d860544daea0e78ce588) ) /* Plane 0, 1 */
r242478r242479
11281117   ROM_LOAD16_BYTE( "b87-11.u7", 0x00000, 0x20000, CRC(fc84a399) SHA1(6e5552b7ee433bee74f8936a8e583b5f81b5f2b2) )
11291118   ROM_LOAD16_BYTE( "b87-10.u5", 0x00001, 0x20000, CRC(17181706) SHA1(b7cab502b68a8f02918412538f23682120cbe1d3) )
11301119
1131   ROM_REGION( 0x14000, "audiocpu", 0 )     /* 32k for Z80 code */
1132   ROM_LOAD( "b87-07.13e", 0x00000, 0x4000, CRC(e2e0efa0) SHA1(4f1435ba738895996f26a64c2237e8349337df4a) )
1133   ROM_CONTINUE(           0x10000, 0x4000 ) /* banked stuff */
1120   ROM_REGION( 0x8000, "audiocpu", 0 )     /* 32k for Z80 code */
1121   ROM_LOAD( "b87-07.13e", 0x00000, 0x8000, CRC(e2e0efa0) SHA1(4f1435ba738895996f26a64c2237e8349337df4a) )
11341122
11351123   ROM_REGION( 0x200000, "gfx1", 0 )
11361124   ROM_LOAD( "b87-02.3h", 0x000000, 0x80000, CRC(89ad43a0) SHA1(6ff6ee085c1c06a05f4f8743d979d3552b7475a0) ) /* Plane 0, 1 */
r242478r242479
11441132   ROM_LOAD16_BYTE( "b87-09.u7", 0x00000, 0x20000, CRC(7e6267c7) SHA1(a623c1b740008675f36e8b63bbc17a573917db30) )
11451133   ROM_LOAD16_BYTE( "b87-08.u5", 0x00001, 0x20000, CRC(31d9916f) SHA1(8ae491a51a4095717c6f65fe81a83902feccd54b) )
11461134
1147   ROM_REGION( 0x14000, "audiocpu", 0 )     /* 32k for Z80 code */
1148   ROM_LOAD( "b87-07.13e", 0x00000, 0x4000, CRC(e2e0efa0) SHA1(4f1435ba738895996f26a64c2237e8349337df4a) )
1149   ROM_CONTINUE(           0x10000, 0x4000 ) /* banked stuff */
1135   ROM_REGION( 0x8000, "audiocpu", 0 )     /* 32k for Z80 code */
1136   ROM_LOAD( "b87-07.13e", 0x00000, 0x8000, CRC(e2e0efa0) SHA1(4f1435ba738895996f26a64c2237e8349337df4a) )
11501137
11511138   ROM_REGION( 0x200000, "gfx1", 0 )
11521139   ROM_LOAD( "b87-02.3h", 0x000000, 0x80000, CRC(89ad43a0) SHA1(6ff6ee085c1c06a05f4f8743d979d3552b7475a0) ) /* Plane 0, 1 */
r242478r242479
11601147   ROM_LOAD16_BYTE( "b87-06.u7", 0x00000, 0x20000, CRC(cf236100) SHA1(7944a20950188f64c0a09edd1a4efe0270264b27) )
11611148   ROM_LOAD16_BYTE( "b87-05.u5", 0x00001, 0x20000, CRC(7f15edc7) SHA1(3deba512f3c97f354ed4155f62058da160047bc5) )
11621149
1163   ROM_REGION( 0x14000, "audiocpu", 0 )     /* 32k for Z80 code */
1164   ROM_LOAD( "b87-07.13e", 0x00000, 0x4000, CRC(e2e0efa0) SHA1(4f1435ba738895996f26a64c2237e8349337df4a) )
1165   ROM_CONTINUE(           0x10000, 0x4000 ) /* banked stuff */
1150   ROM_REGION( 0x8000, "audiocpu", 0 )     /* 32k for Z80 code */
1151   ROM_LOAD( "b87-07.13e", 0x00000, 0x8000, CRC(e2e0efa0) SHA1(4f1435ba738895996f26a64c2237e8349337df4a) )
11661152
11671153   ROM_REGION( 0x200000, "gfx1", 0 )
11681154   ROM_LOAD( "b87-02.3h", 0x000000, 0x80000, CRC(89ad43a0) SHA1(6ff6ee085c1c06a05f4f8743d979d3552b7475a0) ) /* Plane 0, 1 */
r242478r242479
11781164   ROM_LOAD16_BYTE( "east_2.8a",  0x40000, 0x20000, CRC(dd94b4d0) SHA1(2efff9fd51b28fd1fb46d16b359f0991af91054e) )
11791165   ROM_LOAD16_BYTE( "east_4.3a",  0x40001, 0x20000, CRC(a647310a) SHA1(49db488a36f6c74729825bdf0214bcd30773eaf4) )
11801166
1181   ROM_REGION( 0x1c000, "audiocpu", 0 )     /* 64k for Z80 code */
1182   ROM_LOAD( "east_5.17d", 0x00000, 0x4000, CRC(b24ab5f4) SHA1(e4730df984e9686c538df5fc626b795bda1db939) )
1183   ROM_CONTINUE(           0x10000, 0xc000 ) /* banked stuff */
1167   ROM_REGION( 0x10000, "audiocpu", 0 )     /* 64k for Z80 code */
1168   ROM_LOAD( "east_5.17d", 0x00000, 0x10000, CRC(b24ab5f4) SHA1(e4730df984e9686c538df5fc626b795bda1db939) )
11841169
11851170   ROM_REGION( 0x200000, "gfx1", 0 )
11861171   ROM_LOAD( "east_8.3f", 0x000000, 0x80000, CRC(75eece28) SHA1(7ce66cd8bca7dd214367beae067727c8735c0f7e) ) /* Plane 0, 1 */
r242478r242479
12021187   ROM_LOAD16_BYTE( "east_2.8a",  0x40000, 0x20000, CRC(dd94b4d0) SHA1(2efff9fd51b28fd1fb46d16b359f0991af91054e) )
12031188   ROM_LOAD16_BYTE( "east_4.3a",  0x40001, 0x20000, CRC(a647310a) SHA1(49db488a36f6c74729825bdf0214bcd30773eaf4) )
12041189
1205   ROM_REGION( 0x1c000, "audiocpu", 0 )     /* 64k for Z80 code */
1206   ROM_LOAD( "east_5.17d", 0x00000, 0x4000, CRC(b24ab5f4) SHA1(e4730df984e9686c538df5fc626b795bda1db939) )
1207   ROM_CONTINUE(           0x10000, 0xc000 ) /* banked stuff */
1190   ROM_REGION( 0x10000, "audiocpu", 0 )     /* 64k for Z80 code */
1191   ROM_LOAD( "east_5.17d", 0x00000, 0x10000, CRC(b24ab5f4) SHA1(e4730df984e9686c538df5fc626b795bda1db939) )
12081192
12091193   ROM_REGION( 0x200000, "gfx1", 0 )
12101194   ROM_LOAD( "east_8.3f", 0x000000, 0x80000, CRC(75eece28) SHA1(7ce66cd8bca7dd214367beae067727c8735c0f7e) ) /* Plane 0, 1 */
r242478r242479
12241208   ROM_LOAD16_BYTE( "pe.9a", 0x00000, 0x20000, CRC(082b5f96) SHA1(97c08b506b2a07d63f3323359b8564aa3621f483) )
12251209   ROM_LOAD16_BYTE( "po.4a", 0x00001, 0x20000, CRC(0100361e) SHA1(45791f697c86309c459d0d8c3d3e967a3ece3ede) )
12261210
1227   ROM_REGION( 0x1c000, "audiocpu", 0 )     /* 64k for Z80 code */
1228   ROM_LOAD( "ic.18d", 0x00000, 0x4000, CRC(92cfb788) SHA1(41cd5433584df05652bd0ce8c5a35dc38262d6f2) )
1229   ROM_CONTINUE(       0x10000, 0xc000 ) /* banked stuff */
1211   ROM_REGION( 0x10000, "audiocpu", 0 )     /* 64k for Z80 code */
1212   ROM_LOAD( "ic.18d", 0x00000, 0x10000, CRC(92cfb788) SHA1(41cd5433584df05652bd0ce8c5a35dc38262d6f2) )
12301213
12311214   ROM_REGION( 0x80000, "gfx1", 0 )
12321215   ROM_LOAD( "m-8-3.u3",     0x00000, 0x20000, CRC(1c4084e6) SHA1(addea2ba07bddb41fbe7f0fc859e744990bb9ff5) )
r242478r242479
12461229   ROM_LOAD16_BYTE( "10a", 0x00000, 0x20000, CRC(4af0e858) SHA1(817817169aee075d52411bdbe568514511760386) )
12471230   ROM_LOAD16_BYTE( "5a",  0x00001, 0x20000, CRC(0b983a69) SHA1(7be06761a19e1dc5d1404d1920797b406421e365) )
12481231
1249   ROM_REGION( 0x1c000, "audiocpu", 0 )     /* 64k for Z80 code */
1250   ROM_LOAD( "8d", 0x00000, 0x4000, CRC(d1c515af) SHA1(00451991b4c793487b156f9be2b2e4688325ff24) )
1251   ROM_CONTINUE(   0x10000, 0xc000 ) /* banked stuff */
1232   ROM_REGION( 0x10000, "audiocpu", 0 )     /* 64k for Z80 code */
1233   ROM_LOAD( "8d", 0x00000, 0x10000, CRC(d1c515af) SHA1(00451991b4c793487b156f9be2b2e4688325ff24) )
12521234
12531235   ROM_REGION( 0x080000, "gfx1", 0 )
12541236   ROM_LOAD( "3", 0x000000, 0x20000, CRC(ec3e0537) SHA1(51fe5c6ef007c188b2f51ad2225753d2b403e35a) ) /* Plane 0, 1 */
trunk/src/mame/drivers/taito_z.c
r242478r242479
13901390                        SOUND
13911391*****************************************************/
13921392
1393void taitoz_state::reset_sound_region(  )
1394{
1395   membank("bank10")->set_entry(m_banknum);
1396}
1397
13981393WRITE8_MEMBER(taitoz_state::sound_bankswitch_w)
13991394{
1400   m_banknum = data & 7;
1401   reset_sound_region();
1395   membank("z80bank")->set_entry(data & 7);
14021396}
14031397
14041398WRITE16_MEMBER(taitoz_state::taitoz_sound_w)
r242478r242479
14631457   dynamic_cast<filter_volume_device*>(machine().device(fltname[offset & 3]))->flt_volume_set_volume(data / 255.0f);
14641458}
14651459
1466WRITE16_MEMBER(taitoz_state::spacegun_pancontrol)
1467{
1468   if (ACCESSING_BITS_0_7)
1469      taitoz_pancontrol(space, offset, data & 0xff);
1470}
14711460
1472
14731461/***********************************************************
14741462                   MEMORY STRUCTURES
14751463***********************************************************/
r242478r242479
15731561   AM_RANGE(0x000000, 0x07ffff) AM_ROM
15741562   AM_RANGE(0x108000, 0x10bfff) AM_RAM
15751563   AM_RANGE(0x110000, 0x113fff) AM_RAM AM_SHARE("share1")
1576   AM_RANGE(0x400000, 0x400007) AM_WRITE(spacegun_pancontrol)  /* pan */
1564   AM_RANGE(0x400000, 0x400007) AM_WRITE8(taitoz_pancontrol, 0x00ff)  /* pan */
15771565//  AM_RANGE(0x40000a, 0x40000b) AM_READ(taitoz_unknown_r)  // ???
15781566   AM_RANGE(0x600000, 0x600007) AM_DEVREADWRITE8("ymsnd", ym2610_device, read, write, 0x00ff)
15791567   AM_RANGE(0x60000c, 0x60000d) AM_NOP // interrupt controller?
r242478r242479
16711659   AM_RANGE(0xc00000, 0xc00007) AM_DEVREADWRITE8("ymsnd", ym2610_device, read, write, 0x00ff)
16721660   AM_RANGE(0xc0000c, 0xc0000d) AM_NOP // interrupt controller?
16731661   AM_RANGE(0xc0000e, 0xc0000f) AM_NOP
1674   AM_RANGE(0xc20000, 0xc20007) AM_WRITE(spacegun_pancontrol)  /* pan */
1662   AM_RANGE(0xc20000, 0xc20007) AM_WRITE8(taitoz_pancontrol, 0x00ff)  /* pan */
16751663   AM_RANGE(0xe00000, 0xe00001) AM_WRITE(spacegun_gun_output_w)    /* gun outputs */
16761664   AM_RANGE(0xf00000, 0xf00007) AM_READWRITE(spacegun_lightgun_r, spacegun_lightgun_w)
16771665ADDRESS_MAP_END
r242478r242479
17301718
17311719static ADDRESS_MAP_START( z80_sound_map, AS_PROGRAM, 8, taitoz_state )
17321720   AM_RANGE(0x0000, 0x3fff) AM_ROM
1733   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10")
1721   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("z80bank")
17341722   AM_RANGE(0xc000, 0xdfff) AM_RAM
17351723   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
17361724   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
r242478r242479
29592947                   SAVE STATES
29602948***********************************************************/
29612949
2962void taitoz_state::taitoz_postload()
2963{
2964   parse_cpu_control();
2965   reset_sound_region();
2966}
2967
29682950MACHINE_START_MEMBER(taitoz_state,bshark)
29692951{
29702952   save_item(NAME(m_cpua_ctrl));
r242478r242479
29722954   /* these are specific to various games: we ought to split the inits */
29732955   save_item(NAME(m_sci_int6));
29742956   save_item(NAME(m_ioc220_port));
2975
2976   save_item(NAME(m_banknum));
29772957}
29782958
29792959MACHINE_START_MEMBER(taitoz_state,taitoz)
29802960{
2981   int banks = (memregion("audiocpu")->bytes() - 0xc000) / 0x4000;
2961   int banks = memregion("audiocpu")->bytes() / 0x4000;
29822962
2983   membank("bank10")->configure_entries(0, banks, memregion("audiocpu")->base() + 0xc000, 0x4000);
2963   membank("z80bank")->configure_entries(0, banks, memregion("audiocpu")->base(), 0x4000);
29842964
2985   machine().save().register_postload(save_prepost_delegate(FUNC(taitoz_state::taitoz_postload), this));
2986
29872965   MACHINE_START_CALL_MEMBER(bshark);
29882966}
29892967
29902968MACHINE_RESET_MEMBER(taitoz_state,taitoz)
29912969{
2992   m_banknum = -1;
29932970   m_cpua_ctrl = 0xff;
29942971   m_sci_int6 = 0;
29952972   m_ioc220_port = 0;
r242478r242479
37833760   ROM_LOAD16_BYTE( "b33-yy.ic35", 0x00000, 0x20000, CRC(16522f2d) SHA1(1d2823d61518936d342df3ed712da5bdfdf6e55a) ) /* Needs actual Taito ID number here */
37843761   ROM_LOAD16_BYTE( "cc_36.bin",   0x00001, 0x20000, CRC(a1732ea5) SHA1(b773add433c20633e7acbc99d5cfeb7ccde83371) ) /* Needs actual Taito ID number here */
37853762
3786   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
3787   ROM_LOAD( "b33-30.11", 0x00000, 0x04000, CRC(d8746234) SHA1(39132eedfe2ff4e3133f8020304da0d04dd757db) )
3788   ROM_CONTINUE(          0x10000, 0x0c000 )   /* banked stuff */
3763   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
3764   ROM_LOAD( "b33-30.11", 0x00000, 0x10000, CRC(d8746234) SHA1(39132eedfe2ff4e3133f8020304da0d04dd757db) )
37893765
37903766   ROM_REGION( 0x80000, "gfx1", 0 )
37913767   ROM_LOAD( "b33-02.57", 0x00000, 0x80000, CRC(f6fb3ba2) SHA1(19b7c4cf33c4737405ebe53e7342578454e6ef95) ) /* SCR 8x8 */
r242478r242479
38253801   ROM_LOAD16_BYTE( "b33-yy.ic35", 0x00000, 0x20000, CRC(16522f2d) SHA1(1d2823d61518936d342df3ed712da5bdfdf6e55a) ) /* Needs actual Taito ID number here */
38263802   ROM_LOAD16_BYTE( "b33-zz.ic36", 0x00001, 0x20000, CRC(d6741e33) SHA1(8e86789e1664a34ceed85434fd3186f2571f0c4a) ) /* Needs actual Taito ID number here */
38273803
3828   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
3829   ROM_LOAD( "b33-30.11", 0x00000, 0x04000, CRC(d8746234) SHA1(39132eedfe2ff4e3133f8020304da0d04dd757db) )
3830   ROM_CONTINUE(          0x10000, 0x0c000 )   /* banked stuff */
3804   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
3805   ROM_LOAD( "b33-30.11", 0x00000, 0x10000, CRC(d8746234) SHA1(39132eedfe2ff4e3133f8020304da0d04dd757db) )
38313806
38323807   ROM_REGION( 0x80000, "gfx1", 0 )
38333808   ROM_LOAD( "b33-02.57", 0x00000, 0x80000, CRC(f6fb3ba2) SHA1(19b7c4cf33c4737405ebe53e7342578454e6ef95) ) /* SCR 8x8 */
r242478r242479
38673842   ROM_LOAD16_BYTE( "b33-21-2.ic35", 0x00000, 0x20000, CRC(2723f9e3) SHA1(18a86e352bb0aeec6ad6c537294ddd0d33823ea6) )
38683843   ROM_LOAD16_BYTE( "b33-31-1.ic36", 0x00001, 0x20000, CRC(438431f7) SHA1(9be4ac6526d5aee01c3691f189583a2cfdad0e45) ) /* Is this really B33 31-2 ?? */
38693844
3870   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
3871   ROM_LOAD( "b33-30.11", 0x00000, 0x04000, CRC(d8746234) SHA1(39132eedfe2ff4e3133f8020304da0d04dd757db) )
3872   ROM_CONTINUE(          0x10000, 0x0c000 )   /* banked stuff */
3845   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
3846   ROM_LOAD( "b33-30.11", 0x00000, 0x10000, CRC(d8746234) SHA1(39132eedfe2ff4e3133f8020304da0d04dd757db) )
38733847
38743848   ROM_REGION( 0x80000, "gfx1", 0 )
38753849   ROM_LOAD( "b33-02.57", 0x00000, 0x80000, CRC(f6fb3ba2) SHA1(19b7c4cf33c4737405ebe53e7342578454e6ef95) ) /* SCR 8x8 */
r242478r242479
39093883   ROM_LOAD16_BYTE( "b33-21-2.ic35", 0x00000, 0x20000, CRC(2723f9e3) SHA1(18a86e352bb0aeec6ad6c537294ddd0d33823ea6) )
39103884   ROM_LOAD16_BYTE( "b33-22-2.ic36", 0x00001, 0x20000, CRC(da8d604d) SHA1(31a4b686d12511a2522c7047a39aa09c0778f230) )
39113885
3912   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
3913   ROM_LOAD( "b33-30.11", 0x00000, 0x04000, CRC(d8746234) SHA1(39132eedfe2ff4e3133f8020304da0d04dd757db) )
3914   ROM_CONTINUE(          0x10000, 0x0c000 )   /* banked stuff */
3886   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
3887   ROM_LOAD( "b33-30.11", 0x00000, 0x10000, CRC(d8746234) SHA1(39132eedfe2ff4e3133f8020304da0d04dd757db) )
39153888
39163889   ROM_REGION( 0x80000, "gfx1", 0 )
39173890   ROM_LOAD( "b33-02.57", 0x00000, 0x80000, CRC(f6fb3ba2) SHA1(19b7c4cf33c4737405ebe53e7342578454e6ef95) ) /* SCR 8x8 */
r242478r242479
39533926   ROM_LOAD16_BYTE( "b52-132.39", 0x00000, 0x10000, CRC(a2f54789) SHA1(941a6470e3a5ae35d079657260a8d7d6a9fca122) )
39543927   ROM_LOAD16_BYTE( "b52-133.55", 0x00001, 0x10000, CRC(12232f95) SHA1(2894b95fc1d0a6e5b323bf3e7f1968f02b30a845) )
39553928
3956   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
3957   ROM_LOAD( "b52-137.51",   0x00000, 0x04000, CRC(37abb74a) SHA1(1feb1e49102c13a90e02c150472545cd9f6334da) )
3958   ROM_CONTINUE(             0x10000, 0x0c000 )    /* banked stuff */
3929   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
3930   ROM_LOAD( "b52-137.51",   0x00000, 0x10000, CRC(37abb74a) SHA1(1feb1e49102c13a90e02c150472545cd9f6334da) )
39593931
39603932   ROM_REGION( 0x80000, "gfx1", 0 )
39613933   ROM_LOAD( "b52-29.27", 0x00000, 0x80000, CRC(8366d27c) SHA1(d7c5f588b39742927228ce73e5d69bda1e903df6) ) /* SCR 8x8 */
r242478r242479
40334005   ROM_LOAD16_BYTE( "b52-132.39", 0x00000, 0x10000, CRC(a2f54789) SHA1(941a6470e3a5ae35d079657260a8d7d6a9fca122) )
40344006   ROM_LOAD16_BYTE( "b52-133.55", 0x00001, 0x10000, CRC(12232f95) SHA1(2894b95fc1d0a6e5b323bf3e7f1968f02b30a845) )
40354007
4036   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
4037   ROM_LOAD( "b52-134.51",    0x00000, 0x04000, CRC(91faac7f) SHA1(05f00e0909444566877d0ef678bae49f107e1628) )
4038   ROM_CONTINUE(           0x10000, 0x0c000 )  /* banked stuff */
4008   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
4009   ROM_LOAD( "b52-134.51",    0x00000, 0x10000, CRC(91faac7f) SHA1(05f00e0909444566877d0ef678bae49f107e1628) )
40394010
40404011   ROM_REGION( 0x80000, "gfx1", 0 )
40414012   ROM_LOAD( "b52-29.27", 0x00000, 0x80000, CRC(8366d27c) SHA1(d7c5f588b39742927228ce73e5d69bda1e903df6) ) /* SCR 8x8*/
r242478r242479
41154086   ROM_LOAD16_BYTE( "b52-132.39", 0x00000, 0x10000, CRC(a2f54789) SHA1(941a6470e3a5ae35d079657260a8d7d6a9fca122) )
41164087   ROM_LOAD16_BYTE( "b52-133.55", 0x00001, 0x10000, CRC(12232f95) SHA1(2894b95fc1d0a6e5b323bf3e7f1968f02b30a845) )
41174088
4118   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
4119   ROM_LOAD( "b52-134.51",    0x00000, 0x04000, CRC(91faac7f) SHA1(05f00e0909444566877d0ef678bae49f107e1628) )
4120   ROM_CONTINUE(           0x10000, 0x0c000 )  /* banked stuff */
4089   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
4090   ROM_LOAD( "b52-134.51",    0x00000, 0x10000, CRC(91faac7f) SHA1(05f00e0909444566877d0ef678bae49f107e1628) )
41214091
41224092   ROM_REGION( 0x80000, "gfx1", 0 )
41234093   ROM_LOAD( "b52-29.27", 0x00000, 0x80000, CRC(8366d27c) SHA1(d7c5f588b39742927228ce73e5d69bda1e903df6) ) /* SCR 8x8*/
r242478r242479
41954165   ROM_LOAD16_BYTE( "b52-132.39", 0x00000, 0x10000, CRC(a2f54789) SHA1(941a6470e3a5ae35d079657260a8d7d6a9fca122) )
41964166   ROM_LOAD16_BYTE( "b52-133.55", 0x00001, 0x10000, CRC(12232f95) SHA1(2894b95fc1d0a6e5b323bf3e7f1968f02b30a845) )
41974167
4198   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
4199   ROM_LOAD( "b52-137.51",   0x00000, 0x04000, CRC(37abb74a) SHA1(1feb1e49102c13a90e02c150472545cd9f6334da) )
4200   ROM_CONTINUE(           0x10000, 0x0c000 )  /* banked stuff */
4168   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
4169   ROM_LOAD( "b52-137.51",   0x00000, 0x10000, CRC(37abb74a) SHA1(1feb1e49102c13a90e02c150472545cd9f6334da) )
42014170
42024171   ROM_REGION( 0x80000, "gfx1", 0 )
42034172   ROM_LOAD( "b52-29.27", 0x00000, 0x80000, CRC(8366d27c) SHA1(d7c5f588b39742927228ce73e5d69bda1e903df6) ) /* SCR 8x8*/
r242478r242479
42734242   ROM_LOAD16_BYTE( "b58-37.26", 0x00000, 0x20000, CRC(e823c85c) SHA1(199b19e81c76eb936f4cf31957ae08bed1395bda) )
42744243   ROM_LOAD16_BYTE( "b58-35.18", 0x00001, 0x20000, CRC(8b3ceb12) SHA1(c3f7d1ae5082715f202435c13e6d6f7ac4048750) )
42754244
4276   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
4277   ROM_LOAD( "b58-32.41",   0x00000, 0x04000, CRC(f3fd8eca) SHA1(3b1ab64984ea43805b6494f8add26210ed1175c5) )
4278   ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
4245   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
4246   ROM_LOAD( "b58-32.41",   0x00000, 0x10000, CRC(f3fd8eca) SHA1(3b1ab64984ea43805b6494f8add26210ed1175c5) )
42794247
42804248   ROM_REGION( 0x80000, "gfx1", 0 )
42814249   ROM_LOAD( "b58-09.13", 0x00000, 0x80000, CRC(9ffd5b31) SHA1(0214fb32012a48560ca9c6ed5ee969d3c41cf95c) ) /* SCR 8x8 */
r242478r242479
43174285   ROM_LOAD16_BYTE( "b58-16.26", 0x00000, 0x20000, CRC(e823c85c) SHA1(199b19e81c76eb936f4cf31957ae08bed1395bda) )
43184286   ROM_LOAD16_BYTE( "b58-18.18", 0x00001, 0x20000, CRC(65328a3e) SHA1(f51ca107910629e030678e183cc8fd06d2569098) )
43194287
4320   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
4321   ROM_LOAD( "b58-32.41",   0x00000, 0x04000, CRC(f3fd8eca) SHA1(3b1ab64984ea43805b6494f8add26210ed1175c5) )
4322   ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
4288   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
4289   ROM_LOAD( "b58-32.41",   0x00000, 0x10000, CRC(f3fd8eca) SHA1(3b1ab64984ea43805b6494f8add26210ed1175c5) )
43234290
43244291   ROM_REGION( 0x80000, "gfx1", 0 )
43254292   ROM_LOAD( "b58-09.13", 0x00000, 0x80000, CRC(9ffd5b31) SHA1(0214fb32012a48560ca9c6ed5ee969d3c41cf95c) ) /* SCR 8x8 */
r242478r242479
43614328   ROM_LOAD16_BYTE( "b58-29.26", 0x00000, 0x20000, CRC(8482a4e4) SHA1(32c4dd66b2062c62830c2ca2abbd3e23f1883de9) )
43624329   ROM_LOAD16_BYTE( "b58-28.18", 0x00001, 0x20000, CRC(9735e2b1) SHA1(21e718a1a3d005d022b4aaab2da8350767f72a65) )
43634330
4364   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
4365   ROM_LOAD( "b58-32.41",   0x00000, 0x04000, CRC(f3fd8eca) SHA1(3b1ab64984ea43805b6494f8add26210ed1175c5) )
4366   ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
4331   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
4332   ROM_LOAD( "b58-32.41",   0x00000, 0x10000, CRC(f3fd8eca) SHA1(3b1ab64984ea43805b6494f8add26210ed1175c5) )
43674333
43684334   ROM_REGION( 0x80000, "gfx1", 0 )
43694335   ROM_LOAD( "b58-09.13", 0x00000, 0x80000, CRC(9ffd5b31) SHA1(0214fb32012a48560ca9c6ed5ee969d3c41cf95c) ) /* SCR 8x8 */
r242478r242479
45754541   ROM_LOAD16_BYTE( "c09-33.6", 0x00000, 0x10000, CRC(cf4e6c5b) SHA1(8d6720b605b8e0c7f0473ba452c79bf5efc2615d) ) /* Actual label is "C09 33*" */
45764542   ROM_LOAD16_BYTE( "c09-32.5", 0x00001, 0x10000, CRC(a4713719) SHA1(b1110e397d3407ec63975cdd92a23cbb16348200) ) /* Actual label is "C09 32*" */
45774543
4578   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* Z80 sound cpu */
4579   ROM_LOAD( "c09-34.31",   0x00000, 0x04000, CRC(a21b3151) SHA1(f59c7b1ba5edf97d72670ee194ce9fdc5c5b9a58) )
4580   ROM_CONTINUE(            0x10000, 0x1c000 ) /* banked stuff */
4544   ROM_REGION( 0x20000, "audiocpu", 0 )    /* Z80 sound cpu */
4545   ROM_LOAD( "c09-34.31",   0x00000, 0x20000, CRC(a21b3151) SHA1(f59c7b1ba5edf97d72670ee194ce9fdc5c5b9a58) )
45814546
45824547   ROM_REGION( 0x80000, "gfx1", 0 )
45834548   ROM_LOAD( "c09-05.16", 0x00000, 0x80000, CRC(890b38f0) SHA1(b478c96214ce027926346a4653250c8ee8a98bdc) ) /* SCR 8x8 */
r242478r242479
46244589   ROM_LOAD16_BYTE( "c09-33.6", 0x00000, 0x10000, CRC(cf4e6c5b) SHA1(8d6720b605b8e0c7f0473ba452c79bf5efc2615d) ) /* Actual label is "C09 33*" */
46254590   ROM_LOAD16_BYTE( "c09-32.5", 0x00001, 0x10000, CRC(a4713719) SHA1(b1110e397d3407ec63975cdd92a23cbb16348200) ) /* Actual label is "C09 32*" */
46264591
4627   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* Z80 sound cpu */
4628   ROM_LOAD( "c09-34.31",   0x00000, 0x04000, CRC(a21b3151) SHA1(f59c7b1ba5edf97d72670ee194ce9fdc5c5b9a58) )
4629   ROM_CONTINUE(            0x10000, 0x1c000 ) /* banked stuff */
4592   ROM_REGION( 0x20000, "audiocpu", 0 )    /* Z80 sound cpu */
4593   ROM_LOAD( "c09-34.31",   0x00000, 0x20000, CRC(a21b3151) SHA1(f59c7b1ba5edf97d72670ee194ce9fdc5c5b9a58) )
46304594
46314595   ROM_REGION( 0x80000, "gfx1", 0 )
46324596   ROM_LOAD( "c09-05.16", 0x00000, 0x80000, CRC(890b38f0) SHA1(b478c96214ce027926346a4653250c8ee8a98bdc) ) /* SCR 8x8 */
r242478r242479
46684632   ROM_LOAD16_BYTE( "c09-33.6", 0x00000, 0x10000, CRC(cf4e6c5b) SHA1(8d6720b605b8e0c7f0473ba452c79bf5efc2615d) ) /* Actual label is "C09 33*" */
46694633   ROM_LOAD16_BYTE( "c09-32.5", 0x00001, 0x10000, CRC(a4713719) SHA1(b1110e397d3407ec63975cdd92a23cbb16348200) ) /* Actual label is "C09 32*" */
46704634
4671   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* Z80 sound cpu */
4672   ROM_LOAD( "c09-27.31",   0x00000, 0x04000, CRC(cd161dca) SHA1(2e0632f290f8efae5e479c67ca8808a90e0f4afd) )
4673   ROM_CONTINUE(            0x10000, 0x1c000 ) /* banked stuff */
4635   ROM_REGION( 0x20000, "audiocpu", 0 )    /* Z80 sound cpu */
4636   ROM_LOAD( "c09-27.31",   0x00000, 0x20000, CRC(cd161dca) SHA1(2e0632f290f8efae5e479c67ca8808a90e0f4afd) )
46744637
46754638   ROM_REGION( 0x80000, "gfx1", 0 )
46764639   ROM_LOAD( "c09-05.16", 0x00000, 0x80000, CRC(890b38f0) SHA1(b478c96214ce027926346a4653250c8ee8a98bdc) ) /* SCR 8x8 */
r242478r242479
47124675   ROM_LOAD16_BYTE( "c09-33.6", 0x00000, 0x10000, CRC(cf4e6c5b) SHA1(8d6720b605b8e0c7f0473ba452c79bf5efc2615d) ) /* Actual label is "C09 33*" */
47134676   ROM_LOAD16_BYTE( "c09-32.5", 0x00001, 0x10000, CRC(a4713719) SHA1(b1110e397d3407ec63975cdd92a23cbb16348200) ) /* Actual label is "C09 32*" */
47144677
4715   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* Z80 sound cpu */
4716   ROM_LOAD( "c09-34.31",   0x00000, 0x04000, CRC(a21b3151) SHA1(f59c7b1ba5edf97d72670ee194ce9fdc5c5b9a58) )
4717   ROM_CONTINUE(            0x10000, 0x1c000 ) /* banked stuff */
4678   ROM_REGION( 0x20000, "audiocpu", 0 )    /* Z80 sound cpu */
4679   ROM_LOAD( "c09-34.31",   0x00000, 0x20000, CRC(a21b3151) SHA1(f59c7b1ba5edf97d72670ee194ce9fdc5c5b9a58) )
47184680
47194681   ROM_REGION( 0x80000, "gfx1", 0 )
47204682   ROM_LOAD( "c09-05.16", 0x00000, 0x80000, CRC(890b38f0) SHA1(b478c96214ce027926346a4653250c8ee8a98bdc) ) /* SCR 8x8 */
r242478r242479
47564718   ROM_LOAD16_BYTE( "c09-33.6", 0x00000, 0x10000, CRC(cf4e6c5b) SHA1(8d6720b605b8e0c7f0473ba452c79bf5efc2615d) ) /* Actual label is "C09 33*" */
47574719   ROM_LOAD16_BYTE( "c09-32.5", 0x00001, 0x10000, CRC(a4713719) SHA1(b1110e397d3407ec63975cdd92a23cbb16348200) ) /* Actual label is "C09 32*" */
47584720
4759   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* Z80 sound cpu */
4760   ROM_LOAD( "c09-34.31",   0x00000, 0x04000, CRC(a21b3151) SHA1(f59c7b1ba5edf97d72670ee194ce9fdc5c5b9a58) )
4761   ROM_CONTINUE(            0x10000, 0x1c000 ) /* banked stuff */
4721   ROM_REGION( 0x20000, "audiocpu", 0 )    /* Z80 sound cpu */
4722   ROM_LOAD( "c09-34.31",   0x00000, 0x20000, CRC(a21b3151) SHA1(f59c7b1ba5edf97d72670ee194ce9fdc5c5b9a58) )
47624723
47634724   ROM_REGION( 0x80000, "gfx1", 0 )
47644725   ROM_LOAD( "c09-05.16", 0x00000, 0x80000, CRC(890b38f0) SHA1(b478c96214ce027926346a4653250c8ee8a98bdc) ) /* SCR 8x8 */
r242478r242479
48014762   ROM_LOAD16_BYTE( "b91-39.bin", 0x00000, 0x20000, CRC(725b23ae) SHA1(d4b4335863d32b9a81f7461240e960bf345c9835) )
48024763   ROM_LOAD16_BYTE( "b91-40.bin", 0x00001, 0x20000, CRC(81fb364d) SHA1(f02733509039cde2c1de616e0a7969e31de1007a) )
48034764
4804   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* Z80 sound cpu */
4805   ROM_LOAD( "b91-41.bin",   0x00000, 0x04000, CRC(2694bb42) SHA1(ee770472655ac0ef55eeff04037457dbf6744e4f) )
4806   ROM_CONTINUE(             0x10000, 0x1c000 )    /* banked stuff */
4765   ROM_REGION( 0x20000, "audiocpu", 0 )    /* Z80 sound cpu */
4766   ROM_LOAD( "b91-41.bin",   0x00000, 0x20000, CRC(2694bb42) SHA1(ee770472655ac0ef55eeff04037457dbf6744e4f) )
48074767
48084768   ROM_REGION( 0x80000, "gfx1", 0 )
48094769   ROM_LOAD( "b91-11.bin", 0x00000, 0x80000, CRC(fff8ce31) SHA1(fc729de92937a805d79379228d7a30041594c0df) )    /* SCR 8x8 */
r242478r242479
48554815   ROM_LOAD16_BYTE( "b91-39.bin", 0x00000, 0x20000, CRC(725b23ae) SHA1(d4b4335863d32b9a81f7461240e960bf345c9835) )
48564816   ROM_LOAD16_BYTE( "b91-40.bin", 0x00001, 0x20000, CRC(81fb364d) SHA1(f02733509039cde2c1de616e0a7969e31de1007a) )
48574817
4858   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* Z80 sound cpu */
4859   ROM_LOAD( "b91-41.bin",   0x00000, 0x04000, CRC(2694bb42) SHA1(ee770472655ac0ef55eeff04037457dbf6744e4f) )
4860   ROM_CONTINUE(             0x10000, 0x1c000 )    /* banked stuff */
4818   ROM_REGION( 0x20000, "audiocpu", 0 )    /* Z80 sound cpu */
4819   ROM_LOAD( "b91-41.bin",   0x00000, 0x20000, CRC(2694bb42) SHA1(ee770472655ac0ef55eeff04037457dbf6744e4f) )
48614820
48624821   ROM_REGION( 0x80000, "gfx1", 0 )
48634822   ROM_LOAD( "b91-11.bin", 0x00000, 0x80000, CRC(fff8ce31) SHA1(fc729de92937a805d79379228d7a30041594c0df) )    /* SCR 8x8 */
r242478r242479
49094868   ROM_LOAD16_BYTE( "b91-39.bin", 0x00000, 0x20000, CRC(725b23ae) SHA1(d4b4335863d32b9a81f7461240e960bf345c9835) )
49104869   ROM_LOAD16_BYTE( "b91-40.bin", 0x00001, 0x20000, CRC(81fb364d) SHA1(f02733509039cde2c1de616e0a7969e31de1007a) )
49114870
4912   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* Z80 sound cpu */
4913   ROM_LOAD( "b91-41.bin",   0x00000, 0x04000, CRC(2694bb42) SHA1(ee770472655ac0ef55eeff04037457dbf6744e4f) )
4914   ROM_CONTINUE(             0x10000, 0x1c000 )    /* banked stuff */
4871   ROM_REGION( 0x20000, "audiocpu", 0 )    /* Z80 sound cpu */
4872   ROM_LOAD( "b91-41.bin",   0x00000, 0x20000, CRC(2694bb42) SHA1(ee770472655ac0ef55eeff04037457dbf6744e4f) )
49154873
49164874   ROM_REGION( 0x80000, "gfx1", 0 )
49174875   ROM_LOAD( "b91-11.bin", 0x00000, 0x80000, CRC(fff8ce31) SHA1(fc729de92937a805d79379228d7a30041594c0df) )    /* SCR 8x8 */
r242478r242479
49614919   ROM_LOAD16_BYTE( "b77-24.ic69", 0x00000, 0x20000, CRC(95e643ed) SHA1(d47ddd50c744f33b3cbd5ef90880ca577977f5ca) )
49624920   ROM_LOAD16_BYTE( "b77-23.ic67", 0x00001, 0x20000, CRC(395a7d1c) SHA1(22cbbabb07f43e72a6139b6b9d68d6c1146d727f) )
49634921
4964   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* sound cpu */
4965   ROM_LOAD( "b77-20.ic54",  0x00000, 0x04000, CRC(84ba54b7) SHA1(84e51c1a6a5b4eb2a65f4a6d9d54037323348f50) )
4966   ROM_CONTINUE(             0x10000, 0x0c000 )    /* banked stuff */
4922   ROM_REGION( 0x10000, "audiocpu", 0 )    /* sound cpu */
4923   ROM_LOAD( "b77-20.ic54",  0x00000, 0x10000, CRC(84ba54b7) SHA1(84e51c1a6a5b4eb2a65f4a6d9d54037323348f50) )
49674924
49684925   ROM_REGION( 0x80000, "gfx1", 0 )
49694926   ROM_LOAD( "b77-05.ic105", 0x00000, 0x80000, CRC(7238f0ff) SHA1(95e2d6815e99392358bbeabf1afbf237673f2e24) )  /* SCR 8x8 */
r242478r242479
50024959   ROM_LOAD16_BYTE( "b77-24.ic69", 0x00000, 0x20000, CRC(95e643ed) SHA1(d47ddd50c744f33b3cbd5ef90880ca577977f5ca) )
50034960   ROM_LOAD16_BYTE( "b77-23.ic67", 0x00001, 0x20000, CRC(395a7d1c) SHA1(22cbbabb07f43e72a6139b6b9d68d6c1146d727f) )
50044961
5005   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* sound cpu */
5006   ROM_LOAD( "b77-20.ic54",  0x00000, 0x04000, CRC(84ba54b7) SHA1(84e51c1a6a5b4eb2a65f4a6d9d54037323348f50) )
5007   ROM_CONTINUE(             0x10000, 0x0c000 )    /* banked stuff */
4962   ROM_REGION( 0x10000, "audiocpu", 0 )    /* sound cpu */
4963   ROM_LOAD( "b77-20.ic54",  0x00000, 0x10000, CRC(84ba54b7) SHA1(84e51c1a6a5b4eb2a65f4a6d9d54037323348f50) )
50084964
50094965   ROM_REGION( 0x80000, "gfx1", 0 )
50104966   ROM_LOAD( "b77-05.ic105", 0x00000, 0x80000, CRC(7238f0ff) SHA1(95e2d6815e99392358bbeabf1afbf237673f2e24) )  /* SCR 8x8 */
r242478r242479
50434999   ROM_LOAD16_BYTE( "b77-24.ic69", 0x00000, 0x20000, CRC(95e643ed) SHA1(d47ddd50c744f33b3cbd5ef90880ca577977f5ca) )
50445000   ROM_LOAD16_BYTE( "b77-23.ic67", 0x00001, 0x20000, CRC(395a7d1c) SHA1(22cbbabb07f43e72a6139b6b9d68d6c1146d727f) )
50455001
5046   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* sound cpu */
5047   ROM_LOAD( "b77-20.ic54",  0x00000, 0x04000, CRC(84ba54b7) SHA1(84e51c1a6a5b4eb2a65f4a6d9d54037323348f50) )
5048   ROM_CONTINUE(             0x10000, 0x0c000 )    /* banked stuff */
5002   ROM_REGION( 0x10000, "audiocpu", 0 )    /* sound cpu */
5003   ROM_LOAD( "b77-20.ic54",  0x00000, 0x10000, CRC(84ba54b7) SHA1(84e51c1a6a5b4eb2a65f4a6d9d54037323348f50) )
50495004
50505005   ROM_REGION( 0x80000, "gfx1", 0 )
50515006   ROM_LOAD( "b77-05.ic105", 0x00000, 0x80000, CRC(7238f0ff) SHA1(95e2d6815e99392358bbeabf1afbf237673f2e24) )  /* SCR 8x8 */
r242478r242479
52005155   ROM_LOAD16_BYTE( "c78-30-1.35", 0x00000, 0x20000, CRC(026aac18) SHA1(f50873982b4dc0fc822060f4c20c635efdd75d7e) )
52015156   ROM_LOAD16_BYTE( "c78-31-1.36", 0x00001, 0x20000, CRC(67ce23e8) SHA1(983e998a79e3d4376b005c92ded050be236d37cc) )
52025157
5203   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* sound cpu */
5204   ROM_LOAD    ( "c78-34.c42", 0x00000, 0x04000, CRC(f2186943) SHA1(2e9aed39fddf3aa1db7e20f8a709b6b82cc3e7df) )
5205   ROM_CONTINUE(         0x10000, 0x1c000 )    /* banked stuff */
5158   ROM_REGION( 0x20000, "audiocpu", 0 )    /* sound cpu */
5159   ROM_LOAD    ( "c78-34.c42", 0x00000, 0x20000, CRC(f2186943) SHA1(2e9aed39fddf3aa1db7e20f8a709b6b82cc3e7df) )
52065160
52075161   ROM_REGION( 0x100000, "gfx1", 0 )
52085162   ROM_LOAD16_BYTE( "c78-10.12", 0x00000, 0x80000, CRC(44b1897c) SHA1(7ad179db6d7dfeb139ea13cb4a231f99d177f2b1) )  /* SCR 8x8 */
r242478r242479
52485202   ROM_LOAD16_BYTE( "c78-30-1.35", 0x00000, 0x20000, CRC(026aac18) SHA1(f50873982b4dc0fc822060f4c20c635efdd75d7e) )
52495203   ROM_LOAD16_BYTE( "c78-31-1.36", 0x00001, 0x20000, CRC(67ce23e8) SHA1(983e998a79e3d4376b005c92ded050be236d37cc) )
52505204
5251   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* sound cpu */
5252   ROM_LOAD    ( "c78-34.c42", 0x00000, 0x04000, CRC(f2186943) SHA1(2e9aed39fddf3aa1db7e20f8a709b6b82cc3e7df) )
5253   ROM_CONTINUE(         0x10000, 0x1c000 )    /* banked stuff */
5205   ROM_REGION( 0x20000, "audiocpu", 0 )    /* sound cpu */
5206   ROM_LOAD    ( "c78-34.c42", 0x00000, 0x20000, CRC(f2186943) SHA1(2e9aed39fddf3aa1db7e20f8a709b6b82cc3e7df) )
52545207
52555208   ROM_REGION( 0x100000, "gfx1", 0 )
52565209   ROM_LOAD16_BYTE( "c78-10.12", 0x00000, 0x80000, CRC(44b1897c) SHA1(7ad179db6d7dfeb139ea13cb4a231f99d177f2b1) )  /* SCR 8x8 */
r242478r242479
52965249   ROM_LOAD16_BYTE( "c78-30-1.35", 0x00000, 0x20000, CRC(026aac18) SHA1(f50873982b4dc0fc822060f4c20c635efdd75d7e) )
52975250   ROM_LOAD16_BYTE( "c78-31-1.36", 0x00001, 0x20000, CRC(67ce23e8) SHA1(983e998a79e3d4376b005c92ded050be236d37cc) )
52985251
5299   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* sound cpu */
5300   ROM_LOAD    ( "c78-32.42",    0x00000, 0x04000, CRC(1494199c) SHA1(f6b6ccaadbc5440f9342750a79ebc00c019ef355) )
5301   ROM_CONTINUE(                 0x10000, 0x1c000 )    /* banked stuff */
5252   ROM_REGION( 0x20000, "audiocpu", 0 )    /* sound cpu */
5253   ROM_LOAD    ( "c78-32.42",    0x00000, 0x20000, CRC(1494199c) SHA1(f6b6ccaadbc5440f9342750a79ebc00c019ef355) )
53025254
53035255   ROM_REGION( 0x100000, "gfx1", 0 )
53045256   ROM_LOAD16_BYTE( "c78-10.12", 0x00000, 0x80000, CRC(44b1897c) SHA1(7ad179db6d7dfeb139ea13cb4a231f99d177f2b1) )  /* SCR 8x8 */
r242478r242479
53425294   ROM_LOAD16_BYTE( "c84-99.35",  0x00000, 0x20000, CRC(24778f40) SHA1(5a588be1774af4e179bdc0e16cd118e74bb9f6ff) )
53435295   ROM_LOAD16_BYTE( "c84-100.36", 0x00001, 0x20000, CRC(2b99258a) SHA1(ff2da0f3a0391f55e20655554d72b82cc29fbc87) )
53445296
5345   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* sound cpu */
5346   ROM_LOAD    ( "c84-101.42",    0x00000, 0x04000, CRC(9322106e) SHA1(6c42ee7b9c76483fec2e397ec2737c030a082267) )
5347   ROM_CONTINUE(                  0x10000, 0x1c000 )   /* banked stuff */
5297   ROM_REGION( 0x20000, "audiocpu", 0 )    /* sound cpu */
5298   ROM_LOAD    ( "c84-101.42",    0x00000, 0x20000, CRC(9322106e) SHA1(6c42ee7b9c76483fec2e397ec2737c030a082267) )
53485299
53495300   ROM_REGION( 0x100000, "gfx1", 0 )
53505301   ROM_LOAD16_BYTE( "c84-90.12",  0x00000, 0x80000, CRC(83ee0e8d) SHA1(a3b6067913f15656e1f74b30b4c0364a50d1846a) ) /* SCR 8x8 */
r242478r242479
53885339   ROM_LOAD16_BYTE( "c84-99.35",  0x00000, 0x20000, CRC(24778f40) SHA1(5a588be1774af4e179bdc0e16cd118e74bb9f6ff) )
53895340   ROM_LOAD16_BYTE( "c84-100.36", 0x00001, 0x20000, CRC(2b99258a) SHA1(ff2da0f3a0391f55e20655554d72b82cc29fbc87) )
53905341
5391   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* sound cpu */
5392   ROM_LOAD    ( "c84-101.42",    0x00000, 0x04000, CRC(9322106e) SHA1(6c42ee7b9c76483fec2e397ec2737c030a082267) )
5393   ROM_CONTINUE(                  0x10000, 0x1c000 )   /* banked stuff */
5342   ROM_REGION( 0x20000, "audiocpu", 0 )    /* sound cpu */
5343   ROM_LOAD    ( "c84-101.42",    0x00000, 0x20000, CRC(9322106e) SHA1(6c42ee7b9c76483fec2e397ec2737c030a082267) )
53945344
53955345   ROM_REGION( 0x100000, "gfx1", 0 )
53965346   ROM_LOAD16_BYTE( "c84-90.12",  0x00000, 0x80000, CRC(83ee0e8d) SHA1(a3b6067913f15656e1f74b30b4c0364a50d1846a) ) /* SCR 8x8 */
trunk/src/mame/drivers/taitoair.c
r242478r242479
371371   return 0;
372372}
373373
374
375
376void taitoair_state::reset_sound_region()
377{
378   membank("bank1")->set_entry(m_banknum);
379}
380
381374WRITE8_MEMBER(taitoair_state::sound_bankswitch_w)
382375{
383   m_banknum = data & 3;
384   reset_sound_region();
376   membank("z80bank")->set_entry(data & 3);
385377}
386378
387379
r242478r242479
412404
413405static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, taitoair_state )
414406   AM_RANGE(0x0000, 0x3fff) AM_ROM
415   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
407   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("z80bank")
416408   AM_RANGE(0xc000, 0xdfff) AM_RAM
417409   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
418410   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
r242478r242479
640632
641633void taitoair_state::machine_start()
642634{
643   UINT8 *ROM = memregion("audiocpu")->base();
644   int i;
635   membank("z80bank")->configure_entries(0, 4, memregion("audiocpu")->base(), 0x4000);
645636
646   membank("bank1")->configure_entries(0, 4, &ROM[0xc000], 0x4000);
647
648   save_item(NAME(m_banknum));
649637   save_item(NAME(m_q.col));
650638   save_item(NAME(m_q.pcount));
651639
652   for (i = 0; i < TAITOAIR_POLY_MAX_PT; i++)
640   for (int i = 0; i < TAITOAIR_POLY_MAX_PT; i++)
653641   {
654642      state_save_register_item(machine(), "globals", NULL, i, m_q.p[i].x);
655643      state_save_register_item(machine(), "globals", NULL, i, m_q.p[i].y);
656644   }
657
658   machine().save().register_postload(save_prepost_delegate(FUNC(taitoair_state::reset_sound_region), this));
659645}
660646
661647void taitoair_state::machine_reset()
r242478r242479
663649   int i;
664650
665651   m_dsp_hold_signal = ASSERT_LINE;
666   m_banknum = 0;
667652
668653   for (i = 0; i < TAITOAIR_POLY_MAX_PT; i++)
669654   {
r242478r242479
764749   ROM_LOAD16_BYTE( "b62_23.41",  0x80000, 0x20000, CRC(ef3a971c) SHA1(0840668dda48f4c9a85410361bfba3ae9580a71f) )
765750   ROM_LOAD16_BYTE( "b62_22.12",  0x80001, 0x20000, CRC(94279201) SHA1(8518d8e722d4f2516f75224d9a21ab20d8ee6c78) )
766751
767   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 */
768   ROM_LOAD( "b62-42.34", 0x00000, 0x04000, CRC(389230e0) SHA1(3a336987aad7bf4df658f924de4bbe6f0fff6d59) )
769   ROM_CONTINUE(          0x10000, 0x0c000 )
752   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 */
753   ROM_LOAD( "b62-42.34", 0x00000, 0x10000, CRC(389230e0) SHA1(3a336987aad7bf4df658f924de4bbe6f0fff6d59) )
770754
771755   ROM_REGION( 0x20000, "dsp", 0 ) /* TMS320C25 */
772756   ROM_LOAD16_BYTE( "b62-21.35", 0x00000, 0x02000, CRC(5f38460d) SHA1(0593718d15b30b10f7686959932e2c934de2a529) )  // cpu board
r242478r242479
811795
812796   /* 0x80000 to 0xbffff is empty for this game */
813797
814   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 */
815   ROM_LOAD( "c45-23.34", 0x00000, 0x04000, CRC(d0750c78) SHA1(63232c2acef86e8c8ffaad36ab0b6c4cc1eb48f8) )
816   ROM_CONTINUE(          0x10000, 0x0c000 )
798   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 */
799   ROM_LOAD( "c45-23.34", 0x00000, 0x10000, CRC(d0750c78) SHA1(63232c2acef86e8c8ffaad36ab0b6c4cc1eb48f8) )
817800
818801   ROM_REGION( 0x20000, "dsp", 0 ) /* TMS320C25 */
819802   ROM_LOAD16_BYTE( "c45-25.35", 0x00000, 0x02000, CRC(c0d39f95) SHA1(542aa6e2af510aea00db40bf803cb6653d4e7747) )
r242478r242479
864847
865848   /* 0x80000 to 0xbffff is empty for this game */
866849
867   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 */
868   ROM_LOAD( "c45-23.34", 0x00000, 0x04000, CRC(d0750c78) SHA1(63232c2acef86e8c8ffaad36ab0b6c4cc1eb48f8) )
869   ROM_CONTINUE(          0x10000, 0x0c000 )
850   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 */
851   ROM_LOAD( "c45-23.34", 0x00000, 0x10000, CRC(d0750c78) SHA1(63232c2acef86e8c8ffaad36ab0b6c4cc1eb48f8) )
870852
871853   ROM_REGION( 0x20000, "dsp", 0 ) /* TMS320C25 */
872854   ROM_LOAD16_BYTE( "c45-25.35", 0x00000, 0x02000, CRC(c0d39f95) SHA1(542aa6e2af510aea00db40bf803cb6653d4e7747) )
trunk/src/mame/drivers/warriorb.c
r242478r242479
159159                          SOUND
160160***********************************************************/
161161
162void warriorb_state::reset_sound_region()
163{
164   membank("bank10")->set_entry(m_banknum);
165}
166
167162WRITE8_MEMBER(warriorb_state::sound_bankswitch_w)
168163{
169   m_banknum = data & 7;
170   reset_sound_region();
164   membank("z80bank")->set_entry(data & 7);
171165}
172166
173167WRITE16_MEMBER(warriorb_state::warriorb_sound_w)
r242478r242479
251245
252246static ADDRESS_MAP_START( z80_sound_map, AS_PROGRAM, 8, warriorb_state )
253247   AM_RANGE(0x0000, 0x3fff) AM_ROM
254   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10")
248   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("z80bank")
255249   AM_RANGE(0xc000, 0xdfff) AM_RAM
256250   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
257251   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
r242478r242479
425419
426420void warriorb_state::machine_start()
427421{
428   membank("bank10")->configure_entries(0, 8, memregion("audiocpu")->base() + 0xc000, 0x4000);
422   membank("z80bank")->configure_entries(0, 8, memregion("audiocpu")->base(), 0x4000);
429423
430   save_item(NAME(m_banknum));
431424   save_item(NAME(m_pandata));
432   machine().save().register_postload(save_prepost_delegate(FUNC(warriorb_state::reset_sound_region), this));
433425}
434426
435427void warriorb_state::machine_reset()
436428{
437   m_banknum = 0;
438
439429   /**** mixer control enable ****/
440430   machine().sound().system_enable(true);  /* mixer enabled */
441431}
r242478r242479
630620
631621   ROM_LOAD16_WORD_SWAP( "c07-09.75",   0x80000, 0x80000, CRC(cc69c2ce) SHA1(47883b9e14d8b6dd74db221bff396477231938f2) )   /* data rom */
632622
633   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* sound cpu */
634   ROM_LOAD( "c07_41.69", 0x00000, 0x04000, CRC(b50256ea) SHA1(6ed271e4dafd1c759adaa55d5b2343d7374c721a) )
635   ROM_CONTINUE(          0x10000, 0x1c000 ) /* banked stuff */
623   ROM_REGION( 0x20000, "audiocpu", 0 )    /* sound cpu */
624   ROM_LOAD( "c07_41.69", 0x00000, 0x20000, CRC(b50256ea) SHA1(6ed271e4dafd1c759adaa55d5b2343d7374c721a) )
636625
637626   ROM_REGION( 0x100000, "gfx1", 0 )
638627   ROM_LOAD( "c07-03.12", 0x00000, 0x80000, CRC(189bafce) SHA1(d885e444523489fe24269b90dec58e0d92cfbd6e) ) /* SCr(screen 1) */
r242478r242479
676665
677666   ROM_LOAD16_WORD_SWAP( "c07-09.75",   0x80000, 0x80000, CRC(cc69c2ce) SHA1(47883b9e14d8b6dd74db221bff396477231938f2) )   /* data rom */
678667
679   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* sound cpu */
680   ROM_LOAD( "c07_17.69", 0x00000, 0x04000, CRC(ae16c905) SHA1(70ba5aacd8a8e00b94719e3955abad8827c67aa8) )
681   ROM_CONTINUE(          0x10000, 0x1c000 ) /* banked stuff */
668   ROM_REGION( 0x20000, "audiocpu", 0 )    /* sound cpu */
669   ROM_LOAD( "c07_17.69", 0x00000, 0x20000, CRC(ae16c905) SHA1(70ba5aacd8a8e00b94719e3955abad8827c67aa8) )
682670
683671   ROM_REGION( 0x100000, "gfx1", 0 )
684672   ROM_LOAD( "c07-03.12", 0x00000, 0x80000, CRC(189bafce) SHA1(d885e444523489fe24269b90dec58e0d92cfbd6e) ) /* SCr(screen 1) */
r242478r242479
722710
723711   ROM_LOAD16_WORD_SWAP( "c07-09.75",   0x80000, 0x80000, CRC(cc69c2ce) SHA1(47883b9e14d8b6dd74db221bff396477231938f2) )   /* data rom */
724712
725   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* sound cpu */
726   ROM_LOAD( "c07_17.69", 0x00000, 0x04000, CRC(ae16c905) SHA1(70ba5aacd8a8e00b94719e3955abad8827c67aa8) )
727   ROM_CONTINUE(          0x10000, 0x1c000 ) /* banked stuff */
713   ROM_REGION( 0x20000, "audiocpu", 0 )    /* sound cpu */
714   ROM_LOAD( "c07_17.69", 0x00000, 0x20000, CRC(ae16c905) SHA1(70ba5aacd8a8e00b94719e3955abad8827c67aa8) )
728715
729716   ROM_REGION( 0x100000, "gfx1", 0 )
730717   ROM_LOAD( "c07-03.12", 0x00000, 0x80000, CRC(189bafce) SHA1(d885e444523489fe24269b90dec58e0d92cfbd6e) ) /* SCr(screen 1) */
r242478r242479
765752   ROM_LOAD16_WORD_SWAP( "d24-09.75",   0x100000, 0x100000, CRC(ece5cc59) SHA1(337db41d5a74fa4202b1be1a672a068ec3b205a8) ) /* data rom */
766753   /* Note: Raine wrongly doubles up d24-09 as delta-t samples */
767754
768   ROM_REGION( 0x2c000, "audiocpu", 0 )    /* sound cpu */
769   ROM_LOAD( "d24_17.69",  0x00000, 0x04000, CRC(e41e4aae) SHA1(9bf40b6e8aa5c6ec62c5d21edbb2214f6550c94f) )
770   ROM_CONTINUE(           0x10000, 0x1c000 ) /* banked stuff */
755   ROM_REGION( 0x20000, "audiocpu", 0 )    /* sound cpu */
756   ROM_LOAD( "d24_17.69",  0x00000, 0x20000, CRC(e41e4aae) SHA1(9bf40b6e8aa5c6ec62c5d21edbb2214f6550c94f) )
771757
772758   ROM_REGION( 0x200000, "gfx1", 0 )
773759   ROM_LOAD( "d24-02.12", 0x000000, 0x100000, CRC(9f50c271) SHA1(1a1b2ae7cb7785e7f66aa26258a6cd2921a29545) )   /* SCR A, screen 1 */
trunk/src/mame/drivers/wgp.c
r242478r242479
401401#include "sound/2610intf.h"
402402#include "includes/wgp.h"
403403
404READ16_MEMBER(wgp_state::sharedram_r)
405{
406   return m_sharedram[offset];
407}
408
409WRITE16_MEMBER(wgp_state::sharedram_w)
410{
411   COMBINE_DATA(&m_sharedram[offset]);
412}
413
414404void wgp_state::parse_control()
415405{
416406   /* bit 0 enables cpu B */
r242478r242479
596586                          SOUND
597587**********************************************************/
598588
599void wgp_state::reset_sound_region(  )  /* assumes Z80 sandwiched between the 68Ks */
600{
601   membank("bank10")->set_entry(m_banknum);
602}
603
604589WRITE8_MEMBER(wgp_state::sound_bankswitch_w)
605590{
606   m_banknum = data & 7;
607   reset_sound_region();
591   membank("z80bank")->set_entry(data & 3);
608592}
609593
610594WRITE16_MEMBER(wgp_state::wgp_sound_w)
r242478r242479
650634static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 16  /* LAN areas not mapped... */, wgp_state )
651635   AM_RANGE(0x000000, 0x03ffff) AM_ROM
652636   AM_RANGE(0x100000, 0x103fff) AM_RAM
653   AM_RANGE(0x140000, 0x143fff) AM_READWRITE(sharedram_r,sharedram_w)
637   AM_RANGE(0x140000, 0x143fff) AM_RAM AM_SHARE("sharedram")
654638   AM_RANGE(0x200000, 0x200003) AM_READWRITE(wgp_sound_r,wgp_sound_w)
655639//  AM_RANGE(0x380000, 0x383fff) AM_READONLY       // LAN RAM
656640//  AM_RANGE(0x380000, 0x383fff) AM_WRITEONLY    // LAN RAM
r242478r242479
663647/***************************************************************************/
664648
665649static ADDRESS_MAP_START( z80_sound_map, AS_PROGRAM, 8, wgp_state )
666   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10")   /* Fallthrough */
667   AM_RANGE(0x0000, 0x7fff) AM_ROM
650   AM_RANGE(0x0000, 0x3fff) AM_ROM
651   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("z80bank")
668652   AM_RANGE(0xc000, 0xdfff) AM_RAM
669653   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
670654   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
r242478r242479
901885void wgp_state::wgp_postload()
902886{
903887   parse_control();
904   reset_sound_region();
905888}
906889
907890void wgp_state::machine_reset()
908891{
909892   int i;
910893
911   m_banknum = 0;
912894   m_cpua_ctrl = 0xff;
913895   m_port_sel = 0;
914896   m_piv_ctrl_reg = 0;
r242478r242479
925907
926908void wgp_state::machine_start()
927909{
928   membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0xc000, 0x4000);
910   membank("z80bank")->configure_entries(0, 4, memregion("audiocpu")->base(), 0x4000);
929911
930912   save_item(NAME(m_cpua_ctrl));
931   save_item(NAME(m_banknum));
932913   save_item(NAME(m_port_sel));
933914   machine().save().register_postload(save_prepost_delegate(FUNC(wgp_state::wgp_postload), this));
934915}
r242478r242479
10191000   ROM_LOAD16_BYTE( "c32-28.64", 0x00000, 0x20000, CRC(38f3c7bf) SHA1(bfcaa036e5ff23f2bbf74d738498eda7d6ccd554) )
10201001   ROM_LOAD16_BYTE( "c32-27.63", 0x00001, 0x20000, CRC(be2397fb) SHA1(605a02d56ae6007b36299a2eceb7ca180cbf6df9) )
10211002
1022   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
1023   ROM_LOAD( "c32-24.34",   0x00000, 0x04000, CRC(e9adb447) SHA1(8b7044b6ea864e4cfd60b87abd28c38caecb147d) )
1024   ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
1003   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
1004   ROM_LOAD( "c32-24.34",   0x00000, 0x10000, CRC(e9adb447) SHA1(8b7044b6ea864e4cfd60b87abd28c38caecb147d) )
10251005
10261006   ROM_REGION( 0x80000, "gfx1", 0 )
10271007   ROM_LOAD( "c32-09.16", 0x00000, 0x80000, CRC(96495f35) SHA1(ce99b4d8aeb98304e8ae3aa4966289c76ae4ff69) ) /* SCR */
r242478r242479
10721052   ROM_LOAD16_BYTE( "c32-28.64", 0x00000, 0x20000, CRC(38f3c7bf) SHA1(bfcaa036e5ff23f2bbf74d738498eda7d6ccd554) )
10731053   ROM_LOAD16_BYTE( "c32-27.63", 0x00001, 0x20000, CRC(be2397fb) SHA1(605a02d56ae6007b36299a2eceb7ca180cbf6df9) )
10741054
1075   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
1076   ROM_LOAD( "c32-24.34",   0x00000, 0x04000, CRC(e9adb447) SHA1(8b7044b6ea864e4cfd60b87abd28c38caecb147d) )
1077   ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
1055   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
1056   ROM_LOAD( "c32-24.34",   0x00000, 0x10000, CRC(e9adb447) SHA1(8b7044b6ea864e4cfd60b87abd28c38caecb147d) )
10781057
10791058   ROM_REGION( 0x80000, "gfx1", 0 )
10801059   ROM_LOAD( "c32-09.16", 0x00000, 0x80000, CRC(96495f35) SHA1(ce99b4d8aeb98304e8ae3aa4966289c76ae4ff69) ) /* SCR */
r242478r242479
11081087   ROM_LOAD16_BYTE( "c32-60.64", 0x00000, 0x20000, CRC(7a980312) SHA1(c85beff4c8201061b99d87f8db67e2b85dff00e3) )
11091088   ROM_LOAD16_BYTE( "c32-59.63", 0x00001, 0x20000, CRC(ed75b333) SHA1(fa47ea38f7ba1cb3463065357db9a9b0f0eeab77) )
11101089
1111   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
1112   ROM_LOAD( "c32-61.34",   0x00000, 0x04000, CRC(2fcad5a3) SHA1(f0f658490655b521af631af763c07e37834dc5a0) )
1113   ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
1090   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
1091   ROM_LOAD( "c32-61.34",   0x00000, 0x10000, CRC(2fcad5a3) SHA1(f0f658490655b521af631af763c07e37834dc5a0) )
11141092
11151093   ROM_REGION( 0x80000, "gfx1", 0 )
11161094   ROM_LOAD( "c32-09.16", 0x00000, 0x80000, CRC(96495f35) SHA1(ce99b4d8aeb98304e8ae3aa4966289c76ae4ff69) ) /* SCR */
r242478r242479
11441122   ROM_LOAD16_BYTE( "c32-46.64", 0x00000, 0x20000, CRC(64191891) SHA1(91d1d51478f1c2785470de0ac2a048e367f7ea48) )  // older rev?
11451123   ROM_LOAD16_BYTE( "c32-45.63", 0x00001, 0x20000, CRC(759b39d5) SHA1(ed4ccd295c5595bdcac965b59293efb3c21ce48a) )  // older rev?
11461124
1147   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
1148   ROM_LOAD( "c32-61.34",   0x00000, 0x04000, CRC(2fcad5a3) SHA1(f0f658490655b521af631af763c07e37834dc5a0) )
1149   ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
1125   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
1126   ROM_LOAD( "c32-61.34",   0x00000, 0x10000, CRC(2fcad5a3) SHA1(f0f658490655b521af631af763c07e37834dc5a0) )
11501127
11511128   ROM_REGION( 0x80000, "gfx1", 0 )
11521129   ROM_LOAD( "c32-09.16", 0x00000, 0x80000, CRC(96495f35) SHA1(ce99b4d8aeb98304e8ae3aa4966289c76ae4ff69) ) /* SCR */
r242478r242479
11801157   ROM_LOAD16_BYTE( "c73-04.64", 0x00000, 0x20000, CRC(383aa776) SHA1(bad18f0506e99a07d53e50abe7a548ff3d745e09) )
11811158   ROM_LOAD16_BYTE( "c73-03.63", 0x00001, 0x20000, CRC(eb5067ef) SHA1(08d9d921c7a74877d7bb7641ae30c82d4d0653e3) )
11821159
1183   ROM_REGION( 0x1c000, "audiocpu", 0 )    /* Z80 sound cpu */
1184   ROM_LOAD( "c73-05.34",   0x00000, 0x04000, CRC(7e00a299) SHA1(93696a229f17a15a92a8d9ef3b34d340de5dec44) )
1185   ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
1160   ROM_REGION( 0x10000, "audiocpu", 0 )    /* Z80 sound cpu */
1161   ROM_LOAD( "c73-05.34",   0x00000, 0x10000, CRC(7e00a299) SHA1(93696a229f17a15a92a8d9ef3b34d340de5dec44) )
11861162
11871163   ROM_REGION( 0x80000, "gfx1", 0 )
11881164   ROM_LOAD( "c32-09.16", 0x00000, 0x80000, CRC(96495f35) SHA1(ce99b4d8aeb98304e8ae3aa4966289c76ae4ff69) ) /* SCR */
trunk/src/mame/includes/mystwarr.h
r242478r242479
9292   TIMER_DEVICE_CALLBACK_MEMBER(mystwarr_interrupt);
9393   TIMER_DEVICE_CALLBACK_MEMBER(metamrph_interrupt);
9494   TIMER_DEVICE_CALLBACK_MEMBER(mchamp_interrupt);
95   void reset_sound_region();
9695   K056832_CB_MEMBER(mystwarr_tile_callback);
9796   K056832_CB_MEMBER(game5bpp_tile_callback);
9897   K056832_CB_MEMBER(game4bpp_tile_callback);
trunk/src/mame/includes/ninjaw.h
r242478r242479
4040
4141   /* misc */
4242   UINT16     m_cpua_ctrl;
43   INT32      m_banknum;
4443   int        m_pandata[4];
4544
4645   /* devices */
r242478r242479
7574   UINT32 screen_update_ninjaw_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
7675   void ninjaw_postload();
7776   void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int primask, int x_offs, int y_offs );
78   void parse_control(  )   /* assumes Z80 sandwiched between 68Ks */;
79   void reset_sound_region(  );
77   void parse_control(  );
8078   UINT32 update_screen(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int xoffs, tc0100scn_device *tc0100scn);
8179   DECLARE_WRITE_LINE_MEMBER(irqhandler);
8280};
trunk/src/mame/includes/othunder.h
r242478r242479
5959   /* misc */
6060   int        m_vblank_irq;
6161   int        m_ad_irq;
62   INT32      m_banknum;
6362   int        m_pan[4];
6463
6564   /* devices */
r242478r242479
9392   virtual void video_start();
9493   UINT32 screen_update_othunder(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
9594   INTERRUPT_GEN_MEMBER(vblank_interrupt);
96   void reset_sound_region();
9795   void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, const int *primasks, int y_offs );
9896   void update_irq(  );
9997   DECLARE_WRITE_LINE_MEMBER(irqhandler);
trunk/src/mame/includes/slapshot.h
r242478r242479
5858
5959   UINT16      m_spritebank[8];
6060
61   /* misc */
62   INT32      m_banknum;
63
6461   /* devices */
6562   required_device<cpu_device> m_maincpu;
6663   required_device<cpu_device> m_audiocpu;
r242478r242479
8380   UINT32 screen_update_slapshot(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
8481   void screen_eof_taito_no_buffer(screen_device &screen, bool state);
8582   INTERRUPT_GEN_MEMBER(slapshot_interrupt);
86   void reset_sound_region();
8783   void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int *primasks, int y_offset );
8884   void taito_handle_sprite_buffering(  );
8985   void taito_update_sprites_active_area(  );
trunk/src/mame/includes/taito_h.h
r242478r242479
2222
2323   /* memory pointers */
2424   required_shared_ptr<UINT16> m_m68000_mainram;
25//  UINT16 *    paletteram;    // currently this uses generic palette handling
2625
27   /* misc */
28   INT32       m_banknum;
29
3026   /* devices */
3127   required_device<cpu_device> m_maincpu;
3228   required_device<cpu_device> m_audiocpu;
r242478r242479
4238   UINT32 screen_update_syvalion(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
4339   UINT32 screen_update_recordbr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
4440   UINT32 screen_update_dleague(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
45   void reset_sound_region();
4641   void syvalion_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
4742   void recordbr_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int priority );
4843   void dleague_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int priority );
trunk/src/mame/includes/taito_x.h
r242478r242479
66   taitox_state(const machine_config &mconfig, device_type type, const char *tag)
77      : seta_state(mconfig, type, tag) { }
88
9   int m_banknum;
109   DECLARE_READ16_MEMBER(superman_dsw_input_r);
1110   DECLARE_READ16_MEMBER(daisenpu_input_r);
1211   DECLARE_WRITE16_MEMBER(daisenpu_input_w);
r242478r242479
1514   DECLARE_DRIVER_INIT(kyustrkr);
1615   DECLARE_MACHINE_START(taitox);
1716   DECLARE_MACHINE_START(superman);
18   void reset_sound_region();
1917   DECLARE_WRITE_LINE_MEMBER(irqhandler);
2018
2119   // superman c-chip
trunk/src/mame/includes/taito_z.h
r242478r242479
4848   int         m_road_palbank;
4949
5050   /* misc */
51   INT32       m_banknum;
5251   UINT16      m_cpua_ctrl;
5352   INT32       m_sci_int6;
5453   INT32       m_ioc220_port;
r242478r242479
9594   DECLARE_WRITE16_MEMBER(taitoz_msb_sound_w);
9695   DECLARE_READ16_MEMBER(taitoz_msb_sound_r);
9796   DECLARE_WRITE8_MEMBER(taitoz_pancontrol);
98   DECLARE_WRITE16_MEMBER(spacegun_pancontrol);
9997   DECLARE_READ16_MEMBER(sci_spriteframe_r);
10098   DECLARE_WRITE16_MEMBER(sci_spriteframe_w);
10199   DECLARE_WRITE16_MEMBER(contcirc_out_w);
r242478r242479
115113   UINT32 screen_update_dblaxle(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
116114   UINT32 screen_update_racingb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
117115   INTERRUPT_GEN_MEMBER(sci_interrupt);
118   void taitoz_postload();
119116   void contcirc_draw_sprites_16x8( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int y_offs );
120117   void chasehq_draw_sprites_16x16( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int y_offs );
121118   void bshark_draw_sprites_16x8( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int y_offs );
r242478r242479
123120   void aquajack_draw_sprites_16x8(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect,int y_offs);
124121   void spacegun_draw_sprites_16x8(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect,int y_offs);
125122   void parse_cpu_control(  );
126   void reset_sound_region(  );
127123   DECLARE_WRITE_LINE_MEMBER(irqhandler);
128124   DECLARE_WRITE_LINE_MEMBER(irqhandlerb);
129125
trunk/src/mame/includes/taitoair.h
r242478r242479
5454
5555   /* misc */
5656   int           m_dsp_hold_signal;
57   INT32         m_banknum;
5857
5958   /* devices */
6059   required_device<cpu_device> m_maincpu;
r242478r242479
9998   virtual void machine_reset();
10099   virtual void video_start();
101100   UINT32 screen_update_taitoair(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
102   void reset_sound_region();
103101   void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int priority );
104102   void fill_slope( bitmap_ind16 &bitmap, const rectangle &cliprect, int color, INT32 x1, INT32 x2, INT32 sl1, INT32 sl2, INT32 y1, INT32 y2, INT32 *nx1, INT32 *nx2 );
105103   void multVecMtx(const INT16* vec4, const float* m, float* result);
trunk/src/mame/includes/warriorb.h
r242478r242479
3737   required_shared_ptr<UINT16> m_spriteram;
3838
3939   /* misc */
40   INT32      m_banknum;
4140   int        m_pandata[4];
4241
4342   /* devices */
r242478r242479
6665   virtual void machine_reset();
6766   UINT32 screen_update_warriorb_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
6867   UINT32 screen_update_warriorb_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
69   void reset_sound_region();
7068   void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int x_offs, int y_offs );
7169   UINT32 update_screen(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int xoffs, tc0100scn_device *tc0100scn);
7270   DECLARE_WRITE_LINE_MEMBER(irqhandler);
trunk/src/mame/includes/wgp.h
r242478r242479
2525      m_spriteram(*this, "spriteram"),
2626      m_pivram(*this, "pivram"),
2727      m_piv_ctrlram(*this, "piv_ctrlram"),
28      m_sharedram(*this, "sharedram"),
2928      m_maincpu(*this, "maincpu"),
3029      m_audiocpu(*this, "audiocpu"),
3130      m_subcpu(*this, "sub"),
r242478r242479
4039   required_shared_ptr<UINT16> m_spriteram;
4140   required_shared_ptr<UINT16> m_pivram;
4241   required_shared_ptr<UINT16> m_piv_ctrlram;
43   required_shared_ptr<UINT16> m_sharedram;
44//  UINT16 *    m_paletteram;    // currently this uses generic palette handling
4542
4643   /* video-related */
4744   tilemap_t   *m_piv_tilemap[3];
r242478r242479
5754   /* misc */
5855   UINT16      m_cpua_ctrl;
5956   UINT16      m_port_sel;
60   INT32       m_banknum;
6157
6258   /* devices */
6359   required_device<cpu_device> m_maincpu;
r242478r242479
6965   required_device<gfxdecode_device> m_gfxdecode;
7066   required_device<palette_device> m_palette;
7167
72   DECLARE_READ16_MEMBER(sharedram_r);
73   DECLARE_WRITE16_MEMBER(sharedram_w);
7468   DECLARE_WRITE16_MEMBER(cpua_ctrl_w);
7569   DECLARE_READ16_MEMBER(lan_status_r);
7670   DECLARE_WRITE16_MEMBER(rotate_port_w);
r242478r242479
10094   void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int y_offs );
10195   void wgp_piv_layer_draw( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int layer, int flags, UINT32 priority );
10296   void parse_control();
103   void reset_sound_region(  )  /* assumes Z80 sandwiched between the 68Ks */;
10497   DECLARE_WRITE_LINE_MEMBER(irqhandler);
10598
10699protected:


Previous 199869 Revisions Next


© 1997-2024 The MAME Team