1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-07-04 06:54:33 +00:00

arrow_light OK

This commit is contained in:
fig02 2020-03-30 05:25:53 -04:00
parent da159ec528
commit ea7aebc731
44 changed files with 424 additions and 2466 deletions

View file

@ -1,37 +0,0 @@
.rdata
glabel D_80867B30
.asciz "../z_arrow_fire.c"
.balign 4
glabel D_80867B44
.asciz "\"\" = %s\n"
.balign 4
glabel D_80867B54
.asciz ""
.balign 4
.text
glabel ArrowFire_Destroy
/* 00080 80865D90 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00084 80865D94 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00088 80865D98 AFA40018 */ sw $a0, 0x0018($sp)
/* 0008C 80865D9C 0C021DB2 */ jal func_800876C8
/* 00090 80865DA0 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00094 80865DA4 3C048086 */ lui $a0, %hi(D_80867B30) ## $a0 = 80860000
/* 00098 80865DA8 24847B30 */ addiu $a0, $a0, %lo(D_80867B30) ## $a0 = 80867B30
/* 0009C 80865DAC 0C000B84 */ jal LogUtils_LogThreadId
/* 000A0 80865DB0 240501A5 */ addiu $a1, $zero, 0x01A5 ## $a1 = 000001A5
/* 000A4 80865DB4 3C048086 */ lui $a0, %hi(D_80867B44) ## $a0 = 80860000
/* 000A8 80865DB8 3C058086 */ lui $a1, %hi(D_80867B54) ## $a1 = 80860000
/* 000AC 80865DBC 24A57B54 */ addiu $a1, $a1, %lo(D_80867B54) ## $a1 = 80867B54
/* 000B0 80865DC0 0C00084C */ jal osSyncPrintf
/* 000B4 80865DC4 24847B44 */ addiu $a0, $a0, %lo(D_80867B44) ## $a0 = 80867B44
/* 000B8 80865DC8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 000BC 80865DCC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 000C0 80865DD0 03E00008 */ jr $ra
/* 000C4 80865DD4 00000000 */ nop

View file

@ -1,314 +0,0 @@
.rdata
glabel D_80867B5C
.asciz "../z_arrow_fire.c"
.balign 4
glabel D_80867B70
.asciz "../z_arrow_fire.c"
.balign 4
glabel D_80867B84
.asciz "../z_arrow_fire.c"
.balign 4
.late_rodata
glabel D_80867BAC
.float 9.58738E-05
glabel D_80867BB0
.float 9.58738E-05
glabel D_80867BB4
.float 9.58738E-05
glabel D_80867BB8
.float 0.01
glabel D_80867BBC
.float 1500
glabel D_80867BC0
.float 0.2
.balign 4
.text
glabel ArrowFire_Draw
/* 00580 80866290 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
/* 00584 80866294 AFBF003C */ sw $ra, 0x003C($sp)
/* 00588 80866298 AFB00038 */ sw $s0, 0x0038($sp)
/* 0058C 8086629C AFA40098 */ sw $a0, 0x0098($sp)
/* 00590 808662A0 AFA5009C */ sw $a1, 0x009C($sp)
/* 00594 808662A4 8CAF009C */ lw $t7, 0x009C($a1) ## 0000009C
/* 00598 808662A8 AFAF008C */ sw $t7, 0x008C($sp)
/* 0059C 808662AC 8C830118 */ lw $v1, 0x0118($a0) ## 00000118
/* 005A0 808662B0 50600106 */ beql $v1, $zero, .L808666CC
/* 005A4 808662B4 8FBF003C */ lw $ra, 0x003C($sp)
/* 005A8 808662B8 8C790130 */ lw $t9, 0x0130($v1) ## 00000130
/* 005AC 808662BC 53200103 */ beql $t9, $zero, .L808666CC
/* 005B0 808662C0 8FBF003C */ lw $ra, 0x003C($sp)
/* 005B4 808662C4 948C0166 */ lhu $t4, 0x0166($a0) ## 00000166
/* 005B8 808662C8 3C068086 */ lui $a2, %hi(D_80867B5C) ## $a2 = 80860000
/* 005BC 808662CC 24C67B5C */ addiu $a2, $a2, %lo(D_80867B5C) ## $a2 = 80867B5C
/* 005C0 808662D0 298100FF */ slti $at, $t4, 0x00FF
/* 005C4 808662D4 102000FC */ beq $at, $zero, .L808666C8
/* 005C8 808662D8 8FAF009C */ lw $t7, 0x009C($sp)
/* 005CC 808662DC 906D0249 */ lbu $t5, 0x0249($v1) ## 00000249
/* 005D0 808662E0 2407026A */ addiu $a3, $zero, 0x026A ## $a3 = 0000026A
/* 005D4 808662E4 31AE0002 */ andi $t6, $t5, 0x0002 ## $t6 = 00000000
/* 005D8 808662E8 51C00004 */ beql $t6, $zero, .L808662FC
/* 005DC 808662EC 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
/* 005E0 808662F0 10000002 */ beq $zero, $zero, .L808662FC
/* 005E4 808662F4 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
/* 005E8 808662F8 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L808662FC:
/* 005EC 808662FC 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000
/* 005F0 80866300 AFA20084 */ sw $v0, 0x0084($sp)
/* 005F4 80866304 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFD8
/* 005F8 80866308 0C031AB1 */ jal func_800C6AC4
/* 005FC 8086630C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00600 80866310 8FA20084 */ lw $v0, 0x0084($sp)
/* 00604 80866314 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00608 80866318 C44C0024 */ lwc1 $f12, 0x0024($v0) ## 00000024
/* 0060C 8086631C C44E0028 */ lwc1 $f14, 0x0028($v0) ## 00000028
/* 00610 80866320 0C034261 */ jal Matrix_Translate
/* 00614 80866324 8C46002C */ lw $a2, 0x002C($v0) ## 0000002C
/* 00618 80866328 8FA20084 */ lw $v0, 0x0084($sp)
/* 0061C 8086632C 3C018086 */ lui $at, %hi(D_80867BAC) ## $at = 80860000
/* 00620 80866330 C4287BAC */ lwc1 $f8, %lo(D_80867BAC)($at)
/* 00624 80866334 845800B6 */ lh $t8, 0x00B6($v0) ## 000000B6
/* 00628 80866338 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0062C 8086633C 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 00630 80866340 00000000 */ nop
/* 00634 80866344 468021A0 */ cvt.s.w $f6, $f4
/* 00638 80866348 46083302 */ mul.s $f12, $f6, $f8
/* 0063C 8086634C 0C034348 */ jal Matrix_RotateY
/* 00640 80866350 00000000 */ nop
/* 00644 80866354 8FA20084 */ lw $v0, 0x0084($sp)
/* 00648 80866358 3C018086 */ lui $at, %hi(D_80867BB0) ## $at = 80860000
/* 0064C 8086635C C4327BB0 */ lwc1 $f18, %lo(D_80867BB0)($at)
/* 00650 80866360 845900B4 */ lh $t9, 0x00B4($v0) ## 000000B4
/* 00654 80866364 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00658 80866368 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00
/* 0065C 8086636C 00000000 */ nop
/* 00660 80866370 46805420 */ cvt.s.w $f16, $f10
/* 00664 80866374 46128302 */ mul.s $f12, $f16, $f18
/* 00668 80866378 0C0342DC */ jal Matrix_RotateX
/* 0066C 8086637C 00000000 */ nop
/* 00670 80866380 8FA20084 */ lw $v0, 0x0084($sp)
/* 00674 80866384 3C018086 */ lui $at, %hi(D_80867BB4) ## $at = 80860000
/* 00678 80866388 C4287BB4 */ lwc1 $f8, %lo(D_80867BB4)($at)
/* 0067C 8086638C 844B00B8 */ lh $t3, 0x00B8($v0) ## 000000B8
/* 00680 80866390 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00684 80866394 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00
/* 00688 80866398 00000000 */ nop
/* 0068C 8086639C 468021A0 */ cvt.s.w $f6, $f4
/* 00690 808663A0 46083302 */ mul.s $f12, $f6, $f8
/* 00694 808663A4 0C0343B5 */ jal Matrix_RotateZ
/* 00698 808663A8 00000000 */ nop
/* 0069C 808663AC 3C018086 */ lui $at, %hi(D_80867BB8) ## $at = 80860000
/* 006A0 808663B0 C42C7BB8 */ lwc1 $f12, %lo(D_80867BB8)($at)
/* 006A4 808663B4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 006A8 808663B8 44066000 */ mfc1 $a2, $f12
/* 006AC 808663BC 0C0342A3 */ jal Matrix_Scale
/* 006B0 808663C0 46006386 */ mov.s $f14, $f12
/* 006B4 808663C4 8FAC0098 */ lw $t4, 0x0098($sp)
/* 006B8 808663C8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 006BC 808663CC C590015C */ lwc1 $f16, 0x015C($t4) ## 0000015C
/* 006C0 808663D0 4610503C */ c.lt.s $f10, $f16
/* 006C4 808663D4 00000000 */ nop
/* 006C8 808663D8 45020030 */ bc1fl .L8086649C
/* 006CC 808663DC 8FAE009C */ lw $t6, 0x009C($sp)
/* 006D0 808663E0 0C024DF0 */ jal func_800937C0
/* 006D4 808663E4 8E0402D0 */ lw $a0, 0x02D0($s0) ## 000002D0
/* 006D8 808663E8 AE0202D0 */ sw $v0, 0x02D0($s0) ## 000002D0
/* 006DC 808663EC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 006E0 808663F0 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 006E4 808663F4 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
/* 006E8 808663F8 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 006EC 808663FC 8FAF0098 */ lw $t7, 0x0098($sp)
/* 006F0 80866400 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 006F4 80866404 44819000 */ mtc1 $at, $f18 ## $f18 = 40.00
/* 006F8 80866408 C5E0015C */ lwc1 $f0, 0x015C($t7) ## 0000015C
/* 006FC 8086640C 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 00700 80866410 44814000 */ mtc1 $at, $f8 ## $f8 = 150.00
/* 00704 80866414 46120102 */ mul.s $f4, $f0, $f18
/* 00708 80866418 3C0EE300 */ lui $t6, 0xE300 ## $t6 = E3000000
/* 0070C 8086641C 35CE1A01 */ ori $t6, $t6, 0x1A01 ## $t6 = E3001A01
/* 00710 80866420 46004282 */ mul.s $f10, $f8, $f0
/* 00714 80866424 240F0030 */ addiu $t7, $zero, 0x0030 ## $t7 = 00000030
/* 00718 80866428 4600218D */ trunc.w.s $f6, $f4
/* 0071C 8086642C 4600540D */ trunc.w.s $f16, $f10
/* 00720 80866430 440C3000 */ mfc1 $t4, $f6
/* 00724 80866434 44188000 */ mfc1 $t8, $f16
/* 00728 80866438 000C6E00 */ sll $t5, $t4, 24
/* 0072C 8086643C 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000000
/* 00730 80866440 01B95825 */ or $t3, $t5, $t9 ## $t3 = 00000008
/* 00734 80866444 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 00738 80866448 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0073C 8086644C 3C0DE300 */ lui $t5, 0xE300 ## $t5 = E3000000
/* 00740 80866450 35AD1801 */ ori $t5, $t5, 0x1801 ## $t5 = E3001801
/* 00744 80866454 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 00748 80866458 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 0074C 8086645C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 00750 80866460 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 00754 80866464 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00758 80866468 241900C0 */ addiu $t9, $zero, 0x00C0 ## $t9 = 000000C0
/* 0075C 8086646C 3C0CF64F */ lui $t4, 0xF64F ## $t4 = F64F0000
/* 00760 80866470 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 00764 80866474 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 00768 80866478 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 0076C 8086647C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 00770 80866480 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00774 80866484 358CC3BC */ ori $t4, $t4, 0xC3BC ## $t4 = F64FC3BC
/* 00778 80866488 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 0077C 8086648C AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 00780 80866490 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 00784 80866494 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 00788 80866498 8FAE009C */ lw $t6, 0x009C($sp)
.L8086649C:
/* 0078C 8086649C 0C024F61 */ jal func_80093D84
/* 00790 808664A0 8DC40000 */ lw $a0, 0x0000($t6) ## E3001A01
/* 00794 808664A4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00798 808664A8 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
/* 0079C 808664AC 37188080 */ ori $t8, $t8, 0x8080 ## $t8 = FA008080
/* 007A0 808664B0 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 007A4 808664B4 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 007A8 808664B8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 007AC 808664BC 8FAD0098 */ lw $t5, 0x0098($sp)
/* 007B0 808664C0 3C01FFC8 */ lui $at, 0xFFC8 ## $at = FFC80000
/* 007B4 808664C4 3C18FF00 */ lui $t8, 0xFF00 ## $t8 = FF000000
/* 007B8 808664C8 91AB0168 */ lbu $t3, 0x0168($t5) ## 00000168
/* 007BC 808664CC 37180080 */ ori $t8, $t8, 0x0080 ## $t8 = FF000080
/* 007C0 808664D0 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000
/* 007C4 808664D4 01616025 */ or $t4, $t3, $at ## $t4 = FFC80000
/* 007C8 808664D8 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 007CC 808664DC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 007D0 808664E0 24044000 */ addiu $a0, $zero, 0x4000 ## $a0 = 00004000
/* 007D4 808664E4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 007D8 808664E8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 007DC 808664EC AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 007E0 808664F0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 007E4 808664F4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 007E8 808664F8 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 007EC 808664FC 0C034421 */ jal Matrix_RotateZYX
/* 007F0 80866500 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 007F4 80866504 8FAD0098 */ lw $t5, 0x0098($sp)
/* 007F8 80866508 3C018086 */ lui $at, %hi(D_80867BBC) ## $at = 80860000
/* 007FC 8086650C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 00800 80866510 95B90166 */ lhu $t9, 0x0166($t5) ## 00000166
/* 00804 80866514 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00808 80866518 53200009 */ beql $t9, $zero, .L80866540
/* 0080C 8086651C 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 00810 80866520 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 00814 80866524 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00818 80866528 44066000 */ mfc1 $a2, $f12
/* 0081C 8086652C 0C034261 */ jal Matrix_Translate
/* 00820 80866530 46006386 */ mov.s $f14, $f12
/* 00824 80866534 10000005 */ beq $zero, $zero, .L8086654C
/* 00828 80866538 8FAB0098 */ lw $t3, 0x0098($sp)
/* 0082C 8086653C 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
.L80866540:
/* 00830 80866540 0C034261 */ jal Matrix_Translate
/* 00834 80866544 C42E7BBC */ lwc1 $f14, %lo(D_80867BBC)($at)
/* 00838 80866548 8FAB0098 */ lw $t3, 0x0098($sp)
.L8086654C:
/* 0083C 8086654C 3C018086 */ lui $at, %hi(D_80867BC0) ## $at = 80860000
/* 00840 80866550 C4267BC0 */ lwc1 $f6, %lo(D_80867BC0)($at)
/* 00844 80866554 856C0164 */ lh $t4, 0x0164($t3) ## 00000164
/* 00848 80866558 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 0084C 8086655C 44815000 */ mtc1 $at, $f10 ## $f10 = 4.00
/* 00850 80866560 448C9000 */ mtc1 $t4, $f18 ## $f18 = 0.00
/* 00854 80866564 C5680158 */ lwc1 $f8, 0x0158($t3) ## 00000158
/* 00858 80866568 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0085C 8086656C 46809120 */ cvt.s.w $f4, $f18
/* 00860 80866570 46062302 */ mul.s $f12, $f4, $f6
/* 00864 80866574 44066000 */ mfc1 $a2, $f12
/* 00868 80866578 460A4382 */ mul.s $f14, $f8, $f10
/* 0086C 8086657C 0C0342A3 */ jal Matrix_Scale
/* 00870 80866580 00000000 */ nop
/* 00874 80866584 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 00878 80866588 3C01C42F */ lui $at, 0xC42F ## $at = C42F0000
/* 0087C 8086658C 44817000 */ mtc1 $at, $f14 ## $f14 = -700.00
/* 00880 80866590 44066000 */ mfc1 $a2, $f12
/* 00884 80866594 0C034261 */ jal Matrix_Translate
/* 00888 80866598 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0088C 8086659C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00890 808665A0 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
/* 00894 808665A4 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
/* 00898 808665A8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 0089C 808665AC AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 008A0 808665B0 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 008A4 808665B4 8FB8009C */ lw $t8, 0x009C($sp)
/* 008A8 808665B8 3C058086 */ lui $a1, %hi(D_80867B70) ## $a1 = 80860000
/* 008AC 808665BC 24A57B70 */ addiu $a1, $a1, %lo(D_80867B70) ## $a1 = 80867B70
/* 008B0 808665C0 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
/* 008B4 808665C4 2406029A */ addiu $a2, $zero, 0x029A ## $a2 = 0000029A
/* 008B8 808665C8 0C0346A2 */ jal Matrix_NewMtx
/* 008BC 808665CC AFA20054 */ sw $v0, 0x0054($sp)
/* 008C0 808665D0 8FA30054 */ lw $v1, 0x0054($sp)
/* 008C4 808665D4 3C198086 */ lui $t9, %hi(D_80867990) ## $t9 = 80860000
/* 008C8 808665D8 27397990 */ addiu $t9, $t9, %lo(D_80867990) ## $t9 = 80867990
/* 008CC 808665DC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 008D0 808665E0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 008D4 808665E4 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
/* 008D8 808665E8 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
/* 008DC 808665EC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 008E0 808665F0 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 008E4 808665F4 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 008E8 808665F8 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 008EC 808665FC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 008F0 80866600 8FAA008C */ lw $t2, 0x008C($sp)
/* 008F4 80866604 24180040 */ addiu $t8, $zero, 0x0040 ## $t8 = 00000040
/* 008F8 80866608 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 008FC 8086660C AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 00900 80866610 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 00904 80866614 8FAB009C */ lw $t3, 0x009C($sp)
/* 00908 80866618 000A7040 */ sll $t6, $t2, 1
/* 0090C 8086661C 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
/* 00910 80866620 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
/* 00914 80866624 000A7080 */ sll $t6, $t2, 2
/* 00918 80866628 01CA7021 */ addu $t6, $t6, $t2
/* 0091C 8086662C 000E7040 */ sll $t6, $t6, 1
/* 00920 80866630 AFB80010 */ sw $t8, 0x0010($sp)
/* 00924 80866634 010F3023 */ subu $a2, $t0, $t7
/* 00928 80866638 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 0092C 8086663C 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020
/* 00930 80866640 314C00FF */ andi $t4, $t2, 0x00FF ## $t4 = 00000000
/* 00934 80866644 010C5823 */ subu $t3, $t0, $t4
/* 00938 80866648 AFAD0014 */ sw $t5, 0x0014($sp)
/* 0093C 8086664C AFB90018 */ sw $t9, 0x0018($sp)
/* 00940 80866650 31CF01FF */ andi $t7, $t6, 0x01FF ## $t7 = 00000000
/* 00944 80866654 241801FF */ addiu $t8, $zero, 0x01FF ## $t8 = 000001FF
/* 00948 80866658 030F6823 */ subu $t5, $t8, $t7
/* 0094C 8086665C 24190040 */ addiu $t9, $zero, 0x0040 ## $t9 = 00000040
/* 00950 80866660 240C0040 */ addiu $t4, $zero, 0x0040 ## $t4 = 00000040
/* 00954 80866664 AFAC0028 */ sw $t4, 0x0028($sp)
/* 00958 80866668 AFB90024 */ sw $t9, 0x0024($sp)
/* 0095C 8086666C AFAD0020 */ sw $t5, 0x0020($sp)
/* 00960 80866670 AFAB001C */ sw $t3, 0x001C($sp)
/* 00964 80866674 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00968 80866678 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0096C 8086667C 0C0253D0 */ jal Draw_TwoTexScroll
/* 00970 80866680 AFA2004C */ sw $v0, 0x004C($sp)
/* 00974 80866684 8FA3004C */ lw $v1, 0x004C($sp)
/* 00978 80866688 3C188086 */ lui $t8, %hi(D_80867A40) ## $t8 = 80860000
/* 0097C 8086668C 27187A40 */ addiu $t8, $t8, %lo(D_80867A40) ## $t8 = 80867A40
/* 00980 80866690 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00984 80866694 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00988 80866698 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
/* 0098C 8086669C 3C068086 */ lui $a2, %hi(D_80867B84) ## $a2 = 80860000
/* 00990 808666A0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 00994 808666A4 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 00998 808666A8 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 0099C 808666AC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 009A0 808666B0 8FAF009C */ lw $t7, 0x009C($sp)
/* 009A4 808666B4 24C67B84 */ addiu $a2, $a2, %lo(D_80867B84) ## $a2 = 80867B84
/* 009A8 808666B8 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFD8
/* 009AC 808666BC 240702AA */ addiu $a3, $zero, 0x02AA ## $a3 = 000002AA
/* 009B0 808666C0 0C031AD5 */ jal func_800C6B54
/* 009B4 808666C4 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000
.L808666C8:
/* 009B8 808666C8 8FBF003C */ lw $ra, 0x003C($sp)
.L808666CC:
/* 009BC 808666CC 8FB00038 */ lw $s0, 0x0038($sp)
/* 009C0 808666D0 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000
/* 009C4 808666D4 03E00008 */ jr $ra
/* 009C8 808666D8 00000000 */ nop
/* 009CC 808666DC 00000000 */ nop

View file

@ -1,35 +0,0 @@
glabel ArrowFire_Init
/* 00008 80865D18 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 0000C 80865D1C AFA50024 */ sw $a1, 0x0024($sp)
/* 00010 80865D20 AFBF001C */ sw $ra, 0x001C($sp)
/* 00014 80865D24 AFB00018 */ sw $s0, 0x0018($sp)
/* 00018 80865D28 3C058086 */ lui $a1, %hi(D_80867B20) ## $a1 = 80860000
/* 0001C 80865D2C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00020 80865D30 0C01E037 */ jal Actor_ProcessInitChain
/* 00024 80865D34 24A57B20 */ addiu $a1, $a1, %lo(D_80867B20) ## $a1 = 80867B20
/* 00028 80865D38 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0002C 80865D3C 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 00030 80865D40 3C058086 */ lui $a1, %hi(func_80865DD8) ## $a1 = 80860000
/* 00034 80865D44 A6000164 */ sh $zero, 0x0164($s0) ## 00000164
/* 00038 80865D48 24A55DD8 */ addiu $a1, $a1, %lo(func_80865DD8) ## $a1 = 80865DD8
/* 0003C 80865D4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00040 80865D50 0C219744 */ jal func_80865D10
/* 00044 80865D54 E6040158 */ swc1 $f4, 0x0158($s0) ## 00000158
/* 00048 80865D58 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
/* 0004C 80865D5C 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
/* 00050 80865D60 0C00B58B */ jal Actor_SetScale
/* 00054 80865D64 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00058 80865D68 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 0005C 80865D6C 240E00A0 */ addiu $t6, $zero, 0x00A0 ## $t6 = 000000A0
/* 00060 80865D70 A20E0168 */ sb $t6, 0x0168($s0) ## 00000168
/* 00064 80865D74 A6000166 */ sh $zero, 0x0166($s0) ## 00000166
/* 00068 80865D78 E606015C */ swc1 $f6, 0x015C($s0) ## 0000015C
/* 0006C 80865D7C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00070 80865D80 8FB00018 */ lw $s0, 0x0018($sp)
/* 00074 80865D84 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00078 80865D88 03E00008 */ jr $ra
/* 0007C 80865D8C 00000000 */ nop

View file

@ -1,28 +0,0 @@
glabel ArrowFire_Update
/* 0052C 8086623C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00530 80866240 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
/* 00534 80866244 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00538 80866248 00451021 */ addu $v0, $v0, $a1
/* 0053C 8086624C 904203DC */ lbu $v0, 0x03DC($v0) ## 000103DC
/* 00540 80866250 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D
/* 00544 80866254 10410003 */ beq $v0, $at, .L80866264
/* 00548 80866258 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
/* 0054C 8086625C 54410006 */ bnel $v0, $at, .L80866278
/* 00550 80866260 8C990160 */ lw $t9, 0x0160($a0) ## 00000160
.L80866264:
/* 00554 80866264 0C00B55C */ jal Actor_Kill
/* 00558 80866268 00000000 */ nop
/* 0055C 8086626C 10000005 */ beq $zero, $zero, .L80866284
/* 00560 80866270 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00564 80866274 8C990160 */ lw $t9, 0x0160($a0) ## 00000160
.L80866278:
/* 00568 80866278 0320F809 */ jalr $ra, $t9
/* 0056C 8086627C 00000000 */ nop
/* 00570 80866280 8FBF0014 */ lw $ra, 0x0014($sp)
.L80866284:
/* 00574 80866284 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00578 80866288 03E00008 */ jr $ra
/* 0057C 8086628C 00000000 */ nop

