mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-06-30 20:11:40 -04:00
f959f03184
* Matched some memory.c * And more
120 lines
6.2 KiB
ArmAsm
120 lines
6.2 KiB
ArmAsm
glabel func_8029930C
|
|
/* 10291C 8029930C 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 102920 80299310 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 102924 80299314 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 102928 80299318 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 10292C 8029931C 84C20002 */ lh $v0, 2($a2)
|
|
/* 102930 80299320 00C08025 */ move $s0, $a2
|
|
/* 102934 80299324 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 102938 80299328 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 10293C 8029932C 15C00064 */ bnez $t6, .L802994C0
|
|
/* 102940 80299330 24070000 */ li $a3, 0
|
|
/* 102944 80299334 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
|
|
/* 102948 80299338 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
|
|
/* 10294C 8029933C 240100B8 */ li $at, 184
|
|
/* 102950 80299340 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 102954 80299344 008FC023 */ subu $t8, $a0, $t7
|
|
/* 102958 80299348 0301001A */ div $zero, $t8, $at
|
|
/* 10295C 8029934C 0000C812 */ mflo $t9
|
|
/* 102960 80299350 00195880 */ sll $t3, $t9, 2
|
|
/* 102964 80299354 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 102968 80299358 002B0821 */ addu $at, $at, $t3
|
|
/* 10296C 8029935C C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 102970 80299360 3C01802C */ lui $at, %hi(D_802B9660) # $at, 0x802c
|
|
/* 102974 80299364 C4269660 */ lwc1 $f6, %lo(D_802B9660)($at)
|
|
/* 102978 80299368 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 10297C 8029936C A7A2004A */ sh $v0, 0x4a($sp)
|
|
/* 102980 80299370 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 102984 80299374 0C0AE034 */ jal func_802B80D0
|
|
/* 102988 80299378 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 10298C 8029937C 44804000 */ mtc1 $zero, $f8
|
|
/* 102990 80299380 87A2004A */ lh $v0, 0x4a($sp)
|
|
/* 102994 80299384 8FA70054 */ lw $a3, 0x54($sp)
|
|
/* 102998 80299388 4608003C */ c.lt.s $f0, $f8
|
|
/* 10299C 8029938C 304C0400 */ andi $t4, $v0, 0x400
|
|
/* 1029A0 80299390 4503004C */ bc1tl .L802994C4
|
|
/* 1029A4 80299394 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 1029A8 80299398 1580000B */ bnez $t4, .L802993C8
|
|
/* 1029AC 8029939C 3C01802C */ lui $at, %hi(D_802B9664) # $at, 0x802c
|
|
/* 1029B0 802993A0 C42A9664 */ lwc1 $f10, %lo(D_802B9664)($at)
|
|
/* 1029B4 802993A4 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 1029B8 802993A8 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 1029BC 802993AC 460A003C */ c.lt.s $f0, $f10
|
|
/* 1029C0 802993B0 3C064033 */ lui $a2, (0x40333333 >> 16) # lui $a2, 0x4033
|
|
/* 1029C4 802993B4 45020005 */ bc1fl .L802993CC
|
|
/* 1029C8 802993B8 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 1029CC 802993BC 0C0A5E53 */ jal func_8029794C
|
|
/* 1029D0 802993C0 34C63333 */ ori $a2, (0x40333333 & 0xFFFF) # ori $a2, $a2, 0x3333
|
|
/* 1029D4 802993C4 8FA70054 */ lw $a3, 0x54($sp)
|
|
.L802993C8:
|
|
/* 1029D8 802993C8 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
.L802993CC:
|
|
/* 1029DC 802993CC 00E02025 */ move $a0, $a3
|
|
/* 1029E0 802993D0 00002825 */ move $a1, $zero
|
|
/* 1029E4 802993D4 E4F00030 */ swc1 $f16, 0x30($a3)
|
|
/* 1029E8 802993D8 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 1029EC 802993DC E4F20034 */ swc1 $f18, 0x34($a3)
|
|
/* 1029F0 802993E0 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 1029F4 802993E4 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1029F8 802993E8 E4E40038 */ swc1 $f4, 0x38($a3)
|
|
/* 1029FC 802993EC 10400034 */ beqz $v0, .L802994C0
|
|
/* 102A00 802993F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 102A04 802993F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 102A08 802993F8 8C620000 */ lw $v0, ($v1)
|
|
/* 102A0C 802993FC 3C0F0D00 */ lui $t7, %hi(D_0D004C68) # $t7, 0xd00
|
|
/* 102A10 80299400 25EF4C68 */ addiu $t7, %lo(D_0D004C68) # addiu $t7, $t7, 0x4c68
|
|
/* 102A14 80299404 244D0008 */ addiu $t5, $v0, 8
|
|
/* 102A18 80299408 AC6D0000 */ sw $t5, ($v1)
|
|
/* 102A1C 8029940C 3C0EFD10 */ lui $t6, 0xfd10
|
|
/* 102A20 80299410 AC4E0000 */ sw $t6, ($v0)
|
|
/* 102A24 80299414 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 102A28 80299418 8C620000 */ lw $v0, ($v1)
|
|
/* 102A2C 8029941C 3C19E800 */ lui $t9, 0xe800
|
|
/* 102A30 80299420 3C0CF500 */ lui $t4, (0xF5000100 >> 16) # lui $t4, 0xf500
|
|
/* 102A34 80299424 24580008 */ addiu $t8, $v0, 8
|
|
/* 102A38 80299428 AC780000 */ sw $t8, ($v1)
|
|
/* 102A3C 8029942C AC400004 */ sw $zero, 4($v0)
|
|
/* 102A40 80299430 AC590000 */ sw $t9, ($v0)
|
|
/* 102A44 80299434 8C620000 */ lw $v0, ($v1)
|
|
/* 102A48 80299438 358C0100 */ ori $t4, (0xF5000100 & 0xFFFF) # ori $t4, $t4, 0x100
|
|
/* 102A4C 8029943C 3C0D0700 */ lui $t5, 0x700
|
|
/* 102A50 80299440 244B0008 */ addiu $t3, $v0, 8
|
|
/* 102A54 80299444 AC6B0000 */ sw $t3, ($v1)
|
|
/* 102A58 80299448 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 102A5C 8029944C AC4C0000 */ sw $t4, ($v0)
|
|
/* 102A60 80299450 8C620000 */ lw $v0, ($v1)
|
|
/* 102A64 80299454 3C0FE600 */ lui $t7, 0xe600
|
|
/* 102A68 80299458 3C0B073F */ lui $t3, (0x073FC000 >> 16) # lui $t3, 0x73f
|
|
/* 102A6C 8029945C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 102A70 80299460 AC6E0000 */ sw $t6, ($v1)
|
|
/* 102A74 80299464 AC400004 */ sw $zero, 4($v0)
|
|
/* 102A78 80299468 AC4F0000 */ sw $t7, ($v0)
|
|
/* 102A7C 8029946C 8C620000 */ lw $v0, ($v1)
|
|
/* 102A80 80299470 356BC000 */ ori $t3, (0x073FC000 & 0xFFFF) # ori $t3, $t3, 0xc000
|
|
/* 102A84 80299474 3C19F000 */ lui $t9, 0xf000
|
|
/* 102A88 80299478 24580008 */ addiu $t8, $v0, 8
|
|
/* 102A8C 8029947C AC780000 */ sw $t8, ($v1)
|
|
/* 102A90 80299480 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 102A94 80299484 AC590000 */ sw $t9, ($v0)
|
|
/* 102A98 80299488 8C620000 */ lw $v0, ($v1)
|
|
/* 102A9C 8029948C 3C0DE700 */ lui $t5, 0xe700
|
|
/* 102AA0 80299490 3C180601 */ lui $t8, %hi(D_06015B48) # $t8, 0x601
|
|
/* 102AA4 80299494 244C0008 */ addiu $t4, $v0, 8
|
|
/* 102AA8 80299498 AC6C0000 */ sw $t4, ($v1)
|
|
/* 102AAC 8029949C AC400004 */ sw $zero, 4($v0)
|
|
/* 102AB0 802994A0 AC4D0000 */ sw $t5, ($v0)
|
|
/* 102AB4 802994A4 8C620000 */ lw $v0, ($v1)
|
|
/* 102AB8 802994A8 27185B48 */ addiu $t8, %lo(D_06015B48) # addiu $t8, $t8, 0x5b48
|
|
/* 102ABC 802994AC 3C0F0600 */ lui $t7, 0x600
|
|
/* 102AC0 802994B0 244E0008 */ addiu $t6, $v0, 8
|
|
/* 102AC4 802994B4 AC6E0000 */ sw $t6, ($v1)
|
|
/* 102AC8 802994B8 AC580004 */ sw $t8, 4($v0)
|
|
/* 102ACC 802994BC AC4F0000 */ sw $t7, ($v0)
|
|
.L802994C0:
|
|
/* 102AD0 802994C0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802994C4:
|
|
/* 102AD4 802994C4 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 102AD8 802994C8 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 102ADC 802994CC 03E00008 */ jr $ra
|
|
/* 102AE0 802994D0 00000000 */ nop
|