Decompiled librfu to STWI_send_DisconnectREQ

This commit is contained in:
shinyquagsire23
2017-09-10 21:41:56 -06:00
parent f4a21e5789
commit dac306c5e9
2 changed files with 177 additions and 279 deletions
-243
View File
@@ -4,249 +4,6 @@
.text
thumb_func_start STWI_send_DataTxREQ
STWI_send_DataTxREQ: @ 82E2F78
push {r4-r6,lr}
adds r6, r0, 0
lsls r4, r1, 24
lsrs r5, r4, 24
movs r0, 0x24
bl STWI_init
lsls r0, 16
cmp r0, 0
bne _082E2FB6
lsrs r2, r4, 26
movs r0, 0x3
ands r0, r5
cmp r0, 0
beq _082E2F98
adds r2, 0x1
_082E2F98:
ldr r1, _082E2FBC
ldr r0, [r1]
strb r2, [r0, 0x4]
ldr r0, [r1]
ldr r1, [r0, 0x24]
adds r1, 0x4
ldrb r2, [r0, 0x4]
movs r0, 0x80
lsls r0, 19
orrs r2, r0
adds r0, r6, 0
bl CpuSet
bl STWI_start_Command
_082E2FB6:
pop {r4-r6}
pop {r0}
bx r0
.align 2, 0
_082E2FBC: .4byte gRfuState
thumb_func_end STWI_send_DataTxREQ
thumb_func_start STWI_send_DataTxAndChangeREQ
STWI_send_DataTxAndChangeREQ: @ 82E2FC0
push {r4-r6,lr}
adds r6, r0, 0
lsls r4, r1, 24
lsrs r5, r4, 24
movs r0, 0x25
bl STWI_init
lsls r0, 16
cmp r0, 0
bne _082E2FFE
lsrs r2, r4, 26
movs r0, 0x3
ands r0, r5
cmp r0, 0
beq _082E2FE0
adds r2, 0x1
_082E2FE0:
ldr r1, _082E3004
ldr r0, [r1]
strb r2, [r0, 0x4]
ldr r0, [r1]
ldr r1, [r0, 0x24]
adds r1, 0x4
ldrb r2, [r0, 0x4]
movs r0, 0x80
lsls r0, 19
orrs r2, r0
adds r0, r6, 0
bl CpuSet
bl STWI_start_Command
_082E2FFE:
pop {r4-r6}
pop {r0}
bx r0
.align 2, 0
_082E3004: .4byte gRfuState
thumb_func_end STWI_send_DataTxAndChangeREQ
thumb_func_start STWI_send_DataRxREQ
STWI_send_DataRxREQ: @ 82E3008
push {lr}
movs r0, 0x26
bl STWI_init
lsls r0, 16
lsrs r1, r0, 16
cmp r1, 0
bne _082E3022
ldr r0, _082E3028
ldr r0, [r0]
strb r1, [r0, 0x4]
bl STWI_start_Command
_082E3022:
pop {r0}
bx r0
.align 2, 0
_082E3028: .4byte gRfuState
thumb_func_end STWI_send_DataRxREQ
thumb_func_start STWI_send_MS_ChangeREQ
STWI_send_MS_ChangeREQ: @ 82E302C
push {lr}
movs r0, 0x27
bl STWI_init
lsls r0, 16
lsrs r1, r0, 16
cmp r1, 0
bne _082E3046
ldr r0, _082E304C
ldr r0, [r0]
strb r1, [r0, 0x4]
bl STWI_start_Command
_082E3046:
pop {r0}
bx r0
.align 2, 0
_082E304C: .4byte gRfuState
thumb_func_end STWI_send_MS_ChangeREQ
thumb_func_start STWI_send_DataReadyAndChangeREQ
STWI_send_DataReadyAndChangeREQ: @ 82E3050
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
adds r5, r4, 0
movs r0, 0x28
bl STWI_init
lsls r0, 16
lsrs r3, r0, 16
cmp r3, 0
bne _082E3096
cmp r4, 0
bne _082E3078
ldr r0, _082E3074
ldr r0, [r0]
strb r3, [r0, 0x4]
b _082E3092
.align 2, 0
_082E3074: .4byte gRfuState
_082E3078:
ldr r2, _082E309C
ldr r1, [r2]
movs r0, 0x1
strb r0, [r1, 0x4]
ldr r0, [r2]
ldr r0, [r0, 0x24]
adds r0, 0x4
strb r5, [r0]
adds r0, 0x1
strb r3, [r0]
adds r0, 0x1
strb r3, [r0]
strb r3, [r0, 0x1]
_082E3092:
bl STWI_start_Command
_082E3096:
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
_082E309C: .4byte gRfuState
thumb_func_end STWI_send_DataReadyAndChangeREQ
thumb_func_start STWI_send_DisconnectedAndChangeREQ
STWI_send_DisconnectedAndChangeREQ: @ 82E30A0
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
lsls r1, 24
lsrs r5, r1, 24
movs r0, 0x29
bl STWI_init
lsls r0, 16
lsrs r3, r0, 16
cmp r3, 0
bne _082E30D6
ldr r2, _082E30DC
ldr r1, [r2]
movs r0, 0x1
strb r0, [r1, 0x4]
ldr r0, [r2]
ldr r0, [r0, 0x24]
adds r0, 0x4
strb r4, [r0]
adds r0, 0x1
strb r5, [r0]
adds r0, 0x1
strb r3, [r0]
strb r3, [r0, 0x1]
bl STWI_start_Command
_082E30D6:
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
_082E30DC: .4byte gRfuState
thumb_func_end STWI_send_DisconnectedAndChangeREQ
thumb_func_start STWI_send_ResumeRetransmitAndChangeREQ
STWI_send_ResumeRetransmitAndChangeREQ: @ 82E30E0
push {lr}
movs r0, 0x37
bl STWI_init
lsls r0, 16
lsrs r1, r0, 16
cmp r1, 0
bne _082E30FA
ldr r0, _082E3100
ldr r0, [r0]
strb r1, [r0, 0x4]
bl STWI_start_Command
_082E30FA:
pop {r0}
bx r0
.align 2, 0
_082E3100: .4byte gRfuState
thumb_func_end STWI_send_ResumeRetransmitAndChangeREQ
thumb_func_start STWI_send_DisconnectREQ
STWI_send_DisconnectREQ: @ 82E3104
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
movs r0, 0x30
bl STWI_init
lsls r0, 16
cmp r0, 0
bne _082E3128
ldr r2, _082E3130
ldr r1, [r2]
movs r0, 0x1
strb r0, [r1, 0x4]
ldr r0, [r2]
ldr r0, [r0, 0x24]
str r4, [r0, 0x4]
bl STWI_start_Command
_082E3128:
pop {r4}
pop {r0}
bx r0
.align 2, 0
_082E3130: .4byte gRfuState
thumb_func_end STWI_send_DisconnectREQ
thumb_func_start STWI_send_TestModeREQ
STWI_send_TestModeREQ: @ 82E3134
push {r4,r5,lr}