mirror of
https://github.com/n64decomp/mk64
synced 2026-08-10 18:56:44 -04:00
a2dc62ccf8
* 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>
78 lines
4.2 KiB
ArmAsm
78 lines
4.2 KiB
ArmAsm
glabel func_8008EEE4
|
|
/* 08FAE4 8008EEE4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 08FAE8 8008EEE8 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 08FAEC 8008EEEC 00A07025 */ move $t6, $a1
|
|
/* 08FAF0 8008EEF0 000E2E00 */ sll $a1, $t6, 0x18
|
|
/* 08FAF4 8008EEF4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 08FAF8 8008EEF8 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 08FAFC 8008EEFC 00057E03 */ sra $t7, $a1, 0x18
|
|
/* 08FB00 8008EF00 00808025 */ move $s0, $a0
|
|
/* 08FB04 8008EF04 01E02825 */ move $a1, $t7
|
|
/* 08FB08 8008EF08 0C0230D5 */ jal func_8008C354
|
|
/* 08FB0C 8008EF0C A3AE002F */ sb $t6, 0x2f($sp)
|
|
/* 08FB10 8008EF10 8E1800BC */ lw $t8, 0xbc($s0)
|
|
/* 08FB14 8008EF14 8E08000C */ lw $t0, 0xc($s0)
|
|
/* 08FB18 8008EF18 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff
|
|
/* 08FB1C 8008EF1C 83A6002F */ lb $a2, 0x2f($sp)
|
|
/* 08FB20 8008EF20 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
|
|
/* 08FB24 8008EF24 37190004 */ ori $t9, $t8, 4
|
|
/* 08FB28 8008EF28 01014824 */ and $t1, $t0, $at
|
|
/* 08FB2C 8008EF2C AE1900BC */ sw $t9, 0xbc($s0)
|
|
/* 08FB30 8008EF30 AE09000C */ sw $t1, 0xc($s0)
|
|
/* 08FB34 8008EF34 3C0A8016 */ lui $t2, %hi(D_8015F890) # $t2, 0x8016
|
|
/* 08FB38 8008EF38 954AF890 */ lhu $t2, %lo(D_8015F890)($t2)
|
|
/* 08FB3C 8008EF3C 24010001 */ li $at, 1
|
|
/* 08FB40 8008EF40 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e
|
|
/* 08FB44 8008EF44 11410015 */ beq $t2, $at, .L8008EF9C
|
|
/* 08FB48 8008EF48 00000000 */ nop
|
|
/* 08FB4C 8008EF4C 96020000 */ lhu $v0, ($s0)
|
|
/* 08FB50 8008EF50 24014000 */ li $at, 16384
|
|
/* 08FB54 8008EF54 304B4000 */ andi $t3, $v0, 0x4000
|
|
/* 08FB58 8008EF58 1561001F */ bne $t3, $at, .L8008EFD8
|
|
/* 08FB5C 8008EF5C 304C0100 */ andi $t4, $v0, 0x100
|
|
/* 08FB60 8008EF60 1580001D */ bnez $t4, .L8008EFD8
|
|
/* 08FB64 8008EF64 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 08FB68 8008EF68 96050254 */ lhu $a1, 0x254($s0)
|
|
/* 08FB6C 8008EF6C 3C012900 */ lui $at, (0x29008001 >> 16) # lui $at, 0x2900
|
|
/* 08FB70 8008EF70 34218001 */ ori $at, (0x29008001 & 0xFFFF) # ori $at, $at, 0x8001
|
|
/* 08FB74 8008EF74 00056900 */ sll $t5, $a1, 4
|
|
/* 08FB78 8008EF78 01A12821 */ addu $a1, $t5, $at
|
|
/* 08FB7C 8008EF7C 0C03243D */ jal func_800C90F4
|
|
/* 08FB80 8008EF80 AFA40024 */ sw $a0, 0x24($sp)
|
|
/* 08FB84 8008EF84 3C051900 */ lui $a1, (0x1900A40B >> 16) # lui $a1, 0x1900
|
|
/* 08FB88 8008EF88 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* 08FB8C 8008EF8C 0C032418 */ jal func_800C9060
|
|
/* 08FB90 8008EF90 34A5A40B */ ori $a1, (0x1900A40B & 0xFFFF) # ori $a1, $a1, 0xa40b
|
|
/* 08FB94 8008EF94 10000011 */ b .L8008EFDC
|
|
/* 08FB98 8008EF98 86180044 */ lh $t8, 0x44($s0)
|
|
.L8008EF9C:
|
|
/* 08FB9C 8008EF9C 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6)
|
|
/* 08FBA0 8008EFA0 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 08FBA4 8008EFA4 3C012900 */ lui $at, (0x29008001 >> 16) # lui $at, 0x2900
|
|
/* 08FBA8 8008EFA8 560E000C */ bnel $s0, $t6, .L8008EFDC
|
|
/* 08FBAC 8008EFAC 86180044 */ lh $t8, 0x44($s0)
|
|
/* 08FBB0 8008EFB0 96050254 */ lhu $a1, 0x254($s0)
|
|
/* 08FBB4 8008EFB4 34218001 */ ori $at, (0x29008001 & 0xFFFF) # ori $at, $at, 0x8001
|
|
/* 08FBB8 8008EFB8 AFA40024 */ sw $a0, 0x24($sp)
|
|
/* 08FBBC 8008EFBC 00057900 */ sll $t7, $a1, 4
|
|
/* 08FBC0 8008EFC0 0C03243D */ jal func_800C90F4
|
|
/* 08FBC4 8008EFC4 01E12821 */ addu $a1, $t7, $at
|
|
/* 08FBC8 8008EFC8 3C051900 */ lui $a1, (0x1900A40B >> 16) # lui $a1, 0x1900
|
|
/* 08FBCC 8008EFCC 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* 08FBD0 8008EFD0 0C032418 */ jal func_800C9060
|
|
/* 08FBD4 8008EFD4 34A5A40B */ ori $a1, (0x1900A40B & 0xFFFF) # ori $a1, $a1, 0xa40b
|
|
.L8008EFD8:
|
|
/* 08FBD8 8008EFD8 86180044 */ lh $t8, 0x44($s0)
|
|
.L8008EFDC:
|
|
/* 08FBDC 8008EFDC 8E0800BC */ lw $t0, 0xbc($s0)
|
|
/* 08FBE0 8008EFE0 2401FFDF */ li $at, -33
|
|
/* 08FBE4 8008EFE4 3319FFFE */ andi $t9, $t8, 0xfffe
|
|
/* 08FBE8 8008EFE8 01014824 */ and $t1, $t0, $at
|
|
/* 08FBEC 8008EFEC A6190044 */ sh $t9, 0x44($s0)
|
|
/* 08FBF0 8008EFF0 AE0900BC */ sw $t1, 0xbc($s0)
|
|
/* 08FBF4 8008EFF4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 08FBF8 8008EFF8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 08FBFC 8008EFFC 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 08FC00 8008F000 03E00008 */ jr $ra
|
|
/* 08FC04 8008F004 00000000 */ nop
|