Files
SpaghettiKart/asm/non_matchings/code_80071F00/func_800801FC.s
T
Tyler McGavran a2dc62ccf8 Jump Table Related Disassembly (#60)
* Part 1, Commit 1 of 24

audio/effects

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 2 of 24

audio/external

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 3 of 24

audio/heap

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 4 of 24

audio/port_eu

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 5 of 24

audio/seqplayer

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 6 of 24

code_80005FD0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 7 of 24

code_8001C4D0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 8 of 24

code_80027D00

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 9 of 24

code_800393C0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 10 of 24

code_8003DC40

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 11 of 24

code_800431B0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 12 of 24

code_80057C60

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 13 of 24

code_8006E9C0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 14 of 24

code_80071F00

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 15 of 24

code_80086E70

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 16 of 24

code_8008C1D0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 17 of 24

code_80091750

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 18 of 24

code_800AF9B0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 19 of 24

code_8028DF00

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 20 of 24

code_80290C20

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 21 of 24

code_802B0210

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 22 of 24

code_actors

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 23 of 24

memory

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 24 of 24

os/__osException

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 1 of 20

audio/effects.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 2 of 20

audio/external.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 3 of 24

audio/heap.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 4 of 20

audio/port_eu.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 5 of 20

audio/seqplayer.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 6 of 20

code_80005FD0.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 7 of 20

code_8001C4D0.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 8 of 20

code_80027D00.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 9 of 20

code_8003DC40.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 10 of 20

code_800431B0.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 11 of 20

code_80057C60.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 12 of 20

code_8006E9C0.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 13 of 20

code_80071F00.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 14 of 20

code_80086E70.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 15 of 20

code_80091750.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 16 of 20

code_800AF9B0.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 17 of 20

code_80290C20.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 18 of 20

code_802B0210.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 19 of 20

code_80296A50.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 20 of 20

memory.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 3, Commit 1 of 4

code_8008C1D0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 3, Commit 2 of 4

code_8028DF00

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 3, Commit 3 of 4

math_util

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 3, Commit 4 of 4

crash_screen

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Recreated disassemblies with a context file

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2021-11-23 01:47:54 -08:00

57 lines
2.5 KiB
ArmAsm

glabel func_800801FC
/* 080DFC 800801FC 000470C0 */ sll $t6, $a0, 3
/* 080E00 80080200 01C47023 */ subu $t6, $t6, $a0
/* 080E04 80080204 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
/* 080E08 80080208 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
/* 080E0C 8008020C 000E7140 */ sll $t6, $t6, 5
/* 080E10 80080210 01CF1021 */ addu $v0, $t6, $t7
/* 080E14 80080214 945800A6 */ lhu $t8, 0xa6($v0)
/* 080E18 80080218 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 080E1C 8008021C AFB00018 */ sw $s0, 0x18($sp)
/* 080E20 80080220 2F010005 */ sltiu $at, $t8, 5
/* 080E24 80080224 00808025 */ move $s0, $a0
/* 080E28 80080228 1020001A */ beqz $at, .L80080294
/* 080E2C 8008022C AFBF001C */ sw $ra, 0x1c($sp)
/* 080E30 80080230 0018C080 */ sll $t8, $t8, 2
/* 080E34 80080234 3C01800F */ lui $at, %hi(jpt_800EF088)
/* 080E38 80080238 00380821 */ addu $at, $at, $t8
/* 080E3C 8008023C 8C38F088 */ lw $t8, %lo(jpt_800EF088)($at)
/* 080E40 80080240 03000008 */ jr $t8
/* 080E44 80080244 00000000 */ nop
glabel L80080248
/* 080E48 80080248 0C02001E */ jal func_80080078
/* 080E4C 8008024C 02002025 */ move $a0, $s0
/* 080E50 80080250 10000010 */ b .L80080294
/* 080E54 80080254 00000000 */ nop
glabel L80080258
/* 080E58 80080258 02002025 */ move $a0, $s0
/* 080E5C 8008025C 0C01C9E3 */ jal func_8007278C
/* 080E60 80080260 8C450050 */ lw $a1, 0x50($v0)
/* 080E64 80080264 1000000B */ b .L80080294
/* 080E68 80080268 00000000 */ nop
glabel L8008026C
/* 080E6C 8008026C 02002025 */ move $a0, $s0
/* 080E70 80080270 0C01C95A */ jal func_80072568
/* 080E74 80080274 24050032 */ li $a1, 50
/* 080E78 80080278 10000006 */ b .L80080294
/* 080E7C 8008027C 00000000 */ nop
glabel L80080280
/* 080E80 80080280 2419003C */ li $t9, 60
/* 080E84 80080284 AC590050 */ sw $t9, 0x50($v0)
/* 080E88 80080288 02002025 */ move $a0, $s0
/* 080E8C 8008028C 0C01C9B3 */ jal func_800726CC
/* 080E90 80080290 24050002 */ li $a1, 2
.L80080294:
glabel L80080294
/* 080E94 80080294 0C01F98F */ jal func_8007E63C
/* 080E98 80080298 02002025 */ move $a0, $s0
/* 080E9C 8008029C 0C022FC6 */ jal func_8008BF18
/* 080EA0 800802A0 02002025 */ move $a0, $s0
/* 080EA4 800802A4 0C01CD45 */ jal func_80073514
/* 080EA8 800802A8 02002025 */ move $a0, $s0
/* 080EAC 800802AC 8FBF001C */ lw $ra, 0x1c($sp)
/* 080EB0 800802B0 8FB00018 */ lw $s0, 0x18($sp)
/* 080EB4 800802B4 27BD0020 */ addiu $sp, $sp, 0x20
/* 080EB8 800802B8 03E00008 */ jr $ra
/* 080EBC 800802BC 00000000 */ nop