DivIDE/DivMMC interfaces will load data from tape image files only by employing the ordinary ROM loading scheme. Normally you would call the LD-BYTES loading routine at 1366 for loading headerless code blocks with:patters wrote: ↑Wed Dec 22, 2021 6:25 pmThis is beyond my expertise I'm afraid, perhaps one of the other helpful auteurs in these parts could take a look - @Alessandro or @Ast A. Moore?voxeltower wrote: ↑Tue Dec 21, 2021 8:11 pm Well I think I use the firmware, as I said I am not an expert in spectrum, this is my load function. After starting the game, it changes pages and calls this function to continue loading data from the cassette. I assume that this way of loading is not compatible with DIVMMC, can it be?
Code: Select all
LD A,255
SCF
CALL 1366
RET
So I tried swapping the two instructions at 42268 and testing the modified file by emulating the DivMMC with SpecEmu. The program crashed after loading the last block.