Nearly 21 years later there is another update for CT60 TOS 1.03c (1.03d was just a simple binary patch). It is a set of small fixes I have accumulated over the years, compatible with all CT60, CT63 and CT60e releases:
- Backport some changes from CTPCI TOS 2.02 (there are still some interesting bits left out but I wanted to minimise the risk of introducing new bugs)
- Fix the weird state when ST/TT RAM test finishes: https://www.atari-forum.com/viewtopic.php?t=35035
- Fix slowness reported in CT60 TOS when using emulated instructions: https://www.dhs.nu/bbs-ct60/index.php?request=12235 (look for "TEST 6" at http://gtello.free.fr/kronos_soft.htm) *1
- Don't corrupt Atari logo on SuperVidel (code taken from insane's CT60 TOS 1.05)
- Don't try to detect internal and external video clocks when SuperVidel is present (hopefully good enough to work around the SuperVidel lockup on early boot: https://www.atari-forum.com/viewtopic.php?p=439917#p439917)
- Fix the inverted double lines / interlace flag when switching between RGB and VGA
- Remove the infamous 5s cache delay code so people can stop wondering why Quake runs at 1 FPS *2
- Fix CAS/CAS2 emulation: https://atari-forum.com/viewtopic.php?p=467731#p467731
- Don't clear FPCR register when processing FP exceptions (done by Holger Schulz's 060sp for some reason which got importend into FreeMiNT and from FreeMiNT to CT60 TOS; now it is fixed everywhere)
- Fix FPSP bug fetching an immediate single-precision constant: https://atari-forum.com/viewtopic.php?p=467696#p467696 *3
- Remove the reboot code, file creation and alert related to CT60TEMP.{ACC,APP} from
CT60CONF.CPX*4 - Make Flash060 and CT60CONF.CPX easily compilable directly from the archive (see the "build" folder) *5
Notes:
- Now the whole supervisor stack is moved into TT RAM so other functions should be faster (e.g. AES) and hopefully more stable (the stack is much bigger now)
- This has one important consequence: you must install 060sp.prg when booting into FreeMiNT / MagiC! FreeMiNT is preconfigured that way by default in recent snapshots but if you have your own mint.cnf, you must add that line there. Even though it seems like a downgrade/regression, what CT60 TOS did was a dirty hack which had to be removed.
- dml's FPUTest 1.51 has pre-recorded its results with the bug present, use a corrected results file: https://atari-forum.com/viewtopic.php?p=497092#p497092 until a new version is available
- Code for communication with CT60TEMP is still kept. So if you have CT60TEMP.{ACC,APP} present on C:, it will be used (temperature reading when the CPX is closed, CPU load in mint/magic, powering the computer off at certain hour) ... btw there was a bug when you just copied
XCNTROL6.ACCinto C:\ without renaming it toXCONTROL.ACC... I bet many users never saw the reboot alert thanks to this omission. ;) (now fixed) CT60CONF.CPXwas obviously recompiled and so wasFLASH060.PRGalthough the latter contains just cosmetic changes against Willy's version -- PRG flags set back to 0x07 and the RSC files contain an updated version string.