Edit: Problem has been solved, full solution below.
In this post ccovell described a way of bypassing the FDS license screen, and I'm having trouble getting it to work.
Once you have a working program and want to try it, make a new [CODE] file on the disk that gets loaded last upon bootup, whose load address is $2000. It should be about 256 bytes long, and have these 8 bytes repeating:
$90 00 00 00 00 00 00 00
The FDS BIOS/Copyright screen will be skipped.
I've been trying to implement this, but I haven't been able to get it to work. I built some tests on top of an example FDS project I made recently:
This simply adds one more booting file like described. I see no change; the game still boots but the license screen appears too.
This adds the extra file, but removes the KYODAKU license file. Now the game fails to boot with a disk error 20, like usual with a disk missing its license screen.
The results are the same in emulators as they are with my FDS + loopy's FDSStick.
Has anyone else implemented this correctly? What am I missing? (What does this hack do, anyway? Is it trying to "hide" the screen by blanking $2001 during the test, or bypass the test entirely?)
Edit: I discovered hawken's pirate pops disk successfully suppresses the screen, and does not appear to have the KYODAKU license file. Its "HIJACK" file contains the repeating string [ $80 $80 $80 $80 $80 $80 $00 $00 ] instead... but after trying that in my own disk it doesn't seem to help, though.
In this post ccovell described a way of bypassing the FDS license screen, and I'm having trouble getting it to work.
ccovell wrote:
Pokun wrote:
Edit: BTW there is a way to trick the BIOS to skip the Kyodaku screen so you can boot faster, but I haven't tried it and I didn't want to do it in a basic example template.
Once you have a working program and want to try it, make a new [CODE] file on the disk that gets loaded last upon bootup, whose load address is $2000. It should be about 256 bytes long, and have these 8 bytes repeating:
$90 00 00 00 00 00 00 00
The FDS BIOS/Copyright screen will be skipped.
I've been trying to implement this, but I haven't been able to get it to work. I built some tests on top of an example FDS project I made recently:
Attachment:
File comment: modified example with KYODAKU license
fds_example3b.fds [63.98 KiB]
Downloaded 457 times
fds_example3b.fds [63.98 KiB]
Downloaded 457 times
This simply adds one more booting file like described. I see no change; the game still boots but the license screen appears too.
Attachment:
File comment: modified example with no KYODAKU license
fds_example3a.fds [63.98 KiB]
Downloaded 458 times
fds_example3a.fds [63.98 KiB]
Downloaded 458 times
This adds the extra file, but removes the KYODAKU license file. Now the game fails to boot with a disk error 20, like usual with a disk missing its license screen.
The results are the same in emulators as they are with my FDS + loopy's FDSStick.
Has anyone else implemented this correctly? What am I missing? (What does this hack do, anyway? Is it trying to "hide" the screen by blanking $2001 during the test, or bypass the test entirely?)
Edit: I discovered hawken's pirate pops disk successfully suppresses the screen, and does not appear to have the KYODAKU license file. Its "HIJACK" file contains the repeating string [ $80 $80 $80 $80 $80 $80 $00 $00 ] instead... but after trying that in my own disk it doesn't seem to help, though.