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

95 lines
4.5 KiB
ArmAsm

/* 801AC5BC 001A94FC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AC5C0 001A9500 7C 08 02 A6 */ mflr r0
/* 801AC5C4 001A9504 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AC5C8 001A9508 39 61 00 20 */ addi r11, r1, 0x20
/* 801AC5CC 001A950C 48 1B 5C 05 */ bl _savegpr_26
/* 801AC5D0 001A9510 7C 7A 1B 78 */ mr r26, r3
/* 801AC5D4 001A9514 7C 9B 23 78 */ mr r27, r4
/* 801AC5D8 001A9518 7C BC 2B 78 */ mr r28, r5
/* 801AC5DC 001A951C 7C DD 33 78 */ mr r29, r6
/* 801AC5E0 001A9520 4B EA A4 91 */ bl dKyd_darkworld_tbl_getp
/* 801AC5E4 001A9524 7C 7F 1B 78 */ mr r31, r3
/* 801AC5E8 001A9528 3B C0 00 00 */ li r30, 0
/* 801AC5EC 001A952C 28 1C 00 00 */ cmplwi r28, 0
/* 801AC5F0 001A9530 41 82 00 0C */ beq lbl_801AC5FC
/* 801AC5F4 001A9534 38 00 00 06 */ li r0, 6
/* 801AC5F8 001A9538 98 1C 00 00 */ stb r0, 0(r28)
lbl_801AC5FC:
/* 801AC5FC 001A953C 7F 43 D3 78 */ mr r3, r26
/* 801AC600 001A9540 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AC604 001A9544 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AC608 001A9548 38 84 01 92 */ addi r4, r4, 0x192
/* 801AC60C 001A954C 48 1B C3 89 */ bl strcmp
/* 801AC610 001A9550 2C 03 00 00 */ cmpwi r3, 0
/* 801AC614 001A9554 40 82 00 6C */ bne lbl_801AC680
/* 801AC618 001A9558 2C 1B 00 00 */ cmpwi r27, 0
/* 801AC61C 001A955C 41 82 00 1C */ beq lbl_801AC638
/* 801AC620 001A9560 2C 1B 00 02 */ cmpwi r27, 2
/* 801AC624 001A9564 41 80 00 0C */ blt lbl_801AC630
/* 801AC628 001A9568 2C 1B 00 05 */ cmpwi r27, 5
/* 801AC62C 001A956C 40 81 00 0C */ ble lbl_801AC638
lbl_801AC630:
/* 801AC630 001A9570 2C 1B 00 07 */ cmpwi r27, 7
/* 801AC634 001A9574 40 82 00 1C */ bne lbl_801AC650
lbl_801AC638:
/* 801AC638 001A9578 28 1C 00 00 */ cmplwi r28, 0
/* 801AC63C 001A957C 41 82 00 0C */ beq lbl_801AC648
/* 801AC640 001A9580 38 00 00 01 */ li r0, 1
/* 801AC644 001A9584 98 1C 00 00 */ stb r0, 0(r28)
lbl_801AC648:
/* 801AC648 001A9588 3B C0 00 01 */ li r30, 1
/* 801AC64C 001A958C 48 00 00 70 */ b lbl_801AC6BC
lbl_801AC650:
/* 801AC650 001A9590 2C 1B 00 09 */ cmpwi r27, 9
/* 801AC654 001A9594 41 80 00 24 */ blt lbl_801AC678
/* 801AC658 001A9598 2C 1B 00 0E */ cmpwi r27, 0xe
/* 801AC65C 001A959C 41 81 00 1C */ bgt lbl_801AC678
/* 801AC660 001A95A0 28 1C 00 00 */ cmplwi r28, 0
/* 801AC664 001A95A4 41 82 00 0C */ beq lbl_801AC670
/* 801AC668 001A95A8 38 00 00 02 */ li r0, 2
/* 801AC66C 001A95AC 98 1C 00 00 */ stb r0, 0(r28)
lbl_801AC670:
/* 801AC670 001A95B0 3B C0 00 01 */ li r30, 1
/* 801AC674 001A95B4 48 00 00 48 */ b lbl_801AC6BC
lbl_801AC678:
/* 801AC678 001A95B8 3B C0 FF FF */ li r30, -1
/* 801AC67C 001A95BC 48 00 00 40 */ b lbl_801AC6BC
lbl_801AC680:
/* 801AC680 001A95C0 7F 43 D3 78 */ mr r3, r26
/* 801AC684 001A95C4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AC688 001A95C8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AC68C 001A95CC 38 84 02 69 */ addi r4, r4, 0x269
/* 801AC690 001A95D0 48 1B C3 05 */ bl strcmp
/* 801AC694 001A95D4 2C 03 00 00 */ cmpwi r3, 0
/* 801AC698 001A95D8 40 82 00 24 */ bne lbl_801AC6BC
/* 801AC69C 001A95DC 2C 1B 00 01 */ cmpwi r27, 1
/* 801AC6A0 001A95E0 40 82 00 1C */ bne lbl_801AC6BC
/* 801AC6A4 001A95E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AC6A8 001A95E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AC6AC 001A95EC 88 03 4E 0B */ lbz r0, 0x4e0b(r3)
/* 801AC6B0 001A95F0 2C 00 00 0D */ cmpwi r0, 0xd
/* 801AC6B4 001A95F4 40 82 00 08 */ bne lbl_801AC6BC
/* 801AC6B8 001A95F8 3B C0 FF FF */ li r30, -1
lbl_801AC6BC:
/* 801AC6BC 001A95FC 57 A0 18 38 */ slwi r0, r29, 3
/* 801AC6C0 001A9600 7C 7F 02 14 */ add r3, r31, r0
/* 801AC6C4 001A9604 88 03 00 04 */ lbz r0, 4(r3)
/* 801AC6C8 001A9608 28 00 00 00 */ cmplwi r0, 0
/* 801AC6CC 001A960C 40 82 00 24 */ bne lbl_801AC6F0
/* 801AC6D0 001A9610 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AC6D4 001A9614 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AC6D8 001A9618 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 801AC6DC 001A961C 38 80 45 10 */ li r4, 0x4510
/* 801AC6E0 001A9620 4B E8 82 DD */ bl isEventBit__11dSv_event_cCFUs
/* 801AC6E4 001A9624 2C 03 00 00 */ cmpwi r3, 0
/* 801AC6E8 001A9628 40 82 00 08 */ bne lbl_801AC6F0
/* 801AC6EC 001A962C 3B C0 FF FF */ li r30, -1
lbl_801AC6F0:
/* 801AC6F0 001A9630 7F C3 F3 78 */ mr r3, r30
/* 801AC6F4 001A9634 39 61 00 20 */ addi r11, r1, 0x20
/* 801AC6F8 001A9638 48 1B 5B 25 */ bl _restgpr_26
/* 801AC6FC 001A963C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AC700 001A9640 7C 08 03 A6 */ mtlr r0
/* 801AC704 001A9644 38 21 00 20 */ addi r1, r1, 0x20
/* 801AC708 001A9648 4E 80 00 20 */ blr