Files
tp/include/m_Do/m_Do_ext/asm/func_80012774.s
T
2021-01-31 16:04:23 -05:00

69 lines
3.3 KiB
ArmAsm

/* 80012774 0000F6B4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80012778 0000F6B8 7C 08 02 A6 */ mflr r0
/* 8001277C 0000F6BC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80012780 0000F6C0 39 61 00 30 */ addi r11, r1, 0x30
/* 80012784 0000F6C4 48 34 FA 51 */ bl _savegpr_27
/* 80012788 0000F6C8 7C 7F 1B 78 */ mr r31, r3
/* 8001278C 0000F6CC 80 03 00 08 */ lwz r0, 8(r3)
/* 80012790 0000F6D0 90 01 00 08 */ stw r0, 8(r1)
/* 80012794 0000F6D4 38 60 00 03 */ li r3, 3
/* 80012798 0000F6D8 38 81 00 08 */ addi r4, r1, 8
/* 8001279C 0000F6DC 48 34 CB E1 */ bl GXSetTevColor
/* 800127A0 0000F6E0 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 800127A4 0000F6E4 28 03 00 00 */ cmplwi r3, 0
/* 800127A8 0000F6E8 41 82 00 08 */ beq lbl_800127B0
/* 800127AC 0000F6EC 48 19 4E 35 */ bl dKy_Global_amb_set
lbl_800127B0:
/* 800127B0 0000F6F0 83 BF 00 18 */ lwz r29, 0x18(r31)
/* 800127B4 0000F6F4 A0 1F 00 14 */ lhz r0, 0x14(r31)
/* 800127B8 0000F6F8 54 1C 0C 3C */ rlwinm r28, r0, 1, 0x10, 0x1e
/* 800127BC 0000F6FC 3B 60 00 00 */ li r27, 0
/* 800127C0 0000F700 3F C0 CC 01 */ lis r30, 0xcc01
/* 800127C4 0000F704 48 00 00 80 */ b lbl_80012844
lbl_800127C8:
/* 800127C8 0000F708 38 60 00 09 */ li r3, 9
/* 800127CC 0000F70C 88 1F 00 16 */ lbz r0, 0x16(r31)
/* 800127D0 0000F710 54 04 10 3A */ slwi r4, r0, 2
/* 800127D4 0000F714 38 04 00 08 */ addi r0, r4, 8
/* 800127D8 0000F718 7C 9D 00 2E */ lwzx r4, r29, r0
/* 800127DC 0000F71C 38 A0 00 0C */ li r5, 0xc
/* 800127E0 0000F720 48 34 93 49 */ bl GXSetArray
/* 800127E4 0000F724 38 60 00 0A */ li r3, 0xa
/* 800127E8 0000F728 88 1F 00 16 */ lbz r0, 0x16(r31)
/* 800127EC 0000F72C 54 04 10 3A */ slwi r4, r0, 2
/* 800127F0 0000F730 38 04 00 10 */ addi r0, r4, 0x10
/* 800127F4 0000F734 7C 9D 00 2E */ lwzx r4, r29, r0
/* 800127F8 0000F738 38 A0 00 03 */ li r5, 3
/* 800127FC 0000F73C 48 34 93 2D */ bl GXSetArray
/* 80012800 0000F740 38 60 00 98 */ li r3, 0x98
/* 80012804 0000F744 38 80 00 00 */ li r4, 0
/* 80012808 0000F748 7F 85 E3 78 */ mr r5, r28
/* 8001280C 0000F74C 48 34 9F 59 */ bl GXBegin
/* 80012810 0000F750 38 60 00 00 */ li r3, 0
/* 80012814 0000F754 48 00 00 1C */ b lbl_80012830
lbl_80012818:
/* 80012818 0000F758 B0 7E 80 00 */ sth r3, -0x8000(r30)
/* 8001281C 0000F75C B0 7E 80 00 */ sth r3, -0x8000(r30)
/* 80012820 0000F760 38 63 00 01 */ addi r3, r3, 1
/* 80012824 0000F764 B0 7E 80 00 */ sth r3, -0x8000(r30)
/* 80012828 0000F768 B0 7E 80 00 */ sth r3, -0x8000(r30)
/* 8001282C 0000F76C 38 63 00 01 */ addi r3, r3, 1
lbl_80012830:
/* 80012830 0000F770 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80012834 0000F774 7C 00 E0 40 */ cmplw r0, r28
/* 80012838 0000F778 41 80 FF E0 */ blt lbl_80012818
/* 8001283C 0000F77C 3B BD 00 20 */ addi r29, r29, 0x20
/* 80012840 0000F780 3B 7B 00 01 */ addi r27, r27, 1
lbl_80012844:
/* 80012844 0000F784 A0 1F 00 10 */ lhz r0, 0x10(r31)
/* 80012848 0000F788 7C 1B 00 00 */ cmpw r27, r0
/* 8001284C 0000F78C 41 80 FF 7C */ blt lbl_800127C8
/* 80012850 0000F790 88 1F 00 16 */ lbz r0, 0x16(r31)
/* 80012854 0000F794 68 00 00 01 */ xori r0, r0, 1
/* 80012858 0000F798 98 1F 00 16 */ stb r0, 0x16(r31)
/* 8001285C 0000F79C 39 61 00 30 */ addi r11, r1, 0x30
/* 80012860 0000F7A0 48 34 F9 C1 */ bl _restgpr_27
/* 80012864 0000F7A4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80012868 0000F7A8 7C 08 03 A6 */ mtlr r0
/* 8001286C 0000F7AC 38 21 00 30 */ addi r1, r1, 0x30
/* 80012870 0000F7B0 4E 80 00 20 */ blr