-
Notifications
You must be signed in to change notification settings - Fork 383
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
PC-98: Graphic LIO not implemented #930
Comments
Actually, yes, I noticed "Sword of Legend" is quite consistent at jumping to segment F990, evidently without checking properly. |
If anyone has a PDF or link to documentation on the LIO interface that would be helpful. The source code of Neko Project II appears to explicitly implement the LIO interface in bios_lio() |
Hm, "Sword of Legend" doesn't seem to really be looking for LIO. EDIT: It does, it crashed because my initial implementation had a mistake. EDIT: This is apparently why WINGS also crashed at startup. Now it just sits with a blank screen with debug output indicating that LIO was called. EDIT: This is also why Balance of Power was crashing. Now it runs, minus many graphics of course. |
I found Japanese documentation describing the graphic LIO on the web:
|
Hell Ogre also require it to work. |
Fixed by #3508. Thanks. |
Describe the bug
Graphic LIO is a set of routines in BIOS ROM. I found it was used by the following games/applications:
Graphic LIO is in segment F990h. If you see some errors around in segment F990h, probably it is related to this issue. For example:
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The program works
Additional context
To verify the graphic LIO is used, I added a dummy implementation to DOSBox-X as follows:
dummyliopatch.txt
With this patch, KATALITH shows the following copyright screen:
And, MAZE_999 shows the following error (maybe because of the dummy implementation), looks like an error of Microsoft Basic:
I made a hello world program using MSGBOX statement of Visual Basic for DOS:
HELLO2.zip
With the above patch, this program starts with broken graphic screen (maybe because of the dummy implementation):
The hello world works on Neko Project:
The text was updated successfully, but these errors were encountered: