mirror of https://github.com/JorjBauer/aiie.git
update for latest woz model
This commit is contained in:
parent
eefa71265c
commit
d75cb2f498
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue