Forums

Sega Master System / Mark III / Game Gear
SG-1000 / SC-3000 / SF-7000 / OMV
Home - Forums - Games - Scans - Maps - Cheats - Credits
Music - Videos - Development - Hacks - Translations - Homebrew

View topic - Dumping "Zemina 4-in-1 (Q-Bert, Sports 3, Gulkave, Pooyan)"

Reply to topic
Author Message
  • Joined: 22 Apr 2018
  • Posts: 530
Reply with quote
Dumping "Zemina 4-in-1 (Q-Bert, Sports 3, Gulkave, Pooyan)"
Post Posted: Mon Jan 09, 2023 3:05 am
edit: added a Sega mapper compatibility patch in IPS format to allow this ROM image to be run from EverDrive SMS or in an emulator that hasn't yet added support for mapper #24

This has a sticker with the names of four games where you might expect a compilation title on the cartridge top label and the front and spine of the box. The menu is also untitled. The box says it is a "ZEMINA GAME ROMPACK", so I've been calling it "Untitled 4-in-1 (Q-Bert, Sports 3, Gulkave, Pooyan) (Zemina) (KR)" but the game names are actually written in Hangul, with some slight spelling variations:

큐버트 (Q*Bert ~ kyubeoteu); 0x0000=0x7f; it's MSX Q*Bert (i.e. Q*Bert's Qubes)
스포츠3 ~ 스포츠Ⅲ (Sports 3/Sports III ~ seupocheu 3/seupocheu III); 0x0000=0xbf; it's MSX Hyper Sports 3
겔케이브 ~ 걸케이브 (Gulkave ~ gelkeibeu/geolkeibeu); 0x0000=0xdf; it's MSX Gulkave
퓨얀 (Pooyan ~ pyuyan); 0x0000=0xef; it's MSX Pooyan

Some of the Hangul spellings are slightly different between the cartridge label sticker, box label stickers, and menu.


Bottom of the front of the box says:

재미나 [Zemina ~ jaemina, with Zemina logo mark]
새한 商事 (새한 상사 ~ saehan sangsa, i.e. "Saehan Trading" — this was the corporate owner of the Zemina brand)
(02)338-4251~3 [presumably this was the Saehan Trading phone number at some point in the past)

Paging seems to be via a register at 0x0000, which acts like it self-initializes to 0xff, which causes 0xFF to be returned for 0x4000…0xBFFF (it may simply mean "unmapped"). The menu also explicitly initializes this to 0xff. There may also be some sort of mapper unlock write initializing 0xfffd to 0xbe but I am not sure. In any case, the bytes written to 0x0000 always seem to have the low 4 bits set (like OR'ing with 0xf), and the mapper seems to control mapping of the 32KB region 0x4000…0xBFFF.

The menu+MSX BIOS replacement is 8KB mirrored twice (at 0x0000…0x1FFF and again at 0x2000…0x3FFF)

The games seem to be 32KB except for Pooyan which is only 16KB (mirrored twice).

The ROM appears to have some garbage/never used data inside it. They read out consistently and appear to contain data (for instance, a modified copy of Pooyan) but are never actually used so far as I can tell. I have chosen to represent the ROM dump by linear concatenation of the (doubled) menu+MSX BIOS (first 16KB), followed by two pages of 0xFF bytes (second 16KB — used to support mapper value 0xFF), followed by each of the 15 32KB "game" mappings XOR'ed with 0xF0 (corresponding to mapper values 0xFF, 0xEF, 0xDF, 0xCF, 0xBF, 0xAF, 0x9F, 0x8F, 0x7F, 0x6F, 0x5F, 0x4F, 0x3F, 0x2F, 0x1F.) This results in a slight overdump but not an extreme one, and means the mapper-to-ROM address logic is fairly simple:

Fixed mapping:
0x0000…0x3FFF: ROM address 0x0000…0x3FFF

Mapper = 0xFF: (initial state)
0x4000…0x7FFF: 16KB ROM starting at address 0x4000
0x8000…0xBFFF: 16KB ROM starting at address 0x4000 (mirror)

Mapper != 0xFF:
0x4000…0x7FFF: 16KB ROM starting at address ((Mapper ^ 0xF0) & 0xF0) * 0x8000
0x8000…0xBFFF: 16KB ROM starting at address ((Mapper ^ 0xF0) & 0xF0) * 0x8000 + 0x4000

There may be additional mapper features and/or ROM data not reachable this way, but if so it is never used.

ROM fingerprint info:

512K Untitled 4-in-1 (Q-Bert, Sports 3, Gulkave, Pooyan) (Zemina) (KR).sms
Checking for export header with matching CRC... NO
sha256:f7be20237bdb26405e53ced696cfc55be7f600003894137b304618c29f8e17ea Untitled 4-in-1 (Q-Bert, Sports 3, Gulkave, Pooyan) (Zemina) (KR).sms
sha1:b8c639d693861c402f7fbb6dbad795d2c670acb6 Untitled 4-in-1 (Q-Bert, Sports 3, Gulkave, Pooyan) (Zemina) (KR).sms
md5:2ff0a657904967da235d56b70b15ecff Untitled 4-in-1 (Q-Bert, Sports 3, Gulkave, Pooyan) (Zemina) (KR).sms
mekacrc:488D49FF0599CE77 Untitled 4-in-1 (Q-Bert, Sports 3, Gulkave, Pooyan) (Zemina) (KR).sms
crc32:7cd51467 Untitled 4-in-1 (Q-Bert, Sports 3, Gulkave, Pooyan) (Zemina) (KR).sms

The attached meka diff adds mapper 24 for this multicart, and also includes 21, 22 and 23
meka-mappers-21-22-23-24.diff.txt (18.3 KB)
meka diff (adds mapper 24 for this multicart, and also includes 21, 22 and 23)

  View user's profile Send private message
  • Site Admin
  • Joined: 08 Jul 2001
  • Posts: 8652
  • Location: Paris, France
Reply with quote
Post Posted: Sat Aug 26, 2023 1:01 pm
Added game page (logo which is first menu page for multicart, screenshots, menu index, release info, dump, couldn't use scans as there's no full flattened one) and will release today:
https://www.smspower.org/Games/Zemina4in1QbertSports3GulkavePooyan-SMS
  View user's profile Send private message Visit poster's website
Reply to topic



Back to the top of this page

Back to SMS Power!