From ca11f2420298f73fa180b8113fae2bd551f09b47 Mon Sep 17 00:00:00 2001 From: Jonathan Gevaryahu Date: Thu, 15 Jul 2010 16:37:59 +0000 Subject: [PATCH] New games added as NOT_WORKING: Tokio/Scramble Formation (japanese?, newer) [Guru, Roger Coltrane, Smitdogg, The Dumping Union] cleaned up chip locations for tokio sets to be consistent. --- src/mame/drivers/bublbobl.c | 217 +++++++++++++++++++++--------------- src/mame/mamedriv.c | 1 + 2 files changed, 131 insertions(+), 87 deletions(-) diff --git a/src/mame/drivers/bublbobl.c b/src/mame/drivers/bublbobl.c index 4f66c258e39..4bffc0cc61a 100644 --- a/src/mame/drivers/bublbobl.c +++ b/src/mame/drivers/bublbobl.c @@ -255,11 +255,11 @@ Notes: sound every four rounds of demo play. TODO: -- the MCU is actually a 6801U4, which has additional features like internal timers - (similar to the HD63701). I've just mapped the I/O ports since that's the only - thing required for normal operation, but the program does use some of the - additional features in its special "test" mode. -- tokio: doesn't work due to missing MCU protection emulation. +- the Bubble Bobble MCU is actually an MC6801U4, which has additional features like + internal timers (similar to the HD63701). I've just mapped the I/O ports since + that's the only thing required for normal operation, but the program does + use some of the additional features in its special "test" mode. +- tokio: doesn't work due to missing MC68705 MCU protection emulation. - tokio: sound support is probably incomplete. There are a couple of unknown accesses done by the CPU, including to the YM2203 I/O ports. At the very least, there should be some filters. @@ -981,128 +981,170 @@ MACHINE_DRIVER_END * ROM definition(s) * *************************************/ - -ROM_START( tokio ) +ROM_START( tokio ) // newer japan set, has -1 revision of roms 02, 03 and 06 ROM_REGION( 0x30000, "maincpu", 0 ) /* main CPU */ - ROM_LOAD( "a71-02.4", 0x00000, 0x8000, CRC(d556c908) SHA1(d5d8afb7f7888d77aa9a372dfbab75fbd0358cc3) ) + ROM_LOAD( "a71-02-1.ic4", 0x00000, 0x8000, CRC(BB8DABD7) SHA1(141E9F0C19BCF316477681369E2D98DFFDD8435D) ) /* ROMs banked at 8000-bfff */ - ROM_LOAD( "a71-03.5", 0x10000, 0x8000, CRC(69dacf44) SHA1(ee8c33702749c0e2562951f9f80c897d3fbd7dd7) ) - ROM_LOAD( "a71-04.6", 0x18000, 0x8000, CRC(a0a4ce0e) SHA1(c49bdcd85c760a5e7327d1b424772e1560f1a318) ) - ROM_LOAD( "a71-05.7", 0x20000, 0x8000, CRC(6da0b945) SHA1(6c80b8333dd95657f99e6ba5b6e877733ac02a8c) ) - ROM_LOAD( "a71-06.8", 0x28000, 0x8000, CRC(447d6779) SHA1(5b329b221357a9cea777415d409a6423529a925c) ) + ROM_LOAD( "a71-03-1.ic5", 0x10000, 0x8000, CRC(EE49B383) SHA1(D510A1D168542DF6A87C7D7C67A47CF776A51F29) ) + ROM_LOAD( "a71-04.ic6", 0x18000, 0x8000, CRC(a0a4ce0e) SHA1(c49bdcd85c760a5e7327d1b424772e1560f1a318) ) + ROM_LOAD( "a71-05.ic7", 0x20000, 0x8000, CRC(6da0b945) SHA1(6c80b8333dd95657f99e6ba5b6e877733ac02a8c) ) + ROM_LOAD( "a71-06-1.ic8", 0x28000, 0x8000, CRC(56927B3F) SHA1(33FB4E71B95664ECFF1F35F6782A14101982A56D) ) ROM_REGION( 0x10000, "slave", 0 ) /* video CPU */ - ROM_LOAD( "a71-01.1", 0x00000, 0x8000, CRC(0867c707) SHA1(7129974f1252b28e9e338bd3c7fcb87210dcf412) ) + ROM_LOAD( "a71-01.ic1", 0x00000, 0x8000, CRC(0867c707) SHA1(7129974f1252b28e9e338bd3c7fcb87210dcf412) ) ROM_REGION( 0x10000, "audiocpu", 0 ) /* audio CPU */ - ROM_LOAD( "a71-07.10", 0x0000, 0x08000, CRC(f298cc7b) SHA1(ebf5c804aa07b7f198ec3e1f8d1e111cd89ebdf3) ) + ROM_LOAD( "a71-07.ic10", 0x0000, 0x08000, CRC(f298cc7b) SHA1(ebf5c804aa07b7f198ec3e1f8d1e111cd89ebdf3) ) ROM_REGION( 0x0800, "cpu3", 0 ) /* 2k for the microcontroller (68705P5) */ - ROM_LOAD( "a71-24.57", 0x0000, 0x0800, NO_DUMP ) + ROM_LOAD( "a71-24.ic57", 0x0000, 0x0800, NO_DUMP ) - ROM_REGION( 0x80000, "gfx1", ROMREGION_INVERT ) - ROM_LOAD( "a71-08.12", 0x00000, 0x8000, CRC(0439ab13) SHA1(84142220a6a29f0e34f7c7c751b583bf394df8ce) ) /* 1st plane */ - ROM_LOAD( "a71-09.13", 0x08000, 0x8000, CRC(edb3d2ff) SHA1(0c6e4bbc786a097f9d99220e72f98c1c795a7292) ) - ROM_LOAD( "a71-10.14", 0x10000, 0x8000, CRC(69f0888c) SHA1(1704ab6339981195cd09d581e83094c75037d18e) ) - ROM_LOAD( "a71-11.15", 0x18000, 0x8000, CRC(4ae07c31) SHA1(452d1eb5a70e7853791cd05e4578c1454477bdec) ) - ROM_LOAD( "a71-12.16", 0x20000, 0x8000, CRC(3f6bd706) SHA1(b03c534a95b71941331d3ffd9aa7069b5f05687e) ) - ROM_LOAD( "a71-13.17", 0x28000, 0x8000, CRC(f2c92aaa) SHA1(7dfdc473794a298032405ba918df8085b0bbe174) ) - ROM_LOAD( "a71-14.18", 0x30000, 0x8000, CRC(c574b7b2) SHA1(9839adce60c0017ae3997603a2aece511af226d2) ) - ROM_LOAD( "a71-15.19", 0x38000, 0x8000, CRC(12d87e7f) SHA1(327a80f08207ee66721738f7e1c53f75b5659be0) ) - ROM_LOAD( "a71-16.30", 0x40000, 0x8000, CRC(0bce35b6) SHA1(3f0496db6681c7be1e36ba41296115d158d7457a) ) /* 2nd plane */ - ROM_LOAD( "a71-17.31", 0x48000, 0x8000, CRC(deda6387) SHA1(40f0be3a71b0a03f0275da72f4124424b162318a) ) - ROM_LOAD( "a71-18.32", 0x50000, 0x8000, CRC(330cd9d7) SHA1(919f78036b760938d6aa72754be1a615f568b470) ) - ROM_LOAD( "a71-19.33", 0x58000, 0x8000, CRC(fc4b29e0) SHA1(d11393a24b5c6c04f5058b299e4b0fc773a03e4b) ) - ROM_LOAD( "a71-20.34", 0x60000, 0x8000, CRC(65acb265) SHA1(2ef940f994e76d4387be6e0d53a565813cc59636) ) - ROM_LOAD( "a71-21.35", 0x68000, 0x8000, CRC(33cde9b2) SHA1(9b227ab609e3c7c6be90c29739a57ea4959cd68e) ) - ROM_LOAD( "a71-22.36", 0x70000, 0x8000, CRC(fb98eac0) SHA1(57615c3934de5510eeeb0ba16024abda8ee95303) ) - ROM_LOAD( "a71-23.37", 0x78000, 0x8000, CRC(30bd46ad) SHA1(6e1618ed237c769d1a8d329fbd7a9f7216993215) ) + ROM_REGION( 0x80000, "gfx1", ROMREGION_INVERT ) /* gfx roms, on gfx board */ + ROM_LOAD( "a71-08.ic12", 0x00000, 0x8000, CRC(0439ab13) SHA1(84142220a6a29f0e34f7c7c751b583bf394df8ce) ) /* 1st plane */ + ROM_LOAD( "a71-09.ic13", 0x08000, 0x8000, CRC(edb3d2ff) SHA1(0c6e4bbc786a097f9d99220e72f98c1c795a7292) ) + ROM_LOAD( "a71-10.ic14", 0x10000, 0x8000, CRC(69f0888c) SHA1(1704ab6339981195cd09d581e83094c75037d18e) ) + ROM_LOAD( "a71-11.ic15", 0x18000, 0x8000, CRC(4ae07c31) SHA1(452d1eb5a70e7853791cd05e4578c1454477bdec) ) + ROM_LOAD( "a71-12.ic16", 0x20000, 0x8000, CRC(3f6bd706) SHA1(b03c534a95b71941331d3ffd9aa7069b5f05687e) ) + ROM_LOAD( "a71-13.ic17", 0x28000, 0x8000, CRC(f2c92aaa) SHA1(7dfdc473794a298032405ba918df8085b0bbe174) ) + ROM_LOAD( "a71-14.ic18", 0x30000, 0x8000, CRC(c574b7b2) SHA1(9839adce60c0017ae3997603a2aece511af226d2) ) + ROM_LOAD( "a71-15.ic19", 0x38000, 0x8000, CRC(12d87e7f) SHA1(327a80f08207ee66721738f7e1c53f75b5659be0) ) + ROM_LOAD( "a71-16.ic30", 0x40000, 0x8000, CRC(0bce35b6) SHA1(3f0496db6681c7be1e36ba41296115d158d7457a) ) /* 2nd plane */ + ROM_LOAD( "a71-17.ic31", 0x48000, 0x8000, CRC(deda6387) SHA1(40f0be3a71b0a03f0275da72f4124424b162318a) ) + ROM_LOAD( "a71-18.ic32", 0x50000, 0x8000, CRC(330cd9d7) SHA1(919f78036b760938d6aa72754be1a615f568b470) ) + ROM_LOAD( "a71-19.ic33", 0x58000, 0x8000, CRC(fc4b29e0) SHA1(d11393a24b5c6c04f5058b299e4b0fc773a03e4b) ) + ROM_LOAD( "a71-20.ic34", 0x60000, 0x8000, CRC(65acb265) SHA1(2ef940f994e76d4387be6e0d53a565813cc59636) ) + ROM_LOAD( "a71-21.ic35", 0x68000, 0x8000, CRC(33cde9b2) SHA1(9b227ab609e3c7c6be90c29739a57ea4959cd68e) ) + ROM_LOAD( "a71-22.ic36", 0x70000, 0x8000, CRC(fb98eac0) SHA1(57615c3934de5510eeeb0ba16024abda8ee95303) ) + ROM_LOAD( "a71-23.ic37", 0x78000, 0x8000, CRC(30bd46ad) SHA1(6e1618ed237c769d1a8d329fbd7a9f7216993215) ) ROM_REGION( 0x0100, "proms", 0 ) - ROM_LOAD( "a71-25.41", 0x0000, 0x0100, CRC(2d0f8545) SHA1(089c31e2f614145ef2743164f7b52ae35bc06808) ) /* video timing */ + ROM_LOAD( "a71-25.ic41", 0x0000, 0x0100, CRC(2d0f8545) SHA1(089c31e2f614145ef2743164f7b52ae35bc06808) ) /* video timing, on gfx board */ ROM_REGION( 0x0200, "plds", 0 ) - ROM_LOAD( "a71-26.bin", 0x0000, 0x0117, CRC(4e1f119c) SHA1(0ac8eb2fdb202951e5f7145f92dfd10fe96b294b) ) + ROM_LOAD( "a71-26.ic19", 0x0000, 0x0117, CRC(4e1f119c) SHA1(0ac8eb2fdb202951e5f7145f92dfd10fe96b294b) ) +ROM_END + +ROM_START( tokioo ) // older japan set, has older roms 02, 03, 06 + ROM_REGION( 0x30000, "maincpu", 0 ) /* main CPU */ + ROM_LOAD( "a71-02.ic4", 0x00000, 0x8000, CRC(d556c908) SHA1(d5d8afb7f7888d77aa9a372dfbab75fbd0358cc3) ) + /* ROMs banked at 8000-bfff */ + ROM_LOAD( "a71-03.ic5", 0x10000, 0x8000, CRC(69dacf44) SHA1(ee8c33702749c0e2562951f9f80c897d3fbd7dd7) ) + ROM_LOAD( "a71-04.ic6", 0x18000, 0x8000, CRC(a0a4ce0e) SHA1(c49bdcd85c760a5e7327d1b424772e1560f1a318) ) + ROM_LOAD( "a71-05.ic7", 0x20000, 0x8000, CRC(6da0b945) SHA1(6c80b8333dd95657f99e6ba5b6e877733ac02a8c) ) + ROM_LOAD( "a71-06.ic8", 0x28000, 0x8000, CRC(447d6779) SHA1(5b329b221357a9cea777415d409a6423529a925c) ) + + ROM_REGION( 0x10000, "slave", 0 ) /* video CPU */ + ROM_LOAD( "a71-01.ic1", 0x00000, 0x8000, CRC(0867c707) SHA1(7129974f1252b28e9e338bd3c7fcb87210dcf412) ) + + ROM_REGION( 0x10000, "audiocpu", 0 ) /* audio CPU */ + ROM_LOAD( "a71-07.ic10", 0x0000, 0x08000, CRC(f298cc7b) SHA1(ebf5c804aa07b7f198ec3e1f8d1e111cd89ebdf3) ) + + ROM_REGION( 0x0800, "cpu3", 0 ) /* 2k for the microcontroller (68705P5) */ + ROM_LOAD( "a71-24.ic57", 0x0000, 0x0800, NO_DUMP ) + + ROM_REGION( 0x80000, "gfx1", ROMREGION_INVERT ) /* gfx roms, on gfx board */ + ROM_LOAD( "a71-08.ic12", 0x00000, 0x8000, CRC(0439ab13) SHA1(84142220a6a29f0e34f7c7c751b583bf394df8ce) ) /* 1st plane */ + ROM_LOAD( "a71-09.ic13", 0x08000, 0x8000, CRC(edb3d2ff) SHA1(0c6e4bbc786a097f9d99220e72f98c1c795a7292) ) + ROM_LOAD( "a71-10.ic14", 0x10000, 0x8000, CRC(69f0888c) SHA1(1704ab6339981195cd09d581e83094c75037d18e) ) + ROM_LOAD( "a71-11.ic15", 0x18000, 0x8000, CRC(4ae07c31) SHA1(452d1eb5a70e7853791cd05e4578c1454477bdec) ) + ROM_LOAD( "a71-12.ic16", 0x20000, 0x8000, CRC(3f6bd706) SHA1(b03c534a95b71941331d3ffd9aa7069b5f05687e) ) + ROM_LOAD( "a71-13.ic17", 0x28000, 0x8000, CRC(f2c92aaa) SHA1(7dfdc473794a298032405ba918df8085b0bbe174) ) + ROM_LOAD( "a71-14.ic18", 0x30000, 0x8000, CRC(c574b7b2) SHA1(9839adce60c0017ae3997603a2aece511af226d2) ) + ROM_LOAD( "a71-15.ic19", 0x38000, 0x8000, CRC(12d87e7f) SHA1(327a80f08207ee66721738f7e1c53f75b5659be0) ) + ROM_LOAD( "a71-16.ic30", 0x40000, 0x8000, CRC(0bce35b6) SHA1(3f0496db6681c7be1e36ba41296115d158d7457a) ) /* 2nd plane */ + ROM_LOAD( "a71-17.ic31", 0x48000, 0x8000, CRC(deda6387) SHA1(40f0be3a71b0a03f0275da72f4124424b162318a) ) + ROM_LOAD( "a71-18.ic32", 0x50000, 0x8000, CRC(330cd9d7) SHA1(919f78036b760938d6aa72754be1a615f568b470) ) + ROM_LOAD( "a71-19.ic33", 0x58000, 0x8000, CRC(fc4b29e0) SHA1(d11393a24b5c6c04f5058b299e4b0fc773a03e4b) ) + ROM_LOAD( "a71-20.ic34", 0x60000, 0x8000, CRC(65acb265) SHA1(2ef940f994e76d4387be6e0d53a565813cc59636) ) + ROM_LOAD( "a71-21.ic35", 0x68000, 0x8000, CRC(33cde9b2) SHA1(9b227ab609e3c7c6be90c29739a57ea4959cd68e) ) + ROM_LOAD( "a71-22.ic36", 0x70000, 0x8000, CRC(fb98eac0) SHA1(57615c3934de5510eeeb0ba16024abda8ee95303) ) + ROM_LOAD( "a71-23.ic37", 0x78000, 0x8000, CRC(30bd46ad) SHA1(6e1618ed237c769d1a8d329fbd7a9f7216993215) ) + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "a71-25.ic41", 0x0000, 0x0100, CRC(2d0f8545) SHA1(089c31e2f614145ef2743164f7b52ae35bc06808) ) /* video timing, on gfx board */ + + ROM_REGION( 0x0200, "plds", 0 ) + ROM_LOAD( "a71-26.ic19", 0x0000, 0x0117, CRC(4e1f119c) SHA1(0ac8eb2fdb202951e5f7145f92dfd10fe96b294b) ) ROM_END ROM_START( tokiou ) ROM_REGION( 0x30000, "maincpu", 0 ) /* main CPU */ - ROM_LOAD( "a71-27-1.4", 0x00000, 0x8000, CRC(8c180896) SHA1(bc8aeb42da4bae7db6f65b9874224f60a9bc4500) ) + ROM_LOAD( "a71-27-1.ic4", 0x00000, 0x8000, CRC(8c180896) SHA1(bc8aeb42da4bae7db6f65b9874224f60a9bc4500) ) /* ROMs banked at 8000-bfff */ - ROM_LOAD( "a71-28-1.5", 0x10000, 0x8000, CRC(1b447527) SHA1(6939e6c1b8492825d18f4e96f39ff45f4c96eea2) ) - ROM_LOAD( "a71-04.6", 0x18000, 0x8000, CRC(a0a4ce0e) SHA1(c49bdcd85c760a5e7327d1b424772e1560f1a318) ) - ROM_LOAD( "a71-05.7", 0x20000, 0x8000, CRC(6da0b945) SHA1(6c80b8333dd95657f99e6ba5b6e877733ac02a8c) ) - ROM_LOAD( "a71-06-1.8", 0x28000, 0x8000, CRC(56927b3f) SHA1(33fb4e71b95664ecff1f35f6782a14101982a56d) ) + ROM_LOAD( "a71-28-1.ic5", 0x10000, 0x8000, CRC(1b447527) SHA1(6939e6c1b8492825d18f4e96f39ff45f4c96eea2) ) + ROM_LOAD( "a71-04.ic6", 0x18000, 0x8000, CRC(a0a4ce0e) SHA1(c49bdcd85c760a5e7327d1b424772e1560f1a318) ) + ROM_LOAD( "a71-05.ic7", 0x20000, 0x8000, CRC(6da0b945) SHA1(6c80b8333dd95657f99e6ba5b6e877733ac02a8c) ) + ROM_LOAD( "a71-06-1.ic8", 0x28000, 0x8000, CRC(56927b3f) SHA1(33fb4e71b95664ecff1f35f6782a14101982a56d) ) ROM_REGION( 0x10000, "slave", 0 ) /* video CPU */ - ROM_LOAD( "a71-01.1", 0x00000, 0x8000, CRC(0867c707) SHA1(7129974f1252b28e9e338bd3c7fcb87210dcf412) ) + ROM_LOAD( "a71-01.ic1", 0x00000, 0x8000, CRC(0867c707) SHA1(7129974f1252b28e9e338bd3c7fcb87210dcf412) ) ROM_REGION( 0x10000, "audiocpu", 0 ) /* audio CPU */ - ROM_LOAD( "a71-07.10", 0x0000, 0x08000, CRC(f298cc7b) SHA1(ebf5c804aa07b7f198ec3e1f8d1e111cd89ebdf3) ) + ROM_LOAD( "a71-07.ic10", 0x0000, 0x08000, CRC(f298cc7b) SHA1(ebf5c804aa07b7f198ec3e1f8d1e111cd89ebdf3) ) ROM_REGION( 0x0800, "cpu3", 0 ) /* 2k for the microcontroller (68705P5) */ - ROM_LOAD( "a71-24.57", 0x0000, 0x0800, NO_DUMP ) + ROM_LOAD( "a71-24.ic57", 0x0000, 0x0800, NO_DUMP ) - ROM_REGION( 0x80000, "gfx1", ROMREGION_INVERT ) - ROM_LOAD( "a71-08.12", 0x00000, 0x8000, CRC(0439ab13) SHA1(84142220a6a29f0e34f7c7c751b583bf394df8ce) ) /* 1st plane */ - ROM_LOAD( "a71-09.13", 0x08000, 0x8000, CRC(edb3d2ff) SHA1(0c6e4bbc786a097f9d99220e72f98c1c795a7292) ) - ROM_LOAD( "a71-10.14", 0x10000, 0x8000, CRC(69f0888c) SHA1(1704ab6339981195cd09d581e83094c75037d18e) ) - ROM_LOAD( "a71-11.15", 0x18000, 0x8000, CRC(4ae07c31) SHA1(452d1eb5a70e7853791cd05e4578c1454477bdec) ) - ROM_LOAD( "a71-12.16", 0x20000, 0x8000, CRC(3f6bd706) SHA1(b03c534a95b71941331d3ffd9aa7069b5f05687e) ) - ROM_LOAD( "a71-13.17", 0x28000, 0x8000, CRC(f2c92aaa) SHA1(7dfdc473794a298032405ba918df8085b0bbe174) ) - ROM_LOAD( "a71-14.18", 0x30000, 0x8000, CRC(c574b7b2) SHA1(9839adce60c0017ae3997603a2aece511af226d2) ) - ROM_LOAD( "a71-15.19", 0x38000, 0x8000, CRC(12d87e7f) SHA1(327a80f08207ee66721738f7e1c53f75b5659be0) ) - ROM_LOAD( "a71-16.30", 0x40000, 0x8000, CRC(0bce35b6) SHA1(3f0496db6681c7be1e36ba41296115d158d7457a) ) /* 2nd plane */ - ROM_LOAD( "a71-17.31", 0x48000, 0x8000, CRC(deda6387) SHA1(40f0be3a71b0a03f0275da72f4124424b162318a) ) - ROM_LOAD( "a71-18.32", 0x50000, 0x8000, CRC(330cd9d7) SHA1(919f78036b760938d6aa72754be1a615f568b470) ) - ROM_LOAD( "a71-19.33", 0x58000, 0x8000, CRC(fc4b29e0) SHA1(d11393a24b5c6c04f5058b299e4b0fc773a03e4b) ) - ROM_LOAD( "a71-20.34", 0x60000, 0x8000, CRC(65acb265) SHA1(2ef940f994e76d4387be6e0d53a565813cc59636) ) - ROM_LOAD( "a71-21.35", 0x68000, 0x8000, CRC(33cde9b2) SHA1(9b227ab609e3c7c6be90c29739a57ea4959cd68e) ) - ROM_LOAD( "a71-22.36", 0x70000, 0x8000, CRC(fb98eac0) SHA1(57615c3934de5510eeeb0ba16024abda8ee95303) ) - ROM_LOAD( "a71-23.37", 0x78000, 0x8000, CRC(30bd46ad) SHA1(6e1618ed237c769d1a8d329fbd7a9f7216993215) ) + ROM_REGION( 0x80000, "gfx1", ROMREGION_INVERT ) /* gfx roms, on gfx board */ + ROM_LOAD( "a71-08.ic12", 0x00000, 0x8000, CRC(0439ab13) SHA1(84142220a6a29f0e34f7c7c751b583bf394df8ce) ) /* 1st plane */ + ROM_LOAD( "a71-09.ic13", 0x08000, 0x8000, CRC(edb3d2ff) SHA1(0c6e4bbc786a097f9d99220e72f98c1c795a7292) ) + ROM_LOAD( "a71-10.ic14", 0x10000, 0x8000, CRC(69f0888c) SHA1(1704ab6339981195cd09d581e83094c75037d18e) ) + ROM_LOAD( "a71-11.ic15", 0x18000, 0x8000, CRC(4ae07c31) SHA1(452d1eb5a70e7853791cd05e4578c1454477bdec) ) + ROM_LOAD( "a71-12.ic16", 0x20000, 0x8000, CRC(3f6bd706) SHA1(b03c534a95b71941331d3ffd9aa7069b5f05687e) ) + ROM_LOAD( "a71-13.ic17", 0x28000, 0x8000, CRC(f2c92aaa) SHA1(7dfdc473794a298032405ba918df8085b0bbe174) ) + ROM_LOAD( "a71-14.ic18", 0x30000, 0x8000, CRC(c574b7b2) SHA1(9839adce60c0017ae3997603a2aece511af226d2) ) + ROM_LOAD( "a71-15.ic19", 0x38000, 0x8000, CRC(12d87e7f) SHA1(327a80f08207ee66721738f7e1c53f75b5659be0) ) + ROM_LOAD( "a71-16.ic30", 0x40000, 0x8000, CRC(0bce35b6) SHA1(3f0496db6681c7be1e36ba41296115d158d7457a) ) /* 2nd plane */ + ROM_LOAD( "a71-17.ic31", 0x48000, 0x8000, CRC(deda6387) SHA1(40f0be3a71b0a03f0275da72f4124424b162318a) ) + ROM_LOAD( "a71-18.ic32", 0x50000, 0x8000, CRC(330cd9d7) SHA1(919f78036b760938d6aa72754be1a615f568b470) ) + ROM_LOAD( "a71-19.ic33", 0x58000, 0x8000, CRC(fc4b29e0) SHA1(d11393a24b5c6c04f5058b299e4b0fc773a03e4b) ) + ROM_LOAD( "a71-20.ic34", 0x60000, 0x8000, CRC(65acb265) SHA1(2ef940f994e76d4387be6e0d53a565813cc59636) ) + ROM_LOAD( "a71-21.ic35", 0x68000, 0x8000, CRC(33cde9b2) SHA1(9b227ab609e3c7c6be90c29739a57ea4959cd68e) ) + ROM_LOAD( "a71-22.ic36", 0x70000, 0x8000, CRC(fb98eac0) SHA1(57615c3934de5510eeeb0ba16024abda8ee95303) ) + ROM_LOAD( "a71-23.ic37", 0x78000, 0x8000, CRC(30bd46ad) SHA1(6e1618ed237c769d1a8d329fbd7a9f7216993215) ) ROM_REGION( 0x0100, "proms", 0 ) - ROM_LOAD( "a71-25.41", 0x0000, 0x0100, CRC(2d0f8545) SHA1(089c31e2f614145ef2743164f7b52ae35bc06808) ) /* video timing */ + ROM_LOAD( "a71-25.ic41", 0x0000, 0x0100, CRC(2d0f8545) SHA1(089c31e2f614145ef2743164f7b52ae35bc06808) ) /* video timing, on gfx board */ ROM_REGION( 0x0200, "plds", 0 ) - ROM_LOAD( "a71-26.bin", 0x0000, 0x0117, CRC(4e1f119c) SHA1(0ac8eb2fdb202951e5f7145f92dfd10fe96b294b) ) + ROM_LOAD( "a71-26.ic19", 0x0000, 0x0117, CRC(4e1f119c) SHA1(0ac8eb2fdb202951e5f7145f92dfd10fe96b294b) ) ROM_END ROM_START( tokiob ) ROM_REGION( 0x30000, "maincpu", 0 ) /* main CPU */ - ROM_LOAD( "2", 0x00000, 0x8000, CRC(f583b1ef) SHA1(a97b36299b51792953516224191f11decc579a38) ) + ROM_LOAD( "2.ic4", 0x00000, 0x8000, CRC(f583b1ef) SHA1(a97b36299b51792953516224191f11decc579a38) ) /* ROMs banked at 8000-bfff */ - ROM_LOAD( "a71-03.5", 0x10000, 0x8000, CRC(69dacf44) SHA1(ee8c33702749c0e2562951f9f80c897d3fbd7dd7) ) - ROM_LOAD( "a71-04.6", 0x18000, 0x8000, CRC(a0a4ce0e) SHA1(c49bdcd85c760a5e7327d1b424772e1560f1a318) ) - ROM_LOAD( "a71-05.7", 0x20000, 0x8000, CRC(6da0b945) SHA1(6c80b8333dd95657f99e6ba5b6e877733ac02a8c) ) - ROM_LOAD( "6", 0x28000, 0x8000, CRC(1490e95b) SHA1(a73e1857a1029156f0b5f7f7fe34a37870e72209) ) + ROM_LOAD( "a71-03.ic5", 0x10000, 0x8000, CRC(69dacf44) SHA1(ee8c33702749c0e2562951f9f80c897d3fbd7dd7) ) + ROM_LOAD( "a71-04.ic6", 0x18000, 0x8000, CRC(a0a4ce0e) SHA1(c49bdcd85c760a5e7327d1b424772e1560f1a318) ) + ROM_LOAD( "a71-05.ic7", 0x20000, 0x8000, CRC(6da0b945) SHA1(6c80b8333dd95657f99e6ba5b6e877733ac02a8c) ) + ROM_LOAD( "6.ic8", 0x28000, 0x8000, CRC(1490e95b) SHA1(a73e1857a1029156f0b5f7f7fe34a37870e72209) ) ROM_REGION( 0x10000, "slave", 0 ) /* video CPU */ - ROM_LOAD( "a71-01.1", 0x00000, 0x8000, CRC(0867c707) SHA1(7129974f1252b28e9e338bd3c7fcb87210dcf412) ) + ROM_LOAD( "a71-01.ic1", 0x00000, 0x8000, CRC(0867c707) SHA1(7129974f1252b28e9e338bd3c7fcb87210dcf412) ) ROM_REGION( 0x10000, "audiocpu", 0 ) /* audio CPU */ - ROM_LOAD( "a71-07.10", 0x0000, 0x08000, CRC(f298cc7b) SHA1(ebf5c804aa07b7f198ec3e1f8d1e111cd89ebdf3) ) + ROM_LOAD( "a71-07.ic10", 0x0000, 0x08000, CRC(f298cc7b) SHA1(ebf5c804aa07b7f198ec3e1f8d1e111cd89ebdf3) ) - ROM_REGION( 0x80000, "gfx1", ROMREGION_INVERT ) - ROM_LOAD( "a71-08.12", 0x00000, 0x8000, CRC(0439ab13) SHA1(84142220a6a29f0e34f7c7c751b583bf394df8ce) ) /* 1st plane */ - ROM_LOAD( "a71-09.13", 0x08000, 0x8000, CRC(edb3d2ff) SHA1(0c6e4bbc786a097f9d99220e72f98c1c795a7292) ) - ROM_LOAD( "a71-10.14", 0x10000, 0x8000, CRC(69f0888c) SHA1(1704ab6339981195cd09d581e83094c75037d18e) ) - ROM_LOAD( "a71-11.15", 0x18000, 0x8000, CRC(4ae07c31) SHA1(452d1eb5a70e7853791cd05e4578c1454477bdec) ) - ROM_LOAD( "a71-12.16", 0x20000, 0x8000, CRC(3f6bd706) SHA1(b03c534a95b71941331d3ffd9aa7069b5f05687e) ) - ROM_LOAD( "a71-13.17", 0x28000, 0x8000, CRC(f2c92aaa) SHA1(7dfdc473794a298032405ba918df8085b0bbe174) ) - ROM_LOAD( "a71-14.18", 0x30000, 0x8000, CRC(c574b7b2) SHA1(9839adce60c0017ae3997603a2aece511af226d2) ) - ROM_LOAD( "a71-15.19", 0x38000, 0x8000, CRC(12d87e7f) SHA1(327a80f08207ee66721738f7e1c53f75b5659be0) ) - ROM_LOAD( "a71-16.30", 0x40000, 0x8000, CRC(0bce35b6) SHA1(3f0496db6681c7be1e36ba41296115d158d7457a) ) /* 2nd plane */ - ROM_LOAD( "a71-17.31", 0x48000, 0x8000, CRC(deda6387) SHA1(40f0be3a71b0a03f0275da72f4124424b162318a) ) - ROM_LOAD( "a71-18.32", 0x50000, 0x8000, CRC(330cd9d7) SHA1(919f78036b760938d6aa72754be1a615f568b470) ) - ROM_LOAD( "a71-19.33", 0x58000, 0x8000, CRC(fc4b29e0) SHA1(d11393a24b5c6c04f5058b299e4b0fc773a03e4b) ) - ROM_LOAD( "a71-20.34", 0x60000, 0x8000, CRC(65acb265) SHA1(2ef940f994e76d4387be6e0d53a565813cc59636) ) - ROM_LOAD( "a71-21.35", 0x68000, 0x8000, CRC(33cde9b2) SHA1(9b227ab609e3c7c6be90c29739a57ea4959cd68e) ) - ROM_LOAD( "a71-22.36", 0x70000, 0x8000, CRC(fb98eac0) SHA1(57615c3934de5510eeeb0ba16024abda8ee95303) ) - ROM_LOAD( "a71-23.37", 0x78000, 0x8000, CRC(30bd46ad) SHA1(6e1618ed237c769d1a8d329fbd7a9f7216993215) ) + ROM_REGION( 0x80000, "gfx1", ROMREGION_INVERT ) /* gfx roms, on gfx board */ + ROM_LOAD( "a71-08.ic12", 0x00000, 0x8000, CRC(0439ab13) SHA1(84142220a6a29f0e34f7c7c751b583bf394df8ce) ) /* 1st plane */ + ROM_LOAD( "a71-09.ic13", 0x08000, 0x8000, CRC(edb3d2ff) SHA1(0c6e4bbc786a097f9d99220e72f98c1c795a7292) ) + ROM_LOAD( "a71-10.ic14", 0x10000, 0x8000, CRC(69f0888c) SHA1(1704ab6339981195cd09d581e83094c75037d18e) ) + ROM_LOAD( "a71-11.ic15", 0x18000, 0x8000, CRC(4ae07c31) SHA1(452d1eb5a70e7853791cd05e4578c1454477bdec) ) + ROM_LOAD( "a71-12.ic16", 0x20000, 0x8000, CRC(3f6bd706) SHA1(b03c534a95b71941331d3ffd9aa7069b5f05687e) ) + ROM_LOAD( "a71-13.ic17", 0x28000, 0x8000, CRC(f2c92aaa) SHA1(7dfdc473794a298032405ba918df8085b0bbe174) ) + ROM_LOAD( "a71-14.ic18", 0x30000, 0x8000, CRC(c574b7b2) SHA1(9839adce60c0017ae3997603a2aece511af226d2) ) + ROM_LOAD( "a71-15.ic19", 0x38000, 0x8000, CRC(12d87e7f) SHA1(327a80f08207ee66721738f7e1c53f75b5659be0) ) + ROM_LOAD( "a71-16.ic30", 0x40000, 0x8000, CRC(0bce35b6) SHA1(3f0496db6681c7be1e36ba41296115d158d7457a) ) /* 2nd plane */ + ROM_LOAD( "a71-17.ic31", 0x48000, 0x8000, CRC(deda6387) SHA1(40f0be3a71b0a03f0275da72f4124424b162318a) ) + ROM_LOAD( "a71-18.ic32", 0x50000, 0x8000, CRC(330cd9d7) SHA1(919f78036b760938d6aa72754be1a615f568b470) ) + ROM_LOAD( "a71-19.ic33", 0x58000, 0x8000, CRC(fc4b29e0) SHA1(d11393a24b5c6c04f5058b299e4b0fc773a03e4b) ) + ROM_LOAD( "a71-20.ic34", 0x60000, 0x8000, CRC(65acb265) SHA1(2ef940f994e76d4387be6e0d53a565813cc59636) ) + ROM_LOAD( "a71-21.ic35", 0x68000, 0x8000, CRC(33cde9b2) SHA1(9b227ab609e3c7c6be90c29739a57ea4959cd68e) ) + ROM_LOAD( "a71-22.ic36", 0x70000, 0x8000, CRC(fb98eac0) SHA1(57615c3934de5510eeeb0ba16024abda8ee95303) ) + ROM_LOAD( "a71-23.ic37", 0x78000, 0x8000, CRC(30bd46ad) SHA1(6e1618ed237c769d1a8d329fbd7a9f7216993215) ) ROM_REGION( 0x0100, "proms", 0 ) - ROM_LOAD( "a71-25.41", 0x0000, 0x0100, CRC(2d0f8545) SHA1(089c31e2f614145ef2743164f7b52ae35bc06808) ) /* video timing */ + ROM_LOAD( "a71-25.ic41", 0x0000, 0x0100, CRC(2d0f8545) SHA1(089c31e2f614145ef2743164f7b52ae35bc06808) ) /* video timing, on gfx board */ ROM_END @@ -1547,7 +1589,8 @@ static DRIVER_INIT( dland ) * *************************************/ -GAME( 1986, tokio, 0, tokio, tokio, tokio, ROT90, "Taito Corporation", "Tokio / Scramble Formation", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) +GAME( 1986, tokio, 0, tokio, tokio, tokio, ROT90, "Taito Corporation", "Tokio / Scramble Formation (newer)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) +GAME( 1986, tokioo, tokio, tokio, tokio, tokio, ROT90, "Taito Corporation", "Tokio / Scramble Formation (older)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) GAME( 1986, tokiou, tokio, tokio, tokio, tokio, ROT90, "Taito America Corporation (Romstar license)", "Tokio / Scramble Formation (US)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) GAME( 1986, tokiob, tokio, tokio, tokio, tokiob, ROT90, "bootleg", "Tokio / Scramble Formation (bootleg)", GAME_SUPPORTS_SAVE ) diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index 2e17863fd37..3adca173bb5 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -1811,6 +1811,7 @@ const game_driver * const drivers[] = DRIVER( storming ) /* A64 (c) 1986 Taito Corporation */ DRIVER( daikaiju ) /* A74 (c) 1986 Taito */ DRIVER( tokio ) /* A71 1986 */ + DRIVER( tokioo ) /* A71 1986 */ DRIVER( tokiou ) /* A71 1986 */ DRIVER( tokiob ) /* bootleg */ DRIVER( bublbobl ) /* A78 (c) 1986 Taito Corporation */