mirror of
https://github.com/zeldaret/oot.git
synced 2025-06-07 17:11:50 +00:00
boss_ganon (Ganondorf) OK (#1037)
* data migrated and OK * some functions ported * everything ported and updated * merge message * plenty of functions matched * remove unwanted file * 5 more, progress on update * update matched * fix proto * fix * func_808E06FC * asm * 2 left * 1 more * last function inital decomp * Dbg MQ OK * docs progress * revert limb stuff * some more docs * docs progress * more docs * done with docs for now i think * revert unwanted change * some symbols * anime2 * format * small changes * some more changes * merge master and fix matrices * reviews 1 and 2 * remove continue * review 3 and 4 * un-name bodyPartsPos for now
This commit is contained in:
parent
8ff1f242fa
commit
4390dd74b6
85 changed files with 5160 additions and 17288 deletions
|
@ -1,30 +0,0 @@
|
|||
glabel BossGanon_Destroy
|
||||
/* 00EC8 808D7738 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00ECC 808D773C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00ED0 808D7740 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00ED4 808D7744 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
|
||||
/* 00ED8 808D7748 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 00EDC 808D774C 24C50610 */ addiu $a1, $a2, 0x0610 ## $a1 = 00000610
|
||||
/* 00EE0 808D7750 284100C8 */ slti $at, $v0, 0x00C8
|
||||
/* 00EE4 808D7754 14200004 */ bne $at, $zero, .L808D7768
|
||||
/* 00EE8 808D7758 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 00EEC 808D775C 28410104 */ slti $at, $v0, 0x0104
|
||||
/* 00EF0 808D7760 54200006 */ bnel $at, $zero, .L808D777C
|
||||
/* 00EF4 808D7764 28410064 */ slti $at, $v0, 0x0064
|
||||
.L808D7768:
|
||||
/* 00EF8 808D7768 0C0170EB */ jal Collider_DestroyCylinder
|
||||
|
||||
/* 00EFC 808D776C AFA60018 */ sw $a2, 0x0018($sp)
|
||||
/* 00F00 808D7770 8FA60018 */ lw $a2, 0x0018($sp)
|
||||
/* 00F04 808D7774 84C2001C */ lh $v0, 0x001C($a2) ## 0000001C
|
||||
/* 00F08 808D7778 28410064 */ slti $at, $v0, 0x0064
|
||||
.L808D777C:
|
||||
/* 00F0C 808D777C 10200003 */ beq $at, $zero, .L808D778C
|
||||
/* 00F10 808D7780 24C40150 */ addiu $a0, $a2, 0x0150 ## $a0 = 00000150
|
||||
/* 00F14 808D7784 0C0295BC */ jal SkelAnime_Free
|
||||
/* 00F18 808D7788 8FA5001C */ lw $a1, 0x001C($sp)
|
||||
.L808D778C:
|
||||
/* 00F1C 808D778C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00F20 808D7790 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00F24 808D7794 03E00008 */ jr $ra
|
||||
/* 00F28 808D7798 00000000 */ nop
|
|
@ -1,170 +0,0 @@
|
|||
.rdata
|
||||
glabel D_808F7C58
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7C6C
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel BossGanon_Draw
|
||||
/* 0A468 808E0CD8 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
|
||||
/* 0A46C 808E0CDC AFB1002C */ sw $s1, 0x002C($sp)
|
||||
/* 0A470 808E0CE0 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 0A474 808E0CE4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0A478 808E0CE8 AFBF0034 */ sw $ra, 0x0034($sp)
|
||||
/* 0A47C 808E0CEC AFB20030 */ sw $s2, 0x0030($sp)
|
||||
/* 0A480 808E0CF0 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 0A484 808E0CF4 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000
|
||||
/* 0A488 808E0CF8 0C031A73 */ jal Graph_Alloc
|
||||
|
||||
/* 0A48C 808E0CFC 24051000 */ addiu $a1, $zero, 0x1000 ## $a1 = 00001000
|
||||
/* 0A490 808E0D00 AFA20054 */ sw $v0, 0x0054($sp)
|
||||
/* 0A494 808E0D04 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
|
||||
/* 0A498 808E0D08 3C06808F */ lui $a2, %hi(D_808F7C58) ## $a2 = 808F0000
|
||||
/* 0A49C 808E0D0C 24C67C58 */ addiu $a2, $a2, %lo(D_808F7C58) ## $a2 = 808F7C58
|
||||
/* 0A4A0 808E0D10 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE0
|
||||
/* 0A4A4 808E0D14 240723B2 */ addiu $a3, $zero, 0x23B2 ## $a3 = 000023B2
|
||||
/* 0A4A8 808E0D18 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 0A4AC 808E0D1C 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
|
||||
/* 0A4B0 808E0D20 0C024F46 */ jal func_80093D18
|
||||
/* 0A4B4 808E0D24 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
|
||||
/* 0A4B8 808E0D28 0C024F61 */ jal func_80093D84
|
||||
/* 0A4BC 808E0D2C 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
|
||||
/* 0A4C0 808E0D30 860E01A6 */ lh $t6, 0x01A6($s0) ## 000001A6
|
||||
/* 0A4C4 808E0D34 31CF0002 */ andi $t7, $t6, 0x0002 ## $t7 = 00000000
|
||||
/* 0A4C8 808E0D38 51E0000D */ beql $t7, $zero, .L808E0D70
|
||||
/* 0A4CC 808E0D3C 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
/* 0A4D0 808E0D40 8E4402C0 */ lw $a0, 0x02C0($s2) ## 000002C0
|
||||
/* 0A4D4 808E0D44 24180384 */ addiu $t8, $zero, 0x0384 ## $t8 = 00000384
|
||||
/* 0A4D8 808E0D48 2419044B */ addiu $t9, $zero, 0x044B ## $t9 = 0000044B
|
||||
/* 0A4DC 808E0D4C AFB90018 */ sw $t9, 0x0018($sp)
|
||||
/* 0A4E0 808E0D50 AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 0A4E4 808E0D54 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 0A4E8 808E0D58 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
|
||||
/* 0A4EC 808E0D5C 24060032 */ addiu $a2, $zero, 0x0032 ## $a2 = 00000032
|
||||
/* 0A4F0 808E0D60 0C024CDC */ jal Gfx_SetFog
|
||||
/* 0A4F4 808E0D64 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 0A4F8 808E0D68 AE4202C0 */ sw $v0, 0x02C0($s2) ## 000002C0
|
||||
/* 0A4FC 808E0D6C 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
.L808E0D70:
|
||||
/* 0A500 808E0D70 3C040601 */ lui $a0, %hi(D_06009A20) ## $a0 = 06010000
|
||||
/* 0A504 808E0D74 24849A20 */ addiu $a0, $a0, %lo(D_06009A20) ## $a0 = 06009A20
|
||||
/* 0A508 808E0D78 00045100 */ sll $t2, $a0, 4
|
||||
/* 0A50C 808E0D7C 000A5F02 */ srl $t3, $t2, 28
|
||||
/* 0A510 808E0D80 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000
|
||||
/* 0A514 808E0D84 24680008 */ addiu $t0, $v1, 0x0008 ## $t0 = 00000008
|
||||
/* 0A518 808E0D88 AE4802D0 */ sw $t0, 0x02D0($s2) ## 000002D0
|
||||
/* 0A51C 808E0D8C 35290020 */ ori $t1, $t1, 0x0020 ## $t1 = DB060020
|
||||
/* 0A520 808E0D90 000B6080 */ sll $t4, $t3, 2
|
||||
/* 0A524 808E0D94 3C0D8016 */ lui $t5, %hi(gSegments)
|
||||
/* 0A528 808E0D98 01AC6821 */ addu $t5, $t5, $t4
|
||||
/* 0A52C 808E0D9C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 0A530 808E0DA0 AC690000 */ sw $t1, 0x0000($v1) ## 00000000
|
||||
/* 0A534 808E0DA4 8DAD6FA8 */ lw $t5, %lo(gSegments)($t5)
|
||||
/* 0A538 808E0DA8 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 0A53C 808E0DAC 00817024 */ and $t6, $a0, $at
|
||||
/* 0A540 808E0DB0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 0A544 808E0DB4 01AE7821 */ addu $t7, $t5, $t6
|
||||
/* 0A548 808E0DB8 01E1C021 */ addu $t8, $t7, $at
|
||||
/* 0A54C 808E0DBC AC780004 */ sw $t8, 0x0004($v1) ## 00000004
|
||||
/* 0A550 808E0DC0 92070152 */ lbu $a3, 0x0152($s0) ## 00000152
|
||||
/* 0A554 808E0DC4 8E060170 */ lw $a2, 0x0170($s0) ## 00000170
|
||||
/* 0A558 808E0DC8 8E050154 */ lw $a1, 0x0154($s0) ## 00000154
|
||||
/* 0A55C 808E0DCC 3C08808E */ lui $t0, %hi(func_808DE988) ## $t0 = 808E0000
|
||||
/* 0A560 808E0DD0 3C19808E */ lui $t9, %hi(func_808DE734) ## $t9 = 808E0000
|
||||
/* 0A564 808E0DD4 2739E734 */ addiu $t9, $t9, %lo(func_808DE734) ## $t9 = 808DE734
|
||||
/* 0A568 808E0DD8 2508E988 */ addiu $t0, $t0, %lo(func_808DE988) ## $t0 = 808DE988
|
||||
/* 0A56C 808E0DDC AFA80014 */ sw $t0, 0x0014($sp)
|
||||
/* 0A570 808E0DE0 AFB90010 */ sw $t9, 0x0010($sp)
|
||||
/* 0A574 808E0DE4 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 0A578 808E0DE8 0C0286B2 */ jal SkelAnime_DrawFlexOpa
|
||||
/* 0A57C 808E0DEC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0A580 808E0DF0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 0A584 808E0DF4 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00
|
||||
/* 0A588 808E0DF8 C60602FC */ lwc1 $f6, 0x02FC($s0) ## 000002FC
|
||||
/* 0A58C 808E0DFC C60402F8 */ lwc1 $f4, 0x02F8($s0) ## 000002F8
|
||||
/* 0A590 808E0E00 C6100300 */ lwc1 $f16, 0x0300($s0) ## 00000300
|
||||
/* 0A594 808E0E04 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 0A598 808E0E08 E60402EC */ swc1 $f4, 0x02EC($s0) ## 000002EC
|
||||
/* 0A59C 808E0E0C E61002F4 */ swc1 $f16, 0x02F4($s0) ## 000002F4
|
||||
/* 0A5A0 808E0E10 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0A5A4 808E0E14 E60A02F0 */ swc1 $f10, 0x02F0($s0) ## 000002F0
|
||||
/* 0A5A8 808E0E18 0C02F228 */ jal Gameplay_SetFog
|
||||
/* 0A5AC 808E0E1C 8E4502C0 */ lw $a1, 0x02C0($s2) ## 000002C0
|
||||
/* 0A5B0 808E0E20 AE4202C0 */ sw $v0, 0x02C0($s2) ## 000002C0
|
||||
/* 0A5B4 808E0E24 0C238F61 */ jal func_808E3D84
|
||||
/* 0A5B8 808E0E28 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0A5BC 808E0E2C 3C028090 */ lui $v0, %hi(D_808F93C0) ## $v0 = 80900000
|
||||
/* 0A5C0 808E0E30 244293C0 */ addiu $v0, $v0, %lo(D_808F93C0) ## $v0 = 808F93C0
|
||||
/* 0A5C4 808E0E34 8C490000 */ lw $t1, 0x0000($v0) ## 808F93C0
|
||||
/* 0A5C8 808E0E38 8E0B0024 */ lw $t3, 0x0024($s0) ## 00000024
|
||||
/* 0A5CC 808E0E3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0A5D0 808E0E40 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 0A5D4 808E0E44 AD2B0024 */ sw $t3, 0x0024($t1) ## 00000024
|
||||
/* 0A5D8 808E0E48 8E0A0028 */ lw $t2, 0x0028($s0) ## 00000028
|
||||
/* 0A5DC 808E0E4C AD2A0028 */ sw $t2, 0x0028($t1) ## 00000028
|
||||
/* 0A5E0 808E0E50 8E0B002C */ lw $t3, 0x002C($s0) ## 0000002C
|
||||
/* 0A5E4 808E0E54 AD2B002C */ sw $t3, 0x002C($t1) ## 0000002C
|
||||
/* 0A5E8 808E0E58 8C4C0000 */ lw $t4, 0x0000($v0) ## 808F93C0
|
||||
/* 0A5EC 808E0E5C 8E0E0214 */ lw $t6, 0x0214($s0) ## 00000214
|
||||
/* 0A5F0 808E0E60 AD8E16D4 */ sw $t6, 0x16D4($t4) ## 000016D4
|
||||
/* 0A5F4 808E0E64 8E0D0218 */ lw $t5, 0x0218($s0) ## 00000218
|
||||
/* 0A5F8 808E0E68 AD8D16D8 */ sw $t5, 0x16D8($t4) ## 000016D8
|
||||
/* 0A5FC 808E0E6C 8E0E021C */ lw $t6, 0x021C($s0) ## 0000021C
|
||||
/* 0A600 808E0E70 AD8E16DC */ sw $t6, 0x16DC($t4) ## 000016DC
|
||||
/* 0A604 808E0E74 8C4F0000 */ lw $t7, 0x0000($v0) ## 808F93C0
|
||||
/* 0A608 808E0E78 8E190220 */ lw $t9, 0x0220($s0) ## 00000220
|
||||
/* 0A60C 808E0E7C ADF916E0 */ sw $t9, 0x16E0($t7) ## 000016E0
|
||||
/* 0A610 808E0E80 8E180224 */ lw $t8, 0x0224($s0) ## 00000224
|
||||
/* 0A614 808E0E84 ADF816E4 */ sw $t8, 0x16E4($t7) ## 000016E4
|
||||
/* 0A618 808E0E88 8E190228 */ lw $t9, 0x0228($s0) ## 00000228
|
||||
/* 0A61C 808E0E8C ADF916E8 */ sw $t9, 0x16E8($t7) ## 000016E8
|
||||
/* 0A620 808E0E90 8C480000 */ lw $t0, 0x0000($v0) ## 808F93C0
|
||||
/* 0A624 808E0E94 8E0A022C */ lw $t2, 0x022C($s0) ## 0000022C
|
||||
/* 0A628 808E0E98 AD0A16EC */ sw $t2, 0x16EC($t0) ## 000016EC
|
||||
/* 0A62C 808E0E9C 8E090230 */ lw $t1, 0x0230($s0) ## 00000230
|
||||
/* 0A630 808E0EA0 AD0916F0 */ sw $t1, 0x16F0($t0) ## 000016F0
|
||||
/* 0A634 808E0EA4 8E0A0234 */ lw $t2, 0x0234($s0) ## 00000234
|
||||
/* 0A638 808E0EA8 AD0A16F4 */ sw $t2, 0x16F4($t0) ## 000016F4
|
||||
/* 0A63C 808E0EAC 8E0D0238 */ lw $t5, 0x0238($s0) ## 00000238
|
||||
/* 0A640 808E0EB0 8C4B0000 */ lw $t3, 0x0000($v0) ## 808F93C0
|
||||
/* 0A644 808E0EB4 AD6D16F8 */ sw $t5, 0x16F8($t3) ## 000016F8
|
||||
/* 0A648 808E0EB8 8E0C023C */ lw $t4, 0x023C($s0) ## 0000023C
|
||||
/* 0A64C 808E0EBC AD6C16FC */ sw $t4, 0x16FC($t3) ## 000016FC
|
||||
/* 0A650 808E0EC0 8E0D0240 */ lw $t5, 0x0240($s0) ## 00000240
|
||||
/* 0A654 808E0EC4 0C237B9C */ jal func_808DEE70
|
||||
/* 0A658 808E0EC8 AD6D1700 */ sw $t5, 0x1700($t3) ## 00001700
|
||||
/* 0A65C 808E0ECC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0A660 808E0ED0 0C237C97 */ jal func_808DF25C
|
||||
/* 0A664 808E0ED4 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 0A668 808E0ED8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0A66C 808E0EDC 0C237D3C */ jal func_808DF4F0
|
||||
/* 0A670 808E0EE0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 0A674 808E0EE4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0A678 808E0EE8 0C237EF4 */ jal func_808DFBD0
|
||||
/* 0A67C 808E0EEC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 0A680 808E0EF0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0A684 808E0EF4 0C237FF2 */ jal func_808DFFC8
|
||||
/* 0A688 808E0EF8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 0A68C 808E0EFC 8FA40054 */ lw $a0, 0x0054($sp)
|
||||
/* 0A690 808E0F00 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 0A694 808E0F04 0C2381BF */ jal func_808E06FC
|
||||
/* 0A698 808E0F08 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
|
||||
/* 0A69C 808E0F0C 8FA40054 */ lw $a0, 0x0054($sp)
|
||||
/* 0A6A0 808E0F10 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 0A6A4 808E0F14 0C23828F */ jal func_808E0A3C
|
||||
/* 0A6A8 808E0F18 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
|
||||
/* 0A6AC 808E0F1C 3C06808F */ lui $a2, %hi(D_808F7C6C) ## $a2 = 808F0000
|
||||
/* 0A6B0 808E0F20 24C67C6C */ addiu $a2, $a2, %lo(D_808F7C6C) ## $a2 = 808F7C6C
|
||||
/* 0A6B4 808E0F24 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE0
|
||||
/* 0A6B8 808E0F28 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
|
||||
/* 0A6BC 808E0F2C 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 0A6C0 808E0F30 240724B1 */ addiu $a3, $zero, 0x24B1 ## $a3 = 000024B1
|
||||
/* 0A6C4 808E0F34 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 0A6C8 808E0F38 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 0A6CC 808E0F3C 8FB1002C */ lw $s1, 0x002C($sp)
|
||||
/* 0A6D0 808E0F40 8FB20030 */ lw $s2, 0x0030($sp)
|
||||
/* 0A6D4 808E0F44 03E00008 */ jr $ra
|
||||
/* 0A6D8 808E0F48 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
|
|
@ -1,416 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F7E5C
|
||||
.float 10000.0
|
||||
|
||||
glabel D_808F7E60
|
||||
.float 5000.0
|
||||
|
||||
glabel D_808F7E64
|
||||
.float 5000.0
|
||||
|
||||
glabel D_808F7E68
|
||||
.float 5000.0
|
||||
|
||||
.text
|
||||
glabel BossGanon_Init
|
||||
/* 00928 808D7198 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
|
||||
/* 0092C 808D719C AFBF003C */ sw $ra, 0x003C($sp)
|
||||
/* 00930 808D71A0 AFB10038 */ sw $s1, 0x0038($sp)
|
||||
/* 00934 808D71A4 AFB00034 */ sw $s0, 0x0034($sp)
|
||||
/* 00938 808D71A8 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
|
||||
/* 0093C 808D71AC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00940 808D71B0 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 00944 808D71B4 29C10064 */ slti $at, $t6, 0x0064
|
||||
/* 00948 808D71B8 1020007C */ beq $at, $zero, .L808D73AC
|
||||
/* 0094C 808D71BC 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
|
||||
/* 00950 808D71C0 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00954 808D71C4 0C00B2DD */ jal Flags_SetSwitch
|
||||
|
||||
/* 00958 808D71C8 24050014 */ addiu $a1, $zero, 0x0014 ## $a1 = 00000014
|
||||
/* 0095C 808D71CC 3C048090 */ lui $a0, %hi(D_808F93D8) ## $a0 = 80900000
|
||||
/* 00960 808D71D0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00964 808D71D4 248493D8 */ addiu $a0, $a0, %lo(D_808F93D8) ## $a0 = 808F93D8
|
||||
/* 00968 808D71D8 00310821 */ addu $at, $at, $s1
|
||||
/* 0096C 808D71DC AC241E10 */ sw $a0, 0x1E10($at) ## 00011E10
|
||||
/* 00970 808D71E0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 00974 808D71E4 2403004C */ addiu $v1, $zero, 0x004C ## $v1 = 0000004C
|
||||
.L808D71E8:
|
||||
/* 00978 808D71E8 00430019 */ multu $v0, $v1
|
||||
/* 0097C 808D71EC 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
|
||||
/* 00980 808D71F0 00021400 */ sll $v0, $v0, 16
|
||||
/* 00984 808D71F4 00021403 */ sra $v0, $v0, 16
|
||||
/* 00988 808D71F8 284100C8 */ slti $at, $v0, 0x00C8
|
||||
/* 0098C 808D71FC 00007812 */ mflo $t7
|
||||
/* 00990 808D7200 008FC021 */ addu $t8, $a0, $t7
|
||||
/* 00994 808D7204 1420FFF8 */ bne $at, $zero, .L808D71E8
|
||||
/* 00998 808D7208 A3000000 */ sb $zero, 0x0000($t8) ## 00000000
|
||||
/* 0099C 808D720C 3C018090 */ lui $at, %hi(D_808F93D0) ## $at = 80900000
|
||||
/* 009A0 808D7210 AC3093D0 */ sw $s0, %lo(D_808F93D0)($at)
|
||||
/* 009A4 808D7214 24190028 */ addiu $t9, $zero, 0x0028 ## $t9 = 00000028
|
||||
/* 009A8 808D7218 3C05808E */ lui $a1, %hi(D_808E4C84) ## $a1 = 808E0000
|
||||
/* 009AC 808D721C A21900AF */ sb $t9, 0x00AF($s0) ## 000000AF
|
||||
/* 009B0 808D7220 24A54C84 */ addiu $a1, $a1, %lo(D_808E4C84) ## $a1 = 808E4C84
|
||||
/* 009B4 808D7224 0C01E037 */ jal Actor_ProcessInitChain
|
||||
|
||||
/* 009B8 808D7228 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 009BC 808D722C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 009C0 808D7230 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
|
||||
/* 009C4 808D7234 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 009C8 808D7238 44051000 */ mfc1 $a1, $f2
|
||||
/* 009CC 808D723C 44071000 */ mfc1 $a3, $f2
|
||||
/* 009D0 808D7240 0C00AC78 */ jal ActorShape_Init
|
||||
|
||||
/* 009D4 808D7244 00000000 */ nop
|
||||
/* 009D8 808D7248 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
|
||||
/* 009DC 808D724C 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
|
||||
/* 009E0 808D7250 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 009E4 808D7254 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 009E8 808D7258 3C060601 */ lui $a2, %hi(D_060114E8) ## $a2 = 06010000
|
||||
/* 009EC 808D725C 24C614E8 */ addiu $a2, $a2, %lo(D_060114E8) ## $a2 = 060114E8
|
||||
/* 009F0 808D7260 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 009F4 808D7264 26050150 */ addiu $a1, $s0, 0x0150 ## $a1 = 00000150
|
||||
/* 009F8 808D7268 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 009FC 808D726C AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00A00 808D7270 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 00A04 808D7274 0C0291BE */ jal SkelAnime_InitFlex
|
||||
/* 00A08 808D7278 AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 00A0C 808D727C 26050610 */ addiu $a1, $s0, 0x0610 ## $a1 = 00000610
|
||||
/* 00A10 808D7280 AFA50044 */ sw $a1, 0x0044($sp)
|
||||
/* 00A14 808D7284 0C0170D9 */ jal Collider_InitCylinder
|
||||
|
||||
/* 00A18 808D7288 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00A1C 808D728C 3C07808E */ lui $a3, %hi(D_808E4C00) ## $a3 = 808E0000
|
||||
/* 00A20 808D7290 8FA50044 */ lw $a1, 0x0044($sp)
|
||||
/* 00A24 808D7294 24E74C00 */ addiu $a3, $a3, %lo(D_808E4C00) ## $a3 = 808E4C00
|
||||
/* 00A28 808D7298 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00A2C 808D729C 0C01712B */ jal Collider_SetCylinder
|
||||
|
||||
/* 00A30 808D72A0 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 00A34 808D72A4 8608001C */ lh $t0, 0x001C($s0) ## 0000001C
|
||||
/* 00A38 808D72A8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00A3C 808D72AC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 00A40 808D72B0 11010006 */ beq $t0, $at, .L808D72CC
|
||||
/* 00A44 808D72B4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00A48 808D72B8 0C235DE7 */ jal func_808D779C
|
||||
/* 00A4C 808D72BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00A50 808D72C0 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
|
||||
/* 00A54 808D72C4 10000021 */ beq $zero, $zero, .L808D734C
|
||||
/* 00A58 808D72C8 A6090718 */ sh $t1, 0x0718($s0) ## 00000718
|
||||
.L808D72CC:
|
||||
/* 00A5C 808D72CC 0C00B2D0 */ jal Flags_GetSwitch
|
||||
|
||||
/* 00A60 808D72D0 24050037 */ addiu $a1, $zero, 0x0037 ## $a1 = 00000037
|
||||
/* 00A64 808D72D4 0002182B */ sltu $v1, $zero, $v0
|
||||
/* 00A68 808D72D8 10600010 */ beq $v1, $zero, .L808D731C
|
||||
/* 00A6C 808D72DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00A70 808D72E0 862200A4 */ lh $v0, 0x00A4($s1) ## 000000A4
|
||||
/* 00A74 808D72E4 3843004F */ xori $v1, $v0, 0x004F ## $v1 = 0000004F
|
||||
/* 00A78 808D72E8 2C630001 */ sltiu $v1, $v1, 0x0001
|
||||
/* 00A7C 808D72EC 1460000B */ bne $v1, $zero, .L808D731C
|
||||
/* 00A80 808D72F0 00000000 */ nop
|
||||
/* 00A84 808D72F4 3843001A */ xori $v1, $v0, 0x001A ## $v1 = 0000001A
|
||||
/* 00A88 808D72F8 2C630001 */ sltiu $v1, $v1, 0x0001
|
||||
/* 00A8C 808D72FC 14600007 */ bne $v1, $zero, .L808D731C
|
||||
/* 00A90 808D7300 00000000 */ nop
|
||||
/* 00A94 808D7304 3843000E */ xori $v1, $v0, 0x000E ## $v1 = 0000000E
|
||||
/* 00A98 808D7308 2C630001 */ sltiu $v1, $v1, 0x0001
|
||||
/* 00A9C 808D730C 14600003 */ bne $v1, $zero, .L808D731C
|
||||
/* 00AA0 808D7310 00000000 */ nop
|
||||
/* 00AA4 808D7314 3843000F */ xori $v1, $v0, 0x000F ## $v1 = 0000000F
|
||||
/* 00AA8 808D7318 2C630001 */ sltiu $v1, $v1, 0x0001
|
||||
.L808D731C:
|
||||
/* 00AAC 808D731C 14600005 */ bne $v1, $zero, .L808D7334
|
||||
/* 00AB0 808D7320 00000000 */ nop
|
||||
/* 00AB4 808D7324 0C23643E */ jal func_808D90F8
|
||||
/* 00AB8 808D7328 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 00ABC 808D732C 10000005 */ beq $zero, $zero, .L808D7344
|
||||
/* 00AC0 808D7330 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L808D7334:
|
||||
/* 00AC4 808D7334 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 00AC8 808D7338 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00ACC 808D733C 100000FA */ beq $zero, $zero, .L808D7728
|
||||
/* 00AD0 808D7340 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
.L808D7344:
|
||||
/* 00AD4 808D7344 0C23643E */ jal func_808D90F8
|
||||
/* 00AD8 808D7348 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
.L808D734C:
|
||||
/* 00ADC 808D734C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 00AE0 808D7350 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24
|
||||
/* 00AE4 808D7354 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
|
||||
/* 00AE8 808D7358 AFAA0028 */ sw $t2, 0x0028($sp)
|
||||
/* 00AEC 808D735C AFA40044 */ sw $a0, 0x0044($sp)
|
||||
/* 00AF0 808D7360 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00AF4 808D7364 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
|
||||
/* 00AF8 808D7368 2407016F */ addiu $a3, $zero, 0x016F ## $a3 = 0000016F
|
||||
/* 00AFC 808D736C AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 00B00 808D7370 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 00B04 808D7374 AFA00024 */ sw $zero, 0x0024($sp)
|
||||
/* 00B08 808D7378 E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 00B0C 808D737C E7A00014 */ swc1 $f0, 0x0014($sp)
|
||||
/* 00B10 808D7380 0C00C916 */ jal Actor_SpawnAsChild
|
||||
|
||||
/* 00B14 808D7384 E7A00018 */ swc1 $f0, 0x0018($sp)
|
||||
/* 00B18 808D7388 3C018090 */ lui $at, %hi(D_808F93C0) ## $at = 80900000
|
||||
/* 00B1C 808D738C AC2293C0 */ sw $v0, %lo(D_808F93C0)($at)
|
||||
/* 00B20 808D7390 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00B24 808D7394 8FA50044 */ lw $a1, 0x0044($sp)
|
||||
/* 00B28 808D7398 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 00B2C 808D739C 0C00CDD2 */ jal Actor_ChangeCategory
|
||||
|
||||
/* 00B30 808D73A0 24070009 */ addiu $a3, $zero, 0x0009 ## $a3 = 00000009
|
||||
/* 00B34 808D73A4 100000E0 */ beq $zero, $zero, .L808D7728
|
||||
/* 00B38 808D73A8 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
.L808D73AC:
|
||||
/* 00B3C 808D73AC 8E0B0004 */ lw $t3, 0x0004($s0) ## 00000004
|
||||
/* 00B40 808D73B0 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 00B44 808D73B4 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
|
||||
/* 00B48 808D73B8 01616024 */ and $t4, $t3, $at
|
||||
/* 00B4C 808D73BC 3C01437F */ lui $at, 0x437F ## $at = 437F0000
|
||||
/* 00B50 808D73C0 44812000 */ mtc1 $at, $f4 ## $f4 = 255.00
|
||||
/* 00B54 808D73C4 284100C8 */ slti $at, $v0, 0x00C8
|
||||
/* 00B58 808D73C8 AE0C0004 */ sw $t4, 0x0004($s0) ## 00000004
|
||||
/* 00B5C 808D73CC 1420008E */ bne $at, $zero, .L808D7608
|
||||
/* 00B60 808D73D0 E60401CC */ swc1 $f4, 0x01CC($s0) ## 000001CC
|
||||
/* 00B64 808D73D4 2401012C */ addiu $at, $zero, 0x012C ## $at = 0000012C
|
||||
/* 00B68 808D73D8 14410009 */ bne $v0, $at, .L808D7400
|
||||
/* 00B6C 808D73DC 3C0D808E */ lui $t5, %hi(func_808E1034) ## $t5 = 808E0000
|
||||
/* 00B70 808D73E0 3C0E808E */ lui $t6, %hi(func_808E1B54) ## $t6 = 808E0000
|
||||
/* 00B74 808D73E4 25AD1034 */ addiu $t5, $t5, %lo(func_808E1034) ## $t5 = 808E1034
|
||||
/* 00B78 808D73E8 25CE1B54 */ addiu $t6, $t6, %lo(func_808E1B54) ## $t6 = 808E1B54
|
||||
/* 00B7C 808D73EC 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
|
||||
/* 00B80 808D73F0 AE0D0130 */ sw $t5, 0x0130($s0) ## 00000130
|
||||
/* 00B84 808D73F4 AE0E0134 */ sw $t6, 0x0134($s0) ## 00000134
|
||||
/* 00B88 808D73F8 100000CA */ beq $zero, $zero, .L808D7724
|
||||
/* 00B8C 808D73FC A60F01A8 */ sh $t7, 0x01A8($s0) ## 000001A8
|
||||
.L808D7400:
|
||||
/* 00B90 808D7400 24010190 */ addiu $at, $zero, 0x0190 ## $at = 00000190
|
||||
/* 00B94 808D7404 14410009 */ bne $v0, $at, .L808D742C
|
||||
/* 00B98 808D7408 3C18808E */ lui $t8, %hi(func_808E1034) ## $t8 = 808E0000
|
||||
/* 00B9C 808D740C 3C19808E */ lui $t9, %hi(func_808E1B54) ## $t9 = 808E0000
|
||||
/* 00BA0 808D7410 27181034 */ addiu $t8, $t8, %lo(func_808E1034) ## $t8 = 808E1034
|
||||
/* 00BA4 808D7414 27391B54 */ addiu $t9, $t9, %lo(func_808E1B54) ## $t9 = 808E1B54
|
||||
/* 00BA8 808D7418 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 00BAC 808D741C AE180130 */ sw $t8, 0x0130($s0) ## 00000130
|
||||
/* 00BB0 808D7420 AE190134 */ sw $t9, 0x0134($s0) ## 00000134
|
||||
/* 00BB4 808D7424 100000BF */ beq $zero, $zero, .L808D7724
|
||||
/* 00BB8 808D7428 A60801A8 */ sh $t0, 0x01A8($s0) ## 000001A8
|
||||
.L808D742C:
|
||||
/* 00BBC 808D742C 28410104 */ slti $at, $v0, 0x0104
|
||||
/* 00BC0 808D7430 1420002C */ bne $at, $zero, .L808D74E4
|
||||
/* 00BC4 808D7434 3C09808E */ lui $t1, %hi(func_808E2544) ## $t1 = 808E0000
|
||||
/* 00BC8 808D7438 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
|
||||
/* 00BCC 808D743C 3C0A808E */ lui $t2, %hi(func_808E324C) ## $t2 = 808E0000
|
||||
/* 00BD0 808D7440 25292544 */ addiu $t1, $t1, %lo(func_808E2544) ## $t1 = 808E2544
|
||||
/* 00BD4 808D7444 000C6823 */ subu $t5, $zero, $t4
|
||||
/* 00BD8 808D7448 000D7040 */ sll $t6, $t5, 1
|
||||
/* 00BDC 808D744C 254A324C */ addiu $t2, $t2, %lo(func_808E324C) ## $t2 = 808E324C
|
||||
/* 00BE0 808D7450 240B000A */ addiu $t3, $zero, 0x000A ## $t3 = 0000000A
|
||||
/* 00BE4 808D7454 25CF0208 */ addiu $t7, $t6, 0x0208 ## $t7 = 808E1D5C
|
||||
/* 00BE8 808D7458 AE090130 */ sw $t1, 0x0130($s0) ## 00000130
|
||||
/* 00BEC 808D745C AE0A0134 */ sw $t2, 0x0134($s0) ## 00000134
|
||||
/* 00BF0 808D7460 A60B01C2 */ sh $t3, 0x01C2($s0) ## 000001C2
|
||||
/* 00BF4 808D7464 A60F01A2 */ sh $t7, 0x01A2($s0) ## 000001A2
|
||||
/* 00BF8 808D7468 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 00BFC 808D746C 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
|
||||
/* 00C00 808D7470 2403000C */ addiu $v1, $zero, 0x000C ## $v1 = 0000000C
|
||||
.L808D7474:
|
||||
/* 00C04 808D7474 00430019 */ multu $v0, $v1
|
||||
/* 00C08 808D7478 8C890000 */ lw $t1, 0x0000($a0) ## 00000024
|
||||
/* 00C0C 808D747C 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
|
||||
/* 00C10 808D7480 00021400 */ sll $v0, $v0, 16
|
||||
/* 00C14 808D7484 00021403 */ sra $v0, $v0, 16
|
||||
/* 00C18 808D7488 2841000F */ slti $at, $v0, 0x000F
|
||||
/* 00C1C 808D748C 0000C012 */ mflo $t8
|
||||
/* 00C20 808D7490 0218C821 */ addu $t9, $s0, $t8
|
||||
/* 00C24 808D7494 AF2902EC */ sw $t1, 0x02EC($t9) ## 808E1E40
|
||||
/* 00C28 808D7498 8C880004 */ lw $t0, 0x0004($a0) ## 00000028
|
||||
/* 00C2C 808D749C AF2802F0 */ sw $t0, 0x02F0($t9) ## 808E1E44
|
||||
/* 00C30 808D74A0 8C890008 */ lw $t1, 0x0008($a0) ## 0000002C
|
||||
/* 00C34 808D74A4 1420FFF3 */ bne $at, $zero, .L808D7474
|
||||
/* 00C38 808D74A8 AF2902F4 */ sw $t1, 0x02F4($t9) ## 808E1E48
|
||||
/* 00C3C 808D74AC 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003
|
||||
/* 00C40 808D74B0 A60A01B8 */ sh $t2, 0x01B8($s0) ## 000001B8
|
||||
/* 00C44 808D74B4 26050610 */ addiu $a1, $s0, 0x0610 ## $a1 = 00000610
|
||||
/* 00C48 808D74B8 AFA50044 */ sw $a1, 0x0044($sp)
|
||||
/* 00C4C 808D74BC 0C0170D9 */ jal Collider_InitCylinder
|
||||
|
||||
/* 00C50 808D74C0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00C54 808D74C4 3C07808E */ lui $a3, %hi(D_808E4C2C) ## $a3 = 808E0000
|
||||
/* 00C58 808D74C8 8FA50044 */ lw $a1, 0x0044($sp)
|
||||
/* 00C5C 808D74CC 24E74C2C */ addiu $a3, $a3, %lo(D_808E4C2C) ## $a3 = 808E4C2C
|
||||
/* 00C60 808D74D0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00C64 808D74D4 0C01712B */ jal Collider_SetCylinder
|
||||
|
||||
/* 00C68 808D74D8 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 00C6C 808D74DC 10000092 */ beq $zero, $zero, .L808D7728
|
||||
/* 00C70 808D74E0 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
.L808D74E4:
|
||||
/* 00C74 808D74E4 284100FA */ slti $at, $v0, 0x00FA
|
||||
/* 00C78 808D74E8 14200021 */ bne $at, $zero, .L808D7570
|
||||
/* 00C7C 808D74EC 3C09808E */ lui $t1, %hi(func_808E1EB4) ## $t1 = 808E0000
|
||||
/* 00C80 808D74F0 3C0B808E */ lui $t3, %hi(func_808E2544) ## $t3 = 808E0000
|
||||
/* 00C84 808D74F4 3C0C808E */ lui $t4, %hi(func_808E324C) ## $t4 = 808E0000
|
||||
/* 00C88 808D74F8 256B2544 */ addiu $t3, $t3, %lo(func_808E2544) ## $t3 = 808E2544
|
||||
/* 00C8C 808D74FC 258C324C */ addiu $t4, $t4, %lo(func_808E324C) ## $t4 = 808E324C
|
||||
/* 00C90 808D7500 AE0B0130 */ sw $t3, 0x0130($s0) ## 00000130
|
||||
/* 00C94 808D7504 AE0C0134 */ sw $t4, 0x0134($s0) ## 00000134
|
||||
/* 00C98 808D7508 3C01808F */ lui $at, %hi(D_808F7E5C) ## $at = 808F0000
|
||||
/* 00C9C 808D750C 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 00CA0 808D7510 C42C7E5C */ lwc1 $f12, %lo(D_808F7E5C)($at)
|
||||
/* 00CA4 808D7514 4600018D */ trunc.w.s $f6, $f0
|
||||
/* 00CA8 808D7518 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 00CAC 808D751C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 00CB0 808D7520 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
|
||||
/* 00CB4 808D7524 440E3000 */ mfc1 $t6, $f6
|
||||
/* 00CB8 808D7528 2403000C */ addiu $v1, $zero, 0x000C ## $v1 = 0000000C
|
||||
/* 00CBC 808D752C A60E01A2 */ sh $t6, 0x01A2($s0) ## 000001A2
|
||||
.L808D7530:
|
||||
/* 00CC0 808D7530 00430019 */ multu $v0, $v1
|
||||
/* 00CC4 808D7534 8C880000 */ lw $t0, 0x0000($a0) ## 00000024
|
||||
/* 00CC8 808D7538 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
|
||||
/* 00CCC 808D753C 00021400 */ sll $v0, $v0, 16
|
||||
/* 00CD0 808D7540 00021403 */ sra $v0, $v0, 16
|
||||
/* 00CD4 808D7544 2841000F */ slti $at, $v0, 0x000F
|
||||
/* 00CD8 808D7548 00007812 */ mflo $t7
|
||||
/* 00CDC 808D754C 020FC021 */ addu $t8, $s0, $t7
|
||||
/* 00CE0 808D7550 AF0802EC */ sw $t0, 0x02EC($t8) ## 000002EC
|
||||
/* 00CE4 808D7554 8C990004 */ lw $t9, 0x0004($a0) ## 00000028
|
||||
/* 00CE8 808D7558 AF1902F0 */ sw $t9, 0x02F0($t8) ## 000002F0
|
||||
/* 00CEC 808D755C 8C880008 */ lw $t0, 0x0008($a0) ## 0000002C
|
||||
/* 00CF0 808D7560 1420FFF3 */ bne $at, $zero, .L808D7530
|
||||
/* 00CF4 808D7564 AF0802F4 */ sw $t0, 0x02F4($t8) ## 000002F4
|
||||
/* 00CF8 808D7568 1000006E */ beq $zero, $zero, .L808D7724
|
||||
/* 00CFC 808D756C E60201CC */ swc1 $f2, 0x01CC($s0) ## 000001CC
|
||||
.L808D7570:
|
||||
/* 00D00 808D7570 3C014130 */ lui $at, 0x4130 ## $at = 41300000
|
||||
/* 00D04 808D7574 44814000 */ mtc1 $at, $f8 ## $f8 = 11.00
|
||||
/* 00D08 808D7578 860B001C */ lh $t3, 0x001C($s0) ## 0000001C
|
||||
/* 00D0C 808D757C 3C0A808E */ lui $t2, %hi(func_808E229C) ## $t2 = 808E0000
|
||||
/* 00D10 808D7580 25291EB4 */ addiu $t1, $t1, %lo(func_808E1EB4) ## $t1 = 00001EB4
|
||||
/* 00D14 808D7584 254A229C */ addiu $t2, $t2, %lo(func_808E229C) ## $t2 = 808E229C
|
||||
/* 00D18 808D7588 240100C8 */ addiu $at, $zero, 0x00C8 ## $at = 000000C8
|
||||
/* 00D1C 808D758C AE090130 */ sw $t1, 0x0130($s0) ## 00000130
|
||||
/* 00D20 808D7590 AE0A0134 */ sw $t2, 0x0134($s0) ## 00000134
|
||||
/* 00D24 808D7594 15610004 */ bne $t3, $at, .L808D75A8
|
||||
/* 00D28 808D7598 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
|
||||
/* 00D2C 808D759C 240C0007 */ addiu $t4, $zero, 0x0007 ## $t4 = 00000007
|
||||
/* 00D30 808D75A0 1000000A */ beq $zero, $zero, .L808D75CC
|
||||
/* 00D34 808D75A4 A60C01B6 */ sh $t4, 0x01B6($s0) ## 000001B6
|
||||
.L808D75A8:
|
||||
/* 00D38 808D75A8 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 00D3C 808D75AC 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00
|
||||
/* 00D40 808D75B0 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 00D44 808D75B4 00000000 */ nop
|
||||
/* 00D48 808D75B8 4600028D */ trunc.w.s $f10, $f0
|
||||
/* 00D4C 808D75BC 44185000 */ mfc1 $t8, $f10
|
||||
/* 00D50 808D75C0 00000000 */ nop
|
||||
/* 00D54 808D75C4 27190003 */ addiu $t9, $t8, 0x0003 ## $t9 = 00000003
|
||||
/* 00D58 808D75C8 A61901B6 */ sh $t9, 0x01B6($s0) ## 000001B6
|
||||
.L808D75CC:
|
||||
/* 00D5C 808D75CC 3C01808F */ lui $at, %hi(D_808F7E60) ## $at = 808F0000
|
||||
/* 00D60 808D75D0 C42C7E60 */ lwc1 $f12, %lo(D_808F7E60)($at)
|
||||
/* 00D64 808D75D4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 00D68 808D75D8 2403000C */ addiu $v1, $zero, 0x000C ## $v1 = 0000000C
|
||||
.L808D75DC:
|
||||
/* 00D6C 808D75DC 00430019 */ multu $v0, $v1
|
||||
/* 00D70 808D75E0 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
|
||||
/* 00D74 808D75E4 00021400 */ sll $v0, $v0, 16
|
||||
/* 00D78 808D75E8 00021403 */ sra $v0, $v0, 16
|
||||
/* 00D7C 808D75EC 2841000F */ slti $at, $v0, 0x000F
|
||||
/* 00D80 808D75F0 00004012 */ mflo $t0
|
||||
/* 00D84 808D75F4 02084821 */ addu $t1, $s0, $t0
|
||||
/* 00D88 808D75F8 1420FFF8 */ bne $at, $zero, .L808D75DC
|
||||
/* 00D8C 808D75FC E52C02F0 */ swc1 $f12, 0x02F0($t1) ## 000002F0
|
||||
/* 00D90 808D7600 10000049 */ beq $zero, $zero, .L808D7728
|
||||
/* 00D94 808D7604 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
.L808D7608:
|
||||
/* 00D98 808D7608 3C014140 */ lui $at, 0x4140 ## $at = 41400000
|
||||
/* 00D9C 808D760C 44819000 */ mtc1 $at, $f18 ## $f18 = 12.00
|
||||
/* 00DA0 808D7610 3C0A808E */ lui $t2, %hi(func_808E1034) ## $t2 = 808E0000
|
||||
/* 00DA4 808D7614 3C0B808E */ lui $t3, %hi(func_808E1B54) ## $t3 = 808E0000
|
||||
/* 00DA8 808D7618 254A1034 */ addiu $t2, $t2, %lo(func_808E1034) ## $t2 = 808E1034
|
||||
/* 00DAC 808D761C 256B1B54 */ addiu $t3, $t3, %lo(func_808E1B54) ## $t3 = 808E1B54
|
||||
/* 00DB0 808D7620 AE0A0130 */ sw $t2, 0x0130($s0) ## 00000130
|
||||
/* 00DB4 808D7624 AE0B0134 */ sw $t3, 0x0134($s0) ## 00000134
|
||||
/* 00DB8 808D7628 E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068
|
||||
/* 00DBC 808D762C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 00DC0 808D7630 C4640024 */ lwc1 $f4, 0x0024($v1) ## 00000030
|
||||
/* 00DC4 808D7634 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
|
||||
/* 00DC8 808D7638 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00
|
||||
/* 00DCC 808D763C C4680028 */ lwc1 $f8, 0x0028($v1) ## 00000034
|
||||
/* 00DD0 808D7640 46062381 */ sub.s $f14, $f4, $f6
|
||||
/* 00DD4 808D7644 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028
|
||||
/* 00DD8 808D7648 460A4480 */ add.s $f18, $f8, $f10
|
||||
/* 00DDC 808D764C 46049181 */ sub.s $f6, $f18, $f4
|
||||
/* 00DE0 808D7650 E7A60058 */ swc1 $f6, 0x0058($sp)
|
||||
/* 00DE4 808D7654 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
|
||||
/* 00DE8 808D7658 C468002C */ lwc1 $f8, 0x002C($v1) ## 00000038
|
||||
/* 00DEC 808D765C E7AE005C */ swc1 $f14, 0x005C($sp)
|
||||
/* 00DF0 808D7660 460A4301 */ sub.s $f12, $f8, $f10
|
||||
/* 00DF4 808D7664 0C034199 */ jal Math_Atan2S
|
||||
|
||||
/* 00DF8 808D7668 E7AC0054 */ swc1 $f12, 0x0054($sp)
|
||||
/* 00DFC 808D766C C7A2005C */ lwc1 $f2, 0x005C($sp)
|
||||
/* 00E00 808D7670 C7B00054 */ lwc1 $f16, 0x0054($sp)
|
||||
/* 00E04 808D7674 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
|
||||
/* 00E08 808D7678 46021482 */ mul.s $f18, $f2, $f2
|
||||
/* 00E0C 808D767C C7AE0058 */ lwc1 $f14, 0x0058($sp)
|
||||
/* 00E10 808D7680 46108102 */ mul.s $f4, $f16, $f16
|
||||
/* 00E14 808D7684 46049000 */ add.s $f0, $f18, $f4
|
||||
/* 00E18 808D7688 0C034199 */ jal Math_Atan2S
|
||||
|
||||
/* 00E1C 808D768C 46000304 */ sqrt.s $f12, $f0
|
||||
/* 00E20 808D7690 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00E24 808D7694 A6020030 */ sh $v0, 0x0030($s0) ## 00000030
|
||||
/* 00E28 808D7698 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 00E2C 808D769C 3C01808F */ lui $at, %hi(D_808F7E64) ## $at = 808F0000
|
||||
/* 00E30 808D76A0 4602003C */ c.lt.s $f0, $f2
|
||||
/* 00E34 808D76A4 00000000 */ nop
|
||||
/* 00E38 808D76A8 45020013 */ bc1fl .L808D76F8
|
||||
/* 00E3C 808D76AC 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003
|
||||
/* 00E40 808D76B0 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 00E44 808D76B4 C42C7E64 */ lwc1 $f12, %lo(D_808F7E64)($at)
|
||||
/* 00E48 808D76B8 4600018D */ trunc.w.s $f6, $f0
|
||||
/* 00E4C 808D76BC 860C0032 */ lh $t4, 0x0032($s0) ## 00000032
|
||||
/* 00E50 808D76C0 3C01808F */ lui $at, %hi(D_808F7E68) ## $at = 808F0000
|
||||
/* 00E54 808D76C4 C42C7E68 */ lwc1 $f12, %lo(D_808F7E68)($at)
|
||||
/* 00E58 808D76C8 44183000 */ mfc1 $t8, $f6
|
||||
/* 00E5C 808D76CC 00000000 */ nop
|
||||
/* 00E60 808D76D0 0198C821 */ addu $t9, $t4, $t8
|
||||
/* 00E64 808D76D4 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 00E68 808D76D8 A6190032 */ sh $t9, 0x0032($s0) ## 00000032
|
||||
/* 00E6C 808D76DC 4600020D */ trunc.w.s $f8, $f0
|
||||
/* 00E70 808D76E0 86080030 */ lh $t0, 0x0030($s0) ## 00000030
|
||||
/* 00E74 808D76E4 440D4000 */ mfc1 $t5, $f8
|
||||
/* 00E78 808D76E8 00000000 */ nop
|
||||
/* 00E7C 808D76EC 010D7021 */ addu $t6, $t0, $t5
|
||||
/* 00E80 808D76F0 A60E0030 */ sh $t6, 0x0030($s0) ## 00000030
|
||||
/* 00E84 808D76F4 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003
|
||||
.L808D76F8:
|
||||
/* 00E88 808D76F8 A60F01B8 */ sh $t7, 0x01B8($s0) ## 000001B8
|
||||
/* 00E8C 808D76FC 26050610 */ addiu $a1, $s0, 0x0610 ## $a1 = 00000610
|
||||
/* 00E90 808D7700 AFA50044 */ sw $a1, 0x0044($sp)
|
||||
/* 00E94 808D7704 0C0170D9 */ jal Collider_InitCylinder
|
||||
|
||||
/* 00E98 808D7708 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00E9C 808D770C 3C07808E */ lui $a3, %hi(D_808E4C2C) ## $a3 = 808E0000
|
||||
/* 00EA0 808D7710 8FA50044 */ lw $a1, 0x0044($sp)
|
||||
/* 00EA4 808D7714 24E74C2C */ addiu $a3, $a3, %lo(D_808E4C2C) ## $a3 = 808E4C2C
|
||||
/* 00EA8 808D7718 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00EAC 808D771C 0C01712B */ jal Collider_SetCylinder
|
||||
|
||||
/* 00EB0 808D7720 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
.L808D7724:
|
||||
/* 00EB4 808D7724 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
.L808D7728:
|
||||
/* 00EB8 808D7728 8FB00034 */ lw $s0, 0x0034($sp)
|
||||
/* 00EBC 808D772C 8FB10038 */ lw $s1, 0x0038($sp)
|
||||
/* 00EC0 808D7730 03E00008 */ jr $ra
|
||||
/* 00EC4 808D7734 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
|
File diff suppressed because it is too large
Load diff
|
@ -1,99 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F7E4C
|
||||
.float 6.28
|
||||
|
||||
glabel D_808F7E50
|
||||
.float 6.28
|
||||
|
||||
glabel D_808F7E54
|
||||
.float 2.99
|
||||
|
||||
.text
|
||||
glabel func_808D6870
|
||||
/* 00000 808D6870 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00004 808D6874 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00008 808D6878 3C100001 */ lui $s0, 0x0001 ## $s0 = 00010000
|
||||
/* 0000C 808D687C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00010 808D6880 02048021 */ addu $s0, $s0, $a0
|
||||
/* 00014 808D6884 44877000 */ mtc1 $a3, $f14 ## $f14 = 0.00
|
||||
/* 00018 808D6888 8E101E10 */ lw $s0, 0x1E10($s0) ## 00011E10
|
||||
/* 0001C 808D688C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L808D6890:
|
||||
/* 00020 808D6890 920E0000 */ lbu $t6, 0x0000($s0) ## 00010000
|
||||
/* 00024 808D6894 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
|
||||
/* 00028 808D6898 00021400 */ sll $v0, $v0, 16
|
||||
/* 0002C 808D689C 15C0003C */ bne $t6, $zero, .L808D6990
|
||||
/* 00030 808D68A0 00021403 */ sra $v0, $v0, 16
|
||||
/* 00034 808D68A4 240F0009 */ addiu $t7, $zero, 0x0009 ## $t7 = 00000009
|
||||
/* 00038 808D68A8 A20F0000 */ sb $t7, 0x0000($s0) ## 00010000
|
||||
/* 0003C 808D68AC 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000
|
||||
/* 00040 808D68B0 3C0A808E */ lui $t2, %hi(D_808E4C6C) ## $t2 = 808E0000
|
||||
/* 00044 808D68B4 254A4C6C */ addiu $t2, $t2, %lo(D_808E4C6C) ## $t2 = 808E4C6C
|
||||
/* 00048 808D68B8 AE190004 */ sw $t9, 0x0004($s0) ## 00010004
|
||||
/* 0004C 808D68BC 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004
|
||||
/* 00050 808D68C0 3C01BFC0 */ lui $at, 0xBFC0 ## $at = BFC00000
|
||||
/* 00054 808D68C4 44812000 */ mtc1 $at, $f4 ## $f4 = -1.50
|
||||
/* 00058 808D68C8 AE180008 */ sw $t8, 0x0008($s0) ## 00010008
|
||||
/* 0005C 808D68CC 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008
|
||||
/* 00060 808D68D0 3C01808F */ lui $at, %hi(D_808F7E4C) ## $at = 808F0000
|
||||
/* 00064 808D68D4 AE19000C */ sw $t9, 0x000C($s0) ## 0001000C
|
||||
/* 00068 808D68D8 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000
|
||||
/* 0006C 808D68DC AE090010 */ sw $t1, 0x0010($s0) ## 00010010
|
||||
/* 00070 808D68E0 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004
|
||||
/* 00074 808D68E4 AE080014 */ sw $t0, 0x0014($s0) ## 00010014
|
||||
/* 00078 808D68E8 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008
|
||||
/* 0007C 808D68EC AE090018 */ sw $t1, 0x0018($s0) ## 00010018
|
||||
/* 00080 808D68F0 8D4C0000 */ lw $t4, 0x0000($t2) ## 808E4C6C
|
||||
/* 00084 808D68F4 AE0C001C */ sw $t4, 0x001C($s0) ## 0001001C
|
||||
/* 00088 808D68F8 8D4B0004 */ lw $t3, 0x0004($t2) ## 808E4C70
|
||||
/* 0008C 808D68FC AE0B0020 */ sw $t3, 0x0020($s0) ## 00010020
|
||||
/* 00090 808D6900 8D4C0008 */ lw $t4, 0x0008($t2) ## 808E4C74
|
||||
/* 00094 808D6904 E60E0034 */ swc1 $f14, 0x0034($s0) ## 00010034
|
||||
/* 00098 808D6908 E6040020 */ swc1 $f4, 0x0020($s0) ## 00010020
|
||||
/* 0009C 808D690C AE0C0024 */ sw $t4, 0x0024($s0) ## 00010024
|
||||
/* 000A0 808D6910 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 000A4 808D6914 C42C7E4C */ lwc1 $f12, %lo(D_808F7E4C)($at)
|
||||
/* 000A8 808D6918 E6000044 */ swc1 $f0, 0x0044($s0) ## 00010044
|
||||
/* 000AC 808D691C 3C01808F */ lui $at, %hi(D_808F7E50) ## $at = 808F0000
|
||||
/* 000B0 808D6920 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 000B4 808D6924 C42C7E50 */ lwc1 $f12, %lo(D_808F7E50)($at)
|
||||
/* 000B8 808D6928 E6000048 */ swc1 $f0, 0x0048($s0) ## 00010048
|
||||
/* 000BC 808D692C 3C01808F */ lui $at, %hi(D_808F7E54) ## $at = 808F0000
|
||||
/* 000C0 808D6930 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 000C4 808D6934 C42C7E54 */ lwc1 $f12, %lo(D_808F7E54)($at)
|
||||
/* 000C8 808D6938 4600018D */ trunc.w.s $f6, $f0
|
||||
/* 000CC 808D693C 3C08808E */ lui $t0, %hi(D_808E4C78) ## $t0 = 808E0000
|
||||
/* 000D0 808D6940 25084C78 */ addiu $t0, $t0, %lo(D_808E4C78) ## $t0 = 808E4C78
|
||||
/* 000D4 808D6944 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 000D8 808D6948 440E3000 */ mfc1 $t6, $f6
|
||||
/* 000DC 808D694C 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00
|
||||
/* 000E0 808D6950 000E7C00 */ sll $t7, $t6, 16
|
||||
/* 000E4 808D6954 000FC403 */ sra $t8, $t7, 16
|
||||
/* 000E8 808D6958 0018C880 */ sll $t9, $t8, 2
|
||||
/* 000EC 808D695C 0338C823 */ subu $t9, $t9, $t8
|
||||
/* 000F0 808D6960 03281021 */ addu $v0, $t9, $t0
|
||||
/* 000F4 808D6964 90490000 */ lbu $t1, 0x0000($v0) ## 00000000
|
||||
/* 000F8 808D6968 A2090028 */ sb $t1, 0x0028($s0) ## 00010028
|
||||
/* 000FC 808D696C 904A0001 */ lbu $t2, 0x0001($v0) ## 00000001
|
||||
/* 00100 808D6970 A20A0029 */ sb $t2, 0x0029($s0) ## 00010029
|
||||
/* 00104 808D6974 904B0002 */ lbu $t3, 0x0002($v0) ## 00000002
|
||||
/* 00108 808D6978 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 0010C 808D697C A20B002A */ sb $t3, 0x002A($s0) ## 0001002A
|
||||
/* 00110 808D6980 4600020D */ trunc.w.s $f8, $f0
|
||||
/* 00114 808D6984 440F4000 */ mfc1 $t7, $f8
|
||||
/* 00118 808D6988 10000004 */ beq $zero, $zero, .L808D699C
|
||||
/* 0011C 808D698C A20F0001 */ sb $t7, 0x0001($s0) ## 00010001
|
||||
.L808D6990:
|
||||
/* 00120 808D6990 284100C8 */ slti $at, $v0, 0x00C8
|
||||
/* 00124 808D6994 1420FFBE */ bne $at, $zero, .L808D6890
|
||||
/* 00128 808D6998 2610004C */ addiu $s0, $s0, 0x004C ## $s0 = 0001004C
|
||||
.L808D699C:
|
||||
/* 0012C 808D699C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00130 808D69A0 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00134 808D69A4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00138 808D69A8 03E00008 */ jr $ra
|
||||
/* 0013C 808D69AC 00000000 */ nop
|
|
@ -1,69 +0,0 @@
|
|||
glabel func_808D69B0
|
||||
/* 00140 808D69B0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00144 808D69B4 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000
|
||||
/* 00148 808D69B8 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0014C 808D69BC 00641821 */ addu $v1, $v1, $a0
|
||||
/* 00150 808D69C0 8C631E10 */ lw $v1, 0x1E10($v1) ## 00011E10
|
||||
/* 00154 808D69C4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L808D69C8:
|
||||
/* 00158 808D69C8 906E0000 */ lbu $t6, 0x0000($v1) ## 00010000
|
||||
/* 0015C 808D69CC 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
|
||||
/* 00160 808D69D0 00021400 */ sll $v0, $v0, 16
|
||||
/* 00164 808D69D4 15C0002E */ bne $t6, $zero, .L808D6A90
|
||||
/* 00168 808D69D8 00021403 */ sra $v0, $v0, 16
|
||||
/* 0016C 808D69DC 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 00170 808D69E0 A06F0000 */ sb $t7, 0x0000($v1) ## 00010000
|
||||
/* 00174 808D69E4 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000
|
||||
/* 00178 808D69E8 3C01447A */ lui $at, 0x447A ## $at = 447A0000
|
||||
/* 0017C 808D69EC 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00
|
||||
/* 00180 808D69F0 AC790004 */ sw $t9, 0x0004($v1) ## 00010004
|
||||
/* 00184 808D69F4 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004
|
||||
/* 00188 808D69F8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 0018C 808D69FC 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00
|
||||
/* 00190 808D6A00 AC780008 */ sw $t8, 0x0008($v1) ## 00010008
|
||||
/* 00194 808D6A04 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008
|
||||
/* 00198 808D6A08 AC79000C */ sw $t9, 0x000C($v1) ## 0001000C
|
||||
/* 0019C 808D6A0C 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000
|
||||
/* 001A0 808D6A10 AC690010 */ sw $t1, 0x0010($v1) ## 00010010
|
||||
/* 001A4 808D6A14 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004
|
||||
/* 001A8 808D6A18 AC680014 */ sw $t0, 0x0014($v1) ## 00010014
|
||||
/* 001AC 808D6A1C 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008
|
||||
/* 001B0 808D6A20 AC690018 */ sw $t1, 0x0018($v1) ## 00010018
|
||||
/* 001B4 808D6A24 8CEB0000 */ lw $t3, 0x0000($a3) ## 00000000
|
||||
/* 001B8 808D6A28 AC6B001C */ sw $t3, 0x001C($v1) ## 0001001C
|
||||
/* 001BC 808D6A2C 8CEA0004 */ lw $t2, 0x0004($a3) ## 00000004
|
||||
/* 001C0 808D6A30 AC6A0020 */ sw $t2, 0x0020($v1) ## 00010020
|
||||
/* 001C4 808D6A34 8CEB0008 */ lw $t3, 0x0008($a3) ## 00000008
|
||||
/* 001C8 808D6A38 AC6B0024 */ sw $t3, 0x0024($v1) ## 00010024
|
||||
/* 001CC 808D6A3C C7A40030 */ lwc1 $f4, 0x0030($sp)
|
||||
/* 001D0 808D6A40 46062203 */ div.s $f8, $f4, $f6
|
||||
/* 001D4 808D6A44 E4680034 */ swc1 $f8, 0x0034($v1) ## 00010034
|
||||
/* 001D8 808D6A48 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 001DC 808D6A4C AFA30018 */ sw $v1, 0x0018($sp)
|
||||
/* 001E0 808D6A50 4600028D */ trunc.w.s $f10, $f0
|
||||
/* 001E4 808D6A54 8FA30018 */ lw $v1, 0x0018($sp)
|
||||
/* 001E8 808D6A58 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 001EC 808D6A5C 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
|
||||
/* 001F0 808D6A60 440F5000 */ mfc1 $t7, $f10
|
||||
/* 001F4 808D6A64 00000000 */ nop
|
||||
/* 001F8 808D6A68 25F800C8 */ addiu $t8, $t7, 0x00C8 ## $t8 = 000000C8
|
||||
/* 001FC 808D6A6C A478002E */ sh $t8, 0x002E($v1) ## 0000002E
|
||||
/* 00200 808D6A70 87B90036 */ lh $t9, 0x0036($sp)
|
||||
/* 00204 808D6A74 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 00208 808D6A78 A4790030 */ sh $t9, 0x0030($v1) ## 00000030
|
||||
/* 0020C 808D6A7C 4600040D */ trunc.w.s $f16, $f0
|
||||
/* 00210 808D6A80 8FA30018 */ lw $v1, 0x0018($sp)
|
||||
/* 00214 808D6A84 440B8000 */ mfc1 $t3, $f16
|
||||
/* 00218 808D6A88 10000004 */ beq $zero, $zero, .L808D6A9C
|
||||
/* 0021C 808D6A8C A06B0001 */ sb $t3, 0x0001($v1) ## 00000001
|
||||
.L808D6A90:
|
||||
/* 00220 808D6A90 28410096 */ slti $at, $v0, 0x0096
|
||||
/* 00224 808D6A94 1420FFCC */ bne $at, $zero, .L808D69C8
|
||||
/* 00228 808D6A98 2463004C */ addiu $v1, $v1, 0x004C ## $v1 = 0000004C
|
||||
.L808D6A9C:
|
||||
/* 0022C 808D6A9C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00230 808D6AA0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00234 808D6AA4 03E00008 */ jr $ra
|
||||
/* 00238 808D6AA8 00000000 */ nop
|
|
@ -1,89 +0,0 @@
|
|||
glabel func_808D6AAC
|
||||
/* 0023C 808D6AAC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00240 808D6AB0 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00244 808D6AB4 3C100001 */ lui $s0, 0x0001 ## $s0 = 00010000
|
||||
/* 00248 808D6AB8 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0024C 808D6ABC 02048021 */ addu $s0, $s0, $a0
|
||||
/* 00250 808D6AC0 8E101E10 */ lw $s0, 0x1E10($s0) ## 00011E10
|
||||
/* 00254 808D6AC4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L808D6AC8:
|
||||
/* 00258 808D6AC8 920E0000 */ lbu $t6, 0x0000($s0) ## 00010000
|
||||
/* 0025C 808D6ACC 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
|
||||
/* 00260 808D6AD0 00021400 */ sll $v0, $v0, 16
|
||||
/* 00264 808D6AD4 15C0003E */ bne $t6, $zero, .L808D6BD0
|
||||
/* 00268 808D6AD8 00021403 */ sra $v0, $v0, 16
|
||||
/* 0026C 808D6ADC 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
|
||||
/* 00270 808D6AE0 A20F0000 */ sb $t7, 0x0000($s0) ## 00010000
|
||||
/* 00274 808D6AE4 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000
|
||||
/* 00278 808D6AE8 3C01447A */ lui $at, 0x447A ## $at = 447A0000
|
||||
/* 0027C 808D6AEC 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00
|
||||
/* 00280 808D6AF0 AE190004 */ sw $t9, 0x0004($s0) ## 00010004
|
||||
/* 00284 808D6AF4 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004
|
||||
/* 00288 808D6AF8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0028C 808D6AFC 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00
|
||||
/* 00290 808D6B00 AE180008 */ sw $t8, 0x0008($s0) ## 00010008
|
||||
/* 00294 808D6B04 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008
|
||||
/* 00298 808D6B08 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 0029C 808D6B0C 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00
|
||||
/* 002A0 808D6B10 AE19000C */ sw $t9, 0x000C($s0) ## 0001000C
|
||||
/* 002A4 808D6B14 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000
|
||||
/* 002A8 808D6B18 AE090010 */ sw $t1, 0x0010($s0) ## 00010010
|
||||
/* 002AC 808D6B1C 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004
|
||||
/* 002B0 808D6B20 AE080014 */ sw $t0, 0x0014($s0) ## 00010014
|
||||
/* 002B4 808D6B24 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008
|
||||
/* 002B8 808D6B28 AE090018 */ sw $t1, 0x0018($s0) ## 00010018
|
||||
/* 002BC 808D6B2C 8CEB0000 */ lw $t3, 0x0000($a3) ## 00000000
|
||||
/* 002C0 808D6B30 AE0B001C */ sw $t3, 0x001C($s0) ## 0001001C
|
||||
/* 002C4 808D6B34 8CEA0004 */ lw $t2, 0x0004($a3) ## 00000004
|
||||
/* 002C8 808D6B38 AE0A0020 */ sw $t2, 0x0020($s0) ## 00010020
|
||||
/* 002CC 808D6B3C 8CEB0008 */ lw $t3, 0x0008($a3) ## 00000008
|
||||
/* 002D0 808D6B40 AE0B0024 */ sw $t3, 0x0024($s0) ## 00010024
|
||||
/* 002D4 808D6B44 C7A40030 */ lwc1 $f4, 0x0030($sp)
|
||||
/* 002D8 808D6B48 E60A0038 */ swc1 $f10, 0x0038($s0) ## 00010038
|
||||
/* 002DC 808D6B4C 46062203 */ div.s $f8, $f4, $f6
|
||||
/* 002E0 808D6B50 E6080034 */ swc1 $f8, 0x0034($s0) ## 00010034
|
||||
/* 002E4 808D6B54 C7B20034 */ lwc1 $f18, 0x0034($sp)
|
||||
/* 002E8 808D6B58 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 002EC 808D6B5C E6120040 */ swc1 $f18, 0x0040($s0) ## 00010040
|
||||
/* 002F0 808D6B60 4600010D */ trunc.w.s $f4, $f0
|
||||
/* 002F4 808D6B64 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 002F8 808D6B68 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
|
||||
/* 002FC 808D6B6C 440F2000 */ mfc1 $t7, $f4
|
||||
/* 00300 808D6B70 00000000 */ nop
|
||||
/* 00304 808D6B74 25F800C8 */ addiu $t8, $t7, 0x00C8 ## $t8 = 000000C8
|
||||
/* 00308 808D6B78 A618002E */ sh $t8, 0x002E($s0) ## 0001002E
|
||||
/* 0030C 808D6B7C 87B9003A */ lh $t9, 0x003A($sp)
|
||||
/* 00310 808D6B80 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 00314 808D6B84 A6190030 */ sh $t9, 0x0030($s0) ## 00010030
|
||||
/* 00318 808D6B88 4600018D */ trunc.w.s $f6, $f0
|
||||
/* 0031C 808D6B8C C60C0018 */ lwc1 $f12, 0x0018($s0) ## 00010018
|
||||
/* 00320 808D6B90 C60E0010 */ lwc1 $f14, 0x0010($s0) ## 00010010
|
||||
/* 00324 808D6B94 440B3000 */ mfc1 $t3, $f6
|
||||
/* 00328 808D6B98 0C0341F5 */ jal Math_Atan2F
|
||||
|
||||
/* 0032C 808D6B9C A20B0001 */ sb $t3, 0x0001($s0) ## 00010001
|
||||
/* 00330 808D6BA0 C6100010 */ lwc1 $f16, 0x0010($s0) ## 00010010
|
||||
/* 00334 808D6BA4 C6020018 */ lwc1 $f2, 0x0018($s0) ## 00010018
|
||||
/* 00338 808D6BA8 E6000048 */ swc1 $f0, 0x0048($s0) ## 00010048
|
||||
/* 0033C 808D6BAC 46108202 */ mul.s $f8, $f16, $f16
|
||||
/* 00340 808D6BB0 C60E0014 */ lwc1 $f14, 0x0014($s0) ## 00010014
|
||||
/* 00344 808D6BB4 46021282 */ mul.s $f10, $f2, $f2
|
||||
/* 00348 808D6BB8 460A4000 */ add.s $f0, $f8, $f10
|
||||
/* 0034C 808D6BBC 0C0341F5 */ jal Math_Atan2F
|
||||
|
||||
/* 00350 808D6BC0 46000304 */ sqrt.s $f12, $f0
|
||||
/* 00354 808D6BC4 46000487 */ neg.s $f18, $f0
|
||||
/* 00358 808D6BC8 10000004 */ beq $zero, $zero, .L808D6BDC
|
||||
/* 0035C 808D6BCC E6120044 */ swc1 $f18, 0x0044($s0) ## 00010044
|
||||
.L808D6BD0:
|
||||
/* 00360 808D6BD0 28410096 */ slti $at, $v0, 0x0096
|
||||
/* 00364 808D6BD4 1420FFBC */ bne $at, $zero, .L808D6AC8
|
||||
/* 00368 808D6BD8 2610004C */ addiu $s0, $s0, 0x004C ## $s0 = 0001004C
|
||||
.L808D6BDC:
|
||||
/* 0036C 808D6BDC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00370 808D6BE0 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00374 808D6BE4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00378 808D6BE8 03E00008 */ jr $ra
|
||||
/* 0037C 808D6BEC 00000000 */ nop
|
|
@ -1,55 +0,0 @@
|
|||
glabel func_808D6BF0
|
||||
/* 00380 808D6BF0 AFA60008 */ sw $a2, 0x0008($sp)
|
||||
/* 00384 808D6BF4 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
|
||||
/* 00388 808D6BF8 00063400 */ sll $a2, $a2, 16
|
||||
/* 0038C 808D6BFC 00441021 */ addu $v0, $v0, $a0
|
||||
/* 00390 808D6C00 44856000 */ mtc1 $a1, $f12 ## $f12 = 0.00
|
||||
/* 00394 808D6C04 00063403 */ sra $a2, $a2, 16
|
||||
/* 00398 808D6C08 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10
|
||||
/* 0039C 808D6C0C 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
.L808D6C10:
|
||||
/* 003A0 808D6C10 904E0000 */ lbu $t6, 0x0000($v0) ## 00010000
|
||||
/* 003A4 808D6C14 55C00022 */ bnel $t6, $zero, .L808D6CA0
|
||||
/* 003A8 808D6C18 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
|
||||
/* 003AC 808D6C1C 3C03808E */ lui $v1, %hi(D_808E4C6C) ## $v1 = 808E0000
|
||||
/* 003B0 808D6C20 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003
|
||||
/* 003B4 808D6C24 24634C6C */ addiu $v1, $v1, %lo(D_808E4C6C) ## $v1 = 808E4C6C
|
||||
/* 003B8 808D6C28 A04F0000 */ sb $t7, 0x0000($v0) ## 00010000
|
||||
/* 003BC 808D6C2C 8C790000 */ lw $t9, 0x0000($v1) ## 808E4C6C
|
||||
/* 003C0 808D6C30 3C01C4FA */ lui $at, 0xC4FA ## $at = C4FA0000
|
||||
/* 003C4 808D6C34 44812000 */ mtc1 $at, $f4 ## $f4 = -2000.00
|
||||
/* 003C8 808D6C38 AC590004 */ sw $t9, 0x0004($v0) ## 00010004
|
||||
/* 003CC 808D6C3C 8C780004 */ lw $t8, 0x0004($v1) ## 808E4C70
|
||||
/* 003D0 808D6C40 3C01447A */ lui $at, 0x447A ## $at = 447A0000
|
||||
/* 003D4 808D6C44 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00
|
||||
/* 003D8 808D6C48 AC580008 */ sw $t8, 0x0008($v0) ## 00010008
|
||||
/* 003DC 808D6C4C 8C790008 */ lw $t9, 0x0008($v1) ## 808E4C74
|
||||
/* 003E0 808D6C50 E4440008 */ swc1 $f4, 0x0008($v0) ## 00010008
|
||||
/* 003E4 808D6C54 46066203 */ div.s $f8, $f12, $f6
|
||||
/* 003E8 808D6C58 AC59000C */ sw $t9, 0x000C($v0) ## 0001000C
|
||||
/* 003EC 808D6C5C 8C690000 */ lw $t1, 0x0000($v1) ## 808E4C6C
|
||||
/* 003F0 808D6C60 AC490010 */ sw $t1, 0x0010($v0) ## 00010010
|
||||
/* 003F4 808D6C64 8C680004 */ lw $t0, 0x0004($v1) ## 808E4C70
|
||||
/* 003F8 808D6C68 AC480014 */ sw $t0, 0x0014($v0) ## 00010014
|
||||
/* 003FC 808D6C6C 8C690008 */ lw $t1, 0x0008($v1) ## 808E4C74
|
||||
/* 00400 808D6C70 AC490018 */ sw $t1, 0x0018($v0) ## 00010018
|
||||
/* 00404 808D6C74 8C6B0000 */ lw $t3, 0x0000($v1) ## 808E4C6C
|
||||
/* 00408 808D6C78 AC4B001C */ sw $t3, 0x001C($v0) ## 0001001C
|
||||
/* 0040C 808D6C7C 8C6A0004 */ lw $t2, 0x0004($v1) ## 808E4C70
|
||||
/* 00410 808D6C80 AC4A0020 */ sw $t2, 0x0020($v0) ## 00010020
|
||||
/* 00414 808D6C84 8C6B0008 */ lw $t3, 0x0008($v1) ## 808E4C74
|
||||
/* 00418 808D6C88 E4480034 */ swc1 $f8, 0x0034($v0) ## 00010034
|
||||
/* 0041C 808D6C8C A446002E */ sh $a2, 0x002E($v0) ## 0001002E
|
||||
/* 00420 808D6C90 A0400001 */ sb $zero, 0x0001($v0) ## 00010001
|
||||
/* 00424 808D6C94 03E00008 */ jr $ra
|
||||
/* 00428 808D6C98 AC4B0024 */ sw $t3, 0x0024($v0) ## 00010024
|
||||
.L808D6C9C:
|
||||
/* 0042C 808D6C9C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 808E4C6D
|
||||
.L808D6CA0:
|
||||
/* 00430 808D6CA0 00031C00 */ sll $v1, $v1, 16
|
||||
/* 00434 808D6CA4 00031C03 */ sra $v1, $v1, 16
|
||||
/* 00438 808D6CA8 2861004B */ slti $at, $v1, 0x004B
|
||||
/* 0043C 808D6CAC 1420FFD8 */ bne $at, $zero, .L808D6C10
|
||||
/* 00440 808D6CB0 2442004C */ addiu $v0, $v0, 0x004C ## $v0 = 0001004C
|
||||
/* 00444 808D6CB4 03E00008 */ jr $ra
|
||||
/* 00448 808D6CB8 00000000 */ nop
|
|
@ -1,45 +0,0 @@
|
|||
glabel func_808D6CBC
|
||||
/* 0044C 808D6CBC 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
|
||||
/* 00450 808D6CC0 AFA7000C */ sw $a3, 0x000C($sp)
|
||||
/* 00454 808D6CC4 00441021 */ addu $v0, $v0, $a0
|
||||
/* 00458 808D6CC8 44856000 */ mtc1 $a1, $f12 ## $f12 = 0.00
|
||||
/* 0045C 808D6CCC 44867000 */ mtc1 $a2, $f14 ## $f14 = 0.00
|
||||
/* 00460 808D6CD0 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10
|
||||
/* 00464 808D6CD4 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
.L808D6CD8:
|
||||
/* 00468 808D6CD8 904E0000 */ lbu $t6, 0x0000($v0) ## 00010000
|
||||
/* 0046C 808D6CDC 55C00019 */ bnel $t6, $zero, .L808D6D44
|
||||
/* 00470 808D6CE0 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
|
||||
/* 00474 808D6CE4 3C03808E */ lui $v1, %hi(D_808E4C6C) ## $v1 = 808E0000
|
||||
/* 00478 808D6CE8 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
|
||||
/* 0047C 808D6CEC 24634C6C */ addiu $v1, $v1, %lo(D_808E4C6C) ## $v1 = 808E4C6C
|
||||
/* 00480 808D6CF0 A04F0000 */ sb $t7, 0x0000($v0) ## 00010000
|
||||
/* 00484 808D6CF4 8C790000 */ lw $t9, 0x0000($v1) ## 808E4C6C
|
||||
/* 00488 808D6CF8 AC590010 */ sw $t9, 0x0010($v0) ## 00010010
|
||||
/* 0048C 808D6CFC 8C780004 */ lw $t8, 0x0004($v1) ## 808E4C70
|
||||
/* 00490 808D6D00 AC580014 */ sw $t8, 0x0014($v0) ## 00010014
|
||||
/* 00494 808D6D04 8C790008 */ lw $t9, 0x0008($v1) ## 808E4C74
|
||||
/* 00498 808D6D08 AC590018 */ sw $t9, 0x0018($v0) ## 00010018
|
||||
/* 0049C 808D6D0C 8C690000 */ lw $t1, 0x0000($v1) ## 808E4C6C
|
||||
/* 004A0 808D6D10 AC49001C */ sw $t1, 0x001C($v0) ## 0001001C
|
||||
/* 004A4 808D6D14 8C680004 */ lw $t0, 0x0004($v1) ## 808E4C70
|
||||
/* 004A8 808D6D18 AC480020 */ sw $t0, 0x0020($v0) ## 00010020
|
||||
/* 004AC 808D6D1C 8C690008 */ lw $t1, 0x0008($v1) ## 808E4C74
|
||||
/* 004B0 808D6D20 A440002E */ sh $zero, 0x002E($v0) ## 0001002E
|
||||
/* 004B4 808D6D24 E44C0034 */ swc1 $f12, 0x0034($v0) ## 00010034
|
||||
/* 004B8 808D6D28 E44E0048 */ swc1 $f14, 0x0048($v0) ## 00010048
|
||||
/* 004BC 808D6D2C AC490024 */ sw $t1, 0x0024($v0) ## 00010024
|
||||
/* 004C0 808D6D30 C7A4000C */ lwc1 $f4, 0x000C($sp)
|
||||
/* 004C4 808D6D34 A0400001 */ sb $zero, 0x0001($v0) ## 00010001
|
||||
/* 004C8 808D6D38 03E00008 */ jr $ra
|
||||
/* 004CC 808D6D3C E444003C */ swc1 $f4, 0x003C($v0) ## 0001003C
|
||||
.L808D6D40:
|
||||
/* 004D0 808D6D40 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 808E4C6D
|
||||
.L808D6D44:
|
||||
/* 004D4 808D6D44 00031C00 */ sll $v1, $v1, 16
|
||||
/* 004D8 808D6D48 00031C03 */ sra $v1, $v1, 16
|
||||
/* 004DC 808D6D4C 28610096 */ slti $at, $v1, 0x0096
|
||||
/* 004E0 808D6D50 1420FFE1 */ bne $at, $zero, .L808D6CD8
|
||||
/* 004E4 808D6D54 2442004C */ addiu $v0, $v0, 0x004C ## $v0 = 0001004C
|
||||
/* 004E8 808D6D58 03E00008 */ jr $ra
|
||||
/* 004EC 808D6D5C 00000000 */ nop
|
|
@ -1,66 +0,0 @@
|
|||
glabel func_808D6D60
|
||||
/* 004F0 808D6D60 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 004F4 808D6D64 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
|
||||
/* 004F8 808D6D68 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 004FC 808D6D6C AFA7002C */ sw $a3, 0x002C($sp)
|
||||
/* 00500 808D6D70 00441021 */ addu $v0, $v0, $a0
|
||||
/* 00504 808D6D74 44867000 */ mtc1 $a2, $f14 ## $f14 = 0.00
|
||||
/* 00508 808D6D78 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10
|
||||
/* 0050C 808D6D7C 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
.L808D6D80:
|
||||
/* 00510 808D6D80 904E0000 */ lbu $t6, 0x0000($v0) ## 00010000
|
||||
/* 00514 808D6D84 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
|
||||
/* 00518 808D6D88 00031C00 */ sll $v1, $v1, 16
|
||||
/* 0051C 808D6D8C 15C0002A */ bne $t6, $zero, .L808D6E38
|
||||
/* 00520 808D6D90 00031C03 */ sra $v1, $v1, 16
|
||||
/* 00524 808D6D94 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005
|
||||
/* 00528 808D6D98 A04F0000 */ sb $t7, 0x0000($v0) ## 00010000
|
||||
/* 0052C 808D6D9C 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000
|
||||
/* 00530 808D6DA0 3C03808E */ lui $v1, %hi(D_808E4C6C) ## $v1 = 808E0000
|
||||
/* 00534 808D6DA4 24634C6C */ addiu $v1, $v1, %lo(D_808E4C6C) ## $v1 = 808E4C6C
|
||||
/* 00538 808D6DA8 AC590004 */ sw $t9, 0x0004($v0) ## 00010004
|
||||
/* 0053C 808D6DAC 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004
|
||||
/* 00540 808D6DB0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 00544 808D6DB4 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
|
||||
/* 00548 808D6DB8 AC580008 */ sw $t8, 0x0008($v0) ## 00010008
|
||||
/* 0054C 808D6DBC 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008
|
||||
/* 00550 808D6DC0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 00554 808D6DC4 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00
|
||||
/* 00558 808D6DC8 AC59000C */ sw $t9, 0x000C($v0) ## 0001000C
|
||||
/* 0055C 808D6DCC 8C690000 */ lw $t1, 0x0000($v1) ## 808E4C6C
|
||||
/* 00560 808D6DD0 AC490010 */ sw $t1, 0x0010($v0) ## 00010010
|
||||
/* 00564 808D6DD4 8C680004 */ lw $t0, 0x0004($v1) ## 808E4C70
|
||||
/* 00568 808D6DD8 AC480014 */ sw $t0, 0x0014($v0) ## 00010014
|
||||
/* 0056C 808D6DDC 8C690008 */ lw $t1, 0x0008($v1) ## 808E4C74
|
||||
/* 00570 808D6DE0 AC490018 */ sw $t1, 0x0018($v0) ## 00010018
|
||||
/* 00574 808D6DE4 8C6B0000 */ lw $t3, 0x0000($v1) ## 808E4C6C
|
||||
/* 00578 808D6DE8 AC4B001C */ sw $t3, 0x001C($v0) ## 0001001C
|
||||
/* 0057C 808D6DEC 8C6A0004 */ lw $t2, 0x0004($v1) ## 808E4C70
|
||||
/* 00580 808D6DF0 AC4A0020 */ sw $t2, 0x0020($v0) ## 00010020
|
||||
/* 00584 808D6DF4 8C6B0008 */ lw $t3, 0x0008($v1) ## 808E4C74
|
||||
/* 00588 808D6DF8 E44E0034 */ swc1 $f14, 0x0034($v0) ## 00010034
|
||||
/* 0058C 808D6DFC E4440040 */ swc1 $f4, 0x0040($v0) ## 00010040
|
||||
/* 00590 808D6E00 AC4B0024 */ sw $t3, 0x0024($v0) ## 00010024
|
||||
/* 00594 808D6E04 C7A6002C */ lwc1 $f6, 0x002C($sp)
|
||||
/* 00598 808D6E08 E4460038 */ swc1 $f6, 0x0038($v0) ## 00010038
|
||||
/* 0059C 808D6E0C 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 005A0 808D6E10 AFA20018 */ sw $v0, 0x0018($sp)
|
||||
/* 005A4 808D6E14 8FA20018 */ lw $v0, 0x0018($sp)
|
||||
/* 005A8 808D6E18 4600020D */ trunc.w.s $f8, $f0
|
||||
/* 005AC 808D6E1C A440002C */ sh $zero, 0x002C($v0) ## 0000002C
|
||||
/* 005B0 808D6E20 9043002D */ lbu $v1, 0x002D($v0) ## 0000002D
|
||||
/* 005B4 808D6E24 440D4000 */ mfc1 $t5, $f8
|
||||
/* 005B8 808D6E28 A0430001 */ sb $v1, 0x0001($v0) ## 00000001
|
||||
/* 005BC 808D6E2C A443002E */ sh $v1, 0x002E($v0) ## 0000002E
|
||||
/* 005C0 808D6E30 10000004 */ beq $zero, $zero, .L808D6E44
|
||||
/* 005C4 808D6E34 A44D0030 */ sh $t5, 0x0030($v0) ## 00000030
|
||||
.L808D6E38:
|
||||
/* 005C8 808D6E38 28610096 */ slti $at, $v1, 0x0096
|
||||
/* 005CC 808D6E3C 1420FFD0 */ bne $at, $zero, .L808D6D80
|
||||
/* 005D0 808D6E40 2442004C */ addiu $v0, $v0, 0x004C ## $v0 = 0000004C
|
||||
.L808D6E44:
|
||||
/* 005D4 808D6E44 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 005D8 808D6E48 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 005DC 808D6E4C 03E00008 */ jr $ra
|
||||
/* 005E0 808D6E50 00000000 */ nop
|
|
@ -1,60 +0,0 @@
|
|||
glabel func_808D6E54
|
||||
/* 005E4 808D6E54 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 005E8 808D6E58 87AE003A */ lh $t6, 0x003A($sp)
|
||||
/* 005EC 808D6E5C 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000
|
||||
/* 005F0 808D6E60 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 005F4 808D6E64 000E7880 */ sll $t7, $t6, 2
|
||||
/* 005F8 808D6E68 AFA70034 */ sw $a3, 0x0034($sp)
|
||||
/* 005FC 808D6E6C 00641821 */ addu $v1, $v1, $a0
|
||||
/* 00600 808D6E70 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 00604 808D6E74 8C631E10 */ lw $v1, 0x1E10($v1) ## 00011E10
|
||||
/* 00608 808D6E78 000F7880 */ sll $t7, $t7, 2
|
||||
/* 0060C 808D6E7C 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 00610 808D6E80 000F7880 */ sll $t7, $t7, 2
|
||||
/* 00614 808D6E84 24180006 */ addiu $t8, $zero, 0x0006 ## $t8 = 00000006
|
||||
/* 00618 808D6E88 006F1021 */ addu $v0, $v1, $t7
|
||||
/* 0061C 808D6E8C A0580000 */ sb $t8, 0x0000($v0) ## 00000000
|
||||
/* 00620 808D6E90 8CA80000 */ lw $t0, 0x0000($a1) ## 00000000
|
||||
/* 00624 808D6E94 44867000 */ mtc1 $a2, $f14 ## $f14 = 0.00
|
||||
/* 00628 808D6E98 3C06808E */ lui $a2, %hi(D_808E4C6C) ## $a2 = 808E0000
|
||||
/* 0062C 808D6E9C AC480004 */ sw $t0, 0x0004($v0) ## 00000004
|
||||
/* 00630 808D6EA0 8CB90004 */ lw $t9, 0x0004($a1) ## 00000004
|
||||
/* 00634 808D6EA4 24C64C6C */ addiu $a2, $a2, %lo(D_808E4C6C) ## $a2 = 808E4C6C
|
||||
/* 00638 808D6EA8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0063C 808D6EAC AC590008 */ sw $t9, 0x0008($v0) ## 00000008
|
||||
/* 00640 808D6EB0 8CA80008 */ lw $t0, 0x0008($a1) ## 00000008
|
||||
/* 00644 808D6EB4 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
|
||||
/* 00648 808D6EB8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 0064C 808D6EBC AC48000C */ sw $t0, 0x000C($v0) ## 0000000C
|
||||
/* 00650 808D6EC0 8CCA0000 */ lw $t2, 0x0000($a2) ## 808E4C6C
|
||||
/* 00654 808D6EC4 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00
|
||||
/* 00658 808D6EC8 AC4A0010 */ sw $t2, 0x0010($v0) ## 00000010
|
||||
/* 0065C 808D6ECC 8CC90004 */ lw $t1, 0x0004($a2) ## 808E4C70
|
||||
/* 00660 808D6ED0 AC490014 */ sw $t1, 0x0014($v0) ## 00000014
|
||||
/* 00664 808D6ED4 8CCA0008 */ lw $t2, 0x0008($a2) ## 808E4C74
|
||||
/* 00668 808D6ED8 AC4A0018 */ sw $t2, 0x0018($v0) ## 00000018
|
||||
/* 0066C 808D6EDC 8CCC0000 */ lw $t4, 0x0000($a2) ## 808E4C6C
|
||||
/* 00670 808D6EE0 AC4C001C */ sw $t4, 0x001C($v0) ## 0000001C
|
||||
/* 00674 808D6EE4 8CCB0004 */ lw $t3, 0x0004($a2) ## 808E4C70
|
||||
/* 00678 808D6EE8 AC4B0020 */ sw $t3, 0x0020($v0) ## 00000020
|
||||
/* 0067C 808D6EEC 8CCC0008 */ lw $t4, 0x0008($a2) ## 808E4C74
|
||||
/* 00680 808D6EF0 E44E0034 */ swc1 $f14, 0x0034($v0) ## 00000034
|
||||
/* 00684 808D6EF4 E4440040 */ swc1 $f4, 0x0040($v0) ## 00000040
|
||||
/* 00688 808D6EF8 AC4C0024 */ sw $t4, 0x0024($v0) ## 00000024
|
||||
/* 0068C 808D6EFC C7A60034 */ lwc1 $f6, 0x0034($sp)
|
||||
/* 00690 808D6F00 E4460038 */ swc1 $f6, 0x0038($v0) ## 00000038
|
||||
/* 00694 808D6F04 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 00698 808D6F08 AFA2001C */ sw $v0, 0x001C($sp)
|
||||
/* 0069C 808D6F0C 8FA2001C */ lw $v0, 0x001C($sp)
|
||||
/* 006A0 808D6F10 4600020D */ trunc.w.s $f8, $f0
|
||||
/* 006A4 808D6F14 A440002C */ sh $zero, 0x002C($v0) ## 0000002C
|
||||
/* 006A8 808D6F18 9043002D */ lbu $v1, 0x002D($v0) ## 0000002D
|
||||
/* 006AC 808D6F1C 440E4000 */ mfc1 $t6, $f8
|
||||
/* 006B0 808D6F20 A0430001 */ sb $v1, 0x0001($v0) ## 00000001
|
||||
/* 006B4 808D6F24 A443002E */ sh $v1, 0x002E($v0) ## 0000002E
|
||||
/* 006B8 808D6F28 A44E0030 */ sh $t6, 0x0030($v0) ## 00000030
|
||||
/* 006BC 808D6F2C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 006C0 808D6F30 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 006C4 808D6F34 03E00008 */ jr $ra
|
||||
/* 006C8 808D6F38 00000000 */ nop
|
|
@ -1,72 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F7E58
|
||||
.float 0.6
|
||||
|
||||
.text
|
||||
glabel func_808D6F3C
|
||||
/* 006CC 808D6F3C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 006D0 808D6F40 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
|
||||
/* 006D4 808D6F44 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 006D8 808D6F48 AFA7002C */ sw $a3, 0x002C($sp)
|
||||
/* 006DC 808D6F4C 00441021 */ addu $v0, $v0, $a0
|
||||
/* 006E0 808D6F50 44867000 */ mtc1 $a2, $f14 ## $f14 = 0.00
|
||||
/* 006E4 808D6F54 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10
|
||||
/* 006E8 808D6F58 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
.L808D6F5C:
|
||||
/* 006EC 808D6F5C 904E0000 */ lbu $t6, 0x0000($v0) ## 00010000
|
||||
/* 006F0 808D6F60 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
|
||||
/* 006F4 808D6F64 00031C00 */ sll $v1, $v1, 16
|
||||
/* 006F8 808D6F68 15C0002B */ bne $t6, $zero, .L808D7018
|
||||
/* 006FC 808D6F6C 00031C03 */ sra $v1, $v1, 16
|
||||
/* 00700 808D6F70 240F0007 */ addiu $t7, $zero, 0x0007 ## $t7 = 00000007
|
||||
/* 00704 808D6F74 A04F0000 */ sb $t7, 0x0000($v0) ## 00010000
|
||||
/* 00708 808D6F78 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000
|
||||
/* 0070C 808D6F7C 3C03808E */ lui $v1, %hi(D_808E4C6C) ## $v1 = 808E0000
|
||||
/* 00710 808D6F80 24634C6C */ addiu $v1, $v1, %lo(D_808E4C6C) ## $v1 = 808E4C6C
|
||||
/* 00714 808D6F84 AC590004 */ sw $t9, 0x0004($v0) ## 00010004
|
||||
/* 00718 808D6F88 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004
|
||||
/* 0071C 808D6F8C 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
|
||||
/* 00720 808D6F90 3C01808F */ lui $at, %hi(D_808F7E58) ## $at = 808F0000
|
||||
/* 00724 808D6F94 AC580008 */ sw $t8, 0x0008($v0) ## 00010008
|
||||
/* 00728 808D6F98 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008
|
||||
/* 0072C 808D6F9C AC59000C */ sw $t9, 0x000C($v0) ## 0001000C
|
||||
/* 00730 808D6FA0 8C690000 */ lw $t1, 0x0000($v1) ## 808E4C6C
|
||||
/* 00734 808D6FA4 AC490010 */ sw $t1, 0x0010($v0) ## 00010010
|
||||
/* 00738 808D6FA8 8C680004 */ lw $t0, 0x0004($v1) ## 808E4C70
|
||||
/* 0073C 808D6FAC AC480014 */ sw $t0, 0x0014($v0) ## 00010014
|
||||
/* 00740 808D6FB0 8C690008 */ lw $t1, 0x0008($v1) ## 808E4C74
|
||||
/* 00744 808D6FB4 AC490018 */ sw $t1, 0x0018($v0) ## 00010018
|
||||
/* 00748 808D6FB8 8C6B0000 */ lw $t3, 0x0000($v1) ## 808E4C6C
|
||||
/* 0074C 808D6FBC AC4B001C */ sw $t3, 0x001C($v0) ## 0001001C
|
||||
/* 00750 808D6FC0 8C6A0004 */ lw $t2, 0x0004($v1) ## 808E4C70
|
||||
/* 00754 808D6FC4 AC4A0020 */ sw $t2, 0x0020($v0) ## 00010020
|
||||
/* 00758 808D6FC8 8C6B0008 */ lw $t3, 0x0008($v1) ## 808E4C74
|
||||
/* 0075C 808D6FCC A44C002C */ sh $t4, 0x002C($v0) ## 0001002C
|
||||
/* 00760 808D6FD0 AC4B0024 */ sw $t3, 0x0024($v0) ## 00010024
|
||||
/* 00764 808D6FD4 C4247E58 */ lwc1 $f4, %lo(D_808F7E58)($at)
|
||||
/* 00768 808D6FD8 E44E0034 */ swc1 $f14, 0x0034($v0) ## 00010034
|
||||
/* 0076C 808D6FDC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 00770 808D6FE0 E4440040 */ swc1 $f4, 0x0040($v0) ## 00010040
|
||||
/* 00774 808D6FE4 C7A6002C */ lwc1 $f6, 0x002C($sp)
|
||||
/* 00778 808D6FE8 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00
|
||||
/* 0077C 808D6FEC E4460038 */ swc1 $f6, 0x0038($v0) ## 00010038
|
||||
/* 00780 808D6FF0 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 00784 808D6FF4 AFA20018 */ sw $v0, 0x0018($sp)
|
||||
/* 00788 808D6FF8 4600020D */ trunc.w.s $f8, $f0
|
||||
/* 0078C 808D6FFC 8FA20018 */ lw $v0, 0x0018($sp)
|
||||
/* 00790 808D7000 300F00FF */ andi $t7, $zero, 0x00FF ## $t7 = 00000000
|
||||
/* 00794 808D7004 440E4000 */ mfc1 $t6, $f8
|
||||
/* 00798 808D7008 A44F002E */ sh $t7, 0x002E($v0) ## 0000002E
|
||||
/* 0079C 808D700C A0400001 */ sb $zero, 0x0001($v0) ## 00000001
|
||||
/* 007A0 808D7010 10000004 */ beq $zero, $zero, .L808D7024
|
||||
/* 007A4 808D7014 A44E0030 */ sh $t6, 0x0030($v0) ## 00000030
|
||||
.L808D7018:
|
||||
/* 007A8 808D7018 28610096 */ slti $at, $v1, 0x0096
|
||||
/* 007AC 808D701C 1420FFCF */ bne $at, $zero, .L808D6F5C
|
||||
/* 007B0 808D7020 2442004C */ addiu $v0, $v0, 0x004C ## $v0 = 0000004C
|
||||
.L808D7024:
|
||||
/* 007B4 808D7024 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 007B8 808D7028 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 007BC 808D702C 03E00008 */ jr $ra
|
||||
/* 007C0 808D7030 00000000 */ nop
|
|
@ -1,50 +0,0 @@
|
|||
glabel func_808D7034
|
||||
/* 007C4 808D7034 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
|
||||
/* 007C8 808D7038 00441021 */ addu $v0, $v0, $a0
|
||||
/* 007CC 808D703C 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00
|
||||
/* 007D0 808D7040 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10
|
||||
/* 007D4 808D7044 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
.L808D7048:
|
||||
/* 007D8 808D7048 904E0000 */ lbu $t6, 0x0000($v0) ## 00010000
|
||||
/* 007DC 808D704C 15C00020 */ bne $t6, $zero, .L808D70D0
|
||||
/* 007E0 808D7050 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008
|
||||
/* 007E4 808D7054 A04F0000 */ sb $t7, 0x0000($v0) ## 00010000
|
||||
/* 007E8 808D7058 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000
|
||||
/* 007EC 808D705C 3C03808E */ lui $v1, %hi(D_808E4C6C) ## $v1 = 808E0000
|
||||
/* 007F0 808D7060 24634C6C */ addiu $v1, $v1, %lo(D_808E4C6C) ## $v1 = 808E4C6C
|
||||
/* 007F4 808D7064 AC590004 */ sw $t9, 0x0004($v0) ## 00010004
|
||||
/* 007F8 808D7068 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004
|
||||
/* 007FC 808D706C 3C01447A */ lui $at, 0x447A ## $at = 447A0000
|
||||
/* 00800 808D7070 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00
|
||||
/* 00804 808D7074 AC580008 */ sw $t8, 0x0008($v0) ## 00010008
|
||||
/* 00808 808D7078 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008
|
||||
/* 0080C 808D707C 46066203 */ div.s $f8, $f12, $f6
|
||||
/* 00810 808D7080 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 00814 808D7084 AC59000C */ sw $t9, 0x000C($v0) ## 0001000C
|
||||
/* 00818 808D7088 8C690000 */ lw $t1, 0x0000($v1) ## 808E4C6C
|
||||
/* 0081C 808D708C AC490010 */ sw $t1, 0x0010($v0) ## 00010010
|
||||
/* 00820 808D7090 8C680004 */ lw $t0, 0x0004($v1) ## 808E4C70
|
||||
/* 00824 808D7094 AC480014 */ sw $t0, 0x0014($v0) ## 00010014
|
||||
/* 00828 808D7098 8C690008 */ lw $t1, 0x0008($v1) ## 808E4C74
|
||||
/* 0082C 808D709C AC490018 */ sw $t1, 0x0018($v0) ## 00010018
|
||||
/* 00830 808D70A0 8C6B0000 */ lw $t3, 0x0000($v1) ## 808E4C6C
|
||||
/* 00834 808D70A4 AC4B001C */ sw $t3, 0x001C($v0) ## 0001001C
|
||||
/* 00838 808D70A8 8C6A0004 */ lw $t2, 0x0004($v1) ## 808E4C70
|
||||
/* 0083C 808D70AC AC4A0020 */ sw $t2, 0x0020($v0) ## 00010020
|
||||
/* 00840 808D70B0 8C6B0008 */ lw $t3, 0x0008($v1) ## 808E4C74
|
||||
/* 00844 808D70B4 E4480034 */ swc1 $f8, 0x0034($v0) ## 00010034
|
||||
/* 00848 808D70B8 A0400001 */ sb $zero, 0x0001($v0) ## 00010001
|
||||
/* 0084C 808D70BC A440002C */ sh $zero, 0x002C($v0) ## 0001002C
|
||||
/* 00850 808D70C0 A440002E */ sh $zero, 0x002E($v0) ## 0001002E
|
||||
/* 00854 808D70C4 E4440038 */ swc1 $f4, 0x0038($v0) ## 00010038
|
||||
/* 00858 808D70C8 03E00008 */ jr $ra
|
||||
/* 0085C 808D70CC AC4B0024 */ sw $t3, 0x0024($v0) ## 00010024
|
||||
.L808D70D0:
|
||||
/* 00860 808D70D0 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 808E4C6D
|
||||
/* 00864 808D70D4 00031C00 */ sll $v1, $v1, 16
|
||||
/* 00868 808D70D8 00031C03 */ sra $v1, $v1, 16
|
||||
/* 0086C 808D70DC 28610096 */ slti $at, $v1, 0x0096
|
||||
/* 00870 808D70E0 1420FFD9 */ bne $at, $zero, .L808D7048
|
||||
/* 00874 808D70E4 2442004C */ addiu $v0, $v0, 0x004C ## $v0 = 0001004C
|
||||
/* 00878 808D70E8 03E00008 */ jr $ra
|
||||
/* 0087C 808D70EC 00000000 */ nop
|
|
@ -1,16 +0,0 @@
|
|||
glabel func_808D70F0
|
||||
/* 00880 808D70F0 C4840000 */ lwc1 $f4, 0x0000($a0) ## 00000000
|
||||
/* 00884 808D70F4 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 00888 808D70F8 440F3000 */ mfc1 $t7, $f6
|
||||
/* 0088C 808D70FC 00000000 */ nop
|
||||
/* 00890 808D7100 A4AF0046 */ sh $t7, 0x0046($a1) ## 00000046
|
||||
/* 00894 808D7104 C4880004 */ lwc1 $f8, 0x0004($a0) ## 00000004
|
||||
/* 00898 808D7108 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 0089C 808D710C 44195000 */ mfc1 $t9, $f10
|
||||
/* 008A0 808D7110 00000000 */ nop
|
||||
/* 008A4 808D7114 A4B90048 */ sh $t9, 0x0048($a1) ## 00000048
|
||||
/* 008A8 808D7118 C4900008 */ lwc1 $f16, 0x0008($a0) ## 00000008
|
||||
/* 008AC 808D711C 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 008B0 808D7120 44099000 */ mfc1 $t1, $f18
|
||||
/* 008B4 808D7124 03E00008 */ jr $ra
|
||||
/* 008B8 808D7128 A4A9004A */ sh $t1, 0x004A($a1) ## 0000004A
|
|
@ -1,29 +0,0 @@
|
|||
glabel func_808D712C
|
||||
/* 008BC 808D712C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 008C0 808D7130 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 008C4 808D7134 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 008C8 808D7138 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
|
||||
/* 008CC 808D713C AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 008D0 808D7140 00A12021 */ addu $a0, $a1, $at
|
||||
/* 008D4 808D7144 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 008D8 808D7148 00062C00 */ sll $a1, $a2, 16
|
||||
/* 008DC 808D714C 0C02604B */ jal Object_GetIndex
|
||||
## ObjectIndex
|
||||
/* 008E0 808D7150 00052C03 */ sra $a1, $a1, 16
|
||||
/* 008E4 808D7154 8FAE0018 */ lw $t6, 0x0018($sp)
|
||||
/* 008E8 808D7158 0002C100 */ sll $t8, $v0, 4
|
||||
/* 008EC 808D715C 0302C021 */ addu $t8, $t8, $v0
|
||||
/* 008F0 808D7160 ADC2014C */ sw $v0, 0x014C($t6) ## 0000014C
|
||||
/* 008F4 808D7164 8FAF001C */ lw $t7, 0x001C($sp)
|
||||
/* 008F8 808D7168 0018C080 */ sll $t8, $t8, 2
|
||||
/* 008FC 808D716C 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000
|
||||
/* 00900 808D7170 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 00904 808D7174 01194021 */ addu $t0, $t0, $t9
|
||||
/* 00908 808D7178 8D0817B4 */ lw $t0, 0x17B4($t0) ## 000117B4
|
||||
/* 0090C 808D717C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00910 808D7180 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 00914 808D7184 01014821 */ addu $t1, $t0, $at
|
||||
/* 00918 808D7188 3C018016 */ lui $at, %hi(gSegments+0x18)
|
||||
/* 0091C 808D718C AC296FC0 */ sw $t1, %lo(gSegments+0x18)($at)
|
||||
/* 00920 808D7190 03E00008 */ jr $ra
|
||||
/* 00924 808D7194 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
|
@ -1,63 +0,0 @@
|
|||
glabel func_808D779C
|
||||
/* 00F2C 808D779C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 00F30 808D77A0 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00F34 808D77A4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00F38 808D77A8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00F3C 808D77AC 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
|
||||
/* 00F40 808D77B0 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00F44 808D77B4 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 00F48 808D77B8 00A12021 */ addu $a0, $a1, $at
|
||||
/* 00F4C 808D77BC AFA40024 */ sw $a0, 0x0024($sp)
|
||||
/* 00F50 808D77C0 0C02604B */ jal Object_GetIndex
|
||||
## ObjectIndex
|
||||
/* 00F54 808D77C4 2405017D */ addiu $a1, $zero, 0x017D ## $a1 = 0000017D
|
||||
/* 00F58 808D77C8 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 00F5C 808D77CC 04410005 */ bgez $v0, .L808D77E4
|
||||
/* 00F60 808D77D0 00403825 */ or $a3, $v0, $zero ## $a3 = 00000000
|
||||
/* 00F64 808D77D4 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 00F68 808D77D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00F6C 808D77DC 10000023 */ beq $zero, $zero, .L808D786C
|
||||
/* 00F70 808D77E0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L808D77E4:
|
||||
/* 00F74 808D77E4 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
|
||||
/* 00F78 808D77E8 0C026062 */ jal Object_IsLoaded
|
||||
|
||||
/* 00F7C 808D77EC AFA70028 */ sw $a3, 0x0028($sp)
|
||||
/* 00F80 808D77F0 1040001A */ beq $v0, $zero, .L808D785C
|
||||
/* 00F84 808D77F4 8FA70028 */ lw $a3, 0x0028($sp)
|
||||
/* 00F88 808D77F8 3C0E808D */ lui $t6, %hi(func_808D7918) ## $t6 = 808D0000
|
||||
/* 00F8C 808D77FC 25CE7918 */ addiu $t6, $t6, %lo(func_808D7918) ## $t6 = 808D7918
|
||||
/* 00F90 808D7800 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 00F94 808D7804 AE0E0194 */ sw $t6, 0x0194($s0) ## 00000194
|
||||
/* 00F98 808D7808 A20F0198 */ sb $t7, 0x0198($s0) ## 00000198
|
||||
/* 00F9C 808D780C AE07014C */ sw $a3, 0x014C($s0) ## 0000014C
|
||||
/* 00FA0 808D7810 8FB80034 */ lw $t8, 0x0034($sp)
|
||||
/* 00FA4 808D7814 0007C900 */ sll $t9, $a3, 4
|
||||
/* 00FA8 808D7818 0327C821 */ addu $t9, $t9, $a3
|
||||
/* 00FAC 808D781C 0019C880 */ sll $t9, $t9, 2
|
||||
/* 00FB0 808D7820 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000
|
||||
/* 00FB4 808D7824 03194021 */ addu $t0, $t8, $t9
|
||||
/* 00FB8 808D7828 01284821 */ addu $t1, $t1, $t0
|
||||
/* 00FBC 808D782C 8D2917B4 */ lw $t1, 0x17B4($t1) ## 000117B4
|
||||
/* 00FC0 808D7830 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 00FC4 808D7834 3C050600 */ lui $a1, %hi(D_06005FFC) ## $a1 = 06000000
|
||||
/* 00FC8 808D7838 01215021 */ addu $t2, $t1, $at
|
||||
/* 00FCC 808D783C 3C018016 */ lui $at, %hi(gSegments+0x18)
|
||||
/* 00FD0 808D7840 AC2A6FC0 */ sw $t2, %lo(gSegments+0x18)($at)
|
||||
/* 00FD4 808D7844 24A55FFC */ addiu $a1, $a1, %lo(D_06005FFC) ## $a1 = 06005FFC
|
||||
/* 00FD8 808D7848 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150
|
||||
/* 00FDC 808D784C 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 00FE0 808D7850 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 00FE4 808D7854 10000005 */ beq $zero, $zero, .L808D786C
|
||||
/* 00FE8 808D7858 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L808D785C:
|
||||
/* 00FEC 808D785C 3C0B808D */ lui $t3, %hi(func_808D779C) ## $t3 = 808D0000
|
||||
/* 00FF0 808D7860 256B779C */ addiu $t3, $t3, %lo(func_808D779C) ## $t3 = 808D779C
|
||||
/* 00FF4 808D7864 AE0B0194 */ sw $t3, 0x0194($s0) ## 00000194
|
||||
/* 00FF8 808D7868 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L808D786C:
|
||||
/* 00FFC 808D786C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 01000 808D7870 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 01004 808D7874 03E00008 */ jr $ra
|
||||
/* 01008 808D7878 00000000 */ nop
|
|
@ -1,40 +0,0 @@
|
|||
glabel func_808D787C
|
||||
/* 0100C 808D787C AFA50004 */ sw $a1, 0x0004($sp)
|
||||
/* 01010 808D7880 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000000
|
||||
/* 01014 808D7884 00057080 */ sll $t6, $a1, 2
|
||||
/* 01018 808D7888 01C57023 */ subu $t6, $t6, $a1
|
||||
/* 0101C 808D788C 3C0F808E */ lui $t7, %hi(D_808E4C94) ## $t7 = 808E0000
|
||||
/* 01020 808D7890 25EF4C94 */ addiu $t7, $t7, %lo(D_808E4C94) ## $t7 = 808E4C94
|
||||
/* 01024 808D7894 000E7080 */ sll $t6, $t6, 2
|
||||
/* 01028 808D7898 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0102C 808D789C 84580000 */ lh $t8, 0x0000($v0) ## 00000000
|
||||
/* 01030 808D78A0 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
|
||||
/* 01034 808D78A4 00000000 */ nop
|
||||
/* 01038 808D78A8 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0103C 808D78AC E4860680 */ swc1 $f6, 0x0680($a0) ## 00000680
|
||||
/* 01040 808D78B0 84590002 */ lh $t9, 0x0002($v0) ## 00000002
|
||||
/* 01044 808D78B4 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00
|
||||
/* 01048 808D78B8 00000000 */ nop
|
||||
/* 0104C 808D78BC 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 01050 808D78C0 E48A0684 */ swc1 $f10, 0x0684($a0) ## 00000684
|
||||
/* 01054 808D78C4 84480004 */ lh $t0, 0x0004($v0) ## 00000004
|
||||
/* 01058 808D78C8 44888000 */ mtc1 $t0, $f16 ## $f16 = 0.00
|
||||
/* 0105C 808D78CC 00000000 */ nop
|
||||
/* 01060 808D78D0 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 01064 808D78D4 E4920688 */ swc1 $f18, 0x0688($a0) ## 00000688
|
||||
/* 01068 808D78D8 84490006 */ lh $t1, 0x0006($v0) ## 00000006
|
||||
/* 0106C 808D78DC 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00
|
||||
/* 01070 808D78E0 00000000 */ nop
|
||||
/* 01074 808D78E4 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 01078 808D78E8 E486068C */ swc1 $f6, 0x068C($a0) ## 0000068C
|
||||
/* 0107C 808D78EC 844A0008 */ lh $t2, 0x0008($v0) ## 00000008
|
||||
/* 01080 808D78F0 448A4000 */ mtc1 $t2, $f8 ## $f8 = 0.00
|
||||
/* 01084 808D78F4 00000000 */ nop
|
||||
/* 01088 808D78F8 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 0108C 808D78FC E48A0690 */ swc1 $f10, 0x0690($a0) ## 00000690
|
||||
/* 01090 808D7900 844B000A */ lh $t3, 0x000A($v0) ## 0000000A
|
||||
/* 01094 808D7904 448B8000 */ mtc1 $t3, $f16 ## $f16 = 0.00
|
||||
/* 01098 808D7908 00000000 */ nop
|
||||
/* 0109C 808D790C 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 010A0 808D7910 03E00008 */ jr $ra
|
||||
/* 010A4 808D7914 E4920694 */ swc1 $f18, 0x0694($a0) ## 00000694
|
File diff suppressed because it is too large
Load diff
|
@ -1,61 +0,0 @@
|
|||
glabel func_808D9018
|
||||
/* 027A8 808D9018 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 027AC 808D901C AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 027B0 808D9020 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 027B4 808D9024 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 027B8 808D9028 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
|
||||
/* 027BC 808D902C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 027C0 808D9030 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 027C4 808D9034 00A12021 */ addu $a0, $a1, $at
|
||||
/* 027C8 808D9038 AFA40024 */ sw $a0, 0x0024($sp)
|
||||
/* 027CC 808D903C 0C02604B */ jal Object_GetIndex
|
||||
## ObjectIndex
|
||||
/* 027D0 808D9040 2405017D */ addiu $a1, $zero, 0x017D ## $a1 = 0000017D
|
||||
/* 027D4 808D9044 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 027D8 808D9048 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
|
||||
/* 027DC 808D904C 0C026062 */ jal Object_IsLoaded
|
||||
|
||||
/* 027E0 808D9050 AFA20028 */ sw $v0, 0x0028($sp)
|
||||
/* 027E4 808D9054 10400023 */ beq $v0, $zero, .L808D90E4
|
||||
/* 027E8 808D9058 8FA30028 */ lw $v1, 0x0028($sp)
|
||||
/* 027EC 808D905C A6000678 */ sh $zero, 0x0678($s0) ## 00000678
|
||||
/* 027F0 808D9060 860F0678 */ lh $t7, 0x0678($s0) ## 00000678
|
||||
/* 027F4 808D9064 3C0E808E */ lui $t6, %hi(func_808D933C) ## $t6 = 808E0000
|
||||
/* 027F8 808D9068 25CE933C */ addiu $t6, $t6, %lo(func_808D933C) ## $t6 = 808D933C
|
||||
/* 027FC 808D906C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 02800 808D9070 AE0E0194 */ sw $t6, 0x0194($s0) ## 00000194
|
||||
/* 02804 808D9074 A2180198 */ sb $t8, 0x0198($s0) ## 00000198
|
||||
/* 02808 808D9078 AE03014C */ sw $v1, 0x014C($s0) ## 0000014C
|
||||
/* 0280C 808D907C AE0F0674 */ sw $t7, 0x0674($s0) ## 00000674
|
||||
/* 02810 808D9080 8FB90034 */ lw $t9, 0x0034($sp)
|
||||
/* 02814 808D9084 00034100 */ sll $t0, $v1, 4
|
||||
/* 02818 808D9088 01034021 */ addu $t0, $t0, $v1
|
||||
/* 0281C 808D908C 00084080 */ sll $t0, $t0, 2
|
||||
/* 02820 808D9090 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000
|
||||
/* 02824 808D9094 03284821 */ addu $t1, $t9, $t0
|
||||
/* 02828 808D9098 01495021 */ addu $t2, $t2, $t1
|
||||
/* 0282C 808D909C 8D4A17B4 */ lw $t2, 0x17B4($t2) ## 000117B4
|
||||
/* 02830 808D90A0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 02834 808D90A4 3C050601 */ lui $a1, %hi(D_0600EA00) ## $a1 = 06010000
|
||||
/* 02838 808D90A8 01415821 */ addu $t3, $t2, $at
|
||||
/* 0283C 808D90AC 3C018016 */ lui $at, %hi(gSegments+0x18)
|
||||
/* 02840 808D90B0 AC2B6FC0 */ sw $t3, %lo(gSegments+0x18)($at)
|
||||
/* 02844 808D90B4 24A5EA00 */ addiu $a1, $a1, %lo(D_0600EA00) ## $a1 = 0600EA00
|
||||
/* 02848 808D90B8 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150
|
||||
/* 0284C 808D90BC 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 02850 808D90C0 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 02854 808D90C4 3C040601 */ lui $a0, %hi(D_0600EA00) ## $a0 = 06010000
|
||||
/* 02858 808D90C8 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 0285C 808D90CC 2484EA00 */ addiu $a0, $a0, %lo(D_0600EA00) ## $a0 = 0600EA00
|
||||
/* 02860 808D90D0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 02864 808D90D4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 02868 808D90D8 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0286C 808D90DC E6080508 */ swc1 $f8, 0x0508($s0) ## 00000508
|
||||
/* 02870 808D90E0 E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC
|
||||
.L808D90E4:
|
||||
/* 02874 808D90E4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 02878 808D90E8 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 0287C 808D90EC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 02880 808D90F0 03E00008 */ jr $ra
|
||||
/* 02884 808D90F4 00000000 */ nop
|
|
@ -1,70 +0,0 @@
|
|||
glabel func_808D90F8
|
||||
/* 02888 808D90F8 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 0288C 808D90FC AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 02890 808D9100 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 02894 808D9104 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 02898 808D9108 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
|
||||
/* 0289C 808D910C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 028A0 808D9110 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 028A4 808D9114 00A12021 */ addu $a0, $a1, $at
|
||||
/* 028A8 808D9118 AFA40024 */ sw $a0, 0x0024($sp)
|
||||
/* 028AC 808D911C 0C02604B */ jal Object_GetIndex
|
||||
## ObjectIndex
|
||||
/* 028B0 808D9120 2405017D */ addiu $a1, $zero, 0x017D ## $a1 = 0000017D
|
||||
/* 028B4 808D9124 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 028B8 808D9128 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
|
||||
/* 028BC 808D912C 0C026062 */ jal Object_IsLoaded
|
||||
|
||||
/* 028C0 808D9130 AFA20028 */ sw $v0, 0x0028($sp)
|
||||
/* 028C4 808D9134 10400028 */ beq $v0, $zero, .L808D91D8
|
||||
/* 028C8 808D9138 8FA30028 */ lw $v1, 0x0028($sp)
|
||||
/* 028CC 808D913C AE03014C */ sw $v1, 0x014C($s0) ## 0000014C
|
||||
/* 028D0 808D9140 8FAE0034 */ lw $t6, 0x0034($sp)
|
||||
/* 028D4 808D9144 00037900 */ sll $t7, $v1, 4
|
||||
/* 028D8 808D9148 01E37821 */ addu $t7, $t7, $v1
|
||||
/* 028DC 808D914C 000F7880 */ sll $t7, $t7, 2
|
||||
/* 028E0 808D9150 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000
|
||||
/* 028E4 808D9154 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* 028E8 808D9158 0338C821 */ addu $t9, $t9, $t8
|
||||
/* 028EC 808D915C 8F3917B4 */ lw $t9, 0x17B4($t9) ## 000117B4
|
||||
/* 028F0 808D9160 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 028F4 808D9164 3C050601 */ lui $a1, %hi(D_0600EA00) ## $a1 = 06010000
|
||||
/* 028F8 808D9168 03214021 */ addu $t0, $t9, $at
|
||||
/* 028FC 808D916C 3C018016 */ lui $at, %hi(gSegments+0x18)
|
||||
/* 02900 808D9170 AC286FC0 */ sw $t0, %lo(gSegments+0x18)($at)
|
||||
/* 02904 808D9174 24A5EA00 */ addiu $a1, $a1, %lo(D_0600EA00) ## $a1 = 0600EA00
|
||||
/* 02908 808D9178 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150
|
||||
/* 0290C 808D917C 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 02910 808D9180 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 02914 808D9184 3C040601 */ lui $a0, %hi(D_0600EA00) ## $a0 = 06010000
|
||||
/* 02918 808D9188 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 0291C 808D918C 2484EA00 */ addiu $a0, $a0, %lo(D_0600EA00) ## $a0 = 0600EA00
|
||||
/* 02920 808D9190 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 02924 808D9194 3C09808E */ lui $t1, %hi(func_808D933C) ## $t1 = 808E0000
|
||||
/* 02928 808D9198 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 0292C 808D919C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 02930 808D91A0 2529933C */ addiu $t1, $t1, %lo(func_808D933C) ## $t1 = 808D933C
|
||||
/* 02934 808D91A4 240A0064 */ addiu $t2, $zero, 0x0064 ## $t2 = 00000064
|
||||
/* 02938 808D91A8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
|
||||
/* 0293C 808D91AC 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 02940 808D91B0 AE090194 */ sw $t1, 0x0194($s0) ## 00000194
|
||||
/* 02944 808D91B4 E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC
|
||||
/* 02948 808D91B8 AE000674 */ sw $zero, 0x0674($s0) ## 00000674
|
||||
/* 0294C 808D91BC A60A0678 */ sh $t2, 0x0678($s0) ## 00000678
|
||||
/* 02950 808D91C0 A20B0198 */ sb $t3, 0x0198($s0) ## 00000198
|
||||
/* 02954 808D91C4 846C13F4 */ lh $t4, 0x13F4($v1) ## 8015FA54
|
||||
/* 02958 808D91C8 846D002E */ lh $t5, 0x002E($v1) ## 8015E68E
|
||||
/* 0295C 808D91CC A06C0033 */ sb $t4, 0x0033($v1) ## 8015E693
|
||||
/* 02960 808D91D0 10000004 */ beq $zero, $zero, .L808D91E4
|
||||
/* 02964 808D91D4 A46D0030 */ sh $t5, 0x0030($v1) ## 8015E690
|
||||
.L808D91D8:
|
||||
/* 02968 808D91D8 3C0E808E */ lui $t6, %hi(func_808D90F8) ## $t6 = 808E0000
|
||||
/* 0296C 808D91DC 25CE90F8 */ addiu $t6, $t6, %lo(func_808D90F8) ## $t6 = 808D90F8
|
||||
/* 02970 808D91E0 AE0E0194 */ sw $t6, 0x0194($s0) ## 00000194
|
||||
.L808D91E4:
|
||||
/* 02974 808D91E4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 02978 808D91E8 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 0297C 808D91EC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 02980 808D91F0 03E00008 */ jr $ra
|
||||
/* 02984 808D91F4 00000000 */ nop
|
|
@ -1,91 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F7EEC
|
||||
.float 0.03
|
||||
|
||||
.text
|
||||
glabel func_808D91F8
|
||||
/* 02988 808D91F8 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
|
||||
/* 0298C 808D91FC 3C020200 */ lui $v0, %hi(D_02006C18) ## $v0 = 02000000
|
||||
/* 02990 808D9200 3C030200 */ lui $v1, %hi(D_02007418) ## $v1 = 02000000
|
||||
/* 02994 808D9204 24426C18 */ addiu $v0, $v0, %lo(D_02006C18) ## $v0 = 02006C18
|
||||
/* 02998 808D9208 24637418 */ addiu $v1, $v1, %lo(D_02007418) ## $v1 = 02007418
|
||||
/* 0299C 808D920C 3C058016 */ lui $a1, %hi(gSegments)
|
||||
/* 029A0 808D9210 00027100 */ sll $t6, $v0, 4
|
||||
/* 029A4 808D9214 00035900 */ sll $t3, $v1, 4
|
||||
/* 029A8 808D9218 24A56FA8 */ addiu $a1, %lo(gSegments)
|
||||
/* 029AC 808D921C 000E7F02 */ srl $t7, $t6, 28
|
||||
/* 029B0 808D9220 000B6702 */ srl $t4, $t3, 28
|
||||
/* 029B4 808D9224 000FC080 */ sll $t8, $t7, 2
|
||||
/* 029B8 808D9228 000C6880 */ sll $t5, $t4, 2
|
||||
/* 029BC 808D922C 3C0600FF */ lui $a2, 0x00FF ## $a2 = 00FF0000
|
||||
/* 029C0 808D9230 00B8C821 */ addu $t9, $a1, $t8
|
||||
/* 029C4 808D9234 00AD7021 */ addu $t6, $a1, $t5
|
||||
/* 029C8 808D9238 8F280000 */ lw $t0, 0x0000($t9) ## 00000000
|
||||
/* 029CC 808D923C 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000
|
||||
/* 029D0 808D9240 34C6FFFF */ ori $a2, $a2, 0xFFFF ## $a2 = 00FFFFFF
|
||||
/* 029D4 808D9244 AFB50030 */ sw $s5, 0x0030($sp)
|
||||
/* 029D8 808D9248 3C078000 */ lui $a3, 0x8000 ## $a3 = 80000000
|
||||
/* 029DC 808D924C 00464824 */ and $t1, $v0, $a2
|
||||
/* 029E0 808D9250 0066C024 */ and $t8, $v1, $a2
|
||||
/* 029E4 808D9254 AFB70038 */ sw $s7, 0x0038($sp)
|
||||
/* 029E8 808D9258 AFB60034 */ sw $s6, 0x0034($sp)
|
||||
/* 029EC 808D925C AFB4002C */ sw $s4, 0x002C($sp)
|
||||
/* 029F0 808D9260 AFB30028 */ sw $s3, 0x0028($sp)
|
||||
/* 029F4 808D9264 AFB20024 */ sw $s2, 0x0024($sp)
|
||||
/* 029F8 808D9268 AFB0001C */ sw $s0, 0x001C($sp)
|
||||
/* 029FC 808D926C F7B40010 */ sdc1 $f20, 0x0010($sp)
|
||||
/* 02A00 808D9270 3C15808E */ lui $s5, %hi(D_808E65A8) ## $s5 = 808E0000
|
||||
/* 02A04 808D9274 3C01808F */ lui $at, %hi(D_808F7EEC) ## $at = 808F0000
|
||||
/* 02A08 808D9278 01095021 */ addu $t2, $t0, $t1
|
||||
/* 02A0C 808D927C 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 02A10 808D9280 309400FF */ andi $s4, $a0, 0x00FF ## $s4 = 00000000
|
||||
/* 02A14 808D9284 AFBF003C */ sw $ra, 0x003C($sp)
|
||||
/* 02A18 808D9288 AFB10020 */ sw $s1, 0x0020($sp)
|
||||
/* 02A1C 808D928C AFA40040 */ sw $a0, 0x0040($sp)
|
||||
/* 02A20 808D9290 01479021 */ addu $s2, $t2, $a3
|
||||
/* 02A24 808D9294 03279821 */ addu $s3, $t9, $a3
|
||||
/* 02A28 808D9298 C4347EEC */ lwc1 $f20, %lo(D_808F7EEC)($at)
|
||||
/* 02A2C 808D929C 26B565A8 */ addiu $s5, $s5, %lo(D_808E65A8) ## $s5 = 808E65A8
|
||||
/* 02A30 808D92A0 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 02A34 808D92A4 24160002 */ addiu $s6, $zero, 0x0002 ## $s6 = 00000002
|
||||
/* 02A38 808D92A8 24170001 */ addiu $s7, $zero, 0x0001 ## $s7 = 00000001
|
||||
/* 02A3C 808D92AC 02128821 */ addu $s1, $s0, $s2
|
||||
.L808D92B0:
|
||||
/* 02A40 808D92B0 92280000 */ lbu $t0, 0x0000($s1) ## 00000000
|
||||
/* 02A44 808D92B4 51000010 */ beql $t0, $zero, .L808D92F8
|
||||
/* 02A48 808D92B8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 02A4C 808D92BC 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 02A50 808D92C0 00000000 */ nop
|
||||
/* 02A54 808D92C4 4614003C */ c.lt.s $f0, $f20
|
||||
/* 02A58 808D92C8 02B04821 */ addu $t1, $s5, $s0
|
||||
/* 02A5C 808D92CC 4502000A */ bc1fl .L808D92F8
|
||||
/* 02A60 808D92D0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000002
|
||||
/* 02A64 808D92D4 912A0000 */ lbu $t2, 0x0000($t1) ## 00000000
|
||||
/* 02A68 808D92D8 02701021 */ addu $v0, $s3, $s0
|
||||
/* 02A6C 808D92DC 51400004 */ beql $t2, $zero, .L808D92F0
|
||||
/* 02A70 808D92E0 A0570000 */ sb $s7, 0x0000($v0) ## 00000000
|
||||
/* 02A74 808D92E4 56D40004 */ bnel $s6, $s4, .L808D92F8
|
||||
/* 02A78 808D92E8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000003
|
||||
/* 02A7C 808D92EC A0570000 */ sb $s7, 0x0000($v0) ## 00000000
|
||||
.L808D92F0:
|
||||
/* 02A80 808D92F0 A2370000 */ sb $s7, 0x0000($s1) ## 00000000
|
||||
/* 02A84 808D92F4 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000004
|
||||
.L808D92F8:
|
||||
/* 02A88 808D92F8 00108400 */ sll $s0, $s0, 16
|
||||
/* 02A8C 808D92FC 00108403 */ sra $s0, $s0, 16
|
||||
/* 02A90 808D9300 2A010800 */ slti $at, $s0, 0x0800
|
||||
/* 02A94 808D9304 5420FFEA */ bnel $at, $zero, .L808D92B0
|
||||
/* 02A98 808D9308 02128821 */ addu $s1, $s0, $s2
|
||||
/* 02A9C 808D930C 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
/* 02AA0 808D9310 D7B40010 */ ldc1 $f20, 0x0010($sp)
|
||||
/* 02AA4 808D9314 8FB0001C */ lw $s0, 0x001C($sp)
|
||||
/* 02AA8 808D9318 8FB10020 */ lw $s1, 0x0020($sp)
|
||||
/* 02AAC 808D931C 8FB20024 */ lw $s2, 0x0024($sp)
|
||||
/* 02AB0 808D9320 8FB30028 */ lw $s3, 0x0028($sp)
|
||||
/* 02AB4 808D9324 8FB4002C */ lw $s4, 0x002C($sp)
|
||||
/* 02AB8 808D9328 8FB50030 */ lw $s5, 0x0030($sp)
|
||||
/* 02ABC 808D932C 8FB60034 */ lw $s6, 0x0034($sp)
|
||||
/* 02AC0 808D9330 8FB70038 */ lw $s7, 0x0038($sp)
|
||||
/* 02AC4 808D9334 03E00008 */ jr $ra
|
||||
/* 02AC8 808D9338 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
|
File diff suppressed because it is too large
Load diff
|
@ -1,15 +0,0 @@
|
|||
glabel func_808DACE8
|
||||
/* 04478 808DACE8 AFA50004 */ sw $a1, 0x0004($sp)
|
||||
/* 0447C 808DACEC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 04480 808DACF0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 04484 808DACF4 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
|
||||
/* 04488 808DACF8 3C0F808E */ lui $t7, %hi(func_808DAD20) ## $t7 = 808E0000
|
||||
/* 0448C 808DACFC 240E0028 */ addiu $t6, $zero, 0x0028 ## $t6 = 00000028
|
||||
/* 04490 808DAD00 25EFAD20 */ addiu $t7, $t7, %lo(func_808DAD20) ## $t7 = 808DAD20
|
||||
/* 04494 808DAD04 A48001C2 */ sh $zero, 0x01C2($a0) ## 000001C2
|
||||
/* 04498 808DAD08 A48E01B6 */ sh $t6, 0x01B6($a0) ## 000001B6
|
||||
/* 0449C 808DAD0C AC8F0194 */ sw $t7, 0x0194($a0) ## 00000194
|
||||
/* 044A0 808DAD10 E480005C */ swc1 $f0, 0x005C($a0) ## 0000005C
|
||||
/* 044A4 808DAD14 E4800060 */ swc1 $f0, 0x0060($a0) ## 00000060
|
||||
/* 044A8 808DAD18 03E00008 */ jr $ra
|
||||
/* 044AC 808DAD1C E48401D0 */ swc1 $f4, 0x01D0($a0) ## 000001D0
|
|
@ -1,399 +0,0 @@
|
|||
.late_rodata
|
||||
glabel jtbl_808F7FB0
|
||||
.word L808DAD6C
|
||||
.word L808DAF1C
|
||||
.word L808DB080
|
||||
.word L808DB0D8
|
||||
.word L808DB174
|
||||
|
||||
glabel D_808F7FC4
|
||||
.float 1.5707964
|
||||
|
||||
glabel D_808F7FC8
|
||||
.float 1.5707964
|
||||
|
||||
.text
|
||||
glabel func_808DAD20
|
||||
/* 044B0 808DAD20 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
|
||||
/* 044B4 808DAD24 AFB10030 */ sw $s1, 0x0030($sp)
|
||||
/* 044B8 808DAD28 AFB0002C */ sw $s0, 0x002C($sp)
|
||||
/* 044BC 808DAD2C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 044C0 808DAD30 AFBF0034 */ sw $ra, 0x0034($sp)
|
||||
/* 044C4 808DAD34 24900150 */ addiu $s0, $a0, 0x0150 ## $s0 = 00000150
|
||||
/* 044C8 808DAD38 F7B40020 */ sdc1 $f20, 0x0020($sp)
|
||||
/* 044CC 808DAD3C AFA5008C */ sw $a1, 0x008C($sp)
|
||||
/* 044D0 808DAD40 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 044D4 808DAD44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000150
|
||||
/* 044D8 808DAD48 962E01C2 */ lhu $t6, 0x01C2($s1) ## 000001C2
|
||||
/* 044DC 808DAD4C 2DC10005 */ sltiu $at, $t6, 0x0005
|
||||
/* 044E0 808DAD50 1020011A */ beq $at, $zero, .L808DB1BC
|
||||
/* 044E4 808DAD54 000E7080 */ sll $t6, $t6, 2
|
||||
/* 044E8 808DAD58 3C01808F */ lui $at, %hi(jtbl_808F7FB0) ## $at = 808F0000
|
||||
/* 044EC 808DAD5C 002E0821 */ addu $at, $at, $t6
|
||||
/* 044F0 808DAD60 8C2E7FB0 */ lw $t6, %lo(jtbl_808F7FB0)($at)
|
||||
/* 044F4 808DAD64 01C00008 */ jr $t6
|
||||
/* 044F8 808DAD68 00000000 */ nop
|
||||
glabel L808DAD6C
|
||||
/* 044FC 808DAD6C 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2
|
||||
/* 04500 808DAD70 00800821 */ addu $at, $a0, $zero
|
||||
/* 04504 808DAD74 00042080 */ sll $a0, $a0, 2
|
||||
/* 04508 808DAD78 00812021 */ addu $a0, $a0, $at
|
||||
/* 0450C 808DAD7C 00042200 */ sll $a0, $a0, 8
|
||||
/* 04510 808DAD80 00042400 */ sll $a0, $a0, 16
|
||||
/* 04514 808DAD84 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 04518 808DAD88 00042403 */ sra $a0, $a0, 16
|
||||
/* 0451C 808DAD8C 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2
|
||||
/* 04520 808DAD90 C62401D0 */ lwc1 $f4, 0x01D0($s1) ## 000001D0
|
||||
/* 04524 808DAD94 00800821 */ addu $at, $a0, $zero
|
||||
/* 04528 808DAD98 000420C0 */ sll $a0, $a0, 3
|
||||
/* 0452C 808DAD9C 00812023 */ subu $a0, $a0, $at
|
||||
/* 04530 808DADA0 00042200 */ sll $a0, $a0, 8
|
||||
/* 04534 808DADA4 00042400 */ sll $a0, $a0, 16
|
||||
/* 04538 808DADA8 46002502 */ mul.s $f20, $f4, $f0
|
||||
/* 0453C 808DADAC 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 04540 808DADB0 00042403 */ sra $a0, $a0, 16
|
||||
/* 04544 808DADB4 C62601D0 */ lwc1 $f6, 0x01D0($s1) ## 000001D0
|
||||
/* 04548 808DADB8 4405A000 */ mfc1 $a1, $f20
|
||||
/* 0454C 808DADBC 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
|
||||
/* 04550 808DADC0 46003202 */ mul.s $f8, $f6, $f0
|
||||
/* 04554 808DADC4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
|
||||
/* 04558 808DADC8 26240024 */ addiu $a0, $s1, 0x0024 ## $a0 = 00000024
|
||||
/* 0455C 808DADCC E7A80078 */ swc1 $f8, 0x0078($sp)
|
||||
/* 04560 808DADD0 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04564 808DADD4 8E2701C8 */ lw $a3, 0x01C8($s1) ## 000001C8
|
||||
/* 04568 808DADD8 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
|
||||
/* 0456C 808DADDC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
|
||||
/* 04570 808DADE0 2624002C */ addiu $a0, $s1, 0x002C ## $a0 = 0000002C
|
||||
/* 04574 808DADE4 8FA50078 */ lw $a1, 0x0078($sp)
|
||||
/* 04578 808DADE8 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0457C 808DADEC 8E2701C8 */ lw $a3, 0x01C8($s1) ## 000001C8
|
||||
/* 04580 808DADF0 262401D0 */ addiu $a0, $s1, 0x01D0 ## $a0 = 000001D0
|
||||
/* 04584 808DADF4 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
||||
/* 04588 808DADF8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 0458C 808DADFC 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04590 808DAE00 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
|
||||
/* 04594 808DAE04 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
/* 04598 808DAE08 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 0459C 808DAE0C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 045A0 808DAE10 54410005 */ bnel $v0, $at, .L808DAE28
|
||||
/* 045A4 808DAE14 2841000E */ slti $at, $v0, 0x000E
|
||||
/* 045A8 808DAE18 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 045AC 808DAE1C 240539CB */ addiu $a1, $zero, 0x39CB ## $a1 = 000039CB
|
||||
/* 045B0 808DAE20 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
/* 045B4 808DAE24 2841000E */ slti $at, $v0, 0x000E
|
||||
.L808DAE28:
|
||||
/* 045B8 808DAE28 10200013 */ beq $at, $zero, .L808DAE78
|
||||
/* 045BC 808DAE2C 3C01437A */ lui $at, 0x437A ## $at = 437A0000
|
||||
/* 045C0 808DAE30 4481A000 */ mtc1 $at, $f20 ## $f20 = 250.00
|
||||
/* 045C4 808DAE34 3C01808F */ lui $at, %hi(D_808F7FC4) ## $at = 808F0000
|
||||
/* 045C8 808DAE38 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 045CC 808DAE3C C42C7FC4 */ lwc1 $f12, %lo(D_808F7FC4)($at)
|
||||
/* 045D0 808DAE40 3C01808F */ lui $at, %hi(D_808F7FC8) ## $at = 808F0000
|
||||
/* 045D4 808DAE44 C4307FC8 */ lwc1 $f16, %lo(D_808F7FC8)($at)
|
||||
/* 045D8 808DAE48 C62A0258 */ lwc1 $f10, 0x0258($s1) ## 00000258
|
||||
/* 045DC 808DAE4C 26240254 */ addiu $a0, $s1, 0x0254 ## $a0 = 00000254
|
||||
/* 045E0 808DAE50 46100480 */ add.s $f18, $f0, $f16
|
||||
/* 045E4 808DAE54 3C0540E0 */ lui $a1, 0x40E0 ## $a1 = 40E00000
|
||||
/* 045E8 808DAE58 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
|
||||
/* 045EC 808DAE5C 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000
|
||||
/* 045F0 808DAE60 46125100 */ add.s $f4, $f10, $f18
|
||||
/* 045F4 808DAE64 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 045F8 808DAE68 E6240258 */ swc1 $f4, 0x0258($s1) ## 00000258
|
||||
/* 045FC 808DAE6C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 04600 808DAE70 10000004 */ beq $zero, $zero, .L808DAE84
|
||||
/* 04604 808DAE74 A22F01A0 */ sb $t7, 0x01A0($s1) ## 000001A0
|
||||
.L808DAE78:
|
||||
/* 04608 808DAE78 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 0460C 808DAE7C 4481A000 */ mtc1 $at, $f20 ## $f20 = 200.00
|
||||
/* 04610 808DAE80 00000000 */ nop
|
||||
.L808DAE84:
|
||||
/* 04614 808DAE84 4405A000 */ mfc1 $a1, $f20
|
||||
/* 04618 808DAE88 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 0461C 808DAE8C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 04620 808DAE90 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 00000028
|
||||
/* 04624 808DAE94 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04628 808DAE98 8E270060 */ lw $a3, 0x0060($s1) ## 00000060
|
||||
/* 0462C 808DAE9C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 04630 808DAEA0 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
|
||||
/* 04634 808DAEA4 26240060 */ addiu $a0, $s1, 0x0060 ## $a0 = 00000060
|
||||
/* 04638 808DAEA8 3C0541A0 */ lui $a1, 0x41A0 ## $a1 = 41A00000
|
||||
/* 0463C 808DAEAC 44060000 */ mfc1 $a2, $f0
|
||||
/* 04640 808DAEB0 44070000 */ mfc1 $a3, $f0
|
||||
/* 04644 808DAEB4 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04648 808DAEB8 00000000 */ nop
|
||||
/* 0464C 808DAEBC 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
/* 04650 808DAEC0 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E
|
||||
/* 04654 808DAEC4 3C040600 */ lui $a0, %hi(D_06002D2C) ## $a0 = 06000000
|
||||
/* 04658 808DAEC8 1441000E */ bne $v0, $at, .L808DAF04
|
||||
/* 0465C 808DAECC 00000000 */ nop
|
||||
/* 04660 808DAED0 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 04664 808DAED4 24842D2C */ addiu $a0, $a0, %lo(D_06002D2C) ## $a0 = 06002D2C
|
||||
/* 04668 808DAED8 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
|
||||
/* 0466C 808DAEDC 3C050600 */ lui $a1, %hi(D_06002D2C) ## $a1 = 06000000
|
||||
/* 04670 808DAEE0 24A52D2C */ addiu $a1, $a1, %lo(D_06002D2C) ## $a1 = 06002D2C
|
||||
/* 04674 808DAEE4 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 04678 808DAEE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000150
|
||||
/* 0467C 808DAEEC 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 04680 808DAEF0 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 04684 808DAEF4 E62801CC */ swc1 $f8, 0x01CC($s1) ## 000001CC
|
||||
/* 04688 808DAEF8 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
/* 0468C 808DAEFC 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
/* 04690 808DAF00 E6300060 */ swc1 $f16, 0x0060($s1) ## 00000060
|
||||
.L808DAF04:
|
||||
/* 04694 808DAF04 144000AD */ bne $v0, $zero, .L808DB1BC
|
||||
/* 04698 808DAF08 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 0469C 808DAF0C 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 046A0 808DAF10 A63801C2 */ sh $t8, 0x01C2($s1) ## 000001C2
|
||||
/* 046A4 808DAF14 100000A9 */ beq $zero, $zero, .L808DB1BC
|
||||
/* 046A8 808DAF18 E62A0060 */ swc1 $f10, 0x0060($s1) ## 00000060
|
||||
glabel L808DAF1C
|
||||
/* 046AC 808DAF1C 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 046B0 808DAF20 3C198090 */ lui $t9, %hi(D_808F93C0) ## $t9 = 80900000
|
||||
/* 046B4 808DAF24 8F3993C0 */ lw $t9, %lo(D_808F93C0)($t9)
|
||||
/* 046B8 808DAF28 44819000 */ mtc1 $at, $f18 ## $f18 = -1.00
|
||||
/* 046BC 808DAF2C 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 046C0 808DAF30 26240060 */ addiu $a0, $s1, 0x0060 ## $a0 = 00000060
|
||||
/* 046C4 808DAF34 E73216C8 */ swc1 $f18, 0x16C8($t9) ## 809016C8
|
||||
/* 046C8 808DAF38 A22801A0 */ sb $t0, 0x01A0($s1) ## 000001A0
|
||||
/* 046CC 808DAF3C 3C05C248 */ lui $a1, 0xC248 ## $a1 = C2480000
|
||||
/* 046D0 808DAF40 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 046D4 808DAF44 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 046D8 808DAF48 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000
|
||||
/* 046DC 808DAF4C C6240028 */ lwc1 $f4, 0x0028($s1) ## 00000028
|
||||
/* 046E0 808DAF50 C6260060 */ lwc1 $f6, 0x0060($s1) ## 00000060
|
||||
/* 046E4 808DAF54 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 046E8 808DAF58 44810000 */ mtc1 $at, $f0 ## $f0 = 60.00
|
||||
/* 046EC 808DAF5C 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 046F0 808DAF60 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
|
||||
/* 046F4 808DAF64 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A
|
||||
/* 046F8 808DAF68 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 046FC 808DAF6C E6280028 */ swc1 $f8, 0x0028($s1) ## 00000028
|
||||
/* 04700 808DAF70 C6300028 */ lwc1 $f16, 0x0028($s1) ## 00000028
|
||||
/* 04704 808DAF74 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
|
||||
/* 04708 808DAF78 24070014 */ addiu $a3, $zero, 0x0014 ## $a3 = 00000014
|
||||
/* 0470C 808DAF7C 4600803C */ c.lt.s $f16, $f0
|
||||
/* 04710 808DAF80 00000000 */ nop
|
||||
/* 04714 808DAF84 4502008E */ bc1fl .L808DB1C0
|
||||
/* 04718 808DAF88 8622019C */ lh $v0, 0x019C($s1) ## 0000019C
|
||||
/* 0471C 808DAF8C E6200028 */ swc1 $f0, 0x0028($s1) ## 00000028
|
||||
/* 04720 808DAF90 A62901C2 */ sh $t1, 0x01C2($s1) ## 000001C2
|
||||
/* 04724 808DAF94 A62A01B6 */ sh $t2, 0x01B6($s1) ## 000001B6
|
||||
/* 04728 808DAF98 0C00CFA2 */ jal func_80033E88
|
||||
/* 0472C 808DAF9C 8FA5008C */ lw $a1, 0x008C($sp)
|
||||
/* 04730 808DAFA0 240B0023 */ addiu $t3, $zero, 0x0023 ## $t3 = 00000023
|
||||
/* 04734 808DAFA4 A62B019C */ sh $t3, 0x019C($s1) ## 0000019C
|
||||
/* 04738 808DAFA8 A220019E */ sb $zero, 0x019E($s1) ## 0000019E
|
||||
/* 0473C 808DAFAC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 04740 808DAFB0 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 04744 808DAFB4 24053915 */ addiu $a1, $zero, 0x3915 ## $a1 = 00003915
|
||||
/* 04748 808DAFB8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 0474C 808DAFBC 8E2E0260 */ lw $t6, 0x0260($s1) ## 00000260
|
||||
/* 04750 808DAFC0 27AC0060 */ addiu $t4, $sp, 0x0060 ## $t4 = FFFFFFD8
|
||||
/* 04754 808DAFC4 E62A0254 */ swc1 $f10, 0x0254($s1) ## 00000254
|
||||
/* 04758 808DAFC8 AD8E0000 */ sw $t6, 0x0000($t4) ## FFFFFFD8
|
||||
/* 0475C 808DAFCC 8E2D0264 */ lw $t5, 0x0264($s1) ## 00000264
|
||||
/* 04760 808DAFD0 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
|
||||
/* 04764 808DAFD4 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
|
||||
/* 04768 808DAFD8 AD8D0004 */ sw $t5, 0x0004($t4) ## FFFFFFDC
|
||||
/* 0476C 808DAFDC 8E2E0268 */ lw $t6, 0x0268($s1) ## 00000268
|
||||
/* 04770 808DAFE0 4481A000 */ mtc1 $at, $f20 ## $f20 = 25.00
|
||||
/* 04774 808DAFE4 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 04778 808DAFE8 AD8E0008 */ sw $t6, 0x0008($t4) ## FFFFFFE0
|
||||
/* 0477C 808DAFEC E7B20064 */ swc1 $f18, 0x0064($sp)
|
||||
.L808DAFF0:
|
||||
/* 04780 808DAFF0 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 04784 808DAFF4 4600A306 */ mov.s $f12, $f20
|
||||
/* 04788 808DAFF8 3C014188 */ lui $at, 0x4188 ## $at = 41880000
|
||||
/* 0478C 808DAFFC 44816000 */ mtc1 $at, $f12 ## $f12 = 17.00
|
||||
/* 04790 808DB000 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 04794 808DB004 E7A0006C */ swc1 $f0, 0x006C($sp)
|
||||
/* 04798 808DB008 E7A00070 */ swc1 $f0, 0x0070($sp)
|
||||
/* 0479C 808DB00C 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 047A0 808DB010 4600A306 */ mov.s $f12, $f20
|
||||
/* 047A4 808DB014 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||
/* 047A8 808DB018 44816000 */ mtc1 $at, $f12 ## $f12 = 300.00
|
||||
/* 047AC 808DB01C 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 047B0 808DB020 E7A00074 */ swc1 $f0, 0x0074($sp)
|
||||
/* 047B4 808DB024 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
|
||||
/* 047B8 808DB028 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00
|
||||
/* 047BC 808DB02C 3C014150 */ lui $at, 0x4150 ## $at = 41500000
|
||||
/* 047C0 808DB030 44814000 */ mtc1 $at, $f8 ## $f8 = 13.00
|
||||
/* 047C4 808DB034 46040180 */ add.s $f6, $f0, $f4
|
||||
/* 047C8 808DB038 3C07808E */ lui $a3, %hi(D_808E4C6C) ## $a3 = 808E0000
|
||||
/* 047CC 808DB03C 240F001E */ addiu $t7, $zero, 0x001E ## $t7 = 0000001E
|
||||
/* 047D0 808DB040 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 047D4 808DB044 24E74C6C */ addiu $a3, $a3, %lo(D_808E4C6C) ## $a3 = 808E4C6C
|
||||
/* 047D8 808DB048 E7A60010 */ swc1 $f6, 0x0010($sp)
|
||||
/* 047DC 808DB04C 8FA4008C */ lw $a0, 0x008C($sp)
|
||||
/* 047E0 808DB050 27A50060 */ addiu $a1, $sp, 0x0060 ## $a1 = FFFFFFD8
|
||||
/* 047E4 808DB054 27A6006C */ addiu $a2, $sp, 0x006C ## $a2 = FFFFFFE4
|
||||
/* 047E8 808DB058 0C235AAB */ jal func_808D6AAC
|
||||
/* 047EC 808DB05C E7A80014 */ swc1 $f8, 0x0014($sp)
|
||||
/* 047F0 808DB060 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 047F4 808DB064 00108400 */ sll $s0, $s0, 16
|
||||
/* 047F8 808DB068 00108403 */ sra $s0, $s0, 16
|
||||
/* 047FC 808DB06C 2A010050 */ slti $at, $s0, 0x0050
|
||||
/* 04800 808DB070 1420FFDF */ bne $at, $zero, .L808DAFF0
|
||||
/* 04804 808DB074 00000000 */ nop
|
||||
/* 04808 808DB078 10000051 */ beq $zero, $zero, .L808DB1C0
|
||||
/* 0480C 808DB07C 8622019C */ lh $v0, 0x019C($s1) ## 0000019C
|
||||
glabel L808DB080
|
||||
/* 04810 808DB080 863901B6 */ lh $t9, 0x01B6($s1) ## 000001B6
|
||||
/* 04814 808DB084 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 04818 808DB088 A23801A0 */ sb $t8, 0x01A0($s1) ## 000001A0
|
||||
/* 0481C 808DB08C 1720004B */ bne $t9, $zero, .L808DB1BC
|
||||
/* 04820 808DB090 3C040600 */ lui $a0, %hi(D_0600343C) ## $a0 = 06000000
|
||||
/* 04824 808DB094 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 04828 808DB098 2484343C */ addiu $a0, $a0, %lo(D_0600343C) ## $a0 = 0600343C
|
||||
/* 0482C 808DB09C 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00
|
||||
/* 04830 808DB0A0 3C050600 */ lui $a1, %hi(D_0600343C) ## $a1 = 06000000
|
||||
/* 04834 808DB0A4 24A5343C */ addiu $a1, $a1, %lo(D_0600343C) ## $a1 = 0600343C
|
||||
/* 04838 808DB0A8 468082A0 */ cvt.s.w $f10, $f16
|
||||
/* 0483C 808DB0AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000001
|
||||
/* 04840 808DB0B0 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 04844 808DB0B4 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 04848 808DB0B8 E62A01CC */ swc1 $f10, 0x01CC($s1) ## 000001CC
|
||||
/* 0484C 808DB0BC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
|
||||
/* 04850 808DB0C0 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003
|
||||
/* 04854 808DB0C4 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
|
||||
/* 04858 808DB0C8 A62801C2 */ sh $t0, 0x01C2($s1) ## 000001C2
|
||||
/* 0485C 808DB0CC A229019F */ sb $t1, 0x019F($s1) ## 0000019F
|
||||
/* 04860 808DB0D0 1000003A */ beq $zero, $zero, .L808DB1BC
|
||||
/* 04864 808DB0D4 E6320060 */ swc1 $f18, 0x0060($s1) ## 00000060
|
||||
glabel L808DB0D8
|
||||
/* 04868 808DB0D8 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 0486C 808DB0DC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 04870 808DB0E0 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 00000028
|
||||
/* 04874 808DB0E4 3C054316 */ lui $a1, 0x4316 ## $a1 = 43160000
|
||||
/* 04878 808DB0E8 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0487C 808DB0EC 8E270060 */ lw $a3, 0x0060($s1) ## 00000060
|
||||
/* 04880 808DB0F0 26240060 */ addiu $a0, $s1, 0x0060 ## $a0 = 00000060
|
||||
/* 04884 808DB0F4 3C0541A0 */ lui $a1, 0x41A0 ## $a1 = 41A00000
|
||||
/* 04888 808DB0F8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 0488C 808DB0FC 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04890 808DB100 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000
|
||||
/* 04894 808DB104 02002025 */ or $a0, $s0, $zero ## $a0 = 00000001
|
||||
/* 04898 808DB108 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 0489C 808DB10C 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC
|
||||
/* 048A0 808DB110 1040002A */ beq $v0, $zero, .L808DB1BC
|
||||
/* 048A4 808DB114 3C040601 */ lui $a0, %hi(D_06008A88) ## $a0 = 06010000
|
||||
/* 048A8 808DB118 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 048AC 808DB11C 24848A88 */ addiu $a0, $a0, %lo(D_06008A88) ## $a0 = 06008A88
|
||||
/* 048B0 808DB120 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 048B4 808DB124 3C050601 */ lui $a1, %hi(D_06008A88) ## $a1 = 06010000
|
||||
/* 048B8 808DB128 24A58A88 */ addiu $a1, $a1, %lo(D_06008A88) ## $a1 = 06008A88
|
||||
/* 048BC 808DB12C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 048C0 808DB130 02002025 */ or $a0, $s0, $zero ## $a0 = 00000001
|
||||
/* 048C4 808DB134 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 048C8 808DB138 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 048CC 808DB13C E62601CC */ swc1 $f6, 0x01CC($s1) ## 000001CC
|
||||
/* 048D0 808DB140 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 048D4 808DB144 02002025 */ or $a0, $s0, $zero ## $a0 = 00000001
|
||||
/* 048D8 808DB148 3C014190 */ lui $at, 0x4190 ## $at = 41900000
|
||||
/* 048DC 808DB14C 3C0A8090 */ lui $t2, %hi(D_808F93C0) ## $t2 = 80900000
|
||||
/* 048E0 808DB150 8D4A93C0 */ lw $t2, %lo(D_808F93C0)($t2)
|
||||
/* 048E4 808DB154 44814000 */ mtc1 $at, $f8 ## $f8 = 18.00
|
||||
/* 048E8 808DB158 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 048EC 808DB15C 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7
|
||||
/* 048F0 808DB160 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 048F4 808DB164 E54816C4 */ swc1 $f8, 0x16C4($t2) ## 809016C4
|
||||
/* 048F8 808DB168 240B0004 */ addiu $t3, $zero, 0x0004 ## $t3 = 00000004
|
||||
/* 048FC 808DB16C 10000013 */ beq $zero, $zero, .L808DB1BC
|
||||
/* 04900 808DB170 A62B01C2 */ sh $t3, 0x01C2($s1) ## 000001C2
|
||||
glabel L808DB174
|
||||
/* 04904 808DB174 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 04908 808DB178 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 0490C 808DB17C 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 00000028
|
||||
/* 04910 808DB180 3C054316 */ lui $a1, 0x4316 ## $a1 = 43160000
|
||||
/* 04914 808DB184 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04918 808DB188 8E270060 */ lw $a3, 0x0060($s1) ## 00000060
|
||||
/* 0491C 808DB18C 26240060 */ addiu $a0, $s1, 0x0060 ## $a0 = 00000060
|
||||
/* 04920 808DB190 3C0541A0 */ lui $a1, 0x41A0 ## $a1 = 41A00000
|
||||
/* 04924 808DB194 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 04928 808DB198 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0492C 808DB19C 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000
|
||||
/* 04930 808DB1A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000001
|
||||
/* 04934 808DB1A4 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 04938 808DB1A8 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC
|
||||
/* 0493C 808DB1AC 10400003 */ beq $v0, $zero, .L808DB1BC
|
||||
/* 04940 808DB1B0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 04944 808DB1B4 0C236EBC */ jal func_808DBAF0
|
||||
/* 04948 808DB1B8 8FA5008C */ lw $a1, 0x008C($sp)
|
||||
.L808DB1BC:
|
||||
/* 0494C 808DB1BC 8622019C */ lh $v0, 0x019C($s1) ## 0000019C
|
||||
.L808DB1C0:
|
||||
/* 04950 808DB1C0 24010023 */ addiu $at, $zero, 0x0023 ## $at = 00000023
|
||||
/* 04954 808DB1C4 10410005 */ beq $v0, $at, .L808DB1DC
|
||||
/* 04958 808DB1C8 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E
|
||||
/* 0495C 808DB1CC 10410003 */ beq $v0, $at, .L808DB1DC
|
||||
/* 04960 808DB1D0 24010019 */ addiu $at, $zero, 0x0019 ## $at = 00000019
|
||||
/* 04964 808DB1D4 54410013 */ bnel $v0, $at, .L808DB224
|
||||
/* 04968 808DB1D8 24010023 */ addiu $at, $zero, 0x0023 ## $at = 00000023
|
||||
.L808DB1DC:
|
||||
/* 0496C 808DB1DC 8E2D0024 */ lw $t5, 0x0024($s1) ## 00000024
|
||||
/* 04970 808DB1E0 27A50054 */ addiu $a1, $sp, 0x0054 ## $a1 = FFFFFFCC
|
||||
/* 04974 808DB1E4 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
/* 04978 808DB1E8 ACAD0000 */ sw $t5, 0x0000($a1) ## FFFFFFCC
|
||||
/* 0497C 808DB1EC 8E2C0028 */ lw $t4, 0x0028($s1) ## 00000028
|
||||
/* 04980 808DB1F0 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 04984 808DB1F4 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000
|
||||
/* 04988 808DB1F8 ACAC0004 */ sw $t4, 0x0004($a1) ## FFFFFFD0
|
||||
/* 0498C 808DB1FC 8E2D002C */ lw $t5, 0x002C($s1) ## 0000002C
|
||||
/* 04990 808DB200 ACAD0008 */ sw $t5, 0x0008($a1) ## FFFFFFD4
|
||||
/* 04994 808DB204 E7B00058 */ swc1 $f16, 0x0058($sp)
|
||||
/* 04998 808DB208 862E019C */ lh $t6, 0x019C($s1) ## 0000019C
|
||||
/* 0499C 808DB20C 8FA4008C */ lw $a0, 0x008C($sp)
|
||||
/* 049A0 808DB210 25CFFFE7 */ addiu $t7, $t6, 0xFFE7 ## $t7 = FFFFFFE7
|
||||
/* 049A4 808DB214 0C235B95 */ jal func_808D6E54
|
||||
/* 049A8 808DB218 AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 049AC 808DB21C 8622019C */ lh $v0, 0x019C($s1) ## 0000019C
|
||||
/* 049B0 808DB220 24010023 */ addiu $at, $zero, 0x0023 ## $at = 00000023
|
||||
.L808DB224:
|
||||
/* 049B4 808DB224 5441000F */ bnel $v0, $at, .L808DB264
|
||||
/* 049B8 808DB228 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 049BC 808DB22C 8E390024 */ lw $t9, 0x0024($s1) ## 00000024
|
||||
/* 049C0 808DB230 27A50048 */ addiu $a1, $sp, 0x0048 ## $a1 = FFFFFFC0
|
||||
/* 049C4 808DB234 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 049C8 808DB238 ACB90000 */ sw $t9, 0x0000($a1) ## FFFFFFC0
|
||||
/* 049CC 808DB23C 8E380028 */ lw $t8, 0x0028($s1) ## 00000028
|
||||
/* 049D0 808DB240 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 049D4 808DB244 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000
|
||||
/* 049D8 808DB248 ACB80004 */ sw $t8, 0x0004($a1) ## FFFFFFC4
|
||||
/* 049DC 808DB24C 8E39002C */ lw $t9, 0x002C($s1) ## 0000002C
|
||||
/* 049E0 808DB250 ACB90008 */ sw $t9, 0x0008($a1) ## FFFFFFC8
|
||||
/* 049E4 808DB254 8FA4008C */ lw $a0, 0x008C($sp)
|
||||
/* 049E8 808DB258 0C235BCF */ jal func_808D6F3C
|
||||
/* 049EC 808DB25C E7AA004C */ swc1 $f10, 0x004C($sp)
|
||||
/* 049F0 808DB260 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L808DB264:
|
||||
/* 049F4 808DB264 D7B40020 */ ldc1 $f20, 0x0020($sp)
|
||||
/* 049F8 808DB268 8FB0002C */ lw $s0, 0x002C($sp)
|
||||
/* 049FC 808DB26C 8FB10030 */ lw $s1, 0x0030($sp)
|
||||
/* 04A00 808DB270 03E00008 */ jr $ra
|
||||
/* 04A04 808DB274 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000
|
|
@ -1,35 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F7FCC
|
||||
.float 20000.0
|
||||
|
||||
.text
|
||||
glabel func_808DB278
|
||||
/* 04A08 808DB278 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 04A0C 808DB27C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 04A10 808DB280 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 04A14 808DB284 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 04A18 808DB288 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 04A1C 808DB28C 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
|
||||
/* 04A20 808DB290 240E001E */ addiu $t6, $zero, 0x001E ## $t6 = 0000001E
|
||||
/* 04A24 808DB294 A48001C2 */ sh $zero, 0x01C2($a0) ## 000001C2
|
||||
/* 04A28 808DB298 A48E01B6 */ sh $t6, 0x01B6($a0) ## 000001B6
|
||||
/* 04A2C 808DB29C 3C01808F */ lui $at, %hi(D_808F7FCC) ## $at = 808F0000
|
||||
/* 04A30 808DB2A0 E480005C */ swc1 $f0, 0x005C($a0) ## 0000005C
|
||||
/* 04A34 808DB2A4 E4800060 */ swc1 $f0, 0x0060($a0) ## 00000060
|
||||
/* 04A38 808DB2A8 E48401D0 */ swc1 $f4, 0x01D0($a0) ## 000001D0
|
||||
/* 04A3C 808DB2AC AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 04A40 808DB2B0 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 04A44 808DB2B4 C42C7FCC */ lwc1 $f12, %lo(D_808F7FCC)($at)
|
||||
/* 04A48 808DB2B8 4600018D */ trunc.w.s $f6, $f0
|
||||
/* 04A4C 808DB2BC 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 04A50 808DB2C0 3C19808E */ lui $t9, %hi(func_808DB2E8) ## $t9 = 808E0000
|
||||
/* 04A54 808DB2C4 2739B2E8 */ addiu $t9, $t9, %lo(func_808DB2E8) ## $t9 = 808DB2E8
|
||||
/* 04A58 808DB2C8 44183000 */ mfc1 $t8, $f6
|
||||
/* 04A5C 808DB2CC A48001AC */ sh $zero, 0x01AC($a0) ## 000001AC
|
||||
/* 04A60 808DB2D0 AC990194 */ sw $t9, 0x0194($a0) ## 00000194
|
||||
/* 04A64 808DB2D4 A49801AA */ sh $t8, 0x01AA($a0) ## 000001AA
|
||||
/* 04A68 808DB2D8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 04A6C 808DB2DC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 04A70 808DB2E0 03E00008 */ jr $ra
|
||||
/* 04A74 808DB2E4 00000000 */ nop
|
|
@ -1,595 +0,0 @@
|
|||
.late_rodata
|
||||
glabel jtbl_808F7FD0
|
||||
.word L808DB404
|
||||
.word L808DB448
|
||||
.word L808DB498
|
||||
.word L808DB864
|
||||
.word L808DB99C
|
||||
.word L808DBAB0
|
||||
|
||||
glabel D_808F7FE8
|
||||
.float 3.14159274101
|
||||
|
||||
.text
|
||||
glabel func_808DB2E8
|
||||
/* 04A78 808DB2E8 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
|
||||
/* 04A7C 808DB2EC AFB10048 */ sw $s1, 0x0048($sp)
|
||||
/* 04A80 808DB2F0 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 04A84 808DB2F4 AFBF004C */ sw $ra, 0x004C($sp)
|
||||
/* 04A88 808DB2F8 24840150 */ addiu $a0, $a0, 0x0150 ## $a0 = 00000150
|
||||
/* 04A8C 808DB2FC AFB00044 */ sw $s0, 0x0044($sp)
|
||||
/* 04A90 808DB300 F7B60038 */ sdc1 $f22, 0x0038($sp)
|
||||
/* 04A94 808DB304 F7B40030 */ sdc1 $f20, 0x0030($sp)
|
||||
/* 04A98 808DB308 AFA5009C */ sw $a1, 0x009C($sp)
|
||||
/* 04A9C 808DB30C 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 04AA0 808DB310 AFA4005C */ sw $a0, 0x005C($sp)
|
||||
/* 04AA4 808DB314 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2
|
||||
/* 04AA8 808DB318 00800821 */ addu $at, $a0, $zero
|
||||
/* 04AAC 808DB31C 00042080 */ sll $a0, $a0, 2
|
||||
/* 04AB0 808DB320 00812021 */ addu $a0, $a0, $at
|
||||
/* 04AB4 808DB324 00042200 */ sll $a0, $a0, 8
|
||||
/* 04AB8 808DB328 00042400 */ sll $a0, $a0, 16
|
||||
/* 04ABC 808DB32C 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 04AC0 808DB330 00042403 */ sra $a0, $a0, 16
|
||||
/* 04AC4 808DB334 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2
|
||||
/* 04AC8 808DB338 C62401D0 */ lwc1 $f4, 0x01D0($s1) ## 000001D0
|
||||
/* 04ACC 808DB33C 00800821 */ addu $at, $a0, $zero
|
||||
/* 04AD0 808DB340 000420C0 */ sll $a0, $a0, 3
|
||||
/* 04AD4 808DB344 00812023 */ subu $a0, $a0, $at
|
||||
/* 04AD8 808DB348 00042200 */ sll $a0, $a0, 8
|
||||
/* 04ADC 808DB34C 00042400 */ sll $a0, $a0, 16
|
||||
/* 04AE0 808DB350 46002502 */ mul.s $f20, $f4, $f0
|
||||
/* 04AE4 808DB354 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 04AE8 808DB358 00042403 */ sra $a0, $a0, 16
|
||||
/* 04AEC 808DB35C C62601D0 */ lwc1 $f6, 0x01D0($s1) ## 000001D0
|
||||
/* 04AF0 808DB360 4405A000 */ mfc1 $a1, $f20
|
||||
/* 04AF4 808DB364 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
|
||||
/* 04AF8 808DB368 46003582 */ mul.s $f22, $f6, $f0
|
||||
/* 04AFC 808DB36C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
|
||||
/* 04B00 808DB370 26240024 */ addiu $a0, $s1, 0x0024 ## $a0 = 00000024
|
||||
/* 04B04 808DB374 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04B08 808DB378 8E2701C8 */ lw $a3, 0x01C8($s1) ## 000001C8
|
||||
/* 04B0C 808DB37C 4405B000 */ mfc1 $a1, $f22
|
||||
/* 04B10 808DB380 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
|
||||
/* 04B14 808DB384 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
|
||||
/* 04B18 808DB388 2624002C */ addiu $a0, $s1, 0x002C ## $a0 = 0000002C
|
||||
/* 04B1C 808DB38C 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04B20 808DB390 8E2701C8 */ lw $a3, 0x01C8($s1) ## 000001C8
|
||||
/* 04B24 808DB394 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 04B28 808DB398 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00
|
||||
/* 04B2C 808DB39C 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00
|
||||
/* 04B30 808DB3A0 262401D0 */ addiu $a0, $s1, 0x01D0 ## $a0 = 000001D0
|
||||
/* 04B34 808DB3A4 4406A000 */ mfc1 $a2, $f20
|
||||
/* 04B38 808DB3A8 4405B000 */ mfc1 $a1, $f22
|
||||
/* 04B3C 808DB3AC 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04B40 808DB3B0 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
|
||||
/* 04B44 808DB3B4 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
|
||||
/* 04B48 808DB3B8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
|
||||
/* 04B4C 808DB3BC 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 00000028
|
||||
/* 04B50 808DB3C0 3C054348 */ lui $a1, 0x4348 ## $a1 = 43480000
|
||||
/* 04B54 808DB3C4 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04B58 808DB3C8 8E270060 */ lw $a3, 0x0060($s1) ## 00000060
|
||||
/* 04B5C 808DB3CC 4406A000 */ mfc1 $a2, $f20
|
||||
/* 04B60 808DB3D0 4407A000 */ mfc1 $a3, $f20
|
||||
/* 04B64 808DB3D4 26240060 */ addiu $a0, $s1, 0x0060 ## $a0 = 00000060
|
||||
/* 04B68 808DB3D8 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04B6C 808DB3DC 3C0541A0 */ lui $a1, 0x41A0 ## $a1 = 41A00000
|
||||
/* 04B70 808DB3E0 962E01C2 */ lhu $t6, 0x01C2($s1) ## 000001C2
|
||||
/* 04B74 808DB3E4 2DC10006 */ sltiu $at, $t6, 0x0006
|
||||
/* 04B78 808DB3E8 102001BA */ beq $at, $zero, .L808DBAD4
|
||||
/* 04B7C 808DB3EC 000E7080 */ sll $t6, $t6, 2
|
||||
/* 04B80 808DB3F0 3C01808F */ lui $at, %hi(jtbl_808F7FD0) ## $at = 808F0000
|
||||
/* 04B84 808DB3F4 002E0821 */ addu $at, $at, $t6
|
||||
/* 04B88 808DB3F8 8C2E7FD0 */ lw $t6, %lo(jtbl_808F7FD0)($at)
|
||||
/* 04B8C 808DB3FC 01C00008 */ jr $t6
|
||||
/* 04B90 808DB400 00000000 */ nop
|
||||
glabel L808DB404
|
||||
/* 04B94 808DB404 862F01B6 */ lh $t7, 0x01B6($s1) ## 000001B6
|
||||
/* 04B98 808DB408 3C100600 */ lui $s0, %hi(D_06001B0C) ## $s0 = 06000000
|
||||
/* 04B9C 808DB40C 26101B0C */ addiu $s0, $s0, %lo(D_06001B0C) ## $s0 = 06001B0C
|
||||
/* 04BA0 808DB410 55E001B1 */ bnel $t7, $zero, .L808DBAD8
|
||||
/* 04BA4 808DB414 8FBF004C */ lw $ra, 0x004C($sp)
|
||||
/* 04BA8 808DB418 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 04BAC 808DB41C 02002025 */ or $a0, $s0, $zero ## $a0 = 06001B0C
|
||||
/* 04BB0 808DB420 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
|
||||
/* 04BB4 808DB424 4406B000 */ mfc1 $a2, $f22
|
||||
/* 04BB8 808DB428 02002825 */ or $a1, $s0, $zero ## $a1 = 06001B0C
|
||||
/* 04BBC 808DB42C 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 04BC0 808DB430 E62A01CC */ swc1 $f10, 0x01CC($s1) ## 000001CC
|
||||
/* 04BC4 808DB434 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 04BC8 808DB438 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 04BCC 808DB43C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 04BD0 808DB440 100001A4 */ beq $zero, $zero, .L808DBAD4
|
||||
/* 04BD4 808DB444 A63801C2 */ sh $t8, 0x01C2($s1) ## 000001C2
|
||||
glabel L808DB448
|
||||
/* 04BD8 808DB448 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 04BDC 808DB44C 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 04BE0 808DB450 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC
|
||||
/* 04BE4 808DB454 1040019F */ beq $v0, $zero, .L808DBAD4
|
||||
/* 04BE8 808DB458 3C100600 */ lui $s0, %hi(D_06001FF8) ## $s0 = 06000000
|
||||
/* 04BEC 808DB45C 26101FF8 */ addiu $s0, $s0, %lo(D_06001FF8) ## $s0 = 06001FF8
|
||||
/* 04BF0 808DB460 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 04BF4 808DB464 02002025 */ or $a0, $s0, $zero ## $a0 = 06001FF8
|
||||
/* 04BF8 808DB468 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00
|
||||
/* 04BFC 808DB46C 4406B000 */ mfc1 $a2, $f22
|
||||
/* 04C00 808DB470 02002825 */ or $a1, $s0, $zero ## $a1 = 06001FF8
|
||||
/* 04C04 808DB474 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 04C08 808DB478 E63201CC */ swc1 $f18, 0x01CC($s1) ## 000001CC
|
||||
/* 04C0C 808DB47C 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 04C10 808DB480 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 04C14 808DB484 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
|
||||
/* 04C18 808DB488 24080064 */ addiu $t0, $zero, 0x0064 ## $t0 = 00000064
|
||||
/* 04C1C 808DB48C A63901C2 */ sh $t9, 0x01C2($s1) ## 000001C2
|
||||
/* 04C20 808DB490 10000190 */ beq $zero, $zero, .L808DBAD4
|
||||
/* 04C24 808DB494 A62801B6 */ sh $t0, 0x01B6($s1) ## 000001B6
|
||||
glabel L808DB498
|
||||
/* 04C28 808DB498 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
|
||||
/* 04C2C 808DB49C A22901A0 */ sb $t1, 0x01A0($s1) ## 000001A0
|
||||
/* 04C30 808DB4A0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 04C34 808DB4A4 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 04C38 808DB4A8 2405316C */ addiu $a1, $zero, 0x316C ## $a1 = 0000316C
|
||||
/* 04C3C 808DB4AC 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 04C40 808DB4B0 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00
|
||||
/* 04C44 808DB4B4 C62602F0 */ lwc1 $f6, 0x02F0($s1) ## 000002F0
|
||||
/* 04C48 808DB4B8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 04C4C 808DB4BC C62402EC */ lwc1 $f4, 0x02EC($s1) ## 000002EC
|
||||
/* 04C50 808DB4C0 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 04C54 808DB4C4 44818000 */ mtc1 $at, $f16 ## $f16 = 30.00
|
||||
/* 04C58 808DB4C8 E6240278 */ swc1 $f4, 0x0278($s1) ## 00000278
|
||||
/* 04C5C 808DB4CC C62402F4 */ lwc1 $f4, 0x02F4($s1) ## 000002F4
|
||||
/* 04C60 808DB4D0 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 04C64 808DB4D4 26240284 */ addiu $a0, $s1, 0x0284 ## $a0 = 00000284
|
||||
/* 04C68 808DB4D8 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 04C6C 808DB4DC 3C073BC4 */ lui $a3, 0x3BC4 ## $a3 = 3BC40000
|
||||
/* 04C70 808DB4E0 E632027C */ swc1 $f18, 0x027C($s1) ## 0000027C
|
||||
/* 04C74 808DB4E4 E6240280 */ swc1 $f4, 0x0280($s1) ## 00000280
|
||||
/* 04C78 808DB4E8 AFA40054 */ sw $a0, 0x0054($sp)
|
||||
/* 04C7C 808DB4EC 34E79BA6 */ ori $a3, $a3, 0x9BA6 ## $a3 = 3BC49BA6
|
||||
/* 04C80 808DB4F0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 04C84 808DB4F4 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04C88 808DB4F8 3C053E80 */ lui $a1, 0x3E80 ## $a1 = 3E800000
|
||||
/* 04C8C 808DB4FC 3C01437F */ lui $at, 0x437F ## $at = 437F0000
|
||||
/* 04C90 808DB500 44810000 */ mtc1 $at, $f0 ## $f0 = 255.00
|
||||
/* 04C94 808DB504 4406A000 */ mfc1 $a2, $f20
|
||||
/* 04C98 808DB508 26240288 */ addiu $a0, $s1, 0x0288 ## $a0 = 00000288
|
||||
/* 04C9C 808DB50C 44050000 */ mfc1 $a1, $f0
|
||||
/* 04CA0 808DB510 44070000 */ mfc1 $a3, $f0
|
||||
/* 04CA4 808DB514 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04CA8 808DB518 00000000 */ nop
|
||||
/* 04CAC 808DB51C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 04CB0 808DB520 3C073BC4 */ lui $a3, 0x3BC4 ## $a3 = 3BC40000
|
||||
/* 04CB4 808DB524 34E79BA6 */ ori $a3, $a3, 0x9BA6 ## $a3 = 3BC49BA6
|
||||
/* 04CB8 808DB528 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 04CBC 808DB52C 2624028C */ addiu $a0, $s1, 0x028C ## $a0 = 0000028C
|
||||
/* 04CC0 808DB530 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04CC4 808DB534 3C053E80 */ lui $a1, 0x3E80 ## $a1 = 3E800000
|
||||
/* 04CC8 808DB538 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
/* 04CCC 808DB53C 28410015 */ slti $at, $v0, 0x0015
|
||||
/* 04CD0 808DB540 14200008 */ bne $at, $zero, .L808DB564
|
||||
/* 04CD4 808DB544 2841003C */ slti $at, $v0, 0x003C
|
||||
/* 04CD8 808DB548 10200006 */ beq $at, $zero, .L808DB564
|
||||
/* 04CDC 808DB54C 26240290 */ addiu $a0, $s1, 0x0290 ## $a0 = 00000290
|
||||
/* 04CE0 808DB550 4406A000 */ mfc1 $a2, $f20
|
||||
/* 04CE4 808DB554 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000
|
||||
/* 04CE8 808DB558 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04CEC 808DB55C 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000
|
||||
/* 04CF0 808DB560 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
.L808DB564:
|
||||
/* 04CF4 808DB564 14400017 */ bne $v0, $zero, .L808DB5C4
|
||||
/* 04CF8 808DB568 262400B6 */ addiu $a0, $s1, 0x00B6 ## $a0 = 000000B6
|
||||
/* 04CFC 808DB56C 3C100600 */ lui $s0, %hi(D_06000540) ## $s0 = 06000000
|
||||
/* 04D00 808DB570 26100540 */ addiu $s0, $s0, %lo(D_06000540) ## $s0 = 06000540
|
||||
/* 04D04 808DB574 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 04D08 808DB578 02002025 */ or $a0, $s0, $zero ## $a0 = 06000540
|
||||
/* 04D0C 808DB57C 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
|
||||
/* 04D10 808DB580 4406B000 */ mfc1 $a2, $f22
|
||||
/* 04D14 808DB584 02002825 */ or $a1, $s0, $zero ## $a1 = 06000540
|
||||
/* 04D18 808DB588 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 04D1C 808DB58C E62801CC */ swc1 $f8, 0x01CC($s1) ## 000001CC
|
||||
/* 04D20 808DB590 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 04D24 808DB594 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 04D28 808DB598 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003
|
||||
/* 04D2C 808DB59C 240B0006 */ addiu $t3, $zero, 0x0006 ## $t3 = 00000006
|
||||
/* 04D30 808DB5A0 240C000F */ addiu $t4, $zero, 0x000F ## $t4 = 0000000F
|
||||
/* 04D34 808DB5A4 A62A01C2 */ sh $t2, 0x01C2($s1) ## 000001C2
|
||||
/* 04D38 808DB5A8 A62B01B6 */ sh $t3, 0x01B6($s1) ## 000001B6
|
||||
/* 04D3C 808DB5AC A62C01B8 */ sh $t4, 0x01B8($s1) ## 000001B8
|
||||
/* 04D40 808DB5B0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 04D44 808DB5B4 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 04D48 808DB5B8 240539D5 */ addiu $a1, $zero, 0x39D5 ## $a1 = 000039D5
|
||||
/* 04D4C 808DB5BC 10000146 */ beq $zero, $zero, .L808DBAD8
|
||||
/* 04D50 808DB5C0 8FBF004C */ lw $ra, 0x004C($sp)
|
||||
.L808DB5C4:
|
||||
/* 04D54 808DB5C4 8625008A */ lh $a1, 0x008A($s1) ## 0000008A
|
||||
/* 04D58 808DB5C8 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
|
||||
/* 04D5C 808DB5CC 0C01E1EF */ jal Math_ApproachS
|
||||
|
||||
/* 04D60 808DB5D0 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8
|
||||
/* 04D64 808DB5D4 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
/* 04D68 808DB5D8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 04D6C 808DB5DC 2841FFFC */ slti $at, $v0, 0xFFFC
|
||||
/* 04D70 808DB5E0 1020000F */ beq $at, $zero, .L808DB620
|
||||
/* 04D74 808DB5E4 00106880 */ sll $t5, $s0, 2
|
||||
.L808DB5E8:
|
||||
/* 04D78 808DB5E8 022D2021 */ addu $a0, $s1, $t5
|
||||
/* 04D7C 808DB5EC 4405B000 */ mfc1 $a1, $f22
|
||||
/* 04D80 808DB5F0 4406A000 */ mfc1 $a2, $f20
|
||||
/* 04D84 808DB5F4 24840294 */ addiu $a0, $a0, 0x0294 ## $a0 = 00000294
|
||||
/* 04D88 808DB5F8 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04D8C 808DB5FC 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000
|
||||
/* 04D90 808DB600 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 04D94 808DB604 00108400 */ sll $s0, $s0, 16
|
||||
/* 04D98 808DB608 00108403 */ sra $s0, $s0, 16
|
||||
/* 04D9C 808DB60C 2A01000F */ slti $at, $s0, 0x000F
|
||||
/* 04DA0 808DB610 5420FFF5 */ bnel $at, $zero, .L808DB5E8
|
||||
/* 04DA4 808DB614 00106880 */ sll $t5, $s0, 2
|
||||
/* 04DA8 808DB618 1000001D */ beq $zero, $zero, .L808DB690
|
||||
/* 04DAC 808DB61C 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
.L808DB620:
|
||||
/* 04DB0 808DB620 28410007 */ slti $at, $v0, 0x0007
|
||||
/* 04DB4 808DB624 14200019 */ bne $at, $zero, .L808DB68C
|
||||
/* 04DB8 808DB628 2841001A */ slti $at, $v0, 0x001A
|
||||
/* 04DBC 808DB62C 50200018 */ beql $at, $zero, .L808DB690
|
||||
/* 04DC0 808DB630 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
/* 04DC4 808DB634 862201AC */ lh $v0, 0x01AC($s1) ## 000001AC
|
||||
/* 04DC8 808DB638 2841000F */ slti $at, $v0, 0x000F
|
||||
/* 04DCC 808DB63C 10200003 */ beq $at, $zero, .L808DB64C
|
||||
/* 04DD0 808DB640 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001
|
||||
/* 04DD4 808DB644 A62E01AC */ sh $t6, 0x01AC($s1) ## 000001AC
|
||||
/* 04DD8 808DB648 862201AC */ lh $v0, 0x01AC($s1) ## 000001AC
|
||||
.L808DB64C:
|
||||
/* 04DDC 808DB64C 1840000F */ blez $v0, .L808DB68C
|
||||
/* 04DE0 808DB650 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 04DE4 808DB654 00107880 */ sll $t7, $s0, 2
|
||||
.L808DB658:
|
||||
/* 04DE8 808DB658 022F2021 */ addu $a0, $s1, $t7
|
||||
/* 04DEC 808DB65C 4406A000 */ mfc1 $a2, $f20
|
||||
/* 04DF0 808DB660 24840294 */ addiu $a0, $a0, 0x0294 ## $a0 = 00000294
|
||||
/* 04DF4 808DB664 3C054348 */ lui $a1, 0x4348 ## $a1 = 43480000
|
||||
/* 04DF8 808DB668 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04DFC 808DB66C 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000
|
||||
/* 04E00 808DB670 863801AC */ lh $t8, 0x01AC($s1) ## 000001AC
|
||||
/* 04E04 808DB674 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 04E08 808DB678 00108400 */ sll $s0, $s0, 16
|
||||
/* 04E0C 808DB67C 00108403 */ sra $s0, $s0, 16
|
||||
/* 04E10 808DB680 0218082A */ slt $at, $s0, $t8
|
||||
/* 04E14 808DB684 5420FFF4 */ bnel $at, $zero, .L808DB658
|
||||
/* 04E18 808DB688 00107880 */ sll $t7, $s0, 2
|
||||
.L808DB68C:
|
||||
/* 04E1C 808DB68C 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
.L808DB690:
|
||||
/* 04E20 808DB690 8FA40054 */ lw $a0, 0x0054($sp)
|
||||
/* 04E24 808DB694 3C053ECC */ lui $a1, 0x3ECC ## $a1 = 3ECC0000
|
||||
/* 04E28 808DB698 2841001F */ slti $at, $v0, 0x001F
|
||||
/* 04E2C 808DB69C 1020000A */ beq $at, $zero, .L808DB6C8
|
||||
/* 04E30 808DB6A0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 04E34 808DB6A4 4481A000 */ mtc1 $at, $f20 ## $f20 = 0.50
|
||||
/* 04E38 808DB6A8 3C073C8B */ lui $a3, 0x3C8B ## $a3 = 3C8B0000
|
||||
/* 04E3C 808DB6AC 34E74396 */ ori $a3, $a3, 0x4396 ## $a3 = 3C8B4396
|
||||
/* 04E40 808DB6B0 4406A000 */ mfc1 $a2, $f20
|
||||
/* 04E44 808DB6B4 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04E48 808DB6B8 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3ECCCCCD
|
||||
/* 04E4C 808DB6BC C62A0284 */ lwc1 $f10, 0x0284($s1) ## 00000284
|
||||
/* 04E50 808DB6C0 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
/* 04E54 808DB6C4 E62A028C */ swc1 $f10, 0x028C($s1) ## 0000028C
|
||||
.L808DB6C8:
|
||||
/* 04E58 808DB6C8 2841001F */ slti $at, $v0, 0x001F
|
||||
/* 04E5C 808DB6CC 10200013 */ beq $at, $zero, .L808DB71C
|
||||
/* 04E60 808DB6D0 262402D0 */ addiu $a0, $s1, 0x02D0 ## $a0 = 000002D0
|
||||
/* 04E64 808DB6D4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 04E68 808DB6D8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 04E6C 808DB6DC 3C054234 */ lui $a1, 0x4234 ## $a1 = 42340000
|
||||
/* 04E70 808DB6E0 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 04E74 808DB6E4 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000
|
||||
/* 04E78 808DB6E8 8E2B0278 */ lw $t3, 0x0278($s1) ## 00000278
|
||||
/* 04E7C 808DB6EC 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 04E80 808DB6F0 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
|
||||
/* 04E84 808DB6F4 3C098016 */ lui $t1, %hi(gCustomLensFlarePos)
|
||||
/* 04E88 808DB6F8 A639066E */ sh $t9, 0x066E($s1) ## 0000066E
|
||||
/* 04E8C 808DB6FC A228066C */ sb $t0, 0x066C($s1) ## 0000066C
|
||||
/* 04E90 808DB700 2529FCF8 */ addiu $t1, %lo(gCustomLensFlarePos)
|
||||
/* 04E94 808DB704 AD2B0000 */ sw $t3, 0x0000($t1) ## 8015FCF8
|
||||
/* 04E98 808DB708 8E2A027C */ lw $t2, 0x027C($s1) ## 0000027C
|
||||
/* 04E9C 808DB70C AD2A0004 */ sw $t2, 0x0004($t1) ## 8015FCFC
|
||||
/* 04EA0 808DB710 8E2B0280 */ lw $t3, 0x0280($s1) ## 00000280
|
||||
/* 04EA4 808DB714 AD2B0008 */ sw $t3, 0x0008($t1) ## 8015FD00
|
||||
/* 04EA8 808DB718 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
.L808DB71C:
|
||||
/* 04EAC 808DB71C 2401002F */ addiu $at, $zero, 0x002F ## $at = 0000002F
|
||||
/* 04EB0 808DB720 14410003 */ bne $v0, $at, .L808DB730
|
||||
/* 04EB4 808DB724 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
|
||||
/* 04EB8 808DB728 A22C0274 */ sb $t4, 0x0274($s1) ## 00000274
|
||||
/* 04EBC 808DB72C 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
.L808DB730:
|
||||
/* 04EC0 808DB730 2401002E */ addiu $at, $zero, 0x002E ## $at = 0000002E
|
||||
/* 04EC4 808DB734 14410003 */ bne $v0, $at, .L808DB744
|
||||
/* 04EC8 808DB738 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002
|
||||
/* 04ECC 808DB73C A22D0274 */ sb $t5, 0x0274($s1) ## 00000274
|
||||
/* 04ED0 808DB740 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
.L808DB744:
|
||||
/* 04ED4 808DB744 2401002D */ addiu $at, $zero, 0x002D ## $at = 0000002D
|
||||
/* 04ED8 808DB748 14410003 */ bne $v0, $at, .L808DB758
|
||||
/* 04EDC 808DB74C 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
|
||||
/* 04EE0 808DB750 A22E0274 */ sb $t6, 0x0274($s1) ## 00000274
|
||||
/* 04EE4 808DB754 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
.L808DB758:
|
||||
/* 04EE8 808DB758 2401002C */ addiu $at, $zero, 0x002C ## $at = 0000002C
|
||||
/* 04EEC 808DB75C 14410003 */ bne $v0, $at, .L808DB76C
|
||||
/* 04EF0 808DB760 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
|
||||
/* 04EF4 808DB764 A22F0274 */ sb $t7, 0x0274($s1) ## 00000274
|
||||
/* 04EF8 808DB768 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
.L808DB76C:
|
||||
/* 04EFC 808DB76C 2401002B */ addiu $at, $zero, 0x002B ## $at = 0000002B
|
||||
/* 04F00 808DB770 14410003 */ bne $v0, $at, .L808DB780
|
||||
/* 04F04 808DB774 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005
|
||||
/* 04F08 808DB778 A2380274 */ sb $t8, 0x0274($s1) ## 00000274
|
||||
/* 04F0C 808DB77C 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
.L808DB780:
|
||||
/* 04F10 808DB780 2401002A */ addiu $at, $zero, 0x002A ## $at = 0000002A
|
||||
/* 04F14 808DB784 14410003 */ bne $v0, $at, .L808DB794
|
||||
/* 04F18 808DB788 24190006 */ addiu $t9, $zero, 0x0006 ## $t9 = 00000006
|
||||
/* 04F1C 808DB78C A2390274 */ sb $t9, 0x0274($s1) ## 00000274
|
||||
/* 04F20 808DB790 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
.L808DB794:
|
||||
/* 04F24 808DB794 2841001F */ slti $at, $v0, 0x001F
|
||||
/* 04F28 808DB798 142000CE */ bne $at, $zero, .L808DBAD4
|
||||
/* 04F2C 808DB79C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 04F30 808DB7A0 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
|
||||
/* 04F34 808DB7A4 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 04F38 808DB7A8 E7B60074 */ swc1 $f22, 0x0074($sp)
|
||||
/* 04F3C 808DB7AC 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
||||
/* 04F40 808DB7B0 44818000 */ mtc1 $at, $f16 ## $f16 = 150.00
|
||||
/* 04F44 808DB7B4 E7B6007C */ swc1 $f22, 0x007C($sp)
|
||||
/* 04F48 808DB7B8 3C014700 */ lui $at, 0x4700 ## $at = 47000000
|
||||
/* 04F4C 808DB7BC 46100480 */ add.s $f18, $f0, $f16
|
||||
/* 04F50 808DB7C0 44814000 */ mtc1 $at, $f8 ## $f8 = 32768.00
|
||||
/* 04F54 808DB7C4 3C01808F */ lui $at, %hi(D_808F7FE8) ## $at = 808F0000
|
||||
/* 04F58 808DB7C8 C4307FE8 */ lwc1 $f16, %lo(D_808F7FE8)($at)
|
||||
/* 04F5C 808DB7CC E7B20078 */ swc1 $f18, 0x0078($sp)
|
||||
/* 04F60 808DB7D0 8628008A */ lh $t0, 0x008A($s1) ## 0000008A
|
||||
/* 04F64 808DB7D4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 04F68 808DB7D8 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00
|
||||
/* 04F6C 808DB7DC 00000000 */ nop
|
||||
/* 04F70 808DB7E0 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 04F74 808DB7E4 46083283 */ div.s $f10, $f6, $f8
|
||||
/* 04F78 808DB7E8 46105302 */ mul.s $f12, $f10, $f16
|
||||
/* 04F7C 808DB7EC 0C034348 */ jal Matrix_RotateY
|
||||
/* 04F80 808DB7F0 00000000 */ nop
|
||||
/* 04F84 808DB7F4 3C014780 */ lui $at, 0x4780 ## $at = 47800000
|
||||
/* 04F88 808DB7F8 44816000 */ mtc1 $at, $f12 ## $f12 = 65536.00
|
||||
/* 04F8C 808DB7FC 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 04F90 808DB800 00000000 */ nop
|
||||
/* 04F94 808DB804 46000306 */ mov.s $f12, $f0
|
||||
/* 04F98 808DB808 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 04F9C 808DB80C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 04FA0 808DB810 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFDC
|
||||
/* 04FA4 808DB814 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 04FA8 808DB818 27A50068 */ addiu $a1, $sp, 0x0068 ## $a1 = FFFFFFD0
|
||||
/* 04FAC 808DB81C C6320278 */ lwc1 $f18, 0x0278($s1) ## 00000278
|
||||
/* 04FB0 808DB820 C7A40068 */ lwc1 $f4, 0x0068($sp)
|
||||
/* 04FB4 808DB824 C7AA006C */ lwc1 $f10, 0x006C($sp)
|
||||
/* 04FB8 808DB828 8FA4009C */ lw $a0, 0x009C($sp)
|
||||
/* 04FBC 808DB82C 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 04FC0 808DB830 C7A40070 */ lwc1 $f4, 0x0070($sp)
|
||||
/* 04FC4 808DB834 27A50080 */ addiu $a1, $sp, 0x0080 ## $a1 = FFFFFFE8
|
||||
/* 04FC8 808DB838 3C0641A0 */ lui $a2, 0x41A0 ## $a2 = 41A00000
|
||||
/* 04FCC 808DB83C E7A60080 */ swc1 $f6, 0x0080($sp)
|
||||
/* 04FD0 808DB840 C628027C */ lwc1 $f8, 0x027C($s1) ## 0000027C
|
||||
/* 04FD4 808DB844 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 04FD8 808DB848 E7B00084 */ swc1 $f16, 0x0084($sp)
|
||||
/* 04FDC 808DB84C C6320280 */ lwc1 $f18, 0x0280($s1) ## 00000280
|
||||
/* 04FE0 808DB850 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 04FE4 808DB854 0C235C0D */ jal func_808D7034
|
||||
/* 04FE8 808DB858 E7A60088 */ swc1 $f6, 0x0088($sp)
|
||||
/* 04FEC 808DB85C 1000009E */ beq $zero, $zero, .L808DBAD8
|
||||
/* 04FF0 808DB860 8FBF004C */ lw $ra, 0x004C($sp)
|
||||
glabel L808DB864
|
||||
/* 04FF4 808DB864 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
|
||||
/* 04FF8 808DB868 A22901A0 */ sb $t1, 0x01A0($s1) ## 000001A0
|
||||
/* 04FFC 808DB86C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 05000 808DB870 00105080 */ sll $t2, $s0, 2
|
||||
.L808DB874:
|
||||
/* 05004 808DB874 022A2021 */ addu $a0, $s1, $t2
|
||||
/* 05008 808DB878 4405B000 */ mfc1 $a1, $f22
|
||||
/* 0500C 808DB87C 4406A000 */ mfc1 $a2, $f20
|
||||
/* 05010 808DB880 24840294 */ addiu $a0, $a0, 0x0294 ## $a0 = 00000294
|
||||
/* 05014 808DB884 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 05018 808DB888 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000
|
||||
/* 0501C 808DB88C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 05020 808DB890 00108400 */ sll $s0, $s0, 16
|
||||
/* 05024 808DB894 00108403 */ sra $s0, $s0, 16
|
||||
/* 05028 808DB898 2A01000F */ slti $at, $s0, 0x000F
|
||||
/* 0502C 808DB89C 5420FFF5 */ bnel $at, $zero, .L808DB874
|
||||
/* 05030 808DB8A0 00105080 */ sll $t2, $s0, 2
|
||||
/* 05034 808DB8A4 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
/* 05038 808DB8A8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 0503C 808DB8AC 3C0B8090 */ lui $t3, %hi(D_808F93C0) ## $t3 = 80900000
|
||||
/* 05040 808DB8B0 14410008 */ bne $v0, $at, .L808DB8D4
|
||||
/* 05044 808DB8B4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 05048 808DB8B8 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 0504C 808DB8BC 44814000 */ mtc1 $at, $f8 ## $f8 = 15.00
|
||||
/* 05050 808DB8C0 8D6B93C0 */ lw $t3, %lo(D_808F93C0)($t3)
|
||||
/* 05054 808DB8C4 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7
|
||||
/* 05058 808DB8C8 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 0505C 808DB8CC E56816C0 */ swc1 $f8, 0x16C0($t3) ## 809016C0
|
||||
/* 05060 808DB8D0 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6
|
||||
.L808DB8D4:
|
||||
/* 05064 808DB8D4 1440001C */ bne $v0, $zero, .L808DB948
|
||||
/* 05068 808DB8D8 26240284 */ addiu $a0, $s1, 0x0284 ## $a0 = 00000284
|
||||
/* 0506C 808DB8DC 4405A000 */ mfc1 $a1, $f20
|
||||
/* 05070 808DB8E0 3C063DA3 */ lui $a2, 0x3DA3 ## $a2 = 3DA30000
|
||||
/* 05074 808DB8E4 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 05078 808DB8E8 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3DA3D70A
|
||||
/* 0507C 808DB8EC C62A0284 */ lwc1 $f10, 0x0284($s1) ## 00000284
|
||||
/* 05080 808DB8F0 4405A000 */ mfc1 $a1, $f20
|
||||
/* 05084 808DB8F4 262402D0 */ addiu $a0, $s1, 0x02D0 ## $a0 = 000002D0
|
||||
/* 05088 808DB8F8 3C064120 */ lui $a2, 0x4120 ## $a2 = 41200000
|
||||
/* 0508C 808DB8FC 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 05090 808DB900 E62A028C */ swc1 $f10, 0x028C($s1) ## 0000028C
|
||||
/* 05094 808DB904 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 05098 808DB908 4481A000 */ mtc1 $at, $f20 ## $f20 = 0.50
|
||||
/* 0509C 808DB90C 26240278 */ addiu $a0, $s1, 0x0278 ## $a0 = 00000278
|
||||
/* 050A0 808DB910 8E2501FC */ lw $a1, 0x01FC($s1) ## 000001FC
|
||||
/* 050A4 808DB914 4406A000 */ mfc1 $a2, $f20
|
||||
/* 050A8 808DB918 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 050AC 808DB91C 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000
|
||||
/* 050B0 808DB920 4406A000 */ mfc1 $a2, $f20
|
||||
/* 050B4 808DB924 2624027C */ addiu $a0, $s1, 0x027C ## $a0 = 0000027C
|
||||
/* 050B8 808DB928 8E250200 */ lw $a1, 0x0200($s1) ## 00000200
|
||||
/* 050BC 808DB92C 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 050C0 808DB930 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000
|
||||
/* 050C4 808DB934 4406A000 */ mfc1 $a2, $f20
|
||||
/* 050C8 808DB938 26240280 */ addiu $a0, $s1, 0x0280 ## $a0 = 00000280
|
||||
/* 050CC 808DB93C 8E250204 */ lw $a1, 0x0204($s1) ## 00000204
|
||||
/* 050D0 808DB940 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 050D4 808DB944 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000
|
||||
.L808DB948:
|
||||
/* 050D8 808DB948 862C01B8 */ lh $t4, 0x01B8($s1) ## 000001B8
|
||||
/* 050DC 808DB94C 3C100600 */ lui $s0, %hi(D_06000FE8) ## $s0 = 06000000
|
||||
/* 050E0 808DB950 26100FE8 */ addiu $s0, $s0, %lo(D_06000FE8) ## $s0 = 06000FE8
|
||||
/* 050E4 808DB954 55800060 */ bnel $t4, $zero, .L808DBAD8
|
||||
/* 050E8 808DB958 8FBF004C */ lw $ra, 0x004C($sp)
|
||||
/* 050EC 808DB95C 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 050F0 808DB960 02002025 */ or $a0, $s0, $zero ## $a0 = 06000FE8
|
||||
/* 050F4 808DB964 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00
|
||||
/* 050F8 808DB968 4406B000 */ mfc1 $a2, $f22
|
||||
/* 050FC 808DB96C 02002825 */ or $a1, $s0, $zero ## $a1 = 06000FE8
|
||||
/* 05100 808DB970 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 05104 808DB974 E63201CC */ swc1 $f18, 0x01CC($s1) ## 000001CC
|
||||
/* 05108 808DB978 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 0510C 808DB97C 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 05110 808DB980 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004
|
||||
/* 05114 808DB984 A62D01C2 */ sh $t5, 0x01C2($s1) ## 000001C2
|
||||
/* 05118 808DB988 E6360288 */ swc1 $f22, 0x0288($s1) ## 00000288
|
||||
/* 0511C 808DB98C E6360290 */ swc1 $f22, 0x0290($s1) ## 00000290
|
||||
/* 05120 808DB990 E6360284 */ swc1 $f22, 0x0284($s1) ## 00000284
|
||||
/* 05124 808DB994 1000004F */ beq $zero, $zero, .L808DBAD4
|
||||
/* 05128 808DB998 E636028C */ swc1 $f22, 0x028C($s1) ## 0000028C
|
||||
glabel L808DB99C
|
||||
/* 0512C 808DB99C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
|
||||
/* 05130 808DB9A0 A22E01A0 */ sb $t6, 0x01A0($s1) ## 000001A0
|
||||
/* 05134 808DB9A4 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 05138 808DB9A8 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 0513C 808DB9AC 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000
|
||||
/* 05140 808DB9B0 10400021 */ beq $v0, $zero, .L808DBA38
|
||||
/* 05144 808DB9B4 8FA6009C */ lw $a2, 0x009C($sp)
|
||||
/* 05148 808DB9B8 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24
|
||||
/* 0514C 808DB9BC AFA40058 */ sw $a0, 0x0058($sp)
|
||||
/* 05150 808DB9C0 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 05154 808DB9C4 C62401FC */ lwc1 $f4, 0x01FC($s1) ## 000001FC
|
||||
.L808DB9C8:
|
||||
/* 05158 808DB9C8 26180104 */ addiu $t8, $s0, 0x0104 ## $t8 = 00000104
|
||||
/* 0515C 808DB9CC 8FA40058 */ lw $a0, 0x0058($sp)
|
||||
/* 05160 808DB9D0 E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 05164 808DB9D4 C6260200 */ lwc1 $f6, 0x0200($s1) ## 00000200
|
||||
/* 05168 808DB9D8 8FA6009C */ lw $a2, 0x009C($sp)
|
||||
/* 0516C 808DB9DC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 05170 808DB9E0 E7A60014 */ swc1 $f6, 0x0014($sp)
|
||||
/* 05174 808DB9E4 C6280204 */ lwc1 $f8, 0x0204($s1) ## 00000204
|
||||
/* 05178 808DB9E8 AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 0517C 808DB9EC 240700E8 */ addiu $a3, $zero, 0x00E8 ## $a3 = 000000E8
|
||||
/* 05180 808DB9F0 E7A80018 */ swc1 $f8, 0x0018($sp)
|
||||
/* 05184 808DB9F4 862F008A */ lh $t7, 0x008A($s1) ## 0000008A
|
||||
/* 05188 808DB9F8 AFB80028 */ sw $t8, 0x0028($sp)
|
||||
/* 0518C 808DB9FC AFA00024 */ sw $zero, 0x0024($sp)
|
||||
/* 05190 808DBA00 0C00C916 */ jal Actor_SpawnAsChild
|
||||
|
||||
/* 05194 808DBA04 AFAF0020 */ sw $t7, 0x0020($sp)
|
||||
/* 05198 808DBA08 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0519C 808DBA0C 00108400 */ sll $s0, $s0, 16
|
||||
/* 051A0 808DBA10 00108403 */ sra $s0, $s0, 16
|
||||
/* 051A4 808DBA14 2A010005 */ slti $at, $s0, 0x0005
|
||||
/* 051A8 808DBA18 5420FFEB */ bnel $at, $zero, .L808DB9C8
|
||||
/* 051AC 808DBA1C C62401FC */ lwc1 $f4, 0x01FC($s1) ## 000001FC
|
||||
/* 051B0 808DBA20 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 051B4 808DBA24 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 051B8 808DBA28 240539D4 */ addiu $a1, $zero, 0x39D4 ## $a1 = 000039D4
|
||||
/* 051BC 808DBA2C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 051C0 808DBA30 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 051C4 808DBA34 2405396D */ addiu $a1, $zero, 0x396D ## $a1 = 0000396D
|
||||
.L808DBA38:
|
||||
/* 051C8 808DBA38 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 051CC 808DBA3C 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 051D0 808DBA40 3C054040 */ lui $a1, 0x4040 ## $a1 = 40400000
|
||||
/* 051D4 808DBA44 10400008 */ beq $v0, $zero, .L808DBA68
|
||||
/* 051D8 808DBA48 3C0141D0 */ lui $at, 0x41D0 ## $at = 41D00000
|
||||
/* 051DC 808DBA4C 3C198090 */ lui $t9, %hi(D_808F93C0) ## $t9 = 80900000
|
||||
/* 051E0 808DBA50 8F3993C0 */ lw $t9, %lo(D_808F93C0)($t9)
|
||||
/* 051E4 808DBA54 44815000 */ mtc1 $at, $f10 ## $f10 = 26.00
|
||||
/* 051E8 808DBA58 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 051EC 808DBA5C 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7
|
||||
/* 051F0 808DBA60 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 051F4 808DBA64 E72A16C4 */ swc1 $f10, 0x16C4($t9) ## 809016C4
|
||||
.L808DBA68:
|
||||
/* 051F8 808DBA68 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 051FC 808DBA6C 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 05200 808DBA70 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC
|
||||
/* 05204 808DBA74 10400017 */ beq $v0, $zero, .L808DBAD4
|
||||
/* 05208 808DBA78 3C100600 */ lui $s0, %hi(D_06001440) ## $s0 = 06000000
|
||||
/* 0520C 808DBA7C 26101440 */ addiu $s0, $s0, %lo(D_06001440) ## $s0 = 06001440
|
||||
/* 05210 808DBA80 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 05214 808DBA84 02002025 */ or $a0, $s0, $zero ## $a0 = 06001440
|
||||
/* 05218 808DBA88 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00
|
||||
/* 0521C 808DBA8C 4406B000 */ mfc1 $a2, $f22
|
||||
/* 05220 808DBA90 02002825 */ or $a1, $s0, $zero ## $a1 = 06001440
|
||||
/* 05224 808DBA94 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 05228 808DBA98 E63201CC */ swc1 $f18, 0x01CC($s1) ## 000001CC
|
||||
/* 0522C 808DBA9C 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 05230 808DBAA0 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 05234 808DBAA4 24080005 */ addiu $t0, $zero, 0x0005 ## $t0 = 00000005
|
||||
/* 05238 808DBAA8 1000000A */ beq $zero, $zero, .L808DBAD4
|
||||
/* 0523C 808DBAAC A62801C2 */ sh $t0, 0x01C2($s1) ## 000001C2
|
||||
glabel L808DBAB0
|
||||
/* 05240 808DBAB0 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
|
||||
/* 05244 808DBAB4 A22901A0 */ sb $t1, 0x01A0($s1) ## 000001A0
|
||||
/* 05248 808DBAB8 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 0524C 808DBABC 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 05250 808DBAC0 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC
|
||||
/* 05254 808DBAC4 10400003 */ beq $v0, $zero, .L808DBAD4
|
||||
/* 05258 808DBAC8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0525C 808DBACC 0C236EBC */ jal func_808DBAF0
|
||||
/* 05260 808DBAD0 8FA5009C */ lw $a1, 0x009C($sp)
|
||||
.L808DBAD4:
|
||||
/* 05264 808DBAD4 8FBF004C */ lw $ra, 0x004C($sp)
|
||||
.L808DBAD8:
|
||||
/* 05268 808DBAD8 D7B40030 */ ldc1 $f20, 0x0030($sp)
|
||||
/* 0526C 808DBADC D7B60038 */ ldc1 $f22, 0x0038($sp)
|
||||
/* 05270 808DBAE0 8FB00044 */ lw $s0, 0x0044($sp)
|
||||
/* 05274 808DBAE4 8FB10048 */ lw $s1, 0x0048($sp)
|
||||
/* 05278 808DBAE8 03E00008 */ jr $ra
|
||||
/* 0527C 808DBAEC 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000
|
|
@ -1,36 +0,0 @@
|
|||
glabel func_808DBAF0
|
||||
/* 05280 808DBAF0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 05284 808DBAF4 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 05288 808DBAF8 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 0528C 808DBAFC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 05290 808DBB00 0C235C4B */ jal func_808D712C
|
||||
/* 05294 808DBB04 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C
|
||||
/* 05298 808DBB08 3C050601 */ lui $a1, %hi(D_06009A14) ## $a1 = 06010000
|
||||
/* 0529C 808DBB0C 24A59A14 */ addiu $a1, $a1, %lo(D_06009A14) ## $a1 = 06009A14
|
||||
/* 052A0 808DBB10 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150
|
||||
/* 052A4 808DBB14 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 052A8 808DBB18 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000
|
||||
/* 052AC 808DBB1C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 052B0 808DBB20 3C0E808E */ lui $t6, %hi(func_808DBB78) ## $t6 = 808E0000
|
||||
/* 052B4 808DBB24 3C014280 */ lui $at, 0x4280 ## $at = 42800000
|
||||
/* 052B8 808DBB28 25CEBB78 */ addiu $t6, $t6, %lo(func_808DBB78) ## $t6 = 808DBB78
|
||||
/* 052BC 808DBB2C 44816000 */ mtc1 $at, $f12 ## $f12 = 64.00
|
||||
/* 052C0 808DBB30 AE0E0194 */ sw $t6, 0x0194($s0) ## 00000194
|
||||
/* 052C4 808DBB34 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 052C8 808DBB38 E60401C8 */ swc1 $f4, 0x01C8($s0) ## 000001C8
|
||||
/* 052CC 808DBB3C 4600018D */ trunc.w.s $f6, $f0
|
||||
/* 052D0 808DBB40 A60001C2 */ sh $zero, 0x01C2($s0) ## 000001C2
|
||||
/* 052D4 808DBB44 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 052D8 808DBB48 3C0A8090 */ lui $t2, %hi(D_808F93C0) ## $t2 = 80900000
|
||||
/* 052DC 808DBB4C 44083000 */ mfc1 $t0, $f6
|
||||
/* 052E0 808DBB50 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00
|
||||
/* 052E4 808DBB54 2509001E */ addiu $t1, $t0, 0x001E ## $t1 = 0000001E
|
||||
/* 052E8 808DBB58 A60901B6 */ sh $t1, 0x01B6($s0) ## 000001B6
|
||||
/* 052EC 808DBB5C 8D4A93C0 */ lw $t2, %lo(D_808F93C0)($t2)
|
||||
/* 052F0 808DBB60 E54816AC */ swc1 $f8, 0x16AC($t2) ## 809016AC
|
||||
/* 052F4 808DBB64 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 052F8 808DBB68 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 052FC 808DBB6C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 05300 808DBB70 03E00008 */ jr $ra
|
||||
/* 05304 808DBB74 00000000 */ nop
|
|
@ -1,239 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F7FEC
|
||||
.float 0.2
|
||||
|
||||
glabel D_808F7FF0
|
||||
.float 0.04
|
||||
|
||||
.text
|
||||
glabel func_808DBB78
|
||||
/* 05308 808DBB78 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 0530C 808DBB7C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 05310 808DBB80 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 05314 808DBB84 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
|
||||
/* 05318 808DBB88 3C028090 */ lui $v0, %hi(D_808F93C0) ## $v0 = 80900000
|
||||
/* 0531C 808DBB8C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 05320 808DBB90 244293C0 */ addiu $v0, $v0, %lo(D_808F93C0) ## $v0 = 808F93C0
|
||||
/* 05324 808DBB94 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
|
||||
/* 05328 808DBB98 A08E0199 */ sb $t6, 0x0199($a0) ## 00000199
|
||||
/* 0532C 808DBB9C 44810000 */ mtc1 $at, $f0 ## $f0 = -3.00
|
||||
/* 05330 808DBBA0 8C4F0000 */ lw $t7, 0x0000($v0) ## 808F93C0
|
||||
/* 05334 808DBBA4 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
|
||||
/* 05338 808DBBA8 44812000 */ mtc1 $at, $f4 ## $f4 = 0.25
|
||||
/* 0533C 808DBBAC E5E016B0 */ swc1 $f0, 0x16B0($t7) ## 000016B0
|
||||
/* 05340 808DBBB0 8C580000 */ lw $t8, 0x0000($v0) ## 808F93C0
|
||||
/* 05344 808DBBB4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 05348 808DBBB8 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00
|
||||
/* 0534C 808DBBBC E70416B4 */ swc1 $f4, 0x16B4($t8) ## 000016B4
|
||||
/* 05350 808DBBC0 8C590000 */ lw $t9, 0x0000($v0) ## 808F93C0
|
||||
/* 05354 808DBBC4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 05358 808DBBC8 24840150 */ addiu $a0, $a0, 0x0150 ## $a0 = 00000150
|
||||
/* 0535C 808DBBCC E72016B8 */ swc1 $f0, 0x16B8($t9) ## 000016B8
|
||||
/* 05360 808DBBD0 8C480000 */ lw $t0, 0x0000($v0) ## 808F93C0
|
||||
/* 05364 808DBBD4 E50616D0 */ swc1 $f6, 0x16D0($t0) ## 000016D0
|
||||
/* 05368 808DBBD8 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 0536C 808DBBDC 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 05370 808DBBE0 AFA30020 */ sw $v1, 0x0020($sp)
|
||||
/* 05374 808DBBE4 860901C2 */ lh $t1, 0x01C2($s0) ## 000001C2
|
||||
/* 05378 808DBBE8 8FA30020 */ lw $v1, 0x0020($sp)
|
||||
/* 0537C 808DBBEC 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 05380 808DBBF0 55200056 */ bnel $t1, $zero, .L808DBD4C
|
||||
/* 05384 808DBBF4 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2
|
||||
/* 05388 808DBBF8 C4680028 */ lwc1 $f8, 0x0028($v1) ## 00000028
|
||||
/* 0538C 808DBBFC 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 05390 808DBC00 00000000 */ nop
|
||||
/* 05394 808DBC04 460A403C */ c.lt.s $f8, $f10
|
||||
/* 05398 808DBC08 00000000 */ nop
|
||||
/* 0539C 808DBC0C 4503004F */ bc1tl .L808DBD4C
|
||||
/* 053A0 808DBC10 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2
|
||||
/* 053A4 808DBC14 8C62067C */ lw $v0, 0x067C($v1) ## 0000067C
|
||||
/* 053A8 808DBC18 30422000 */ andi $v0, $v0, 0x2000 ## $v0 = 00000000
|
||||
/* 053AC 808DBC1C 54400014 */ bnel $v0, $zero, .L808DBC70
|
||||
/* 053B0 808DBC20 860A01B6 */ lh $t2, 0x01B6($s0) ## 000001B6
|
||||
/* 053B4 808DBC24 C4600024 */ lwc1 $f0, 0x0024($v1) ## 00000024
|
||||
/* 053B8 808DBC28 3C0142DC */ lui $at, 0x42DC ## $at = 42DC0000
|
||||
/* 053BC 808DBC2C 44811000 */ mtc1 $at, $f2 ## $f2 = 110.00
|
||||
/* 053C0 808DBC30 46000005 */ abs.s $f0, $f0
|
||||
/* 053C4 808DBC34 4602003C */ c.lt.s $f0, $f2
|
||||
/* 053C8 808DBC38 00000000 */ nop
|
||||
/* 053CC 808DBC3C 4502000C */ bc1fl .L808DBC70
|
||||
/* 053D0 808DBC40 860A01B6 */ lh $t2, 0x01B6($s0) ## 000001B6
|
||||
/* 053D4 808DBC44 C460002C */ lwc1 $f0, 0x002C($v1) ## 0000002C
|
||||
/* 053D8 808DBC48 46000005 */ abs.s $f0, $f0
|
||||
/* 053DC 808DBC4C 4602003C */ c.lt.s $f0, $f2
|
||||
/* 053E0 808DBC50 00000000 */ nop
|
||||
/* 053E4 808DBC54 45020006 */ bc1fl .L808DBC70
|
||||
/* 053E8 808DBC58 860A01B6 */ lh $t2, 0x01B6($s0) ## 000001B6
|
||||
/* 053EC 808DBC5C 0C236B3A */ jal func_808DACE8
|
||||
/* 053F0 808DBC60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 053F4 808DBC64 10000039 */ beq $zero, $zero, .L808DBD4C
|
||||
/* 053F8 808DBC68 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2
|
||||
/* 053FC 808DBC6C 860A01B6 */ lh $t2, 0x01B6($s0) ## 000001B6
|
||||
.L808DBC70:
|
||||
/* 05400 808DBC70 55400036 */ bnel $t2, $zero, .L808DBD4C
|
||||
/* 05404 808DBC74 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2
|
||||
/* 05408 808DBC78 14400033 */ bne $v0, $zero, .L808DBD48
|
||||
/* 0540C 808DBC7C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 05410 808DBC80 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00
|
||||
/* 05414 808DBC84 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 05418 808DBC88 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 0541C 808DBC8C 4600040D */ trunc.w.s $f16, $f0
|
||||
/* 05420 808DBC90 821800AF */ lb $t8, 0x00AF($s0) ## 000000AF
|
||||
/* 05424 808DBC94 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 05428 808DBC98 440E8000 */ mfc1 $t6, $f16
|
||||
/* 0542C 808DBC9C 2B010014 */ slti $at, $t8, 0x0014
|
||||
/* 05430 808DBCA0 25CF001E */ addiu $t7, $t6, 0x001E ## $t7 = 0000001E
|
||||
/* 05434 808DBCA4 14200005 */ bne $at, $zero, .L808DBCBC
|
||||
/* 05438 808DBCA8 A60F01B6 */ sh $t7, 0x01B6($s0) ## 000001B6
|
||||
/* 0543C 808DBCAC 0C236FB1 */ jal func_808DBEC4
|
||||
/* 05440 808DBCB0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 05444 808DBCB4 10000025 */ beq $zero, $zero, .L808DBD4C
|
||||
/* 05448 808DBCB8 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2
|
||||
.L808DBCBC:
|
||||
/* 0544C 808DBCBC 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 05450 808DBCC0 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 05454 808DBCC4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 05458 808DBCC8 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
|
||||
/* 0545C 808DBCCC 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 05460 808DBCD0 4600903E */ c.le.s $f18, $f0
|
||||
/* 05464 808DBCD4 00000000 */ nop
|
||||
/* 05468 808DBCD8 45000019 */ bc1f .L808DBD40
|
||||
/* 0546C 808DBCDC 00000000 */ nop
|
||||
/* 05470 808DBCE0 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 05474 808DBCE4 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 05478 808DBCE8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 0547C 808DBCEC 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
|
||||
/* 05480 808DBCF0 3C0143AF */ lui $at, 0x43AF ## $at = 43AF0000
|
||||
/* 05484 808DBCF4 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 05488 808DBCF8 4600203E */ c.le.s $f4, $f0
|
||||
/* 0548C 808DBCFC 00000000 */ nop
|
||||
/* 05490 808DBD00 45010007 */ bc1t .L808DBD20
|
||||
/* 05494 808DBD04 00000000 */ nop
|
||||
/* 05498 808DBD08 44813000 */ mtc1 $at, $f6 ## $f6 = 350.00
|
||||
/* 0549C 808DBD0C C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
|
||||
/* 054A0 808DBD10 4608303C */ c.lt.s $f6, $f8
|
||||
/* 054A4 808DBD14 00000000 */ nop
|
||||
/* 054A8 808DBD18 45000005 */ bc1f .L808DBD30
|
||||
/* 054AC 808DBD1C 00000000 */ nop
|
||||
.L808DBD20:
|
||||
/* 054B0 808DBD20 0C236C9E */ jal func_808DB278
|
||||
/* 054B4 808DBD24 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 054B8 808DBD28 10000008 */ beq $zero, $zero, .L808DBD4C
|
||||
/* 054BC 808DBD2C 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2
|
||||
.L808DBD30:
|
||||
/* 054C0 808DBD30 0C236B3A */ jal func_808DACE8
|
||||
/* 054C4 808DBD34 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 054C8 808DBD38 10000004 */ beq $zero, $zero, .L808DBD4C
|
||||
/* 054CC 808DBD3C 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2
|
||||
.L808DBD40:
|
||||
/* 054D0 808DBD40 0C236FB1 */ jal func_808DBEC4
|
||||
/* 054D4 808DBD44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L808DBD48:
|
||||
/* 054D8 808DBD48 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2
|
||||
.L808DBD4C:
|
||||
/* 054DC 808DBD4C 00800821 */ addu $at, $a0, $zero
|
||||
/* 054E0 808DBD50 00042080 */ sll $a0, $a0, 2
|
||||
/* 054E4 808DBD54 00812021 */ addu $a0, $a0, $at
|
||||
/* 054E8 808DBD58 00042200 */ sll $a0, $a0, 8
|
||||
/* 054EC 808DBD5C 00042400 */ sll $a0, $a0, 16
|
||||
/* 054F0 808DBD60 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 054F4 808DBD64 00042403 */ sra $a0, $a0, 16
|
||||
/* 054F8 808DBD68 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 054FC 808DBD6C 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00
|
||||
/* 05500 808DBD70 00000000 */ nop
|
||||
/* 05504 808DBD74 460A0402 */ mul.s $f16, $f0, $f10
|
||||
/* 05508 808DBD78 E7B0002C */ swc1 $f16, 0x002C($sp)
|
||||
/* 0550C 808DBD7C 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2
|
||||
/* 05510 808DBD80 00800821 */ addu $at, $a0, $zero
|
||||
/* 05514 808DBD84 000420C0 */ sll $a0, $a0, 3
|
||||
/* 05518 808DBD88 00812023 */ subu $a0, $a0, $at
|
||||
/* 0551C 808DBD8C 00042200 */ sll $a0, $a0, 8
|
||||
/* 05520 808DBD90 00042400 */ sll $a0, $a0, 16
|
||||
/* 05524 808DBD94 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 05528 808DBD98 00042403 */ sra $a0, $a0, 16
|
||||
/* 0552C 808DBD9C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 05530 808DBDA0 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00
|
||||
/* 05534 808DBDA4 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
|
||||
/* 05538 808DBDA8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
|
||||
/* 0553C 808DBDAC 46120102 */ mul.s $f4, $f0, $f18
|
||||
/* 05540 808DBDB0 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
|
||||
/* 05544 808DBDB4 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 05548 808DBDB8 E7A40024 */ swc1 $f4, 0x0024($sp)
|
||||
/* 0554C 808DBDBC 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 05550 808DBDC0 8E0701C8 */ lw $a3, 0x01C8($s0) ## 000001C8
|
||||
/* 05554 808DBDC4 3C01808F */ lui $at, %hi(D_808F7FEC) ## $at = 808F0000
|
||||
/* 05558 808DBDC8 C4287FEC */ lwc1 $f8, %lo(D_808F7FEC)($at)
|
||||
/* 0555C 808DBDCC C60601C8 */ lwc1 $f6, 0x01C8($s0) ## 000001C8
|
||||
/* 05560 808DBDD0 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
|
||||
/* 05564 808DBDD4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
|
||||
/* 05568 808DBDD8 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 0556C 808DBDDC 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028
|
||||
/* 05570 808DBDE0 3C054316 */ lui $a1, 0x4316 ## $a1 = 43160000
|
||||
/* 05574 808DBDE4 44075000 */ mfc1 $a3, $f10
|
||||
/* 05578 808DBDE8 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0557C 808DBDEC 00000000 */ nop
|
||||
/* 05580 808DBDF0 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
|
||||
/* 05584 808DBDF4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
|
||||
/* 05588 808DBDF8 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C
|
||||
/* 0558C 808DBDFC 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 05590 808DBE00 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 05594 808DBE04 8E0701C8 */ lw $a3, 0x01C8($s0) ## 000001C8
|
||||
/* 05598 808DBE08 260401C8 */ addiu $a0, $s0, 0x01C8 ## $a0 = 000001C8
|
||||
/* 0559C 808DBE0C 3C054248 */ lui $a1, 0x4248 ## $a1 = 42480000
|
||||
/* 055A0 808DBE10 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 055A4 808DBE14 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 055A8 808DBE18 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
|
||||
/* 055AC 808DBE1C 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2
|
||||
/* 055B0 808DBE20 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024
|
||||
/* 055B4 808DBE24 C6120100 */ lwc1 $f18, 0x0100($s0) ## 00000100
|
||||
/* 055B8 808DBE28 00800821 */ addu $at, $a0, $zero
|
||||
/* 055BC 808DBE2C 00042080 */ sll $a0, $a0, 2
|
||||
/* 055C0 808DBE30 00812023 */ subu $a0, $a0, $at
|
||||
/* 055C4 808DBE34 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
|
||||
/* 055C8 808DBE38 C6080108 */ lwc1 $f8, 0x0108($s0) ## 00000108
|
||||
/* 055CC 808DBE3C 00042100 */ sll $a0, $a0, 4
|
||||
/* 055D0 808DBE40 00812023 */ subu $a0, $a0, $at
|
||||
/* 055D4 808DBE44 000420C0 */ sll $a0, $a0, 3
|
||||
/* 055D8 808DBE48 46128101 */ sub.s $f4, $f16, $f18
|
||||
/* 055DC 808DBE4C 00812023 */ subu $a0, $a0, $at
|
||||
/* 055E0 808DBE50 00042080 */ sll $a0, $a0, 2
|
||||
/* 055E4 808DBE54 46083281 */ sub.s $f10, $f6, $f8
|
||||
/* 055E8 808DBE58 00042400 */ sll $a0, $a0, 16
|
||||
/* 055EC 808DBE5C E604005C */ swc1 $f4, 0x005C($s0) ## 0000005C
|
||||
/* 055F0 808DBE60 00042403 */ sra $a0, $a0, 16
|
||||
/* 055F4 808DBE64 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 055F8 808DBE68 E60A0064 */ swc1 $f10, 0x0064($s0) ## 00000064
|
||||
/* 055FC 808DBE6C C61001C8 */ lwc1 $f16, 0x01C8($s0) ## 000001C8
|
||||
/* 05600 808DBE70 3C01808F */ lui $at, %hi(D_808F7FF0) ## $at = 808F0000
|
||||
/* 05604 808DBE74 C4247FF0 */ lwc1 $f4, %lo(D_808F7FF0)($at)
|
||||
/* 05608 808DBE78 46008482 */ mul.s $f18, $f16, $f0
|
||||
/* 0560C 808DBE7C C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
|
||||
/* 05610 808DBE80 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
|
||||
/* 05614 808DBE84 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
|
||||
/* 05618 808DBE88 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
|
||||
/* 0561C 808DBE8C 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8
|
||||
/* 05620 808DBE90 46049082 */ mul.s $f2, $f18, $f4
|
||||
/* 05624 808DBE94 46023200 */ add.s $f8, $f6, $f2
|
||||
/* 05628 808DBE98 E6020060 */ swc1 $f2, 0x0060($s0) ## 00000060
|
||||
/* 0562C 808DBE9C 0C01E1EF */ jal Math_ApproachS
|
||||
|
||||
/* 05630 808DBEA0 E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028
|
||||
/* 05634 808DBEA4 260400E4 */ addiu $a0, $s0, 0x00E4 ## $a0 = 000000E4
|
||||
/* 05638 808DBEA8 0C01E245 */ jal func_80078914
|
||||
/* 0563C 808DBEAC 240530A4 */ addiu $a1, $zero, 0x30A4 ## $a1 = 000030A4
|
||||
/* 05640 808DBEB0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 05644 808DBEB4 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 05648 808DBEB8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 0564C 808DBEBC 03E00008 */ jr $ra
|
||||
/* 05650 808DBEC0 00000000 */ nop
|
|
@ -1,29 +0,0 @@
|
|||
glabel func_808DBEC4
|
||||
/* 05654 808DBEC4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 05658 808DBEC8 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0565C 808DBECC AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 05660 808DBED0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 05664 808DBED4 0C235C4B */ jal func_808D712C
|
||||
/* 05668 808DBED8 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C
|
||||
/* 0566C 808DBEDC 3C040601 */ lui $a0, %hi(D_0600AA24) ## $a0 = 06010000
|
||||
/* 05670 808DBEE0 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 05674 808DBEE4 2484AA24 */ addiu $a0, $a0, %lo(D_0600AA24) ## $a0 = 0600AA24
|
||||
/* 05678 808DBEE8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 0567C 808DBEEC 3C050601 */ lui $a1, %hi(D_0600AA24) ## $a1 = 06010000
|
||||
/* 05680 808DBEF0 24A5AA24 */ addiu $a1, $a1, %lo(D_0600AA24) ## $a1 = 0600AA24
|
||||
/* 05684 808DBEF4 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 05688 808DBEF8 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150
|
||||
/* 0568C 808DBEFC 3C06C040 */ lui $a2, 0xC040 ## $a2 = C0400000
|
||||
/* 05690 808DBF00 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 05694 808DBF04 E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC
|
||||
/* 05698 808DBF08 3C0E808E */ lui $t6, %hi(func_808DBF30) ## $t6 = 808E0000
|
||||
/* 0569C 808DBF0C 25CEBF30 */ addiu $t6, $t6, %lo(func_808DBF30) ## $t6 = 808DBF30
|
||||
/* 056A0 808DBF10 240F0019 */ addiu $t7, $zero, 0x0019 ## $t7 = 00000019
|
||||
/* 056A4 808DBF14 AE0E0194 */ sw $t6, 0x0194($s0) ## 00000194
|
||||
/* 056A8 808DBF18 A60F01B6 */ sh $t7, 0x01B6($s0) ## 000001B6
|
||||
/* 056AC 808DBF1C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 056B0 808DBF20 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 056B4 808DBF24 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 056B8 808DBF28 03E00008 */ jr $ra
|
||||
/* 056BC 808DBF2C 00000000 */ nop
|
|
@ -1,135 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F7FF4
|
||||
.float 3.14159274101
|
||||
|
||||
glabel D_808F7FF8
|
||||
.float 1.5707964
|
||||
|
||||
glabel D_808F7FFC
|
||||
.float 1.5707964
|
||||
|
||||
.text
|
||||
glabel func_808DBF30
|
||||
/* 056C0 808DBF30 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 056C4 808DBF34 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 056C8 808DBF38 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 056CC 808DBF3C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 056D0 808DBF40 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 056D4 808DBF44 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 056D8 808DBF48 24840150 */ addiu $a0, $a0, 0x0150 ## $a0 = 00000150
|
||||
/* 056DC 808DBF4C 3C038090 */ lui $v1, %hi(D_808F93C0) ## $v1 = 80900000
|
||||
/* 056E0 808DBF50 246393C0 */ addiu $v1, $v1, %lo(D_808F93C0) ## $v1 = 808F93C0
|
||||
/* 056E4 808DBF54 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
|
||||
/* 056E8 808DBF58 44812000 */ mtc1 $at, $f4 ## $f4 = -3.00
|
||||
/* 056EC 808DBF5C 8C6E0000 */ lw $t6, 0x0000($v1) ## 808F93C0
|
||||
/* 056F0 808DBF60 3C013FA0 */ lui $at, 0x3FA0 ## $at = 3FA00000
|
||||
/* 056F4 808DBF64 44813000 */ mtc1 $at, $f6 ## $f6 = 1.25
|
||||
/* 056F8 808DBF68 E5C416B0 */ swc1 $f4, 0x16B0($t6) ## 000016B0
|
||||
/* 056FC 808DBF6C 8C6F0000 */ lw $t7, 0x0000($v1) ## 808F93C0
|
||||
/* 05700 808DBF70 3C01C000 */ lui $at, 0xC000 ## $at = C0000000
|
||||
/* 05704 808DBF74 44814000 */ mtc1 $at, $f8 ## $f8 = -2.00
|
||||
/* 05708 808DBF78 E5E616B4 */ swc1 $f6, 0x16B4($t7) ## 000016B4
|
||||
/* 0570C 808DBF7C 8C780000 */ lw $t8, 0x0000($v1) ## 808F93C0
|
||||
/* 05710 808DBF80 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 05714 808DBF84 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
|
||||
/* 05718 808DBF88 E70816B8 */ swc1 $f8, 0x16B8($t8) ## 000016B8
|
||||
/* 0571C 808DBF8C 8C790000 */ lw $t9, 0x0000($v1) ## 808F93C0
|
||||
/* 05720 808DBF90 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 05724 808DBF94 2409000A */ addiu $t1, $zero, 0x000A ## $t1 = 0000000A
|
||||
/* 05728 808DBF98 E72A16D0 */ swc1 $f10, 0x16D0($t9) ## 000016D0
|
||||
/* 0572C 808DBF9C 860201B6 */ lh $v0, 0x01B6($s0) ## 000001B6
|
||||
/* 05730 808DBFA0 28410011 */ slti $at, $v0, 0x0011
|
||||
/* 05734 808DBFA4 50200004 */ beql $at, $zero, .L808DBFB8
|
||||
/* 05738 808DBFA8 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
|
||||
/* 0573C 808DBFAC A20801A0 */ sb $t0, 0x01A0($s0) ## 000001A0
|
||||
/* 05740 808DBFB0 860201B6 */ lh $v0, 0x01B6($s0) ## 000001B6
|
||||
/* 05744 808DBFB4 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
|
||||
.L808DBFB8:
|
||||
/* 05748 808DBFB8 5441000B */ bnel $v0, $at, .L808DBFE8
|
||||
/* 0574C 808DBFBC 2841000A */ slti $at, $v0, 0x000A
|
||||
/* 05750 808DBFC0 A609026C */ sh $t1, 0x026C($s0) ## 0000026C
|
||||
/* 05754 808DBFC4 3C01808F */ lui $at, %hi(D_808F7FF4) ## $at = 808F0000
|
||||
/* 05758 808DBFC8 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 0575C 808DBFCC C42C7FF4 */ lwc1 $f12, %lo(D_808F7FF4)($at)
|
||||
/* 05760 808DBFD0 E6000270 */ swc1 $f0, 0x0270($s0) ## 00000270
|
||||
/* 05764 808DBFD4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 05768 808DBFD8 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 0576C 808DBFDC 24053867 */ addiu $a1, $zero, 0x3867 ## $a1 = 00003867
|
||||
/* 05770 808DBFE0 860201B6 */ lh $v0, 0x01B6($s0) ## 000001B6
|
||||
/* 05774 808DBFE4 2841000A */ slti $at, $v0, 0x000A
|
||||
.L808DBFE8:
|
||||
/* 05778 808DBFE8 10200014 */ beq $at, $zero, .L808DC03C
|
||||
/* 0577C 808DBFEC 3C01808F */ lui $at, %hi(D_808F7FF8) ## $at = 808F0000
|
||||
/* 05780 808DBFF0 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 05784 808DBFF4 C42C7FF8 */ lwc1 $f12, %lo(D_808F7FF8)($at)
|
||||
/* 05788 808DBFF8 3C01808F */ lui $at, %hi(D_808F7FFC) ## $at = 808F0000
|
||||
/* 0578C 808DBFFC C4327FFC */ lwc1 $f18, %lo(D_808F7FFC)($at)
|
||||
/* 05790 808DC000 C6100258 */ lwc1 $f16, 0x0258($s0) ## 00000258
|
||||
/* 05794 808DC004 26040254 */ addiu $a0, $s0, 0x0254 ## $a0 = 00000254
|
||||
/* 05798 808DC008 46120100 */ add.s $f4, $f0, $f18
|
||||
/* 0579C 808DC00C 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000
|
||||
/* 057A0 808DC010 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
|
||||
/* 057A4 808DC014 3C073FA0 */ lui $a3, 0x3FA0 ## $a3 = 3FA00000
|
||||
/* 057A8 808DC018 46048180 */ add.s $f6, $f16, $f4
|
||||
/* 057AC 808DC01C 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 057B0 808DC020 E6060258 */ swc1 $f6, 0x0258($s0) ## 00000258
|
||||
/* 057B4 808DC024 860A01B6 */ lh $t2, 0x01B6($s0) ## 000001B6
|
||||
/* 057B8 808DC028 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 057BC 808DC02C 55400004 */ bnel $t2, $zero, .L808DC040
|
||||
/* 057C0 808DC030 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
|
||||
/* 057C4 808DC034 0C23703A */ jal func_808DC0E8
|
||||
/* 057C8 808DC038 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
.L808DC03C:
|
||||
/* 057CC 808DC03C 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
|
||||
.L808DC040:
|
||||
/* 057D0 808DC040 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
|
||||
/* 057D4 808DC044 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
|
||||
/* 057D8 808DC048 0C01E1EF */ jal Math_ApproachS
|
||||
|
||||
/* 057DC 808DC04C 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0
|
||||
/* 057E0 808DC050 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
|
||||
/* 057E4 808DC054 C60A005C */ lwc1 $f10, 0x005C($s0) ## 0000005C
|
||||
/* 057E8 808DC058 C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002C
|
||||
/* 057EC 808DC05C C6040064 */ lwc1 $f4, 0x0064($s0) ## 00000064
|
||||
/* 057F0 808DC060 460A4480 */ add.s $f18, $f8, $f10
|
||||
/* 057F4 808DC064 2604005C */ addiu $a0, $s0, 0x005C ## $a0 = 0000005C
|
||||
/* 057F8 808DC068 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 057FC 808DC06C 46048180 */ add.s $f6, $f16, $f4
|
||||
/* 05800 808DC070 E6120024 */ swc1 $f18, 0x0024($s0) ## 00000024
|
||||
/* 05804 808DC074 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
|
||||
/* 05808 808DC078 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 0580C 808DC07C E606002C */ swc1 $f6, 0x002C($s0) ## 0000002C
|
||||
/* 05810 808DC080 26040064 */ addiu $a0, $s0, 0x0064 ## $a0 = 00000064
|
||||
/* 05814 808DC084 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 05818 808DC088 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 0581C 808DC08C 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
|
||||
/* 05820 808DC090 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2
|
||||
/* 05824 808DC094 00800821 */ addu $at, $a0, $zero
|
||||
/* 05828 808DC098 00042080 */ sll $a0, $a0, 2
|
||||
/* 0582C 808DC09C 00812023 */ subu $a0, $a0, $at
|
||||
/* 05830 808DC0A0 00042100 */ sll $a0, $a0, 4
|
||||
/* 05834 808DC0A4 00812023 */ subu $a0, $a0, $at
|
||||
/* 05838 808DC0A8 000420C0 */ sll $a0, $a0, 3
|
||||
/* 0583C 808DC0AC 00812023 */ subu $a0, $a0, $at
|
||||
/* 05840 808DC0B0 00042080 */ sll $a0, $a0, 2
|
||||
/* 05844 808DC0B4 00042400 */ sll $a0, $a0, 16
|
||||
/* 05848 808DC0B8 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 0584C 808DC0BC 00042403 */ sra $a0, $a0, 16
|
||||
/* 05850 808DC0C0 46000080 */ add.s $f2, $f0, $f0
|
||||
/* 05854 808DC0C4 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
|
||||
/* 05858 808DC0C8 46024280 */ add.s $f10, $f8, $f2
|
||||
/* 0585C 808DC0CC E6020060 */ swc1 $f2, 0x0060($s0) ## 00000060
|
||||
/* 05860 808DC0D0 E60A0028 */ swc1 $f10, 0x0028($s0) ## 00000028
|
||||
/* 05864 808DC0D4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 05868 808DC0D8 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 0586C 808DC0DC 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 05870 808DC0E0 03E00008 */ jr $ra
|
||||
/* 05874 808DC0E4 00000000 */ nop
|
|
@ -1,27 +0,0 @@
|
|||
glabel func_808DC0E8
|
||||
/* 05878 808DC0E8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 0587C 808DC0EC AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 05880 808DC0F0 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 05884 808DC0F4 0C235C4B */ jal func_808D712C
|
||||
/* 05888 808DC0F8 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C
|
||||
/* 0588C 808DC0FC 3C040600 */ lui $a0, %hi(D_0600738C) ## $a0 = 06000000
|
||||
/* 05890 808DC100 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 05894 808DC104 2484738C */ addiu $a0, $a0, %lo(D_0600738C) ## $a0 = 0600738C
|
||||
/* 05898 808DC108 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 0589C 808DC10C 8FA30018 */ lw $v1, 0x0018($sp)
|
||||
/* 058A0 808DC110 3C050600 */ lui $a1, %hi(D_0600738C) ## $a1 = 06000000
|
||||
/* 058A4 808DC114 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 058A8 808DC118 24A5738C */ addiu $a1, $a1, %lo(D_0600738C) ## $a1 = 0600738C
|
||||
/* 058AC 808DC11C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 058B0 808DC120 24640150 */ addiu $a0, $v1, 0x0150 ## $a0 = 00000150
|
||||
/* 058B4 808DC124 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 058B8 808DC128 E46601CC */ swc1 $f6, 0x01CC($v1) ## 000001CC
|
||||
/* 058BC 808DC12C 8FAF0018 */ lw $t7, 0x0018($sp)
|
||||
/* 058C0 808DC130 3C0E808E */ lui $t6, %hi(func_808DC14C) ## $t6 = 808E0000
|
||||
/* 058C4 808DC134 25CEC14C */ addiu $t6, $t6, %lo(func_808DC14C) ## $t6 = 808DC14C
|
||||
/* 058C8 808DC138 ADEE0194 */ sw $t6, 0x0194($t7) ## 00000194
|
||||
/* 058CC 808DC13C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 058D0 808DC140 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 058D4 808DC144 03E00008 */ jr $ra
|
||||
/* 058D8 808DC148 00000000 */ nop
|
|
@ -1,206 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F8000
|
||||
.float 1.99
|
||||
|
||||
.text
|
||||
glabel func_808DC14C
|
||||
/* 058DC 808DC14C 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
|
||||
/* 058E0 808DC150 AFB00038 */ sw $s0, 0x0038($sp)
|
||||
/* 058E4 808DC154 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 058E8 808DC158 AFBF003C */ sw $ra, 0x003C($sp)
|
||||
/* 058EC 808DC15C 24840150 */ addiu $a0, $a0, 0x0150 ## $a0 = 00000150
|
||||
/* 058F0 808DC160 AFA50054 */ sw $a1, 0x0054($sp)
|
||||
/* 058F4 808DC164 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 058F8 808DC168 AFA40044 */ sw $a0, 0x0044($sp)
|
||||
/* 058FC 808DC16C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
|
||||
/* 05900 808DC170 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
|
||||
/* 05904 808DC174 26040254 */ addiu $a0, $s0, 0x0254 ## $a0 = 00000254
|
||||
/* 05908 808DC178 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 0590C 808DC17C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 05910 808DC180 860201C2 */ lh $v0, 0x01C2($s0) ## 000001C2
|
||||
/* 05914 808DC184 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 05918 808DC188 10400005 */ beq $v0, $zero, .L808DC1A0
|
||||
/* 0591C 808DC18C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 05920 808DC190 50410047 */ beql $v0, $at, .L808DC2B0
|
||||
/* 05924 808DC194 920D01C0 */ lbu $t5, 0x01C0($s0) ## 000001C0
|
||||
/* 05928 808DC198 10000071 */ beq $zero, $zero, .L808DC360
|
||||
/* 0592C 808DC19C 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
|
||||
.L808DC1A0:
|
||||
/* 05930 808DC1A0 A20E01A0 */ sb $t6, 0x01A0($s0) ## 000001A0
|
||||
/* 05934 808DC1A4 8FA40044 */ lw $a0, 0x0044($sp)
|
||||
/* 05938 808DC1A8 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 0593C 808DC1AC 8E0501CC */ lw $a1, 0x01CC($s0) ## 000001CC
|
||||
/* 05940 808DC1B0 10400007 */ beq $v0, $zero, .L808DC1D0
|
||||
/* 05944 808DC1B4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 05948 808DC1B8 A60F01C2 */ sh $t7, 0x01C2($s0) ## 000001C2
|
||||
/* 0594C 808DC1BC 3C050601 */ lui $a1, %hi(D_06009A14) ## $a1 = 06010000
|
||||
/* 05950 808DC1C0 24A59A14 */ addiu $a1, $a1, %lo(D_06009A14) ## $a1 = 06009A14
|
||||
/* 05954 808DC1C4 8FA40044 */ lw $a0, 0x0044($sp)
|
||||
/* 05958 808DC1C8 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 0595C 808DC1CC 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
.L808DC1D0:
|
||||
/* 05960 808DC1D0 3C014140 */ lui $at, 0x4140 ## $at = 41400000
|
||||
/* 05964 808DC1D4 44810000 */ mtc1 $at, $f0 ## $f0 = 12.00
|
||||
/* 05968 808DC1D8 C6040168 */ lwc1 $f4, 0x0168($s0) ## 00000168
|
||||
/* 0596C 808DC1DC 3C088016 */ lui $t0, %hi(gCustomLensFlarePos)
|
||||
/* 05970 808DC1E0 44050000 */ mfc1 $a1, $f0
|
||||
/* 05974 808DC1E4 4600203E */ c.le.s $f4, $f0
|
||||
/* 05978 808DC1E8 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
|
||||
/* 0597C 808DC1EC 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
|
||||
/* 05980 808DC1F0 2508FCF8 */ addiu $t0, %lo(gCustomLensFlarePos)
|
||||
/* 05984 808DC1F4 45000009 */ bc1f .L808DC21C
|
||||
/* 05988 808DC1F8 00000000 */ nop
|
||||
/* 0598C 808DC1FC 8E0A0260 */ lw $t2, 0x0260($s0) ## 00000260
|
||||
/* 05990 808DC200 A618066E */ sh $t8, 0x066E($s0) ## 0000066E
|
||||
/* 05994 808DC204 A219066C */ sb $t9, 0x066C($s0) ## 0000066C
|
||||
/* 05998 808DC208 AD0A0000 */ sw $t2, 0x0000($t0) ## 8015FCF8
|
||||
/* 0599C 808DC20C 8E090264 */ lw $t1, 0x0264($s0) ## 00000264
|
||||
/* 059A0 808DC210 AD090004 */ sw $t1, 0x0004($t0) ## 8015FCFC
|
||||
/* 059A4 808DC214 8E0A0268 */ lw $t2, 0x0268($s0) ## 00000268
|
||||
/* 059A8 808DC218 AD0A0008 */ sw $t2, 0x0008($t0) ## 8015FD00
|
||||
.L808DC21C:
|
||||
/* 059AC 808DC21C 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 059B0 808DC220 8FA40044 */ lw $a0, 0x0044($sp)
|
||||
/* 059B4 808DC224 10400004 */ beq $v0, $zero, .L808DC238
|
||||
/* 059B8 808DC228 3C054130 */ lui $a1, 0x4130 ## $a1 = 41300000
|
||||
/* 059BC 808DC22C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 059C0 808DC230 00000000 */ nop
|
||||
/* 059C4 808DC234 E6060254 */ swc1 $f6, 0x0254($s0) ## 00000254
|
||||
.L808DC238:
|
||||
/* 059C8 808DC238 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 059CC 808DC23C 8FA40044 */ lw $a0, 0x0044($sp)
|
||||
/* 059D0 808DC240 10400046 */ beq $v0, $zero, .L808DC35C
|
||||
/* 059D4 808DC244 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
|
||||
/* 059D8 808DC248 A20B025C */ sb $t3, 0x025C($s0) ## 0000025C
|
||||
/* 059DC 808DC24C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 059E0 808DC250 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 059E4 808DC254 240539C9 */ addiu $a1, $zero, 0x39C9 ## $a1 = 000039C9
|
||||
/* 059E8 808DC258 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 059EC 808DC25C 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 059F0 808DC260 24053825 */ addiu $a1, $zero, 0x3825 ## $a1 = 00003825
|
||||
/* 059F4 808DC264 C6080260 */ lwc1 $f8, 0x0260($s0) ## 00000260
|
||||
/* 059F8 808DC268 8FA60054 */ lw $a2, 0x0054($sp)
|
||||
/* 059FC 808DC26C 240C0064 */ addiu $t4, $zero, 0x0064 ## $t4 = 00000064
|
||||
/* 05A00 808DC270 E7A80010 */ swc1 $f8, 0x0010($sp)
|
||||
/* 05A04 808DC274 C60A0264 */ lwc1 $f10, 0x0264($s0) ## 00000264
|
||||
/* 05A08 808DC278 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 05A0C 808DC27C 240700E8 */ addiu $a3, $zero, 0x00E8 ## $a3 = 000000E8
|
||||
/* 05A10 808DC280 E7AA0014 */ swc1 $f10, 0x0014($sp)
|
||||
/* 05A14 808DC284 C6100268 */ lwc1 $f16, 0x0268($s0) ## 00000268
|
||||
/* 05A18 808DC288 AFAC0028 */ sw $t4, 0x0028($sp)
|
||||
/* 05A1C 808DC28C AFA00024 */ sw $zero, 0x0024($sp)
|
||||
/* 05A20 808DC290 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 05A24 808DC294 AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 05A28 808DC298 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24
|
||||
/* 05A2C 808DC29C 0C00C916 */ jal Actor_SpawnAsChild
|
||||
|
||||
/* 05A30 808DC2A0 E7B00018 */ swc1 $f16, 0x0018($sp)
|
||||
/* 05A34 808DC2A4 1000002E */ beq $zero, $zero, .L808DC360
|
||||
/* 05A38 808DC2A8 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
|
||||
/* 05A3C 808DC2AC 920D01C0 */ lbu $t5, 0x01C0($s0) ## 000001C0
|
||||
.L808DC2B0:
|
||||
/* 05A40 808DC2B0 51A0002B */ beql $t5, $zero, .L808DC360
|
||||
/* 05A44 808DC2B4 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
|
||||
/* 05A48 808DC2B8 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 05A4C 808DC2BC 00000000 */ nop
|
||||
/* 05A50 808DC2C0 3C018090 */ lui $at, %hi(D_808F8000) ## $at = 80900000
|
||||
/* 05A54 808DC2C4 C4328000 */ lwc1 $f18, %lo(D_808F8000)($at)
|
||||
/* 05A58 808DC2C8 3C04808E */ lui $a0, %hi(D_808E4D38) ## $a0 = 808E0000
|
||||
/* 05A5C 808DC2CC 46120102 */ mul.s $f4, $f0, $f18
|
||||
/* 05A60 808DC2D0 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 05A64 808DC2D4 44023000 */ mfc1 $v0, $f6
|
||||
/* 05A68 808DC2D8 00000000 */ nop
|
||||
/* 05A6C 808DC2DC 00027C00 */ sll $t7, $v0, 16
|
||||
/* 05A70 808DC2E0 000FC403 */ sra $t8, $t7, 16
|
||||
/* 05A74 808DC2E4 0018C880 */ sll $t9, $t8, 2
|
||||
/* 05A78 808DC2E8 00992021 */ addu $a0, $a0, $t9
|
||||
/* 05A7C 808DC2EC 8C844D38 */ lw $a0, %lo(D_808E4D38)($a0)
|
||||
/* 05A80 808DC2F0 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 05A84 808DC2F4 A7A2004E */ sh $v0, 0x004E($sp)
|
||||
/* 05A88 808DC2F8 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
|
||||
/* 05A8C 808DC2FC 3C05808E */ lui $a1, %hi(D_808E4D38) ## $a1 = 808E0000
|
||||
/* 05A90 808DC300 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 05A94 808DC304 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 05A98 808DC308 E60A01CC */ swc1 $f10, 0x01CC($s0) ## 000001CC
|
||||
/* 05A9C 808DC30C 87A8004E */ lh $t0, 0x004E($sp)
|
||||
/* 05AA0 808DC310 8FA40044 */ lw $a0, 0x0044($sp)
|
||||
/* 05AA4 808DC314 00084880 */ sll $t1, $t0, 2
|
||||
/* 05AA8 808DC318 00A92821 */ addu $a1, $a1, $t1
|
||||
/* 05AAC 808DC31C 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 05AB0 808DC320 8CA54D38 */ lw $a1, %lo(D_808E4D38)($a1)
|
||||
/* 05AB4 808DC324 87AA004E */ lh $t2, 0x004E($sp)
|
||||
/* 05AB8 808DC328 3C0C808E */ lui $t4, %hi(D_808E4D40) ## $t4 = 808E0000
|
||||
/* 05ABC 808DC32C 3C0D8090 */ lui $t5, %hi(D_808F93C0) ## $t5 = 80900000
|
||||
/* 05AC0 808DC330 000A5840 */ sll $t3, $t2, 1
|
||||
/* 05AC4 808DC334 018B6021 */ addu $t4, $t4, $t3
|
||||
/* 05AC8 808DC338 858C4D40 */ lh $t4, %lo(D_808E4D40)($t4)
|
||||
/* 05ACC 808DC33C 8DAD93C0 */ lw $t5, %lo(D_808F93C0)($t5)
|
||||
/* 05AD0 808DC340 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 05AD4 808DC344 448C8000 */ mtc1 $t4, $f16 ## $f16 = -0.00
|
||||
/* 05AD8 808DC348 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7
|
||||
/* 05ADC 808DC34C 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 05AE0 808DC350 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 05AE4 808DC354 E5B216BC */ swc1 $f18, 0x16BC($t5) ## 809016BC
|
||||
/* 05AE8 808DC358 A20001C0 */ sb $zero, 0x01C0($s0) ## 000001C0
|
||||
.L808DC35C:
|
||||
/* 05AEC 808DC35C 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
|
||||
.L808DC360:
|
||||
/* 05AF0 808DC360 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
|
||||
/* 05AF4 808DC364 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
|
||||
/* 05AF8 808DC368 0C01E1EF */ jal Math_ApproachS
|
||||
|
||||
/* 05AFC 808DC36C 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0
|
||||
/* 05B00 808DC370 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
|
||||
/* 05B04 808DC374 C606005C */ lwc1 $f6, 0x005C($s0) ## 0000005C
|
||||
/* 05B08 808DC378 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
|
||||
/* 05B0C 808DC37C C6100064 */ lwc1 $f16, 0x0064($s0) ## 00000064
|
||||
/* 05B10 808DC380 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 05B14 808DC384 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 05B18 808DC388 2604005C */ addiu $a0, $s0, 0x005C ## $a0 = 0000005C
|
||||
/* 05B1C 808DC38C 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 05B20 808DC390 E6080024 */ swc1 $f8, 0x0024($s0) ## 00000024
|
||||
/* 05B24 808DC394 44050000 */ mfc1 $a1, $f0
|
||||
/* 05B28 808DC398 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 05B2C 808DC39C E612002C */ swc1 $f18, 0x002C($s0) ## 0000002C
|
||||
/* 05B30 808DC3A0 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
|
||||
/* 05B34 808DC3A4 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 05B38 808DC3A8 E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 05B3C 808DC3AC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 05B40 808DC3B0 26040064 */ addiu $a0, $s0, 0x0064 ## $a0 = 00000064
|
||||
/* 05B44 808DC3B4 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
||||
/* 05B48 808DC3B8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 05B4C 808DC3BC 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
|
||||
/* 05B50 808DC3C0 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 05B54 808DC3C4 E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 05B58 808DC3C8 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2
|
||||
/* 05B5C 808DC3CC 00800821 */ addu $at, $a0, $zero
|
||||
/* 05B60 808DC3D0 00042080 */ sll $a0, $a0, 2
|
||||
/* 05B64 808DC3D4 00812023 */ subu $a0, $a0, $at
|
||||
/* 05B68 808DC3D8 00042100 */ sll $a0, $a0, 4
|
||||
/* 05B6C 808DC3DC 00812023 */ subu $a0, $a0, $at
|
||||
/* 05B70 808DC3E0 000420C0 */ sll $a0, $a0, 3
|
||||
/* 05B74 808DC3E4 00812023 */ subu $a0, $a0, $at
|
||||
/* 05B78 808DC3E8 00042080 */ sll $a0, $a0, 2
|
||||
/* 05B7C 808DC3EC 00042400 */ sll $a0, $a0, 16
|
||||
/* 05B80 808DC3F0 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 05B84 808DC3F4 00042403 */ sra $a0, $a0, 16
|
||||
/* 05B88 808DC3F8 46000080 */ add.s $f2, $f0, $f0
|
||||
/* 05B8C 808DC3FC C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
|
||||
/* 05B90 808DC400 46023200 */ add.s $f8, $f6, $f2
|
||||
/* 05B94 808DC404 E6020060 */ swc1 $f2, 0x0060($s0) ## 00000060
|
||||
/* 05B98 808DC408 E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028
|
||||
/* 05B9C 808DC40C 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
/* 05BA0 808DC410 8FB00038 */ lw $s0, 0x0038($sp)
|
||||
/* 05BA4 808DC414 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
|
||||
/* 05BA8 808DC418 03E00008 */ jr $ra
|
||||
/* 05BAC 808DC41C 00000000 */ nop
|
|
@ -1,52 +0,0 @@
|
|||
glabel func_808DC420
|
||||
/* 05BB0 808DC420 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 05BB4 808DC424 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 05BB8 808DC428 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 05BBC 808DC42C 8C8E0194 */ lw $t6, 0x0194($a0) ## 00000194
|
||||
/* 05BC0 808DC430 3C02808E */ lui $v0, %hi(func_808DC4DC) ## $v0 = 808E0000
|
||||
/* 05BC4 808DC434 2442C4DC */ addiu $v0, $v0, %lo(func_808DC4DC) ## $v0 = 808DC4DC
|
||||
/* 05BC8 808DC438 144E0003 */ bne $v0, $t6, .L808DC448
|
||||
/* 05BCC 808DC43C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 05BD0 808DC440 848F01C2 */ lh $t7, 0x01C2($a0) ## 000001C2
|
||||
/* 05BD4 808DC444 11E00011 */ beq $t7, $zero, .L808DC48C
|
||||
.L808DC448:
|
||||
/* 05BD8 808DC448 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 05BDC 808DC44C 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C
|
||||
/* 05BE0 808DC450 0C235C4B */ jal func_808D712C
|
||||
/* 05BE4 808DC454 AFA20024 */ sw $v0, 0x0024($sp)
|
||||
/* 05BE8 808DC458 3C040601 */ lui $a0, %hi(D_06009D5C) ## $a0 = 06010000
|
||||
/* 05BEC 808DC45C 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 05BF0 808DC460 24849D5C */ addiu $a0, $a0, %lo(D_06009D5C) ## $a0 = 06009D5C
|
||||
/* 05BF4 808DC464 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 05BF8 808DC468 3C050601 */ lui $a1, %hi(D_06009D5C) ## $a1 = 06010000
|
||||
/* 05BFC 808DC46C 24A59D5C */ addiu $a1, $a1, %lo(D_06009D5C) ## $a1 = 06009D5C
|
||||
/* 05C00 808DC470 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 05C04 808DC474 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150
|
||||
/* 05C08 808DC478 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 05C0C 808DC47C 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 05C10 808DC480 E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC
|
||||
/* 05C14 808DC484 8FB80024 */ lw $t8, 0x0024($sp)
|
||||
/* 05C18 808DC488 AE180194 */ sw $t8, 0x0194($s0) ## 00000194
|
||||
.L808DC48C:
|
||||
/* 05C1C 808DC48C 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A
|
||||
/* 05C20 808DC490 A61901B6 */ sh $t9, 0x01B6($s0) ## 000001B6
|
||||
/* 05C24 808DC494 860801B6 */ lh $t0, 0x01B6($s0) ## 000001B6
|
||||
/* 05C28 808DC498 A60001C2 */ sh $zero, 0x01C2($s0) ## 000001C2
|
||||
/* 05C2C 808DC49C 3C098090 */ lui $t1, %hi(D_808F93C0) ## $t1 = 80900000
|
||||
/* 05C30 808DC4A0 44884000 */ mtc1 $t0, $f8 ## $f8 = 0.00
|
||||
/* 05C34 808DC4A4 8D2993C0 */ lw $t1, %lo(D_808F93C0)($t1)
|
||||
/* 05C38 808DC4A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 05C3C 808DC4AC 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 05C40 808DC4B0 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7
|
||||
/* 05C44 808DC4B4 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 05C48 808DC4B8 E52A16C0 */ swc1 $f10, 0x16C0($t1) ## 809016C0
|
||||
/* 05C4C 808DC4BC 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
/* 05C50 808DC4C0 00000000 */ nop
|
||||
/* 05C54 808DC4C4 E6100254 */ swc1 $f16, 0x0254($s0) ## 00000254
|
||||
/* 05C58 808DC4C8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 05C5C 808DC4CC 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 05C60 808DC4D0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 05C64 808DC4D4 03E00008 */ jr $ra
|
||||
/* 05C68 808DC4D8 00000000 */ nop
|
|
@ -1,111 +0,0 @@
|
|||
glabel func_808DC4DC
|
||||
/* 05C6C 808DC4DC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 05C70 808DC4E0 AFB10018 */ sw $s1, 0x0018($sp)
|
||||
/* 05C74 808DC4E4 AFB00014 */ sw $s0, 0x0014($sp)
|
||||
/* 05C78 808DC4E8 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 05C7C 808DC4EC AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 05C80 808DC4F0 240E0009 */ addiu $t6, $zero, 0x0009 ## $t6 = 00000009
|
||||
/* 05C84 808DC4F4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 05C88 808DC4F8 A08E0624 */ sb $t6, 0x0624($a0) ## 00000624
|
||||
/* 05C8C 808DC4FC 24910150 */ addiu $s1, $a0, 0x0150 ## $s1 = 00000150
|
||||
/* 05C90 808DC500 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 05C94 808DC504 02202025 */ or $a0, $s1, $zero ## $a0 = 00000150
|
||||
/* 05C98 808DC508 3C038090 */ lui $v1, %hi(D_808F93C0) ## $v1 = 80900000
|
||||
/* 05C9C 808DC50C 246393C0 */ addiu $v1, $v1, %lo(D_808F93C0) ## $v1 = 808F93C0
|
||||
/* 05CA0 808DC510 3C01C110 */ lui $at, 0xC110 ## $at = C1100000
|
||||
/* 05CA4 808DC514 44812000 */ mtc1 $at, $f4 ## $f4 = -9.00
|
||||
/* 05CA8 808DC518 8C6F0000 */ lw $t7, 0x0000($v1) ## 808F93C0
|
||||
/* 05CAC 808DC51C 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
|
||||
/* 05CB0 808DC520 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25
|
||||
/* 05CB4 808DC524 E5E416B0 */ swc1 $f4, 0x16B0($t7) ## 000016B0
|
||||
/* 05CB8 808DC528 8C780000 */ lw $t8, 0x0000($v1) ## 808F93C0
|
||||
/* 05CBC 808DC52C 3C01C000 */ lui $at, 0xC000 ## $at = C0000000
|
||||
/* 05CC0 808DC530 44814000 */ mtc1 $at, $f8 ## $f8 = -2.00
|
||||
/* 05CC4 808DC534 E70616B4 */ swc1 $f6, 0x16B4($t8) ## 000016B4
|
||||
/* 05CC8 808DC538 8C790000 */ lw $t9, 0x0000($v1) ## 808F93C0
|
||||
/* 05CCC 808DC53C 3C014150 */ lui $at, 0x4150 ## $at = 41500000
|
||||
/* 05CD0 808DC540 44815000 */ mtc1 $at, $f10 ## $f10 = 13.00
|
||||
/* 05CD4 808DC544 E72816B8 */ swc1 $f8, 0x16B8($t9) ## 000016B8
|
||||
/* 05CD8 808DC548 8C680000 */ lw $t0, 0x0000($v1) ## 808F93C0
|
||||
/* 05CDC 808DC54C 3C01C150 */ lui $at, 0xC150 ## $at = C1500000
|
||||
/* 05CE0 808DC550 E50A16D0 */ swc1 $f10, 0x16D0($t0) ## 000016D0
|
||||
/* 05CE4 808DC554 860901C2 */ lh $t1, 0x01C2($s0) ## 000001C2
|
||||
/* 05CE8 808DC558 5520001E */ bnel $t1, $zero, .L808DC5D4
|
||||
/* 05CEC 808DC55C 44813000 */ mtc1 $at, $f6 ## $f6 = -13.00
|
||||
/* 05CF0 808DC560 860A01B6 */ lh $t2, 0x01B6($s0) ## 000001B6
|
||||
/* 05CF4 808DC564 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
|
||||
/* 05CF8 808DC568 02202025 */ or $a0, $s1, $zero ## $a0 = 00000150
|
||||
/* 05CFC 808DC56C 15400022 */ bne $t2, $zero, .L808DC5F8
|
||||
/* 05D00 808DC570 3C050601 */ lui $a1, %hi(D_0600A598) ## $a1 = 06010000
|
||||
/* 05D04 808DC574 A60B01C2 */ sh $t3, 0x01C2($s0) ## 000001C2
|
||||
/* 05D08 808DC578 24A5A598 */ addiu $a1, $a1, %lo(D_0600A598) ## $a1 = 0600A598
|
||||
/* 05D0C 808DC57C 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 05D10 808DC580 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 05D14 808DC584 3C040601 */ lui $a0, %hi(D_0600A598) ## $a0 = 06010000
|
||||
/* 05D18 808DC588 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 05D1C 808DC58C 2484A598 */ addiu $a0, $a0, %lo(D_0600A598) ## $a0 = 0600A598
|
||||
/* 05D20 808DC590 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00
|
||||
/* 05D24 808DC594 02202025 */ or $a0, $s1, $zero ## $a0 = 00000150
|
||||
/* 05D28 808DC598 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 05D2C 808DC59C 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 05D30 808DC5A0 E61201CC */ swc1 $f18, 0x01CC($s0) ## 000001CC
|
||||
/* 05D34 808DC5A4 3C038090 */ lui $v1, %hi(D_808F93C0) ## $v1 = 80900000
|
||||
/* 05D38 808DC5A8 246393C0 */ addiu $v1, $v1, %lo(D_808F93C0) ## $v1 = 808F93C0
|
||||
/* 05D3C 808DC5AC 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 05D40 808DC5B0 44812000 */ mtc1 $at, $f4 ## $f4 = 15.00
|
||||
/* 05D44 808DC5B4 8C6C0000 */ lw $t4, 0x0000($v1) ## 808F93C0
|
||||
/* 05D48 808DC5B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 05D4C 808DC5BC 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7
|
||||
/* 05D50 808DC5C0 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 05D54 808DC5C4 E58416C4 */ swc1 $f4, 0x16C4($t4) ## 000016C4
|
||||
/* 05D58 808DC5C8 1000000C */ beq $zero, $zero, .L808DC5FC
|
||||
/* 05D5C 808DC5CC C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
|
||||
/* 05D60 808DC5D0 44813000 */ mtc1 $at, $f6 ## $f6 = 0.00
|
||||
.L808DC5D4:
|
||||
/* 05D64 808DC5D4 8C6D0000 */ lw $t5, 0x0000($v1) ## 00000000
|
||||
/* 05D68 808DC5D8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000150
|
||||
/* 05D6C 808DC5DC E5A616B8 */ swc1 $f6, 0x16B8($t5) ## 000016B8
|
||||
/* 05D70 808DC5E0 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 05D74 808DC5E4 8E0501CC */ lw $a1, 0x01CC($s0) ## 000001CC
|
||||
/* 05D78 808DC5E8 10400003 */ beq $v0, $zero, .L808DC5F8
|
||||
/* 05D7C 808DC5EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 05D80 808DC5F0 0C236EBC */ jal func_808DBAF0
|
||||
/* 05D84 808DC5F4 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
.L808DC5F8:
|
||||
/* 05D88 808DC5F8 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
|
||||
.L808DC5FC:
|
||||
/* 05D8C 808DC5FC C60A005C */ lwc1 $f10, 0x005C($s0) ## 0000005C
|
||||
/* 05D90 808DC600 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028
|
||||
/* 05D94 808DC604 C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060
|
||||
/* 05D98 808DC608 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 05D9C 808DC60C C60A0064 */ lwc1 $f10, 0x0064($s0) ## 00000064
|
||||
/* 05DA0 808DC610 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C
|
||||
/* 05DA4 808DC614 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 05DA8 808DC618 E6100024 */ swc1 $f16, 0x0024($s0) ## 00000024
|
||||
/* 05DAC 808DC61C 2604005C */ addiu $a0, $s0, 0x005C ## $a0 = 0000005C
|
||||
/* 05DB0 808DC620 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 05DB4 808DC624 E6060028 */ swc1 $f6, 0x0028($s0) ## 00000028
|
||||
/* 05DB8 808DC628 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 05DBC 808DC62C 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
|
||||
/* 05DC0 808DC630 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 05DC4 808DC634 E610002C */ swc1 $f16, 0x002C($s0) ## 0000002C
|
||||
/* 05DC8 808DC638 26040060 */ addiu $a0, $s0, 0x0060 ## $a0 = 00000060
|
||||
/* 05DCC 808DC63C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 05DD0 808DC640 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 05DD4 808DC644 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
|
||||
/* 05DD8 808DC648 26040064 */ addiu $a0, $s0, 0x0064 ## $a0 = 00000064
|
||||
/* 05DDC 808DC64C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 05DE0 808DC650 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 05DE4 808DC654 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
|
||||
/* 05DE8 808DC658 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 05DEC 808DC65C 8FB00014 */ lw $s0, 0x0014($sp)
|
||||
/* 05DF0 808DC660 8FB10018 */ lw $s1, 0x0018($sp)
|
||||
/* 05DF4 808DC664 03E00008 */ jr $ra
|
||||
/* 05DF8 808DC668 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
|
@ -1,63 +0,0 @@
|
|||
glabel func_808DC66C
|
||||
/* 05DFC 808DC66C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 05E00 808DC670 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 05E04 808DC674 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 05E08 808DC678 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 05E0C 808DC67C 0C235C4B */ jal func_808D712C
|
||||
/* 05E10 808DC680 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C
|
||||
/* 05E14 808DC684 3C040601 */ lui $a0, %hi(D_06008128) ## $a0 = 06010000
|
||||
/* 05E18 808DC688 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 05E1C 808DC68C 24848128 */ addiu $a0, $a0, %lo(D_06008128) ## $a0 = 06008128
|
||||
/* 05E20 808DC690 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 05E24 808DC694 3C050601 */ lui $a1, %hi(D_06008128) ## $a1 = 06010000
|
||||
/* 05E28 808DC698 24A58128 */ addiu $a1, $a1, %lo(D_06008128) ## $a1 = 06008128
|
||||
/* 05E2C 808DC69C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 05E30 808DC6A0 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150
|
||||
/* 05E34 808DC6A4 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 05E38 808DC6A8 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 05E3C 808DC6AC E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC
|
||||
/* 05E40 808DC6B0 3C048090 */ lui $a0, %hi(D_808F93C0) ## $a0 = 80900000
|
||||
/* 05E44 808DC6B4 240E0046 */ addiu $t6, $zero, 0x0046 ## $t6 = 00000046
|
||||
/* 05E48 808DC6B8 248493C0 */ addiu $a0, $a0, %lo(D_808F93C0) ## $a0 = 808F93C0
|
||||
/* 05E4C 808DC6BC A60E01B6 */ sh $t6, 0x01B6($s0) ## 000001B6
|
||||
/* 05E50 808DC6C0 8C8F0000 */ lw $t7, 0x0000($a0) ## 808F93C0
|
||||
/* 05E54 808DC6C4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 05E58 808DC6C8 3C0B808E */ lui $t3, %hi(func_808DC75C) ## $t3 = 808E0000
|
||||
/* 05E5C 808DC6CC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 05E60 808DC6D0 E5E816C0 */ swc1 $f8, 0x16C0($t7) ## 000016C0
|
||||
/* 05E64 808DC6D4 8C830000 */ lw $v1, 0x0000($a0) ## 808F93C0
|
||||
/* 05E68 808DC6D8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 05E6C 808DC6DC 240A0050 */ addiu $t2, $zero, 0x0050 ## $t2 = 00000050
|
||||
/* 05E70 808DC6E0 C46A16C0 */ lwc1 $f10, 0x16C0($v1) ## 000016C0
|
||||
/* 05E74 808DC6E4 256BC75C */ addiu $t3, $t3, %lo(func_808DC75C) ## $t3 = 808DC75C
|
||||
/* 05E78 808DC6E8 240C000F */ addiu $t4, $zero, 0x000F ## $t4 = 0000000F
|
||||
/* 05E7C 808DC6EC E46A16BC */ swc1 $f10, 0x16BC($v1) ## 000016BC
|
||||
/* 05E80 808DC6F0 3C03808E */ lui $v1, %hi(D_808E4C58) ## $v1 = 808E0000
|
||||
/* 05E84 808DC6F4 24634C58 */ addiu $v1, $v1, %lo(D_808E4C58) ## $v1 = 808E4C58
|
||||
.L808DC6F8:
|
||||
/* 05E88 808DC6F8 0062C021 */ addu $t8, $v1, $v0
|
||||
/* 05E8C 808DC6FC 00024040 */ sll $t0, $v0, 1
|
||||
/* 05E90 808DC700 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000002
|
||||
/* 05E94 808DC704 00021400 */ sll $v0, $v0, 16
|
||||
/* 05E98 808DC708 93190000 */ lbu $t9, 0x0000($t8) ## 00000000
|
||||
/* 05E9C 808DC70C 00021403 */ sra $v0, $v0, 16
|
||||
/* 05EA0 808DC710 2841000F */ slti $at, $v0, 0x000F
|
||||
/* 05EA4 808DC714 02084821 */ addu $t1, $s0, $t0
|
||||
/* 05EA8 808DC718 1420FFF7 */ bne $at, $zero, .L808DC6F8
|
||||
/* 05EAC 808DC71C A53904E4 */ sh $t9, 0x04E4($t1) ## 000004E4
|
||||
/* 05EB0 808DC720 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
||||
/* 05EB4 808DC724 44818000 */ mtc1 $at, $f16 ## $f16 = 6.00
|
||||
/* 05EB8 808DC728 A60A02E6 */ sh $t2, 0x02E6($s0) ## 000002E6
|
||||
/* 05EBC 808DC72C A60002E8 */ sh $zero, 0x02E8($s0) ## 000002E8
|
||||
/* 05EC0 808DC730 AE0B0194 */ sw $t3, 0x0194($s0) ## 00000194
|
||||
/* 05EC4 808DC734 E6000064 */ swc1 $f0, 0x0064($s0) ## 00000064
|
||||
/* 05EC8 808DC738 E600005C */ swc1 $f0, 0x005C($s0) ## 0000005C
|
||||
/* 05ECC 808DC73C A60001C2 */ sh $zero, 0x01C2($s0) ## 000001C2
|
||||
/* 05ED0 808DC740 A60C01A6 */ sh $t4, 0x01A6($s0) ## 000001A6
|
||||
/* 05ED4 808DC744 E6100508 */ swc1 $f16, 0x0508($s0) ## 00000508
|
||||
/* 05ED8 808DC748 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 05EDC 808DC74C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 05EE0 808DC750 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 05EE4 808DC754 03E00008 */ jr $ra
|
||||
/* 05EE8 808DC758 00000000 */ nop
|
|
@ -1,169 +0,0 @@
|
|||
glabel func_808DC75C
|
||||
/* 05EEC 808DC75C 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
|
||||
/* 05EF0 808DC760 AFB30038 */ sw $s3, 0x0038($sp)
|
||||
/* 05EF4 808DC764 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000
|
||||
/* 05EF8 808DC768 AFBF003C */ sw $ra, 0x003C($sp)
|
||||
/* 05EFC 808DC76C AFB20034 */ sw $s2, 0x0034($sp)
|
||||
/* 05F00 808DC770 24840150 */ addiu $a0, $a0, 0x0150 ## $a0 = 00000150
|
||||
/* 05F04 808DC774 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
|
||||
/* 05F08 808DC778 AFB10030 */ sw $s1, 0x0030($sp)
|
||||
/* 05F0C 808DC77C AFB0002C */ sw $s0, 0x002C($sp)
|
||||
/* 05F10 808DC780 F7B60020 */ sdc1 $f22, 0x0020($sp)
|
||||
/* 05F14 808DC784 F7B40018 */ sdc1 $f20, 0x0018($sp)
|
||||
/* 05F18 808DC788 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 05F1C 808DC78C AFA40048 */ sw $a0, 0x0048($sp)
|
||||
/* 05F20 808DC790 866301C2 */ lh $v1, 0x01C2($s3) ## 000001C2
|
||||
/* 05F24 808DC794 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 05F28 808DC798 3C0544BB */ lui $a1, 0x44BB ## $a1 = 44BB0000
|
||||
/* 05F2C 808DC79C 14600016 */ bne $v1, $zero, .L808DC7F8
|
||||
/* 05F30 808DC7A0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 05F34 808DC7A4 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 44BB8000
|
||||
/* 05F38 808DC7A8 0C235AFC */ jal func_808D6BF0
|
||||
/* 05F3C 808DC7AC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 05F40 808DC7B0 8FA40048 */ lw $a0, 0x0048($sp)
|
||||
/* 05F44 808DC7B4 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 05F48 808DC7B8 8E6501CC */ lw $a1, 0x01CC($s3) ## 000001CC
|
||||
/* 05F4C 808DC7BC 10400063 */ beq $v0, $zero, .L808DC94C
|
||||
/* 05F50 808DC7C0 3C100601 */ lui $s0, %hi(D_06008F44) ## $s0 = 06010000
|
||||
/* 05F54 808DC7C4 26108F44 */ addiu $s0, $s0, %lo(D_06008F44) ## $s0 = 06008F44
|
||||
/* 05F58 808DC7C8 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 05F5C 808DC7CC 02002025 */ or $a0, $s0, $zero ## $a0 = 06008F44
|
||||
/* 05F60 808DC7D0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 05F64 808DC7D4 02002825 */ or $a1, $s0, $zero ## $a1 = 06008F44
|
||||
/* 05F68 808DC7D8 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 05F6C 808DC7DC 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 05F70 808DC7E0 E66601CC */ swc1 $f6, 0x01CC($s3) ## 000001CC
|
||||
/* 05F74 808DC7E4 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 05F78 808DC7E8 8FA40048 */ lw $a0, 0x0048($sp)
|
||||
/* 05F7C 808DC7EC 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 05F80 808DC7F0 10000056 */ beq $zero, $zero, .L808DC94C
|
||||
/* 05F84 808DC7F4 A66E01C2 */ sh $t6, 0x01C2($s3) ## 000001C2
|
||||
.L808DC7F8:
|
||||
/* 05F88 808DC7F8 14610025 */ bne $v1, $at, .L808DC890
|
||||
/* 05F8C 808DC7FC 8FA40048 */ lw $a0, 0x0048($sp)
|
||||
/* 05F90 808DC800 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 05F94 808DC804 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000
|
||||
/* 05F98 808DC808 0C235AFC */ jal func_808D6BF0
|
||||
/* 05F9C 808DC80C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 05FA0 808DC810 866F01B6 */ lh $t7, 0x01B6($s3) ## 000001B6
|
||||
/* 05FA4 808DC814 3C100601 */ lui $s0, %hi(D_06008A88) ## $s0 = 06010000
|
||||
/* 05FA8 808DC818 26108A88 */ addiu $s0, $s0, %lo(D_06008A88) ## $s0 = 06008A88
|
||||
/* 05FAC 808DC81C 55E0004C */ bnel $t7, $zero, .L808DC950
|
||||
/* 05FB0 808DC820 866401A2 */ lh $a0, 0x01A2($s3) ## 000001A2
|
||||
/* 05FB4 808DC824 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 05FB8 808DC828 02002025 */ or $a0, $s0, $zero ## $a0 = 06008A88
|
||||
/* 05FBC 808DC82C 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
|
||||
/* 05FC0 808DC830 02002825 */ or $a1, $s0, $zero ## $a1 = 06008A88
|
||||
/* 05FC4 808DC834 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 05FC8 808DC838 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 05FCC 808DC83C E66A01CC */ swc1 $f10, 0x01CC($s3) ## 000001CC
|
||||
/* 05FD0 808DC840 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 05FD4 808DC844 8FA40048 */ lw $a0, 0x0048($sp)
|
||||
/* 05FD8 808DC848 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
|
||||
/* 05FDC 808DC84C A67801C2 */ sh $t8, 0x01C2($s3) ## 000001C2
|
||||
/* 05FE0 808DC850 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 05FE4 808DC854 8FA40048 */ lw $a0, 0x0048($sp)
|
||||
/* 05FE8 808DC858 3C014190 */ lui $at, 0x4190 ## $at = 41900000
|
||||
/* 05FEC 808DC85C 3C198090 */ lui $t9, %hi(D_808F93C0) ## $t9 = 80900000
|
||||
/* 05FF0 808DC860 8F3993C0 */ lw $t9, %lo(D_808F93C0)($t9)
|
||||
/* 05FF4 808DC864 44818000 */ mtc1 $at, $f16 ## $f16 = 18.00
|
||||
/* 05FF8 808DC868 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
|
||||
/* 05FFC 808DC86C 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7
|
||||
/* 06000 808DC870 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 06004 808DC874 E73016C4 */ swc1 $f16, 0x16C4($t9) ## 809016C4
|
||||
/* 06008 808DC878 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
|
||||
/* 0600C 808DC87C 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 06010 808DC880 240539CF */ addiu $a1, $zero, 0x39CF ## $a1 = 000039CF
|
||||
/* 06014 808DC884 24080082 */ addiu $t0, $zero, 0x0082 ## $t0 = 00000082
|
||||
/* 06018 808DC888 10000030 */ beq $zero, $zero, .L808DC94C
|
||||
/* 0601C 808DC88C A66801BA */ sh $t0, 0x01BA($s3) ## 000001BA
|
||||
.L808DC890:
|
||||
/* 06020 808DC890 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 06024 808DC894 3C0540E0 */ lui $a1, 0x40E0 ## $a1 = 40E00000
|
||||
/* 06028 808DC898 10400025 */ beq $v0, $zero, .L808DC930
|
||||
/* 0602C 808DC89C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 06030 808DC8A0 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
|
||||
/* 06034 808DC8A4 4481B000 */ mtc1 $at, $f22 ## $f22 = 500.00
|
||||
/* 06038 808DC8A8 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
|
||||
/* 0603C 808DC8AC 4481A000 */ mtc1 $at, $f20 ## $f20 = 25.00
|
||||
/* 06040 808DC8B0 267101FC */ addiu $s1, $s3, 0x01FC ## $s1 = 000001FC
|
||||
.L808DC8B4:
|
||||
/* 06044 808DC8B4 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 06048 808DC8B8 4600A306 */ mov.s $f12, $f20
|
||||
/* 0604C 808DC8BC E7A00050 */ swc1 $f0, 0x0050($sp)
|
||||
/* 06050 808DC8C0 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 06054 808DC8C4 4600A306 */ mov.s $f12, $f20
|
||||
/* 06058 808DC8C8 E7A00054 */ swc1 $f0, 0x0054($sp)
|
||||
/* 0605C 808DC8CC 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 06060 808DC8D0 4600A306 */ mov.s $f12, $f20
|
||||
/* 06064 808DC8D4 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 06068 808DC8D8 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00
|
||||
/* 0606C 808DC8DC 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 06070 808DC8E0 E7A00058 */ swc1 $f0, 0x0058($sp)
|
||||
/* 06074 808DC8E4 46160480 */ add.s $f18, $f0, $f22
|
||||
/* 06078 808DC8E8 3C07808E */ lui $a3, %hi(D_808E4C6C) ## $a3 = 808E0000
|
||||
/* 0607C 808DC8EC 24090014 */ addiu $t1, $zero, 0x0014 ## $t1 = 00000014
|
||||
/* 06080 808DC8F0 AFA90014 */ sw $t1, 0x0014($sp)
|
||||
/* 06084 808DC8F4 24E74C6C */ addiu $a3, $a3, %lo(D_808E4C6C) ## $a3 = 808E4C6C
|
||||
/* 06088 808DC8F8 E7B20010 */ swc1 $f18, 0x0010($sp)
|
||||
/* 0608C 808DC8FC 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 06090 808DC900 02202825 */ or $a1, $s1, $zero ## $a1 = 000001FC
|
||||
/* 06094 808DC904 0C235A6C */ jal func_808D69B0
|
||||
/* 06098 808DC908 27A60050 */ addiu $a2, $sp, 0x0050 ## $a2 = FFFFFFF0
|
||||
/* 0609C 808DC90C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 060A0 808DC910 00108400 */ sll $s0, $s0, 16
|
||||
/* 060A4 808DC914 00108403 */ sra $s0, $s0, 16
|
||||
/* 060A8 808DC918 2A010064 */ slti $at, $s0, 0x0064
|
||||
/* 060AC 808DC91C 1420FFE5 */ bne $at, $zero, .L808DC8B4
|
||||
/* 060B0 808DC920 00000000 */ nop
|
||||
/* 060B4 808DC924 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
|
||||
/* 060B8 808DC928 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 060BC 808DC92C 24050806 */ addiu $a1, $zero, 0x0806 ## $a1 = 00000806
|
||||
.L808DC930:
|
||||
/* 060C0 808DC930 8FA40048 */ lw $a0, 0x0048($sp)
|
||||
/* 060C4 808DC934 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 060C8 808DC938 8E6501CC */ lw $a1, 0x01CC($s3) ## 000001CC
|
||||
/* 060CC 808DC93C 10400003 */ beq $v0, $zero, .L808DC94C
|
||||
/* 060D0 808DC940 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
|
||||
/* 060D4 808DC944 0C236EBC */ jal func_808DBAF0
|
||||
/* 060D8 808DC948 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
|
||||
.L808DC94C:
|
||||
/* 060DC 808DC94C 866401A2 */ lh $a0, 0x01A2($s3) ## 000001A2
|
||||
.L808DC950:
|
||||
/* 060E0 808DC950 00800821 */ addu $at, $a0, $zero
|
||||
/* 060E4 808DC954 00042080 */ sll $a0, $a0, 2
|
||||
/* 060E8 808DC958 00812023 */ subu $a0, $a0, $at
|
||||
/* 060EC 808DC95C 00042100 */ sll $a0, $a0, 4
|
||||
/* 060F0 808DC960 00812023 */ subu $a0, $a0, $at
|
||||
/* 060F4 808DC964 000420C0 */ sll $a0, $a0, 3
|
||||
/* 060F8 808DC968 00812023 */ subu $a0, $a0, $at
|
||||
/* 060FC 808DC96C 00042080 */ sll $a0, $a0, 2
|
||||
/* 06100 808DC970 00042400 */ sll $a0, $a0, 16
|
||||
/* 06104 808DC974 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 06108 808DC978 00042403 */ sra $a0, $a0, 16
|
||||
/* 0610C 808DC97C 46000080 */ add.s $f2, $f0, $f0
|
||||
/* 06110 808DC980 C6640028 */ lwc1 $f4, 0x0028($s3) ## 00000028
|
||||
/* 06114 808DC984 46022180 */ add.s $f6, $f4, $f2
|
||||
/* 06118 808DC988 E6620060 */ swc1 $f2, 0x0060($s3) ## 00000060
|
||||
/* 0611C 808DC98C E6660028 */ swc1 $f6, 0x0028($s3) ## 00000028
|
||||
/* 06120 808DC990 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
/* 06124 808DC994 8FB30038 */ lw $s3, 0x0038($sp)
|
||||
/* 06128 808DC998 8FB20034 */ lw $s2, 0x0034($sp)
|
||||
/* 0612C 808DC99C 8FB10030 */ lw $s1, 0x0030($sp)
|
||||
/* 06130 808DC9A0 8FB0002C */ lw $s0, 0x002C($sp)
|
||||
/* 06134 808DC9A4 D7B60020 */ ldc1 $f22, 0x0020($sp)
|
||||
/* 06138 808DC9A8 D7B40018 */ ldc1 $f20, 0x0018($sp)
|
||||
/* 0613C 808DC9AC 03E00008 */ jr $ra
|
||||
/* 06140 808DC9B0 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
|
|
@ -1,121 +0,0 @@
|
|||
glabel func_808DC9B4
|
||||
/* 06144 808DC9B4 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
|
||||
/* 06148 808DC9B8 AFBF005C */ sw $ra, 0x005C($sp)
|
||||
/* 0614C 808DC9BC AFB30058 */ sw $s3, 0x0058($sp)
|
||||
/* 06150 808DC9C0 AFB20054 */ sw $s2, 0x0054($sp)
|
||||
/* 06154 808DC9C4 AFB10050 */ sw $s1, 0x0050($sp)
|
||||
/* 06158 808DC9C8 AFB0004C */ sw $s0, 0x004C($sp)
|
||||
/* 0615C 808DC9CC F7B80040 */ sdc1 $f24, 0x0040($sp)
|
||||
/* 06160 808DC9D0 F7B60038 */ sdc1 $f22, 0x0038($sp)
|
||||
/* 06164 808DC9D4 F7B40030 */ sdc1 $f20, 0x0030($sp)
|
||||
/* 06168 808DC9D8 8C8E0194 */ lw $t6, 0x0194($a0) ## 00000194
|
||||
/* 0616C 808DC9DC 3C02808E */ lui $v0, %hi(func_808DCB7C) ## $v0 = 808E0000
|
||||
/* 06170 808DC9E0 2442CB7C */ addiu $v0, $v0, %lo(func_808DCB7C) ## $v0 = 808DCB7C
|
||||
/* 06174 808DC9E4 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 06178 808DC9E8 104E005A */ beq $v0, $t6, .L808DCB54
|
||||
/* 0617C 808DC9EC 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000
|
||||
/* 06180 808DC9F0 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C
|
||||
/* 06184 808DC9F4 0C235C4B */ jal func_808D712C
|
||||
/* 06188 808DC9F8 AFA20060 */ sw $v0, 0x0060($sp)
|
||||
/* 0618C 808DC9FC 3C100600 */ lui $s0, %hi(D_06004884) ## $s0 = 06000000
|
||||
/* 06190 808DCA00 26104884 */ addiu $s0, $s0, %lo(D_06004884) ## $s0 = 06004884
|
||||
/* 06194 808DCA04 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 06198 808DCA08 02002025 */ or $a0, $s0, $zero ## $a0 = 06004884
|
||||
/* 0619C 808DCA0C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 061A0 808DCA10 4480C000 */ mtc1 $zero, $f24 ## $f24 = 0.00
|
||||
/* 061A4 808DCA14 26240150 */ addiu $a0, $s1, 0x0150 ## $a0 = 00000150
|
||||
/* 061A8 808DCA18 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 061AC 808DCA1C 4406C000 */ mfc1 $a2, $f24
|
||||
/* 061B0 808DCA20 02002825 */ or $a1, $s0, $zero ## $a1 = 06004884
|
||||
/* 061B4 808DCA24 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 061B8 808DCA28 E62601CC */ swc1 $f6, 0x01CC($s1) ## 000001CC
|
||||
/* 061BC 808DCA2C 3C028090 */ lui $v0, %hi(D_808F93C0) ## $v0 = 80900000
|
||||
/* 061C0 808DCA30 244293C0 */ addiu $v0, $v0, %lo(D_808F93C0) ## $v0 = 808F93C0
|
||||
/* 061C4 808DCA34 8C4F0000 */ lw $t7, 0x0000($v0) ## 808F93C0
|
||||
/* 061C8 808DCA38 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 061CC 808DCA3C 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
|
||||
/* 061D0 808DCA40 44818000 */ mtc1 $at, $f16 ## $f16 = -4.00
|
||||
/* 061D4 808DCA44 E5E816C0 */ swc1 $f8, 0x16C0($t7) ## 000016C0
|
||||
/* 061D8 808DCA48 8C430000 */ lw $v1, 0x0000($v0) ## 808F93C0
|
||||
/* 061DC 808DCA4C 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000
|
||||
/* 061E0 808DCA50 44819000 */ mtc1 $at, $f18 ## $f18 = 0.75
|
||||
/* 061E4 808DCA54 C46A16C0 */ lwc1 $f10, 0x16C0($v1) ## 000016C0
|
||||
/* 061E8 808DCA58 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
|
||||
/* 061EC 808DCA5C 44812000 */ mtc1 $at, $f4 ## $f4 = -3.00
|
||||
/* 061F0 808DCA60 E46A16BC */ swc1 $f10, 0x16BC($v1) ## 000016BC
|
||||
/* 061F4 808DCA64 8FB80060 */ lw $t8, 0x0060($sp)
|
||||
/* 061F8 808DCA68 E638005C */ swc1 $f24, 0x005C($s1) ## 0000005C
|
||||
/* 061FC 808DCA6C E6380060 */ swc1 $f24, 0x0060($s1) ## 00000060
|
||||
/* 06200 808DCA70 E6380064 */ swc1 $f24, 0x0064($s1) ## 00000064
|
||||
/* 06204 808DCA74 A62001C2 */ sh $zero, 0x01C2($s1) ## 000001C2
|
||||
/* 06208 808DCA78 AE380194 */ sw $t8, 0x0194($s1) ## 00000194
|
||||
/* 0620C 808DCA7C 8C590000 */ lw $t9, 0x0000($v0) ## 808F93C0
|
||||
/* 06210 808DCA80 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 06214 808DCA84 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00
|
||||
/* 06218 808DCA88 E73016B0 */ swc1 $f16, 0x16B0($t9) ## 000016B0
|
||||
/* 0621C 808DCA8C 8C480000 */ lw $t0, 0x0000($v0) ## 808F93C0
|
||||
/* 06220 808DCA90 3C014700 */ lui $at, 0x4700 ## $at = 47000000
|
||||
/* 06224 808DCA94 4481B000 */ mtc1 $at, $f22 ## $f22 = 32768.00
|
||||
/* 06228 808DCA98 E51216B4 */ swc1 $f18, 0x16B4($t0) ## 000016B4
|
||||
/* 0622C 808DCA9C 8C490000 */ lw $t1, 0x0000($v0) ## 808F93C0
|
||||
/* 06230 808DCAA0 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 06234 808DCAA4 26721C24 */ addiu $s2, $s3, 0x1C24 ## $s2 = 00001C24
|
||||
/* 06238 808DCAA8 E52416B8 */ swc1 $f4, 0x16B8($t1) ## 000016B8
|
||||
/* 0623C 808DCAAC 8C4A0000 */ lw $t2, 0x0000($v0) ## 808F93C0
|
||||
/* 06240 808DCAB0 E54616D0 */ swc1 $f6, 0x16D0($t2) ## 000016D0
|
||||
.L808DCAB4:
|
||||
/* 06244 808DCAB4 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 06248 808DCAB8 4600B306 */ mov.s $f12, $f22
|
||||
/* 0624C 808DCABC 46000506 */ mov.s $f20, $f0
|
||||
/* 06250 808DCAC0 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 06254 808DCAC4 4600B306 */ mov.s $f12, $f22
|
||||
/* 06258 808DCAC8 C62801FC */ lwc1 $f8, 0x01FC($s1) ## 000001FC
|
||||
/* 0625C 808DCACC 4600A48D */ trunc.w.s $f18, $f20
|
||||
/* 06260 808DCAD0 260900C8 */ addiu $t1, $s0, 0x00C8 ## $t1 = 000000C8
|
||||
/* 06264 808DCAD4 E7A80010 */ swc1 $f8, 0x0010($sp)
|
||||
/* 06268 808DCAD8 C62A0200 */ lwc1 $f10, 0x0200($s1) ## 00000200
|
||||
/* 0626C 808DCADC 4600010D */ trunc.w.s $f4, $f0
|
||||
/* 06270 808DCAE0 440C9000 */ mfc1 $t4, $f18
|
||||
/* 06274 808DCAE4 E7AA0014 */ swc1 $f10, 0x0014($sp)
|
||||
/* 06278 808DCAE8 C6300204 */ lwc1 $f16, 0x0204($s1) ## 00000204
|
||||
/* 0627C 808DCAEC 440E2000 */ mfc1 $t6, $f4
|
||||
/* 06280 808DCAF0 AFAC001C */ sw $t4, 0x001C($sp)
|
||||
/* 06284 808DCAF4 E7B00018 */ swc1 $f16, 0x0018($sp)
|
||||
/* 06288 808DCAF8 8639008A */ lh $t9, 0x008A($s1) ## 0000008A
|
||||
/* 0628C 808DCAFC 000E7C00 */ sll $t7, $t6, 16
|
||||
/* 06290 808DCB00 000FC403 */ sra $t8, $t7, 16
|
||||
/* 06294 808DCB04 03194021 */ addu $t0, $t8, $t9
|
||||
/* 06298 808DCB08 AFA80020 */ sw $t0, 0x0020($sp)
|
||||
/* 0629C 808DCB0C AFA90028 */ sw $t1, 0x0028($sp)
|
||||
/* 062A0 808DCB10 AFA00024 */ sw $zero, 0x0024($sp)
|
||||
/* 062A4 808DCB14 02402025 */ or $a0, $s2, $zero ## $a0 = 00001C24
|
||||
/* 062A8 808DCB18 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 062AC 808DCB1C 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000
|
||||
/* 062B0 808DCB20 0C00C916 */ jal Actor_SpawnAsChild
|
||||
|
||||
/* 062B4 808DCB24 240700E8 */ addiu $a3, $zero, 0x00E8 ## $a3 = 000000E8
|
||||
/* 062B8 808DCB28 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 062BC 808DCB2C 00108400 */ sll $s0, $s0, 16
|
||||
/* 062C0 808DCB30 00108403 */ sra $s0, $s0, 16
|
||||
/* 062C4 808DCB34 2A01000A */ slti $at, $s0, 0x000A
|
||||
/* 062C8 808DCB38 1420FFDE */ bne $at, $zero, .L808DCAB4
|
||||
/* 062CC 808DCB3C 00000000 */ nop
|
||||
/* 062D0 808DCB40 A62001A4 */ sh $zero, 0x01A4($s1) ## 000001A4
|
||||
/* 062D4 808DCB44 E6380288 */ swc1 $f24, 0x0288($s1) ## 00000288
|
||||
/* 062D8 808DCB48 E6380290 */ swc1 $f24, 0x0290($s1) ## 00000290
|
||||
/* 062DC 808DCB4C E6380284 */ swc1 $f24, 0x0284($s1) ## 00000284
|
||||
/* 062E0 808DCB50 E638028C */ swc1 $f24, 0x028C($s1) ## 0000028C
|
||||
.L808DCB54:
|
||||
/* 062E4 808DCB54 8FBF005C */ lw $ra, 0x005C($sp)
|
||||
/* 062E8 808DCB58 D7B40030 */ ldc1 $f20, 0x0030($sp)
|
||||
/* 062EC 808DCB5C D7B60038 */ ldc1 $f22, 0x0038($sp)
|
||||
/* 062F0 808DCB60 D7B80040 */ ldc1 $f24, 0x0040($sp)
|
||||
/* 062F4 808DCB64 8FB0004C */ lw $s0, 0x004C($sp)
|
||||
/* 062F8 808DCB68 8FB10050 */ lw $s1, 0x0050($sp)
|
||||
/* 062FC 808DCB6C 8FB20054 */ lw $s2, 0x0054($sp)
|
||||
/* 06300 808DCB70 8FB30058 */ lw $s3, 0x0058($sp)
|
||||
/* 06304 808DCB74 03E00008 */ jr $ra
|
||||
/* 06308 808DCB78 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
|
|
@ -1,408 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F8004
|
||||
.float 0.1
|
||||
|
||||
glabel jtbl_808F8008
|
||||
.word L808DCC88
|
||||
.word L808DCCD4
|
||||
.word L808DCD20
|
||||
.word L808DCDA8
|
||||
.word L808DCE0C
|
||||
.word L808DCEC8
|
||||
.word L808DCF3C
|
||||
.word L808DCF74
|
||||
.word L808DD000
|
||||
|
||||
.text
|
||||
glabel func_808DCB7C
|
||||
/* 0630C 808DCB7C 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
|
||||
/* 06310 808DCB80 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 06314 808DCB84 AFB10028 */ sw $s1, 0x0028($sp)
|
||||
/* 06318 808DCB88 AFB00024 */ sw $s0, 0x0024($sp)
|
||||
/* 0631C 808DCB8C F7B40018 */ sdc1 $f20, 0x0018($sp)
|
||||
/* 06320 808DCB90 AFA50054 */ sw $a1, 0x0054($sp)
|
||||
/* 06324 808DCB94 848E01BC */ lh $t6, 0x01BC($a0) ## 000001BC
|
||||
/* 06328 808DCB98 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 0632C 808DCB9C 55C00005 */ bnel $t6, $zero, .L808DCBB4
|
||||
/* 06330 808DCBA0 26240150 */ addiu $a0, $s1, 0x0150 ## $a0 = 00000150
|
||||
/* 06334 808DCBA4 8C8F0004 */ lw $t7, 0x0004($a0) ## 00000154
|
||||
/* 06338 808DCBA8 35F80001 */ ori $t8, $t7, 0x0001 ## $t8 = 00000001
|
||||
/* 0633C 808DCBAC AC980004 */ sw $t8, 0x0004($a0) ## 00000154
|
||||
/* 06340 808DCBB0 26240150 */ addiu $a0, $s1, 0x0150 ## $a0 = 00000150
|
||||
.L808DCBB4:
|
||||
/* 06344 808DCBB4 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 06348 808DCBB8 AFA40038 */ sw $a0, 0x0038($sp)
|
||||
/* 0634C 808DCBBC C6240028 */ lwc1 $f4, 0x0028($s1) ## 00000028
|
||||
/* 06350 808DCBC0 C6260060 */ lwc1 $f6, 0x0060($s1) ## 00000060
|
||||
/* 06354 808DCBC4 862301A4 */ lh $v1, 0x01A4($s1) ## 000001A4
|
||||
/* 06358 808DCBC8 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 0635C 808DCBCC 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 06360 808DCBD0 28610028 */ slti $at, $v1, 0x0028
|
||||
/* 06364 808DCBD4 A23901A0 */ sb $t9, 0x01A0($s1) ## 000001A0
|
||||
/* 06368 808DCBD8 1020000A */ beq $at, $zero, .L808DCC04
|
||||
/* 0636C 808DCBDC E6280028 */ swc1 $f8, 0x0028($s1) ## 00000028
|
||||
/* 06370 808DCBE0 3C018090 */ lui $at, %hi(D_808F8004) ## $at = 80900000
|
||||
/* 06374 808DCBE4 C4208004 */ lwc1 $f0, %lo(D_808F8004)($at)
|
||||
/* 06378 808DCBE8 26240508 */ addiu $a0, $s1, 0x0508 ## $a0 = 00000508
|
||||
/* 0637C 808DCBEC 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000
|
||||
/* 06380 808DCBF0 44060000 */ mfc1 $a2, $f0
|
||||
/* 06384 808DCBF4 44070000 */ mfc1 $a3, $f0
|
||||
/* 06388 808DCBF8 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0638C 808DCBFC 00000000 */ nop
|
||||
/* 06390 808DCC00 862301A4 */ lh $v1, 0x01A4($s1) ## 000001A4
|
||||
.L808DCC04:
|
||||
/* 06394 808DCC04 28610028 */ slti $at, $v1, 0x0028
|
||||
/* 06398 808DCC08 1420000A */ bne $at, $zero, .L808DCC34
|
||||
/* 0639C 808DCC0C 28610037 */ slti $at, $v1, 0x0037
|
||||
/* 063A0 808DCC10 50200009 */ beql $at, $zero, .L808DCC38
|
||||
/* 063A4 808DCC14 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
/* 063A8 808DCC18 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
/* 063AC 808DCC1C 26240508 */ addiu $a0, $s1, 0x0508 ## $a0 = 00000508
|
||||
/* 063B0 808DCC20 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 063B4 808DCC24 4405A000 */ mfc1 $a1, $f20
|
||||
/* 063B8 808DCC28 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 063BC 808DCC2C 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
|
||||
/* 063C0 808DCC30 862301A4 */ lh $v1, 0x01A4($s1) ## 000001A4
|
||||
.L808DCC34:
|
||||
/* 063C4 808DCC34 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
.L808DCC38:
|
||||
/* 063C8 808DCC38 28610037 */ slti $at, $v1, 0x0037
|
||||
/* 063CC 808DCC3C 14200009 */ bne $at, $zero, .L808DCC64
|
||||
/* 063D0 808DCC40 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 063D4 808DCC44 3C073E19 */ lui $a3, 0x3E19 ## $a3 = 3E190000
|
||||
/* 063D8 808DCC48 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E19999A
|
||||
/* 063DC 808DCC4C 26240508 */ addiu $a0, $s1, 0x0508 ## $a0 = 00000508
|
||||
/* 063E0 808DCC50 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000
|
||||
/* 063E4 808DCC54 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 063E8 808DCC58 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 063EC 808DCC5C 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 063F0 808DCC60 A22802E4 */ sb $t0, 0x02E4($s1) ## 000002E4
|
||||
.L808DCC64:
|
||||
/* 063F4 808DCC64 962901C2 */ lhu $t1, 0x01C2($s1) ## 000001C2
|
||||
/* 063F8 808DCC68 2D210009 */ sltiu $at, $t1, 0x0009
|
||||
/* 063FC 808DCC6C 10200118 */ beq $at, $zero, .L808DD0D0
|
||||
/* 06400 808DCC70 00094880 */ sll $t1, $t1, 2
|
||||
/* 06404 808DCC74 3C018090 */ lui $at, %hi(jtbl_808F8008) ## $at = 80900000
|
||||
/* 06408 808DCC78 00290821 */ addu $at, $at, $t1
|
||||
/* 0640C 808DCC7C 8C298008 */ lw $t1, %lo(jtbl_808F8008)($at)
|
||||
/* 06410 808DCC80 01200008 */ jr $t1
|
||||
/* 06414 808DCC84 00000000 */ nop
|
||||
glabel L808DCC88
|
||||
/* 06418 808DCC88 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 0641C 808DCC8C 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 06420 808DCC90 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC
|
||||
/* 06424 808DCC94 1040010E */ beq $v0, $zero, .L808DD0D0
|
||||
/* 06428 808DCC98 3C100600 */ lui $s0, %hi(D_06004DA8) ## $s0 = 06000000
|
||||
/* 0642C 808DCC9C 26104DA8 */ addiu $s0, $s0, %lo(D_06004DA8) ## $s0 = 06004DA8
|
||||
/* 06430 808DCCA0 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
|
||||
/* 06434 808DCCA4 A62A01C2 */ sh $t2, 0x01C2($s1) ## 000001C2
|
||||
/* 06438 808DCCA8 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 0643C 808DCCAC 02002025 */ or $a0, $s0, $zero ## $a0 = 06004DA8
|
||||
/* 06440 808DCCB0 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00
|
||||
/* 06444 808DCCB4 4406A000 */ mfc1 $a2, $f20
|
||||
/* 06448 808DCCB8 02002825 */ or $a1, $s0, $zero ## $a1 = 06004DA8
|
||||
/* 0644C 808DCCBC 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 06450 808DCCC0 E63001CC */ swc1 $f16, 0x01CC($s1) ## 000001CC
|
||||
/* 06454 808DCCC4 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 06458 808DCCC8 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 0645C 808DCCCC 10000101 */ beq $zero, $zero, .L808DD0D4
|
||||
/* 06460 808DCCD0 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
glabel L808DCCD4
|
||||
/* 06464 808DCCD4 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 06468 808DCCD8 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 0646C 808DCCDC 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC
|
||||
/* 06470 808DCCE0 104000FB */ beq $v0, $zero, .L808DD0D0
|
||||
/* 06474 808DCCE4 3C100600 */ lui $s0, %hi(D_06003D40) ## $s0 = 06000000
|
||||
/* 06478 808DCCE8 26103D40 */ addiu $s0, $s0, %lo(D_06003D40) ## $s0 = 06003D40
|
||||
/* 0647C 808DCCEC 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
|
||||
/* 06480 808DCCF0 A62B01C2 */ sh $t3, 0x01C2($s1) ## 000001C2
|
||||
/* 06484 808DCCF4 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 06488 808DCCF8 02002025 */ or $a0, $s0, $zero ## $a0 = 06003D40
|
||||
/* 0648C 808DCCFC 44829000 */ mtc1 $v0, $f18 ## $f18 = 0.00
|
||||
/* 06490 808DCD00 4406A000 */ mfc1 $a2, $f20
|
||||
/* 06494 808DCD04 02002825 */ or $a1, $s0, $zero ## $a1 = 06003D40
|
||||
/* 06498 808DCD08 46809120 */ cvt.s.w $f4, $f18
|
||||
/* 0649C 808DCD0C E62401CC */ swc1 $f4, 0x01CC($s1) ## 000001CC
|
||||
/* 064A0 808DCD10 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 064A4 808DCD14 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 064A8 808DCD18 100000EE */ beq $zero, $zero, .L808DD0D4
|
||||
/* 064AC 808DCD1C 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
glabel L808DCD20
|
||||
/* 064B0 808DCD20 3C0C8090 */ lui $t4, %hi(D_808F93C0) ## $t4 = 80900000
|
||||
/* 064B4 808DCD24 8D8C93C0 */ lw $t4, %lo(D_808F93C0)($t4)
|
||||
/* 064B8 808DCD28 3C014220 */ lui $at, 0x4220 ## $at = 42200000
|
||||
/* 064BC 808DCD2C 44810000 */ mtc1 $at, $f0 ## $f0 = 40.00
|
||||
/* 064C0 808DCD30 E59416D0 */ swc1 $f20, 0x16D0($t4) ## 809016D0
|
||||
/* 064C4 808DCD34 C6300028 */ lwc1 $f16, 0x0028($s1) ## 00000028
|
||||
/* 064C8 808DCD38 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 064CC 808DCD3C 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
|
||||
/* 064D0 808DCD40 C6260060 */ lwc1 $f6, 0x0060($s1) ## 00000060
|
||||
/* 064D4 808DCD44 4600803C */ c.lt.s $f16, $f0
|
||||
/* 064D8 808DCD48 3C100600 */ lui $s0, %hi(D_060063CC) ## $s0 = 06000000
|
||||
/* 064DC 808DCD4C 46083281 */ sub.s $f10, $f6, $f8
|
||||
/* 064E0 808DCD50 261063CC */ addiu $s0, $s0, %lo(D_060063CC) ## $s0 = 060063CC
|
||||
/* 064E4 808DCD54 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003
|
||||
/* 064E8 808DCD58 450000DD */ bc1f .L808DD0D0
|
||||
/* 064EC 808DCD5C E62A0060 */ swc1 $f10, 0x0060($s1) ## 00000060
|
||||
/* 064F0 808DCD60 E6200028 */ swc1 $f0, 0x0028($s1) ## 00000028
|
||||
/* 064F4 808DCD64 E6340060 */ swc1 $f20, 0x0060($s1) ## 00000060
|
||||
/* 064F8 808DCD68 A62D01C2 */ sh $t5, 0x01C2($s1) ## 000001C2
|
||||
/* 064FC 808DCD6C 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 06500 808DCD70 02002025 */ or $a0, $s0, $zero ## $a0 = 060063CC
|
||||
/* 06504 808DCD74 44829000 */ mtc1 $v0, $f18 ## $f18 = 0.00
|
||||
/* 06508 808DCD78 4406A000 */ mfc1 $a2, $f20
|
||||
/* 0650C 808DCD7C 02002825 */ or $a1, $s0, $zero ## $a1 = 060063CC
|
||||
/* 06510 808DCD80 46809120 */ cvt.s.w $f4, $f18
|
||||
/* 06514 808DCD84 E62401CC */ swc1 $f4, 0x01CC($s1) ## 000001CC
|
||||
/* 06518 808DCD88 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 0651C 808DCD8C 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 06520 808DCD90 8E2F0004 */ lw $t7, 0x0004($s1) ## 00000004
|
||||
/* 06524 808DCD94 240E0046 */ addiu $t6, $zero, 0x0046 ## $t6 = 00000046
|
||||
/* 06528 808DCD98 A62E01B6 */ sh $t6, 0x01B6($s1) ## 000001B6
|
||||
/* 0652C 808DCD9C 35F80400 */ ori $t8, $t7, 0x0400 ## $t8 = 00000400
|
||||
/* 06530 808DCDA0 100000CB */ beq $zero, $zero, .L808DD0D0
|
||||
/* 06534 808DCDA4 AE380004 */ sw $t8, 0x0004($s1) ## 00000004
|
||||
glabel L808DCDA8
|
||||
/* 06538 808DCDA8 863901B6 */ lh $t9, 0x01B6($s1) ## 000001B6
|
||||
/* 0653C 808DCDAC 24010044 */ addiu $at, $zero, 0x0044 ## $at = 00000044
|
||||
/* 06540 808DCDB0 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 06544 808DCDB4 57210003 */ bnel $t9, $at, .L808DCDC4
|
||||
/* 06548 808DCDB8 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 0654C 808DCDBC A228019F */ sb $t0, 0x019F($s1) ## 0000019F
|
||||
/* 06550 808DCDC0 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
.L808DCDC4:
|
||||
/* 06554 808DCDC4 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 06558 808DCDC8 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC
|
||||
/* 0655C 808DCDCC 104000C0 */ beq $v0, $zero, .L808DD0D0
|
||||
/* 06560 808DCDD0 3C100600 */ lui $s0, %hi(D_060069A0) ## $s0 = 06000000
|
||||
/* 06564 808DCDD4 261069A0 */ addiu $s0, $s0, %lo(D_060069A0) ## $s0 = 060069A0
|
||||
/* 06568 808DCDD8 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004
|
||||
/* 0656C 808DCDDC A62901C2 */ sh $t1, 0x01C2($s1) ## 000001C2
|
||||
/* 06570 808DCDE0 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 06574 808DCDE4 02002025 */ or $a0, $s0, $zero ## $a0 = 060069A0
|
||||
/* 06578 808DCDE8 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
|
||||
/* 0657C 808DCDEC 4406A000 */ mfc1 $a2, $f20
|
||||
/* 06580 808DCDF0 02002825 */ or $a1, $s0, $zero ## $a1 = 060069A0
|
||||
/* 06584 808DCDF4 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 06588 808DCDF8 E62801CC */ swc1 $f8, 0x01CC($s1) ## 000001CC
|
||||
/* 0658C 808DCDFC 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 06590 808DCE00 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 06594 808DCE04 100000B3 */ beq $zero, $zero, .L808DD0D4
|
||||
/* 06598 808DCE08 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
glabel L808DCE0C
|
||||
/* 0659C 808DCE0C 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 065A0 808DCE10 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 065A4 808DCE14 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000
|
||||
/* 065A8 808DCE18 10400003 */ beq $v0, $zero, .L808DCE28
|
||||
/* 065AC 808DCE1C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 065B0 808DCE20 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 065B4 808DCE24 240539CE */ addiu $a1, $zero, 0x39CE ## $a1 = 000039CE
|
||||
.L808DCE28:
|
||||
/* 065B8 808DCE28 862A01B6 */ lh $t2, 0x01B6($s1) ## 000001B6
|
||||
/* 065BC 808DCE2C 3C100600 */ lui $s0, %hi(D_060058C4) ## $s0 = 06000000
|
||||
/* 065C0 808DCE30 261058C4 */ addiu $s0, $s0, %lo(D_060058C4) ## $s0 = 060058C4
|
||||
/* 065C4 808DCE34 154000A6 */ bne $t2, $zero, .L808DD0D0
|
||||
/* 065C8 808DCE38 240B0005 */ addiu $t3, $zero, 0x0005 ## $t3 = 00000005
|
||||
/* 065CC 808DCE3C A62B01C2 */ sh $t3, 0x01C2($s1) ## 000001C2
|
||||
/* 065D0 808DCE40 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 065D4 808DCE44 02002025 */ or $a0, $s0, $zero ## $a0 = 060058C4
|
||||
/* 065D8 808DCE48 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00
|
||||
/* 065DC 808DCE4C 4406A000 */ mfc1 $a2, $f20
|
||||
/* 065E0 808DCE50 02002825 */ or $a1, $s0, $zero ## $a1 = 060058C4
|
||||
/* 065E4 808DCE54 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 065E8 808DCE58 E63001CC */ swc1 $f16, 0x01CC($s1) ## 000001CC
|
||||
/* 065EC 808DCE5C 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 065F0 808DCE60 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 065F4 808DCE64 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 065F8 808DCE68 240C0050 */ addiu $t4, $zero, 0x0050 ## $t4 = 00000050
|
||||
/* 065FC 808DCE6C 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00
|
||||
/* 06600 808DCE70 A62C02D4 */ sh $t4, 0x02D4($s1) ## 000002D4
|
||||
/* 06604 808DCE74 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001
|
||||
.L808DCE78:
|
||||
/* 06608 808DCE78 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 0660C 808DCE7C 4600A306 */ mov.s $f12, $f20
|
||||
/* 06610 808DCE80 4600048D */ trunc.w.s $f18, $f0
|
||||
/* 06614 808DCE84 00107840 */ sll $t7, $s0, 1
|
||||
/* 06618 808DCE88 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000002
|
||||
/* 0661C 808DCE8C 00108400 */ sll $s0, $s0, 16
|
||||
/* 06620 808DCE90 440E9000 */ mfc1 $t6, $f18
|
||||
/* 06624 808DCE94 00108403 */ sra $s0, $s0, 16
|
||||
/* 06628 808DCE98 2A01000F */ slti $at, $s0, 0x000F
|
||||
/* 0662C 808DCE9C 022FC021 */ addu $t8, $s1, $t7
|
||||
/* 06630 808DCEA0 1420FFF5 */ bne $at, $zero, .L808DCE78
|
||||
/* 06634 808DCEA4 A70E04E4 */ sh $t6, 0x04E4($t8) ## 000004E4
|
||||
/* 06638 808DCEA8 8E280004 */ lw $t0, 0x0004($s1) ## 00000004
|
||||
/* 0663C 808DCEAC 2401FBFF */ addiu $at, $zero, 0xFBFF ## $at = FFFFFBFF
|
||||
/* 06640 808DCEB0 24190050 */ addiu $t9, $zero, 0x0050 ## $t9 = 00000050
|
||||
/* 06644 808DCEB4 01014824 */ and $t1, $t0, $at
|
||||
/* 06648 808DCEB8 A63902E6 */ sh $t9, 0x02E6($s1) ## 000002E6
|
||||
/* 0664C 808DCEBC A62002E8 */ sh $zero, 0x02E8($s1) ## 000002E8
|
||||
/* 06650 808DCEC0 10000083 */ beq $zero, $zero, .L808DD0D0
|
||||
/* 06654 808DCEC4 AE290004 */ sw $t1, 0x0004($s1) ## 00000004
|
||||
glabel L808DCEC8
|
||||
/* 06658 808DCEC8 8FA40054 */ lw $a0, 0x0054($sp)
|
||||
/* 0665C 808DCECC 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000
|
||||
/* 06660 808DCED0 0C235AFC */ jal func_808D6BF0
|
||||
/* 06664 808DCED4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 06668 808DCED8 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 0666C 808DCEDC 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 06670 808DCEE0 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC
|
||||
/* 06674 808DCEE4 1040007A */ beq $v0, $zero, .L808DD0D0
|
||||
/* 06678 808DCEE8 3C100600 */ lui $s0, %hi(D_06006028) ## $s0 = 06000000
|
||||
/* 0667C 808DCEEC 26106028 */ addiu $s0, $s0, %lo(D_06006028) ## $s0 = 06006028
|
||||
/* 06680 808DCEF0 240A0006 */ addiu $t2, $zero, 0x0006 ## $t2 = 00000006
|
||||
/* 06684 808DCEF4 A62A01C2 */ sh $t2, 0x01C2($s1) ## 000001C2
|
||||
/* 06688 808DCEF8 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 0668C 808DCEFC 02002025 */ or $a0, $s0, $zero ## $a0 = 06006028
|
||||
/* 06690 808DCF00 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 06694 808DCF04 4406A000 */ mfc1 $a2, $f20
|
||||
/* 06698 808DCF08 02002825 */ or $a1, $s0, $zero ## $a1 = 06006028
|
||||
/* 0669C 808DCF0C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 066A0 808DCF10 E62601CC */ swc1 $f6, 0x01CC($s1) ## 000001CC
|
||||
/* 066A4 808DCF14 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 066A8 808DCF18 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 066AC 808DCF1C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 066B0 808DCF20 3C0B8090 */ lui $t3, %hi(D_808F93C0) ## $t3 = 80900000
|
||||
/* 066B4 808DCF24 8D6B93C0 */ lw $t3, %lo(D_808F93C0)($t3)
|
||||
/* 066B8 808DCF28 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00
|
||||
/* 066BC 808DCF2C 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
|
||||
/* 066C0 808DCF30 E56816D0 */ swc1 $f8, 0x16D0($t3) ## 809016D0
|
||||
/* 066C4 808DCF34 10000066 */ beq $zero, $zero, .L808DD0D0
|
||||
/* 066C8 808DCF38 A22C019F */ sb $t4, 0x019F($s1) ## 0000019F
|
||||
glabel L808DCF3C
|
||||
/* 066CC 808DCF3C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 066D0 808DCF40 A22001A0 */ sb $zero, 0x01A0($s1) ## 000001A0
|
||||
/* 066D4 808DCF44 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 066D8 808DCF48 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 00000028
|
||||
/* 066DC 808DCF4C 3C054348 */ lui $a1, 0x4348 ## $a1 = 43480000
|
||||
/* 066E0 808DCF50 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 066E4 808DCF54 3C07447A */ lui $a3, 0x447A ## $a3 = 447A0000
|
||||
/* 066E8 808DCF58 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 066EC 808DCF5C 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 066F0 808DCF60 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC
|
||||
/* 066F4 808DCF64 1040005A */ beq $v0, $zero, .L808DD0D0
|
||||
/* 066F8 808DCF68 240D0007 */ addiu $t5, $zero, 0x0007 ## $t5 = 00000007
|
||||
/* 066FC 808DCF6C 10000058 */ beq $zero, $zero, .L808DD0D0
|
||||
/* 06700 808DCF70 A62D01C2 */ sh $t5, 0x01C2($s1) ## 000001C2
|
||||
glabel L808DCF74
|
||||
/* 06704 808DCF74 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
|
||||
/* 06708 808DCF78 A22001A0 */ sb $zero, 0x01A0($s1) ## 000001A0
|
||||
/* 0670C 808DCF7C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
|
||||
/* 06710 808DCF80 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 00000028
|
||||
/* 06714 808DCF84 3C054316 */ lui $a1, 0x4316 ## $a1 = 43160000
|
||||
/* 06718 808DCF88 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0671C 808DCF8C 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000
|
||||
/* 06720 808DCF90 3C100601 */ lui $s0, %hi(D_06008A88) ## $s0 = 06010000
|
||||
/* 06724 808DCF94 26108A88 */ addiu $s0, $s0, %lo(D_06008A88) ## $s0 = 06008A88
|
||||
/* 06728 808DCF98 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 0672C 808DCF9C 02002025 */ or $a0, $s0, $zero ## $a0 = 06008A88
|
||||
/* 06730 808DCFA0 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00
|
||||
/* 06734 808DCFA4 4406A000 */ mfc1 $a2, $f20
|
||||
/* 06738 808DCFA8 02002825 */ or $a1, $s0, $zero ## $a1 = 06008A88
|
||||
/* 0673C 808DCFAC 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 06740 808DCFB0 E63001CC */ swc1 $f16, 0x01CC($s1) ## 000001CC
|
||||
/* 06744 808DCFB4 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 06748 808DCFB8 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 0674C 808DCFBC 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008
|
||||
/* 06750 808DCFC0 A62F01C2 */ sh $t7, 0x01C2($s1) ## 000001C2
|
||||
/* 06754 808DCFC4 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 06758 808DCFC8 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 0675C 808DCFCC 3C014190 */ lui $at, 0x4190 ## $at = 41900000
|
||||
/* 06760 808DCFD0 3C0E8090 */ lui $t6, %hi(D_808F93C0) ## $t6 = 80900000
|
||||
/* 06764 808DCFD4 8DCE93C0 */ lw $t6, %lo(D_808F93C0)($t6)
|
||||
/* 06768 808DCFD8 44819000 */ mtc1 $at, $f18 ## $f18 = 18.00
|
||||
/* 0676C 808DCFDC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 06770 808DCFE0 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7
|
||||
/* 06774 808DCFE4 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 06778 808DCFE8 E5D216C4 */ swc1 $f18, 0x16C4($t6) ## 809016C4
|
||||
/* 0677C 808DCFEC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 06780 808DCFF0 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 06784 808DCFF4 240539CF */ addiu $a1, $zero, 0x39CF ## $a1 = 000039CF
|
||||
/* 06788 808DCFF8 10000036 */ beq $zero, $zero, .L808DD0D4
|
||||
/* 0678C 808DCFFC 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
glabel L808DD000
|
||||
/* 06790 808DD000 A22001A0 */ sb $zero, 0x01A0($s1) ## 000001A0
|
||||
/* 06794 808DD004 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 06798 808DD008 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 0679C 808DD00C 3C0540E0 */ lui $a1, 0x40E0 ## $a1 = 40E00000
|
||||
/* 067A0 808DD010 10400028 */ beq $v0, $zero, .L808DD0B4
|
||||
/* 067A4 808DD014 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 067A8 808DD018 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
|
||||
/* 067AC 808DD01C 263801FC */ addiu $t8, $s1, 0x01FC ## $t8 = 000001FC
|
||||
/* 067B0 808DD020 4481A000 */ mtc1 $at, $f20 ## $f20 = 25.00
|
||||
/* 067B4 808DD024 AFB80034 */ sw $t8, 0x0034($sp)
|
||||
.L808DD028:
|
||||
/* 067B8 808DD028 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 067BC 808DD02C 4600A306 */ mov.s $f12, $f20
|
||||
/* 067C0 808DD030 E7A00040 */ swc1 $f0, 0x0040($sp)
|
||||
/* 067C4 808DD034 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 067C8 808DD038 4600A306 */ mov.s $f12, $f20
|
||||
/* 067CC 808DD03C E7A00044 */ swc1 $f0, 0x0044($sp)
|
||||
/* 067D0 808DD040 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 067D4 808DD044 4600A306 */ mov.s $f12, $f20
|
||||
/* 067D8 808DD048 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 067DC 808DD04C 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00
|
||||
/* 067E0 808DD050 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 067E4 808DD054 E7A00048 */ swc1 $f0, 0x0048($sp)
|
||||
/* 067E8 808DD058 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
|
||||
/* 067EC 808DD05C 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00
|
||||
/* 067F0 808DD060 3C07808E */ lui $a3, %hi(D_808E4C6C) ## $a3 = 808E0000
|
||||
/* 067F4 808DD064 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014
|
||||
/* 067F8 808DD068 46040180 */ add.s $f6, $f0, $f4
|
||||
/* 067FC 808DD06C AFB90014 */ sw $t9, 0x0014($sp)
|
||||
/* 06800 808DD070 24E74C6C */ addiu $a3, $a3, %lo(D_808E4C6C) ## $a3 = 808E4C6C
|
||||
/* 06804 808DD074 8FA40054 */ lw $a0, 0x0054($sp)
|
||||
/* 06808 808DD078 E7A60010 */ swc1 $f6, 0x0010($sp)
|
||||
/* 0680C 808DD07C 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 06810 808DD080 0C235A6C */ jal func_808D69B0
|
||||
/* 06814 808DD084 27A60040 */ addiu $a2, $sp, 0x0040 ## $a2 = FFFFFFF0
|
||||
/* 06818 808DD088 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0681C 808DD08C 00108400 */ sll $s0, $s0, 16
|
||||
/* 06820 808DD090 00108403 */ sra $s0, $s0, 16
|
||||
/* 06824 808DD094 2A010064 */ slti $at, $s0, 0x0064
|
||||
/* 06828 808DD098 1420FFE3 */ bne $at, $zero, .L808DD028
|
||||
/* 0682C 808DD09C 00000000 */ nop
|
||||
/* 06830 808DD0A0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 06834 808DD0A4 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 06838 808DD0A8 24050806 */ addiu $a1, $zero, 0x0806 ## $a1 = 00000806
|
||||
/* 0683C 808DD0AC 24080032 */ addiu $t0, $zero, 0x0032 ## $t0 = 00000032
|
||||
/* 06840 808DD0B0 A62801BC */ sh $t0, 0x01BC($s1) ## 000001BC
|
||||
.L808DD0B4:
|
||||
/* 06844 808DD0B4 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 06848 808DD0B8 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 0684C 808DD0BC 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC
|
||||
/* 06850 808DD0C0 10400003 */ beq $v0, $zero, .L808DD0D0
|
||||
/* 06854 808DD0C4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 06858 808DD0C8 0C236EBC */ jal func_808DBAF0
|
||||
/* 0685C 808DD0CC 8FA50054 */ lw $a1, 0x0054($sp)
|
||||
.L808DD0D0:
|
||||
/* 06860 808DD0D0 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L808DD0D4:
|
||||
/* 06864 808DD0D4 D7B40018 */ ldc1 $f20, 0x0018($sp)
|
||||
/* 06868 808DD0D8 8FB00024 */ lw $s0, 0x0024($sp)
|
||||
/* 0686C 808DD0DC 8FB10028 */ lw $s1, 0x0028($sp)
|
||||
/* 06870 808DD0E0 03E00008 */ jr $ra
|
||||
/* 06874 808DD0E4 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
|
|
@ -1,27 +0,0 @@
|
|||
glabel func_808DD0E8
|
||||
/* 06878 808DD0E8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 0687C 808DD0EC AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 06880 808DD0F0 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 06884 808DD0F4 0C235C4B */ jal func_808D712C
|
||||
/* 06888 808DD0F8 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C
|
||||
/* 0688C 808DD0FC 3C040601 */ lui $a0, %hi(D_060096B0) ## $a0 = 06010000
|
||||
/* 06890 808DD100 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 06894 808DD104 248496B0 */ addiu $a0, $a0, %lo(D_060096B0) ## $a0 = 060096B0
|
||||
/* 06898 808DD108 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 0689C 808DD10C 8FA30018 */ lw $v1, 0x0018($sp)
|
||||
/* 068A0 808DD110 3C050601 */ lui $a1, %hi(D_060096B0) ## $a1 = 06010000
|
||||
/* 068A4 808DD114 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 068A8 808DD118 24A596B0 */ addiu $a1, $a1, %lo(D_060096B0) ## $a1 = 060096B0
|
||||
/* 068AC 808DD11C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 068B0 808DD120 24640150 */ addiu $a0, $v1, 0x0150 ## $a0 = 00000150
|
||||
/* 068B4 808DD124 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 068B8 808DD128 E46601CC */ swc1 $f6, 0x01CC($v1) ## 000001CC
|
||||
/* 068BC 808DD12C 8FAF0018 */ lw $t7, 0x0018($sp)
|
||||
/* 068C0 808DD130 3C0E808E */ lui $t6, %hi(func_808DD14C) ## $t6 = 808E0000
|
||||
/* 068C4 808DD134 25CED14C */ addiu $t6, $t6, %lo(func_808DD14C) ## $t6 = 808DD14C
|
||||
/* 068C8 808DD138 ADEE0194 */ sw $t6, 0x0194($t7) ## 00000194
|
||||
/* 068CC 808DD13C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 068D0 808DD140 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 068D4 808DD144 03E00008 */ jr $ra
|
||||
/* 068D8 808DD148 00000000 */ nop
|
|
@ -1,54 +0,0 @@
|
|||
glabel func_808DD14C
|
||||
/* 068DC 808DD14C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 068E0 808DD150 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 068E4 808DD154 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 068E8 808DD158 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 068EC 808DD15C 8C8E0004 */ lw $t6, 0x0004($a0) ## 00000004
|
||||
/* 068F0 808DD160 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 068F4 808DD164 24840150 */ addiu $a0, $a0, 0x0150 ## $a0 = 00000150
|
||||
/* 068F8 808DD168 35CF0001 */ ori $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 068FC 808DD16C AC8FFEB4 */ sw $t7, -0x014C($a0) ## 00000004
|
||||
/* 06900 808DD170 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 06904 808DD174 AFA40024 */ sw $a0, 0x0024($sp)
|
||||
/* 06908 808DD178 861801A4 */ lh $t8, 0x01A4($s0) ## 000001A4
|
||||
/* 0690C 808DD17C 26040508 */ addiu $a0, $s0, 0x0508 ## $a0 = 00000508
|
||||
/* 06910 808DD180 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000
|
||||
/* 06914 808DD184 2B010037 */ slti $at, $t8, 0x0037
|
||||
/* 06918 808DD188 14200007 */ bne $at, $zero, .L808DD1A8
|
||||
/* 0691C 808DD18C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 06920 808DD190 3C073E19 */ lui $a3, 0x3E19 ## $a3 = 3E190000
|
||||
/* 06924 808DD194 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E19999A
|
||||
/* 06928 808DD198 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0692C 808DD19C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 06930 808DD1A0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 06934 808DD1A4 A21902E4 */ sb $t9, 0x02E4($s0) ## 000002E4
|
||||
.L808DD1A8:
|
||||
/* 06938 808DD1A8 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 0693C 808DD1AC 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 06940 808DD1B0 8E0501CC */ lw $a1, 0x01CC($s0) ## 000001CC
|
||||
/* 06944 808DD1B4 10400010 */ beq $v0, $zero, .L808DD1F8
|
||||
/* 06948 808DD1B8 3C08808E */ lui $t0, %hi(func_808DCB7C) ## $t0 = 808E0000
|
||||
/* 0694C 808DD1BC 2508CB7C */ addiu $t0, $t0, %lo(func_808DCB7C) ## $t0 = 808DCB7C
|
||||
/* 06950 808DD1C0 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004
|
||||
/* 06954 808DD1C4 3C040600 */ lui $a0, %hi(D_060069A0) ## $a0 = 06000000
|
||||
/* 06958 808DD1C8 AE080194 */ sw $t0, 0x0194($s0) ## 00000194
|
||||
/* 0695C 808DD1CC A60901C2 */ sh $t1, 0x01C2($s0) ## 000001C2
|
||||
/* 06960 808DD1D0 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 06964 808DD1D4 248469A0 */ addiu $a0, $a0, %lo(D_060069A0) ## $a0 = 060069A0
|
||||
/* 06968 808DD1D8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 0696C 808DD1DC 3C050600 */ lui $a1, %hi(D_060069A0) ## $a1 = 06000000
|
||||
/* 06970 808DD1E0 24A569A0 */ addiu $a1, $a1, %lo(D_060069A0) ## $a1 = 060069A0
|
||||
/* 06974 808DD1E4 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 06978 808DD1E8 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 0697C 808DD1EC E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC
|
||||
/* 06980 808DD1F0 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 06984 808DD1F4 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
.L808DD1F8:
|
||||
/* 06988 808DD1F8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0698C 808DD1FC 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 06990 808DD200 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 06994 808DD204 03E00008 */ jr $ra
|
||||
/* 06998 808DD208 00000000 */ nop
|
|
@ -1,270 +0,0 @@
|
|||
glabel func_808DD20C
|
||||
/* 0699C 808DD20C 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
|
||||
/* 069A0 808DD210 AFBF003C */ sw $ra, 0x003C($sp)
|
||||
/* 069A4 808DD214 AFB50038 */ sw $s5, 0x0038($sp)
|
||||
/* 069A8 808DD218 AFB40034 */ sw $s4, 0x0034($sp)
|
||||
/* 069AC 808DD21C AFB30030 */ sw $s3, 0x0030($sp)
|
||||
/* 069B0 808DD220 AFB2002C */ sw $s2, 0x002C($sp)
|
||||
/* 069B4 808DD224 AFB10028 */ sw $s1, 0x0028($sp)
|
||||
/* 069B8 808DD228 AFB00024 */ sw $s0, 0x0024($sp)
|
||||
/* 069BC 808DD22C F7B40018 */ sdc1 $f20, 0x0018($sp)
|
||||
/* 069C0 808DD230 AFA5006C */ sw $a1, 0x006C($sp)
|
||||
/* 069C4 808DD234 90830621 */ lbu $v1, 0x0621($a0) ## 00000621
|
||||
/* 069C8 808DD238 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000000
|
||||
/* 069CC 808DD23C 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
|
||||
/* 069D0 808DD240 306E0002 */ andi $t6, $v1, 0x0002 ## $t6 = 00000000
|
||||
/* 069D4 808DD244 11C000D8 */ beq $t6, $zero, .L808DD5A8
|
||||
/* 069D8 808DD248 3078FFFD */ andi $t8, $v1, 0xFFFD ## $t8 = 00000000
|
||||
/* 069DC 808DD24C 8C820194 */ lw $v0, 0x0194($a0) ## 00000194
|
||||
/* 069E0 808DD250 3C19808E */ lui $t9, %hi(func_808DC75C) ## $t9 = 808E0000
|
||||
/* 069E4 808DD254 2739C75C */ addiu $t9, $t9, %lo(func_808DC75C) ## $t9 = 808DC75C
|
||||
/* 069E8 808DD258 A48F02D4 */ sh $t7, 0x02D4($a0) ## 000002D4
|
||||
/* 069EC 808DD25C A0980621 */ sb $t8, 0x0621($a0) ## 00000621
|
||||
/* 069F0 808DD260 13220005 */ beq $t9, $v0, .L808DD278
|
||||
/* 069F4 808DD264 8C93064C */ lw $s3, 0x064C($a0) ## 0000064C
|
||||
/* 069F8 808DD268 3C08808E */ lui $t0, %hi(func_808DB2E8) ## $t0 = 808E0000
|
||||
/* 069FC 808DD26C 2508B2E8 */ addiu $t0, $t0, %lo(func_808DB2E8) ## $t0 = 808DB2E8
|
||||
/* 06A00 808DD270 1502000F */ bne $t0, $v0, .L808DD2B0
|
||||
/* 06A04 808DD274 3C0C808E */ lui $t4, %hi(func_808DCB7C) ## $t4 = 808E0000
|
||||
.L808DD278:
|
||||
/* 06A08 808DD278 8E690000 */ lw $t1, 0x0000($s3) ## 00000000
|
||||
/* 06A0C 808DD27C 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 06A10 808DD280 312A2000 */ andi $t2, $t1, 0x2000 ## $t2 = 00000000
|
||||
/* 06A14 808DD284 514000C9 */ beql $t2, $zero, .L808DD5AC
|
||||
/* 06A18 808DD288 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
/* 06A1C 808DD28C 0C23726D */ jal func_808DC9B4
|
||||
/* 06A20 808DD290 8FA5006C */ lw $a1, 0x006C($sp)
|
||||
/* 06A24 808DD294 A6A001BA */ sh $zero, 0x01BA($s5) ## 000001BA
|
||||
/* 06A28 808DD298 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 06A2C 808DD29C 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 06A30 808DD2A0 240539CC */ addiu $a1, $zero, 0x39CC ## $a1 = 000039CC
|
||||
/* 06A34 808DD2A4 240B000F */ addiu $t3, $zero, 0x000F ## $t3 = 0000000F
|
||||
/* 06A38 808DD2A8 100000BF */ beq $zero, $zero, .L808DD5A8
|
||||
/* 06A3C 808DD2AC A6AB01A6 */ sh $t3, 0x01A6($s5) ## 000001A6
|
||||
.L808DD2B0:
|
||||
/* 06A40 808DD2B0 258CCB7C */ addiu $t4, $t4, %lo(func_808DCB7C) ## $t4 = FFFFCB7C
|
||||
/* 06A44 808DD2B4 5582008B */ bnel $t4, $v0, .L808DD4E4
|
||||
/* 06A48 808DD2B8 8E6D0000 */ lw $t5, 0x0000($s3) ## 00000000
|
||||
/* 06A4C 808DD2BC 86AD01C2 */ lh $t5, 0x01C2($s5) ## 000001C2
|
||||
/* 06A50 808DD2C0 29A10003 */ slti $at, $t5, 0x0003
|
||||
/* 06A54 808DD2C4 54200087 */ bnel $at, $zero, .L808DD4E4
|
||||
/* 06A58 808DD2C8 8E6D0000 */ lw $t5, 0x0000($s3) ## 00000000
|
||||
/* 06A5C 808DD2CC 8E6E0000 */ lw $t6, 0x0000($s3) ## 00000000
|
||||
/* 06A60 808DD2D0 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000
|
||||
/* 06A64 808DD2D4 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
|
||||
/* 06A68 808DD2D8 31CF0080 */ andi $t7, $t6, 0x0080 ## $t7 = 00000000
|
||||
/* 06A6C 808DD2DC 15E000B2 */ bne $t7, $zero, .L808DD5A8
|
||||
/* 06A70 808DD2E0 26B001FC */ addiu $s0, $s5, 0x01FC ## $s0 = 000001FC
|
||||
/* 06A74 808DD2E4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 06A78 808DD2E8 4481A000 */ mtc1 $at, $f20 ## $f20 = 20.00
|
||||
/* 06A7C 808DD2EC 27B10050 */ addiu $s1, $sp, 0x0050 ## $s1 = FFFFFFE8
|
||||
.L808DD2F0:
|
||||
/* 06A80 808DD2F0 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 06A84 808DD2F4 4600A306 */ mov.s $f12, $f20
|
||||
/* 06A88 808DD2F8 E7A00050 */ swc1 $f0, 0x0050($sp)
|
||||
/* 06A8C 808DD2FC 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 06A90 808DD300 4600A306 */ mov.s $f12, $f20
|
||||
/* 06A94 808DD304 E7A00054 */ swc1 $f0, 0x0054($sp)
|
||||
/* 06A98 808DD308 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 06A9C 808DD30C 4600A306 */ mov.s $f12, $f20
|
||||
/* 06AA0 808DD310 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 06AA4 808DD314 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00
|
||||
/* 06AA8 808DD318 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 06AAC 808DD31C E7A00058 */ swc1 $f0, 0x0058($sp)
|
||||
/* 06AB0 808DD320 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
|
||||
/* 06AB4 808DD324 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00
|
||||
/* 06AB8 808DD328 3C07808E */ lui $a3, %hi(D_808E4C6C) ## $a3 = 808E0000
|
||||
/* 06ABC 808DD32C 2418001E */ addiu $t8, $zero, 0x001E ## $t8 = 0000001E
|
||||
/* 06AC0 808DD330 46040180 */ add.s $f6, $f0, $f4
|
||||
/* 06AC4 808DD334 AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 06AC8 808DD338 24E74C6C */ addiu $a3, $a3, %lo(D_808E4C6C) ## $a3 = 808E4C6C
|
||||
/* 06ACC 808DD33C 8FA4006C */ lw $a0, 0x006C($sp)
|
||||
/* 06AD0 808DD340 E7A60010 */ swc1 $f6, 0x0010($sp)
|
||||
/* 06AD4 808DD344 02002825 */ or $a1, $s0, $zero ## $a1 = 000001FC
|
||||
/* 06AD8 808DD348 0C235A6C */ jal func_808D69B0
|
||||
/* 06ADC 808DD34C 02203025 */ or $a2, $s1, $zero ## $a2 = FFFFFFE8
|
||||
/* 06AE0 808DD350 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
|
||||
/* 06AE4 808DD354 00129400 */ sll $s2, $s2, 16
|
||||
/* 06AE8 808DD358 00129403 */ sra $s2, $s2, 16
|
||||
/* 06AEC 808DD35C 2A41001E */ slti $at, $s2, 0x001E
|
||||
/* 06AF0 808DD360 1420FFE3 */ bne $at, $zero, .L808DD2F0
|
||||
/* 06AF4 808DD364 00000000 */ nop
|
||||
/* 06AF8 808DD368 0C018D74 */ jal CollisionCheck_GetSwordDamage
|
||||
/* 06AFC 808DD36C 8E640000 */ lw $a0, 0x0000($s3) ## 00000000
|
||||
/* 06B00 808DD370 14400003 */ bne $v0, $zero, .L808DD380
|
||||
/* 06B04 808DD374 304300FF */ andi $v1, $v0, 0x00FF ## $v1 = 00000000
|
||||
/* 06B08 808DD378 10000002 */ beq $zero, $zero, .L808DD384
|
||||
/* 06B0C 808DD37C 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
|
||||
.L808DD380:
|
||||
/* 06B10 808DD380 24140001 */ addiu $s4, $zero, 0x0001 ## $s4 = 00000001
|
||||
.L808DD384:
|
||||
/* 06B14 808DD384 92A200AF */ lbu $v0, 0x00AF($s5) ## 000000AF
|
||||
/* 06B18 808DD388 3C138090 */ lui $s3, %hi(D_808F93C0) ## $s3 = 80900000
|
||||
/* 06B1C 808DD38C 267393C0 */ addiu $s3, $s3, %lo(D_808F93C0) ## $s3 = 808F93C0
|
||||
/* 06B20 808DD390 0002CE00 */ sll $t9, $v0, 24
|
||||
/* 06B24 808DD394 00194603 */ sra $t0, $t9, 24
|
||||
/* 06B28 808DD398 29010003 */ slti $at, $t0, 0x0003
|
||||
/* 06B2C 808DD39C 10200002 */ beq $at, $zero, .L808DD3A8
|
||||
/* 06B30 808DD3A0 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
|
||||
/* 06B34 808DD3A4 12800002 */ beq $s4, $zero, .L808DD3B0
|
||||
.L808DD3A8:
|
||||
/* 06B38 808DD3A8 00434823 */ subu $t1, $v0, $v1
|
||||
/* 06B3C 808DD3AC A2A900AF */ sb $t1, 0x00AF($s5) ## 000000AF
|
||||
.L808DD3B0:
|
||||
/* 06B40 808DD3B0 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 06B44 808DD3B4 4481A000 */ mtc1 $at, $f20 ## $f20 = 15.00
|
||||
/* 06B48 808DD3B8 2414000C */ addiu $s4, $zero, 0x000C ## $s4 = 0000000C
|
||||
/* 06B4C 808DD3BC 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001
|
||||
.L808DD3C0:
|
||||
/* 06B50 808DD3C0 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 06B54 808DD3C4 4600A306 */ mov.s $f12, $f20
|
||||
/* 06B58 808DD3C8 02340019 */ multu $s1, $s4
|
||||
/* 06B5C 808DD3CC 001258C0 */ sll $t3, $s2, 3
|
||||
/* 06B60 808DD3D0 01725823 */ subu $t3, $t3, $s2
|
||||
/* 06B64 808DD3D4 8E6A0000 */ lw $t2, 0x0000($s3) ## 808F93C0
|
||||
/* 06B68 808DD3D8 000B58C0 */ sll $t3, $t3, 3
|
||||
/* 06B6C 808DD3DC 01725821 */ addu $t3, $t3, $s2
|
||||
/* 06B70 808DD3E0 000B58C0 */ sll $t3, $t3, 3
|
||||
/* 06B74 808DD3E4 014B6021 */ addu $t4, $t2, $t3
|
||||
/* 06B78 808DD3E8 4600A306 */ mov.s $f12, $f20
|
||||
/* 06B7C 808DD3EC 00008012 */ mflo $s0
|
||||
/* 06B80 808DD3F0 01906821 */ addu $t5, $t4, $s0
|
||||
/* 06B84 808DD3F4 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 06B88 808DD3F8 E5A00278 */ swc1 $f0, 0x0278($t5) ## 00000278
|
||||
/* 06B8C 808DD3FC 001278C0 */ sll $t7, $s2, 3
|
||||
/* 06B90 808DD400 01F27823 */ subu $t7, $t7, $s2
|
||||
/* 06B94 808DD404 8E6E0000 */ lw $t6, 0x0000($s3) ## 808F93C0
|
||||
/* 06B98 808DD408 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 06B9C 808DD40C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002
|
||||
/* 06BA0 808DD410 01F27821 */ addu $t7, $t7, $s2
|
||||
/* 06BA4 808DD414 00118C00 */ sll $s1, $s1, 16
|
||||
/* 06BA8 808DD418 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 06BAC 808DD41C 00118C03 */ sra $s1, $s1, 16
|
||||
/* 06BB0 808DD420 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* 06BB4 808DD424 2A21000C */ slti $at, $s1, 0x000C
|
||||
/* 06BB8 808DD428 0310C821 */ addu $t9, $t8, $s0
|
||||
/* 06BBC 808DD42C 1420FFE4 */ bne $at, $zero, .L808DD3C0
|
||||
/* 06BC0 808DD430 E7200280 */ swc1 $f0, 0x0280($t9) ## 00000280
|
||||
/* 06BC4 808DD434 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
|
||||
/* 06BC8 808DD438 00129400 */ sll $s2, $s2, 16
|
||||
/* 06BCC 808DD43C 00129403 */ sra $s2, $s2, 16
|
||||
/* 06BD0 808DD440 2A41000C */ slti $at, $s2, 0x000C
|
||||
/* 06BD4 808DD444 5420FFDE */ bnel $at, $zero, .L808DD3C0
|
||||
/* 06BD8 808DD448 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001
|
||||
/* 06BDC 808DD44C 82A800AF */ lb $t0, 0x00AF($s5) ## 000000AF
|
||||
/* 06BE0 808DD450 8FA5006C */ lw $a1, 0x006C($sp)
|
||||
/* 06BE4 808DD454 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 06BE8 808DD458 1D000013 */ bgtz $t0, .L808DD4A8
|
||||
/* 06BEC 808DD45C 00000000 */ nop
|
||||
/* 06BF0 808DD460 0C236406 */ jal func_808D9018
|
||||
/* 06BF4 808DD464 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 06BF8 808DD468 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 06BFC 808DD46C 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 06C00 808DD470 240539D0 */ addiu $a1, $zero, 0x39D0 ## $a1 = 000039D0
|
||||
/* 06C04 808DD474 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 06C08 808DD478 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 06C0C 808DD47C 24053827 */ addiu $a1, $zero, 0x3827 ## $a1 = 00003827
|
||||
/* 06C10 808DD480 3C04808E */ lui $a0, %hi(D_808E4C6C) ## $a0 = 808E0000
|
||||
/* 06C14 808DD484 24844C6C */ addiu $a0, $a0, %lo(D_808E4C6C) ## $a0 = 808E4C6C
|
||||
/* 06C18 808DD488 0C01E245 */ jal func_80078914
|
||||
/* 06C1C 808DD48C 2405388B */ addiu $a1, $zero, 0x388B ## $a1 = 0000388B
|
||||
/* 06C20 808DD490 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000
|
||||
/* 06C24 808DD494 0C03E803 */ jal Audio_QueueSeqCmd
|
||||
|
||||
/* 06C28 808DD498 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF
|
||||
/* 06C2C 808DD49C 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004
|
||||
/* 06C30 808DD4A0 10000041 */ beq $zero, $zero, .L808DD5A8
|
||||
/* 06C34 808DD4A4 A6A901C4 */ sh $t1, 0x01C4($s5) ## 000001C4
|
||||
.L808DD4A8:
|
||||
/* 06C38 808DD4A8 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 06C3C 808DD4AC 240539CD */ addiu $a1, $zero, 0x39CD ## $a1 = 000039CD
|
||||
/* 06C40 808DD4B0 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 06C44 808DD4B4 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 06C48 808DD4B8 24053919 */ addiu $a1, $zero, 0x3919 ## $a1 = 00003919
|
||||
/* 06C4C 808DD4BC 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 06C50 808DD4C0 0C23743A */ jal func_808DD0E8
|
||||
/* 06C54 808DD4C4 8FA5006C */ lw $a1, 0x006C($sp)
|
||||
/* 06C58 808DD4C8 240A000F */ addiu $t2, $zero, 0x000F ## $t2 = 0000000F
|
||||
/* 06C5C 808DD4CC A6AA01A6 */ sh $t2, 0x01A6($s5) ## 000001A6
|
||||
/* 06C60 808DD4D0 8E6C0000 */ lw $t4, 0x0000($s3) ## 808F93C0
|
||||
/* 06C64 808DD4D4 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
|
||||
/* 06C68 808DD4D8 10000033 */ beq $zero, $zero, .L808DD5A8
|
||||
/* 06C6C 808DD4DC A18B1704 */ sb $t3, 0x1704($t4) ## 00001704
|
||||
/* 06C70 808DD4E0 8E6D0000 */ lw $t5, 0x0000($s3) ## 808F93C0
|
||||
.L808DD4E4:
|
||||
/* 06C74 808DD4E4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06C78 808DD4E8 3421F8A4 */ ori $at, $at, 0xF8A4 ## $at = 0001F8A4
|
||||
/* 06C7C 808DD4EC 01A17024 */ and $t6, $t5, $at
|
||||
/* 06C80 808DD4F0 11C0002D */ beq $t6, $zero, .L808DD5A8
|
||||
/* 06C84 808DD4F4 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 06C88 808DD4F8 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 06C8C 808DD4FC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 06C90 808DD500 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 06C94 808DD504 3C138090 */ lui $s3, %hi(D_808F93C0) ## $s3 = 80900000
|
||||
/* 06C98 808DD508 4481A000 */ mtc1 $at, $f20 ## $f20 = 15.00
|
||||
/* 06C9C 808DD50C 267393C0 */ addiu $s3, $s3, %lo(D_808F93C0) ## $s3 = 808F93C0
|
||||
/* 06CA0 808DD510 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
|
||||
/* 06CA4 808DD514 2414000C */ addiu $s4, $zero, 0x000C ## $s4 = 0000000C
|
||||
/* 06CA8 808DD518 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001
|
||||
.L808DD51C:
|
||||
/* 06CAC 808DD51C 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 06CB0 808DD520 4600A306 */ mov.s $f12, $f20
|
||||
/* 06CB4 808DD524 02340019 */ multu $s1, $s4
|
||||
/* 06CB8 808DD528 0012C0C0 */ sll $t8, $s2, 3
|
||||
/* 06CBC 808DD52C 0312C023 */ subu $t8, $t8, $s2
|
||||
/* 06CC0 808DD530 8E6F0000 */ lw $t7, 0x0000($s3) ## 808F93C0
|
||||
/* 06CC4 808DD534 0018C0C0 */ sll $t8, $t8, 3
|
||||
/* 06CC8 808DD538 0312C021 */ addu $t8, $t8, $s2
|
||||
/* 06CCC 808DD53C 0018C0C0 */ sll $t8, $t8, 3
|
||||
/* 06CD0 808DD540 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 06CD4 808DD544 4600A306 */ mov.s $f12, $f20
|
||||
/* 06CD8 808DD548 00008012 */ mflo $s0
|
||||
/* 06CDC 808DD54C 03304021 */ addu $t0, $t9, $s0
|
||||
/* 06CE0 808DD550 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 06CE4 808DD554 E5000278 */ swc1 $f0, 0x0278($t0) ## 00000278
|
||||
/* 06CE8 808DD558 001250C0 */ sll $t2, $s2, 3
|
||||
/* 06CEC 808DD55C 01525023 */ subu $t2, $t2, $s2
|
||||
/* 06CF0 808DD560 8E690000 */ lw $t1, 0x0000($s3) ## 808F93C0
|
||||
/* 06CF4 808DD564 000A50C0 */ sll $t2, $t2, 3
|
||||
/* 06CF8 808DD568 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002
|
||||
/* 06CFC 808DD56C 01525021 */ addu $t2, $t2, $s2
|
||||
/* 06D00 808DD570 00118C00 */ sll $s1, $s1, 16
|
||||
/* 06D04 808DD574 000A50C0 */ sll $t2, $t2, 3
|
||||
/* 06D08 808DD578 00118C03 */ sra $s1, $s1, 16
|
||||
/* 06D0C 808DD57C 012A5821 */ addu $t3, $t1, $t2
|
||||
/* 06D10 808DD580 2A21000C */ slti $at, $s1, 0x000C
|
||||
/* 06D14 808DD584 01706021 */ addu $t4, $t3, $s0
|
||||
/* 06D18 808DD588 1420FFE4 */ bne $at, $zero, .L808DD51C
|
||||
/* 06D1C 808DD58C E5800280 */ swc1 $f0, 0x0280($t4) ## 00000280
|
||||
/* 06D20 808DD590 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
|
||||
/* 06D24 808DD594 00129400 */ sll $s2, $s2, 16
|
||||
/* 06D28 808DD598 00129403 */ sra $s2, $s2, 16
|
||||
/* 06D2C 808DD59C 2A41000C */ slti $at, $s2, 0x000C
|
||||
/* 06D30 808DD5A0 5420FFDE */ bnel $at, $zero, .L808DD51C
|
||||
/* 06D34 808DD5A4 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001
|
||||
.L808DD5A8:
|
||||
/* 06D38 808DD5A8 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
.L808DD5AC:
|
||||
/* 06D3C 808DD5AC D7B40018 */ ldc1 $f20, 0x0018($sp)
|
||||
/* 06D40 808DD5B0 8FB00024 */ lw $s0, 0x0024($sp)
|
||||
/* 06D44 808DD5B4 8FB10028 */ lw $s1, 0x0028($sp)
|
||||
/* 06D48 808DD5B8 8FB2002C */ lw $s2, 0x002C($sp)
|
||||
/* 06D4C 808DD5BC 8FB30030 */ lw $s3, 0x0030($sp)
|
||||
/* 06D50 808DD5C0 8FB40034 */ lw $s4, 0x0034($sp)
|
||||
/* 06D54 808DD5C4 8FB50038 */ lw $s5, 0x0038($sp)
|
||||
/* 06D58 808DD5C8 03E00008 */ jr $ra
|
||||
/* 06D5C 808DD5CC 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000
|
|
@ -1,179 +0,0 @@
|
|||
.late_rodata
|
||||
glabel jtbl_808F80EC
|
||||
.word L808DE760
|
||||
.word L808DE980
|
||||
.word L808DE980
|
||||
.word L808DE980
|
||||
.word L808DE980
|
||||
.word L808DE980
|
||||
.word L808DE980
|
||||
.word L808DE980
|
||||
.word L808DE980
|
||||
.word L808DE980
|
||||
.word L808DE784
|
||||
.word L808DE7E0
|
||||
.word L808DE828
|
||||
.word L808DE884
|
||||
.word L808DE8E0
|
||||
.word L808DE928
|
||||
|
||||
.text
|
||||
glabel func_808DE734
|
||||
/* 07EC4 808DE734 24AEFFF6 */ addiu $t6, $a1, 0xFFF6 ## $t6 = FFFFFFF6
|
||||
/* 07EC8 808DE738 2DC10010 */ sltiu $at, $t6, 0x0010
|
||||
/* 07ECC 808DE73C AFA40000 */ sw $a0, 0x0000($sp)
|
||||
/* 07ED0 808DE740 1020008F */ beq $at, $zero, .L808DE980
|
||||
/* 07ED4 808DE744 AFA7000C */ sw $a3, 0x000C($sp)
|
||||
/* 07ED8 808DE748 000E7080 */ sll $t6, $t6, 2
|
||||
/* 07EDC 808DE74C 3C018090 */ lui $at, %hi(jtbl_808F80EC) ## $at = 80900000
|
||||
/* 07EE0 808DE750 002E0821 */ addu $at, $at, $t6
|
||||
/* 07EE4 808DE754 8C2E80EC */ lw $t6, %lo(jtbl_808F80EC)($at)
|
||||
/* 07EE8 808DE758 01C00008 */ jr $t6
|
||||
/* 07EEC 808DE75C 00000000 */ nop
|
||||
glabel L808DE760
|
||||
/* 07EF0 808DE760 8FA20014 */ lw $v0, 0x0014($sp)
|
||||
/* 07EF4 808DE764 3C180601 */ lui $t8, %hi(D_0600C9E8) ## $t8 = 06010000
|
||||
/* 07EF8 808DE768 2718C9E8 */ addiu $t8, $t8, %lo(D_0600C9E8) ## $t8 = 0600C9E8
|
||||
/* 07EFC 808DE76C 904F071A */ lbu $t7, 0x071A($v0) ## 0000071A
|
||||
/* 07F00 808DE770 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 07F04 808DE774 11E00082 */ beq $t7, $zero, .L808DE980
|
||||
/* 07F08 808DE778 00000000 */ nop
|
||||
/* 07F0C 808DE77C 03E00008 */ jr $ra
|
||||
/* 07F10 808DE780 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
|
||||
glabel L808DE784
|
||||
/* 07F14 808DE784 8FA30010 */ lw $v1, 0x0010($sp)
|
||||
/* 07F18 808DE788 8FA20014 */ lw $v0, 0x0014($sp)
|
||||
/* 07F1C 808DE78C 84790002 */ lh $t9, 0x0002($v1) ## 00000002
|
||||
/* 07F20 808DE790 C444050C */ lwc1 $f4, 0x050C($v0) ## 0000050C
|
||||
/* 07F24 808DE794 C4460514 */ lwc1 $f6, 0x0514($v0) ## 00000514
|
||||
/* 07F28 808DE798 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00
|
||||
/* 07F2C 808DE79C 846A0004 */ lh $t2, 0x0004($v1) ## 00000004
|
||||
/* 07F30 808DE7A0 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 07F34 808DE7A4 448A3000 */ mtc1 $t2, $f6 ## $f6 = 0.00
|
||||
/* 07F38 808DE7A8 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 07F3C 808DE7AC 468032A0 */ cvt.s.w $f10, $f6
|
||||
/* 07F40 808DE7B0 46088480 */ add.s $f18, $f16, $f8
|
||||
/* 07F44 808DE7B4 4600910D */ trunc.w.s $f4, $f18
|
||||
/* 07F48 808DE7B8 44092000 */ mfc1 $t1, $f4
|
||||
/* 07F4C 808DE7BC 00000000 */ nop
|
||||
/* 07F50 808DE7C0 A4690002 */ sh $t1, 0x0002($v1) ## 00000002
|
||||
/* 07F54 808DE7C4 C4500510 */ lwc1 $f16, 0x0510($v0) ## 00000510
|
||||
/* 07F58 808DE7C8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 07F5C 808DE7CC 46105200 */ add.s $f8, $f10, $f16
|
||||
/* 07F60 808DE7D0 4600448D */ trunc.w.s $f18, $f8
|
||||
/* 07F64 808DE7D4 440C9000 */ mfc1 $t4, $f18
|
||||
/* 07F68 808DE7D8 03E00008 */ jr $ra
|
||||
/* 07F6C 808DE7DC A46C0004 */ sh $t4, 0x0004($v1) ## 00000004
|
||||
glabel L808DE7E0
|
||||
/* 07F70 808DE7E0 8FA20014 */ lw $v0, 0x0014($sp)
|
||||
/* 07F74 808DE7E4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 07F78 808DE7E8 8FA30010 */ lw $v1, 0x0010($sp)
|
||||
/* 07F7C 808DE7EC C4400510 */ lwc1 $f0, 0x0510($v0) ## 00000510
|
||||
/* 07F80 808DE7F0 4600203C */ c.lt.s $f4, $f0
|
||||
/* 07F84 808DE7F4 00000000 */ nop
|
||||
/* 07F88 808DE7F8 45000061 */ bc1f .L808DE980
|
||||
/* 07F8C 808DE7FC 00000000 */ nop
|
||||
/* 07F90 808DE800 846D0004 */ lh $t5, 0x0004($v1) ## 00000004
|
||||
/* 07F94 808DE804 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 07F98 808DE808 448D3000 */ mtc1 $t5, $f6 ## $f6 = 0.00
|
||||
/* 07F9C 808DE80C 00000000 */ nop
|
||||
/* 07FA0 808DE810 468032A0 */ cvt.s.w $f10, $f6
|
||||
/* 07FA4 808DE814 46005400 */ add.s $f16, $f10, $f0
|
||||
/* 07FA8 808DE818 4600820D */ trunc.w.s $f8, $f16
|
||||
/* 07FAC 808DE81C 440F4000 */ mfc1 $t7, $f8
|
||||
/* 07FB0 808DE820 03E00008 */ jr $ra
|
||||
/* 07FB4 808DE824 A46F0004 */ sh $t7, 0x0004($v1) ## 00000004
|
||||
glabel L808DE828
|
||||
/* 07FB8 808DE828 8FA30010 */ lw $v1, 0x0010($sp)
|
||||
/* 07FBC 808DE82C 8FA20014 */ lw $v0, 0x0014($sp)
|
||||
/* 07FC0 808DE830 84780002 */ lh $t8, 0x0002($v1) ## 00000002
|
||||
/* 07FC4 808DE834 C452050C */ lwc1 $f18, 0x050C($v0) ## 0000050C
|
||||
/* 07FC8 808DE838 C4440514 */ lwc1 $f4, 0x0514($v0) ## 00000514
|
||||
/* 07FCC 808DE83C 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
|
||||
/* 07FD0 808DE840 84690004 */ lh $t1, 0x0004($v1) ## 00000004
|
||||
/* 07FD4 808DE844 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 07FD8 808DE848 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00
|
||||
/* 07FDC 808DE84C 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 07FE0 808DE850 468022A0 */ cvt.s.w $f10, $f4
|
||||
/* 07FE4 808DE854 46068200 */ add.s $f8, $f16, $f6
|
||||
/* 07FE8 808DE858 4600448D */ trunc.w.s $f18, $f8
|
||||
/* 07FEC 808DE85C 44089000 */ mfc1 $t0, $f18
|
||||
/* 07FF0 808DE860 00000000 */ nop
|
||||
/* 07FF4 808DE864 A4680002 */ sh $t0, 0x0002($v1) ## 00000002
|
||||
/* 07FF8 808DE868 C4500510 */ lwc1 $f16, 0x0510($v0) ## 00000510
|
||||
/* 07FFC 808DE86C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 08000 808DE870 46105180 */ add.s $f6, $f10, $f16
|
||||
/* 08004 808DE874 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 08008 808DE878 440B4000 */ mfc1 $t3, $f8
|
||||
/* 0800C 808DE87C 03E00008 */ jr $ra
|
||||
/* 08010 808DE880 A46B0004 */ sh $t3, 0x0004($v1) ## 00000004
|
||||
glabel L808DE884
|
||||
/* 08014 808DE884 8FA30010 */ lw $v1, 0x0010($sp)
|
||||
/* 08018 808DE888 8FA20014 */ lw $v0, 0x0014($sp)
|
||||
/* 0801C 808DE88C 846C0002 */ lh $t4, 0x0002($v1) ## 00000002
|
||||
/* 08020 808DE890 C452050C */ lwc1 $f18, 0x050C($v0) ## 0000050C
|
||||
/* 08024 808DE894 C4440514 */ lwc1 $f4, 0x0514($v0) ## 00000514
|
||||
/* 08028 808DE898 448C8000 */ mtc1 $t4, $f16 ## $f16 = 0.00
|
||||
/* 0802C 808DE89C 846F0004 */ lh $t7, 0x0004($v1) ## 00000004
|
||||
/* 08030 808DE8A0 46049281 */ sub.s $f10, $f18, $f4
|
||||
/* 08034 808DE8A4 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00
|
||||
/* 08038 808DE8A8 468081A0 */ cvt.s.w $f6, $f16
|
||||
/* 0803C 808DE8AC 46802420 */ cvt.s.w $f16, $f4
|
||||
/* 08040 808DE8B0 460A3200 */ add.s $f8, $f6, $f10
|
||||
/* 08044 808DE8B4 4600448D */ trunc.w.s $f18, $f8
|
||||
/* 08048 808DE8B8 440E9000 */ mfc1 $t6, $f18
|
||||
/* 0804C 808DE8BC 00000000 */ nop
|
||||
/* 08050 808DE8C0 A46E0002 */ sh $t6, 0x0002($v1) ## 00000002
|
||||
/* 08054 808DE8C4 C4460510 */ lwc1 $f6, 0x0510($v0) ## 00000510
|
||||
/* 08058 808DE8C8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 0805C 808DE8CC 46068280 */ add.s $f10, $f16, $f6
|
||||
/* 08060 808DE8D0 4600520D */ trunc.w.s $f8, $f10
|
||||
/* 08064 808DE8D4 44194000 */ mfc1 $t9, $f8
|
||||
/* 08068 808DE8D8 03E00008 */ jr $ra
|
||||
/* 0806C 808DE8DC A4790004 */ sh $t9, 0x0004($v1) ## 00000004
|
||||
glabel L808DE8E0
|
||||
/* 08070 808DE8E0 8FA20014 */ lw $v0, 0x0014($sp)
|
||||
/* 08074 808DE8E4 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
|
||||
/* 08078 808DE8E8 8FA30010 */ lw $v1, 0x0010($sp)
|
||||
/* 0807C 808DE8EC C4400510 */ lwc1 $f0, 0x0510($v0) ## 00000510
|
||||
/* 08080 808DE8F0 4600903C */ c.lt.s $f18, $f0
|
||||
/* 08084 808DE8F4 00000000 */ nop
|
||||
/* 08088 808DE8F8 45000021 */ bc1f .L808DE980
|
||||
/* 0808C 808DE8FC 00000000 */ nop
|
||||
/* 08090 808DE900 84680004 */ lh $t0, 0x0004($v1) ## 00000004
|
||||
/* 08094 808DE904 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 08098 808DE908 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00
|
||||
/* 0809C 808DE90C 00000000 */ nop
|
||||
/* 080A0 808DE910 46802420 */ cvt.s.w $f16, $f4
|
||||
/* 080A4 808DE914 46008180 */ add.s $f6, $f16, $f0
|
||||
/* 080A8 808DE918 4600328D */ trunc.w.s $f10, $f6
|
||||
/* 080AC 808DE91C 440A5000 */ mfc1 $t2, $f10
|
||||
/* 080B0 808DE920 03E00008 */ jr $ra
|
||||
/* 080B4 808DE924 A46A0004 */ sh $t2, 0x0004($v1) ## 00000004
|
||||
glabel L808DE928
|
||||
/* 080B8 808DE928 8FA30010 */ lw $v1, 0x0010($sp)
|
||||
/* 080BC 808DE92C 8FA20014 */ lw $v0, 0x0014($sp)
|
||||
/* 080C0 808DE930 846B0002 */ lh $t3, 0x0002($v1) ## 00000002
|
||||
/* 080C4 808DE934 C448050C */ lwc1 $f8, 0x050C($v0) ## 0000050C
|
||||
/* 080C8 808DE938 C4520514 */ lwc1 $f18, 0x0514($v0) ## 00000514
|
||||
/* 080CC 808DE93C 448B8000 */ mtc1 $t3, $f16 ## $f16 = 0.00
|
||||
/* 080D0 808DE940 846E0004 */ lh $t6, 0x0004($v1) ## 00000004
|
||||
/* 080D4 808DE944 46124101 */ sub.s $f4, $f8, $f18
|
||||
/* 080D8 808DE948 448E9000 */ mtc1 $t6, $f18 ## $f18 = 0.00
|
||||
/* 080DC 808DE94C 468081A0 */ cvt.s.w $f6, $f16
|
||||
/* 080E0 808DE950 46809420 */ cvt.s.w $f16, $f18
|
||||
/* 080E4 808DE954 46043280 */ add.s $f10, $f6, $f4
|
||||
/* 080E8 808DE958 4600520D */ trunc.w.s $f8, $f10
|
||||
/* 080EC 808DE95C 440D4000 */ mfc1 $t5, $f8
|
||||
/* 080F0 808DE960 00000000 */ nop
|
||||
/* 080F4 808DE964 A46D0002 */ sh $t5, 0x0002($v1) ## 00000002
|
||||
/* 080F8 808DE968 C4460510 */ lwc1 $f6, 0x0510($v0) ## 00000510
|
||||
/* 080FC 808DE96C 46068100 */ add.s $f4, $f16, $f6
|
||||
/* 08100 808DE970 4600228D */ trunc.w.s $f10, $f4
|
||||
/* 08104 808DE974 44185000 */ mfc1 $t8, $f10
|
||||
/* 08108 808DE978 00000000 */ nop
|
||||
/* 0810C 808DE97C A4780004 */ sh $t8, 0x0004($v1) ## 00000004
|
||||
glabel L808DE980
|
||||
.L808DE980:
|
||||
/* 08110 808DE980 03E00008 */ jr $ra
|
||||
/* 08114 808DE984 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
|
@ -1,263 +0,0 @@
|
|||
.rdata
|
||||
glabel D_808F7A50
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7A64
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7A78
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_808DE988
|
||||
/* 08118 808DE988 3C0E808E */ lui $t6, %hi(D_808E4D80) ## $t6 = 808E0000
|
||||
/* 0811C 808DE98C 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
|
||||
/* 08120 808DE990 25CE4D80 */ addiu $t6, $t6, %lo(D_808E4D80) ## $t6 = 808E4D80
|
||||
/* 08124 808DE994 AFA60060 */ sw $a2, 0x0060($sp)
|
||||
/* 08128 808DE998 00AE1021 */ addu $v0, $a1, $t6
|
||||
/* 0812C 808DE99C 80460000 */ lb $a2, 0x0000($v0) ## 00000000
|
||||
/* 08130 808DE9A0 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 08134 808DE9A4 AFA40058 */ sw $a0, 0x0058($sp)
|
||||
/* 08138 808DE9A8 04C0000C */ bltz $a2, .L808DE9DC
|
||||
/* 0813C 808DE9AC AFA70064 */ sw $a3, 0x0064($sp)
|
||||
/* 08140 808DE9B0 8FA30068 */ lw $v1, 0x0068($sp)
|
||||
/* 08144 808DE9B4 00067880 */ sll $t7, $a2, 2
|
||||
/* 08148 808DE9B8 01E67823 */ subu $t7, $t7, $a2
|
||||
/* 0814C 808DE9BC 000F7880 */ sll $t7, $t7, 2
|
||||
/* 08150 808DE9C0 3C04808E */ lui $a0, %hi(D_808E4DB8) ## $a0 = 808E0000
|
||||
/* 08154 808DE9C4 006F2821 */ addu $a1, $v1, $t7
|
||||
/* 08158 808DE9C8 24A502EC */ addiu $a1, $a1, 0x02EC ## $a1 = 000002EC
|
||||
/* 0815C 808DE9CC 24844DB8 */ addiu $a0, $a0, %lo(D_808E4DB8) ## $a0 = 808E4DB8
|
||||
/* 08160 808DE9D0 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 08164 808DE9D4 AFA20018 */ sw $v0, 0x0018($sp)
|
||||
/* 08168 808DE9D8 8FA20018 */ lw $v0, 0x0018($sp)
|
||||
.L808DE9DC:
|
||||
/* 0816C 808DE9DC 3C18808E */ lui $t8, %hi(D_808E4D82) ## $t8 = 808E0000
|
||||
/* 08170 808DE9E0 27184D82 */ addiu $t8, $t8, %lo(D_808E4D82) ## $t8 = 808E4D82
|
||||
/* 08174 808DE9E4 14580007 */ bne $v0, $t8, .L808DEA04
|
||||
/* 08178 808DE9E8 8FA30068 */ lw $v1, 0x0068($sp)
|
||||
/* 0817C 808DE9EC 3C04808E */ lui $a0, %hi(D_808E4DB8) ## $a0 = 808E0000
|
||||
/* 08180 808DE9F0 24844DB8 */ addiu $a0, $a0, %lo(D_808E4DB8) ## $a0 = 808E4DB8
|
||||
/* 08184 808DE9F4 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 08188 808DE9F8 246501FC */ addiu $a1, $v1, 0x01FC ## $a1 = 000001FC
|
||||
/* 0818C 808DE9FC 100000C9 */ beq $zero, $zero, .L808DED24
|
||||
/* 08190 808DEA00 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L808DEA04:
|
||||
/* 08194 808DEA04 3C19808E */ lui $t9, %hi(D_808E4D93) ## $t9 = 808E0000
|
||||
/* 08198 808DEA08 27394D93 */ addiu $t9, $t9, %lo(D_808E4D93) ## $t9 = 808E4D93
|
||||
/* 0819C 808DEA0C 14590007 */ bne $v0, $t9, .L808DEA2C
|
||||
/* 081A0 808DEA10 3C08808E */ lui $t0, %hi(D_808E4D8B) ## $t0 = 808E0000
|
||||
/* 081A4 808DEA14 3C04808E */ lui $a0, %hi(D_808E4DB8) ## $a0 = 808E0000
|
||||
/* 081A8 808DEA18 24844DB8 */ addiu $a0, $a0, %lo(D_808E4DB8) ## $a0 = 808E4DB8
|
||||
/* 081AC 808DEA1C 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 081B0 808DEA20 24650038 */ addiu $a1, $v1, 0x0038 ## $a1 = 00000038
|
||||
/* 081B4 808DEA24 100000BF */ beq $zero, $zero, .L808DED24
|
||||
/* 081B8 808DEA28 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L808DEA2C:
|
||||
/* 081BC 808DEA2C 25084D8B */ addiu $t0, $t0, %lo(D_808E4D8B) ## $t0 = 00004D8B
|
||||
/* 081C0 808DEA30 1448003C */ bne $v0, $t0, .L808DEB24
|
||||
/* 081C4 808DEA34 3C0D808E */ lui $t5, %hi(D_808E4D86) ## $t5 = 808E0000
|
||||
/* 081C8 808DEA38 8FA90058 */ lw $t1, 0x0058($sp)
|
||||
/* 081CC 808DEA3C 3C06808F */ lui $a2, %hi(D_808F7A50) ## $a2 = 808F0000
|
||||
/* 081D0 808DEA40 24C67A50 */ addiu $a2, $a2, %lo(D_808F7A50) ## $a2 = 808F7A50
|
||||
/* 081D4 808DEA44 8D250000 */ lw $a1, 0x0000($t1) ## 00000000
|
||||
/* 081D8 808DEA48 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4
|
||||
/* 081DC 808DEA4C 24071C17 */ addiu $a3, $zero, 0x1C17 ## $a3 = 00001C17
|
||||
/* 081E0 808DEA50 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 081E4 808DEA54 AFA5004C */ sw $a1, 0x004C($sp)
|
||||
/* 081E8 808DEA58 8FA30068 */ lw $v1, 0x0068($sp)
|
||||
/* 081EC 808DEA5C 3C04808E */ lui $a0, %hi(D_808E4DB8) ## $a0 = 808E0000
|
||||
/* 081F0 808DEA60 24844DB8 */ addiu $a0, $a0, %lo(D_808E4DB8) ## $a0 = 808E4DB8
|
||||
/* 081F4 808DEA64 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 081F8 808DEA68 24650208 */ addiu $a1, $v1, 0x0208 ## $a1 = 00000208
|
||||
/* 081FC 808DEA6C 8FA7004C */ lw $a3, 0x004C($sp)
|
||||
/* 08200 808DEA70 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000
|
||||
/* 08204 808DEA74 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003
|
||||
/* 08208 808DEA78 8CE202D0 */ lw $v0, 0x02D0($a3) ## 000002D0
|
||||
/* 0820C 808DEA7C 3C05808F */ lui $a1, %hi(D_808F7A64) ## $a1 = 808F0000
|
||||
/* 08210 808DEA80 24A57A64 */ addiu $a1, $a1, %lo(D_808F7A64) ## $a1 = 808F7A64
|
||||
/* 08214 808DEA84 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 08218 808DEA88 ACEA02D0 */ sw $t2, 0x02D0($a3) ## 000002D0
|
||||
/* 0821C 808DEA8C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 08220 808DEA90 8FAC0058 */ lw $t4, 0x0058($sp)
|
||||
/* 08224 808DEA94 24061C1C */ addiu $a2, $zero, 0x1C1C ## $a2 = 00001C1C
|
||||
/* 08228 808DEA98 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
|
||||
/* 0822C 808DEA9C 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 08230 808DEAA0 AFA20038 */ sw $v0, 0x0038($sp)
|
||||
/* 08234 808DEAA4 8FA30038 */ lw $v1, 0x0038($sp)
|
||||
/* 08238 808DEAA8 3C040601 */ lui $a0, %hi(object_ganon_DL_00BE90) ## $a0 = 06010000
|
||||
/* 0823C 808DEAAC 2484BE90 */ addiu $a0, $a0, %lo(object_ganon_DL_00BE90) ## $a0 = 0600BE90
|
||||
/* 08240 808DEAB0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 08244 808DEAB4 8FAD004C */ lw $t5, 0x004C($sp)
|
||||
/* 08248 808DEAB8 0004C100 */ sll $t8, $a0, 4
|
||||
/* 0824C 808DEABC 0018CF02 */ srl $t9, $t8, 28
|
||||
/* 08250 808DEAC0 8DA202D0 */ lw $v0, 0x02D0($t5) ## 000002D0
|
||||
/* 08254 808DEAC4 00194080 */ sll $t0, $t9, 2
|
||||
/* 08258 808DEAC8 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000
|
||||
/* 0825C 808DEACC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
|
||||
/* 08260 808DEAD0 3C098016 */ lui $t1, %hi(gSegments)
|
||||
/* 08264 808DEAD4 ADAE02D0 */ sw $t6, 0x02D0($t5) ## 000002D0
|
||||
/* 08268 808DEAD8 01284821 */ addu $t1, $t1, $t0
|
||||
/* 0826C 808DEADC 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 08270 808DEAE0 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
/* 08274 808DEAE4 8D296FA8 */ lw $t1, %lo(gSegments)($t1)
|
||||
/* 08278 808DEAE8 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 0827C 808DEAEC 00815024 */ and $t2, $a0, $at
|
||||
/* 08280 808DEAF0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 08284 808DEAF4 012A5821 */ addu $t3, $t1, $t2
|
||||
/* 08288 808DEAF8 01616021 */ addu $t4, $t3, $at
|
||||
/* 0828C 808DEAFC AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 08290 808DEB00 8FAE0058 */ lw $t6, 0x0058($sp)
|
||||
/* 08294 808DEB04 3C06808F */ lui $a2, %hi(D_808F7A78) ## $a2 = 808F0000
|
||||
/* 08298 808DEB08 24C67A78 */ addiu $a2, $a2, %lo(D_808F7A78) ## $a2 = 808F7A78
|
||||
/* 0829C 808DEB0C 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4
|
||||
/* 082A0 808DEB10 24071C1E */ addiu $a3, $zero, 0x1C1E ## $a3 = 00001C1E
|
||||
/* 082A4 808DEB14 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 082A8 808DEB18 8DC50000 */ lw $a1, 0x0000($t6) ## 00000008
|
||||
/* 082AC 808DEB1C 10000081 */ beq $zero, $zero, .L808DED24
|
||||
/* 082B0 808DEB20 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L808DEB24:
|
||||
/* 082B4 808DEB24 25AD4D86 */ addiu $t5, $t5, %lo(D_808E4D86) ## $t5 = 00004D86
|
||||
/* 082B8 808DEB28 144D0007 */ bne $v0, $t5, .L808DEB48
|
||||
/* 082BC 808DEB2C 3C0F808E */ lui $t7, %hi(D_808E4D8A) ## $t7 = 808E0000
|
||||
/* 082C0 808DEB30 3C04808E */ lui $a0, %hi(D_808E4DC4) ## $a0 = 808E0000
|
||||
/* 082C4 808DEB34 24844DC4 */ addiu $a0, $a0, %lo(D_808E4DC4) ## $a0 = 808E4DC4
|
||||
/* 082C8 808DEB38 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 082CC 808DEB3C 24650238 */ addiu $a1, $v1, 0x0238 ## $a1 = 00000238
|
||||
/* 082D0 808DEB40 10000078 */ beq $zero, $zero, .L808DED24
|
||||
/* 082D4 808DEB44 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L808DEB48:
|
||||
/* 082D8 808DEB48 25EF4D8A */ addiu $t7, $t7, %lo(D_808E4D8A) ## $t7 = 00004D8A
|
||||
/* 082DC 808DEB4C 144F0018 */ bne $v0, $t7, .L808DEBB0
|
||||
/* 082E0 808DEB50 3C08808E */ lui $t0, %hi(D_808E4D84) ## $t0 = 808E0000
|
||||
/* 082E4 808DEB54 3C04808E */ lui $a0, %hi(D_808E4DD0) ## $a0 = 808E0000
|
||||
/* 082E8 808DEB58 24844DD0 */ addiu $a0, $a0, %lo(D_808E4DD0) ## $a0 = 808E4DD0
|
||||
/* 082EC 808DEB5C 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 082F0 808DEB60 2465022C */ addiu $a1, $v1, 0x022C ## $a1 = 0000022C
|
||||
/* 082F4 808DEB64 8FA30068 */ lw $v1, 0x0068($sp)
|
||||
/* 082F8 808DEB68 3C04808E */ lui $a0, %hi(D_808E4DDC) ## $a0 = 808E0000
|
||||
/* 082FC 808DEB6C 24844DDC */ addiu $a0, $a0, %lo(D_808E4DDC) ## $a0 = 808E4DDC
|
||||
/* 08300 808DEB70 9078025C */ lbu $t8, 0x025C($v1) ## 0000025C
|
||||
/* 08304 808DEB74 57000005 */ bnel $t8, $zero, .L808DEB8C
|
||||
/* 08308 808DEB78 847901AE */ lh $t9, 0x01AE($v1) ## 000001AE
|
||||
/* 0830C 808DEB7C 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 08310 808DEB80 24650260 */ addiu $a1, $v1, 0x0260 ## $a1 = 00000260
|
||||
/* 08314 808DEB84 8FA30068 */ lw $v1, 0x0068($sp)
|
||||
/* 08318 808DEB88 847901AE */ lh $t9, 0x01AE($v1) ## 000001AE
|
||||
.L808DEB8C:
|
||||
/* 0831C 808DEB8C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 08320 808DEB90 A060025C */ sb $zero, 0x025C($v1) ## 0000025C
|
||||
/* 08324 808DEB94 17210062 */ bne $t9, $at, .L808DED20
|
||||
/* 08328 808DEB98 3C04808E */ lui $a0, %hi(D_808E4DE8) ## $a0 = 808E0000
|
||||
/* 0832C 808DEB9C 24844DE8 */ addiu $a0, $a0, %lo(D_808E4DE8) ## $a0 = 808E4DE8
|
||||
/* 08330 808DEBA0 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 08334 808DEBA4 246502D8 */ addiu $a1, $v1, 0x02D8 ## $a1 = 000002D8
|
||||
/* 08338 808DEBA8 1000005E */ beq $zero, $zero, .L808DED24
|
||||
/* 0833C 808DEBAC 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L808DEBB0:
|
||||
/* 08340 808DEBB0 25084D84 */ addiu $t0, $t0, %lo(D_808E4D84) ## $t0 = 00004D84
|
||||
/* 08344 808DEBB4 1448002B */ bne $v0, $t0, .L808DEC64
|
||||
/* 08348 808DEBB8 3C0C808E */ lui $t4, %hi(D_808E4D88) ## $t4 = 808E0000
|
||||
/* 0834C 808DEBBC 3C09808E */ lui $t1, %hi(D_808E4DA0) ## $t1 = 808E0000
|
||||
/* 08350 808DEBC0 25294DA0 */ addiu $t1, $t1, %lo(D_808E4DA0) ## $t1 = 808E4DA0
|
||||
/* 08354 808DEBC4 8D2B0000 */ lw $t3, 0x0000($t1) ## 808E4DA0
|
||||
/* 08358 808DEBC8 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFD0
|
||||
/* 0835C 808DEBCC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 08360 808DEBD0 AC8B0000 */ sw $t3, 0x0000($a0) ## FFFFFFD0
|
||||
/* 08364 808DEBD4 8D2A0004 */ lw $t2, 0x0004($t1) ## 808E4DA4
|
||||
/* 08368 808DEBD8 AC8A0004 */ sw $t2, 0x0004($a0) ## FFFFFFD4
|
||||
/* 0836C 808DEBDC 8D2B0008 */ lw $t3, 0x0008($t1) ## 808E4DA8
|
||||
/* 08370 808DEBE0 AC8B0008 */ sw $t3, 0x0008($a0) ## FFFFFFD8
|
||||
/* 08374 808DEBE4 90620198 */ lbu $v0, 0x0198($v1) ## 00000198
|
||||
/* 08378 808DEBE8 C7A40028 */ lwc1 $f4, 0x0028($sp)
|
||||
/* 0837C 808DEBEC 1441000D */ bne $v0, $at, .L808DEC24
|
||||
/* 08380 808DEBF0 3C01C396 */ lui $at, 0xC396 ## $at = C3960000
|
||||
/* 08384 808DEBF4 44810000 */ mtc1 $at, $f0 ## $f0 = -300.00
|
||||
/* 08388 808DEBF8 3C01442F */ lui $at, 0x442F ## $at = 442F0000
|
||||
/* 0838C 808DEBFC C7A8002C */ lwc1 $f8, 0x002C($sp)
|
||||
/* 08390 808DEC00 44819000 */ mtc1 $at, $f18 ## $f18 = 700.00
|
||||
/* 08394 808DEC04 C7B00030 */ lwc1 $f16, 0x0030($sp)
|
||||
/* 08398 808DEC08 46002180 */ add.s $f6, $f4, $f0
|
||||
/* 0839C 808DEC0C 46004280 */ add.s $f10, $f8, $f0
|
||||
/* 083A0 808DEC10 E7A60028 */ swc1 $f6, 0x0028($sp)
|
||||
/* 083A4 808DEC14 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 083A8 808DEC18 E7AA002C */ swc1 $f10, 0x002C($sp)
|
||||
/* 083AC 808DEC1C 1000000D */ beq $zero, $zero, .L808DEC54
|
||||
/* 083B0 808DEC20 E7A40030 */ swc1 $f4, 0x0030($sp)
|
||||
.L808DEC24:
|
||||
/* 083B4 808DEC24 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 083B8 808DEC28 1441000A */ bne $v0, $at, .L808DEC54
|
||||
/* 083BC 808DEC2C C7A60028 */ lwc1 $f6, 0x0028($sp)
|
||||
/* 083C0 808DEC30 3C01C396 */ lui $at, 0xC396 ## $at = C3960000
|
||||
/* 083C4 808DEC34 44810000 */ mtc1 $at, $f0 ## $f0 = -300.00
|
||||
/* 083C8 808DEC38 3C01442F */ lui $at, 0x442F ## $at = 442F0000
|
||||
/* 083CC 808DEC3C 44818000 */ mtc1 $at, $f16 ## $f16 = 700.00
|
||||
/* 083D0 808DEC40 C7AA0030 */ lwc1 $f10, 0x0030($sp)
|
||||
/* 083D4 808DEC44 46003200 */ add.s $f8, $f6, $f0
|
||||
/* 083D8 808DEC48 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 083DC 808DEC4C E7A80028 */ swc1 $f8, 0x0028($sp)
|
||||
/* 083E0 808DEC50 E7B20030 */ swc1 $f18, 0x0030($sp)
|
||||
.L808DEC54:
|
||||
/* 083E4 808DEC54 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 083E8 808DEC58 24650220 */ addiu $a1, $v1, 0x0220 ## $a1 = 00000220
|
||||
/* 083EC 808DEC5C 10000031 */ beq $zero, $zero, .L808DED24
|
||||
/* 083F0 808DEC60 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L808DEC64:
|
||||
/* 083F4 808DEC64 258C4D88 */ addiu $t4, $t4, %lo(D_808E4D88) ## $t4 = 00004D88
|
||||
/* 083F8 808DEC68 144C002D */ bne $v0, $t4, .L808DED20
|
||||
/* 083FC 808DEC6C 3C0E808E */ lui $t6, %hi(D_808E4DAC) ## $t6 = 808E0000
|
||||
/* 08400 808DEC70 25CE4DAC */ addiu $t6, $t6, %lo(D_808E4DAC) ## $t6 = 808E4DAC
|
||||
/* 08404 808DEC74 8DCF0000 */ lw $t7, 0x0000($t6) ## 808E4DAC
|
||||
/* 08408 808DEC78 27A4001C */ addiu $a0, $sp, 0x001C ## $a0 = FFFFFFC4
|
||||
/* 0840C 808DEC7C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 08410 808DEC80 AC8F0000 */ sw $t7, 0x0000($a0) ## FFFFFFC4
|
||||
/* 08414 808DEC84 8DCD0004 */ lw $t5, 0x0004($t6) ## 808E4DB0
|
||||
/* 08418 808DEC88 AC8D0004 */ sw $t5, 0x0004($a0) ## FFFFFFC8
|
||||
/* 0841C 808DEC8C 8DCF0008 */ lw $t7, 0x0008($t6) ## 808E4DB4
|
||||
/* 08420 808DEC90 AC8F0008 */ sw $t7, 0x0008($a0) ## FFFFFFCC
|
||||
/* 08424 808DEC94 90620198 */ lbu $v0, 0x0198($v1) ## 00000198
|
||||
/* 08428 808DEC98 C7A4001C */ lwc1 $f4, 0x001C($sp)
|
||||
/* 0842C 808DEC9C 1441000D */ bne $v0, $at, .L808DECD4
|
||||
/* 08430 808DECA0 3C01C396 */ lui $at, 0xC396 ## $at = C3960000
|
||||
/* 08434 808DECA4 44810000 */ mtc1 $at, $f0 ## $f0 = -300.00
|
||||
/* 08438 808DECA8 3C01C42F */ lui $at, 0xC42F ## $at = C42F0000
|
||||
/* 0843C 808DECAC C7A80020 */ lwc1 $f8, 0x0020($sp)
|
||||
/* 08440 808DECB0 44819000 */ mtc1 $at, $f18 ## $f18 = -700.00
|
||||
/* 08444 808DECB4 C7B00024 */ lwc1 $f16, 0x0024($sp)
|
||||
/* 08448 808DECB8 46002180 */ add.s $f6, $f4, $f0
|
||||
/* 0844C 808DECBC 46004280 */ add.s $f10, $f8, $f0
|
||||
/* 08450 808DECC0 E7A6001C */ swc1 $f6, 0x001C($sp)
|
||||
/* 08454 808DECC4 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 08458 808DECC8 E7AA0020 */ swc1 $f10, 0x0020($sp)
|
||||
/* 0845C 808DECCC 10000012 */ beq $zero, $zero, .L808DED18
|
||||
/* 08460 808DECD0 E7A40024 */ swc1 $f4, 0x0024($sp)
|
||||
.L808DECD4:
|
||||
/* 08464 808DECD4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 08468 808DECD8 1441000F */ bne $v0, $at, .L808DED18
|
||||
/* 0846C 808DECDC C7A6001C */ lwc1 $f6, 0x001C($sp)
|
||||
/* 08470 808DECE0 3C01C396 */ lui $at, 0xC396 ## $at = C3960000
|
||||
/* 08474 808DECE4 44810000 */ mtc1 $at, $f0 ## $f0 = -300.00
|
||||
/* 08478 808DECE8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 0847C 808DECEC 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00
|
||||
/* 08480 808DECF0 46003200 */ add.s $f8, $f6, $f0
|
||||
/* 08484 808DECF4 3C01C42F */ lui $at, 0xC42F ## $at = C42F0000
|
||||
/* 08488 808DECF8 C7AA0020 */ lwc1 $f10, 0x0020($sp)
|
||||
/* 0848C 808DECFC 44813000 */ mtc1 $at, $f6 ## $f6 = -700.00
|
||||
/* 08490 808DED00 C7A40024 */ lwc1 $f4, 0x0024($sp)
|
||||
/* 08494 808DED04 E7A8001C */ swc1 $f8, 0x001C($sp)
|
||||
/* 08498 808DED08 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 0849C 808DED0C 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 084A0 808DED10 E7B20020 */ swc1 $f18, 0x0020($sp)
|
||||
/* 084A4 808DED14 E7A80024 */ swc1 $f8, 0x0024($sp)
|
||||
.L808DED18:
|
||||
/* 084A8 808DED18 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 084AC 808DED1C 24650214 */ addiu $a1, $v1, 0x0214 ## $a1 = 00000214
|
||||
.L808DED20:
|
||||
/* 084B0 808DED20 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L808DED24:
|
||||
/* 084B4 808DED24 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
|
||||
/* 084B8 808DED28 03E00008 */ jr $ra
|
||||
/* 084BC 808DED2C 00000000 */ nop
|
|
@ -1,8 +0,0 @@
|
|||
glabel func_808DED30
|
||||
/* 084C0 808DED30 3C018090 */ lui $at, %hi(D_808F93C4) ## $at = 80900000
|
||||
/* 084C4 808DED34 AC2493C4 */ sw $a0, %lo(D_808F93C4)($at)
|
||||
/* 084C8 808DED38 3C018090 */ lui $at, %hi(D_808F93C8) ## $at = 80900000
|
||||
/* 084CC 808DED3C AC2593C8 */ sw $a1, %lo(D_808F93C8)($at)
|
||||
/* 084D0 808DED40 3C018090 */ lui $at, %hi(D_808F93CC) ## $at = 80900000
|
||||
/* 084D4 808DED44 03E00008 */ jr $ra
|
||||
/* 084D8 808DED48 AC2693CC */ sw $a2, %lo(D_808F93CC)($at)
|
|
@ -1,87 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F812C
|
||||
.float 30269.0
|
||||
|
||||
glabel D_808F8130
|
||||
.float 30307.0
|
||||
|
||||
glabel D_808F8134
|
||||
.float 30323.0
|
||||
|
||||
.text
|
||||
glabel func_808DED4C
|
||||
/* 084DC 808DED4C 3C028090 */ lui $v0, %hi(D_808F93C4) ## $v0 = 80900000
|
||||
/* 084E0 808DED50 244293C4 */ addiu $v0, $v0, %lo(D_808F93C4) ## $v0 = 808F93C4
|
||||
/* 084E4 808DED54 8C4E0000 */ lw $t6, 0x0000($v0) ## 808F93C4
|
||||
/* 084E8 808DED58 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 084EC 808DED5C 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
|
||||
/* 084F0 808DED60 000E7880 */ sll $t7, $t6, 2
|
||||
/* 084F4 808DED64 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 084F8 808DED68 000F7880 */ sll $t7, $t7, 2
|
||||
/* 084FC 808DED6C 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 08500 808DED70 000F7880 */ sll $t7, $t7, 2
|
||||
/* 08504 808DED74 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 08508 808DED78 000F7880 */ sll $t7, $t7, 2
|
||||
/* 0850C 808DED7C 2401763D */ addiu $at, $zero, 0x763D ## $at = 0000763D
|
||||
/* 08510 808DED80 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 08514 808DED84 01E1001A */ div $zero, $t7, $at
|
||||
/* 08518 808DED88 3C038090 */ lui $v1, %hi(D_808F93C8) ## $v1 = 80900000
|
||||
/* 0851C 808DED8C 246393C8 */ addiu $v1, $v1, %lo(D_808F93C8) ## $v1 = 808F93C8
|
||||
/* 08520 808DED90 8C790000 */ lw $t9, 0x0000($v1) ## 808F93C8
|
||||
/* 08524 808DED94 00006810 */ mfhi $t5
|
||||
/* 08528 808DED98 24017663 */ addiu $at, $zero, 0x7663 ## $at = 00007663
|
||||
/* 0852C 808DED9C 00194080 */ sll $t0, $t9, 2
|
||||
/* 08530 808DEDA0 01194023 */ subu $t0, $t0, $t9
|
||||
/* 08534 808DEDA4 00084080 */ sll $t0, $t0, 2
|
||||
/* 08538 808DEDA8 01194023 */ subu $t0, $t0, $t9
|
||||
/* 0853C 808DEDAC 00084080 */ sll $t0, $t0, 2
|
||||
/* 08540 808DEDB0 01194023 */ subu $t0, $t0, $t9
|
||||
/* 08544 808DEDB4 00084080 */ sll $t0, $t0, 2
|
||||
/* 08548 808DEDB8 0101001A */ div $zero, $t0, $at
|
||||
/* 0854C 808DEDBC 3C048090 */ lui $a0, %hi(D_808F93CC) ## $a0 = 80900000
|
||||
/* 08550 808DEDC0 248493CC */ addiu $a0, $a0, %lo(D_808F93CC) ## $a0 = 808F93CC
|
||||
/* 08554 808DEDC4 8C8A0000 */ lw $t2, 0x0000($a0) ## 808F93CC
|
||||
/* 08558 808DEDC8 00007010 */ mfhi $t6
|
||||
/* 0855C 808DEDCC 24017673 */ addiu $at, $zero, 0x7673 ## $at = 00007673
|
||||
/* 08560 808DEDD0 000A5880 */ sll $t3, $t2, 2
|
||||
/* 08564 808DEDD4 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 08568 808DEDD8 000B5880 */ sll $t3, $t3, 2
|
||||
/* 0856C 808DEDDC 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 08570 808DEDE0 000B5880 */ sll $t3, $t3, 2
|
||||
/* 08574 808DEDE4 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 08578 808DEDE8 000B5840 */ sll $t3, $t3, 1
|
||||
/* 0857C 808DEDEC 0161001A */ div $zero, $t3, $at
|
||||
/* 08580 808DEDF0 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00
|
||||
/* 08584 808DEDF4 448E8000 */ mtc1 $t6, $f16 ## $f16 = 0.00
|
||||
/* 08588 808DEDF8 00007810 */ mfhi $t7
|
||||
/* 0858C 808DEDFC 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 08590 808DEE00 AC4D0000 */ sw $t5, 0x0000($v0) ## 808F93C4
|
||||
/* 08594 808DEE04 AC6E0000 */ sw $t6, 0x0000($v1) ## 808F93C8
|
||||
/* 08598 808DEE08 AC8F0000 */ sw $t7, 0x0000($a0) ## 808F93CC
|
||||
/* 0859C 808DEE0C 3C018090 */ lui $at, %hi(D_808F812C) ## $at = 80900000
|
||||
/* 085A0 808DEE10 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 085A4 808DEE14 C428812C */ lwc1 $f8, %lo(D_808F812C)($at)
|
||||
/* 085A8 808DEE18 3C018090 */ lui $at, %hi(D_808F8130) ## $at = 80900000
|
||||
/* 085AC 808DEE1C C4248130 */ lwc1 $f4, %lo(D_808F8130)($at)
|
||||
/* 085B0 808DEE20 448F8000 */ mtc1 $t7, $f16 ## $f16 = 0.00
|
||||
/* 085B4 808DEE24 46083283 */ div.s $f10, $f6, $f8
|
||||
/* 085B8 808DEE28 3C018090 */ lui $at, %hi(D_808F8134) ## $at = 80900000
|
||||
/* 085BC 808DEE2C 46049183 */ div.s $f6, $f18, $f4
|
||||
/* 085C0 808DEE30 C4248134 */ lwc1 $f4, %lo(D_808F8134)($at)
|
||||
/* 085C4 808DEE34 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 085C8 808DEE38 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 085CC 808DEE3C 46049283 */ div.s $f10, $f18, $f4
|
||||
/* 085D0 808DEE40 460A4080 */ add.s $f2, $f8, $f10
|
||||
/* 085D4 808DEE44 4602003E */ c.le.s $f0, $f2
|
||||
/* 085D8 808DEE48 00000000 */ nop
|
||||
/* 085DC 808DEE4C 45000006 */ bc1f .L808DEE68
|
||||
/* 085E0 808DEE50 00000000 */ nop
|
||||
/* 085E4 808DEE54 46001081 */ sub.s $f2, $f2, $f0
|
||||
.L808DEE58:
|
||||
/* 085E8 808DEE58 4602003E */ c.le.s $f0, $f2
|
||||
/* 085EC 808DEE5C 00000000 */ nop
|
||||
/* 085F0 808DEE60 4503FFFD */ bc1tl .L808DEE58
|
||||
/* 085F4 808DEE64 46001081 */ sub.s $f2, $f2, $f0
|
||||
.L808DEE68:
|
||||
/* 085F8 808DEE68 03E00008 */ jr $ra
|
||||
/* 085FC 808DEE6C 46001005 */ abs.s $f0, $f2
|
|
@ -1,287 +0,0 @@
|
|||
.rdata
|
||||
glabel D_808F7A8C
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7AA0
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7AB4
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7AC8
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_808F8138
|
||||
.float 3.14159274101
|
||||
|
||||
glabel D_808F813C
|
||||
.float 3.14159274101
|
||||
|
||||
.text
|
||||
glabel func_808DEE70
|
||||
/* 08600 808DEE70 27BDFF38 */ addiu $sp, $sp, 0xFF38 ## $sp = FFFFFF38
|
||||
/* 08604 808DEE74 AFBF0064 */ sw $ra, 0x0064($sp)
|
||||
/* 08608 808DEE78 AFBE0060 */ sw $s8, 0x0060($sp)
|
||||
/* 0860C 808DEE7C AFB7005C */ sw $s7, 0x005C($sp)
|
||||
/* 08610 808DEE80 AFB60058 */ sw $s6, 0x0058($sp)
|
||||
/* 08614 808DEE84 AFB50054 */ sw $s5, 0x0054($sp)
|
||||
/* 08618 808DEE88 AFB40050 */ sw $s4, 0x0050($sp)
|
||||
/* 0861C 808DEE8C AFB3004C */ sw $s3, 0x004C($sp)
|
||||
/* 08620 808DEE90 AFB20048 */ sw $s2, 0x0048($sp)
|
||||
/* 08624 808DEE94 AFB10044 */ sw $s1, 0x0044($sp)
|
||||
/* 08628 808DEE98 AFB00040 */ sw $s0, 0x0040($sp)
|
||||
/* 0862C 808DEE9C F7B40038 */ sdc1 $f20, 0x0038($sp)
|
||||
/* 08630 808DEEA0 AFA500CC */ sw $a1, 0x00CC($sp)
|
||||
/* 08634 808DEEA4 8CB10000 */ lw $s1, 0x0000($a1) ## 00000000
|
||||
/* 08638 808DEEA8 0080A025 */ or $s4, $a0, $zero ## $s4 = 00000000
|
||||
/* 0863C 808DEEAC 3C06808F */ lui $a2, %hi(D_808F7A8C) ## $a2 = 808F0000
|
||||
/* 08640 808DEEB0 24C67A8C */ addiu $a2, $a2, %lo(D_808F7A8C) ## $a2 = 808F7A8C
|
||||
/* 08644 808DEEB4 27A400A8 */ addiu $a0, $sp, 0x00A8 ## $a0 = FFFFFFE0
|
||||
/* 08648 808DEEB8 24071CB6 */ addiu $a3, $zero, 0x1CB6 ## $a3 = 00001CB6
|
||||
/* 0864C 808DEEBC 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 08650 808DEEC0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 08654 808DEEC4 868F02E8 */ lh $t7, 0x02E8($s4) ## 000002E8
|
||||
/* 08658 808DEEC8 8FB900CC */ lw $t9, 0x00CC($sp)
|
||||
/* 0865C 808DEECC 15E00004 */ bne $t7, $zero, .L808DEEE0
|
||||
/* 08660 808DEED0 00000000 */ nop
|
||||
/* 08664 808DEED4 869802E6 */ lh $t8, 0x02E6($s4) ## 000002E6
|
||||
/* 08668 808DEED8 130000CD */ beq $t8, $zero, .L808DF210
|
||||
/* 0866C 808DEEDC 00000000 */ nop
|
||||
.L808DEEE0:
|
||||
/* 08670 808DEEE0 0C024F61 */ jal func_80093D84
|
||||
/* 08674 808DEEE4 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
|
||||
/* 08678 808DEEE8 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
|
||||
/* 0867C 808DEEEC 3C0AFA00 */ lui $t2, 0xFA00 ## $t2 = FA000000
|
||||
/* 08680 808DEEF0 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF
|
||||
/* 08684 808DEEF4 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 08688 808DEEF8 AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0
|
||||
/* 0868C 808DEEFC AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
|
||||
/* 08690 808DEF00 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 08694 808DEF04 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
|
||||
/* 08698 808DEF08 3C0DFB00 */ lui $t5, 0xFB00 ## $t5 = FB000000
|
||||
/* 0869C 808DEF0C 3C0EFFFF */ lui $t6, 0xFFFF ## $t6 = FFFF0000
|
||||
/* 086A0 808DEF10 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 086A4 808DEF14 AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0
|
||||
/* 086A8 808DEF18 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
|
||||
/* 086AC 808DEF1C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 086B0 808DEF20 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
|
||||
/* 086B4 808DEF24 3C18808E */ lui $t8, %hi(D_808E7DE8) ## $t8 = 808E0000
|
||||
/* 086B8 808DEF28 27187DE8 */ addiu $t8, $t8, %lo(D_808E7DE8) ## $t8 = 808E7DE8
|
||||
/* 086BC 808DEF2C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
|
||||
/* 086C0 808DEF30 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0
|
||||
/* 086C4 808DEF34 3C15DE00 */ lui $s5, 0xDE00 ## $s5 = DE000000
|
||||
/* 086C8 808DEF38 AC550000 */ sw $s5, 0x0000($v0) ## 00000000
|
||||
/* 086CC 808DEF3C AC580004 */ sw $t8, 0x0004($v0) ## 00000004
|
||||
/* 086D0 808DEF40 869902E8 */ lh $t9, 0x02E8($s4) ## 000002E8
|
||||
/* 086D4 808DEF44 8FB600CC */ lw $s6, 0x00CC($sp)
|
||||
/* 086D8 808DEF48 24120001 */ addiu $s2, $zero, 0x0001 ## $s2 = 00000001
|
||||
/* 086DC 808DEF4C 1320003D */ beq $t9, $zero, .L808DF044
|
||||
/* 086E0 808DEF50 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 086E4 808DEF54 8FA200CC */ lw $v0, 0x00CC($sp)
|
||||
/* 086E8 808DEF58 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 086EC 808DEF5C 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
|
||||
/* 086F0 808DEF60 8C431C44 */ lw $v1, 0x1C44($v0) ## 00001C44
|
||||
/* 086F4 808DEF64 0041B021 */ addu $s6, $v0, $at
|
||||
/* 086F8 808DEF68 3C018090 */ lui $at, %hi(D_808F8138) ## $at = 80900000
|
||||
/* 086FC 808DEF6C 3C13808E */ lui $s3, %hi(D_808E7E58) ## $s3 = 808E0000
|
||||
/* 08700 808DEF70 3C1EDA38 */ lui $s8, 0xDA38 ## $s8 = DA380000
|
||||
/* 08704 808DEF74 37DE0003 */ ori $s8, $s8, 0x0003 ## $s8 = DA380003
|
||||
/* 08708 808DEF78 26737E58 */ addiu $s3, $s3, %lo(D_808E7E58) ## $s3 = 808E7E58
|
||||
/* 0870C 808DEF7C C4348138 */ lwc1 $f20, %lo(D_808F8138)($at)
|
||||
/* 08710 808DEF80 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
|
||||
/* 08714 808DEF84 2417000C */ addiu $s7, $zero, 0x000C ## $s7 = 0000000C
|
||||
/* 08718 808DEF88 AFA30098 */ sw $v1, 0x0098($sp)
|
||||
.L808DEF8C:
|
||||
/* 0871C 808DEF8C 02570019 */ multu $s2, $s7
|
||||
/* 08720 808DEF90 8FA30098 */ lw $v1, 0x0098($sp)
|
||||
/* 08724 808DEF94 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 08728 808DEF98 00004812 */ mflo $t1
|
||||
/* 0872C 808DEF9C 00691021 */ addu $v0, $v1, $t1
|
||||
/* 08730 808DEFA0 C44C0908 */ lwc1 $f12, 0x0908($v0) ## 00000908
|
||||
/* 08734 808DEFA4 C44E090C */ lwc1 $f14, 0x090C($v0) ## 0000090C
|
||||
/* 08738 808DEFA8 0C034261 */ jal Matrix_Translate
|
||||
/* 0873C 808DEFAC 8C460910 */ lw $a2, 0x0910($v0) ## 00000910
|
||||
/* 08740 808DEFB0 0C0347F5 */ jal func_800D1FD4
|
||||
/* 08744 808DEFB4 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
|
||||
/* 08748 808DEFB8 00125080 */ sll $t2, $s2, 2
|
||||
/* 0874C 808DEFBC 028A5821 */ addu $t3, $s4, $t2
|
||||
/* 08750 808DEFC0 C56C049C */ lwc1 $f12, 0x049C($t3) ## 0000049C
|
||||
/* 08754 808DEFC4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 08758 808DEFC8 44066000 */ mfc1 $a2, $f12
|
||||
/* 0875C 808DEFCC 0C0342A3 */ jal Matrix_Scale
|
||||
/* 08760 808DEFD0 46006386 */ mov.s $f14, $f12
|
||||
/* 08764 808DEFD4 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 08768 808DEFD8 4600A306 */ mov.s $f12, $f20
|
||||
/* 0876C 808DEFDC 46000306 */ mov.s $f12, $f0
|
||||
/* 08770 808DEFE0 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 08774 808DEFE4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 08778 808DEFE8 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
|
||||
/* 0877C 808DEFEC 3C05808F */ lui $a1, %hi(D_808F7AA0) ## $a1 = 808F0000
|
||||
/* 08780 808DEFF0 24A57AA0 */ addiu $a1, $a1, %lo(D_808F7AA0) ## $a1 = 808F7AA0
|
||||
/* 08784 808DEFF4 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 08788 808DEFF8 AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0
|
||||
/* 0878C 808DEFFC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 08790 808DF000 24061CD8 */ addiu $a2, $zero, 0x1CD8 ## $a2 = 00001CD8
|
||||
/* 08794 808DF004 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
|
||||
/* 08798 808DF008 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 0879C 808DF00C 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
|
||||
/* 087A0 808DF010 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 087A4 808DF014 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
|
||||
/* 087A8 808DF018 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
|
||||
/* 087AC 808DF01C 00129400 */ sll $s2, $s2, 16
|
||||
/* 087B0 808DF020 00129403 */ sra $s2, $s2, 16
|
||||
/* 087B4 808DF024 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 087B8 808DF028 2A410012 */ slti $at, $s2, 0x0012
|
||||
/* 087BC 808DF02C AE2D02D0 */ sw $t5, 0x02D0($s1) ## 000002D0
|
||||
/* 087C0 808DF030 AC530004 */ sw $s3, 0x0004($v0) ## 00000004
|
||||
/* 087C4 808DF034 1420FFD5 */ bne $at, $zero, .L808DEF8C
|
||||
/* 087C8 808DF038 AC550000 */ sw $s5, 0x0000($v0) ## 00000000
|
||||
/* 087CC 808DF03C 10000074 */ beq $zero, $zero, .L808DF210
|
||||
/* 087D0 808DF040 00000000 */ nop
|
||||
.L808DF044:
|
||||
/* 087D4 808DF044 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00001DA0
|
||||
/* 087D8 808DF048 02C1B021 */ addu $s6, $s6, $at
|
||||
/* 087DC 808DF04C 3C018090 */ lui $at, %hi(D_808F813C) ## $at = 80900000
|
||||
/* 087E0 808DF050 3C1EDA38 */ lui $s8, 0xDA38 ## $s8 = DA380000
|
||||
/* 087E4 808DF054 37DE0003 */ ori $s8, $s8, 0x0003 ## $s8 = DA380003
|
||||
/* 087E8 808DF058 C434813C */ lwc1 $f20, %lo(D_808F813C)($at)
|
||||
/* 087EC 808DF05C 2417000C */ addiu $s7, $zero, 0x000C ## $s7 = 0000000C
|
||||
.L808DF060:
|
||||
/* 087F0 808DF060 02570019 */ multu $s2, $s7
|
||||
/* 087F4 808DF064 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 087F8 808DF068 00007012 */ mflo $t6
|
||||
/* 087FC 808DF06C 028E1021 */ addu $v0, $s4, $t6
|
||||
/* 08800 808DF070 C44C02EC */ lwc1 $f12, 0x02EC($v0) ## 000002EC
|
||||
/* 08804 808DF074 C44E02F0 */ lwc1 $f14, 0x02F0($v0) ## 000002F0
|
||||
/* 08808 808DF078 0C034261 */ jal Matrix_Translate
|
||||
/* 0880C 808DF07C 8C4602F4 */ lw $a2, 0x02F4($v0) ## 000002F4
|
||||
/* 08810 808DF080 0C0347F5 */ jal func_800D1FD4
|
||||
/* 08814 808DF084 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
|
||||
/* 08818 808DF088 00127880 */ sll $t7, $s2, 2
|
||||
/* 0881C 808DF08C 028FC021 */ addu $t8, $s4, $t7
|
||||
/* 08820 808DF090 C70C049C */ lwc1 $f12, 0x049C($t8) ## 0000049C
|
||||
/* 08824 808DF094 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 08828 808DF098 44066000 */ mfc1 $a2, $f12
|
||||
/* 0882C 808DF09C 0C0342A3 */ jal Matrix_Scale
|
||||
/* 08830 808DF0A0 46006386 */ mov.s $f14, $f12
|
||||
/* 08834 808DF0A4 929902E4 */ lbu $t9, 0x02E4($s4) ## 000002E4
|
||||
/* 08838 808DF0A8 57200007 */ bnel $t9, $zero, .L808DF0C8
|
||||
/* 0883C 808DF0AC 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
|
||||
/* 08840 808DF0B0 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 08844 808DF0B4 4600A306 */ mov.s $f12, $f20
|
||||
/* 08848 808DF0B8 46000306 */ mov.s $f12, $f0
|
||||
/* 0884C 808DF0BC 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 08850 808DF0C0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 08854 808DF0C4 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
|
||||
.L808DF0C8:
|
||||
/* 08858 808DF0C8 3C05808F */ lui $a1, %hi(D_808F7AB4) ## $a1 = 808F0000
|
||||
/* 0885C 808DF0CC 24A57AB4 */ addiu $a1, $a1, %lo(D_808F7AB4) ## $a1 = 808F7AB4
|
||||
/* 08860 808DF0D0 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 08864 808DF0D4 AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0
|
||||
/* 08868 808DF0D8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0886C 808DF0DC 24061CE9 */ addiu $a2, $zero, 0x1CE9 ## $a2 = 00001CE9
|
||||
/* 08870 808DF0E0 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
|
||||
/* 08874 808DF0E4 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 08878 808DF0E8 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
|
||||
/* 0887C 808DF0EC AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 08880 808DF0F0 928A02E4 */ lbu $t2, 0x02E4($s4) ## 000002E4
|
||||
/* 08884 808DF0F4 3C08808F */ lui $t0, %hi(D_808F5738) ## $t0 = 808F0000
|
||||
/* 08888 808DF0F8 25085738 */ addiu $t0, $t0, %lo(D_808F5738) ## $t0 = 808F5738
|
||||
/* 0888C 808DF0FC 11400037 */ beq $t2, $zero, .L808DF1DC
|
||||
/* 08890 808DF100 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
|
||||
/* 08894 808DF104 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
|
||||
/* 08898 808DF108 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020
|
||||
/* 0889C 808DF10C 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020
|
||||
/* 088A0 808DF110 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 088A4 808DF114 AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0
|
||||
/* 088A8 808DF118 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
|
||||
/* 088AC 808DF11C 8FAD00CC */ lw $t5, 0x00CC($sp)
|
||||
/* 088B0 808DF120 240F0040 */ addiu $t7, $zero, 0x0040 ## $t7 = 00000040
|
||||
/* 088B4 808DF124 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 088B8 808DF128 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000
|
||||
/* 088BC 808DF12C AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 088C0 808DF130 AFB80018 */ sw $t8, 0x0018($sp)
|
||||
/* 088C4 808DF134 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 088C8 808DF138 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 088CC 808DF13C 869901A2 */ lh $t9, 0x01A2($s4) ## 000001A2
|
||||
/* 088D0 808DF140 240C0040 */ addiu $t4, $zero, 0x0040 ## $t4 = 00000040
|
||||
/* 088D4 808DF144 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020
|
||||
/* 088D8 808DF148 03324821 */ addu $t1, $t9, $s2
|
||||
/* 088DC 808DF14C 00090823 */ subu $at, $zero, $t1
|
||||
/* 088E0 808DF150 00015100 */ sll $t2, $at, 4
|
||||
/* 088E4 808DF154 01415023 */ subu $t2, $t2, $at
|
||||
/* 088E8 808DF158 AFAA0020 */ sw $t2, 0x0020($sp)
|
||||
/* 088EC 808DF15C AFAB0024 */ sw $t3, 0x0024($sp)
|
||||
/* 088F0 808DF160 AFAC0028 */ sw $t4, 0x0028($sp)
|
||||
/* 088F4 808DF164 AFA8006C */ sw $t0, 0x006C($sp)
|
||||
/* 088F8 808DF168 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 088FC 808DF16C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 08900 808DF170 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 08904 808DF174 0C0253D0 */ jal Gfx_TwoTexScroll
|
||||
/* 08908 808DF178 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
|
||||
/* 0890C 808DF17C 8FA8006C */ lw $t0, 0x006C($sp)
|
||||
/* 08910 808DF180 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 08914 808DF184 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
|
||||
/* 08918 808DF188 3C0FC8FF */ lui $t7, 0xC8FF ## $t7 = C8FF0000
|
||||
/* 0891C 808DF18C 35EFAAFF */ ori $t7, $t7, 0xAAFF ## $t7 = C8FFAAFF
|
||||
/* 08920 808DF190 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 08924 808DF194 AE2D02D0 */ sw $t5, 0x02D0($s1) ## 000002D0
|
||||
/* 08928 808DF198 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
|
||||
/* 0892C 808DF19C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 08930 808DF1A0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
|
||||
/* 08934 808DF1A4 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
|
||||
/* 08938 808DF1A8 3C09FFFF */ lui $t1, 0xFFFF ## $t1 = FFFF0000
|
||||
/* 0893C 808DF1AC 35290080 */ ori $t1, $t1, 0x0080 ## $t1 = FFFF0080
|
||||
/* 08940 808DF1B0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 08944 808DF1B4 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0
|
||||
/* 08948 808DF1B8 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000
|
||||
/* 0894C 808DF1BC AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 08950 808DF1C0 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
|
||||
/* 08954 808DF1C4 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
|
||||
/* 08958 808DF1C8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 0895C 808DF1CC AE2A02D0 */ sw $t2, 0x02D0($s1) ## 000002D0
|
||||
/* 08960 808DF1D0 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
|
||||
/* 08964 808DF1D4 10000008 */ beq $zero, $zero, .L808DF1F8
|
||||
/* 08968 808DF1D8 AC550000 */ sw $s5, 0x0000($v0) ## 00000000
|
||||
.L808DF1DC:
|
||||
/* 0896C 808DF1DC 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
|
||||
/* 08970 808DF1E0 3C13808E */ lui $s3, %hi(D_808E7E58) ## $s3 = 808E0000
|
||||
/* 08974 808DF1E4 26737E58 */ addiu $s3, $s3, %lo(D_808E7E58) ## $s3 = 808E7E58
|
||||
/* 08978 808DF1E8 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 0897C 808DF1EC AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0
|
||||
/* 08980 808DF1F0 AC530004 */ sw $s3, 0x0004($v0) ## 00000004
|
||||
/* 08984 808DF1F4 AC550000 */ sw $s5, 0x0000($v0) ## 00000000
|
||||
.L808DF1F8:
|
||||
/* 08988 808DF1F8 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000002
|
||||
/* 0898C 808DF1FC 00129400 */ sll $s2, $s2, 16
|
||||
/* 08990 808DF200 00129403 */ sra $s2, $s2, 16
|
||||
/* 08994 808DF204 2A41000F */ slti $at, $s2, 0x000F
|
||||
/* 08998 808DF208 1420FF95 */ bne $at, $zero, .L808DF060
|
||||
/* 0899C 808DF20C 00000000 */ nop
|
||||
.L808DF210:
|
||||
/* 089A0 808DF210 3C06808F */ lui $a2, %hi(D_808F7AC8) ## $a2 = 808F0000
|
||||
/* 089A4 808DF214 24C67AC8 */ addiu $a2, $a2, %lo(D_808F7AC8) ## $a2 = 808F7AC8
|
||||
/* 089A8 808DF218 27A400A8 */ addiu $a0, $sp, 0x00A8 ## $a0 = FFFFFFE0
|
||||
/* 089AC 808DF21C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 089B0 808DF220 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 089B4 808DF224 24071D29 */ addiu $a3, $zero, 0x1D29 ## $a3 = 00001D29
|
||||
/* 089B8 808DF228 8FBF0064 */ lw $ra, 0x0064($sp)
|
||||
/* 089BC 808DF22C D7B40038 */ ldc1 $f20, 0x0038($sp)
|
||||
/* 089C0 808DF230 8FB00040 */ lw $s0, 0x0040($sp)
|
||||
/* 089C4 808DF234 8FB10044 */ lw $s1, 0x0044($sp)
|
||||
/* 089C8 808DF238 8FB20048 */ lw $s2, 0x0048($sp)
|
||||
/* 089CC 808DF23C 8FB3004C */ lw $s3, 0x004C($sp)
|
||||
/* 089D0 808DF240 8FB40050 */ lw $s4, 0x0050($sp)
|
||||
/* 089D4 808DF244 8FB50054 */ lw $s5, 0x0054($sp)
|
||||
/* 089D8 808DF248 8FB60058 */ lw $s6, 0x0058($sp)
|
||||
/* 089DC 808DF24C 8FB7005C */ lw $s7, 0x005C($sp)
|
||||
/* 089E0 808DF250 8FBE0060 */ lw $s8, 0x0060($sp)
|
||||
/* 089E4 808DF254 03E00008 */ jr $ra
|
||||
/* 089E8 808DF258 27BD00C8 */ addiu $sp, $sp, 0x00C8 ## $sp = 00000000
|
|
@ -1,188 +0,0 @@
|
|||
.rdata
|
||||
glabel D_808F7ADC
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7AF0
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7B04
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7B18
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_808DF25C
|
||||
/* 089EC 808DF25C 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
|
||||
/* 089F0 808DF260 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 089F4 808DF264 AFB10018 */ sw $s1, 0x0018($sp)
|
||||
/* 089F8 808DF268 AFB00014 */ sw $s0, 0x0014($sp)
|
||||
/* 089FC 808DF26C AFA50074 */ sw $a1, 0x0074($sp)
|
||||
/* 08A00 808DF270 8CB00000 */ lw $s0, 0x0000($a1) ## 00000000
|
||||
/* 08A04 808DF274 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 08A08 808DF278 3C06808F */ lui $a2, %hi(D_808F7ADC) ## $a2 = 808F0000
|
||||
/* 08A0C 808DF27C 24C67ADC */ addiu $a2, $a2, %lo(D_808F7ADC) ## $a2 = 808F7ADC
|
||||
/* 08A10 808DF280 27A40050 */ addiu $a0, $sp, 0x0050 ## $a0 = FFFFFFE0
|
||||
/* 08A14 808DF284 24071D34 */ addiu $a3, $zero, 0x1D34 ## $a3 = 00001D34
|
||||
/* 08A18 808DF288 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 08A1C 808DF28C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 08A20 808DF290 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 08A24 808DF294 C6260254 */ lwc1 $f6, 0x0254($s1) ## 00000254
|
||||
/* 08A28 808DF298 8FAF0074 */ lw $t7, 0x0074($sp)
|
||||
/* 08A2C 808DF29C 4606203C */ c.lt.s $f4, $f6
|
||||
/* 08A30 808DF2A0 00000000 */ nop
|
||||
/* 08A34 808DF2A4 4502008E */ bc1fl .L808DF4E0
|
||||
/* 08A38 808DF2A8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 08A3C 808DF2AC 0C024F61 */ jal func_80093D84
|
||||
/* 08A40 808DF2B0 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
|
||||
/* 08A44 808DF2B4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08A48 808DF2B8 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
|
||||
/* 08A4C 808DF2BC 2408FFFF */ addiu $t0, $zero, 0xFFFF ## $t0 = FFFFFFFF
|
||||
/* 08A50 808DF2C0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 08A54 808DF2C4 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
|
||||
/* 08A58 808DF2C8 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
|
||||
/* 08A5C 808DF2CC AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 08A60 808DF2D0 862901A2 */ lh $t1, 0x01A2($s1) ## 000001A2
|
||||
/* 08A64 808DF2D4 3C08DE00 */ lui $t0, 0xDE00 ## $t0 = DE000000
|
||||
/* 08A68 808DF2D8 312A0001 */ andi $t2, $t1, 0x0001 ## $t2 = 00000000
|
||||
/* 08A6C 808DF2DC 11400009 */ beq $t2, $zero, .L808DF304
|
||||
/* 08A70 808DF2E0 3C09808E */ lui $t1, %hi(D_808E7DE8) ## $t1 = 808E0000
|
||||
/* 08A74 808DF2E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08A78 808DF2E8 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000
|
||||
/* 08A7C 808DF2EC 3C0DFFFF */ lui $t5, 0xFFFF ## $t5 = FFFF0000
|
||||
/* 08A80 808DF2F0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 08A84 808DF2F4 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
|
||||
/* 08A88 808DF2F8 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
|
||||
/* 08A8C 808DF2FC 10000008 */ beq $zero, $zero, .L808DF320
|
||||
/* 08A90 808DF300 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
|
||||
.L808DF304:
|
||||
/* 08A94 808DF304 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08A98 808DF308 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000
|
||||
/* 08A9C 808DF30C 3C1864FF */ lui $t8, 0x64FF ## $t8 = 64FF0000
|
||||
/* 08AA0 808DF310 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
|
||||
/* 08AA4 808DF314 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
|
||||
/* 08AA8 808DF318 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
|
||||
/* 08AAC 808DF31C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
.L808DF320:
|
||||
/* 08AB0 808DF320 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08AB4 808DF324 25297DE8 */ addiu $t1, $t1, %lo(D_808E7DE8) ## $t1 = 808E7DE8
|
||||
/* 08AB8 808DF328 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 08ABC 808DF32C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 08AC0 808DF330 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
|
||||
/* 08AC4 808DF334 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
|
||||
/* 08AC8 808DF338 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
|
||||
/* 08ACC 808DF33C 8E260268 */ lw $a2, 0x0268($s1) ## 00000268
|
||||
/* 08AD0 808DF340 C62E0264 */ lwc1 $f14, 0x0264($s1) ## 00000264
|
||||
/* 08AD4 808DF344 0C034261 */ jal Matrix_Translate
|
||||
/* 08AD8 808DF348 C62C0260 */ lwc1 $f12, 0x0260($s1) ## 00000260
|
||||
/* 08ADC 808DF34C 8FA40074 */ lw $a0, 0x0074($sp)
|
||||
/* 08AE0 808DF350 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 08AE4 808DF354 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
|
||||
/* 08AE8 808DF358 0C0347F5 */ jal func_800D1FD4
|
||||
/* 08AEC 808DF35C 00812021 */ addu $a0, $a0, $at
|
||||
/* 08AF0 808DF360 C62C0254 */ lwc1 $f12, 0x0254($s1) ## 00000254
|
||||
/* 08AF4 808DF364 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 08AF8 808DF368 44066000 */ mfc1 $a2, $f12
|
||||
/* 08AFC 808DF36C 0C0342A3 */ jal Matrix_Scale
|
||||
/* 08B00 808DF370 46006386 */ mov.s $f14, $f12
|
||||
/* 08B04 808DF374 C62C0258 */ lwc1 $f12, 0x0258($s1) ## 00000258
|
||||
/* 08B08 808DF378 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 08B0C 808DF37C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 08B10 808DF380 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08B14 808DF384 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000
|
||||
/* 08B18 808DF388 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003
|
||||
/* 08B1C 808DF38C 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 08B20 808DF390 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
|
||||
/* 08B24 808DF394 3C05808F */ lui $a1, %hi(D_808F7AF0) ## $a1 = 808F0000
|
||||
/* 08B28 808DF398 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 08B2C 808DF39C 24A57AF0 */ addiu $a1, $a1, %lo(D_808F7AF0) ## $a1 = 808F7AF0
|
||||
/* 08B30 808DF3A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 08B34 808DF3A4 24061D56 */ addiu $a2, $zero, 0x1D56 ## $a2 = 00001D56
|
||||
/* 08B38 808DF3A8 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 08B3C 808DF3AC AFA2003C */ sw $v0, 0x003C($sp)
|
||||
/* 08B40 808DF3B0 8FA3003C */ lw $v1, 0x003C($sp)
|
||||
/* 08B44 808DF3B4 3C0E808E */ lui $t6, %hi(D_808E7E58) ## $t6 = 808E0000
|
||||
/* 08B48 808DF3B8 25CE7E58 */ addiu $t6, $t6, %lo(D_808E7E58) ## $t6 = 808E7E58
|
||||
/* 08B4C 808DF3BC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 08B50 808DF3C0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08B54 808DF3C4 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
|
||||
/* 08B58 808DF3C8 24040050 */ addiu $a0, $zero, 0x0050 ## $a0 = 00000050
|
||||
/* 08B5C 808DF3CC 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 08B60 808DF3D0 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
|
||||
/* 08B64 808DF3D4 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
|
||||
/* 08B68 808DF3D8 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 08B6C 808DF3DC 862F01A2 */ lh $t7, 0x01A2($s1) ## 000001A2
|
||||
/* 08B70 808DF3E0 3C08E700 */ lui $t0, 0xE700 ## $t0 = E7000000
|
||||
/* 08B74 808DF3E4 3C0AFA00 */ lui $t2, 0xFA00 ## $t2 = FA000000
|
||||
/* 08B78 808DF3E8 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000
|
||||
/* 08B7C 808DF3EC 13000003 */ beq $t8, $zero, .L808DF3FC
|
||||
/* 08B80 808DF3F0 24019B00 */ addiu $at, $zero, 0x9B00 ## $at = FFFF9B00
|
||||
/* 08B84 808DF3F4 10000001 */ beq $zero, $zero, .L808DF3FC
|
||||
/* 08B88 808DF3F8 24040064 */ addiu $a0, $zero, 0x0064 ## $a0 = 00000064
|
||||
.L808DF3FC:
|
||||
/* 08B8C 808DF3FC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08B90 808DF400 308B00FF */ andi $t3, $a0, 0x00FF ## $t3 = 00000064
|
||||
/* 08B94 808DF404 01616025 */ or $t4, $t3, $at ## $t4 = FFFF9B64
|
||||
/* 08B98 808DF408 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 08B9C 808DF40C AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
|
||||
/* 08BA0 808DF410 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 08BA4 808DF414 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
|
||||
/* 08BA8 808DF418 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08BAC 808DF41C 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
|
||||
/* 08BB0 808DF420 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 08BB4 808DF424 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 08BB8 808DF428 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
|
||||
/* 08BBC 808DF42C AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 08BC0 808DF430 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 08BC4 808DF434 8E260268 */ lw $a2, 0x0268($s1) ## 00000268
|
||||
/* 08BC8 808DF438 0C034261 */ jal Matrix_Translate
|
||||
/* 08BCC 808DF43C C62C0260 */ lwc1 $f12, 0x0260($s1) ## 00000260
|
||||
/* 08BD0 808DF440 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000
|
||||
/* 08BD4 808DF444 44815000 */ mtc1 $at, $f10 ## $f10 = 0.75
|
||||
/* 08BD8 808DF448 C6280254 */ lwc1 $f8, 0x0254($s1) ## 00000254
|
||||
/* 08BDC 808DF44C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 08BE0 808DF450 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
|
||||
/* 08BE4 808DF454 460A4302 */ mul.s $f12, $f8, $f10
|
||||
/* 08BE8 808DF458 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 08BEC 808DF45C 44066000 */ mfc1 $a2, $f12
|
||||
/* 08BF0 808DF460 0C0342A3 */ jal Matrix_Scale
|
||||
/* 08BF4 808DF464 00000000 */ nop
|
||||
/* 08BF8 808DF468 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08BFC 808DF46C 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000
|
||||
/* 08C00 808DF470 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003
|
||||
/* 08C04 808DF474 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 08C08 808DF478 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
|
||||
/* 08C0C 808DF47C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 08C10 808DF480 8FAF0074 */ lw $t7, 0x0074($sp)
|
||||
/* 08C14 808DF484 3C05808F */ lui $a1, %hi(D_808F7B04) ## $a1 = 808F0000
|
||||
/* 08C18 808DF488 24A57B04 */ addiu $a1, $a1, %lo(D_808F7B04) ## $a1 = 808F7B04
|
||||
/* 08C1C 808DF48C 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
|
||||
/* 08C20 808DF490 24061D6B */ addiu $a2, $zero, 0x1D6B ## $a2 = 00001D6B
|
||||
/* 08C24 808DF494 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 08C28 808DF498 AFA2002C */ sw $v0, 0x002C($sp)
|
||||
/* 08C2C 808DF49C 8FA3002C */ lw $v1, 0x002C($sp)
|
||||
/* 08C30 808DF4A0 3C08808F */ lui $t0, %hi(D_808F6A98) ## $t0 = 808F0000
|
||||
/* 08C34 808DF4A4 25086A98 */ addiu $t0, $t0, %lo(D_808F6A98) ## $t0 = 808F6A98
|
||||
/* 08C38 808DF4A8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 08C3C 808DF4AC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08C40 808DF4B0 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000
|
||||
/* 08C44 808DF4B4 3C06808F */ lui $a2, %hi(D_808F7B18) ## $a2 = 808F0000
|
||||
/* 08C48 808DF4B8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 08C4C 808DF4BC AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
|
||||
/* 08C50 808DF4C0 24C67B18 */ addiu $a2, $a2, %lo(D_808F7B18) ## $a2 = 808F7B18
|
||||
/* 08C54 808DF4C4 27A40050 */ addiu $a0, $sp, 0x0050 ## $a0 = FFFFFFE0
|
||||
/* 08C58 808DF4C8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 08C5C 808DF4CC 24071D6E */ addiu $a3, $zero, 0x1D6E ## $a3 = 00001D6E
|
||||
/* 08C60 808DF4D0 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
|
||||
/* 08C64 808DF4D4 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 08C68 808DF4D8 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 08C6C 808DF4DC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L808DF4E0:
|
||||
/* 08C70 808DF4E0 8FB00014 */ lw $s0, 0x0014($sp)
|
||||
/* 08C74 808DF4E4 8FB10018 */ lw $s1, 0x0018($sp)
|
||||
/* 08C78 808DF4E8 03E00008 */ jr $ra
|
||||
/* 08C7C 808DF4EC 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
|
|
@ -1,480 +0,0 @@
|
|||
.rdata
|
||||
glabel D_808F7B2C
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7B40
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7B54
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7B68
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7B7C
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7B90
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_808F8140
|
||||
.float 3.14159274101
|
||||
|
||||
glabel D_808F8144
|
||||
.float 3.14159274101
|
||||
|
||||
glabel D_808F8148
|
||||
.float 3.14159274101
|
||||
|
||||
.text
|
||||
glabel func_808DF4F0
|
||||
/* 08C80 808DF4F0 27BDFF28 */ addiu $sp, $sp, 0xFF28 ## $sp = FFFFFF28
|
||||
/* 08C84 808DF4F4 AFBF004C */ sw $ra, 0x004C($sp)
|
||||
/* 08C88 808DF4F8 AFB20048 */ sw $s2, 0x0048($sp)
|
||||
/* 08C8C 808DF4FC AFB10044 */ sw $s1, 0x0044($sp)
|
||||
/* 08C90 808DF500 AFB00040 */ sw $s0, 0x0040($sp)
|
||||
/* 08C94 808DF504 F7B40038 */ sdc1 $f20, 0x0038($sp)
|
||||
/* 08C98 808DF508 AFA500DC */ sw $a1, 0x00DC($sp)
|
||||
/* 08C9C 808DF50C 8CB10000 */ lw $s1, 0x0000($a1) ## 00000000
|
||||
/* 08CA0 808DF510 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
|
||||
/* 08CA4 808DF514 3C06808F */ lui $a2, %hi(D_808F7B2C) ## $a2 = 808F0000
|
||||
/* 08CA8 808DF518 24C67B2C */ addiu $a2, $a2, %lo(D_808F7B2C) ## $a2 = 808F7B2C
|
||||
/* 08CAC 808DF51C 27A400B4 */ addiu $a0, $sp, 0x00B4 ## $a0 = FFFFFFDC
|
||||
/* 08CB0 808DF520 24071D7C */ addiu $a3, $zero, 0x1D7C ## $a3 = 00001D7C
|
||||
/* 08CB4 808DF524 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 08CB8 808DF528 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 08CBC 808DF52C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 08CC0 808DF530 C6460284 */ lwc1 $f6, 0x0284($s2) ## 00000284
|
||||
/* 08CC4 808DF534 8FAF00DC */ lw $t7, 0x00DC($sp)
|
||||
/* 08CC8 808DF538 4606203C */ c.lt.s $f4, $f6
|
||||
/* 08CCC 808DF53C 00000000 */ nop
|
||||
/* 08CD0 808DF540 4502019D */ bc1fl .L808DFBB8
|
||||
/* 08CD4 808DF544 8FBF004C */ lw $ra, 0x004C($sp)
|
||||
/* 08CD8 808DF548 0C024F61 */ jal func_80093D84
|
||||
/* 08CDC 808DF54C 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
|
||||
/* 08CE0 808DF550 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 08CE4 808DF554 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
|
||||
/* 08CE8 808DF558 2401AA00 */ addiu $at, $zero, 0xAA00 ## $at = FFFFAA00
|
||||
/* 08CEC 808DF55C 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
|
||||
/* 08CF0 808DF560 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0
|
||||
/* 08CF4 808DF564 AC790000 */ sw $t9, 0x0000($v1) ## 00000000
|
||||
/* 08CF8 808DF568 C6480290 */ lwc1 $f8, 0x0290($s2) ## 00000290
|
||||
/* 08CFC 808DF56C 3C18C8FF */ lui $t8, 0xC8FF ## $t8 = C8FF0000
|
||||
/* 08D00 808DF570 37180080 */ ori $t8, $t8, 0x0080 ## $t8 = C8FF0080
|
||||
/* 08D04 808DF574 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 08D08 808DF578 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000
|
||||
/* 08D0C 808DF57C 3C08DB06 */ lui $t0, 0xDB06 ## $t0 = DB060000
|
||||
/* 08D10 808DF580 35080020 */ ori $t0, $t0, 0x0020 ## $t0 = DB060020
|
||||
/* 08D14 808DF584 440B5000 */ mfc1 $t3, $f10
|
||||
/* 08D18 808DF588 240A0040 */ addiu $t2, $zero, 0x0040 ## $t2 = 00000040
|
||||
/* 08D1C 808DF58C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 08D20 808DF590 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000000
|
||||
/* 08D24 808DF594 01816825 */ or $t5, $t4, $at ## $t5 = FFFFAA00
|
||||
/* 08D28 808DF598 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004
|
||||
/* 08D2C 808DF59C 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 08D30 808DF5A0 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
|
||||
/* 08D34 808DF5A4 240B0040 */ addiu $t3, $zero, 0x0040 ## $t3 = 00000040
|
||||
/* 08D38 808DF5A8 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
|
||||
/* 08D3C 808DF5AC AE2E02D0 */ sw $t6, 0x02D0($s1) ## 000002D0
|
||||
/* 08D40 808DF5B0 AC780004 */ sw $t8, 0x0004($v1) ## 00000004
|
||||
/* 08D44 808DF5B4 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000
|
||||
/* 08D48 808DF5B8 8E3002D0 */ lw $s0, 0x02D0($s1) ## 000002D0
|
||||
/* 08D4C 808DF5BC 240F0040 */ addiu $t7, $zero, 0x0040 ## $t7 = 00000040
|
||||
/* 08D50 808DF5C0 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040
|
||||
/* 08D54 808DF5C4 26190008 */ addiu $t9, $s0, 0x0008 ## $t9 = 00000008
|
||||
/* 08D58 808DF5C8 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0
|
||||
/* 08D5C 808DF5CC AE080000 */ sw $t0, 0x0000($s0) ## 00000000
|
||||
/* 08D60 808DF5D0 864201A2 */ lh $v0, 0x01A2($s2) ## 000001A2
|
||||
/* 08D64 808DF5D4 8FA900DC */ lw $t1, 0x00DC($sp)
|
||||
/* 08D68 808DF5D8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 08D6C 808DF5DC 00026880 */ sll $t5, $v0, 2
|
||||
/* 08D70 808DF5E0 8D240000 */ lw $a0, 0x0000($t1) ## 00000000
|
||||
/* 08D74 808DF5E4 01A26821 */ addu $t5, $t5, $v0
|
||||
/* 08D78 808DF5E8 000D6840 */ sll $t5, $t5, 1
|
||||
/* 08D7C 808DF5EC 00020823 */ subu $at, $zero, $v0
|
||||
/* 08D80 808DF5F0 00013040 */ sll $a2, $at, 1
|
||||
/* 08D84 808DF5F4 AFAD0020 */ sw $t5, 0x0020($sp)
|
||||
/* 08D88 808DF5F8 AFAF0028 */ sw $t7, 0x0028($sp)
|
||||
/* 08D8C 808DF5FC AFAE0024 */ sw $t6, 0x0024($sp)
|
||||
/* 08D90 808DF600 AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 08D94 808DF604 AFAC0018 */ sw $t4, 0x0018($sp)
|
||||
/* 08D98 808DF608 AFAB0014 */ sw $t3, 0x0014($sp)
|
||||
/* 08D9C 808DF60C 0C0253D0 */ jal Gfx_TwoTexScroll
|
||||
/* 08DA0 808DF610 AFAA0010 */ sw $t2, 0x0010($sp)
|
||||
/* 08DA4 808DF614 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 08DA8 808DF618 8E460280 */ lw $a2, 0x0280($s2) ## 00000280
|
||||
/* 08DAC 808DF61C C64E027C */ lwc1 $f14, 0x027C($s2) ## 0000027C
|
||||
/* 08DB0 808DF620 C64C0278 */ lwc1 $f12, 0x0278($s2) ## 00000278
|
||||
/* 08DB4 808DF624 0C034261 */ jal Matrix_Translate
|
||||
/* 08DB8 808DF628 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 08DBC 808DF62C 8FA400DC */ lw $a0, 0x00DC($sp)
|
||||
/* 08DC0 808DF630 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 08DC4 808DF634 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
|
||||
/* 08DC8 808DF638 00812021 */ addu $a0, $a0, $at
|
||||
/* 08DCC 808DF63C 0C0347F5 */ jal func_800D1FD4
|
||||
/* 08DD0 808DF640 AFA40054 */ sw $a0, 0x0054($sp)
|
||||
/* 08DD4 808DF644 C64C028C */ lwc1 $f12, 0x028C($s2) ## 0000028C
|
||||
/* 08DD8 808DF648 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 08DDC 808DF64C 44066000 */ mfc1 $a2, $f12
|
||||
/* 08DE0 808DF650 0C0342A3 */ jal Matrix_Scale
|
||||
/* 08DE4 808DF654 46006386 */ mov.s $f14, $f12
|
||||
/* 08DE8 808DF658 8E3002D0 */ lw $s0, 0x02D0($s1) ## 000002D0
|
||||
/* 08DEC 808DF65C 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
|
||||
/* 08DF0 808DF660 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
|
||||
/* 08DF4 808DF664 26180008 */ addiu $t8, $s0, 0x0008 ## $t8 = 00000008
|
||||
/* 08DF8 808DF668 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0
|
||||
/* 08DFC 808DF66C 3C05808F */ lui $a1, %hi(D_808F7B40) ## $a1 = 808F0000
|
||||
/* 08E00 808DF670 24A57B40 */ addiu $a1, $a1, %lo(D_808F7B40) ## $a1 = 808F7B40
|
||||
/* 08E04 808DF674 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 08E08 808DF678 24061DA4 */ addiu $a2, $zero, 0x1DA4 ## $a2 = 00001DA4
|
||||
/* 08E0C 808DF67C 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 08E10 808DF680 AE190000 */ sw $t9, 0x0000($s0) ## 00000000
|
||||
/* 08E14 808DF684 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 08E18 808DF688 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 08E1C 808DF68C 3C0A808F */ lui $t2, %hi(D_808F2A30) ## $t2 = 808F0000
|
||||
/* 08E20 808DF690 254A2A30 */ addiu $t2, $t2, %lo(D_808F2A30) ## $t2 = 808F2A30
|
||||
/* 08E24 808DF694 24680008 */ addiu $t0, $v1, 0x0008 ## $t0 = 00000008
|
||||
/* 08E28 808DF698 AE2802D0 */ sw $t0, 0x02D0($s1) ## 000002D0
|
||||
/* 08E2C 808DF69C 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
|
||||
/* 08E30 808DF6A0 AC690000 */ sw $t1, 0x0000($v1) ## 00000000
|
||||
/* 08E34 808DF6A4 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004
|
||||
/* 08E38 808DF6A8 8E460280 */ lw $a2, 0x0280($s2) ## 00000280
|
||||
/* 08E3C 808DF6AC C64E027C */ lwc1 $f14, 0x027C($s2) ## 0000027C
|
||||
/* 08E40 808DF6B0 C64C0278 */ lwc1 $f12, 0x0278($s2) ## 00000278
|
||||
/* 08E44 808DF6B4 0C034261 */ jal Matrix_Translate
|
||||
/* 08E48 808DF6B8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 08E4C 808DF6BC 0C0347F5 */ jal func_800D1FD4
|
||||
/* 08E50 808DF6C0 8FA40054 */ lw $a0, 0x0054($sp)
|
||||
/* 08E54 808DF6C4 C64C0284 */ lwc1 $f12, 0x0284($s2) ## 00000284
|
||||
/* 08E58 808DF6C8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 08E5C 808DF6CC 44066000 */ mfc1 $a2, $f12
|
||||
/* 08E60 808DF6D0 0C0342A3 */ jal Matrix_Scale
|
||||
/* 08E64 808DF6D4 46006386 */ mov.s $f14, $f12
|
||||
/* 08E68 808DF6D8 8E3002D0 */ lw $s0, 0x02D0($s1) ## 000002D0
|
||||
/* 08E6C 808DF6DC 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000
|
||||
/* 08E70 808DF6E0 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003
|
||||
/* 08E74 808DF6E4 260B0008 */ addiu $t3, $s0, 0x0008 ## $t3 = 00000008
|
||||
/* 08E78 808DF6E8 AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0
|
||||
/* 08E7C 808DF6EC 3C05808F */ lui $a1, %hi(D_808F7B54) ## $a1 = 808F0000
|
||||
/* 08E80 808DF6F0 24A57B54 */ addiu $a1, $a1, %lo(D_808F7B54) ## $a1 = 808F7B54
|
||||
/* 08E84 808DF6F4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 08E88 808DF6F8 24061DB1 */ addiu $a2, $zero, 0x1DB1 ## $a2 = 00001DB1
|
||||
/* 08E8C 808DF6FC 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 08E90 808DF700 AE0C0000 */ sw $t4, 0x0000($s0) ## 00000000
|
||||
/* 08E94 808DF704 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 08E98 808DF708 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 08E9C 808DF70C 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
|
||||
/* 08EA0 808DF710 3C01FF00 */ lui $at, 0xFF00 ## $at = FF000000
|
||||
/* 08EA4 808DF714 246D0008 */ addiu $t5, $v1, 0x0008 ## $t5 = 00000008
|
||||
/* 08EA8 808DF718 AE2D02D0 */ sw $t5, 0x02D0($s1) ## 000002D0
|
||||
/* 08EAC 808DF71C AC6E0000 */ sw $t6, 0x0000($v1) ## 00000000
|
||||
/* 08EB0 808DF720 C6500288 */ lwc1 $f16, 0x0288($s2) ## 00000288
|
||||
/* 08EB4 808DF724 34216400 */ ori $at, $at, 0x6400 ## $at = FF006400
|
||||
/* 08EB8 808DF728 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
|
||||
/* 08EBC 808DF72C 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 08EC0 808DF730 358C0024 */ ori $t4, $t4, 0x0024 ## $t4 = DB060024
|
||||
/* 08EC4 808DF734 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020
|
||||
/* 08EC8 808DF738 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020
|
||||
/* 08ECC 808DF73C 44089000 */ mfc1 $t0, $f18
|
||||
/* 08ED0 808DF740 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 08ED4 808DF744 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 08ED8 808DF748 310900FF */ andi $t1, $t0, 0x00FF ## $t1 = 00000000
|
||||
/* 08EDC 808DF74C 01215025 */ or $t2, $t1, $at ## $t2 = FF006400
|
||||
/* 08EE0 808DF750 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004
|
||||
/* 08EE4 808DF754 8E3002D0 */ lw $s0, 0x02D0($s1) ## 000002D0
|
||||
/* 08EE8 808DF758 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020
|
||||
/* 08EEC 808DF75C 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020
|
||||
/* 08EF0 808DF760 260B0008 */ addiu $t3, $s0, 0x0008 ## $t3 = 00000008
|
||||
/* 08EF4 808DF764 AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0
|
||||
/* 08EF8 808DF768 AE0C0000 */ sw $t4, 0x0000($s0) ## 00000000
|
||||
/* 08EFC 808DF76C 8FAD00DC */ lw $t5, 0x00DC($sp)
|
||||
/* 08F00 808DF770 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 08F04 808DF774 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 08F08 808DF778 8DA40000 */ lw $a0, 0x0000($t5) ## 00000008
|
||||
/* 08F0C 808DF77C AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 08F10 808DF780 AFB80018 */ sw $t8, 0x0018($sp)
|
||||
/* 08F14 808DF784 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 08F18 808DF788 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 08F1C 808DF78C 865901A2 */ lh $t9, 0x01A2($s2) ## 000001A2
|
||||
/* 08F20 808DF790 AFAA0028 */ sw $t2, 0x0028($sp)
|
||||
/* 08F24 808DF794 AFA90024 */ sw $t1, 0x0024($sp)
|
||||
/* 08F28 808DF798 00190823 */ subu $at, $zero, $t9
|
||||
/* 08F2C 808DF79C 00014080 */ sll $t0, $at, 2
|
||||
/* 08F30 808DF7A0 0C0253D0 */ jal Gfx_TwoTexScroll
|
||||
/* 08F34 808DF7A4 AFA80020 */ sw $t0, 0x0020($sp)
|
||||
/* 08F38 808DF7A8 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 08F3C 808DF7AC 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 08F40 808DF7B0 3C0D808F */ lui $t5, %hi(D_808F2B20) ## $t5 = 808F0000
|
||||
/* 08F44 808DF7B4 25AD2B20 */ addiu $t5, $t5, %lo(D_808F2B20) ## $t5 = 808F2B20
|
||||
/* 08F48 808DF7B8 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008
|
||||
/* 08F4C 808DF7BC AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0
|
||||
/* 08F50 808DF7C0 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000
|
||||
/* 08F54 808DF7C4 AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000
|
||||
/* 08F58 808DF7C8 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004
|
||||
/* 08F5C 808DF7CC 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 08F60 808DF7D0 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
|
||||
/* 08F64 808DF7D4 3C0196AA */ lui $at, 0x96AA ## $at = 96AA0000
|
||||
/* 08F68 808DF7D8 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
|
||||
/* 08F6C 808DF7DC AE2E02D0 */ sw $t6, 0x02D0($s1) ## 000002D0
|
||||
/* 08F70 808DF7E0 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000
|
||||
/* 08F74 808DF7E4 C6440288 */ lwc1 $f4, 0x0288($s2) ## 00000288
|
||||
/* 08F78 808DF7E8 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
|
||||
/* 08F7C 808DF7EC 35AD0028 */ ori $t5, $t5, 0x0028 ## $t5 = DB060028
|
||||
/* 08F80 808DF7F0 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 08F84 808DF7F4 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020
|
||||
/* 08F88 808DF7F8 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
|
||||
/* 08F8C 808DF7FC 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 08F90 808DF800 44093000 */ mfc1 $t1, $f6
|
||||
/* 08F94 808DF804 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 08F98 808DF808 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 08F9C 808DF80C 312A00FF */ andi $t2, $t1, 0x00FF ## $t2 = 00000000
|
||||
/* 08FA0 808DF810 01415825 */ or $t3, $t2, $at ## $t3 = 96AA0000
|
||||
/* 08FA4 808DF814 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004
|
||||
/* 08FA8 808DF818 8E3002D0 */ lw $s0, 0x02D0($s1) ## 000002D0
|
||||
/* 08FAC 808DF81C 240B0040 */ addiu $t3, $zero, 0x0040 ## $t3 = 00000040
|
||||
/* 08FB0 808DF820 240A0040 */ addiu $t2, $zero, 0x0040 ## $t2 = 00000040
|
||||
/* 08FB4 808DF824 260C0008 */ addiu $t4, $s0, 0x0008 ## $t4 = 00000008
|
||||
/* 08FB8 808DF828 AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0
|
||||
/* 08FBC 808DF82C AE0D0000 */ sw $t5, 0x0000($s0) ## 00000000
|
||||
/* 08FC0 808DF830 8FAE00DC */ lw $t6, 0x00DC($sp)
|
||||
/* 08FC4 808DF834 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 08FC8 808DF838 8DC40000 */ lw $a0, 0x0000($t6) ## 00000008
|
||||
/* 08FCC 808DF83C AFB90018 */ sw $t9, 0x0018($sp)
|
||||
/* 08FD0 808DF840 AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 08FD4 808DF844 AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 08FD8 808DF848 864201A2 */ lh $v0, 0x01A2($s2) ## 000001A2
|
||||
/* 08FDC 808DF84C AFAB0028 */ sw $t3, 0x0028($sp)
|
||||
/* 08FE0 808DF850 AFAA0024 */ sw $t2, 0x0024($sp)
|
||||
/* 08FE4 808DF854 00020823 */ subu $at, $zero, $v0
|
||||
/* 08FE8 808DF858 00014880 */ sll $t1, $at, 2
|
||||
/* 08FEC 808DF85C 01214821 */ addu $t1, $t1, $at
|
||||
/* 08FF0 808DF860 00094880 */ sll $t1, $t1, 2
|
||||
/* 08FF4 808DF864 00024040 */ sll $t0, $v0, 1
|
||||
/* 08FF8 808DF868 AFA8001C */ sw $t0, 0x001C($sp)
|
||||
/* 08FFC 808DF86C 0C0253D0 */ jal Gfx_TwoTexScroll
|
||||
/* 09000 808DF870 AFA90020 */ sw $t1, 0x0020($sp)
|
||||
/* 09004 808DF874 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 09008 808DF878 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 0900C 808DF87C 3C0D808F */ lui $t5, %hi(D_808F2BC8) ## $t5 = 808F0000
|
||||
/* 09010 808DF880 25AD2BC8 */ addiu $t5, $t5, %lo(D_808F2BC8) ## $t5 = 808F2BC8
|
||||
/* 09014 808DF884 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008
|
||||
/* 09018 808DF888 AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0
|
||||
/* 0901C 808DF88C 3C04DE00 */ lui $a0, 0xDE00 ## $a0 = DE000000
|
||||
/* 09020 808DF890 AC640000 */ sw $a0, 0x0000($v1) ## 00000000
|
||||
/* 09024 808DF894 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004
|
||||
/* 09028 808DF898 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 0902C 808DF89C 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
|
||||
/* 09030 808DF8A0 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF
|
||||
/* 09034 808DF8A4 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
|
||||
/* 09038 808DF8A8 AE2E02D0 */ sw $t6, 0x02D0($s1) ## 000002D0
|
||||
/* 0903C 808DF8AC AC780004 */ sw $t8, 0x0004($v1) ## 00000004
|
||||
/* 09040 808DF8B0 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000
|
||||
/* 09044 808DF8B4 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 09048 808DF8B8 3C09FFFF */ lui $t1, 0xFFFF ## $t1 = FFFF0000
|
||||
/* 0904C 808DF8BC 35296400 */ ori $t1, $t1, 0x6400 ## $t1 = FFFF6400
|
||||
/* 09050 808DF8C0 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008
|
||||
/* 09054 808DF8C4 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0
|
||||
/* 09058 808DF8C8 3C08FB00 */ lui $t0, 0xFB00 ## $t0 = FB000000
|
||||
/* 0905C 808DF8CC AC680000 */ sw $t0, 0x0000($v1) ## 00000000
|
||||
/* 09060 808DF8D0 AC690004 */ sw $t1, 0x0004($v1) ## 00000004
|
||||
/* 09064 808DF8D4 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 09068 808DF8D8 3C0B808E */ lui $t3, %hi(D_808E7DE8) ## $t3 = 808E0000
|
||||
/* 0906C 808DF8DC 256B7DE8 */ addiu $t3, $t3, %lo(D_808E7DE8) ## $t3 = 808E7DE8
|
||||
/* 09070 808DF8E0 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008
|
||||
/* 09074 808DF8E4 AE2A02D0 */ sw $t2, 0x02D0($s1) ## 000002D0
|
||||
/* 09078 808DF8E8 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004
|
||||
/* 0907C 808DF8EC AC640000 */ sw $a0, 0x0000($v1) ## 00000000
|
||||
/* 09080 808DF8F0 8E460280 */ lw $a2, 0x0280($s2) ## 00000280
|
||||
/* 09084 808DF8F4 C64E027C */ lwc1 $f14, 0x027C($s2) ## 0000027C
|
||||
/* 09088 808DF8F8 C64C0278 */ lwc1 $f12, 0x0278($s2) ## 00000278
|
||||
/* 0908C 808DF8FC 0C034261 */ jal Matrix_Translate
|
||||
/* 09090 808DF900 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 09094 808DF904 0C0347F5 */ jal func_800D1FD4
|
||||
/* 09098 808DF908 8FA40054 */ lw $a0, 0x0054($sp)
|
||||
/* 0909C 808DF90C C64C02D0 */ lwc1 $f12, 0x02D0($s2) ## 000002D0
|
||||
/* 090A0 808DF910 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 090A4 808DF914 44066000 */ mfc1 $a2, $f12
|
||||
/* 090A8 808DF918 0C0342A3 */ jal Matrix_Scale
|
||||
/* 090AC 808DF91C 46006386 */ mov.s $f14, $f12
|
||||
/* 090B0 808DF920 864C01A2 */ lh $t4, 0x01A2($s2) ## 000001A2
|
||||
/* 090B4 808DF924 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 090B8 808DF928 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00
|
||||
/* 090BC 808DF92C 448C4000 */ mtc1 $t4, $f8 ## $f8 = 0.00
|
||||
/* 090C0 808DF930 3C01447A */ lui $at, 0x447A ## $at = 447A0000
|
||||
/* 090C4 808DF934 44819000 */ mtc1 $at, $f18 ## $f18 = 1000.00
|
||||
/* 090C8 808DF938 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 090CC 808DF93C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 090D0 808DF940 46145402 */ mul.s $f16, $f10, $f20
|
||||
/* 090D4 808DF944 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 090D8 808DF948 46128303 */ div.s $f12, $f16, $f18
|
||||
/* 090DC 808DF94C 8E3002D0 */ lw $s0, 0x02D0($s1) ## 000002D0
|
||||
/* 090E0 808DF950 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000
|
||||
/* 090E4 808DF954 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003
|
||||
/* 090E8 808DF958 260D0008 */ addiu $t5, $s0, 0x0008 ## $t5 = 00000008
|
||||
/* 090EC 808DF95C AE2D02D0 */ sw $t5, 0x02D0($s1) ## 000002D0
|
||||
/* 090F0 808DF960 3C05808F */ lui $a1, %hi(D_808F7B68) ## $a1 = 808F0000
|
||||
/* 090F4 808DF964 24A57B68 */ addiu $a1, $a1, %lo(D_808F7B68) ## $a1 = 808F7B68
|
||||
/* 090F8 808DF968 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 090FC 808DF96C 24061DF9 */ addiu $a2, $zero, 0x1DF9 ## $a2 = 00001DF9
|
||||
/* 09100 808DF970 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 09104 808DF974 AE0E0000 */ sw $t6, 0x0000($s0) ## 00000000
|
||||
/* 09108 808DF978 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 0910C 808DF97C 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 09110 808DF980 3C19808E */ lui $t9, %hi(D_808E7E58) ## $t9 = 808E0000
|
||||
/* 09114 808DF984 27397E58 */ addiu $t9, $t9, %lo(D_808E7E58) ## $t9 = 808E7E58
|
||||
/* 09118 808DF988 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
|
||||
/* 0911C 808DF98C AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0
|
||||
/* 09120 808DF990 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000
|
||||
/* 09124 808DF994 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
|
||||
/* 09128 808DF998 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
|
||||
/* 0912C 808DF99C 864401AA */ lh $a0, 0x01AA($s2) ## 000001AA
|
||||
/* 09130 808DF9A0 240571AC */ addiu $a1, $zero, 0x71AC ## $a1 = 000071AC
|
||||
/* 09134 808DF9A4 2406263A */ addiu $a2, $zero, 0x263A ## $a2 = 0000263A
|
||||
/* 09138 808DF9A8 0C237B4C */ jal func_808DED30
|
||||
/* 0913C 808DF9AC 24840001 */ addiu $a0, $a0, 0x0001 ## $a0 = 00000001
|
||||
/* 09140 808DF9B0 C64C0278 */ lwc1 $f12, 0x0278($s2) ## 00000278
|
||||
/* 09144 808DF9B4 C64E027C */ lwc1 $f14, 0x027C($s2) ## 0000027C
|
||||
/* 09148 808DF9B8 8E460280 */ lw $a2, 0x0280($s2) ## 00000280
|
||||
/* 0914C 808DF9BC 0C034261 */ jal Matrix_Translate
|
||||
/* 09150 808DF9C0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 09154 808DF9C4 864801A2 */ lh $t0, 0x01A2($s2) ## 000001A2
|
||||
/* 09158 808DF9C8 3C01447A */ lui $at, 0x447A ## $at = 447A0000
|
||||
/* 0915C 808DF9CC 44815000 */ mtc1 $at, $f10 ## $f10 = 1000.00
|
||||
/* 09160 808DF9D0 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00
|
||||
/* 09164 808DF9D4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 09168 808DF9D8 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0916C 808DF9DC 46143202 */ mul.s $f8, $f6, $f20
|
||||
/* 09170 808DF9E0 0C034348 */ jal Matrix_RotateY
|
||||
/* 09174 808DF9E4 460A4303 */ div.s $f12, $f8, $f10
|
||||
/* 09178 808DF9E8 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 0917C 808DF9EC 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000
|
||||
/* 09180 808DF9F0 3C0BC8FF */ lui $t3, 0xC8FF ## $t3 = C8FF0000
|
||||
/* 09184 808DF9F4 24690008 */ addiu $t1, $v1, 0x0008 ## $t1 = 00000008
|
||||
/* 09188 808DF9F8 AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0
|
||||
/* 0918C 808DF9FC AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004
|
||||
/* 09190 808DFA00 AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000
|
||||
/* 09194 808DFA04 864C008A */ lh $t4, 0x008A($s2) ## 0000008A
|
||||
/* 09198 808DFA08 3C014700 */ lui $at, 0x4700 ## $at = 47000000
|
||||
/* 0919C 808DFA0C 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00
|
||||
/* 091A0 808DFA10 448C8000 */ mtc1 $t4, $f16 ## $f16 = 0.00
|
||||
/* 091A4 808DFA14 3C018090 */ lui $at, %hi(D_808F8140) ## $at = 80900000
|
||||
/* 091A8 808DFA18 C4288140 */ lwc1 $f8, %lo(D_808F8140)($at)
|
||||
/* 091AC 808DFA1C 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 091B0 808DFA20 3C0E808F */ lui $t6, %hi(D_808F0FD8) ## $t6 = 808F0000
|
||||
/* 091B4 808DFA24 25CE0FD8 */ addiu $t6, $t6, %lo(D_808F0FD8) ## $t6 = 808F0FD8
|
||||
/* 091B8 808DFA28 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 091BC 808DFA2C 46049183 */ div.s $f6, $f18, $f4
|
||||
/* 091C0 808DFA30 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 091C4 808DFA34 E7AA00D0 */ swc1 $f10, 0x00D0($sp)
|
||||
/* 091C8 808DFA38 864D01AC */ lh $t5, 0x01AC($s2) ## 000001AC
|
||||
/* 091CC 808DFA3C 19A00057 */ blez $t5, .L808DFB9C
|
||||
/* 091D0 808DFA40 00000000 */ nop
|
||||
/* 091D4 808DFA44 AFAE0054 */ sw $t6, 0x0054($sp)
|
||||
.L808DFA48:
|
||||
/* 091D8 808DFA48 0C237B53 */ jal func_808DED4C
|
||||
/* 091DC 808DFA4C 00000000 */ nop
|
||||
/* 091E0 808DFA50 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 091E4 808DFA54 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 091E8 808DFA58 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
|
||||
/* 091EC 808DFA5C 3C018090 */ lui $at, %hi(D_808F8144) ## $at = 80900000
|
||||
/* 091F0 808DFA60 C4248144 */ lwc1 $f4, %lo(D_808F8144)($at)
|
||||
/* 091F4 808DFA64 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
|
||||
/* 091F8 808DFA68 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0
|
||||
/* 091FC 808DFA6C 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
|
||||
/* 09200 808DFA70 0010C880 */ sll $t9, $s0, 2
|
||||
/* 09204 808DFA74 02594021 */ addu $t0, $s2, $t9
|
||||
/* 09208 808DFA78 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
|
||||
/* 0920C 808DFA7C 46100481 */ sub.s $f18, $f0, $f16
|
||||
/* 09210 808DFA80 C50A0294 */ lwc1 $f10, 0x0294($t0) ## 00000294
|
||||
/* 09214 808DFA84 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
|
||||
/* 09218 808DFA88 44814000 */ mtc1 $at, $f8 ## $f8 = 1.50
|
||||
/* 0921C 808DFA8C 4600540D */ trunc.w.s $f16, $f10
|
||||
/* 09220 808DFA90 46049182 */ mul.s $f6, $f18, $f4
|
||||
/* 09224 808DFA94 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
|
||||
/* 09228 808DFA98 440C8000 */ mfc1 $t4, $f16
|
||||
/* 0922C 808DFA9C 00000000 */ nop
|
||||
/* 09230 808DFAA0 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000
|
||||
/* 09234 808DFAA4 01A17025 */ or $t6, $t5, $at ## $t6 = FFFFFF00
|
||||
/* 09238 808DFAA8 46083502 */ mul.s $f20, $f6, $f8
|
||||
/* 0923C 808DFAAC 0C034213 */ jal Matrix_Push
|
||||
/* 09240 808DFAB0 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004
|
||||
/* 09244 808DFAB4 C7B200D0 */ lwc1 $f18, 0x00D0($sp)
|
||||
/* 09248 808DFAB8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0924C 808DFABC 0C034348 */ jal Matrix_RotateY
|
||||
/* 09250 808DFAC0 4612A300 */ add.s $f12, $f20, $f18
|
||||
/* 09254 808DFAC4 0C237B53 */ jal func_808DED4C
|
||||
/* 09258 808DFAC8 00000000 */ nop
|
||||
/* 0925C 808DFACC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 09260 808DFAD0 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
|
||||
/* 09264 808DFAD4 3C018090 */ lui $at, %hi(D_808F8148) ## $at = 80900000
|
||||
/* 09268 808DFAD8 C4288148 */ lwc1 $f8, %lo(D_808F8148)($at)
|
||||
/* 0926C 808DFADC 46040181 */ sub.s $f6, $f0, $f4
|
||||
/* 09270 808DFAE0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 09274 808DFAE4 46083302 */ mul.s $f12, $f6, $f8
|
||||
/* 09278 808DFAE8 0C0342DC */ jal Matrix_RotateX
|
||||
/* 0927C 808DFAEC 00000000 */ nop
|
||||
/* 09280 808DFAF0 4600A306 */ mov.s $f12, $f20
|
||||
/* 09284 808DFAF4 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 09288 808DFAF8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0928C 808DFAFC 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
|
||||
/* 09290 808DFB00 3C064248 */ lui $a2, 0x4248 ## $a2 = 42480000
|
||||
/* 09294 808DFB04 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 09298 808DFB08 0C034261 */ jal Matrix_Translate
|
||||
/* 0929C 808DFB0C 46006386 */ mov.s $f14, $f12
|
||||
/* 092A0 808DFB10 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 092A4 808DFB14 44816000 */ mtc1 $at, $f12 ## $f12 = 4.00
|
||||
/* 092A8 808DFB18 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 092AC 808DFB1C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 092B0 808DFB20 0C0342A3 */ jal Matrix_Scale
|
||||
/* 092B4 808DFB24 46006386 */ mov.s $f14, $f12
|
||||
/* 092B8 808DFB28 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 092BC 808DFB2C 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
|
||||
/* 092C0 808DFB30 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
|
||||
/* 092C4 808DFB34 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
|
||||
/* 092C8 808DFB38 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0
|
||||
/* 092CC 808DFB3C 3C05808F */ lui $a1, %hi(D_808F7B7C) ## $a1 = 808F0000
|
||||
/* 092D0 808DFB40 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
|
||||
/* 092D4 808DFB44 24A57B7C */ addiu $a1, $a1, %lo(D_808F7B7C) ## $a1 = 808F7B7C
|
||||
/* 092D8 808DFB48 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 092DC 808DFB4C 24061E21 */ addiu $a2, $zero, 0x1E21 ## $a2 = 00001E21
|
||||
/* 092E0 808DFB50 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 092E4 808DFB54 AFA30060 */ sw $v1, 0x0060($sp)
|
||||
/* 092E8 808DFB58 8FA70060 */ lw $a3, 0x0060($sp)
|
||||
/* 092EC 808DFB5C 3C08DE00 */ lui $t0, 0xDE00 ## $t0 = DE000000
|
||||
/* 092F0 808DFB60 ACE20004 */ sw $v0, 0x0004($a3) ## 00000004
|
||||
/* 092F4 808DFB64 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 092F8 808DFB68 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008
|
||||
/* 092FC 808DFB6C AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0
|
||||
/* 09300 808DFB70 AC680000 */ sw $t0, 0x0000($v1) ## 00000000
|
||||
/* 09304 808DFB74 8FA90054 */ lw $t1, 0x0054($sp)
|
||||
/* 09308 808DFB78 0C034221 */ jal Matrix_Pop
|
||||
/* 0930C 808DFB7C AC690004 */ sw $t1, 0x0004($v1) ## 00000004
|
||||
/* 09310 808DFB80 864A01AC */ lh $t2, 0x01AC($s2) ## 000001AC
|
||||
/* 09314 808DFB84 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 09318 808DFB88 00108400 */ sll $s0, $s0, 16
|
||||
/* 0931C 808DFB8C 00108403 */ sra $s0, $s0, 16
|
||||
/* 09320 808DFB90 020A082A */ slt $at, $s0, $t2
|
||||
/* 09324 808DFB94 1420FFAC */ bne $at, $zero, .L808DFA48
|
||||
/* 09328 808DFB98 00000000 */ nop
|
||||
.L808DFB9C:
|
||||
/* 0932C 808DFB9C 3C06808F */ lui $a2, %hi(D_808F7B90) ## $a2 = 808F0000
|
||||
/* 09330 808DFBA0 24C67B90 */ addiu $a2, $a2, %lo(D_808F7B90) ## $a2 = 808F7B90
|
||||
/* 09334 808DFBA4 27A400B4 */ addiu $a0, $sp, 0x00B4 ## $a0 = FFFFFFDC
|
||||
/* 09338 808DFBA8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 0933C 808DFBAC 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 09340 808DFBB0 24071E29 */ addiu $a3, $zero, 0x1E29 ## $a3 = 00001E29
|
||||
/* 09344 808DFBB4 8FBF004C */ lw $ra, 0x004C($sp)
|
||||
.L808DFBB8:
|
||||
/* 09348 808DFBB8 D7B40038 */ ldc1 $f20, 0x0038($sp)
|
||||
/* 0934C 808DFBBC 8FB00040 */ lw $s0, 0x0040($sp)
|
||||
/* 09350 808DFBC0 8FB10044 */ lw $s1, 0x0044($sp)
|
||||
/* 09354 808DFBC4 8FB20048 */ lw $s2, 0x0048($sp)
|
||||
/* 09358 808DFBC8 03E00008 */ jr $ra
|
||||
/* 0935C 808DFBCC 27BD00D8 */ addiu $sp, $sp, 0x00D8 ## $sp = 00000000
|
|
@ -1,297 +0,0 @@
|
|||
.rdata
|
||||
glabel D_808F7BA4
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7BB8
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7BCC
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_808F814C
|
||||
.float -0.6
|
||||
|
||||
glabel D_808F8150
|
||||
.float 1.8
|
||||
|
||||
glabel D_808F8154
|
||||
.float -1.4
|
||||
|
||||
glabel D_808F8158
|
||||
.float 1.1
|
||||
|
||||
glabel D_808F815C
|
||||
.float -0.99999994
|
||||
|
||||
.text
|
||||
glabel func_808DFBD0
|
||||
/* 09360 808DFBD0 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
|
||||
/* 09364 808DFBD4 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 09368 808DFBD8 AFB10018 */ sw $s1, 0x0018($sp)
|
||||
/* 0936C 808DFBDC AFB00014 */ sw $s0, 0x0014($sp)
|
||||
/* 09370 808DFBE0 AFA5005C */ sw $a1, 0x005C($sp)
|
||||
/* 09374 808DFBE4 C48601D8 */ lwc1 $f6, 0x01D8($a0) ## 000001D8
|
||||
/* 09378 808DFBE8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 0937C 808DFBEC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 09380 808DFBF0 3C06808F */ lui $a2, %hi(D_808F7BA4) ## $a2 = 808F0000
|
||||
/* 09384 808DFBF4 4606203C */ c.lt.s $f4, $f6
|
||||
/* 09388 808DFBF8 24C67BA4 */ addiu $a2, $a2, %lo(D_808F7BA4) ## $a2 = 808F7BA4
|
||||
/* 0938C 808DFBFC 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
|
||||
/* 09390 808DFC00 450200ED */ bc1fl .L808DFFB8
|
||||
/* 09394 808DFC04 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 09398 808DFC08 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 0939C 808DFC0C 24071E34 */ addiu $a3, $zero, 0x1E34 ## $a3 = 00001E34
|
||||
/* 093A0 808DFC10 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 093A4 808DFC14 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 093A8 808DFC18 0C034213 */ jal Matrix_Push
|
||||
/* 093AC 808DFC1C 00000000 */ nop
|
||||
/* 093B0 808DFC20 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
|
||||
/* 093B4 808DFC24 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
|
||||
/* 093B8 808DFC28 3C08FA00 */ lui $t0, 0xFA00 ## $t0 = FA000000
|
||||
/* 093BC 808DFC2C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
|
||||
/* 093C0 808DFC30 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0
|
||||
/* 093C4 808DFC34 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 093C8 808DFC38 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
|
||||
/* 093CC 808DFC3C 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 093D0 808DFC40 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 093D4 808DFC44 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000
|
||||
/* 093D8 808DFC48 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008
|
||||
/* 093DC 808DFC4C AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0
|
||||
/* 093E0 808DFC50 AC680000 */ sw $t0, 0x0000($v1) ## 00000000
|
||||
/* 093E4 808DFC54 C60801D8 */ lwc1 $f8, 0x01D8($s0) ## 000001D8
|
||||
/* 093E8 808DFC58 C61001D4 */ lwc1 $f16, 0x01D4($s0) ## 000001D4
|
||||
/* 093EC 808DFC5C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 093F0 808DFC60 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 093F4 808DFC64 444FF800 */ cfc1 $t7, $31
|
||||
/* 093F8 808DFC68 44D8F800 */ ctc1 $t8, $31
|
||||
/* 093FC 808DFC6C 440C5000 */ mfc1 $t4, $f10
|
||||
/* 09400 808DFC70 460084A4 */ cvt.w.s $f18, $f16
|
||||
/* 09404 808DFC74 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000
|
||||
/* 09408 808DFC78 01A17025 */ or $t6, $t5, $at ## $t6 = FFFF0000
|
||||
/* 0940C 808DFC7C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
|
||||
/* 09410 808DFC80 4458F800 */ cfc1 $t8, $31
|
||||
/* 09414 808DFC84 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000
|
||||
/* 09418 808DFC88 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000
|
||||
/* 0941C 808DFC8C 53000013 */ beql $t8, $zero, .L808DFCDC
|
||||
/* 09420 808DFC90 44189000 */ mfc1 $t8, $f18
|
||||
/* 09424 808DFC94 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00
|
||||
/* 09428 808DFC98 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 0942C 808DFC9C 46128481 */ sub.s $f18, $f16, $f18
|
||||
/* 09430 808DFCA0 44D8F800 */ ctc1 $t8, $31
|
||||
/* 09434 808DFCA4 00000000 */ nop
|
||||
/* 09438 808DFCA8 460094A4 */ cvt.w.s $f18, $f18
|
||||
/* 0943C 808DFCAC 4458F800 */ cfc1 $t8, $31
|
||||
/* 09440 808DFCB0 00000000 */ nop
|
||||
/* 09444 808DFCB4 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000
|
||||
/* 09448 808DFCB8 17000005 */ bne $t8, $zero, .L808DFCD0
|
||||
/* 0944C 808DFCBC 00000000 */ nop
|
||||
/* 09450 808DFCC0 44189000 */ mfc1 $t8, $f18
|
||||
/* 09454 808DFCC4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 09458 808DFCC8 10000007 */ beq $zero, $zero, .L808DFCE8
|
||||
/* 0945C 808DFCCC 0301C025 */ or $t8, $t8, $at ## $t8 = 80000000
|
||||
.L808DFCD0:
|
||||
/* 09460 808DFCD0 10000005 */ beq $zero, $zero, .L808DFCE8
|
||||
/* 09464 808DFCD4 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF
|
||||
/* 09468 808DFCD8 44189000 */ mfc1 $t8, $f18
|
||||
.L808DFCDC:
|
||||
/* 0946C 808DFCDC 00000000 */ nop
|
||||
/* 09470 808DFCE0 0700FFFB */ bltz $t8, .L808DFCD0
|
||||
/* 09474 808DFCE4 00000000 */ nop
|
||||
.L808DFCE8:
|
||||
/* 09478 808DFCE8 330800FF */ andi $t0, $t8, 0x00FF ## $t0 = 000000FF
|
||||
/* 0947C 808DFCEC 00084A00 */ sll $t1, $t0, 8
|
||||
/* 09480 808DFCF0 01C95025 */ or $t2, $t6, $t1 ## $t2 = FFFF0000
|
||||
/* 09484 808DFCF4 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004
|
||||
/* 09488 808DFCF8 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0
|
||||
/* 0948C 808DFCFC 44CFF800 */ ctc1 $t7, $31
|
||||
/* 09490 808DFD00 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 09494 808DFD04 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008
|
||||
/* 09498 808DFD08 AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0
|
||||
/* 0949C 808DFD0C AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000
|
||||
/* 094A0 808DFD10 444DF800 */ cfc1 $t5, $31
|
||||
/* 094A4 808DFD14 44CFF800 */ ctc1 $t7, $31
|
||||
/* 094A8 808DFD18 C60401DC */ lwc1 $f4, 0x01DC($s0) ## 000001DC
|
||||
/* 094AC 808DFD1C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
|
||||
/* 094B0 808DFD20 460021A4 */ cvt.w.s $f6, $f4
|
||||
/* 094B4 808DFD24 444FF800 */ cfc1 $t7, $31
|
||||
/* 094B8 808DFD28 00000000 */ nop
|
||||
/* 094BC 808DFD2C 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000
|
||||
/* 094C0 808DFD30 51E00013 */ beql $t7, $zero, .L808DFD80
|
||||
/* 094C4 808DFD34 440F3000 */ mfc1 $t7, $f6
|
||||
/* 094C8 808DFD38 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00
|
||||
/* 094CC 808DFD3C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 094D0 808DFD40 46062181 */ sub.s $f6, $f4, $f6
|
||||
/* 094D4 808DFD44 44CFF800 */ ctc1 $t7, $31
|
||||
/* 094D8 808DFD48 00000000 */ nop
|
||||
/* 094DC 808DFD4C 460031A4 */ cvt.w.s $f6, $f6
|
||||
/* 094E0 808DFD50 444FF800 */ cfc1 $t7, $31
|
||||
/* 094E4 808DFD54 00000000 */ nop
|
||||
/* 094E8 808DFD58 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000
|
||||
/* 094EC 808DFD5C 15E00005 */ bne $t7, $zero, .L808DFD74
|
||||
/* 094F0 808DFD60 00000000 */ nop
|
||||
/* 094F4 808DFD64 440F3000 */ mfc1 $t7, $f6
|
||||
/* 094F8 808DFD68 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 094FC 808DFD6C 10000007 */ beq $zero, $zero, .L808DFD8C
|
||||
/* 09500 808DFD70 01E17825 */ or $t7, $t7, $at ## $t7 = 80000000
|
||||
.L808DFD74:
|
||||
/* 09504 808DFD74 10000005 */ beq $zero, $zero, .L808DFD8C
|
||||
/* 09508 808DFD78 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
|
||||
/* 0950C 808DFD7C 440F3000 */ mfc1 $t7, $f6
|
||||
.L808DFD80:
|
||||
/* 09510 808DFD80 00000000 */ nop
|
||||
/* 09514 808DFD84 05E0FFFB */ bltz $t7, .L808DFD74
|
||||
/* 09518 808DFD88 00000000 */ nop
|
||||
.L808DFD8C:
|
||||
/* 0951C 808DFD8C 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 000000FF
|
||||
/* 09520 808DFD90 00194400 */ sll $t0, $t9, 16
|
||||
/* 09524 808DFD94 3C01FF00 */ lui $at, 0xFF00 ## $at = FF000000
|
||||
/* 09528 808DFD98 01017025 */ or $t6, $t0, $at ## $t6 = FF0000FF
|
||||
/* 0952C 808DFD9C 35C90080 */ ori $t1, $t6, 0x0080 ## $t1 = FF0000FF
|
||||
/* 09530 808DFDA0 AC690004 */ sw $t1, 0x0004($v1) ## 00000004
|
||||
/* 09534 808DFDA4 860201AE */ lh $v0, 0x01AE($s0) ## 000001AE
|
||||
/* 09538 808DFDA8 44CDF800 */ ctc1 $t5, $31
|
||||
/* 0953C 808DFDAC 8FAA005C */ lw $t2, 0x005C($sp)
|
||||
/* 09540 808DFDB0 14400018 */ bne $v0, $zero, .L808DFE14
|
||||
/* 09544 808DFDB4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 09548 808DFDB8 8D421C44 */ lw $v0, 0x1C44($t2) ## FFFF1C44
|
||||
/* 0954C 808DFDBC 3C018090 */ lui $at, %hi(D_808F814C) ## $at = 80900000
|
||||
/* 09550 808DFDC0 8C4C0998 */ lw $t4, 0x0998($v0) ## 00000998
|
||||
/* 09554 808DFDC4 AE0C02D8 */ sw $t4, 0x02D8($s0) ## 000002D8
|
||||
/* 09558 808DFDC8 8C4B099C */ lw $t3, 0x099C($v0) ## 0000099C
|
||||
/* 0955C 808DFDCC C60802D8 */ lwc1 $f8, 0x02D8($s0) ## 000002D8
|
||||
/* 09560 808DFDD0 AE0B02DC */ sw $t3, 0x02DC($s0) ## 000002DC
|
||||
/* 09564 808DFDD4 8C4C09A0 */ lw $t4, 0x09A0($v0) ## 000009A0
|
||||
/* 09568 808DFDD8 C61202DC */ lwc1 $f18, 0x02DC($s0) ## 000002DC
|
||||
/* 0956C 808DFDDC AE0C02E0 */ sw $t4, 0x02E0($s0) ## 000002E0
|
||||
/* 09570 808DFDE0 C42A814C */ lwc1 $f10, %lo(D_808F814C)($at)
|
||||
/* 09574 808DFDE4 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 09578 808DFDE8 44812000 */ mtc1 $at, $f4 ## $f4 = 3.00
|
||||
/* 0957C 808DFDEC 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 09580 808DFDF0 3C01C000 */ lui $at, 0xC000 ## $at = C0000000
|
||||
/* 09584 808DFDF4 44815000 */ mtc1 $at, $f10 ## $f10 = -2.00
|
||||
/* 09588 808DFDF8 C60802E0 */ lwc1 $f8, 0x02E0($s0) ## 000002E0
|
||||
/* 0958C 808DFDFC E61002D8 */ swc1 $f16, 0x02D8($s0) ## 000002D8
|
||||
/* 09590 808DFE00 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 09594 808DFE04 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 09598 808DFE08 E60602DC */ swc1 $f6, 0x02DC($s0) ## 000002DC
|
||||
/* 0959C 808DFE0C 10000014 */ beq $zero, $zero, .L808DFE60
|
||||
/* 095A0 808DFE10 E61002E0 */ swc1 $f16, 0x02E0($s0) ## 000002E0
|
||||
.L808DFE14:
|
||||
/* 095A4 808DFE14 14410012 */ bne $v0, $at, .L808DFE60
|
||||
/* 095A8 808DFE18 3C0D8090 */ lui $t5, %hi(D_808F93D4) ## $t5 = 80900000
|
||||
/* 095AC 808DFE1C 8DAD93D4 */ lw $t5, %lo(D_808F93D4)($t5)
|
||||
/* 095B0 808DFE20 3C018090 */ lui $at, %hi(D_808F8150) ## $at = 80900000
|
||||
/* 095B4 808DFE24 8DB8031C */ lw $t8, 0x031C($t5) ## 8090031C
|
||||
/* 095B8 808DFE28 AE1802D8 */ sw $t8, 0x02D8($s0) ## 000002D8
|
||||
/* 095BC 808DFE2C 8DAF0320 */ lw $t7, 0x0320($t5) ## 80900320
|
||||
/* 095C0 808DFE30 AE0F02DC */ sw $t7, 0x02DC($s0) ## 000002DC
|
||||
/* 095C4 808DFE34 8DB80324 */ lw $t8, 0x0324($t5) ## 80900324
|
||||
/* 095C8 808DFE38 C61202DC */ lwc1 $f18, 0x02DC($s0) ## 000002DC
|
||||
/* 095CC 808DFE3C AE1802E0 */ sw $t8, 0x02E0($s0) ## 000002E0
|
||||
/* 095D0 808DFE40 C4248150 */ lwc1 $f4, %lo(D_808F8150)($at)
|
||||
/* 095D4 808DFE44 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 095D8 808DFE48 44815000 */ mtc1 $at, $f10 ## $f10 = 4.00
|
||||
/* 095DC 808DFE4C C60802E0 */ lwc1 $f8, 0x02E0($s0) ## 000002E0
|
||||
/* 095E0 808DFE50 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 095E4 808DFE54 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 095E8 808DFE58 E60602DC */ swc1 $f6, 0x02DC($s0) ## 000002DC
|
||||
/* 095EC 808DFE5C E61002E0 */ swc1 $f16, 0x02E0($s0) ## 000002E0
|
||||
.L808DFE60:
|
||||
/* 095F0 808DFE60 C60C02D8 */ lwc1 $f12, 0x02D8($s0) ## 000002D8
|
||||
/* 095F4 808DFE64 C60E02DC */ lwc1 $f14, 0x02DC($s0) ## 000002DC
|
||||
/* 095F8 808DFE68 0C034261 */ jal Matrix_Translate
|
||||
/* 095FC 808DFE6C 8E0602E0 */ lw $a2, 0x02E0($s0) ## 000002E0
|
||||
/* 09600 808DFE70 860201AE */ lh $v0, 0x01AE($s0) ## 000001AE
|
||||
/* 09604 808DFE74 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 09608 808DFE78 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 0960C 808DFE7C 1440000A */ bne $v0, $zero, .L808DFEA8
|
||||
/* 09610 808DFE80 00000000 */ nop
|
||||
/* 09614 808DFE84 3C018090 */ lui $at, %hi(D_808F8154) ## $at = 80900000
|
||||
/* 09618 808DFE88 0C0342DC */ jal Matrix_RotateX
|
||||
/* 0961C 808DFE8C C42C8154 */ lwc1 $f12, %lo(D_808F8154)($at)
|
||||
/* 09620 808DFE90 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 09624 808DFE94 44816000 */ mtc1 $at, $f12 ## $f12 = 4.00
|
||||
/* 09628 808DFE98 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 0962C 808DFE9C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 09630 808DFEA0 10000016 */ beq $zero, $zero, .L808DFEFC
|
||||
/* 09634 808DFEA4 C60C01E0 */ lwc1 $f12, 0x01E0($s0) ## 000001E0
|
||||
.L808DFEA8:
|
||||
/* 09638 808DFEA8 1441000F */ bne $v0, $at, .L808DFEE8
|
||||
/* 0963C 808DFEAC 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 09640 808DFEB0 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
|
||||
/* 09644 808DFEB4 44816000 */ mtc1 $at, $f12 ## $f12 = 1.50
|
||||
/* 09648 808DFEB8 0C034348 */ jal Matrix_RotateY
|
||||
/* 0964C 808DFEBC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 09650 808DFEC0 3C018090 */ lui $at, %hi(D_808F8158) ## $at = 80900000
|
||||
/* 09654 808DFEC4 C42C8158 */ lwc1 $f12, %lo(D_808F8158)($at)
|
||||
/* 09658 808DFEC8 0C0342DC */ jal Matrix_RotateX
|
||||
/* 0965C 808DFECC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 09660 808DFED0 3C018090 */ lui $at, %hi(D_808F815C) ## $at = 80900000
|
||||
/* 09664 808DFED4 C42C815C */ lwc1 $f12, %lo(D_808F815C)($at)
|
||||
/* 09668 808DFED8 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 0966C 808DFEDC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 09670 808DFEE0 10000006 */ beq $zero, $zero, .L808DFEFC
|
||||
/* 09674 808DFEE4 C60C01E0 */ lwc1 $f12, 0x01E0($s0) ## 000001E0
|
||||
.L808DFEE8:
|
||||
/* 09678 808DFEE8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0967C 808DFEEC 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
|
||||
/* 09680 808DFEF0 0C0347F5 */ jal func_800D1FD4
|
||||
/* 09684 808DFEF4 00812021 */ addu $a0, $a0, $at
|
||||
/* 09688 808DFEF8 C60C01E0 */ lwc1 $f12, 0x01E0($s0) ## 000001E0
|
||||
.L808DFEFC:
|
||||
/* 0968C 808DFEFC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 09690 808DFF00 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 09694 808DFF04 0C0342A3 */ jal Matrix_Scale
|
||||
/* 09698 808DFF08 46006386 */ mov.s $f14, $f12
|
||||
/* 0969C 808DFF0C 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
|
||||
/* 096A0 808DFF10 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000
|
||||
/* 096A4 808DFF14 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003
|
||||
/* 096A8 808DFF18 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 096AC 808DFF1C AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0
|
||||
/* 096B0 808DFF20 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
|
||||
/* 096B4 808DFF24 8FAE005C */ lw $t6, 0x005C($sp)
|
||||
/* 096B8 808DFF28 3C05808F */ lui $a1, %hi(D_808F7BB8) ## $a1 = 808F0000
|
||||
/* 096BC 808DFF2C 24A57BB8 */ addiu $a1, $a1, %lo(D_808F7BB8) ## $a1 = 808F7BB8
|
||||
/* 096C0 808DFF30 24061E63 */ addiu $a2, $zero, 0x1E63 ## $a2 = 00001E63
|
||||
/* 096C4 808DFF34 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
|
||||
/* 096C8 808DFF38 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 096CC 808DFF3C 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
|
||||
/* 096D0 808DFF40 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 096D4 808DFF44 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
|
||||
/* 096D8 808DFF48 3C04808E */ lui $a0, %hi(D_808E5FF8) ## $a0 = 808E0000
|
||||
/* 096DC 808DFF4C 24845FF8 */ addiu $a0, $a0, %lo(D_808E5FF8) ## $a0 = 808E5FF8
|
||||
/* 096E0 808DFF50 00045900 */ sll $t3, $a0, 4
|
||||
/* 096E4 808DFF54 000B6702 */ srl $t4, $t3, 28
|
||||
/* 096E8 808DFF58 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 096EC 808DFF5C AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0
|
||||
/* 096F0 808DFF60 000C6880 */ sll $t5, $t4, 2
|
||||
/* 096F4 808DFF64 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
|
||||
/* 096F8 808DFF68 3C0F8016 */ lui $t7, %hi(gSegments)
|
||||
/* 096FC 808DFF6C 01ED7821 */ addu $t7, $t7, $t5
|
||||
/* 09700 808DFF70 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 09704 808DFF74 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 09708 808DFF78 8DEF6FA8 */ lw $t7, %lo(gSegments)($t7)
|
||||
/* 0970C 808DFF7C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 09710 808DFF80 0081C024 */ and $t8, $a0, $at
|
||||
/* 09714 808DFF84 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 09718 808DFF88 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 0971C 808DFF8C 03214021 */ addu $t0, $t9, $at
|
||||
/* 09720 808DFF90 0C034221 */ jal Matrix_Pop
|
||||
/* 09724 808DFF94 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
|
||||
/* 09728 808DFF98 8FAE005C */ lw $t6, 0x005C($sp)
|
||||
/* 0972C 808DFF9C 3C06808F */ lui $a2, %hi(D_808F7BCC) ## $a2 = 808F0000
|
||||
/* 09730 808DFFA0 24C67BCC */ addiu $a2, $a2, %lo(D_808F7BCC) ## $a2 = 808F7BCC
|
||||
/* 09734 808DFFA4 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
|
||||
/* 09738 808DFFA8 24071E66 */ addiu $a3, $zero, 0x1E66 ## $a3 = 00001E66
|
||||
/* 0973C 808DFFAC 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 09740 808DFFB0 8DC50000 */ lw $a1, 0x0000($t6) ## 00000000
|
||||
/* 09744 808DFFB4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L808DFFB8:
|
||||
/* 09748 808DFFB8 8FB00014 */ lw $s0, 0x0014($sp)
|
||||
/* 0974C 808DFFBC 8FB10018 */ lw $s1, 0x0018($sp)
|
||||
/* 09750 808DFFC0 03E00008 */ jr $ra
|
||||
/* 09754 808DFFC4 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
|
|
@ -1,191 +0,0 @@
|
|||
.rdata
|
||||
glabel D_808F7BE0
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7BF4
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7C08
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_808F8160
|
||||
.float 1.5707964
|
||||
|
||||
glabel D_808F8164
|
||||
.float 0.314159274101
|
||||
|
||||
glabel D_808F8168
|
||||
.float 1.5707964
|
||||
|
||||
.text
|
||||
glabel func_808DFFC8
|
||||
/* 09758 808DFFC8 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
|
||||
/* 0975C 808DFFCC AFBF003C */ sw $ra, 0x003C($sp)
|
||||
/* 09760 808DFFD0 AFB00038 */ sw $s0, 0x0038($sp)
|
||||
/* 09764 808DFFD4 AFA40078 */ sw $a0, 0x0078($sp)
|
||||
/* 09768 808DFFD8 AFA5007C */ sw $a1, 0x007C($sp)
|
||||
/* 0976C 808DFFDC C48601E4 */ lwc1 $f6, 0x01E4($a0) ## 000001E4
|
||||
/* 09770 808DFFE0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 09774 808DFFE4 3C06808F */ lui $a2, %hi(D_808F7BE0) ## $a2 = 808F0000
|
||||
/* 09778 808DFFE8 24C67BE0 */ addiu $a2, $a2, %lo(D_808F7BE0) ## $a2 = 808F7BE0
|
||||
/* 0977C 808DFFEC 4606203C */ c.lt.s $f4, $f6
|
||||
/* 09780 808DFFF0 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8
|
||||
/* 09784 808DFFF4 45020093 */ bc1fl .L808E0244
|
||||
/* 09788 808DFFF8 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
/* 0978C 808DFFFC 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 09790 808E0000 24071E70 */ addiu $a3, $zero, 0x1E70 ## $a3 = 00001E70
|
||||
/* 09794 808E0004 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 09798 808E0008 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 0979C 808E000C 0C034213 */ jal Matrix_Push
|
||||
/* 097A0 808E0010 00000000 */ nop
|
||||
/* 097A4 808E0014 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 097A8 808E0018 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
|
||||
/* 097AC 808E001C 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
|
||||
/* 097B0 808E0020 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 097B4 808E0024 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
|
||||
/* 097B8 808E0028 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 097BC 808E002C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 097C0 808E0030 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 097C4 808E0034 354A0020 */ ori $t2, $t2, 0x0020 ## $t2 = DB060020
|
||||
/* 097C8 808E0038 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020
|
||||
/* 097CC 808E003C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 097D0 808E0040 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
|
||||
/* 097D4 808E0044 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 097D8 808E0048 8FAC0078 */ lw $t4, 0x0078($sp)
|
||||
/* 097DC 808E004C 8FAB007C */ lw $t3, 0x007C($sp)
|
||||
/* 097E0 808E0050 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020
|
||||
/* 097E4 808E0054 858301A2 */ lh $v1, 0x01A2($t4) ## 000001A2
|
||||
/* 097E8 808E0058 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
|
||||
/* 097EC 808E005C 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020
|
||||
/* 097F0 808E0060 00030823 */ subu $at, $zero, $v1
|
||||
/* 097F4 808E0064 000130C0 */ sll $a2, $at, 3
|
||||
/* 097F8 808E0068 0001C080 */ sll $t8, $at, 2
|
||||
/* 097FC 808E006C 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040
|
||||
/* 09800 808E0070 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 09804 808E0074 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 09808 808E0078 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 0980C 808E007C AFB8001C */ sw $t8, 0x001C($sp)
|
||||
/* 09810 808E0080 AFA60020 */ sw $a2, 0x0020($sp)
|
||||
/* 09814 808E0084 AFAD0010 */ sw $t5, 0x0010($sp)
|
||||
/* 09818 808E0088 AFA90028 */ sw $t1, 0x0028($sp)
|
||||
/* 0981C 808E008C AFB90024 */ sw $t9, 0x0024($sp)
|
||||
/* 09820 808E0090 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 09824 808E0094 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 09828 808E0098 0C0253D0 */ jal Gfx_TwoTexScroll
|
||||
/* 0982C 808E009C AFA20058 */ sw $v0, 0x0058($sp)
|
||||
/* 09830 808E00A0 8FA80058 */ lw $t0, 0x0058($sp)
|
||||
/* 09834 808E00A4 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000
|
||||
/* 09838 808E00A8 3C016400 */ lui $at, 0x6400 ## $at = 64000000
|
||||
/* 0983C 808E00AC AD020004 */ sw $v0, 0x0004($t0) ## 00000004
|
||||
/* 09840 808E00B0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 09844 808E00B4 8FA40078 */ lw $a0, 0x0078($sp)
|
||||
/* 09848 808E00B8 3421C800 */ ori $at, $at, 0xC800 ## $at = 6400C800
|
||||
/* 0984C 808E00BC 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 09850 808E00C0 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
|
||||
/* 09854 808E00C4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 09858 808E00C8 C48801E4 */ lwc1 $f8, 0x01E4($a0) ## 000001E4
|
||||
/* 0985C 808E00CC 3C0B8200 */ lui $t3, 0x8200 ## $t3 = 82000000
|
||||
/* 09860 808E00D0 356B0080 */ ori $t3, $t3, 0x0080 ## $t3 = 82000080
|
||||
/* 09864 808E00D4 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 09868 808E00D8 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000
|
||||
/* 0986C 808E00DC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 09870 808E00E0 3C06C316 */ lui $a2, 0xC316 ## $a2 = C3160000
|
||||
/* 09874 808E00E4 440F5000 */ mfc1 $t7, $f10
|
||||
/* 09878 808E00E8 00000000 */ nop
|
||||
/* 0987C 808E00EC 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000000
|
||||
/* 09880 808E00F0 0301C825 */ or $t9, $t8, $at ## $t9 = 6400C800
|
||||
/* 09884 808E00F4 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
|
||||
/* 09888 808E00F8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 0988C 808E00FC 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015
|
||||
/* 09890 808E0100 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 09894 808E0104 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
|
||||
/* 09898 808E0108 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
|
||||
/* 0989C 808E010C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 098A0 808E0110 848C0678 */ lh $t4, 0x0678($a0) ## 00000678
|
||||
/* 098A4 808E0114 1181000B */ beq $t4, $at, .L808E0144
|
||||
/* 098A8 808E0118 3C0142D2 */ lui $at, 0x42D2 ## $at = 42D20000
|
||||
/* 098AC 808E011C 44817000 */ mtc1 $at, $f14 ## $f14 = 105.00
|
||||
/* 098B0 808E0120 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
|
||||
/* 098B4 808E0124 0C034261 */ jal Matrix_Translate
|
||||
/* 098B8 808E0128 3C06C3C8 */ lui $a2, 0xC3C8 ## $a2 = C3C80000
|
||||
/* 098BC 808E012C 3C018090 */ lui $at, %hi(D_808F8160) ## $at = 80900000
|
||||
/* 098C0 808E0130 C42C8160 */ lwc1 $f12, %lo(D_808F8160)($at)
|
||||
/* 098C4 808E0134 0C0342DC */ jal Matrix_RotateX
|
||||
/* 098C8 808E0138 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 098CC 808E013C 10000010 */ beq $zero, $zero, .L808E0180
|
||||
/* 098D0 808E0140 8FAD0078 */ lw $t5, 0x0078($sp)
|
||||
.L808E0144:
|
||||
/* 098D4 808E0144 3C01C248 */ lui $at, 0xC248 ## $at = C2480000
|
||||
/* 098D8 808E0148 44816000 */ mtc1 $at, $f12 ## $f12 = -50.00
|
||||
/* 098DC 808E014C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 098E0 808E0150 44817000 */ mtc1 $at, $f14 ## $f14 = 50.00
|
||||
/* 098E4 808E0154 0C034261 */ jal Matrix_Translate
|
||||
/* 098E8 808E0158 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 098EC 808E015C 3C018090 */ lui $at, %hi(D_808F8164) ## $at = 80900000
|
||||
/* 098F0 808E0160 C42C8164 */ lwc1 $f12, %lo(D_808F8164)($at)
|
||||
/* 098F4 808E0164 0C034348 */ jal Matrix_RotateY
|
||||
/* 098F8 808E0168 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 098FC 808E016C 3C018090 */ lui $at, %hi(D_808F8168) ## $at = 80900000
|
||||
/* 09900 808E0170 C42C8168 */ lwc1 $f12, %lo(D_808F8168)($at)
|
||||
/* 09904 808E0174 0C0342DC */ jal Matrix_RotateX
|
||||
/* 09908 808E0178 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0990C 808E017C 8FAD0078 */ lw $t5, 0x0078($sp)
|
||||
.L808E0180:
|
||||
/* 09910 808E0180 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 09914 808E0184 C5AC01E8 */ lwc1 $f12, 0x01E8($t5) ## 000001E8
|
||||
/* 09918 808E0188 44066000 */ mfc1 $a2, $f12
|
||||
/* 0991C 808E018C 0C0342A3 */ jal Matrix_Scale
|
||||
/* 09920 808E0190 46006386 */ mov.s $f14, $f12
|
||||
/* 09924 808E0194 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 09928 808E0198 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
|
||||
/* 0992C 808E019C 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
|
||||
/* 09930 808E01A0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
|
||||
/* 09934 808E01A4 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
|
||||
/* 09938 808E01A8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
/* 0993C 808E01AC 8FB8007C */ lw $t8, 0x007C($sp)
|
||||
/* 09940 808E01B0 3C05808F */ lui $a1, %hi(D_808F7BF4) ## $a1 = 808F0000
|
||||
/* 09944 808E01B4 24A57BF4 */ addiu $a1, $a1, %lo(D_808F7BF4) ## $a1 = 808F7BF4
|
||||
/* 09948 808E01B8 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
|
||||
/* 0994C 808E01BC 24061EA1 */ addiu $a2, $zero, 0x1EA1 ## $a2 = 00001EA1
|
||||
/* 09950 808E01C0 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 09954 808E01C4 AFA2004C */ sw $v0, 0x004C($sp)
|
||||
/* 09958 808E01C8 8FA3004C */ lw $v1, 0x004C($sp)
|
||||
/* 0995C 808E01CC 3C04808F */ lui $a0, %hi(D_808F7940) ## $a0 = 808F0000
|
||||
/* 09960 808E01D0 24847940 */ addiu $a0, $a0, %lo(D_808F7940) ## $a0 = 808F7940
|
||||
/* 09964 808E01D4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 09968 808E01D8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 0996C 808E01DC 00045100 */ sll $t2, $a0, 4
|
||||
/* 09970 808E01E0 000A5F02 */ srl $t3, $t2, 28
|
||||
/* 09974 808E01E4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 09978 808E01E8 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
|
||||
/* 0997C 808E01EC 000B6080 */ sll $t4, $t3, 2
|
||||
/* 09980 808E01F0 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
|
||||
/* 09984 808E01F4 3C0D8016 */ lui $t5, %hi(gSegments)
|
||||
/* 09988 808E01F8 01AC6821 */ addu $t5, $t5, $t4
|
||||
/* 0998C 808E01FC 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 09990 808E0200 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
|
||||
/* 09994 808E0204 8DAD6FA8 */ lw $t5, %lo(gSegments)($t5)
|
||||
/* 09998 808E0208 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 0999C 808E020C 00817024 */ and $t6, $a0, $at
|
||||
/* 099A0 808E0210 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 099A4 808E0214 01AE7821 */ addu $t7, $t5, $t6
|
||||
/* 099A8 808E0218 01E1C021 */ addu $t8, $t7, $at
|
||||
/* 099AC 808E021C 0C034221 */ jal Matrix_Pop
|
||||
/* 099B0 808E0220 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
|
||||
/* 099B4 808E0224 8FB9007C */ lw $t9, 0x007C($sp)
|
||||
/* 099B8 808E0228 3C06808F */ lui $a2, %hi(D_808F7C08) ## $a2 = 808F0000
|
||||
/* 099BC 808E022C 24C67C08 */ addiu $a2, $a2, %lo(D_808F7C08) ## $a2 = 808F7C08
|
||||
/* 099C0 808E0230 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8
|
||||
/* 099C4 808E0234 24071EA4 */ addiu $a3, $zero, 0x1EA4 ## $a3 = 00001EA4
|
||||
/* 099C8 808E0238 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 099CC 808E023C 8F250000 */ lw $a1, 0x0000($t9) ## 00000000
|
||||
/* 099D0 808E0240 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
.L808E0244:
|
||||
/* 099D4 808E0244 8FB00038 */ lw $s0, 0x0038($sp)
|
||||
/* 099D8 808E0248 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
|
||||
/* 099DC 808E024C 03E00008 */ jr $ra
|
||||
/* 099E0 808E0250 00000000 */ nop
|
|
@ -1,328 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F816C
|
||||
.float 0.4
|
||||
|
||||
.text
|
||||
glabel func_808E0254
|
||||
/* 099E4 808E0254 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70
|
||||
/* 099E8 808E0258 F7BC0030 */ sdc1 $f28, 0x0030($sp)
|
||||
/* 099EC 808E025C 3C018090 */ lui $at, %hi(D_808F816C) ## $at = 80900000
|
||||
/* 099F0 808E0260 C43C816C */ lwc1 $f28, %lo(D_808F816C)($at)
|
||||
/* 099F4 808E0264 F7BA0028 */ sdc1 $f26, 0x0028($sp)
|
||||
/* 099F8 808E0268 3C014298 */ lui $at, 0x4298 ## $at = 42980000
|
||||
/* 099FC 808E026C 4481D000 */ mtc1 $at, $f26 ## $f26 = 76.00
|
||||
/* 09A00 808E0270 F7B80020 */ sdc1 $f24, 0x0020($sp)
|
||||
/* 09A04 808E0274 F7B60018 */ sdc1 $f22, 0x0018($sp)
|
||||
/* 09A08 808E0278 F7B40010 */ sdc1 $f20, 0x0010($sp)
|
||||
/* 09A0C 808E027C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 09A10 808E0280 AFB30048 */ sw $s3, 0x0048($sp)
|
||||
/* 09A14 808E0284 AFB20044 */ sw $s2, 0x0044($sp)
|
||||
/* 09A18 808E0288 AFB10040 */ sw $s1, 0x0040($sp)
|
||||
/* 09A1C 808E028C AFB0003C */ sw $s0, 0x003C($sp)
|
||||
/* 09A20 808E0290 4486A000 */ mtc1 $a2, $f20 ## $f20 = 0.00
|
||||
/* 09A24 808E0294 4481B000 */ mtc1 $at, $f22 ## $f22 = 30.00
|
||||
/* 09A28 808E0298 4480C000 */ mtc1 $zero, $f24 ## $f24 = 0.00
|
||||
/* 09A2C 808E029C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 09A30 808E02A0 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 09A34 808E02A4 AFBF004C */ sw $ra, 0x004C($sp)
|
||||
/* 09A38 808E02A8 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
|
||||
/* 09A3C 808E02AC 2413000C */ addiu $s3, $zero, 0x000C ## $s3 = 0000000C
|
||||
/* 09A40 808E02B0 87AA007E */ lh $t2, 0x007E($sp)
|
||||
/* 09A44 808E02B4 4618A032 */ c.eq.s $f20, $f24
|
||||
.L808E02B8:
|
||||
/* 09A48 808E02B8 00127040 */ sll $t6, $s2, 1
|
||||
/* 09A4C 808E02BC 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFD8
|
||||
/* 09A50 808E02C0 45030007 */ bc1tl .L808E02E0
|
||||
/* 09A54 808E02C4 4614C03C */ c.lt.s $f24, $f20
|
||||
/* 09A58 808E02C8 3C0A808E */ lui $t2, %hi(D_808E4E38) ## $t2 = 808E0000
|
||||
/* 09A5C 808E02CC 014E5021 */ addu $t2, $t2, $t6
|
||||
/* 09A60 808E02D0 854A4E38 */ lh $t2, %lo(D_808E4E38)($t2)
|
||||
/* 09A64 808E02D4 054200F7 */ bltzl $t2, .L808E06B4
|
||||
/* 09A68 808E02D8 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
|
||||
/* 09A6C 808E02DC 4614C03C */ c.lt.s $f24, $f20
|
||||
.L808E02E0:
|
||||
/* 09A70 808E02E0 00000000 */ nop
|
||||
/* 09A74 808E02E4 45000023 */ bc1f .L808E0374
|
||||
/* 09A78 808E02E8 00000000 */ nop
|
||||
/* 09A7C 808E02EC 01530019 */ multu $t2, $s3
|
||||
/* 09A80 808E02F0 00007812 */ mflo $t7
|
||||
/* 09A84 808E02F4 022F1021 */ addu $v0, $s1, $t7
|
||||
/* 09A88 808E02F8 C44402EC */ lwc1 $f4, 0x02EC($v0) ## 000002EC
|
||||
/* 09A8C 808E02FC 02530019 */ multu $s2, $s3
|
||||
/* 09A90 808E0300 C44A02F0 */ lwc1 $f10, 0x02F0($v0) ## 000002F0
|
||||
/* 09A94 808E0304 0000C012 */ mflo $t8
|
||||
/* 09A98 808E0308 02381821 */ addu $v1, $s1, $t8
|
||||
/* 09A9C 808E030C C46002EC */ lwc1 $f0, 0x02EC($v1) ## 000002EC
|
||||
/* 09AA0 808E0310 C46202F0 */ lwc1 $f2, 0x02F0($v1) ## 000002F0
|
||||
/* 09AA4 808E0314 C46C02F4 */ lwc1 $f12, 0x02F4($v1) ## 000002F4
|
||||
/* 09AA8 808E0318 46002181 */ sub.s $f6, $f4, $f0
|
||||
/* 09AAC 808E031C 46025101 */ sub.s $f4, $f10, $f2
|
||||
/* 09AB0 808E0320 46143202 */ mul.s $f8, $f6, $f20
|
||||
/* 09AB4 808E0324 46004380 */ add.s $f14, $f8, $f0
|
||||
/* 09AB8 808E0328 46142182 */ mul.s $f6, $f4, $f20
|
||||
/* 09ABC 808E032C C44802F4 */ lwc1 $f8, 0x02F4($v0) ## 000002F4
|
||||
/* 09AC0 808E0330 460C4281 */ sub.s $f10, $f8, $f12
|
||||
/* 09AC4 808E0334 46023400 */ add.s $f16, $f6, $f2
|
||||
/* 09AC8 808E0338 C6260024 */ lwc1 $f6, 0x0024($s1) ## 00000024
|
||||
/* 09ACC 808E033C 46145102 */ mul.s $f4, $f10, $f20
|
||||
/* 09AD0 808E0340 46067201 */ sub.s $f8, $f14, $f6
|
||||
/* 09AD4 808E0344 E7A80068 */ swc1 $f8, 0x0068($sp)
|
||||
/* 09AD8 808E0348 C62A0028 */ lwc1 $f10, 0x0028($s1) ## 00000028
|
||||
/* 09ADC 808E034C 460C2480 */ add.s $f18, $f4, $f12
|
||||
/* 09AE0 808E0350 460A8101 */ sub.s $f4, $f16, $f10
|
||||
/* 09AE4 808E0354 461A2180 */ add.s $f6, $f4, $f26
|
||||
/* 09AE8 808E0358 46163200 */ add.s $f8, $f6, $f22
|
||||
/* 09AEC 808E035C 46164280 */ add.s $f10, $f8, $f22
|
||||
/* 09AF0 808E0360 E7AA006C */ swc1 $f10, 0x006C($sp)
|
||||
/* 09AF4 808E0364 C624002C */ lwc1 $f4, 0x002C($s1) ## 0000002C
|
||||
/* 09AF8 808E0368 46049181 */ sub.s $f6, $f18, $f4
|
||||
/* 09AFC 808E036C 10000013 */ beq $zero, $zero, .L808E03BC
|
||||
/* 09B00 808E0370 E7A60070 */ swc1 $f6, 0x0070($sp)
|
||||
.L808E0374:
|
||||
/* 09B04 808E0374 02530019 */ multu $s2, $s3
|
||||
/* 09B08 808E0378 C62A0024 */ lwc1 $f10, 0x0024($s1) ## 00000024
|
||||
/* 09B0C 808E037C 0000C812 */ mflo $t9
|
||||
/* 09B10 808E0380 02391821 */ addu $v1, $s1, $t9
|
||||
/* 09B14 808E0384 C46802EC */ lwc1 $f8, 0x02EC($v1) ## 000002EC
|
||||
/* 09B18 808E0388 460A4101 */ sub.s $f4, $f8, $f10
|
||||
/* 09B1C 808E038C E7A40068 */ swc1 $f4, 0x0068($sp)
|
||||
/* 09B20 808E0390 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028
|
||||
/* 09B24 808E0394 C46602F0 */ lwc1 $f6, 0x02F0($v1) ## 000002F0
|
||||
/* 09B28 808E0398 46083281 */ sub.s $f10, $f6, $f8
|
||||
/* 09B2C 808E039C 461A5100 */ add.s $f4, $f10, $f26
|
||||
/* 09B30 808E03A0 46162180 */ add.s $f6, $f4, $f22
|
||||
/* 09B34 808E03A4 46163200 */ add.s $f8, $f6, $f22
|
||||
/* 09B38 808E03A8 E7A8006C */ swc1 $f8, 0x006C($sp)
|
||||
/* 09B3C 808E03AC C624002C */ lwc1 $f4, 0x002C($s1) ## 0000002C
|
||||
/* 09B40 808E03B0 C46A02F4 */ lwc1 $f10, 0x02F4($v1) ## 000002F4
|
||||
/* 09B44 808E03B4 46045181 */ sub.s $f6, $f10, $f4
|
||||
/* 09B48 808E03B8 E7A60070 */ swc1 $f6, 0x0070($sp)
|
||||
.L808E03BC:
|
||||
/* 09B4C 808E03BC 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 09B50 808E03C0 27A5005C */ addiu $a1, $sp, 0x005C ## $a1 = FFFFFFCC
|
||||
/* 09B54 808E03C4 C7A0005C */ lwc1 $f0, 0x005C($sp)
|
||||
/* 09B58 808E03C8 C7A20060 */ lwc1 $f2, 0x0060($sp)
|
||||
/* 09B5C 808E03CC 3C014200 */ lui $at, 0x4200 ## $at = 42000000
|
||||
/* 09B60 808E03D0 461C0002 */ mul.s $f0, $f0, $f28
|
||||
/* 09B64 808E03D4 44814000 */ mtc1 $at, $f8 ## $f8 = 32.00
|
||||
/* 09B68 808E03D8 3C02808E */ lui $v0, %hi(D_808E4E58) ## $v0 = 808E0000
|
||||
/* 09B6C 808E03DC 461C1082 */ mul.s $f2, $f2, $f28
|
||||
/* 09B70 808E03E0 00521021 */ addu $v0, $v0, $s2
|
||||
/* 09B74 808E03E4 90424E58 */ lbu $v0, %lo(D_808E4E58)($v0)
|
||||
/* 09B78 808E03E8 3C0B808E */ lui $t3, %hi(D_808E4E20) ## $t3 = 808E0000
|
||||
/* 09B7C 808E03EC 3C0C808E */ lui $t4, %hi(D_808E4E10) ## $t4 = 808E0000
|
||||
/* 09B80 808E03F0 46080280 */ add.s $f10, $f0, $f8
|
||||
/* 09B84 808E03F4 3C0D808E */ lui $t5, %hi(D_808E4E00) ## $t5 = 808E0000
|
||||
/* 09B88 808E03F8 3C1F808E */ lui $ra, %hi(D_808E4DF4) ## $ra = 808E0000
|
||||
/* 09B8C 808E03FC 4600118D */ trunc.w.s $f6, $f2
|
||||
/* 09B90 808E0400 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 09B94 808E0404 27FF4DF4 */ addiu $ra, $ra, %lo(D_808E4DF4) ## $ra = 808E4DF4
|
||||
/* 09B98 808E0408 4600510D */ trunc.w.s $f4, $f10
|
||||
/* 09B9C 808E040C 44083000 */ mfc1 $t0, $f6
|
||||
/* 09BA0 808E0410 25AD4E00 */ addiu $t5, $t5, %lo(D_808E4E00) ## $t5 = 808E4E00
|
||||
/* 09BA4 808E0414 258C4E10 */ addiu $t4, $t4, %lo(D_808E4E10) ## $t4 = 808E4E10
|
||||
/* 09BA8 808E0418 44072000 */ mfc1 $a3, $f4
|
||||
/* 09BAC 808E041C 00084400 */ sll $t0, $t0, 16
|
||||
/* 09BB0 808E0420 00084403 */ sra $t0, $t0, 16
|
||||
/* 09BB4 808E0424 00084180 */ sll $t0, $t0, 6
|
||||
/* 09BB8 808E0428 00084400 */ sll $t0, $t0, 16
|
||||
/* 09BBC 808E042C 00073C00 */ sll $a3, $a3, 16
|
||||
/* 09BC0 808E0430 256B4E20 */ addiu $t3, $t3, %lo(D_808E4E20) ## $t3 = 808E4E20
|
||||
/* 09BC4 808E0434 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
|
||||
/* 09BC8 808E0438 00073C03 */ sra $a3, $a3, 16
|
||||
/* 09BCC 808E043C 00084403 */ sra $t0, $t0, 16
|
||||
/* 09BD0 808E0440 E7A20060 */ swc1 $f2, 0x0060($sp)
|
||||
/* 09BD4 808E0444 14410026 */ bne $v0, $at, .L808E04E0
|
||||
/* 09BD8 808E0448 E7A0005C */ swc1 $f0, 0x005C($sp)
|
||||
/* 09BDC 808E044C 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
|
||||
/* 09BE0 808E0450 2405FE80 */ addiu $a1, $zero, 0xFE80 ## $a1 = FFFFFE80
|
||||
.L808E0454:
|
||||
/* 09BE4 808E0454 000AC040 */ sll $t8, $t2, 1
|
||||
/* 09BE8 808E0458 01783021 */ addu $a2, $t3, $t8
|
||||
/* 09BEC 808E045C 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
|
||||
/* 09BF0 808E0460 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001
|
||||
/* 09BF4 808E0464 000A5400 */ sll $t2, $t2, 16
|
||||
/* 09BF8 808E0468 00041823 */ subu $v1, $zero, $a0
|
||||
/* 09BFC 808E046C 00031C00 */ sll $v1, $v1, 16
|
||||
/* 09C00 808E0470 00031C03 */ sra $v1, $v1, 16
|
||||
/* 09C04 808E0474 0064082A */ slt $at, $v1, $a0
|
||||
/* 09C08 808E0478 10200012 */ beq $at, $zero, .L808E04C4
|
||||
/* 09C0C 808E047C 000A5403 */ sra $t2, $t2, 16
|
||||
/* 09C10 808E0480 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L808E0484:
|
||||
/* 09C14 808E0484 03287021 */ addu $t6, $t9, $t0
|
||||
/* 09C18 808E0488 01C51021 */ addu $v0, $t6, $a1
|
||||
/* 09C1C 808E048C 00021400 */ sll $v0, $v0, 16
|
||||
/* 09C20 808E0490 00021403 */ sra $v0, $v0, 16
|
||||
/* 09C24 808E0494 04400006 */ bltz $v0, .L808E04B0
|
||||
/* 09C28 808E0498 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
|
||||
/* 09C2C 808E049C 28411000 */ slti $at, $v0, 0x1000
|
||||
/* 09C30 808E04A0 10200003 */ beq $at, $zero, .L808E04B0
|
||||
/* 09C34 808E04A4 02027821 */ addu $t7, $s0, $v0
|
||||
/* 09C38 808E04A8 A1E90000 */ sb $t1, 0x0000($t7) ## 00000000
|
||||
/* 09C3C 808E04AC 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
|
||||
.L808E04B0:
|
||||
/* 09C40 808E04B0 00031C00 */ sll $v1, $v1, 16
|
||||
/* 09C44 808E04B4 00031C03 */ sra $v1, $v1, 16
|
||||
/* 09C48 808E04B8 0064082A */ slt $at, $v1, $a0
|
||||
/* 09C4C 808E04BC 5420FFF1 */ bnel $at, $zero, .L808E0484
|
||||
/* 09C50 808E04C0 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L808E04C4:
|
||||
/* 09C54 808E04C4 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFEC0
|
||||
/* 09C58 808E04C8 00052C00 */ sll $a1, $a1, 16
|
||||
/* 09C5C 808E04CC 2941000C */ slti $at, $t2, 0x000C
|
||||
/* 09C60 808E04D0 1420FFE0 */ bne $at, $zero, .L808E0454
|
||||
/* 09C64 808E04D4 00052C03 */ sra $a1, $a1, 16
|
||||
/* 09C68 808E04D8 10000076 */ beq $zero, $zero, .L808E06B4
|
||||
/* 09C6C 808E04DC 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000002
|
||||
.L808E04E0:
|
||||
/* 09C70 808E04E0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 09C74 808E04E4 14410025 */ bne $v0, $at, .L808E057C
|
||||
/* 09C78 808E04E8 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
|
||||
/* 09C7C 808E04EC 2405FF00 */ addiu $a1, $zero, 0xFF00 ## $a1 = FFFFFF00
|
||||
.L808E04F0:
|
||||
/* 09C80 808E04F0 000AC040 */ sll $t8, $t2, 1
|
||||
/* 09C84 808E04F4 01983021 */ addu $a2, $t4, $t8
|
||||
/* 09C88 808E04F8 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
|
||||
/* 09C8C 808E04FC 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001
|
||||
/* 09C90 808E0500 000A5400 */ sll $t2, $t2, 16
|
||||
/* 09C94 808E0504 00041823 */ subu $v1, $zero, $a0
|
||||
/* 09C98 808E0508 00031C00 */ sll $v1, $v1, 16
|
||||
/* 09C9C 808E050C 00031C03 */ sra $v1, $v1, 16
|
||||
/* 09CA0 808E0510 0064082A */ slt $at, $v1, $a0
|
||||
/* 09CA4 808E0514 10200012 */ beq $at, $zero, .L808E0560
|
||||
/* 09CA8 808E0518 000A5403 */ sra $t2, $t2, 16
|
||||
/* 09CAC 808E051C 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L808E0520:
|
||||
/* 09CB0 808E0520 03287021 */ addu $t6, $t9, $t0
|
||||
/* 09CB4 808E0524 01C51021 */ addu $v0, $t6, $a1
|
||||
/* 09CB8 808E0528 00021400 */ sll $v0, $v0, 16
|
||||
/* 09CBC 808E052C 00021403 */ sra $v0, $v0, 16
|
||||
/* 09CC0 808E0530 04400006 */ bltz $v0, .L808E054C
|
||||
/* 09CC4 808E0534 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000002
|
||||
/* 09CC8 808E0538 28411000 */ slti $at, $v0, 0x1000
|
||||
/* 09CCC 808E053C 10200003 */ beq $at, $zero, .L808E054C
|
||||
/* 09CD0 808E0540 02027821 */ addu $t7, $s0, $v0
|
||||
/* 09CD4 808E0544 A1E90000 */ sb $t1, 0x0000($t7) ## 00000000
|
||||
/* 09CD8 808E0548 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
|
||||
.L808E054C:
|
||||
/* 09CDC 808E054C 00031C00 */ sll $v1, $v1, 16
|
||||
/* 09CE0 808E0550 00031C03 */ sra $v1, $v1, 16
|
||||
/* 09CE4 808E0554 0064082A */ slt $at, $v1, $a0
|
||||
/* 09CE8 808E0558 5420FFF1 */ bnel $at, $zero, .L808E0520
|
||||
/* 09CEC 808E055C 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L808E0560:
|
||||
/* 09CF0 808E0560 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFF40
|
||||
/* 09CF4 808E0564 00052C00 */ sll $a1, $a1, 16
|
||||
/* 09CF8 808E0568 29410008 */ slti $at, $t2, 0x0008
|
||||
/* 09CFC 808E056C 1420FFE0 */ bne $at, $zero, .L808E04F0
|
||||
/* 09D00 808E0570 00052C03 */ sra $a1, $a1, 16
|
||||
/* 09D04 808E0574 1000004F */ beq $zero, $zero, .L808E06B4
|
||||
/* 09D08 808E0578 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000003
|
||||
.L808E057C:
|
||||
/* 09D0C 808E057C 14400028 */ bne $v0, $zero, .L808E0620
|
||||
/* 09D10 808E0580 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
|
||||
/* 09D14 808E0584 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
|
||||
/* 09D18 808E0588 2405FF40 */ addiu $a1, $zero, 0xFF40 ## $a1 = FFFFFF40
|
||||
.L808E058C:
|
||||
/* 09D1C 808E058C 000AC040 */ sll $t8, $t2, 1
|
||||
/* 09D20 808E0590 01B83021 */ addu $a2, $t5, $t8
|
||||
/* 09D24 808E0594 84C20000 */ lh $v0, 0x0000($a2) ## 00000000
|
||||
/* 09D28 808E0598 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001
|
||||
/* 09D2C 808E059C 000A5400 */ sll $t2, $t2, 16
|
||||
/* 09D30 808E05A0 00021823 */ subu $v1, $zero, $v0
|
||||
/* 09D34 808E05A4 00031C00 */ sll $v1, $v1, 16
|
||||
/* 09D38 808E05A8 00031C03 */ sra $v1, $v1, 16
|
||||
/* 09D3C 808E05AC 2444FFFF */ addiu $a0, $v0, 0xFFFF ## $a0 = 808DFFFF
|
||||
/* 09D40 808E05B0 0064082A */ slt $at, $v1, $a0
|
||||
/* 09D44 808E05B4 10200013 */ beq $at, $zero, .L808E0604
|
||||
/* 09D48 808E05B8 000A5403 */ sra $t2, $t2, 16
|
||||
/* 09D4C 808E05BC 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L808E05C0:
|
||||
/* 09D50 808E05C0 03287021 */ addu $t6, $t9, $t0
|
||||
/* 09D54 808E05C4 01C51021 */ addu $v0, $t6, $a1
|
||||
/* 09D58 808E05C8 00021400 */ sll $v0, $v0, 16
|
||||
/* 09D5C 808E05CC 00021403 */ sra $v0, $v0, 16
|
||||
/* 09D60 808E05D0 04400007 */ bltz $v0, .L808E05F0
|
||||
/* 09D64 808E05D4 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000003
|
||||
/* 09D68 808E05D8 28411000 */ slti $at, $v0, 0x1000
|
||||
/* 09D6C 808E05DC 10200004 */ beq $at, $zero, .L808E05F0
|
||||
/* 09D70 808E05E0 02027821 */ addu $t7, $s0, $v0
|
||||
/* 09D74 808E05E4 A1E90000 */ sb $t1, 0x0000($t7) ## 00000000
|
||||
/* 09D78 808E05E8 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
|
||||
/* 09D7C 808E05EC 2484FFFF */ addiu $a0, $a0, 0xFFFF ## $a0 = 808DFFFE
|
||||
.L808E05F0:
|
||||
/* 09D80 808E05F0 00031C00 */ sll $v1, $v1, 16
|
||||
/* 09D84 808E05F4 00031C03 */ sra $v1, $v1, 16
|
||||
/* 09D88 808E05F8 0064082A */ slt $at, $v1, $a0
|
||||
/* 09D8C 808E05FC 5420FFF0 */ bnel $at, $zero, .L808E05C0
|
||||
/* 09D90 808E0600 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L808E0604:
|
||||
/* 09D94 808E0604 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFF80
|
||||
/* 09D98 808E0608 00052C00 */ sll $a1, $a1, 16
|
||||
/* 09D9C 808E060C 29410007 */ slti $at, $t2, 0x0007
|
||||
/* 09DA0 808E0610 1420FFDE */ bne $at, $zero, .L808E058C
|
||||
/* 09DA4 808E0614 00052C03 */ sra $a1, $a1, 16
|
||||
/* 09DA8 808E0618 10000026 */ beq $zero, $zero, .L808E06B4
|
||||
/* 09DAC 808E061C 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000004
|
||||
.L808E0620:
|
||||
/* 09DB0 808E0620 2405FF80 */ addiu $a1, $zero, 0xFF80 ## $a1 = FFFFFF80
|
||||
.L808E0624:
|
||||
/* 09DB4 808E0624 000AC040 */ sll $t8, $t2, 1
|
||||
/* 09DB8 808E0628 03F83021 */ addu $a2, $ra, $t8
|
||||
/* 09DBC 808E062C 84C20000 */ lh $v0, 0x0000($a2) ## 00000000
|
||||
/* 09DC0 808E0630 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000002
|
||||
/* 09DC4 808E0634 000A5400 */ sll $t2, $t2, 16
|
||||
/* 09DC8 808E0638 00021823 */ subu $v1, $zero, $v0
|
||||
/* 09DCC 808E063C 00031C00 */ sll $v1, $v1, 16
|
||||
/* 09DD0 808E0640 00031C03 */ sra $v1, $v1, 16
|
||||
/* 09DD4 808E0644 2444FFFF */ addiu $a0, $v0, 0xFFFF ## $a0 = 808DFFFF
|
||||
/* 09DD8 808E0648 0064082A */ slt $at, $v1, $a0
|
||||
/* 09DDC 808E064C 10200013 */ beq $at, $zero, .L808E069C
|
||||
/* 09DE0 808E0650 000A5403 */ sra $t2, $t2, 16
|
||||
/* 09DE4 808E0654 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L808E0658:
|
||||
/* 09DE8 808E0658 03287021 */ addu $t6, $t9, $t0
|
||||
/* 09DEC 808E065C 01C51021 */ addu $v0, $t6, $a1
|
||||
/* 09DF0 808E0660 00021400 */ sll $v0, $v0, 16
|
||||
/* 09DF4 808E0664 00021403 */ sra $v0, $v0, 16
|
||||
/* 09DF8 808E0668 04400007 */ bltz $v0, .L808E0688
|
||||
/* 09DFC 808E066C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000004
|
||||
/* 09E00 808E0670 28411000 */ slti $at, $v0, 0x1000
|
||||
/* 09E04 808E0674 10200004 */ beq $at, $zero, .L808E0688
|
||||
/* 09E08 808E0678 02027821 */ addu $t7, $s0, $v0
|
||||
/* 09E0C 808E067C A1E90000 */ sb $t1, 0x0000($t7) ## 00000000
|
||||
/* 09E10 808E0680 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
|
||||
/* 09E14 808E0684 2484FFFF */ addiu $a0, $a0, 0xFFFF ## $a0 = 808DFFFE
|
||||
.L808E0688:
|
||||
/* 09E18 808E0688 00031C00 */ sll $v1, $v1, 16
|
||||
/* 09E1C 808E068C 00031C03 */ sra $v1, $v1, 16
|
||||
/* 09E20 808E0690 0064082A */ slt $at, $v1, $a0
|
||||
/* 09E24 808E0694 5420FFF0 */ bnel $at, $zero, .L808E0658
|
||||
/* 09E28 808E0698 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L808E069C:
|
||||
/* 09E2C 808E069C 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFFC0
|
||||
/* 09E30 808E06A0 00052C00 */ sll $a1, $a1, 16
|
||||
/* 09E34 808E06A4 29410006 */ slti $at, $t2, 0x0006
|
||||
/* 09E38 808E06A8 1420FFDE */ bne $at, $zero, .L808E0624
|
||||
/* 09E3C 808E06AC 00052C03 */ sra $a1, $a1, 16
|
||||
/* 09E40 808E06B0 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000005
|
||||
.L808E06B4:
|
||||
/* 09E44 808E06B4 00129400 */ sll $s2, $s2, 16
|
||||
/* 09E48 808E06B8 00129403 */ sra $s2, $s2, 16
|
||||
/* 09E4C 808E06BC 2A41000F */ slti $at, $s2, 0x000F
|
||||
/* 09E50 808E06C0 5420FEFD */ bnel $at, $zero, .L808E02B8
|
||||
/* 09E54 808E06C4 4618A032 */ c.eq.s $f20, $f24
|
||||
/* 09E58 808E06C8 8FBF004C */ lw $ra, 0x004C($sp)
|
||||
/* 09E5C 808E06CC A7AA007E */ sh $t2, 0x007E($sp)
|
||||
/* 09E60 808E06D0 D7B40010 */ ldc1 $f20, 0x0010($sp)
|
||||
/* 09E64 808E06D4 D7B60018 */ ldc1 $f22, 0x0018($sp)
|
||||
/* 09E68 808E06D8 D7B80020 */ ldc1 $f24, 0x0020($sp)
|
||||
/* 09E6C 808E06DC D7BA0028 */ ldc1 $f26, 0x0028($sp)
|
||||
/* 09E70 808E06E0 D7BC0030 */ ldc1 $f28, 0x0030($sp)
|
||||
/* 09E74 808E06E4 8FB0003C */ lw $s0, 0x003C($sp)
|
||||
/* 09E78 808E06E8 8FB10040 */ lw $s1, 0x0040($sp)
|
||||
/* 09E7C 808E06EC 8FB20044 */ lw $s2, 0x0044($sp)
|
||||
/* 09E80 808E06F0 8FB30048 */ lw $s3, 0x0048($sp)
|
||||
/* 09E84 808E06F4 03E00008 */ jr $ra
|
||||
/* 09E88 808E06F8 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000
|
|
@ -1,225 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F8170
|
||||
.float 0.28
|
||||
|
||||
.text
|
||||
glabel func_808E06FC
|
||||
/* 09E8C 808E06FC 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
|
||||
/* 09E90 808E0700 AFB40050 */ sw $s4, 0x0050($sp)
|
||||
/* 09E94 808E0704 AFB3004C */ sw $s3, 0x004C($sp)
|
||||
/* 09E98 808E0708 AFB10044 */ sw $s1, 0x0044($sp)
|
||||
/* 09E9C 808E070C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 09EA0 808E0710 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000
|
||||
/* 09EA4 808E0714 AFBF0064 */ sw $ra, 0x0064($sp)
|
||||
/* 09EA8 808E0718 AFBE0060 */ sw $s8, 0x0060($sp)
|
||||
/* 09EAC 808E071C AFB7005C */ sw $s7, 0x005C($sp)
|
||||
/* 09EB0 808E0720 AFB60058 */ sw $s6, 0x0058($sp)
|
||||
/* 09EB4 808E0724 AFB50054 */ sw $s5, 0x0054($sp)
|
||||
/* 09EB8 808E0728 AFB20048 */ sw $s2, 0x0048($sp)
|
||||
/* 09EBC 808E072C AFB00040 */ sw $s0, 0x0040($sp)
|
||||
/* 09EC0 808E0730 F7BC0038 */ sdc1 $f28, 0x0038($sp)
|
||||
/* 09EC4 808E0734 F7BA0030 */ sdc1 $f26, 0x0030($sp)
|
||||
/* 09EC8 808E0738 F7B80028 */ sdc1 $f24, 0x0028($sp)
|
||||
/* 09ECC 808E073C F7B60020 */ sdc1 $f22, 0x0020($sp)
|
||||
/* 09ED0 808E0740 F7B40018 */ sdc1 $f20, 0x0018($sp)
|
||||
/* 09ED4 808E0744 AFA600A0 */ sw $a2, 0x00A0($sp)
|
||||
/* 09ED8 808E0748 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
|
||||
/* 09EDC 808E074C 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
|
||||
.L808E0750:
|
||||
/* 09EE0 808E0750 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001
|
||||
/* 09EE4 808E0754 00139C00 */ sll $s3, $s3, 16
|
||||
/* 09EE8 808E0758 00139C03 */ sra $s3, $s3, 16
|
||||
/* 09EEC 808E075C 2A610400 */ slti $at, $s3, 0x0400
|
||||
/* 09EF0 808E0760 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000004
|
||||
/* 09EF4 808E0764 1420FFFA */ bne $at, $zero, .L808E0750
|
||||
/* 09EF8 808E0768 AC40FFFC */ sw $zero, -0x0004($v0) ## 00000000
|
||||
/* 09EFC 808E076C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 09F00 808E0770 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
|
||||
/* 09F04 808E0774 0C0342DC */ jal Matrix_RotateX
|
||||
/* 09F08 808E0778 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 09F0C 808E077C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 09F10 808E0780 4481A000 */ mtc1 $at, $f20 ## $f20 = 5.00
|
||||
/* 09F14 808E0784 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
|
||||
/* 09F18 808E0788 44932000 */ mtc1 $s3, $f4 ## $f4 = 0.00
|
||||
.L808E078C:
|
||||
/* 09F1C 808E078C 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
|
||||
/* 09F20 808E0790 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 09F24 808E0794 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 09F28 808E0798 46143203 */ div.s $f8, $f6, $f20
|
||||
/* 09F2C 808E079C 44064000 */ mfc1 $a2, $f8
|
||||
/* 09F30 808E07A0 0C238095 */ jal func_808E0254
|
||||
/* 09F34 808E07A4 00000000 */ nop
|
||||
/* 09F38 808E07A8 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001
|
||||
/* 09F3C 808E07AC 00139C00 */ sll $s3, $s3, 16
|
||||
/* 09F40 808E07B0 00139C03 */ sra $s3, $s3, 16
|
||||
/* 09F44 808E07B4 2A610006 */ slti $at, $s3, 0x0006
|
||||
/* 09F48 808E07B8 5420FFF4 */ bnel $at, $zero, .L808E078C
|
||||
/* 09F4C 808E07BC 44932000 */ mtc1 $s3, $f4 ## $f4 = 0.00
|
||||
/* 09F50 808E07C0 3C014200 */ lui $at, 0x4200 ## $at = 42000000
|
||||
/* 09F54 808E07C4 4481E000 */ mtc1 $at, $f28 ## $f28 = 32.00
|
||||
/* 09F58 808E07C8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 09F5C 808E07CC 4481D000 */ mtc1 $at, $f26 ## $f26 = 30.00
|
||||
/* 09F60 808E07D0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 09F64 808E07D4 4481C000 */ mtc1 $at, $f24 ## $f24 = 100.00
|
||||
/* 09F68 808E07D8 3C014298 */ lui $at, 0x4298 ## $at = 42980000
|
||||
/* 09F6C 808E07DC 4481B000 */ mtc1 $at, $f22 ## $f22 = 76.00
|
||||
/* 09F70 808E07E0 3C018090 */ lui $at, %hi(D_808F8170) ## $at = 80900000
|
||||
/* 09F74 808E07E4 3C158090 */ lui $s5, %hi(D_808F93C0) ## $s5 = 80900000
|
||||
/* 09F78 808E07E8 26B593C0 */ addiu $s5, $s5, %lo(D_808F93C0) ## $s5 = 808F93C0
|
||||
/* 09F7C 808E07EC C4348170 */ lwc1 $f20, %lo(D_808F8170)($at)
|
||||
/* 09F80 808E07F0 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
|
||||
/* 09F84 808E07F4 27BE0070 */ addiu $s8, $sp, 0x0070 ## $s8 = FFFFFFD8
|
||||
/* 09F88 808E07F8 27B7007C */ addiu $s7, $sp, 0x007C ## $s7 = FFFFFFE4
|
||||
/* 09F8C 808E07FC 2416000C */ addiu $s6, $zero, 0x000C ## $s6 = 0000000C
|
||||
/* 09F90 808E0800 241000FF */ addiu $s0, $zero, 0x00FF ## $s0 = 000000FF
|
||||
/* 09F94 808E0804 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
|
||||
.L808E0808:
|
||||
/* 09F98 808E0808 02560019 */ multu $s2, $s6
|
||||
/* 09F9C 808E080C 001378C0 */ sll $t7, $s3, 3
|
||||
/* 09FA0 808E0810 01F37823 */ subu $t7, $t7, $s3
|
||||
/* 09FA4 808E0814 8EAE0000 */ lw $t6, 0x0000($s5) ## 808F93C0
|
||||
/* 09FA8 808E0818 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 09FAC 808E081C 01F37821 */ addu $t7, $t7, $s3
|
||||
/* 09FB0 808E0820 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 09FB4 808E0824 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* 09FB8 808E0828 C6900024 */ lwc1 $f16, 0x0024($s4) ## 00000024
|
||||
/* 09FBC 808E082C 02E02025 */ or $a0, $s7, $zero ## $a0 = FFFFFFE4
|
||||
/* 09FC0 808E0830 0000C812 */ mflo $t9
|
||||
/* 09FC4 808E0834 03191021 */ addu $v0, $t8, $t9
|
||||
/* 09FC8 808E0838 C44A0158 */ lwc1 $f10, 0x0158($v0) ## 00000158
|
||||
/* 09FCC 808E083C 03C02825 */ or $a1, $s8, $zero ## $a1 = FFFFFFD8
|
||||
/* 09FD0 808E0840 46105481 */ sub.s $f18, $f10, $f16
|
||||
/* 09FD4 808E0844 E7B2007C */ swc1 $f18, 0x007C($sp)
|
||||
/* 09FD8 808E0848 C6860028 */ lwc1 $f6, 0x0028($s4) ## 00000028
|
||||
/* 09FDC 808E084C C444015C */ lwc1 $f4, 0x015C($v0) ## 0000015C
|
||||
/* 09FE0 808E0850 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 09FE4 808E0854 46164280 */ add.s $f10, $f8, $f22
|
||||
/* 09FE8 808E0858 46185400 */ add.s $f16, $f10, $f24
|
||||
/* 09FEC 808E085C 461A8480 */ add.s $f18, $f16, $f26
|
||||
/* 09FF0 808E0860 E7B20080 */ swc1 $f18, 0x0080($sp)
|
||||
/* 09FF4 808E0864 C686002C */ lwc1 $f6, 0x002C($s4) ## 0000002C
|
||||
/* 09FF8 808E0868 C4440160 */ lwc1 $f4, 0x0160($v0) ## 00000160
|
||||
/* 09FFC 808E086C 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 0A000 808E0870 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 0A004 808E0874 E7A80084 */ swc1 $f8, 0x0084($sp)
|
||||
/* 0A008 808E0878 C7AA0070 */ lwc1 $f10, 0x0070($sp)
|
||||
/* 0A00C 808E087C C7B20074 */ lwc1 $f18, 0x0074($sp)
|
||||
/* 0A010 808E0880 001358C0 */ sll $t3, $s3, 3
|
||||
/* 0A014 808E0884 46145402 */ mul.s $f16, $f10, $f20
|
||||
/* 0A018 808E0888 01735823 */ subu $t3, $t3, $s3
|
||||
/* 0A01C 808E088C 8EAA0000 */ lw $t2, 0x0000($s5) ## 808F93C0
|
||||
/* 0A020 808E0890 46149102 */ mul.s $f4, $f18, $f20
|
||||
/* 0A024 808E0894 000B58C0 */ sll $t3, $t3, 3
|
||||
/* 0A028 808E0898 01735821 */ addu $t3, $t3, $s3
|
||||
/* 0A02C 808E089C 000B58C0 */ sll $t3, $t3, 3
|
||||
/* 0A030 808E08A0 014B6021 */ addu $t4, $t2, $t3
|
||||
/* 0A034 808E08A4 461C8180 */ add.s $f6, $f16, $f28
|
||||
/* 0A038 808E08A8 E7B00070 */ swc1 $f16, 0x0070($sp)
|
||||
/* 0A03C 808E08AC E7A40074 */ swc1 $f4, 0x0074($sp)
|
||||
/* 0A040 808E08B0 4600228D */ trunc.w.s $f10, $f4
|
||||
/* 0A044 808E08B4 01926821 */ addu $t5, $t4, $s2
|
||||
/* 0A048 808E08B8 91AE0308 */ lbu $t6, 0x0308($t5) ## 00000308
|
||||
/* 0A04C 808E08BC 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 0A050 808E08C0 44065000 */ mfc1 $a2, $f10
|
||||
/* 0A054 808E08C4 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
|
||||
/* 0A058 808E08C8 00129400 */ sll $s2, $s2, 16
|
||||
/* 0A05C 808E08CC 44054000 */ mfc1 $a1, $f8
|
||||
/* 0A060 808E08D0 00063400 */ sll $a2, $a2, 16
|
||||
/* 0A064 808E08D4 00063403 */ sra $a2, $a2, 16
|
||||
/* 0A068 808E08D8 00063180 */ sll $a2, $a2, 6
|
||||
/* 0A06C 808E08DC 00063400 */ sll $a2, $a2, 16
|
||||
/* 0A070 808E08E0 00052C00 */ sll $a1, $a1, 16
|
||||
/* 0A074 808E08E4 00052C03 */ sra $a1, $a1, 16
|
||||
/* 0A078 808E08E8 15C0001E */ bne $t6, $zero, .L808E0964
|
||||
/* 0A07C 808E08EC 00063403 */ sra $a2, $a2, 16
|
||||
/* 0A080 808E08F0 2407FFFF */ addiu $a3, $zero, 0xFFFF ## $a3 = FFFFFFFF
|
||||
/* 0A084 808E08F4 2404FFC0 */ addiu $a0, $zero, 0xFFC0 ## $a0 = FFFFFFC0
|
||||
.L808E08F8:
|
||||
/* 0A088 808E08F8 2403FFFD */ addiu $v1, $zero, 0xFFFD ## $v1 = FFFFFFFD
|
||||
/* 0A08C 808E08FC 00A37821 */ addu $t7, $a1, $v1
|
||||
.L808E0900:
|
||||
/* 0A090 808E0900 01E6C021 */ addu $t8, $t7, $a2
|
||||
/* 0A094 808E0904 03041021 */ addu $v0, $t8, $a0
|
||||
/* 0A098 808E0908 00021400 */ sll $v0, $v0, 16
|
||||
/* 0A09C 808E090C 00021403 */ sra $v0, $v0, 16
|
||||
/* 0A0A0 808E0910 04400005 */ bltz $v0, .L808E0928
|
||||
/* 0A0A4 808E0914 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = FFFFFFFE
|
||||
/* 0A0A8 808E0918 28411000 */ slti $at, $v0, 0x1000
|
||||
/* 0A0AC 808E091C 10200002 */ beq $at, $zero, .L808E0928
|
||||
/* 0A0B0 808E0920 0222C821 */ addu $t9, $s1, $v0
|
||||
/* 0A0B4 808E0924 A3300000 */ sb $s0, 0x0000($t9) ## 00000000
|
||||
.L808E0928:
|
||||
/* 0A0B8 808E0928 00031C00 */ sll $v1, $v1, 16
|
||||
/* 0A0BC 808E092C 00031C03 */ sra $v1, $v1, 16
|
||||
/* 0A0C0 808E0930 28610004 */ slti $at, $v1, 0x0004
|
||||
/* 0A0C4 808E0934 5420FFF2 */ bnel $at, $zero, .L808E0900
|
||||
/* 0A0C8 808E0938 00A37821 */ addu $t7, $a1, $v1
|
||||
/* 0A0CC 808E093C 24E70001 */ addiu $a3, $a3, 0x0001 ## $a3 = 00000000
|
||||
/* 0A0D0 808E0940 00073C00 */ sll $a3, $a3, 16
|
||||
/* 0A0D4 808E0944 00073C03 */ sra $a3, $a3, 16
|
||||
/* 0A0D8 808E0948 24840040 */ addiu $a0, $a0, 0x0040 ## $a0 = 00000000
|
||||
/* 0A0DC 808E094C 00042400 */ sll $a0, $a0, 16
|
||||
/* 0A0E0 808E0950 28E10002 */ slti $at, $a3, 0x0002
|
||||
/* 0A0E4 808E0954 1420FFE8 */ bne $at, $zero, .L808E08F8
|
||||
/* 0A0E8 808E0958 00042403 */ sra $a0, $a0, 16
|
||||
/* 0A0EC 808E095C 1000001D */ beq $zero, $zero, .L808E09D4
|
||||
/* 0A0F0 808E0960 00129403 */ sra $s2, $s2, 16
|
||||
.L808E0964:
|
||||
/* 0A0F4 808E0964 2407FFFF */ addiu $a3, $zero, 0xFFFF ## $a3 = FFFFFFFF
|
||||
/* 0A0F8 808E0968 2404FFC0 */ addiu $a0, $zero, 0xFFC0 ## $a0 = FFFFFFC0
|
||||
.L808E096C:
|
||||
/* 0A0FC 808E096C 2403FFFF */ addiu $v1, $zero, 0xFFFF ## $v1 = FFFFFFFF
|
||||
/* 0A100 808E0970 00A34021 */ addu $t0, $a1, $v1
|
||||
.L808E0974:
|
||||
/* 0A104 808E0974 01064821 */ addu $t1, $t0, $a2
|
||||
/* 0A108 808E0978 01241021 */ addu $v0, $t1, $a0
|
||||
/* 0A10C 808E097C 00021400 */ sll $v0, $v0, 16
|
||||
/* 0A110 808E0980 00021403 */ sra $v0, $v0, 16
|
||||
/* 0A114 808E0984 04400005 */ bltz $v0, .L808E099C
|
||||
/* 0A118 808E0988 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000000
|
||||
/* 0A11C 808E098C 28411000 */ slti $at, $v0, 0x1000
|
||||
/* 0A120 808E0990 10200002 */ beq $at, $zero, .L808E099C
|
||||
/* 0A124 808E0994 02225021 */ addu $t2, $s1, $v0
|
||||
/* 0A128 808E0998 A1500000 */ sb $s0, 0x0000($t2) ## 00000000
|
||||
.L808E099C:
|
||||
/* 0A12C 808E099C 00031C00 */ sll $v1, $v1, 16
|
||||
/* 0A130 808E09A0 00031C03 */ sra $v1, $v1, 16
|
||||
/* 0A134 808E09A4 28610002 */ slti $at, $v1, 0x0002
|
||||
/* 0A138 808E09A8 5420FFF2 */ bnel $at, $zero, .L808E0974
|
||||
/* 0A13C 808E09AC 00A34021 */ addu $t0, $a1, $v1
|
||||
/* 0A140 808E09B0 24E70001 */ addiu $a3, $a3, 0x0001 ## $a3 = 00000000
|
||||
/* 0A144 808E09B4 00073C00 */ sll $a3, $a3, 16
|
||||
/* 0A148 808E09B8 00073C03 */ sra $a3, $a3, 16
|
||||
/* 0A14C 808E09BC 24840040 */ addiu $a0, $a0, 0x0040 ## $a0 = 00000000
|
||||
/* 0A150 808E09C0 00042400 */ sll $a0, $a0, 16
|
||||
/* 0A154 808E09C4 28E10002 */ slti $at, $a3, 0x0002
|
||||
/* 0A158 808E09C8 1420FFE8 */ bne $at, $zero, .L808E096C
|
||||
/* 0A15C 808E09CC 00042403 */ sra $a0, $a0, 16
|
||||
/* 0A160 808E09D0 00129403 */ sra $s2, $s2, 16
|
||||
.L808E09D4:
|
||||
/* 0A164 808E09D4 2A41000C */ slti $at, $s2, 0x000C
|
||||
/* 0A168 808E09D8 1420FF8B */ bne $at, $zero, .L808E0808
|
||||
/* 0A16C 808E09DC 00000000 */ nop
|
||||
/* 0A170 808E09E0 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001
|
||||
/* 0A174 808E09E4 00139C00 */ sll $s3, $s3, 16
|
||||
/* 0A178 808E09E8 00139C03 */ sra $s3, $s3, 16
|
||||
/* 0A17C 808E09EC 2A61000C */ slti $at, $s3, 0x000C
|
||||
/* 0A180 808E09F0 5420FF85 */ bnel $at, $zero, .L808E0808
|
||||
/* 0A184 808E09F4 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
|
||||
/* 0A188 808E09F8 8FBF0064 */ lw $ra, 0x0064($sp)
|
||||
/* 0A18C 808E09FC D7B40018 */ ldc1 $f20, 0x0018($sp)
|
||||
/* 0A190 808E0A00 D7B60020 */ ldc1 $f22, 0x0020($sp)
|
||||
/* 0A194 808E0A04 D7B80028 */ ldc1 $f24, 0x0028($sp)
|
||||
/* 0A198 808E0A08 D7BA0030 */ ldc1 $f26, 0x0030($sp)
|
||||
/* 0A19C 808E0A0C D7BC0038 */ ldc1 $f28, 0x0038($sp)
|
||||
/* 0A1A0 808E0A10 8FB00040 */ lw $s0, 0x0040($sp)
|
||||
/* 0A1A4 808E0A14 8FB10044 */ lw $s1, 0x0044($sp)
|
||||
/* 0A1A8 808E0A18 8FB20048 */ lw $s2, 0x0048($sp)
|
||||
/* 0A1AC 808E0A1C 8FB3004C */ lw $s3, 0x004C($sp)
|
||||
/* 0A1B0 808E0A20 8FB40050 */ lw $s4, 0x0050($sp)
|
||||
/* 0A1B4 808E0A24 8FB50054 */ lw $s5, 0x0054($sp)
|
||||
/* 0A1B8 808E0A28 8FB60058 */ lw $s6, 0x0058($sp)
|
||||
/* 0A1BC 808E0A2C 8FB7005C */ lw $s7, 0x005C($sp)
|
||||
/* 0A1C0 808E0A30 8FBE0060 */ lw $s8, 0x0060($sp)
|
||||
/* 0A1C4 808E0A34 03E00008 */ jr $ra
|
||||
/* 0A1C8 808E0A38 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000
|
|
@ -1,191 +0,0 @@
|
|||
.rdata
|
||||
glabel D_808F7C1C
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7C30
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7C44
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_808F8174
|
||||
.float 4102.0
|
||||
|
||||
glabel D_808F8178
|
||||
.float 0.95000005
|
||||
|
||||
.text
|
||||
glabel func_808E0A3C
|
||||
/* 0A1CC 808E0A3C 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
|
||||
/* 0A1D0 808E0A40 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0A1D4 808E0A44 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 0A1D8 808E0A48 AFA40078 */ sw $a0, 0x0078($sp)
|
||||
/* 0A1DC 808E0A4C AFA5007C */ sw $a1, 0x007C($sp)
|
||||
/* 0A1E0 808E0A50 AFA60080 */ sw $a2, 0x0080($sp)
|
||||
/* 0A1E4 808E0A54 8CD00000 */ lw $s0, 0x0000($a2) ## 00000000
|
||||
/* 0A1E8 808E0A58 3C06808F */ lui $a2, %hi(D_808F7C1C) ## $a2 = 808F0000
|
||||
/* 0A1EC 808E0A5C 24C67C1C */ addiu $a2, $a2, %lo(D_808F7C1C) ## $a2 = 808F7C1C
|
||||
/* 0A1F0 808E0A60 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
|
||||
/* 0A1F4 808E0A64 240720B4 */ addiu $a3, $zero, 0x20B4 ## $a3 = 000020B4
|
||||
/* 0A1F8 808E0A68 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 0A1FC 808E0A6C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 0A200 808E0A70 8FAF0080 */ lw $t7, 0x0080($sp)
|
||||
/* 0A204 808E0A74 0C024F46 */ jal func_80093D18
|
||||
/* 0A208 808E0A78 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
|
||||
/* 0A20C 808E0A7C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 0A210 808E0A80 8FA5007C */ lw $a1, 0x007C($sp)
|
||||
/* 0A214 808E0A84 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
|
||||
/* 0A218 808E0A88 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 0A21C 808E0A8C AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
|
||||
/* 0A220 808E0A90 24080032 */ addiu $t0, $zero, 0x0032 ## $t0 = 00000032
|
||||
/* 0A224 808E0A94 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
|
||||
/* 0A228 808E0A98 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 0A22C 808E0A9C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 0A230 808E0AA0 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000
|
||||
/* 0A234 808E0AA4 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 0A238 808E0AA8 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0
|
||||
/* 0A23C 808E0AAC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 0A240 808E0AB0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 0A244 808E0AB4 84AB0678 */ lh $t3, 0x0678($a1) ## 00000678
|
||||
/* 0A248 808E0AB8 29610064 */ slti $at, $t3, 0x0064
|
||||
/* 0A24C 808E0ABC 10200017 */ beq $at, $zero, .L808E0B1C
|
||||
/* 0A250 808E0AC0 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 0A254 808E0AC4 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00
|
||||
/* 0A258 808E0AC8 C4A40028 */ lwc1 $f4, 0x0028($a1) ## 00000028
|
||||
/* 0A25C 808E0ACC 44811000 */ mtc1 $at, $f2 ## $f2 = 10.00
|
||||
/* 0A260 808E0AD0 3C01428C */ lui $at, 0x428C ## $at = 428C0000
|
||||
/* 0A264 808E0AD4 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 0A268 808E0AD8 44815000 */ mtc1 $at, $f10 ## $f10 = 70.00
|
||||
/* 0A26C 808E0ADC 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
|
||||
/* 0A270 808E0AE0 44819000 */ mtc1 $at, $f18 ## $f18 = -5.00
|
||||
/* 0A274 808E0AE4 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 0A278 808E0AE8 C4A8002C */ lwc1 $f8, 0x002C($a1) ## 0000002C
|
||||
/* 0A27C 808E0AEC 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
|
||||
/* 0A280 808E0AF0 C4AC0024 */ lwc1 $f12, 0x0024($a1) ## 00000024
|
||||
/* 0A284 808E0AF4 46128102 */ mul.s $f4, $f16, $f18
|
||||
/* 0A288 808E0AF8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 0A28C 808E0AFC 46022183 */ div.s $f6, $f4, $f2
|
||||
/* 0A290 808E0B00 46023000 */ add.s $f0, $f6, $f2
|
||||
/* 0A294 808E0B04 46004280 */ add.s $f10, $f8, $f0
|
||||
/* 0A298 808E0B08 44065000 */ mfc1 $a2, $f10
|
||||
/* 0A29C 808E0B0C 0C034261 */ jal Matrix_Translate
|
||||
/* 0A2A0 808E0B10 00000000 */ nop
|
||||
/* 0A2A4 808E0B14 1000000C */ beq $zero, $zero, .L808E0B48
|
||||
/* 0A2A8 808E0B18 00000000 */ nop
|
||||
.L808E0B1C:
|
||||
/* 0A2AC 808E0B1C 3C018090 */ lui $at, %hi(D_808F8174) ## $at = 80900000
|
||||
/* 0A2B0 808E0B20 C42E8174 */ lwc1 $f14, %lo(D_808F8174)($at)
|
||||
/* 0A2B4 808E0B24 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 0A2B8 808E0B28 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00
|
||||
/* 0A2BC 808E0B2C C4B0002C */ lwc1 $f16, 0x002C($a1) ## 0000002C
|
||||
/* 0A2C0 808E0B30 C4AC0024 */ lwc1 $f12, 0x0024($a1) ## 00000024
|
||||
/* 0A2C4 808E0B34 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 0A2C8 808E0B38 46128101 */ sub.s $f4, $f16, $f18
|
||||
/* 0A2CC 808E0B3C 44062000 */ mfc1 $a2, $f4
|
||||
/* 0A2D0 808E0B40 0C034261 */ jal Matrix_Translate
|
||||
/* 0A2D4 808E0B44 00000000 */ nop
|
||||
.L808E0B48:
|
||||
/* 0A2D8 808E0B48 3C018090 */ lui $at, %hi(D_808F8178) ## $at = 80900000
|
||||
/* 0A2DC 808E0B4C C42C8178 */ lwc1 $f12, %lo(D_808F8178)($at)
|
||||
/* 0A2E0 808E0B50 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0A2E4 808E0B54 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
|
||||
/* 0A2E8 808E0B58 44066000 */ mfc1 $a2, $f12
|
||||
/* 0A2EC 808E0B5C 0C0342A3 */ jal Matrix_Scale
|
||||
/* 0A2F0 808E0B60 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 0A2F4 808E0B64 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 0A2F8 808E0B68 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000
|
||||
/* 0A2FC 808E0B6C 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003
|
||||
/* 0A300 808E0B70 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 0A304 808E0B74 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
|
||||
/* 0A308 808E0B78 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 0A30C 808E0B7C 8FAE0080 */ lw $t6, 0x0080($sp)
|
||||
/* 0A310 808E0B80 3C05808F */ lui $a1, %hi(D_808F7C30) ## $a1 = 808F0000
|
||||
/* 0A314 808E0B84 24A57C30 */ addiu $a1, $a1, %lo(D_808F7C30) ## $a1 = 808F7C30
|
||||
/* 0A318 808E0B88 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
|
||||
/* 0A31C 808E0B8C 240620CC */ addiu $a2, $zero, 0x20CC ## $a2 = 000020CC
|
||||
/* 0A320 808E0B90 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 0A324 808E0B94 AFA2004C */ sw $v0, 0x004C($sp)
|
||||
/* 0A328 808E0B98 8FA3004C */ lw $v1, 0x004C($sp)
|
||||
/* 0A32C 808E0B9C 3C18808E */ lui $t8, %hi(D_808E4F68) ## $t8 = 808E0000
|
||||
/* 0A330 808E0BA0 27184F68 */ addiu $t8, $t8, %lo(D_808E4F68) ## $t8 = 808E4F68
|
||||
/* 0A334 808E0BA4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 0A338 808E0BA8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 0A33C 808E0BAC 3C04DE00 */ lui $a0, 0xDE00 ## $a0 = DE000000
|
||||
/* 0A340 808E0BB0 3C08FD90 */ lui $t0, 0xFD90 ## $t0 = FD900000
|
||||
/* 0A344 808E0BB4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
|
||||
/* 0A348 808E0BB8 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
|
||||
/* 0A34C 808E0BBC AC580004 */ sw $t8, 0x0004($v0) ## 00000004
|
||||
/* 0A350 808E0BC0 AC440000 */ sw $a0, 0x0000($v0) ## 00000000
|
||||
/* 0A354 808E0BC4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 0A358 808E0BC8 3C0C0709 */ lui $t4, 0x0709 ## $t4 = 07090000
|
||||
/* 0A35C 808E0BCC 358C8260 */ ori $t4, $t4, 0x8260 ## $t4 = 07098260
|
||||
/* 0A360 808E0BD0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 0A364 808E0BD4 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
|
||||
/* 0A368 808E0BD8 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
|
||||
/* 0A36C 808E0BDC 8FA90078 */ lw $t1, 0x0078($sp)
|
||||
/* 0A370 808E0BE0 3C0BF590 */ lui $t3, 0xF590 ## $t3 = F5900000
|
||||
/* 0A374 808E0BE4 3C0EE600 */ lui $t6, 0xE600 ## $t6 = E6000000
|
||||
/* 0A378 808E0BE8 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
|
||||
/* 0A37C 808E0BEC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 0A380 808E0BF0 3C19077F */ lui $t9, 0x077F ## $t9 = 077F0000
|
||||
/* 0A384 808E0BF4 3739F100 */ ori $t9, $t9, 0xF100 ## $t9 = 077FF100
|
||||
/* 0A388 808E0BF8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 0A38C 808E0BFC AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0
|
||||
/* 0A390 808E0C00 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 0A394 808E0C04 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 0A398 808E0C08 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 0A39C 808E0C0C 3C18F300 */ lui $t8, 0xF300 ## $t8 = F3000000
|
||||
/* 0A3A0 808E0C10 3C09E700 */ lui $t1, 0xE700 ## $t1 = E7000000
|
||||
/* 0A3A4 808E0C14 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 0A3A8 808E0C18 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
|
||||
/* 0A3AC 808E0C1C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 0A3B0 808E0C20 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 0A3B4 808E0C24 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 0A3B8 808E0C28 3C0BF588 */ lui $t3, 0xF588 ## $t3 = F5880000
|
||||
/* 0A3BC 808E0C2C 3C0C0009 */ lui $t4, 0x0009 ## $t4 = 00090000
|
||||
/* 0A3C0 808E0C30 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
|
||||
/* 0A3C4 808E0C34 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
|
||||
/* 0A3C8 808E0C38 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
|
||||
/* 0A3CC 808E0C3C AC580000 */ sw $t8, 0x0000($v0) ## 00000000
|
||||
/* 0A3D0 808E0C40 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 0A3D4 808E0C44 358C8260 */ ori $t4, $t4, 0x8260 ## $t4 = 00098260
|
||||
/* 0A3D8 808E0C48 356B1000 */ ori $t3, $t3, 0x1000 ## $t3 = F5881000
|
||||
/* 0A3DC 808E0C4C 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
|
||||
/* 0A3E0 808E0C50 AE0802C0 */ sw $t0, 0x02C0($s0) ## 000002C0
|
||||
/* 0A3E4 808E0C54 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 0A3E8 808E0C58 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
|
||||
/* 0A3EC 808E0C5C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 0A3F0 808E0C60 3C0F000F */ lui $t7, 0x000F ## $t7 = 000F0000
|
||||
/* 0A3F4 808E0C64 35EFC0FC */ ori $t7, $t7, 0xC0FC ## $t7 = 000FC0FC
|
||||
/* 0A3F8 808E0C68 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 0A3FC 808E0C6C AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0
|
||||
/* 0A400 808E0C70 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 0A404 808E0C74 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 0A408 808E0C78 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 0A40C 808E0C7C 3C0EF200 */ lui $t6, 0xF200 ## $t6 = F2000000
|
||||
/* 0A410 808E0C80 3C19808E */ lui $t9, %hi(D_808E4F88) ## $t9 = 808E0000
|
||||
/* 0A414 808E0C84 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 0A418 808E0C88 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
|
||||
/* 0A41C 808E0C8C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
|
||||
/* 0A420 808E0C90 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 0A424 808E0C94 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 0A428 808E0C98 27394F88 */ addiu $t9, $t9, %lo(D_808E4F88) ## $t9 = 808E4F88
|
||||
/* 0A42C 808E0C9C 3C06808F */ lui $a2, %hi(D_808F7C44) ## $a2 = 808F0000
|
||||
/* 0A430 808E0CA0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 0A434 808E0CA4 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
|
||||
/* 0A438 808E0CA8 AC440000 */ sw $a0, 0x0000($v0) ## 00000000
|
||||
/* 0A43C 808E0CAC 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
|
||||
/* 0A440 808E0CB0 24C67C44 */ addiu $a2, $a2, %lo(D_808F7C44) ## $a2 = 808F7C44
|
||||
/* 0A444 808E0CB4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 0A448 808E0CB8 240720EA */ addiu $a3, $zero, 0x20EA ## $a3 = 000020EA
|
||||
/* 0A44C 808E0CBC 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 0A450 808E0CC0 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
|
||||
/* 0A454 808E0CC4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0A458 808E0CC8 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 0A45C 808E0CCC 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
|
||||
/* 0A460 808E0CD0 03E00008 */ jr $ra
|
||||
/* 0A464 808E0CD4 00000000 */ nop
|
|
@ -1,65 +0,0 @@
|
|||
glabel func_808E0F4C
|
||||
/* 0A6DC 808E0F4C 27BDFFF0 */ addiu $sp, $sp, 0xFFF0 ## $sp = FFFFFFF0
|
||||
/* 0A6E0 808E0F50 F7B40008 */ sdc1 $f20, 0x0008($sp)
|
||||
/* 0A6E4 808E0F54 8CA31C64 */ lw $v1, 0x1C64($a1) ## 00001C64
|
||||
/* 0A6E8 808E0F58 3C01C1A0 */ lui $at, 0xC1A0 ## $at = C1A00000
|
||||
/* 0A6EC 808E0F5C 50600032 */ beql $v1, $zero, .L808E1028
|
||||
/* 0A6F0 808E0F60 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 0A6F4 808E0F64 4481A000 */ mtc1 $at, $f20 ## $f20 = -20.00
|
||||
/* 0A6F8 808E0F68 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 0A6FC 808E0F6C 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00
|
||||
/* 0A700 808E0F70 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 0A704 808E0F74 44818000 */ mtc1 $at, $f16 ## $f16 = 60.00
|
||||
/* 0A708 808E0F78 24020106 */ addiu $v0, $zero, 0x0106 ## $v0 = 00000106
|
||||
.L808E0F7C:
|
||||
/* 0A70C 808E0F7C 10640004 */ beq $v1, $a0, .L808E0F90
|
||||
/* 0A710 808E0F80 00000000 */ nop
|
||||
/* 0A714 808E0F84 846E0000 */ lh $t6, 0x0000($v1) ## 00000000
|
||||
/* 0A718 808E0F88 504E0004 */ beql $v0, $t6, .L808E0F9C
|
||||
/* 0A71C 808E0F8C C4640024 */ lwc1 $f4, 0x0024($v1) ## 00000024
|
||||
.L808E0F90:
|
||||
/* 0A720 808E0F90 10000022 */ beq $zero, $zero, .L808E101C
|
||||
/* 0A724 808E0F94 8C630124 */ lw $v1, 0x0124($v1) ## 00000124
|
||||
/* 0A728 808E0F98 C4640024 */ lwc1 $f4, 0x0024($v1) ## 00000024
|
||||
.L808E0F9C:
|
||||
/* 0A72C 808E0F9C C4C60000 */ lwc1 $f6, 0x0000($a2) ## 00000000
|
||||
/* 0A730 808E0FA0 C4680028 */ lwc1 $f8, 0x0028($v1) ## 00000028
|
||||
/* 0A734 808E0FA4 C4CA0004 */ lwc1 $f10, 0x0004($a2) ## 00000004
|
||||
/* 0A738 808E0FA8 46062081 */ sub.s $f2, $f4, $f6
|
||||
/* 0A73C 808E0FAC C4C60008 */ lwc1 $f6, 0x0008($a2) ## 00000008
|
||||
/* 0A740 808E0FB0 C464002C */ lwc1 $f4, 0x002C($v1) ## 0000002C
|
||||
/* 0A744 808E0FB4 460A4301 */ sub.s $f12, $f8, $f10
|
||||
/* 0A748 808E0FB8 46001005 */ abs.s $f0, $f2
|
||||
/* 0A74C 808E0FBC 46062381 */ sub.s $f14, $f4, $f6
|
||||
/* 0A750 808E0FC0 4610003C */ c.lt.s $f0, $f16
|
||||
/* 0A754 808E0FC4 00000000 */ nop
|
||||
/* 0A758 808E0FC8 45020014 */ bc1fl .L808E101C
|
||||
/* 0A75C 808E0FCC 8C630124 */ lw $v1, 0x0124($v1) ## 00000124
|
||||
/* 0A760 808E0FD0 4612603C */ c.lt.s $f12, $f18
|
||||
/* 0A764 808E0FD4 00000000 */ nop
|
||||
/* 0A768 808E0FD8 45020010 */ bc1fl .L808E101C
|
||||
/* 0A76C 808E0FDC 8C630124 */ lw $v1, 0x0124($v1) ## 00000124
|
||||
/* 0A770 808E0FE0 460CA03C */ c.lt.s $f20, $f12
|
||||
/* 0A774 808E0FE4 00000000 */ nop
|
||||
/* 0A778 808E0FE8 4502000C */ bc1fl .L808E101C
|
||||
/* 0A77C 808E0FEC 8C630124 */ lw $v1, 0x0124($v1) ## 00000124
|
||||
/* 0A780 808E0FF0 46007005 */ abs.s $f0, $f14
|
||||
/* 0A784 808E0FF4 4610003C */ c.lt.s $f0, $f16
|
||||
/* 0A788 808E0FF8 00000000 */ nop
|
||||
/* 0A78C 808E0FFC 45000006 */ bc1f .L808E1018
|
||||
/* 0A790 808E1000 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 0A794 808E1004 2418000F */ addiu $t8, $zero, 0x000F ## $t8 = 0000000F
|
||||
/* 0A798 808E1008 A06F016A */ sb $t7, 0x016A($v1) ## 0000016A
|
||||
/* 0A79C 808E100C A078016C */ sb $t8, 0x016C($v1) ## 0000016C
|
||||
/* 0A7A0 808E1010 10000005 */ beq $zero, $zero, .L808E1028
|
||||
/* 0A7A4 808E1014 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L808E1018:
|
||||
/* 0A7A8 808E1018 8C630124 */ lw $v1, 0x0124($v1) ## 00000124
|
||||
.L808E101C:
|
||||
/* 0A7AC 808E101C 1460FFD7 */ bne $v1, $zero, .L808E0F7C
|
||||
/* 0A7B0 808E1020 00000000 */ nop
|
||||
/* 0A7B4 808E1024 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L808E1028:
|
||||
/* 0A7B8 808E1028 D7B40008 */ ldc1 $f20, 0x0008($sp)
|
||||
/* 0A7BC 808E102C 03E00008 */ jr $ra
|
||||
/* 0A7C0 808E1030 27BD0010 */ addiu $sp, $sp, 0x0010 ## $sp = 00000000
|
|
@ -1,831 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F817C
|
||||
.float 0.7853982
|
||||
|
||||
glabel D_808F8180
|
||||
.float 1.5707964
|
||||
|
||||
glabel D_808F8184
|
||||
.float 20000.0
|
||||
|
||||
glabel jtbl_808F8188
|
||||
.word L808E12A0
|
||||
.word L808E15E8
|
||||
.word L808E1688
|
||||
.word L808E176C
|
||||
.word L808E16FC
|
||||
|
||||
glabel D_808F819C
|
||||
.float 62500.0
|
||||
|
||||
glabel D_808F81A0
|
||||
.float 0.7
|
||||
|
||||
glabel D_808F81A4
|
||||
.float 0.9
|
||||
|
||||
glabel D_808F81A8
|
||||
.float 0.2
|
||||
|
||||
glabel D_808F81AC
|
||||
.float 465.0
|
||||
|
||||
.text
|
||||
glabel func_808E1034
|
||||
/* 0A7C4 808E1034 27BDFF40 */ addiu $sp, $sp, 0xFF40 ## $sp = FFFFFF40
|
||||
/* 0A7C8 808E1038 AFBF0034 */ sw $ra, 0x0034($sp)
|
||||
/* 0A7CC 808E103C AFB10030 */ sw $s1, 0x0030($sp)
|
||||
/* 0A7D0 808E1040 AFB0002C */ sw $s0, 0x002C($sp)
|
||||
/* 0A7D4 808E1044 F7B40020 */ sdc1 $f20, 0x0020($sp)
|
||||
/* 0A7D8 808E1048 AFA500C4 */ sw $a1, 0x00C4($sp)
|
||||
/* 0A7DC 808E104C A7A000BA */ sh $zero, 0x00BA($sp)
|
||||
/* 0A7E0 808E1050 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
|
||||
/* 0A7E4 808E1054 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 0A7E8 808E1058 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 0A7EC 808E105C AFAF006C */ sw $t7, 0x006C($sp)
|
||||
/* 0A7F0 808E1060 849801A2 */ lh $t8, 0x01A2($a0) ## 000001A2
|
||||
/* 0A7F4 808E1064 8C830118 */ lw $v1, 0x0118($a0) ## 00000118
|
||||
/* 0A7F8 808E1068 240530A0 */ addiu $a1, $zero, 0x30A0 ## $a1 = 000030A0
|
||||
/* 0A7FC 808E106C 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 0A800 808E1070 A49901A2 */ sh $t9, 0x01A2($a0) ## 000001A2
|
||||
/* 0A804 808E1074 A06701A0 */ sb $a3, 0x01A0($v1) ## 000001A0
|
||||
/* 0A808 808E1078 848201A8 */ lh $v0, 0x01A8($a0) ## 000001A8
|
||||
/* 0A80C 808E107C 10400038 */ beq $v0, $zero, .L808E1160
|
||||
/* 0A810 808E1080 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 0A814 808E1084 1441000B */ bne $v0, $at, .L808E10B4
|
||||
/* 0A818 808E1088 248401CC */ addiu $a0, $a0, 0x01CC ## $a0 = 000001CC
|
||||
/* 0A81C 808E108C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 0A820 808E1090 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 0A824 808E1094 3C064120 */ lui $a2, 0x4120 ## $a2 = 41200000
|
||||
/* 0A828 808E1098 26240050 */ addiu $a0, $s1, 0x0050 ## $a0 = 00000050
|
||||
/* 0A82C 808E109C 3C0541F0 */ lui $a1, 0x41F0 ## $a1 = 41F00000
|
||||
/* 0A830 808E10A0 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
|
||||
/* 0A834 808E10A4 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0A838 808E10A8 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
|
||||
/* 0A83C 808E10AC 10000020 */ beq $zero, $zero, .L808E1130
|
||||
/* 0A840 808E10B0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
.L808E10B4:
|
||||
/* 0A844 808E10B4 862900B6 */ lh $t1, 0x00B6($s1) ## 000000B6
|
||||
/* 0A848 808E10B8 3C0B8016 */ lui $t3, %hi(gCustomLensFlarePos)
|
||||
/* 0A84C 808E10BC 256BFCF8 */ addiu $t3, %lo(gCustomLensFlarePos)
|
||||
/* 0A850 808E10C0 252A1000 */ addiu $t2, $t1, 0x1000 ## $t2 = 00001000
|
||||
/* 0A854 808E10C4 A62A00B6 */ sh $t2, 0x00B6($s1) ## 000000B6
|
||||
/* 0A858 808E10C8 A467066E */ sh $a3, 0x066E($v1) ## 0000066E
|
||||
/* 0A85C 808E10CC 8E2D0024 */ lw $t5, 0x0024($s1) ## 00000024
|
||||
/* 0A860 808E10D0 262401CC */ addiu $a0, $s1, 0x01CC ## $a0 = 000001CC
|
||||
/* 0A864 808E10D4 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 0A868 808E10D8 AD6D0000 */ sw $t5, 0x0000($t3) ## 8015FCF8
|
||||
/* 0A86C 808E10DC 8E2C0028 */ lw $t4, 0x0028($s1) ## 00000028
|
||||
/* 0A870 808E10E0 3C0641F0 */ lui $a2, 0x41F0 ## $a2 = 41F00000
|
||||
/* 0A874 808E10E4 AD6C0004 */ sw $t4, 0x0004($t3) ## 8015FCFC
|
||||
/* 0A878 808E10E8 8E2D002C */ lw $t5, 0x002C($s1) ## 0000002C
|
||||
/* 0A87C 808E10EC 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 0A880 808E10F0 AD6D0008 */ sw $t5, 0x0008($t3) ## 8015FD00
|
||||
/* 0A884 808E10F4 26240050 */ addiu $a0, $s1, 0x0050 ## $a0 = 00000050
|
||||
/* 0A888 808E10F8 3C0541A0 */ lui $a1, 0x41A0 ## $a1 = 41A00000
|
||||
/* 0A88C 808E10FC 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
|
||||
/* 0A890 808E1100 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0A894 808E1104 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
|
||||
/* 0A898 808E1108 3C018090 */ lui $at, %hi(D_808F817C) ## $at = 80900000
|
||||
/* 0A89C 808E110C 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 0A8A0 808E1110 C42C817C */ lwc1 $f12, %lo(D_808F817C)($at)
|
||||
/* 0A8A4 808E1114 3C018090 */ lui $at, %hi(D_808F8180) ## $at = 80900000
|
||||
/* 0A8A8 808E1118 C4268180 */ lwc1 $f6, %lo(D_808F8180)($at)
|
||||
/* 0A8AC 808E111C C62401C8 */ lwc1 $f4, 0x01C8($s1) ## 000001C8
|
||||
/* 0A8B0 808E1120 46003200 */ add.s $f8, $f6, $f0
|
||||
/* 0A8B4 808E1124 46082280 */ add.s $f10, $f4, $f8
|
||||
/* 0A8B8 808E1128 E62A01C8 */ swc1 $f10, 0x01C8($s1) ## 000001C8
|
||||
/* 0A8BC 808E112C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
.L808E1130:
|
||||
/* 0A8C0 808E1130 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 0A8C4 808E1134 8E250050 */ lw $a1, 0x0050($s1) ## 00000050
|
||||
/* 0A8C8 808E1138 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
/* 0A8CC 808E113C C62601CC */ lwc1 $f6, 0x01CC($s1) ## 000001CC
|
||||
/* 0A8D0 808E1140 4606A032 */ c.eq.s $f20, $f6
|
||||
/* 0A8D4 808E1144 00000000 */ nop
|
||||
/* 0A8D8 808E1148 4502027D */ bc1fl .L808E1B40
|
||||
/* 0A8DC 808E114C 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 0A8E0 808E1150 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 0A8E4 808E1154 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0A8E8 808E1158 10000279 */ beq $zero, $zero, .L808E1B40
|
||||
/* 0A8EC 808E115C 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L808E1160:
|
||||
/* 0A8F0 808E1160 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0A8F4 808E1164 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 0A8F8 808E1168 AFA30064 */ sw $v1, 0x0064($sp)
|
||||
/* 0A8FC 808E116C 862E01A2 */ lh $t6, 0x01A2($s1) ## 000001A2
|
||||
/* 0A900 808E1170 3C0540C0 */ lui $a1, 0x40C0 ## $a1 = 40C00000
|
||||
/* 0A904 808E1174 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0A908 808E1178 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
|
||||
/* 0A90C 808E117C 11E00005 */ beq $t7, $zero, .L808E1194
|
||||
/* 0A910 808E1180 00000000 */ nop
|
||||
/* 0A914 808E1184 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 0A918 808E1188 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0A91C 808E118C 10000003 */ beq $zero, $zero, .L808E119C
|
||||
/* 0A920 808E1190 00000000 */ nop
|
||||
.L808E1194:
|
||||
/* 0A924 808E1194 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 0A928 808E1198 3C0540A8 */ lui $a1, 0x40A8 ## $a1 = 40A80000
|
||||
.L808E119C:
|
||||
/* 0A92C 808E119C 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 0A930 808E11A0 00000000 */ nop
|
||||
/* 0A934 808E11A4 3C018090 */ lui $at, %hi(D_808F8184) ## $at = 80900000
|
||||
/* 0A938 808E11A8 C4248184 */ lwc1 $f4, %lo(D_808F8184)($at)
|
||||
/* 0A93C 808E11AC 863800B8 */ lh $t8, 0x00B8($s1) ## 000000B8
|
||||
/* 0A940 808E11B0 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 0A944 808E11B4 46040202 */ mul.s $f8, $f0, $f4
|
||||
/* 0A948 808E11B8 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 0A94C 808E11BC 440B5000 */ mfc1 $t3, $f10
|
||||
/* 0A950 808E11C0 00000000 */ nop
|
||||
/* 0A954 808E11C4 030B6021 */ addu $t4, $t8, $t3
|
||||
/* 0A958 808E11C8 258D4000 */ addiu $t5, $t4, 0x4000 ## $t5 = 00004000
|
||||
/* 0A95C 808E11CC A62D00B8 */ sh $t5, 0x00B8($s1) ## 000000B8
|
||||
/* 0A960 808E11D0 00107040 */ sll $t6, $s0, 1
|
||||
.L808E11D4:
|
||||
/* 0A964 808E11D4 022E1021 */ addu $v0, $s1, $t6
|
||||
/* 0A968 808E11D8 844301B6 */ lh $v1, 0x01B6($v0) ## 000001B6
|
||||
/* 0A96C 808E11DC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0A970 808E11E0 00108400 */ sll $s0, $s0, 16
|
||||
/* 0A974 808E11E4 10600003 */ beq $v1, $zero, .L808E11F4
|
||||
/* 0A978 808E11E8 00108403 */ sra $s0, $s0, 16
|
||||
/* 0A97C 808E11EC 246FFFFF */ addiu $t7, $v1, 0xFFFF ## $t7 = FFFFFFFF
|
||||
/* 0A980 808E11F0 A44F01B6 */ sh $t7, 0x01B6($v0) ## 000001B6
|
||||
.L808E11F4:
|
||||
/* 0A984 808E11F4 2A010005 */ slti $at, $s0, 0x0005
|
||||
/* 0A988 808E11F8 5420FFF6 */ bnel $at, $zero, .L808E11D4
|
||||
/* 0A98C 808E11FC 00107040 */ sll $t6, $s0, 1
|
||||
/* 0A990 808E1200 8FA20064 */ lw $v0, 0x0064($sp)
|
||||
/* 0A994 808E1204 C62C0024 */ lwc1 $f12, 0x0024($s1) ## 00000024
|
||||
/* 0A998 808E1208 8FA3006C */ lw $v1, 0x006C($sp)
|
||||
/* 0A99C 808E120C C44601FC */ lwc1 $f6, 0x01FC($v0) ## 000001FC
|
||||
/* 0A9A0 808E1210 3C014220 */ lui $at, 0x4220 ## $at = 42200000
|
||||
/* 0A9A4 808E1214 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0A9A8 808E1218 460C3101 */ sub.s $f4, $f6, $f12
|
||||
/* 0A9AC 808E121C E7A40078 */ swc1 $f4, 0x0078($sp)
|
||||
/* 0A9B0 808E1220 C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028
|
||||
/* 0A9B4 808E1224 C4480200 */ lwc1 $f8, 0x0200($v0) ## 00000200
|
||||
/* 0A9B8 808E1228 46024281 */ sub.s $f10, $f8, $f2
|
||||
/* 0A9BC 808E122C E7AA0074 */ swc1 $f10, 0x0074($sp)
|
||||
/* 0A9C0 808E1230 C620002C */ lwc1 $f0, 0x002C($s1) ## 0000002C
|
||||
/* 0A9C4 808E1234 C4460204 */ lwc1 $f6, 0x0204($v0) ## 00000204
|
||||
/* 0A9C8 808E1238 46003101 */ sub.s $f4, $f6, $f0
|
||||
/* 0A9CC 808E123C 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00
|
||||
/* 0A9D0 808E1240 E7A40070 */ swc1 $f4, 0x0070($sp)
|
||||
/* 0A9D4 808E1244 C46A0028 */ lwc1 $f10, 0x0028($v1) ## 00000028
|
||||
/* 0A9D8 808E1248 C4680024 */ lwc1 $f8, 0x0024($v1) ## 00000024
|
||||
/* 0A9DC 808E124C 46065100 */ add.s $f4, $f10, $f6
|
||||
/* 0A9E0 808E1250 460C4501 */ sub.s $f20, $f8, $f12
|
||||
/* 0A9E4 808E1254 46022201 */ sub.s $f8, $f4, $f2
|
||||
/* 0A9E8 808E1258 E7A80084 */ swc1 $f8, 0x0084($sp)
|
||||
/* 0A9EC 808E125C C46A002C */ lwc1 $f10, 0x002C($v1) ## 0000002C
|
||||
/* 0A9F0 808E1260 46005181 */ sub.s $f6, $f10, $f0
|
||||
/* 0A9F4 808E1264 0C00B642 */ jal func_8002D908
|
||||
/* 0A9F8 808E1268 E7A60080 */ swc1 $f6, 0x0080($sp)
|
||||
/* 0A9FC 808E126C 0C00B5FB */ jal func_8002D7EC
|
||||
/* 0AA00 808E1270 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0AA04 808E1274 963901C2 */ lhu $t9, 0x01C2($s1) ## 000001C2
|
||||
/* 0AA08 808E1278 C7B00078 */ lwc1 $f16, 0x0078($sp)
|
||||
/* 0AA0C 808E127C C7B20070 */ lwc1 $f18, 0x0070($sp)
|
||||
/* 0AA10 808E1280 2F210005 */ sltiu $at, $t9, 0x0005
|
||||
/* 0AA14 808E1284 1020014A */ beq $at, $zero, .L808E17B0
|
||||
/* 0AA18 808E1288 0019C880 */ sll $t9, $t9, 2
|
||||
/* 0AA1C 808E128C 3C018090 */ lui $at, %hi(jtbl_808F8188) ## $at = 80900000
|
||||
/* 0AA20 808E1290 00390821 */ addu $at, $at, $t9
|
||||
/* 0AA24 808E1294 8C398188 */ lw $t9, %lo(jtbl_808F8188)($at)
|
||||
/* 0AA28 808E1298 03200008 */ jr $t9
|
||||
/* 0AA2C 808E129C 00000000 */ nop
|
||||
glabel L808E12A0
|
||||
/* 0AA30 808E12A0 8FA8006C */ lw $t0, 0x006C($sp)
|
||||
/* 0AA34 808E12A4 8FAB0064 */ lw $t3, 0x0064($sp)
|
||||
/* 0AA38 808E12A8 8D09067C */ lw $t1, 0x067C($t0) ## 0000067C
|
||||
/* 0AA3C 808E12AC 312A0002 */ andi $t2, $t1, 0x0002 ## $t2 = 00000000
|
||||
/* 0AA40 808E12B0 51400020 */ beql $t2, $zero, .L808E1334
|
||||
/* 0AA44 808E12B4 C7A20080 */ lwc1 $f2, 0x0080($sp)
|
||||
/* 0AA48 808E12B8 856C008A */ lh $t4, 0x008A($t3) ## 0000008A
|
||||
/* 0AA4C 808E12BC 851800B6 */ lh $t8, 0x00B6($t0) ## 000000B6
|
||||
/* 0AA50 808E12C0 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
|
||||
/* 0AA54 808E12C4 01817821 */ addu $t7, $t4, $at
|
||||
/* 0AA58 808E12C8 030F1023 */ subu $v0, $t8, $t7
|
||||
/* 0AA5C 808E12CC 00021400 */ sll $v0, $v0, 16
|
||||
/* 0AA60 808E12D0 00021403 */ sra $v0, $v0, 16
|
||||
/* 0AA64 808E12D4 04400003 */ bltz $v0, .L808E12E4
|
||||
/* 0AA68 808E12D8 00021823 */ subu $v1, $zero, $v0
|
||||
/* 0AA6C 808E12DC 10000001 */ beq $zero, $zero, .L808E12E4
|
||||
/* 0AA70 808E12E0 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
.L808E12E4:
|
||||
/* 0AA74 808E12E4 28612000 */ slti $at, $v1, 0x2000
|
||||
/* 0AA78 808E12E8 10200011 */ beq $at, $zero, .L808E1330
|
||||
/* 0AA7C 808E12EC C7AC0084 */ lwc1 $f12, 0x0084($sp)
|
||||
/* 0AA80 808E12F0 4614A102 */ mul.s $f4, $f20, $f20
|
||||
/* 0AA84 808E12F4 C7A20080 */ lwc1 $f2, 0x0080($sp)
|
||||
/* 0AA88 808E12F8 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
|
||||
/* 0AA8C 808E12FC 460C6202 */ mul.s $f8, $f12, $f12
|
||||
/* 0AA90 808E1300 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
|
||||
/* 0AA94 808E1304 46021182 */ mul.s $f6, $f2, $f2
|
||||
/* 0AA98 808E1308 46082280 */ add.s $f10, $f4, $f8
|
||||
/* 0AA9C 808E130C 44812000 */ mtc1 $at, $f4 ## $f4 = 25.00
|
||||
/* 0AAA0 808E1310 46065000 */ add.s $f0, $f10, $f6
|
||||
/* 0AAA4 808E1314 46000004 */ sqrt.s $f0, $f0
|
||||
/* 0AAA8 808E1318 4604003E */ c.le.s $f0, $f4
|
||||
/* 0AAAC 808E131C 00000000 */ nop
|
||||
/* 0AAB0 808E1320 45020004 */ bc1fl .L808E1334
|
||||
/* 0AAB4 808E1324 C7A20080 */ lwc1 $f2, 0x0080($sp)
|
||||
/* 0AAB8 808E1328 10000005 */ beq $zero, $zero, .L808E1340
|
||||
/* 0AABC 808E132C 92220621 */ lbu $v0, 0x0621($s1) ## 00000621
|
||||
.L808E1330:
|
||||
/* 0AAC0 808E1330 C7A20080 */ lwc1 $f2, 0x0080($sp)
|
||||
.L808E1334:
|
||||
/* 0AAC4 808E1334 C7AC0084 */ lwc1 $f12, 0x0084($sp)
|
||||
/* 0AAC8 808E1338 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
/* 0AACC 808E133C 92220621 */ lbu $v0, 0x0621($s1) ## 00000621
|
||||
.L808E1340:
|
||||
/* 0AAD0 808E1340 00608025 */ or $s0, $v1, $zero ## $s0 = 00000000
|
||||
/* 0AAD4 808E1344 30590002 */ andi $t9, $v0, 0x0002 ## $t9 = 00000000
|
||||
/* 0AAD8 808E1348 17200003 */ bne $t9, $zero, .L808E1358
|
||||
/* 0AADC 808E134C 3049FFFD */ andi $t1, $v0, 0xFFFD ## $t1 = 00000000
|
||||
/* 0AAE0 808E1350 10600071 */ beq $v1, $zero, .L808E1518
|
||||
/* 0AAE4 808E1354 00000000 */ nop
|
||||
.L808E1358:
|
||||
/* 0AAE8 808E1358 8E24064C */ lw $a0, 0x064C($s1) ## 0000064C
|
||||
/* 0AAEC 808E135C 14600017 */ bne $v1, $zero, .L808E13BC
|
||||
/* 0AAF0 808E1360 A2290621 */ sb $t1, 0x0621($s1) ## 00000621
|
||||
/* 0AAF4 808E1364 8C8A0000 */ lw $t2, 0x0000($a0) ## 00000000
|
||||
/* 0AAF8 808E1368 3C078013 */ lui $a3, %hi(D_801333E0)
|
||||
/* 0AAFC 808E136C 24E733E0 */ addiu $a3, %lo(D_801333E0)
|
||||
/* 0AB00 808E1370 000A5AC0 */ sll $t3, $t2, 11
|
||||
/* 0AB04 808E1374 05610011 */ bgez $t3, .L808E13BC
|
||||
/* 0AB08 808E1378 240C0002 */ addiu $t4, $zero, 0x0002 ## $t4 = 00000002
|
||||
/* 0AB0C 808E137C 3C0D8013 */ lui $t5, %hi(D_801333E8)
|
||||
/* 0AB10 808E1380 25AD33E8 */ addiu $t5, %lo(D_801333E8)
|
||||
/* 0AB14 808E1384 A7AC00BA */ sh $t4, 0x00BA($sp)
|
||||
/* 0AB18 808E1388 AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 0AB1C 808E138C 2404180C */ addiu $a0, $zero, 0x180C ## $a0 = 0000180C
|
||||
/* 0AB20 808E1390 250500E4 */ addiu $a1, $t0, 0x00E4 ## $a1 = 000000E4
|
||||
/* 0AB24 808E1394 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
||||
/* 0AB28 808E1398 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
||||
|
||||
/* 0AB2C 808E139C AFA70010 */ sw $a3, 0x0010($sp)
|
||||
/* 0AB30 808E13A0 C62C008C */ lwc1 $f12, 0x008C($s1) ## 0000008C
|
||||
/* 0AB34 808E13A4 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
|
||||
/* 0AB38 808E13A8 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014
|
||||
/* 0AB3C 808E13AC 0C02A800 */ jal func_800AA000
|
||||
/* 0AB40 808E13B0 24070096 */ addiu $a3, $zero, 0x0096 ## $a3 = 00000096
|
||||
/* 0AB44 808E13B4 100000FF */ beq $zero, $zero, .L808E17B4
|
||||
/* 0AB48 808E13B8 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
.L808E13BC:
|
||||
/* 0AB4C 808E13BC 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 0AB50 808E13C0 A7AE00BA */ sh $t6, 0x00BA($sp)
|
||||
/* 0AB54 808E13C4 C7AC0070 */ lwc1 $f12, 0x0070($sp)
|
||||
/* 0AB58 808E13C8 0C034199 */ jal Math_Atan2S
|
||||
|
||||
/* 0AB5C 808E13CC C7AE0078 */ lwc1 $f14, 0x0078($sp)
|
||||
/* 0AB60 808E13D0 C7B00078 */ lwc1 $f16, 0x0078($sp)
|
||||
/* 0AB64 808E13D4 C7B20070 */ lwc1 $f18, 0x0070($sp)
|
||||
/* 0AB68 808E13D8 A6220032 */ sh $v0, 0x0032($s1) ## 00000032
|
||||
/* 0AB6C 808E13DC 46108202 */ mul.s $f8, $f16, $f16
|
||||
/* 0AB70 808E13E0 C7AE0074 */ lwc1 $f14, 0x0074($sp)
|
||||
/* 0AB74 808E13E4 46129282 */ mul.s $f10, $f18, $f18
|
||||
/* 0AB78 808E13E8 460A4000 */ add.s $f0, $f8, $f10
|
||||
/* 0AB7C 808E13EC 0C034199 */ jal Math_Atan2S
|
||||
|
||||
/* 0AB80 808E13F0 46000304 */ sqrt.s $f12, $f0
|
||||
/* 0AB84 808E13F4 863801A4 */ lh $t8, 0x01A4($s1) ## 000001A4
|
||||
/* 0AB88 808E13F8 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
|
||||
/* 0AB8C 808E13FC A6220030 */ sh $v0, 0x0030($s1) ## 00000030
|
||||
/* 0AB90 808E1400 270F0001 */ addiu $t7, $t8, 0x0001 ## $t7 = 00000001
|
||||
/* 0AB94 808E1404 A62F01A4 */ sh $t7, 0x01A4($s1) ## 000001A4
|
||||
/* 0AB98 808E1408 A63901B8 */ sh $t9, 0x01B8($s1) ## 000001B8
|
||||
/* 0AB9C 808E140C 8FA5006C */ lw $a1, 0x006C($sp)
|
||||
/* 0ABA0 808E1410 3C078013 */ lui $a3, %hi(D_801333E0)
|
||||
/* 0ABA4 808E1414 3C098013 */ lui $t1, %hi(D_801333E8)
|
||||
/* 0ABA8 808E1418 24E733E0 */ addiu $a3, %lo(D_801333E0)
|
||||
/* 0ABAC 808E141C 252933E8 */ addiu $t1, %lo(D_801333E8)
|
||||
/* 0ABB0 808E1420 AFA90014 */ sw $t1, 0x0014($sp)
|
||||
/* 0ABB4 808E1424 AFA70010 */ sw $a3, 0x0010($sp)
|
||||
/* 0ABB8 808E1428 2404182A */ addiu $a0, $zero, 0x182A ## $a0 = 0000182A
|
||||
/* 0ABBC 808E142C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
||||
/* 0ABC0 808E1430 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
||||
|
||||
/* 0ABC4 808E1434 24A500E4 */ addiu $a1, $a1, 0x00E4 ## $a1 = 000000E4
|
||||
/* 0ABC8 808E1438 C62C008C */ lwc1 $f12, 0x008C($s1) ## 0000008C
|
||||
/* 0ABCC 808E143C 240500B4 */ addiu $a1, $zero, 0x00B4 ## $a1 = 000000B4
|
||||
/* 0ABD0 808E1440 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014
|
||||
/* 0ABD4 808E1444 0C02A800 */ jal func_800AA000
|
||||
/* 0ABD8 808E1448 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064
|
||||
/* 0ABDC 808E144C 16000024 */ bne $s0, $zero, .L808E14E0
|
||||
/* 0ABE0 808E1450 8FAA0064 */ lw $t2, 0x0064($sp)
|
||||
/* 0ABE4 808E1454 3C018090 */ lui $at, %hi(D_808F819C) ## $at = 80900000
|
||||
/* 0ABE8 808E1458 C426819C */ lwc1 $f6, %lo(D_808F819C)($at)
|
||||
/* 0ABEC 808E145C C544008C */ lwc1 $f4, 0x008C($t2) ## 0000008C
|
||||
/* 0ABF0 808E1460 4604303C */ c.lt.s $f6, $f4
|
||||
/* 0ABF4 808E1464 00000000 */ nop
|
||||
/* 0ABF8 808E1468 45000008 */ bc1f .L808E148C
|
||||
/* 0ABFC 808E146C 00000000 */ nop
|
||||
/* 0AC00 808E1470 862B01A4 */ lh $t3, 0x01A4($s1) ## 000001A4
|
||||
/* 0AC04 808E1474 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
|
||||
/* 0AC08 808E1478 29610003 */ slti $at, $t3, 0x0003
|
||||
/* 0AC0C 808E147C 10200003 */ beq $at, $zero, .L808E148C
|
||||
/* 0AC10 808E1480 00000000 */ nop
|
||||
/* 0AC14 808E1484 1000000E */ beq $zero, $zero, .L808E14C0
|
||||
/* 0AC18 808E1488 A62C01C2 */ sh $t4, 0x01C2($s1) ## 000001C2
|
||||
.L808E148C:
|
||||
/* 0AC1C 808E148C 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 0AC20 808E1490 00000000 */ nop
|
||||
/* 0AC24 808E1494 3C018090 */ lui $at, %hi(D_808F81A0) ## $at = 80900000
|
||||
/* 0AC28 808E1498 C42881A0 */ lwc1 $f8, %lo(D_808F81A0)($at)
|
||||
/* 0AC2C 808E149C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
|
||||
/* 0AC30 808E14A0 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
|
||||
/* 0AC34 808E14A4 4608003C */ c.lt.s $f0, $f8
|
||||
/* 0AC38 808E14A8 00000000 */ nop
|
||||
/* 0AC3C 808E14AC 45020004 */ bc1fl .L808E14C0
|
||||
/* 0AC40 808E14B0 A62E01C2 */ sh $t6, 0x01C2($s1) ## 000001C2
|
||||
/* 0AC44 808E14B4 10000002 */ beq $zero, $zero, .L808E14C0
|
||||
/* 0AC48 808E14B8 A62D01C2 */ sh $t5, 0x01C2($s1) ## 000001C2
|
||||
/* 0AC4C 808E14BC A62E01C2 */ sh $t6, 0x01C2($s1) ## 000001C2
|
||||
.L808E14C0:
|
||||
/* 0AC50 808E14C0 8FB8006C */ lw $t8, 0x006C($sp)
|
||||
/* 0AC54 808E14C4 830F0842 */ lb $t7, 0x0842($t8) ## 00000842
|
||||
/* 0AC58 808E14C8 29E10018 */ slti $at, $t7, 0x0018
|
||||
/* 0AC5C 808E14CC 142000B8 */ bne $at, $zero, .L808E17B0
|
||||
/* 0AC60 808E14D0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 0AC64 808E14D4 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
|
||||
/* 0AC68 808E14D8 100000B5 */ beq $zero, $zero, .L808E17B0
|
||||
/* 0AC6C 808E14DC E62A0068 */ swc1 $f10, 0x0068($s1) ## 00000068
|
||||
.L808E14E0:
|
||||
/* 0AC70 808E14E0 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 0AC74 808E14E4 00000000 */ nop
|
||||
/* 0AC78 808E14E8 3C018090 */ lui $at, %hi(D_808F81A4) ## $at = 80900000
|
||||
/* 0AC7C 808E14EC C42681A4 */ lwc1 $f6, %lo(D_808F81A4)($at)
|
||||
/* 0AC80 808E14F0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 0AC84 808E14F4 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003
|
||||
/* 0AC88 808E14F8 4606003C */ c.lt.s $f0, $f6
|
||||
/* 0AC8C 808E14FC 00000000 */ nop
|
||||
/* 0AC90 808E1500 45000003 */ bc1f .L808E1510
|
||||
/* 0AC94 808E1504 00000000 */ nop
|
||||
/* 0AC98 808E1508 100000A9 */ beq $zero, $zero, .L808E17B0
|
||||
/* 0AC9C 808E150C A63901C2 */ sh $t9, 0x01C2($s1) ## 000001C2
|
||||
.L808E1510:
|
||||
/* 0ACA0 808E1510 100000A7 */ beq $zero, $zero, .L808E17B0
|
||||
/* 0ACA4 808E1514 A62901C2 */ sh $t1, 0x01C2($s1) ## 000001C2
|
||||
.L808E1518:
|
||||
/* 0ACA8 808E1518 4614A102 */ mul.s $f4, $f20, $f20
|
||||
/* 0ACAC 808E151C 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
|
||||
/* 0ACB0 808E1520 240A0005 */ addiu $t2, $zero, 0x0005 ## $t2 = 00000005
|
||||
/* 0ACB4 808E1524 460C6202 */ mul.s $f8, $f12, $f12
|
||||
/* 0ACB8 808E1528 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 0ACBC 808E152C 3C064040 */ lui $a2, 0x4040 ## $a2 = 40400000
|
||||
/* 0ACC0 808E1530 46021182 */ mul.s $f6, $f2, $f2
|
||||
/* 0ACC4 808E1534 240B0030 */ addiu $t3, $zero, 0x0030 ## $t3 = 00000030
|
||||
/* 0ACC8 808E1538 46082280 */ add.s $f10, $f4, $f8
|
||||
/* 0ACCC 808E153C 44812000 */ mtc1 $at, $f4 ## $f4 = 25.00
|
||||
/* 0ACD0 808E1540 46065000 */ add.s $f0, $f10, $f6
|
||||
/* 0ACD4 808E1544 46000004 */ sqrt.s $f0, $f0
|
||||
/* 0ACD8 808E1548 4604003E */ c.le.s $f0, $f4
|
||||
/* 0ACDC 808E154C 00000000 */ nop
|
||||
/* 0ACE0 808E1550 45000023 */ bc1f .L808E15E0
|
||||
/* 0ACE4 808E1554 00000000 */ nop
|
||||
/* 0ACE8 808E1558 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
/* 0ACEC 808E155C A7AA00BA */ sh $t2, 0x00BA($sp)
|
||||
/* 0ACF0 808E1560 86270032 */ lh $a3, 0x0032($s1) ## 00000032
|
||||
/* 0ACF4 808E1564 AFAB0014 */ sw $t3, 0x0014($sp)
|
||||
/* 0ACF8 808E1568 8FA400C4 */ lw $a0, 0x00C4($sp)
|
||||
/* 0ACFC 808E156C 0C00BDB5 */ jal func_8002F6D4
|
||||
/* 0AD00 808E1570 E7B40010 */ swc1 $f20, 0x0010($sp)
|
||||
/* 0AD04 808E1574 8FA400C4 */ lw $a0, 0x00C4($sp)
|
||||
/* 0AD08 808E1578 26250024 */ addiu $a1, $s1, 0x0024 ## $a1 = 00000024
|
||||
/* 0AD0C 808E157C 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028
|
||||
/* 0AD10 808E1580 0C01AEB6 */ jal Audio_PlaySoundAtPosition
|
||||
|
||||
/* 0AD14 808E1584 2407390B */ addiu $a3, $zero, 0x390B ## $a3 = 0000390B
|
||||
/* 0AD18 808E1588 8FA30064 */ lw $v1, 0x0064($sp)
|
||||
/* 0AD1C 808E158C 240C0014 */ addiu $t4, $zero, 0x0014 ## $t4 = 00000014
|
||||
/* 0AD20 808E1590 3C02808E */ lui $v0, %hi(D_808E4C58) ## $v0 = 808E0000
|
||||
/* 0AD24 808E1594 24424C58 */ addiu $v0, $v0, %lo(D_808E4C58) ## $v0 = 808E4C58
|
||||
/* 0AD28 808E1598 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 0AD2C 808E159C A46C01BA */ sh $t4, 0x01BA($v1) ## 000001BA
|
||||
.L808E15A0:
|
||||
/* 0AD30 808E15A0 00506821 */ addu $t5, $v0, $s0
|
||||
/* 0AD34 808E15A4 0010C040 */ sll $t8, $s0, 1
|
||||
/* 0AD38 808E15A8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0AD3C 808E15AC 00108400 */ sll $s0, $s0, 16
|
||||
/* 0AD40 808E15B0 91AE0000 */ lbu $t6, 0x0000($t5) ## 00000000
|
||||
/* 0AD44 808E15B4 00108403 */ sra $s0, $s0, 16
|
||||
/* 0AD48 808E15B8 2A010012 */ slti $at, $s0, 0x0012
|
||||
/* 0AD4C 808E15BC 00787821 */ addu $t7, $v1, $t8
|
||||
/* 0AD50 808E15C0 1420FFF7 */ bne $at, $zero, .L808E15A0
|
||||
/* 0AD54 808E15C4 A5EE04E4 */ sh $t6, 0x04E4($t7) ## 000004E4
|
||||
/* 0AD58 808E15C8 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 0AD5C 808E15CC 44814000 */ mtc1 $at, $f8 ## $f8 = 4.00
|
||||
/* 0AD60 808E15D0 2419003C */ addiu $t9, $zero, 0x003C ## $t9 = 0000003C
|
||||
/* 0AD64 808E15D4 A46002E6 */ sh $zero, 0x02E6($v1) ## 000002E6
|
||||
/* 0AD68 808E15D8 A47902E8 */ sh $t9, 0x02E8($v1) ## 000002E8
|
||||
/* 0AD6C 808E15DC E4680508 */ swc1 $f8, 0x0508($v1) ## 00000508
|
||||
.L808E15E0:
|
||||
/* 0AD70 808E15E0 10000074 */ beq $zero, $zero, .L808E17B4
|
||||
/* 0AD74 808E15E4 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
glabel L808E15E8
|
||||
/* 0AD78 808E15E8 8FAA0064 */ lw $t2, 0x0064($sp)
|
||||
/* 0AD7C 808E15EC 3C09808E */ lui $t1, %hi(func_808DC14C) ## $t1 = 808E0000
|
||||
/* 0AD80 808E15F0 2529C14C */ addiu $t1, $t1, %lo(func_808DC14C) ## $t1 = 808DC14C
|
||||
/* 0AD84 808E15F4 8D4B0194 */ lw $t3, 0x0194($t2) ## 00000194
|
||||
/* 0AD88 808E15F8 552B006E */ bnel $t1, $t3, .L808E17B4
|
||||
/* 0AD8C 808E15FC 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
/* 0AD90 808E1600 854C01C2 */ lh $t4, 0x01C2($t2) ## 000001C2
|
||||
/* 0AD94 808E1604 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 0AD98 808E1608 C7AC0074 */ lwc1 $f12, 0x0074($sp)
|
||||
/* 0AD9C 808E160C 15810068 */ bne $t4, $at, .L808E17B0
|
||||
/* 0ADA0 808E1610 3C014198 */ lui $at, 0x4198 ## $at = 41980000
|
||||
/* 0ADA4 808E1614 44813000 */ mtc1 $at, $f6 ## $f6 = 19.00
|
||||
/* 0ADA8 808E1618 C62A0068 */ lwc1 $f10, 0x0068($s1) ## 00000068
|
||||
/* 0ADAC 808E161C 46108102 */ mul.s $f4, $f16, $f16
|
||||
/* 0ADB0 808E1620 3C01432A */ lui $at, 0x432A ## $at = 432A0000
|
||||
/* 0ADB4 808E1624 460A303E */ c.le.s $f6, $f10
|
||||
/* 0ADB8 808E1628 460C6202 */ mul.s $f8, $f12, $f12
|
||||
/* 0ADBC 808E162C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
|
||||
/* 0ADC0 808E1630 8FB80064 */ lw $t8, 0x0064($sp)
|
||||
/* 0ADC4 808E1634 46129182 */ mul.s $f6, $f18, $f18
|
||||
/* 0ADC8 808E1638 45000005 */ bc1f .L808E1650
|
||||
/* 0ADCC 808E163C 240E0008 */ addiu $t6, $zero, 0x0008 ## $t6 = 00000008
|
||||
/* 0ADD0 808E1640 3C01437A */ lui $at, 0x437A ## $at = 437A0000
|
||||
/* 0ADD4 808E1644 44811000 */ mtc1 $at, $f2 ## $f2 = 250.00
|
||||
/* 0ADD8 808E1648 10000004 */ beq $zero, $zero, .L808E165C
|
||||
/* 0ADDC 808E164C 46082280 */ add.s $f10, $f4, $f8
|
||||
.L808E1650:
|
||||
/* 0ADE0 808E1650 44811000 */ mtc1 $at, $f2 ## $f2 = 250.00
|
||||
/* 0ADE4 808E1654 00000000 */ nop
|
||||
/* 0ADE8 808E1658 46082280 */ add.s $f10, $f4, $f8
|
||||
.L808E165C:
|
||||
/* 0ADEC 808E165C 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
|
||||
/* 0ADF0 808E1660 46065000 */ add.s $f0, $f10, $f6
|
||||
/* 0ADF4 808E1664 46000004 */ sqrt.s $f0, $f0
|
||||
/* 0ADF8 808E1668 4602003C */ c.lt.s $f0, $f2
|
||||
/* 0ADFC 808E166C 00000000 */ nop
|
||||
/* 0AE00 808E1670 45020050 */ bc1fl .L808E17B4
|
||||
/* 0AE04 808E1674 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
/* 0AE08 808E1678 A30D01C0 */ sb $t5, 0x01C0($t8) ## 000001C0
|
||||
/* 0AE0C 808E167C A62E01B6 */ sh $t6, 0x01B6($s1) ## 000001B6
|
||||
/* 0AE10 808E1680 1000004B */ beq $zero, $zero, .L808E17B0
|
||||
/* 0AE14 808E1684 A62F01C2 */ sh $t7, 0x01C2($s1) ## 000001C2
|
||||
glabel L808E1688
|
||||
/* 0AE18 808E1688 863901B6 */ lh $t9, 0x01B6($s1) ## 000001B6
|
||||
/* 0AE1C 808E168C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 0AE20 808E1690 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
|
||||
/* 0AE24 808E1694 17210019 */ bne $t9, $at, .L808E16FC
|
||||
/* 0AE28 808E1698 00000000 */ nop
|
||||
/* 0AE2C 808E169C A7A900BA */ sh $t1, 0x00BA($sp)
|
||||
/* 0AE30 808E16A0 C7AC0080 */ lwc1 $f12, 0x0080($sp)
|
||||
/* 0AE34 808E16A4 0C034199 */ jal Math_Atan2S
|
||||
|
||||
/* 0AE38 808E16A8 4600A386 */ mov.s $f14, $f20
|
||||
/* 0AE3C 808E16AC A6220032 */ sh $v0, 0x0032($s1) ## 00000032
|
||||
/* 0AE40 808E16B0 C7A40080 */ lwc1 $f4, 0x0080($sp)
|
||||
/* 0AE44 808E16B4 C7AE0084 */ lwc1 $f14, 0x0084($sp)
|
||||
/* 0AE48 808E16B8 46042202 */ mul.s $f8, $f4, $f4
|
||||
/* 0AE4C 808E16BC 00000000 */ nop
|
||||
/* 0AE50 808E16C0 4614A282 */ mul.s $f10, $f20, $f20
|
||||
/* 0AE54 808E16C4 46085000 */ add.s $f0, $f10, $f8
|
||||
/* 0AE58 808E16C8 0C034199 */ jal Math_Atan2S
|
||||
|
||||
/* 0AE5C 808E16CC 46000304 */ sqrt.s $f12, $f0
|
||||
/* 0AE60 808E16D0 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
|
||||
/* 0AE64 808E16D4 A6220030 */ sh $v0, 0x0030($s1) ## 00000030
|
||||
/* 0AE68 808E16D8 A62B01B8 */ sh $t3, 0x01B8($s1) ## 000001B8
|
||||
/* 0AE6C 808E16DC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0AE70 808E16E0 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 0AE74 808E16E4 2405182A */ addiu $a1, $zero, 0x182A ## $a1 = 0000182A
|
||||
/* 0AE78 808E16E8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0AE7C 808E16EC 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 0AE80 808E16F0 240539CA */ addiu $a1, $zero, 0x39CA ## $a1 = 000039CA
|
||||
/* 0AE84 808E16F4 1000002E */ beq $zero, $zero, .L808E17B0
|
||||
/* 0AE88 808E16F8 A62001C2 */ sh $zero, 0x01C2($s1) ## 000001C2
|
||||
glabel L808E16FC
|
||||
.L808E16FC:
|
||||
/* 0AE8C 808E16FC 46108182 */ mul.s $f6, $f16, $f16
|
||||
/* 0AE90 808E1700 C7A20074 */ lwc1 $f2, 0x0074($sp)
|
||||
/* 0AE94 808E1704 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 0AE98 808E1708 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003
|
||||
/* 0AE9C 808E170C 46021102 */ mul.s $f4, $f2, $f2
|
||||
/* 0AEA0 808E1710 26250024 */ addiu $a1, $s1, 0x0024 ## $a1 = 00000024
|
||||
/* 0AEA4 808E1714 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028
|
||||
/* 0AEA8 808E1718 46129202 */ mul.s $f8, $f18, $f18
|
||||
/* 0AEAC 808E171C 240739CC */ addiu $a3, $zero, 0x39CC ## $a3 = 000039CC
|
||||
/* 0AEB0 808E1720 46043280 */ add.s $f10, $f6, $f4
|
||||
/* 0AEB4 808E1724 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00
|
||||
/* 0AEB8 808E1728 46085000 */ add.s $f0, $f10, $f8
|
||||
/* 0AEBC 808E172C 46000004 */ sqrt.s $f0, $f0
|
||||
/* 0AEC0 808E1730 4606003C */ c.lt.s $f0, $f6
|
||||
/* 0AEC4 808E1734 00000000 */ nop
|
||||
/* 0AEC8 808E1738 4502001E */ bc1fl .L808E17B4
|
||||
/* 0AECC 808E173C 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
/* 0AED0 808E1740 A7AA00BA */ sh $t2, 0x00BA($sp)
|
||||
/* 0AED4 808E1744 8FA400C4 */ lw $a0, 0x00C4($sp)
|
||||
/* 0AED8 808E1748 0C01AEB6 */ jal Audio_PlaySoundAtPosition
|
||||
|
||||
/* 0AEDC 808E174C AFA50040 */ sw $a1, 0x0040($sp)
|
||||
/* 0AEE0 808E1750 8FA400C4 */ lw $a0, 0x00C4($sp)
|
||||
/* 0AEE4 808E1754 8FA50040 */ lw $a1, 0x0040($sp)
|
||||
/* 0AEE8 808E1758 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028
|
||||
/* 0AEEC 808E175C 0C01AEB6 */ jal Audio_PlaySoundAtPosition
|
||||
|
||||
/* 0AEF0 808E1760 2407390B */ addiu $a3, $zero, 0x390B ## $a3 = 0000390B
|
||||
/* 0AEF4 808E1764 10000013 */ beq $zero, $zero, .L808E17B4
|
||||
/* 0AEF8 808E1768 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
glabel L808E176C
|
||||
/* 0AEFC 808E176C 46108102 */ mul.s $f4, $f16, $f16
|
||||
/* 0AF00 808E1770 C7A20074 */ lwc1 $f2, 0x0074($sp)
|
||||
/* 0AF04 808E1774 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 0AF08 808E1778 8FB80064 */ lw $t8, 0x0064($sp)
|
||||
/* 0AF0C 808E177C 46021282 */ mul.s $f10, $f2, $f2
|
||||
/* 0AF10 808E1780 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004
|
||||
/* 0AF14 808E1784 46129182 */ mul.s $f6, $f18, $f18
|
||||
/* 0AF18 808E1788 460A2200 */ add.s $f8, $f4, $f10
|
||||
/* 0AF1C 808E178C 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
|
||||
/* 0AF20 808E1790 46064000 */ add.s $f0, $f8, $f6
|
||||
/* 0AF24 808E1794 46000004 */ sqrt.s $f0, $f0
|
||||
/* 0AF28 808E1798 4604003C */ c.lt.s $f0, $f4
|
||||
/* 0AF2C 808E179C 00000000 */ nop
|
||||
/* 0AF30 808E17A0 45000003 */ bc1f .L808E17B0
|
||||
/* 0AF34 808E17A4 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
|
||||
/* 0AF38 808E17A8 A30D01C0 */ sb $t5, 0x01C0($t8) ## 000001C0
|
||||
/* 0AF3C 808E17AC A62E01C2 */ sh $t6, 0x01C2($s1) ## 000001C2
|
||||
.L808E17B0:
|
||||
/* 0AF40 808E17B0 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
.L808E17B4:
|
||||
/* 0AF44 808E17B4 26300610 */ addiu $s0, $s1, 0x0610 ## $s0 = 00000610
|
||||
/* 0AF48 808E17B8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000610
|
||||
/* 0AF4C 808E17BC 0C0189B7 */ jal Collider_UpdateCylinder
|
||||
|
||||
/* 0AF50 808E17C0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0AF54 808E17C4 862F01B8 */ lh $t7, 0x01B8($s1) ## 000001B8
|
||||
/* 0AF58 808E17C8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0AF5C 808E17CC 8FA400C4 */ lw $a0, 0x00C4($sp)
|
||||
/* 0AF60 808E17D0 15E00004 */ bne $t7, $zero, .L808E17E4
|
||||
/* 0AF64 808E17D4 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
||||
/* 0AF68 808E17D8 00812821 */ addu $a1, $a0, $at
|
||||
/* 0AF6C 808E17DC 0C01767D */ jal CollisionCheck_SetAC
|
||||
## CollisionCheck_setAC
|
||||
/* 0AF70 808E17E0 02003025 */ or $a2, $s0, $zero ## $a2 = 00000610
|
||||
.L808E17E4:
|
||||
/* 0AF74 808E17E4 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
.L808E17E8:
|
||||
/* 0AF78 808E17E8 3C018090 */ lui $at, %hi(D_808F81A8) ## $at = 80900000
|
||||
/* 0AF7C 808E17EC C42A81A8 */ lwc1 $f10, %lo(D_808F81A8)($at)
|
||||
/* 0AF80 808E17F0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 0AF84 808E17F4 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00
|
||||
/* 0AF88 808E17F8 E7B400A8 */ swc1 $f20, 0x00A8($sp)
|
||||
/* 0AF8C 808E17FC E7B400A0 */ swc1 $f20, 0x00A0($sp)
|
||||
/* 0AF90 808E1800 E7B400B4 */ swc1 $f20, 0x00B4($sp)
|
||||
/* 0AF94 808E1804 E7B400B0 */ swc1 $f20, 0x00B0($sp)
|
||||
/* 0AF98 808E1808 E7B400AC */ swc1 $f20, 0x00AC($sp)
|
||||
/* 0AF9C 808E180C 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0AFA0 808E1810 E7AA00A4 */ swc1 $f10, 0x00A4($sp)
|
||||
/* 0AFA4 808E1814 C6280024 */ lwc1 $f8, 0x0024($s1) ## 00000024
|
||||
/* 0AFA8 808E1818 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 0AFAC 808E181C 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00
|
||||
/* 0AFB0 808E1820 46080180 */ add.s $f6, $f0, $f8
|
||||
/* 0AFB4 808E1824 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0AFB8 808E1828 E7A60094 */ swc1 $f6, 0x0094($sp)
|
||||
/* 0AFBC 808E182C C6240028 */ lwc1 $f4, 0x0028($s1) ## 00000028
|
||||
/* 0AFC0 808E1830 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 0AFC4 808E1834 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00
|
||||
/* 0AFC8 808E1838 46040280 */ add.s $f10, $f0, $f4
|
||||
/* 0AFCC 808E183C 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0AFD0 808E1840 E7AA0098 */ swc1 $f10, 0x0098($sp)
|
||||
/* 0AFD4 808E1844 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C
|
||||
/* 0AFD8 808E1848 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
|
||||
/* 0AFDC 808E184C 44816000 */ mtc1 $at, $f12 ## $f12 = 500.00
|
||||
/* 0AFE0 808E1850 46080180 */ add.s $f6, $f0, $f8
|
||||
/* 0AFE4 808E1854 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 0AFE8 808E1858 E7A6009C */ swc1 $f6, 0x009C($sp)
|
||||
/* 0AFEC 808E185C 3C01442F */ lui $at, 0x442F ## $at = 442F0000
|
||||
/* 0AFF0 808E1860 44812000 */ mtc1 $at, $f4 ## $f4 = 700.00
|
||||
/* 0AFF4 808E1864 2419001E */ addiu $t9, $zero, 0x001E ## $t9 = 0000001E
|
||||
/* 0AFF8 808E1868 AFB90014 */ sw $t9, 0x0014($sp)
|
||||
/* 0AFFC 808E186C 46040280 */ add.s $f10, $f0, $f4
|
||||
/* 0B000 808E1870 8FA400C4 */ lw $a0, 0x00C4($sp)
|
||||
/* 0B004 808E1874 27A50094 */ addiu $a1, $sp, 0x0094 ## $a1 = FFFFFFD4
|
||||
/* 0B008 808E1878 27A600AC */ addiu $a2, $sp, 0x00AC ## $a2 = FFFFFFEC
|
||||
/* 0B00C 808E187C E7AA0010 */ swc1 $f10, 0x0010($sp)
|
||||
/* 0B010 808E1880 0C235A6C */ jal func_808D69B0
|
||||
/* 0B014 808E1884 27A700A0 */ addiu $a3, $sp, 0x00A0 ## $a3 = FFFFFFE0
|
||||
/* 0B018 808E1888 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0B01C 808E188C 00108400 */ sll $s0, $s0, 16
|
||||
/* 0B020 808E1890 00108403 */ sra $s0, $s0, 16
|
||||
/* 0B024 808E1894 2A010002 */ slti $at, $s0, 0x0002
|
||||
/* 0B028 808E1898 1420FFD3 */ bne $at, $zero, .L808E17E8
|
||||
/* 0B02C 808E189C 00000000 */ nop
|
||||
/* 0B030 808E18A0 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 0B034 808E18A4 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00
|
||||
/* 0B038 808E18A8 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028
|
||||
/* 0B03C 808E18AC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 0B040 808E18B0 8FA400C4 */ lw $a0, 0x00C4($sp)
|
||||
/* 0B044 808E18B4 4606403C */ c.lt.s $f8, $f6
|
||||
/* 0B048 808E18B8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 0B04C 808E18BC 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000
|
||||
/* 0B050 808E18C0 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004
|
||||
/* 0B054 808E18C4 45020007 */ bc1fl .L808E18E4
|
||||
/* 0B058 808E18C8 C6200024 */ lwc1 $f0, 0x0024($s1) ## 00000024
|
||||
/* 0B05C 808E18CC 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00
|
||||
/* 0B060 808E18D0 4406A000 */ mfc1 $a2, $f20
|
||||
/* 0B064 808E18D4 AFA90014 */ sw $t1, 0x0014($sp)
|
||||
/* 0B068 808E18D8 0C00B92D */ jal Actor_UpdateBgCheckInfo
|
||||
/* 0B06C 808E18DC E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 0B070 808E18E0 C6200024 */ lwc1 $f0, 0x0024($s1) ## 00000024
|
||||
.L808E18E4:
|
||||
/* 0B074 808E18E4 3C018090 */ lui $at, %hi(D_808F81AC) ## $at = 80900000
|
||||
/* 0B078 808E18E8 C42281AC */ lwc1 $f2, %lo(D_808F81AC)($at)
|
||||
/* 0B07C 808E18EC 46000005 */ abs.s $f0, $f0
|
||||
/* 0B080 808E18F0 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
|
||||
/* 0B084 808E18F4 4600103C */ c.lt.s $f2, $f0
|
||||
/* 0B088 808E18F8 240B0004 */ addiu $t3, $zero, 0x0004 ## $t3 = 00000004
|
||||
/* 0B08C 808E18FC 4503000E */ bc1tl .L808E1938
|
||||
/* 0B090 808E1900 A7AB00BA */ sh $t3, 0x00BA($sp)
|
||||
/* 0B094 808E1904 44815000 */ mtc1 $at, $f10 ## $f10 = 500.00
|
||||
/* 0B098 808E1908 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028
|
||||
/* 0B09C 808E190C 4608503C */ c.lt.s $f10, $f8
|
||||
/* 0B0A0 808E1910 00000000 */ nop
|
||||
/* 0B0A4 808E1914 45030008 */ bc1tl .L808E1938
|
||||
/* 0B0A8 808E1918 A7AB00BA */ sh $t3, 0x00BA($sp)
|
||||
/* 0B0AC 808E191C C620002C */ lwc1 $f0, 0x002C($s1) ## 0000002C
|
||||
/* 0B0B0 808E1920 46000005 */ abs.s $f0, $f0
|
||||
/* 0B0B4 808E1924 4600103C */ c.lt.s $f2, $f0
|
||||
/* 0B0B8 808E1928 00000000 */ nop
|
||||
/* 0B0BC 808E192C 45020003 */ bc1fl .L808E193C
|
||||
/* 0B0C0 808E1930 87AA00BA */ lh $t2, 0x00BA($sp)
|
||||
/* 0B0C4 808E1934 A7AB00BA */ sh $t3, 0x00BA($sp)
|
||||
.L808E1938:
|
||||
/* 0B0C8 808E1938 87AA00BA */ lh $t2, 0x00BA($sp)
|
||||
.L808E193C:
|
||||
/* 0B0CC 808E193C 87B800BA */ lh $t8, 0x00BA($sp)
|
||||
/* 0B0D0 808E1940 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 0B0D4 808E1944 15400005 */ bne $t2, $zero, .L808E195C
|
||||
/* 0B0D8 808E1948 00000000 */ nop
|
||||
/* 0B0DC 808E194C 962C0088 */ lhu $t4, 0x0088($s1) ## 00000088
|
||||
/* 0B0E0 808E1950 318D0001 */ andi $t5, $t4, 0x0001 ## $t5 = 00000000
|
||||
/* 0B0E4 808E1954 51A0007A */ beql $t5, $zero, .L808E1B40
|
||||
/* 0B0E8 808E1958 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L808E195C:
|
||||
/* 0B0EC 808E195C 17010011 */ bne $t8, $at, .L808E19A4
|
||||
/* 0B0F0 808E1960 262F0024 */ addiu $t7, $s1, 0x0024 ## $t7 = 00000024
|
||||
/* 0B0F4 808E1964 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 0B0F8 808E1968 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00
|
||||
/* 0B0FC 808E196C 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 0B100 808E1970 00000000 */ nop
|
||||
/* 0B104 808E1974 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||
/* 0B108 808E1978 44813000 */ mtc1 $at, $f6 ## $f6 = 300.00
|
||||
/* 0B10C 808E197C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 0B110 808E1980 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
|
||||
/* 0B114 808E1984 46060100 */ add.s $f4, $f0, $f6
|
||||
/* 0B118 808E1988 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
|
||||
/* 0B11C 808E198C 4481A000 */ mtc1 $at, $f20 ## $f20 = 25.00
|
||||
/* 0B120 808E1990 240E0028 */ addiu $t6, $zero, 0x0028 ## $t6 = 00000028
|
||||
/* 0B124 808E1994 E7A40058 */ swc1 $f4, 0x0058($sp)
|
||||
/* 0B128 808E1998 A7AE004E */ sh $t6, 0x004E($sp)
|
||||
/* 0B12C 808E199C 10000015 */ beq $zero, $zero, .L808E19F4
|
||||
/* 0B130 808E19A0 E7AA0054 */ swc1 $f10, 0x0054($sp)
|
||||
.L808E19A4:
|
||||
/* 0B134 808E19A4 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 0B138 808E19A8 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00
|
||||
/* 0B13C 808E19AC 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 0B140 808E19B0 AFAF0040 */ sw $t7, 0x0040($sp)
|
||||
/* 0B144 808E19B4 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
|
||||
/* 0B148 808E19B8 44814000 */ mtc1 $at, $f8 ## $f8 = 500.00
|
||||
/* 0B14C 808E19BC 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 0B150 808E19C0 44812000 */ mtc1 $at, $f4 ## $f4 = 15.00
|
||||
/* 0B154 808E19C4 46080180 */ add.s $f6, $f0, $f8
|
||||
/* 0B158 808E19C8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 0B15C 808E19CC 4481A000 */ mtc1 $at, $f20 ## $f20 = 30.00
|
||||
/* 0B160 808E19D0 24190046 */ addiu $t9, $zero, 0x0046 ## $t9 = 00000046
|
||||
/* 0B164 808E19D4 E7A60058 */ swc1 $f6, 0x0058($sp)
|
||||
/* 0B168 808E19D8 A7B9004E */ sh $t9, 0x004E($sp)
|
||||
/* 0B16C 808E19DC 8FA400C4 */ lw $a0, 0x00C4($sp)
|
||||
/* 0B170 808E19E0 8FA50040 */ lw $a1, 0x0040($sp)
|
||||
/* 0B174 808E19E4 24060050 */ addiu $a2, $zero, 0x0050 ## $a2 = 00000050
|
||||
/* 0B178 808E19E8 2407390B */ addiu $a3, $zero, 0x390B ## $a3 = 0000390B
|
||||
/* 0B17C 808E19EC 0C01AEB6 */ jal Audio_PlaySoundAtPosition
|
||||
|
||||
/* 0B180 808E19F0 E7A40054 */ swc1 $f4, 0x0054($sp)
|
||||
.L808E19F4:
|
||||
/* 0B184 808E19F4 87A9004E */ lh $t1, 0x004E($sp)
|
||||
/* 0B188 808E19F8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 0B18C 808E19FC 262B0024 */ addiu $t3, $s1, 0x0024 ## $t3 = 00000024
|
||||
/* 0B190 808E1A00 5920002D */ blezl $t1, .L808E1AB8
|
||||
/* 0B194 808E1A04 87B800BA */ lh $t8, 0x00BA($sp)
|
||||
/* 0B198 808E1A08 AFAB0040 */ sw $t3, 0x0040($sp)
|
||||
/* 0B19C 808E1A0C 87AA00BA */ lh $t2, 0x00BA($sp)
|
||||
.L808E1A10:
|
||||
/* 0B1A0 808E1A10 1140000B */ beq $t2, $zero, .L808E1A40
|
||||
/* 0B1A4 808E1A14 00000000 */ nop
|
||||
/* 0B1A8 808E1A18 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0B1AC 808E1A1C 4600A306 */ mov.s $f12, $f20
|
||||
/* 0B1B0 808E1A20 E7A000AC */ swc1 $f0, 0x00AC($sp)
|
||||
/* 0B1B4 808E1A24 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0B1B8 808E1A28 4600A306 */ mov.s $f12, $f20
|
||||
/* 0B1BC 808E1A2C E7A000B0 */ swc1 $f0, 0x00B0($sp)
|
||||
/* 0B1C0 808E1A30 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0B1C4 808E1A34 4600A306 */ mov.s $f12, $f20
|
||||
/* 0B1C8 808E1A38 1000000B */ beq $zero, $zero, .L808E1A68
|
||||
/* 0B1CC 808E1A3C E7A000B4 */ swc1 $f0, 0x00B4($sp)
|
||||
.L808E1A40:
|
||||
/* 0B1D0 808E1A40 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0B1D4 808E1A44 4600A306 */ mov.s $f12, $f20
|
||||
/* 0B1D8 808E1A48 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
|
||||
/* 0B1DC 808E1A4C 44816000 */ mtc1 $at, $f12 ## $f12 = 25.00
|
||||
/* 0B1E0 808E1A50 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 0B1E4 808E1A54 E7A000AC */ swc1 $f0, 0x00AC($sp)
|
||||
/* 0B1E8 808E1A58 E7A000B0 */ swc1 $f0, 0x00B0($sp)
|
||||
/* 0B1EC 808E1A5C 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0B1F0 808E1A60 4600A306 */ mov.s $f12, $f20
|
||||
/* 0B1F4 808E1A64 E7A000B4 */ swc1 $f0, 0x00B4($sp)
|
||||
.L808E1A68:
|
||||
/* 0B1F8 808E1A68 C7AA0058 */ lwc1 $f10, 0x0058($sp)
|
||||
/* 0B1FC 808E1A6C C7A80054 */ lwc1 $f8, 0x0054($sp)
|
||||
/* 0B200 808E1A70 3C07808E */ lui $a3, %hi(D_808E4C6C) ## $a3 = 808E0000
|
||||
/* 0B204 808E1A74 240C001E */ addiu $t4, $zero, 0x001E ## $t4 = 0000001E
|
||||
/* 0B208 808E1A78 AFAC0018 */ sw $t4, 0x0018($sp)
|
||||
/* 0B20C 808E1A7C 24E74C6C */ addiu $a3, $a3, %lo(D_808E4C6C) ## $a3 = 808E4C6C
|
||||
/* 0B210 808E1A80 8FA400C4 */ lw $a0, 0x00C4($sp)
|
||||
/* 0B214 808E1A84 8FA50040 */ lw $a1, 0x0040($sp)
|
||||
/* 0B218 808E1A88 27A600AC */ addiu $a2, $sp, 0x00AC ## $a2 = FFFFFFEC
|
||||
/* 0B21C 808E1A8C E7AA0010 */ swc1 $f10, 0x0010($sp)
|
||||
/* 0B220 808E1A90 0C235AAB */ jal func_808D6AAC
|
||||
/* 0B224 808E1A94 E7A80014 */ swc1 $f8, 0x0014($sp)
|
||||
/* 0B228 808E1A98 87AD004E */ lh $t5, 0x004E($sp)
|
||||
/* 0B22C 808E1A9C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0B230 808E1AA0 00108400 */ sll $s0, $s0, 16
|
||||
/* 0B234 808E1AA4 00108403 */ sra $s0, $s0, 16
|
||||
/* 0B238 808E1AA8 020D082A */ slt $at, $s0, $t5
|
||||
/* 0B23C 808E1AAC 5420FFD8 */ bnel $at, $zero, .L808E1A10
|
||||
/* 0B240 808E1AB0 87AA00BA */ lh $t2, 0x00BA($sp)
|
||||
/* 0B244 808E1AB4 87B800BA */ lh $t8, 0x00BA($sp)
|
||||
.L808E1AB8:
|
||||
/* 0B248 808E1AB8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 0B24C 808E1ABC 53020020 */ beql $t8, $v0, .L808E1B40
|
||||
/* 0B250 808E1AC0 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 0B254 808E1AC4 A62201A8 */ sh $v0, 0x01A8($s1) ## 000001A8
|
||||
/* 0B258 808E1AC8 87AE00BA */ lh $t6, 0x00BA($sp)
|
||||
/* 0B25C 808E1ACC 8FA500C4 */ lw $a1, 0x00C4($sp)
|
||||
/* 0B260 808E1AD0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0B264 808E1AD4 55C00004 */ bnel $t6, $zero, .L808E1AE8
|
||||
/* 0B268 808E1AD8 87AF00BA */ lh $t7, 0x00BA($sp)
|
||||
/* 0B26C 808E1ADC 0C2383D3 */ jal func_808E0F4C
|
||||
/* 0B270 808E1AE0 26260024 */ addiu $a2, $s1, 0x0024 ## $a2 = 00000024
|
||||
/* 0B274 808E1AE4 87AF00BA */ lh $t7, 0x00BA($sp)
|
||||
.L808E1AE8:
|
||||
/* 0B278 808E1AE8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
||||
/* 0B27C 808E1AEC 8FA40064 */ lw $a0, 0x0064($sp)
|
||||
/* 0B280 808E1AF0 15E10005 */ bne $t7, $at, .L808E1B08
|
||||
/* 0B284 808E1AF4 8FA500C4 */ lw $a1, 0x00C4($sp)
|
||||
/* 0B288 808E1AF8 0C23719B */ jal func_808DC66C
|
||||
/* 0B28C 808E1AFC 8FA40064 */ lw $a0, 0x0064($sp)
|
||||
/* 0B290 808E1B00 1000000F */ beq $zero, $zero, .L808E1B40
|
||||
/* 0B294 808E1B04 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L808E1B08:
|
||||
/* 0B298 808E1B08 8C890194 */ lw $t1, 0x0194($a0) ## 00000194
|
||||
/* 0B29C 808E1B0C 3C19808E */ lui $t9, %hi(func_808DC14C) ## $t9 = 808E0000
|
||||
/* 0B2A0 808E1B10 2739C14C */ addiu $t9, $t9, %lo(func_808DC14C) ## $t9 = 808DC14C
|
||||
/* 0B2A4 808E1B14 5729000A */ bnel $t9, $t1, .L808E1B40
|
||||
/* 0B2A8 808E1B18 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 0B2AC 808E1B1C 0C236EBC */ jal func_808DBAF0
|
||||
/* 0B2B0 808E1B20 8FA500C4 */ lw $a1, 0x00C4($sp)
|
||||
/* 0B2B4 808E1B24 87AB00BA */ lh $t3, 0x00BA($sp)
|
||||
/* 0B2B8 808E1B28 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 0B2BC 808E1B2C 8FAC0064 */ lw $t4, 0x0064($sp)
|
||||
/* 0B2C0 808E1B30 15610002 */ bne $t3, $at, .L808E1B3C
|
||||
/* 0B2C4 808E1B34 240A007D */ addiu $t2, $zero, 0x007D ## $t2 = 0000007D
|
||||
/* 0B2C8 808E1B38 A58A01B6 */ sh $t2, 0x01B6($t4) ## 000001B6
|
||||
.L808E1B3C:
|
||||
/* 0B2CC 808E1B3C 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L808E1B40:
|
||||
/* 0B2D0 808E1B40 D7B40020 */ ldc1 $f20, 0x0020($sp)
|
||||
/* 0B2D4 808E1B44 8FB0002C */ lw $s0, 0x002C($sp)
|
||||
/* 0B2D8 808E1B48 8FB10030 */ lw $s1, 0x0030($sp)
|
||||
/* 0B2DC 808E1B4C 03E00008 */ jr $ra
|
||||
/* 0B2E0 808E1B50 27BD00C0 */ addiu $sp, $sp, 0x00C0 ## $sp = 00000000
|
|
@ -1,257 +0,0 @@
|
|||
.rdata
|
||||
glabel D_808F7C80
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7C94
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7CA8
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7CBC
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7CD0
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_808F81B0
|
||||
.float 0.4
|
||||
|
||||
glabel D_808F81B4
|
||||
.float 0.35
|
||||
|
||||
glabel D_808F81B8
|
||||
.float 0.3926991
|
||||
|
||||
glabel D_808F81BC
|
||||
.float 3.1416
|
||||
|
||||
.text
|
||||
glabel func_808E1B54
|
||||
/* 0B2E4 808E1B54 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
|
||||
/* 0B2E8 808E1B58 AFB40028 */ sw $s4, 0x0028($sp)
|
||||
/* 0B2EC 808E1B5C 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000
|
||||
/* 0B2F0 808E1B60 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 0B2F4 808E1B64 AFB30024 */ sw $s3, 0x0024($sp)
|
||||
/* 0B2F8 808E1B68 AFB20020 */ sw $s2, 0x0020($sp)
|
||||
/* 0B2FC 808E1B6C AFB1001C */ sw $s1, 0x001C($sp)
|
||||
/* 0B300 808E1B70 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 0B304 808E1B74 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 0B308 808E1B78 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000
|
||||
/* 0B30C 808E1B7C 3C06808F */ lui $a2, %hi(D_808F7C80) ## $a2 = 808F0000
|
||||
/* 0B310 808E1B80 24C67C80 */ addiu $a2, $a2, %lo(D_808F7C80) ## $a2 = 808F7C80
|
||||
/* 0B314 808E1B84 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFDC
|
||||
/* 0B318 808E1B88 24072679 */ addiu $a3, $zero, 0x2679 ## $a3 = 00002679
|
||||
/* 0B31C 808E1B8C 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 0B320 808E1B90 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
|
||||
/* 0B324 808E1B94 0C024F61 */ jal func_80093D84
|
||||
/* 0B328 808E1B98 8E840000 */ lw $a0, 0x0000($s4) ## 00000000
|
||||
/* 0B32C 808E1B9C 866E01A2 */ lh $t6, 0x01A2($s3) ## 000001A2
|
||||
/* 0B330 808E1BA0 3C018090 */ lui $at, %hi(D_808F81B4) ## $at = 80900000
|
||||
/* 0B334 808E1BA4 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
|
||||
/* 0B338 808E1BA8 51E00008 */ beql $t7, $zero, .L808E1BCC
|
||||
/* 0B33C 808E1BAC C66801CC */ lwc1 $f8, 0x01CC($s3) ## 000001CC
|
||||
/* 0B340 808E1BB0 3C018090 */ lui $at, %hi(D_808F81B0) ## $at = 80900000
|
||||
/* 0B344 808E1BB4 C42681B0 */ lwc1 $f6, %lo(D_808F81B0)($at)
|
||||
/* 0B348 808E1BB8 C66401CC */ lwc1 $f4, 0x01CC($s3) ## 000001CC
|
||||
/* 0B34C 808E1BBC 46062002 */ mul.s $f0, $f4, $f6
|
||||
/* 0B350 808E1BC0 10000006 */ beq $zero, $zero, .L808E1BDC
|
||||
/* 0B354 808E1BC4 4600040D */ trunc.w.s $f16, $f0
|
||||
/* 0B358 808E1BC8 C66801CC */ lwc1 $f8, 0x01CC($s3) ## 000001CC
|
||||
.L808E1BCC:
|
||||
/* 0B35C 808E1BCC C42A81B4 */ lwc1 $f10, %lo(D_808F81B4)($at)
|
||||
/* 0B360 808E1BD0 460A4002 */ mul.s $f0, $f8, $f10
|
||||
/* 0B364 808E1BD4 00000000 */ nop
|
||||
/* 0B368 808E1BD8 4600040D */ trunc.w.s $f16, $f0
|
||||
.L808E1BDC:
|
||||
/* 0B36C 808E1BDC 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
/* 0B370 808E1BE0 24019B00 */ addiu $at, $zero, 0x9B00 ## $at = FFFF9B00
|
||||
/* 0B374 808E1BE4 3C11FA00 */ lui $s1, 0xFA00 ## $s1 = FA000000
|
||||
/* 0B378 808E1BE8 440A8000 */ mfc1 $t2, $f16
|
||||
/* 0B37C 808E1BEC 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
|
||||
/* 0B380 808E1BF0 AE5802D0 */ sw $t8, 0x02D0($s2) ## 000002D0
|
||||
/* 0B384 808E1BF4 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000
|
||||
/* 0B388 808E1BF8 01616025 */ or $t4, $t3, $at ## $t4 = FFFF9B00
|
||||
/* 0B38C 808E1BFC AC6C0004 */ sw $t4, 0x0004($v1) ## 00000004
|
||||
/* 0B390 808E1C00 0C034213 */ jal Matrix_Push
|
||||
/* 0B394 808E1C04 AC710000 */ sw $s1, 0x0000($v1) ## 00000000
|
||||
/* 0B398 808E1C08 C66C0024 */ lwc1 $f12, 0x0024($s3) ## 00000024
|
||||
/* 0B39C 808E1C0C C66E0080 */ lwc1 $f14, 0x0080($s3) ## 00000080
|
||||
/* 0B3A0 808E1C10 8E66002C */ lw $a2, 0x002C($s3) ## 0000002C
|
||||
/* 0B3A4 808E1C14 0C034261 */ jal Matrix_Translate
|
||||
/* 0B3A8 808E1C18 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 0B3AC 808E1C1C 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000
|
||||
/* 0B3B0 808E1C20 44810000 */ mtc1 $at, $f0 ## $f0 = 0.75
|
||||
/* 0B3B4 808E1C24 C6720050 */ lwc1 $f18, 0x0050($s3) ## 00000050
|
||||
/* 0B3B8 808E1C28 C6640058 */ lwc1 $f4, 0x0058($s3) ## 00000058
|
||||
/* 0B3BC 808E1C2C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0B3C0 808E1C30 46009302 */ mul.s $f12, $f18, $f0
|
||||
/* 0B3C4 808E1C34 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
|
||||
/* 0B3C8 808E1C38 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 0B3CC 808E1C3C 46002182 */ mul.s $f6, $f4, $f0
|
||||
/* 0B3D0 808E1C40 44063000 */ mfc1 $a2, $f6
|
||||
/* 0B3D4 808E1C44 0C0342A3 */ jal Matrix_Scale
|
||||
/* 0B3D8 808E1C48 00000000 */ nop
|
||||
/* 0B3DC 808E1C4C 8E5002D0 */ lw $s0, 0x02D0($s2) ## 000002D0
|
||||
/* 0B3E0 808E1C50 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000
|
||||
/* 0B3E4 808E1C54 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003
|
||||
/* 0B3E8 808E1C58 260D0008 */ addiu $t5, $s0, 0x0008 ## $t5 = 00000008
|
||||
/* 0B3EC 808E1C5C AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0
|
||||
/* 0B3F0 808E1C60 3C05808F */ lui $a1, %hi(D_808F7C94) ## $a1 = 808F0000
|
||||
/* 0B3F4 808E1C64 AE0E0000 */ sw $t6, 0x0000($s0) ## 00000000
|
||||
/* 0B3F8 808E1C68 8E840000 */ lw $a0, 0x0000($s4) ## 00000000
|
||||
/* 0B3FC 808E1C6C 24A57C94 */ addiu $a1, $a1, %lo(D_808F7C94) ## $a1 = 808F7C94
|
||||
/* 0B400 808E1C70 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 0B404 808E1C74 24062693 */ addiu $a2, $zero, 0x2693 ## $a2 = 00002693
|
||||
/* 0B408 808E1C78 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 0B40C 808E1C7C 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
/* 0B410 808E1C80 3C19808F */ lui $t9, %hi(D_808F6A98) ## $t9 = 808F0000
|
||||
/* 0B414 808E1C84 27396A98 */ addiu $t9, $t9, %lo(D_808F6A98) ## $t9 = 808F6A98
|
||||
/* 0B418 808E1C88 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
|
||||
/* 0B41C 808E1C8C AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0
|
||||
/* 0B420 808E1C90 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000
|
||||
/* 0B424 808E1C94 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
|
||||
/* 0B428 808E1C98 0C034221 */ jal Matrix_Pop
|
||||
/* 0B42C 808E1C9C AC790004 */ sw $t9, 0x0004($v1) ## 00000004
|
||||
/* 0B430 808E1CA0 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
/* 0B434 808E1CA4 3C0A808E */ lui $t2, %hi(D_808E7DE8) ## $t2 = 808E0000
|
||||
/* 0B438 808E1CA8 254A7DE8 */ addiu $t2, $t2, %lo(D_808E7DE8) ## $t2 = 808E7DE8
|
||||
/* 0B43C 808E1CAC 24680008 */ addiu $t0, $v1, 0x0008 ## $t0 = 00000008
|
||||
/* 0B440 808E1CB0 AE4802D0 */ sw $t0, 0x02D0($s2) ## 000002D0
|
||||
/* 0B444 808E1CB4 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
|
||||
/* 0B448 808E1CB8 AC690000 */ sw $t1, 0x0000($v1) ## 00000000
|
||||
/* 0B44C 808E1CBC AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004
|
||||
/* 0B450 808E1CC0 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
/* 0B454 808E1CC4 3C0CE700 */ lui $t4, 0xE700 ## $t4 = E7000000
|
||||
/* 0B458 808E1CC8 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
|
||||
/* 0B45C 808E1CCC 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008
|
||||
/* 0B460 808E1CD0 AE4B02D0 */ sw $t3, 0x02D0($s2) ## 000002D0
|
||||
/* 0B464 808E1CD4 AC600004 */ sw $zero, 0x0004($v1) ## 00000004
|
||||
/* 0B468 808E1CD8 AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000
|
||||
/* 0B46C 808E1CDC 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
/* 0B470 808E1CE0 3C0CFFFF */ lui $t4, 0xFFFF ## $t4 = FFFF0000
|
||||
/* 0B474 808E1CE4 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000
|
||||
/* 0B478 808E1CE8 246D0008 */ addiu $t5, $v1, 0x0008 ## $t5 = 00000008
|
||||
/* 0B47C 808E1CEC AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0
|
||||
/* 0B480 808E1CF0 AC710000 */ sw $s1, 0x0000($v1) ## 00000000
|
||||
/* 0B484 808E1CF4 C66801CC */ lwc1 $f8, 0x01CC($s3) ## 000001CC
|
||||
/* 0B488 808E1CF8 3C0D808E */ lui $t5, %hi(D_808E7E58) ## $t5 = 808E0000
|
||||
/* 0B48C 808E1CFC 25AD7E58 */ addiu $t5, $t5, %lo(D_808E7E58) ## $t5 = 808E7E58
|
||||
/* 0B490 808E1D00 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 0B494 808E1D04 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
/* 0B498 808E1D08 44195000 */ mfc1 $t9, $f10
|
||||
/* 0B49C 808E1D0C 00000000 */ nop
|
||||
/* 0B4A0 808E1D10 332800FF */ andi $t0, $t9, 0x00FF ## $t0 = 00000000
|
||||
/* 0B4A4 808E1D14 01014825 */ or $t1, $t0, $at ## $t1 = FFFFFF00
|
||||
/* 0B4A8 808E1D18 AC690004 */ sw $t1, 0x0004($v1) ## 00000004
|
||||
/* 0B4AC 808E1D1C 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
/* 0B4B0 808E1D20 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 0B4B4 808E1D24 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008
|
||||
/* 0B4B8 808E1D28 AE4A02D0 */ sw $t2, 0x02D0($s2) ## 000002D0
|
||||
/* 0B4BC 808E1D2C AC6C0004 */ sw $t4, 0x0004($v1) ## 00000004
|
||||
/* 0B4C0 808E1D30 AC6B0000 */ sw $t3, 0x0000($v1) ## 00000000
|
||||
/* 0B4C4 808E1D34 866201A8 */ lh $v0, 0x01A8($s3) ## 000001A8
|
||||
/* 0B4C8 808E1D38 1441002B */ bne $v0, $at, .L808E1DE8
|
||||
/* 0B4CC 808E1D3C 00000000 */ nop
|
||||
/* 0B4D0 808E1D40 AFAD0034 */ sw $t5, 0x0034($sp)
|
||||
.L808E1D44:
|
||||
/* 0B4D4 808E1D44 0C034213 */ jal Matrix_Push
|
||||
/* 0B4D8 808E1D48 00000000 */ nop
|
||||
/* 0B4DC 808E1D4C 44918000 */ mtc1 $s1, $f16 ## $f16 = 0.00
|
||||
/* 0B4E0 808E1D50 3C018090 */ lui $at, %hi(D_808F81B8) ## $at = 80900000
|
||||
/* 0B4E4 808E1D54 C42481B8 */ lwc1 $f4, %lo(D_808F81B8)($at)
|
||||
/* 0B4E8 808E1D58 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 0B4EC 808E1D5C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0B4F0 808E1D60 46049302 */ mul.s $f12, $f18, $f4
|
||||
/* 0B4F4 808E1D64 0C034348 */ jal Matrix_RotateY
|
||||
/* 0B4F8 808E1D68 00000000 */ nop
|
||||
/* 0B4FC 808E1D6C C66C01C8 */ lwc1 $f12, 0x01C8($s3) ## 000001C8
|
||||
/* 0B500 808E1D70 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 0B504 808E1D74 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0B508 808E1D78 8E5002D0 */ lw $s0, 0x02D0($s2) ## 000002D0
|
||||
/* 0B50C 808E1D7C 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
|
||||
/* 0B510 808E1D80 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
|
||||
/* 0B514 808E1D84 260E0008 */ addiu $t6, $s0, 0x0008 ## $t6 = 00000008
|
||||
/* 0B518 808E1D88 AE4E02D0 */ sw $t6, 0x02D0($s2) ## 000002D0
|
||||
/* 0B51C 808E1D8C 3C05808F */ lui $a1, %hi(D_808F7CA8) ## $a1 = 808F0000
|
||||
/* 0B520 808E1D90 AE0F0000 */ sw $t7, 0x0000($s0) ## 00000000
|
||||
/* 0B524 808E1D94 8E840000 */ lw $a0, 0x0000($s4) ## 00000000
|
||||
/* 0B528 808E1D98 24A57CA8 */ addiu $a1, $a1, %lo(D_808F7CA8) ## $a1 = 808F7CA8
|
||||
/* 0B52C 808E1D9C 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 0B530 808E1DA0 240626AB */ addiu $a2, $zero, 0x26AB ## $a2 = 000026AB
|
||||
/* 0B534 808E1DA4 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 0B538 808E1DA8 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
/* 0B53C 808E1DAC 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000
|
||||
/* 0B540 808E1DB0 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
|
||||
/* 0B544 808E1DB4 AE5802D0 */ sw $t8, 0x02D0($s2) ## 000002D0
|
||||
/* 0B548 808E1DB8 AC790000 */ sw $t9, 0x0000($v1) ## 00000000
|
||||
/* 0B54C 808E1DBC 8FA80034 */ lw $t0, 0x0034($sp)
|
||||
/* 0B550 808E1DC0 0C034221 */ jal Matrix_Pop
|
||||
/* 0B554 808E1DC4 AC680004 */ sw $t0, 0x0004($v1) ## 00000004
|
||||
/* 0B558 808E1DC8 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
|
||||
/* 0B55C 808E1DCC 00118C00 */ sll $s1, $s1, 16
|
||||
/* 0B560 808E1DD0 00118C03 */ sra $s1, $s1, 16
|
||||
/* 0B564 808E1DD4 2A210008 */ slti $at, $s1, 0x0008
|
||||
/* 0B568 808E1DD8 1420FFDA */ bne $at, $zero, .L808E1D44
|
||||
/* 0B56C 808E1DDC 00000000 */ nop
|
||||
/* 0B570 808E1DE0 10000026 */ beq $zero, $zero, .L808E1E7C
|
||||
/* 0B574 808E1DE4 00000000 */ nop
|
||||
.L808E1DE8:
|
||||
/* 0B578 808E1DE8 14400024 */ bne $v0, $zero, .L808E1E7C
|
||||
/* 0B57C 808E1DEC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0B580 808E1DF0 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
|
||||
/* 0B584 808E1DF4 0C0347F5 */ jal func_800D1FD4
|
||||
/* 0B588 808E1DF8 02812021 */ addu $a0, $s4, $at
|
||||
/* 0B58C 808E1DFC 866900B8 */ lh $t1, 0x00B8($s3) ## 000000B8
|
||||
/* 0B590 808E1E00 3C014700 */ lui $at, 0x4700 ## $at = 47000000
|
||||
/* 0B594 808E1E04 44815000 */ mtc1 $at, $f10 ## $f10 = 32768.00
|
||||
/* 0B598 808E1E08 44893000 */ mtc1 $t1, $f6 ## $f6 = 0.00
|
||||
/* 0B59C 808E1E0C 3C018090 */ lui $at, %hi(D_808F81BC) ## $at = 80900000
|
||||
/* 0B5A0 808E1E10 C43281BC */ lwc1 $f18, %lo(D_808F81BC)($at)
|
||||
/* 0B5A4 808E1E14 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 0B5A8 808E1E18 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0B5AC 808E1E1C 460A4403 */ div.s $f16, $f8, $f10
|
||||
/* 0B5B0 808E1E20 46128302 */ mul.s $f12, $f16, $f18
|
||||
/* 0B5B4 808E1E24 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 0B5B8 808E1E28 00000000 */ nop
|
||||
/* 0B5BC 808E1E2C 8E5002D0 */ lw $s0, 0x02D0($s2) ## 000002D0
|
||||
/* 0B5C0 808E1E30 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000
|
||||
/* 0B5C4 808E1E34 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003
|
||||
/* 0B5C8 808E1E38 260A0008 */ addiu $t2, $s0, 0x0008 ## $t2 = 00000008
|
||||
/* 0B5CC 808E1E3C AE4A02D0 */ sw $t2, 0x02D0($s2) ## 000002D0
|
||||
/* 0B5D0 808E1E40 3C05808F */ lui $a1, %hi(D_808F7CBC) ## $a1 = 808F0000
|
||||
/* 0B5D4 808E1E44 AE0B0000 */ sw $t3, 0x0000($s0) ## 00000000
|
||||
/* 0B5D8 808E1E48 8E840000 */ lw $a0, 0x0000($s4) ## 00000000
|
||||
/* 0B5DC 808E1E4C 24A57CBC */ addiu $a1, $a1, %lo(D_808F7CBC) ## $a1 = 808F7CBC
|
||||
/* 0B5E0 808E1E50 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 0B5E4 808E1E54 240626B3 */ addiu $a2, $zero, 0x26B3 ## $a2 = 000026B3
|
||||
/* 0B5E8 808E1E58 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 0B5EC 808E1E5C 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
/* 0B5F0 808E1E60 3C0E808E */ lui $t6, %hi(D_808E7E58) ## $t6 = 808E0000
|
||||
/* 0B5F4 808E1E64 25CE7E58 */ addiu $t6, $t6, %lo(D_808E7E58) ## $t6 = 808E7E58
|
||||
/* 0B5F8 808E1E68 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008
|
||||
/* 0B5FC 808E1E6C AE4C02D0 */ sw $t4, 0x02D0($s2) ## 000002D0
|
||||
/* 0B600 808E1E70 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
|
||||
/* 0B604 808E1E74 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000
|
||||
/* 0B608 808E1E78 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004
|
||||
.L808E1E7C:
|
||||
/* 0B60C 808E1E7C 3C06808F */ lui $a2, %hi(D_808F7CD0) ## $a2 = 808F0000
|
||||
/* 0B610 808E1E80 24C67CD0 */ addiu $a2, $a2, %lo(D_808F7CD0) ## $a2 = 808F7CD0
|
||||
/* 0B614 808E1E84 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFDC
|
||||
/* 0B618 808E1E88 8E850000 */ lw $a1, 0x0000($s4) ## 00000000
|
||||
/* 0B61C 808E1E8C 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 0B620 808E1E90 240726B7 */ addiu $a3, $zero, 0x26B7 ## $a3 = 000026B7
|
||||
/* 0B624 808E1E94 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 0B628 808E1E98 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 0B62C 808E1E9C 8FB1001C */ lw $s1, 0x001C($sp)
|
||||
/* 0B630 808E1EA0 8FB20020 */ lw $s2, 0x0020($sp)
|
||||
/* 0B634 808E1EA4 8FB30024 */ lw $s3, 0x0024($sp)
|
||||
/* 0B638 808E1EA8 8FB40028 */ lw $s4, 0x0028($sp)
|
||||
/* 0B63C 808E1EAC 03E00008 */ jr $ra
|
||||
/* 0B640 808E1EB0 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000
|
|
@ -1,288 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F81C0
|
||||
.float 20000.0
|
||||
|
||||
glabel D_808F81C4
|
||||
.float 10430.378
|
||||
|
||||
glabel D_808F81C8
|
||||
.float 10430.378
|
||||
|
||||
glabel D_808F81CC
|
||||
.float -0.03
|
||||
|
||||
glabel D_808F81D0
|
||||
.float 5000.0
|
||||
|
||||
.text
|
||||
glabel func_808E1EB4
|
||||
/* 0B644 808E1EB4 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60
|
||||
/* 0B648 808E1EB8 AFBF0054 */ sw $ra, 0x0054($sp)
|
||||
/* 0B64C 808E1EBC AFB20050 */ sw $s2, 0x0050($sp)
|
||||
/* 0B650 808E1EC0 AFB1004C */ sw $s1, 0x004C($sp)
|
||||
/* 0B654 808E1EC4 AFB00048 */ sw $s0, 0x0048($sp)
|
||||
/* 0B658 808E1EC8 F7B60040 */ sdc1 $f22, 0x0040($sp)
|
||||
/* 0B65C 808E1ECC F7B40038 */ sdc1 $f20, 0x0038($sp)
|
||||
/* 0B660 808E1ED0 AFA500A4 */ sw $a1, 0x00A4($sp)
|
||||
/* 0B664 808E1ED4 848E01A2 */ lh $t6, 0x01A2($a0) ## 000001A2
|
||||
/* 0B668 808E1ED8 8C920118 */ lw $s2, 0x0118($a0) ## 00000118
|
||||
/* 0B66C 808E1EDC 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 0B670 808E1EE0 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 0B674 808E1EE4 A48F01A2 */ sh $t7, 0x01A2($a0) ## 000001A2
|
||||
/* 0B678 808E1EE8 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 0B67C 808E1EEC 3C0540C0 */ lui $a1, 0x40C0 ## $a1 = 40C00000
|
||||
/* 0B680 808E1EF0 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 0B684 808E1EF4 A25801A0 */ sb $t8, 0x01A0($s2) ## 000001A0
|
||||
/* 0B688 808E1EF8 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 0B68C 808E1EFC 00000000 */ nop
|
||||
/* 0B690 808E1F00 3C018090 */ lui $at, %hi(D_808F81C0) ## $at = 80900000
|
||||
/* 0B694 808E1F04 C42481C0 */ lwc1 $f4, %lo(D_808F81C0)($at)
|
||||
/* 0B698 808E1F08 863900B8 */ lh $t9, 0x00B8($s1) ## 000000B8
|
||||
/* 0B69C 808E1F0C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 0B6A0 808E1F10 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 0B6A4 808E1F14 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 0B6A8 808E1F18 440B4000 */ mfc1 $t3, $f8
|
||||
/* 0B6AC 808E1F1C 00000000 */ nop
|
||||
/* 0B6B0 808E1F20 032B6021 */ addu $t4, $t9, $t3
|
||||
/* 0B6B4 808E1F24 258D4000 */ addiu $t5, $t4, 0x4000 ## $t5 = 00004000
|
||||
/* 0B6B8 808E1F28 A62D00B8 */ sh $t5, 0x00B8($s1) ## 000000B8
|
||||
/* 0B6BC 808E1F2C 00107040 */ sll $t6, $s0, 1
|
||||
.L808E1F30:
|
||||
/* 0B6C0 808E1F30 022E1021 */ addu $v0, $s1, $t6
|
||||
/* 0B6C4 808E1F34 844301B6 */ lh $v1, 0x01B6($v0) ## 000001B6
|
||||
/* 0B6C8 808E1F38 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0B6CC 808E1F3C 00108400 */ sll $s0, $s0, 16
|
||||
/* 0B6D0 808E1F40 10600003 */ beq $v1, $zero, .L808E1F50
|
||||
/* 0B6D4 808E1F44 00108403 */ sra $s0, $s0, 16
|
||||
/* 0B6D8 808E1F48 246FFFFF */ addiu $t7, $v1, 0xFFFF ## $t7 = FFFFFFFF
|
||||
/* 0B6DC 808E1F4C A44F01B6 */ sh $t7, 0x01B6($v0) ## 000001B6
|
||||
.L808E1F50:
|
||||
/* 0B6E0 808E1F50 2A010005 */ slti $at, $s0, 0x0005
|
||||
/* 0B6E4 808E1F54 5420FFF6 */ bnel $at, $zero, .L808E1F30
|
||||
/* 0B6E8 808E1F58 00107040 */ sll $t6, $s0, 1
|
||||
/* 0B6EC 808E1F5C 0C00B642 */ jal func_8002D908
|
||||
/* 0B6F0 808E1F60 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0B6F4 808E1F64 0C00B5FB */ jal func_8002D7EC
|
||||
/* 0B6F8 808E1F68 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0B6FC 808E1F6C 863801A6 */ lh $t8, 0x01A6($s1) ## 000001A6
|
||||
/* 0B700 808E1F70 27080001 */ addiu $t0, $t8, 0x0001 ## $t0 = 00000001
|
||||
/* 0B704 808E1F74 A62801A6 */ sh $t0, 0x01A6($s1) ## 000001A6
|
||||
/* 0B708 808E1F78 862201A6 */ lh $v0, 0x01A6($s1) ## 000001A6
|
||||
/* 0B70C 808E1F7C 2841000F */ slti $at, $v0, 0x000F
|
||||
/* 0B710 808E1F80 54200004 */ bnel $at, $zero, .L808E1F94
|
||||
/* 0B714 808E1F84 00024880 */ sll $t1, $v0, 2
|
||||
/* 0B718 808E1F88 A62001A6 */ sh $zero, 0x01A6($s1) ## 000001A6
|
||||
/* 0B71C 808E1F8C 862201A6 */ lh $v0, 0x01A6($s1) ## 000001A6
|
||||
/* 0B720 808E1F90 00024880 */ sll $t1, $v0, 2
|
||||
.L808E1F94:
|
||||
/* 0B724 808E1F94 8E2B0024 */ lw $t3, 0x0024($s1) ## 00000024
|
||||
/* 0B728 808E1F98 01224823 */ subu $t1, $t1, $v0
|
||||
/* 0B72C 808E1F9C 00094880 */ sll $t1, $t1, 2
|
||||
/* 0B730 808E1FA0 02295021 */ addu $t2, $s1, $t1
|
||||
/* 0B734 808E1FA4 AD4B02EC */ sw $t3, 0x02EC($t2) ## 000002EC
|
||||
/* 0B738 808E1FA8 8E390028 */ lw $t9, 0x0028($s1) ## 00000028
|
||||
/* 0B73C 808E1FAC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 0B740 808E1FB0 AD5902F0 */ sw $t9, 0x02F0($t2) ## 000002F0
|
||||
/* 0B744 808E1FB4 8E2B002C */ lw $t3, 0x002C($s1) ## 0000002C
|
||||
/* 0B748 808E1FB8 AD4B02F4 */ sw $t3, 0x02F4($t2) ## 000002F4
|
||||
/* 0B74C 808E1FBC 862301C2 */ lh $v1, 0x01C2($s1) ## 000001C2
|
||||
/* 0B750 808E1FC0 14600007 */ bne $v1, $zero, .L808E1FE0
|
||||
/* 0B754 808E1FC4 00000000 */ nop
|
||||
/* 0B758 808E1FC8 862C01B6 */ lh $t4, 0x01B6($s1) ## 000001B6
|
||||
/* 0B75C 808E1FCC 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
|
||||
/* 0B760 808E1FD0 558000AB */ bnel $t4, $zero, .L808E2280
|
||||
/* 0B764 808E1FD4 8FBF0054 */ lw $ra, 0x0054($sp)
|
||||
/* 0B768 808E1FD8 100000A8 */ beq $zero, $zero, .L808E227C
|
||||
/* 0B76C 808E1FDC A62D01C2 */ sh $t5, 0x01C2($s1) ## 000001C2
|
||||
.L808E1FE0:
|
||||
/* 0B770 808E1FE0 546100A2 */ bnel $v1, $at, .L808E226C
|
||||
/* 0B774 808E1FE4 862901B6 */ lh $t1, 0x01B6($s1) ## 000001B6
|
||||
/* 0B778 808E1FE8 C64A01FC */ lwc1 $f10, 0x01FC($s2) ## 000001FC
|
||||
/* 0B77C 808E1FEC C6320024 */ lwc1 $f18, 0x0024($s1) ## 00000024
|
||||
/* 0B780 808E1FF0 C6480204 */ lwc1 $f8, 0x0204($s2) ## 00000204
|
||||
/* 0B784 808E1FF4 C6440200 */ lwc1 $f4, 0x0200($s2) ## 00000200
|
||||
/* 0B788 808E1FF8 46125501 */ sub.s $f20, $f10, $f18
|
||||
/* 0B78C 808E1FFC C62A002C */ lwc1 $f10, 0x002C($s1) ## 0000002C
|
||||
/* 0B790 808E2000 C6260028 */ lwc1 $f6, 0x0028($s1) ## 00000028
|
||||
/* 0B794 808E2004 460A4381 */ sub.s $f14, $f8, $f10
|
||||
/* 0B798 808E2008 4600A306 */ mov.s $f12, $f20
|
||||
/* 0B79C 808E200C 46062581 */ sub.s $f22, $f4, $f6
|
||||
/* 0B7A0 808E2010 0C03F494 */ jal Math_FAtan2F
|
||||
/* 0B7A4 808E2014 E7AE0084 */ swc1 $f14, 0x0084($sp)
|
||||
/* 0B7A8 808E2018 3C018090 */ lui $at, %hi(D_808F81C4) ## $at = 80900000
|
||||
/* 0B7AC 808E201C C43281C4 */ lwc1 $f18, %lo(D_808F81C4)($at)
|
||||
/* 0B7B0 808E2020 C7B00084 */ lwc1 $f16, 0x0084($sp)
|
||||
/* 0B7B4 808E2024 4600B306 */ mov.s $f12, $f22
|
||||
/* 0B7B8 808E2028 46120102 */ mul.s $f4, $f0, $f18
|
||||
/* 0B7BC 808E202C 00000000 */ nop
|
||||
/* 0B7C0 808E2030 4614A202 */ mul.s $f8, $f20, $f20
|
||||
/* 0B7C4 808E2034 00000000 */ nop
|
||||
/* 0B7C8 808E2038 46108282 */ mul.s $f10, $f16, $f16
|
||||
/* 0B7CC 808E203C 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 0B7D0 808E2040 460A4080 */ add.s $f2, $f8, $f10
|
||||
/* 0B7D4 808E2044 44103000 */ mfc1 $s0, $f6
|
||||
/* 0B7D8 808E2048 00000000 */ nop
|
||||
/* 0B7DC 808E204C 00108400 */ sll $s0, $s0, 16
|
||||
/* 0B7E0 808E2050 00108403 */ sra $s0, $s0, 16
|
||||
/* 0B7E4 808E2054 46001384 */ sqrt.s $f14, $f2
|
||||
/* 0B7E8 808E2058 0C03F494 */ jal Math_FAtan2F
|
||||
/* 0B7EC 808E205C E7A2005C */ swc1 $f2, 0x005C($sp)
|
||||
/* 0B7F0 808E2060 3C018090 */ lui $at, %hi(D_808F81C8) ## $at = 80900000
|
||||
/* 0B7F4 808E2064 C43281C8 */ lwc1 $f18, %lo(D_808F81C8)($at)
|
||||
/* 0B7F8 808E2068 26240030 */ addiu $a0, $s1, 0x0030 ## $a0 = 00000030
|
||||
/* 0B7FC 808E206C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 0B800 808E2070 46120102 */ mul.s $f4, $f0, $f18
|
||||
/* 0B804 808E2074 24071000 */ addiu $a3, $zero, 0x1000 ## $a3 = 00001000
|
||||
/* 0B808 808E2078 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 0B80C 808E207C 44053000 */ mfc1 $a1, $f6
|
||||
/* 0B810 808E2080 00000000 */ nop
|
||||
/* 0B814 808E2084 00052C00 */ sll $a1, $a1, 16
|
||||
/* 0B818 808E2088 0C01E1EF */ jal Math_ApproachS
|
||||
|
||||
/* 0B81C 808E208C 00052C03 */ sra $a1, $a1, 16
|
||||
/* 0B820 808E2090 00102C00 */ sll $a1, $s0, 16
|
||||
/* 0B824 808E2094 00052C03 */ sra $a1, $a1, 16
|
||||
/* 0B828 808E2098 26240032 */ addiu $a0, $s1, 0x0032 ## $a0 = 00000032
|
||||
/* 0B82C 808E209C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 0B830 808E20A0 0C01E1EF */ jal Math_ApproachS
|
||||
|
||||
/* 0B834 808E20A4 24071000 */ addiu $a3, $zero, 0x1000 ## $a3 = 00001000
|
||||
/* 0B838 808E20A8 4616B282 */ mul.s $f10, $f22, $f22
|
||||
/* 0B83C 808E20AC C7A8005C */ lwc1 $f8, 0x005C($sp)
|
||||
/* 0B840 808E20B0 3C014220 */ lui $at, 0x4220 ## $at = 42200000
|
||||
/* 0B844 808E20B4 44819000 */ mtc1 $at, $f18 ## $f18 = 40.00
|
||||
/* 0B848 808E20B8 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
|
||||
/* 0B84C 808E20BC 2408001E */ addiu $t0, $zero, 0x001E ## $t0 = 0000001E
|
||||
/* 0B850 808E20C0 240100C8 */ addiu $at, $zero, 0x00C8 ## $at = 000000C8
|
||||
/* 0B854 808E20C4 460A4000 */ add.s $f0, $f8, $f10
|
||||
/* 0B858 808E20C8 46000004 */ sqrt.s $f0, $f0
|
||||
/* 0B85C 808E20CC 4612003C */ c.lt.s $f0, $f18
|
||||
/* 0B860 808E20D0 00000000 */ nop
|
||||
/* 0B864 808E20D4 4502006A */ bc1fl .L808E2280
|
||||
/* 0B868 808E20D8 8FBF0054 */ lw $ra, 0x0054($sp)
|
||||
/* 0B86C 808E20DC 8629001C */ lh $t1, 0x001C($s1) ## 0000001C
|
||||
/* 0B870 808E20E0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 0B874 808E20E4 A63801C2 */ sh $t8, 0x01C2($s1) ## 000001C2
|
||||
/* 0B878 808E20E8 A62801B6 */ sh $t0, 0x01B6($s1) ## 000001B6
|
||||
/* 0B87C 808E20EC 1521005A */ bne $t1, $at, .L808E2258
|
||||
/* 0B880 808E20F0 E6240068 */ swc1 $f4, 0x0068($s1) ## 00000068
|
||||
/* 0B884 808E20F4 0C01E221 */ jal func_80078884
|
||||
/* 0B888 808E20F8 240439CD */ addiu $a0, $zero, 0x39CD ## $a0 = 000039CD
|
||||
/* 0B88C 808E20FC 0C01E221 */ jal func_80078884
|
||||
/* 0B890 808E2100 24043827 */ addiu $a0, $zero, 0x3827 ## $a0 = 00003827
|
||||
/* 0B894 808E2104 3C018090 */ lui $at, %hi(D_808F81CC) ## $at = 80900000
|
||||
/* 0B898 808E2108 C43681CC */ lwc1 $f22, %lo(D_808F81CC)($at)
|
||||
/* 0B89C 808E210C 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
|
||||
/* 0B8A0 808E2110 264A01FC */ addiu $t2, $s2, 0x01FC ## $t2 = 000001FC
|
||||
/* 0B8A4 808E2114 4481A000 */ mtc1 $at, $f20 ## $f20 = 25.00
|
||||
/* 0B8A8 808E2118 AFAA005C */ sw $t2, 0x005C($sp)
|
||||
/* 0B8AC 808E211C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
.L808E2120:
|
||||
/* 0B8B0 808E2120 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0B8B4 808E2124 4600A306 */ mov.s $f12, $f20
|
||||
/* 0B8B8 808E2128 E7A00070 */ swc1 $f0, 0x0070($sp)
|
||||
/* 0B8BC 808E212C 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0B8C0 808E2130 4600A306 */ mov.s $f12, $f20
|
||||
/* 0B8C4 808E2134 E7A00074 */ swc1 $f0, 0x0074($sp)
|
||||
/* 0B8C8 808E2138 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0B8CC 808E213C 4600A306 */ mov.s $f12, $f20
|
||||
/* 0B8D0 808E2140 C7A60070 */ lwc1 $f6, 0x0070($sp)
|
||||
/* 0B8D4 808E2144 C7AA0074 */ lwc1 $f10, 0x0074($sp)
|
||||
/* 0B8D8 808E2148 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
|
||||
/* 0B8DC 808E214C 46163202 */ mul.s $f8, $f6, $f22
|
||||
/* 0B8E0 808E2150 44816000 */ mtc1 $at, $f12 ## $f12 = 500.00
|
||||
/* 0B8E4 808E2154 E7A00078 */ swc1 $f0, 0x0078($sp)
|
||||
/* 0B8E8 808E2158 46165482 */ mul.s $f18, $f10, $f22
|
||||
/* 0B8EC 808E215C 00000000 */ nop
|
||||
/* 0B8F0 808E2160 46160102 */ mul.s $f4, $f0, $f22
|
||||
/* 0B8F4 808E2164 E7A80064 */ swc1 $f8, 0x0064($sp)
|
||||
/* 0B8F8 808E2168 E7B20068 */ swc1 $f18, 0x0068($sp)
|
||||
/* 0B8FC 808E216C 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 0B900 808E2170 E7A4006C */ swc1 $f4, 0x006C($sp)
|
||||
/* 0B904 808E2174 3C01447A */ lui $at, 0x447A ## $at = 447A0000
|
||||
/* 0B908 808E2178 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00
|
||||
/* 0B90C 808E217C 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 0B910 808E2180 44815000 */ mtc1 $at, $f10 ## $f10 = 15.00
|
||||
/* 0B914 808E2184 46060200 */ add.s $f8, $f0, $f6
|
||||
/* 0B918 808E2188 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014
|
||||
/* 0B91C 808E218C AFB90018 */ sw $t9, 0x0018($sp)
|
||||
/* 0B920 808E2190 8FA400A4 */ lw $a0, 0x00A4($sp)
|
||||
/* 0B924 808E2194 E7A80010 */ swc1 $f8, 0x0010($sp)
|
||||
/* 0B928 808E2198 8FA5005C */ lw $a1, 0x005C($sp)
|
||||
/* 0B92C 808E219C 27A60070 */ addiu $a2, $sp, 0x0070 ## $a2 = FFFFFFD0
|
||||
/* 0B930 808E21A0 27A70064 */ addiu $a3, $sp, 0x0064 ## $a3 = FFFFFFC4
|
||||
/* 0B934 808E21A4 0C235AAB */ jal func_808D6AAC
|
||||
/* 0B938 808E21A8 E7AA0014 */ swc1 $f10, 0x0014($sp)
|
||||
/* 0B93C 808E21AC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0B940 808E21B0 00108400 */ sll $s0, $s0, 16
|
||||
/* 0B944 808E21B4 00108403 */ sra $s0, $s0, 16
|
||||
/* 0B948 808E21B8 2A010096 */ slti $at, $s0, 0x0096
|
||||
/* 0B94C 808E21BC 1420FFD8 */ bne $at, $zero, .L808E2120
|
||||
/* 0B950 808E21C0 00000000 */ nop
|
||||
/* 0B954 808E21C4 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001
|
||||
/* 0B958 808E21C8 240203E8 */ addiu $v0, $zero, 0x03E8 ## $v0 = 000003E8
|
||||
.L808E21CC:
|
||||
/* 0B95C 808E21CC 00105840 */ sll $t3, $s0, 1
|
||||
/* 0B960 808E21D0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000002
|
||||
/* 0B964 808E21D4 00108400 */ sll $s0, $s0, 16
|
||||
/* 0B968 808E21D8 00108403 */ sra $s0, $s0, 16
|
||||
/* 0B96C 808E21DC 2A01000F */ slti $at, $s0, 0x000F
|
||||
/* 0B970 808E21E0 024B6021 */ addu $t4, $s2, $t3
|
||||
/* 0B974 808E21E4 1420FFF9 */ bne $at, $zero, .L808E21CC
|
||||
/* 0B978 808E21E8 A58204E4 */ sh $v0, 0x04E4($t4) ## 000004E4
|
||||
/* 0B97C 808E21EC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 0B980 808E21F0 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
|
||||
/* 0B984 808E21F4 C64401FC */ lwc1 $f4, 0x01FC($s2) ## 000001FC
|
||||
/* 0B988 808E21F8 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004
|
||||
/* 0B98C 808E21FC 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A
|
||||
/* 0B990 808E2200 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 0B994 808E2204 A64202E6 */ sh $v0, 0x02E6($s2) ## 000002E6
|
||||
/* 0B998 808E2208 A64002E8 */ sh $zero, 0x02E8($s2) ## 000002E8
|
||||
/* 0B99C 808E220C A64D01C4 */ sh $t5, 0x01C4($s2) ## 000001C4
|
||||
/* 0B9A0 808E2210 A64E066E */ sh $t6, 0x066E($s2) ## 0000066E
|
||||
/* 0B9A4 808E2214 A24F066C */ sb $t7, 0x066C($s2) ## 0000066C
|
||||
/* 0B9A8 808E2218 E6520508 */ swc1 $f18, 0x0508($s2) ## 00000508
|
||||
/* 0B9AC 808E221C E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 0B9B0 808E2220 C6460200 */ lwc1 $f6, 0x0200($s2) ## 00000200
|
||||
/* 0B9B4 808E2224 8FA600A4 */ lw $a2, 0x00A4($sp)
|
||||
/* 0B9B8 808E2228 2408012C */ addiu $t0, $zero, 0x012C ## $t0 = 0000012C
|
||||
/* 0B9BC 808E222C E7A60014 */ swc1 $f6, 0x0014($sp)
|
||||
/* 0B9C0 808E2230 C6480204 */ lwc1 $f8, 0x0204($s2) ## 00000204
|
||||
/* 0B9C4 808E2234 AFA80028 */ sw $t0, 0x0028($sp)
|
||||
/* 0B9C8 808E2238 AFA00024 */ sw $zero, 0x0024($sp)
|
||||
/* 0B9CC 808E223C AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 0B9D0 808E2240 AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 0B9D4 808E2244 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
|
||||
/* 0B9D8 808E2248 240700E8 */ addiu $a3, $zero, 0x00E8 ## $a3 = 000000E8
|
||||
/* 0B9DC 808E224C 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24
|
||||
/* 0B9E0 808E2250 0C00C916 */ jal Actor_SpawnAsChild
|
||||
|
||||
/* 0B9E4 808E2254 E7A80018 */ swc1 $f8, 0x0018($sp)
|
||||
.L808E2258:
|
||||
/* 0B9E8 808E2258 3C018090 */ lui $at, %hi(D_808F81D0) ## $at = 80900000
|
||||
/* 0B9EC 808E225C C42A81D0 */ lwc1 $f10, %lo(D_808F81D0)($at)
|
||||
/* 0B9F0 808E2260 10000006 */ beq $zero, $zero, .L808E227C
|
||||
/* 0B9F4 808E2264 E62A0028 */ swc1 $f10, 0x0028($s1) ## 00000028
|
||||
/* 0B9F8 808E2268 862901B6 */ lh $t1, 0x01B6($s1) ## 000001B6
|
||||
.L808E226C:
|
||||
/* 0B9FC 808E226C 55200004 */ bnel $t1, $zero, .L808E2280
|
||||
/* 0BA00 808E2270 8FBF0054 */ lw $ra, 0x0054($sp)
|
||||
/* 0BA04 808E2274 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 0BA08 808E2278 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
.L808E227C:
|
||||
/* 0BA0C 808E227C 8FBF0054 */ lw $ra, 0x0054($sp)
|
||||
.L808E2280:
|
||||
/* 0BA10 808E2280 D7B40038 */ ldc1 $f20, 0x0038($sp)
|
||||
/* 0BA14 808E2284 D7B60040 */ ldc1 $f22, 0x0040($sp)
|
||||
/* 0BA18 808E2288 8FB00048 */ lw $s0, 0x0048($sp)
|
||||
/* 0BA1C 808E228C 8FB1004C */ lw $s1, 0x004C($sp)
|
||||
/* 0BA20 808E2290 8FB20050 */ lw $s2, 0x0050($sp)
|
||||
/* 0BA24 808E2294 03E00008 */ jr $ra
|
||||
/* 0BA28 808E2298 27BD00A0 */ addiu $sp, $sp, 0x00A0 ## $sp = 00000000
|
|
@ -1,195 +0,0 @@
|
|||
.rdata
|
||||
glabel D_808F7CE4
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7CF8
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7D0C
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_808F81D4
|
||||
.float 0.07000001
|
||||
|
||||
glabel D_808F81D8
|
||||
.float 3.14159274101
|
||||
|
||||
.text
|
||||
glabel func_808E229C
|
||||
/* 0BA2C 808E229C 27BDFF48 */ addiu $sp, $sp, 0xFF48 ## $sp = FFFFFF48
|
||||
/* 0BA30 808E22A0 AFB40058 */ sw $s4, 0x0058($sp)
|
||||
/* 0BA34 808E22A4 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000
|
||||
/* 0BA38 808E22A8 AFBF006C */ sw $ra, 0x006C($sp)
|
||||
/* 0BA3C 808E22AC AFBE0068 */ sw $s8, 0x0068($sp)
|
||||
/* 0BA40 808E22B0 AFB70064 */ sw $s7, 0x0064($sp)
|
||||
/* 0BA44 808E22B4 AFB60060 */ sw $s6, 0x0060($sp)
|
||||
/* 0BA48 808E22B8 AFB5005C */ sw $s5, 0x005C($sp)
|
||||
/* 0BA4C 808E22BC AFB30054 */ sw $s3, 0x0054($sp)
|
||||
/* 0BA50 808E22C0 AFB20050 */ sw $s2, 0x0050($sp)
|
||||
/* 0BA54 808E22C4 AFB1004C */ sw $s1, 0x004C($sp)
|
||||
/* 0BA58 808E22C8 AFB00048 */ sw $s0, 0x0048($sp)
|
||||
/* 0BA5C 808E22CC F7BE0040 */ sdc1 $f30, 0x0040($sp)
|
||||
/* 0BA60 808E22D0 F7BC0038 */ sdc1 $f28, 0x0038($sp)
|
||||
/* 0BA64 808E22D4 F7BA0030 */ sdc1 $f26, 0x0030($sp)
|
||||
/* 0BA68 808E22D8 F7B80028 */ sdc1 $f24, 0x0028($sp)
|
||||
/* 0BA6C 808E22DC F7B60020 */ sdc1 $f22, 0x0020($sp)
|
||||
/* 0BA70 808E22E0 F7B40018 */ sdc1 $f20, 0x0018($sp)
|
||||
/* 0BA74 808E22E4 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 0BA78 808E22E8 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
|
||||
/* 0BA7C 808E22EC 3C06808F */ lui $a2, %hi(D_808F7CE4) ## $a2 = 808F0000
|
||||
/* 0BA80 808E22F0 24C67CE4 */ addiu $a2, $a2, %lo(D_808F7CE4) ## $a2 = 808F7CE4
|
||||
/* 0BA84 808E22F4 27A40094 */ addiu $a0, $sp, 0x0094 ## $a0 = FFFFFFDC
|
||||
/* 0BA88 808E22F8 24072761 */ addiu $a3, $zero, 0x2761 ## $a3 = 00002761
|
||||
/* 0BA8C 808E22FC 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 0BA90 808E2300 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000
|
||||
/* 0BA94 808E2304 0C024F61 */ jal func_80093D84
|
||||
/* 0BA98 808E2308 8E840000 */ lw $a0, 0x0000($s4) ## 00000000
|
||||
/* 0BA9C 808E230C 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
|
||||
/* 0BAA0 808E2310 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
|
||||
/* 0BAA4 808E2314 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF
|
||||
/* 0BAA8 808E2318 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
|
||||
/* 0BAAC 808E231C AE6E02D0 */ sw $t6, 0x02D0($s3) ## 000002D0
|
||||
/* 0BAB0 808E2320 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
|
||||
/* 0BAB4 808E2324 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
/* 0BAB8 808E2328 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
|
||||
/* 0BABC 808E232C 3C08FB00 */ lui $t0, 0xFB00 ## $t0 = FB000000
|
||||
/* 0BAC0 808E2330 3C09FFFF */ lui $t1, 0xFFFF ## $t1 = FFFF0000
|
||||
/* 0BAC4 808E2334 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 0BAC8 808E2338 AE7902D0 */ sw $t9, 0x02D0($s3) ## 000002D0
|
||||
/* 0BACC 808E233C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0BAD0 808E2340 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
|
||||
/* 0BAD4 808E2344 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
|
||||
/* 0BAD8 808E2348 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
|
||||
/* 0BADC 808E234C 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
|
||||
/* 0BAE0 808E2350 0281B021 */ addu $s6, $s4, $at
|
||||
/* 0BAE4 808E2354 3C014700 */ lui $at, 0x4700 ## $at = 47000000
|
||||
/* 0BAE8 808E2358 4481F000 */ mtc1 $at, $f30 ## $f30 = 32768.00
|
||||
/* 0BAEC 808E235C 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 0BAF0 808E2360 AE6A02D0 */ sw $t2, 0x02D0($s3) ## 000002D0
|
||||
/* 0BAF4 808E2364 3C0B808E */ lui $t3, %hi(D_808E7DE8) ## $t3 = 808E0000
|
||||
/* 0BAF8 808E2368 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 0BAFC 808E236C 256B7DE8 */ addiu $t3, $t3, %lo(D_808E7DE8) ## $t3 = 808E7DE8
|
||||
/* 0BB00 808E2370 3C17DE00 */ lui $s7, 0xDE00 ## $s7 = DE000000
|
||||
/* 0BB04 808E2374 4481E000 */ mtc1 $at, $f28 ## $f28 = 10.00
|
||||
/* 0BB08 808E2378 3C018090 */ lui $at, %hi(D_808F81D4) ## $at = 80900000
|
||||
/* 0BB0C 808E237C AC570000 */ sw $s7, 0x0000($v0) ## 00000000
|
||||
/* 0BB10 808E2380 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
|
||||
/* 0BB14 808E2384 C43A81D4 */ lwc1 $f26, %lo(D_808F81D4)($at)
|
||||
/* 0BB18 808E2388 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0BB1C 808E238C 4481C000 */ mtc1 $at, $f24 ## $f24 = 1.00
|
||||
/* 0BB20 808E2390 3C018090 */ lui $at, %hi(D_808F81D8) ## $at = 80900000
|
||||
/* 0BB24 808E2394 3C15808E */ lui $s5, %hi(D_808E7E58) ## $s5 = 808E0000
|
||||
/* 0BB28 808E2398 26B57E58 */ addiu $s5, $s5, %lo(D_808E7E58) ## $s5 = 808E7E58
|
||||
/* 0BB2C 808E239C C43681D8 */ lwc1 $f22, %lo(D_808F81D8)($at)
|
||||
/* 0BB30 808E23A0 24110009 */ addiu $s1, $zero, 0x0009 ## $s1 = 00000009
|
||||
/* 0BB34 808E23A4 241E000F */ addiu $s8, $zero, 0x000F ## $s8 = 0000000F
|
||||
/* 0BB38 808E23A8 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
.L808E23AC:
|
||||
/* 0BB3C 808E23AC 864C01A6 */ lh $t4, 0x01A6($s2) ## 000001A6
|
||||
/* 0BB40 808E23B0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 0BB44 808E23B4 01916823 */ subu $t5, $t4, $s1
|
||||
/* 0BB48 808E23B8 25AE000F */ addiu $t6, $t5, 0x000F ## $t6 = 0000000F
|
||||
/* 0BB4C 808E23BC 01DE001A */ div $zero, $t6, $s8
|
||||
/* 0BB50 808E23C0 00001810 */ mfhi $v1
|
||||
/* 0BB54 808E23C4 00031C00 */ sll $v1, $v1, 16
|
||||
/* 0BB58 808E23C8 00031C03 */ sra $v1, $v1, 16
|
||||
/* 0BB5C 808E23CC 00037880 */ sll $t7, $v1, 2
|
||||
/* 0BB60 808E23D0 01E37823 */ subu $t7, $t7, $v1
|
||||
/* 0BB64 808E23D4 000F7880 */ sll $t7, $t7, 2
|
||||
/* 0BB68 808E23D8 024F1021 */ addu $v0, $s2, $t7
|
||||
/* 0BB6C 808E23DC 17C00002 */ bne $s8, $zero, .L808E23E8
|
||||
/* 0BB70 808E23E0 00000000 */ nop
|
||||
/* 0BB74 808E23E4 0007000D */ break 7
|
||||
.L808E23E8:
|
||||
/* 0BB78 808E23E8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
|
||||
/* 0BB7C 808E23EC 17C10004 */ bne $s8, $at, .L808E2400
|
||||
/* 0BB80 808E23F0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 0BB84 808E23F4 15C10002 */ bne $t6, $at, .L808E2400
|
||||
/* 0BB88 808E23F8 00000000 */ nop
|
||||
/* 0BB8C 808E23FC 0006000D */ break 6
|
||||
.L808E2400:
|
||||
/* 0BB90 808E2400 C44C02EC */ lwc1 $f12, 0x02EC($v0) ## 000002EC
|
||||
/* 0BB94 808E2404 C44E02F0 */ lwc1 $f14, 0x02F0($v0) ## 000002F0
|
||||
/* 0BB98 808E2408 0C034261 */ jal Matrix_Translate
|
||||
/* 0BB9C 808E240C 8C4602F4 */ lw $a2, 0x02F4($v0) ## 000002F4
|
||||
/* 0BBA0 808E2410 44912000 */ mtc1 $s1, $f4 ## $f4 = 0.00
|
||||
/* 0BBA4 808E2414 C6480050 */ lwc1 $f8, 0x0050($s2) ## 00000050
|
||||
/* 0BBA8 808E2418 C64A0054 */ lwc1 $f10, 0x0054($s2) ## 00000054
|
||||
/* 0BBAC 808E241C 46802520 */ cvt.s.w $f20, $f4
|
||||
/* 0BBB0 808E2420 C6500058 */ lwc1 $f16, 0x0058($s2) ## 00000058
|
||||
/* 0BBB4 808E2424 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 0BBB8 808E2428 461AA182 */ mul.s $f6, $f20, $f26
|
||||
/* 0BBBC 808E242C 4606C001 */ sub.s $f0, $f24, $f6
|
||||
/* 0BBC0 808E2430 46004302 */ mul.s $f12, $f8, $f0
|
||||
/* 0BBC4 808E2434 00000000 */ nop
|
||||
/* 0BBC8 808E2438 46005382 */ mul.s $f14, $f10, $f0
|
||||
/* 0BBCC 808E243C 00000000 */ nop
|
||||
/* 0BBD0 808E2440 46008482 */ mul.s $f18, $f16, $f0
|
||||
/* 0BBD4 808E2444 44069000 */ mfc1 $a2, $f18
|
||||
/* 0BBD8 808E2448 0C0342A3 */ jal Matrix_Scale
|
||||
/* 0BBDC 808E244C 00000000 */ nop
|
||||
/* 0BBE0 808E2450 0C0347F5 */ jal func_800D1FD4
|
||||
/* 0BBE4 808E2454 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
|
||||
/* 0BBE8 808E2458 865800B8 */ lh $t8, 0x00B8($s2) ## 000000B8
|
||||
/* 0BBEC 808E245C 4616A002 */ mul.s $f0, $f20, $f22
|
||||
/* 0BBF0 808E2460 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0BBF4 808E2464 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00
|
||||
/* 0BBF8 808E2468 00000000 */ nop
|
||||
/* 0BBFC 808E246C 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 0BC00 808E2470 46000100 */ add.s $f4, $f0, $f0
|
||||
/* 0BC04 808E2474 461E5403 */ div.s $f16, $f10, $f30
|
||||
/* 0BC08 808E2478 461C2183 */ div.s $f6, $f4, $f28
|
||||
/* 0BC0C 808E247C 46168482 */ mul.s $f18, $f16, $f22
|
||||
/* 0BC10 808E2480 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 0BC14 808E2484 46123300 */ add.s $f12, $f6, $f18
|
||||
/* 0BC18 808E2488 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
|
||||
/* 0BC1C 808E248C 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000
|
||||
/* 0BC20 808E2490 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003
|
||||
/* 0BC24 808E2494 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 0BC28 808E2498 AE7902D0 */ sw $t9, 0x02D0($s3) ## 000002D0
|
||||
/* 0BC2C 808E249C 3C05808F */ lui $a1, %hi(D_808F7CF8) ## $a1 = 808F0000
|
||||
/* 0BC30 808E24A0 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
|
||||
/* 0BC34 808E24A4 8E840000 */ lw $a0, 0x0000($s4) ## 00000000
|
||||
/* 0BC38 808E24A8 24A57CF8 */ addiu $a1, $a1, %lo(D_808F7CF8) ## $a1 = 808F7CF8
|
||||
/* 0BC3C 808E24AC 2406277D */ addiu $a2, $zero, 0x277D ## $a2 = 0000277D
|
||||
/* 0BC40 808E24B0 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 0BC44 808E24B4 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
|
||||
/* 0BC48 808E24B8 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 0BC4C 808E24BC 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
|
||||
/* 0BC50 808E24C0 2631FFFF */ addiu $s1, $s1, 0xFFFF ## $s1 = 00000008
|
||||
/* 0BC54 808E24C4 00118C00 */ sll $s1, $s1, 16
|
||||
/* 0BC58 808E24C8 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 0BC5C 808E24CC 00118C03 */ sra $s1, $s1, 16
|
||||
/* 0BC60 808E24D0 AE6902D0 */ sw $t1, 0x02D0($s3) ## 000002D0
|
||||
/* 0BC64 808E24D4 AC550004 */ sw $s5, 0x0004($v0) ## 00000004
|
||||
/* 0BC68 808E24D8 AC570000 */ sw $s7, 0x0000($v0) ## 00000000
|
||||
/* 0BC6C 808E24DC 0621FFB3 */ bgez $s1, .L808E23AC
|
||||
/* 0BC70 808E24E0 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
/* 0BC74 808E24E4 3C06808F */ lui $a2, %hi(D_808F7D0C) ## $a2 = 808F0000
|
||||
/* 0BC78 808E24E8 24C67D0C */ addiu $a2, $a2, %lo(D_808F7D0C) ## $a2 = 808F7D0C
|
||||
/* 0BC7C 808E24EC 27A40094 */ addiu $a0, $sp, 0x0094 ## $a0 = FFFFFFDC
|
||||
/* 0BC80 808E24F0 8E850000 */ lw $a1, 0x0000($s4) ## 00000000
|
||||
/* 0BC84 808E24F4 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 0BC88 808E24F8 24072781 */ addiu $a3, $zero, 0x2781 ## $a3 = 00002781
|
||||
/* 0BC8C 808E24FC 8FBF006C */ lw $ra, 0x006C($sp)
|
||||
/* 0BC90 808E2500 D7B40018 */ ldc1 $f20, 0x0018($sp)
|
||||
/* 0BC94 808E2504 D7B60020 */ ldc1 $f22, 0x0020($sp)
|
||||
/* 0BC98 808E2508 D7B80028 */ ldc1 $f24, 0x0028($sp)
|
||||
/* 0BC9C 808E250C D7BA0030 */ ldc1 $f26, 0x0030($sp)
|
||||
/* 0BCA0 808E2510 D7BC0038 */ ldc1 $f28, 0x0038($sp)
|
||||
/* 0BCA4 808E2514 D7BE0040 */ ldc1 $f30, 0x0040($sp)
|
||||
/* 0BCA8 808E2518 8FB00048 */ lw $s0, 0x0048($sp)
|
||||
/* 0BCAC 808E251C 8FB1004C */ lw $s1, 0x004C($sp)
|
||||
/* 0BCB0 808E2520 8FB20050 */ lw $s2, 0x0050($sp)
|
||||
/* 0BCB4 808E2524 8FB30054 */ lw $s3, 0x0054($sp)
|
||||
/* 0BCB8 808E2528 8FB40058 */ lw $s4, 0x0058($sp)
|
||||
/* 0BCBC 808E252C 8FB5005C */ lw $s5, 0x005C($sp)
|
||||
/* 0BCC0 808E2530 8FB60060 */ lw $s6, 0x0060($sp)
|
||||
/* 0BCC4 808E2534 8FB70064 */ lw $s7, 0x0064($sp)
|
||||
/* 0BCC8 808E2538 8FBE0068 */ lw $s8, 0x0068($sp)
|
||||
/* 0BCCC 808E253C 03E00008 */ jr $ra
|
||||
/* 0BCD0 808E2540 27BD00B8 */ addiu $sp, $sp, 0x00B8 ## $sp = 00000000
|
|
@ -1,939 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F81DC
|
||||
.float 3.14159274101
|
||||
|
||||
glabel jtbl_808F81E0
|
||||
.word L808E26AC
|
||||
.word L808E28B8
|
||||
.word L808E306C
|
||||
.word L808E306C
|
||||
.word L808E306C
|
||||
.word L808E306C
|
||||
.word L808E306C
|
||||
.word L808E306C
|
||||
.word L808E306C
|
||||
.word L808E306C
|
||||
.word L808E28FC
|
||||
.word L808E29A8
|
||||
.word L808E2E70
|
||||
|
||||
glabel D_808F8214
|
||||
.float 10430.378
|
||||
|
||||
glabel D_808F8218
|
||||
.float 10430.378
|
||||
|
||||
glabel D_808F821C
|
||||
.float 10430.378
|
||||
|
||||
glabel D_808F8220
|
||||
.float 10430.378
|
||||
|
||||
glabel D_808F8224
|
||||
.float 10430.378
|
||||
|
||||
glabel D_808F8228
|
||||
.float 0.1
|
||||
|
||||
glabel D_808F822C
|
||||
.float 10430.378
|
||||
|
||||
glabel D_808F8230
|
||||
.float 10430.378
|
||||
|
||||
glabel D_808F8234
|
||||
.float 465.0
|
||||
|
||||
.text
|
||||
glabel func_808E2544
|
||||
/* 0BCD4 808E2544 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60
|
||||
/* 0BCD8 808E2548 AFBF0044 */ sw $ra, 0x0044($sp)
|
||||
/* 0BCDC 808E254C AFB20040 */ sw $s2, 0x0040($sp)
|
||||
/* 0BCE0 808E2550 AFB1003C */ sw $s1, 0x003C($sp)
|
||||
/* 0BCE4 808E2554 AFB00038 */ sw $s0, 0x0038($sp)
|
||||
/* 0BCE8 808E2558 AFA500A4 */ sw $a1, 0x00A4($sp)
|
||||
/* 0BCEC 808E255C A3A0009F */ sb $zero, 0x009F($sp)
|
||||
/* 0BCF0 808E2560 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
|
||||
/* 0BCF4 808E2564 8C920118 */ lw $s2, 0x0118($a0) ## 00000118
|
||||
/* 0BCF8 808E2568 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
|
||||
/* 0BCFC 808E256C AFAF0070 */ sw $t7, 0x0070($sp)
|
||||
/* 0BD00 808E2570 849801A2 */ lh $t8, 0x01A2($a0) ## 000001A2
|
||||
/* 0BD04 808E2574 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 0BD08 808E2578 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
|
||||
/* 0BD0C 808E257C 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 0BD10 808E2580 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 0BD14 808E2584 A49901A2 */ sh $t9, 0x01A2($a0) ## 000001A2
|
||||
/* 0BD18 808E2588 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 0BD1C 808E258C 00104040 */ sll $t0, $s0, 1
|
||||
.L808E2590:
|
||||
/* 0BD20 808E2590 02281021 */ addu $v0, $s1, $t0
|
||||
/* 0BD24 808E2594 844301B6 */ lh $v1, 0x01B6($v0) ## 000001B6
|
||||
/* 0BD28 808E2598 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0BD2C 808E259C 00108400 */ sll $s0, $s0, 16
|
||||
/* 0BD30 808E25A0 10600003 */ beq $v1, $zero, .L808E25B0
|
||||
/* 0BD34 808E25A4 00108403 */ sra $s0, $s0, 16
|
||||
/* 0BD38 808E25A8 2469FFFF */ addiu $t1, $v1, 0xFFFF ## $t1 = FFFFFFFF
|
||||
/* 0BD3C 808E25AC A44901B6 */ sh $t1, 0x01B6($v0) ## 000001B6
|
||||
.L808E25B0:
|
||||
/* 0BD40 808E25B0 2A010005 */ slti $at, $s0, 0x0005
|
||||
/* 0BD44 808E25B4 5420FFF6 */ bnel $at, $zero, .L808E2590
|
||||
/* 0BD48 808E25B8 00104040 */ sll $t0, $s0, 1
|
||||
/* 0BD4C 808E25BC 0C00B642 */ jal func_8002D908
|
||||
/* 0BD50 808E25C0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0BD54 808E25C4 0C00B5FB */ jal func_8002D7EC
|
||||
/* 0BD58 808E25C8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0BD5C 808E25CC 862A01A6 */ lh $t2, 0x01A6($s1) ## 000001A6
|
||||
/* 0BD60 808E25D0 262C0024 */ addiu $t4, $s1, 0x0024 ## $t4 = 00000024
|
||||
/* 0BD64 808E25D4 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001
|
||||
/* 0BD68 808E25D8 A62B01A6 */ sh $t3, 0x01A6($s1) ## 000001A6
|
||||
/* 0BD6C 808E25DC 862301A6 */ lh $v1, 0x01A6($s1) ## 000001A6
|
||||
/* 0BD70 808E25E0 2861000F */ slti $at, $v1, 0x000F
|
||||
/* 0BD74 808E25E4 54200004 */ bnel $at, $zero, .L808E25F8
|
||||
/* 0BD78 808E25E8 3C014700 */ lui $at, 0x4700 ## $at = 47000000
|
||||
/* 0BD7C 808E25EC A62001A6 */ sh $zero, 0x01A6($s1) ## 000001A6
|
||||
/* 0BD80 808E25F0 862301A6 */ lh $v1, 0x01A6($s1) ## 000001A6
|
||||
/* 0BD84 808E25F4 3C014700 */ lui $at, 0x4700 ## $at = 47000000
|
||||
.L808E25F8:
|
||||
/* 0BD88 808E25F8 AFAC0050 */ sw $t4, 0x0050($sp)
|
||||
/* 0BD8C 808E25FC 00036880 */ sll $t5, $v1, 2
|
||||
/* 0BD90 808E2600 44810000 */ mtc1 $at, $f0 ## $f0 = 32768.00
|
||||
/* 0BD94 808E2604 8D990000 */ lw $t9, 0x0000($t4) ## 00000024
|
||||
/* 0BD98 808E2608 01A36823 */ subu $t5, $t5, $v1
|
||||
/* 0BD9C 808E260C 3C018090 */ lui $at, %hi(D_808F81DC) ## $at = 80900000
|
||||
/* 0BDA0 808E2610 000D6880 */ sll $t5, $t5, 2
|
||||
/* 0BDA4 808E2614 C42281DC */ lwc1 $f2, %lo(D_808F81DC)($at)
|
||||
/* 0BDA8 808E2618 022D7021 */ addu $t6, $s1, $t5
|
||||
/* 0BDAC 808E261C ADD902EC */ sw $t9, 0x02EC($t6) ## 000002EC
|
||||
/* 0BDB0 808E2620 8D980004 */ lw $t8, 0x0004($t4) ## 00000028
|
||||
/* 0BDB4 808E2624 ADD802F0 */ sw $t8, 0x02F0($t6) ## 000002F0
|
||||
/* 0BDB8 808E2628 8D990008 */ lw $t9, 0x0008($t4) ## 0000002C
|
||||
/* 0BDBC 808E262C ADD902F4 */ sw $t9, 0x02F4($t6) ## 000002F4
|
||||
/* 0BDC0 808E2630 86280030 */ lh $t0, 0x0030($s1) ## 00000030
|
||||
/* 0BDC4 808E2634 862901A6 */ lh $t1, 0x01A6($s1) ## 000001A6
|
||||
/* 0BDC8 808E2638 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00
|
||||
/* 0BDCC 808E263C 00095080 */ sll $t2, $t1, 2
|
||||
/* 0BDD0 808E2640 01495023 */ subu $t2, $t2, $t1
|
||||
/* 0BDD4 808E2644 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0BDD8 808E2648 000A5080 */ sll $t2, $t2, 2
|
||||
/* 0BDDC 808E264C 022A5821 */ addu $t3, $s1, $t2
|
||||
/* 0BDE0 808E2650 46003203 */ div.s $f8, $f6, $f0
|
||||
/* 0BDE4 808E2654 46024282 */ mul.s $f10, $f8, $f2
|
||||
/* 0BDE8 808E2658 E56A03C4 */ swc1 $f10, 0x03C4($t3) ## 000003C5
|
||||
/* 0BDEC 808E265C 862C0032 */ lh $t4, 0x0032($s1) ## 00000032
|
||||
/* 0BDF0 808E2660 862D01A6 */ lh $t5, 0x01A6($s1) ## 000001A6
|
||||
/* 0BDF4 808E2664 448C2000 */ mtc1 $t4, $f4 ## $f4 = 0.00
|
||||
/* 0BDF8 808E2668 000D7080 */ sll $t6, $t5, 2
|
||||
/* 0BDFC 808E266C 01CD7023 */ subu $t6, $t6, $t5
|
||||
/* 0BE00 808E2670 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0BE04 808E2674 000E7080 */ sll $t6, $t6, 2
|
||||
/* 0BE08 808E2678 022E7821 */ addu $t7, $s1, $t6
|
||||
/* 0BE0C 808E267C 46003203 */ div.s $f8, $f6, $f0
|
||||
/* 0BE10 808E2680 46024282 */ mul.s $f10, $f8, $f2
|
||||
/* 0BE14 808E2684 E5EA03C8 */ swc1 $f10, 0x03C8($t7) ## 000003C8
|
||||
/* 0BE18 808E2688 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2
|
||||
/* 0BE1C 808E268C 2C41000D */ sltiu $at, $v0, 0x000D
|
||||
/* 0BE20 808E2690 10200276 */ beq $at, $zero, .L808E306C
|
||||
/* 0BE24 808E2694 0002C080 */ sll $t8, $v0, 2
|
||||
/* 0BE28 808E2698 3C018090 */ lui $at, %hi(jtbl_808F81E0) ## $at = 80900000
|
||||
/* 0BE2C 808E269C 00380821 */ addu $at, $at, $t8
|
||||
/* 0BE30 808E26A0 8C3881E0 */ lw $t8, %lo(jtbl_808F81E0)($at)
|
||||
/* 0BE34 808E26A4 03000008 */ jr $t8
|
||||
/* 0BE38 808E26A8 00000000 */ nop
|
||||
glabel L808E26AC
|
||||
/* 0BE3C 808E26AC 3C014220 */ lui $at, 0x4220 ## $at = 42200000
|
||||
/* 0BE40 808E26B0 44810000 */ mtc1 $at, $f0 ## $f0 = 40.00
|
||||
/* 0BE44 808E26B4 262401CC */ addiu $a0, $s1, 0x01CC ## $a0 = 000001CC
|
||||
/* 0BE48 808E26B8 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000
|
||||
/* 0BE4C 808E26BC 44070000 */ mfc1 $a3, $f0
|
||||
/* 0BE50 808E26C0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 0BE54 808E26C4 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0BE58 808E26C8 E6200068 */ swc1 $f0, 0x0068($s1) ## 00000068
|
||||
/* 0BE5C 808E26CC C6440278 */ lwc1 $f4, 0x0278($s2) ## 00000278
|
||||
/* 0BE60 808E26D0 C6260024 */ lwc1 $f6, 0x0024($s1) ## 00000024
|
||||
/* 0BE64 808E26D4 C648027C */ lwc1 $f8, 0x027C($s2) ## 0000027C
|
||||
/* 0BE68 808E26D8 C62A0028 */ lwc1 $f10, 0x0028($s1) ## 00000028
|
||||
/* 0BE6C 808E26DC 46062301 */ sub.s $f12, $f4, $f6
|
||||
/* 0BE70 808E26E0 460A4101 */ sub.s $f4, $f8, $f10
|
||||
/* 0BE74 808E26E4 E7A40094 */ swc1 $f4, 0x0094($sp)
|
||||
/* 0BE78 808E26E8 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C
|
||||
/* 0BE7C 808E26EC C6460280 */ lwc1 $f6, 0x0280($s2) ## 00000280
|
||||
/* 0BE80 808E26F0 E7AC0098 */ swc1 $f12, 0x0098($sp)
|
||||
/* 0BE84 808E26F4 46083381 */ sub.s $f14, $f6, $f8
|
||||
/* 0BE88 808E26F8 0C03F494 */ jal Math_FAtan2F
|
||||
/* 0BE8C 808E26FC E7AE0090 */ swc1 $f14, 0x0090($sp)
|
||||
/* 0BE90 808E2700 3C018090 */ lui $at, %hi(D_808F8214) ## $at = 80900000
|
||||
/* 0BE94 808E2704 C42A8214 */ lwc1 $f10, %lo(D_808F8214)($at)
|
||||
/* 0BE98 808E2708 C7A20098 */ lwc1 $f2, 0x0098($sp)
|
||||
/* 0BE9C 808E270C C7B20090 */ lwc1 $f18, 0x0090($sp)
|
||||
/* 0BEA0 808E2710 460A0102 */ mul.s $f4, $f0, $f10
|
||||
/* 0BEA4 808E2714 C7AC0094 */ lwc1 $f12, 0x0094($sp)
|
||||
/* 0BEA8 808E2718 46021202 */ mul.s $f8, $f2, $f2
|
||||
/* 0BEAC 808E271C 00000000 */ nop
|
||||
/* 0BEB0 808E2720 46129282 */ mul.s $f10, $f18, $f18
|
||||
/* 0BEB4 808E2724 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 0BEB8 808E2728 460A4100 */ add.s $f4, $f8, $f10
|
||||
/* 0BEBC 808E272C 44083000 */ mfc1 $t0, $f6
|
||||
/* 0BEC0 808E2730 46002384 */ sqrt.s $f14, $f4
|
||||
/* 0BEC4 808E2734 E7A40058 */ swc1 $f4, 0x0058($sp)
|
||||
/* 0BEC8 808E2738 A7A80080 */ sh $t0, 0x0080($sp)
|
||||
/* 0BECC 808E273C 0C03F494 */ jal Math_FAtan2F
|
||||
/* 0BED0 808E2740 E7AE008C */ swc1 $f14, 0x008C($sp)
|
||||
/* 0BED4 808E2744 3C0145C0 */ lui $at, 0x45C0 ## $at = 45C00000
|
||||
/* 0BED8 808E2748 44816000 */ mtc1 $at, $f12 ## $f12 = 6144.00
|
||||
/* 0BEDC 808E274C 3C018090 */ lui $at, %hi(D_808F8218) ## $at = 80900000
|
||||
/* 0BEE0 808E2750 C4268218 */ lwc1 $f6, %lo(D_808F8218)($at)
|
||||
/* 0BEE4 808E2754 3C01442F */ lui $at, 0x442F ## $at = 442F0000
|
||||
/* 0BEE8 808E2758 C7B0008C */ lwc1 $f16, 0x008C($sp)
|
||||
/* 0BEEC 808E275C 46060202 */ mul.s $f8, $f0, $f6
|
||||
/* 0BEF0 808E2760 44812000 */ mtc1 $at, $f4 ## $f4 = 700.00
|
||||
/* 0BEF4 808E2764 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 0BEF8 808E2768 46048182 */ mul.s $f6, $f16, $f4
|
||||
/* 0BEFC 808E276C 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 0BF00 808E2770 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00
|
||||
/* 0BF04 808E2774 00000000 */ nop
|
||||
/* 0BF08 808E2778 46083383 */ div.s $f14, $f6, $f8
|
||||
/* 0BF0C 808E277C 44105000 */ mfc1 $s0, $f10
|
||||
/* 0BF10 808E2780 00000000 */ nop
|
||||
/* 0BF14 808E2784 00108400 */ sll $s0, $s0, 16
|
||||
/* 0BF18 808E2788 00108403 */ sra $s0, $s0, 16
|
||||
/* 0BF1C 808E278C 460E603C */ c.lt.s $f12, $f14
|
||||
/* 0BF20 808E2790 00000000 */ nop
|
||||
/* 0BF24 808E2794 45020003 */ bc1fl .L808E27A4
|
||||
/* 0BF28 808E2798 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2
|
||||
/* 0BF2C 808E279C 46006386 */ mov.s $f14, $f12
|
||||
/* 0BF30 808E27A0 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2
|
||||
.L808E27A4:
|
||||
/* 0BF34 808E27A4 E7AE0084 */ swc1 $f14, 0x0084($sp)
|
||||
/* 0BF38 808E27A8 00800821 */ addu $at, $a0, $zero
|
||||
/* 0BF3C 808E27AC 00042100 */ sll $a0, $a0, 4
|
||||
/* 0BF40 808E27B0 00812021 */ addu $a0, $a0, $at
|
||||
/* 0BF44 808E27B4 00042240 */ sll $a0, $a0, 9
|
||||
/* 0BF48 808E27B8 00042400 */ sll $a0, $a0, 16
|
||||
/* 0BF4C 808E27BC 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 0BF50 808E27C0 00042403 */ sra $a0, $a0, 16
|
||||
/* 0BF54 808E27C4 C7AE0084 */ lwc1 $f14, 0x0084($sp)
|
||||
/* 0BF58 808E27C8 44905000 */ mtc1 $s0, $f10 ## $f10 = 0.00
|
||||
/* 0BF5C 808E27CC 262400B6 */ addiu $a0, $s1, 0x00B6 ## $a0 = 000000B6
|
||||
/* 0BF60 808E27D0 460E0182 */ mul.s $f6, $f0, $f14
|
||||
/* 0BF64 808E27D4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 0BF68 808E27D8 46805120 */ cvt.s.w $f4, $f10
|
||||
/* 0BF6C 808E27DC 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 0BF70 808E27E0 C62406EC */ lwc1 $f4, 0x06EC($s1) ## 000006EC
|
||||
/* 0BF74 808E27E4 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 0BF78 808E27E8 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 0BF7C 808E27EC 44105000 */ mfc1 $s0, $f10
|
||||
/* 0BF80 808E27F0 44073000 */ mfc1 $a3, $f6
|
||||
/* 0BF84 808E27F4 00108400 */ sll $s0, $s0, 16
|
||||
/* 0BF88 808E27F8 00108403 */ sra $s0, $s0, 16
|
||||
/* 0BF8C 808E27FC A6300030 */ sh $s0, 0x0030($s1) ## 00000030
|
||||
/* 0BF90 808E2800 00073C00 */ sll $a3, $a3, 16
|
||||
/* 0BF94 808E2804 00073C03 */ sra $a3, $a3, 16
|
||||
/* 0BF98 808E2808 0C01E1EF */ jal Math_ApproachS
|
||||
|
||||
/* 0BF9C 808E280C 87A50080 */ lh $a1, 0x0080($sp)
|
||||
/* 0BFA0 808E2810 262406EC */ addiu $a0, $s1, 0x06EC ## $a0 = 000006EC
|
||||
/* 0BFA4 808E2814 3C054580 */ lui $a1, 0x4580 ## $a1 = 45800000
|
||||
/* 0BFA8 808E2818 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 0BFAC 808E281C 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0BFB0 808E2820 3C074380 */ lui $a3, 0x4380 ## $a3 = 43800000
|
||||
/* 0BFB4 808E2824 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2
|
||||
/* 0BFB8 808E2828 00800821 */ addu $at, $a0, $zero
|
||||
/* 0BFBC 808E282C 00042080 */ sll $a0, $a0, 2
|
||||
/* 0BFC0 808E2830 00812023 */ subu $a0, $a0, $at
|
||||
/* 0BFC4 808E2834 00042080 */ sll $a0, $a0, 2
|
||||
/* 0BFC8 808E2838 00812021 */ addu $a0, $a0, $at
|
||||
/* 0BFCC 808E283C 00042240 */ sll $a0, $a0, 9
|
||||
/* 0BFD0 808E2840 00042400 */ sll $a0, $a0, 16
|
||||
/* 0BFD4 808E2844 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 0BFD8 808E2848 00042403 */ sra $a0, $a0, 16
|
||||
/* 0BFDC 808E284C 862C00B6 */ lh $t4, 0x00B6($s1) ## 000000B6
|
||||
/* 0BFE0 808E2850 C7AE0084 */ lwc1 $f14, 0x0084($sp)
|
||||
/* 0BFE4 808E2854 C7A20094 */ lwc1 $f2, 0x0094($sp)
|
||||
/* 0BFE8 808E2858 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00
|
||||
/* 0BFEC 808E285C 460E0202 */ mul.s $f8, $f0, $f14
|
||||
/* 0BFF0 808E2860 3C014234 */ lui $at, 0x4234 ## $at = 42340000
|
||||
/* 0BFF4 808E2864 46805120 */ cvt.s.w $f4, $f10
|
||||
/* 0BFF8 808E2868 46044180 */ add.s $f6, $f8, $f4
|
||||
/* 0BFFC 808E286C 46021102 */ mul.s $f4, $f2, $f2
|
||||
/* 0C000 808E2870 4600328D */ trunc.w.s $f10, $f6
|
||||
/* 0C004 808E2874 44813000 */ mtc1 $at, $f6 ## $f6 = 45.00
|
||||
/* 0C008 808E2878 440E5000 */ mfc1 $t6, $f10
|
||||
/* 0C00C 808E287C 00000000 */ nop
|
||||
/* 0C010 808E2880 A62E0032 */ sh $t6, 0x0032($s1) ## 00000032
|
||||
/* 0C014 808E2884 C7A80058 */ lwc1 $f8, 0x0058($sp)
|
||||
/* 0C018 808E2888 46044000 */ add.s $f0, $f8, $f4
|
||||
/* 0C01C 808E288C 46000004 */ sqrt.s $f0, $f0
|
||||
/* 0C020 808E2890 4606003C */ c.lt.s $f0, $f6
|
||||
/* 0C024 808E2894 00000000 */ nop
|
||||
/* 0C028 808E2898 45000005 */ bc1f .L808E28B0
|
||||
/* 0C02C 808E289C 00000000 */ nop
|
||||
/* 0C030 808E28A0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 0C034 808E28A4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 0C038 808E28A8 A62F01C2 */ sh $t7, 0x01C2($s1) ## 000001C2
|
||||
/* 0C03C 808E28AC E62A0068 */ swc1 $f10, 0x0068($s1) ## 00000068
|
||||
.L808E28B0:
|
||||
/* 0C040 808E28B0 100001EE */ beq $zero, $zero, .L808E306C
|
||||
/* 0C044 808E28B4 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2
|
||||
glabel L808E28B8
|
||||
/* 0C048 808E28B8 3C014220 */ lui $at, 0x4220 ## $at = 42200000
|
||||
/* 0C04C 808E28BC 44810000 */ mtc1 $at, $f0 ## $f0 = 40.00
|
||||
/* 0C050 808E28C0 262401CC */ addiu $a0, $s1, 0x01CC ## $a0 = 000001CC
|
||||
/* 0C054 808E28C4 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 0C058 808E28C8 44060000 */ mfc1 $a2, $f0
|
||||
/* 0C05C 808E28CC 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 0C060 808E28D0 00000000 */ nop
|
||||
/* 0C064 808E28D4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 0C068 808E28D8 C62401CC */ lwc1 $f4, 0x01CC($s1) ## 000001CC
|
||||
/* 0C06C 808E28DC 46044032 */ c.eq.s $f8, $f4
|
||||
/* 0C070 808E28E0 00000000 */ nop
|
||||
/* 0C074 808E28E4 45000003 */ bc1f .L808E28F4
|
||||
/* 0C078 808E28E8 00000000 */ nop
|
||||
/* 0C07C 808E28EC 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 0C080 808E28F0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
.L808E28F4:
|
||||
/* 0C084 808E28F4 100001DD */ beq $zero, $zero, .L808E306C
|
||||
/* 0C088 808E28F8 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2
|
||||
glabel L808E28FC
|
||||
/* 0C08C 808E28FC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 0C090 808E2900 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00
|
||||
/* 0C094 808E2904 3C01437F */ lui $at, 0x437F ## $at = 437F0000
|
||||
/* 0C098 808E2908 44815000 */ mtc1 $at, $f10 ## $f10 = 255.00
|
||||
/* 0C09C 808E290C 2418000B */ addiu $t8, $zero, 0x000B ## $t8 = 0000000B
|
||||
/* 0C0A0 808E2910 2419000E */ addiu $t9, $zero, 0x000E ## $t9 = 0000000E
|
||||
/* 0C0A4 808E2914 2408000F */ addiu $t0, $zero, 0x000F ## $t0 = 0000000F
|
||||
/* 0C0A8 808E2918 24090014 */ addiu $t1, $zero, 0x0014 ## $t1 = 00000014
|
||||
/* 0C0AC 808E291C 240AFFF6 */ addiu $t2, $zero, 0xFFF6 ## $t2 = FFFFFFF6
|
||||
/* 0C0B0 808E2920 A63801C2 */ sh $t8, 0x01C2($s1) ## 000001C2
|
||||
/* 0C0B4 808E2924 A63901B6 */ sh $t9, 0x01B6($s1) ## 000001B6
|
||||
/* 0C0B8 808E2928 A6280650 */ sh $t0, 0x0650($s1) ## 00000650
|
||||
/* 0C0BC 808E292C A6290652 */ sh $t1, 0x0652($s1) ## 00000652
|
||||
/* 0C0C0 808E2930 A62A0654 */ sh $t2, 0x0654($s1) ## 00000654
|
||||
/* 0C0C4 808E2934 E6260068 */ swc1 $f6, 0x0068($s1) ## 00000068
|
||||
/* 0C0C8 808E2938 E62A01CC */ swc1 $f10, 0x01CC($s1) ## 000001CC
|
||||
/* 0C0CC 808E293C 8FAB0070 */ lw $t3, 0x0070($sp)
|
||||
/* 0C0D0 808E2940 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024
|
||||
/* 0C0D4 808E2944 C62A002C */ lwc1 $f10, 0x002C($s1) ## 0000002C
|
||||
/* 0C0D8 808E2948 8D6D0024 */ lw $t5, 0x0024($t3) ## 00000024
|
||||
/* 0C0DC 808E294C AE2D01F0 */ sw $t5, 0x01F0($s1) ## 000001F0
|
||||
/* 0C0E0 808E2950 8D6C0028 */ lw $t4, 0x0028($t3) ## 00000028
|
||||
/* 0C0E4 808E2954 C62801F0 */ lwc1 $f8, 0x01F0($s1) ## 000001F0
|
||||
/* 0C0E8 808E2958 AE2C01F4 */ sw $t4, 0x01F4($s1) ## 000001F4
|
||||
/* 0C0EC 808E295C 8D6D002C */ lw $t5, 0x002C($t3) ## 0000002C
|
||||
/* 0C0F0 808E2960 46044301 */ sub.s $f12, $f8, $f4
|
||||
/* 0C0F4 808E2964 AE2D01F8 */ sw $t5, 0x01F8($s1) ## 000001F8
|
||||
/* 0C0F8 808E2968 C62601F8 */ lwc1 $f6, 0x01F8($s1) ## 000001F8
|
||||
/* 0C0FC 808E296C 0C03F494 */ jal Math_FAtan2F
|
||||
/* 0C100 808E2970 460A3381 */ sub.s $f14, $f6, $f10
|
||||
/* 0C104 808E2974 3C018090 */ lui $at, %hi(D_808F821C) ## $at = 80900000
|
||||
/* 0C108 808E2978 C428821C */ lwc1 $f8, %lo(D_808F821C)($at)
|
||||
/* 0C10C 808E297C 8628001C */ lh $t0, 0x001C($s1) ## 0000001C
|
||||
/* 0C110 808E2980 3C01FFDF */ lui $at, 0xFFDF ## $at = FFDF0000
|
||||
/* 0C114 808E2984 46080102 */ mul.s $f4, $f0, $f8
|
||||
/* 0C118 808E2988 00084B40 */ sll $t1, $t0, 13
|
||||
/* 0C11C 808E298C 34214000 */ ori $at, $at, 0x4000 ## $at = FFDF4000
|
||||
/* 0C120 808E2990 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 0C124 808E2994 44193000 */ mfc1 $t9, $f6
|
||||
/* 0C128 808E2998 00000000 */ nop
|
||||
/* 0C12C 808E299C 03295021 */ addu $t2, $t9, $t1
|
||||
/* 0C130 808E29A0 01415821 */ addu $t3, $t2, $at
|
||||
/* 0C134 808E29A4 A62B00B6 */ sh $t3, 0x00B6($s1) ## 000000B6
|
||||
glabel L808E29A8
|
||||
/* 0C138 808E29A8 862C01B6 */ lh $t4, 0x01B6($s1) ## 000001B6
|
||||
/* 0C13C 808E29AC 8FAD0070 */ lw $t5, 0x0070($sp)
|
||||
/* 0C140 808E29B0 5180003C */ beql $t4, $zero, .L808E2AA4
|
||||
/* 0C144 808E29B4 C620008C */ lwc1 $f0, 0x008C($s1) ## 0000008C
|
||||
/* 0C148 808E29B8 8DAF0024 */ lw $t7, 0x0024($t5) ## 00000024
|
||||
/* 0C14C 808E29BC C6280024 */ lwc1 $f8, 0x0024($s1) ## 00000024
|
||||
/* 0C150 808E29C0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 0C154 808E29C4 AE2F01F0 */ sw $t7, 0x01F0($s1) ## 000001F0
|
||||
/* 0C158 808E29C8 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000028
|
||||
/* 0C15C 808E29CC C62A01F0 */ lwc1 $f10, 0x01F0($s1) ## 000001F0
|
||||
/* 0C160 808E29D0 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00
|
||||
/* 0C164 808E29D4 AE2E01F4 */ sw $t6, 0x01F4($s1) ## 000001F4
|
||||
/* 0C168 808E29D8 C62401F4 */ lwc1 $f4, 0x01F4($s1) ## 000001F4
|
||||
/* 0C16C 808E29DC 46085301 */ sub.s $f12, $f10, $f8
|
||||
/* 0C170 808E29E0 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028
|
||||
/* 0C174 808E29E4 8DAF002C */ lw $t7, 0x002C($t5) ## 0000002C
|
||||
/* 0C178 808E29E8 46062280 */ add.s $f10, $f4, $f6
|
||||
/* 0C17C 808E29EC AE2F01F8 */ sw $t7, 0x01F8($s1) ## 000001F8
|
||||
/* 0C180 808E29F0 46085101 */ sub.s $f4, $f10, $f8
|
||||
/* 0C184 808E29F4 E7A40094 */ swc1 $f4, 0x0094($sp)
|
||||
/* 0C188 808E29F8 C62A002C */ lwc1 $f10, 0x002C($s1) ## 0000002C
|
||||
/* 0C18C 808E29FC C62601F8 */ lwc1 $f6, 0x01F8($s1) ## 000001F8
|
||||
/* 0C190 808E2A00 E7AC0098 */ swc1 $f12, 0x0098($sp)
|
||||
/* 0C194 808E2A04 460A3381 */ sub.s $f14, $f6, $f10
|
||||
/* 0C198 808E2A08 0C03F494 */ jal Math_FAtan2F
|
||||
/* 0C19C 808E2A0C E7AE0090 */ swc1 $f14, 0x0090($sp)
|
||||
/* 0C1A0 808E2A10 3C018090 */ lui $at, %hi(D_808F8220) ## $at = 80900000
|
||||
/* 0C1A4 808E2A14 C4288220 */ lwc1 $f8, %lo(D_808F8220)($at)
|
||||
/* 0C1A8 808E2A18 C7A20098 */ lwc1 $f2, 0x0098($sp)
|
||||
/* 0C1AC 808E2A1C C7B20090 */ lwc1 $f18, 0x0090($sp)
|
||||
/* 0C1B0 808E2A20 46080102 */ mul.s $f4, $f0, $f8
|
||||
/* 0C1B4 808E2A24 C7AC0094 */ lwc1 $f12, 0x0094($sp)
|
||||
/* 0C1B8 808E2A28 46021282 */ mul.s $f10, $f2, $f2
|
||||
/* 0C1BC 808E2A2C 00000000 */ nop
|
||||
/* 0C1C0 808E2A30 46129202 */ mul.s $f8, $f18, $f18
|
||||
/* 0C1C4 808E2A34 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 0C1C8 808E2A38 46085000 */ add.s $f0, $f10, $f8
|
||||
/* 0C1CC 808E2A3C 44083000 */ mfc1 $t0, $f6
|
||||
/* 0C1D0 808E2A40 46000384 */ sqrt.s $f14, $f0
|
||||
/* 0C1D4 808E2A44 0C03F494 */ jal Math_FAtan2F
|
||||
/* 0C1D8 808E2A48 A7A80080 */ sh $t0, 0x0080($sp)
|
||||
/* 0C1DC 808E2A4C 3C018090 */ lui $at, %hi(D_808F8224) ## $at = 80900000
|
||||
/* 0C1E0 808E2A50 C4248224 */ lwc1 $f4, %lo(D_808F8224)($at)
|
||||
/* 0C1E4 808E2A54 C62806EC */ lwc1 $f8, 0x06EC($s1) ## 000006EC
|
||||
/* 0C1E8 808E2A58 262400B6 */ addiu $a0, $s1, 0x00B6 ## $a0 = 000000B6
|
||||
/* 0C1EC 808E2A5C 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 0C1F0 808E2A60 4600410D */ trunc.w.s $f4, $f8
|
||||
/* 0C1F4 808E2A64 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 0C1F8 808E2A68 44072000 */ mfc1 $a3, $f4
|
||||
/* 0C1FC 808E2A6C 4600328D */ trunc.w.s $f10, $f6
|
||||
/* 0C200 808E2A70 00073C00 */ sll $a3, $a3, 16
|
||||
/* 0C204 808E2A74 00073C03 */ sra $a3, $a3, 16
|
||||
/* 0C208 808E2A78 44095000 */ mfc1 $t1, $f10
|
||||
/* 0C20C 808E2A7C 00000000 */ nop
|
||||
/* 0C210 808E2A80 A62900B4 */ sh $t1, 0x00B4($s1) ## 000000B4
|
||||
/* 0C214 808E2A84 0C01E1EF */ jal Math_ApproachS
|
||||
|
||||
/* 0C218 808E2A88 87A50080 */ lh $a1, 0x0080($sp)
|
||||
/* 0C21C 808E2A8C 262406EC */ addiu $a0, $s1, 0x06EC ## $a0 = 000006EC
|
||||
/* 0C220 808E2A90 3C054580 */ lui $a1, 0x4580 ## $a1 = 45800000
|
||||
/* 0C224 808E2A94 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 0C228 808E2A98 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0C22C 808E2A9C 3C074380 */ lui $a3, 0x4380 ## $a3 = 43800000
|
||||
/* 0C230 808E2AA0 C620008C */ lwc1 $f0, 0x008C($s1) ## 0000008C
|
||||
.L808E2AA4:
|
||||
/* 0C234 808E2AA4 3C014658 */ lui $at, 0x4658 ## $at = 46580000
|
||||
/* 0C238 808E2AA8 44816000 */ mtc1 $at, $f12 ## $f12 = 13824.00
|
||||
/* 0C23C 808E2AAC 46000004 */ sqrt.s $f0, $f0
|
||||
/* 0C240 808E2AB0 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 0C244 808E2AB4 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00
|
||||
/* 0C248 808E2AB8 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 0C24C 808E2ABC 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00
|
||||
/* 0C250 808E2AC0 46060282 */ mul.s $f10, $f0, $f6
|
||||
/* 0C254 808E2AC4 46085383 */ div.s $f14, $f10, $f8
|
||||
/* 0C258 808E2AC8 460E603C */ c.lt.s $f12, $f14
|
||||
/* 0C25C 808E2ACC 00000000 */ nop
|
||||
/* 0C260 808E2AD0 45020003 */ bc1fl .L808E2AE0
|
||||
/* 0C264 808E2AD4 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2
|
||||
/* 0C268 808E2AD8 46006386 */ mov.s $f14, $f12
|
||||
/* 0C26C 808E2ADC 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2
|
||||
.L808E2AE0:
|
||||
/* 0C270 808E2AE0 E7AE0084 */ swc1 $f14, 0x0084($sp)
|
||||
/* 0C274 808E2AE4 00800821 */ addu $at, $a0, $zero
|
||||
/* 0C278 808E2AE8 00042080 */ sll $a0, $a0, 2
|
||||
/* 0C27C 808E2AEC 00812023 */ subu $a0, $a0, $at
|
||||
/* 0C280 808E2AF0 00042080 */ sll $a0, $a0, 2
|
||||
/* 0C284 808E2AF4 00812021 */ addu $a0, $a0, $at
|
||||
/* 0C288 808E2AF8 00042280 */ sll $a0, $a0, 10
|
||||
/* 0C28C 808E2AFC 00042400 */ sll $a0, $a0, 16
|
||||
/* 0C290 808E2B00 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 0C294 808E2B04 00042403 */ sra $a0, $a0, 16
|
||||
/* 0C298 808E2B08 C7AE0084 */ lwc1 $f14, 0x0084($sp)
|
||||
/* 0C29C 808E2B0C 862B00B4 */ lh $t3, 0x00B4($s1) ## 000000B4
|
||||
/* 0C2A0 808E2B10 3C018090 */ lui $at, %hi(D_808F8228) ## $at = 80900000
|
||||
/* 0C2A4 808E2B14 460E0102 */ mul.s $f4, $f0, $f14
|
||||
/* 0C2A8 808E2B18 C4268228 */ lwc1 $f6, %lo(D_808F8228)($at)
|
||||
/* 0C2AC 808E2B1C 448B4000 */ mtc1 $t3, $f8 ## $f8 = 0.00
|
||||
/* 0C2B0 808E2B20 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2
|
||||
/* 0C2B4 808E2B24 00800821 */ addu $at, $a0, $zero
|
||||
/* 0C2B8 808E2B28 46062282 */ mul.s $f10, $f4, $f6
|
||||
/* 0C2BC 808E2B2C 00042080 */ sll $a0, $a0, 2
|
||||
/* 0C2C0 808E2B30 00812023 */ subu $a0, $a0, $at
|
||||
/* 0C2C4 808E2B34 00042080 */ sll $a0, $a0, 2
|
||||
/* 0C2C8 808E2B38 00812021 */ addu $a0, $a0, $at
|
||||
/* 0C2CC 808E2B3C 00042240 */ sll $a0, $a0, 9
|
||||
/* 0C2D0 808E2B40 46804120 */ cvt.s.w $f4, $f8
|
||||
/* 0C2D4 808E2B44 00042400 */ sll $a0, $a0, 16
|
||||
/* 0C2D8 808E2B48 00042403 */ sra $a0, $a0, 16
|
||||
/* 0C2DC 808E2B4C 46045180 */ add.s $f6, $f10, $f4
|
||||
/* 0C2E0 808E2B50 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 0C2E4 808E2B54 440D4000 */ mfc1 $t5, $f8
|
||||
/* 0C2E8 808E2B58 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 0C2EC 808E2B5C A62D0030 */ sh $t5, 0x0030($s1) ## 00000030
|
||||
/* 0C2F0 808E2B60 862E00B6 */ lh $t6, 0x00B6($s1) ## 000000B6
|
||||
/* 0C2F4 808E2B64 C7AE0084 */ lwc1 $f14, 0x0084($sp)
|
||||
/* 0C2F8 808E2B68 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
|
||||
/* 0C2FC 808E2B6C 460E0282 */ mul.s $f10, $f0, $f14
|
||||
/* 0C300 808E2B70 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0C304 808E2B74 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 0C308 808E2B78 4600410D */ trunc.w.s $f4, $f8
|
||||
/* 0C30C 808E2B7C 44182000 */ mfc1 $t8, $f4
|
||||
/* 0C310 808E2B80 00000000 */ nop
|
||||
/* 0C314 808E2B84 A6380032 */ sh $t8, 0x0032($s1) ## 00000032
|
||||
/* 0C318 808E2B88 8FA80070 */ lw $t0, 0x0070($sp)
|
||||
/* 0C31C 808E2B8C 81190843 */ lb $t9, 0x0843($t0) ## 00000843
|
||||
/* 0C320 808E2B90 5320001F */ beql $t9, $zero, .L808E2C10
|
||||
/* 0C324 808E2B94 92230621 */ lbu $v1, 0x0621($s1) ## 00000621
|
||||
/* 0C328 808E2B98 81090842 */ lb $t1, 0x0842($t0) ## 00000842
|
||||
/* 0C32C 808E2B9C 29210018 */ slti $at, $t1, 0x0018
|
||||
/* 0C330 808E2BA0 1420001A */ bne $at, $zero, .L808E2C0C
|
||||
/* 0C334 808E2BA4 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 0C338 808E2BA8 44813000 */ mtc1 $at, $f6 ## $f6 = 80.00
|
||||
/* 0C33C 808E2BAC C62A0090 */ lwc1 $f10, 0x0090($s1) ## 00000090
|
||||
/* 0C340 808E2BB0 240A000C */ addiu $t2, $zero, 0x000C ## $t2 = 0000000C
|
||||
/* 0C344 808E2BB4 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000
|
||||
/* 0C348 808E2BB8 4606503C */ c.lt.s $f10, $f6
|
||||
/* 0C34C 808E2BBC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0C350 808E2BC0 263001F0 */ addiu $s0, $s1, 0x01F0 ## $s0 = 000001F0
|
||||
/* 0C354 808E2BC4 45020012 */ bc1fl .L808E2C10
|
||||
/* 0C358 808E2BC8 92230621 */ lbu $v1, 0x0621($s1) ## 00000621
|
||||
/* 0C35C 808E2BCC 44814000 */ mtc1 $at, $f8 ## $f8 = -30.00
|
||||
/* 0C360 808E2BD0 A62A01C2 */ sh $t2, 0x01C2($s1) ## 000001C2
|
||||
/* 0C364 808E2BD4 0C00B642 */ jal func_8002D908
|
||||
/* 0C368 808E2BD8 E6280068 */ swc1 $f8, 0x0068($s1) ## 00000068
|
||||
/* 0C36C 808E2BDC 0C00B5FB */ jal func_8002D7EC
|
||||
/* 0C370 808E2BE0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0C374 808E2BE4 8E4C01FC */ lw $t4, 0x01FC($s2) ## 000001FC
|
||||
/* 0C378 808E2BE8 240D000A */ addiu $t5, $zero, 0x000A ## $t5 = 0000000A
|
||||
/* 0C37C 808E2BEC AE0C0000 */ sw $t4, 0x0000($s0) ## 000001F0
|
||||
/* 0C380 808E2BF0 8E4B0200 */ lw $t3, 0x0200($s2) ## 00000200
|
||||
/* 0C384 808E2BF4 AE0B0004 */ sw $t3, 0x0004($s0) ## 000001F4
|
||||
/* 0C388 808E2BF8 8E4C0204 */ lw $t4, 0x0204($s2) ## 00000204
|
||||
/* 0C38C 808E2BFC AE0C0008 */ sw $t4, 0x0008($s0) ## 000001F8
|
||||
/* 0C390 808E2C00 A3AD009F */ sb $t5, 0x009F($sp)
|
||||
/* 0C394 808E2C04 10000119 */ beq $zero, $zero, .L808E306C
|
||||
/* 0C398 808E2C08 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2
|
||||
.L808E2C0C:
|
||||
/* 0C39C 808E2C0C 92230621 */ lbu $v1, 0x0621($s1) ## 00000621
|
||||
.L808E2C10:
|
||||
/* 0C3A0 808E2C10 306E0002 */ andi $t6, $v1, 0x0002 ## $t6 = 00000000
|
||||
/* 0C3A4 808E2C14 51C00046 */ beql $t6, $zero, .L808E2D30
|
||||
/* 0C3A8 808E2C18 26300610 */ addiu $s0, $s1, 0x0610 ## $s0 = 00000610
|
||||
/* 0C3AC 808E2C1C 8E22064C */ lw $v0, 0x064C($s1) ## 0000064C
|
||||
/* 0C3B0 808E2C20 306FFFFD */ andi $t7, $v1, 0xFFFD ## $t7 = 00000000
|
||||
/* 0C3B4 808E2C24 A22F0621 */ sb $t7, 0x0621($s1) ## 00000621
|
||||
/* 0C3B8 808E2C28 8C580000 */ lw $t8, 0x0000($v0) ## 00000000
|
||||
/* 0C3BC 808E2C2C 0018CAC0 */ sll $t9, $t8, 11
|
||||
/* 0C3C0 808E2C30 07230006 */ bgezl $t9, .L808E2C4C
|
||||
/* 0C3C4 808E2C34 C62C008C */ lwc1 $f12, 0x008C($s1) ## 0000008C
|
||||
/* 0C3C8 808E2C38 0C023C26 */ jal Player_HasMirrorShieldEquipped
|
||||
/* 0C3CC 808E2C3C 8FA400A4 */ lw $a0, 0x00A4($sp)
|
||||
/* 0C3D0 808E2C40 5040003B */ beql $v0, $zero, .L808E2D30
|
||||
/* 0C3D4 808E2C44 26300610 */ addiu $s0, $s1, 0x0610 ## $s0 = 00000610
|
||||
/* 0C3D8 808E2C48 C62C008C */ lwc1 $f12, 0x008C($s1) ## 0000008C
|
||||
.L808E2C4C:
|
||||
/* 0C3DC 808E2C4C 240500B4 */ addiu $a1, $zero, 0x00B4 ## $a1 = 000000B4
|
||||
/* 0C3E0 808E2C50 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014
|
||||
/* 0C3E4 808E2C54 0C02A800 */ jal func_800AA000
|
||||
/* 0C3E8 808E2C58 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064
|
||||
/* 0C3EC 808E2C5C 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000
|
||||
/* 0C3F0 808E2C60 44812000 */ mtc1 $at, $f4 ## $f4 = -30.00
|
||||
/* 0C3F4 808E2C64 2408000C */ addiu $t0, $zero, 0x000C ## $t0 = 0000000C
|
||||
/* 0C3F8 808E2C68 A62801C2 */ sh $t0, 0x01C2($s1) ## 000001C2
|
||||
/* 0C3FC 808E2C6C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0C400 808E2C70 0C00B642 */ jal func_8002D908
|
||||
/* 0C404 808E2C74 E6240068 */ swc1 $f4, 0x0068($s1) ## 00000068
|
||||
/* 0C408 808E2C78 0C00B5FB */ jal func_8002D7EC
|
||||
/* 0C40C 808E2C7C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0C410 808E2C80 3C01442F */ lui $at, 0x442F ## $at = 442F0000
|
||||
/* 0C414 808E2C84 44816000 */ mtc1 $at, $f12 ## $f12 = 700.00
|
||||
/* 0C418 808E2C88 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0C41C 808E2C8C 00000000 */ nop
|
||||
/* 0C420 808E2C90 C64A01FC */ lwc1 $f10, 0x01FC($s2) ## 000001FC
|
||||
/* 0C424 808E2C94 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 0C428 808E2C98 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00
|
||||
/* 0C42C 808E2C9C 460A0180 */ add.s $f6, $f0, $f10
|
||||
/* 0C430 808E2CA0 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0C434 808E2CA4 E62601F0 */ swc1 $f6, 0x01F0($s1) ## 000001F0
|
||||
/* 0C438 808E2CA8 C6480200 */ lwc1 $f8, 0x0200($s2) ## 00000200
|
||||
/* 0C43C 808E2CAC 3C01442F */ lui $at, 0x442F ## $at = 442F0000
|
||||
/* 0C440 808E2CB0 44816000 */ mtc1 $at, $f12 ## $f12 = 700.00
|
||||
/* 0C444 808E2CB4 46080100 */ add.s $f4, $f0, $f8
|
||||
/* 0C448 808E2CB8 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0C44C 808E2CBC E62401F4 */ swc1 $f4, 0x01F4($s1) ## 000001F4
|
||||
/* 0C450 808E2CC0 C62201F0 */ lwc1 $f2, 0x01F0($s1) ## 000001F0
|
||||
/* 0C454 808E2CC4 C6280024 */ lwc1 $f8, 0x0024($s1) ## 00000024
|
||||
/* 0C458 808E2CC8 C64A0204 */ lwc1 $f10, 0x0204($s2) ## 00000204
|
||||
/* 0C45C 808E2CCC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 0C460 808E2CD0 46081101 */ sub.s $f4, $f2, $f8
|
||||
/* 0C464 808E2CD4 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00
|
||||
/* 0C468 808E2CD8 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028
|
||||
/* 0C46C 808E2CDC 460A0180 */ add.s $f6, $f0, $f10
|
||||
/* 0C470 808E2CE0 46102282 */ mul.s $f10, $f4, $f16
|
||||
/* 0C474 808E2CE4 C62E01F4 */ lwc1 $f14, 0x01F4($s1) ## 000001F4
|
||||
/* 0C478 808E2CE8 2409000A */ addiu $t1, $zero, 0x000A ## $t1 = 0000000A
|
||||
/* 0C47C 808E2CEC E62601F8 */ swc1 $f6, 0x01F8($s1) ## 000001F8
|
||||
/* 0C480 808E2CF0 C62C01F8 */ lwc1 $f12, 0x01F8($s1) ## 000001F8
|
||||
/* 0C484 808E2CF4 46087101 */ sub.s $f4, $f14, $f8
|
||||
/* 0C488 808E2CF8 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C
|
||||
/* 0C48C 808E2CFC 460A1180 */ add.s $f6, $f2, $f10
|
||||
/* 0C490 808E2D00 46102282 */ mul.s $f10, $f4, $f16
|
||||
/* 0C494 808E2D04 46086101 */ sub.s $f4, $f12, $f8
|
||||
/* 0C498 808E2D08 E62601F0 */ swc1 $f6, 0x01F0($s1) ## 000001F0
|
||||
/* 0C49C 808E2D0C 460A7180 */ add.s $f6, $f14, $f10
|
||||
/* 0C4A0 808E2D10 46102282 */ mul.s $f10, $f4, $f16
|
||||
/* 0C4A4 808E2D14 E62601F4 */ swc1 $f6, 0x01F4($s1) ## 000001F4
|
||||
/* 0C4A8 808E2D18 460A6180 */ add.s $f6, $f12, $f10
|
||||
/* 0C4AC 808E2D1C E62601F8 */ swc1 $f6, 0x01F8($s1) ## 000001F8
|
||||
/* 0C4B0 808E2D20 A3A9009F */ sb $t1, 0x009F($sp)
|
||||
/* 0C4B4 808E2D24 100000D1 */ beq $zero, $zero, .L808E306C
|
||||
/* 0C4B8 808E2D28 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2
|
||||
/* 0C4BC 808E2D2C 26300610 */ addiu $s0, $s1, 0x0610 ## $s0 = 00000610
|
||||
.L808E2D30:
|
||||
/* 0C4C0 808E2D30 02002825 */ or $a1, $s0, $zero ## $a1 = 00000610
|
||||
/* 0C4C4 808E2D34 0C0189B7 */ jal Collider_UpdateCylinder
|
||||
|
||||
/* 0C4C8 808E2D38 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0C4CC 808E2D3C 862A01B8 */ lh $t2, 0x01B8($s1) ## 000001B8
|
||||
/* 0C4D0 808E2D40 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0C4D4 808E2D44 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
||||
/* 0C4D8 808E2D48 15400004 */ bne $t2, $zero, .L808E2D5C
|
||||
/* 0C4DC 808E2D4C 8FA400A4 */ lw $a0, 0x00A4($sp)
|
||||
/* 0C4E0 808E2D50 00812821 */ addu $a1, $a0, $at
|
||||
/* 0C4E4 808E2D54 0C01767D */ jal CollisionCheck_SetAC
|
||||
## CollisionCheck_setAC
|
||||
/* 0C4E8 808E2D58 02003025 */ or $a2, $s0, $zero ## $a2 = 00000610
|
||||
.L808E2D5C:
|
||||
/* 0C4EC 808E2D5C 8FAC0070 */ lw $t4, 0x0070($sp)
|
||||
/* 0C4F0 808E2D60 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024
|
||||
/* 0C4F4 808E2D64 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 0C4F8 808E2D68 C5880024 */ lwc1 $f8, 0x0024($t4) ## 00000024
|
||||
/* 0C4FC 808E2D6C 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00
|
||||
/* 0C500 808E2D70 C58A0028 */ lwc1 $f10, 0x0028($t4) ## 00000028
|
||||
/* 0C504 808E2D74 46044081 */ sub.s $f2, $f8, $f4
|
||||
/* 0C508 808E2D78 C6240028 */ lwc1 $f4, 0x0028($s1) ## 00000028
|
||||
/* 0C50C 808E2D7C 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 0C510 808E2D80 C626002C */ lwc1 $f6, 0x002C($s1) ## 0000002C
|
||||
/* 0C514 808E2D84 C58A002C */ lwc1 $f10, 0x002C($t4) ## 0000002C
|
||||
/* 0C518 808E2D88 46044381 */ sub.s $f14, $f8, $f4
|
||||
/* 0C51C 808E2D8C 46021202 */ mul.s $f8, $f2, $f2
|
||||
/* 0C520 808E2D90 46065301 */ sub.s $f12, $f10, $f6
|
||||
/* 0C524 808E2D94 460C6102 */ mul.s $f4, $f12, $f12
|
||||
/* 0C528 808E2D98 46044280 */ add.s $f10, $f8, $f4
|
||||
/* 0C52C 808E2D9C 460E7182 */ mul.s $f6, $f14, $f14
|
||||
/* 0C530 808E2DA0 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00
|
||||
/* 0C534 808E2DA4 46065000 */ add.s $f0, $f10, $f6
|
||||
/* 0C538 808E2DA8 46000004 */ sqrt.s $f0, $f0
|
||||
/* 0C53C 808E2DAC 4608003C */ c.lt.s $f0, $f8
|
||||
/* 0C540 808E2DB0 00000000 */ nop
|
||||
/* 0C544 808E2DB4 4500002C */ bc1f .L808E2E68
|
||||
/* 0C548 808E2DB8 00000000 */ nop
|
||||
/* 0C54C 808E2DBC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 0C550 808E2DC0 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
|
||||
/* 0C554 808E2DC4 A62D01C2 */ sh $t5, 0x01C2($s1) ## 000001C2
|
||||
/* 0C558 808E2DC8 E6240068 */ swc1 $f4, 0x0068($s1) ## 00000068
|
||||
/* 0C55C 808E2DCC 864E01BA */ lh $t6, 0x01BA($s2) ## 000001BA
|
||||
/* 0C560 808E2DD0 8FA400A4 */ lw $a0, 0x00A4($sp)
|
||||
/* 0C564 808E2DD4 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 0C568 808E2DD8 15C00023 */ bne $t6, $zero, .L808E2E68
|
||||
/* 0C56C 808E2DDC 3C064040 */ lui $a2, 0x4040 ## $a2 = 40400000
|
||||
/* 0C570 808E2DE0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 0C574 808E2DE4 86270032 */ lh $a3, 0x0032($s1) ## 00000032
|
||||
/* 0C578 808E2DE8 240F0050 */ addiu $t7, $zero, 0x0050 ## $t7 = 00000050
|
||||
/* 0C57C 808E2DEC AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 0C580 808E2DF0 0C00BDB5 */ jal func_8002F6D4
|
||||
/* 0C584 808E2DF4 E7AA0010 */ swc1 $f10, 0x0010($sp)
|
||||
/* 0C588 808E2DF8 8FA400A4 */ lw $a0, 0x00A4($sp)
|
||||
/* 0C58C 808E2DFC 8FA50050 */ lw $a1, 0x0050($sp)
|
||||
/* 0C590 808E2E00 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028
|
||||
/* 0C594 808E2E04 0C01AEB6 */ jal Audio_PlaySoundAtPosition
|
||||
|
||||
/* 0C598 808E2E08 2407390B */ addiu $a3, $zero, 0x390B ## $a3 = 0000390B
|
||||
/* 0C59C 808E2E0C 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014
|
||||
/* 0C5A0 808E2E10 3C02808E */ lui $v0, %hi(D_808E4C58) ## $v0 = 808E0000
|
||||
/* 0C5A4 808E2E14 A65801BA */ sh $t8, 0x01BA($s2) ## 000001BA
|
||||
/* 0C5A8 808E2E18 24424C58 */ addiu $v0, $v0, %lo(D_808E4C58) ## $v0 = 808E4C58
|
||||
/* 0C5AC 808E2E1C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
.L808E2E20:
|
||||
/* 0C5B0 808E2E20 0050C821 */ addu $t9, $v0, $s0
|
||||
/* 0C5B4 808E2E24 00104840 */ sll $t1, $s0, 1
|
||||
/* 0C5B8 808E2E28 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0C5BC 808E2E2C 00108400 */ sll $s0, $s0, 16
|
||||
/* 0C5C0 808E2E30 93280000 */ lbu $t0, 0x0000($t9) ## 00000000
|
||||
/* 0C5C4 808E2E34 00108403 */ sra $s0, $s0, 16
|
||||
/* 0C5C8 808E2E38 2A010012 */ slti $at, $s0, 0x0012
|
||||
/* 0C5CC 808E2E3C 02495021 */ addu $t2, $s2, $t1
|
||||
/* 0C5D0 808E2E40 1420FFF7 */ bne $at, $zero, .L808E2E20
|
||||
/* 0C5D4 808E2E44 A54804E4 */ sh $t0, 0x04E4($t2) ## 000004E4
|
||||
/* 0C5D8 808E2E48 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 0C5DC 808E2E4C 44813000 */ mtc1 $at, $f6 ## $f6 = 4.00
|
||||
/* 0C5E0 808E2E50 240B003C */ addiu $t3, $zero, 0x003C ## $t3 = 0000003C
|
||||
/* 0C5E4 808E2E54 A64002E6 */ sh $zero, 0x02E6($s2) ## 000002E6
|
||||
/* 0C5E8 808E2E58 A64B02E8 */ sh $t3, 0x02E8($s2) ## 000002E8
|
||||
/* 0C5EC 808E2E5C 240C0028 */ addiu $t4, $zero, 0x0028 ## $t4 = 00000028
|
||||
/* 0C5F0 808E2E60 E6460508 */ swc1 $f6, 0x0508($s2) ## 00000508
|
||||
/* 0C5F4 808E2E64 A3AC009F */ sb $t4, 0x009F($sp)
|
||||
.L808E2E68:
|
||||
/* 0C5F8 808E2E68 10000080 */ beq $zero, $zero, .L808E306C
|
||||
/* 0C5FC 808E2E6C 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2
|
||||
glabel L808E2E70
|
||||
/* 0C600 808E2E70 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 0C604 808E2E74 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00
|
||||
/* 0C608 808E2E78 C62401F0 */ lwc1 $f4, 0x01F0($s1) ## 000001F0
|
||||
/* 0C60C 808E2E7C C62A0024 */ lwc1 $f10, 0x0024($s1) ## 00000024
|
||||
/* 0C610 808E2E80 E6280068 */ swc1 $f8, 0x0068($s1) ## 00000068
|
||||
/* 0C614 808E2E84 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028
|
||||
/* 0C618 808E2E88 C62601F4 */ lwc1 $f6, 0x01F4($s1) ## 000001F4
|
||||
/* 0C61C 808E2E8C 460A2301 */ sub.s $f12, $f4, $f10
|
||||
/* 0C620 808E2E90 46083101 */ sub.s $f4, $f6, $f8
|
||||
/* 0C624 808E2E94 E7A40094 */ swc1 $f4, 0x0094($sp)
|
||||
/* 0C628 808E2E98 C626002C */ lwc1 $f6, 0x002C($s1) ## 0000002C
|
||||
/* 0C62C 808E2E9C C62A01F8 */ lwc1 $f10, 0x01F8($s1) ## 000001F8
|
||||
/* 0C630 808E2EA0 E7AC0098 */ swc1 $f12, 0x0098($sp)
|
||||
/* 0C634 808E2EA4 46065381 */ sub.s $f14, $f10, $f6
|
||||
/* 0C638 808E2EA8 0C03F494 */ jal Math_FAtan2F
|
||||
/* 0C63C 808E2EAC E7AE0090 */ swc1 $f14, 0x0090($sp)
|
||||
/* 0C640 808E2EB0 3C018090 */ lui $at, %hi(D_808F822C) ## $at = 80900000
|
||||
/* 0C644 808E2EB4 C428822C */ lwc1 $f8, %lo(D_808F822C)($at)
|
||||
/* 0C648 808E2EB8 C7A20098 */ lwc1 $f2, 0x0098($sp)
|
||||
/* 0C64C 808E2EBC C7B20090 */ lwc1 $f18, 0x0090($sp)
|
||||
/* 0C650 808E2EC0 46080102 */ mul.s $f4, $f0, $f8
|
||||
/* 0C654 808E2EC4 C7AC0094 */ lwc1 $f12, 0x0094($sp)
|
||||
/* 0C658 808E2EC8 46021182 */ mul.s $f6, $f2, $f2
|
||||
/* 0C65C 808E2ECC 00000000 */ nop
|
||||
/* 0C660 808E2ED0 46129202 */ mul.s $f8, $f18, $f18
|
||||
/* 0C664 808E2ED4 4600228D */ trunc.w.s $f10, $f4
|
||||
/* 0C668 808E2ED8 46083000 */ add.s $f0, $f6, $f8
|
||||
/* 0C66C 808E2EDC 440E5000 */ mfc1 $t6, $f10
|
||||
/* 0C670 808E2EE0 46000384 */ sqrt.s $f14, $f0
|
||||
/* 0C674 808E2EE4 A7AE0080 */ sh $t6, 0x0080($sp)
|
||||
/* 0C678 808E2EE8 0C03F494 */ jal Math_FAtan2F
|
||||
/* 0C67C 808E2EEC E7AE008C */ swc1 $f14, 0x008C($sp)
|
||||
/* 0C680 808E2EF0 3C0145C0 */ lui $at, 0x45C0 ## $at = 45C00000
|
||||
/* 0C684 808E2EF4 44816000 */ mtc1 $at, $f12 ## $f12 = 6144.00
|
||||
/* 0C688 808E2EF8 3C018090 */ lui $at, %hi(D_808F8230) ## $at = 80900000
|
||||
/* 0C68C 808E2EFC C4248230 */ lwc1 $f4, %lo(D_808F8230)($at)
|
||||
/* 0C690 808E2F00 3C01442F */ lui $at, 0x442F ## $at = 442F0000
|
||||
/* 0C694 808E2F04 C7B0008C */ lwc1 $f16, 0x008C($sp)
|
||||
/* 0C698 808E2F08 46040282 */ mul.s $f10, $f0, $f4
|
||||
/* 0C69C 808E2F0C 44814000 */ mtc1 $at, $f8 ## $f8 = 700.00
|
||||
/* 0C6A0 808E2F10 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 0C6A4 808E2F14 46088102 */ mul.s $f4, $f16, $f8
|
||||
/* 0C6A8 808E2F18 4600518D */ trunc.w.s $f6, $f10
|
||||
/* 0C6AC 808E2F1C 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
|
||||
/* 0C6B0 808E2F20 00000000 */ nop
|
||||
/* 0C6B4 808E2F24 460A2383 */ div.s $f14, $f4, $f10
|
||||
/* 0C6B8 808E2F28 44103000 */ mfc1 $s0, $f6
|
||||
/* 0C6BC 808E2F2C 00000000 */ nop
|
||||
/* 0C6C0 808E2F30 00108400 */ sll $s0, $s0, 16
|
||||
/* 0C6C4 808E2F34 00108403 */ sra $s0, $s0, 16
|
||||
/* 0C6C8 808E2F38 460E603C */ c.lt.s $f12, $f14
|
||||
/* 0C6CC 808E2F3C 00000000 */ nop
|
||||
/* 0C6D0 808E2F40 45020003 */ bc1fl .L808E2F50
|
||||
/* 0C6D4 808E2F44 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2
|
||||
/* 0C6D8 808E2F48 46006386 */ mov.s $f14, $f12
|
||||
/* 0C6DC 808E2F4C 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2
|
||||
.L808E2F50:
|
||||
/* 0C6E0 808E2F50 E7AE0084 */ swc1 $f14, 0x0084($sp)
|
||||
/* 0C6E4 808E2F54 00800821 */ addu $at, $a0, $zero
|
||||
/* 0C6E8 808E2F58 00042100 */ sll $a0, $a0, 4
|
||||
/* 0C6EC 808E2F5C 00812021 */ addu $a0, $a0, $at
|
||||
/* 0C6F0 808E2F60 00042240 */ sll $a0, $a0, 9
|
||||
/* 0C6F4 808E2F64 00042400 */ sll $a0, $a0, 16
|
||||
/* 0C6F8 808E2F68 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 0C6FC 808E2F6C 00042403 */ sra $a0, $a0, 16
|
||||
/* 0C700 808E2F70 87B80080 */ lh $t8, 0x0080($sp)
|
||||
/* 0C704 808E2F74 C7AE0084 */ lwc1 $f14, 0x0084($sp)
|
||||
/* 0C708 808E2F78 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00
|
||||
/* 0C70C 808E2F7C 460E0102 */ mul.s $f4, $f0, $f14
|
||||
/* 0C710 808E2F80 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 0C714 808E2F84 46044280 */ add.s $f10, $f8, $f4
|
||||
/* 0C718 808E2F88 4600518D */ trunc.w.s $f6, $f10
|
||||
/* 0C71C 808E2F8C 44093000 */ mfc1 $t1, $f6
|
||||
/* 0C720 808E2F90 00000000 */ nop
|
||||
/* 0C724 808E2F94 A7A90080 */ sh $t1, 0x0080($sp)
|
||||
/* 0C728 808E2F98 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2
|
||||
/* 0C72C 808E2F9C 00800821 */ addu $at, $a0, $zero
|
||||
/* 0C730 808E2FA0 00042080 */ sll $a0, $a0, 2
|
||||
/* 0C734 808E2FA4 00812023 */ subu $a0, $a0, $at
|
||||
/* 0C738 808E2FA8 000422C0 */ sll $a0, $a0, 11
|
||||
/* 0C73C 808E2FAC 00042400 */ sll $a0, $a0, 16
|
||||
/* 0C740 808E2FB0 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 0C744 808E2FB4 00042403 */ sra $a0, $a0, 16
|
||||
/* 0C748 808E2FB8 C7AE0084 */ lwc1 $f14, 0x0084($sp)
|
||||
/* 0C74C 808E2FBC 44904000 */ mtc1 $s0, $f8 ## $f8 = 0.00
|
||||
/* 0C750 808E2FC0 3C014234 */ lui $at, 0x4234 ## $at = 42340000
|
||||
/* 0C754 808E2FC4 460E0282 */ mul.s $f10, $f0, $f14
|
||||
/* 0C758 808E2FC8 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 0C75C 808E2FCC 46804120 */ cvt.s.w $f4, $f8
|
||||
/* 0C760 808E2FD0 460A2180 */ add.s $f6, $f4, $f10
|
||||
/* 0C764 808E2FD4 C62A0024 */ lwc1 $f10, 0x0024($s1) ## 00000024
|
||||
/* 0C768 808E2FD8 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 0C76C 808E2FDC 44104000 */ mfc1 $s0, $f8
|
||||
/* 0C770 808E2FE0 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028
|
||||
/* 0C774 808E2FE4 00108400 */ sll $s0, $s0, 16
|
||||
/* 0C778 808E2FE8 00108403 */ sra $s0, $s0, 16
|
||||
/* 0C77C 808E2FEC A6300030 */ sh $s0, 0x0030($s1) ## 00000030
|
||||
/* 0C780 808E2FF0 87AA0080 */ lh $t2, 0x0080($sp)
|
||||
/* 0C784 808E2FF4 A62A0032 */ sh $t2, 0x0032($s1) ## 00000032
|
||||
/* 0C788 808E2FF8 C64401FC */ lwc1 $f4, 0x01FC($s2) ## 000001FC
|
||||
/* 0C78C 808E2FFC C6460200 */ lwc1 $f6, 0x0200($s2) ## 00000200
|
||||
/* 0C790 808E3000 460A2081 */ sub.s $f2, $f4, $f10
|
||||
/* 0C794 808E3004 C62A002C */ lwc1 $f10, 0x002C($s1) ## 0000002C
|
||||
/* 0C798 808E3008 C6440204 */ lwc1 $f4, 0x0204($s2) ## 00000204
|
||||
/* 0C79C 808E300C 46083401 */ sub.s $f16, $f6, $f8
|
||||
/* 0C7A0 808E3010 46021182 */ mul.s $f6, $f2, $f2
|
||||
/* 0C7A4 808E3014 460A2301 */ sub.s $f12, $f4, $f10
|
||||
/* 0C7A8 808E3018 460C6202 */ mul.s $f8, $f12, $f12
|
||||
/* 0C7AC 808E301C 46083100 */ add.s $f4, $f6, $f8
|
||||
/* 0C7B0 808E3020 46108282 */ mul.s $f10, $f16, $f16
|
||||
/* 0C7B4 808E3024 44813000 */ mtc1 $at, $f6 ## $f6 = 45.00
|
||||
/* 0C7B8 808E3028 460A2000 */ add.s $f0, $f4, $f10
|
||||
/* 0C7BC 808E302C 46000004 */ sqrt.s $f0, $f0
|
||||
/* 0C7C0 808E3030 4606003C */ c.lt.s $f0, $f6
|
||||
/* 0C7C4 808E3034 00000000 */ nop
|
||||
/* 0C7C8 808E3038 4502000C */ bc1fl .L808E306C
|
||||
/* 0C7CC 808E303C 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2
|
||||
/* 0C7D0 808E3040 0C23719B */ jal func_808DC66C
|
||||
/* 0C7D4 808E3044 8FA500A4 */ lw $a1, 0x00A4($sp)
|
||||
/* 0C7D8 808E3048 240B0096 */ addiu $t3, $zero, 0x0096 ## $t3 = 00000096
|
||||
/* 0C7DC 808E304C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 0C7E0 808E3050 A62B01B6 */ sh $t3, 0x01B6($s1) ## 000001B6
|
||||
/* 0C7E4 808E3054 240C0028 */ addiu $t4, $zero, 0x0028 ## $t4 = 00000028
|
||||
/* 0C7E8 808E3058 A3AC009F */ sb $t4, 0x009F($sp)
|
||||
/* 0C7EC 808E305C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
|
||||
/* 0C7F0 808E3060 A62D01C2 */ sh $t5, 0x01C2($s1) ## 000001C2
|
||||
/* 0C7F4 808E3064 E6280068 */ swc1 $f8, 0x0068($s1) ## 00000068
|
||||
/* 0C7F8 808E3068 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2
|
||||
glabel L808E306C
|
||||
.L808E306C:
|
||||
/* 0C7FC 808E306C 2841000B */ slti $at, $v0, 0x000B
|
||||
/* 0C800 808E3070 1420003E */ bne $at, $zero, .L808E316C
|
||||
/* 0C804 808E3074 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
|
||||
/* 0C808 808E3078 14410005 */ bne $v0, $at, .L808E3090
|
||||
/* 0C80C 808E307C C62C0024 */ lwc1 $f12, 0x0024($s1) ## 00000024
|
||||
/* 0C810 808E3080 3C01C282 */ lui $at, 0xC282 ## $at = C2820000
|
||||
/* 0C814 808E3084 44818000 */ mtc1 $at, $f16 ## $f16 = -65.00
|
||||
/* 0C818 808E3088 10000003 */ beq $zero, $zero, .L808E3098
|
||||
/* 0C81C 808E308C 00000000 */ nop
|
||||
.L808E3090:
|
||||
/* 0C820 808E3090 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
/* 0C824 808E3094 00000000 */ nop
|
||||
.L808E3098:
|
||||
/* 0C828 808E3098 3C018090 */ lui $at, %hi(D_808F8234) ## $at = 80900000
|
||||
/* 0C82C 808E309C C4248234 */ lwc1 $f4, %lo(D_808F8234)($at)
|
||||
/* 0C830 808E30A0 46006005 */ abs.s $f0, $f12
|
||||
/* 0C834 808E30A4 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 0C838 808E30A8 46102080 */ add.s $f2, $f4, $f16
|
||||
/* 0C83C 808E30AC 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
|
||||
/* 0C840 808E30B0 4600103C */ c.lt.s $f2, $f0
|
||||
/* 0C844 808E30B4 00000000 */ nop
|
||||
/* 0C848 808E30B8 45030015 */ bc1tl .L808E3110
|
||||
/* 0C84C 808E30BC 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 0C850 808E30C0 C620002C */ lwc1 $f0, 0x002C($s1) ## 0000002C
|
||||
/* 0C854 808E30C4 46000005 */ abs.s $f0, $f0
|
||||
/* 0C858 808E30C8 4600103C */ c.lt.s $f2, $f0
|
||||
/* 0C85C 808E30CC 00000000 */ nop
|
||||
/* 0C860 808E30D0 4503000F */ bc1tl .L808E3110
|
||||
/* 0C864 808E30D4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 0C868 808E30D8 C6200028 */ lwc1 $f0, 0x0028($s1) ## 00000028
|
||||
/* 0C86C 808E30DC 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 0C870 808E30E0 3C0143E1 */ lui $at, 0x43E1 ## $at = 43E10000
|
||||
/* 0C874 808E30E4 460A003C */ c.lt.s $f0, $f10
|
||||
/* 0C878 808E30E8 00000000 */ nop
|
||||
/* 0C87C 808E30EC 45030008 */ bc1tl .L808E3110
|
||||
/* 0C880 808E30F0 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 0C884 808E30F4 44813000 */ mtc1 $at, $f6 ## $f6 = 450.00
|
||||
/* 0C888 808E30F8 00000000 */ nop
|
||||
/* 0C88C 808E30FC 4600303C */ c.lt.s $f6, $f0
|
||||
/* 0C890 808E3100 00000000 */ nop
|
||||
/* 0C894 808E3104 4502001A */ bc1fl .L808E3170
|
||||
/* 0C898 808E3108 93B9009F */ lbu $t9, 0x009F($sp)
|
||||
/* 0C89C 808E310C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
.L808E3110:
|
||||
/* 0C8A0 808E3110 A62E01C2 */ sh $t6, 0x01C2($s1) ## 000001C2
|
||||
/* 0C8A4 808E3114 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0C8A8 808E3118 E6280068 */ swc1 $f8, 0x0068($s1) ## 00000068
|
||||
/* 0C8AC 808E311C A3AF009F */ sb $t7, 0x009F($sp)
|
||||
/* 0C8B0 808E3120 8FA60050 */ lw $a2, 0x0050($sp)
|
||||
/* 0C8B4 808E3124 0C2383D3 */ jal func_808E0F4C
|
||||
/* 0C8B8 808E3128 8FA500A4 */ lw $a1, 0x00A4($sp)
|
||||
/* 0C8BC 808E312C C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024
|
||||
/* 0C8C0 808E3130 8FA600A4 */ lw $a2, 0x00A4($sp)
|
||||
/* 0C8C4 808E3134 24180190 */ addiu $t8, $zero, 0x0190 ## $t8 = 00000190
|
||||
/* 0C8C8 808E3138 E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 0C8CC 808E313C C62A0028 */ lwc1 $f10, 0x0028($s1) ## 00000028
|
||||
/* 0C8D0 808E3140 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
|
||||
/* 0C8D4 808E3144 240700E8 */ addiu $a3, $zero, 0x00E8 ## $a3 = 000000E8
|
||||
/* 0C8D8 808E3148 E7AA0014 */ swc1 $f10, 0x0014($sp)
|
||||
/* 0C8DC 808E314C C626002C */ lwc1 $f6, 0x002C($s1) ## 0000002C
|
||||
/* 0C8E0 808E3150 AFB80028 */ sw $t8, 0x0028($sp)
|
||||
/* 0C8E4 808E3154 AFA00024 */ sw $zero, 0x0024($sp)
|
||||
/* 0C8E8 808E3158 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 0C8EC 808E315C AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 0C8F0 808E3160 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24
|
||||
/* 0C8F4 808E3164 0C00C916 */ jal Actor_SpawnAsChild
|
||||
|
||||
/* 0C8F8 808E3168 E7A60018 */ swc1 $f6, 0x0018($sp)
|
||||
.L808E316C:
|
||||
/* 0C8FC 808E316C 93B9009F */ lbu $t9, 0x009F($sp)
|
||||
.L808E3170:
|
||||
/* 0C900 808E3170 8FA400A4 */ lw $a0, 0x00A4($sp)
|
||||
/* 0C904 808E3174 8FA50050 */ lw $a1, 0x0050($sp)
|
||||
/* 0C908 808E3178 1320002E */ beq $t9, $zero, .L808E3234
|
||||
/* 0C90C 808E317C 24060050 */ addiu $a2, $zero, 0x0050 ## $a2 = 00000050
|
||||
/* 0C910 808E3180 0C01AEB6 */ jal Audio_PlaySoundAtPosition
|
||||
|
||||
/* 0C914 808E3184 240738A2 */ addiu $a3, $zero, 0x38A2 ## $a3 = 000038A2
|
||||
/* 0C918 808E3188 93A2009F */ lbu $v0, 0x009F($sp)
|
||||
/* 0C91C 808E318C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 0C920 808E3190 58400029 */ blezl $v0, .L808E3238
|
||||
/* 0C924 808E3194 8FBF0044 */ lw $ra, 0x0044($sp)
|
||||
/* 0C928 808E3198 AFA20058 */ sw $v0, 0x0058($sp)
|
||||
/* 0C92C 808E319C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
.L808E31A0:
|
||||
/* 0C930 808E31A0 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00
|
||||
/* 0C934 808E31A4 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0C938 808E31A8 00000000 */ nop
|
||||
/* 0C93C 808E31AC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 0C940 808E31B0 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00
|
||||
/* 0C944 808E31B4 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0C948 808E31B8 E7A00060 */ swc1 $f0, 0x0060($sp)
|
||||
/* 0C94C 808E31BC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 0C950 808E31C0 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00
|
||||
/* 0C954 808E31C4 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0C958 808E31C8 E7A00064 */ swc1 $f0, 0x0064($sp)
|
||||
/* 0C95C 808E31CC 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 0C960 808E31D0 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00
|
||||
/* 0C964 808E31D4 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 0C968 808E31D8 E7A00068 */ swc1 $f0, 0x0068($sp)
|
||||
/* 0C96C 808E31DC 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
|
||||
/* 0C970 808E31E0 44814000 */ mtc1 $at, $f8 ## $f8 = 500.00
|
||||
/* 0C974 808E31E4 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 0C978 808E31E8 44815000 */ mtc1 $at, $f10 ## $f10 = 15.00
|
||||
/* 0C97C 808E31EC 46080100 */ add.s $f4, $f0, $f8
|
||||
/* 0C980 808E31F0 3C07808E */ lui $a3, %hi(D_808E4C6C) ## $a3 = 808E0000
|
||||
/* 0C984 808E31F4 2409001E */ addiu $t1, $zero, 0x001E ## $t1 = 0000001E
|
||||
/* 0C988 808E31F8 AFA90018 */ sw $t1, 0x0018($sp)
|
||||
/* 0C98C 808E31FC 24E74C6C */ addiu $a3, $a3, %lo(D_808E4C6C) ## $a3 = 808E4C6C
|
||||
/* 0C990 808E3200 E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 0C994 808E3204 8FA400A4 */ lw $a0, 0x00A4($sp)
|
||||
/* 0C998 808E3208 8FA50050 */ lw $a1, 0x0050($sp)
|
||||
/* 0C99C 808E320C 27A60060 */ addiu $a2, $sp, 0x0060 ## $a2 = FFFFFFC0
|
||||
/* 0C9A0 808E3210 0C235AAB */ jal func_808D6AAC
|
||||
/* 0C9A4 808E3214 E7AA0014 */ swc1 $f10, 0x0014($sp)
|
||||
/* 0C9A8 808E3218 8FA80058 */ lw $t0, 0x0058($sp)
|
||||
/* 0C9AC 808E321C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0C9B0 808E3220 00108400 */ sll $s0, $s0, 16
|
||||
/* 0C9B4 808E3224 00108403 */ sra $s0, $s0, 16
|
||||
/* 0C9B8 808E3228 0208082A */ slt $at, $s0, $t0
|
||||
/* 0C9BC 808E322C 5420FFDC */ bnel $at, $zero, .L808E31A0
|
||||
/* 0C9C0 808E3230 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
.L808E3234:
|
||||
/* 0C9C4 808E3234 8FBF0044 */ lw $ra, 0x0044($sp)
|
||||
.L808E3238:
|
||||
/* 0C9C8 808E3238 8FB00038 */ lw $s0, 0x0038($sp)
|
||||
/* 0C9CC 808E323C 8FB1003C */ lw $s1, 0x003C($sp)
|
||||
/* 0C9D0 808E3240 8FB20040 */ lw $s2, 0x0040($sp)
|
||||
/* 0C9D4 808E3244 03E00008 */ jr $ra
|
||||
/* 0C9D8 808E3248 27BD00A0 */ addiu $sp, $sp, 0x00A0 ## $sp = 00000000
|
|
@ -1,229 +0,0 @@
|
|||
.rdata
|
||||
glabel D_808F7D20
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7D34
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7D48
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_808F7D5C
|
||||
.asciz "../z_boss_ganon.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_808F8238
|
||||
.float 1.5707964
|
||||
|
||||
glabel D_808F823C
|
||||
.float 3.14159274101
|
||||
|
||||
.text
|
||||
glabel func_808E324C
|
||||
/* 0C9DC 808E324C 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70
|
||||
/* 0C9E0 808E3250 AFB20020 */ sw $s2, 0x0020($sp)
|
||||
/* 0C9E4 808E3254 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
|
||||
/* 0C9E8 808E3258 AFBF003C */ sw $ra, 0x003C($sp)
|
||||
/* 0C9EC 808E325C AFBE0038 */ sw $s8, 0x0038($sp)
|
||||
/* 0C9F0 808E3260 AFB70034 */ sw $s7, 0x0034($sp)
|
||||
/* 0C9F4 808E3264 AFB60030 */ sw $s6, 0x0030($sp)
|
||||
/* 0C9F8 808E3268 AFB5002C */ sw $s5, 0x002C($sp)
|
||||
/* 0C9FC 808E326C AFB40028 */ sw $s4, 0x0028($sp)
|
||||
/* 0CA00 808E3270 AFB30024 */ sw $s3, 0x0024($sp)
|
||||
/* 0CA04 808E3274 AFB1001C */ sw $s1, 0x001C($sp)
|
||||
/* 0CA08 808E3278 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 0CA0C 808E327C AFA50094 */ sw $a1, 0x0094($sp)
|
||||
/* 0CA10 808E3280 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000
|
||||
/* 0CA14 808E3284 0C031A73 */ jal Graph_Alloc
|
||||
|
||||
/* 0CA18 808E3288 24050300 */ addiu $a1, $zero, 0x0300 ## $a1 = 00000300
|
||||
/* 0CA1C 808E328C 8FAF0094 */ lw $t7, 0x0094($sp)
|
||||
/* 0CA20 808E3290 3C06808F */ lui $a2, %hi(D_808F7D20) ## $a2 = 808F0000
|
||||
/* 0CA24 808E3294 00409825 */ or $s3, $v0, $zero ## $s3 = 00000000
|
||||
/* 0CA28 808E3298 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000
|
||||
/* 0CA2C 808E329C 24C67D20 */ addiu $a2, $a2, %lo(D_808F7D20) ## $a2 = 808F7D20
|
||||
/* 0CA30 808E32A0 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFFDC
|
||||
/* 0CA34 808E32A4 240728F9 */ addiu $a3, $zero, 0x28F9 ## $a3 = 000028F9
|
||||
/* 0CA38 808E32A8 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 0CA3C 808E32AC 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000
|
||||
/* 0CA40 808E32B0 8FB80094 */ lw $t8, 0x0094($sp)
|
||||
/* 0CA44 808E32B4 0C024F61 */ jal func_80093D84
|
||||
/* 0CA48 808E32B8 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
|
||||
/* 0CA4C 808E32BC 8E8302D0 */ lw $v1, 0x02D0($s4) ## 000002D0
|
||||
/* 0CA50 808E32C0 3C08FA00 */ lui $t0, 0xFA00 ## $t0 = FA000000
|
||||
/* 0CA54 808E32C4 35080080 */ ori $t0, $t0, 0x0080 ## $t0 = FA000080
|
||||
/* 0CA58 808E32C8 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008
|
||||
/* 0CA5C 808E32CC AE9902D0 */ sw $t9, 0x02D0($s4) ## 000002D0
|
||||
/* 0CA60 808E32D0 AC680000 */ sw $t0, 0x0000($v1) ## 00000000
|
||||
/* 0CA64 808E32D4 C64401CC */ lwc1 $f4, 0x01CC($s2) ## 000001CC
|
||||
/* 0CA68 808E32D8 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
|
||||
/* 0CA6C 808E32DC 3C1996FF */ lui $t9, 0x96FF ## $t9 = 96FF0000
|
||||
/* 0CA70 808E32E0 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 0CA74 808E32E4 37390080 */ ori $t9, $t9, 0x0080 ## $t9 = 96FF0080
|
||||
/* 0CA78 808E32E8 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000
|
||||
/* 0CA7C 808E32EC 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000
|
||||
/* 0CA80 808E32F0 440C3000 */ mfc1 $t4, $f6
|
||||
/* 0CA84 808E32F4 35290034 */ ori $t1, $t1, 0x0034 ## $t1 = DB060034
|
||||
/* 0CA88 808E32F8 3C1EDA38 */ lui $s8, 0xDA38 ## $s8 = DA380000
|
||||
/* 0CA8C 808E32FC 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000
|
||||
/* 0CA90 808E3300 01A17025 */ or $t6, $t5, $at ## $t6 = FFFFFF00
|
||||
/* 0CA94 808E3304 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004
|
||||
/* 0CA98 808E3308 8E8302D0 */ lw $v1, 0x02D0($s4) ## 000002D0
|
||||
/* 0CA9C 808E330C 3C17808E */ lui $s7, %hi(D_808E4E68) ## $s7 = 808E0000
|
||||
/* 0CAA0 808E3310 26F74E68 */ addiu $s7, $s7, %lo(D_808E4E68) ## $s7 = 808E4E68
|
||||
/* 0CAA4 808E3314 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
|
||||
/* 0CAA8 808E3318 AE8F02D0 */ sw $t7, 0x02D0($s4) ## 000002D0
|
||||
/* 0CAAC 808E331C AC790004 */ sw $t9, 0x0004($v1) ## 00000004
|
||||
/* 0CAB0 808E3320 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
|
||||
/* 0CAB4 808E3324 8E8302D0 */ lw $v1, 0x02D0($s4) ## 000002D0
|
||||
/* 0CAB8 808E3328 37DE0003 */ ori $s8, $s8, 0x0003 ## $s8 = DA380003
|
||||
/* 0CABC 808E332C 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
/* 0CAC0 808E3330 24680008 */ addiu $t0, $v1, 0x0008 ## $t0 = 00000008
|
||||
/* 0CAC4 808E3334 AE8802D0 */ sw $t0, 0x02D0($s4) ## 000002D0
|
||||
/* 0CAC8 808E3338 2416000C */ addiu $s6, $zero, 0x000C ## $s6 = 0000000C
|
||||
/* 0CACC 808E333C 2415000F */ addiu $s5, $zero, 0x000F ## $s5 = 0000000F
|
||||
/* 0CAD0 808E3340 AC730004 */ sw $s3, 0x0004($v1) ## 00000004
|
||||
/* 0CAD4 808E3344 AC690000 */ sw $t1, 0x0000($v1) ## 00000000
|
||||
/* 0CAD8 808E3348 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
.L808E334C:
|
||||
/* 0CADC 808E334C 864A01A6 */ lh $t2, 0x01A6($s2) ## 000001A6
|
||||
/* 0CAE0 808E3350 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 0CAE4 808E3354 01515823 */ subu $t3, $t2, $s1
|
||||
/* 0CAE8 808E3358 256C000F */ addiu $t4, $t3, 0x000F ## $t4 = 0000000F
|
||||
/* 0CAEC 808E335C 0195001A */ div $zero, $t4, $s5
|
||||
/* 0CAF0 808E3360 00001010 */ mfhi $v0
|
||||
/* 0CAF4 808E3364 00021400 */ sll $v0, $v0, 16
|
||||
/* 0CAF8 808E3368 00021403 */ sra $v0, $v0, 16
|
||||
/* 0CAFC 808E336C 00560019 */ multu $v0, $s6
|
||||
/* 0CB00 808E3370 16A00002 */ bne $s5, $zero, .L808E337C
|
||||
/* 0CB04 808E3374 00000000 */ nop
|
||||
/* 0CB08 808E3378 0007000D */ break 7
|
||||
.L808E337C:
|
||||
/* 0CB0C 808E337C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
|
||||
/* 0CB10 808E3380 16A10004 */ bne $s5, $at, .L808E3394
|
||||
/* 0CB14 808E3384 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 0CB18 808E3388 15810002 */ bne $t4, $at, .L808E3394
|
||||
/* 0CB1C 808E338C 00000000 */ nop
|
||||
/* 0CB20 808E3390 0006000D */ break 6
|
||||
.L808E3394:
|
||||
/* 0CB24 808E3394 00006812 */ mflo $t5
|
||||
/* 0CB28 808E3398 024D8021 */ addu $s0, $s2, $t5
|
||||
/* 0CB2C 808E339C C60C02EC */ lwc1 $f12, 0x02EC($s0) ## 000002EC
|
||||
/* 0CB30 808E33A0 C60E02F0 */ lwc1 $f14, 0x02F0($s0) ## 000002F0
|
||||
/* 0CB34 808E33A4 0C034261 */ jal Matrix_Translate
|
||||
/* 0CB38 808E33A8 8E0602F4 */ lw $a2, 0x02F4($s0) ## 000002F4
|
||||
/* 0CB3C 808E33AC C60C03C8 */ lwc1 $f12, 0x03C8($s0) ## 000003C8
|
||||
/* 0CB40 808E33B0 0C034348 */ jal Matrix_RotateY
|
||||
/* 0CB44 808E33B4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0CB48 808E33B8 C60C03C4 */ lwc1 $f12, 0x03C4($s0) ## 000003C4
|
||||
/* 0CB4C 808E33BC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0CB50 808E33C0 0C0342DC */ jal Matrix_RotateX
|
||||
/* 0CB54 808E33C4 46006307 */ neg.s $f12, $f12
|
||||
/* 0CB58 808E33C8 C64C0050 */ lwc1 $f12, 0x0050($s2) ## 00000050
|
||||
/* 0CB5C 808E33CC C64E0054 */ lwc1 $f14, 0x0054($s2) ## 00000054
|
||||
/* 0CB60 808E33D0 8E460058 */ lw $a2, 0x0058($s2) ## 00000058
|
||||
/* 0CB64 808E33D4 0C0342A3 */ jal Matrix_Scale
|
||||
/* 0CB68 808E33D8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 0CB6C 808E33DC 3C018090 */ lui $at, %hi(D_808F8238) ## $at = 80900000
|
||||
/* 0CB70 808E33E0 C42C8238 */ lwc1 $f12, %lo(D_808F8238)($at)
|
||||
/* 0CB74 808E33E4 0C034348 */ jal Matrix_RotateY
|
||||
/* 0CB78 808E33E8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0CB7C 808E33EC 3C05808F */ lui $a1, %hi(D_808F7D34) ## $a1 = 808F0000
|
||||
/* 0CB80 808E33F0 24A57D34 */ addiu $a1, $a1, %lo(D_808F7D34) ## $a1 = 808F7D34
|
||||
/* 0CB84 808E33F4 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
|
||||
/* 0CB88 808E33F8 0C034695 */ jal Matrix_ToMtx
|
||||
/* 0CB8C 808E33FC 24062918 */ addiu $a2, $zero, 0x2918 ## $a2 = 00002918
|
||||
/* 0CB90 808E3400 8E8302D0 */ lw $v1, 0x02D0($s4) ## 000002D0
|
||||
/* 0CB94 808E3404 0011C880 */ sll $t9, $s1, 2
|
||||
/* 0CB98 808E3408 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
|
||||
/* 0CB9C 808E340C 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
|
||||
/* 0CBA0 808E3410 AE8E02D0 */ sw $t6, 0x02D0($s4) ## 000002D0
|
||||
/* 0CBA4 808E3414 AC730004 */ sw $s3, 0x0004($v1) ## 00000004
|
||||
/* 0CBA8 808E3418 AC7E0000 */ sw $s8, 0x0000($v1) ## 00000000
|
||||
/* 0CBAC 808E341C 8E8302D0 */ lw $v1, 0x02D0($s4) ## 000002D0
|
||||
/* 0CBB0 808E3420 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000
|
||||
/* 0CBB4 808E3424 00118C00 */ sll $s1, $s1, 16
|
||||
/* 0CBB8 808E3428 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
|
||||
/* 0CBBC 808E342C AE8F02D0 */ sw $t7, 0x02D0($s4) ## 000002D0
|
||||
/* 0CBC0 808E3430 02F94021 */ addu $t0, $s7, $t9
|
||||
/* 0CBC4 808E3434 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
|
||||
/* 0CBC8 808E3438 8D090000 */ lw $t1, 0x0000($t0) ## 00000000
|
||||
/* 0CBCC 808E343C 00118C03 */ sra $s1, $s1, 16
|
||||
/* 0CBD0 808E3440 2A21000C */ slti $at, $s1, 0x000C
|
||||
/* 0CBD4 808E3444 26730040 */ addiu $s3, $s3, 0x0040 ## $s3 = 00000040
|
||||
/* 0CBD8 808E3448 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
/* 0CBDC 808E344C 1420FFBF */ bne $at, $zero, .L808E334C
|
||||
/* 0CBE0 808E3450 AC690004 */ sw $t1, 0x0004($v1) ## 00000004
|
||||
/* 0CBE4 808E3454 C64C0024 */ lwc1 $f12, 0x0024($s2) ## 00000024
|
||||
/* 0CBE8 808E3458 C64E0028 */ lwc1 $f14, 0x0028($s2) ## 00000028
|
||||
/* 0CBEC 808E345C 8E46002C */ lw $a2, 0x002C($s2) ## 0000002C
|
||||
/* 0CBF0 808E3460 0C034261 */ jal Matrix_Translate
|
||||
/* 0CBF4 808E3464 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 0CBF8 808E3468 8FA40094 */ lw $a0, 0x0094($sp)
|
||||
/* 0CBFC 808E346C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0CC00 808E3470 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
|
||||
/* 0CC04 808E3474 0C0347F5 */ jal func_800D1FD4
|
||||
/* 0CC08 808E3478 00812021 */ addu $a0, $a0, $at
|
||||
/* 0CC0C 808E347C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 0CC10 808E3480 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
|
||||
/* 0CC14 808E3484 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 0CC18 808E3488 44066000 */ mfc1 $a2, $f12
|
||||
/* 0CC1C 808E348C 0C0342A3 */ jal Matrix_Scale
|
||||
/* 0CC20 808E3490 46006386 */ mov.s $f14, $f12
|
||||
/* 0CC24 808E3494 3C018090 */ lui $at, %hi(D_808F823C) ## $at = 80900000
|
||||
/* 0CC28 808E3498 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0CC2C 808E349C C42C823C */ lwc1 $f12, %lo(D_808F823C)($at)
|
||||
/* 0CC30 808E34A0 46000306 */ mov.s $f12, $f0
|
||||
/* 0CC34 808E34A4 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 0CC38 808E34A8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0CC3C 808E34AC 8E9002D0 */ lw $s0, 0x02D0($s4) ## 000002D0
|
||||
/* 0CC40 808E34B0 3C05808F */ lui $a1, %hi(D_808F7D48) ## $a1 = 808F0000
|
||||
/* 0CC44 808E34B4 24A57D48 */ addiu $a1, $a1, %lo(D_808F7D48) ## $a1 = 808F7D48
|
||||
/* 0CC48 808E34B8 260A0008 */ addiu $t2, $s0, 0x0008 ## $t2 = 00000008
|
||||
/* 0CC4C 808E34BC AE8A02D0 */ sw $t2, 0x02D0($s4) ## 000002D0
|
||||
/* 0CC50 808E34C0 AE1E0000 */ sw $s8, 0x0000($s0) ## 00000000
|
||||
/* 0CC54 808E34C4 8FAB0094 */ lw $t3, 0x0094($sp)
|
||||
/* 0CC58 808E34C8 24062926 */ addiu $a2, $zero, 0x2926 ## $a2 = 00002926
|
||||
/* 0CC5C 808E34CC 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 0CC60 808E34D0 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
|
||||
/* 0CC64 808E34D4 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 0CC68 808E34D8 8E8302D0 */ lw $v1, 0x02D0($s4) ## 000002D0
|
||||
/* 0CC6C 808E34DC 3C0E808E */ lui $t6, %hi(D_808E7DE8) ## $t6 = 808E0000
|
||||
/* 0CC70 808E34E0 25CE7DE8 */ addiu $t6, $t6, %lo(D_808E7DE8) ## $t6 = 808E7DE8
|
||||
/* 0CC74 808E34E4 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008
|
||||
/* 0CC78 808E34E8 AE8C02D0 */ sw $t4, 0x02D0($s4) ## 000002D0
|
||||
/* 0CC7C 808E34EC 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
|
||||
/* 0CC80 808E34F0 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000
|
||||
/* 0CC84 808E34F4 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004
|
||||
/* 0CC88 808E34F8 8E8302D0 */ lw $v1, 0x02D0($s4) ## 000002D0
|
||||
/* 0CC8C 808E34FC 3C19808E */ lui $t9, %hi(D_808E7E58) ## $t9 = 808E0000
|
||||
/* 0CC90 808E3500 27397E58 */ addiu $t9, $t9, %lo(D_808E7E58) ## $t9 = 808E7E58
|
||||
/* 0CC94 808E3504 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
|
||||
/* 0CC98 808E3508 AE8F02D0 */ sw $t7, 0x02D0($s4) ## 000002D0
|
||||
/* 0CC9C 808E350C 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000
|
||||
/* 0CCA0 808E3510 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
|
||||
/* 0CCA4 808E3514 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
|
||||
/* 0CCA8 808E3518 8FA80094 */ lw $t0, 0x0094($sp)
|
||||
/* 0CCAC 808E351C 3C06808F */ lui $a2, %hi(D_808F7D5C) ## $a2 = 808F0000
|
||||
/* 0CCB0 808E3520 24C67D5C */ addiu $a2, $a2, %lo(D_808F7D5C) ## $a2 = 808F7D5C
|
||||
/* 0CCB4 808E3524 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFFDC
|
||||
/* 0CCB8 808E3528 2407292D */ addiu $a3, $zero, 0x292D ## $a3 = 0000292D
|
||||
/* 0CCBC 808E352C 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 0CCC0 808E3530 8D050000 */ lw $a1, 0x0000($t0) ## 00000000
|
||||
/* 0CCC4 808E3534 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
/* 0CCC8 808E3538 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 0CCCC 808E353C 8FB1001C */ lw $s1, 0x001C($sp)
|
||||
/* 0CCD0 808E3540 8FB20020 */ lw $s2, 0x0020($sp)
|
||||
/* 0CCD4 808E3544 8FB30024 */ lw $s3, 0x0024($sp)
|
||||
/* 0CCD8 808E3548 8FB40028 */ lw $s4, 0x0028($sp)
|
||||
/* 0CCDC 808E354C 8FB5002C */ lw $s5, 0x002C($sp)
|
||||
/* 0CCE0 808E3550 8FB60030 */ lw $s6, 0x0030($sp)
|
||||
/* 0CCE4 808E3554 8FB70034 */ lw $s7, 0x0034($sp)
|
||||
/* 0CCE8 808E3558 8FBE0038 */ lw $s8, 0x0038($sp)
|
||||
/* 0CCEC 808E355C 03E00008 */ jr $ra
|
||||
/* 0CCF0 808E3560 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000
|
|
@ -1,604 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_808F8240
|
||||
.float 0.3
|
||||
|
||||
glabel D_808F8244
|
||||
.float 1.5707964
|
||||
|
||||
glabel D_808F8248
|
||||
.float 1.5707964
|
||||
|
||||
glabel D_808F824C
|
||||
.float 1.5707964
|
||||
|
||||
glabel D_808F8250
|
||||
.float 1.5707964
|
||||
|
||||
glabel D_808F8254
|
||||
.float 13.9
|
||||
|
||||
glabel D_808F8258
|
||||
.float 17.9
|
||||
|
||||
glabel D_808F825C
|
||||
.float 1.5707964
|
||||
|
||||
glabel D_808F8260
|
||||
.float 1.5707964
|
||||
|
||||
glabel D_808F8264
|
||||
.float 3.14159274101
|
||||
|
||||
glabel D_808F8268
|
||||
.float 1.5707964
|
||||
|
||||
.text
|
||||
glabel func_808E3564
|
||||
/* 0CCF4 808E3564 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30
|
||||
/* 0CCF8 808E3568 AFB00050 */ sw $s0, 0x0050($sp)
|
||||
/* 0CCFC 808E356C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 0CD00 808E3570 AFBF0074 */ sw $ra, 0x0074($sp)
|
||||
/* 0CD04 808E3574 AFBE0070 */ sw $s8, 0x0070($sp)
|
||||
/* 0CD08 808E3578 AFB7006C */ sw $s7, 0x006C($sp)
|
||||
/* 0CD0C 808E357C AFB60068 */ sw $s6, 0x0068($sp)
|
||||
/* 0CD10 808E3580 AFB50064 */ sw $s5, 0x0064($sp)
|
||||
/* 0CD14 808E3584 AFB40060 */ sw $s4, 0x0060($sp)
|
||||
/* 0CD18 808E3588 AFB3005C */ sw $s3, 0x005C($sp)
|
||||
/* 0CD1C 808E358C AFB20058 */ sw $s2, 0x0058($sp)
|
||||
/* 0CD20 808E3590 AFB10054 */ sw $s1, 0x0054($sp)
|
||||
/* 0CD24 808E3594 F7BE0048 */ sdc1 $f30, 0x0048($sp)
|
||||
/* 0CD28 808E3598 F7BC0040 */ sdc1 $f28, 0x0040($sp)
|
||||
/* 0CD2C 808E359C F7BA0038 */ sdc1 $f26, 0x0038($sp)
|
||||
/* 0CD30 808E35A0 F7B80030 */ sdc1 $f24, 0x0030($sp)
|
||||
/* 0CD34 808E35A4 F7B60028 */ sdc1 $f22, 0x0028($sp)
|
||||
/* 0CD38 808E35A8 F7B40020 */ sdc1 $f20, 0x0020($sp)
|
||||
/* 0CD3C 808E35AC AFA400D0 */ sw $a0, 0x00D0($sp)
|
||||
/* 0CD40 808E35B0 3C100001 */ lui $s0, 0x0001 ## $s0 = 00010000
|
||||
/* 0CD44 808E35B4 02048021 */ addu $s0, $s0, $a0
|
||||
/* 0CD48 808E35B8 8C971C44 */ lw $s7, 0x1C44($a0) ## 00001C44
|
||||
/* 0CD4C 808E35BC 8E101E10 */ lw $s0, 0x1E10($s0) ## 00011E10
|
||||
/* 0CD50 808E35C0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0CD54 808E35C4 3C158090 */ lui $s5, %hi(D_808F93D0) ## $s5 = 80900000
|
||||
/* 0CD58 808E35C8 4481F000 */ mtc1 $at, $f30 ## $f30 = 1.00
|
||||
/* 0CD5C 808E35CC 26B593D0 */ addiu $s5, $s5, %lo(D_808F93D0) ## $s5 = 808F93D0
|
||||
/* 0CD60 808E35D0 24130001 */ addiu $s3, $zero, 0x0001 ## $s3 = 00000001
|
||||
/* 0CD64 808E35D4 241400FF */ addiu $s4, $zero, 0x00FF ## $s4 = 000000FF
|
||||
/* 0CD68 808E35D8 24160002 */ addiu $s6, $zero, 0x0002 ## $s6 = 00000002
|
||||
/* 0CD6C 808E35DC 0000F025 */ or $s8, $zero, $zero ## $s8 = 00000000
|
||||
/* 0CD70 808E35E0 E7A000A0 */ swc1 $f0, 0x00A0($sp)
|
||||
/* 0CD74 808E35E4 E7A000A4 */ swc1 $f0, 0x00A4($sp)
|
||||
.L808E35E8:
|
||||
/* 0CD78 808E35E8 920F0000 */ lbu $t7, 0x0000($s0) ## 00010000
|
||||
/* 0CD7C 808E35EC 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
|
||||
/* 0CD80 808E35F0 51E001CD */ beql $t7, $zero, .L808E3D28
|
||||
/* 0CD84 808E35F4 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000001
|
||||
/* 0CD88 808E35F8 C6000010 */ lwc1 $f0, 0x0010($s0) ## 00010010
|
||||
/* 0CD8C 808E35FC C6040004 */ lwc1 $f4, 0x0004($s0) ## 00010004
|
||||
/* 0CD90 808E3600 C6020014 */ lwc1 $f2, 0x0014($s0) ## 00010014
|
||||
/* 0CD94 808E3604 C6080008 */ lwc1 $f8, 0x0008($s0) ## 00010008
|
||||
/* 0CD98 808E3608 C60C0018 */ lwc1 $f12, 0x0018($s0) ## 00010018
|
||||
/* 0CD9C 808E360C C610000C */ lwc1 $f16, 0x000C($s0) ## 0001000C
|
||||
/* 0CDA0 808E3610 46002180 */ add.s $f6, $f4, $f0
|
||||
/* 0CDA4 808E3614 C604001C */ lwc1 $f4, 0x001C($s0) ## 0001001C
|
||||
/* 0CDA8 808E3618 92180001 */ lbu $t8, 0x0001($s0) ## 00010001
|
||||
/* 0CDAC 808E361C 46024280 */ add.s $f10, $f8, $f2
|
||||
/* 0CDB0 808E3620 C6080020 */ lwc1 $f8, 0x0020($s0) ## 00010020
|
||||
/* 0CDB4 808E3624 E6060004 */ swc1 $f6, 0x0004($s0) ## 00010004
|
||||
/* 0CDB8 808E3628 460C8480 */ add.s $f18, $f16, $f12
|
||||
/* 0CDBC 808E362C C6100024 */ lwc1 $f16, 0x0024($s0) ## 00010024
|
||||
/* 0CDC0 808E3630 E60A0008 */ swc1 $f10, 0x0008($s0) ## 00010008
|
||||
/* 0CDC4 808E3634 46040180 */ add.s $f6, $f0, $f4
|
||||
/* 0CDC8 808E3638 E612000C */ swc1 $f18, 0x000C($s0) ## 0001000C
|
||||
/* 0CDCC 808E363C 92020000 */ lbu $v0, 0x0000($s0) ## 00010000
|
||||
/* 0CDD0 808E3640 46081280 */ add.s $f10, $f2, $f8
|
||||
/* 0CDD4 808E3644 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 0CDD8 808E3648 A2190001 */ sb $t9, 0x0001($s0) ## 00010001
|
||||
/* 0CDDC 808E364C 46106480 */ add.s $f18, $f12, $f16
|
||||
/* 0CDE0 808E3650 E6060010 */ swc1 $f6, 0x0010($s0) ## 00010010
|
||||
/* 0CDE4 808E3654 E60A0014 */ swc1 $f10, 0x0014($s0) ## 00010014
|
||||
/* 0CDE8 808E3658 14410011 */ bne $v0, $at, .L808E36A0
|
||||
/* 0CDEC 808E365C E6120018 */ swc1 $f18, 0x0018($s0) ## 00010018
|
||||
/* 0CDF0 808E3660 3C018090 */ lui $at, %hi(D_808F8240) ## $at = 80900000
|
||||
/* 0CDF4 808E3664 C4268240 */ lwc1 $f6, %lo(D_808F8240)($at)
|
||||
/* 0CDF8 808E3668 C6040044 */ lwc1 $f4, 0x0044($s0) ## 00010044
|
||||
/* 0CDFC 808E366C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 0CE00 808E3670 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
|
||||
/* 0CE04 808E3674 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 0CE08 808E3678 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 0CE0C 808E367C C6040008 */ lwc1 $f4, 0x0008($s0) ## 00010008
|
||||
/* 0CE10 808E3680 C60A0048 */ lwc1 $f10, 0x0048($s0) ## 00010048
|
||||
/* 0CE14 808E3684 E6080044 */ swc1 $f8, 0x0044($s0) ## 00010044
|
||||
/* 0CE18 808E3688 4606203C */ c.lt.s $f4, $f6
|
||||
/* 0CE1C 808E368C 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 0CE20 808E3690 450001A4 */ bc1f .L808E3D24
|
||||
/* 0CE24 808E3694 E6120048 */ swc1 $f18, 0x0048($s0) ## 00010048
|
||||
/* 0CE28 808E3698 100001A2 */ beq $zero, $zero, .L808E3D24
|
||||
/* 0CE2C 808E369C A2000000 */ sb $zero, 0x0000($s0) ## 00010000
|
||||
.L808E36A0:
|
||||
/* 0CE30 808E36A0 1662001A */ bne $s3, $v0, .L808E370C
|
||||
/* 0CE34 808E36A4 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
|
||||
/* 0CE38 808E36A8 3C018090 */ lui $at, %hi(D_808F8244) ## $at = 80900000
|
||||
/* 0CE3C 808E36AC 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 0CE40 808E36B0 C42C8244 */ lwc1 $f12, %lo(D_808F8244)($at)
|
||||
/* 0CE44 808E36B4 3C018090 */ lui $at, %hi(D_808F8248) ## $at = 80900000
|
||||
/* 0CE48 808E36B8 C42A8248 */ lwc1 $f10, %lo(D_808F8248)($at)
|
||||
/* 0CE4C 808E36BC 8608002E */ lh $t0, 0x002E($s0) ## 0001002E
|
||||
/* 0CE50 808E36C0 86090030 */ lh $t1, 0x0030($s0) ## 00010030
|
||||
/* 0CE54 808E36C4 460A0400 */ add.s $f16, $f0, $f10
|
||||
/* 0CE58 808E36C8 C608003C */ lwc1 $f8, 0x003C($s0) ## 0001003C
|
||||
/* 0CE5C 808E36CC 01095023 */ subu $t2, $t0, $t1
|
||||
/* 0CE60 808E36D0 A60A002E */ sh $t2, 0x002E($s0) ## 0001002E
|
||||
/* 0CE64 808E36D4 46104480 */ add.s $f18, $f8, $f16
|
||||
/* 0CE68 808E36D8 8602002E */ lh $v0, 0x002E($s0) ## 0001002E
|
||||
/* 0CE6C 808E36DC 1C400004 */ bgtz $v0, .L808E36F0
|
||||
/* 0CE70 808E36E0 E612003C */ swc1 $f18, 0x003C($s0) ## 0001003C
|
||||
/* 0CE74 808E36E4 A600002E */ sh $zero, 0x002E($s0) ## 0001002E
|
||||
/* 0CE78 808E36E8 8602002E */ lh $v0, 0x002E($s0) ## 0001002E
|
||||
/* 0CE7C 808E36EC A2000000 */ sb $zero, 0x0000($s0) ## 00010000
|
||||
.L808E36F0:
|
||||
/* 0CE80 808E36F0 A602002C */ sh $v0, 0x002C($s0) ## 0001002C
|
||||
/* 0CE84 808E36F4 860B002C */ lh $t3, 0x002C($s0) ## 0001002C
|
||||
/* 0CE88 808E36F8 29610100 */ slti $at, $t3, 0x0100
|
||||
/* 0CE8C 808E36FC 5420018A */ bnel $at, $zero, .L808E3D28
|
||||
/* 0CE90 808E3700 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000002
|
||||
/* 0CE94 808E3704 10000187 */ beq $zero, $zero, .L808E3D24
|
||||
/* 0CE98 808E3708 A614002C */ sh $s4, 0x002C($s0) ## 0001002C
|
||||
.L808E370C:
|
||||
/* 0CE9C 808E370C 1441003E */ bne $v0, $at, .L808E3808
|
||||
/* 0CEA0 808E3710 00000000 */ nop
|
||||
/* 0CEA4 808E3714 8EA50000 */ lw $a1, 0x0000($s5) ## 808F93D0
|
||||
/* 0CEA8 808E3718 C6060004 */ lwc1 $f6, 0x0004($s0) ## 00010004
|
||||
/* 0CEAC 808E371C C612000C */ lwc1 $f18, 0x000C($s0) ## 0001000C
|
||||
/* 0CEB0 808E3720 C4A40278 */ lwc1 $f4, 0x0278($a1) ## 00000278
|
||||
/* 0CEB4 808E3724 C4B00280 */ lwc1 $f16, 0x0280($a1) ## 00000280
|
||||
/* 0CEB8 808E3728 C6080008 */ lwc1 $f8, 0x0008($s0) ## 00010008
|
||||
/* 0CEBC 808E372C 46062501 */ sub.s $f20, $f4, $f6
|
||||
/* 0CEC0 808E3730 C4AA027C */ lwc1 $f10, 0x027C($a1) ## 0000027C
|
||||
/* 0CEC4 808E3734 46128581 */ sub.s $f22, $f16, $f18
|
||||
/* 0CEC8 808E3738 4600A306 */ mov.s $f12, $f20
|
||||
/* 0CECC 808E373C 46085601 */ sub.s $f24, $f10, $f8
|
||||
/* 0CED0 808E3740 0C03F494 */ jal Math_FAtan2F
|
||||
/* 0CED4 808E3744 4600B386 */ mov.s $f14, $f22
|
||||
/* 0CED8 808E3748 4614A682 */ mul.s $f26, $f20, $f20
|
||||
/* 0CEDC 808E374C E7A000B0 */ swc1 $f0, 0x00B0($sp)
|
||||
/* 0CEE0 808E3750 4600C306 */ mov.s $f12, $f24
|
||||
/* 0CEE4 808E3754 4616B702 */ mul.s $f28, $f22, $f22
|
||||
/* 0CEE8 808E3758 461CD000 */ add.s $f0, $f26, $f28
|
||||
/* 0CEEC 808E375C 0C03F494 */ jal Math_FAtan2F
|
||||
/* 0CEF0 808E3760 46000384 */ sqrt.s $f14, $f0
|
||||
/* 0CEF4 808E3764 C6040038 */ lwc1 $f4, 0x0038($s0) ## 00010038
|
||||
/* 0CEF8 808E3768 46000507 */ neg.s $f20, $f0
|
||||
/* 0CEFC 808E376C C7AC00B0 */ lwc1 $f12, 0x00B0($sp)
|
||||
/* 0CF00 808E3770 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 0CF04 808E3774 0C034348 */ jal Matrix_RotateY
|
||||
/* 0CF08 808E3778 E7A400A8 */ swc1 $f4, 0x00A8($sp)
|
||||
/* 0CF0C 808E377C 4600A306 */ mov.s $f12, $f20
|
||||
/* 0CF10 808E3780 0C0342DC */ jal Matrix_RotateX
|
||||
/* 0CF14 808E3784 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0CF18 808E3788 27A400A0 */ addiu $a0, $sp, 0x00A0 ## $a0 = FFFFFFD0
|
||||
/* 0CF1C 808E378C 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 0CF20 808E3790 26050010 */ addiu $a1, $s0, 0x0010 ## $a1 = 00010010
|
||||
/* 0CF24 808E3794 4406F000 */ mfc1 $a2, $f30
|
||||
/* 0CF28 808E3798 26040038 */ addiu $a0, $s0, 0x0038 ## $a0 = 00010038
|
||||
/* 0CF2C 808E379C 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000
|
||||
/* 0CF30 808E37A0 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0CF34 808E37A4 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
|
||||
/* 0CF38 808E37A8 4618C182 */ mul.s $f6, $f24, $f24
|
||||
/* 0CF3C 808E37AC 860C002C */ lh $t4, 0x002C($s0) ## 0001002C
|
||||
/* 0CF40 808E37B0 258D000A */ addiu $t5, $t4, 0x000A ## $t5 = 0000000A
|
||||
/* 0CF44 808E37B4 A60D002C */ sh $t5, 0x002C($s0) ## 0001002C
|
||||
/* 0CF48 808E37B8 860E002C */ lh $t6, 0x002C($s0) ## 0001002C
|
||||
/* 0CF4C 808E37BC 4606D280 */ add.s $f10, $f26, $f6
|
||||
/* 0CF50 808E37C0 29C10100 */ slti $at, $t6, 0x0100
|
||||
/* 0CF54 808E37C4 461C5000 */ add.s $f0, $f10, $f28
|
||||
/* 0CF58 808E37C8 14200002 */ bne $at, $zero, .L808E37D4
|
||||
/* 0CF5C 808E37CC 46000004 */ sqrt.s $f0, $f0
|
||||
/* 0CF60 808E37D0 A614002C */ sh $s4, 0x002C($s0) ## 0001002C
|
||||
.L808E37D4:
|
||||
/* 0CF64 808E37D4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 0CF68 808E37D8 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00
|
||||
/* 0CF6C 808E37DC 00000000 */ nop
|
||||
/* 0CF70 808E37E0 4608003C */ c.lt.s $f0, $f8
|
||||
/* 0CF74 808E37E4 00000000 */ nop
|
||||
/* 0CF78 808E37E8 45010005 */ bc1t .L808E3800
|
||||
/* 0CF7C 808E37EC 00000000 */ nop
|
||||
/* 0CF80 808E37F0 920F0001 */ lbu $t7, 0x0001($s0) ## 00010001
|
||||
/* 0CF84 808E37F4 29E10047 */ slti $at, $t7, 0x0047
|
||||
/* 0CF88 808E37F8 5420014B */ bnel $at, $zero, .L808E3D28
|
||||
/* 0CF8C 808E37FC 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000003
|
||||
.L808E3800:
|
||||
/* 0CF90 808E3800 10000148 */ beq $zero, $zero, .L808E3D24
|
||||
/* 0CF94 808E3804 A2000000 */ sb $zero, 0x0000($s0) ## 00010000
|
||||
.L808E3808:
|
||||
/* 0CF98 808E3808 16C20028 */ bne $s6, $v0, .L808E38AC
|
||||
/* 0CF9C 808E380C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
||||
/* 0CFA0 808E3810 3C018090 */ lui $at, %hi(D_808F824C) ## $at = 80900000
|
||||
/* 0CFA4 808E3814 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 0CFA8 808E3818 C42C824C */ lwc1 $f12, %lo(D_808F824C)($at)
|
||||
/* 0CFAC 808E381C 3C018090 */ lui $at, %hi(D_808F8250) ## $at = 80900000
|
||||
/* 0CFB0 808E3820 C4328250 */ lwc1 $f18, %lo(D_808F8250)($at)
|
||||
/* 0CFB4 808E3824 8618002E */ lh $t8, 0x002E($s0) ## 0001002E
|
||||
/* 0CFB8 808E3828 86190030 */ lh $t9, 0x0030($s0) ## 00010030
|
||||
/* 0CFBC 808E382C 46120100 */ add.s $f4, $f0, $f18
|
||||
/* 0CFC0 808E3830 C610003C */ lwc1 $f16, 0x003C($s0) ## 0001003C
|
||||
/* 0CFC4 808E3834 03194023 */ subu $t0, $t8, $t9
|
||||
/* 0CFC8 808E3838 A608002E */ sh $t0, 0x002E($s0) ## 0001002E
|
||||
/* 0CFCC 808E383C 46048180 */ add.s $f6, $f16, $f4
|
||||
/* 0CFD0 808E3840 8602002E */ lh $v0, 0x002E($s0) ## 0001002E
|
||||
/* 0CFD4 808E3844 1C400004 */ bgtz $v0, .L808E3858
|
||||
/* 0CFD8 808E3848 E606003C */ swc1 $f6, 0x003C($s0) ## 0001003C
|
||||
/* 0CFDC 808E384C A600002E */ sh $zero, 0x002E($s0) ## 0001002E
|
||||
/* 0CFE0 808E3850 8602002E */ lh $v0, 0x002E($s0) ## 0001002E
|
||||
/* 0CFE4 808E3854 A2000000 */ sb $zero, 0x0000($s0) ## 00010000
|
||||
.L808E3858:
|
||||
/* 0CFE8 808E3858 A602002C */ sh $v0, 0x002C($s0) ## 0001002C
|
||||
/* 0CFEC 808E385C 8609002C */ lh $t1, 0x002C($s0) ## 0001002C
|
||||
/* 0CFF0 808E3860 29210100 */ slti $at, $t1, 0x0100
|
||||
/* 0CFF4 808E3864 54200003 */ bnel $at, $zero, .L808E3874
|
||||
/* 0CFF8 808E3868 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 0CFFC 808E386C A614002C */ sh $s4, 0x002C($s0) ## 0001002C
|
||||
/* 0D000 808E3870 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
.L808E3874:
|
||||
/* 0D004 808E3874 44815000 */ mtc1 $at, $f10 ## $f10 = 15.00
|
||||
/* 0D008 808E3878 C6000040 */ lwc1 $f0, 0x0040($s0) ## 00010040
|
||||
/* 0D00C 808E387C 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 0D010 808E3880 44819000 */ mtc1 $at, $f18 ## $f18 = 4.00
|
||||
/* 0D014 808E3884 460A0203 */ div.s $f8, $f0, $f10
|
||||
/* 0D018 808E3888 4406F000 */ mfc1 $a2, $f30
|
||||
/* 0D01C 808E388C 44050000 */ mfc1 $a1, $f0
|
||||
/* 0D020 808E3890 26040038 */ addiu $a0, $s0, 0x0038 ## $a0 = 00010038
|
||||
/* 0D024 808E3894 46124402 */ mul.s $f16, $f8, $f18
|
||||
/* 0D028 808E3898 44078000 */ mfc1 $a3, $f16
|
||||
/* 0D02C 808E389C 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0D030 808E38A0 00000000 */ nop
|
||||
/* 0D034 808E38A4 10000120 */ beq $zero, $zero, .L808E3D28
|
||||
/* 0D038 808E38A8 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000004
|
||||
.L808E38AC:
|
||||
/* 0D03C 808E38AC 54410058 */ bnel $v0, $at, .L808E3A10
|
||||
/* 0D040 808E38B0 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
||||
/* 0D044 808E38B4 860A002E */ lh $t2, 0x002E($s0) ## 0001002E
|
||||
/* 0D048 808E38B8 3C018090 */ lui $at, %hi(D_808F8258) ## $at = 80900000
|
||||
/* 0D04C 808E38BC 15400028 */ bne $t2, $zero, .L808E3960
|
||||
/* 0D050 808E38C0 00000000 */ nop
|
||||
/* 0D054 808E38C4 3C018090 */ lui $at, %hi(D_808F8254) ## $at = 80900000
|
||||
/* 0D058 808E38C8 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 0D05C 808E38CC C42C8254 */ lwc1 $f12, %lo(D_808F8254)($at)
|
||||
/* 0D060 808E38D0 4600010D */ trunc.w.s $f4, $f0
|
||||
/* 0D064 808E38D4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 0D068 808E38D8 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00
|
||||
/* 0D06C 808E38DC 44112000 */ mfc1 $s1, $f4
|
||||
/* 0D070 808E38E0 00000000 */ nop
|
||||
/* 0D074 808E38E4 00118C00 */ sll $s1, $s1, 16
|
||||
/* 0D078 808E38E8 00118C03 */ sra $s1, $s1, 16
|
||||
/* 0D07C 808E38EC 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
|
||||
/* 0D080 808E38F0 00118C00 */ sll $s1, $s1, 16
|
||||
/* 0D084 808E38F4 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0D088 808E38F8 00118C03 */ sra $s1, $s1, 16
|
||||
/* 0D08C 808E38FC 8EAC0000 */ lw $t4, 0x0000($s5) ## 808F93D0
|
||||
/* 0D090 808E3900 00119080 */ sll $s2, $s1, 2
|
||||
/* 0D094 808E3904 02519023 */ subu $s2, $s2, $s1
|
||||
/* 0D098 808E3908 00129080 */ sll $s2, $s2, 2
|
||||
/* 0D09C 808E390C 01926821 */ addu $t5, $t4, $s2
|
||||
/* 0D0A0 808E3910 C5A602EC */ lwc1 $f6, 0x02EC($t5) ## 000002EC
|
||||
/* 0D0A4 808E3914 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 0D0A8 808E3918 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00
|
||||
/* 0D0AC 808E391C 46060280 */ add.s $f10, $f0, $f6
|
||||
/* 0D0B0 808E3920 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0D0B4 808E3924 E60A0004 */ swc1 $f10, 0x0004($s0) ## 00010004
|
||||
/* 0D0B8 808E3928 8EAE0000 */ lw $t6, 0x0000($s5) ## 808F93D0
|
||||
/* 0D0BC 808E392C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 0D0C0 808E3930 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00
|
||||
/* 0D0C4 808E3934 01D27821 */ addu $t7, $t6, $s2
|
||||
/* 0D0C8 808E3938 C5E802F0 */ lwc1 $f8, 0x02F0($t7) ## 000002F0
|
||||
/* 0D0CC 808E393C 46080480 */ add.s $f18, $f0, $f8
|
||||
/* 0D0D0 808E3940 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0D0D4 808E3944 E6120008 */ swc1 $f18, 0x0008($s0) ## 00010008
|
||||
/* 0D0D8 808E3948 8EB80000 */ lw $t8, 0x0000($s5) ## 808F93D0
|
||||
/* 0D0DC 808E394C 0312C821 */ addu $t9, $t8, $s2
|
||||
/* 0D0E0 808E3950 C73002F4 */ lwc1 $f16, 0x02F4($t9) ## 000002F4
|
||||
/* 0D0E4 808E3954 46100100 */ add.s $f4, $f0, $f16
|
||||
/* 0D0E8 808E3958 1000001E */ beq $zero, $zero, .L808E39D4
|
||||
/* 0D0EC 808E395C E604000C */ swc1 $f4, 0x000C($s0) ## 0001000C
|
||||
.L808E3960:
|
||||
/* 0D0F0 808E3960 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 0D0F4 808E3964 C42C8258 */ lwc1 $f12, %lo(D_808F8258)($at)
|
||||
/* 0D0F8 808E3968 4600018D */ trunc.w.s $f6, $f0
|
||||
/* 0D0FC 808E396C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 0D100 808E3970 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
|
||||
/* 0D104 808E3974 44113000 */ mfc1 $s1, $f6
|
||||
/* 0D108 808E3978 00000000 */ nop
|
||||
/* 0D10C 808E397C 00118C00 */ sll $s1, $s1, 16
|
||||
/* 0D110 808E3980 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0D114 808E3984 00118C03 */ sra $s1, $s1, 16
|
||||
/* 0D118 808E3988 00114880 */ sll $t1, $s1, 2
|
||||
/* 0D11C 808E398C 01314823 */ subu $t1, $t1, $s1
|
||||
/* 0D120 808E3990 00094880 */ sll $t1, $t1, 2
|
||||
/* 0D124 808E3994 02E99021 */ addu $s2, $s7, $t1
|
||||
/* 0D128 808E3998 C64A0908 */ lwc1 $f10, 0x0908($s2) ## 00000908
|
||||
/* 0D12C 808E399C 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 0D130 808E39A0 44816000 */ mtc1 $at, $f12 ## $f12 = 15.00
|
||||
/* 0D134 808E39A4 460A0200 */ add.s $f8, $f0, $f10
|
||||
/* 0D138 808E39A8 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0D13C 808E39AC E6080004 */ swc1 $f8, 0x0004($s0) ## 00010004
|
||||
/* 0D140 808E39B0 C652090C */ lwc1 $f18, 0x090C($s2) ## 0000090C
|
||||
/* 0D144 808E39B4 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 0D148 808E39B8 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
|
||||
/* 0D14C 808E39BC 46120400 */ add.s $f16, $f0, $f18
|
||||
/* 0D150 808E39C0 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0D154 808E39C4 E6100008 */ swc1 $f16, 0x0008($s0) ## 00010008
|
||||
/* 0D158 808E39C8 C6440910 */ lwc1 $f4, 0x0910($s2) ## 00000910
|
||||
/* 0D15C 808E39CC 46040180 */ add.s $f6, $f0, $f4
|
||||
/* 0D160 808E39D0 E606000C */ swc1 $f6, 0x000C($s0) ## 0001000C
|
||||
.L808E39D4:
|
||||
/* 0D164 808E39D4 3C018090 */ lui $at, %hi(D_808F825C) ## $at = 80900000
|
||||
/* 0D168 808E39D8 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 0D16C 808E39DC C42C825C */ lwc1 $f12, %lo(D_808F825C)($at)
|
||||
/* 0D170 808E39E0 3C018090 */ lui $at, %hi(D_808F8260) ## $at = 80900000
|
||||
/* 0D174 808E39E4 C4288260 */ lwc1 $f8, %lo(D_808F8260)($at)
|
||||
/* 0D178 808E39E8 C60A003C */ lwc1 $f10, 0x003C($s0) ## 0001003C
|
||||
/* 0D17C 808E39EC 920A0001 */ lbu $t2, 0x0001($s0) ## 00010001
|
||||
/* 0D180 808E39F0 46080480 */ add.s $f18, $f0, $f8
|
||||
/* 0D184 808E39F4 29410015 */ slti $at, $t2, 0x0015
|
||||
/* 0D188 808E39F8 46125400 */ add.s $f16, $f10, $f18
|
||||
/* 0D18C 808E39FC 142000C9 */ bne $at, $zero, .L808E3D24
|
||||
/* 0D190 808E3A00 E610003C */ swc1 $f16, 0x003C($s0) ## 0001003C
|
||||
/* 0D194 808E3A04 100000C7 */ beq $zero, $zero, .L808E3D24
|
||||
/* 0D198 808E3A08 A2000000 */ sb $zero, 0x0000($s0) ## 00010000
|
||||
/* 0D19C 808E3A0C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
||||
.L808E3A10:
|
||||
/* 0D1A0 808E3A10 54410020 */ bnel $v0, $at, .L808E3A94
|
||||
/* 0D1A4 808E3A14 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 0D1A8 808E3A18 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 0D1AC 808E3A1C C606003C */ lwc1 $f6, 0x003C($s0) ## 0001003C
|
||||
/* 0D1B0 808E3A20 8FA400D0 */ lw $a0, 0x00D0($sp)
|
||||
/* 0D1B4 808E3A24 3C018090 */ lui $at, %hi(D_808F8268) ## $at = 80900000
|
||||
/* 0D1B8 808E3A28 46062032 */ c.eq.s $f4, $f6
|
||||
/* 0D1BC 808E3A2C 00000000 */ nop
|
||||
/* 0D1C0 808E3A30 4500000F */ bc1f .L808E3A70
|
||||
/* 0D1C4 808E3A34 00000000 */ nop
|
||||
/* 0D1C8 808E3A38 0C030129 */ jal Gameplay_GetCamera
|
||||
/* 0D1CC 808E3A3C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 0D1D0 808E3A40 0C016A52 */ jal Camera_GetInputDirYaw
|
||||
/* 0D1D4 808E3A44 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
|
||||
/* 0D1D8 808E3A48 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
|
||||
/* 0D1DC 808E3A4C 3C014700 */ lui $at, 0x4700 ## $at = 47000000
|
||||
/* 0D1E0 808E3A50 44819000 */ mtc1 $at, $f18 ## $f18 = 32768.00
|
||||
/* 0D1E4 808E3A54 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 0D1E8 808E3A58 3C018090 */ lui $at, %hi(D_808F8264) ## $at = 80900000
|
||||
/* 0D1EC 808E3A5C C4248264 */ lwc1 $f4, %lo(D_808F8264)($at)
|
||||
/* 0D1F0 808E3A60 46125403 */ div.s $f16, $f10, $f18
|
||||
/* 0D1F4 808E3A64 46048182 */ mul.s $f6, $f16, $f4
|
||||
/* 0D1F8 808E3A68 10000003 */ beq $zero, $zero, .L808E3A78
|
||||
/* 0D1FC 808E3A6C E6060044 */ swc1 $f6, 0x0044($s0) ## 00010044
|
||||
.L808E3A70:
|
||||
/* 0D200 808E3A70 C4288268 */ lwc1 $f8, %lo(D_808F8268)($at)
|
||||
/* 0D204 808E3A74 E6080044 */ swc1 $f8, 0x0044($s0) ## 00010044
|
||||
.L808E3A78:
|
||||
/* 0D208 808E3A78 920B0001 */ lbu $t3, 0x0001($s0) ## 00010001
|
||||
/* 0D20C 808E3A7C 2961000D */ slti $at, $t3, 0x000D
|
||||
/* 0D210 808E3A80 542000A9 */ bnel $at, $zero, .L808E3D28
|
||||
/* 0D214 808E3A84 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000005
|
||||
/* 0D218 808E3A88 100000A6 */ beq $zero, $zero, .L808E3D24
|
||||
/* 0D21C 808E3A8C A2000000 */ sb $zero, 0x0000($s0) ## 00010000
|
||||
/* 0D220 808E3A90 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
.L808E3A94:
|
||||
/* 0D224 808E3A94 1441002B */ bne $v0, $at, .L808E3B44
|
||||
/* 0D228 808E3A98 26040034 */ addiu $a0, $s0, 0x0034 ## $a0 = 00010034
|
||||
/* 0D22C 808E3A9C 860C0030 */ lh $t4, 0x0030($s0) ## 00010030
|
||||
/* 0D230 808E3AA0 8602002E */ lh $v0, 0x002E($s0) ## 0001002E
|
||||
/* 0D234 808E3AA4 4406F000 */ mfc1 $a2, $f30
|
||||
/* 0D238 808E3AA8 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001
|
||||
/* 0D23C 808E3AAC 1440000B */ bne $v0, $zero, .L808E3ADC
|
||||
/* 0D240 808E3AB0 A60D0030 */ sh $t5, 0x0030($s0) ## 00010030
|
||||
/* 0D244 808E3AB4 860E002C */ lh $t6, 0x002C($s0) ## 0001002C
|
||||
/* 0D248 808E3AB8 25CF001A */ addiu $t7, $t6, 0x001A ## $t7 = 0000001A
|
||||
/* 0D24C 808E3ABC A60F002C */ sh $t7, 0x002C($s0) ## 0001002C
|
||||
/* 0D250 808E3AC0 8618002C */ lh $t8, 0x002C($s0) ## 0001002C
|
||||
/* 0D254 808E3AC4 2B010100 */ slti $at, $t8, 0x0100
|
||||
/* 0D258 808E3AC8 54200013 */ bnel $at, $zero, .L808E3B18
|
||||
/* 0D25C 808E3ACC 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000
|
||||
/* 0D260 808E3AD0 A614002C */ sh $s4, 0x002C($s0) ## 0001002C
|
||||
/* 0D264 808E3AD4 1000000F */ beq $zero, $zero, .L808E3B14
|
||||
/* 0D268 808E3AD8 A613002E */ sh $s3, 0x002E($s0) ## 0001002E
|
||||
.L808E3ADC:
|
||||
/* 0D26C 808E3ADC 16620003 */ bne $s3, $v0, .L808E3AEC
|
||||
/* 0D270 808E3AE0 00000000 */ nop
|
||||
/* 0D274 808E3AE4 1000000B */ beq $zero, $zero, .L808E3B14
|
||||
/* 0D278 808E3AE8 A616002E */ sh $s6, 0x002E($s0) ## 0001002E
|
||||
.L808E3AEC:
|
||||
/* 0D27C 808E3AEC 56C2000A */ bnel $s6, $v0, .L808E3B18
|
||||
/* 0D280 808E3AF0 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000
|
||||
/* 0D284 808E3AF4 8619002C */ lh $t9, 0x002C($s0) ## 0001002C
|
||||
/* 0D288 808E3AF8 2728FFE6 */ addiu $t0, $t9, 0xFFE6 ## $t0 = FFFFFFE6
|
||||
/* 0D28C 808E3AFC A608002C */ sh $t0, 0x002C($s0) ## 0001002C
|
||||
/* 0D290 808E3B00 8609002C */ lh $t1, 0x002C($s0) ## 0001002C
|
||||
/* 0D294 808E3B04 05230004 */ bgezl $t1, .L808E3B18
|
||||
/* 0D298 808E3B08 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000
|
||||
/* 0D29C 808E3B0C A600002C */ sh $zero, 0x002C($s0) ## 0001002C
|
||||
/* 0D2A0 808E3B10 A2000000 */ sb $zero, 0x0000($s0) ## 00010000
|
||||
.L808E3B14:
|
||||
/* 0D2A4 808E3B14 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000
|
||||
.L808E3B18:
|
||||
/* 0D2A8 808E3B18 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A
|
||||
/* 0D2AC 808E3B1C 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0D2B0 808E3B20 8E050038 */ lw $a1, 0x0038($s0) ## 00010038
|
||||
/* 0D2B4 808E3B24 4406F000 */ mfc1 $a2, $f30
|
||||
/* 0D2B8 808E3B28 3C073E19 */ lui $a3, 0x3E19 ## $a3 = 3E190000
|
||||
/* 0D2BC 808E3B2C 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E19999A
|
||||
/* 0D2C0 808E3B30 26040040 */ addiu $a0, $s0, 0x0040 ## $a0 = 00010040
|
||||
/* 0D2C4 808E3B34 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0D2C8 808E3B38 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000
|
||||
/* 0D2CC 808E3B3C 1000007A */ beq $zero, $zero, .L808E3D28
|
||||
/* 0D2D0 808E3B40 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000006
|
||||
.L808E3B44:
|
||||
/* 0D2D4 808E3B44 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 0D2D8 808E3B48 54410035 */ bnel $v0, $at, .L808E3C20
|
||||
/* 0D2DC 808E3B4C 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
/* 0D2E0 808E3B50 57C00004 */ bnel $s8, $zero, .L808E3B64
|
||||
/* 0D2E4 808E3B54 860A0030 */ lh $t2, 0x0030($s0) ## 00010030
|
||||
/* 0D2E8 808E3B58 0C01E221 */ jal func_80078884
|
||||
/* 0D2EC 808E3B5C 24043147 */ addiu $a0, $zero, 0x3147 ## $a0 = 00003147
|
||||
/* 0D2F0 808E3B60 860A0030 */ lh $t2, 0x0030($s0) ## 00010030
|
||||
.L808E3B64:
|
||||
/* 0D2F4 808E3B64 8602002E */ lh $v0, 0x002E($s0) ## 0001002E
|
||||
/* 0D2F8 808E3B68 26040034 */ addiu $a0, $s0, 0x0034 ## $a0 = 00010034
|
||||
/* 0D2FC 808E3B6C 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001
|
||||
/* 0D300 808E3B70 1440000B */ bne $v0, $zero, .L808E3BA0
|
||||
/* 0D304 808E3B74 A60B0030 */ sh $t3, 0x0030($s0) ## 00010030
|
||||
/* 0D308 808E3B78 860C002C */ lh $t4, 0x002C($s0) ## 0001002C
|
||||
/* 0D30C 808E3B7C 258D0064 */ addiu $t5, $t4, 0x0064 ## $t5 = 00000064
|
||||
/* 0D310 808E3B80 A60D002C */ sh $t5, 0x002C($s0) ## 0001002C
|
||||
/* 0D314 808E3B84 860E002C */ lh $t6, 0x002C($s0) ## 0001002C
|
||||
/* 0D318 808E3B88 29C10100 */ slti $at, $t6, 0x0100
|
||||
/* 0D31C 808E3B8C 54200017 */ bnel $at, $zero, .L808E3BEC
|
||||
/* 0D320 808E3B90 4406F000 */ mfc1 $a2, $f30
|
||||
/* 0D324 808E3B94 A614002C */ sh $s4, 0x002C($s0) ## 0001002C
|
||||
/* 0D328 808E3B98 10000013 */ beq $zero, $zero, .L808E3BE8
|
||||
/* 0D32C 808E3B9C A613002E */ sh $s3, 0x002E($s0) ## 0001002E
|
||||
.L808E3BA0:
|
||||
/* 0D330 808E3BA0 16620007 */ bne $s3, $v0, .L808E3BC0
|
||||
/* 0D334 808E3BA4 00000000 */ nop
|
||||
/* 0D338 808E3BA8 920F0001 */ lbu $t7, 0x0001($s0) ## 00010001
|
||||
/* 0D33C 808E3BAC 29E10014 */ slti $at, $t7, 0x0014
|
||||
/* 0D340 808E3BB0 5420000E */ bnel $at, $zero, .L808E3BEC
|
||||
/* 0D344 808E3BB4 4406F000 */ mfc1 $a2, $f30
|
||||
/* 0D348 808E3BB8 1000000B */ beq $zero, $zero, .L808E3BE8
|
||||
/* 0D34C 808E3BBC A616002E */ sh $s6, 0x002E($s0) ## 0001002E
|
||||
.L808E3BC0:
|
||||
/* 0D350 808E3BC0 56C2000A */ bnel $s6, $v0, .L808E3BEC
|
||||
/* 0D354 808E3BC4 4406F000 */ mfc1 $a2, $f30
|
||||
/* 0D358 808E3BC8 8618002C */ lh $t8, 0x002C($s0) ## 0001002C
|
||||
/* 0D35C 808E3BCC 2719FFE2 */ addiu $t9, $t8, 0xFFE2 ## $t9 = FFFFFFE2
|
||||
/* 0D360 808E3BD0 A619002C */ sh $t9, 0x002C($s0) ## 0001002C
|
||||
/* 0D364 808E3BD4 8608002C */ lh $t0, 0x002C($s0) ## 0001002C
|
||||
/* 0D368 808E3BD8 05030004 */ bgezl $t0, .L808E3BEC
|
||||
/* 0D36C 808E3BDC 4406F000 */ mfc1 $a2, $f30
|
||||
/* 0D370 808E3BE0 A600002C */ sh $zero, 0x002C($s0) ## 0001002C
|
||||
/* 0D374 808E3BE4 A2000000 */ sb $zero, 0x0000($s0) ## 00010000
|
||||
.L808E3BE8:
|
||||
/* 0D378 808E3BE8 4406F000 */ mfc1 $a2, $f30
|
||||
.L808E3BEC:
|
||||
/* 0D37C 808E3BEC 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000
|
||||
/* 0D380 808E3BF0 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD
|
||||
/* 0D384 808E3BF4 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0D388 808E3BF8 8E050038 */ lw $a1, 0x0038($s0) ## 00010038
|
||||
/* 0D38C 808E3BFC 4405F000 */ mfc1 $a1, $f30
|
||||
/* 0D390 808E3C00 4406F000 */ mfc1 $a2, $f30
|
||||
/* 0D394 808E3C04 3C073E19 */ lui $a3, 0x3E19 ## $a3 = 3E190000
|
||||
/* 0D398 808E3C08 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E19999A
|
||||
/* 0D39C 808E3C0C 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0D3A0 808E3C10 26040040 */ addiu $a0, $s0, 0x0040 ## $a0 = 00010040
|
||||
/* 0D3A4 808E3C14 10000044 */ beq $zero, $zero, .L808E3D28
|
||||
/* 0D3A8 808E3C18 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000007
|
||||
/* 0D3AC 808E3C1C 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
.L808E3C20:
|
||||
/* 0D3B0 808E3C20 14410040 */ bne $v0, $at, .L808E3D24
|
||||
/* 0D3B4 808E3C24 26040034 */ addiu $a0, $s0, 0x0034 ## $a0 = 00010034
|
||||
/* 0D3B8 808E3C28 860B002C */ lh $t3, 0x002C($s0) ## 0001002C
|
||||
/* 0D3BC 808E3C2C 86090030 */ lh $t1, 0x0030($s0) ## 00010030
|
||||
/* 0D3C0 808E3C30 4406F000 */ mfc1 $a2, $f30
|
||||
/* 0D3C4 808E3C34 256CFFE2 */ addiu $t4, $t3, 0xFFE2 ## $t4 = FFFFFFE2
|
||||
/* 0D3C8 808E3C38 A60C002C */ sh $t4, 0x002C($s0) ## 0001002C
|
||||
/* 0D3CC 808E3C3C 860D002C */ lh $t5, 0x002C($s0) ## 0001002C
|
||||
/* 0D3D0 808E3C40 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
|
||||
/* 0D3D4 808E3C44 A60A0030 */ sh $t2, 0x0030($s0) ## 00010030
|
||||
/* 0D3D8 808E3C48 05A10003 */ bgez $t5, .L808E3C58
|
||||
/* 0D3DC 808E3C4C 3C073E05 */ lui $a3, 0x3E05 ## $a3 = 3E050000
|
||||
/* 0D3E0 808E3C50 A600002C */ sh $zero, 0x002C($s0) ## 0001002C
|
||||
/* 0D3E4 808E3C54 A2000000 */ sb $zero, 0x0000($s0) ## 00010000
|
||||
.L808E3C58:
|
||||
/* 0D3E8 808E3C58 8E050038 */ lw $a1, 0x0038($s0) ## 00010038
|
||||
/* 0D3EC 808E3C5C 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0D3F0 808E3C60 34E71EB8 */ ori $a3, $a3, 0x1EB8 ## $a3 = 3E051EB8
|
||||
/* 0D3F4 808E3C64 920E0001 */ lbu $t6, 0x0001($s0) ## 00010001
|
||||
/* 0D3F8 808E3C68 29C10096 */ slti $at, $t6, 0x0096
|
||||
/* 0D3FC 808E3C6C 5020002E */ beql $at, $zero, .L808E3D28
|
||||
/* 0D400 808E3C70 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000008
|
||||
/* 0D404 808E3C74 C6E00028 */ lwc1 $f0, 0x0028($s7) ## 00000028
|
||||
/* 0D408 808E3C78 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 0D40C 808E3C7C 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00
|
||||
/* 0D410 808E3C80 46000005 */ abs.s $f0, $f0
|
||||
/* 0D414 808E3C84 460A003C */ c.lt.s $f0, $f10
|
||||
/* 0D418 808E3C88 00000000 */ nop
|
||||
/* 0D41C 808E3C8C 45020026 */ bc1fl .L808E3D28
|
||||
/* 0D420 808E3C90 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000009
|
||||
/* 0D424 808E3C94 C6120004 */ lwc1 $f18, 0x0004($s0) ## 00010004
|
||||
/* 0D428 808E3C98 C6F00024 */ lwc1 $f16, 0x0024($s7) ## 00000024
|
||||
/* 0D42C 808E3C9C C604000C */ lwc1 $f4, 0x000C($s0) ## 0001000C
|
||||
/* 0D430 808E3CA0 C6E6002C */ lwc1 $f6, 0x002C($s7) ## 0000002C
|
||||
/* 0D434 808E3CA4 46109081 */ sub.s $f2, $f18, $f16
|
||||
/* 0D438 808E3CA8 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
||||
/* 0D43C 808E3CAC 44819000 */ mtc1 $at, $f18 ## $f18 = 150.00
|
||||
/* 0D440 808E3CB0 46062301 */ sub.s $f12, $f4, $f6
|
||||
/* 0D444 808E3CB4 46021202 */ mul.s $f8, $f2, $f2
|
||||
/* 0D448 808E3CB8 C60E0034 */ lwc1 $f14, 0x0034($s0) ## 00010034
|
||||
/* 0D44C 808E3CBC 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||
/* 0D450 808E3CC0 460C6282 */ mul.s $f10, $f12, $f12
|
||||
/* 0D454 808E3CC4 460A4000 */ add.s $f0, $f8, $f10
|
||||
/* 0D458 808E3CC8 46127402 */ mul.s $f16, $f14, $f18
|
||||
/* 0D45C 808E3CCC 46000004 */ sqrt.s $f0, $f0
|
||||
/* 0D460 808E3CD0 4600803C */ c.lt.s $f16, $f0
|
||||
/* 0D464 808E3CD4 00000000 */ nop
|
||||
/* 0D468 808E3CD8 45020013 */ bc1fl .L808E3D28
|
||||
/* 0D46C 808E3CDC 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 0000000A
|
||||
/* 0D470 808E3CE0 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00
|
||||
/* 0D474 808E3CE4 240F0096 */ addiu $t7, $zero, 0x0096 ## $t7 = 00000096
|
||||
/* 0D478 808E3CE8 3C0640E0 */ lui $a2, 0x40E0 ## $a2 = 40E00000
|
||||
/* 0D47C 808E3CEC 46047182 */ mul.s $f6, $f14, $f4
|
||||
/* 0D480 808E3CF0 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
|
||||
/* 0D484 808E3CF4 4606003C */ c.lt.s $f0, $f6
|
||||
/* 0D488 808E3CF8 00000000 */ nop
|
||||
/* 0D48C 808E3CFC 4502000A */ bc1fl .L808E3D28
|
||||
/* 0D490 808E3D00 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 0000000B
|
||||
/* 0D494 808E3D04 A20F0001 */ sb $t7, 0x0001($s0) ## 00010001
|
||||
/* 0D498 808E3D08 8EA50000 */ lw $a1, 0x0000($s5) ## 808F93D0
|
||||
/* 0D49C 808E3D0C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 0D4A0 808E3D10 8FA400D0 */ lw $a0, 0x00D0($sp)
|
||||
/* 0D4A4 808E3D14 84A7008A */ lh $a3, 0x008A($a1) ## 0000008A
|
||||
/* 0D4A8 808E3D18 AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 0D4AC 808E3D1C 0C00BDB5 */ jal func_8002F6D4
|
||||
/* 0D4B0 808E3D20 E7A80010 */ swc1 $f8, 0x0010($sp)
|
||||
.L808E3D24:
|
||||
/* 0D4B4 808E3D24 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 0000000C
|
||||
.L808E3D28:
|
||||
/* 0D4B8 808E3D28 001EF400 */ sll $s8, $s8, 16
|
||||
/* 0D4BC 808E3D2C 001EF403 */ sra $s8, $s8, 16
|
||||
/* 0D4C0 808E3D30 2BC100C8 */ slti $at, $s8, 0x00C8
|
||||
/* 0D4C4 808E3D34 1420FE2C */ bne $at, $zero, .L808E35E8
|
||||
/* 0D4C8 808E3D38 2610004C */ addiu $s0, $s0, 0x004C ## $s0 = 0001004C
|
||||
/* 0D4CC 808E3D3C 8FBF0074 */ lw $ra, 0x0074($sp)
|
||||
/* 0D4D0 808E3D40 D7B40020 */ ldc1 $f20, 0x0020($sp)
|
||||
/* 0D4D4 808E3D44 D7B60028 */ ldc1 $f22, 0x0028($sp)
|
||||
/* 0D4D8 808E3D48 D7B80030 */ ldc1 $f24, 0x0030($sp)
|
||||
/* 0D4DC 808E3D4C D7BA0038 */ ldc1 $f26, 0x0038($sp)
|
||||
/* 0D4E0 808E3D50 D7BC0040 */ ldc1 $f28, 0x0040($sp)
|
||||
/* 0D4E4 808E3D54 D7BE0048 */ ldc1 $f30, 0x0048($sp)
|
||||
/* 0D4E8 808E3D58 8FB00050 */ lw $s0, 0x0050($sp)
|
||||
/* 0D4EC 808E3D5C 8FB10054 */ lw $s1, 0x0054($sp)
|
||||
/* 0D4F0 808E3D60 8FB20058 */ lw $s2, 0x0058($sp)
|
||||
/* 0D4F4 808E3D64 8FB3005C */ lw $s3, 0x005C($sp)
|
||||
/* 0D4F8 808E3D68 8FB40060 */ lw $s4, 0x0060($sp)
|
||||
/* 0D4FC 808E3D6C 8FB50064 */ lw $s5, 0x0064($sp)
|
||||
/* 0D500 808E3D70 8FB60068 */ lw $s6, 0x0068($sp)
|
||||
/* 0D504 808E3D74 8FB7006C */ lw $s7, 0x006C($sp)
|
||||
/* 0D508 808E3D78 8FBE0070 */ lw $s8, 0x0070($sp)
|
||||
/* 0D50C 808E3D7C 03E00008 */ jr $ra
|
||||
/* 0D510 808E3D80 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000
|
File diff suppressed because it is too large
Load diff
|
@ -749,7 +749,7 @@
|
|||
<Texture Name="gEffHitMark24Tex" OutName="eff_hit_mark_24" Format="i4" Width="32" Height="24" Offset="0x215F0"/>
|
||||
<DList Name="gEffHitMarkDL" Offset="0x21770"/>
|
||||
<Texture Name="gEffUnknown6Tex" OutName="eff_unknown_6" Format="i8" Width="32" Height="64" Offset="0x21810"/>
|
||||
<Texture Name="gEffUnknown7Tex" OutName="eff_unknown_7" Format="i8" Width="32" Height="64" Offset="0x22010"/>
|
||||
<Texture Name="gEffFleckTex" OutName="eff_fleck" Format="i8" Width="32" Height="64" Offset="0x22010"/>
|
||||
<Texture Name="gEffUnknown8Tex" OutName="eff_unknown_8" Format="i8" Width="64" Height="64" Offset="0x22810"/>
|
||||
<Texture Name="gEffMagmaBubble1Tex" OutName="eff_magma_bubbles_1" Format="ia8" Width="16" Height="24" Offset="0x23810"/>
|
||||
<Texture Name="gEffMagmaBubble2Tex" OutName="eff_magma_bubbles_2" Format="ia8" Width="16" Height="24" Offset="0x23990"/>
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
<DList Name="object_ganon_DL_007518" Offset="0x7518"/>
|
||||
<DList Name="object_ganon_DL_007640" Offset="0x7640"/>
|
||||
<DList Name="object_ganon_DL_007908" Offset="0x7908"/>
|
||||
|
||||
<Texture Name="object_ganon_TLUT_007B10" OutName="tlut_00007B10" Format="rgba16" Width="16" Height="16" Offset="0x7B10"/>
|
||||
<Texture Name="object_ganon_TLUT_007D10" OutName="tlut_00007D10" Format="rgba16" Width="16" Height="16" Offset="0x7D10"/>
|
||||
<Texture Name="object_ganon_Tex_007F10" OutName="tex_00007F10" Format="rgba16" Width="8" Height="8" Offset="0x7F10"/>
|
||||
|
@ -44,7 +45,7 @@
|
|||
<Texture Name="object_ganon_Tex_0091B0" OutName="tex_000091B0" Format="rgba16" Width="32" Height="16" Offset="0x91B0"/>
|
||||
<Texture Name="object_ganon_TLUT_0095B0" OutName="tlut_000095B0" Format="rgba16" Width="56" Height="1" Offset="0x95B0"/>
|
||||
<Texture Name="object_ganon_Tex_009620" OutName="tex_00009620" Format="rgba16" Width="16" Height="32" Offset="0x9620"/>
|
||||
<Texture Name="object_ganon_Tex_009A20" OutName="tex_00009A20" Format="rgba16" Width="32" Height="16" Offset="0x9A20"/>
|
||||
<Texture Name="gDorfEyeTex" OutName="dorf_eye" Format="rgba16" Width="32" Height="16" Offset="0x9A20"/>
|
||||
<Texture Name="object_ganon_Tex_009E20" OutName="tex_00009E20" Format="rgba16" Width="16" Height="16" Offset="0x9E20"/>
|
||||
<Texture Name="object_ganon_Tex_00A020" OutName="tex_0000A020" Format="rgba16" Width="16" Height="16" Offset="0xA020"/>
|
||||
<Texture Name="object_ganon_Tex_00A220" OutName="tex_0000A220" Format="ci8" Width="8" Height="8" Offset="0xA220" TlutOffset="0x95B0"/>
|
||||
|
@ -53,13 +54,17 @@
|
|||
<Texture Name="object_ganon_Tex_00A4A0" OutName="tex_0000A4A0" Format="ci8" Width="8" Height="8" Offset="0xA4A0"/>
|
||||
<Texture Name="object_ganon_Tex_00A4E0" OutName="tex_0000A4E0" Format="rgba16" Width="32" Height="16" Offset="0xA4E0"/>
|
||||
<Texture Name="object_ganon_Tex_00A8E0" OutName="tex_0000A8E0" Format="rgba16" Width="32" Height="16" Offset="0xA8E0"/>
|
||||
|
||||
<DList Name="object_ganon_DL_00BE90" Offset="0xBE90"/>
|
||||
<DList Name="object_ganon_DL_00BF40" Offset="0xBF40"/>
|
||||
<DList Name="object_ganon_DL_00C048" Offset="0xC048"/>
|
||||
<DList Name="object_ganon_DL_00C518" Offset="0xC518"/>
|
||||
<DList Name="object_ganon_DL_00C9E8" Offset="0xC9E8"/>
|
||||
<Blob Name="object_ganon_Blob_00CF00" Size="0x3C00" Offset="0xCF00"/>
|
||||
<DList Name="gDorfOpenHandDL" Offset="0xC9E8"/>
|
||||
|
||||
<Texture Name="gDorfTitleCardTex" OutName="ganondorf_title_card" Format="i8" Width="128" Height="40" Offset="0xCF00"/>
|
||||
|
||||
<Animation Name="object_ganon_Anim_011348" Offset="0x11348"/>
|
||||
|
||||
<Limb Name="object_ganon_Limb_011358" LimbType="Standard" Offset="0x11358"/>
|
||||
<Limb Name="object_ganon_Limb_011364" LimbType="Standard" Offset="0x11364"/>
|
||||
<Limb Name="object_ganon_Limb_011370" LimbType="Standard" Offset="0x11370"/>
|
||||
|
@ -85,6 +90,7 @@
|
|||
<Limb Name="object_ganon_Limb_011460" LimbType="Standard" Offset="0x11460"/>
|
||||
<Limb Name="object_ganon_Limb_01146C" LimbType="Standard" Offset="0x1146C"/>
|
||||
<Limb Name="object_ganon_Limb_011478" LimbType="Standard" Offset="0x11478"/>
|
||||
<Skeleton Name="object_ganon_Skel_0114E8" Type="Flex" LimbType="Standard" Offset="0x114E8"/>
|
||||
|
||||
<Skeleton Name="gDorfSkel" Type="Flex" LimbType="Standard" Offset="0x114E8"/>
|
||||
</File>
|
||||
</Root>
|
||||
|
|
|
@ -1,29 +1,29 @@
|
|||
<Root>
|
||||
<File Name="object_ganon_anime1" Segment="6">
|
||||
<Animation Name="object_ganon_anime1_Anim_000540" Offset="0x540"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_000FE8" Offset="0xFE8"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_001440" Offset="0x1440"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_001B0C" Offset="0x1B0C"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_001FF8" Offset="0x1FF8"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_002D2C" Offset="0x2D2C"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_00343C" Offset="0x343C"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_003D40" Offset="0x3D40"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_004884" Offset="0x4884"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_004DA8" Offset="0x4DA8"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_0058C4" Offset="0x58C4"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_006028" Offset="0x6028"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_0063CC" Offset="0x63CC"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_0069A0" Offset="0x69A0"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_00738C" Offset="0x738C"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_008128" Offset="0x8128"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_008A88" Offset="0x8A88"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_008F44" Offset="0x8F44"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_0096B0" Offset="0x96B0"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_009A14" Offset="0x9A14"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_009D5C" Offset="0x9D5C"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_00A598" Offset="0xA598"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_00AA24" Offset="0xAA24"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_00B4AC" Offset="0xB4AC"/>
|
||||
<Animation Name="object_ganon_anime1_Anim_00BC28" Offset="0xBC28"/>
|
||||
<Animation Name="gDorfBigMagicWindupAnim" Offset="0x0540"/>
|
||||
<Animation Name="gDorfBigMagicThrowAnim" Offset="0x0FE8"/>
|
||||
<Animation Name="gDorfBigMagicThrowEndAnim" Offset="0x1440"/>
|
||||
<Animation Name="gDorfBigMagicChargeStartAnim" Offset="0x1B0C"/>
|
||||
<Animation Name="gDorfBigMagicChargeHoldAnim" Offset="0x1FF8"/>
|
||||
<Animation Name="gDorfPoundAnim" Offset="0x2D2C"/>
|
||||
<Animation Name="gDorfPoundEndAnim" Offset="0x343C"/>
|
||||
<Animation Name="gDorfKneelVulnerableAnim" Offset="0x3D40"/>
|
||||
<Animation Name="gDorfLightArrowHitAnim" Offset="0x4884"/>
|
||||
<Animation Name="gDorfLightEnergyHitAnim" Offset="0x4DA8"/>
|
||||
<Animation Name="gDorfGetUp1Anim" Offset="0x58C4"/>
|
||||
<Animation Name="gDorfGetUp2Anim" Offset="0x6028"/>
|
||||
<Animation Name="gDorfLandAnim" Offset="0x63CC"/>
|
||||
<Animation Name="gDorfVulnerableAnim" Offset="0x69A0"/>
|
||||
<Animation Name="gDorfThrowAnim" Offset="0x738C"/>
|
||||
<Animation Name="gDorfBigMagicHitAnim" Offset="0x8128"/>
|
||||
<Animation Name="gDorfGetUp3Anim" Offset="0x8A88"/>
|
||||
<Animation Name="gDorfLightArrowWaitAnim" Offset="0x8F44"/>
|
||||
<Animation Name="gDorfDamageAnim" Offset="0x96B0"/>
|
||||
<Animation Name="gDorfFloatAnim" Offset="0x9A14"/>
|
||||
<Animation Name="gDorfBlockAnim" Offset="0x9D5C"/>
|
||||
<Animation Name="gDorfBlockReleaseAnim" Offset="0xA598"/>
|
||||
<Animation Name="gDorfChargeLightBallAnim" Offset="0xAA24"/>
|
||||
<Animation Name="gDorfVolleyLeftAnim" Offset="0xB4AC"/>
|
||||
<Animation Name="gDorfVolleyRightAnim" Offset="0xBC28"/>
|
||||
</File>
|
||||
</Root>
|
||||
|
|
52
assets/xml/overlays/ovl_Boss_Ganon.xml
Normal file
52
assets/xml/overlays/ovl_Boss_Ganon.xml
Normal file
|
@ -0,0 +1,52 @@
|
|||
<Root>
|
||||
<File Name="ovl_Boss_Ganon" BaseAddress="0x808D6870" RangeStart="0xE6B8" RangeEnd="0x211D8">
|
||||
<Texture Name="gDorfLightning1Tex" OutName="lightning_1" Format="i8" Width="32" Height="96" Offset="0x11600" Static="Off"/>
|
||||
<Texture Name="gDorfLightning2Tex" OutName="lightning_2" Format="i8" Width="32" Height="96" Offset="0x12200" Static="Off"/>
|
||||
<Texture Name="gDorfLightning3Tex" OutName="lightning_3" Format="i8" Width="32" Height="96" Offset="0x12E00" Static="Off"/>
|
||||
<Texture Name="gDorfLightning4Tex" OutName="lightning_4" Format="i8" Width="32" Height="96" Offset="0x13A00" Static="Off"/>
|
||||
<Texture Name="gDorfLightning5Tex" OutName="lightning_5" Format="i8" Width="32" Height="96" Offset="0x14600" Static="Off"/>
|
||||
<Texture Name="gDorfLightning6Tex" OutName="lightning_6" Format="i8" Width="32" Height="96" Offset="0x15200" Static="Off"/>
|
||||
<Texture Name="gDorfLightning7Tex" OutName="lightning_7" Format="i8" Width="32" Height="96" Offset="0x15E00" Static="Off"/>
|
||||
<Texture Name="gDorfLightning8Tex" OutName="lightning_8" Format="i8" Width="32" Height="96" Offset="0x16A00" Static="Off"/>
|
||||
<Texture Name="gDorfLightning9Tex" OutName="lightning_9" Format="i8" Width="32" Height="96" Offset="0x17600" Static="Off"/>
|
||||
<Texture Name="gDorfLightning10Tex" OutName="lightning_10" Format="i8" Width="32" Height="96" Offset="0x18200" Static="Off"/>
|
||||
<Texture Name="gDorfLightning11Tex" OutName="lightning_11" Format="i8" Width="32" Height="96" Offset="0x18E00" Static="Off"/>
|
||||
<Texture Name="gDorfLightning12Tex" OutName="lightning_12" Format="i8" Width="32" Height="96" Offset="0x19A00" Static="Off"/>
|
||||
|
||||
<Texture Name="gDorfWindowShatterTemplateTex" OutName="window_shatter_template" Format="ci8" Width="32" Height="64" Offset="0xFD38" Static="Off"/>
|
||||
|
||||
<DList Name="gDorfLightStreak1DL" Offset="0x1FCF0" Static="Off"/>
|
||||
<DList Name="gDorfLightStreak2DL" Offset="0x1FD28" Static="Off"/>
|
||||
<DList Name="gDorfLightStreak3DL" Offset="0x1FD60" Static="Off"/>
|
||||
<DList Name="gDorfLightStreak4DL" Offset="0x1FD98" Static="Off"/>
|
||||
<DList Name="gDorfLightStreak5DL" Offset="0x1FDD0" Static="Off"/>
|
||||
<DList Name="gDorfLightStreak6DL" Offset="0x1FE08" Static="Off"/>
|
||||
<DList Name="gDorfLightStreak7DL" Offset="0x1FE40" Static="Off"/>
|
||||
<DList Name="gDorfLightStreak8DL" Offset="0x1FE78" Static="Off"/>
|
||||
<DList Name="gDorfLightStreak9DL" Offset="0x1FEB0" Static="Off"/>
|
||||
<DList Name="gDorfLightStreak10DL" Offset="0x1FEE8" Static="Off"/>
|
||||
<DList Name="gDorfLightStreak11DL" Offset="0x1FF20" Static="Off"/>
|
||||
<DList Name="gDorfLightStreak12DL" Offset="0x1FF58" Static="Off"/>
|
||||
|
||||
<DList Name="gDorfShadowSetupDL" Offset="0xE6F8" Static="Off"/>
|
||||
<DList Name="gDorfShadowModelDL" Offset="0xE718" Static="Off"/>
|
||||
<DList Name="gDorfTriforceDL" Offset="0xF788" Static="Off"/>
|
||||
<DList Name="gDorfWindowShardMaterialDL" Offset="0xFC78" Static="Off"/>
|
||||
<DList Name="gDorfWindowShardModelDL" Offset="0xFD20" Static="Off"/>
|
||||
<DList Name="gDorfLightBallMaterialDL" Offset="0x11578" Static="Off"/>
|
||||
<DList Name="gDorfSquareDL" Offset="0x115E8" Static="Off"/>
|
||||
<DList Name="gDorfLightningDL" Offset="0x1A640" Static="Off"/>
|
||||
<DList Name="gDorfUnusedDL" Offset="0x1A6F0" Static="Off"/>
|
||||
<DList Name="gDorfLightRayTriDL" Offset="0x1A768" Static="Off"/>
|
||||
<DList Name="gDorfLightFlecksDL" Offset="0x1C1C0" Static="Off"/>
|
||||
<DList Name="gDorfBigMagicBGCircleDL" Offset="0x1C2B0" Static="Off"/>
|
||||
<DList Name="gDorfDotDL" Offset="0x1C358" Static="Off"/>
|
||||
<DList Name="gDorfShockwaveDL" Offset="0x1CDC0" Static="Off"/>
|
||||
<DList Name="gDorfImpactDarkDL" Offset="0x1DC58" Static="Off"/>
|
||||
<DList Name="gDorfImpactLightDL" Offset="0x1DD70" Static="Off"/>
|
||||
<DList Name="gDorfShockGlowDL" Offset="0x1EEC8" Static="Off"/>
|
||||
<DList Name="gDorfLightCoreDL" Offset="0x20228" Static="Off"/>
|
||||
<DList Name="gDorfShockDL" Offset="0x202F0" Static="Off"/>
|
||||
<DList Name="gDorfVortexDL" Offset="0x210D0" Static="Off"/>
|
||||
</File>
|
||||
</Root>
|
|
@ -1,26 +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 purpose registers
|
||||
|
||||
.section .bss
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel D_808F93C0
|
||||
.space 0x04
|
||||
glabel D_808F93C4
|
||||
.space 0x04
|
||||
glabel D_808F93C8
|
||||
.space 0x04
|
||||
glabel D_808F93CC
|
||||
.space 0x04
|
||||
glabel D_808F93D0
|
||||
.space 0x04
|
||||
glabel D_808F93D4
|
||||
.space 0x04
|
||||
glabel D_808F93D8
|
||||
.space 0x3B68
|
||||
|
File diff suppressed because one or more lines are too long
|
@ -1,13 +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 purpose registers
|
||||
|
||||
.section .rodata
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel D_808F8280
|
||||
.incbin "baserom/ovl_Boss_Ganon", 0x21A10, 0x00001140
|
|
@ -103,8 +103,8 @@
|
|||
#define NA_BGM_KOTAKE_KOUME 0x61 // Kotake & Koume's Theme
|
||||
#define NA_BGM_ESCAPE 0x62 // Escape from Ganon's Castle
|
||||
#define NA_BGM_UNDERGROUND 0x63 // Ganon's Castle Under Ground
|
||||
#define NA_BGM_GANON_BATTLE_1 0x64 // Ganondorf Battle
|
||||
#define NA_BGM_GANON_BATTLE_2 0x65 // Ganon Battle
|
||||
#define NA_BGM_GANONDORF_BOSS 0x64 // Ganondorf Battle
|
||||
#define NA_BGM_GANON_BOSS 0x65 // Ganon Battle
|
||||
#define NA_BGM_END_DEMO 0x66 // Seal of Six Sages
|
||||
#define NA_BGM_STAFF_1 0x67 // End Credits I
|
||||
#define NA_BGM_STAFF_2 0x68 // End Credits II
|
||||
|
|
|
@ -496,9 +496,9 @@ extern u16 D_8015FCC4;
|
|||
extern u8 D_8015FCC8;
|
||||
extern u8 gCustomLensFlareOn;
|
||||
extern Vec3f gCustomLensFlarePos;
|
||||
extern s16 D_8015FD06;
|
||||
extern f32 D_8015FD08;
|
||||
extern s16 D_8015FD0C;
|
||||
extern s16 gLensFlareScale;
|
||||
extern f32 gLensFlareColorIntensity;
|
||||
extern s16 gLensFlareScreenFillAlpha;
|
||||
extern LightningStrike gLightningStrike;
|
||||
//extern ? D_8015FDF8;
|
||||
extern MapData* gMapData;
|
||||
|
|
4
spec
4
spec
|
@ -1373,9 +1373,7 @@ endseg
|
|||
beginseg
|
||||
name "ovl_Boss_Ganon"
|
||||
include "build/src/overlays/actors/ovl_Boss_Ganon/z_boss_ganon.o"
|
||||
include "build/data/overlays/actors/z_boss_ganon.data.o"
|
||||
include "build/data/overlays/actors/z_boss_ganon.bss.o"
|
||||
include "build/data/overlays/actors/z_boss_ganon.reloc.o"
|
||||
include "build/src/overlays/actors/ovl_Boss_Ganon/ovl_Boss_Ganon_reloc.o"
|
||||
endseg
|
||||
|
||||
beginseg
|
||||
|
|
|
@ -1210,7 +1210,9 @@ void UCodeDisas_Disassemble(UCodeDisas* this, GfxMod* ptr) {
|
|||
}
|
||||
} break;
|
||||
|
||||
default: { DISAS_LOG("AnyDisplayList(),"); } break;
|
||||
default: {
|
||||
DISAS_LOG("AnyDisplayList(),");
|
||||
} break;
|
||||
}
|
||||
} break;
|
||||
|
||||
|
@ -1335,7 +1337,9 @@ void UCodeDisas_Disassemble(UCodeDisas* this, GfxMod* ptr) {
|
|||
DISAS_LOG("gsSPObjRenderMode(0x%08x),", dma.addr);
|
||||
} break;
|
||||
|
||||
default: { DISAS_LOG("AnyDisplayList(),"); } break;
|
||||
default: {
|
||||
DISAS_LOG("AnyDisplayList(),");
|
||||
} break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -196,10 +196,10 @@ f32 D_8011FDD4 = 0.0f;
|
|||
|
||||
u8 gCustomLensFlareOn;
|
||||
Vec3f gCustomLensFlarePos;
|
||||
s16 D_8015FD04;
|
||||
s16 D_8015FD06;
|
||||
f32 D_8015FD08;
|
||||
s16 D_8015FD0C;
|
||||
s16 gLensFlareUnused;
|
||||
s16 gLensFlareScale;
|
||||
f32 gLensFlareColorIntensity;
|
||||
s16 gLensFlareScreenFillAlpha;
|
||||
LightningBolt sLightningBolts[3];
|
||||
LightningStrike gLightningStrike;
|
||||
s16 sLightningFlashAlpha;
|
||||
|
@ -894,9 +894,9 @@ void Environment_Update(GlobalContext* globalCtx, EnvironmentContext* envCtx, Li
|
|||
if (((((void)0, gSaveContext.sceneSetupIndex) >= 5 || gTimeIncrement != 0) &&
|
||||
((void)0, gSaveContext.dayTime) > gSaveContext.skyboxTime) ||
|
||||
(((void)0, gSaveContext.dayTime) < 0xAAB || gTimeIncrement < 0)) {
|
||||
|
||||
gSaveContext.skyboxTime = ((void)0, gSaveContext.dayTime);
|
||||
}
|
||||
|
||||
time = gSaveContext.dayTime;
|
||||
|
||||
if (time > 0xC000 || time < 0x4555) {
|
||||
|
@ -1353,7 +1353,8 @@ void Environment_DrawSunLensFlare(GlobalContext* globalCtx, EnvironmentContext*
|
|||
f32 sLensFlareScales[] = { 23.0f, 12.0f, 7.0f, 5.0f, 3.0f, 10.0f, 6.0f, 2.0f, 3.0f, 1.0f };
|
||||
|
||||
void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* envCtx, View* view,
|
||||
GraphicsContext* gfxCtx, Vec3f pos, s32 unused, s16 arg6, f32 arg7, s16 arg8, u8 arg9) {
|
||||
GraphicsContext* gfxCtx, Vec3f pos, s32 unused, s16 scale, f32 colorIntensity,
|
||||
s16 screenFillAlpha, u8 arg9) {
|
||||
s16 i;
|
||||
f32 tempX;
|
||||
f32 tempY;
|
||||
|
@ -1377,7 +1378,7 @@ void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* env
|
|||
f32 unk88Target;
|
||||
u32 isOffScreen = false;
|
||||
f32 alpha;
|
||||
f32 scale;
|
||||
f32 adjScale;
|
||||
Vec3f screenPos;
|
||||
f32 fogInfluence;
|
||||
f32 temp;
|
||||
|
@ -1465,17 +1466,17 @@ void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* env
|
|||
}
|
||||
|
||||
Matrix_Translate(-posDirX * i * dist, -posDirY * i * dist, -posDirZ * i * dist, MTXMODE_APPLY);
|
||||
scale = sLensFlareScales[i] * cosAngle;
|
||||
adjScale = sLensFlareScales[i] * cosAngle;
|
||||
|
||||
if (arg9) {
|
||||
scale *= 0.001 * (arg6 + 630.0f * temp);
|
||||
adjScale *= 0.001 * (scale + 630.0f * temp);
|
||||
} else {
|
||||
scale *= 0.0001f * arg6 * (2.0f * dist);
|
||||
adjScale *= 0.0001f * scale * (2.0f * dist);
|
||||
}
|
||||
|
||||
Matrix_Scale(scale, scale, scale, MTXMODE_APPLY);
|
||||
Matrix_Scale(adjScale, adjScale, adjScale, MTXMODE_APPLY);
|
||||
|
||||
alpha = arg7 / 10.0f;
|
||||
alpha = colorIntensity / 10.0f;
|
||||
alpha = CLAMP_MAX(alpha, 1.0f);
|
||||
alpha = alpha * lensFlareAlphas[i];
|
||||
alpha = CLAMP_MIN(alpha, 0.0f);
|
||||
|
@ -1518,13 +1519,13 @@ void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* env
|
|||
|
||||
alphaScale = cosAngle - (1.5f - cosAngle);
|
||||
|
||||
if (arg8) {
|
||||
if (screenFillAlpha != 0) {
|
||||
if (alphaScale > 0.0f) {
|
||||
POLY_XLU_DISP = func_800937C0(POLY_XLU_DISP);
|
||||
|
||||
alpha = arg7 / 10.0f;
|
||||
alpha = colorIntensity / 10.0f;
|
||||
alpha = CLAMP_MAX(alpha, 1.0f);
|
||||
alpha = alpha * arg8;
|
||||
alpha = alpha * screenFillAlpha;
|
||||
alpha = CLAMP_MIN(alpha, 0.0f);
|
||||
|
||||
fogInfluence = (996 - globalCtx->lightCtx.fogNear) / 50.0f;
|
||||
|
@ -1542,7 +1543,7 @@ void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* env
|
|||
Math_SmoothStepToF(&envCtx->unk_84, 0.0f, 0.5f, 50.0f, 0.1f);
|
||||
}
|
||||
|
||||
temp = arg7 / 120.0f;
|
||||
temp = colorIntensity / 120.0f;
|
||||
temp = CLAMP_MIN(temp, 0.0f);
|
||||
|
||||
gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, (u8)(temp * 75.0f) + 180, (u8)(temp * 155.0f) + 100,
|
||||
|
@ -2051,7 +2052,8 @@ void Environment_DrawCustomLensFlare(GlobalContext* globalCtx) {
|
|||
pos.z = gCustomLensFlarePos.z;
|
||||
|
||||
Environment_DrawLensFlare(globalCtx, &globalCtx->envCtx, &globalCtx->view, globalCtx->state.gfxCtx, pos,
|
||||
D_8015FD04, D_8015FD06, D_8015FD08, D_8015FD0C, 0);
|
||||
gLensFlareUnused, gLensFlareScale, gLensFlareColorIntensity,
|
||||
gLensFlareScreenFillAlpha, 0);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1119,9 +1119,9 @@ void func_80099BD8(GlobalContext* globalCtx) {
|
|||
gCustomLensFlarePos.x = -20.0f;
|
||||
gCustomLensFlarePos.y = 1220.0f;
|
||||
gCustomLensFlarePos.z = -684.0f;
|
||||
D_8015FD06 = 10;
|
||||
D_8015FD08 = 8.0f;
|
||||
D_8015FD0C = 200;
|
||||
gLensFlareScale = 10;
|
||||
gLensFlareColorIntensity = 8.0f;
|
||||
gLensFlareScreenFillAlpha = 200;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -44,10 +44,10 @@ void __osInitialize_common(void) {
|
|||
;
|
||||
}
|
||||
|
||||
*(struct_exceptionPreamble*)UT_VEC = *(struct_exceptionPreamble*)__osExceptionPreamble; // TLB miss
|
||||
*(struct_exceptionPreamble*)UT_VEC = *(struct_exceptionPreamble*)__osExceptionPreamble; // TLB miss
|
||||
*(struct_exceptionPreamble*)XUT_VEC = *(struct_exceptionPreamble*)__osExceptionPreamble; // XTLB miss
|
||||
*(struct_exceptionPreamble*)ECC_VEC = *(struct_exceptionPreamble*)__osExceptionPreamble; // cache errors
|
||||
*(struct_exceptionPreamble*)E_VEC = *(struct_exceptionPreamble*)__osExceptionPreamble; // general exceptions
|
||||
*(struct_exceptionPreamble*)E_VEC = *(struct_exceptionPreamble*)__osExceptionPreamble; // general exceptions
|
||||
|
||||
osWritebackDCache(K0BASE, E_VEC - K0BASE + sizeof(struct_exceptionPreamble));
|
||||
osInvalICache(K0BASE, E_VEC - K0BASE + sizeof(struct_exceptionPreamble));
|
||||
|
|
|
@ -108,12 +108,12 @@ void BgMjin_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
|||
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_bg_mjin.c", 250);
|
||||
|
||||
if (thisx->params != 0) {
|
||||
// thisx is required
|
||||
s32 objBankIndex = Object_GetIndex(&globalCtx->objectCtx, sObjectIDs[thisx->params - 1]);
|
||||
|
||||
if (objBankIndex >= 0) {
|
||||
gSegments[6] = VIRTUAL_TO_PHYSICAL(globalCtx->objectCtx.status[objBankIndex].segment);
|
||||
}
|
||||
|
||||
gSPSegment(POLY_OPA_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(&D_06000000));
|
||||
dlist = gWarpPadBaseDL;
|
||||
} else {
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -8,13 +8,140 @@ struct BossGanon;
|
|||
|
||||
typedef void (*BossGanonActionFunc)(struct BossGanon*, GlobalContext*);
|
||||
|
||||
typedef enum {
|
||||
/* 0 */ GDF_FWORK_0,
|
||||
/* 1 */ GDF_FWORK_1,
|
||||
/* 2 */ GDF_CENTER_POS,
|
||||
/* 3 */ GDF_TRIFORCE_PRIM_B,
|
||||
/* 4 */ GDF_TRIFORCE_PRIM_A,
|
||||
/* 5 */ GDF_TRIFORCE_ENV_G,
|
||||
/* 6 */ GDF_TRIFORCE_SCALE,
|
||||
/* 7 */ GDF_VORTEX_ALPHA,
|
||||
/* 8 */ GDF_VORTEX_SCALE,
|
||||
/* 9 */ GDF_FWORK_UNUSED_9,
|
||||
/* 10 */ GDF_FWORK_MAX
|
||||
} GanondorfFwork;
|
||||
|
||||
typedef enum {
|
||||
/* 0 */ GDF_WINDOW_SHATTER_OFF,
|
||||
/* 1 */ GDF_WINDOW_SHATTER_PARTIAL,
|
||||
/* 2 */ GDF_WINDOW_SHATTER_FULL
|
||||
} WindowShatterState;
|
||||
|
||||
typedef enum {
|
||||
/* 0 */ GDF_SHOCK_DORF_YELLOW,
|
||||
/* 1 */ GDF_SHOCK_PLAYER_YELLOW,
|
||||
/* 2 */ GDF_SHOCK_PLAYER_PURPLE
|
||||
} GanondorfShockType;
|
||||
|
||||
typedef enum {
|
||||
/* 0 */ GDF_EFF_NONE,
|
||||
/* 1 */ GDF_EFF_SPARKLE,
|
||||
/* 2 */ GDF_EFF_LIGHT_RAY,
|
||||
/* 3 */ GDF_EFF_SHOCK,
|
||||
/* 4 */ GDF_EFF_LIGHTNING,
|
||||
/* 5 */ GDF_EFF_IMPACT_DUST_DARK,
|
||||
/* 6 */ GDF_EFF_IMPACT_DUST_LIGHT,
|
||||
/* 7 */ GDF_EFF_SHOCKWAVE,
|
||||
/* 8 */ GDF_EFF_BLACK_DOT,
|
||||
/* 9 */ GDF_EFF_WINDOW_SHARD
|
||||
} GanondorfEffectType;
|
||||
|
||||
typedef enum {
|
||||
/* 0 */ GDF_TRIFORCE_PLAYER,
|
||||
/* 1 */ GDF_TRIFORCE_ZELDA,
|
||||
/* 2 */ GDF_TRIFORCE_DORF
|
||||
} GanondorfTriforceType;
|
||||
|
||||
typedef struct BossGanon {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x014C */ char unk_14C[0x4C];
|
||||
/* 0x014C */ s32 animBankIndex;
|
||||
/* 0x0150 */ SkelAnime skelAnime;
|
||||
/* 0x0194 */ BossGanonActionFunc actionFunc;
|
||||
/* 0x0198 */ u8 unk_198;
|
||||
/* 0x0199 */ char unk_199[0x57F];
|
||||
/* 0x0718 */ s16 organFadeTimer;
|
||||
/* 0x071A */ char unk_71A[0x2];
|
||||
} BossGanon; // size = 0x071C
|
||||
/* 0x0199 */ u8 legSwayEnabled;
|
||||
/* 0x019A */ u8 unk_19A;
|
||||
/* 0x019C */ s16 unk_19C; // timer
|
||||
/* 0x019E */ u8 unk_19E;
|
||||
/* 0x019F */ u8 unk_19F;
|
||||
/* 0x01A0 */ s8 envLightMode;
|
||||
/* 0x01A2 */ s16 unk_1A2;
|
||||
/* 0x01A4 */ s16 unk_1A4;
|
||||
/* 0x01A6 */ s16 unk_1A6;
|
||||
/* 0x01A8 */ s16 unk_1A8;
|
||||
/* 0x01AA */ s16 unk_1AA;
|
||||
/* 0x01AC */ s16 unk_1AC;
|
||||
/* 0x01AE */ s16 triforceType;
|
||||
/* 0x01B0 */ char unk_1B0[0x6];
|
||||
/* 0x01B6 */ s16 timers[5];
|
||||
/* 0x01C0 */ u8 startVolley;
|
||||
/* 0x01C2 */ s16 unk_1C2;
|
||||
/* 0x01C4 */ s16 screenFlashTimer;
|
||||
/* 0x01C8 */ f32 fwork[GDF_FWORK_MAX];
|
||||
/* 0x01F0 */ Vec3f unk_1F0;
|
||||
/* 0x01FC */ Vec3f unk_1FC;
|
||||
/* 0x0208 */ Vec3f unk_208;
|
||||
/* 0x0214 */ Vec3f unk_214;
|
||||
/* 0x0220 */ Vec3f unk_220;
|
||||
/* 0x022C */ Vec3f unk_22C;
|
||||
/* 0x0238 */ Vec3f unk_238;
|
||||
/* 0x0244 */ char unk_244[0x10];
|
||||
/* 0x0254 */ f32 handLightBallScale;
|
||||
/* 0x0258 */ f32 unk_258;
|
||||
/* 0x025C */ u8 unk_25C;
|
||||
/* 0x0260 */ Vec3f unk_260; // hand position?
|
||||
/* 0x026C */ s16 unk_26C; // timer?
|
||||
/* 0x0270 */ f32 unk_270;
|
||||
/* 0x0274 */ u8 unk_274;
|
||||
/* 0x0278 */ Vec3f unk_278;
|
||||
/* 0x0284 */ f32 unk_284; // scale for something
|
||||
/* 0x0288 */ f32 unk_288;
|
||||
/* 0x028C */ f32 unk_28C; // scale for something
|
||||
/* 0x0290 */ f32 unk_290;
|
||||
/* 0x0294 */ f32 unk_294[15];
|
||||
/* 0x02D0 */ f32 unk_2D0; // scale for something
|
||||
/* 0x02D4 */ s16 unk_2D4; // timer
|
||||
/* 0x02D8 */ Vec3f triforcePos;
|
||||
/* 0x02E4 */ u8 shockGlow;
|
||||
/* 0x02E6 */ s16 unk_2E6; // timer
|
||||
/* 0x02E8 */ s16 unk_2E8; // timer
|
||||
/* 0x02EC */ Vec3f unk_2EC[18]; // body parts pos for ganondorf, used for other things as well
|
||||
/* 0x03C4 */ Vec3f unk_3C4[18];
|
||||
/* 0x049C */ f32 unk_49C[18];
|
||||
/* 0x04E4 */ s16 unk_4E4[18];
|
||||
/* 0x0508 */ f32 unk_508;
|
||||
/* 0x050C */ Vec3f legRot;
|
||||
/* 0x0518 */ char unk_518[0xF8];
|
||||
/* 0x0610 */ ColliderCylinder collider;
|
||||
/* 0x065C */ char unk_65C[0x10];
|
||||
/* 0x066C */ u8 lensFlareMode;
|
||||
/* 0x066E */ s16 lensFlareTimer;
|
||||
/* 0x0670 */ f32 lensFlareScale;
|
||||
/* 0x0674 */ u32 csTimer;
|
||||
/* 0x0678 */ s16 csState;
|
||||
/* 0x067A */ s16 csCamIndex;
|
||||
/* 0x067C */ char unk_67C[0x4];
|
||||
/* 0x0680 */ Vec3f csCamEye;
|
||||
/* 0x068C */ Vec3f csCamAt;
|
||||
/* 0x0698 */ char unk_698[0xC];
|
||||
/* 0x06A4 */ Vec3f csCamEyeMaxStep;
|
||||
/* 0x06B0 */ Vec3f csCamAtMaxStep;
|
||||
/* 0x06BC */ Vec3f csCamTargetEye;
|
||||
/* 0x06C8 */ char unk_6C8[0xC];
|
||||
/* 0x06D4 */ Vec3f csCamTargetAt;
|
||||
/* 0x06E0 */ char unk_6E0[0xC];
|
||||
/* 0x06EC */ f32 csCamMaxStepScale;
|
||||
/* 0x06F0 */ f32 csCamMovementScale;
|
||||
/* 0x06F4 */ f32 csCamFov;
|
||||
/* 0x06F8 */ char unk_6F8[0xC];
|
||||
/* 0x0704 */ f32 unk_704;
|
||||
/* 0x0708 */ char unk_708[0x4];
|
||||
/* 0x070C */ f32 unk_70C;
|
||||
/* 0x070C */ f32 unk_710;
|
||||
/* 0x0714 */ f32 whiteFillAlpha;
|
||||
/* 0x0718 */ s16 organAlpha;
|
||||
/* 0x071A */ u8 useOpenHand;
|
||||
/* 0x071B */ u8 windowShatterState;
|
||||
} BossGanon; // size = 0x71C
|
||||
|
||||
#endif
|
||||
|
|
|
@ -147,7 +147,7 @@ void BossGanon2_Init(Actor* thisx, GlobalContext* globalCtx) {
|
|||
Collider_InitJntSph(globalCtx, &this->unk_444);
|
||||
Collider_SetJntSph(globalCtx, &this->unk_444, &this->actor, &sJntSphInit2, this->unk_864);
|
||||
BossGanon2_SetObjectSegment(this, globalCtx, OBJECT_GANON, false);
|
||||
SkelAnime_InitFlex(globalCtx, &this->skelAnime, &object_ganon_Skel_0114E8, NULL, NULL, NULL, 0);
|
||||
SkelAnime_InitFlex(globalCtx, &this->skelAnime, &gDorfSkel, NULL, NULL, NULL, 0);
|
||||
func_808FD5C4(this, globalCtx);
|
||||
this->actor.naviEnemyId = 0x3E;
|
||||
this->actor.gravity = 0.0f;
|
||||
|
@ -587,7 +587,7 @@ void func_808FD5F4(BossGanon2* this, GlobalContext* globalCtx) {
|
|||
case 18:
|
||||
this->unk_339 = 6;
|
||||
if (this->unk_398 == 30) {
|
||||
Audio_QueueSeqCmd(SEQ_PLAYER_BGM_MAIN << 24 | NA_BGM_GANON_BATTLE_2);
|
||||
Audio_QueueSeqCmd(SEQ_PLAYER_BGM_MAIN << 24 | NA_BGM_GANON_BOSS);
|
||||
}
|
||||
Math_ApproachF(&this->unk_30C, 7.0f, 1.0f, 0.1f);
|
||||
Math_ApproachF(&this->unk_3A4.x, (this->actor.world.pos.x + 500.0f) - 350.0f, 0.1f, 1.0f);
|
||||
|
|
|
@ -367,13 +367,11 @@ void EnFhgFire_LightningBurst(EnFhgFire* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
}
|
||||
|
||||
// Related to scene draw config 30, only used in BossGanon_Update and
|
||||
// loaded in z_kankyo
|
||||
gCustomLensFlareOn = this->lensFlareOn;
|
||||
gCustomLensFlarePos = this->actor.world.pos;
|
||||
D_8015FD06 = this->lensFlareScale;
|
||||
D_8015FD08 = 10.0f;
|
||||
D_8015FD0C = 0;
|
||||
gLensFlareScale = this->lensFlareScale;
|
||||
gLensFlareColorIntensity = 10.0f;
|
||||
gLensFlareScreenFillAlpha = 0;
|
||||
}
|
||||
|
||||
void EnFhgFire_SpearLight(EnFhgFire* this, GlobalContext* globalCtx) {
|
||||
|
|
|
@ -45,7 +45,7 @@ void EnGanonOrgan_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
osSyncPrintf("ORGAN MOVE 1\n");
|
||||
if (thisx->params == 1) {
|
||||
dorf = (BossGanon*)thisx->parent;
|
||||
if (dorf->organFadeTimer == 0) {
|
||||
if (dorf->organAlpha == 0) {
|
||||
Actor_Kill(thisx);
|
||||
}
|
||||
}
|
||||
|
@ -69,7 +69,7 @@ Gfx* func_80A280BC(GraphicsContext* gfxCtx, BossGanon* dorf) {
|
|||
gDPPipeSync(displayListHead++);
|
||||
if (1) {}
|
||||
if (1) {}
|
||||
gDPSetEnvColor(displayListHead++, 25, 20, 0, dorf->organFadeTimer);
|
||||
gDPSetEnvColor(displayListHead++, 25, 20, 0, dorf->organAlpha);
|
||||
gDPSetRenderMode(displayListHead++, G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2);
|
||||
gSPEndDisplayList(displayListHead);
|
||||
return displayList;
|
||||
|
@ -85,7 +85,7 @@ Gfx* func_80A28148(GraphicsContext* gfxCtx, BossGanon* dorf) {
|
|||
gDPPipeSync(displayListHead++);
|
||||
if (1) {}
|
||||
if (1) {}
|
||||
gDPSetEnvColor(displayListHead++, 0, 0, 0, dorf->organFadeTimer);
|
||||
gDPSetEnvColor(displayListHead++, 0, 0, 0, dorf->organAlpha);
|
||||
gDPSetRenderMode(displayListHead++, G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2);
|
||||
gSPEndDisplayList(displayListHead);
|
||||
return displayList;
|
||||
|
@ -98,7 +98,7 @@ void EnGanonOrgan_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
|||
|
||||
osSyncPrintf("ORGAN DRAW 1\n");
|
||||
func_80093D18(globalCtx->state.gfxCtx);
|
||||
if ((thisx->params == 1) && (dorf->organFadeTimer != 255)) {
|
||||
if ((thisx->params == 1) && (dorf->organAlpha != 255)) {
|
||||
gSPSegment(POLY_OPA_DISP++, 0x08, func_80A280BC(globalCtx->state.gfxCtx, dorf));
|
||||
gSPSegment(POLY_OPA_DISP++, 0x09, func_80A28148(globalCtx->state.gfxCtx, dorf));
|
||||
} else {
|
||||
|
|
|
@ -142,8 +142,8 @@ static u16 sBgmList[] = {
|
|||
NA_BGM_VARIOUS_SFX,
|
||||
NA_BGM_ESCAPE,
|
||||
NA_BGM_UNDERGROUND,
|
||||
NA_BGM_GANON_BATTLE_1,
|
||||
NA_BGM_GANON_BATTLE_2,
|
||||
NA_BGM_GANONDORF_BOSS,
|
||||
NA_BGM_GANON_BOSS,
|
||||
NA_BGM_END_DEMO,
|
||||
};
|
||||
|
||||
|
|
|
@ -77,7 +77,7 @@ static EnViewerInitData sInitData[] = {
|
|||
{ OBJECT_GNDD, OBJECT_GNDD, 1, -6, ENVIEWER_SHADOW_NONE, 10, ENVIEWER_DRAW_GANONDORF, &object_gndd_Skel_0119E8,
|
||||
&object_gndd_Anim_0050A8 },
|
||||
/* ENVIEWER_TYPE_9_GANONDORF */
|
||||
{ OBJECT_GANON, OBJECT_GANON, 1, -6, ENVIEWER_SHADOW_NONE, 10, ENVIEWER_DRAW_GANONDORF, &object_ganon_Skel_0114E8,
|
||||
{ OBJECT_GANON, OBJECT_GANON, 1, -6, ENVIEWER_SHADOW_NONE, 10, ENVIEWER_DRAW_GANONDORF, &gDorfSkel,
|
||||
&object_ganon_Anim_011348 },
|
||||
};
|
||||
|
||||
|
|
|
@ -84,53 +84,5 @@ D_0F000000 = 0x0F000000;
|
|||
// z_en_a_keep or en_a_obj
|
||||
D_06000730 = 0x06000730;
|
||||
|
||||
// z_boss_ganon
|
||||
D_02006C18 = 0x02006C18;
|
||||
D_02007418 = 0x02007418;
|
||||
D_06000540 = 0x06000540;
|
||||
D_06000FE8 = 0x06000FE8;
|
||||
D_06001440 = 0x06001440;
|
||||
D_06001B0C = 0x06001B0C;
|
||||
D_06001F58 = 0x06001F58;
|
||||
D_06001FF8 = 0x06001FF8;
|
||||
D_06002D2C = 0x06002D2C;
|
||||
D_06003018 = 0x06003018;
|
||||
D_0600343C = 0x0600343C;
|
||||
D_06003D40 = 0x06003D40;
|
||||
D_06004304 = 0x06004304;
|
||||
D_06004884 = 0x06004884;
|
||||
D_06004DA8 = 0x06004DA8;
|
||||
D_06004F64 = 0x06004F64;
|
||||
D_060058C4 = 0x060058C4;
|
||||
D_06005FFC = 0x06005FFC;
|
||||
D_06006028 = 0x06006028;
|
||||
D_060063CC = 0x060063CC;
|
||||
D_060069A0 = 0x060069A0;
|
||||
D_06006AF4 = 0x06006AF4;
|
||||
D_06007268 = 0x06007268;
|
||||
D_0600738C = 0x0600738C;
|
||||
D_06007A64 = 0x06007A64;
|
||||
D_06008128 = 0x06008128;
|
||||
D_060089F8 = 0x060089F8;
|
||||
D_06008A88 = 0x06008A88;
|
||||
D_06008F44 = 0x06008F44;
|
||||
D_060096B0 = 0x060096B0;
|
||||
D_06009A14 = 0x06009A14;
|
||||
D_06009A20 = 0x06009A20;
|
||||
D_06009D5C = 0x06009D5C;
|
||||
D_0600A598 = 0x0600A598;
|
||||
D_0600AA24 = 0x0600AA24;
|
||||
D_0600ADDC = 0x0600ADDC;
|
||||
D_0600B668 = 0x0600B668;
|
||||
D_0600BE38 = 0x0600BE38;
|
||||
D_0600BE90 = 0x0600BE90;
|
||||
D_0600C9E8 = 0x0600C9E8;
|
||||
D_0600CF00 = 0x0600CF00;
|
||||
D_0600EA00 = 0x0600EA00;
|
||||
D_0600F19C = 0x0600F19C;
|
||||
D_06010298 = 0x06010298;
|
||||
D_06010514 = 0x06010514;
|
||||
D_060114E8 = 0x060114E8;
|
||||
|
||||
// z_bg_mjin
|
||||
D_06000000 = 0x06000000;
|
||||
|
|
Loading…
Add table
Reference in a new issue