mirror of
https://github.com/pmret/papermario.git
synced 2024-11-18 17:02:46 +01:00
53 lines
2.2 KiB
ArmAsm
53 lines
2.2 KiB
ArmAsm
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
|
|
|
|
glabel func_80248EDC
|
|
/* 13C21C 80248EDC 84E20000 */ lh $v0, ($a3)
|
|
/* 13C220 80248EE0 04420001 */ bltzl $v0, .L80248EE8
|
|
/* 13C224 80248EE4 24420007 */ addiu $v0, $v0, 7
|
|
.L80248EE8:
|
|
/* 13C228 80248EE8 000210C3 */ sra $v0, $v0, 3
|
|
/* 13C22C 80248EEC 0082102A */ slt $v0, $a0, $v0
|
|
/* 13C230 80248EF0 1040000B */ beqz $v0, .L80248F20
|
|
/* 13C234 80248EF4 000410C0 */ sll $v0, $a0, 3
|
|
/* 13C238 80248EF8 24840001 */ addiu $a0, $a0, 1
|
|
/* 13C23C 80248EFC A062FFF9 */ sb $v0, -7($v1)
|
|
/* 13C240 80248F00 A066FFFA */ sb $a2, -6($v1)
|
|
/* 13C244 80248F04 A069FFFB */ sb $t1, -5($v1)
|
|
/* 13C248 80248F08 A0A60000 */ sb $a2, ($a1)
|
|
/* 13C24C 80248F0C AC62FFFC */ sw $v0, -4($v1)
|
|
/* 13C250 80248F10 AC680000 */ sw $t0, ($v1)
|
|
/* 13C254 80248F14 2463000C */ addiu $v1, $v1, 0xc
|
|
/* 13C258 80248F18 080923B7 */ j func_80248EDC
|
|
/* 13C25C 80248F1C 24A5000C */ addiu $a1, $a1, 0xc
|
|
|
|
.L80248F20:
|
|
/* 13C260 80248F20 94E20000 */ lhu $v0, ($a3)
|
|
/* 13C264 80248F24 30420007 */ andi $v0, $v0, 7
|
|
/* 13C268 80248F28 10400016 */ beqz $v0, .L80248F84
|
|
/* 13C26C 80248F2C 000418C0 */ sll $v1, $a0, 3
|
|
/* 13C270 80248F30 24020001 */ addiu $v0, $zero, 1
|
|
/* 13C274 80248F34 A0A30001 */ sb $v1, 1($a1)
|
|
/* 13C278 80248F38 A0A20002 */ sb $v0, 2($a1)
|
|
/* 13C27C 80248F3C A0A20000 */ sb $v0, ($a1)
|
|
/* 13C280 80248F40 84E60000 */ lh $a2, ($a3)
|
|
/* 13C284 80248F44 ACA30004 */ sw $v1, 4($a1)
|
|
/* 13C288 80248F48 04C10002 */ bgez $a2, .L80248F54
|
|
/* 13C28C 80248F4C 00C0102D */ daddu $v0, $a2, $zero
|
|
/* 13C290 80248F50 24C20007 */ addiu $v0, $a2, 7
|
|
.L80248F54:
|
|
/* 13C294 80248F54 000210C3 */ sra $v0, $v0, 3
|
|
/* 13C298 80248F58 000210C0 */ sll $v0, $v0, 3
|
|
/* 13C29C 80248F5C 00C21023 */ subu $v0, $a2, $v0
|
|
/* 13C2A0 80248F60 00021400 */ sll $v0, $v0, 0x10
|
|
/* 13C2A4 80248F64 00021403 */ sra $v0, $v0, 0x10
|
|
/* 13C2A8 80248F68 ACA20008 */ sw $v0, 8($a1)
|
|
/* 13C2AC 80248F6C 90A2000B */ lbu $v0, 0xb($a1)
|
|
/* 13C2B0 80248F70 24840001 */ addiu $a0, $a0, 1
|
|
/* 13C2B4 80248F74 080923E0 */ j func_80248F80
|
|
/* 13C2B8 80248F78 A0A20003 */ sb $v0, 3($a1)
|
|
|
|
.L80248F7C:
|
|
/* 13C2BC 80248F7C 24840001 */ addiu $a0, $a0, 1
|