tp/asm/JSystem/JParticle/JPABaseShape/JPADrawRotation__FP18JPAEmi...

85 lines
3.8 KiB
ArmAsm

lbl_80278FC8:
/* 80278FC8 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80278FCC 7C 08 02 A6 */ mflr r0
/* 80278FD0 90 01 00 74 */ stw r0, 0x74(r1)
/* 80278FD4 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 80278FD8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 /* qr0 */
/* 80278FDC DB C1 00 50 */ stfd f30, 0x50(r1)
/* 80278FE0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 /* qr0 */
/* 80278FE4 39 61 00 50 */ addi r11, r1, 0x50
/* 80278FE8 48 0E 91 F5 */ bl _savegpr_29
/* 80278FEC 7C 7D 1B 78 */ mr r29, r3
/* 80278FF0 7C 9E 23 78 */ mr r30, r4
/* 80278FF4 3C 60 80 3C */ lis r3, jpa_dl@ha /* 0x803C42E0@ha */
/* 80278FF8 3B E3 42 E0 */ addi r31, r3, jpa_dl@l /* 0x803C42E0@l */
/* 80278FFC 80 04 00 7C */ lwz r0, 0x7c(r4)
/* 80279000 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80279004 40 82 00 E4 */ bne lbl_802790E8
/* 80279008 A0 1E 00 88 */ lhz r0, 0x88(r30)
/* 8027900C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80279010 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 80279014 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 80279018 7C 23 04 2E */ lfsx f1, r3, r0
/* 8027901C 7C 63 02 14 */ add r3, r3, r0
/* 80279020 C0 43 00 04 */ lfs f2, 4(r3)
/* 80279024 C0 7D 01 44 */ lfs f3, 0x144(r29)
/* 80279028 C0 1E 00 60 */ lfs f0, 0x60(r30)
/* 8027902C EF E3 00 32 */ fmuls f31, f3, f0
/* 80279030 C0 7D 01 48 */ lfs f3, 0x148(r29)
/* 80279034 C0 1E 00 64 */ lfs f0, 0x64(r30)
/* 80279038 EF C3 00 32 */ fmuls f30, f3, f0
/* 8027903C 38 61 00 08 */ addi r3, r1, 8
/* 80279040 80 1D 02 04 */ lwz r0, 0x204(r29)
/* 80279044 54 00 10 3A */ slwi r0, r0, 2
/* 80279048 38 9F 00 60 */ addi r4, r31, 0x60
/* 8027904C 7D 84 00 2E */ lwzx r12, r4, r0
/* 80279050 7D 89 03 A6 */ mtctr r12
/* 80279054 4E 80 04 21 */ bctrl
/* 80279058 38 61 00 08 */ addi r3, r1, 8
/* 8027905C FC 20 F8 90 */ fmr f1, f31
/* 80279060 FC 40 F0 90 */ fmr f2, f30
/* 80279064 80 1D 02 08 */ lwz r0, 0x208(r29)
/* 80279068 54 00 10 3A */ slwi r0, r0, 2
/* 8027906C 38 9F 00 74 */ addi r4, r31, 0x74
/* 80279070 7D 84 00 2E */ lwzx r12, r4, r0
/* 80279074 7D 89 03 A6 */ mtctr r12
/* 80279078 4E 80 04 21 */ bctrl
/* 8027907C C0 1E 00 00 */ lfs f0, 0(r30)
/* 80279080 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80279084 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80279088 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8027908C C0 1E 00 08 */ lfs f0, 8(r30)
/* 80279090 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80279094 38 7D 01 84 */ addi r3, r29, 0x184
/* 80279098 38 81 00 08 */ addi r4, r1, 8
/* 8027909C 7C 85 23 78 */ mr r5, r4
/* 802790A0 48 0C D4 45 */ bl PSMTXConcat
/* 802790A4 38 61 00 08 */ addi r3, r1, 8
/* 802790A8 38 80 00 00 */ li r4, 0
/* 802790AC 48 0E 71 A1 */ bl GXLoadPosMtxImm
/* 802790B0 7F A3 EB 78 */ mr r3, r29
/* 802790B4 38 81 00 08 */ addi r4, r1, 8
/* 802790B8 80 1D 02 10 */ lwz r0, 0x210(r29)
/* 802790BC 54 00 10 3A */ slwi r0, r0, 2
/* 802790C0 38 BF 00 40 */ addi r5, r31, 0x40
/* 802790C4 7D 85 00 2E */ lwzx r12, r5, r0
/* 802790C8 7D 89 03 A6 */ mtctr r12
/* 802790CC 4E 80 04 21 */ bctrl
/* 802790D0 80 1D 02 0C */ lwz r0, 0x20c(r29)
/* 802790D4 54 00 10 3A */ slwi r0, r0, 2
/* 802790D8 38 6D 82 20 */ la r3, p_dl(r13) /* 804507A0-_SDA_BASE_ */
/* 802790DC 7C 63 00 2E */ lwzx r3, r3, r0
/* 802790E0 38 80 00 20 */ li r4, 0x20
/* 802790E4 48 0E 6E 0D */ bl GXCallDisplayList
lbl_802790E8:
/* 802790E8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 /* qr0 */
/* 802790EC CB E1 00 60 */ lfd f31, 0x60(r1)
/* 802790F0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 /* qr0 */
/* 802790F4 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 802790F8 39 61 00 50 */ addi r11, r1, 0x50
/* 802790FC 48 0E 91 2D */ bl _restgpr_29
/* 80279100 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80279104 7C 08 03 A6 */ mtlr r0
/* 80279108 38 21 00 70 */ addi r1, r1, 0x70
/* 8027910C 4E 80 00 20 */ blr