RTC done. misc shito.
This commit is contained in:
parent
cbe5780837
commit
3a54b9178b
16
src/NDS.cpp
16
src/NDS.cpp
|
@ -501,9 +501,14 @@ bool DoSavestate(Savestate* file)
|
|||
for (int i = 0; i < 8; i++)
|
||||
DMAs[i]->DoSavestate(file);
|
||||
|
||||
// MapSharedWRAM
|
||||
// powcnt shito
|
||||
file->Var8(&WRAMCnt);
|
||||
|
||||
if (!file->Saving)
|
||||
{
|
||||
// 'dept of redundancy dept'
|
||||
// but we do need to update the mappings
|
||||
MapSharedWRAM(WRAMCnt);
|
||||
}
|
||||
|
||||
ARM9->DoSavestate(file);
|
||||
ARM7->DoSavestate(file);
|
||||
|
@ -513,9 +518,14 @@ bool DoSavestate(Savestate* file)
|
|||
GPU::DoSavestate(file);
|
||||
SPU::DoSavestate(file);
|
||||
SPI::DoSavestate(file);
|
||||
// RTC
|
||||
RTC::DoSavestate(file);
|
||||
// wifi
|
||||
|
||||
if (!file->Saving)
|
||||
{
|
||||
GPU::DisplaySwap(PowerControl9>>15);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
24
src/RTC.cpp
24
src/RTC.cpp
|
@ -73,6 +73,30 @@ void Reset()
|
|||
FreeReg = 0;
|
||||
}
|
||||
|
||||
void DoSavestate(Savestate* file)
|
||||
{
|
||||
file->Section("RTC.");
|
||||
|
||||
file->Var16(&IO);
|
||||
|
||||
file->Var8(&Input);
|
||||
file->Var32(&InputBit);
|
||||
file->Var32(&InputPos);
|
||||
|
||||
file->VarArray(Output, sizeof(Output));
|
||||
file->Var32(&OutputBit);
|
||||
file->Var32(&OutputPos);
|
||||
|
||||
file->Var8(&CurCmd);
|
||||
|
||||
file->Var8(&StatusReg1);
|
||||
file->Var8(&StatusReg2);
|
||||
file->VarArray(Alarm1, sizeof(Alarm1));
|
||||
file->VarArray(Alarm2, sizeof(Alarm2));
|
||||
file->Var8(&ClockAdjust);
|
||||
file->Var8(&FreeReg);
|
||||
}
|
||||
|
||||
|
||||
u8 BCD(u8 val)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue