On Sun, Jan 22, 2006 at 01:31:52AM +0000, Stuart Brady wrote: > I have 15 Speclone snapshots (from 5 programs). (Speclone was another > Spectrum emulator on the SAM.) Does anyone know whether Speclone used > +D snapshots? I had assumed so, only they're 49461 bytes long, and I > had expected +D snapshots to be 49152+22 bytes.
It seems I have snapshots in three different formats, and all three use the same 22 byte register dump. These are: +D format: As used by the Spectrum emulator that MGT bundled with the SAM, and obviously the +D and DISCiPLE, too. The register dump is in the file's directory entry! The body of the file is just a 49152 byte memory dump, without even the 9-byte disk file header. Listed by SAMDOS as "ZX SNP 48K". Messenger format: Oddly, a 65536 byte file, with the register data (in the same format as with the +D) at 0x3cea. The 48k memory dump starts at 0x4000. It's listed as "C 65536,65536". SC_Speclone format: 49174 bytes. That's 48k, with a 22 byte footer. The footer is in the same format as for +D snapshots. However, FUSE expects a header. Listed as "C 81920,49174". I've managed to convert all three to libspectrum's format. Converting to Messenger format might be awkward, as the first 16k seems to be a Spectrum ROM with some Messenger routines. Cheers, -- Stuart Brady

