Here is an experimental firmware for TF536r2
(the old TF536 - this firmware cannot be used on the new ST Editions)
I wasn't really planning on releasing it since I don't have the capacity to support it, so take it for what it is, it may or may not work well for your particular setup :)
The only change is enabling the 68030 L1 cache for the ST-RAM region.
It was already enabled for TT-RAM.
Firmware:
tf536_2022_04_12_ATARI_alpha.zip
You need the latest maprom from here:
https://github.com/agranlund/tftools
You want to use "maprom_c.prg"
The normal "maprom.prg" does not allow caching of st-ram. Use that if you're not having much luck with cache :)
This can boost performance, sometimes by quite a lot, for things that are running from ST-RAM:
https://www.exxosforum.co.uk/forum/viewt ... 318#p83155
The potential tradeoff is compatibility.
Especially so if you are using an OS that is not properly 68030 cache-aware (TOS206) instead of one that is (EmuTOS or TOS3 from PAK)
Using TOS206 on a 68030 is asking for trouble regardless of firmware but if you must, I think the correct recommendation has to be to turn off cache in the TOS menu option (and if that is not enough, use the CDIS jumper on the TF536 board itself)
That would make it slower of course, and this firmware update won't do anything for you either.
In practice, TOS206 may work fine for you depending on how badly you need DMA devices to work.
I really don't want to get dragged into a support nightmare for an incompatible OS but I did some tests with it here, both with and without having the cache option in Tos enabled.
My computer does not have a floppy drive but I doubt these things would be happy in TOS206 and caching..
The Ultrasatan appears to work fine, at least with HDDriver. Even so, I'm not sure I fully trust it with cache enabled :lol:
I ran a bunch of ST games, mostly from an internal IDE drive: some runs too fast with cache enabled, some didn't run, some benefited a lot.
You may want to disable the cache from the TOS menu if something is causing you issues.
Besides potential OS issues, some programs or games could be using self-modifying code without flushing the instruction cache.
Again, try disabling cache in the TOS menu and see if that helps for that particular game.