mirror of https://github.com/zeldaret/tp.git
102 lines
4.2 KiB
ArmAsm
102 lines
4.2 KiB
ArmAsm
lbl_803522D4:
|
|
/* 803522D4 7C 08 02 A6 */ mflr r0
|
|
/* 803522D8 28 0A 00 00 */ cmplwi r10, 0
|
|
/* 803522DC 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 803522E0 38 00 00 00 */ li r0, 0
|
|
/* 803522E4 94 21 FF C8 */ stwu r1, -0x38(r1)
|
|
/* 803522E8 93 E1 00 34 */ stw r31, 0x34(r1)
|
|
/* 803522EC 93 C1 00 30 */ stw r30, 0x30(r1)
|
|
/* 803522F0 3B C6 00 00 */ addi r30, r6, 0
|
|
/* 803522F4 93 A1 00 2C */ stw r29, 0x2c(r1)
|
|
/* 803522F8 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 803522FC 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80352300 90 83 00 04 */ stw r4, 4(r3)
|
|
/* 80352304 90 A3 00 08 */ stw r5, 8(r3)
|
|
/* 80352308 90 E3 00 10 */ stw r7, 0x10(r3)
|
|
/* 8035230C 91 03 00 14 */ stw r8, 0x14(r3)
|
|
/* 80352310 91 23 00 18 */ stw r9, 0x18(r3)
|
|
/* 80352314 41 82 00 0C */ beq lbl_80352320
|
|
/* 80352318 91 5D 00 1C */ stw r10, 0x1c(r29)
|
|
/* 8035231C 48 00 00 10 */ b lbl_8035232C
|
|
lbl_80352320:
|
|
/* 80352320 3C 60 80 35 */ lis r3, __ARQCallbackHack@ha /* 0x80352194@ha */
|
|
/* 80352324 38 03 21 94 */ addi r0, r3, __ARQCallbackHack@l /* 0x80352194@l */
|
|
/* 80352328 90 1D 00 1C */ stw r0, 0x1c(r29)
|
|
lbl_8035232C:
|
|
/* 8035232C 4B FE B3 C9 */ bl OSDisableInterrupts
|
|
/* 80352330 2C 1E 00 01 */ cmpwi r30, 1
|
|
/* 80352334 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 80352338 41 82 00 38 */ beq lbl_80352370
|
|
/* 8035233C 40 80 00 54 */ bge lbl_80352390
|
|
/* 80352340 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 80352344 40 80 00 08 */ bge lbl_8035234C
|
|
/* 80352348 48 00 00 48 */ b lbl_80352390
|
|
lbl_8035234C:
|
|
/* 8035234C 80 0D 93 60 */ lwz r0, __ARQRequestQueueLo(r13)
|
|
/* 80352350 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80352354 41 82 00 10 */ beq lbl_80352364
|
|
/* 80352358 80 6D 93 64 */ lwz r3, __ARQRequestTailLo(r13)
|
|
/* 8035235C 93 A3 00 00 */ stw r29, 0(r3)
|
|
/* 80352360 48 00 00 08 */ b lbl_80352368
|
|
lbl_80352364:
|
|
/* 80352364 93 AD 93 60 */ stw r29, __ARQRequestQueueLo(r13)
|
|
lbl_80352368:
|
|
/* 80352368 93 AD 93 64 */ stw r29, __ARQRequestTailLo(r13)
|
|
/* 8035236C 48 00 00 24 */ b lbl_80352390
|
|
lbl_80352370:
|
|
/* 80352370 80 0D 93 58 */ lwz r0, __ARQRequestQueueHi(r13)
|
|
/* 80352374 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80352378 41 82 00 10 */ beq lbl_80352388
|
|
/* 8035237C 80 6D 93 5C */ lwz r3, __ARQRequestTailHi(r13)
|
|
/* 80352380 93 A3 00 00 */ stw r29, 0(r3)
|
|
/* 80352384 48 00 00 08 */ b lbl_8035238C
|
|
lbl_80352388:
|
|
/* 80352388 93 AD 93 58 */ stw r29, __ARQRequestQueueHi(r13)
|
|
lbl_8035238C:
|
|
/* 8035238C 93 AD 93 5C */ stw r29, __ARQRequestTailHi(r13)
|
|
lbl_80352390:
|
|
/* 80352390 80 0D 93 68 */ lwz r0, __ARQRequestPendingHi(r13)
|
|
/* 80352394 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80352398 40 82 00 74 */ bne lbl_8035240C
|
|
/* 8035239C 80 0D 93 6C */ lwz r0, __ARQRequestPendingLo(r13)
|
|
/* 803523A0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803523A4 40 82 00 68 */ bne lbl_8035240C
|
|
/* 803523A8 80 CD 93 58 */ lwz r6, __ARQRequestQueueHi(r13)
|
|
/* 803523AC 28 06 00 00 */ cmplwi r6, 0
|
|
/* 803523B0 41 82 00 4C */ beq lbl_803523FC
|
|
/* 803523B4 80 66 00 08 */ lwz r3, 8(r6)
|
|
/* 803523B8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 803523BC 40 82 00 18 */ bne lbl_803523D4
|
|
/* 803523C0 80 86 00 10 */ lwz r4, 0x10(r6)
|
|
/* 803523C4 80 A6 00 14 */ lwz r5, 0x14(r6)
|
|
/* 803523C8 80 C6 00 18 */ lwz r6, 0x18(r6)
|
|
/* 803523CC 4B FF E2 09 */ bl ARStartDMA
|
|
/* 803523D0 48 00 00 14 */ b lbl_803523E4
|
|
lbl_803523D4:
|
|
/* 803523D4 80 86 00 14 */ lwz r4, 0x14(r6)
|
|
/* 803523D8 80 A6 00 10 */ lwz r5, 0x10(r6)
|
|
/* 803523DC 80 C6 00 18 */ lwz r6, 0x18(r6)
|
|
/* 803523E0 4B FF E1 F5 */ bl ARStartDMA
|
|
lbl_803523E4:
|
|
/* 803523E4 80 6D 93 58 */ lwz r3, __ARQRequestQueueHi(r13)
|
|
/* 803523E8 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 803523EC 90 0D 93 70 */ stw r0, __ARQCallbackHi(r13)
|
|
/* 803523F0 90 6D 93 68 */ stw r3, __ARQRequestPendingHi(r13)
|
|
/* 803523F4 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 803523F8 90 0D 93 58 */ stw r0, __ARQRequestQueueHi(r13)
|
|
lbl_803523FC:
|
|
/* 803523FC 80 0D 93 68 */ lwz r0, __ARQRequestPendingHi(r13)
|
|
/* 80352400 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80352404 40 82 00 08 */ bne lbl_8035240C
|
|
/* 80352408 4B FF FC 8D */ bl __ARQServiceQueueLo
|
|
lbl_8035240C:
|
|
/* 8035240C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80352410 4B FE B3 0D */ bl OSRestoreInterrupts
|
|
/* 80352414 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80352418 83 E1 00 34 */ lwz r31, 0x34(r1)
|
|
/* 8035241C 83 C1 00 30 */ lwz r30, 0x30(r1)
|
|
/* 80352420 83 A1 00 2C */ lwz r29, 0x2c(r1)
|
|
/* 80352424 38 21 00 38 */ addi r1, r1, 0x38
|
|
/* 80352428 7C 08 03 A6 */ mtlr r0
|
|
/* 8035242C 4E 80 00 20 */ blr
|