View file

@ -1,5 +0,0 @@
glabel func_80865D10
/* 00000 80865D10 03E00008 */ jr $ra
/* 00004 80865D14 AC850160 */ sw $a1, 0x0160($a0) ## 00000160

View file

@ -1,69 +0,0 @@
glabel func_80865DD8
/* 000C8 80865DD8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 000CC 80865DDC AFBF0014 */ sw $ra, 0x0014($sp)
/* 000D0 80865DE0 AFA50024 */ sw $a1, 0x0024($sp)
/* 000D4 80865DE4 8C820118 */ lw $v0, 0x0118($a0) ## 00000118
/* 000D8 80865DE8 10400004 */ beq $v0, $zero, .L80865DFC
/* 000DC 80865DEC 00000000 */ nop
/* 000E0 80865DF0 8C4E0130 */ lw $t6, 0x0130($v0) ## 00000130
/* 000E4 80865DF4 55C00006 */ bnel $t6, $zero, .L80865E10
/* 000E8 80865DF8 84830164 */ lh $v1, 0x0164($a0) ## 00000164
.L80865DFC:
/* 000EC 80865DFC 0C00B55C */ jal Actor_Kill
/* 000F0 80865E00 00000000 */ nop
/* 000F4 80865E04 1000002E */ beq $zero, $zero, .L80865EC0
/* 000F8 80865E08 8FBF0014 */ lw $ra, 0x0014($sp)
/* 000FC 80865E0C 84830164 */ lh $v1, 0x0164($a0) ## 00000164
.L80865E10:
/* 00100 80865E10 2861000A */ slti $at, $v1, 0x000A
/* 00104 80865E14 10200002 */ beq $at, $zero, .L80865E20
/* 00108 80865E18 246F0001 */ addiu $t7, $v1, 0x0001 ## $t7 = 00000001
/* 0010C 80865E1C A48F0164 */ sh $t7, 0x0164($a0) ## 00000164
.L80865E20:
/* 00110 80865E20 8C590024 */ lw $t9, 0x0024($v0) ## 00000024
/* 00114 80865E24 24830024 */ addiu $v1, $a0, 0x0024 ## $v1 = 00000024
/* 00118 80865E28 2405007D */ addiu $a1, $zero, 0x007D ## $a1 = 0000007D
/* 0011C 80865E2C AC790000 */ sw $t9, 0x0000($v1) ## 00000024
/* 00120 80865E30 8C580028 */ lw $t8, 0x0028($v0) ## 00000028
/* 00124 80865E34 AC780004 */ sw $t8, 0x0004($v1) ## 00000028
/* 00128 80865E38 8C59002C */ lw $t9, 0x002C($v0) ## 0000002C
/* 0012C 80865E3C AC790008 */ sw $t9, 0x0008($v1) ## 0000002C
/* 00130 80865E40 884900B4 */ lwl $t1, 0x00B4($v0) ## 000000B4
/* 00134 80865E44 984900B7 */ lwr $t1, 0x00B7($v0) ## 000000B7
/* 00138 80865E48 A88900B4 */ swl $t1, 0x00B4($a0) ## 000000B4
/* 0013C 80865E4C B88900B7 */ swr $t1, 0x00B7($a0) ## 000000B7
/* 00140 80865E50 944900B8 */ lhu $t1, 0x00B8($v0) ## 000000B8
/* 00144 80865E54 A48900B8 */ sh $t1, 0x00B8($a0) ## 000000B8
/* 00148 80865E58 AFA40020 */ sw $a0, 0x0020($sp)
/* 0014C 80865E5C AFA30018 */ sw $v1, 0x0018($sp)
/* 00150 80865E60 0C00BE5D */ jal func_8002F974
/* 00154 80865E64 AFA2001C */ sw $v0, 0x001C($sp)
/* 00158 80865E68 8FA2001C */ lw $v0, 0x001C($sp)
/* 0015C 80865E6C 8FA30018 */ lw $v1, 0x0018($sp)
/* 00160 80865E70 8FA40020 */ lw $a0, 0x0020($sp)
/* 00164 80865E74 8C4A0118 */ lw $t2, 0x0118($v0) ## 00000118
/* 00168 80865E78 55400011 */ bnel $t2, $zero, .L80865EC0
/* 0016C 80865E7C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00170 80865E80 8C6C0000 */ lw $t4, 0x0000($v1) ## 00000000
/* 00174 80865E84 240D000A */ addiu $t5, $zero, 0x000A ## $t5 = 0000000A
/* 00178 80865E88 3C058086 */ lui $a1, %hi(func_808660E8) ## $a1 = 80860000
/* 0017C 80865E8C AC8C014C */ sw $t4, 0x014C($a0) ## 0000014C
/* 00180 80865E90 8C6B0004 */ lw $t3, 0x0004($v1) ## 00000004
/* 00184 80865E94 24A560E8 */ addiu $a1, $a1, %lo(func_808660E8) ## $a1 = 808660E8
/* 00188 80865E98 AC8B0150 */ sw $t3, 0x0150($a0) ## 00000150
/* 0018C 80865E9C 8C6C0008 */ lw $t4, 0x0008($v1) ## 00000008
/* 00190 80865EA0 A48D0164 */ sh $t5, 0x0164($a0) ## 00000164
/* 00194 80865EA4 AC8C0154 */ sw $t4, 0x0154($a0) ## 00000154
/* 00198 80865EA8 0C219744 */ jal func_80865D10
/* 0019C 80865EAC AFA40020 */ sw $a0, 0x0020($sp)
/* 001A0 80865EB0 8FA40020 */ lw $a0, 0x0020($sp)
/* 001A4 80865EB4 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
/* 001A8 80865EB8 A08E0168 */ sb $t6, 0x0168($a0) ## 00000168
/* 001AC 80865EBC 8FBF0014 */ lw $ra, 0x0014($sp)
.L80865EC0:
/* 001B0 80865EC0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 001B4 80865EC4 03E00008 */ jr $ra
/* 001B8 80865EC8 00000000 */ nop

View file

@ -1,23 +0,0 @@
glabel func_80865ECC
/* 001BC 80865ECC C4800000 */ lwc1 $f0, 0x0000($a0) ## 00000000
/* 001C0 80865ED0 C4A40000 */ lwc1 $f4, 0x0000($a1) ## 00000000
/* 001C4 80865ED4 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00
/* 001C8 80865ED8 C4820004 */ lwc1 $f2, 0x0004($a0) ## 00000004
/* 001CC 80865EDC 46002181 */ sub.s $f6, $f4, $f0
/* 001D0 80865EE0 C48E0008 */ lwc1 $f14, 0x0008($a0) ## 00000008
/* 001D4 80865EE4 460C3202 */ mul.s $f8, $f6, $f12
/* 001D8 80865EE8 46080280 */ add.s $f10, $f0, $f8
/* 001DC 80865EEC E48A0000 */ swc1 $f10, 0x0000($a0) ## 00000000
/* 001E0 80865EF0 C4B00004 */ lwc1 $f16, 0x0004($a1) ## 00000004
/* 001E4 80865EF4 46028481 */ sub.s $f18, $f16, $f2
/* 001E8 80865EF8 460C9102 */ mul.s $f4, $f18, $f12
/* 001EC 80865EFC 46041180 */ add.s $f6, $f2, $f4
/* 001F0 80865F00 E4860004 */ swc1 $f6, 0x0004($a0) ## 00000004
/* 001F4 80865F04 C4A80008 */ lwc1 $f8, 0x0008($a1) ## 00000008
/* 001F8 80865F08 460E4281 */ sub.s $f10, $f8, $f14
/* 001FC 80865F0C 460C5402 */ mul.s $f16, $f10, $f12
/* 00200 80865F10 46107480 */ add.s $f18, $f14, $f16
/* 00204 80865F14 03E00008 */ jr $ra
/* 00208 80865F18 E4920008 */ swc1 $f18, 0x0008($a0) ## 00000008

View file

@ -1,139 +0,0 @@
.late_rodata
glabel D_80867B98
.float 950
glabel D_80867B9C
.float 0.33333334
glabel D_80867BA0
.float 0.041666668
glabel D_80867BA4
.float 0.1
.text
glabel func_80865F1C
/* 0020C 80865F1C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00210 80865F20 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00214 80865F24 AFA5001C */ sw $a1, 0x001C($sp)
/* 00218 80865F28 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 0021C 80865F2C 44811000 */ mtc1 $at, $f2 ## $f2 = 50.00
/* 00220 80865F30 C48000F0 */ lwc1 $f0, 0x00F0($a0) ## 000000F0
/* 00224 80865F34 3C018086 */ lui $at, %hi(D_80867B98) ## $at = 80860000
/* 00228 80865F38 4602003C */ c.lt.s $f0, $f2
/* 0022C 80865F3C 00000000 */ nop
/* 00230 80865F40 45000005 */ bc1f .L80865F58
/* 00234 80865F44 00000000 */ nop
/* 00238 80865F48 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 0023C 80865F4C 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 00240 80865F50 10000012 */ beq $zero, $zero, .L80865F9C
/* 00244 80865F54 94830166 */ lhu $v1, 0x0166($a0) ## 00000166
.L80865F58:
/* 00248 80865F58 C4247B98 */ lwc1 $f4, %lo(D_80867B98)($at)
/* 0024C 80865F5C 3C018086 */ lui $at, %hi(D_80867B9C) ## $at = 80860000
/* 00250 80865F60 4600203C */ c.lt.s $f4, $f0
/* 00254 80865F64 00000000 */ nop
/* 00258 80865F68 45020006 */ bc1fl .L80865F84
/* 0025C 80865F6C 46020181 */ sub.s $f6, $f0, $f2
/* 00260 80865F70 3C01439B */ lui $at, 0x439B ## $at = 439B0000
/* 00264 80865F74 44816000 */ mtc1 $at, $f12 ## $f12 = 310.00
/* 00268 80865F78 10000008 */ beq $zero, $zero, .L80865F9C
/* 0026C 80865F7C 94830166 */ lhu $v1, 0x0166($a0) ## 00000166
/* 00270 80865F80 46020181 */ sub.s $f6, $f0, $f2
.L80865F84:
/* 00274 80865F84 C4287B9C */ lwc1 $f8, %lo(D_80867B9C)($at)
/* 00278 80865F88 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 0027C 80865F8C 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00
/* 00280 80865F90 46083282 */ mul.s $f10, $f6, $f8
/* 00284 80865F94 46105300 */ add.s $f12, $f10, $f16
/* 00288 80865F98 94830166 */ lhu $v1, 0x0166($a0) ## 00000166
.L80865F9C:
/* 0028C 80865F9C 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
/* 00290 80865FA0 10600029 */ beq $v1, $zero, .L80866048
/* 00294 80865FA4 246EFFFF */ addiu $t6, $v1, 0xFFFF ## $t6 = FFFFFFFF
/* 00298 80865FA8 31C3FFFF */ andi $v1, $t6, 0xFFFF ## $v1 = 0000FFFF
/* 0029C 80865FAC 28610008 */ slti $at, $v1, 0x0008
/* 002A0 80865FB0 A48E0166 */ sh $t6, 0x0166($a0) ## 00000166
/* 002A4 80865FB4 14200024 */ bne $at, $zero, .L80866048
/* 002A8 80865FB8 00601025 */ or $v0, $v1, $zero ## $v0 = 0000FFFF
/* 002AC 80865FBC 244FFFF8 */ addiu $t7, $v0, 0xFFF8 ## $t7 = 0000FFF7
/* 002B0 80865FC0 448F9000 */ mtc1 $t7, $f18 ## $f18 = 0.00
/* 002B4 80865FC4 3C018086 */ lui $at, %hi(D_80867BA0) ## $at = 80860000
/* 002B8 80865FC8 C4267BA0 */ lwc1 $f6, %lo(D_80867BA0)($at)
/* 002BC 80865FCC 46809120 */ cvt.s.w $f4, $f18
/* 002C0 80865FD0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 002C4 80865FD4 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
/* 002C8 80865FD8 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 002CC 80865FDC 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
/* 002D0 80865FE0 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 002D4 80865FE4 46062002 */ mul.s $f0, $f4, $f6
/* 002D8 80865FE8 C4820158 */ lwc1 $f2, 0x0158($a0) ## 00000158
/* 002DC 80865FEC 000240C0 */ sll $t0, $v0, 3
/* 002E0 80865FF0 01024021 */ addu $t0, $t0, $v0
/* 002E4 80865FF4 00084080 */ sll $t0, $t0, 2
/* 002E8 80865FF8 01024023 */ subu $t0, $t0, $v0
/* 002EC 80865FFC 2509FEE8 */ addiu $t1, $t0, 0xFEE8 ## $t1 = FFFFFEE8
/* 002F0 80866000 46000002 */ mul.s $f0, $f0, $f0
/* 002F4 80866004 46004281 */ sub.s $f10, $f8, $f0
/* 002F8 80866008 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00
/* 002FC 8086600C 3C018086 */ lui $at, %hi(D_80867BA4) ## $at = 80860000
/* 00300 80866010 460C5402 */ mul.s $f16, $f10, $f12
/* 00304 80866014 46024281 */ sub.s $f10, $f8, $f2
/* 00308 80866018 46128100 */ add.s $f4, $f16, $f18
/* 0030C 8086601C 4600218D */ trunc.w.s $f6, $f4
/* 00310 80866020 44193000 */ mfc1 $t9, $f6
/* 00314 80866024 00000000 */ nop
/* 00318 80866028 A4990164 */ sh $t9, 0x0164($a0) ## 00000164
/* 0031C 8086602C C4307BA4 */ lwc1 $f16, %lo(D_80867BA4)($at)
/* 00320 80866030 28410010 */ slti $at, $v0, 0x0010
/* 00324 80866034 46105482 */ mul.s $f18, $f10, $f16
/* 00328 80866038 46121100 */ add.s $f4, $f2, $f18
/* 0032C 8086603C 10200002 */ beq $at, $zero, .L80866048
/* 00330 80866040 E4840158 */ swc1 $f4, 0x0158($a0) ## 00000158
/* 00334 80866044 A0890168 */ sb $t1, 0x0168($a0) ## 00000168
.L80866048:
/* 00338 80866048 28610009 */ slti $at, $v1, 0x0009
/* 0033C 8086604C 1420000E */ bne $at, $zero, .L80866088
/* 00340 80866050 00601025 */ or $v0, $v1, $zero ## $v0 = 0000FFFF
/* 00344 80866054 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00348 80866058 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 0034C 8086605C C480015C */ lwc1 $f0, 0x015C($a0) ## 0000015C
/* 00350 80866060 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 00354 80866064 4606003C */ c.lt.s $f0, $f6
/* 00358 80866068 00000000 */ nop
/* 0035C 8086606C 45020012 */ bc1fl .L808660B8
/* 00360 80866070 28410008 */ slti $at, $v0, 0x0008
/* 00364 80866074 44814000 */ mtc1 $at, $f8 ## $f8 = 0.25
/* 00368 80866078 94820166 */ lhu $v0, 0x0166($a0) ## 00000166
/* 0036C 8086607C 46080280 */ add.s $f10, $f0, $f8
/* 00370 80866080 1000000C */ beq $zero, $zero, .L808660B4
/* 00374 80866084 E48A015C */ swc1 $f10, 0x015C($a0) ## 0000015C
.L80866088:
/* 00378 80866088 C480015C */ lwc1 $f0, 0x015C($a0) ## 0000015C
/* 0037C 8086608C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 00380 80866090 3C013E00 */ lui $at, 0x3E00 ## $at = 3E000000
/* 00384 80866094 4600803C */ c.lt.s $f16, $f0
/* 00388 80866098 00000000 */ nop
/* 0038C 8086609C 45020006 */ bc1fl .L808660B8
/* 00390 808660A0 28410008 */ slti $at, $v0, 0x0008
/* 00394 808660A4 44819000 */ mtc1 $at, $f18 ## $f18 = 0.12
/* 00398 808660A8 94820166 */ lhu $v0, 0x0166($a0) ## 00000166
/* 0039C 808660AC 46120101 */ sub.s $f4, $f0, $f18
/* 003A0 808660B0 E484015C */ swc1 $f4, 0x015C($a0) ## 0000015C
.L808660B4:
/* 003A4 808660B4 28410008 */ slti $at, $v0, 0x0008
.L808660B8:
/* 003A8 808660B8 10200003 */ beq $at, $zero, .L808660C8
/* 003AC 808660BC 00000000 */ nop
/* 003B0 808660C0 A0800168 */ sb $zero, 0x0168($a0) ## 00000168
/* 003B4 808660C4 94820166 */ lhu $v0, 0x0166($a0) ## 00000166
.L808660C8:
/* 003B8 808660C8 54400004 */ bnel $v0, $zero, .L808660DC
/* 003BC 808660CC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 003C0 808660D0 0C00B55C */ jal Actor_Kill
/* 003C4 808660D4 A48A0166 */ sh $t2, 0x0166($a0) ## 00000166
/* 003C8 808660D8 8FBF0014 */ lw $ra, 0x0014($sp)
.L808660DC:
/* 003CC 808660DC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 003D0 808660E0 03E00008 */ jr $ra
/* 003D4 808660E4 00000000 */ nop

View file

@ -1,105 +0,0 @@
.late_rodata
glabel D_80867BA8
.float 0.041666668
.text
glabel func_808660E8
/* 003D8 808660E8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 003DC 808660EC AFBF001C */ sw $ra, 0x001C($sp)
/* 003E0 808660F0 AFB00018 */ sw $s0, 0x0018($sp)
/* 003E4 808660F4 AFA5003C */ sw $a1, 0x003C($sp)
/* 003E8 808660F8 8C820118 */ lw $v0, 0x0118($a0) ## 00000118
/* 003EC 808660FC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 003F0 80866100 10400004 */ beq $v0, $zero, .L80866114
/* 003F4 80866104 00000000 */ nop
/* 003F8 80866108 8C4E0130 */ lw $t6, 0x0130($v0) ## 00000130
/* 003FC 8086610C 55C00006 */ bnel $t6, $zero, .L80866128
/* 00400 80866110 8C580024 */ lw $t8, 0x0024($v0) ## 00000024
.L80866114:
/* 00404 80866114 0C00B55C */ jal Actor_Kill
/* 00408 80866118 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0040C 8086611C 10000043 */ beq $zero, $zero, .L8086622C
/* 00410 80866120 8FBF001C */ lw $ra, 0x001C($sp)
/* 00414 80866124 8C580024 */ lw $t8, 0x0024($v0) ## 00000024
.L80866128:
/* 00418 80866128 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 0041C 8086612C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00420 80866130 ACB80000 */ sw $t8, 0x0000($a1) ## 00000024
/* 00424 80866134 8C4F0028 */ lw $t7, 0x0028($v0) ## 00000028
/* 00428 80866138 ACAF0004 */ sw $t7, 0x0004($a1) ## 00000028
/* 0042C 8086613C 8C58002C */ lw $t8, 0x002C($v0) ## 0000002C
/* 00430 80866140 ACB80008 */ sw $t8, 0x0008($a1) ## 0000002C
/* 00434 80866144 884800B4 */ lwl $t0, 0x00B4($v0) ## 000000B4
/* 00438 80866148 984800B7 */ lwr $t0, 0x00B7($v0) ## 000000B7
/* 0043C 8086614C AA0800B4 */ swl $t0, 0x00B4($s0) ## 000000B4
/* 00440 80866150 BA0800B7 */ swr $t0, 0x00B7($s0) ## 000000B7
/* 00444 80866154 944800B8 */ lhu $t0, 0x00B8($v0) ## 000000B8
/* 00448 80866158 A60800B8 */ sh $t0, 0x00B8($s0) ## 000000B8
/* 0044C 8086615C AFA50028 */ sw $a1, 0x0028($sp)
/* 00450 80866160 AFA40024 */ sw $a0, 0x0024($sp)
/* 00454 80866164 0C01DFE4 */ jal Math_Vec3f_DistXYZ
/* 00458 80866168 AFA20034 */ sw $v0, 0x0034($sp)
/* 0045C 8086616C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00460 80866170 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 00464 80866174 3C018086 */ lui $at, %hi(D_80867BA8) ## $at = 80860000
/* 00468 80866178 C4247BA8 */ lwc1 $f4, %lo(D_80867BA8)($at)
/* 0046C 8086617C 8FA20034 */ lw $v0, 0x0034($sp)
/* 00470 80866180 8FA40024 */ lw $a0, 0x0024($sp)
/* 00474 80866184 46040082 */ mul.s $f2, $f0, $f4
/* 00478 80866188 8FA50028 */ lw $a1, 0x0028($sp)
/* 0047C 8086618C 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
/* 00480 80866190 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
/* 00484 80866194 460C103C */ c.lt.s $f2, $f12
/* 00488 80866198 E6020158 */ swc1 $f2, 0x0158($s0) ## 00000158
/* 0048C 8086619C 45000002 */ bc1f .L808661A8
/* 00490 808661A0 00000000 */ nop
/* 00494 808661A4 E60C0158 */ swc1 $f12, 0x0158($s0) ## 00000158
.L808661A8:
/* 00498 808661A8 0C2197B3 */ jal func_80865ECC
/* 0049C 808661AC AFA20034 */ sw $v0, 0x0034($sp)
/* 004A0 808661B0 8FA20034 */ lw $v0, 0x0034($sp)
/* 004A4 808661B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004A8 808661B8 90490249 */ lbu $t1, 0x0249($v0) ## 00000249
/* 004AC 808661BC 312A0001 */ andi $t2, $t1, 0x0001 ## $t2 = 00000000
/* 004B0 808661C0 5140000D */ beql $t2, $zero, .L808661F8
/* 004B4 808661C4 904D0248 */ lbu $t5, 0x0248($v0) ## 00000248
/* 004B8 808661C8 0C00BE0A */ jal Audio_PlayActorSound2
/* 004BC 808661CC 2405183A */ addiu $a1, $zero, 0x183A ## $a1 = 0000183A
/* 004C0 808661D0 3C058086 */ lui $a1, %hi(func_80865F1C) ## $a1 = 80860000
/* 004C4 808661D4 24A55F1C */ addiu $a1, $a1, %lo(func_80865F1C) ## $a1 = 80865F1C
/* 004C8 808661D8 0C219744 */ jal func_80865D10
/* 004CC 808661DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004D0 808661E0 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020
/* 004D4 808661E4 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
/* 004D8 808661E8 A60B0166 */ sh $t3, 0x0166($s0) ## 00000166
/* 004DC 808661EC 1000000E */ beq $zero, $zero, .L80866228
/* 004E0 808661F0 A20C0168 */ sb $t4, 0x0168($s0) ## 00000168
/* 004E4 808661F4 904D0248 */ lbu $t5, 0x0248($v0) ## 00000248
.L808661F8:
/* 004E8 808661F8 29A10022 */ slti $at, $t5, 0x0022
/* 004EC 808661FC 5020000B */ beql $at, $zero, .L8086622C
/* 004F0 80866200 8FBF001C */ lw $ra, 0x001C($sp)
/* 004F4 80866204 92020168 */ lbu $v0, 0x0168($s0) ## 00000168
/* 004F8 80866208 28410023 */ slti $at, $v0, 0x0023
/* 004FC 8086620C 10200005 */ beq $at, $zero, .L80866224
/* 00500 80866210 244EFFE7 */ addiu $t6, $v0, 0xFFE7 ## $t6 = FFFFFFE7
/* 00504 80866214 0C00B55C */ jal Actor_Kill
/* 00508 80866218 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0050C 8086621C 10000003 */ beq $zero, $zero, .L8086622C
/* 00510 80866220 8FBF001C */ lw $ra, 0x001C($sp)
.L80866224:
/* 00514 80866224 A20E0168 */ sb $t6, 0x0168($s0) ## 00000168
.L80866228:
/* 00518 80866228 8FBF001C */ lw $ra, 0x001C($sp)
.L8086622C:
/* 0051C 8086622C 8FB00018 */ lw $s0, 0x0018($sp)
/* 00520 80866230 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00524 80866234 03E00008 */ jr $ra
/* 00528 80866238 00000000 */ nop

