mirror of https://github.com/n64decomp/mk64.git
45 lines
2.0 KiB
ArmAsm
45 lines
2.0 KiB
ArmAsm
glabel process_path_data
|
|
/* 0121F4 800115F4 27BDFFF8 */ addiu $sp, $sp, -8
|
|
/* 0121F8 800115F8 AFB00004 */ sw $s0, 4($sp)
|
|
/* 0121FC 800115FC 3C0A800E */ lui $t2, %hi(gIsMirrorMode)
|
|
/* 012200 80011600 00808025 */ move $s0, $a0
|
|
/* 012204 80011604 00001825 */ move $v1, $zero
|
|
/* 012208 80011608 254AC604 */ addiu $t2, %lo(gIsMirrorMode) # addiu $t2, $t2, -0x39fc
|
|
/* 01220C 8001160C 00001025 */ move $v0, $zero
|
|
/* 012210 80011610 240B07D0 */ li $t3, 2000
|
|
/* 012214 80011614 34098000 */ li $t1, 32768
|
|
.L80011618:
|
|
/* 012218 80011618 84A40000 */ lh $a0, ($a1)
|
|
/* 01221C 8001161C 84A60002 */ lh $a2, 2($a1)
|
|
/* 012220 80011620 84A70004 */ lh $a3, 4($a1)
|
|
/* 012224 80011624 308EFFFF */ andi $t6, $a0, 0xffff
|
|
/* 012228 80011628 94A80006 */ lhu $t0, 6($a1)
|
|
/* 01222C 8001162C 152E0006 */ bne $t1, $t6, .L80011648
|
|
/* 012230 80011630 24A50008 */ addiu $a1, $a1, 8
|
|
/* 012234 80011634 30CFFFFF */ andi $t7, $a2, 0xffff
|
|
/* 012238 80011638 152F0003 */ bne $t1, $t7, .L80011648
|
|
/* 01223C 8001163C 30F8FFFF */ andi $t8, $a3, 0xffff
|
|
/* 012240 80011640 5138000F */ beql $t1, $t8, .L80011680
|
|
/* 012244 80011644 8FB00004 */ lw $s0, 4($sp)
|
|
.L80011648:
|
|
/* 012248 80011648 8D590000 */ lw $t9, ($t2)
|
|
/* 01224C 8001164C 24420001 */ addiu $v0, $v0, 1
|
|
/* 012250 80011650 00046023 */ negu $t4, $a0
|
|
/* 012254 80011654 13200003 */ beqz $t9, .L80011664
|
|
/* 012258 80011658 24630001 */ addiu $v1, $v1, 1
|
|
/* 01225C 8001165C 10000002 */ b .L80011668
|
|
/* 012260 80011660 A60C0000 */ sh $t4, ($s0)
|
|
.L80011664:
|
|
/* 012264 80011664 A6040000 */ sh $a0, ($s0)
|
|
.L80011668:
|
|
/* 012268 80011668 A6060002 */ sh $a2, 2($s0)
|
|
/* 01226C 8001166C A6070004 */ sh $a3, 4($s0)
|
|
/* 012270 80011670 A6080006 */ sh $t0, 6($s0)
|
|
/* 012274 80011674 144BFFE8 */ bne $v0, $t3, .L80011618
|
|
/* 012278 80011678 26100008 */ addiu $s0, $s0, 8
|
|
/* 01227C 8001167C 8FB00004 */ lw $s0, 4($sp)
|
|
.L80011680:
|
|
/* 012280 80011680 27BD0008 */ addiu $sp, $sp, 8
|
|
/* 012284 80011684 03E00008 */ jr $ra
|
|
/* 012288 80011688 00601025 */ move $v0, $v1
|