janbredenbeek wrote: Sat Aug 02, 2025 10:37 pm
Thanks to Mark Swift, I fixed another long-standing bug that affects 68020+ processors. On these processors, the SSP would get a wrong value of $28482 instead of $28480 because the RTE instruction works differently. I'm not able to test this because I have no 68020+ equipment to test, but I'm curious about the result.
Can this fix be tested on a SuperGoldCard or is it patched there by the boot ROM?
Every improvement toward 68020+ is good news, maybe the QL60 can benefit.
janbredenbeek wrote: Sat Aug 02, 2025 10:37 pm
I've also succeeded in extracting the Q68 SD card driver from the SMSQ/E source, but so far I haven't been able to get it working on Minerva.
This sounds very difficult. Wolfgang must have had similar issues when he originally did that. A somewhat easier approach might be to use the QL-SD driver and replace only the low level routines.
janbredenbeek wrote: Sat Aug 02, 2025 10:37 pm
Thanks to Mark Swift, I fixed another long-standing bug that affects 68020+ processors. On these processors, the SSP would get a wrong value of $28482 instead of $28480 because the RTE instruction works differently. I'm not able to test this because I have no 68020+ equipment to test, but I'm curious about the result.
Can this fix be tested on a SuperGoldCard or is it patched there by the boot ROM?
Every improvement toward 68020+ is good news, maybe the QL60 can benefit.
janbredenbeek wrote: Sat Aug 02, 2025 10:37 pm
I've also succeeded in extracting the Q68 SD card driver from the SMSQ/E source, but so far I haven't been able to get it working on Minerva.
This sounds very difficult. Wolfgang must have had similar issues when he originally did that. A somewhat easier approach might be to use the QL-SD driver and replace only the low level routines.
The SMSQ/E driver relies on the THING system, which is, by default, not present in Minerva. It might also rely on other SMSQ/E-specific features.
Porting the QL-SD driver might be an option; it contains some BASIC commands like WIN_DRIVE, WIN_USE and WIN_CHECK which are not present in the current driver. On the other hand, CARD_INIT is missing which is something of a surprise as QL-SD supported two SD drives like the Q68?