Was only doing minor and mostly cosmetic stuff so wasn't meaning to zip up a release just yet.
But then I suddenly fell into a rabbit hole of 060 unaware stuff so here is one anyway :lol:
https://github.com/agranlund/raven/rele ... .A1.latest
Code: Select all
20251229:
rom: default to 8x8 font during boot
rvnova: default to 8x8 font during boot
rvnova: ET4000/MACH32/MACH64 drivers patched for 68060
xboot: patched for 68060
isa_bios: improved details in logfile
software: include standalone emucon2.tos in tools folder
The biggest thing here is the patched NOVA drivers and XBOOT. Do update these.
They were all messing with the CACR register, but as they don't know what a 68060 is they did so in a 68030 fashion.
Not great for performance, but also quite dangerous and especially so if you use copyback.
Now, these will no longer put the cache in a weird half disabled state during AUTO folder processing.
I saw there already exists an XBOOT patched for 060 because of CT60 but it was a German version so instead I applied the same kind of fix to the English version I'm using in the distribution. If you want a German XBOOT I recommend looking for the CT60 patched one.
(If you find yourself needing to disable caches at some point during AUTO folder boot then you can always use the cache on/off programs.
Don't know why you would but perhaps if you run some very very old auto program which freaks out by caches)
Side effect of these cache bandits being fixed is that if you were running AES41 over EmuTOS then you'll now end up with caches properly enabled when you get to the desktop.
Or even if you run EmuTOS normally but have not yet done your first 'Save Desktop'.
That's how I noticed something was sketchy in the first place and ended up in the rabbit hole...
Menu item was saying caches on, but speed wasn't there. Inspecting the CACR register I saw something in the AUTO folder must have set it the way you do it on a 68030 -- not good.
(EmuTOS starts with caches on. Runs all AUTO programs. Then runs EmuDesk. EmuDesk reads emudesk.inf and sets cache again according to your saved setting -- and assuming that file existed)
Every time I open Ghidra I'm reminded of someone once saying "everything is open source when you know assembly" :lol: