mirror of
https://github.com/n64decomp/mk64
synced 2026-06-08 19:49:44 -04:00
7df6d01ef3
* Add player labels, rename function * Relabel controller vars to improve readability
73 lines
3.7 KiB
ArmAsm
73 lines
3.7 KiB
ArmAsm
glabel func_8029F2FC
|
|
/* 10890C 8029F2FC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 108910 8029F300 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 108914 8029F304 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 108918 8029F308 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 10891C 8029F30C 00A07025 */ move $t6, $a1
|
|
/* 108920 8029F310 C5C0000C */ lwc1 $f0, 0xc($t6)
|
|
/* 108924 8029F314 3C014020 */ li $at, 0x40200000 # 2.500000
|
|
/* 108928 8029F318 44812000 */ mtc1 $at, $f4
|
|
/* 10892C 8029F31C 44060000 */ mfc1 $a2, $f0
|
|
/* 108930 8029F320 44070000 */ mfc1 $a3, $f0
|
|
/* 108934 8029F324 00808025 */ move $s0, $a0
|
|
/* 108938 8029F328 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 10893C 8029F32C 0C0A7BAE */ jal func_8029EEB8
|
|
/* 108940 8029F330 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 108944 8029F334 24010001 */ li $at, 1
|
|
/* 108948 8029F338 1441002D */ bne $v0, $at, .L8029F3F0
|
|
/* 10894C 8029F33C 8FA3002C */ lw $v1, 0x2c($sp)
|
|
/* 108950 8029F340 96020000 */ lhu $v0, ($s0)
|
|
/* 108954 8029F344 304F4000 */ andi $t7, $v0, 0x4000
|
|
/* 108958 8029F348 11E00027 */ beqz $t7, .L8029F3E8
|
|
/* 10895C 8029F34C 00000000 */ nop
|
|
/* 108960 8029F350 8E1800BC */ lw $t8, 0xbc($s0)
|
|
/* 108964 8029F354 26040014 */ addiu $a0, $s0, 0x14
|
|
/* 108968 8029F358 26050034 */ addiu $a1, $s0, 0x34
|
|
/* 10896C 8029F35C 33190200 */ andi $t9, $t8, 0x200
|
|
/* 108970 8029F360 13200016 */ beqz $t9, .L8029F3BC
|
|
/* 108974 8029F364 304E0100 */ andi $t6, $v0, 0x100
|
|
/* 108978 8029F368 84680002 */ lh $t0, 2($v1)
|
|
/* 10897C 8029F36C 3C061901 */ lui $a2, (0x1901A24A >> 16) # lui $a2, 0x1901
|
|
/* 108980 8029F370 34C6A24A */ ori $a2, (0x1901A24A & 0xFFFF) # ori $a2, $a2, 0xa24a
|
|
/* 108984 8029F374 35090400 */ ori $t1, $t0, 0x400
|
|
/* 108988 8029F378 0C03262E */ jal func_800C98B8
|
|
/* 10898C 8029F37C A4690002 */ sh $t1, 2($v1)
|
|
/* 108990 8029F380 3C0A800E */ lui $t2, %hi(gPlayerOne) # $t2, 0x800e
|
|
/* 108994 8029F384 8D4AC4DC */ lw $t2, %lo(gPlayerOne)($t2)
|
|
/* 108998 8029F388 24010DD8 */ li $at, 3544
|
|
/* 10899C 8029F38C 96050254 */ lhu $a1, 0x254($s0)
|
|
/* 1089A0 8029F390 020A2023 */ subu $a0, $s0, $t2
|
|
/* 1089A4 8029F394 0081001A */ div $zero, $a0, $at
|
|
/* 1089A8 8029F398 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900
|
|
/* 1089AC 8029F39C 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d
|
|
/* 1089B0 8029F3A0 00005812 */ mflo $t3
|
|
/* 1089B4 8029F3A4 00056900 */ sll $t5, $a1, 4
|
|
/* 1089B8 8029F3A8 01A12821 */ addu $a1, $t5, $at
|
|
/* 1089BC 8029F3AC 0C03243D */ jal func_800C90F4
|
|
/* 1089C0 8029F3B0 316400FF */ andi $a0, $t3, 0xff
|
|
/* 1089C4 8029F3B4 1000000F */ b .L8029F3F4
|
|
/* 1089C8 8029F3B8 24020001 */ li $v0, 1
|
|
.L8029F3BC:
|
|
/* 1089CC 8029F3BC 15C0000A */ bnez $t6, .L8029F3E8
|
|
/* 1089D0 8029F3C0 3C0F800E */ lui $t7, %hi(gPlayerOne) # $t7, 0x800e
|
|
/* 1089D4 8029F3C4 8DEFC4DC */ lw $t7, %lo(gPlayerOne)($t7)
|
|
/* 1089D8 8029F3C8 24010DD8 */ li $at, 3544
|
|
/* 1089DC 8029F3CC 3C051900 */ lui $a1, (0x1900A052 >> 16) # lui $a1, 0x1900
|
|
/* 1089E0 8029F3D0 020F2023 */ subu $a0, $s0, $t7
|
|
/* 1089E4 8029F3D4 0081001A */ div $zero, $a0, $at
|
|
/* 1089E8 8029F3D8 0000C012 */ mflo $t8
|
|
/* 1089EC 8029F3DC 330400FF */ andi $a0, $t8, 0xff
|
|
/* 1089F0 8029F3E0 0C032418 */ jal func_800C9060
|
|
/* 1089F4 8029F3E4 34A5A052 */ ori $a1, (0x1900A052 & 0xFFFF) # ori $a1, $a1, 0xa052
|
|
.L8029F3E8:
|
|
/* 1089F8 8029F3E8 10000002 */ b .L8029F3F4
|
|
/* 1089FC 8029F3EC 24020001 */ li $v0, 1
|
|
.L8029F3F0:
|
|
/* 108A00 8029F3F0 00001025 */ move $v0, $zero
|
|
.L8029F3F4:
|
|
/* 108A04 8029F3F4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 108A08 8029F3F8 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 108A0C 8029F3FC 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 108A10 8029F400 03E00008 */ jr $ra
|
|
/* 108A14 8029F404 00000000 */ nop
|