mirror of
https://github.com/n64decomp/mk64
synced 2026-07-26 06:26:44 -04:00
Identify some stuff in the Camera struct (#238)
Make a header file for all the camera stuff, refresh a lot of mips_to_c output Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
This commit is contained in:
@@ -1,46 +0,0 @@
|
||||
glabel func_80014D30
|
||||
/* 015930 80014D30 00047840 */ sll $t7, $a0, 1
|
||||
/* 015934 80014D34 3C038016 */ lui $v1, %hi(gNearestWaypointByCameraId) # 0x8016
|
||||
/* 015938 80014D38 006F1821 */ addu $v1, $v1, $t7
|
||||
/* 01593C 80014D3C 0005C880 */ sll $t9, $a1, 2
|
||||
/* 015940 80014D40 3C088016 */ lui $t0, %hi(D_80164550) # 0x8016
|
||||
/* 015944 80014D44 84634668 */ lh $v1, %lo(gNearestWaypointByCameraId)($v1) # 0x4668($v1)
|
||||
/* 015948 80014D48 01194021 */ addu $t0, $t0, $t9
|
||||
/* 01594C 80014D4C 8D084550 */ lw $t0, %lo(D_80164550)($t0) # 0x4550($t0)
|
||||
/* 015950 80014D50 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 015954 80014D54 000348C0 */ sll $t1, $v1, 3
|
||||
/* 015958 80014D58 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 01595C 80014D5C AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 015960 80014D60 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 015964 80014D64 01091021 */ addu $v0, $t0, $t1
|
||||
/* 015968 80014D68 844D0000 */ lh $t5, ($v0)
|
||||
/* 01596C 80014D6C 844F0002 */ lh $t7, 2($v0)
|
||||
/* 015970 80014D70 84580004 */ lh $t8, 4($v0)
|
||||
/* 015974 80014D74 448D2000 */ mtc1 $t5, $f4
|
||||
/* 015978 80014D78 448F3000 */ mtc1 $t7, $f6
|
||||
/* 01597C 80014D7C 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
||||
/* 015980 80014D80 46802120 */ cvt.s.w $f4, $f4
|
||||
/* 015984 80014D84 44815000 */ mtc1 $at, $f10
|
||||
/* 015988 80014D88 44989000 */ mtc1 $t8, $f18
|
||||
/* 01598C 80014D8C 00045080 */ sll $t2, $a0, 2
|
||||
/* 015990 80014D90 01445023 */ subu $t2, $t2, $a0
|
||||
/* 015994 80014D94 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 015998 80014D98 44062000 */ mfc1 $a2, $f4
|
||||
/* 01599C 80014D9C 000A50C0 */ sll $t2, $t2, 3
|
||||
/* 0159A0 80014DA0 01445023 */ subu $t2, $t2, $a0
|
||||
/* 0159A4 80014DA4 000A50C0 */ sll $t2, $t2, 3
|
||||
/* 0159A8 80014DA8 46809120 */ cvt.s.w $f4, $f18
|
||||
/* 0159AC 80014DAC 3C0C8016 */ lui $t4, %hi(cameras) # $t4, 0x8016
|
||||
/* 0159B0 80014DB0 258C46F0 */ addiu $t4, %lo(cameras) # addiu $t4, $t4, 0x46f0
|
||||
/* 0159B4 80014DB4 254B0054 */ addiu $t3, $t2, 0x54
|
||||
/* 0159B8 80014DB8 016C2021 */ addu $a0, $t3, $t4
|
||||
/* 0159BC 80014DBC 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 0159C0 80014DC0 E7A40010 */ swc1 $f4, 0x10($sp)
|
||||
/* 0159C4 80014DC4 3C054120 */ lui $a1, 0x4120
|
||||
/* 0159C8 80014DC8 44078000 */ mfc1 $a3, $f16
|
||||
/* 0159CC 80014DCC 0C0AB772 */ jal func_802ADDC8
|
||||
/* 0159D0 80014DD0 00000000 */ nop
|
||||
/* 0159D4 80014DD4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 0159D8 80014DD8 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 0159DC 80014DDC 03E00008 */ jr $ra
|
||||
/* 0159E0 80014DE0 00000000 */ nop
|
||||
@@ -1,50 +0,0 @@
|
||||
glabel func_800224F0
|
||||
/* 0230F0 800224F0 AFA50004 */ sw $a1, 4($sp)
|
||||
/* 0230F4 800224F4 AFA60008 */ sw $a2, 8($sp)
|
||||
/* 0230F8 800224F8 84880000 */ lh $t0, ($a0)
|
||||
/* 0230FC 800224FC 00057400 */ sll $t6, $a1, 0x10
|
||||
/* 023100 80022500 000E2C03 */ sra $a1, $t6, 0x10
|
||||
/* 023104 80022504 0006C400 */ sll $t8, $a2, 0x10
|
||||
/* 023108 80022508 00A81023 */ subu $v0, $a1, $t0
|
||||
/* 02310C 8002250C 0018CC03 */ sra $t9, $t8, 0x10
|
||||
/* 023110 80022510 00024C00 */ sll $t1, $v0, 0x10
|
||||
/* 023114 80022514 03203025 */ move $a2, $t9
|
||||
/* 023118 80022518 07210004 */ bgez $t9, .L8002252C
|
||||
/* 02311C 8002251C 00091403 */ sra $v0, $t1, 0x10
|
||||
/* 023120 80022520 00195823 */ negu $t3, $t9
|
||||
/* 023124 80022524 000B6400 */ sll $t4, $t3, 0x10
|
||||
/* 023128 80022528 000C3403 */ sra $a2, $t4, 0x10
|
||||
.L8002252C:
|
||||
/* 02312C 8002252C 5840000B */ blezl $v0, .L8002255C
|
||||
/* 023130 80022530 00461021 */ addu $v0, $v0, $a2
|
||||
/* 023134 80022534 00461023 */ subu $v0, $v0, $a2
|
||||
/* 023138 80022538 00027400 */ sll $t6, $v0, 0x10
|
||||
/* 02313C 8002253C 000E7C03 */ sra $t7, $t6, 0x10
|
||||
/* 023140 80022540 05E00003 */ bltz $t7, .L80022550
|
||||
/* 023144 80022544 00AFC023 */ subu $t8, $a1, $t7
|
||||
/* 023148 80022548 1000000B */ b .L80022578
|
||||
/* 02314C 8002254C A4980000 */ sh $t8, ($a0)
|
||||
.L80022550:
|
||||
/* 023150 80022550 10000009 */ b .L80022578
|
||||
/* 023154 80022554 A4850000 */ sh $a1, ($a0)
|
||||
/* 023158 80022558 00461021 */ addu $v0, $v0, $a2
|
||||
.L8002255C:
|
||||
/* 02315C 8002255C 0002CC00 */ sll $t9, $v0, 0x10
|
||||
/* 023160 80022560 00194403 */ sra $t0, $t9, 0x10
|
||||
/* 023164 80022564 1D000003 */ bgtz $t0, .L80022574
|
||||
/* 023168 80022568 00A84823 */ subu $t1, $a1, $t0
|
||||
/* 02316C 8002256C 10000002 */ b .L80022578
|
||||
/* 023170 80022570 A4890000 */ sh $t1, ($a0)
|
||||
.L80022574:
|
||||
/* 023174 80022574 A4850000 */ sh $a1, ($a0)
|
||||
.L80022578:
|
||||
/* 023178 80022578 848A0000 */ lh $t2, ($a0)
|
||||
/* 02317C 8002257C 24020001 */ li $v0, 1
|
||||
/* 023180 80022580 14AA0003 */ bne $a1, $t2, .L80022590
|
||||
/* 023184 80022584 00000000 */ nop
|
||||
/* 023188 80022588 03E00008 */ jr $ra
|
||||
/* 02318C 8002258C 00001025 */ move $v0, $zero
|
||||
|
||||
.L80022590:
|
||||
/* 023190 80022590 03E00008 */ jr $ra
|
||||
/* 023194 80022594 00000000 */ nop
|
||||
Reference in New Issue
Block a user