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>
100 lines
4.9 KiB
ArmAsm
100 lines
4.9 KiB
ArmAsm
/* 801AB7D0 001A8710 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 801AB7D4 001A8714 7C 08 02 A6 */ mflr r0
|
|
/* 801AB7D8 001A8718 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 801AB7DC 001A871C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 801AB7E0 001A8720 48 1B 69 F1 */ bl _savegpr_26
|
|
/* 801AB7E4 001A8724 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 801AB7E8 001A8728 7C 9E 23 78 */ mr r30, r4
|
|
/* 801AB7EC 001A872C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 801AB7F0 001A8730 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 801AB7F4 001A8734 41 82 00 1C */ beq lbl_801AB810
|
|
/* 801AB7F8 001A8738 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 801AB7FC 001A873C 41 82 00 14 */ beq lbl_801AB810
|
|
/* 801AB800 001A8740 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801AB804 001A8744 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801AB808 001A8748 37 83 0F 38 */ addic. r28, r3, 0xf38
|
|
/* 801AB80C 001A874C 40 82 00 0C */ bne lbl_801AB818
|
|
lbl_801AB810:
|
|
/* 801AB810 001A8750 38 60 00 FF */ li r3, 0xff
|
|
/* 801AB814 001A8754 48 00 01 10 */ b lbl_801AB924
|
|
lbl_801AB818:
|
|
/* 801AB818 001A8758 7F 83 E3 78 */ mr r3, r28
|
|
/* 801AB81C 001A875C 7F A4 EB 78 */ mr r4, r29
|
|
/* 801AB820 001A8760 4B EC 96 31 */ bl dBgS_NS_GetPolyAtt0
|
|
/* 801AB824 001A8764 7C 7A 1B 78 */ mr r26, r3
|
|
/* 801AB828 001A8768 3B 7C 3E C8 */ addi r27, r28, 0x3ec8
|
|
/* 801AB82C 001A876C 7F 63 DB 78 */ mr r3, r27
|
|
/* 801AB830 001A8770 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
|
|
/* 801AB834 001A8774 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
|
|
/* 801AB838 001A8778 38 84 01 7A */ addi r4, r4, 0x17a
|
|
/* 801AB83C 001A877C 48 1B D1 59 */ bl strcmp
|
|
/* 801AB840 001A8780 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801AB844 001A8784 40 82 00 28 */ bne lbl_801AB86C
|
|
/* 801AB848 001A8788 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 801AB84C 001A878C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 801AB850 001A8790 88 03 12 FE */ lbz r0, 0x12fe(r3)
|
|
/* 801AB854 001A8794 28 00 00 04 */ cmplwi r0, 4
|
|
/* 801AB858 001A8798 40 82 00 14 */ bne lbl_801AB86C
|
|
/* 801AB85C 001A879C 2C 1A 00 04 */ cmpwi r26, 4
|
|
/* 801AB860 001A87A0 40 82 00 50 */ bne lbl_801AB8B0
|
|
/* 801AB864 001A87A4 3B 40 00 0D */ li r26, 0xd
|
|
/* 801AB868 001A87A8 48 00 00 48 */ b lbl_801AB8B0
|
|
lbl_801AB86C:
|
|
/* 801AB86C 001A87AC 7F 63 DB 78 */ mr r3, r27
|
|
/* 801AB870 001A87B0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
|
|
/* 801AB874 001A87B4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
|
|
/* 801AB878 001A87B8 38 84 02 61 */ addi r4, r4, 0x261
|
|
/* 801AB87C 001A87BC 48 1B D1 19 */ bl strcmp
|
|
/* 801AB880 001A87C0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801AB884 001A87C4 40 82 00 2C */ bne lbl_801AB8B0
|
|
/* 801AB888 001A87C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801AB88C 001A87CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801AB890 001A87D0 38 63 09 58 */ addi r3, r3, 0x958
|
|
/* 801AB894 001A87D4 38 80 00 03 */ li r4, 3
|
|
/* 801AB898 001A87D8 4B E8 90 9D */ bl isDungeonItem__12dSv_memBit_cCFi
|
|
/* 801AB89C 001A87DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801AB8A0 001A87E0 41 82 00 10 */ beq lbl_801AB8B0
|
|
/* 801AB8A4 001A87E4 2C 1A 00 0B */ cmpwi r26, 0xb
|
|
/* 801AB8A8 001A87E8 40 82 00 08 */ bne lbl_801AB8B0
|
|
/* 801AB8AC 001A87EC 3B 40 00 07 */ li r26, 7
|
|
lbl_801AB8B0:
|
|
/* 801AB8B0 001A87F0 7F 83 E3 78 */ mr r3, r28
|
|
/* 801AB8B4 001A87F4 7F A4 EB 78 */ mr r4, r29
|
|
/* 801AB8B8 001A87F8 4B EC 95 E9 */ bl dBgS_NS_GetPolyAtt1
|
|
/* 801AB8BC 001A87FC 80 9F 12 E0 */ lwz r4, 0x12e0(r31)
|
|
/* 801AB8C0 001A8800 28 04 00 00 */ cmplwi r4, 0
|
|
/* 801AB8C4 001A8804 41 82 00 14 */ beq lbl_801AB8D8
|
|
/* 801AB8C8 001A8808 57 40 18 38 */ slwi r0, r26, 3
|
|
/* 801AB8CC 001A880C 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 801AB8D0 001A8810 7C 64 00 AE */ lbzx r3, r4, r0
|
|
/* 801AB8D4 001A8814 48 00 00 0C */ b lbl_801AB8E0
|
|
lbl_801AB8D8:
|
|
/* 801AB8D8 001A8818 38 60 00 FF */ li r3, 0xff
|
|
/* 801AB8DC 001A881C 48 00 00 48 */ b lbl_801AB924
|
|
lbl_801AB8E0:
|
|
/* 801AB8E0 001A8820 28 03 00 64 */ cmplwi r3, 0x64
|
|
/* 801AB8E4 001A8824 41 80 00 0C */ blt lbl_801AB8F0
|
|
/* 801AB8E8 001A8828 38 60 00 FF */ li r3, 0xff
|
|
/* 801AB8EC 001A882C 48 00 00 38 */ b lbl_801AB924
|
|
lbl_801AB8F0:
|
|
/* 801AB8F0 001A8830 80 1F 12 F4 */ lwz r0, 0x12f4(r31)
|
|
/* 801AB8F4 001A8834 54 65 1D 78 */ rlwinm r5, r3, 3, 0x15, 0x1c
|
|
/* 801AB8F8 001A8838 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 801AB8FC 001A883C 88 04 00 03 */ lbz r0, 3(r4)
|
|
/* 801AB900 001A8840 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 801AB904 001A8844 80 1F 12 F4 */ lwz r0, 0x12f4(r31)
|
|
/* 801AB908 001A8848 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 801AB90C 001A884C 88 04 00 04 */ lbz r0, 4(r4)
|
|
/* 801AB910 001A8850 98 1E 00 01 */ stb r0, 1(r30)
|
|
/* 801AB914 001A8854 80 1F 12 F4 */ lwz r0, 0x12f4(r31)
|
|
/* 801AB918 001A8858 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 801AB91C 001A885C 88 04 00 05 */ lbz r0, 5(r4)
|
|
/* 801AB920 001A8860 98 1E 00 02 */ stb r0, 2(r30)
|
|
lbl_801AB924:
|
|
/* 801AB924 001A8864 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 801AB928 001A8868 48 1B 68 F5 */ bl _restgpr_26
|
|
/* 801AB92C 001A886C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 801AB930 001A8870 7C 08 03 A6 */ mtlr r0
|
|
/* 801AB934 001A8874 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 801AB938 001A8878 4E 80 00 20 */ blr
|