|
ForumsSega Master System / Mark III / Game GearSG-1000 / SC-3000 / SF-7000 / OMV |
Home - Forums - Games - Scans - Maps - Cheats - Credits Music - Videos - Development - Hacks - Translations - Homebrew |
Author | Message |
---|---|
|
25th Anniversary!!! 3 prototypes, 1 unreleased, 188-in-1 multicart, 2 Brasilian variants
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! |
|
|
Attachments
Posted: Sun Mar 27, 2022 7:56 pm
|
This message might auto destruct itself someday.
|
|
|
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... |
|
|
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 | |
|
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 | |
|
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 | |
|
Posted: Mon Mar 28, 2022 6:24 pm |
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). |
|
|
Posted: Tue Mar 29, 2022 1:18 pm |
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. |
|
|
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. |
|
|
Posted: Fri Apr 01, 2022 8:11 am |
Happy birthday !! Long life to SMS | |
|
Posted: Mon Apr 18, 2022 6:27 pm |
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 |
|
|
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. | |
|
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! | |
|
Menu information for Game Mo-eumjip ~ 188 Hap
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 |
|
|
Alternate version of Game Mo-eumjip 188 Hap
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. |
|
|
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. |
|
|
Posted: Sat Feb 18, 2023 4:08 am |
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.) |
|
|
Sega mapper patch for Game Mo-eumjip 188 Hap
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. |
|