mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-29 17:42:20 -04:00
59a9fda7cb
- d_kankyo - d_kankyo_rain - d_kankyo_wether - d_kankyo_rain Co-authored-by: Pheenoh <pheenoh@gmail.com>
178 lines
9.1 KiB
ArmAsm
178 lines
9.1 KiB
ArmAsm
/* 801AC2E8 001A9228 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 801AC2EC 001A922C 7C 08 02 A6 */ mflr r0
|
|
/* 801AC2F0 001A9230 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 801AC2F4 001A9234 DB E1 00 70 */ stfd f31, 0x70(r1)
|
|
/* 801AC2F8 001A9238 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0
|
|
/* 801AC2FC 001A923C 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 801AC300 001A9240 48 1B 5E DD */ bl _savegpr_29
|
|
/* 801AC304 001A9244 7C 7E 1B 78 */ mr r30, r3
|
|
/* 801AC308 001A9248 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 801AC30C 001A924C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 801AC310 001A9250 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801AC314 001A9254 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801AC318 001A9258 83 A3 5D 74 */ lwz r29, 0x5d74(r3)
|
|
/* 801AC31C 001A925C C0 1E 05 38 */ lfs f0, 0x538(r30)
|
|
/* 801AC320 001A9260 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 801AC324 001A9264 C0 5E 05 3C */ lfs f2, 0x53c(r30)
|
|
/* 801AC328 001A9268 D0 41 00 28 */ stfs f2, 0x28(r1)
|
|
/* 801AC32C 001A926C C0 1E 05 40 */ lfs f0, 0x540(r30)
|
|
/* 801AC330 001A9270 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 801AC334 001A9274 88 03 4F AD */ lbz r0, 0x4fad(r3)
|
|
/* 801AC338 001A9278 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801AC33C 001A927C 41 82 02 20 */ beq lbl_801AC55C
|
|
/* 801AC340 001A9280 88 1E 04 86 */ lbz r0, 0x486(r30)
|
|
/* 801AC344 001A9284 28 00 00 0A */ cmplwi r0, 0xa
|
|
/* 801AC348 001A9288 41 81 02 14 */ bgt lbl_801AC55C
|
|
/* 801AC34C 001A928C C0 3D 00 DC */ lfs f1, 0xdc(r29)
|
|
/* 801AC350 001A9290 EC 02 08 28 */ fsubs f0, f2, f1
|
|
/* 801AC354 001A9294 FC 00 02 10 */ fabs f0, f0
|
|
/* 801AC358 001A9298 FC 40 00 18 */ frsp f2, f0
|
|
/* 801AC35C 001A929C C0 02 A3 F8 */ lfs f0, lbl_80453DF8-_SDA2_BASE_(r2)
|
|
/* 801AC360 001A92A0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 801AC364 001A92A4 40 80 00 08 */ bge lbl_801AC36C
|
|
/* 801AC368 001A92A8 D0 21 00 28 */ stfs f1, 0x28(r1)
|
|
lbl_801AC36C:
|
|
/* 801AC36C 001A92AC 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 801AC370 001A92B0 38 9D 00 D8 */ addi r4, r29, 0xd8
|
|
/* 801AC374 001A92B4 48 19 B0 29 */ bl PSVECSquareDistance
|
|
/* 801AC378 001A92B8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
|
|
/* 801AC37C 001A92BC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 801AC380 001A92C0 40 81 00 58 */ ble lbl_801AC3D8
|
|
/* 801AC384 001A92C4 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 801AC388 001A92C8 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
|
|
/* 801AC38C 001A92CC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 801AC390 001A92D0 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
|
|
/* 801AC394 001A92D4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 801AC398 001A92D8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 801AC39C 001A92DC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 801AC3A0 001A92E0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 801AC3A4 001A92E4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 801AC3A8 001A92E8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 801AC3AC 001A92EC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 801AC3B0 001A92F0 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 801AC3B4 001A92F4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 801AC3B8 001A92F8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 801AC3BC 001A92FC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 801AC3C0 001A9300 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 801AC3C4 001A9304 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 801AC3C8 001A9308 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 801AC3CC 001A930C FF E1 00 32 */ fmul f31, f1, f0
|
|
/* 801AC3D0 001A9310 FF E0 F8 18 */ frsp f31, f31
|
|
/* 801AC3D4 001A9314 48 00 00 90 */ b lbl_801AC464
|
|
lbl_801AC3D8:
|
|
/* 801AC3D8 001A9318 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
|
|
/* 801AC3DC 001A931C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 801AC3E0 001A9320 40 80 00 10 */ bge lbl_801AC3F0
|
|
/* 801AC3E4 001A9324 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 801AC3E8 001A9328 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3)
|
|
/* 801AC3EC 001A932C 48 00 00 78 */ b lbl_801AC464
|
|
lbl_801AC3F0:
|
|
/* 801AC3F0 001A9330 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 801AC3F4 001A9334 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 801AC3F8 001A9338 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 801AC3FC 001A933C 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 801AC400 001A9340 7C 03 00 00 */ cmpw r3, r0
|
|
/* 801AC404 001A9344 41 82 00 14 */ beq lbl_801AC418
|
|
/* 801AC408 001A9348 40 80 00 40 */ bge lbl_801AC448
|
|
/* 801AC40C 001A934C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801AC410 001A9350 41 82 00 20 */ beq lbl_801AC430
|
|
/* 801AC414 001A9354 48 00 00 34 */ b lbl_801AC448
|
|
lbl_801AC418:
|
|
/* 801AC418 001A9358 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 801AC41C 001A935C 41 82 00 0C */ beq lbl_801AC428
|
|
/* 801AC420 001A9360 38 00 00 01 */ li r0, 1
|
|
/* 801AC424 001A9364 48 00 00 28 */ b lbl_801AC44C
|
|
lbl_801AC428:
|
|
/* 801AC428 001A9368 38 00 00 02 */ li r0, 2
|
|
/* 801AC42C 001A936C 48 00 00 20 */ b lbl_801AC44C
|
|
lbl_801AC430:
|
|
/* 801AC430 001A9370 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 801AC434 001A9374 41 82 00 0C */ beq lbl_801AC440
|
|
/* 801AC438 001A9378 38 00 00 05 */ li r0, 5
|
|
/* 801AC43C 001A937C 48 00 00 10 */ b lbl_801AC44C
|
|
lbl_801AC440:
|
|
/* 801AC440 001A9380 38 00 00 03 */ li r0, 3
|
|
/* 801AC444 001A9384 48 00 00 08 */ b lbl_801AC44C
|
|
lbl_801AC448:
|
|
/* 801AC448 001A9388 38 00 00 04 */ li r0, 4
|
|
lbl_801AC44C:
|
|
/* 801AC44C 001A938C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 801AC450 001A9390 40 82 00 10 */ bne lbl_801AC460
|
|
/* 801AC454 001A9394 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 801AC458 001A9398 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3)
|
|
/* 801AC45C 001A939C 48 00 00 08 */ b lbl_801AC464
|
|
lbl_801AC460:
|
|
/* 801AC460 001A93A0 FF E0 08 90 */ fmr f31, f1
|
|
lbl_801AC464:
|
|
/* 801AC464 001A93A4 C0 02 A1 EC */ lfs f0, lbl_80453BEC-_SDA2_BASE_(r2)
|
|
/* 801AC468 001A93A8 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 801AC46C 001A93AC 40 80 00 F0 */ bge lbl_801AC55C
|
|
/* 801AC470 001A93B0 C0 1F 12 68 */ lfs f0, 0x1268(r31)
|
|
/* 801AC474 001A93B4 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 801AC478 001A93B8 40 80 00 E4 */ bge lbl_801AC55C
|
|
/* 801AC47C 001A93BC 38 7E 05 38 */ addi r3, r30, 0x538
|
|
/* 801AC480 001A93C0 38 81 00 30 */ addi r4, r1, 0x30
|
|
/* 801AC484 001A93C4 4B E6 8E 8D */ bl mDoLib_project
|
|
/* 801AC488 001A93C8 C0 41 00 30 */ lfs f2, 0x30(r1)
|
|
/* 801AC48C 001A93CC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
|
|
/* 801AC490 001A93D0 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 801AC494 001A93D4 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 801AC498 001A93D8 40 82 00 C4 */ bne lbl_801AC55C
|
|
/* 801AC49C 001A93DC C0 02 A3 FC */ lfs f0, lbl_80453DFC-_SDA2_BASE_(r2)
|
|
/* 801AC4A0 001A93E0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 801AC4A4 001A93E4 40 80 00 B8 */ bge lbl_801AC55C
|
|
/* 801AC4A8 001A93E8 C0 41 00 34 */ lfs f2, 0x34(r1)
|
|
/* 801AC4AC 001A93EC FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 801AC4B0 001A93F0 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 801AC4B4 001A93F4 40 82 00 A8 */ bne lbl_801AC55C
|
|
/* 801AC4B8 001A93F8 C0 02 A3 D0 */ lfs f0, lbl_80453DD0-_SDA2_BASE_(r2)
|
|
/* 801AC4BC 001A93FC FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 801AC4C0 001A9400 40 80 00 9C */ bge lbl_801AC55C
|
|
/* 801AC4C4 001A9404 38 7D 00 D8 */ addi r3, r29, 0xd8
|
|
/* 801AC4C8 001A9408 38 9D 00 E4 */ addi r4, r29, 0xe4
|
|
/* 801AC4CC 001A940C 38 A1 00 18 */ addi r5, r1, 0x18
|
|
/* 801AC4D0 001A9410 4B EA F2 91 */ bl dKyr_get_vectle_calc
|
|
/* 801AC4D4 001A9414 38 7D 00 D8 */ addi r3, r29, 0xd8
|
|
/* 801AC4D8 001A9418 38 9E 05 38 */ addi r4, r30, 0x538
|
|
/* 801AC4DC 001A941C 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 801AC4E0 001A9420 4B EA F2 81 */ bl dKyr_get_vectle_calc
|
|
/* 801AC4E4 001A9424 C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 801AC4E8 001A9428 C0 41 00 20 */ lfs f2, 0x20(r1)
|
|
/* 801AC4EC 001A942C 48 0B B1 89 */ bl cM_atan2s
|
|
/* 801AC4F0 001A9430 7C 7E 1B 78 */ mr r30, r3
|
|
/* 801AC4F4 001A9434 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 801AC4F8 001A9438 C0 41 00 14 */ lfs f2, 0x14(r1)
|
|
/* 801AC4FC 001A943C 48 0B B1 79 */ bl cM_atan2s
|
|
/* 801AC500 001A9440 7C 60 07 34 */ extsh r0, r3
|
|
/* 801AC504 001A9444 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
|
|
/* 801AC508 001A9448 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 801AC50C 001A944C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 801AC510 001A9450 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 801AC514 001A9454 90 61 00 40 */ stw r3, 0x40(r1)
|
|
/* 801AC518 001A9458 C8 01 00 40 */ lfd f0, 0x40(r1)
|
|
/* 801AC51C 001A945C EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 801AC520 001A9460 7F C0 07 34 */ extsh r0, r30
|
|
/* 801AC524 001A9464 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 801AC528 001A9468 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 801AC52C 001A946C 90 61 00 48 */ stw r3, 0x48(r1)
|
|
/* 801AC530 001A9470 C8 01 00 48 */ lfd f0, 0x48(r1)
|
|
/* 801AC534 001A9474 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 801AC538 001A9478 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 801AC53C 001A947C FC 00 02 10 */ fabs f0, f0
|
|
/* 801AC540 001A9480 FC 00 00 18 */ frsp f0, f0
|
|
/* 801AC544 001A9484 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 801AC548 001A9488 D8 01 00 50 */ stfd f0, 0x50(r1)
|
|
/* 801AC54C 001A948C 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 801AC550 001A9490 7C 00 07 35 */ extsh. r0, r0
|
|
/* 801AC554 001A9494 40 81 00 08 */ ble lbl_801AC55C
|
|
/* 801AC558 001A9498 D3 FF 12 68 */ stfs f31, 0x1268(r31)
|
|
lbl_801AC55C:
|
|
/* 801AC55C 001A949C E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0
|
|
/* 801AC560 001A94A0 CB E1 00 70 */ lfd f31, 0x70(r1)
|
|
/* 801AC564 001A94A4 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 801AC568 001A94A8 48 1B 5C C1 */ bl _restgpr_29
|
|
/* 801AC56C 001A94AC 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 801AC570 001A94B0 7C 08 03 A6 */ mtlr r0
|
|
/* 801AC574 001A94B4 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 801AC578 001A94B8 4E 80 00 20 */ blr
|