Many games have custom loaders which don't require headers for the code blocks, while still using some of the ROM tape loading routines. I have noticed that these loaders often bypass the LOAD A DATA BLOCK ROM routine at 0x0802 which the Controller class monitors (see Flash loader - Part 1), so for headerless loaders I choose to monitor 0x059F instead, which is a bit into the routine, just before the data block is actually loaded. When there is no header, the target address for the data is fetched from the IX register instead. Here is the Controller class code for handling headerless blocks: Most of the time, the regular loading process takes over when flash loading fails, but sometimes a file won't load correctly when flash loading is enabled. To make it easy to control this I added checkboxes for enabling flash load as well as speed load in the tape player window.
0 Comments
Leave a Reply. |
Archives
November 2020
Categories
All
|