tp/asm/JSystem/JFramework/JFWDisplay/beginRender__10JFWDisplayFv.s

169 lines
7.2 KiB
ArmAsm

lbl_80272798:
/* 80272798 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8027279C 7C 08 02 A6 */ mflr r0
/* 802727A0 90 01 00 24 */ stw r0, 0x24(r1)
/* 802727A4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802727A8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802727AC 7C 7F 1B 78 */ mr r31, r3
/* 802727B0 88 03 00 40 */ lbz r0, 0x40(r3)
/* 802727B4 28 00 00 00 */ cmplwi r0, 0
/* 802727B8 41 82 00 4C */ beq lbl_80272804
/* 802727BC 83 CD 8F D8 */ lwz r30, sManager__10JUTProcBar(r13)
/* 802727C0 48 0C FF 55 */ bl OSGetTick
/* 802727C4 80 1E 00 50 */ lwz r0, 0x50(r30)
/* 802727C8 7C 00 18 50 */ subf r0, r0, r3
/* 802727CC 54 05 18 38 */ slwi r5, r0, 3
/* 802727D0 3C 60 80 00 */ lis r3, 0x8000 /* 0x800000F8@ha */
/* 802727D4 80 03 00 F8 */ lwz r0, 0x00F8(r3) /* 0x800000F8@l */
/* 802727D8 54 04 F0 BE */ srwi r4, r0, 2
/* 802727DC 3C 60 00 02 */ lis r3, 0x0002 /* 0x0001E848@ha */
/* 802727E0 38 03 E8 48 */ addi r0, r3, 0xE848 /* 0x0001E848@l */
/* 802727E4 7C 04 03 96 */ divwu r0, r4, r0
/* 802727E8 7C 05 03 96 */ divwu r0, r5, r0
/* 802727EC 90 1E 00 54 */ stw r0, 0x54(r30)
/* 802727F0 80 1E 00 54 */ lwz r0, 0x54(r30)
/* 802727F4 28 00 00 00 */ cmplwi r0, 0
/* 802727F8 40 82 00 0C */ bne lbl_80272804
/* 802727FC 38 00 00 01 */ li r0, 1
/* 80272800 90 1E 00 54 */ stw r0, 0x54(r30)
lbl_80272804:
/* 80272804 88 1F 00 40 */ lbz r0, 0x40(r31)
/* 80272808 28 00 00 00 */ cmplwi r0, 0
/* 8027280C 41 82 00 4C */ beq lbl_80272858
/* 80272810 83 CD 8F D8 */ lwz r30, sManager__10JUTProcBar(r13)
/* 80272814 38 00 00 FF */ li r0, 0xff
/* 80272818 98 1E 00 60 */ stb r0, 0x60(r30)
/* 8027281C 38 00 00 81 */ li r0, 0x81
/* 80272820 98 1E 00 61 */ stb r0, 0x61(r30)
/* 80272824 38 00 00 1E */ li r0, 0x1e
/* 80272828 98 1E 00 62 */ stb r0, 0x62(r30)
/* 8027282C 48 0C FE E9 */ bl OSGetTick
/* 80272830 90 7E 00 50 */ stw r3, 0x50(r30)
/* 80272834 83 CD 8F D8 */ lwz r30, sManager__10JUTProcBar(r13)
/* 80272838 38 00 00 FF */ li r0, 0xff
/* 8027283C 98 1E 00 10 */ stb r0, 0x10(r30)
/* 80272840 38 00 00 81 */ li r0, 0x81
/* 80272844 98 1E 00 11 */ stb r0, 0x11(r30)
/* 80272848 38 00 00 1E */ li r0, 0x1e
/* 8027284C 98 1E 00 12 */ stb r0, 0x12(r30)
/* 80272850 48 0C FE C5 */ bl OSGetTick
/* 80272854 90 7E 00 00 */ stw r3, 0(r30)
lbl_80272858:
/* 80272858 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 8027285C A0 9F 00 1C */ lhz r4, 0x1c(r31)
/* 80272860 48 00 04 51 */ bl waitForTick__FUlUs
/* 80272864 80 6D 8F B8 */ lwz r3, sManager__8JUTVideo(r13)
/* 80272868 48 07 29 A9 */ bl waitRetraceIfNeed__8JUTVideoFv
/* 8027286C 48 0C FE A9 */ bl OSGetTick
/* 80272870 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 80272874 7C 00 18 50 */ subf r0, r0, r3
/* 80272878 90 1F 00 30 */ stw r0, 0x30(r31)
/* 8027287C 90 7F 00 2C */ stw r3, 0x2c(r31)
/* 80272880 80 6D 8F BC */ lwz r3, sVideoLastTick__8JUTVideo(r13)
/* 80272884 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 80272888 7C 03 00 50 */ subf r0, r3, r0
/* 8027288C 90 1F 00 34 */ stw r0, 0x34(r31)
/* 80272890 88 1F 00 40 */ lbz r0, 0x40(r31)
/* 80272894 28 00 00 00 */ cmplwi r0, 0
/* 80272898 41 82 00 4C */ beq lbl_802728E4
/* 8027289C 83 CD 8F D8 */ lwz r30, sManager__10JUTProcBar(r13)
/* 802728A0 48 0C FE 75 */ bl OSGetTick
/* 802728A4 80 1E 00 00 */ lwz r0, 0(r30)
/* 802728A8 7C 00 18 50 */ subf r0, r0, r3
/* 802728AC 54 05 18 38 */ slwi r5, r0, 3
/* 802728B0 3C 60 80 00 */ lis r3, 0x8000 /* 0x800000F8@ha */
/* 802728B4 80 03 00 F8 */ lwz r0, 0x00F8(r3) /* 0x800000F8@l */
/* 802728B8 54 04 F0 BE */ srwi r4, r0, 2
/* 802728BC 3C 60 00 02 */ lis r3, 0x0002 /* 0x0001E848@ha */
/* 802728C0 38 03 E8 48 */ addi r0, r3, 0xE848 /* 0x0001E848@l */
/* 802728C4 7C 04 03 96 */ divwu r0, r4, r0
/* 802728C8 7C 05 03 96 */ divwu r0, r5, r0
/* 802728CC 90 1E 00 04 */ stw r0, 4(r30)
/* 802728D0 80 1E 00 04 */ lwz r0, 4(r30)
/* 802728D4 28 00 00 00 */ cmplwi r0, 0
/* 802728D8 40 82 00 0C */ bne lbl_802728E4
/* 802728DC 38 00 00 01 */ li r0, 1
/* 802728E0 90 1E 00 04 */ stw r0, 4(r30)
lbl_802728E4:
/* 802728E4 88 1F 00 40 */ lbz r0, 0x40(r31)
/* 802728E8 28 00 00 00 */ cmplwi r0, 0
/* 802728EC 41 82 00 A8 */ beq lbl_80272994
/* 802728F0 83 CD 8F D8 */ lwz r30, sManager__10JUTProcBar(r13)
/* 802728F4 38 00 00 FF */ li r0, 0xff
/* 802728F8 98 1E 00 24 */ stb r0, 0x24(r30)
/* 802728FC 38 00 00 81 */ li r0, 0x81
/* 80272900 98 1E 00 25 */ stb r0, 0x25(r30)
/* 80272904 38 00 00 1E */ li r0, 0x1e
/* 80272908 98 1E 00 26 */ stb r0, 0x26(r30)
/* 8027290C 48 0C FE 09 */ bl OSGetTick
/* 80272910 90 7E 00 14 */ stw r3, 0x14(r30)
/* 80272914 83 CD 8F D0 */ lwz r30, sManager__6JUTXfb(r13)
/* 80272918 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 8027291C 2C 00 00 02 */ cmpwi r0, 2
/* 80272920 41 82 00 60 */ beq lbl_80272980
/* 80272924 40 80 00 10 */ bge lbl_80272934
/* 80272928 2C 00 00 01 */ cmpwi r0, 1
/* 8027292C 40 80 00 14 */ bge lbl_80272940
/* 80272930 48 00 00 64 */ b lbl_80272994
lbl_80272934:
/* 80272934 2C 00 00 04 */ cmpwi r0, 4
/* 80272938 40 80 00 5C */ bge lbl_80272994
/* 8027293C 48 00 00 50 */ b lbl_8027298C
lbl_80272940:
/* 80272940 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 80272944 2C 00 00 02 */ cmpwi r0, 2
/* 80272948 41 82 00 24 */ beq lbl_8027296C
/* 8027294C 38 00 00 01 */ li r0, 1
/* 80272950 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 80272954 80 1F 00 08 */ lwz r0, 8(r31)
/* 80272958 90 01 00 08 */ stw r0, 8(r1)
/* 8027295C 7F E3 FB 78 */ mr r3, r31
/* 80272960 38 81 00 08 */ addi r4, r1, 8
/* 80272964 48 00 05 F5 */ bl clearEfb__10JFWDisplayF8_GXColor
/* 80272968 48 00 00 0C */ b lbl_80272974
lbl_8027296C:
/* 8027296C 38 00 00 01 */ li r0, 1
/* 80272970 90 1E 00 1C */ stw r0, 0x1c(r30)
lbl_80272974:
/* 80272974 A8 1F 00 48 */ lha r0, 0x48(r31)
/* 80272978 B0 1E 00 14 */ sth r0, 0x14(r30)
/* 8027297C 48 00 00 18 */ b lbl_80272994
lbl_80272980:
/* 80272980 7F E3 FB 78 */ mr r3, r31
/* 80272984 4B FF FA 71 */ bl exchangeXfb_double__10JFWDisplayFv
/* 80272988 48 00 00 0C */ b lbl_80272994
lbl_8027298C:
/* 8027298C 7F E3 FB 78 */ mr r3, r31
/* 80272990 4B FF FB 6D */ bl exchangeXfb_triple__10JFWDisplayFv
lbl_80272994:
/* 80272994 80 7F 00 3C */ lwz r3, 0x3c(r31)
/* 80272998 38 03 00 01 */ addi r0, r3, 1
/* 8027299C 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 802729A0 80 BF 00 3C */ lwz r5, 0x3c(r31)
/* 802729A4 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 802729A8 7C A4 FE 70 */ srawi r4, r5, 0x1f
/* 802729AC 54 03 0F FE */ srwi r3, r0, 0x1f
/* 802729B0 7C 00 28 10 */ subfc r0, r0, r5
/* 802729B4 7C 04 19 14 */ adde r0, r4, r3
/* 802729B8 98 1F 00 40 */ stb r0, 0x40(r31)
/* 802729BC 88 1F 00 40 */ lbz r0, 0x40(r31)
/* 802729C0 28 00 00 00 */ cmplwi r0, 0
/* 802729C4 41 82 00 0C */ beq lbl_802729D0
/* 802729C8 38 00 00 00 */ li r0, 0
/* 802729CC 90 1F 00 3C */ stw r0, 0x3c(r31)
lbl_802729D0:
/* 802729D0 88 1F 00 40 */ lbz r0, 0x40(r31)
/* 802729D4 28 00 00 00 */ cmplwi r0, 0
/* 802729D8 41 82 00 14 */ beq lbl_802729EC
/* 802729DC 7F E3 FB 78 */ mr r3, r31
/* 802729E0 48 00 05 4D */ bl clearEfb__10JFWDisplayFv
/* 802729E4 7F E3 FB 78 */ mr r3, r31
/* 802729E8 4B FF FC 11 */ bl preGX__10JFWDisplayFv
lbl_802729EC:
/* 802729EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802729F0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802729F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802729F8 7C 08 03 A6 */ mtlr r0
/* 802729FC 38 21 00 20 */ addi r1, r1, 0x20
/* 80272A00 4E 80 00 20 */ blr