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 - 25th Anniversary!!! 3 prototypes, 1 unreleased, 188-in-1 multicart, 2 Brasilian variants

Reply to topic
Author Message
  • Site Admin
  • Joined: 08 Jul 2001
  • Posts: 8637
  • Location: Paris, France
Reply with quote
25th Anniversary!!! 3 prototypes, 1 unreleased, 188-in-1 multicart, 2 Brasilian variants
Post Posted: Sun Mar 27, 2022 7:55 pm
Today is SMS Power! 25th Anniversary!!
Perhaps at this point that we are the oldest independent internet website being still alive and kicking? Who knows!

Prototype releases

Let's get thing rolling!

(1)
"AIMO" Prototype of Psycho Fox for the Master System.
First spotted in early magazine previews and reviews, the infamous "AIMO Logo" version of Psycho Fox was finally found after 33 years!
Partly developed by Vic Tokai (see thread) much of the development story for this game is still unknown.

Amusingly, the cult credit roll of this version feature a different face for "The Rich Man". Perhaps this was the top person of AIMO (or Vic Tokai) later replaced by Sega's one?





(2)
An even earlier prototype of Basketball Nightmare for the Master System. Exactly last year we released a Basketball Nightmare prototype. Then in October we obtained a rare development board from Japan which hosted 3/4 of a final retail build of Basketball Nightmare. Then in December we found yet another prototype of the game, this time much earlier.

Something quite special about this version is how it gives an insight into the programmers experimental and having fun. The credits sequence of this version display names in 3d wireframe! Kudos to NKOICHI for this surprising feat!





Watch a recording of the ending sequence here:


(3)
Next we have a surprising "Rolling demo" cartridge of Golden Axe which was exhibited at CES. In the vein of the earlier demos we've uncovered (such as Super Basketball) this is a non-interactive looping demo designed to attract bypassers. Except this one goes *BAM*:




Watch a recording of the rolling demo here:


(4)
Unreleased Poker Face Paul's Cribbage for Game Gear. This was actually posted by programmer Matt Taylor earlier this year (along with sources) but we're putting it in the news to attract visibility. The game was seemingly fully developed but unlike the 4 other card games from the Poker Face Paul's series, this one was cancelled. Presumably because the rules of Cribbage appears to be insufferably complicated? :) Who knows.




(5)
Not done yet! For the first time ever we are releasing a bootleg multi-cart: [Game Mo-eumjip 188 Hap (게임모음집188합) for the Master System / Samsung Gam*Boy. Back around August Benjamin Sittler and I sat together to start identifying, reverse engineering and emulating several of the multi-carts that have been released in Korea. We are not done with the work yet but decided to release a first one today. This cartridge hold a whooping (PROBABLY NOT) 188 titles mostly based on MSX1 titles, with some Korean hacks and possible exclusives. Please help us build a listing and complete the huge Screenshots page (added screenshots for 40 games so far).

As of today this requires the latest WIP version of MEKA available here: https://github.com/ocornut/meka/releases/tag/meka-20220327. Other emulators will probably add support for this soon.












(6) (7)
Finally we have two long-awaited Brazilian releases which unforgivably got stuck in a blind spot of our release queue for a long while. The Brazilian 3-in-1 Game Box Série Esportes containing Great Volleyball, Super Futebol II and Wimbledon actually carries 2 unique dumps that are different from the known existing one.

Super Futebol II for the Master System, translated version from Game Box Série Esportes cartridge. This is actually a DIFFERENT ROM than the one released standalone as "Super Futebol II" in Brazil. The standalone release of "Super Futebol II" actually carries a vanilla unmodified version of World Cup Italia '90, whereas the version in "Game Box Série Esportes" carries a localized version:




Wimbledon for the Master System, earlier version from Game Box Série Esportes cartridge. This is actually a DIFFERENT ROM than the one released as "Wimbledon" in Europe. This appears to be an EARLIER build of the game, so we dubbed it [v0].

Left side [v0] from Brazil, Right side [v1] from Europe:




Coding, Music and Hacking Competitions!

The 2022 Competitions Deadline is and the end of the day. Watch this space tomorrow for entries!
Psycho Fox AIMO.jpg (397.86 KB)
Psycho Fox AIMO.jpg
Golden Axe [Demo].jpg (411.06 KB)
Golden Axe [Demo].jpg

  View user's profile Send private message Visit poster's website
  • Site Admin
  • Joined: 08 Jul 2001
  • Posts: 8637
  • Location: Paris, France
Reply with quote
Attachments
Post Posted: Sun Mar 27, 2022 7:56 pm
This message might auto destruct itself someday.

  View user's profile Send private message Visit poster's website
  • Joined: 16 Dec 2004
  • Posts: 495
  • Location: El Cerrito, CA
Reply with quote
Post Posted: Sun Mar 27, 2022 10:07 pm
Awesome stuff!

BTW, I've been here for at least 23 of those 25 years :)
Mostly lurking though...
  View user's profile Send private message Visit poster's website
  • Joined: 30 Nov 2017
  • Posts: 74
Reply with quote
Post Posted: Mon Mar 28, 2022 12:15 pm
Psycho Fox. There is a game I would love to adjust the controls on. They just feel so wrong. lol
  View user's profile Send private message
  • Joined: 01 Mar 2006
  • Posts: 84
  • Location: Essex, UK
Reply with quote
Post Posted: Mon Mar 28, 2022 1:07 pm
I just had a quick look at Wimbledon and the players all have different portraits and names that are much closer to real-life players
  View user's profile Send private message Visit poster's website
  • Joined: 01 Mar 2006
  • Posts: 84
  • Location: Essex, UK
Reply with quote
Post Posted: Mon Mar 28, 2022 2:04 pm
The Psycho Fox proto also has a built-in level select which was patched out of the released game. You can patch it back in by changing the bytes at $1DC to CD B0 5E. I'm not sure if there's a way normally access the level select though
  View user's profile Send private message Visit poster's website
  • Joined: 14 Oct 2008
  • Posts: 505
Reply with quote
Post Posted: Mon Mar 28, 2022 6:24 pm
NewHorizon wrote
Psycho Fox. There is a game I would love to adjust the controls on. They just feel so wrong. lol

Haven't played much but I assume it was at the least an improvement over its NES spiritual predecessor Kid Kool (how the AVGN managed to name that game's worst problems as seven deadly signs of bad design).
  View user's profile Send private message
  • Joined: 05 Jan 2006
  • Posts: 19
