On Sat, Jan 21, 2006 at 07:07:21PM +0000, Philip Kendall wrote:
> On Sat, Jan 21, 2006 at 03:50:24PM +0000, Stuart Brady wrote:
> > I think this should have been IM1, not IM0.  Sound right?
> 
> Yes. IM0 is essentially unused on the Spectrum.
> 
> > I think this should be set equal to iff1?
> 
> Almost certainly. The only time they differ is after an NMI is
> acknowledged with interrupts enabled.

Thanks!

I've just noticed a rather worrying level of similarity between the +D
snapshot code and my new Messenger code.  In a Messenger snapshot, the
22-byte header is located at offset 0x3cea, and the RAM dump starts at
0x4000.  The Messenger header appears to be identical to the +D header.

However, libspectrum's +D code appears to have some bugs, as I reported
in http://sourceforge.net/mailarchive/message.php?msg_id=10654899
The first three listed in that message appear to be genuine bugs, as the
Messenger's code differs from FUSE's.  The last one is probably a bug in
Ramsoft's documentation.

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.

Cheers,
-- 
Stuart Brady

Reply via email to