tp/asm/JSystem/JAudio2/JASTaskThread/allocCallStack__13JASTaskTh...

116 lines
4.5 KiB
ArmAsm

lbl_8028F850:
/* 8028F850 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8028F854 7C 08 02 A6 */ mflr r0
/* 8028F858 90 01 00 34 */ stw r0, 0x34(r1)
/* 8028F85C 39 61 00 30 */ addi r11, r1, 0x30
/* 8028F860 48 0D 29 71 */ bl _savegpr_26
/* 8028F864 7C 9C 23 78 */ mr r28, r4
/* 8028F868 7C BD 2B 78 */ mr r29, r5
/* 8028F86C 7C DE 33 78 */ mr r30, r6
/* 8028F870 3B FE 00 08 */ addi r31, r30, 8
/* 8028F874 48 00 12 55 */ bl getCommandHeap__9JASKernelFv
/* 8028F878 7C 7B 1B 78 */ mr r27, r3
/* 8028F87C 93 61 00 08 */ stw r27, 8(r1)
/* 8028F880 48 0A F7 C1 */ bl OSLockMutex
/* 8028F884 83 5B 00 18 */ lwz r26, 0x18(r27)
/* 8028F888 80 1A 00 04 */ lwz r0, 4(r26)
/* 8028F88C 20 00 04 00 */ subfic r0, r0, 0x400
/* 8028F890 7C 00 F8 40 */ cmplw r0, r31
/* 8028F894 40 80 00 E4 */ bge lbl_8028F978
/* 8028F898 28 1F 04 00 */ cmplwi r31, 0x400
/* 8028F89C 40 81 00 14 */ ble lbl_8028F8B0
/* 8028F8A0 7F 63 DB 78 */ mr r3, r27
/* 8028F8A4 48 0A F8 79 */ bl OSUnlockMutex
/* 8028F8A8 3B 60 00 00 */ li r27, 0
/* 8028F8AC 48 00 00 F8 */ b lbl_8028F9A4
lbl_8028F8B0:
/* 8028F8B0 28 1A 00 00 */ cmplwi r26, 0
/* 8028F8B4 41 82 00 20 */ beq lbl_8028F8D4
/* 8028F8B8 80 1A 00 08 */ lwz r0, 8(r26)
/* 8028F8BC 28 00 00 00 */ cmplwi r0, 0
/* 8028F8C0 40 82 00 14 */ bne lbl_8028F8D4
/* 8028F8C4 38 00 00 00 */ li r0, 0
/* 8028F8C8 90 1A 00 04 */ stw r0, 4(r26)
/* 8028F8CC 38 00 00 01 */ li r0, 1
/* 8028F8D0 48 00 00 90 */ b lbl_8028F960
lbl_8028F8D4:
/* 8028F8D4 48 00 11 ED */ bl getSystemHeap__9JASKernelFv
/* 8028F8D8 7C 64 1B 78 */ mr r4, r3
/* 8028F8DC 38 60 04 0C */ li r3, 0x40c
/* 8028F8E0 38 A0 00 00 */ li r5, 0
/* 8028F8E4 48 03 F3 B5 */ bl __nw__FUlP7JKRHeapi
/* 8028F8E8 28 03 00 00 */ cmplwi r3, 0
/* 8028F8EC 41 82 00 14 */ beq lbl_8028F900
/* 8028F8F0 93 43 00 00 */ stw r26, 0(r3)
/* 8028F8F4 38 00 00 00 */ li r0, 0
/* 8028F8F8 90 03 00 04 */ stw r0, 4(r3)
/* 8028F8FC 90 03 00 08 */ stw r0, 8(r3)
lbl_8028F900:
/* 8028F900 90 7B 00 18 */ stw r3, 0x18(r27)
/* 8028F904 80 1B 00 18 */ lwz r0, 0x18(r27)
/* 8028F908 28 00 00 00 */ cmplwi r0, 0
/* 8028F90C 41 82 00 0C */ beq lbl_8028F918
/* 8028F910 38 00 00 01 */ li r0, 1
/* 8028F914 48 00 00 4C */ b lbl_8028F960
lbl_8028F918:
/* 8028F918 38 60 04 0C */ li r3, 0x40c
/* 8028F91C 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap(r13)
/* 8028F920 38 A0 00 00 */ li r5, 0
/* 8028F924 48 03 F3 75 */ bl __nw__FUlP7JKRHeapi
/* 8028F928 28 03 00 00 */ cmplwi r3, 0
/* 8028F92C 41 82 00 14 */ beq lbl_8028F940
/* 8028F930 93 43 00 00 */ stw r26, 0(r3)
/* 8028F934 38 00 00 00 */ li r0, 0
/* 8028F938 90 03 00 04 */ stw r0, 4(r3)
/* 8028F93C 90 03 00 08 */ stw r0, 8(r3)
lbl_8028F940:
/* 8028F940 90 7B 00 18 */ stw r3, 0x18(r27)
/* 8028F944 80 1B 00 18 */ lwz r0, 0x18(r27)
/* 8028F948 28 00 00 00 */ cmplwi r0, 0
/* 8028F94C 41 82 00 0C */ beq lbl_8028F958
/* 8028F950 38 00 00 01 */ li r0, 1
/* 8028F954 48 00 00 0C */ b lbl_8028F960
lbl_8028F958:
/* 8028F958 93 5B 00 18 */ stw r26, 0x18(r27)
/* 8028F95C 38 00 00 00 */ li r0, 0
lbl_8028F960:
/* 8028F960 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8028F964 40 82 00 14 */ bne lbl_8028F978
/* 8028F968 80 61 00 08 */ lwz r3, 8(r1)
/* 8028F96C 48 0A F7 B1 */ bl OSUnlockMutex
/* 8028F970 3B 60 00 00 */ li r27, 0
/* 8028F974 48 00 00 30 */ b lbl_8028F9A4
lbl_8028F978:
/* 8028F978 80 9B 00 18 */ lwz r4, 0x18(r27)
/* 8028F97C 80 64 00 04 */ lwz r3, 4(r4)
/* 8028F980 3B 63 00 0C */ addi r27, r3, 0xc
/* 8028F984 7F 64 DA 14 */ add r27, r4, r27
/* 8028F988 7C 03 FA 14 */ add r0, r3, r31
/* 8028F98C 90 04 00 04 */ stw r0, 4(r4)
/* 8028F990 80 64 00 08 */ lwz r3, 8(r4)
/* 8028F994 38 03 00 01 */ addi r0, r3, 1
/* 8028F998 90 04 00 08 */ stw r0, 8(r4)
/* 8028F99C 80 61 00 08 */ lwz r3, 8(r1)
/* 8028F9A0 48 0A F7 7D */ bl OSUnlockMutex
lbl_8028F9A4:
/* 8028F9A4 28 1B 00 00 */ cmplwi r27, 0
/* 8028F9A8 40 82 00 0C */ bne lbl_8028F9B4
/* 8028F9AC 38 60 00 00 */ li r3, 0
/* 8028F9B0 48 00 00 24 */ b lbl_8028F9D4
lbl_8028F9B4:
/* 8028F9B4 38 00 00 01 */ li r0, 1
/* 8028F9B8 90 1B 00 04 */ stw r0, 4(r27)
/* 8028F9BC 7F A3 EB 78 */ mr r3, r29
/* 8028F9C0 38 9B 00 08 */ addi r4, r27, 8
/* 8028F9C4 7F C5 F3 78 */ mr r5, r30
/* 8028F9C8 4B FF F9 8D */ bl bcopy__7JASCalcFPCvPvUl
/* 8028F9CC 93 9B 00 00 */ stw r28, 0(r27)
/* 8028F9D0 7F 63 DB 78 */ mr r3, r27
lbl_8028F9D4:
/* 8028F9D4 39 61 00 30 */ addi r11, r1, 0x30
/* 8028F9D8 48 0D 28 45 */ bl _restgpr_26
/* 8028F9DC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8028F9E0 7C 08 03 A6 */ mtlr r0
/* 8028F9E4 38 21 00 30 */ addi r1, r1, 0x30
/* 8028F9E8 4E 80 00 20 */ blr