View file

@ -1,23 +0,0 @@
glabel ArrowIce_Destroy
/* 00080 80867D50 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00084 80867D54 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00088 80867D58 AFA40018 */ sw $a0, 0x0018($sp)
/* 0008C 80867D5C 0C021DB2 */ jal func_800876C8
/* 00090 80867D60 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00094 80867D64 3C048087 */ lui $a0, %hi(D_80869B10) ## $a0 = 80870000
/* 00098 80867D68 24849B10 */ addiu $a0, $a0, %lo(D_80869B10) ## $a0 = 80869B10
/* 0009C 80867D6C 0C000B84 */ jal LogUtils_LogThreadId
/* 000A0 80867D70 2405019F */ addiu $a1, $zero, 0x019F ## $a1 = 0000019F
/* 000A4 80867D74 3C048087 */ lui $a0, %hi(D_80869B24) ## $a0 = 80870000
/* 000A8 80867D78 3C058087 */ lui $a1, %hi(D_80869B34) ## $a1 = 80870000
/* 000AC 80867D7C 24A59B34 */ addiu $a1, $a1, %lo(D_80869B34) ## $a1 = 80869B34
/* 000B0 80867D80 0C00084C */ jal osSyncPrintf
/* 000B4 80867D84 24849B24 */ addiu $a0, $a0, %lo(D_80869B24) ## $a0 = 80869B24
/* 000B8 80867D88 8FBF0014 */ lw $ra, 0x0014($sp)
/* 000BC 80867D8C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 000C0 80867D90 03E00008 */ jr $ra
/* 000C4 80867D94 00000000 */ nop

View file

@ -1,292 +0,0 @@
glabel ArrowIce_Draw
/* 00580 80868250 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
/* 00584 80868254 AFBF003C */ sw $ra, 0x003C($sp)
/* 00588 80868258 AFB00038 */ sw $s0, 0x0038($sp)
/* 0058C 8086825C AFA40098 */ sw $a0, 0x0098($sp)
/* 00590 80868260 AFA5009C */ sw $a1, 0x009C($sp)
/* 00594 80868264 8CAF009C */ lw $t7, 0x009C($a1) ## 0000009C
/* 00598 80868268 AFAF0088 */ sw $t7, 0x0088($sp)
/* 0059C 8086826C 8C830118 */ lw $v1, 0x0118($a0) ## 00000118
/* 005A0 80868270 5060010E */ beql $v1, $zero, .L808686AC
/* 005A4 80868274 8FBF003C */ lw $ra, 0x003C($sp)
/* 005A8 80868278 8C790130 */ lw $t9, 0x0130($v1) ## 00000130
/* 005AC 8086827C 5320010B */ beql $t9, $zero, .L808686AC
/* 005B0 80868280 8FBF003C */ lw $ra, 0x003C($sp)
/* 005B4 80868284 948D014E */ lhu $t5, 0x014E($a0) ## 0000014E
/* 005B8 80868288 3C068087 */ lui $a2, %hi(D_80869B3C) ## $a2 = 80870000
/* 005BC 8086828C 24C69B3C */ addiu $a2, $a2, %lo(D_80869B3C) ## $a2 = 80869B3C
/* 005C0 80868290 29A100FF */ slti $at, $t5, 0x00FF
/* 005C4 80868294 10200104 */ beq $at, $zero, .L808686A8
/* 005C8 80868298 8FB8009C */ lw $t8, 0x009C($sp)
/* 005CC 8086829C 906E0249 */ lbu $t6, 0x0249($v1) ## 00000249
/* 005D0 808682A0 24070262 */ addiu $a3, $zero, 0x0262 ## $a3 = 00000262
/* 005D4 808682A4 31CF0002 */ andi $t7, $t6, 0x0002 ## $t7 = 00000000
/* 005D8 808682A8 51E00004 */ beql $t7, $zero, .L808682BC
/* 005DC 808682AC 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
/* 005E0 808682B0 10000002 */ beq $zero, $zero, .L808682BC
/* 005E4 808682B4 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
/* 005E8 808682B8 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L808682BC:
/* 005EC 808682BC 8F050000 */ lw $a1, 0x0000($t8) ## 00000000
/* 005F0 808682C0 AFA2008C */ sw $v0, 0x008C($sp)
/* 005F4 808682C4 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFD8
/* 005F8 808682C8 0C031AB1 */ jal func_800C6AC4
/* 005FC 808682CC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00600 808682D0 8FA2008C */ lw $v0, 0x008C($sp)
/* 00604 808682D4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00608 808682D8 C44C0024 */ lwc1 $f12, 0x0024($v0) ## 00000024
/* 0060C 808682DC C44E0028 */ lwc1 $f14, 0x0028($v0) ## 00000028
/* 00610 808682E0 0C034261 */ jal Matrix_Translate
/* 00614 808682E4 8C46002C */ lw $a2, 0x002C($v0) ## 0000002C
/* 00618 808682E8 8FA2008C */ lw $v0, 0x008C($sp)
/* 0061C 808682EC 3C018087 */ lui $at, %hi(D_80869B8C) ## $at = 80870000
/* 00620 808682F0 C4289B8C */ lwc1 $f8, %lo(D_80869B8C)($at)
/* 00624 808682F4 845900B6 */ lh $t9, 0x00B6($v0) ## 000000B6
/* 00628 808682F8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0062C 808682FC 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
/* 00630 80868300 00000000 */ nop
/* 00634 80868304 468021A0 */ cvt.s.w $f6, $f4
/* 00638 80868308 46083302 */ mul.s $f12, $f6, $f8
/* 0063C 8086830C 0C034348 */ jal Matrix_RotateY
/* 00640 80868310 00000000 */ nop
/* 00644 80868314 8FA2008C */ lw $v0, 0x008C($sp)
/* 00648 80868318 3C018087 */ lui $at, %hi(D_80869B90) ## $at = 80870000
/* 0064C 8086831C C4329B90 */ lwc1 $f18, %lo(D_80869B90)($at)
/* 00650 80868320 844C00B4 */ lh $t4, 0x00B4($v0) ## 000000B4
/* 00654 80868324 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00658 80868328 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00
/* 0065C 8086832C 00000000 */ nop
/* 00660 80868330 46805420 */ cvt.s.w $f16, $f10
/* 00664 80868334 46128302 */ mul.s $f12, $f16, $f18
/* 00668 80868338 0C0342DC */ jal Matrix_RotateX
/* 0066C 8086833C 00000000 */ nop
/* 00670 80868340 8FA2008C */ lw $v0, 0x008C($sp)
/* 00674 80868344 3C018087 */ lui $at, %hi(D_80869B94) ## $at = 80870000
/* 00678 80868348 C4289B94 */ lwc1 $f8, %lo(D_80869B94)($at)
/* 0067C 8086834C 844D00B8 */ lh $t5, 0x00B8($v0) ## 000000B8
/* 00680 80868350 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00684 80868354 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00
/* 00688 80868358 00000000 */ nop
/* 0068C 8086835C 468021A0 */ cvt.s.w $f6, $f4
/* 00690 80868360 46083302 */ mul.s $f12, $f6, $f8
/* 00694 80868364 0C0343B5 */ jal Matrix_RotateZ
/* 00698 80868368 00000000 */ nop
/* 0069C 8086836C 3C018087 */ lui $at, %hi(D_80869B98) ## $at = 80870000
/* 006A0 80868370 C42C9B98 */ lwc1 $f12, %lo(D_80869B98)($at)
/* 006A4 80868374 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 006A8 80868378 44066000 */ mfc1 $a2, $f12
/* 006AC 8086837C 0C0342A3 */ jal Matrix_Scale
/* 006B0 80868380 46006386 */ mov.s $f14, $f12
/* 006B4 80868384 8FAE0098 */ lw $t6, 0x0098($sp)
/* 006B8 80868388 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 006BC 8086838C C5D00164 */ lwc1 $f16, 0x0164($t6) ## 00000164
/* 006C0 80868390 4610503C */ c.lt.s $f10, $f16
/* 006C4 80868394 00000000 */ nop
/* 006C8 80868398 4502003A */ bc1fl .L80868484
/* 006CC 8086839C 8FAE009C */ lw $t6, 0x009C($sp)
/* 006D0 808683A0 0C024DF0 */ jal func_800937C0
/* 006D4 808683A4 8E0402D0 */ lw $a0, 0x02D0($s0) ## 000002D0
/* 006D8 808683A8 AE0202D0 */ sw $v0, 0x02D0($s0) ## 000002D0
/* 006DC 808683AC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 006E0 808683B0 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 006E4 808683B4 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
/* 006E8 808683B8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 006EC 808683BC 8FB90098 */ lw $t9, 0x0098($sp)
/* 006F0 808683C0 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 006F4 808683C4 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
/* 006F8 808683C8 C7200164 */ lwc1 $f0, 0x0164($t9) ## 00000164
/* 006FC 808683CC 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 00700 808683D0 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00
/* 00704 808683D4 46120102 */ mul.s $f4, $f0, $f18
/* 00708 808683D8 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 0070C 808683DC 44819000 */ mtc1 $at, $f18 ## $f18 = 150.00
/* 00710 808683E0 46004282 */ mul.s $f10, $f8, $f0
/* 00714 808683E4 4600218D */ trunc.w.s $f6, $f4
/* 00718 808683E8 46009102 */ mul.s $f4, $f18, $f0
/* 0071C 808683EC 440E3000 */ mfc1 $t6, $f6
/* 00720 808683F0 4600540D */ trunc.w.s $f16, $f10
/* 00724 808683F4 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
/* 00728 808683F8 000FC400 */ sll $t8, $t7, 16
/* 0072C 808683FC 4600218D */ trunc.w.s $f6, $f4
/* 00730 80868400 440D8000 */ mfc1 $t5, $f16
/* 00734 80868404 00000000 */ nop
/* 00738 80868408 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000
/* 0073C 8086840C 000E7A00 */ sll $t7, $t6, 8
/* 00740 80868410 440E3000 */ mfc1 $t6, $f6
/* 00744 80868414 030FC825 */ or $t9, $t8, $t7 ## $t9 = FA000000
/* 00748 80868418 3C0DE300 */ lui $t5, 0xE300 ## $t5 = E3000000
/* 0074C 8086841C 31D800FF */ andi $t8, $t6, 0x00FF ## $t8 = 00000000
/* 00750 80868420 03387825 */ or $t7, $t9, $t8 ## $t7 = FA000000
/* 00754 80868424 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 00758 80868428 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0075C 8086842C 240E0030 */ addiu $t6, $zero, 0x0030 ## $t6 = 00000030
/* 00760 80868430 35AD1A01 */ ori $t5, $t5, 0x1A01 ## $t5 = E3001A01
/* 00764 80868434 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 00768 80868438 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 0076C 8086843C AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 00770 80868440 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 00774 80868444 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00778 80868448 3C18E300 */ lui $t8, 0xE300 ## $t8 = E3000000
/* 0077C 8086844C 37181801 */ ori $t8, $t8, 0x1801 ## $t8 = E3001801
/* 00780 80868450 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 00784 80868454 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 00788 80868458 240F00C0 */ addiu $t7, $zero, 0x00C0 ## $t7 = 000000C0
/* 0078C 8086845C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 00790 80868460 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 00794 80868464 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00798 80868468 3C0DF64F */ lui $t5, 0xF64F ## $t5 = F64F0000
/* 0079C 8086846C 35ADC3BC */ ori $t5, $t5, 0xC3BC ## $t5 = F64FC3BC
/* 007A0 80868470 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 007A4 80868474 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 007A8 80868478 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 007AC 8086847C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 007B0 80868480 8FAE009C */ lw $t6, 0x009C($sp)
.L80868484:
/* 007B4 80868484 0C024F61 */ jal func_80093D84
/* 007B8 80868488 8DC40000 */ lw $a0, 0x0000($t6) ## 00000030
/* 007BC 8086848C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 007C0 80868490 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
/* 007C4 80868494 37188080 */ ori $t8, $t8, 0x8080 ## $t8 = FA008080
/* 007C8 80868498 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 007CC 8086849C AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 007D0 808684A0 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 007D4 808684A4 8FAF0098 */ lw $t7, 0x0098($sp)
/* 007D8 808684A8 3C01AAFF */ lui $at, 0xAAFF ## $at = AAFF0000
/* 007DC 808684AC 3421FF00 */ ori $at, $at, 0xFF00 ## $at = AAFFFF00
/* 007E0 808684B0 91ED0150 */ lbu $t5, 0x0150($t7) ## 00000150
/* 007E4 808684B4 340FFF80 */ ori $t7, $zero, 0xFF80 ## $t7 = 0000FF80
/* 007E8 808684B8 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000
/* 007EC 808684BC 01A17025 */ or $t6, $t5, $at ## $t6 = AAFFFF00
/* 007F0 808684C0 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 007F4 808684C4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 007F8 808684C8 24044000 */ addiu $a0, $zero, 0x4000 ## $a0 = 00004000
/* 007FC 808684CC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00800 808684D0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 00804 808684D4 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 00808 808684D8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 0080C 808684DC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00810 808684E0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 00814 808684E4 0C034421 */ jal Matrix_RotateZYX
/* 00818 808684E8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 0081C 808684EC 8FAC0098 */ lw $t4, 0x0098($sp)
/* 00820 808684F0 3C018087 */ lui $at, %hi(D_80869B9C) ## $at = 80870000
/* 00824 808684F4 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 00828 808684F8 958D014E */ lhu $t5, 0x014E($t4) ## 0000014E
/* 0082C 808684FC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00830 80868500 51A00009 */ beql $t5, $zero, .L80868528
/* 00834 80868504 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 00838 80868508 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 0083C 8086850C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00840 80868510 44066000 */ mfc1 $a2, $f12
/* 00844 80868514 0C034261 */ jal Matrix_Translate
/* 00848 80868518 46006386 */ mov.s $f14, $f12
/* 0084C 8086851C 10000005 */ beq $zero, $zero, .L80868534
/* 00850 80868520 8FAE0098 */ lw $t6, 0x0098($sp)
/* 00854 80868524 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
.L80868528:
/* 00858 80868528 0C034261 */ jal Matrix_Translate
/* 0085C 8086852C C42E9B9C */ lwc1 $f14, %lo(D_80869B9C)($at)
/* 00860 80868530 8FAE0098 */ lw $t6, 0x0098($sp)
.L80868534:
/* 00864 80868534 3C018087 */ lui $at, %hi(D_80869BA0) ## $at = 80870000
/* 00868 80868538 C4309BA0 */ lwc1 $f16, %lo(D_80869BA0)($at)
/* 0086C 8086853C 85D9014C */ lh $t9, 0x014C($t6) ## 0000014C
/* 00870 80868540 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 00874 80868544 44812000 */ mtc1 $at, $f4 ## $f4 = 3.00
/* 00878 80868548 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00
/* 0087C 8086854C C5D20160 */ lwc1 $f18, 0x0160($t6) ## 00000160
/* 00880 80868550 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00884 80868554 468042A0 */ cvt.s.w $f10, $f8
/* 00888 80868558 46105302 */ mul.s $f12, $f10, $f16
/* 0088C 8086855C 44066000 */ mfc1 $a2, $f12
/* 00890 80868560 46049382 */ mul.s $f14, $f18, $f4
/* 00894 80868564 0C0342A3 */ jal Matrix_Scale
/* 00898 80868568 00000000 */ nop
/* 0089C 8086856C 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 008A0 80868570 3C01C42F */ lui $at, 0xC42F ## $at = C42F0000
/* 008A4 80868574 44817000 */ mtc1 $at, $f14 ## $f14 = -700.00
/* 008A8 80868578 44066000 */ mfc1 $a2, $f12
/* 008AC 8086857C 0C034261 */ jal Matrix_Translate
/* 008B0 80868580 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 008B4 80868584 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 008B8 80868588 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
/* 008BC 8086858C 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
/* 008C0 80868590 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 008C4 80868594 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 008C8 80868598 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 008CC 8086859C 8FAC009C */ lw $t4, 0x009C($sp)
/* 008D0 808685A0 3C058087 */ lui $a1, %hi(D_80869B50) ## $a1 = 80870000
/* 008D4 808685A4 24A59B50 */ addiu $a1, $a1, %lo(D_80869B50) ## $a1 = 80869B50
/* 008D8 808685A8 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
/* 008DC 808685AC 24060294 */ addiu $a2, $zero, 0x0294 ## $a2 = 00000294
/* 008E0 808685B0 0C0346A2 */ jal Matrix_NewMtx
/* 008E4 808685B4 AFA20054 */ sw $v0, 0x0054($sp)
/* 008E8 808685B8 8FA30054 */ lw $v1, 0x0054($sp)
/* 008EC 808685BC 3C198087 */ lui $t9, %hi(D_80869970) ## $t9 = 80870000
/* 008F0 808685C0 27399970 */ addiu $t9, $t9, %lo(D_80869970) ## $t9 = 80869970
/* 008F4 808685C4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 008F8 808685C8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 008FC 808685CC 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
/* 00900 808685D0 240901FF */ addiu $t1, $zero, 0x01FF ## $t1 = 000001FF
/* 00904 808685D4 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 00908 808685D8 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 0090C 808685DC AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 00910 808685E0 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 00914 808685E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00918 808685E8 8FAB0088 */ lw $t3, 0x0088($sp)
/* 0091C 808685EC 240D0080 */ addiu $t5, $zero, 0x0080 ## $t5 = 00000080
/* 00920 808685F0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 00924 808685F4 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 00928 808685F8 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 0092C 808685FC 8FB8009C */ lw $t8, 0x009C($sp)
/* 00930 80868600 000B7880 */ sll $t7, $t3, 2
/* 00934 80868604 01EB7821 */ addu $t7, $t7, $t3
/* 00938 80868608 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
/* 0093C 8086860C 000BC080 */ sll $t8, $t3, 2
/* 00940 80868610 31EC01FF */ andi $t4, $t7, 0x01FF ## $t4 = 00000000
/* 00944 80868614 030BC021 */ addu $t8, $t8, $t3
/* 00948 80868618 0018C040 */ sll $t8, $t8, 1
/* 0094C 8086861C 330F01FF */ andi $t7, $t8, 0x01FF ## $t7 = 00000000
/* 00950 80868620 012C3023 */ subu $a2, $t1, $t4
/* 00954 80868624 AFAD0010 */ sw $t5, 0x0010($sp)
/* 00958 80868628 240D0010 */ addiu $t5, $zero, 0x0010 ## $t5 = 00000010
/* 0095C 8086862C 240C0004 */ addiu $t4, $zero, 0x0004 ## $t4 = 00000004
/* 00960 80868630 012F1823 */ subu $v1, $t1, $t7
/* 00964 80868634 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 00968 80868638 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020
/* 0096C 8086863C AFB90014 */ sw $t9, 0x0014($sp)
/* 00970 80868640 AFAE0018 */ sw $t6, 0x0018($sp)
/* 00974 80868644 AFA3001C */ sw $v1, 0x001C($sp)
/* 00978 80868648 AFA30020 */ sw $v1, 0x0020($sp)
/* 0097C 8086864C AFAC0024 */ sw $t4, 0x0024($sp)
/* 00980 80868650 AFAD0028 */ sw $t5, 0x0028($sp)
/* 00984 80868654 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00988 80868658 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0098C 8086865C 0C0253D0 */ jal Draw_TwoTexScroll
/* 00990 80868660 AFA2004C */ sw $v0, 0x004C($sp)
/* 00994 80868664 8FA8004C */ lw $t0, 0x004C($sp)
/* 00998 80868668 3C188087 */ lui $t8, %hi(D_80869A20) ## $t8 = 80870000
/* 0099C 8086866C 27189A20 */ addiu $t8, $t8, %lo(D_80869A20) ## $t8 = 80869A20
/* 009A0 80868670 AD020004 */ sw $v0, 0x0004($t0) ## 00000004
/* 009A4 80868674 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 009A8 80868678 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
/* 009AC 8086867C 3C068087 */ lui $a2, %hi(D_80869B64) ## $a2 = 80870000
/* 009B0 80868680 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 009B4 80868684 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 009B8 80868688 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 009BC 8086868C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 009C0 80868690 8FAF009C */ lw $t7, 0x009C($sp)
/* 009C4 80868694 24C69B64 */ addiu $a2, $a2, %lo(D_80869B64) ## $a2 = 80869B64
/* 009C8 80868698 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFD8
/* 009CC 8086869C 240702A4 */ addiu $a3, $zero, 0x02A4 ## $a3 = 000002A4
/* 009D0 808686A0 0C031AD5 */ jal func_800C6B54
/* 009D4 808686A4 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000
.L808686A8:
/* 009D8 808686A8 8FBF003C */ lw $ra, 0x003C($sp)
.L808686AC:
/* 009DC 808686AC 8FB00038 */ lw $s0, 0x0038($sp)
/* 009E0 808686B0 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000
/* 009E4 808686B4 03E00008 */ jr $ra
/* 009E8 808686B8 00000000 */ nop
/* 009EC 808686BC 00000000 */ nop

View file

@ -1,35 +0,0 @@
glabel ArrowIce_Init
/* 00008 80867CD8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 0000C 80867CDC AFA50024 */ sw $a1, 0x0024($sp)
/* 00010 80867CE0 AFBF001C */ sw $ra, 0x001C($sp)
/* 00014 80867CE4 AFB00018 */ sw $s0, 0x0018($sp)
/* 00018 80867CE8 3C058087 */ lui $a1, %hi(D_80869B00) ## $a1 = 80870000
/* 0001C 80867CEC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00020 80867CF0 0C01E037 */ jal Actor_ProcessInitChain
/* 00024 80867CF4 24A59B00 */ addiu $a1, $a1, %lo(D_80869B00) ## $a1 = 80869B00
/* 00028 80867CF8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0002C 80867CFC 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 00030 80867D00 3C058086 */ lui $a1, %hi(func_80867D98) ## $a1 = 80860000
/* 00034 80867D04 A600014C */ sh $zero, 0x014C($s0) ## 0000014C
/* 00038 80867D08 24A57D98 */ addiu $a1, $a1, %lo(func_80867D98) ## $a1 = 80867D98
/* 0003C 80867D0C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00040 80867D10 0C219F34 */ jal func_80867CD0
/* 00044 80867D14 E6040160 */ swc1 $f4, 0x0160($s0) ## 00000160
/* 00048 80867D18 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
/* 0004C 80867D1C 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
/* 00050 80867D20 0C00B58B */ jal Actor_SetScale
/* 00054 80867D24 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00058 80867D28 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 0005C 80867D2C 240E0064 */ addiu $t6, $zero, 0x0064 ## $t6 = 00000064
/* 00060 80867D30 A20E0150 */ sb $t6, 0x0150($s0) ## 00000150
/* 00064 80867D34 A600014E */ sh $zero, 0x014E($s0) ## 0000014E
/* 00068 80867D38 E6060164 */ swc1 $f6, 0x0164($s0) ## 00000164
/* 0006C 80867D3C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00070 80867D40 8FB00018 */ lw $s0, 0x0018($sp)
/* 00074 80867D44 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00078 80867D48 03E00008 */ jr $ra
/* 0007C 80867D4C 00000000 */ nop

View file

