Hi, there!
My name is Baltasar. I'm not a very advanced MSX developer, my goal is just to port a Basic program
http://caad.es/baltasarq/if/asalto/
I've ported this program from Sinclair Basic to Amstrad Basic, and also to Blassic (PC).
I've tried to port it to MSX using an actual MSX Philips VG8020. I'm using a disk drive, so I can copy the basic file to disk directly from PC (in ASCII) and load them in MSX.
However, the complete program, while working perfectly in Sinclair Spectrum and Amstrad CPC, was impossible to be loaded in the MSX computer. I tried to divide the file in code and data (BASIC DATA's), but when I try to merge them in order to obtain the complete file, I also get the "out of memory" message.
I'd like to know how I could port this program by one of the following means (or maybe any other possibility):
- Extending BASIC memory somehow. PRINT FRE(0) returns just 20k. I need about 10k extra for my program to fit.
- Keep the current division of code and data, and program a little loader that loads the data basic program, executes it and then, without losing memory (but erasing the program memory) loads the code program.
- Use the BASIC commands for files, and store all data in true data file. This will imply a lot of coding, not a simple port.
Maybe there is another possibility I'm missing. Any help will be appreciated.



I am sorry for misunderstooding.