aight, wifi done

This commit is contained in:
StapleButter 2018-10-18 03:22:53 +02:00
parent f51e1ec805
commit 20862b7daf
3 changed files with 38 additions and 1 deletions

View File

@ -527,7 +527,7 @@ bool DoSavestate(Savestate* file)
SPU::DoSavestate(file); SPU::DoSavestate(file);
SPI::DoSavestate(file); SPI::DoSavestate(file);
RTC::DoSavestate(file); RTC::DoSavestate(file);
// wifi Wifi::DoSavestate(file);
if (!file->Saving) if (!file->Saving)
{ {

View File

@ -213,6 +213,40 @@ void Reset()
WifiAP::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) void SetIRQ(u32 irq)
{ {

View File

@ -19,6 +19,8 @@
#ifndef WIFI_H #ifndef WIFI_H
#define WIFI_H #define WIFI_H
#include "Savestate.h"
namespace Wifi namespace Wifi
{ {
@ -146,6 +148,7 @@ extern bool MPInited;
bool Init(); bool Init();
void DeInit(); void DeInit();
void Reset(); void Reset();
void DoSavestate(Savestate* file);
void StartTX_Beacon(); void StartTX_Beacon();