summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Brian Troha <briantro@users.noreply.github.com>2010-09-10 22:14:44 +0000
committer Brian Troha <briantro@users.noreply.github.com>2010-09-10 22:14:44 +0000
commit82d2ee71c349dc9f374655cf0ba7d1d0a5029c39 (patch)
treedfc8a4b6f04af6c54a49b3033123c7db7a25d17a
parentb753df9e455acd317cac9cef038ea13512ac6fb1 (diff)
new clones added: 2 Touchmaster sets
New Clones Added ------------------------------------- Touchmaster 2000 Plus (v4.63 Standard) [Brian Troha, The Dumping Union] Touchmaster 4000 (v6.01 Standard) [Brian Troha, The Dumping Union]
-rw-r--r--src/mame/drivers/tmaster.c111
-rw-r--r--src/mame/mamedriv.c2
2 files changed, 92 insertions, 21 deletions
diff --git a/src/mame/drivers/tmaster.c b/src/mame/drivers/tmaster.c
index 5eab4d10e0a..bd076ede150 100644
--- a/src/mame/drivers/tmaster.c
+++ b/src/mame/drivers/tmaster.c
@@ -1049,6 +1049,9 @@ All chips are ST M27C4001
Name_Board Location Version Use Checksum
-------------------------------------------------------------------------
+TM2K_v463.u51 4.63 Game Program & Cpu instructions 2342
+TM2K_v463.u52 4.63 Game Program & Cpu instructions 4619
+
TM2K_v402.u51 4.02 Game Program & Cpu instructions c517
TM2K_v402.u52 4.02 Game Program & Cpu instructions e82c
@@ -1059,7 +1062,9 @@ TM2K_graphic.u36 4.00 Video Images & Graphics 20cb
TM2K_graphic.u37 4.00 Video Images & Graphics f5cf
TM2K_graphic.u38 4.00 Video Images & Graphics 14c7
TM2K_graphic.u39 4.00 Video Images & Graphics 043e
-TM2K_sound.u8 1.0 Audio Program & sounds 9307
+TM2K_graphic.u40 4.62 Video Images & Graphics 14c7
+TM2K_graphic.u41 4.62 Video Images & Graphics 9334
+TM2K_sound.u8 1.0 Audio Program & sounds dbde
Does not require a security key
@@ -1067,6 +1072,24 @@ Does not require a security key
ROM_START( tm2k )
ROM_REGION( 0x200000, "maincpu", 0 ) // 68000 Code
+ ROM_LOAD16_BYTE( "tm2k_v463.u51", 0x000000, 0x100000, CRC(f73fdb23) SHA1(d0a5e98d5de85fd3f29d1efe6b7aebe9e348c59b) ) /* Ver: 4.63 Standard 9-3-97 */
+ ROM_LOAD16_BYTE( "tm2k_v463.u52", 0x000001, 0x100000, CRC(79ac719c) SHA1(7717362ea42fc36009e0fed430f07c946553bfd3) ) /* Ver: 4.63 Standard 9-3-97 */
+
+ ROM_REGION( 0x600000, "blitter", ROMREGION_ERASE ) // Blitter gfx
+ ROM_LOAD16_BYTE( "tm2k_graphic.u38", 0x100000, 0x080000, CRC(22bb6cc5) SHA1(fc6cfd4e1e6e1455d648a7b63f2c8e37cdfe86d6) ) /* First 4 graphic roms marked as Rev 4.00 */
+ ROM_LOAD16_BYTE( "tm2k_graphic.u36", 0x100001, 0x080000, CRC(7f0840ac) SHA1(1c3af419d571579a3f2c561617d55914d28ef22b) )
+ ROM_LOAD16_BYTE( "tm2k_graphic.u39", 0x300000, 0x080000, CRC(059e1bd8) SHA1(7451c1cfa0d090b0566e353738a1ffba732a8ad2) )
+ ROM_LOAD16_BYTE( "tm2k_graphic.u37", 0x300001, 0x080000, CRC(4cf65950) SHA1(74d49166da19ecc4b8fc1e8e3f01361dfb645eea) )
+ ROM_LOAD16_BYTE( "tm2k_graphic.u41", 0x500000, 0x080000, CRC(abac4ad3) SHA1(d3944a39b46f3e67ddb0ff7047685c6c716a393c) ) /* Last 2 graphics roms marked as Rev 4.62 */
+ ROM_LOAD16_BYTE( "tm2k_graphic.u40", 0x500001, 0x080000, CRC(ca86b9a2) SHA1(bb639af4e0ee48c3231de5f0a0f14de20836216a) )
+
+ ROM_REGION( 0x100000, "oki", 0 ) // Samples
+ ROM_LOAD( "tm2k_sound.u8", 0x40000, 0x040000, CRC(f39ad4cf) SHA1(9bcb9a5dd3636d6541eeb3e737c7253ab0ed4e8d) ) /* Marked as Rev 1.0 */
+ ROM_CONTINUE( 0xc0000, 0x040000 )
+ROM_END
+
+ROM_START( tm2ka )
+ ROM_REGION( 0x200000, "maincpu", 0 ) // 68000 Code
ROM_LOAD16_BYTE( "tm2k_v402.u51", 0x000000, 0x080000, CRC(47269aeb) SHA1(6b7ebfde290f7d21a36a72b00dc6523490581edb) ) /* Ver: 4.02 Standard 5-30-97 */
ROM_LOAD16_BYTE( "tm2k_v402.u52", 0x000001, 0x080000, CRC(2e3564ac) SHA1(9a71f38841bc17c291cb3f513b18ebe50fc18d9f) ) /* Ver: 4.02 Standard 5-30-97 */
@@ -1075,13 +1098,14 @@ ROM_START( tm2k )
ROM_LOAD16_BYTE( "tm2k_graphic.u36", 0x100001, 0x080000, CRC(7f0840ac) SHA1(1c3af419d571579a3f2c561617d55914d28ef22b) )
ROM_LOAD16_BYTE( "tm2k_graphic.u39", 0x300000, 0x080000, CRC(059e1bd8) SHA1(7451c1cfa0d090b0566e353738a1ffba732a8ad2) )
ROM_LOAD16_BYTE( "tm2k_graphic.u37", 0x300001, 0x080000, CRC(4cf65950) SHA1(74d49166da19ecc4b8fc1e8e3f01361dfb645eea) )
+ /* Sockets U40 & U41 not populated with earlier Touchmaster 2000 sets */
ROM_REGION( 0x100000, "oki", 0 ) // Samples
ROM_LOAD( "tm2k_sound.u8", 0x40000, 0x040000, CRC(f39ad4cf) SHA1(9bcb9a5dd3636d6541eeb3e737c7253ab0ed4e8d) ) /* Marked as Rev 1.0 */
ROM_CONTINUE( 0xc0000, 0x040000 )
ROM_END
-ROM_START( tm2ka )
+ROM_START( tm2kb )
ROM_REGION( 0x200000, "maincpu", 0 ) // 68000 Code
ROM_LOAD16_BYTE( "tm2k_v400.u51", 0x000000, 0x080000, CRC(c110502b) SHA1(e9415ed23b9bb0851548e75c208ebcbe6ac2a708) ) /* Ver: 4.00 Standard 5-16-97 */
ROM_LOAD16_BYTE( "tm2k_v400.u52", 0x000001, 0x080000, CRC(a17c1d6e) SHA1(5ecb8f27f75469ab9600b3f640eb1acc7a3980e0) ) /* Ver: 4.00 Standard 5-16-97 */
@@ -1091,6 +1115,7 @@ ROM_START( tm2ka )
ROM_LOAD16_BYTE( "tm2k_graphic.u36", 0x100001, 0x080000, CRC(7f0840ac) SHA1(1c3af419d571579a3f2c561617d55914d28ef22b) )
ROM_LOAD16_BYTE( "tm2k_graphic.u39", 0x300000, 0x080000, CRC(059e1bd8) SHA1(7451c1cfa0d090b0566e353738a1ffba732a8ad2) )
ROM_LOAD16_BYTE( "tm2k_graphic.u37", 0x300001, 0x080000, CRC(4cf65950) SHA1(74d49166da19ecc4b8fc1e8e3f01361dfb645eea) )
+ /* Sockets U40 & U41 not populated with earlier Touchmaster 2000 sets */
ROM_REGION( 0x100000, "oki", 0 ) // Samples
ROM_LOAD( "tm2k_sound.u8", 0x40000, 0x040000, CRC(f39ad4cf) SHA1(9bcb9a5dd3636d6541eeb3e737c7253ab0ed4e8d) ) /* Marked as Rev 1.0 */
@@ -1182,7 +1207,10 @@ TM4K_v603.u52 6.03 Game Program & Cpu instructions 2842
TM4K_v602.u51 6.02 Game Program & Cpu instructions FEA0
TM4K_v602.u52 6.02 Game Program & Cpu instructions 9A71
-TM4K_graphic.u36 6.0 Video Images & Graphics 54f1 (same as TM3K)
+TM4K_v601.u51 6.01 Game Program & Cpu instructions 6FF1
+TM4K_v601.u52 6.01 Game Program & Cpu instructions 6643
+
+TM4K_graphic.u36 6.0 Video Images & Graphics 54F1 (same as TM3K)
TM4K_graphic.u37 6.0 Video Images & Graphics 609E
TM4K_graphic.u38 6.0 Video Images & Graphics 5493 (same as TM3K)
TM4K_graphic.u39 6.0 Video Images & Graphics CB90
@@ -1228,6 +1256,23 @@ ROM_START( tm4ka )
ROM_LOAD( "tm4k_sound.u8", 0x00000, 0x100000, CRC(48c3782b) SHA1(bfe105ddbde8bbbd84665dfdd565d6d41926834a) ) /* Mask rom labeled 5341-15746-07 U8 SOUND IMAGE */
ROM_END
+ROM_START( tm4kb )
+ ROM_REGION( 0x200000, "maincpu", 0 ) // 68000 Code
+ ROM_LOAD16_BYTE( "tm4k_v601.u51", 0x000000, 0x100000, CRC(cdcfd064) SHA1(51f022d25411d119a5f16ff7f09f4bed59b937e1) ) /* TOUCHMASTER 4000 U51 DOMESTIC 6.01 (Standard 3-23-98) */
+ ROM_LOAD16_BYTE( "tm4k_v601.u52", 0x000001, 0x100000, CRC(e0bf71a9) SHA1(8f5e70dee60cd95aceac4707ff73bdff578a6139) ) /* TOUCHMASTER 4000 U52 DOMESTIC 6.01 (Standard 3-23-98) */
+
+ ROM_REGION( 0x600000, "blitter", 0 ) // Blitter gfx
+ ROM_LOAD16_BYTE( "tm4k_graphic.u38", 0x000000, 0x100000, CRC(a6683899) SHA1(d05024390917cdb1871d030996da8e1eb6460918) ) /* Mask rom labeled 5341-15746-03 U38 VIDEO IMAGE */
+ ROM_LOAD16_BYTE( "tm4k_graphic.u36", 0x000001, 0x100000, CRC(7bde520d) SHA1(77750b689e2f0d47804042456e54bbd9c28deeac) ) /* Mask rom labeled 5341-15746-01 U36 VIDEO IMAGE */
+ ROM_LOAD16_BYTE( "tm4k_graphic.u39", 0x200000, 0x100000, CRC(bac88cfb) SHA1(26ed169296b890c5f5b50c418c15299355a6592f) ) /* Mask rom labeled 5341-15746-04 U39 VIDEO IMAGE */
+ ROM_LOAD16_BYTE( "tm4k_graphic.u37", 0x200001, 0x100000, CRC(bf49fafa) SHA1(b400667bf654dc9cd01a85c8b99670459400fd60) ) /* Mask rom labeled 5341-15746-02 U37 VIDEO IMAGE */
+ ROM_LOAD16_BYTE( "tm4k_graphic.u41", 0x400000, 0x100000, CRC(e97edb1e) SHA1(75510676cf1692ad03efd4ccd57d25af1cc8ef2a) ) /* Mask rom labeled 5341-15746-06 U41 VIDEO IMAGE */
+ ROM_LOAD16_BYTE( "tm4k_graphic.u40", 0x400001, 0x100000, CRC(f6771a09) SHA1(74f71d5e910006c83a38170f24aa811c38a3e020) ) /* Mask rom labeled 5341-15746-05 U40 VIDEO IMAGE */
+
+ ROM_REGION( 0x100000, "oki", 0 ) // Samples
+ ROM_LOAD( "tm4k_sound.u8", 0x00000, 0x100000, CRC(48c3782b) SHA1(bfe105ddbde8bbbd84665dfdd565d6d41926834a) ) /* Mask rom labeled 5341-15746-07 U8 SOUND IMAGE */
+ROM_END
+
/***************************************************************************
Touchmaster 5000
@@ -1590,6 +1635,28 @@ Protection starts:
}
+
+static DRIVER_INIT( tm4kb )
+{
+ UINT16 *ROM = (UINT16 *)memory_region( machine, "maincpu" );
+
+ // protection
+ ROM[0x82b7a/2] = 0x4e75;
+
+ ROM[0x82b30/2] = 0x601a;
+ ROM[0x82b70/2] = 0x6002;
+/*
+Protection starts:
+
+ 82B20: addi.w #$384, D0 0640 0384
+ 82B24: move.w D0, $207a84.l 33C0 0020 7A84
+ 82B2A: btst #$7, ($1,A5) 082D 0007 0001
+ 82B30: beq $83448 671A <-- First patch goes here
+
+*/
+
+}
+
static DRIVER_INIT( tm5k )
{
UINT16 *ROM = (UINT16 *)memory_region( machine, "maincpu" );
@@ -1793,21 +1860,23 @@ static DRIVER_INIT( galgame2 )
}
-GAME( 1996, tm, 0, tm, tm, 0, ROT0, "CES Inc., Midway Games Inc.", "Touchmaster (v3.00 Euro)", 0 )
-GAME( 1996, tmdo, tm, tm, tm, 0, ROT0, "CES Inc., Midway Games Inc.", "Touchmaster (v2.2-01 Standard)", 0 )
-GAME( 1996, tm2k, 0, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 2000 (v4.02 Standard)", 0 )
-GAME( 1996, tm2ka, tm2k, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 2000 (v4.00 Standard)", 0 )
-GAME( 1997, tm3k, 0, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 3000 (v5.02 Standard)", 0 )
-GAME( 1997, tm3ka, tm3k, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 3000 (v5.01 Standard)", 0 )
-GAME( 1998, tm4k, 0, tm3k, tmaster, tm4k, ROT0, "Midway Games Inc.", "Touchmaster 4000 (v6.03 Standard)", 0 )
-GAME( 1998, tm4ka, tm4k, tm3k, tmaster, tm4ka, ROT0, "Midway Games Inc.", "Touchmaster 4000 (v6.02 Standard)", 0 )
-GAME( 1998, tm5k, 0, tm3k, tmaster, tm5k, ROT0, "Midway Games Inc.", "Touchmaster 5000 (v7.10 Standard)", 0 )
-GAME( 1998, tm5kca, tm5k, tm3k, tmaster, tm5kca, ROT0, "Midway Games Inc.", "Touchmaster 5000 (v7.10 California)", 0 )
-GAME( 1998, tm5ka, tm5k, tm3k, tmaster, tm5ka, ROT0, "Midway Games Inc.", "Touchmaster 5000 (v7.01 Standard)", 0 )
-GAME( 1999, tm7k, 0, tm3k, tmaster, tm7k, ROT0, "Midway Games Inc.", "Touchmaster 7000 (v8.04 Standard)", 0 )
-GAME( 1999, tm7ka, tm7k, tm3k, tmaster, tm7ka, ROT0, "Midway Games Inc.", "Touchmaster 7000 (v8.00 Standard)", 0 )
-GAME( 1999, tm7keval, tm7k, tm3k, tmaster, tm7keval, ROT0, "Midway Games Inc.", "Touchmaster 7000 (v8.1X Evaluation)", 0 )
-GAME( 2000, tm8k, 0, tm3k, tmaster, tm8k, ROT0, "Midway Games Inc.", "Touchmaster 8000 (v9.04 Standard)", 0 )
-GAME( 2000, tm8k902, tm8k, tm3k, tmaster, tm8k, ROT0, "Midway Games Inc.", "Touchmaster 8000 (v9.02 Standard)", 0 )
-GAME( 1998, galgbios, 0, galgames, galgames, galgames, ROT0, "Creative Electronics & Software", "Galaxy Games (BIOS v1.90)", GAME_IS_BIOS_ROOT )
-GAME( 1998, galgame2, galgbios, galgame2, galgames, galgame2, ROT0, "Creative Electronics & Software / Namco", "Galaxy Games StarPak 2", 0 )
+GAME( 1996, tm, 0, tm, tm, 0, ROT0, "CES Inc., Midway Games Inc.", "Touchmaster (v3.00 Euro)", 0 )
+GAME( 1996, tmdo, tm, tm, tm, 0, ROT0, "CES Inc., Midway Games Inc.", "Touchmaster (v2.2-01 Standard)", 0 )
+GAME( 1996, tm2k, 0, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 2000 Plus (v4.63 Standard)", 0 )
+GAME( 1996, tm2ka, tm2k, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 2000 (v4.02 Standard)", 0 )
+GAME( 1996, tm2kb, tm2k, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 2000 (v4.00 Standard)", 0 )
+GAME( 1997, tm3k, 0, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 3000 (v5.02 Standard)", 0 )
+GAME( 1997, tm3ka, tm3k, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 3000 (v5.01 Standard)", 0 )
+GAME( 1998, tm4k, 0, tm3k, tmaster, tm4k, ROT0, "Midway Games Inc.", "Touchmaster 4000 (v6.03 Standard)", 0 )
+GAME( 1998, tm4ka, tm4k, tm3k, tmaster, tm4ka, ROT0, "Midway Games Inc.", "Touchmaster 4000 (v6.02 Standard)", 0 )
+GAME( 1998, tm4kb, tm4k, tm3k, tmaster, tm4kb, ROT0, "Midway Games Inc.", "Touchmaster 4000 (v6.01 Standard)", 0 )
+GAME( 1998, tm5k, 0, tm3k, tmaster, tm5k, ROT0, "Midway Games Inc.", "Touchmaster 5000 (v7.10 Standard)", 0 )
+GAME( 1998, tm5kca, tm5k, tm3k, tmaster, tm5kca, ROT0, "Midway Games Inc.", "Touchmaster 5000 (v7.10 California)", 0 )
+GAME( 1998, tm5ka, tm5k, tm3k, tmaster, tm5ka, ROT0, "Midway Games Inc.", "Touchmaster 5000 (v7.01 Standard)", 0 )
+GAME( 1999, tm7k, 0, tm3k, tmaster, tm7k, ROT0, "Midway Games Inc.", "Touchmaster 7000 (v8.04 Standard)", 0 )
+GAME( 1999, tm7ka, tm7k, tm3k, tmaster, tm7ka, ROT0, "Midway Games Inc.", "Touchmaster 7000 (v8.00 Standard)", 0 )
+GAME( 1999, tm7keval, tm7k, tm3k, tmaster, tm7keval, ROT0, "Midway Games Inc.", "Touchmaster 7000 (v8.1X Evaluation)", 0 )
+GAME( 2000, tm8k, 0, tm3k, tmaster, tm8k, ROT0, "Midway Games Inc.", "Touchmaster 8000 (v9.04 Standard)", 0 )
+GAME( 2000, tm8k902, tm8k, tm3k, tmaster, tm8k, ROT0, "Midway Games Inc.", "Touchmaster 8000 (v9.02 Standard)", 0 )
+GAME( 1998, galgbios, 0, galgames, galgames, galgames, ROT0, "Creative Electronics & Software", "Galaxy Games (BIOS v1.90)", GAME_IS_BIOS_ROOT )
+GAME( 1998, galgame2, galgbios, galgame2, galgames, galgame2, ROT0, "Creative Electronics & Software / Namco", "Galaxy Games StarPak 2", 0 ) \ No newline at end of file
diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c
index e4683be08c0..0f705204997 100644
--- a/src/mame/mamedriv.c
+++ b/src/mame/mamedriv.c
@@ -7176,10 +7176,12 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11
DRIVER( tmdo ) /* (c) 1996 Midway Games */
DRIVER( tm2k ) /* (c) 1996 Midway Games */
DRIVER( tm2ka ) /* (c) 1996 Midway Games */
+ DRIVER( tm2kb ) /* (c) 1996 Midway Games */
DRIVER( tm3k ) /* (c) 1997 Midway Games */
DRIVER( tm3ka ) /* (c) 1997 Midway Games */
DRIVER( tm4k ) /* (c) 1998 Midway Games */
DRIVER( tm4ka ) /* (c) 1998 Midway Games */
+ DRIVER( tm4kb ) /* (c) 1998 Midway Games */
DRIVER( tm5k ) /* (c) 1998 Midway Games */
DRIVER( tm5kca ) /* (c) 1998 Midway Games */
DRIVER( tm5ka ) /* (c) 1998 Midway Games */