while (timera_count <= 0)
timera_count += timera * prescaler;
- timera_enable = false;
+ //timera_enable = false;
if (regtc & 4)
SetStatus(1);
}
event = true;
while (timerb_count <= 0)
timerb_count += timerb * prescaler;
- timerb_enable = false;
+ //timerb_enable = false;
if (regtc & 8)
SetStatus(2);
}
// ---------------------------------------------------------------------------
// \83X\83e\81[\83g\83Z\81[\83u
//
-#define TIMER_STATE_VERSION 1
+#define TIMER_STATE_VERSION 2
void Timer::SaveState(void *f)
{
state_fio->FputInt32(timerb);
state_fio->FputInt32(timerb_count);
state_fio->FputInt32(prescaler);
+ state_fio->FputBool(timera_enable);
+ state_fio->FputBool(timerb_enable);
}
bool Timer::LoadState(void *f)
timerb = state_fio->FgetInt32();
timerb_count = state_fio->FgetInt32();
prescaler = state_fio->FgetInt32();
+ timera_enable = state_fio->FgetBool();
+ timerb_enable = state_fio->FgetBool();
return true;
}