@ -1,28 +0,0 @@
glabel ArrowIce_Update
/* 0052C 808681FC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00530 80868200 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
/* 00534 80868204 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00538 80868208 00451021 */ addu $v0, $v0, $a1
/* 0053C 8086820C 904203DC */ lbu $v0, 0x03DC($v0) ## 000103DC
/* 00540 80868210 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D
/* 00544 80868214 10410003 */ beq $v0, $at, .L80868224
/* 00548 80868218 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
/* 0054C 8086821C 54410006 */ bnel $v0, $at, .L80868238
/* 00550 80868220 8C990168 */ lw $t9, 0x0168($a0) ## 00000168
.L80868224:
/* 00554 80868224 0C00B55C */ jal Actor_Kill
/* 00558 80868228 00000000 */ nop
/* 0055C 8086822C 10000005 */ beq $zero, $zero, .L80868244
/* 00560 80868230 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00564 80868234 8C990168 */ lw $t9, 0x0168($a0) ## 00000168
.L80868238:
/* 00568 80868238 0320F809 */ jalr $ra, $t9
/* 0056C 8086823C 00000000 */ nop
/* 00570 80868240 8FBF0014 */ lw $ra, 0x0014($sp)
.L80868244:
/* 00574 80868244 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00578 80868248 03E00008 */ jr $ra
/* 0057C 8086824C 00000000 */ nop

View file

@ -1,5 +0,0 @@
glabel func_80867CD0
/* 00000 80867CD0 03E00008 */ jr $ra
/* 00004 80867CD4 AC850168 */ sw $a1, 0x0168($a0) ## 00000168

View file

@ -1,69 +0,0 @@
glabel func_80867D98
/* 000C8 80867D98 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 000CC 80867D9C AFBF0014 */ sw $ra, 0x0014($sp)
/* 000D0 80867DA0 AFA50024 */ sw $a1, 0x0024($sp)
/* 000D4 80867DA4 8C820118 */ lw $v0, 0x0118($a0) ## 00000118
/* 000D8 80867DA8 10400004 */ beq $v0, $zero, .L80867DBC
/* 000DC 80867DAC 00000000 */ nop
/* 000E0 80867DB0 8C4E0130 */ lw $t6, 0x0130($v0) ## 00000130
/* 000E4 80867DB4 55C00006 */ bnel $t6, $zero, .L80867DD0
/* 000E8 80867DB8 8483014C */ lh $v1, 0x014C($a0) ## 0000014C
.L80867DBC:
/* 000EC 80867DBC 0C00B55C */ jal Actor_Kill
/* 000F0 80867DC0 00000000 */ nop
/* 000F4 80867DC4 1000002E */ beq $zero, $zero, .L80867E80
/* 000F8 80867DC8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 000FC 80867DCC 8483014C */ lh $v1, 0x014C($a0) ## 0000014C
.L80867DD0:
/* 00100 80867DD0 2861000A */ slti $at, $v1, 0x000A
/* 00104 80867DD4 10200002 */ beq $at, $zero, .L80867DE0
/* 00108 80867DD8 246F0001 */ addiu $t7, $v1, 0x0001 ## $t7 = 00000001
/* 0010C 80867DDC A48F014C */ sh $t7, 0x014C($a0) ## 0000014C
.L80867DE0:
/* 00110 80867DE0 8C590024 */ lw $t9, 0x0024($v0) ## 00000024
/* 00114 80867DE4 24830024 */ addiu $v1, $a0, 0x0024 ## $v1 = 00000024
/* 00118 80867DE8 2405007E */ addiu $a1, $zero, 0x007E ## $a1 = 0000007E
/* 0011C 80867DEC AC790000 */ sw $t9, 0x0000($v1) ## 00000024
/* 00120 80867DF0 8C580028 */ lw $t8, 0x0028($v0) ## 00000028
/* 00124 80867DF4 AC780004 */ sw $t8, 0x0004($v1) ## 00000028
/* 00128 80867DF8 8C59002C */ lw $t9, 0x002C($v0) ## 0000002C
/* 0012C 80867DFC AC790008 */ sw $t9, 0x0008($v1) ## 0000002C
/* 00130 80867E00 884900B4 */ lwl $t1, 0x00B4($v0) ## 000000B4
/* 00134 80867E04 984900B7 */ lwr $t1, 0x00B7($v0) ## 000000B7
/* 00138 80867E08 A88900B4 */ swl $t1, 0x00B4($a0) ## 000000B4
/* 0013C 80867E0C B88900B7 */ swr $t1, 0x00B7($a0) ## 000000B7
/* 00140 80867E10 944900B8 */ lhu $t1, 0x00B8($v0) ## 000000B8
/* 00144 80867E14 A48900B8 */ sh $t1, 0x00B8($a0) ## 000000B8
/* 00148 80867E18 AFA40020 */ sw $a0, 0x0020($sp)
/* 0014C 80867E1C AFA30018 */ sw $v1, 0x0018($sp)
/* 00150 80867E20 0C00BE5D */ jal func_8002F974
/* 00154 80867E24 AFA2001C */ sw $v0, 0x001C($sp)
/* 00158 80867E28 8FA2001C */ lw $v0, 0x001C($sp)
/* 0015C 80867E2C 8FA30018 */ lw $v1, 0x0018($sp)
/* 00160 80867E30 8FA40020 */ lw $a0, 0x0020($sp)
/* 00164 80867E34 8C4A0118 */ lw $t2, 0x0118($v0) ## 00000118
/* 00168 80867E38 55400011 */ bnel $t2, $zero, .L80867E80
/* 0016C 80867E3C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00170 80867E40 8C6C0000 */ lw $t4, 0x0000($v1) ## 00000000
/* 00174 80867E44 240D000A */ addiu $t5, $zero, 0x000A ## $t5 = 0000000A
/* 00178 80867E48 3C058087 */ lui $a1, %hi(func_808680A8) ## $a1 = 80870000
/* 0017C 80867E4C AC8C0154 */ sw $t4, 0x0154($a0) ## 00000154
/* 00180 80867E50 8C6B0004 */ lw $t3, 0x0004($v1) ## 00000004
/* 00184 80867E54 24A580A8 */ addiu $a1, $a1, %lo(func_808680A8) ## $a1 = 808680A8
/* 00188 80867E58 AC8B0158 */ sw $t3, 0x0158($a0) ## 00000158
/* 0018C 80867E5C 8C6C0008 */ lw $t4, 0x0008($v1) ## 00000008
/* 00190 80867E60 A48D014C */ sh $t5, 0x014C($a0) ## 0000014C
/* 00194 80867E64 AC8C015C */ sw $t4, 0x015C($a0) ## 0000015C
/* 00198 80867E68 0C219F34 */ jal func_80867CD0
/* 0019C 80867E6C AFA40020 */ sw $a0, 0x0020($sp)
/* 001A0 80867E70 8FA40020 */ lw $a0, 0x0020($sp)
/* 001A4 80867E74 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
/* 001A8 80867E78 A08E0150 */ sb $t6, 0x0150($a0) ## 00000150
/* 001AC 80867E7C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80867E80:
/* 001B0 80867E80 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 001B4 80867E84 03E00008 */ jr $ra
/* 001B8 80867E88 00000000 */ nop

View file

@ -1,23 +0,0 @@
glabel func_80867E8C
/* 001BC 80867E8C C4800000 */ lwc1 $f0, 0x0000($a0) ## 00000000
/* 001C0 80867E90 C4A40000 */ lwc1 $f4, 0x0000($a1) ## 00000000
/* 001C4 80867E94 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00
/* 001C8 80867E98 C4820004 */ lwc1 $f2, 0x0004($a0) ## 00000004
/* 001CC 80867E9C 46002181 */ sub.s $f6, $f4, $f0
/* 001D0 80867EA0 C48E0008 */ lwc1 $f14, 0x0008($a0) ## 00000008
/* 001D4 80867EA4 460C3202 */ mul.s $f8, $f6, $f12
/* 001D8 80867EA8 46080280 */ add.s $f10, $f0, $f8
/* 001DC 80867EAC E48A0000 */ swc1 $f10, 0x0000($a0) ## 00000000
/* 001E0 80867EB0 C4B00004 */ lwc1 $f16, 0x0004($a1) ## 00000004
/* 001E4 80867EB4 46028481 */ sub.s $f18, $f16, $f2
/* 001E8 80867EB8 460C9102 */ mul.s $f4, $f18, $f12
/* 001EC 80867EBC 46041180 */ add.s $f6, $f2, $f4
/* 001F0 80867EC0 E4860004 */ swc1 $f6, 0x0004($a0) ## 00000004
/* 001F4 80867EC4 C4A80008 */ lwc1 $f8, 0x0008($a1) ## 00000008
/* 001F8 80867EC8 460E4281 */ sub.s $f10, $f8, $f14
/* 001FC 80867ECC 460C5402 */ mul.s $f16, $f10, $f12
/* 00200 80867ED0 46107480 */ add.s $f18, $f14, $f16
/* 00204 80867ED4 03E00008 */ jr $ra
/* 00208 80867ED8 E4920008 */ swc1 $f18, 0x0008($a0) ## 00000008

View file

@ -1,128 +0,0 @@
glabel func_80867EDC
/* 0020C 80867EDC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00210 80867EE0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00214 80867EE4 AFA5001C */ sw $a1, 0x001C($sp)
/* 00218 80867EE8 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 0021C 80867EEC 44811000 */ mtc1 $at, $f2 ## $f2 = 50.00
/* 00220 80867EF0 C48000F0 */ lwc1 $f0, 0x00F0($a0) ## 000000F0
/* 00224 80867EF4 3C018087 */ lui $at, %hi(D_80869B78) ## $at = 80870000
/* 00228 80867EF8 4602003C */ c.lt.s $f0, $f2
/* 0022C 80867EFC 00000000 */ nop
/* 00230 80867F00 45000005 */ bc1f .L80867F18
/* 00234 80867F04 00000000 */ nop
/* 00238 80867F08 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 0023C 80867F0C 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 00240 80867F10 10000012 */ beq $zero, $zero, .L80867F5C
/* 00244 80867F14 9483014E */ lhu $v1, 0x014E($a0) ## 0000014E
.L80867F18:
/* 00248 80867F18 C4249B78 */ lwc1 $f4, %lo(D_80869B78)($at)
/* 0024C 80867F1C 3C018087 */ lui $at, %hi(D_80869B7C) ## $at = 80870000
/* 00250 80867F20 4600203C */ c.lt.s $f4, $f0
/* 00254 80867F24 00000000 */ nop
/* 00258 80867F28 45020006 */ bc1fl .L80867F44
/* 0025C 80867F2C 46020181 */ sub.s $f6, $f0, $f2
/* 00260 80867F30 3C01439B */ lui $at, 0x439B ## $at = 439B0000
/* 00264 80867F34 44816000 */ mtc1 $at, $f12 ## $f12 = 310.00
/* 00268 80867F38 10000008 */ beq $zero, $zero, .L80867F5C
/* 0026C 80867F3C 9483014E */ lhu $v1, 0x014E($a0) ## 0000014E
/* 00270 80867F40 46020181 */ sub.s $f6, $f0, $f2
.L80867F44:
/* 00274 80867F44 C4289B7C */ lwc1 $f8, %lo(D_80869B7C)($at)
/* 00278 80867F48 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 0027C 80867F4C 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00
/* 00280 80867F50 46083282 */ mul.s $f10, $f6, $f8
/* 00284 80867F54 46105300 */ add.s $f12, $f10, $f16
/* 00288 80867F58 9483014E */ lhu $v1, 0x014E($a0) ## 0000014E
.L80867F5C:
/* 0028C 80867F5C 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
/* 00290 80867F60 10600029 */ beq $v1, $zero, .L80868008
/* 00294 80867F64 246EFFFF */ addiu $t6, $v1, 0xFFFF ## $t6 = FFFFFFFF
/* 00298 80867F68 31C3FFFF */ andi $v1, $t6, 0xFFFF ## $v1 = 0000FFFF
/* 0029C 80867F6C 28610008 */ slti $at, $v1, 0x0008
/* 002A0 80867F70 A48E014E */ sh $t6, 0x014E($a0) ## 0000014E
/* 002A4 80867F74 14200024 */ bne $at, $zero, .L80868008
/* 002A8 80867F78 00601025 */ or $v0, $v1, $zero ## $v0 = 0000FFFF
/* 002AC 80867F7C 244FFFF8 */ addiu $t7, $v0, 0xFFF8 ## $t7 = 0000FFF7
/* 002B0 80867F80 448F9000 */ mtc1 $t7, $f18 ## $f18 = 0.00
/* 002B4 80867F84 3C018087 */ lui $at, %hi(D_80869B80) ## $at = 80870000
/* 002B8 80867F88 C4269B80 */ lwc1 $f6, %lo(D_80869B80)($at)
/* 002BC 80867F8C 46809120 */ cvt.s.w $f4, $f18
/* 002C0 80867F90 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 002C4 80867F94 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
/* 002C8 80867F98 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 002CC 80867F9C 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
/* 002D0 80867FA0 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 002D4 80867FA4 46062002 */ mul.s $f0, $f4, $f6
/* 002D8 80867FA8 C4820160 */ lwc1 $f2, 0x0160($a0) ## 00000160
/* 002DC 80867FAC 000240C0 */ sll $t0, $v0, 3
/* 002E0 80867FB0 01024021 */ addu $t0, $t0, $v0
/* 002E4 80867FB4 00084080 */ sll $t0, $t0, 2
/* 002E8 80867FB8 01024023 */ subu $t0, $t0, $v0
/* 002EC 80867FBC 2509FEE8 */ addiu $t1, $t0, 0xFEE8 ## $t1 = FFFFFEE8
/* 002F0 80867FC0 46000002 */ mul.s $f0, $f0, $f0
/* 002F4 80867FC4 46004281 */ sub.s $f10, $f8, $f0
/* 002F8 80867FC8 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00
/* 002FC 80867FCC 3C018087 */ lui $at, %hi(D_80869B84) ## $at = 80870000
/* 00300 80867FD0 460C5402 */ mul.s $f16, $f10, $f12
/* 00304 80867FD4 46024281 */ sub.s $f10, $f8, $f2
/* 00308 80867FD8 46128100 */ add.s $f4, $f16, $f18
/* 0030C 80867FDC 4600218D */ trunc.w.s $f6, $f4
/* 00310 80867FE0 44193000 */ mfc1 $t9, $f6
/* 00314 80867FE4 00000000 */ nop
/* 00318 80867FE8 A499014C */ sh $t9, 0x014C($a0) ## 0000014C
/* 0031C 80867FEC C4309B84 */ lwc1 $f16, %lo(D_80869B84)($at)
/* 00320 80867FF0 28410010 */ slti $at, $v0, 0x0010
/* 00324 80867FF4 46105482 */ mul.s $f18, $f10, $f16
/* 00328 80867FF8 46121100 */ add.s $f4, $f2, $f18
/* 0032C 80867FFC 10200002 */ beq $at, $zero, .L80868008
/* 00330 80868000 E4840160 */ swc1 $f4, 0x0160($a0) ## 00000160
/* 00334 80868004 A0890150 */ sb $t1, 0x0150($a0) ## 00000150
.L80868008:
/* 00338 80868008 28610009 */ slti $at, $v1, 0x0009
/* 0033C 8086800C 1420000E */ bne $at, $zero, .L80868048
/* 00340 80868010 00601025 */ or $v0, $v1, $zero ## $v0 = 0000FFFF
/* 00344 80868014 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00348 80868018 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 0034C 8086801C C4800164 */ lwc1 $f0, 0x0164($a0) ## 00000164
/* 00350 80868020 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 00354 80868024 4606003C */ c.lt.s $f0, $f6
/* 00358 80868028 00000000 */ nop
/* 0035C 8086802C 45020012 */ bc1fl .L80868078
/* 00360 80868030 28410008 */ slti $at, $v0, 0x0008
/* 00364 80868034 44814000 */ mtc1 $at, $f8 ## $f8 = 0.25
/* 00368 80868038 9482014E */ lhu $v0, 0x014E($a0) ## 0000014E
/* 0036C 8086803C 46080280 */ add.s $f10, $f0, $f8
/* 00370 80868040 1000000C */ beq $zero, $zero, .L80868074
/* 00374 80868044 E48A0164 */ swc1 $f10, 0x0164($a0) ## 00000164
.L80868048:
/* 00378 80868048 C4800164 */ lwc1 $f0, 0x0164($a0) ## 00000164
/* 0037C 8086804C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 00380 80868050 3C013E00 */ lui $at, 0x3E00 ## $at = 3E000000
/* 00384 80868054 4600803C */ c.lt.s $f16, $f0
/* 00388 80868058 00000000 */ nop
/* 0038C 8086805C 45020006 */ bc1fl .L80868078
/* 00390 80868060 28410008 */ slti $at, $v0, 0x0008
/* 00394 80868064 44819000 */ mtc1 $at, $f18 ## $f18 = 0.12
/* 00398 80868068 9482014E */ lhu $v0, 0x014E($a0) ## 0000014E
/* 0039C 8086806C 46120101 */ sub.s $f4, $f0, $f18
/* 003A0 80868070 E4840164 */ swc1 $f4, 0x0164($a0) ## 00000164
.L80868074:
/* 003A4 80868074 28410008 */ slti $at, $v0, 0x0008
.L80868078:
/* 003A8 80868078 10200003 */ beq $at, $zero, .L80868088
/* 003AC 8086807C 00000000 */ nop
/* 003B0 80868080 A0800150 */ sb $zero, 0x0150($a0) ## 00000150
/* 003B4 80868084 9482014E */ lhu $v0, 0x014E($a0) ## 0000014E
.L80868088:
/* 003B8 80868088 54400004 */ bnel $v0, $zero, .L8086809C
/* 003BC 8086808C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 003C0 80868090 0C00B55C */ jal Actor_Kill
/* 003C4 80868094 A48A014E */ sh $t2, 0x014E($a0) ## 0000014E
/* 003C8 80868098 8FBF0014 */ lw $ra, 0x0014($sp)
.L8086809C:
/* 003CC 8086809C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 003D0 808680A0 03E00008 */ jr $ra
/* 003D4 808680A4 00000000 */ nop

View file

@ -1,99 +0,0 @@
glabel func_808680A8
/* 003D8 808680A8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 003DC 808680AC AFBF001C */ sw $ra, 0x001C($sp)
/* 003E0 808680B0 AFB00018 */ sw $s0, 0x0018($sp)
/* 003E4 808680B4 AFA5003C */ sw $a1, 0x003C($sp)
/* 003E8 808680B8 8C820118 */ lw $v0, 0x0118($a0) ## 00000118
/* 003EC 808680BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 003F0 808680C0 10400004 */ beq $v0, $zero, .L808680D4
/* 003F4 808680C4 00000000 */ nop
/* 003F8 808680C8 8C4E0130 */ lw $t6, 0x0130($v0) ## 00000130
/* 003FC 808680CC 55C00006 */ bnel $t6, $zero, .L808680E8
/* 00400 808680D0 8C580024 */ lw $t8, 0x0024($v0) ## 00000024
.L808680D4:
/* 00404 808680D4 0C00B55C */ jal Actor_Kill
/* 00408 808680D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0040C 808680DC 10000043 */ beq $zero, $zero, .L808681EC
/* 00410 808680E0 8FBF001C */ lw $ra, 0x001C($sp)
/* 00414 808680E4 8C580024 */ lw $t8, 0x0024($v0) ## 00000024
.L808680E8:
/* 00418 808680E8 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 0041C 808680EC 26040154 */ addiu $a0, $s0, 0x0154 ## $a0 = 00000154
/* 00420 808680F0 ACB80000 */ sw $t8, 0x0000($a1) ## 00000024
/* 00424 808680F4 8C4F0028 */ lw $t7, 0x0028($v0) ## 00000028
/* 00428 808680F8 ACAF0004 */ sw $t7, 0x0004($a1) ## 00000028
/* 0042C 808680FC 8C58002C */ lw $t8, 0x002C($v0) ## 0000002C
/* 00430 80868100 ACB80008 */ sw $t8, 0x0008($a1) ## 0000002C
/* 00434 80868104 884800B4 */ lwl $t0, 0x00B4($v0) ## 000000B4
/* 00438 80868108 984800B7 */ lwr $t0, 0x00B7($v0) ## 000000B7
/* 0043C 8086810C AA0800B4 */ swl $t0, 0x00B4($s0) ## 000000B4
/* 00440 80868110 BA0800B7 */ swr $t0, 0x00B7($s0) ## 000000B7
/* 00444 80868114 944800B8 */ lhu $t0, 0x00B8($v0) ## 000000B8
/* 00448 80868118 A60800B8 */ sh $t0, 0x00B8($s0) ## 000000B8
/* 0044C 8086811C AFA50028 */ sw $a1, 0x0028($sp)
/* 00450 80868120 AFA40024 */ sw $a0, 0x0024($sp)
/* 00454 80868124 0C01DFE4 */ jal Math_Vec3f_DistXYZ
/* 00458 80868128 AFA20034 */ sw $v0, 0x0034($sp)
/* 0045C 8086812C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00460 80868130 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 00464 80868134 3C018087 */ lui $at, %hi(D_80869B88) ## $at = 80870000
/* 00468 80868138 C4249B88 */ lwc1 $f4, %lo(D_80869B88)($at)
/* 0046C 8086813C 8FA20034 */ lw $v0, 0x0034($sp)
/* 00470 80868140 8FA40024 */ lw $a0, 0x0024($sp)
/* 00474 80868144 46040082 */ mul.s $f2, $f0, $f4
/* 00478 80868148 8FA50028 */ lw $a1, 0x0028($sp)
/* 0047C 8086814C 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
/* 00480 80868150 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
/* 00484 80868154 460C103C */ c.lt.s $f2, $f12
/* 00488 80868158 E6020160 */ swc1 $f2, 0x0160($s0) ## 00000160
/* 0048C 8086815C 45000002 */ bc1f .L80868168
/* 00490 80868160 00000000 */ nop
/* 00494 80868164 E60C0160 */ swc1 $f12, 0x0160($s0) ## 00000160
.L80868168:
/* 00498 80868168 0C219FA3 */ jal func_80867E8C
/* 0049C 8086816C AFA20034 */ sw $v0, 0x0034($sp)
/* 004A0 80868170 8FA20034 */ lw $v0, 0x0034($sp)
/* 004A4 80868174 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004A8 80868178 90490249 */ lbu $t1, 0x0249($v0) ## 00000249
/* 004AC 8086817C 312A0001 */ andi $t2, $t1, 0x0001 ## $t2 = 00000000
/* 004B0 80868180 5140000D */ beql $t2, $zero, .L808681B8
/* 004B4 80868184 904D0248 */ lbu $t5, 0x0248($v0) ## 00000248
/* 004B8 80868188 0C00BE0A */ jal Audio_PlayActorSound2
/* 004BC 8086818C 2405183B */ addiu $a1, $zero, 0x183B ## $a1 = 0000183B
/* 004C0 80868190 3C058086 */ lui $a1, %hi(func_80867EDC) ## $a1 = 80860000
/* 004C4 80868194 24A57EDC */ addiu $a1, $a1, %lo(func_80867EDC) ## $a1 = 80867EDC
/* 004C8 80868198 0C219F34 */ jal func_80867CD0
/* 004CC 8086819C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004D0 808681A0 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020
/* 004D4 808681A4 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
/* 004D8 808681A8 A60B014E */ sh $t3, 0x014E($s0) ## 0000014E
/* 004DC 808681AC 1000000E */ beq $zero, $zero, .L808681E8
/* 004E0 808681B0 A20C0150 */ sb $t4, 0x0150($s0) ## 00000150
/* 004E4 808681B4 904D0248 */ lbu $t5, 0x0248($v0) ## 00000248
.L808681B8:
/* 004E8 808681B8 29A10022 */ slti $at, $t5, 0x0022
/* 004EC 808681BC 5020000B */ beql $at, $zero, .L808681EC
/* 004F0 808681C0 8FBF001C */ lw $ra, 0x001C($sp)
/* 004F4 808681C4 92020150 */ lbu $v0, 0x0150($s0) ## 00000150
/* 004F8 808681C8 28410023 */ slti $at, $v0, 0x0023
/* 004FC 808681CC 10200005 */ beq $at, $zero, .L808681E4
/* 00500 808681D0 244EFFE7 */ addiu $t6, $v0, 0xFFE7 ## $t6 = FFFFFFE7
/* 00504 808681D4 0C00B55C */ jal Actor_Kill
/* 00508 808681D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0050C 808681DC 10000003 */ beq $zero, $zero, .L808681EC
/* 00510 808681E0 8FBF001C */ lw $ra, 0x001C($sp)
.L808681E4:
/* 00514 808681E4 A20E0150 */ sb $t6, 0x0150($s0) ## 00000150
.L808681E8:
/* 00518 808681E8 8FBF001C */ lw $ra, 0x001C($sp)
.L808681EC:
/* 0051C 808681EC 8FB00018 */ lw $s0, 0x0018($sp)
/* 00520 808681F0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00524 808681F4 03E00008 */ jr $ra
/* 00528 808681F8 00000000 */ nop

