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>
99 lines
4.9 KiB
ArmAsm
99 lines
4.9 KiB
ArmAsm
/* 801AB668 001A85A8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 801AB66C 001A85AC 7C 08 02 A6 */ mflr r0
|
|
/* 801AB670 001A85B0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 801AB674 001A85B4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 801AB678 001A85B8 48 1B 6B 59 */ bl _savegpr_26
|
|
/* 801AB67C 001A85BC 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 801AB680 001A85C0 7C 9E 23 78 */ mr r30, r4
|
|
/* 801AB684 001A85C4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 801AB688 001A85C8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 801AB68C 001A85CC 41 82 00 1C */ beq lbl_801AB6A8
|
|
/* 801AB690 001A85D0 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 801AB694 001A85D4 41 82 00 14 */ beq lbl_801AB6A8
|
|
/* 801AB698 001A85D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801AB69C 001A85DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801AB6A0 001A85E0 37 83 0F 38 */ addic. r28, r3, 0xf38
|
|
/* 801AB6A4 001A85E4 40 82 00 0C */ bne lbl_801AB6B0
|
|
lbl_801AB6A8:
|
|
/* 801AB6A8 001A85E8 38 60 00 FF */ li r3, 0xff
|
|
/* 801AB6AC 001A85EC 48 00 01 0C */ b lbl_801AB7B8
|
|
lbl_801AB6B0:
|
|
/* 801AB6B0 001A85F0 7F 83 E3 78 */ mr r3, r28
|
|
/* 801AB6B4 001A85F4 7F A4 EB 78 */ mr r4, r29
|
|
/* 801AB6B8 001A85F8 4B EC 97 99 */ bl dBgS_NS_GetPolyAtt0
|
|
/* 801AB6BC 001A85FC 7C 7A 1B 78 */ mr r26, r3
|
|
/* 801AB6C0 001A8600 3B 7C 3E C8 */ addi r27, r28, 0x3ec8
|
|
/* 801AB6C4 001A8604 7F 63 DB 78 */ mr r3, r27
|
|
/* 801AB6C8 001A8608 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
|
|
/* 801AB6CC 001A860C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
|
|
/* 801AB6D0 001A8610 38 84 01 7A */ addi r4, r4, 0x17a
|
|
/* 801AB6D4 001A8614 48 1B D2 C1 */ bl strcmp
|
|
/* 801AB6D8 001A8618 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801AB6DC 001A861C 40 82 00 28 */ bne lbl_801AB704
|
|
/* 801AB6E0 001A8620 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 801AB6E4 001A8624 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 801AB6E8 001A8628 88 03 12 FE */ lbz r0, 0x12fe(r3)
|
|
/* 801AB6EC 001A862C 28 00 00 04 */ cmplwi r0, 4
|
|
/* 801AB6F0 001A8630 40 82 00 14 */ bne lbl_801AB704
|
|
/* 801AB6F4 001A8634 2C 1A 00 04 */ cmpwi r26, 4
|
|
/* 801AB6F8 001A8638 40 82 00 50 */ bne lbl_801AB748
|
|
/* 801AB6FC 001A863C 3B 40 00 0D */ li r26, 0xd
|
|
/* 801AB700 001A8640 48 00 00 48 */ b lbl_801AB748
|
|
lbl_801AB704:
|
|
/* 801AB704 001A8644 7F 63 DB 78 */ mr r3, r27
|
|
/* 801AB708 001A8648 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
|
|
/* 801AB70C 001A864C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
|
|
/* 801AB710 001A8650 38 84 02 61 */ addi r4, r4, 0x261
|
|
/* 801AB714 001A8654 48 1B D2 81 */ bl strcmp
|
|
/* 801AB718 001A8658 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801AB71C 001A865C 40 82 00 2C */ bne lbl_801AB748
|
|
/* 801AB720 001A8660 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801AB724 001A8664 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801AB728 001A8668 38 63 09 58 */ addi r3, r3, 0x958
|
|
/* 801AB72C 001A866C 38 80 00 03 */ li r4, 3
|
|
/* 801AB730 001A8670 4B E8 92 05 */ bl isDungeonItem__12dSv_memBit_cCFi
|
|
/* 801AB734 001A8674 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801AB738 001A8678 41 82 00 10 */ beq lbl_801AB748
|
|
/* 801AB73C 001A867C 2C 1A 00 0B */ cmpwi r26, 0xb
|
|
/* 801AB740 001A8680 40 82 00 08 */ bne lbl_801AB748
|
|
/* 801AB744 001A8684 3B 40 00 07 */ li r26, 7
|
|
lbl_801AB748:
|
|
/* 801AB748 001A8688 7F 83 E3 78 */ mr r3, r28
|
|
/* 801AB74C 001A868C 7F A4 EB 78 */ mr r4, r29
|
|
/* 801AB750 001A8690 4B EC 97 51 */ bl dBgS_NS_GetPolyAtt1
|
|
/* 801AB754 001A8694 80 9F 12 E0 */ lwz r4, 0x12e0(r31)
|
|
/* 801AB758 001A8698 28 04 00 00 */ cmplwi r4, 0
|
|
/* 801AB75C 001A869C 41 82 00 14 */ beq lbl_801AB770
|
|
/* 801AB760 001A86A0 57 40 18 38 */ slwi r0, r26, 3
|
|
/* 801AB764 001A86A4 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 801AB768 001A86A8 7C 64 00 AE */ lbzx r3, r4, r0
|
|
/* 801AB76C 001A86AC 48 00 00 0C */ b lbl_801AB778
|
|
lbl_801AB770:
|
|
/* 801AB770 001A86B0 38 60 00 FF */ li r3, 0xff
|
|
/* 801AB774 001A86B4 48 00 00 44 */ b lbl_801AB7B8
|
|
lbl_801AB778:
|
|
/* 801AB778 001A86B8 28 03 00 64 */ cmplwi r3, 0x64
|
|
/* 801AB77C 001A86BC 41 80 00 0C */ blt lbl_801AB788
|
|
/* 801AB780 001A86C0 38 60 00 FF */ li r3, 0xff
|
|
/* 801AB784 001A86C4 48 00 00 34 */ b lbl_801AB7B8
|
|
lbl_801AB788:
|
|
/* 801AB788 001A86C8 80 9F 12 F4 */ lwz r4, 0x12f4(r31)
|
|
/* 801AB78C 001A86CC 54 65 1D 78 */ rlwinm r5, r3, 3, 0x15, 0x1c
|
|
/* 801AB790 001A86D0 7C 04 28 AE */ lbzx r0, r4, r5
|
|
/* 801AB794 001A86D4 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 801AB798 001A86D8 80 1F 12 F4 */ lwz r0, 0x12f4(r31)
|
|
/* 801AB79C 001A86DC 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 801AB7A0 001A86E0 88 04 00 01 */ lbz r0, 1(r4)
|
|
/* 801AB7A4 001A86E4 98 1E 00 01 */ stb r0, 1(r30)
|
|
/* 801AB7A8 001A86E8 80 1F 12 F4 */ lwz r0, 0x12f4(r31)
|
|
/* 801AB7AC 001A86EC 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 801AB7B0 001A86F0 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 801AB7B4 001A86F4 98 1E 00 02 */ stb r0, 2(r30)
|
|
lbl_801AB7B8:
|
|
/* 801AB7B8 001A86F8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 801AB7BC 001A86FC 48 1B 6A 61 */ bl _restgpr_26
|
|
/* 801AB7C0 001A8700 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 801AB7C4 001A8704 7C 08 03 A6 */ mtlr r0
|
|
/* 801AB7C8 001A8708 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 801AB7CC 001A870C 4E 80 00 20 */ blr
|