1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-08-09 00:00:44 +00:00

Decompile 2 small files (code_8006BA00.c and code_8006C3A0.c) (#101)

* Decompile code_8006C3A0.c (handling "env" flags)

* Decompile code_8006BA00.c (handling sound sources)
This commit is contained in:
Roman971 2020-05-01 04:00:39 +02:00 committed by GitHub
parent d0ba37b148
commit 4932e93ba2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
31 changed files with 143 additions and 296 deletions

View file

@ -9,7 +9,7 @@ glabel func_808A939C
/* 00554 808A93A4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00558 808A93A8 AFBF001C */ sw $ra, 0x001C($sp)
/* 0055C 808A93AC 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00560 808A93B0 0C01B129 */ jal func_8006C4A4
/* 00560 808A93B0 0C01B129 */ jal Flags_GetEnv
/* 00564 808A93B4 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
/* 00568 808A93B8 10400006 */ beq $v0, $zero, .L808A93D4
/* 0056C 808A93BC 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032

View file

@ -36,7 +36,7 @@ glabel func_808A9BE8
/* 004E8 808A9C68 51A00016 */ beql $t5, $zero, .L808A9CC4
/* 004EC 808A9C6C 84D800B4 */ lh $t8, 0x00B4($a2) ## 000000B4
/* 004F0 808A9C70 AFA60020 */ sw $a2, 0x0020($sp)
/* 004F4 808A9C74 0C01B129 */ jal func_8006C4A4
/* 004F4 808A9C74 0C01B129 */ jal Flags_GetEnv
/* 004F8 808A9C78 AFA8001C */ sw $t0, 0x001C($sp)
/* 004FC 808A9C7C 3C078016 */ lui $a3, %hi(gSaveContext)
/* 00500 808A9C80 24E7E660 */ addiu $a3, %lo(gSaveContext)

View file

@ -4,7 +4,7 @@ glabel func_808B2980
/* 00198 808B2988 AFBF001C */ sw $ra, 0x001C($sp)
/* 0019C 808B298C AFA50024 */ sw $a1, 0x0024($sp)
/* 001A0 808B2990 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 001A4 808B2994 0C01B129 */ jal func_8006C4A4
/* 001A4 808B2994 0C01B129 */ jal Flags_GetEnv
/* 001A8 808B2998 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
/* 001AC 808B299C 5040000D */ beql $v0, $zero, .L808B29D4
/* 001B0 808B29A0 8FBF001C */ lw $ra, 0x001C($sp)

View file

@ -5,7 +5,7 @@ glabel func_80972008
/* 010C4 80972014 AFA5002C */ sw $a1, 0x002C($sp)
/* 010C8 80972018 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 010CC 8097201C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 010D0 80972020 0C01B129 */ jal func_8006C4A4
/* 010D0 80972020 0C01B129 */ jal Flags_GetEnv
/* 010D4 80972024 AFA60028 */ sw $a2, 0x0028($sp)
/* 010D8 80972028 1040001C */ beq $v0, $zero, .L8097209C
/* 010DC 8097202C 8FA60028 */ lw $a2, 0x0028($sp)

View file

@ -22,7 +22,7 @@ glabel func_80976404
/* 054DC 8097642C 24010019 */ addiu $at, $zero, 0x0019 ## $at = 00000019
/* 054E0 80976430 1041000D */ beq $v0, $at, .L80976468
/* 054E4 80976434 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 054E8 80976438 0C01B129 */ jal func_8006C4A4
/* 054E8 80976438 0C01B129 */ jal Flags_GetEnv
/* 054EC 8097643C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 054F0 80976440 14400009 */ bne $v0, $zero, .L80976468
/* 054F4 80976444 3C028016 */ lui $v0, %hi(gSaveContext)

View file

@ -46,7 +46,7 @@ glabel L809899F8
/* 00B80 80989A00 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00B84 80989A04 57010024 */ bnel $t8, $at, .L80989A98
/* 00B88 80989A08 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00B8C 80989A0C 0C01B129 */ jal func_8006C4A4
/* 00B8C 80989A0C 0C01B129 */ jal Flags_GetEnv
/* 00B90 80989A10 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00B94 80989A14 14400003 */ bne $v0, $zero, .L80989A24
/* 00B98 80989A18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000

View file

@ -55,7 +55,7 @@ glabel L80989300
glabel L80989318
/* 00498 80989318 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 0049C 8098931C 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
/* 004A0 80989320 0C01B129 */ jal func_8006C4A4
/* 004A0 80989320 0C01B129 */ jal Flags_GetEnv
/* 004A4 80989324 AFA70018 */ sw $a3, 0x0018($sp)
/* 004A8 80989328 104000E8 */ beq $v0, $zero, .L809896CC
/* 004AC 8098932C 8FA70018 */ lw $a3, 0x0018($sp)

View file

@ -444,7 +444,7 @@ glabel EnMag_Update
/* 00918 80AA4418 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0091C 80AA441C 1460000A */ bne $v1, $zero, .L80AA4448
/* 00920 80AA4420 00000000 */ nop
/* 00924 80AA4424 0C01B129 */ jal func_8006C4A4
/* 00924 80AA4424 0C01B129 */ jal Flags_GetEnv
/* 00928 80AA4428 8FA40044 */ lw $a0, 0x0044($sp)
/* 0092C 80AA442C 1040000E */ beq $v0, $zero, .L80AA4468
/* 00930 80AA4430 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
@ -456,7 +456,7 @@ glabel EnMag_Update
.L80AA4448:
/* 00948 80AA4448 14610007 */ bne $v1, $at, .L80AA4468
/* 0094C 80AA444C 8FA40044 */ lw $a0, 0x0044($sp)
/* 00950 80AA4450 0C01B129 */ jal func_8006C4A4
/* 00950 80AA4450 0C01B129 */ jal Flags_GetEnv
/* 00954 80AA4454 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
/* 00958 80AA4458 10400003 */ beq $v0, $zero, .L80AA4468
/* 0095C 80AA445C 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003

View file

@ -12,7 +12,7 @@ glabel func_80B90158
/* 01700 80B90180 31CF0040 */ andi $t7, $t6, 0x0040 ## $t7 = 00000000
/* 01704 80B90184 15E00020 */ bne $t7, $zero, .L80B90208
/* 01708 80B90188 00000000 */ nop
/* 0170C 80B9018C 0C01B129 */ jal func_8006C4A4
/* 0170C 80B9018C 0C01B129 */ jal Flags_GetEnv
/* 01710 80B90190 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
/* 01714 80B90194 1040001C */ beq $v0, $zero, .L80B90208
/* 01718 80B90198 3C0380B9 */ lui $v1, %hi(D_80B90E30) ## $v1 = 80B90000
@ -50,7 +50,7 @@ glabel func_80B90158
/* 01794 80B90214 8FA4002C */ lw $a0, 0x002C($sp)
/* 01798 80B90218 560A0008 */ bnel $s0, $t2, .L80B9023C
/* 0179C 80B9021C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 017A0 80B90220 0C01B129 */ jal func_8006C4A4
/* 017A0 80B90220 0C01B129 */ jal Flags_GetEnv
/* 017A4 80B90224 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
/* 017A8 80B90228 3C0380B9 */ lui $v1, %hi(D_80B90E30) ## $v1 = 80B90000
/* 017AC 80B9022C 14400002 */ bne $v0, $zero, .L80B90238