View file

@ -1,23 +0,0 @@
glabel ArrowLight_Destroy
/* 00080 80869D30 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00084 80869D34 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00088 80869D38 AFA40018 */ sw $a0, 0x0018($sp)
/* 0008C 80869D3C 0C021DB2 */ jal func_800876C8
/* 00090 80869D40 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00094 80869D44 3C048087 */ lui $a0, %hi(D_8086BB00) ## $a0 = 80870000
/* 00098 80869D48 2484BB00 */ addiu $a0, $a0, %lo(D_8086BB00) ## $a0 = 8086BB00
/* 0009C 80869D4C 0C000B84 */ jal LogUtils_LogThreadId
/* 000A0 80869D50 24050193 */ addiu $a1, $zero, 0x0193 ## $a1 = 00000193
/* 000A4 80869D54 3C048087 */ lui $a0, %hi(D_8086BB14) ## $a0 = 80870000
/* 000A8 80869D58 3C058087 */ lui $a1, %hi(D_8086BB24) ## $a1 = 80870000
/* 000AC 80869D5C 24A5BB24 */ addiu $a1, $a1, %lo(D_8086BB24) ## $a1 = 8086BB24
/* 000B0 80869D60 0C00084C */ jal osSyncPrintf
/* 000B4 80869D64 2484BB14 */ addiu $a0, $a0, %lo(D_8086BB14) ## $a0 = 8086BB14
/* 000B8 80869D68 8FBF0014 */ lw $ra, 0x0014($sp)
/* 000BC 80869D6C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 000C0 80869D70 03E00008 */ jr $ra
/* 000C4 80869D74 00000000 */ nop

View file

@ -1,296 +0,0 @@
glabel ArrowLight_Draw
/* 00580 8086A230 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
/* 00584 8086A234 AFBF003C */ sw $ra, 0x003C($sp)
/* 00588 8086A238 AFB00038 */ sw $s0, 0x0038($sp)
/* 0058C 8086A23C AFA40098 */ sw $a0, 0x0098($sp)
/* 00590 8086A240 AFA5009C */ sw $a1, 0x009C($sp)
/* 00594 8086A244 8CAF009C */ lw $t7, 0x009C($a1) ## 0000009C
/* 00598 8086A248 AFAF008C */ sw $t7, 0x008C($sp)
/* 0059C 8086A24C 8C830118 */ lw $v1, 0x0118($a0) ## 00000118
/* 005A0 8086A250 50600112 */ beql $v1, $zero, .L8086A69C
/* 005A4 8086A254 8FBF003C */ lw $ra, 0x003C($sp)
/* 005A8 8086A258 8C790130 */ lw $t9, 0x0130($v1) ## 00000130
/* 005AC 8086A25C 5320010F */ beql $t9, $zero, .L8086A69C
/* 005B0 8086A260 8FBF003C */ lw $ra, 0x003C($sp)
/* 005B4 8086A264 948C014E */ lhu $t4, 0x014E($a0) ## 0000014E
/* 005B8 8086A268 3C068087 */ lui $a2, %hi(D_8086BB2C) ## $a2 = 80870000
/* 005BC 8086A26C 24C6BB2C */ addiu $a2, $a2, %lo(D_8086BB2C) ## $a2 = 8086BB2C
/* 005C0 8086A270 298100FF */ slti $at, $t4, 0x00FF
/* 005C4 8086A274 10200108 */ beq $at, $zero, .L8086A698
/* 005C8 8086A278 8FAF009C */ lw $t7, 0x009C($sp)
/* 005CC 8086A27C 906D0249 */ lbu $t5, 0x0249($v1) ## 00000249
/* 005D0 8086A280 24070256 */ addiu $a3, $zero, 0x0256 ## $a3 = 00000256
/* 005D4 8086A284 31AE0002 */ andi $t6, $t5, 0x0002 ## $t6 = 00000000
/* 005D8 8086A288 51C00004 */ beql $t6, $zero, .L8086A29C
/* 005DC 8086A28C 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
/* 005E0 8086A290 10000002 */ beq $zero, $zero, .L8086A29C
/* 005E4 8086A294 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
/* 005E8 8086A298 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L8086A29C:
/* 005EC 8086A29C 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000
/* 005F0 8086A2A0 AFA20084 */ sw $v0, 0x0084($sp)
/* 005F4 8086A2A4 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFD8
/* 005F8 8086A2A8 0C031AB1 */ jal func_800C6AC4
/* 005FC 8086A2AC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00600 8086A2B0 8FA20084 */ lw $v0, 0x0084($sp)
/* 00604 8086A2B4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00608 8086A2B8 C44C0024 */ lwc1 $f12, 0x0024($v0) ## 00000024
/* 0060C 8086A2BC C44E0028 */ lwc1 $f14, 0x0028($v0) ## 00000028
/* 00610 8086A2C0 0C034261 */ jal Matrix_Translate
/* 00614 8086A2C4 8C46002C */ lw $a2, 0x002C($v0) ## 0000002C
/* 00618 8086A2C8 8FA20084 */ lw $v0, 0x0084($sp)
/* 0061C 8086A2CC 3C018087 */ lui $at, %hi(D_8086BB7C) ## $at = 80870000
/* 00620 8086A2D0 C428BB7C */ lwc1 $f8, %lo(D_8086BB7C)($at)
/* 00624 8086A2D4 845800B6 */ lh $t8, 0x00B6($v0) ## 000000B6
/* 00628 8086A2D8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0062C 8086A2DC 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 00630 8086A2E0 00000000 */ nop
/* 00634 8086A2E4 468021A0 */ cvt.s.w $f6, $f4
/* 00638 8086A2E8 46083302 */ mul.s $f12, $f6, $f8
/* 0063C 8086A2EC 0C034348 */ jal Matrix_RotateY
/* 00640 8086A2F0 00000000 */ nop
/* 00644 8086A2F4 8FA20084 */ lw $v0, 0x0084($sp)
/* 00648 8086A2F8 3C018087 */ lui $at, %hi(D_8086BB80) ## $at = 80870000
/* 0064C 8086A2FC C432BB80 */ lwc1 $f18, %lo(D_8086BB80)($at)
/* 00650 8086A300 845900B4 */ lh $t9, 0x00B4($v0) ## 000000B4
/* 00654 8086A304 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00658 8086A308 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00
/* 0065C 8086A30C 00000000 */ nop
/* 00660 8086A310 46805420 */ cvt.s.w $f16, $f10
/* 00664 8086A314 46128302 */ mul.s $f12, $f16, $f18
/* 00668 8086A318 0C0342DC */ jal Matrix_RotateX
/* 0066C 8086A31C 00000000 */ nop
/* 00670 8086A320 8FA20084 */ lw $v0, 0x0084($sp)
/* 00674 8086A324 3C018087 */ lui $at, %hi(D_8086BB84) ## $at = 80870000
/* 00678 8086A328 C428BB84 */ lwc1 $f8, %lo(D_8086BB84)($at)
/* 0067C 8086A32C 844B00B8 */ lh $t3, 0x00B8($v0) ## 000000B8
/* 00680 8086A330 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00684 8086A334 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00
/* 00688 8086A338 00000000 */ nop
/* 0068C 8086A33C 468021A0 */ cvt.s.w $f6, $f4
/* 00690 8086A340 46083302 */ mul.s $f12, $f6, $f8
/* 00694 8086A344 0C0343B5 */ jal Matrix_RotateZ
/* 00698 8086A348 00000000 */ nop
/* 0069C 8086A34C 3C018087 */ lui $at, %hi(D_8086BB88) ## $at = 80870000
/* 006A0 8086A350 C42CBB88 */ lwc1 $f12, %lo(D_8086BB88)($at)
/* 006A4 8086A354 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 006A8 8086A358 44066000 */ mfc1 $a2, $f12
/* 006AC 8086A35C 0C0342A3 */ jal Matrix_Scale
/* 006B0 8086A360 46006386 */ mov.s $f14, $f12
/* 006B4 8086A364 8FAC0098 */ lw $t4, 0x0098($sp)
/* 006B8 8086A368 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 006BC 8086A36C C5900164 */ lwc1 $f16, 0x0164($t4) ## 00000164
/* 006C0 8086A370 4610503C */ c.lt.s $f10, $f16
/* 006C4 8086A374 00000000 */ nop
/* 006C8 8086A378 45020039 */ bc1fl .L8086A460
/* 006CC 8086A37C 8FAE009C */ lw $t6, 0x009C($sp)
/* 006D0 8086A380 0C024DF0 */ jal func_800937C0
/* 006D4 8086A384 8E0402D0 */ lw $a0, 0x02D0($s0) ## 000002D0
/* 006D8 8086A388 AE0202D0 */ sw $v0, 0x02D0($s0) ## 000002D0
/* 006DC 8086A38C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 006E0 8086A390 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 006E4 8086A394 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
/* 006E8 8086A398 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 006EC 8086A39C 8FAF0098 */ lw $t7, 0x0098($sp)
/* 006F0 8086A3A0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 006F4 8086A3A4 44819000 */ mtc1 $at, $f18 ## $f18 = 30.00
/* 006F8 8086A3A8 C5E00164 */ lwc1 $f0, 0x0164($t7) ## 00000164
/* 006FC 8086A3AC 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 00700 8086A3B0 44814000 */ mtc1 $at, $f8 ## $f8 = 40.00
/* 00704 8086A3B4 46120102 */ mul.s $f4, $f0, $f18
/* 00708 8086A3B8 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 0070C 8086A3BC 44819000 */ mtc1 $at, $f18 ## $f18 = 150.00
/* 00710 8086A3C0 46004282 */ mul.s $f10, $f8, $f0
/* 00714 8086A3C4 3C0EE300 */ lui $t6, 0xE300 ## $t6 = E3000000
/* 00718 8086A3C8 35CE1A01 */ ori $t6, $t6, 0x1A01 ## $t6 = E3001A01
/* 0071C 8086A3CC 240F0030 */ addiu $t7, $zero, 0x0030 ## $t7 = 00000030
/* 00720 8086A3D0 4600218D */ trunc.w.s $f6, $f4
/* 00724 8086A3D4 46009102 */ mul.s $f4, $f18, $f0
/* 00728 8086A3D8 440C3000 */ mfc1 $t4, $f6
/* 0072C 8086A3DC 4600540D */ trunc.w.s $f16, $f10
/* 00730 8086A3E0 000C6E00 */ sll $t5, $t4, 24
/* 00734 8086A3E4 4600218D */ trunc.w.s $f6, $f4
/* 00738 8086A3E8 44188000 */ mfc1 $t8, $f16
/* 0073C 8086A3EC 00000000 */ nop
/* 00740 8086A3F0 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000000
/* 00744 8086A3F4 44183000 */ mfc1 $t8, $f6
/* 00748 8086A3F8 00195C00 */ sll $t3, $t9, 16
/* 0074C 8086A3FC 01AB6025 */ or $t4, $t5, $t3 ## $t4 = 00000008
/* 00750 8086A400 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000000
/* 00754 8086A404 01996825 */ or $t5, $t4, $t9 ## $t5 = 00000008
/* 00758 8086A408 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 0075C 8086A40C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00760 8086A410 3C0CE300 */ lui $t4, 0xE300 ## $t4 = E3000000
/* 00764 8086A414 358C1801 */ ori $t4, $t4, 0x1801 ## $t4 = E3001801
/* 00768 8086A418 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 0076C 8086A41C AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 00770 8086A420 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 00774 8086A424 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 00778 8086A428 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0077C 8086A42C 241900C0 */ addiu $t9, $zero, 0x00C0 ## $t9 = 000000C0
/* 00780 8086A430 3C0BF64F */ lui $t3, 0xF64F ## $t3 = F64F0000
/* 00784 8086A434 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 00788 8086A438 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 0078C 8086A43C AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 00790 8086A440 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 00794 8086A444 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00798 8086A448 356BC3BC */ ori $t3, $t3, 0xC3BC ## $t3 = F64FC3BC
/* 0079C 8086A44C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 007A0 8086A450 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 007A4 8086A454 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 007A8 8086A458 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 007AC 8086A45C 8FAE009C */ lw $t6, 0x009C($sp)
.L8086A460:
/* 007B0 8086A460 0C024F61 */ jal func_80093D84
/* 007B4 8086A464 8DC40000 */ lw $a0, 0x0000($t6) ## E3001A01
/* 007B8 8086A468 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 007BC 8086A46C 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
/* 007C0 8086A470 37188080 */ ori $t8, $t8, 0x8080 ## $t8 = FA008080
/* 007C4 8086A474 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 007C8 8086A478 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 007CC 8086A47C AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 007D0 8086A480 8FAC0098 */ lw $t4, 0x0098($sp)
/* 007D4 8086A484 2401AA00 */ addiu $at, $zero, 0xAA00 ## $at = FFFFAA00
/* 007D8 8086A488 3C18FFFF */ lui $t8, 0xFFFF ## $t8 = FFFF0000
/* 007DC 8086A48C 918D0150 */ lbu $t5, 0x0150($t4) ## 00000150
/* 007E0 8086A490 37180080 */ ori $t8, $t8, 0x0080 ## $t8 = FFFF0080
/* 007E4 8086A494 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000
/* 007E8 8086A498 01A15825 */ or $t3, $t5, $at ## $t3 = FFFFAA00
/* 007EC 8086A49C AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 007F0 8086A4A0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 007F4 8086A4A4 24044000 */ addiu $a0, $zero, 0x4000 ## $a0 = 00004000
/* 007F8 8086A4A8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 007FC 8086A4AC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 00800 8086A4B0 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 00804 8086A4B4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00808 8086A4B8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0080C 8086A4BC AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 00810 8086A4C0 0C034421 */ jal Matrix_RotateZYX
/* 00814 8086A4C4 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 00818 8086A4C8 8FAC0098 */ lw $t4, 0x0098($sp)
/* 0081C 8086A4CC 3C018087 */ lui $at, %hi(D_8086BB8C) ## $at = 80870000
/* 00820 8086A4D0 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 00824 8086A4D4 9599014E */ lhu $t9, 0x014E($t4) ## 0000014E
/* 00828 8086A4D8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0082C 8086A4DC 53200009 */ beql $t9, $zero, .L8086A504
/* 00830 8086A4E0 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 00834 8086A4E4 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 00838 8086A4E8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0083C 8086A4EC 44066000 */ mfc1 $a2, $f12
/* 00840 8086A4F0 0C034261 */ jal Matrix_Translate
/* 00844 8086A4F4 46006386 */ mov.s $f14, $f12
/* 00848 8086A4F8 10000005 */ beq $zero, $zero, .L8086A510
/* 0084C 8086A4FC 8FAD0098 */ lw $t5, 0x0098($sp)
/* 00850 8086A500 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
.L8086A504:
/* 00854 8086A504 0C034261 */ jal Matrix_Translate
/* 00858 8086A508 C42EBB8C */ lwc1 $f14, %lo(D_8086BB8C)($at)
/* 0085C 8086A50C 8FAD0098 */ lw $t5, 0x0098($sp)
.L8086A510:
/* 00860 8086A510 3C018087 */ lui $at, %hi(D_8086BB90) ## $at = 80870000
/* 00864 8086A514 C430BB90 */ lwc1 $f16, %lo(D_8086BB90)($at)
/* 00868 8086A518 85AB014C */ lh $t3, 0x014C($t5) ## 0000014C
/* 0086C 8086A51C 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 00870 8086A520 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00
/* 00874 8086A524 448B4000 */ mtc1 $t3, $f8 ## $f8 = 0.00
/* 00878 8086A528 C5B20160 */ lwc1 $f18, 0x0160($t5) ## 00000160
/* 0087C 8086A52C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00880 8086A530 468042A0 */ cvt.s.w $f10, $f8
/* 00884 8086A534 46105302 */ mul.s $f12, $f10, $f16
/* 00888 8086A538 44066000 */ mfc1 $a2, $f12
/* 0088C 8086A53C 46049382 */ mul.s $f14, $f18, $f4
/* 00890 8086A540 0C0342A3 */ jal Matrix_Scale
/* 00894 8086A544 00000000 */ nop
/* 00898 8086A548 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 0089C 8086A54C 3C01C42F */ lui $at, 0xC42F ## $at = C42F0000
/* 008A0 8086A550 44817000 */ mtc1 $at, $f14 ## $f14 = -700.00
/* 008A4 8086A554 44066000 */ mfc1 $a2, $f12
/* 008A8 8086A558 0C034261 */ jal Matrix_Translate
/* 008AC 8086A55C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 008B0 8086A560 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 008B4 8086A564 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
/* 008B8 8086A568 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
/* 008BC 8086A56C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 008C0 8086A570 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 008C4 8086A574 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 008C8 8086A578 8FB8009C */ lw $t8, 0x009C($sp)
/* 008CC 8086A57C 3C058087 */ lui $a1, %hi(D_8086BB40) ## $a1 = 80870000
/* 008D0 8086A580 24A5BB40 */ addiu $a1, $a1, %lo(D_8086BB40) ## $a1 = 8086BB40
/* 008D4 8086A584 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
/* 008D8 8086A588 24060288 */ addiu $a2, $zero, 0x0288 ## $a2 = 00000288
/* 008DC 8086A58C 0C0346A2 */ jal Matrix_NewMtx
/* 008E0 8086A590 AFA20054 */ sw $v0, 0x0054($sp)
/* 008E4 8086A594 8FA30054 */ lw $v1, 0x0054($sp)
/* 008E8 8086A598 3C198087 */ lui $t9, %hi(D_8086B960) ## $t9 = 80870000
/* 008EC 8086A59C 2739B960 */ addiu $t9, $t9, %lo(D_8086B960) ## $t9 = 8086B960
/* 008F0 8086A5A0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 008F4 8086A5A4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 008F8 8086A5A8 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
/* 008FC 8086A5AC 240301FF */ addiu $v1, $zero, 0x01FF ## $v1 = 000001FF
/* 00900 8086A5B0 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 00904 8086A5B4 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 00908 8086A5B8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 0090C 8086A5BC AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 00910 8086A5C0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00914 8086A5C4 8FAA008C */ lw $t2, 0x008C($sp)
/* 00918 8086A5C8 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004
/* 0091C 8086A5CC 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 00920 8086A5D0 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 00924 8086A5D4 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 00928 8086A5D8 8FAD009C */ lw $t5, 0x009C($sp)
/* 0092C 8086A5DC 000A7080 */ sll $t6, $t2, 2
/* 00930 8086A5E0 01CA7021 */ addu $t6, $t6, $t2
/* 00934 8086A5E4 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000
/* 00938 8086A5E8 31CF01FF */ andi $t7, $t6, 0x01FF ## $t7 = 00000000
/* 0093C 8086A5EC 006F3023 */ subu $a2, $v1, $t7
/* 00940 8086A5F0 000A5880 */ sll $t3, $t2, 2
/* 00944 8086A5F4 016A5821 */ addu $t3, $t3, $t2
/* 00948 8086A5F8 000A7900 */ sll $t7, $t2, 4
/* 0094C 8086A5FC 000B5840 */ sll $t3, $t3, 1
/* 00950 8086A600 01EA7823 */ subu $t7, $t7, $t2
/* 00954 8086A604 000F7840 */ sll $t7, $t7, 1
/* 00958 8086A608 316D01FF */ andi $t5, $t3, 0x01FF ## $t5 = 00000008
/* 0095C 8086A60C AFB80010 */ sw $t8, 0x0010($sp)
/* 00960 8086A610 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 00964 8086A614 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020
/* 00968 8086A618 AFAC0014 */ sw $t4, 0x0014($sp)
/* 0096C 8086A61C AFB90018 */ sw $t9, 0x0018($sp)
/* 00970 8086A620 31F801FF */ andi $t8, $t7, 0x01FF ## $t8 = 00000000
/* 00974 8086A624 00786023 */ subu $t4, $v1, $t8
/* 00978 8086A628 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008
/* 0097C 8086A62C 006D7023 */ subu $t6, $v1, $t5
/* 00980 8086A630 240B0010 */ addiu $t3, $zero, 0x0010 ## $t3 = 00000010
/* 00984 8086A634 AFAB0028 */ sw $t3, 0x0028($sp)
/* 00988 8086A638 AFAE001C */ sw $t6, 0x001C($sp)
/* 0098C 8086A63C AFB90024 */ sw $t9, 0x0024($sp)
/* 00990 8086A640 AFAC0020 */ sw $t4, 0x0020($sp)
/* 00994 8086A644 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00998 8086A648 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0099C 8086A64C 0C0253D0 */ jal Draw_TwoTexScroll
/* 009A0 8086A650 AFA2004C */ sw $v0, 0x004C($sp)
/* 009A4 8086A654 8FA8004C */ lw $t0, 0x004C($sp)
/* 009A8 8086A658 3C0F8087 */ lui $t7, %hi(D_8086BA10) ## $t7 = 80870000
/* 009AC 8086A65C 25EFBA10 */ addiu $t7, $t7, %lo(D_8086BA10) ## $t7 = 8086BA10
/* 009B0 8086A660 AD020004 */ sw $v0, 0x0004($t0) ## 00000004
/* 009B4 8086A664 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 009B8 8086A668 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
/* 009BC 8086A66C 3C068087 */ lui $a2, %hi(D_8086BB54) ## $a2 = 80870000
/* 009C0 8086A670 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 009C4 8086A674 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 009C8 8086A678 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 009CC 8086A67C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 009D0 8086A680 8FB8009C */ lw $t8, 0x009C($sp)
/* 009D4 8086A684 24C6BB54 */ addiu $a2, $a2, %lo(D_8086BB54) ## $a2 = 8086BB54
/* 009D8 8086A688 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFD8
/* 009DC 8086A68C 24070298 */ addiu $a3, $zero, 0x0298 ## $a3 = 00000298
/* 009E0 8086A690 0C031AD5 */ jal func_800C6B54
/* 009E4 8086A694 8F050000 */ lw $a1, 0x0000($t8) ## 00000000
.L8086A698:
/* 009E8 8086A698 8FBF003C */ lw $ra, 0x003C($sp)
.L8086A69C:
/* 009EC 8086A69C 8FB00038 */ lw $s0, 0x0038($sp)
/* 009F0 8086A6A0 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000
/* 009F4 8086A6A4 03E00008 */ jr $ra
/* 009F8 8086A6A8 00000000 */ nop
/* 009FC 8086A6AC 00000000 */ nop

View file

@ -1,35 +0,0 @@
glabel ArrowLight_Init
/* 00008 80869CB8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 0000C 80869CBC AFA50024 */ sw $a1, 0x0024($sp)
/* 00010 80869CC0 AFBF001C */ sw $ra, 0x001C($sp)
/* 00014 80869CC4 AFB00018 */ sw $s0, 0x0018($sp)
/* 00018 80869CC8 3C058087 */ lui $a1, %hi(D_8086BAF0) ## $a1 = 80870000
/* 0001C 80869CCC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00020 80869CD0 0C01E037 */ jal Actor_ProcessInitChain
/* 00024 80869CD4 24A5BAF0 */ addiu $a1, $a1, %lo(D_8086BAF0) ## $a1 = 8086BAF0
/* 00028 80869CD8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0002C 80869CDC 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 00030 80869CE0 3C058087 */ lui $a1, %hi(func_80869D78) ## $a1 = 80870000
/* 00034 80869CE4 A600014C */ sh $zero, 0x014C($s0) ## 0000014C
/* 00038 80869CE8 24A59D78 */ addiu $a1, $a1, %lo(func_80869D78) ## $a1 = 80869D78
/* 0003C 80869CEC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00040 80869CF0 0C21A72C */ jal func_80869CB0
/* 00044 80869CF4 E6040160 */ swc1 $f4, 0x0160($s0) ## 00000160
/* 00048 80869CF8 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
/* 0004C 80869CFC 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
/* 00050 80869D00 0C00B58B */ jal Actor_SetScale
/* 00054 80869D04 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00058 80869D08 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 0005C 80869D0C 240E0082 */ addiu $t6, $zero, 0x0082 ## $t6 = 00000082
/* 00060 80869D10 A20E0150 */ sb $t6, 0x0150($s0) ## 00000150
/* 00064 80869D14 A600014E */ sh $zero, 0x014E($s0) ## 0000014E
/* 00068 80869D18 E6060164 */ swc1 $f6, 0x0164($s0) ## 00000164
/* 0006C 80869D1C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00070 80869D20 8FB00018 */ lw $s0, 0x0018($sp)
/* 00074 80869D24 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00078 80869D28 03E00008 */ jr $ra
/* 0007C 80869D2C 00000000 */ nop

