mirror of
https://github.com/zeldaret/oot.git
synced 2025-08-17 12:33:38 +00:00
Decompiles most FBDemo and transition functions (#92)
* Decompile fbdemo (transition) files * run format.sh * reformat vtx array, fill in a couple unk * match TransitionTriforce_IsDone * add VTX macro, add DW_ wrapping around triangle macros * use new VTX macro, name graphic assets * Naming updates * pr updates * naming updates * remove symbols for COLOR_BUFFER, D_08000000, and D_09000000
This commit is contained in:
parent
16b304d548
commit
5525365f7f
46 changed files with 1905 additions and 2153 deletions
|
@ -36,7 +36,7 @@ glabel func_80103DC0
|
|||
/* B7AFB0 80103E10 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B7AFB4 80103E14 00601025 */ move $v0, $v1
|
||||
/* B7AFB8 80103E18 03E00008 */ jr $ra
|
||||
/* B7AFBC 80103E1C 00000000 */ nop
|
||||
/* B7AFBC 80103E1C 00000000 */ nop
|
||||
|
||||
glabel func_80103E20
|
||||
/* B7AFC0 80103E20 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
|
@ -69,11 +69,11 @@ glabel func_80103E20
|
|||
/* B7B02C 80103E8C 02002025 */ move $a0, $s0
|
||||
/* B7B030 80103E90 E7A00040 */ swc1 $f0, 0x40($sp)
|
||||
/* B7B034 80103E94 46025482 */ mul.s $f18, $f10, $f2
|
||||
/* B7B038 80103E98 00000000 */ nop
|
||||
/* B7B038 80103E98 00000000 */ nop
|
||||
/* B7B03C 80103E9C 46044182 */ mul.s $f6, $f8, $f4
|
||||
/* B7B040 80103EA0 E7B2003C */ swc1 $f18, 0x3c($sp)
|
||||
/* B7B044 80103EA4 46023282 */ mul.s $f10, $f6, $f2
|
||||
/* B7B048 80103EA8 00000000 */ nop
|
||||
/* B7B048 80103EA8 00000000 */ nop
|
||||
/* B7B04C 80103EAC 460C2202 */ mul.s $f8, $f4, $f12
|
||||
/* B7B050 80103EB0 E7AA0038 */ swc1 $f10, 0x38($sp)
|
||||
/* B7B054 80103EB4 46024182 */ mul.s $f6, $f8, $f2
|
||||
|
@ -89,7 +89,7 @@ glabel func_80103E20
|
|||
/* B7B07C 80103EDC 460E2202 */ mul.s $f8, $f4, $f14
|
||||
/* B7B080 80103EE0 C7B2003C */ lwc1 $f18, 0x3c($sp)
|
||||
/* B7B084 80103EE4 460E3102 */ mul.s $f4, $f6, $f14
|
||||
/* B7B088 80103EE8 00000000 */ nop
|
||||
/* B7B088 80103EE8 00000000 */ nop
|
||||
/* B7B08C 80103EEC 460A5082 */ mul.s $f2, $f10, $f10
|
||||
/* B7B090 80103EF0 E7A80028 */ swc1 $f8, 0x28($sp)
|
||||
/* B7B094 80103EF4 44814000 */ mtc1 $at, $f8
|
||||
|
@ -135,9 +135,9 @@ glabel func_80103E20
|
|||
/* B7B134 80103F94 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B7B138 80103F98 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
/* B7B13C 80103F9C 03E00008 */ jr $ra
|
||||
/* B7B140 80103FA0 00000000 */ nop
|
||||
/* B7B140 80103FA0 00000000 */ nop
|
||||
|
||||
glabel func_80103FA4
|
||||
glabel guRotate
|
||||
/* B7B144 80103FA4 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* B7B148 80103FA8 44856000 */ mtc1 $a1, $f12
|
||||
/* B7B14C 80103FAC 44867000 */ mtc1 $a2, $f14
|
||||
|
@ -156,7 +156,7 @@ glabel func_80103FA4
|
|||
/* B7B180 80103FE0 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B7B184 80103FE4 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
/* B7B188 80103FE8 03E00008 */ jr $ra
|
||||
/* B7B18C 80103FEC 00000000 */ nop
|
||||
/* B7B18C 80103FEC 00000000 */ nop
|
||||
|
||||
glabel func_80103FF0
|
||||
/* B7B190 80103FF0 3C058001 */ lui $a1, %hi(osViClock)
|
||||
|
@ -169,7 +169,7 @@ glabel func_80103FF0
|
|||
/* B7B1AC 8010400C 04810004 */ bgez $a0, .L80104020
|
||||
/* B7B1B0 80104010 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* B7B1B4 80104014 44818000 */ mtc1 $at, $f16
|
||||
/* B7B1B8 80104018 00000000 */ nop
|
||||
/* B7B1B8 80104018 00000000 */ nop
|
||||
/* B7B1BC 8010401C 46105280 */ add.s $f10, $f10, $f16
|
||||
.L80104020:
|
||||
/* B7B1C0 80104020 460A3483 */ div.s $f18, $f6, $f10
|
||||
|
@ -182,10 +182,10 @@ glabel func_80103FF0
|
|||
/* B7B1DC 8010403C 46049000 */ add.s $f0, $f18, $f4
|
||||
/* B7B1E0 80104040 444FF800 */ cfc1 $t7, $31
|
||||
/* B7B1E4 80104044 44C3F800 */ ctc1 $v1, $31
|
||||
/* B7B1E8 80104048 00000000 */ nop
|
||||
/* B7B1E8 80104048 00000000 */ nop
|
||||
/* B7B1EC 8010404C 46000224 */ cvt.w.s $f8, $f0
|
||||
/* B7B1F0 80104050 4443F800 */ cfc1 $v1, $31
|
||||
/* B7B1F4 80104054 00000000 */ nop
|
||||
/* B7B1F4 80104054 00000000 */ nop
|
||||
/* B7B1F8 80104058 30630078 */ andi $v1, $v1, 0x78
|
||||
/* B7B1FC 8010405C 50600013 */ beql $v1, $zero, .L801040AC
|
||||
/* B7B200 80104060 44034000 */ mfc1 $v1, $f8
|
||||
|
@ -193,13 +193,13 @@ glabel func_80103FF0
|
|||
/* B7B208 80104068 24030001 */ li $v1, 1
|
||||
/* B7B20C 8010406C 46080201 */ sub.s $f8, $f0, $f8
|
||||
/* B7B210 80104070 44C3F800 */ ctc1 $v1, $31
|
||||
/* B7B214 80104074 00000000 */ nop
|
||||
/* B7B214 80104074 00000000 */ nop
|
||||
/* B7B218 80104078 46004224 */ cvt.w.s $f8, $f8
|
||||
/* B7B21C 8010407C 4443F800 */ cfc1 $v1, $31
|
||||
/* B7B220 80104080 00000000 */ nop
|
||||
/* B7B220 80104080 00000000 */ nop
|
||||
/* B7B224 80104084 30630078 */ andi $v1, $v1, 0x78
|
||||
/* B7B228 80104088 14600005 */ bnez $v1, .L801040A0
|
||||
/* B7B22C 8010408C 00000000 */ nop
|
||||
/* B7B22C 8010408C 00000000 */ nop
|
||||
/* B7B230 80104090 44034000 */ mfc1 $v1, $f8
|
||||
/* B7B234 80104094 3C018000 */ lui $at, 0x8000
|
||||
/* B7B238 80104098 10000007 */ b .L801040B8
|
||||
|
@ -209,9 +209,9 @@ glabel func_80103FF0
|
|||
/* B7B244 801040A4 2403FFFF */ li $v1, -1
|
||||
/* B7B248 801040A8 44034000 */ mfc1 $v1, $f8
|
||||
.L801040AC:
|
||||
/* B7B24C 801040AC 00000000 */ nop
|
||||
/* B7B24C 801040AC 00000000 */ nop
|
||||
/* B7B250 801040B0 0460FFFB */ bltz $v1, .L801040A0
|
||||
/* B7B254 801040B4 00000000 */ nop
|
||||
/* B7B254 801040B4 00000000 */ nop
|
||||
.L801040B8:
|
||||
/* B7B258 801040B8 44CFF800 */ ctc1 $t7, $31
|
||||
/* B7B25C 801040BC 2C610084 */ sltiu $at, $v1, 0x84
|
||||
|
@ -237,15 +237,15 @@ glabel func_80103FF0
|
|||
/* B7B2A0 80104100 0163001A */ div $zero, $t3, $v1
|
||||
/* B7B2A4 80104104 00001012 */ mflo $v0
|
||||
/* B7B2A8 80104108 14600002 */ bnez $v1, .L80104114
|
||||
/* B7B2AC 8010410C 00000000 */ nop
|
||||
/* B7B2AC 8010410C 00000000 */ nop
|
||||
/* B7B2B0 80104110 0007000D */ break 7
|
||||
.L80104114:
|
||||
/* B7B2B4 80104114 2401FFFF */ li $at, -1
|
||||
/* B7B2B8 80104118 14610004 */ bne $v1, $at, .L8010412C
|
||||
/* B7B2BC 8010411C 3C018000 */ lui $at, 0x8000
|
||||
/* B7B2C0 80104120 15610002 */ bne $t3, $at, .L8010412C
|
||||
/* B7B2C4 80104124 00000000 */ nop
|
||||
/* B7B2C4 80104124 00000000 */ nop
|
||||
/* B7B2C8 80104128 0006000D */ break 6
|
||||
.L8010412C:
|
||||
/* B7B2CC 8010412C 03E00008 */ jr $ra
|
||||
/* B7B2D0 80104130 00000000 */ nop
|
||||
/* B7B2D0 80104130 00000000 */ nop
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue