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

171 lines
9.1 KiB
ArmAsm

/* 8019F4FC 0019C43C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019F500 0019C440 7C 08 02 A6 */ mflr r0
/* 8019F504 0019C444 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019F508 0019C448 39 61 00 20 */ addi r11, r1, 0x20
/* 8019F50C 0019C44C 48 1C 2C D1 */ bl _savegpr_29
/* 8019F510 0019C450 7C 7E 1B 78 */ mr r30, r3
/* 8019F514 0019C454 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019F518 0019C458 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
/* 8019F51C 0019C45C A0 1F 00 38 */ lhz r0, 0x38(r31)
/* 8019F520 0019C460 B0 1E 12 BE */ sth r0, 0x12be(r30)
/* 8019F524 0019C464 C0 1F 00 34 */ lfs f0, 0x34(r31)
/* 8019F528 0019C468 D0 1E 12 44 */ stfs f0, 0x1244(r30)
/* 8019F52C 0019C46C 88 1E 12 FB */ lbz r0, 0x12fb(r30)
/* 8019F530 0019C470 28 00 00 00 */ cmplwi r0, 0
/* 8019F534 0019C474 40 82 01 D4 */ bne lbl_8019F708
/* 8019F538 0019C478 48 00 D0 45 */ bl dKy_darkworld_check
/* 8019F53C 0019C47C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8019F540 0019C480 40 82 01 6C */ bne lbl_8019F6AC
/* 8019F544 0019C484 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019F548 0019C488 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019F54C 0019C48C 88 03 4F AD */ lbz r0, 0x4fad(r3)
/* 8019F550 0019C490 28 00 00 00 */ cmplwi r0, 0
/* 8019F554 0019C494 40 82 01 B4 */ bne lbl_8019F708
/* 8019F558 0019C498 48 09 8C 45 */ bl dMsgObject_c_NS_getActor
/* 8019F55C 0019C49C 3B A0 00 01 */ li r29, 1
/* 8019F560 0019C4A0 28 03 00 00 */ cmplwi r3, 0
/* 8019F564 0019C4A4 41 82 00 14 */ beq lbl_8019F578
/* 8019F568 0019C4A8 A0 03 00 F8 */ lhz r0, 0xf8(r3)
/* 8019F56C 0019C4AC 28 00 00 02 */ cmplwi r0, 2
/* 8019F570 0019C4B0 41 80 00 08 */ blt lbl_8019F578
/* 8019F574 0019C4B4 3B A0 00 00 */ li r29, 0
lbl_8019F578:
/* 8019F578 0019C4B8 48 00 02 09 */ bl dStage_roomControl_c_NS_GetTimePass
/* 8019F57C 0019C4BC 2C 03 00 00 */ cmpwi r3, 0
/* 8019F580 0019C4C0 41 82 01 88 */ beq lbl_8019F708
/* 8019F584 0019C4C4 88 1E 13 0A */ lbz r0, 0x130a(r30)
/* 8019F588 0019C4C8 28 00 00 00 */ cmplwi r0, 0
/* 8019F58C 0019C4CC 40 82 01 7C */ bne lbl_8019F708
/* 8019F590 0019C4D0 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 8019F594 0019C4D4 41 82 01 74 */ beq lbl_8019F708
/* 8019F598 0019C4D8 C0 3E 12 44 */ lfs f1, 0x1244(r30)
/* 8019F59C 0019C4DC C0 1E 12 4C */ lfs f0, 0x124c(r30)
/* 8019F5A0 0019C4E0 EC 01 00 2A */ fadds f0, f1, f0
/* 8019F5A4 0019C4E4 D0 1E 12 44 */ stfs f0, 0x1244(r30)
/* 8019F5A8 0019C4E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019F5AC 0019C4EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019F5B0 0019C4F0 3B A3 4E 00 */ addi r29, r3, 0x4e00
/* 8019F5B4 0019C4F4 7F A3 EB 78 */ mr r3, r29
/* 8019F5B8 0019C4F8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019F5BC 0019C4FC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019F5C0 0019C500 38 84 01 7A */ addi r4, r4, 0x17a
/* 8019F5C4 0019C504 48 1C 93 D1 */ bl strcmp
/* 8019F5C8 0019C508 2C 03 00 00 */ cmpwi r3, 0
/* 8019F5CC 0019C50C 41 82 00 20 */ beq lbl_8019F5EC
/* 8019F5D0 0019C510 7F A3 EB 78 */ mr r3, r29
/* 8019F5D4 0019C514 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019F5D8 0019C518 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019F5DC 0019C51C 38 84 01 5C */ addi r4, r4, 0x15c
/* 8019F5E0 0019C520 48 1C 93 B5 */ bl strcmp
/* 8019F5E4 0019C524 2C 03 00 00 */ cmpwi r3, 0
/* 8019F5E8 0019C528 40 82 00 78 */ bne lbl_8019F660
lbl_8019F5EC:
/* 8019F5EC 0019C52C C0 3E 12 44 */ lfs f1, 0x1244(r30)
/* 8019F5F0 0019C530 C0 02 A1 F4 */ lfs f0, lbl_80453BF4-_SDA2_BASE_(r2)
/* 8019F5F4 0019C534 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F5F8 0019C538 4C 41 13 82 */ cror 2, 1, 2
/* 8019F5FC 0019C53C 41 82 00 14 */ beq lbl_8019F610
/* 8019F600 0019C540 C0 02 A2 BC */ lfs f0, lbl_80453CBC-_SDA2_BASE_(r2)
/* 8019F604 0019C544 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F608 0019C548 4C 40 13 82 */ cror 2, 0, 2
/* 8019F60C 0019C54C 40 82 00 28 */ bne lbl_8019F634
lbl_8019F610:
/* 8019F610 0019C550 C0 3E 12 44 */ lfs f1, 0x1244(r30)
/* 8019F614 0019C554 C0 1E 12 4C */ lfs f0, 0x124c(r30)
/* 8019F618 0019C558 EC 01 00 2A */ fadds f0, f1, f0
/* 8019F61C 0019C55C D0 1E 12 44 */ stfs f0, 0x1244(r30)
/* 8019F620 0019C560 C0 3E 12 44 */ lfs f1, 0x1244(r30)
/* 8019F624 0019C564 C0 1E 12 4C */ lfs f0, 0x124c(r30)
/* 8019F628 0019C568 EC 01 00 2A */ fadds f0, f1, f0
/* 8019F62C 0019C56C D0 1E 12 44 */ stfs f0, 0x1244(r30)
/* 8019F630 0019C570 48 00 00 30 */ b lbl_8019F660
lbl_8019F634:
/* 8019F634 0019C574 C0 02 A2 C0 */ lfs f0, lbl_80453CC0-_SDA2_BASE_(r2)
/* 8019F638 0019C578 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F63C 0019C57C 4C 41 13 82 */ cror 2, 1, 2
/* 8019F640 0019C580 40 82 00 20 */ bne lbl_8019F660
/* 8019F644 0019C584 C0 02 A2 C4 */ lfs f0, lbl_80453CC4-_SDA2_BASE_(r2)
/* 8019F648 0019C588 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F64C 0019C58C 4C 40 13 82 */ cror 2, 0, 2
/* 8019F650 0019C590 40 82 00 10 */ bne lbl_8019F660
/* 8019F654 0019C594 C0 1E 12 4C */ lfs f0, 0x124c(r30)
/* 8019F658 0019C598 EC 01 00 2A */ fadds f0, f1, f0
/* 8019F65C 0019C59C D0 1E 12 44 */ stfs f0, 0x1244(r30)
lbl_8019F660:
/* 8019F660 0019C5A0 C0 3E 12 44 */ lfs f1, 0x1244(r30)
/* 8019F664 0019C5A4 48 1C 2A 49 */ bl func_803620AC
/* 8019F668 0019C5A8 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 8019F66C 0019C5AC 90 61 00 0C */ stw r3, 0xc(r1)
/* 8019F670 0019C5B0 3C 00 43 30 */ lis r0, 0x4330
/* 8019F674 0019C5B4 90 01 00 08 */ stw r0, 8(r1)
/* 8019F678 0019C5B8 C8 01 00 08 */ lfd f0, 8(r1)
/* 8019F67C 0019C5BC EC 20 08 28 */ fsubs f1, f0, f1
/* 8019F680 0019C5C0 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
/* 8019F684 0019C5C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F688 0019C5C8 4C 41 13 82 */ cror 2, 1, 2
/* 8019F68C 0019C5CC 40 82 00 7C */ bne lbl_8019F708
/* 8019F690 0019C5D0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019F694 0019C5D4 D0 1E 12 44 */ stfs f0, 0x1244(r30)
/* 8019F698 0019C5D8 A0 7E 12 BE */ lhz r3, 0x12be(r30)
/* 8019F69C 0019C5DC 38 03 00 01 */ addi r0, r3, 1
/* 8019F6A0 0019C5E0 B0 1E 12 BE */ sth r0, 0x12be(r30)
/* 8019F6A4 0019C5E4 48 00 E6 5D */ bl dKankyo_DayProc
/* 8019F6A8 0019C5E8 48 00 00 60 */ b lbl_8019F708
lbl_8019F6AC:
/* 8019F6AC 0019C5EC C0 3E 12 50 */ lfs f1, 0x1250(r30)
/* 8019F6B0 0019C5F0 C0 1E 12 4C */ lfs f0, 0x124c(r30)
/* 8019F6B4 0019C5F4 EC 01 00 2A */ fadds f0, f1, f0
/* 8019F6B8 0019C5F8 D0 1E 12 50 */ stfs f0, 0x1250(r30)
/* 8019F6BC 0019C5FC C0 3E 12 50 */ lfs f1, 0x1250(r30)
/* 8019F6C0 0019C600 48 1C 29 ED */ bl func_803620AC
/* 8019F6C4 0019C604 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 8019F6C8 0019C608 90 61 00 0C */ stw r3, 0xc(r1)
/* 8019F6CC 0019C60C 3C 00 43 30 */ lis r0, 0x4330
/* 8019F6D0 0019C610 90 01 00 08 */ stw r0, 8(r1)
/* 8019F6D4 0019C614 C8 01 00 08 */ lfd f0, 8(r1)
/* 8019F6D8 0019C618 EC 20 08 28 */ fsubs f1, f0, f1
/* 8019F6DC 0019C61C C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
/* 8019F6E0 0019C620 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F6E4 0019C624 4C 41 13 82 */ cror 2, 1, 2
/* 8019F6E8 0019C628 40 82 00 18 */ bne lbl_8019F700
/* 8019F6EC 0019C62C 88 7E 12 FD */ lbz r3, 0x12fd(r30)
/* 8019F6F0 0019C630 38 03 00 01 */ addi r0, r3, 1
/* 8019F6F4 0019C634 98 1E 12 FD */ stb r0, 0x12fd(r30)
/* 8019F6F8 0019C638 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019F6FC 0019C63C D0 1E 12 50 */ stfs f0, 0x1250(r30)
lbl_8019F700:
/* 8019F700 0019C640 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019F704 0019C644 D0 1E 12 44 */ stfs f0, 0x1244(r30)
lbl_8019F708:
/* 8019F708 0019C648 C0 3E 12 44 */ lfs f1, 0x1244(r30)
/* 8019F70C 0019C64C C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
/* 8019F710 0019C650 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F714 0019C654 4C 41 13 82 */ cror 2, 1, 2
/* 8019F718 0019C658 40 82 00 0C */ bne lbl_8019F724
/* 8019F71C 0019C65C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019F720 0019C660 D0 1E 12 44 */ stfs f0, 0x1244(r30)
lbl_8019F724:
/* 8019F724 0019C664 C0 1E 12 44 */ lfs f0, 0x1244(r30)
/* 8019F728 0019C668 D0 1F 00 34 */ stfs f0, 0x34(r31)
/* 8019F72C 0019C66C 48 00 02 E5 */ bl dKy_getdaytime_hour
/* 8019F730 0019C670 80 8D 8D E8 */ lwz r4, lbl_80451368-_SDA_BASE_(r13)
/* 8019F734 0019C674 98 64 04 C4 */ stb r3, 0x4c4(r4)
/* 8019F738 0019C678 48 00 03 05 */ bl dKy_getdaytime_minute
/* 8019F73C 0019C67C 80 8D 8D E8 */ lwz r4, lbl_80451368-_SDA_BASE_(r13)
/* 8019F740 0019C680 98 64 04 C5 */ stb r3, 0x4c5(r4)
/* 8019F744 0019C684 48 00 93 F5 */ bl dKy_get_dayofweek
/* 8019F748 0019C688 80 8D 8D E8 */ lwz r4, lbl_80451368-_SDA_BASE_(r13)
/* 8019F74C 0019C68C 98 64 04 C6 */ stb r3, 0x4c6(r4)
/* 8019F750 0019C690 A0 1E 12 BE */ lhz r0, 0x12be(r30)
/* 8019F754 0019C694 B0 1F 00 38 */ sth r0, 0x38(r31)
/* 8019F758 0019C698 38 00 00 00 */ li r0, 0
/* 8019F75C 0019C69C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F760 0019C6A0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F764 0019C6A4 98 03 12 FB */ stb r0, 0x12fb(r3)
/* 8019F768 0019C6A8 39 61 00 20 */ addi r11, r1, 0x20
/* 8019F76C 0019C6AC 48 1C 2A BD */ bl _restgpr_29
/* 8019F770 0019C6B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019F774 0019C6B4 7C 08 03 A6 */ mtlr r0
/* 8019F778 0019C6B8 38 21 00 20 */ addi r1, r1, 0x20
/* 8019F77C 0019C6BC 4E 80 00 20 */ blr