From 6a648005a44c3c6edae74ee5e8ee7c275b4ba631 Mon Sep 17 00:00:00 2001 From: Arisotura Date: Fri, 16 Jun 2023 22:19:04 +0200 Subject: [PATCH] make it actually work --- src/HLE_Retail/Wifi.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/HLE_Retail/Wifi.cpp b/src/HLE_Retail/Wifi.cpp index f3db8d07..6f3afefe 100644 --- a/src/HLE_Retail/Wifi.cpp +++ b/src/HLE_Retail/Wifi.cpp @@ -20,6 +20,7 @@ #include "../NDSCart.h" #include "../HLE.h" #include "../FIFO.h" +#include "../SPI.h" #include "IPC.h" #include "Wifi.h" @@ -86,6 +87,9 @@ void StartHostComm() BeaconInterval = NDS::ARM7Read16(paramblock + 0x18); u16 channel = NDS::ARM7Read16(paramblock + 0x32); + u16 cmd_len = NDS::ARM7Read16(paramblock + 0x34); + u16 reply_len = NDS::ARM7Read16(paramblock + 0x36); + u8 beacontype = 0; if (NDS::ARM7Read16(paramblock + 0x0E) & 0x1) beacontype |= (1<<0); if (NDS::ARM7Read16(paramblock + 0x12) & 0x1) beacontype |= (1<<1); @@ -358,7 +362,7 @@ void OnIPCRequest(u32 addr) extra[0] = 0; extra[1] = NDS::ARM7Read16(SharedMem[1]+0xE8+0x34); extra[2] = NDS::ARM7Read16(SharedMem[1]+0xE8+0x36); - WifiIPCReply(0x8, 0, 3, &extra); + WifiIPCReply(0x8, 0, 3, extra); NDS::ARM7Write16(SharedMem[1]+0xC2, 1); }