partially sync with knizz's documentation

This commit is contained in:
jiangzhengwenjz
2019-12-24 04:25:49 +08:00
parent 7e2330e7fd
commit a436d79177
7 changed files with 675 additions and 617 deletions
+396 -396
View File
File diff suppressed because it is too large Load Diff
+67 -67
View File
@@ -50,7 +50,7 @@ rfu_REQ_sendData_wrapper: @ 80FD3F0
push {lr} push {lr}
lsls r0, 24 lsls r0, 24
lsrs r2, r0, 24 lsrs r2, r0, 24
ldr r0, _080FD410 @ =gUnknown_3007460 ldr r0, _080FD410 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
@@ -63,7 +63,7 @@ rfu_REQ_sendData_wrapper: @ 80FD3F0
movs r2, 0x1 movs r2, 0x1
b _080FD420 b _080FD420
.align 2, 0 .align 2, 0
_080FD410: .4byte gUnknown_3007460 _080FD410: .4byte gRfuLinkStatus
_080FD414: .4byte gUnknown_3005E10 _080FD414: .4byte gUnknown_3005E10
_080FD418: _080FD418:
ldr r0, _080FD42C @ =gUnknown_3005E10 ldr r0, _080FD42C @ =gUnknown_3005E10
@@ -383,7 +383,7 @@ _080FD648:
_080FD664: .4byte gUnknown_3005E10 _080FD664: .4byte gUnknown_3005E10
_080FD668: _080FD668:
movs r2, 0 movs r2, 0
ldr r0, _080FD6B4 @ =gUnknown_3007460 ldr r0, _080FD6B4 @ =gRfuLinkStatus
ldr r1, [r0] ldr r1, [r0]
ldrb r3, [r1, 0x8] ldrb r3, [r1, 0x8]
ldr r5, _080FD6B8 @ =gUnknown_3005E10 ldr r5, _080FD6B8 @ =gUnknown_3005E10
@@ -422,7 +422,7 @@ _080FD6A2:
movs r0, 0x3 movs r0, 0x3
b _080FD6E8 b _080FD6E8
.align 2, 0 .align 2, 0
_080FD6B4: .4byte gUnknown_3007460 _080FD6B4: .4byte gRfuLinkStatus
_080FD6B8: .4byte gUnknown_3005E10 _080FD6B8: .4byte gUnknown_3005E10
_080FD6BC: _080FD6BC:
ldrb r0, [r5, 0x4] ldrb r0, [r5, 0x4]
@@ -476,7 +476,7 @@ sub_80FD6F4: @ 80FD6F4
bics r0, r1 bics r0, r1
strb r0, [r3] strb r0, [r3]
movs r4, 0 movs r4, 0
ldr r7, _080FD75C @ =gUnknown_3007460 ldr r7, _080FD75C @ =gRfuLinkStatus
movs r5, 0x1 movs r5, 0x1
adds r3, 0x4 adds r3, 0x4
movs r2, 0 movs r2, 0
@@ -514,7 +514,7 @@ _080FD750:
bx r0 bx r0
.align 2, 0 .align 2, 0
_080FD758: .4byte gUnknown_3005E10 _080FD758: .4byte gUnknown_3005E10
_080FD75C: .4byte gUnknown_3007460 _080FD75C: .4byte gRfuLinkStatus
thumb_func_end sub_80FD6F4 thumb_func_end sub_80FD6F4
thumb_func_start sub_80FD760 thumb_func_start sub_80FD760
@@ -601,7 +601,7 @@ _080FD80A:
strb r0, [r5, 0x4] strb r0, [r5, 0x4]
ldrb r0, [r5, 0x12] ldrb r0, [r5, 0x12]
strb r0, [r5, 0x5] strb r0, [r5, 0x5]
ldr r4, _080FD82C @ =gUnknown_3007460 ldr r4, _080FD82C @ =gRfuLinkStatus
ldr r0, [r4] ldr r0, [r4]
ldrb r0, [r0, 0x3] ldrb r0, [r0, 0x3]
bl sub_80FE818 bl sub_80FE818
@@ -613,7 +613,7 @@ _080FD80A:
bl sub_80FE7F0 bl sub_80FE7F0
b _080FD84A b _080FD84A
.align 2, 0 .align 2, 0
_080FD82C: .4byte gUnknown_3007460 _080FD82C: .4byte gRfuLinkStatus
_080FD830: _080FD830:
movs r0, 0x12 movs r0, 0x12
strb r0, [r5, 0x4] strb r0, [r5, 0x4]
@@ -653,7 +653,7 @@ sub_80FD850: @ 80FD850
mov r1, sp mov r1, sp
adds r2, r5, 0 adds r2, r5, 0
adds r3, r4, 0 adds r3, r4, 0
bl sub_81E13F0 bl rfu_REQBN_watchLink
mov r0, sp mov r0, sp
ldrb r0, [r0] ldrb r0, [r0]
adds r7, r4, 0 adds r7, r4, 0
@@ -743,7 +743,7 @@ _080FD90A:
_080FD91E: _080FD91E:
bl sub_80FEAF4 bl sub_80FEAF4
_080FD922: _080FD922:
ldr r0, _080FDA0C @ =gUnknown_3007460 ldr r0, _080FDA0C @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0x1 cmp r0, 0x1
@@ -866,7 +866,7 @@ _080FD9FC:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_080FDA0C: .4byte gUnknown_3007460 _080FDA0C: .4byte gRfuLinkStatus
_080FDA10: .4byte gUnknown_3005E10 _080FDA10: .4byte gUnknown_3005E10
thumb_func_end sub_80FD850 thumb_func_end sub_80FD850
@@ -1025,7 +1025,7 @@ _080FDB5C:
.align 2, 0 .align 2, 0
_080FDB70: .4byte gUnknown_3005E10 _080FDB70: .4byte gUnknown_3005E10
_080FDB74: _080FDB74:
bl sub_81E0CAC bl rfu_REQ_startSearchChild
b _080FDBDA b _080FDBDA
_080FDB7A: _080FDB7A:
bl rfu_REQ_pollSearchChild bl rfu_REQ_pollSearchChild
@@ -1056,13 +1056,13 @@ _080FDBAE:
bl rfu_REQ_endConnectParent bl rfu_REQ_endConnectParent
b _080FDBDA b _080FDBDA
_080FDBB4: _080FDBB4:
ldr r0, _080FDBC0 @ =gUnknown_3007460 ldr r0, _080FDBC0 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0, 0x3] ldrb r0, [r0, 0x3]
bl rfu_REQ_CHILD_startConnectRecovery bl rfu_REQ_CHILD_startConnectRecovery
b _080FDBDA b _080FDBDA
.align 2, 0 .align 2, 0
_080FDBC0: .4byte gUnknown_3007460 _080FDBC0: .4byte gRfuLinkStatus
_080FDBC4: _080FDBC4:
bl rfu_REQ_CHILD_pollConnectRecovery bl rfu_REQ_CHILD_pollConnectRecovery
b _080FDBDA b _080FDBDA
@@ -1089,7 +1089,7 @@ _080FDBE4:
bhi _080FDBF4 bhi _080FDBF4
b _080FDA5A b _080FDA5A
_080FDBF4: _080FDBF4:
ldr r0, _080FDC24 @ =gUnknown_3007460 ldr r0, _080FDC24 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0x1 cmp r0, 0x1
@@ -1110,7 +1110,7 @@ _080FDC1A:
bx r0 bx r0
.align 2, 0 .align 2, 0
_080FDC20: .4byte gUnknown_3005E10 _080FDC20: .4byte gUnknown_3005E10
_080FDC24: .4byte gUnknown_3007460 _080FDC24: .4byte gRfuLinkStatus
thumb_func_end sub_80FDA30 thumb_func_end sub_80FDA30
thumb_func_start sub_80FDC28 thumb_func_start sub_80FDC28
@@ -1387,7 +1387,7 @@ _080FDE64:
ldrh r0, [r4, 0x1A] ldrh r0, [r4, 0x1A]
cmp r0, 0x1 cmp r0, 0x1
beq _080FDE8A beq _080FDE8A
ldr r0, _080FDEB0 @ =gUnknown_3007460 ldr r0, _080FDEB0 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0, 0x8] ldrb r0, [r0, 0x8]
cmp r0, 0x4 cmp r0, 0x4
@@ -1419,7 +1419,7 @@ _080FDEA0:
b _080FE16E b _080FE16E
.align 2, 0 .align 2, 0
_080FDEAC: .4byte gUnknown_3005E10 _080FDEAC: .4byte gUnknown_3005E10
_080FDEB0: .4byte gUnknown_3007460 _080FDEB0: .4byte gRfuLinkStatus
_080FDEB4: _080FDEB4:
cmp r6, 0 cmp r6, 0
beq _080FDEBA beq _080FDEBA
@@ -1563,7 +1563,7 @@ _080FDFB4:
beq _080FDFBA beq _080FDFBA
b _080FE16E b _080FE16E
_080FDFBA: _080FDFBA:
ldr r2, _080FDFFC @ =gUnknown_3007460 ldr r2, _080FDFFC @ =gRfuLinkStatus
ldr r3, [r2] ldr r3, [r2]
ldrb r0, [r3, 0x3] ldrb r0, [r3, 0x3]
movs r1, 0 movs r1, 0
@@ -1600,7 +1600,7 @@ _080FDFEC:
beq _080FDFDC beq _080FDFDC
b _080FE16E b _080FE16E
.align 2, 0 .align 2, 0
_080FDFFC: .4byte gUnknown_3007460 _080FDFFC: .4byte gRfuLinkStatus
_080FE000: _080FE000:
cmp r6, 0 cmp r6, 0
bne _080FE01E bne _080FE01E
@@ -1670,7 +1670,7 @@ _080FE078:
ldr r4, _080FE0B4 @ =gUnknown_3005E10 ldr r4, _080FE0B4 @ =gUnknown_3005E10
strb r6, [r4, 0x5] strb r6, [r4, 0x5]
strb r6, [r4, 0x4] strb r6, [r4, 0x4]
ldr r0, _080FE0B8 @ =gUnknown_3007460 ldr r0, _080FE0B8 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0, 0x3] ldrb r0, [r0, 0x3]
bl sub_80FE818 bl sub_80FE818
@@ -1697,7 +1697,7 @@ _080FE08C:
b _080FE16E b _080FE16E
.align 2, 0 .align 2, 0
_080FE0B4: .4byte gUnknown_3005E10 _080FE0B4: .4byte gUnknown_3005E10
_080FE0B8: .4byte gUnknown_3007460 _080FE0B8: .4byte gRfuLinkStatus
_080FE0BC: _080FE0BC:
cmp r6, 0 cmp r6, 0
bne _080FE16E bne _080FE16E
@@ -1758,7 +1758,7 @@ _080FE0E8:
strb r7, [r5, 0x5] strb r7, [r5, 0x5]
strb r7, [r5, 0x4] strb r7, [r5, 0x4]
bl sub_80FEAF4 bl sub_80FEAF4
ldr r0, _080FE158 @ =gUnknown_3007460 ldr r0, _080FE158 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r1, [r0, 0x2] ldrb r1, [r0, 0x2]
ldrb r0, [r0, 0x3] ldrb r0, [r0, 0x3]
@@ -1772,7 +1772,7 @@ _080FE0E8:
bl sub_80FE7F0 bl sub_80FE7F0
b _080FE16E b _080FE16E
.align 2, 0 .align 2, 0
_080FE158: .4byte gUnknown_3007460 _080FE158: .4byte gRfuLinkStatus
_080FE15C: _080FE15C:
cmp r6, 0 cmp r6, 0
bne _080FE16E bne _080FE16E
@@ -1811,7 +1811,7 @@ _080FE194:
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
bne _080FE1CA bne _080FE1CA
ldr r4, _080FE1E0 @ =gUnknown_3007460 ldr r4, _080FE1E0 @ =gRfuLinkStatus
ldr r0, [r4] ldr r0, [r4]
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
@@ -1839,7 +1839,7 @@ _080FE1D2:
_080FE1DC: _080FE1DC:
b _080FE322 b _080FE322
.align 2, 0 .align 2, 0
_080FE1E0: .4byte gUnknown_3007460 _080FE1E0: .4byte gRfuLinkStatus
_080FE1E4: _080FE1E4:
mov r0, r8 mov r0, r8
cmp r0, 0x30 cmp r0, 0x30
@@ -1906,7 +1906,7 @@ _080FE24E:
strb r0, [r3] strb r0, [r3]
movs r3, 0 movs r3, 0
adds r7, r1, 0 adds r7, r1, 0
ldr r2, _080FE2AC @ =gUnknown_3007460 ldr r2, _080FE2AC @ =gRfuLinkStatus
mov r1, sp mov r1, sp
movs r5, 0x1 movs r5, 0x1
adds r4, r7, 0 adds r4, r7, 0
@@ -1947,7 +1947,7 @@ _080FE27A:
b _080FE2C2 b _080FE2C2
.align 2, 0 .align 2, 0
_080FE2A8: .4byte gUnknown_3005E10 _080FE2A8: .4byte gUnknown_3005E10
_080FE2AC: .4byte gUnknown_3007460 _080FE2AC: .4byte gRfuLinkStatus
_080FE2B0: _080FE2B0:
ldrb r0, [r7, 0x4] ldrb r0, [r7, 0x4]
subs r0, 0x6 subs r0, 0x6
@@ -1980,7 +1980,7 @@ _080FE2D6:
b _080FE322 b _080FE322
_080FE2E6: _080FE2E6:
bl sub_80FE6F0 bl sub_80FE6F0
ldr r0, _080FE300 @ =gUnknown_3007460 ldr r0, _080FE300 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0xFF cmp r0, 0xFF
@@ -1990,7 +1990,7 @@ _080FE2E6:
bl sub_80FE7F0 bl sub_80FE7F0
b _080FE322 b _080FE322
.align 2, 0 .align 2, 0
_080FE300: .4byte gUnknown_3007460 _080FE300: .4byte gRfuLinkStatus
_080FE304: _080FE304:
cmp r6, 0 cmp r6, 0
bne _080FE326 bne _080FE326
@@ -2018,7 +2018,7 @@ _080FE326:
ldrb r0, [r7, 0x7] ldrb r0, [r7, 0x7]
cmp r0, 0x4 cmp r0, 0x4
bne _080FE358 bne _080FE358
ldr r2, _080FE354 @ =gUnknown_3007460 ldr r2, _080FE354 @ =gRfuLinkStatus
ldr r1, [r2] ldr r1, [r2]
movs r0, 0x1 movs r0, 0x1
strb r0, [r1] strb r0, [r1]
@@ -2030,7 +2030,7 @@ _080FE326:
b _080FE388 b _080FE388
.align 2, 0 .align 2, 0
_080FE350: .4byte gUnknown_3005E10 _080FE350: .4byte gUnknown_3005E10
_080FE354: .4byte gUnknown_3007460 _080FE354: .4byte gRfuLinkStatus
_080FE358: _080FE358:
movs r1, 0 movs r1, 0
mov r3, r8 mov r3, r8
@@ -2075,7 +2075,7 @@ sub_80FE394: @ 80FE394
strb r0, [r4, 0xE] strb r0, [r4, 0xE]
movs r0, 0x1 movs r0, 0x1
strb r0, [r4, 0xF] strb r0, [r4, 0xF]
ldr r0, _080FE3CC @ =gUnknown_3007460 ldr r0, _080FE3CC @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r5, [r0] ldrb r5, [r0]
cmp r5, 0 cmp r5, 0
@@ -2091,7 +2091,7 @@ sub_80FE394: @ 80FE394
b _080FE40C b _080FE40C
.align 2, 0 .align 2, 0
_080FE3C8: .4byte gUnknown_3005E10 _080FE3C8: .4byte gUnknown_3005E10
_080FE3CC: .4byte gUnknown_3007460 _080FE3CC: .4byte gRfuLinkStatus
_080FE3D0: _080FE3D0:
mov r0, sp mov r0, sp
bl rfu_UNI_PARENT_getDRAC_ACK bl rfu_UNI_PARENT_getDRAC_ACK
@@ -2148,7 +2148,7 @@ sub_80FE418: @ 80FE418
bls _080FE436 bls _080FE436
b _080FE62A b _080FE62A
_080FE436: _080FE436:
ldr r0, _080FE4A0 @ =gUnknown_3007460 ldr r0, _080FE4A0 @ =gRfuLinkStatus
ldr r2, [r0] ldr r2, [r0]
ldrb r1, [r2, 0x2] ldrb r1, [r2, 0x2]
ldrb r0, [r3, 0xC] ldrb r0, [r3, 0xC]
@@ -2201,7 +2201,7 @@ _080FE46C:
b _080FE574 b _080FE574
.align 2, 0 .align 2, 0
_080FE49C: .4byte gUnknown_3005E10 _080FE49C: .4byte gUnknown_3005E10
_080FE4A0: .4byte gUnknown_3007460 _080FE4A0: .4byte gRfuLinkStatus
_080FE4A4: _080FE4A4:
ldrb r1, [r7] ldrb r1, [r7]
adds r0, r4, 0 adds r0, r4, 0
@@ -2224,7 +2224,7 @@ _080FE4BE:
mov r10, r2 mov r10, r2
cmp r0, 0 cmp r0, 0
beq _080FE574 beq _080FE574
ldr r0, _080FE518 @ =gUnknown_3007450 ldr r0, _080FE518 @ =gRfuSlotStatusNI
lsls r1, r6, 2 lsls r1, r6, 2
adds r1, r0 adds r1, r0
ldr r1, [r1] ldr r1, [r1]
@@ -2242,7 +2242,7 @@ _080FE4BE:
ldr r0, _080FE51C @ =0x0000ffff ldr r0, _080FE51C @ =0x0000ffff
cmp r2, r0 cmp r2, r0
beq _080FE508 beq _080FE508
ldr r0, _080FE520 @ =gUnknown_3007460 ldr r0, _080FE520 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
lsls r1, r6, 5 lsls r1, r6, 5
adds r0, r1 adds r0, r1
@@ -2264,9 +2264,9 @@ _080FE508:
orrs r5, r0 orrs r5, r0
b _080FE53C b _080FE53C
.align 2, 0 .align 2, 0
_080FE518: .4byte gUnknown_3007450 _080FE518: .4byte gRfuSlotStatusNI
_080FE51C: .4byte 0x0000ffff _080FE51C: .4byte 0x0000ffff
_080FE520: .4byte gUnknown_3007460 _080FE520: .4byte gRfuLinkStatus
_080FE524: _080FE524:
lsls r1, r6, 1 lsls r1, r6, 1
adds r0, r3, 0 adds r0, r3, 0
@@ -2331,7 +2331,7 @@ _080FE592:
cmp r0, 0 cmp r0, 0
beq _080FE5CE beq _080FE5CE
movs r5, 0x1 movs r5, 0x1
ldr r0, _080FE600 @ =gUnknown_3007460 ldr r0, _080FE600 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0, 0x6] ldrb r0, [r0, 0x6]
cmp r0, 0 cmp r0, 0
@@ -2378,7 +2378,7 @@ _080FE5CE:
.align 2, 0 .align 2, 0
_080FE5F8: .4byte 0x0000ffff _080FE5F8: .4byte 0x0000ffff
_080FE5FC: .4byte gUnknown_3005E10 _080FE5FC: .4byte gUnknown_3005E10
_080FE600: .4byte gUnknown_3007460 _080FE600: .4byte gRfuLinkStatus
_080FE604: _080FE604:
cmp r0, 0x2 cmp r0, 0x2
bne _080FE610 bne _080FE610
@@ -2435,7 +2435,7 @@ sub_80FE63C: @ 80FE63C
lsls r0, 16 lsls r0, 16
cmp r0, 0 cmp r0, 0
beq _080FE676 beq _080FE676
ldr r1, _080FE6E8 @ =gUnknown_3007450 ldr r1, _080FE6E8 @ =gRfuSlotStatusNI
ldrb r0, [r4, 0x10] ldrb r0, [r4, 0x10]
lsls r0, 2 lsls r0, 2
adds r0, r1 adds r0, r1
@@ -2481,7 +2481,7 @@ _080FE6B6:
bne _080FE6DA bne _080FE6DA
strb r4, [r5, 0x5] strb r4, [r5, 0x5]
strb r4, [r5, 0x4] strb r4, [r5, 0x4]
ldr r0, _080FE6EC @ =gUnknown_3007460 ldr r0, _080FE6EC @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r1, [r0, 0x2] ldrb r1, [r0, 0x2]
ldrb r0, [r0, 0x3] ldrb r0, [r0, 0x3]
@@ -2498,8 +2498,8 @@ _080FE6DA:
.align 2, 0 .align 2, 0
_080FE6E0: .4byte 0x04000208 _080FE6E0: .4byte 0x04000208
_080FE6E4: .4byte gUnknown_3005E10 _080FE6E4: .4byte gUnknown_3005E10
_080FE6E8: .4byte gUnknown_3007450 _080FE6E8: .4byte gRfuSlotStatusNI
_080FE6EC: .4byte gUnknown_3007460 _080FE6EC: .4byte gRfuLinkStatus
thumb_func_end sub_80FE63C thumb_func_end sub_80FE63C
thumb_func_start sub_80FE6F0 thumb_func_start sub_80FE6F0
@@ -2509,7 +2509,7 @@ sub_80FE6F0: @ 80FE6F0
ldrb r0, [r5, 0x4] ldrb r0, [r5, 0x4]
cmp r0, 0xF cmp r0, 0xF
bne _080FE73C bne _080FE73C
ldr r1, _080FE748 @ =gUnknown_3007450 ldr r1, _080FE748 @ =gRfuSlotStatusNI
ldrb r2, [r5, 0x10] ldrb r2, [r5, 0x10]
lsls r0, r2, 2 lsls r0, r2, 2
adds r0, r1 adds r0, r1
@@ -2546,7 +2546,7 @@ _080FE73C:
bx r0 bx r0
.align 2, 0 .align 2, 0
_080FE744: .4byte gUnknown_3005E10 _080FE744: .4byte gUnknown_3005E10
_080FE748: .4byte gUnknown_3007450 _080FE748: .4byte gRfuSlotStatusNI
thumb_func_end sub_80FE6F0 thumb_func_end sub_80FE6F0
thumb_func_start sub_80FE74C thumb_func_start sub_80FE74C
@@ -2585,7 +2585,7 @@ sub_80FE778: @ 80FE778
push {r5-r7} push {r5-r7}
movs r6, 0 movs r6, 0
movs r5, 0 movs r5, 0
ldr r1, _080FE7E4 @ =gUnknown_3007460 ldr r1, _080FE7E4 @ =gRfuLinkStatus
ldr r0, [r1] ldr r0, [r1]
ldrb r0, [r0, 0x8] ldrb r0, [r0, 0x8]
cmp r6, r0 cmp r6, r0
@@ -2638,7 +2638,7 @@ _080FE7D4:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_080FE7E4: .4byte gUnknown_3007460 _080FE7E4: .4byte gRfuLinkStatus
_080FE7E8: .4byte gUnknown_3005E10 _080FE7E8: .4byte gUnknown_3005E10
_080FE7EC: .4byte 0x0000ffff _080FE7EC: .4byte 0x0000ffff
thumb_func_end sub_80FE778 thumb_func_end sub_80FE778
@@ -2690,14 +2690,14 @@ sub_80FE83C: @ 80FE83C
push {r4-r7,lr} push {r4-r7,lr}
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
ldr r0, _080FE908 @ =gUnknown_3007460 ldr r0, _080FE908 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0, 0x4] ldrb r0, [r0, 0x4]
cmp r0, 0 cmp r0, 0
beq _080FE884 beq _080FE884
movs r4, 0 movs r4, 0
_080FE84E: _080FE84E:
ldr r1, _080FE90C @ =gUnknown_3007450 ldr r1, _080FE90C @ =gRfuSlotStatusNI
lsls r0, r4, 2 lsls r0, r4, 2
adds r0, r1 adds r0, r1
ldr r2, [r0] ldr r2, [r0]
@@ -2725,14 +2725,14 @@ _080FE87A:
cmp r4, 0x3 cmp r4, 0x3
bls _080FE84E bls _080FE84E
_080FE884: _080FE884:
ldr r0, _080FE908 @ =gUnknown_3007460 ldr r0, _080FE908 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0, 0x5] ldrb r0, [r0, 0x5]
cmp r0, 0 cmp r0, 0
beq _080FE8C2 beq _080FE8C2
movs r4, 0 movs r4, 0
_080FE890: _080FE890:
ldr r1, _080FE90C @ =gUnknown_3007450 ldr r1, _080FE90C @ =gRfuSlotStatusNI
lsls r0, r4, 2 lsls r0, r4, 2
adds r0, r1 adds r0, r1
ldr r2, [r0] ldr r2, [r0]
@@ -2758,7 +2758,7 @@ _080FE8B8:
cmp r4, 0x3 cmp r4, 0x3
bls _080FE890 bls _080FE890
_080FE8C2: _080FE8C2:
ldr r0, _080FE908 @ =gUnknown_3007460 ldr r0, _080FE908 @ =gRfuLinkStatus
ldr r3, [r0] ldr r3, [r0]
ldrb r2, [r3, 0x6] ldrb r2, [r3, 0x6]
cmp r2, 0 cmp r2, 0
@@ -2768,7 +2768,7 @@ _080FE8C2:
ands r0, r2 ands r0, r2
strb r0, [r3, 0x6] strb r0, [r3, 0x6]
movs r4, 0 movs r4, 0
ldr r7, _080FE910 @ =gUnknown_3007440 ldr r7, _080FE910 @ =gRfuSlotStatusUNI
ldr r6, _080FE914 @ =0x00008024 ldr r6, _080FE914 @ =0x00008024
_080FE8DA: _080FE8DA:
lsls r0, r4, 2 lsls r0, r4, 2
@@ -2796,9 +2796,9 @@ _080FE900:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080FE908: .4byte gUnknown_3007460 _080FE908: .4byte gRfuLinkStatus
_080FE90C: .4byte gUnknown_3007450 _080FE90C: .4byte gRfuSlotStatusNI
_080FE910: .4byte gUnknown_3007440 _080FE910: .4byte gRfuSlotStatusUNI
_080FE914: .4byte 0x00008024 _080FE914: .4byte 0x00008024
thumb_func_end sub_80FE83C thumb_func_end sub_80FE83C
@@ -2814,14 +2814,14 @@ sub_80FE918: @ 80FE918
ldrh r0, [r0, 0x18] ldrh r0, [r0, 0x18]
cmp r0, 0 cmp r0, 0
beq _080FE9F4 beq _080FE9F4
ldr r0, _080FEA08 @ =gUnknown_3007460 ldr r0, _080FEA08 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0, 0x4] ldrb r0, [r0, 0x4]
cmp r0, 0 cmp r0, 0
beq _080FE9B8 beq _080FE9B8
movs r6, 0 movs r6, 0
_080FE938: _080FE938:
ldr r3, _080FEA0C @ =gUnknown_3007450 ldr r3, _080FEA0C @ =gRfuSlotStatusNI
lsls r2, r6, 2 lsls r2, r6, 2
adds r0, r2, r3 adds r0, r2, r3
ldr r0, [r0] ldr r0, [r0]
@@ -2889,14 +2889,14 @@ _080FE9AE:
cmp r6, 0x3 cmp r6, 0x3
bls _080FE938 bls _080FE938
_080FE9B8: _080FE9B8:
ldr r0, _080FEA08 @ =gUnknown_3007460 ldr r0, _080FEA08 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0, 0x5] ldrb r0, [r0, 0x5]
cmp r0, 0 cmp r0, 0
beq _080FE9F4 beq _080FE9F4
movs r6, 0 movs r6, 0
_080FE9C4: _080FE9C4:
ldr r1, _080FEA0C @ =gUnknown_3007450 ldr r1, _080FEA0C @ =gRfuSlotStatusNI
lsls r0, r6, 2 lsls r0, r6, 2
adds r0, r1 adds r0, r1
ldr r2, [r0] ldr r2, [r0]
@@ -2931,8 +2931,8 @@ _080FE9F4:
bx r0 bx r0
.align 2, 0 .align 2, 0
_080FEA04: .4byte gUnknown_3005E10 _080FEA04: .4byte gUnknown_3005E10
_080FEA08: .4byte gUnknown_3007460 _080FEA08: .4byte gRfuLinkStatus
_080FEA0C: .4byte gUnknown_3007450 _080FEA0C: .4byte gRfuSlotStatusNI
thumb_func_end sub_80FE918 thumb_func_end sub_80FE918
thumb_func_start sub_80FEA10 thumb_func_start sub_80FEA10
@@ -3002,7 +3002,7 @@ sub_80FEA78: @ 80FEA78
push {lr} push {lr}
lsls r0, 16 lsls r0, 16
lsrs r2, r0, 16 lsrs r2, r0, 16
ldr r0, _080FEA94 @ =gUnknown_3007460 ldr r0, _080FEA94 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r1, [r0, 0x4] ldrb r1, [r0, 0x4]
ldrb r0, [r0, 0x5] ldrb r0, [r0, 0x5]
@@ -3014,7 +3014,7 @@ sub_80FEA78: @ 80FEA78
movs r0, 0 movs r0, 0
b _080FEAAC b _080FEAAC
.align 2, 0 .align 2, 0
_080FEA94: .4byte gUnknown_3007460 _080FEA94: .4byte gRfuLinkStatus
_080FEA98: .4byte gUnknown_3005E10 _080FEA98: .4byte gUnknown_3005E10
_080FEA9C: _080FEA9C:
ldr r1, _080FEAB0 @ =gUnknown_3005E10 ldr r1, _080FEAB0 @ =gUnknown_3005E10
+64 -64
View File
@@ -137,7 +137,7 @@ sub_80F86F4: @ 80F86F4
ldr r4, _080F8730 @ =gIntrTable + 0x4 ldr r4, _080F8730 @ =gIntrTable + 0x4
adds r2, r4, 0 adds r2, r4, 0
movs r3, 0x1 movs r3, 0x1
bl sub_81E05B0 bl rfu_initializeAPI
lsls r0, 16 lsls r0, 16
lsrs r1, r0, 16 lsrs r1, r0, 16
cmp r1, 0 cmp r1, 0
@@ -871,7 +871,7 @@ _080F8D2A:
bge _080F8D2A bge _080F8D2A
bl rfu_REQ_recvData bl rfu_REQ_recvData
bl rfu_waitREQComplete bl rfu_waitREQComplete
ldr r1, _080F8D94 @ =gUnknown_3007440 ldr r1, _080F8D94 @ =gRfuSlotStatusUNI
ldr r3, _080F8D90 @ =gUnknown_3005450 ldr r3, _080F8D90 @ =gUnknown_3005450
ldr r0, _080F8D98 @ =0x000008f6 ldr r0, _080F8D98 @ =0x000008f6
adds r4, r3, r0 adds r4, r3, r0
@@ -911,7 +911,7 @@ _080F8D84:
bx r0 bx r0
.align 2, 0 .align 2, 0
_080F8D90: .4byte gUnknown_3005450 _080F8D90: .4byte gUnknown_3005450
_080F8D94: .4byte gUnknown_3007440 _080F8D94: .4byte gRfuSlotStatusUNI
_080F8D98: .4byte 0x000008f6 _080F8D98: .4byte 0x000008f6
_080F8D9C: .4byte 0x00000988 _080F8D9C: .4byte 0x00000988
_080F8DA0: .4byte 0x000008f7 _080F8DA0: .4byte 0x000008f7
@@ -1074,7 +1074,7 @@ sub_80F8ECC: @ 80F8ECC
ldrh r0, [r4, 0x4] ldrh r0, [r4, 0x4]
cmp r0, 0x7 cmp r0, 0x7
bne _080F8F08 bne _080F8F08
ldr r0, _080F8F00 @ =gUnknown_3007460 ldr r0, _080F8F00 @ =gRfuLinkStatus
ldr r1, [r0] ldr r1, [r0]
ldr r2, _080F8F04 @ =0x000008f5 ldr r2, _080F8F04 @ =0x000008f5
adds r0, r4, r2 adds r0, r4, r2
@@ -1093,7 +1093,7 @@ sub_80F8ECC: @ 80F8ECC
b _080F8F0A b _080F8F0A
.align 2, 0 .align 2, 0
_080F8EFC: .4byte gUnknown_3005450 _080F8EFC: .4byte gUnknown_3005450
_080F8F00: .4byte gUnknown_3007460 _080F8F00: .4byte gRfuLinkStatus
_080F8F04: .4byte 0x000008f5 _080F8F04: .4byte 0x000008f5
_080F8F08: _080F8F08:
movs r0, 0 movs r0, 0
@@ -1363,7 +1363,7 @@ _080F90D8: .4byte 0x000008f2
thumb_func_start IsRfuRecvQueueEmpty thumb_func_start IsRfuRecvQueueEmpty
IsRfuRecvQueueEmpty: @ 80F90DC IsRfuRecvQueueEmpty: @ 80F90DC
push {r4,lr} push {r4,lr}
ldr r0, _080F90EC @ =gUnknown_3007460 ldr r0, _080F90EC @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0, 0x6] ldrb r0, [r0, 0x6]
cmp r0, 0 cmp r0, 0
@@ -1372,7 +1372,7 @@ _080F90E8:
movs r0, 0 movs r0, 0
b _080F9110 b _080F9110
.align 2, 0 .align 2, 0
_080F90EC: .4byte gUnknown_3007460 _080F90EC: .4byte gRfuLinkStatus
_080F90F0: _080F90F0:
movs r3, 0 movs r3, 0
ldr r4, _080F9118 @ =gRecvCmds ldr r4, _080F9118 @ =gRecvCmds
@@ -1422,7 +1422,7 @@ _080F913C:
strb r0, [r1] strb r0, [r1]
ldr r0, _080F919C @ =0x0000099a ldr r0, _080F919C @ =0x0000099a
adds r1, r6, r0 adds r1, r6, r0
ldr r0, _080F91A0 @ =gUnknown_3007460 ldr r0, _080F91A0 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r1, [r1] ldrb r1, [r1]
ldrb r0, [r0, 0x2] ldrb r0, [r0, 0x2]
@@ -1460,7 +1460,7 @@ _080F913C:
.align 2, 0 .align 2, 0
_080F9198: .4byte 0x00000993 _080F9198: .4byte 0x00000993
_080F919C: .4byte 0x0000099a _080F919C: .4byte 0x0000099a
_080F91A0: .4byte gUnknown_3007460 _080F91A0: .4byte gRfuLinkStatus
_080F91A4: .4byte 0x00000994 _080F91A4: .4byte 0x00000994
_080F91A8: .4byte 0x0000099b _080F91A8: .4byte 0x0000099b
_080F91AC: .4byte 0x0000099c _080F91AC: .4byte 0x0000099c
@@ -1815,7 +1815,7 @@ _080F947E:
adds r0, r6, r1 adds r0, r6, r1
ldrb r0, [r0] ldrb r0, [r0]
adds r1, r0, 0 adds r1, r0, 0
ldr r0, _080F94A0 @ =gUnknown_3007460 ldr r0, _080F94A0 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0, 0x6] ldrb r0, [r0, 0x6]
cmp r0, 0 cmp r0, 0
@@ -1826,7 +1826,7 @@ _080F947E:
.align 2, 0 .align 2, 0
_080F9498: .4byte 0x00000994 _080F9498: .4byte 0x00000994
_080F949C: .4byte gUnknown_3005450 _080F949C: .4byte gUnknown_3005450
_080F94A0: .4byte gUnknown_3007460 _080F94A0: .4byte gRfuLinkStatus
_080F94A4: _080F94A4:
movs r0, 0 movs r0, 0
b _080F94AA b _080F94AA
@@ -1950,7 +1950,7 @@ _080F9538:
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
beq _080F95E4 beq _080F95E4
ldr r0, _080F964C @ =gUnknown_3007460 ldr r0, _080F964C @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r1, [r0, 0x2] ldrb r1, [r0, 0x2]
ldrb r0, [r0, 0x3] ldrb r0, [r0, 0x3]
@@ -2042,7 +2042,7 @@ _080F963C: .4byte gRecvCmds
_080F9640: .4byte gUnknown_3005E10 _080F9640: .4byte gUnknown_3005E10
_080F9644: .4byte gUnknown_3005450 _080F9644: .4byte gUnknown_3005450
_080F9648: .4byte 0x0000099c _080F9648: .4byte 0x0000099c
_080F964C: .4byte gUnknown_3007460 _080F964C: .4byte gRfuLinkStatus
_080F9650: .4byte gReceivedRemoteLinkPlayers _080F9650: .4byte gReceivedRemoteLinkPlayers
_080F9654: .4byte 0x00000988 _080F9654: .4byte 0x00000988
_080F9658: .4byte gSendCmd _080F9658: .4byte gSendCmd
@@ -2435,7 +2435,7 @@ _080F9902:
beq _080F9914 beq _080F9914
b _080F9C40 b _080F9C40
_080F9914: _080F9914:
ldr r0, _080F9944 @ =gUnknown_3007460 ldr r0, _080F9944 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0] ldrb r0, [r0]
mov r6, r8 mov r6, r8
@@ -2458,7 +2458,7 @@ _080F9924:
.align 2, 0 .align 2, 0
_080F993C: .4byte gUnknown_3005450 _080F993C: .4byte gUnknown_3005450
_080F9940: .4byte gReceivedRemoteLinkPlayers _080F9940: .4byte gReceivedRemoteLinkPlayers
_080F9944: .4byte gUnknown_3007460 _080F9944: .4byte gRfuLinkStatus
_080F9948: .4byte gRecvCmds + 2 _080F9948: .4byte gRecvCmds + 2
_080F994C: .4byte gRecvCmds + 4 _080F994C: .4byte gRecvCmds + 4
_080F9950: .4byte gUnknown_3005DD6 _080F9950: .4byte gUnknown_3005DD6
@@ -2688,7 +2688,7 @@ _080F9B00:
ldr r0, _080F9B54 @ =gRecvCmds + 2 ldr r0, _080F9B54 @ =gRecvCmds + 2
adds r4, r5, r0 adds r4, r5, r0
ldrh r1, [r4] ldrh r1, [r4]
ldr r0, _080F9B58 @ =gUnknown_3007460 ldr r0, _080F9B58 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0, 0x2] ldrb r0, [r0, 0x2]
ands r1, r0 ands r1, r0
@@ -2715,7 +2715,7 @@ _080F9B38:
_080F9B4C: .4byte gUnknown_3005450 _080F9B4C: .4byte gUnknown_3005450
_080F9B50: .4byte gReceivedRemoteLinkPlayers _080F9B50: .4byte gReceivedRemoteLinkPlayers
_080F9B54: .4byte gRecvCmds + 2 _080F9B54: .4byte gRecvCmds + 2
_080F9B58: .4byte gUnknown_3007460 _080F9B58: .4byte gRfuLinkStatus
_080F9B5C: .4byte gRecvCmds + 4 _080F9B5C: .4byte gRecvCmds + 4
_080F9B60: .4byte 0x0000099c _080F9B60: .4byte 0x0000099c
_080F9B64: .4byte gRecvCmds _080F9B64: .4byte gRecvCmds
@@ -3502,7 +3502,7 @@ _080FA13C: .4byte gUnknown_3005450
thumb_func_start sub_80FA140 thumb_func_start sub_80FA140
sub_80FA140: @ 80FA140 sub_80FA140: @ 80FA140
push {lr} push {lr}
ldr r0, _080FA15C @ =gUnknown_3007460 ldr r0, _080FA15C @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r1, [r0, 0x2] ldrb r1, [r0, 0x2]
ldrb r0, [r0, 0x3] ldrb r0, [r0, 0x3]
@@ -3513,7 +3513,7 @@ sub_80FA140: @ 80FA140
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080FA15C: .4byte gUnknown_3007460 _080FA15C: .4byte gRfuLinkStatus
thumb_func_end sub_80FA140 thumb_func_end sub_80FA140
thumb_func_start sub_80FA160 thumb_func_start sub_80FA160
@@ -3552,7 +3552,7 @@ sub_80FA190: @ 80FA190
adds r1, r2, r0 adds r1, r2, r0
movs r0, 0x1 movs r0, 0x1
strb r0, [r1] strb r0, [r1]
ldr r0, _080FA1BC @ =gUnknown_3007460 ldr r0, _080FA1BC @ =gRfuLinkStatus
ldr r1, [r0] ldr r1, [r0]
ldrb r0, [r1, 0x2] ldrb r0, [r1, 0x2]
ldrb r1, [r1, 0x3] ldrb r1, [r1, 0x3]
@@ -3565,7 +3565,7 @@ sub_80FA190: @ 80FA190
.align 2, 0 .align 2, 0
_080FA1B4: .4byte gUnknown_3005450 _080FA1B4: .4byte gUnknown_3005450
_080FA1B8: .4byte 0x0000099c _080FA1B8: .4byte 0x0000099c
_080FA1BC: .4byte gUnknown_3007460 _080FA1BC: .4byte gRfuLinkStatus
_080FA1C0: .4byte 0x0000099b _080FA1C0: .4byte 0x0000099b
thumb_func_end sub_80FA190 thumb_func_end sub_80FA190
@@ -4065,7 +4065,7 @@ _080FA53A:
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
bls _080FA5C2 bls _080FA5C2
ldr r1, _080FA5A0 @ =gUnknown_3007450 ldr r1, _080FA5A0 @ =gRfuSlotStatusNI
lsls r0, r5, 2 lsls r0, r5, 2
adds r0, r1 adds r0, r1
ldr r0, [r0] ldr r0, [r0]
@@ -4103,7 +4103,7 @@ _080FA55E:
_080FA594: .4byte gUnknown_3005450 _080FA594: .4byte gUnknown_3005450
_080FA598: .4byte 0x000008f6 _080FA598: .4byte 0x000008f6
_080FA59C: .4byte 0x00000989 _080FA59C: .4byte 0x00000989
_080FA5A0: .4byte gUnknown_3007450 _080FA5A0: .4byte gRfuSlotStatusNI
_080FA5A4: .4byte 0x0000098d _080FA5A4: .4byte 0x0000098d
_080FA5A8: _080FA5A8:
mov r2, r8 mov r2, r8
@@ -4300,7 +4300,7 @@ sub_80FA6FC: @ 80FA6FC
movs r0, 0x2 movs r0, 0x2
b _080FA732 b _080FA732
_080FA718: _080FA718:
ldr r1, _080FA72C @ =gUnknown_3007450 ldr r1, _080FA72C @ =gRfuSlotStatusNI
lsls r0, 2 lsls r0, 2
adds r0, r1 adds r0, r1
ldr r0, [r0] ldr r0, [r0]
@@ -4310,7 +4310,7 @@ _080FA718:
movs r0, 0 movs r0, 0
b _080FA732 b _080FA732
.align 2, 0 .align 2, 0
_080FA72C: .4byte gUnknown_3007450 _080FA72C: .4byte gRfuSlotStatusNI
_080FA730: _080FA730:
movs r0, 0x1 movs r0, 0x1
_080FA732: _080FA732:
@@ -4327,7 +4327,7 @@ sub_80FA738: @ 80FA738
ldr r1, _080FA780 @ =0x0000098d ldr r1, _080FA780 @ =0x0000098d
adds r5, r0, r1 adds r5, r0, r1
_080FA746: _080FA746:
ldr r1, _080FA784 @ =gUnknown_3007450 ldr r1, _080FA784 @ =gRfuSlotStatusNI
lsls r0, r4, 2 lsls r0, r4, 2
adds r0, r1 adds r0, r1
ldr r0, [r0] ldr r0, [r0]
@@ -4358,7 +4358,7 @@ _080FA770:
.align 2, 0 .align 2, 0
_080FA77C: .4byte gUnknown_3005450 _080FA77C: .4byte gUnknown_3005450
_080FA780: .4byte 0x0000098d _080FA780: .4byte 0x0000098d
_080FA784: .4byte gUnknown_3007450 _080FA784: .4byte gRfuSlotStatusNI
thumb_func_end sub_80FA738 thumb_func_end sub_80FA738
thumb_func_start sub_80FA788 thumb_func_start sub_80FA788
@@ -4371,7 +4371,7 @@ sub_80FA788: @ 80FA788
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0x8 cmp r0, 0x8
bne _080FA7C2 bne _080FA7C2
ldr r2, _080FA808 @ =gUnknown_3007450 ldr r2, _080FA808 @ =gRfuSlotStatusNI
ldr r0, _080FA80C @ =0x000008f6 ldr r0, _080FA80C @ =0x000008f6
adds r1, r0 adds r1, r0
ldrb r0, [r1] ldrb r0, [r1]
@@ -4393,7 +4393,7 @@ _080FA7BA:
movs r0, 0x4 movs r0, 0x4
bl rfu_clearSlot bl rfu_clearSlot
_080FA7C2: _080FA7C2:
ldr r2, _080FA808 @ =gUnknown_3007450 ldr r2, _080FA808 @ =gRfuSlotStatusNI
ldr r5, _080FA800 @ =gUnknown_3005450 ldr r5, _080FA800 @ =gUnknown_3005450
ldr r0, _080FA80C @ =0x000008f6 ldr r0, _080FA80C @ =0x000008f6
adds r1, r5, r0 adds r1, r5, r0
@@ -4425,7 +4425,7 @@ _080FA7E6:
.align 2, 0 .align 2, 0
_080FA800: .4byte gUnknown_3005450 _080FA800: .4byte gUnknown_3005450
_080FA804: .4byte 0x0000093d _080FA804: .4byte 0x0000093d
_080FA808: .4byte gUnknown_3007450 _080FA808: .4byte gRfuSlotStatusNI
_080FA80C: .4byte 0x000008f6 _080FA80C: .4byte 0x000008f6
_080FA810: .4byte 0x0000093e _080FA810: .4byte 0x0000093e
_080FA814: _080FA814:
@@ -5772,7 +5772,7 @@ _080FB21E:
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq _080FB286 beq _080FB286
ldr r0, _080FB274 @ =gUnknown_3007460 ldr r0, _080FB274 @ =gRfuLinkStatus
lsls r1, r5, 5 lsls r1, r5, 5
adds r1, 0x14 adds r1, 0x14
ldr r0, [r0] ldr r0, [r0]
@@ -5803,7 +5803,7 @@ _080FB21E:
_080FB268: .4byte gUnknown_3005E10 _080FB268: .4byte gUnknown_3005E10
_080FB26C: .4byte gUnknown_3005450 _080FB26C: .4byte gUnknown_3005450
_080FB270: .4byte 0x0000098d _080FB270: .4byte 0x0000098d
_080FB274: .4byte gUnknown_3007460 _080FB274: .4byte gRfuLinkStatus
_080FB278: .4byte 0x00000989 _080FB278: .4byte 0x00000989
_080FB27C: _080FB27C:
mov r0, r8 mov r0, r8
@@ -6216,7 +6216,7 @@ sub_80FB5A0: @ 80FB5A0
movs r3, 0 movs r3, 0
movs r2, 0 movs r2, 0
movs r4, 0x1 movs r4, 0x1
ldr r6, _080FB5E8 @ =gUnknown_3007460 ldr r6, _080FB5E8 @ =gRfuLinkStatus
movs r7, 0x7F movs r7, 0x7F
_080FB5AE: _080FB5AE:
adds r0, r5, 0 adds r0, r5, 0
@@ -6249,7 +6249,7 @@ _080FB5D4:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_080FB5E8: .4byte gUnknown_3007460 _080FB5E8: .4byte gRfuLinkStatus
thumb_func_end sub_80FB5A0 thumb_func_end sub_80FB5A0
thumb_func_start sub_80FB5EC thumb_func_start sub_80FB5EC
@@ -6601,7 +6601,7 @@ _080FB894:
adds r1, 0xF0 adds r1, 0xF0
movs r0, 0x3 movs r0, 0x3
strb r0, [r1] strb r0, [r1]
ldr r0, _080FB8B8 @ =gUnknown_3007460 ldr r0, _080FB8B8 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
@@ -6615,7 +6615,7 @@ _080FB8AA:
b _080FB9C0 b _080FB9C0
.align 2, 0 .align 2, 0
_080FB8B4: .4byte gUnknown_3005450 _080FB8B4: .4byte gUnknown_3005450
_080FB8B8: .4byte gUnknown_3007460 _080FB8B8: .4byte gRfuLinkStatus
_080FB8BC: .4byte 0x000008f4 _080FB8BC: .4byte 0x000008f4
_080FB8C0: _080FB8C0:
ldr r0, _080FB900 @ =gUnknown_3005450 ldr r0, _080FB900 @ =gUnknown_3005450
@@ -6674,7 +6674,7 @@ _080FB916:
movs r0, 0 movs r0, 0
bl sub_80FD760 bl sub_80FD760
_080FB934: _080FB934:
ldr r0, _080FB96C @ =gUnknown_3007460 ldr r0, _080FB96C @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0xFF cmp r0, 0xFF
@@ -6700,7 +6700,7 @@ _080FB95A:
.align 2, 0 .align 2, 0
_080FB964: .4byte 0x0000099c _080FB964: .4byte 0x0000099c
_080FB968: .4byte gReceivedRemoteLinkPlayers _080FB968: .4byte gReceivedRemoteLinkPlayers
_080FB96C: .4byte gUnknown_3007460 _080FB96C: .4byte gRfuLinkStatus
_080FB970: .4byte gUnknown_3005E10 _080FB970: .4byte gUnknown_3005E10
_080FB974: .4byte sub_80F8B34 _080FB974: .4byte sub_80F8B34
_080FB978: .4byte gUnknown_3005450 _080FB978: .4byte gUnknown_3005450
@@ -7108,7 +7108,7 @@ sub_80FBC70: @ 80FBC70
movs r0, 0xFF movs r0, 0xFF
mov r9, r0 mov r9, r0
movs r7, 0 movs r7, 0
ldr r1, _080FBCF4 @ =gUnknown_3007460 ldr r1, _080FBCF4 @ =gRfuLinkStatus
mov r8, r1 mov r8, r1
_080FBC8E: _080FBC8E:
lsls r4, r7, 5 lsls r4, r7, 5
@@ -7162,7 +7162,7 @@ _080FBCE2:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_080FBCF4: .4byte gUnknown_3007460 _080FBCF4: .4byte gRfuLinkStatus
thumb_func_end sub_80FBC70 thumb_func_end sub_80FBC70
thumb_func_start sub_80FBCF8 thumb_func_start sub_80FBCF8
@@ -7391,7 +7391,7 @@ sub_80FBE80: @ 80FBE80
lsrs r2, r0, 24 lsrs r2, r0, 24
cmp r2, 0xFF cmp r2, 0xFF
beq _080FBF18 beq _080FBF18
ldr r0, _080FBEDC @ =gUnknown_3007460 ldr r0, _080FBEDC @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
lsls r1, r2, 5 lsls r1, r2, 5
adds r0, r1 adds r0, r1
@@ -7408,7 +7408,7 @@ sub_80FBE80: @ 80FBE80
b _080FBF10 b _080FBF10
.align 2, 0 .align 2, 0
_080FBED8: .4byte gTasks+0x8 _080FBED8: .4byte gTasks+0x8
_080FBEDC: .4byte gUnknown_3007460 _080FBEDC: .4byte gRfuLinkStatus
_080FBEE0: .4byte gUnknown_3005450 _080FBEE0: .4byte gUnknown_3005450
_080FBEE4: .4byte 0x000008f5 _080FBEE4: .4byte 0x000008f5
_080FBEE8: _080FBEE8:
@@ -7638,7 +7638,7 @@ _080FC070:
beq _080FC108 beq _080FC108
movs r1, 0xA movs r1, 0xA
ldrsh r0, [r4, r1] ldrsh r0, [r4, r1]
ldr r7, _080FC0F4 @ =gUnknown_3007460 ldr r7, _080FC0F4 @ =gRfuLinkStatus
lsls r4, r2, 5 lsls r4, r2, 5
adds r2, r4, 0 adds r2, r4, 0
adds r2, 0x14 adds r2, 0x14
@@ -7670,7 +7670,7 @@ _080FC0E4: .4byte gTasks
_080FC0E8: .4byte 0x00000985 _080FC0E8: .4byte 0x00000985
_080FC0EC: .4byte gUnknown_3005E10 _080FC0EC: .4byte gUnknown_3005E10
_080FC0F0: .4byte 0x00000119 _080FC0F0: .4byte 0x00000119
_080FC0F4: .4byte gUnknown_3007460 _080FC0F4: .4byte gRfuLinkStatus
_080FC0F8: _080FC0F8:
movs r1, 0xE0 movs r1, 0xE0
lsls r1, 7 lsls r1, 7
@@ -7845,7 +7845,7 @@ sub_80FC228: @ 80FC228
movs r2, 0x13 movs r2, 0x13
movs r3, 0x2 movs r3, 0x2
bl nullsub_88 bl nullsub_88
ldr r4, _080FC2F8 @ =gUnknown_3007460 ldr r4, _080FC2F8 @ =gRfuLinkStatus
ldr r0, [r4] ldr r0, [r4]
ldrb r0, [r0, 0x2] ldrb r0, [r0, 0x2]
movs r1, 0x14 movs r1, 0x14
@@ -7934,7 +7934,7 @@ _080FC2CE:
bl nullsub_87 bl nullsub_87
b _080FC436 b _080FC436
.align 2, 0 .align 2, 0
_080FC2F8: .4byte gUnknown_3007460 _080FC2F8: .4byte gRfuLinkStatus
_080FC2FC: .4byte gUnknown_3005450 _080FC2FC: .4byte gUnknown_3005450
_080FC300: .4byte gUnknown_843EE64 _080FC300: .4byte gUnknown_843EE64
_080FC304: _080FC304:
@@ -7969,7 +7969,7 @@ _080FC318:
adds r6, 0x1 adds r6, 0x1
cmp r6, 0x3 cmp r6, 0x3
ble _080FC318 ble _080FC318
ldr r5, _080FC394 @ =gUnknown_3007460 ldr r5, _080FC394 @ =gRfuLinkStatus
ldr r1, [r5] ldr r1, [r5]
ldr r4, _080FC398 @ =gUnknown_3005450 ldr r4, _080FC398 @ =gUnknown_3005450
ldr r0, _080FC39C @ =0x000008f6 ldr r0, _080FC39C @ =0x000008f6
@@ -8004,12 +8004,12 @@ _080FC318:
.align 2, 0 .align 2, 0
_080FC38C: .4byte gUnknown_843EE47 _080FC38C: .4byte gUnknown_843EE47
_080FC390: .4byte gUnknown_843EE57 _080FC390: .4byte gUnknown_843EE57
_080FC394: .4byte gUnknown_3007460 _080FC394: .4byte gRfuLinkStatus
_080FC398: .4byte gUnknown_3005450 _080FC398: .4byte gUnknown_3005450
_080FC39C: .4byte 0x000008f6 _080FC39C: .4byte 0x000008f6
_080FC3A0: _080FC3A0:
movs r6, 0 movs r6, 0
ldr r1, _080FC440 @ =gUnknown_3007460 ldr r1, _080FC440 @ =gRfuLinkStatus
ldr r0, [r1] ldr r0, [r1]
ldrb r0, [r0, 0x8] ldrb r0, [r0, 0x8]
cmp r6, r0 cmp r6, r0
@@ -8088,7 +8088,7 @@ _080FC436:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080FC440: .4byte gUnknown_3007460 _080FC440: .4byte gRfuLinkStatus
_080FC444: .4byte gUnknown_843EE47 _080FC444: .4byte gUnknown_843EE47
_080FC448: .4byte gUnknown_843EE57 _080FC448: .4byte gUnknown_843EE57
thumb_func_end sub_80FC228 thumb_func_end sub_80FC228
@@ -9032,7 +9032,7 @@ sub_80FCADC: @ 80FCADC
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
movs r6, 0 movs r6, 0
ldr r0, _080FCB04 @ =gUnknown_3007460 ldr r0, _080FCB04 @ =gRfuLinkStatus
ldr r4, [r0] ldr r4, [r0]
ldrb r2, [r4, 0x2] ldrb r2, [r4, 0x2]
ldrb r1, [r4] ldrb r1, [r4]
@@ -9048,7 +9048,7 @@ sub_80FCADC: @ 80FCADC
ldrb r0, [r4, 0xA] ldrb r0, [r4, 0xA]
b _080FCB4C b _080FCB4C
.align 2, 0 .align 2, 0
_080FCB04: .4byte gUnknown_3007460 _080FCB04: .4byte gRfuLinkStatus
_080FCB08: _080FCB08:
adds r0, r6, 0x1 adds r0, r6, 0x1
lsls r0, 24 lsls r0, 24
@@ -9234,7 +9234,7 @@ sub_80FCC3C: @ 80FCC3C
bne _080FCC98 bne _080FCC98
movs r0, 0x1 movs r0, 0x1
mov r9, r0 mov r9, r0
ldr r6, _080FCC94 @ =gUnknown_3007460 ldr r6, _080FCC94 @ =gRfuLinkStatus
ldr r0, [r6] ldr r0, [r6]
lsls r4, r5, 5 lsls r4, r5, 5
adds r0, r4 adds r0, r4
@@ -9261,11 +9261,11 @@ _080FCC78:
b _080FCCE4 b _080FCCE4
.align 2, 0 .align 2, 0
_080FCC90: .4byte gUnknown_3005E10 _080FCC90: .4byte gUnknown_3005E10
_080FCC94: .4byte gUnknown_3007460 _080FCC94: .4byte gRfuLinkStatus
_080FCC98: _080FCC98:
movs r0, 0 movs r0, 0
mov r9, r0 mov r9, r0
ldr r6, _080FCCCC @ =gUnknown_3007460 ldr r6, _080FCCCC @ =gRfuLinkStatus
ldr r0, [r6] ldr r0, [r6]
lsls r4, r5, 5 lsls r4, r5, 5
adds r0, r4 adds r0, r4
@@ -9288,7 +9288,7 @@ _080FCCB0:
bl memcpy bl memcpy
b _080FCCE4 b _080FCCE4
.align 2, 0 .align 2, 0
_080FCCCC: .4byte gUnknown_3007460 _080FCCCC: .4byte gRfuLinkStatus
_080FCCD0: _080FCCD0:
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0 movs r1, 0
@@ -9315,7 +9315,7 @@ sub_80FCCF4: @ 80FCCF4
adds r5, r1, 0 adds r5, r1, 0
lsls r2, 24 lsls r2, 24
movs r7, 0 movs r7, 0
ldr r6, _080FCD2C @ =gUnknown_3007460 ldr r6, _080FCD2C @ =gRfuLinkStatus
ldr r0, [r6] ldr r0, [r6]
lsrs r4, r2, 19 lsrs r4, r2, 19
adds r2, r0, r4 adds r2, r0, r4
@@ -9337,7 +9337,7 @@ sub_80FCCF4: @ 80FCCF4
movs r7, 0x1 movs r7, 0x1
b _080FCD48 b _080FCD48
.align 2, 0 .align 2, 0
_080FCD2C: .4byte gUnknown_3007460 _080FCD2C: .4byte gRfuLinkStatus
_080FCD30: .4byte 0x00007f7d _080FCD30: .4byte 0x00007f7d
_080FCD34: _080FCD34:
adds r0, r3, 0 adds r0, r3, 0
@@ -9388,7 +9388,7 @@ CreateWirelessStatusIndicatorSprite: @ 80FCD74
movs r3, 0xE7 movs r3, 0xE7
movs r2, 0x8 movs r2, 0x8
_080FCD8A: _080FCD8A:
ldr r0, _080FCDCC @ =gUnknown_3007460 ldr r0, _080FCDCC @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0x1 cmp r0, 0x1
@@ -9420,7 +9420,7 @@ _080FCD8A:
strb r5, [r0] strb r5, [r0]
b _080FCE2A b _080FCE2A
.align 2, 0 .align 2, 0
_080FCDCC: .4byte gUnknown_3007460 _080FCDCC: .4byte gRfuLinkStatus
_080FCDD0: .4byte gUnknown_843F284 _080FCDD0: .4byte gUnknown_843F284
_080FCDD4: .4byte gSprites _080FCDD4: .4byte gSprites
_080FCDD8: .4byte 0x00001234 _080FCDD8: .4byte 0x00001234
@@ -9551,7 +9551,7 @@ _080FCEE0: .4byte gUnknown_203ACE4
thumb_func_start sub_80FCEE4 thumb_func_start sub_80FCEE4
sub_80FCEE4: @ 80FCEE4 sub_80FCEE4: @ 80FCEE4
push {r4,lr} push {r4,lr}
ldr r1, _080FCF04 @ =gUnknown_3007460 ldr r1, _080FCF04 @ =gRfuLinkStatus
ldr r0, [r1] ldr r0, [r1]
ldrb r2, [r0, 0x2] ldrb r2, [r0, 0x2]
movs r3, 0 movs r3, 0
@@ -9567,7 +9567,7 @@ _080FCEF0:
ldrb r0, [r0] ldrb r0, [r0]
b _080FCF16 b _080FCF16
.align 2, 0 .align 2, 0
_080FCF04: .4byte gUnknown_3007460 _080FCF04: .4byte gRfuLinkStatus
_080FCF08: _080FCF08:
lsrs r2, 1 lsrs r2, 1
adds r0, r3, 0x1 adds r0, r3, 0x1
@@ -9626,7 +9626,7 @@ _080FCF5C:
adds r6, r2, 0 adds r6, r2, 0
movs r5, 0xFF movs r5, 0xFF
movs r4, 0 movs r4, 0
ldr r0, _080FCF84 @ =gUnknown_3007460 ldr r0, _080FCF84 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0x1 cmp r0, 0x1
@@ -9641,7 +9641,7 @@ _080FCF5C:
_080FCF78: .4byte gUnknown_203ACE4 _080FCF78: .4byte gUnknown_203ACE4
_080FCF7C: .4byte gSprites _080FCF7C: .4byte gSprites
_080FCF80: .4byte 0x00001234 _080FCF80: .4byte 0x00001234
_080FCF84: .4byte gUnknown_3007460 _080FCF84: .4byte gRfuLinkStatus
_080FCF88: _080FCF88:
adds r0, r4, 0x1 adds r0, r4, 0x1
lsls r0, 24 lsls r0, 24
+2 -2
View File
@@ -10493,7 +10493,7 @@ _0811AFF8:
_0811AFFA: _0811AFFA:
cmp r4, 0x3 cmp r4, 0x3
bgt _0811B030 bgt _0811B030
ldr r0, _0811B044 @ =gUnknown_3007460 ldr r0, _0811B044 @ =gRfuLinkStatus
ldr r0, [r0] ldr r0, [r0]
lsls r1, r4, 5 lsls r1, r4, 5
adds r0, r1 adds r0, r1
@@ -10526,7 +10526,7 @@ _0811B030:
bl StringCopy bl StringCopy
b _0811B080 b _0811B080
.align 2, 0 .align 2, 0
_0811B044: .4byte gUnknown_3007460 _0811B044: .4byte gRfuLinkStatus
_0811B048: .4byte gSpeciesNames _0811B048: .4byte gSpeciesNames
_0811B04C: .4byte gUnknown_8457DB8 _0811B04C: .4byte gUnknown_8457DB8
_0811B050: _0811B050:
+136 -78
View File
@@ -76,9 +76,9 @@ struct UnkLinkRfuStruct_02022B14Substruct
u16 unk_00_4:1; u16 unk_00_4:1;
u16 unk_00_5:1; u16 unk_00_5:1;
u16 unk_00_6:1; u16 unk_00_6:1;
u16 unk_00_7:1; u16 isChampion:1;
u16 unk_01_0:1; u16 hasNationalDex:1;
u16 unk_01_1:1; u16 gameClear:1;
u16 unk_01_2:4; u16 unk_01_2:4;
u16 unk_01_6:2; u16 unk_01_6:2;
u8 playerTrainerId[2]; u8 playerTrainerId[2];
@@ -93,36 +93,35 @@ struct __attribute__((packed, aligned(2))) UnkLinkRfuStruct_02022B14
u8 unk_0a_0:7; u8 unk_0a_0:7;
u8 unk_0a_7:1; u8 unk_0a_7:1;
u8 playerGender:1; u8 playerGender:1;
u8 unk_0b_1:7; u8 level:7;
u8 unk_0c; u8 unk_0c;
}; };
struct RfuStruct struct RfuStruct
{ {
vs32 unk_0; vs32 state;
u8 txParams; u8 reqLength;
u8 unk_5; u8 reqNext;
u8 activeCommand; u8 reqActiveCommand;
u8 unk_7; u8 ackLength;
u8 unk_8; u8 ackNext;
u8 unk_9; u8 ackActiveCommand;
u8 timerSelect; u8 timerSelect;
u8 unk_b; u8 unk_b;
int timerState; s32 timerState;
vu8 timerActive; vu8 timerActive;
u8 unk_11; u8 unk_11;
vu16 unk_12; vu16 error;
vu8 msMode; vu8 msMode;
u8 unk_15; u8 recoveryCount;
u8 unk_16; u8 unk_16;
u8 unk_17; u8 unk_17;
void (*callbackM)(); void (*callbackM)();
void (*callbackS)(); void (*callbackS)();
u32 callbackID; u32 callbackId;
union RfuPacket * txPacket; union RfuPacket *txPacket;
union RfuPacket * rxPacket; union RfuPacket *rxPacket;
vu8 unk_2c; vu8 unk_2c;
u8 padding[3];
}; };
struct RfuIntrStruct struct RfuIntrStruct
@@ -133,90 +132,149 @@ struct RfuIntrStruct
u8 block2[0x30]; u8 block2[0x30];
}; };
struct RfuUnk1 struct RfuSlotStatusUNI
{ {
u16 unk_0; u16 sendState;
u8 unk_2; u8 dataReadyFlag;
u8 unk_3; u8 bmSlot;
u8 fill_4[14]; u16 payloadSize;
u8 unk_12; void *src; // TODO: is it correct?
u32 unk_14; u16 recvState;
u32 unk_18; u16 errorCode;
struct RfuIntrStruct unk_1c; u16 dataSize;
u8 newDataFlag;
u8 dataBlockFlag;
void *recvBuffer;
u32 recvBuffSize;
}; };
struct RfuUnk2 struct NIComm
{ {
u16 unk_0; u16 state;
u16 unk_2; u16 failCounter;
u8 fill_4[0x16]; u32 nowP[4]; // ???
u8 unk_1a; u32 remainSize;
u8 fill_1b[0x19]; u16 errorCode;
u16 unk_34; u8 bmSlot;
u16 unk_36; u8 unk_1b;
u8 fill_38[0x16]; u8 recvAckFlag[4];
u8 unk_4e; u8 ack;
u8 fill_4f[0x12]; u8 phase;
u8 unk_61; u8 n[4]; // ???
u8 fill_62[6]; void *src;
void *unk_68; u8 bmSlotOrg;
void *unk_6c; u8 dataType;
u8 unk_70[0x70]; u16 payloadSize;
u32 dataSize;
}; };
struct RfuUnk3 struct RfuSlotStatusNI
{ {
u32 unk_0; struct NIComm send;
u32 unk_4; struct NIComm recv;
u8 unk_8[0xD4]; void *recvBuffer;
u32 unk_dc; void *recvBufferSize;
}; };
struct RfuUnk5Sub struct RfuFixed
{ {
u16 unk_00; void *reqCallback;
u8 unk_02; void *fastCopyPtr;
u16 unk_04; u16 fastCopyBuffer[24];
struct UnkLinkRfuStruct_02022B14 unk_06; u32 fastCopyBuffer2[12];
u8 fill_13[1]; u32 LLFBuffer[29];
u8 playerName[PLAYER_NAME_LENGTH + 1]; u8 *STWIBuffer;
}; };
struct RfuUnk5 struct RfuStatic
{ {
u8 unk_00; u8 flags;
u8 unk_01; u8 NIEndRecvFlag;
u8 unk_02; u8 RecvRenewalFlag;
u8 unk_03; u8 commExistFlag;
u8 unk_04; u8 recvErrorFlag;
u8 unk_05; u8 recoveryBmSlot;
u8 unk_06; u8 nowWatchInterval;
u8 unk_07; u8 nullFrameCount;
u8 unk_08; u8 emberCount;
u8 filler_09[1]; u8 SCStartFlag;
u8 unk_0a[4]; u8 linkEmergencyFlag[4];
u8 filler_0e[6]; u8 lsFixedCount[4];
struct RfuUnk5Sub unk_14[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; struct RfuLinkStatus
extern u32 *gUnknown_3007464; {
extern struct RfuUnk3 * gUnknown_3007468; u8 connMode;
extern struct RfuUnk2 * gUnknown_3007450[4]; u8 connCount;
extern struct RfuUnk1 * gUnknown_3007440[4]; u8 connSlotFlag;
extern struct { 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 unk0;
u8 unk1; u8 unk1;
u16 unk2; u16 unk2;
u16 unk4; u16 unk4;
u8 fill6[4]; u8 fill6[4];
u16 unkA; u16 unkA;
} gUnknown_3007470; };
extern void rfu_STC_clearAPIVariables(void); 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 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 STWI_init_all(struct RfuIntrStruct * interruptStruct, IntrFunc *interrupt, bool8 copyInterruptToRam);
void rfu_REQ_stopMode(void); void rfu_REQ_stopMode(void);
void rfu_waitREQComplete(void); void rfu_waitREQComplete(void);
+5 -5
View File
@@ -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) 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 r9 = a0.hasNationalDex;
u8 r4 = a0.unk_00_7; u8 r4 = a0.isChampion;
u8 r10 = a1.unk_01_0; u8 r10 = a1.hasNationalDex;
u8 r0 = a1.unk_00_7; u8 r0 = a1.isChampion;
u8 r1 = a1.unk_01_2; u8 r1 = a1.unk_01_2;
u8 r2; 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) 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)) if (IsDeoxysOrMewUntradable(a2, a3))
{ {
+5 -5
View File
@@ -163,19 +163,19 @@ gUnknown_3005E94: @ 3005E94
gRfuState: @ 3007438 gRfuState: @ 3007438
.space 0x8 .space 0x8
gUnknown_3007440: @ 3007440 gRfuSlotStatusUNI: @ 3007440
.space 0x10 .space 0x10
gUnknown_3007450: @ 3007450 gRfuSlotStatusNI: @ 3007450
.space 0x10 .space 0x10
gUnknown_3007460: @ 3007460 gRfuLinkStatus: @ 3007460
.space 0x4 .space 0x4
gUnknown_3007464: @ 3007464 gRfuStatic: @ 3007464
.space 0x4 .space 0x4
gUnknown_3007468: @ 3007468 gRfuFixed: @ 3007468
.space 0x8 .space 0x8
gUnknown_3007470: @ 3007470 gUnknown_3007470: @ 3007470