mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-06-30 20:11:40 -04:00
8ab4557b39
* Split asm using autodecompiler * Placed libultra bss and linked more C
73 lines
3.3 KiB
ArmAsm
73 lines
3.3 KiB
ArmAsm
glabel func_802A0350
|
|
/* 109960 802A0350 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 109964 802A0354 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 109968 802A0358 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 10996C 802A035C AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 109970 802A0360 00808025 */ move $s0, $a0
|
|
/* 109974 802A0364 0C0A7F29 */ jal func_8029FCA4
|
|
/* 109978 802A0368 00A08825 */ move $s1, $a1
|
|
/* 10997C 802A036C 24010001 */ li $at, 1
|
|
/* 109980 802A0370 54410033 */ bnel $v0, $at, .L802A0440
|
|
/* 109984 802A0374 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109988 802A0378 86020000 */ lh $v0, ($s0)
|
|
/* 10998C 802A037C 2403002A */ li $v1, 42
|
|
/* 109990 802A0380 14620012 */ bne $v1, $v0, .L802A03CC
|
|
/* 109994 802A0384 00000000 */ nop
|
|
/* 109998 802A0388 862E0000 */ lh $t6, ($s1)
|
|
/* 10999C 802A038C 146E000F */ bne $v1, $t6, .L802A03CC
|
|
/* 1099A0 802A0390 00000000 */ nop
|
|
/* 1099A4 802A0394 0C0A7F72 */ jal func_8029FDC8
|
|
/* 1099A8 802A0398 02002025 */ move $a0, $s0
|
|
/* 1099AC 802A039C 0C0A7F72 */ jal func_8029FDC8
|
|
/* 1099B0 802A03A0 02202025 */ move $a0, $s1
|
|
/* 1099B4 802A03A4 860F0002 */ lh $t7, 2($s0)
|
|
/* 1099B8 802A03A8 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901
|
|
/* 1099BC 802A03AC 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010
|
|
/* 1099C0 802A03B0 35F80100 */ ori $t8, $t7, 0x100
|
|
/* 1099C4 802A03B4 A6180002 */ sh $t8, 2($s0)
|
|
/* 1099C8 802A03B8 26040018 */ addiu $a0, $s0, 0x18
|
|
/* 1099CC 802A03BC 0C03262E */ jal func_800C98B8
|
|
/* 1099D0 802A03C0 26050024 */ addiu $a1, $s0, 0x24
|
|
/* 1099D4 802A03C4 1000001E */ b .L802A0440
|
|
/* 1099D8 802A03C8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A03CC:
|
|
/* 1099DC 802A03CC 14620009 */ bne $v1, $v0, .L802A03F4
|
|
/* 1099E0 802A03D0 00000000 */ nop
|
|
/* 1099E4 802A03D4 86190006 */ lh $t9, 6($s0)
|
|
/* 1099E8 802A03D8 17200004 */ bnez $t9, .L802A03EC
|
|
/* 1099EC 802A03DC 00000000 */ nop
|
|
/* 1099F0 802A03E0 0C0A7F72 */ jal func_8029FDC8
|
|
/* 1099F4 802A03E4 02002025 */ move $a0, $s0
|
|
/* 1099F8 802A03E8 2403002A */ li $v1, 42
|
|
.L802A03EC:
|
|
/* 1099FC 802A03EC 10000005 */ b .L802A0404
|
|
/* 109A00 802A03F0 86220000 */ lh $v0, ($s1)
|
|
.L802A03F4:
|
|
/* 109A04 802A03F4 0C0A7F72 */ jal func_8029FDC8
|
|
/* 109A08 802A03F8 02002025 */ move $a0, $s0
|
|
/* 109A0C 802A03FC 2403002A */ li $v1, 42
|
|
/* 109A10 802A0400 86220000 */ lh $v0, ($s1)
|
|
.L802A0404:
|
|
/* 109A14 802A0404 14620008 */ bne $v1, $v0, .L802A0428
|
|
/* 109A18 802A0408 00000000 */ nop
|
|
/* 109A1C 802A040C 86280006 */ lh $t0, 6($s1)
|
|
/* 109A20 802A0410 55000008 */ bnel $t0, $zero, .L802A0434
|
|
/* 109A24 802A0414 02002025 */ move $a0, $s0
|
|
/* 109A28 802A0418 0C0A7F72 */ jal func_8029FDC8
|
|
/* 109A2C 802A041C 02202025 */ move $a0, $s1
|
|
/* 109A30 802A0420 10000004 */ b .L802A0434
|
|
/* 109A34 802A0424 02002025 */ move $a0, $s0
|
|
.L802A0428:
|
|
/* 109A38 802A0428 0C0A7F72 */ jal func_8029FDC8
|
|
/* 109A3C 802A042C 02202025 */ move $a0, $s1
|
|
/* 109A40 802A0430 02002025 */ move $a0, $s0
|
|
.L802A0434:
|
|
/* 109A44 802A0434 0C0A803A */ jal func_802A00E8
|
|
/* 109A48 802A0438 02202825 */ move $a1, $s1
|
|
/* 109A4C 802A043C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A0440:
|
|
/* 109A50 802A0440 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 109A54 802A0444 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 109A58 802A0448 03E00008 */ jr $ra
|
|
/* 109A5C 802A044C 27BD0020 */ addiu $sp, $sp, 0x20
|