throAU wrote: ↑Mon Mar 29, 2021 6:10 am
sounds like what some people really want are 68k MMU and FPU. and if you’re running amigaOS both are mostly irrelevant.
Not really - FPU is supported and is used when available, by OS libraries.
But that is really beside the point, which is that there is plenty of SOFTWARE that not just use FPU, but sometimes require FPU.
If all you want to use AmigaOS for is to launch games, then sure, neither are of much use. But for many of us, that's not what this is about, we wish to run the same software we used to run on our old Amiga systems, and that includes also software that require FPU. My real Amiga systems always had FPU available, it used to be the cheapest upgrade possible (along with FastRAM), several Amiga systems shipped with FPU (and some that didn't still featured a spot ready on the montherboard, like A1200.)
unless you’re running amiga unix or linux i don’t believe the MMU is used anywhere?
Or NetBSD?
The MMU It is used here and there, but mostly for things that are irrelevant for MiSTer (overcome hardware issues, like initializing zorro3 DMA)
And Thomar Richter has been busy for years (decades?) with his MMULib package, that use MMU for many good and useful things (softkicking, copying kickstart to FastRAM and protecting it and lots more), but most of them again are not so relevant on "unreal" FPGA systems like MiSTer.
unless code is actually checking for an 030 somehow it should just run on simulated 020 unless it uses mmu. and if it doesn’t run, and performs some sort of check and doesn’t use the mmu all that is required is to lie to the OS.
From what I understand, the only way to detect which 68k CPU you have, is to throw code at it and see what sticks, so I don't think you can just lie
But I really don't know of any software that specifically require 68030 not just 68020.
simulated 040 is a different thing entirely and it has an extended instruction set
And that is a CPU that isn't really well supported by the OS... especially the FPU, which is disabled on boot and only activated by Setpatch via 68040.library, that emulates 68882 FPU instructions not found in the 68040... so that games can boot from floppy and not cause guru from checking for 68882