update for latest woz model

This commit is contained in:
Jorj Bauer 2022-01-08 22:49:42 -05:00
parent eefa71265c
commit d75cb2f498
1 changed files with 14 additions and 21 deletions

View File

@ -29,25 +29,23 @@ bool WozSerializer::Serialize(int8_t fd)
{ {
// If we're being asked to serialize, make sure we've flushed any data first // If we're being asked to serialize, make sure we've flushed any data first
flush(); flush();
/*
serializeMagic(WOZMAGIC); serializeMagic(WOZMAGIC);
// The disk image and its cache will be reloaded completely, so no
imageType 8 // need to serialize tracks[] or diskinfo or imageType or metadata
autoFlushTrackData bool //
diskinfo ??? can this be regen'd? // autoFlushTrackData is a configuration option, does not need
trackInfo tracks[160] -- has a dirty flag in it :/
serialize32(trackPointer); serialize32(trackPointer);
serialize32(trackBitCounter); serialize32(trackBitCounter);
serialize8(trackByte); serialize8(trackByte);
trackByteFromDataTrack 8 serialize8(trackByteFromDataTrack);
serialize8(trackBitIdx); serialize8(trackBitIdx);
serialize8(trackLoopCounter); serialize8(trackLoopCounter);
serialize8(randData);
metadata randData randPtr serialize8(randPtr);
serializeMagic(WOZMAGIC); serializeMagic(WOZMAGIC);
*/
return true; return true;
err: err:
@ -57,24 +55,19 @@ bool WozSerializer::Serialize(int8_t fd)
bool WozSerializer::Deserialize(int8_t fd) bool WozSerializer::Deserialize(int8_t fd)
{ {
// Before deserializing, the caller has to re-load the right disk image! // Before deserializing, the caller has to re-load the right disk image!
/*
deserializeMagic(WOZMAGIC); deserializeMagic(WOZMAGIC);
deserialize32(trackPointer); deserialize32(trackPointer);
deserialize32(trackBitCounter); deserialize32(trackBitCounter);
deserialize32(lastReadPointer);
deserialize8(trackByte); deserialize8(trackByte);
deserialize8(trackByteFromDataTrack);
deserialize8(trackBitIdx); deserialize8(trackBitIdx);
deserialize8(trackLoopCounter); deserialize8(trackLoopCounter);
deserialize8(randData);
... deserialize8(randPtr);
have to serialize/deserialize all of tracks[*] now
and the dirty flag is in there
tracks[datatrack].dirty = true;
...
deserializeMagic(WOZMAGIC); deserializeMagic(WOZMAGIC);
*/
return true; return true;
err: err: