From 3b300489aff9b94897c198e9706f7a3898ba8271 Mon Sep 17 00:00:00 2001 From: David Haywood Date: Tue, 29 Aug 2017 22:52:45 +0100 Subject: [PATCH] new clones Alligator Hunt (World, protected) [Pablo] from a dead board, howver, this also shows where the region byte is and uncovers that there's an alt. title of Lizard Hunt, maybe that was used for the US region? --- src/mame/drivers/gaelco2.cpp | 39 ++++++++++++++++++++++++++++++++++-- src/mame/mame.lst | 1 + 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/gaelco2.cpp b/src/mame/drivers/gaelco2.cpp index c84b03fd625..3d8ae93ebae 100644 --- a/src/mame/drivers/gaelco2.cpp +++ b/src/mame/drivers/gaelco2.cpp @@ -832,10 +832,44 @@ REF: 940411 */ +/* + the byte at 0x1ff in the rom at u44 controls the language / region settings + and even allows for an alt. title of Lizard Hunt + + bit 0x08 = title (0x00 = LIZARD HUNT, 0x08 = ALLIGATOR HUNT) + bit 0x04 = language (0x00 = SPANISH, 0x04 = ENGLISH) + bit 0x03 = region warning ( 0x00, 0x02 = USA, 0x01 = NOT USA, 0x03 = NO WARNING) +*/ + ROM_START( aligator ) + ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 code */ + ROM_LOAD16_BYTE( "1.u45", 0x000000, 0x080000, CRC(61c47c56) SHA1(6dd3fc6fdab252e0fb43c0793eef70203c888d7f) ) + ROM_LOAD16_BYTE( "2.u44", 0x000001, 0x080000, CRC(96bc77c2) SHA1(72975fa188598d8ed595cbba097b60efe14bd190) ) + + ROM_REGION( 0x8000, "gaelco_ds5002fp:sram", 0 ) /* DS5002FP code */ + ROM_LOAD( "aligator_ds5002fp.bin", 0x00000, 0x8000, CRC(6558f215) SHA1(c961a9c81aa6b746294baf83ea5d1fcf7acab9db) ) + + ROM_REGION( 0x100, "gaelco_ds5002fp:mcu:internal", ROMREGION_ERASE00 ) + /* these are the default states stored in NVRAM */ + DS5002FP_SET_MON( 0x19 ) + DS5002FP_SET_RPCTL( 0x00 ) + DS5002FP_SET_CRCR( 0x80 ) + + ROM_REGION( 0x1400000, "gfx1", 0 ) /* GFX + Sound */ + /* 0x0000000-0x0ffffff filled in in the DRIVER_INIT */ + ROM_FILL( 0x1000000, 0x0400000, 0x00 ) /* to decode GFX as 5 bpp */ + + ROM_REGION( 0x1000000, "gfx2", 0 ) /* Temporary storage */ + ROM_LOAD( "u48", 0x0000000, 0x0400000, CRC(19e03bf1) SHA1(2b3a4bb438b0aebf4f6a9fd26b071e5c9dd222b8) ) /* GFX only */ + ROM_LOAD( "u47", 0x0400000, 0x0400000, CRC(74a5a29f) SHA1(8ea2aa1f8a80c5b88ca9222c5ecc3c4794e0a160) ) /* GFX + Sound */ + ROM_LOAD( "u50", 0x0800000, 0x0400000, CRC(85daecf9) SHA1(824f6d2491075b1ef96ecd6667c5510409338a2f) ) /* GFX only */ + ROM_LOAD( "u49", 0x0c00000, 0x0400000, CRC(70a4ee0b) SHA1(07b09916f0366d0c6eed94a905ec0b9d6ac9e7e1) ) /* GFX + Sound */ +ROM_END + +ROM_START( aligators ) ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "u45", 0x000000, 0x080000, CRC(61c47c56) SHA1(6dd3fc6fdab252e0fb43c0793eef70203c888d7f) ) - ROM_LOAD16_BYTE( "u44", 0x000001, 0x080000, CRC(f0be007a) SHA1(2112b2e5f020028b50c8f2c72c83c9fee7a78224) ) + ROM_LOAD16_BYTE( "u44", 0x000001, 0x080000, CRC(f0be007a) SHA1(2112b2e5f020028b50c8f2c72c83c9fee7a78224) ) /* differs by 1 byte from above set, see note */ ROM_REGION( 0x8000, "gaelco_ds5002fp:sram", 0 ) /* DS5002FP code */ ROM_LOAD( "aligator_ds5002fp.bin", 0x00000, 0x8000, CRC(6558f215) SHA1(c961a9c81aa6b746294baf83ea5d1fcf7acab9db) ) @@ -1726,7 +1760,8 @@ ROM_END -GAME( 1994, aligator, 0, alighunt_d5002fp, alighunt, gaelco2_state, alighunt, ROT0, "Gaelco", "Alligator Hunt (Spain, protected)", 0 ) // Spanish win quotes between levels - is there an English protected set too or way to switch it? all strings are in the ROMs. +GAME( 1994, aligator, 0, alighunt_d5002fp, alighunt, gaelco2_state, alighunt, ROT0, "Gaelco", "Alligator Hunt (World, protected)", 0 ) +GAME( 1994, aligators, aligator,alighunt_d5002fp, alighunt, gaelco2_state, alighunt, ROT0, "Gaelco", "Alligator Hunt (Spain, protected)", 0 ) GAME( 1994, aligatorun, aligator,alighunt, alighunt, gaelco2_state, alighunt, ROT0, "Gaelco", "Alligator Hunt (unprotected, set 1)", 0 ) GAME( 1994, aligatoruna,aligator,alighunt, alighunt, gaelco2_state, alighunt, ROT0, "Gaelco", "Alligator Hunt (unprotected, set 2)", 0 ) // strange version, starts on space stages, but clearly a recompile not a trivial hack of the above, show version maybe? diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 584108f5b74..0191501acf0 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -12872,6 +12872,7 @@ thoop // (c) 1992 - Ref 922804/1 @source:gaelco2.cpp aligator // (c) 1994 - Ref 940411 +aligators // (c) 1994 - Ref 940411 aligatorun // (c) 1994 - Ref 940411 (unprotected) aligatoruna // (c) 1994 - Ref 940411 (unprotected) bang // (c) 1998 - Ref ???