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>
144 lines
7.1 KiB
ArmAsm
144 lines
7.1 KiB
ArmAsm
/* 801A4F64 001A1EA4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 801A4F68 001A1EA8 7C 08 02 A6 */ mflr r0
|
|
/* 801A4F6C 001A1EAC 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 801A4F70 001A1EB0 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 801A4F74 001A1EB4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
|
|
/* 801A4F78 001A1EB8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 801A4F7C 001A1EBC 48 1B D2 61 */ bl _savegpr_29
|
|
/* 801A4F80 001A1EC0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 801A4F84 001A1EC4 3C 60 80 3C */ lis r3, lbl_803BBDB8@ha
|
|
/* 801A4F88 001A1EC8 38 63 BD B8 */ addi r3, r3, lbl_803BBDB8@l
|
|
/* 801A4F8C 001A1ECC 80 1E 07 A8 */ lwz r0, 0x7a8(r30)
|
|
/* 801A4F90 001A1ED0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 801A4F94 001A1ED4 40 82 00 14 */ bne lbl_801A4FA8
|
|
/* 801A4F98 001A1ED8 3B E3 02 B8 */ addi r31, r3, 0x2b8
|
|
/* 801A4F9C 001A1EDC C0 22 A2 94 */ lfs f1, lbl_80453C94-_SDA2_BASE_(r2)
|
|
/* 801A4FA0 001A1EE0 C0 02 A2 B8 */ lfs f0, lbl_80453CB8-_SDA2_BASE_(r2)
|
|
/* 801A4FA4 001A1EE4 48 00 00 28 */ b lbl_801A4FCC
|
|
lbl_801A4FA8:
|
|
/* 801A4FA8 001A1EE8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 801A4FAC 001A1EEC 40 82 00 14 */ bne lbl_801A4FC0
|
|
/* 801A4FB0 001A1EF0 3B E3 02 C8 */ addi r31, r3, 0x2c8
|
|
/* 801A4FB4 001A1EF4 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
|
|
/* 801A4FB8 001A1EF8 C0 02 A2 B8 */ lfs f0, lbl_80453CB8-_SDA2_BASE_(r2)
|
|
/* 801A4FBC 001A1EFC 48 00 00 10 */ b lbl_801A4FCC
|
|
lbl_801A4FC0:
|
|
/* 801A4FC0 001A1F00 3B E3 02 D8 */ addi r31, r3, 0x2d8
|
|
/* 801A4FC4 001A1F04 C0 22 A2 94 */ lfs f1, lbl_80453C94-_SDA2_BASE_(r2)
|
|
/* 801A4FC8 001A1F08 C0 02 A3 20 */ lfs f0, lbl_80453D20-_SDA2_BASE_(r2)
|
|
lbl_801A4FCC:
|
|
/* 801A4FCC 001A1F0C 88 1E 07 A4 */ lbz r0, 0x7a4(r30)
|
|
/* 801A4FD0 001A1F10 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 801A4FD4 001A1F14 41 82 00 68 */ beq lbl_801A503C
|
|
/* 801A4FD8 001A1F18 40 80 00 14 */ bge lbl_801A4FEC
|
|
/* 801A4FDC 001A1F1C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 801A4FE0 001A1F20 41 82 01 6C */ beq lbl_801A514C
|
|
/* 801A4FE4 001A1F24 40 80 00 18 */ bge lbl_801A4FFC
|
|
/* 801A4FE8 001A1F28 48 00 01 64 */ b lbl_801A514C
|
|
lbl_801A4FEC:
|
|
/* 801A4FEC 001A1F2C 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 801A4FF0 001A1F30 41 82 01 4C */ beq lbl_801A513C
|
|
/* 801A4FF4 001A1F34 40 80 01 58 */ bge lbl_801A514C
|
|
/* 801A4FF8 001A1F38 48 00 01 30 */ b lbl_801A5128
|
|
lbl_801A4FFC:
|
|
/* 801A4FFC 001A1F3C 38 00 00 00 */ li r0, 0
|
|
/* 801A5000 001A1F40 98 1E 07 A5 */ stb r0, 0x7a5(r30)
|
|
/* 801A5004 001A1F44 88 1F 00 01 */ lbz r0, 1(r31)
|
|
/* 801A5008 001A1F48 B0 1E 07 B8 */ sth r0, 0x7b8(r30)
|
|
/* 801A500C 001A1F4C 88 1F 00 02 */ lbz r0, 2(r31)
|
|
/* 801A5010 001A1F50 B0 1E 07 BA */ sth r0, 0x7ba(r30)
|
|
/* 801A5014 001A1F54 88 1F 00 03 */ lbz r0, 3(r31)
|
|
/* 801A5018 001A1F58 B0 1E 07 BC */ sth r0, 0x7bc(r30)
|
|
/* 801A501C 001A1F5C D0 1E 07 C0 */ stfs f0, 0x7c0(r30)
|
|
/* 801A5020 001A1F60 D0 3E 07 C4 */ stfs f1, 0x7c4(r30)
|
|
/* 801A5024 001A1F64 38 7E 07 AC */ addi r3, r30, 0x7ac
|
|
/* 801A5028 001A1F68 48 00 29 55 */ bl dKy_efplight_set
|
|
/* 801A502C 001A1F6C 88 7E 07 A4 */ lbz r3, 0x7a4(r30)
|
|
/* 801A5030 001A1F70 38 03 00 01 */ addi r0, r3, 1
|
|
/* 801A5034 001A1F74 98 1E 07 A4 */ stb r0, 0x7a4(r30)
|
|
/* 801A5038 001A1F78 48 00 01 14 */ b lbl_801A514C
|
|
lbl_801A503C:
|
|
/* 801A503C 001A1F7C 3B A0 00 00 */ li r29, 0
|
|
/* 801A5040 001A1F80 38 00 00 03 */ li r0, 3
|
|
/* 801A5044 001A1F84 7C 09 03 A6 */ mtctr r0
|
|
lbl_801A5048:
|
|
/* 801A5048 001A1F88 88 1E 07 A5 */ lbz r0, 0x7a5(r30)
|
|
/* 801A504C 001A1F8C 7C BF EA 14 */ add r5, r31, r29
|
|
/* 801A5050 001A1F90 88 C5 00 00 */ lbz r6, 0(r5)
|
|
/* 801A5054 001A1F94 7C 00 30 40 */ cmplw r0, r6
|
|
/* 801A5058 001A1F98 41 80 00 9C */ blt lbl_801A50F4
|
|
/* 801A505C 001A1F9C 88 85 00 04 */ lbz r4, 4(r5)
|
|
/* 801A5060 001A1FA0 7C 00 20 40 */ cmplw r0, r4
|
|
/* 801A5064 001A1FA4 41 81 00 90 */ bgt lbl_801A50F4
|
|
/* 801A5068 001A1FA8 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
|
|
/* 801A506C 001A1FAC 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 801A5070 001A1FB0 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
|
|
/* 801A5074 001A1FB4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 801A5078 001A1FB8 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 801A507C 001A1FBC 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 801A5080 001A1FC0 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 801A5084 001A1FC4 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 801A5088 001A1FC8 EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 801A508C 001A1FCC 7C 06 20 50 */ subf r0, r6, r4
|
|
/* 801A5090 001A1FD0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 801A5094 001A1FD4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801A5098 001A1FD8 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 801A509C 001A1FDC C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 801A50A0 001A1FE0 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 801A50A4 001A1FE4 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 801A50A8 001A1FE8 EF E3 00 28 */ fsubs f31, f3, f0
|
|
/* 801A50AC 001A1FEC 88 65 00 01 */ lbz r3, 1(r5)
|
|
/* 801A50B0 001A1FF0 88 85 00 05 */ lbz r4, 5(r5)
|
|
/* 801A50B4 001A1FF4 FC 20 F8 90 */ fmr f1, f31
|
|
/* 801A50B8 001A1FF8 4B FF 84 69 */ bl u8_data_ratio_set
|
|
/* 801A50BC 001A1FFC B0 7E 07 B8 */ sth r3, 0x7b8(r30)
|
|
/* 801A50C0 001A2000 7C 9F EA 14 */ add r4, r31, r29
|
|
/* 801A50C4 001A2004 88 64 00 02 */ lbz r3, 2(r4)
|
|
/* 801A50C8 001A2008 88 84 00 06 */ lbz r4, 6(r4)
|
|
/* 801A50CC 001A200C FC 20 F8 90 */ fmr f1, f31
|
|
/* 801A50D0 001A2010 4B FF 84 51 */ bl u8_data_ratio_set
|
|
/* 801A50D4 001A2014 B0 7E 07 BA */ sth r3, 0x7ba(r30)
|
|
/* 801A50D8 001A2018 7C 9F EA 14 */ add r4, r31, r29
|
|
/* 801A50DC 001A201C 88 64 00 03 */ lbz r3, 3(r4)
|
|
/* 801A50E0 001A2020 88 84 00 07 */ lbz r4, 7(r4)
|
|
/* 801A50E4 001A2024 FC 20 F8 90 */ fmr f1, f31
|
|
/* 801A50E8 001A2028 4B FF 84 39 */ bl u8_data_ratio_set
|
|
/* 801A50EC 001A202C B0 7E 07 BC */ sth r3, 0x7bc(r30)
|
|
/* 801A50F0 001A2030 48 00 00 0C */ b lbl_801A50FC
|
|
lbl_801A50F4:
|
|
/* 801A50F4 001A2034 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 801A50F8 001A2038 42 00 FF 50 */ bdnz lbl_801A5048
|
|
lbl_801A50FC:
|
|
/* 801A50FC 001A203C 88 7E 07 A5 */ lbz r3, 0x7a5(r30)
|
|
/* 801A5100 001A2040 88 1F 00 0C */ lbz r0, 0xc(r31)
|
|
/* 801A5104 001A2044 7C 03 00 40 */ cmplw r3, r0
|
|
/* 801A5108 001A2048 40 81 00 10 */ ble lbl_801A5118
|
|
/* 801A510C 001A204C 88 7E 07 A4 */ lbz r3, 0x7a4(r30)
|
|
/* 801A5110 001A2050 38 03 00 01 */ addi r0, r3, 1
|
|
/* 801A5114 001A2054 98 1E 07 A4 */ stb r0, 0x7a4(r30)
|
|
lbl_801A5118:
|
|
/* 801A5118 001A2058 88 7E 07 A5 */ lbz r3, 0x7a5(r30)
|
|
/* 801A511C 001A205C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 801A5120 001A2060 98 1E 07 A5 */ stb r0, 0x7a5(r30)
|
|
/* 801A5124 001A2064 48 00 00 28 */ b lbl_801A514C
|
|
lbl_801A5128:
|
|
/* 801A5128 001A2068 38 7E 07 AC */ addi r3, r30, 0x7ac
|
|
/* 801A512C 001A206C 48 00 28 D5 */ bl dKy_efplight_cut
|
|
/* 801A5130 001A2070 38 00 00 00 */ li r0, 0
|
|
/* 801A5134 001A2074 98 1E 07 A4 */ stb r0, 0x7a4(r30)
|
|
/* 801A5138 001A2078 48 00 00 14 */ b lbl_801A514C
|
|
lbl_801A513C:
|
|
/* 801A513C 001A207C 38 7E 07 AC */ addi r3, r30, 0x7ac
|
|
/* 801A5140 001A2080 48 00 28 C1 */ bl dKy_efplight_cut
|
|
/* 801A5144 001A2084 38 00 00 01 */ li r0, 1
|
|
/* 801A5148 001A2088 98 1E 07 A4 */ stb r0, 0x7a4(r30)
|
|
lbl_801A514C:
|
|
/* 801A514C 001A208C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
|
|
/* 801A5150 001A2090 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 801A5154 001A2094 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 801A5158 001A2098 48 1B D0 D1 */ bl _restgpr_29
|
|
/* 801A515C 001A209C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 801A5160 001A20A0 7C 08 03 A6 */ mtlr r0
|
|
/* 801A5164 001A20A4 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 801A5168 001A20A8 4E 80 00 20 */ blr
|