This is the source to a utility I wrote in 1986. You load SUPERSAVE before other object files, and it tracks the free addresses in high RAM.
It works on relocatable EA3 object files, and supplies its own copy of the E/A utilities. Supersave itself loads into low RAM (>2C00).
supersave.txt 16.9KB 15 downloads
Before you load other files, Supersave puts a B instruction at >A000, followed by a version of the E/A utilities. You have the option to include none, or KSCAN-VMBW, DSRLNK and so on. Supersave intercepts auto-starting object files by patching the E/A Loader.
I'm sure there are some cases it doesn't handle, including code with AORG.
I wasn't able to find the disk I distributed this on, so there is no documentation or other goodies that I distributed on the fairware disk.
The source code was in an ARK that was unreadable by Barry Boone's 1988 or 1989 Archiver 3.03 versions. Anyhow Fred Kaal's TIDIR unpacked the archives ok into this PC text file.
SUPER.BIN is a TIFILES object code that I just made, fresh out of the Funlweb 4.10 assembler, in Classic99, but I expect all bits are identical to the original.
I'm not sure what to name an attached executable but AtariAge seems to like .BIN. It's a DIS/FIX80 EA3 loadable file with a TIFILES header.
SUPER.BIN 6.63KB 10 downloads
And to test that it's working, I converted a standalone speech demo from EA3 to EA5. Attached also in TIFILES format please find TALK1.BIN
TALK1.BIN 4.88KB 8 downloads
Edited by FarmerPotato, Mon Jan 14, 2019 5:25 PM.