prime/asm/Kyoto/Animation/CMetaTransSnap.s

63 lines
2.6 KiB
ArmAsm
Raw Normal View History

.include "macros.inc"
.section .data
.global lbl_803ECDC0
lbl_803ECDC0:
# ROM: 0x3E9DC0
.4byte 0
.4byte 0
.4byte __dt__14CMetaTransSnapFv
.4byte "VGetTransitionTree__14CMetaTransSnapCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext"
.4byte GetType__14CMetaTransSnapCFv
.4byte WriteTransData__14CMetaTransSnapCFR13COutputStream
.section .text, "ax" # 0x80003640 - 0x803CB1C0
.global __dt__14CMetaTransSnapFv
__dt__14CMetaTransSnapFv:
/* 802E2B0C 002DFA6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E2B10 002DFA70 7C 08 02 A6 */ mflr r0
/* 802E2B14 002DFA74 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E2B18 002DFA78 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E2B1C 002DFA7C 7C 7F 1B 79 */ or. r31, r3, r3
/* 802E2B20 002DFA80 41 82 00 30 */ beq lbl_802E2B50
/* 802E2B24 002DFA84 3C 60 80 3F */ lis r3, lbl_803ECDC0@ha
/* 802E2B28 002DFA88 38 03 CD C0 */ addi r0, r3, lbl_803ECDC0@l
/* 802E2B2C 002DFA8C 90 1F 00 00 */ stw r0, 0(r31)
/* 802E2B30 002DFA90 41 82 00 10 */ beq lbl_802E2B40
/* 802E2B34 002DFA94 3C 60 80 3E */ lis r3, lbl_803D9C70@ha
/* 802E2B38 002DFA98 38 03 9C 70 */ addi r0, r3, lbl_803D9C70@l
/* 802E2B3C 002DFA9C 90 1F 00 00 */ stw r0, 0(r31)
lbl_802E2B40:
/* 802E2B40 002DFAA0 7C 80 07 35 */ extsh. r0, r4
/* 802E2B44 002DFAA4 40 81 00 0C */ ble lbl_802E2B50
/* 802E2B48 002DFAA8 7F E3 FB 78 */ mr r3, r31
/* 802E2B4C 002DFAAC 48 03 2D E5 */ bl Free__7CMemoryFPCv
lbl_802E2B50:
/* 802E2B50 002DFAB0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E2B54 002DFAB4 7F E3 FB 78 */ mr r3, r31
/* 802E2B58 002DFAB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E2B5C 002DFABC 7C 08 03 A6 */ mtlr r0
/* 802E2B60 002DFAC0 38 21 00 10 */ addi r1, r1, 0x10
/* 802E2B64 002DFAC4 4E 80 00 20 */ blr
.global GetType__14CMetaTransSnapCFv
GetType__14CMetaTransSnapCFv:
/* 802E2B68 002DFAC8 38 60 00 03 */ li r3, 3
/* 802E2B6C 002DFACC 4E 80 00 20 */ blr
.global WriteTransData__14CMetaTransSnapCFR13COutputStream
WriteTransData__14CMetaTransSnapCFR13COutputStream:
/* 802E2B70 002DFAD0 4E 80 00 20 */ blr
.global "VGetTransitionTree__14CMetaTransSnapCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext"
"VGetTransitionTree__14CMetaTransSnapCFRCQ24rstl25ncrc_ptr<13CAnimTreeNode>RCQ24rstl25ncrc_ptr<13CAnimTreeNode>RC15CAnimSysContext":
/* 802E2B74 002DFAD4 80 06 00 00 */ lwz r0, 0(r6)
/* 802E2B78 002DFAD8 90 03 00 00 */ stw r0, 0(r3)
/* 802E2B7C 002DFADC 80 83 00 00 */ lwz r4, 0(r3)
/* 802E2B80 002DFAE0 80 64 00 04 */ lwz r3, 4(r4)
/* 802E2B84 002DFAE4 38 03 00 01 */ addi r0, r3, 1
/* 802E2B88 002DFAE8 90 04 00 04 */ stw r0, 4(r4)
/* 802E2B8C 002DFAEC 4E 80 00 20 */ blr