Thought so.
Does the flashcart have technical doco with it?
The only question I have is: can it bank out, so that the normal RAM appears beneath it?
Most likely the banking would be performed by accessing the $D5xx range.
Edit:
There are Forums on the AtariMax site. Maybe someone has already developed a resident SIO-turbo system.
Anyway, I found some doco. Funnily enough, the Help File for Atari800Win+ had the info I was after:
Type 41: AtariMax 128 KB flash cartridge
This bank-switched cartridge occupies 8 KB of address space between $A000 and $BFFF. The cartridge memory is divided into 16 banks, 8 KB each. The 4 lowest bits of the address written to $D500-$D50F select the bank mapped to $A000-$BFFF. Writing to $D510-$D51F disables the cartridge and any write to $D520-$D5FF is ignored.
Type 42: AtariMax 1024 KB flash cartridge
This bank-switched cartridge occupies 8 KB of address space between $A000 and $BFFF. The cartridge memory is divided into 128 banks, 8 KB each. The seven lowest bits of the address written to $D500-$D57F select the bank mapped to $A000-$BFFF, bit 7 disables the cartridge.
So, the trick would be to use one 8K bank to hold the initialize routine for a fast-SIO routine.
The cartridge should be defined as one which initializes, then returns control to the OS, so that a boot can be performed (ie - like a language cartridge).
The cartridge could copy the OS to RAM, then add a patch to call the turbo routines.
Then, run some RAM based code which disables the cartridge, sets the RAMTOP pointers properly (to 48K), and returns to the OS, continuing the boot process.
The main problem with said technique is that the OS running in RAM is "vulnerable" to overwrites. But, it has to be that way, since you need to modify the code at $E459 to call your own routine.
Edited by Rybags, Mon Mar 27, 2006 5:57 AM.