mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2025-07-23 06:10:03 -06:00
moar progress on it
This commit is contained in:
@ -118,6 +118,11 @@ void DMA::Reset()
|
|||||||
InProgress = false;
|
InProgress = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DMA::Savestate(Savestate* file)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
void DMA::WriteCnt(u32 val)
|
void DMA::WriteCnt(u32 val)
|
||||||
{
|
{
|
||||||
u32 oldcnt = Cnt;
|
u32 oldcnt = Cnt;
|
||||||
|
@ -29,6 +29,8 @@ public:
|
|||||||
|
|
||||||
void Reset();
|
void Reset();
|
||||||
|
|
||||||
|
void Savestate(Savestate* file);
|
||||||
|
|
||||||
void WriteCnt(u32 val);
|
void WriteCnt(u32 val);
|
||||||
void Start();
|
void Start();
|
||||||
|
|
||||||
|
10
src/FIFO.h
10
src/FIFO.h
@ -47,6 +47,16 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Savestate(Savestate* file)
|
||||||
|
{
|
||||||
|
file->Var32(&NumOccupied);
|
||||||
|
file->Var32(&ReadPos);
|
||||||
|
file->Var32(&WritePos);
|
||||||
|
|
||||||
|
file->VarArray(Entries, sizeof(T)*NumEntries);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void Write(T val)
|
void Write(T val)
|
||||||
{
|
{
|
||||||
if (IsFull()) return;
|
if (IsFull()) return;
|
||||||
|
48
src/NDS.cpp
48
src/NDS.cpp
@ -358,12 +358,58 @@ void Stop()
|
|||||||
|
|
||||||
void Savestate(Savestate* file)
|
void Savestate(Savestate* file)
|
||||||
{
|
{
|
||||||
// NDS shito
|
file->Section("NDSG");
|
||||||
|
|
||||||
|
file->VarArray(ARM9BIOS, 0x1000);
|
||||||
|
file->VarArray(ARM7BIOS, 0x4000);
|
||||||
|
|
||||||
|
file->VarArray(MainRAM, 0x400000);
|
||||||
|
file->VarArray(SharedWRAM, 0x8000);
|
||||||
|
file->VarArray(ARM7WRAM, 0x10000);
|
||||||
|
|
||||||
|
file->VarArray(ExMemCnt, 2*sizeof(u16));
|
||||||
|
file->VarArray(ROMSeed0, 2*8);
|
||||||
|
file->VarArray(ROMSeed1, 2*8);
|
||||||
|
|
||||||
|
file->VarArray(IME, 2*sizeof(u32));
|
||||||
|
file->VarArray(IE, 2*sizeof(u32));
|
||||||
|
file->VarArray(IF, 2*sizeof(u32));
|
||||||
|
|
||||||
|
file->Var8(&PostFlag9);
|
||||||
|
file->Var8(&PostFlag7);
|
||||||
|
file->Var16(&PowerControl9);
|
||||||
|
file->Var16(&PowerControl7);
|
||||||
|
|
||||||
|
file->Var16(&ARM7BIOSProt);
|
||||||
|
|
||||||
|
file->Var16(&IPCSync9);
|
||||||
|
file->Var16(&IPCSync7);
|
||||||
|
file->Var16(&IPCFIFOCnt9);
|
||||||
|
file->Var16(&IPCFIFOCnt7);
|
||||||
|
IPCFIFO9->Savestate(file);
|
||||||
|
IPCFIFO7->Savestate(file);
|
||||||
|
|
||||||
|
file->Var16(&DivCnt);
|
||||||
|
file->Var16(&SqrtCnt);
|
||||||
|
|
||||||
|
// MapSharedWRAM
|
||||||
|
// powcnt shito
|
||||||
|
|
||||||
|
|
||||||
ARM9->Savestate(file);
|
ARM9->Savestate(file);
|
||||||
ARM7->Savestate(file);
|
ARM7->Savestate(file);
|
||||||
CP15::Savestate(file);
|
CP15::Savestate(file);
|
||||||
|
|
||||||
|
file->Var32(&CPUStop);
|
||||||
|
|
||||||
|
file->VarArray(Timers, 8*sizeof(Timer));
|
||||||
|
file->VarArray(TimerCheckMask, 2*sizeof(u8));
|
||||||
|
|
||||||
|
// DMA
|
||||||
|
file->VarArray(DMA9Fill, 4*sizeof(u32));
|
||||||
|
|
||||||
|
// sched etc
|
||||||
|
|
||||||
// NDSCart
|
// NDSCart
|
||||||
// GPU
|
// GPU
|
||||||
// SPU
|
// SPU
|
||||||
|
Reference in New Issue
Block a user