// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bool SoundNull::load(Deserializer& in) { string soundDevice = "TIASound"; if(in.getString() != soundDevice) return false; uInt8 reg; reg = (uInt8) in.getInt(); reg = (uInt8) in.getInt(); reg = (uInt8) in.getInt(); reg = (uInt8) in.getInt(); reg = (uInt8) in.getInt(); reg = (uInt8) in.getInt(); // myLastRegisterSetCycle in.getInt(); return true; }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bool System::loadState(const string& md5sum, Deserializer& in) { // Open the file as a new Deserializer if(!in.isOpen()) return false; try { // Look at the beginning of the state file. It should contain the md5sum // of the current cartridge. If it doesn't, this state file is invalid. if(in.getString() != md5sum) return false; // First load state for this system if(!load(in)) return false; // Next, load state for the CPU if(!myM6502->load(in)) return false; // Now load the state of each device for(uInt32 i = 0; i < myNumberOfDevices; ++i) if(!myDevices[i]->load(in)) return false; } # if 0 //LUDO: catch(char *msg) { cerr << msg << endl; return false; } # endif catch(...) { cerr << "Unknown error in load state for \'System\'" << endl; return false; } return true; // success }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bool System::load(Deserializer& in) { try { if(in.getString() != "System") return false; myCycles = (uInt32) in.getInt(); } # if 0 //LUDO: catch(char *msg) { cerr << msg << endl; return false; } # endif catch(...) { cerr << "Unknown error in load state for \'System\'" << endl; return false; } return true; }