summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/librfu.s792
-rw-r--r--asm/link_rfu.s134
-rw-r--r--asm/link_rfu_2.s128
-rw-r--r--asm/link_rfu_3.s4
-rw-r--r--include/librfu.h214
-rw-r--r--src/trade.c10
-rw-r--r--sym_common.txt10
7 files changed, 675 insertions, 617 deletions
diff --git a/asm/librfu.s b/asm/librfu.s
index 03bf3eeb8..2e17aef23 100644
--- a/asm/librfu.s
+++ b/asm/librfu.s
@@ -5,8 +5,8 @@
.text
- thumb_func_start sub_81E05B0
-sub_81E05B0: @ 81E05B0
+ thumb_func_start rfu_initializeAPI
+rfu_initializeAPI: @ 81E05B0
push {r4-r7,lr}
adds r4, r0, 0
mov r12, r2
@@ -48,21 +48,21 @@ _081E05EA:
.align 2, 0
_081E05F4: .4byte 0x00000504
_081E05F8:
- ldr r0, _081E06CC @ =gUnknown_3007460
+ ldr r0, _081E06CC @ =gRfuLinkStatus
str r4, [r0]
- ldr r1, _081E06D0 @ =gUnknown_3007464
+ ldr r1, _081E06D0 @ =gRfuStatic
adds r0, r4, 0
adds r0, 0xB4
str r0, [r1]
- ldr r1, _081E06D4 @ =gUnknown_3007468
+ ldr r1, _081E06D4 @ =gRfuFixed
adds r0, 0x28
str r0, [r1]
- ldr r2, _081E06D8 @ =gUnknown_3007450
+ ldr r2, _081E06D8 @ =gRfuSlotStatusNI
movs r1, 0xDE
lsls r1, 1
adds r0, r4, r1
str r0, [r2]
- ldr r1, _081E06DC @ =gUnknown_3007440
+ ldr r1, _081E06DC @ =gRfuSlotStatusUNI
movs r3, 0xDF
lsls r3, 2
adds r0, r4, r3
@@ -89,10 +89,10 @@ _081E0624:
lsrs r5, r0, 16
cmp r5, 0x3
bls _081E0624
- ldr r0, _081E06D4 @ =gUnknown_3007468
+ ldr r0, _081E06D4 @ =gRfuFixed
ldr r1, [r0]
adds r1, 0xDC
- ldr r4, _081E06DC @ =gUnknown_3007440
+ ldr r4, _081E06DC @ =gRfuSlotStatusUNI
ldr r0, [r4, 0xC]
adds r0, 0x1C
str r0, [r1]
@@ -101,7 +101,7 @@ _081E0624:
bl STWI_init_all
bl rfu_STC_clearAPIVariables
movs r5, 0
- ldr r3, _081E06D8 @ =gUnknown_3007450
+ ldr r3, _081E06D8 @ =gRfuSlotStatusNI
movs r2, 0
_081E0668:
lsls r1, r5, 2
@@ -118,11 +118,11 @@ _081E0668:
lsrs r5, r0, 16
cmp r5, 0x3
bls _081E0668
- ldr r1, _081E06E0 @ =sub_81E1B24
+ ldr r1, _081E06E0 @ =rfu_STC_fastCopy
movs r5, 0x2
negs r5, r5
ands r5, r1
- ldr r2, _081E06D4 @ =gUnknown_3007468
+ ldr r2, _081E06D4 @ =gRfuFixed
ldr r0, [r2]
adds r4, r0, 0
adds r4, 0x8
@@ -158,15 +158,15 @@ _081E06C6:
pop {r1}
bx r1
.align 2, 0
-_081E06CC: .4byte gUnknown_3007460
-_081E06D0: .4byte gUnknown_3007464
-_081E06D4: .4byte gUnknown_3007468
-_081E06D8: .4byte gUnknown_3007450
-_081E06DC: .4byte gUnknown_3007440
-_081E06E0: .4byte sub_81E1B24
+_081E06CC: .4byte gRfuLinkStatus
+_081E06D0: .4byte gRfuStatic
+_081E06D4: .4byte gRfuFixed
+_081E06D8: .4byte gRfuSlotStatusNI
+_081E06DC: .4byte gRfuSlotStatusUNI
+_081E06E0: .4byte rfu_STC_fastCopy
_081E06E4: .4byte rfu_REQ_changeMasterSlave
_081E06E8: .4byte 0x0000ffff
- thumb_func_end sub_81E05B0
+ thumb_func_end rfu_initializeAPI
thumb_func_start rfu_STC_clearAPIVariables
rfu_STC_clearAPIVariables: @ 81E06EC
@@ -177,7 +177,7 @@ rfu_STC_clearAPIVariables: @ 81E06EC
adds r7, r0, 0
movs r6, 0
strh r6, [r1]
- ldr r5, _081E0764 @ =gUnknown_3007464
+ ldr r5, _081E0764 @ =gRfuStatic
ldr r1, [r5]
ldrb r4, [r1]
mov r0, sp
@@ -192,7 +192,7 @@ rfu_STC_clearAPIVariables: @ 81E06EC
mov r0, sp
adds r0, 0x2
strh r1, [r0]
- ldr r4, _081E076C @ =gUnknown_3007460
+ ldr r4, _081E076C @ =gRfuLinkStatus
ldr r1, [r4]
ldr r2, _081E0770 @ =0x0100005a
bl CpuSet
@@ -228,9 +228,9 @@ _081E0740:
bx r0
.align 2, 0
_081E0760: .4byte 0x04000208
-_081E0764: .4byte gUnknown_3007464
+_081E0764: .4byte gRfuStatic
_081E0768: .4byte 0x01000014
-_081E076C: .4byte gUnknown_3007460
+_081E076C: .4byte gRfuLinkStatus
_081E0770: .4byte 0x0100005a
thumb_func_end rfu_STC_clearAPIVariables
@@ -252,7 +252,7 @@ rfu_UNI_PARENT_getDRAC_ACK: @ 81E0788
adds r4, r0, 0
movs r0, 0
strb r0, [r4]
- ldr r5, _081E07A0 @ =gUnknown_3007460
+ ldr r5, _081E07A0 @ =gRfuLinkStatus
ldr r0, [r5]
ldrb r0, [r0]
cmp r0, 0x1
@@ -261,7 +261,7 @@ rfu_UNI_PARENT_getDRAC_ACK: @ 81E0788
lsls r0, 2
b _081E07CA
.align 2, 0
-_081E07A0: .4byte gUnknown_3007460
+_081E07A0: .4byte gRfuLinkStatus
_081E07A4:
bl rfu_getSTWIRecvBuffer
adds r1, r0, 0
@@ -306,13 +306,13 @@ rfu_setTimerInterrupt: @ 81E07D0
thumb_func_start rfu_getSTWIRecvBuffer
rfu_getSTWIRecvBuffer: @ 81E07E4
- ldr r0, _081E07F0 @ =gUnknown_3007468
+ ldr r0, _081E07F0 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r0, [r0]
bx lr
.align 2, 0
-_081E07F0: .4byte gUnknown_3007468
+_081E07F0: .4byte gRfuFixed
thumb_func_end rfu_getSTWIRecvBuffer
thumb_func_start rfu_setMSCCallback
@@ -327,7 +327,7 @@ rfu_setMSCCallback: @ 81E07F4
rfu_setREQCallback: @ 81E0800
push {lr}
adds r1, r0, 0
- ldr r0, _081E0818 @ =gUnknown_3007468
+ ldr r0, _081E0818 @ =gRfuFixed
ldr r0, [r0]
str r1, [r0]
negs r0, r1
@@ -337,7 +337,7 @@ rfu_setREQCallback: @ 81E0800
pop {r0}
bx r0
.align 2, 0
-_081E0818: .4byte gUnknown_3007468
+_081E0818: .4byte gRfuFixed
thumb_func_end rfu_setREQCallback
thumb_func_start rfu_enableREQCallback
@@ -346,16 +346,16 @@ rfu_enableREQCallback: @ 81E081C
lsls r0, 24
cmp r0, 0
beq _081E0834
- ldr r0, _081E0830 @ =gUnknown_3007464
+ ldr r0, _081E0830 @ =gRfuStatic
ldr r2, [r0]
ldrb r1, [r2]
movs r0, 0x8
orrs r0, r1
b _081E083E
.align 2, 0
-_081E0830: .4byte gUnknown_3007464
+_081E0830: .4byte gRfuStatic
_081E0834:
- ldr r0, _081E0844 @ =gUnknown_3007464
+ ldr r0, _081E0844 @ =gRfuStatic
ldr r2, [r0]
ldrb r1, [r2]
movs r0, 0xF7
@@ -365,7 +365,7 @@ _081E083E:
pop {r0}
bx r0
.align 2, 0
-_081E0844: .4byte gUnknown_3007464
+_081E0844: .4byte gRfuStatic
thumb_func_end rfu_enableREQCallback
thumb_func_start rfu_STC_REQ_callback
@@ -377,7 +377,7 @@ rfu_STC_REQ_callback: @ 81E0848
lsrs r4, r1, 16
ldr r0, _081E087C @ =rfu_CB_defaultCallback
bl STWI_set_Callback_M
- ldr r0, _081E0880 @ =gUnknown_3007464
+ ldr r0, _081E0880 @ =gRfuStatic
ldr r0, [r0]
strh r4, [r0, 0x1C]
ldrb r1, [r0]
@@ -385,7 +385,7 @@ rfu_STC_REQ_callback: @ 81E0848
ands r0, r1
cmp r0, 0
beq _081E0876
- ldr r0, _081E0884 @ =gUnknown_3007468
+ ldr r0, _081E0884 @ =gRfuFixed
ldr r0, [r0]
ldr r2, [r0]
adds r0, r5, 0
@@ -397,8 +397,8 @@ _081E0876:
bx r0
.align 2, 0
_081E087C: .4byte rfu_CB_defaultCallback
-_081E0880: .4byte gUnknown_3007464
-_081E0884: .4byte gUnknown_3007468
+_081E0880: .4byte gRfuStatic
+_081E0884: .4byte gRfuFixed
thumb_func_end rfu_STC_REQ_callback
thumb_func_start rfu_CB_defaultCallback
@@ -410,21 +410,21 @@ rfu_CB_defaultCallback: @ 81E0888
lsrs r3, r1, 16
cmp r0, 0xFF
bne _081E08E4
- ldr r0, _081E08EC @ =gUnknown_3007464
+ ldr r0, _081E08EC @ =gRfuStatic
ldr r0, [r0]
ldrb r1, [r0]
movs r0, 0x8
ands r0, r1
cmp r0, 0
beq _081E08B2
- ldr r0, _081E08F0 @ =gUnknown_3007468
+ ldr r0, _081E08F0 @ =gRfuFixed
ldr r0, [r0]
ldr r2, [r0]
movs r0, 0xFF
adds r1, r3, 0
bl _call_via_r2
_081E08B2:
- ldr r0, _081E08F4 @ =gUnknown_3007460
+ ldr r0, _081E08F4 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r1, [r0, 0x2]
ldrb r0, [r0, 0x3]
@@ -446,7 +446,7 @@ _081E08D2:
lsrs r4, r0, 24
cmp r4, 0x3
bls _081E08C0
- ldr r0, _081E08F4 @ =gUnknown_3007460
+ ldr r0, _081E08F4 @ =gRfuLinkStatus
ldr r1, [r0]
movs r0, 0xFF
strb r0, [r1]
@@ -455,22 +455,22 @@ _081E08E4:
pop {r0}
bx r0
.align 2, 0
-_081E08EC: .4byte gUnknown_3007464
-_081E08F0: .4byte gUnknown_3007468
-_081E08F4: .4byte gUnknown_3007460
+_081E08EC: .4byte gRfuStatic
+_081E08F0: .4byte gRfuFixed
+_081E08F4: .4byte gRfuLinkStatus
thumb_func_end rfu_CB_defaultCallback
thumb_func_start rfu_waitREQComplete
rfu_waitREQComplete: @ 81E08F8
push {lr}
bl STWI_poll_CommandEnd
- ldr r0, _081E0908 @ =gUnknown_3007464
+ ldr r0, _081E0908 @ =gRfuStatic
ldr r0, [r0]
ldrh r0, [r0, 0x1C]
pop {r1}
bx r1
.align 2, 0
-_081E0908: .4byte gUnknown_3007464
+_081E0908: .4byte gRfuStatic
thumb_func_end rfu_waitREQComplete
thumb_func_start rfu_REQ_RFUStatus
@@ -489,7 +489,7 @@ _081E091C: .4byte rfu_STC_REQ_callback
rfu_getRFUStatus: @ 81E0920
push {r4,r5,lr}
adds r4, r0, 0
- ldr r5, _081E0938 @ =gUnknown_3007468
+ ldr r5, _081E0938 @ =gRfuFixed
ldr r0, [r5]
adds r0, 0xDC
ldr r0, [r0]
@@ -499,7 +499,7 @@ rfu_getRFUStatus: @ 81E0920
movs r0, 0x10
b _081E0956
.align 2, 0
-_081E0938: .4byte gUnknown_3007468
+_081E0938: .4byte gRfuFixed
_081E093C:
bl STWI_poll_CommandEnd
lsls r0, 16
@@ -521,8 +521,8 @@ _081E0956:
bx r1
thumb_func_end rfu_getRFUStatus
- thumb_func_start sub_81E095C
-sub_81E095C: @ 81E095C
+ thumb_func_start rfu_MBOOT_CHILD_inheritanceLinkStatus
+rfu_MBOOT_CHILD_inheritanceLinkStatus: @ 81E095C
push {lr}
ldr r2, _081E0964 @ =_Str_RFU_MBOOT
ldr r3, _081E0968 @ =0x30000F0
@@ -561,11 +561,11 @@ _081E0984:
bne _081E09CC
movs r0, 0xC0
lsls r0, 18
- ldr r1, _081E09C4 @ =gUnknown_3007460
+ ldr r1, _081E09C4 @ =gRfuLinkStatus
ldr r1, [r1]
movs r2, 0x5A
bl CpuSet
- ldr r0, _081E09C8 @ =gUnknown_3007464
+ ldr r0, _081E09C8 @ =gRfuStatic
ldr r2, [r0]
ldrb r1, [r2]
movs r0, 0x80
@@ -575,14 +575,14 @@ _081E0984:
b _081E09CE
.align 2, 0
_081E09C0: .4byte 0x30000FA
-_081E09C4: .4byte gUnknown_3007460
-_081E09C8: .4byte gUnknown_3007464
+_081E09C4: .4byte gRfuLinkStatus
+_081E09C8: .4byte gRfuStatic
_081E09CC:
movs r0, 0x1
_081E09CE:
pop {r1}
bx r1
- thumb_func_end sub_81E095C
+ thumb_func_end rfu_MBOOT_CHILD_inheritanceLinkStatus
thumb_func_start rfu_REQ_stopMode
rfu_REQ_stopMode: @ 81E09D4
@@ -777,14 +777,14 @@ rfu_REQ_configSystem: @ 81E0B1C
bl STWI_send_SystemConfigREQ
cmp r6, 0
bne _081E0B5C
- ldr r0, _081E0B58 @ =gUnknown_3007464
+ ldr r0, _081E0B58 @ =gRfuStatic
ldr r1, [r0]
movs r0, 0x1
strh r0, [r1, 0x1A]
b _081E0B76
.align 2, 0
_081E0B54: .4byte rfu_STC_REQ_callback
-_081E0B58: .4byte gUnknown_3007464
+_081E0B58: .4byte gRfuStatic
_081E0B5C:
ldr r5, _081E0B7C @ =0x04000208
ldrh r4, [r5]
@@ -794,7 +794,7 @@ _081E0B5C:
lsls r0, 2
adds r1, r6, 0
bl Div
- ldr r1, _081E0B80 @ =gUnknown_3007464
+ ldr r1, _081E0B80 @ =gRfuStatic
ldr r1, [r1]
strh r0, [r1, 0x1A]
strh r4, [r5]
@@ -804,7 +804,7 @@ _081E0B76:
bx r0
.align 2, 0
_081E0B7C: .4byte 0x04000208
-_081E0B80: .4byte gUnknown_3007464
+_081E0B80: .4byte gRfuStatic
thumb_func_end rfu_REQ_configSystem
thumb_func_start rfu_REQ_configGameData
@@ -896,7 +896,7 @@ rfu_CB_configGameData: @ 81E0C10
ldr r0, _081E0C54 @ =gRfuState
ldr r0, [r0]
ldr r1, [r0, 0x24]
- ldr r0, _081E0C58 @ =gUnknown_3007460
+ ldr r0, _081E0C58 @ =gRfuLinkStatus
ldr r6, [r0]
ldrb r2, [r1, 0x4]
adds r5, r6, 0
@@ -921,7 +921,7 @@ rfu_CB_configGameData: @ 81E0C10
b _081E0C62
.align 2, 0
_081E0C54: .4byte gRfuState
-_081E0C58: .4byte gUnknown_3007460
+_081E0C58: .4byte gRfuLinkStatus
_081E0C5C:
adds r1, r6, 0
adds r1, 0x97
@@ -929,7 +929,7 @@ _081E0C5C:
_081E0C62:
strb r0, [r1]
movs r2, 0
- ldr r3, _081E0CA8 @ =gUnknown_3007460
+ ldr r3, _081E0CA8 @ =gRfuLinkStatus
_081E0C68:
ldr r0, [r3]
adds r0, 0x9A
@@ -944,7 +944,7 @@ _081E0C68:
bls _081E0C68
adds r4, 0x1
movs r2, 0
- ldr r3, _081E0CA8 @ =gUnknown_3007460
+ ldr r3, _081E0CA8 @ =gRfuLinkStatus
_081E0C84:
ldr r0, [r3]
adds r0, 0xA9
@@ -965,11 +965,11 @@ _081E0C9A:
pop {r0}
bx r0
.align 2, 0
-_081E0CA8: .4byte gUnknown_3007460
+_081E0CA8: .4byte gRfuLinkStatus
thumb_func_end rfu_CB_configGameData
- thumb_func_start sub_81E0CAC
-sub_81E0CAC: @ 81E0CAC
+ thumb_func_start rfu_REQ_startSearchChild
+rfu_REQ_startSearchChild: @ 81E0CAC
push {lr}
ldr r0, _081E0CDC @ =rfu_CB_defaultCallback
bl STWI_set_Callback_M
@@ -979,7 +979,7 @@ sub_81E0CAC: @ 81E0CAC
lsrs r1, r0, 16
cmp r1, 0
bne _081E0CE4
- ldr r0, _081E0CE0 @ =gUnknown_3007468
+ ldr r0, _081E0CE0 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r0, [r0]
@@ -991,7 +991,7 @@ sub_81E0CAC: @ 81E0CAC
b _081E0CEA
.align 2, 0
_081E0CDC: .4byte rfu_CB_defaultCallback
-_081E0CE0: .4byte gUnknown_3007468
+_081E0CE0: .4byte gRfuFixed
_081E0CE4:
movs r0, 0x19
bl rfu_STC_REQ_callback
@@ -1003,7 +1003,7 @@ _081E0CEA:
bx r0
.align 2, 0
_081E0CF8: .4byte rfu_CB_startSearchChild
- thumb_func_end sub_81E0CAC
+ thumb_func_end rfu_REQ_startSearchChild
thumb_func_start rfu_CB_startSearchChild
rfu_CB_startSearchChild: @ 81E0CFC
@@ -1015,7 +1015,7 @@ rfu_CB_startSearchChild: @ 81E0CFC
adds r2, r1, 0
cmp r2, 0
bne _081E0D14
- ldr r0, _081E0D20 @ =gUnknown_3007464
+ ldr r0, _081E0D20 @ =gRfuStatic
ldr r1, [r0]
movs r0, 0x1
strb r0, [r1, 0x9]
@@ -1026,7 +1026,7 @@ _081E0D14:
pop {r0}
bx r0
.align 2, 0
-_081E0D20: .4byte gUnknown_3007464
+_081E0D20: .4byte gRfuStatic
thumb_func_end rfu_CB_startSearchChild
thumb_func_start rfu_STC_clearLinkStatus
@@ -1042,7 +1042,7 @@ rfu_STC_clearLinkStatus: @ 81E0D24
mov r0, sp
movs r5, 0
strh r5, [r0]
- ldr r4, _081E0D80 @ =gUnknown_3007460
+ ldr r4, _081E0D80 @ =gRfuLinkStatus
ldr r1, [r4]
adds r1, 0x14
ldr r2, _081E0D84 @ =0x01000040
@@ -1051,7 +1051,7 @@ rfu_STC_clearLinkStatus: @ 81E0D24
strb r5, [r0, 0x8]
_081E0D4C:
movs r1, 0
- ldr r2, _081E0D80 @ =gUnknown_3007460
+ ldr r2, _081E0D80 @ =gRfuLinkStatus
adds r4, r2, 0
movs r3, 0
_081E0D54:
@@ -1078,7 +1078,7 @@ _081E0D54:
pop {r0}
bx r0
.align 2, 0
-_081E0D80: .4byte gUnknown_3007460
+_081E0D80: .4byte gRfuLinkStatus
_081E0D84: .4byte 0x01000040
thumb_func_end rfu_STC_clearLinkStatus
@@ -1115,11 +1115,11 @@ rfu_CB_pollAndEndSearchChild: @ 81E0DB0
lsrs r6, r1, 16
cmp r6, 0
bne _081E0DC2
- bl sub_81E0E38
+ bl rfu_STC_readChildList
_081E0DC2:
cmp r4, 0x1A
bne _081E0E04
- ldr r5, _081E0DF8 @ =gUnknown_3007460
+ ldr r5, _081E0DF8 @ =gRfuLinkStatus
ldr r0, [r5]
adds r0, 0x94
ldrh r0, [r0]
@@ -1133,7 +1133,7 @@ _081E0DC2:
cmp r0, 0
bne _081E0E20
ldr r1, [r5]
- ldr r0, _081E0E00 @ =gUnknown_3007468
+ ldr r0, _081E0E00 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r0, [r0]
@@ -1142,13 +1142,13 @@ _081E0DC2:
strh r0, [r1]
b _081E0E20
.align 2, 0
-_081E0DF8: .4byte gUnknown_3007460
+_081E0DF8: .4byte gRfuLinkStatus
_081E0DFC: .4byte rfu_CB_defaultCallback
-_081E0E00: .4byte gUnknown_3007468
+_081E0E00: .4byte gRfuFixed
_081E0E04:
cmp r4, 0x1B
bne _081E0E20
- ldr r0, _081E0E30 @ =gUnknown_3007460
+ ldr r0, _081E0E30 @ =gRfuLinkStatus
ldr r1, [r0]
ldrb r0, [r1]
cmp r0, 0xFF
@@ -1157,7 +1157,7 @@ _081E0E04:
movs r0, 0
strh r0, [r1]
_081E0E18:
- ldr r0, _081E0E34 @ =gUnknown_3007464
+ ldr r0, _081E0E34 @ =gRfuStatic
ldr r1, [r0]
movs r0, 0
strb r0, [r1, 0x9]
@@ -1169,19 +1169,19 @@ _081E0E20:
pop {r0}
bx r0
.align 2, 0
-_081E0E30: .4byte gUnknown_3007460
-_081E0E34: .4byte gUnknown_3007464
+_081E0E30: .4byte gRfuLinkStatus
+_081E0E34: .4byte gRfuStatic
thumb_func_end rfu_CB_pollAndEndSearchChild
- thumb_func_start sub_81E0E38
-sub_81E0E38: @ 81E0E38
+ thumb_func_start rfu_STC_readChildList
+rfu_STC_readChildList: @ 81E0E38
push {r4-r7,lr}
mov r7, r10
mov r6, r9
mov r5, r8
push {r5-r7}
sub sp, 0x4
- ldr r1, _081E0F64 @ =gUnknown_3007468
+ ldr r1, _081E0F64 @ =gRfuFixed
ldr r0, [r1]
adds r0, 0xDC
ldr r0, [r0]
@@ -1215,7 +1215,7 @@ _081E0E76:
cmp r2, 0x3
bls _081E0E76
_081E0E8A:
- ldr r0, _081E0F64 @ =gUnknown_3007468
+ ldr r0, _081E0F64 @ =gRfuFixed
ldr r1, [r0]
adds r1, 0xDC
ldr r1, [r1]
@@ -1229,9 +1229,9 @@ _081E0E96:
mov r1, r8
cmp r1, 0
beq _081E0F52
- ldr r2, _081E0F6C @ =gUnknown_3007464
+ ldr r2, _081E0F6C @ =gRfuStatic
mov r9, r2
- ldr r7, _081E0F70 @ =gUnknown_3007460
+ ldr r7, _081E0F70 @ =gRfuLinkStatus
mov r10, r9
_081E0EAC:
ldrb r2, [r4, 0x2]
@@ -1329,11 +1329,11 @@ _081E0F52:
pop {r0}
bx r0
.align 2, 0
-_081E0F64: .4byte gUnknown_3007468
+_081E0F64: .4byte gRfuFixed
_081E0F68: .4byte rfu_CB_defaultCallback
-_081E0F6C: .4byte gUnknown_3007464
-_081E0F70: .4byte gUnknown_3007460
- thumb_func_end sub_81E0E38
+_081E0F6C: .4byte gRfuStatic
+_081E0F70: .4byte gRfuLinkStatus
+ thumb_func_end rfu_STC_readChildList
thumb_func_start rfu_REQ_startSearchParent
rfu_REQ_startSearchParent: @ 81E0F74
@@ -1371,17 +1371,17 @@ _081E0F9E:
thumb_func_start rfu_REQ_pollSearchParent
rfu_REQ_pollSearchParent: @ 81E0FAC
push {lr}
- ldr r0, _081E0FBC @ =sub_81E0FC0
+ ldr r0, _081E0FBC @ =rfu_CB_pollSearchParent
bl STWI_set_Callback_M
bl STWI_send_SP_PollingREQ
pop {r0}
bx r0
.align 2, 0
-_081E0FBC: .4byte sub_81E0FC0
+_081E0FBC: .4byte rfu_CB_pollSearchParent
thumb_func_end rfu_REQ_pollSearchParent
- thumb_func_start sub_81E0FC0
-sub_81E0FC0: @ 81E0FC0
+ thumb_func_start rfu_CB_pollSearchParent
+rfu_CB_pollSearchParent: @ 81E0FC0
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
@@ -1398,7 +1398,7 @@ _081E0FD4:
pop {r4,r5}
pop {r0}
bx r0
- thumb_func_end sub_81E0FC0
+ thumb_func_end rfu_CB_pollSearchParent
thumb_func_start rfu_REQ_endSearchParent
rfu_REQ_endSearchParent: @ 81E0FE4
@@ -1421,12 +1421,12 @@ rfu_STC_readParentCandidateList: @ 81E0FF8
mov r0, sp
movs r4, 0
strh r4, [r0]
- ldr r5, _081E10A0 @ =gUnknown_3007460
+ ldr r5, _081E10A0 @ =gRfuLinkStatus
ldr r1, [r5]
adds r1, 0x14
ldr r2, _081E10A4 @ =0x01000040
bl CpuSet
- ldr r0, _081E10A8 @ =gUnknown_3007468
+ ldr r0, _081E10A8 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r2, [r0]
@@ -1500,9 +1500,9 @@ _081E1048:
strb r0, [r4, 0x3]
b _081E10B2
.align 2, 0
-_081E10A0: .4byte gUnknown_3007460
+_081E10A0: .4byte gRfuLinkStatus
_081E10A4: .4byte 0x01000040
-_081E10A8: .4byte gUnknown_3007468
+_081E10A8: .4byte gRfuFixed
_081E10AC: .4byte 0x00007fff
_081E10B0:
strb r3, [r4, 0x3]
@@ -1563,7 +1563,7 @@ rfu_REQ_startConnectParent: @ 81E1108
lsrs r4, r0, 16
movs r3, 0
movs r2, 0
- ldr r1, _081E1154 @ =gUnknown_3007460
+ ldr r1, _081E1154 @ =gRfuLinkStatus
ldr r0, [r1]
ldrh r0, [r0, 0x14]
cmp r0, r4
@@ -1589,7 +1589,7 @@ _081E1134:
_081E113C:
cmp r3, 0
bne _081E1160
- ldr r0, _081E1158 @ =gUnknown_3007464
+ ldr r0, _081E1158 @ =gRfuStatic
ldr r0, [r0]
strh r4, [r0, 0x1E]
ldr r0, _081E115C @ =rfu_STC_REQ_callback
@@ -1598,8 +1598,8 @@ _081E113C:
bl STWI_send_CP_StartREQ
b _081E1168
.align 2, 0
-_081E1154: .4byte gUnknown_3007460
-_081E1158: .4byte gUnknown_3007464
+_081E1154: .4byte gRfuLinkStatus
+_081E1158: .4byte gRfuStatic
_081E115C: .4byte rfu_STC_REQ_callback
_081E1160:
movs r0, 0x1F
@@ -1639,7 +1639,7 @@ rfu_CB_pollConnectParent: @ 81E1184
str r1, [sp, 0x28]
cmp r1, 0
bne _081E1286
- ldr r0, _081E1240 @ =gUnknown_3007468
+ ldr r0, _081E1240 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r0, [r0]
@@ -1653,7 +1653,7 @@ rfu_CB_pollConnectParent: @ 81E1184
lsls r0, 17
lsls r0, r1
lsrs r2, r0, 24
- ldr r4, _081E1244 @ =gUnknown_3007460
+ ldr r4, _081E1244 @ =gRfuLinkStatus
ldr r3, [r4]
ldrb r1, [r3, 0x2]
adds r0, r2, 0
@@ -1677,7 +1677,7 @@ rfu_CB_pollConnectParent: @ 81E1184
strb r0, [r1, 0x1]
ldr r0, [r4]
strb r2, [r0]
- ldr r3, _081E1248 @ =gUnknown_3007464
+ ldr r3, _081E1248 @ =gRfuStatic
ldr r2, [r3]
ldrb r1, [r2]
movs r0, 0x80
@@ -1719,9 +1719,9 @@ _081E1202:
strb r1, [r0, 0x8]
b _081E1264
.align 2, 0
-_081E1240: .4byte gUnknown_3007468
-_081E1244: .4byte gUnknown_3007460
-_081E1248: .4byte gUnknown_3007464
+_081E1240: .4byte gRfuFixed
+_081E1244: .4byte gRfuLinkStatus
+_081E1248: .4byte gRfuStatic
_081E124C: .4byte 0x01000040
_081E1250:
adds r0, r4, 0
@@ -1738,7 +1738,7 @@ _081E125A:
_081E1264:
cmp r5, 0x3
bhi _081E1286
- ldr r4, _081E12A0 @ =gUnknown_3007460
+ ldr r4, _081E12A0 @ =gRfuLinkStatus
mov r0, r10
lsls r5, r0, 5
adds r0, r5, 0
@@ -1765,7 +1765,7 @@ _081E1286:
pop {r0}
bx r0
.align 2, 0
-_081E12A0: .4byte gUnknown_3007460
+_081E12A0: .4byte gRfuLinkStatus
thumb_func_end rfu_CB_pollConnectParent
thumb_func_start rfu_getConnectParentStatus
@@ -1774,7 +1774,7 @@ rfu_getConnectParentStatus: @ 81E12A4
adds r3, r0, 0
movs r0, 0xFF
strb r0, [r3]
- ldr r0, _081E12C4 @ =gUnknown_3007468
+ ldr r0, _081E12C4 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r2, [r0]
@@ -1787,7 +1787,7 @@ rfu_getConnectParentStatus: @ 81E12A4
movs r0, 0x10
b _081E12D4
.align 2, 0
-_081E12C4: .4byte gUnknown_3007468
+_081E12C4: .4byte gRfuFixed
_081E12C8:
adds r2, 0x6
ldrb r0, [r2]
@@ -1806,14 +1806,14 @@ rfu_REQ_endConnectParent: @ 81E12D8
ldr r0, _081E1304 @ =rfu_CB_pollConnectParent
bl STWI_set_Callback_M
bl STWI_send_CP_EndREQ
- ldr r0, _081E1308 @ =gUnknown_3007468
+ ldr r0, _081E1308 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r1, [r0]
ldrb r0, [r1, 0x6]
cmp r0, 0x3
bhi _081E1300
- ldr r0, _081E130C @ =gUnknown_3007464
+ ldr r0, _081E130C @ =gRfuStatic
ldr r0, [r0]
adds r0, 0xA
ldrb r1, [r1, 0x6]
@@ -1825,20 +1825,20 @@ _081E1300:
bx r0
.align 2, 0
_081E1304: .4byte rfu_CB_pollConnectParent
-_081E1308: .4byte gUnknown_3007468
-_081E130C: .4byte gUnknown_3007464
+_081E1308: .4byte gRfuFixed
+_081E130C: .4byte gRfuStatic
thumb_func_end rfu_REQ_endConnectParent
thumb_func_start rfu_syncVBlank
rfu_syncVBlank: @ 81E1310
push {r4,r5,lr}
bl rfu_NI_checkCommFailCounter
- ldr r0, _081E1358 @ =gUnknown_3007460
+ ldr r0, _081E1358 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, 0xFF
beq _081E13E8
- ldr r4, _081E135C @ =gUnknown_3007464
+ ldr r4, _081E135C @ =gRfuStatic
ldr r1, [r4]
ldrb r0, [r1, 0x6]
cmp r0, 0
@@ -1866,8 +1866,8 @@ _081E132E:
strh r0, [r1, 0x20]
b _081E136A
.align 2, 0
-_081E1358: .4byte gUnknown_3007460
-_081E135C: .4byte gUnknown_3007464
+_081E1358: .4byte gRfuLinkStatus
+_081E135C: .4byte gRfuStatic
_081E1360:
cmp r3, 0
beq _081E1380
@@ -1878,16 +1878,16 @@ _081E136A:
cmp r3, 0
beq _081E1380
_081E136E:
- ldr r3, _081E137C @ =gUnknown_3007464
+ ldr r3, _081E137C @ =gRfuStatic
ldr r2, [r3]
ldrb r1, [r2]
movs r0, 0xFD
ands r0, r1
b _081E138A
.align 2, 0
-_081E137C: .4byte gUnknown_3007464
+_081E137C: .4byte gRfuStatic
_081E1380:
- ldr r3, _081E13DC @ =gUnknown_3007464
+ ldr r3, _081E13DC @ =gRfuStatic
ldr r2, [r3]
ldrb r1, [r2]
movs r0, 0x2
@@ -1906,7 +1906,7 @@ _081E138A:
movs r0, 0xFB
ands r0, r1
strb r0, [r3]
- ldr r0, _081E13E0 @ =gUnknown_3007460
+ ldr r0, _081E13E0 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r1, [r0, 0x2]
ldrb r0, [r0, 0x3]
@@ -1928,15 +1928,15 @@ _081E13C4:
lsrs r4, r0, 24
cmp r4, 0x3
bls _081E13B2
- ldr r0, _081E13E0 @ =gUnknown_3007460
+ ldr r0, _081E13E0 @ =gRfuLinkStatus
ldr r1, [r0]
movs r0, 0xFF
strb r0, [r1]
movs r0, 0x1
b _081E13EA
.align 2, 0
-_081E13DC: .4byte gUnknown_3007464
-_081E13E0: .4byte gUnknown_3007460
+_081E13DC: .4byte gRfuStatic
+_081E13E0: .4byte gRfuLinkStatus
_081E13E4:
subs r0, 0x1
strh r0, [r3, 0x20]
@@ -1948,8 +1948,8 @@ _081E13EA:
bx r1
thumb_func_end rfu_syncVBlank
- thumb_func_start sub_81E13F0
-sub_81E13F0: @ 81E13F0
+ thumb_func_start rfu_REQBN_watchLink
+rfu_REQBN_watchLink: @ 81E13F0
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -1975,7 +1975,7 @@ sub_81E13F0: @ 81E13F0
ldrb r0, [r2, 0xC]
ldr r2, [sp, 0x4]
strb r0, [r2]
- ldr r4, _081E1490 @ =gUnknown_3007460
+ ldr r4, _081E1490 @ =gRfuLinkStatus
ldr r0, [r4]
ldrb r0, [r0]
cmp r0, 0xFF
@@ -1989,7 +1989,7 @@ _081E142E:
bne _081E143A
b _081E178E
_081E143A:
- ldr r3, _081E1498 @ =gUnknown_3007464
+ ldr r3, _081E1498 @ =gRfuStatic
ldr r2, [r3]
ldrb r1, [r2]
movs r0, 0x4
@@ -2014,7 +2014,7 @@ _081E1460:
lsrs r0, 24
cmp r0, 0x29
bne _081E14A0
- ldr r0, _081E149C @ =gUnknown_3007468
+ ldr r0, _081E149C @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r1, [r0]
@@ -2036,16 +2036,16 @@ _081E148A:
str r2, [sp, 0x8]
b _081E14F8
.align 2, 0
-_081E1490: .4byte gUnknown_3007460
+_081E1490: .4byte gRfuLinkStatus
_081E1494: .4byte gRfuState
-_081E1498: .4byte gUnknown_3007464
-_081E149C: .4byte gUnknown_3007468
+_081E1498: .4byte gRfuStatic
+_081E149C: .4byte gRfuFixed
_081E14A0:
movs r0, 0x9B
lsls r0, 1
cmp r5, r0
bne _081E14F0
- ldr r0, _081E154C @ =gUnknown_3007468
+ ldr r0, _081E154C @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r0, [r0]
@@ -2068,7 +2068,7 @@ _081E14C6:
ands r0, r1
cmp r0, 0
beq _081E14E6
- ldr r0, _081E1550 @ =gUnknown_3007460
+ ldr r0, _081E1550 @ =gRfuLinkStatus
ldr r0, [r0]
adds r0, 0xA
adds r0, r5
@@ -2088,7 +2088,7 @@ _081E14F0:
bne _081E14F8
b _081E178E
_081E14F8:
- ldr r4, _081E154C @ =gUnknown_3007468
+ ldr r4, _081E154C @ =gRfuFixed
ldr r0, [r4]
adds r0, 0xDC
ldr r0, [r0]
@@ -2110,7 +2110,7 @@ _081E14F8:
ldr r0, [r0]
adds r2, r0, 0x4
movs r5, 0
- ldr r3, _081E1550 @ =gUnknown_3007460
+ ldr r3, _081E1550 @ =gRfuLinkStatus
_081E152C:
ldr r0, [r3]
adds r0, 0xA
@@ -2128,8 +2128,8 @@ _081E152C:
movs r5, 0
b _081E1564
.align 2, 0
-_081E154C: .4byte gUnknown_3007468
-_081E1550: .4byte gUnknown_3007460
+_081E154C: .4byte gRfuFixed
+_081E1550: .4byte gRfuLinkStatus
_081E1554: .4byte rfu_CB_defaultCallback
_081E1558:
movs r0, 0x11
@@ -2152,7 +2152,7 @@ _081E1578:
ldr r2, [sp, 0x8]
cmp r2, 0x1
bne _081E164E
- ldr r4, _081E15B8 @ =gUnknown_3007460
+ ldr r4, _081E15B8 @ =gRfuLinkStatus
ldr r1, [r4]
ldrb r0, [r1, 0x2]
ands r0, r6
@@ -2167,7 +2167,7 @@ _081E1578:
ldrb r0, [r1]
cmp r0, 0x1
bne _081E15C0
- ldr r2, _081E15BC @ =gUnknown_3007464
+ ldr r2, _081E15BC @ =gRfuStatic
ldr r1, [r2]
adds r1, 0xA
adds r1, r5
@@ -2182,15 +2182,15 @@ _081E1578:
bls _081E164E
b _081E1626
.align 2, 0
-_081E15B8: .4byte gUnknown_3007460
-_081E15BC: .4byte gUnknown_3007464
+_081E15B8: .4byte gRfuLinkStatus
+_081E15BC: .4byte gRfuStatic
_081E15C0:
bl STWI_send_SystemStatusREQ
bl STWI_poll_CommandEnd
lsls r0, 16
cmp r0, 0
bne _081E164E
- ldr r0, _081E15F0 @ =gUnknown_3007468
+ ldr r0, _081E15F0 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r0, [r0]
@@ -2207,9 +2207,9 @@ _081E15C0:
ldr r0, [sp]
b _081E164C
.align 2, 0
-_081E15F0: .4byte gUnknown_3007468
+_081E15F0: .4byte gRfuFixed
_081E15F4:
- ldr r2, _081E163C @ =gUnknown_3007464
+ ldr r2, _081E163C @ =gRfuStatic
ldr r1, [r2]
adds r1, 0xA
adds r1, r5
@@ -2245,9 +2245,9 @@ _081E1626:
strb r0, [r2]
b _081E164E
.align 2, 0
-_081E163C: .4byte gUnknown_3007464
+_081E163C: .4byte gRfuStatic
_081E1640:
- ldr r0, _081E16B0 @ =gUnknown_3007464
+ ldr r0, _081E16B0 @ =gRfuStatic
ldr r0, [r0]
adds r0, 0xA
adds r0, r5
@@ -2256,7 +2256,7 @@ _081E1640:
_081E164C:
strb r1, [r0]
_081E164E:
- ldr r2, _081E16B4 @ =gUnknown_3007460
+ ldr r2, _081E16B4 @ =gRfuLinkStatus
mov r12, r2
ldr r1, [r2]
ldrb r7, [r1]
@@ -2298,15 +2298,15 @@ _081E164E:
ldrb r0, [r1, 0x1]
adds r0, 0x1
strb r0, [r1, 0x1]
- ldr r0, _081E16B0 @ =gUnknown_3007464
+ ldr r0, _081E16B0 @ =gRfuStatic
ldr r0, [r0]
adds r0, 0xA
adds r0, r5
strb r3, [r0]
b _081E1742
.align 2, 0
-_081E16B0: .4byte gUnknown_3007464
-_081E16B4: .4byte gUnknown_3007460
+_081E16B0: .4byte gRfuStatic
+_081E16B4: .4byte gRfuLinkStatus
_081E16B8:
movs r0, 0
strb r0, [r4]
@@ -2319,7 +2319,7 @@ _081E16BE:
bne _081E1742
bl STWI_send_SlotStatusREQ
bl STWI_poll_CommandEnd
- ldr r0, _081E1708 @ =gUnknown_3007468
+ ldr r0, _081E1708 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r2, [r0]
@@ -2334,7 +2334,7 @@ _081E16BE:
ldrb r0, [r2, 0x2]
cmp r0, r5
bne _081E1710
- ldr r0, _081E170C @ =gUnknown_3007464
+ ldr r0, _081E170C @ =gRfuStatic
ldr r0, [r0]
lsls r1, r5, 1
adds r0, 0x12
@@ -2348,8 +2348,8 @@ _081E16BE:
lsls r0, 24
b _081E173E
.align 2, 0
-_081E1708: .4byte gUnknown_3007468
-_081E170C: .4byte gUnknown_3007464
+_081E1708: .4byte gRfuFixed
+_081E170C: .4byte gRfuStatic
_081E1710:
adds r2, 0x4
subs r0, r3, 0x1
@@ -2361,7 +2361,7 @@ _081E1710:
ldrb r0, [r2, 0x2]
cmp r0, r5
bne _081E1710
- ldr r0, _081E17A0 @ =gUnknown_3007464
+ ldr r0, _081E17A0 @ =gRfuStatic
ldr r0, [r0]
lsls r1, r5, 1
adds r0, 0x12
@@ -2378,7 +2378,7 @@ _081E173E:
lsrs r0, 24
mov r9, r0
_081E1742:
- ldr r0, _081E17A4 @ =gUnknown_3007460
+ ldr r0, _081E17A4 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r1, [r0, 0x2]
mov r2, r8
@@ -2405,7 +2405,7 @@ _081E1768:
bl STWI_send_DisconnectREQ
bl STWI_poll_CommandEnd
_081E1778:
- ldr r1, _081E17A8 @ =gUnknown_3007468
+ ldr r1, _081E17A8 @ =gRfuFixed
ldr r0, [r1]
adds r0, 0xDC
ldr r0, [r0]
@@ -2428,10 +2428,10 @@ _081E1790:
pop {r1}
bx r1
.align 2, 0
-_081E17A0: .4byte gUnknown_3007464
-_081E17A4: .4byte gUnknown_3007460
-_081E17A8: .4byte gUnknown_3007468
- thumb_func_end sub_81E13F0
+_081E17A0: .4byte gRfuStatic
+_081E17A4: .4byte gRfuLinkStatus
+_081E17A8: .4byte gRfuFixed
+ thumb_func_end rfu_REQBN_watchLink
thumb_func_start rfu_STC_removeLinkData
rfu_STC_removeLinkData: @ 81E17AC
@@ -2448,7 +2448,7 @@ rfu_STC_removeLinkData: @ 81E17AC
lsls r0, 17
lsls r0, r7
lsrs r5, r0, 24
- ldr r1, _081E1850 @ =gUnknown_3007460
+ ldr r1, _081E1850 @ =gRfuLinkStatus
ldr r4, [r1]
ldrb r0, [r4, 0x2]
ands r0, r5
@@ -2520,7 +2520,7 @@ _081E1844:
pop {r0}
bx r0
.align 2, 0
-_081E1850: .4byte gUnknown_3007460
+_081E1850: .4byte gRfuLinkStatus
_081E1854: .4byte 0x00ff00ff
_081E1858: .4byte 0x01000010
thumb_func_end rfu_STC_removeLinkData
@@ -2530,7 +2530,7 @@ rfu_REQ_disconnect: @ 81E185C
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r2, _081E18A0 @ =gUnknown_3007460
+ ldr r2, _081E18A0 @ =gRfuLinkStatus
ldr r1, [r2]
ldrb r0, [r1, 0x2]
ldrb r1, [r1, 0x3]
@@ -2538,7 +2538,7 @@ rfu_REQ_disconnect: @ 81E185C
ands r0, r4
cmp r0, 0
beq _081E18E0
- ldr r0, _081E18A4 @ =gUnknown_3007464
+ ldr r0, _081E18A4 @ =gRfuStatic
ldr r1, [r0]
strb r4, [r1, 0x5]
ldr r2, [r2]
@@ -2561,8 +2561,8 @@ rfu_REQ_disconnect: @ 81E185C
bl rfu_CB_disconnect
b _081E18E0
.align 2, 0
-_081E18A0: .4byte gUnknown_3007460
-_081E18A4: .4byte gUnknown_3007464
+_081E18A0: .4byte gRfuLinkStatus
+_081E18A4: .4byte gRfuStatic
_081E18A8:
ldr r0, [r3]
ldrb r0, [r0, 0x9]
@@ -2603,7 +2603,7 @@ rfu_CB_disconnect: @ 81E18EC
lsrs r5, r1, 16
cmp r5, 0x3
bne _081E1928
- ldr r0, _081E19BC @ =gUnknown_3007460
+ ldr r0, _081E19BC @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, 0
@@ -2615,7 +2615,7 @@ rfu_CB_disconnect: @ 81E18EC
lsls r0, 16
cmp r0, 0
bne _081E1928
- ldr r0, _081E19C4 @ =gUnknown_3007468
+ ldr r0, _081E19C4 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r0, [r0]
@@ -2624,9 +2624,9 @@ rfu_CB_disconnect: @ 81E18EC
bne _081E1928
movs r5, 0
_081E1928:
- ldr r3, _081E19C8 @ =gUnknown_3007464
+ ldr r3, _081E19C8 @ =gRfuStatic
ldr r2, [r3]
- ldr r0, _081E19BC @ =gUnknown_3007460
+ ldr r0, _081E19BC @ =gRfuLinkStatus
ldr r1, [r0]
ldrb r0, [r1, 0x2]
ldrb r1, [r1, 0x3]
@@ -2634,7 +2634,7 @@ _081E1928:
ldrb r1, [r2, 0x5]
ands r0, r1
strb r0, [r2, 0x5]
- ldr r0, _081E19C4 @ =gUnknown_3007468
+ ldr r0, _081E19C4 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r1, [r0]
@@ -2649,7 +2649,7 @@ _081E1950:
lsls r0, 17
lsls r0, r4
lsrs r0, 24
- ldr r1, _081E19C8 @ =gUnknown_3007464
+ ldr r1, _081E19C8 @ =gRfuStatic
ldr r1, [r1]
ldrb r1, [r1, 0x5]
ands r0, r1
@@ -2665,7 +2665,7 @@ _081E196C:
cmp r4, 0x3
bls _081E1950
_081E1976:
- ldr r0, _081E19BC @ =gUnknown_3007460
+ ldr r0, _081E19BC @ =gRfuLinkStatus
ldr r2, [r0]
ldrb r1, [r2, 0x2]
ldrb r0, [r2, 0x3]
@@ -2678,7 +2678,7 @@ _081E1988:
adds r0, r6, 0
adds r1, r5, 0
bl rfu_STC_REQ_callback
- ldr r0, _081E19C8 @ =gUnknown_3007464
+ ldr r0, _081E19C8 @ =gRfuStatic
ldr r0, [r0]
ldrb r0, [r0, 0x9]
cmp r0, 0
@@ -2698,10 +2698,10 @@ _081E19B6:
pop {r0}
bx r0
.align 2, 0
-_081E19BC: .4byte gUnknown_3007460
+_081E19BC: .4byte gRfuLinkStatus
_081E19C0: .4byte rfu_CB_defaultCallback
-_081E19C4: .4byte gUnknown_3007468
-_081E19C8: .4byte gUnknown_3007464
+_081E19C4: .4byte gRfuFixed
+_081E19C8: .4byte gRfuStatic
thumb_func_end rfu_CB_disconnect
thumb_func_start rfu_REQ_CHILD_startConnectRecovery
@@ -2709,7 +2709,7 @@ rfu_REQ_CHILD_startConnectRecovery: @ 81E19CC
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _081E1A1C @ =gUnknown_3007464
+ ldr r0, _081E1A1C @ =gRfuStatic
ldr r0, [r0]
strb r5, [r0, 0x5]
movs r4, 0
@@ -2733,7 +2733,7 @@ _081E19E6:
_081E19FA:
adds r0, r2, 0
bl STWI_set_Callback_M
- ldr r0, _081E1A24 @ =gUnknown_3007460
+ ldr r0, _081E1A24 @ =gRfuLinkStatus
ldr r1, [r0]
lsls r0, r4, 5
adds r0, r1, r0
@@ -2746,9 +2746,9 @@ _081E19FA:
pop {r0}
bx r0
.align 2, 0
-_081E1A1C: .4byte gUnknown_3007464
+_081E1A1C: .4byte gRfuStatic
_081E1A20: .4byte rfu_STC_REQ_callback
-_081E1A24: .4byte gUnknown_3007460
+_081E1A24: .4byte gRfuLinkStatus
thumb_func_end rfu_REQ_CHILD_startConnectRecovery
thumb_func_start rfu_REQ_CHILD_pollConnectRecovery
@@ -2775,20 +2775,20 @@ rfu_CB_CHILD_pollConnectRecovery: @ 81E1A3C
lsrs r7, r1, 16
cmp r7, 0
bne _081E1AC0
- ldr r0, _081E1AD4 @ =gUnknown_3007468
+ ldr r0, _081E1AD4 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r0, [r0]
ldrb r0, [r0, 0x4]
cmp r0, 0
bne _081E1AC0
- ldr r0, _081E1AD8 @ =gUnknown_3007464
+ ldr r0, _081E1AD8 @ =gRfuStatic
ldr r1, [r0]
ldrb r1, [r1, 0x5]
adds r6, r0, 0
cmp r1, 0
beq _081E1AC0
- ldr r1, _081E1ADC @ =gUnknown_3007460
+ ldr r1, _081E1ADC @ =gRfuLinkStatus
ldr r0, [r1]
strb r7, [r0]
movs r4, 0
@@ -2843,9 +2843,9 @@ _081E1AC0:
pop {r0}
bx r0
.align 2, 0
-_081E1AD4: .4byte gUnknown_3007468
-_081E1AD8: .4byte gUnknown_3007464
-_081E1ADC: .4byte gUnknown_3007460
+_081E1AD4: .4byte gRfuFixed
+_081E1AD8: .4byte gRfuStatic
+_081E1ADC: .4byte gRfuLinkStatus
thumb_func_end rfu_CB_CHILD_pollConnectRecovery
thumb_func_start rfu_CHILD_getConnectRecoveryStatus
@@ -2854,7 +2854,7 @@ rfu_CHILD_getConnectRecoveryStatus: @ 81E1AE0
adds r2, r0, 0
movs r0, 0xFF
strb r0, [r2]
- ldr r0, _081E1B00 @ =gUnknown_3007468
+ ldr r0, _081E1B00 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r1, [r0]
@@ -2867,7 +2867,7 @@ rfu_CHILD_getConnectRecoveryStatus: @ 81E1AE0
movs r0, 0x10
b _081E1B0A
.align 2, 0
-_081E1B00: .4byte gUnknown_3007468
+_081E1B00: .4byte gRfuFixed
_081E1B04:
ldrb r0, [r1, 0x4]
strb r0, [r2]
@@ -2889,8 +2889,8 @@ rfu_REQ_CHILD_endConnectRecovery: @ 81E1B10
_081E1B20: .4byte rfu_CB_CHILD_pollConnectRecovery
thumb_func_end rfu_REQ_CHILD_endConnectRecovery
- thumb_func_start sub_81E1B24
-sub_81E1B24: @ 81E1B24
+ thumb_func_start rfu_STC_fastCopy
+rfu_STC_fastCopy: @ 81E1B24
push {r4-r6,lr}
adds r5, r0, 0
adds r6, r1, 0
@@ -2916,7 +2916,7 @@ _081E1B48:
pop {r4-r6}
pop {r0}
bx r0
- thumb_func_end sub_81E1B24
+ thumb_func_end rfu_STC_fastCopy
thumb_func_start rfu_REQ_changeMasterSlave
rfu_REQ_changeMasterSlave: @ 81E1B54
@@ -2994,7 +2994,7 @@ rfu_clearAllSlot: @ 81E1BB8
_081E1BD4:
mov r0, sp
strh r7, [r0]
- ldr r0, _081E1C40 @ =gUnknown_3007450
+ ldr r0, _081E1C40 @ =gRfuSlotStatusNI
lsls r4, r5, 2
adds r0, r4, r0
ldr r1, [r0]
@@ -3002,13 +3002,13 @@ _081E1BD4:
ldr r2, _081E1C44 @ =0x01000034
bl CpuSet
strh r7, [r6]
- ldr r0, _081E1C48 @ =gUnknown_3007440
+ ldr r0, _081E1C48 @ =gRfuSlotStatusUNI
adds r4, r0
ldr r1, [r4]
adds r0, r6, 0
ldr r2, _081E1C4C @ =0x0100000a
bl CpuSet
- ldr r3, _081E1C50 @ =gUnknown_3007460
+ ldr r3, _081E1C50 @ =gRfuLinkStatus
ldr r0, [r3]
adds r0, 0x10
adds r0, r5
@@ -3029,7 +3029,7 @@ _081E1BD4:
strb r1, [r0, 0x5]
ldr r0, [r3]
strb r1, [r0, 0x6]
- ldr r0, _081E1C54 @ =gUnknown_3007464
+ ldr r0, _081E1C54 @ =gRfuStatic
ldr r0, [r0]
strb r1, [r0, 0x2]
ldr r0, _081E1C3C @ =0x04000208
@@ -3043,12 +3043,12 @@ _081E1BD4:
bx r0
.align 2, 0
_081E1C3C: .4byte 0x04000208
-_081E1C40: .4byte gUnknown_3007450
+_081E1C40: .4byte gRfuSlotStatusNI
_081E1C44: .4byte 0x01000034
-_081E1C48: .4byte gUnknown_3007440
+_081E1C48: .4byte gRfuSlotStatusUNI
_081E1C4C: .4byte 0x0100000a
-_081E1C50: .4byte gUnknown_3007460
-_081E1C54: .4byte gUnknown_3007464
+_081E1C50: .4byte gRfuLinkStatus
+_081E1C54: .4byte gRfuStatic
thumb_func_end rfu_clearAllSlot
thumb_func_start rfu_STC_releaseFrame
@@ -3060,14 +3060,14 @@ rfu_STC_releaseFrame: @ 81E1C58
adds r5, r2, 0
lsls r1, 24
lsrs r3, r1, 24
- ldr r0, _081E1C90 @ =gUnknown_3007464
+ ldr r0, _081E1C90 @ =gRfuStatic
ldr r0, [r0]
ldrb r1, [r0]
movs r0, 0x80
ands r0, r1
cmp r0, 0
bne _081E1C98
- ldr r6, _081E1C94 @ =gUnknown_3007460
+ ldr r6, _081E1C94 @ =gRfuLinkStatus
cmp r3, 0
bne _081E1C84
ldr r1, [r6]
@@ -3082,10 +3082,10 @@ _081E1C84:
strb r0, [r1, 0xF]
b _081E1CB8
.align 2, 0
-_081E1C90: .4byte gUnknown_3007464
-_081E1C94: .4byte gUnknown_3007460
+_081E1C90: .4byte gRfuStatic
+_081E1C94: .4byte gRfuLinkStatus
_081E1C98:
- ldr r6, _081E1CC0 @ =gUnknown_3007460
+ ldr r6, _081E1CC0 @ =gRfuLinkStatus
cmp r3, 0
bne _081E1CAC
ldr r1, [r6]
@@ -3107,7 +3107,7 @@ _081E1CB8:
pop {r0}
bx r0
.align 2, 0
-_081E1CC0: .4byte gUnknown_3007460
+_081E1CC0: .4byte gRfuLinkStatus
thumb_func_end rfu_STC_releaseFrame
thumb_func_start rfu_clearSlot
@@ -3149,7 +3149,7 @@ _081E1CF4:
cmp r0, 0
beq _081E1DBC
movs r3, 0
- ldr r1, _081E1D3C @ =gUnknown_3007450
+ ldr r1, _081E1D3C @ =gRfuSlotStatusNI
lsls r0, r7, 2
adds r0, r1
mov r9, r0
@@ -3164,7 +3164,7 @@ _081E1D12:
beq _081E1D64
mov r2, r9
ldr r4, [r2]
- ldr r0, _081E1D40 @ =gUnknown_3007460
+ ldr r0, _081E1D40 @ =gRfuLinkStatus
ldr r2, [r0]
adds r0, r4, 0
adds r0, 0x2C
@@ -3175,8 +3175,8 @@ _081E1D12:
b _081E1D64
.align 2, 0
_081E1D38: .4byte 0x04000208
-_081E1D3C: .4byte gUnknown_3007450
-_081E1D40: .4byte gUnknown_3007460
+_081E1D3C: .4byte gRfuSlotStatusNI
+_081E1D40: .4byte gRfuLinkStatus
_081E1D44:
movs r0, 0x8
mov r1, r8
@@ -3187,7 +3187,7 @@ _081E1D44:
ldr r0, [r2]
adds r4, r0, 0
adds r4, 0x34
- ldr r0, _081E1DF8 @ =gUnknown_3007460
+ ldr r0, _081E1DF8 @ =gRfuLinkStatus
ldr r2, [r0]
movs r1, 0x1
lsls r1, r7
@@ -3247,7 +3247,7 @@ _081E1DBC:
ands r0, r4
cmp r0, 0
beq _081E1E32
- ldr r1, _081E1E00 @ =gUnknown_3007440
+ ldr r1, _081E1E00 @ =gRfuSlotStatusUNI
lsls r0, r7, 2
adds r0, r1
ldr r3, [r0]
@@ -3257,14 +3257,14 @@ _081E1DBC:
ands r0, r1
cmp r0, 0
beq _081E1E24
- ldr r0, _081E1E04 @ =gUnknown_3007464
+ ldr r0, _081E1E04 @ =gRfuStatic
ldr r0, [r0]
ldrb r1, [r0]
movs r0, 0x80
ands r0, r1
cmp r0, 0
bne _081E1E08
- ldr r2, _081E1DF8 @ =gUnknown_3007460
+ ldr r2, _081E1DF8 @ =gRfuLinkStatus
ldr r1, [r2]
ldrb r0, [r1, 0xF]
adds r0, 0x3
@@ -3273,12 +3273,12 @@ _081E1DBC:
strb r0, [r1, 0xF]
b _081E1E1A
.align 2, 0
-_081E1DF8: .4byte gUnknown_3007460
+_081E1DF8: .4byte gRfuLinkStatus
_081E1DFC: .4byte 0x0100001a
-_081E1E00: .4byte gUnknown_3007440
-_081E1E04: .4byte gUnknown_3007464
+_081E1E00: .4byte gRfuSlotStatusUNI
+_081E1E04: .4byte gRfuStatic
_081E1E08:
- ldr r2, _081E1E6C @ =gUnknown_3007460
+ ldr r2, _081E1E6C @ =gRfuLinkStatus
ldr r1, [r2]
adds r1, 0x10
adds r1, r7
@@ -3309,7 +3309,7 @@ _081E1E32:
mov r1, sp
movs r0, 0
strh r0, [r1]
- ldr r1, _081E1E74 @ =gUnknown_3007440
+ ldr r1, _081E1E74 @ =gRfuSlotStatusUNI
lsls r0, r7, 2
adds r0, r1
ldr r1, [r0]
@@ -3332,9 +3332,9 @@ _081E1E5C:
pop {r1}
bx r1
.align 2, 0
-_081E1E6C: .4byte gUnknown_3007460
+_081E1E6C: .4byte gRfuLinkStatus
_081E1E70: .4byte 0x01000006
-_081E1E74: .4byte gUnknown_3007440
+_081E1E74: .4byte gRfuSlotStatusUNI
_081E1E78: .4byte 0x01000004
_081E1E7C: .4byte 0x04000208
thumb_func_end rfu_clearSlot
@@ -3360,7 +3360,7 @@ _081E1E9C:
ands r0, r3
cmp r0, 0
beq _081E1EB8
- ldr r0, _081E1EB4 @ =gUnknown_3007450
+ ldr r0, _081E1EB4 @ =gRfuSlotStatusNI
lsls r1, 2
adds r1, r0
ldr r0, [r1]
@@ -3368,7 +3368,7 @@ _081E1E9C:
str r6, [r0, 0x6C]
b _081E1ED2
.align 2, 0
-_081E1EB4: .4byte gUnknown_3007450
+_081E1EB4: .4byte gRfuSlotStatusNI
_081E1EB8:
movs r0, 0x10
ands r2, r0
@@ -3378,7 +3378,7 @@ _081E1EB8:
lsls r0, 3
b _081E1ED4
_081E1EC6:
- ldr r0, _081E1EDC @ =gUnknown_3007440
+ ldr r0, _081E1EDC @ =gRfuSlotStatusUNI
lsls r1, r4, 2
adds r1, r0
ldr r0, [r1]
@@ -3391,7 +3391,7 @@ _081E1ED4:
pop {r1}
bx r1
.align 2, 0
-_081E1EDC: .4byte gUnknown_3007440
+_081E1EDC: .4byte gRfuSlotStatusUNI
thumb_func_end rfu_setRecvBuffer
thumb_func_start rfu_NI_setSendData
@@ -3428,7 +3428,7 @@ rfu_UNI_setSendData: @ 81E1F0C
lsrs r1, r0, 24
lsls r2, 24
lsrs r2, 24
- ldr r0, _081E1F28 @ =gUnknown_3007460
+ ldr r0, _081E1F28 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, 0x1
@@ -3436,7 +3436,7 @@ rfu_UNI_setSendData: @ 81E1F0C
adds r0, r2, 0x3
b _081E1F2E
.align 2, 0
-_081E1F28: .4byte gUnknown_3007460
+_081E1F28: .4byte gRfuLinkStatus
_081E1F2C:
adds r0, r2, 0x2
_081E1F2E:
@@ -3466,7 +3466,7 @@ rfu_NI_CHILD_setSendGameName: @ 81E1F48
lsls r1, 17
lsls r1, r0
lsrs r1, 24
- ldr r0, _081E1F78 @ =gUnknown_3007460
+ ldr r0, _081E1F78 @ =gRfuLinkStatus
ldr r3, [r0]
adds r3, 0x98
movs r0, 0x1A
@@ -3479,7 +3479,7 @@ rfu_NI_CHILD_setSendGameName: @ 81E1F48
pop {r1}
bx r1
.align 2, 0
-_081E1F78: .4byte gUnknown_3007460
+_081E1F78: .4byte gRfuLinkStatus
thumb_func_end rfu_NI_CHILD_setSendGameName
thumb_func_start rfu_STC_setSendData_org
@@ -3498,7 +3498,7 @@ rfu_STC_setSendData_org: @ 81E1F7C
lsls r2, 24
lsrs r2, 24
mov r8, r2
- ldr r0, _081E1FA8 @ =gUnknown_3007460
+ ldr r0, _081E1FA8 @ =gRfuLinkStatus
ldr r2, [r0]
ldrb r1, [r2]
mov r10, r0
@@ -3507,7 +3507,7 @@ rfu_STC_setSendData_org: @ 81E1F7C
ldr r0, _081E1FAC @ =0x00000301
b _081E2166
.align 2, 0
-_081E1FA8: .4byte gUnknown_3007460
+_081E1FA8: .4byte gRfuLinkStatus
_081E1FAC: .4byte 0x00000301
_081E1FB0:
movs r0, 0xF
@@ -3614,7 +3614,7 @@ _081E204E:
cmp r6, 0x40
bne _081E2124
_081E2068:
- ldr r1, _081E20A0 @ =gUnknown_3007450
+ ldr r1, _081E20A0 @ =gRfuSlotStatusNI
lsls r0, r2, 2
adds r0, r1
ldr r0, [r0]
@@ -3641,7 +3641,7 @@ _081E2068:
b _081E20A8
.align 2, 0
_081E209C: .4byte 0x04000208
-_081E20A0: .4byte gUnknown_3007450
+_081E20A0: .4byte gRfuSlotStatusNI
_081E20A4:
movs r0, 0x1
strb r0, [r1]
@@ -3674,7 +3674,7 @@ _081E20C8:
bls _081E20C8
movs r2, 0
movs r5, 0x1
- ldr r4, _081E211C @ =gUnknown_3007450
+ ldr r4, _081E211C @ =gRfuSlotStatusNI
movs r1, 0
_081E20E2:
adds r0, r3, 0
@@ -3708,14 +3708,14 @@ _081E20F4:
strh r0, [r2]
b _081E215C
.align 2, 0
-_081E211C: .4byte gUnknown_3007450
+_081E211C: .4byte gRfuSlotStatusNI
_081E2120: .4byte 0x00008021
_081E2124:
movs r0, 0x10
ands r0, r6
cmp r0, 0
beq _081E215C
- ldr r1, _081E2178 @ =gUnknown_3007440
+ ldr r1, _081E2178 @ =gRfuSlotStatusUNI
lsls r0, r2, 2
adds r0, r1
ldr r1, [r0]
@@ -3755,7 +3755,7 @@ _081E2166:
pop {r1}
bx r1
.align 2, 0
-_081E2178: .4byte gUnknown_3007440
+_081E2178: .4byte gRfuSlotStatusUNI
_081E217C: .4byte 0x00008024
_081E2180: .4byte 0x04000208
thumb_func_end rfu_STC_setSendData_org
@@ -3783,7 +3783,7 @@ rfu_changeSendTarget: @ 81E2184
_081E21A8:
cmp r0, 0x20
bne _081E2248
- ldr r0, _081E2238 @ =gUnknown_3007450
+ ldr r0, _081E2238 @ =gRfuSlotStatusNI
mov r12, r0
lsls r0, r7, 2
add r0, r12
@@ -3834,7 +3834,7 @@ _081E2202:
lsrs r2, r0, 24
cmp r2, 0x3
bls _081E21EE
- ldr r0, _081E2244 @ =gUnknown_3007460
+ ldr r0, _081E2244 @ =gRfuLinkStatus
ldr r1, [r0]
ldrb r0, [r1, 0x4]
ldr r2, [sp]
@@ -3856,14 +3856,14 @@ _081E222E:
strh r1, [r0]
b _081E22DA
.align 2, 0
-_081E2238: .4byte gUnknown_3007450
+_081E2238: .4byte gRfuSlotStatusNI
_081E223C: .4byte 0x00008020
_081E2240: .4byte 0x04000208
-_081E2244: .4byte gUnknown_3007460
+_081E2244: .4byte gRfuLinkStatus
_081E2248:
cmp r3, 0x10
bne _081E22D4
- ldr r3, _081E2264 @ =gUnknown_3007440
+ ldr r3, _081E2264 @ =gRfuSlotStatusUNI
lsls r1, r7, 2
adds r0, r1, r3
ldr r0, [r0]
@@ -3876,7 +3876,7 @@ _081E225E:
ldr r0, _081E226C @ =0x00000403
b _081E22DC
.align 2, 0
-_081E2264: .4byte gUnknown_3007440
+_081E2264: .4byte gRfuSlotStatusUNI
_081E2268: .4byte 0x00008024
_081E226C: .4byte 0x00000403
_081E2270:
@@ -3911,7 +3911,7 @@ _081E22A0:
ldrh r0, [r3]
mov r8, r0
strh r2, [r3]
- ldr r4, _081E22D0 @ =gUnknown_3007460
+ ldr r4, _081E22D0 @ =gRfuLinkStatus
ldr r2, [r4]
adds r5, r1, r5
ldr r0, [r5]
@@ -3931,7 +3931,7 @@ _081E22A0:
b _081E22DA
.align 2, 0
_081E22CC: .4byte 0x04000208
-_081E22D0: .4byte gUnknown_3007460
+_081E22D0: .4byte gRfuLinkStatus
_081E22D4:
movs r0, 0xC0
lsls r0, 3
@@ -3960,7 +3960,7 @@ rfu_NI_stopReceivingData: @ 81E22EC
lsls r0, 3
b _081E2356
_081E22FC:
- ldr r1, _081E2328 @ =gUnknown_3007450
+ ldr r1, _081E2328 @ =gRfuSlotStatusNI
lsls r0, r3, 2
adds r0, r1
ldr r2, [r0]
@@ -3983,14 +3983,14 @@ _081E22FC:
movs r0, 0x48
b _081E2336
.align 2, 0
-_081E2328: .4byte gUnknown_3007450
+_081E2328: .4byte gRfuSlotStatusNI
_081E232C: .4byte 0x04000208
_081E2330: .4byte 0x00008043
_081E2334:
movs r0, 0x47
_081E2336:
strh r0, [r2, 0x34]
- ldr r0, _081E235C @ =gUnknown_3007460
+ ldr r0, _081E235C @ =gRfuLinkStatus
ldr r2, [r0]
movs r1, 0x1
lsls r1, r3
@@ -4010,7 +4010,7 @@ _081E2356:
pop {r1}
bx r1
.align 2, 0
-_081E235C: .4byte gUnknown_3007460
+_081E235C: .4byte gRfuLinkStatus
_081E2360: .4byte 0x04000208
thumb_func_end rfu_NI_stopReceivingData
@@ -4029,7 +4029,7 @@ rfu_UNI_changeAndReadySendData: @ 81E2364
lsls r0, 3
b _081E23F0
_081E237C:
- ldr r1, _081E2390 @ =gUnknown_3007440
+ ldr r1, _081E2390 @ =gRfuSlotStatusUNI
lsls r0, 2
adds r0, r1
ldr r4, [r0]
@@ -4040,11 +4040,11 @@ _081E237C:
ldr r0, _081E2398 @ =0x00000403
b _081E23F0
.align 2, 0
-_081E2390: .4byte gUnknown_3007440
+_081E2390: .4byte gRfuSlotStatusUNI
_081E2394: .4byte 0x00008024
_081E2398: .4byte 0x00000403
_081E239C:
- ldr r0, _081E23B0 @ =gUnknown_3007460
+ ldr r0, _081E23B0 @ =gRfuLinkStatus
ldr r1, [r0]
ldrb r0, [r1]
cmp r0, 0x1
@@ -4055,7 +4055,7 @@ _081E239C:
ldrb r1, [r1, 0xF]
b _081E23C2
.align 2, 0
-_081E23B0: .4byte gUnknown_3007460
+_081E23B0: .4byte gRfuLinkStatus
_081E23B4:
adds r0, r3, 0
adds r0, 0x10
@@ -4101,7 +4101,7 @@ rfu_UNI_readySendData: @ 81E23F8
lsrs r0, 24
cmp r0, 0x3
bhi _081E2416
- ldr r1, _081E241C @ =gUnknown_3007440
+ ldr r1, _081E241C @ =gRfuSlotStatusUNI
lsls r0, 2
adds r0, r1
ldr r2, [r0]
@@ -4115,7 +4115,7 @@ _081E2416:
pop {r0}
bx r0
.align 2, 0
-_081E241C: .4byte gUnknown_3007440
+_081E241C: .4byte gRfuSlotStatusUNI
_081E2420: .4byte 0x00008024
thumb_func_end rfu_UNI_readySendData
@@ -4126,7 +4126,7 @@ rfu_UNI_clearRecvNewDataFlag: @ 81E2424
lsrs r0, 24
cmp r0, 0x3
bhi _081E243A
- ldr r1, _081E2440 @ =gUnknown_3007440
+ ldr r1, _081E2440 @ =gRfuSlotStatusUNI
lsls r0, 2
adds r0, r1
ldr r1, [r0]
@@ -4136,7 +4136,7 @@ _081E243A:
pop {r0}
bx r0
.align 2, 0
-_081E2440: .4byte gUnknown_3007440
+_081E2440: .4byte gRfuSlotStatusUNI
thumb_func_end rfu_UNI_clearRecvNewDataFlag
thumb_func_start rfu_REQ_sendData
@@ -4144,7 +4144,7 @@ rfu_REQ_sendData: @ 81E2444
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _081E2490 @ =gUnknown_3007460
+ ldr r0, _081E2490 @ =gRfuLinkStatus
ldr r2, [r0]
ldrb r1, [r2]
adds r4, r0, 0
@@ -4162,7 +4162,7 @@ _081E2458:
orrs r3, r0
cmp r3, 0
bne _081E24E8
- ldr r0, _081E2494 @ =gUnknown_3007464
+ ldr r0, _081E2494 @ =gRfuStatic
ldr r2, [r0]
ldrb r1, [r2, 0x3]
adds r4, r0, 0
@@ -4181,8 +4181,8 @@ _081E2480:
strb r0, [r1, 0x8]
b _081E249E
.align 2, 0
-_081E2490: .4byte gUnknown_3007460
-_081E2494: .4byte gUnknown_3007464
+_081E2490: .4byte gRfuLinkStatus
+_081E2494: .4byte gRfuStatic
_081E2498:
ldrb r0, [r1, 0x7]
adds r0, 0x1
@@ -4198,13 +4198,13 @@ _081E249E:
cmp r0, 0
bne _081E2542
_081E24B0:
- ldr r4, _081E24D4 @ =gUnknown_3007468
+ ldr r4, _081E24D4 @ =gRfuFixed
ldr r1, [r4]
movs r0, 0x1
str r0, [r1, 0x68]
movs r0, 0xFF
str r0, [r1, 0x78]
- ldr r0, _081E24D8 @ =sub_81E2630
+ ldr r0, _081E24D8 @ =rfu_CB_sendData3
bl STWI_set_Callback_M
cmp r5, 0
bne _081E24DC
@@ -4214,8 +4214,8 @@ _081E24B0:
bl STWI_send_DataTxREQ
b _081E257E
.align 2, 0
-_081E24D4: .4byte gUnknown_3007468
-_081E24D8: .4byte sub_81E2630
+_081E24D4: .4byte gRfuFixed
+_081E24D8: .4byte rfu_CB_sendData3
_081E24DC:
ldr r0, [r4]
adds r0, 0x68
@@ -4237,10 +4237,10 @@ _081E24F4:
bl STWI_set_Callback_M
cmp r5, 0
beq _081E252C
- ldr r0, _081E2524 @ =gUnknown_3007468
+ ldr r0, _081E2524 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0x68
- ldr r1, _081E2528 @ =gUnknown_3007464
+ ldr r1, _081E2528 @ =gRfuStatic
ldr r1, [r1]
ldr r1, [r1, 0x24]
adds r1, 0x4
@@ -4250,13 +4250,13 @@ _081E24F4:
b _081E257E
.align 2, 0
_081E2520: .4byte rfu_CB_sendData
-_081E2524: .4byte gUnknown_3007468
-_081E2528: .4byte gUnknown_3007464
+_081E2524: .4byte gRfuFixed
+_081E2528: .4byte gRfuStatic
_081E252C:
- ldr r0, _081E2564 @ =gUnknown_3007468
+ ldr r0, _081E2564 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0x68
- ldr r1, _081E2568 @ =gUnknown_3007464
+ ldr r1, _081E2568 @ =gRfuStatic
ldr r1, [r1]
ldr r1, [r1, 0x24]
adds r1, 0x4
@@ -4266,7 +4266,7 @@ _081E252C:
_081E2542:
cmp r5, 0
beq _081E257E
- ldr r0, _081E256C @ =gUnknown_3007460
+ ldr r0, _081E256C @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, 0x1
@@ -4280,9 +4280,9 @@ _081E2542:
bl _call_via_r1
b _081E257E
.align 2, 0
-_081E2564: .4byte gUnknown_3007468
-_081E2568: .4byte gUnknown_3007464
-_081E256C: .4byte gUnknown_3007460
+_081E2564: .4byte gRfuFixed
+_081E2568: .4byte gRfuStatic
+_081E256C: .4byte gRfuLinkStatus
_081E2570: .4byte gRfuState
_081E2574:
ldr r0, _081E2584 @ =rfu_CB_sendData2
@@ -4309,7 +4309,7 @@ rfu_CB_sendData: @ 81E2588
ldr r0, _081E2610 @ =0x00008020
mov r8, r0
_081E259C:
- ldr r0, _081E2614 @ =gUnknown_3007440
+ ldr r0, _081E2614 @ =gRfuSlotStatusUNI
lsls r2, r6, 2
adds r0, r2, r0
ldr r1, [r0]
@@ -4319,7 +4319,7 @@ _081E259C:
movs r0, 0
strb r0, [r1, 0x2]
_081E25AE:
- ldr r0, _081E2618 @ =gUnknown_3007450
+ ldr r0, _081E2618 @ =gRfuSlotStatusNI
adds r0, r2, r0
ldr r4, [r0]
ldrh r0, [r4]
@@ -4329,7 +4329,7 @@ _081E25AE:
movs r1, 0
adds r2, r4, 0
bl rfu_STC_releaseFrame
- ldr r5, _081E261C @ =gUnknown_3007460
+ ldr r5, _081E261C @ =gRfuLinkStatus
ldr r2, [r5]
ldrb r1, [r4, 0x1A]
ldrb r0, [r2, 0x4]
@@ -4355,7 +4355,7 @@ _081E25E8:
cmp r6, 0x3
bls _081E259C
_081E25F2:
- ldr r0, _081E261C @ =gUnknown_3007460
+ ldr r0, _081E261C @ =gRfuLinkStatus
ldr r1, [r0]
ldrb r0, [r1, 0xE]
movs r0, 0
@@ -4370,9 +4370,9 @@ _081E25F2:
bx r0
.align 2, 0
_081E2610: .4byte 0x00008020
-_081E2614: .4byte gUnknown_3007440
-_081E2618: .4byte gUnknown_3007450
-_081E261C: .4byte gUnknown_3007460
+_081E2614: .4byte gRfuSlotStatusUNI
+_081E2618: .4byte gRfuSlotStatusNI
+_081E261C: .4byte gRfuLinkStatus
thumb_func_end rfu_CB_sendData
thumb_func_start rfu_CB_sendData2
@@ -4386,8 +4386,8 @@ rfu_CB_sendData2: @ 81E2620
bx r0
thumb_func_end rfu_CB_sendData2
- thumb_func_start sub_81E2630
-sub_81E2630: @ 81E2630
+ thumb_func_start rfu_CB_sendData3
+rfu_CB_sendData3: @ 81E2630
push {lr}
lsls r0, 24
lsrs r0, 24
@@ -4407,7 +4407,7 @@ _081E2646:
_081E2652:
pop {r0}
bx r0
- thumb_func_end sub_81E2630
+ thumb_func_end rfu_CB_sendData3
thumb_func_start rfu_constructSendLLFrame
rfu_constructSendLLFrame: @ 81E2658
@@ -4417,7 +4417,7 @@ rfu_constructSendLLFrame: @ 81E2658
mov r5, r8
push {r5-r7}
sub sp, 0x4
- ldr r0, _081E2704 @ =gUnknown_3007460
+ ldr r0, _081E2704 @ =gRfuLinkStatus
ldr r2, [r0]
ldrb r0, [r2]
cmp r0, 0xFF
@@ -4435,7 +4435,7 @@ _081E2670:
movs r0, 0
strb r0, [r2, 0xE]
mov r8, r0
- ldr r0, _081E2708 @ =gUnknown_3007468
+ ldr r0, _081E2708 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0x6C
str r0, [sp]
@@ -4447,7 +4447,7 @@ _081E2670:
mov r10, r1
_081E269A:
movs r5, 0
- ldr r0, _081E2710 @ =gUnknown_3007450
+ ldr r0, _081E2710 @ =gRfuSlotStatusNI
lsls r7, r6, 2
adds r4, r7, r0
ldr r2, [r4]
@@ -4476,7 +4476,7 @@ _081E26BA:
lsrs r0, 16
adds r5, r0
_081E26D6:
- ldr r0, _081E2714 @ =gUnknown_3007440
+ ldr r0, _081E2714 @ =gRfuSlotStatusUNI
adds r0, r7, r0
ldr r0, [r0]
ldrh r0, [r0]
@@ -4491,7 +4491,7 @@ _081E26D6:
_081E26F0:
cmp r5, 0
beq _081E2724
- ldr r0, _081E2704 @ =gUnknown_3007460
+ ldr r0, _081E2704 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, 0x1
@@ -4499,11 +4499,11 @@ _081E26F0:
add r8, r5
b _081E2724
.align 2, 0
-_081E2704: .4byte gUnknown_3007460
-_081E2708: .4byte gUnknown_3007468
+_081E2704: .4byte gRfuLinkStatus
+_081E2708: .4byte gRfuFixed
_081E270C: .4byte 0x00008024
-_081E2710: .4byte gUnknown_3007450
-_081E2714: .4byte gUnknown_3007440
+_081E2710: .4byte gRfuSlotStatusNI
+_081E2714: .4byte gRfuSlotStatusUNI
_081E2718:
adds r0, r7, r6
adds r0, 0x8
@@ -4517,15 +4517,15 @@ _081E2724:
lsrs r6, r0, 24
cmp r6, 0x3
bls _081E269A
- ldr r6, _081E2784 @ =gUnknown_3007464
+ ldr r6, _081E2784 @ =gRfuStatic
mov r0, r8
cmp r0, 0
beq _081E276E
ldr r2, [sp]
movs r0, 0x3
ands r0, r2
- ldr r5, _081E2788 @ =gUnknown_3007460
- ldr r1, _081E278C @ =gUnknown_3007468
+ ldr r5, _081E2788 @ =gRfuLinkStatus
+ ldr r1, _081E278C @ =gRfuFixed
cmp r0, 0
beq _081E2756
movs r4, 0
@@ -4565,9 +4565,9 @@ _081E2774:
pop {r0}
bx r0
.align 2, 0
-_081E2784: .4byte gUnknown_3007464
-_081E2788: .4byte gUnknown_3007460
-_081E278C: .4byte gUnknown_3007468
+_081E2784: .4byte gRfuStatic
+_081E2788: .4byte gRfuLinkStatus
+_081E278C: .4byte gRfuFixed
thumb_func_end rfu_constructSendLLFrame
thumb_func_start rfu_STC_NI_constructLLSF
@@ -4583,7 +4583,7 @@ rfu_STC_NI_constructLLSF: @ 81E2790
lsls r0, 24
lsrs r0, 24
mov r10, r0
- ldr r2, _081E280C @ =gUnknown_3007460
+ ldr r2, _081E280C @ =gRfuLinkStatus
ldr r0, [r2]
ldrb r0, [r0]
lsls r0, 4
@@ -4637,7 +4637,7 @@ _081E27FA:
movs r5, 0
b _081E285C
.align 2, 0
-_081E280C: .4byte gUnknown_3007460
+_081E280C: .4byte gRfuLinkStatus
_081E2810: .4byte _Str_RfuHeader
_081E2814: .4byte 0x00008022
_081E2818:
@@ -4709,7 +4709,7 @@ _081E2860:
orrs r3, r0
orrs r3, r5
str r3, [sp]
- ldr r2, _081E291C @ =gUnknown_3007460
+ ldr r2, _081E291C @ =gRfuLinkStatus
ldr r0, [r2]
ldrb r0, [r0]
cmp r0, 0x1
@@ -4750,7 +4750,7 @@ _081E28D2:
adds r0, r1
ldr r0, [r0]
str r0, [sp, 0x4]
- ldr r0, _081E2920 @ =gUnknown_3007468
+ ldr r0, _081E2920 @ =gRfuFixed
ldr r1, [r0]
add r0, sp, 0x4
ldr r3, [r1, 0x4]
@@ -4772,7 +4772,7 @@ _081E28F2:
movs r0, 0
strb r0, [r6]
_081E290C:
- ldr r0, _081E291C @ =gUnknown_3007460
+ ldr r0, _081E291C @ =gRfuLinkStatus
ldr r2, [r0]
ldrb r1, [r2]
cmp r1, 0x1
@@ -4781,8 +4781,8 @@ _081E290C:
strb r1, [r2, 0xE]
b _081E2936
.align 2, 0
-_081E291C: .4byte gUnknown_3007460
-_081E2920: .4byte gUnknown_3007468
+_081E291C: .4byte gRfuLinkStatus
+_081E2920: .4byte gRfuFixed
_081E2924: .4byte 0x00008022
_081E2928:
movs r0, 0x1
@@ -4818,7 +4818,7 @@ rfu_STC_UNI_constructLLSF: @ 81E2950
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r1, _081E2978 @ =gUnknown_3007440
+ ldr r1, _081E2978 @ =gRfuSlotStatusUNI
lsls r0, 2
adds r0, r1
ldr r4, [r0]
@@ -4832,9 +4832,9 @@ _081E2974:
movs r0, 0
b _081E2A18
.align 2, 0
-_081E2978: .4byte gUnknown_3007440
+_081E2978: .4byte gRfuSlotStatusUNI
_081E297C:
- ldr r0, _081E29F4 @ =gUnknown_3007460
+ ldr r0, _081E29F4 @ =gRfuLinkStatus
ldr r2, [r0]
ldrb r0, [r2]
lsls r0, 4
@@ -4858,7 +4858,7 @@ _081E297C:
_081E29A6:
mov r2, sp
movs r3, 0
- ldr r1, _081E29FC @ =gUnknown_3007468
+ ldr r1, _081E29FC @ =gRfuFixed
mov r12, r1
add r7, sp, 0x4
ldrb r0, [r5]
@@ -4887,7 +4887,7 @@ _081E29CE:
adds r0, r7, 0
adds r1, r6, 0
bl _call_via_r3
- ldr r0, _081E29F4 @ =gUnknown_3007460
+ ldr r0, _081E29F4 @ =gRfuLinkStatus
ldr r2, [r0]
ldrb r0, [r2]
cmp r0, 0x1
@@ -4896,9 +4896,9 @@ _081E29CE:
movs r0, 0x10
b _081E2A0C
.align 2, 0
-_081E29F4: .4byte gUnknown_3007460
+_081E29F4: .4byte gRfuLinkStatus
_081E29F8: .4byte _Str_RfuHeader
-_081E29FC: .4byte gUnknown_3007468
+_081E29FC: .4byte gRfuFixed
_081E2A00:
movs r0, 0x10
mov r1, r8
@@ -4925,12 +4925,12 @@ _081E2A18:
thumb_func_start rfu_REQ_recvData
rfu_REQ_recvData: @ 81E2A24
push {r4,lr}
- ldr r0, _081E2A58 @ =gUnknown_3007460
+ ldr r0, _081E2A58 @ =gRfuLinkStatus
ldr r4, [r0]
ldrb r0, [r4]
cmp r0, 0xFF
beq _081E2A50
- ldr r2, _081E2A5C @ =gUnknown_3007464
+ ldr r2, _081E2A5C @ =gRfuStatic
ldr r3, [r2]
ldrb r0, [r4, 0x4]
ldrb r1, [r4, 0x5]
@@ -4949,8 +4949,8 @@ _081E2A50:
pop {r0}
bx r0
.align 2, 0
-_081E2A58: .4byte gUnknown_3007460
-_081E2A5C: .4byte gUnknown_3007464
+_081E2A58: .4byte gRfuLinkStatus
+_081E2A5C: .4byte gRfuStatic
_081E2A60: .4byte rfu_CB_recvData
thumb_func_end rfu_REQ_recvData
@@ -4968,17 +4968,17 @@ rfu_CB_recvData: @ 81E2A64
lsrs r7, r1, 16
cmp r7, 0
bne _081E2B28
- ldr r0, _081E2AA0 @ =gUnknown_3007468
+ ldr r0, _081E2AA0 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r0, [r0]
ldrb r0, [r0, 0x1]
cmp r0, 0
beq _081E2B28
- ldr r0, _081E2AA4 @ =gUnknown_3007464
+ ldr r0, _081E2AA4 @ =gRfuStatic
ldr r0, [r0]
strb r7, [r0, 0x1]
- ldr r0, _081E2AA8 @ =gUnknown_3007460
+ ldr r0, _081E2AA8 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, 0x1
@@ -4986,25 +4986,25 @@ rfu_CB_recvData: @ 81E2A64
bl rfu_STC_PARENT_analyzeRecvPacket
b _081E2AB0
.align 2, 0
-_081E2AA0: .4byte gUnknown_3007468
-_081E2AA4: .4byte gUnknown_3007464
-_081E2AA8: .4byte gUnknown_3007460
+_081E2AA0: .4byte gRfuFixed
+_081E2AA4: .4byte gRfuStatic
+_081E2AA8: .4byte gRfuLinkStatus
_081E2AAC:
bl rfu_STC_CHILD_analyzeRecvPacket
_081E2AB0:
movs r6, 0
ldr r0, _081E2B40 @ =0x00008043
mov r8, r0
- ldr r3, _081E2B44 @ =gUnknown_3007460
+ ldr r3, _081E2B44 @ =gRfuLinkStatus
_081E2AB8:
- ldr r0, _081E2B48 @ =gUnknown_3007450
+ ldr r0, _081E2B48 @ =gRfuSlotStatusNI
lsls r1, r6, 2
adds r1, r0
ldr r4, [r1]
ldrh r0, [r4, 0x34]
cmp r0, r8
bne _081E2B0A
- ldr r0, _081E2B4C @ =gUnknown_3007464
+ ldr r0, _081E2B4C @ =gRfuStatic
ldr r0, [r0]
ldrb r0, [r0, 0x1]
asrs r0, r6
@@ -5044,7 +5044,7 @@ _081E2B0A:
lsrs r6, r0, 24
cmp r6, 0x3
bls _081E2AB8
- ldr r0, _081E2B4C @ =gUnknown_3007464
+ ldr r0, _081E2B4C @ =gRfuStatic
ldr r1, [r0]
ldrb r0, [r1, 0x4]
cmp r0, 0
@@ -5067,16 +5067,16 @@ _081E2B28:
bx r0
.align 2, 0
_081E2B40: .4byte 0x00008043
-_081E2B44: .4byte gUnknown_3007460
-_081E2B48: .4byte gUnknown_3007450
-_081E2B4C: .4byte gUnknown_3007464
+_081E2B44: .4byte gRfuLinkStatus
+_081E2B48: .4byte gRfuSlotStatusNI
+_081E2B4C: .4byte gRfuStatic
thumb_func_end rfu_CB_recvData
thumb_func_start rfu_STC_PARENT_analyzeRecvPacket
rfu_STC_PARENT_analyzeRecvPacket: @ 81E2B50
push {r4-r7,lr}
sub sp, 0x4
- ldr r1, _081E2BE0 @ =gUnknown_3007468
+ ldr r1, _081E2BE0 @ =gRfuFixed
ldr r0, [r1]
adds r0, 0xDC
ldr r0, [r0]
@@ -5085,7 +5085,7 @@ rfu_STC_PARENT_analyzeRecvPacket: @ 81E2B50
movs r5, 0
mov r12, r1
movs r7, 0x1F
- ldr r4, _081E2BE4 @ =gUnknown_3007464
+ ldr r4, _081E2BE4 @ =gRfuStatic
movs r6, 0x1
_081E2B6A:
mov r0, sp
@@ -5151,14 +5151,14 @@ _081E2BD0:
pop {r0}
bx r0
.align 2, 0
-_081E2BE0: .4byte gUnknown_3007468
-_081E2BE4: .4byte gUnknown_3007464
+_081E2BE0: .4byte gRfuFixed
+_081E2BE4: .4byte gRfuStatic
thumb_func_end rfu_STC_PARENT_analyzeRecvPacket
thumb_func_start rfu_STC_CHILD_analyzeRecvPacket
rfu_STC_CHILD_analyzeRecvPacket: @ 81E2BE8
push {r4-r6,lr}
- ldr r0, _081E2C38 @ =gUnknown_3007468
+ ldr r0, _081E2C38 @ =gRfuFixed
ldr r0, [r0]
adds r0, 0xDC
ldr r1, [r0]
@@ -5169,7 +5169,7 @@ rfu_STC_CHILD_analyzeRecvPacket: @ 81E2BE8
adds r5, 0x8
cmp r4, 0
bne _081E2C08
- ldr r0, _081E2C3C @ =gUnknown_3007464
+ ldr r0, _081E2C3C @ =gRfuStatic
ldr r1, [r0]
movs r0, 0xF
strb r0, [r1, 0x1]
@@ -5199,8 +5199,8 @@ _081E2C30:
pop {r0}
bx r0
.align 2, 0
-_081E2C38: .4byte gUnknown_3007468
-_081E2C3C: .4byte gUnknown_3007464
+_081E2C38: .4byte gRfuFixed
+_081E2C3C: .4byte gRfuStatic
thumb_func_end rfu_STC_CHILD_analyzeRecvPacket
thumb_func_start rfu_STC_analyzeLLSF
@@ -5217,7 +5217,7 @@ rfu_STC_analyzeLLSF: @ 81E2C40
mov r12, r0
lsls r2, 16
lsrs r3, r2, 16
- ldr r2, _081E2C74 @ =gUnknown_3007460
+ ldr r2, _081E2C74 @ =gRfuLinkStatus
ldr r0, [r2]
ldrb r0, [r0]
mvns r0, r0
@@ -5232,7 +5232,7 @@ rfu_STC_analyzeLLSF: @ 81E2C40
adds r0, r3, 0
b _081E2E6E
.align 2, 0
-_081E2C74: .4byte gUnknown_3007460
+_081E2C74: .4byte gRfuLinkStatus
_081E2C78: .4byte _Str_RfuHeader
_081E2C7C:
movs r5, 0
@@ -5341,7 +5341,7 @@ _081E2CA4:
beq _081E2D4A
b _081E2E6C
_081E2D4A:
- ldr r2, _081E2D90 @ =gUnknown_3007460
+ ldr r2, _081E2D90 @ =gRfuLinkStatus
ldr r3, [r2]
ldrb r2, [r3]
cmp r2, 0x1
@@ -5371,7 +5371,7 @@ _081E2D80: .4byte 0xffff00ff
_081E2D84: .4byte 0xff00ffff
_081E2D88: .4byte 0x00ffffff
_081E2D8C: .4byte 0x0000ffff
-_081E2D90: .4byte gUnknown_3007460
+_081E2D90: .4byte gRfuLinkStatus
_081E2D94:
mov r5, r9
ldrb r0, [r5, 0x3]
@@ -5384,7 +5384,7 @@ _081E2D94:
b _081E2E6C
_081E2DA8:
movs r4, 0
- ldr r1, _081E2DC0 @ =gUnknown_3007450
+ ldr r1, _081E2DC0 @ =gRfuSlotStatusNI
ldr r0, [r1]
ldrb r0, [r0, 0x1A]
mov r5, r12
@@ -5395,7 +5395,7 @@ _081E2DA8:
ldrb r0, [r3, 0x4]
b _081E2DEA
.align 2, 0
-_081E2DC0: .4byte gUnknown_3007450
+_081E2DC0: .4byte gRfuSlotStatusNI
_081E2DC4:
adds r0, r4, 0x1
lsls r0, 24
@@ -5412,7 +5412,7 @@ _081E2DC4:
ands r0, r2
cmp r0, 0
beq _081E2DC4
- ldr r3, _081E2E04 @ =gUnknown_3007460
+ ldr r3, _081E2E04 @ =gRfuLinkStatus
ldr r0, [r3]
ldrb r0, [r0, 0x4]
mov r5, r12
@@ -5430,7 +5430,7 @@ _081E2DEA:
bl rfu_STC_NI_receive_Sender
b _081E2E6C
.align 2, 0
-_081E2E04: .4byte gUnknown_3007460
+_081E2E04: .4byte gRfuLinkStatus
_081E2E08:
ldrb r1, [r3, 0x2]
mov r2, r9
@@ -5465,7 +5465,7 @@ _081E2E36:
bl rfu_STC_NI_receive_Receiver
b _081E2E62
_081E2E48:
- ldr r0, _081E2E80 @ =gUnknown_3007460
+ ldr r0, _081E2E80 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0, 0x4]
asrs r0, r4
@@ -5495,7 +5495,7 @@ _081E2E6E:
pop {r1}
bx r1
.align 2, 0
-_081E2E80: .4byte gUnknown_3007460
+_081E2E80: .4byte gRfuLinkStatus
thumb_func_end rfu_STC_analyzeLLSF
thumb_func_start rfu_STC_UNI_receive
@@ -5506,7 +5506,7 @@ rfu_STC_UNI_receive: @ 81E2E84
str r2, [sp]
lsls r0, 24
lsrs r7, r0, 24
- ldr r2, _081E2EB8 @ =gUnknown_3007440
+ ldr r2, _081E2EB8 @ =gRfuSlotStatusUNI
lsls r1, r7, 2
adds r1, r2
ldr r3, [r1]
@@ -5527,7 +5527,7 @@ rfu_STC_UNI_receive: @ 81E2E84
strh r0, [r5, 0x2]
b _081E2F0E
.align 2, 0
-_081E2EB8: .4byte gUnknown_3007440
+_081E2EB8: .4byte gRfuSlotStatusUNI
_081E2EBC: .4byte 0x00000701
_081E2EC0:
ldrb r0, [r5, 0x7]
@@ -5560,7 +5560,7 @@ _081E2EE4:
ldr r0, [r0]
ldr r0, [r0, 0x14]
str r0, [sp, 0x4]
- ldr r0, _081E2F30 @ =gUnknown_3007468
+ ldr r0, _081E2F30 @ =gRfuFixed
ldr r0, [r0]
add r1, sp, 0x4
ldr r3, [r0, 0x4]
@@ -5573,7 +5573,7 @@ _081E2F0E:
ldrh r0, [r5, 0x2]
cmp r0, 0
beq _081E2F22
- ldr r0, _081E2F34 @ =gUnknown_3007464
+ ldr r0, _081E2F34 @ =gRfuStatic
ldr r2, [r0]
movs r0, 0x10
lsls r0, r7
@@ -5587,8 +5587,8 @@ _081E2F22:
bx r0
.align 2, 0
_081E2F2C: .4byte 0x00008042
-_081E2F30: .4byte gUnknown_3007468
-_081E2F34: .4byte gUnknown_3007464
+_081E2F30: .4byte gRfuFixed
+_081E2F34: .4byte gRfuStatic
thumb_func_end rfu_STC_UNI_receive
thumb_func_start rfu_STC_NI_receive_Sender
@@ -5604,7 +5604,7 @@ rfu_STC_NI_receive_Sender: @ 81E2F38
lsls r1, 24
lsrs r1, 24
mov r10, r1
- ldr r1, _081E3004 @ =gUnknown_3007450
+ ldr r1, _081E3004 @ =gRfuSlotStatusNI
lsrs r0, 22
adds r0, r1
ldr r0, [r0]
@@ -5700,7 +5700,7 @@ _081E2FB2:
str r0, [r1]
b _081E302E
.align 2, 0
-_081E3004: .4byte gUnknown_3007450
+_081E3004: .4byte gRfuSlotStatusNI
_081E3008: .4byte 0x00008022
_081E300C: .4byte 0x00008021
_081E3010: .4byte 0x00008023
@@ -5811,7 +5811,7 @@ _081E30D8:
ldrh r2, [r4]
movs r0, 0
strh r0, [r4]
- ldr r0, _081E311C @ =gUnknown_3007464
+ ldr r0, _081E311C @ =gRfuStatic
ldr r3, [r0]
movs r0, 0x10
mov r7, r10
@@ -5821,7 +5821,7 @@ _081E30D8:
movs r1, 0
strb r0, [r3, 0x2]
lsls r0, r7, 2
- ldr r3, _081E3120 @ =gUnknown_3007450
+ ldr r3, _081E3120 @ =gRfuSlotStatusNI
adds r0, r3
ldr r0, [r0]
strh r1, [r0, 0x2]
@@ -5839,8 +5839,8 @@ _081E30FE:
_081E3110: .4byte 0x80230000
_081E3114: .4byte 0x00008020
_081E3118: .4byte 0x04000208
-_081E311C: .4byte gUnknown_3007464
-_081E3120: .4byte gUnknown_3007450
+_081E311C: .4byte gRfuStatic
+_081E3120: .4byte gRfuSlotStatusNI
thumb_func_end rfu_STC_NI_receive_Sender
thumb_func_start rfu_STC_NI_receive_Receiver
@@ -5857,7 +5857,7 @@ rfu_STC_NI_receive_Receiver: @ 81E3124
lsrs r0, 24
mov r8, r0
movs r7, 0
- ldr r1, _081E3184 @ =gUnknown_3007450
+ ldr r1, _081E3184 @ =gRfuSlotStatusNI
lsls r0, 2
adds r0, r1
ldr r4, [r0]
@@ -5874,7 +5874,7 @@ rfu_STC_NI_receive_Receiver: @ 81E3124
ldrb r0, [r6, 0x2]
cmp r0, 0x3
bne _081E3194
- ldr r0, _081E3188 @ =gUnknown_3007464
+ ldr r0, _081E3188 @ =gRfuStatic
ldr r2, [r0]
movs r0, 0x1
mov r1, r8
@@ -5894,8 +5894,8 @@ rfu_STC_NI_receive_Receiver: @ 81E3124
strh r0, [r4, 0x34]
b _081E31DA
.align 2, 0
-_081E3184: .4byte gUnknown_3007450
-_081E3188: .4byte gUnknown_3007464
+_081E3184: .4byte gRfuSlotStatusNI
+_081E3188: .4byte gRfuStatic
_081E318C: .4byte 0x00008042
_081E3190: .4byte 0x00008043
_081E3194:
@@ -5947,7 +5947,7 @@ _081E31DE:
ands r0, r1
cmp r2, r0
bne _081E3234
- ldr r0, _081E3290 @ =gUnknown_3007468
+ ldr r0, _081E3290 @ =gRfuFixed
ldr r0, [r0]
lsls r1, r3, 2
adds r1, 0x4
@@ -6005,7 +6005,7 @@ _081E325C:
ldrh r2, [r3]
movs r0, 0
strh r0, [r3]
- ldr r0, _081E329C @ =gUnknown_3007464
+ ldr r0, _081E329C @ =gRfuStatic
ldr r4, [r0]
movs r0, 0x1
mov r1, r8
@@ -6027,10 +6027,10 @@ _081E327A:
bx r0
.align 2, 0
_081E328C: .4byte 0x00008041
-_081E3290: .4byte gUnknown_3007468
+_081E3290: .4byte gRfuFixed
_081E3294: .4byte 0x00008042
_081E3298: .4byte 0x04000208
-_081E329C: .4byte gUnknown_3007464
+_081E329C: .4byte gRfuStatic
thumb_func_end rfu_STC_NI_receive_Receiver
thumb_func_start rfu_STC_NI_initSlot_asRecvControllData
@@ -6039,7 +6039,7 @@ rfu_STC_NI_initSlot_asRecvControllData: @ 81E32A0
adds r2, r1, 0
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _081E32BC @ =gUnknown_3007460
+ ldr r0, _081E32BC @ =gRfuLinkStatus
ldr r3, [r0]
ldrb r1, [r3]
mov r12, r0
@@ -6050,7 +6050,7 @@ rfu_STC_NI_initSlot_asRecvControllData: @ 81E32A0
adds r1, 0xF
b _081E32C8
.align 2, 0
-_081E32BC: .4byte gUnknown_3007460
+_081E32BC: .4byte gRfuLinkStatus
_081E32C0:
movs r5, 0x2
adds r0, r4, 0
@@ -6073,7 +6073,7 @@ _081E32C8:
strh r0, [r2]
ldr r0, _081E32F8 @ =0x00000702
strh r0, [r2, 0x18]
- ldr r0, _081E32FC @ =gUnknown_3007464
+ ldr r0, _081E32FC @ =gRfuStatic
ldr r2, [r0]
ldrb r1, [r2, 0x4]
adds r0, r6, 0
@@ -6082,7 +6082,7 @@ _081E32C8:
b _081E3326
.align 2, 0
_081E32F8: .4byte 0x00000702
-_081E32FC: .4byte gUnknown_3007464
+_081E32FC: .4byte gRfuStatic
_081E3300:
strh r3, [r2, 0x18]
ldrb r0, [r1]
@@ -6122,7 +6122,7 @@ rfu_STC_NI_initSlot_asRecvDataEntity: @ 81E3330
ldrb r0, [r0]
cmp r0, 0x1
bne _081E3354
- ldr r0, _081E3350 @ =gUnknown_3007460
+ ldr r0, _081E3350 @ =gRfuLinkStatus
lsls r1, r5, 5
adds r1, 0x14
ldr r0, [r0]
@@ -6130,9 +6130,9 @@ rfu_STC_NI_initSlot_asRecvDataEntity: @ 81E3330
adds r0, 0x4
b _081E33AA
.align 2, 0
-_081E3350: .4byte gUnknown_3007460
+_081E3350: .4byte gRfuLinkStatus
_081E3354:
- ldr r1, _081E3398 @ =gUnknown_3007450
+ ldr r1, _081E3398 @ =gRfuSlotStatusNI
lsls r0, r5, 2
adds r0, r1
ldr r2, [r0]
@@ -6144,13 +6144,13 @@ _081E3354:
lsls r1, 17
lsls r1, r5
lsrs r1, 24
- ldr r0, _081E339C @ =gUnknown_3007464
+ ldr r0, _081E339C @ =gRfuStatic
ldr r3, [r0]
ldrb r2, [r3, 0x4]
adds r0, r1, 0
orrs r0, r2
strb r0, [r3, 0x4]
- ldr r0, _081E33A0 @ =gUnknown_3007460
+ ldr r0, _081E33A0 @ =gRfuLinkStatus
ldr r2, [r0]
ldrb r0, [r2, 0x5]
bics r0, r1
@@ -6165,9 +6165,9 @@ _081E3354:
bl rfu_STC_releaseFrame
b _081E33DC
.align 2, 0
-_081E3398: .4byte gUnknown_3007450
-_081E339C: .4byte gUnknown_3007464
-_081E33A0: .4byte gUnknown_3007460
+_081E3398: .4byte gRfuSlotStatusNI
+_081E339C: .4byte gRfuStatic
+_081E33A0: .4byte gRfuLinkStatus
_081E33A4: .4byte 0x00000701
_081E33A8:
ldr r0, [r2, 0x68]
@@ -6209,7 +6209,7 @@ _081E33E4: .4byte 0x00008042
thumb_func_start rfu_NI_checkCommFailCounter
rfu_NI_checkCommFailCounter: @ 81E33E8
push {r4-r7,lr}
- ldr r2, _081E3474 @ =gUnknown_3007460
+ ldr r2, _081E3474 @ =gRfuLinkStatus
ldr r0, [r2]
ldrb r1, [r0, 0x4]
ldrb r0, [r0, 0x5]
@@ -6221,14 +6221,14 @@ rfu_NI_checkCommFailCounter: @ 81E33E8
mov r12, r0
movs r0, 0
strh r0, [r1]
- ldr r1, _081E347C @ =gUnknown_3007464
+ ldr r1, _081E347C @ =gRfuStatic
ldr r0, [r1]
ldrb r0, [r0, 0x2]
lsrs r7, r0, 4
movs r3, 0
adds r6, r1, 0
adds r5, r2, 0
- ldr r4, _081E3480 @ =gUnknown_3007450
+ ldr r4, _081E3480 @ =gRfuSlotStatusNI
_081E3412:
movs r0, 0x80
lsls r0, 17
@@ -6283,10 +6283,10 @@ _081E346E:
pop {r0}
bx r0
.align 2, 0
-_081E3474: .4byte gUnknown_3007460
+_081E3474: .4byte gRfuLinkStatus
_081E3478: .4byte 0x04000208
-_081E347C: .4byte gUnknown_3007464
-_081E3480: .4byte gUnknown_3007450
+_081E347C: .4byte gRfuStatic
+_081E3480: .4byte gRfuSlotStatusNI
thumb_func_end rfu_NI_checkCommFailCounter
thumb_func_start rfu_REQ_noise
diff --git a/asm/link_rfu.s b/asm/link_rfu.s
index 7c1485466..49fe3aef5 100644
--- a/asm/link_rfu.s
+++ b/asm/link_rfu.s
@@ -50,7 +50,7 @@ rfu_REQ_sendData_wrapper: @ 80FD3F0
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _080FD410 @ =gUnknown_3007460
+ ldr r0, _080FD410 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, 0
@@ -63,7 +63,7 @@ rfu_REQ_sendData_wrapper: @ 80FD3F0
movs r2, 0x1
b _080FD420
.align 2, 0
-_080FD410: .4byte gUnknown_3007460
+_080FD410: .4byte gRfuLinkStatus
_080FD414: .4byte gUnknown_3005E10
_080FD418:
ldr r0, _080FD42C @ =gUnknown_3005E10
@@ -383,7 +383,7 @@ _080FD648:
_080FD664: .4byte gUnknown_3005E10
_080FD668:
movs r2, 0
- ldr r0, _080FD6B4 @ =gUnknown_3007460
+ ldr r0, _080FD6B4 @ =gRfuLinkStatus
ldr r1, [r0]
ldrb r3, [r1, 0x8]
ldr r5, _080FD6B8 @ =gUnknown_3005E10
@@ -422,7 +422,7 @@ _080FD6A2:
movs r0, 0x3
b _080FD6E8
.align 2, 0
-_080FD6B4: .4byte gUnknown_3007460
+_080FD6B4: .4byte gRfuLinkStatus
_080FD6B8: .4byte gUnknown_3005E10
_080FD6BC:
ldrb r0, [r5, 0x4]
@@ -476,7 +476,7 @@ sub_80FD6F4: @ 80FD6F4
bics r0, r1
strb r0, [r3]
movs r4, 0
- ldr r7, _080FD75C @ =gUnknown_3007460
+ ldr r7, _080FD75C @ =gRfuLinkStatus
movs r5, 0x1
adds r3, 0x4
movs r2, 0
@@ -514,7 +514,7 @@ _080FD750:
bx r0
.align 2, 0
_080FD758: .4byte gUnknown_3005E10
-_080FD75C: .4byte gUnknown_3007460
+_080FD75C: .4byte gRfuLinkStatus
thumb_func_end sub_80FD6F4
thumb_func_start sub_80FD760
@@ -601,7 +601,7 @@ _080FD80A:
strb r0, [r5, 0x4]
ldrb r0, [r5, 0x12]
strb r0, [r5, 0x5]
- ldr r4, _080FD82C @ =gUnknown_3007460
+ ldr r4, _080FD82C @ =gRfuLinkStatus
ldr r0, [r4]
ldrb r0, [r0, 0x3]
bl sub_80FE818
@@ -613,7 +613,7 @@ _080FD80A:
bl sub_80FE7F0
b _080FD84A
.align 2, 0
-_080FD82C: .4byte gUnknown_3007460
+_080FD82C: .4byte gRfuLinkStatus
_080FD830:
movs r0, 0x12
strb r0, [r5, 0x4]
@@ -653,7 +653,7 @@ sub_80FD850: @ 80FD850
mov r1, sp
adds r2, r5, 0
adds r3, r4, 0
- bl sub_81E13F0
+ bl rfu_REQBN_watchLink
mov r0, sp
ldrb r0, [r0]
adds r7, r4, 0
@@ -743,7 +743,7 @@ _080FD90A:
_080FD91E:
bl sub_80FEAF4
_080FD922:
- ldr r0, _080FDA0C @ =gUnknown_3007460
+ ldr r0, _080FDA0C @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, 0x1
@@ -866,7 +866,7 @@ _080FD9FC:
pop {r1}
bx r1
.align 2, 0
-_080FDA0C: .4byte gUnknown_3007460
+_080FDA0C: .4byte gRfuLinkStatus
_080FDA10: .4byte gUnknown_3005E10
thumb_func_end sub_80FD850
@@ -1025,7 +1025,7 @@ _080FDB5C:
.align 2, 0
_080FDB70: .4byte gUnknown_3005E10
_080FDB74:
- bl sub_81E0CAC
+ bl rfu_REQ_startSearchChild
b _080FDBDA
_080FDB7A:
bl rfu_REQ_pollSearchChild
@@ -1056,13 +1056,13 @@ _080FDBAE:
bl rfu_REQ_endConnectParent
b _080FDBDA
_080FDBB4:
- ldr r0, _080FDBC0 @ =gUnknown_3007460
+ ldr r0, _080FDBC0 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0, 0x3]
bl rfu_REQ_CHILD_startConnectRecovery
b _080FDBDA
.align 2, 0
-_080FDBC0: .4byte gUnknown_3007460
+_080FDBC0: .4byte gRfuLinkStatus
_080FDBC4:
bl rfu_REQ_CHILD_pollConnectRecovery
b _080FDBDA
@@ -1089,7 +1089,7 @@ _080FDBE4:
bhi _080FDBF4
b _080FDA5A
_080FDBF4:
- ldr r0, _080FDC24 @ =gUnknown_3007460
+ ldr r0, _080FDC24 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, 0x1
@@ -1110,7 +1110,7 @@ _080FDC1A:
bx r0
.align 2, 0
_080FDC20: .4byte gUnknown_3005E10
-_080FDC24: .4byte gUnknown_3007460
+_080FDC24: .4byte gRfuLinkStatus
thumb_func_end sub_80FDA30
thumb_func_start sub_80FDC28
@@ -1387,7 +1387,7 @@ _080FDE64:
ldrh r0, [r4, 0x1A]
cmp r0, 0x1
beq _080FDE8A
- ldr r0, _080FDEB0 @ =gUnknown_3007460
+ ldr r0, _080FDEB0 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0, 0x8]
cmp r0, 0x4
@@ -1419,7 +1419,7 @@ _080FDEA0:
b _080FE16E
.align 2, 0
_080FDEAC: .4byte gUnknown_3005E10
-_080FDEB0: .4byte gUnknown_3007460
+_080FDEB0: .4byte gRfuLinkStatus
_080FDEB4:
cmp r6, 0
beq _080FDEBA
@@ -1563,7 +1563,7 @@ _080FDFB4:
beq _080FDFBA
b _080FE16E
_080FDFBA:
- ldr r2, _080FDFFC @ =gUnknown_3007460
+ ldr r2, _080FDFFC @ =gRfuLinkStatus
ldr r3, [r2]
ldrb r0, [r3, 0x3]
movs r1, 0
@@ -1600,7 +1600,7 @@ _080FDFEC:
beq _080FDFDC
b _080FE16E
.align 2, 0
-_080FDFFC: .4byte gUnknown_3007460
+_080FDFFC: .4byte gRfuLinkStatus
_080FE000:
cmp r6, 0
bne _080FE01E
@@ -1670,7 +1670,7 @@ _080FE078:
ldr r4, _080FE0B4 @ =gUnknown_3005E10
strb r6, [r4, 0x5]
strb r6, [r4, 0x4]
- ldr r0, _080FE0B8 @ =gUnknown_3007460
+ ldr r0, _080FE0B8 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0, 0x3]
bl sub_80FE818
@@ -1697,7 +1697,7 @@ _080FE08C:
b _080FE16E
.align 2, 0
_080FE0B4: .4byte gUnknown_3005E10
-_080FE0B8: .4byte gUnknown_3007460
+_080FE0B8: .4byte gRfuLinkStatus
_080FE0BC:
cmp r6, 0
bne _080FE16E
@@ -1758,7 +1758,7 @@ _080FE0E8:
strb r7, [r5, 0x5]
strb r7, [r5, 0x4]
bl sub_80FEAF4
- ldr r0, _080FE158 @ =gUnknown_3007460
+ ldr r0, _080FE158 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r1, [r0, 0x2]
ldrb r0, [r0, 0x3]
@@ -1772,7 +1772,7 @@ _080FE0E8:
bl sub_80FE7F0
b _080FE16E
.align 2, 0
-_080FE158: .4byte gUnknown_3007460
+_080FE158: .4byte gRfuLinkStatus
_080FE15C:
cmp r6, 0
bne _080FE16E
@@ -1811,7 +1811,7 @@ _080FE194:
ldrb r0, [r0]
cmp r0, 0
bne _080FE1CA
- ldr r4, _080FE1E0 @ =gUnknown_3007460
+ ldr r4, _080FE1E0 @ =gRfuLinkStatus
ldr r0, [r4]
ldrb r0, [r0]
cmp r0, 0
@@ -1839,7 +1839,7 @@ _080FE1D2:
_080FE1DC:
b _080FE322
.align 2, 0
-_080FE1E0: .4byte gUnknown_3007460
+_080FE1E0: .4byte gRfuLinkStatus
_080FE1E4:
mov r0, r8
cmp r0, 0x30
@@ -1906,7 +1906,7 @@ _080FE24E:
strb r0, [r3]
movs r3, 0
adds r7, r1, 0
- ldr r2, _080FE2AC @ =gUnknown_3007460
+ ldr r2, _080FE2AC @ =gRfuLinkStatus
mov r1, sp
movs r5, 0x1
adds r4, r7, 0
@@ -1947,7 +1947,7 @@ _080FE27A:
b _080FE2C2
.align 2, 0
_080FE2A8: .4byte gUnknown_3005E10
-_080FE2AC: .4byte gUnknown_3007460
+_080FE2AC: .4byte gRfuLinkStatus
_080FE2B0:
ldrb r0, [r7, 0x4]
subs r0, 0x6
@@ -1980,7 +1980,7 @@ _080FE2D6:
b _080FE322
_080FE2E6:
bl sub_80FE6F0
- ldr r0, _080FE300 @ =gUnknown_3007460
+ ldr r0, _080FE300 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, 0xFF
@@ -1990,7 +1990,7 @@ _080FE2E6:
bl sub_80FE7F0
b _080FE322
.align 2, 0
-_080FE300: .4byte gUnknown_3007460
+_080FE300: .4byte gRfuLinkStatus
_080FE304:
cmp r6, 0
bne _080FE326
@@ -2018,7 +2018,7 @@ _080FE326:
ldrb r0, [r7, 0x7]
cmp r0, 0x4
bne _080FE358
- ldr r2, _080FE354 @ =gUnknown_3007460
+ ldr r2, _080FE354 @ =gRfuLinkStatus
ldr r1, [r2]
movs r0, 0x1
strb r0, [r1]
@@ -2030,7 +2030,7 @@ _080FE326:
b _080FE388
.align 2, 0
_080FE350: .4byte gUnknown_3005E10
-_080FE354: .4byte gUnknown_3007460
+_080FE354: .4byte gRfuLinkStatus
_080FE358:
movs r1, 0
mov r3, r8
@@ -2075,7 +2075,7 @@ sub_80FE394: @ 80FE394
strb r0, [r4, 0xE]
movs r0, 0x1
strb r0, [r4, 0xF]
- ldr r0, _080FE3CC @ =gUnknown_3007460
+ ldr r0, _080FE3CC @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r5, [r0]
cmp r5, 0
@@ -2091,7 +2091,7 @@ sub_80FE394: @ 80FE394
b _080FE40C
.align 2, 0
_080FE3C8: .4byte gUnknown_3005E10
-_080FE3CC: .4byte gUnknown_3007460
+_080FE3CC: .4byte gRfuLinkStatus
_080FE3D0:
mov r0, sp
bl rfu_UNI_PARENT_getDRAC_ACK
@@ -2148,7 +2148,7 @@ sub_80FE418: @ 80FE418
bls _080FE436
b _080FE62A
_080FE436:
- ldr r0, _080FE4A0 @ =gUnknown_3007460
+ ldr r0, _080FE4A0 @ =gRfuLinkStatus
ldr r2, [r0]
ldrb r1, [r2, 0x2]
ldrb r0, [r3, 0xC]
@@ -2201,7 +2201,7 @@ _080FE46C:
b _080FE574
.align 2, 0
_080FE49C: .4byte gUnknown_3005E10
-_080FE4A0: .4byte gUnknown_3007460
+_080FE4A0: .4byte gRfuLinkStatus
_080FE4A4:
ldrb r1, [r7]
adds r0, r4, 0
@@ -2224,7 +2224,7 @@ _080FE4BE:
mov r10, r2
cmp r0, 0
beq _080FE574
- ldr r0, _080FE518 @ =gUnknown_3007450
+ ldr r0, _080FE518 @ =gRfuSlotStatusNI
lsls r1, r6, 2
adds r1, r0
ldr r1, [r1]
@@ -2242,7 +2242,7 @@ _080FE4BE:
ldr r0, _080FE51C @ =0x0000ffff
cmp r2, r0
beq _080FE508
- ldr r0, _080FE520 @ =gUnknown_3007460
+ ldr r0, _080FE520 @ =gRfuLinkStatus
ldr r0, [r0]
lsls r1, r6, 5
adds r0, r1
@@ -2264,9 +2264,9 @@ _080FE508:
orrs r5, r0
b _080FE53C
.align 2, 0
-_080FE518: .4byte gUnknown_3007450
+_080FE518: .4byte gRfuSlotStatusNI
_080FE51C: .4byte 0x0000ffff
-_080FE520: .4byte gUnknown_3007460
+_080FE520: .4byte gRfuLinkStatus
_080FE524:
lsls r1, r6, 1
adds r0, r3, 0
@@ -2331,7 +2331,7 @@ _080FE592:
cmp r0, 0
beq _080FE5CE
movs r5, 0x1
- ldr r0, _080FE600 @ =gUnknown_3007460
+ ldr r0, _080FE600 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0, 0x6]
cmp r0, 0
@@ -2378,7 +2378,7 @@ _080FE5CE:
.align 2, 0
_080FE5F8: .4byte 0x0000ffff
_080FE5FC: .4byte gUnknown_3005E10
-_080FE600: .4byte gUnknown_3007460
+_080FE600: .4byte gRfuLinkStatus
_080FE604:
cmp r0, 0x2
bne _080FE610
@@ -2435,7 +2435,7 @@ sub_80FE63C: @ 80FE63C
lsls r0, 16
cmp r0, 0
beq _080FE676
- ldr r1, _080FE6E8 @ =gUnknown_3007450
+ ldr r1, _080FE6E8 @ =gRfuSlotStatusNI
ldrb r0, [r4, 0x10]
lsls r0, 2
adds r0, r1
@@ -2481,7 +2481,7 @@ _080FE6B6:
bne _080FE6DA
strb r4, [r5, 0x5]
strb r4, [r5, 0x4]
- ldr r0, _080FE6EC @ =gUnknown_3007460
+ ldr r0, _080FE6EC @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r1, [r0, 0x2]
ldrb r0, [r0, 0x3]
@@ -2498,8 +2498,8 @@ _080FE6DA:
.align 2, 0
_080FE6E0: .4byte 0x04000208
_080FE6E4: .4byte gUnknown_3005E10
-_080FE6E8: .4byte gUnknown_3007450
-_080FE6EC: .4byte gUnknown_3007460
+_080FE6E8: .4byte gRfuSlotStatusNI
+_080FE6EC: .4byte gRfuLinkStatus
thumb_func_end sub_80FE63C
thumb_func_start sub_80FE6F0
@@ -2509,7 +2509,7 @@ sub_80FE6F0: @ 80FE6F0
ldrb r0, [r5, 0x4]
cmp r0, 0xF
bne _080FE73C
- ldr r1, _080FE748 @ =gUnknown_3007450
+ ldr r1, _080FE748 @ =gRfuSlotStatusNI
ldrb r2, [r5, 0x10]
lsls r0, r2, 2
adds r0, r1
@@ -2546,7 +2546,7 @@ _080FE73C:
bx r0
.align 2, 0
_080FE744: .4byte gUnknown_3005E10
-_080FE748: .4byte gUnknown_3007450
+_080FE748: .4byte gRfuSlotStatusNI
thumb_func_end sub_80FE6F0
thumb_func_start sub_80FE74C
@@ -2585,7 +2585,7 @@ sub_80FE778: @ 80FE778
push {r5-r7}
movs r6, 0
movs r5, 0
- ldr r1, _080FE7E4 @ =gUnknown_3007460
+ ldr r1, _080FE7E4 @ =gRfuLinkStatus
ldr r0, [r1]
ldrb r0, [r0, 0x8]
cmp r6, r0
@@ -2638,7 +2638,7 @@ _080FE7D4:
pop {r1}
bx r1
.align 2, 0
-_080FE7E4: .4byte gUnknown_3007460
+_080FE7E4: .4byte gRfuLinkStatus
_080FE7E8: .4byte gUnknown_3005E10
_080FE7EC: .4byte 0x0000ffff
thumb_func_end sub_80FE778
@@ -2690,14 +2690,14 @@ sub_80FE83C: @ 80FE83C
push {r4-r7,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _080FE908 @ =gUnknown_3007460
+ ldr r0, _080FE908 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0, 0x4]
cmp r0, 0
beq _080FE884
movs r4, 0
_080FE84E:
- ldr r1, _080FE90C @ =gUnknown_3007450
+ ldr r1, _080FE90C @ =gRfuSlotStatusNI
lsls r0, r4, 2
adds r0, r1
ldr r2, [r0]
@@ -2725,14 +2725,14 @@ _080FE87A:
cmp r4, 0x3
bls _080FE84E
_080FE884:
- ldr r0, _080FE908 @ =gUnknown_3007460
+ ldr r0, _080FE908 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0, 0x5]
cmp r0, 0
beq _080FE8C2
movs r4, 0
_080FE890:
- ldr r1, _080FE90C @ =gUnknown_3007450
+ ldr r1, _080FE90C @ =gRfuSlotStatusNI
lsls r0, r4, 2
adds r0, r1
ldr r2, [r0]
@@ -2758,7 +2758,7 @@ _080FE8B8:
cmp r4, 0x3
bls _080FE890
_080FE8C2:
- ldr r0, _080FE908 @ =gUnknown_3007460
+ ldr r0, _080FE908 @ =gRfuLinkStatus
ldr r3, [r0]
ldrb r2, [r3, 0x6]
cmp r2, 0
@@ -2768,7 +2768,7 @@ _080FE8C2:
ands r0, r2
strb r0, [r3, 0x6]
movs r4, 0
- ldr r7, _080FE910 @ =gUnknown_3007440
+ ldr r7, _080FE910 @ =gRfuSlotStatusUNI
ldr r6, _080FE914 @ =0x00008024
_080FE8DA:
lsls r0, r4, 2
@@ -2796,9 +2796,9 @@ _080FE900:
pop {r0}
bx r0
.align 2, 0
-_080FE908: .4byte gUnknown_3007460
-_080FE90C: .4byte gUnknown_3007450
-_080FE910: .4byte gUnknown_3007440
+_080FE908: .4byte gRfuLinkStatus
+_080FE90C: .4byte gRfuSlotStatusNI
+_080FE910: .4byte gRfuSlotStatusUNI
_080FE914: .4byte 0x00008024
thumb_func_end sub_80FE83C
@@ -2814,14 +2814,14 @@ sub_80FE918: @ 80FE918
ldrh r0, [r0, 0x18]
cmp r0, 0
beq _080FE9F4
- ldr r0, _080FEA08 @ =gUnknown_3007460
+ ldr r0, _080FEA08 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0, 0x4]
cmp r0, 0
beq _080FE9B8
movs r6, 0
_080FE938:
- ldr r3, _080FEA0C @ =gUnknown_3007450
+ ldr r3, _080FEA0C @ =gRfuSlotStatusNI
lsls r2, r6, 2
adds r0, r2, r3
ldr r0, [r0]
@@ -2889,14 +2889,14 @@ _080FE9AE:
cmp r6, 0x3
bls _080FE938
_080FE9B8:
- ldr r0, _080FEA08 @ =gUnknown_3007460
+ ldr r0, _080FEA08 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0, 0x5]
cmp r0, 0
beq _080FE9F4
movs r6, 0
_080FE9C4:
- ldr r1, _080FEA0C @ =gUnknown_3007450
+ ldr r1, _080FEA0C @ =gRfuSlotStatusNI
lsls r0, r6, 2
adds r0, r1
ldr r2, [r0]
@@ -2931,8 +2931,8 @@ _080FE9F4:
bx r0
.align 2, 0
_080FEA04: .4byte gUnknown_3005E10
-_080FEA08: .4byte gUnknown_3007460
-_080FEA0C: .4byte gUnknown_3007450
+_080FEA08: .4byte gRfuLinkStatus
+_080FEA0C: .4byte gRfuSlotStatusNI
thumb_func_end sub_80FE918
thumb_func_start sub_80FEA10
@@ -3002,7 +3002,7 @@ sub_80FEA78: @ 80FEA78
push {lr}
lsls r0, 16
lsrs r2, r0, 16
- ldr r0, _080FEA94 @ =gUnknown_3007460
+ ldr r0, _080FEA94 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r1, [r0, 0x4]
ldrb r0, [r0, 0x5]
@@ -3014,7 +3014,7 @@ sub_80FEA78: @ 80FEA78
movs r0, 0
b _080FEAAC
.align 2, 0
-_080FEA94: .4byte gUnknown_3007460
+_080FEA94: .4byte gRfuLinkStatus
_080FEA98: .4byte gUnknown_3005E10
_080FEA9C:
ldr r1, _080FEAB0 @ =gUnknown_3005E10
diff --git a/asm/link_rfu_2.s b/asm/link_rfu_2.s
index f37313210..2e3f89291 100644
--- a/asm/link_rfu_2.s
+++ b/asm/link_rfu_2.s
@@ -137,7 +137,7 @@ sub_80F86F4: @ 80F86F4
ldr r4, _080F8730 @ =gIntrTable + 0x4
adds r2, r4, 0
movs r3, 0x1
- bl sub_81E05B0
+ bl rfu_initializeAPI
lsls r0, 16
lsrs r1, r0, 16
cmp r1, 0
@@ -871,7 +871,7 @@ _080F8D2A:
bge _080F8D2A
bl rfu_REQ_recvData
bl rfu_waitREQComplete
- ldr r1, _080F8D94 @ =gUnknown_3007440
+ ldr r1, _080F8D94 @ =gRfuSlotStatusUNI
ldr r3, _080F8D90 @ =gUnknown_3005450
ldr r0, _080F8D98 @ =0x000008f6
adds r4, r3, r0
@@ -911,7 +911,7 @@ _080F8D84:
bx r0
.align 2, 0
_080F8D90: .4byte gUnknown_3005450
-_080F8D94: .4byte gUnknown_3007440
+_080F8D94: .4byte gRfuSlotStatusUNI
_080F8D98: .4byte 0x000008f6
_080F8D9C: .4byte 0x00000988
_080F8DA0: .4byte 0x000008f7
@@ -1074,7 +1074,7 @@ sub_80F8ECC: @ 80F8ECC
ldrh r0, [r4, 0x4]
cmp r0, 0x7
bne _080F8F08
- ldr r0, _080F8F00 @ =gUnknown_3007460
+ ldr r0, _080F8F00 @ =gRfuLinkStatus
ldr r1, [r0]
ldr r2, _080F8F04 @ =0x000008f5
adds r0, r4, r2
@@ -1093,7 +1093,7 @@ sub_80F8ECC: @ 80F8ECC
b _080F8F0A
.align 2, 0
_080F8EFC: .4byte gUnknown_3005450
-_080F8F00: .4byte gUnknown_3007460
+_080F8F00: .4byte gRfuLinkStatus
_080F8F04: .4byte 0x000008f5
_080F8F08:
movs r0, 0
@@ -1363,7 +1363,7 @@ _080F90D8: .4byte 0x000008f2
thumb_func_start IsRfuRecvQueueEmpty
IsRfuRecvQueueEmpty: @ 80F90DC
push {r4,lr}
- ldr r0, _080F90EC @ =gUnknown_3007460
+ ldr r0, _080F90EC @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0, 0x6]
cmp r0, 0
@@ -1372,7 +1372,7 @@ _080F90E8:
movs r0, 0
b _080F9110
.align 2, 0
-_080F90EC: .4byte gUnknown_3007460
+_080F90EC: .4byte gRfuLinkStatus
_080F90F0:
movs r3, 0
ldr r4, _080F9118 @ =gRecvCmds
@@ -1422,7 +1422,7 @@ _080F913C:
strb r0, [r1]
ldr r0, _080F919C @ =0x0000099a
adds r1, r6, r0
- ldr r0, _080F91A0 @ =gUnknown_3007460
+ ldr r0, _080F91A0 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r1, [r1]
ldrb r0, [r0, 0x2]
@@ -1460,7 +1460,7 @@ _080F913C:
.align 2, 0
_080F9198: .4byte 0x00000993
_080F919C: .4byte 0x0000099a
-_080F91A0: .4byte gUnknown_3007460
+_080F91A0: .4byte gRfuLinkStatus
_080F91A4: .4byte 0x00000994
_080F91A8: .4byte 0x0000099b
_080F91AC: .4byte 0x0000099c
@@ -1815,7 +1815,7 @@ _080F947E:
adds r0, r6, r1
ldrb r0, [r0]
adds r1, r0, 0
- ldr r0, _080F94A0 @ =gUnknown_3007460
+ ldr r0, _080F94A0 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0, 0x6]
cmp r0, 0
@@ -1826,7 +1826,7 @@ _080F947E:
.align 2, 0
_080F9498: .4byte 0x00000994
_080F949C: .4byte gUnknown_3005450
-_080F94A0: .4byte gUnknown_3007460
+_080F94A0: .4byte gRfuLinkStatus
_080F94A4:
movs r0, 0
b _080F94AA
@@ -1950,7 +1950,7 @@ _080F9538:
ldrb r0, [r0]
cmp r0, 0
beq _080F95E4
- ldr r0, _080F964C @ =gUnknown_3007460
+ ldr r0, _080F964C @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r1, [r0, 0x2]
ldrb r0, [r0, 0x3]
@@ -2042,7 +2042,7 @@ _080F963C: .4byte gRecvCmds
_080F9640: .4byte gUnknown_3005E10
_080F9644: .4byte gUnknown_3005450
_080F9648: .4byte 0x0000099c
-_080F964C: .4byte gUnknown_3007460
+_080F964C: .4byte gRfuLinkStatus
_080F9650: .4byte gReceivedRemoteLinkPlayers
_080F9654: .4byte 0x00000988
_080F9658: .4byte gSendCmd
@@ -2435,7 +2435,7 @@ _080F9902:
beq _080F9914
b _080F9C40
_080F9914:
- ldr r0, _080F9944 @ =gUnknown_3007460
+ ldr r0, _080F9944 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0]
mov r6, r8
@@ -2458,7 +2458,7 @@ _080F9924:
.align 2, 0
_080F993C: .4byte gUnknown_3005450
_080F9940: .4byte gReceivedRemoteLinkPlayers
-_080F9944: .4byte gUnknown_3007460
+_080F9944: .4byte gRfuLinkStatus
_080F9948: .4byte gRecvCmds + 2
_080F994C: .4byte gRecvCmds + 4
_080F9950: .4byte gUnknown_3005DD6
@@ -2688,7 +2688,7 @@ _080F9B00:
ldr r0, _080F9B54 @ =gRecvCmds + 2
adds r4, r5, r0
ldrh r1, [r4]
- ldr r0, _080F9B58 @ =gUnknown_3007460
+ ldr r0, _080F9B58 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0, 0x2]
ands r1, r0
@@ -2715,7 +2715,7 @@ _080F9B38:
_080F9B4C: .4byte gUnknown_3005450
_080F9B50: .4byte gReceivedRemoteLinkPlayers
_080F9B54: .4byte gRecvCmds + 2
-_080F9B58: .4byte gUnknown_3007460
+_080F9B58: .4byte gRfuLinkStatus
_080F9B5C: .4byte gRecvCmds + 4
_080F9B60: .4byte 0x0000099c
_080F9B64: .4byte gRecvCmds
@@ -3502,7 +3502,7 @@ _080FA13C: .4byte gUnknown_3005450
thumb_func_start sub_80FA140
sub_80FA140: @ 80FA140
push {lr}
- ldr r0, _080FA15C @ =gUnknown_3007460
+ ldr r0, _080FA15C @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r1, [r0, 0x2]
ldrb r0, [r0, 0x3]
@@ -3513,7 +3513,7 @@ sub_80FA140: @ 80FA140
pop {r0}
bx r0
.align 2, 0
-_080FA15C: .4byte gUnknown_3007460
+_080FA15C: .4byte gRfuLinkStatus
thumb_func_end sub_80FA140
thumb_func_start sub_80FA160
@@ -3552,7 +3552,7 @@ sub_80FA190: @ 80FA190
adds r1, r2, r0
movs r0, 0x1
strb r0, [r1]
- ldr r0, _080FA1BC @ =gUnknown_3007460
+ ldr r0, _080FA1BC @ =gRfuLinkStatus
ldr r1, [r0]
ldrb r0, [r1, 0x2]
ldrb r1, [r1, 0x3]
@@ -3565,7 +3565,7 @@ sub_80FA190: @ 80FA190
.align 2, 0
_080FA1B4: .4byte gUnknown_3005450
_080FA1B8: .4byte 0x0000099c
-_080FA1BC: .4byte gUnknown_3007460
+_080FA1BC: .4byte gRfuLinkStatus
_080FA1C0: .4byte 0x0000099b
thumb_func_end sub_80FA190
@@ -4065,7 +4065,7 @@ _080FA53A:
lsrs r0, 24
cmp r0, 0x1
bls _080FA5C2
- ldr r1, _080FA5A0 @ =gUnknown_3007450
+ ldr r1, _080FA5A0 @ =gRfuSlotStatusNI
lsls r0, r5, 2
adds r0, r1
ldr r0, [r0]
@@ -4103,7 +4103,7 @@ _080FA55E:
_080FA594: .4byte gUnknown_3005450
_080FA598: .4byte 0x000008f6
_080FA59C: .4byte 0x00000989
-_080FA5A0: .4byte gUnknown_3007450
+_080FA5A0: .4byte gRfuSlotStatusNI
_080FA5A4: .4byte 0x0000098d
_080FA5A8:
mov r2, r8
@@ -4300,7 +4300,7 @@ sub_80FA6FC: @ 80FA6FC
movs r0, 0x2
b _080FA732
_080FA718:
- ldr r1, _080FA72C @ =gUnknown_3007450
+ ldr r1, _080FA72C @ =gRfuSlotStatusNI
lsls r0, 2
adds r0, r1
ldr r0, [r0]
@@ -4310,7 +4310,7 @@ _080FA718:
movs r0, 0
b _080FA732
.align 2, 0
-_080FA72C: .4byte gUnknown_3007450
+_080FA72C: .4byte gRfuSlotStatusNI
_080FA730:
movs r0, 0x1
_080FA732:
@@ -4327,7 +4327,7 @@ sub_80FA738: @ 80FA738
ldr r1, _080FA780 @ =0x0000098d
adds r5, r0, r1
_080FA746:
- ldr r1, _080FA784 @ =gUnknown_3007450
+ ldr r1, _080FA784 @ =gRfuSlotStatusNI
lsls r0, r4, 2
adds r0, r1
ldr r0, [r0]
@@ -4358,7 +4358,7 @@ _080FA770:
.align 2, 0
_080FA77C: .4byte gUnknown_3005450
_080FA780: .4byte 0x0000098d
-_080FA784: .4byte gUnknown_3007450
+_080FA784: .4byte gRfuSlotStatusNI
thumb_func_end sub_80FA738
thumb_func_start sub_80FA788
@@ -4371,7 +4371,7 @@ sub_80FA788: @ 80FA788
ldrb r0, [r0]
cmp r0, 0x8
bne _080FA7C2
- ldr r2, _080FA808 @ =gUnknown_3007450
+ ldr r2, _080FA808 @ =gRfuSlotStatusNI
ldr r0, _080FA80C @ =0x000008f6
adds r1, r0
ldrb r0, [r1]
@@ -4393,7 +4393,7 @@ _080FA7BA:
movs r0, 0x4
bl rfu_clearSlot
_080FA7C2:
- ldr r2, _080FA808 @ =gUnknown_3007450
+ ldr r2, _080FA808 @ =gRfuSlotStatusNI
ldr r5, _080FA800 @ =gUnknown_3005450
ldr r0, _080FA80C @ =0x000008f6
adds r1, r5, r0
@@ -4425,7 +4425,7 @@ _080FA7E6:
.align 2, 0
_080FA800: .4byte gUnknown_3005450
_080FA804: .4byte 0x0000093d
-_080FA808: .4byte gUnknown_3007450
+_080FA808: .4byte gRfuSlotStatusNI
_080FA80C: .4byte 0x000008f6
_080FA810: .4byte 0x0000093e
_080FA814:
@@ -5772,7 +5772,7 @@ _080FB21E:
ands r0, r1
cmp r0, 0
beq _080FB286
- ldr r0, _080FB274 @ =gUnknown_3007460
+ ldr r0, _080FB274 @ =gRfuLinkStatus
lsls r1, r5, 5
adds r1, 0x14
ldr r0, [r0]
@@ -5803,7 +5803,7 @@ _080FB21E:
_080FB268: .4byte gUnknown_3005E10
_080FB26C: .4byte gUnknown_3005450
_080FB270: .4byte 0x0000098d
-_080FB274: .4byte gUnknown_3007460
+_080FB274: .4byte gRfuLinkStatus
_080FB278: .4byte 0x00000989
_080FB27C:
mov r0, r8
@@ -6216,7 +6216,7 @@ sub_80FB5A0: @ 80FB5A0
movs r3, 0
movs r2, 0
movs r4, 0x1
- ldr r6, _080FB5E8 @ =gUnknown_3007460
+ ldr r6, _080FB5E8 @ =gRfuLinkStatus
movs r7, 0x7F
_080FB5AE:
adds r0, r5, 0
@@ -6249,7 +6249,7 @@ _080FB5D4:
pop {r1}
bx r1
.align 2, 0
-_080FB5E8: .4byte gUnknown_3007460
+_080FB5E8: .4byte gRfuLinkStatus
thumb_func_end sub_80FB5A0
thumb_func_start sub_80FB5EC
@@ -6601,7 +6601,7 @@ _080FB894:
adds r1, 0xF0
movs r0, 0x3
strb r0, [r1]
- ldr r0, _080FB8B8 @ =gUnknown_3007460
+ ldr r0, _080FB8B8 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, 0
@@ -6615,7 +6615,7 @@ _080FB8AA:
b _080FB9C0
.align 2, 0
_080FB8B4: .4byte gUnknown_3005450
-_080FB8B8: .4byte gUnknown_3007460
+_080FB8B8: .4byte gRfuLinkStatus
_080FB8BC: .4byte 0x000008f4
_080FB8C0:
ldr r0, _080FB900 @ =gUnknown_3005450
@@ -6674,7 +6674,7 @@ _080FB916:
movs r0, 0
bl sub_80FD760
_080FB934:
- ldr r0, _080FB96C @ =gUnknown_3007460
+ ldr r0, _080FB96C @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, 0xFF
@@ -6700,7 +6700,7 @@ _080FB95A:
.align 2, 0
_080FB964: .4byte 0x0000099c
_080FB968: .4byte gReceivedRemoteLinkPlayers
-_080FB96C: .4byte gUnknown_3007460
+_080FB96C: .4byte gRfuLinkStatus
_080FB970: .4byte gUnknown_3005E10
_080FB974: .4byte sub_80F8B34
_080FB978: .4byte gUnknown_3005450
@@ -7108,7 +7108,7 @@ sub_80FBC70: @ 80FBC70
movs r0, 0xFF
mov r9, r0
movs r7, 0
- ldr r1, _080FBCF4 @ =gUnknown_3007460
+ ldr r1, _080FBCF4 @ =gRfuLinkStatus
mov r8, r1
_080FBC8E:
lsls r4, r7, 5
@@ -7162,7 +7162,7 @@ _080FBCE2:
pop {r1}
bx r1
.align 2, 0
-_080FBCF4: .4byte gUnknown_3007460
+_080FBCF4: .4byte gRfuLinkStatus
thumb_func_end sub_80FBC70
thumb_func_start sub_80FBCF8
@@ -7391,7 +7391,7 @@ sub_80FBE80: @ 80FBE80
lsrs r2, r0, 24
cmp r2, 0xFF
beq _080FBF18
- ldr r0, _080FBEDC @ =gUnknown_3007460
+ ldr r0, _080FBEDC @ =gRfuLinkStatus
ldr r0, [r0]
lsls r1, r2, 5
adds r0, r1
@@ -7408,7 +7408,7 @@ sub_80FBE80: @ 80FBE80
b _080FBF10
.align 2, 0
_080FBED8: .4byte gTasks+0x8
-_080FBEDC: .4byte gUnknown_3007460
+_080FBEDC: .4byte gRfuLinkStatus
_080FBEE0: .4byte gUnknown_3005450
_080FBEE4: .4byte 0x000008f5
_080FBEE8:
@@ -7638,7 +7638,7 @@ _080FC070:
beq _080FC108
movs r1, 0xA
ldrsh r0, [r4, r1]
- ldr r7, _080FC0F4 @ =gUnknown_3007460
+ ldr r7, _080FC0F4 @ =gRfuLinkStatus
lsls r4, r2, 5
adds r2, r4, 0
adds r2, 0x14
@@ -7670,7 +7670,7 @@ _080FC0E4: .4byte gTasks
_080FC0E8: .4byte 0x00000985
_080FC0EC: .4byte gUnknown_3005E10
_080FC0F0: .4byte 0x00000119
-_080FC0F4: .4byte gUnknown_3007460
+_080FC0F4: .4byte gRfuLinkStatus
_080FC0F8:
movs r1, 0xE0
lsls r1, 7
@@ -7845,7 +7845,7 @@ sub_80FC228: @ 80FC228
movs r2, 0x13
movs r3, 0x2
bl nullsub_88
- ldr r4, _080FC2F8 @ =gUnknown_3007460
+ ldr r4, _080FC2F8 @ =gRfuLinkStatus
ldr r0, [r4]
ldrb r0, [r0, 0x2]
movs r1, 0x14
@@ -7934,7 +7934,7 @@ _080FC2CE:
bl nullsub_87
b _080FC436
.align 2, 0
-_080FC2F8: .4byte gUnknown_3007460
+_080FC2F8: .4byte gRfuLinkStatus
_080FC2FC: .4byte gUnknown_3005450
_080FC300: .4byte gUnknown_843EE64
_080FC304:
@@ -7969,7 +7969,7 @@ _080FC318:
adds r6, 0x1
cmp r6, 0x3
ble _080FC318
- ldr r5, _080FC394 @ =gUnknown_3007460
+ ldr r5, _080FC394 @ =gRfuLinkStatus
ldr r1, [r5]
ldr r4, _080FC398 @ =gUnknown_3005450
ldr r0, _080FC39C @ =0x000008f6
@@ -8004,12 +8004,12 @@ _080FC318:
.align 2, 0
_080FC38C: .4byte gUnknown_843EE47
_080FC390: .4byte gUnknown_843EE57
-_080FC394: .4byte gUnknown_3007460
+_080FC394: .4byte gRfuLinkStatus
_080FC398: .4byte gUnknown_3005450
_080FC39C: .4byte 0x000008f6
_080FC3A0:
movs r6, 0
- ldr r1, _080FC440 @ =gUnknown_3007460
+ ldr r1, _080FC440 @ =gRfuLinkStatus
ldr r0, [r1]
ldrb r0, [r0, 0x8]
cmp r6, r0
@@ -8088,7 +8088,7 @@ _080FC436:
pop {r0}
bx r0
.align 2, 0
-_080FC440: .4byte gUnknown_3007460
+_080FC440: .4byte gRfuLinkStatus
_080FC444: .4byte gUnknown_843EE47
_080FC448: .4byte gUnknown_843EE57
thumb_func_end sub_80FC228
@@ -9032,7 +9032,7 @@ sub_80FCADC: @ 80FCADC
lsls r0, 24
lsrs r5, r0, 24
movs r6, 0
- ldr r0, _080FCB04 @ =gUnknown_3007460
+ ldr r0, _080FCB04 @ =gRfuLinkStatus
ldr r4, [r0]
ldrb r2, [r4, 0x2]
ldrb r1, [r4]
@@ -9048,7 +9048,7 @@ sub_80FCADC: @ 80FCADC
ldrb r0, [r4, 0xA]
b _080FCB4C
.align 2, 0
-_080FCB04: .4byte gUnknown_3007460
+_080FCB04: .4byte gRfuLinkStatus
_080FCB08:
adds r0, r6, 0x1
lsls r0, 24
@@ -9234,7 +9234,7 @@ sub_80FCC3C: @ 80FCC3C
bne _080FCC98
movs r0, 0x1
mov r9, r0
- ldr r6, _080FCC94 @ =gUnknown_3007460
+ ldr r6, _080FCC94 @ =gRfuLinkStatus
ldr r0, [r6]
lsls r4, r5, 5
adds r0, r4
@@ -9261,11 +9261,11 @@ _080FCC78:
b _080FCCE4
.align 2, 0
_080FCC90: .4byte gUnknown_3005E10
-_080FCC94: .4byte gUnknown_3007460
+_080FCC94: .4byte gRfuLinkStatus
_080FCC98:
movs r0, 0
mov r9, r0
- ldr r6, _080FCCCC @ =gUnknown_3007460
+ ldr r6, _080FCCCC @ =gRfuLinkStatus
ldr r0, [r6]
lsls r4, r5, 5
adds r0, r4
@@ -9288,7 +9288,7 @@ _080FCCB0:
bl memcpy
b _080FCCE4
.align 2, 0
-_080FCCCC: .4byte gUnknown_3007460
+_080FCCCC: .4byte gRfuLinkStatus
_080FCCD0:
adds r0, r7, 0
movs r1, 0
@@ -9315,7 +9315,7 @@ sub_80FCCF4: @ 80FCCF4
adds r5, r1, 0
lsls r2, 24
movs r7, 0
- ldr r6, _080FCD2C @ =gUnknown_3007460
+ ldr r6, _080FCD2C @ =gRfuLinkStatus
ldr r0, [r6]
lsrs r4, r2, 19
adds r2, r0, r4
@@ -9337,7 +9337,7 @@ sub_80FCCF4: @ 80FCCF4
movs r7, 0x1
b _080FCD48
.align 2, 0
-_080FCD2C: .4byte gUnknown_3007460
+_080FCD2C: .4byte gRfuLinkStatus
_080FCD30: .4byte 0x00007f7d
_080FCD34:
adds r0, r3, 0
@@ -9388,7 +9388,7 @@ CreateWirelessStatusIndicatorSprite: @ 80FCD74
movs r3, 0xE7
movs r2, 0x8
_080FCD8A:
- ldr r0, _080FCDCC @ =gUnknown_3007460
+ ldr r0, _080FCDCC @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, 0x1
@@ -9420,7 +9420,7 @@ _080FCD8A:
strb r5, [r0]
b _080FCE2A
.align 2, 0
-_080FCDCC: .4byte gUnknown_3007460
+_080FCDCC: .4byte gRfuLinkStatus
_080FCDD0: .4byte gUnknown_843F284
_080FCDD4: .4byte gSprites
_080FCDD8: .4byte 0x00001234
@@ -9551,7 +9551,7 @@ _080FCEE0: .4byte gUnknown_203ACE4
thumb_func_start sub_80FCEE4
sub_80FCEE4: @ 80FCEE4
push {r4,lr}
- ldr r1, _080FCF04 @ =gUnknown_3007460
+ ldr r1, _080FCF04 @ =gRfuLinkStatus
ldr r0, [r1]
ldrb r2, [r0, 0x2]
movs r3, 0
@@ -9567,7 +9567,7 @@ _080FCEF0:
ldrb r0, [r0]
b _080FCF16
.align 2, 0
-_080FCF04: .4byte gUnknown_3007460
+_080FCF04: .4byte gRfuLinkStatus
_080FCF08:
lsrs r2, 1
adds r0, r3, 0x1
@@ -9626,7 +9626,7 @@ _080FCF5C:
adds r6, r2, 0
movs r5, 0xFF
movs r4, 0
- ldr r0, _080FCF84 @ =gUnknown_3007460
+ ldr r0, _080FCF84 @ =gRfuLinkStatus
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, 0x1
@@ -9641,7 +9641,7 @@ _080FCF5C:
_080FCF78: .4byte gUnknown_203ACE4
_080FCF7C: .4byte gSprites
_080FCF80: .4byte 0x00001234
-_080FCF84: .4byte gUnknown_3007460
+_080FCF84: .4byte gRfuLinkStatus
_080FCF88:
adds r0, r4, 0x1
lsls r0, 24
diff --git a/asm/link_rfu_3.s b/asm/link_rfu_3.s
index 3b76df047..1f47f7214 100644
--- a/asm/link_rfu_3.s
+++ b/asm/link_rfu_3.s
@@ -10493,7 +10493,7 @@ _0811AFF8:
_0811AFFA:
cmp r4, 0x3
bgt _0811B030
- ldr r0, _0811B044 @ =gUnknown_3007460
+ ldr r0, _0811B044 @ =gRfuLinkStatus
ldr r0, [r0]
lsls r1, r4, 5
adds r0, r1
@@ -10526,7 +10526,7 @@ _0811B030:
bl StringCopy
b _0811B080
.align 2, 0
-_0811B044: .4byte gUnknown_3007460
+_0811B044: .4byte gRfuLinkStatus
_0811B048: .4byte gSpeciesNames
_0811B04C: .4byte gUnknown_8457DB8
_0811B050:
diff --git a/include/librfu.h b/include/librfu.h
index 69f0bb695..5eb9fd7a0 100644
--- a/include/librfu.h
+++ b/include/librfu.h
@@ -76,9 +76,9 @@ struct UnkLinkRfuStruct_02022B14Substruct
u16 unk_00_4:1;
u16 unk_00_5:1;
u16 unk_00_6:1;
- u16 unk_00_7:1;
- u16 unk_01_0:1;
- u16 unk_01_1:1;
+ u16 isChampion:1;
+ u16 hasNationalDex:1;
+ u16 gameClear:1;
u16 unk_01_2:4;
u16 unk_01_6:2;
u8 playerTrainerId[2];
@@ -93,36 +93,35 @@ struct __attribute__((packed, aligned(2))) UnkLinkRfuStruct_02022B14
u8 unk_0a_0:7;
u8 unk_0a_7:1;
u8 playerGender:1;
- u8 unk_0b_1:7;
+ u8 level:7;
u8 unk_0c;
};
struct RfuStruct
{
- vs32 unk_0;
- u8 txParams;
- u8 unk_5;
- u8 activeCommand;
- u8 unk_7;
- u8 unk_8;
- u8 unk_9;
+ vs32 state;
+ u8 reqLength;
+ u8 reqNext;
+ u8 reqActiveCommand;
+ u8 ackLength;
+ u8 ackNext;
+ u8 ackActiveCommand;
u8 timerSelect;
u8 unk_b;
- int timerState;
+ s32 timerState;
vu8 timerActive;
u8 unk_11;
- vu16 unk_12;
+ vu16 error;
vu8 msMode;
- u8 unk_15;
+ u8 recoveryCount;
u8 unk_16;
u8 unk_17;
void (*callbackM)();
void (*callbackS)();
- u32 callbackID;
- union RfuPacket * txPacket;
- union RfuPacket * rxPacket;
+ u32 callbackId;
+ union RfuPacket *txPacket;
+ union RfuPacket *rxPacket;
vu8 unk_2c;
- u8 padding[3];
};
struct RfuIntrStruct
@@ -133,90 +132,149 @@ struct RfuIntrStruct
u8 block2[0x30];
};
-struct RfuUnk1
+struct RfuSlotStatusUNI
{
- u16 unk_0;
- u8 unk_2;
- u8 unk_3;
- u8 fill_4[14];
- u8 unk_12;
- u32 unk_14;
- u32 unk_18;
- struct RfuIntrStruct unk_1c;
+ u16 sendState;
+ u8 dataReadyFlag;
+ u8 bmSlot;
+ u16 payloadSize;
+ void *src; // TODO: is it correct?
+ u16 recvState;
+ u16 errorCode;
+ u16 dataSize;
+ u8 newDataFlag;
+ u8 dataBlockFlag;
+ void *recvBuffer;
+ u32 recvBuffSize;
};
-struct RfuUnk2
+struct NIComm
{
- u16 unk_0;
- u16 unk_2;
- u8 fill_4[0x16];
- u8 unk_1a;
- u8 fill_1b[0x19];
- u16 unk_34;
- u16 unk_36;
- u8 fill_38[0x16];
- u8 unk_4e;
- u8 fill_4f[0x12];
- u8 unk_61;
- u8 fill_62[6];
- void *unk_68;
- void *unk_6c;
- u8 unk_70[0x70];
+ u16 state;
+ u16 failCounter;
+ u32 nowP[4]; // ???
+ u32 remainSize;
+ u16 errorCode;
+ u8 bmSlot;
+ u8 unk_1b;
+ u8 recvAckFlag[4];
+ u8 ack;
+ u8 phase;
+ u8 n[4]; // ???
+ void *src;
+ u8 bmSlotOrg;
+ u8 dataType;
+ u16 payloadSize;
+ u32 dataSize;
};
-struct RfuUnk3
+struct RfuSlotStatusNI
{
- u32 unk_0;
- u32 unk_4;
- u8 unk_8[0xD4];
- u32 unk_dc;
+ struct NIComm send;
+ struct NIComm recv;
+ void *recvBuffer;
+ void *recvBufferSize;
};
-struct RfuUnk5Sub
+struct RfuFixed
{
- u16 unk_00;
- u8 unk_02;
- u16 unk_04;
- struct UnkLinkRfuStruct_02022B14 unk_06;
- u8 fill_13[1];
- u8 playerName[PLAYER_NAME_LENGTH + 1];
+ void *reqCallback;
+ void *fastCopyPtr;
+ u16 fastCopyBuffer[24];
+ u32 fastCopyBuffer2[12];
+ u32 LLFBuffer[29];
+ u8 *STWIBuffer;
};
-struct RfuUnk5
+struct RfuStatic
{
- u8 unk_00;
- u8 unk_01;
- u8 unk_02;
- u8 unk_03;
- u8 unk_04;
- u8 unk_05;
- u8 unk_06;
- u8 unk_07;
- u8 unk_08;
- u8 filler_09[1];
- u8 unk_0a[4];
- u8 filler_0e[6];
- struct RfuUnk5Sub unk_14[4];
+ u8 flags;
+ u8 NIEndRecvFlag;
+ u8 RecvRenewalFlag;
+ u8 commExistFlag;
+ u8 recvErrorFlag;
+ u8 recoveryBmSlot;
+ u8 nowWatchInterval;
+ u8 nullFrameCount;
+ u8 emberCount;
+ u8 SCStartFlag;
+ u8 linkEmergencyFlag[4];
+ u8 lsFixedCount[4];
+ u16 cidBak[4];
+ u16 unk_1a;
+ u16 reqResult;
+ u16 tryPid;
+ u32 watchdogTimer;
+ u32 totalPacketSize;
};
-extern struct RfuStruct * gRfuState;
+struct RfuTgtData
+{
+ u16 id;
+ u8 slot;
+ u8 multibootFlag;
+ u16 serialNum;
+ u8 gname[15];
+ u8 uname[9];
+};
-extern struct RfuUnk5 * gUnknown_3007460;
-extern u32 *gUnknown_3007464;
-extern struct RfuUnk3 * gUnknown_3007468;
-extern struct RfuUnk2 * gUnknown_3007450[4];
-extern struct RfuUnk1 * gUnknown_3007440[4];
-extern struct {
+struct RfuLinkStatus
+{
+ u8 connMode;
+ u8 connCount;
+ u8 connSlotFlag;
+ u8 linkLossSlotFlag;
+ u8 sendSlotNIFlag;
+ u8 recvSlotNIFlag;
+ u8 sendSlotUNIFlag;
+ u8 getNameFlag;
+ u8 findParentCount;
+ u8 watchInterval;
+ u8 stength[4];
+ u8 LLFReadyFlag;
+ u8 remainLLFrameSizeParent;
+ u8 remainLLFrameSizeChild[4];
+ struct RfuTgtData partner[4];
+ struct RfuTgtData my;
+};
+
+struct Unk_3007470
+{
u8 unk0;
u8 unk1;
u16 unk2;
u16 unk4;
u8 fill6[4];
u16 unkA;
-} gUnknown_3007470;
+};
+
+struct STWIStruct
+{
+ // TODO: resolve the struct
+ u8 unk_0[232];
+ u8 function[2400];
+ struct RfuStruct STWIStatus;
+};
+
+struct Unk_3001190
+{
+ struct RfuLinkStatus linkStatus;
+ struct RfuStatic static_;
+ struct RfuFixed fixed;
+ struct RfuSlotStatusNI NI[4];
+ struct RfuSlotStatusUNI UNI[4];
+ struct STWIStruct STWI;
+};
-extern void rfu_STC_clearAPIVariables(void);
+extern struct RfuStruct *gRfuState;
+extern struct RfuLinkStatus *gRfuLinkStatus;
+extern struct RfuStatic *gRfuStatic;
+extern struct RfuFixed *gRfuFixed;
+extern struct RfuSlotStatusNI *gRfuSlotStatusNI[4];
+extern struct RfuSlotStatusUNI *gRfuSlotStatusUNI[4];
+extern struct Unk_3007470 gUnknown_3007470;
+void rfu_STC_clearAPIVariables(void);
void STWI_init_all(struct RfuIntrStruct * interruptStruct, IntrFunc *interrupt, bool8 copyInterruptToRam);
void rfu_REQ_stopMode(void);
void rfu_waitREQComplete(void);
diff --git a/src/trade.c b/src/trade.c
index 2f48928ec..10ed51d69 100644
--- a/src/trade.c
+++ b/src/trade.c
@@ -2765,10 +2765,10 @@ static bool32 IsDeoxysOrMewUntradable(u16 species, bool8 isObedientBitSet)
int GetUnionRoomTradeMessageId(struct UnkLinkRfuStruct_02022B14Substruct a0, struct UnkLinkRfuStruct_02022B14Substruct a1, u16 species1, u16 species2, u8 type, u16 species3, u8 isObedientBitSet)
{
- u8 r9 = a0.unk_01_0;
- u8 r4 = a0.unk_00_7;
- u8 r10 = a1.unk_01_0;
- u8 r0 = a1.unk_00_7;
+ u8 r9 = a0.hasNationalDex;
+ u8 r4 = a0.isChampion;
+ u8 r10 = a1.hasNationalDex;
+ u8 r0 = a1.isChampion;
u8 r1 = a1.unk_01_2;
u8 r2;
@@ -2845,7 +2845,7 @@ int GetUnionRoomTradeMessageId(struct UnkLinkRfuStruct_02022B14Substruct a0, str
int CanRegisterMonForTradingBoard(struct UnkLinkRfuStruct_02022B14Substruct a0, u16 species, u16 a2, u8 a3)
{
- u8 canTradeEggAndNational = a0.unk_01_0;
+ u8 canTradeEggAndNational = a0.hasNationalDex;
if (IsDeoxysOrMewUntradable(a2, a3))
{
diff --git a/sym_common.txt b/sym_common.txt
index b41ec5ff2..e72f9a03c 100644
--- a/sym_common.txt
+++ b/sym_common.txt
@@ -163,19 +163,19 @@ gUnknown_3005E94: @ 3005E94
gRfuState: @ 3007438
.space 0x8
-gUnknown_3007440: @ 3007440
+gRfuSlotStatusUNI: @ 3007440
.space 0x10
-gUnknown_3007450: @ 3007450
+gRfuSlotStatusNI: @ 3007450
.space 0x10
-gUnknown_3007460: @ 3007460
+gRfuLinkStatus: @ 3007460
.space 0x4
-gUnknown_3007464: @ 3007464
+gRfuStatic: @ 3007464
.space 0x4
-gUnknown_3007468: @ 3007468
+gRfuFixed: @ 3007468
.space 0x8
gUnknown_3007470: @ 3007470