View file

@ -1,28 +0,0 @@
glabel ArrowLight_Update
/* 0052C 8086A1DC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00530 8086A1E0 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
/* 00534 8086A1E4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00538 8086A1E8 00451021 */ addu $v0, $v0, $a1
/* 0053C 8086A1EC 904203DC */ lbu $v0, 0x03DC($v0) ## 000103DC
/* 00540 8086A1F0 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D
/* 00544 8086A1F4 10410003 */ beq $v0, $at, .L8086A204
/* 00548 8086A1F8 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
/* 0054C 8086A1FC 54410006 */ bnel $v0, $at, .L8086A218
/* 00550 8086A200 8C990168 */ lw $t9, 0x0168($a0) ## 00000168
.L8086A204:
/* 00554 8086A204 0C00B55C */ jal Actor_Kill
/* 00558 8086A208 00000000 */ nop
/* 0055C 8086A20C 10000005 */ beq $zero, $zero, .L8086A224
/* 00560 8086A210 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00564 8086A214 8C990168 */ lw $t9, 0x0168($a0) ## 00000168
.L8086A218:
/* 00568 8086A218 0320F809 */ jalr $ra, $t9
/* 0056C 8086A21C 00000000 */ nop
/* 00570 8086A220 8FBF0014 */ lw $ra, 0x0014($sp)
.L8086A224:
/* 00574 8086A224 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00578 8086A228 03E00008 */ jr $ra
/* 0057C 8086A22C 00000000 */ nop

View file

@ -1,5 +0,0 @@
glabel func_80869CB0
/* 00000 80869CB0 03E00008 */ jr $ra
/* 00004 80869CB4 AC850168 */ sw $a1, 0x0168($a0) ## 00000168

View file

@ -1,69 +0,0 @@
glabel func_80869D78
/* 000C8 80869D78 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 000CC 80869D7C AFBF0014 */ sw $ra, 0x0014($sp)
/* 000D0 80869D80 AFA50024 */ sw $a1, 0x0024($sp)
/* 000D4 80869D84 8C820118 */ lw $v0, 0x0118($a0) ## 00000118
/* 000D8 80869D88 10400004 */ beq $v0, $zero, .L80869D9C
/* 000DC 80869D8C 00000000 */ nop
/* 000E0 80869D90 8C4E0130 */ lw $t6, 0x0130($v0) ## 00000130
/* 000E4 80869D94 55C00006 */ bnel $t6, $zero, .L80869DB0
/* 000E8 80869D98 8483014C */ lh $v1, 0x014C($a0) ## 0000014C
.L80869D9C:
/* 000EC 80869D9C 0C00B55C */ jal Actor_Kill
/* 000F0 80869DA0 00000000 */ nop
/* 000F4 80869DA4 1000002E */ beq $zero, $zero, .L80869E60
/* 000F8 80869DA8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 000FC 80869DAC 8483014C */ lh $v1, 0x014C($a0) ## 0000014C
.L80869DB0:
/* 00100 80869DB0 2861000A */ slti $at, $v1, 0x000A
/* 00104 80869DB4 10200002 */ beq $at, $zero, .L80869DC0
/* 00108 80869DB8 246F0001 */ addiu $t7, $v1, 0x0001 ## $t7 = 00000001
/* 0010C 80869DBC A48F014C */ sh $t7, 0x014C($a0) ## 0000014C
.L80869DC0:
/* 00110 80869DC0 8C590024 */ lw $t9, 0x0024($v0) ## 00000024
/* 00114 80869DC4 24830024 */ addiu $v1, $a0, 0x0024 ## $v1 = 00000024
/* 00118 80869DC8 2405007F */ addiu $a1, $zero, 0x007F ## $a1 = 0000007F
/* 0011C 80869DCC AC790000 */ sw $t9, 0x0000($v1) ## 00000024
/* 00120 80869DD0 8C580028 */ lw $t8, 0x0028($v0) ## 00000028
/* 00124 80869DD4 AC780004 */ sw $t8, 0x0004($v1) ## 00000028
/* 00128 80869DD8 8C59002C */ lw $t9, 0x002C($v0) ## 0000002C
/* 0012C 80869DDC AC790008 */ sw $t9, 0x0008($v1) ## 0000002C
/* 00130 80869DE0 884900B4 */ lwl $t1, 0x00B4($v0) ## 000000B4
/* 00134 80869DE4 984900B7 */ lwr $t1, 0x00B7($v0) ## 000000B7
/* 00138 80869DE8 A88900B4 */ swl $t1, 0x00B4($a0) ## 000000B4
/* 0013C 80869DEC B88900B7 */ swr $t1, 0x00B7($a0) ## 000000B7
/* 00140 80869DF0 944900B8 */ lhu $t1, 0x00B8($v0) ## 000000B8
/* 00144 80869DF4 A48900B8 */ sh $t1, 0x00B8($a0) ## 000000B8
/* 00148 80869DF8 AFA40020 */ sw $a0, 0x0020($sp)
/* 0014C 80869DFC AFA30018 */ sw $v1, 0x0018($sp)
/* 00150 80869E00 0C00BE5D */ jal func_8002F974
/* 00154 80869E04 AFA2001C */ sw $v0, 0x001C($sp)
/* 00158 80869E08 8FA2001C */ lw $v0, 0x001C($sp)
/* 0015C 80869E0C 8FA30018 */ lw $v1, 0x0018($sp)
/* 00160 80869E10 8FA40020 */ lw $a0, 0x0020($sp)
/* 00164 80869E14 8C4A0118 */ lw $t2, 0x0118($v0) ## 00000118
/* 00168 80869E18 55400011 */ bnel $t2, $zero, .L80869E60
/* 0016C 80869E1C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00170 80869E20 8C6C0000 */ lw $t4, 0x0000($v1) ## 00000000
/* 00174 80869E24 240D000A */ addiu $t5, $zero, 0x000A ## $t5 = 0000000A
/* 00178 80869E28 3C058087 */ lui $a1, %hi(func_8086A088) ## $a1 = 80870000
/* 0017C 80869E2C AC8C0154 */ sw $t4, 0x0154($a0) ## 00000154
/* 00180 80869E30 8C6B0004 */ lw $t3, 0x0004($v1) ## 00000004
/* 00184 80869E34 24A5A088 */ addiu $a1, $a1, %lo(func_8086A088) ## $a1 = 8086A088
/* 00188 80869E38 AC8B0158 */ sw $t3, 0x0158($a0) ## 00000158
/* 0018C 80869E3C 8C6C0008 */ lw $t4, 0x0008($v1) ## 00000008
/* 00190 80869E40 A48D014C */ sh $t5, 0x014C($a0) ## 0000014C
/* 00194 80869E44 AC8C015C */ sw $t4, 0x015C($a0) ## 0000015C
/* 00198 80869E48 0C21A72C */ jal func_80869CB0
/* 0019C 80869E4C AFA40020 */ sw $a0, 0x0020($sp)
/* 001A0 80869E50 8FA40020 */ lw $a0, 0x0020($sp)
/* 001A4 80869E54 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
/* 001A8 80869E58 A08E0150 */ sb $t6, 0x0150($a0) ## 00000150
/* 001AC 80869E5C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80869E60:
/* 001B0 80869E60 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 001B4 80869E64 03E00008 */ jr $ra
/* 001B8 80869E68 00000000 */ nop

View file

@ -1,23 +0,0 @@
glabel func_80869E6C
/* 001BC 80869E6C C4800000 */ lwc1 $f0, 0x0000($a0) ## 00000000
/* 001C0 80869E70 C4A40000 */ lwc1 $f4, 0x0000($a1) ## 00000000
/* 001C4 80869E74 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00
/* 001C8 80869E78 C4820004 */ lwc1 $f2, 0x0004($a0) ## 00000004
/* 001CC 80869E7C 46002181 */ sub.s $f6, $f4, $f0
/* 001D0 80869E80 C48E0008 */ lwc1 $f14, 0x0008($a0) ## 00000008
/* 001D4 80869E84 460C3202 */ mul.s $f8, $f6, $f12
/* 001D8 80869E88 46080280 */ add.s $f10, $f0, $f8
/* 001DC 80869E8C E48A0000 */ swc1 $f10, 0x0000($a0) ## 00000000
/* 001E0 80869E90 C4B00004 */ lwc1 $f16, 0x0004($a1) ## 00000004
/* 001E4 80869E94 46028481 */ sub.s $f18, $f16, $f2
/* 001E8 80869E98 460C9102 */ mul.s $f4, $f18, $f12
/* 001EC 80869E9C 46041180 */ add.s $f6, $f2, $f4
/* 001F0 80869EA0 E4860004 */ swc1 $f6, 0x0004($a0) ## 00000004
/* 001F4 80869EA4 C4A80008 */ lwc1 $f8, 0x0008($a1) ## 00000008
/* 001F8 80869EA8 460E4281 */ sub.s $f10, $f8, $f14
/* 001FC 80869EAC 460C5402 */ mul.s $f16, $f10, $f12
/* 00200 80869EB0 46107480 */ add.s $f18, $f14, $f16
/* 00204 80869EB4 03E00008 */ jr $ra
/* 00208 80869EB8 E4920008 */ swc1 $f18, 0x0008($a0) ## 00000008

View file

@ -1,128 +0,0 @@
glabel func_80869EBC
/* 0020C 80869EBC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00210 80869EC0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00214 80869EC4 AFA5001C */ sw $a1, 0x001C($sp)
/* 00218 80869EC8 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 0021C 80869ECC 44811000 */ mtc1 $at, $f2 ## $f2 = 50.00
/* 00220 80869ED0 C48000F0 */ lwc1 $f0, 0x00F0($a0) ## 000000F0
/* 00224 80869ED4 3C018087 */ lui $at, %hi(D_8086BB68) ## $at = 80870000
/* 00228 80869ED8 4602003C */ c.lt.s $f0, $f2
/* 0022C 80869EDC 00000000 */ nop
/* 00230 80869EE0 45000005 */ bc1f .L80869EF8
/* 00234 80869EE4 00000000 */ nop
/* 00238 80869EE8 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 0023C 80869EEC 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 00240 80869EF0 10000012 */ beq $zero, $zero, .L80869F3C
/* 00244 80869EF4 9483014E */ lhu $v1, 0x014E($a0) ## 0000014E
.L80869EF8:
/* 00248 80869EF8 C424BB68 */ lwc1 $f4, %lo(D_8086BB68)($at)
/* 0024C 80869EFC 3C018087 */ lui $at, %hi(D_8086BB6C) ## $at = 80870000
/* 00250 80869F00 4600203C */ c.lt.s $f4, $f0
/* 00254 80869F04 00000000 */ nop
/* 00258 80869F08 45020006 */ bc1fl .L80869F24
/* 0025C 80869F0C 46020181 */ sub.s $f6, $f0, $f2
/* 00260 80869F10 3C01439B */ lui $at, 0x439B ## $at = 439B0000
/* 00264 80869F14 44816000 */ mtc1 $at, $f12 ## $f12 = 310.00
/* 00268 80869F18 10000008 */ beq $zero, $zero, .L80869F3C
/* 0026C 80869F1C 9483014E */ lhu $v1, 0x014E($a0) ## 0000014E
/* 00270 80869F20 46020181 */ sub.s $f6, $f0, $f2
.L80869F24:
/* 00274 80869F24 C428BB6C */ lwc1 $f8, %lo(D_8086BB6C)($at)
/* 00278 80869F28 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 0027C 80869F2C 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00
/* 00280 80869F30 46083282 */ mul.s $f10, $f6, $f8
/* 00284 80869F34 46105300 */ add.s $f12, $f10, $f16
/* 00288 80869F38 9483014E */ lhu $v1, 0x014E($a0) ## 0000014E
.L80869F3C:
/* 0028C 80869F3C 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
/* 00290 80869F40 10600029 */ beq $v1, $zero, .L80869FE8
/* 00294 80869F44 246EFFFF */ addiu $t6, $v1, 0xFFFF ## $t6 = FFFFFFFF
/* 00298 80869F48 31C3FFFF */ andi $v1, $t6, 0xFFFF ## $v1 = 0000FFFF
/* 0029C 80869F4C 28610008 */ slti $at, $v1, 0x0008
/* 002A0 80869F50 A48E014E */ sh $t6, 0x014E($a0) ## 0000014E
/* 002A4 80869F54 14200024 */ bne $at, $zero, .L80869FE8
/* 002A8 80869F58 00601025 */ or $v0, $v1, $zero ## $v0 = 0000FFFF
/* 002AC 80869F5C 244FFFF8 */ addiu $t7, $v0, 0xFFF8 ## $t7 = 0000FFF7
/* 002B0 80869F60 448F9000 */ mtc1 $t7, $f18 ## $f18 = 0.00
/* 002B4 80869F64 3C018087 */ lui $at, %hi(D_8086BB70) ## $at = 80870000
/* 002B8 80869F68 C426BB70 */ lwc1 $f6, %lo(D_8086BB70)($at)
/* 002BC 80869F6C 46809120 */ cvt.s.w $f4, $f18
/* 002C0 80869F70 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 002C4 80869F74 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
/* 002C8 80869F78 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 002CC 80869F7C 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
/* 002D0 80869F80 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 002D4 80869F84 46062002 */ mul.s $f0, $f4, $f6
/* 002D8 80869F88 C4820160 */ lwc1 $f2, 0x0160($a0) ## 00000160
/* 002DC 80869F8C 000240C0 */ sll $t0, $v0, 3
/* 002E0 80869F90 01024021 */ addu $t0, $t0, $v0
/* 002E4 80869F94 00084080 */ sll $t0, $t0, 2
/* 002E8 80869F98 01024023 */ subu $t0, $t0, $v0
/* 002EC 80869F9C 2509FEE8 */ addiu $t1, $t0, 0xFEE8 ## $t1 = FFFFFEE8
/* 002F0 80869FA0 46000002 */ mul.s $f0, $f0, $f0
/* 002F4 80869FA4 46004281 */ sub.s $f10, $f8, $f0
/* 002F8 80869FA8 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00
/* 002FC 80869FAC 3C018087 */ lui $at, %hi(D_8086BB74) ## $at = 80870000
/* 00300 80869FB0 460C5402 */ mul.s $f16, $f10, $f12
/* 00304 80869FB4 46024281 */ sub.s $f10, $f8, $f2
/* 00308 80869FB8 46128100 */ add.s $f4, $f16, $f18
/* 0030C 80869FBC 4600218D */ trunc.w.s $f6, $f4
/* 00310 80869FC0 44193000 */ mfc1 $t9, $f6
/* 00314 80869FC4 00000000 */ nop
/* 00318 80869FC8 A499014C */ sh $t9, 0x014C($a0) ## 0000014C
/* 0031C 80869FCC C430BB74 */ lwc1 $f16, %lo(D_8086BB74)($at)
/* 00320 80869FD0 28410010 */ slti $at, $v0, 0x0010
/* 00324 80869FD4 46105482 */ mul.s $f18, $f10, $f16
/* 00328 80869FD8 46121100 */ add.s $f4, $f2, $f18
/* 0032C 80869FDC 10200002 */ beq $at, $zero, .L80869FE8
/* 00330 80869FE0 E4840160 */ swc1 $f4, 0x0160($a0) ## 00000160
/* 00334 80869FE4 A0890150 */ sb $t1, 0x0150($a0) ## 00000150
.L80869FE8:
/* 00338 80869FE8 28610009 */ slti $at, $v1, 0x0009
/* 0033C 80869FEC 1420000E */ bne $at, $zero, .L8086A028
/* 00340 80869FF0 00601025 */ or $v0, $v1, $zero ## $v0 = 0000FFFF
/* 00344 80869FF4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00348 80869FF8 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 0034C 80869FFC C4800164 */ lwc1 $f0, 0x0164($a0) ## 00000164
/* 00350 8086A000 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 00354 8086A004 4606003C */ c.lt.s $f0, $f6
/* 00358 8086A008 00000000 */ nop
/* 0035C 8086A00C 45020012 */ bc1fl .L8086A058
/* 00360 8086A010 28410008 */ slti $at, $v0, 0x0008
/* 00364 8086A014 44814000 */ mtc1 $at, $f8 ## $f8 = 0.25
/* 00368 8086A018 9482014E */ lhu $v0, 0x014E($a0) ## 0000014E
/* 0036C 8086A01C 46080280 */ add.s $f10, $f0, $f8
/* 00370 8086A020 1000000C */ beq $zero, $zero, .L8086A054
/* 00374 8086A024 E48A0164 */ swc1 $f10, 0x0164($a0) ## 00000164
.L8086A028:
/* 00378 8086A028 C4800164 */ lwc1 $f0, 0x0164($a0) ## 00000164
/* 0037C 8086A02C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 00380 8086A030 3C013E00 */ lui $at, 0x3E00 ## $at = 3E000000
/* 00384 8086A034 4600803C */ c.lt.s $f16, $f0
/* 00388 8086A038 00000000 */ nop
/* 0038C 8086A03C 45020006 */ bc1fl .L8086A058
/* 00390 8086A040 28410008 */ slti $at, $v0, 0x0008
/* 00394 8086A044 44819000 */ mtc1 $at, $f18 ## $f18 = 0.12
/* 00398 8086A048 9482014E */ lhu $v0, 0x014E($a0) ## 0000014E
/* 0039C 8086A04C 46120101 */ sub.s $f4, $f0, $f18
/* 003A0 8086A050 E4840164 */ swc1 $f4, 0x0164($a0) ## 00000164
.L8086A054:
/* 003A4 8086A054 28410008 */ slti $at, $v0, 0x0008
.L8086A058:
/* 003A8 8086A058 10200003 */ beq $at, $zero, .L8086A068
/* 003AC 8086A05C 00000000 */ nop
/* 003B0 8086A060 A0800150 */ sb $zero, 0x0150($a0) ## 00000150
/* 003B4 8086A064 9482014E */ lhu $v0, 0x014E($a0) ## 0000014E
.L8086A068:
/* 003B8 8086A068 54400004 */ bnel $v0, $zero, .L8086A07C
/* 003BC 8086A06C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 003C0 8086A070 0C00B55C */ jal Actor_Kill
/* 003C4 8086A074 A48A014E */ sh $t2, 0x014E($a0) ## 0000014E
/* 003C8 8086A078 8FBF0014 */ lw $ra, 0x0014($sp)
.L8086A07C:
/* 003CC 8086A07C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 003D0 8086A080 03E00008 */ jr $ra
/* 003D4 8086A084 00000000 */ nop

View file

@ -1,99 +0,0 @@
glabel func_8086A088
/* 003D8 8086A088 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 003DC 8086A08C AFBF001C */ sw $ra, 0x001C($sp)
/* 003E0 8086A090 AFB00018 */ sw $s0, 0x0018($sp)
/* 003E4 8086A094 AFA5003C */ sw $a1, 0x003C($sp)
/* 003E8 8086A098 8C820118 */ lw $v0, 0x0118($a0) ## 00000118
/* 003EC 8086A09C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 003F0 8086A0A0 10400004 */ beq $v0, $zero, .L8086A0B4
/* 003F4 8086A0A4 00000000 */ nop
/* 003F8 8086A0A8 8C4E0130 */ lw $t6, 0x0130($v0) ## 00000130
/* 003FC 8086A0AC 55C00006 */ bnel $t6, $zero, .L8086A0C8
/* 00400 8086A0B0 8C580024 */ lw $t8, 0x0024($v0) ## 00000024
.L8086A0B4:
/* 00404 8086A0B4 0C00B55C */ jal Actor_Kill
/* 00408 8086A0B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0040C 8086A0BC 10000043 */ beq $zero, $zero, .L8086A1CC
/* 00410 8086A0C0 8FBF001C */ lw $ra, 0x001C($sp)
/* 00414 8086A0C4 8C580024 */ lw $t8, 0x0024($v0) ## 00000024
.L8086A0C8:
/* 00418 8086A0C8 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 0041C 8086A0CC 26040154 */ addiu $a0, $s0, 0x0154 ## $a0 = 00000154
/* 00420 8086A0D0 ACB80000 */ sw $t8, 0x0000($a1) ## 00000024
/* 00424 8086A0D4 8C4F0028 */ lw $t7, 0x0028($v0) ## 00000028
/* 00428 8086A0D8 ACAF0004 */ sw $t7, 0x0004($a1) ## 00000028
/* 0042C 8086A0DC 8C58002C */ lw $t8, 0x002C($v0) ## 0000002C
/* 00430 8086A0E0 ACB80008 */ sw $t8, 0x0008($a1) ## 0000002C
/* 00434 8086A0E4 884800B4 */ lwl $t0, 0x00B4($v0) ## 000000B4
/* 00438 8086A0E8 984800B7 */ lwr $t0, 0x00B7($v0) ## 000000B7
/* 0043C 8086A0EC AA0800B4 */ swl $t0, 0x00B4($s0) ## 000000B4
/* 00440 8086A0F0 BA0800B7 */ swr $t0, 0x00B7($s0) ## 000000B7
/* 00444 8086A0F4 944800B8 */ lhu $t0, 0x00B8($v0) ## 000000B8
/* 00448 8086A0F8 A60800B8 */ sh $t0, 0x00B8($s0) ## 000000B8
/* 0044C 8086A0FC AFA50028 */ sw $a1, 0x0028($sp)
/* 00450 8086A100 AFA40024 */ sw $a0, 0x0024($sp)
/* 00454 8086A104 0C01DFE4 */ jal Math_Vec3f_DistXYZ
/* 00458 8086A108 AFA20034 */ sw $v0, 0x0034($sp)
/* 0045C 8086A10C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00460 8086A110 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 00464 8086A114 3C018087 */ lui $at, %hi(D_8086BB78) ## $at = 80870000
/* 00468 8086A118 C424BB78 */ lwc1 $f4, %lo(D_8086BB78)($at)
/* 0046C 8086A11C 8FA20034 */ lw $v0, 0x0034($sp)
/* 00470 8086A120 8FA40024 */ lw $a0, 0x0024($sp)
/* 00474 8086A124 46040082 */ mul.s $f2, $f0, $f4
/* 00478 8086A128 8FA50028 */ lw $a1, 0x0028($sp)
/* 0047C 8086A12C 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
/* 00480 8086A130 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
/* 00484 8086A134 460C103C */ c.lt.s $f2, $f12
/* 00488 8086A138 E6020160 */ swc1 $f2, 0x0160($s0) ## 00000160
/* 0048C 8086A13C 45000002 */ bc1f .L8086A148
/* 00490 8086A140 00000000 */ nop
/* 00494 8086A144 E60C0160 */ swc1 $f12, 0x0160($s0) ## 00000160
.L8086A148:
/* 00498 8086A148 0C21A79B */ jal func_80869E6C
/* 0049C 8086A14C AFA20034 */ sw $v0, 0x0034($sp)
/* 004A0 8086A150 8FA20034 */ lw $v0, 0x0034($sp)
/* 004A4 8086A154 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004A8 8086A158 90490249 */ lbu $t1, 0x0249($v0) ## 00000249
/* 004AC 8086A15C 312A0001 */ andi $t2, $t1, 0x0001 ## $t2 = 00000000
/* 004B0 8086A160 5140000D */ beql $t2, $zero, .L8086A198
/* 004B4 8086A164 904D0248 */ lbu $t5, 0x0248($v0) ## 00000248
/* 004B8 8086A168 0C00BE0A */ jal Audio_PlayActorSound2
/* 004BC 8086A16C 2405183C */ addiu $a1, $zero, 0x183C ## $a1 = 0000183C
/* 004C0 8086A170 3C058087 */ lui $a1, %hi(func_80869EBC) ## $a1 = 80870000
/* 004C4 8086A174 24A59EBC */ addiu $a1, $a1, %lo(func_80869EBC) ## $a1 = 80869EBC
/* 004C8 8086A178 0C21A72C */ jal func_80869CB0
/* 004CC 8086A17C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004D0 8086A180 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020
/* 004D4 8086A184 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
/* 004D8 8086A188 A60B014E */ sh $t3, 0x014E($s0) ## 0000014E
/* 004DC 8086A18C 1000000E */ beq $zero, $zero, .L8086A1C8
/* 004E0 8086A190 A20C0150 */ sb $t4, 0x0150($s0) ## 00000150
/* 004E4 8086A194 904D0248 */ lbu $t5, 0x0248($v0) ## 00000248
.L8086A198:
/* 004E8 8086A198 29A10022 */ slti $at, $t5, 0x0022
/* 004EC 8086A19C 5020000B */ beql $at, $zero, .L8086A1CC
/* 004F0 8086A1A0 8FBF001C */ lw $ra, 0x001C($sp)
/* 004F4 8086A1A4 92020150 */ lbu $v0, 0x0150($s0) ## 00000150
/* 004F8 8086A1A8 28410023 */ slti $at, $v0, 0x0023
/* 004FC 8086A1AC 10200005 */ beq $at, $zero, .L8086A1C4
/* 00500 8086A1B0 244EFFE7 */ addiu $t6, $v0, 0xFFE7 ## $t6 = FFFFFFE7
/* 00504 8086A1B4 0C00B55C */ jal Actor_Kill
/* 00508 8086A1B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0050C 8086A1BC 10000003 */ beq $zero, $zero, .L8086A1CC
/* 00510 8086A1C0 8FBF001C */ lw $ra, 0x001C($sp)
.L8086A1C4:
/* 00514 8086A1C4 A20E0150 */ sb $t6, 0x0150($s0) ## 00000150
.L8086A1C8:
/* 00518 8086A1C8 8FBF001C */ lw $ra, 0x001C($sp)
.L8086A1CC:
/* 0051C 8086A1CC 8FB00018 */ lw $s0, 0x0018($sp)
/* 00520 8086A1D0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00524 8086A1D4 03E00008 */ jr $ra
/* 00528 8086A1D8 00000000 */ nop

