From ed82359438e75a4274244dea70e24ce856e9948e Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Fri, 29 Jul 2022 14:12:12 +0200 Subject: New working clones ------------------ Games V21.1C [Brian Troha, The Dumping Union] --- src/mame/mame.lst | 1 + src/mame/misc/usgames.cpp | 21 ++++++++++++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index c2c6982be24..a70500780c4 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -42546,6 +42546,7 @@ superten // (c) 1988 usg182 // (c) 1989 usg185 // (c) 1990 usg187c // (c) 1991 +usg211c // (c) 1991 usg32 // (c) 1987 usg82 // (c) 1988 usg83x // (c) 1988 diff --git a/src/mame/misc/usgames.cpp b/src/mame/misc/usgames.cpp index 263efb2f092..aaeed59413b 100644 --- a/src/mame/misc/usgames.cpp +++ b/src/mame/misc/usgames.cpp @@ -449,17 +449,32 @@ ROM_START( usgames ) // Version 25.4x ROM_CONTINUE( 0x28000, 0x04000 ) ROM_CONTINUE( 0x24000, 0x04000 ) ROM_CONTINUE( 0x20000, 0x04000 ) - ROM_LOAD( "version_25.4x_rom4_cs=5a447e.u36", 0x3c000, 0x04000, CRC(b6d007be) SHA1(ec2afe983fd925d9f4602f47ddadd117bcc74972) ) // ROM 4 + ROM_LOAD( "version_25.4x_rom4_cs=5a447e.u36", 0x3c000, 0x04000, CRC(b6d007be) SHA1(ec2afe983fd925d9f4602f47ddadd117bcc74972) ) // ROM 4 == gamerom_4-a_447e_u36.u36 ROM_CONTINUE( 0x38000, 0x04000 ) ROM_CONTINUE( 0x34000, 0x04000 ) ROM_CONTINUE( 0x30000, 0x04000 ) - ROM_LOAD( "version_25.4x_rom3_cs=7924ba.u35", 0x4c000, 0x04000, CRC(9542295b) SHA1(56dd7b8fd581779656cb71cc42dbb9f77fb303f4) ) // ROM 3 + ROM_LOAD( "version_25.4x_rom3_cs=7924ba.u35", 0x4c000, 0x04000, CRC(9542295b) SHA1(56dd7b8fd581779656cb71cc42dbb9f77fb303f4) ) // ROM 3 == gamerom_3-a_24ba_u35.u35 ROM_CONTINUE( 0x48000, 0x04000 ) ROM_CONTINUE( 0x44000, 0x04000 ) ROM_CONTINUE( 0x40000, 0x04000 ) ROM_END +ROM_START( usg211c ) // Version 21.1C - all ROMs dumped matched the printed checksum + ROM_REGION( 0x80000, "maincpu", 0 ) + ROM_LOAD( "sdrom0c.211_4e17_u12.u12", 0x08000, 0x08000, CRC(54986073) SHA1(9196e527a73d551df482e87ee3e8d95332528304) ) // labeled as: (C) USG '86-'91 SDROM0C.211 4E71 U12 + // for the banked region + ROM_LOAD( "gamerom_1-a_e9fd_u18.u18", 0x10000, 0x10000, CRC(8feabf59) SHA1(cd18e17018a78d66634abd0bcf919b48dcd65702) ) // labeled as: (C) USG '86-'91 GAMEROM 1-A E9FD U18 + ROM_LOAD( "gamerom_2-a_c61a_u28.u28", 0x20000, 0x10000, CRC(eb225ef4) SHA1(16eb165def8cf80743b766d71a8a95251d15fa03) ) // labeled as: (C) USG '86-'91 GAMEROM 2-A C61A U28 + ROM_LOAD( "gamerom_3-a_24ba_u35.u35", 0x30000, 0x10000, CRC(9542295b) SHA1(56dd7b8fd581779656cb71cc42dbb9f77fb303f4) ) // labeled as: (C) USG '86-'91 GAMEROM 3-A 24BA U35 + ROM_LOAD( "gamerom_4-a_447e_u36.u36", 0x40000, 0x10000, CRC(b6d007be) SHA1(ec2afe983fd925d9f4602f47ddadd117bcc74972) ) // labeled as: (C) USG '86-'91 GAMEROM 4-A 447E U36 + + ROM_REGION( 0x208, "plds", ROMREGION_ERASEFF ) + ROM_LOAD( "pal16l8.u19", 0x000, 0x104, NO_DUMP ) // protected + ROM_LOAD( "bb_sec1.u46", 0x104, 0x104, NO_DUMP ) // surface scratched & protected - controls how ROMs are loaded to prevent ROM swaps / upgrades? +ROM_END + + ROM_START( usg187c ) // Version 18.7C ROM_REGION( 0x80000, "maincpu", 0 ) ROM_LOAD( "version_18.7c_rom0_cs=30a6ba.u12", 0x08000, 0x08000, CRC(2f4ed125) SHA1(6ea2ce263b8abe8d283d1c85d403ec908a422448) ) @@ -491,7 +506,6 @@ ROM_START( usg182 ) // Version 18.2 ROM_LOAD( "version_18.2_rom2_cs=8973c0.u28", 0x30000, 0x10000, CRC(c6ba8a81) SHA1(e826492626707e30782d4d2f42419357970d67b3) ) ROM_LOAD( "version_18.2_rom1_cs=2bf00d.u18", 0x48000, 0x08000, CRC(73bbc1c8) SHA1(9bb5067bf914b7c87a1ee29d6818de782fa28637) ) ROM_END - } // Anonymous namespace @@ -500,6 +514,7 @@ GAME( 1988, superten, 0, usg32, usg83, usgames_state, empty_init, ROT0, GAME( 1988, usg83x, superten, usg32, usg83, usgames_state, empty_init, ROT0, "U.S. Games", "Super Ten V8.3X", MACHINE_SUPPORTS_SAVE ) // "Experimental" version?? GAME( 1988, usg82, superten, usg32, usg83, usgames_state, empty_init, ROT0, "U.S. Games", "Super Ten V8.2" , MACHINE_SUPPORTS_SAVE ) GAME( 1992, usgames, 0, usg185, usg83, usgames_state, empty_init, ROT0, "U.S. Games", "Games V25.4X", MACHINE_SUPPORTS_SAVE ) +GAME( 1991, usg211c, usgames, usg185, usg83, usgames_state, empty_init, ROT0, "U.S. Games", "Games V21.1C", MACHINE_SUPPORTS_SAVE ) GAME( 1991, usg187c, usgames, usg185, usg83, usgames_state, empty_init, ROT0, "U.S. Games", "Games V18.7C", MACHINE_SUPPORTS_SAVE ) GAME( 1990, usg185, usgames, usg185, usg83, usgames_state, empty_init, ROT0, "U.S. Games", "Games V18.5", MACHINE_SUPPORTS_SAVE ) GAME( 1989, usg182, usgames, usg185, usg83, usgames_state, empty_init, ROT0, "U.S. Games", "Games V18.2", MACHINE_SUPPORTS_SAVE ) -- cgit v1.2.3