Files
mk64/asm/non_matchings/code_actors/func_80299FFC.s
T
CoderStig f959f03184 Matched some memory.c and other (#55)
* Matched some memory.c

* And more
2021-11-16 02:39:33 -07:00

78 lines
3.9 KiB
ArmAsm

glabel func_80299FFC
/* 10360C 80299FFC 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 103610 8029A000 AFBF0024 */ sw $ra, 0x24($sp)
/* 103614 8029A004 AFB00020 */ sw $s0, 0x20($sp)
/* 103618 8029A008 AFA5003C */ sw $a1, 0x3c($sp)
/* 10361C 8029A00C 84C20002 */ lh $v0, 2($a2)
/* 103620 8029A010 00C08025 */ move $s0, $a2
/* 103624 8029A014 24C50018 */ addiu $a1, $a2, 0x18
/* 103628 8029A018 304E0800 */ andi $t6, $v0, 0x800
/* 10362C 8029A01C 15C0003A */ bnez $t6, .L8029A108
/* 103630 8029A020 24070000 */ li $a3, 0
/* 103634 8029A024 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
/* 103638 8029A028 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
/* 10363C 8029A02C 240100B8 */ li $at, 184
/* 103640 8029A030 94860026 */ lhu $a2, 0x26($a0)
/* 103644 8029A034 008FC023 */ subu $t8, $a0, $t7
/* 103648 8029A038 0301001A */ div $zero, $t8, $at
/* 10364C 8029A03C 0000C812 */ mflo $t9
/* 103650 8029A040 00194080 */ sll $t0, $t9, 2
/* 103654 8029A044 3C018015 */ lui $at, %hi(D_80150130)
/* 103658 8029A048 00280821 */ addu $at, $at, $t0
/* 10365C 8029A04C C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
/* 103660 8029A050 3C01802C */ lui $at, %hi(D_802B969C) # $at, 0x802c
/* 103664 8029A054 C426969C */ lwc1 $f6, %lo(D_802B969C)($at)
/* 103668 8029A058 AFA50028 */ sw $a1, 0x28($sp)
/* 10366C 8029A05C A7A20032 */ sh $v0, 0x32($sp)
/* 103670 8029A060 E7A40010 */ swc1 $f4, 0x10($sp)
/* 103674 8029A064 0C0AE034 */ jal func_802B80D0
/* 103678 8029A068 E7A60014 */ swc1 $f6, 0x14($sp)
/* 10367C 8029A06C 44804000 */ mtc1 $zero, $f8
/* 103680 8029A070 87A20032 */ lh $v0, 0x32($sp)
/* 103684 8029A074 8FA7003C */ lw $a3, 0x3c($sp)
/* 103688 8029A078 4608003C */ c.lt.s $f0, $f8
/* 10368C 8029A07C 30490400 */ andi $t1, $v0, 0x400
/* 103690 8029A080 45030022 */ bc1tl .L8029A10C
/* 103694 8029A084 8FBF0024 */ lw $ra, 0x24($sp)
/* 103698 8029A088 1520000B */ bnez $t1, .L8029A0B8
/* 10369C 8029A08C 3C01802C */ lui $at, %hi(D_802B96A0) # $at, 0x802c
/* 1036A0 8029A090 C42A96A0 */ lwc1 $f10, %lo(D_802B96A0)($at)
/* 1036A4 8029A094 8FA40028 */ lw $a0, 0x28($sp)
/* 1036A8 8029A098 26050010 */ addiu $a1, $s0, 0x10
/* 1036AC 8029A09C 460A003C */ c.lt.s $f0, $f10
/* 1036B0 8029A0A0 00000000 */ nop
/* 1036B4 8029A0A4 45020005 */ bc1fl .L8029A0BC
/* 1036B8 8029A0A8 C6100018 */ lwc1 $f16, 0x18($s0)
/* 1036BC 8029A0AC 0C0A5E53 */ jal func_8029794C
/* 1036C0 8029A0B0 3C063F80 */ lui $a2, 0x3f80
/* 1036C4 8029A0B4 8FA7003C */ lw $a3, 0x3c($sp)
.L8029A0B8:
/* 1036C8 8029A0B8 C6100018 */ lwc1 $f16, 0x18($s0)
.L8029A0BC:
/* 1036CC 8029A0BC 00E02025 */ move $a0, $a3
/* 1036D0 8029A0C0 00002825 */ move $a1, $zero
/* 1036D4 8029A0C4 E4F00030 */ swc1 $f16, 0x30($a3)
/* 1036D8 8029A0C8 C612001C */ lwc1 $f18, 0x1c($s0)
/* 1036DC 8029A0CC E4F20034 */ swc1 $f18, 0x34($a3)
/* 1036E0 8029A0D0 C6040020 */ lwc1 $f4, 0x20($s0)
/* 1036E4 8029A0D4 0C0AD3FE */ jal func_802B4FF8
/* 1036E8 8029A0D8 E4E40038 */ swc1 $f4, 0x38($a3)
/* 1036EC 8029A0DC 1040000A */ beqz $v0, .L8029A108
/* 1036F0 8029A0E0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 1036F4 8029A0E4 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
/* 1036F8 8029A0E8 8C830000 */ lw $v1, ($a0)
/* 1036FC 8029A0EC 3C0C0601 */ lui $t4, %hi(D_06008628) # $t4, 0x601
/* 103700 8029A0F0 258C8628 */ addiu $t4, %lo(D_06008628) # addiu $t4, $t4, -0x79d8
/* 103704 8029A0F4 246A0008 */ addiu $t2, $v1, 8
/* 103708 8029A0F8 AC8A0000 */ sw $t2, ($a0)
/* 10370C 8029A0FC 3C0B0600 */ lui $t3, 0x600
/* 103710 8029A100 AC6B0000 */ sw $t3, ($v1)
/* 103714 8029A104 AC6C0004 */ sw $t4, 4($v1)
.L8029A108:
/* 103718 8029A108 8FBF0024 */ lw $ra, 0x24($sp)
.L8029A10C:
/* 10371C 8029A10C 8FB00020 */ lw $s0, 0x20($sp)
/* 103720 8029A110 27BD0038 */ addiu $sp, $sp, 0x38
/* 103724 8029A114 03E00008 */ jr $ra
/* 103728 8029A118 00000000 */ nop