mirror of https://github.com/zeldaret/tp.git
184 lines
7.8 KiB
ArmAsm
184 lines
7.8 KiB
ArmAsm
lbl_802AAC3C:
|
|
/* 802AAC3C 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 802AAC40 7C 08 02 A6 */ mflr r0
|
|
/* 802AAC44 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 802AAC48 DB E1 00 80 */ stfd f31, 0x80(r1)
|
|
/* 802AAC4C F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 /* qr0 */
|
|
/* 802AAC50 DB C1 00 70 */ stfd f30, 0x70(r1)
|
|
/* 802AAC54 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 /* qr0 */
|
|
/* 802AAC58 DB A1 00 60 */ stfd f29, 0x60(r1)
|
|
/* 802AAC5C F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 /* qr0 */
|
|
/* 802AAC60 DB 81 00 50 */ stfd f28, 0x50(r1)
|
|
/* 802AAC64 F3 81 00 58 */ psq_st f28, 88(r1), 0, 0 /* qr0 */
|
|
/* 802AAC68 DB 61 00 40 */ stfd f27, 0x40(r1)
|
|
/* 802AAC6C F3 61 00 48 */ psq_st f27, 72(r1), 0, 0 /* qr0 */
|
|
/* 802AAC70 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802AAC74 48 0B 75 5D */ bl _savegpr_26
|
|
/* 802AAC78 7C 7A 1B 78 */ mr r26, r3
|
|
/* 802AAC7C 7C 9B 23 78 */ mr r27, r4
|
|
/* 802AAC80 7C BC 2B 78 */ mr r28, r5
|
|
/* 802AAC84 7C DD 33 78 */ mr r29, r6
|
|
/* 802AAC88 7C FE 3B 78 */ mr r30, r7
|
|
/* 802AAC8C FF 60 08 90 */ fmr f27, f1
|
|
/* 802AAC90 FF 80 10 90 */ fmr f28, f2
|
|
/* 802AAC94 FF A0 18 90 */ fmr f29, f3
|
|
/* 802AAC98 FF C0 20 90 */ fmr f30, f4
|
|
/* 802AAC9C FF E0 28 90 */ fmr f31, f5
|
|
/* 802AACA0 7D 1F 43 78 */ mr r31, r8
|
|
/* 802AACA4 28 1E 00 06 */ cmplwi r30, 6
|
|
/* 802AACA8 40 82 00 68 */ bne lbl_802AAD10
|
|
/* 802AACAC 80 9B 00 00 */ lwz r4, 0(r27)
|
|
/* 802AACB0 3C 60 00 06 */ lis r3, 0x0006 /* 0x0006002C@ha */
|
|
/* 802AACB4 38 03 00 2C */ addi r0, r3, 0x002C /* 0x0006002C@l */
|
|
/* 802AACB8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802AACBC 41 82 00 38 */ beq lbl_802AACF4
|
|
/* 802AACC0 40 80 00 14 */ bge lbl_802AACD4
|
|
/* 802AACC4 38 03 00 2B */ addi r0, r3, 0x2b
|
|
/* 802AACC8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802AACCC 40 80 00 18 */ bge lbl_802AACE4
|
|
/* 802AACD0 48 00 00 40 */ b lbl_802AAD10
|
|
lbl_802AACD4:
|
|
/* 802AACD4 38 03 00 2E */ addi r0, r3, 0x2e
|
|
/* 802AACD8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802AACDC 40 80 00 34 */ bge lbl_802AAD10
|
|
/* 802AACE0 48 00 00 24 */ b lbl_802AAD04
|
|
lbl_802AACE4:
|
|
/* 802AACE4 38 03 00 2E */ addi r0, r3, 0x2e
|
|
/* 802AACE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802AACEC 90 1B 00 00 */ stw r0, 0(r27)
|
|
/* 802AACF0 48 00 00 20 */ b lbl_802AAD10
|
|
lbl_802AACF4:
|
|
/* 802AACF4 38 03 00 2F */ addi r0, r3, 0x2f
|
|
/* 802AACF8 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802AACFC 90 1B 00 00 */ stw r0, 0(r27)
|
|
/* 802AAD00 48 00 00 10 */ b lbl_802AAD10
|
|
lbl_802AAD04:
|
|
/* 802AAD04 38 03 00 30 */ addi r0, r3, 0x30
|
|
/* 802AAD08 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802AAD0C 90 1B 00 00 */ stw r0, 0(r27)
|
|
lbl_802AAD10:
|
|
/* 802AAD10 88 1B 00 01 */ lbz r0, 1(r27)
|
|
/* 802AAD14 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802AAD18 41 82 00 88 */ beq lbl_802AADA0
|
|
/* 802AAD1C 28 00 00 09 */ cmplwi r0, 9
|
|
/* 802AAD20 41 82 00 80 */ beq lbl_802AADA0
|
|
/* 802AAD24 80 6D 86 00 */ lwz r3, data_80450B80(r13)
|
|
/* 802AAD28 88 03 00 1E */ lbz r0, 0x1e(r3)
|
|
/* 802AAD2C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802AAD30 41 82 00 0C */ beq lbl_802AAD3C
|
|
/* 802AAD34 C3 62 BE 5C */ lfs f27, lit_3598(r2)
|
|
/* 802AAD38 48 00 00 68 */ b lbl_802AADA0
|
|
lbl_802AAD3C:
|
|
/* 802AAD3C 80 6D 85 FC */ lwz r3, data_80450B7C(r13)
|
|
/* 802AAD40 C0 03 00 1C */ lfs f0, 0x1c(r3)
|
|
/* 802AAD44 C0 42 BE 58 */ lfs f2, lit_3597(r2)
|
|
/* 802AAD48 FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 802AAD4C 7C 00 00 26 */ mfcr r0
|
|
/* 802AAD50 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
|
|
/* 802AAD54 C8 22 BE 68 */ lfd f1, lit_3717(r2)
|
|
/* 802AAD58 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 802AAD5C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802AAD60 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 802AAD64 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 802AAD68 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802AAD6C FC 00 10 00 */ fcmpu cr0, f0, f2
|
|
/* 802AAD70 41 82 00 0C */ beq lbl_802AAD7C
|
|
/* 802AAD74 FF 60 00 90 */ fmr f27, f0
|
|
/* 802AAD78 48 00 00 28 */ b lbl_802AADA0
|
|
lbl_802AAD7C:
|
|
/* 802AAD7C 80 6D 85 BC */ lwz r3, data_80450B3C(r13)
|
|
/* 802AAD80 48 01 E6 65 */ bl getFogDensity__10Z2EnvSeMgrFv
|
|
/* 802AAD84 C0 02 BE 64 */ lfs f0, lit_3713(r2)
|
|
/* 802AAD88 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 802AAD8C EF 7B 00 2A */ fadds f27, f27, f0
|
|
/* 802AAD90 C0 02 BE 5C */ lfs f0, lit_3598(r2)
|
|
/* 802AAD94 FC 1B 00 40 */ fcmpo cr0, f27, f0
|
|
/* 802AAD98 40 81 00 08 */ ble lbl_802AADA0
|
|
/* 802AAD9C FF 60 00 90 */ fmr f27, f0
|
|
lbl_802AADA0:
|
|
/* 802AADA0 80 1B 00 00 */ lwz r0, 0(r27)
|
|
/* 802AADA4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802AADA8 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
|
|
/* 802AADAC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802AADB0 7F 85 E3 78 */ mr r5, r28
|
|
/* 802AADB4 7F A6 EB 78 */ mr r6, r29
|
|
/* 802AADB8 81 83 05 14 */ lwz r12, 0x514(r3)
|
|
/* 802AADBC 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 802AADC0 7D 89 03 A6 */ mtctr r12
|
|
/* 802AADC4 4E 80 04 21 */ bctrl
|
|
/* 802AADC8 7C 7B 1B 78 */ mr r27, r3
|
|
/* 802AADCC 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 802AADD0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802AADD4 41 82 00 C4 */ beq lbl_802AAE98
|
|
/* 802AADD8 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 802AADDC 41 82 00 1C */ beq lbl_802AADF8
|
|
/* 802AADE0 7F 43 D3 78 */ mr r3, r26
|
|
/* 802AADE4 7F 84 E3 78 */ mr r4, r28
|
|
/* 802AADE8 38 A0 00 06 */ li r5, 6
|
|
/* 802AADEC 57 C6 04 3E */ clrlwi r6, r30, 0x10
|
|
/* 802AADF0 38 E0 FF FF */ li r7, -1
|
|
/* 802AADF4 48 00 00 E9 */ bl setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc
|
|
lbl_802AADF8:
|
|
/* 802AADF8 C0 02 BE 58 */ lfs f0, lit_3597(r2)
|
|
/* 802AADFC FC 1B 00 40 */ fcmpo cr0, f27, f0
|
|
/* 802AAE00 40 81 00 18 */ ble lbl_802AAE18
|
|
/* 802AAE04 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 802AAE08 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 802AAE0C FC 20 D8 90 */ fmr f1, f27
|
|
/* 802AAE10 7F E4 FB 78 */ mr r4, r31
|
|
/* 802AAE14 4B FF 80 51 */ bl moveFxMix__18JAISoundParamsMoveFfUl
|
|
lbl_802AAE18:
|
|
/* 802AAE18 C0 02 BE 5C */ lfs f0, lit_3598(r2)
|
|
/* 802AAE1C FC 00 E0 00 */ fcmpu cr0, f0, f28
|
|
/* 802AAE20 41 82 00 18 */ beq lbl_802AAE38
|
|
/* 802AAE24 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 802AAE28 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 802AAE2C FC 20 E0 90 */ fmr f1, f28
|
|
/* 802AAE30 7F E4 FB 78 */ mr r4, r31
|
|
/* 802AAE34 4B FF 7F D9 */ bl movePitch__18JAISoundParamsMoveFfUl
|
|
lbl_802AAE38:
|
|
/* 802AAE38 C0 02 BE 5C */ lfs f0, lit_3598(r2)
|
|
/* 802AAE3C FC 00 E8 00 */ fcmpu cr0, f0, f29
|
|
/* 802AAE40 41 82 00 18 */ beq lbl_802AAE58
|
|
/* 802AAE44 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 802AAE48 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 802AAE4C FC 20 E8 90 */ fmr f1, f29
|
|
/* 802AAE50 7F E4 FB 78 */ mr r4, r31
|
|
/* 802AAE54 4B FF 7F 61 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
lbl_802AAE58:
|
|
/* 802AAE58 C0 02 BE 60 */ lfs f0, lit_3599(r2)
|
|
/* 802AAE5C FC 00 F0 00 */ fcmpu cr0, f0, f30
|
|
/* 802AAE60 41 82 00 18 */ beq lbl_802AAE78
|
|
/* 802AAE64 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 802AAE68 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 802AAE6C FC 20 F0 90 */ fmr f1, f30
|
|
/* 802AAE70 7F E4 FB 78 */ mr r4, r31
|
|
/* 802AAE74 4B FF 80 49 */ bl movePan__18JAISoundParamsMoveFfUl
|
|
lbl_802AAE78:
|
|
/* 802AAE78 C0 02 BE 60 */ lfs f0, lit_3599(r2)
|
|
/* 802AAE7C FC 00 F8 00 */ fcmpu cr0, f0, f31
|
|
/* 802AAE80 41 82 00 18 */ beq lbl_802AAE98
|
|
/* 802AAE84 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 802AAE88 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 802AAE8C FC 20 F8 90 */ fmr f1, f31
|
|
/* 802AAE90 7F E4 FB 78 */ mr r4, r31
|
|
/* 802AAE94 4B FF 80 81 */ bl moveDolby__18JAISoundParamsMoveFfUl
|
|
lbl_802AAE98:
|
|
/* 802AAE98 7F 63 DB 78 */ mr r3, r27
|
|
/* 802AAE9C E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 /* qr0 */
|
|
/* 802AAEA0 CB E1 00 80 */ lfd f31, 0x80(r1)
|
|
/* 802AAEA4 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 /* qr0 */
|
|
/* 802AAEA8 CB C1 00 70 */ lfd f30, 0x70(r1)
|
|
/* 802AAEAC E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 /* qr0 */
|
|
/* 802AAEB0 CB A1 00 60 */ lfd f29, 0x60(r1)
|
|
/* 802AAEB4 E3 81 00 58 */ psq_l f28, 88(r1), 0, 0 /* qr0 */
|
|
/* 802AAEB8 CB 81 00 50 */ lfd f28, 0x50(r1)
|
|
/* 802AAEBC E3 61 00 48 */ psq_l f27, 72(r1), 0, 0 /* qr0 */
|
|
/* 802AAEC0 CB 61 00 40 */ lfd f27, 0x40(r1)
|
|
/* 802AAEC4 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802AAEC8 48 0B 73 55 */ bl _restgpr_26
|
|
/* 802AAECC 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 802AAED0 7C 08 03 A6 */ mtlr r0
|
|
/* 802AAED4 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 802AAED8 4E 80 00 20 */ blr
|