Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WAV writing does not include YM2413 audio #47

Open
maxim-zhao opened this issue Apr 8, 2019 · 0 comments
Open

WAV writing does not include YM2413 audio #47

maxim-zhao opened this issue Apr 8, 2019 · 0 comments
Labels

Comments

@maxim-zhao
Copy link
Collaborator

Only the PSG is written to the file. I think it'll be a bit painful to do...

@ocornut ocornut added the audio label Aug 3, 2022
bsittler added a commit to bsittler/meka that referenced this issue May 14, 2023
…cling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

Scroll down for descriptions of each multicart

---

I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

The cartridge label lists the contents in English and Traditional Chinese:

SONIC
超音鼠 (i.e. "sonic mouse")

ALIEN STORM
異形風暴 (i.e. "alien storm")

Other label contents:

PORTABLE VIDEO GAME SYSTEM
ゲームギア (i.e. Game Gear, in Japanese)
GAME GEAR
COLOR VIDEO GAME

I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

Super 2 in 1

- Sonic
- Alienstorm

Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

ROM fingerprint info:

512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
Checking for export header with matching CRC... YES
sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
Checking for export header with matching CRC... YES
sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
Checking for export header with matching CRC... YES
sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

---

I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

Also on the label:

GEAR GAME

This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

The individual games use the Sega mapper, but that does not map across game boundaries

ROM fingerprint info:

1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
Checking for export header with matching CRC... YES
sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
Checking for export header with matching CRC... YES
sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
Checking for export header with matching CRC... YES
sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
Checking for export header with matching CRC... YES
sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
Checking for export header with matching CRC... YES
sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
bsittler added a commit to bsittler/meka that referenced this issue May 14, 2023
…cling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

Scroll down for descriptions of each multicart

---

I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

The cartridge label lists the contents in English and Traditional Chinese:

SONIC
超音鼠 (i.e. "sonic mouse")

ALIEN STORM
異形風暴 (i.e. "alien storm")

Other label contents:

PORTABLE VIDEO GAME SYSTEM
ゲームギア (i.e. Game Gear, in Japanese)
GAME GEAR
COLOR VIDEO GAME

I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

Super 2 in 1

- Sonic
- Alienstorm

Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

ROM fingerprint info:

512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
Checking for export header with matching CRC... YES
sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
Checking for export header with matching CRC... YES
sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
Checking for export header with matching CRC... YES
sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

---

I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

Also on the label:

GEAR GAME

This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

The individual games use the Sega mapper, but that does not map across game boundaries

ROM fingerprint info:

1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
Checking for export header with matching CRC... YES
sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
Checking for export header with matching CRC... YES
sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
Checking for export header with matching CRC... YES
sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
Checking for export header with matching CRC... YES
sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
Checking for export header with matching CRC... YES
sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
bsittler added a commit to bsittler/meka that referenced this issue May 22, 2023
…cling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

Scroll down for descriptions of each multicart

---

I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

The cartridge label lists the contents in English and Traditional Chinese:

SONIC
超音鼠 (i.e. "sonic mouse")

ALIEN STORM
異形風暴 (i.e. "alien storm")

Other label contents:

PORTABLE VIDEO GAME SYSTEM
ゲームギア (i.e. Game Gear, in Japanese)
GAME GEAR
COLOR VIDEO GAME

I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

Super 2 in 1

- Sonic
- Alienstorm

Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

ROM fingerprint info:

512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
Checking for export header with matching CRC... YES
sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
Checking for export header with matching CRC... YES
sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
Checking for export header with matching CRC... YES
sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

---

I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

Also on the label:

GEAR GAME

This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

The individual games use the Sega mapper, but that does not map across game boundaries

ROM fingerprint info:

1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
Checking for export header with matching CRC... YES
sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
Checking for export header with matching CRC... YES
sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
Checking for export header with matching CRC... YES
sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
Checking for export header with matching CRC... YES
sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
Checking for export header with matching CRC... YES
sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms

---

I've been calling this "Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)" but its actual name is unclear

The label says:

双截龍 (shuang jie long, i.e. "twin dragons"/"dragon twins", the Chinese title characters for Double Dragon)
SUPER
2 IN 1
魔界村 (Makai Mura, i.e. "Demon World Village", the Japanese title for Ghouls'n Ghosts)

This is a menu-less power-cycling 512KB SMS-GG multicart containing two 256KB SMS games: Ghouls'n Ghosts, Double Dragon

The boot-up game from a discharged state seems to be Ghouls'n Ghosts. Each power-cycle rotates to the other game

The PCB appears to use a capacitor to preserve mapper state across the power-cycles used to rotate through the games

Both games are unmodified compared to their official releases

512K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
Checking for export header with matching CRC... YES
sha256:5f88de3df4e627ae70c3787e4803458cc0f089ba301ae054bbd1355808101f73 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
sha1:279eb9deba7d59f05d81062e62952ddbccf1dda7 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
md5:0d8135a36ff768de78643a7dd25cbb5d Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
mekacrc:0FE54D8F9C2ED591 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
crc32:4f72c1fc Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms

256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
Checking for export header with matching CRC... YES
sha256:d5730a00b6f54aa7a68d815db358f82aa4e8b45dd3bc8712b4f1de18658b8ffe Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
sha1:b193e624795b2beb741249981d621cb650c658db Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
md5:85707b3a74483910699ccc4ba20c64ff Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
mekacrc:DB5D5B37B0F77916 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
crc32:7a92eba6 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms

256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
Checking for export header with matching CRC... YES
sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
md5:fe9aa8044951b10f876b15f4456161a9 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
mekacrc:3488F258EC375C7B Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
crc32:a55d89f3 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
bsittler added a commit to bsittler/meka that referenced this issue May 22, 2023
commit 28526d6
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 15:08:55 2023 -0700

    Add mapper `ocornut#47` MAPPER_SMS_Power_256KB_FFFF_FFFE for power-cycling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

    As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

    Scroll down for descriptions of each multicart

    ---

    I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

    The cartridge label lists the contents in English and Traditional Chinese:

    SONIC
    超音鼠 (i.e. "sonic mouse")

    ALIEN STORM
    異形風暴 (i.e. "alien storm")

    Other label contents:

    PORTABLE VIDEO GAME SYSTEM
    ゲームギア (i.e. Game Gear, in Japanese)
    GAME GEAR
    COLOR VIDEO GAME

    I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

    Super 2 in 1

    - Sonic
    - Alienstorm

    Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

    This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

    There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

    Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

    ROM fingerprint info:

    512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

    ---

    I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

    I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

    Also on the label:

    GEAR GAME

    This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

    The individual games use the Sega mapper, but that does not map across game boundaries

    ROM fingerprint info:

    1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms

    ---

    I've been calling this "Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)" but its actual name is unclear

    The label says:

    双截龍 (shuang jie long, i.e. "twin dragons"/"dragon twins", the Chinese title characters for Double Dragon)
    SUPER
    2 IN 1
    魔界村 (Makai Mura, i.e. "Demon World Village", the Japanese title for Ghouls'n Ghosts)

    This is a menu-less power-cycling 512KB SMS-GG multicart containing two 256KB SMS games: Ghouls'n Ghosts, Double Dragon

    The boot-up game from a discharged state seems to be Ghouls'n Ghosts. Each power-cycle rotates to the other game

    The PCB appears to use a capacitor to preserve mapper state across the power-cycles used to rotate through the games

    Both games are unmodified compared to their official releases

    512K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:5f88de3df4e627ae70c3787e4803458cc0f089ba301ae054bbd1355808101f73 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    sha1:279eb9deba7d59f05d81062e62952ddbccf1dda7 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    md5:0d8135a36ff768de78643a7dd25cbb5d Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    mekacrc:0FE54D8F9C2ED591 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    crc32:4f72c1fc Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:d5730a00b6f54aa7a68d815db358f82aa4e8b45dd3bc8712b4f1de18658b8ffe Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    sha1:b193e624795b2beb741249981d621cb650c658db Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    md5:85707b3a74483910699ccc4ba20c64ff Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    mekacrc:DB5D5B37B0F77916 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    crc32:7a92eba6 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
bsittler added a commit to bsittler/meka that referenced this issue May 22, 2023
-
Squashed commit of the following:

commit 159989c1dbc422f3bbd64f8769e0229df354d1e9
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 17:41:13 2023 -0700

    Add mapper `#48` MAPPER_GG_48_in_1_FFF8_FFF9_FFFE_FFFF for "GG 48 in 1 [Doraemon 2] (Unl)"

    I've been calling it "GG 48 in 1 [Doraemon 2] (Unl)" but the actual name is not entirely clear

    The only apparent actual name is:

    48 in 1 [label background]
    G.G. 48 IN 1 [menu title]

    I have this as a loose Game Gear cartridge only. The label has only a truncated game list in English and Traditional Chinese (items 24 and 48 are mostly cut off at the bottom) and item 1. is "DORAEMON 3". The first item in the menu system is "DORAEMON 2".

    Partial transcription of English label text:

    ```
    1.DORAEMON 3
    2.TAILS ADVELTUR
    3.ROCKMAN 2
    4.SLAM DUNK 2
    5.YAIBA 2
    6.ZONKI 2
    7.BUBBLE BOBBLE
    8.PHANTASY STAR
    9.SPACE HARRIER
    10.HELLAY WARS
    11 .TAN PIN
    12.BATTLE SHIP
    13.PAC MAN
    14.WOODY POP
    15.PENGO
    16.COLUMNS
    17.DORAEMN
    18.TALIS 3
    19.ROCKMAN
    20.SLAM DUNK
    21 .YAIBA
    22.ZONKI
    23.BUBBLE POP
    24.PHANTASY [inferred]
    25.SPACE MAN
    26.HELLAY
    27.DOUGE BALL
    28.ATTACK SHIP
    29.PRO PACMAN
    30.ALLEY WAY
    31 .PENGO LAND
    32.TETRIS
    33.DIG DUG
    34.SONIC
    35.MEGAMAN
    36.SLAM BALL
    37.PRO YAIBA
    38.ZONKI BOY
    39.BOBBLE DROGAN
    40.STR DRAGM
    41 HAPPIER
    42.SPACE WARSAN
    43.SOCCER
    44.STAR SHIP
    45.SUPER PACMAN
    46.GHOST LAND
    47.ICE PENGO
    48.KALX [inferred]
    ```

    Incomplete transcription of Traditional Chinese label text: (errors are mine)

    ```
    1. 小叮噹 3
    2. 音速小子外得 2
    3. 洛克人 2
    4. 灌籃高手 2
    5. 劍勇傳說 2
    6. 鬼神童子 2
    7. 泡泡龍
    8. 夢幻之星 2
    9. 火龍
    10. 哈雷大戰
    11. 彈平
    12. 潛水大戰
    13. 小精靈
    14. 打磚王
    15. 企鵝
    16. 魔王寶石
    17. 小叮噹
    18. 音速小子3
    19. 洛克人世界
    20. 灌籃高手
    21. 劍勇傳說
    22. 鬼話童子
    23. 泡泡鬼
    24. ???? [unreadable]
    25. 銀??士
    26. 哈雷慧星
    27. 炎之門球
    28. 海戰
    29. ???
    30. 彈?合
    31. 夢大陸
    32. 夢幻寶石
    33. 小叮噹歷險
    34. 音速小子
    35. 米茄超人
    36. 暴力籃球
    37. ????
    38. ?????
    39. 幻想空間
    40. ????
    41. ??戰記
    42. ????
    43. 熱血?避?
    44. 星艦巡航
    45. ????
    46. 樂樂?
    47. 冰上企鵝
    48. [unreadable]
    ```

    NOTE: Some of the Traditional Chinese character choices, for instance 小叮噹 (i.e. "little Ding-Dong") for Doraemon and 劍勇傳說 (i.e. "sword legend") for YAIBA, suggest a Taiwanese origin.

    This is a 4MB ROM containing a menu system and 16 distinct Game Gear games, including six 512KB games, one 256KB game, four 128KB games, two 64KB games, and three 32KB games. Game list: Doraemon Waku Waku Pocket Paradise, Tails Adventures, Mega Man, Slam Dunk - Shouri-e no Starting 5 (From TV animation), Kenyuu Densetsu Yaiba, Kishin Douji Zenki, Bubble Bobble, Phantasy Star Adventure, Space Harrier, Halley Wars, Honoo no Toukyuuji Dodge Danpei, Battleship - The classic naval combat game, Pac-Man, Woody Pop, Pengo, Columns

    In addition to the reachable games this multicart has an apparently functional version of SG-1000 Exerion in the same 32KB page as the menu, but it is not reachable from the menu and would require SMS-GG mode. There are also remnants of an earlier "G.G. 20 IN 1" menu system which had as its first item "YUU YUU 2".

    Dumping script:
    ```
    // G.G. 48 in 1 [Doraemon 2] multicart

    // Dump in half-megabyte sections, disconnecting and reconnecting in between
    local half_megabyte = (use_gg48in1 - 1);
    local bias = half_megabyte * 512 * 1024;
    local ram_addr = 0xC000; // used to assert writes for longer
    for (local i = bias; (i - bias) < max_dump_size; i += 512 * 1024) {
        local gg48in1_base = i / 0x4000;

        cpu_write(d, ram_addr, 0x10);
        cpu_write(d, 0xFFF8, 0x10);
        cpu_write(d, ram_addr, 0x10);

        cpu_write(d, ram_addr, 0x1F);
        cpu_write(d, 0xFFF9, 0x1F);
        cpu_write(d, ram_addr, 0x1F);

        cpu_write(d, ram_addr, gg48in1_base & 0x1F);
        cpu_write(d, 0xFFF9, gg48in1_base & 0x1F);
        cpu_write(d, ram_addr, gg48in1_base & 0x1F);

        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, 0xFFF9, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));

        cpu_write(d, ram_addr, 0x00);
        cpu_write(d, 0xFFF8, 0x00);
        cpu_write(d, ram_addr, 0x00);

        cpu_write(d, ram_addr, 0x01);
        cpu_write(d, 0xFFFE, 0x01);
        cpu_write(d, ram_addr, 0x01);

        for (local j = 0; j < (512 * 1024); j += 0x4000) {
            local sega_page = j / (16 * 1024);
            cpu_write(d, ram_addr, sega_page);
            cpu_write(d, 0xFFFF, sega_page);
            cpu_write(d, ram_addr, sega_page);

            cpu_write(d, ram_addr, 0xFF);
            cpu_read(d, 0x8000, 0x4000);
        }
    }
    ```

    The menu writes 0xFFFE=0x01 on startup. The "→" cursor is movable, and is shown below in its initial position on each screen of the menu.

    Menu screen 1:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →01.DORAEMON 2     [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      02.TAILS ADVENTUR [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      03.ROCKMAN 4      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      04.SLAM DUNK 2    [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      05.YAIBA 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      06.ZONKI 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      07.BUBBLE BOBBLE  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      08.PHANTASY STAR  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      09.SPACE HARRIER  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      10.HELLAY WARS    [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      11.TAN PIN        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      12.BATTLE SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
    ```

    Menu screen 2:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →13.PAC MAN        [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      14.WOODY POP      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      15.PENGO          [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      16.COLUMNS        [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      17.DORAEMON       [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      18.TALIS 3        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      19.ROCKMAN        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      20.SLAM DUNK      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      21.YAIBA          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      22.ZONKI          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      23.BUBBLE POP     [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      24.PHANTASY       [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
    ```

    Menu screen 3:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →25.SPACE MAN      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      26.HELLAY         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      27.DOUGE BALL     [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      28.ATTACK SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      29.PRO PACMAN     [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      30.ALLEY WAY      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      31.PENGOLAND      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      32.TETRIS         [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      33.DIG DUG 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0X1F, 0xFFF8=0x00, 0xFFFE=0x01]
      34.SONIC 4        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      35.MEGAMAN 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      36.SLAM BALL      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    ```

    Menu screen 4:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →37.PRO YAIBA      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      38.ZONKI BOY      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      49.BOBBLE DROGAN  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      40.STR DRAGM      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      41.HARRIER        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      42.SPACE WARSAN   [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      43.SOCCER         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      44.STAR SHIP      [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      45.SUPER PACMAN   [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      46.GHOST LAND     [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      47.ICE PENGO      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      48.KALX           [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
    ```

    Initially the Sega mapper registers can access the first 512KB of the ROM.

    Activating a menu entry writes the following mapper sequence:
    1. 0xFFF8=0x10; this seems to unlock the multicart mapper
    2. 0xFFF9=MASK; this sets the paging mask for subsequent writes to the Sega mapper registers
    3. 0xFFF9=LOWER; this write sets the lower 5 bits of the 16KB starting page
    4. 0xFFF9=0x18 | UPPER; the low three bits of this write sets the upper 5 bits of the 16KB starting page
    5. 0xFFF8=0x00; this seems to re-lock the multicart mapper
    6. 0xFFFE=0x01; this seems to be normal Sega paging

    ROM fingerprint info:

    4.0M GG 48 in 1 [Doraemon 2] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:6ec136a591cc27bbb016861906e3be37732383a487c94ea2f2c11dfd6a6405f2 GG 48 in 1 [Doraemon 2] (Unl).gg
    sha1:57a4c584446724dd63067789a59c2d4eafcef8da GG 48 in 1 [Doraemon 2] (Unl).gg
    md5:51aa953901b3113714954f511a72025b GG 48 in 1 [Doraemon 2] (Unl).gg
    mekacrc:F07FEFF54F0A7CD8 GG 48 in 1 [Doraemon 2] (Unl).gg
    crc32:3394aaea GG 48 in 1 [Doraemon 2] (Unl).gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    Checking for export header with matching CRC... NO
    sha256:de4ecac13d0a02d123e791c11954a6358c912d5ce51ee51b36d2e9cfb8381026 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    sha1:b1d2d4f7a14fdb4d7be643f5726528c7a10ddf39 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    md5:4bb5680ee1dd4f5bb4c48c0ff8ce6c5e GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    mekacrc:44D021095DE38DF5 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    crc32:ac03b313 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:cf22231c68b26a1e42d482b474d25023e72c1345f173f675fa0cae2364e5f9d6 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    sha1:3ed18e1ad8ef7ef629549c730c883d95885a343e GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    md5:31a9fd292903d731a6f74364ab4e11fa GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    mekacrc:83304DDFE016002B GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    crc32:c2e287d1 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:f908b5a151141ca7d871a67d2566aec6bd84eede2def2e1086aaa5a678e72dfd GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    sha1:a11c382a036ff295a2034cb405d12b91087ac258 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    md5:35896d40c71a9b7669db87f1a891b400 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    mekacrc:66437B3670F4DC66 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    crc32:44b8267f GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    Checking for export header with matching CRC... NO
    sha256:d57014795c01ad9f051ee7b470a9993f7b0e3a2772f128bb79afa66bcfc1879e GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    sha1:8b39ba23132af102b8dc313c5c1c211f4a4f27e1 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    md5:680682aaa9b7eae0642e4b9c4ef80f59 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    mekacrc:10E74B085532032C GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    crc32:f3ca6676 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    Checking for export header with matching CRC... NO
    sha256:062ae6710d6ed59ab1d684027b870b70d6fad3f904148c21bfc99ab6d2f50733 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    sha1:2a994d5d8c54ffd72218f4dedaebe74f06bfa157 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    md5:f5212e5249cf7c1ceb076cfcd7e67fe7 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    mekacrc:3E0814A4FB499C22 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    crc32:4d9840b6 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    Checking for export header with matching CRC... NO
    sha256:ebb25e0a26fea259b05811a684df47e4832758f14f5436bee0f801b6a086cf79 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    sha1:eae1ebec2c1be522924f669a2dc884f9f4a68cf3 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    md5:ba836ae19e88f6354d746a86582beff8 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    mekacrc:82E53FF69611EBD2 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    crc32:fddd8cd9 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:ac7b81ec5cdc7dd6ed1cfd8f1690fdd9461493827535f3744ddc1c95e834ba30 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    sha1:66032cc214d728b2f1c59ad2934277e378b36865 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    md5:a299b81a9a5455bfff538f669a5e7a0d GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    mekacrc:357F4A30EE2C9A1E GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    crc32:dfa805a0 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:af245727b846b3d13f9f6c4ba6977537408925074a17c44456448779f0953607 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    sha1:1c9932f592bb12e61acf597985e0bd5041e45da5 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    md5:9b26a17f41f2f0dc508d0815945e2634 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    mekacrc:1F25824E7BFAA5D2 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    crc32:def5a5d0 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:0e62d1ffbf6b8397c88da14a7934f214b8146b801e4fc5e6fa94895eb44465be GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    sha1:d00b8ff195d4423f2a344490eb34156017f4ee64 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    md5:cd3809b8d6d32144c45de8e102623aa0 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    mekacrc:308DC2BE252AC7AD GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    crc32:600c15b3 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:59b93c908fa2d40ce624fa727029ec313f3d550eca30fa583cf7859432da5b2a GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    sha1:fdd940556f7d3af14979dbf057809d5a22e46d8e GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    md5:8fad420b7dc93cd7ed10bfc54ec04f07 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    mekacrc:CEE87887BE4C5BE6 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    crc32:1a51579d GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg

    256K GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    Checking for export header with matching CRC... NO
    sha256:faebc43b4219c14f34cbbd585f567e4b0e506fb43f2632117c2657e31741c77f GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    sha1:c2c99d798bd0d4960021743a55e74644ad9020c6 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    md5:4f08cab3e252c2e3979ef33e9e59f294 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    mekacrc:D558C670ED32D2AC GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    crc32:fba338c5 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:abf85ee0730a3d54f1f5446c834a694b69c614d9eb59b7f132e5a4c62aa31f80 GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    sha1:0fb3530633070551f3d5a04839fc42babc092fbd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    md5:ac6ed281ac8e9d71af186602951cfd7a GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    mekacrc:73CDFBB9A17B628E GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    crc32:7d622bdd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:dd1fc9c31e2270a296c3ea07067c832a232af1d6544284031d35d6b005bdcf40 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    sha1:21b08c5c4b086e169d5f780cafc22c041e19807b GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    md5:d8cb893b1cf1ae9555ad9b7eaad469e0 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    mekacrc:896982D01506AFF2 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    crc32:d9ce3f4c GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:aa466c1de24009a0c843d588d88a6e6df7d3260bee8b9eb156355aef369cd592 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    sha1:bee62a373655d0ef931d8b9a4ed88fb0f4d1a8bc GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    md5:087039a3c04f4a3ae2f09bc258be00d1 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    mekacrc:B0541293B90BC5CE GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    crc32:751dad4c GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:b313e90469133da5d0d39f683cc098993c3b137458804dd0aafb173eb39cd98a GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    sha1:085517c4ac940b937d0e0a900e4735a2247ca4dd GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    md5:8583950be61ffbaf0f63dde8dded2ab3 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    mekacrc:F0B8660AB1883B74 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    crc32:1ace93af GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:92a9985333df0ee46e9a44b97bda37c565de831bbcbc9b740cd43637b0f5072a GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    sha1:da3df145b8e9f2a2e680d2c92939084d4530ed90 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    md5:a8bdb1beed088ff83c725c5af6b85e1f GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    mekacrc:134A286D9BE1D8BA GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    crc32:5bb6e5d6 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:62e53420623ca2bb2aceb798b872bcf0e344b7ce3dc66bd0fec01afcb620a4ce GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    sha1:495816dbd49560cf02e841b53bd996456078c36b GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    md5:5dae999e98312e4cb5962041ddea351f GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    mekacrc:1D6B7F6FC8CE6D87 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    crc32:733292a6 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg

Squashed commit of the following:

commit b2f66ed6865b6b6fff50c2a20d425af65c2dfe26
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 18:44:42 2023 -0700

    Add mapper `#49` MAPPER_GG_18_in_1_00xx for "18 in 1 - Super Games Collection [Columns] (Unl)"

    I've been calling this "18 in 1 - Super Games Collection [Columns] (Unl)" but the actual name is unclear

    The label is titled "Super Games Collection"

    The menu is titled "18 IN 1"

    The first entry in the first menu screen is "COLUMNS"

    This is a 512KB Game Gear multicart containing a mix of 32KB Game Gear games and 32KB SMS games and a menu system with 18 entries and 15 distinct games; they are GG: Columns, Pengo, Woody Pop, SMS: Great Baseball, Astro Flash, Seishun Scandal, Spy vs. Spy, Pit Pot, Teddy Boy, Ghost House, Satellite-7, Hang-On, Great Soccer, Super Tennis, Machine Gun Joe

    The label has a game list with both Traditional Chinese and English names for each menu item. Spelling is notably awful for the English part. The menu system spelling is quite a bit better though English-only

    Label text: (transcription or translation errors mine)

    𝒮𝓊𝓅ℯ𝓇 𝒢𝒶𝓂ℯ𝓈 𝒞ℴ𝓁𝓁ℯ𝒸𝓉𝒾ℴ𝓃
    ⒈ 寶石方塊COLUMS (i.e. "gem cube")
    ⒉ 企鵝推冰PENGO (i.e. "penguin pushing ice")
    ⒊ 玩具撞磚WOODY POP (i.e. "toy brick")
    ⒋ 棒球BASE BALL (i.e. "baseball")
    ⒌ 空中戰機AS TRO FLASE (i.e. "aerial fighter")
    ⒍ 青春英雄MY HERO (i.e. "youth fighter")
    ⒎ 諜對諜SPY V.S. SPY (i.e. "spy vs. spy")
    ⒏ 陷阱遊戲PIT POT (i.e. "trap game")
    ⒐ 泰迪男孩( 頗皮童)TEDDY BOY (i.e. "teddy boy (puppy boy)")
    ⒑ 鬼屋GHOST HOUSE (i.e. "haunted house")
    ⒒ 雷鳥STAELLILE (i.e. "thunder bird")
    ⒓ 越野機車HANG NO (i.e. "off-road bike")
    ⒔ 足球SOCCER (i.e. "football"/"soccer")
    ⒕ 網球TENNIS (i.e. "tennis")
    ⒖ 機槍大戰MACHING GUN (i.e. "machine gun battle")
    ⒗ 20雙撞磚王ARKANOID (perhaps "20 double brick king"?)
    ⒘ 超級企鵝EASY PENGO (i.e. "super penguin")
    ⒙ 恐怖鬼屋GHOST HOUSE (i.e. "terrifying haunted house")

    NOTE: The menu uses a movable harpoon cursor "⇀" to mark the current selection. Its initial position is shown in each screen below.

    Contents of the first menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      01.COLUMNS        [0x0002=0x00]; it's part-02-columns-32k.gg
      02.PENGO          [0x0001=0x05]; it's part-01-pengo-32k.gg
      03.WOODY POP      [0x0003=0x03]; it's part-03-woody-pop-32k.gg
      04.BASE BALL      [0x001E=0x00]; it's part-0e-Great Baseball [JP] (JP)-32k.sms
     ⇀05.ASTRO FLASH    [0x0014=0x05]; it's part-04-astro-flash-32k.sms
      06.MY HERO        [0x0015=0x00]; it's part-05-Seishun Scandal (JP)-32k.sms
      07.SPY VS SPY     [0x0016=0x00]; it's part-06-Spy vs Spy (JP,KR)-32k.sms
      08.PIT POT        [0x001F=0x00]; it's part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
      09.TEDDY BOY      [0x0018=0x00]; it's part-08-Teddy Boy Blues (JP)-32k.sms
      10.GHOST HOUSE    [0x0019=0x02]; it's part-09-ghost-house-32k.sms
    ```

    Contents of the second menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      11.STAELLITE 7    [0x001A=0x00]; it's part-0a-Satellite 7 (JP)-32k.sms
      12.HANG ON        [0x001B=0x00]; it's part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
      13.SOCCER         [0x001C=0x00]; it's part-0c-Great Soccer (JP)-32k.sms
     ⇀14.TENNIS         [0x001D=0x00]; it's part-0d-Super Tennis (US,EU,DE)-32k.sms
      15.MACHINE GUN    [0x0017=0x00]; it's part-07-Comical Machine Gun Joe (JP)-32k.sms
      16.ARKANOID       [0x0003=0x14]; it's part-03-woody-pop-32k.gg
      17.EASY PENGO     [0x0001=0x14]; it's part-01-pengo-32k.gg
      18.GHOST          [0x0019=0x14]; it's part-09-ghost-house-32k.sms
    ```

    The mapper seems to work by writing a byte to one of the low 32 addresses (0x0001...0x001F), with the 0x0010 bit specifying SMS-GG mode and the low 4 bits selecting the game. Games that have multiple trainings write different byte values for each training, and Astro Flash writes 0x05. Some games have been modified to interact with RAM-based trainer code and/or to obscure original authorship.

    The entire multicart is readable in one go using a very simple dumping script:

    ```
    // 18 in 1 - Super Games Collection [Columns]
    for (local page = 0; (page * 0x8000) < rom_size; page += 1) {
        cpu_write(d, page & 0x0F, page >> 4);
        cpu_read (d, 0, 0x8000);
    }
    ```

    The mapper appears to be build using just a few NAND gates and some D flip-flops.

    ROM fingerprint info:

    512K 18 in 1 - Super Games Collection [Columns] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:b46635b8c87199f8e3f05008ea39eaac00009737947822e946c29cc9cc032f7e 18 in 1 - Super Games Collection [Columns] (Unl).gg
    sha1:2af084c8d60c31c66134aa940d0dd7362b89fbd2 18 in 1 - Super Games Collection [Columns] (Unl).gg
    md5:c9f96b821074d186c15dfbad04b0dedd 18 in 1 - Super Games Collection [Columns] (Unl).gg
    mekacrc:6AAE6866CB4814F3 18 in 1 - Super Games Collection [Columns] (Unl).gg
    crc32:81818f55 18 in 1 - Super Games Collection [Columns] (Unl).gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    Checking for export header with matching CRC... NO
    sha256:e64cc5c5308d94bc292878a49ac0d47d67b704a006ccd27b9db3c662c89af88b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    sha1:5e7059001651a09e9350be9461dfb98cc415dc1b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    md5:b8fd7243db3507a79f55207795536309 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    mekacrc:458A4C66FE7CAA5B 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    crc32:2e46d85d 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:fb19e89fafeba20a1fd976465f28d7f0623e321239be9b96b4cd72ddd7d954b4 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    sha1:b48bd6bec0cdde7b1f6cb10364e027a0e3a03a55 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    md5:630e6ca44a8933c508691baaa5d2769c 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    mekacrc:7C42713471EBDD64 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    crc32:cc13c408 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    Checking for export header with matching CRC... NO
    sha256:dccfe80f1ca1f10ad68c5b930c12623394cdd8f712fdaf9706c374ab938aa38a 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    sha1:52493c55c2b3815d960886a70a416df685823307 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    md5:f8c12df1869aa3e4c363b9d7dc308790 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    mekacrc:29E34504572F0322 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    crc32:5a1e2db6 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:bf73da437483edfc250ca6174258edf73118eca624fba2a1b910d9e275935db7 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    sha1:00752ac2ad89e4006cc2a1a3f18336d786d66b0e 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    md5:3dfa83da24646abcc0794f8053412a30 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    mekacrc:932C48DEDF130029 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    crc32:b16eab57 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    Checking for export header with matching CRC... NO
    sha256:bf22972cc6e88a0eb3a6f2e483fa769ba4a5573edfe421dbfa75a6697053bef7 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    sha1:94a0c358ef4e4c13ae2dc03558a0d5f46a28efd9 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    md5:9d9aac5b483d3e750ba120959aaaac20 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    mekacrc:2D22172DD72A88E4 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    crc32:ea5692a8 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c86b5f3531518e20bb875a05e26430aa3fbd3d162164da807826eb4bc4b262c 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    sha1:6942f38e608cc7d70cf9cc8c13ee8c22e4b81679 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    md5:fb2ad2524646bd069e3ec1b51fd7eb39 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    mekacrc:A2297AFAC9472988 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    crc32:f0ba2bc6 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:e3df51893d16e512cadf3723a58f143dc679127fbe4444662be63fafb4b2a777 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    sha1:c5e004b34d6569e6e1d99bff6be940f308e2c39f 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    md5:2a6ee78e2617886fe540dcb8a1500e90 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    mekacrc:440AA3B0518BF192 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    crc32:d41b9a08 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:ea9c74555e551974a681296c41972c1f6ddd7289fed5502f64e35b8527b6dde4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    sha1:33c21d164fd3cdf7aa9e7e0fe1a3ae5a491bd9f5 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    md5:2d59b3d27f022b04a597e767e6660ca9 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    mekacrc:59868AC9BD4815B4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    crc32:9d549e08 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:42de9fc6028da76b4991ba81b3a666c9ae303e269d8f55c715f6518dcadb8773 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    sha1:fb61c04f30c83733fdbf503b16e17aa8086932df 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    md5:de5d6c9e1349844b74f53caaf2af680b 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    mekacrc:BBE8D843FF8FF6BE 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    crc32:316727dd 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c31df49065f505b5390019b5bb75f1e3fb7ac5f1799cb69d1081ddc1ce082ea 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    sha1:654468a74a1c633ceecfb83e07a88ddf1b53a57b 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    md5:bc9281e171d910e9ac3dadc65eb3c8ce 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    mekacrc:777E31E6ED69940A 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    crc32:8f0284e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:3e659f15fbcc6511dfeb2112762074a8441479bb33887d196eb343e124d14fe5 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    sha1:88fc5596773ea31eda8ae5a8baf6f0ce5c3f7e5e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    md5:eac6a843975c50e39eb32f764da2a5ac 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    mekacrc:ABFBCE1810529280 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    crc32:16249e19 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:0d35d0e232d64e714fa5d07e45acaf01ea9fb5a8f88fe9ac8018719ac2818d6f 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    sha1:e601257f6477b85eb0b25a5b6d46ebc070d8a05a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    md5:2864be0d35269c5030a7f297f70e3ac3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    mekacrc:F0A23277115075EF 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    crc32:071b045e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:b2a524164e1a0a264dc4ac7cb29742293b3384b9369e0ce0cf2ab5ca2b50a1cd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    sha1:110536303b7bccc193bef4437ba5a9eb6fd4ac8e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    md5:0ed883302e87ca46c1c1a55660e17900 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    mekacrc:68A3CEF02BC61B2B 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    crc32:2d7fd7ef 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:5fb097b508a482c29f12c2203a0a98a0dd7ce9873e7ef12fb7e0aeea250a99e2 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    sha1:67787f3f29a5b5e74b5f6a636428da4517a0f992 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    md5:2db9404fe79593fd2379921ca822103a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    mekacrc:F799F9C458560EF7 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    crc32:914514e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:84a62928d7a231657db0a5d77efa77eebda9f5cbefb5d5a68af64af2ecdb88fd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    sha1:e6eaaec61bec32dee5161ae59a7a0902f0d05dc9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    md5:94ca79d4eb2709ad98b850d33728a045 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    mekacrc:9F82F97234F38CC1 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    crc32:89e98a7c 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:be7c284c39c1e18e53f7a97d3950caf93550783cdddcdf9324f9b209353682b9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    sha1:b1afa682b2f70bfc4ab2020d7c3047aabbaf9a24 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    md5:209ee37dcabc263aa462c781d3123fce 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    mekacrc:B637976CB4B28D1D 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    crc32:e6795c53 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms

Squashed commit of the following:

commit 28526d60b9b8939f80d6768089254bee1825cfbc
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 15:08:55 2023 -0700

    Add mapper `#47` MAPPER_SMS_Power_256KB_FFFF_FFFE for power-cycling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

    As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

    Scroll down for descriptions of each multicart

    ---

    I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

    The cartridge label lists the contents in English and Traditional Chinese:

    SONIC
    超音鼠 (i.e. "sonic mouse")

    ALIEN STORM
    異形風暴 (i.e. "alien storm")

    Other label contents:

    PORTABLE VIDEO GAME SYSTEM
    ゲームギア (i.e. Game Gear, in Japanese)
    GAME GEAR
    COLOR VIDEO GAME

    I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

    Super 2 in 1

    - Sonic
    - Alienstorm

    Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

    This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

    There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

    Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

    ROM fingerprint info:

    512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

    ---

    I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

    I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

    Also on the label:

    GEAR GAME

    This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

    The individual games use the Sega mapper, but that does not map across game boundaries

    ROM fingerprint info:

    1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms

    ---

    I've been calling this "Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)" but its actual name is unclear

    The label says:

    双截龍 (shuang jie long, i.e. "twin dragons"/"dragon twins", the Chinese title characters for Double Dragon)
    SUPER
    2 IN 1
    魔界村 (Makai Mura, i.e. "Demon World Village", the Japanese title for Ghouls'n Ghosts)

    This is a menu-less power-cycling 512KB SMS-GG multicart containing two 256KB SMS games: Ghouls'n Ghosts, Double Dragon

    The boot-up game from a discharged state seems to be Ghouls'n Ghosts. Each power-cycle rotates to the other game

    The PCB appears to use a capacitor to preserve mapper state across the power-cycles used to rotate through the games

    Both games are unmodified compared to their official releases

    512K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:5f88de3df4e627ae70c3787e4803458cc0f089ba301ae054bbd1355808101f73 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    sha1:279eb9deba7d59f05d81062e62952ddbccf1dda7 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    md5:0d8135a36ff768de78643a7dd25cbb5d Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    mekacrc:0FE54D8F9C2ED591 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    crc32:4f72c1fc Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:d5730a00b6f54aa7a68d815db358f82aa4e8b45dd3bc8712b4f1de18658b8ffe Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    sha1:b193e624795b2beb741249981d621cb650c658db Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    md5:85707b3a74483910699ccc4ba20c64ff Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    mekacrc:DB5D5B37B0F77916 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    crc32:7a92eba6 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
bsittler added a commit to bsittler/meka that referenced this issue May 25, 2023
-
Squashed commit of the following:

commit 159989c1dbc422f3bbd64f8769e0229df354d1e9
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 17:41:13 2023 -0700

    Add mapper `#48` MAPPER_GG_48_in_1_FFF8_FFF9_FFFE_FFFF for "GG 48 in 1 [Doraemon 2] (Unl)"

    I've been calling it "GG 48 in 1 [Doraemon 2] (Unl)" but the actual name is not entirely clear

    The only apparent actual name is:

    48 in 1 [label background]
    G.G. 48 IN 1 [menu title]

    I have this as a loose Game Gear cartridge only. The label has only a truncated game list in English and Traditional Chinese (items 24 and 48 are mostly cut off at the bottom) and item 1. is "DORAEMON 3". The first item in the menu system is "DORAEMON 2".

    Partial transcription of English label text:

    ```
    1.DORAEMON 3
    2.TAILS ADVELTUR
    3.ROCKMAN 2
    4.SLAM DUNK 2
    5.YAIBA 2
    6.ZONKI 2
    7.BUBBLE BOBBLE
    8.PHANTASY STAR
    9.SPACE HARRIER
    10.HELLAY WARS
    11 .TAN PIN
    12.BATTLE SHIP
    13.PAC MAN
    14.WOODY POP
    15.PENGO
    16.COLUMNS
    17.DORAEMN
    18.TALIS 3
    19.ROCKMAN
    20.SLAM DUNK
    21 .YAIBA
    22.ZONKI
    23.BUBBLE POP
    24.PHANTASY [inferred]
    25.SPACE MAN
    26.HELLAY
    27.DOUGE BALL
    28.ATTACK SHIP
    29.PRO PACMAN
    30.ALLEY WAY
    31 .PENGO LAND
    32.TETRIS
    33.DIG DUG
    34.SONIC
    35.MEGAMAN
    36.SLAM BALL
    37.PRO YAIBA
    38.ZONKI BOY
    39.BOBBLE DROGAN
    40.STR DRAGM
    41 HAPPIER
    42.SPACE WARSAN
    43.SOCCER
    44.STAR SHIP
    45.SUPER PACMAN
    46.GHOST LAND
    47.ICE PENGO
    48.KALX [inferred]
    ```

    Incomplete transcription of Traditional Chinese label text: (errors are mine)

    ```
    1. 小叮噹 3
    2. 音速小子外得 2
    3. 洛克人 2
    4. 灌籃高手 2
    5. 劍勇傳說 2
    6. 鬼神童子 2
    7. 泡泡龍
    8. 夢幻之星 2
    9. 火龍
    10. 哈雷大戰
    11. 彈平
    12. 潛水大戰
    13. 小精靈
    14. 打磚王
    15. 企鵝
    16. 魔王寶石
    17. 小叮噹
    18. 音速小子3
    19. 洛克人世界
    20. 灌籃高手
    21. 劍勇傳說
    22. 鬼話童子
    23. 泡泡鬼
    24. ???? [unreadable]
    25. 銀??士
    26. 哈雷慧星
    27. 炎之門球
    28. 海戰
    29. ???
    30. 彈?合
    31. 夢大陸
    32. 夢幻寶石
    33. 小叮噹歷險
    34. 音速小子
    35. 米茄超人
    36. 暴力籃球
    37. ????
    38. ?????
    39. 幻想空間
    40. ????
    41. ??戰記
    42. ????
    43. 熱血?避?
    44. 星艦巡航
    45. ????
    46. 樂樂?
    47. 冰上企鵝
    48. [unreadable]
    ```

    NOTE: Some of the Traditional Chinese character choices, for instance 小叮噹 (i.e. "little Ding-Dong") for Doraemon and 劍勇傳說 (i.e. "sword legend") for YAIBA, suggest a Taiwanese origin.

    This is a 4MB ROM containing a menu system and 16 distinct Game Gear games, including six 512KB games, one 256KB game, four 128KB games, two 64KB games, and three 32KB games. Game list: Doraemon Waku Waku Pocket Paradise, Tails Adventures, Mega Man, Slam Dunk - Shouri-e no Starting 5 (From TV animation), Kenyuu Densetsu Yaiba, Kishin Douji Zenki, Bubble Bobble, Phantasy Star Adventure, Space Harrier, Halley Wars, Honoo no Toukyuuji Dodge Danpei, Battleship - The classic naval combat game, Pac-Man, Woody Pop, Pengo, Columns

    In addition to the reachable games this multicart has an apparently functional version of SG-1000 Exerion in the same 32KB page as the menu, but it is not reachable from the menu and would require SMS-GG mode. There are also remnants of an earlier "G.G. 20 IN 1" menu system which had as its first item "YUU YUU 2".

    Dumping script:
    ```
    // G.G. 48 in 1 [Doraemon 2] multicart

    // Dump in half-megabyte sections, disconnecting and reconnecting in between
    local half_megabyte = (use_gg48in1 - 1);
    local bias = half_megabyte * 512 * 1024;
    local ram_addr = 0xC000; // used to assert writes for longer
    for (local i = bias; (i - bias) < max_dump_size; i += 512 * 1024) {
        local gg48in1_base = i / 0x4000;

        cpu_write(d, ram_addr, 0x10);
        cpu_write(d, 0xFFF8, 0x10);
        cpu_write(d, ram_addr, 0x10);

        cpu_write(d, ram_addr, 0x1F);
        cpu_write(d, 0xFFF9, 0x1F);
        cpu_write(d, ram_addr, 0x1F);

        cpu_write(d, ram_addr, gg48in1_base & 0x1F);
        cpu_write(d, 0xFFF9, gg48in1_base & 0x1F);
        cpu_write(d, ram_addr, gg48in1_base & 0x1F);

        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, 0xFFF9, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));

        cpu_write(d, ram_addr, 0x00);
        cpu_write(d, 0xFFF8, 0x00);
        cpu_write(d, ram_addr, 0x00);

        cpu_write(d, ram_addr, 0x01);
        cpu_write(d, 0xFFFE, 0x01);
        cpu_write(d, ram_addr, 0x01);

        for (local j = 0; j < (512 * 1024); j += 0x4000) {
            local sega_page = j / (16 * 1024);
            cpu_write(d, ram_addr, sega_page);
            cpu_write(d, 0xFFFF, sega_page);
            cpu_write(d, ram_addr, sega_page);

            cpu_write(d, ram_addr, 0xFF);
            cpu_read(d, 0x8000, 0x4000);
        }
    }
    ```

    The menu writes 0xFFFE=0x01 on startup. The "→" cursor is movable, and is shown below in its initial position on each screen of the menu.

    Menu screen 1:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →01.DORAEMON 2     [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      02.TAILS ADVENTUR [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      03.ROCKMAN 4      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      04.SLAM DUNK 2    [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      05.YAIBA 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      06.ZONKI 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      07.BUBBLE BOBBLE  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      08.PHANTASY STAR  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      09.SPACE HARRIER  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      10.HELLAY WARS    [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      11.TAN PIN        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      12.BATTLE SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
    ```

    Menu screen 2:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →13.PAC MAN        [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      14.WOODY POP      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      15.PENGO          [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      16.COLUMNS        [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      17.DORAEMON       [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      18.TALIS 3        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      19.ROCKMAN        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      20.SLAM DUNK      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      21.YAIBA          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      22.ZONKI          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      23.BUBBLE POP     [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      24.PHANTASY       [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
    ```

    Menu screen 3:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →25.SPACE MAN      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      26.HELLAY         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      27.DOUGE BALL     [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      28.ATTACK SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      29.PRO PACMAN     [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      30.ALLEY WAY      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      31.PENGOLAND      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      32.TETRIS         [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      33.DIG DUG 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0X1F, 0xFFF8=0x00, 0xFFFE=0x01]
      34.SONIC 4        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      35.MEGAMAN 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      36.SLAM BALL      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    ```

    Menu screen 4:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →37.PRO YAIBA      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      38.ZONKI BOY      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      49.BOBBLE DROGAN  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      40.STR DRAGM      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      41.HARRIER        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      42.SPACE WARSAN   [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      43.SOCCER         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      44.STAR SHIP      [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      45.SUPER PACMAN   [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      46.GHOST LAND     [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      47.ICE PENGO      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      48.KALX           [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
    ```

    Initially the Sega mapper registers can access the first 512KB of the ROM.

    Activating a menu entry writes the following mapper sequence:
    1. 0xFFF8=0x10; this seems to unlock the multicart mapper
    2. 0xFFF9=MASK; this sets the paging mask for subsequent writes to the Sega mapper registers
    3. 0xFFF9=LOWER; this write sets the lower 5 bits of the 16KB starting page
    4. 0xFFF9=0x18 | UPPER; the low three bits of this write sets the upper 5 bits of the 16KB starting page
    5. 0xFFF8=0x00; this seems to re-lock the multicart mapper
    6. 0xFFFE=0x01; this seems to be normal Sega paging

    ROM fingerprint info:

    4.0M GG 48 in 1 [Doraemon 2] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:6ec136a591cc27bbb016861906e3be37732383a487c94ea2f2c11dfd6a6405f2 GG 48 in 1 [Doraemon 2] (Unl).gg
    sha1:57a4c584446724dd63067789a59c2d4eafcef8da GG 48 in 1 [Doraemon 2] (Unl).gg
    md5:51aa953901b3113714954f511a72025b GG 48 in 1 [Doraemon 2] (Unl).gg
    mekacrc:F07FEFF54F0A7CD8 GG 48 in 1 [Doraemon 2] (Unl).gg
    crc32:3394aaea GG 48 in 1 [Doraemon 2] (Unl).gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    Checking for export header with matching CRC... NO
    sha256:de4ecac13d0a02d123e791c11954a6358c912d5ce51ee51b36d2e9cfb8381026 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    sha1:b1d2d4f7a14fdb4d7be643f5726528c7a10ddf39 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    md5:4bb5680ee1dd4f5bb4c48c0ff8ce6c5e GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    mekacrc:44D021095DE38DF5 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    crc32:ac03b313 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:cf22231c68b26a1e42d482b474d25023e72c1345f173f675fa0cae2364e5f9d6 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    sha1:3ed18e1ad8ef7ef629549c730c883d95885a343e GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    md5:31a9fd292903d731a6f74364ab4e11fa GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    mekacrc:83304DDFE016002B GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    crc32:c2e287d1 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:f908b5a151141ca7d871a67d2566aec6bd84eede2def2e1086aaa5a678e72dfd GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    sha1:a11c382a036ff295a2034cb405d12b91087ac258 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    md5:35896d40c71a9b7669db87f1a891b400 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    mekacrc:66437B3670F4DC66 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    crc32:44b8267f GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    Checking for export header with matching CRC... NO
    sha256:d57014795c01ad9f051ee7b470a9993f7b0e3a2772f128bb79afa66bcfc1879e GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    sha1:8b39ba23132af102b8dc313c5c1c211f4a4f27e1 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    md5:680682aaa9b7eae0642e4b9c4ef80f59 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    mekacrc:10E74B085532032C GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    crc32:f3ca6676 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    Checking for export header with matching CRC... NO
    sha256:062ae6710d6ed59ab1d684027b870b70d6fad3f904148c21bfc99ab6d2f50733 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    sha1:2a994d5d8c54ffd72218f4dedaebe74f06bfa157 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    md5:f5212e5249cf7c1ceb076cfcd7e67fe7 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    mekacrc:3E0814A4FB499C22 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    crc32:4d9840b6 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    Checking for export header with matching CRC... NO
    sha256:ebb25e0a26fea259b05811a684df47e4832758f14f5436bee0f801b6a086cf79 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    sha1:eae1ebec2c1be522924f669a2dc884f9f4a68cf3 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    md5:ba836ae19e88f6354d746a86582beff8 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    mekacrc:82E53FF69611EBD2 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    crc32:fddd8cd9 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:ac7b81ec5cdc7dd6ed1cfd8f1690fdd9461493827535f3744ddc1c95e834ba30 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    sha1:66032cc214d728b2f1c59ad2934277e378b36865 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    md5:a299b81a9a5455bfff538f669a5e7a0d GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    mekacrc:357F4A30EE2C9A1E GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    crc32:dfa805a0 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:af245727b846b3d13f9f6c4ba6977537408925074a17c44456448779f0953607 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    sha1:1c9932f592bb12e61acf597985e0bd5041e45da5 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    md5:9b26a17f41f2f0dc508d0815945e2634 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    mekacrc:1F25824E7BFAA5D2 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    crc32:def5a5d0 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:0e62d1ffbf6b8397c88da14a7934f214b8146b801e4fc5e6fa94895eb44465be GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    sha1:d00b8ff195d4423f2a344490eb34156017f4ee64 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    md5:cd3809b8d6d32144c45de8e102623aa0 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    mekacrc:308DC2BE252AC7AD GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    crc32:600c15b3 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:59b93c908fa2d40ce624fa727029ec313f3d550eca30fa583cf7859432da5b2a GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    sha1:fdd940556f7d3af14979dbf057809d5a22e46d8e GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    md5:8fad420b7dc93cd7ed10bfc54ec04f07 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    mekacrc:CEE87887BE4C5BE6 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    crc32:1a51579d GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg

    256K GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    Checking for export header with matching CRC... NO
    sha256:faebc43b4219c14f34cbbd585f567e4b0e506fb43f2632117c2657e31741c77f GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    sha1:c2c99d798bd0d4960021743a55e74644ad9020c6 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    md5:4f08cab3e252c2e3979ef33e9e59f294 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    mekacrc:D558C670ED32D2AC GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    crc32:fba338c5 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:abf85ee0730a3d54f1f5446c834a694b69c614d9eb59b7f132e5a4c62aa31f80 GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    sha1:0fb3530633070551f3d5a04839fc42babc092fbd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    md5:ac6ed281ac8e9d71af186602951cfd7a GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    mekacrc:73CDFBB9A17B628E GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    crc32:7d622bdd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:dd1fc9c31e2270a296c3ea07067c832a232af1d6544284031d35d6b005bdcf40 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    sha1:21b08c5c4b086e169d5f780cafc22c041e19807b GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    md5:d8cb893b1cf1ae9555ad9b7eaad469e0 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    mekacrc:896982D01506AFF2 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    crc32:d9ce3f4c GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:aa466c1de24009a0c843d588d88a6e6df7d3260bee8b9eb156355aef369cd592 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    sha1:bee62a373655d0ef931d8b9a4ed88fb0f4d1a8bc GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    md5:087039a3c04f4a3ae2f09bc258be00d1 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    mekacrc:B0541293B90BC5CE GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    crc32:751dad4c GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:b313e90469133da5d0d39f683cc098993c3b137458804dd0aafb173eb39cd98a GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    sha1:085517c4ac940b937d0e0a900e4735a2247ca4dd GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    md5:8583950be61ffbaf0f63dde8dded2ab3 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    mekacrc:F0B8660AB1883B74 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    crc32:1ace93af GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:92a9985333df0ee46e9a44b97bda37c565de831bbcbc9b740cd43637b0f5072a GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    sha1:da3df145b8e9f2a2e680d2c92939084d4530ed90 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    md5:a8bdb1beed088ff83c725c5af6b85e1f GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    mekacrc:134A286D9BE1D8BA GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    crc32:5bb6e5d6 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:62e53420623ca2bb2aceb798b872bcf0e344b7ce3dc66bd0fec01afcb620a4ce GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    sha1:495816dbd49560cf02e841b53bd996456078c36b GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    md5:5dae999e98312e4cb5962041ddea351f GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    mekacrc:1D6B7F6FC8CE6D87 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    crc32:733292a6 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg

Squashed commit of the following:

commit b2f66ed6865b6b6fff50c2a20d425af65c2dfe26
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 18:44:42 2023 -0700

    Add mapper `#49` MAPPER_GG_18_in_1_00xx for "18 in 1 - Super Games Collection [Columns] (Unl)"

    I've been calling this "18 in 1 - Super Games Collection [Columns] (Unl)" but the actual name is unclear

    The label is titled "Super Games Collection"

    The menu is titled "18 IN 1"

    The first entry in the first menu screen is "COLUMNS"

    This is a 512KB Game Gear multicart containing a mix of 32KB Game Gear games and 32KB SMS games and a menu system with 18 entries and 15 distinct games; they are GG: Columns, Pengo, Woody Pop, SMS: Great Baseball, Astro Flash, Seishun Scandal, Spy vs. Spy, Pit Pot, Teddy Boy, Ghost House, Satellite-7, Hang-On, Great Soccer, Super Tennis, Machine Gun Joe

    The label has a game list with both Traditional Chinese and English names for each menu item. Spelling is notably awful for the English part. The menu system spelling is quite a bit better though English-only

    Label text: (transcription or translation errors mine)

    𝒮𝓊𝓅ℯ𝓇 𝒢𝒶𝓂ℯ𝓈 𝒞ℴ𝓁𝓁ℯ𝒸𝓉𝒾ℴ𝓃
    ⒈ 寶石方塊COLUMS (i.e. "gem cube")
    ⒉ 企鵝推冰PENGO (i.e. "penguin pushing ice")
    ⒊ 玩具撞磚WOODY POP (i.e. "toy brick")
    ⒋ 棒球BASE BALL (i.e. "baseball")
    ⒌ 空中戰機AS TRO FLASE (i.e. "aerial fighter")
    ⒍ 青春英雄MY HERO (i.e. "youth fighter")
    ⒎ 諜對諜SPY V.S. SPY (i.e. "spy vs. spy")
    ⒏ 陷阱遊戲PIT POT (i.e. "trap game")
    ⒐ 泰迪男孩( 頗皮童)TEDDY BOY (i.e. "teddy boy (puppy boy)")
    ⒑ 鬼屋GHOST HOUSE (i.e. "haunted house")
    ⒒ 雷鳥STAELLILE (i.e. "thunder bird")
    ⒓ 越野機車HANG NO (i.e. "off-road bike")
    ⒔ 足球SOCCER (i.e. "football"/"soccer")
    ⒕ 網球TENNIS (i.e. "tennis")
    ⒖ 機槍大戰MACHING GUN (i.e. "machine gun battle")
    ⒗ 20雙撞磚王ARKANOID (perhaps "20 double brick king"?)
    ⒘ 超級企鵝EASY PENGO (i.e. "super penguin")
    ⒙ 恐怖鬼屋GHOST HOUSE (i.e. "terrifying haunted house")

    NOTE: The menu uses a movable harpoon cursor "⇀" to mark the current selection. Its initial position is shown in each screen below.

    Contents of the first menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      01.COLUMNS        [0x0002=0x00]; it's part-02-columns-32k.gg
      02.PENGO          [0x0001=0x05]; it's part-01-pengo-32k.gg
      03.WOODY POP      [0x0003=0x03]; it's part-03-woody-pop-32k.gg
      04.BASE BALL      [0x001E=0x00]; it's part-0e-Great Baseball [JP] (JP)-32k.sms
     ⇀05.ASTRO FLASH    [0x0014=0x05]; it's part-04-astro-flash-32k.sms
      06.MY HERO        [0x0015=0x00]; it's part-05-Seishun Scandal (JP)-32k.sms
      07.SPY VS SPY     [0x0016=0x00]; it's part-06-Spy vs Spy (JP,KR)-32k.sms
      08.PIT POT        [0x001F=0x00]; it's part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
      09.TEDDY BOY      [0x0018=0x00]; it's part-08-Teddy Boy Blues (JP)-32k.sms
      10.GHOST HOUSE    [0x0019=0x02]; it's part-09-ghost-house-32k.sms
    ```

    Contents of the second menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      11.STAELLITE 7    [0x001A=0x00]; it's part-0a-Satellite 7 (JP)-32k.sms
      12.HANG ON        [0x001B=0x00]; it's part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
      13.SOCCER         [0x001C=0x00]; it's part-0c-Great Soccer (JP)-32k.sms
     ⇀14.TENNIS         [0x001D=0x00]; it's part-0d-Super Tennis (US,EU,DE)-32k.sms
      15.MACHINE GUN    [0x0017=0x00]; it's part-07-Comical Machine Gun Joe (JP)-32k.sms
      16.ARKANOID       [0x0003=0x14]; it's part-03-woody-pop-32k.gg
      17.EASY PENGO     [0x0001=0x14]; it's part-01-pengo-32k.gg
      18.GHOST          [0x0019=0x14]; it's part-09-ghost-house-32k.sms
    ```

    The mapper seems to work by writing a byte to one of the low 32 addresses (0x0001...0x001F), with the 0x0010 bit specifying SMS-GG mode and the low 4 bits selecting the game. Games that have multiple trainings write different byte values for each training, and Astro Flash writes 0x05. Some games have been modified to interact with RAM-based trainer code and/or to obscure original authorship.

    The entire multicart is readable in one go using a very simple dumping script:

    ```
    // 18 in 1 - Super Games Collection [Columns]
    for (local page = 0; (page * 0x8000) < rom_size; page += 1) {
        cpu_write(d, page & 0x0F, page >> 4);
        cpu_read (d, 0, 0x8000);
    }
    ```

    The mapper appears to be build using just a few NAND gates and some D flip-flops.

    ROM fingerprint info:

    512K 18 in 1 - Super Games Collection [Columns] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:b46635b8c87199f8e3f05008ea39eaac00009737947822e946c29cc9cc032f7e 18 in 1 - Super Games Collection [Columns] (Unl).gg
    sha1:2af084c8d60c31c66134aa940d0dd7362b89fbd2 18 in 1 - Super Games Collection [Columns] (Unl).gg
    md5:c9f96b821074d186c15dfbad04b0dedd 18 in 1 - Super Games Collection [Columns] (Unl).gg
    mekacrc:6AAE6866CB4814F3 18 in 1 - Super Games Collection [Columns] (Unl).gg
    crc32:81818f55 18 in 1 - Super Games Collection [Columns] (Unl).gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    Checking for export header with matching CRC... NO
    sha256:e64cc5c5308d94bc292878a49ac0d47d67b704a006ccd27b9db3c662c89af88b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    sha1:5e7059001651a09e9350be9461dfb98cc415dc1b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    md5:b8fd7243db3507a79f55207795536309 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    mekacrc:458A4C66FE7CAA5B 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    crc32:2e46d85d 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:fb19e89fafeba20a1fd976465f28d7f0623e321239be9b96b4cd72ddd7d954b4 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    sha1:b48bd6bec0cdde7b1f6cb10364e027a0e3a03a55 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    md5:630e6ca44a8933c508691baaa5d2769c 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    mekacrc:7C42713471EBDD64 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    crc32:cc13c408 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    Checking for export header with matching CRC... NO
    sha256:dccfe80f1ca1f10ad68c5b930c12623394cdd8f712fdaf9706c374ab938aa38a 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    sha1:52493c55c2b3815d960886a70a416df685823307 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    md5:f8c12df1869aa3e4c363b9d7dc308790 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    mekacrc:29E34504572F0322 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    crc32:5a1e2db6 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:bf73da437483edfc250ca6174258edf73118eca624fba2a1b910d9e275935db7 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    sha1:00752ac2ad89e4006cc2a1a3f18336d786d66b0e 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    md5:3dfa83da24646abcc0794f8053412a30 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    mekacrc:932C48DEDF130029 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    crc32:b16eab57 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    Checking for export header with matching CRC... NO
    sha256:bf22972cc6e88a0eb3a6f2e483fa769ba4a5573edfe421dbfa75a6697053bef7 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    sha1:94a0c358ef4e4c13ae2dc03558a0d5f46a28efd9 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    md5:9d9aac5b483d3e750ba120959aaaac20 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    mekacrc:2D22172DD72A88E4 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    crc32:ea5692a8 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c86b5f3531518e20bb875a05e26430aa3fbd3d162164da807826eb4bc4b262c 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    sha1:6942f38e608cc7d70cf9cc8c13ee8c22e4b81679 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    md5:fb2ad2524646bd069e3ec1b51fd7eb39 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    mekacrc:A2297AFAC9472988 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    crc32:f0ba2bc6 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:e3df51893d16e512cadf3723a58f143dc679127fbe4444662be63fafb4b2a777 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    sha1:c5e004b34d6569e6e1d99bff6be940f308e2c39f 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    md5:2a6ee78e2617886fe540dcb8a1500e90 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    mekacrc:440AA3B0518BF192 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    crc32:d41b9a08 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:ea9c74555e551974a681296c41972c1f6ddd7289fed5502f64e35b8527b6dde4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    sha1:33c21d164fd3cdf7aa9e7e0fe1a3ae5a491bd9f5 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    md5:2d59b3d27f022b04a597e767e6660ca9 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    mekacrc:59868AC9BD4815B4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    crc32:9d549e08 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:42de9fc6028da76b4991ba81b3a666c9ae303e269d8f55c715f6518dcadb8773 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    sha1:fb61c04f30c83733fdbf503b16e17aa8086932df 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    md5:de5d6c9e1349844b74f53caaf2af680b 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    mekacrc:BBE8D843FF8FF6BE 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    crc32:316727dd 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c31df49065f505b5390019b5bb75f1e3fb7ac5f1799cb69d1081ddc1ce082ea 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    sha1:654468a74a1c633ceecfb83e07a88ddf1b53a57b 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    md5:bc9281e171d910e9ac3dadc65eb3c8ce 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    mekacrc:777E31E6ED69940A 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    crc32:8f0284e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:3e659f15fbcc6511dfeb2112762074a8441479bb33887d196eb343e124d14fe5 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    sha1:88fc5596773ea31eda8ae5a8baf6f0ce5c3f7e5e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    md5:eac6a843975c50e39eb32f764da2a5ac 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    mekacrc:ABFBCE1810529280 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    crc32:16249e19 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:0d35d0e232d64e714fa5d07e45acaf01ea9fb5a8f88fe9ac8018719ac2818d6f 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    sha1:e601257f6477b85eb0b25a5b6d46ebc070d8a05a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    md5:2864be0d35269c5030a7f297f70e3ac3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    mekacrc:F0A23277115075EF 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    crc32:071b045e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:b2a524164e1a0a264dc4ac7cb29742293b3384b9369e0ce0cf2ab5ca2b50a1cd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    sha1:110536303b7bccc193bef4437ba5a9eb6fd4ac8e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    md5:0ed883302e87ca46c1c1a55660e17900 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    mekacrc:68A3CEF02BC61B2B 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    crc32:2d7fd7ef 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:5fb097b508a482c29f12c2203a0a98a0dd7ce9873e7ef12fb7e0aeea250a99e2 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    sha1:67787f3f29a5b5e74b5f6a636428da4517a0f992 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    md5:2db9404fe79593fd2379921ca822103a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    mekacrc:F799F9C458560EF7 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    crc32:914514e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:84a62928d7a231657db0a5d77efa77eebda9f5cbefb5d5a68af64af2ecdb88fd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    sha1:e6eaaec61bec32dee5161ae59a7a0902f0d05dc9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    md5:94ca79d4eb2709ad98b850d33728a045 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    mekacrc:9F82F97234F38CC1 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    crc32:89e98a7c 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:be7c284c39c1e18e53f7a97d3950caf93550783cdddcdf9324f9b209353682b9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    sha1:b1afa682b2f70bfc4ab2020d7c3047aabbaf9a24 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    md5:209ee37dcabc263aa462c781d3123fce 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    mekacrc:B637976CB4B28D1D 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    crc32:e6795c53 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms

Squashed commit of the following:

commit 28526d60b9b8939f80d6768089254bee1825cfbc
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 15:08:55 2023 -0700

    Add mapper `#47` MAPPER_SMS_Power_256KB_FFFF_FFFE for power-cycling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

    As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

    Scroll down for descriptions of each multicart

    ---

    I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

    The cartridge label lists the contents in English and Traditional Chinese:

    SONIC
    超音鼠 (i.e. "sonic mouse")

    ALIEN STORM
    異形風暴 (i.e. "alien storm")

    Other label contents:

    PORTABLE VIDEO GAME SYSTEM
    ゲームギア (i.e. Game Gear, in Japanese)
    GAME GEAR
    COLOR VIDEO GAME

    I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

    Super 2 in 1

    - Sonic
    - Alienstorm

    Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

    This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

    There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

    Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

    ROM fingerprint info:

    512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

    ---

    I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

    I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

    Also on the label:

    GEAR GAME

    This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

    The individual games use the Sega mapper, but that does not map across game boundaries

    ROM fingerprint info:

    1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms

    ---

    I've been calling this "Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)" but its actual name is unclear

    The label says:

    双截龍 (shuang jie long, i.e. "twin dragons"/"dragon twins", the Chinese title characters for Double Dragon)
    SUPER
    2 IN 1
    魔界村 (Makai Mura, i.e. "Demon World Village", the Japanese title for Ghouls'n Ghosts)

    This is a menu-less power-cycling 512KB SMS-GG multicart containing two 256KB SMS games: Ghouls'n Ghosts, Double Dragon

    The boot-up game from a discharged state seems to be Ghouls'n Ghosts. Each power-cycle rotates to the other game

    The PCB appears to use a capacitor to preserve mapper state across the power-cycles used to rotate through the games

    Both games are unmodified compared to their official releases

    512K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:5f88de3df4e627ae70c3787e4803458cc0f089ba301ae054bbd1355808101f73 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    sha1:279eb9deba7d59f05d81062e62952ddbccf1dda7 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    md5:0d8135a36ff768de78643a7dd25cbb5d Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    mekacrc:0FE54D8F9C2ED591 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    crc32:4f72c1fc Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:d5730a00b6f54aa7a68d815db358f82aa4e8b45dd3bc8712b4f1de18658b8ffe Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    sha1:b193e624795b2beb741249981d621cb650c658db Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    md5:85707b3a74483910699ccc4ba20c64ff Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    mekacrc:DB5D5B37B0F77916 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    crc32:7a92eba6 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms

Add support for "GG Super 56 in 1 (B) [Mega Man]"

---

I've been calling this "GG Super 56 in 1 (B) [Mega Man] (Unl)" but the correct name is not entirely clear

The label has some title candidate text:

GG (in a jagged balloon)
Super
56 in 1
(B)

The menu screens also have a collection title:

G.G. 56 IN 1

The cartridge label has a game list with Traditional Chinese and English names for each of the 56 entries

Mine came used as a loose cartridge

This is a 2MB Game Gear multicart with a menu and 17 distinct games (16 accessible) including both native Game Gear games and SMS games running in SMS-GG mode.

The accessible games are: GG: Columns, Pengo, Woody Pop, Honoo no Toukyuuji Dodge Danpei (JP), Doraemon Nora no Suke no Yabou (JP), Tails' Skypatrol (JP), Fatal Fury Special (US), Mega Man (US); SMS: Hang On, Great Soccer, Spy vs Spy, Seishun Scandal, Machine Gun Joe, Astro Flash, Satellite-7, Ghost House

This cartridge also contains a copy of SG-1000 Exerion combined with the menu, but this appears not to be reachable and may not be fully playable though it can at least be started by forcing a jump to address 0x0004

Dumping steps are the same as for "Super GG 68 in 1 [Sonic Adventure] (Unl)" and the mapper is basically the same too

Here's the dumping script I used to extract the contents. It turns out the cartridge can remain connected between dumps. After the fragment shown, I used a regular Sega dumping steps (regular read for the first 32KB, then paging using 0xFFFF and the 0x8000...0xBFFF range after that.)
```
// /* first megabyte, first 256K */ 0x000C00;
// /* first megabyte, second 256K */ 0x080C00;
// /* first megabyte, third 256K */ 0x100C00;
// /* first megabyte, fourth 256K */ 0x180C00;
// /* second megabyte, first 512K */ 0x001204;
// /* second megabyte, second 512K */ 0x101204;
local base_page_unlock = 0x200C00; // adjust for different games
cpu_write(d, 0xFFF9, 0x00);
cpu_write(d, 0xFFF8, 0x00);
cpu_write(d, 0xFFFA, 0x01);
cpu_write(d, 0xFFF8, (base_page_unlock & 0xFF0000) >> 16);
cpu_write(d, 0xFFF9, (base_page_unlock & 0xFF00) >> 8);
cpu_write(d, 0xFFFA, base_page_unlock & 0xFF);
cpu_write(d, 0xFFFE, 0x01);
```

On startup the menu writes:
[0xFFFE=0x01]

Menu contents: (the arrow "→" is a movable cursor and shown in its initial position)

Screen 1:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→01.MAGA MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 02.FATAL FURY  2  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 03.DORAEMON       [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 04.SONIC TAIL     [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 05.DAN PEN        [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 06.COLUMNS        [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 07.GHOST HOUSE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 08.SATELLITE-7    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 09.ASTRO FLASH    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 10.MACHINE GUN    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
```

Screen 2:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→11.ACTION BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 12.SPY  VS SPY    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 13.GREAT SOCCER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 14.HANG ON        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 15.WOODY POP      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 16.PENGUIN LAND   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 17.ARO DIN DON    [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 18.SUPER DAN PEI  [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 19.ROCK MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 20.WORLD HEROS    [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
```

Screen 3:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→21.SONIC BROTHER  [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 22.ALLEY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 23.PENGO          [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 24.COLORS TETRIS  [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 25.GHOST LAND     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 26.STAR GATE      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 27.VOLLEY FIRE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 28.SHOOT GUN      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 29.SCHOOL BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 30.TECHNO COP     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
```

Screen 4:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→31.FIFA SOCCER    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 32.MOTOBIKE       [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 33.ATTACK         [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 34.THUNDER        [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 35.DANGEROUS      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 36.POP POP HERO   [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 37.YOUNG GUY      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 38.FURY 95        [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 39.LIONET         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 40.WOODY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
```

Screen 5:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→41.PENGUIN EGG    [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 42.COLORS BLOCK   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 43.GHOST BUSTER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 44.TOP GUN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 45.AIR WAR        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 46.HUNTER         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 47.MY HERO        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 48.SPY MAN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 49.PRO SOCCER     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 40.MOTOCROSS      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
```

Screen 6:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→51.PRO CRAZY BOY  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 52.BOY BLUES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 53.P.P GAMES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 54.KLAX           [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it'…
bsittler added a commit to bsittler/meka that referenced this issue May 25, 2023
-
Squashed commit of the following:

commit 159989c1dbc422f3bbd64f8769e0229df354d1e9
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 17:41:13 2023 -0700

    Add mapper `#48` MAPPER_GG_48_in_1_FFF8_FFF9_FFFE_FFFF for "GG 48 in 1 [Doraemon 2] (Unl)"

    I've been calling it "GG 48 in 1 [Doraemon 2] (Unl)" but the actual name is not entirely clear

    The only apparent actual name is:

    48 in 1 [label background]
    G.G. 48 IN 1 [menu title]

    I have this as a loose Game Gear cartridge only. The label has only a truncated game list in English and Traditional Chinese (items 24 and 48 are mostly cut off at the bottom) and item 1. is "DORAEMON 3". The first item in the menu system is "DORAEMON 2".

    Partial transcription of English label text:

    ```
    1.DORAEMON 3
    2.TAILS ADVELTUR
    3.ROCKMAN 2
    4.SLAM DUNK 2
    5.YAIBA 2
    6.ZONKI 2
    7.BUBBLE BOBBLE
    8.PHANTASY STAR
    9.SPACE HARRIER
    10.HELLAY WARS
    11 .TAN PIN
    12.BATTLE SHIP
    13.PAC MAN
    14.WOODY POP
    15.PENGO
    16.COLUMNS
    17.DORAEMN
    18.TALIS 3
    19.ROCKMAN
    20.SLAM DUNK
    21 .YAIBA
    22.ZONKI
    23.BUBBLE POP
    24.PHANTASY [inferred]
    25.SPACE MAN
    26.HELLAY
    27.DOUGE BALL
    28.ATTACK SHIP
    29.PRO PACMAN
    30.ALLEY WAY
    31 .PENGO LAND
    32.TETRIS
    33.DIG DUG
    34.SONIC
    35.MEGAMAN
    36.SLAM BALL
    37.PRO YAIBA
    38.ZONKI BOY
    39.BOBBLE DROGAN
    40.STR DRAGM
    41 HAPPIER
    42.SPACE WARSAN
    43.SOCCER
    44.STAR SHIP
    45.SUPER PACMAN
    46.GHOST LAND
    47.ICE PENGO
    48.KALX [inferred]
    ```

    Incomplete transcription of Traditional Chinese label text: (errors are mine)

    ```
    1. 小叮噹 3
    2. 音速小子外得 2
    3. 洛克人 2
    4. 灌籃高手 2
    5. 劍勇傳說 2
    6. 鬼神童子 2
    7. 泡泡龍
    8. 夢幻之星 2
    9. 火龍
    10. 哈雷大戰
    11. 彈平
    12. 潛水大戰
    13. 小精靈
    14. 打磚王
    15. 企鵝
    16. 魔王寶石
    17. 小叮噹
    18. 音速小子3
    19. 洛克人世界
    20. 灌籃高手
    21. 劍勇傳說
    22. 鬼話童子
    23. 泡泡鬼
    24. ???? [unreadable]
    25. 銀??士
    26. 哈雷慧星
    27. 炎之門球
    28. 海戰
    29. ???
    30. 彈?合
    31. 夢大陸
    32. 夢幻寶石
    33. 小叮噹歷險
    34. 音速小子
    35. 米茄超人
    36. 暴力籃球
    37. ????
    38. ?????
    39. 幻想空間
    40. ????
    41. ??戰記
    42. ????
    43. 熱血?避?
    44. 星艦巡航
    45. ????
    46. 樂樂?
    47. 冰上企鵝
    48. [unreadable]
    ```

    NOTE: Some of the Traditional Chinese character choices, for instance 小叮噹 (i.e. "little Ding-Dong") for Doraemon and 劍勇傳說 (i.e. "sword legend") for YAIBA, suggest a Taiwanese origin.

    This is a 4MB ROM containing a menu system and 16 distinct Game Gear games, including six 512KB games, one 256KB game, four 128KB games, two 64KB games, and three 32KB games. Game list: Doraemon Waku Waku Pocket Paradise, Tails Adventures, Mega Man, Slam Dunk - Shouri-e no Starting 5 (From TV animation), Kenyuu Densetsu Yaiba, Kishin Douji Zenki, Bubble Bobble, Phantasy Star Adventure, Space Harrier, Halley Wars, Honoo no Toukyuuji Dodge Danpei, Battleship - The classic naval combat game, Pac-Man, Woody Pop, Pengo, Columns

    In addition to the reachable games this multicart has an apparently functional version of SG-1000 Exerion in the same 32KB page as the menu, but it is not reachable from the menu and would require SMS-GG mode. There are also remnants of an earlier "G.G. 20 IN 1" menu system which had as its first item "YUU YUU 2".

    Dumping script:
    ```
    // G.G. 48 in 1 [Doraemon 2] multicart

    // Dump in half-megabyte sections, disconnecting and reconnecting in between
    local half_megabyte = (use_gg48in1 - 1);
    local bias = half_megabyte * 512 * 1024;
    local ram_addr = 0xC000; // used to assert writes for longer
    for (local i = bias; (i - bias) < max_dump_size; i += 512 * 1024) {
        local gg48in1_base = i / 0x4000;

        cpu_write(d, ram_addr, 0x10);
        cpu_write(d, 0xFFF8, 0x10);
        cpu_write(d, ram_addr, 0x10);

        cpu_write(d, ram_addr, 0x1F);
        cpu_write(d, 0xFFF9, 0x1F);
        cpu_write(d, ram_addr, 0x1F);

        cpu_write(d, ram_addr, gg48in1_base & 0x1F);
        cpu_write(d, 0xFFF9, gg48in1_base & 0x1F);
        cpu_write(d, ram_addr, gg48in1_base & 0x1F);

        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, 0xFFF9, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));

        cpu_write(d, ram_addr, 0x00);
        cpu_write(d, 0xFFF8, 0x00);
        cpu_write(d, ram_addr, 0x00);

        cpu_write(d, ram_addr, 0x01);
        cpu_write(d, 0xFFFE, 0x01);
        cpu_write(d, ram_addr, 0x01);

        for (local j = 0; j < (512 * 1024); j += 0x4000) {
            local sega_page = j / (16 * 1024);
            cpu_write(d, ram_addr, sega_page);
            cpu_write(d, 0xFFFF, sega_page);
            cpu_write(d, ram_addr, sega_page);

            cpu_write(d, ram_addr, 0xFF);
            cpu_read(d, 0x8000, 0x4000);
        }
    }
    ```

    The menu writes 0xFFFE=0x01 on startup. The "→" cursor is movable, and is shown below in its initial position on each screen of the menu.

    Menu screen 1:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →01.DORAEMON 2     [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      02.TAILS ADVENTUR [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      03.ROCKMAN 4      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      04.SLAM DUNK 2    [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      05.YAIBA 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      06.ZONKI 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      07.BUBBLE BOBBLE  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      08.PHANTASY STAR  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      09.SPACE HARRIER  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      10.HELLAY WARS    [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      11.TAN PIN        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      12.BATTLE SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
    ```

    Menu screen 2:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →13.PAC MAN        [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      14.WOODY POP      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      15.PENGO          [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      16.COLUMNS        [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      17.DORAEMON       [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      18.TALIS 3        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      19.ROCKMAN        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      20.SLAM DUNK      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      21.YAIBA          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      22.ZONKI          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      23.BUBBLE POP     [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      24.PHANTASY       [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
    ```

    Menu screen 3:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →25.SPACE MAN      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      26.HELLAY         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      27.DOUGE BALL     [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      28.ATTACK SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      29.PRO PACMAN     [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      30.ALLEY WAY      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      31.PENGOLAND      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      32.TETRIS         [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      33.DIG DUG 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0X1F, 0xFFF8=0x00, 0xFFFE=0x01]
      34.SONIC 4        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      35.MEGAMAN 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      36.SLAM BALL      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    ```

    Menu screen 4:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →37.PRO YAIBA      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      38.ZONKI BOY      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      49.BOBBLE DROGAN  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      40.STR DRAGM      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      41.HARRIER        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      42.SPACE WARSAN   [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      43.SOCCER         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      44.STAR SHIP      [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      45.SUPER PACMAN   [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      46.GHOST LAND     [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      47.ICE PENGO      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      48.KALX           [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
    ```

    Initially the Sega mapper registers can access the first 512KB of the ROM.

    Activating a menu entry writes the following mapper sequence:
    1. 0xFFF8=0x10; this seems to unlock the multicart mapper
    2. 0xFFF9=MASK; this sets the paging mask for subsequent writes to the Sega mapper registers
    3. 0xFFF9=LOWER; this write sets the lower 5 bits of the 16KB starting page
    4. 0xFFF9=0x18 | UPPER; the low three bits of this write sets the upper 5 bits of the 16KB starting page
    5. 0xFFF8=0x00; this seems to re-lock the multicart mapper
    6. 0xFFFE=0x01; this seems to be normal Sega paging

    ROM fingerprint info:

    4.0M GG 48 in 1 [Doraemon 2] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:6ec136a591cc27bbb016861906e3be37732383a487c94ea2f2c11dfd6a6405f2 GG 48 in 1 [Doraemon 2] (Unl).gg
    sha1:57a4c584446724dd63067789a59c2d4eafcef8da GG 48 in 1 [Doraemon 2] (Unl).gg
    md5:51aa953901b3113714954f511a72025b GG 48 in 1 [Doraemon 2] (Unl).gg
    mekacrc:F07FEFF54F0A7CD8 GG 48 in 1 [Doraemon 2] (Unl).gg
    crc32:3394aaea GG 48 in 1 [Doraemon 2] (Unl).gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    Checking for export header with matching CRC... NO
    sha256:de4ecac13d0a02d123e791c11954a6358c912d5ce51ee51b36d2e9cfb8381026 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    sha1:b1d2d4f7a14fdb4d7be643f5726528c7a10ddf39 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    md5:4bb5680ee1dd4f5bb4c48c0ff8ce6c5e GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    mekacrc:44D021095DE38DF5 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    crc32:ac03b313 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:cf22231c68b26a1e42d482b474d25023e72c1345f173f675fa0cae2364e5f9d6 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    sha1:3ed18e1ad8ef7ef629549c730c883d95885a343e GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    md5:31a9fd292903d731a6f74364ab4e11fa GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    mekacrc:83304DDFE016002B GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    crc32:c2e287d1 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:f908b5a151141ca7d871a67d2566aec6bd84eede2def2e1086aaa5a678e72dfd GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    sha1:a11c382a036ff295a2034cb405d12b91087ac258 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    md5:35896d40c71a9b7669db87f1a891b400 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    mekacrc:66437B3670F4DC66 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    crc32:44b8267f GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    Checking for export header with matching CRC... NO
    sha256:d57014795c01ad9f051ee7b470a9993f7b0e3a2772f128bb79afa66bcfc1879e GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    sha1:8b39ba23132af102b8dc313c5c1c211f4a4f27e1 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    md5:680682aaa9b7eae0642e4b9c4ef80f59 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    mekacrc:10E74B085532032C GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    crc32:f3ca6676 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    Checking for export header with matching CRC... NO
    sha256:062ae6710d6ed59ab1d684027b870b70d6fad3f904148c21bfc99ab6d2f50733 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    sha1:2a994d5d8c54ffd72218f4dedaebe74f06bfa157 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    md5:f5212e5249cf7c1ceb076cfcd7e67fe7 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    mekacrc:3E0814A4FB499C22 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    crc32:4d9840b6 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    Checking for export header with matching CRC... NO
    sha256:ebb25e0a26fea259b05811a684df47e4832758f14f5436bee0f801b6a086cf79 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    sha1:eae1ebec2c1be522924f669a2dc884f9f4a68cf3 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    md5:ba836ae19e88f6354d746a86582beff8 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    mekacrc:82E53FF69611EBD2 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    crc32:fddd8cd9 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:ac7b81ec5cdc7dd6ed1cfd8f1690fdd9461493827535f3744ddc1c95e834ba30 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    sha1:66032cc214d728b2f1c59ad2934277e378b36865 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    md5:a299b81a9a5455bfff538f669a5e7a0d GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    mekacrc:357F4A30EE2C9A1E GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    crc32:dfa805a0 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:af245727b846b3d13f9f6c4ba6977537408925074a17c44456448779f0953607 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    sha1:1c9932f592bb12e61acf597985e0bd5041e45da5 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    md5:9b26a17f41f2f0dc508d0815945e2634 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    mekacrc:1F25824E7BFAA5D2 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    crc32:def5a5d0 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:0e62d1ffbf6b8397c88da14a7934f214b8146b801e4fc5e6fa94895eb44465be GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    sha1:d00b8ff195d4423f2a344490eb34156017f4ee64 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    md5:cd3809b8d6d32144c45de8e102623aa0 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    mekacrc:308DC2BE252AC7AD GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    crc32:600c15b3 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:59b93c908fa2d40ce624fa727029ec313f3d550eca30fa583cf7859432da5b2a GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    sha1:fdd940556f7d3af14979dbf057809d5a22e46d8e GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    md5:8fad420b7dc93cd7ed10bfc54ec04f07 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    mekacrc:CEE87887BE4C5BE6 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    crc32:1a51579d GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg

    256K GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    Checking for export header with matching CRC... NO
    sha256:faebc43b4219c14f34cbbd585f567e4b0e506fb43f2632117c2657e31741c77f GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    sha1:c2c99d798bd0d4960021743a55e74644ad9020c6 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    md5:4f08cab3e252c2e3979ef33e9e59f294 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    mekacrc:D558C670ED32D2AC GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    crc32:fba338c5 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:abf85ee0730a3d54f1f5446c834a694b69c614d9eb59b7f132e5a4c62aa31f80 GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    sha1:0fb3530633070551f3d5a04839fc42babc092fbd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    md5:ac6ed281ac8e9d71af186602951cfd7a GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    mekacrc:73CDFBB9A17B628E GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    crc32:7d622bdd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:dd1fc9c31e2270a296c3ea07067c832a232af1d6544284031d35d6b005bdcf40 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    sha1:21b08c5c4b086e169d5f780cafc22c041e19807b GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    md5:d8cb893b1cf1ae9555ad9b7eaad469e0 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    mekacrc:896982D01506AFF2 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    crc32:d9ce3f4c GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:aa466c1de24009a0c843d588d88a6e6df7d3260bee8b9eb156355aef369cd592 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    sha1:bee62a373655d0ef931d8b9a4ed88fb0f4d1a8bc GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    md5:087039a3c04f4a3ae2f09bc258be00d1 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    mekacrc:B0541293B90BC5CE GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    crc32:751dad4c GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:b313e90469133da5d0d39f683cc098993c3b137458804dd0aafb173eb39cd98a GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    sha1:085517c4ac940b937d0e0a900e4735a2247ca4dd GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    md5:8583950be61ffbaf0f63dde8dded2ab3 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    mekacrc:F0B8660AB1883B74 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    crc32:1ace93af GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:92a9985333df0ee46e9a44b97bda37c565de831bbcbc9b740cd43637b0f5072a GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    sha1:da3df145b8e9f2a2e680d2c92939084d4530ed90 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    md5:a8bdb1beed088ff83c725c5af6b85e1f GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    mekacrc:134A286D9BE1D8BA GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    crc32:5bb6e5d6 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:62e53420623ca2bb2aceb798b872bcf0e344b7ce3dc66bd0fec01afcb620a4ce GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    sha1:495816dbd49560cf02e841b53bd996456078c36b GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    md5:5dae999e98312e4cb5962041ddea351f GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    mekacrc:1D6B7F6FC8CE6D87 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    crc32:733292a6 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg

Squashed commit of the following:

commit b2f66ed6865b6b6fff50c2a20d425af65c2dfe26
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 18:44:42 2023 -0700

    Add mapper `#49` MAPPER_GG_18_in_1_00xx for "18 in 1 - Super Games Collection [Columns] (Unl)"

    I've been calling this "18 in 1 - Super Games Collection [Columns] (Unl)" but the actual name is unclear

    The label is titled "Super Games Collection"

    The menu is titled "18 IN 1"

    The first entry in the first menu screen is "COLUMNS"

    This is a 512KB Game Gear multicart containing a mix of 32KB Game Gear games and 32KB SMS games and a menu system with 18 entries and 15 distinct games; they are GG: Columns, Pengo, Woody Pop, SMS: Great Baseball, Astro Flash, Seishun Scandal, Spy vs. Spy, Pit Pot, Teddy Boy, Ghost House, Satellite-7, Hang-On, Great Soccer, Super Tennis, Machine Gun Joe

    The label has a game list with both Traditional Chinese and English names for each menu item. Spelling is notably awful for the English part. The menu system spelling is quite a bit better though English-only

    Label text: (transcription or translation errors mine)

    𝒮𝓊𝓅ℯ𝓇 𝒢𝒶𝓂ℯ𝓈 𝒞ℴ𝓁𝓁ℯ𝒸𝓉𝒾ℴ𝓃
    ⒈ 寶石方塊COLUMS (i.e. "gem cube")
    ⒉ 企鵝推冰PENGO (i.e. "penguin pushing ice")
    ⒊ 玩具撞磚WOODY POP (i.e. "toy brick")
    ⒋ 棒球BASE BALL (i.e. "baseball")
    ⒌ 空中戰機AS TRO FLASE (i.e. "aerial fighter")
    ⒍ 青春英雄MY HERO (i.e. "youth fighter")
    ⒎ 諜對諜SPY V.S. SPY (i.e. "spy vs. spy")
    ⒏ 陷阱遊戲PIT POT (i.e. "trap game")
    ⒐ 泰迪男孩( 頗皮童)TEDDY BOY (i.e. "teddy boy (puppy boy)")
    ⒑ 鬼屋GHOST HOUSE (i.e. "haunted house")
    ⒒ 雷鳥STAELLILE (i.e. "thunder bird")
    ⒓ 越野機車HANG NO (i.e. "off-road bike")
    ⒔ 足球SOCCER (i.e. "football"/"soccer")
    ⒕ 網球TENNIS (i.e. "tennis")
    ⒖ 機槍大戰MACHING GUN (i.e. "machine gun battle")
    ⒗ 20雙撞磚王ARKANOID (perhaps "20 double brick king"?)
    ⒘ 超級企鵝EASY PENGO (i.e. "super penguin")
    ⒙ 恐怖鬼屋GHOST HOUSE (i.e. "terrifying haunted house")

    NOTE: The menu uses a movable harpoon cursor "⇀" to mark the current selection. Its initial position is shown in each screen below.

    Contents of the first menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      01.COLUMNS        [0x0002=0x00]; it's part-02-columns-32k.gg
      02.PENGO          [0x0001=0x05]; it's part-01-pengo-32k.gg
      03.WOODY POP      [0x0003=0x03]; it's part-03-woody-pop-32k.gg
      04.BASE BALL      [0x001E=0x00]; it's part-0e-Great Baseball [JP] (JP)-32k.sms
     ⇀05.ASTRO FLASH    [0x0014=0x05]; it's part-04-astro-flash-32k.sms
      06.MY HERO        [0x0015=0x00]; it's part-05-Seishun Scandal (JP)-32k.sms
      07.SPY VS SPY     [0x0016=0x00]; it's part-06-Spy vs Spy (JP,KR)-32k.sms
      08.PIT POT        [0x001F=0x00]; it's part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
      09.TEDDY BOY      [0x0018=0x00]; it's part-08-Teddy Boy Blues (JP)-32k.sms
      10.GHOST HOUSE    [0x0019=0x02]; it's part-09-ghost-house-32k.sms
    ```

    Contents of the second menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      11.STAELLITE 7    [0x001A=0x00]; it's part-0a-Satellite 7 (JP)-32k.sms
      12.HANG ON        [0x001B=0x00]; it's part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
      13.SOCCER         [0x001C=0x00]; it's part-0c-Great Soccer (JP)-32k.sms
     ⇀14.TENNIS         [0x001D=0x00]; it's part-0d-Super Tennis (US,EU,DE)-32k.sms
      15.MACHINE GUN    [0x0017=0x00]; it's part-07-Comical Machine Gun Joe (JP)-32k.sms
      16.ARKANOID       [0x0003=0x14]; it's part-03-woody-pop-32k.gg
      17.EASY PENGO     [0x0001=0x14]; it's part-01-pengo-32k.gg
      18.GHOST          [0x0019=0x14]; it's part-09-ghost-house-32k.sms
    ```

    The mapper seems to work by writing a byte to one of the low 32 addresses (0x0001...0x001F), with the 0x0010 bit specifying SMS-GG mode and the low 4 bits selecting the game. Games that have multiple trainings write different byte values for each training, and Astro Flash writes 0x05. Some games have been modified to interact with RAM-based trainer code and/or to obscure original authorship.

    The entire multicart is readable in one go using a very simple dumping script:

    ```
    // 18 in 1 - Super Games Collection [Columns]
    for (local page = 0; (page * 0x8000) < rom_size; page += 1) {
        cpu_write(d, page & 0x0F, page >> 4);
        cpu_read (d, 0, 0x8000);
    }
    ```

    The mapper appears to be build using just a few NAND gates and some D flip-flops.

    ROM fingerprint info:

    512K 18 in 1 - Super Games Collection [Columns] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:b46635b8c87199f8e3f05008ea39eaac00009737947822e946c29cc9cc032f7e 18 in 1 - Super Games Collection [Columns] (Unl).gg
    sha1:2af084c8d60c31c66134aa940d0dd7362b89fbd2 18 in 1 - Super Games Collection [Columns] (Unl).gg
    md5:c9f96b821074d186c15dfbad04b0dedd 18 in 1 - Super Games Collection [Columns] (Unl).gg
    mekacrc:6AAE6866CB4814F3 18 in 1 - Super Games Collection [Columns] (Unl).gg
    crc32:81818f55 18 in 1 - Super Games Collection [Columns] (Unl).gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    Checking for export header with matching CRC... NO
    sha256:e64cc5c5308d94bc292878a49ac0d47d67b704a006ccd27b9db3c662c89af88b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    sha1:5e7059001651a09e9350be9461dfb98cc415dc1b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    md5:b8fd7243db3507a79f55207795536309 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    mekacrc:458A4C66FE7CAA5B 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    crc32:2e46d85d 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:fb19e89fafeba20a1fd976465f28d7f0623e321239be9b96b4cd72ddd7d954b4 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    sha1:b48bd6bec0cdde7b1f6cb10364e027a0e3a03a55 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    md5:630e6ca44a8933c508691baaa5d2769c 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    mekacrc:7C42713471EBDD64 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    crc32:cc13c408 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    Checking for export header with matching CRC... NO
    sha256:dccfe80f1ca1f10ad68c5b930c12623394cdd8f712fdaf9706c374ab938aa38a 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    sha1:52493c55c2b3815d960886a70a416df685823307 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    md5:f8c12df1869aa3e4c363b9d7dc308790 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    mekacrc:29E34504572F0322 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    crc32:5a1e2db6 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:bf73da437483edfc250ca6174258edf73118eca624fba2a1b910d9e275935db7 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    sha1:00752ac2ad89e4006cc2a1a3f18336d786d66b0e 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    md5:3dfa83da24646abcc0794f8053412a30 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    mekacrc:932C48DEDF130029 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    crc32:b16eab57 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    Checking for export header with matching CRC... NO
    sha256:bf22972cc6e88a0eb3a6f2e483fa769ba4a5573edfe421dbfa75a6697053bef7 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    sha1:94a0c358ef4e4c13ae2dc03558a0d5f46a28efd9 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    md5:9d9aac5b483d3e750ba120959aaaac20 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    mekacrc:2D22172DD72A88E4 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    crc32:ea5692a8 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c86b5f3531518e20bb875a05e26430aa3fbd3d162164da807826eb4bc4b262c 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    sha1:6942f38e608cc7d70cf9cc8c13ee8c22e4b81679 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    md5:fb2ad2524646bd069e3ec1b51fd7eb39 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    mekacrc:A2297AFAC9472988 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    crc32:f0ba2bc6 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:e3df51893d16e512cadf3723a58f143dc679127fbe4444662be63fafb4b2a777 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    sha1:c5e004b34d6569e6e1d99bff6be940f308e2c39f 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    md5:2a6ee78e2617886fe540dcb8a1500e90 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    mekacrc:440AA3B0518BF192 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    crc32:d41b9a08 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:ea9c74555e551974a681296c41972c1f6ddd7289fed5502f64e35b8527b6dde4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    sha1:33c21d164fd3cdf7aa9e7e0fe1a3ae5a491bd9f5 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    md5:2d59b3d27f022b04a597e767e6660ca9 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    mekacrc:59868AC9BD4815B4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    crc32:9d549e08 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:42de9fc6028da76b4991ba81b3a666c9ae303e269d8f55c715f6518dcadb8773 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    sha1:fb61c04f30c83733fdbf503b16e17aa8086932df 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    md5:de5d6c9e1349844b74f53caaf2af680b 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    mekacrc:BBE8D843FF8FF6BE 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    crc32:316727dd 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c31df49065f505b5390019b5bb75f1e3fb7ac5f1799cb69d1081ddc1ce082ea 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    sha1:654468a74a1c633ceecfb83e07a88ddf1b53a57b 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    md5:bc9281e171d910e9ac3dadc65eb3c8ce 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    mekacrc:777E31E6ED69940A 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    crc32:8f0284e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:3e659f15fbcc6511dfeb2112762074a8441479bb33887d196eb343e124d14fe5 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    sha1:88fc5596773ea31eda8ae5a8baf6f0ce5c3f7e5e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    md5:eac6a843975c50e39eb32f764da2a5ac 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    mekacrc:ABFBCE1810529280 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    crc32:16249e19 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:0d35d0e232d64e714fa5d07e45acaf01ea9fb5a8f88fe9ac8018719ac2818d6f 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    sha1:e601257f6477b85eb0b25a5b6d46ebc070d8a05a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    md5:2864be0d35269c5030a7f297f70e3ac3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    mekacrc:F0A23277115075EF 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    crc32:071b045e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:b2a524164e1a0a264dc4ac7cb29742293b3384b9369e0ce0cf2ab5ca2b50a1cd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    sha1:110536303b7bccc193bef4437ba5a9eb6fd4ac8e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    md5:0ed883302e87ca46c1c1a55660e17900 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    mekacrc:68A3CEF02BC61B2B 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    crc32:2d7fd7ef 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:5fb097b508a482c29f12c2203a0a98a0dd7ce9873e7ef12fb7e0aeea250a99e2 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    sha1:67787f3f29a5b5e74b5f6a636428da4517a0f992 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    md5:2db9404fe79593fd2379921ca822103a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    mekacrc:F799F9C458560EF7 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    crc32:914514e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:84a62928d7a231657db0a5d77efa77eebda9f5cbefb5d5a68af64af2ecdb88fd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    sha1:e6eaaec61bec32dee5161ae59a7a0902f0d05dc9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    md5:94ca79d4eb2709ad98b850d33728a045 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    mekacrc:9F82F97234F38CC1 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    crc32:89e98a7c 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:be7c284c39c1e18e53f7a97d3950caf93550783cdddcdf9324f9b209353682b9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    sha1:b1afa682b2f70bfc4ab2020d7c3047aabbaf9a24 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    md5:209ee37dcabc263aa462c781d3123fce 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    mekacrc:B637976CB4B28D1D 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    crc32:e6795c53 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms

Squashed commit of the following:

commit 28526d60b9b8939f80d6768089254bee1825cfbc
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 15:08:55 2023 -0700

    Add mapper `#47` MAPPER_SMS_Power_256KB_FFFF_FFFE for power-cycling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

    As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

    Scroll down for descriptions of each multicart

    ---

    I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

    The cartridge label lists the contents in English and Traditional Chinese:

    SONIC
    超音鼠 (i.e. "sonic mouse")

    ALIEN STORM
    異形風暴 (i.e. "alien storm")

    Other label contents:

    PORTABLE VIDEO GAME SYSTEM
    ゲームギア (i.e. Game Gear, in Japanese)
    GAME GEAR
    COLOR VIDEO GAME

    I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

    Super 2 in 1

    - Sonic
    - Alienstorm

    Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

    This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

    There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

    Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

    ROM fingerprint info:

    512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

    ---

    I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

    I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

    Also on the label:

    GEAR GAME

    This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

    The individual games use the Sega mapper, but that does not map across game boundaries

    ROM fingerprint info:

    1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms

    ---

    I've been calling this "Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)" but its actual name is unclear

    The label says:

    双截龍 (shuang jie long, i.e. "twin dragons"/"dragon twins", the Chinese title characters for Double Dragon)
    SUPER
    2 IN 1
    魔界村 (Makai Mura, i.e. "Demon World Village", the Japanese title for Ghouls'n Ghosts)

    This is a menu-less power-cycling 512KB SMS-GG multicart containing two 256KB SMS games: Ghouls'n Ghosts, Double Dragon

    The boot-up game from a discharged state seems to be Ghouls'n Ghosts. Each power-cycle rotates to the other game

    The PCB appears to use a capacitor to preserve mapper state across the power-cycles used to rotate through the games

    Both games are unmodified compared to their official releases

    512K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:5f88de3df4e627ae70c3787e4803458cc0f089ba301ae054bbd1355808101f73 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    sha1:279eb9deba7d59f05d81062e62952ddbccf1dda7 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    md5:0d8135a36ff768de78643a7dd25cbb5d Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    mekacrc:0FE54D8F9C2ED591 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    crc32:4f72c1fc Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:d5730a00b6f54aa7a68d815db358f82aa4e8b45dd3bc8712b4f1de18658b8ffe Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    sha1:b193e624795b2beb741249981d621cb650c658db Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    md5:85707b3a74483910699ccc4ba20c64ff Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    mekacrc:DB5D5B37B0F77916 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    crc32:7a92eba6 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms

Add support for "GG Super 56 in 1 (B) [Mega Man]"

---

I've been calling this "GG Super 56 in 1 (B) [Mega Man] (Unl)" but the correct name is not entirely clear

The label has some title candidate text:

GG (in a jagged balloon)
Super
56 in 1
(B)

The menu screens also have a collection title:

G.G. 56 IN 1

The cartridge label has a game list with Traditional Chinese and English names for each of the 56 entries

Mine came used as a loose cartridge

This is a 2MB Game Gear multicart with a menu and 17 distinct games (16 accessible) including both native Game Gear games and SMS games running in SMS-GG mode.

The accessible games are: GG: Columns, Pengo, Woody Pop, Honoo no Toukyuuji Dodge Danpei (JP), Doraemon Nora no Suke no Yabou (JP), Tails' Skypatrol (JP), Fatal Fury Special (US), Mega Man (US); SMS: Hang On, Great Soccer, Spy vs Spy, Seishun Scandal, Machine Gun Joe, Astro Flash, Satellite-7, Ghost House

This cartridge also contains a copy of SG-1000 Exerion combined with the menu, but this appears not to be reachable and may not be fully playable though it can at least be started by forcing a jump to address 0x0004

Dumping steps are the same as for "Super GG 68 in 1 [Sonic Adventure] (Unl)" and the mapper is basically the same too

Here's the dumping script I used to extract the contents. It turns out the cartridge can remain connected between dumps. After the fragment shown, I used a regular Sega dumping steps (regular read for the first 32KB, then paging using 0xFFFF and the 0x8000...0xBFFF range after that.)
```
// /* first megabyte, first 256K */ 0x000C00;
// /* first megabyte, second 256K */ 0x080C00;
// /* first megabyte, third 256K */ 0x100C00;
// /* first megabyte, fourth 256K */ 0x180C00;
// /* second megabyte, first 512K */ 0x001204;
// /* second megabyte, second 512K */ 0x101204;
local base_page_unlock = 0x200C00; // adjust for different games
cpu_write(d, 0xFFF9, 0x00);
cpu_write(d, 0xFFF8, 0x00);
cpu_write(d, 0xFFFA, 0x01);
cpu_write(d, 0xFFF8, (base_page_unlock & 0xFF0000) >> 16);
cpu_write(d, 0xFFF9, (base_page_unlock & 0xFF00) >> 8);
cpu_write(d, 0xFFFA, base_page_unlock & 0xFF);
cpu_write(d, 0xFFFE, 0x01);
```

On startup the menu writes:
[0xFFFE=0x01]

Menu contents: (the arrow "→" is a movable cursor and shown in its initial position)

Screen 1:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→01.MAGA MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 02.FATAL FURY  2  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 03.DORAEMON       [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 04.SONIC TAIL     [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 05.DAN PEN        [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 06.COLUMNS        [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 07.GHOST HOUSE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 08.SATELLITE-7    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 09.ASTRO FLASH    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 10.MACHINE GUN    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
```

Screen 2:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→11.ACTION BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 12.SPY  VS SPY    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 13.GREAT SOCCER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 14.HANG ON        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 15.WOODY POP      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 16.PENGUIN LAND   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 17.ARO DIN DON    [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 18.SUPER DAN PEI  [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 19.ROCK MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 20.WORLD HEROS    [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
```

Screen 3:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→21.SONIC BROTHER  [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 22.ALLEY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 23.PENGO          [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 24.COLORS TETRIS  [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 25.GHOST LAND     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 26.STAR GATE      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 27.VOLLEY FIRE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 28.SHOOT GUN      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 29.SCHOOL BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 30.TECHNO COP     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
```

Screen 4:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→31.FIFA SOCCER    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 32.MOTOBIKE       [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 33.ATTACK         [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 34.THUNDER        [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 35.DANGEROUS      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 36.POP POP HERO   [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 37.YOUNG GUY      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 38.FURY 95        [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 39.LIONET         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 40.WOODY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
```

Screen 5:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→41.PENGUIN EGG    [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 42.COLORS BLOCK   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 43.GHOST BUSTER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 44.TOP GUN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 45.AIR WAR        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 46.HUNTER         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 47.MY HERO        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 48.SPY MAN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 49.PRO SOCCER     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 40.MOTOCROSS      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
```

Screen 6:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→51.PRO CRAZY BOY  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 52.BOY BLUES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 53.P.P GAMES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 54.KLAX           [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it'…
bsittler added a commit to bsittler/meka that referenced this issue May 26, 2023
-
Squashed commit of the following:

commit 159989c1dbc422f3bbd64f8769e0229df354d1e9
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 17:41:13 2023 -0700

    Add mapper `#48` MAPPER_GG_48_in_1_FFF8_FFF9_FFFE_FFFF for "GG 48 in 1 [Doraemon 2] (Unl)"

    I've been calling it "GG 48 in 1 [Doraemon 2] (Unl)" but the actual name is not entirely clear

    The only apparent actual name is:

    48 in 1 [label background]
    G.G. 48 IN 1 [menu title]

    I have this as a loose Game Gear cartridge only. The label has only a truncated game list in English and Traditional Chinese (items 24 and 48 are mostly cut off at the bottom) and item 1. is "DORAEMON 3". The first item in the menu system is "DORAEMON 2".

    Partial transcription of English label text:

    ```
    1.DORAEMON 3
    2.TAILS ADVELTUR
    3.ROCKMAN 2
    4.SLAM DUNK 2
    5.YAIBA 2
    6.ZONKI 2
    7.BUBBLE BOBBLE
    8.PHANTASY STAR
    9.SPACE HARRIER
    10.HELLAY WARS
    11 .TAN PIN
    12.BATTLE SHIP
    13.PAC MAN
    14.WOODY POP
    15.PENGO
    16.COLUMNS
    17.DORAEMN
    18.TALIS 3
    19.ROCKMAN
    20.SLAM DUNK
    21 .YAIBA
    22.ZONKI
    23.BUBBLE POP
    24.PHANTASY [inferred]
    25.SPACE MAN
    26.HELLAY
    27.DOUGE BALL
    28.ATTACK SHIP
    29.PRO PACMAN
    30.ALLEY WAY
    31 .PENGO LAND
    32.TETRIS
    33.DIG DUG
    34.SONIC
    35.MEGAMAN
    36.SLAM BALL
    37.PRO YAIBA
    38.ZONKI BOY
    39.BOBBLE DROGAN
    40.STR DRAGM
    41 HAPPIER
    42.SPACE WARSAN
    43.SOCCER
    44.STAR SHIP
    45.SUPER PACMAN
    46.GHOST LAND
    47.ICE PENGO
    48.KALX [inferred]
    ```

    Incomplete transcription of Traditional Chinese label text: (errors are mine)

    ```
    1. 小叮噹 3
    2. 音速小子外得 2
    3. 洛克人 2
    4. 灌籃高手 2
    5. 劍勇傳說 2
    6. 鬼神童子 2
    7. 泡泡龍
    8. 夢幻之星 2
    9. 火龍
    10. 哈雷大戰
    11. 彈平
    12. 潛水大戰
    13. 小精靈
    14. 打磚王
    15. 企鵝
    16. 魔王寶石
    17. 小叮噹
    18. 音速小子3
    19. 洛克人世界
    20. 灌籃高手
    21. 劍勇傳說
    22. 鬼話童子
    23. 泡泡鬼
    24. ???? [unreadable]
    25. 銀??士
    26. 哈雷慧星
    27. 炎之門球
    28. 海戰
    29. ???
    30. 彈?合
    31. 夢大陸
    32. 夢幻寶石
    33. 小叮噹歷險
    34. 音速小子
    35. 米茄超人
    36. 暴力籃球
    37. ????
    38. ?????
    39. 幻想空間
    40. ????
    41. ??戰記
    42. ????
    43. 熱血?避?
    44. 星艦巡航
    45. ????
    46. 樂樂?
    47. 冰上企鵝
    48. [unreadable]
    ```

    NOTE: Some of the Traditional Chinese character choices, for instance 小叮噹 (i.e. "little Ding-Dong") for Doraemon and 劍勇傳說 (i.e. "sword legend") for YAIBA, suggest a Taiwanese origin.

    This is a 4MB ROM containing a menu system and 16 distinct Game Gear games, including six 512KB games, one 256KB game, four 128KB games, two 64KB games, and three 32KB games. Game list: Doraemon Waku Waku Pocket Paradise, Tails Adventures, Mega Man, Slam Dunk - Shouri-e no Starting 5 (From TV animation), Kenyuu Densetsu Yaiba, Kishin Douji Zenki, Bubble Bobble, Phantasy Star Adventure, Space Harrier, Halley Wars, Honoo no Toukyuuji Dodge Danpei, Battleship - The classic naval combat game, Pac-Man, Woody Pop, Pengo, Columns

    In addition to the reachable games this multicart has an apparently functional version of SG-1000 Exerion in the same 32KB page as the menu, but it is not reachable from the menu and would require SMS-GG mode. There are also remnants of an earlier "G.G. 20 IN 1" menu system which had as its first item "YUU YUU 2".

    Dumping script:
    ```
    // G.G. 48 in 1 [Doraemon 2] multicart

    // Dump in half-megabyte sections, disconnecting and reconnecting in between
    local half_megabyte = (use_gg48in1 - 1);
    local bias = half_megabyte * 512 * 1024;
    local ram_addr = 0xC000; // used to assert writes for longer
    for (local i = bias; (i - bias) < max_dump_size; i += 512 * 1024) {
        local gg48in1_base = i / 0x4000;

        cpu_write(d, ram_addr, 0x10);
        cpu_write(d, 0xFFF8, 0x10);
        cpu_write(d, ram_addr, 0x10);

        cpu_write(d, ram_addr, 0x1F);
        cpu_write(d, 0xFFF9, 0x1F);
        cpu_write(d, ram_addr, 0x1F);

        cpu_write(d, ram_addr, gg48in1_base & 0x1F);
        cpu_write(d, 0xFFF9, gg48in1_base & 0x1F);
        cpu_write(d, ram_addr, gg48in1_base & 0x1F);

        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, 0xFFF9, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));

        cpu_write(d, ram_addr, 0x00);
        cpu_write(d, 0xFFF8, 0x00);
        cpu_write(d, ram_addr, 0x00);

        cpu_write(d, ram_addr, 0x01);
        cpu_write(d, 0xFFFE, 0x01);
        cpu_write(d, ram_addr, 0x01);

        for (local j = 0; j < (512 * 1024); j += 0x4000) {
            local sega_page = j / (16 * 1024);
            cpu_write(d, ram_addr, sega_page);
            cpu_write(d, 0xFFFF, sega_page);
            cpu_write(d, ram_addr, sega_page);

            cpu_write(d, ram_addr, 0xFF);
            cpu_read(d, 0x8000, 0x4000);
        }
    }
    ```

    The menu writes 0xFFFE=0x01 on startup. The "→" cursor is movable, and is shown below in its initial position on each screen of the menu.

    Menu screen 1:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →01.DORAEMON 2     [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      02.TAILS ADVENTUR [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      03.ROCKMAN 4      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      04.SLAM DUNK 2    [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      05.YAIBA 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      06.ZONKI 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      07.BUBBLE BOBBLE  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      08.PHANTASY STAR  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      09.SPACE HARRIER  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      10.HELLAY WARS    [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      11.TAN PIN        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      12.BATTLE SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
    ```

    Menu screen 2:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →13.PAC MAN        [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      14.WOODY POP      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      15.PENGO          [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      16.COLUMNS        [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      17.DORAEMON       [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      18.TALIS 3        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      19.ROCKMAN        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      20.SLAM DUNK      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      21.YAIBA          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      22.ZONKI          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      23.BUBBLE POP     [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      24.PHANTASY       [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
    ```

    Menu screen 3:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →25.SPACE MAN      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      26.HELLAY         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      27.DOUGE BALL     [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      28.ATTACK SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      29.PRO PACMAN     [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      30.ALLEY WAY      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      31.PENGOLAND      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      32.TETRIS         [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      33.DIG DUG 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0X1F, 0xFFF8=0x00, 0xFFFE=0x01]
      34.SONIC 4        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      35.MEGAMAN 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      36.SLAM BALL      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    ```

    Menu screen 4:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →37.PRO YAIBA      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      38.ZONKI BOY      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      49.BOBBLE DROGAN  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      40.STR DRAGM      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      41.HARRIER        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      42.SPACE WARSAN   [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      43.SOCCER         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      44.STAR SHIP      [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      45.SUPER PACMAN   [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      46.GHOST LAND     [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      47.ICE PENGO      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      48.KALX           [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
    ```

    Initially the Sega mapper registers can access the first 512KB of the ROM.

    Activating a menu entry writes the following mapper sequence:
    1. 0xFFF8=0x10; this seems to unlock the multicart mapper
    2. 0xFFF9=MASK; this sets the paging mask for subsequent writes to the Sega mapper registers
    3. 0xFFF9=LOWER; this write sets the lower 5 bits of the 16KB starting page
    4. 0xFFF9=0x18 | UPPER; the low three bits of this write sets the upper 5 bits of the 16KB starting page
    5. 0xFFF8=0x00; this seems to re-lock the multicart mapper
    6. 0xFFFE=0x01; this seems to be normal Sega paging

    ROM fingerprint info:

    4.0M GG 48 in 1 [Doraemon 2] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:6ec136a591cc27bbb016861906e3be37732383a487c94ea2f2c11dfd6a6405f2 GG 48 in 1 [Doraemon 2] (Unl).gg
    sha1:57a4c584446724dd63067789a59c2d4eafcef8da GG 48 in 1 [Doraemon 2] (Unl).gg
    md5:51aa953901b3113714954f511a72025b GG 48 in 1 [Doraemon 2] (Unl).gg
    mekacrc:F07FEFF54F0A7CD8 GG 48 in 1 [Doraemon 2] (Unl).gg
    crc32:3394aaea GG 48 in 1 [Doraemon 2] (Unl).gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    Checking for export header with matching CRC... NO
    sha256:de4ecac13d0a02d123e791c11954a6358c912d5ce51ee51b36d2e9cfb8381026 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    sha1:b1d2d4f7a14fdb4d7be643f5726528c7a10ddf39 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    md5:4bb5680ee1dd4f5bb4c48c0ff8ce6c5e GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    mekacrc:44D021095DE38DF5 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    crc32:ac03b313 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:cf22231c68b26a1e42d482b474d25023e72c1345f173f675fa0cae2364e5f9d6 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    sha1:3ed18e1ad8ef7ef629549c730c883d95885a343e GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    md5:31a9fd292903d731a6f74364ab4e11fa GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    mekacrc:83304DDFE016002B GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    crc32:c2e287d1 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:f908b5a151141ca7d871a67d2566aec6bd84eede2def2e1086aaa5a678e72dfd GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    sha1:a11c382a036ff295a2034cb405d12b91087ac258 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    md5:35896d40c71a9b7669db87f1a891b400 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    mekacrc:66437B3670F4DC66 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    crc32:44b8267f GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    Checking for export header with matching CRC... NO
    sha256:d57014795c01ad9f051ee7b470a9993f7b0e3a2772f128bb79afa66bcfc1879e GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    sha1:8b39ba23132af102b8dc313c5c1c211f4a4f27e1 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    md5:680682aaa9b7eae0642e4b9c4ef80f59 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    mekacrc:10E74B085532032C GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    crc32:f3ca6676 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    Checking for export header with matching CRC... NO
    sha256:062ae6710d6ed59ab1d684027b870b70d6fad3f904148c21bfc99ab6d2f50733 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    sha1:2a994d5d8c54ffd72218f4dedaebe74f06bfa157 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    md5:f5212e5249cf7c1ceb076cfcd7e67fe7 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    mekacrc:3E0814A4FB499C22 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    crc32:4d9840b6 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    Checking for export header with matching CRC... NO
    sha256:ebb25e0a26fea259b05811a684df47e4832758f14f5436bee0f801b6a086cf79 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    sha1:eae1ebec2c1be522924f669a2dc884f9f4a68cf3 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    md5:ba836ae19e88f6354d746a86582beff8 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    mekacrc:82E53FF69611EBD2 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    crc32:fddd8cd9 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:ac7b81ec5cdc7dd6ed1cfd8f1690fdd9461493827535f3744ddc1c95e834ba30 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    sha1:66032cc214d728b2f1c59ad2934277e378b36865 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    md5:a299b81a9a5455bfff538f669a5e7a0d GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    mekacrc:357F4A30EE2C9A1E GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    crc32:dfa805a0 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:af245727b846b3d13f9f6c4ba6977537408925074a17c44456448779f0953607 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    sha1:1c9932f592bb12e61acf597985e0bd5041e45da5 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    md5:9b26a17f41f2f0dc508d0815945e2634 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    mekacrc:1F25824E7BFAA5D2 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    crc32:def5a5d0 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:0e62d1ffbf6b8397c88da14a7934f214b8146b801e4fc5e6fa94895eb44465be GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    sha1:d00b8ff195d4423f2a344490eb34156017f4ee64 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    md5:cd3809b8d6d32144c45de8e102623aa0 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    mekacrc:308DC2BE252AC7AD GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    crc32:600c15b3 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:59b93c908fa2d40ce624fa727029ec313f3d550eca30fa583cf7859432da5b2a GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    sha1:fdd940556f7d3af14979dbf057809d5a22e46d8e GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    md5:8fad420b7dc93cd7ed10bfc54ec04f07 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    mekacrc:CEE87887BE4C5BE6 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    crc32:1a51579d GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg

    256K GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    Checking for export header with matching CRC... NO
    sha256:faebc43b4219c14f34cbbd585f567e4b0e506fb43f2632117c2657e31741c77f GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    sha1:c2c99d798bd0d4960021743a55e74644ad9020c6 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    md5:4f08cab3e252c2e3979ef33e9e59f294 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    mekacrc:D558C670ED32D2AC GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    crc32:fba338c5 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:abf85ee0730a3d54f1f5446c834a694b69c614d9eb59b7f132e5a4c62aa31f80 GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    sha1:0fb3530633070551f3d5a04839fc42babc092fbd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    md5:ac6ed281ac8e9d71af186602951cfd7a GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    mekacrc:73CDFBB9A17B628E GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    crc32:7d622bdd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:dd1fc9c31e2270a296c3ea07067c832a232af1d6544284031d35d6b005bdcf40 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    sha1:21b08c5c4b086e169d5f780cafc22c041e19807b GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    md5:d8cb893b1cf1ae9555ad9b7eaad469e0 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    mekacrc:896982D01506AFF2 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    crc32:d9ce3f4c GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:aa466c1de24009a0c843d588d88a6e6df7d3260bee8b9eb156355aef369cd592 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    sha1:bee62a373655d0ef931d8b9a4ed88fb0f4d1a8bc GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    md5:087039a3c04f4a3ae2f09bc258be00d1 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    mekacrc:B0541293B90BC5CE GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    crc32:751dad4c GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:b313e90469133da5d0d39f683cc098993c3b137458804dd0aafb173eb39cd98a GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    sha1:085517c4ac940b937d0e0a900e4735a2247ca4dd GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    md5:8583950be61ffbaf0f63dde8dded2ab3 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    mekacrc:F0B8660AB1883B74 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    crc32:1ace93af GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:92a9985333df0ee46e9a44b97bda37c565de831bbcbc9b740cd43637b0f5072a GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    sha1:da3df145b8e9f2a2e680d2c92939084d4530ed90 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    md5:a8bdb1beed088ff83c725c5af6b85e1f GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    mekacrc:134A286D9BE1D8BA GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    crc32:5bb6e5d6 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:62e53420623ca2bb2aceb798b872bcf0e344b7ce3dc66bd0fec01afcb620a4ce GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    sha1:495816dbd49560cf02e841b53bd996456078c36b GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    md5:5dae999e98312e4cb5962041ddea351f GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    mekacrc:1D6B7F6FC8CE6D87 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    crc32:733292a6 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg

Squashed commit of the following:

commit b2f66ed6865b6b6fff50c2a20d425af65c2dfe26
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 18:44:42 2023 -0700

    Add mapper `#49` MAPPER_GG_18_in_1_00xx for "18 in 1 - Super Games Collection [Columns] (Unl)"

    I've been calling this "18 in 1 - Super Games Collection [Columns] (Unl)" but the actual name is unclear

    The label is titled "Super Games Collection"

    The menu is titled "18 IN 1"

    The first entry in the first menu screen is "COLUMNS"

    This is a 512KB Game Gear multicart containing a mix of 32KB Game Gear games and 32KB SMS games and a menu system with 18 entries and 15 distinct games; they are GG: Columns, Pengo, Woody Pop, SMS: Great Baseball, Astro Flash, Seishun Scandal, Spy vs. Spy, Pit Pot, Teddy Boy, Ghost House, Satellite-7, Hang-On, Great Soccer, Super Tennis, Machine Gun Joe

    The label has a game list with both Traditional Chinese and English names for each menu item. Spelling is notably awful for the English part. The menu system spelling is quite a bit better though English-only

    Label text: (transcription or translation errors mine)

    𝒮𝓊𝓅ℯ𝓇 𝒢𝒶𝓂ℯ𝓈 𝒞ℴ𝓁𝓁ℯ𝒸𝓉𝒾ℴ𝓃
    ⒈ 寶石方塊COLUMS (i.e. "gem cube")
    ⒉ 企鵝推冰PENGO (i.e. "penguin pushing ice")
    ⒊ 玩具撞磚WOODY POP (i.e. "toy brick")
    ⒋ 棒球BASE BALL (i.e. "baseball")
    ⒌ 空中戰機AS TRO FLASE (i.e. "aerial fighter")
    ⒍ 青春英雄MY HERO (i.e. "youth fighter")
    ⒎ 諜對諜SPY V.S. SPY (i.e. "spy vs. spy")
    ⒏ 陷阱遊戲PIT POT (i.e. "trap game")
    ⒐ 泰迪男孩( 頗皮童)TEDDY BOY (i.e. "teddy boy (puppy boy)")
    ⒑ 鬼屋GHOST HOUSE (i.e. "haunted house")
    ⒒ 雷鳥STAELLILE (i.e. "thunder bird")
    ⒓ 越野機車HANG NO (i.e. "off-road bike")
    ⒔ 足球SOCCER (i.e. "football"/"soccer")
    ⒕ 網球TENNIS (i.e. "tennis")
    ⒖ 機槍大戰MACHING GUN (i.e. "machine gun battle")
    ⒗ 20雙撞磚王ARKANOID (perhaps "20 double brick king"?)
    ⒘ 超級企鵝EASY PENGO (i.e. "super penguin")
    ⒙ 恐怖鬼屋GHOST HOUSE (i.e. "terrifying haunted house")

    NOTE: The menu uses a movable harpoon cursor "⇀" to mark the current selection. Its initial position is shown in each screen below.

    Contents of the first menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      01.COLUMNS        [0x0002=0x00]; it's part-02-columns-32k.gg
      02.PENGO          [0x0001=0x05]; it's part-01-pengo-32k.gg
      03.WOODY POP      [0x0003=0x03]; it's part-03-woody-pop-32k.gg
      04.BASE BALL      [0x001E=0x00]; it's part-0e-Great Baseball [JP] (JP)-32k.sms
     ⇀05.ASTRO FLASH    [0x0014=0x05]; it's part-04-astro-flash-32k.sms
      06.MY HERO        [0x0015=0x00]; it's part-05-Seishun Scandal (JP)-32k.sms
      07.SPY VS SPY     [0x0016=0x00]; it's part-06-Spy vs Spy (JP,KR)-32k.sms
      08.PIT POT        [0x001F=0x00]; it's part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
      09.TEDDY BOY      [0x0018=0x00]; it's part-08-Teddy Boy Blues (JP)-32k.sms
      10.GHOST HOUSE    [0x0019=0x02]; it's part-09-ghost-house-32k.sms
    ```

    Contents of the second menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      11.STAELLITE 7    [0x001A=0x00]; it's part-0a-Satellite 7 (JP)-32k.sms
      12.HANG ON        [0x001B=0x00]; it's part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
      13.SOCCER         [0x001C=0x00]; it's part-0c-Great Soccer (JP)-32k.sms
     ⇀14.TENNIS         [0x001D=0x00]; it's part-0d-Super Tennis (US,EU,DE)-32k.sms
      15.MACHINE GUN    [0x0017=0x00]; it's part-07-Comical Machine Gun Joe (JP)-32k.sms
      16.ARKANOID       [0x0003=0x14]; it's part-03-woody-pop-32k.gg
      17.EASY PENGO     [0x0001=0x14]; it's part-01-pengo-32k.gg
      18.GHOST          [0x0019=0x14]; it's part-09-ghost-house-32k.sms
    ```

    The mapper seems to work by writing a byte to one of the low 32 addresses (0x0001...0x001F), with the 0x0010 bit specifying SMS-GG mode and the low 4 bits selecting the game. Games that have multiple trainings write different byte values for each training, and Astro Flash writes 0x05. Some games have been modified to interact with RAM-based trainer code and/or to obscure original authorship.

    The entire multicart is readable in one go using a very simple dumping script:

    ```
    // 18 in 1 - Super Games Collection [Columns]
    for (local page = 0; (page * 0x8000) < rom_size; page += 1) {
        cpu_write(d, page & 0x0F, page >> 4);
        cpu_read (d, 0, 0x8000);
    }
    ```

    The mapper appears to be build using just a few NAND gates and some D flip-flops.

    ROM fingerprint info:

    512K 18 in 1 - Super Games Collection [Columns] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:b46635b8c87199f8e3f05008ea39eaac00009737947822e946c29cc9cc032f7e 18 in 1 - Super Games Collection [Columns] (Unl).gg
    sha1:2af084c8d60c31c66134aa940d0dd7362b89fbd2 18 in 1 - Super Games Collection [Columns] (Unl).gg
    md5:c9f96b821074d186c15dfbad04b0dedd 18 in 1 - Super Games Collection [Columns] (Unl).gg
    mekacrc:6AAE6866CB4814F3 18 in 1 - Super Games Collection [Columns] (Unl).gg
    crc32:81818f55 18 in 1 - Super Games Collection [Columns] (Unl).gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    Checking for export header with matching CRC... NO
    sha256:e64cc5c5308d94bc292878a49ac0d47d67b704a006ccd27b9db3c662c89af88b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    sha1:5e7059001651a09e9350be9461dfb98cc415dc1b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    md5:b8fd7243db3507a79f55207795536309 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    mekacrc:458A4C66FE7CAA5B 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    crc32:2e46d85d 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:fb19e89fafeba20a1fd976465f28d7f0623e321239be9b96b4cd72ddd7d954b4 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    sha1:b48bd6bec0cdde7b1f6cb10364e027a0e3a03a55 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    md5:630e6ca44a8933c508691baaa5d2769c 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    mekacrc:7C42713471EBDD64 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    crc32:cc13c408 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    Checking for export header with matching CRC... NO
    sha256:dccfe80f1ca1f10ad68c5b930c12623394cdd8f712fdaf9706c374ab938aa38a 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    sha1:52493c55c2b3815d960886a70a416df685823307 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    md5:f8c12df1869aa3e4c363b9d7dc308790 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    mekacrc:29E34504572F0322 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    crc32:5a1e2db6 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:bf73da437483edfc250ca6174258edf73118eca624fba2a1b910d9e275935db7 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    sha1:00752ac2ad89e4006cc2a1a3f18336d786d66b0e 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    md5:3dfa83da24646abcc0794f8053412a30 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    mekacrc:932C48DEDF130029 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    crc32:b16eab57 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    Checking for export header with matching CRC... NO
    sha256:bf22972cc6e88a0eb3a6f2e483fa769ba4a5573edfe421dbfa75a6697053bef7 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    sha1:94a0c358ef4e4c13ae2dc03558a0d5f46a28efd9 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    md5:9d9aac5b483d3e750ba120959aaaac20 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    mekacrc:2D22172DD72A88E4 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    crc32:ea5692a8 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c86b5f3531518e20bb875a05e26430aa3fbd3d162164da807826eb4bc4b262c 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    sha1:6942f38e608cc7d70cf9cc8c13ee8c22e4b81679 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    md5:fb2ad2524646bd069e3ec1b51fd7eb39 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    mekacrc:A2297AFAC9472988 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    crc32:f0ba2bc6 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:e3df51893d16e512cadf3723a58f143dc679127fbe4444662be63fafb4b2a777 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    sha1:c5e004b34d6569e6e1d99bff6be940f308e2c39f 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    md5:2a6ee78e2617886fe540dcb8a1500e90 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    mekacrc:440AA3B0518BF192 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    crc32:d41b9a08 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:ea9c74555e551974a681296c41972c1f6ddd7289fed5502f64e35b8527b6dde4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    sha1:33c21d164fd3cdf7aa9e7e0fe1a3ae5a491bd9f5 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    md5:2d59b3d27f022b04a597e767e6660ca9 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    mekacrc:59868AC9BD4815B4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    crc32:9d549e08 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:42de9fc6028da76b4991ba81b3a666c9ae303e269d8f55c715f6518dcadb8773 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    sha1:fb61c04f30c83733fdbf503b16e17aa8086932df 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    md5:de5d6c9e1349844b74f53caaf2af680b 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    mekacrc:BBE8D843FF8FF6BE 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    crc32:316727dd 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c31df49065f505b5390019b5bb75f1e3fb7ac5f1799cb69d1081ddc1ce082ea 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    sha1:654468a74a1c633ceecfb83e07a88ddf1b53a57b 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    md5:bc9281e171d910e9ac3dadc65eb3c8ce 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    mekacrc:777E31E6ED69940A 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    crc32:8f0284e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:3e659f15fbcc6511dfeb2112762074a8441479bb33887d196eb343e124d14fe5 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    sha1:88fc5596773ea31eda8ae5a8baf6f0ce5c3f7e5e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    md5:eac6a843975c50e39eb32f764da2a5ac 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    mekacrc:ABFBCE1810529280 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    crc32:16249e19 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:0d35d0e232d64e714fa5d07e45acaf01ea9fb5a8f88fe9ac8018719ac2818d6f 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    sha1:e601257f6477b85eb0b25a5b6d46ebc070d8a05a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    md5:2864be0d35269c5030a7f297f70e3ac3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    mekacrc:F0A23277115075EF 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    crc32:071b045e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:b2a524164e1a0a264dc4ac7cb29742293b3384b9369e0ce0cf2ab5ca2b50a1cd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    sha1:110536303b7bccc193bef4437ba5a9eb6fd4ac8e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    md5:0ed883302e87ca46c1c1a55660e17900 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    mekacrc:68A3CEF02BC61B2B 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    crc32:2d7fd7ef 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:5fb097b508a482c29f12c2203a0a98a0dd7ce9873e7ef12fb7e0aeea250a99e2 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    sha1:67787f3f29a5b5e74b5f6a636428da4517a0f992 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    md5:2db9404fe79593fd2379921ca822103a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    mekacrc:F799F9C458560EF7 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    crc32:914514e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:84a62928d7a231657db0a5d77efa77eebda9f5cbefb5d5a68af64af2ecdb88fd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    sha1:e6eaaec61bec32dee5161ae59a7a0902f0d05dc9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    md5:94ca79d4eb2709ad98b850d33728a045 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    mekacrc:9F82F97234F38CC1 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    crc32:89e98a7c 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:be7c284c39c1e18e53f7a97d3950caf93550783cdddcdf9324f9b209353682b9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    sha1:b1afa682b2f70bfc4ab2020d7c3047aabbaf9a24 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    md5:209ee37dcabc263aa462c781d3123fce 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    mekacrc:B637976CB4B28D1D 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    crc32:e6795c53 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms

Squashed commit of the following:

commit 28526d60b9b8939f80d6768089254bee1825cfbc
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 15:08:55 2023 -0700

    Add mapper `#47` MAPPER_SMS_Power_256KB_FFFF_FFFE for power-cycling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

    As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

    Scroll down for descriptions of each multicart

    ---

    I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

    The cartridge label lists the contents in English and Traditional Chinese:

    SONIC
    超音鼠 (i.e. "sonic mouse")

    ALIEN STORM
    異形風暴 (i.e. "alien storm")

    Other label contents:

    PORTABLE VIDEO GAME SYSTEM
    ゲームギア (i.e. Game Gear, in Japanese)
    GAME GEAR
    COLOR VIDEO GAME

    I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

    Super 2 in 1

    - Sonic
    - Alienstorm

    Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

    This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

    There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

    Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

    ROM fingerprint info:

    512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

    ---

    I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

    I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

    Also on the label:

    GEAR GAME

    This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

    The individual games use the Sega mapper, but that does not map across game boundaries

    ROM fingerprint info:

    1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms

    ---

    I've been calling this "Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)" but its actual name is unclear

    The label says:

    双截龍 (shuang jie long, i.e. "twin dragons"/"dragon twins", the Chinese title characters for Double Dragon)
    SUPER
    2 IN 1
    魔界村 (Makai Mura, i.e. "Demon World Village", the Japanese title for Ghouls'n Ghosts)

    This is a menu-less power-cycling 512KB SMS-GG multicart containing two 256KB SMS games: Ghouls'n Ghosts, Double Dragon

    The boot-up game from a discharged state seems to be Ghouls'n Ghosts. Each power-cycle rotates to the other game

    The PCB appears to use a capacitor to preserve mapper state across the power-cycles used to rotate through the games

    Both games are unmodified compared to their official releases

    512K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:5f88de3df4e627ae70c3787e4803458cc0f089ba301ae054bbd1355808101f73 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    sha1:279eb9deba7d59f05d81062e62952ddbccf1dda7 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    md5:0d8135a36ff768de78643a7dd25cbb5d Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    mekacrc:0FE54D8F9C2ED591 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    crc32:4f72c1fc Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:d5730a00b6f54aa7a68d815db358f82aa4e8b45dd3bc8712b4f1de18658b8ffe Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    sha1:b193e624795b2beb741249981d621cb650c658db Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    md5:85707b3a74483910699ccc4ba20c64ff Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    mekacrc:DB5D5B37B0F77916 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    crc32:7a92eba6 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms

Add support for "GG Super 56 in 1 (B) [Mega Man]"

---

I've been calling this "GG Super 56 in 1 (B) [Mega Man] (Unl)" but the correct name is not entirely clear

The label has some title candidate text:

GG (in a jagged balloon)
Super
56 in 1
(B)

The menu screens also have a collection title:

G.G. 56 IN 1

The cartridge label has a game list with Traditional Chinese and English names for each of the 56 entries

Mine came used as a loose cartridge

This is a 2MB Game Gear multicart with a menu and 17 distinct games (16 accessible) including both native Game Gear games and SMS games running in SMS-GG mode.

The accessible games are: GG: Columns, Pengo, Woody Pop, Honoo no Toukyuuji Dodge Danpei (JP), Doraemon Nora no Suke no Yabou (JP), Tails' Skypatrol (JP), Fatal Fury Special (US), Mega Man (US); SMS: Hang On, Great Soccer, Spy vs Spy, Seishun Scandal, Machine Gun Joe, Astro Flash, Satellite-7, Ghost House

This cartridge also contains a copy of SG-1000 Exerion combined with the menu, but this appears not to be reachable and may not be fully playable though it can at least be started by forcing a jump to address 0x0004

Dumping steps are the same as for "Super GG 68 in 1 [Sonic Adventure] (Unl)" and the mapper is basically the same too

Here's the dumping script I used to extract the contents. It turns out the cartridge can remain connected between dumps. After the fragment shown, I used a regular Sega dumping steps (regular read for the first 32KB, then paging using 0xFFFF and the 0x8000...0xBFFF range after that.)
```
// /* first megabyte, first 256K */ 0x000C00;
// /* first megabyte, second 256K */ 0x080C00;
// /* first megabyte, third 256K */ 0x100C00;
// /* first megabyte, fourth 256K */ 0x180C00;
// /* second megabyte, first 512K */ 0x001204;
// /* second megabyte, second 512K */ 0x101204;
local base_page_unlock = 0x200C00; // adjust for different games
cpu_write(d, 0xFFF9, 0x00);
cpu_write(d, 0xFFF8, 0x00);
cpu_write(d, 0xFFFA, 0x01);
cpu_write(d, 0xFFF8, (base_page_unlock & 0xFF0000) >> 16);
cpu_write(d, 0xFFF9, (base_page_unlock & 0xFF00) >> 8);
cpu_write(d, 0xFFFA, base_page_unlock & 0xFF);
cpu_write(d, 0xFFFE, 0x01);
```

On startup the menu writes:
[0xFFFE=0x01]

Menu contents: (the arrow "→" is a movable cursor and shown in its initial position)

Screen 1:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→01.MAGA MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 02.FATAL FURY  2  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 03.DORAEMON       [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 04.SONIC TAIL     [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 05.DAN PEN        [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 06.COLUMNS        [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 07.GHOST HOUSE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 08.SATELLITE-7    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 09.ASTRO FLASH    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 10.MACHINE GUN    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
```

Screen 2:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→11.ACTION BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 12.SPY  VS SPY    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 13.GREAT SOCCER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 14.HANG ON        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 15.WOODY POP      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 16.PENGUIN LAND   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 17.ARO DIN DON    [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 18.SUPER DAN PEI  [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 19.ROCK MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 20.WORLD HEROS    [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
```

Screen 3:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→21.SONIC BROTHER  [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 22.ALLEY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 23.PENGO          [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 24.COLORS TETRIS  [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 25.GHOST LAND     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 26.STAR GATE      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 27.VOLLEY FIRE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 28.SHOOT GUN      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 29.SCHOOL BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 30.TECHNO COP     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
```

Screen 4:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→31.FIFA SOCCER    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 32.MOTOBIKE       [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 33.ATTACK         [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 34.THUNDER        [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 35.DANGEROUS      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 36.POP POP HERO   [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 37.YOUNG GUY      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 38.FURY 95        [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 39.LIONET         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 40.WOODY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
```

Screen 5:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→41.PENGUIN EGG    [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 42.COLORS BLOCK   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 43.GHOST BUSTER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 44.TOP GUN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 45.AIR WAR        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 46.HUNTER         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 47.MY HERO        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 48.SPY MAN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 49.PRO SOCCER     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 40.MOTOCROSS      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
```

Screen 6:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→51.PRO CRAZY BOY  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 52.BOY BLUES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 53.P.P GAMES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 54.KLAX           [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it'…
bsittler added a commit to bsittler/meka that referenced this issue May 29, 2023
-
Squashed commit of the following:

commit 159989c1dbc422f3bbd64f8769e0229df354d1e9
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 17:41:13 2023 -0700

    Add mapper `#48` MAPPER_GG_48_in_1_FFF8_FFF9_FFFE_FFFF for "GG 48 in 1 [Doraemon 2] (Unl)"

    I've been calling it "GG 48 in 1 [Doraemon 2] (Unl)" but the actual name is not entirely clear

    The only apparent actual name is:

    48 in 1 [label background]
    G.G. 48 IN 1 [menu title]

    I have this as a loose Game Gear cartridge only. The label has only a truncated game list in English and Traditional Chinese (items 24 and 48 are mostly cut off at the bottom) and item 1. is "DORAEMON 3". The first item in the menu system is "DORAEMON 2".

    Partial transcription of English label text:

    ```
    1.DORAEMON 3
    2.TAILS ADVELTUR
    3.ROCKMAN 2
    4.SLAM DUNK 2
    5.YAIBA 2
    6.ZONKI 2
    7.BUBBLE BOBBLE
    8.PHANTASY STAR
    9.SPACE HARRIER
    10.HELLAY WARS
    11 .TAN PIN
    12.BATTLE SHIP
    13.PAC MAN
    14.WOODY POP
    15.PENGO
    16.COLUMNS
    17.DORAEMN
    18.TALIS 3
    19.ROCKMAN
    20.SLAM DUNK
    21 .YAIBA
    22.ZONKI
    23.BUBBLE POP
    24.PHANTASY [inferred]
    25.SPACE MAN
    26.HELLAY
    27.DOUGE BALL
    28.ATTACK SHIP
    29.PRO PACMAN
    30.ALLEY WAY
    31 .PENGO LAND
    32.TETRIS
    33.DIG DUG
    34.SONIC
    35.MEGAMAN
    36.SLAM BALL
    37.PRO YAIBA
    38.ZONKI BOY
    39.BOBBLE DROGAN
    40.STR DRAGM
    41 HAPPIER
    42.SPACE WARSAN
    43.SOCCER
    44.STAR SHIP
    45.SUPER PACMAN
    46.GHOST LAND
    47.ICE PENGO
    48.KALX [inferred]
    ```

    Incomplete transcription of Traditional Chinese label text: (errors are mine)

    ```
    1. 小叮噹 3
    2. 音速小子外得 2
    3. 洛克人 2
    4. 灌籃高手 2
    5. 劍勇傳說 2
    6. 鬼神童子 2
    7. 泡泡龍
    8. 夢幻之星 2
    9. 火龍
    10. 哈雷大戰
    11. 彈平
    12. 潛水大戰
    13. 小精靈
    14. 打磚王
    15. 企鵝
    16. 魔王寶石
    17. 小叮噹
    18. 音速小子3
    19. 洛克人世界
    20. 灌籃高手
    21. 劍勇傳說
    22. 鬼話童子
    23. 泡泡鬼
    24. ???? [unreadable]
    25. 銀??士
    26. 哈雷慧星
    27. 炎之門球
    28. 海戰
    29. ???
    30. 彈?合
    31. 夢大陸
    32. 夢幻寶石
    33. 小叮噹歷險
    34. 音速小子
    35. 米茄超人
    36. 暴力籃球
    37. ????
    38. ?????
    39. 幻想空間
    40. ????
    41. ??戰記
    42. ????
    43. 熱血?避?
    44. 星艦巡航
    45. ????
    46. 樂樂?
    47. 冰上企鵝
    48. [unreadable]
    ```

    NOTE: Some of the Traditional Chinese character choices, for instance 小叮噹 (i.e. "little Ding-Dong") for Doraemon and 劍勇傳說 (i.e. "sword legend") for YAIBA, suggest a Taiwanese origin.

    This is a 4MB ROM containing a menu system and 16 distinct Game Gear games, including six 512KB games, one 256KB game, four 128KB games, two 64KB games, and three 32KB games. Game list: Doraemon Waku Waku Pocket Paradise, Tails Adventures, Mega Man, Slam Dunk - Shouri-e no Starting 5 (From TV animation), Kenyuu Densetsu Yaiba, Kishin Douji Zenki, Bubble Bobble, Phantasy Star Adventure, Space Harrier, Halley Wars, Honoo no Toukyuuji Dodge Danpei, Battleship - The classic naval combat game, Pac-Man, Woody Pop, Pengo, Columns

    In addition to the reachable games this multicart has an apparently functional version of SG-1000 Exerion in the same 32KB page as the menu, but it is not reachable from the menu and would require SMS-GG mode. There are also remnants of an earlier "G.G. 20 IN 1" menu system which had as its first item "YUU YUU 2".

    Dumping script:
    ```
    // G.G. 48 in 1 [Doraemon 2] multicart

    // Dump in half-megabyte sections, disconnecting and reconnecting in between
    local half_megabyte = (use_gg48in1 - 1);
    local bias = half_megabyte * 512 * 1024;
    local ram_addr = 0xC000; // used to assert writes for longer
    for (local i = bias; (i - bias) < max_dump_size; i += 512 * 1024) {
        local gg48in1_base = i / 0x4000;

        cpu_write(d, ram_addr, 0x10);
        cpu_write(d, 0xFFF8, 0x10);
        cpu_write(d, ram_addr, 0x10);

        cpu_write(d, ram_addr, 0x1F);
        cpu_write(d, 0xFFF9, 0x1F);
        cpu_write(d, ram_addr, 0x1F);

        cpu_write(d, ram_addr, gg48in1_base & 0x1F);
        cpu_write(d, 0xFFF9, gg48in1_base & 0x1F);
        cpu_write(d, ram_addr, gg48in1_base & 0x1F);

        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, 0xFFF9, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));

        cpu_write(d, ram_addr, 0x00);
        cpu_write(d, 0xFFF8, 0x00);
        cpu_write(d, ram_addr, 0x00);

        cpu_write(d, ram_addr, 0x01);
        cpu_write(d, 0xFFFE, 0x01);
        cpu_write(d, ram_addr, 0x01);

        for (local j = 0; j < (512 * 1024); j += 0x4000) {
            local sega_page = j / (16 * 1024);
            cpu_write(d, ram_addr, sega_page);
            cpu_write(d, 0xFFFF, sega_page);
            cpu_write(d, ram_addr, sega_page);

            cpu_write(d, ram_addr, 0xFF);
            cpu_read(d, 0x8000, 0x4000);
        }
    }
    ```

    The menu writes 0xFFFE=0x01 on startup. The "→" cursor is movable, and is shown below in its initial position on each screen of the menu.

    Menu screen 1:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →01.DORAEMON 2     [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      02.TAILS ADVENTUR [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      03.ROCKMAN 4      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      04.SLAM DUNK 2    [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      05.YAIBA 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      06.ZONKI 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      07.BUBBLE BOBBLE  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      08.PHANTASY STAR  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      09.SPACE HARRIER  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      10.HELLAY WARS    [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      11.TAN PIN        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      12.BATTLE SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
    ```

    Menu screen 2:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →13.PAC MAN        [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      14.WOODY POP      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      15.PENGO          [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      16.COLUMNS        [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      17.DORAEMON       [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      18.TALIS 3        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      19.ROCKMAN        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      20.SLAM DUNK      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      21.YAIBA          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      22.ZONKI          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      23.BUBBLE POP     [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      24.PHANTASY       [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
    ```

    Menu screen 3:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →25.SPACE MAN      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      26.HELLAY         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      27.DOUGE BALL     [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      28.ATTACK SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      29.PRO PACMAN     [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      30.ALLEY WAY      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      31.PENGOLAND      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      32.TETRIS         [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      33.DIG DUG 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0X1F, 0xFFF8=0x00, 0xFFFE=0x01]
      34.SONIC 4        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      35.MEGAMAN 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      36.SLAM BALL      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    ```

    Menu screen 4:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →37.PRO YAIBA      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      38.ZONKI BOY      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      49.BOBBLE DROGAN  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      40.STR DRAGM      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      41.HARRIER        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      42.SPACE WARSAN   [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      43.SOCCER         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      44.STAR SHIP      [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      45.SUPER PACMAN   [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      46.GHOST LAND     [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      47.ICE PENGO      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      48.KALX           [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
    ```

    Initially the Sega mapper registers can access the first 512KB of the ROM.

    Activating a menu entry writes the following mapper sequence:
    1. 0xFFF8=0x10; this seems to unlock the multicart mapper
    2. 0xFFF9=MASK; this sets the paging mask for subsequent writes to the Sega mapper registers
    3. 0xFFF9=LOWER; this write sets the lower 5 bits of the 16KB starting page
    4. 0xFFF9=0x18 | UPPER; the low three bits of this write sets the upper 5 bits of the 16KB starting page
    5. 0xFFF8=0x00; this seems to re-lock the multicart mapper
    6. 0xFFFE=0x01; this seems to be normal Sega paging

    ROM fingerprint info:

    4.0M GG 48 in 1 [Doraemon 2] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:6ec136a591cc27bbb016861906e3be37732383a487c94ea2f2c11dfd6a6405f2 GG 48 in 1 [Doraemon 2] (Unl).gg
    sha1:57a4c584446724dd63067789a59c2d4eafcef8da GG 48 in 1 [Doraemon 2] (Unl).gg
    md5:51aa953901b3113714954f511a72025b GG 48 in 1 [Doraemon 2] (Unl).gg
    mekacrc:F07FEFF54F0A7CD8 GG 48 in 1 [Doraemon 2] (Unl).gg
    crc32:3394aaea GG 48 in 1 [Doraemon 2] (Unl).gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    Checking for export header with matching CRC... NO
    sha256:de4ecac13d0a02d123e791c11954a6358c912d5ce51ee51b36d2e9cfb8381026 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    sha1:b1d2d4f7a14fdb4d7be643f5726528c7a10ddf39 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    md5:4bb5680ee1dd4f5bb4c48c0ff8ce6c5e GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    mekacrc:44D021095DE38DF5 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    crc32:ac03b313 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:cf22231c68b26a1e42d482b474d25023e72c1345f173f675fa0cae2364e5f9d6 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    sha1:3ed18e1ad8ef7ef629549c730c883d95885a343e GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    md5:31a9fd292903d731a6f74364ab4e11fa GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    mekacrc:83304DDFE016002B GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    crc32:c2e287d1 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:f908b5a151141ca7d871a67d2566aec6bd84eede2def2e1086aaa5a678e72dfd GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    sha1:a11c382a036ff295a2034cb405d12b91087ac258 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    md5:35896d40c71a9b7669db87f1a891b400 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    mekacrc:66437B3670F4DC66 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    crc32:44b8267f GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    Checking for export header with matching CRC... NO
    sha256:d57014795c01ad9f051ee7b470a9993f7b0e3a2772f128bb79afa66bcfc1879e GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    sha1:8b39ba23132af102b8dc313c5c1c211f4a4f27e1 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    md5:680682aaa9b7eae0642e4b9c4ef80f59 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    mekacrc:10E74B085532032C GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    crc32:f3ca6676 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    Checking for export header with matching CRC... NO
    sha256:062ae6710d6ed59ab1d684027b870b70d6fad3f904148c21bfc99ab6d2f50733 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    sha1:2a994d5d8c54ffd72218f4dedaebe74f06bfa157 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    md5:f5212e5249cf7c1ceb076cfcd7e67fe7 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    mekacrc:3E0814A4FB499C22 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    crc32:4d9840b6 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    Checking for export header with matching CRC... NO
    sha256:ebb25e0a26fea259b05811a684df47e4832758f14f5436bee0f801b6a086cf79 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    sha1:eae1ebec2c1be522924f669a2dc884f9f4a68cf3 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    md5:ba836ae19e88f6354d746a86582beff8 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    mekacrc:82E53FF69611EBD2 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    crc32:fddd8cd9 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:ac7b81ec5cdc7dd6ed1cfd8f1690fdd9461493827535f3744ddc1c95e834ba30 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    sha1:66032cc214d728b2f1c59ad2934277e378b36865 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    md5:a299b81a9a5455bfff538f669a5e7a0d GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    mekacrc:357F4A30EE2C9A1E GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    crc32:dfa805a0 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:af245727b846b3d13f9f6c4ba6977537408925074a17c44456448779f0953607 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    sha1:1c9932f592bb12e61acf597985e0bd5041e45da5 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    md5:9b26a17f41f2f0dc508d0815945e2634 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    mekacrc:1F25824E7BFAA5D2 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    crc32:def5a5d0 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:0e62d1ffbf6b8397c88da14a7934f214b8146b801e4fc5e6fa94895eb44465be GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    sha1:d00b8ff195d4423f2a344490eb34156017f4ee64 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    md5:cd3809b8d6d32144c45de8e102623aa0 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    mekacrc:308DC2BE252AC7AD GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    crc32:600c15b3 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:59b93c908fa2d40ce624fa727029ec313f3d550eca30fa583cf7859432da5b2a GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    sha1:fdd940556f7d3af14979dbf057809d5a22e46d8e GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    md5:8fad420b7dc93cd7ed10bfc54ec04f07 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    mekacrc:CEE87887BE4C5BE6 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    crc32:1a51579d GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg

    256K GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    Checking for export header with matching CRC... NO
    sha256:faebc43b4219c14f34cbbd585f567e4b0e506fb43f2632117c2657e31741c77f GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    sha1:c2c99d798bd0d4960021743a55e74644ad9020c6 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    md5:4f08cab3e252c2e3979ef33e9e59f294 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    mekacrc:D558C670ED32D2AC GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    crc32:fba338c5 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:abf85ee0730a3d54f1f5446c834a694b69c614d9eb59b7f132e5a4c62aa31f80 GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    sha1:0fb3530633070551f3d5a04839fc42babc092fbd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    md5:ac6ed281ac8e9d71af186602951cfd7a GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    mekacrc:73CDFBB9A17B628E GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    crc32:7d622bdd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:dd1fc9c31e2270a296c3ea07067c832a232af1d6544284031d35d6b005bdcf40 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    sha1:21b08c5c4b086e169d5f780cafc22c041e19807b GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    md5:d8cb893b1cf1ae9555ad9b7eaad469e0 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    mekacrc:896982D01506AFF2 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    crc32:d9ce3f4c GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:aa466c1de24009a0c843d588d88a6e6df7d3260bee8b9eb156355aef369cd592 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    sha1:bee62a373655d0ef931d8b9a4ed88fb0f4d1a8bc GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    md5:087039a3c04f4a3ae2f09bc258be00d1 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    mekacrc:B0541293B90BC5CE GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    crc32:751dad4c GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:b313e90469133da5d0d39f683cc098993c3b137458804dd0aafb173eb39cd98a GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    sha1:085517c4ac940b937d0e0a900e4735a2247ca4dd GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    md5:8583950be61ffbaf0f63dde8dded2ab3 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    mekacrc:F0B8660AB1883B74 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    crc32:1ace93af GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:92a9985333df0ee46e9a44b97bda37c565de831bbcbc9b740cd43637b0f5072a GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    sha1:da3df145b8e9f2a2e680d2c92939084d4530ed90 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    md5:a8bdb1beed088ff83c725c5af6b85e1f GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    mekacrc:134A286D9BE1D8BA GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    crc32:5bb6e5d6 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:62e53420623ca2bb2aceb798b872bcf0e344b7ce3dc66bd0fec01afcb620a4ce GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    sha1:495816dbd49560cf02e841b53bd996456078c36b GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    md5:5dae999e98312e4cb5962041ddea351f GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    mekacrc:1D6B7F6FC8CE6D87 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    crc32:733292a6 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg

Squashed commit of the following:

commit b2f66ed6865b6b6fff50c2a20d425af65c2dfe26
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 18:44:42 2023 -0700

    Add mapper `#49` MAPPER_GG_18_in_1_00xx for "18 in 1 - Super Games Collection [Columns] (Unl)"

    I've been calling this "18 in 1 - Super Games Collection [Columns] (Unl)" but the actual name is unclear

    The label is titled "Super Games Collection"

    The menu is titled "18 IN 1"

    The first entry in the first menu screen is "COLUMNS"

    This is a 512KB Game Gear multicart containing a mix of 32KB Game Gear games and 32KB SMS games and a menu system with 18 entries and 15 distinct games; they are GG: Columns, Pengo, Woody Pop, SMS: Great Baseball, Astro Flash, Seishun Scandal, Spy vs. Spy, Pit Pot, Teddy Boy, Ghost House, Satellite-7, Hang-On, Great Soccer, Super Tennis, Machine Gun Joe

    The label has a game list with both Traditional Chinese and English names for each menu item. Spelling is notably awful for the English part. The menu system spelling is quite a bit better though English-only

    Label text: (transcription or translation errors mine)

    𝒮𝓊𝓅ℯ𝓇 𝒢𝒶𝓂ℯ𝓈 𝒞ℴ𝓁𝓁ℯ𝒸𝓉𝒾ℴ𝓃
    ⒈ 寶石方塊COLUMS (i.e. "gem cube")
    ⒉ 企鵝推冰PENGO (i.e. "penguin pushing ice")
    ⒊ 玩具撞磚WOODY POP (i.e. "toy brick")
    ⒋ 棒球BASE BALL (i.e. "baseball")
    ⒌ 空中戰機AS TRO FLASE (i.e. "aerial fighter")
    ⒍ 青春英雄MY HERO (i.e. "youth fighter")
    ⒎ 諜對諜SPY V.S. SPY (i.e. "spy vs. spy")
    ⒏ 陷阱遊戲PIT POT (i.e. "trap game")
    ⒐ 泰迪男孩( 頗皮童)TEDDY BOY (i.e. "teddy boy (puppy boy)")
    ⒑ 鬼屋GHOST HOUSE (i.e. "haunted house")
    ⒒ 雷鳥STAELLILE (i.e. "thunder bird")
    ⒓ 越野機車HANG NO (i.e. "off-road bike")
    ⒔ 足球SOCCER (i.e. "football"/"soccer")
    ⒕ 網球TENNIS (i.e. "tennis")
    ⒖ 機槍大戰MACHING GUN (i.e. "machine gun battle")
    ⒗ 20雙撞磚王ARKANOID (perhaps "20 double brick king"?)
    ⒘ 超級企鵝EASY PENGO (i.e. "super penguin")
    ⒙ 恐怖鬼屋GHOST HOUSE (i.e. "terrifying haunted house")

    NOTE: The menu uses a movable harpoon cursor "⇀" to mark the current selection. Its initial position is shown in each screen below.

    Contents of the first menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      01.COLUMNS        [0x0002=0x00]; it's part-02-columns-32k.gg
      02.PENGO          [0x0001=0x05]; it's part-01-pengo-32k.gg
      03.WOODY POP      [0x0003=0x03]; it's part-03-woody-pop-32k.gg
      04.BASE BALL      [0x001E=0x00]; it's part-0e-Great Baseball [JP] (JP)-32k.sms
     ⇀05.ASTRO FLASH    [0x0014=0x05]; it's part-04-astro-flash-32k.sms
      06.MY HERO        [0x0015=0x00]; it's part-05-Seishun Scandal (JP)-32k.sms
      07.SPY VS SPY     [0x0016=0x00]; it's part-06-Spy vs Spy (JP,KR)-32k.sms
      08.PIT POT        [0x001F=0x00]; it's part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
      09.TEDDY BOY      [0x0018=0x00]; it's part-08-Teddy Boy Blues (JP)-32k.sms
      10.GHOST HOUSE    [0x0019=0x02]; it's part-09-ghost-house-32k.sms
    ```

    Contents of the second menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      11.STAELLITE 7    [0x001A=0x00]; it's part-0a-Satellite 7 (JP)-32k.sms
      12.HANG ON        [0x001B=0x00]; it's part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
      13.SOCCER         [0x001C=0x00]; it's part-0c-Great Soccer (JP)-32k.sms
     ⇀14.TENNIS         [0x001D=0x00]; it's part-0d-Super Tennis (US,EU,DE)-32k.sms
      15.MACHINE GUN    [0x0017=0x00]; it's part-07-Comical Machine Gun Joe (JP)-32k.sms
      16.ARKANOID       [0x0003=0x14]; it's part-03-woody-pop-32k.gg
      17.EASY PENGO     [0x0001=0x14]; it's part-01-pengo-32k.gg
      18.GHOST          [0x0019=0x14]; it's part-09-ghost-house-32k.sms
    ```

    The mapper seems to work by writing a byte to one of the low 32 addresses (0x0001...0x001F), with the 0x0010 bit specifying SMS-GG mode and the low 4 bits selecting the game. Games that have multiple trainings write different byte values for each training, and Astro Flash writes 0x05. Some games have been modified to interact with RAM-based trainer code and/or to obscure original authorship.

    The entire multicart is readable in one go using a very simple dumping script:

    ```
    // 18 in 1 - Super Games Collection [Columns]
    for (local page = 0; (page * 0x8000) < rom_size; page += 1) {
        cpu_write(d, page & 0x0F, page >> 4);
        cpu_read (d, 0, 0x8000);
    }
    ```

    The mapper appears to be build using just a few NAND gates and some D flip-flops.

    ROM fingerprint info:

    512K 18 in 1 - Super Games Collection [Columns] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:b46635b8c87199f8e3f05008ea39eaac00009737947822e946c29cc9cc032f7e 18 in 1 - Super Games Collection [Columns] (Unl).gg
    sha1:2af084c8d60c31c66134aa940d0dd7362b89fbd2 18 in 1 - Super Games Collection [Columns] (Unl).gg
    md5:c9f96b821074d186c15dfbad04b0dedd 18 in 1 - Super Games Collection [Columns] (Unl).gg
    mekacrc:6AAE6866CB4814F3 18 in 1 - Super Games Collection [Columns] (Unl).gg
    crc32:81818f55 18 in 1 - Super Games Collection [Columns] (Unl).gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    Checking for export header with matching CRC... NO
    sha256:e64cc5c5308d94bc292878a49ac0d47d67b704a006ccd27b9db3c662c89af88b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    sha1:5e7059001651a09e9350be9461dfb98cc415dc1b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    md5:b8fd7243db3507a79f55207795536309 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    mekacrc:458A4C66FE7CAA5B 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    crc32:2e46d85d 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:fb19e89fafeba20a1fd976465f28d7f0623e321239be9b96b4cd72ddd7d954b4 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    sha1:b48bd6bec0cdde7b1f6cb10364e027a0e3a03a55 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    md5:630e6ca44a8933c508691baaa5d2769c 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    mekacrc:7C42713471EBDD64 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    crc32:cc13c408 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    Checking for export header with matching CRC... NO
    sha256:dccfe80f1ca1f10ad68c5b930c12623394cdd8f712fdaf9706c374ab938aa38a 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    sha1:52493c55c2b3815d960886a70a416df685823307 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    md5:f8c12df1869aa3e4c363b9d7dc308790 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    mekacrc:29E34504572F0322 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    crc32:5a1e2db6 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:bf73da437483edfc250ca6174258edf73118eca624fba2a1b910d9e275935db7 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    sha1:00752ac2ad89e4006cc2a1a3f18336d786d66b0e 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    md5:3dfa83da24646abcc0794f8053412a30 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    mekacrc:932C48DEDF130029 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    crc32:b16eab57 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    Checking for export header with matching CRC... NO
    sha256:bf22972cc6e88a0eb3a6f2e483fa769ba4a5573edfe421dbfa75a6697053bef7 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    sha1:94a0c358ef4e4c13ae2dc03558a0d5f46a28efd9 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    md5:9d9aac5b483d3e750ba120959aaaac20 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    mekacrc:2D22172DD72A88E4 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    crc32:ea5692a8 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c86b5f3531518e20bb875a05e26430aa3fbd3d162164da807826eb4bc4b262c 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    sha1:6942f38e608cc7d70cf9cc8c13ee8c22e4b81679 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    md5:fb2ad2524646bd069e3ec1b51fd7eb39 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    mekacrc:A2297AFAC9472988 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    crc32:f0ba2bc6 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:e3df51893d16e512cadf3723a58f143dc679127fbe4444662be63fafb4b2a777 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    sha1:c5e004b34d6569e6e1d99bff6be940f308e2c39f 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    md5:2a6ee78e2617886fe540dcb8a1500e90 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    mekacrc:440AA3B0518BF192 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    crc32:d41b9a08 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:ea9c74555e551974a681296c41972c1f6ddd7289fed5502f64e35b8527b6dde4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    sha1:33c21d164fd3cdf7aa9e7e0fe1a3ae5a491bd9f5 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    md5:2d59b3d27f022b04a597e767e6660ca9 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    mekacrc:59868AC9BD4815B4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    crc32:9d549e08 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:42de9fc6028da76b4991ba81b3a666c9ae303e269d8f55c715f6518dcadb8773 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    sha1:fb61c04f30c83733fdbf503b16e17aa8086932df 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    md5:de5d6c9e1349844b74f53caaf2af680b 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    mekacrc:BBE8D843FF8FF6BE 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    crc32:316727dd 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c31df49065f505b5390019b5bb75f1e3fb7ac5f1799cb69d1081ddc1ce082ea 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    sha1:654468a74a1c633ceecfb83e07a88ddf1b53a57b 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    md5:bc9281e171d910e9ac3dadc65eb3c8ce 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    mekacrc:777E31E6ED69940A 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    crc32:8f0284e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:3e659f15fbcc6511dfeb2112762074a8441479bb33887d196eb343e124d14fe5 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    sha1:88fc5596773ea31eda8ae5a8baf6f0ce5c3f7e5e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    md5:eac6a843975c50e39eb32f764da2a5ac 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    mekacrc:ABFBCE1810529280 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    crc32:16249e19 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:0d35d0e232d64e714fa5d07e45acaf01ea9fb5a8f88fe9ac8018719ac2818d6f 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    sha1:e601257f6477b85eb0b25a5b6d46ebc070d8a05a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    md5:2864be0d35269c5030a7f297f70e3ac3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    mekacrc:F0A23277115075EF 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    crc32:071b045e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:b2a524164e1a0a264dc4ac7cb29742293b3384b9369e0ce0cf2ab5ca2b50a1cd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    sha1:110536303b7bccc193bef4437ba5a9eb6fd4ac8e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    md5:0ed883302e87ca46c1c1a55660e17900 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    mekacrc:68A3CEF02BC61B2B 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    crc32:2d7fd7ef 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:5fb097b508a482c29f12c2203a0a98a0dd7ce9873e7ef12fb7e0aeea250a99e2 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    sha1:67787f3f29a5b5e74b5f6a636428da4517a0f992 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    md5:2db9404fe79593fd2379921ca822103a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    mekacrc:F799F9C458560EF7 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    crc32:914514e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:84a62928d7a231657db0a5d77efa77eebda9f5cbefb5d5a68af64af2ecdb88fd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    sha1:e6eaaec61bec32dee5161ae59a7a0902f0d05dc9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    md5:94ca79d4eb2709ad98b850d33728a045 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    mekacrc:9F82F97234F38CC1 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    crc32:89e98a7c 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:be7c284c39c1e18e53f7a97d3950caf93550783cdddcdf9324f9b209353682b9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    sha1:b1afa682b2f70bfc4ab2020d7c3047aabbaf9a24 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    md5:209ee37dcabc263aa462c781d3123fce 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    mekacrc:B637976CB4B28D1D 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    crc32:e6795c53 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms

Squashed commit of the following:

commit 28526d60b9b8939f80d6768089254bee1825cfbc
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 15:08:55 2023 -0700

    Add mapper `#47` MAPPER_SMS_Power_256KB_FFFF_FFFE for power-cycling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

    As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

    Scroll down for descriptions of each multicart

    ---

    I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

    The cartridge label lists the contents in English and Traditional Chinese:

    SONIC
    超音鼠 (i.e. "sonic mouse")

    ALIEN STORM
    異形風暴 (i.e. "alien storm")

    Other label contents:

    PORTABLE VIDEO GAME SYSTEM
    ゲームギア (i.e. Game Gear, in Japanese)
    GAME GEAR
    COLOR VIDEO GAME

    I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

    Super 2 in 1

    - Sonic
    - Alienstorm

    Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

    This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

    There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

    Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

    ROM fingerprint info:

    512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

    ---

    I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

    I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

    Also on the label:

    GEAR GAME

    This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

    The individual games use the Sega mapper, but that does not map across game boundaries

    ROM fingerprint info:

    1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms

    ---

    I've been calling this "Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)" but its actual name is unclear

    The label says:

    双截龍 (shuang jie long, i.e. "twin dragons"/"dragon twins", the Chinese title characters for Double Dragon)
    SUPER
    2 IN 1
    魔界村 (Makai Mura, i.e. "Demon World Village", the Japanese title for Ghouls'n Ghosts)

    This is a menu-less power-cycling 512KB SMS-GG multicart containing two 256KB SMS games: Ghouls'n Ghosts, Double Dragon

    The boot-up game from a discharged state seems to be Ghouls'n Ghosts. Each power-cycle rotates to the other game

    The PCB appears to use a capacitor to preserve mapper state across the power-cycles used to rotate through the games

    Both games are unmodified compared to their official releases

    512K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:5f88de3df4e627ae70c3787e4803458cc0f089ba301ae054bbd1355808101f73 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    sha1:279eb9deba7d59f05d81062e62952ddbccf1dda7 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    md5:0d8135a36ff768de78643a7dd25cbb5d Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    mekacrc:0FE54D8F9C2ED591 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    crc32:4f72c1fc Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:d5730a00b6f54aa7a68d815db358f82aa4e8b45dd3bc8712b4f1de18658b8ffe Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    sha1:b193e624795b2beb741249981d621cb650c658db Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    md5:85707b3a74483910699ccc4ba20c64ff Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    mekacrc:DB5D5B37B0F77916 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    crc32:7a92eba6 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms

Add support for "GG Super 56 in 1 (B) [Mega Man]"

---

I've been calling this "GG Super 56 in 1 (B) [Mega Man] (Unl)" but the correct name is not entirely clear

The label has some title candidate text:

GG (in a jagged balloon)
Super
56 in 1
(B)

The menu screens also have a collection title:

G.G. 56 IN 1

The cartridge label has a game list with Traditional Chinese and English names for each of the 56 entries

Mine came used as a loose cartridge

This is a 2MB Game Gear multicart with a menu and 17 distinct games (16 accessible) including both native Game Gear games and SMS games running in SMS-GG mode.

The accessible games are: GG: Columns, Pengo, Woody Pop, Honoo no Toukyuuji Dodge Danpei (JP), Doraemon Nora no Suke no Yabou (JP), Tails' Skypatrol (JP), Fatal Fury Special (US), Mega Man (US); SMS: Hang On, Great Soccer, Spy vs Spy, Seishun Scandal, Machine Gun Joe, Astro Flash, Satellite-7, Ghost House

This cartridge also contains a copy of SG-1000 Exerion combined with the menu, but this appears not to be reachable and may not be fully playable though it can at least be started by forcing a jump to address 0x0004

Dumping steps are the same as for "Super GG 68 in 1 [Sonic Adventure] (Unl)" and the mapper is basically the same too

Here's the dumping script I used to extract the contents. It turns out the cartridge can remain connected between dumps. After the fragment shown, I used a regular Sega dumping steps (regular read for the first 32KB, then paging using 0xFFFF and the 0x8000...0xBFFF range after that.)
```
// /* first megabyte, first 256K */ 0x000C00;
// /* first megabyte, second 256K */ 0x080C00;
// /* first megabyte, third 256K */ 0x100C00;
// /* first megabyte, fourth 256K */ 0x180C00;
// /* second megabyte, first 512K */ 0x001204;
// /* second megabyte, second 512K */ 0x101204;
local base_page_unlock = 0x200C00; // adjust for different games
cpu_write(d, 0xFFF9, 0x00);
cpu_write(d, 0xFFF8, 0x00);
cpu_write(d, 0xFFFA, 0x01);
cpu_write(d, 0xFFF8, (base_page_unlock & 0xFF0000) >> 16);
cpu_write(d, 0xFFF9, (base_page_unlock & 0xFF00) >> 8);
cpu_write(d, 0xFFFA, base_page_unlock & 0xFF);
cpu_write(d, 0xFFFE, 0x01);
```

On startup the menu writes:
[0xFFFE=0x01]

Menu contents: (the arrow "→" is a movable cursor and shown in its initial position)

Screen 1:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→01.MAGA MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 02.FATAL FURY  2  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 03.DORAEMON       [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 04.SONIC TAIL     [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 05.DAN PEN        [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 06.COLUMNS        [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 07.GHOST HOUSE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 08.SATELLITE-7    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 09.ASTRO FLASH    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 10.MACHINE GUN    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
```

Screen 2:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→11.ACTION BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 12.SPY  VS SPY    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 13.GREAT SOCCER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 14.HANG ON        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 15.WOODY POP      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 16.PENGUIN LAND   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 17.ARO DIN DON    [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 18.SUPER DAN PEI  [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 19.ROCK MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 20.WORLD HEROS    [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
```

Screen 3:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→21.SONIC BROTHER  [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 22.ALLEY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 23.PENGO          [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 24.COLORS TETRIS  [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 25.GHOST LAND     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 26.STAR GATE      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 27.VOLLEY FIRE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 28.SHOOT GUN      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 29.SCHOOL BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 30.TECHNO COP     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
```

Screen 4:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→31.FIFA SOCCER    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 32.MOTOBIKE       [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 33.ATTACK         [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 34.THUNDER        [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 35.DANGEROUS      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 36.POP POP HERO   [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 37.YOUNG GUY      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 38.FURY 95        [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 39.LIONET         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 40.WOODY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
```

Screen 5:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→41.PENGUIN EGG    [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 42.COLORS BLOCK   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 43.GHOST BUSTER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 44.TOP GUN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 45.AIR WAR        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 46.HUNTER         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 47.MY HERO        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 48.SPY MAN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 49.PRO SOCCER     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 40.MOTOCROSS      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
```

Screen 6:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→51.PRO CRAZY BOY  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 52.BOY BLUES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 53.P.P GAMES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 54.KLAX           [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it'…
bsittler added a commit to bsittler/meka that referenced this issue May 30, 2023
-
Squashed commit of the following:

commit 159989c1dbc422f3bbd64f8769e0229df354d1e9
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 17:41:13 2023 -0700

    Add mapper `#48` MAPPER_GG_48_in_1_FFF8_FFF9_FFFE_FFFF for "GG 48 in 1 [Doraemon 2] (Unl)"

    I've been calling it "GG 48 in 1 [Doraemon 2] (Unl)" but the actual name is not entirely clear

    The only apparent actual name is:

    48 in 1 [label background]
    G.G. 48 IN 1 [menu title]

    I have this as a loose Game Gear cartridge only. The label has only a truncated game list in English and Traditional Chinese (items 24 and 48 are mostly cut off at the bottom) and item 1. is "DORAEMON 3". The first item in the menu system is "DORAEMON 2".

    Partial transcription of English label text:

    ```
    1.DORAEMON 3
    2.TAILS ADVELTUR
    3.ROCKMAN 2
    4.SLAM DUNK 2
    5.YAIBA 2
    6.ZONKI 2
    7.BUBBLE BOBBLE
    8.PHANTASY STAR
    9.SPACE HARRIER
    10.HELLAY WARS
    11 .TAN PIN
    12.BATTLE SHIP
    13.PAC MAN
    14.WOODY POP
    15.PENGO
    16.COLUMNS
    17.DORAEMN
    18.TALIS 3
    19.ROCKMAN
    20.SLAM DUNK
    21 .YAIBA
    22.ZONKI
    23.BUBBLE POP
    24.PHANTASY [inferred]
    25.SPACE MAN
    26.HELLAY
    27.DOUGE BALL
    28.ATTACK SHIP
    29.PRO PACMAN
    30.ALLEY WAY
    31 .PENGO LAND
    32.TETRIS
    33.DIG DUG
    34.SONIC
    35.MEGAMAN
    36.SLAM BALL
    37.PRO YAIBA
    38.ZONKI BOY
    39.BOBBLE DROGAN
    40.STR DRAGM
    41 HAPPIER
    42.SPACE WARSAN
    43.SOCCER
    44.STAR SHIP
    45.SUPER PACMAN
    46.GHOST LAND
    47.ICE PENGO
    48.KALX [inferred]
    ```

    Incomplete transcription of Traditional Chinese label text: (errors are mine)

    ```
    1. 小叮噹 3
    2. 音速小子外得 2
    3. 洛克人 2
    4. 灌籃高手 2
    5. 劍勇傳說 2
    6. 鬼神童子 2
    7. 泡泡龍
    8. 夢幻之星 2
    9. 火龍
    10. 哈雷大戰
    11. 彈平
    12. 潛水大戰
    13. 小精靈
    14. 打磚王
    15. 企鵝
    16. 魔王寶石
    17. 小叮噹
    18. 音速小子3
    19. 洛克人世界
    20. 灌籃高手
    21. 劍勇傳說
    22. 鬼話童子
    23. 泡泡鬼
    24. ???? [unreadable]
    25. 銀??士
    26. 哈雷慧星
    27. 炎之門球
    28. 海戰
    29. ???
    30. 彈?合
    31. 夢大陸
    32. 夢幻寶石
    33. 小叮噹歷險
    34. 音速小子
    35. 米茄超人
    36. 暴力籃球
    37. ????
    38. ?????
    39. 幻想空間
    40. ????
    41. ??戰記
    42. ????
    43. 熱血?避?
    44. 星艦巡航
    45. ????
    46. 樂樂?
    47. 冰上企鵝
    48. [unreadable]
    ```

    NOTE: Some of the Traditional Chinese character choices, for instance 小叮噹 (i.e. "little Ding-Dong") for Doraemon and 劍勇傳說 (i.e. "sword legend") for YAIBA, suggest a Taiwanese origin.

    This is a 4MB ROM containing a menu system and 16 distinct Game Gear games, including six 512KB games, one 256KB game, four 128KB games, two 64KB games, and three 32KB games. Game list: Doraemon Waku Waku Pocket Paradise, Tails Adventures, Mega Man, Slam Dunk - Shouri-e no Starting 5 (From TV animation), Kenyuu Densetsu Yaiba, Kishin Douji Zenki, Bubble Bobble, Phantasy Star Adventure, Space Harrier, Halley Wars, Honoo no Toukyuuji Dodge Danpei, Battleship - The classic naval combat game, Pac-Man, Woody Pop, Pengo, Columns

    In addition to the reachable games this multicart has an apparently functional version of SG-1000 Exerion in the same 32KB page as the menu, but it is not reachable from the menu and would require SMS-GG mode. There are also remnants of an earlier "G.G. 20 IN 1" menu system which had as its first item "YUU YUU 2".

    Dumping script:
    ```
    // G.G. 48 in 1 [Doraemon 2] multicart

    // Dump in half-megabyte sections, disconnecting and reconnecting in between
    local half_megabyte = (use_gg48in1 - 1);
    local bias = half_megabyte * 512 * 1024;
    local ram_addr = 0xC000; // used to assert writes for longer
    for (local i = bias; (i - bias) < max_dump_size; i += 512 * 1024) {
        local gg48in1_base = i / 0x4000;

        cpu_write(d, ram_addr, 0x10);
        cpu_write(d, 0xFFF8, 0x10);
        cpu_write(d, ram_addr, 0x10);

        cpu_write(d, ram_addr, 0x1F);
        cpu_write(d, 0xFFF9, 0x1F);
        cpu_write(d, ram_addr, 0x1F);

        cpu_write(d, ram_addr, gg48in1_base & 0x1F);
        cpu_write(d, 0xFFF9, gg48in1_base & 0x1F);
        cpu_write(d, ram_addr, gg48in1_base & 0x1F);

        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, 0xFFF9, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));

        cpu_write(d, ram_addr, 0x00);
        cpu_write(d, 0xFFF8, 0x00);
        cpu_write(d, ram_addr, 0x00);

        cpu_write(d, ram_addr, 0x01);
        cpu_write(d, 0xFFFE, 0x01);
        cpu_write(d, ram_addr, 0x01);

        for (local j = 0; j < (512 * 1024); j += 0x4000) {
            local sega_page = j / (16 * 1024);
            cpu_write(d, ram_addr, sega_page);
            cpu_write(d, 0xFFFF, sega_page);
            cpu_write(d, ram_addr, sega_page);

            cpu_write(d, ram_addr, 0xFF);
            cpu_read(d, 0x8000, 0x4000);
        }
    }
    ```

    The menu writes 0xFFFE=0x01 on startup. The "→" cursor is movable, and is shown below in its initial position on each screen of the menu.

    Menu screen 1:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →01.DORAEMON 2     [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      02.TAILS ADVENTUR [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      03.ROCKMAN 4      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      04.SLAM DUNK 2    [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      05.YAIBA 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      06.ZONKI 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      07.BUBBLE BOBBLE  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      08.PHANTASY STAR  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      09.SPACE HARRIER  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      10.HELLAY WARS    [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      11.TAN PIN        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      12.BATTLE SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
    ```

    Menu screen 2:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →13.PAC MAN        [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      14.WOODY POP      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      15.PENGO          [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      16.COLUMNS        [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      17.DORAEMON       [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      18.TALIS 3        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      19.ROCKMAN        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      20.SLAM DUNK      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      21.YAIBA          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      22.ZONKI          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      23.BUBBLE POP     [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      24.PHANTASY       [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
    ```

    Menu screen 3:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →25.SPACE MAN      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      26.HELLAY         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      27.DOUGE BALL     [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      28.ATTACK SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      29.PRO PACMAN     [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      30.ALLEY WAY      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      31.PENGOLAND      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      32.TETRIS         [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      33.DIG DUG 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0X1F, 0xFFF8=0x00, 0xFFFE=0x01]
      34.SONIC 4        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      35.MEGAMAN 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      36.SLAM BALL      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    ```

    Menu screen 4:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →37.PRO YAIBA      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      38.ZONKI BOY      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      49.BOBBLE DROGAN  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      40.STR DRAGM      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      41.HARRIER        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      42.SPACE WARSAN   [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      43.SOCCER         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      44.STAR SHIP      [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      45.SUPER PACMAN   [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      46.GHOST LAND     [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      47.ICE PENGO      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      48.KALX           [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
    ```

    Initially the Sega mapper registers can access the first 512KB of the ROM.

    Activating a menu entry writes the following mapper sequence:
    1. 0xFFF8=0x10; this seems to unlock the multicart mapper
    2. 0xFFF9=MASK; this sets the paging mask for subsequent writes to the Sega mapper registers
    3. 0xFFF9=LOWER; this write sets the lower 5 bits of the 16KB starting page
    4. 0xFFF9=0x18 | UPPER; the low three bits of this write sets the upper 5 bits of the 16KB starting page
    5. 0xFFF8=0x00; this seems to re-lock the multicart mapper
    6. 0xFFFE=0x01; this seems to be normal Sega paging

    ROM fingerprint info:

    4.0M GG 48 in 1 [Doraemon 2] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:6ec136a591cc27bbb016861906e3be37732383a487c94ea2f2c11dfd6a6405f2 GG 48 in 1 [Doraemon 2] (Unl).gg
    sha1:57a4c584446724dd63067789a59c2d4eafcef8da GG 48 in 1 [Doraemon 2] (Unl).gg
    md5:51aa953901b3113714954f511a72025b GG 48 in 1 [Doraemon 2] (Unl).gg
    mekacrc:F07FEFF54F0A7CD8 GG 48 in 1 [Doraemon 2] (Unl).gg
    crc32:3394aaea GG 48 in 1 [Doraemon 2] (Unl).gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    Checking for export header with matching CRC... NO
    sha256:de4ecac13d0a02d123e791c11954a6358c912d5ce51ee51b36d2e9cfb8381026 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    sha1:b1d2d4f7a14fdb4d7be643f5726528c7a10ddf39 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    md5:4bb5680ee1dd4f5bb4c48c0ff8ce6c5e GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    mekacrc:44D021095DE38DF5 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    crc32:ac03b313 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:cf22231c68b26a1e42d482b474d25023e72c1345f173f675fa0cae2364e5f9d6 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    sha1:3ed18e1ad8ef7ef629549c730c883d95885a343e GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    md5:31a9fd292903d731a6f74364ab4e11fa GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    mekacrc:83304DDFE016002B GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    crc32:c2e287d1 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:f908b5a151141ca7d871a67d2566aec6bd84eede2def2e1086aaa5a678e72dfd GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    sha1:a11c382a036ff295a2034cb405d12b91087ac258 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    md5:35896d40c71a9b7669db87f1a891b400 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    mekacrc:66437B3670F4DC66 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    crc32:44b8267f GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    Checking for export header with matching CRC... NO
    sha256:d57014795c01ad9f051ee7b470a9993f7b0e3a2772f128bb79afa66bcfc1879e GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    sha1:8b39ba23132af102b8dc313c5c1c211f4a4f27e1 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    md5:680682aaa9b7eae0642e4b9c4ef80f59 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    mekacrc:10E74B085532032C GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    crc32:f3ca6676 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    Checking for export header with matching CRC... NO
    sha256:062ae6710d6ed59ab1d684027b870b70d6fad3f904148c21bfc99ab6d2f50733 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    sha1:2a994d5d8c54ffd72218f4dedaebe74f06bfa157 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    md5:f5212e5249cf7c1ceb076cfcd7e67fe7 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    mekacrc:3E0814A4FB499C22 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    crc32:4d9840b6 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    Checking for export header with matching CRC... NO
    sha256:ebb25e0a26fea259b05811a684df47e4832758f14f5436bee0f801b6a086cf79 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    sha1:eae1ebec2c1be522924f669a2dc884f9f4a68cf3 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    md5:ba836ae19e88f6354d746a86582beff8 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    mekacrc:82E53FF69611EBD2 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    crc32:fddd8cd9 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:ac7b81ec5cdc7dd6ed1cfd8f1690fdd9461493827535f3744ddc1c95e834ba30 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    sha1:66032cc214d728b2f1c59ad2934277e378b36865 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    md5:a299b81a9a5455bfff538f669a5e7a0d GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    mekacrc:357F4A30EE2C9A1E GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    crc32:dfa805a0 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:af245727b846b3d13f9f6c4ba6977537408925074a17c44456448779f0953607 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    sha1:1c9932f592bb12e61acf597985e0bd5041e45da5 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    md5:9b26a17f41f2f0dc508d0815945e2634 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    mekacrc:1F25824E7BFAA5D2 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    crc32:def5a5d0 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:0e62d1ffbf6b8397c88da14a7934f214b8146b801e4fc5e6fa94895eb44465be GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    sha1:d00b8ff195d4423f2a344490eb34156017f4ee64 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    md5:cd3809b8d6d32144c45de8e102623aa0 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    mekacrc:308DC2BE252AC7AD GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    crc32:600c15b3 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:59b93c908fa2d40ce624fa727029ec313f3d550eca30fa583cf7859432da5b2a GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    sha1:fdd940556f7d3af14979dbf057809d5a22e46d8e GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    md5:8fad420b7dc93cd7ed10bfc54ec04f07 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    mekacrc:CEE87887BE4C5BE6 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    crc32:1a51579d GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg

    256K GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    Checking for export header with matching CRC... NO
    sha256:faebc43b4219c14f34cbbd585f567e4b0e506fb43f2632117c2657e31741c77f GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    sha1:c2c99d798bd0d4960021743a55e74644ad9020c6 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    md5:4f08cab3e252c2e3979ef33e9e59f294 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    mekacrc:D558C670ED32D2AC GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    crc32:fba338c5 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:abf85ee0730a3d54f1f5446c834a694b69c614d9eb59b7f132e5a4c62aa31f80 GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    sha1:0fb3530633070551f3d5a04839fc42babc092fbd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    md5:ac6ed281ac8e9d71af186602951cfd7a GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    mekacrc:73CDFBB9A17B628E GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    crc32:7d622bdd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:dd1fc9c31e2270a296c3ea07067c832a232af1d6544284031d35d6b005bdcf40 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    sha1:21b08c5c4b086e169d5f780cafc22c041e19807b GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    md5:d8cb893b1cf1ae9555ad9b7eaad469e0 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    mekacrc:896982D01506AFF2 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    crc32:d9ce3f4c GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:aa466c1de24009a0c843d588d88a6e6df7d3260bee8b9eb156355aef369cd592 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    sha1:bee62a373655d0ef931d8b9a4ed88fb0f4d1a8bc GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    md5:087039a3c04f4a3ae2f09bc258be00d1 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    mekacrc:B0541293B90BC5CE GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    crc32:751dad4c GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:b313e90469133da5d0d39f683cc098993c3b137458804dd0aafb173eb39cd98a GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    sha1:085517c4ac940b937d0e0a900e4735a2247ca4dd GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    md5:8583950be61ffbaf0f63dde8dded2ab3 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    mekacrc:F0B8660AB1883B74 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    crc32:1ace93af GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:92a9985333df0ee46e9a44b97bda37c565de831bbcbc9b740cd43637b0f5072a GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    sha1:da3df145b8e9f2a2e680d2c92939084d4530ed90 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    md5:a8bdb1beed088ff83c725c5af6b85e1f GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    mekacrc:134A286D9BE1D8BA GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    crc32:5bb6e5d6 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:62e53420623ca2bb2aceb798b872bcf0e344b7ce3dc66bd0fec01afcb620a4ce GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    sha1:495816dbd49560cf02e841b53bd996456078c36b GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    md5:5dae999e98312e4cb5962041ddea351f GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    mekacrc:1D6B7F6FC8CE6D87 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    crc32:733292a6 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg

Squashed commit of the following:

commit b2f66ed6865b6b6fff50c2a20d425af65c2dfe26
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 18:44:42 2023 -0700

    Add mapper `#49` MAPPER_GG_18_in_1_00xx for "18 in 1 - Super Games Collection [Columns] (Unl)"

    I've been calling this "18 in 1 - Super Games Collection [Columns] (Unl)" but the actual name is unclear

    The label is titled "Super Games Collection"

    The menu is titled "18 IN 1"

    The first entry in the first menu screen is "COLUMNS"

    This is a 512KB Game Gear multicart containing a mix of 32KB Game Gear games and 32KB SMS games and a menu system with 18 entries and 15 distinct games; they are GG: Columns, Pengo, Woody Pop, SMS: Great Baseball, Astro Flash, Seishun Scandal, Spy vs. Spy, Pit Pot, Teddy Boy, Ghost House, Satellite-7, Hang-On, Great Soccer, Super Tennis, Machine Gun Joe

    The label has a game list with both Traditional Chinese and English names for each menu item. Spelling is notably awful for the English part. The menu system spelling is quite a bit better though English-only

    Label text: (transcription or translation errors mine)

    𝒮𝓊𝓅ℯ𝓇 𝒢𝒶𝓂ℯ𝓈 𝒞ℴ𝓁𝓁ℯ𝒸𝓉𝒾ℴ𝓃
    ⒈ 寶石方塊COLUMS (i.e. "gem cube")
    ⒉ 企鵝推冰PENGO (i.e. "penguin pushing ice")
    ⒊ 玩具撞磚WOODY POP (i.e. "toy brick")
    ⒋ 棒球BASE BALL (i.e. "baseball")
    ⒌ 空中戰機AS TRO FLASE (i.e. "aerial fighter")
    ⒍ 青春英雄MY HERO (i.e. "youth fighter")
    ⒎ 諜對諜SPY V.S. SPY (i.e. "spy vs. spy")
    ⒏ 陷阱遊戲PIT POT (i.e. "trap game")
    ⒐ 泰迪男孩( 頗皮童)TEDDY BOY (i.e. "teddy boy (puppy boy)")
    ⒑ 鬼屋GHOST HOUSE (i.e. "haunted house")
    ⒒ 雷鳥STAELLILE (i.e. "thunder bird")
    ⒓ 越野機車HANG NO (i.e. "off-road bike")
    ⒔ 足球SOCCER (i.e. "football"/"soccer")
    ⒕ 網球TENNIS (i.e. "tennis")
    ⒖ 機槍大戰MACHING GUN (i.e. "machine gun battle")
    ⒗ 20雙撞磚王ARKANOID (perhaps "20 double brick king"?)
    ⒘ 超級企鵝EASY PENGO (i.e. "super penguin")
    ⒙ 恐怖鬼屋GHOST HOUSE (i.e. "terrifying haunted house")

    NOTE: The menu uses a movable harpoon cursor "⇀" to mark the current selection. Its initial position is shown in each screen below.

    Contents of the first menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      01.COLUMNS        [0x0002=0x00]; it's part-02-columns-32k.gg
      02.PENGO          [0x0001=0x05]; it's part-01-pengo-32k.gg
      03.WOODY POP      [0x0003=0x03]; it's part-03-woody-pop-32k.gg
      04.BASE BALL      [0x001E=0x00]; it's part-0e-Great Baseball [JP] (JP)-32k.sms
     ⇀05.ASTRO FLASH    [0x0014=0x05]; it's part-04-astro-flash-32k.sms
      06.MY HERO        [0x0015=0x00]; it's part-05-Seishun Scandal (JP)-32k.sms
      07.SPY VS SPY     [0x0016=0x00]; it's part-06-Spy vs Spy (JP,KR)-32k.sms
      08.PIT POT        [0x001F=0x00]; it's part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
      09.TEDDY BOY      [0x0018=0x00]; it's part-08-Teddy Boy Blues (JP)-32k.sms
      10.GHOST HOUSE    [0x0019=0x02]; it's part-09-ghost-house-32k.sms
    ```

    Contents of the second menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      11.STAELLITE 7    [0x001A=0x00]; it's part-0a-Satellite 7 (JP)-32k.sms
      12.HANG ON        [0x001B=0x00]; it's part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
      13.SOCCER         [0x001C=0x00]; it's part-0c-Great Soccer (JP)-32k.sms
     ⇀14.TENNIS         [0x001D=0x00]; it's part-0d-Super Tennis (US,EU,DE)-32k.sms
      15.MACHINE GUN    [0x0017=0x00]; it's part-07-Comical Machine Gun Joe (JP)-32k.sms
      16.ARKANOID       [0x0003=0x14]; it's part-03-woody-pop-32k.gg
      17.EASY PENGO     [0x0001=0x14]; it's part-01-pengo-32k.gg
      18.GHOST          [0x0019=0x14]; it's part-09-ghost-house-32k.sms
    ```

    The mapper seems to work by writing a byte to one of the low 32 addresses (0x0001...0x001F), with the 0x0010 bit specifying SMS-GG mode and the low 4 bits selecting the game. Games that have multiple trainings write different byte values for each training, and Astro Flash writes 0x05. Some games have been modified to interact with RAM-based trainer code and/or to obscure original authorship.

    The entire multicart is readable in one go using a very simple dumping script:

    ```
    // 18 in 1 - Super Games Collection [Columns]
    for (local page = 0; (page * 0x8000) < rom_size; page += 1) {
        cpu_write(d, page & 0x0F, page >> 4);
        cpu_read (d, 0, 0x8000);
    }
    ```

    The mapper appears to be build using just a few NAND gates and some D flip-flops.

    ROM fingerprint info:

    512K 18 in 1 - Super Games Collection [Columns] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:b46635b8c87199f8e3f05008ea39eaac00009737947822e946c29cc9cc032f7e 18 in 1 - Super Games Collection [Columns] (Unl).gg
    sha1:2af084c8d60c31c66134aa940d0dd7362b89fbd2 18 in 1 - Super Games Collection [Columns] (Unl).gg
    md5:c9f96b821074d186c15dfbad04b0dedd 18 in 1 - Super Games Collection [Columns] (Unl).gg
    mekacrc:6AAE6866CB4814F3 18 in 1 - Super Games Collection [Columns] (Unl).gg
    crc32:81818f55 18 in 1 - Super Games Collection [Columns] (Unl).gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    Checking for export header with matching CRC... NO
    sha256:e64cc5c5308d94bc292878a49ac0d47d67b704a006ccd27b9db3c662c89af88b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    sha1:5e7059001651a09e9350be9461dfb98cc415dc1b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    md5:b8fd7243db3507a79f55207795536309 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    mekacrc:458A4C66FE7CAA5B 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    crc32:2e46d85d 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:fb19e89fafeba20a1fd976465f28d7f0623e321239be9b96b4cd72ddd7d954b4 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    sha1:b48bd6bec0cdde7b1f6cb10364e027a0e3a03a55 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    md5:630e6ca44a8933c508691baaa5d2769c 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    mekacrc:7C42713471EBDD64 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    crc32:cc13c408 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    Checking for export header with matching CRC... NO
    sha256:dccfe80f1ca1f10ad68c5b930c12623394cdd8f712fdaf9706c374ab938aa38a 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    sha1:52493c55c2b3815d960886a70a416df685823307 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    md5:f8c12df1869aa3e4c363b9d7dc308790 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    mekacrc:29E34504572F0322 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    crc32:5a1e2db6 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:bf73da437483edfc250ca6174258edf73118eca624fba2a1b910d9e275935db7 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    sha1:00752ac2ad89e4006cc2a1a3f18336d786d66b0e 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    md5:3dfa83da24646abcc0794f8053412a30 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    mekacrc:932C48DEDF130029 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    crc32:b16eab57 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    Checking for export header with matching CRC... NO
    sha256:bf22972cc6e88a0eb3a6f2e483fa769ba4a5573edfe421dbfa75a6697053bef7 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    sha1:94a0c358ef4e4c13ae2dc03558a0d5f46a28efd9 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    md5:9d9aac5b483d3e750ba120959aaaac20 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    mekacrc:2D22172DD72A88E4 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    crc32:ea5692a8 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c86b5f3531518e20bb875a05e26430aa3fbd3d162164da807826eb4bc4b262c 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    sha1:6942f38e608cc7d70cf9cc8c13ee8c22e4b81679 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    md5:fb2ad2524646bd069e3ec1b51fd7eb39 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    mekacrc:A2297AFAC9472988 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    crc32:f0ba2bc6 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:e3df51893d16e512cadf3723a58f143dc679127fbe4444662be63fafb4b2a777 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    sha1:c5e004b34d6569e6e1d99bff6be940f308e2c39f 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    md5:2a6ee78e2617886fe540dcb8a1500e90 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    mekacrc:440AA3B0518BF192 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    crc32:d41b9a08 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:ea9c74555e551974a681296c41972c1f6ddd7289fed5502f64e35b8527b6dde4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    sha1:33c21d164fd3cdf7aa9e7e0fe1a3ae5a491bd9f5 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    md5:2d59b3d27f022b04a597e767e6660ca9 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    mekacrc:59868AC9BD4815B4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    crc32:9d549e08 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:42de9fc6028da76b4991ba81b3a666c9ae303e269d8f55c715f6518dcadb8773 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    sha1:fb61c04f30c83733fdbf503b16e17aa8086932df 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    md5:de5d6c9e1349844b74f53caaf2af680b 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    mekacrc:BBE8D843FF8FF6BE 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    crc32:316727dd 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c31df49065f505b5390019b5bb75f1e3fb7ac5f1799cb69d1081ddc1ce082ea 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    sha1:654468a74a1c633ceecfb83e07a88ddf1b53a57b 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    md5:bc9281e171d910e9ac3dadc65eb3c8ce 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    mekacrc:777E31E6ED69940A 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    crc32:8f0284e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:3e659f15fbcc6511dfeb2112762074a8441479bb33887d196eb343e124d14fe5 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    sha1:88fc5596773ea31eda8ae5a8baf6f0ce5c3f7e5e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    md5:eac6a843975c50e39eb32f764da2a5ac 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    mekacrc:ABFBCE1810529280 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    crc32:16249e19 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:0d35d0e232d64e714fa5d07e45acaf01ea9fb5a8f88fe9ac8018719ac2818d6f 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    sha1:e601257f6477b85eb0b25a5b6d46ebc070d8a05a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    md5:2864be0d35269c5030a7f297f70e3ac3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    mekacrc:F0A23277115075EF 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    crc32:071b045e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:b2a524164e1a0a264dc4ac7cb29742293b3384b9369e0ce0cf2ab5ca2b50a1cd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    sha1:110536303b7bccc193bef4437ba5a9eb6fd4ac8e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    md5:0ed883302e87ca46c1c1a55660e17900 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    mekacrc:68A3CEF02BC61B2B 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    crc32:2d7fd7ef 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:5fb097b508a482c29f12c2203a0a98a0dd7ce9873e7ef12fb7e0aeea250a99e2 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    sha1:67787f3f29a5b5e74b5f6a636428da4517a0f992 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    md5:2db9404fe79593fd2379921ca822103a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    mekacrc:F799F9C458560EF7 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    crc32:914514e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:84a62928d7a231657db0a5d77efa77eebda9f5cbefb5d5a68af64af2ecdb88fd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    sha1:e6eaaec61bec32dee5161ae59a7a0902f0d05dc9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    md5:94ca79d4eb2709ad98b850d33728a045 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    mekacrc:9F82F97234F38CC1 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    crc32:89e98a7c 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:be7c284c39c1e18e53f7a97d3950caf93550783cdddcdf9324f9b209353682b9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    sha1:b1afa682b2f70bfc4ab2020d7c3047aabbaf9a24 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    md5:209ee37dcabc263aa462c781d3123fce 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    mekacrc:B637976CB4B28D1D 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    crc32:e6795c53 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms

Squashed commit of the following:

commit 28526d60b9b8939f80d6768089254bee1825cfbc
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 15:08:55 2023 -0700

    Add mapper `#47` MAPPER_SMS_Power_256KB_FFFF_FFFE for power-cycling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

    As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

    Scroll down for descriptions of each multicart

    ---

    I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

    The cartridge label lists the contents in English and Traditional Chinese:

    SONIC
    超音鼠 (i.e. "sonic mouse")

    ALIEN STORM
    異形風暴 (i.e. "alien storm")

    Other label contents:

    PORTABLE VIDEO GAME SYSTEM
    ゲームギア (i.e. Game Gear, in Japanese)
    GAME GEAR
    COLOR VIDEO GAME

    I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

    Super 2 in 1

    - Sonic
    - Alienstorm

    Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

    This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

    There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

    Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

    ROM fingerprint info:

    512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

    ---

    I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

    I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

    Also on the label:

    GEAR GAME

    This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

    The individual games use the Sega mapper, but that does not map across game boundaries

    ROM fingerprint info:

    1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms

    ---

    I've been calling this "Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)" but its actual name is unclear

    The label says:

    双截龍 (shuang jie long, i.e. "twin dragons"/"dragon twins", the Chinese title characters for Double Dragon)
    SUPER
    2 IN 1
    魔界村 (Makai Mura, i.e. "Demon World Village", the Japanese title for Ghouls'n Ghosts)

    This is a menu-less power-cycling 512KB SMS-GG multicart containing two 256KB SMS games: Ghouls'n Ghosts, Double Dragon

    The boot-up game from a discharged state seems to be Ghouls'n Ghosts. Each power-cycle rotates to the other game

    The PCB appears to use a capacitor to preserve mapper state across the power-cycles used to rotate through the games

    Both games are unmodified compared to their official releases

    512K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:5f88de3df4e627ae70c3787e4803458cc0f089ba301ae054bbd1355808101f73 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    sha1:279eb9deba7d59f05d81062e62952ddbccf1dda7 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    md5:0d8135a36ff768de78643a7dd25cbb5d Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    mekacrc:0FE54D8F9C2ED591 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    crc32:4f72c1fc Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:d5730a00b6f54aa7a68d815db358f82aa4e8b45dd3bc8712b4f1de18658b8ffe Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    sha1:b193e624795b2beb741249981d621cb650c658db Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    md5:85707b3a74483910699ccc4ba20c64ff Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    mekacrc:DB5D5B37B0F77916 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    crc32:7a92eba6 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms

Add support for "GG Super 56 in 1 (B) [Mega Man]"

---

I've been calling this "GG Super 56 in 1 (B) [Mega Man] (Unl)" but the correct name is not entirely clear

The label has some title candidate text:

GG (in a jagged balloon)
Super
56 in 1
(B)

The menu screens also have a collection title:

G.G. 56 IN 1

The cartridge label has a game list with Traditional Chinese and English names for each of the 56 entries

Mine came used as a loose cartridge

This is a 2MB Game Gear multicart with a menu and 17 distinct games (16 accessible) including both native Game Gear games and SMS games running in SMS-GG mode.

The accessible games are: GG: Columns, Pengo, Woody Pop, Honoo no Toukyuuji Dodge Danpei (JP), Doraemon Nora no Suke no Yabou (JP), Tails' Skypatrol (JP), Fatal Fury Special (US), Mega Man (US); SMS: Hang On, Great Soccer, Spy vs Spy, Seishun Scandal, Machine Gun Joe, Astro Flash, Satellite-7, Ghost House

This cartridge also contains a copy of SG-1000 Exerion combined with the menu, but this appears not to be reachable and may not be fully playable though it can at least be started by forcing a jump to address 0x0004

Dumping steps are the same as for "Super GG 68 in 1 [Sonic Adventure] (Unl)" and the mapper is basically the same too

Here's the dumping script I used to extract the contents. It turns out the cartridge can remain connected between dumps. After the fragment shown, I used a regular Sega dumping steps (regular read for the first 32KB, then paging using 0xFFFF and the 0x8000...0xBFFF range after that.)
```
// /* first megabyte, first 256K */ 0x000C00;
// /* first megabyte, second 256K */ 0x080C00;
// /* first megabyte, third 256K */ 0x100C00;
// /* first megabyte, fourth 256K */ 0x180C00;
// /* second megabyte, first 512K */ 0x001204;
// /* second megabyte, second 512K */ 0x101204;
local base_page_unlock = 0x200C00; // adjust for different games
cpu_write(d, 0xFFF9, 0x00);
cpu_write(d, 0xFFF8, 0x00);
cpu_write(d, 0xFFFA, 0x01);
cpu_write(d, 0xFFF8, (base_page_unlock & 0xFF0000) >> 16);
cpu_write(d, 0xFFF9, (base_page_unlock & 0xFF00) >> 8);
cpu_write(d, 0xFFFA, base_page_unlock & 0xFF);
cpu_write(d, 0xFFFE, 0x01);
```

On startup the menu writes:
[0xFFFE=0x01]

Menu contents: (the arrow "→" is a movable cursor and shown in its initial position)

Screen 1:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→01.MAGA MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 02.FATAL FURY  2  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 03.DORAEMON       [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 04.SONIC TAIL     [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 05.DAN PEN        [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 06.COLUMNS        [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 07.GHOST HOUSE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 08.SATELLITE-7    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 09.ASTRO FLASH    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 10.MACHINE GUN    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
```

Screen 2:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→11.ACTION BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 12.SPY  VS SPY    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 13.GREAT SOCCER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 14.HANG ON        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 15.WOODY POP      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 16.PENGUIN LAND   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 17.ARO DIN DON    [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 18.SUPER DAN PEI  [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 19.ROCK MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 20.WORLD HEROS    [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
```

Screen 3:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→21.SONIC BROTHER  [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 22.ALLEY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 23.PENGO          [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 24.COLORS TETRIS  [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 25.GHOST LAND     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 26.STAR GATE      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 27.VOLLEY FIRE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 28.SHOOT GUN      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 29.SCHOOL BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 30.TECHNO COP     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
```

Screen 4:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→31.FIFA SOCCER    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 32.MOTOBIKE       [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 33.ATTACK         [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 34.THUNDER        [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 35.DANGEROUS      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 36.POP POP HERO   [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 37.YOUNG GUY      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 38.FURY 95        [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 39.LIONET         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 40.WOODY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
```

Screen 5:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→41.PENGUIN EGG    [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 42.COLORS BLOCK   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 43.GHOST BUSTER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 44.TOP GUN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 45.AIR WAR        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 46.HUNTER         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 47.MY HERO        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 48.SPY MAN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 49.PRO SOCCER     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 40.MOTOCROSS      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
```

Screen 6:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→51.PRO CRAZY BOY  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 52.BOY BLUES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 53.P.P GAMES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 54.KLAX           [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it'…
bsittler added a commit to bsittler/meka that referenced this issue May 30, 2023
-
Squashed commit of the following:

commit 159989c1dbc422f3bbd64f8769e0229df354d1e9
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 17:41:13 2023 -0700

    Add mapper `#48` MAPPER_GG_48_in_1_FFF8_FFF9_FFFE_FFFF for "GG 48 in 1 [Doraemon 2] (Unl)"

    I've been calling it "GG 48 in 1 [Doraemon 2] (Unl)" but the actual name is not entirely clear

    The only apparent actual name is:

    48 in 1 [label background]
    G.G. 48 IN 1 [menu title]

    I have this as a loose Game Gear cartridge only. The label has only a truncated game list in English and Traditional Chinese (items 24 and 48 are mostly cut off at the bottom) and item 1. is "DORAEMON 3". The first item in the menu system is "DORAEMON 2".

    Partial transcription of English label text:

    ```
    1.DORAEMON 3
    2.TAILS ADVELTUR
    3.ROCKMAN 2
    4.SLAM DUNK 2
    5.YAIBA 2
    6.ZONKI 2
    7.BUBBLE BOBBLE
    8.PHANTASY STAR
    9.SPACE HARRIER
    10.HELLAY WARS
    11 .TAN PIN
    12.BATTLE SHIP
    13.PAC MAN
    14.WOODY POP
    15.PENGO
    16.COLUMNS
    17.DORAEMN
    18.TALIS 3
    19.ROCKMAN
    20.SLAM DUNK
    21 .YAIBA
    22.ZONKI
    23.BUBBLE POP
    24.PHANTASY [inferred]
    25.SPACE MAN
    26.HELLAY
    27.DOUGE BALL
    28.ATTACK SHIP
    29.PRO PACMAN
    30.ALLEY WAY
    31 .PENGO LAND
    32.TETRIS
    33.DIG DUG
    34.SONIC
    35.MEGAMAN
    36.SLAM BALL
    37.PRO YAIBA
    38.ZONKI BOY
    39.BOBBLE DROGAN
    40.STR DRAGM
    41 HAPPIER
    42.SPACE WARSAN
    43.SOCCER
    44.STAR SHIP
    45.SUPER PACMAN
    46.GHOST LAND
    47.ICE PENGO
    48.KALX [inferred]
    ```

    Incomplete transcription of Traditional Chinese label text: (errors are mine)

    ```
    1. 小叮噹 3
    2. 音速小子外得 2
    3. 洛克人 2
    4. 灌籃高手 2
    5. 劍勇傳說 2
    6. 鬼神童子 2
    7. 泡泡龍
    8. 夢幻之星 2
    9. 火龍
    10. 哈雷大戰
    11. 彈平
    12. 潛水大戰
    13. 小精靈
    14. 打磚王
    15. 企鵝
    16. 魔王寶石
    17. 小叮噹
    18. 音速小子3
    19. 洛克人世界
    20. 灌籃高手
    21. 劍勇傳說
    22. 鬼話童子
    23. 泡泡鬼
    24. ???? [unreadable]
    25. 銀??士
    26. 哈雷慧星
    27. 炎之門球
    28. 海戰
    29. ???
    30. 彈?合
    31. 夢大陸
    32. 夢幻寶石
    33. 小叮噹歷險
    34. 音速小子
    35. 米茄超人
    36. 暴力籃球
    37. ????
    38. ?????
    39. 幻想空間
    40. ????
    41. ??戰記
    42. ????
    43. 熱血?避?
    44. 星艦巡航
    45. ????
    46. 樂樂?
    47. 冰上企鵝
    48. [unreadable]
    ```

    NOTE: Some of the Traditional Chinese character choices, for instance 小叮噹 (i.e. "little Ding-Dong") for Doraemon and 劍勇傳說 (i.e. "sword legend") for YAIBA, suggest a Taiwanese origin.

    This is a 4MB ROM containing a menu system and 16 distinct Game Gear games, including six 512KB games, one 256KB game, four 128KB games, two 64KB games, and three 32KB games. Game list: Doraemon Waku Waku Pocket Paradise, Tails Adventures, Mega Man, Slam Dunk - Shouri-e no Starting 5 (From TV animation), Kenyuu Densetsu Yaiba, Kishin Douji Zenki, Bubble Bobble, Phantasy Star Adventure, Space Harrier, Halley Wars, Honoo no Toukyuuji Dodge Danpei, Battleship - The classic naval combat game, Pac-Man, Woody Pop, Pengo, Columns

    In addition to the reachable games this multicart has an apparently functional version of SG-1000 Exerion in the same 32KB page as the menu, but it is not reachable from the menu and would require SMS-GG mode. There are also remnants of an earlier "G.G. 20 IN 1" menu system which had as its first item "YUU YUU 2".

    Dumping script:
    ```
    // G.G. 48 in 1 [Doraemon 2] multicart

    // Dump in half-megabyte sections, disconnecting and reconnecting in between
    local half_megabyte = (use_gg48in1 - 1);
    local bias = half_megabyte * 512 * 1024;
    local ram_addr = 0xC000; // used to assert writes for longer
    for (local i = bias; (i - bias) < max_dump_size; i += 512 * 1024) {
        local gg48in1_base = i / 0x4000;

        cpu_write(d, ram_addr, 0x10);
        cpu_write(d, 0xFFF8, 0x10);
        cpu_write(d, ram_addr, 0x10);

        cpu_write(d, ram_addr, 0x1F);
        cpu_write(d, 0xFFF9, 0x1F);
        cpu_write(d, ram_addr, 0x1F);

        cpu_write(d, ram_addr, gg48in1_base & 0x1F);
        cpu_write(d, 0xFFF9, gg48in1_base & 0x1F);
        cpu_write(d, ram_addr, gg48in1_base & 0x1F);

        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, 0xFFF9, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));

        cpu_write(d, ram_addr, 0x00);
        cpu_write(d, 0xFFF8, 0x00);
        cpu_write(d, ram_addr, 0x00);

        cpu_write(d, ram_addr, 0x01);
        cpu_write(d, 0xFFFE, 0x01);
        cpu_write(d, ram_addr, 0x01);

        for (local j = 0; j < (512 * 1024); j += 0x4000) {
            local sega_page = j / (16 * 1024);
            cpu_write(d, ram_addr, sega_page);
            cpu_write(d, 0xFFFF, sega_page);
            cpu_write(d, ram_addr, sega_page);

            cpu_write(d, ram_addr, 0xFF);
            cpu_read(d, 0x8000, 0x4000);
        }
    }
    ```

    The menu writes 0xFFFE=0x01 on startup. The "→" cursor is movable, and is shown below in its initial position on each screen of the menu.

    Menu screen 1:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →01.DORAEMON 2     [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      02.TAILS ADVENTUR [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      03.ROCKMAN 4      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      04.SLAM DUNK 2    [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      05.YAIBA 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      06.ZONKI 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      07.BUBBLE BOBBLE  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      08.PHANTASY STAR  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      09.SPACE HARRIER  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      10.HELLAY WARS    [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      11.TAN PIN        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      12.BATTLE SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
    ```

    Menu screen 2:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →13.PAC MAN        [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      14.WOODY POP      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      15.PENGO          [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      16.COLUMNS        [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      17.DORAEMON       [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      18.TALIS 3        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      19.ROCKMAN        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      20.SLAM DUNK      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      21.YAIBA          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      22.ZONKI          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      23.BUBBLE POP     [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      24.PHANTASY       [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
    ```

    Menu screen 3:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →25.SPACE MAN      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      26.HELLAY         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      27.DOUGE BALL     [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      28.ATTACK SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      29.PRO PACMAN     [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      30.ALLEY WAY      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      31.PENGOLAND      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      32.TETRIS         [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      33.DIG DUG 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0X1F, 0xFFF8=0x00, 0xFFFE=0x01]
      34.SONIC 4        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      35.MEGAMAN 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      36.SLAM BALL      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    ```

    Menu screen 4:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →37.PRO YAIBA      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      38.ZONKI BOY      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      49.BOBBLE DROGAN  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      40.STR DRAGM      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      41.HARRIER        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      42.SPACE WARSAN   [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      43.SOCCER         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      44.STAR SHIP      [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      45.SUPER PACMAN   [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      46.GHOST LAND     [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      47.ICE PENGO      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      48.KALX           [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
    ```

    Initially the Sega mapper registers can access the first 512KB of the ROM.

    Activating a menu entry writes the following mapper sequence:
    1. 0xFFF8=0x10; this seems to unlock the multicart mapper
    2. 0xFFF9=MASK; this sets the paging mask for subsequent writes to the Sega mapper registers
    3. 0xFFF9=LOWER; this write sets the lower 5 bits of the 16KB starting page
    4. 0xFFF9=0x18 | UPPER; the low three bits of this write sets the upper 5 bits of the 16KB starting page
    5. 0xFFF8=0x00; this seems to re-lock the multicart mapper
    6. 0xFFFE=0x01; this seems to be normal Sega paging

    ROM fingerprint info:

    4.0M GG 48 in 1 [Doraemon 2] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:6ec136a591cc27bbb016861906e3be37732383a487c94ea2f2c11dfd6a6405f2 GG 48 in 1 [Doraemon 2] (Unl).gg
    sha1:57a4c584446724dd63067789a59c2d4eafcef8da GG 48 in 1 [Doraemon 2] (Unl).gg
    md5:51aa953901b3113714954f511a72025b GG 48 in 1 [Doraemon 2] (Unl).gg
    mekacrc:F07FEFF54F0A7CD8 GG 48 in 1 [Doraemon 2] (Unl).gg
    crc32:3394aaea GG 48 in 1 [Doraemon 2] (Unl).gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    Checking for export header with matching CRC... NO
    sha256:de4ecac13d0a02d123e791c11954a6358c912d5ce51ee51b36d2e9cfb8381026 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    sha1:b1d2d4f7a14fdb4d7be643f5726528c7a10ddf39 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    md5:4bb5680ee1dd4f5bb4c48c0ff8ce6c5e GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    mekacrc:44D021095DE38DF5 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    crc32:ac03b313 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:cf22231c68b26a1e42d482b474d25023e72c1345f173f675fa0cae2364e5f9d6 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    sha1:3ed18e1ad8ef7ef629549c730c883d95885a343e GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    md5:31a9fd292903d731a6f74364ab4e11fa GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    mekacrc:83304DDFE016002B GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    crc32:c2e287d1 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:f908b5a151141ca7d871a67d2566aec6bd84eede2def2e1086aaa5a678e72dfd GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    sha1:a11c382a036ff295a2034cb405d12b91087ac258 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    md5:35896d40c71a9b7669db87f1a891b400 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    mekacrc:66437B3670F4DC66 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    crc32:44b8267f GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    Checking for export header with matching CRC... NO
    sha256:d57014795c01ad9f051ee7b470a9993f7b0e3a2772f128bb79afa66bcfc1879e GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    sha1:8b39ba23132af102b8dc313c5c1c211f4a4f27e1 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    md5:680682aaa9b7eae0642e4b9c4ef80f59 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    mekacrc:10E74B085532032C GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    crc32:f3ca6676 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    Checking for export header with matching CRC... NO
    sha256:062ae6710d6ed59ab1d684027b870b70d6fad3f904148c21bfc99ab6d2f50733 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    sha1:2a994d5d8c54ffd72218f4dedaebe74f06bfa157 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    md5:f5212e5249cf7c1ceb076cfcd7e67fe7 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    mekacrc:3E0814A4FB499C22 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    crc32:4d9840b6 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    Checking for export header with matching CRC... NO
    sha256:ebb25e0a26fea259b05811a684df47e4832758f14f5436bee0f801b6a086cf79 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    sha1:eae1ebec2c1be522924f669a2dc884f9f4a68cf3 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    md5:ba836ae19e88f6354d746a86582beff8 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    mekacrc:82E53FF69611EBD2 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    crc32:fddd8cd9 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:ac7b81ec5cdc7dd6ed1cfd8f1690fdd9461493827535f3744ddc1c95e834ba30 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    sha1:66032cc214d728b2f1c59ad2934277e378b36865 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    md5:a299b81a9a5455bfff538f669a5e7a0d GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    mekacrc:357F4A30EE2C9A1E GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    crc32:dfa805a0 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:af245727b846b3d13f9f6c4ba6977537408925074a17c44456448779f0953607 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    sha1:1c9932f592bb12e61acf597985e0bd5041e45da5 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    md5:9b26a17f41f2f0dc508d0815945e2634 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    mekacrc:1F25824E7BFAA5D2 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    crc32:def5a5d0 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:0e62d1ffbf6b8397c88da14a7934f214b8146b801e4fc5e6fa94895eb44465be GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    sha1:d00b8ff195d4423f2a344490eb34156017f4ee64 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    md5:cd3809b8d6d32144c45de8e102623aa0 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    mekacrc:308DC2BE252AC7AD GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    crc32:600c15b3 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:59b93c908fa2d40ce624fa727029ec313f3d550eca30fa583cf7859432da5b2a GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    sha1:fdd940556f7d3af14979dbf057809d5a22e46d8e GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    md5:8fad420b7dc93cd7ed10bfc54ec04f07 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    mekacrc:CEE87887BE4C5BE6 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    crc32:1a51579d GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg

    256K GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    Checking for export header with matching CRC... NO
    sha256:faebc43b4219c14f34cbbd585f567e4b0e506fb43f2632117c2657e31741c77f GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    sha1:c2c99d798bd0d4960021743a55e74644ad9020c6 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    md5:4f08cab3e252c2e3979ef33e9e59f294 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    mekacrc:D558C670ED32D2AC GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    crc32:fba338c5 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:abf85ee0730a3d54f1f5446c834a694b69c614d9eb59b7f132e5a4c62aa31f80 GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    sha1:0fb3530633070551f3d5a04839fc42babc092fbd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    md5:ac6ed281ac8e9d71af186602951cfd7a GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    mekacrc:73CDFBB9A17B628E GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    crc32:7d622bdd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:dd1fc9c31e2270a296c3ea07067c832a232af1d6544284031d35d6b005bdcf40 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    sha1:21b08c5c4b086e169d5f780cafc22c041e19807b GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    md5:d8cb893b1cf1ae9555ad9b7eaad469e0 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    mekacrc:896982D01506AFF2 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    crc32:d9ce3f4c GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:aa466c1de24009a0c843d588d88a6e6df7d3260bee8b9eb156355aef369cd592 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    sha1:bee62a373655d0ef931d8b9a4ed88fb0f4d1a8bc GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    md5:087039a3c04f4a3ae2f09bc258be00d1 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    mekacrc:B0541293B90BC5CE GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    crc32:751dad4c GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:b313e90469133da5d0d39f683cc098993c3b137458804dd0aafb173eb39cd98a GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    sha1:085517c4ac940b937d0e0a900e4735a2247ca4dd GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    md5:8583950be61ffbaf0f63dde8dded2ab3 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    mekacrc:F0B8660AB1883B74 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    crc32:1ace93af GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:92a9985333df0ee46e9a44b97bda37c565de831bbcbc9b740cd43637b0f5072a GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    sha1:da3df145b8e9f2a2e680d2c92939084d4530ed90 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    md5:a8bdb1beed088ff83c725c5af6b85e1f GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    mekacrc:134A286D9BE1D8BA GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    crc32:5bb6e5d6 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:62e53420623ca2bb2aceb798b872bcf0e344b7ce3dc66bd0fec01afcb620a4ce GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    sha1:495816dbd49560cf02e841b53bd996456078c36b GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    md5:5dae999e98312e4cb5962041ddea351f GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    mekacrc:1D6B7F6FC8CE6D87 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    crc32:733292a6 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg

Squashed commit of the following:

commit b2f66ed6865b6b6fff50c2a20d425af65c2dfe26
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 18:44:42 2023 -0700

    Add mapper `#49` MAPPER_GG_18_in_1_00xx for "18 in 1 - Super Games Collection [Columns] (Unl)"

    I've been calling this "18 in 1 - Super Games Collection [Columns] (Unl)" but the actual name is unclear

    The label is titled "Super Games Collection"

    The menu is titled "18 IN 1"

    The first entry in the first menu screen is "COLUMNS"

    This is a 512KB Game Gear multicart containing a mix of 32KB Game Gear games and 32KB SMS games and a menu system with 18 entries and 15 distinct games; they are GG: Columns, Pengo, Woody Pop, SMS: Great Baseball, Astro Flash, Seishun Scandal, Spy vs. Spy, Pit Pot, Teddy Boy, Ghost House, Satellite-7, Hang-On, Great Soccer, Super Tennis, Machine Gun Joe

    The label has a game list with both Traditional Chinese and English names for each menu item. Spelling is notably awful for the English part. The menu system spelling is quite a bit better though English-only

    Label text: (transcription or translation errors mine)

    𝒮𝓊𝓅ℯ𝓇 𝒢𝒶𝓂ℯ𝓈 𝒞ℴ𝓁𝓁ℯ𝒸𝓉𝒾ℴ𝓃
    ⒈ 寶石方塊COLUMS (i.e. "gem cube")
    ⒉ 企鵝推冰PENGO (i.e. "penguin pushing ice")
    ⒊ 玩具撞磚WOODY POP (i.e. "toy brick")
    ⒋ 棒球BASE BALL (i.e. "baseball")
    ⒌ 空中戰機AS TRO FLASE (i.e. "aerial fighter")
    ⒍ 青春英雄MY HERO (i.e. "youth fighter")
    ⒎ 諜對諜SPY V.S. SPY (i.e. "spy vs. spy")
    ⒏ 陷阱遊戲PIT POT (i.e. "trap game")
    ⒐ 泰迪男孩( 頗皮童)TEDDY BOY (i.e. "teddy boy (puppy boy)")
    ⒑ 鬼屋GHOST HOUSE (i.e. "haunted house")
    ⒒ 雷鳥STAELLILE (i.e. "thunder bird")
    ⒓ 越野機車HANG NO (i.e. "off-road bike")
    ⒔ 足球SOCCER (i.e. "football"/"soccer")
    ⒕ 網球TENNIS (i.e. "tennis")
    ⒖ 機槍大戰MACHING GUN (i.e. "machine gun battle")
    ⒗ 20雙撞磚王ARKANOID (perhaps "20 double brick king"?)
    ⒘ 超級企鵝EASY PENGO (i.e. "super penguin")
    ⒙ 恐怖鬼屋GHOST HOUSE (i.e. "terrifying haunted house")

    NOTE: The menu uses a movable harpoon cursor "⇀" to mark the current selection. Its initial position is shown in each screen below.

    Contents of the first menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      01.COLUMNS        [0x0002=0x00]; it's part-02-columns-32k.gg
      02.PENGO          [0x0001=0x05]; it's part-01-pengo-32k.gg
      03.WOODY POP      [0x0003=0x03]; it's part-03-woody-pop-32k.gg
      04.BASE BALL      [0x001E=0x00]; it's part-0e-Great Baseball [JP] (JP)-32k.sms
     ⇀05.ASTRO FLASH    [0x0014=0x05]; it's part-04-astro-flash-32k.sms
      06.MY HERO        [0x0015=0x00]; it's part-05-Seishun Scandal (JP)-32k.sms
      07.SPY VS SPY     [0x0016=0x00]; it's part-06-Spy vs Spy (JP,KR)-32k.sms
      08.PIT POT        [0x001F=0x00]; it's part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
      09.TEDDY BOY      [0x0018=0x00]; it's part-08-Teddy Boy Blues (JP)-32k.sms
      10.GHOST HOUSE    [0x0019=0x02]; it's part-09-ghost-house-32k.sms
    ```

    Contents of the second menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      11.STAELLITE 7    [0x001A=0x00]; it's part-0a-Satellite 7 (JP)-32k.sms
      12.HANG ON        [0x001B=0x00]; it's part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
      13.SOCCER         [0x001C=0x00]; it's part-0c-Great Soccer (JP)-32k.sms
     ⇀14.TENNIS         [0x001D=0x00]; it's part-0d-Super Tennis (US,EU,DE)-32k.sms
      15.MACHINE GUN    [0x0017=0x00]; it's part-07-Comical Machine Gun Joe (JP)-32k.sms
      16.ARKANOID       [0x0003=0x14]; it's part-03-woody-pop-32k.gg
      17.EASY PENGO     [0x0001=0x14]; it's part-01-pengo-32k.gg
      18.GHOST          [0x0019=0x14]; it's part-09-ghost-house-32k.sms
    ```

    The mapper seems to work by writing a byte to one of the low 32 addresses (0x0001...0x001F), with the 0x0010 bit specifying SMS-GG mode and the low 4 bits selecting the game. Games that have multiple trainings write different byte values for each training, and Astro Flash writes 0x05. Some games have been modified to interact with RAM-based trainer code and/or to obscure original authorship.

    The entire multicart is readable in one go using a very simple dumping script:

    ```
    // 18 in 1 - Super Games Collection [Columns]
    for (local page = 0; (page * 0x8000) < rom_size; page += 1) {
        cpu_write(d, page & 0x0F, page >> 4);
        cpu_read (d, 0, 0x8000);
    }
    ```

    The mapper appears to be build using just a few NAND gates and some D flip-flops.

    ROM fingerprint info:

    512K 18 in 1 - Super Games Collection [Columns] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:b46635b8c87199f8e3f05008ea39eaac00009737947822e946c29cc9cc032f7e 18 in 1 - Super Games Collection [Columns] (Unl).gg
    sha1:2af084c8d60c31c66134aa940d0dd7362b89fbd2 18 in 1 - Super Games Collection [Columns] (Unl).gg
    md5:c9f96b821074d186c15dfbad04b0dedd 18 in 1 - Super Games Collection [Columns] (Unl).gg
    mekacrc:6AAE6866CB4814F3 18 in 1 - Super Games Collection [Columns] (Unl).gg
    crc32:81818f55 18 in 1 - Super Games Collection [Columns] (Unl).gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    Checking for export header with matching CRC... NO
    sha256:e64cc5c5308d94bc292878a49ac0d47d67b704a006ccd27b9db3c662c89af88b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    sha1:5e7059001651a09e9350be9461dfb98cc415dc1b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    md5:b8fd7243db3507a79f55207795536309 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    mekacrc:458A4C66FE7CAA5B 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    crc32:2e46d85d 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:fb19e89fafeba20a1fd976465f28d7f0623e321239be9b96b4cd72ddd7d954b4 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    sha1:b48bd6bec0cdde7b1f6cb10364e027a0e3a03a55 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    md5:630e6ca44a8933c508691baaa5d2769c 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    mekacrc:7C42713471EBDD64 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    crc32:cc13c408 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    Checking for export header with matching CRC... NO
    sha256:dccfe80f1ca1f10ad68c5b930c12623394cdd8f712fdaf9706c374ab938aa38a 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    sha1:52493c55c2b3815d960886a70a416df685823307 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    md5:f8c12df1869aa3e4c363b9d7dc308790 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    mekacrc:29E34504572F0322 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    crc32:5a1e2db6 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:bf73da437483edfc250ca6174258edf73118eca624fba2a1b910d9e275935db7 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    sha1:00752ac2ad89e4006cc2a1a3f18336d786d66b0e 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    md5:3dfa83da24646abcc0794f8053412a30 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    mekacrc:932C48DEDF130029 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    crc32:b16eab57 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    Checking for export header with matching CRC... NO
    sha256:bf22972cc6e88a0eb3a6f2e483fa769ba4a5573edfe421dbfa75a6697053bef7 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    sha1:94a0c358ef4e4c13ae2dc03558a0d5f46a28efd9 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    md5:9d9aac5b483d3e750ba120959aaaac20 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    mekacrc:2D22172DD72A88E4 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    crc32:ea5692a8 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c86b5f3531518e20bb875a05e26430aa3fbd3d162164da807826eb4bc4b262c 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    sha1:6942f38e608cc7d70cf9cc8c13ee8c22e4b81679 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    md5:fb2ad2524646bd069e3ec1b51fd7eb39 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    mekacrc:A2297AFAC9472988 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    crc32:f0ba2bc6 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:e3df51893d16e512cadf3723a58f143dc679127fbe4444662be63fafb4b2a777 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    sha1:c5e004b34d6569e6e1d99bff6be940f308e2c39f 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    md5:2a6ee78e2617886fe540dcb8a1500e90 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    mekacrc:440AA3B0518BF192 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    crc32:d41b9a08 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:ea9c74555e551974a681296c41972c1f6ddd7289fed5502f64e35b8527b6dde4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    sha1:33c21d164fd3cdf7aa9e7e0fe1a3ae5a491bd9f5 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    md5:2d59b3d27f022b04a597e767e6660ca9 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    mekacrc:59868AC9BD4815B4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    crc32:9d549e08 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:42de9fc6028da76b4991ba81b3a666c9ae303e269d8f55c715f6518dcadb8773 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    sha1:fb61c04f30c83733fdbf503b16e17aa8086932df 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    md5:de5d6c9e1349844b74f53caaf2af680b 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    mekacrc:BBE8D843FF8FF6BE 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    crc32:316727dd 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c31df49065f505b5390019b5bb75f1e3fb7ac5f1799cb69d1081ddc1ce082ea 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    sha1:654468a74a1c633ceecfb83e07a88ddf1b53a57b 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    md5:bc9281e171d910e9ac3dadc65eb3c8ce 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    mekacrc:777E31E6ED69940A 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    crc32:8f0284e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:3e659f15fbcc6511dfeb2112762074a8441479bb33887d196eb343e124d14fe5 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    sha1:88fc5596773ea31eda8ae5a8baf6f0ce5c3f7e5e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    md5:eac6a843975c50e39eb32f764da2a5ac 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    mekacrc:ABFBCE1810529280 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    crc32:16249e19 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:0d35d0e232d64e714fa5d07e45acaf01ea9fb5a8f88fe9ac8018719ac2818d6f 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    sha1:e601257f6477b85eb0b25a5b6d46ebc070d8a05a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    md5:2864be0d35269c5030a7f297f70e3ac3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    mekacrc:F0A23277115075EF 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    crc32:071b045e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:b2a524164e1a0a264dc4ac7cb29742293b3384b9369e0ce0cf2ab5ca2b50a1cd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    sha1:110536303b7bccc193bef4437ba5a9eb6fd4ac8e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    md5:0ed883302e87ca46c1c1a55660e17900 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    mekacrc:68A3CEF02BC61B2B 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    crc32:2d7fd7ef 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:5fb097b508a482c29f12c2203a0a98a0dd7ce9873e7ef12fb7e0aeea250a99e2 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    sha1:67787f3f29a5b5e74b5f6a636428da4517a0f992 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    md5:2db9404fe79593fd2379921ca822103a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    mekacrc:F799F9C458560EF7 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    crc32:914514e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:84a62928d7a231657db0a5d77efa77eebda9f5cbefb5d5a68af64af2ecdb88fd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    sha1:e6eaaec61bec32dee5161ae59a7a0902f0d05dc9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    md5:94ca79d4eb2709ad98b850d33728a045 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    mekacrc:9F82F97234F38CC1 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    crc32:89e98a7c 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:be7c284c39c1e18e53f7a97d3950caf93550783cdddcdf9324f9b209353682b9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    sha1:b1afa682b2f70bfc4ab2020d7c3047aabbaf9a24 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    md5:209ee37dcabc263aa462c781d3123fce 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    mekacrc:B637976CB4B28D1D 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    crc32:e6795c53 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms

Squashed commit of the following:

commit 28526d60b9b8939f80d6768089254bee1825cfbc
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 15:08:55 2023 -0700

    Add mapper `#47` MAPPER_SMS_Power_256KB_FFFF_FFFE for power-cycling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

    As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

    Scroll down for descriptions of each multicart

    ---

    I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

    The cartridge label lists the contents in English and Traditional Chinese:

    SONIC
    超音鼠 (i.e. "sonic mouse")

    ALIEN STORM
    異形風暴 (i.e. "alien storm")

    Other label contents:

    PORTABLE VIDEO GAME SYSTEM
    ゲームギア (i.e. Game Gear, in Japanese)
    GAME GEAR
    COLOR VIDEO GAME

    I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

    Super 2 in 1

    - Sonic
    - Alienstorm

    Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

    This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

    There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

    Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

    ROM fingerprint info:

    512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

    ---

    I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

    I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

    Also on the label:

    GEAR GAME

    This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

    The individual games use the Sega mapper, but that does not map across game boundaries

    ROM fingerprint info:

    1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms

    ---

    I've been calling this "Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)" but its actual name is unclear

    The label says:

    双截龍 (shuang jie long, i.e. "twin dragons"/"dragon twins", the Chinese title characters for Double Dragon)
    SUPER
    2 IN 1
    魔界村 (Makai Mura, i.e. "Demon World Village", the Japanese title for Ghouls'n Ghosts)

    This is a menu-less power-cycling 512KB SMS-GG multicart containing two 256KB SMS games: Ghouls'n Ghosts, Double Dragon

    The boot-up game from a discharged state seems to be Ghouls'n Ghosts. Each power-cycle rotates to the other game

    The PCB appears to use a capacitor to preserve mapper state across the power-cycles used to rotate through the games

    Both games are unmodified compared to their official releases

    512K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:5f88de3df4e627ae70c3787e4803458cc0f089ba301ae054bbd1355808101f73 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    sha1:279eb9deba7d59f05d81062e62952ddbccf1dda7 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    md5:0d8135a36ff768de78643a7dd25cbb5d Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    mekacrc:0FE54D8F9C2ED591 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    crc32:4f72c1fc Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:d5730a00b6f54aa7a68d815db358f82aa4e8b45dd3bc8712b4f1de18658b8ffe Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    sha1:b193e624795b2beb741249981d621cb650c658db Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    md5:85707b3a74483910699ccc4ba20c64ff Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    mekacrc:DB5D5B37B0F77916 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    crc32:7a92eba6 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms

Add support for "GG Super 56 in 1 (B) [Mega Man]"

---

I've been calling this "GG Super 56 in 1 (B) [Mega Man] (Unl)" but the correct name is not entirely clear

The label has some title candidate text:

GG (in a jagged balloon)
Super
56 in 1
(B)

The menu screens also have a collection title:

G.G. 56 IN 1

The cartridge label has a game list with Traditional Chinese and English names for each of the 56 entries

Mine came used as a loose cartridge

This is a 2MB Game Gear multicart with a menu and 17 distinct games (16 accessible) including both native Game Gear games and SMS games running in SMS-GG mode.

The accessible games are: GG: Columns, Pengo, Woody Pop, Honoo no Toukyuuji Dodge Danpei (JP), Doraemon Nora no Suke no Yabou (JP), Tails' Skypatrol (JP), Fatal Fury Special (US), Mega Man (US); SMS: Hang On, Great Soccer, Spy vs Spy, Seishun Scandal, Machine Gun Joe, Astro Flash, Satellite-7, Ghost House

This cartridge also contains a copy of SG-1000 Exerion combined with the menu, but this appears not to be reachable and may not be fully playable though it can at least be started by forcing a jump to address 0x0004

Dumping steps are the same as for "Super GG 68 in 1 [Sonic Adventure] (Unl)" and the mapper is basically the same too

Here's the dumping script I used to extract the contents. It turns out the cartridge can remain connected between dumps. After the fragment shown, I used a regular Sega dumping steps (regular read for the first 32KB, then paging using 0xFFFF and the 0x8000...0xBFFF range after that.)
```
// /* first megabyte, first 256K */ 0x000C00;
// /* first megabyte, second 256K */ 0x080C00;
// /* first megabyte, third 256K */ 0x100C00;
// /* first megabyte, fourth 256K */ 0x180C00;
// /* second megabyte, first 512K */ 0x001204;
// /* second megabyte, second 512K */ 0x101204;
local base_page_unlock = 0x200C00; // adjust for different games
cpu_write(d, 0xFFF9, 0x00);
cpu_write(d, 0xFFF8, 0x00);
cpu_write(d, 0xFFFA, 0x01);
cpu_write(d, 0xFFF8, (base_page_unlock & 0xFF0000) >> 16);
cpu_write(d, 0xFFF9, (base_page_unlock & 0xFF00) >> 8);
cpu_write(d, 0xFFFA, base_page_unlock & 0xFF);
cpu_write(d, 0xFFFE, 0x01);
```

On startup the menu writes:
[0xFFFE=0x01]

Menu contents: (the arrow "→" is a movable cursor and shown in its initial position)

Screen 1:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→01.MAGA MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 02.FATAL FURY  2  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 03.DORAEMON       [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 04.SONIC TAIL     [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 05.DAN PEN        [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 06.COLUMNS        [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 07.GHOST HOUSE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 08.SATELLITE-7    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 09.ASTRO FLASH    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 10.MACHINE GUN    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
```

Screen 2:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→11.ACTION BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 12.SPY  VS SPY    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 13.GREAT SOCCER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 14.HANG ON        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 15.WOODY POP      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 16.PENGUIN LAND   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 17.ARO DIN DON    [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 18.SUPER DAN PEI  [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 19.ROCK MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 20.WORLD HEROS    [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
```

Screen 3:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→21.SONIC BROTHER  [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 22.ALLEY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 23.PENGO          [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 24.COLORS TETRIS  [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 25.GHOST LAND     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 26.STAR GATE      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 27.VOLLEY FIRE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 28.SHOOT GUN      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 29.SCHOOL BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 30.TECHNO COP     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
```

Screen 4:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→31.FIFA SOCCER    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 32.MOTOBIKE       [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 33.ATTACK         [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 34.THUNDER        [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 35.DANGEROUS      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 36.POP POP HERO   [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 37.YOUNG GUY      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 38.FURY 95        [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 39.LIONET         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 40.WOODY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
```

Screen 5:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→41.PENGUIN EGG    [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 42.COLORS BLOCK   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 43.GHOST BUSTER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 44.TOP GUN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 45.AIR WAR        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 46.HUNTER         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 47.MY HERO        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 48.SPY MAN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 49.PRO SOCCER     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 40.MOTOCROSS      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
```

Screen 6:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→51.PRO CRAZY BOY  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 52.BOY BLUES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 53.P.P GAMES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 54.KLAX           [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it'…
bsittler added a commit to bsittler/meka that referenced this issue May 30, 2023
-
Squashed commit of the following:

commit 159989c1dbc422f3bbd64f8769e0229df354d1e9
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 17:41:13 2023 -0700

    Add mapper `#48` MAPPER_GG_48_in_1_FFF8_FFF9_FFFE_FFFF for "GG 48 in 1 [Doraemon 2] (Unl)"

    I've been calling it "GG 48 in 1 [Doraemon 2] (Unl)" but the actual name is not entirely clear

    The only apparent actual name is:

    48 in 1 [label background]
    G.G. 48 IN 1 [menu title]

    I have this as a loose Game Gear cartridge only. The label has only a truncated game list in English and Traditional Chinese (items 24 and 48 are mostly cut off at the bottom) and item 1. is "DORAEMON 3". The first item in the menu system is "DORAEMON 2".

    Partial transcription of English label text:

    ```
    1.DORAEMON 3
    2.TAILS ADVELTUR
    3.ROCKMAN 2
    4.SLAM DUNK 2
    5.YAIBA 2
    6.ZONKI 2
    7.BUBBLE BOBBLE
    8.PHANTASY STAR
    9.SPACE HARRIER
    10.HELLAY WARS
    11 .TAN PIN
    12.BATTLE SHIP
    13.PAC MAN
    14.WOODY POP
    15.PENGO
    16.COLUMNS
    17.DORAEMN
    18.TALIS 3
    19.ROCKMAN
    20.SLAM DUNK
    21 .YAIBA
    22.ZONKI
    23.BUBBLE POP
    24.PHANTASY [inferred]
    25.SPACE MAN
    26.HELLAY
    27.DOUGE BALL
    28.ATTACK SHIP
    29.PRO PACMAN
    30.ALLEY WAY
    31 .PENGO LAND
    32.TETRIS
    33.DIG DUG
    34.SONIC
    35.MEGAMAN
    36.SLAM BALL
    37.PRO YAIBA
    38.ZONKI BOY
    39.BOBBLE DROGAN
    40.STR DRAGM
    41 HAPPIER
    42.SPACE WARSAN
    43.SOCCER
    44.STAR SHIP
    45.SUPER PACMAN
    46.GHOST LAND
    47.ICE PENGO
    48.KALX [inferred]
    ```

    Incomplete transcription of Traditional Chinese label text: (errors are mine)

    ```
    1. 小叮噹 3
    2. 音速小子外得 2
    3. 洛克人 2
    4. 灌籃高手 2
    5. 劍勇傳說 2
    6. 鬼神童子 2
    7. 泡泡龍
    8. 夢幻之星 2
    9. 火龍
    10. 哈雷大戰
    11. 彈平
    12. 潛水大戰
    13. 小精靈
    14. 打磚王
    15. 企鵝
    16. 魔王寶石
    17. 小叮噹
    18. 音速小子3
    19. 洛克人世界
    20. 灌籃高手
    21. 劍勇傳說
    22. 鬼話童子
    23. 泡泡鬼
    24. ???? [unreadable]
    25. 銀??士
    26. 哈雷慧星
    27. 炎之門球
    28. 海戰
    29. ???
    30. 彈?合
    31. 夢大陸
    32. 夢幻寶石
    33. 小叮噹歷險
    34. 音速小子
    35. 米茄超人
    36. 暴力籃球
    37. ????
    38. ?????
    39. 幻想空間
    40. ????
    41. ??戰記
    42. ????
    43. 熱血?避?
    44. 星艦巡航
    45. ????
    46. 樂樂?
    47. 冰上企鵝
    48. [unreadable]
    ```

    NOTE: Some of the Traditional Chinese character choices, for instance 小叮噹 (i.e. "little Ding-Dong") for Doraemon and 劍勇傳說 (i.e. "sword legend") for YAIBA, suggest a Taiwanese origin.

    This is a 4MB ROM containing a menu system and 16 distinct Game Gear games, including six 512KB games, one 256KB game, four 128KB games, two 64KB games, and three 32KB games. Game list: Doraemon Waku Waku Pocket Paradise, Tails Adventures, Mega Man, Slam Dunk - Shouri-e no Starting 5 (From TV animation), Kenyuu Densetsu Yaiba, Kishin Douji Zenki, Bubble Bobble, Phantasy Star Adventure, Space Harrier, Halley Wars, Honoo no Toukyuuji Dodge Danpei, Battleship - The classic naval combat game, Pac-Man, Woody Pop, Pengo, Columns

    In addition to the reachable games this multicart has an apparently functional version of SG-1000 Exerion in the same 32KB page as the menu, but it is not reachable from the menu and would require SMS-GG mode. There are also remnants of an earlier "G.G. 20 IN 1" menu system which had as its first item "YUU YUU 2".

    Dumping script:
    ```
    // G.G. 48 in 1 [Doraemon 2] multicart

    // Dump in half-megabyte sections, disconnecting and reconnecting in between
    local half_megabyte = (use_gg48in1 - 1);
    local bias = half_megabyte * 512 * 1024;
    local ram_addr = 0xC000; // used to assert writes for longer
    for (local i = bias; (i - bias) < max_dump_size; i += 512 * 1024) {
        local gg48in1_base = i / 0x4000;

        cpu_write(d, ram_addr, 0x10);
        cpu_write(d, 0xFFF8, 0x10);
        cpu_write(d, ram_addr, 0x10);

        cpu_write(d, ram_addr, 0x1F);
        cpu_write(d, 0xFFF9, 0x1F);
        cpu_write(d, ram_addr, 0x1F);

        cpu_write(d, ram_addr, gg48in1_base & 0x1F);
        cpu_write(d, 0xFFF9, gg48in1_base & 0x1F);
        cpu_write(d, ram_addr, gg48in1_base & 0x1F);

        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, 0xFFF9, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));

        cpu_write(d, ram_addr, 0x00);
        cpu_write(d, 0xFFF8, 0x00);
        cpu_write(d, ram_addr, 0x00);

        cpu_write(d, ram_addr, 0x01);
        cpu_write(d, 0xFFFE, 0x01);
        cpu_write(d, ram_addr, 0x01);

        for (local j = 0; j < (512 * 1024); j += 0x4000) {
            local sega_page = j / (16 * 1024);
            cpu_write(d, ram_addr, sega_page);
            cpu_write(d, 0xFFFF, sega_page);
            cpu_write(d, ram_addr, sega_page);

            cpu_write(d, ram_addr, 0xFF);
            cpu_read(d, 0x8000, 0x4000);
        }
    }
    ```

    The menu writes 0xFFFE=0x01 on startup. The "→" cursor is movable, and is shown below in its initial position on each screen of the menu.

    Menu screen 1:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →01.DORAEMON 2     [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      02.TAILS ADVENTUR [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      03.ROCKMAN 4      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      04.SLAM DUNK 2    [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      05.YAIBA 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      06.ZONKI 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      07.BUBBLE BOBBLE  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      08.PHANTASY STAR  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      09.SPACE HARRIER  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      10.HELLAY WARS    [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      11.TAN PIN        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      12.BATTLE SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
    ```

    Menu screen 2:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →13.PAC MAN        [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      14.WOODY POP      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      15.PENGO          [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      16.COLUMNS        [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      17.DORAEMON       [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      18.TALIS 3        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      19.ROCKMAN        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      20.SLAM DUNK      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      21.YAIBA          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      22.ZONKI          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      23.BUBBLE POP     [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      24.PHANTASY       [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
    ```

    Menu screen 3:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →25.SPACE MAN      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      26.HELLAY         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      27.DOUGE BALL     [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      28.ATTACK SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      29.PRO PACMAN     [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      30.ALLEY WAY      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      31.PENGOLAND      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      32.TETRIS         [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      33.DIG DUG 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0X1F, 0xFFF8=0x00, 0xFFFE=0x01]
      34.SONIC 4        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      35.MEGAMAN 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      36.SLAM BALL      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    ```

    Menu screen 4:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →37.PRO YAIBA      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      38.ZONKI BOY      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      49.BOBBLE DROGAN  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      40.STR DRAGM      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      41.HARRIER        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      42.SPACE WARSAN   [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      43.SOCCER         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      44.STAR SHIP      [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      45.SUPER PACMAN   [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      46.GHOST LAND     [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      47.ICE PENGO      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      48.KALX           [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
    ```

    Initially the Sega mapper registers can access the first 512KB of the ROM.

    Activating a menu entry writes the following mapper sequence:
    1. 0xFFF8=0x10; this seems to unlock the multicart mapper
    2. 0xFFF9=MASK; this sets the paging mask for subsequent writes to the Sega mapper registers
    3. 0xFFF9=LOWER; this write sets the lower 5 bits of the 16KB starting page
    4. 0xFFF9=0x18 | UPPER; the low three bits of this write sets the upper 5 bits of the 16KB starting page
    5. 0xFFF8=0x00; this seems to re-lock the multicart mapper
    6. 0xFFFE=0x01; this seems to be normal Sega paging

    ROM fingerprint info:

    4.0M GG 48 in 1 [Doraemon 2] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:6ec136a591cc27bbb016861906e3be37732383a487c94ea2f2c11dfd6a6405f2 GG 48 in 1 [Doraemon 2] (Unl).gg
    sha1:57a4c584446724dd63067789a59c2d4eafcef8da GG 48 in 1 [Doraemon 2] (Unl).gg
    md5:51aa953901b3113714954f511a72025b GG 48 in 1 [Doraemon 2] (Unl).gg
    mekacrc:F07FEFF54F0A7CD8 GG 48 in 1 [Doraemon 2] (Unl).gg
    crc32:3394aaea GG 48 in 1 [Doraemon 2] (Unl).gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    Checking for export header with matching CRC... NO
    sha256:de4ecac13d0a02d123e791c11954a6358c912d5ce51ee51b36d2e9cfb8381026 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    sha1:b1d2d4f7a14fdb4d7be643f5726528c7a10ddf39 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    md5:4bb5680ee1dd4f5bb4c48c0ff8ce6c5e GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    mekacrc:44D021095DE38DF5 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    crc32:ac03b313 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:cf22231c68b26a1e42d482b474d25023e72c1345f173f675fa0cae2364e5f9d6 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    sha1:3ed18e1ad8ef7ef629549c730c883d95885a343e GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    md5:31a9fd292903d731a6f74364ab4e11fa GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    mekacrc:83304DDFE016002B GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    crc32:c2e287d1 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:f908b5a151141ca7d871a67d2566aec6bd84eede2def2e1086aaa5a678e72dfd GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    sha1:a11c382a036ff295a2034cb405d12b91087ac258 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    md5:35896d40c71a9b7669db87f1a891b400 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    mekacrc:66437B3670F4DC66 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    crc32:44b8267f GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    Checking for export header with matching CRC... NO
    sha256:d57014795c01ad9f051ee7b470a9993f7b0e3a2772f128bb79afa66bcfc1879e GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    sha1:8b39ba23132af102b8dc313c5c1c211f4a4f27e1 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    md5:680682aaa9b7eae0642e4b9c4ef80f59 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    mekacrc:10E74B085532032C GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    crc32:f3ca6676 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    Checking for export header with matching CRC... NO
    sha256:062ae6710d6ed59ab1d684027b870b70d6fad3f904148c21bfc99ab6d2f50733 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    sha1:2a994d5d8c54ffd72218f4dedaebe74f06bfa157 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    md5:f5212e5249cf7c1ceb076cfcd7e67fe7 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    mekacrc:3E0814A4FB499C22 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    crc32:4d9840b6 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    Checking for export header with matching CRC... NO
    sha256:ebb25e0a26fea259b05811a684df47e4832758f14f5436bee0f801b6a086cf79 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    sha1:eae1ebec2c1be522924f669a2dc884f9f4a68cf3 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    md5:ba836ae19e88f6354d746a86582beff8 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    mekacrc:82E53FF69611EBD2 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    crc32:fddd8cd9 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:ac7b81ec5cdc7dd6ed1cfd8f1690fdd9461493827535f3744ddc1c95e834ba30 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    sha1:66032cc214d728b2f1c59ad2934277e378b36865 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    md5:a299b81a9a5455bfff538f669a5e7a0d GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    mekacrc:357F4A30EE2C9A1E GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    crc32:dfa805a0 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:af245727b846b3d13f9f6c4ba6977537408925074a17c44456448779f0953607 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    sha1:1c9932f592bb12e61acf597985e0bd5041e45da5 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    md5:9b26a17f41f2f0dc508d0815945e2634 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    mekacrc:1F25824E7BFAA5D2 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    crc32:def5a5d0 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:0e62d1ffbf6b8397c88da14a7934f214b8146b801e4fc5e6fa94895eb44465be GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    sha1:d00b8ff195d4423f2a344490eb34156017f4ee64 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    md5:cd3809b8d6d32144c45de8e102623aa0 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    mekacrc:308DC2BE252AC7AD GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    crc32:600c15b3 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:59b93c908fa2d40ce624fa727029ec313f3d550eca30fa583cf7859432da5b2a GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    sha1:fdd940556f7d3af14979dbf057809d5a22e46d8e GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    md5:8fad420b7dc93cd7ed10bfc54ec04f07 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    mekacrc:CEE87887BE4C5BE6 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    crc32:1a51579d GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg

    256K GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    Checking for export header with matching CRC... NO
    sha256:faebc43b4219c14f34cbbd585f567e4b0e506fb43f2632117c2657e31741c77f GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    sha1:c2c99d798bd0d4960021743a55e74644ad9020c6 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    md5:4f08cab3e252c2e3979ef33e9e59f294 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    mekacrc:D558C670ED32D2AC GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    crc32:fba338c5 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:abf85ee0730a3d54f1f5446c834a694b69c614d9eb59b7f132e5a4c62aa31f80 GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    sha1:0fb3530633070551f3d5a04839fc42babc092fbd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    md5:ac6ed281ac8e9d71af186602951cfd7a GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    mekacrc:73CDFBB9A17B628E GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    crc32:7d622bdd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:dd1fc9c31e2270a296c3ea07067c832a232af1d6544284031d35d6b005bdcf40 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    sha1:21b08c5c4b086e169d5f780cafc22c041e19807b GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    md5:d8cb893b1cf1ae9555ad9b7eaad469e0 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    mekacrc:896982D01506AFF2 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    crc32:d9ce3f4c GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:aa466c1de24009a0c843d588d88a6e6df7d3260bee8b9eb156355aef369cd592 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    sha1:bee62a373655d0ef931d8b9a4ed88fb0f4d1a8bc GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    md5:087039a3c04f4a3ae2f09bc258be00d1 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    mekacrc:B0541293B90BC5CE GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    crc32:751dad4c GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:b313e90469133da5d0d39f683cc098993c3b137458804dd0aafb173eb39cd98a GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    sha1:085517c4ac940b937d0e0a900e4735a2247ca4dd GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    md5:8583950be61ffbaf0f63dde8dded2ab3 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    mekacrc:F0B8660AB1883B74 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    crc32:1ace93af GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:92a9985333df0ee46e9a44b97bda37c565de831bbcbc9b740cd43637b0f5072a GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    sha1:da3df145b8e9f2a2e680d2c92939084d4530ed90 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    md5:a8bdb1beed088ff83c725c5af6b85e1f GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    mekacrc:134A286D9BE1D8BA GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    crc32:5bb6e5d6 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:62e53420623ca2bb2aceb798b872bcf0e344b7ce3dc66bd0fec01afcb620a4ce GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    sha1:495816dbd49560cf02e841b53bd996456078c36b GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    md5:5dae999e98312e4cb5962041ddea351f GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    mekacrc:1D6B7F6FC8CE6D87 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    crc32:733292a6 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg

Squashed commit of the following:

commit b2f66ed6865b6b6fff50c2a20d425af65c2dfe26
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 18:44:42 2023 -0700

    Add mapper `#49` MAPPER_GG_18_in_1_00xx for "18 in 1 - Super Games Collection [Columns] (Unl)"

    I've been calling this "18 in 1 - Super Games Collection [Columns] (Unl)" but the actual name is unclear

    The label is titled "Super Games Collection"

    The menu is titled "18 IN 1"

    The first entry in the first menu screen is "COLUMNS"

    This is a 512KB Game Gear multicart containing a mix of 32KB Game Gear games and 32KB SMS games and a menu system with 18 entries and 15 distinct games; they are GG: Columns, Pengo, Woody Pop, SMS: Great Baseball, Astro Flash, Seishun Scandal, Spy vs. Spy, Pit Pot, Teddy Boy, Ghost House, Satellite-7, Hang-On, Great Soccer, Super Tennis, Machine Gun Joe

    The label has a game list with both Traditional Chinese and English names for each menu item. Spelling is notably awful for the English part. The menu system spelling is quite a bit better though English-only

    Label text: (transcription or translation errors mine)

    𝒮𝓊𝓅ℯ𝓇 𝒢𝒶𝓂ℯ𝓈 𝒞ℴ𝓁𝓁ℯ𝒸𝓉𝒾ℴ𝓃
    ⒈ 寶石方塊COLUMS (i.e. "gem cube")
    ⒉ 企鵝推冰PENGO (i.e. "penguin pushing ice")
    ⒊ 玩具撞磚WOODY POP (i.e. "toy brick")
    ⒋ 棒球BASE BALL (i.e. "baseball")
    ⒌ 空中戰機AS TRO FLASE (i.e. "aerial fighter")
    ⒍ 青春英雄MY HERO (i.e. "youth fighter")
    ⒎ 諜對諜SPY V.S. SPY (i.e. "spy vs. spy")
    ⒏ 陷阱遊戲PIT POT (i.e. "trap game")
    ⒐ 泰迪男孩( 頗皮童)TEDDY BOY (i.e. "teddy boy (puppy boy)")
    ⒑ 鬼屋GHOST HOUSE (i.e. "haunted house")
    ⒒ 雷鳥STAELLILE (i.e. "thunder bird")
    ⒓ 越野機車HANG NO (i.e. "off-road bike")
    ⒔ 足球SOCCER (i.e. "football"/"soccer")
    ⒕ 網球TENNIS (i.e. "tennis")
    ⒖ 機槍大戰MACHING GUN (i.e. "machine gun battle")
    ⒗ 20雙撞磚王ARKANOID (perhaps "20 double brick king"?)
    ⒘ 超級企鵝EASY PENGO (i.e. "super penguin")
    ⒙ 恐怖鬼屋GHOST HOUSE (i.e. "terrifying haunted house")

    NOTE: The menu uses a movable harpoon cursor "⇀" to mark the current selection. Its initial position is shown in each screen below.

    Contents of the first menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      01.COLUMNS        [0x0002=0x00]; it's part-02-columns-32k.gg
      02.PENGO          [0x0001=0x05]; it's part-01-pengo-32k.gg
      03.WOODY POP      [0x0003=0x03]; it's part-03-woody-pop-32k.gg
      04.BASE BALL      [0x001E=0x00]; it's part-0e-Great Baseball [JP] (JP)-32k.sms
     ⇀05.ASTRO FLASH    [0x0014=0x05]; it's part-04-astro-flash-32k.sms
      06.MY HERO        [0x0015=0x00]; it's part-05-Seishun Scandal (JP)-32k.sms
      07.SPY VS SPY     [0x0016=0x00]; it's part-06-Spy vs Spy (JP,KR)-32k.sms
      08.PIT POT        [0x001F=0x00]; it's part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
      09.TEDDY BOY      [0x0018=0x00]; it's part-08-Teddy Boy Blues (JP)-32k.sms
      10.GHOST HOUSE    [0x0019=0x02]; it's part-09-ghost-house-32k.sms
    ```

    Contents of the second menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      11.STAELLITE 7    [0x001A=0x00]; it's part-0a-Satellite 7 (JP)-32k.sms
      12.HANG ON        [0x001B=0x00]; it's part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
      13.SOCCER         [0x001C=0x00]; it's part-0c-Great Soccer (JP)-32k.sms
     ⇀14.TENNIS         [0x001D=0x00]; it's part-0d-Super Tennis (US,EU,DE)-32k.sms
      15.MACHINE GUN    [0x0017=0x00]; it's part-07-Comical Machine Gun Joe (JP)-32k.sms
      16.ARKANOID       [0x0003=0x14]; it's part-03-woody-pop-32k.gg
      17.EASY PENGO     [0x0001=0x14]; it's part-01-pengo-32k.gg
      18.GHOST          [0x0019=0x14]; it's part-09-ghost-house-32k.sms
    ```

    The mapper seems to work by writing a byte to one of the low 32 addresses (0x0001...0x001F), with the 0x0010 bit specifying SMS-GG mode and the low 4 bits selecting the game. Games that have multiple trainings write different byte values for each training, and Astro Flash writes 0x05. Some games have been modified to interact with RAM-based trainer code and/or to obscure original authorship.

    The entire multicart is readable in one go using a very simple dumping script:

    ```
    // 18 in 1 - Super Games Collection [Columns]
    for (local page = 0; (page * 0x8000) < rom_size; page += 1) {
        cpu_write(d, page & 0x0F, page >> 4);
        cpu_read (d, 0, 0x8000);
    }
    ```

    The mapper appears to be build using just a few NAND gates and some D flip-flops.

    ROM fingerprint info:

    512K 18 in 1 - Super Games Collection [Columns] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:b46635b8c87199f8e3f05008ea39eaac00009737947822e946c29cc9cc032f7e 18 in 1 - Super Games Collection [Columns] (Unl).gg
    sha1:2af084c8d60c31c66134aa940d0dd7362b89fbd2 18 in 1 - Super Games Collection [Columns] (Unl).gg
    md5:c9f96b821074d186c15dfbad04b0dedd 18 in 1 - Super Games Collection [Columns] (Unl).gg
    mekacrc:6AAE6866CB4814F3 18 in 1 - Super Games Collection [Columns] (Unl).gg
    crc32:81818f55 18 in 1 - Super Games Collection [Columns] (Unl).gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    Checking for export header with matching CRC... NO
    sha256:e64cc5c5308d94bc292878a49ac0d47d67b704a006ccd27b9db3c662c89af88b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    sha1:5e7059001651a09e9350be9461dfb98cc415dc1b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    md5:b8fd7243db3507a79f55207795536309 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    mekacrc:458A4C66FE7CAA5B 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    crc32:2e46d85d 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:fb19e89fafeba20a1fd976465f28d7f0623e321239be9b96b4cd72ddd7d954b4 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    sha1:b48bd6bec0cdde7b1f6cb10364e027a0e3a03a55 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    md5:630e6ca44a8933c508691baaa5d2769c 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    mekacrc:7C42713471EBDD64 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    crc32:cc13c408 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    Checking for export header with matching CRC... NO
    sha256:dccfe80f1ca1f10ad68c5b930c12623394cdd8f712fdaf9706c374ab938aa38a 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    sha1:52493c55c2b3815d960886a70a416df685823307 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    md5:f8c12df1869aa3e4c363b9d7dc308790 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    mekacrc:29E34504572F0322 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    crc32:5a1e2db6 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:bf73da437483edfc250ca6174258edf73118eca624fba2a1b910d9e275935db7 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    sha1:00752ac2ad89e4006cc2a1a3f18336d786d66b0e 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    md5:3dfa83da24646abcc0794f8053412a30 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    mekacrc:932C48DEDF130029 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    crc32:b16eab57 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    Checking for export header with matching CRC... NO
    sha256:bf22972cc6e88a0eb3a6f2e483fa769ba4a5573edfe421dbfa75a6697053bef7 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    sha1:94a0c358ef4e4c13ae2dc03558a0d5f46a28efd9 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    md5:9d9aac5b483d3e750ba120959aaaac20 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    mekacrc:2D22172DD72A88E4 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    crc32:ea5692a8 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c86b5f3531518e20bb875a05e26430aa3fbd3d162164da807826eb4bc4b262c 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    sha1:6942f38e608cc7d70cf9cc8c13ee8c22e4b81679 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    md5:fb2ad2524646bd069e3ec1b51fd7eb39 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    mekacrc:A2297AFAC9472988 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    crc32:f0ba2bc6 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:e3df51893d16e512cadf3723a58f143dc679127fbe4444662be63fafb4b2a777 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    sha1:c5e004b34d6569e6e1d99bff6be940f308e2c39f 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    md5:2a6ee78e2617886fe540dcb8a1500e90 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    mekacrc:440AA3B0518BF192 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    crc32:d41b9a08 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:ea9c74555e551974a681296c41972c1f6ddd7289fed5502f64e35b8527b6dde4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    sha1:33c21d164fd3cdf7aa9e7e0fe1a3ae5a491bd9f5 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    md5:2d59b3d27f022b04a597e767e6660ca9 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    mekacrc:59868AC9BD4815B4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    crc32:9d549e08 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:42de9fc6028da76b4991ba81b3a666c9ae303e269d8f55c715f6518dcadb8773 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    sha1:fb61c04f30c83733fdbf503b16e17aa8086932df 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    md5:de5d6c9e1349844b74f53caaf2af680b 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    mekacrc:BBE8D843FF8FF6BE 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    crc32:316727dd 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c31df49065f505b5390019b5bb75f1e3fb7ac5f1799cb69d1081ddc1ce082ea 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    sha1:654468a74a1c633ceecfb83e07a88ddf1b53a57b 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    md5:bc9281e171d910e9ac3dadc65eb3c8ce 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    mekacrc:777E31E6ED69940A 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    crc32:8f0284e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:3e659f15fbcc6511dfeb2112762074a8441479bb33887d196eb343e124d14fe5 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    sha1:88fc5596773ea31eda8ae5a8baf6f0ce5c3f7e5e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    md5:eac6a843975c50e39eb32f764da2a5ac 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    mekacrc:ABFBCE1810529280 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    crc32:16249e19 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:0d35d0e232d64e714fa5d07e45acaf01ea9fb5a8f88fe9ac8018719ac2818d6f 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    sha1:e601257f6477b85eb0b25a5b6d46ebc070d8a05a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    md5:2864be0d35269c5030a7f297f70e3ac3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    mekacrc:F0A23277115075EF 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    crc32:071b045e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:b2a524164e1a0a264dc4ac7cb29742293b3384b9369e0ce0cf2ab5ca2b50a1cd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    sha1:110536303b7bccc193bef4437ba5a9eb6fd4ac8e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    md5:0ed883302e87ca46c1c1a55660e17900 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    mekacrc:68A3CEF02BC61B2B 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    crc32:2d7fd7ef 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:5fb097b508a482c29f12c2203a0a98a0dd7ce9873e7ef12fb7e0aeea250a99e2 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    sha1:67787f3f29a5b5e74b5f6a636428da4517a0f992 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    md5:2db9404fe79593fd2379921ca822103a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    mekacrc:F799F9C458560EF7 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    crc32:914514e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:84a62928d7a231657db0a5d77efa77eebda9f5cbefb5d5a68af64af2ecdb88fd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    sha1:e6eaaec61bec32dee5161ae59a7a0902f0d05dc9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    md5:94ca79d4eb2709ad98b850d33728a045 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    mekacrc:9F82F97234F38CC1 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    crc32:89e98a7c 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:be7c284c39c1e18e53f7a97d3950caf93550783cdddcdf9324f9b209353682b9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    sha1:b1afa682b2f70bfc4ab2020d7c3047aabbaf9a24 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    md5:209ee37dcabc263aa462c781d3123fce 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    mekacrc:B637976CB4B28D1D 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    crc32:e6795c53 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms

Squashed commit of the following:

commit 28526d60b9b8939f80d6768089254bee1825cfbc
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 15:08:55 2023 -0700

    Add mapper `#47` MAPPER_SMS_Power_256KB_FFFF_FFFE for power-cycling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

    As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

    Scroll down for descriptions of each multicart

    ---

    I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

    The cartridge label lists the contents in English and Traditional Chinese:

    SONIC
    超音鼠 (i.e. "sonic mouse")

    ALIEN STORM
    異形風暴 (i.e. "alien storm")

    Other label contents:

    PORTABLE VIDEO GAME SYSTEM
    ゲームギア (i.e. Game Gear, in Japanese)
    GAME GEAR
    COLOR VIDEO GAME

    I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

    Super 2 in 1

    - Sonic
    - Alienstorm

    Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

    This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

    There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

    Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

    ROM fingerprint info:

    512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

    ---

    I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

    I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

    Also on the label:

    GEAR GAME

    This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

    The individual games use the Sega mapper, but that does not map across game boundaries

    ROM fingerprint info:

    1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms

    ---

    I've been calling this "Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)" but its actual name is unclear

    The label says:

    双截龍 (shuang jie long, i.e. "twin dragons"/"dragon twins", the Chinese title characters for Double Dragon)
    SUPER
    2 IN 1
    魔界村 (Makai Mura, i.e. "Demon World Village", the Japanese title for Ghouls'n Ghosts)

    This is a menu-less power-cycling 512KB SMS-GG multicart containing two 256KB SMS games: Ghouls'n Ghosts, Double Dragon

    The boot-up game from a discharged state seems to be Ghouls'n Ghosts. Each power-cycle rotates to the other game

    The PCB appears to use a capacitor to preserve mapper state across the power-cycles used to rotate through the games

    Both games are unmodified compared to their official releases

    512K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:5f88de3df4e627ae70c3787e4803458cc0f089ba301ae054bbd1355808101f73 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    sha1:279eb9deba7d59f05d81062e62952ddbccf1dda7 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    md5:0d8135a36ff768de78643a7dd25cbb5d Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    mekacrc:0FE54D8F9C2ED591 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    crc32:4f72c1fc Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:d5730a00b6f54aa7a68d815db358f82aa4e8b45dd3bc8712b4f1de18658b8ffe Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    sha1:b193e624795b2beb741249981d621cb650c658db Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    md5:85707b3a74483910699ccc4ba20c64ff Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    mekacrc:DB5D5B37B0F77916 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    crc32:7a92eba6 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms

Add support for "GG Super 56 in 1 (B) [Mega Man]"

---

I've been calling this "GG Super 56 in 1 (B) [Mega Man] (Unl)" but the correct name is not entirely clear

The label has some title candidate text:

GG (in a jagged balloon)
Super
56 in 1
(B)

The menu screens also have a collection title:

G.G. 56 IN 1

The cartridge label has a game list with Traditional Chinese and English names for each of the 56 entries

Mine came used as a loose cartridge

This is a 2MB Game Gear multicart with a menu and 17 distinct games (16 accessible) including both native Game Gear games and SMS games running in SMS-GG mode.

The accessible games are: GG: Columns, Pengo, Woody Pop, Honoo no Toukyuuji Dodge Danpei (JP), Doraemon Nora no Suke no Yabou (JP), Tails' Skypatrol (JP), Fatal Fury Special (US), Mega Man (US); SMS: Hang On, Great Soccer, Spy vs Spy, Seishun Scandal, Machine Gun Joe, Astro Flash, Satellite-7, Ghost House

This cartridge also contains a copy of SG-1000 Exerion combined with the menu, but this appears not to be reachable and may not be fully playable though it can at least be started by forcing a jump to address 0x0004

Dumping steps are the same as for "Super GG 68 in 1 [Sonic Adventure] (Unl)" and the mapper is basically the same too

Here's the dumping script I used to extract the contents. It turns out the cartridge can remain connected between dumps. After the fragment shown, I used a regular Sega dumping steps (regular read for the first 32KB, then paging using 0xFFFF and the 0x8000...0xBFFF range after that.)
```
// /* first megabyte, first 256K */ 0x000C00;
// /* first megabyte, second 256K */ 0x080C00;
// /* first megabyte, third 256K */ 0x100C00;
// /* first megabyte, fourth 256K */ 0x180C00;
// /* second megabyte, first 512K */ 0x001204;
// /* second megabyte, second 512K */ 0x101204;
local base_page_unlock = 0x200C00; // adjust for different games
cpu_write(d, 0xFFF9, 0x00);
cpu_write(d, 0xFFF8, 0x00);
cpu_write(d, 0xFFFA, 0x01);
cpu_write(d, 0xFFF8, (base_page_unlock & 0xFF0000) >> 16);
cpu_write(d, 0xFFF9, (base_page_unlock & 0xFF00) >> 8);
cpu_write(d, 0xFFFA, base_page_unlock & 0xFF);
cpu_write(d, 0xFFFE, 0x01);
```

On startup the menu writes:
[0xFFFE=0x01]

Menu contents: (the arrow "→" is a movable cursor and shown in its initial position)

Screen 1:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→01.MAGA MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 02.FATAL FURY  2  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 03.DORAEMON       [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 04.SONIC TAIL     [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 05.DAN PEN        [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 06.COLUMNS        [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 07.GHOST HOUSE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 08.SATELLITE-7    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 09.ASTRO FLASH    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 10.MACHINE GUN    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
```

Screen 2:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→11.ACTION BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 12.SPY  VS SPY    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 13.GREAT SOCCER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 14.HANG ON        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 15.WOODY POP      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 16.PENGUIN LAND   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 17.ARO DIN DON    [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 18.SUPER DAN PEI  [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 19.ROCK MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 20.WORLD HEROS    [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
```

Screen 3:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→21.SONIC BROTHER  [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 22.ALLEY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 23.PENGO          [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 24.COLORS TETRIS  [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 25.GHOST LAND     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 26.STAR GATE      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 27.VOLLEY FIRE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 28.SHOOT GUN      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 29.SCHOOL BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 30.TECHNO COP     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
```

Screen 4:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→31.FIFA SOCCER    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 32.MOTOBIKE       [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 33.ATTACK         [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 34.THUNDER        [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 35.DANGEROUS      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 36.POP POP HERO   [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 37.YOUNG GUY      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 38.FURY 95        [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 39.LIONET         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 40.WOODY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
```

Screen 5:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→41.PENGUIN EGG    [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 42.COLORS BLOCK   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 43.GHOST BUSTER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 44.TOP GUN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 45.AIR WAR        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 46.HUNTER         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 47.MY HERO        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 48.SPY MAN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 49.PRO SOCCER     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 40.MOTOCROSS      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
```

Screen 6:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→51.PRO CRAZY BOY  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 52.BOY BLUES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 53.P.P GAMES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 54.KLAX           [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it'…
bsittler added a commit to bsittler/meka that referenced this issue May 31, 2023
-
Squashed commit of the following:

commit 159989c1dbc422f3bbd64f8769e0229df354d1e9
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 17:41:13 2023 -0700

    Add mapper `#48` MAPPER_GG_48_in_1_FFF8_FFF9_FFFE_FFFF for "GG 48 in 1 [Doraemon 2] (Unl)"

    I've been calling it "GG 48 in 1 [Doraemon 2] (Unl)" but the actual name is not entirely clear

    The only apparent actual name is:

    48 in 1 [label background]
    G.G. 48 IN 1 [menu title]

    I have this as a loose Game Gear cartridge only. The label has only a truncated game list in English and Traditional Chinese (items 24 and 48 are mostly cut off at the bottom) and item 1. is "DORAEMON 3". The first item in the menu system is "DORAEMON 2".

    Partial transcription of English label text:

    ```
    1.DORAEMON 3
    2.TAILS ADVELTUR
    3.ROCKMAN 2
    4.SLAM DUNK 2
    5.YAIBA 2
    6.ZONKI 2
    7.BUBBLE BOBBLE
    8.PHANTASY STAR
    9.SPACE HARRIER
    10.HELLAY WARS
    11 .TAN PIN
    12.BATTLE SHIP
    13.PAC MAN
    14.WOODY POP
    15.PENGO
    16.COLUMNS
    17.DORAEMN
    18.TALIS 3
    19.ROCKMAN
    20.SLAM DUNK
    21 .YAIBA
    22.ZONKI
    23.BUBBLE POP
    24.PHANTASY [inferred]
    25.SPACE MAN
    26.HELLAY
    27.DOUGE BALL
    28.ATTACK SHIP
    29.PRO PACMAN
    30.ALLEY WAY
    31 .PENGO LAND
    32.TETRIS
    33.DIG DUG
    34.SONIC
    35.MEGAMAN
    36.SLAM BALL
    37.PRO YAIBA
    38.ZONKI BOY
    39.BOBBLE DROGAN
    40.STR DRAGM
    41 HAPPIER
    42.SPACE WARSAN
    43.SOCCER
    44.STAR SHIP
    45.SUPER PACMAN
    46.GHOST LAND
    47.ICE PENGO
    48.KALX [inferred]
    ```

    Incomplete transcription of Traditional Chinese label text: (errors are mine)

    ```
    1. 小叮噹 3
    2. 音速小子外得 2
    3. 洛克人 2
    4. 灌籃高手 2
    5. 劍勇傳說 2
    6. 鬼神童子 2
    7. 泡泡龍
    8. 夢幻之星 2
    9. 火龍
    10. 哈雷大戰
    11. 彈平
    12. 潛水大戰
    13. 小精靈
    14. 打磚王
    15. 企鵝
    16. 魔王寶石
    17. 小叮噹
    18. 音速小子3
    19. 洛克人世界
    20. 灌籃高手
    21. 劍勇傳說
    22. 鬼話童子
    23. 泡泡鬼
    24. ???? [unreadable]
    25. 銀??士
    26. 哈雷慧星
    27. 炎之門球
    28. 海戰
    29. ???
    30. 彈?合
    31. 夢大陸
    32. 夢幻寶石
    33. 小叮噹歷險
    34. 音速小子
    35. 米茄超人
    36. 暴力籃球
    37. ????
    38. ?????
    39. 幻想空間
    40. ????
    41. ??戰記
    42. ????
    43. 熱血?避?
    44. 星艦巡航
    45. ????
    46. 樂樂?
    47. 冰上企鵝
    48. [unreadable]
    ```

    NOTE: Some of the Traditional Chinese character choices, for instance 小叮噹 (i.e. "little Ding-Dong") for Doraemon and 劍勇傳說 (i.e. "sword legend") for YAIBA, suggest a Taiwanese origin.

    This is a 4MB ROM containing a menu system and 16 distinct Game Gear games, including six 512KB games, one 256KB game, four 128KB games, two 64KB games, and three 32KB games. Game list: Doraemon Waku Waku Pocket Paradise, Tails Adventures, Mega Man, Slam Dunk - Shouri-e no Starting 5 (From TV animation), Kenyuu Densetsu Yaiba, Kishin Douji Zenki, Bubble Bobble, Phantasy Star Adventure, Space Harrier, Halley Wars, Honoo no Toukyuuji Dodge Danpei, Battleship - The classic naval combat game, Pac-Man, Woody Pop, Pengo, Columns

    In addition to the reachable games this multicart has an apparently functional version of SG-1000 Exerion in the same 32KB page as the menu, but it is not reachable from the menu and would require SMS-GG mode. There are also remnants of an earlier "G.G. 20 IN 1" menu system which had as its first item "YUU YUU 2".

    Dumping script:
    ```
    // G.G. 48 in 1 [Doraemon 2] multicart

    // Dump in half-megabyte sections, disconnecting and reconnecting in between
    local half_megabyte = (use_gg48in1 - 1);
    local bias = half_megabyte * 512 * 1024;
    local ram_addr = 0xC000; // used to assert writes for longer
    for (local i = bias; (i - bias) < max_dump_size; i += 512 * 1024) {
        local gg48in1_base = i / 0x4000;

        cpu_write(d, ram_addr, 0x10);
        cpu_write(d, 0xFFF8, 0x10);
        cpu_write(d, ram_addr, 0x10);

        cpu_write(d, ram_addr, 0x1F);
        cpu_write(d, 0xFFF9, 0x1F);
        cpu_write(d, ram_addr, 0x1F);

        cpu_write(d, ram_addr, gg48in1_base & 0x1F);
        cpu_write(d, 0xFFF9, gg48in1_base & 0x1F);
        cpu_write(d, ram_addr, gg48in1_base & 0x1F);

        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, 0xFFF9, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));

        cpu_write(d, ram_addr, 0x00);
        cpu_write(d, 0xFFF8, 0x00);
        cpu_write(d, ram_addr, 0x00);

        cpu_write(d, ram_addr, 0x01);
        cpu_write(d, 0xFFFE, 0x01);
        cpu_write(d, ram_addr, 0x01);

        for (local j = 0; j < (512 * 1024); j += 0x4000) {
            local sega_page = j / (16 * 1024);
            cpu_write(d, ram_addr, sega_page);
            cpu_write(d, 0xFFFF, sega_page);
            cpu_write(d, ram_addr, sega_page);

            cpu_write(d, ram_addr, 0xFF);
            cpu_read(d, 0x8000, 0x4000);
        }
    }
    ```

    The menu writes 0xFFFE=0x01 on startup. The "→" cursor is movable, and is shown below in its initial position on each screen of the menu.

    Menu screen 1:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →01.DORAEMON 2     [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      02.TAILS ADVENTUR [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      03.ROCKMAN 4      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      04.SLAM DUNK 2    [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      05.YAIBA 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      06.ZONKI 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      07.BUBBLE BOBBLE  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      08.PHANTASY STAR  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      09.SPACE HARRIER  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      10.HELLAY WARS    [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      11.TAN PIN        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      12.BATTLE SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
    ```

    Menu screen 2:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →13.PAC MAN        [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      14.WOODY POP      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      15.PENGO          [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      16.COLUMNS        [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      17.DORAEMON       [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      18.TALIS 3        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      19.ROCKMAN        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      20.SLAM DUNK      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      21.YAIBA          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      22.ZONKI          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      23.BUBBLE POP     [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      24.PHANTASY       [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
    ```

    Menu screen 3:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →25.SPACE MAN      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      26.HELLAY         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      27.DOUGE BALL     [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      28.ATTACK SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      29.PRO PACMAN     [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      30.ALLEY WAY      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      31.PENGOLAND      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      32.TETRIS         [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      33.DIG DUG 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0X1F, 0xFFF8=0x00, 0xFFFE=0x01]
      34.SONIC 4        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      35.MEGAMAN 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      36.SLAM BALL      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    ```

    Menu screen 4:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →37.PRO YAIBA      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      38.ZONKI BOY      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      49.BOBBLE DROGAN  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      40.STR DRAGM      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      41.HARRIER        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      42.SPACE WARSAN   [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      43.SOCCER         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      44.STAR SHIP      [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      45.SUPER PACMAN   [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      46.GHOST LAND     [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      47.ICE PENGO      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      48.KALX           [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
    ```

    Initially the Sega mapper registers can access the first 512KB of the ROM.

    Activating a menu entry writes the following mapper sequence:
    1. 0xFFF8=0x10; this seems to unlock the multicart mapper
    2. 0xFFF9=MASK; this sets the paging mask for subsequent writes to the Sega mapper registers
    3. 0xFFF9=LOWER; this write sets the lower 5 bits of the 16KB starting page
    4. 0xFFF9=0x18 | UPPER; the low three bits of this write sets the upper 5 bits of the 16KB starting page
    5. 0xFFF8=0x00; this seems to re-lock the multicart mapper
    6. 0xFFFE=0x01; this seems to be normal Sega paging

    ROM fingerprint info:

    4.0M GG 48 in 1 [Doraemon 2] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:6ec136a591cc27bbb016861906e3be37732383a487c94ea2f2c11dfd6a6405f2 GG 48 in 1 [Doraemon 2] (Unl).gg
    sha1:57a4c584446724dd63067789a59c2d4eafcef8da GG 48 in 1 [Doraemon 2] (Unl).gg
    md5:51aa953901b3113714954f511a72025b GG 48 in 1 [Doraemon 2] (Unl).gg
    mekacrc:F07FEFF54F0A7CD8 GG 48 in 1 [Doraemon 2] (Unl).gg
    crc32:3394aaea GG 48 in 1 [Doraemon 2] (Unl).gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    Checking for export header with matching CRC... NO
    sha256:de4ecac13d0a02d123e791c11954a6358c912d5ce51ee51b36d2e9cfb8381026 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    sha1:b1d2d4f7a14fdb4d7be643f5726528c7a10ddf39 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    md5:4bb5680ee1dd4f5bb4c48c0ff8ce6c5e GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    mekacrc:44D021095DE38DF5 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    crc32:ac03b313 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:cf22231c68b26a1e42d482b474d25023e72c1345f173f675fa0cae2364e5f9d6 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    sha1:3ed18e1ad8ef7ef629549c730c883d95885a343e GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    md5:31a9fd292903d731a6f74364ab4e11fa GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    mekacrc:83304DDFE016002B GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    crc32:c2e287d1 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:f908b5a151141ca7d871a67d2566aec6bd84eede2def2e1086aaa5a678e72dfd GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    sha1:a11c382a036ff295a2034cb405d12b91087ac258 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    md5:35896d40c71a9b7669db87f1a891b400 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    mekacrc:66437B3670F4DC66 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    crc32:44b8267f GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    Checking for export header with matching CRC... NO
    sha256:d57014795c01ad9f051ee7b470a9993f7b0e3a2772f128bb79afa66bcfc1879e GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    sha1:8b39ba23132af102b8dc313c5c1c211f4a4f27e1 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    md5:680682aaa9b7eae0642e4b9c4ef80f59 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    mekacrc:10E74B085532032C GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    crc32:f3ca6676 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    Checking for export header with matching CRC... NO
    sha256:062ae6710d6ed59ab1d684027b870b70d6fad3f904148c21bfc99ab6d2f50733 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    sha1:2a994d5d8c54ffd72218f4dedaebe74f06bfa157 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    md5:f5212e5249cf7c1ceb076cfcd7e67fe7 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    mekacrc:3E0814A4FB499C22 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    crc32:4d9840b6 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    Checking for export header with matching CRC... NO
    sha256:ebb25e0a26fea259b05811a684df47e4832758f14f5436bee0f801b6a086cf79 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    sha1:eae1ebec2c1be522924f669a2dc884f9f4a68cf3 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    md5:ba836ae19e88f6354d746a86582beff8 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    mekacrc:82E53FF69611EBD2 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    crc32:fddd8cd9 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:ac7b81ec5cdc7dd6ed1cfd8f1690fdd9461493827535f3744ddc1c95e834ba30 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    sha1:66032cc214d728b2f1c59ad2934277e378b36865 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    md5:a299b81a9a5455bfff538f669a5e7a0d GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    mekacrc:357F4A30EE2C9A1E GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    crc32:dfa805a0 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:af245727b846b3d13f9f6c4ba6977537408925074a17c44456448779f0953607 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    sha1:1c9932f592bb12e61acf597985e0bd5041e45da5 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    md5:9b26a17f41f2f0dc508d0815945e2634 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    mekacrc:1F25824E7BFAA5D2 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    crc32:def5a5d0 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:0e62d1ffbf6b8397c88da14a7934f214b8146b801e4fc5e6fa94895eb44465be GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    sha1:d00b8ff195d4423f2a344490eb34156017f4ee64 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    md5:cd3809b8d6d32144c45de8e102623aa0 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    mekacrc:308DC2BE252AC7AD GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    crc32:600c15b3 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:59b93c908fa2d40ce624fa727029ec313f3d550eca30fa583cf7859432da5b2a GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    sha1:fdd940556f7d3af14979dbf057809d5a22e46d8e GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    md5:8fad420b7dc93cd7ed10bfc54ec04f07 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    mekacrc:CEE87887BE4C5BE6 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    crc32:1a51579d GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg

    256K GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    Checking for export header with matching CRC... NO
    sha256:faebc43b4219c14f34cbbd585f567e4b0e506fb43f2632117c2657e31741c77f GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    sha1:c2c99d798bd0d4960021743a55e74644ad9020c6 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    md5:4f08cab3e252c2e3979ef33e9e59f294 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    mekacrc:D558C670ED32D2AC GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    crc32:fba338c5 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:abf85ee0730a3d54f1f5446c834a694b69c614d9eb59b7f132e5a4c62aa31f80 GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    sha1:0fb3530633070551f3d5a04839fc42babc092fbd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    md5:ac6ed281ac8e9d71af186602951cfd7a GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    mekacrc:73CDFBB9A17B628E GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    crc32:7d622bdd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:dd1fc9c31e2270a296c3ea07067c832a232af1d6544284031d35d6b005bdcf40 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    sha1:21b08c5c4b086e169d5f780cafc22c041e19807b GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    md5:d8cb893b1cf1ae9555ad9b7eaad469e0 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    mekacrc:896982D01506AFF2 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    crc32:d9ce3f4c GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:aa466c1de24009a0c843d588d88a6e6df7d3260bee8b9eb156355aef369cd592 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    sha1:bee62a373655d0ef931d8b9a4ed88fb0f4d1a8bc GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    md5:087039a3c04f4a3ae2f09bc258be00d1 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    mekacrc:B0541293B90BC5CE GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    crc32:751dad4c GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:b313e90469133da5d0d39f683cc098993c3b137458804dd0aafb173eb39cd98a GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    sha1:085517c4ac940b937d0e0a900e4735a2247ca4dd GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    md5:8583950be61ffbaf0f63dde8dded2ab3 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    mekacrc:F0B8660AB1883B74 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    crc32:1ace93af GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:92a9985333df0ee46e9a44b97bda37c565de831bbcbc9b740cd43637b0f5072a GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    sha1:da3df145b8e9f2a2e680d2c92939084d4530ed90 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    md5:a8bdb1beed088ff83c725c5af6b85e1f GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    mekacrc:134A286D9BE1D8BA GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    crc32:5bb6e5d6 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:62e53420623ca2bb2aceb798b872bcf0e344b7ce3dc66bd0fec01afcb620a4ce GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    sha1:495816dbd49560cf02e841b53bd996456078c36b GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    md5:5dae999e98312e4cb5962041ddea351f GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    mekacrc:1D6B7F6FC8CE6D87 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    crc32:733292a6 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg

Squashed commit of the following:

commit b2f66ed6865b6b6fff50c2a20d425af65c2dfe26
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 18:44:42 2023 -0700

    Add mapper `#49` MAPPER_GG_18_in_1_00xx for "18 in 1 - Super Games Collection [Columns] (Unl)"

    I've been calling this "18 in 1 - Super Games Collection [Columns] (Unl)" but the actual name is unclear

    The label is titled "Super Games Collection"

    The menu is titled "18 IN 1"

    The first entry in the first menu screen is "COLUMNS"

    This is a 512KB Game Gear multicart containing a mix of 32KB Game Gear games and 32KB SMS games and a menu system with 18 entries and 15 distinct games; they are GG: Columns, Pengo, Woody Pop, SMS: Great Baseball, Astro Flash, Seishun Scandal, Spy vs. Spy, Pit Pot, Teddy Boy, Ghost House, Satellite-7, Hang-On, Great Soccer, Super Tennis, Machine Gun Joe

    The label has a game list with both Traditional Chinese and English names for each menu item. Spelling is notably awful for the English part. The menu system spelling is quite a bit better though English-only

    Label text: (transcription or translation errors mine)

    𝒮𝓊𝓅ℯ𝓇 𝒢𝒶𝓂ℯ𝓈 𝒞ℴ𝓁𝓁ℯ𝒸𝓉𝒾ℴ𝓃
    ⒈ 寶石方塊COLUMS (i.e. "gem cube")
    ⒉ 企鵝推冰PENGO (i.e. "penguin pushing ice")
    ⒊ 玩具撞磚WOODY POP (i.e. "toy brick")
    ⒋ 棒球BASE BALL (i.e. "baseball")
    ⒌ 空中戰機AS TRO FLASE (i.e. "aerial fighter")
    ⒍ 青春英雄MY HERO (i.e. "youth fighter")
    ⒎ 諜對諜SPY V.S. SPY (i.e. "spy vs. spy")
    ⒏ 陷阱遊戲PIT POT (i.e. "trap game")
    ⒐ 泰迪男孩( 頗皮童)TEDDY BOY (i.e. "teddy boy (puppy boy)")
    ⒑ 鬼屋GHOST HOUSE (i.e. "haunted house")
    ⒒ 雷鳥STAELLILE (i.e. "thunder bird")
    ⒓ 越野機車HANG NO (i.e. "off-road bike")
    ⒔ 足球SOCCER (i.e. "football"/"soccer")
    ⒕ 網球TENNIS (i.e. "tennis")
    ⒖ 機槍大戰MACHING GUN (i.e. "machine gun battle")
    ⒗ 20雙撞磚王ARKANOID (perhaps "20 double brick king"?)
    ⒘ 超級企鵝EASY PENGO (i.e. "super penguin")
    ⒙ 恐怖鬼屋GHOST HOUSE (i.e. "terrifying haunted house")

    NOTE: The menu uses a movable harpoon cursor "⇀" to mark the current selection. Its initial position is shown in each screen below.

    Contents of the first menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      01.COLUMNS        [0x0002=0x00]; it's part-02-columns-32k.gg
      02.PENGO          [0x0001=0x05]; it's part-01-pengo-32k.gg
      03.WOODY POP      [0x0003=0x03]; it's part-03-woody-pop-32k.gg
      04.BASE BALL      [0x001E=0x00]; it's part-0e-Great Baseball [JP] (JP)-32k.sms
     ⇀05.ASTRO FLASH    [0x0014=0x05]; it's part-04-astro-flash-32k.sms
      06.MY HERO        [0x0015=0x00]; it's part-05-Seishun Scandal (JP)-32k.sms
      07.SPY VS SPY     [0x0016=0x00]; it's part-06-Spy vs Spy (JP,KR)-32k.sms
      08.PIT POT        [0x001F=0x00]; it's part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
      09.TEDDY BOY      [0x0018=0x00]; it's part-08-Teddy Boy Blues (JP)-32k.sms
      10.GHOST HOUSE    [0x0019=0x02]; it's part-09-ghost-house-32k.sms
    ```

    Contents of the second menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      11.STAELLITE 7    [0x001A=0x00]; it's part-0a-Satellite 7 (JP)-32k.sms
      12.HANG ON        [0x001B=0x00]; it's part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
      13.SOCCER         [0x001C=0x00]; it's part-0c-Great Soccer (JP)-32k.sms
     ⇀14.TENNIS         [0x001D=0x00]; it's part-0d-Super Tennis (US,EU,DE)-32k.sms
      15.MACHINE GUN    [0x0017=0x00]; it's part-07-Comical Machine Gun Joe (JP)-32k.sms
      16.ARKANOID       [0x0003=0x14]; it's part-03-woody-pop-32k.gg
      17.EASY PENGO     [0x0001=0x14]; it's part-01-pengo-32k.gg
      18.GHOST          [0x0019=0x14]; it's part-09-ghost-house-32k.sms
    ```

    The mapper seems to work by writing a byte to one of the low 32 addresses (0x0001...0x001F), with the 0x0010 bit specifying SMS-GG mode and the low 4 bits selecting the game. Games that have multiple trainings write different byte values for each training, and Astro Flash writes 0x05. Some games have been modified to interact with RAM-based trainer code and/or to obscure original authorship.

    The entire multicart is readable in one go using a very simple dumping script:

    ```
    // 18 in 1 - Super Games Collection [Columns]
    for (local page = 0; (page * 0x8000) < rom_size; page += 1) {
        cpu_write(d, page & 0x0F, page >> 4);
        cpu_read (d, 0, 0x8000);
    }
    ```

    The mapper appears to be build using just a few NAND gates and some D flip-flops.

    ROM fingerprint info:

    512K 18 in 1 - Super Games Collection [Columns] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:b46635b8c87199f8e3f05008ea39eaac00009737947822e946c29cc9cc032f7e 18 in 1 - Super Games Collection [Columns] (Unl).gg
    sha1:2af084c8d60c31c66134aa940d0dd7362b89fbd2 18 in 1 - Super Games Collection [Columns] (Unl).gg
    md5:c9f96b821074d186c15dfbad04b0dedd 18 in 1 - Super Games Collection [Columns] (Unl).gg
    mekacrc:6AAE6866CB4814F3 18 in 1 - Super Games Collection [Columns] (Unl).gg
    crc32:81818f55 18 in 1 - Super Games Collection [Columns] (Unl).gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    Checking for export header with matching CRC... NO
    sha256:e64cc5c5308d94bc292878a49ac0d47d67b704a006ccd27b9db3c662c89af88b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    sha1:5e7059001651a09e9350be9461dfb98cc415dc1b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    md5:b8fd7243db3507a79f55207795536309 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    mekacrc:458A4C66FE7CAA5B 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    crc32:2e46d85d 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:fb19e89fafeba20a1fd976465f28d7f0623e321239be9b96b4cd72ddd7d954b4 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    sha1:b48bd6bec0cdde7b1f6cb10364e027a0e3a03a55 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    md5:630e6ca44a8933c508691baaa5d2769c 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    mekacrc:7C42713471EBDD64 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    crc32:cc13c408 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    Checking for export header with matching CRC... NO
    sha256:dccfe80f1ca1f10ad68c5b930c12623394cdd8f712fdaf9706c374ab938aa38a 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    sha1:52493c55c2b3815d960886a70a416df685823307 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    md5:f8c12df1869aa3e4c363b9d7dc308790 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    mekacrc:29E34504572F0322 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    crc32:5a1e2db6 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:bf73da437483edfc250ca6174258edf73118eca624fba2a1b910d9e275935db7 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    sha1:00752ac2ad89e4006cc2a1a3f18336d786d66b0e 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    md5:3dfa83da24646abcc0794f8053412a30 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    mekacrc:932C48DEDF130029 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    crc32:b16eab57 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    Checking for export header with matching CRC... NO
    sha256:bf22972cc6e88a0eb3a6f2e483fa769ba4a5573edfe421dbfa75a6697053bef7 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    sha1:94a0c358ef4e4c13ae2dc03558a0d5f46a28efd9 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    md5:9d9aac5b483d3e750ba120959aaaac20 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    mekacrc:2D22172DD72A88E4 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    crc32:ea5692a8 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c86b5f3531518e20bb875a05e26430aa3fbd3d162164da807826eb4bc4b262c 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    sha1:6942f38e608cc7d70cf9cc8c13ee8c22e4b81679 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    md5:fb2ad2524646bd069e3ec1b51fd7eb39 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    mekacrc:A2297AFAC9472988 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    crc32:f0ba2bc6 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:e3df51893d16e512cadf3723a58f143dc679127fbe4444662be63fafb4b2a777 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    sha1:c5e004b34d6569e6e1d99bff6be940f308e2c39f 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    md5:2a6ee78e2617886fe540dcb8a1500e90 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    mekacrc:440AA3B0518BF192 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    crc32:d41b9a08 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:ea9c74555e551974a681296c41972c1f6ddd7289fed5502f64e35b8527b6dde4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    sha1:33c21d164fd3cdf7aa9e7e0fe1a3ae5a491bd9f5 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    md5:2d59b3d27f022b04a597e767e6660ca9 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    mekacrc:59868AC9BD4815B4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    crc32:9d549e08 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:42de9fc6028da76b4991ba81b3a666c9ae303e269d8f55c715f6518dcadb8773 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    sha1:fb61c04f30c83733fdbf503b16e17aa8086932df 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    md5:de5d6c9e1349844b74f53caaf2af680b 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    mekacrc:BBE8D843FF8FF6BE 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    crc32:316727dd 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c31df49065f505b5390019b5bb75f1e3fb7ac5f1799cb69d1081ddc1ce082ea 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    sha1:654468a74a1c633ceecfb83e07a88ddf1b53a57b 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    md5:bc9281e171d910e9ac3dadc65eb3c8ce 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    mekacrc:777E31E6ED69940A 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    crc32:8f0284e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:3e659f15fbcc6511dfeb2112762074a8441479bb33887d196eb343e124d14fe5 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    sha1:88fc5596773ea31eda8ae5a8baf6f0ce5c3f7e5e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    md5:eac6a843975c50e39eb32f764da2a5ac 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    mekacrc:ABFBCE1810529280 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    crc32:16249e19 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:0d35d0e232d64e714fa5d07e45acaf01ea9fb5a8f88fe9ac8018719ac2818d6f 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    sha1:e601257f6477b85eb0b25a5b6d46ebc070d8a05a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    md5:2864be0d35269c5030a7f297f70e3ac3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    mekacrc:F0A23277115075EF 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    crc32:071b045e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:b2a524164e1a0a264dc4ac7cb29742293b3384b9369e0ce0cf2ab5ca2b50a1cd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    sha1:110536303b7bccc193bef4437ba5a9eb6fd4ac8e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    md5:0ed883302e87ca46c1c1a55660e17900 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    mekacrc:68A3CEF02BC61B2B 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    crc32:2d7fd7ef 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:5fb097b508a482c29f12c2203a0a98a0dd7ce9873e7ef12fb7e0aeea250a99e2 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    sha1:67787f3f29a5b5e74b5f6a636428da4517a0f992 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    md5:2db9404fe79593fd2379921ca822103a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    mekacrc:F799F9C458560EF7 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    crc32:914514e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:84a62928d7a231657db0a5d77efa77eebda9f5cbefb5d5a68af64af2ecdb88fd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    sha1:e6eaaec61bec32dee5161ae59a7a0902f0d05dc9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    md5:94ca79d4eb2709ad98b850d33728a045 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    mekacrc:9F82F97234F38CC1 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    crc32:89e98a7c 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:be7c284c39c1e18e53f7a97d3950caf93550783cdddcdf9324f9b209353682b9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    sha1:b1afa682b2f70bfc4ab2020d7c3047aabbaf9a24 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    md5:209ee37dcabc263aa462c781d3123fce 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    mekacrc:B637976CB4B28D1D 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    crc32:e6795c53 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms

Squashed commit of the following:

commit 28526d60b9b8939f80d6768089254bee1825cfbc
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 15:08:55 2023 -0700

    Add mapper `#47` MAPPER_SMS_Power_256KB_FFFF_FFFE for power-cycling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

    As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

    Scroll down for descriptions of each multicart

    ---

    I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

    The cartridge label lists the contents in English and Traditional Chinese:

    SONIC
    超音鼠 (i.e. "sonic mouse")

    ALIEN STORM
    異形風暴 (i.e. "alien storm")

    Other label contents:

    PORTABLE VIDEO GAME SYSTEM
    ゲームギア (i.e. Game Gear, in Japanese)
    GAME GEAR
    COLOR VIDEO GAME

    I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

    Super 2 in 1

    - Sonic
    - Alienstorm

    Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

    This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

    There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

    Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

    ROM fingerprint info:

    512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

    ---

    I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

    I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

    Also on the label:

    GEAR GAME

    This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

    The individual games use the Sega mapper, but that does not map across game boundaries

    ROM fingerprint info:

    1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms

    ---

    I've been calling this "Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)" but its actual name is unclear

    The label says:

    双截龍 (shuang jie long, i.e. "twin dragons"/"dragon twins", the Chinese title characters for Double Dragon)
    SUPER
    2 IN 1
    魔界村 (Makai Mura, i.e. "Demon World Village", the Japanese title for Ghouls'n Ghosts)

    This is a menu-less power-cycling 512KB SMS-GG multicart containing two 256KB SMS games: Ghouls'n Ghosts, Double Dragon

    The boot-up game from a discharged state seems to be Ghouls'n Ghosts. Each power-cycle rotates to the other game

    The PCB appears to use a capacitor to preserve mapper state across the power-cycles used to rotate through the games

    Both games are unmodified compared to their official releases

    512K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:5f88de3df4e627ae70c3787e4803458cc0f089ba301ae054bbd1355808101f73 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    sha1:279eb9deba7d59f05d81062e62952ddbccf1dda7 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    md5:0d8135a36ff768de78643a7dd25cbb5d Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    mekacrc:0FE54D8F9C2ED591 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    crc32:4f72c1fc Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:d5730a00b6f54aa7a68d815db358f82aa4e8b45dd3bc8712b4f1de18658b8ffe Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    sha1:b193e624795b2beb741249981d621cb650c658db Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    md5:85707b3a74483910699ccc4ba20c64ff Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    mekacrc:DB5D5B37B0F77916 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    crc32:7a92eba6 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms

Add support for "GG Super 56 in 1 (B) [Mega Man]"

---

I've been calling this "GG Super 56 in 1 (B) [Mega Man] (Unl)" but the correct name is not entirely clear

The label has some title candidate text:

GG (in a jagged balloon)
Super
56 in 1
(B)

The menu screens also have a collection title:

G.G. 56 IN 1

The cartridge label has a game list with Traditional Chinese and English names for each of the 56 entries

Mine came used as a loose cartridge

This is a 2MB Game Gear multicart with a menu and 17 distinct games (16 accessible) including both native Game Gear games and SMS games running in SMS-GG mode.

The accessible games are: GG: Columns, Pengo, Woody Pop, Honoo no Toukyuuji Dodge Danpei (JP), Doraemon Nora no Suke no Yabou (JP), Tails' Skypatrol (JP), Fatal Fury Special (US), Mega Man (US); SMS: Hang On, Great Soccer, Spy vs Spy, Seishun Scandal, Machine Gun Joe, Astro Flash, Satellite-7, Ghost House

This cartridge also contains a copy of SG-1000 Exerion combined with the menu, but this appears not to be reachable and may not be fully playable though it can at least be started by forcing a jump to address 0x0004

Dumping steps are the same as for "Super GG 68 in 1 [Sonic Adventure] (Unl)" and the mapper is basically the same too

Here's the dumping script I used to extract the contents. It turns out the cartridge can remain connected between dumps. After the fragment shown, I used a regular Sega dumping steps (regular read for the first 32KB, then paging using 0xFFFF and the 0x8000...0xBFFF range after that.)
```
// /* first megabyte, first 256K */ 0x000C00;
// /* first megabyte, second 256K */ 0x080C00;
// /* first megabyte, third 256K */ 0x100C00;
// /* first megabyte, fourth 256K */ 0x180C00;
// /* second megabyte, first 512K */ 0x001204;
// /* second megabyte, second 512K */ 0x101204;
local base_page_unlock = 0x200C00; // adjust for different games
cpu_write(d, 0xFFF9, 0x00);
cpu_write(d, 0xFFF8, 0x00);
cpu_write(d, 0xFFFA, 0x01);
cpu_write(d, 0xFFF8, (base_page_unlock & 0xFF0000) >> 16);
cpu_write(d, 0xFFF9, (base_page_unlock & 0xFF00) >> 8);
cpu_write(d, 0xFFFA, base_page_unlock & 0xFF);
cpu_write(d, 0xFFFE, 0x01);
```

On startup the menu writes:
[0xFFFE=0x01]

Menu contents: (the arrow "→" is a movable cursor and shown in its initial position)

Screen 1:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→01.MAGA MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 02.FATAL FURY  2  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 03.DORAEMON       [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 04.SONIC TAIL     [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 05.DAN PEN        [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 06.COLUMNS        [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 07.GHOST HOUSE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 08.SATELLITE-7    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 09.ASTRO FLASH    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 10.MACHINE GUN    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
```

Screen 2:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→11.ACTION BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 12.SPY  VS SPY    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 13.GREAT SOCCER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 14.HANG ON        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 15.WOODY POP      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 16.PENGUIN LAND   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 17.ARO DIN DON    [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 18.SUPER DAN PEI  [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 19.ROCK MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 20.WORLD HEROS    [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
```

Screen 3:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→21.SONIC BROTHER  [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 22.ALLEY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 23.PENGO          [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 24.COLORS TETRIS  [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 25.GHOST LAND     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 26.STAR GATE      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 27.VOLLEY FIRE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 28.SHOOT GUN      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 29.SCHOOL BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 30.TECHNO COP     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
```

Screen 4:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→31.FIFA SOCCER    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 32.MOTOBIKE       [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 33.ATTACK         [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 34.THUNDER        [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 35.DANGEROUS      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 36.POP POP HERO   [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 37.YOUNG GUY      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 38.FURY 95        [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 39.LIONET         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 40.WOODY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
```

Screen 5:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→41.PENGUIN EGG    [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 42.COLORS BLOCK   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 43.GHOST BUSTER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 44.TOP GUN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 45.AIR WAR        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 46.HUNTER         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 47.MY HERO        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 48.SPY MAN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 49.PRO SOCCER     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 40.MOTOCROSS      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
```

Screen 6:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→51.PRO CRAZY BOY  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 52.BOY BLUES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 53.P.P GAMES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 54.KLAX           [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it'…
bsittler added a commit to bsittler/meka that referenced this issue Jun 1, 2023
-
Squashed commit of the following:

commit 159989c1dbc422f3bbd64f8769e0229df354d1e9
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 17:41:13 2023 -0700

    Add mapper `#48` MAPPER_GG_48_in_1_FFF8_FFF9_FFFE_FFFF for "GG 48 in 1 [Doraemon 2] (Unl)"

    I've been calling it "GG 48 in 1 [Doraemon 2] (Unl)" but the actual name is not entirely clear

    The only apparent actual name is:

    48 in 1 [label background]
    G.G. 48 IN 1 [menu title]

    I have this as a loose Game Gear cartridge only. The label has only a truncated game list in English and Traditional Chinese (items 24 and 48 are mostly cut off at the bottom) and item 1. is "DORAEMON 3". The first item in the menu system is "DORAEMON 2".

    Partial transcription of English label text:

    ```
    1.DORAEMON 3
    2.TAILS ADVELTUR
    3.ROCKMAN 2
    4.SLAM DUNK 2
    5.YAIBA 2
    6.ZONKI 2
    7.BUBBLE BOBBLE
    8.PHANTASY STAR
    9.SPACE HARRIER
    10.HELLAY WARS
    11 .TAN PIN
    12.BATTLE SHIP
    13.PAC MAN
    14.WOODY POP
    15.PENGO
    16.COLUMNS
    17.DORAEMN
    18.TALIS 3
    19.ROCKMAN
    20.SLAM DUNK
    21 .YAIBA
    22.ZONKI
    23.BUBBLE POP
    24.PHANTASY [inferred]
    25.SPACE MAN
    26.HELLAY
    27.DOUGE BALL
    28.ATTACK SHIP
    29.PRO PACMAN
    30.ALLEY WAY
    31 .PENGO LAND
    32.TETRIS
    33.DIG DUG
    34.SONIC
    35.MEGAMAN
    36.SLAM BALL
    37.PRO YAIBA
    38.ZONKI BOY
    39.BOBBLE DROGAN
    40.STR DRAGM
    41 HAPPIER
    42.SPACE WARSAN
    43.SOCCER
    44.STAR SHIP
    45.SUPER PACMAN
    46.GHOST LAND
    47.ICE PENGO
    48.KALX [inferred]
    ```

    Incomplete transcription of Traditional Chinese label text: (errors are mine)

    ```
    1. 小叮噹 3
    2. 音速小子外得 2
    3. 洛克人 2
    4. 灌籃高手 2
    5. 劍勇傳說 2
    6. 鬼神童子 2
    7. 泡泡龍
    8. 夢幻之星 2
    9. 火龍
    10. 哈雷大戰
    11. 彈平
    12. 潛水大戰
    13. 小精靈
    14. 打磚王
    15. 企鵝
    16. 魔王寶石
    17. 小叮噹
    18. 音速小子3
    19. 洛克人世界
    20. 灌籃高手
    21. 劍勇傳說
    22. 鬼話童子
    23. 泡泡鬼
    24. ???? [unreadable]
    25. 銀??士
    26. 哈雷慧星
    27. 炎之門球
    28. 海戰
    29. ???
    30. 彈?合
    31. 夢大陸
    32. 夢幻寶石
    33. 小叮噹歷險
    34. 音速小子
    35. 米茄超人
    36. 暴力籃球
    37. ????
    38. ?????
    39. 幻想空間
    40. ????
    41. ??戰記
    42. ????
    43. 熱血?避?
    44. 星艦巡航
    45. ????
    46. 樂樂?
    47. 冰上企鵝
    48. [unreadable]
    ```

    NOTE: Some of the Traditional Chinese character choices, for instance 小叮噹 (i.e. "little Ding-Dong") for Doraemon and 劍勇傳說 (i.e. "sword legend") for YAIBA, suggest a Taiwanese origin.

    This is a 4MB ROM containing a menu system and 16 distinct Game Gear games, including six 512KB games, one 256KB game, four 128KB games, two 64KB games, and three 32KB games. Game list: Doraemon Waku Waku Pocket Paradise, Tails Adventures, Mega Man, Slam Dunk - Shouri-e no Starting 5 (From TV animation), Kenyuu Densetsu Yaiba, Kishin Douji Zenki, Bubble Bobble, Phantasy Star Adventure, Space Harrier, Halley Wars, Honoo no Toukyuuji Dodge Danpei, Battleship - The classic naval combat game, Pac-Man, Woody Pop, Pengo, Columns

    In addition to the reachable games this multicart has an apparently functional version of SG-1000 Exerion in the same 32KB page as the menu, but it is not reachable from the menu and would require SMS-GG mode. There are also remnants of an earlier "G.G. 20 IN 1" menu system which had as its first item "YUU YUU 2".

    Dumping script:
    ```
    // G.G. 48 in 1 [Doraemon 2] multicart

    // Dump in half-megabyte sections, disconnecting and reconnecting in between
    local half_megabyte = (use_gg48in1 - 1);
    local bias = half_megabyte * 512 * 1024;
    local ram_addr = 0xC000; // used to assert writes for longer
    for (local i = bias; (i - bias) < max_dump_size; i += 512 * 1024) {
        local gg48in1_base = i / 0x4000;

        cpu_write(d, ram_addr, 0x10);
        cpu_write(d, 0xFFF8, 0x10);
        cpu_write(d, ram_addr, 0x10);

        cpu_write(d, ram_addr, 0x1F);
        cpu_write(d, 0xFFF9, 0x1F);
        cpu_write(d, ram_addr, 0x1F);

        cpu_write(d, ram_addr, gg48in1_base & 0x1F);
        cpu_write(d, 0xFFF9, gg48in1_base & 0x1F);
        cpu_write(d, ram_addr, gg48in1_base & 0x1F);

        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, 0xFFF9, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));

        cpu_write(d, ram_addr, 0x00);
        cpu_write(d, 0xFFF8, 0x00);
        cpu_write(d, ram_addr, 0x00);

        cpu_write(d, ram_addr, 0x01);
        cpu_write(d, 0xFFFE, 0x01);
        cpu_write(d, ram_addr, 0x01);

        for (local j = 0; j < (512 * 1024); j += 0x4000) {
            local sega_page = j / (16 * 1024);
            cpu_write(d, ram_addr, sega_page);
            cpu_write(d, 0xFFFF, sega_page);
            cpu_write(d, ram_addr, sega_page);

            cpu_write(d, ram_addr, 0xFF);
            cpu_read(d, 0x8000, 0x4000);
        }
    }
    ```

    The menu writes 0xFFFE=0x01 on startup. The "→" cursor is movable, and is shown below in its initial position on each screen of the menu.

    Menu screen 1:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →01.DORAEMON 2     [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      02.TAILS ADVENTUR [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      03.ROCKMAN 4      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      04.SLAM DUNK 2    [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      05.YAIBA 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      06.ZONKI 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      07.BUBBLE BOBBLE  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      08.PHANTASY STAR  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      09.SPACE HARRIER  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      10.HELLAY WARS    [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      11.TAN PIN        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      12.BATTLE SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
    ```

    Menu screen 2:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →13.PAC MAN        [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      14.WOODY POP      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      15.PENGO          [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      16.COLUMNS        [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      17.DORAEMON       [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      18.TALIS 3        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      19.ROCKMAN        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      20.SLAM DUNK      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      21.YAIBA          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      22.ZONKI          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      23.BUBBLE POP     [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      24.PHANTASY       [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
    ```

    Menu screen 3:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →25.SPACE MAN      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      26.HELLAY         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      27.DOUGE BALL     [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      28.ATTACK SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      29.PRO PACMAN     [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      30.ALLEY WAY      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      31.PENGOLAND      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      32.TETRIS         [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      33.DIG DUG 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0X1F, 0xFFF8=0x00, 0xFFFE=0x01]
      34.SONIC 4        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      35.MEGAMAN 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      36.SLAM BALL      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    ```

    Menu screen 4:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →37.PRO YAIBA      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      38.ZONKI BOY      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      49.BOBBLE DROGAN  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      40.STR DRAGM      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      41.HARRIER        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      42.SPACE WARSAN   [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      43.SOCCER         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      44.STAR SHIP      [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      45.SUPER PACMAN   [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      46.GHOST LAND     [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      47.ICE PENGO      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      48.KALX           [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
    ```

    Initially the Sega mapper registers can access the first 512KB of the ROM.

    Activating a menu entry writes the following mapper sequence:
    1. 0xFFF8=0x10; this seems to unlock the multicart mapper
    2. 0xFFF9=MASK; this sets the paging mask for subsequent writes to the Sega mapper registers
    3. 0xFFF9=LOWER; this write sets the lower 5 bits of the 16KB starting page
    4. 0xFFF9=0x18 | UPPER; the low three bits of this write sets the upper 5 bits of the 16KB starting page
    5. 0xFFF8=0x00; this seems to re-lock the multicart mapper
    6. 0xFFFE=0x01; this seems to be normal Sega paging

    ROM fingerprint info:

    4.0M GG 48 in 1 [Doraemon 2] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:6ec136a591cc27bbb016861906e3be37732383a487c94ea2f2c11dfd6a6405f2 GG 48 in 1 [Doraemon 2] (Unl).gg
    sha1:57a4c584446724dd63067789a59c2d4eafcef8da GG 48 in 1 [Doraemon 2] (Unl).gg
    md5:51aa953901b3113714954f511a72025b GG 48 in 1 [Doraemon 2] (Unl).gg
    mekacrc:F07FEFF54F0A7CD8 GG 48 in 1 [Doraemon 2] (Unl).gg
    crc32:3394aaea GG 48 in 1 [Doraemon 2] (Unl).gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    Checking for export header with matching CRC... NO
    sha256:de4ecac13d0a02d123e791c11954a6358c912d5ce51ee51b36d2e9cfb8381026 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    sha1:b1d2d4f7a14fdb4d7be643f5726528c7a10ddf39 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    md5:4bb5680ee1dd4f5bb4c48c0ff8ce6c5e GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    mekacrc:44D021095DE38DF5 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    crc32:ac03b313 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:cf22231c68b26a1e42d482b474d25023e72c1345f173f675fa0cae2364e5f9d6 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    sha1:3ed18e1ad8ef7ef629549c730c883d95885a343e GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    md5:31a9fd292903d731a6f74364ab4e11fa GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    mekacrc:83304DDFE016002B GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    crc32:c2e287d1 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:f908b5a151141ca7d871a67d2566aec6bd84eede2def2e1086aaa5a678e72dfd GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    sha1:a11c382a036ff295a2034cb405d12b91087ac258 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    md5:35896d40c71a9b7669db87f1a891b400 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    mekacrc:66437B3670F4DC66 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    crc32:44b8267f GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    Checking for export header with matching CRC... NO
    sha256:d57014795c01ad9f051ee7b470a9993f7b0e3a2772f128bb79afa66bcfc1879e GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    sha1:8b39ba23132af102b8dc313c5c1c211f4a4f27e1 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    md5:680682aaa9b7eae0642e4b9c4ef80f59 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    mekacrc:10E74B085532032C GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    crc32:f3ca6676 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    Checking for export header with matching CRC... NO
    sha256:062ae6710d6ed59ab1d684027b870b70d6fad3f904148c21bfc99ab6d2f50733 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    sha1:2a994d5d8c54ffd72218f4dedaebe74f06bfa157 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    md5:f5212e5249cf7c1ceb076cfcd7e67fe7 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    mekacrc:3E0814A4FB499C22 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    crc32:4d9840b6 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    Checking for export header with matching CRC... NO
    sha256:ebb25e0a26fea259b05811a684df47e4832758f14f5436bee0f801b6a086cf79 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    sha1:eae1ebec2c1be522924f669a2dc884f9f4a68cf3 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    md5:ba836ae19e88f6354d746a86582beff8 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    mekacrc:82E53FF69611EBD2 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    crc32:fddd8cd9 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:ac7b81ec5cdc7dd6ed1cfd8f1690fdd9461493827535f3744ddc1c95e834ba30 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    sha1:66032cc214d728b2f1c59ad2934277e378b36865 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    md5:a299b81a9a5455bfff538f669a5e7a0d GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    mekacrc:357F4A30EE2C9A1E GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    crc32:dfa805a0 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:af245727b846b3d13f9f6c4ba6977537408925074a17c44456448779f0953607 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    sha1:1c9932f592bb12e61acf597985e0bd5041e45da5 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    md5:9b26a17f41f2f0dc508d0815945e2634 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    mekacrc:1F25824E7BFAA5D2 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    crc32:def5a5d0 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:0e62d1ffbf6b8397c88da14a7934f214b8146b801e4fc5e6fa94895eb44465be GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    sha1:d00b8ff195d4423f2a344490eb34156017f4ee64 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    md5:cd3809b8d6d32144c45de8e102623aa0 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    mekacrc:308DC2BE252AC7AD GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    crc32:600c15b3 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:59b93c908fa2d40ce624fa727029ec313f3d550eca30fa583cf7859432da5b2a GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    sha1:fdd940556f7d3af14979dbf057809d5a22e46d8e GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    md5:8fad420b7dc93cd7ed10bfc54ec04f07 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    mekacrc:CEE87887BE4C5BE6 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    crc32:1a51579d GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg

    256K GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    Checking for export header with matching CRC... NO
    sha256:faebc43b4219c14f34cbbd585f567e4b0e506fb43f2632117c2657e31741c77f GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    sha1:c2c99d798bd0d4960021743a55e74644ad9020c6 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    md5:4f08cab3e252c2e3979ef33e9e59f294 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    mekacrc:D558C670ED32D2AC GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    crc32:fba338c5 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:abf85ee0730a3d54f1f5446c834a694b69c614d9eb59b7f132e5a4c62aa31f80 GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    sha1:0fb3530633070551f3d5a04839fc42babc092fbd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    md5:ac6ed281ac8e9d71af186602951cfd7a GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    mekacrc:73CDFBB9A17B628E GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    crc32:7d622bdd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:dd1fc9c31e2270a296c3ea07067c832a232af1d6544284031d35d6b005bdcf40 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    sha1:21b08c5c4b086e169d5f780cafc22c041e19807b GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    md5:d8cb893b1cf1ae9555ad9b7eaad469e0 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    mekacrc:896982D01506AFF2 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    crc32:d9ce3f4c GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:aa466c1de24009a0c843d588d88a6e6df7d3260bee8b9eb156355aef369cd592 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    sha1:bee62a373655d0ef931d8b9a4ed88fb0f4d1a8bc GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    md5:087039a3c04f4a3ae2f09bc258be00d1 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    mekacrc:B0541293B90BC5CE GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    crc32:751dad4c GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:b313e90469133da5d0d39f683cc098993c3b137458804dd0aafb173eb39cd98a GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    sha1:085517c4ac940b937d0e0a900e4735a2247ca4dd GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    md5:8583950be61ffbaf0f63dde8dded2ab3 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    mekacrc:F0B8660AB1883B74 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    crc32:1ace93af GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:92a9985333df0ee46e9a44b97bda37c565de831bbcbc9b740cd43637b0f5072a GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    sha1:da3df145b8e9f2a2e680d2c92939084d4530ed90 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    md5:a8bdb1beed088ff83c725c5af6b85e1f GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    mekacrc:134A286D9BE1D8BA GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    crc32:5bb6e5d6 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:62e53420623ca2bb2aceb798b872bcf0e344b7ce3dc66bd0fec01afcb620a4ce GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    sha1:495816dbd49560cf02e841b53bd996456078c36b GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    md5:5dae999e98312e4cb5962041ddea351f GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    mekacrc:1D6B7F6FC8CE6D87 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    crc32:733292a6 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg

Squashed commit of the following:

commit b2f66ed6865b6b6fff50c2a20d425af65c2dfe26
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 18:44:42 2023 -0700

    Add mapper `#49` MAPPER_GG_18_in_1_00xx for "18 in 1 - Super Games Collection [Columns] (Unl)"

    I've been calling this "18 in 1 - Super Games Collection [Columns] (Unl)" but the actual name is unclear

    The label is titled "Super Games Collection"

    The menu is titled "18 IN 1"

    The first entry in the first menu screen is "COLUMNS"

    This is a 512KB Game Gear multicart containing a mix of 32KB Game Gear games and 32KB SMS games and a menu system with 18 entries and 15 distinct games; they are GG: Columns, Pengo, Woody Pop, SMS: Great Baseball, Astro Flash, Seishun Scandal, Spy vs. Spy, Pit Pot, Teddy Boy, Ghost House, Satellite-7, Hang-On, Great Soccer, Super Tennis, Machine Gun Joe

    The label has a game list with both Traditional Chinese and English names for each menu item. Spelling is notably awful for the English part. The menu system spelling is quite a bit better though English-only

    Label text: (transcription or translation errors mine)

    𝒮𝓊𝓅ℯ𝓇 𝒢𝒶𝓂ℯ𝓈 𝒞ℴ𝓁𝓁ℯ𝒸𝓉𝒾ℴ𝓃
    ⒈ 寶石方塊COLUMS (i.e. "gem cube")
    ⒉ 企鵝推冰PENGO (i.e. "penguin pushing ice")
    ⒊ 玩具撞磚WOODY POP (i.e. "toy brick")
    ⒋ 棒球BASE BALL (i.e. "baseball")
    ⒌ 空中戰機AS TRO FLASE (i.e. "aerial fighter")
    ⒍ 青春英雄MY HERO (i.e. "youth fighter")
    ⒎ 諜對諜SPY V.S. SPY (i.e. "spy vs. spy")
    ⒏ 陷阱遊戲PIT POT (i.e. "trap game")
    ⒐ 泰迪男孩( 頗皮童)TEDDY BOY (i.e. "teddy boy (puppy boy)")
    ⒑ 鬼屋GHOST HOUSE (i.e. "haunted house")
    ⒒ 雷鳥STAELLILE (i.e. "thunder bird")
    ⒓ 越野機車HANG NO (i.e. "off-road bike")
    ⒔ 足球SOCCER (i.e. "football"/"soccer")
    ⒕ 網球TENNIS (i.e. "tennis")
    ⒖ 機槍大戰MACHING GUN (i.e. "machine gun battle")
    ⒗ 20雙撞磚王ARKANOID (perhaps "20 double brick king"?)
    ⒘ 超級企鵝EASY PENGO (i.e. "super penguin")
    ⒙ 恐怖鬼屋GHOST HOUSE (i.e. "terrifying haunted house")

    NOTE: The menu uses a movable harpoon cursor "⇀" to mark the current selection. Its initial position is shown in each screen below.

    Contents of the first menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      01.COLUMNS        [0x0002=0x00]; it's part-02-columns-32k.gg
      02.PENGO          [0x0001=0x05]; it's part-01-pengo-32k.gg
      03.WOODY POP      [0x0003=0x03]; it's part-03-woody-pop-32k.gg
      04.BASE BALL      [0x001E=0x00]; it's part-0e-Great Baseball [JP] (JP)-32k.sms
     ⇀05.ASTRO FLASH    [0x0014=0x05]; it's part-04-astro-flash-32k.sms
      06.MY HERO        [0x0015=0x00]; it's part-05-Seishun Scandal (JP)-32k.sms
      07.SPY VS SPY     [0x0016=0x00]; it's part-06-Spy vs Spy (JP,KR)-32k.sms
      08.PIT POT        [0x001F=0x00]; it's part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
      09.TEDDY BOY      [0x0018=0x00]; it's part-08-Teddy Boy Blues (JP)-32k.sms
      10.GHOST HOUSE    [0x0019=0x02]; it's part-09-ghost-house-32k.sms
    ```

    Contents of the second menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      11.STAELLITE 7    [0x001A=0x00]; it's part-0a-Satellite 7 (JP)-32k.sms
      12.HANG ON        [0x001B=0x00]; it's part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
      13.SOCCER         [0x001C=0x00]; it's part-0c-Great Soccer (JP)-32k.sms
     ⇀14.TENNIS         [0x001D=0x00]; it's part-0d-Super Tennis (US,EU,DE)-32k.sms
      15.MACHINE GUN    [0x0017=0x00]; it's part-07-Comical Machine Gun Joe (JP)-32k.sms
      16.ARKANOID       [0x0003=0x14]; it's part-03-woody-pop-32k.gg
      17.EASY PENGO     [0x0001=0x14]; it's part-01-pengo-32k.gg
      18.GHOST          [0x0019=0x14]; it's part-09-ghost-house-32k.sms
    ```

    The mapper seems to work by writing a byte to one of the low 32 addresses (0x0001...0x001F), with the 0x0010 bit specifying SMS-GG mode and the low 4 bits selecting the game. Games that have multiple trainings write different byte values for each training, and Astro Flash writes 0x05. Some games have been modified to interact with RAM-based trainer code and/or to obscure original authorship.

    The entire multicart is readable in one go using a very simple dumping script:

    ```
    // 18 in 1 - Super Games Collection [Columns]
    for (local page = 0; (page * 0x8000) < rom_size; page += 1) {
        cpu_write(d, page & 0x0F, page >> 4);
        cpu_read (d, 0, 0x8000);
    }
    ```

    The mapper appears to be build using just a few NAND gates and some D flip-flops.

    ROM fingerprint info:

    512K 18 in 1 - Super Games Collection [Columns] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:b46635b8c87199f8e3f05008ea39eaac00009737947822e946c29cc9cc032f7e 18 in 1 - Super Games Collection [Columns] (Unl).gg
    sha1:2af084c8d60c31c66134aa940d0dd7362b89fbd2 18 in 1 - Super Games Collection [Columns] (Unl).gg
    md5:c9f96b821074d186c15dfbad04b0dedd 18 in 1 - Super Games Collection [Columns] (Unl).gg
    mekacrc:6AAE6866CB4814F3 18 in 1 - Super Games Collection [Columns] (Unl).gg
    crc32:81818f55 18 in 1 - Super Games Collection [Columns] (Unl).gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    Checking for export header with matching CRC... NO
    sha256:e64cc5c5308d94bc292878a49ac0d47d67b704a006ccd27b9db3c662c89af88b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    sha1:5e7059001651a09e9350be9461dfb98cc415dc1b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    md5:b8fd7243db3507a79f55207795536309 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    mekacrc:458A4C66FE7CAA5B 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    crc32:2e46d85d 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:fb19e89fafeba20a1fd976465f28d7f0623e321239be9b96b4cd72ddd7d954b4 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    sha1:b48bd6bec0cdde7b1f6cb10364e027a0e3a03a55 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    md5:630e6ca44a8933c508691baaa5d2769c 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    mekacrc:7C42713471EBDD64 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    crc32:cc13c408 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    Checking for export header with matching CRC... NO
    sha256:dccfe80f1ca1f10ad68c5b930c12623394cdd8f712fdaf9706c374ab938aa38a 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    sha1:52493c55c2b3815d960886a70a416df685823307 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    md5:f8c12df1869aa3e4c363b9d7dc308790 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    mekacrc:29E34504572F0322 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    crc32:5a1e2db6 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:bf73da437483edfc250ca6174258edf73118eca624fba2a1b910d9e275935db7 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    sha1:00752ac2ad89e4006cc2a1a3f18336d786d66b0e 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    md5:3dfa83da24646abcc0794f8053412a30 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    mekacrc:932C48DEDF130029 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    crc32:b16eab57 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    Checking for export header with matching CRC... NO
    sha256:bf22972cc6e88a0eb3a6f2e483fa769ba4a5573edfe421dbfa75a6697053bef7 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    sha1:94a0c358ef4e4c13ae2dc03558a0d5f46a28efd9 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    md5:9d9aac5b483d3e750ba120959aaaac20 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    mekacrc:2D22172DD72A88E4 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    crc32:ea5692a8 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c86b5f3531518e20bb875a05e26430aa3fbd3d162164da807826eb4bc4b262c 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    sha1:6942f38e608cc7d70cf9cc8c13ee8c22e4b81679 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    md5:fb2ad2524646bd069e3ec1b51fd7eb39 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    mekacrc:A2297AFAC9472988 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    crc32:f0ba2bc6 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:e3df51893d16e512cadf3723a58f143dc679127fbe4444662be63fafb4b2a777 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    sha1:c5e004b34d6569e6e1d99bff6be940f308e2c39f 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    md5:2a6ee78e2617886fe540dcb8a1500e90 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    mekacrc:440AA3B0518BF192 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    crc32:d41b9a08 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:ea9c74555e551974a681296c41972c1f6ddd7289fed5502f64e35b8527b6dde4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    sha1:33c21d164fd3cdf7aa9e7e0fe1a3ae5a491bd9f5 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    md5:2d59b3d27f022b04a597e767e6660ca9 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    mekacrc:59868AC9BD4815B4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    crc32:9d549e08 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:42de9fc6028da76b4991ba81b3a666c9ae303e269d8f55c715f6518dcadb8773 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    sha1:fb61c04f30c83733fdbf503b16e17aa8086932df 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    md5:de5d6c9e1349844b74f53caaf2af680b 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    mekacrc:BBE8D843FF8FF6BE 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    crc32:316727dd 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c31df49065f505b5390019b5bb75f1e3fb7ac5f1799cb69d1081ddc1ce082ea 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    sha1:654468a74a1c633ceecfb83e07a88ddf1b53a57b 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    md5:bc9281e171d910e9ac3dadc65eb3c8ce 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    mekacrc:777E31E6ED69940A 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    crc32:8f0284e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:3e659f15fbcc6511dfeb2112762074a8441479bb33887d196eb343e124d14fe5 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    sha1:88fc5596773ea31eda8ae5a8baf6f0ce5c3f7e5e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    md5:eac6a843975c50e39eb32f764da2a5ac 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    mekacrc:ABFBCE1810529280 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    crc32:16249e19 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:0d35d0e232d64e714fa5d07e45acaf01ea9fb5a8f88fe9ac8018719ac2818d6f 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    sha1:e601257f6477b85eb0b25a5b6d46ebc070d8a05a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    md5:2864be0d35269c5030a7f297f70e3ac3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    mekacrc:F0A23277115075EF 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    crc32:071b045e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:b2a524164e1a0a264dc4ac7cb29742293b3384b9369e0ce0cf2ab5ca2b50a1cd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    sha1:110536303b7bccc193bef4437ba5a9eb6fd4ac8e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    md5:0ed883302e87ca46c1c1a55660e17900 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    mekacrc:68A3CEF02BC61B2B 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    crc32:2d7fd7ef 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:5fb097b508a482c29f12c2203a0a98a0dd7ce9873e7ef12fb7e0aeea250a99e2 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    sha1:67787f3f29a5b5e74b5f6a636428da4517a0f992 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    md5:2db9404fe79593fd2379921ca822103a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    mekacrc:F799F9C458560EF7 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    crc32:914514e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:84a62928d7a231657db0a5d77efa77eebda9f5cbefb5d5a68af64af2ecdb88fd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    sha1:e6eaaec61bec32dee5161ae59a7a0902f0d05dc9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    md5:94ca79d4eb2709ad98b850d33728a045 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    mekacrc:9F82F97234F38CC1 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    crc32:89e98a7c 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:be7c284c39c1e18e53f7a97d3950caf93550783cdddcdf9324f9b209353682b9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    sha1:b1afa682b2f70bfc4ab2020d7c3047aabbaf9a24 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    md5:209ee37dcabc263aa462c781d3123fce 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    mekacrc:B637976CB4B28D1D 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    crc32:e6795c53 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms

Squashed commit of the following:

commit 28526d60b9b8939f80d6768089254bee1825cfbc
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 15:08:55 2023 -0700

    Add mapper `#47` MAPPER_SMS_Power_256KB_FFFF_FFFE for power-cycling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

    As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

    Scroll down for descriptions of each multicart

    ---

    I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

    The cartridge label lists the contents in English and Traditional Chinese:

    SONIC
    超音鼠 (i.e. "sonic mouse")

    ALIEN STORM
    異形風暴 (i.e. "alien storm")

    Other label contents:

    PORTABLE VIDEO GAME SYSTEM
    ゲームギア (i.e. Game Gear, in Japanese)
    GAME GEAR
    COLOR VIDEO GAME

    I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

    Super 2 in 1

    - Sonic
    - Alienstorm

    Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

    This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

    There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

    Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

    ROM fingerprint info:

    512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

    ---

    I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

    I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

    Also on the label:

    GEAR GAME

    This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

    The individual games use the Sega mapper, but that does not map across game boundaries

    ROM fingerprint info:

    1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms

    ---

    I've been calling this "Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)" but its actual name is unclear

    The label says:

    双截龍 (shuang jie long, i.e. "twin dragons"/"dragon twins", the Chinese title characters for Double Dragon)
    SUPER
    2 IN 1
    魔界村 (Makai Mura, i.e. "Demon World Village", the Japanese title for Ghouls'n Ghosts)

    This is a menu-less power-cycling 512KB SMS-GG multicart containing two 256KB SMS games: Ghouls'n Ghosts, Double Dragon

    The boot-up game from a discharged state seems to be Ghouls'n Ghosts. Each power-cycle rotates to the other game

    The PCB appears to use a capacitor to preserve mapper state across the power-cycles used to rotate through the games

    Both games are unmodified compared to their official releases

    512K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:5f88de3df4e627ae70c3787e4803458cc0f089ba301ae054bbd1355808101f73 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    sha1:279eb9deba7d59f05d81062e62952ddbccf1dda7 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    md5:0d8135a36ff768de78643a7dd25cbb5d Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    mekacrc:0FE54D8F9C2ED591 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    crc32:4f72c1fc Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:d5730a00b6f54aa7a68d815db358f82aa4e8b45dd3bc8712b4f1de18658b8ffe Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    sha1:b193e624795b2beb741249981d621cb650c658db Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    md5:85707b3a74483910699ccc4ba20c64ff Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    mekacrc:DB5D5B37B0F77916 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    crc32:7a92eba6 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms

Add support for "GG Super 56 in 1 (B) [Mega Man]"

---

I've been calling this "GG Super 56 in 1 (B) [Mega Man] (Unl)" but the correct name is not entirely clear

The label has some title candidate text:

GG (in a jagged balloon)
Super
56 in 1
(B)

The menu screens also have a collection title:

G.G. 56 IN 1

The cartridge label has a game list with Traditional Chinese and English names for each of the 56 entries

Mine came used as a loose cartridge

This is a 2MB Game Gear multicart with a menu and 17 distinct games (16 accessible) including both native Game Gear games and SMS games running in SMS-GG mode.

The accessible games are: GG: Columns, Pengo, Woody Pop, Honoo no Toukyuuji Dodge Danpei (JP), Doraemon Nora no Suke no Yabou (JP), Tails' Skypatrol (JP), Fatal Fury Special (US), Mega Man (US); SMS: Hang On, Great Soccer, Spy vs Spy, Seishun Scandal, Machine Gun Joe, Astro Flash, Satellite-7, Ghost House

This cartridge also contains a copy of SG-1000 Exerion combined with the menu, but this appears not to be reachable and may not be fully playable though it can at least be started by forcing a jump to address 0x0004

Dumping steps are the same as for "Super GG 68 in 1 [Sonic Adventure] (Unl)" and the mapper is basically the same too

Here's the dumping script I used to extract the contents. It turns out the cartridge can remain connected between dumps. After the fragment shown, I used a regular Sega dumping steps (regular read for the first 32KB, then paging using 0xFFFF and the 0x8000...0xBFFF range after that.)
```
// /* first megabyte, first 256K */ 0x000C00;
// /* first megabyte, second 256K */ 0x080C00;
// /* first megabyte, third 256K */ 0x100C00;
// /* first megabyte, fourth 256K */ 0x180C00;
// /* second megabyte, first 512K */ 0x001204;
// /* second megabyte, second 512K */ 0x101204;
local base_page_unlock = 0x200C00; // adjust for different games
cpu_write(d, 0xFFF9, 0x00);
cpu_write(d, 0xFFF8, 0x00);
cpu_write(d, 0xFFFA, 0x01);
cpu_write(d, 0xFFF8, (base_page_unlock & 0xFF0000) >> 16);
cpu_write(d, 0xFFF9, (base_page_unlock & 0xFF00) >> 8);
cpu_write(d, 0xFFFA, base_page_unlock & 0xFF);
cpu_write(d, 0xFFFE, 0x01);
```

On startup the menu writes:
[0xFFFE=0x01]

Menu contents: (the arrow "→" is a movable cursor and shown in its initial position)

Screen 1:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→01.MAGA MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 02.FATAL FURY  2  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 03.DORAEMON       [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 04.SONIC TAIL     [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 05.DAN PEN        [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 06.COLUMNS        [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 07.GHOST HOUSE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 08.SATELLITE-7    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 09.ASTRO FLASH    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 10.MACHINE GUN    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
```

Screen 2:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→11.ACTION BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 12.SPY  VS SPY    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 13.GREAT SOCCER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 14.HANG ON        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 15.WOODY POP      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 16.PENGUIN LAND   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 17.ARO DIN DON    [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 18.SUPER DAN PEI  [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 19.ROCK MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 20.WORLD HEROS    [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
```

Screen 3:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→21.SONIC BROTHER  [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 22.ALLEY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 23.PENGO          [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 24.COLORS TETRIS  [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 25.GHOST LAND     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 26.STAR GATE      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 27.VOLLEY FIRE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 28.SHOOT GUN      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 29.SCHOOL BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 30.TECHNO COP     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
```

Screen 4:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→31.FIFA SOCCER    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 32.MOTOBIKE       [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 33.ATTACK         [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 34.THUNDER        [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 35.DANGEROUS      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 36.POP POP HERO   [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 37.YOUNG GUY      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 38.FURY 95        [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 39.LIONET         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 40.WOODY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
```

Screen 5:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→41.PENGUIN EGG    [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 42.COLORS BLOCK   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 43.GHOST BUSTER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 44.TOP GUN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 45.AIR WAR        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 46.HUNTER         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 47.MY HERO        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 48.SPY MAN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 49.PRO SOCCER     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 40.MOTOCROSS      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
```

Screen 6:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→51.PRO CRAZY BOY  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 52.BOY BLUES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 53.P.P GAMES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 54.KLAX           [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it'…
bsittler added a commit to bsittler/meka that referenced this issue Jun 10, 2023
-
Squashed commit of the following:

commit 159989c1dbc422f3bbd64f8769e0229df354d1e9
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 17:41:13 2023 -0700

    Add mapper `#48` MAPPER_GG_48_in_1_FFF8_FFF9_FFFE_FFFF for "GG 48 in 1 [Doraemon 2] (Unl)"

    I've been calling it "GG 48 in 1 [Doraemon 2] (Unl)" but the actual name is not entirely clear

    The only apparent actual name is:

    48 in 1 [label background]
    G.G. 48 IN 1 [menu title]

    I have this as a loose Game Gear cartridge only. The label has only a truncated game list in English and Traditional Chinese (items 24 and 48 are mostly cut off at the bottom) and item 1. is "DORAEMON 3". The first item in the menu system is "DORAEMON 2".

    Partial transcription of English label text:

    ```
    1.DORAEMON 3
    2.TAILS ADVELTUR
    3.ROCKMAN 2
    4.SLAM DUNK 2
    5.YAIBA 2
    6.ZONKI 2
    7.BUBBLE BOBBLE
    8.PHANTASY STAR
    9.SPACE HARRIER
    10.HELLAY WARS
    11 .TAN PIN
    12.BATTLE SHIP
    13.PAC MAN
    14.WOODY POP
    15.PENGO
    16.COLUMNS
    17.DORAEMN
    18.TALIS 3
    19.ROCKMAN
    20.SLAM DUNK
    21 .YAIBA
    22.ZONKI
    23.BUBBLE POP
    24.PHANTASY [inferred]
    25.SPACE MAN
    26.HELLAY
    27.DOUGE BALL
    28.ATTACK SHIP
    29.PRO PACMAN
    30.ALLEY WAY
    31 .PENGO LAND
    32.TETRIS
    33.DIG DUG
    34.SONIC
    35.MEGAMAN
    36.SLAM BALL
    37.PRO YAIBA
    38.ZONKI BOY
    39.BOBBLE DROGAN
    40.STR DRAGM
    41 HAPPIER
    42.SPACE WARSAN
    43.SOCCER
    44.STAR SHIP
    45.SUPER PACMAN
    46.GHOST LAND
    47.ICE PENGO
    48.KALX [inferred]
    ```

    Incomplete transcription of Traditional Chinese label text: (errors are mine)

    ```
    1. 小叮噹 3
    2. 音速小子外得 2
    3. 洛克人 2
    4. 灌籃高手 2
    5. 劍勇傳說 2
    6. 鬼神童子 2
    7. 泡泡龍
    8. 夢幻之星 2
    9. 火龍
    10. 哈雷大戰
    11. 彈平
    12. 潛水大戰
    13. 小精靈
    14. 打磚王
    15. 企鵝
    16. 魔王寶石
    17. 小叮噹
    18. 音速小子3
    19. 洛克人世界
    20. 灌籃高手
    21. 劍勇傳說
    22. 鬼話童子
    23. 泡泡鬼
    24. ???? [unreadable]
    25. 銀??士
    26. 哈雷慧星
    27. 炎之門球
    28. 海戰
    29. ???
    30. 彈?合
    31. 夢大陸
    32. 夢幻寶石
    33. 小叮噹歷險
    34. 音速小子
    35. 米茄超人
    36. 暴力籃球
    37. ????
    38. ?????
    39. 幻想空間
    40. ????
    41. ??戰記
    42. ????
    43. 熱血?避?
    44. 星艦巡航
    45. ????
    46. 樂樂?
    47. 冰上企鵝
    48. [unreadable]
    ```

    NOTE: Some of the Traditional Chinese character choices, for instance 小叮噹 (i.e. "little Ding-Dong") for Doraemon and 劍勇傳說 (i.e. "sword legend") for YAIBA, suggest a Taiwanese origin.

    This is a 4MB ROM containing a menu system and 16 distinct Game Gear games, including six 512KB games, one 256KB game, four 128KB games, two 64KB games, and three 32KB games. Game list: Doraemon Waku Waku Pocket Paradise, Tails Adventures, Mega Man, Slam Dunk - Shouri-e no Starting 5 (From TV animation), Kenyuu Densetsu Yaiba, Kishin Douji Zenki, Bubble Bobble, Phantasy Star Adventure, Space Harrier, Halley Wars, Honoo no Toukyuuji Dodge Danpei, Battleship - The classic naval combat game, Pac-Man, Woody Pop, Pengo, Columns

    In addition to the reachable games this multicart has an apparently functional version of SG-1000 Exerion in the same 32KB page as the menu, but it is not reachable from the menu and would require SMS-GG mode. There are also remnants of an earlier "G.G. 20 IN 1" menu system which had as its first item "YUU YUU 2".

    Dumping script:
    ```
    // G.G. 48 in 1 [Doraemon 2] multicart

    // Dump in half-megabyte sections, disconnecting and reconnecting in between
    local half_megabyte = (use_gg48in1 - 1);
    local bias = half_megabyte * 512 * 1024;
    local ram_addr = 0xC000; // used to assert writes for longer
    for (local i = bias; (i - bias) < max_dump_size; i += 512 * 1024) {
        local gg48in1_base = i / 0x4000;

        cpu_write(d, ram_addr, 0x10);
        cpu_write(d, 0xFFF8, 0x10);
        cpu_write(d, ram_addr, 0x10);

        cpu_write(d, ram_addr, 0x1F);
        cpu_write(d, 0xFFF9, 0x1F);
        cpu_write(d, ram_addr, 0x1F);

        cpu_write(d, ram_addr, gg48in1_base & 0x1F);
        cpu_write(d, 0xFFF9, gg48in1_base & 0x1F);
        cpu_write(d, ram_addr, gg48in1_base & 0x1F);

        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, 0xFFF9, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));

        cpu_write(d, ram_addr, 0x00);
        cpu_write(d, 0xFFF8, 0x00);
        cpu_write(d, ram_addr, 0x00);

        cpu_write(d, ram_addr, 0x01);
        cpu_write(d, 0xFFFE, 0x01);
        cpu_write(d, ram_addr, 0x01);

        for (local j = 0; j < (512 * 1024); j += 0x4000) {
            local sega_page = j / (16 * 1024);
            cpu_write(d, ram_addr, sega_page);
            cpu_write(d, 0xFFFF, sega_page);
            cpu_write(d, ram_addr, sega_page);

            cpu_write(d, ram_addr, 0xFF);
            cpu_read(d, 0x8000, 0x4000);
        }
    }
    ```

    The menu writes 0xFFFE=0x01 on startup. The "→" cursor is movable, and is shown below in its initial position on each screen of the menu.

    Menu screen 1:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →01.DORAEMON 2     [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      02.TAILS ADVENTUR [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      03.ROCKMAN 4      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      04.SLAM DUNK 2    [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      05.YAIBA 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      06.ZONKI 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      07.BUBBLE BOBBLE  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      08.PHANTASY STAR  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      09.SPACE HARRIER  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      10.HELLAY WARS    [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      11.TAN PIN        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      12.BATTLE SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
    ```

    Menu screen 2:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →13.PAC MAN        [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      14.WOODY POP      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      15.PENGO          [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      16.COLUMNS        [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      17.DORAEMON       [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      18.TALIS 3        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      19.ROCKMAN        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      20.SLAM DUNK      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      21.YAIBA          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      22.ZONKI          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      23.BUBBLE POP     [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      24.PHANTASY       [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
    ```

    Menu screen 3:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →25.SPACE MAN      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      26.HELLAY         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      27.DOUGE BALL     [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      28.ATTACK SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      29.PRO PACMAN     [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      30.ALLEY WAY      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      31.PENGOLAND      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      32.TETRIS         [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      33.DIG DUG 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0X1F, 0xFFF8=0x00, 0xFFFE=0x01]
      34.SONIC 4        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      35.MEGAMAN 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      36.SLAM BALL      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    ```

    Menu screen 4:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →37.PRO YAIBA      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      38.ZONKI BOY      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      49.BOBBLE DROGAN  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      40.STR DRAGM      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      41.HARRIER        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      42.SPACE WARSAN   [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      43.SOCCER         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      44.STAR SHIP      [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      45.SUPER PACMAN   [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      46.GHOST LAND     [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      47.ICE PENGO      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      48.KALX           [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
    ```

    Initially the Sega mapper registers can access the first 512KB of the ROM.

    Activating a menu entry writes the following mapper sequence:
    1. 0xFFF8=0x10; this seems to unlock the multicart mapper
    2. 0xFFF9=MASK; this sets the paging mask for subsequent writes to the Sega mapper registers
    3. 0xFFF9=LOWER; this write sets the lower 5 bits of the 16KB starting page
    4. 0xFFF9=0x18 | UPPER; the low three bits of this write sets the upper 5 bits of the 16KB starting page
    5. 0xFFF8=0x00; this seems to re-lock the multicart mapper
    6. 0xFFFE=0x01; this seems to be normal Sega paging

    ROM fingerprint info:

    4.0M GG 48 in 1 [Doraemon 2] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:6ec136a591cc27bbb016861906e3be37732383a487c94ea2f2c11dfd6a6405f2 GG 48 in 1 [Doraemon 2] (Unl).gg
    sha1:57a4c584446724dd63067789a59c2d4eafcef8da GG 48 in 1 [Doraemon 2] (Unl).gg
    md5:51aa953901b3113714954f511a72025b GG 48 in 1 [Doraemon 2] (Unl).gg
    mekacrc:F07FEFF54F0A7CD8 GG 48 in 1 [Doraemon 2] (Unl).gg
    crc32:3394aaea GG 48 in 1 [Doraemon 2] (Unl).gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    Checking for export header with matching CRC... NO
    sha256:de4ecac13d0a02d123e791c11954a6358c912d5ce51ee51b36d2e9cfb8381026 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    sha1:b1d2d4f7a14fdb4d7be643f5726528c7a10ddf39 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    md5:4bb5680ee1dd4f5bb4c48c0ff8ce6c5e GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    mekacrc:44D021095DE38DF5 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    crc32:ac03b313 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:cf22231c68b26a1e42d482b474d25023e72c1345f173f675fa0cae2364e5f9d6 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    sha1:3ed18e1ad8ef7ef629549c730c883d95885a343e GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    md5:31a9fd292903d731a6f74364ab4e11fa GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    mekacrc:83304DDFE016002B GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    crc32:c2e287d1 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:f908b5a151141ca7d871a67d2566aec6bd84eede2def2e1086aaa5a678e72dfd GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    sha1:a11c382a036ff295a2034cb405d12b91087ac258 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    md5:35896d40c71a9b7669db87f1a891b400 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    mekacrc:66437B3670F4DC66 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    crc32:44b8267f GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    Checking for export header with matching CRC... NO
    sha256:d57014795c01ad9f051ee7b470a9993f7b0e3a2772f128bb79afa66bcfc1879e GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    sha1:8b39ba23132af102b8dc313c5c1c211f4a4f27e1 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    md5:680682aaa9b7eae0642e4b9c4ef80f59 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    mekacrc:10E74B085532032C GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    crc32:f3ca6676 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    Checking for export header with matching CRC... NO
    sha256:062ae6710d6ed59ab1d684027b870b70d6fad3f904148c21bfc99ab6d2f50733 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    sha1:2a994d5d8c54ffd72218f4dedaebe74f06bfa157 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    md5:f5212e5249cf7c1ceb076cfcd7e67fe7 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    mekacrc:3E0814A4FB499C22 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    crc32:4d9840b6 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    Checking for export header with matching CRC... NO
    sha256:ebb25e0a26fea259b05811a684df47e4832758f14f5436bee0f801b6a086cf79 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    sha1:eae1ebec2c1be522924f669a2dc884f9f4a68cf3 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    md5:ba836ae19e88f6354d746a86582beff8 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    mekacrc:82E53FF69611EBD2 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    crc32:fddd8cd9 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:ac7b81ec5cdc7dd6ed1cfd8f1690fdd9461493827535f3744ddc1c95e834ba30 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    sha1:66032cc214d728b2f1c59ad2934277e378b36865 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    md5:a299b81a9a5455bfff538f669a5e7a0d GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    mekacrc:357F4A30EE2C9A1E GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    crc32:dfa805a0 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:af245727b846b3d13f9f6c4ba6977537408925074a17c44456448779f0953607 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    sha1:1c9932f592bb12e61acf597985e0bd5041e45da5 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    md5:9b26a17f41f2f0dc508d0815945e2634 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    mekacrc:1F25824E7BFAA5D2 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    crc32:def5a5d0 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:0e62d1ffbf6b8397c88da14a7934f214b8146b801e4fc5e6fa94895eb44465be GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    sha1:d00b8ff195d4423f2a344490eb34156017f4ee64 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    md5:cd3809b8d6d32144c45de8e102623aa0 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    mekacrc:308DC2BE252AC7AD GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    crc32:600c15b3 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:59b93c908fa2d40ce624fa727029ec313f3d550eca30fa583cf7859432da5b2a GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    sha1:fdd940556f7d3af14979dbf057809d5a22e46d8e GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    md5:8fad420b7dc93cd7ed10bfc54ec04f07 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    mekacrc:CEE87887BE4C5BE6 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    crc32:1a51579d GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg

    256K GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    Checking for export header with matching CRC... NO
    sha256:faebc43b4219c14f34cbbd585f567e4b0e506fb43f2632117c2657e31741c77f GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    sha1:c2c99d798bd0d4960021743a55e74644ad9020c6 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    md5:4f08cab3e252c2e3979ef33e9e59f294 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    mekacrc:D558C670ED32D2AC GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    crc32:fba338c5 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:abf85ee0730a3d54f1f5446c834a694b69c614d9eb59b7f132e5a4c62aa31f80 GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    sha1:0fb3530633070551f3d5a04839fc42babc092fbd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    md5:ac6ed281ac8e9d71af186602951cfd7a GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    mekacrc:73CDFBB9A17B628E GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    crc32:7d622bdd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:dd1fc9c31e2270a296c3ea07067c832a232af1d6544284031d35d6b005bdcf40 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    sha1:21b08c5c4b086e169d5f780cafc22c041e19807b GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    md5:d8cb893b1cf1ae9555ad9b7eaad469e0 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    mekacrc:896982D01506AFF2 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    crc32:d9ce3f4c GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:aa466c1de24009a0c843d588d88a6e6df7d3260bee8b9eb156355aef369cd592 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    sha1:bee62a373655d0ef931d8b9a4ed88fb0f4d1a8bc GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    md5:087039a3c04f4a3ae2f09bc258be00d1 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    mekacrc:B0541293B90BC5CE GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    crc32:751dad4c GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:b313e90469133da5d0d39f683cc098993c3b137458804dd0aafb173eb39cd98a GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    sha1:085517c4ac940b937d0e0a900e4735a2247ca4dd GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    md5:8583950be61ffbaf0f63dde8dded2ab3 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    mekacrc:F0B8660AB1883B74 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    crc32:1ace93af GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:92a9985333df0ee46e9a44b97bda37c565de831bbcbc9b740cd43637b0f5072a GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    sha1:da3df145b8e9f2a2e680d2c92939084d4530ed90 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    md5:a8bdb1beed088ff83c725c5af6b85e1f GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    mekacrc:134A286D9BE1D8BA GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    crc32:5bb6e5d6 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:62e53420623ca2bb2aceb798b872bcf0e344b7ce3dc66bd0fec01afcb620a4ce GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    sha1:495816dbd49560cf02e841b53bd996456078c36b GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    md5:5dae999e98312e4cb5962041ddea351f GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    mekacrc:1D6B7F6FC8CE6D87 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    crc32:733292a6 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg

Squashed commit of the following:

commit b2f66ed6865b6b6fff50c2a20d425af65c2dfe26
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 18:44:42 2023 -0700

    Add mapper `#49` MAPPER_GG_18_in_1_00xx for "18 in 1 - Super Games Collection [Columns] (Unl)"

    I've been calling this "18 in 1 - Super Games Collection [Columns] (Unl)" but the actual name is unclear

    The label is titled "Super Games Collection"

    The menu is titled "18 IN 1"

    The first entry in the first menu screen is "COLUMNS"

    This is a 512KB Game Gear multicart containing a mix of 32KB Game Gear games and 32KB SMS games and a menu system with 18 entries and 15 distinct games; they are GG: Columns, Pengo, Woody Pop, SMS: Great Baseball, Astro Flash, Seishun Scandal, Spy vs. Spy, Pit Pot, Teddy Boy, Ghost House, Satellite-7, Hang-On, Great Soccer, Super Tennis, Machine Gun Joe

    The label has a game list with both Traditional Chinese and English names for each menu item. Spelling is notably awful for the English part. The menu system spelling is quite a bit better though English-only

    Label text: (transcription or translation errors mine)

    𝒮𝓊𝓅ℯ𝓇 𝒢𝒶𝓂ℯ𝓈 𝒞ℴ𝓁𝓁ℯ𝒸𝓉𝒾ℴ𝓃
    ⒈ 寶石方塊COLUMS (i.e. "gem cube")
    ⒉ 企鵝推冰PENGO (i.e. "penguin pushing ice")
    ⒊ 玩具撞磚WOODY POP (i.e. "toy brick")
    ⒋ 棒球BASE BALL (i.e. "baseball")
    ⒌ 空中戰機AS TRO FLASE (i.e. "aerial fighter")
    ⒍ 青春英雄MY HERO (i.e. "youth fighter")
    ⒎ 諜對諜SPY V.S. SPY (i.e. "spy vs. spy")
    ⒏ 陷阱遊戲PIT POT (i.e. "trap game")
    ⒐ 泰迪男孩( 頗皮童)TEDDY BOY (i.e. "teddy boy (puppy boy)")
    ⒑ 鬼屋GHOST HOUSE (i.e. "haunted house")
    ⒒ 雷鳥STAELLILE (i.e. "thunder bird")
    ⒓ 越野機車HANG NO (i.e. "off-road bike")
    ⒔ 足球SOCCER (i.e. "football"/"soccer")
    ⒕ 網球TENNIS (i.e. "tennis")
    ⒖ 機槍大戰MACHING GUN (i.e. "machine gun battle")
    ⒗ 20雙撞磚王ARKANOID (perhaps "20 double brick king"?)
    ⒘ 超級企鵝EASY PENGO (i.e. "super penguin")
    ⒙ 恐怖鬼屋GHOST HOUSE (i.e. "terrifying haunted house")

    NOTE: The menu uses a movable harpoon cursor "⇀" to mark the current selection. Its initial position is shown in each screen below.

    Contents of the first menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      01.COLUMNS        [0x0002=0x00]; it's part-02-columns-32k.gg
      02.PENGO          [0x0001=0x05]; it's part-01-pengo-32k.gg
      03.WOODY POP      [0x0003=0x03]; it's part-03-woody-pop-32k.gg
      04.BASE BALL      [0x001E=0x00]; it's part-0e-Great Baseball [JP] (JP)-32k.sms
     ⇀05.ASTRO FLASH    [0x0014=0x05]; it's part-04-astro-flash-32k.sms
      06.MY HERO        [0x0015=0x00]; it's part-05-Seishun Scandal (JP)-32k.sms
      07.SPY VS SPY     [0x0016=0x00]; it's part-06-Spy vs Spy (JP,KR)-32k.sms
      08.PIT POT        [0x001F=0x00]; it's part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
      09.TEDDY BOY      [0x0018=0x00]; it's part-08-Teddy Boy Blues (JP)-32k.sms
      10.GHOST HOUSE    [0x0019=0x02]; it's part-09-ghost-house-32k.sms
    ```

    Contents of the second menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      11.STAELLITE 7    [0x001A=0x00]; it's part-0a-Satellite 7 (JP)-32k.sms
      12.HANG ON        [0x001B=0x00]; it's part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
      13.SOCCER         [0x001C=0x00]; it's part-0c-Great Soccer (JP)-32k.sms
     ⇀14.TENNIS         [0x001D=0x00]; it's part-0d-Super Tennis (US,EU,DE)-32k.sms
      15.MACHINE GUN    [0x0017=0x00]; it's part-07-Comical Machine Gun Joe (JP)-32k.sms
      16.ARKANOID       [0x0003=0x14]; it's part-03-woody-pop-32k.gg
      17.EASY PENGO     [0x0001=0x14]; it's part-01-pengo-32k.gg
      18.GHOST          [0x0019=0x14]; it's part-09-ghost-house-32k.sms
    ```

    The mapper seems to work by writing a byte to one of the low 32 addresses (0x0001...0x001F), with the 0x0010 bit specifying SMS-GG mode and the low 4 bits selecting the game. Games that have multiple trainings write different byte values for each training, and Astro Flash writes 0x05. Some games have been modified to interact with RAM-based trainer code and/or to obscure original authorship.

    The entire multicart is readable in one go using a very simple dumping script:

    ```
    // 18 in 1 - Super Games Collection [Columns]
    for (local page = 0; (page * 0x8000) < rom_size; page += 1) {
        cpu_write(d, page & 0x0F, page >> 4);
        cpu_read (d, 0, 0x8000);
    }
    ```

    The mapper appears to be build using just a few NAND gates and some D flip-flops.

    ROM fingerprint info:

    512K 18 in 1 - Super Games Collection [Columns] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:b46635b8c87199f8e3f05008ea39eaac00009737947822e946c29cc9cc032f7e 18 in 1 - Super Games Collection [Columns] (Unl).gg
    sha1:2af084c8d60c31c66134aa940d0dd7362b89fbd2 18 in 1 - Super Games Collection [Columns] (Unl).gg
    md5:c9f96b821074d186c15dfbad04b0dedd 18 in 1 - Super Games Collection [Columns] (Unl).gg
    mekacrc:6AAE6866CB4814F3 18 in 1 - Super Games Collection [Columns] (Unl).gg
    crc32:81818f55 18 in 1 - Super Games Collection [Columns] (Unl).gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    Checking for export header with matching CRC... NO
    sha256:e64cc5c5308d94bc292878a49ac0d47d67b704a006ccd27b9db3c662c89af88b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    sha1:5e7059001651a09e9350be9461dfb98cc415dc1b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    md5:b8fd7243db3507a79f55207795536309 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    mekacrc:458A4C66FE7CAA5B 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    crc32:2e46d85d 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:fb19e89fafeba20a1fd976465f28d7f0623e321239be9b96b4cd72ddd7d954b4 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    sha1:b48bd6bec0cdde7b1f6cb10364e027a0e3a03a55 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    md5:630e6ca44a8933c508691baaa5d2769c 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    mekacrc:7C42713471EBDD64 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    crc32:cc13c408 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    Checking for export header with matching CRC... NO
    sha256:dccfe80f1ca1f10ad68c5b930c12623394cdd8f712fdaf9706c374ab938aa38a 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    sha1:52493c55c2b3815d960886a70a416df685823307 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    md5:f8c12df1869aa3e4c363b9d7dc308790 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    mekacrc:29E34504572F0322 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    crc32:5a1e2db6 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:bf73da437483edfc250ca6174258edf73118eca624fba2a1b910d9e275935db7 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    sha1:00752ac2ad89e4006cc2a1a3f18336d786d66b0e 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    md5:3dfa83da24646abcc0794f8053412a30 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    mekacrc:932C48DEDF130029 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    crc32:b16eab57 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    Checking for export header with matching CRC... NO
    sha256:bf22972cc6e88a0eb3a6f2e483fa769ba4a5573edfe421dbfa75a6697053bef7 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    sha1:94a0c358ef4e4c13ae2dc03558a0d5f46a28efd9 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    md5:9d9aac5b483d3e750ba120959aaaac20 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    mekacrc:2D22172DD72A88E4 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    crc32:ea5692a8 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c86b5f3531518e20bb875a05e26430aa3fbd3d162164da807826eb4bc4b262c 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    sha1:6942f38e608cc7d70cf9cc8c13ee8c22e4b81679 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    md5:fb2ad2524646bd069e3ec1b51fd7eb39 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    mekacrc:A2297AFAC9472988 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    crc32:f0ba2bc6 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:e3df51893d16e512cadf3723a58f143dc679127fbe4444662be63fafb4b2a777 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    sha1:c5e004b34d6569e6e1d99bff6be940f308e2c39f 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    md5:2a6ee78e2617886fe540dcb8a1500e90 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    mekacrc:440AA3B0518BF192 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    crc32:d41b9a08 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:ea9c74555e551974a681296c41972c1f6ddd7289fed5502f64e35b8527b6dde4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    sha1:33c21d164fd3cdf7aa9e7e0fe1a3ae5a491bd9f5 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    md5:2d59b3d27f022b04a597e767e6660ca9 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    mekacrc:59868AC9BD4815B4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    crc32:9d549e08 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:42de9fc6028da76b4991ba81b3a666c9ae303e269d8f55c715f6518dcadb8773 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    sha1:fb61c04f30c83733fdbf503b16e17aa8086932df 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    md5:de5d6c9e1349844b74f53caaf2af680b 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    mekacrc:BBE8D843FF8FF6BE 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    crc32:316727dd 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c31df49065f505b5390019b5bb75f1e3fb7ac5f1799cb69d1081ddc1ce082ea 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    sha1:654468a74a1c633ceecfb83e07a88ddf1b53a57b 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    md5:bc9281e171d910e9ac3dadc65eb3c8ce 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    mekacrc:777E31E6ED69940A 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    crc32:8f0284e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:3e659f15fbcc6511dfeb2112762074a8441479bb33887d196eb343e124d14fe5 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    sha1:88fc5596773ea31eda8ae5a8baf6f0ce5c3f7e5e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    md5:eac6a843975c50e39eb32f764da2a5ac 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    mekacrc:ABFBCE1810529280 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    crc32:16249e19 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:0d35d0e232d64e714fa5d07e45acaf01ea9fb5a8f88fe9ac8018719ac2818d6f 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    sha1:e601257f6477b85eb0b25a5b6d46ebc070d8a05a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    md5:2864be0d35269c5030a7f297f70e3ac3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    mekacrc:F0A23277115075EF 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    crc32:071b045e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:b2a524164e1a0a264dc4ac7cb29742293b3384b9369e0ce0cf2ab5ca2b50a1cd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    sha1:110536303b7bccc193bef4437ba5a9eb6fd4ac8e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    md5:0ed883302e87ca46c1c1a55660e17900 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    mekacrc:68A3CEF02BC61B2B 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    crc32:2d7fd7ef 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:5fb097b508a482c29f12c2203a0a98a0dd7ce9873e7ef12fb7e0aeea250a99e2 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    sha1:67787f3f29a5b5e74b5f6a636428da4517a0f992 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    md5:2db9404fe79593fd2379921ca822103a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    mekacrc:F799F9C458560EF7 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    crc32:914514e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:84a62928d7a231657db0a5d77efa77eebda9f5cbefb5d5a68af64af2ecdb88fd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    sha1:e6eaaec61bec32dee5161ae59a7a0902f0d05dc9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    md5:94ca79d4eb2709ad98b850d33728a045 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    mekacrc:9F82F97234F38CC1 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    crc32:89e98a7c 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:be7c284c39c1e18e53f7a97d3950caf93550783cdddcdf9324f9b209353682b9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    sha1:b1afa682b2f70bfc4ab2020d7c3047aabbaf9a24 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    md5:209ee37dcabc263aa462c781d3123fce 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    mekacrc:B637976CB4B28D1D 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    crc32:e6795c53 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms

Squashed commit of the following:

commit 28526d60b9b8939f80d6768089254bee1825cfbc
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 15:08:55 2023 -0700

    Add mapper `#47` MAPPER_SMS_Power_256KB_FFFF_FFFE for power-cycling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

    As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

    Scroll down for descriptions of each multicart

    ---

    I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

    The cartridge label lists the contents in English and Traditional Chinese:

    SONIC
    超音鼠 (i.e. "sonic mouse")

    ALIEN STORM
    異形風暴 (i.e. "alien storm")

    Other label contents:

    PORTABLE VIDEO GAME SYSTEM
    ゲームギア (i.e. Game Gear, in Japanese)
    GAME GEAR
    COLOR VIDEO GAME

    I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

    Super 2 in 1

    - Sonic
    - Alienstorm

    Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

    This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

    There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

    Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

    ROM fingerprint info:

    512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

    ---

    I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

    I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

    Also on the label:

    GEAR GAME

    This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

    The individual games use the Sega mapper, but that does not map across game boundaries

    ROM fingerprint info:

    1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms

    ---

    I've been calling this "Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)" but its actual name is unclear

    The label says:

    双截龍 (shuang jie long, i.e. "twin dragons"/"dragon twins", the Chinese title characters for Double Dragon)
    SUPER
    2 IN 1
    魔界村 (Makai Mura, i.e. "Demon World Village", the Japanese title for Ghouls'n Ghosts)

    This is a menu-less power-cycling 512KB SMS-GG multicart containing two 256KB SMS games: Ghouls'n Ghosts, Double Dragon

    The boot-up game from a discharged state seems to be Ghouls'n Ghosts. Each power-cycle rotates to the other game

    The PCB appears to use a capacitor to preserve mapper state across the power-cycles used to rotate through the games

    Both games are unmodified compared to their official releases

    512K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:5f88de3df4e627ae70c3787e4803458cc0f089ba301ae054bbd1355808101f73 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    sha1:279eb9deba7d59f05d81062e62952ddbccf1dda7 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    md5:0d8135a36ff768de78643a7dd25cbb5d Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    mekacrc:0FE54D8F9C2ED591 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    crc32:4f72c1fc Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:d5730a00b6f54aa7a68d815db358f82aa4e8b45dd3bc8712b4f1de18658b8ffe Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    sha1:b193e624795b2beb741249981d621cb650c658db Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    md5:85707b3a74483910699ccc4ba20c64ff Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    mekacrc:DB5D5B37B0F77916 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    crc32:7a92eba6 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms

Add support for "GG Super 56 in 1 (B) [Mega Man]"

---

I've been calling this "GG Super 56 in 1 (B) [Mega Man] (Unl)" but the correct name is not entirely clear

The label has some title candidate text:

GG (in a jagged balloon)
Super
56 in 1
(B)

The menu screens also have a collection title:

G.G. 56 IN 1

The cartridge label has a game list with Traditional Chinese and English names for each of the 56 entries

Mine came used as a loose cartridge

This is a 2MB Game Gear multicart with a menu and 17 distinct games (16 accessible) including both native Game Gear games and SMS games running in SMS-GG mode.

The accessible games are: GG: Columns, Pengo, Woody Pop, Honoo no Toukyuuji Dodge Danpei (JP), Doraemon Nora no Suke no Yabou (JP), Tails' Skypatrol (JP), Fatal Fury Special (US), Mega Man (US); SMS: Hang On, Great Soccer, Spy vs Spy, Seishun Scandal, Machine Gun Joe, Astro Flash, Satellite-7, Ghost House

This cartridge also contains a copy of SG-1000 Exerion combined with the menu, but this appears not to be reachable and may not be fully playable though it can at least be started by forcing a jump to address 0x0004

Dumping steps are the same as for "Super GG 68 in 1 [Sonic Adventure] (Unl)" and the mapper is basically the same too

Here's the dumping script I used to extract the contents. It turns out the cartridge can remain connected between dumps. After the fragment shown, I used a regular Sega dumping steps (regular read for the first 32KB, then paging using 0xFFFF and the 0x8000...0xBFFF range after that.)
```
// /* first megabyte, first 256K */ 0x000C00;
// /* first megabyte, second 256K */ 0x080C00;
// /* first megabyte, third 256K */ 0x100C00;
// /* first megabyte, fourth 256K */ 0x180C00;
// /* second megabyte, first 512K */ 0x001204;
// /* second megabyte, second 512K */ 0x101204;
local base_page_unlock = 0x200C00; // adjust for different games
cpu_write(d, 0xFFF9, 0x00);
cpu_write(d, 0xFFF8, 0x00);
cpu_write(d, 0xFFFA, 0x01);
cpu_write(d, 0xFFF8, (base_page_unlock & 0xFF0000) >> 16);
cpu_write(d, 0xFFF9, (base_page_unlock & 0xFF00) >> 8);
cpu_write(d, 0xFFFA, base_page_unlock & 0xFF);
cpu_write(d, 0xFFFE, 0x01);
```

On startup the menu writes:
[0xFFFE=0x01]

Menu contents: (the arrow "→" is a movable cursor and shown in its initial position)

Screen 1:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→01.MAGA MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 02.FATAL FURY  2  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 03.DORAEMON       [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 04.SONIC TAIL     [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 05.DAN PEN        [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 06.COLUMNS        [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 07.GHOST HOUSE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 08.SATELLITE-7    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 09.ASTRO FLASH    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 10.MACHINE GUN    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
```

Screen 2:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→11.ACTION BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 12.SPY  VS SPY    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 13.GREAT SOCCER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 14.HANG ON        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 15.WOODY POP      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 16.PENGUIN LAND   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 17.ARO DIN DON    [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 18.SUPER DAN PEI  [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 19.ROCK MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 20.WORLD HEROS    [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
```

Screen 3:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→21.SONIC BROTHER  [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 22.ALLEY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 23.PENGO          [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 24.COLORS TETRIS  [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 25.GHOST LAND     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 26.STAR GATE      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 27.VOLLEY FIRE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 28.SHOOT GUN      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 29.SCHOOL BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 30.TECHNO COP     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
```

Screen 4:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→31.FIFA SOCCER    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 32.MOTOBIKE       [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 33.ATTACK         [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 34.THUNDER        [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 35.DANGEROUS      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 36.POP POP HERO   [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 37.YOUNG GUY      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 38.FURY 95        [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 39.LIONET         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 40.WOODY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
```

Screen 5:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→41.PENGUIN EGG    [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 42.COLORS BLOCK   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 43.GHOST BUSTER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 44.TOP GUN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 45.AIR WAR        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 46.HUNTER         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 47.MY HERO        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 48.SPY MAN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 49.PRO SOCCER     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 40.MOTOCROSS      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
```

Screen 6:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→51.PRO CRAZY BOY  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 52.BOY BLUES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 53.P.P GAMES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 54.KLAX           [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it'…
bsittler added a commit to bsittler/meka that referenced this issue Jun 10, 2023
-
Squashed commit of the following:

commit 159989c1dbc422f3bbd64f8769e0229df354d1e9
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 17:41:13 2023 -0700

    Add mapper `#48` MAPPER_GG_48_in_1_FFF8_FFF9_FFFE_FFFF for "GG 48 in 1 [Doraemon 2] (Unl)"

    I've been calling it "GG 48 in 1 [Doraemon 2] (Unl)" but the actual name is not entirely clear

    The only apparent actual name is:

    48 in 1 [label background]
    G.G. 48 IN 1 [menu title]

    I have this as a loose Game Gear cartridge only. The label has only a truncated game list in English and Traditional Chinese (items 24 and 48 are mostly cut off at the bottom) and item 1. is "DORAEMON 3". The first item in the menu system is "DORAEMON 2".

    Partial transcription of English label text:

    ```
    1.DORAEMON 3
    2.TAILS ADVELTUR
    3.ROCKMAN 2
    4.SLAM DUNK 2
    5.YAIBA 2
    6.ZONKI 2
    7.BUBBLE BOBBLE
    8.PHANTASY STAR
    9.SPACE HARRIER
    10.HELLAY WARS
    11 .TAN PIN
    12.BATTLE SHIP
    13.PAC MAN
    14.WOODY POP
    15.PENGO
    16.COLUMNS
    17.DORAEMN
    18.TALIS 3
    19.ROCKMAN
    20.SLAM DUNK
    21 .YAIBA
    22.ZONKI
    23.BUBBLE POP
    24.PHANTASY [inferred]
    25.SPACE MAN
    26.HELLAY
    27.DOUGE BALL
    28.ATTACK SHIP
    29.PRO PACMAN
    30.ALLEY WAY
    31 .PENGO LAND
    32.TETRIS
    33.DIG DUG
    34.SONIC
    35.MEGAMAN
    36.SLAM BALL
    37.PRO YAIBA
    38.ZONKI BOY
    39.BOBBLE DROGAN
    40.STR DRAGM
    41 HAPPIER
    42.SPACE WARSAN
    43.SOCCER
    44.STAR SHIP
    45.SUPER PACMAN
    46.GHOST LAND
    47.ICE PENGO
    48.KALX [inferred]
    ```

    Incomplete transcription of Traditional Chinese label text: (errors are mine)

    ```
    1. 小叮噹 3
    2. 音速小子外得 2
    3. 洛克人 2
    4. 灌籃高手 2
    5. 劍勇傳說 2
    6. 鬼神童子 2
    7. 泡泡龍
    8. 夢幻之星 2
    9. 火龍
    10. 哈雷大戰
    11. 彈平
    12. 潛水大戰
    13. 小精靈
    14. 打磚王
    15. 企鵝
    16. 魔王寶石
    17. 小叮噹
    18. 音速小子3
    19. 洛克人世界
    20. 灌籃高手
    21. 劍勇傳說
    22. 鬼話童子
    23. 泡泡鬼
    24. ???? [unreadable]
    25. 銀??士
    26. 哈雷慧星
    27. 炎之門球
    28. 海戰
    29. ???
    30. 彈?合
    31. 夢大陸
    32. 夢幻寶石
    33. 小叮噹歷險
    34. 音速小子
    35. 米茄超人
    36. 暴力籃球
    37. ????
    38. ?????
    39. 幻想空間
    40. ????
    41. ??戰記
    42. ????
    43. 熱血?避?
    44. 星艦巡航
    45. ????
    46. 樂樂?
    47. 冰上企鵝
    48. [unreadable]
    ```

    NOTE: Some of the Traditional Chinese character choices, for instance 小叮噹 (i.e. "little Ding-Dong") for Doraemon and 劍勇傳說 (i.e. "sword legend") for YAIBA, suggest a Taiwanese origin.

    This is a 4MB ROM containing a menu system and 16 distinct Game Gear games, including six 512KB games, one 256KB game, four 128KB games, two 64KB games, and three 32KB games. Game list: Doraemon Waku Waku Pocket Paradise, Tails Adventures, Mega Man, Slam Dunk - Shouri-e no Starting 5 (From TV animation), Kenyuu Densetsu Yaiba, Kishin Douji Zenki, Bubble Bobble, Phantasy Star Adventure, Space Harrier, Halley Wars, Honoo no Toukyuuji Dodge Danpei, Battleship - The classic naval combat game, Pac-Man, Woody Pop, Pengo, Columns

    In addition to the reachable games this multicart has an apparently functional version of SG-1000 Exerion in the same 32KB page as the menu, but it is not reachable from the menu and would require SMS-GG mode. There are also remnants of an earlier "G.G. 20 IN 1" menu system which had as its first item "YUU YUU 2".

    Dumping script:
    ```
    // G.G. 48 in 1 [Doraemon 2] multicart

    // Dump in half-megabyte sections, disconnecting and reconnecting in between
    local half_megabyte = (use_gg48in1 - 1);
    local bias = half_megabyte * 512 * 1024;
    local ram_addr = 0xC000; // used to assert writes for longer
    for (local i = bias; (i - bias) < max_dump_size; i += 512 * 1024) {
        local gg48in1_base = i / 0x4000;

        cpu_write(d, ram_addr, 0x10);
        cpu_write(d, 0xFFF8, 0x10);
        cpu_write(d, ram_addr, 0x10);

        cpu_write(d, ram_addr, 0x1F);
        cpu_write(d, 0xFFF9, 0x1F);
        cpu_write(d, ram_addr, 0x1F);

        cpu_write(d, ram_addr, gg48in1_base & 0x1F);
        cpu_write(d, 0xFFF9, gg48in1_base & 0x1F);
        cpu_write(d, ram_addr, gg48in1_base & 0x1F);

        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, 0xFFF9, 0x18 | (gg48in1_base >> 5));
        cpu_write(d, ram_addr, 0x18 | (gg48in1_base >> 5));

        cpu_write(d, ram_addr, 0x00);
        cpu_write(d, 0xFFF8, 0x00);
        cpu_write(d, ram_addr, 0x00);

        cpu_write(d, ram_addr, 0x01);
        cpu_write(d, 0xFFFE, 0x01);
        cpu_write(d, ram_addr, 0x01);

        for (local j = 0; j < (512 * 1024); j += 0x4000) {
            local sega_page = j / (16 * 1024);
            cpu_write(d, ram_addr, sega_page);
            cpu_write(d, 0xFFFF, sega_page);
            cpu_write(d, ram_addr, sega_page);

            cpu_write(d, ram_addr, 0xFF);
            cpu_read(d, 0x8000, 0x4000);
        }
    }
    ```

    The menu writes 0xFFFE=0x01 on startup. The "→" cursor is movable, and is shown below in its initial position on each screen of the menu.

    Menu screen 1:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →01.DORAEMON 2     [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      02.TAILS ADVENTUR [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      03.ROCKMAN 4      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      04.SLAM DUNK 2    [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      05.YAIBA 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      06.ZONKI 2        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      07.BUBBLE BOBBLE  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      08.PHANTASY STAR  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      09.SPACE HARRIER  [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      10.HELLAY WARS    [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      11.TAN PIN        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      12.BATTLE SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
    ```

    Menu screen 2:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →13.PAC MAN        [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      14.WOODY POP      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      15.PENGO          [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      16.COLUMNS        [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      17.DORAEMON       [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1F, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
      18.TALIS 3        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      19.ROCKMAN        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      20.SLAM DUNK      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
      21.YAIBA          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      22.ZONKI          [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      23.BUBBLE POP     [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      24.PHANTASY       [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
    ```

    Menu screen 3:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →25.SPACE MAN      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      26.HELLAY         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      27.DOUGE BALL     [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      28.ATTACK SHIP    [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      29.PRO PACMAN     [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      30.ALLEY WAY      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      31.PENGOLAND      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      32.TETRIS         [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
      33.DIG DUG 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0X1F, 0xFFF8=0x00, 0xFFFE=0x01]
      34.SONIC 4        [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1E, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-60-Tails Adventures (JP,US,EU)-512k.gg
      35.MEGAMAN 2      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1D, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-50-Mega Man (US)-512k.gg
      36.SLAM BALL      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1C, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    ```

    Menu screen 4:

    ```
        G.G. 48 IN 1
       PUSH ↑.↓.START

     →37.PRO YAIBA      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1B, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
      38.ZONKI BOY      [0xFFF8=0x10, 0xFFF9=0x1F, 0xFFF9=0x00, 0xFFF9=0x1A, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-20-Kishin Douji Zenki (JP)-512k.gg
      49.BOBBLE DROGAN  [0xFFF8=0x10, 0xFFF9=0x0F, 0xFFF9=0x10, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-18-Bubble Bobble (US)-256k.gg
      40.STR DRAGM      [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x08, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-14-Phantasy Star Adventure (JP)-128k.gg
      41.HARRIER        [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x00, 0xFFF9=0x19, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-10-Space Harrier (JP,US,EU)-128k.gg
      42.SPACE WARSAN   [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x18, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-0c-Halley Wars (JP)-128k.gg
      43.SOCCER         [0xFFF8=0x10, 0xFFF9=0x07, 0xFFF9=0x10, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
      44.STAR SHIP      [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x0C, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-06-Battleship - The classic naval combat game (US)-64k.gg
      45.SUPER PACMAN   [0xFFF8=0x10, 0xFFF9=0x03, 0xFFF9=0x08, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-04-pac-man-64k.gg
      46.GHOST LAND     [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x02, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-01-woody-pop-32k.gg
      47.ICE PENGO      [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x04, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-02-pengo-32k.gg
      48.KALX           [0xFFF8=0x10, 0xFFF9=0x01, 0xFFF9=0x06, 0xFFF9=0x18, 0xFFF8=0x00, 0xFFFE=0x01]; it's part-03-Columns [v0] (JP)-32k.gg
    ```

    Initially the Sega mapper registers can access the first 512KB of the ROM.

    Activating a menu entry writes the following mapper sequence:
    1. 0xFFF8=0x10; this seems to unlock the multicart mapper
    2. 0xFFF9=MASK; this sets the paging mask for subsequent writes to the Sega mapper registers
    3. 0xFFF9=LOWER; this write sets the lower 5 bits of the 16KB starting page
    4. 0xFFF9=0x18 | UPPER; the low three bits of this write sets the upper 5 bits of the 16KB starting page
    5. 0xFFF8=0x00; this seems to re-lock the multicart mapper
    6. 0xFFFE=0x01; this seems to be normal Sega paging

    ROM fingerprint info:

    4.0M GG 48 in 1 [Doraemon 2] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:6ec136a591cc27bbb016861906e3be37732383a487c94ea2f2c11dfd6a6405f2 GG 48 in 1 [Doraemon 2] (Unl).gg
    sha1:57a4c584446724dd63067789a59c2d4eafcef8da GG 48 in 1 [Doraemon 2] (Unl).gg
    md5:51aa953901b3113714954f511a72025b GG 48 in 1 [Doraemon 2] (Unl).gg
    mekacrc:F07FEFF54F0A7CD8 GG 48 in 1 [Doraemon 2] (Unl).gg
    crc32:3394aaea GG 48 in 1 [Doraemon 2] (Unl).gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    Checking for export header with matching CRC... NO
    sha256:de4ecac13d0a02d123e791c11954a6358c912d5ce51ee51b36d2e9cfb8381026 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    sha1:b1d2d4f7a14fdb4d7be643f5726528c7a10ddf39 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    md5:4bb5680ee1dd4f5bb4c48c0ff8ce6c5e GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    mekacrc:44D021095DE38DF5 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg
    crc32:ac03b313 GG 48 in 1 [Doraemon 2] (Unl)/part-00-menu-and-exerion-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:cf22231c68b26a1e42d482b474d25023e72c1345f173f675fa0cae2364e5f9d6 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    sha1:3ed18e1ad8ef7ef629549c730c883d95885a343e GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    md5:31a9fd292903d731a6f74364ab4e11fa GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    mekacrc:83304DDFE016002B GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg
    crc32:c2e287d1 GG 48 in 1 [Doraemon 2] (Unl)/part-01-woody-pop-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:f908b5a151141ca7d871a67d2566aec6bd84eede2def2e1086aaa5a678e72dfd GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    sha1:a11c382a036ff295a2034cb405d12b91087ac258 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    md5:35896d40c71a9b7669db87f1a891b400 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    mekacrc:66437B3670F4DC66 GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg
    crc32:44b8267f GG 48 in 1 [Doraemon 2] (Unl)/part-02-pengo-32k.gg

    32K GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    Checking for export header with matching CRC... NO
    sha256:d57014795c01ad9f051ee7b470a9993f7b0e3a2772f128bb79afa66bcfc1879e GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    sha1:8b39ba23132af102b8dc313c5c1c211f4a4f27e1 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    md5:680682aaa9b7eae0642e4b9c4ef80f59 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    mekacrc:10E74B085532032C GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg
    crc32:f3ca6676 GG 48 in 1 [Doraemon 2] (Unl)/part-03-Columns [v0] (JP)-32k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    Checking for export header with matching CRC... NO
    sha256:062ae6710d6ed59ab1d684027b870b70d6fad3f904148c21bfc99ab6d2f50733 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    sha1:2a994d5d8c54ffd72218f4dedaebe74f06bfa157 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    md5:f5212e5249cf7c1ceb076cfcd7e67fe7 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    mekacrc:3E0814A4FB499C22 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg
    crc32:4d9840b6 GG 48 in 1 [Doraemon 2] (Unl)/part-04-pac-man-64k.gg

    64K GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    Checking for export header with matching CRC... NO
    sha256:ebb25e0a26fea259b05811a684df47e4832758f14f5436bee0f801b6a086cf79 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    sha1:eae1ebec2c1be522924f669a2dc884f9f4a68cf3 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    md5:ba836ae19e88f6354d746a86582beff8 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    mekacrc:82E53FF69611EBD2 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg
    crc32:fddd8cd9 GG 48 in 1 [Doraemon 2] (Unl)/part-06-Battleship - The classic naval combat game (US)-64k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:ac7b81ec5cdc7dd6ed1cfd8f1690fdd9461493827535f3744ddc1c95e834ba30 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    sha1:66032cc214d728b2f1c59ad2934277e378b36865 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    md5:a299b81a9a5455bfff538f669a5e7a0d GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    mekacrc:357F4A30EE2C9A1E GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
    crc32:dfa805a0 GG 48 in 1 [Doraemon 2] (Unl)/part-08-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:af245727b846b3d13f9f6c4ba6977537408925074a17c44456448779f0953607 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    sha1:1c9932f592bb12e61acf597985e0bd5041e45da5 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    md5:9b26a17f41f2f0dc508d0815945e2634 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    mekacrc:1F25824E7BFAA5D2 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg
    crc32:def5a5d0 GG 48 in 1 [Doraemon 2] (Unl)/part-0c-Halley Wars (JP)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:0e62d1ffbf6b8397c88da14a7934f214b8146b801e4fc5e6fa94895eb44465be GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    sha1:d00b8ff195d4423f2a344490eb34156017f4ee64 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    md5:cd3809b8d6d32144c45de8e102623aa0 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    mekacrc:308DC2BE252AC7AD GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg
    crc32:600c15b3 GG 48 in 1 [Doraemon 2] (Unl)/part-10-Space Harrier (JP,US,EU)-128k.gg

    128K GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    Checking for export header with matching CRC... NO
    sha256:59b93c908fa2d40ce624fa727029ec313f3d550eca30fa583cf7859432da5b2a GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    sha1:fdd940556f7d3af14979dbf057809d5a22e46d8e GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    md5:8fad420b7dc93cd7ed10bfc54ec04f07 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    mekacrc:CEE87887BE4C5BE6 GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg
    crc32:1a51579d GG 48 in 1 [Doraemon 2] (Unl)/part-14-Phantasy Star Adventure (JP)-128k.gg

    256K GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    Checking for export header with matching CRC... NO
    sha256:faebc43b4219c14f34cbbd585f567e4b0e506fb43f2632117c2657e31741c77f GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    sha1:c2c99d798bd0d4960021743a55e74644ad9020c6 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    md5:4f08cab3e252c2e3979ef33e9e59f294 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    mekacrc:D558C670ED32D2AC GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg
    crc32:fba338c5 GG 48 in 1 [Doraemon 2] (Unl)/part-18-Bubble Bobble (US)-256k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:abf85ee0730a3d54f1f5446c834a694b69c614d9eb59b7f132e5a4c62aa31f80 GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    sha1:0fb3530633070551f3d5a04839fc42babc092fbd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    md5:ac6ed281ac8e9d71af186602951cfd7a GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    mekacrc:73CDFBB9A17B628E GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg
    crc32:7d622bdd GG 48 in 1 [Doraemon 2] (Unl)/part-20-Kishin Douji Zenki (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:dd1fc9c31e2270a296c3ea07067c832a232af1d6544284031d35d6b005bdcf40 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    sha1:21b08c5c4b086e169d5f780cafc22c041e19807b GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    md5:d8cb893b1cf1ae9555ad9b7eaad469e0 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    mekacrc:896982D01506AFF2 GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg
    crc32:d9ce3f4c GG 48 in 1 [Doraemon 2] (Unl)/part-30-Kenyuu Densetsu Yaiba (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:aa466c1de24009a0c843d588d88a6e6df7d3260bee8b9eb156355aef369cd592 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    sha1:bee62a373655d0ef931d8b9a4ed88fb0f4d1a8bc GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    md5:087039a3c04f4a3ae2f09bc258be00d1 GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    mekacrc:B0541293B90BC5CE GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg
    crc32:751dad4c GG 48 in 1 [Doraemon 2] (Unl)/part-40-Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:b313e90469133da5d0d39f683cc098993c3b137458804dd0aafb173eb39cd98a GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    sha1:085517c4ac940b937d0e0a900e4735a2247ca4dd GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    md5:8583950be61ffbaf0f63dde8dded2ab3 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    mekacrc:F0B8660AB1883B74 GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg
    crc32:1ace93af GG 48 in 1 [Doraemon 2] (Unl)/part-50-Mega Man (US)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:92a9985333df0ee46e9a44b97bda37c565de831bbcbc9b740cd43637b0f5072a GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    sha1:da3df145b8e9f2a2e680d2c92939084d4530ed90 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    md5:a8bdb1beed088ff83c725c5af6b85e1f GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    mekacrc:134A286D9BE1D8BA GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg
    crc32:5bb6e5d6 GG 48 in 1 [Doraemon 2] (Unl)/part-60-Tails Adventures (JP,US,EU)-512k.gg

    512K GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    Checking for export header with matching CRC... NO
    sha256:62e53420623ca2bb2aceb798b872bcf0e344b7ce3dc66bd0fec01afcb620a4ce GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    sha1:495816dbd49560cf02e841b53bd996456078c36b GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    md5:5dae999e98312e4cb5962041ddea351f GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    mekacrc:1D6B7F6FC8CE6D87 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg
    crc32:733292a6 GG 48 in 1 [Doraemon 2] (Unl)/part-70-Doraemon Waku Waku Pocket Paradise (JP)-512k.gg

Squashed commit of the following:

commit b2f66ed6865b6b6fff50c2a20d425af65c2dfe26
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 18:44:42 2023 -0700

    Add mapper `#49` MAPPER_GG_18_in_1_00xx for "18 in 1 - Super Games Collection [Columns] (Unl)"

    I've been calling this "18 in 1 - Super Games Collection [Columns] (Unl)" but the actual name is unclear

    The label is titled "Super Games Collection"

    The menu is titled "18 IN 1"

    The first entry in the first menu screen is "COLUMNS"

    This is a 512KB Game Gear multicart containing a mix of 32KB Game Gear games and 32KB SMS games and a menu system with 18 entries and 15 distinct games; they are GG: Columns, Pengo, Woody Pop, SMS: Great Baseball, Astro Flash, Seishun Scandal, Spy vs. Spy, Pit Pot, Teddy Boy, Ghost House, Satellite-7, Hang-On, Great Soccer, Super Tennis, Machine Gun Joe

    The label has a game list with both Traditional Chinese and English names for each menu item. Spelling is notably awful for the English part. The menu system spelling is quite a bit better though English-only

    Label text: (transcription or translation errors mine)

    𝒮𝓊𝓅ℯ𝓇 𝒢𝒶𝓂ℯ𝓈 𝒞ℴ𝓁𝓁ℯ𝒸𝓉𝒾ℴ𝓃
    ⒈ 寶石方塊COLUMS (i.e. "gem cube")
    ⒉ 企鵝推冰PENGO (i.e. "penguin pushing ice")
    ⒊ 玩具撞磚WOODY POP (i.e. "toy brick")
    ⒋ 棒球BASE BALL (i.e. "baseball")
    ⒌ 空中戰機AS TRO FLASE (i.e. "aerial fighter")
    ⒍ 青春英雄MY HERO (i.e. "youth fighter")
    ⒎ 諜對諜SPY V.S. SPY (i.e. "spy vs. spy")
    ⒏ 陷阱遊戲PIT POT (i.e. "trap game")
    ⒐ 泰迪男孩( 頗皮童)TEDDY BOY (i.e. "teddy boy (puppy boy)")
    ⒑ 鬼屋GHOST HOUSE (i.e. "haunted house")
    ⒒ 雷鳥STAELLILE (i.e. "thunder bird")
    ⒓ 越野機車HANG NO (i.e. "off-road bike")
    ⒔ 足球SOCCER (i.e. "football"/"soccer")
    ⒕ 網球TENNIS (i.e. "tennis")
    ⒖ 機槍大戰MACHING GUN (i.e. "machine gun battle")
    ⒗ 20雙撞磚王ARKANOID (perhaps "20 double brick king"?)
    ⒘ 超級企鵝EASY PENGO (i.e. "super penguin")
    ⒙ 恐怖鬼屋GHOST HOUSE (i.e. "terrifying haunted house")

    NOTE: The menu uses a movable harpoon cursor "⇀" to mark the current selection. Its initial position is shown in each screen below.

    Contents of the first menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      01.COLUMNS        [0x0002=0x00]; it's part-02-columns-32k.gg
      02.PENGO          [0x0001=0x05]; it's part-01-pengo-32k.gg
      03.WOODY POP      [0x0003=0x03]; it's part-03-woody-pop-32k.gg
      04.BASE BALL      [0x001E=0x00]; it's part-0e-Great Baseball [JP] (JP)-32k.sms
     ⇀05.ASTRO FLASH    [0x0014=0x05]; it's part-04-astro-flash-32k.sms
      06.MY HERO        [0x0015=0x00]; it's part-05-Seishun Scandal (JP)-32k.sms
      07.SPY VS SPY     [0x0016=0x00]; it's part-06-Spy vs Spy (JP,KR)-32k.sms
      08.PIT POT        [0x001F=0x00]; it's part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
      09.TEDDY BOY      [0x0018=0x00]; it's part-08-Teddy Boy Blues (JP)-32k.sms
      10.GHOST HOUSE    [0x0019=0x02]; it's part-09-ghost-house-32k.sms
    ```

    Contents of the second menu screen:

    ```
          18 IN 1

     PUSH ↑.↓.1.2.START

      11.STAELLITE 7    [0x001A=0x00]; it's part-0a-Satellite 7 (JP)-32k.sms
      12.HANG ON        [0x001B=0x00]; it's part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
      13.SOCCER         [0x001C=0x00]; it's part-0c-Great Soccer (JP)-32k.sms
     ⇀14.TENNIS         [0x001D=0x00]; it's part-0d-Super Tennis (US,EU,DE)-32k.sms
      15.MACHINE GUN    [0x0017=0x00]; it's part-07-Comical Machine Gun Joe (JP)-32k.sms
      16.ARKANOID       [0x0003=0x14]; it's part-03-woody-pop-32k.gg
      17.EASY PENGO     [0x0001=0x14]; it's part-01-pengo-32k.gg
      18.GHOST          [0x0019=0x14]; it's part-09-ghost-house-32k.sms
    ```

    The mapper seems to work by writing a byte to one of the low 32 addresses (0x0001...0x001F), with the 0x0010 bit specifying SMS-GG mode and the low 4 bits selecting the game. Games that have multiple trainings write different byte values for each training, and Astro Flash writes 0x05. Some games have been modified to interact with RAM-based trainer code and/or to obscure original authorship.

    The entire multicart is readable in one go using a very simple dumping script:

    ```
    // 18 in 1 - Super Games Collection [Columns]
    for (local page = 0; (page * 0x8000) < rom_size; page += 1) {
        cpu_write(d, page & 0x0F, page >> 4);
        cpu_read (d, 0, 0x8000);
    }
    ```

    The mapper appears to be build using just a few NAND gates and some D flip-flops.

    ROM fingerprint info:

    512K 18 in 1 - Super Games Collection [Columns] (Unl).gg
    Checking for export header with matching CRC... NO
    sha256:b46635b8c87199f8e3f05008ea39eaac00009737947822e946c29cc9cc032f7e 18 in 1 - Super Games Collection [Columns] (Unl).gg
    sha1:2af084c8d60c31c66134aa940d0dd7362b89fbd2 18 in 1 - Super Games Collection [Columns] (Unl).gg
    md5:c9f96b821074d186c15dfbad04b0dedd 18 in 1 - Super Games Collection [Columns] (Unl).gg
    mekacrc:6AAE6866CB4814F3 18 in 1 - Super Games Collection [Columns] (Unl).gg
    crc32:81818f55 18 in 1 - Super Games Collection [Columns] (Unl).gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    Checking for export header with matching CRC... NO
    sha256:e64cc5c5308d94bc292878a49ac0d47d67b704a006ccd27b9db3c662c89af88b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    sha1:5e7059001651a09e9350be9461dfb98cc415dc1b 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    md5:b8fd7243db3507a79f55207795536309 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    mekacrc:458A4C66FE7CAA5B 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg
    crc32:2e46d85d 18 in 1 - Super Games Collection [Columns] (Unl)/part-00-menu-and-pengo-remnants-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    Checking for export header with matching CRC... NO
    sha256:fb19e89fafeba20a1fd976465f28d7f0623e321239be9b96b4cd72ddd7d954b4 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    sha1:b48bd6bec0cdde7b1f6cb10364e027a0e3a03a55 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    md5:630e6ca44a8933c508691baaa5d2769c 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    mekacrc:7C42713471EBDD64 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg
    crc32:cc13c408 18 in 1 - Super Games Collection [Columns] (Unl)/part-01-pengo-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    Checking for export header with matching CRC... NO
    sha256:dccfe80f1ca1f10ad68c5b930c12623394cdd8f712fdaf9706c374ab938aa38a 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    sha1:52493c55c2b3815d960886a70a416df685823307 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    md5:f8c12df1869aa3e4c363b9d7dc308790 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    mekacrc:29E34504572F0322 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg
    crc32:5a1e2db6 18 in 1 - Super Games Collection [Columns] (Unl)/part-02-columns-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    Checking for export header with matching CRC... NO
    sha256:bf73da437483edfc250ca6174258edf73118eca624fba2a1b910d9e275935db7 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    sha1:00752ac2ad89e4006cc2a1a3f18336d786d66b0e 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    md5:3dfa83da24646abcc0794f8053412a30 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    mekacrc:932C48DEDF130029 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg
    crc32:b16eab57 18 in 1 - Super Games Collection [Columns] (Unl)/part-03-woody-pop-32k.gg

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    Checking for export header with matching CRC... NO
    sha256:bf22972cc6e88a0eb3a6f2e483fa769ba4a5573edfe421dbfa75a6697053bef7 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    sha1:94a0c358ef4e4c13ae2dc03558a0d5f46a28efd9 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    md5:9d9aac5b483d3e750ba120959aaaac20 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    mekacrc:2D22172DD72A88E4 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms
    crc32:ea5692a8 18 in 1 - Super Games Collection [Columns] (Unl)/part-04-astro-flash-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c86b5f3531518e20bb875a05e26430aa3fbd3d162164da807826eb4bc4b262c 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    sha1:6942f38e608cc7d70cf9cc8c13ee8c22e4b81679 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    md5:fb2ad2524646bd069e3ec1b51fd7eb39 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    mekacrc:A2297AFAC9472988 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms
    crc32:f0ba2bc6 18 in 1 - Super Games Collection [Columns] (Unl)/part-05-Seishun Scandal (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:e3df51893d16e512cadf3723a58f143dc679127fbe4444662be63fafb4b2a777 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    sha1:c5e004b34d6569e6e1d99bff6be940f308e2c39f 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    md5:2a6ee78e2617886fe540dcb8a1500e90 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    mekacrc:440AA3B0518BF192 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms
    crc32:d41b9a08 18 in 1 - Super Games Collection [Columns] (Unl)/part-06-Spy vs Spy (JP,KR)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:ea9c74555e551974a681296c41972c1f6ddd7289fed5502f64e35b8527b6dde4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    sha1:33c21d164fd3cdf7aa9e7e0fe1a3ae5a491bd9f5 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    md5:2d59b3d27f022b04a597e767e6660ca9 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    mekacrc:59868AC9BD4815B4 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms
    crc32:9d549e08 18 in 1 - Super Games Collection [Columns] (Unl)/part-07-Comical Machine Gun Joe (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:42de9fc6028da76b4991ba81b3a666c9ae303e269d8f55c715f6518dcadb8773 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    sha1:fb61c04f30c83733fdbf503b16e17aa8086932df 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    md5:de5d6c9e1349844b74f53caaf2af680b 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    mekacrc:BBE8D843FF8FF6BE 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms
    crc32:316727dd 18 in 1 - Super Games Collection [Columns] (Unl)/part-08-Teddy Boy Blues (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    Checking for export header with matching CRC... NO
    sha256:5c31df49065f505b5390019b5bb75f1e3fb7ac5f1799cb69d1081ddc1ce082ea 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    sha1:654468a74a1c633ceecfb83e07a88ddf1b53a57b 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    md5:bc9281e171d910e9ac3dadc65eb3c8ce 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    mekacrc:777E31E6ED69940A 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms
    crc32:8f0284e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-09-ghost-house-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:3e659f15fbcc6511dfeb2112762074a8441479bb33887d196eb343e124d14fe5 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    sha1:88fc5596773ea31eda8ae5a8baf6f0ce5c3f7e5e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    md5:eac6a843975c50e39eb32f764da2a5ac 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    mekacrc:ABFBCE1810529280 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms
    crc32:16249e19 18 in 1 - Super Games Collection [Columns] (Unl)/part-0a-Satellite 7 (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:0d35d0e232d64e714fa5d07e45acaf01ea9fb5a8f88fe9ac8018719ac2818d6f 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    sha1:e601257f6477b85eb0b25a5b6d46ebc070d8a05a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    md5:2864be0d35269c5030a7f297f70e3ac3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    mekacrc:F0A23277115075EF 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms
    crc32:071b045e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0b-Hang On (EU,AU,BR,DE,IT)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:b2a524164e1a0a264dc4ac7cb29742293b3384b9369e0ce0cf2ab5ca2b50a1cd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    sha1:110536303b7bccc193bef4437ba5a9eb6fd4ac8e 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    md5:0ed883302e87ca46c1c1a55660e17900 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    mekacrc:68A3CEF02BC61B2B 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms
    crc32:2d7fd7ef 18 in 1 - Super Games Collection [Columns] (Unl)/part-0c-Great Soccer (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    Checking for export header with matching CRC... YES
    sha256:5fb097b508a482c29f12c2203a0a98a0dd7ce9873e7ef12fb7e0aeea250a99e2 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    sha1:67787f3f29a5b5e74b5f6a636428da4517a0f992 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    md5:2db9404fe79593fd2379921ca822103a 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    mekacrc:F799F9C458560EF7 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms
    crc32:914514e3 18 in 1 - Super Games Collection [Columns] (Unl)/part-0d-Super Tennis (US,EU,DE)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:84a62928d7a231657db0a5d77efa77eebda9f5cbefb5d5a68af64af2ecdb88fd 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    sha1:e6eaaec61bec32dee5161ae59a7a0902f0d05dc9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    md5:94ca79d4eb2709ad98b850d33728a045 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    mekacrc:9F82F97234F38CC1 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms
    crc32:89e98a7c 18 in 1 - Super Games Collection [Columns] (Unl)/part-0e-Great Baseball [JP] (JP)-32k.sms

    32K 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    Checking for export header with matching CRC... NO
    sha256:be7c284c39c1e18e53f7a97d3950caf93550783cdddcdf9324f9b209353682b9 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    sha1:b1afa682b2f70bfc4ab2020d7c3047aabbaf9a24 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    md5:209ee37dcabc263aa462c781d3123fce 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    mekacrc:B637976CB4B28D1D 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms
    crc32:e6795c53 18 in 1 - Super Games Collection [Columns] (Unl)/part-0f-Fushigi no Oshiro Pit Pot (JP,KR)-32k.sms

Squashed commit of the following:

commit 28526d60b9b8939f80d6768089254bee1825cfbc
Author: Benjamin C. Wiley Sittler <bsittler@gmail.com>
Date:   Sun May 14 15:08:55 2023 -0700

    Add mapper `#47` MAPPER_SMS_Power_256KB_FFFF_FFFE for power-cycling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

    As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

    Scroll down for descriptions of each multicart

    ---

    I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

    The cartridge label lists the contents in English and Traditional Chinese:

    SONIC
    超音鼠 (i.e. "sonic mouse")

    ALIEN STORM
    異形風暴 (i.e. "alien storm")

    Other label contents:

    PORTABLE VIDEO GAME SYSTEM
    ゲームギア (i.e. Game Gear, in Japanese)
    GAME GEAR
    COLOR VIDEO GAME

    I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

    Super 2 in 1

    - Sonic
    - Alienstorm

    Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

    This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

    There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

    Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

    ROM fingerprint info:

    512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
    crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
    crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

    256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
    crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

    ---

    I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

    I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

    Also on the label:

    GEAR GAME

    This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

    The individual games use the Sega mapper, but that does not map across game boundaries

    ROM fingerprint info:

    1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
    crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
    crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
    crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

    256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
    crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms

    ---

    I've been calling this "Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)" but its actual name is unclear

    The label says:

    双截龍 (shuang jie long, i.e. "twin dragons"/"dragon twins", the Chinese title characters for Double Dragon)
    SUPER
    2 IN 1
    魔界村 (Makai Mura, i.e. "Demon World Village", the Japanese title for Ghouls'n Ghosts)

    This is a menu-less power-cycling 512KB SMS-GG multicart containing two 256KB SMS games: Ghouls'n Ghosts, Double Dragon

    The boot-up game from a discharged state seems to be Ghouls'n Ghosts. Each power-cycle rotates to the other game

    The PCB appears to use a capacitor to preserve mapper state across the power-cycles used to rotate through the games

    Both games are unmodified compared to their official releases

    512K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    Checking for export header with matching CRC... YES
    sha256:5f88de3df4e627ae70c3787e4803458cc0f089ba301ae054bbd1355808101f73 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    sha1:279eb9deba7d59f05d81062e62952ddbccf1dda7 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    md5:0d8135a36ff768de78643a7dd25cbb5d Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    mekacrc:0FE54D8F9C2ED591 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
    crc32:4f72c1fc Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:d5730a00b6f54aa7a68d815db358f82aa4e8b45dd3bc8712b4f1de18658b8ffe Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    sha1:b193e624795b2beb741249981d621cb650c658db Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    md5:85707b3a74483910699ccc4ba20c64ff Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    mekacrc:DB5D5B37B0F77916 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
    crc32:7a92eba6 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms

    256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    Checking for export header with matching CRC... YES
    sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    md5:fe9aa8044951b10f876b15f4456161a9 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    mekacrc:3488F258EC375C7B Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
    crc32:a55d89f3 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms

Add support for "GG Super 56 in 1 (B) [Mega Man]"

---

I've been calling this "GG Super 56 in 1 (B) [Mega Man] (Unl)" but the correct name is not entirely clear

The label has some title candidate text:

GG (in a jagged balloon)
Super
56 in 1
(B)

The menu screens also have a collection title:

G.G. 56 IN 1

The cartridge label has a game list with Traditional Chinese and English names for each of the 56 entries

Mine came used as a loose cartridge

This is a 2MB Game Gear multicart with a menu and 17 distinct games (16 accessible) including both native Game Gear games and SMS games running in SMS-GG mode.

The accessible games are: GG: Columns, Pengo, Woody Pop, Honoo no Toukyuuji Dodge Danpei (JP), Doraemon Nora no Suke no Yabou (JP), Tails' Skypatrol (JP), Fatal Fury Special (US), Mega Man (US); SMS: Hang On, Great Soccer, Spy vs Spy, Seishun Scandal, Machine Gun Joe, Astro Flash, Satellite-7, Ghost House

This cartridge also contains a copy of SG-1000 Exerion combined with the menu, but this appears not to be reachable and may not be fully playable though it can at least be started by forcing a jump to address 0x0004

Dumping steps are the same as for "Super GG 68 in 1 [Sonic Adventure] (Unl)" and the mapper is basically the same too

Here's the dumping script I used to extract the contents. It turns out the cartridge can remain connected between dumps. After the fragment shown, I used a regular Sega dumping steps (regular read for the first 32KB, then paging using 0xFFFF and the 0x8000...0xBFFF range after that.)
```
// /* first megabyte, first 256K */ 0x000C00;
// /* first megabyte, second 256K */ 0x080C00;
// /* first megabyte, third 256K */ 0x100C00;
// /* first megabyte, fourth 256K */ 0x180C00;
// /* second megabyte, first 512K */ 0x001204;
// /* second megabyte, second 512K */ 0x101204;
local base_page_unlock = 0x200C00; // adjust for different games
cpu_write(d, 0xFFF9, 0x00);
cpu_write(d, 0xFFF8, 0x00);
cpu_write(d, 0xFFFA, 0x01);
cpu_write(d, 0xFFF8, (base_page_unlock & 0xFF0000) >> 16);
cpu_write(d, 0xFFF9, (base_page_unlock & 0xFF00) >> 8);
cpu_write(d, 0xFFFA, base_page_unlock & 0xFF);
cpu_write(d, 0xFFFE, 0x01);
```

On startup the menu writes:
[0xFFFE=0x01]

Menu contents: (the arrow "→" is a movable cursor and shown in its initial position)

Screen 1:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→01.MAGA MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 02.FATAL FURY  2  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 03.DORAEMON       [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 04.SONIC TAIL     [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 05.DAN PEN        [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 06.COLUMNS        [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 07.GHOST HOUSE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 08.SATELLITE-7    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 09.ASTRO FLASH    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 10.MACHINE GUN    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
```

Screen 2:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→11.ACTION BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 12.SPY  VS SPY    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 13.GREAT SOCCER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 14.HANG ON        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 15.WOODY POP      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 16.PENGUIN LAND   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 17.ARO DIN DON    [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 18.SUPER DAN PEI  [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 19.ROCK MAN       [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 20.WORLD HEROS    [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
```

Screen 3:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→21.SONIC BROTHER  [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 22.ALLEY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
 23.PENGO          [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 24.COLORS TETRIS  [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 25.GHOST LAND     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 26.STAR GATE      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 27.VOLLEY FIRE    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 28.SHOOT GUN      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 29.SCHOOL BOY     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 30.TECHNO COP     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
```

Screen 4:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→31.FIFA SOCCER    [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 32.MOTOBIKE       [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 33.ATTACK         [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 34.THUNDER        [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 35.DANGEROUS      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 36.POP POP HERO   [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it's [GG] part-04-Honoo no Toukyuuji Dodge Danpei (JP)-128k.gg
 37.YOUNG GUY      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 38.FURY 95        [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x00, 0xFFFE=0x01]; it's [GG] part-20-Fatal Fury Special (US)-512k.gg
 39.LIONET         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
 40.WOODY WAY      [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x03, 0xFFFE=0x01]; it's [GG] part-03-woody-pop-32k.gg
```

Screen 5:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→41.PENGUIN EGG    [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x02, 0xFFFE=0x01]; it's [GG] part-02-pengo-32k.gg
 42.COLORS BLOCK   [0xFFFA=0x00, 0xFFF9=0x00, 0xFFF8=0x01, 0xFFFE=0x01]; it's [GG] part-01-columns-32k.gg
 43.GHOST BUSTER   [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0f, 0xFFFE=0x01]; it's [SMS-GG] part-0f-ghost-house-32k.sms
 44.TOP GUN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0e, 0xFFFE=0x01]; it's [SMS-GG] part-0e-satellite-7-32k.sms
 45.AIR WAR        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0d, 0xFFFE=0x01]; it's [SMS-GG] part-0d-astro-flash-32k.sms
 46.HUNTER         [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0c, 0xFFFE=0x01]; it's [SMS-GG] part-0c-machine-gun-joe-32k.sms
 47.MY HERO        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0b, 0xFFFE=0x01]; it's [SMS-GG] part-0b-seishun-scandal-32k.sms
 48.SPY MAN        [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x0a, 0xFFFE=0x01]; it's [SMS-GG] part-0a-spy-vs-spy-32k.sms
 49.PRO SOCCER     [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x09, 0xFFFE=0x01]; it's [SMS-GG] part-09-great-soccer-32k.sms
 40.MOTOCROSS      [0xFFFA=0x01, 0xFFF9=0x00, 0xFFF8=0x08, 0xFFFE=0x01]; it's [SMS-GG] part-08-hang-on-32k.sms
```

Screen 6:

```
   G.G. 56 IN 1

 PUSH ↑.↓.1.START

→51.PRO CRAZY BOY  [0xFFFA=0x00, 0xFFF9=0x13, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-30-Mega Man (US)-512k.gg
 52.BOY BLUES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x10, 0xFFFE=0x01]; it's [GG] part-10-Doraemon Nora No Suke No Yabou (JP)-256k.gg
 53.P.P GAMES      [0xFFFA=0x00, 0xFFF9=0x0c, 0xFFF8=0x18, 0xFFFE=0x01]; it's [GG] part-18-Tails' Skypatrol (JP)-256k.gg
 54.KLAX           [0xFFFA=0x00, 0xFFF9=0x08, 0xFFF8=0x04, 0xFFFE=0x01]; it'…
bsittler added a commit to bsittler/meka that referenced this issue Jun 10, 2023
…cling multicarts of 256KB SMS games (Super 2 in 1 - Sonic & Alien Storm [SMS-GG], Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG], Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG])

As Meka does not yet expose keyboard shortcuts for power-cycling, nor mapper hooks for responding to it, the mapper is currently implemented in terms of reset instead of power-cycle. As the Game Gear did not have a reset button, this does not end up actually breaking any functionality

Scroll down for descriptions of each multicart

---

I've been calling this menu-less SMS-GG multicart "Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)" but the actual name is not known

The cartridge label lists the contents in English and Traditional Chinese:

SONIC
超音鼠 (i.e. "sonic mouse")

ALIEN STORM
異形風暴 (i.e. "alien storm")

Other label contents:

PORTABLE VIDEO GAME SYSTEM
ゲームギア (i.e. Game Gear, in Japanese)
GAME GEAR
COLOR VIDEO GAME

I have a second cartridge with identical contents. The label on that one does not include chinese, and lists the games as:

Super 2 in 1

- Sonic
- Alienstorm

Despite the cartridge being Game Gear-shaped, it operates exclusively in SMS-GG mode and the games are both unmodified copies of standard SMS releases

This is a 512KB ROM containing two 256KB SMS games: Sonic The Hedgehog and Alien Storm

There does not seem to be any sort of menu, and switching games is accomplished by power-cycling the console

Each game uses the Sega mapper registers for paging. This paging does not cross game boundaries, it wraps at 256KB instead

ROM fingerprint info:

512K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
Checking for export header with matching CRC... YES
sha256:7382900a9f84653eae7f621aea31da0b17db74357857fdce4ebfafdef6f831e8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
sha1:9deeb3ef00feeeaebd33d289ed266201aa62bdf3 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
md5:19ee7015deaef4cd7b2df4edad3e1aef Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
mekacrc:414DF3905F54E953 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms
crc32:c5c66fa8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl).sms

256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
Checking for export header with matching CRC... YES
sha256:6ad738965ece231427ee046b9905cfee470d5c01220afdd934da4673e4a2458b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
sha1:6b9677e4a9abb37765d6db4658f4324251807e07 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
md5:dc13a61eafe75c13c15b5ece419ac57b Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
mekacrc:2F2C8E1A0AE456B9 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms
crc32:b519e833 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-00-Sonic The Hedgehog (EU,US,BR)-256k.sms

256K Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
Checking for export header with matching CRC... YES
sha256:6ce161836437106b3cef1e0e71e4045b97f4f2aeb851e9106a99751aba0abcc8 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
sha1:aece64ecbfbe08b199b29df9bc75743773ea3d34 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
md5:c60380642a89805f569124a875248d71 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
mekacrc:122165765570939A Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms
crc32:7f30f793 Super 2 in 1 - Sonic & Alien Storm [SMS-GG] (Unl)/part-10-Alien Storm (EU,BR)-256k.sms

---

I've been calling it "Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)"

I have this as a loose cartridge only. There appears to be no collection title. The cartridge label has pictures for each of the four included games

Also on the label:

GEAR GAME

This is a 1MB Game Gear-shaped multicart with no menu. Rotating through the included games is accomplished by power-cycling. Each of the four included games is an unmodified 256KB SMS release and runs in SMS-GG mode; the games are: SMS: Moonwalker, Double Dragon, Sagaia, Spider-Man

The individual games use the Sega mapper, but that does not map across game boundaries

ROM fingerprint info:

1.0M Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
Checking for export header with matching CRC... YES
sha256:9f113a6cc339941b0bdc9d12910ea32f02e7d34c8ed1a7931e45075340d54cad Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
sha1:d5ff9f75ecc39b23d4ed7f7ce3ba847b5026b1d4 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
md5:79732827c33b2d8babe8edbdb2ecac93 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
mekacrc:F0B71C1C94F56830 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms
crc32:f4de22f1 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl).sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
Checking for export header with matching CRC... YES
sha256:1b9c2fffeb533a086e078188e9747112b4320f7c9c5d5f1e98bd1ac7157ed3b6 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
sha1:939416cebb381458d28ff628afb3d1f80293afa9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
md5:aa3bc8467e80a6aaab02051818ecb035 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
mekacrc:FA387D6C37963DDB Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms
crc32:56cc906b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-00-Moonwalker (Michael Jackson's) (US,EU,BR,KR)-256k.sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
Checking for export header with matching CRC... YES
sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
md5:fe9aa8044951b10f876b15f4456161a9 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
mekacrc:3488F258EC375C7B Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms
crc32:a55d89f3 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-01-Double Dragon (JP,US,EU,BR,KR)-256k.sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
Checking for export header with matching CRC... YES
sha256:6038714821cbd5cecc862527496463d9404e79ec814781655741863f66cadf99 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
sha1:2a3e859139f8ca83494bb800dc848fe4d02db82a Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
md5:d8a4c95203bbe294760085189f9544fa Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
mekacrc:D28E2F698C014338 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms
crc32:66388128 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-02-Sagaia (EU,BR)-256k.sms

256K Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
Checking for export header with matching CRC... YES
sha256:cbc3ccef0f16d33153239f2f6ce7bc96059b23383da06cd99f93b40316b8bfbe Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
sha1:02ebee891d88bacdadd37a3e75e05763b7ad3c9b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
md5:fa10ee70e43385e88e5d1a008716668b Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
mekacrc:F0697EEFE5278CA2 Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms
crc32:908ff25c Untitled 4-in-1 (Moonwalker, Double Dragon, Sagaia & Spider-Man) [SMS-GG] (Unl)/part-03-Spider-Man - vs. The Kingpin (EU,US,BR,AU)-256k.sms

---

I've been calling this "Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)" but its actual name is unclear

The label says:

双截龍 (shuang jie long, i.e. "twin dragons"/"dragon twins", the Chinese title characters for Double Dragon)
SUPER
2 IN 1
魔界村 (Makai Mura, i.e. "Demon World Village", the Japanese title for Ghouls'n Ghosts)

This is a menu-less power-cycling 512KB SMS-GG multicart containing two 256KB SMS games: Ghouls'n Ghosts, Double Dragon

The boot-up game from a discharged state seems to be Ghouls'n Ghosts. Each power-cycle rotates to the other game

The PCB appears to use a capacitor to preserve mapper state across the power-cycles used to rotate through the games

Both games are unmodified compared to their official releases

512K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
Checking for export header with matching CRC... YES
sha256:5f88de3df4e627ae70c3787e4803458cc0f089ba301ae054bbd1355808101f73 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
sha1:279eb9deba7d59f05d81062e62952ddbccf1dda7 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
md5:0d8135a36ff768de78643a7dd25cbb5d Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
mekacrc:0FE54D8F9C2ED591 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms
crc32:4f72c1fc Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl).sms

256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
Checking for export header with matching CRC... YES
sha256:d5730a00b6f54aa7a68d815db358f82aa4e8b45dd3bc8712b4f1de18658b8ffe Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
sha1:b193e624795b2beb741249981d621cb650c658db Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
md5:85707b3a74483910699ccc4ba20c64ff Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
mekacrc:DB5D5B37B0F77916 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms
crc32:7a92eba6 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-00-Ghouls'n Ghosts (US,EU,BR,KR)-256k.sms

256K Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
Checking for export header with matching CRC... YES
sha256:26290f94a597ad015da5b74e8d3649aa50b033c280c81fbfa460f947376b776a Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
sha1:cad5532af94ed75c0ada8820a83fa04d22f7bef5 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
md5:fe9aa8044951b10f876b15f4456161a9 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
mekacrc:3488F258EC375C7B Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
crc32:a55d89f3 Super 2 in 1 - Double Dragon, Ghouls'n Ghosts [SMS-GG] (Unl)/part-10-Double Dragon (JP,US,EU,BR,KR)-256k.sms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants