diff options
Diffstat (limited to 'src/DMA.cpp')
-rw-r--r-- | src/DMA.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/DMA.cpp b/src/DMA.cpp index 694e90a..9989f73 100644 --- a/src/DMA.cpp +++ b/src/DMA.cpp @@ -120,7 +120,25 @@ void DMA::Reset() void DMA::Savestate(Savestate* file) { - // + char* magic = "DMAx"; + magic[3] = '0' + Num + (CPU*4); + file->Section(magic); + + file->Var32(&SrcAddr); + file->Var32(&DstAddr); + file->Var32(&Cnt); + + file->Var32(&StartMode); + file->Var32(&CurSrcAddr); + file->Var32(&CurDstAddr); + file->Var32(&RemCount); + file->Var32(&IterCount); + file->Var32(&SrcAddrInc); + file->Var32(&DstAddrInc); + + file->Var32(&(u32)Running); + file->Var32(&(u32)InProgress); + file->Var32(&(u32)IsGXFIFODMA); } void DMA::WriteCnt(u32 val) |