Files
dusklight/include/d/d_kankyo/asm/func_801A4DA0.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

69 lines
3.2 KiB
ArmAsm

/* 801A4DA0 001A1CE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A4DA4 001A1CE4 7C 08 02 A6 */ mflr r0
/* 801A4DA8 001A1CE8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A4DAC 001A1CEC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A4DB0 001A1CF0 48 1B D4 29 */ bl _savegpr_28
/* 801A4DB4 001A1CF4 7C 7E 1B 78 */ mr r30, r3
/* 801A4DB8 001A1CF8 7C 9C 23 78 */ mr r28, r4
/* 801A4DBC 001A1CFC 7C BD 2B 78 */ mr r29, r5
/* 801A4DC0 001A1D00 88 05 03 83 */ lbz r0, 0x383(r5)
/* 801A4DC4 001A1D04 28 00 00 7C */ cmplwi r0, 0x7c
/* 801A4DC8 001A1D08 41 82 00 34 */ beq lbl_801A4DFC
/* 801A4DCC 001A1D0C 28 00 00 7B */ cmplwi r0, 0x7b
/* 801A4DD0 001A1D10 41 82 00 18 */ beq lbl_801A4DE8
/* 801A4DD4 001A1D14 7F A3 EB 78 */ mr r3, r29
/* 801A4DD8 001A1D18 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 801A4DDC 001A1D1C 7C 04 07 74 */ extsb r4, r0
/* 801A4DE0 001A1D20 38 A0 00 FF */ li r5, 0xff
/* 801A4DE4 001A1D24 48 00 3B 09 */ bl dKy_tevstr_init
lbl_801A4DE8:
/* 801A4DE8 001A1D28 7F C3 F3 78 */ mr r3, r30
/* 801A4DEC 001A1D2C 38 80 00 0B */ li r4, 0xb
/* 801A4DF0 001A1D30 38 A0 00 00 */ li r5, 0
/* 801A4DF4 001A1D34 7F A6 EB 78 */ mr r6, r29
/* 801A4DF8 001A1D38 4B FF E9 CD */ bl dScnKy_env_light_c_NS_settingTevStruct
lbl_801A4DFC:
/* 801A4DFC 001A1D3C 7F A3 EB 78 */ mr r3, r29
/* 801A4E00 001A1D40 48 00 20 9D */ bl dKy_setLight_nowroom_actor
/* 801A4E04 001A1D44 88 1D 03 7A */ lbz r0, 0x37a(r29)
/* 801A4E08 001A1D48 28 00 00 0A */ cmplwi r0, 0xa
/* 801A4E0C 001A1D4C 40 81 00 1C */ ble lbl_801A4E28
/* 801A4E10 001A1D50 28 00 00 0C */ cmplwi r0, 0xc
/* 801A4E14 001A1D54 41 82 00 14 */ beq lbl_801A4E28
/* 801A4E18 001A1D58 28 00 00 0D */ cmplwi r0, 0xd
/* 801A4E1C 001A1D5C 41 82 00 0C */ beq lbl_801A4E28
/* 801A4E20 001A1D60 3B E0 00 00 */ li r31, 0
/* 801A4E24 001A1D64 48 00 00 08 */ b lbl_801A4E2C
lbl_801A4E28:
/* 801A4E28 001A1D68 3B E0 00 01 */ li r31, 1
lbl_801A4E2C:
/* 801A4E2C 001A1D6C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 801A4E30 001A1D70 41 82 00 18 */ beq lbl_801A4E48
/* 801A4E34 001A1D74 7F 83 E3 78 */ mr r3, r28
/* 801A4E38 001A1D78 7F A4 EB 78 */ mr r4, r29
/* 801A4E3C 001A1D7C 7F E5 FB 78 */ mr r5, r31
/* 801A4E40 001A1D80 4B FF FD D1 */ bl dKy_cloudshadow_scroll
/* 801A4E44 001A1D84 48 00 00 34 */ b lbl_801A4E78
lbl_801A4E48:
/* 801A4E48 001A1D88 A0 7C 00 5C */ lhz r3, 0x5c(r28)
/* 801A4E4C 001A1D8C 3B C3 FF FF */ addi r30, r3, -1
/* 801A4E50 001A1D90 48 00 00 20 */ b lbl_801A4E70
lbl_801A4E54:
/* 801A4E54 001A1D94 80 7C 00 60 */ lwz r3, 0x60(r28)
/* 801A4E58 001A1D98 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
/* 801A4E5C 001A1D9C 7C 63 00 2E */ lwzx r3, r3, r0
/* 801A4E60 001A1DA0 7F A4 EB 78 */ mr r4, r29
/* 801A4E64 001A1DA4 7F E5 FB 78 */ mr r5, r31
/* 801A4E68 001A1DA8 4B FF F5 B9 */ bl setLightTevColorType_MAJI_sub
/* 801A4E6C 001A1DAC 3B DE FF FF */ addi r30, r30, -1
lbl_801A4E70:
/* 801A4E70 001A1DB0 2C 1E 00 00 */ cmpwi r30, 0
/* 801A4E74 001A1DB4 40 80 FF E0 */ bge lbl_801A4E54
lbl_801A4E78:
/* 801A4E78 001A1DB8 39 61 00 20 */ addi r11, r1, 0x20
/* 801A4E7C 001A1DBC 48 1B D3 A9 */ bl _restgpr_28
/* 801A4E80 001A1DC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4E84 001A1DC4 7C 08 03 A6 */ mtlr r0
/* 801A4E88 001A1DC8 38 21 00 20 */ addi r1, r1, 0x20
/* 801A4E8C 001A1DCC 4E 80 00 20 */ blr