mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2024-11-14 21:37:42 -07:00
moar progress on it
This commit is contained in:
parent
0bfd019dc0
commit
60f24a7432
@ -118,6 +118,11 @@ void DMA::Reset()
|
||||
InProgress = false;
|
||||
}
|
||||
|
||||
void DMA::Savestate(Savestate* file)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
void DMA::WriteCnt(u32 val)
|
||||
{
|
||||
u32 oldcnt = Cnt;
|
||||
|
@ -29,6 +29,8 @@ public:
|
||||
|
||||
void Reset();
|
||||
|
||||
void Savestate(Savestate* file);
|
||||
|
||||
void WriteCnt(u32 val);
|
||||
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)
|
||||
{
|
||||
if (IsFull()) return;
|
||||
|
48
src/NDS.cpp
48
src/NDS.cpp
@ -358,12 +358,58 @@ void Stop()
|
||||
|
||||
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);
|
||||
ARM7->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
|
||||
// GPU
|
||||
// SPU
|
||||
|
Loading…
Reference in New Issue
Block a user