mirror of https://github.com/zeldaret/tp.git
1651 lines
80 KiB
ArmAsm
1651 lines
80 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 80344ba0
|
|
|
|
|
|
.global SIBusy
|
|
SIBusy:
|
|
/* 80344BA0 00341AE0 3C 60 80 3D */ lis r3, lbl_803D11FC@ha
|
|
/* 80344BA4 00341AE4 80 03 11 FC */ lwz r0, lbl_803D11FC@l(r3)
|
|
/* 80344BA8 00341AE8 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 80344BAC 00341AEC 41 82 00 0C */ beq lbl_80344BB8
|
|
/* 80344BB0 00341AF0 38 60 00 01 */ li r3, 1
|
|
/* 80344BB4 00341AF4 4E 80 00 20 */ blr
|
|
lbl_80344BB8:
|
|
/* 80344BB8 00341AF8 38 60 00 00 */ li r3, 0
|
|
/* 80344BBC 00341AFC 4E 80 00 20 */ blr
|
|
|
|
.global SIIsChanBusy
|
|
SIIsChanBusy:
|
|
/* 80344BC0 00341B00 3C 80 80 45 */ lis r4, lbl_8044C630@ha
|
|
/* 80344BC4 00341B04 54 65 28 34 */ slwi r5, r3, 5
|
|
/* 80344BC8 00341B08 38 04 C6 30 */ addi r0, r4, lbl_8044C630@l
|
|
/* 80344BCC 00341B0C 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 80344BD0 00341B10 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80344BD4 00341B14 38 A0 00 01 */ li r5, 1
|
|
/* 80344BD8 00341B18 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 80344BDC 00341B1C 40 82 00 18 */ bne lbl_80344BF4
|
|
/* 80344BE0 00341B20 3C 80 80 3D */ lis r4, lbl_803D11FC@ha
|
|
/* 80344BE4 00341B24 80 04 11 FC */ lwz r0, lbl_803D11FC@l(r4)
|
|
/* 80344BE8 00341B28 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80344BEC 00341B2C 41 82 00 08 */ beq lbl_80344BF4
|
|
/* 80344BF0 00341B30 38 A0 00 00 */ li r5, 0
|
|
lbl_80344BF4:
|
|
/* 80344BF4 00341B34 7C A3 2B 78 */ mr r3, r5
|
|
/* 80344BF8 00341B38 4E 80 00 20 */ blr
|
|
|
|
.global CompleteTransfer
|
|
CompleteTransfer:
|
|
/* 80344BFC 00341B3C 7C 08 02 A6 */ mflr r0
|
|
/* 80344C00 00341B40 3C 60 CC 00 */ lis r3, 0xCC006400@ha
|
|
/* 80344C04 00341B44 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80344C08 00341B48 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80344C0C 00341B4C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80344C10 00341B50 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80344C14 00341B54 3B C3 64 00 */ addi r30, r3, 0xCC006400@l
|
|
/* 80344C18 00341B58 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80344C1C 00341B5C 3B BE 00 34 */ addi r29, r30, 0x34
|
|
/* 80344C20 00341B60 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 80344C24 00341B64 80 03 64 34 */ lwz r0, 0x6434(r3)
|
|
/* 80344C28 00341B68 83 83 64 38 */ lwz r28, 0x6438(r3)
|
|
/* 80344C2C 00341B6C 3C 60 80 3D */ lis r3, lbl_803D11B8@ha
|
|
/* 80344C30 00341B70 64 00 80 00 */ oris r0, r0, 0x8000
|
|
/* 80344C34 00341B74 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 80344C38 00341B78 90 1E 00 34 */ stw r0, 0x34(r30)
|
|
/* 80344C3C 00341B7C 3B E3 11 B8 */ addi r31, r3, lbl_803D11B8@l
|
|
/* 80344C40 00341B80 80 1F 00 44 */ lwz r0, 0x44(r31)
|
|
/* 80344C44 00341B84 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 80344C48 00341B88 41 82 02 74 */ beq lbl_80344EBC
|
|
/* 80344C4C 00341B8C 4B FF DA D1 */ bl __OSGetSystemTime
|
|
/* 80344C50 00341B90 80 DF 00 44 */ lwz r6, 0x44(r31)
|
|
/* 80344C54 00341B94 3C A0 80 45 */ lis r5, lbl_8044C770@ha
|
|
/* 80344C58 00341B98 38 05 C7 70 */ addi r0, r5, lbl_8044C770@l
|
|
/* 80344C5C 00341B9C 54 C5 18 38 */ slwi r5, r6, 3
|
|
/* 80344C60 00341BA0 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 80344C64 00341BA4 90 85 00 04 */ stw r4, 4(r5)
|
|
/* 80344C68 00341BA8 38 DF 00 4C */ addi r6, r31, 0x4c
|
|
/* 80344C6C 00341BAC 38 80 00 00 */ li r4, 0
|
|
/* 80344C70 00341BB0 90 65 00 00 */ stw r3, 0(r5)
|
|
/* 80344C74 00341BB4 80 1F 00 4C */ lwz r0, 0x4c(r31)
|
|
/* 80344C78 00341BB8 80 BF 00 50 */ lwz r5, 0x50(r31)
|
|
/* 80344C7C 00341BBC 54 07 F0 BE */ srwi r7, r0, 2
|
|
/* 80344C80 00341BC0 28 07 00 00 */ cmplwi r7, 0
|
|
/* 80344C84 00341BC4 40 81 00 A0 */ ble lbl_80344D24
|
|
/* 80344C88 00341BC8 28 07 00 08 */ cmplwi r7, 8
|
|
/* 80344C8C 00341BCC 38 67 FF F8 */ addi r3, r7, -8
|
|
/* 80344C90 00341BD0 40 81 02 34 */ ble lbl_80344EC4
|
|
/* 80344C94 00341BD4 38 03 00 07 */ addi r0, r3, 7
|
|
/* 80344C98 00341BD8 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80344C9C 00341BDC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80344CA0 00341BE0 7C 09 03 A6 */ mtctr r0
|
|
/* 80344CA4 00341BE4 40 81 02 20 */ ble lbl_80344EC4
|
|
lbl_80344CA8:
|
|
/* 80344CA8 00341BE8 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 80344CAC 00341BEC 38 84 00 08 */ addi r4, r4, 8
|
|
/* 80344CB0 00341BF0 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 80344CB4 00341BF4 80 1E 00 84 */ lwz r0, 0x84(r30)
|
|
/* 80344CB8 00341BF8 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 80344CBC 00341BFC 80 1E 00 88 */ lwz r0, 0x88(r30)
|
|
/* 80344CC0 00341C00 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 80344CC4 00341C04 80 1E 00 8C */ lwz r0, 0x8c(r30)
|
|
/* 80344CC8 00341C08 90 05 00 0C */ stw r0, 0xc(r5)
|
|
/* 80344CCC 00341C0C 80 1E 00 90 */ lwz r0, 0x90(r30)
|
|
/* 80344CD0 00341C10 90 05 00 10 */ stw r0, 0x10(r5)
|
|
/* 80344CD4 00341C14 80 1E 00 94 */ lwz r0, 0x94(r30)
|
|
/* 80344CD8 00341C18 90 05 00 14 */ stw r0, 0x14(r5)
|
|
/* 80344CDC 00341C1C 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 80344CE0 00341C20 90 05 00 18 */ stw r0, 0x18(r5)
|
|
/* 80344CE4 00341C24 80 1E 00 9C */ lwz r0, 0x9c(r30)
|
|
/* 80344CE8 00341C28 3B DE 00 20 */ addi r30, r30, 0x20
|
|
/* 80344CEC 00341C2C 90 05 00 1C */ stw r0, 0x1c(r5)
|
|
/* 80344CF0 00341C30 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 80344CF4 00341C34 42 00 FF B4 */ bdnz lbl_80344CA8
|
|
/* 80344CF8 00341C38 48 00 01 CC */ b lbl_80344EC4
|
|
lbl_80344CFC:
|
|
/* 80344CFC 00341C3C 7C 04 38 50 */ subf r0, r4, r7
|
|
/* 80344D00 00341C40 7C 04 38 40 */ cmplw r4, r7
|
|
/* 80344D04 00341C44 7C 09 03 A6 */ mtctr r0
|
|
/* 80344D08 00341C48 40 80 00 1C */ bge lbl_80344D24
|
|
lbl_80344D0C:
|
|
/* 80344D0C 00341C4C 80 03 00 80 */ lwz r0, 0x80(r3)
|
|
/* 80344D10 00341C50 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80344D14 00341C54 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80344D18 00341C58 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 80344D1C 00341C5C 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 80344D20 00341C60 42 00 FF EC */ bdnz lbl_80344D0C
|
|
lbl_80344D24:
|
|
/* 80344D24 00341C64 80 06 00 00 */ lwz r0, 0(r6)
|
|
/* 80344D28 00341C68 54 03 07 BF */ clrlwi. r3, r0, 0x1e
|
|
/* 80344D2C 00341C6C 41 82 01 10 */ beq lbl_80344E3C
|
|
/* 80344D30 00341C70 3C C0 CC 00 */ lis r6, 0xCC006400@ha
|
|
/* 80344D34 00341C74 38 C6 64 00 */ addi r6, r6, 0xCC006400@l
|
|
/* 80344D38 00341C78 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80344D3C 00341C7C 7C 86 02 14 */ add r4, r6, r0
|
|
/* 80344D40 00341C80 80 C4 00 80 */ lwz r6, 0x80(r4)
|
|
/* 80344D44 00341C84 38 80 00 00 */ li r4, 0
|
|
/* 80344D48 00341C88 40 81 00 F4 */ ble lbl_80344E3C
|
|
/* 80344D4C 00341C8C 28 03 00 08 */ cmplwi r3, 8
|
|
/* 80344D50 00341C90 38 E3 FF F8 */ addi r7, r3, -8
|
|
/* 80344D54 00341C94 40 81 00 BC */ ble lbl_80344E10
|
|
/* 80344D58 00341C98 38 07 00 07 */ addi r0, r7, 7
|
|
/* 80344D5C 00341C9C 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80344D60 00341CA0 28 07 00 00 */ cmplwi r7, 0
|
|
/* 80344D64 00341CA4 7C 09 03 A6 */ mtctr r0
|
|
/* 80344D68 00341CA8 40 81 00 A8 */ ble lbl_80344E10
|
|
lbl_80344D6C:
|
|
/* 80344D6C 00341CAC 20 04 00 03 */ subfic r0, r4, 3
|
|
/* 80344D70 00341CB0 54 07 18 38 */ slwi r7, r0, 3
|
|
/* 80344D74 00341CB4 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80344D78 00341CB8 7C C7 3C 30 */ srw r7, r6, r7
|
|
/* 80344D7C 00341CBC 20 00 00 03 */ subfic r0, r0, 3
|
|
/* 80344D80 00341CC0 98 E5 00 00 */ stb r7, 0(r5)
|
|
/* 80344D84 00341CC4 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80344D88 00341CC8 38 E4 00 02 */ addi r7, r4, 2
|
|
/* 80344D8C 00341CCC 7C C0 04 30 */ srw r0, r6, r0
|
|
/* 80344D90 00341CD0 20 E7 00 03 */ subfic r7, r7, 3
|
|
/* 80344D94 00341CD4 98 05 00 01 */ stb r0, 1(r5)
|
|
/* 80344D98 00341CD8 54 E7 18 38 */ slwi r7, r7, 3
|
|
/* 80344D9C 00341CDC 7C CC 3C 30 */ srw r12, r6, r7
|
|
/* 80344DA0 00341CE0 7C E4 00 D0 */ neg r7, r4
|
|
/* 80344DA4 00341CE4 99 85 00 02 */ stb r12, 2(r5)
|
|
/* 80344DA8 00341CE8 54 E8 18 38 */ slwi r8, r7, 3
|
|
/* 80344DAC 00341CEC 38 E4 00 04 */ addi r7, r4, 4
|
|
/* 80344DB0 00341CF0 7C CB 44 30 */ srw r11, r6, r8
|
|
/* 80344DB4 00341CF4 20 E7 00 03 */ subfic r7, r7, 3
|
|
/* 80344DB8 00341CF8 99 65 00 03 */ stb r11, 3(r5)
|
|
/* 80344DBC 00341CFC 54 E8 18 38 */ slwi r8, r7, 3
|
|
/* 80344DC0 00341D00 38 E4 00 05 */ addi r7, r4, 5
|
|
/* 80344DC4 00341D04 7C CA 44 30 */ srw r10, r6, r8
|
|
/* 80344DC8 00341D08 20 E7 00 03 */ subfic r7, r7, 3
|
|
/* 80344DCC 00341D0C 99 45 00 04 */ stb r10, 4(r5)
|
|
/* 80344DD0 00341D10 54 E8 18 38 */ slwi r8, r7, 3
|
|
/* 80344DD4 00341D14 7C C9 44 30 */ srw r9, r6, r8
|
|
/* 80344DD8 00341D18 38 E4 00 06 */ addi r7, r4, 6
|
|
/* 80344DDC 00341D1C 99 25 00 05 */ stb r9, 5(r5)
|
|
/* 80344DE0 00341D20 21 07 00 03 */ subfic r8, r7, 3
|
|
/* 80344DE4 00341D24 38 E4 00 07 */ addi r7, r4, 7
|
|
/* 80344DE8 00341D28 55 08 18 38 */ slwi r8, r8, 3
|
|
/* 80344DEC 00341D2C 7C C8 44 30 */ srw r8, r6, r8
|
|
/* 80344DF0 00341D30 20 E7 00 03 */ subfic r7, r7, 3
|
|
/* 80344DF4 00341D34 99 05 00 06 */ stb r8, 6(r5)
|
|
/* 80344DF8 00341D38 54 E7 18 38 */ slwi r7, r7, 3
|
|
/* 80344DFC 00341D3C 7C C7 3C 30 */ srw r7, r6, r7
|
|
/* 80344E00 00341D40 98 E5 00 07 */ stb r7, 7(r5)
|
|
/* 80344E04 00341D44 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 80344E08 00341D48 38 84 00 08 */ addi r4, r4, 8
|
|
/* 80344E0C 00341D4C 42 00 FF 60 */ bdnz lbl_80344D6C
|
|
lbl_80344E10:
|
|
/* 80344E10 00341D50 7C 04 18 50 */ subf r0, r4, r3
|
|
/* 80344E14 00341D54 7C 04 18 40 */ cmplw r4, r3
|
|
/* 80344E18 00341D58 7C 09 03 A6 */ mtctr r0
|
|
/* 80344E1C 00341D5C 40 80 00 20 */ bge lbl_80344E3C
|
|
lbl_80344E20:
|
|
/* 80344E20 00341D60 20 04 00 03 */ subfic r0, r4, 3
|
|
/* 80344E24 00341D64 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80344E28 00341D68 7C C0 04 30 */ srw r0, r6, r0
|
|
/* 80344E2C 00341D6C 98 05 00 00 */ stb r0, 0(r5)
|
|
/* 80344E30 00341D70 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80344E34 00341D74 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80344E38 00341D78 42 00 FF E8 */ bdnz lbl_80344E20
|
|
lbl_80344E3C:
|
|
/* 80344E3C 00341D7C 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 80344E40 00341D80 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
|
|
/* 80344E44 00341D84 41 82 00 4C */ beq lbl_80344E90
|
|
/* 80344E48 00341D88 80 7F 00 44 */ lwz r3, 0x44(r31)
|
|
/* 80344E4C 00341D8C 20 03 00 03 */ subfic r0, r3, 3
|
|
/* 80344E50 00341D90 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80344E54 00341D94 7F 9C 04 30 */ srw r28, r28, r0
|
|
/* 80344E58 00341D98 57 9C 07 3E */ clrlwi r28, r28, 0x1c
|
|
/* 80344E5C 00341D9C 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
|
|
/* 80344E60 00341DA0 41 82 00 20 */ beq lbl_80344E80
|
|
/* 80344E64 00341DA4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80344E68 00341DA8 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 80344E6C 00341DAC 84 03 00 58 */ lwzu r0, 0x58(r3)
|
|
/* 80344E70 00341DB0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 80344E74 00341DB4 40 82 00 0C */ bne lbl_80344E80
|
|
/* 80344E78 00341DB8 38 00 00 08 */ li r0, 8
|
|
/* 80344E7C 00341DBC 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_80344E80:
|
|
/* 80344E80 00341DC0 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 80344E84 00341DC4 40 82 00 30 */ bne lbl_80344EB4
|
|
/* 80344E88 00341DC8 3B 80 00 04 */ li r28, 4
|
|
/* 80344E8C 00341DCC 48 00 00 28 */ b lbl_80344EB4
|
|
lbl_80344E90:
|
|
/* 80344E90 00341DD0 4B FF D8 8D */ bl __OSGetSystemTime
|
|
/* 80344E94 00341DD4 80 DF 00 44 */ lwz r6, 0x44(r31)
|
|
/* 80344E98 00341DD8 3C A0 80 45 */ lis r5, lbl_8044C750@ha
|
|
/* 80344E9C 00341DDC 38 05 C7 50 */ addi r0, r5, lbl_8044C750@l
|
|
/* 80344EA0 00341DE0 54 C5 18 38 */ slwi r5, r6, 3
|
|
/* 80344EA4 00341DE4 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 80344EA8 00341DE8 90 85 00 04 */ stw r4, 4(r5)
|
|
/* 80344EAC 00341DEC 3B 80 00 00 */ li r28, 0
|
|
/* 80344EB0 00341DF0 90 65 00 00 */ stw r3, 0(r5)
|
|
lbl_80344EB4:
|
|
/* 80344EB4 00341DF4 38 00 FF FF */ li r0, -1
|
|
/* 80344EB8 00341DF8 90 1F 00 44 */ stw r0, 0x44(r31)
|
|
lbl_80344EBC:
|
|
/* 80344EBC 00341DFC 7F 83 E3 78 */ mr r3, r28
|
|
/* 80344EC0 00341E00 48 00 00 18 */ b lbl_80344ED8
|
|
lbl_80344EC4:
|
|
/* 80344EC4 00341E04 3C 60 CC 00 */ lis r3, 0xCC006400@ha
|
|
/* 80344EC8 00341E08 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80344ECC 00341E0C 38 63 64 00 */ addi r3, r3, 0xCC006400@l
|
|
/* 80344ED0 00341E10 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80344ED4 00341E14 4B FF FE 28 */ b lbl_80344CFC
|
|
lbl_80344ED8:
|
|
/* 80344ED8 00341E18 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80344EDC 00341E1C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80344EE0 00341E20 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80344EE4 00341E24 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80344EE8 00341E28 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80344EEC 00341E2C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80344EF0 00341E30 7C 08 03 A6 */ mtlr r0
|
|
/* 80344EF4 00341E34 4E 80 00 20 */ blr
|
|
.global SIInterruptHandler
|
|
SIInterruptHandler:
|
|
/* 80344EF8 00341E38 7C 08 02 A6 */ mflr r0
|
|
/* 80344EFC 00341E3C 3C A0 CC 00 */ lis r5, 0xCC006434@ha
|
|
/* 80344F00 00341E40 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80344F04 00341E44 3C E0 80 45 */ lis r7, lbl_8044C630@ha
|
|
/* 80344F08 00341E48 3C C0 80 3D */ lis r6, lbl_803D11B8@ha
|
|
/* 80344F0C 00341E4C 94 21 FF B8 */ stwu r1, -0x48(r1)
|
|
/* 80344F10 00341E50 BE A1 00 1C */ stmw r21, 0x1c(r1)
|
|
/* 80344F14 00341E54 3B C3 00 00 */ addi r30, r3, 0
|
|
/* 80344F18 00341E58 3B E4 00 00 */ addi r31, r4, 0
|
|
/* 80344F1C 00341E5C 3B 87 C6 30 */ addi r28, r7, lbl_8044C630@l
|
|
/* 80344F20 00341E60 3B A6 11 B8 */ addi r29, r6, lbl_803D11B8@l
|
|
/* 80344F24 00341E64 83 05 64 34 */ lwz r24, 0xCC006434@l(r5)
|
|
/* 80344F28 00341E68 57 05 00 02 */ rlwinm r5, r24, 0, 0, 1
|
|
/* 80344F2C 00341E6C 3C 05 40 00 */ addis r0, r5, 0x4000
|
|
/* 80344F30 00341E70 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80344F34 00341E74 40 82 01 84 */ bne lbl_803450B8
|
|
/* 80344F38 00341E78 82 FD 00 44 */ lwz r23, 0x44(r29)
|
|
/* 80344F3C 00341E7C 4B FF FC C1 */ bl CompleteTransfer
|
|
/* 80344F40 00341E80 82 BD 00 54 */ lwz r21, 0x54(r29)
|
|
/* 80344F44 00341E84 3B 60 00 00 */ li r27, 0
|
|
/* 80344F48 00341E88 3A C3 00 00 */ addi r22, r3, 0
|
|
/* 80344F4C 00341E8C 93 7D 00 54 */ stw r27, 0x54(r29)
|
|
/* 80344F50 00341E90 3B 57 00 00 */ addi r26, r23, 0
|
|
lbl_80344F54:
|
|
/* 80344F54 00341E94 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 80344F58 00341E98 7F 40 16 70 */ srawi r0, r26, 2
|
|
/* 80344F5C 00341E9C 7C 00 01 94 */ addze r0, r0
|
|
/* 80344F60 00341EA0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80344F64 00341EA4 7C 00 D0 10 */ subfc r0, r0, r26
|
|
/* 80344F68 00341EA8 7C 1A 03 78 */ mr r26, r0
|
|
/* 80344F6C 00341EAC 54 00 28 34 */ slwi r0, r0, 5
|
|
/* 80344F70 00341EB0 7F 3C 02 14 */ add r25, r28, r0
|
|
/* 80344F74 00341EB4 80 19 00 00 */ lwz r0, 0(r25)
|
|
/* 80344F78 00341EB8 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 80344F7C 00341EBC 41 82 00 6C */ beq lbl_80344FE8
|
|
/* 80344F80 00341EC0 4B FF D7 9D */ bl __OSGetSystemTime
|
|
/* 80344F84 00341EC4 80 19 00 18 */ lwz r0, 0x18(r25)
|
|
/* 80344F88 00341EC8 6C 65 80 00 */ xoris r5, r3, 0x8000
|
|
/* 80344F8C 00341ECC 80 D9 00 1C */ lwz r6, 0x1c(r25)
|
|
/* 80344F90 00341ED0 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 80344F94 00341ED4 7C 06 20 10 */ subfc r0, r6, r4
|
|
/* 80344F98 00341ED8 7C 63 29 10 */ subfe r3, r3, r5
|
|
/* 80344F9C 00341EDC 7C 65 29 10 */ subfe r3, r5, r5
|
|
/* 80344FA0 00341EE0 7C 63 00 D1 */ neg. r3, r3
|
|
/* 80344FA4 00341EE4 40 82 00 44 */ bne lbl_80344FE8
|
|
/* 80344FA8 00341EE8 80 79 00 00 */ lwz r3, 0(r25)
|
|
/* 80344FAC 00341EEC 80 99 00 04 */ lwz r4, 4(r25)
|
|
/* 80344FB0 00341EF0 80 B9 00 08 */ lwz r5, 8(r25)
|
|
/* 80344FB4 00341EF4 80 D9 00 0C */ lwz r6, 0xc(r25)
|
|
/* 80344FB8 00341EF8 80 F9 00 10 */ lwz r7, 0x10(r25)
|
|
/* 80344FBC 00341EFC 81 19 00 14 */ lwz r8, 0x14(r25)
|
|
/* 80344FC0 00341F00 48 00 05 89 */ bl __SITransfer
|
|
/* 80344FC4 00341F04 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80344FC8 00341F08 41 82 00 2C */ beq lbl_80344FF4
|
|
/* 80344FCC 00341F0C 1C 1A 00 28 */ mulli r0, r26, 0x28
|
|
/* 80344FD0 00341F10 7C 7C 02 14 */ add r3, r28, r0
|
|
/* 80344FD4 00341F14 38 63 00 80 */ addi r3, r3, 0x80
|
|
/* 80344FD8 00341F18 4B FF 5C 65 */ bl OSCancelAlarm
|
|
/* 80344FDC 00341F1C 38 00 FF FF */ li r0, -1
|
|
/* 80344FE0 00341F20 90 19 00 00 */ stw r0, 0(r25)
|
|
/* 80344FE4 00341F24 48 00 00 10 */ b lbl_80344FF4
|
|
lbl_80344FE8:
|
|
/* 80344FE8 00341F28 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 80344FEC 00341F2C 2C 1B 00 04 */ cmpwi r27, 4
|
|
/* 80344FF0 00341F30 41 80 FF 64 */ blt lbl_80344F54
|
|
lbl_80344FF4:
|
|
/* 80344FF4 00341F34 28 15 00 00 */ cmplwi r21, 0
|
|
/* 80344FF8 00341F38 41 82 00 1C */ beq lbl_80345014
|
|
/* 80344FFC 00341F3C 39 95 00 00 */ addi r12, r21, 0
|
|
/* 80345000 00341F40 7D 88 03 A6 */ mtlr r12
|
|
/* 80345004 00341F44 38 77 00 00 */ addi r3, r23, 0
|
|
/* 80345008 00341F48 38 96 00 00 */ addi r4, r22, 0
|
|
/* 8034500C 00341F4C 38 BF 00 00 */ addi r5, r31, 0
|
|
/* 80345010 00341F50 4E 80 00 21 */ blrl
|
|
lbl_80345014:
|
|
/* 80345014 00341F54 3C 60 CC 00 */ lis r3, 0xCC006400@ha
|
|
/* 80345018 00341F58 38 83 64 00 */ addi r4, r3, 0xCC006400@l
|
|
/* 8034501C 00341F5C 80 A3 64 38 */ lwz r5, 0x6438(r3)
|
|
/* 80345020 00341F60 56 E0 18 38 */ slwi r0, r23, 3
|
|
/* 80345024 00341F64 3C 60 0F 00 */ lis r3, 0xf00
|
|
/* 80345028 00341F68 7C 60 06 30 */ sraw r0, r3, r0
|
|
/* 8034502C 00341F6C 7C A5 00 38 */ and r5, r5, r0
|
|
/* 80345030 00341F70 56 E0 10 3A */ slwi r0, r23, 2
|
|
/* 80345034 00341F74 90 A4 00 38 */ stw r5, 0x38(r4)
|
|
/* 80345038 00341F78 7C DD 02 14 */ add r6, r29, r0
|
|
/* 8034503C 00341F7C 84 06 00 58 */ lwzu r0, 0x58(r6)
|
|
/* 80345040 00341F80 28 00 00 80 */ cmplwi r0, 0x80
|
|
/* 80345044 00341F84 40 82 00 74 */ bne lbl_803450B8
|
|
/* 80345048 00341F88 56 E0 28 34 */ slwi r0, r23, 5
|
|
/* 8034504C 00341F8C 7C 1C 00 2E */ lwzx r0, r28, r0
|
|
/* 80345050 00341F90 38 60 00 01 */ li r3, 1
|
|
/* 80345054 00341F94 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 80345058 00341F98 40 82 00 14 */ bne lbl_8034506C
|
|
/* 8034505C 00341F9C 80 1D 00 44 */ lwz r0, 0x44(r29)
|
|
/* 80345060 00341FA0 7C 00 B8 00 */ cmpw r0, r23
|
|
/* 80345064 00341FA4 41 82 00 08 */ beq lbl_8034506C
|
|
/* 80345068 00341FA8 38 60 00 00 */ li r3, 0
|
|
lbl_8034506C:
|
|
/* 8034506C 00341FAC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80345070 00341FB0 40 82 00 48 */ bne lbl_803450B8
|
|
/* 80345074 00341FB4 3C 60 80 00 */ lis r3, 0x800000F8@ha
|
|
/* 80345078 00341FB8 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
|
|
/* 8034507C 00341FBC 3C 60 43 1C */ lis r3, 0x431BDE83@ha
|
|
.global GetTypeCallback
|
|
/* 80345080 00341FC0 3C 80 80 34 */ lis r4, GetTypeCallback@ha
|
|
/* 80345084 00341FC4 54 00 F0 BE */ srwi r0, r0, 2
|
|
/* 80345088 00341FC8 38 63 DE 83 */ addi r3, r3, 0x431BDE83@l
|
|
/* 8034508C 00341FCC 7C 03 00 16 */ mulhwu r0, r3, r0
|
|
/* 80345090 00341FD0 54 00 8B FE */ srwi r0, r0, 0xf
|
|
/* 80345094 00341FD4 1C 00 00 41 */ mulli r0, r0, 0x41
|
|
.global GetTypeCallback
|
|
/* 80345098 00341FD8 39 04 5C F8 */ addi r8, r4, GetTypeCallback@l
|
|
/* 8034509C 00341FDC 54 0A E8 FE */ srwi r10, r0, 3
|
|
/* 803450A0 00341FE0 38 77 00 00 */ addi r3, r23, 0
|
|
/* 803450A4 00341FE4 38 8D 91 70 */ addi r4, r13, lbl_804516F0-_SDA_BASE_
|
|
/* 803450A8 00341FE8 38 A0 00 01 */ li r5, 1
|
|
/* 803450AC 00341FEC 38 E0 00 03 */ li r7, 3
|
|
/* 803450B0 00341FF0 39 20 00 00 */ li r9, 0
|
|
/* 803450B4 00341FF4 48 00 0A D9 */ bl SITransfer
|
|
lbl_803450B8:
|
|
/* 803450B8 00341FF8 57 03 00 C8 */ rlwinm r3, r24, 0, 3, 4
|
|
/* 803450BC 00341FFC 3C 03 E8 00 */ addis r0, r3, 0xe800
|
|
/* 803450C0 00342000 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803450C4 00342004 40 82 01 64 */ bne lbl_80345228
|
|
/* 803450C8 00342008 48 00 89 3D */ bl VIGetCurrentLine
|
|
/* 803450CC 0034200C 80 1D 00 48 */ lwz r0, 0x48(r29)
|
|
/* 803450D0 00342010 3A FC 01 E0 */ addi r23, r28, 0x1e0
|
|
/* 803450D4 00342014 3B 1D 00 48 */ addi r24, r29, 0x48
|
|
/* 803450D8 00342018 3A D7 00 00 */ addi r22, r23, 0
|
|
/* 803450DC 0034201C 3A A3 00 01 */ addi r21, r3, 1
|
|
/* 803450E0 00342020 54 1A 85 BE */ rlwinm r26, r0, 0x10, 0x16, 0x1f
|
|
/* 803450E4 00342024 3B 20 00 00 */ li r25, 0
|
|
lbl_803450E8:
|
|
/* 803450E8 00342028 7F 23 CB 78 */ mr r3, r25
|
|
/* 803450EC 0034202C 48 00 08 7D */ bl SIGetResponseRaw
|
|
/* 803450F0 00342030 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 803450F4 00342034 41 82 00 08 */ beq lbl_803450FC
|
|
/* 803450F8 00342038 92 B6 00 00 */ stw r21, 0(r22)
|
|
lbl_803450FC:
|
|
/* 803450FC 0034203C 3B 39 00 01 */ addi r25, r25, 1
|
|
/* 80345100 00342040 2C 19 00 04 */ cmpwi r25, 4
|
|
/* 80345104 00342044 3A D6 00 04 */ addi r22, r22, 4
|
|
/* 80345108 00342048 41 80 FF E0 */ blt lbl_803450E8
|
|
/* 8034510C 0034204C 80 B8 00 00 */ lwz r5, 0(r24)
|
|
/* 80345110 00342050 3C 60 80 00 */ lis r3, 0x8000
|
|
/* 80345114 00342054 38 00 00 18 */ li r0, 0x18
|
|
/* 80345118 00342058 7C 60 04 30 */ srw r0, r3, r0
|
|
/* 8034511C 0034205C 7C A0 00 39 */ and. r0, r5, r0
|
|
/* 80345120 00342060 57 46 F8 7E */ srwi r6, r26, 1
|
|
/* 80345124 00342064 41 82 00 24 */ beq lbl_80345148
|
|
/* 80345128 00342068 80 17 00 00 */ lwz r0, 0(r23)
|
|
/* 8034512C 0034206C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80345130 00342070 41 82 00 F8 */ beq lbl_80345228
|
|
/* 80345134 00342074 80 17 00 00 */ lwz r0, 0(r23)
|
|
/* 80345138 00342078 7C 06 02 14 */ add r0, r6, r0
|
|
/* 8034513C 0034207C 7C 00 A8 40 */ cmplw r0, r21
|
|
/* 80345140 00342080 40 80 00 08 */ bge lbl_80345148
|
|
/* 80345144 00342084 48 00 00 E4 */ b lbl_80345228
|
|
lbl_80345148:
|
|
/* 80345148 00342088 38 00 00 19 */ li r0, 0x19
|
|
/* 8034514C 0034208C 7C 60 04 30 */ srw r0, r3, r0
|
|
/* 80345150 00342090 7C A0 00 39 */ and. r0, r5, r0
|
|
/* 80345154 00342094 38 97 00 04 */ addi r4, r23, 4
|
|
/* 80345158 00342098 41 82 00 24 */ beq lbl_8034517C
|
|
/* 8034515C 0034209C 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80345160 003420A0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80345164 003420A4 41 82 00 C4 */ beq lbl_80345228
|
|
/* 80345168 003420A8 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8034516C 003420AC 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80345170 003420B0 7C 00 A8 40 */ cmplw r0, r21
|
|
/* 80345174 003420B4 40 80 00 08 */ bge lbl_8034517C
|
|
/* 80345178 003420B8 48 00 00 B0 */ b lbl_80345228
|
|
lbl_8034517C:
|
|
/* 8034517C 003420BC 38 00 00 1A */ li r0, 0x1a
|
|
/* 80345180 003420C0 7C 60 04 30 */ srw r0, r3, r0
|
|
/* 80345184 003420C4 7C A0 00 39 */ and. r0, r5, r0
|
|
/* 80345188 003420C8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8034518C 003420CC 41 82 00 24 */ beq lbl_803451B0
|
|
/* 80345190 003420D0 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80345194 003420D4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80345198 003420D8 41 82 00 90 */ beq lbl_80345228
|
|
/* 8034519C 003420DC 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 803451A0 003420E0 7C 06 02 14 */ add r0, r6, r0
|
|
/* 803451A4 003420E4 7C 00 A8 40 */ cmplw r0, r21
|
|
/* 803451A8 003420E8 40 80 00 08 */ bge lbl_803451B0
|
|
/* 803451AC 003420EC 48 00 00 7C */ b lbl_80345228
|
|
lbl_803451B0:
|
|
/* 803451B0 003420F0 38 00 00 1B */ li r0, 0x1b
|
|
/* 803451B4 003420F4 7C 60 04 30 */ srw r0, r3, r0
|
|
/* 803451B8 003420F8 7C A0 00 39 */ and. r0, r5, r0
|
|
/* 803451BC 003420FC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 803451C0 00342100 41 82 00 24 */ beq lbl_803451E4
|
|
/* 803451C4 00342104 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 803451C8 00342108 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803451CC 0034210C 41 82 00 5C */ beq lbl_80345228
|
|
/* 803451D0 00342110 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 803451D4 00342114 7C 06 02 14 */ add r0, r6, r0
|
|
/* 803451D8 00342118 7C 00 A8 40 */ cmplw r0, r21
|
|
/* 803451DC 0034211C 40 80 00 08 */ bge lbl_803451E4
|
|
/* 803451E0 00342120 48 00 00 48 */ b lbl_80345228
|
|
lbl_803451E4:
|
|
/* 803451E4 00342124 3A C0 00 00 */ li r22, 0
|
|
/* 803451E8 00342128 92 D7 00 00 */ stw r22, 0(r23)
|
|
/* 803451EC 0034212C 3A BC 01 A0 */ addi r21, r28, 0x1a0
|
|
/* 803451F0 00342130 92 DC 01 E4 */ stw r22, 0x1e4(r28)
|
|
/* 803451F4 00342134 92 DC 01 E8 */ stw r22, 0x1e8(r28)
|
|
/* 803451F8 00342138 92 DC 01 EC */ stw r22, 0x1ec(r28)
|
|
lbl_803451FC:
|
|
/* 803451FC 0034213C 81 95 00 00 */ lwz r12, 0(r21)
|
|
/* 80345200 00342140 28 0C 00 00 */ cmplwi r12, 0
|
|
/* 80345204 00342144 41 82 00 14 */ beq lbl_80345218
|
|
/* 80345208 00342148 7D 88 03 A6 */ mtlr r12
|
|
/* 8034520C 0034214C 38 7E 00 00 */ addi r3, r30, 0
|
|
/* 80345210 00342150 38 9F 00 00 */ addi r4, r31, 0
|
|
/* 80345214 00342154 4E 80 00 21 */ blrl
|
|
lbl_80345218:
|
|
/* 80345218 00342158 3A D6 00 01 */ addi r22, r22, 1
|
|
/* 8034521C 0034215C 2C 16 00 04 */ cmpwi r22, 4
|
|
/* 80345220 00342160 3A B5 00 04 */ addi r21, r21, 4
|
|
/* 80345224 00342164 41 80 FF D8 */ blt lbl_803451FC
|
|
lbl_80345228:
|
|
/* 80345228 00342168 BA A1 00 1C */ lmw r21, 0x1c(r1)
|
|
/* 8034522C 0034216C 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 80345230 00342170 38 21 00 48 */ addi r1, r1, 0x48
|
|
/* 80345234 00342174 7C 08 03 A6 */ mtlr r0
|
|
/* 80345238 00342178 4E 80 00 20 */ blr
|
|
|
|
.global SIEnablePollingInterrupt
|
|
SIEnablePollingInterrupt:
|
|
/* 8034523C 0034217C 7C 08 02 A6 */ mflr r0
|
|
/* 80345240 00342180 3C 80 80 45 */ lis r4, lbl_8044C630@ha
|
|
/* 80345244 00342184 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80345248 00342188 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8034524C 0034218C 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80345250 00342190 3B E4 C6 30 */ addi r31, r4, lbl_8044C630@l
|
|
/* 80345254 00342194 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 80345258 00342198 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 8034525C 0034219C 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 80345260 003421A0 4B FF 84 95 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 80345264 003421A4 3C 80 CC 00 */ lis r4, 0xcc00
|
|
/* 80345268 003421A8 84 A4 64 34 */ lwzu r5, 0x6434(r4)
|
|
/* 8034526C 003421AC 54 A0 01 09 */ rlwinm. r0, r5, 0, 4, 4
|
|
/* 80345270 003421B0 41 82 00 0C */ beq lbl_8034527C
|
|
/* 80345274 003421B4 3B C0 00 01 */ li r30, 1
|
|
/* 80345278 003421B8 48 00 00 08 */ b lbl_80345280
|
|
lbl_8034527C:
|
|
/* 8034527C 003421BC 3B C0 00 00 */ li r30, 0
|
|
lbl_80345280:
|
|
/* 80345280 003421C0 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 80345284 003421C4 41 82 00 20 */ beq lbl_803452A4
|
|
/* 80345288 003421C8 38 00 00 00 */ li r0, 0
|
|
/* 8034528C 003421CC 90 1F 01 E0 */ stw r0, 0x1e0(r31)
|
|
/* 80345290 003421D0 64 A5 08 00 */ oris r5, r5, 0x800
|
|
/* 80345294 003421D4 90 1F 01 E4 */ stw r0, 0x1e4(r31)
|
|
/* 80345298 003421D8 90 1F 01 E8 */ stw r0, 0x1e8(r31)
|
|
/* 8034529C 003421DC 90 1F 01 EC */ stw r0, 0x1ec(r31)
|
|
/* 803452A0 003421E0 48 00 00 08 */ b lbl_803452A8
|
|
lbl_803452A4:
|
|
/* 803452A4 003421E4 54 A5 01 46 */ rlwinm r5, r5, 0, 5, 3
|
|
lbl_803452A8:
|
|
/* 803452A8 003421E8 54 A5 00 7C */ rlwinm r5, r5, 0, 1, 0x1e
|
|
/* 803452AC 003421EC 90 A4 00 00 */ stw r5, 0(r4)
|
|
/* 803452B0 003421F0 4B FF 84 6D */ bl OSRestoreInterrupts
|
|
/* 803452B4 003421F4 7F C3 F3 78 */ mr r3, r30
|
|
/* 803452B8 003421F8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 803452BC 003421FC 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 803452C0 00342200 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 803452C4 00342204 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 803452C8 00342208 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 803452CC 0034220C 7C 08 03 A6 */ mtlr r0
|
|
/* 803452D0 00342210 4E 80 00 20 */ blr
|
|
|
|
.global SIRegisterPollingHandler
|
|
SIRegisterPollingHandler:
|
|
/* 803452D4 00342214 7C 08 02 A6 */ mflr r0
|
|
/* 803452D8 00342218 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 803452DC 0034221C 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 803452E0 00342220 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 803452E4 00342224 93 C1 00 10 */ stw r30, 0x10(r1)
|
|
/* 803452E8 00342228 7C 7E 1B 78 */ mr r30, r3
|
|
/* 803452EC 0034222C 4B FF 84 09 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 803452F0 00342230 3C 80 80 45 */ lis r4, lbl_8044C7D0@ha
|
|
/* 803452F4 00342234 38 00 00 04 */ li r0, 4
|
|
/* 803452F8 00342238 38 84 C7 D0 */ addi r4, r4, lbl_8044C7D0@l
|
|
/* 803452FC 0034223C 7C 09 03 A6 */ mtctr r0
|
|
/* 80345300 00342240 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 80345304 00342244 38 64 00 00 */ addi r3, r4, 0
|
|
lbl_80345308:
|
|
/* 80345308 00342248 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8034530C 0034224C 7C 00 F0 40 */ cmplw r0, r30
|
|
/* 80345310 00342250 40 82 00 14 */ bne lbl_80345324
|
|
/* 80345314 00342254 7F E3 FB 78 */ mr r3, r31
|
|
/* 80345318 00342258 4B FF 84 05 */ bl OSRestoreInterrupts
|
|
/* 8034531C 0034225C 38 60 00 01 */ li r3, 1
|
|
/* 80345320 00342260 48 00 00 68 */ b lbl_80345388
|
|
lbl_80345324:
|
|
/* 80345324 00342264 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80345328 00342268 42 00 FF E0 */ bdnz lbl_80345308
|
|
/* 8034532C 0034226C 38 00 00 04 */ li r0, 4
|
|
/* 80345330 00342270 7C 09 03 A6 */ mtctr r0
|
|
/* 80345334 00342274 38 A0 00 00 */ li r5, 0
|
|
lbl_80345338:
|
|
/* 80345338 00342278 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8034533C 0034227C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80345340 00342280 40 82 00 30 */ bne lbl_80345370
|
|
/* 80345344 00342284 3C 60 80 45 */ lis r3, lbl_8044C7D0@ha
|
|
/* 80345348 00342288 54 A4 10 3A */ slwi r4, r5, 2
|
|
/* 8034534C 0034228C 38 03 C7 D0 */ addi r0, r3, lbl_8044C7D0@l
|
|
/* 80345350 00342290 7C 60 22 14 */ add r3, r0, r4
|
|
/* 80345354 00342294 93 C3 00 00 */ stw r30, 0(r3)
|
|
/* 80345358 00342298 38 60 00 01 */ li r3, 1
|
|
/* 8034535C 0034229C 4B FF FE E1 */ bl SIEnablePollingInterrupt
|
|
/* 80345360 003422A0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80345364 003422A4 4B FF 83 B9 */ bl OSRestoreInterrupts
|
|
/* 80345368 003422A8 38 60 00 01 */ li r3, 1
|
|
/* 8034536C 003422AC 48 00 00 1C */ b lbl_80345388
|
|
lbl_80345370:
|
|
/* 80345370 003422B0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80345374 003422B4 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80345378 003422B8 42 00 FF C0 */ bdnz lbl_80345338
|
|
/* 8034537C 003422BC 7F E3 FB 78 */ mr r3, r31
|
|
/* 80345380 003422C0 4B FF 83 9D */ bl OSRestoreInterrupts
|
|
/* 80345384 003422C4 38 60 00 00 */ li r3, 0
|
|
lbl_80345388:
|
|
/* 80345388 003422C8 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8034538C 003422CC 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 80345390 003422D0 83 C1 00 10 */ lwz r30, 0x10(r1)
|
|
/* 80345394 003422D4 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80345398 003422D8 7C 08 03 A6 */ mtlr r0
|
|
/* 8034539C 003422DC 4E 80 00 20 */ blr
|
|
|
|
.global SIUnregisterPollingHandler
|
|
SIUnregisterPollingHandler:
|
|
/* 803453A0 003422E0 7C 08 02 A6 */ mflr r0
|
|
/* 803453A4 003422E4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 803453A8 003422E8 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 803453AC 003422EC 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 803453B0 003422F0 93 C1 00 10 */ stw r30, 0x10(r1)
|
|
/* 803453B4 003422F4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 803453B8 003422F8 4B FF 83 3D */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 803453BC 003422FC 3C 80 80 45 */ lis r4, lbl_8044C7D0@ha
|
|
/* 803453C0 00342300 38 00 00 04 */ li r0, 4
|
|
/* 803453C4 00342304 38 A4 C7 D0 */ addi r5, r4, lbl_8044C7D0@l
|
|
/* 803453C8 00342308 7C 09 03 A6 */ mtctr r0
|
|
/* 803453CC 0034230C 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 803453D0 00342310 38 65 00 00 */ addi r3, r5, 0
|
|
/* 803453D4 00342314 38 80 00 00 */ li r4, 0
|
|
lbl_803453D8:
|
|
/* 803453D8 00342318 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 803453DC 0034231C 7C 00 F0 40 */ cmplw r0, r30
|
|
/* 803453E0 00342320 40 82 00 84 */ bne lbl_80345464
|
|
/* 803453E4 00342324 3C 60 80 45 */ lis r3, lbl_8044C7D0@ha
|
|
/* 803453E8 00342328 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 803453EC 0034232C 38 03 C7 D0 */ addi r0, r3, lbl_8044C7D0@l
|
|
/* 803453F0 00342330 7C 60 22 14 */ add r3, r0, r4
|
|
/* 803453F4 00342334 38 00 00 00 */ li r0, 0
|
|
/* 803453F8 00342338 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 803453FC 0034233C 38 80 00 00 */ li r4, 0
|
|
/* 80345400 00342340 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 80345404 00342344 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80345408 00342348 40 82 00 3C */ bne lbl_80345444
|
|
/* 8034540C 0034234C 38 65 00 04 */ addi r3, r5, 4
|
|
/* 80345410 00342350 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 80345414 00342354 38 80 00 01 */ li r4, 1
|
|
/* 80345418 00342358 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8034541C 0034235C 40 82 00 28 */ bne lbl_80345444
|
|
/* 80345420 00342360 84 03 00 04 */ lwzu r0, 4(r3)
|
|
/* 80345424 00342364 38 80 00 02 */ li r4, 2
|
|
/* 80345428 00342368 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8034542C 0034236C 40 82 00 18 */ bne lbl_80345444
|
|
/* 80345430 00342370 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80345434 00342374 38 80 00 03 */ li r4, 3
|
|
/* 80345438 00342378 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8034543C 0034237C 40 82 00 08 */ bne lbl_80345444
|
|
/* 80345440 00342380 38 80 00 04 */ li r4, 4
|
|
lbl_80345444:
|
|
/* 80345444 00342384 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 80345448 00342388 40 82 00 0C */ bne lbl_80345454
|
|
/* 8034544C 0034238C 38 60 00 00 */ li r3, 0
|
|
/* 80345450 00342390 4B FF FD ED */ bl SIEnablePollingInterrupt
|
|
lbl_80345454:
|
|
/* 80345454 00342394 7F E3 FB 78 */ mr r3, r31
|
|
/* 80345458 00342398 4B FF 82 C5 */ bl OSRestoreInterrupts
|
|
/* 8034545C 0034239C 38 60 00 01 */ li r3, 1
|
|
/* 80345460 003423A0 48 00 00 1C */ b lbl_8034547C
|
|
lbl_80345464:
|
|
/* 80345464 003423A4 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80345468 003423A8 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8034546C 003423AC 42 00 FF 6C */ bdnz lbl_803453D8
|
|
/* 80345470 003423B0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80345474 003423B4 4B FF 82 A9 */ bl OSRestoreInterrupts
|
|
/* 80345478 003423B8 38 60 00 00 */ li r3, 0
|
|
lbl_8034547C:
|
|
/* 8034547C 003423BC 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80345480 003423C0 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 80345484 003423C4 83 C1 00 10 */ lwz r30, 0x10(r1)
|
|
/* 80345488 003423C8 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 8034548C 003423CC 7C 08 03 A6 */ mtlr r0
|
|
/* 80345490 003423D0 4E 80 00 20 */ blr
|
|
|
|
.global SIInit
|
|
SIInit:
|
|
/* 80345494 003423D4 7C 08 02 A6 */ mflr r0
|
|
/* 80345498 003423D8 3C 80 80 45 */ lis r4, lbl_8044C630@ha
|
|
/* 8034549C 003423DC 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 803454A0 003423E0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 803454A4 003423E4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 803454A8 003423E8 3B E4 C6 30 */ addi r31, r4, lbl_8044C630@l
|
|
/* 803454AC 003423EC 80 6D 84 48 */ lwz r3, lbl_804509C8-_SDA_BASE_(r13)
|
|
/* 803454B0 003423F0 4B FF 53 C5 */ bl OSRegisterVersion
|
|
/* 803454B4 003423F4 38 A0 FF FF */ li r5, -1
|
|
/* 803454B8 003423F8 90 BF 00 60 */ stw r5, 0x60(r31)
|
|
/* 803454BC 003423FC 3C 60 80 3D */ lis r3, lbl_803D11FC@ha
|
|
/* 803454C0 00342400 38 83 11 FC */ addi r4, r3, lbl_803D11FC@l
|
|
/* 803454C4 00342404 90 BF 00 40 */ stw r5, 0x40(r31)
|
|
/* 803454C8 00342408 38 00 00 00 */ li r0, 0
|
|
/* 803454CC 0034240C 38 60 00 00 */ li r3, 0
|
|
/* 803454D0 00342410 90 BF 00 20 */ stw r5, 0x20(r31)
|
|
/* 803454D4 00342414 90 BF 00 00 */ stw r5, 0(r31)
|
|
/* 803454D8 00342418 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 803454DC 0034241C 48 00 0D B5 */ bl SISetSamplingRate
|
|
/* 803454E0 00342420 3C 60 CC 00 */ lis r3, 0xCC006400@ha
|
|
lbl_803454E4:
|
|
/* 803454E4 00342424 38 83 64 00 */ addi r4, r3, 0xCC006400@l
|
|
/* 803454E8 00342428 84 04 00 34 */ lwzu r0, 0x34(r4)
|
|
/* 803454EC 0034242C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 803454F0 00342430 40 82 FF F4 */ bne lbl_803454E4
|
|
/* 803454F4 00342434 3C 00 80 00 */ lis r0, 0x8000
|
|
.global SIInterruptHandler
|
|
/* 803454F8 00342438 3C 60 80 34 */ lis r3, SIInterruptHandler@ha
|
|
/* 803454FC 0034243C 90 04 00 00 */ stw r0, 0(r4)
|
|
.global SIInterruptHandler
|
|
/* 80345500 00342440 38 83 4E F8 */ addi r4, r3, SIInterruptHandler@l
|
|
/* 80345504 00342444 38 60 00 14 */ li r3, 0x14
|
|
/* 80345508 00342448 4B FF 82 39 */ bl __OSSetInterruptHandler
|
|
/* 8034550C 0034244C 38 60 08 00 */ li r3, 0x800
|
|
/* 80345510 00342450 4B FF 86 35 */ bl __OSUnmaskInterrupts
|
|
/* 80345514 00342454 38 60 00 00 */ li r3, 0
|
|
/* 80345518 00342458 48 00 0A 79 */ bl SIGetType
|
|
/* 8034551C 0034245C 38 60 00 01 */ li r3, 1
|
|
/* 80345520 00342460 48 00 0A 71 */ bl SIGetType
|
|
/* 80345524 00342464 38 60 00 02 */ li r3, 2
|
|
/* 80345528 00342468 48 00 0A 69 */ bl SIGetType
|
|
/* 8034552C 0034246C 38 60 00 03 */ li r3, 3
|
|
/* 80345530 00342470 48 00 0A 61 */ bl SIGetType
|
|
/* 80345534 00342474 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80345538 00342478 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8034553C 0034247C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80345540 00342480 7C 08 03 A6 */ mtlr r0
|
|
/* 80345544 00342484 4E 80 00 20 */ blr
|
|
|
|
.global __SITransfer
|
|
__SITransfer:
|
|
/* 80345548 00342488 7C 08 02 A6 */ mflr r0
|
|
/* 8034554C 0034248C 3D 20 80 3D */ lis r9, lbl_803D11B8@ha
|
|
/* 80345550 00342490 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80345554 00342494 94 21 FF B8 */ stwu r1, -0x48(r1)
|
|
/* 80345558 00342498 BF 21 00 2C */ stmw r25, 0x2c(r1)
|
|
/* 8034555C 0034249C 3B 43 00 00 */ addi r26, r3, 0
|
|
/* 80345560 003424A0 3B 64 00 00 */ addi r27, r4, 0
|
|
/* 80345564 003424A4 3B 85 00 00 */ addi r28, r5, 0
|
|
/* 80345568 003424A8 3B A6 00 00 */ addi r29, r6, 0
|
|
/* 8034556C 003424AC 3B C7 00 00 */ addi r30, r7, 0
|
|
/* 80345570 003424B0 3B E8 00 00 */ addi r31, r8, 0
|
|
/* 80345574 003424B4 3B 29 11 B8 */ addi r25, r9, lbl_803D11B8@l
|
|
/* 80345578 003424B8 4B FF 81 7D */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 8034557C 003424BC 80 19 00 44 */ lwz r0, 0x44(r25)
|
|
/* 80345580 003424C0 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 80345584 003424C4 41 82 00 10 */ beq lbl_80345594
|
|
/* 80345588 003424C8 4B FF 81 95 */ bl OSRestoreInterrupts
|
|
/* 8034558C 003424CC 38 60 00 00 */ li r3, 0
|
|
/* 80345590 003424D0 48 00 01 B0 */ b lbl_80345740
|
|
lbl_80345594:
|
|
/* 80345594 003424D4 3C C0 CC 00 */ lis r6, 0xCC006438@ha
|
|
/* 80345598 003424D8 57 40 18 38 */ slwi r0, r26, 3
|
|
/* 8034559C 003424DC 80 E6 64 38 */ lwz r7, 0xCC006438@l(r6)
|
|
/* 803455A0 003424E0 3C 80 0F 00 */ lis r4, 0xf00
|
|
/* 803455A4 003424E4 7C 80 06 30 */ sraw r0, r4, r0
|
|
/* 803455A8 003424E8 7C E7 00 38 */ and r7, r7, r0
|
|
/* 803455AC 003424EC 90 E6 64 38 */ stw r7, 0x6438(r6)
|
|
/* 803455B0 003424F0 38 1C 00 03 */ addi r0, r28, 3
|
|
/* 803455B4 003424F4 54 04 F0 BE */ srwi r4, r0, 2
|
|
/* 803455B8 003424F8 93 59 00 44 */ stw r26, 0x44(r25)
|
|
/* 803455BC 003424FC 28 04 00 00 */ cmplwi r4, 0
|
|
/* 803455C0 00342500 38 A0 00 00 */ li r5, 0
|
|
/* 803455C4 00342504 93 F9 00 54 */ stw r31, 0x54(r25)
|
|
/* 803455C8 00342508 93 D9 00 4C */ stw r30, 0x4c(r25)
|
|
/* 803455CC 0034250C 93 B9 00 50 */ stw r29, 0x50(r25)
|
|
/* 803455D0 00342510 40 81 00 A4 */ ble lbl_80345674
|
|
/* 803455D4 00342514 28 04 00 08 */ cmplwi r4, 8
|
|
/* 803455D8 00342518 38 E4 FF F8 */ addi r7, r4, -8
|
|
/* 803455DC 0034251C 40 81 01 4C */ ble lbl_80345728
|
|
/* 803455E0 00342520 38 07 00 07 */ addi r0, r7, 7
|
|
/* 803455E4 00342524 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 803455E8 00342528 28 07 00 00 */ cmplwi r7, 0
|
|
/* 803455EC 0034252C 7C 09 03 A6 */ mtctr r0
|
|
/* 803455F0 00342530 38 FB 00 00 */ addi r7, r27, 0
|
|
/* 803455F4 00342534 38 C6 64 00 */ addi r6, r6, 0x6400
|
|
/* 803455F8 00342538 40 81 01 30 */ ble lbl_80345728
|
|
lbl_803455FC:
|
|
/* 803455FC 0034253C 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 80345600 00342540 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 80345604 00342544 90 06 00 80 */ stw r0, 0x80(r6)
|
|
/* 80345608 00342548 80 07 00 04 */ lwz r0, 4(r7)
|
|
/* 8034560C 0034254C 90 06 00 84 */ stw r0, 0x84(r6)
|
|
/* 80345610 00342550 80 07 00 08 */ lwz r0, 8(r7)
|
|
/* 80345614 00342554 90 06 00 88 */ stw r0, 0x88(r6)
|
|
/* 80345618 00342558 80 07 00 0C */ lwz r0, 0xc(r7)
|
|
/* 8034561C 0034255C 90 06 00 8C */ stw r0, 0x8c(r6)
|
|
/* 80345620 00342560 80 07 00 10 */ lwz r0, 0x10(r7)
|
|
/* 80345624 00342564 90 06 00 90 */ stw r0, 0x90(r6)
|
|
/* 80345628 00342568 80 07 00 14 */ lwz r0, 0x14(r7)
|
|
/* 8034562C 0034256C 90 06 00 94 */ stw r0, 0x94(r6)
|
|
/* 80345630 00342570 80 07 00 18 */ lwz r0, 0x18(r7)
|
|
/* 80345634 00342574 90 06 00 98 */ stw r0, 0x98(r6)
|
|
/* 80345638 00342578 80 07 00 1C */ lwz r0, 0x1c(r7)
|
|
/* 8034563C 0034257C 38 E7 00 20 */ addi r7, r7, 0x20
|
|
/* 80345640 00342580 90 06 00 9C */ stw r0, 0x9c(r6)
|
|
/* 80345644 00342584 38 C6 00 20 */ addi r6, r6, 0x20
|
|
/* 80345648 00342588 42 00 FF B4 */ bdnz lbl_803455FC
|
|
/* 8034564C 0034258C 48 00 00 DC */ b lbl_80345728
|
|
lbl_80345650:
|
|
/* 80345650 00342590 7C 05 20 50 */ subf r0, r5, r4
|
|
/* 80345654 00342594 7C 05 20 40 */ cmplw r5, r4
|
|
/* 80345658 00342598 7C 09 03 A6 */ mtctr r0
|
|
/* 8034565C 0034259C 40 80 00 18 */ bge lbl_80345674
|
|
lbl_80345660:
|
|
/* 80345660 003425A0 80 06 00 00 */ lwz r0, 0(r6)
|
|
/* 80345664 003425A4 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 80345668 003425A8 90 07 00 80 */ stw r0, 0x80(r7)
|
|
/* 8034566C 003425AC 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 80345670 003425B0 42 00 FF F0 */ bdnz lbl_80345660
|
|
lbl_80345674:
|
|
/* 80345674 003425B4 3C 80 CC 00 */ lis r4, 0xCC006400@ha
|
|
/* 80345678 003425B8 38 C4 64 00 */ addi r6, r4, 0xCC006400@l
|
|
/* 8034567C 003425BC 84 06 00 34 */ lwzu r0, 0x34(r6)
|
|
/* 80345680 003425C0 38 80 00 01 */ li r4, 1
|
|
/* 80345684 003425C4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80345688 003425C8 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8034568C 003425CC 88 01 00 24 */ lbz r0, 0x24(r1)
|
|
/* 80345690 003425D0 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
|
|
/* 80345694 003425D4 98 01 00 24 */ stb r0, 0x24(r1)
|
|
/* 80345698 003425D8 41 82 00 08 */ beq lbl_803456A0
|
|
/* 8034569C 003425DC 48 00 00 08 */ b lbl_803456A4
|
|
lbl_803456A0:
|
|
/* 803456A0 003425E0 38 80 00 00 */ li r4, 0
|
|
lbl_803456A4:
|
|
/* 803456A4 003425E4 88 01 00 24 */ lbz r0, 0x24(r1)
|
|
/* 803456A8 003425E8 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
|
|
/* 803456AC 003425EC 28 1C 00 80 */ cmplwi r28, 0x80
|
|
/* 803456B0 003425F0 98 01 00 24 */ stb r0, 0x24(r1)
|
|
/* 803456B4 003425F4 40 82 00 0C */ bne lbl_803456C0
|
|
/* 803456B8 003425F8 38 00 00 00 */ li r0, 0
|
|
/* 803456BC 003425FC 48 00 00 08 */ b lbl_803456C4
|
|
lbl_803456C0:
|
|
/* 803456C0 00342600 7F 80 E3 78 */ mr r0, r28
|
|
lbl_803456C4:
|
|
/* 803456C4 00342604 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 803456C8 00342608 88 01 00 25 */ lbz r0, 0x25(r1)
|
|
/* 803456CC 0034260C 50 80 06 7E */ rlwimi r0, r4, 0, 0x19, 0x1f
|
|
/* 803456D0 00342610 28 1E 00 80 */ cmplwi r30, 0x80
|
|
/* 803456D4 00342614 98 01 00 25 */ stb r0, 0x25(r1)
|
|
/* 803456D8 00342618 40 82 00 0C */ bne lbl_803456E4
|
|
/* 803456DC 0034261C 38 00 00 00 */ li r0, 0
|
|
/* 803456E0 00342620 48 00 00 08 */ b lbl_803456E8
|
|
lbl_803456E4:
|
|
/* 803456E4 00342624 7F C0 F3 78 */ mr r0, r30
|
|
lbl_803456E8:
|
|
/* 803456E8 00342628 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 803456EC 0034262C 88 01 00 26 */ lbz r0, 0x26(r1)
|
|
/* 803456F0 00342630 50 80 06 7E */ rlwimi r0, r4, 0, 0x19, 0x1f
|
|
/* 803456F4 00342634 98 01 00 26 */ stb r0, 0x26(r1)
|
|
/* 803456F8 00342638 38 80 00 01 */ li r4, 1
|
|
/* 803456FC 0034263C 88 01 00 27 */ lbz r0, 0x27(r1)
|
|
/* 80345700 00342640 53 40 0F 7C */ rlwimi r0, r26, 1, 0x1d, 0x1e
|
|
/* 80345704 00342644 98 01 00 27 */ stb r0, 0x27(r1)
|
|
/* 80345708 00342648 88 01 00 27 */ lbz r0, 0x27(r1)
|
|
/* 8034570C 0034264C 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f
|
|
/* 80345710 00342650 98 01 00 27 */ stb r0, 0x27(r1)
|
|
/* 80345714 00342654 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80345718 00342658 90 06 00 00 */ stw r0, 0(r6)
|
|
/* 8034571C 0034265C 4B FF 80 01 */ bl OSRestoreInterrupts
|
|
/* 80345720 00342660 38 60 00 01 */ li r3, 1
|
|
/* 80345724 00342664 48 00 00 1C */ b lbl_80345740
|
|
lbl_80345728:
|
|
/* 80345728 00342668 3C C0 CC 00 */ lis r6, 0xCC006400@ha
|
|
/* 8034572C 0034266C 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80345730 00342670 38 E6 64 00 */ addi r7, r6, 0xCC006400@l
|
|
/* 80345734 00342674 7C DB 02 14 */ add r6, r27, r0
|
|
/* 80345738 00342678 7C E7 02 14 */ add r7, r7, r0
|
|
/* 8034573C 0034267C 4B FF FF 14 */ b lbl_80345650
|
|
lbl_80345740:
|
|
/* 80345740 00342680 BB 21 00 2C */ lmw r25, 0x2c(r1)
|
|
/* 80345744 00342684 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 80345748 00342688 38 21 00 48 */ addi r1, r1, 0x48
|
|
/* 8034574C 0034268C 7C 08 03 A6 */ mtlr r0
|
|
/* 80345750 00342690 4E 80 00 20 */ blr
|
|
|
|
.global SIGetStatus
|
|
SIGetStatus:
|
|
/* 80345754 00342694 7C 08 02 A6 */ mflr r0
|
|
/* 80345758 00342698 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8034575C 0034269C 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 80345760 003426A0 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 80345764 003426A4 93 C1 00 10 */ stw r30, 0x10(r1)
|
|
/* 80345768 003426A8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8034576C 003426AC 4B FF 7F 89 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 80345770 003426B0 3C 80 CC 00 */ lis r4, 0xCC006438@ha
|
|
/* 80345774 003426B4 20 1E 00 03 */ subfic r0, r30, 3
|
|
/* 80345778 003426B8 83 E4 64 38 */ lwz r31, 0xCC006438@l(r4)
|
|
/* 8034577C 003426BC 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80345780 003426C0 7F FF 04 30 */ srw r31, r31, r0
|
|
/* 80345784 003426C4 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
|
|
/* 80345788 003426C8 41 82 00 28 */ beq lbl_803457B0
|
|
/* 8034578C 003426CC 3C 80 80 3D */ lis r4, lbl_803D1210@ha
|
|
/* 80345790 003426D0 57 C5 10 3A */ slwi r5, r30, 2
|
|
/* 80345794 003426D4 38 04 12 10 */ addi r0, r4, lbl_803D1210@l
|
|
/* 80345798 003426D8 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8034579C 003426DC 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 803457A0 003426E0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 803457A4 003426E4 40 82 00 0C */ bne lbl_803457B0
|
|
/* 803457A8 003426E8 38 00 00 08 */ li r0, 8
|
|
/* 803457AC 003426EC 90 04 00 00 */ stw r0, 0(r4)
|
|
lbl_803457B0:
|
|
/* 803457B0 003426F0 4B FF 7F 6D */ bl OSRestoreInterrupts
|
|
/* 803457B4 003426F4 7F E3 FB 78 */ mr r3, r31
|
|
/* 803457B8 003426F8 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 803457BC 003426FC 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 803457C0 00342700 83 C1 00 10 */ lwz r30, 0x10(r1)
|
|
/* 803457C4 00342704 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 803457C8 00342708 7C 08 03 A6 */ mtlr r0
|
|
/* 803457CC 0034270C 4E 80 00 20 */ blr
|
|
|
|
.global SISetCommand
|
|
SISetCommand:
|
|
/* 803457D0 00342710 1C 03 00 0C */ mulli r0, r3, 0xc
|
|
/* 803457D4 00342714 3C 60 CC 00 */ lis r3, 0xCC006400@ha
|
|
/* 803457D8 00342718 38 63 64 00 */ addi r3, r3, 0xCC006400@l
|
|
/* 803457DC 0034271C 7C 83 01 2E */ stwx r4, r3, r0
|
|
/* 803457E0 00342720 4E 80 00 20 */ blr
|
|
|
|
.global SITransferCommands
|
|
SITransferCommands:
|
|
/* 803457E4 00342724 3C 60 CC 00 */ lis r3, 0xCC006438@ha
|
|
/* 803457E8 00342728 3C 00 80 00 */ lis r0, 0x8000
|
|
/* 803457EC 0034272C 90 03 64 38 */ stw r0, 0xCC006438@l(r3)
|
|
/* 803457F0 00342730 4E 80 00 20 */ blr
|
|
|
|
.global SISetXY
|
|
SISetXY:
|
|
/* 803457F4 00342734 7C 08 02 A6 */ mflr r0
|
|
/* 803457F8 00342738 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 803457FC 0034273C 54 80 40 2E */ slwi r0, r4, 8
|
|
/* 80345800 00342740 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 80345804 00342744 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 80345808 00342748 54 7F 80 1E */ slwi r31, r3, 0x10
|
|
/* 8034580C 0034274C 7F FF 03 78 */ or r31, r31, r0
|
|
/* 80345810 00342750 4B FF 7E E5 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 80345814 00342754 3C 80 80 3D */ lis r4, lbl_803D11FC@ha
|
|
/* 80345818 00342758 38 84 11 FC */ addi r4, r4, lbl_803D11FC@l
|
|
/* 8034581C 0034275C 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80345820 00342760 38 A4 00 04 */ addi r5, r4, 4
|
|
/* 80345824 00342764 3C 80 CC 00 */ lis r4, 0xCC006430@ha
|
|
/* 80345828 00342768 54 00 06 0A */ rlwinm r0, r0, 0, 0x18, 5
|
|
/* 8034582C 0034276C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 80345830 00342770 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 80345834 00342774 7C 00 FB 78 */ or r0, r0, r31
|
|
/* 80345838 00342778 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8034583C 0034277C 83 E5 00 00 */ lwz r31, 0(r5)
|
|
/* 80345840 00342780 93 E4 64 30 */ stw r31, 0xCC006430@l(r4)
|
|
/* 80345844 00342784 4B FF 7E D9 */ bl OSRestoreInterrupts
|
|
/* 80345848 00342788 7F E3 FB 78 */ mr r3, r31
|
|
/* 8034584C 0034278C 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80345850 00342790 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 80345854 00342794 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80345858 00342798 7C 08 03 A6 */ mtlr r0
|
|
/* 8034585C 0034279C 4E 80 00 20 */ blr
|
|
|
|
.global SIEnablePolling
|
|
SIEnablePolling:
|
|
/* 80345860 003427A0 7C 08 02 A6 */ mflr r0
|
|
/* 80345864 003427A4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80345868 003427A8 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 8034586C 003427AC 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 80345870 003427B0 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 80345874 003427B4 40 82 00 14 */ bne lbl_80345888
|
|
/* 80345878 003427B8 3C 60 80 3D */ lis r3, lbl_803D11FC@ha
|
|
/* 8034587C 003427BC 38 63 11 FC */ addi r3, r3, lbl_803D11FC@l
|
|
/* 80345880 003427C0 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80345884 003427C4 48 00 00 64 */ b lbl_803458E8
|
|
lbl_80345888:
|
|
/* 80345888 003427C8 4B FF 7E 6D */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 8034588C 003427CC 3C 80 80 3D */ lis r4, lbl_803D11FC@ha
|
|
/* 80345890 003427D0 38 84 11 FC */ addi r4, r4, lbl_803D11FC@l
|
|
/* 80345894 003427D4 57 FF 46 3E */ srwi r31, r31, 0x18
|
|
/* 80345898 003427D8 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8034589C 003427DC 38 A4 00 04 */ addi r5, r4, 4
|
|
/* 803458A0 003427E0 57 E4 E7 3E */ rlwinm r4, r31, 0x1c, 0x1c, 0x1f
|
|
/* 803458A4 003427E4 7C 00 20 78 */ andc r0, r0, r4
|
|
/* 803458A8 003427E8 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 803458AC 003427EC 64 80 03 FF */ oris r0, r4, 0x3ff
|
|
/* 803458B0 003427F0 60 00 FF F0 */ ori r0, r0, 0xfff0
|
|
/* 803458B4 003427F4 7F FF 00 38 */ and r31, r31, r0
|
|
/* 803458B8 003427F8 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 803458BC 003427FC 57 FF 06 0A */ rlwinm r31, r31, 0, 0x18, 5
|
|
/* 803458C0 00342800 7C 00 FB 78 */ or r0, r0, r31
|
|
/* 803458C4 00342804 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 803458C8 00342808 3C 80 CC 00 */ lis r4, 0xCC006400@ha
|
|
/* 803458CC 0034280C 38 84 64 00 */ addi r4, r4, 0xCC006400@l
|
|
/* 803458D0 00342810 83 E5 00 00 */ lwz r31, 0(r5)
|
|
/* 803458D4 00342814 3C 00 80 00 */ lis r0, 0x8000
|
|
/* 803458D8 00342818 90 04 00 38 */ stw r0, 0x38(r4)
|
|
/* 803458DC 0034281C 93 E4 00 30 */ stw r31, 0x30(r4)
|
|
/* 803458E0 00342820 4B FF 7E 3D */ bl OSRestoreInterrupts
|
|
/* 803458E4 00342824 7F E3 FB 78 */ mr r3, r31
|
|
lbl_803458E8:
|
|
/* 803458E8 00342828 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 803458EC 0034282C 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 803458F0 00342830 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 803458F4 00342834 7C 08 03 A6 */ mtlr r0
|
|
/* 803458F8 00342838 4E 80 00 20 */ blr
|
|
|
|
.global SIDisablePolling
|
|
SIDisablePolling:
|
|
/* 803458FC 0034283C 7C 08 02 A6 */ mflr r0
|
|
/* 80345900 00342840 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80345904 00342844 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 80345908 00342848 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 8034590C 0034284C 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 80345910 00342850 40 82 00 14 */ bne lbl_80345924
|
|
/* 80345914 00342854 3C 60 80 3D */ lis r3, lbl_803D11FC@ha
|
|
/* 80345918 00342858 38 63 11 FC */ addi r3, r3, lbl_803D11FC@l
|
|
/* 8034591C 0034285C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80345920 00342860 48 00 00 34 */ b lbl_80345954
|
|
lbl_80345924:
|
|
/* 80345924 00342864 4B FF 7D D1 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 80345928 00342868 3C 80 80 3D */ lis r4, lbl_803D11FC@ha
|
|
/* 8034592C 0034286C 38 84 11 FC */ addi r4, r4, lbl_803D11FC@l
|
|
/* 80345930 00342870 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80345934 00342874 57 FF 46 36 */ rlwinm r31, r31, 8, 0x18, 0x1b
|
|
/* 80345938 00342878 38 A4 00 04 */ addi r5, r4, 4
|
|
/* 8034593C 0034287C 3C 80 CC 00 */ lis r4, 0xCC006430@ha
|
|
/* 80345940 00342880 7C 1F F8 78 */ andc r31, r0, r31
|
|
/* 80345944 00342884 93 E4 64 30 */ stw r31, 0xCC006430@l(r4)
|
|
/* 80345948 00342888 93 E5 00 00 */ stw r31, 0(r5)
|
|
/* 8034594C 0034288C 4B FF 7D D1 */ bl OSRestoreInterrupts
|
|
/* 80345950 00342890 7F E3 FB 78 */ mr r3, r31
|
|
lbl_80345954:
|
|
/* 80345954 00342894 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80345958 00342898 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 8034595C 0034289C 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80345960 003428A0 7C 08 03 A6 */ mtlr r0
|
|
/* 80345964 003428A4 4E 80 00 20 */ blr
|
|
|
|
.global SIGetResponseRaw
|
|
SIGetResponseRaw:
|
|
/* 80345968 003428A8 7C 08 02 A6 */ mflr r0
|
|
/* 8034596C 003428AC 3C 80 80 45 */ lis r4, lbl_8044C630@ha
|
|
/* 80345970 003428B0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80345974 003428B4 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 80345978 003428B8 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 8034597C 003428BC 3B E4 C6 30 */ addi r31, r4, lbl_8044C630@l
|
|
/* 80345980 003428C0 93 C1 00 20 */ stw r30, 0x20(r1)
|
|
/* 80345984 003428C4 3B C3 00 00 */ addi r30, r3, 0
|
|
/* 80345988 003428C8 93 A1 00 1C */ stw r29, 0x1c(r1)
|
|
/* 8034598C 003428CC 4B FF 7D 69 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 80345990 003428D0 3C 80 CC 00 */ lis r4, 0xCC006438@ha
|
|
/* 80345994 003428D4 20 1E 00 03 */ subfic r0, r30, 3
|
|
/* 80345998 003428D8 83 A4 64 38 */ lwz r29, 0xCC006438@l(r4)
|
|
/* 8034599C 003428DC 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 803459A0 003428E0 7F BD 04 30 */ srw r29, r29, r0
|
|
/* 803459A4 003428E4 57 A0 07 39 */ rlwinm. r0, r29, 0, 0x1c, 0x1c
|
|
/* 803459A8 003428E8 41 82 00 28 */ beq lbl_803459D0
|
|
/* 803459AC 003428EC 3C 80 80 3D */ lis r4, lbl_803D1210@ha
|
|
/* 803459B0 003428F0 57 C5 10 3A */ slwi r5, r30, 2
|
|
/* 803459B4 003428F4 38 04 12 10 */ addi r0, r4, lbl_803D1210@l
|
|
/* 803459B8 003428F8 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 803459BC 003428FC 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 803459C0 00342900 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 803459C4 00342904 40 82 00 0C */ bne lbl_803459D0
|
|
/* 803459C8 00342908 38 00 00 08 */ li r0, 8
|
|
/* 803459CC 0034290C 90 04 00 00 */ stw r0, 0(r4)
|
|
lbl_803459D0:
|
|
/* 803459D0 00342910 4B FF 7D 4D */ bl OSRestoreInterrupts
|
|
/* 803459D4 00342914 57 A0 06 B5 */ rlwinm. r0, r29, 0, 0x1a, 0x1a
|
|
/* 803459D8 00342918 41 82 00 44 */ beq lbl_80345A1C
|
|
/* 803459DC 0034291C 1C 9E 00 0C */ mulli r4, r30, 0xc
|
|
/* 803459E0 00342920 3C 60 CC 00 */ lis r3, 0xCC006400@ha
|
|
/* 803459E4 00342924 38 03 64 00 */ addi r0, r3, 0xCC006400@l
|
|
/* 803459E8 00342928 7C 60 22 14 */ add r3, r0, r4
|
|
/* 803459EC 0034292C 57 C4 18 38 */ slwi r4, r30, 3
|
|
/* 803459F0 00342930 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 803459F4 00342934 7C DF 22 14 */ add r6, r31, r4
|
|
/* 803459F8 00342938 90 06 01 C0 */ stw r0, 0x1c0(r6)
|
|
/* 803459FC 0034293C 57 C0 10 3A */ slwi r0, r30, 2
|
|
/* 80345A00 00342940 7C 9F 02 14 */ add r4, r31, r0
|
|
/* 80345A04 00342944 80 A3 00 08 */ lwz r5, 8(r3)
|
|
/* 80345A08 00342948 38 00 00 01 */ li r0, 1
|
|
/* 80345A0C 0034294C 38 60 00 01 */ li r3, 1
|
|
/* 80345A10 00342950 90 A6 01 C4 */ stw r5, 0x1c4(r6)
|
|
/* 80345A14 00342954 90 04 01 B0 */ stw r0, 0x1b0(r4)
|
|
/* 80345A18 00342958 48 00 00 08 */ b lbl_80345A20
|
|
lbl_80345A1C:
|
|
/* 80345A1C 0034295C 38 60 00 00 */ li r3, 0
|
|
lbl_80345A20:
|
|
/* 80345A20 00342960 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 80345A24 00342964 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 80345A28 00342968 83 C1 00 20 */ lwz r30, 0x20(r1)
|
|
/* 80345A2C 0034296C 83 A1 00 1C */ lwz r29, 0x1c(r1)
|
|
/* 80345A30 00342970 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 80345A34 00342974 7C 08 03 A6 */ mtlr r0
|
|
/* 80345A38 00342978 4E 80 00 20 */ blr
|
|
|
|
.global SIGetResponse
|
|
SIGetResponse:
|
|
/* 80345A3C 0034297C 7C 08 02 A6 */ mflr r0
|
|
/* 80345A40 00342980 3C A0 80 45 */ lis r5, lbl_8044C630@ha
|
|
/* 80345A44 00342984 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80345A48 00342988 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 80345A4C 0034298C BF 61 00 14 */ stmw r27, 0x14(r1)
|
|
/* 80345A50 00342990 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 80345A54 00342994 3B C4 00 00 */ addi r30, r4, 0
|
|
/* 80345A58 00342998 3B 85 C6 30 */ addi r28, r5, lbl_8044C630@l
|
|
/* 80345A5C 0034299C 4B FF 7C 99 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 80345A60 003429A0 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 80345A64 003429A4 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 80345A68 003429A8 4B FF FC ED */ bl SIGetStatus
|
|
/* 80345A6C 003429AC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
|
|
/* 80345A70 003429B0 41 82 00 3C */ beq lbl_80345AAC
|
|
/* 80345A74 003429B4 1C 9D 00 0C */ mulli r4, r29, 0xc
|
|
/* 80345A78 003429B8 3C 60 CC 00 */ lis r3, 0xCC006400@ha
|
|
/* 80345A7C 003429BC 38 03 64 00 */ addi r0, r3, 0xCC006400@l
|
|
/* 80345A80 003429C0 7C 80 22 14 */ add r4, r0, r4
|
|
/* 80345A84 003429C4 57 A3 18 38 */ slwi r3, r29, 3
|
|
/* 80345A88 003429C8 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80345A8C 003429CC 7C BC 1A 14 */ add r5, r28, r3
|
|
/* 80345A90 003429D0 90 05 01 C0 */ stw r0, 0x1c0(r5)
|
|
/* 80345A94 003429D4 57 A0 10 3A */ slwi r0, r29, 2
|
|
/* 80345A98 003429D8 7C 7C 02 14 */ add r3, r28, r0
|
|
/* 80345A9C 003429DC 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 80345AA0 003429E0 38 00 00 01 */ li r0, 1
|
|
/* 80345AA4 003429E4 90 85 01 C4 */ stw r4, 0x1c4(r5)
|
|
/* 80345AA8 003429E8 90 03 01 B0 */ stw r0, 0x1b0(r3)
|
|
lbl_80345AAC:
|
|
/* 80345AAC 003429EC 57 A0 10 3A */ slwi r0, r29, 2
|
|
/* 80345AB0 003429F0 7C 7C 02 14 */ add r3, r28, r0
|
|
/* 80345AB4 003429F4 83 63 01 B0 */ lwz r27, 0x1b0(r3)
|
|
/* 80345AB8 003429F8 38 00 00 00 */ li r0, 0
|
|
/* 80345ABC 003429FC 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 80345AC0 00342A00 90 03 01 B0 */ stw r0, 0x1b0(r3)
|
|
/* 80345AC4 00342A04 41 82 00 1C */ beq lbl_80345AE0
|
|
/* 80345AC8 00342A08 57 A0 18 38 */ slwi r0, r29, 3
|
|
/* 80345ACC 00342A0C 7C 7C 02 14 */ add r3, r28, r0
|
|
/* 80345AD0 00342A10 80 03 01 C0 */ lwz r0, 0x1c0(r3)
|
|
/* 80345AD4 00342A14 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80345AD8 00342A18 80 03 01 C4 */ lwz r0, 0x1c4(r3)
|
|
/* 80345ADC 00342A1C 90 1E 00 04 */ stw r0, 4(r30)
|
|
lbl_80345AE0:
|
|
/* 80345AE0 00342A20 7F E3 FB 78 */ mr r3, r31
|
|
/* 80345AE4 00342A24 4B FF 7C 39 */ bl OSRestoreInterrupts
|
|
/* 80345AE8 00342A28 7F 63 DB 78 */ mr r3, r27
|
|
/* 80345AEC 00342A2C BB 61 00 14 */ lmw r27, 0x14(r1)
|
|
/* 80345AF0 00342A30 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 80345AF4 00342A34 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 80345AF8 00342A38 7C 08 03 A6 */ mtlr r0
|
|
/* 80345AFC 00342A3C 4E 80 00 20 */ blr
|
|
.global AlarmHandler_X1_
|
|
AlarmHandler_X1_:
|
|
/* 80345B00 00342A40 7C 08 02 A6 */ mflr r0
|
|
/* 80345B04 00342A44 3C 80 80 45 */ lis r4, lbl_8044C6B0@ha
|
|
/* 80345B08 00342A48 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80345B0C 00342A4C 38 04 C6 B0 */ addi r0, r4, lbl_8044C6B0@l
|
|
/* 80345B10 00342A50 3C 80 66 66 */ lis r4, 0x66666667@ha
|
|
/* 80345B14 00342A54 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80345B18 00342A58 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80345B1C 00342A5C 38 64 66 67 */ addi r3, r4, 0x66666667@l
|
|
/* 80345B20 00342A60 7C 03 00 96 */ mulhw r0, r3, r0
|
|
/* 80345B24 00342A64 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80345B28 00342A68 7C 00 26 70 */ srawi r0, r0, 4
|
|
/* 80345B2C 00342A6C 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 80345B30 00342A70 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80345B34 00342A74 3C 60 80 45 */ lis r3, lbl_8044C630@ha
|
|
/* 80345B38 00342A78 54 04 28 34 */ slwi r4, r0, 5
|
|
/* 80345B3C 00342A7C 38 03 C6 30 */ addi r0, r3, lbl_8044C630@l
|
|
/* 80345B40 00342A80 7F E0 22 14 */ add r31, r0, r4
|
|
/* 80345B44 00342A84 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80345B48 00342A88 2C 03 FF FF */ cmpwi r3, -1
|
|
/* 80345B4C 00342A8C 41 82 00 2C */ beq lbl_80345B78
|
|
/* 80345B50 00342A90 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 80345B54 00342A94 80 BF 00 08 */ lwz r5, 8(r31)
|
|
/* 80345B58 00342A98 80 DF 00 0C */ lwz r6, 0xc(r31)
|
|
/* 80345B5C 00342A9C 80 FF 00 10 */ lwz r7, 0x10(r31)
|
|
/* 80345B60 00342AA0 81 1F 00 14 */ lwz r8, 0x14(r31)
|
|
/* 80345B64 00342AA4 4B FF F9 E5 */ bl __SITransfer
|
|
/* 80345B68 00342AA8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80345B6C 00342AAC 41 82 00 0C */ beq lbl_80345B78
|
|
/* 80345B70 00342AB0 38 00 FF FF */ li r0, -1
|
|
/* 80345B74 00342AB4 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_80345B78:
|
|
/* 80345B78 00342AB8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80345B7C 00342ABC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80345B80 00342AC0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80345B84 00342AC4 7C 08 03 A6 */ mtlr r0
|
|
/* 80345B88 00342AC8 4E 80 00 20 */ blr
|
|
|
|
.global SITransfer
|
|
SITransfer:
|
|
/* 80345B8C 00342ACC 7C 08 02 A6 */ mflr r0
|
|
/* 80345B90 00342AD0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80345B94 00342AD4 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80345B98 00342AD8 BE 61 00 2C */ stmw r19, 0x2c(r1)
|
|
/* 80345B9C 00342ADC 3B 03 00 00 */ addi r24, r3, 0
|
|
/* 80345BA0 00342AE0 3C 60 80 45 */ lis r3, lbl_8044C630@ha
|
|
/* 80345BA4 00342AE4 3A E3 C6 30 */ addi r23, r3, lbl_8044C630@l
|
|
/* 80345BA8 00342AE8 57 00 28 34 */ slwi r0, r24, 5
|
|
/* 80345BAC 00342AEC 3B 24 00 00 */ addi r25, r4, 0
|
|
/* 80345BB0 00342AF0 3B 45 00 00 */ addi r26, r5, 0
|
|
/* 80345BB4 00342AF4 3B 66 00 00 */ addi r27, r6, 0
|
|
/* 80345BB8 00342AF8 3B 87 00 00 */ addi r28, r7, 0
|
|
/* 80345BBC 00342AFC 3B A8 00 00 */ addi r29, r8, 0
|
|
/* 80345BC0 00342B00 3B E9 00 00 */ addi r31, r9, 0
|
|
/* 80345BC4 00342B04 3B CA 00 00 */ addi r30, r10, 0
|
|
/* 80345BC8 00342B08 7E D7 02 14 */ add r22, r23, r0
|
|
/* 80345BCC 00342B0C 4B FF 7B 29 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 80345BD0 00342B10 80 16 00 00 */ lwz r0, 0(r22)
|
|
/* 80345BD4 00342B14 3A A3 00 00 */ addi r21, r3, 0
|
|
/* 80345BD8 00342B18 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 80345BDC 00342B1C 40 82 00 14 */ bne lbl_80345BF0
|
|
/* 80345BE0 00342B20 3C 60 80 3D */ lis r3, lbl_803D11FC@ha
|
|
/* 80345BE4 00342B24 80 03 11 FC */ lwz r0, lbl_803D11FC@l(r3)
|
|
/* 80345BE8 00342B28 7C 00 C0 00 */ cmpw r0, r24
|
|
/* 80345BEC 00342B2C 40 82 00 14 */ bne lbl_80345C00
|
|
lbl_80345BF0:
|
|
/* 80345BF0 00342B30 7E A3 AB 78 */ mr r3, r21
|
|
/* 80345BF4 00342B34 4B FF 7B 29 */ bl OSRestoreInterrupts
|
|
/* 80345BF8 00342B38 38 60 00 00 */ li r3, 0
|
|
/* 80345BFC 00342B3C 48 00 00 E8 */ b lbl_80345CE4
|
|
lbl_80345C00:
|
|
/* 80345C00 00342B40 4B FF CB 1D */ bl __OSGetSystemTime
|
|
/* 80345C04 00342B44 38 00 00 00 */ li r0, 0
|
|
/* 80345C08 00342B48 7F C5 02 78 */ xor r5, r30, r0
|
|
/* 80345C0C 00342B4C 7F E0 02 78 */ xor r0, r31, r0
|
|
/* 80345C10 00342B50 7C A0 03 79 */ or. r0, r5, r0
|
|
/* 80345C14 00342B54 40 82 00 10 */ bne lbl_80345C24
|
|
/* 80345C18 00342B58 3A 64 00 00 */ addi r19, r4, 0
|
|
/* 80345C1C 00342B5C 3A 83 00 00 */ addi r20, r3, 0
|
|
/* 80345C20 00342B60 48 00 00 1C */ b lbl_80345C3C
|
|
lbl_80345C24:
|
|
/* 80345C24 00342B64 57 00 18 38 */ slwi r0, r24, 3
|
|
/* 80345C28 00342B68 7C D7 02 14 */ add r6, r23, r0
|
|
/* 80345C2C 00342B6C 80 A6 01 44 */ lwz r5, 0x144(r6)
|
|
/* 80345C30 00342B70 80 06 01 40 */ lwz r0, 0x140(r6)
|
|
/* 80345C34 00342B74 7E 7E 28 14 */ addc r19, r30, r5
|
|
/* 80345C38 00342B78 7E 9F 01 14 */ adde r20, r31, r0
|
|
lbl_80345C3C:
|
|
/* 80345C3C 00342B7C 6C 66 80 00 */ xoris r6, r3, 0x8000
|
|
/* 80345C40 00342B80 6E 85 80 00 */ xoris r5, r20, 0x8000
|
|
/* 80345C44 00342B84 7C 13 20 10 */ subfc r0, r19, r4
|
|
/* 80345C48 00342B88 7C A5 31 10 */ subfe r5, r5, r6
|
|
/* 80345C4C 00342B8C 7C A6 31 10 */ subfe r5, r6, r6
|
|
/* 80345C50 00342B90 7C A5 00 D1 */ neg. r5, r5
|
|
/* 80345C54 00342B94 41 82 00 30 */ beq lbl_80345C84
|
|
/* 80345C58 00342B98 1C 18 00 28 */ mulli r0, r24, 0x28
|
|
/* 80345C5C 00342B9C 7F C4 98 10 */ subfc r30, r4, r19
|
|
/* 80345C60 00342BA0 7F E3 A1 10 */ subfe r31, r3, r20
|
|
.global AlarmHandler_X1_
|
|
/* 80345C64 00342BA4 3C 80 80 34 */ lis r4, AlarmHandler_X1_@ha
|
|
/* 80345C68 00342BA8 7C 77 02 14 */ add r3, r23, r0
|
|
.global AlarmHandler_X1_
|
|
/* 80345C6C 00342BAC 38 E4 5B 00 */ addi r7, r4, AlarmHandler_X1_@l
|
|
/* 80345C70 00342BB0 38 DE 00 00 */ addi r6, r30, 0
|
|
/* 80345C74 00342BB4 38 BF 00 00 */ addi r5, r31, 0
|
|
/* 80345C78 00342BB8 38 63 00 80 */ addi r3, r3, 0x80
|
|
/* 80345C7C 00342BBC 4B FF 4E DD */ bl OSSetAlarm
|
|
/* 80345C80 00342BC0 48 00 00 38 */ b lbl_80345CB8
|
|
lbl_80345C84:
|
|
/* 80345C84 00342BC4 38 78 00 00 */ addi r3, r24, 0
|
|
/* 80345C88 00342BC8 38 99 00 00 */ addi r4, r25, 0
|
|
/* 80345C8C 00342BCC 38 BA 00 00 */ addi r5, r26, 0
|
|
/* 80345C90 00342BD0 38 DB 00 00 */ addi r6, r27, 0
|
|
/* 80345C94 00342BD4 38 FC 00 00 */ addi r7, r28, 0
|
|
/* 80345C98 00342BD8 39 1D 00 00 */ addi r8, r29, 0
|
|
/* 80345C9C 00342BDC 4B FF F8 AD */ bl __SITransfer
|
|
/* 80345CA0 00342BE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80345CA4 00342BE4 41 82 00 14 */ beq lbl_80345CB8
|
|
/* 80345CA8 00342BE8 7E A3 AB 78 */ mr r3, r21
|
|
/* 80345CAC 00342BEC 4B FF 7A 71 */ bl OSRestoreInterrupts
|
|
/* 80345CB0 00342BF0 38 60 00 01 */ li r3, 1
|
|
/* 80345CB4 00342BF4 48 00 00 30 */ b lbl_80345CE4
|
|
lbl_80345CB8:
|
|
/* 80345CB8 00342BF8 93 16 00 00 */ stw r24, 0(r22)
|
|
/* 80345CBC 00342BFC 7E A3 AB 78 */ mr r3, r21
|
|
/* 80345CC0 00342C00 93 36 00 04 */ stw r25, 4(r22)
|
|
/* 80345CC4 00342C04 93 56 00 08 */ stw r26, 8(r22)
|
|
/* 80345CC8 00342C08 93 76 00 0C */ stw r27, 0xc(r22)
|
|
/* 80345CCC 00342C0C 93 96 00 10 */ stw r28, 0x10(r22)
|
|
/* 80345CD0 00342C10 93 B6 00 14 */ stw r29, 0x14(r22)
|
|
/* 80345CD4 00342C14 92 76 00 1C */ stw r19, 0x1c(r22)
|
|
/* 80345CD8 00342C18 92 96 00 18 */ stw r20, 0x18(r22)
|
|
/* 80345CDC 00342C1C 4B FF 7A 41 */ bl OSRestoreInterrupts
|
|
/* 80345CE0 00342C20 38 60 00 01 */ li r3, 1
|
|
lbl_80345CE4:
|
|
/* 80345CE4 00342C24 BA 61 00 2C */ lmw r19, 0x2c(r1)
|
|
/* 80345CE8 00342C28 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80345CEC 00342C2C 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 80345CF0 00342C30 7C 08 03 A6 */ mtlr r0
|
|
/* 80345CF4 00342C34 4E 80 00 20 */ blr
|
|
.global GetTypeCallback
|
|
GetTypeCallback:
|
|
/* 80345CF8 00342C38 7C 08 02 A6 */ mflr r0
|
|
/* 80345CFC 00342C3C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80345D00 00342C40 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80345D04 00342C44 BF 41 00 18 */ stmw r26, 0x18(r1)
|
|
/* 80345D08 00342C48 3B 63 00 00 */ addi r27, r3, 0
|
|
/* 80345D0C 00342C4C 3C 60 80 3D */ lis r3, lbl_803D1210@ha
|
|
/* 80345D10 00342C50 38 03 12 10 */ addi r0, r3, lbl_803D1210@l
|
|
/* 80345D14 00342C54 57 7D 10 3A */ slwi r29, r27, 2
|
|
/* 80345D18 00342C58 7F C0 EA 14 */ add r30, r0, r29
|
|
/* 80345D1C 00342C5C 3C 60 80 45 */ lis r3, lbl_8044C630@ha
|
|
/* 80345D20 00342C60 3B 44 00 00 */ addi r26, r4, 0
|
|
/* 80345D24 00342C64 3B E3 C6 30 */ addi r31, r3, lbl_8044C630@l
|
|
/* 80345D28 00342C68 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80345D2C 00342C6C 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
|
|
/* 80345D30 00342C70 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80345D34 00342C74 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80345D38 00342C78 7C 00 D3 78 */ or r0, r0, r26
|
|
/* 80345D3C 00342C7C 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80345D40 00342C80 4B FF C9 DD */ bl __OSGetSystemTime
|
|
/* 80345D44 00342C84 57 60 18 38 */ slwi r0, r27, 3
|
|
/* 80345D48 00342C88 7C BF 02 14 */ add r5, r31, r0
|
|
/* 80345D4C 00342C8C 90 85 01 24 */ stw r4, 0x124(r5)
|
|
/* 80345D50 00342C90 3C 80 80 00 */ lis r4, 0x8000
|
|
/* 80345D54 00342C94 57 40 07 3F */ clrlwi. r0, r26, 0x1c
|
|
/* 80345D58 00342C98 90 65 01 20 */ stw r3, 0x120(r5)
|
|
/* 80345D5C 00342C9C 7C 84 DC 30 */ srw r4, r4, r27
|
|
/* 80345D60 00342CA0 80 6D 91 78 */ lwz r3, lbl_804516F8-_SDA_BASE_(r13)
|
|
/* 80345D64 00342CA4 83 9E 00 00 */ lwz r28, 0(r30)
|
|
/* 80345D68 00342CA8 7C 60 20 78 */ andc r0, r3, r4
|
|
/* 80345D6C 00342CAC 90 0D 91 78 */ stw r0, lbl_804516F8-_SDA_BASE_(r13)
|
|
/* 80345D70 00342CB0 7C 7A 20 38 */ and r26, r3, r4
|
|
/* 80345D74 00342CB4 40 82 00 24 */ bne lbl_80345D98
|
|
/* 80345D78 00342CB8 57 83 00 C8 */ rlwinm r3, r28, 0, 3, 4
|
|
/* 80345D7C 00342CBC 3C 03 F8 00 */ addis r0, r3, 0xf800
|
|
/* 80345D80 00342CC0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80345D84 00342CC4 40 82 00 14 */ bne lbl_80345D98
|
|
/* 80345D88 00342CC8 57 80 00 01 */ rlwinm. r0, r28, 0, 0, 0
|
|
/* 80345D8C 00342CCC 41 82 00 0C */ beq lbl_80345D98
|
|
/* 80345D90 00342CD0 57 80 01 4B */ rlwinm. r0, r28, 0, 5, 5
|
|
/* 80345D94 00342CD4 41 82 00 5C */ beq lbl_80345DF0
|
|
lbl_80345D98:
|
|
/* 80345D98 00342CD8 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 80345D9C 00342CDC 38 80 00 00 */ li r4, 0
|
|
/* 80345DA0 00342CE0 4B FF AA AD */ bl OSSetWirelessID
|
|
/* 80345DA4 00342CE4 57 60 20 36 */ slwi r0, r27, 4
|
|
/* 80345DA8 00342CE8 83 DE 00 00 */ lwz r30, 0(r30)
|
|
/* 80345DAC 00342CEC 7F FF 02 14 */ add r31, r31, r0
|
|
/* 80345DB0 00342CF0 3B A0 00 00 */ li r29, 0
|
|
/* 80345DB4 00342CF4 3B 9D 00 00 */ addi r28, r29, 0
|
|
/* 80345DB8 00342CF8 3B FF 01 60 */ addi r31, r31, 0x160
|
|
lbl_80345DBC:
|
|
/* 80345DBC 00342CFC 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 80345DC0 00342D00 28 0C 00 00 */ cmplwi r12, 0
|
|
/* 80345DC4 00342D04 41 82 00 18 */ beq lbl_80345DDC
|
|
/* 80345DC8 00342D08 93 9F 00 00 */ stw r28, 0(r31)
|
|
/* 80345DCC 00342D0C 7D 88 03 A6 */ mtlr r12
|
|
/* 80345DD0 00342D10 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 80345DD4 00342D14 38 9E 00 00 */ addi r4, r30, 0
|
|
/* 80345DD8 00342D18 4E 80 00 21 */ blrl
|
|
lbl_80345DDC:
|
|
/* 80345DDC 00342D1C 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80345DE0 00342D20 2C 1D 00 04 */ cmpwi r29, 4
|
|
/* 80345DE4 00342D24 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 80345DE8 00342D28 41 80 FF D4 */ blt lbl_80345DBC
|
|
/* 80345DEC 00342D2C 48 00 01 90 */ b lbl_80345F7C
|
|
lbl_80345DF0:
|
|
/* 80345DF0 00342D30 7F 63 DB 78 */ mr r3, r27
|
|
/* 80345DF4 00342D34 4B FF A9 D5 */ bl OSGetWirelessID
|
|
/* 80345DF8 00342D38 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 80345DFC 00342D3C 54 7A 42 2E */ rlwinm r26, r3, 8, 8, 0x17
|
|
/* 80345E00 00342D40 41 82 00 54 */ beq lbl_80345E54
|
|
/* 80345E04 00342D44 57 40 02 D7 */ rlwinm. r0, r26, 0, 0xb, 0xb
|
|
/* 80345E08 00342D48 41 82 00 4C */ beq lbl_80345E54
|
|
/* 80345E0C 00342D4C 3C 60 00 D0 */ lis r3, 0x00CFFF00@ha
|
|
/* 80345E10 00342D50 38 03 FF 00 */ addi r0, r3, 0x00CFFF00@l
|
|
/* 80345E14 00342D54 7F 40 00 38 */ and r0, r26, r0
|
|
/* 80345E18 00342D58 64 00 4E 10 */ oris r0, r0, 0x4e10
|
|
/* 80345E1C 00342D5C 7C 9F EA 14 */ add r4, r31, r29
|
|
/* 80345E20 00342D60 94 04 01 F0 */ stwu r0, 0x1f0(r4)
|
|
/* 80345E24 00342D64 38 00 00 80 */ li r0, 0x80
|
|
.global GetTypeCallback
|
|
/* 80345E28 00342D68 3C 60 80 34 */ lis r3, GetTypeCallback@ha
|
|
/* 80345E2C 00342D6C 90 1E 00 00 */ stw r0, 0(r30)
|
|
.global GetTypeCallback
|
|
/* 80345E30 00342D70 39 03 5C F8 */ addi r8, r3, GetTypeCallback@l
|
|
/* 80345E34 00342D74 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 80345E38 00342D78 38 DE 00 00 */ addi r6, r30, 0
|
|
/* 80345E3C 00342D7C 38 A0 00 03 */ li r5, 3
|
|
/* 80345E40 00342D80 38 E0 00 03 */ li r7, 3
|
|
/* 80345E44 00342D84 39 40 00 00 */ li r10, 0
|
|
/* 80345E48 00342D88 39 20 00 00 */ li r9, 0
|
|
/* 80345E4C 00342D8C 4B FF FD 41 */ bl SITransfer
|
|
/* 80345E50 00342D90 48 00 01 2C */ b lbl_80345F7C
|
|
lbl_80345E54:
|
|
/* 80345E54 00342D94 57 80 02 D7 */ rlwinm. r0, r28, 0, 0xb, 0xb
|
|
/* 80345E58 00342D98 41 82 00 70 */ beq lbl_80345EC8
|
|
/* 80345E5C 00342D9C 3C 60 00 D0 */ lis r3, 0x00CFFF00@ha
|
|
/* 80345E60 00342DA0 38 63 FF 00 */ addi r3, r3, 0x00CFFF00@l
|
|
/* 80345E64 00342DA4 7F 40 18 38 */ and r0, r26, r3
|
|
/* 80345E68 00342DA8 7F 83 18 38 */ and r3, r28, r3
|
|
/* 80345E6C 00342DAC 7C 00 18 40 */ cmplw r0, r3
|
|
/* 80345E70 00342DB0 41 82 00 C4 */ beq lbl_80345F34
|
|
/* 80345E74 00342DB4 57 40 02 D7 */ rlwinm. r0, r26, 0, 0xb, 0xb
|
|
/* 80345E78 00342DB8 40 82 00 14 */ bne lbl_80345E8C
|
|
/* 80345E7C 00342DBC 64 7A 00 10 */ oris r26, r3, 0x10
|
|
/* 80345E80 00342DC0 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 80345E84 00342DC4 57 44 C4 3E */ rlwinm r4, r26, 0x18, 0x10, 0x1f
|
|
/* 80345E88 00342DC8 4B FF A9 C5 */ bl OSSetWirelessID
|
|
lbl_80345E8C:
|
|
/* 80345E8C 00342DCC 67 40 4E 00 */ oris r0, r26, 0x4e00
|
|
/* 80345E90 00342DD0 7C 9F EA 14 */ add r4, r31, r29
|
|
/* 80345E94 00342DD4 94 04 01 F0 */ stwu r0, 0x1f0(r4)
|
|
/* 80345E98 00342DD8 38 00 00 80 */ li r0, 0x80
|
|
.global GetTypeCallback
|
|
/* 80345E9C 00342DDC 3C 60 80 34 */ lis r3, GetTypeCallback@ha
|
|
/* 80345EA0 00342DE0 90 1E 00 00 */ stw r0, 0(r30)
|
|
.global GetTypeCallback
|
|
/* 80345EA4 00342DE4 39 03 5C F8 */ addi r8, r3, GetTypeCallback@l
|
|
/* 80345EA8 00342DE8 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 80345EAC 00342DEC 38 DE 00 00 */ addi r6, r30, 0
|
|
/* 80345EB0 00342DF0 38 A0 00 03 */ li r5, 3
|
|
/* 80345EB4 00342DF4 38 E0 00 03 */ li r7, 3
|
|
/* 80345EB8 00342DF8 39 40 00 00 */ li r10, 0
|
|
/* 80345EBC 00342DFC 39 20 00 00 */ li r9, 0
|
|
/* 80345EC0 00342E00 4B FF FC CD */ bl SITransfer
|
|
/* 80345EC4 00342E04 48 00 00 B8 */ b lbl_80345F7C
|
|
lbl_80345EC8:
|
|
/* 80345EC8 00342E08 57 80 00 43 */ rlwinm. r0, r28, 0, 1, 1
|
|
/* 80345ECC 00342E0C 41 82 00 5C */ beq lbl_80345F28
|
|
/* 80345ED0 00342E10 3C 60 00 D0 */ lis r3, 0x00CFFF00@ha
|
|
/* 80345ED4 00342E14 38 03 FF 00 */ addi r0, r3, 0x00CFFF00@l
|
|
/* 80345ED8 00342E18 7F 9C 00 38 */ and r28, r28, r0
|
|
/* 80345EDC 00342E1C 67 9C 00 10 */ oris r28, r28, 0x10
|
|
/* 80345EE0 00342E20 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 80345EE4 00342E24 57 84 C4 3E */ rlwinm r4, r28, 0x18, 0x10, 0x1f
|
|
/* 80345EE8 00342E28 4B FF A9 65 */ bl OSSetWirelessID
|
|
/* 80345EEC 00342E2C 67 80 4E 00 */ oris r0, r28, 0x4e00
|
|
/* 80345EF0 00342E30 7C 9F EA 14 */ add r4, r31, r29
|
|
/* 80345EF4 00342E34 94 04 01 F0 */ stwu r0, 0x1f0(r4)
|
|
/* 80345EF8 00342E38 38 00 00 80 */ li r0, 0x80
|
|
.global GetTypeCallback
|
|
/* 80345EFC 00342E3C 3C 60 80 34 */ lis r3, GetTypeCallback@ha
|
|
/* 80345F00 00342E40 90 1E 00 00 */ stw r0, 0(r30)
|
|
.global GetTypeCallback
|
|
/* 80345F04 00342E44 39 03 5C F8 */ addi r8, r3, GetTypeCallback@l
|
|
/* 80345F08 00342E48 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 80345F0C 00342E4C 38 DE 00 00 */ addi r6, r30, 0
|
|
/* 80345F10 00342E50 38 A0 00 03 */ li r5, 3
|
|
/* 80345F14 00342E54 38 E0 00 03 */ li r7, 3
|
|
/* 80345F18 00342E58 39 40 00 00 */ li r10, 0
|
|
/* 80345F1C 00342E5C 39 20 00 00 */ li r9, 0
|
|
/* 80345F20 00342E60 4B FF FC 6D */ bl SITransfer
|
|
/* 80345F24 00342E64 48 00 00 58 */ b lbl_80345F7C
|
|
lbl_80345F28:
|
|
/* 80345F28 00342E68 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 80345F2C 00342E6C 38 80 00 00 */ li r4, 0
|
|
/* 80345F30 00342E70 4B FF A9 1D */ bl OSSetWirelessID
|
|
lbl_80345F34:
|
|
/* 80345F34 00342E74 57 60 20 36 */ slwi r0, r27, 4
|
|
/* 80345F38 00342E78 83 DE 00 00 */ lwz r30, 0(r30)
|
|
/* 80345F3C 00342E7C 7F FF 02 14 */ add r31, r31, r0
|
|
/* 80345F40 00342E80 3B A0 00 00 */ li r29, 0
|
|
/* 80345F44 00342E84 3B 9D 00 00 */ addi r28, r29, 0
|
|
/* 80345F48 00342E88 3B FF 01 60 */ addi r31, r31, 0x160
|
|
lbl_80345F4C:
|
|
/* 80345F4C 00342E8C 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 80345F50 00342E90 28 0C 00 00 */ cmplwi r12, 0
|
|
/* 80345F54 00342E94 41 82 00 18 */ beq lbl_80345F6C
|
|
/* 80345F58 00342E98 93 9F 00 00 */ stw r28, 0(r31)
|
|
/* 80345F5C 00342E9C 7D 88 03 A6 */ mtlr r12
|
|
/* 80345F60 00342EA0 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 80345F64 00342EA4 38 9E 00 00 */ addi r4, r30, 0
|
|
/* 80345F68 00342EA8 4E 80 00 21 */ blrl
|
|
lbl_80345F6C:
|
|
/* 80345F6C 00342EAC 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80345F70 00342EB0 2C 1D 00 04 */ cmpwi r29, 4
|
|
/* 80345F74 00342EB4 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 80345F78 00342EB8 41 80 FF D4 */ blt lbl_80345F4C
|
|
lbl_80345F7C:
|
|
/* 80345F7C 00342EBC BB 41 00 18 */ lmw r26, 0x18(r1)
|
|
/* 80345F80 00342EC0 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80345F84 00342EC4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80345F88 00342EC8 7C 08 03 A6 */ mtlr r0
|
|
/* 80345F8C 00342ECC 4E 80 00 20 */ blr
|
|
|
|
.global SIGetType
|
|
SIGetType:
|
|
/* 80345F90 00342ED0 7C 08 02 A6 */ mflr r0
|
|
/* 80345F94 00342ED4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80345F98 00342ED8 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 80345F9C 00342EDC BF 61 00 14 */ stmw r27, 0x14(r1)
|
|
/* 80345FA0 00342EE0 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80345FA4 00342EE4 4B FF 77 51 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 80345FA8 00342EE8 3C 80 80 3D */ lis r4, lbl_803D1210@ha
|
|
/* 80345FAC 00342EEC 57 65 10 3A */ slwi r5, r27, 2
|
|
/* 80345FB0 00342EF0 38 04 12 10 */ addi r0, r4, lbl_803D1210@l
|
|
/* 80345FB4 00342EF4 7F C0 2A 14 */ add r30, r0, r5
|
|
/* 80345FB8 00342EF8 83 9E 00 00 */ lwz r28, 0(r30)
|
|
/* 80345FBC 00342EFC 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80345FC0 00342F00 4B FF C7 5D */ bl __OSGetSystemTime
|
|
/* 80345FC4 00342F04 3C A0 80 45 */ lis r5, lbl_8044C750@ha
|
|
/* 80345FC8 00342F08 57 66 18 38 */ slwi r6, r27, 3
|
|
/* 80345FCC 00342F0C 38 05 C7 50 */ addi r0, r5, lbl_8044C750@l
|
|
/* 80345FD0 00342F10 7F E0 32 14 */ add r31, r0, r6
|
|
/* 80345FD4 00342F14 80 DF 00 04 */ lwz r6, 4(r31)
|
|
/* 80345FD8 00342F18 3C A0 80 3D */ lis r5, lbl_803D11FC@ha
|
|
/* 80345FDC 00342F1C 38 A5 11 FC */ addi r5, r5, lbl_803D11FC@l
|
|
/* 80345FE0 00342F20 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 80345FE4 00342F24 7C 86 20 10 */ subfc r4, r6, r4
|
|
/* 80345FE8 00342F28 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 80345FEC 00342F2C 80 C5 00 04 */ lwz r6, 4(r5)
|
|
/* 80345FF0 00342F30 38 A0 00 80 */ li r5, 0x80
|
|
/* 80345FF4 00342F34 7C A3 DE 30 */ sraw r3, r5, r27
|
|
/* 80345FF8 00342F38 7C C3 18 39 */ and. r3, r6, r3
|
|
/* 80345FFC 00342F3C 41 82 00 34 */ beq lbl_80346030
|
|
/* 80346000 00342F40 28 1C 00 08 */ cmplwi r28, 8
|
|
/* 80346004 00342F44 41 82 00 20 */ beq lbl_80346024
|
|
/* 80346008 00342F48 4B FF C7 15 */ bl __OSGetSystemTime
|
|
/* 8034600C 00342F4C 90 9F 00 04 */ stw r4, 4(r31)
|
|
/* 80346010 00342F50 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 80346014 00342F54 7F A3 EB 78 */ mr r3, r29
|
|
/* 80346018 00342F58 4B FF 77 05 */ bl OSRestoreInterrupts
|
|
/* 8034601C 00342F5C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80346020 00342F60 48 00 01 20 */ b lbl_80346140
|
|
lbl_80346024:
|
|
/* 80346024 00342F64 90 BE 00 00 */ stw r5, 0(r30)
|
|
/* 80346028 00342F68 3B 80 00 80 */ li r28, 0x80
|
|
/* 8034602C 00342F6C 48 00 00 B4 */ b lbl_803460E0
|
|
lbl_80346030:
|
|
/* 80346030 00342F70 3C 60 80 00 */ lis r3, 0x800000F8@ha
|
|
/* 80346034 00342F74 80 C3 00 F8 */ lwz r6, 0x800000F8@l(r3)
|
|
/* 80346038 00342F78 3C A0 10 62 */ lis r5, 0x10624DD3@ha
|
|
/* 8034603C 00342F7C 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
|
|
/* 80346040 00342F80 54 C6 F0 BE */ srwi r6, r6, 2
|
|
/* 80346044 00342F84 7C A5 30 16 */ mulhwu r5, r5, r6
|
|
/* 80346048 00342F88 54 A5 D1 BE */ srwi r5, r5, 6
|
|
/* 8034604C 00342F8C 1C E5 00 32 */ mulli r7, r5, 0x32
|
|
/* 80346050 00342F90 38 60 00 00 */ li r3, 0
|
|
/* 80346054 00342F94 6C 66 80 00 */ xoris r6, r3, 0x8000
|
|
/* 80346058 00342F98 6C 05 80 00 */ xoris r5, r0, 0x8000
|
|
/* 8034605C 00342F9C 7C 64 38 10 */ subfc r3, r4, r7
|
|
/* 80346060 00342FA0 7C A5 31 10 */ subfe r5, r5, r6
|
|
/* 80346064 00342FA4 7C A6 31 10 */ subfe r5, r6, r6
|
|
/* 80346068 00342FA8 7C A5 00 D1 */ neg. r5, r5
|
|
/* 8034606C 00342FAC 40 82 00 1C */ bne lbl_80346088
|
|
/* 80346070 00342FB0 28 1C 00 08 */ cmplwi r28, 8
|
|
/* 80346074 00342FB4 41 82 00 14 */ beq lbl_80346088
|
|
/* 80346078 00342FB8 7F A3 EB 78 */ mr r3, r29
|
|
/* 8034607C 00342FBC 4B FF 76 A1 */ bl OSRestoreInterrupts
|
|
/* 80346080 00342FC0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80346084 00342FC4 48 00 00 BC */ b lbl_80346140
|
|
lbl_80346088:
|
|
/* 80346088 00342FC8 3C 60 80 00 */ lis r3, 0x800000F8@ha
|
|
/* 8034608C 00342FCC 80 C3 00 F8 */ lwz r6, 0x800000F8@l(r3)
|
|
/* 80346090 00342FD0 3C A0 10 62 */ lis r5, 0x10624DD3@ha
|
|
/* 80346094 00342FD4 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
|
|
/* 80346098 00342FD8 54 C6 F0 BE */ srwi r6, r6, 2
|
|
/* 8034609C 00342FDC 7C A5 30 16 */ mulhwu r5, r5, r6
|
|
/* 803460A0 00342FE0 54 A5 D1 BE */ srwi r5, r5, 6
|
|
/* 803460A4 00342FE4 1C C5 00 4B */ mulli r6, r5, 0x4b
|
|
/* 803460A8 00342FE8 38 60 00 00 */ li r3, 0
|
|
/* 803460AC 00342FEC 6C 65 80 00 */ xoris r5, r3, 0x8000
|
|
/* 803460B0 00342FF0 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 803460B4 00342FF4 7C 04 30 10 */ subfc r0, r4, r6
|
|
/* 803460B8 00342FF8 7C 63 29 10 */ subfe r3, r3, r5
|
|
/* 803460BC 00342FFC 7C 65 29 10 */ subfe r3, r5, r5
|
|
/* 803460C0 00343000 7C 63 00 D1 */ neg. r3, r3
|
|
/* 803460C4 00343004 40 82 00 10 */ bne lbl_803460D4
|
|
/* 803460C8 00343008 38 00 00 80 */ li r0, 0x80
|
|
/* 803460CC 0034300C 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 803460D0 00343010 48 00 00 10 */ b lbl_803460E0
|
|
lbl_803460D4:
|
|
/* 803460D4 00343014 38 00 00 80 */ li r0, 0x80
|
|
/* 803460D8 00343018 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 803460DC 0034301C 3B 80 00 80 */ li r28, 0x80
|
|
lbl_803460E0:
|
|
/* 803460E0 00343020 4B FF C6 3D */ bl __OSGetSystemTime
|
|
/* 803460E4 00343024 90 9F 00 04 */ stw r4, 4(r31)
|
|
/* 803460E8 00343028 3C 80 43 1C */ lis r4, 0x431BDE83@ha
|
|
.global GetTypeCallback
|
|
/* 803460EC 0034302C 3C A0 80 34 */ lis r5, GetTypeCallback@ha
|
|
/* 803460F0 00343030 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 803460F4 00343034 3C 60 80 00 */ lis r3, 0x800000F8@ha
|
|
.global GetTypeCallback
|
|
/* 803460F8 00343038 39 05 5C F8 */ addi r8, r5, GetTypeCallback@l
|
|
/* 803460FC 0034303C 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
|
|
/* 80346100 00343040 38 84 DE 83 */ addi r4, r4, 0x431BDE83@l
|
|
/* 80346104 00343044 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 80346108 00343048 54 00 F0 BE */ srwi r0, r0, 2
|
|
/* 8034610C 0034304C 7C 04 00 16 */ mulhwu r0, r4, r0
|
|
/* 80346110 00343050 54 00 8B FE */ srwi r0, r0, 0xf
|
|
/* 80346114 00343054 1C 00 00 41 */ mulli r0, r0, 0x41
|
|
/* 80346118 00343058 54 0A E8 FE */ srwi r10, r0, 3
|
|
/* 8034611C 0034305C 38 DE 00 00 */ addi r6, r30, 0
|
|
/* 80346120 00343060 38 8D 91 74 */ addi r4, r13, lbl_804516F4-_SDA_BASE_
|
|
/* 80346124 00343064 38 A0 00 01 */ li r5, 1
|
|
/* 80346128 00343068 38 E0 00 03 */ li r7, 3
|
|
/* 8034612C 0034306C 39 20 00 00 */ li r9, 0
|
|
/* 80346130 00343070 4B FF FA 5D */ bl SITransfer
|
|
/* 80346134 00343074 7F A3 EB 78 */ mr r3, r29
|
|
/* 80346138 00343078 4B FF 75 E5 */ bl OSRestoreInterrupts
|
|
/* 8034613C 0034307C 7F 83 E3 78 */ mr r3, r28
|
|
lbl_80346140:
|
|
/* 80346140 00343080 BB 61 00 14 */ lmw r27, 0x14(r1)
|
|
/* 80346144 00343084 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 80346148 00343088 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 8034614C 0034308C 7C 08 03 A6 */ mtlr r0
|
|
/* 80346150 00343090 4E 80 00 20 */ blr
|
|
|
|
.global SIGetTypeAsync
|
|
SIGetTypeAsync:
|
|
/* 80346154 00343094 7C 08 02 A6 */ mflr r0
|
|
/* 80346158 00343098 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8034615C 0034309C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80346160 003430A0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80346164 003430A4 3B E4 00 00 */ addi r31, r4, 0
|
|
/* 80346168 003430A8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8034616C 003430AC 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80346170 003430B0 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 80346174 003430B4 3B 83 00 00 */ addi r28, r3, 0
|
|
/* 80346178 003430B8 4B FF 75 7D */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 8034617C 003430BC 3B C3 00 00 */ addi r30, r3, 0
|
|
/* 80346180 003430C0 38 7C 00 00 */ addi r3, r28, 0
|
|
/* 80346184 003430C4 4B FF FE 0D */ bl SIGetType
|
|
/* 80346188 003430C8 3C 80 80 3D */ lis r4, lbl_803D1210@ha
|
|
/* 8034618C 003430CC 57 85 10 3A */ slwi r5, r28, 2
|
|
/* 80346190 003430D0 38 04 12 10 */ addi r0, r4, lbl_803D1210@l
|
|
/* 80346194 003430D4 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 80346198 003430D8 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8034619C 003430DC 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 803461A0 003430E0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 803461A4 003430E4 41 82 00 AC */ beq lbl_80346250
|
|
/* 803461A8 003430E8 3C 60 80 45 */ lis r3, lbl_8044C790@ha
|
|
/* 803461AC 003430EC 57 84 20 36 */ slwi r4, r28, 4
|
|
/* 803461B0 003430F0 38 03 C7 90 */ addi r0, r3, lbl_8044C790@l
|
|
/* 803461B4 003430F4 7C 80 22 14 */ add r4, r0, r4
|
|
/* 803461B8 003430F8 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 803461BC 003430FC 38 A0 00 00 */ li r5, 0
|
|
/* 803461C0 00343100 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 803461C4 00343104 41 82 00 A0 */ beq lbl_80346264
|
|
/* 803461C8 00343108 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803461CC 0034310C 40 82 00 10 */ bne lbl_803461DC
|
|
/* 803461D0 00343110 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 803461D4 00343114 7F E4 01 2E */ stwx r31, r4, r0
|
|
/* 803461D8 00343118 48 00 00 8C */ b lbl_80346264
|
|
lbl_803461DC:
|
|
/* 803461DC 0034311C 38 64 00 04 */ addi r3, r4, 4
|
|
/* 803461E0 00343120 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 803461E4 00343124 38 A0 00 01 */ li r5, 1
|
|
/* 803461E8 00343128 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 803461EC 0034312C 41 82 00 78 */ beq lbl_80346264
|
|
/* 803461F0 00343130 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803461F4 00343134 40 82 00 10 */ bne lbl_80346204
|
|
/* 803461F8 00343138 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 803461FC 0034313C 7F E4 01 2E */ stwx r31, r4, r0
|
|
/* 80346200 00343140 48 00 00 64 */ b lbl_80346264
|
|
lbl_80346204:
|
|
/* 80346204 00343144 84 03 00 04 */ lwzu r0, 4(r3)
|
|
/* 80346208 00343148 38 A0 00 02 */ li r5, 2
|
|
/* 8034620C 0034314C 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 80346210 00343150 41 82 00 54 */ beq lbl_80346264
|
|
/* 80346214 00343154 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80346218 00343158 40 82 00 10 */ bne lbl_80346228
|
|
/* 8034621C 0034315C 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80346220 00343160 7F E4 01 2E */ stwx r31, r4, r0
|
|
/* 80346224 00343164 48 00 00 40 */ b lbl_80346264
|
|
lbl_80346228:
|
|
/* 80346228 00343168 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8034622C 0034316C 38 A0 00 03 */ li r5, 3
|
|
/* 80346230 00343170 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 80346234 00343174 41 82 00 30 */ beq lbl_80346264
|
|
/* 80346238 00343178 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8034623C 0034317C 40 82 00 28 */ bne lbl_80346264
|
|
/* 80346240 00343180 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80346244 00343184 7F E4 01 2E */ stwx r31, r4, r0
|
|
/* 80346248 00343188 48 00 00 1C */ b lbl_80346264
|
|
/* 8034624C 0034318C 48 00 00 18 */ b lbl_80346264
|
|
lbl_80346250:
|
|
/* 80346250 00343190 39 9F 00 00 */ addi r12, r31, 0
|
|
/* 80346254 00343194 7D 88 03 A6 */ mtlr r12
|
|
/* 80346258 00343198 38 7C 00 00 */ addi r3, r28, 0
|
|
/* 8034625C 0034319C 38 9D 00 00 */ addi r4, r29, 0
|
|
/* 80346260 003431A0 4E 80 00 21 */ blrl
|
|
lbl_80346264:
|
|
/* 80346264 003431A4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80346268 003431A8 4B FF 74 B5 */ bl OSRestoreInterrupts
|
|
/* 8034626C 003431AC 7F A3 EB 78 */ mr r3, r29
|
|
/* 80346270 003431B0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80346274 003431B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80346278 003431B8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8034627C 003431BC 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80346280 003431C0 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80346284 003431C4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80346288 003431C8 7C 08 03 A6 */ mtlr r0
|
|
/* 8034628C 003431CC 4E 80 00 20 */ blr
|
|
|