63 lines
2.8 KiB
ArmAsm
63 lines
2.8 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
|
|
.global hidd_proc_repage_timeout
|
|
hidd_proc_repage_timeout:
|
|
/* 8008CFDC 00088E1C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8008CFE0 00088E20 7C 08 02 A6 */ mflr r0
|
|
/* 8008CFE4 00088E24 3C 60 80 50 */ lis r3, hd_cb@ha
|
|
/* 8008CFE8 00088E28 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8008CFEC 00088E2C 38 63 8A D0 */ addi r3, r3, hd_cb@l
|
|
/* 8008CFF0 00088E30 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8008CFF4 00088E34 88 03 01 41 */ lbz r0, 0x141(r3)
|
|
/* 8008CFF8 00088E38 28 00 00 05 */ cmplwi r0, 0x5
|
|
/* 8008CFFC 00088E3C 41 80 00 18 */ blt lbl_8008D014
|
|
/* 8008D000 00088E40 3C 60 00 1E */ lis r3, 0x1e
|
|
/* 8008D004 00088E44 3C 80 80 44 */ lis r4, "@651"@ha
|
|
/* 8008D008 00088E48 38 63 00 04 */ addi r3, r3, 0x4
|
|
/* 8008D00C 00088E4C 38 84 D1 10 */ addi r4, r4, "@651"@l
|
|
/* 8008D010 00088E50 4B FE A9 51 */ bl LogMsg_0
|
|
.global lbl_8008D014
|
|
lbl_8008D014:
|
|
/* 8008D014 00088E54 3F E0 80 50 */ lis r31, hd_cb@ha
|
|
/* 8008D018 00088E58 3B FF 8A D0 */ addi r31, r31, hd_cb@l
|
|
/* 8008D01C 00088E5C 88 7F 00 09 */ lbz r3, 0x9(r31)
|
|
/* 8008D020 00088E60 38 03 00 01 */ addi r0, r3, 0x1
|
|
/* 8008D024 00088E64 98 1F 00 09 */ stb r0, 0x9(r31)
|
|
/* 8008D028 00088E68 4B FF FE F5 */ bl hidd_conn_initiate
|
|
/* 8008D02C 00088E6C 54 60 06 3F */ clrlwi. r0, r3, 24
|
|
/* 8008D030 00088E70 41 82 00 48 */ beq lbl_8008D078
|
|
/* 8008D034 00088E74 88 1F 00 09 */ lbz r0, 0x9(r31)
|
|
/* 8008D038 00088E78 28 00 00 0F */ cmplwi r0, 0xf
|
|
/* 8008D03C 00088E7C 40 81 00 28 */ ble lbl_8008D064
|
|
/* 8008D040 00088E80 81 9F 00 C4 */ lwz r12, 0xc4(r31)
|
|
/* 8008D044 00088E84 38 00 00 00 */ li r0, 0x0
|
|
/* 8008D048 00088E88 98 1F 00 08 */ stb r0, 0x8(r31)
|
|
/* 8008D04C 00088E8C 38 60 00 01 */ li r3, 0x1
|
|
/* 8008D050 00088E90 38 80 00 00 */ li r4, 0x0
|
|
/* 8008D054 00088E94 38 A0 00 00 */ li r5, 0x0
|
|
/* 8008D058 00088E98 7D 89 03 A6 */ mtctr r12
|
|
/* 8008D05C 00088E9C 4E 80 04 21 */ bctrl
|
|
/* 8008D060 00088EA0 48 00 00 30 */ b lbl_8008D090
|
|
.global lbl_8008D064
|
|
lbl_8008D064:
|
|
/* 8008D064 00088EA4 38 7F 00 1C */ addi r3, r31, 0x1c
|
|
/* 8008D068 00088EA8 38 80 00 16 */ li r4, 0x16
|
|
/* 8008D06C 00088EAC 38 A0 00 01 */ li r5, 0x1
|
|
/* 8008D070 00088EB0 4B FE AE 41 */ bl btu_start_timer
|
|
/* 8008D074 00088EB4 48 00 00 1C */ b lbl_8008D090
|
|
.global lbl_8008D078
|
|
lbl_8008D078:
|
|
/* 8008D078 00088EB8 81 9F 00 C4 */ lwz r12, 0xc4(r31)
|
|
/* 8008D07C 00088EBC 38 60 00 02 */ li r3, 0x2
|
|
/* 8008D080 00088EC0 88 9F 00 09 */ lbz r4, 0x9(r31)
|
|
/* 8008D084 00088EC4 38 A0 00 00 */ li r5, 0x0
|
|
/* 8008D088 00088EC8 7D 89 03 A6 */ mtctr r12
|
|
/* 8008D08C 00088ECC 4E 80 04 21 */ bctrl
|
|
.global lbl_8008D090
|
|
lbl_8008D090:
|
|
/* 8008D090 00088ED0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8008D094 00088ED4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8008D098 00088ED8 7C 08 03 A6 */ mtlr r0
|
|
/* 8008D09C 00088EDC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8008D0A0 00088EE0 4E 80 00 20 */ blr
|