File diff suppressed because one or more lines are too long

View file

@ -1,11 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .rodata
glabel D_80867BD0
.incbin "baserom/ovl_Arrow_Fire", 0x1EC0, 0x00000100

View file

@ -1,15 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .rodata

File diff suppressed because one or more lines are too long

View file

@ -1,11 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .rodata
glabel D_80869BB0
.incbin "baserom/ovl_Arrow_Ice", 0x1EE0, 0x00000100

View file

@ -1,57 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .rodata
glabel D_80869B10
.asciz "../z_arrow_ice.c"
.balign 4
glabel D_80869B24
.word 0x22BEC3CC, 0xC722203D, 0x2025730A, 0x00000000
glabel D_80869B34
.word 0xBEC3CCC7, 0x00000000
glabel D_80869B3C
.asciz "../z_arrow_ice.c"
.balign 4
glabel D_80869B50
.asciz "../z_arrow_ice.c"
.balign 4
glabel D_80869B64
.asciz "../z_arrow_ice.c"
.balign 4
glabel D_80869B78
.word 0x446D8000
glabel D_80869B7C
.word 0x3EAAAAAB
glabel D_80869B80
.word 0x3D2AAAAB
glabel D_80869B84
.word 0x3DCCCCCD
glabel D_80869B88
.word 0x3D2AAAAB
glabel D_80869B8C
.word 0x38C90FDB
glabel D_80869B90
.word 0x38C90FDB
glabel D_80869B94
.word 0x38C90FDB
glabel D_80869B98
.word 0x3C23D70A
glabel D_80869B9C
.word 0x44BB8000
glabel D_80869BA0
.word 0x3E4CCCCD, 0x00000000, 0x00000000, 0x00000000

File diff suppressed because one or more lines are too long

View file

@ -1,11 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .rodata
glabel D_8086BBA0
.incbin "baserom/ovl_Arrow_Light", 0x1EF0, 0x00000100

View file

@ -1,57 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .rodata
glabel D_8086BB00
.asciz "../z_arrow_light.c"
.balign 4
glabel D_8086BB14
.word 0x22BEC3CC, 0xC722203D, 0x2025730A, 0x00000000
glabel D_8086BB24
.word 0xBEC3CCC7, 0x00000000
glabel D_8086BB2C
.asciz "../z_arrow_light.c"
.balign 4
glabel D_8086BB40
.asciz "../z_arrow_light.c"
.balign 4
glabel D_8086BB54
.asciz "../z_arrow_light.c"
.balign 4
glabel D_8086BB68
.word 0x446D8000
glabel D_8086BB6C
.word 0x3EAAAAAB
glabel D_8086BB70
.word 0x3D2AAAAB
glabel D_8086BB74
.word 0x3DCCCCCD
glabel D_8086BB78
.word 0x3D2AAAAB
glabel D_8086BB7C
.word 0x38C90FDB
glabel D_8086BB80
.word 0x38C90FDB
glabel D_8086BB84
.word 0x38C90FDB
glabel D_8086BB88
.word 0x3C23D70A
glabel D_8086BB8C
.word 0x44BB8000
glabel D_8086BB90
.word 0x3E4CCCCD, 0x00000000, 0x00000000, 0x00000000

4
spec
View file

@ -689,9 +689,7 @@ endseg
beginseg
name "ovl_Arrow_Light"
include "build/src/overlays/actors/ovl_Arrow_Light/z_arrow_light.o"
include "build/data/overlays/actors/z_arrow_light.data.o"
include "build/data/overlays/actors/z_arrow_light.rodata.o"
include "build/data/overlays/actors/z_arrow_light.reloc.o"
include "build/src/overlays/actors/ovl_Arrow_Light/z_arrow_light_reloc.o"
endseg
beginseg

View file

