From fbf5ff8ed380f0f0527d72ae6768511e26208f2b Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Fri, 9 Jul 2010 20:07:39 +0000 Subject: [PATCH] Load (but don't yet use) the decapped MCUs for several sets [Dr. Decapitator] - kyros - kyros (alt, original MCU dump?) - arkanoid (I think the supported MCUs are bootlegs..) - blackt96 - amerdarts - cshooter - josvolly (there are other chips still need decapping) - invasnab (i'm not convinced this one is good) - pasha2 - empcity - topshoot - topbladv (no CPU core for this yet) - officeye (no CPU core for this yet) - revx Added the proms to Magical Odds [Smitdogg, The Dumping Union] new clones ----------- Mystic Riders (bootleg?) [David Raingeard] --- src/mame/drivers/alpha68k.c | 6 ++ src/mame/drivers/arkanoid.c | 14 ++- src/mame/drivers/blackt96.c | 47 +++++++-- src/mame/drivers/coolpool.c | 16 +-- src/mame/drivers/crystal.c | 8 ++ src/mame/drivers/cshooter.c | 3 +- src/mame/drivers/goldstar.c | 198 +++++++++++++++++++++++------------- src/mame/drivers/gsword.c | 5 + src/mame/drivers/m92.c | 32 ++++++ src/mame/drivers/midxunit.c | 3 + src/mame/drivers/midzeus.c | 31 +++++- src/mame/drivers/pasha2.c | 5 +- src/mame/drivers/stfight.c | 4 + src/mame/drivers/topshoot.c | 4 + src/mame/mamedriv.c | 1 + 15 files changed, 289 insertions(+), 88 deletions(-) diff --git a/src/mame/drivers/alpha68k.c b/src/mame/drivers/alpha68k.c index 332426ac809..d935b032d6d 100644 --- a/src/mame/drivers/alpha68k.c +++ b/src/mame/drivers/alpha68k.c @@ -2389,6 +2389,12 @@ ROM_START( kyros ) ROM_LOAD( "2s.1f", 0x00000, 0x4000, CRC(800ceb27) SHA1(4daa1b8adcad7a90cfd5d20704a7c431673c4995) ) ROM_LOAD( "1s.1d", 0x04000, 0x8000, CRC(87d3e719) SHA1(4b8b1b600c7c1de3a77030001e7e6f0ff118f294) ) + // not hooked up yet + ROM_REGION( 0x1000, "mcu", 0 ) + ROM_LOAD( "kyros_68705u3.bin", 0x0000, 0x1000, CRC(c20880b7) SHA1(b041c36cbc4f348d74e0548df5cb14727f2d353b) ) // this one is from a bootleg PCB, program code *might* be compatible. + ROM_LOAD( "kyros_mcu.bin", 0x0000, 0x0800, CRC(3a902a19) SHA1(af1be8894c899b27b1106663ffaf2ab43fa1cdaa) ) // original MCU? (HD6805U1) + + ROM_REGION( 0x60000, "gfx1", 0 ) ROM_LOAD( "8.9pr", 0x00000, 0x8000, CRC(c5290944) SHA1(ec97482dc59220002780ae4d02be4cd172cf65ac) ) ROM_LOAD( "11.11m", 0x08000, 0x8000, CRC(fbd44f1e) SHA1(d095544ea76674a7ad17c1b8c88614e65890281c) ) diff --git a/src/mame/drivers/arkanoid.c b/src/mame/drivers/arkanoid.c index eccd64ae86b..7d893539565 100644 --- a/src/mame/drivers/arkanoid.c +++ b/src/mame/drivers/arkanoid.c @@ -2,6 +2,12 @@ Arkanoid driver + - I think the MCU dump we're using with the original sets is actually + from a bootleg? It's similar to the ones dumped from other bootlegs + and the 2/3 of the decapped MCUs appear to be very different. Another + bootleg had a dump very similar to the fresh decaps instead. This + needs sorting out properly. The hookups for the different types of MCU + is not identical. Japanese version support cocktail mode (DSW #7), the others don't. @@ -1059,6 +1065,12 @@ ROM_START( arkanoid ) ROM_LOAD( "a75-07.bpr", 0x0000, 0x0200, CRC(0af8b289) SHA1(6bc589e8a609b4cf450aebedc8ce02d5d45c970f) ) /* red component */ ROM_LOAD( "a75-08.bpr", 0x0200, 0x0200, CRC(abb002fb) SHA1(c14f56b8ef103600862e7930709d293b0aa97a73) ) /* green component */ ROM_LOAD( "a75-09.bpr", 0x0400, 0x0200, CRC(a7c6c277) SHA1(adaa003dcd981576ea1cc5f697d709b2d6b2ea29) ) /* blue component */ + + // these were decapped, sort them! + ROM_REGION( 0x0800, "alt_mcus", 0 ) /* 2k for the microcontroller */ + ROM_LOAD( "arkanoid1_68705p3.bin", 0x0000, 0x0800, CRC(1b68e2d8) SHA1(f642a7cb624ee14fb0e410de5ae1fc799d2fa1c2) ) // this is close to the supported MCU, is it a bootleg? + ROM_LOAD( "arkanoid_mcu.bin", 0x0000, 0x0800, CRC(4e44b50a) SHA1(c61e7d158dc8e2b003c8158053ec139b904599af) ) // this has a more genuine Programmed By Yasu 1986 string in it with 0x00 fill near the end + ROM_LOAD( "arkanoid_68705p5.bin", 0x0000, 0x0800, CRC(0be83647) SHA1(625fd1e6061123df612f115ef14a06cd6009f5d1) ) // same as above, but with 0xff fill ROM_END ROM_START( arkanoidu ) @@ -1158,7 +1170,7 @@ ROM_START( arkmcubl ) /* Until we know what this MCU is supposed to do, we put it here */ ROM_REGION( 0x0800, "user1", 0 ) - ROM_LOAD( "68705p3.6i", 0x0000, 0x0800, CRC(389a8cfb) SHA1(9530c051b61b5bdec7018c6fdc1ea91288a406bd) ) + ROM_LOAD( "68705p3.6i", 0x0000, 0x0800, CRC(389a8cfb) SHA1(9530c051b61b5bdec7018c6fdc1ea91288a406bd) ) // this has the 1986 by Yasu copyright like some of the new decaps loaded in the parent set! ROM_END ROM_START( ark1ball ) diff --git a/src/mame/drivers/blackt96.c b/src/mame/drivers/blackt96.c index 7a671baad92..063414d1ca7 100644 --- a/src/mame/drivers/blackt96.c +++ b/src/mame/drivers/blackt96.c @@ -153,7 +153,7 @@ static WRITE16_HANDLER( blackt96_c0000_w ) static WRITE16_HANDLER( blackt96_80000_w ) { // TO sound MCU? - //printf("blackt96_80000_w %04x %04x\n",data,mem_mask); + printf("blackt96_80000_w %04x %04x\n",data,mem_mask); } @@ -342,12 +342,12 @@ static INPUT_PORTS_START( blackt96 ) /* Dipswitch Port A */ PORT_START("DSW1") - PORT_DIPNAME( 0x0300, 0x0100, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:!7,!8") + PORT_DIPNAME( 0x0300, 0x0000, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:!7,!8") PORT_DIPSETTING( 0x0000, DEF_STR( 1C_1C ) ) PORT_DIPSETTING( 0x0200, DEF_STR( 1C_2C ) ) PORT_DIPSETTING( 0x0100, DEF_STR( 1C_3C ) ) PORT_DIPSETTING( 0x0300, DEF_STR( 1C_4C ) ) - PORT_DIPNAME( 0x0c00, 0x0c00, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:!5,!6") + PORT_DIPNAME( 0x0c00, 0x0000, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:!5,!6") PORT_DIPSETTING( 0x0c00, DEF_STR( 4C_1C ) ) PORT_DIPSETTING( 0x0400, DEF_STR( 3C_1C ) ) PORT_DIPSETTING( 0x0800, DEF_STR( 2C_1C ) ) @@ -414,7 +414,6 @@ static const gfx_layout blackt962_layout = }; -/* wrong layout, but we can see some tiles */ static const gfx_layout blackt963_layout = { 8,8, @@ -432,16 +431,52 @@ static GFXDECODE_START( blackt96 ) GFXDECODE_ENTRY( "gfx3", 0, blackt963_layout, 0x0, 0x80 ) GFXDECODE_END + +static READ8_HANDLER( PIC16C5X_T0_clk_r ) +{ + return 0; +} + +static WRITE8_HANDLER( blackt96_soundio_port00_w ) +{ + +} + +static READ8_HANDLER( blackt96_soundio_port01_r ) +{ + return mame_rand(space->machine); +} + +static WRITE8_HANDLER( blackt96_soundio_port01_w ) +{ + +} + +static READ8_HANDLER( blackt96_soundio_port02_r ) +{ + return mame_rand(space->machine); +} + +static WRITE8_HANDLER( blackt96_soundio_port02_w ) +{ + +} + static ADDRESS_MAP_START( sound_io_map, ADDRESS_SPACE_IO, 8 ) + AM_RANGE(0x00, 0x00) AM_WRITE( blackt96_soundio_port00_w ) + AM_RANGE(0x01, 0x01) AM_READWRITE( blackt96_soundio_port01_r, blackt96_soundio_port01_w ) + AM_RANGE(0x02, 0x02) AM_READWRITE( blackt96_soundio_port02_r, blackt96_soundio_port02_w ) + AM_RANGE(PIC16C5x_T0, PIC16C5x_T0) AM_READ(PIC16C5X_T0_clk_r) ADDRESS_MAP_END + + static MACHINE_DRIVER_START( blackt96 ) MDRV_CPU_ADD("maincpu", M68000, 18000000 /2) MDRV_CPU_PROGRAM_MAP(blackt96_map) MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) MDRV_CPU_ADD("audiocpu", PIC16C57, 8000000) /* ? */ - MDRV_DEVICE_DISABLE() MDRV_CPU_IO_MAP(sound_io_map) MDRV_GFXDECODE(blackt96) @@ -477,7 +512,7 @@ ROM_START( blackt96 ) ROM_LOAD16_BYTE( "4", 0x00000, 0x40000, CRC(caff5b4a) SHA1(9a388cbb07211fa66f27082a8a5b847168c86a4f) ) ROM_REGION( 0x80000, "audiocpu", 0 ) /* PIC16c57 Code */ - ROM_LOAD( "pic16c57", 0x00000, 0x1000, NO_DUMP ) + ROM_LOAD( "pic16c57.bin", 0x00000, 0x2000, CRC(6053ba2f) SHA1(5dd28ddff17555de0e8574b78ff9e71204c503d3) ) ROM_REGION( 0x080000, "oki1", 0 ) /* Samples */ ROM_LOAD( "1", 0x00000, 0x80000, CRC(6a934174) SHA1(087f5fa226dc68ee217f99c64d16cdf14372d44c) ) diff --git a/src/mame/drivers/coolpool.c b/src/mame/drivers/coolpool.c index fe3830df11e..58fc03e8e14 100644 --- a/src/mame/drivers/coolpool.c +++ b/src/mame/drivers/coolpool.c @@ -9,8 +9,8 @@ The main cpu is a 34010; it is encrypted in 9 Ball Shootout. - The second CPU in AmeriDarts is a 32015, whose built-in ROM hasn't - been read. A simulation of the I/O behavior is included, but since the + The second CPU in AmeriDarts is a 32015, which hasn't been hooked up yet. + A simulation of the I/O behavior is included, but since the second CPU controls sound, there is no sound. The second CPU in Cool Pool and 9 Ball Shootout is a 320C26; the code @@ -758,9 +758,9 @@ ROM_START( amerdart ) ROM_LOAD16_BYTE( "u57", 0x080001, 0x10000, CRC(f620f935) SHA1(bf891fce1f04f3ad5b8b72d43d041ceacb0b65bc) ) ROM_LOAD16_BYTE( "u58", 0x080000, 0x10000, CRC(f1b3d7c4) SHA1(7b897230d110be7a5eb05eda927d00561ebb9ce3) ) - ROM_REGION( 0x18000, "dsp", 0 ) /* 32015 code (missing) */ - ROM_LOAD16_BYTE( "dspl", 0x00000, 0x08000, NO_DUMP ) - ROM_LOAD16_BYTE( "dsph", 0x00001, 0x08000, NO_DUMP ) + // not hooked up yet + ROM_REGION( 0x2000, "dsp", 0 ) /* 32015 code */ + ROM_LOAD( "tms320e15.bin", 0x00000, 0x02000, CRC(21c6f9b0) SHA1(48b0a063b60861db76f85ebc1de010aa8c772158) ) ROM_REGION( 0x100000, "user2", 0 ) /* 32015 data? (incl. samples?) */ ROM_LOAD16_WORD( "u1", 0x000000, 0x10000, CRC(3f459482) SHA1(d9d489efd0d9217fceb3bf1a3b37a78d6823b4d9) ) @@ -794,9 +794,9 @@ ROM_START( amerdart2 ) ROM_LOAD16_BYTE( "u57.bin", 0x080001, 0x10000, CRC(8a70f849) SHA1(dfd4cf90de2ab8cbeff458f0fd20110c1ed009e9) ) ROM_LOAD16_BYTE( "u58.bin", 0x080000, 0x10000, CRC(8bb81975) SHA1(b7666572ab543991c7deaa0ebefb8b4526a7e386) ) - ROM_REGION( 0x18000, "dsp", 0 ) /* 32015 code (missing) */ - ROM_LOAD16_BYTE( "dspl", 0x00000, 0x08000, NO_DUMP ) - ROM_LOAD16_BYTE( "dsph", 0x00001, 0x08000, NO_DUMP ) + // not hooked up yet + ROM_REGION( 0x2000, "dsp", 0 ) /* 32015 code */ + ROM_LOAD( "tms320e15.bin", 0x00000, 0x02000, CRC(21c6f9b0) SHA1(48b0a063b60861db76f85ebc1de010aa8c772158) ) ROM_REGION( 0x100000, "user2", 0 ) /* 32015 data? (incl. samples?) */ ROM_LOAD16_WORD( "u1.bin", 0x000000, 0x10000, CRC(e2bb7f54) SHA1(39eeb61a852b93331f445cc1c993727e52959660) ) diff --git a/src/mame/drivers/crystal.c b/src/mame/drivers/crystal.c index 1a1ebe65dc1..33e7c22fe69 100644 --- a/src/mame/drivers/crystal.c +++ b/src/mame/drivers/crystal.c @@ -902,6 +902,10 @@ ROM_START( topbladv ) ROM_REGION( 0x20000, "maincpu", 0 ) // bios ROM_LOAD("mx27l1000.u14", 0x000000, 0x020000, CRC(BEFF39A9) SHA1(b6f6dda58d9c82273f9422c1bd623411e58982cb)) + ROM_REGION( 0x4300, "pic", 0 ) // pic16c727 - we don't have a core for this + ROM_LOAD("top_blade_v_pic16c727.bin", 0x000000, 0x4300, CRC(9cdea57b) SHA1(884156085f9e780cdf719aedc2e8a0fd5983613b) ) + + ROM_REGION32_LE( 0x1000000, "user1", 0 ) // Flash ROM_LOAD("flash.u1", 0x0000000, 0x1000000, CRC(bd23f640) SHA1(1d22aa2c828642bb7c1dfea4e13f777f95acc701) ) @@ -913,6 +917,10 @@ ROM_START( officeye ) ROM_REGION( 0x20000, "maincpu", 0 ) // bios (not the standard one) ROM_LOAD("bios.u14", 0x000000, 0x020000, CRC(ffc57e90) SHA1(6b6a17fd4798dea9c7b880f3063be8494e7db302) ) + ROM_REGION( 0x4280, "pic", 0 ) // pic16f84a - we don't have a core for this + ROM_LOAD("office_yeo_in_cheon_ha_pic16f84a.bin", 0x000000, 0x4280, CRC(7561cdf5) SHA1(eade592823a110019b4af81a7dc56d01f7d6589f) ) + + ROM_REGION32_LE( 0x2000000, "user1", 0 ) // Flash ROM_LOAD("flash.u1", 0x0000000, 0x1000000, CRC(d3f3eec4) SHA1(ea728415bd4906964b7d37f4379a8a3bd42a1c2d) ) ROM_LOAD("flash.u2", 0x1000000, 0x1000000, CRC(e4f85d0a) SHA1(2ddfa6b3a30e69754aa9d96434ff3d37784bfa57) ) diff --git a/src/mame/drivers/cshooter.c b/src/mame/drivers/cshooter.c index 1a37d17168a..a7fec0f2021 100644 --- a/src/mame/drivers/cshooter.c +++ b/src/mame/drivers/cshooter.c @@ -535,8 +535,9 @@ ROM_START( cshooter ) ROM_REGION( 0x10000, "audiocpu", 0 ) // Sub/Sound CPU? ROM_LOAD( "r4", 0x00000, 0x08000, CRC(84fed017) SHA1(9a564c9379eb48569cfba48562889277991864d8) ) + // not hooked up yet (Taito version has this instead of encryption! ROM_REGION( 0x0800, "cpu2", 0 ) /* 2k for the microcontroller */ - ROM_LOAD( "68705.bin", 0x0000, 0x0800, NO_DUMP ) + ROM_LOAD( "crshooter.3j", 0x0000, 0x0800, CRC(aae61ce7) SHA1(bb2b9887ec73a5b82604b9b64c533c2242d20d0f) ) ROM_REGION( 0x02000, "gfx1", 0 ) // TX Layer ROM_LOAD( "r3", 0x00000, 0x02000, CRC(67b50a47) SHA1(b1f4aefc9437edbeefba5371149cc08c0b55c741) ) // only 1 byte difference with 3.f11, bad dump? diff --git a/src/mame/drivers/goldstar.c b/src/mame/drivers/goldstar.c index 23668957902..4be491cbe4d 100644 --- a/src/mame/drivers/goldstar.c +++ b/src/mame/drivers/goldstar.c @@ -5153,6 +5153,11 @@ static GFXDECODE_START( ncb3 ) GFXDECODE_ENTRY( "gfx2", 0, tiles8x32x4_layout, 128, 4 ) GFXDECODE_END +static GFXDECODE_START( magical ) + GFXDECODE_ENTRY( "gfx1", 0, tiles8x8x3_layout, 0, 32 ) + GFXDECODE_ENTRY( "gfx2", 0, tiles8x32x4_layout, 0, 16 ) +GFXDECODE_END + static GFXDECODE_START( cm ) GFXDECODE_ENTRY( "gfx1", 0, tiles8x8x3_layout, 0, 16 ) GFXDECODE_ENTRY( "gfx2", 0, tiles8x32x4_layout, 128+64, 4 ) // or is there a register for the +64? @@ -5975,6 +5980,23 @@ static MACHINE_DRIVER_START( lucky8 ) MACHINE_DRIVER_END +static PALETTE_INIT(magical) +{ + int i; + for (i = 0; i < 0x100; i++) + { + int r,g,b; + + UINT8*proms = memory_region(machine, "proms"); + + b = proms[0x000 + i] << 4; + g = proms[0x100 + i] << 4; + r = proms[0x200 + i] << 4; + + palette_set_color(machine, i, MAKE_RGB(r, g, b)); + } +} + static MACHINE_DRIVER_START( magical ) MDRV_DRIVER_DATA(goldstar_state) @@ -5997,9 +6019,9 @@ static MACHINE_DRIVER_START( magical ) MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) MDRV_SCREEN_SIZE(64*8, 32*8) MDRV_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) - MDRV_PALETTE_INIT(lucky8) + MDRV_PALETTE_INIT(magical) - MDRV_GFXDECODE(ncb3) + MDRV_GFXDECODE(magical) MDRV_PALETTE_LENGTH(256) MDRV_NVRAM_HANDLER(goldstar) @@ -7463,6 +7485,62 @@ ROM_START( lucky8 ) ROM_LOAD( "g13", 0x0000, 0x0020, CRC(6df3f972) SHA1(0096a7f7452b70cac6c0752cb62e24b643015b5c) ) ROM_END + +/* + +Magical Tonic + +unknown, 40 pin cpu (plastic box, with "Tonic" sticker on it) +8255 x3 +YM2203 +12 MHz + +4x DSW + +*/ + +/* is this the original magical odds? */ +static DRIVER_INIT(mtonic) +{ + int A; + UINT8 *ROM = memory_region(machine, "maincpu"); + + for (A = 0;A < 0x8000;A++) + { + if ((A & 4) == 4) + ROM[A] ^= 0x01; + + ROM[A] = BITSWAP8(ROM[A], 3,6,5,4,7,2,1,0); + } +} + + +ROM_START( mtonic ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "8.e6", 0x0000, 0x8000, CRC(01daf2af) SHA1(cb9b12c79dce3c9123510a49dffc9f3cee056cf6) ) + ROM_LOAD( "9.e6", 0x8000, 0x8000, CRC(1770ac79) SHA1(cadfd00ae75b90b1d202d741828e0afbd5ba0bec) ) + + ROM_REGION( 0x30000, "gfx1", 0 ) + ROM_LOAD( "5.j10", 0x00000, 0x10000, CRC(b8032ea3) SHA1(15e5335a583d8e7a5422cd4d1d7342874a4962ab) ) + ROM_LOAD( "6.j11", 0x10000, 0x10000, CRC(ff38ff30) SHA1(8fef6e1fe7c307c69c9dcafa69ecf66467b9cb41) ) + ROM_LOAD( "7.j12", 0x20000, 0x10000, CRC(8f1d2db9) SHA1(200de01334905079dca542541e442d4194ecd913) ) + + ROM_REGION( 0x10000, "gfx2", 0 ) + ROM_LOAD( "1.l10", 0x0000, 0x4000, CRC(746588db) SHA1(2a0af552011246d4cc0cd0b670907cf8685ce8ef) ) + ROM_LOAD( "2.l11", 0x4000, 0x4000, CRC(8b7dd248) SHA1(a3ebde9fd0b6b1e42aa9b6d8e30c225abf2f80ce) ) + ROM_LOAD( "3.l12", 0x8000, 0x4000, CRC(de05e678) SHA1(8b9fcb9f912075a20a9ae38100006b57d508e0e7) ) + ROM_LOAD( "4.l13", 0xc000, 0x4000, CRC(8c542eee) SHA1(cb424e2a67c6d39302beca7cd5244bcad4a91189) ) + + ROM_REGION( 0x200, "proms", 0 ) + ROM_LOAD( "prom1", 0x0000, 0x0100, NO_DUMP ) + ROM_LOAD( "prom2", 0x0100, 0x0100, NO_DUMP ) + + ROM_REGION( 0x40, "proms2", 0 ) + ROM_LOAD( "prom3", 0x0000, 0x0020, NO_DUMP ) +ROM_END + + +// is this a bootleg board? ROM_START( magical ) ROM_REGION( 0x20000, "maincpu", 0 ) ROM_LOAD( "8_p6_d12.512", 0x00000, 0x08000, CRC(6978c662) SHA1(cfdbcdcd4085c264e1d0ad4f18160b40d2d4e406) ) @@ -7471,32 +7549,67 @@ ROM_START( magical ) ROM_IGNORE(0xc000) // BADADDR --xxxxxxxxxxxxxx ROM_REGION( 0x30000, "gfx1", 0 ) - ROM_LOAD( "5_l5_g2.512", 0x00000, 0x10000, CRC(f0ffb199) SHA1(383406e6ab74e8cecaf5574a879bf24aa606ac37) ) + ROM_LOAD( "5_l5_g2.512", 0x20000, 0x10000, CRC(f0ffb199) SHA1(383406e6ab74e8cecaf5574a879bf24aa606ac37) ) ROM_LOAD( "6_l6_g3.512", 0x10000, 0x10000, CRC(3e44d92b) SHA1(4e00e26a4dbf326c0c919c40382505189e82c85b) ) - ROM_LOAD( "7_l7_g5.512", 0x20000, 0x10000, CRC(654bb754) SHA1(346bfbf85fc38797cf422da47d474e2ef2ef459c) ) + ROM_LOAD( "7_l7_g5.512", 0x00000, 0x10000, CRC(654bb754) SHA1(346bfbf85fc38797cf422da47d474e2ef2ef459c) ) ROM_REGION( 0x8000, "gfx2", 0 ) - ROM_LOAD( "1_m1_h2.764", 0x00000, 0x2000, CRC(d7d657e4) SHA1(53e2717edb4cdeac83cd519b08225784600afa61) ) + ROM_LOAD( "1_m1_h2.764", 0x06000, 0x2000, CRC(d7d657e4) SHA1(53e2717edb4cdeac83cd519b08225784600afa61) ) ROM_LOAD( "2_m2_h3.764", 0x02000, 0x2000, CRC(fb7541d5) SHA1(62a36c186b32bd98dff5c3f0fa5f2ad13992835c) ) ROM_LOAD( "3_m3_h5.764", 0x04000, 0x2000, CRC(49572d8b) SHA1(ceaaf911f58cceec82f429ca9114bffa1a67ec12) ) - ROM_LOAD( "4_m4_h6.764", 0x06000, 0x2000, CRC(cccfaa5d) SHA1(69d9b8a26c769fd69093610e92918c9a086a2077) ) + ROM_LOAD( "4_m4_h6.764", 0x00000, 0x2000, CRC(cccfaa5d) SHA1(69d9b8a26c769fd69093610e92918c9a086a2077) ) - ROM_REGION( 0x200, "proms", 0 ) - ROM_LOAD( "proms", 0x0000, 0x0200, NO_DUMP ) + ROM_REGION( 0x300, "proms", 0 ) + ROM_LOAD( "82s129a.3c", 0x000, 0x100, CRC(8c4c0dc8) SHA1(1b3ddbd253555efd1f48d469b42b272b9d96bacf) ) + ROM_LOAD( "82s129a.1c", 0x100, 0x100, CRC(55e3c65f) SHA1(f51d08e0b2e4d97d2eacb1f6d52777065bbe1ae5) ) + ROM_LOAD( "82s129a.2c", 0x200, 0x100, CRC(4d46f40a) SHA1(c141e94ae5705773605b7a094e65625b4a21db73) ) - ROM_REGION( 0x20, "proms2", ROMREGION_ERASE00 ) - ROM_COPY( "proms", 0x00000, 0x00000, 0x20 ) // copy some fake colours from the no dump region + ROM_REGION( 0x100, "proms2", 0 ) + ROM_LOAD( "82s129a.6j", 0x000, 0x100, CRC(1200815e) SHA1(8c9a856274246644af25961a2e731dbcb73f12b9) ) - ROM_REGION( 0x100, "unkprom", ROMREGION_ERASE00 ) - //ROM_LOAD( "g14", 0x0000, 0x0100, CRC(bd48de71) SHA1(e4fa1e774af1499bc568be5b2deabb859d8c8172) ) + ROM_REGION( 0x100, "proms3", 0 ) + ROM_LOAD( "dm74s288.1a", 0x00, 0x20, CRC(6a13320b) SHA1(6d7c663477f3fbc22fb716e15bfdd9c452eb686a) ) + ROM_LOAD( "dm74s288.1b", 0x20, 0x20, CRC(e04abac8) SHA1(4f2adf9f1482470b6de6d0e547623f62e95eaf24) ) + ROM_LOAD( "dm74s288.12k",0x40, 0x20, CRC(03231e84) SHA1(92abdf6f8ef705b260378e90e6d591da056c2cee) ) +ROM_END - ROM_REGION( 0x20, "unkprom2", ROMREGION_ERASE00 ) - //ROM_LOAD( "g13", 0x0000, 0x0020, CRC(6df3f972) SHA1(0096a7f7452b70cac6c0752cb62e24b643015b5c) ) +// is this a bootleg board? +// program is the same as above set (but without the oversized rom 9), only gfx1 differs +// the proms came from this board +ROM_START( magicala ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "8.12e", 0x00000, 0x08000, CRC(6978c662) SHA1(cfdbcdcd4085c264e1d0ad4f18160b40d2d4e406) ) + ROM_IGNORE(0x8000) // 1ST AND 2ND HALF IDENTICAL + ROM_LOAD( "9.14e", 0x0c000, 0x04000, CRC(b3661c55) SHA1(f576d434ccec6f342455c18ada156d29634627cb) ) + + ROM_REGION( 0x30000, "gfx1", 0 ) + ROM_LOAD( "5.2f", 0x20000, 0x10000, CRC(39e6ad6f) SHA1(0075015b3e794d82fb62984a41be48d17833c9f0) ) + ROM_LOAD( "6.3f", 0x10000, 0x10000, CRC(42e03002) SHA1(5c4f2a1aa91d3c0906665bec7423f8579f434dc1) ) + ROM_LOAD( "7.5f", 0x00000, 0x10000, CRC(5301a9a4) SHA1(f592bfc5f0d835cab6029aed7d6dcdd9d2ee1a2c) ) + + ROM_REGION( 0x8000, "gfx2", 0 ) + ROM_LOAD( "1_m1_h2.764", 0x06000, 0x2000, CRC(d7d657e4) SHA1(53e2717edb4cdeac83cd519b08225784600afa61) ) + ROM_LOAD( "2_m2_h3.764", 0x02000, 0x2000, CRC(fb7541d5) SHA1(62a36c186b32bd98dff5c3f0fa5f2ad13992835c) ) + ROM_LOAD( "3_m3_h5.764", 0x04000, 0x2000, CRC(49572d8b) SHA1(ceaaf911f58cceec82f429ca9114bffa1a67ec12) ) + ROM_LOAD( "4_m4_h6.764", 0x00000, 0x2000, CRC(cccfaa5d) SHA1(69d9b8a26c769fd69093610e92918c9a086a2077) ) + + ROM_REGION( 0x300, "proms", 0 ) + ROM_LOAD( "82s129a.3c", 0x000, 0x100, CRC(8c4c0dc8) SHA1(1b3ddbd253555efd1f48d469b42b272b9d96bacf) ) + ROM_LOAD( "82s129a.1c", 0x100, 0x100, CRC(55e3c65f) SHA1(f51d08e0b2e4d97d2eacb1f6d52777065bbe1ae5) ) + ROM_LOAD( "82s129a.2c", 0x200, 0x100, CRC(4d46f40a) SHA1(c141e94ae5705773605b7a094e65625b4a21db73) ) + + ROM_REGION( 0x100, "proms2", 0 ) + ROM_LOAD( "82s129a.6j", 0x000, 0x100, CRC(1200815e) SHA1(8c9a856274246644af25961a2e731dbcb73f12b9) ) + + ROM_REGION( 0x100, "proms3", 0 ) + ROM_LOAD( "dm74s288.1a", 0x00, 0x20, CRC(6a13320b) SHA1(6d7c663477f3fbc22fb716e15bfdd9c452eb686a) ) + ROM_LOAD( "dm74s288.1b", 0x20, 0x20, CRC(e04abac8) SHA1(4f2adf9f1482470b6de6d0e547623f62e95eaf24) ) + ROM_LOAD( "dm74s288.12k",0x40, 0x20, CRC(03231e84) SHA1(92abdf6f8ef705b260378e90e6d591da056c2cee) ) ROM_END /* -unknown koren or chinese bootleg of something? +unknown korean or chinese bootleg of something? XTAL 12MHz Z80 @ 3MHz @@ -7999,58 +8112,6 @@ ROM_START( wcat3 ) ROM_LOAD( "wcat3.d13", 0x0000, 0x0020, CRC(eab832ed) SHA1(0fbc8914ba1805cfc6698fe7f137a934e63a4f89) ) ROM_END -/* - -Magical Tonic - -unknown, 40 pin cpu (plastic box, with "Tonic" sticker on it) -8255 x3 -YM2203 -12 MHz - -4x DSW - -*/ - -static DRIVER_INIT(mtonic) -{ - int A; - UINT8 *ROM = memory_region(machine, "maincpu"); - - for (A = 0;A < 0x8000;A++) - { - if ((A & 4) == 4) - ROM[A] ^= 0x01; - - ROM[A] = BITSWAP8(ROM[A], 3,6,5,4,7,2,1,0); - } -} - - -ROM_START( mtonic ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "8.e6", 0x0000, 0x8000, CRC(01daf2af) SHA1(cb9b12c79dce3c9123510a49dffc9f3cee056cf6) ) - ROM_LOAD( "9.e6", 0x8000, 0x8000, CRC(1770ac79) SHA1(cadfd00ae75b90b1d202d741828e0afbd5ba0bec) ) - - ROM_REGION( 0x30000, "gfx1", 0 ) - ROM_LOAD( "5.j10", 0x00000, 0x10000, CRC(b8032ea3) SHA1(15e5335a583d8e7a5422cd4d1d7342874a4962ab) ) - ROM_LOAD( "6.j11", 0x10000, 0x10000, CRC(ff38ff30) SHA1(8fef6e1fe7c307c69c9dcafa69ecf66467b9cb41) ) - ROM_LOAD( "7.j12", 0x20000, 0x10000, CRC(8f1d2db9) SHA1(200de01334905079dca542541e442d4194ecd913) ) - - ROM_REGION( 0x10000, "gfx2", 0 ) - ROM_LOAD( "1.l10", 0x0000, 0x4000, CRC(746588db) SHA1(2a0af552011246d4cc0cd0b670907cf8685ce8ef) ) - ROM_LOAD( "2.l11", 0x4000, 0x4000, CRC(8b7dd248) SHA1(a3ebde9fd0b6b1e42aa9b6d8e30c225abf2f80ce) ) - ROM_LOAD( "3.l12", 0x8000, 0x4000, CRC(de05e678) SHA1(8b9fcb9f912075a20a9ae38100006b57d508e0e7) ) - ROM_LOAD( "4.l13", 0xc000, 0x4000, CRC(8c542eee) SHA1(cb424e2a67c6d39302beca7cd5244bcad4a91189) ) - - ROM_REGION( 0x200, "proms", 0 ) - ROM_LOAD( "prom1", 0x0000, 0x0100, NO_DUMP ) - ROM_LOAD( "prom2", 0x0100, 0x0100, NO_DUMP ) - - ROM_REGION( 0x40, "proms2", 0 ) - ROM_LOAD( "prom3", 0x0000, 0x0020, NO_DUMP ) -ROM_END - /* these 'Amcoe' games look like bootlegs of cherry master the z80 roms are encrypted */ @@ -9917,7 +9978,8 @@ GAME( 198?, ladylinr, 0, ladylinr, ladylinr, 0, ROT0, "TAB Aust GAME( 198?, wcat3, 0, wcat3, lucky8, 0, ROT0, "E.A.I.", "Wild Cat 3", GAME_NOT_WORKING ) GAME( 1992, magical, 0, magical, magical, 0, ROT0, "Pal Company / Micro Manufacturing Inc.", "Magical Odds (set 1)", GAME_WRONG_COLORS | GAME_IMPERFECT_GRAPHICS ) -GAME( 1991, mtonic, magical, magical, mtonic, mtonic, ROT0, "Pal Company", "Magical Odds (set 2, alt hardware)", GAME_WRONG_COLORS | GAME_NOT_WORKING |GAME_NO_SOUND) // Magical Odds logo / company in GFX +GAME( 1992, magicala, magical, magical, magical, 0, ROT0, "Pal Company / Micro Manufacturing Inc.", "Magical Odds (set 2)", GAME_WRONG_COLORS | GAME_IMPERFECT_GRAPHICS ) +GAME( 1991, mtonic, magical, magical, mtonic, mtonic, ROT0, "Pal Company", "Magical Odds (set 3, alt hardware)", GAME_WRONG_COLORS | GAME_NOT_WORKING |GAME_NO_SOUND) // Magical Odds logo / company in GFX /* --- Amcoe games --- */ diff --git a/src/mame/drivers/gsword.c b/src/mame/drivers/gsword.c index e57d7ab9aa1..c1230073370 100644 --- a/src/mame/drivers/gsword.c +++ b/src/mame/drivers/gsword.c @@ -909,6 +909,11 @@ ROM_START( josvolly ) ROM_REGION( 0x04000, "user1", 0 ) /* music data and samples - not sure where it's mapped */ ROM_LOAD( "aa0-14.4j", 0x0000, 0x2000, CRC(436fe91f) SHA1(feb29501090c6db911e13ce6e9935ba004b0ce7e) ) + + // there are other undumped chips on this, not sure how many + // not hooked up yet + ROM_REGION( 0x400, "mcu", 0 ) + ROM_LOAD( "aa003.bin", 0x0000, 0x400, CRC(68b399d9) SHA1(053482d12c2b714c23fc80ad0589a2afd258a5a6) ) ROM_REGION( 0x4000, "gfx1", 0 ) ROM_LOAD( "aa0-10.9n", 0x0000, 0x2000, CRC(207c4f42) SHA1(4cf2922d55cfc9e68cc07c3252ea3b5619b8aca5) ) /* tiles */ diff --git a/src/mame/drivers/m92.c b/src/mame/drivers/m92.c index 5e20ba24e4b..17e5b20326f 100644 --- a/src/mame/drivers/m92.c +++ b/src/mame/drivers/m92.c @@ -1675,6 +1675,35 @@ ROM_START( gunhohki ) ROM_LOAD( "mr-da.bin", 0x000000, 0x040000, CRC(1a11fc59) SHA1(6d1f4ca688bf015ecbbe369fbc0eb5e2bcaefcfc) ) ROM_END +ROM_START( mysticrib ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "h0", 0x000001, 0x040000, CRC(e38c1f56) SHA1(491f370c66c36ab56a4bee3f335fe7357ff5668b) ) + ROM_LOAD16_BYTE( "l0", 0x000000, 0x040000, CRC(77846e48) SHA1(c715136c4ed8dda24ec1ed634e6308d23c92ec05) ) + ROM_LOAD16_BYTE( "h1", 0x080001, 0x010000, CRC(4dcb085b) SHA1(7c053f5ef2978e574d3d2d9f5c12035473d13c3b) ) + ROM_LOAD16_BYTE( "l1", 0x080000, 0x010000, CRC(88df4f70) SHA1(f55769a107fe3f5446d8268f66e895b02727c61e) ) + + ROM_REGION( 0x100000, "soundcpu", 0 ) /* 1MB for the audio CPU - encrypted V30 = NANAO custom D80001 (?) */ + // older revision code? rev 3.31, doesn't work? + ROM_LOAD16_BYTE( "sh0", 0x000001, 0x010000, CRC(fc7221ee) SHA1(4e714f31ce0d1bb2f6c649a26af748f96912848e) ) + ROM_LOAD16_BYTE( "sl0", 0x000000, 0x010000, CRC(65c809e6) SHA1(45a860b250219a15aa8a2177251f4d3f2e559b9e) ) + + ROM_REGION( 0x100000, "gfx1", 0 ) /* Tiles */ + ROM_LOAD( "mr-c0.bin", 0x000000, 0x040000, CRC(872a8fad) SHA1(236406e5959c81a1cffe96fef02d637c2150ce1e) ) + ROM_LOAD( "mr-c1.bin", 0x040000, 0x040000, CRC(d2ffb27a) SHA1(fedfb430ce8a8953b2f78970d0b0dc5571de333c) ) + ROM_LOAD( "mr-c2.bin", 0x080000, 0x040000, CRC(62bff287) SHA1(cb7b73c4a26737f1a1f9cc9423ae51c284368b1b) ) + ROM_LOAD( "mr-c3.bin", 0x0c0000, 0x040000, CRC(d0da62ab) SHA1(96c7c8e1d8dafb797731652fa91d3048aa157185) ) + + ROM_REGION( 0x400000, "gfx2", 0 ) /* Sprites */ + ROM_LOAD( "mr-o00.bin", 0x000000, 0x080000, CRC(a0f9ce16) SHA1(ae423313d189ebddc6d5d0785ac484e0cdf79112) ) + ROM_LOAD( "mr-o10.bin", 0x100000, 0x080000, CRC(4e70a9e9) SHA1(8f6b043b03420a590a1081c99311723169126332) ) + ROM_LOAD( "mr-o20.bin", 0x200000, 0x080000, CRC(b9c468fc) SHA1(dc42a5b80cad5373fce03cc416b9d742fcbec6e9) ) + ROM_LOAD( "mr-o30.bin", 0x300000, 0x080000, CRC(cc32433a) SHA1(a1a1ab09c4bd6c9ae85529c1aa5427ad3126b914) ) + + ROM_REGION( 0x40000, "irem", 0 ) + ROM_LOAD( "mr-da.bin", 0x000000, 0x040000, CRC(1a11fc59) SHA1(6d1f4ca688bf015ecbbe369fbc0eb5e2bcaefcfc) ) +ROM_END + + ROM_START( uccops ) ROM_REGION( 0x100000, "maincpu", 0 ) ROM_LOAD16_BYTE( "uc_h0.rom", 0x000001, 0x040000, CRC(240aa5f7) SHA1(8d864bb1377e9f6d266631ed365c5809b9da33f8) ) @@ -2199,6 +2228,9 @@ GAME( 1992, uccopsar, uccops, uccops, uccops, uccops, ROT0, "Irem GAME( 1992, uccopsj, uccops, uccops, uccops, uccops, ROT0, "Irem", "Undercover Cops (Japan)", 0 ) GAME( 1992, mysticri, 0, mysticri, mysticri, mysticri, ROT0, "Irem", "Mystic Riders (World)", 0 ) GAME( 1992, gunhohki, mysticri, mysticri, mysticri, mysticri, ROT0, "Irem", "Gun Hohki (Japan)", 0 ) +// cheaply produced Korean board, has original chips, but lacks any proper labels - uses older revision sound program that doesn't work in MAME right now +// main code is also significantly different to the supported original set, so it might just be a legitimate early revision on a cheap board +GAME( 1992, mysticrib,mysticri, mysticri, mysticri, mysticri, ROT0, "Irem", "Mystic Riders (bootleg?)", GAME_NO_SOUND ) GAME( 1992, majtitl2, 0, majtitl2, majtitl2, majtitl2, ROT0, "Irem", "Major Title 2 (World)", 0 ) GAME( 1992, majtitl2j,majtitl2, majtitl2, majtitl2, majtitl2, ROT0, "Irem", "Major Title 2 (Japan)", 0 ) GAME( 1992, skingame, majtitl2, majtitl2, majtitl2, majtitl2, ROT0, "Irem America", "The Irem Skins Game (US set 1)", 0 ) diff --git a/src/mame/drivers/midxunit.c b/src/mame/drivers/midxunit.c index ff5fc907bcd..7e1a511c846 100644 --- a/src/mame/drivers/midxunit.c +++ b/src/mame/drivers/midxunit.c @@ -304,6 +304,9 @@ ROM_START( revx ) ROM_LOAD32_BYTE( "revx.53", 0x00002, 0x80000, CRC(a045b265) SHA1(b294d3a56e41f5ec4ab9bbcc0088833b1cab1879) ) ROM_LOAD32_BYTE( "revx.54", 0x00003, 0x80000, CRC(24471269) SHA1(262345bd147402100785459af422dafd1c562787) ) + ROM_REGION( 0x2000, "pic", 0 ) + ROM_LOAD( "revx_16c57.bin", 0x0000000, 0x2000, CRC(eb8a8649) SHA1(a1e1d0b7a5e9802e8f889eb7e719259656dc8133) ) + ROM_REGION( 0x1000000, "gfx1", 0 ) ROM_LOAD( "revx.120", 0x0000000, 0x80000, CRC(523af1f0) SHA1(a67c0fd757e860fc1c1236945952a295b4d5df5a) ) ROM_LOAD( "revx.121", 0x0080000, 0x80000, CRC(78201d93) SHA1(fb0b8f887eec433f7624f387d7fb6f633ea30d7c) ) diff --git a/src/mame/drivers/midzeus.c b/src/mame/drivers/midzeus.c index b4550048747..c3ce28b80c8 100644 --- a/src/mame/drivers/midzeus.c +++ b/src/mame/drivers/midzeus.c @@ -13,6 +13,9 @@ Known bugs: * not done yet + To Do + * make version 1.0 of MK4 work + According to a Midway service bulletin As of 2/12/2001 the lastest software levels: @@ -28,6 +31,7 @@ The Grid v1.2 10/18/2000 #include "cpu/tms32031/tms32031.h" #include "cpu/tms34010/tms34010.h" #include "cpu/adsp2100/adsp2100.h" +#include "cpu/pic16c5x/pic16c5x.h" #include "includes/midzeus.h" #include "machine/midwayic.h" #include "machine/timekpr.h" @@ -1128,6 +1132,23 @@ static MACHINE_DRIVER_START( midzeus ) MDRV_IMPORT_FROM(dcs2_audio_2104) MACHINE_DRIVER_END +static READ8_HANDLER( PIC16C5X_T0_clk_r ) +{ + return 0; +} + +static ADDRESS_MAP_START( pic_io_map, ADDRESS_SPACE_IO, 8 ) + AM_RANGE(PIC16C5x_T0, PIC16C5x_T0) AM_READ(PIC16C5X_T0_clk_r) +ADDRESS_MAP_END + + +static MACHINE_DRIVER_START( invasn ) + + MDRV_IMPORT_FROM(midzeus) + + MDRV_CPU_ADD("pic", PIC16C57, 8000000) /* ? */ + MDRV_CPU_IO_MAP(pic_io_map) +MACHINE_DRIVER_END static MACHINE_DRIVER_START( midzeus2 ) @@ -1222,6 +1243,9 @@ ROM_START( invasnab ) /* Version 5.0 Program roms, v4.0 Graphics roms, v2.0 Soun ROM_LOAD16_BYTE( "invasion2.u4", 0x800000, 0x200000, CRC(5ef1fab5) SHA1(987afa0672fa89b18cf20d28644848a9e5ee9b17) ) ROM_LOAD16_BYTE( "invasion2.u5", 0xc00000, 0x200000, CRC(e42805c9) SHA1(e5b71eb1852809a649ac43a82168b3bdaf4b1526) ) + ROM_REGION( 0x2000, "pic", 0 ) /* PIC16c57 Code */ + ROM_LOAD( "pic16c57.u76", 0x00000, 0x2000, CRC(f62729c9) SHA1(9642c53dd7eceeb7eb178497d367691c44abc5c5) ) // is this even a valid dump? + ROM_REGION32_LE( 0x1800000, "user1", 0 ) ROM_LOAD32_WORD( "invasion5.u10", 0x0000000, 0x200000, CRC(8c7785d9) SHA1(701602314cd4eba4215c47ea0ae75fd4eddad43b) ) /* Roms U10 & U11 were labeled as v5.0 */ ROM_LOAD32_WORD( "invasion5.u11", 0x0000002, 0x200000, CRC(8ceb1f32) SHA1(82d01f25cba25d77b11c347632e8b72776e12984) ) @@ -1242,6 +1266,9 @@ ROM_START( invasnv4 ) /* Version 4.0 Program roms & Graphics roms, v2.0 Sound ro ROM_LOAD16_BYTE( "invasion2.u4", 0x800000, 0x200000, CRC(5ef1fab5) SHA1(987afa0672fa89b18cf20d28644848a9e5ee9b17) ) ROM_LOAD16_BYTE( "invasion2.u5", 0xc00000, 0x200000, CRC(e42805c9) SHA1(e5b71eb1852809a649ac43a82168b3bdaf4b1526) ) + ROM_REGION( 0x2000, "pic", 0 ) /* PIC16c57 Code */ + ROM_LOAD( "pic16c57.u76", 0x00000, 0x2000, CRC(f62729c9) SHA1(9642c53dd7eceeb7eb178497d367691c44abc5c5) ) // is this even a valid dump? + ROM_REGION32_LE( 0x1800000, "user1", 0 ) ROM_LOAD32_WORD( "invasion4.u10", 0x0000000, 0x200000, CRC(b3ce958b) SHA1(ed51c167d85bc5f6155b8046ec056a4f4ad5cf9d) ) /* These rom were all labeled as v4.0 */ ROM_LOAD32_WORD( "invasion4.u11", 0x0000002, 0x200000, CRC(0bd09359) SHA1(f40886bd2e5f5fbf506580e5baa2f733be200852) ) @@ -1436,8 +1463,8 @@ static DRIVER_INIT( thegrid ) GAME( 1997, mk4, 0, midzeus, mk4, mk4, ROT0, "Midway", "Mortal Kombat 4 (version 3.0)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) GAME( 1997, mk4a, mk4, midzeus, mk4, mk4, ROT0, "Midway", "Mortal Kombat 4 (version 2.1)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) GAME( 1997, mk4b, mk4, midzeus, mk4, mk4, ROT0, "Midway", "Mortal Kombat 4 (version 1.0)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) -GAME( 1999, invasnab, 0, midzeus, invasn, invasn, ROT0, "Midway", "Invasion - The Abductors (version 5.0)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) -GAME( 1999, invasnv4, invasnab, midzeus, invasn, invasn, ROT0, "Midway", "Invasion - The Abductors (version 4.0)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) +GAME( 1999, invasnab, 0, invasn, invasn, invasn, ROT0, "Midway", "Invasion - The Abductors (version 5.0)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) +GAME( 1999, invasnv4, invasnab, invasn, invasn, invasn, ROT0, "Midway", "Invasion - The Abductors (version 4.0)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) GAMEL( 1999, crusnexo, 0, midzeus2, crusnexo, crusnexo, ROT0, "Midway", "Cruis'n Exotica (version 2.4)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE, layout_crusnexo ) GAMEL( 1999, crusnexoa,crusnexo, midzeus2, crusnexo, crusnexo, ROT0, "Midway", "Cruis'n Exotica (version 2.0)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE, layout_crusnexo ) GAMEL( 1999, crusnexob,crusnexo, midzeus2, crusnexo, crusnexo, ROT0, "Midway", "Cruis'n Exotica (version 1.6)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE, layout_crusnexo ) diff --git a/src/mame/drivers/pasha2.c b/src/mame/drivers/pasha2.c index 64423b9d2ef..92a38f9a2c0 100644 --- a/src/mame/drivers/pasha2.c +++ b/src/mame/drivers/pasha2.c @@ -463,8 +463,9 @@ ROM_START( pasha2 ) ROM_LOAD16_BYTE( "pp2-u1.u102", 0x400001, 0x200000, CRC(7a3492fb) SHA1(de72c4d10e17eaf2b7531f637b42cbb3d07819b5) ) // empty space, but no empty sockets on the pcb - ROM_REGION( 0x0800, "cpu1", 0 ) /* AT89C52 (protected) */ - ROM_LOAD( "pasha2_at89c52", 0x0000, 0x0800, NO_DUMP ) /* MCU internal 8K flash */ + // not hooked up yet + ROM_REGION( 0x1000, "cpu1", 0 ) /* AT89C52 */ + ROM_LOAD( "89c52.bin", 0x0000, 0x2000, CRC(9ce43ce4) SHA1(8027a3549b38e9a2e7bb8f518a0defcaf9743371) ) ROM_REGION( 0x80000, "user3", 0 ) /* SAM9773 sound data */ ROM_LOAD( "pp2.um2", 0x00000, 0x80000, CRC(86814b37) SHA1(70f8a94410e362669570c39e00492c0d69de6b17) ) diff --git a/src/mame/drivers/stfight.c b/src/mame/drivers/stfight.c index 8560b5f26d3..dfdcf9b2038 100644 --- a/src/mame/drivers/stfight.c +++ b/src/mame/drivers/stfight.c @@ -495,6 +495,10 @@ ROM_START( empcity ) ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the second CPU */ ROM_LOAD( "ec_04.rom", 0x0000, 0x8000, CRC(aa3e7d1e) SHA1(da350384d55f011253d19ce17fc327cd2604257f) ) + + // not hooked up yet, what's it for, coinage? + ROM_REGION( 0x0800, "mcu", 0 ) + ROM_LOAD( "empirecity_68705.bin", 0x0000, 0x0800, CRC(182f7616) SHA1(38b4f23a559ae13f8ca1b974407a2a40fc52879f) ) ROM_REGION( 0x02000, "gfx1", 0 ) /* character data */ ROM_LOAD( "sf17.bin", 0x0000, 0x2000, CRC(1b3706b5) SHA1(61f069329a7a836523ffc8cce915b0d0129fd896) ) diff --git a/src/mame/drivers/topshoot.c b/src/mame/drivers/topshoot.c index 71cb15b9eb3..f1849f7a73c 100644 --- a/src/mame/drivers/topshoot.c +++ b/src/mame/drivers/topshoot.c @@ -147,6 +147,10 @@ ROM_START( topshoot ) /* Top Shooter (c)1995 Sun Mixing */ ROM_REGION( 0x200000, "maincpu", 0 ) ROM_LOAD16_BYTE( "tc574000ad_u11_2.bin", 0x000000, 0x080000, CRC(b235c4d9) SHA1(fbb308a5f6e769f3277824cb6a3b50c308969ac2) ) ROM_LOAD16_BYTE( "tc574000ad_u12_1.bin", 0x000001, 0x080000, CRC(e826f6ad) SHA1(23ec8bb608f954d3b915f061e7076c0c63b8259e) ) + + // not hooked up yet + ROM_REGION( 0x1000, "mcu", 0 ) + ROM_LOAD( "89c51.bin", 0x0000, 0x1000, CRC(595475c8) SHA1(8313819ba06cc92b54f88c1ca9f34be8d1ec94d0) ) ROM_END static READ16_HANDLER(topshoot_200051_r) diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index ee6d644978e..8f261c37d6f 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -1635,6 +1635,7 @@ const game_driver * const drivers[] = DRIVER( uccopsar ) /* (c) 1992 Irem (World) */ DRIVER( uccopsj ) /* (c) 1992 Irem (Japan) */ DRIVER( mysticri ) /* (c) 1992 Irem (World) */ + DRIVER( mysticrib ) /* bootleg? */ DRIVER( gunhohki ) /* (c) 1992 Irem (Japan) */ DRIVER( majtitl2 ) /* (c) 1992 Irem (World) */ DRIVER( majtitl2j ) /* (c) 1992 Irem (Japan) */