I forgot about the MMU.. Id assume I would have to run a wire from MMU_DIS to the PLD for that.Badwolf wrote: 27 May 2025 11:06 My particular request wasn't to switch down to 8MHz, but to have an ability to disable the caches and MMU that wasn't reliant on the OS being present (for bootloading games, basically. They'd work under 2.06 which didn't enable the caches, declare TT-RAM nor set up an MMU table, but would fail under ExxTOS and EmuTOS which do). Jumpering the CDIS and MMUDIS pins did seem to do the trick for the most part, but obviously would need switch(es) in the case. I was asking if these could be set by register such than a program could shut them off in hardware for the duration of power up.
CDIS could be done as well, but its going to cripple STram speed to 78%. So at that point its a de-excelerator :P With I-cache on, it gets back to 91%. Its likely the datacache causing issues in games.
8MHz on its own will cripple stock speeds. It needs I-cache on, and 50MHz boost for the caches to work properly. But disabling D-cache alone in hardware isn't simple I think..An 8MHz option sounds like a good idea (if it could be made to work), but wasn't part of my request. I'd just like three bits of a register to en/disable MMU, Cache and TT-RAM (although the latter was found not to be invovled in my tests in the end). Perhaps reserve a fourth bit for a possible 8MHz mode if it could be made to work in the future?
You would have to benchmark games with and without CDIS on to see what the realword impact is going to be.
I'm working on the TTram disabled now. I will issue BERR when it tries to access TTram. Then TOS won't know about it.
In terms of games, a register will be a problem to set. unless every games is patched which wont happen. So a simple hardware switch to disable TTram, CIS, MMU might be the way to go..