@ -46,7 +46,7 @@ void ArrowFire_Init(ArrowFire* this, GlobalContext* globalCtx) {
Actor_ProcessInitChain(&this->actor, initChain);
this->radius = 0;
this->unk_158 = 1.0f;
ArrowFire_SetupAction(this, ArrowFire_Charge);
ArrowFire_SetupAction(&this->actor, ArrowFire_Charge);
Actor_SetScale(this, 0.01);
this->alpha = 0xA0;
this->timer = 0;
@ -118,7 +118,7 @@ void ArrowFire_Hit(ArrowFire* this, GlobalContext* globalCtx) {
offset = SQ(offset);
this->radius = (((1.0f - offset) * scale) + 10.0f);
this->unk_158 += ((2.0f - this->unk_158) * 0.1f);
if (this->timer < 0x10) {
if (this->timer < 16) {
if (1){}
this->alpha = ((this->timer * 0x23) - 0x118);
}
@ -140,7 +140,7 @@ void ArrowFire_Hit(ArrowFire* this, GlobalContext* globalCtx) {
}
if (this->timer == 0) {
this->timer = 0xFF;
this->timer = 255;
Actor_Kill(&this->actor);
}
}
@ -200,7 +200,7 @@ void ArrowFire_Draw(ArrowFire* this, GlobalContext* globalCtx){
arrow = this->actor.attachedA;
if (1) {}
if ((arrow != NULL) && (arrow->actor.update != NULL) && (this->timer < 0xFF)) {
if ((arrow != NULL) && (arrow->actor.update != NULL) && (this->timer < 255)) {
if (1) {}
tranform = (arrow->hitWall & 2) ? &this->actor : &arrow->actor;
gfxCtx = globalCtx->state.gfxCtx; func_800C6AC4(gfxArr, globalCtx->state.gfxCtx, "../z_arrow_fire.c", 618);

View file

@ -1,5 +1,4 @@
#include <ultra64.h>
#include <global.h>
#include "z_arrow_fire.h"
static UNK_TYPE texture1[] = {
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,

View file

@ -47,7 +47,7 @@ void ArrowIce_Init(ArrowIce* this, GlobalContext* globalCtx) {
this->radius = 0;
this->unk_160 = 1.0f;
ArrowIce_SetupAction(this, ArrowIce_Charge);
Actor_SetScale(this, 0.01);
Actor_SetScale(&this->actor, 0.01);
this->alpha = 0x64;
this->timer = 0;
this->unk_164 = 0.0f;
@ -118,7 +118,7 @@ void ArrowIce_Hit(ArrowIce* this, GlobalContext* globalCtx) {
offset = SQ(offset);
this->radius = (((1.0f - offset) * scale) + 10.0f);
this->unk_160 += ((2.0f - this->unk_160) * 0.1f);
if (this->timer < 0x10) {
if (this->timer < 16) {
if (1){}
this->alpha = ((this->timer * 0x23) - 0x118);
}
@ -140,7 +140,7 @@ void ArrowIce_Hit(ArrowIce* this, GlobalContext* globalCtx) {
}
if (this->timer == 0) {
this->timer = 0xFF;
this->timer = 255;
Actor_Kill(&this->actor);
}
}
@ -200,7 +200,7 @@ void ArrowIce_Draw(ArrowIce* this, GlobalContext* globalCtx){
arrow = this->actor.attachedA;
if (1) {}
if ((arrow != NULL) && (arrow->actor.update != NULL) && (this->timer < 0xFF)) {
if ((arrow != NULL) && (arrow->actor.update != NULL) && (this->timer < 255)) {
if (1) {}
tranform = (arrow->hitWall & 2) ? &this->actor : &arrow->actor;
gfxCtx = globalCtx->state.gfxCtx; func_800C6AC4(gfxArr, globalCtx->state.gfxCtx, "../z_arrow_ice.c", 610);

View file

@ -1,5 +1,4 @@
#include <ultra64.h>
#include <global.h>
#include "z_arrow_ice.h"
static UNK_TYPE texture1[] = {
0x00061507, 0x00000000, 0x295A2B08, 0x10030F03, 0x0D070006, 0x00031625, 0x3F230012, 0x79590000, 0x00102C2A,

View file

@ -1,4 +1,11 @@
/*
* File: z_arrow_light.c
* Overlay: ovl_Arrow_Light
* Description: Light Arrow actor. Spawned by and attached to a normal arrow.
*/
#include "z_arrow_light.h"
#include "../ovl_En_Arrow/z_en_arrow.h"
#define ROOM 0x00
#define FLAGS 0x02000010
@ -8,7 +15,12 @@ void ArrowLight_Destroy(ArrowLight* this, GlobalContext* globalCtx);
void ArrowLight_Update(ArrowLight* this, GlobalContext* globalCtx);
void ArrowLight_Draw(ArrowLight* this, GlobalContext* globalCtx);
/*
void ArrowLight_Charge(ArrowLight* this, GlobalContext* globalCtx);
void ArrowLight_Fly(ArrowLight* this, GlobalContext* globalCtx);
void ArrowLight_Hit(ArrowLight* this, GlobalContext* globalCtx);
#include "z_arrow_light_gfx.c"
const ActorInit Arrow_Light_InitVars = {
ACTOR_ARROW_LIGHT,
ACTORTYPE_ITEMACTION,
@ -21,21 +33,212 @@ const ActorInit Arrow_Light_InitVars = {
(ActorFunc)ArrowLight_Update,
(ActorFunc)ArrowLight_Draw,
};
*/
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Arrow_Light/func_80869CB0.s")
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Arrow_Light/ArrowLight_Init.s")
static InitChainEntry initChain[] = {
ICHAIN_F32(unk_F4, 2000, ICHAIN_STOP),
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Arrow_Light/ArrowLight_Destroy.s")
void ArrowLight_SetupAction(ArrowLight* this, ActorFunc* actionFunc) {
this->actionFunc = actionFunc;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Arrow_Light/func_80869D78.s")
void ArrowLight_Init(ArrowLight* this, GlobalContext* globalCtx) {
Actor_ProcessInitChain(&this->actor, initChain);
this->radius = 0;
this->unk_160 = 1.0f;
ArrowLight_SetupAction(this, ArrowLight_Charge);
Actor_SetScale(&this->actor, 0.01);
this->alpha = 0x82;
this->timer = 0;
this->unk_164 = 0.0f;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Arrow_Light/func_80869E6C.s")
void ArrowLight_Destroy(ArrowLight* this, GlobalContext* globalCtx) {
func_800876C8(globalCtx);
LogUtils_LogThreadId("../z_arrow_light.c", 403);
// Translates to: ""Disappearance" = Disappearance"
osSyncPrintf("\"消滅\" = %s\n", "消滅");
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Arrow_Light/func_80869EBC.s")
void ArrowLight_Charge(ArrowLight* this, GlobalContext* globalCtx) {
EnArrow* arrow;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Arrow_Light/func_8086A088.s")
arrow = this->actor.attachedA;
if ((arrow == NULL) || (arrow->actor.update == NULL)) {
Actor_Kill(&this->actor);
return;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Arrow_Light/ArrowLight_Update.s")
if (this->radius < 10) {
this->radius += 1;
}
// copy position and rotation from the attached arrow
this->actor.posRot.pos = arrow->actor.posRot.pos;
this->actor.shape.rot = arrow->actor.shape.rot;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Arrow_Light/ArrowLight_Draw.s")
func_8002F974(&this->actor, NA_SE_PL_ARROW_CHARGE_LIGHT);
// If arrow's attached is null, Link has fired the arrow
if (arrow->actor.attachedA == NULL) {
this->unkPos = this->actor.posRot.pos;
this->radius = 10;
ArrowLight_SetupAction(this, ArrowLight_Fly);
this->alpha = 0xFF;
}
}
void func_80869E6C(Vec3f* unkPos, Vec3f* lightPos, f32 scale) {
unkPos->x += ((lightPos->x - unkPos->x) * scale);
unkPos->y += ((lightPos->y - unkPos->y) * scale);
unkPos->z += ((lightPos->z - unkPos->z) * scale);
}
void ArrowLight_Hit(ArrowLight* this, GlobalContext* globalCtx) {
f32 scale;
f32 offset;
u16 timer;
if (this->actor.unk_F0 < 50.0f) {
scale = 10.0f;
} else {
if (950.0f < this->actor.unk_F0) {
scale = 310.0f;
} else {
scale = this->actor.unk_F0;
scale = ((scale - 50.0f) * 0.33333334f) + 10.0f;
}
}
timer = this->timer;
if (timer != 0) {
this->timer -= 1;
if (this->timer >= 8){
offset = ((this->timer - 8) * 0.041666668f);
offset = SQ(offset);
this->radius = (((1.0f - offset) * scale) + 10.0f);
this->unk_160 += ((2.0f - this->unk_160) * 0.1f);
if (this->timer < 16) {
if (1){}
this->alpha = ((this->timer * 0x23) - 0x118);
}
}
}
if (this->timer >= 9) {
if (this->unk_164 < 1.0f) {
this->unk_164 += 0.25f;
}
} else {
if (this->unk_164 > 0.0f) {
this->unk_164 -= 0.125f;
}
}
if (this->timer < 8) {
this->alpha = 0;
}
if (this->timer == 0) {
this->timer = 255;
Actor_Kill(&this->actor);
}
}
void ArrowLight_Fly(ArrowLight* this, GlobalContext* globalCtx) {
EnArrow* arrow;
f32 distanceScaled;
s32 pad;
arrow = this->actor.attachedA;
if ((arrow == NULL) || (arrow->actor.update == NULL)) {
Actor_Kill(&this->actor);
return;
}
// copy position and rotation from the attached arrow
this->actor.posRot.pos = arrow->actor.posRot.pos;
this->actor.shape.rot = arrow->actor.shape.rot;
distanceScaled = Math_Vec3f_DistXYZ(&this->unkPos, &this->actor.posRot.pos) * 0.041666668f;
this->unk_160 = distanceScaled;
if (distanceScaled < 1.0f) {
this->unk_160 = 1.0f;
}
func_80869E6C(&this->unkPos, &this->actor.posRot.pos, 0.05f);
if (arrow->hitWall & 1) {
Audio_PlayActorSound2(&this->actor, NA_SE_IT_EXPLOSION_LIGHT);
ArrowLight_SetupAction(this, &ArrowLight_Hit);
this->timer = 32;
this->alpha = 0xFF;
} else if (arrow->timer < 0x22) {
if (this->alpha < 0x23) {
Actor_Kill(&this->actor);
} else {
this->alpha -= 0x19;
}
}
}
void ArrowLight_Update(ArrowLight* this, GlobalContext* globalCtx) {
if (globalCtx->msgCtx.msgMode == 0xD || globalCtx->msgCtx.msgMode == 0x11) {
Actor_Kill(&this->actor);
} else {
this->actionFunc(this, globalCtx);
}
}
void ArrowLight_Draw(ArrowLight* this, GlobalContext* globalCtx) {
s32 pad1;
s32 pad2;
u32 stateFrames;
GraphicsContext* gfxCtx;
Actor* tranform;
EnArrow* arrow;
Gfx* gfxArr[4];
stateFrames = globalCtx->state.frames;
arrow = this->actor.attachedA;
if (1) {}
if ((arrow != NULL) && (arrow->actor.update != NULL) && (this->timer < 255)) {
if (1) {}
tranform = (arrow->hitWall & 2) ? &this->actor : &arrow->actor;
gfxCtx = globalCtx->state.gfxCtx; func_800C6AC4(gfxArr, globalCtx->state.gfxCtx, "../z_arrow_light.c", 598);
Matrix_Translate(tranform->posRot.pos.x, tranform->posRot.pos.y, tranform->posRot.pos.z, MTXMODE_NEW);
Matrix_RotateY(tranform->shape.rot.y * (M_PI / 32768), MTXMODE_APPLY);
Matrix_RotateX(tranform->shape.rot.x * (M_PI / 32768), MTXMODE_APPLY);
Matrix_RotateZ(tranform->shape.rot.z * (M_PI / 32768), MTXMODE_APPLY);
Matrix_Scale(0.01f, 0.01f, 0.01f, MTXMODE_APPLY);
// Draw yellow effect over the screen when arrow hits
if (this->unk_164 > 0) {
gfxCtx->polyXlu.p = func_800937C0(gfxCtx->polyXlu.p);
gDPSetPrimColor(gfxCtx->polyXlu.p++, 0, 0, (s32)(30.0f * this->unk_164) & 0xFF,
(s32)(40.0f * this->unk_164) & 0xFF, 0, (s32)(150.0f * this->unk_164) & 0xFF);
gDPSetAlphaDither(gfxCtx->polyXlu.p++, G_AD_DISABLE);
gDPSetColorDither(gfxCtx->polyXlu.p++, G_CD_DISABLE);
gDPFillRectangle(gfxCtx->polyXlu.p++, 0, 0, SCREEN_WIDTH - 1, SCREEN_HEIGHT - 1);
}
// Draw light on the arrow
func_80093D84(globalCtx->state.gfxCtx);
gDPSetPrimColor(gfxCtx->polyXlu.p++, 0x80, 0x80, 0xFF, 0xFF, 0xAA, this->alpha);
gDPSetEnvColor(gfxCtx->polyXlu.p++, 0xFF, 0xFF, 0x00, 0x80);
Matrix_RotateZYX(0x4000, 0x0, 0x0, MTXMODE_APPLY);
if (this->timer != 0) {
Matrix_Translate(0.0f, 0.0f, 0.0f, MTXMODE_APPLY);
} else {
Matrix_Translate(0.0f, 1500.0f, 0.0f, MTXMODE_APPLY);
}
Matrix_Scale(this->radius * 0.2f, this->unk_160 * 4.0f, this->radius * 0.2f, MTXMODE_APPLY);
Matrix_Translate(0.0f, -700.0f, 0.0f, MTXMODE_APPLY);
gSPMatrix(gfxCtx->polyXlu.p++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_arrow_light.c", 648), G_MTX_NOPUSH |
G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(gfxCtx->polyXlu.p++, textureDL);
gSPDisplayList(gfxCtx->polyXlu.p++, Draw_TwoTexScroll(globalCtx->state.gfxCtx, 0,
511 - (stateFrames * 5) % 512, 0, 4, 32, 1, 511 - (stateFrames * 10) % 512,
511 - (stateFrames * 30) % 512, 8, 16));
gSPDisplayList(gfxCtx->polyXlu.p++, vertexDL);
func_800C6B54(gfxArr, globalCtx->state.gfxCtx, "../z_arrow_light.c", 664);
}
}

View file

@ -6,7 +6,13 @@
typedef struct {
/* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x20];
/* 0x014C */ s16 radius;
/* 0x014E */ u16 timer;
/* 0x0150 */ u8 alpha;
/* 0x0154 */ Vec3f unkPos;
/* 0x0160 */ f32 unk_160;
/* 0x0164 */ f32 unk_164;
/* 0x0168 */ ActorFunc actionFunc;
} ArrowLight; // size = 0x016C
extern const ActorInit Arrow_Light_InitVars;

View file

@ -0,0 +1,192 @@
#include "z_arrow_light.h"
static UNK_TYPE texture1[] = {
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000001, 0x00000000, 0x00000102, 0x01000001, 0x00000000, 0x00000000, 0x00010000, 0x00000000,
0x00000001, 0x00000000, 0x00000204, 0x02000101, 0x00000000, 0x00000000, 0x00010101, 0x00000001, 0x00000001,
0x00000000, 0x00000307, 0x03010102, 0x00000000, 0x00000000, 0x01010102, 0x00000002, 0x01010001, 0x00000000,
0x00010509, 0x04010103, 0x01000000, 0x00000000, 0x01020202, 0x00000104, 0x03020101, 0x00000000, 0x0001060C,
0x06010103, 0x01000000, 0x00000000, 0x02020202, 0x00000206, 0x05040101, 0x00000000, 0x0001080F, 0x07010103,
0x01000001, 0x00000000, 0x03030202, 0x00010408, 0x07060201, 0x00000000, 0x00010911, 0x08010103, 0x01000001,
0x00000001, 0x04040303, 0x0101050B, 0x0A080301, 0x00000000, 0x00020B14, 0x0A010103, 0x01000001, 0x00010102,
0x06060403, 0x0203070D, 0x0C0A0401, 0x00000000, 0x00030D17, 0x0B020103, 0x01010001, 0x00010205, 0x09080503,
0x0205090E, 0x0E0D0501, 0x00000000, 0x01050F18, 0x0C020102, 0x01010001, 0x00010408, 0x0D0B0502, 0x03070B0F,
0x0F0F0601, 0x00000000, 0x02081219, 0x0D030102, 0x00010001, 0x0001050B, 0x130F0702, 0x04080B0F, 0x10110801,
0x00000000, 0x030C1419, 0x0E040101, 0x00010001, 0x0001070F, 0x19140A03, 0x05090B0E, 0x10130A02, 0x00000001,
0x05121719, 0x0E040100, 0x00010102, 0x01020A13, 0x1F1A0F06, 0x06090A0C, 0x10150B03, 0x01000001, 0x08181B19,
0x0F050201, 0x01020102, 0x02040D18, 0x2721140A, 0x080A0A0C, 0x11160D04, 0x02020001, 0x0B1E1E19, 0x10070403,
0x02030202, 0x0408111D, 0x2F2A1B0F, 0x0A0B0B0D, 0x12180F06, 0x04040101, 0x0E242119, 0x11090606, 0x04040304,
0x070C1623, 0x38322214, 0x0E0D0E10, 0x141A1108, 0x06060102, 0x112A241A, 0x120B0909, 0x06050507, 0x0B111C29,
0x413B291B, 0x13101216, 0x181B1209, 0x08080304, 0x152F271B, 0x140E0C0C, 0x0907080B, 0x10172230, 0x4A433223,
0x1813161D, 0x1D1E140B, 0x0A0A0608, 0x1A342B1E, 0x17110F0F, 0x0C0B0D11, 0x171F2A38, 0x534C3B2B, 0x1E161C25,
0x2221160D, 0x0B0C0A0E, 0x21393023, 0x1B151211, 0x0F0F1217, 0x1E273240, 0x5C564534, 0x251B242F, 0x2924190F,
0x0E0E0F17, 0x293E372B, 0x21181513, 0x1113181E, 0x26303B48, 0x655F4E3E, 0x2D222D3A, 0x30271C13, 0x11111520,
0x32453F35, 0x281D1714, 0x14181E25, 0x2F3A4551, 0x6F695746, 0x362B3744, 0x372A1F17, 0x15151D2A, 0x3D4D483F,
0x31231A14, 0x171E252E, 0x38444F5B, 0x7974614F, 0x4036404C, 0x3C2D231D, 0x1A1A2637, 0x4957524A, 0x3A2A1D15,
0x1A252E37, 0x43505B66, 0x837F6C59, 0x4A414750, 0x3F2E2723, 0x21213245, 0x57625D54, 0x43312216, 0x1F2D3741,
0x4D5B6671, 0x8E8B7662, 0x544B4D51, 0x3F302C2C, 0x2B2D4054, 0x656D675E, 0x4C3A281A, 0x2536414B, 0x5867717B,
0x9896816C, 0x5E545150, 0x3F323337, 0x383C5063, 0x71777168, 0x56432F21, 0x2C3F4B56, 0x63727C86, 0xA2A08B76,
0x685D5651, 0x3F343A43, 0x484D5F70, 0x7D827B71, 0x5F4C3829, 0x34465462, 0x6F7C8690, 0xACA99581, 0x72655B53,
0x42394450, 0x585E6D7C, 0x878C8479, 0x68574334, 0x3D4E5E6E, 0x7B88919A, 0xB4B09E8C, 0x7C6E6155, 0x46414F5F,
0x676E7B87, 0x92958C80, 0x71625041, 0x4857697A, 0x86929BA3, 0xBBB7A796, 0x86776658, 0x4D4B5C6E, 0x777D8791,
0x9C9F9487, 0x7A6D5C4F, 0x54617486, 0x919CA4AB, 0xC2BBAFA1, 0x907F6C5D, 0x55576A7E, 0x8589929A, 0xA5A99D90,
0x8478695E, 0x5F697F93, 0x9DA6ACB2, 0xC8BFB6AC, 0x9A877465, 0x6064788D, 0x92949BA1, 0xADB2A89C, 0x8F83766C,
0x6A718AA1, 0xA9AFB2B8, 0xCEC3BDB6, 0xA4907E70, 0x6C72879B, 0x9C9CA2A8, 0xB5BBB3A9, 0x9B8E8279, 0x737693AE,
0xB4B6B9BE, 0xD5C9C5BF, 0xAF9C8B7E, 0x7A8094A5, 0xA4A0A7B0, 0xBDC5C0B7, 0xA8998E85, 0x7B7B9AB7, 0xBDBEC0C5,
0xDBCFCCC8, 0xBAA9998E, 0x898E9FAD, 0xA8A1ACB8, 0xC6CECCC5, 0xB6A4988F, 0x8381A0BE, 0xC4C6C8CD, 0xE0D4D3D1,
0xC5B7A89D, 0x989CA8B3, 0xABA2B0C0, 0xCED8D8D2, 0xC2AEA298, 0x8C89A6C3, 0xCACED1D5, 0xE5DBDAD8, 0xD0C4B6AB,
0xA6A8B1B8, 0xAEA4B5C7, 0xD6E0E3DE, 0xCDB7ABA2, 0x9590ACC9, 0xD0D5D9DC, 0xEBE1E0DE, 0xDAD1C4B9, 0xB2B2B8BC,
0xB1A7B9CE, 0xDEE8ECE8, 0xD6BDB3AC, 0x9E98B3CE, 0xD6DBE0E3, 0xF0E9E6E3, 0xE3DDD2C6, 0xBCBABEC0, 0xB4AABED5,
0xE5EFF3F0, 0xDDC2BBB6, 0xA79FB9D4, 0xDCE2E7E9, 0xF5F0ECE7, 0xEAE8DED2, 0xC6C1C2C3, 0xB7ADC4DD, 0xEBF3F8F5,
0xE1C6C2C1, 0xB1A7BFD8, 0xE1E7EDF0, 0xF9F5F1EB, 0xF0F0E9DD, 0xCFC7C7C6, 0xBBB1CBE5, 0xF0F5FBF7, 0xE3CACACC,
0xBBB0C5DC, 0xE5ECF4F6, 0xFCF9F5EE, 0xF5F7F0E7, 0xD7CDCCCB, 0xBFB7D2EB, 0xF4F7FBF6, 0xE4CDD2D6, 0xC6B9CBE0,
0xE9F1F9FB, 0xFDFCF8F2, 0xF9FAF6EE, 0xDFD5D3D0, 0xC5BDD9F0, 0xF7F9FBF4, 0xE5D0D9E0, 0xD1C2D2E4, 0xEDF5FCFE,
0xFEFDFAF4, 0xFBFCF9F3, 0xE6DDDAD7, 0xCBC3DEF4, 0xFAFBFCF3, 0xE5D3DEE8, 0xDBCDDAE9, 0xF2F8FEFF, 0xFEFDFCF6,
0xFCFDFCF7, 0xECE4E2DF, 0xD2C9E3F7, 0xFCFDFBF3, 0xE5D6E4EF, 0xE3D6E1EE, 0xF6FAFEFF, 0xFEFDFDF8, 0xFCFDFDFA,
0xF1EAE9E7, 0xD9CFE7F9, 0xFEFEFBF3, 0xE7DBE9F4, 0xEBDFE8F3, 0xF9FCFFFF, 0xFEFDFDFA, 0xFDFDFEFC, 0xF5EFEFEE,
0xE0D5ECFB, 0xFFFEFBF3, 0xE9E1EEF8, 0xF0E6EEF6, 0xFCFDFFFF, 0xFEFDFEFC, 0xFEFDFEFE, 0xF8F4F4F3, 0xE7DDF1FD,
0xFFFEFBF3, 0xECE7F3FC, 0xF5ECF2F9, 0xFDFEFFFF, 0xFEFDFFFE, 0xFFFDFEFE, 0xFAF7F8F7, 0xEDE5F5FE, 0xFFFEFBF5,
0xF0EDF7FD, 0xF9F1F5FA, 0xFEFFFFFF, 0xFEFDFFFF, 0xFFFEFEFF, 0xFCFAFAFA, 0xF2ECF8FE, 0xFFFEFCF7, 0xF4F3FAFE,
0xFBF6F8FB, 0xFEFFFFFF, 0xFEFDFFFF, 0xFFFEFEFF, 0xFDFCFCFC, 0xF7F2FBFF, 0xFFFEFCFA, 0xF8F7FCFF, 0xFEFAFBFC,
0xFFFFFFFF, 0xFEFEFFFF, 0xFFFFFFFF, 0xFEFDFEFD, 0xFAF7FCFF, 0xFFFEFDFC, 0xFCFBFDFF, 0xFFFDFDFD, 0xFFFFFFFF,
0xFFFEFFFF, 0xFFFFFFFF, 0xFFFEFEFE, 0xFCFAFDFF, 0xFFFEFEFE, 0xFEFDFEFF, 0xFFFFFEFD, 0xFFFFFFFF, 0xFFFFFFFF,
0xFFFFFFFF, 0xFFFFFFFF, 0xFDFCFEFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
0xFFFFFFFF, 0xFEFEFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
};
static UNK_TYPE texture2[] = {
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x01000000, 0x00000102, 0x02010000, 0x00000001, 0x01010202,
0x00000000, 0x00000000, 0x00000202, 0x02000000, 0x01010205, 0x07050200, 0x00000001, 0x01010304, 0x02010000,
0x00000000, 0x00000305, 0x04010001, 0x05030307, 0x0A090401, 0x00000101, 0x01020206, 0x05030200, 0x00000000,
0x01010408, 0x08030003, 0x08080607, 0x09090602, 0x01000001, 0x01010104, 0x05060603, 0x02010002, 0x0505060A,
0x0C080404, 0x07090707, 0x06050709, 0x07010000, 0x01010101, 0x05080B0A, 0x06020205, 0x090A0A0C, 0x0F0E0A05,
0x05080905, 0x05040810, 0x10060000, 0x00010102, 0x050A1113, 0x0E080608, 0x0A0C0D10, 0x1514120D, 0x0E0C0D0B,
0x09080B15, 0x190F0402, 0x01000308, 0x0A0F161A, 0x180F0A0A, 0x0A0B0B12, 0x191B2A20, 0x221B1F1B, 0x1815141C,
0x22170806, 0x03030611, 0x1A1F201E, 0x1C140E0E, 0x0D0E0F11, 0x181D2F3D, 0x3F333532, 0x2C261F24, 0x2E230F0D,
0x0A090E18, 0x242E2D24, 0x1B141010, 0x11161813, 0x1618274A, 0x4E464948, 0x42383030, 0x39311712, 0x16151F24,
0x2331362A, 0x1B111013, 0x191D201C, 0x1E273145, 0x4F51565B, 0x584C4140, 0x4A3F1C14, 0x1E202D32, 0x242B3631,
0x22140F14, 0x1D23221D, 0x273C4A4E, 0x675F636D, 0x70645452, 0x564C2616, 0x2D363842, 0x38333F3F, 0x35241817,
0x242C2A25, 0x2F4F656C, 0x948A7E81, 0x887D6A63, 0x60583B2F, 0x4454575F, 0x5B555C5E, 0x56493E34, 0x39414644,
0x49627089, 0xBBBAA89B, 0x9B917A70, 0x67595152, 0x677A8184, 0x857F7A7C, 0x756D6A63, 0x5C5D626E, 0x767F8795,
0xC4D1CABB, 0xB5A68C82, 0x7D706B76, 0x8B969DA7, 0xAEA69592, 0x928C8B8A, 0x857D8094, 0xA5AAA8A5, 0xC4CEC9C7,
0xC2B69E94, 0x948F8991, 0x9EA4A9B7, 0xBEBDAFA2, 0xA2A49F9A, 0x99959BB7, 0xC9CECAC4, 0xD7CDC8C8, 0xCBC8B6AB,
0xAAAAA7A0, 0xA0A2ACBD, 0xC6CCC9BD, 0xB4BAB6A8, 0xA3A3AECF, 0xE3E4E0DE, 0xE6DBD4CE, 0xD0D0C6BA, 0xB6B6B3A7,
0x9FA7B4C7, 0xD5D7D8D3, 0xC9C9CDBF, 0xB1B2BED9, 0xF2ECE3E5, 0xECEAE1DA, 0xDBDDD7CB, 0xC2BFBCB4, 0xADB4C4D7,
0xE4E7E4DD, 0xD6D6E0DC, 0xC7BABFD4, 0xE9E8DFE2, 0xF0F4EDE8, 0xE6E7E7DD, 0xCFC9CAC9, 0xC8CEDCEA, 0xF3F6F1E7,
0xE0DEE3E7, 0xDAC2C3D6, 0xE4E8E3E5, 0xF7FBF8F1, 0xECEAEFEB, 0xDFDCDDE0, 0xE2E4E7EF, 0xF7FCFAF4, 0xEFE9E5E7,
0xE2CDC8D7, 0xE5E9EAEE, 0xFDFEFCF7, 0xF1EBEDF0, 0xE9E8EDF1, 0xF3F0EEF0, 0xF5FBFBF8, 0xF7F3E9E2, 0xDDD6D3E1,
0xEBEBEBF4, 0xFCFEFEFC, 0xF6F0F1F4, 0xEDEAF3FA, 0xFCF5EBEA, 0xF0F8F8F6, 0xF7F6EEE6, 0xE2E0E4ED, 0xEDE9E1EE,
0xFAFFFDFD, 0xFAF7F7F7, 0xF2EFF6FB, 0xFBF2E1DF, 0xEEF8F6F2, 0xF4F6F2EE, 0xEAE7ECF2, 0xEEE6E0E5, 0xF6FCFCFD,
0xFDFCFCF9, 0xF2F0F5FA, 0xFAF3DED8, 0xE8F7F7F3, 0xF4F8F7F6, 0xF2EEEEF0, 0xECE5E2E5, 0xF8FBF5F7, 0xFAFBFAF5,
0xEBE7F4FC, 0xFAF6E8DD, 0xE8F8FCF8, 0xF8F9FAFA, 0xF9F4EEE9, 0xE4DFE0E9, 0xF9FAF1EE, 0xF2F5F7F5, 0xEBE1EDFB,
0xFBFAF5EF, 0xF4FCFEFD, 0xFBF8F8FB, 0xFBF7F2EA, 0xE4DCD8E5, 0xF6FBF0EA, 0xECEFF3F2, 0xEDE5EAF9, 0xFDFCFDFC,
0xFCFDFDFC, 0xF9F5F7FA, 0xFCF9F6F2, 0xEBE0D6E1, 0xEDF9F5EE, 0xEDEEF0F0, 0xEEEBEFFA, 0xFEFEFFFC, 0xF9F6F8FB,
0xFAF7F6FA, 0xFDFDFBFA, 0xF7E8DCDB, 0xECF7F9F4, 0xF3F1F0EF, 0xECECF3FC, 0xFEFEFEF9, 0xF1EDEEF7, 0xFBFAF9FC,
0xFEFEFDFC, 0xFBF3DFE0, 0xF0F5FBFA, 0xF7F3F3F4, 0xF1EFF2F8, 0xFAFCFEFA, 0xF1EAE7F0, 0xFAFEFDFE, 0xFFFEFEFD,
0xFDFBE7E9, 0xF6FBFDFB, 0xF8F3F2F7, 0xF9F4EFF0, 0xF3F6FBFB, 0xF5EEEDF0, 0xFAFFFFFF, 0xFEFDFDFE, 0xFEFDF7F0,
0xF9FDFCFA, 0xF5ECEAF4, 0xFCF8ECE8, 0xEBEFF7FC, 0xF8F6F7F6, 0xF9FCFEFD, 0xFBFAF8FB, 0xFEFFFEF7, 0xF3FAFCF7,
0xEFE4E1EA, 0xF7F8EBE1, 0xE4EAEDF5, 0xF6F3F7F8, 0xF7F9FAF9, 0xF5F3F1F0, 0xF4FBFFFA, 0xECEEF6F4, 0xECE1DBE1,
0xEFF5EDE0, 0xE0E2E0E6, 0xEDEBEFF2, 0xF3F6F6F5, 0xEEECEDE6, 0xE2EEFEFA, 0xEAE3E6E6, 0xE5E2DEDF, 0xE7EDE7DD,
0xDBDDD8DA, 0xE5E6E8ED, 0xEEF2F4EF, 0xE3D9DFE4, 0xDDE2F7FB, 0xF2E5D8D2, 0xD4DDE3DB, 0xD7DCDCD4, 0xCFD1D5DC,
0xE6E7E8E8, 0xE5E9EBE3, 0xD1C5CEE0, 0xE2E2F3FD, 0xF8EAD6C2, 0xC1CDDCD7, 0xC5BFC4C1, 0xB7B9CCE7, 0xF0EDE2DD,
0xD8D4D7CA, 0xB4AFBFD6, 0xE4EBF2FC, 0xEEEAD8C2, 0xBABECCCF, 0xB9A1A3AA, 0xA6A2B0DB, 0xF0E9D8CE, 0xC6BFBDAE,
0x9292ACCC, 0xE0E4E3EB, 0xCFD5CFBF, 0xB3AEB1B6, 0xA68D8A95, 0x9A99A1C2, 0xE3DBC6BA, 0xB4ACA292, 0x757299C0,
0xD7D8CBC6, 0xA5B3BAB0, 0xA59A9293, 0x8C7A757E, 0x889198AE, 0xCACAB7A7, 0xA09C9480, 0x63597696, 0xAEC0BEA8,
0x8C959F97, 0x89807772, 0x6752536B, 0x79808896, 0xAEB8A894, 0x827E796B, 0x59556374, 0x849EB6A5, 0x918F8D7B,
0x6A676A66, 0x53363453, 0x6A6D6E76, 0x8A9D9E90, 0x73625D58, 0x5157605F, 0x5E749CA7, 0x96898163, 0x4E506064,
0x4A2A1E36, 0x565D5B5F, 0x697D8D8C, 0x714E4240, 0x44525E59, 0x5161869C, 0x81776D54, 0x3D3A4D5A, 0x46281B22,
0x363E424A, 0x545D6E7B, 0x714F3630, 0x313E4E4C, 0x44537384, 0x625B4E3E, 0x2E293646, 0x37201C20, 0x1E1D1F2D,
0x3E454A59, 0x5F4D2D20, 0x2229363E, 0x3B4A6A70, 0x453C3329, 0x211F2835, 0x2A1A1B20, 0x1307050F, 0x242C2933,
0x43442C18, 0x15151C2A, 0x3140655C, 0x251B1F1B, 0x15161F27, 0x261D1C20, 0x15040005, 0x141E1516, 0x26312716,
0x0E0C0D19, 0x28385556, 0x170D1511, 0x0A0B141E, 0x2222201F, 0x170B0403, 0x0D190F0B, 0x151F1B10, 0x0B08050C,
0x17264546, 0x130C140C, 0x03030C12, 0x13181F1C, 0x16100A07, 0x090E0F09, 0x11160F08, 0x0C0F0A09, 0x0F1B2E32,
0x12171D11, 0x0301070D, 0x0B0D1414, 0x110F110F, 0x0A07070A, 0x11150B04, 0x0C15130F, 0x0E0E1B23, 0x10172113,
0x0401050C, 0x0E09090B, 0x09090E13, 0x10090505, 0x0D120C04, 0x07141911, 0x0C0A1016, 0x09101811, 0x05020308,
0x0D090606, 0x0504060C, 0x110F0903, 0x060B0804, 0x030A100D, 0x0A090B0C, 0x05060A06, 0x01010204, 0x07080403,
0x02010307, 0x0A0D0B04, 0x02020302, 0x02030606, 0x04040708, 0x02020200, 0x00000201, 0x02030200, 0x00000102,
0x05060704, 0x01000001, 0x01020201, 0x00010406, 0x01000201, 0x00000000, 0x00000000, 0x00000001, 0x02020202,
0x01000000, 0x00000101, 0x00000102, 0x00000100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000100, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
};
static UNK_TYPE vertices1[] = {
0x00420271, 0xFFBE0000, 0x060006C2, 0x3E52C2FF, 0x000002BC, 0x00000000, 0x07000800, 0x007800FF, 0x005D0271,
0x00000000, 0x080006C2, 0x575200FF, 0x00BD01DB, 0xFFB20000, 0x07000419, 0x5E3FD9FF, 0x00BD01DB, 0x004E0000,
0x09000419, 0x5E3F27FF, 0x01AF001B, 0x00000000, 0x08000005, 0x6B3500FF, 0x0131001B, 0x01310000, 0x0A000005,
0x4C354CFF, 0x000002BC, 0x00000000, 0x09000800, 0x007800FF, 0x00420271, 0x00420000, 0x0A0006C2, 0x3E523EFF,
0x004E01DB, 0x00BD0000, 0x0B000419, 0x273F5EFF, 0x0000001B, 0x01AF0000, 0x0C000005, 0x00356BFF, 0x000002BC,
0x00000000, 0x0B000800, 0x007800FF, 0x00000271, 0x005D0000, 0x0C0006C2, 0x005257FF, 0xFFB201DB, 0x00BD0000,
0x0D000419, 0xD93F5EFF, 0xFECF001B, 0x01310000, 0x0E000005, 0xB4354CFF, 0x000002BC, 0x00000000, 0x0D000800,
0x007800FF, 0xFFBE0271, 0x00420000, 0x0E0006C2, 0xC2523EFF, 0xFF4301DB, 0x004E0000, 0x0F000419, 0xA23F27FF,
0xFE51001B, 0x00000000, 0x10000005, 0x953500FF, 0xFFA30271, 0x00000000, 0x100006C2, 0xA95200FF, 0xFF4301DB,
0xFFB20000, 0x11000419, 0xA23FD9FF, 0xFE51001B, 0x00000000, 0x00000005, 0x953500FF, 0xFF4301DB, 0xFFB20000,
0x01000419, 0xA23FD9FF, 0xFECF001B, 0xFECF0000, 0x02000005, 0xB435B4FF, 0xFFA30271, 0x00000000, 0x000006C2,
0xA95200FF, 0x000002BC, 0x00000000, 0x01000800, 0x007800FF, 0xFFBE0271, 0xFFBE0000, 0x020006C2, 0xC252C2FF,
0xFFB201DB, 0xFF430000, 0x03000419, 0xD93FA2FF, 0x0000001B, 0xFE510000, 0x04000005, 0x003595FF, 0x000002BC,
0x00000000, 0x03000800, 0x007800FF, 0x00000271, 0xFFA30000, 0x040006C2, 0x0052A9FF, 0x004E01DB, 0xFF430000,
0x05000419, 0x273FA2FF,
};
static UNK_TYPE vertices2[] = {
0x0000001B, 0xFE510000, 0x04000005, 0x003595FF, 0x004E01DB, 0xFF430000, 0x05000419, 0x273FA2FF, 0x0131001B,
0xFECF0000, 0x06000005, 0x4C35B4FF, 0x00000271, 0xFFA30000, 0x040006C2, 0x0052A9FF, 0x000002BC, 0x00000000,
0x05000800, 0x007800FF, 0x00420271, 0xFFBE0000, 0x060006C2, 0x3E52C2FF, 0x00BD01DB, 0xFFB20000, 0x07000419,
0x5E3FD9FF, 0x01AF001B, 0x00000000, 0x08000005, 0x6B3500FF, 0xFFBE0271, 0x00420000, 0x060006C2, 0xC2523EFF,
0x000002BC, 0x00000000, 0x07000800, 0x007800FF, 0xFFA30271, 0x00000000, 0x080006C2, 0xA95200FF,
};
static Gfx textureDL[] = {
gsDPPipeSync(),
gsDPSetTextureLUT(G_TT_NONE),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPLoadTextureBlock(texture1, G_IM_FMT_I, G_IM_SIZ_8b, 32, 64, 0, G_TX_NOMIRROR | G_TX_WRAP,
G_TX_MIRROR | G_TX_WRAP, 5, 6, 13, 15),
gsDPLoadMultiBlock(texture2, 0x0100, 1, G_IM_FMT_I, G_IM_SIZ_8b, 32, 64, 0, G_TX_NOMIRROR | G_TX_WRAP,
G_TX_MIRROR | G_TX_WRAP, 5, 6, 14, 14),
gsDPSetCombineLERP(TEXEL1, PRIMITIVE, ENV_ALPHA, TEXEL0, TEXEL1, 1, ENVIRONMENT, TEXEL0, PRIMITIVE, ENVIRONMENT,
COMBINED, ENVIRONMENT, COMBINED, 0, PRIMITIVE, 0),
gsDPSetRenderMode(Z_CMP | IM_RD | CVG_DST_SAVE | ZMODE_XLU | FORCE_BL |
GBL_c1(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1),
G_RM_ZB_CLD_SURF2),
gsSPClearGeometryMode(G_CULL_BACK | G_FOG | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR),
gsSPSetGeometryMode(G_LIGHTING),
gsSPEndDisplayList(),
};
static Gfx vertexDL[] = {
gsSPVertex(vertices1, 32, 0),
gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0),
gsSP2Triangles(5, 4, 6, 0, 2, 7, 8, 0),
gsSP2Triangles(2, 8, 4, 0, 4, 8, 9, 0),
gsSP2Triangles(4, 9, 6, 0, 6, 9, 10, 0),
gsSP2Triangles(8, 11, 12, 0, 8, 12, 9, 0),
gsSP2Triangles(9, 12, 13, 0, 9, 13, 10, 0),
gsSP2Triangles(10, 13, 14, 0, 12, 15, 16, 0),
gsSP2Triangles(12, 16, 13, 0, 13, 16, 17, 0),
gsSP2Triangles(13, 17, 14, 0, 14, 17, 18, 0),
gsSP2Triangles(16, 19, 17, 0, 17, 19, 20, 0),
gsSP2Triangles(17, 20, 18, 0, 21, 22, 23, 0),
gsSP2Triangles(24, 25, 26, 0, 24, 26, 22, 0),
gsSP2Triangles(22, 26, 27, 0, 22, 27, 23, 0),
gsSP2Triangles(23, 27, 28, 0, 26, 29, 30, 0),
gsSP2Triangles(26, 30, 27, 0, 27, 30, 31, 0),
gsSP1Triangle(27, 31, 28, 0),
gsSPVertex(vertices2, 11, 0),
gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0),
gsSP2Triangles(3, 5, 1, 0, 1, 5, 6, 0),
gsSP2Triangles(1, 6, 2, 0, 2, 6, 7, 0),
gsSP1Triangle(8, 9, 10, 0),
gsSPEndDisplayList(),
};