mirror of
https://github.com/pmret/papermario.git
synced 2024-11-10 04:52:34 +01:00
43 lines
2.2 KiB
ArmAsm
43 lines
2.2 KiB
ArmAsm
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
|
|
glabel func_802611E8
|
|
/* 18FAC8 802611E8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 18FACC 802611EC AFB20018 */ sw $s2, 0x18($sp)
|
|
/* 18FAD0 802611F0 0080902D */ daddu $s2, $a0, $zero
|
|
/* 18FAD4 802611F4 3C048011 */ lui $a0, %hi(gPlayerData)
|
|
/* 18FAD8 802611F8 2484F290 */ addiu $a0, $a0, %lo(gPlayerData)
|
|
/* 18FADC 802611FC AFB10014 */ sw $s1, 0x14($sp)
|
|
/* 18FAE0 80261200 3C118009 */ lui $s1, %hi(gItemTable+0x12A0)
|
|
/* 18FAE4 80261204 26318B80 */ addiu $s1, $s1, %lo(gItemTable+0x12A0)
|
|
/* 18FAE8 80261208 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 18FAEC 8026120C AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 18FAF0 80261210 90820002 */ lbu $v0, 2($a0)
|
|
/* 18FAF4 80261214 9223001B */ lbu $v1, 0x1b($s1)
|
|
/* 18FAF8 80261218 00431021 */ addu $v0, $v0, $v1
|
|
/* 18FAFC 8026121C A0820002 */ sb $v0, 2($a0)
|
|
/* 18FB00 80261220 00021600 */ sll $v0, $v0, 0x18
|
|
/* 18FB04 80261224 80830003 */ lb $v1, 3($a0)
|
|
/* 18FB08 80261228 00021603 */ sra $v0, $v0, 0x18
|
|
/* 18FB0C 8026122C 0062182A */ slt $v1, $v1, $v0
|
|
/* 18FB10 80261230 90820003 */ lbu $v0, 3($a0)
|
|
/* 18FB14 80261234 10600002 */ beqz $v1, .L80261240
|
|
/* 18FB18 80261238 0080802D */ daddu $s0, $a0, $zero
|
|
/* 18FB1C 8026123C A0820002 */ sb $v0, 2($a0)
|
|
.L80261240:
|
|
/* 18FB20 80261240 0C039D91 */ jal find_item
|
|
/* 18FB24 80261244 24040095 */ addiu $a0, $zero, 0x95
|
|
/* 18FB28 80261248 00021040 */ sll $v0, $v0, 1
|
|
/* 18FB2C 8026124C 00501021 */ addu $v0, $v0, $s0
|
|
/* 18FB30 80261250 0C039DB3 */ jal sort_items
|
|
/* 18FB34 80261254 A44001B4 */ sh $zero, 0x1b4($v0)
|
|
/* 18FB38 80261258 8223001B */ lb $v1, 0x1b($s1)
|
|
/* 18FB3C 8026125C AE430090 */ sw $v1, 0x90($s2)
|
|
/* 18FB40 80261260 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 18FB44 80261264 8FB20018 */ lw $s2, 0x18($sp)
|
|
/* 18FB48 80261268 8FB10014 */ lw $s1, 0x14($sp)
|
|
/* 18FB4C 8026126C 8FB00010 */ lw $s0, 0x10($sp)
|
|
/* 18FB50 80261270 24020002 */ addiu $v0, $zero, 2
|
|
/* 18FB54 80261274 03E00008 */ jr $ra
|
|
/* 18FB58 80261278 27BD0020 */ addiu $sp, $sp, 0x20
|