mirror of https://github.com/zeldaret/tp.git
155 lines
7.9 KiB
ArmAsm
155 lines
7.9 KiB
ArmAsm
/* 802CAED4 002C7E14 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802CAED8 002C7E18 7C 08 02 A6 */ mflr r0
|
|
/* 802CAEDC 002C7E1C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802CAEE0 002C7E20 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 802CAEE4 002C7E24 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
|
|
/* 802CAEE8 002C7E28 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802CAEEC 002C7E2C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 802CAEF0 002C7E30 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802CAEF4 002C7E34 7C 9E 23 78 */ mr r30, r4
|
|
/* 802CAEF8 002C7E38 FF E0 18 90 */ fmr f31, f3
|
|
/* 802CAEFC 002C7E3C 88 03 00 8E */ lbz r0, 0x8e(r3)
|
|
/* 802CAF00 002C7E40 7C 00 07 74 */ extsb r0, r0
|
|
/* 802CAF04 002C7E44 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 802CAF08 002C7E48 40 81 00 20 */ ble lbl_802CAF28
|
|
/* 802CAF0C 002C7E4C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802CAF10 002C7E50 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2)
|
|
/* 802CAF14 002C7E54 D0 03 00 94 */ stfs f0, 0x94(r3)
|
|
/* 802CAF18 002C7E58 D0 03 00 98 */ stfs f0, 0x98(r3)
|
|
/* 802CAF1C 002C7E5C 38 00 00 00 */ li r0, 0
|
|
/* 802CAF20 002C7E60 90 03 00 A0 */ stw r0, 0xa0(r3)
|
|
/* 802CAF24 002C7E64 D0 03 00 9C */ stfs f0, 0x9c(r3)
|
|
lbl_802CAF28:
|
|
/* 802CAF28 002C7E68 80 8D 86 04 */ lwz r4, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802CAF2C 002C7E6C 38 60 00 00 */ li r3, 0
|
|
/* 802CAF30 002C7E70 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 802CAF34 002C7E74 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802CAF38 002C7E78 40 82 00 10 */ bne lbl_802CAF48
|
|
/* 802CAF3C 002C7E7C 88 04 00 BA */ lbz r0, 0xba(r4)
|
|
/* 802CAF40 002C7E80 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802CAF44 002C7E84 41 82 00 08 */ beq lbl_802CAF4C
|
|
lbl_802CAF48:
|
|
/* 802CAF48 002C7E88 38 60 00 01 */ li r3, 1
|
|
lbl_802CAF4C:
|
|
/* 802CAF4C 002C7E8C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802CAF50 002C7E90 40 82 00 10 */ bne lbl_802CAF60
|
|
/* 802CAF54 002C7E94 88 1F 00 8C */ lbz r0, 0x8c(r31)
|
|
/* 802CAF58 002C7E98 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802CAF5C 002C7E9C 41 82 00 0C */ beq lbl_802CAF68
|
|
lbl_802CAF60:
|
|
/* 802CAF60 002C7EA0 3B C0 00 00 */ li r30, 0
|
|
/* 802CAF64 002C7EA4 48 00 00 70 */ b lbl_802CAFD4
|
|
lbl_802CAF68:
|
|
/* 802CAF68 002C7EA8 C0 0D 83 1C */ lfs f0, lbl_8045089C-_SDA_BASE_(r13)
|
|
/* 802CAF6C 002C7EAC FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 802CAF70 002C7EB0 40 81 00 28 */ ble lbl_802CAF98
|
|
/* 802CAF74 002C7EB4 FC 20 10 90 */ fmr f1, f2
|
|
/* 802CAF78 002C7EB8 FC 40 00 90 */ fmr f2, f0
|
|
/* 802CAF7C 002C7EBC C0 6D 83 18 */ lfs f3, lbl_80450898-_SDA_BASE_(r13)
|
|
/* 802CAF80 002C7EC0 C0 82 C4 60 */ lfs f4, lbl_80455E60-_SDA2_BASE_(r2)
|
|
/* 802CAF84 002C7EC4 C0 A2 C4 64 */ lfs f5, lbl_80455E64-_SDA2_BASE_(r2)
|
|
/* 802CAF88 002C7EC8 38 60 00 00 */ li r3, 0
|
|
/* 802CAF8C 002C7ECC 4B FD E7 01 */ bl linearTransform__6Z2CalcFfffffb
|
|
/* 802CAF90 002C7ED0 D0 3F 00 14 */ stfs f1, 0x14(r31)
|
|
/* 802CAF94 002C7ED4 48 00 00 40 */ b lbl_802CAFD4
|
|
lbl_802CAF98:
|
|
/* 802CAF98 002C7ED8 C0 A2 C4 7C */ lfs f5, lbl_80455E7C-_SDA2_BASE_(r2)
|
|
/* 802CAF9C 002C7EDC EC 05 00 32 */ fmuls f0, f5, f0
|
|
/* 802CAFA0 002C7EE0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 802CAFA4 002C7EE4 40 80 00 28 */ bge lbl_802CAFCC
|
|
/* 802CAFA8 002C7EE8 FC 20 10 90 */ fmr f1, f2
|
|
/* 802CAFAC 002C7EEC FC 40 00 90 */ fmr f2, f0
|
|
/* 802CAFB0 002C7EF0 C0 0D 83 18 */ lfs f0, lbl_80450898-_SDA_BASE_(r13)
|
|
/* 802CAFB4 002C7EF4 EC 65 00 32 */ fmuls f3, f5, f0
|
|
/* 802CAFB8 002C7EF8 C0 82 C4 60 */ lfs f4, lbl_80455E60-_SDA2_BASE_(r2)
|
|
/* 802CAFBC 002C7EFC 38 60 00 00 */ li r3, 0
|
|
/* 802CAFC0 002C7F00 4B FD E6 CD */ bl linearTransform__6Z2CalcFfffffb
|
|
/* 802CAFC4 002C7F04 D0 3F 00 14 */ stfs f1, 0x14(r31)
|
|
/* 802CAFC8 002C7F08 48 00 00 0C */ b lbl_802CAFD4
|
|
lbl_802CAFCC:
|
|
/* 802CAFCC 002C7F0C C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2)
|
|
/* 802CAFD0 002C7F10 D0 1F 00 14 */ stfs f0, 0x14(r31)
|
|
lbl_802CAFD4:
|
|
/* 802CAFD4 002C7F14 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 802CAFD8 002C7F18 41 82 00 6C */ beq lbl_802CB044
|
|
/* 802CAFDC 002C7F1C 80 7F 00 88 */ lwz r3, 0x88(r31)
|
|
/* 802CAFE0 002C7F20 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13)
|
|
/* 802CAFE4 002C7F24 7C 03 00 40 */ cmplw r3, r0
|
|
/* 802CAFE8 002C7F28 40 81 00 24 */ ble lbl_802CB00C
|
|
/* 802CAFEC 002C7F2C 3C 60 00 01 */ lis r3, 0x00010035@ha
|
|
/* 802CAFF0 002C7F30 38 03 00 35 */ addi r0, r3, 0x00010035@l
|
|
/* 802CAFF4 002C7F34 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802CAFF8 002C7F38 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13)
|
|
/* 802CAFFC 002C7F3C 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 802CB000 002C7F40 7F E5 FB 78 */ mr r5, r31
|
|
/* 802CB004 002C7F44 38 C0 00 00 */ li r6, 0
|
|
/* 802CB008 002C7F48 4B FD 7F E5 */ bl JAISoundStarter_NS_startLevelSound
|
|
lbl_802CB00C:
|
|
/* 802CB00C 002C7F4C 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 802CB010 002C7F50 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802CB014 002C7F54 41 82 00 20 */ beq lbl_802CB034
|
|
/* 802CB018 002C7F58 7F E3 FB 78 */ mr r3, r31
|
|
/* 802CB01C 002C7F5C C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2)
|
|
/* 802CB020 002C7F60 FC 40 08 90 */ fmr f2, f1
|
|
/* 802CB024 002C7F64 4B FF FC B1 */ bl calcPitchMod__13Z2WolfHowlMgrFff
|
|
/* 802CB028 002C7F68 7F E3 FB 78 */ mr r3, r31
|
|
/* 802CB02C 002C7F6C FC 20 F8 90 */ fmr f1, f31
|
|
/* 802CB030 002C7F70 4B FF FB BD */ bl calcVolumeMod__13Z2WolfHowlMgrFf
|
|
lbl_802CB034:
|
|
/* 802CB034 002C7F74 80 7F 00 88 */ lwz r3, 0x88(r31)
|
|
/* 802CB038 002C7F78 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802CB03C 002C7F7C 90 1F 00 88 */ stw r0, 0x88(r31)
|
|
/* 802CB040 002C7F80 48 00 00 98 */ b lbl_802CB0D8
|
|
lbl_802CB044:
|
|
/* 802CB044 002C7F84 80 7F 00 88 */ lwz r3, 0x88(r31)
|
|
/* 802CB048 002C7F88 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13)
|
|
/* 802CB04C 002C7F8C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 802CB050 002C7F90 40 81 00 80 */ ble lbl_802CB0D0
|
|
/* 802CB054 002C7F94 88 1F 00 8C */ lbz r0, 0x8c(r31)
|
|
/* 802CB058 002C7F98 28 00 00 1E */ cmplwi r0, 0x1e
|
|
/* 802CB05C 002C7F9C 40 80 00 68 */ bge lbl_802CB0C4
|
|
/* 802CB060 002C7FA0 3C 60 00 01 */ lis r3, 0x00010035@ha
|
|
/* 802CB064 002C7FA4 38 03 00 35 */ addi r0, r3, 0x00010035@l
|
|
/* 802CB068 002C7FA8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802CB06C 002C7FAC 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13)
|
|
/* 802CB070 002C7FB0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802CB074 002C7FB4 7F E5 FB 78 */ mr r5, r31
|
|
/* 802CB078 002C7FB8 38 C0 00 00 */ li r6, 0
|
|
/* 802CB07C 002C7FBC 4B FD 7F 71 */ bl JAISoundStarter_NS_startLevelSound
|
|
/* 802CB080 002C7FC0 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 802CB084 002C7FC4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802CB088 002C7FC8 41 82 00 20 */ beq lbl_802CB0A8
|
|
/* 802CB08C 002C7FCC 7F E3 FB 78 */ mr r3, r31
|
|
/* 802CB090 002C7FD0 C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2)
|
|
/* 802CB094 002C7FD4 FC 40 08 90 */ fmr f2, f1
|
|
/* 802CB098 002C7FD8 4B FF FC 3D */ bl calcPitchMod__13Z2WolfHowlMgrFff
|
|
/* 802CB09C 002C7FDC 7F E3 FB 78 */ mr r3, r31
|
|
/* 802CB0A0 002C7FE0 FC 20 F8 90 */ fmr f1, f31
|
|
/* 802CB0A4 002C7FE4 4B FF FB 49 */ bl calcVolumeMod__13Z2WolfHowlMgrFf
|
|
lbl_802CB0A8:
|
|
/* 802CB0A8 002C7FE8 88 7F 00 8C */ lbz r3, 0x8c(r31)
|
|
/* 802CB0AC 002C7FEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802CB0B0 002C7FF0 98 1F 00 8C */ stb r0, 0x8c(r31)
|
|
/* 802CB0B4 002C7FF4 80 7F 00 88 */ lwz r3, 0x88(r31)
|
|
/* 802CB0B8 002C7FF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802CB0BC 002C7FFC 90 1F 00 88 */ stw r0, 0x88(r31)
|
|
/* 802CB0C0 002C8000 48 00 00 18 */ b lbl_802CB0D8
|
|
lbl_802CB0C4:
|
|
/* 802CB0C4 002C8004 7F E3 FB 78 */ mr r3, r31
|
|
/* 802CB0C8 002C8008 4B FF FA C5 */ bl resetState__13Z2WolfHowlMgrFv
|
|
/* 802CB0CC 002C800C 48 00 00 0C */ b lbl_802CB0D8
|
|
lbl_802CB0D0:
|
|
/* 802CB0D0 002C8010 7F E3 FB 78 */ mr r3, r31
|
|
/* 802CB0D4 002C8014 4B FF FA B9 */ bl resetState__13Z2WolfHowlMgrFv
|
|
lbl_802CB0D8:
|
|
/* 802CB0D8 002C8018 7F E3 FB 78 */ mr r3, r31
|
|
/* 802CB0DC 002C801C 48 00 02 B1 */ bl checkLine__13Z2WolfHowlMgrFv
|
|
/* 802CB0E0 002C8020 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
|
|
/* 802CB0E4 002C8024 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 802CB0E8 002C8028 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802CB0EC 002C802C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 802CB0F0 002C8030 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802CB0F4 002C8034 7C 08 03 A6 */ mtlr r0
|
|
/* 802CB0F8 002C8038 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802CB0FC 002C803C 4E 80 00 20 */ blr
|