mirror of https://github.com/zeldaret/tp.git
734 lines
35 KiB
ArmAsm
734 lines
35 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8027dca0
|
|
|
|
|
|
.global JPAEmitterManager
|
|
JPAEmitterManager:
|
|
/* 8027DCA0 0027ABE0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027DCA4 0027ABE4 7C 08 02 A6 */ mflr r0
|
|
/* 8027DCA8 0027ABE8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8027DCAC 0027ABEC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8027DCB0 0027ABF0 48 0E 45 21 */ bl _savegpr_26
|
|
/* 8027DCB4 0027ABF4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8027DCB8 0027ABF8 7C 9A 23 78 */ mr r26, r4
|
|
/* 8027DCBC 0027ABFC 7C BD 2B 78 */ mr r29, r5
|
|
/* 8027DCC0 0027AC00 7C DF 33 78 */ mr r31, r6
|
|
/* 8027DCC4 0027AC04 7C FC 3B 78 */ mr r28, r7
|
|
/* 8027DCC8 0027AC08 7D 1B 43 78 */ mr r27, r8
|
|
/* 8027DCCC 0027AC0C 38 7E 00 04 */ addi r3, r30, 4
|
|
/* 8027DCD0 0027AC10 48 05 E2 45 */ bl initiate__10JSUPtrListFv
|
|
/* 8027DCD4 0027AC14 38 00 00 00 */ li r0, 0
|
|
/* 8027DCD8 0027AC18 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
/* 8027DCDC 0027AC1C 90 1E 00 14 */ stw r0, 0x14(r30)
|
|
/* 8027DCE0 0027AC20 90 1E 00 18 */ stw r0, 0x18(r30)
|
|
/* 8027DCE4 0027AC24 93 BE 00 24 */ stw r29, 0x24(r30)
|
|
/* 8027DCE8 0027AC28 93 5E 00 28 */ stw r26, 0x28(r30)
|
|
/* 8027DCEC 0027AC2C 9B 9E 00 2C */ stb r28, 0x2c(r30)
|
|
/* 8027DCF0 0027AC30 9B 7E 00 2D */ stb r27, 0x2d(r30)
|
|
/* 8027DCF4 0027AC34 83 9E 00 24 */ lwz r28, 0x24(r30)
|
|
/* 8027DCF8 0027AC38 1C 7C 01 14 */ mulli r3, r28, 0x114
|
|
/* 8027DCFC 0027AC3C 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8027DD00 0027AC40 7F E4 FB 78 */ mr r4, r31
|
|
/* 8027DD04 0027AC44 38 A0 00 00 */ li r5, 0
|
|
/* 8027DD08 0027AC48 48 05 10 09 */ bl __nwa__FUlP7JKRHeapi
|
|
.global JPABaseEmitter
|
|
/* 8027DD0C 0027AC4C 3C 80 80 28 */ lis r4, JPABaseEmitter@ha
|
|
.global JPABaseEmitter
|
|
/* 8027DD10 0027AC50 38 84 E6 4C */ addi r4, r4, JPABaseEmitter@l
|
|
.global JPABaseEmitter_NS_dtor
|
|
/* 8027DD14 0027AC54 3C A0 80 28 */ lis r5, JPABaseEmitter_NS_dtor@ha
|
|
.global JPABaseEmitter_NS_dtor
|
|
/* 8027DD18 0027AC58 38 A5 E5 EC */ addi r5, r5, JPABaseEmitter_NS_dtor@l
|
|
/* 8027DD1C 0027AC5C 38 C0 01 14 */ li r6, 0x114
|
|
/* 8027DD20 0027AC60 7F 87 E3 78 */ mr r7, r28
|
|
/* 8027DD24 0027AC64 48 0E 41 F1 */ bl func_80361F14
|
|
/* 8027DD28 0027AC68 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8027DD2C 0027AC6C 3B 60 00 00 */ li r27, 0
|
|
/* 8027DD30 0027AC70 3B A0 00 00 */ li r29, 0
|
|
/* 8027DD34 0027AC74 48 00 00 1C */ b lbl_8027DD50
|
|
lbl_8027DD38:
|
|
/* 8027DD38 0027AC78 38 7E 00 04 */ addi r3, r30, 4
|
|
/* 8027DD3C 0027AC7C 38 9D 00 58 */ addi r4, r29, 0x58
|
|
/* 8027DD40 0027AC80 7C 9C 22 14 */ add r4, r28, r4
|
|
/* 8027DD44 0027AC84 48 05 E2 AD */ bl prepend__10JSUPtrListFP10JSUPtrLink
|
|
/* 8027DD48 0027AC88 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8027DD4C 0027AC8C 3B BD 01 14 */ addi r29, r29, 0x114
|
|
lbl_8027DD50:
|
|
/* 8027DD50 0027AC90 80 1E 00 24 */ lwz r0, 0x24(r30)
|
|
/* 8027DD54 0027AC94 7C 1B 00 40 */ cmplw r27, r0
|
|
/* 8027DD58 0027AC98 41 80 FF E0 */ blt lbl_8027DD38
|
|
/* 8027DD5C 0027AC9C 83 9E 00 28 */ lwz r28, 0x28(r30)
|
|
/* 8027DD60 0027ACA0 1C 7C 00 A0 */ mulli r3, r28, 0xa0
|
|
/* 8027DD64 0027ACA4 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8027DD68 0027ACA8 7F E4 FB 78 */ mr r4, r31
|
|
/* 8027DD6C 0027ACAC 38 A0 00 00 */ li r5, 0
|
|
/* 8027DD70 0027ACB0 48 05 0F A1 */ bl __nwa__FUlP7JKRHeapi
|
|
.global JPANode
|
|
/* 8027DD74 0027ACB4 3C 80 80 28 */ lis r4, JPANode@ha
|
|
.global JPANode
|
|
/* 8027DD78 0027ACB8 38 84 E5 88 */ addi r4, r4, JPANode@l
|
|
.global JPANode_NS_dtor
|
|
/* 8027DD7C 0027ACBC 3C A0 80 28 */ lis r5, JPANode_NS_dtor@ha
|
|
.global JPANode_NS_dtor
|
|
/* 8027DD80 0027ACC0 38 A5 E5 4C */ addi r5, r5, JPANode_NS_dtor@l
|
|
/* 8027DD84 0027ACC4 38 C0 00 A0 */ li r6, 0xa0
|
|
/* 8027DD88 0027ACC8 7F 87 E3 78 */ mr r7, r28
|
|
/* 8027DD8C 0027ACCC 48 0E 41 89 */ bl func_80361F14
|
|
/* 8027DD90 0027ACD0 38 E0 00 00 */ li r7, 0
|
|
/* 8027DD94 0027ACD4 38 80 00 00 */ li r4, 0
|
|
/* 8027DD98 0027ACD8 48 00 00 5C */ b lbl_8027DDF4
|
|
lbl_8027DD9C:
|
|
/* 8027DD9C 0027ACDC 80 1E 00 14 */ lwz r0, 0x14(r30)
|
|
/* 8027DDA0 0027ACE0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8027DDA4 0027ACE4 41 82 00 24 */ beq lbl_8027DDC8
|
|
/* 8027DDA8 0027ACE8 7C C3 22 14 */ add r6, r3, r4
|
|
/* 8027DDAC 0027ACEC 90 06 00 00 */ stw r0, 0(r6)
|
|
/* 8027DDB0 0027ACF0 38 00 00 00 */ li r0, 0
|
|
/* 8027DDB4 0027ACF4 90 06 00 04 */ stw r0, 4(r6)
|
|
/* 8027DDB8 0027ACF8 80 BE 00 14 */ lwz r5, 0x14(r30)
|
|
/* 8027DDBC 0027ACFC 90 C5 00 04 */ stw r6, 4(r5)
|
|
/* 8027DDC0 0027AD00 90 DE 00 14 */ stw r6, 0x14(r30)
|
|
/* 8027DDC4 0027AD04 48 00 00 1C */ b lbl_8027DDE0
|
|
lbl_8027DDC8:
|
|
/* 8027DDC8 0027AD08 7C A3 22 14 */ add r5, r3, r4
|
|
/* 8027DDCC 0027AD0C 90 BE 00 10 */ stw r5, 0x10(r30)
|
|
/* 8027DDD0 0027AD10 90 BE 00 14 */ stw r5, 0x14(r30)
|
|
/* 8027DDD4 0027AD14 38 00 00 00 */ li r0, 0
|
|
/* 8027DDD8 0027AD18 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8027DDDC 0027AD1C 90 05 00 04 */ stw r0, 4(r5)
|
|
lbl_8027DDE0:
|
|
/* 8027DDE0 0027AD20 80 BE 00 18 */ lwz r5, 0x18(r30)
|
|
/* 8027DDE4 0027AD24 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8027DDE8 0027AD28 90 1E 00 18 */ stw r0, 0x18(r30)
|
|
/* 8027DDEC 0027AD2C 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 8027DDF0 0027AD30 38 84 00 A0 */ addi r4, r4, 0xa0
|
|
lbl_8027DDF4:
|
|
/* 8027DDF4 0027AD34 80 1E 00 28 */ lwz r0, 0x28(r30)
|
|
/* 8027DDF8 0027AD38 7C 07 00 40 */ cmplw r7, r0
|
|
/* 8027DDFC 0027AD3C 41 80 FF A0 */ blt lbl_8027DD9C
|
|
/* 8027DE00 0027AD40 8B 9E 00 2C */ lbz r28, 0x2c(r30)
|
|
/* 8027DE04 0027AD44 1C 7C 00 0C */ mulli r3, r28, 0xc
|
|
/* 8027DE08 0027AD48 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8027DE0C 0027AD4C 7F E4 FB 78 */ mr r4, r31
|
|
/* 8027DE10 0027AD50 38 A0 00 00 */ li r5, 0
|
|
/* 8027DE14 0027AD54 48 05 0E FD */ bl __nwa__FUlP7JKRHeapi
|
|
.global JSUList
|
|
/* 8027DE18 0027AD58 3C 80 80 28 */ lis r4, JSUList@ha
|
|
.global JSUList
|
|
/* 8027DE1C 0027AD5C 38 84 E5 1C */ addi r4, r4, JSUList@l
|
|
.global JSUList_NS_dtor_X1_
|
|
/* 8027DE20 0027AD60 3C A0 80 28 */ lis r5, JSUList_NS_dtor_X1_@ha
|
|
.global JSUList_NS_dtor_X1_
|
|
/* 8027DE24 0027AD64 38 A5 E5 98 */ addi r5, r5, JSUList_NS_dtor_X1_@l
|
|
/* 8027DE28 0027AD68 38 C0 00 0C */ li r6, 0xc
|
|
/* 8027DE2C 0027AD6C 7F 87 E3 78 */ mr r7, r28
|
|
/* 8027DE30 0027AD70 48 0E 40 E5 */ bl func_80361F14
|
|
/* 8027DE34 0027AD74 90 7E 00 00 */ stw r3, 0(r30)
|
|
/* 8027DE38 0027AD78 88 1E 00 2D */ lbz r0, 0x2d(r30)
|
|
/* 8027DE3C 0027AD7C 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8027DE40 0027AD80 7F E4 FB 78 */ mr r4, r31
|
|
/* 8027DE44 0027AD84 38 A0 00 00 */ li r5, 0
|
|
/* 8027DE48 0027AD88 48 05 0E C9 */ bl __nwa__FUlP7JKRHeapi
|
|
/* 8027DE4C 0027AD8C 90 7E 00 1C */ stw r3, 0x1c(r30)
|
|
/* 8027DE50 0027AD90 38 C0 00 00 */ li r6, 0
|
|
/* 8027DE54 0027AD94 38 60 00 00 */ li r3, 0
|
|
/* 8027DE58 0027AD98 38 A0 00 00 */ li r5, 0
|
|
/* 8027DE5C 0027AD9C 48 00 00 14 */ b lbl_8027DE70
|
|
lbl_8027DE60:
|
|
/* 8027DE60 0027ADA0 80 9E 00 1C */ lwz r4, 0x1c(r30)
|
|
/* 8027DE64 0027ADA4 7C A4 19 2E */ stwx r5, r4, r3
|
|
/* 8027DE68 0027ADA8 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8027DE6C 0027ADAC 38 63 00 04 */ addi r3, r3, 4
|
|
lbl_8027DE70:
|
|
/* 8027DE70 0027ADB0 88 1E 00 2D */ lbz r0, 0x2d(r30)
|
|
/* 8027DE74 0027ADB4 7C 06 00 00 */ cmpw r6, r0
|
|
/* 8027DE78 0027ADB8 41 80 FF E8 */ blt lbl_8027DE60
|
|
/* 8027DE7C 0027ADBC 38 60 02 18 */ li r3, 0x218
|
|
/* 8027DE80 0027ADC0 7F E4 FB 78 */ mr r4, r31
|
|
/* 8027DE84 0027ADC4 38 A0 00 00 */ li r5, 0
|
|
/* 8027DE88 0027ADC8 48 05 0E 11 */ bl __nw__FUlP7JKRHeapi
|
|
/* 8027DE8C 0027ADCC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8027DE90 0027ADD0 41 82 00 0C */ beq lbl_8027DE9C
|
|
/* 8027DE94 0027ADD4 38 00 00 00 */ li r0, 0
|
|
/* 8027DE98 0027ADD8 90 03 00 0C */ stw r0, 0xc(r3)
|
|
lbl_8027DE9C:
|
|
/* 8027DE9C 0027ADDC 90 7E 00 20 */ stw r3, 0x20(r30)
|
|
/* 8027DEA0 0027ADE0 7F C3 F3 78 */ mr r3, r30
|
|
/* 8027DEA4 0027ADE4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8027DEA8 0027ADE8 48 0E 43 75 */ bl _restgpr_26
|
|
/* 8027DEAC 0027ADEC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8027DEB0 0027ADF0 7C 08 03 A6 */ mtlr r0
|
|
/* 8027DEB4 0027ADF4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027DEB8 0027ADF8 4E 80 00 20 */ blr
|
|
|
|
.global JPAEmitterManager_NS_createSimpleEmitterID
|
|
JPAEmitterManager_NS_createSimpleEmitterID:
|
|
/* 8027DEBC 0027ADFC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8027DEC0 0027AE00 7C 08 02 A6 */ mflr r0
|
|
/* 8027DEC4 0027AE04 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8027DEC8 0027AE08 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8027DECC 0027AE0C 48 0E 42 FD */ bl _savegpr_24
|
|
/* 8027DED0 0027AE10 7C 78 1B 78 */ mr r24, r3
|
|
/* 8027DED4 0027AE14 7C 99 23 78 */ mr r25, r4
|
|
/* 8027DED8 0027AE18 7C DA 33 78 */ mr r26, r6
|
|
/* 8027DEDC 0027AE1C 7C FB 3B 78 */ mr r27, r7
|
|
/* 8027DEE0 0027AE20 7D 1C 43 78 */ mr r28, r8
|
|
/* 8027DEE4 0027AE24 7D 3D 4B 78 */ mr r29, r9
|
|
/* 8027DEE8 0027AE28 80 63 00 1C */ lwz r3, 0x1c(r3)
|
|
/* 8027DEEC 0027AE2C 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
|
|
/* 8027DEF0 0027AE30 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8027DEF4 0027AE34 7C A4 2B 78 */ mr r4, r5
|
|
/* 8027DEF8 0027AE38 4B FF 5F 71 */ bl JPAResourceManager_NS_getResource
|
|
/* 8027DEFC 0027AE3C 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8027DF00 0027AE40 41 82 00 84 */ beq lbl_8027DF84
|
|
/* 8027DF04 0027AE44 80 18 00 0C */ lwz r0, 0xc(r24)
|
|
/* 8027DF08 0027AE48 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8027DF0C 0027AE4C 41 82 00 78 */ beq lbl_8027DF84
|
|
/* 8027DF10 0027AE50 83 F8 00 04 */ lwz r31, 4(r24)
|
|
/* 8027DF14 0027AE54 38 78 00 04 */ addi r3, r24, 4
|
|
/* 8027DF18 0027AE58 7F E4 FB 78 */ mr r4, r31
|
|
/* 8027DF1C 0027AE5C 48 05 E2 41 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
|
/* 8027DF20 0027AE60 80 78 00 00 */ lwz r3, 0(r24)
|
|
/* 8027DF24 0027AE64 57 40 06 3E */ clrlwi r0, r26, 0x18
|
|
/* 8027DF28 0027AE68 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8027DF2C 0027AE6C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8027DF30 0027AE70 7F E4 FB 78 */ mr r4, r31
|
|
/* 8027DF34 0027AE74 48 05 E0 19 */ bl append__10JSUPtrListFP10JSUPtrLink
|
|
/* 8027DF38 0027AE78 83 FF 00 00 */ lwz r31, 0(r31)
|
|
/* 8027DF3C 0027AE7C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8027DF40 0027AE80 7F 04 C3 78 */ mr r4, r24
|
|
/* 8027DF44 0027AE84 7F C5 F3 78 */ mr r5, r30
|
|
/* 8027DF48 0027AE88 48 00 07 A5 */ bl JPABaseEmitter_NS_init
|
|
/* 8027DF4C 0027AE8C 38 18 00 10 */ addi r0, r24, 0x10
|
|
/* 8027DF50 0027AE90 90 1F 00 E0 */ stw r0, 0xe0(r31)
|
|
/* 8027DF54 0027AE94 93 9F 00 EC */ stw r28, 0xec(r31)
|
|
/* 8027DF58 0027AE98 93 BF 00 F0 */ stw r29, 0xf0(r31)
|
|
/* 8027DF5C 0027AE9C 9B 5F 01 12 */ stb r26, 0x112(r31)
|
|
/* 8027DF60 0027AEA0 9B 7F 01 13 */ stb r27, 0x113(r31)
|
|
/* 8027DF64 0027AEA4 C0 19 00 00 */ lfs f0, 0(r25)
|
|
/* 8027DF68 0027AEA8 D0 1F 00 A4 */ stfs f0, 0xa4(r31)
|
|
/* 8027DF6C 0027AEAC C0 19 00 04 */ lfs f0, 4(r25)
|
|
/* 8027DF70 0027AEB0 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 8027DF74 0027AEB4 C0 19 00 08 */ lfs f0, 8(r25)
|
|
/* 8027DF78 0027AEB8 D0 1F 00 AC */ stfs f0, 0xac(r31)
|
|
/* 8027DF7C 0027AEBC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8027DF80 0027AEC0 48 00 00 08 */ b lbl_8027DF88
|
|
lbl_8027DF84:
|
|
/* 8027DF84 0027AEC4 38 60 00 00 */ li r3, 0
|
|
lbl_8027DF88:
|
|
/* 8027DF88 0027AEC8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8027DF8C 0027AECC 48 0E 42 89 */ bl _restgpr_24
|
|
/* 8027DF90 0027AED0 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8027DF94 0027AED4 7C 08 03 A6 */ mtlr r0
|
|
/* 8027DF98 0027AED8 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8027DF9C 0027AEDC 4E 80 00 20 */ blr
|
|
|
|
.global JPAEmitterManager_NS_calc
|
|
JPAEmitterManager_NS_calc:
|
|
/* 8027DFA0 0027AEE0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027DFA4 0027AEE4 7C 08 02 A6 */ mflr r0
|
|
/* 8027DFA8 0027AEE8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8027DFAC 0027AEEC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8027DFB0 0027AEF0 48 0E 42 2D */ bl _savegpr_29
|
|
/* 8027DFB4 0027AEF4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8027DFB8 0027AEF8 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8027DFBC 0027AEFC 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 8027DFC0 0027AF00 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8027DFC4 0027AF04 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8027DFC8 0027AF08 48 00 00 40 */ b lbl_8027E008
|
|
lbl_8027DFCC:
|
|
/* 8027DFCC 0027AF0C 83 E3 00 0C */ lwz r31, 0xc(r3)
|
|
/* 8027DFD0 0027AF10 83 C3 00 00 */ lwz r30, 0(r3)
|
|
/* 8027DFD4 0027AF14 80 7E 00 E8 */ lwz r3, 0xe8(r30)
|
|
/* 8027DFD8 0027AF18 80 9D 00 20 */ lwz r4, 0x20(r29)
|
|
/* 8027DFDC 0027AF1C 7F C5 F3 78 */ mr r5, r30
|
|
/* 8027DFE0 0027AF20 4B FF 76 09 */ bl JPAResource_NS_calc
|
|
/* 8027DFE4 0027AF24 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8027DFE8 0027AF28 41 82 00 1C */ beq lbl_8027E004
|
|
/* 8027DFEC 0027AF2C 80 1E 00 F4 */ lwz r0, 0xf4(r30)
|
|
/* 8027DFF0 0027AF30 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
|
|
/* 8027DFF4 0027AF34 40 82 00 10 */ bne lbl_8027E004
|
|
/* 8027DFF8 0027AF38 7F A3 EB 78 */ mr r3, r29
|
|
/* 8027DFFC 0027AF3C 7F C4 F3 78 */ mr r4, r30
|
|
/* 8027E000 0027AF40 48 00 02 D9 */ bl JPAEmitterManager_NS_forceDeleteEmitter
|
|
lbl_8027E004:
|
|
/* 8027E004 0027AF44 7F E3 FB 78 */ mr r3, r31
|
|
lbl_8027E008:
|
|
/* 8027E008 0027AF48 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8027E00C 0027AF4C 40 82 FF C0 */ bne lbl_8027DFCC
|
|
/* 8027E010 0027AF50 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8027E014 0027AF54 48 0E 42 15 */ bl _restgpr_29
|
|
/* 8027E018 0027AF58 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8027E01C 0027AF5C 7C 08 03 A6 */ mtlr r0
|
|
/* 8027E020 0027AF60 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027E024 0027AF64 4E 80 00 20 */ blr
|
|
|
|
.global JPAEmitterManager_NS_draw
|
|
JPAEmitterManager_NS_draw:
|
|
/* 8027E028 0027AF68 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027E02C 0027AF6C 7C 08 02 A6 */ mflr r0
|
|
/* 8027E030 0027AF70 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8027E034 0027AF74 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8027E038 0027AF78 48 0E 41 A5 */ bl _savegpr_29
|
|
/* 8027E03C 0027AF7C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8027E040 0027AF80 7C 9E 23 78 */ mr r30, r4
|
|
/* 8027E044 0027AF84 7C BF 2B 78 */ mr r31, r5
|
|
/* 8027E048 0027AF88 7F C3 F3 78 */ mr r3, r30
|
|
/* 8027E04C 0027AF8C 80 9D 00 20 */ lwz r4, 0x20(r29)
|
|
/* 8027E050 0027AF90 38 84 01 84 */ addi r4, r4, 0x184
|
|
/* 8027E054 0027AF94 48 0C 84 5D */ bl PSMTXCopy
|
|
/* 8027E058 0027AF98 38 7E 00 30 */ addi r3, r30, 0x30
|
|
/* 8027E05C 0027AF9C 80 9D 00 20 */ lwz r4, 0x20(r29)
|
|
/* 8027E060 0027AFA0 38 84 01 B4 */ addi r4, r4, 0x1b4
|
|
/* 8027E064 0027AFA4 48 0C 84 4D */ bl PSMTXCopy
|
|
/* 8027E068 0027AFA8 7F A3 EB 78 */ mr r3, r29
|
|
/* 8027E06C 0027AFAC 48 00 03 89 */ bl JPAEmitterManager_NS_calcYBBCam
|
|
/* 8027E070 0027AFB0 38 60 00 00 */ li r3, 0
|
|
/* 8027E074 0027AFB4 38 80 00 00 */ li r4, 0
|
|
/* 8027E078 0027AFB8 38 A0 00 00 */ li r5, 0
|
|
/* 8027E07C 0027AFBC 38 C0 00 00 */ li r6, 0
|
|
/* 8027E080 0027AFC0 38 E0 00 01 */ li r7, 1
|
|
/* 8027E084 0027AFC4 39 00 00 00 */ li r8, 0
|
|
/* 8027E088 0027AFC8 48 0E 12 25 */ bl GXSetTevColorOp
|
|
/* 8027E08C 0027AFCC 38 60 00 00 */ li r3, 0
|
|
/* 8027E090 0027AFD0 38 80 00 00 */ li r4, 0
|
|
/* 8027E094 0027AFD4 38 A0 00 00 */ li r5, 0
|
|
/* 8027E098 0027AFD8 38 C0 00 00 */ li r6, 0
|
|
/* 8027E09C 0027AFDC 38 E0 00 01 */ li r7, 1
|
|
/* 8027E0A0 0027AFE0 39 00 00 00 */ li r8, 0
|
|
/* 8027E0A4 0027AFE4 48 0E 12 71 */ bl GXSetTevAlphaOp
|
|
/* 8027E0A8 0027AFE8 38 60 00 00 */ li r3, 0
|
|
/* 8027E0AC 0027AFEC 38 80 00 01 */ li r4, 1
|
|
/* 8027E0B0 0027AFF0 38 A0 00 01 */ li r5, 1
|
|
/* 8027E0B4 0027AFF4 48 0D E8 89 */ bl GXEnableTexOffsets
|
|
/* 8027E0B8 0027AFF8 38 60 00 01 */ li r3, 1
|
|
/* 8027E0BC 0027AFFC 38 80 00 01 */ li r4, 1
|
|
/* 8027E0C0 0027B000 38 A0 00 01 */ li r5, 1
|
|
/* 8027E0C4 0027B004 48 0D E8 79 */ bl GXEnableTexOffsets
|
|
/* 8027E0C8 0027B008 38 60 00 02 */ li r3, 2
|
|
/* 8027E0CC 0027B00C 38 80 00 01 */ li r4, 1
|
|
/* 8027E0D0 0027B010 38 A0 00 01 */ li r5, 1
|
|
/* 8027E0D4 0027B014 48 0D E8 69 */ bl GXEnableTexOffsets
|
|
/* 8027E0D8 0027B018 38 60 00 00 */ li r3, 0
|
|
/* 8027E0DC 0027B01C 48 0D E8 A9 */ bl GXSetCullMode
|
|
/* 8027E0E0 0027B020 38 60 00 00 */ li r3, 0
|
|
/* 8027E0E4 0027B024 48 0D E8 C9 */ bl GXSetCoPlanar
|
|
/* 8027E0E8 0027B028 48 0D D4 A5 */ bl GXClearVtxDesc
|
|
/* 8027E0EC 0027B02C 38 60 00 09 */ li r3, 9
|
|
/* 8027E0F0 0027B030 38 80 00 02 */ li r4, 2
|
|
/* 8027E0F4 0027B034 48 0D CD C5 */ bl GXSetVtxDesc
|
|
/* 8027E0F8 0027B038 38 60 00 0D */ li r3, 0xd
|
|
/* 8027E0FC 0027B03C 38 80 00 02 */ li r4, 2
|
|
/* 8027E100 0027B040 48 0D CD B9 */ bl GXSetVtxDesc
|
|
/* 8027E104 0027B044 38 60 00 00 */ li r3, 0
|
|
/* 8027E108 0027B048 38 80 00 09 */ li r4, 9
|
|
/* 8027E10C 0027B04C 38 A0 00 01 */ li r5, 1
|
|
/* 8027E110 0027B050 38 C0 00 01 */ li r6, 1
|
|
/* 8027E114 0027B054 38 E0 00 00 */ li r7, 0
|
|
/* 8027E118 0027B058 48 0D D4 AD */ bl GXSetVtxAttrFmt
|
|
/* 8027E11C 0027B05C 38 60 00 00 */ li r3, 0
|
|
/* 8027E120 0027B060 38 80 00 0D */ li r4, 0xd
|
|
/* 8027E124 0027B064 38 A0 00 01 */ li r5, 1
|
|
/* 8027E128 0027B068 38 C0 00 01 */ li r6, 1
|
|
/* 8027E12C 0027B06C 38 E0 00 00 */ li r7, 0
|
|
/* 8027E130 0027B070 48 0D D4 95 */ bl GXSetVtxAttrFmt
|
|
/* 8027E134 0027B074 38 60 00 01 */ li r3, 1
|
|
/* 8027E138 0027B078 38 80 00 09 */ li r4, 9
|
|
/* 8027E13C 0027B07C 38 A0 00 01 */ li r5, 1
|
|
/* 8027E140 0027B080 38 C0 00 04 */ li r6, 4
|
|
/* 8027E144 0027B084 38 E0 00 00 */ li r7, 0
|
|
/* 8027E148 0027B088 48 0D D4 7D */ bl GXSetVtxAttrFmt
|
|
/* 8027E14C 0027B08C 38 60 00 01 */ li r3, 1
|
|
/* 8027E150 0027B090 38 80 00 0D */ li r4, 0xd
|
|
/* 8027E154 0027B094 38 A0 00 01 */ li r5, 1
|
|
/* 8027E158 0027B098 38 C0 00 04 */ li r6, 4
|
|
/* 8027E15C 0027B09C 38 E0 00 00 */ li r7, 0
|
|
/* 8027E160 0027B0A0 48 0D D4 65 */ bl GXSetVtxAttrFmt
|
|
/* 8027E164 0027B0A4 38 60 00 00 */ li r3, 0
|
|
/* 8027E168 0027B0A8 48 0E 21 85 */ bl GXSetCurrentMtx
|
|
/* 8027E16C 0027B0AC 38 60 00 04 */ li r3, 4
|
|
/* 8027E170 0027B0B0 38 80 00 00 */ li r4, 0
|
|
/* 8027E174 0027B0B4 38 A0 00 00 */ li r5, 0
|
|
/* 8027E178 0027B0B8 38 C0 00 01 */ li r6, 1
|
|
/* 8027E17C 0027B0BC 38 E0 00 00 */ li r7, 0
|
|
/* 8027E180 0027B0C0 39 00 00 00 */ li r8, 0
|
|
/* 8027E184 0027B0C4 39 20 00 02 */ li r9, 2
|
|
/* 8027E188 0027B0C8 48 0D F9 E5 */ bl GXSetChanCtrl
|
|
/* 8027E18C 0027B0CC 38 60 00 05 */ li r3, 5
|
|
/* 8027E190 0027B0D0 38 80 00 00 */ li r4, 0
|
|
/* 8027E194 0027B0D4 38 A0 00 00 */ li r5, 0
|
|
/* 8027E198 0027B0D8 38 C0 00 01 */ li r6, 1
|
|
/* 8027E19C 0027B0DC 38 E0 00 00 */ li r7, 0
|
|
/* 8027E1A0 0027B0E0 39 00 00 00 */ li r8, 0
|
|
/* 8027E1A4 0027B0E4 39 20 00 02 */ li r9, 2
|
|
/* 8027E1A8 0027B0E8 48 0D F9 C5 */ bl GXSetChanCtrl
|
|
/* 8027E1AC 0027B0EC 38 60 00 00 */ li r3, 0
|
|
/* 8027E1B0 0027B0F0 48 0D F9 81 */ bl GXSetNumChans
|
|
/* 8027E1B4 0027B0F4 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8027E1B8 0027B0F8 57 E0 06 3E */ clrlwi r0, r31, 0x18
|
|
/* 8027E1BC 0027B0FC 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8027E1C0 0027B100 7F E3 00 2E */ lwzx r31, r3, r0
|
|
/* 8027E1C4 0027B104 48 00 00 3C */ b lbl_8027E200
|
|
lbl_8027E1C8:
|
|
/* 8027E1C8 0027B108 80 BF 00 00 */ lwz r5, 0(r31)
|
|
/* 8027E1CC 0027B10C 80 05 00 F4 */ lwz r0, 0xf4(r5)
|
|
/* 8027E1D0 0027B110 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 8027E1D4 0027B114 40 82 00 28 */ bne lbl_8027E1FC
|
|
/* 8027E1D8 0027B118 80 7D 00 1C */ lwz r3, 0x1c(r29)
|
|
/* 8027E1DC 0027B11C 88 05 01 13 */ lbz r0, 0x113(r5)
|
|
/* 8027E1E0 0027B120 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8027E1E4 0027B124 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8027E1E8 0027B128 80 7D 00 20 */ lwz r3, 0x20(r29)
|
|
/* 8027E1EC 0027B12C 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8027E1F0 0027B130 80 65 00 E8 */ lwz r3, 0xe8(r5)
|
|
/* 8027E1F4 0027B134 80 9D 00 20 */ lwz r4, 0x20(r29)
|
|
/* 8027E1F8 0027B138 4B FF 78 9D */ bl JPAResource_NS_draw
|
|
lbl_8027E1FC:
|
|
/* 8027E1FC 0027B13C 83 FF 00 0C */ lwz r31, 0xc(r31)
|
|
lbl_8027E200:
|
|
/* 8027E200 0027B140 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8027E204 0027B144 40 82 FF C4 */ bne lbl_8027E1C8
|
|
/* 8027E208 0027B148 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8027E20C 0027B14C 48 0E 40 1D */ bl _restgpr_29
|
|
/* 8027E210 0027B150 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8027E214 0027B154 7C 08 03 A6 */ mtlr r0
|
|
/* 8027E218 0027B158 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027E21C 0027B15C 4E 80 00 20 */ blr
|
|
|
|
.global JPAEmitterManager_NS_forceDeleteAllEmitter
|
|
JPAEmitterManager_NS_forceDeleteAllEmitter:
|
|
/* 8027E220 0027B160 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027E224 0027B164 7C 08 02 A6 */ mflr r0
|
|
/* 8027E228 0027B168 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027E22C 0027B16C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8027E230 0027B170 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8027E234 0027B174 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8027E238 0027B178 3B E0 00 00 */ li r31, 0
|
|
/* 8027E23C 0027B17C 48 00 00 14 */ b lbl_8027E250
|
|
lbl_8027E240:
|
|
/* 8027E240 0027B180 7F C3 F3 78 */ mr r3, r30
|
|
/* 8027E244 0027B184 7F E4 FB 78 */ mr r4, r31
|
|
/* 8027E248 0027B188 48 00 00 31 */ bl JPAEmitterManager_NS_forceDeleteGroupEmitter
|
|
/* 8027E24C 0027B18C 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_8027E250:
|
|
/* 8027E250 0027B190 57 E3 06 3E */ clrlwi r3, r31, 0x18
|
|
/* 8027E254 0027B194 88 1E 00 2C */ lbz r0, 0x2c(r30)
|
|
/* 8027E258 0027B198 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8027E25C 0027B19C 41 80 FF E4 */ blt lbl_8027E240
|
|
/* 8027E260 0027B1A0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8027E264 0027B1A4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8027E268 0027B1A8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027E26C 0027B1AC 7C 08 03 A6 */ mtlr r0
|
|
/* 8027E270 0027B1B0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027E274 0027B1B4 4E 80 00 20 */ blr
|
|
|
|
.global JPAEmitterManager_NS_forceDeleteGroupEmitter
|
|
JPAEmitterManager_NS_forceDeleteGroupEmitter:
|
|
/* 8027E278 0027B1B8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027E27C 0027B1BC 7C 08 02 A6 */ mflr r0
|
|
/* 8027E280 0027B1C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027E284 0027B1C4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8027E288 0027B1C8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8027E28C 0027B1CC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8027E290 0027B1D0 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 8027E294 0027B1D4 1F E0 00 0C */ mulli r31, r0, 0xc
|
|
/* 8027E298 0027B1D8 48 00 00 14 */ b lbl_8027E2AC
|
|
lbl_8027E29C:
|
|
/* 8027E29C 0027B1DC 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8027E2A0 0027B1E0 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 8027E2A4 0027B1E4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8027E2A8 0027B1E8 48 00 00 31 */ bl JPAEmitterManager_NS_forceDeleteEmitter
|
|
lbl_8027E2AC:
|
|
/* 8027E2AC 0027B1EC 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 8027E2B0 0027B1F0 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 8027E2B4 0027B1F4 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8027E2B8 0027B1F8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8027E2BC 0027B1FC 40 82 FF E0 */ bne lbl_8027E29C
|
|
/* 8027E2C0 0027B200 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8027E2C4 0027B204 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8027E2C8 0027B208 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027E2CC 0027B20C 7C 08 03 A6 */ mtlr r0
|
|
/* 8027E2D0 0027B210 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027E2D4 0027B214 4E 80 00 20 */ blr
|
|
|
|
.global JPAEmitterManager_NS_forceDeleteEmitter
|
|
JPAEmitterManager_NS_forceDeleteEmitter:
|
|
/* 8027E2D8 0027B218 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027E2DC 0027B21C 7C 08 02 A6 */ mflr r0
|
|
/* 8027E2E0 0027B220 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027E2E4 0027B224 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8027E2E8 0027B228 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8027E2EC 0027B22C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8027E2F0 0027B230 7C 9F 23 78 */ mr r31, r4
|
|
/* 8027E2F4 0027B234 7F E3 FB 78 */ mr r3, r31
|
|
/* 8027E2F8 0027B238 48 00 09 69 */ bl JPABaseEmitter_NS_deleteAllParticle
|
|
/* 8027E2FC 0027B23C 80 1F 00 F4 */ lwz r0, 0xf4(r31)
|
|
/* 8027E300 0027B240 60 00 03 00 */ ori r0, r0, 0x300
|
|
/* 8027E304 0027B244 90 1F 00 F4 */ stw r0, 0xf4(r31)
|
|
/* 8027E308 0027B248 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 8027E30C 0027B24C 88 1F 01 12 */ lbz r0, 0x112(r31)
|
|
/* 8027E310 0027B250 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8027E314 0027B254 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8027E318 0027B258 38 9F 00 58 */ addi r4, r31, 0x58
|
|
/* 8027E31C 0027B25C 48 05 DE 41 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
|
/* 8027E320 0027B260 38 7E 00 04 */ addi r3, r30, 4
|
|
/* 8027E324 0027B264 38 9F 00 58 */ addi r4, r31, 0x58
|
|
/* 8027E328 0027B268 48 05 DC C9 */ bl prepend__10JSUPtrListFP10JSUPtrLink
|
|
/* 8027E32C 0027B26C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8027E330 0027B270 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8027E334 0027B274 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027E338 0027B278 7C 08 03 A6 */ mtlr r0
|
|
/* 8027E33C 0027B27C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027E340 0027B280 4E 80 00 20 */ blr
|
|
|
|
.global JPAEmitterManager_NS_entryResourceManager
|
|
JPAEmitterManager_NS_entryResourceManager:
|
|
/* 8027E344 0027B284 80 63 00 1C */ lwz r3, 0x1c(r3)
|
|
/* 8027E348 0027B288 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
|
|
/* 8027E34C 0027B28C 7C 83 01 2E */ stwx r4, r3, r0
|
|
/* 8027E350 0027B290 4E 80 00 20 */ blr
|
|
|
|
.global JPAEmitterManager_NS_clearResourceManager
|
|
JPAEmitterManager_NS_clearResourceManager:
|
|
/* 8027E354 0027B294 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027E358 0027B298 7C 08 02 A6 */ mflr r0
|
|
/* 8027E35C 0027B29C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8027E360 0027B2A0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8027E364 0027B2A4 48 0E 3E 71 */ bl _savegpr_27
|
|
/* 8027E368 0027B2A8 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8027E36C 0027B2AC 7C 9C 23 78 */ mr r28, r4
|
|
/* 8027E370 0027B2B0 3B A0 00 00 */ li r29, 0
|
|
/* 8027E374 0027B2B4 54 9F 06 3E */ clrlwi r31, r4, 0x18
|
|
/* 8027E378 0027B2B8 48 00 00 44 */ b lbl_8027E3BC
|
|
lbl_8027E37C:
|
|
/* 8027E37C 0027B2BC 80 7B 00 00 */ lwz r3, 0(r27)
|
|
/* 8027E380 0027B2C0 57 A0 06 3E */ clrlwi r0, r29, 0x18
|
|
/* 8027E384 0027B2C4 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8027E388 0027B2C8 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8027E38C 0027B2CC 48 00 00 24 */ b lbl_8027E3B0
|
|
lbl_8027E390:
|
|
/* 8027E390 0027B2D0 83 C3 00 0C */ lwz r30, 0xc(r3)
|
|
/* 8027E394 0027B2D4 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 8027E398 0027B2D8 88 04 01 13 */ lbz r0, 0x113(r4)
|
|
/* 8027E39C 0027B2DC 7C 1F 00 40 */ cmplw r31, r0
|
|
/* 8027E3A0 0027B2E0 40 82 00 0C */ bne lbl_8027E3AC
|
|
/* 8027E3A4 0027B2E4 7F 63 DB 78 */ mr r3, r27
|
|
/* 8027E3A8 0027B2E8 4B FF FF 31 */ bl JPAEmitterManager_NS_forceDeleteEmitter
|
|
lbl_8027E3AC:
|
|
/* 8027E3AC 0027B2EC 7F C3 F3 78 */ mr r3, r30
|
|
lbl_8027E3B0:
|
|
/* 8027E3B0 0027B2F0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8027E3B4 0027B2F4 40 82 FF DC */ bne lbl_8027E390
|
|
/* 8027E3B8 0027B2F8 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_8027E3BC:
|
|
/* 8027E3BC 0027B2FC 57 A3 06 3E */ clrlwi r3, r29, 0x18
|
|
/* 8027E3C0 0027B300 88 1B 00 2C */ lbz r0, 0x2c(r27)
|
|
/* 8027E3C4 0027B304 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8027E3C8 0027B308 41 80 FF B4 */ blt lbl_8027E37C
|
|
/* 8027E3CC 0027B30C 38 80 00 00 */ li r4, 0
|
|
/* 8027E3D0 0027B310 80 7B 00 1C */ lwz r3, 0x1c(r27)
|
|
/* 8027E3D4 0027B314 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
|
|
/* 8027E3D8 0027B318 7C 83 01 2E */ stwx r4, r3, r0
|
|
/* 8027E3DC 0027B31C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8027E3E0 0027B320 48 0E 3E 41 */ bl _restgpr_27
|
|
/* 8027E3E4 0027B324 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8027E3E8 0027B328 7C 08 03 A6 */ mtlr r0
|
|
/* 8027E3EC 0027B32C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027E3F0 0027B330 4E 80 00 20 */ blr
|
|
|
|
.global JPAEmitterManager_NS_calcYBBCam
|
|
JPAEmitterManager_NS_calcYBBCam:
|
|
/* 8027E3F4 0027B334 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027E3F8 0027B338 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 8027E3FC 0027B33C C0 24 01 A8 */ lfs f1, 0x1a8(r4)
|
|
/* 8027E400 0027B340 C0 04 01 98 */ lfs f0, 0x198(r4)
|
|
/* 8027E404 0027B344 C0 42 B9 58 */ lfs f2, lbl_80455358-_SDA2_BASE_(r2)
|
|
/* 8027E408 0027B348 D0 41 00 08 */ stfs f2, 8(r1)
|
|
/* 8027E40C 0027B34C D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8027E410 0027B350 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 8027E414 0027B354 E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 8027E418 0027B358 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 8027E41C 0027B35C 10 A1 00 7A */ ps_madd f5, f1, f1, f0
|
|
/* 8027E420 0027B360 10 A5 00 14 */ ps_sum0 f5, f5, f0, f0
|
|
/* 8027E424 0027B364 C0 22 B9 5C */ lfs f1, lbl_8045535C-_SDA2_BASE_(r2)
|
|
/* 8027E428 0027B368 3C 80 80 45 */ lis r4, lbl_80450AEC@ha
|
|
/* 8027E42C 0027B36C C0 04 0A EC */ lfs f0, lbl_80450AEC@l(r4)
|
|
/* 8027E430 0027B370 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8027E434 0027B374 FC 05 00 40 */ fcmpo cr0, f5, f0
|
|
/* 8027E438 0027B378 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8027E43C 0027B37C 41 82 00 58 */ beq lbl_8027E494
|
|
/* 8027E440 0027B380 FC 05 10 40 */ fcmpo cr0, f5, f2
|
|
/* 8027E444 0027B384 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8027E448 0027B388 40 82 00 0C */ bne lbl_8027E454
|
|
/* 8027E44C 0027B38C FC 60 28 90 */ fmr f3, f5
|
|
/* 8027E450 0027B390 48 00 00 2C */ b lbl_8027E47C
|
|
lbl_8027E454:
|
|
/* 8027E454 0027B394 FC 80 28 34 */ frsqrte f4, f5
|
|
/* 8027E458 0027B398 FC 80 20 18 */ frsp f4, f4
|
|
/* 8027E45C 0027B39C C0 02 B9 60 */ lfs f0, lbl_80455360-_SDA2_BASE_(r2)
|
|
/* 8027E460 0027B3A0 EC 40 01 32 */ fmuls f2, f0, f4
|
|
/* 8027E464 0027B3A4 C0 22 B9 64 */ lfs f1, lbl_80455364-_SDA2_BASE_(r2)
|
|
/* 8027E468 0027B3A8 EC 04 01 32 */ fmuls f0, f4, f4
|
|
/* 8027E46C 0027B3AC EC 05 00 32 */ fmuls f0, f5, f0
|
|
/* 8027E470 0027B3B0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8027E474 0027B3B4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8027E478 0027B3B8 FC 60 00 90 */ fmr f3, f0
|
|
lbl_8027E47C:
|
|
/* 8027E47C 0027B3BC E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 8027E480 0027B3C0 E0 21 80 10 */ psq_l f1, 16(r1), 1, qr0
|
|
/* 8027E484 0027B3C4 10 00 00 D8 */ ps_muls0 f0, f0, f3
|
|
/* 8027E488 0027B3C8 F0 01 00 08 */ psq_st f0, 8(r1), 0, qr0
|
|
/* 8027E48C 0027B3CC 10 01 00 D8 */ ps_muls0 f0, f1, f3
|
|
/* 8027E490 0027B3D0 F0 01 80 10 */ psq_st f0, 16(r1), 1, qr0
|
|
lbl_8027E494:
|
|
/* 8027E494 0027B3D4 C0 02 B9 68 */ lfs f0, lbl_80455368-_SDA2_BASE_(r2)
|
|
/* 8027E498 0027B3D8 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 8027E49C 0027B3DC D0 04 01 54 */ stfs f0, 0x154(r4)
|
|
/* 8027E4A0 0027B3E0 C0 62 B9 58 */ lfs f3, lbl_80455358-_SDA2_BASE_(r2)
|
|
/* 8027E4A4 0027B3E4 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 8027E4A8 0027B3E8 D0 64 01 58 */ stfs f3, 0x158(r4)
|
|
/* 8027E4AC 0027B3EC 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 8027E4B0 0027B3F0 D0 64 01 5C */ stfs f3, 0x15c(r4)
|
|
/* 8027E4B4 0027B3F4 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 8027E4B8 0027B3F8 C0 04 01 90 */ lfs f0, 0x190(r4)
|
|
/* 8027E4BC 0027B3FC D0 04 01 60 */ stfs f0, 0x160(r4)
|
|
/* 8027E4C0 0027B400 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 8027E4C4 0027B404 D0 64 01 64 */ stfs f3, 0x164(r4)
|
|
/* 8027E4C8 0027B408 C0 41 00 0C */ lfs f2, 0xc(r1)
|
|
/* 8027E4CC 0027B40C 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 8027E4D0 0027B410 D0 44 01 68 */ stfs f2, 0x168(r4)
|
|
/* 8027E4D4 0027B414 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 8027E4D8 0027B418 FC 00 08 50 */ fneg f0, f1
|
|
/* 8027E4DC 0027B41C 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 8027E4E0 0027B420 D0 04 01 6C */ stfs f0, 0x16c(r4)
|
|
/* 8027E4E4 0027B424 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 8027E4E8 0027B428 C0 04 01 A0 */ lfs f0, 0x1a0(r4)
|
|
/* 8027E4EC 0027B42C D0 04 01 70 */ stfs f0, 0x170(r4)
|
|
/* 8027E4F0 0027B430 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 8027E4F4 0027B434 D0 64 01 74 */ stfs f3, 0x174(r4)
|
|
/* 8027E4F8 0027B438 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 8027E4FC 0027B43C D0 24 01 78 */ stfs f1, 0x178(r4)
|
|
/* 8027E500 0027B440 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 8027E504 0027B444 D0 44 01 7C */ stfs f2, 0x17c(r4)
|
|
/* 8027E508 0027B448 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 8027E50C 0027B44C C0 03 01 B0 */ lfs f0, 0x1b0(r3)
|
|
/* 8027E510 0027B450 D0 03 01 80 */ stfs f0, 0x180(r3)
|
|
/* 8027E514 0027B454 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027E518 0027B458 4E 80 00 20 */ blr
|
|
.global JSUList
|
|
JSUList:
|
|
/* 8027E51C 0027B45C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027E520 0027B460 7C 08 02 A6 */ mflr r0
|
|
/* 8027E524 0027B464 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027E528 0027B468 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8027E52C 0027B46C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8027E530 0027B470 48 05 D9 E5 */ bl initiate__10JSUPtrListFv
|
|
/* 8027E534 0027B474 7F E3 FB 78 */ mr r3, r31
|
|
/* 8027E538 0027B478 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8027E53C 0027B47C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027E540 0027B480 7C 08 03 A6 */ mtlr r0
|
|
/* 8027E544 0027B484 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027E548 0027B488 4E 80 00 20 */ blr
|
|
.global JPANode_NS_dtor
|
|
JPANode_NS_dtor:
|
|
/* 8027E54C 0027B48C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027E550 0027B490 7C 08 02 A6 */ mflr r0
|
|
/* 8027E554 0027B494 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027E558 0027B498 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8027E55C 0027B49C 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8027E560 0027B4A0 41 82 00 10 */ beq lbl_8027E570
|
|
/* 8027E564 0027B4A4 7C 80 07 35 */ extsh. r0, r4
|
|
/* 8027E568 0027B4A8 40 81 00 08 */ ble lbl_8027E570
|
|
/* 8027E56C 0027B4AC 48 05 07 D1 */ bl __dl__FPv
|
|
lbl_8027E570:
|
|
/* 8027E570 0027B4B0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8027E574 0027B4B4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8027E578 0027B4B8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027E57C 0027B4BC 7C 08 03 A6 */ mtlr r0
|
|
/* 8027E580 0027B4C0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027E584 0027B4C4 4E 80 00 20 */ blr
|
|
.global JPANode
|
|
JPANode:
|
|
/* 8027E588 0027B4C8 38 00 00 00 */ li r0, 0
|
|
/* 8027E58C 0027B4CC 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8027E590 0027B4D0 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8027E594 0027B4D4 4E 80 00 20 */ blr
|
|
.global JSUList_NS_dtor_X1_
|
|
JSUList_NS_dtor_X1_:
|
|
/* 8027E598 0027B4D8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027E59C 0027B4DC 7C 08 02 A6 */ mflr r0
|
|
/* 8027E5A0 0027B4E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027E5A4 0027B4E4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8027E5A8 0027B4E8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8027E5AC 0027B4EC 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8027E5B0 0027B4F0 7C 9F 23 78 */ mr r31, r4
|
|
/* 8027E5B4 0027B4F4 41 82 00 1C */ beq lbl_8027E5D0
|
|
/* 8027E5B8 0027B4F8 38 80 00 00 */ li r4, 0
|
|
/* 8027E5BC 0027B4FC 48 05 D8 F1 */ bl __dt__10JSUPtrListFv
|
|
/* 8027E5C0 0027B500 7F E0 07 35 */ extsh. r0, r31
|
|
/* 8027E5C4 0027B504 40 81 00 0C */ ble lbl_8027E5D0
|
|
/* 8027E5C8 0027B508 7F C3 F3 78 */ mr r3, r30
|
|
/* 8027E5CC 0027B50C 48 05 07 71 */ bl __dl__FPv
|
|
lbl_8027E5D0:
|
|
/* 8027E5D0 0027B510 7F C3 F3 78 */ mr r3, r30
|
|
/* 8027E5D4 0027B514 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8027E5D8 0027B518 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8027E5DC 0027B51C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027E5E0 0027B520 7C 08 03 A6 */ mtlr r0
|
|
/* 8027E5E4 0027B524 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027E5E8 0027B528 4E 80 00 20 */ blr
|
|
.global JPABaseEmitter_NS_dtor
|
|
JPABaseEmitter_NS_dtor:
|
|
/* 8027E5EC 0027B52C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027E5F0 0027B530 7C 08 02 A6 */ mflr r0
|
|
/* 8027E5F4 0027B534 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027E5F8 0027B538 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8027E5FC 0027B53C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8027E600 0027B540 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8027E604 0027B544 7C 9F 23 78 */ mr r31, r4
|
|
/* 8027E608 0027B548 41 82 00 28 */ beq lbl_8027E630
|
|
/* 8027E60C 0027B54C 34 1E 00 58 */ addic. r0, r30, 0x58
|
|
/* 8027E610 0027B550 41 82 00 10 */ beq lbl_8027E620
|
|
/* 8027E614 0027B554 38 7E 00 58 */ addi r3, r30, 0x58
|
|
/* 8027E618 0027B558 38 80 00 00 */ li r4, 0
|
|
/* 8027E61C 0027B55C 48 05 D7 F9 */ bl __dt__10JSUPtrLinkFv
|
|
lbl_8027E620:
|
|
/* 8027E620 0027B560 7F E0 07 35 */ extsh. r0, r31
|
|
/* 8027E624 0027B564 40 81 00 0C */ ble lbl_8027E630
|
|
/* 8027E628 0027B568 7F C3 F3 78 */ mr r3, r30
|
|
/* 8027E62C 0027B56C 48 05 07 11 */ bl __dl__FPv
|
|
lbl_8027E630:
|
|
/* 8027E630 0027B570 7F C3 F3 78 */ mr r3, r30
|
|
/* 8027E634 0027B574 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8027E638 0027B578 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8027E63C 0027B57C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027E640 0027B580 7C 08 03 A6 */ mtlr r0
|
|
/* 8027E644 0027B584 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027E648 0027B588 4E 80 00 20 */ blr
|
|
.global JPABaseEmitter
|
|
JPABaseEmitter:
|
|
/* 8027E64C 0027B58C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027E650 0027B590 7C 08 02 A6 */ mflr r0
|
|
/* 8027E654 0027B594 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027E658 0027B598 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8027E65C 0027B59C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8027E660 0027B5A0 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 8027E664 0027B5A4 7F E4 FB 78 */ mr r4, r31
|
|
/* 8027E668 0027B5A8 48 05 D7 95 */ bl __ct__10JSUPtrLinkFPv
|
|
/* 8027E66C 0027B5AC 38 00 00 00 */ li r0, 0
|
|
/* 8027E670 0027B5B0 90 1F 00 C4 */ stw r0, 0xc4(r31)
|
|
/* 8027E674 0027B5B4 90 1F 00 C8 */ stw r0, 0xc8(r31)
|
|
/* 8027E678 0027B5B8 90 1F 00 CC */ stw r0, 0xcc(r31)
|
|
/* 8027E67C 0027B5BC 90 1F 00 D0 */ stw r0, 0xd0(r31)
|
|
/* 8027E680 0027B5C0 90 1F 00 D4 */ stw r0, 0xd4(r31)
|
|
/* 8027E684 0027B5C4 90 1F 00 D8 */ stw r0, 0xd8(r31)
|
|
/* 8027E688 0027B5C8 90 1F 00 DC */ stw r0, 0xdc(r31)
|
|
/* 8027E68C 0027B5CC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8027E690 0027B5D0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8027E694 0027B5D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027E698 0027B5D8 7C 08 03 A6 */ mtlr r0
|
|
/* 8027E69C 0027B5DC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027E6A0 0027B5E0 4E 80 00 20 */ blr
|
|
|