How to correct Galaxian.rom dump

By friguron

Master (173)

friguron's picture

06-04-2017, 12:36

Some weeks ago I tried to play a dump of galaxian.rom in my real MSX machines and it didn't work... I couldn't find someone already describing the needed easy hack to correct the .rom dump file, but just in case, I wrote that fix in this forum wiki page:

https://www.msx.org/wiki/MSX_compatibility_problems#Galaxian

It's "Workaround B" of Galaxian section.

Have fun.

Login or register to post comments

By gdx

Enlighted (4386)

gdx's picture

06-04-2017, 14:13

You can use SHEM on MSX2 and save the bank 4000h~5FFFh from the slot cartridge. You need also a adapter with switch to avoid the game execution for it.

By bsittler

Master (228)

bsittler's picture

09-05-2021, 06:14

I got it working today on an MSX2 (with only one slot and no Pause button) using Modulon, Musical Memory Mapper (just for booting Nextor), CF640 (for Nextor), SAVEROM to read the cartridge and this MSX BASIC program to patch it (and ran it afterward with ODO):

10 OPEN "galaxian.rom" AS #1 LEN=1
20 FIELD #1,1 AS F$
30 FOR I=1 TO 3
40 GET #1,&H10+I
50 PRINTHEX$(ASC(F$)),
60 IF I=1 AND ASC(F$)<>&H31 THEN STOP
70 IF I>1 AND ASC(F$)<>&H0 THEN STOP
80  IF I>1 THEN LSET F$=CHR$(&HFC+I):PUT#1,&H10+I
90 GET #1,&H44+I
100 PRINTHEX$(ASC(F$)),
110 IF I=1 AND ASC(F$)<>&H31 THEN STOP
120 IF I>1 AND ASC(F$)<>&H0 THEN STOP
130 IF I>1 THEN LSET F$=CHR$(&HFC+I):PUT#1,&H44+I
140 NEXT I
150 CLOSE #1