mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-06-10 12:55:55 -04:00
7df6d01ef3
* Add player labels, rename function * Relabel controller vars to improve readability
70 lines
3.5 KiB
ArmAsm
70 lines
3.5 KiB
ArmAsm
glabel func_80019FB4
|
|
/* 01ABB4 80019FB4 3C0F800E */ lui $t7, %hi(gControllerOne)
|
|
/* 01ABB8 80019FB8 8DEFC4BC */ lw $t7, %lo(gControllerOne)($t7)
|
|
/* 01ABBC 80019FBC 00047100 */ sll $t6, $a0, 4
|
|
/* 01ABC0 80019FC0 3C088016 */ lui $t0, %hi(D_801645D0) # $t0, 0x8016
|
|
/* 01ABC4 80019FC4 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 01ABC8 80019FC8 94580006 */ lhu $t8, 6($v0)
|
|
/* 01ABCC 80019FCC 250845D0 */ addiu $t0, %lo(D_801645D0) # addiu $t0, $t0, 0x45d0
|
|
/* 01ABD0 80019FD0 00041880 */ sll $v1, $a0, 2
|
|
/* 01ABD4 80019FD4 33190002 */ andi $t9, $t8, 2
|
|
/* 01ABD8 80019FD8 13200005 */ beqz $t9, .L80019FF0
|
|
/* 01ABDC 80019FDC 00682821 */ addu $a1, $v1, $t0
|
|
/* 01ABE0 80019FE0 8CA90000 */ lw $t1, ($a1)
|
|
/* 01ABE4 80019FE4 252A0001 */ addiu $t2, $t1, 1
|
|
/* 01ABE8 80019FE8 10000005 */ b .L8001A000
|
|
/* 01ABEC 80019FEC ACAA0000 */ sw $t2, ($a1)
|
|
.L80019FF0:
|
|
/* 01ABF0 80019FF0 00041880 */ sll $v1, $a0, 2
|
|
/* 01ABF4 80019FF4 3C018016 */ lui $at, %hi(D_801645D0) # 0x8016
|
|
/* 01ABF8 80019FF8 00230821 */ addu $at, $at, $v1
|
|
/* 01ABFC 80019FFC AC2045D0 */ sw $zero, %lo(D_801645D0)($at) # 0x45d0($at)
|
|
.L8001A000:
|
|
/* 01AC00 8001A000 944B0006 */ lhu $t3, 6($v0)
|
|
/* 01AC04 8001A004 3C0D8016 */ lui $t5, %hi(D_801645E8) # $t5, 0x8016
|
|
/* 01AC08 8001A008 25AD45E8 */ addiu $t5, %lo(D_801645E8) # addiu $t5, $t5, 0x45e8
|
|
/* 01AC0C 8001A00C 316C0004 */ andi $t4, $t3, 4
|
|
/* 01AC10 8001A010 11800005 */ beqz $t4, .L8001A028
|
|
/* 01AC14 8001A014 006D2021 */ addu $a0, $v1, $t5
|
|
/* 01AC18 8001A018 8C8E0000 */ lw $t6, ($a0)
|
|
/* 01AC1C 8001A01C 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 01AC20 8001A020 10000004 */ b .L8001A034
|
|
/* 01AC24 8001A024 AC8F0000 */ sw $t7, ($a0)
|
|
.L8001A028:
|
|
/* 01AC28 8001A028 3C018016 */ lui $at, %hi(D_801645E8) # 0x8016
|
|
/* 01AC2C 8001A02C 00230821 */ addu $at, $at, $v1
|
|
/* 01AC30 8001A030 AC2045E8 */ sw $zero, %lo(D_801645E8)($at) # 0x45e8($at)
|
|
.L8001A034:
|
|
/* 01AC34 8001A034 94580006 */ lhu $t8, 6($v0)
|
|
/* 01AC38 8001A038 3C088016 */ lui $t0, %hi(D_80164608) # $t0, 0x8016
|
|
/* 01AC3C 8001A03C 25084608 */ addiu $t0, %lo(D_80164608) # addiu $t0, $t0, 0x4608
|
|
/* 01AC40 8001A040 33190008 */ andi $t9, $t8, 8
|
|
/* 01AC44 8001A044 13200005 */ beqz $t9, .L8001A05C
|
|
/* 01AC48 8001A048 00682021 */ addu $a0, $v1, $t0
|
|
/* 01AC4C 8001A04C 8C890000 */ lw $t1, ($a0)
|
|
/* 01AC50 8001A050 252A0001 */ addiu $t2, $t1, 1
|
|
/* 01AC54 8001A054 10000004 */ b .L8001A068
|
|
/* 01AC58 8001A058 AC8A0000 */ sw $t2, ($a0)
|
|
.L8001A05C:
|
|
/* 01AC5C 8001A05C 3C018016 */ lui $at, %hi(D_80164608) # 0x8016
|
|
/* 01AC60 8001A060 00230821 */ addu $at, $at, $v1
|
|
/* 01AC64 8001A064 AC204608 */ sw $zero, %lo(D_80164608)($at) # 0x4608($at)
|
|
.L8001A068:
|
|
/* 01AC68 8001A068 944B0006 */ lhu $t3, 6($v0)
|
|
/* 01AC6C 8001A06C 3C0D8016 */ lui $t5, %hi(D_80164628) # $t5, 0x8016
|
|
/* 01AC70 8001A070 25AD4628 */ addiu $t5, %lo(D_80164628) # addiu $t5, $t5, 0x4628
|
|
/* 01AC74 8001A074 316C0001 */ andi $t4, $t3, 1
|
|
/* 01AC78 8001A078 11800005 */ beqz $t4, .L8001A090
|
|
/* 01AC7C 8001A07C 006D1021 */ addu $v0, $v1, $t5
|
|
/* 01AC80 8001A080 8C4E0000 */ lw $t6, ($v0)
|
|
/* 01AC84 8001A084 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 01AC88 8001A088 03E00008 */ jr $ra
|
|
/* 01AC8C 8001A08C AC4F0000 */ sw $t7, ($v0)
|
|
|
|
.L8001A090:
|
|
/* 01AC90 8001A090 3C018016 */ lui $at, %hi(D_80164628) # 0x8016
|
|
/* 01AC94 8001A094 00230821 */ addu $at, $at, $v1
|
|
/* 01AC98 8001A098 AC204628 */ sw $zero, %lo(D_80164628)($at) # 0x4628($at)
|
|
/* 01AC9C 8001A09C 03E00008 */ jr $ra
|
|
/* 01ACA0 8001A0A0 00000000 */ nop
|