Skip to content

Commit

Permalink
Add mapper ocornut#41 MAPPER_GG_Super_68_in_1_FFFE_FFFF for "Super …
Browse files Browse the repository at this point in the history
…68 in 1 [Simpson] (Unl)", "Super 53 in 1 [Alien 3] (Unl)", and related ghost ROMs

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
cr…
  • Loading branch information
bsittler committed May 10, 2023
1 parent 7c635bd commit d8cc787
Show file tree
Hide file tree
Showing 6 changed files with 213 additions and 4 deletions.
7 changes: 6 additions & 1 deletion meka/compat.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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%
-----------------------------------------------------------------------------

-----------------------------------------------------------------------------
Expand Down
5 changes: 5 additions & 0 deletions meka/meka.nam
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
23 changes: 23 additions & 0 deletions meka/srcs/machine.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
#include "tvtype.h"
#include "sound/fmunit.h"
#include "sound/psg.h"
#include "app_game.h"

//-----------------------------------------------------------------------------
// Data
Expand Down Expand Up @@ -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;
}
}

Expand Down Expand Up @@ -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++)
Expand Down
120 changes: 120 additions & 0 deletions meka/srcs/mappers.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@
#include "shared.h"
#include "mappers.h"
#include "eeprom.h"
#include "vdp.h"
#include "video.h"
#include "app_game.h"

//-----------------------------------------------------------------------------
// Data
Expand Down Expand Up @@ -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.
Expand Down
2 changes: 2 additions & 0 deletions meka/srcs/mappers.h
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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);

Expand Down
60 changes: 57 additions & 3 deletions meka/srcs/saves.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
#include "vmachine.h"
#include "sound/fmunit.h"
#include "sound/psg.h"
#include "video.h"
#include "app_game.h"

//-----------------------------------------------------------------------------
// Functions
Expand All @@ -26,6 +28,7 @@ void Load_Game_Fixup(void)
{
int i;
u8 b;
bool sms_gg_mode_in_mapper = false;

// CPU
#ifdef MARAT_Z80
Expand Down Expand Up @@ -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 ++)
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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;
Expand Down

0 comments on commit d8cc787

Please sign in to comment.