mirror of https://github.com/zeldaret/oot.git
72 lines
3.2 KiB
ArmAsm
72 lines
3.2 KiB
ArmAsm
.rdata
|
|
glabel D_80135518
|
|
.asciz "EffectSparkInfo_proc():Spark Pointer is NULL\n"
|
|
.balign 4
|
|
|
|
.text
|
|
glabel func_80024F14
|
|
/* A9C0B4 80024F14 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* A9C0B8 80024F18 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* A9C0BC 80024F1C 14800006 */ bnez $a0, .L80024F38
|
|
/* A9C0C0 80024F20 00802825 */ move $a1, $a0
|
|
/* A9C0C4 80024F24 3C048013 */ lui $a0, %hi(D_80135518) # $a0, 0x8013
|
|
/* A9C0C8 80024F28 24845518 */ addiu $a0, %lo(D_80135518) # addiu $a0, $a0, 0x5518
|
|
/* A9C0CC 80024F2C 0C00084C */ jal osSyncPrintf
|
|
/* A9C0D0 80024F30 AFA50018 */ sw $a1, 0x18($sp)
|
|
/* A9C0D4 80024F34 8FA50018 */ lw $a1, 0x18($sp)
|
|
.L80024F38:
|
|
/* A9C0D8 80024F38 8CAE0008 */ lw $t6, 8($a1)
|
|
/* A9C0DC 80024F3C 00001825 */ move $v1, $zero
|
|
/* A9C0E0 80024F40 00A01025 */ move $v0, $a1
|
|
/* A9C0E4 80024F44 59C00023 */ blezl $t6, .L80024FD4
|
|
/* A9C0E8 80024F48 8CAF04BC */ lw $t7, 0x4bc($a1)
|
|
/* A9C0EC 80024F4C C4440018 */ lwc1 $f4, 0x18($v0)
|
|
.L80024F50:
|
|
/* A9C0F0 80024F50 C446000C */ lwc1 $f6, 0xc($v0)
|
|
/* A9C0F4 80024F54 C4400010 */ lwc1 $f0, 0x10($v0)
|
|
/* A9C0F8 80024F58 C44A001C */ lwc1 $f10, 0x1c($v0)
|
|
/* A9C0FC 80024F5C 46062200 */ add.s $f8, $f4, $f6
|
|
/* A9C100 80024F60 C4440014 */ lwc1 $f4, 0x14($v0)
|
|
/* A9C104 80024F64 C4520020 */ lwc1 $f18, 0x20($v0)
|
|
/* A9C108 80024F68 46005400 */ add.s $f16, $f10, $f0
|
|
/* A9C10C 80024F6C E4480018 */ swc1 $f8, 0x18($v0)
|
|
/* A9C110 80024F70 844F002A */ lh $t7, 0x2a($v0)
|
|
/* A9C114 80024F74 46049180 */ add.s $f6, $f18, $f4
|
|
/* A9C118 80024F78 E450001C */ swc1 $f16, 0x1c($v0)
|
|
/* A9C11C 80024F7C 84580024 */ lh $t8, 0x24($v0)
|
|
/* A9C120 80024F80 8448002C */ lh $t0, 0x2c($v0)
|
|
/* A9C124 80024F84 E4460020 */ swc1 $f6, 0x20($v0)
|
|
/* A9C128 80024F88 C4A80490 */ lwc1 $f8, 0x490($a1)
|
|
/* A9C12C 80024F8C 84490026 */ lh $t1, 0x26($v0)
|
|
/* A9C130 80024F90 844B002E */ lh $t3, 0x2e($v0)
|
|
/* A9C134 80024F94 46080280 */ add.s $f10, $f0, $f8
|
|
/* A9C138 80024F98 844C0028 */ lh $t4, 0x28($v0)
|
|
/* A9C13C 80024F9C 01F8C821 */ addu $t9, $t7, $t8
|
|
/* A9C140 80024FA0 01095021 */ addu $t2, $t0, $t1
|
|
/* A9C144 80024FA4 016C6821 */ addu $t5, $t3, $t4
|
|
/* A9C148 80024FA8 E44A0010 */ swc1 $f10, 0x10($v0)
|
|
/* A9C14C 80024FAC A459002A */ sh $t9, 0x2a($v0)
|
|
/* A9C150 80024FB0 A44A002C */ sh $t2, 0x2c($v0)
|
|
/* A9C154 80024FB4 A44D002E */ sh $t5, 0x2e($v0)
|
|
/* A9C158 80024FB8 8CAE0008 */ lw $t6, 8($a1)
|
|
/* A9C15C 80024FBC 24630001 */ addiu $v1, $v1, 1
|
|
/* A9C160 80024FC0 24420024 */ addiu $v0, $v0, 0x24
|
|
/* A9C164 80024FC4 006E082A */ slt $at, $v1, $t6
|
|
/* A9C168 80024FC8 5420FFE1 */ bnezl $at, .L80024F50
|
|
/* A9C16C 80024FCC C4440018 */ lwc1 $f4, 0x18($v0)
|
|
/* A9C170 80024FD0 8CAF04BC */ lw $t7, 0x4bc($a1)
|
|
.L80024FD4:
|
|
/* A9C174 80024FD4 8CB904C0 */ lw $t9, 0x4c0($a1)
|
|
/* A9C178 80024FD8 00001025 */ move $v0, $zero
|
|
/* A9C17C 80024FDC 25F80001 */ addiu $t8, $t7, 1
|
|
/* A9C180 80024FE0 ACB804BC */ sw $t8, 0x4bc($a1)
|
|
/* A9C184 80024FE4 0338082A */ slt $at, $t9, $t8
|
|
/* A9C188 80024FE8 10200003 */ beqz $at, .L80024FF8
|
|
/* A9C18C 80024FEC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* A9C190 80024FF0 10000001 */ b .L80024FF8
|
|
/* A9C194 80024FF4 24020001 */ li $v0, 1
|
|
.L80024FF8:
|
|
/* A9C198 80024FF8 03E00008 */ jr $ra
|
|
/* A9C19C 80024FFC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|