Merge pull request #146 from DavidSM64/doc

Decompiled 8 functions & renamed/moved some files.
This commit is contained in:
David Benepe
2021-07-24 21:22:14 -05:00
committed by GitHub
80 changed files with 549 additions and 797 deletions
@@ -1,4 +1,4 @@
glabel func_80022540
glabel catmull_rom_interpolation
/* 023140 80022540 27BDFFF0 */ addiu $sp, $sp, -0x10
/* 023144 80022544 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 023148 80022548 00057080 */ sll $t6, $a1, 2
@@ -1022,7 +1022,7 @@ glabel L8000D98C
.L8000DA9C:
/* 00E69C 8000DA9C 3C15800E */ lui $s5, %hi(D_800DC718) # $s5, 0x800e
/* 00E6A0 8000DAA0 26B5C718 */ addiu $s5, %lo(D_800DC718) # addiu $s5, $s5, -0x38e8
/* 00E6A4 8000DAA4 0C0166D3 */ jal func_80059B4C
/* 00E6A4 8000DAA4 0C0166D3 */ jal free_tt_ghost_data
/* 00E6A8 8000DAA8 AEA00000 */ sw $zero, ($s5)
/* 00E6AC 8000DAAC 3C118012 */ lui $s1, %hi(D_8011AD38) # $s1, 0x8012
/* 00E6B0 8000DAB0 2631AD38 */ addiu $s1, %lo(D_8011AD38) # addiu $s1, $s1, -0x52c8
@@ -39,7 +39,7 @@ glabel func_8001B2F0
/* 01BF78 8001B378 8C79000C */ lw $t9, 0xc($v1)
/* 01BF7C 8001B37C 3C068012 */ lui $a2, %hi(D_8011AE80) # $a2, 0x8012
/* 01BF80 8001B380 24C6AE80 */ addiu $a2, %lo(D_8011AE80) # addiu $a2, $a2, -0x5180
/* 01BF84 8001B384 0C01669A */ jal func_80059A68
/* 01BF84 8001B384 0C01669A */ jal load_tt_ghost
/* 01BF88 8001B388 03242823 */ subu $a1, $t9, $a0
/* 01BF8C 8001B38C 00402825 */ move $a1, $v0
.L8001B390:
@@ -5,7 +5,7 @@ glabel func_8001B3C4
/* 01BFD0 8001B3D0 3C01800E */ lui $at, %hi(D_800DC718) # $at, 0x800e
/* 01BFD4 8001B3D4 00808025 */ move $s0, $a0
/* 01BFD8 8001B3D8 AFA50024 */ sw $a1, 0x24($sp)
/* 01BFDC 8001B3DC 0C0166D3 */ jal func_80059B4C
/* 01BFDC 8001B3DC 0C0166D3 */ jal free_tt_ghost_data
/* 01BFE0 8001B3E0 AC20C718 */ sw $zero, %lo(D_800DC718)($at)
/* 01BFE4 8001B3E4 3C01800E */ lui $at, %hi(D_800DC734) # $at, 0x800e
/* 01BFE8 8001B3E8 A020C734 */ sb $zero, %lo(D_800DC734)($at)
@@ -88,17 +88,17 @@ glabel func_8001C6C4
/* 01D3DC 8001C7DC E7260000 */ swc1 $f6, ($t9)
/* 01D3E0 8001C7E0 8E460000 */ lw $a2, ($s2)
/* 01D3E4 8001C7E4 02602025 */ move $a0, $s3
/* 01D3E8 8001C7E8 0C008950 */ jal func_80022540
/* 01D3E8 8001C7E8 0C008950 */ jal catmull_rom_interpolation
/* 01D3EC 8001C7EC 00002825 */ move $a1, $zero
/* 01D3F0 8001C7F0 E7A000A8 */ swc1 $f0, 0xa8($sp)
/* 01D3F4 8001C7F4 8E460000 */ lw $a2, ($s2)
/* 01D3F8 8001C7F8 02802025 */ move $a0, $s4
/* 01D3FC 8001C7FC 0C008950 */ jal func_80022540
/* 01D3FC 8001C7FC 0C008950 */ jal catmull_rom_interpolation
/* 01D400 8001C800 00002825 */ move $a1, $zero
/* 01D404 8001C804 8E460000 */ lw $a2, ($s2)
/* 01D408 8001C808 46000786 */ mov.s $f30, $f0
/* 01D40C 8001C80C 02A02025 */ move $a0, $s5
/* 01D410 8001C810 0C008950 */ jal func_80022540
/* 01D410 8001C810 0C008950 */ jal catmull_rom_interpolation
/* 01D414 8001C814 00002825 */ move $a1, $zero
/* 01D418 8001C818 E7A000A0 */ swc1 $f0, 0xa0($sp)
/* 01D41C 8001C81C C64A0008 */ lwc1 $f10, 8($s2)
@@ -132,17 +132,17 @@ glabel func_8001C6C4
/* 01D484 8001C884 46205520 */ cvt.s.d $f20, $f10
.L8001C888:
/* 01D488 8001C888 4406A000 */ mfc1 $a2, $f20
/* 01D48C 8001C88C 0C008950 */ jal func_80022540
/* 01D48C 8001C88C 0C008950 */ jal catmull_rom_interpolation
/* 01D490 8001C890 02202825 */ move $a1, $s1
/* 01D494 8001C894 4406A000 */ mfc1 $a2, $f20
/* 01D498 8001C898 46000586 */ mov.s $f22, $f0
/* 01D49C 8001C89C 02802025 */ move $a0, $s4
/* 01D4A0 8001C8A0 0C008950 */ jal func_80022540
/* 01D4A0 8001C8A0 0C008950 */ jal catmull_rom_interpolation
/* 01D4A4 8001C8A4 02202825 */ move $a1, $s1
/* 01D4A8 8001C8A8 4406A000 */ mfc1 $a2, $f20
/* 01D4AC 8001C8AC 46000606 */ mov.s $f24, $f0
/* 01D4B0 8001C8B0 02A02025 */ move $a0, $s5
/* 01D4B4 8001C8B4 0C008950 */ jal func_80022540
/* 01D4B4 8001C8B4 0C008950 */ jal catmull_rom_interpolation
/* 01D4B8 8001C8B8 02202825 */ move $a1, $s1
/* 01D4BC 8001C8BC C7B000A8 */ lwc1 $f16, 0xa8($sp)
/* 01D4C0 8001C8C0 C7B200A0 */ lwc1 $f18, 0xa0($sp)
@@ -1185,33 +1185,33 @@ glabel func_8001F460
/* 021198 80020598 15E00010 */ bnez $t7, .L800205DC
/* 02119C 8002059C 00000000 */ nop
/* 0211A0 800205A0 4406A000 */ mfc1 $a2, $f20
/* 0211A4 800205A4 0C008950 */ jal func_80022540
/* 0211A4 800205A4 0C008950 */ jal catmull_rom_interpolation
/* 0211A8 800205A8 02202025 */ move $a0, $s1
/* 0211AC 800205AC 4406A000 */ mfc1 $a2, $f20
/* 0211B0 800205B0 E7A00124 */ swc1 $f0, 0x124($sp)
/* 0211B4 800205B4 27A40140 */ addiu $a0, $sp, 0x140
/* 0211B8 800205B8 0C008950 */ jal func_80022540
/* 0211B8 800205B8 0C008950 */ jal catmull_rom_interpolation
/* 0211BC 800205BC 02402825 */ move $a1, $s2
/* 0211C0 800205C0 4406A000 */ mfc1 $a2, $f20
/* 0211C4 800205C4 27A4012C */ addiu $a0, $sp, 0x12c
/* 0211C8 800205C8 02402825 */ move $a1, $s2
/* 0211CC 800205CC 0C008950 */ jal func_80022540
/* 0211CC 800205CC 0C008950 */ jal catmull_rom_interpolation
/* 0211D0 800205D0 E7A00120 */ swc1 $f0, 0x120($sp)
/* 0211D4 800205D4 1000000F */ b .L80020614
/* 0211D8 800205D8 E7A0011C */ swc1 $f0, 0x11c($sp)
.L800205DC:
/* 0211DC 800205DC 4406A000 */ mfc1 $a2, $f20
/* 0211E0 800205E0 0C008A22 */ jal func_80022888
/* 0211E0 800205E0 0C008A22 */ jal lerp
/* 0211E4 800205E4 02402825 */ move $a1, $s2
/* 0211E8 800205E8 4406A000 */ mfc1 $a2, $f20
/* 0211EC 800205EC E7A00124 */ swc1 $f0, 0x124($sp)
/* 0211F0 800205F0 27A40140 */ addiu $a0, $sp, 0x140
/* 0211F4 800205F4 0C008A22 */ jal func_80022888
/* 0211F4 800205F4 0C008A22 */ jal lerp
/* 0211F8 800205F8 02402825 */ move $a1, $s2
/* 0211FC 800205FC 4406A000 */ mfc1 $a2, $f20
/* 021200 80020600 27A4012C */ addiu $a0, $sp, 0x12c
/* 021204 80020604 02402825 */ move $a1, $s2
/* 021208 80020608 0C008A22 */ jal func_80022888
/* 021208 80020608 0C008A22 */ jal lerp
/* 02120C 8002060C E7A00120 */ swc1 $f0, 0x120($sp)
/* 021210 80020610 E7A0011C */ swc1 $f0, 0x11c($sp)
.L80020614:
@@ -1258,7 +1258,7 @@ glabel func_8001F460
/* 0212B0 800206B0 00000000 */ nop
/* 0212B4 800206B4 4406A000 */ mfc1 $a2, $f20
/* 0212B8 800206B8 27A400F4 */ addiu $a0, $sp, 0xf4
/* 0212BC 800206BC 0C008950 */ jal func_80022540
/* 0212BC 800206BC 0C008950 */ jal catmull_rom_interpolation
/* 0212C0 800206C0 02402825 */ move $a1, $s2
/* 0212C4 800206C4 C7A600B4 */ lwc1 $f6, 0xb4($sp)
/* 0212C8 800206C8 8ED90040 */ lw $t9, 0x40($s6)
@@ -1277,17 +1277,17 @@ glabel func_8001F460
/* 0212FC 800206FC 270F0002 */ addiu $t7, $t8, 2
/* 021300 80020700 16AF001B */ bne $s5, $t7, .L80020770
/* 021304 80020704 00002825 */ move $a1, $zero
/* 021308 80020708 0C008950 */ jal func_80022540
/* 021308 80020708 0C008950 */ jal catmull_rom_interpolation
/* 02130C 8002070C 3C063F80 */ lui $a2, 0x3f80
/* 021310 80020710 E7A00124 */ swc1 $f0, 0x124($sp)
/* 021314 80020714 27A40140 */ addiu $a0, $sp, 0x140
/* 021318 80020718 00002825 */ move $a1, $zero
/* 02131C 8002071C 0C008950 */ jal func_80022540
/* 02131C 8002071C 0C008950 */ jal catmull_rom_interpolation
/* 021320 80020720 3C063F80 */ lui $a2, 0x3f80
/* 021324 80020724 27A4012C */ addiu $a0, $sp, 0x12c
/* 021328 80020728 00002825 */ move $a1, $zero
/* 02132C 8002072C 3C063F80 */ lui $a2, 0x3f80
/* 021330 80020730 0C008950 */ jal func_80022540
/* 021330 80020730 0C008950 */ jal catmull_rom_interpolation
/* 021334 80020734 E7A00120 */ swc1 $f0, 0x120($sp)
/* 021338 80020738 E7A0011C */ swc1 $f0, 0x11c($sp)
/* 02133C 8002073C C6CA000C */ lwc1 $f10, 0xc($s6)
@@ -1625,7 +1625,7 @@ glabel func_8001F460
/* 021800 80020C00 17200027 */ bnez $t9, .L80020CA0
/* 021804 80020C04 27A400E0 */ addiu $a0, $sp, 0xe0
/* 021808 80020C08 4406A000 */ mfc1 $a2, $f20
/* 02180C 80020C0C 0C008950 */ jal func_80022540
/* 02180C 80020C0C 0C008950 */ jal catmull_rom_interpolation
/* 021810 80020C10 27A400E0 */ addiu $a0, $sp, 0xe0
/* 021814 80020C14 444EF800 */ cfc1 $t6, $31
/* 021818 80020C18 4406A000 */ mfc1 $a2, $f20
@@ -1637,7 +1637,7 @@ glabel func_8001F460
/* 021830 80020C30 02402825 */ move $a1, $s2
/* 021834 80020C34 44182000 */ mfc1 $t8, $f4
/* 021838 80020C38 44CEF800 */ ctc1 $t6, $31
/* 02183C 80020C3C 0C008950 */ jal func_80022540
/* 02183C 80020C3C 0C008950 */ jal catmull_rom_interpolation
/* 021840 80020C40 A6D80000 */ sh $t8, ($s6)
/* 021844 80020C44 444FF800 */ cfc1 $t7, $31
/* 021848 80020C48 4406A000 */ mfc1 $a2, $f20
@@ -1649,7 +1649,7 @@ glabel func_8001F460
/* 021860 80020C60 02402825 */ move $a1, $s2
/* 021864 80020C64 44193000 */ mfc1 $t9, $f6
/* 021868 80020C68 44CFF800 */ ctc1 $t7, $31
/* 02186C 80020C6C 0C008950 */ jal func_80022540
/* 02186C 80020C6C 0C008950 */ jal catmull_rom_interpolation
/* 021870 80020C70 A6D90002 */ sh $t9, 2($s6)
/* 021874 80020C74 444EF800 */ cfc1 $t6, $31
/* 021878 80020C78 00000000 */ nop
@@ -1664,7 +1664,7 @@ glabel func_8001F460
/* 02189C 80020C9C A6D80004 */ sh $t8, 4($s6)
.L80020CA0:
/* 0218A0 80020CA0 4406A000 */ mfc1 $a2, $f20
/* 0218A4 80020CA4 0C008A22 */ jal func_80022888
/* 0218A4 80020CA4 0C008A22 */ jal lerp
/* 0218A8 80020CA8 02402825 */ move $a1, $s2
/* 0218AC 80020CAC 444FF800 */ cfc1 $t7, $31
/* 0218B0 80020CB0 4406A000 */ mfc1 $a2, $f20
@@ -1676,7 +1676,7 @@ glabel func_8001F460
/* 0218C8 80020CC8 02402825 */ move $a1, $s2
/* 0218CC 80020CCC 44194000 */ mfc1 $t9, $f8
/* 0218D0 80020CD0 44CFF800 */ ctc1 $t7, $31
/* 0218D4 80020CD4 0C008A22 */ jal func_80022888
/* 0218D4 80020CD4 0C008A22 */ jal lerp
/* 0218D8 80020CD8 A6D90000 */ sh $t9, ($s6)
/* 0218DC 80020CDC 444EF800 */ cfc1 $t6, $31
/* 0218E0 80020CE0 4406A000 */ mfc1 $a2, $f20
@@ -1688,7 +1688,7 @@ glabel func_8001F460
/* 0218F8 80020CF8 02402825 */ move $a1, $s2
/* 0218FC 80020CFC 44182000 */ mfc1 $t8, $f4
/* 021900 80020D00 44CEF800 */ ctc1 $t6, $31
/* 021904 80020D04 0C008A22 */ jal func_80022888
/* 021904 80020D04 0C008A22 */ jal lerp
/* 021908 80020D08 A6D80002 */ sh $t8, 2($s6)
/* 02190C 80020D0C 444FF800 */ cfc1 $t7, $31
/* 021910 80020D10 00000000 */ nop
@@ -476,38 +476,38 @@ glabel func_80021600
/* 02291C 80021D1C 44060000 */ mfc1 $a2, $f0
/* 022920 80021D20 02002025 */ move $a0, $s0
/* 022924 80021D24 00002825 */ move $a1, $zero
/* 022928 80021D28 0C008950 */ jal func_80022540
/* 022928 80021D28 0C008950 */ jal catmull_rom_interpolation
/* 02292C 80021D2C E7A000EC */ swc1 $f0, 0xec($sp)
/* 022930 80021D30 27B10110 */ addiu $s1, $sp, 0x110
/* 022934 80021D34 8FA600EC */ lw $a2, 0xec($sp)
/* 022938 80021D38 02202025 */ move $a0, $s1
/* 02293C 80021D3C 00002825 */ move $a1, $zero
/* 022940 80021D40 0C008950 */ jal func_80022540
/* 022940 80021D40 0C008950 */ jal catmull_rom_interpolation
/* 022944 80021D44 E7A000F8 */ swc1 $f0, 0xf8($sp)
/* 022948 80021D48 27B200FC */ addiu $s2, $sp, 0xfc
/* 02294C 80021D4C 8FA600EC */ lw $a2, 0xec($sp)
/* 022950 80021D50 02402025 */ move $a0, $s2
/* 022954 80021D54 00002825 */ move $a1, $zero
/* 022958 80021D58 0C008950 */ jal func_80022540
/* 022958 80021D58 0C008950 */ jal catmull_rom_interpolation
/* 02295C 80021D5C E7A000F4 */ swc1 $f0, 0xf4($sp)
/* 022960 80021D60 10000012 */ b .L80021DAC
/* 022964 80021D64 E7A000F0 */ swc1 $f0, 0xf0($sp)
.L80021D68:
/* 022968 80021D68 44060000 */ mfc1 $a2, $f0
/* 02296C 80021D6C 00002825 */ move $a1, $zero
/* 022970 80021D70 0C008A22 */ jal func_80022888
/* 022970 80021D70 0C008A22 */ jal lerp
/* 022974 80021D74 E7A000EC */ swc1 $f0, 0xec($sp)
/* 022978 80021D78 27B10110 */ addiu $s1, $sp, 0x110
/* 02297C 80021D7C 8FA600EC */ lw $a2, 0xec($sp)
/* 022980 80021D80 02202025 */ move $a0, $s1
/* 022984 80021D84 00002825 */ move $a1, $zero
/* 022988 80021D88 0C008A22 */ jal func_80022888
/* 022988 80021D88 0C008A22 */ jal lerp
/* 02298C 80021D8C E7A000F8 */ swc1 $f0, 0xf8($sp)
/* 022990 80021D90 27B200FC */ addiu $s2, $sp, 0xfc
/* 022994 80021D94 8FA600EC */ lw $a2, 0xec($sp)
/* 022998 80021D98 02402025 */ move $a0, $s2
/* 02299C 80021D9C 00002825 */ move $a1, $zero
/* 0229A0 80021DA0 0C008A22 */ jal func_80022888
/* 0229A0 80021DA0 0C008A22 */ jal lerp
/* 0229A4 80021DA4 E7A000F4 */ swc1 $f0, 0xf4($sp)
/* 0229A8 80021DA8 E7A000F0 */ swc1 $f0, 0xf0($sp)
.L80021DAC:
@@ -530,7 +530,7 @@ glabel func_80021600
/* 0229EC 80021DEC E7A600F0 */ swc1 $f6, 0xf0($sp)
/* 0229F0 80021DF0 8FA600EC */ lw $a2, 0xec($sp)
/* 0229F4 80021DF4 27A400D0 */ addiu $a0, $sp, 0xd0
/* 0229F8 80021DF8 0C008950 */ jal func_80022540
/* 0229F8 80021DF8 0C008950 */ jal catmull_rom_interpolation
/* 0229FC 80021DFC 00002825 */ move $a1, $zero
/* 022A00 80021E00 C7A40090 */ lwc1 $f4, 0x90($sp)
/* 022A04 80021E04 8FAE0154 */ lw $t6, 0x154($sp)
@@ -928,7 +928,7 @@ glabel func_80021600
/* 022FB0 800223B0 15A0002B */ bnez $t5, .L80022460
/* 022FB4 800223B4 27A400BC */ addiu $a0, $sp, 0xbc
/* 022FB8 800223B8 8FA600EC */ lw $a2, 0xec($sp)
/* 022FBC 800223BC 0C008950 */ jal func_80022540
/* 022FBC 800223BC 0C008950 */ jal catmull_rom_interpolation
/* 022FC0 800223C0 27A400BC */ addiu $a0, $sp, 0xbc
/* 022FC4 800223C4 444FF800 */ cfc1 $t7, $31
/* 022FC8 800223C8 8FB80154 */ lw $t8, 0x154($sp)
@@ -942,7 +942,7 @@ glabel func_80021600
/* 022FE8 800223E8 44CFF800 */ ctc1 $t7, $31
/* 022FEC 800223EC A70E0000 */ sh $t6, ($t8)
/* 022FF0 800223F0 8FA600EC */ lw $a2, 0xec($sp)
/* 022FF4 800223F4 0C008950 */ jal func_80022540
/* 022FF4 800223F4 0C008950 */ jal catmull_rom_interpolation
/* 022FF8 800223F8 00000000 */ nop
/* 022FFC 800223FC 4459F800 */ cfc1 $t9, $31
/* 023000 80022400 8FAC0154 */ lw $t4, 0x154($sp)
@@ -956,7 +956,7 @@ glabel func_80021600
/* 023020 80022420 44D9F800 */ ctc1 $t9, $31
/* 023024 80022424 A58B0002 */ sh $t3, 2($t4)
/* 023028 80022428 8FA600EC */ lw $a2, 0xec($sp)
/* 02302C 8002242C 0C008950 */ jal func_80022540
/* 02302C 8002242C 0C008950 */ jal catmull_rom_interpolation
/* 023030 80022430 00000000 */ nop
/* 023034 80022434 444DF800 */ cfc1 $t5, $31
/* 023038 80022438 8FAE0154 */ lw $t6, 0x154($sp)
@@ -970,7 +970,7 @@ glabel func_80021600
/* 023058 80022458 1000002A */ b .L80022504
/* 02305C 8002245C A5CF0004 */ sh $t7, 4($t6)
.L80022460:
/* 023060 80022460 0C008A22 */ jal func_80022888
/* 023060 80022460 0C008A22 */ jal lerp
/* 023064 80022464 00002825 */ move $a1, $zero
/* 023068 80022468 4458F800 */ cfc1 $t8, $31
/* 02306C 8002246C 8FAB0154 */ lw $t3, 0x154($sp)
@@ -984,7 +984,7 @@ glabel func_80021600
/* 02308C 8002248C 44D8F800 */ ctc1 $t8, $31
/* 023090 80022490 A5790000 */ sh $t9, ($t3)
/* 023094 80022494 8FA600EC */ lw $a2, 0xec($sp)
/* 023098 80022498 0C008A22 */ jal func_80022888
/* 023098 80022498 0C008A22 */ jal lerp
/* 02309C 8002249C 00000000 */ nop
/* 0230A0 800224A0 444CF800 */ cfc1 $t4, $31
/* 0230A4 800224A4 8FAF0154 */ lw $t7, 0x154($sp)
@@ -998,7 +998,7 @@ glabel func_80021600
/* 0230C4 800224C4 44CCF800 */ ctc1 $t4, $31
/* 0230C8 800224C8 A5ED0002 */ sh $t5, 2($t7)
/* 0230CC 800224CC 8FA600EC */ lw $a2, 0xec($sp)
/* 0230D0 800224D0 0C008A22 */ jal func_80022888
/* 0230D0 800224D0 0C008A22 */ jal lerp
/* 0230D4 800224D4 00000000 */ nop
/* 0230D8 800224D8 444EF800 */ cfc1 $t6, $31
/* 0230DC 800224DC 8FB90154 */ lw $t9, 0x154($sp)
@@ -16,7 +16,7 @@ glabel func_80035E34
/* 036A6C 80035E6C 01F8C821 */ addu $t9, $t7, $t8
/* 036A70 80035E70 AE190078 */ sw $t9, 0x78($s0)
.L80035E74:
/* 036A74 80035E74 0C016790 */ jal func_80059E40
/* 036A74 80035E74 0C016790 */ jal set_ghost_position_and_rotation
/* 036A78 80035E78 02002025 */ move $a0, $s0
/* 036A7C 80035E7C 8FA50024 */ lw $a1, 0x24($sp)
/* 036A80 80035E80 0C02BF0F */ jal func_800AFC3C
@@ -169,7 +169,7 @@ glabel func_800361E0
/* 037034 80036434 240B0001 */ li $t3, 1
/* 037038 80036438 8FA40064 */ lw $a0, 0x64($sp)
/* 03703C 8003643C 8FA50050 */ lw $a1, 0x50($sp)
/* 037040 80036440 0C015A4C */ jal func_80056930
/* 037040 80036440 0C015A4C */ jal play_char_horn_sound
/* 037044 80036444 00000000 */ nop
/* 037048 80036448 240B0001 */ li $t3, 1
.L8003644C:

Some files were not shown because too many files have changed in this diff Show More