mirror of https://github.com/zeldaret/tp.git
878 lines
46 KiB
ArmAsm
878 lines
46 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8027b144
|
|
|
|
|
|
.global JPAVolumePoint__FP18JPAEmitterWorkData
|
|
JPAVolumePoint__FP18JPAEmitterWorkData:
|
|
/* 8027B144 00278084 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027B148 00278088 C0 62 B9 10 */ lfs f3, lbl_80455310-_SDA2_BASE_(r2)
|
|
/* 8027B14C 0027808C D0 63 00 18 */ stfs f3, 0x18(r3)
|
|
/* 8027B150 00278090 D0 63 00 14 */ stfs f3, 0x14(r3)
|
|
/* 8027B154 00278094 D0 63 00 10 */ stfs f3, 0x10(r3)
|
|
/* 8027B158 00278098 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8027B15C 0027809C 80 06 00 C4 */ lwz r0, 0xc4(r6)
|
|
/* 8027B160 002780A0 3C 80 00 19 */ lis r4, 0x0019660D@ha
|
|
/* 8027B164 002780A4 38 A4 66 0D */ addi r5, r4, 0x0019660D@l
|
|
/* 8027B168 002780A8 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8027B16C 002780AC 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027B170 002780B0 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027B174 002780B4 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 8027B178 002780B8 54 00 BA 7E */ srwi r0, r0, 9
|
|
/* 8027B17C 002780BC 64 00 3F 80 */ oris r0, r0, 0x3f80
|
|
/* 8027B180 002780C0 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8027B184 002780C4 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8027B188 002780C8 C0 42 B9 14 */ lfs f2, lbl_80455314-_SDA2_BASE_(r2)
|
|
/* 8027B18C 002780CC EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8027B190 002780D0 C0 22 B9 18 */ lfs f1, lbl_80455318-_SDA2_BASE_(r2)
|
|
/* 8027B194 002780D4 EC 80 08 28 */ fsubs f4, f0, f1
|
|
/* 8027B198 002780D8 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8027B19C 002780DC 80 06 00 C4 */ lwz r0, 0xc4(r6)
|
|
/* 8027B1A0 002780E0 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8027B1A4 002780E4 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027B1A8 002780E8 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027B1AC 002780EC 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 8027B1B0 002780F0 54 00 BA 7E */ srwi r0, r0, 9
|
|
/* 8027B1B4 002780F4 64 00 3F 80 */ oris r0, r0, 0x3f80
|
|
/* 8027B1B8 002780F8 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8027B1BC 002780FC C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8027B1C0 00278100 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8027B1C4 00278104 EC A0 08 28 */ fsubs f5, f0, f1
|
|
/* 8027B1C8 00278108 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8027B1CC 0027810C 80 06 00 C4 */ lwz r0, 0xc4(r6)
|
|
/* 8027B1D0 00278110 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8027B1D4 00278114 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027B1D8 00278118 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027B1DC 0027811C 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 8027B1E0 00278120 54 00 BA 7E */ srwi r0, r0, 9
|
|
/* 8027B1E4 00278124 64 00 3F 80 */ oris r0, r0, 0x3f80
|
|
/* 8027B1E8 00278128 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8027B1EC 0027812C C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8027B1F0 00278130 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8027B1F4 00278134 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8027B1F8 00278138 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 8027B1FC 0027813C D0 A3 00 20 */ stfs f5, 0x20(r3)
|
|
/* 8027B200 00278140 D0 83 00 24 */ stfs f4, 0x24(r3)
|
|
/* 8027B204 00278144 C0 23 00 24 */ lfs f1, 0x24(r3)
|
|
/* 8027B208 00278148 C0 03 00 1C */ lfs f0, 0x1c(r3)
|
|
/* 8027B20C 0027814C D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 8027B210 00278150 D0 63 00 2C */ stfs f3, 0x2c(r3)
|
|
/* 8027B214 00278154 D0 23 00 30 */ stfs f1, 0x30(r3)
|
|
/* 8027B218 00278158 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027B21C 0027815C 4E 80 00 20 */ blr
|
|
.global JPAVolumeLine__FP18JPAEmitterWorkData
|
|
JPAVolumeLine__FP18JPAEmitterWorkData:
|
|
/* 8027B220 00278160 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027B224 00278164 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8027B228 00278168 80 86 00 E8 */ lwz r4, 0xe8(r6)
|
|
/* 8027B22C 0027816C 80 84 00 2C */ lwz r4, 0x2c(r4)
|
|
/* 8027B230 00278170 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8027B234 00278174 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8027B238 00278178 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8027B23C 0027817C 41 82 00 78 */ beq lbl_8027B2B4
|
|
/* 8027B240 00278180 C0 63 00 34 */ lfs f3, 0x34(r3)
|
|
/* 8027B244 00278184 80 03 00 44 */ lwz r0, 0x44(r3)
|
|
/* 8027B248 00278188 C8 22 B9 20 */ lfd f1, lbl_80455320-_SDA2_BASE_(r2)
|
|
/* 8027B24C 0027818C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8027B250 00278190 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027B254 00278194 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 8027B258 00278198 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 8027B25C 0027819C C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8027B260 002781A0 EC 40 08 28 */ fsubs f2, f0, f1
|
|
/* 8027B264 002781A4 80 03 00 40 */ lwz r0, 0x40(r3)
|
|
/* 8027B268 002781A8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8027B26C 002781AC 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8027B270 002781B0 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8027B274 002781B4 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8027B278 002781B8 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8027B27C 002781BC C0 02 B9 14 */ lfs f0, lbl_80455314-_SDA2_BASE_(r2)
|
|
/* 8027B280 002781C0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8027B284 002781C4 EC 22 00 24 */ fdivs f1, f2, f0
|
|
/* 8027B288 002781C8 C0 02 B9 18 */ lfs f0, lbl_80455318-_SDA2_BASE_(r2)
|
|
/* 8027B28C 002781CC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8027B290 002781D0 EC 23 00 32 */ fmuls f1, f3, f0
|
|
/* 8027B294 002781D4 C0 02 B9 10 */ lfs f0, lbl_80455310-_SDA2_BASE_(r2)
|
|
/* 8027B298 002781D8 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 8027B29C 002781DC D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
/* 8027B2A0 002781E0 D0 23 00 18 */ stfs f1, 0x18(r3)
|
|
/* 8027B2A4 002781E4 80 83 00 44 */ lwz r4, 0x44(r3)
|
|
/* 8027B2A8 002781E8 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8027B2AC 002781EC 90 03 00 44 */ stw r0, 0x44(r3)
|
|
/* 8027B2B0 002781F0 48 00 00 58 */ b lbl_8027B308
|
|
lbl_8027B2B4:
|
|
/* 8027B2B4 002781F4 80 A6 00 C4 */ lwz r5, 0xc4(r6)
|
|
/* 8027B2B8 002781F8 3C 80 00 19 */ lis r4, 0x0019660D@ha
|
|
/* 8027B2BC 002781FC 38 04 66 0D */ addi r0, r4, 0x0019660D@l
|
|
/* 8027B2C0 00278200 7C 85 01 D6 */ mullw r4, r5, r0
|
|
/* 8027B2C4 00278204 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027B2C8 00278208 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027B2CC 0027820C 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 8027B2D0 00278210 54 00 BA 7E */ srwi r0, r0, 9
|
|
/* 8027B2D4 00278214 64 00 3F 80 */ oris r0, r0, 0x3f80
|
|
/* 8027B2D8 00278218 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8027B2DC 0027821C C0 21 00 08 */ lfs f1, 8(r1)
|
|
/* 8027B2E0 00278220 C0 02 B9 14 */ lfs f0, lbl_80455314-_SDA2_BASE_(r2)
|
|
/* 8027B2E4 00278224 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8027B2E8 00278228 C0 02 B9 18 */ lfs f0, lbl_80455318-_SDA2_BASE_(r2)
|
|
/* 8027B2EC 0027822C EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8027B2F0 00278230 C0 03 00 34 */ lfs f0, 0x34(r3)
|
|
/* 8027B2F4 00278234 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8027B2F8 00278238 C0 02 B9 10 */ lfs f0, lbl_80455310-_SDA2_BASE_(r2)
|
|
/* 8027B2FC 0027823C D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 8027B300 00278240 D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
/* 8027B304 00278244 D0 23 00 18 */ stfs f1, 0x18(r3)
|
|
lbl_8027B308:
|
|
/* 8027B308 00278248 C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 8027B30C 0027824C C0 03 01 1C */ lfs f0, 0x11c(r3)
|
|
/* 8027B310 00278250 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8027B314 00278254 C0 02 B9 10 */ lfs f0, lbl_80455310-_SDA2_BASE_(r2)
|
|
/* 8027B318 00278258 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 8027B31C 0027825C D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 8027B320 00278260 D0 23 00 24 */ stfs f1, 0x24(r3)
|
|
/* 8027B324 00278264 C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 8027B328 00278268 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 8027B32C 0027826C D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 8027B330 00278270 D0 23 00 30 */ stfs f1, 0x30(r3)
|
|
/* 8027B334 00278274 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027B338 00278278 4E 80 00 20 */ blr
|
|
.global JPAVolumeCircle__FP18JPAEmitterWorkData
|
|
JPAVolumeCircle__FP18JPAEmitterWorkData:
|
|
/* 8027B33C 0027827C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027B340 00278280 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8027B344 00278284 80 86 00 E8 */ lwz r4, 0xe8(r6)
|
|
/* 8027B348 00278288 80 84 00 2C */ lwz r4, 0x2c(r4)
|
|
/* 8027B34C 0027828C 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8027B350 00278290 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8027B354 00278294 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8027B358 00278298 41 82 00 54 */ beq lbl_8027B3AC
|
|
/* 8027B35C 0027829C 80 A3 00 44 */ lwz r5, 0x44(r3)
|
|
/* 8027B360 002782A0 54 A4 80 1E */ slwi r4, r5, 0x10
|
|
/* 8027B364 002782A4 80 03 00 40 */ lwz r0, 0x40(r3)
|
|
/* 8027B368 002782A8 7C 04 03 D6 */ divw r0, r4, r0
|
|
/* 8027B36C 002782AC 7C 00 07 34 */ extsh r0, r0
|
|
/* 8027B370 002782B0 C8 22 B9 20 */ lfd f1, lbl_80455320-_SDA2_BASE_(r2)
|
|
/* 8027B374 002782B4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8027B378 002782B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027B37C 002782BC 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8027B380 002782C0 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8027B384 002782C4 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8027B388 002782C8 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8027B38C 002782CC C0 03 00 3C */ lfs f0, 0x3c(r3)
|
|
/* 8027B390 002782D0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8027B394 002782D4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8027B398 002782D8 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 8027B39C 002782DC 80 E1 00 1C */ lwz r7, 0x1c(r1)
|
|
/* 8027B3A0 002782E0 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8027B3A4 002782E4 90 03 00 44 */ stw r0, 0x44(r3)
|
|
/* 8027B3A8 002782E8 48 00 00 58 */ b lbl_8027B400
|
|
lbl_8027B3AC:
|
|
/* 8027B3AC 002782EC 80 A6 00 C4 */ lwz r5, 0xc4(r6)
|
|
/* 8027B3B0 002782F0 3C 80 00 19 */ lis r4, 0x0019660D@ha
|
|
/* 8027B3B4 002782F4 38 04 66 0D */ addi r0, r4, 0x0019660D@l
|
|
/* 8027B3B8 002782F8 7C 85 01 D6 */ mullw r4, r5, r0
|
|
/* 8027B3BC 002782FC 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027B3C0 00278300 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027B3C4 00278304 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 8027B3C8 00278308 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 8027B3CC 0027830C 7C 00 07 34 */ extsh r0, r0
|
|
/* 8027B3D0 00278310 C0 43 00 3C */ lfs f2, 0x3c(r3)
|
|
/* 8027B3D4 00278314 C8 22 B9 20 */ lfd f1, lbl_80455320-_SDA2_BASE_(r2)
|
|
/* 8027B3D8 00278318 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8027B3DC 0027831C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8027B3E0 00278320 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8027B3E4 00278324 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8027B3E8 00278328 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8027B3EC 0027832C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8027B3F0 00278330 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8027B3F4 00278334 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8027B3F8 00278338 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8027B3FC 0027833C 80 E1 00 14 */ lwz r7, 0x14(r1)
|
|
lbl_8027B400:
|
|
/* 8027B400 00278340 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8027B404 00278344 80 A6 00 C4 */ lwz r5, 0xc4(r6)
|
|
/* 8027B408 00278348 3C 80 00 19 */ lis r4, 0x0019660D@ha
|
|
/* 8027B40C 0027834C 38 04 66 0D */ addi r0, r4, 0x0019660D@l
|
|
/* 8027B410 00278350 7C 85 01 D6 */ mullw r4, r5, r0
|
|
/* 8027B414 00278354 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027B418 00278358 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027B41C 0027835C 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 8027B420 00278360 54 00 BA 7E */ srwi r0, r0, 9
|
|
/* 8027B424 00278364 64 00 3F 80 */ oris r0, r0, 0x3f80
|
|
/* 8027B428 00278368 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8027B42C 0027836C C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8027B430 00278370 C0 22 B9 14 */ lfs f1, lbl_80455314-_SDA2_BASE_(r2)
|
|
/* 8027B434 00278374 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8027B438 00278378 FC 60 00 90 */ fmr f3, f0
|
|
/* 8027B43C 0027837C 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 8027B440 00278380 80 84 00 E8 */ lwz r4, 0xe8(r4)
|
|
/* 8027B444 00278384 80 84 00 2C */ lwz r4, 0x2c(r4)
|
|
/* 8027B448 00278388 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8027B44C 0027838C 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8027B450 00278390 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8027B454 00278394 41 82 00 0C */ beq lbl_8027B460
|
|
/* 8027B458 00278398 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 8027B45C 0027839C EC 61 00 28 */ fsubs f3, f1, f0
|
|
lbl_8027B460:
|
|
/* 8027B460 002783A0 C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 8027B464 002783A4 C0 43 00 38 */ lfs f2, 0x38(r3)
|
|
/* 8027B468 002783A8 C0 02 B9 14 */ lfs f0, lbl_80455314-_SDA2_BASE_(r2)
|
|
/* 8027B46C 002783AC EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8027B470 002783B0 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8027B474 002783B4 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8027B478 002783B8 EC 41 00 32 */ fmuls f2, f1, f0
|
|
/* 8027B47C 002783BC 3C 80 80 44 */ lis r4, lbl_80439A20@ha
|
|
/* 8027B480 002783C0 38 A4 9A 20 */ addi r5, r4, lbl_80439A20@l
|
|
/* 8027B484 002783C4 54 E0 04 38 */ rlwinm r0, r7, 0, 0x10, 0x1c
|
|
/* 8027B488 002783C8 7C 85 02 14 */ add r4, r5, r0
|
|
/* 8027B48C 002783CC C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 8027B490 002783D0 EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 8027B494 002783D4 7C 05 04 2E */ lfsx f0, r5, r0
|
|
/* 8027B498 002783D8 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8027B49C 002783DC D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 8027B4A0 002783E0 C0 42 B9 10 */ lfs f2, lbl_80455310-_SDA2_BASE_(r2)
|
|
/* 8027B4A4 002783E4 D0 43 00 14 */ stfs f2, 0x14(r3)
|
|
/* 8027B4A8 002783E8 D0 23 00 18 */ stfs f1, 0x18(r3)
|
|
/* 8027B4AC 002783EC E0 23 00 10 */ psq_l f1, 16(r3), 0, qr0
|
|
/* 8027B4B0 002783F0 E0 03 01 14 */ psq_l f0, 276(r3), 0, qr0
|
|
/* 8027B4B4 002783F4 10 01 00 32 */ ps_mul f0, f1, f0
|
|
/* 8027B4B8 002783F8 F0 03 00 1C */ psq_st f0, 28(r3), 0, qr0
|
|
/* 8027B4BC 002783FC C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 8027B4C0 00278400 C0 03 01 1C */ lfs f0, 0x11c(r3)
|
|
/* 8027B4C4 00278404 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8027B4C8 00278408 D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 8027B4CC 0027840C C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 8027B4D0 00278410 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 8027B4D4 00278414 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 8027B4D8 00278418 D0 43 00 2C */ stfs f2, 0x2c(r3)
|
|
/* 8027B4DC 0027841C D0 23 00 30 */ stfs f1, 0x30(r3)
|
|
/* 8027B4E0 00278420 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027B4E4 00278424 4E 80 00 20 */ blr
|
|
.global JPAVolumeCube__FP18JPAEmitterWorkData
|
|
JPAVolumeCube__FP18JPAEmitterWorkData:
|
|
/* 8027B4E8 00278428 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027B4EC 0027842C 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8027B4F0 00278430 80 06 00 C4 */ lwz r0, 0xc4(r6)
|
|
/* 8027B4F4 00278434 3C 80 00 19 */ lis r4, 0x0019660D@ha
|
|
/* 8027B4F8 00278438 38 A4 66 0D */ addi r5, r4, 0x0019660D@l
|
|
/* 8027B4FC 0027843C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8027B500 00278440 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027B504 00278444 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027B508 00278448 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 8027B50C 0027844C 54 00 BA 7E */ srwi r0, r0, 9
|
|
/* 8027B510 00278450 64 00 3F 80 */ oris r0, r0, 0x3f80
|
|
/* 8027B514 00278454 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8027B518 00278458 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8027B51C 0027845C C0 42 B9 14 */ lfs f2, lbl_80455314-_SDA2_BASE_(r2)
|
|
/* 8027B520 00278460 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8027B524 00278464 C0 22 B9 18 */ lfs f1, lbl_80455318-_SDA2_BASE_(r2)
|
|
/* 8027B528 00278468 EC 60 08 28 */ fsubs f3, f0, f1
|
|
/* 8027B52C 0027846C C0 03 00 34 */ lfs f0, 0x34(r3)
|
|
/* 8027B530 00278470 EC 80 00 F2 */ fmuls f4, f0, f3
|
|
/* 8027B534 00278474 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8027B538 00278478 80 06 00 C4 */ lwz r0, 0xc4(r6)
|
|
/* 8027B53C 0027847C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8027B540 00278480 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027B544 00278484 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027B548 00278488 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 8027B54C 0027848C 54 00 BA 7E */ srwi r0, r0, 9
|
|
/* 8027B550 00278490 64 00 3F 80 */ oris r0, r0, 0x3f80
|
|
/* 8027B554 00278494 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8027B558 00278498 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8027B55C 0027849C EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8027B560 002784A0 EC 60 08 28 */ fsubs f3, f0, f1
|
|
/* 8027B564 002784A4 C0 03 00 34 */ lfs f0, 0x34(r3)
|
|
/* 8027B568 002784A8 EC 60 00 F2 */ fmuls f3, f0, f3
|
|
/* 8027B56C 002784AC 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8027B570 002784B0 80 06 00 C4 */ lwz r0, 0xc4(r6)
|
|
/* 8027B574 002784B4 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8027B578 002784B8 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027B57C 002784BC 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027B580 002784C0 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 8027B584 002784C4 54 00 BA 7E */ srwi r0, r0, 9
|
|
/* 8027B588 002784C8 64 00 3F 80 */ oris r0, r0, 0x3f80
|
|
/* 8027B58C 002784CC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8027B590 002784D0 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8027B594 002784D4 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8027B598 002784D8 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8027B59C 002784DC C0 03 00 34 */ lfs f0, 0x34(r3)
|
|
/* 8027B5A0 002784E0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8027B5A4 002784E4 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 8027B5A8 002784E8 D0 63 00 14 */ stfs f3, 0x14(r3)
|
|
/* 8027B5AC 002784EC D0 83 00 18 */ stfs f4, 0x18(r3)
|
|
/* 8027B5B0 002784F0 E0 23 00 10 */ psq_l f1, 16(r3), 0, qr0
|
|
/* 8027B5B4 002784F4 E0 03 01 14 */ psq_l f0, 276(r3), 0, qr0
|
|
/* 8027B5B8 002784F8 10 01 00 32 */ ps_mul f0, f1, f0
|
|
/* 8027B5BC 002784FC F0 03 00 1C */ psq_st f0, 28(r3), 0, qr0
|
|
/* 8027B5C0 00278500 C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 8027B5C4 00278504 C0 03 01 1C */ lfs f0, 0x11c(r3)
|
|
/* 8027B5C8 00278508 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8027B5CC 0027850C D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 8027B5D0 00278510 C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 8027B5D4 00278514 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 8027B5D8 00278518 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 8027B5DC 0027851C C0 02 B9 10 */ lfs f0, lbl_80455310-_SDA2_BASE_(r2)
|
|
/* 8027B5E0 00278520 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 8027B5E4 00278524 D0 23 00 30 */ stfs f1, 0x30(r3)
|
|
/* 8027B5E8 00278528 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027B5EC 0027852C 4E 80 00 20 */ blr
|
|
.global JPAVolumeSphere__FP18JPAEmitterWorkData
|
|
JPAVolumeSphere__FP18JPAEmitterWorkData:
|
|
/* 8027B5F0 00278530 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027B5F4 00278534 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8027B5F8 00278538 80 86 00 E8 */ lwz r4, 0xe8(r6)
|
|
/* 8027B5FC 0027853C 80 84 00 2C */ lwz r4, 0x2c(r4)
|
|
/* 8027B600 00278540 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8027B604 00278544 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8027B608 00278548 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8027B60C 0027854C 41 82 00 F0 */ beq lbl_8027B6FC
|
|
/* 8027B610 00278550 80 03 01 F4 */ lwz r0, 0x1f4(r3)
|
|
/* 8027B614 00278554 54 05 78 20 */ slwi r5, r0, 0xf
|
|
/* 8027B618 00278558 80 83 01 F8 */ lwz r4, 0x1f8(r3)
|
|
/* 8027B61C 0027855C 38 04 FF FF */ addi r0, r4, -1
|
|
/* 8027B620 00278560 7C 85 03 D6 */ divw r4, r5, r0
|
|
/* 8027B624 00278564 38 04 40 00 */ addi r0, r4, 0x4000
|
|
/* 8027B628 00278568 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8027B62C 0027856C 7C 00 07 34 */ extsh r0, r0
|
|
/* 8027B630 00278570 C0 42 B9 28 */ lfs f2, lbl_80455328-_SDA2_BASE_(r2)
|
|
/* 8027B634 00278574 80 C3 01 EC */ lwz r6, 0x1ec(r3)
|
|
/* 8027B638 00278578 54 C5 80 1E */ slwi r5, r6, 0x10
|
|
/* 8027B63C 0027857C 80 83 01 F0 */ lwz r4, 0x1f0(r3)
|
|
/* 8027B640 00278580 38 84 FF FF */ addi r4, r4, -1
|
|
/* 8027B644 00278584 7C 85 23 D6 */ divw r4, r5, r4
|
|
/* 8027B648 00278588 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8027B64C 0027858C C8 22 B9 30 */ lfd f1, lbl_80455330-_SDA2_BASE_(r2)
|
|
/* 8027B650 00278590 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8027B654 00278594 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 8027B658 00278598 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 8027B65C 0027859C C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8027B660 002785A0 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8027B664 002785A4 C0 03 00 3C */ lfs f0, 0x3c(r3)
|
|
/* 8027B668 002785A8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8027B66C 002785AC EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8027B670 002785B0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8027B674 002785B4 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 8027B678 002785B8 80 81 00 1C */ lwz r4, 0x1c(r1)
|
|
/* 8027B67C 002785BC 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8027B680 002785C0 90 A3 01 EC */ stw r5, 0x1ec(r3)
|
|
/* 8027B684 002785C4 80 C3 01 EC */ lwz r6, 0x1ec(r3)
|
|
/* 8027B688 002785C8 80 A3 01 F0 */ lwz r5, 0x1f0(r3)
|
|
/* 8027B68C 002785CC 7C 06 28 00 */ cmpw r6, r5
|
|
/* 8027B690 002785D0 40 82 00 E8 */ bne lbl_8027B778
|
|
/* 8027B694 002785D4 38 A0 00 00 */ li r5, 0
|
|
/* 8027B698 002785D8 90 A3 01 EC */ stw r5, 0x1ec(r3)
|
|
/* 8027B69C 002785DC 80 A3 01 F4 */ lwz r5, 0x1f4(r3)
|
|
/* 8027B6A0 002785E0 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8027B6A4 002785E4 90 A3 01 F4 */ stw r5, 0x1f4(r3)
|
|
/* 8027B6A8 002785E8 80 A3 01 F4 */ lwz r5, 0x1f4(r3)
|
|
/* 8027B6AC 002785EC 54 A6 08 3C */ slwi r6, r5, 1
|
|
/* 8027B6B0 002785F0 80 A3 01 F8 */ lwz r5, 0x1f8(r3)
|
|
/* 8027B6B4 002785F4 7C 06 28 00 */ cmpw r6, r5
|
|
/* 8027B6B8 002785F8 40 80 00 24 */ bge lbl_8027B6DC
|
|
/* 8027B6BC 002785FC 80 A3 01 F0 */ lwz r5, 0x1f0(r3)
|
|
/* 8027B6C0 00278600 2C 05 00 01 */ cmpwi r5, 1
|
|
/* 8027B6C4 00278604 41 82 00 0C */ beq lbl_8027B6D0
|
|
/* 8027B6C8 00278608 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8027B6CC 0027860C 48 00 00 08 */ b lbl_8027B6D4
|
|
lbl_8027B6D0:
|
|
/* 8027B6D0 00278610 38 A5 00 03 */ addi r5, r5, 3
|
|
lbl_8027B6D4:
|
|
/* 8027B6D4 00278614 90 A3 01 F0 */ stw r5, 0x1f0(r3)
|
|
/* 8027B6D8 00278618 48 00 00 A0 */ b lbl_8027B778
|
|
lbl_8027B6DC:
|
|
/* 8027B6DC 0027861C 80 A3 01 F0 */ lwz r5, 0x1f0(r3)
|
|
/* 8027B6E0 00278620 2C 05 00 04 */ cmpwi r5, 4
|
|
/* 8027B6E4 00278624 41 82 00 0C */ beq lbl_8027B6F0
|
|
/* 8027B6E8 00278628 38 A5 FF FC */ addi r5, r5, -4
|
|
/* 8027B6EC 0027862C 48 00 00 08 */ b lbl_8027B6F4
|
|
lbl_8027B6F0:
|
|
/* 8027B6F0 00278630 38 A0 00 01 */ li r5, 1
|
|
lbl_8027B6F4:
|
|
/* 8027B6F4 00278634 90 A3 01 F0 */ stw r5, 0x1f0(r3)
|
|
/* 8027B6F8 00278638 48 00 00 80 */ b lbl_8027B778
|
|
lbl_8027B6FC:
|
|
/* 8027B6FC 0027863C 80 06 00 C4 */ lwz r0, 0xc4(r6)
|
|
/* 8027B700 00278640 3C 80 00 19 */ lis r4, 0x0019660D@ha
|
|
/* 8027B704 00278644 38 A4 66 0D */ addi r5, r4, 0x0019660D@l
|
|
/* 8027B708 00278648 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8027B70C 0027864C 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027B710 00278650 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027B714 00278654 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 8027B718 00278658 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 8027B71C 0027865C 7C 00 07 34 */ extsh r0, r0
|
|
/* 8027B720 00278660 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8027B724 00278664 7C 00 07 34 */ extsh r0, r0
|
|
/* 8027B728 00278668 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8027B72C 0027866C 80 86 00 C4 */ lwz r4, 0xc4(r6)
|
|
/* 8027B730 00278670 7C 84 29 D6 */ mullw r4, r4, r5
|
|
/* 8027B734 00278674 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027B738 00278678 38 84 F3 5F */ addi r4, r4, -3233
|
|
/* 8027B73C 0027867C 90 86 00 C4 */ stw r4, 0xc4(r6)
|
|
/* 8027B740 00278680 54 84 84 3E */ srwi r4, r4, 0x10
|
|
/* 8027B744 00278684 7C 84 07 34 */ extsh r4, r4
|
|
/* 8027B748 00278688 C0 43 00 3C */ lfs f2, 0x3c(r3)
|
|
/* 8027B74C 0027868C C8 22 B9 20 */ lfd f1, lbl_80455320-_SDA2_BASE_(r2)
|
|
/* 8027B750 00278690 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 8027B754 00278694 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 8027B758 00278698 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 8027B75C 0027869C 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8027B760 002786A0 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8027B764 002786A4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8027B768 002786A8 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8027B76C 002786AC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8027B770 002786B0 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8027B774 002786B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
lbl_8027B778:
|
|
/* 8027B778 002786B8 80 E3 00 00 */ lwz r7, 0(r3)
|
|
/* 8027B77C 002786BC 80 C7 00 C4 */ lwz r6, 0xc4(r7)
|
|
/* 8027B780 002786C0 3C A0 00 19 */ lis r5, 0x0019660D@ha
|
|
/* 8027B784 002786C4 38 A5 66 0D */ addi r5, r5, 0x0019660D@l
|
|
/* 8027B788 002786C8 7C A6 29 D6 */ mullw r5, r6, r5
|
|
/* 8027B78C 002786CC 3C A5 3C 6F */ addis r5, r5, 0x3c6f
|
|
/* 8027B790 002786D0 38 A5 F3 5F */ addi r5, r5, -3233
|
|
/* 8027B794 002786D4 90 A7 00 C4 */ stw r5, 0xc4(r7)
|
|
/* 8027B798 002786D8 54 A5 BA 7E */ srwi r5, r5, 9
|
|
/* 8027B79C 002786DC 64 A5 3F 80 */ oris r5, r5, 0x3f80
|
|
/* 8027B7A0 002786E0 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 8027B7A4 002786E4 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8027B7A8 002786E8 C0 22 B9 14 */ lfs f1, lbl_80455314-_SDA2_BASE_(r2)
|
|
/* 8027B7AC 002786EC EC 40 08 28 */ fsubs f2, f0, f1
|
|
/* 8027B7B0 002786F0 FC 60 10 90 */ fmr f3, f2
|
|
/* 8027B7B4 002786F4 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 8027B7B8 002786F8 80 A5 00 E8 */ lwz r5, 0xe8(r5)
|
|
/* 8027B7BC 002786FC 80 A5 00 2C */ lwz r5, 0x2c(r5)
|
|
/* 8027B7C0 00278700 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 8027B7C4 00278704 80 A5 00 08 */ lwz r5, 8(r5)
|
|
/* 8027B7C8 00278708 54 A5 07 FF */ clrlwi. r5, r5, 0x1f
|
|
/* 8027B7CC 0027870C 41 82 00 10 */ beq lbl_8027B7DC
|
|
/* 8027B7D0 00278710 EC 02 00 B2 */ fmuls f0, f2, f2
|
|
/* 8027B7D4 00278714 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8027B7D8 00278718 EC 61 00 28 */ fsubs f3, f1, f0
|
|
lbl_8027B7DC:
|
|
/* 8027B7DC 0027871C C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 8027B7E0 00278720 C0 43 00 38 */ lfs f2, 0x38(r3)
|
|
/* 8027B7E4 00278724 C0 02 B9 14 */ lfs f0, lbl_80455314-_SDA2_BASE_(r2)
|
|
/* 8027B7E8 00278728 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8027B7EC 0027872C EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8027B7F0 00278730 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8027B7F4 00278734 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8027B7F8 00278738 3C A0 80 44 */ lis r5, lbl_80439A20@ha
|
|
/* 8027B7FC 0027873C 38 A5 9A 20 */ addi r5, r5, lbl_80439A20@l
|
|
/* 8027B800 00278740 38 C5 00 04 */ addi r6, r5, 4
|
|
/* 8027B804 00278744 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 8027B808 00278748 7C 06 04 2E */ lfsx f0, r6, r0
|
|
/* 8027B80C 0027874C EC 61 00 32 */ fmuls f3, f1, f0
|
|
/* 8027B810 00278750 54 84 04 38 */ rlwinm r4, r4, 0, 0x10, 0x1c
|
|
/* 8027B814 00278754 7C 06 24 2E */ lfsx f0, r6, r4
|
|
/* 8027B818 00278758 EC 43 00 32 */ fmuls f2, f3, f0
|
|
/* 8027B81C 0027875C FC 20 08 50 */ fneg f1, f1
|
|
/* 8027B820 00278760 7C 05 04 2E */ lfsx f0, r5, r0
|
|
/* 8027B824 00278764 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8027B828 00278768 7C 05 24 2E */ lfsx f0, r5, r4
|
|
/* 8027B82C 0027876C EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8027B830 00278770 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 8027B834 00278774 D0 23 00 14 */ stfs f1, 0x14(r3)
|
|
/* 8027B838 00278778 D0 43 00 18 */ stfs f2, 0x18(r3)
|
|
/* 8027B83C 0027877C E0 23 00 10 */ psq_l f1, 16(r3), 0, qr0
|
|
/* 8027B840 00278780 E0 03 01 14 */ psq_l f0, 276(r3), 0, qr0
|
|
/* 8027B844 00278784 10 01 00 32 */ ps_mul f0, f1, f0
|
|
/* 8027B848 00278788 F0 03 00 1C */ psq_st f0, 28(r3), 0, qr0
|
|
/* 8027B84C 0027878C C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 8027B850 00278790 C0 03 01 1C */ lfs f0, 0x11c(r3)
|
|
/* 8027B854 00278794 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8027B858 00278798 D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 8027B85C 0027879C C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 8027B860 002787A0 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 8027B864 002787A4 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 8027B868 002787A8 C0 02 B9 10 */ lfs f0, lbl_80455310-_SDA2_BASE_(r2)
|
|
/* 8027B86C 002787AC D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 8027B870 002787B0 D0 23 00 30 */ stfs f1, 0x30(r3)
|
|
/* 8027B874 002787B4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027B878 002787B8 4E 80 00 20 */ blr
|
|
.global JPAVolumeCylinder__FP18JPAEmitterWorkData
|
|
JPAVolumeCylinder__FP18JPAEmitterWorkData:
|
|
/* 8027B87C 002787BC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027B880 002787C0 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8027B884 002787C4 80 06 00 C4 */ lwz r0, 0xc4(r6)
|
|
/* 8027B888 002787C8 3C 80 00 19 */ lis r4, 0x0019660D@ha
|
|
/* 8027B88C 002787CC 38 A4 66 0D */ addi r5, r4, 0x0019660D@l
|
|
/* 8027B890 002787D0 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8027B894 002787D4 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027B898 002787D8 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027B89C 002787DC 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 8027B8A0 002787E0 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 8027B8A4 002787E4 7C 00 07 34 */ extsh r0, r0
|
|
/* 8027B8A8 002787E8 C0 43 00 3C */ lfs f2, 0x3c(r3)
|
|
/* 8027B8AC 002787EC C8 22 B9 20 */ lfd f1, lbl_80455320-_SDA2_BASE_(r2)
|
|
/* 8027B8B0 002787F0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8027B8B4 002787F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027B8B8 002787F8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8027B8BC 002787FC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8027B8C0 00278800 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8027B8C4 00278804 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8027B8C8 00278808 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8027B8CC 0027880C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8027B8D0 00278810 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 8027B8D4 00278814 81 01 00 1C */ lwz r8, 0x1c(r1)
|
|
/* 8027B8D8 00278818 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8027B8DC 0027881C 80 06 00 C4 */ lwz r0, 0xc4(r6)
|
|
/* 8027B8E0 00278820 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8027B8E4 00278824 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027B8E8 00278828 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027B8EC 0027882C 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 8027B8F0 00278830 54 00 BA 7E */ srwi r0, r0, 9
|
|
/* 8027B8F4 00278834 64 00 3F 80 */ oris r0, r0, 0x3f80
|
|
/* 8027B8F8 00278838 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8027B8FC 0027883C C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8027B900 00278840 C0 22 B9 14 */ lfs f1, lbl_80455314-_SDA2_BASE_(r2)
|
|
/* 8027B904 00278844 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8027B908 00278848 FC 80 00 90 */ fmr f4, f0
|
|
/* 8027B90C 0027884C 80 E3 00 00 */ lwz r7, 0(r3)
|
|
/* 8027B910 00278850 80 87 00 E8 */ lwz r4, 0xe8(r7)
|
|
/* 8027B914 00278854 80 84 00 2C */ lwz r4, 0x2c(r4)
|
|
/* 8027B918 00278858 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8027B91C 0027885C 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8027B920 00278860 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8027B924 00278864 41 82 00 0C */ beq lbl_8027B930
|
|
/* 8027B928 00278868 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 8027B92C 0027886C EC 81 00 28 */ fsubs f4, f1, f0
|
|
lbl_8027B930:
|
|
/* 8027B930 00278870 C0 43 00 34 */ lfs f2, 0x34(r3)
|
|
/* 8027B934 00278874 C0 63 00 38 */ lfs f3, 0x38(r3)
|
|
/* 8027B938 00278878 C0 22 B9 14 */ lfs f1, lbl_80455314-_SDA2_BASE_(r2)
|
|
/* 8027B93C 0027887C EC 01 18 28 */ fsubs f0, f1, f3
|
|
/* 8027B940 00278880 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8027B944 00278884 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 8027B948 00278888 EC 62 00 32 */ fmuls f3, f2, f0
|
|
/* 8027B94C 0027888C 3C 80 80 44 */ lis r4, lbl_80439A20@ha
|
|
/* 8027B950 00278890 38 C4 9A 20 */ addi r6, r4, lbl_80439A20@l
|
|
/* 8027B954 00278894 55 08 04 38 */ rlwinm r8, r8, 0, 0x10, 0x1c
|
|
/* 8027B958 00278898 7C 86 42 14 */ add r4, r6, r8
|
|
/* 8027B95C 0027889C C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 8027B960 002788A0 EC 43 00 32 */ fmuls f2, f3, f0
|
|
/* 8027B964 002788A4 80 A7 00 C4 */ lwz r5, 0xc4(r7)
|
|
/* 8027B968 002788A8 3C 80 00 19 */ lis r4, 0x0019660D@ha
|
|
/* 8027B96C 002788AC 38 04 66 0D */ addi r0, r4, 0x0019660D@l
|
|
/* 8027B970 002788B0 7C 85 01 D6 */ mullw r4, r5, r0
|
|
/* 8027B974 002788B4 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027B978 002788B8 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027B97C 002788BC 90 07 00 C4 */ stw r0, 0xc4(r7)
|
|
/* 8027B980 002788C0 54 00 BA 7E */ srwi r0, r0, 9
|
|
/* 8027B984 002788C4 64 00 3F 80 */ oris r0, r0, 0x3f80
|
|
/* 8027B988 002788C8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8027B98C 002788CC C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8027B990 002788D0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8027B994 002788D4 EC 00 00 2A */ fadds f0, f0, f0
|
|
/* 8027B998 002788D8 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8027B99C 002788DC C0 03 00 34 */ lfs f0, 0x34(r3)
|
|
/* 8027B9A0 002788E0 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8027B9A4 002788E4 7C 06 44 2E */ lfsx f0, r6, r8
|
|
/* 8027B9A8 002788E8 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8027B9AC 002788EC D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 8027B9B0 002788F0 D0 23 00 14 */ stfs f1, 0x14(r3)
|
|
/* 8027B9B4 002788F4 D0 43 00 18 */ stfs f2, 0x18(r3)
|
|
/* 8027B9B8 002788F8 E0 23 00 10 */ psq_l f1, 16(r3), 0, qr0
|
|
/* 8027B9BC 002788FC E0 03 01 14 */ psq_l f0, 276(r3), 0, qr0
|
|
/* 8027B9C0 00278900 10 01 00 32 */ ps_mul f0, f1, f0
|
|
/* 8027B9C4 00278904 F0 03 00 1C */ psq_st f0, 28(r3), 0, qr0
|
|
/* 8027B9C8 00278908 C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 8027B9CC 0027890C C0 03 01 1C */ lfs f0, 0x11c(r3)
|
|
/* 8027B9D0 00278910 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8027B9D4 00278914 D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 8027B9D8 00278918 C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 8027B9DC 0027891C C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 8027B9E0 00278920 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 8027B9E4 00278924 C0 02 B9 10 */ lfs f0, lbl_80455310-_SDA2_BASE_(r2)
|
|
/* 8027B9E8 00278928 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 8027B9EC 0027892C D0 23 00 30 */ stfs f1, 0x30(r3)
|
|
/* 8027B9F0 00278930 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027B9F4 00278934 4E 80 00 20 */ blr
|
|
.global JPAVolumeTorus__FP18JPAEmitterWorkData
|
|
JPAVolumeTorus__FP18JPAEmitterWorkData:
|
|
/* 8027B9F8 00278938 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027B9FC 0027893C 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8027BA00 00278940 80 06 00 C4 */ lwz r0, 0xc4(r6)
|
|
/* 8027BA04 00278944 3C 80 00 19 */ lis r4, 0x0019660D@ha
|
|
/* 8027BA08 00278948 38 A4 66 0D */ addi r5, r4, 0x0019660D@l
|
|
/* 8027BA0C 0027894C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8027BA10 00278950 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027BA14 00278954 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027BA18 00278958 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 8027BA1C 0027895C 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 8027BA20 00278960 7C 00 07 34 */ extsh r0, r0
|
|
/* 8027BA24 00278964 C0 43 00 3C */ lfs f2, 0x3c(r3)
|
|
/* 8027BA28 00278968 C8 22 B9 20 */ lfd f1, lbl_80455320-_SDA2_BASE_(r2)
|
|
/* 8027BA2C 0027896C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8027BA30 00278970 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8027BA34 00278974 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8027BA38 00278978 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8027BA3C 0027897C C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8027BA40 00278980 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8027BA44 00278984 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8027BA48 00278988 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8027BA4C 0027898C D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8027BA50 00278990 80 E1 00 14 */ lwz r7, 0x14(r1)
|
|
/* 8027BA54 00278994 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8027BA58 00278998 80 06 00 C4 */ lwz r0, 0xc4(r6)
|
|
/* 8027BA5C 0027899C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8027BA60 002789A0 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027BA64 002789A4 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027BA68 002789A8 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 8027BA6C 002789AC C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 8027BA70 002789B0 C0 03 00 38 */ lfs f0, 0x38(r3)
|
|
/* 8027BA74 002789B4 EC 81 00 32 */ fmuls f4, f1, f0
|
|
/* 8027BA78 002789B8 3C 80 80 44 */ lis r4, lbl_80439A20@ha
|
|
/* 8027BA7C 002789BC 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l
|
|
/* 8027BA80 002789C0 38 A4 00 04 */ addi r5, r4, 4
|
|
/* 8027BA84 002789C4 54 E6 04 38 */ rlwinm r6, r7, 0, 0x10, 0x1c
|
|
/* 8027BA88 002789C8 7C 05 34 2E */ lfsx f0, r5, r6
|
|
/* 8027BA8C 002789CC EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8027BA90 002789D0 54 00 84 38 */ rlwinm r0, r0, 0x10, 0x10, 0x1c
|
|
/* 8027BA94 002789D4 7C 65 04 2E */ lfsx f3, r5, r0
|
|
/* 8027BA98 002789D8 EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 8027BA9C 002789DC 7C 04 04 2E */ lfsx f0, r4, r0
|
|
/* 8027BAA0 002789E0 EC 24 00 32 */ fmuls f1, f4, f0
|
|
/* 8027BAA4 002789E4 7C 04 34 2E */ lfsx f0, r4, r6
|
|
/* 8027BAA8 002789E8 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8027BAAC 002789EC EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8027BAB0 002789F0 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 8027BAB4 002789F4 D0 23 00 2C */ stfs f1, 0x2c(r3)
|
|
/* 8027BAB8 002789F8 D0 43 00 30 */ stfs f2, 0x30(r3)
|
|
/* 8027BABC 002789FC C0 23 00 30 */ lfs f1, 0x30(r3)
|
|
/* 8027BAC0 00278A00 C0 83 00 34 */ lfs f4, 0x34(r3)
|
|
/* 8027BAC4 00278A04 7C 05 34 2E */ lfsx f0, r5, r6
|
|
/* 8027BAC8 00278A08 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8027BACC 00278A0C EC 61 00 2A */ fadds f3, f1, f0
|
|
/* 8027BAD0 00278A10 C0 43 00 2C */ lfs f2, 0x2c(r3)
|
|
/* 8027BAD4 00278A14 C0 23 00 28 */ lfs f1, 0x28(r3)
|
|
/* 8027BAD8 00278A18 7C 04 34 2E */ lfsx f0, r4, r6
|
|
/* 8027BADC 00278A1C EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8027BAE0 00278A20 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8027BAE4 00278A24 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 8027BAE8 00278A28 D0 43 00 14 */ stfs f2, 0x14(r3)
|
|
/* 8027BAEC 00278A2C D0 63 00 18 */ stfs f3, 0x18(r3)
|
|
/* 8027BAF0 00278A30 E0 23 00 10 */ psq_l f1, 16(r3), 0, qr0
|
|
/* 8027BAF4 00278A34 E0 03 01 14 */ psq_l f0, 276(r3), 0, qr0
|
|
/* 8027BAF8 00278A38 10 01 00 32 */ ps_mul f0, f1, f0
|
|
/* 8027BAFC 00278A3C F0 03 00 1C */ psq_st f0, 28(r3), 0, qr0
|
|
/* 8027BB00 00278A40 C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 8027BB04 00278A44 C0 03 01 1C */ lfs f0, 0x11c(r3)
|
|
/* 8027BB08 00278A48 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8027BB0C 00278A4C D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 8027BB10 00278A50 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027BB14 00278A54 4E 80 00 20 */ blr
|
|
|
|
.global __ct__16JPADynamicsBlockFPCUc
|
|
__ct__16JPADynamicsBlockFPCUc:
|
|
/* 8027BB18 00278A58 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027BB1C 00278A5C 7C 08 02 A6 */ mflr r0
|
|
/* 8027BB20 00278A60 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027BB24 00278A64 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8027BB28 00278A68 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8027BB2C 00278A6C 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 8027BB30 00278A70 48 00 00 1D */ bl init__16JPADynamicsBlockFv
|
|
/* 8027BB34 00278A74 7F E3 FB 78 */ mr r3, r31
|
|
/* 8027BB38 00278A78 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8027BB3C 00278A7C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027BB40 00278A80 7C 08 03 A6 */ mtlr r0
|
|
/* 8027BB44 00278A84 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027BB48 00278A88 4E 80 00 20 */ blr
|
|
|
|
.global init__16JPADynamicsBlockFv
|
|
init__16JPADynamicsBlockFv:
|
|
/* 8027BB4C 00278A8C 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 8027BB50 00278A90 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8027BB54 00278A94 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f
|
|
/* 8027BB58 00278A98 28 00 00 06 */ cmplwi r0, 6
|
|
/* 8027BB5C 00278A9C 4D 81 00 20 */ bgtlr
|
|
/* 8027BB60 00278AA0 3C 80 80 3C */ lis r4, lbl_803C4488@ha
|
|
/* 8027BB64 00278AA4 38 84 44 88 */ addi r4, r4, lbl_803C4488@l
|
|
/* 8027BB68 00278AA8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8027BB6C 00278AAC 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 8027BB70 00278AB0 7C 09 03 A6 */ mtctr r0
|
|
/* 8027BB74 00278AB4 4E 80 04 20 */ bctr
|
|
.global JPAVolumeCube__FP18JPAEmitterWorkData
|
|
/* 8027BB78 00278AB8 3C 80 80 28 */ lis r4, JPAVolumeCube__FP18JPAEmitterWorkData@ha
|
|
.global JPAVolumeCube__FP18JPAEmitterWorkData
|
|
/* 8027BB7C 00278ABC 38 04 B4 E8 */ addi r0, r4, JPAVolumeCube__FP18JPAEmitterWorkData@l
|
|
/* 8027BB80 00278AC0 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8027BB84 00278AC4 4E 80 00 20 */ blr
|
|
.global JPAVolumeSphere__FP18JPAEmitterWorkData
|
|
/* 8027BB88 00278AC8 3C 80 80 28 */ lis r4, JPAVolumeSphere__FP18JPAEmitterWorkData@ha
|
|
.global JPAVolumeSphere__FP18JPAEmitterWorkData
|
|
/* 8027BB8C 00278ACC 38 04 B5 F0 */ addi r0, r4, JPAVolumeSphere__FP18JPAEmitterWorkData@l
|
|
/* 8027BB90 00278AD0 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8027BB94 00278AD4 4E 80 00 20 */ blr
|
|
.global JPAVolumeCylinder__FP18JPAEmitterWorkData
|
|
/* 8027BB98 00278AD8 3C 80 80 28 */ lis r4, JPAVolumeCylinder__FP18JPAEmitterWorkData@ha
|
|
.global JPAVolumeCylinder__FP18JPAEmitterWorkData
|
|
/* 8027BB9C 00278ADC 38 04 B8 7C */ addi r0, r4, JPAVolumeCylinder__FP18JPAEmitterWorkData@l
|
|
/* 8027BBA0 00278AE0 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8027BBA4 00278AE4 4E 80 00 20 */ blr
|
|
.global JPAVolumeTorus__FP18JPAEmitterWorkData
|
|
/* 8027BBA8 00278AE8 3C 80 80 28 */ lis r4, JPAVolumeTorus__FP18JPAEmitterWorkData@ha
|
|
.global JPAVolumeTorus__FP18JPAEmitterWorkData
|
|
/* 8027BBAC 00278AEC 38 04 B9 F8 */ addi r0, r4, JPAVolumeTorus__FP18JPAEmitterWorkData@l
|
|
/* 8027BBB0 00278AF0 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8027BBB4 00278AF4 4E 80 00 20 */ blr
|
|
.global JPAVolumePoint__FP18JPAEmitterWorkData
|
|
/* 8027BBB8 00278AF8 3C 80 80 28 */ lis r4, JPAVolumePoint__FP18JPAEmitterWorkData@ha
|
|
.global JPAVolumePoint__FP18JPAEmitterWorkData
|
|
/* 8027BBBC 00278AFC 38 04 B1 44 */ addi r0, r4, JPAVolumePoint__FP18JPAEmitterWorkData@l
|
|
/* 8027BBC0 00278B00 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8027BBC4 00278B04 4E 80 00 20 */ blr
|
|
.global JPAVolumeCircle__FP18JPAEmitterWorkData
|
|
/* 8027BBC8 00278B08 3C 80 80 28 */ lis r4, JPAVolumeCircle__FP18JPAEmitterWorkData@ha
|
|
.global JPAVolumeCircle__FP18JPAEmitterWorkData
|
|
/* 8027BBCC 00278B0C 38 04 B3 3C */ addi r0, r4, JPAVolumeCircle__FP18JPAEmitterWorkData@l
|
|
/* 8027BBD0 00278B10 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8027BBD4 00278B14 4E 80 00 20 */ blr
|
|
.global JPAVolumeLine__FP18JPAEmitterWorkData
|
|
/* 8027BBD8 00278B18 3C 80 80 28 */ lis r4, JPAVolumeLine__FP18JPAEmitterWorkData@ha
|
|
.global JPAVolumeLine__FP18JPAEmitterWorkData
|
|
/* 8027BBDC 00278B1C 38 04 B2 20 */ addi r0, r4, JPAVolumeLine__FP18JPAEmitterWorkData@l
|
|
/* 8027BBE0 00278B20 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8027BBE4 00278B24 4E 80 00 20 */ blr
|
|
|
|
.global create__16JPADynamicsBlockFP18JPAEmitterWorkData
|
|
create__16JPADynamicsBlockFP18JPAEmitterWorkData:
|
|
/* 8027BBE8 00278B28 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8027BBEC 00278B2C 7C 08 02 A6 */ mflr r0
|
|
/* 8027BBF0 00278B30 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8027BBF4 00278B34 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 8027BBF8 00278B38 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 8027BBFC 00278B3C 7C 9F 23 78 */ mr r31, r4
|
|
/* 8027BC00 00278B40 80 C4 00 00 */ lwz r6, 0(r4)
|
|
/* 8027BC04 00278B44 80 06 00 F4 */ lwz r0, 0xf4(r6)
|
|
/* 8027BC08 00278B48 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 8027BC0C 00278B4C 41 82 01 58 */ beq lbl_8027BD64
|
|
/* 8027BC10 00278B50 80 86 00 E8 */ lwz r4, 0xe8(r6)
|
|
/* 8027BC14 00278B54 80 84 00 2C */ lwz r4, 0x2c(r4)
|
|
/* 8027BC18 00278B58 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8027BC1C 00278B5C 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8027BC20 00278B60 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8027BC24 00278B64 41 82 00 40 */ beq lbl_8027BC64
|
|
/* 8027BC28 00278B68 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8027BC2C 00278B6C 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8027BC30 00278B70 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f
|
|
/* 8027BC34 00278B74 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8027BC38 00278B78 40 82 00 18 */ bne lbl_8027BC50
|
|
/* 8027BC3C 00278B7C A0 63 00 76 */ lhz r3, 0x76(r3)
|
|
/* 8027BC40 00278B80 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8027BC44 00278B84 7C 63 01 D6 */ mullw r3, r3, r0
|
|
/* 8027BC48 00278B88 38 03 00 02 */ addi r0, r3, 2
|
|
/* 8027BC4C 00278B8C 48 00 00 08 */ b lbl_8027BC54
|
|
lbl_8027BC50:
|
|
/* 8027BC50 00278B90 A0 03 00 76 */ lhz r0, 0x76(r3)
|
|
lbl_8027BC54:
|
|
/* 8027BC54 00278B94 7C 04 03 78 */ mr r4, r0
|
|
/* 8027BC58 00278B98 38 00 00 00 */ li r0, 0
|
|
/* 8027BC5C 00278B9C 90 1F 00 44 */ stw r0, 0x44(r31)
|
|
/* 8027BC60 00278BA0 48 00 00 C8 */ b lbl_8027BD28
|
|
lbl_8027BC64:
|
|
/* 8027BC64 00278BA4 80 A6 00 C4 */ lwz r5, 0xc4(r6)
|
|
/* 8027BC68 00278BA8 3C 80 00 19 */ lis r4, 0x0019660D@ha
|
|
/* 8027BC6C 00278BAC 38 04 66 0D */ addi r0, r4, 0x0019660D@l
|
|
/* 8027BC70 00278BB0 7C 85 01 D6 */ mullw r4, r5, r0
|
|
/* 8027BC74 00278BB4 3C 84 3C 6F */ addis r4, r4, 0x3c6f
|
|
/* 8027BC78 00278BB8 38 04 F3 5F */ addi r0, r4, -3233
|
|
/* 8027BC7C 00278BBC 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 8027BC80 00278BC0 54 00 BA 7E */ srwi r0, r0, 9
|
|
/* 8027BC84 00278BC4 64 00 3F 80 */ oris r0, r0, 0x3f80
|
|
/* 8027BC88 00278BC8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8027BC8C 00278BCC C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8027BC90 00278BD0 C0 62 B9 14 */ lfs f3, lbl_80455314-_SDA2_BASE_(r2)
|
|
/* 8027BC94 00278BD4 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 8027BC98 00278BD8 EC 00 00 2A */ fadds f0, f0, f0
|
|
/* 8027BC9C 00278BDC EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 8027BCA0 00278BE0 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 8027BCA4 00278BE4 C0 24 00 28 */ lfs f1, 0x28(r4)
|
|
/* 8027BCA8 00278BE8 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8027BCAC 00278BEC C0 03 00 50 */ lfs f0, 0x50(r3)
|
|
/* 8027BCB0 00278BF0 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8027BCB4 00278BF4 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 8027BCB8 00278BF8 EC 81 00 32 */ fmuls f4, f1, f0
|
|
/* 8027BCBC 00278BFC C0 04 00 F8 */ lfs f0, 0xf8(r4)
|
|
/* 8027BCC0 00278C00 EC 00 20 2A */ fadds f0, f0, f4
|
|
/* 8027BCC4 00278C04 D0 04 00 F8 */ stfs f0, 0xf8(r4)
|
|
/* 8027BCC8 00278C08 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8027BCCC 00278C0C D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8027BCD0 00278C10 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8027BCD4 00278C14 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8027BCD8 00278C18 C0 43 00 F8 */ lfs f2, 0xf8(r3)
|
|
/* 8027BCDC 00278C1C C8 22 B9 20 */ lfd f1, lbl_80455320-_SDA2_BASE_(r2)
|
|
/* 8027BCE0 00278C20 6C 80 80 00 */ xoris r0, r4, 0x8000
|
|
/* 8027BCE4 00278C24 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8027BCE8 00278C28 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8027BCEC 00278C2C 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8027BCF0 00278C30 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8027BCF4 00278C34 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8027BCF8 00278C38 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8027BCFC 00278C3C D0 03 00 F8 */ stfs f0, 0xf8(r3)
|
|
/* 8027BD00 00278C40 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8027BD04 00278C44 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
|
/* 8027BD08 00278C48 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8027BD0C 00278C4C 41 82 00 1C */ beq lbl_8027BD28
|
|
/* 8027BD10 00278C50 C0 02 B9 10 */ lfs f0, lbl_80455310-_SDA2_BASE_(r2)
|
|
/* 8027BD14 00278C54 FC 00 20 40 */ fcmpo cr0, f0, f4
|
|
/* 8027BD18 00278C58 40 80 00 10 */ bge lbl_8027BD28
|
|
/* 8027BD1C 00278C5C FC 04 18 40 */ fcmpo cr0, f4, f3
|
|
/* 8027BD20 00278C60 40 80 00 08 */ bge lbl_8027BD28
|
|
/* 8027BD24 00278C64 38 80 00 01 */ li r4, 1
|
|
lbl_8027BD28:
|
|
/* 8027BD28 00278C68 90 9F 00 40 */ stw r4, 0x40(r31)
|
|
/* 8027BD2C 00278C6C 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8027BD30 00278C70 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
|
/* 8027BD34 00278C74 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8027BD38 00278C78 41 82 00 08 */ beq lbl_8027BD40
|
|
/* 8027BD3C 00278C7C 38 80 00 00 */ li r4, 0
|
|
lbl_8027BD40:
|
|
/* 8027BD40 00278C80 7C 9E 23 78 */ mr r30, r4
|
|
/* 8027BD44 00278C84 48 00 00 18 */ b lbl_8027BD5C
|
|
lbl_8027BD48:
|
|
/* 8027BD48 00278C88 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8027BD4C 00278C8C 48 00 2C F5 */ bl createParticle__14JPABaseEmitterFv
|
|
/* 8027BD50 00278C90 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8027BD54 00278C94 41 82 00 10 */ beq lbl_8027BD64
|
|
/* 8027BD58 00278C98 3B DE FF FF */ addi r30, r30, -1
|
|
lbl_8027BD5C:
|
|
/* 8027BD5C 00278C9C 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8027BD60 00278CA0 41 81 FF E8 */ bgt lbl_8027BD48
|
|
lbl_8027BD64:
|
|
/* 8027BD64 00278CA4 80 BF 00 00 */ lwz r5, 0(r31)
|
|
/* 8027BD68 00278CA8 A8 65 01 06 */ lha r3, 0x106(r5)
|
|
/* 8027BD6C 00278CAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8027BD70 00278CB0 B0 05 01 06 */ sth r0, 0x106(r5)
|
|
/* 8027BD74 00278CB4 7C 04 07 34 */ extsh r4, r0
|
|
/* 8027BD78 00278CB8 88 65 00 56 */ lbz r3, 0x56(r5)
|
|
/* 8027BD7C 00278CBC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8027BD80 00278CC0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8027BD84 00278CC4 41 80 00 30 */ blt lbl_8027BDB4
|
|
/* 8027BD88 00278CC8 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 8027BD8C 00278CCC 88 64 00 56 */ lbz r3, 0x56(r4)
|
|
/* 8027BD90 00278CD0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8027BD94 00278CD4 A8 04 01 06 */ lha r0, 0x106(r4)
|
|
/* 8027BD98 00278CD8 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8027BD9C 00278CDC B0 04 01 06 */ sth r0, 0x106(r4)
|
|
/* 8027BDA0 00278CE0 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8027BDA4 00278CE4 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
|
/* 8027BDA8 00278CE8 60 00 00 20 */ ori r0, r0, 0x20
|
|
/* 8027BDAC 00278CEC 90 03 00 F4 */ stw r0, 0xf4(r3)
|
|
/* 8027BDB0 00278CF0 48 00 00 14 */ b lbl_8027BDC4
|
|
lbl_8027BDB4:
|
|
/* 8027BDB4 00278CF4 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8027BDB8 00278CF8 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
|
/* 8027BDBC 00278CFC 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
|
|
/* 8027BDC0 00278D00 90 03 00 F4 */ stw r0, 0xf4(r3)
|
|
lbl_8027BDC4:
|
|
/* 8027BDC4 00278D04 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8027BDC8 00278D08 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
|
/* 8027BDCC 00278D0C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
|
|
/* 8027BDD0 00278D10 90 03 00 F4 */ stw r0, 0xf4(r3)
|
|
/* 8027BDD4 00278D14 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 8027BDD8 00278D18 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 8027BDDC 00278D1C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8027BDE0 00278D20 7C 08 03 A6 */ mtlr r0
|
|
/* 8027BDE4 00278D24 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8027BDE8 00278D28 4E 80 00 20 */ blr
|
|
|