mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
154 lines
7.8 KiB
ArmAsm
154 lines
7.8 KiB
ArmAsm
/* 80010E70 0000DDB0 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80010E74 0000DDB4 7C 08 02 A6 */ mflr r0
|
|
/* 80010E78 0000DDB8 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80010E7C 0000DDBC DB E1 00 50 */ stfd f31, 0x50(r1)
|
|
/* 80010E80 0000DDC0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0
|
|
/* 80010E84 0000DDC4 DB C1 00 40 */ stfd f30, 0x40(r1)
|
|
/* 80010E88 0000DDC8 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0
|
|
/* 80010E8C 0000DDCC DB A1 00 30 */ stfd f29, 0x30(r1)
|
|
/* 80010E90 0000DDD0 F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0
|
|
/* 80010E94 0000DDD4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80010E98 0000DDD8 48 35 13 45 */ bl _savegpr_29
|
|
/* 80010E9C 0000DDDC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80010EA0 0000DDE0 7C 9F 23 78 */ mr r31, r4
|
|
/* 80010EA4 0000DDE4 7C BD 2B 78 */ mr r29, r5
|
|
/* 80010EA8 0000DDE8 FF E0 08 90 */ fmr f31, f1
|
|
/* 80010EAC 0000DDEC FF A0 10 90 */ fmr f29, f2
|
|
/* 80010EB0 0000DDF0 FF C0 18 90 */ fmr f30, f3
|
|
/* 80010EB4 0000DDF4 93 E3 00 08 */ stw r31, 8(r3)
|
|
/* 80010EB8 0000DDF8 FC 00 F0 1E */ fctiwz f0, f30
|
|
/* 80010EBC 0000DDFC D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 80010EC0 0000DE00 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80010EC4 0000DE04 B0 03 00 12 */ sth r0, 0x12(r3)
|
|
/* 80010EC8 0000DE08 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 80010ECC 0000DE0C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80010ED0 0000DE10 7C 00 07 34 */ extsh r0, r0
|
|
/* 80010ED4 0000DE14 C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2)
|
|
/* 80010ED8 0000DE18 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80010EDC 0000DE1C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80010EE0 0000DE20 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80010EE4 0000DE24 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80010EE8 0000DE28 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80010EEC 0000DE2C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80010EF0 0000DE30 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 80010EF4 0000DE34 C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2)
|
|
/* 80010EF8 0000DE38 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80010EFC 0000DE3C 40 80 00 30 */ bge lbl_80010F2C
|
|
/* 80010F00 0000DE40 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 80010F04 0000DE44 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80010F08 0000DE48 40 82 00 14 */ bne lbl_80010F1C
|
|
/* 80010F0C 0000DE4C 38 7E 00 0C */ addi r3, r30, 0xc
|
|
/* 80010F10 0000DE50 38 80 00 00 */ li r4, 0
|
|
/* 80010F14 0000DE54 48 31 74 E9 */ bl J3DFrameCtrl_NS_init
|
|
/* 80010F18 0000DE58 48 00 00 28 */ b lbl_80010F40
|
|
lbl_80010F1C:
|
|
/* 80010F1C 0000DE5C A8 83 00 06 */ lha r4, 6(r3)
|
|
/* 80010F20 0000DE60 38 7E 00 0C */ addi r3, r30, 0xc
|
|
/* 80010F24 0000DE64 48 31 74 D9 */ bl J3DFrameCtrl_NS_init
|
|
/* 80010F28 0000DE68 48 00 00 18 */ b lbl_80010F40
|
|
lbl_80010F2C:
|
|
/* 80010F2C 0000DE6C 38 7E 00 0C */ addi r3, r30, 0xc
|
|
/* 80010F30 0000DE70 FC 00 20 1E */ fctiwz f0, f4
|
|
/* 80010F34 0000DE74 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 80010F38 0000DE78 80 81 00 1C */ lwz r4, 0x1c(r1)
|
|
/* 80010F3C 0000DE7C 48 31 74 C1 */ bl J3DFrameCtrl_NS_init
|
|
lbl_80010F40:
|
|
/* 80010F40 0000DE80 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 80010F44 0000DE84 41 82 00 10 */ beq lbl_80010F54
|
|
/* 80010F48 0000DE88 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 80010F4C 0000DE8C 40 80 00 08 */ bge lbl_80010F54
|
|
/* 80010F50 0000DE90 8B BF 00 04 */ lbz r29, 4(r31)
|
|
lbl_80010F54:
|
|
/* 80010F54 0000DE94 9B BE 00 10 */ stb r29, 0x10(r30)
|
|
/* 80010F58 0000DE98 D3 BE 00 18 */ stfs f29, 0x18(r30)
|
|
/* 80010F5C 0000DE9C C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2)
|
|
/* 80010F60 0000DEA0 FC 1D 00 40 */ fcmpo cr0, f29, f0
|
|
/* 80010F64 0000DEA4 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 80010F68 0000DEA8 40 82 00 38 */ bne lbl_80010FA0
|
|
/* 80010F6C 0000DEAC FC 00 F0 1E */ fctiwz f0, f30
|
|
/* 80010F70 0000DEB0 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 80010F74 0000DEB4 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80010F78 0000DEB8 7C 00 07 34 */ extsh r0, r0
|
|
/* 80010F7C 0000DEBC C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2)
|
|
/* 80010F80 0000DEC0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80010F84 0000DEC4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010F88 0000DEC8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80010F8C 0000DECC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80010F90 0000DED0 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80010F94 0000DED4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80010F98 0000DED8 D0 1E 00 1C */ stfs f0, 0x1c(r30)
|
|
/* 80010F9C 0000DEDC 48 00 00 4C */ b lbl_80010FE8
|
|
lbl_80010FA0:
|
|
/* 80010FA0 0000DEE0 A8 1E 00 14 */ lha r0, 0x14(r30)
|
|
/* 80010FA4 0000DEE4 C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2)
|
|
/* 80010FA8 0000DEE8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80010FAC 0000DEEC 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80010FB0 0000DEF0 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 80010FB4 0000DEF4 90 61 00 18 */ stw r3, 0x18(r1)
|
|
/* 80010FB8 0000DEF8 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80010FBC 0000DEFC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80010FC0 0000DF00 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80010FC4 0000DF04 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 80010FC8 0000DF08 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80010FCC 0000DF0C 7C 00 07 34 */ extsh r0, r0
|
|
/* 80010FD0 0000DF10 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80010FD4 0000DF14 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80010FD8 0000DF18 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80010FDC 0000DF1C C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80010FE0 0000DF20 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80010FE4 0000DF24 D0 1E 00 1C */ stfs f0, 0x1c(r30)
|
|
lbl_80010FE8:
|
|
/* 80010FE8 0000DF28 C0 1E 00 1C */ lfs f0, 0x1c(r30)
|
|
/* 80010FEC 0000DF2C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80010FF0 0000DF30 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 80010FF4 0000DF34 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80010FF8 0000DF38 B0 1E 00 16 */ sth r0, 0x16(r30)
|
|
/* 80010FFC 0000DF3C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80011000 0000DF40 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80011004 0000DF44 4B FF EB 79 */ bl mDoExt_morf_c_NS_setMorf
|
|
/* 80011008 0000DF48 80 1E 00 4C */ lwz r0, 0x4c(r30)
|
|
/* 8001100C 0000DF4C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80011010 0000DF50 41 82 00 70 */ beq lbl_80011080
|
|
/* 80011014 0000DF54 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 80011018 0000DF58 41 82 00 10 */ beq lbl_80011028
|
|
/* 8001101C 0000DF5C 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 80011020 0000DF60 90 1E 00 50 */ stw r0, 0x50(r30)
|
|
/* 80011024 0000DF64 48 00 00 0C */ b lbl_80011030
|
|
lbl_80011028:
|
|
/* 80011028 0000DF68 38 00 00 00 */ li r0, 0
|
|
/* 8001102C 0000DF6C 90 1E 00 50 */ stw r0, 0x50(r30)
|
|
lbl_80011030:
|
|
/* 80011030 0000DF70 80 9E 00 50 */ lwz r4, 0x50(r30)
|
|
/* 80011034 0000DF74 28 04 00 00 */ cmplwi r4, 0
|
|
/* 80011038 0000DF78 41 82 00 48 */ beq lbl_80011080
|
|
/* 8001103C 0000DF7C 80 7E 00 4C */ lwz r3, 0x4c(r30)
|
|
/* 80011040 0000DF80 C0 3E 00 18 */ lfs f1, 0x18(r30)
|
|
/* 80011044 0000DF84 C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2)
|
|
/* 80011048 0000DF88 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8001104C 0000DF8C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 80011050 0000DF90 7C 00 00 26 */ mfcr r0
|
|
/* 80011054 0000DF94 54 05 1F FE */ rlwinm r5, r0, 3, 0x1f, 0x1f
|
|
/* 80011058 0000DF98 A8 1E 00 16 */ lha r0, 0x16(r30)
|
|
/* 8001105C 0000DF9C C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2)
|
|
/* 80011060 0000DFA0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80011064 0000DFA4 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80011068 0000DFA8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8001106C 0000DFAC 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80011070 0000DFB0 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80011074 0000DFB4 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 80011078 0000DFB8 C0 5E 00 1C */ lfs f2, 0x1c(r30)
|
|
/* 8001107C 0000DFBC 48 2A F5 AD */ bl Z2Creature_NS_initAnime
|
|
lbl_80011080:
|
|
/* 80011080 0000DFC0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0
|
|
/* 80011084 0000DFC4 CB E1 00 50 */ lfd f31, 0x50(r1)
|
|
/* 80011088 0000DFC8 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0
|
|
/* 8001108C 0000DFCC CB C1 00 40 */ lfd f30, 0x40(r1)
|
|
/* 80011090 0000DFD0 E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0
|
|
/* 80011094 0000DFD4 CB A1 00 30 */ lfd f29, 0x30(r1)
|
|
/* 80011098 0000DFD8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8001109C 0000DFDC 48 35 11 8D */ bl _restgpr_29
|
|
/* 800110A0 0000DFE0 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 800110A4 0000DFE4 7C 08 03 A6 */ mtlr r0
|
|
/* 800110A8 0000DFE8 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 800110AC 0000DFEC 4E 80 00 20 */ blr
|