Files
mk64/asm/non_matchings/code_actors/func_80299EDC.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_80299EDC
/* 1034EC 80299EDC 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 1034F0 80299EE0 AFBF0024 */ sw $ra, 0x24($sp)
/* 1034F4 80299EE4 AFB00020 */ sw $s0, 0x20($sp)
/* 1034F8 80299EE8 AFA5003C */ sw $a1, 0x3c($sp)
/* 1034FC 80299EEC 84C20002 */ lh $v0, 2($a2)
/* 103500 80299EF0 00C08025 */ move $s0, $a2
/* 103504 80299EF4 24C50018 */ addiu $a1, $a2, 0x18
/* 103508 80299EF8 304E0800 */ andi $t6, $v0, 0x800
/* 10350C 80299EFC 15C0003A */ bnez $t6, .L80299FE8
/* 103510 80299F00 24070000 */ li $a3, 0
/* 103514 80299F04 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
/* 103518 80299F08 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
/* 10351C 80299F0C 240100B8 */ li $at, 184
/* 103520 80299F10 94860026 */ lhu $a2, 0x26($a0)
/* 103524 80299F14 008FC023 */ subu $t8, $a0, $t7
/* 103528 80299F18 0301001A */ div $zero, $t8, $at
/* 10352C 80299F1C 0000C812 */ mflo $t9
/* 103530 80299F20 00194080 */ sll $t0, $t9, 2
/* 103534 80299F24 3C018015 */ lui $at, %hi(D_80150130)
/* 103538 80299F28 00280821 */ addu $at, $at, $t0
/* 10353C 80299F2C C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
/* 103540 80299F30 3C01802C */ lui $at, %hi(D_802B9694) # $at, 0x802c
/* 103544 80299F34 C4269694 */ lwc1 $f6, %lo(D_802B9694)($at)
/* 103548 80299F38 AFA50028 */ sw $a1, 0x28($sp)
/* 10354C 80299F3C A7A20032 */ sh $v0, 0x32($sp)
/* 103550 80299F40 E7A40010 */ swc1 $f4, 0x10($sp)
/* 103554 80299F44 0C0AE034 */ jal func_802B80D0
/* 103558 80299F48 E7A60014 */ swc1 $f6, 0x14($sp)
/* 10355C 80299F4C 44804000 */ mtc1 $zero, $f8
/* 103560 80299F50 87A20032 */ lh $v0, 0x32($sp)
/* 103564 80299F54 8FA7003C */ lw $a3, 0x3c($sp)
/* 103568 80299F58 4608003C */ c.lt.s $f0, $f8
/* 10356C 80299F5C 30490400 */ andi $t1, $v0, 0x400
/* 103570 80299F60 45030022 */ bc1tl .L80299FEC
/* 103574 80299F64 8FBF0024 */ lw $ra, 0x24($sp)
/* 103578 80299F68 1520000B */ bnez $t1, .L80299F98
/* 10357C 80299F6C 3C01802C */ lui $at, %hi(D_802B9698) # $at, 0x802c
/* 103580 80299F70 C42A9698 */ lwc1 $f10, %lo(D_802B9698)($at)
/* 103584 80299F74 8FA40028 */ lw $a0, 0x28($sp)
/* 103588 80299F78 26050010 */ addiu $a1, $s0, 0x10
/* 10358C 80299F7C 460A003C */ c.lt.s $f0, $f10
/* 103590 80299F80 00000000 */ nop
/* 103594 80299F84 45020005 */ bc1fl .L80299F9C
/* 103598 80299F88 C6100018 */ lwc1 $f16, 0x18($s0)
/* 10359C 80299F8C 0C0A5E53 */ jal func_8029794C
/* 1035A0 80299F90 3C063F80 */ lui $a2, 0x3f80
/* 1035A4 80299F94 8FA7003C */ lw $a3, 0x3c($sp)
.L80299F98:
/* 1035A8 80299F98 C6100018 */ lwc1 $f16, 0x18($s0)
.L80299F9C:
/* 1035AC 80299F9C 00E02025 */ move $a0, $a3
/* 1035B0 80299FA0 00002825 */ move $a1, $zero
/* 1035B4 80299FA4 E4F00030 */ swc1 $f16, 0x30($a3)
/* 1035B8 80299FA8 C612001C */ lwc1 $f18, 0x1c($s0)
/* 1035BC 80299FAC E4F20034 */ swc1 $f18, 0x34($a3)
/* 1035C0 80299FB0 C6040020 */ lwc1 $f4, 0x20($s0)
/* 1035C4 80299FB4 0C0AD3FE */ jal func_802B4FF8
/* 1035C8 80299FB8 E4E40038 */ swc1 $f4, 0x38($a3)
/* 1035CC 80299FBC 1040000A */ beqz $v0, .L80299FE8
/* 1035D0 80299FC0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 1035D4 80299FC4 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
/* 1035D8 80299FC8 8C830000 */ lw $v1, ($a0)
/* 1035DC 80299FCC 3C0C0601 */ lui $t4, %hi(D_06008528) # $t4, 0x601
/* 1035E0 80299FD0 258C8528 */ addiu $t4, %lo(D_06008528) # addiu $t4, $t4, -0x7ad8
/* 1035E4 80299FD4 246A0008 */ addiu $t2, $v1, 8
/* 1035E8 80299FD8 AC8A0000 */ sw $t2, ($a0)
/* 1035EC 80299FDC 3C0B0600 */ lui $t3, 0x600
/* 1035F0 80299FE0 AC6B0000 */ sw $t3, ($v1)
/* 1035F4 80299FE4 AC6C0004 */ sw $t4, 4($v1)
.L80299FE8:
/* 1035F8 80299FE8 8FBF0024 */ lw $ra, 0x24($sp)
.L80299FEC:
/* 1035FC 80299FEC 8FB00020 */ lw $s0, 0x20($sp)
/* 103600 80299FF0 27BD0038 */ addiu $sp, $sp, 0x38
/* 103604 80299FF4 03E00008 */ jr $ra
/* 103608 80299FF8 00000000 */ nop