Path: blob/master/libsnes/bsnes/gameboy/system/serialization.cpp
2 views
#ifdef SYSTEM_CPP12serializer System::serialize() {3serializer s(serialize_size);45unsigned signature = 0x31545342, version = Info::SerializerVersion, crc32 = 0;6char description[512];7memset(&description, 0, sizeof description);89s.integer(signature);10s.integer(version);11s.integer(crc32);12s.array(description);1314serialize_all(s);15return s;16}1718bool System::unserialize(serializer &s) {19unsigned signature, version, crc32;20char description[512];2122s.integer(signature);23s.integer(version);24s.integer(crc32);25s.array(description);2627if(signature != 0x31545342) return false;28if(version != Info::SerializerVersion) return false;29//if(crc32 != 0) return false;3031power();32serialize_all(s);33return true;34}3536void System::serialize(serializer &s) {37s.integer(clocks_executed);38}3940void System::serialize_all(serializer &s) {41cartridge.serialize(s);42system.serialize(s);43cpu.serialize(s);44apu.serialize(s);45lcd.serialize(s);46}4748void System::serialize_init() {49serializer s;5051unsigned signature = 0, version = 0, crc32 = 0;52char description[512];5354s.integer(signature);55s.integer(version);56s.integer(crc32);57s.array(description);5859serialize_all(s);60serialize_size = s.size();61}6263#endif646566