Reply with quote
Post Posted: Tue Mar 29, 2022 1:18 pm
KingMike wrote
NewHorizon wrote
Psycho Fox. There is a game I would love to adjust the controls on. They just feel so wrong. lol

Haven't played much but I assume it was at the least an improvement over its NES spiritual predecessor Kid Kool (how the AVGN managed to name that game's worst problems as seven deadly signs of bad design).


The developer must like the controls though because DecapAttack (Magical Hat's Turbo Flight! Adventure) controls exactly the same... :-/

Me personally, I've never had a problem with them.
  View user's profile Send private message
  • Joined: 12 Jan 2005
  • Posts: 187
  • Location: Reconquista, Santa Fe, Argentina
Reply with quote
Post Posted: Thu Mar 31, 2022 12:12 pm
Happy (belated) birthday, Omar and SMSPower!

I'm suyprised that Mr. Do's Wild Ride (#25) was ported to the MSX (the game included on the cart is an MSX port).

I like the original arcade (I knew about it thanks to emulation) but I never thought it was popular enough to deserve a conversion.
  View user's profile Send private message
  • Joined: 02 Jun 2021
  • Posts: 1
  • Location: PEYMEINADE, FRANCE
Reply with quote
Post Posted: Fri Apr 01, 2022 8:11 am
Happy birthday !! Long life to SMS
  View user's profile Send private message
  • Joined: 06 Feb 2009
  • Posts: 110
  • Location: Toulouse, France
Reply with quote
Post Posted: Mon Apr 18, 2022 6:27 pm
Quote
As of today this requires the latest WIP version of MEKA available here: https://github.com/ocornut/meka/releases/tag/meka-20220327. Other emulators will probably add support for this soon


Hi,

Is there some technical documentation somewhere describing how this mapper works exactly ? I don't mind reading Meka sourcecode but there are some stuff in the code below that are not very clear to me, like what exactly is a "segment" and how are they "configurable" ? or what exactly is 'technically incorrect' ?

    if ((Addr & 0x6000) == 0x2000) // Configurable segment -----------------------------------------------
    {
        //RAM[0x1FFF] = Value;

        // This is technically incorrect: to mimic the actual hardware
        // we would either need to use an overdumped 2MB ROM, or we
        // would need to preserve all the segment base bits, as page
        // numbers past the end of the ROM return zeroes in real
        // hardware.
        g_machine.mapper_regs[0] = Value;
        Value = ((Value ^ 0x1F) & tsms.Pages_Mask_8k) ^ 0x1F;
        Map_8k_ROM(2, Value ^ 0x1f);
        Map_8k_ROM(3, Value ^ 0x1e);
        Map_8k_ROM(4, Value ^ 0x1d);
        Map_8k_ROM(5, Value ^ 0x1c);
        return;
    }


Thanks
  View user's profile Send private message
  • Joined: 14 Oct 2008
  • Posts: 505
Reply with quote
Post Posted: Mon Apr 18, 2022 7:42 pm
My guess is that when an invalid bank number is selected (a value representing ROM space higher than what is actually present), the emulation is simply ignoring the higher bits (to drop the result back down to a reasonable value), whereas the reality is to try unrealistic bank values as 0.
  View user's profile Send private message
  • Joined: 30 Jul 2008
  • Posts: 41
  • Location: Brazil
Reply with quote
Post Posted: Thu May 26, 2022 6:07 am
Tried 'Mo-eumjip 188 Hap' - and its all msx games ports. They start repeating on #53, so you get 52 different games in a single cart - and some of the best MSX1 games are in there!
  View user's profile Send private message Visit poster's website
  • Joined: 22 Apr 2018
  • Posts: 530
Reply with quote
Menu information for Game Mo-eumjip ~ 188 Hap
Post Posted: Sat Feb 11, 2023 6:41 am
Last edited by bsittler on Thu Feb 16, 2023 12:45 pm; edited 6 times in total
I've been calling it "Game Mo-eumjip ~ 188 Hap" but the actual names are Korean:

게임모음집 (Game mo-eumjip, i.e. "Game collection") [box front and spine, cartridge label top]
188 합 (188 hap, i.e. "188 total") [box front and spine, menu title, cartridge label front]

For convenience I also refer to it using the combined "게임모음집 188 합" (Game mo-eumjip 188 hap, i.e. "188 Game Collection" or "Game Collection 188 Total")

This uses the same "0x2000 xor 1F" mapper as 128 Hap, though it doesn't use the same menu scheme and doesn't seem to be MSX-compatible despite having some MSX ROM header parts at the beginning.

The ROM is 1MB and seems to contain an MSX BIOS replacement, a menu system with 188 items, and 52 accessible MSX games. The menu uses mapper values 0x1F and 0x1B to read from menu data, and runs code from the fixed 0x0000..0x3FFF page and from a RAM trampoline.

Starting at linear ROM address 0x0FF5 the menu stores the mapper configuration and trainer bytes, that is ROM base page numbers (which will be XOR'ed with 0x1F before writing them to 0x2000), a flag byte+trainer count byte (bit 0x80 indicates the ROM starts from a header at 0x8000, otherwise it starts from a header at 0x4000; the low 7 bits 0x7F are a count of immediately following trainer records), and optionally trainer records, each of which is a four-byte sequence NEW_BYTE_VALUE, OLD_BYTE_VALUE, ADDRESS_WORD. Each time the trainers are run (probably on vblank?) a matching OLD_BYTE_VALUE at the memory pointed to by ADDRESS_WORD is overwritten with NEW_BYTE_VALUE. These hapen to be contiguously stored, but they are actually referenced by pointers stored elsewhere for each entry.

I dumped my own Game Mo-eumjip 188 Hap cartridge (crc32:c76601e0) and the contents are very slightly different from Bock's. The different bytes are at ROM offsets 0x11c1, 0x11c7, 0x11cd, and 0x11d3. The differences are in the "trainer" (RAM patching) data for four of the King's Valley game variants in menu entries 101, 102, 103, and 104.

For menu entry 101, at address 0xFFE0 it replaces 0x55 with 0x03 (Bock's copy) or 0x04 (my copy)

For menu entry 102, at address 0xFFE0 it replaces 0x55 with 0x06 (Bock's copy) or 0x08 (my copy)

For menu entry 103, at address 0xFFE0 it replaces 0x55 with 0x0A (Bock's copy) or 0x0B (my copy)

For menu entry 104, at address 0xFFE0 it replaces 0x55 with 0x0B (Bock's copy) or 0x0E (my copy)

... except i think it ignores the 0x55 check and just always writes that value. The value sets the starting level.

Menu contents: (only 5 items are shown per screen)

NOTE: any errors in transcription or translation are my own. I don't yet know Korean, sorry!

    188 합

  1.폭 탄 인 간 (pogtan in'gan, i.e. "Bomb Man")
        [0x2000=0x1D, entry 0x4004]; it's Bomber Man
  2.부 타 팬 츠 (Buta Pants)
        [0x2000=0x01, entry 0x4010]; it's Buta Pants
  3.드 래 곤 어 탴 (Dragon Attack)
        [0x2000=0x00, entry 0x4010]; it's Dragon Attack
  4.독  수  리 (doksuri, i.e. "Eagle")
        [0x2000=0x18, entry 0x4010]; it's Con-Dori
  5.갤 럭 시 안 (Galaxian)
        [0x2000=0x17, entry 0x4010]; it's Galaxian
    188 합

  6.루     팡 (rupang, possibly "Lupin"?)
        [0x2000=0x14, entry 0x8004]; it's Jump Coaster
  7.미 스 타 친 (Mr. Chin)
        [0x2000=0x17, entry 0x8010]; it's Mr. Chin
  8.피     탄 (Peetan)
        [0x2000=0x16, entry 0x8195]; it's Peetan
  9.수퍼 스네이크 (Super Snake)
        [0x2000=0x13, entry 0x4010]; it's Super Snake
 10.스  텝  업 (Step Up)
        [0x2000=0x12, entry 0x4122]; it's Step Up
    188 합

 11.탱크 배털리온 (Tank Batallion)
        [0x2000=0x11, entry 0x4020]; it's Tank Batallion
 12.워 프 워 프 (Warp Warp)
        [0x2000=0x10, entry 0x4010]; it's Warp & Warp
 13.공  공  칠 (007)
        [0x2000=0x0D, entry 0x8023]; it's Iligks Episode One - Theseus
 14.남 극 탐 험 (namgeuk tamheom, i.e. "Antarctic Adventure")
        [0x2000=0x0D, entry 0x4010]; it's Antarctic Adventure
 15.빵  공  장 (ppang gongjang, i.e. "Bread Factory")
        [0x2000=0x0B, entry 0x40C7]; it's Comic Bakery
    188 합

 16.블 레 이 져 (Blazer)
        [0x2000=0x09, entry 0x4004]; it's Star Blazer
 17.양  배  추 (yang paechu, i.e. "Cabbage")
        [0x2000=0x07, entry 0x404F]; it's Cabbage Patch Kids
 18.서  커  스 (Circus)
        [0x2000=0x05, entry 0x407B]; it's Circus Charlie
 19.홀  인  원 (Hole In One)
        [0x2000=0x01, entry 0x8025]; it's Hole In One
 20.하 이 퍼 랠 리 (Hyper Rally)
        [0x2000=0x3F, entry 0x4010]; it's Hyper Rally
    188 합

 21.점     프 (Jump)
        [0x2000=0x3F, entry 0x8010]; it's Jump
 22.킹 스 밸 리 (King's Valley)
        [0x2000=0x3B, entry 0x406C]; it's King's Valley
 23.요 술 나 무 (yosul namu, i.e. "Magical Tree")
        [0x2000=0x39, entry 0x4077]; it's Magical Tree
 24.모 피 레 인 저 (Mopiranger)
        [0x2000=0x37, entry 0x4010]; it's Mopiranger
 25.미 스 타 도 (Mr. Do)
        [0x2000=0x35, entry 0x4048]; it's Mr. Do's Wild Ride
    188 합

 26.인 자 병 법 (inja byeongbeop, i.e. "Ninja Warfare")
        [0x2000=0x33, entry 0x4010]; it's Handbook of Iga's technique: The Fight of Full Moon Castle
 27.올 림 픽 1 (Olympic 1)
        [0x2000=0x2F, entry 0x4081]; it's Hyper Olympic 1
 28.핍  폴  스 (Pippols)
        [0x2000=0x2D, entry 0x404A]; it's Pippols
 29.뿌     얀 (Pooyan)
        [0x2000=0x2B, entry 0x4004]; it's Pooyan
 30.로 드 화 이 터 (Road Fighter)
        [0x2000=0x29, entry 0x404F]; it's Road Fighter
    188 합

 31.하이퍼스포츠1 (Hyper Sports 1)
        [0x2000=0x27, entry 0x4077]; it's Hyper Sports 1
 32.하이퍼스포츠2 (Hyper Sports 2)
        [0x2000=0x25, entry 0x4064]; it's Hyper Sports 2
 33.보 스 코 니 안 (Bosconian)
        [0x2000=0x23, entry 0x401A]; it's Bosconian
 34.딕     덕 (Dig Dug)
        [0x2000=0x22, entry 0x4018]; it's Dig Dug
 35.갤  라  그 (Galaga)
        [0x2000=0x5F, entry 0x4017]; it's Galaga
    188 합

 36.마     피 (Mappy)
        [0x2000=0x5E, entry 0x4004]; it's Mappy
 37.랠 리 엑 스 (Rally X)
        [0x2000=0x5B, entry 0x401A]; it's Rally-X
 38.팩     맨 (Pac Man)
        [0x2000=0x5A, entry 0x4004]; it's Pac-Man
 39.행     온 (Hang On)
        [0x2000=0x57, entry 0x4010]; it's Hang-On
 40.캐     슬 (Castle)
        [0x2000=0x53, entry 0x4010]; it's Castle Excellent
    188 합

 41.원 더 보 이 (Wonder Boy)
        [0x2000=0x4F, entry 0x4028]; it's Wonder Boy/Takahashi Meijin no Boukenjima
 42.엑 소 이 드 (Exoide)
        [0x2000=0x4B, entry 0x4010]; it's Exoide-Z Area 5
 43.후  리  키 (Flicky)
        [0x2000=0x47, entry 0x4010]; it's Flicky
 44.구  니  스 (Goonies)
        [0x2000=0x43, entry 0x406A]; it's The Goonies
 45.걸 케 이 브 (Gulkave)
        [0x2000=0x7F, entry 0x4105]; it's Gulkave
   188 합

 46.마 성 전 설 (maseong jeonseol, i.e. "Demon Castle Legend")
        [0x2000=0x7B, entry 0x407E]; it's Knightmare/Majou Densetsu
 47.레     온 (Leon)
        [0x2000=0x77, entry 0x8000]; it's Yami no Ryuuou Hades no Monshou
 48.로 드 러 너 (Lode Runner)
        [0x2000=0x73, entry 0x4004]; it's Lode Runner
 49.모  아  이 (Moai)
        [0x2000=0x6F, entry 0x4010]; it's Moai no Hihou
 50.트  윈  비 (TwinBee)
        [0x2000=0x6B, entry 0x40B1]; it's TwinBee
   188 합

 51.위     즈 (Wiz)
        [0x2000=0x67, entry 0x4004]; it's Magical Kid Wiz
 52.아 이 스 하 키 (Ice Hockey)
        [0x2000=0x63, entry 0x4010]; it's Champion Ice Hockey
 53.빵  공  장0 (ppang gongjang 0, i.e. "Bread Factory" 0)
        [0x2000=0x0B, entry 0x40C7]; it's Comic Bakery
 54.블 레 이 져 0 (Blazer 0)
        [0x2000=0x09, entry 0x4004]; it's Star Blazer
 55.코 믹 빵 집 0 (Comic ppangjib 0, i.e. "Comic Bakery" 0)
        [0x2000=0x0B, entry 0x40C7]; it's Comic Bakery
   188 합

 56.코 믹 빵 집 1 (Comic ppangjib 1, i.e. "Comic Bakery" 1)
        [0x2000=0x0B, entry 0x40C7]; it's Comic Bakery
 57.너 구 리 빵 집 (neoguri ppangjib, i.e. "Tanuki Bakery")
        [0x2000=0x0B, entry 0x40C7]; it's Comic Bakery
 58.후 리 키 0 (Flicky 0)
        [0x2000=0x47, entry 0x4010]; it's Flicky
 59.동 굴 탐 험 (dong'gul tamheom, i.e. "Cave Adventure")
        [0x2000=0x43, entry 0x406A]; it's The Goonies
 60.빵 만 들 기 (ppang mandeulgi, i.e. "Bread-making")
        [0x2000=0x0B, entry 0x40C7]; it's Comic Bakery
   188 합

 61.공 공 칠 0 (007 0)
        [0x2000=0x0D, entry 0x8023]; it's Iligks Episode One - Theseus
 62.보스코니안 0 (Bosconian 0)
        [0x2000=0x23, entry 0x401A]; it's Bosconian
 63.양 배 추 인 형 (yangbaechu inhyeong, i.e. "Cabbage Doll")
        [0x2000=0x07, entry 0x404F]; it's Cabbage Patch Kids
 64.우 주 대 모 험 (uju dae moheom, i.e. "Grand Cosmic Adventure")
        [0x2000=0x23, entry 0x401A]; it's Bosconian
 65.유 에 프 오 (U.F.O.)
        [0x2000=0x23, entry 0x401A]; it's Bosconian
    188 합

 66.혹 성 탈 출 (hogseong talchul, i.e. "Planet Escape")
        [0x2000=0x23, entry 0x401A]; it's Bosconian
 67.우 주 전 쟁 (uju jeonjaeng, i.e. "Space War")
        [0x2000=0x23, entry 0x401A]; it's Bosconian
 68.외 줄 타 기 (oejul tagi, i.e. "Walking a Tightrope")
        [0x2000=0x05, entry 0x407B]; it's Circus Charlie
 69.인 자 병 법 0 (inja byeongbeop 0, i.e. "Ninja Warfare" 0)
        [0x2000=0x33, entry 0x4010]; it's Handbook of Iga's technique: The Fight of Full Moon Castle
 70.말  타  기 (mal tagi, i.e. "Riding a Horse")
        [0x2000=0x05, entry 0x407B]; it's Circus Charlie
    188 합

 71.구 니 스 0 (Goonies 0)
        [0x2000=0x43, entry 0x406A]; it's The Goonies
 72.대  모  험 (dae moheom, i.e. "Great Adventure")
        [0x2000=0x43, entry 0x406A]; it's The Goonies
 73.보 물 찾 기 (bomul chajgi, i.e. "Treasure Hunt")
        [0x2000=0x43, entry 0x406A]; it's The Goonies
 74.후 리 키 1 (Flicky 1)
        [0x2000=0x47, entry 0x4010]; it's Flicky
 75.양 배 추 0 (yangbaechu 0, i.e. "Cabbage" 0)
        [0x2000=0x07, entry 0x404F]; it's Cabbage Patch Kids
    188 합

 76.보스코니안 1 (Bosconian 1)
        [0x2000=0x23, entry 0x401A]; it's Bosconian
 77.안 나 의 모 험 (Anna-ui moheom, i.e. "Anna's Adventure")
        [0x2000=0x07, entry 0x404F]; it's Cabbage Patch Kids
 78.어 린 이 공 원 (eorin'i gongweon, i.e. "Children's Park")
        [0x2000=0x07, entry 0x404F]; it's Cabbage Patch Kids
 79.모 아 이 0 (Moai 0)
        [0x2000=0x6F, entry 0x4010]; it's Moai no Hihou
 80.붕  붕  카 (bung bung Car, i.e. "Farting Car")
        [0x2000=0x5B, entry 0x401A]; it's Rally-X
    188 합

 81.자 동 차 경 주 (jadongcha gyeongju, i.e. "Car Racing")
        [0x2000=0x5B, entry 0x401A]; it's Rally-X
 82.방  구  차 (bang'gu cha, i.e. "Fart Car")
        [0x2000=0x5B, entry 0x401A]; it's Rally-X
 83.달려라 부메랑 (dallyeora Boomerang, i.e. "Run Boomerang")
        [0x2000=0x5B, entry 0x401A]; it's Rally-X
 84.마  피  0 (Mappy 0)
        [0x2000=0x5E, entry 0x4004]; it's Mappy
 85.마  우  스 (Mouse)
        [0x2000=0x5E, entry 0x4004]; it's Mappy
    188 합

 86.나 홀 로 집 에 (nahollo jib-e, i.e. "Alone at Home")
        [0x2000=0x5E, entry 0x4004]; it's Mappy
 87.마 피 의 모 험 (Mappy-ui moheom, i.e. "Mappy's Adventure")
        [0x2000=0x5E, entry 0x4004]; it's Mappy
 88.다 리 경 주 (dali gyeongju, i.e. "Bridge Race")
        [0x2000=0x29, entry 0x404F]; it's Road Fighter
 89.정 글 경 주 (Jungle gyeongju, i.e. "Jungle Race")
        [0x2000=0x29, entry 0x404F]; it's Road Fighter
 90.딕  덕  0 (Dig Dug 0)
        [0x2000=0x22, entry 0x4018]; it's Dig Dug
    188 합

 91.산 악 경 주 (sanak gyeongju, i.e. "Mountain Race")
        [0x2000=0x29, entry 0x404F]; it's Road Fighter
 92.모피의 대모험 (Mopi-ui dae moheom, i.e. "Mopi's Great Adventure")
        [0x2000=0x37, entry 0x4010]; it's Mopiranger
 93.모피레인저 0 (Mopiranger 0)
        [0x2000=0x37, entry 0x4010]; it's Mopiranger
 94.위 험 한 여 행 (wiheomhan yeohaeng, i.e. "Dangerous Journey")
        [0x2000=0x37, entry 0x4010]; it's Mopiranger
 95.보 트 타 기 (Boat tagi, i.e. "Boat Ride")
        [0x2000=0x37, entry 0x4010]; it's Mopiranger
    188 합

 96.원 더 보 이 0 (Wonder Boy 0)
        [0x2000=0x4F, entry 0x4028]; it's Wonder Boy/Takahashi Meijin no Boukenjima
 97.무인도의 비밀 (mu'indo-ui bimil, i.e. "Secret of the Uninhabited Island")
        [0x2000=0x4F, entry 0x4028]; it's Wonder Boy/Takahashi Meijin no Boukenjima
 98.원 더 의 모 험 (Wonder-ui moheom, i.e. "Adventures of Wonder")
        [0x2000=0x4F, entry 0x4028]; it's Wonder Boy/Takahashi Meijin no Boukenjima
 99.대 모 험 도 (dae moheomdo, i.e. "Great Adventure")
        [0x2000=0x4F, entry 0x4028]; it's Wonder Boy/Takahashi Meijin no Boukenjima
100.걸 케 이 브 0 (Gulkave 0)
        [0x2000=0x7F, entry 0x4105]; it's Gulkave
    188 합

101.킹 스 밸 리 0 (King's Valley 0)
        [0x2000=0x3B, entry 0x406C]; it's King's Valley
102.왕 가 의 계 곡 (wang'ga-ui gye'gog, i.e. "Valley of the Kings")
        [0x2000=0x3B, entry 0x406C]; it's King's Valley
103.왕 의 보 물 (wang-ui bomul, i.e. "King's Treasure")
        [0x2000=0x3B, entry 0x406C]; it's King's Valley
104.왕  의  묘 (wang-ui myo, i.e. "King's Tomb")
        [0x2000=0x3B, entry 0x406C]; it's King's Valley
105.로 드 러 너 0 (Lode Runner 0)
        [0x2000=0x73, entry 0x4004]; it's Lode Runner
    188 합

106.고 성 의 비 밀 (goseong-ui bimil, i.e. "Secret of the Old Castle")
        [0x2000=0x7B, entry 0x407E]; it's Knightmare/Majou Densetsu
107.흑  기  사 (heug'gisa, i.e. "Black Knight")
        [0x2000=0x7B, entry 0x407E]; it's Knightmare/Majou Densetsu
108.나 이 트 메 어 (Knightmare)
        [0x2000=0x7B, entry 0x407E]; it's Knightmare/Majou Densetsu
109.딕  덕  1 (Dig Dug 1)
        [0x2000=0x22, entry 0x4018]; it's Dig Dug
110.해 변 경 주 (haebyeon gyeongju, i.e. "Beach Race")
        [0x2000=0x29, entry 0x404F]; it's Road Fighter
    188 합

111.미 키 의 모 험 (Mickey-ui moheom, i.e. "Mickey's Adventure")
        [0x2000=0x22, entry 0x4018]; it's Dig Dug
112.두 더 지 잡 기 (dudeoji jabgi, i.e. "Catch a Mole")
        [0x2000=0x22, entry 0x4018]; it's Dig Dug
113.빵 공 장 1 (ppang gongjang 1, i.e. "Bread Factory" 1)
        [0x2000=0x0B, entry 0x40C7]; it's Comic Bakery
114.점  프  0 (Jump 0)
        [0x2000=0x3F, entry 0x8010]; it's Jump
115.동 굴 미 로 (dong'gul miro, i.e. "Cave Maze")
        [0x2000=0x22, entry 0x4018]; it's Dig Dug
    188 합

116.땅 따 먹 기 (ttangtta meog'gi, i.e. "Eat the Ground")
        [0x2000=0x22, entry 0x4018]; it's Dig Dug
117.후 리 키 2 (Flicky 2)
        [0x2000=0x47, entry 0x4010]; it's Flicky
118.공 공 칠 1 (007 1)
        [0x2000=0x0D, entry 0x8023]; it's Iligks Episode One - Theseus
119.잉 카 제 국 (Inca jegug, i.e. "Inca Empire")
        [0x2000=0x6F, entry 0x4010]; it's Moai no Hihou
120.딕  덕  2 (Dig Dug 2)
        [0x2000=0x22, entry 0x4018]; it's Dig Dug
    188 합

121.구 출 대 작 전 (guchul dae jagjeon, i.e. "Great Rescue Operation")
        [0x2000=0x47, entry 0x4010]; it's Flicky
122.아 기 병 아 리 (a'gi byeong'ari, i.e. "Baby Chick")
        [0x2000=0x47, entry 0x4010]; it's Flicky
123.로 드 러 너 1 (Lode Runner 1)
        [0x2000=0x73, entry 0x4004]; it's Lode Runner
124.걸 케 이 브 1 (Gulkave 1)
        [0x2000=0x7F, entry 0x4105]; it's Gulkave
125.금 괴 소 동 (geumgoe sodong, "Gold Bullion Commotion")
        [0x2000=0x73, entry 0x4004]; it's Lode Runner
    188 합

126.점  프  1 (Jump 1)
        [0x2000=0x3F, entry 0x8010]; it's Jump
127.위  즈  0 (Wiz 0)
        [0x2000=0x67, entry 0x4004]; it's Magical Kid Wiz
128.달 려 라 바 비 (dallyeora babi, possibly "Run, Bobby"?)
        [0x2000=0x73, entry 0x4004]; it's Lode Runner
129.아 이 큐 박 사 (I.Q. bagsa, i.e. "IQ Doctor")
        [0x2000=0x73, entry 0x4004]; it's Lode Runner
130.미 로 대 탈 출 (miro dae talchul, i.e. "Escape from the Maze")
        [0x2000=0x73, entry 0x4004]; it's Lode Runner
    188 합

131.걸 케 이 브 2 (Gulkave 2)
        [0x2000=0x7F, entry 0x4105]; it's Gulkave
132.모 아 이 1 (Moai 1)
        [0x2000=0x6F, entry 0x4010]; it's Moai no Hihou
133.아마존의 보물 (Amazon-ui bomul, i.e. "Treasure of the Amazon")
        [0x2000=0x6F, entry 0x4010]; it's Moai no Hihou
134.빵 공 장 2 (ppang gongjang 2, i.e. "Bread Factory" 2)
        [0x2000=0x0B, entry 0x40C7]; it's Comic Bakery
135.모 아 의 보 물 (Moa-ui bomul, i.e. "Treasure of the Moai")
        [0x2000=0x6F, entry 0x4010]; it's Moai no Hihou
    188 합

136.위  즈  1 (Wiz 1)
        [0x2000=0x67, entry 0x4004]; it's Magical Kid Wiz
137.파  라  오 (Pharaoh)
        [0x2000=0x6F, entry 0x4010]; it's Moai no Hihou
138.피라밋의 비밀 (Pyramid-ui bimil, i.e. "Secret of the Pyramid")
        [0x2000=0x6F, entry 0x4010]; it's Moai no Hihou
139.공 공 칠 2 (007 2)
        [0x2000=0x0D, entry 0x8023]; it's Iligks Episode One - Theseus
140.후 리 키 3 (Flicky 3)
        [0x2000=0x47, entry 0x4010]; it's Flicky
    188 합

141.위  즈  2 (Wiz 2)
        [0x2000=0x67, entry 0x4004]; it's Magical Kid Wiz
142.스  파  이 (Spy)
        [0x2000=0x0D, entry 0x8023]; it's Iligks Episode One - Theseus
143.공 주 구 하 기 (gongju guhagi, i.e. "Saving the Princess")
        [0x2000=0x0D, entry 0x8023]; it's Iligks Episode One - Theseus
144.오 메 가 작 전 (Omega jagjeon, i.e. "Operation Omega")
        [0x2000=0x0D, entry 0x8023]; it's Iligks Episode One - Theseus
145.인 자 병 법 1 (inja byeongbeop 1, i.e. "Ninja Warfare" 1)
        [0x2000=0x33, entry 0x4010]; it's Handbook of Iga's technique: The Fight of Full Moon Castle
    188 합

146.사 무 라 이 (Samurai)
        [0x2000=0x33, entry 0x4010]; it's Handbook of Iga's technique: The Fight of Full Moon Castle
147.로 드 러 너 2 (Lode Runner 2)
        [0x2000=0x73, entry 0x4004]; it's Lode Runner
148.마 성 전 설 0 (maseong jeonseol 0, i.e. "Demon Castle Legend" 0)
        [0x2000=0x7B, entry 0x407E]; it's Knightmare/Majou Densetsu
149.공 공 칠 3 (007 3)
        [0x2000=0x0D, entry 0x8023]; it's Iligks Episode One - Theseus
150.꼬 마 무 사 (kkoma musa, i.e. "Little Warrior")
        [0x2000=0x33, entry 0x4010]; it's Handbook of Iga's technique: The Fight of Full Moon Castle
    188 합

151.위  즈  3 (Wiz 3)
        [0x2000=0x67, entry 0x4004]; it's Magical Kid Wiz
152.점  프  2 (Jump 2)
        [0x2000=0x3F, entry 0x8010]; it's Jump
153.블 레 이 져 1 (Blazer 1)
        [0x2000=0x09, entry 0x4004]; it's Star Blazer
154.후 리 키 4 (Flicky 4)
        [0x2000=0x47, entry 0x4010]; it's Flicky
155.칼 라 파 워 (Color Power)
        [0x2000=0x3F, entry 0x8010]; it's Jump
    188 합

156.색 맞 추 기 (saeg majchugi, i.e. "Color Matching")
        [0x2000=0x3F, entry 0x8010]; it's Jump
157.똘 이 의 모 험 (Ttori-ui moheom, i.e. "Ttori's Adventure")
        [0x2000=0x4F, entry 0x4028]; it's Wonder Boy/Takahashi Meijin no Boukenjima
158.걸 케 이 브 3 (Gulkave 3)
        [0x2000=0x7F, entry 0x4105]; it's Gulkave
159.화 성 탈 출 (hwaseong talchul, i.e. "Escape from Mars")
        [0x2000=0x7F, entry 0x4105]; it's Gulkave
160.우 주 대 전 쟁 (uju dae jeonjaeng, i.e. "Cosmic Great War")
        [0x2000=0x7F, entry 0x4105]; it's Gulkave
    188 합

161.미 스 타 도 0 (Mr. Do 0)
        [0x2000=0x35, entry 0x4048]; it's Mr. Do's Wild Ride
162.청 룡 열 차 (cheonglyong'yeolcha, i.e. "Roller Coaster")
        [0x2000=0x35, entry 0x4048]; it's Mr. Do's Wild Ride
163.점 프 코 스 트 (Jump Coaster)
        [0x2000=0x35, entry 0x4048]; it's Mr. Do's Wild Ride
164.레  온  0 (Leon 0)
        [0x2000=0x77, entry 0x8000]; it's Yami no Ryuuou Hades no Monshou
165.왕 의 문 장 (wang-ui munjang, i.e. "Crest of the King")
        [0x2000=0x77, entry 0x8000]; it's Yami no Ryuuou Hades no Monshou
    188 합

166.엑 소 이 드 0 (Exoide 0)
        [0x2000=0x4B, entry 0x4010]; it's Exoide-Z Area 5
167.블 레 이 져 2 (Blazer 2)
        [0x2000=0x09, entry 0x4004]; it's Star Blazer
168.스 타 포 스 (Star Force)
        [0x2000=0x09, entry 0x4004]; it's Star Blazer
169.점  프  3 (Jump 3)
        [0x2000=0x3F, entry 0x8010]; it's Jump
170.스 타 워 즈 (Star Wars)
        [0x2000=0x09, entry 0x4004]; it's Star Blazer
    188 합

171.공 중 폭 격 (gongjung pog'gyeog, i.e. "Aerial Bombing")
        [0x2000=0x09, entry 0x4004]; it's Star Blazer
172.걸 케 이 브 4 (Gulkave 4)
        [0x2000=0x7F, entry 0x4105]; it's Gulkave
173.보 물 사 냥 꾼 (bomul sa'nyangkkun, i.e. "Treasure Hunter")
        [0x2000=0x73, entry 0x4004]; it's Lode Runner
174.로 드 러 너 3 (Lode Runner 3)
        [0x2000=0x73, entry 0x4004]; it's Lode Runner
175.뽀 삐 의 모 험 (bbobbi-ui moheom, i.e. "Poppy's Adventure" or "Bobby's Adventure")
        [0x2000=0x47, entry 0x4010]; it's Flicky
    188 합

176.보스코니안 2 (Bosconian 2)
        [0x2000=0x23, entry 0x401A]; it's Bosconian
177.공 공 칠 4 (007 4)
        [0x2000=0x0D, entry 0x8023]; it's Iligks Episode One - Theseus
178.인 자 병 법 2 (inja byeongbeop 2, i.e. "Ninja Warfare" 2)
        [0x2000=0x33, entry 0x4010]; it's Handbook of Iga's technique: The Fight of Full Moon Castle
179.빵 공 장 3 (ppang gongjang 3, i.e. "Bread Factory" 3)
        [0x2000=0x0B, entry 0x40C7]; it's Comic Bakery
180.공 굴 리 기 (gong gulligi, i.e. "Ball Rolling")
        [0x2000=0x05, entry 0x407B]; it's Circus Charlie
    188 합

181.딕  덕  3 (Dig Dug 3)
        [0x2000=0x22, entry 0x4018]; it's Dig Dug
182.모 아 이 2 (Moai 2)
        [0x2000=0x6F, entry 0x4010]; it's Moai no Hihou
183.꼬 마 자 동 차 (kkomajadongcha, i.e. "Little Car")
        [0x2000=0x5B, entry 0x401A]; it's Rally-X
184.레  온  1 (Leon 1)
        [0x2000=0x77, entry 0x8000]; it's Yami no Ryuuou Hades no Monshou
185.미 스 타 도 1 (Mr. Do 1)
        [0x2000=0x35, entry 0x4048]; it's Mr. Do's Wild Ride
    188 합

186.점  프  4 (Jump 4)
        [0x2000=0x3F, entry 0x8010]; it's Jump
187.인 자 병 법 3 (inja byeongbeop 3, i.e. "Ninja Warfare" 3)
        [0x2000=0x33, entry 0x4010]; it's Handbook of Iga's technique: The Fight of Full Moon Castle
188.레  온  2 (Leon 2)
        [0x2000=0x77, entry 0x8000]; it's Yami no Ryuuou Hades no Monshou


  View user's profile Send private message
  • Joined: 22 Apr 2018
  • Posts: 530
Reply with quote
Alternate version of Game Mo-eumjip 188 Hap
Post Posted: Sat Feb 11, 2023 6:07 pm
I dumped my own Game Mo-eumjip 188 Hap cartridge (crc32:c76601e0) and the contents are very slightly different from Bock's. I've attached a dump of my version.

The menus for both are identical at least at a pixel-for-pixel visual comparison level.

The byte differences are in a region occupied by MSX BIOS replacement and menu code+data, I believe. The different bytes are at ROM offsets 0x11c1, 0x11c7, 0x11cd, and 0x11d3.

The differences are in the "trainer" (RAM patching) data for four of the King's Valley game variants in menu entries 101, 102, 103, and 104.

For menu entry 101, at address 0xFFE0 it replaces 0x55 with 0x03 (Bock's copy) or 0x04 (my copy)

For menu entry 102, at address 0xFFE0 it replaces 0x55 with 0x06 (Bock's copy) or 0x08 (my copy)

For menu entry 103, at address 0xFFE0 it replaces 0x55 with 0x0A (Bock's copy) or 0x0B (my copy)

For menu entry 104, at address 0xFFE0 it replaces 0x55 with 0x0B (Bock's copy) or 0x0E (my copy)

... except i think it ignores the 0x55 check and just always writes that value. The value sets the starting level.

  View user's profile Send private message
  • Site Admin
  • Joined: 08 Jul 2001
  • Posts: 8637
  • Location: Paris, France
Reply with quote
Post Posted: Mon Feb 13, 2023 10:42 am
Thank you for investigating this.
Going to formally post it as a news item so it gets reliably added in various databases.

Already added in https://www.smspower.org/Games/GameMoeumjip188Hap-SMS

For now I'll call mine [v0] and yours [v1] to be consistent with our other releases, but I believe we are going to want to adopt a different alt/versioning schemes for upcoming GG multicarts which are likely to be difficult to label and order.
  View user's profile Send private message Visit poster's website
  • Joined: 22 Apr 2018
  • Posts: 530
Reply with quote
Post Posted: Sat Feb 18, 2023 4:08 am
KingMike wrote
My guess is that when an invalid bank number is selected (a value representing ROM space higher than what is actually present), the emulation is simply ignoring the higher bits (to drop the result back down to a reasonable value), whereas the reality is to try unrealistic bank values as 0.


Actually in the real cartridge it acts like the ROM is twice as long, and the second half is entirely 0x00 bytes. However, none of the software in the ROM ever maps that region, and we don't know whether it is actually stored (as 0x00 bytes), or if instead that's just the way unmapped parts with no ROM at all look to our dumping hardware. Given the rarity of the cartridges I am reluctant to open mine, much less attempt decapping. If a no-longer-working one is ever found, though, perhaps with an already damaged label (IIRC they have screws under the label sticker), maybe it can be opened to answer the question of "is there actually a wasted half of the ROM?"

My personal suspicion is there is no wasted ROM but the mapper, cartridge PCB, and/or dumper combine to give the appearance of 0x00 bytes in the unpopulated ROM address range. Maybe this is seeing some kind of internal pull-down in a ROM with an incomplete output enable+chip select assertion? I also would not be surprised if the same mapper chip supports either an optional second ROM population or a single larger ROM with one more address line for larger multicarts. Perhaps at some point an example may be found, but really it's at the large end for these MSX-on-SMS multicarts already so I won't be holding my breath while waiting for that discovery.

The mapper used here also seems fairly MSX-on-SMS specific, so I don't expect to see it in the larger multis that also throw in SMS-native games, since it can't remap the 0x0000..0x3FFF region that I know of.

(Also if non-invasive high-resolution imaging of packaged and mounted integrated circuits and PCB's ever becomes affordable and accessible these might be good candidates. So far as I know that is currently an area of scholarly discussion, though, and not something in the do-it-yourself hobbyist-accessible realm.)
  View user's profile Send private message
  • Joined: 22 Apr 2018
  • Posts: 530
Reply with quote
Sega mapper patch for Game Mo-eumjip 188 Hap
Post Posted: Thu Feb 23, 2023 2:44 pm
In case your emulator or flash cart is OK with 2MB, 1600KB, or 1248KB ROM files and implements the Sega mapper, but does not implement this multicart's custom mapper chip, here is a set of mapper hack patches that should make it playable. There's also a "partial" 1MB patch, but that ony actually works for a subset of the games (those using even rather than odd initial page numbers); this works with everything except Con-Dori, Jump Coaster, Peetan, Step Up, Warp & Warp, Dragon Attack, Dig Dug, Mappy, and Pac-Man.

Patches are in BPS format for all cases where the patched output ROM is larger than the unpatched input ROM. For the PARTIAL cases IPS format is used instead. Floating IPS (available from https://www.romhacking.net/utilities/1040/ and likely elsewhere too) can handle both formats.

The 1248KB patches use a different layout for the few games with "odd" page pordering that compacts them. This should allow compatibility with additional flash cartridges and emulators.

Patches are provided for both versions of the ROM. These patches also add an export header, though that lies and calls it a 512KB ROM since 2MB, 1.6MB, and 1248KB aren't supported sizes.

edit: added 1248KB BPS patches too. It might work in some cases where 1.6MB is too large

edit 2: in case anyone is interested in attempting a menu translation to English or something like that, there is a very nearly ASCII (well, ISO-646-KR) 8x8-dot bitmap font stored in the ROM starting at linear address 0x1C00. Menu entry text Hangul is stored as a series of 16x16-dot blocks (number per entry varies, and metadata is stored somewhere else) starting at address 0x8000 and continuing through address 0xD77F. Digits, 합 (hap), and the point punctuators for entry numbers (digits are also needed for any numeric suffix) are stored alsewhere, from address 0x1500 through address 0x1aff, and in 8x8 tiles that appear to use some sort of planar storage format with four consecutive bytes for each 8-pixel strip of a tile.
Game Mo-eumjip ~ 188 Hap (KR) [HACK+MAPPER].zip (3.83 KB)
BPS and IPS patches

  View user's profile Send private message
Reply to topic



Back to the top of this page

Back to SMS Power!