I don't quite understand how this works. Is there a command to load an E/A#5 file directly into SAMS, or do you load it normally first and then copy it to SAMS? Are you only saving and restoring the 32K or do you also save and restore the scratchpad?
Have you considered data compression? It could probably reduce the file size a lot.
First step you load the SAMS with 992K of programs example:
Load FW run it, and go back to XB command mode type: CALL SAMS("32K",2) and this loads second (2) 32K
Load DM2000 and run it, now go back to Title Screen press 2 for RXB and press SPACE BAR to bypass DSK1.LOAD and type: CALL SAMS("32K",3) and this loads third (3) 32K
Keep doing this till you get to CALL SAMS("32K',31) as this is the las bank of 32K available, or you can stop any time and save what you have.
At any time type: CALL SAMS("SAVE","DSK#.FILENAME",#) ! # is 1 to 32 banks to save.
No you only have to remember which bank has which program and what address runs that program.
For example FW would be CALL SAMS("32K",1,-7428) ! See if no address is seen after the 32K bank CALL SAMS("32K",bank,address) just assume you are not using an address yet,
thus just switched 32K banks, if it sees an address it executes that address in the 32K bank.
LOL how do you do data compressions on programs that are running in memory? As you can see you are not running FILES but PROGRAMS,
and a bonus is if you make changes to that program it remembers the changes as it save the memory and program in one file.