tp/asm/JSystem/JAudio2/JASDvdThread/createThread__6JASDvdFliUl.s

48 lines
1.9 KiB
ArmAsm

lbl_8028FF04:
/* 8028FF04 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8028FF08 7C 08 02 A6 */ mflr r0
/* 8028FF0C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8028FF10 39 61 00 20 */ addi r11, r1, 0x20
/* 8028FF14 48 0D 22 C9 */ bl _savegpr_29
/* 8028FF18 7C 7D 1B 78 */ mr r29, r3
/* 8028FF1C 7C 9E 23 78 */ mr r30, r4
/* 8028FF20 7C BF 2B 78 */ mr r31, r5
/* 8028FF24 80 0D 8C 88 */ lwz r0, sThread__6JASDvd(r13)
/* 8028FF28 28 00 00 00 */ cmplwi r0, 0
/* 8028FF2C 41 82 00 0C */ beq lbl_8028FF38
/* 8028FF30 38 60 00 00 */ li r3, 0
/* 8028FF34 48 00 00 5C */ b lbl_8028FF90
lbl_8028FF38:
/* 8028FF38 38 60 00 88 */ li r3, 0x88
/* 8028FF3C 80 8D 8C 90 */ lwz r4, JASDram(r13)
/* 8028FF40 38 A0 00 00 */ li r5, 0
/* 8028FF44 48 03 ED 55 */ bl __nw__FUlP7JKRHeapi
/* 8028FF48 7C 64 1B 79 */ or. r4, r3, r3
/* 8028FF4C 41 82 00 18 */ beq lbl_8028FF64
/* 8028FF50 7F A4 EB 78 */ mr r4, r29
/* 8028FF54 7F C5 F3 78 */ mr r5, r30
/* 8028FF58 7F E6 FB 78 */ mr r6, r31
/* 8028FF5C 4B FF F7 69 */ bl __ct__13JASTaskThreadFiiUl
/* 8028FF60 7C 64 1B 78 */ mr r4, r3
lbl_8028FF64:
/* 8028FF64 90 8D 8C 88 */ stw r4, sThread__6JASDvd(r13)
/* 8028FF68 80 0D 8D F0 */ lwz r0, sSystemHeap__7JKRHeap(r13)
/* 8028FF6C 28 00 00 00 */ cmplwi r0, 0
/* 8028FF70 41 82 00 08 */ beq lbl_8028FF78
/* 8028FF74 48 00 00 08 */ b lbl_8028FF7C
lbl_8028FF78:
/* 8028FF78 80 0D 8D F4 */ lwz r0, sCurrentHeap__7JKRHeap(r13)
lbl_8028FF7C:
/* 8028FF7C 90 04 00 74 */ stw r0, 0x74(r4)
/* 8028FF80 80 6D 8C 88 */ lwz r3, sThread__6JASDvd(r13)
/* 8028FF84 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8028FF88 48 0B 18 2D */ bl OSResumeThread
/* 8028FF8C 38 60 00 01 */ li r3, 1
lbl_8028FF90:
/* 8028FF90 39 61 00 20 */ addi r11, r1, 0x20
/* 8028FF94 48 0D 22 95 */ bl _restgpr_29
/* 8028FF98 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8028FF9C 7C 08 03 A6 */ mtlr r0
/* 8028FFA0 38 21 00 20 */ addi r1, r1, 0x20
/* 8028FFA4 4E 80 00 20 */ blr