bool VM::load_state(FILEIO* state_fio) { if(state_fio->FgetUint32() != STATE_VERSION) { return false; } for(DEVICE* device = first_device; device; device = device->next_device) { if(!device->load_state(state_fio)) { return false; } } state_fio->Fread(ram, sizeof(ram), 1); return true; }
bool VM::load_state(FILEIO* state_fio) { if(state_fio->FgetUint32() != STATE_VERSION) { return false; } for(DEVICE* device = first_device; device; device = device->next_device) { if(!device->load_state(state_fio)) { return false; } } state_fio->Fread(ram, sizeof(ram), 1); pit_clock_8mhz = state_fio->FgetBool(); #if defined(_PC98DO) || defined(_PC98DOPLUS) boot_mode = state_fio->FgetInt32(); #endif sound_device_type = state_fio->FgetInt32(); return true; }