Files
SpaghettiKart/asm/non_matchings/code_80071F00/func_8007C684.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

87 lines
3.9 KiB
ArmAsm

glabel func_8007C684
/* 07D284 8007C684 000470C0 */ sll $t6, $a0, 3
/* 07D288 8007C688 01C47023 */ subu $t6, $t6, $a0
/* 07D28C 8007C68C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
/* 07D290 8007C690 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
/* 07D294 8007C694 000E7140 */ sll $t6, $t6, 5
/* 07D298 8007C698 01CF1021 */ addu $v0, $t6, $t7
/* 07D29C 8007C69C 844500A6 */ lh $a1, 0xa6($v0)
/* 07D2A0 8007C6A0 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 07D2A4 8007C6A4 AFB00028 */ sw $s0, 0x28($sp)
/* 07D2A8 8007C6A8 00808025 */ move $s0, $a0
/* 07D2AC 8007C6AC AFBF002C */ sw $ra, 0x2c($sp)
/* 07D2B0 8007C6B0 10A00008 */ beqz $a1, .L8007C6D4
/* 07D2B4 8007C6B4 00A01825 */ move $v1, $a1
/* 07D2B8 8007C6B8 24010001 */ li $at, 1
/* 07D2BC 8007C6BC 54610006 */ bnel $v1, $at, .L8007C6D8
/* 07D2C0 8007C6C0 28A10002 */ slti $at, $a1, 2
/* 07D2C4 8007C6C4 0C01F16D */ jal func_8007C5B4
/* 07D2C8 8007C6C8 AFA20030 */ sw $v0, 0x30($sp)
/* 07D2CC 8007C6CC 8FA20030 */ lw $v0, 0x30($sp)
/* 07D2D0 8007C6D0 844500A6 */ lh $a1, 0xa6($v0)
.L8007C6D4:
/* 07D2D4 8007C6D4 28A10002 */ slti $at, $a1, 2
.L8007C6D8:
/* 07D2D8 8007C6D8 54200032 */ bnel $at, $zero, .L8007C7A4
/* 07D2DC 8007C6DC 8FBF002C */ lw $ra, 0x2c($sp)
/* 07D2E0 8007C6E0 905800DC */ lbu $t8, 0xdc($v0)
/* 07D2E4 8007C6E4 2F010005 */ sltiu $at, $t8, 5
/* 07D2E8 8007C6E8 1020002B */ beqz $at, .L8007C798
/* 07D2EC 8007C6EC 0018C080 */ sll $t8, $t8, 2
/* 07D2F0 8007C6F0 3C01800F */ lui $at, %hi(jpt_800EEEA4)
/* 07D2F4 8007C6F4 00380821 */ addu $at, $at, $t8
/* 07D2F8 8007C6F8 8C38EEA4 */ lw $t8, %lo(jpt_800EEEA4)($at)
/* 07D2FC 8007C6FC 03000008 */ jr $t8
/* 07D300 8007C700 00000000 */ nop
glabel L8007C704
/* 07D304 8007C704 24190002 */ li $t9, 2
/* 07D308 8007C708 24080001 */ li $t0, 1
/* 07D30C 8007C70C AFA80014 */ sw $t0, 0x14($sp)
/* 07D310 8007C710 AFB90010 */ sw $t9, 0x10($sp)
/* 07D314 8007C714 02002025 */ move $a0, $s0
/* 07D318 8007C718 244500A0 */ addiu $a1, $v0, 0xa0
/* 07D31C 8007C71C 00003025 */ move $a2, $zero
/* 07D320 8007C720 24070050 */ li $a3, 80
/* 07D324 8007C724 0C01CE66 */ jal func_80073998
/* 07D328 8007C728 AFA00018 */ sw $zero, 0x18($sp)
/* 07D32C 8007C72C 1000001A */ b .L8007C798
/* 07D330 8007C730 00000000 */ nop
glabel L8007C734
/* 07D334 8007C734 24090001 */ li $t1, 1
/* 07D338 8007C738 240AFFFF */ li $t2, -1
/* 07D33C 8007C73C AFAA0018 */ sw $t2, 0x18($sp)
/* 07D340 8007C740 AFA90010 */ sw $t1, 0x10($sp)
/* 07D344 8007C744 02002025 */ move $a0, $s0
/* 07D348 8007C748 244500A0 */ addiu $a1, $v0, 0xa0
/* 07D34C 8007C74C 24060050 */ li $a2, 80
/* 07D350 8007C750 24070078 */ li $a3, 120
/* 07D354 8007C754 0C01CF2C */ jal func_80073CB0
/* 07D358 8007C758 AFA00014 */ sw $zero, 0x14($sp)
/* 07D35C 8007C75C 1000000E */ b .L8007C798
/* 07D360 8007C760 00000000 */ nop
glabel L8007C764
/* 07D364 8007C764 02002025 */ move $a0, $s0
/* 07D368 8007C768 244500A0 */ addiu $a1, $v0, 0xa0
/* 07D36C 8007C76C 00003025 */ move $a2, $zero
/* 07D370 8007C770 0C01CF70 */ jal func_80073DC0
/* 07D374 8007C774 24070002 */ li $a3, 2
/* 07D378 8007C778 10000007 */ b .L8007C798
/* 07D37C 8007C77C 00000000 */ nop
glabel L8007C780
/* 07D380 8007C780 0C01C90A */ jal func_80072428
/* 07D384 8007C784 02002025 */ move $a0, $s0
/* 07D388 8007C788 0C021BD8 */ jal func_80086F60
/* 07D38C 8007C78C 02002025 */ move $a0, $s0
/* 07D390 8007C790 0C01CE21 */ jal func_80073884
/* 07D394 8007C794 02002025 */ move $a0, $s0
.L8007C798:
glabel L8007C798
/* 07D398 8007C798 0C01CD45 */ jal func_80073514
/* 07D39C 8007C79C 02002025 */ move $a0, $s0
/* 07D3A0 8007C7A0 8FBF002C */ lw $ra, 0x2c($sp)
.L8007C7A4:
/* 07D3A4 8007C7A4 8FB00028 */ lw $s0, 0x28($sp)
/* 07D3A8 8007C7A8 27BD0038 */ addiu $sp, $sp, 0x38
/* 07D3AC 8007C7AC 03E00008 */ jr $ra
/* 07D3B0 8007C7B0 00000000 */ nop