mirror of https://github.com/zeldaret/oot.git
215 lines
11 KiB
ArmAsm
215 lines
11 KiB
ArmAsm
glabel func_8005DFAC
|
|
/* AD514C 8005DFAC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* AD5150 8005DFB0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* AD5154 8005DFB4 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* AD5158 8005DFB8 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* AD515C 8005DFBC C4C40000 */ lwc1 $f4, ($a2)
|
|
/* AD5160 8005DFC0 3C018016 */ lui $at, %hi(D_8015D8A4) # $at, 0x8016
|
|
/* AD5164 8005DFC4 24190005 */ li $t9, 5
|
|
/* AD5168 8005DFC8 4600218D */ trunc.w.s $f6, $f4
|
|
/* AD516C 8005DFCC 3C028016 */ lui $v0, %hi(D_8015D8A0) # $v0, 0x8016
|
|
/* AD5170 8005DFD0 2442D8A0 */ addiu $v0, %lo(D_8015D8A0) # addiu $v0, $v0, -0x2760
|
|
/* AD5174 8005DFD4 240300FF */ li $v1, 255
|
|
/* AD5178 8005DFD8 44183000 */ mfc1 $t8, $f6
|
|
/* AD517C 8005DFDC 24080080 */ li $t0, 128
|
|
/* AD5180 8005DFE0 2409000A */ li $t1, 10
|
|
/* AD5184 8005DFE4 A438D8A0 */ sh $t8, %lo(D_8015D8A0)($at)
|
|
/* AD5188 8005DFE8 C4C80004 */ lwc1 $f8, 4($a2)
|
|
/* AD518C 8005DFEC 24180005 */ li $t8, 5
|
|
/* AD5190 8005DFF0 240A0020 */ li $t2, 32
|
|
/* AD5194 8005DFF4 4600428D */ trunc.w.s $f10, $f8
|
|
/* AD5198 8005DFF8 240B0040 */ li $t3, 64
|
|
/* AD519C 8005DFFC 240E0010 */ li $t6, 16
|
|
/* AD51A0 8005E000 240D0001 */ li $t5, 1
|
|
/* AD51A4 8005E004 440C5000 */ mfc1 $t4, $f10
|
|
/* AD51A8 8005E008 27A50024 */ addiu $a1, $sp, 0x24
|
|
/* AD51AC 8005E00C 00003825 */ move $a3, $zero
|
|
/* AD51B0 8005E010 A42CD8A2 */ sh $t4, %lo(D_8015D8A2)($at)
|
|
/* AD51B4 8005E014 C4D00008 */ lwc1 $f16, 8($a2)
|
|
/* AD51B8 8005E018 240C00C8 */ li $t4, 200
|
|
/* AD51BC 8005E01C AFA20014 */ sw $v0, 0x14($sp)
|
|
/* AD51C0 8005E020 4600848D */ trunc.w.s $f18, $f16
|
|
/* AD51C4 8005E024 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* AD51C8 8005E028 00003025 */ move $a2, $zero
|
|
/* AD51CC 8005E02C 440F9000 */ mfc1 $t7, $f18
|
|
/* AD51D0 8005E030 00000000 */ nop
|
|
/* AD51D4 8005E034 A42FD8A4 */ sh $t7, %lo(D_8015D8A4)($at)
|
|
/* AD51D8 8005E038 3C018016 */ lui $at, %hi(D_8015DD34) # $at, 0x8016
|
|
/* AD51DC 8005E03C AC38DD34 */ sw $t8, %lo(D_8015DD34)($at)
|
|
/* AD51E0 8005E040 3C018016 */ lui $at, %hi(D_8015DD38) # $at, 0x8016
|
|
/* AD51E4 8005E044 AC39DD38 */ sw $t9, %lo(D_8015DD38)($at)
|
|
/* AD51E8 8005E048 A049049C */ sb $t1, 0x49c($v0)
|
|
/* AD51EC 8005E04C A049049D */ sb $t1, 0x49d($v0)
|
|
/* AD51F0 8005E050 A04C049E */ sb $t4, 0x49e($v0)
|
|
/* AD51F4 8005E054 A043049F */ sb $v1, 0x49f($v0)
|
|
/* AD51F8 8005E058 A04004A0 */ sb $zero, 0x4a0($v0)
|
|
/* AD51FC 8005E05C A04004A1 */ sb $zero, 0x4a1($v0)
|
|
/* AD5200 8005E060 A04804A2 */ sb $t0, 0x4a2($v0)
|
|
/* AD5204 8005E064 A04304A3 */ sb $v1, 0x4a3($v0)
|
|
/* AD5208 8005E068 A04004A4 */ sb $zero, 0x4a4($v0)
|
|
/* AD520C 8005E06C A04004A5 */ sb $zero, 0x4a5($v0)
|
|
/* AD5210 8005E070 A04804A6 */ sb $t0, 0x4a6($v0)
|
|
/* AD5214 8005E074 A04304A7 */ sb $v1, 0x4a7($v0)
|
|
/* AD5218 8005E078 A04004A8 */ sb $zero, 0x4a8($v0)
|
|
/* AD521C 8005E07C A04004A9 */ sb $zero, 0x4a9($v0)
|
|
/* AD5220 8005E080 A04804AA */ sb $t0, 0x4aa($v0)
|
|
/* AD5224 8005E084 A04304AB */ sb $v1, 0x4ab($v0)
|
|
/* AD5228 8005E088 A04004AC */ sb $zero, 0x4ac($v0)
|
|
/* AD522C 8005E08C A04004AD */ sb $zero, 0x4ad($v0)
|
|
/* AD5230 8005E090 A04A04AE */ sb $t2, 0x4ae($v0)
|
|
/* AD5234 8005E094 A04004AF */ sb $zero, 0x4af($v0)
|
|
/* AD5238 8005E098 A04004B0 */ sb $zero, 0x4b0($v0)
|
|
/* AD523C 8005E09C A04004B1 */ sb $zero, 0x4b1($v0)
|
|
/* AD5240 8005E0A0 A04A04B2 */ sb $t2, 0x4b2($v0)
|
|
/* AD5244 8005E0A4 A04004B3 */ sb $zero, 0x4b3($v0)
|
|
/* AD5248 8005E0A8 A04004B4 */ sb $zero, 0x4b4($v0)
|
|
/* AD524C 8005E0AC A04004B5 */ sb $zero, 0x4b5($v0)
|
|
/* AD5250 8005E0B0 A04B04B6 */ sb $t3, 0x4b6($v0)
|
|
/* AD5254 8005E0B4 A04004B7 */ sb $zero, 0x4b7($v0)
|
|
/* AD5258 8005E0B8 A04004B8 */ sb $zero, 0x4b8($v0)
|
|
/* AD525C 8005E0BC A04004B9 */ sb $zero, 0x4b9($v0)
|
|
/* AD5260 8005E0C0 A04B04BA */ sb $t3, 0x4ba($v0)
|
|
/* AD5264 8005E0C4 A04004BB */ sb $zero, 0x4bb($v0)
|
|
/* AD5268 8005E0C8 3C018016 */ lui $at, %hi(D_8015DD5C) # $at, 0x8016
|
|
/* AD526C 8005E0CC AC20DD5C */ sw $zero, %lo(D_8015DD5C)($at)
|
|
/* AD5270 8005E0D0 3C018016 */ lui $at, %hi(D_8015DD60) # $at, 0x8016
|
|
/* AD5274 8005E0D4 AC2EDD60 */ sw $t6, %lo(D_8015DD60)($at)
|
|
/* AD5278 8005E0D8 3C014100 */ li $at, 0x41000000 # 0.000000
|
|
/* AD527C 8005E0DC 44812000 */ mtc1 $at, $f4
|
|
/* AD5280 8005E0E0 3C018016 */ lui $at, %hi(D_8015DD2C)
|
|
/* AD5284 8005E0E4 E424DD2C */ swc1 $f4, %lo(D_8015DD2C)($at)
|
|
/* AD5288 8005E0E8 3C01BF80 */ li $at, 0xBF800000 # 0.000000
|
|
/* AD528C 8005E0EC 44813000 */ mtc1 $at, $f6
|
|
/* AD5290 8005E0F0 3C018016 */ lui $at, %hi(D_8015DD30)
|
|
/* AD5294 8005E0F4 0C009B35 */ jal Effect_Add
|
|
/* AD5298 8005E0F8 E426DD30 */ swc1 $f6, %lo(D_8015DD30)($at)
|
|
/* AD529C 8005E0FC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* AD52A0 8005E100 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* AD52A4 8005E104 03E00008 */ jr $ra
|
|
/* AD52A8 8005E108 00000000 */ nop
|
|
|
|
/* AD52AC 8005E10C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* AD52B0 8005E110 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* AD52B4 8005E114 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* AD52B8 8005E118 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* AD52BC 8005E11C C4C40000 */ lwc1 $f4, ($a2)
|
|
/* AD52C0 8005E120 3C018016 */ lui $at, %hi(D_8015DD6C) # $at, 0x8016
|
|
/* AD52C4 8005E124 24190005 */ li $t9, 5
|
|
/* AD52C8 8005E128 4600218D */ trunc.w.s $f6, $f4
|
|
/* AD52CC 8005E12C 3C028016 */ lui $v0, %hi(D_8015DD68) # $v0, 0x8016
|
|
/* AD52D0 8005E130 2442DD68 */ addiu $v0, %lo(D_8015DD68) # addiu $v0, $v0, -0x2298
|
|
/* AD52D4 8005E134 240300FF */ li $v1, 255
|
|
/* AD52D8 8005E138 44183000 */ mfc1 $t8, $f6
|
|
/* AD52DC 8005E13C 24080080 */ li $t0, 128
|
|
/* AD52E0 8005E140 2409000A */ li $t1, 10
|
|
/* AD52E4 8005E144 A438DD68 */ sh $t8, %lo(D_8015DD68)($at)
|
|
/* AD52E8 8005E148 C4C80004 */ lwc1 $f8, 4($a2)
|
|
/* AD52EC 8005E14C 24180005 */ li $t8, 5
|
|
/* AD52F0 8005E150 240A0020 */ li $t2, 32
|
|
/* AD52F4 8005E154 4600428D */ trunc.w.s $f10, $f8
|
|
/* AD52F8 8005E158 240B0040 */ li $t3, 64
|
|
/* AD52FC 8005E15C 240E0010 */ li $t6, 16
|
|
/* AD5300 8005E160 240D0001 */ li $t5, 1
|
|
/* AD5304 8005E164 440C5000 */ mfc1 $t4, $f10
|
|
/* AD5308 8005E168 27A50024 */ addiu $a1, $sp, 0x24
|
|
/* AD530C 8005E16C 00003825 */ move $a3, $zero
|
|
/* AD5310 8005E170 A42CDD6A */ sh $t4, %lo(D_8015DD6A)($at)
|
|
/* AD5314 8005E174 C4D00008 */ lwc1 $f16, 8($a2)
|
|
/* AD5318 8005E178 240C00C8 */ li $t4, 200
|
|
/* AD531C 8005E17C AFA20014 */ sw $v0, 0x14($sp)
|
|
/* AD5320 8005E180 4600848D */ trunc.w.s $f18, $f16
|
|
/* AD5324 8005E184 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* AD5328 8005E188 00003025 */ move $a2, $zero
|
|
/* AD532C 8005E18C 440F9000 */ mfc1 $t7, $f18
|
|
/* AD5330 8005E190 00000000 */ nop
|
|
/* AD5334 8005E194 A42FDD6C */ sh $t7, %lo(D_8015DD6C)($at)
|
|
/* AD5338 8005E198 3C018016 */ lui $at, %hi(D_8015E1FC) # $at, 0x8016
|
|
/* AD533C 8005E19C AC38E1FC */ sw $t8, %lo(D_8015E1FC)($at)
|
|
/* AD5340 8005E1A0 3C018016 */ lui $at, %hi(D_8015E200) # $at, 0x8016
|
|
/* AD5344 8005E1A4 AC39E200 */ sw $t9, %lo(D_8015E200)($at)
|
|
/* AD5348 8005E1A8 A049049C */ sb $t1, 0x49c($v0)
|
|
/* AD534C 8005E1AC A04C049D */ sb $t4, 0x49d($v0)
|
|
/* AD5350 8005E1B0 A049049E */ sb $t1, 0x49e($v0)
|
|
/* AD5354 8005E1B4 A043049F */ sb $v1, 0x49f($v0)
|
|
/* AD5358 8005E1B8 A04004A0 */ sb $zero, 0x4a0($v0)
|
|
/* AD535C 8005E1BC A04804A1 */ sb $t0, 0x4a1($v0)
|
|
/* AD5360 8005E1C0 A04004A2 */ sb $zero, 0x4a2($v0)
|
|
/* AD5364 8005E1C4 A04304A3 */ sb $v1, 0x4a3($v0)
|
|
/* AD5368 8005E1C8 A04004A4 */ sb $zero, 0x4a4($v0)
|
|
/* AD536C 8005E1CC A04804A5 */ sb $t0, 0x4a5($v0)
|
|
/* AD5370 8005E1D0 A04004A6 */ sb $zero, 0x4a6($v0)
|
|
/* AD5374 8005E1D4 A04304A7 */ sb $v1, 0x4a7($v0)
|
|
/* AD5378 8005E1D8 A04004A8 */ sb $zero, 0x4a8($v0)
|
|
/* AD537C 8005E1DC A04804A9 */ sb $t0, 0x4a9($v0)
|
|
/* AD5380 8005E1E0 A04004AA */ sb $zero, 0x4aa($v0)
|
|
/* AD5384 8005E1E4 A04304AB */ sb $v1, 0x4ab($v0)
|
|
/* AD5388 8005E1E8 A04004AC */ sb $zero, 0x4ac($v0)
|
|
/* AD538C 8005E1EC A04A04AD */ sb $t2, 0x4ad($v0)
|
|
/* AD5390 8005E1F0 A04004AE */ sb $zero, 0x4ae($v0)
|
|
/* AD5394 8005E1F4 A04004AF */ sb $zero, 0x4af($v0)
|
|
/* AD5398 8005E1F8 A04004B0 */ sb $zero, 0x4b0($v0)
|
|
/* AD539C 8005E1FC A04A04B1 */ sb $t2, 0x4b1($v0)
|
|
/* AD53A0 8005E200 A04004B2 */ sb $zero, 0x4b2($v0)
|
|
/* AD53A4 8005E204 A04004B3 */ sb $zero, 0x4b3($v0)
|
|
/* AD53A8 8005E208 A04004B4 */ sb $zero, 0x4b4($v0)
|
|
/* AD53AC 8005E20C A04B04B5 */ sb $t3, 0x4b5($v0)
|
|
/* AD53B0 8005E210 A04004B6 */ sb $zero, 0x4b6($v0)
|
|
/* AD53B4 8005E214 A04004B7 */ sb $zero, 0x4b7($v0)
|
|
/* AD53B8 8005E218 A04004B8 */ sb $zero, 0x4b8($v0)
|
|
/* AD53BC 8005E21C A04B04B9 */ sb $t3, 0x4b9($v0)
|
|
/* AD53C0 8005E220 A04004BA */ sb $zero, 0x4ba($v0)
|
|
/* AD53C4 8005E224 A04004BB */ sb $zero, 0x4bb($v0)
|
|
/* AD53C8 8005E228 3C018016 */ lui $at, %hi(D_8015E224) # $at, 0x8016
|
|
/* AD53CC 8005E22C AC20E224 */ sw $zero, %lo(D_8015E224)($at)
|
|
/* AD53D0 8005E230 3C018016 */ lui $at, %hi(D_8015E228) # $at, 0x8016
|
|
/* AD53D4 8005E234 AC2EE228 */ sw $t6, %lo(D_8015E228)($at)
|
|
/* AD53D8 8005E238 3C014100 */ li $at, 0x41000000 # 0.000000
|
|
/* AD53DC 8005E23C 44812000 */ mtc1 $at, $f4
|
|
/* AD53E0 8005E240 3C018016 */ lui $at, %hi(D_8015E1F4)
|
|
/* AD53E4 8005E244 E424E1F4 */ swc1 $f4, %lo(D_8015E1F4)($at)
|
|
/* AD53E8 8005E248 3C01BF80 */ li $at, 0xBF800000 # 0.000000
|
|
/* AD53EC 8005E24C 44813000 */ mtc1 $at, $f6
|
|
/* AD53F0 8005E250 3C018016 */ lui $at, %hi(D_8015E1F8)
|
|
/* AD53F4 8005E254 0C009B35 */ jal Effect_Add
|
|
/* AD53F8 8005E258 E426E1F8 */ swc1 $f6, %lo(D_8015E1F8)($at)
|
|
/* AD53FC 8005E25C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* AD5400 8005E260 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* AD5404 8005E264 03E00008 */ jr $ra
|
|
/* AD5408 8005E268 00000000 */ nop
|
|
|
|
/* AD540C 8005E26C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* AD5410 8005E270 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* AD5414 8005E274 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* AD5418 8005E278 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* AD541C 8005E27C AFA60020 */ sw $a2, 0x20($sp)
|
|
/* AD5420 8005E280 0C00A66B */ jal func_800299AC
|
|
/* AD5424 8005E284 00C02825 */ move $a1, $a2
|
|
/* AD5428 8005E288 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* AD542C 8005E28C 0C018AE0 */ jal func_80062B80
|
|
/* AD5430 8005E290 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* AD5434 8005E294 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* AD5438 8005E298 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* AD543C 8005E29C 03E00008 */ jr $ra
|
|
/* AD5440 8005E2A0 00000000 */ nop
|
|
|
|
/* AD5444 8005E2A4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* AD5448 8005E2A8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* AD544C 8005E2AC AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* AD5450 8005E2B0 0C018A8A */ jal func_80062A28
|
|
/* AD5454 8005E2B4 00C02825 */ move $a1, $a2
|
|
/* AD5458 8005E2B8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* AD545C 8005E2BC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* AD5460 8005E2C0 03E00008 */ jr $ra
|
|
/* AD5464 8005E2C4 00000000 */ nop
|
|
|
|
/* AD5468 8005E2C8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* AD546C 8005E2CC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* AD5470 8005E2D0 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* AD5474 8005E2D4 0C018A8A */ jal func_80062A28
|
|
/* AD5478 8005E2D8 00C02825 */ move $a1, $a2
|
|
/* AD547C 8005E2DC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* AD5480 8005E2E0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* AD5484 8005E2E4 03E00008 */ jr $ra
|
|
/* AD5488 8005E2E8 00000000 */ nop
|
|
|