prime/asm/Kyoto/Text/CColorOverrideInstruction.s

88 lines
4.0 KiB
ArmAsm

.include "macros.inc"
.section .data
.balign 8
.global __vt__25CColorOverrideInstruction
__vt__25CColorOverrideInstruction:
# ROM: 0x3EA5D0
.4byte 0
.4byte 0
.4byte __dt__25CColorOverrideInstructionFv
.4byte Invoke__25CColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer
.4byte PageInvoke__25CColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer
.4byte "GetAssets__12CInstructionCFRQ24rstl42vector<6CToken,Q24rstl17rmemory_allocator>"
.4byte GetAssetCount__12CInstructionCFv
.4byte 0
.section .text, "ax"
.global __dt__25CColorOverrideInstructionFv
__dt__25CColorOverrideInstructionFv:
/* 802FE8EC 002FB84C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FE8F0 002FB850 7C 08 02 A6 */ mflr r0
/* 802FE8F4 002FB854 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FE8F8 002FB858 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802FE8FC 002FB85C 7C 7F 1B 79 */ or. r31, r3, r3
/* 802FE900 002FB860 41 82 00 30 */ beq lbl_802FE930
/* 802FE904 002FB864 3C 60 80 3F */ lis r3, __vt__25CColorOverrideInstruction@ha
/* 802FE908 002FB868 38 03 D5 D0 */ addi r0, r3, __vt__25CColorOverrideInstruction@l
/* 802FE90C 002FB86C 90 1F 00 00 */ stw r0, 0(r31)
/* 802FE910 002FB870 41 82 00 10 */ beq lbl_802FE920
/* 802FE914 002FB874 3C 60 80 3E */ lis r3, __vt__12CInstruction@ha
/* 802FE918 002FB878 38 03 9A 6C */ addi r0, r3, __vt__12CInstruction@l
/* 802FE91C 002FB87C 90 1F 00 00 */ stw r0, 0(r31)
lbl_802FE920:
/* 802FE920 002FB880 7C 80 07 35 */ extsh. r0, r4
/* 802FE924 002FB884 40 81 00 0C */ ble lbl_802FE930
/* 802FE928 002FB888 7F E3 FB 78 */ mr r3, r31
/* 802FE92C 002FB88C 48 01 70 05 */ bl Free__7CMemoryFPCv
lbl_802FE930:
/* 802FE930 002FB890 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FE934 002FB894 7F E3 FB 78 */ mr r3, r31
/* 802FE938 002FB898 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802FE93C 002FB89C 7C 08 03 A6 */ mtlr r0
/* 802FE940 002FB8A0 38 21 00 10 */ addi r1, r1, 0x10
/* 802FE944 002FB8A4 4E 80 00 20 */ blr
.global PageInvoke__25CColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer
PageInvoke__25CColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer:
/* 802FE948 002FB8A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FE94C 002FB8AC 7C 08 02 A6 */ mflr r0
/* 802FE950 002FB8B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FE954 002FB8B4 81 83 00 00 */ lwz r12, 0(r3)
/* 802FE958 002FB8B8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802FE95C 002FB8BC 7D 89 03 A6 */ mtctr r12
/* 802FE960 002FB8C0 4E 80 04 21 */ bctrl
/* 802FE964 002FB8C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FE968 002FB8C8 7C 08 03 A6 */ mtlr r0
/* 802FE96C 002FB8CC 38 21 00 10 */ addi r1, r1, 0x10
/* 802FE970 002FB8D0 4E 80 00 20 */ blr
.global Invoke__25CColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer
Invoke__25CColorOverrideInstructionCFR16CFontRenderStateP17CTextRenderBuffer:
/* 802FE974 002FB8D4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FE978 002FB8D8 7C 08 02 A6 */ mflr r0
/* 802FE97C 002FB8DC 38 C0 00 01 */ li r6, 1
/* 802FE980 002FB8E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FE984 002FB8E4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802FE988 002FB8E8 7C 9F 23 78 */ mr r31, r4
/* 802FE98C 002FB8EC 93 C1 00 08 */ stw r30, 8(r1)
/* 802FE990 002FB8F0 7C 7E 1B 78 */ mr r30, r3
/* 802FE994 002FB8F4 80 A4 00 70 */ lwz r5, 0x70(r4)
/* 802FE998 002FB8F8 38 9E 00 08 */ addi r4, r30, 8
/* 802FE99C 002FB8FC 80 03 00 04 */ lwz r0, 4(r3)
/* 802FE9A0 002FB900 7F E3 FB 78 */ mr r3, r31
/* 802FE9A4 002FB904 7C C5 01 AE */ stbx r6, r5, r0
/* 802FE9A8 002FB908 48 00 03 1D */ bl ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor
/* 802FE9AC 002FB90C 80 1E 00 04 */ lwz r0, 4(r30)
/* 802FE9B0 002FB910 54 00 10 3A */ slwi r0, r0, 2
/* 802FE9B4 002FB914 7C 9F 02 14 */ add r4, r31, r0
/* 802FE9B8 002FB918 90 64 00 08 */ stw r3, 8(r4)
/* 802FE9BC 002FB91C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802FE9C0 002FB920 83 C1 00 08 */ lwz r30, 8(r1)
/* 802FE9C4 002FB924 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FE9C8 002FB928 7C 08 03 A6 */ mtlr r0
/* 802FE9CC 002FB92C 38 21 00 10 */ addi r1, r1, 0x10
/* 802FE9D0 002FB930 4E 80 00 20 */ blr