Glorious Force

Author:
Aquarius
Release:
"LOG iN" Jul. 1987 Issue
Space / Trigger 1: Yes.,    Return / Trigger 2: No. / Show the menu window.

The game:

Hades, the evil king who had conquered Abyss and established an underground empire, began to invade even this land.
The long-peaceful world here was now in danger.
But by the time people realized that,
this land had already been taken over by evil monsters and turned into a terrifying world where monsters attack people.
While most of the people had grown accustomed to peace and had become timid,
one brave boy came forward to stop Hades' invasion.
...His name is Herald.

For Disk Basic users:

This game is originally for tape only. This is because part of the program's area of use overlaps with the disk's work area.
To make matters worse, like the game called "Vilzam", there is no space of RAM for offsetting.
It's said that the disk's work area of RAM is from around DE7Ah onwards.
Therefore, the part from D800h to F35Fh is copied to VRAM in advance, and transfer to the the original addresses(D800h to F35Fh)
after the part from BBB0h to D7FFh is written from disk.
At that point, the disk's work area is broken and it makes disk disable.
However, this game could save your parameters & items originally.
Just before saving, it is necessary to restore the Disk's work area once it has been destroyed.
glorious-ram
My proposed disk version can load and save the game by a method like the GIF image above.
Here is what you should do to success it.

The 1st file named "GFL.BAS":

Original file name was "LGF", but I'm assuming that you're managing a huge amount of MSX games' files.
Modify following lines.
glorious-gfl-bas-modification
Line #480: To copy the disk's work area to the (hidden) memory disk area (from 4000h). (Reference:"MarMSX".)
Line #490: To transfer the disk's work area from that memory disk area to where it should be.
If you modify the code as described above,
each checksum will be follows (using version 3.1 coded by the "MSX•FAN" team).
glorious-checksum-of-gfl

The file called "MGF":

You cannot even save/load the games' memory dump file on Disk Basic.
First, enter all data using a binary editor on Windows to create one.
In such cases, we Japanese usually use a freeware called "DumpWithRTCS".
Choose "Tool(T)">"Address Offset(A)...". Enter "BB00". Then enter all hexadecimal numbers to F35Fh.
glorious-gfm-original-BB00
But we need to correct the author's typos.
glorious-en-suggestions-part1
One part is:
glorious-gfm-typo1
Another part is:
glorious-gfm-typo2
Make sure that each checksum matches the checksum listed in the magazine.
Then split it into 2 files. One is from BBB0h to D7FFh, and the other is from D800h to F35Fh.

The 2nd file named "GFM1.BIN":

Add a header as shown below to complete.
glorious-gfm1-header

The 3rd file named "GFM2.BIN":

Add a header as shown below to complete.
glorious-gfm2-header
The original header is "FE00D85FF300D8", but do this so that it is loaded with -1C50h offset.

The 4th file named "GFB.BAS":

Original file name was "BGF", but I'm assuming that you're managing a huge amount of MSX games' files.
Modify following lines.
glorious-gfb-bas-modification
Green colored parts are based on information provided by "Honmyo Arai". (Thanks!)
In addition, we need to correct the author's typo (wrong / strange English) as below.
glorious-en-suggestions-part2
To tell the truth, my suggestion is trying to reduce the string as much as possible to avoid "Out of string space" error.
If you modify the code as described above,
each checksum will be follows (using version 3.1 coded by the "MSX•FAN" team).
glorious-checksum-of-gfb

The 5th file named "GFS.BIN":

Original file name was "GF", but I'm assuming that you're managing a huge amount of MSX games' files.
Insert your disk that "GFM1.BIN" has already copied, and type:
BLOAD"GFM1.BIN"
BSAVE"GFS.BIN",&HBE86,&HBEB9

The 6th file named "DISK.BIN":

This block contains the disk's work area that "GFB.BAS" has been loaded.
Make sure that you have created 5 files so far. Insert your disk that 5 files has already copied, and type:
BSAVE"DISK.BIN",&HD800,&HF37F
Then insert that disk on blueMSX and type:
LOAD"GFB.BAS"

Open "Tool">"Debugger", then pause once. It would show many hexadecimal numbers.
Select "File">"Save Memory" and create a BIN file.
Create a separate file by clipping the portion from D800h to F37Fh.
Add the following header and save the file as "DISK.BIN".
glorious-disk-bin-header
(The original header is "FE00D87FF300D8", but do this so that it is loaded with -1C50h offset.)
Overwrite the previous "DISK.BIN" on your disk you have been created.
**CAUTION**
Please back up your 6 files before you actually save the game on your diskette for the first time.
It's because your files and disk will be corrupted if you haven't created "DISK.BIN" correctly.


You can also use a file I have prepared for you. (Real MSX users must read above and create your own DISK.BIN by yourself.)
[DOWNLOAD] for blueMSX: MSX2+(Generic) mode
[DOWNLOAD] for blueMSX: MSX(Generic) mode / AmiMSX: MSX mode
However, your files and disk will be corrupted if you do not follow the instructions below.
Please back up your 5 files in advance.
Make sure that the sizes of the 5 files you have created so far are exactly the same as the figure below.
Then, copy them and "DISK.BIN" to a blank diskette in the correct order shown below.
glorious-order-when-copying
Insert that disk and type FILES .
Make sure the file names appear in the following order.
glorious-files-for-diskbin-from-this-website
glorious-save-and-load
To load the game, run the 1st file (GFL.BAS).
You can also save the game to MEMORY. But don't forget to save the game to DISK before you turn the emulator / CD32 off.

For SNES+AD adapter users:

Of course MSXAdvance can't save the game to ROM that you've created from DSK file by DSK2ROM.
Unfortunately, you may get an "Out of memory in 1220" error when playing the game for a long time.
What we can do is save the game to MEMORY sometimes, and type RUN2 to run the program again after we get an error.
(Then load the game from MEMORY.)
However, it is troublesome to enter them with MSXAdvance, so add the following line to the 1st file(GFL.BAS) in advance.
glorious-key2-run2
If you assign F2 key to L button, you can run the program again by tapping L button after an error occurs.
glorious-msxadvance-screensGood luck!


>>Return to the "Type-in MSX programs" page









Yellow colored links
are external links.

Return to
the top page.