Files
dusklight/include/d/d_kankyo/asm/func_8019D68C.s
T
Erin Moon 59a9fda7cb d_kankyo, d_kankyo_*: autosplit (#44)
- d_kankyo
- d_kankyo_rain
- d_kankyo_wether
- d_kankyo_rain

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-02 01:54:59 -05:00

68 lines
3.5 KiB
ArmAsm

/* 8019D68C 0019A5CC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8019D690 0019A5D0 7C 08 02 A6 */ mflr r0
/* 8019D694 0019A5D4 90 01 00 64 */ stw r0, 0x64(r1)
/* 8019D698 0019A5D8 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 8019D69C 0019A5DC F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0
/* 8019D6A0 0019A5E0 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 8019D6A4 0019A5E4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0
/* 8019D6A8 0019A5E8 DB A1 00 30 */ stfd f29, 0x30(r1)
/* 8019D6AC 0019A5EC F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0
/* 8019D6B0 0019A5F0 39 61 00 30 */ addi r11, r1, 0x30
/* 8019D6B4 0019A5F4 48 1C 4B 25 */ bl _savegpr_28
/* 8019D6B8 0019A5F8 FF A0 08 90 */ fmr f29, f1
/* 8019D6BC 0019A5FC 7C BC 2B 78 */ mr r28, r5
/* 8019D6C0 0019A600 7C DD 33 78 */ mr r29, r6
/* 8019D6C4 0019A604 FF C0 10 90 */ fmr f30, f2
/* 8019D6C8 0019A608 7C FE 3B 78 */ mr r30, r7
/* 8019D6CC 0019A60C FF E0 18 90 */ fmr f31, f3
/* 8019D6D0 0019A610 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8019D6D4 0019A614 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 8019D6D8 0019A618 4B FF FE 95 */ bl s16_data_ratio_set
/* 8019D6DC 0019A61C 7C 7F 1B 78 */ mr r31, r3
/* 8019D6E0 0019A620 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019D6E4 0019A624 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 8019D6E8 0019A628 FC 20 E8 90 */ fmr f1, f29
/* 8019D6EC 0019A62C 4B FF FE 81 */ bl s16_data_ratio_set
/* 8019D6F0 0019A630 7C 64 1B 78 */ mr r4, r3
/* 8019D6F4 0019A634 7F E3 FB 78 */ mr r3, r31
/* 8019D6F8 0019A638 FC 20 F0 90 */ fmr f1, f30
/* 8019D6FC 0019A63C 4B FF FE 71 */ bl s16_data_ratio_set
/* 8019D700 0019A640 7C 03 F2 14 */ add r0, r3, r30
/* 8019D704 0019A644 7C 00 07 34 */ extsh r0, r0
/* 8019D708 0019A648 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 8019D70C 0019A64C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8019D710 0019A650 90 01 00 0C */ stw r0, 0xc(r1)
/* 8019D714 0019A654 3C 00 43 30 */ lis r0, 0x4330
/* 8019D718 0019A658 90 01 00 08 */ stw r0, 8(r1)
/* 8019D71C 0019A65C C8 01 00 08 */ lfd f0, 8(r1)
/* 8019D720 0019A660 EC 20 08 28 */ fsubs f1, f0, f1
/* 8019D724 0019A664 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019D728 0019A668 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019D72C 0019A66C C0 03 11 F8 */ lfs f0, 0x11f8(r3)
/* 8019D730 0019A670 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8019D734 0019A674 EC 01 00 32 */ fmuls f0, f1, f0
/* 8019D738 0019A678 FC 00 00 1E */ fctiwz f0, f0
/* 8019D73C 0019A67C D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8019D740 0019A680 80 61 00 14 */ lwz r3, 0x14(r1)
/* 8019D744 0019A684 7C 60 07 35 */ extsh. r0, r3
/* 8019D748 0019A688 40 80 00 08 */ bge lbl_8019D750
/* 8019D74C 0019A68C 38 60 00 00 */ li r3, 0
lbl_8019D750:
/* 8019D750 0019A690 7C 60 07 34 */ extsh r0, r3
/* 8019D754 0019A694 2C 00 00 FF */ cmpwi r0, 0xff
/* 8019D758 0019A698 40 81 00 08 */ ble lbl_8019D760
/* 8019D75C 0019A69C 38 60 00 FF */ li r3, 0xff
lbl_8019D760:
/* 8019D760 0019A6A0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0
/* 8019D764 0019A6A4 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 8019D768 0019A6A8 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0
/* 8019D76C 0019A6AC CB C1 00 40 */ lfd f30, 0x40(r1)
/* 8019D770 0019A6B0 E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0
/* 8019D774 0019A6B4 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 8019D778 0019A6B8 39 61 00 30 */ addi r11, r1, 0x30
/* 8019D77C 0019A6BC 48 1C 4A A9 */ bl _restgpr_28
/* 8019D780 0019A6C0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8019D784 0019A6C4 7C 08 03 A6 */ mtlr r0
/* 8019D788 0019A6C8 38 21 00 60 */ addi r1, r1, 0x60
/* 8019D78C 0019A6CC 4E 80 00 20 */ blr