From d8cc787fc7251a96ebcde5373b5b80a5167279e1 Mon Sep 17 00:00:00 2001 From: "Benjamin C. Wiley Sittler" Date: Mon, 10 Apr 2023 10:47:42 -0700 Subject: [PATCH] Add mapper `#41` MAPPER_GG_Super_68_in_1_FFFE_FFFF for "Super 68 in 1 [Simpson] (Unl)", "Super 53 in 1 [Alien 3] (Unl)", and related ghost ROMs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Scroll down for information on "Super 53 in 1 [Alien 3] (Unl)" and related ghost ROMs. Information on "Super 68 in 1 [Simpson] (Unl)": --- All games other than Choplifter work with this Meka patch. There is some window size and save state glitchiness due to SMS-GG mode switching not yet being well-supported in Meka. This is a loose Game Gear multicart. I've been calling this "Super 68 in 1 [Simpson] (Unl)" but the correct name is not entirely obvious Candidate names: SUPER 68 IN 1 [label, menu] However this is not the only "SUPER 68 IN 1" discovered, so some disambiguation is probably in order: "Super GG 68 in 1 [Sonic Adventure] (Unl)" also says "SUPER 68 IN 1" in its menu. The label also has a picture of Sonic and Mickey Mouse, though neither one appears in any of the included games so far as I know. This is a 2MB Game Gear multicart containing "68" games (41 distinct ones): [GG] Bart vs. The Space Mutants (The Simpsons), Alien 3, Home Alone, Columns, Pengo, Woody Pop, [SMS] Super Bubble Bobble, Fushigi no Oshiro Pit Pot, Super Tennis, Dr. HELLO, Astro Flash, Great Baseball [JP], Satellite 7, Ghost House, Great Soccer, Super Boy II, Hang On, My Hero, Teddy Boy Blues, Comical Machine Gun Joe, Spy vs Spy, Bank Panic, [MSX] Road Fighter, [SG-1000] Zoom 909, Zippy Race, Hang On II, Rock n' Bolt, Champion Ice Hockey, Hyper Sports (Konami no), Championship Lode Runner, Drol, Exerion, H.E.R.O., Champion Soccer, Sega-Galaga, Bomb Jack, Choplifter, Loderunner, Monaco GP, Champion Boxing, Hustle Chumy Dumping script snippet: ``` // [GG] Super 68 in 1 [Simpson] (Unl) // for dumping, offset should be one of: 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x28, 0x30, 0x38 // // NOTE: dump in 1-megabit a.k.a. 128 KB chunks (for offsets // less than 0x20) or 2-megabit a.k.a. 256KB chunks (for the // rest) and disconnect + reconnect between dumps local offset = use_sgg68in1_simpson - 1; for (local game_number = offset; ((game_number - offset) * 0x8000) < rom_size; game_number += 1) { cpu_write(d, 0xFFFE, 0x0D); cpu_write(d, 0xFFFE, 0x0D); cpu_write(d, 0xFFFE, game_number & 0x03); cpu_write(d, 0xFFFE, game_number & 0x03); cpu_write(d, 0xFFFE, 0x04 | ((game_number >> 2) & 0x03)); cpu_write(d, 0xFFFE, 0x04 | ((game_number >> 2) & 0x03)); cpu_write(d, 0xFFFE, 0x08 | ((game_number >> 4) & 0x03)); cpu_write(d, 0xFFFE, 0x08 | ((game_number >> 4) & 0x03)); cpu_write(d, 0xFFFE, 0x0C | ((game_number >> 6) & 0x03)); cpu_write(d, 0xFFFE, 0x0C | ((game_number >> 6) & 0x03)); cpu_write(d, 0xFFFF, 0x08); cpu_write(d, 0xFFFF, 0x08); cpu_write(d, 0xFFFF, (game_number - offset) * 2); cpu_write(d, 0xFFFF, (game_number - offset) * 2); cpu_read(d, 0x8000, 0x4000); cpu_write(d, 0xFFFF, 1 + (game_number - offset) * 2); cpu_write(d, 0xFFFF, 1 + (game_number - offset) * 2); cpu_read(d, 0x8000, 0x4000); } ``` The first item on the first menu screen is "01. SIMPSON" and this is chosen for disambiguation. The "→" indicator shows the initially-selected menu item on each screen. This pointer can be moved up and down with the direction pad. Buttons 1 and 2 are used to switch forward and back a screen at a time, and the Start button launches the selected game. Activating a menu item writes 0xFFFE=0x0D, then a four-byte game-specific sequence to 0xFFFE, then 0xFFFF=0x08. Menu screen 1 contents: ``` SUPER 68 IN 1 PUSH ↑. ↓. 1. 2. 01. SIMPSON [0xFFFE=0x00, 0xFFFE=0x06, 0xFFFE=0x0B, 0xFFFE=0x0C]; it's [GG] part-38-Bart vs. The Space Mutants (The Simpsons) (US,EU)-256k.gg 02. ALIEN 3 [0xFFFE=0x00, 0xFFFE=0x04, 0xFFFE=0x0B, 0xFFFE=0x0C]; it's [GG] part-30-Alien 3 (US,EU)-256k.gg 03. HOME ALONE [0xFFFE=0x00, 0xFFFE=0x06, 0xFFFE=0x0A, 0xFFFE=0x0C]; it's [GG] part-28-Home Alone (US,EU,BR)-256k.gg 04. WOODY POP [0xFFFE=0x03, 0xFFFE=0x05, 0xFFFE=0x0A, 0xFFFE=0x0C]; it's [GG] part-27-Woody Pop [v0] (JP)-32k.gg →05. BANK PANIC [0xFFFE=0x02, 0xFFFE=0x05, 0xFFFE=0x0A, 0xFFFE=0x0D]; it's [SMS-GG] part-26-bank-panic-32k.sms 06. SPY VS SPY [0xFFFE=0x01, 0xFFFE=0x05, 0xFFFE=0x0A, 0xFFFE=0x0D]; it's [SMS-GG] part-25-Spy vs Spy (JP,KR)-32k.sms 07. HUSTLE CHUMY [0xFFFE=0x00, 0xFFFE=0x05, 0xFFFE=0x0A, 0xFFFE=0x0D]; it's [SMS-GG] part-24-Hustle Chumy (SG-1000) (JP,KR) (32K)-32k.sg 08. MACHINE GUN [0xFFFE=0x03, 0xFFFE=0x04, 0xFFFE=0x0A, 0xFFFE=0x0D]; it's [SMS-GG] part-23-Comical Machine Gun Joe (JP)-32k.sms 09. TEDDY BOY [0xFFFE=0x02, 0xFFFE=0x04, 0xFFFE=0x0A, 0xFFFE=0x0D]; it's [SMS-GG] part-22-Teddy Boy Blues (JP)-32k.sms 10. CHAMP. BOXING [0xFFFE=0x01, 0xFFFE=0x04, 0xFFFE=0x0A, 0xFFFE=0x0D]; it's [SMS-GG] part-21-Champion Boxing [v1] (SG-1000) (JP)-32k.sg ``` Menu screen 2 contents: ``` SUPER 68 IN 1 PUSH ↑. ↓. 1. 2. 11. MONACO GP [0xFFFE=0x00, 0xFFFE=0x04, 0xFFFE=0x0A, 0xFFFE=0x0D]; it's [SMS-GG] part-20-Monaco GP [32k] [v1] (SG-1000) (JP,KR)-32k.sg 12. MY HERO [0xFFFE=0x03, 0xFFFE=0x07, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-1f-My Hero (US,EU,BR,PT,DE,IT)-32k.sms 13. HANG ON [0xFFFE=0x02, 0xFFFE=0x07, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-1e-Hang On (EU,AU,BR,DE,IT)-32k.sms 14. ROAD FIGHTER [0xFFFE=0x01, 0xFFFE=0x07, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-1d-msx-bios-and-road-fighter-32k.sms →15. LODE RUNNER [0xFFFE=0x00, 0xFFFE=0x07, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-1c-loderunner-32k.sg 16. SUPER BOY 2 [0xFFFE=0x03, 0xFFFE=0x06, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-1b-Super Boy II (KR) (32K)-32k.sms 17. CHOPLIFTER [0xFFFE=0x02, 0xFFFE=0x06, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-1a-Choplifter (SG-1000) (JP,AU)-32k.sg 18. PENGO [0xFFFE=0x01, 0xFFFE=0x06, 0xFFFE=0x09, 0xFFFE=0x0C]; it's [GG] part-19-pengo-32k.gg 19. BOMB JACK [0xFFFE=0x00, 0xFFFE=0x06, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-18-bomb-jack-32k.sg 20. SOCCER [0xFFFE=0x03, 0xFFFE=0x05, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-17-Great Soccer (JP)-32k.sms ``` Menu screen 3 contents: ``` SUPER 68 IN 1 PUSH ↑. ↓. 1. 2. 21. GHOST HOUSE [0xFFFE=0x02, 0xFFFE=0x05, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-16-Ghost House (JP)-32k.sms 22. SATELLITE 7 [0xFFFE=0x01, 0xFFFE=0x05, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-15-Satellite 7 (JP)-32k.sms 23. GALAGA [0xFFFE=0x00, 0xFFFE=0x05, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-14-sega-galaga-32k.sg 24. BASEBALL [0xFFFE=0x03, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-13-Great Baseball [JP] (JP)-32k.sms →25. ASTRO FLASH [0xFFFE=0x02, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-12-astro-flash-32k.sms 26. DR.HELLO [0xFFFE=0x01, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-11-Dr. HELLO-32k.sms 27. CHAMP. SOCCER [0xFFFE=0x00, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-10-Champion Soccer (SG-1000) (JP,EU) (32K)-32k.sg 28. TENNIS [0xFFFE=0x03, 0xFFFE=0x07, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-0f-Super Tennis (US,EU,DE)-32k.sms 29. HERO [0xFFFE=0x02, 0xFFFE=0x07, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-0e-H.E.R.O. (SG-1000) (JP,KR)-32k.sg 30. EXERION [0xFFFE=0x01, 0xFFFE=0x07, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-0d-exerion-32k.sg ``` Menu screen 4 contents: ``` SUPER 68 IN 1 PUSH ↑. ↓. 1. 2. 31. COLUMNS [0xFFFE=0x00, 0xFFFE=0x07, 0xFFFE=0x08, 0xFFFE=0x0C]; it's [GG] part-0c-Columns [v1] (JP)-32k.gg 32. DROL [0xFFFE=0x03, 0xFFFE=0x06, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-0b-Drol (SG-1000) (JP,AU)-32k.sg 33. HYPER LODERUN [0xFFFE=0x02, 0xFFFE=0x06, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-0a-Championship Lode Runner (SG-1000) (JP,AU)-32k.sg 34. HYPER SPORTS [0xFFFE=0x01, 0xFFFE=0x06, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-09-Hyper Sports (Konami no) (SG-1000) (JP)-32k.sg →35. ICE HOCKEY [0xFFFE=0x00, 0xFFFE=0x06, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-08-Champion Ice Hockey (SG-1000) (JP)-32k.sg 36. PIT POT [0xFFFE=0x03, 0xFFFE=0x05, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-07-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms 37. ROCK N BOLT [0xFFFE=0x02, 0xFFFE=0x05, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-06-Rock n' Bolt (SG-1000) (JP)-32k.sg 38. SUPER BUBBLE B [0xFFFE=0x01, 0xFFFE=0x05, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-05-Super Bubble Bobble (KR)-32k.sms 39. SUPER HANG ON [0xFFFE=0x00, 0xFFFE=0x05, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-04-Hang On II (SG-1000) (JP,AU,KR)-32k.sg 40. ZIPPY RACE [0xFFFE=0x03, 0xFFFE=0x04, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-03-Zippy Race (SG-1000) (JP,AU)-32k.sg ``` Menu screen 5 contents: ``` SUPER 68 IN 1 PUSH ↑. ↓. 1. 2. 41. ZOOM 909 [0xFFFE=0x02, 0xFFFE=0x04, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-02-Zoom 909 (SG-1000) (JP)-32k.sg 42. ARKANOLD [0xFFFE=0x03, 0xFFFE=0x05, 0xFFFE=0x0A, 0xFFFE=0x0C]; it's [GG] part-27-Woody Pop [v0] (JP)-32k.gg 43. BANK ROBBER [0xFFFE=0x02, 0xFFFE=0x05, 0xFFFE=0x0A, 0xFFFE=0x0D]; it's [SMS-GG] part-26-bank-panic-32k.sms 44. BLOCK N WHITE [0xFFFE=0x01, 0xFFFE=0x05, 0xFFFE=0x0A, 0xFFFE=0x0D]; it's [SMS-GG] part-25-Spy vs Spy (JP,KR)-32k.sms →45. CASTLE VANIA [0xFFFE=0x00, 0xFFFE=0x05, 0xFFFE=0x0A, 0xFFFE=0x0D]; it's [SMS-GG] part-24-Hustle Chumy (SG-1000) (JP,KR) (32K)-32k.sg 46. COW BOY [0xFFFE=0x03, 0xFFFE=0x04, 0xFFFE=0x0A, 0xFFFE=0x0D]; it's [SMS-GG] part-23-Comical Machine Gun Joe (JP)-32k.sms 47. DICE BOY [0xFFFE=0x02, 0xFFFE=0x04, 0xFFFE=0x0A, 0xFFFE=0x0D]; it's [SMS-GG] part-22-Teddy Boy Blues (JP)-32k.sms 48. DIGITAL CHAMP [0xFFFE=0x01, 0xFFFE=0x04, 0xFFFE=0x0A, 0xFFFE=0x0D]; it's [SMS-GG] part-21-Champion Boxing [v1] (SG-1000) (JP)-32k.sg 49. F-1 PILOT [0xFFFE=0x00, 0xFFFE=0x04, 0xFFFE=0x0A, 0xFFFE=0x0D]; it's [SMS-GG] part-20-Monaco GP [32k] [v1] (SG-1000) (JP,KR)-32k.sg 50. FIGHT STREET [0xFFFE=0x03, 0xFFFE=0x07, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-1f-My Hero (US,EU,BR,PT,DE,IT)-32k.sms ``` Menu screen 6 contents: ``` SUPER 68 IN 1 PUSH ↑. ↓. 1. 2. 51. GP MOTOCROSS [0xFFFE=0x02, 0xFFFE=0x07, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-1e-Hang On (EU,AU,BR,DE,IT)-32k.sms 52. HIGH WAY STAR [0xFFFE=0x01, 0xFFFE=0x07, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-1d-msx-bios-and-road-fighter-32k.sms 53. LOST LADYRINTH [0xFFFE=0x00, 0xFFFE=0x07, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-1c-loderunner-32k.sg 54. MARIO BRO. 2 [0xFFFE=0x03, 0xFFFE=0x06, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-1b-Super Boy II (KR) (32K)-32k.sms →55. MR HELI [0xFFFE=0x02, 0xFFFE=0x06, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-1a-Choplifter (SG-1000) (JP,AU)-32k.sg 56. PENGUINLAND [0xFFFE=0x01, 0xFFFE=0x06, 0xFFFE=0x09, 0xFFFE=0x0C]; it's [GG] part-19-pengo-32k.gg 57. PETER PAN [0xFFFE=0x00, 0xFFFE=0x06, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-18-bomb-jack-32k.sg 58. PRO SOCCER [0xFFFE=0x03, 0xFFFE=0x05, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-17-Great Soccer (JP)-32k.sms 59. SPLATTER HOUSE [0xFFFE=0x02, 0xFFFE=0x05, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-16-Ghost House (JP)-32k.sms 60. STAR TREK [0xFFFE=0x01, 0xFFFE=0x05, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-15-Satellite 7 (JP)-32k.sms ``` Menu screen 7 contents: ``` SUPER 68 IN 1 PUSH ↑. ↓. 1. 2. 61. SUPER GALAGA93 [0xFFFE=0x00, 0xFFFE=0x05, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-14-sega-galaga-32k.sg 62. SUPER BASEBALL [0xFFFE=0x03, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-13-Great Baseball [JP] (JP)-32k.sms 63. THUNDER FORCE [0xFFFE=0x02, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-12-astro-flash-32k.sms →64. VIRUS OF GO [0xFFFE=0x01, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-11-Dr. HELLO-32k.sms 65. WORLD SOCCER [0xFFFE=0x00, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFE=0x0D]; it's [SMS-GG] part-10-Champion Soccer (SG-1000) (JP,EU) (32K)-32k.sg 66. WORLD TENNIS [0xFFFE=0x03, 0xFFFE=0x07, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-0f-Super Tennis (US,EU,DE)-32k.sms 67. WORLD HERO [0xFFFE=0x02, 0xFFFE=0x07, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-0e-H.E.R.O. (SG-1000) (JP,KR)-32k.sg 68. XEVIOUS [0xFFFE=0x01, 0xFFFE=0x07, 0xFFFE=0x08, 0xFFFE=0x0D]; it's [SMS-GG] part-0d-exerion-32k.sg ``` Activating a menu item writes six mapper bytes: - 0xFFFE=0x0D - 0xFFFE=GAME_NUMBER & 0x03 - 0xFFFE=0x04 | ((GAME_NUMBER >> 2) & 0x03) - 0xFFFE=0x08 | ((GAME_NUMBER >> 4) & 0x03) - 0xFFFE=0x0C | ((GAME_NUMBER >> 6) & 0x03) - 0xFFFF=0x08 GAME_NUMBER & 0x40 is set to select SMS-GG mode and cleared for native-GG mode. Once a mapping is chosen the mapper appears to be locked in to that mapping. The only known mechanism to return to the initial "menu" mapping mode is to power-cycle the cartridge. Note that there appear to be provisions in the menu code for GAME_NUMER=0x00 to coexist with the menu, but in fact no game uses this feature. ROM fingerprint info: 2.0M Super 68 in 1 [Simpson] (Unl).gg Checking for export header with matching CRC... NO sha256:2788495c109ee37f50cf1a65d2d493dd705c5250d076855b287b8b239c29e198 Super 68 in 1 [Simpson] (Unl).gg sha1:cae82febbd74de4bd157873c78ac0ff4670eb28e Super 68 in 1 [Simpson] (Unl).gg md5:bf9d96fd4c17d24132e8c07784566bf4 Super 68 in 1 [Simpson] (Unl).gg mekacrc:CDAB487A05130DA1 Super 68 in 1 [Simpson] (Unl).gg crc32:179f3519 Super 68 in 1 [Simpson] (Unl).gg 64K Super 68 in 1 [Simpson] (Unl)/part-00-menu-64k.gg Checking for export header with matching CRC... NO sha256:62266933fe896744efb9f7e4536085ea257c634f27afd5a5d727a5c546743e2c Super 68 in 1 [Simpson] (Unl)/part-00-menu-64k.gg sha1:13b04b6cc61742b4f2e70b2a4f1d10b0c962fea9 Super 68 in 1 [Simpson] (Unl)/part-00-menu-64k.gg md5:65e5f61e6ea9b9a2bcd99a86611a35b2 Super 68 in 1 [Simpson] (Unl)/part-00-menu-64k.gg mekacrc:AE5F968AE2051DCF Super 68 in 1 [Simpson] (Unl)/part-00-menu-64k.gg crc32:6548f4a6 Super 68 in 1 [Simpson] (Unl)/part-00-menu-64k.gg 32K Super 68 in 1 [Simpson] (Unl)/part-02-Zoom 909 (SG-1000) (JP)-32k.sg Checking for export header with matching CRC... NO sha256:78ca7d49c96fa83c68db22b8257c30ebf5cc4f17667936853c38ade4e3321d06 Super 68 in 1 [Simpson] (Unl)/part-02-Zoom 909 (SG-1000) (JP)-32k.sg sha1:09552aaa7140f9fc780b5f7d541478b534320075 Super 68 in 1 [Simpson] (Unl)/part-02-Zoom 909 (SG-1000) (JP)-32k.sg md5:4e457a6c5b4b613f2aac3472f6827a89 Super 68 in 1 [Simpson] (Unl)/part-02-Zoom 909 (SG-1000) (JP)-32k.sg mekacrc:93DD3B768470FCEF Super 68 in 1 [Simpson] (Unl)/part-02-Zoom 909 (SG-1000) (JP)-32k.sg crc32:093830d8 Super 68 in 1 [Simpson] (Unl)/part-02-Zoom 909 (SG-1000) (JP)-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-03-Zippy Race (SG-1000) (JP,AU)-32k.sg Checking for export header with matching CRC... NO sha256:788b46169ba06cd86628f8889dfbf0fd7be7819fa45db36745157ec409985797 Super 68 in 1 [Simpson] (Unl)/part-03-Zippy Race (SG-1000) (JP,AU)-32k.sg sha1:8c48dbe187ff4b26d6244d38075565f284536d0c Super 68 in 1 [Simpson] (Unl)/part-03-Zippy Race (SG-1000) (JP,AU)-32k.sg md5:0eda34ba313d3bb34558fd5939b19794 Super 68 in 1 [Simpson] (Unl)/part-03-Zippy Race (SG-1000) (JP,AU)-32k.sg mekacrc:1C80273C5B02376D Super 68 in 1 [Simpson] (Unl)/part-03-Zippy Race (SG-1000) (JP,AU)-32k.sg crc32:bc5d20df Super 68 in 1 [Simpson] (Unl)/part-03-Zippy Race (SG-1000) (JP,AU)-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-04-Hang On II (SG-1000) (JP,AU,KR)-32k.sg Checking for export header with matching CRC... NO sha256:b9dc16a7c01ef7939554b6fea723a3483146bdba879341a3b3276514633b0c79 Super 68 in 1 [Simpson] (Unl)/part-04-Hang On II (SG-1000) (JP,AU,KR)-32k.sg sha1:e636e889d4e81c024ee7dae8943c2b8d9d4a5414 Super 68 in 1 [Simpson] (Unl)/part-04-Hang On II (SG-1000) (JP,AU,KR)-32k.sg md5:314c865decbe6f578d9bfa23f27a08e6 Super 68 in 1 [Simpson] (Unl)/part-04-Hang On II (SG-1000) (JP,AU,KR)-32k.sg mekacrc:0EF416397D1321FE Super 68 in 1 [Simpson] (Unl)/part-04-Hang On II (SG-1000) (JP,AU,KR)-32k.sg crc32:9be3c6bd Super 68 in 1 [Simpson] (Unl)/part-04-Hang On II (SG-1000) (JP,AU,KR)-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-05-Super Bubble Bobble (KR)-32k.sms Checking for export header with matching CRC... NO sha256:8b6d26dcb601158e0d3e6028b358acb345fe5032095408a8bca50dbbafa99f84 Super 68 in 1 [Simpson] (Unl)/part-05-Super Bubble Bobble (KR)-32k.sms sha1:507bfa2b21fde4d33014fc4ab98e3a934f5b339a Super 68 in 1 [Simpson] (Unl)/part-05-Super Bubble Bobble (KR)-32k.sms md5:0c36afd72e18ca6720a982130349b953 Super 68 in 1 [Simpson] (Unl)/part-05-Super Bubble Bobble (KR)-32k.sms mekacrc:50BB66C5832E8C8D Super 68 in 1 [Simpson] (Unl)/part-05-Super Bubble Bobble (KR)-32k.sms crc32:22c09cfd Super 68 in 1 [Simpson] (Unl)/part-05-Super Bubble Bobble (KR)-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-06-Rock n' Bolt (SG-1000) (JP)-32k.sg Checking for export header with matching CRC... NO sha256:f09a2e0fe850fd80e88834015785aed5e88736f7970cf6b89d1a72a9ae866d6e Super 68 in 1 [Simpson] (Unl)/part-06-Rock n' Bolt (SG-1000) (JP)-32k.sg sha1:d5e8e7ca7623521d4291ae5ab2740816fc674389 Super 68 in 1 [Simpson] (Unl)/part-06-Rock n' Bolt (SG-1000) (JP)-32k.sg md5:108ffe4ba5c2c8c5e0459cb7f0cfac0e Super 68 in 1 [Simpson] (Unl)/part-06-Rock n' Bolt (SG-1000) (JP)-32k.sg mekacrc:44B2C607937091A9 Super 68 in 1 [Simpson] (Unl)/part-06-Rock n' Bolt (SG-1000) (JP)-32k.sg crc32:0ffdd03d Super 68 in 1 [Simpson] (Unl)/part-06-Rock n' Bolt (SG-1000) (JP)-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-07-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms Checking for export header with matching CRC... NO sha256:be7c284c39c1e18e53f7a97d3950caf93550783cdddcdf9324f9b209353682b9 Super 68 in 1 [Simpson] (Unl)/part-07-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms sha1:b1afa682b2f70bfc4ab2020d7c3047aabbaf9a24 Super 68 in 1 [Simpson] (Unl)/part-07-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms md5:209ee37dcabc263aa462c781d3123fce Super 68 in 1 [Simpson] (Unl)/part-07-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms mekacrc:B637976CB4B28D1D Super 68 in 1 [Simpson] (Unl)/part-07-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms crc32:e6795c53 Super 68 in 1 [Simpson] (Unl)/part-07-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-08-Champion Ice Hockey (SG-1000) (JP)-32k.sg Checking for export header with matching CRC... NO sha256:cf2b1b3741771e9525cbb70c2dbb2dd9f3a91d5f8b5c78936069cef79c9078b8 Super 68 in 1 [Simpson] (Unl)/part-08-Champion Ice Hockey (SG-1000) (JP)-32k.sg sha1:ff6440fc7e5c5faa0b9868d5cb5110d1d8635284 Super 68 in 1 [Simpson] (Unl)/part-08-Champion Ice Hockey (SG-1000) (JP)-32k.sg md5:b3af58c60e62bb85522ddc29096cef60 Super 68 in 1 [Simpson] (Unl)/part-08-Champion Ice Hockey (SG-1000) (JP)-32k.sg mekacrc:7D6DE53955B78D5F Super 68 in 1 [Simpson] (Unl)/part-08-Champion Ice Hockey (SG-1000) (JP)-32k.sg crc32:bdc05652 Super 68 in 1 [Simpson] (Unl)/part-08-Champion Ice Hockey (SG-1000) (JP)-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-09-Hyper Sports (Konami no) (SG-1000) (JP)-32k.sg Checking for export header with matching CRC... NO sha256:5ef5732d668069147c58208c168c7364d97a895e4bd767105195ed882310f3b1 Super 68 in 1 [Simpson] (Unl)/part-09-Hyper Sports (Konami no) (SG-1000) (JP)-32k.sg sha1:8a13ee297f861f436b9529a5e2193cb697baa56f Super 68 in 1 [Simpson] (Unl)/part-09-Hyper Sports (Konami no) (SG-1000) (JP)-32k.sg md5:d8e6d89d520c91a9ea219291b55284bb Super 68 in 1 [Simpson] (Unl)/part-09-Hyper Sports (Konami no) (SG-1000) (JP)-32k.sg mekacrc:0CBF98A750BA42AA Super 68 in 1 [Simpson] (Unl)/part-09-Hyper Sports (Konami no) (SG-1000) (JP)-32k.sg crc32:ba09a0fd Super 68 in 1 [Simpson] (Unl)/part-09-Hyper Sports (Konami no) (SG-1000) (JP)-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-0a-Championship Lode Runner (SG-1000) (JP,AU)-32k.sg Checking for export header with matching CRC... NO sha256:f492190a369a3fb5538c84cf4487b73ab6c1696990db42b0134a7c8a6638d6ae Super 68 in 1 [Simpson] (Unl)/part-0a-Championship Lode Runner (SG-1000) (JP,AU)-32k.sg sha1:a0dad095489da2bdf8ec03f1acc83f809db2371f Super 68 in 1 [Simpson] (Unl)/part-0a-Championship Lode Runner (SG-1000) (JP,AU)-32k.sg md5:f49d9ea611ccb9289994774406f20d06 Super 68 in 1 [Simpson] (Unl)/part-0a-Championship Lode Runner (SG-1000) (JP,AU)-32k.sg mekacrc:FF5544CA075675CC Super 68 in 1 [Simpson] (Unl)/part-0a-Championship Lode Runner (SG-1000) (JP,AU)-32k.sg crc32:11db4b1d Super 68 in 1 [Simpson] (Unl)/part-0a-Championship Lode Runner (SG-1000) (JP,AU)-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-0b-Drol (SG-1000) (JP,AU)-32k.sg Checking for export header with matching CRC... NO sha256:a124c812a05b458c405a655506c73e872e6db620c850dd01fb7f65908549aa79 Super 68 in 1 [Simpson] (Unl)/part-0b-Drol (SG-1000) (JP,AU)-32k.sg sha1:607b2b9a946eaaebb938800bd3b1df7d9342388c Super 68 in 1 [Simpson] (Unl)/part-0b-Drol (SG-1000) (JP,AU)-32k.sg md5:8eb2ab42d2bc3f3568e85cba2b46a251 Super 68 in 1 [Simpson] (Unl)/part-0b-Drol (SG-1000) (JP,AU)-32k.sg mekacrc:546C1EFBFD7F5754 Super 68 in 1 [Simpson] (Unl)/part-0b-Drol (SG-1000) (JP,AU)-32k.sg crc32:288940cb Super 68 in 1 [Simpson] (Unl)/part-0b-Drol (SG-1000) (JP,AU)-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-0c-Columns [v1] (JP)-32k.gg Checking for export header with matching CRC... NO sha256:9e0a2b9c2af94bdfc95ca5c884fdf40ac9178388a6e8a36ccac263492ad74781 Super 68 in 1 [Simpson] (Unl)/part-0c-Columns [v1] (JP)-32k.gg sha1:d83fd16bd23c51750555a692535daa171ed41af0 Super 68 in 1 [Simpson] (Unl)/part-0c-Columns [v1] (JP)-32k.gg md5:36b33d28235b4c9439ab0f62ab1c97c4 Super 68 in 1 [Simpson] (Unl)/part-0c-Columns [v1] (JP)-32k.gg mekacrc:C8F45DEC67DF2095 Super 68 in 1 [Simpson] (Unl)/part-0c-Columns [v1] (JP)-32k.gg crc32:ac37e092 Super 68 in 1 [Simpson] (Unl)/part-0c-Columns [v1] (JP)-32k.gg 32K Super 68 in 1 [Simpson] (Unl)/part-0d-exerion-32k.sg Checking for export header with matching CRC... NO sha256:64cb54a5476f3ce6d837e1718ec25235a6be5043a571e1bc45b33066abeea0d3 Super 68 in 1 [Simpson] (Unl)/part-0d-exerion-32k.sg sha1:ce79122dba9d8df88937e1662796ccc58c613740 Super 68 in 1 [Simpson] (Unl)/part-0d-exerion-32k.sg md5:48b30e106a47ed63170d4e2e3ea3dfc3 Super 68 in 1 [Simpson] (Unl)/part-0d-exerion-32k.sg mekacrc:535453A822C1AAD1 Super 68 in 1 [Simpson] (Unl)/part-0d-exerion-32k.sg crc32:ce4f4c22 Super 68 in 1 [Simpson] (Unl)/part-0d-exerion-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-0e-H.E.R.O. (SG-1000) (JP,KR)-32k.sg Checking for export header with matching CRC... NO sha256:f1fcee3bad83906c1572c59fc45d28975065f23a2f7783949519160b861878ca Super 68 in 1 [Simpson] (Unl)/part-0e-H.E.R.O. (SG-1000) (JP,KR)-32k.sg sha1:19acb69b7b64da5083349d8bc40a47beacc88c41 Super 68 in 1 [Simpson] (Unl)/part-0e-H.E.R.O. (SG-1000) (JP,KR)-32k.sg md5:d10f38c614113cb34bbf4a19b487e1fb Super 68 in 1 [Simpson] (Unl)/part-0e-H.E.R.O. (SG-1000) (JP,KR)-32k.sg mekacrc:9E321231AEEF54FC Super 68 in 1 [Simpson] (Unl)/part-0e-H.E.R.O. (SG-1000) (JP,KR)-32k.sg crc32:4587de6e Super 68 in 1 [Simpson] (Unl)/part-0e-H.E.R.O. (SG-1000) (JP,KR)-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-0f-Super Tennis (US,EU,DE)-32k.sms Checking for export header with matching CRC... YES sha256:5fb097b508a482c29f12c2203a0a98a0dd7ce9873e7ef12fb7e0aeea250a99e2 Super 68 in 1 [Simpson] (Unl)/part-0f-Super Tennis (US,EU,DE)-32k.sms sha1:67787f3f29a5b5e74b5f6a636428da4517a0f992 Super 68 in 1 [Simpson] (Unl)/part-0f-Super Tennis (US,EU,DE)-32k.sms md5:2db9404fe79593fd2379921ca822103a Super 68 in 1 [Simpson] (Unl)/part-0f-Super Tennis (US,EU,DE)-32k.sms mekacrc:F799F9C458560EF7 Super 68 in 1 [Simpson] (Unl)/part-0f-Super Tennis (US,EU,DE)-32k.sms crc32:914514e3 Super 68 in 1 [Simpson] (Unl)/part-0f-Super Tennis (US,EU,DE)-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-10-Champion Soccer (SG-1000) (JP,EU) (32K)-32k.sg Checking for export header with matching CRC... NO sha256:489ea426316f538b5426f842c1436e764ee3100148301180e9c967d51938fbc9 Super 68 in 1 [Simpson] (Unl)/part-10-Champion Soccer (SG-1000) (JP,EU) (32K)-32k.sg sha1:d9e5f253a47bfbf225f01f8a98d4c2b292664712 Super 68 in 1 [Simpson] (Unl)/part-10-Champion Soccer (SG-1000) (JP,EU) (32K)-32k.sg md5:e6861af3bc66c8fc6a9f92e2819485f7 Super 68 in 1 [Simpson] (Unl)/part-10-Champion Soccer (SG-1000) (JP,EU) (32K)-32k.sg mekacrc:157515CDB5D2C746 Super 68 in 1 [Simpson] (Unl)/part-10-Champion Soccer (SG-1000) (JP,EU) (32K)-32k.sg crc32:ba16689a Super 68 in 1 [Simpson] (Unl)/part-10-Champion Soccer (SG-1000) (JP,EU) (32K)-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-11-Dr. HELLO-32k.sms Checking for export header with matching CRC... NO sha256:91c370b64a8a653c1d706dc79b0d915aabd479cfc1724aa46273c9f1954af79a Super 68 in 1 [Simpson] (Unl)/part-11-Dr. HELLO-32k.sms sha1:d9413e3693dc0feb6fdf845244eba88b5e5de9e3 Super 68 in 1 [Simpson] (Unl)/part-11-Dr. HELLO-32k.sms md5:c9209e366fc06a2efe63e3a97470f690 Super 68 in 1 [Simpson] (Unl)/part-11-Dr. HELLO-32k.sms mekacrc:CAB3012EDC758A79 Super 68 in 1 [Simpson] (Unl)/part-11-Dr. HELLO-32k.sms crc32:b11a90f1 Super 68 in 1 [Simpson] (Unl)/part-11-Dr. HELLO-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-12-astro-flash-32k.sms Checking for export header with matching CRC... NO sha256:bf22972cc6e88a0eb3a6f2e483fa769ba4a5573edfe421dbfa75a6697053bef7 Super 68 in 1 [Simpson] (Unl)/part-12-astro-flash-32k.sms sha1:94a0c358ef4e4c13ae2dc03558a0d5f46a28efd9 Super 68 in 1 [Simpson] (Unl)/part-12-astro-flash-32k.sms md5:9d9aac5b483d3e750ba120959aaaac20 Super 68 in 1 [Simpson] (Unl)/part-12-astro-flash-32k.sms mekacrc:2D22172DD72A88E4 Super 68 in 1 [Simpson] (Unl)/part-12-astro-flash-32k.sms crc32:ea5692a8 Super 68 in 1 [Simpson] (Unl)/part-12-astro-flash-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-13-Great Baseball [JP] (JP)-32k.sms Checking for export header with matching CRC... NO sha256:84a62928d7a231657db0a5d77efa77eebda9f5cbefb5d5a68af64af2ecdb88fd Super 68 in 1 [Simpson] (Unl)/part-13-Great Baseball [JP] (JP)-32k.sms sha1:e6eaaec61bec32dee5161ae59a7a0902f0d05dc9 Super 68 in 1 [Simpson] (Unl)/part-13-Great Baseball [JP] (JP)-32k.sms md5:94ca79d4eb2709ad98b850d33728a045 Super 68 in 1 [Simpson] (Unl)/part-13-Great Baseball [JP] (JP)-32k.sms mekacrc:9F82F97234F38CC1 Super 68 in 1 [Simpson] (Unl)/part-13-Great Baseball [JP] (JP)-32k.sms crc32:89e98a7c Super 68 in 1 [Simpson] (Unl)/part-13-Great Baseball [JP] (JP)-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-14-sega-galaga-32k.sg Checking for export header with matching CRC... NO sha256:4f5027c189fa2aa88f5e2bccdab75abb0426818b2d16191e6ec405e144f2b806 Super 68 in 1 [Simpson] (Unl)/part-14-sega-galaga-32k.sg sha1:9c8c0de9ed43851e3bd496f7eaad007ce52ac6c5 Super 68 in 1 [Simpson] (Unl)/part-14-sega-galaga-32k.sg md5:0750b1cdfad87a6e0d1b89916136a31f Super 68 in 1 [Simpson] (Unl)/part-14-sega-galaga-32k.sg mekacrc:C5F4DF70EBA8372E Super 68 in 1 [Simpson] (Unl)/part-14-sega-galaga-32k.sg crc32:c22f4e80 Super 68 in 1 [Simpson] (Unl)/part-14-sega-galaga-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-15-Satellite 7 (JP)-32k.sms Checking for export header with matching CRC... NO sha256:3e659f15fbcc6511dfeb2112762074a8441479bb33887d196eb343e124d14fe5 Super 68 in 1 [Simpson] (Unl)/part-15-Satellite 7 (JP)-32k.sms sha1:88fc5596773ea31eda8ae5a8baf6f0ce5c3f7e5e Super 68 in 1 [Simpson] (Unl)/part-15-Satellite 7 (JP)-32k.sms md5:eac6a843975c50e39eb32f764da2a5ac Super 68 in 1 [Simpson] (Unl)/part-15-Satellite 7 (JP)-32k.sms mekacrc:ABFBCE1810529280 Super 68 in 1 [Simpson] (Unl)/part-15-Satellite 7 (JP)-32k.sms crc32:16249e19 Super 68 in 1 [Simpson] (Unl)/part-15-Satellite 7 (JP)-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-16-Ghost House (JP)-32k.sms Checking for export header with matching CRC... NO sha256:c01f783f10fd4350816932e367bc9439b47e2ee1034a3179dcd93d660deecf43 Super 68 in 1 [Simpson] (Unl)/part-16-Ghost House (JP)-32k.sms sha1:051e74c499c6792f891668a7be23a11c2c4087af Super 68 in 1 [Simpson] (Unl)/part-16-Ghost House (JP)-32k.sms md5:89028bfb152a553adf25668649d39ca6 Super 68 in 1 [Simpson] (Unl)/part-16-Ghost House (JP)-32k.sms mekacrc:827C30E5ED689206 Super 68 in 1 [Simpson] (Unl)/part-16-Ghost House (JP)-32k.sms crc32:c0f3ce7e Super 68 in 1 [Simpson] (Unl)/part-16-Ghost House (JP)-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-17-Great Soccer (JP)-32k.sms Checking for export header with matching CRC... NO sha256:b2a524164e1a0a264dc4ac7cb29742293b3384b9369e0ce0cf2ab5ca2b50a1cd Super 68 in 1 [Simpson] (Unl)/part-17-Great Soccer (JP)-32k.sms sha1:110536303b7bccc193bef4437ba5a9eb6fd4ac8e Super 68 in 1 [Simpson] (Unl)/part-17-Great Soccer (JP)-32k.sms md5:0ed883302e87ca46c1c1a55660e17900 Super 68 in 1 [Simpson] (Unl)/part-17-Great Soccer (JP)-32k.sms mekacrc:68A3CEF02BC61B2B Super 68 in 1 [Simpson] (Unl)/part-17-Great Soccer (JP)-32k.sms crc32:2d7fd7ef Super 68 in 1 [Simpson] (Unl)/part-17-Great Soccer (JP)-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-18-bomb-jack-32k.sg Checking for export header with matching CRC... NO sha256:526b01bb9730b5e9b769d53f27cfb735e6f5c0714748e3006f05821791d20c13 Super 68 in 1 [Simpson] (Unl)/part-18-bomb-jack-32k.sg sha1:f0db86ef15dbdc32a793f37e82b4cf34614b59d8 Super 68 in 1 [Simpson] (Unl)/part-18-bomb-jack-32k.sg md5:00d2fdd367c16bcd01328132ae65b9ff Super 68 in 1 [Simpson] (Unl)/part-18-bomb-jack-32k.sg mekacrc:B071A84FA2431DE6 Super 68 in 1 [Simpson] (Unl)/part-18-bomb-jack-32k.sg crc32:f7f195ec Super 68 in 1 [Simpson] (Unl)/part-18-bomb-jack-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-19-pengo-32k.gg Checking for export header with matching CRC... NO sha256:e1051bba30d7b681b7d7a17f9ea280daf1ed1f9f9184f24a5a88afc536c5d1c1 Super 68 in 1 [Simpson] (Unl)/part-19-pengo-32k.gg sha1:5f1c16d637ff94147ab93690a7acf0a3da7c1155 Super 68 in 1 [Simpson] (Unl)/part-19-pengo-32k.gg md5:6254d1c010a646fa73142b7c344b31bd Super 68 in 1 [Simpson] (Unl)/part-19-pengo-32k.gg mekacrc:593C7A3470EED48B Super 68 in 1 [Simpson] (Unl)/part-19-pengo-32k.gg crc32:189e02fa Super 68 in 1 [Simpson] (Unl)/part-19-pengo-32k.gg 32K Super 68 in 1 [Simpson] (Unl)/part-1a-Choplifter (SG-1000) (JP,AU)-32k.sg Checking for export header with matching CRC... NO sha256:dc91150015413e7205e24e5e854abec900ac216000ae76e571d0e58a8f512957 Super 68 in 1 [Simpson] (Unl)/part-1a-Choplifter (SG-1000) (JP,AU)-32k.sg sha1:e0828517fdc9a5537fda39dbc49942494eb3196d Super 68 in 1 [Simpson] (Unl)/part-1a-Choplifter (SG-1000) (JP,AU)-32k.sg md5:ee557c7811f03c44965a56b80801a3b9 Super 68 in 1 [Simpson] (Unl)/part-1a-Choplifter (SG-1000) (JP,AU)-32k.sg mekacrc:308D125E31D34B84 Super 68 in 1 [Simpson] (Unl)/part-1a-Choplifter (SG-1000) (JP,AU)-32k.sg crc32:732b7180 Super 68 in 1 [Simpson] (Unl)/part-1a-Choplifter (SG-1000) (JP,AU)-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-1b-Super Boy II (KR) (32K)-32k.sms Checking for export header with matching CRC... NO sha256:c4220ef6ae43db946223c09a9e8e9188867c2dec781974453628a7b33d2a0c2c Super 68 in 1 [Simpson] (Unl)/part-1b-Super Boy II (KR) (32K)-32k.sms sha1:f5ee6b2a625765517d6b2f32703be06327696eb9 Super 68 in 1 [Simpson] (Unl)/part-1b-Super Boy II (KR) (32K)-32k.sms md5:5b2369a5e16b843c5ac128239f8e10de Super 68 in 1 [Simpson] (Unl)/part-1b-Super Boy II (KR) (32K)-32k.sms mekacrc:8017E8F4FD66B971 Super 68 in 1 [Simpson] (Unl)/part-1b-Super Boy II (KR) (32K)-32k.sms crc32:d24536db Super 68 in 1 [Simpson] (Unl)/part-1b-Super Boy II (KR) (32K)-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-1c-loderunner-32k.sg Checking for export header with matching CRC... NO sha256:43970425c4496c023676fee2422e10ff93a0e6eb151409d25e1f42993be9dee1 Super 68 in 1 [Simpson] (Unl)/part-1c-loderunner-32k.sg sha1:6bc85b8da680f268a770e981fd4c7e37b13e362a Super 68 in 1 [Simpson] (Unl)/part-1c-loderunner-32k.sg md5:12b421d4bb6b5201f6f5bf5831efbbf2 Super 68 in 1 [Simpson] (Unl)/part-1c-loderunner-32k.sg mekacrc:7C7747E69D2BCD4B Super 68 in 1 [Simpson] (Unl)/part-1c-loderunner-32k.sg crc32:5d6e6628 Super 68 in 1 [Simpson] (Unl)/part-1c-loderunner-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-1d-msx-bios-and-road-fighter-32k.sms Checking for export header with matching CRC... NO sha256:01fd02d70e1672e085496c479945a91dc82362a1c7435fd05476c76538a3e0c3 Super 68 in 1 [Simpson] (Unl)/part-1d-msx-bios-and-road-fighter-32k.sms sha1:9ed1d924035d94c7dad56644b58de88bc7d45612 Super 68 in 1 [Simpson] (Unl)/part-1d-msx-bios-and-road-fighter-32k.sms md5:7e82a5af56942c64c288c54050ea16fd Super 68 in 1 [Simpson] (Unl)/part-1d-msx-bios-and-road-fighter-32k.sms mekacrc:3395440A4DC7983E Super 68 in 1 [Simpson] (Unl)/part-1d-msx-bios-and-road-fighter-32k.sms crc32:e8d8e99c Super 68 in 1 [Simpson] (Unl)/part-1d-msx-bios-and-road-fighter-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-1e-Hang On (EU,AU,BR,DE,IT)-32k.sms Checking for export header with matching CRC... YES sha256:0d35d0e232d64e714fa5d07e45acaf01ea9fb5a8f88fe9ac8018719ac2818d6f Super 68 in 1 [Simpson] (Unl)/part-1e-Hang On (EU,AU,BR,DE,IT)-32k.sms sha1:e601257f6477b85eb0b25a5b6d46ebc070d8a05a Super 68 in 1 [Simpson] (Unl)/part-1e-Hang On (EU,AU,BR,DE,IT)-32k.sms md5:2864be0d35269c5030a7f297f70e3ac3 Super 68 in 1 [Simpson] (Unl)/part-1e-Hang On (EU,AU,BR,DE,IT)-32k.sms mekacrc:F0A23277115075EF Super 68 in 1 [Simpson] (Unl)/part-1e-Hang On (EU,AU,BR,DE,IT)-32k.sms crc32:071b045e Super 68 in 1 [Simpson] (Unl)/part-1e-Hang On (EU,AU,BR,DE,IT)-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-1f-My Hero (US,EU,BR,PT,DE,IT)-32k.sms Checking for export header with matching CRC... YES sha256:4884bde83e1587f6d5f01750000ae879bebe7ebccc330ea1689d2d27b70c3436 Super 68 in 1 [Simpson] (Unl)/part-1f-My Hero (US,EU,BR,PT,DE,IT)-32k.sms sha1:7583c5fb1963c070b7bda72b447cc3fd611ddf1a Super 68 in 1 [Simpson] (Unl)/part-1f-My Hero (US,EU,BR,PT,DE,IT)-32k.sms md5:efef7361c9c37bcd6a7b84bc121af5f2 Super 68 in 1 [Simpson] (Unl)/part-1f-My Hero (US,EU,BR,PT,DE,IT)-32k.sms mekacrc:ED4ACAF1CF794680 Super 68 in 1 [Simpson] (Unl)/part-1f-My Hero (US,EU,BR,PT,DE,IT)-32k.sms crc32:62f0c23d Super 68 in 1 [Simpson] (Unl)/part-1f-My Hero (US,EU,BR,PT,DE,IT)-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-20-Monaco GP [32k] [v1] (SG-1000) (JP,KR)-32k.sg Checking for export header with matching CRC... NO sha256:3e83cb0624eaceefbf7e66c8002cde03f8bc421d987dc817b743da2c3812e17b Super 68 in 1 [Simpson] (Unl)/part-20-Monaco GP [32k] [v1] (SG-1000) (JP,KR)-32k.sg sha1:4ca8182b8f7c798d7222295978e2556ff115b848 Super 68 in 1 [Simpson] (Unl)/part-20-Monaco GP [32k] [v1] (SG-1000) (JP,KR)-32k.sg md5:74121fd6f1024ee3d3f5d1db29956d7d Super 68 in 1 [Simpson] (Unl)/part-20-Monaco GP [32k] [v1] (SG-1000) (JP,KR)-32k.sg mekacrc:E7A6DEA71E6978EF Super 68 in 1 [Simpson] (Unl)/part-20-Monaco GP [32k] [v1] (SG-1000) (JP,KR)-32k.sg crc32:da2d57f3 Super 68 in 1 [Simpson] (Unl)/part-20-Monaco GP [32k] [v1] (SG-1000) (JP,KR)-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-21-Champion Boxing [v1] (SG-1000) (JP)-32k.sg Checking for export header with matching CRC... NO sha256:8f2f3e7fe8df459244c341dca9aaf5c37d2db180385ee6bf025c6ed82e7a1adc Super 68 in 1 [Simpson] (Unl)/part-21-Champion Boxing [v1] (SG-1000) (JP)-32k.sg sha1:7a7ace132090f11bac4f4aec58bcbf6a2a1c6168 Super 68 in 1 [Simpson] (Unl)/part-21-Champion Boxing [v1] (SG-1000) (JP)-32k.sg md5:7527098abb9df1db29ba9f495b06998a Super 68 in 1 [Simpson] (Unl)/part-21-Champion Boxing [v1] (SG-1000) (JP)-32k.sg mekacrc:4123EF723DD41E0C Super 68 in 1 [Simpson] (Unl)/part-21-Champion Boxing [v1] (SG-1000) (JP)-32k.sg crc32:f8b2ac1d Super 68 in 1 [Simpson] (Unl)/part-21-Champion Boxing [v1] (SG-1000) (JP)-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-22-Teddy Boy Blues (JP)-32k.sms Checking for export header with matching CRC... NO sha256:42de9fc6028da76b4991ba81b3a666c9ae303e269d8f55c715f6518dcadb8773 Super 68 in 1 [Simpson] (Unl)/part-22-Teddy Boy Blues (JP)-32k.sms sha1:fb61c04f30c83733fdbf503b16e17aa8086932df Super 68 in 1 [Simpson] (Unl)/part-22-Teddy Boy Blues (JP)-32k.sms md5:de5d6c9e1349844b74f53caaf2af680b Super 68 in 1 [Simpson] (Unl)/part-22-Teddy Boy Blues (JP)-32k.sms mekacrc:BBE8D843FF8FF6BE Super 68 in 1 [Simpson] (Unl)/part-22-Teddy Boy Blues (JP)-32k.sms crc32:316727dd Super 68 in 1 [Simpson] (Unl)/part-22-Teddy Boy Blues (JP)-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-23-Comical Machine Gun Joe (JP)-32k.sms Checking for export header with matching CRC... NO sha256:ea9c74555e551974a681296c41972c1f6ddd7289fed5502f64e35b8527b6dde4 Super 68 in 1 [Simpson] (Unl)/part-23-Comical Machine Gun Joe (JP)-32k.sms sha1:33c21d164fd3cdf7aa9e7e0fe1a3ae5a491bd9f5 Super 68 in 1 [Simpson] (Unl)/part-23-Comical Machine Gun Joe (JP)-32k.sms md5:2d59b3d27f022b04a597e767e6660ca9 Super 68 in 1 [Simpson] (Unl)/part-23-Comical Machine Gun Joe (JP)-32k.sms mekacrc:59868AC9BD4815B4 Super 68 in 1 [Simpson] (Unl)/part-23-Comical Machine Gun Joe (JP)-32k.sms crc32:9d549e08 Super 68 in 1 [Simpson] (Unl)/part-23-Comical Machine Gun Joe (JP)-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-24-Hustle Chumy (SG-1000) (JP,KR) (32K)-32k.sg Checking for export header with matching CRC... NO sha256:d579ea7592473c216244fbe2d85f532e55df8aaaaddb3be9bd7d47cc8d4f9e54 Super 68 in 1 [Simpson] (Unl)/part-24-Hustle Chumy (SG-1000) (JP,KR) (32K)-32k.sg sha1:7638a7af5f9e6192c3b94e7fbf5cca1a51643efd Super 68 in 1 [Simpson] (Unl)/part-24-Hustle Chumy (SG-1000) (JP,KR) (32K)-32k.sg md5:e6c49f44cf307a303ddcc44d9402b8ec Super 68 in 1 [Simpson] (Unl)/part-24-Hustle Chumy (SG-1000) (JP,KR) (32K)-32k.sg mekacrc:6F16109C70F21E4F Super 68 in 1 [Simpson] (Unl)/part-24-Hustle Chumy (SG-1000) (JP,KR) (32K)-32k.sg crc32:fad12c54 Super 68 in 1 [Simpson] (Unl)/part-24-Hustle Chumy (SG-1000) (JP,KR) (32K)-32k.sg 32K Super 68 in 1 [Simpson] (Unl)/part-25-Spy vs Spy (JP,KR)-32k.sms Checking for export header with matching CRC... NO sha256:e3df51893d16e512cadf3723a58f143dc679127fbe4444662be63fafb4b2a777 Super 68 in 1 [Simpson] (Unl)/part-25-Spy vs Spy (JP,KR)-32k.sms sha1:c5e004b34d6569e6e1d99bff6be940f308e2c39f Super 68 in 1 [Simpson] (Unl)/part-25-Spy vs Spy (JP,KR)-32k.sms md5:2a6ee78e2617886fe540dcb8a1500e90 Super 68 in 1 [Simpson] (Unl)/part-25-Spy vs Spy (JP,KR)-32k.sms mekacrc:440AA3B0518BF192 Super 68 in 1 [Simpson] (Unl)/part-25-Spy vs Spy (JP,KR)-32k.sms crc32:d41b9a08 Super 68 in 1 [Simpson] (Unl)/part-25-Spy vs Spy (JP,KR)-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-26-bank-panic-32k.sms Checking for export header with matching CRC... NO sha256:1cbb449b665c4766ef5faa1983995c066e91621dc7dd68955de7b800b0590d00 Super 68 in 1 [Simpson] (Unl)/part-26-bank-panic-32k.sms sha1:70e07afaa6633938124add8cdb476f1bc69f2de0 Super 68 in 1 [Simpson] (Unl)/part-26-bank-panic-32k.sms md5:97b2bd168b9b41b7a693c199cab9d3ca Super 68 in 1 [Simpson] (Unl)/part-26-bank-panic-32k.sms mekacrc:D7A23BCA59CD77E5 Super 68 in 1 [Simpson] (Unl)/part-26-bank-panic-32k.sms crc32:11d816cb Super 68 in 1 [Simpson] (Unl)/part-26-bank-panic-32k.sms 32K Super 68 in 1 [Simpson] (Unl)/part-27-Woody Pop [v0] (JP)-32k.gg Checking for export header with matching CRC... NO sha256:b6b639dcfa1492b5616b83ae4ac8b76ded84c449161291964a2fc3db0f3fb1a2 Super 68 in 1 [Simpson] (Unl)/part-27-Woody Pop [v0] (JP)-32k.gg sha1:9e7defda6873b7bca5650fad4426a6fb443522d8 Super 68 in 1 [Simpson] (Unl)/part-27-Woody Pop [v0] (JP)-32k.gg md5:c017baf7fa0de71219dfab91caa59f8f Super 68 in 1 [Simpson] (Unl)/part-27-Woody Pop [v0] (JP)-32k.gg mekacrc:902D4CDEE014FD28 Super 68 in 1 [Simpson] (Unl)/part-27-Woody Pop [v0] (JP)-32k.gg crc32:9c0e5a04 Super 68 in 1 [Simpson] (Unl)/part-27-Woody Pop [v0] (JP)-32k.gg 256K Super 68 in 1 [Simpson] (Unl)/part-28-Home Alone (US,EU,BR)-256k.gg Checking for export header with matching CRC... NO sha256:46224f06fd31c9d23307a80e53d28143dc59e22dffbfe95a249689df44c4ebf5 Super 68 in 1 [Simpson] (Unl)/part-28-Home Alone (US,EU,BR)-256k.gg sha1:abad566f587affcb35102ed5b45c4e3a8ee22dc9 Super 68 in 1 [Simpson] (Unl)/part-28-Home Alone (US,EU,BR)-256k.gg md5:8747c4cc07059d97bc597c5eb757cbd9 Super 68 in 1 [Simpson] (Unl)/part-28-Home Alone (US,EU,BR)-256k.gg mekacrc:4CB0035708055746 Super 68 in 1 [Simpson] (Unl)/part-28-Home Alone (US,EU,BR)-256k.gg crc32:dde29f74 Super 68 in 1 [Simpson] (Unl)/part-28-Home Alone (US,EU,BR)-256k.gg 256K Super 68 in 1 [Simpson] (Unl)/part-30-Alien 3 (US,EU)-256k.gg Checking for export header with matching CRC... NO sha256:464b0ae0a48d149bcf84194fb5128bda62db5a655749a3e035840e39fbd1732a Super 68 in 1 [Simpson] (Unl)/part-30-Alien 3 (US,EU)-256k.gg sha1:f3b976fefc331f37c3e4d883791eba68890279a5 Super 68 in 1 [Simpson] (Unl)/part-30-Alien 3 (US,EU)-256k.gg md5:653310b476cab68eeb8d3520c26b9755 Super 68 in 1 [Simpson] (Unl)/part-30-Alien 3 (US,EU)-256k.gg mekacrc:73C0F3CC1F5A1D78 Super 68 in 1 [Simpson] (Unl)/part-30-Alien 3 (US,EU)-256k.gg crc32:11a68c08 Super 68 in 1 [Simpson] (Unl)/part-30-Alien 3 (US,EU)-256k.gg 256K Super 68 in 1 [Simpson] (Unl)/part-38-Bart vs. The Space Mutants (The Simpsons) (US,EU)-256k.gg Checking for export header with matching CRC... NO sha256:674b88568812f70b1860f4550e8e24cdefc0fe8aa6b86124b6214610c5cbc4ba Super 68 in 1 [Simpson] (Unl)/part-38-Bart vs. The Space Mutants (The Simpsons) (US,EU)-256k.gg sha1:c8bbc1ea5b9b60ebcd15efc2dc850e0ffd20dae0 Super 68 in 1 [Simpson] (Unl)/part-38-Bart vs. The Space Mutants (The Simpsons) (US,EU)-256k.gg md5:a9dac5c7f2dc324232c3b5a3263b761a Super 68 in 1 [Simpson] (Unl)/part-38-Bart vs. The Space Mutants (The Simpsons) (US,EU)-256k.gg mekacrc:2D9E0A3FD48CA3E9 Super 68 in 1 [Simpson] (Unl)/part-38-Bart vs. The Space Mutants (The Simpsons) (US,EU)-256k.gg crc32:c0009274 Super 68 in 1 [Simpson] (Unl)/part-38-Bart vs. The Space Mutants (The Simpsons) (US,EU)-256k.gg --- I have been calling it "Super 53 in 1 [Alien 3] (Unl)" but the correct name is not obvious. Title candidate: SUPER 53 IN 1 [label] This is a 3MB multicart containing a mix of native Game Gear games, SMS games, SG-1000 games, and an MSX game. The first 2MB and the last 1MB are each capable of working as stand-alone multicarts, and they can be concatenated in the opposite order to form a multicart with a different first menu item too. Names for the various configurations: - cartridge I have: Super 53 in 1 [Alien 3] (Unl) - just the first 2MB: Super 32 in 1 [Alien 3] [Super 53 in 1] (Unl) - just the final 1MB: Super 21 in 1 [Pacmania] [Super 53 in 1] (Unl) - last 1MB twice, then first 2MB: Super 53 in 1 [Pacmania] (Unl) Dumping script: ``` // [GG] Super 53 in 1 [Alien] (Unl) // for dumping, offset should be one of: // 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x28, 0x30, 0x38 // 0x40, 0x44, 0x48, 0x4c, 0x50, 0x54, 0x58, 0x5c, 0x60, 0x68, 0x70, 0x78 // // It turns out 0x60..0x7f are mirrors of 0x40..0x5f so you could skip them // // NOTE: dump in 1-megabit a.k.a. 128 KB chunks (for offsets // less than 0x20 snd from 0x40..0x5c) or 2-megabit a.k.a. 256KB chunks // (for the rest) and disconnect + reconnect between dumps local offset = use_sgg68in1_simpson - 1; for (local game_number = offset; ((game_number - offset) * 0x8000) < rom_size; game_number += 1) { cpu_write(d, 0xFFFE, 0x0D); cpu_write(d, 0xFFFE, 0x0D); cpu_write(d, 0xFFFE, game_number & 0x03); cpu_write(d, 0xFFFE, game_number & 0x03); cpu_write(d, 0xFFFE, 0x04 | ((game_number >> 2) & 0x03)); cpu_write(d, 0xFFFE, 0x04 | ((game_number >> 2) & 0x03)); cpu_write(d, 0xFFFE, 0x08 | ((game_number >> 4) & 0x03)); cpu_write(d, 0xFFFE, 0x08 | ((game_number >> 4) & 0x03)); cpu_write(d, 0xFFFE, 0x0C | ((game_number >> 6) & 0x03)); cpu_write(d, 0xFFFE, 0x0C | ((game_number >> 6) & 0x03)); cpu_write(d, 0xFFFF, 0x08); cpu_write(d, 0xFFFF, 0x08); cpu_write(d, 0xFFFF, (game_number - offset) * 2); cpu_write(d, 0xFFFF, (game_number - offset) * 2); cpu_read(d, 0x8000, 0x4000); cpu_write(d, 0xFFFF, 1 + (game_number - offset) * 2); cpu_write(d, 0xFFFF, 1 + (game_number - offset) * 2); cpu_read(d, 0x8000, 0x4000); } return; ``` The menu is split into multiple parts, and each part has multiple screens. The "→" cursor is movable, and is shown below in its initial position on each screen of the menu. Menu part 1, screen 1: ``` G.G. SCREEN SELECT PUSH 2 - NEXT MENU [0xFFFE=0x0D] PUSH ↑.↓.1.START 01.ALIEN 3 [0xFFFE=0x06, 0xFFFE=0x00, 0xFFFE=0x06, 0xFFFE=0x0B, 0xFFFF=0x08]; it's part-38-Alien 3 (US,EU)-256k.gg 02.BARE KNUCKLE [0xFFFE=0x06, 0xFFFE=0x00, 0xFFFE=0x04, 0xFFFE=0x0B, 0xFFFF=0x08]; it's part-30-Streets of Rage (JP,US,EU,BR)-256k.gg 03.PREDATOR 2 [0xFFFE=0x06, 0xFFFE=0x00, 0xFFFE=0x06, 0xFFFE=0x0A, 0xFFFF=0x08]; it's part-28-Predator 2 [SMS-GG] (US,EU)-256k.sms →04.SIMPSON 2 [0xFFFE=0x06, 0xFFFE=0x00, 0xFFFE=0x04, 0xFFFE=0x0A, 0xFFFF=0x08]; it's part-20-Bart vs. The Space Mutants (The Simpsons) (US,EU)-256k.gg 05.PRINCE PERSIA [0xFFFE=0x06, 0xFFFE=0x00, 0xFFFE=0x06, 0xFFFE=0x09, 0xFFFF=0x08]; it's part-18-Prince of Persia [SMS-GG] (US)-256k.sms 06.G-LOG [0xFFFE=0x06, 0xFFFE=0x00, 0xFFFE=0x05, 0xFFFE=0x09, 0xFFFF=0x08]; it's part-14-G-LOC - Air Battle [v1] (JP)-128k.gg 07.SUPER MARIO [0xFFFE=0x06, 0xFFFE=0x03, 0xFFFE=0x07, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-0f-Super Boy II (KR) (32K)-32k.sms 08.DR MARIO [0xFFFE=0x06, 0xFFFE=0x02, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFF=0x08]; it's part-12-dr-hello-32k.sms ``` Menu part 1, screen 2: ``` G.G. SCREEN SELECT PUSH 2 - NEXT MENU [0xFFFE=0x0D] PUSH ↑.↓.1.START 09.DROL [0xFFFE=0x06, 0xFFFE=0x01, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFF=0x08]; it's part-11-Drol (JP,AU)-32k.sg 10.ZIPPY RACE [0xFFFE=0x06, 0xFFFE=0x00, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFF=0x08]; it's part-10-Zippy Race (JP,AU)-32k.sg 11.BUBBLE BOBBLE [0xFFFE=0x06, 0xFFFE=0x03, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFF=0x08]; it's part-13-Super Bubble Bobble (KR)-32k.sms →12.ROAD FIGHTER [0xFFFE=0x06, 0xFFFE=0x02, 0xFFFE=0x07, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-0e-msx-bios-and-road-fighter-32k.sms 13.GALAGA [0xFFFE=0x06, 0xFFFE=0x01, 0xFFFE=0x07, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-0d-sega-galaga-32k.sg 14.BOMB JACK [0xFFFE=0x06, 0xFFFE=0x00, 0xFFFE=0x07, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-0c-bomb-jack-32k.sg 15.LODE RUNNER [0xFFFE=0x06, 0xFFFE=0x03, 0xFFFE=0x06, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-0b-loderunner-32k.sg 16.ICE HOCKEY [0xFFFE=0x06, 0xFFFE=0x02, 0xFFFE=0x06, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-0a-Champion Ice Hockey (JP)-32k.sg ``` Menu part 1, screen 3: ``` G.G. SCREEN SELECT PUSH 2 - NEXT MENU [0xFFFE=0x0D] PUSH ↑.↓.1.START 17.HERO [0xFFFE=0x06, 0xFFFE=0x01, 0xFFFE=0x06, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-09-H.E.R.O. (JP,KR)-32k.sg 18.ROCK N' BOLT [0xFFFE=0x06, 0xFFFE=0x01, 0xFFFE=0x04, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-01-Rock n' Bolt (JP)-32k.sg 19.CHOPLIFTER [0xFFFE=0x06, 0xFFFE=0x03, 0xFFFE=0x05, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-07-Choplifter (JP,AU)-32k.sg →20.ZOOM 909 [0xFFFE=0x06, 0xFFFE=0x02, 0xFFFE=0x05, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-06-Zoom 909 (JP)-32k.sg 21.CHAMPION BOXING [0xFFFE=0x06, 0xFFFE=0x01, 0xFFFE=0x05, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-05-Champion Boxing [v1] (JP)-32k.sg 22.GP WORLD [0xFFFE=0x06, 0xFFFE=0x00, 0xFFFE=0x05, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-04-GP World [v1] (JP)-32k.sg 23.MONACO GP [0xFFFE=0x06, 0xFFFE=0x03, 0xFFFE=0x04, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-03-Monaco GP [32k] [v1] (JP,KR)-32k.sg 24.HYPER SPORTS [0xFFFE=0x06, 0xFFFE=0x02, 0xFFFE=0x04, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-02-Hyper Sports (Konami no) (JP)-32k.sg ``` Menu part 1, screen 4: ``` G.G. SCREEN SELECT PUSH 2 - NEXT MENU [0xFFFE=0x0D] PUSH ↑.↓.1.START 25.HUSTLE CHUMY [0xFFFE=0x06, 0xFFFE=0x00, 0xFFFE=0x06, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-08-hustle-chumy-and-menu-part-one-32k.sg 26.EXERION [0xFFFE=0x06, 0xFFFE=0x00, 0xFFFE=0x04, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-00-exerion-and-menu-part-one-32k.sg 27.DORAEMON [0xFFFE=0x06, 0xFFFE=0x01, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFF=0x08]; it's part-11-Drol (JP,AU)-32k.sg →28.SUPER BOY 2 [0xFFFE=0x06, 0xFFFE=0x03, 0xFFFE=0x07, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-0f-Super Boy II (KR) (32K)-32k.sms 29.RESCUE [0xFFFE=0x06, 0xFFFE=0x03, 0xFFFE=0x05, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-07-Choplifter (JP,AU)-32k.sg 30.OLYMPIC GAME [0xFFFE=0x06, 0xFFFE=0x02, 0xFFFE=0x04, 0xFFFE=0x08, 0xFFFF=0x08]; it's part-02-Hyper Sports (Konami no) (JP)-32k.sg 31.SPACE MUTANTS [0xFFFE=0x06, 0xFFFE=0x00, 0xFFFE=0x04, 0xFFFE=0x0A, 0xFFFF=0x08]; it's part-20-Bart vs. The Space Mutants (The Simpsons) (US,EU)-256k.gg 32.SPACE HUNTER [0xFFFE=0x06, 0xFFFE=0x00, 0xFFFE=0x06, 0xFFFE=0x0B, 0xFFFF=0x08]; it's part-38-Alien 3 (US,EU)-256k.gg ``` Menu part 2, screen 1: ``` G.G. SCREEN SELECT PUSH 2 - NEXT MENU [0xFFFE=0x0E] PUSH ↑.↓.1.START 01.PACMANIA [0xFFFE=0x00, 0xFFFE=0x07, 0xFFFE=0x0A, 0xFFFF=0x08]; it's [SMS-GG] part-4c-Pac-Mania (EU)-128k.sms 02.PAPER BOY [0xFFFE=0x00, 0xFFFE=0x05, 0xFFFE=0x08, 0xFFFF=0x08]; it's [GG] part-44-Paperboy (US,EU)-128k.gg 03.PENGUIN LAND [0xFFFE=0x00, 0xFFFE=0x06, 0xFFFE=0x0A, 0xFFFF=0x08]; it's [SMS-GG] part-48-Penguin Land (US,EU)-128k.sms →04.SUPER TETRIS [0xFFFE=0x00, 0xFFFE=0x04, 0xFFFE=0x0A, 0xFFFF=0x08]; it's [SMS-GG] part-40-super-tetris-and-menu-part-two-32k.sms 05.PAC-MAN [0xFFFE=0x02, 0xFFFE=0x04, 0xFFFE=0x08, 0xFFFF=0x08]; it's [GG] part-42-pac-man-64k.gg 06.COLUMNS [0xFFFE=0x00, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFF=0x08]; it's [GG] part-50-Columns [v1] (JP)-32k.gg 07.PENGO [0xFFFE=0x01, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFF=0x08]; it's [GG] part-51-pengo-32k.gg 08.WOODY POP [0xFFFE=0x02, 0xFFFE=0x04, 0xFFFE=0x09, 0xFFFF=0x08]; it's [GG] part-52-Woody Pop [v0] (JP)-32k.gg ``` Menu part 2, screen 2: ``` G.G. SCREEN SELECT PUSH 2 - NEXT MENU [0xFFFE=0x0E] PUSH ↑.↓.1.START 09.BANK PANIC [0xFFFE=0x03, 0xFFFE=0x04, 0xFFFE=0x0B, 0xFFFF=0x08]; it's [SMS-GG] part-53-bank-panic-32k.sms 10.TEDDY BOY [0xFFFE=0x00, 0xFFFE=0x05, 0xFFFE=0x0B, 0xFFFF=0x08]; it's [SMS-GG] part-54-Teddy Boy Blues (JP)-32k.sms 11.GHOST HOUSE [0xFFFE=0x01, 0xFFFE=0x05, 0xFFFE=0x0B, 0xFFFF=0x08]; it's [SMS-GG] part-55-Ghost House (JP)-32k.sms →12.SATELLITE 7 [0xFFFE=0x02, 0xFFFE=0x05, 0xFFFE=0x0B, 0xFFFF=0x08]; it's [SMS-GG] part-56-Satellite 7 (JP)-32k.sms 13.HANG ON [0xFFFE=0x03, 0xFFFE=0x05, 0xFFFE=0x0B, 0xFFFF=0x08]; it's [SMS-GG] part-57-Hang On (EU,AU,BR,DE,IT)-32k.sms 14.MACHINE GUN [0xFFFE=0x00, 0xFFFE=0x06, 0xFFFE=0x0B, 0xFFFF=0x08]; it's [SMS-GG] part-58-Comical Machine Gun Joe (JP)-32k.sms 15.ASTRO FLASH [0xFFFE=0x01, 0xFFFE=0x06, 0xFFFE=0x0B, 0xFFFF=0x08]; it's [SMS-GG] part-59-astro-flash-32k.sms 16.MY HERO [0xFFFE=0x02, 0xFFFE=0x06, 0xFFFE=0x0B, 0xFFFF=0x08]; it's [SMS-GG] part-5a-Seishun Scandal (JP)-32k.sms ``` Menu part 2, screen 3: ``` G.G. SCREEN SELECT PUSH 2 - NEXT MENU [0xFFFE=0x0E] PUSH ↑.↓.1.START 17.SPY VS SPY [0xFFFE=0x03, 0xFFFE=0x06, 0xFFFE=0x0B, 0xFFFF=0x08]; it's [SMS-GG] part-5b-Spy vs Spy (JP,KR)-32k.sms 18.SOCCER [0xFFFE=0x00, 0xFFFE=0x07, 0xFFFE=0x0B, 0xFFFF=0x08]; it's [SMS-GG] part-5c-Great Soccer (JP)-32k.sms 19.TENNIS [0xFFFE=0x01, 0xFFFE=0x07, 0xFFFE=0x0B, 0xFFFF=0x08]; it's [SMS-GG] part-5d-Super Tennis (US,EU,DE)-32k.sms →20.BASE BALL [0xFFFE=0x02, 0xFFFE=0x07, 0xFFFE=0x0B, 0xFFFF=0x08]; it's [SMS-GG] part-5e-Great Baseball [JP] (JP)-32k.sms 21.PIT POT [0xFFFE=0x03, 0xFFFE=0x07, 0xFFFE=0x0B, 0xFFFF=0x08]; it's [SMS-GG] part-5f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms ``` Each menu part also corresponds to a "ghost ROM" that works standalone. The two menus seem to support switching through a third menu with game_id 0x80, but that is not present in this multicart so it ends up being a duplicate of the first menu. This behavior has been confirmed on real hardware, too. The mapper is a slight variation of the Meka mapper `#41` proposed in https://github.com/ocornut/meka/pull/105 to support "Super 68 in 1 [Simpson]" with additional modes for SMS-GG mode determination and support for larger ROM sizes. This PR will be updated to support the newly dumped version too, since all the changes seem to be fully backward-compatible with the 68-in-1 ROM fingerprint info: 3.0M Super 53 in 1 [Alien 3] (Unl).gg Checking for export header with matching CRC... NO sha256:c62707680ab1ce999286a2a91cd4fcd778990d054bca34df6b9defec78381f5b Super 53 in 1 [Alien 3] (Unl).gg sha1:2c7c3ca10199c6b1c3ec2219661225ddf8dc3533 Super 53 in 1 [Alien 3] (Unl).gg md5:2714837c78ac2d1f266542865f5a62a2 Super 53 in 1 [Alien 3] (Unl).gg mekacrc:7EB467C734D95142 Super 53 in 1 [Alien 3] (Unl).gg crc32:55b18291 Super 53 in 1 [Alien 3] (Unl).gg Third megabyte twice, then first two megabytes: 4.0M Super 53 in 1 [Pacmania] (Unl).gg Checking for export header with matching CRC... NO sha256:13bfb064a466de2159222f6c02e4210a6221694906a7579df42a89ba7c317b10 Super 53 in 1 [Pacmania] (Unl).gg sha1:f71e9ee883dd3d452fc230700372941ef66d5290 Super 53 in 1 [Pacmania] (Unl).gg md5:f8f7d3604309d994c7411fb07b565068 Super 53 in 1 [Pacmania] (Unl).gg mekacrc:F85E1AF5CC7E64ED Super 53 in 1 [Pacmania] (Unl).gg crc32:83c15a37 Super 53 in 1 [Pacmania] (Unl).gg Third megabyte: 1.0M Super 21 in 1 [Pacmania] [Super 53 in 1] (Unl).gg Checking for export header with matching CRC... NO sha256:2ab1f97b560bf8aecaafbc75c5ffe06d84dccaf778aa67d0024280904fc5e44a Super 21 in 1 [Pacmania] [Super 53 in 1] (Unl).gg sha1:d5f8168930dbdaf7555ff2fffb8f95754b4fd0d3 Super 21 in 1 [Pacmania] [Super 53 in 1] (Unl).gg md5:d7e89651506b4c676dc1dc8bd9ccf315 Super 21 in 1 [Pacmania] [Super 53 in 1] (Unl).gg mekacrc:7AAAB32E98A513AB Super 21 in 1 [Pacmania] [Super 53 in 1] (Unl).gg crc32:05539043 Super 21 in 1 [Pacmania] [Super 53 in 1] (Unl).gg First two megabytes: 2.0M Super 32 in 1 [Alien 3] [Super 53 in 1] (Unl).gg Checking for export header with matching CRC... NO sha256:6cca33892b385e1da1dd0ea319c5edb46d37efd221eba9b92d377ffa828bbbc0 Super 32 in 1 [Alien 3] [Super 53 in 1] (Unl).gg sha1:184b72190fbec1d983bfd08ec3971c7eab8e3cfa Super 32 in 1 [Alien 3] [Super 53 in 1] (Unl).gg md5:ebb6b6898e7fea03ebb4c151d70703c0 Super 32 in 1 [Alien 3] [Super 53 in 1] (Unl).gg mekacrc:040AB4999C343E97 Super 32 in 1 [Alien 3] [Super 53 in 1] (Unl).gg crc32:3b87194e Super 32 in 1 [Alien 3] [Super 53 in 1] (Unl).gg Parts found inside the ROM: 32K Super 53 in 1 [Alien 3] (Unl)/part-00-exerion-and-menu-part-one-32k.sg Checking for export header with matching CRC... NO sha256:9298fb591d861bb926e66ddde0ad367a59fa06d1d9b67c6ada50b1cbfa47b729 Super 53 in 1 [Alien 3] (Unl)/part-00-exerion-and-menu-part-one-32k.sg sha1:ae2042a27a334eef6865fbd90bbbd62bfa612056 Super 53 in 1 [Alien 3] (Unl)/part-00-exerion-and-menu-part-one-32k.sg md5:8f2090981ba1424a0a4873c0f62c7f83 Super 53 in 1 [Alien 3] (Unl)/part-00-exerion-and-menu-part-one-32k.sg mekacrc:2F73850DB68A6824 Super 53 in 1 [Alien 3] (Unl)/part-00-exerion-and-menu-part-one-32k.sg crc32:9f50618b Super 53 in 1 [Alien 3] (Unl)/part-00-exerion-and-menu-part-one-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-01-Rock n' Bolt (JP)-32k.sg Checking for export header with matching CRC... NO sha256:f09a2e0fe850fd80e88834015785aed5e88736f7970cf6b89d1a72a9ae866d6e Super 53 in 1 [Alien 3] (Unl)/part-01-Rock n' Bolt (JP)-32k.sg sha1:d5e8e7ca7623521d4291ae5ab2740816fc674389 Super 53 in 1 [Alien 3] (Unl)/part-01-Rock n' Bolt (JP)-32k.sg md5:108ffe4ba5c2c8c5e0459cb7f0cfac0e Super 53 in 1 [Alien 3] (Unl)/part-01-Rock n' Bolt (JP)-32k.sg mekacrc:44B2C607937091A9 Super 53 in 1 [Alien 3] (Unl)/part-01-Rock n' Bolt (JP)-32k.sg crc32:0ffdd03d Super 53 in 1 [Alien 3] (Unl)/part-01-Rock n' Bolt (JP)-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-02-Hyper Sports (Konami no) (JP)-32k.sg Checking for export header with matching CRC... NO sha256:5ef5732d668069147c58208c168c7364d97a895e4bd767105195ed882310f3b1 Super 53 in 1 [Alien 3] (Unl)/part-02-Hyper Sports (Konami no) (JP)-32k.sg sha1:8a13ee297f861f436b9529a5e2193cb697baa56f Super 53 in 1 [Alien 3] (Unl)/part-02-Hyper Sports (Konami no) (JP)-32k.sg md5:d8e6d89d520c91a9ea219291b55284bb Super 53 in 1 [Alien 3] (Unl)/part-02-Hyper Sports (Konami no) (JP)-32k.sg mekacrc:0CBF98A750BA42AA Super 53 in 1 [Alien 3] (Unl)/part-02-Hyper Sports (Konami no) (JP)-32k.sg crc32:ba09a0fd Super 53 in 1 [Alien 3] (Unl)/part-02-Hyper Sports (Konami no) (JP)-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-03-Monaco GP [32k] [v1] (JP,KR)-32k.sg Checking for export header with matching CRC... NO sha256:3e83cb0624eaceefbf7e66c8002cde03f8bc421d987dc817b743da2c3812e17b Super 53 in 1 [Alien 3] (Unl)/part-03-Monaco GP [32k] [v1] (JP,KR)-32k.sg sha1:4ca8182b8f7c798d7222295978e2556ff115b848 Super 53 in 1 [Alien 3] (Unl)/part-03-Monaco GP [32k] [v1] (JP,KR)-32k.sg md5:74121fd6f1024ee3d3f5d1db29956d7d Super 53 in 1 [Alien 3] (Unl)/part-03-Monaco GP [32k] [v1] (JP,KR)-32k.sg mekacrc:E7A6DEA71E6978EF Super 53 in 1 [Alien 3] (Unl)/part-03-Monaco GP [32k] [v1] (JP,KR)-32k.sg crc32:da2d57f3 Super 53 in 1 [Alien 3] (Unl)/part-03-Monaco GP [32k] [v1] (JP,KR)-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-04-GP World [v1] (JP)-32k.sg Checking for export header with matching CRC... NO sha256:6a1e35e019726ba1fc2426c29aaafd042b520f859f38961875eb3191436e1479 Super 53 in 1 [Alien 3] (Unl)/part-04-GP World [v1] (JP)-32k.sg sha1:37aa4812d37445c9e86bc4e02f056fb50d19dc6a Super 53 in 1 [Alien 3] (Unl)/part-04-GP World [v1] (JP)-32k.sg md5:19707d73ce1a664cba608e9c72e334c2 Super 53 in 1 [Alien 3] (Unl)/part-04-GP World [v1] (JP)-32k.sg mekacrc:9B2EAB302403AF86 Super 53 in 1 [Alien 3] (Unl)/part-04-GP World [v1] (JP)-32k.sg crc32:191ffe0a Super 53 in 1 [Alien 3] (Unl)/part-04-GP World [v1] (JP)-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-05-Champion Boxing [v1] (JP)-32k.sg Checking for export header with matching CRC... NO sha256:8f2f3e7fe8df459244c341dca9aaf5c37d2db180385ee6bf025c6ed82e7a1adc Super 53 in 1 [Alien 3] (Unl)/part-05-Champion Boxing [v1] (JP)-32k.sg sha1:7a7ace132090f11bac4f4aec58bcbf6a2a1c6168 Super 53 in 1 [Alien 3] (Unl)/part-05-Champion Boxing [v1] (JP)-32k.sg md5:7527098abb9df1db29ba9f495b06998a Super 53 in 1 [Alien 3] (Unl)/part-05-Champion Boxing [v1] (JP)-32k.sg mekacrc:4123EF723DD41E0C Super 53 in 1 [Alien 3] (Unl)/part-05-Champion Boxing [v1] (JP)-32k.sg crc32:f8b2ac1d Super 53 in 1 [Alien 3] (Unl)/part-05-Champion Boxing [v1] (JP)-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-06-Zoom 909 (JP)-32k.sg Checking for export header with matching CRC... NO sha256:78ca7d49c96fa83c68db22b8257c30ebf5cc4f17667936853c38ade4e3321d06 Super 53 in 1 [Alien 3] (Unl)/part-06-Zoom 909 (JP)-32k.sg sha1:09552aaa7140f9fc780b5f7d541478b534320075 Super 53 in 1 [Alien 3] (Unl)/part-06-Zoom 909 (JP)-32k.sg md5:4e457a6c5b4b613f2aac3472f6827a89 Super 53 in 1 [Alien 3] (Unl)/part-06-Zoom 909 (JP)-32k.sg mekacrc:93DD3B768470FCEF Super 53 in 1 [Alien 3] (Unl)/part-06-Zoom 909 (JP)-32k.sg crc32:093830d8 Super 53 in 1 [Alien 3] (Unl)/part-06-Zoom 909 (JP)-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-07-Choplifter (JP,AU)-32k.sg Checking for export header with matching CRC... NO sha256:dc91150015413e7205e24e5e854abec900ac216000ae76e571d0e58a8f512957 Super 53 in 1 [Alien 3] (Unl)/part-07-Choplifter (JP,AU)-32k.sg sha1:e0828517fdc9a5537fda39dbc49942494eb3196d Super 53 in 1 [Alien 3] (Unl)/part-07-Choplifter (JP,AU)-32k.sg md5:ee557c7811f03c44965a56b80801a3b9 Super 53 in 1 [Alien 3] (Unl)/part-07-Choplifter (JP,AU)-32k.sg mekacrc:308D125E31D34B84 Super 53 in 1 [Alien 3] (Unl)/part-07-Choplifter (JP,AU)-32k.sg crc32:732b7180 Super 53 in 1 [Alien 3] (Unl)/part-07-Choplifter (JP,AU)-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-08-hustle-chumy-and-menu-part-one-32k.sg Checking for export header with matching CRC... NO sha256:a23fbdfcd369a41a78b92f7c6d24f30af44429b970df8b98ea351dd1c343b729 Super 53 in 1 [Alien 3] (Unl)/part-08-hustle-chumy-and-menu-part-one-32k.sg sha1:adcf09b37a5438299ac0b5ae07df1658c2f57173 Super 53 in 1 [Alien 3] (Unl)/part-08-hustle-chumy-and-menu-part-one-32k.sg md5:f60d586aea56218002ed00f86bbc4440 Super 53 in 1 [Alien 3] (Unl)/part-08-hustle-chumy-and-menu-part-one-32k.sg mekacrc:4B3740FF05BCDCA2 Super 53 in 1 [Alien 3] (Unl)/part-08-hustle-chumy-and-menu-part-one-32k.sg crc32:3b9f3ab9 Super 53 in 1 [Alien 3] (Unl)/part-08-hustle-chumy-and-menu-part-one-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-09-H.E.R.O. (JP,KR)-32k.sg Checking for export header with matching CRC... NO sha256:f1fcee3bad83906c1572c59fc45d28975065f23a2f7783949519160b861878ca Super 53 in 1 [Alien 3] (Unl)/part-09-H.E.R.O. (JP,KR)-32k.sg sha1:19acb69b7b64da5083349d8bc40a47beacc88c41 Super 53 in 1 [Alien 3] (Unl)/part-09-H.E.R.O. (JP,KR)-32k.sg md5:d10f38c614113cb34bbf4a19b487e1fb Super 53 in 1 [Alien 3] (Unl)/part-09-H.E.R.O. (JP,KR)-32k.sg mekacrc:9E321231AEEF54FC Super 53 in 1 [Alien 3] (Unl)/part-09-H.E.R.O. (JP,KR)-32k.sg crc32:4587de6e Super 53 in 1 [Alien 3] (Unl)/part-09-H.E.R.O. (JP,KR)-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-0a-Champion Ice Hockey (JP)-32k.sg Checking for export header with matching CRC... NO sha256:cf2b1b3741771e9525cbb70c2dbb2dd9f3a91d5f8b5c78936069cef79c9078b8 Super 53 in 1 [Alien 3] (Unl)/part-0a-Champion Ice Hockey (JP)-32k.sg sha1:ff6440fc7e5c5faa0b9868d5cb5110d1d8635284 Super 53 in 1 [Alien 3] (Unl)/part-0a-Champion Ice Hockey (JP)-32k.sg md5:b3af58c60e62bb85522ddc29096cef60 Super 53 in 1 [Alien 3] (Unl)/part-0a-Champion Ice Hockey (JP)-32k.sg mekacrc:7D6DE53955B78D5F Super 53 in 1 [Alien 3] (Unl)/part-0a-Champion Ice Hockey (JP)-32k.sg crc32:bdc05652 Super 53 in 1 [Alien 3] (Unl)/part-0a-Champion Ice Hockey (JP)-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-0b-loderunner-32k.sg Checking for export header with matching CRC... NO sha256:dd7f0ff2a280010aa183ede4fe3711aef08fb7ae996f8c7a11195e261b7782f6 Super 53 in 1 [Alien 3] (Unl)/part-0b-loderunner-32k.sg sha1:fa5bad000878ba5184ac805b696f3678c3371598 Super 53 in 1 [Alien 3] (Unl)/part-0b-loderunner-32k.sg md5:7d3e1bef9062a6d49bcd95fa86d11a33 Super 53 in 1 [Alien 3] (Unl)/part-0b-loderunner-32k.sg mekacrc:18834DD49816CFC7 Super 53 in 1 [Alien 3] (Unl)/part-0b-loderunner-32k.sg crc32:eaa8490a Super 53 in 1 [Alien 3] (Unl)/part-0b-loderunner-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-0c-bomb-jack-32k.sg Checking for export header with matching CRC... NO sha256:526b01bb9730b5e9b769d53f27cfb735e6f5c0714748e3006f05821791d20c13 Super 53 in 1 [Alien 3] (Unl)/part-0c-bomb-jack-32k.sg sha1:f0db86ef15dbdc32a793f37e82b4cf34614b59d8 Super 53 in 1 [Alien 3] (Unl)/part-0c-bomb-jack-32k.sg md5:00d2fdd367c16bcd01328132ae65b9ff Super 53 in 1 [Alien 3] (Unl)/part-0c-bomb-jack-32k.sg mekacrc:B071A84FA2431DE6 Super 53 in 1 [Alien 3] (Unl)/part-0c-bomb-jack-32k.sg crc32:f7f195ec Super 53 in 1 [Alien 3] (Unl)/part-0c-bomb-jack-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-0d-sega-galaga-32k.sg Checking for export header with matching CRC... NO sha256:4f5027c189fa2aa88f5e2bccdab75abb0426818b2d16191e6ec405e144f2b806 Super 53 in 1 [Alien 3] (Unl)/part-0d-sega-galaga-32k.sg sha1:9c8c0de9ed43851e3bd496f7eaad007ce52ac6c5 Super 53 in 1 [Alien 3] (Unl)/part-0d-sega-galaga-32k.sg md5:0750b1cdfad87a6e0d1b89916136a31f Super 53 in 1 [Alien 3] (Unl)/part-0d-sega-galaga-32k.sg mekacrc:C5F4DF70EBA8372E Super 53 in 1 [Alien 3] (Unl)/part-0d-sega-galaga-32k.sg crc32:c22f4e80 Super 53 in 1 [Alien 3] (Unl)/part-0d-sega-galaga-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-0e-msx-bios-and-road-fighter-32k.sms Checking for export header with matching CRC... NO sha256:01fd02d70e1672e085496c479945a91dc82362a1c7435fd05476c76538a3e0c3 Super 53 in 1 [Alien 3] (Unl)/part-0e-msx-bios-and-road-fighter-32k.sms sha1:9ed1d924035d94c7dad56644b58de88bc7d45612 Super 53 in 1 [Alien 3] (Unl)/part-0e-msx-bios-and-road-fighter-32k.sms md5:7e82a5af56942c64c288c54050ea16fd Super 53 in 1 [Alien 3] (Unl)/part-0e-msx-bios-and-road-fighter-32k.sms mekacrc:3395440A4DC7983E Super 53 in 1 [Alien 3] (Unl)/part-0e-msx-bios-and-road-fighter-32k.sms crc32:e8d8e99c Super 53 in 1 [Alien 3] (Unl)/part-0e-msx-bios-and-road-fighter-32k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-0f-Super Boy II (KR) (32K)-32k.sms Checking for export header with matching CRC... NO sha256:c4220ef6ae43db946223c09a9e8e9188867c2dec781974453628a7b33d2a0c2c Super 53 in 1 [Alien 3] (Unl)/part-0f-Super Boy II (KR) (32K)-32k.sms sha1:f5ee6b2a625765517d6b2f32703be06327696eb9 Super 53 in 1 [Alien 3] (Unl)/part-0f-Super Boy II (KR) (32K)-32k.sms md5:5b2369a5e16b843c5ac128239f8e10de Super 53 in 1 [Alien 3] (Unl)/part-0f-Super Boy II (KR) (32K)-32k.sms mekacrc:8017E8F4FD66B971 Super 53 in 1 [Alien 3] (Unl)/part-0f-Super Boy II (KR) (32K)-32k.sms crc32:d24536db Super 53 in 1 [Alien 3] (Unl)/part-0f-Super Boy II (KR) (32K)-32k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-10-Zippy Race (JP,AU)-32k.sg Checking for export header with matching CRC... NO sha256:788b46169ba06cd86628f8889dfbf0fd7be7819fa45db36745157ec409985797 Super 53 in 1 [Alien 3] (Unl)/part-10-Zippy Race (JP,AU)-32k.sg sha1:8c48dbe187ff4b26d6244d38075565f284536d0c Super 53 in 1 [Alien 3] (Unl)/part-10-Zippy Race (JP,AU)-32k.sg md5:0eda34ba313d3bb34558fd5939b19794 Super 53 in 1 [Alien 3] (Unl)/part-10-Zippy Race (JP,AU)-32k.sg mekacrc:1C80273C5B02376D Super 53 in 1 [Alien 3] (Unl)/part-10-Zippy Race (JP,AU)-32k.sg crc32:bc5d20df Super 53 in 1 [Alien 3] (Unl)/part-10-Zippy Race (JP,AU)-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-11-Drol (JP,AU)-32k.sg Checking for export header with matching CRC... NO sha256:a124c812a05b458c405a655506c73e872e6db620c850dd01fb7f65908549aa79 Super 53 in 1 [Alien 3] (Unl)/part-11-Drol (JP,AU)-32k.sg sha1:607b2b9a946eaaebb938800bd3b1df7d9342388c Super 53 in 1 [Alien 3] (Unl)/part-11-Drol (JP,AU)-32k.sg md5:8eb2ab42d2bc3f3568e85cba2b46a251 Super 53 in 1 [Alien 3] (Unl)/part-11-Drol (JP,AU)-32k.sg mekacrc:546C1EFBFD7F5754 Super 53 in 1 [Alien 3] (Unl)/part-11-Drol (JP,AU)-32k.sg crc32:288940cb Super 53 in 1 [Alien 3] (Unl)/part-11-Drol (JP,AU)-32k.sg 32K Super 53 in 1 [Alien 3] (Unl)/part-12-dr-hello-32k.sms Checking for export header with matching CRC... NO sha256:91c370b64a8a653c1d706dc79b0d915aabd479cfc1724aa46273c9f1954af79a Super 53 in 1 [Alien 3] (Unl)/part-12-dr-hello-32k.sms sha1:d9413e3693dc0feb6fdf845244eba88b5e5de9e3 Super 53 in 1 [Alien 3] (Unl)/part-12-dr-hello-32k.sms md5:c9209e366fc06a2efe63e3a97470f690 Super 53 in 1 [Alien 3] (Unl)/part-12-dr-hello-32k.sms mekacrc:CAB3012EDC758A79 Super 53 in 1 [Alien 3] (Unl)/part-12-dr-hello-32k.sms crc32:b11a90f1 Super 53 in 1 [Alien 3] (Unl)/part-12-dr-hello-32k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-13-Super Bubble Bobble (KR)-32k.sms Checking for export header with matching CRC... NO sha256:8b6d26dcb601158e0d3e6028b358acb345fe5032095408a8bca50dbbafa99f84 Super 53 in 1 [Alien 3] (Unl)/part-13-Super Bubble Bobble (KR)-32k.sms sha1:507bfa2b21fde4d33014fc4ab98e3a934f5b339a Super 53 in 1 [Alien 3] (Unl)/part-13-Super Bubble Bobble (KR)-32k.sms md5:0c36afd72e18ca6720a982130349b953 Super 53 in 1 [Alien 3] (Unl)/part-13-Super Bubble Bobble (KR)-32k.sms mekacrc:50BB66C5832E8C8D Super 53 in 1 [Alien 3] (Unl)/part-13-Super Bubble Bobble (KR)-32k.sms crc32:22c09cfd Super 53 in 1 [Alien 3] (Unl)/part-13-Super Bubble Bobble (KR)-32k.sms 128K Super 53 in 1 [Alien 3] (Unl)/part-14-G-LOC - Air Battle [v1] (JP)-128k.gg Checking for export header with matching CRC... NO sha256:0cfa04d334bb8f43a0378279de36c75dc733e2259d167d023b8d36cb3560f0b0 Super 53 in 1 [Alien 3] (Unl)/part-14-G-LOC - Air Battle [v1] (JP)-128k.gg sha1:033c65e52011fd6b9be86ecb0f5d8209dbbdbbca Super 53 in 1 [Alien 3] (Unl)/part-14-G-LOC - Air Battle [v1] (JP)-128k.gg md5:d8c531467266d86139d0ec4d3cc79439 Super 53 in 1 [Alien 3] (Unl)/part-14-G-LOC - Air Battle [v1] (JP)-128k.gg mekacrc:6949D8B6CE13CD12 Super 53 in 1 [Alien 3] (Unl)/part-14-G-LOC - Air Battle [v1] (JP)-128k.gg crc32:33237f50 Super 53 in 1 [Alien 3] (Unl)/part-14-G-LOC - Air Battle [v1] (JP)-128k.gg 256K Super 53 in 1 [Alien 3] (Unl)/part-18-Prince of Persia [SMS-GG] (US)-256k.sms Checking for export header with matching CRC... NO sha256:54a9657e6c489ce03b8e9ceb0096152c211b356398541b84c2480ea3297f7fc2 Super 53 in 1 [Alien 3] (Unl)/part-18-Prince of Persia [SMS-GG] (US)-256k.sms sha1:7820699ee6b214f3f02f724f4d7891184caf93f8 Super 53 in 1 [Alien 3] (Unl)/part-18-Prince of Persia [SMS-GG] (US)-256k.sms md5:0d636c8d86dafd4f2c337e34e94b1e41 Super 53 in 1 [Alien 3] (Unl)/part-18-Prince of Persia [SMS-GG] (US)-256k.sms mekacrc:A7AF7C148412B4D0 Super 53 in 1 [Alien 3] (Unl)/part-18-Prince of Persia [SMS-GG] (US)-256k.sms crc32:311d2863 Super 53 in 1 [Alien 3] (Unl)/part-18-Prince of Persia [SMS-GG] (US)-256k.sms 256K Super 53 in 1 [Alien 3] (Unl)/part-20-Bart vs. The Space Mutants (The Simpsons) (US,EU)-256k.gg Checking for export header with matching CRC... NO sha256:674b88568812f70b1860f4550e8e24cdefc0fe8aa6b86124b6214610c5cbc4ba Super 53 in 1 [Alien 3] (Unl)/part-20-Bart vs. The Space Mutants (The Simpsons) (US,EU)-256k.gg sha1:c8bbc1ea5b9b60ebcd15efc2dc850e0ffd20dae0 Super 53 in 1 [Alien 3] (Unl)/part-20-Bart vs. The Space Mutants (The Simpsons) (US,EU)-256k.gg md5:a9dac5c7f2dc324232c3b5a3263b761a Super 53 in 1 [Alien 3] (Unl)/part-20-Bart vs. The Space Mutants (The Simpsons) (US,EU)-256k.gg mekacrc:2D9E0A3FD48CA3E9 Super 53 in 1 [Alien 3] (Unl)/part-20-Bart vs. The Space Mutants (The Simpsons) (US,EU)-256k.gg crc32:c0009274 Super 53 in 1 [Alien 3] (Unl)/part-20-Bart vs. The Space Mutants (The Simpsons) (US,EU)-256k.gg 256K Super 53 in 1 [Alien 3] (Unl)/part-28-Predator 2 [SMS-GG] (US,EU)-256k.sms Checking for export header with matching CRC... NO sha256:6ebae288656b12612ded3aceda7bd24844341cd536bdaf767b61e4e8911bb369 Super 53 in 1 [Alien 3] (Unl)/part-28-Predator 2 [SMS-GG] (US,EU)-256k.sms sha1:76464809826a0ceed7cfd68a8fe5e06c06bd96fc Super 53 in 1 [Alien 3] (Unl)/part-28-Predator 2 [SMS-GG] (US,EU)-256k.sms md5:886649dc63aca898ce30a32348192cd5 Super 53 in 1 [Alien 3] (Unl)/part-28-Predator 2 [SMS-GG] (US,EU)-256k.sms mekacrc:C5D3A3094BD09F02 Super 53 in 1 [Alien 3] (Unl)/part-28-Predator 2 [SMS-GG] (US,EU)-256k.sms crc32:e5f789b9 Super 53 in 1 [Alien 3] (Unl)/part-28-Predator 2 [SMS-GG] (US,EU)-256k.sms 256K Super 53 in 1 [Alien 3] (Unl)/part-30-Streets of Rage (JP,US,EU,BR)-256k.gg Checking for export header with matching CRC... NO sha256:10e871fc673f4f54b53fd17d3f1117e68cdf5de41a5041aa474bacbe96686f79 Super 53 in 1 [Alien 3] (Unl)/part-30-Streets of Rage (JP,US,EU,BR)-256k.gg sha1:ca8c8a00ee838e994b2fa17e595ddd40d898cf42 Super 53 in 1 [Alien 3] (Unl)/part-30-Streets of Rage (JP,US,EU,BR)-256k.gg md5:1ece7480d21fb862a65233ba126282d3 Super 53 in 1 [Alien 3] (Unl)/part-30-Streets of Rage (JP,US,EU,BR)-256k.gg mekacrc:5AD835BF116EC299 Super 53 in 1 [Alien 3] (Unl)/part-30-Streets of Rage (JP,US,EU,BR)-256k.gg crc32:3d8bcf1d Super 53 in 1 [Alien 3] (Unl)/part-30-Streets of Rage (JP,US,EU,BR)-256k.gg 256K Super 53 in 1 [Alien 3] (Unl)/part-38-Alien 3 (US,EU)-256k.gg Checking for export header with matching CRC... NO sha256:464b0ae0a48d149bcf84194fb5128bda62db5a655749a3e035840e39fbd1732a Super 53 in 1 [Alien 3] (Unl)/part-38-Alien 3 (US,EU)-256k.gg sha1:f3b976fefc331f37c3e4d883791eba68890279a5 Super 53 in 1 [Alien 3] (Unl)/part-38-Alien 3 (US,EU)-256k.gg md5:653310b476cab68eeb8d3520c26b9755 Super 53 in 1 [Alien 3] (Unl)/part-38-Alien 3 (US,EU)-256k.gg mekacrc:73C0F3CC1F5A1D78 Super 53 in 1 [Alien 3] (Unl)/part-38-Alien 3 (US,EU)-256k.gg crc32:11a68c08 Super 53 in 1 [Alien 3] (Unl)/part-38-Alien 3 (US,EU)-256k.gg 64K Super 53 in 1 [Alien 3] (Unl)/part-40-super-tetris-and-menu-part-two-32k.sms Checking for export header with matching CRC... NO sha256:2ede08ff2c106041c03d728e4f7452dbf95c3f0d6bf16151d9b95ca957818973 Super 53 in 1 [Alien 3] (Unl)/part-40-super-tetris-and-menu-part-two-32k.sms sha1:db1c87051a681ff239fb60fe792b57ca8280a842 Super 53 in 1 [Alien 3] (Unl)/part-40-super-tetris-and-menu-part-two-32k.sms md5:afe9a93302f918fa5cd3bfccbcfdf31a Super 53 in 1 [Alien 3] (Unl)/part-40-super-tetris-and-menu-part-two-32k.sms mekacrc:1AF0EC91D5CCDCFC Super 53 in 1 [Alien 3] (Unl)/part-40-super-tetris-and-menu-part-two-32k.sms crc32:85480491 Super 53 in 1 [Alien 3] (Unl)/part-40-super-tetris-and-menu-part-two-32k.sms 64K Super 53 in 1 [Alien 3] (Unl)/part-42-pac-man-64k.gg Checking for export header with matching CRC... NO sha256:062ae6710d6ed59ab1d684027b870b70d6fad3f904148c21bfc99ab6d2f50733 Super 53 in 1 [Alien 3] (Unl)/part-42-pac-man-64k.gg sha1:2a994d5d8c54ffd72218f4dedaebe74f06bfa157 Super 53 in 1 [Alien 3] (Unl)/part-42-pac-man-64k.gg md5:f5212e5249cf7c1ceb076cfcd7e67fe7 Super 53 in 1 [Alien 3] (Unl)/part-42-pac-man-64k.gg mekacrc:3E0814A4FB499C22 Super 53 in 1 [Alien 3] (Unl)/part-42-pac-man-64k.gg crc32:4d9840b6 Super 53 in 1 [Alien 3] (Unl)/part-42-pac-man-64k.gg 128K Super 53 in 1 [Alien 3] (Unl)/part-44-Paperboy (US,EU)-128k.gg Checking for export header with matching CRC... NO sha256:dfa3abfb4af0ee2baf2d5442a207329b4baae4465c948272ce01ac7701c2886c Super 53 in 1 [Alien 3] (Unl)/part-44-Paperboy (US,EU)-128k.gg sha1:b1f81f9e2b7197b2fa1475b9cd422479780ef7f2 Super 53 in 1 [Alien 3] (Unl)/part-44-Paperboy (US,EU)-128k.gg md5:60e9482350815e3be5adc2a59234f05a Super 53 in 1 [Alien 3] (Unl)/part-44-Paperboy (US,EU)-128k.gg mekacrc:45111CC58FB4FF87 Super 53 in 1 [Alien 3] (Unl)/part-44-Paperboy (US,EU)-128k.gg crc32:f54b6803 Super 53 in 1 [Alien 3] (Unl)/part-44-Paperboy (US,EU)-128k.gg 128K Super 53 in 1 [Alien 3] (Unl)/part-48-Penguin Land (US,EU)-128k.sms Checking for export header with matching CRC... YES sha256:4e18938c4274266da1cdf352ef5b9b80b3050af662f283ec7c12bbd9bab65310 Super 53 in 1 [Alien 3] (Unl)/part-48-Penguin Land (US,EU)-128k.sms sha1:8762239c339a084dfb8443cc38515301476bde28 Super 53 in 1 [Alien 3] (Unl)/part-48-Penguin Land (US,EU)-128k.sms md5:8ddec589f72cdcf2cd4caafb075ec8e4 Super 53 in 1 [Alien 3] (Unl)/part-48-Penguin Land (US,EU)-128k.sms mekacrc:E01345F078025D01 Super 53 in 1 [Alien 3] (Unl)/part-48-Penguin Land (US,EU)-128k.sms crc32:f97e9875 Super 53 in 1 [Alien 3] (Unl)/part-48-Penguin Land (US,EU)-128k.sms 128K Super 53 in 1 [Alien 3] (Unl)/part-4c-Pac-Mania (EU)-128k.sms Checking for export header with matching CRC... YES sha256:4503b5ba3d200cdc4cd19d5905a66433b05c81d7e12bd407be036418c0f75d4a Super 53 in 1 [Alien 3] (Unl)/part-4c-Pac-Mania (EU)-128k.sms sha1:c0a11248bbb556b643accd3c76737be35cbada54 Super 53 in 1 [Alien 3] (Unl)/part-4c-Pac-Mania (EU)-128k.sms md5:946f3e6c2f0f546a8ebe55c8170ecc78 Super 53 in 1 [Alien 3] (Unl)/part-4c-Pac-Mania (EU)-128k.sms mekacrc:7DBED7938B8E4FF3 Super 53 in 1 [Alien 3] (Unl)/part-4c-Pac-Mania (EU)-128k.sms crc32:be57a9a5 Super 53 in 1 [Alien 3] (Unl)/part-4c-Pac-Mania (EU)-128k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-50-Columns [v1] (JP)-32k.gg Checking for export header with matching CRC... NO sha256:9e0a2b9c2af94bdfc95ca5c884fdf40ac9178388a6e8a36ccac263492ad74781 Super 53 in 1 [Alien 3] (Unl)/part-50-Columns [v1] (JP)-32k.gg sha1:d83fd16bd23c51750555a692535daa171ed41af0 Super 53 in 1 [Alien 3] (Unl)/part-50-Columns [v1] (JP)-32k.gg md5:36b33d28235b4c9439ab0f62ab1c97c4 Super 53 in 1 [Alien 3] (Unl)/part-50-Columns [v1] (JP)-32k.gg mekacrc:C8F45DEC67DF2095 Super 53 in 1 [Alien 3] (Unl)/part-50-Columns [v1] (JP)-32k.gg crc32:ac37e092 Super 53 in 1 [Alien 3] (Unl)/part-50-Columns [v1] (JP)-32k.gg 32K Super 53 in 1 [Alien 3] (Unl)/part-51-pengo-32k.gg Checking for export header with matching CRC... NO sha256:e1051bba30d7b681b7d7a17f9ea280daf1ed1f9f9184f24a5a88afc536c5d1c1 Super 53 in 1 [Alien 3] (Unl)/part-51-pengo-32k.gg sha1:5f1c16d637ff94147ab93690a7acf0a3da7c1155 Super 53 in 1 [Alien 3] (Unl)/part-51-pengo-32k.gg md5:6254d1c010a646fa73142b7c344b31bd Super 53 in 1 [Alien 3] (Unl)/part-51-pengo-32k.gg mekacrc:593C7A3470EED48B Super 53 in 1 [Alien 3] (Unl)/part-51-pengo-32k.gg crc32:189e02fa Super 53 in 1 [Alien 3] (Unl)/part-51-pengo-32k.gg 32K Super 53 in 1 [Alien 3] (Unl)/part-52-Woody Pop [v0] (JP)-32k.gg Checking for export header with matching CRC... NO sha256:b6b639dcfa1492b5616b83ae4ac8b76ded84c449161291964a2fc3db0f3fb1a2 Super 53 in 1 [Alien 3] (Unl)/part-52-Woody Pop [v0] (JP)-32k.gg sha1:9e7defda6873b7bca5650fad4426a6fb443522d8 Super 53 in 1 [Alien 3] (Unl)/part-52-Woody Pop [v0] (JP)-32k.gg md5:c017baf7fa0de71219dfab91caa59f8f Super 53 in 1 [Alien 3] (Unl)/part-52-Woody Pop [v0] (JP)-32k.gg mekacrc:902D4CDEE014FD28 Super 53 in 1 [Alien 3] (Unl)/part-52-Woody Pop [v0] (JP)-32k.gg crc32:9c0e5a04 Super 53 in 1 [Alien 3] (Unl)/part-52-Woody Pop [v0] (JP)-32k.gg 32K Super 53 in 1 [Alien 3] (Unl)/part-53-bank-panic-32k.sms Checking for export header with matching CRC... NO sha256:1cbb449b665c4766ef5faa1983995c066e91621dc7dd68955de7b800b0590d00 Super 53 in 1 [Alien 3] (Unl)/part-53-bank-panic-32k.sms sha1:70e07afaa6633938124add8cdb476f1bc69f2de0 Super 53 in 1 [Alien 3] (Unl)/part-53-bank-panic-32k.sms md5:97b2bd168b9b41b7a693c199cab9d3ca Super 53 in 1 [Alien 3] (Unl)/part-53-bank-panic-32k.sms mekacrc:D7A23BCA59CD77E5 Super 53 in 1 [Alien 3] (Unl)/part-53-bank-panic-32k.sms crc32:11d816cb Super 53 in 1 [Alien 3] (Unl)/part-53-bank-panic-32k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-54-Teddy Boy Blues (JP)-32k.sms Checking for export header with matching CRC... NO sha256:42de9fc6028da76b4991ba81b3a666c9ae303e269d8f55c715f6518dcadb8773 Super 53 in 1 [Alien 3] (Unl)/part-54-Teddy Boy Blues (JP)-32k.sms sha1:fb61c04f30c83733fdbf503b16e17aa8086932df Super 53 in 1 [Alien 3] (Unl)/part-54-Teddy Boy Blues (JP)-32k.sms md5:de5d6c9e1349844b74f53caaf2af680b Super 53 in 1 [Alien 3] (Unl)/part-54-Teddy Boy Blues (JP)-32k.sms mekacrc:BBE8D843FF8FF6BE Super 53 in 1 [Alien 3] (Unl)/part-54-Teddy Boy Blues (JP)-32k.sms crc32:316727dd Super 53 in 1 [Alien 3] (Unl)/part-54-Teddy Boy Blues (JP)-32k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-55-Ghost House (JP)-32k.sms Checking for export header with matching CRC... NO sha256:c01f783f10fd4350816932e367bc9439b47e2ee1034a3179dcd93d660deecf43 Super 53 in 1 [Alien 3] (Unl)/part-55-Ghost House (JP)-32k.sms sha1:051e74c499c6792f891668a7be23a11c2c4087af Super 53 in 1 [Alien 3] (Unl)/part-55-Ghost House (JP)-32k.sms md5:89028bfb152a553adf25668649d39ca6 Super 53 in 1 [Alien 3] (Unl)/part-55-Ghost House (JP)-32k.sms mekacrc:827C30E5ED689206 Super 53 in 1 [Alien 3] (Unl)/part-55-Ghost House (JP)-32k.sms crc32:c0f3ce7e Super 53 in 1 [Alien 3] (Unl)/part-55-Ghost House (JP)-32k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-56-Satellite 7 (JP)-32k.sms Checking for export header with matching CRC... NO sha256:3e659f15fbcc6511dfeb2112762074a8441479bb33887d196eb343e124d14fe5 Super 53 in 1 [Alien 3] (Unl)/part-56-Satellite 7 (JP)-32k.sms sha1:88fc5596773ea31eda8ae5a8baf6f0ce5c3f7e5e Super 53 in 1 [Alien 3] (Unl)/part-56-Satellite 7 (JP)-32k.sms md5:eac6a843975c50e39eb32f764da2a5ac Super 53 in 1 [Alien 3] (Unl)/part-56-Satellite 7 (JP)-32k.sms mekacrc:ABFBCE1810529280 Super 53 in 1 [Alien 3] (Unl)/part-56-Satellite 7 (JP)-32k.sms crc32:16249e19 Super 53 in 1 [Alien 3] (Unl)/part-56-Satellite 7 (JP)-32k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-57-Hang On (EU,AU,BR,DE,IT)-32k.sms Checking for export header with matching CRC... YES sha256:0d35d0e232d64e714fa5d07e45acaf01ea9fb5a8f88fe9ac8018719ac2818d6f Super 53 in 1 [Alien 3] (Unl)/part-57-Hang On (EU,AU,BR,DE,IT)-32k.sms sha1:e601257f6477b85eb0b25a5b6d46ebc070d8a05a Super 53 in 1 [Alien 3] (Unl)/part-57-Hang On (EU,AU,BR,DE,IT)-32k.sms md5:2864be0d35269c5030a7f297f70e3ac3 Super 53 in 1 [Alien 3] (Unl)/part-57-Hang On (EU,AU,BR,DE,IT)-32k.sms mekacrc:F0A23277115075EF Super 53 in 1 [Alien 3] (Unl)/part-57-Hang On (EU,AU,BR,DE,IT)-32k.sms crc32:071b045e Super 53 in 1 [Alien 3] (Unl)/part-57-Hang On (EU,AU,BR,DE,IT)-32k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-58-Comical Machine Gun Joe (JP)-32k.sms Checking for export header with matching CRC... NO sha256:ea9c74555e551974a681296c41972c1f6ddd7289fed5502f64e35b8527b6dde4 Super 53 in 1 [Alien 3] (Unl)/part-58-Comical Machine Gun Joe (JP)-32k.sms sha1:33c21d164fd3cdf7aa9e7e0fe1a3ae5a491bd9f5 Super 53 in 1 [Alien 3] (Unl)/part-58-Comical Machine Gun Joe (JP)-32k.sms md5:2d59b3d27f022b04a597e767e6660ca9 Super 53 in 1 [Alien 3] (Unl)/part-58-Comical Machine Gun Joe (JP)-32k.sms mekacrc:59868AC9BD4815B4 Super 53 in 1 [Alien 3] (Unl)/part-58-Comical Machine Gun Joe (JP)-32k.sms crc32:9d549e08 Super 53 in 1 [Alien 3] (Unl)/part-58-Comical Machine Gun Joe (JP)-32k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-59-astro-flash-32k.sms Checking for export header with matching CRC... NO sha256:bf22972cc6e88a0eb3a6f2e483fa769ba4a5573edfe421dbfa75a6697053bef7 Super 53 in 1 [Alien 3] (Unl)/part-59-astro-flash-32k.sms sha1:94a0c358ef4e4c13ae2dc03558a0d5f46a28efd9 Super 53 in 1 [Alien 3] (Unl)/part-59-astro-flash-32k.sms md5:9d9aac5b483d3e750ba120959aaaac20 Super 53 in 1 [Alien 3] (Unl)/part-59-astro-flash-32k.sms mekacrc:2D22172DD72A88E4 Super 53 in 1 [Alien 3] (Unl)/part-59-astro-flash-32k.sms crc32:ea5692a8 Super 53 in 1 [Alien 3] (Unl)/part-59-astro-flash-32k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-5a-Seishun Scandal (JP)-32k.sms Checking for export header with matching CRC... NO sha256:5c86b5f3531518e20bb875a05e26430aa3fbd3d162164da807826eb4bc4b262c Super 53 in 1 [Alien 3] (Unl)/part-5a-Seishun Scandal (JP)-32k.sms sha1:6942f38e608cc7d70cf9cc8c13ee8c22e4b81679 Super 53 in 1 [Alien 3] (Unl)/part-5a-Seishun Scandal (JP)-32k.sms md5:fb2ad2524646bd069e3ec1b51fd7eb39 Super 53 in 1 [Alien 3] (Unl)/part-5a-Seishun Scandal (JP)-32k.sms mekacrc:A2297AFAC9472988 Super 53 in 1 [Alien 3] (Unl)/part-5a-Seishun Scandal (JP)-32k.sms crc32:f0ba2bc6 Super 53 in 1 [Alien 3] (Unl)/part-5a-Seishun Scandal (JP)-32k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-5b-Spy vs Spy (JP,KR)-32k.sms Checking for export header with matching CRC... NO sha256:e3df51893d16e512cadf3723a58f143dc679127fbe4444662be63fafb4b2a777 Super 53 in 1 [Alien 3] (Unl)/part-5b-Spy vs Spy (JP,KR)-32k.sms sha1:c5e004b34d6569e6e1d99bff6be940f308e2c39f Super 53 in 1 [Alien 3] (Unl)/part-5b-Spy vs Spy (JP,KR)-32k.sms md5:2a6ee78e2617886fe540dcb8a1500e90 Super 53 in 1 [Alien 3] (Unl)/part-5b-Spy vs Spy (JP,KR)-32k.sms mekacrc:440AA3B0518BF192 Super 53 in 1 [Alien 3] (Unl)/part-5b-Spy vs Spy (JP,KR)-32k.sms crc32:d41b9a08 Super 53 in 1 [Alien 3] (Unl)/part-5b-Spy vs Spy (JP,KR)-32k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-5c-Great Soccer (JP)-32k.sms Checking for export header with matching CRC... NO sha256:b2a524164e1a0a264dc4ac7cb29742293b3384b9369e0ce0cf2ab5ca2b50a1cd Super 53 in 1 [Alien 3] (Unl)/part-5c-Great Soccer (JP)-32k.sms sha1:110536303b7bccc193bef4437ba5a9eb6fd4ac8e Super 53 in 1 [Alien 3] (Unl)/part-5c-Great Soccer (JP)-32k.sms md5:0ed883302e87ca46c1c1a55660e17900 Super 53 in 1 [Alien 3] (Unl)/part-5c-Great Soccer (JP)-32k.sms mekacrc:68A3CEF02BC61B2B Super 53 in 1 [Alien 3] (Unl)/part-5c-Great Soccer (JP)-32k.sms crc32:2d7fd7ef Super 53 in 1 [Alien 3] (Unl)/part-5c-Great Soccer (JP)-32k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-5d-Super Tennis (US,EU,DE)-32k.sms Checking for export header with matching CRC... YES sha256:5fb097b508a482c29f12c2203a0a98a0dd7ce9873e7ef12fb7e0aeea250a99e2 Super 53 in 1 [Alien 3] (Unl)/part-5d-Super Tennis (US,EU,DE)-32k.sms sha1:67787f3f29a5b5e74b5f6a636428da4517a0f992 Super 53 in 1 [Alien 3] (Unl)/part-5d-Super Tennis (US,EU,DE)-32k.sms md5:2db9404fe79593fd2379921ca822103a Super 53 in 1 [Alien 3] (Unl)/part-5d-Super Tennis (US,EU,DE)-32k.sms mekacrc:F799F9C458560EF7 Super 53 in 1 [Alien 3] (Unl)/part-5d-Super Tennis (US,EU,DE)-32k.sms crc32:914514e3 Super 53 in 1 [Alien 3] (Unl)/part-5d-Super Tennis (US,EU,DE)-32k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-5e-Great Baseball [JP] (JP)-32k.sms Checking for export header with matching CRC... NO sha256:84a62928d7a231657db0a5d77efa77eebda9f5cbefb5d5a68af64af2ecdb88fd Super 53 in 1 [Alien 3] (Unl)/part-5e-Great Baseball [JP] (JP)-32k.sms sha1:e6eaaec61bec32dee5161ae59a7a0902f0d05dc9 Super 53 in 1 [Alien 3] (Unl)/part-5e-Great Baseball [JP] (JP)-32k.sms md5:94ca79d4eb2709ad98b850d33728a045 Super 53 in 1 [Alien 3] (Unl)/part-5e-Great Baseball [JP] (JP)-32k.sms mekacrc:9F82F97234F38CC1 Super 53 in 1 [Alien 3] (Unl)/part-5e-Great Baseball [JP] (JP)-32k.sms crc32:89e98a7c Super 53 in 1 [Alien 3] (Unl)/part-5e-Great Baseball [JP] (JP)-32k.sms 32K Super 53 in 1 [Alien 3] (Unl)/part-5f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms Checking for export header with matching CRC... NO sha256:be7c284c39c1e18e53f7a97d3950caf93550783cdddcdf9324f9b209353682b9 Super 53 in 1 [Alien 3] (Unl)/part-5f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms sha1:b1afa682b2f70bfc4ab2020d7c3047aabbaf9a24 Super 53 in 1 [Alien 3] (Unl)/part-5f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms md5:209ee37dcabc263aa462c781d3123fce Super 53 in 1 [Alien 3] (Unl)/part-5f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms mekacrc:B637976CB4B28D1D Super 53 in 1 [Alien 3] (Unl)/part-5f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms crc32:e6795c53 Super 53 in 1 [Alien 3] (Unl)/part-5f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms --- meka/compat.txt | 7 ++- meka/meka.nam | 5 ++ meka/srcs/machine.cpp | 23 ++++++++ meka/srcs/mappers.cpp | 120 ++++++++++++++++++++++++++++++++++++++++++ meka/srcs/mappers.h | 2 + meka/srcs/saves.cpp | 60 +++++++++++++++++++-- 6 files changed, 213 insertions(+), 4 deletions(-) diff --git a/meka/compat.txt b/meka/compat.txt index ab16dc0f..0d999cd2 100644 --- a/meka/compat.txt +++ b/meka/compat.txt @@ -1405,6 +1405,11 @@ Street Hero [Proto 1] [SMS-GG] Ok Strider Returns Ok Striker Ok + Super 21 in 1 [Pacmania] [Super 53 in 1] *Ok + Super 32 in 1 [Alien 3] [Super 53 in 1] *Ok + Super 53 in 1 [Alien 3] *Ok + Super 53 in 1 [Pacmania] *Ok + Super 68 in 1 [Simpson] *Ok Super Battletank Ok Super Columns Ok Super Columns (JP) Ok @@ -1498,7 +1503,7 @@ Zoop (US) Ok Zoop [Proto] (US) Ok ----------------------------------------------------------------------------- - 517 games tested - 506 are "Ok" - Compatibility rate: 97.63% + 522 games tested - 511 are "Ok" - Compatibility rate: 97.89% ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- diff --git a/meka/meka.nam b/meka/meka.nam index 77c032bf..8397c422 100644 --- a/meka/meka.nam +++ b/meka/meka.nam @@ -1288,6 +1288,11 @@ GG 0b618409 85CFE82DBD812633 Streets of Rage II/NAME_US=Streets of Rage 2/NAM GG 6c395a69 BC45532F90B98FA5 Streets of Rage II [Proto]/NAME_US=Streets of Rage 2/NAME_JP=Bare Knuckle II/FLAGS=PROTO/COMMENT=Prototype version of the game. GG 1ebfa5ca 24A227CBB87248D6 Strider Returns (Journey from Darkness)/COUNTRY=US,EU/PRODUCT_NO=T-79048,79048,79048-50 GG b421c057 96BD12C62621B8D6 Striker/COUNTRY=EU/PRODUCT_NO=2551-50 +GG 05539043 7AAAB32E98A513AB Super 21 in 1 [Pacmania] [Super 53 in 1]/EMU_MAPPER=41 +GG 3b87194e 040AB4999C343E97 Super 32 in 1 [Alien 3] [Super 53 in 1]/EMU_MAPPER=41 +GG 55b18291 7EB467C734D95142 Super 53 in 1 [Alien 3]/EMU_MAPPER=41 +GG 83c15a37 F85E1AF5CC7E64ED Super 53 in 1 [Pacmania]/EMU_MAPPER=41 +GG 179f3519 CDAB487A05130DA1 Super 68 in 1 [Simpson]/EMU_MAPPER=41 GG 73d6745a 18CC99C9849C9901 Super Battletank/COUNTRY=US/PRODUCT_NO=1239 GG 8ba43af3 DAA4C785B7042952 Super Columns/COUNTRY=US,EU/PRODUCT_NO=2449,2449-50 GG 2a100717 E7260408CEC8EE63 Super Columns/COUNTRY=JP/PRODUCT_NO=G-3226 diff --git a/meka/srcs/machine.cpp b/meka/srcs/machine.cpp index f23e934f..87095ae7 100644 --- a/meka/srcs/machine.cpp +++ b/meka/srcs/machine.cpp @@ -22,6 +22,7 @@ #include "tvtype.h" #include "sound/fmunit.h" #include "sound/psg.h" +#include "app_game.h" //----------------------------------------------------------------------------- // Data @@ -196,6 +197,9 @@ void Machine_Set_Handler_MemRW(void) case MAPPER_SMS_Korean_MSX_32KB_2000: WrZ80 = WrZ80_NoHook = Write_Mapper_SMS_Korean_MSX_32KB_2000; break; + case MAPPER_GG_Super_68_in_1_FFFE_FFFF: + WrZ80 = WrZ80_NoHook = Write_Mapper_GG_Super_68_in_1_FFFE_FFFF; + break; } } @@ -485,6 +489,25 @@ void Machine_Set_Mapping (void) g_machine.mapper_regs[0] = 0; break; + case MAPPER_GG_Super_68_in_1_FFFE_FFFF: + Map_8k_ROM(0, 0 & tsms.Pages_Mask_8k); + Map_8k_ROM(1, 1 & tsms.Pages_Mask_8k); + Map_8k_ROM(2, 2 & tsms.Pages_Mask_8k); + Map_8k_ROM(3, 3 & tsms.Pages_Mask_8k); + Map_8k_ROM(4, 0 & tsms.Pages_Mask_8k); + Map_8k_ROM(5, 1 & tsms.Pages_Mask_8k); + Map_8k_RAM(6, 0); + Map_8k_RAM(7, 0); + g_machine.mapper_regs_count = 4; + for (int i = 0; i != MAPPER_REGS_MAX; i++) + g_machine.mapper_regs[i] = 0; + g_machine.mapper_regs[2] = 1; + drv_set(DRV_GG); + gamebox_resize_all(); + VDP_UpdateLineLimits(); + Video_GameMode_UpdateBounds(); + break; + case MAPPER_SC3000_Survivors_Multicart: g_machine.mapper_regs_count = 1; for (int i = 0; i != MAPPER_REGS_MAX; i++) diff --git a/meka/srcs/mappers.cpp b/meka/srcs/mappers.cpp index 00bf3386..53578679 100644 --- a/meka/srcs/mappers.cpp +++ b/meka/srcs/mappers.cpp @@ -14,6 +14,9 @@ #include "shared.h" #include "mappers.h" #include "eeprom.h" +#include "vdp.h" +#include "video.h" +#include "app_game.h" //----------------------------------------------------------------------------- // Data @@ -952,6 +955,123 @@ WRITE_FUNC (Write_Mapper_SMS_Korean_MSX_32KB_2000) Write_Error (Addr, Value); } +// Mapper #41 +// Super 68 in 1 [Simpson] +// Super 53 in 1 [Alien 3] +// +// This also works fine for ghost ROM data: +// +// Super 53 in 1 [Pacmania] +// Super 32 in 1 [Alien 3] [Super 53 in 1] +// Super 21 in 1 [Pacmania] [Super 53 in 1] +WRITE_FUNC(Write_Mapper_GG_Super_68_in_1_FFFE_FFFF) +{ + if ((Addr == 0xFFFE) || (Addr == 0xFFFF)) // Configurable segment ----------------------------------------------- + { + if (Addr == 0xFFFF) + { + g_machine.mapper_regs[1] = Value; + if (! (g_machine.mapper_regs[3] & 0x80)) { + // "menu mode" + if (Value & 0x08) { + g_machine.mapper_regs[1] = 0; + g_machine.mapper_regs[2] = 1; + // switch to "Sega mode" + g_machine.mapper_regs[3] |= 0x80; + bool sms_gg_mode = false; + if (g_machine.mapper_regs[3] & 0x08) { + // SMS-GG mode according to heuristic + int game_id_low = g_machine.mapper_regs[0] & 0x3F; + sms_gg_mode = (game_id_low < 0x14) || (game_id_low == 0x18) || (game_id_low == 0x28); + } else if (g_machine.mapper_regs[3] & 0x04) { + // SMS-GG mode according to game_id & 0x40 + sms_gg_mode = !! (g_machine.mapper_regs[0] & 0x40); + } else { + // SMS-GG mode according to game_id & 0x20 + // (game ID limited to six bits in this mode) + sms_gg_mode = !! (g_machine.mapper_regs[0] & 0x20); + } + if (sms_gg_mode) { + drv_set(DRV_SMS); + } else { + drv_set(DRV_GG); + } + gamebox_resize_all(); + VDP_UpdateLineLimits(); + Video_GameMode_UpdateBounds(); + } + } + } + else if (Addr == 0xFFFE) + { + g_machine.mapper_regs[2] = Value; + if (! (g_machine.mapper_regs[3] & 0x80)) { + // "menu mode" + if ((Value & 0x0C) == 0x0C) { + g_machine.mapper_regs[0] &= 0x3F; + g_machine.mapper_regs[0] |= (Value & 0x03) << 6; + + if (! (g_machine.mapper_regs[3] & 0x08)) { + // choose mechanism for SMS-GG mode signalling in non-heuristic mode: + // store "use game_id & 0x40" bit 0x04 in register 3 + g_machine.mapper_regs[3] = 0x04 | (g_machine.mapper_regs[3] & 0xF3); + } + } else if (Value & 0x08) { + g_machine.mapper_regs[0] &= 0xCF; + g_machine.mapper_regs[0] |= (Value & 0x03) << 4; + } else if (Value & 0x04) { + g_machine.mapper_regs[0] &= 0xF3; + g_machine.mapper_regs[0] |= (Value & 0x03) << 2; + } else { + g_machine.mapper_regs[0] &= 0xFC; + g_machine.mapper_regs[0] |= Value & 0x03; + // choose mechanism for SMS-GG mode signalling: + // store "use heuristic" as bit 0x08 in register 3 (and clear bit 0x04) + g_machine.mapper_regs[3] = (g_machine.mapper_regs[0] & 0x08) | (g_machine.mapper_regs[3] & 0xF3); + } + } + } + + unsigned int game_id = g_machine.mapper_regs[0]; + // when ROM is three megabytes it acts like 4MB layout A B C C + // NOTE: tsms.Pages_Count_8k is actually a maximum value -- not a count! + unsigned int game_id_mask = ((game_id & 0x40) && ((tsms.Pages_Count_8k + 1) / 4 == 0x60)) ? 0x5F : 0xFF; + unsigned int base_page_8k = (game_id & game_id_mask) * 4; + + // NOTE: 68-in-1 hardware masks pages with 0x07 for game_id + // less than 0x20 but 53-in-1 doesn't, and a wider mask + // doesn't break anything for 68-in-1 + unsigned int paging_mask = 0x0F; + + if (! (g_machine.mapper_regs[3] & 0x80)) { + // "menu mode" + Map_8k_ROM(0, base_page_8k & tsms.Pages_Mask_8k); + Map_8k_ROM(1, (base_page_8k | 1) & tsms.Pages_Mask_8k); + Map_8k_ROM(2, (base_page_8k | 2) & tsms.Pages_Mask_8k); + Map_8k_ROM(3, (base_page_8k | 3) & tsms.Pages_Mask_8k); + Map_8k_ROM(4, base_page_8k & tsms.Pages_Mask_8k); + Map_8k_ROM(5, (base_page_8k | 1) & tsms.Pages_Mask_8k); + } else { + // "Sega mode" + Map_8k_ROM(0, base_page_8k & tsms.Pages_Mask_8k); + Map_8k_ROM(1, (base_page_8k | 1) & tsms.Pages_Mask_8k); + Map_8k_ROM(2, (base_page_8k | ((g_machine.mapper_regs[2] & paging_mask) * 2)) & tsms.Pages_Mask_8k); + Map_8k_ROM(3, (base_page_8k | ((g_machine.mapper_regs[2] & paging_mask) * 2) | 1) & tsms.Pages_Mask_8k); + Map_8k_ROM(4, (base_page_8k | ((g_machine.mapper_regs[1] & paging_mask) * 2)) & tsms.Pages_Mask_8k); + Map_8k_ROM(5, (base_page_8k | ((g_machine.mapper_regs[1] & paging_mask) * 2) | 1) & tsms.Pages_Mask_8k); + } + } + + switch (Addr >> 13) + { + // RAM [0xC000] = [0xE000] ------------------------------------------------ + case 6: Mem_Pages[6][Addr] = Value; return; + case 7: Mem_Pages[7][Addr] = Value; return; + } + + Write_Error(Addr, Value); +} + // Based on MSX ASCII 8KB mapper? http://bifi.msxnet.org/msxnet/tech/megaroms.html#ascii8 // - This mapper requires 4 registers to save bank switching state. // However, all other mappers so far used only 3 registers, stored as 3 bytes. diff --git a/meka/srcs/mappers.h b/meka/srcs/mappers.h index 3711266f..b0489c9c 100644 --- a/meka/srcs/mappers.h +++ b/meka/srcs/mappers.h @@ -50,6 +50,7 @@ #define MAPPER_SMS_Korean_MD_FFF5 (25) // Registers at 0xFFF5 and 0xFFFF (Jaemiissneun Game Mo-eumjip 42/65 Hap [SMS-MD], Pigu Wang Hap ~ Jaemiiss-neun Game Mo-eumjip [SMS-MD]) #define MAPPER_SMS_Korean_MD_FFFA (26) // Registers at 0xFFFA and 0xFFFF (Game Jiphap 30 Hap [SMS-MD]) #define MAPPER_SMS_Korean_MSX_32KB_2000 (27) // Register at 0x2000 (2 Hap in 1 (Moai-ui bomul, David-2)) +#define MAPPER_GG_Super_68_in_1_FFFE_FFFF (41) // Registers at 0xFFFE and 0xFFFF (Super 68 in 1 [Simpson], Super 53 in 1 [Alien 3]) #define READ_FUNC(_NAME) u8 _NAME(register u16 Addr) #define WRITE_FUNC(_NAME) void _NAME(register u16 Addr, register u8 Value) @@ -96,6 +97,7 @@ WRITE_FUNC (Write_Mapper_SMS_Korean_MD_FFF0); WRITE_FUNC (Write_Mapper_SMS_Korean_MD_FFF5); WRITE_FUNC (Write_Mapper_SMS_Korean_MD_FFFA); WRITE_FUNC (Write_Mapper_SMS_Korean_MSX_32KB_2000); +WRITE_FUNC (Write_Mapper_GG_Super_68_in_1_FFFE_FFFF); //----------------------------------------------------------------------------- void Out_SC3000_SurvivorsMulticarts_DataWrite(u8 v); diff --git a/meka/srcs/saves.cpp b/meka/srcs/saves.cpp index 09bb14b8..e44b369e 100644 --- a/meka/srcs/saves.cpp +++ b/meka/srcs/saves.cpp @@ -16,6 +16,8 @@ #include "vmachine.h" #include "sound/fmunit.h" #include "sound/psg.h" +#include "video.h" +#include "app_game.h" //----------------------------------------------------------------------------- // Functions @@ -26,6 +28,7 @@ void Load_Game_Fixup(void) { int i; u8 b; + bool sms_gg_mode_in_mapper = false; // CPU #ifdef MARAT_Z80 @@ -144,13 +147,62 @@ void Load_Game_Fixup(void) case MAPPER_SMS_Korean_MSX_32KB_2000: WrZ80_NoHook(0x2000, g_machine.mapper_regs[0]); break; + case MAPPER_GG_Super_68_in_1_FFFE_FFFF: + if (1) { + unsigned int game_id = g_machine.mapper_regs[0]; + unsigned int slot_8000_page_offset_16k_FFFF = g_machine.mapper_regs[1]; + unsigned int slot_4000_page_offset_16k_FFFE = g_machine.mapper_regs[2]; + unsigned int mapper_mode = g_machine.mapper_regs[3]; + // mapper is initially in GG mode + drv_set(DRV_GG); + g_machine.mapper_regs[0] = 0x00; + g_machine.mapper_regs[1] = 0x00; + g_machine.mapper_regs[2] = 0x00; + g_machine.mapper_regs[3] = 0x00; + if (mapper_mode & 0x08) { + // "heuristic mode" for SMS-GG determination + WrZ80_NoHook(0xFFFE, 0x06); + } + // low two bits of game ID (also locks in "heuristic mode" bit) + WrZ80_NoHook(0xFFFE, game_id & 0x03); + // lower middle two bits of game ID + WrZ80_NoHook(0xFFFE, 0x04 | ((game_id & 0x0C) >> 2)); + // upper middle two bits of game ID + WrZ80_NoHook(0xFFFE, 0x08 | ((game_id & 0x30) >> 4)); + if ((mapper_mode & 0x0C) || (game_id & 0xC0)) { + // high two bits of game ID + // + // ... and also ... + // + // "use game_id & 0x40" for SMS-GG determination + // when not in heuristic mode + WrZ80_NoHook(0xFFFE, 0x0C | ((game_id & 0xC0) >> 6)); + } + if (mapper_mode & 0x80) { + // "Sega mode" + WrZ80_NoHook(0xFFFF, 0x08); + WrZ80_NoHook(0xFFFF, slot_8000_page_offset_16k_FFFF); + WrZ80_NoHook(0xFFFE, slot_4000_page_offset_16k_FFFE); + } + g_machine.mapper_regs[0] = game_id; + g_machine.mapper_regs[1] = slot_8000_page_offset_16k_FFFF; + g_machine.mapper_regs[2] = slot_4000_page_offset_16k_FFFE; + g_machine.mapper_regs[3] = mapper_mode; + gamebox_resize_all(); + VDP_UpdateLineLimits(); + Video_GameMode_UpdateBounds(); + sms_gg_mode_in_mapper = true; + } + break; } } // VDP/Graphic related - tsms.VDP_Video_Change |= VDP_VIDEO_CHANGE_ALL; - VDP_UpdateLineLimits(); - // FALSE!!! // tsms.VDP_Line = 224; + if (!sms_gg_mode_in_mapper) { + tsms.VDP_Video_Change |= VDP_VIDEO_CHANGE_ALL; + VDP_UpdateLineLimits(); + // FALSE!!! // tsms.VDP_Line = 224; + } // Rewrite all VDP registers (we can do that since it has zero side-effect) for (i = 0; i < 16; i ++) @@ -339,6 +391,7 @@ int Save_Game_MSV(FILE *f) case MAPPER_SMS_Korean_MD_FFF5: case MAPPER_SMS_Korean_MD_FFFA: case MAPPER_SMS_Korean_MSX_32KB_2000: + case MAPPER_GG_Super_68_in_1_FFFE_FFFF: default: fwrite (RAM, 0x2000, 1, f); // Do not use g_driver->ram because of g_driver video mode change break; @@ -518,6 +571,7 @@ int Load_Game_MSV(FILE *f) case MAPPER_SMS_Korean_MD_FFF5: case MAPPER_SMS_Korean_MD_FFFA: case MAPPER_SMS_Korean_MSX_32KB_2000: + case MAPPER_GG_Super_68_in_1_FFFE_FFFF: default: fread (RAM, 0x2000, 1, f); // Do not use g_driver->ram because of g_driver video mode change break;