summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/constants/trade.h4
-rw-r--r--include/gba/io_reg.h2
-rw-r--r--include/gba/syscall.h2
-rw-r--r--include/librfu.h37
4 files changed, 24 insertions, 21 deletions
diff --git a/include/constants/trade.h b/include/constants/trade.h
index b1371caab..b22cd26d2 100644
--- a/include/constants/trade.h
+++ b/include/constants/trade.h
@@ -1,4 +1,4 @@
- #ifndef GUARD_CONSTANTS_TRADE_H
+#ifndef GUARD_CONSTANTS_TRADE_H
#define GUARD_CONSTANTS_TRADE_H
// TODO: document trade.c and trade_scene.c with corresponding macros
@@ -115,4 +115,4 @@
#define CANT_REGISTER_MON 1
#define CANT_REGISTER_EGG 2
-#endif //GUARD_CONSTANTS_TRADE_H
+#endif // GUARD_CONSTANTS_TRADE_H
diff --git a/include/gba/io_reg.h b/include/gba/io_reg.h
index 8eacc8aa7..548e27163 100644
--- a/include/gba/io_reg.h
+++ b/include/gba/io_reg.h
@@ -461,7 +461,7 @@
#define REG_DMA3CNT_L (*(vu16 *)REG_ADDR_DMA3CNT_L)
#define REG_DMA3CNT_H (*(vu16 *)REG_ADDR_DMA3CNT_H)
-#define REG_TMCNT(n) (*(vu16 *)(REG_ADDR_TMCNT + ((n) * 4)))
+#define REG_TMCNT(n) (*(vu32 *)(REG_ADDR_TMCNT + ((n) * 4)))
#define REG_TMCNT_L(n) (*(vu16 *)(REG_ADDR_TMCNT_L + ((n) * 4)))
#define REG_TMCNT_H(n) (*(vu16 *)(REG_ADDR_TMCNT_H + ((n) * 4)))
#define REG_TM0CNT (*(vu32 *)REG_ADDR_TM0CNT)
diff --git a/include/gba/syscall.h b/include/gba/syscall.h
index deddec5ba..22fdf09fa 100644
--- a/include/gba/syscall.h
+++ b/include/gba/syscall.h
@@ -45,4 +45,6 @@ void RLUnCompVram(const void *src, void *dest);
int MultiBoot(struct MultiBootParam *mp);
+s32 Div(s32 num, s32 denom);
+
#endif // GUARD_GBA_SYSCALL_H
diff --git a/include/librfu.h b/include/librfu.h
index 709074f9c..9482b94c4 100644
--- a/include/librfu.h
+++ b/include/librfu.h
@@ -117,7 +117,7 @@ struct RfuStruct
u8 unk_16;
u8 unk_17;
void (*callbackM)();
- void (*callbackS)();
+ void (*callbackS)(u16);
u32 callbackId;
union RfuPacket *txPacket;
union RfuPacket *rxPacket;
@@ -145,7 +145,7 @@ struct RfuSlotStatusUNI
u8 newDataFlag;
u8 dataBlockFlag;
void *recvBuffer;
- u32 recvBuffSize;
+ u32 recvBufferSize;
};
struct NIComm
@@ -178,12 +178,12 @@ struct RfuSlotStatusNI
struct RfuFixed
{
- void *reqCallback;
+ void (*reqCallback)(u16, u16);
void *fastCopyPtr;
u16 fastCopyBuffer[24];
u32 fastCopyBuffer2[12];
u32 LLFBuffer[29];
- u8 *STWIBuffer;
+ struct RfuIntrStruct *STWIBuffer;
};
struct RfuStatic
@@ -204,7 +204,7 @@ struct RfuStatic
u16 unk_1a;
u16 reqResult;
u16 tryPid;
- u32 watchdogTimer;
+ u16 watchdogTimer;
u32 totalPacketSize;
};
@@ -230,7 +230,7 @@ struct RfuLinkStatus
u8 getNameFlag;
u8 findParentCount;
u8 watchInterval;
- u8 stength[4];
+ u8 strength[4];
u8 LLFReadyFlag;
u8 remainLLFrameSizeParent;
u8 remainLLFrameSizeChild[4];
@@ -266,19 +266,20 @@ extern struct RfuSlotStatusNI *gRfuSlotStatusNI[4];
extern struct RfuSlotStatusUNI *gRfuSlotStatusUNI[4];
extern struct Unk_3007470 gUnknown_3007470;
+// librfu_rfu
void rfu_STC_clearAPIVariables(void);
void rfu_REQ_stopMode(void);
-void rfu_waitREQComplete(void);
-u32 rfu_REQBN_softReset_and_checkID(void);
+u16 rfu_waitREQComplete(void);
+s32 rfu_REQBN_softReset_and_checkID(void);
void rfu_REQ_sendData(u8);
void rfu_setMSCCallback(void (*func)(u16));
void rfu_setREQCallback(void (*func)(u16, u16));
bool8 rfu_getMasterSlave(void);
void rfu_REQBN_watchLink(u16 a0, u8 *a1, u8 *a2, u8 *a3);
-bool16 rfu_syncVBlank(void);
+u16 rfu_syncVBlank(void);
void rfu_REQ_reset(void);
void rfu_REQ_configSystem(u16, u8, u8);
-void rfu_REQ_configGameData(u8, u16, struct UnkLinkRfuStruct_02022B14 *, u8 *);
+void rfu_REQ_configGameData(u8 r6, u16 r2, const u8 *r4, const u8 *r7);
void rfu_REQ_startSearchChild(void);
void rfu_REQ_pollSearchChild(void);
void rfu_REQ_endSearchChild(void);
@@ -293,18 +294,18 @@ void rfu_REQ_CHILD_pollConnectRecovery(void);
void rfu_REQ_CHILD_endConnectRecovery(void);
void rfu_REQ_changeMasterSlave(void);
void rfu_REQ_RFUStatus(void);
-void rfu_getRFUStatus(u8 *status);
-u8 *rfu_getSTWIRecvBuffer(void);
+u32 rfu_getRFUStatus(u8 *status);
+struct RfuIntrStruct *rfu_getSTWIRecvBuffer(void);
u8 rfu_NI_CHILD_setSendGameName(u8 a0, u8 a1);
void rfu_clearSlot(u8 a0, u8 a1);
void rfu_clearAllSlot(void);
bool16 rfu_CHILD_getConnectRecoveryStatus(u8 *status);
-bool16 rfu_getConnectParentStatus(u8 *status, u8 *a1);
+u16 rfu_getConnectParentStatus(u8 *status, u8 *a1);
bool16 rfu_UNI_PARENT_getDRAC_ACK(u8 *a0);
void rfu_REQ_disconnect(u8 who);
void rfu_changeSendTarget(u8 a0, u8 who, u8 a2);
void rfu_NI_stopReceivingData(u8 who);
-u16 rfu_initializeAPI(u32 *unk0, u16 unk1, IntrFunc *interrupt, bool8 copyInterruptToRam);
+u16 rfu_initializeAPI(struct Unk_3001190 *unk0, u16 unk1, IntrFunc *interrupt, bool8 copyInterruptToRam);
void rfu_setTimerInterrupt(u8 which, IntrFunc *intr);
void rfu_setRecvBuffer(u8 a0, u8 a1, void *a2, size_t a3);
bool16 rfu_UNI_setSendData(u8 flag, void *ptr, u8 size);
@@ -318,12 +319,12 @@ void rfu_NI_setSendData(u8, u8, const void *, u32);
void IntrSIO32(void);
// librfu_stwi
-void STWI_init_all(struct RfuIntrStruct * interruptStruct, IntrFunc *interrupt, bool8 copyInterruptToRam);
+void STWI_init_all(struct RfuIntrStruct *interruptStruct, IntrFunc *interrupt, bool8 copyInterruptToRam);
void STWI_set_MS_mode(u8 mode);
void STWI_init_Callback_M(void);
void STWI_init_Callback_S(void);
-void STWI_set_Callback_M(void (*callbackM)());
-void STWI_set_Callback_S(void (*callbackS)());
+void STWI_set_Callback_M(void *callbackM);
+void STWI_set_Callback_S(void (*callbackS)(u16));
void STWI_init_timer(IntrFunc *interrupt, s32 timerSelect);
void AgbRFU_SoftReset(void);
void STWI_set_Callback_ID(u32 id);
@@ -333,7 +334,7 @@ void STWI_send_DataRxREQ(void);
void STWI_send_MS_ChangeREQ(void);
void STWI_send_StopModeREQ(void);
void STWI_send_SystemStatusREQ(void);
-void STWI_send_GameConfigREQ(u8 *unk1, u8 *data);
+void STWI_send_GameConfigREQ(const u8 *unk1, const u8 *data);
void STWI_send_ResetREQ(void);
void STWI_send_LinkStatusREQ(void);
void STWI_send_VersionStatusREQ(void);