Hi,
A few weeks ago, I posted a topic asking how to convert binary files so as NOT to use Basic loaders. Cax's help was really great and I have already converted other megaroms not included yet on his page, like Aleste, which can now be loaded as a sequence of BLOAD commands.
However, I can only load it when the emulator configuration is set to MSX2+ or MSXTurbo, but not if MSX2. I suppose that memory mappers are playing a crucial role, but I don't exactly understand what's going on.
The BASIC Loader works as it is shown below, and of course it works fine on MSX2:
120 OUT&HFE,1:BLOAD"ALESTE.01"
130 OUT&HFE,2:BLOAD"ALESTE.02"
140 OUT&HFE,3:BLOAD"ALESTE.03"
150 OUT&HFE,4:BLOAD"ALESTE.04"
160 OUT&HFE,5:BLOAD"ALESTE.05"
170 OUT&HFE,6:BLOAD"ALESTE.06"
180 OUT&HFE,7:BLOAD"ALESTE.07"
190 OUT&HFE,8:BLOAD"ALESTE.08"
200 OUT&HFE,9:BLOAD"ALESTE.09"
210 OUT&HFE,10:BLOAD"ALESTE.0A"
220 OUT&HFE,11:BLOAD"ALESTE.0B"
230 OUT&HFE,12:BLOAD"ALESTE.0C"
240 OUT&HFE,14:BLOAD"ALESTE.0E"
250 OUT&HFE,15:BLOAD"ALESTE.0F"
When I use the BASIC loader, why can the game be also loaded on MSX2 configurations (128Kb RAM) ? On the other hand, if I use binary files featuring the same instructions (converted to machine code), I mean instructions like those "OUT&HFE,X", the game can ONLY be loaded con MSX2+ or Turbo systems, but not on MSX2. Actually, the modified version of the game is perfectly loaded on MSX2 until reaching BLOAD"ALESTE.08", and then the CPU restarts at that point.
Am I missing something to set for the binary files to also get a workable version of the game on MSX2?
Thanks,
CJ

