aboutsummaryrefslogtreecommitdiff
path: root/src/DMA.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/DMA.cpp')
-rw-r--r--src/DMA.cpp20
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)