mirror of https://github.com/zeldaret/tp.git
74 lines
3.2 KiB
ArmAsm
74 lines
3.2 KiB
ArmAsm
lbl_8027CCCC:
|
|
/* 8027CCCC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027CCD0 7C 08 02 A6 */ mflr r0
|
|
/* 8027CCD4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8027CCD8 A9 06 00 80 */ lha r8, 0x80(r6)
|
|
/* 8027CCDC 7D 00 07 35 */ extsh. r0, r8
|
|
/* 8027CCE0 41 82 00 28 */ beq lbl_8027CD08
|
|
/* 8027CCE4 80 E5 00 00 */ lwz r7, 0(r5)
|
|
/* 8027CCE8 88 07 00 40 */ lbz r0, 0x40(r7)
|
|
/* 8027CCEC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8027CCF0 41 82 00 E4 */ beq lbl_8027CDD4
|
|
/* 8027CCF4 54 07 06 3E */ clrlwi r7, r0, 0x18
|
|
/* 8027CCF8 7C 08 3B D6 */ divw r0, r8, r7
|
|
/* 8027CCFC 7C 00 39 D6 */ mullw r0, r0, r7
|
|
/* 8027CD00 7C 00 40 51 */ subf. r0, r0, r8
|
|
/* 8027CD04 40 82 00 D0 */ bne lbl_8027CDD4
|
|
lbl_8027CD08:
|
|
/* 8027CD08 81 04 00 00 */ lwz r8, 0(r4)
|
|
/* 8027CD0C 80 08 00 C4 */ lwz r0, 0xc4(r8)
|
|
/* 8027CD10 3C 80 00 19 */ lis r4, 0x0019 /* 0x0019660D@ha */
|
|
/* 8027CD14 38 E4 66 0D */ addi r7, r4, 0x660D /* 0x0019660D@l */
|
|
/* 8027CD18 7C 80 39 D6 */ mullw r4, r0, r7
|
|
/* 8027CD1C 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027CD20 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027CD24 90 08 00 C4 */ stw r0, 0xc4(r8)
|
|
/* 8027CD28 54 00 BA 7E */ srwi r0, r0, 9
|
|
/* 8027CD2C 64 00 3F 80 */ oris r0, r0, 0x3f80
|
|
/* 8027CD30 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8027CD34 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8027CD38 C0 42 B9 38 */ lfs f2, lit_2353(r2)
|
|
/* 8027CD3C EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8027CD40 C0 22 B9 44 */ lfs f1, lit_2460(r2)
|
|
/* 8027CD44 EC 60 08 28 */ fsubs f3, f0, f1
|
|
/* 8027CD48 80 08 00 C4 */ lwz r0, 0xc4(r8)
|
|
/* 8027CD4C 7C 80 39 D6 */ mullw r4, r0, r7
|
|
/* 8027CD50 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027CD54 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027CD58 90 08 00 C4 */ stw r0, 0xc4(r8)
|
|
/* 8027CD5C 54 00 BA 7E */ srwi r0, r0, 9
|
|
/* 8027CD60 64 00 3F 80 */ oris r0, r0, 0x3f80
|
|
/* 8027CD64 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8027CD68 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8027CD6C EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8027CD70 EC 80 08 28 */ fsubs f4, f0, f1
|
|
/* 8027CD74 80 08 00 C4 */ lwz r0, 0xc4(r8)
|
|
/* 8027CD78 7C 80 39 D6 */ mullw r4, r0, r7
|
|
/* 8027CD7C 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027CD80 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027CD84 90 08 00 C4 */ stw r0, 0xc4(r8)
|
|
/* 8027CD88 54 00 BA 7E */ srwi r0, r0, 9
|
|
/* 8027CD8C 64 00 3F 80 */ oris r0, r0, 0x3f80
|
|
/* 8027CD90 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8027CD94 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8027CD98 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8027CD9C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8027CDA0 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 8027CDA4 D0 83 00 08 */ stfs f4, 8(r3)
|
|
/* 8027CDA8 D0 63 00 0C */ stfs f3, 0xc(r3)
|
|
/* 8027CDAC C0 A5 00 28 */ lfs f5, 0x28(r5)
|
|
/* 8027CDB0 E0 03 00 04 */ psq_l f0, 4(r3), 0, 0 /* qr0 */
|
|
/* 8027CDB4 E0 23 80 0C */ psq_l f1, 12(r3), 1, 0 /* qr0 */
|
|
/* 8027CDB8 10 00 01 58 */ ps_muls0 f0, f0, f5
|
|
/* 8027CDBC F0 03 00 04 */ psq_st f0, 4(r3), 0, 0 /* qr0 */
|
|
/* 8027CDC0 10 01 01 58 */ ps_muls0 f0, f1, f5
|
|
/* 8027CDC4 F0 03 80 0C */ psq_st f0, 12(r3), 1, 0 /* qr0 */
|
|
/* 8027CDC8 7C A4 2B 78 */ mr r4, r5
|
|
/* 8027CDCC 7C C5 33 78 */ mr r5, r6
|
|
/* 8027CDD0 4B FF F0 1D */ bl calcAffect__12JPAFieldBaseFP13JPAFieldBlockP15JPABaseParticle
|
|
lbl_8027CDD4:
|
|
/* 8027CDD4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8027CDD8 7C 08 03 A6 */ mtlr r0
|
|
/* 8027CDDC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027CDE0 4E 80 00 20 */ blr
|