aboutsummaryrefslogtreecommitdiff
path: root/src/Wifi.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Wifi.cpp')
-rw-r--r--src/Wifi.cpp36
1 files changed, 35 insertions, 1 deletions
diff --git a/src/Wifi.cpp b/src/Wifi.cpp
index ed92ad8..0e73422 100644
--- a/src/Wifi.cpp
+++ b/src/Wifi.cpp
@@ -1,5 +1,5 @@
/*
- Copyright 2016-2017 StapleButter
+ Copyright 2016-2019 StapleButter
This file is part of melonDS.
@@ -213,6 +213,40 @@ void Reset()
WifiAP::Reset();
}
+void DoSavestate(Savestate* file)
+{
+ file->Section("WIFI");
+
+ // berp.
+ // not sure we're saving enough shit at all there.
+ // also: savestate and wifi can't fucking work together!!
+ // or it can but you would be disconnected
+
+ file->VarArray(RAM, 0x2000);
+ file->VarArray(IO, 0x1000);
+
+ file->Var16(&Random);
+
+ file->VarArray(BBRegs, 0x100);
+ file->VarArray(BBRegsRO, 0x100);
+
+ file->Var8(&RFVersion);
+ file->VarArray(RFRegs, 4*0x40);
+
+ file->Var64(&USCounter);
+ file->Var64(&USCompare);
+ file->Var32((u32*)&BlockBeaconIRQ14);
+
+ file->Var32(&ComStatus);
+ file->Var32(&TXCurSlot);
+ file->Var32(&RXCounter);
+
+ file->Var32((u32*)&MPReplyTimer);
+ file->Var32((u32*)&MPNumReplies);
+
+ file->Var32(&CmdCounter);
+}
+
void SetIRQ(u32 irq)
{