Hey Stephen!stephen_usher wrote: 23 Nov 2020 21:50 I can read and write to addresses in the range 0x1000000 to 0x4fffffc. I'm testing with YAARTTT at the moment.
P.S. Still no errors yet. It's almost as if maprom/fastram/EmuTOS etc. are maybe picking up the wrong memory size or location from somewhere and trying to use non-existant memory. I wonder how they determine this.
@agranlund how does this work?
0x01000000+ is indeed the location of the TF53x RAM (same location as the 32bit fastram on Atari TT)
It does sound like there may be some memory corruption going on.
EmuTOS detects the amount of memory by starting at that location and trying to write/read until it fails. This is the range it's going to be used.
It should say 64MB on the boot screen (there was an issue in an earlier firmware that made it detect 68MB and that caused all kinds of memory related issues).
When you run a TOS that doesn't natively support fastram (Atari TOS 2.06) then maprom.prg/fastram.prg will handle the memory detection and hand over that memory to the OS - among a few other things that needs setting up on systems that has 32bit fastram.
To keep it simple, I would test with just EmuTOS and no additional auto programs.
See if you can execute various programs from fastram in that configuration. Frontier could be a good test etc.
ScummST could actually be a good one to test as well since it's using more memory than Frontier does.
And/or under Atari TOS and fastram.prg.
It would be interesting to hear if that works at all or if it bombs out when executing code from fastram.

