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

122 lines
6.3 KiB
ArmAsm

glabel func_8007AA44
/* 07B644 8007AA44 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 07B648 8007AA48 AFBF001C */ sw $ra, 0x1c($sp)
/* 07B64C 8007AA4C AFB00018 */ sw $s0, 0x18($sp)
/* 07B650 8007AA50 0C01EA44 */ jal func_8007A910
/* 07B654 8007AA54 AFA40020 */ sw $a0, 0x20($sp)
/* 07B658 8007AA58 8FA50020 */ lw $a1, 0x20($sp)
/* 07B65C 8007AA5C 3C108018 */ lui $s0, %hi(D_80183DB8) # 0x8018
/* 07B660 8007AA60 3C098016 */ lui $t1, %hi(D_80165CF0) # 0x8016
/* 07B664 8007AA64 00057080 */ sll $t6, $a1, 2
/* 07B668 8007AA68 020E8021 */ addu $s0, $s0, $t6
/* 07B66C 8007AA6C 8E103DB8 */ lw $s0, %lo(D_80183DB8)($s0) # 0x3db8($s0)
/* 07B670 8007AA70 3C188018 */ lui $t8, %hi(D_80183FA8) # $t8, 0x8018
/* 07B674 8007AA74 27183FA8 */ addiu $t8, %lo(D_80183FA8) # addiu $t8, $t8, 0x3fa8
/* 07B678 8007AA78 001040C0 */ sll $t0, $s0, 3
/* 07B67C 8007AA7C 01104023 */ subu $t0, $t0, $s0
/* 07B680 8007AA80 00084140 */ sll $t0, $t0, 5
/* 07B684 8007AA84 01284821 */ addu $t1, $t1, $t0
/* 07B688 8007AA88 91295CF0 */ lbu $t1, %lo(D_80165CF0)($t1) # 0x5cf0($t1)
/* 07B68C 8007AA8C 00057B40 */ sll $t7, $a1, 0xd
/* 07B690 8007AA90 01F8C821 */ addu $t9, $t7, $t8
/* 07B694 8007AA94 3C018019 */ lui $at, %hi(D_8018C028) # $at, 0x8019
/* 07B698 8007AA98 AC39C028 */ sw $t9, %lo(D_8018C028)($at)
/* 07B69C 8007AA9C 2D210008 */ sltiu $at, $t1, 8
/* 07B6A0 8007AAA0 10200051 */ beqz $at, .L8007ABE8
/* 07B6A4 8007AAA4 00094880 */ sll $t1, $t1, 2
/* 07B6A8 8007AAA8 3C01800F */ lui $at, %hi(jpt_800EED1C) # 0x800f
/* 07B6AC 8007AAAC 00290821 */ addu $at, $at, $t1
/* 07B6B0 8007AAB0 8C29ED1C */ lw $t1, %lo(jpt_800EED1C)($at) # -0x12e4($at)
/* 07B6B4 8007AAB4 01200008 */ jr $t1
/* 07B6B8 8007AAB8 00000000 */ nop
glabel L8007AABC
/* 07B6BC 8007AABC 02002025 */ move $a0, $s0
/* 07B6C0 8007AAC0 0C01E445 */ jal func_80079114
/* 07B6C4 8007AAC4 24060002 */ li $a2, 2
/* 07B6C8 8007AAC8 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019
/* 07B6CC 8007AACC 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019
/* 07B6D0 8007AAD0 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2)
/* 07B6D4 8007AAD4 8CA5CF1C */ lw $a1, %lo(D_8018CF1C)($a1)
/* 07B6D8 8007AAD8 0C01E99B */ jal func_8007A66C
/* 07B6DC 8007AADC 02002025 */ move $a0, $s0
/* 07B6E0 8007AAE0 10000042 */ b .L8007ABEC
/* 07B6E4 8007AAE4 8FBF001C */ lw $ra, 0x1c($sp)
glabel L8007AAE8
/* 07B6E8 8007AAE8 02002025 */ move $a0, $s0
/* 07B6EC 8007AAEC 0C01E445 */ jal func_80079114
/* 07B6F0 8007AAF0 00003025 */ move $a2, $zero
/* 07B6F4 8007AAF4 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019
/* 07B6F8 8007AAF8 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019
/* 07B6FC 8007AAFC 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2)
/* 07B700 8007AB00 8CA5CF1C */ lw $a1, %lo(D_8018CF1C)($a1)
/* 07B704 8007AB04 0C01E99B */ jal func_8007A66C
/* 07B708 8007AB08 02002025 */ move $a0, $s0
/* 07B70C 8007AB0C 10000037 */ b .L8007ABEC
/* 07B710 8007AB10 8FBF001C */ lw $ra, 0x1c($sp)
glabel L8007AB14
/* 07B714 8007AB14 02002025 */ move $a0, $s0
/* 07B718 8007AB18 0C01E445 */ jal func_80079114
/* 07B71C 8007AB1C 00003025 */ move $a2, $zero
/* 07B720 8007AB20 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019
/* 07B724 8007AB24 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019
/* 07B728 8007AB28 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2)
/* 07B72C 8007AB2C 8CA5CF1C */ lw $a1, %lo(D_8018CF1C)($a1)
/* 07B730 8007AB30 0C01E9DE */ jal func_8007A778
/* 07B734 8007AB34 02002025 */ move $a0, $s0
/* 07B738 8007AB38 1000002C */ b .L8007ABEC
/* 07B73C 8007AB3C 8FBF001C */ lw $ra, 0x1c($sp)
glabel L8007AB40
/* 07B740 8007AB40 02002025 */ move $a0, $s0
/* 07B744 8007AB44 0C01E445 */ jal func_80079114
/* 07B748 8007AB48 00003025 */ move $a2, $zero
/* 07B74C 8007AB4C 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019
/* 07B750 8007AB50 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019
/* 07B754 8007AB54 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2)
/* 07B758 8007AB58 8CA5CF1C */ lw $a1, %lo(D_8018CF1C)($a1)
/* 07B75C 8007AB5C 0C01E99B */ jal func_8007A66C
/* 07B760 8007AB60 02002025 */ move $a0, $s0
/* 07B764 8007AB64 10000021 */ b .L8007ABEC
/* 07B768 8007AB68 8FBF001C */ lw $ra, 0x1c($sp)
glabel L8007AB6C
/* 07B76C 8007AB6C 02002025 */ move $a0, $s0
/* 07B770 8007AB70 0C01E445 */ jal func_80079114
/* 07B774 8007AB74 00003025 */ move $a2, $zero
/* 07B778 8007AB78 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019
/* 07B77C 8007AB7C 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019
/* 07B780 8007AB80 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2)
/* 07B784 8007AB84 8CA5CF1C */ lw $a1, %lo(D_8018CF1C)($a1)
/* 07B788 8007AB88 0C01E99B */ jal func_8007A66C
/* 07B78C 8007AB8C 02002025 */ move $a0, $s0
/* 07B790 8007AB90 10000016 */ b .L8007ABEC
/* 07B794 8007AB94 8FBF001C */ lw $ra, 0x1c($sp)
glabel L8007AB98
/* 07B798 8007AB98 02002025 */ move $a0, $s0
/* 07B79C 8007AB9C 0C01E445 */ jal func_80079114
/* 07B7A0 8007ABA0 00003025 */ move $a2, $zero
/* 07B7A4 8007ABA4 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019
/* 07B7A8 8007ABA8 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019
/* 07B7AC 8007ABAC 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2)
/* 07B7B0 8007ABB0 8CA5CF1C */ lw $a1, %lo(D_8018CF1C)($a1)
/* 07B7B4 8007ABB4 0C01E99B */ jal func_8007A66C
/* 07B7B8 8007ABB8 02002025 */ move $a0, $s0
/* 07B7BC 8007ABBC 1000000B */ b .L8007ABEC
/* 07B7C0 8007ABC0 8FBF001C */ lw $ra, 0x1c($sp)
glabel L8007ABC4
/* 07B7C4 8007ABC4 02002025 */ move $a0, $s0
/* 07B7C8 8007ABC8 0C01E445 */ jal func_80079114
/* 07B7CC 8007ABCC 00003025 */ move $a2, $zero
/* 07B7D0 8007ABD0 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019
/* 07B7D4 8007ABD4 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019
/* 07B7D8 8007ABD8 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2)
/* 07B7DC 8007ABDC 8CA5CF1C */ lw $a1, %lo(D_8018CF1C)($a1)
/* 07B7E0 8007ABE0 0C01E9DE */ jal func_8007A778
/* 07B7E4 8007ABE4 02002025 */ move $a0, $s0
.L8007ABE8:
glabel L8007ABE8
/* 07B7E8 8007ABE8 8FBF001C */ lw $ra, 0x1c($sp)
.L8007ABEC:
/* 07B7EC 8007ABEC 8FB00018 */ lw $s0, 0x18($sp)
/* 07B7F0 8007ABF0 27BD0020 */ addiu $sp, $sp, 0x20
/* 07B7F4 8007ABF4 03E00008 */ jr $ra
/* 07B7F8 8007ABF8 00000000 */ nop