exxos wrote: 20 May 2025 13:29
stephen_usher wrote: 20 May 2025 13:22
It's very likely a cache issue. Lots (most?) of games use self modifying code and that will fail dismally on a system with a CPU cache.
Thats what I thought at first as well. my 206 and EMUTOS would clear the caches correctly. Vanilla 206 doesn't. So might be a factor. But he said he tried the CDIS header jumper to disable the cache and no change.
viewtopic.php?p=128595#p128595
So good news: jumpering both greatly increased my compatibility tests.
F1GP being the obvious one that needed MMUDIS jumpered in addition to CDIS, but I haven't tested all with both combinations.
I have a nasty feeling my jumper wasn't making good connection when I did the first tests as the screen corruption I was seeing (and incorrectly attributing to AltRAM somehow interfering based on the EmuTOS/2.06 difference) seems to be cache-based. Which makes sense. I think I must have had a dirty jumper for the couple of screen corruption games and then F1GP failed with MMU and I gave it up as bad test.
So panic over. Thanks for the tips and we do have the option to switch some of this stuff physically on the board. Any scope for a register with your new big CPLD, though?
Cheers,
BW
DFB1 Open source 50MHz 030 and TT-RAM accelerator for the Falcon
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark