mirror of
https://github.com/zeldaret/oot.git
synced 2024-11-27 04:10:30 +00:00
ovl_Boss_Ganon2 (2 nonmatching) (#874)
* Match a few * Remove cast * BossGanon2_Destroy * Some struct layout * Missed one * Work on BossGanon2_Update * Oops missed another * Work on update more * Get it to compile * Work a bit on update * func_808FD27C * Cleanup a bit * Fix incompatible pointer type * Work more on update * Multiply * Fix janky cast regalloc * Remove some casts * Move switch case to right spot * Tiny regalloc * Fix stack * Try to fix jump table * Migrate bss * Make data match * Fix minor formatting * Another minor formatting * Replace hex with symbols * Do display lists * Vertices * jnt items init * Split gfx into separate file * func_808FCF40 * func_808FCF5C * func_808FD080 * func_808FD4D4 * func_808FF898 * func_808FFA24 * func_808FFAC8 * func_808FFBBC * func_808FFC84 * use unk_313 as a bool * func_808FFCFC * func_808FFDB0 * Add commented static * func_808FFEBC * func_808FFFE0 * func_809000A0 * Remove useless cast in func_809000A0 * Remove useless temp * Fix wrong branch * BossGanon2_Update * Fix implicit function declarations * Type D_8090EB2C to zelda pointer * Reorder include because why not * Deduplicate undefined syms * Add more to struct * Work on func_808FD5F4 * Major work on func_808FD5F4 * Get func_808FD5F4 to compile * Make unk_398 unsigned * Work on func_808FD5F4 * Progress * func_808FD210 * BossGanon2_Draw * Make it compile * Fix compiler warnings * Fix branches func_808FD5F4 * re-nonmatching func_808FD5F4 * stuff * fix math functions * clang format * more progress * Replace bit stuff with type * Merge master * Add possibly janky things and fix while loop * Why does this help * Chained assignment * Remove dubious thing * Reorder thing * Add possibly fake notices * Use true and false * Make func_808FD5F4 equivalent * Massage stack a little * func_80906AB0 * Correct texture params * Whitespace is good * Use decimal line numbers * func_809069F8 * Work on func_809060E8 * Make funny loop less funny * Float stuff * Remove useless cast * Merge upstream * Fix compiler error in nonmatchings * func_809060E8 * Change tex alloc to be full integer * Add unk_234 * Correct size of unk_2F4 * Make textures u64[] * Type textures to u64[] * func_80905DA8 * func_80905674 * Replace some pi * BossGanon2_PostLimbDraw2 * func_8090523C * func_80904FC8 * func_80904D88 * BossGanon2_PostLimbDraw * BossGanon2_OverrideLimbDraw * func_8090464C * func_80903F38 * Match func_80900890 * Move func_80906538 prototype * Work on func_80902348 * Match func_80902348 * Add fake warning to array thing * Work on func_8090120C * Remove useless var from func_8090120C * Work more on func_8090120C * Move case probably into place func_8090120C * Work on func_8090120C until 4914 * Add break to switch * Pass player to startPlayerCutscene * Work more on func_8090120C * Work on func_80902524 * Move function prototype * Match func_80902524 * Clean up sfx ids in func_808FD5F4 * Correct SFX_FLAG in func_8090120C * Match func_8090120C * Match func_80904340 * Change tex to u8[] * Cleanup func_808FD5F4 a bit * Clean up another inequality func_808FD5F4 * Match func_80904108 * Cleanup for PR * Cleanup for PR part 2 * Cleanup data a bit and start on func_80906538 * Basically match func_80906538 * Match func_80906538 * Rename tex to shadowTexture * Work on func_809034E4 a bit * replace 255 with 0xFF for texture * Correct NON_MATCHING guard * Make func_809034E4 equivalent and not ugly! * Reuse i in func_809034E4 * Minor cleanup in func_809034E4 * Remove unused asm * Static all the data * Switch to using assets xml for overlay graphics :) * Remove now unused undefined syms * Rename pad to D_809071FC * Some cleanup * Cleanup and name more stuff * Name BossGanon2_DrawShadowTexture * Rename to sZelda * Correct array in func_809034E4.s * Start using proper symbols for assets * Add morre undefined syms comments * Cleanup a bit * Cleanup a bit more * Use THIS in limb functions * Update comments * Use define for actor id * Remove unnecessary padding in struct * Rename rand_float to randFloat * Update src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.c Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com> * Various minor suggestions * Replace shadowTexture with void* wherever possible * Update src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.c Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com> * Do multiply * Name some variables from debug prints * Update src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.c Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com> * Use ARRAY_COUNT(sParticles) everywhere * Put data and bss in _data.c * Remove unecessary @bug s * Minor suggestions * Why are there so many timers Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com>
This commit is contained in:
parent
0f644b7545
commit
bc9ca97086
@ -88,8 +88,8 @@ glabel func_808DE988
|
||||
/* 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(D_0600BE90) ## $a0 = 06010000
|
||||
/* 0823C 808DEAAC 2484BE90 */ addiu $a0, $a0, %lo(D_0600BE90) ## $a0 = 0600BE90
|
||||
/* 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
|
||||
|
@ -1,19 +0,0 @@
|
||||
glabel BossGanon2_Destroy
|
||||
/* 0054C 808FD48C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00550 808FD490 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00554 808FD494 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00558 808FD498 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 0055C 808FD49C 0C0295BC */ jal SkelAnime_Free
|
||||
/* 00560 808FD4A0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 00564 808FD4A4 8FA50018 */ lw $a1, 0x0018($sp)
|
||||
/* 00568 808FD4A8 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 0056C 808FD4AC 0C016F32 */ jal Collider_DestroyJntSph
|
||||
/* 00570 808FD4B0 24A50424 */ addiu $a1, $a1, 0x0424 ## $a1 = 00000424
|
||||
/* 00574 808FD4B4 8FA50018 */ lw $a1, 0x0018($sp)
|
||||
/* 00578 808FD4B8 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 0057C 808FD4BC 0C016F32 */ jal Collider_DestroyJntSph
|
||||
/* 00580 808FD4C0 24A50444 */ addiu $a1, $a1, 0x0444 ## $a1 = 00000444
|
||||
/* 00584 808FD4C4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00588 808FD4C8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0058C 808FD4CC 03E00008 */ jr $ra
|
||||
/* 00590 808FD4D0 00000000 */ nop
|
@ -1,328 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090D9BC
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D9D0
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D9E4
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel BossGanon2_Draw
|
||||
/* 089B0 809058F0 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
|
||||
/* 089B4 809058F4 AFB10028 */ sw $s1, 0x0028($sp)
|
||||
/* 089B8 809058F8 AFB00024 */ sw $s0, 0x0024($sp)
|
||||
/* 089BC 809058FC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 089C0 80905900 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 089C4 80905904 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 089C8 80905908 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000
|
||||
/* 089CC 8090590C 0C031A73 */ jal Graph_Alloc
|
||||
|
||||
/* 089D0 80905910 24051000 */ addiu $a1, $zero, 0x1000 ## $a1 = 00001000
|
||||
/* 089D4 80905914 AFA20074 */ sw $v0, 0x0074($sp)
|
||||
/* 089D8 80905918 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
|
||||
/* 089DC 8090591C 3C068091 */ lui $a2, %hi(D_8090D9BC) ## $a2 = 80910000
|
||||
/* 089E0 80905920 24C6D9BC */ addiu $a2, $a2, %lo(D_8090D9BC) ## $a2 = 8090D9BC
|
||||
/* 089E4 80905924 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
|
||||
/* 089E8 80905928 240716D0 */ addiu $a3, $zero, 0x16D0 ## $a3 = 000016D0
|
||||
/* 089EC 8090592C 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 089F0 80905930 AFA50068 */ sw $a1, 0x0068($sp)
|
||||
/* 089F4 80905934 0C024F46 */ jal func_80093D18
|
||||
/* 089F8 80905938 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
|
||||
/* 089FC 8090593C 0C024F61 */ jal func_80093D84
|
||||
/* 08A00 80905940 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
|
||||
/* 08A04 80905944 92020337 */ lbu $v0, 0x0337($s0) ## 00000337
|
||||
/* 08A08 80905948 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 08A0C 8090594C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 08A10 80905950 10400009 */ beq $v0, $zero, .L80905978
|
||||
/* 08A14 80905954 240600E1 */ addiu $a2, $zero, 0x00E1 ## $a2 = 000000E1
|
||||
/* 08A18 80905958 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 08A1C 8090595C 10410036 */ beq $v0, $at, .L80905A38
|
||||
/* 08A20 80905960 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 08A24 80905964 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 08A28 80905968 50410034 */ beql $v0, $at, .L80905A3C
|
||||
/* 08A2C 8090596C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 08A30 80905970 100000AB */ beq $zero, $zero, .L80905C20
|
||||
/* 08A34 80905974 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80905978:
|
||||
/* 08A38 80905978 0C23F442 */ jal func_808FD108
|
||||
/* 08A3C 8090597C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 08A40 80905980 8FAE0068 */ lw $t6, 0x0068($sp)
|
||||
/* 08A44 80905984 3C040601 */ lui $a0, %hi(D_0600A8E0) ## $a0 = 06010000
|
||||
/* 08A48 80905988 2484A8E0 */ addiu $a0, $a0, %lo(D_0600A8E0) ## $a0 = 0600A8E0
|
||||
/* 08A4C 8090598C 8DC302D0 */ lw $v1, 0x02D0($t6) ## 000002D0
|
||||
/* 08A50 80905990 0004C900 */ sll $t9, $a0, 4
|
||||
/* 08A54 80905994 00194F02 */ srl $t1, $t9, 28
|
||||
/* 08A58 80905998 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
|
||||
/* 08A5C 8090599C 3C0B8016 */ lui $t3, %hi(gSegments)
|
||||
/* 08A60 809059A0 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
|
||||
/* 08A64 809059A4 256B6FA8 */ addiu $t3, %lo(gSegments)
|
||||
/* 08A68 809059A8 37180020 */ ori $t8, $t8, 0x0020 ## $t8 = DB060020
|
||||
/* 08A6C 809059AC 00095080 */ sll $t2, $t1, 2
|
||||
/* 08A70 809059B0 ADCF02D0 */ sw $t7, 0x02D0($t6) ## 000002D0
|
||||
/* 08A74 809059B4 014B2821 */ addu $a1, $t2, $t3
|
||||
/* 08A78 809059B8 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
|
||||
/* 08A7C 809059BC 8CAC0000 */ lw $t4, 0x0000($a1) ## 00000000
|
||||
/* 08A80 809059C0 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 08A84 809059C4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 08A88 809059C8 00813024 */ and $a2, $a0, $at
|
||||
/* 08A8C 809059CC 3C078000 */ lui $a3, 0x8000 ## $a3 = 80000000
|
||||
/* 08A90 809059D0 01866821 */ addu $t5, $t4, $a2
|
||||
/* 08A94 809059D4 01A77821 */ addu $t7, $t5, $a3
|
||||
/* 08A98 809059D8 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004
|
||||
/* 08A9C 809059DC 8FAE0068 */ lw $t6, 0x0068($sp)
|
||||
/* 08AA0 809059E0 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
|
||||
/* 08AA4 809059E4 37390024 */ ori $t9, $t9, 0x0024 ## $t9 = DB060024
|
||||
/* 08AA8 809059E8 8DC302D0 */ lw $v1, 0x02D0($t6) ## 000002D0
|
||||
/* 08AAC 809059EC 3C0C8090 */ lui $t4, %hi(func_80905508) ## $t4 = 80900000
|
||||
/* 08AB0 809059F0 258C5508 */ addiu $t4, $t4, %lo(func_80905508) ## $t4 = 80905508
|
||||
/* 08AB4 809059F4 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
|
||||
/* 08AB8 809059F8 ADD802D0 */ sw $t8, 0x02D0($t6) ## 000002D0
|
||||
/* 08ABC 809059FC AC790000 */ sw $t9, 0x0000($v1) ## 00000000
|
||||
/* 08AC0 80905A00 8CA90000 */ lw $t1, 0x0000($a1) ## 00000000
|
||||
/* 08AC4 80905A04 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 08AC8 80905A08 01265021 */ addu $t2, $t1, $a2
|
||||
/* 08ACC 80905A0C 01475821 */ addu $t3, $t2, $a3
|
||||
/* 08AD0 80905A10 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004
|
||||
/* 08AD4 80905A14 9207014E */ lbu $a3, 0x014E($s0) ## 0000014E
|
||||
/* 08AD8 80905A18 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
|
||||
/* 08ADC 80905A1C 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
|
||||
/* 08AE0 80905A20 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 08AE4 80905A24 AFAC0014 */ sw $t4, 0x0014($sp)
|
||||
/* 08AE8 80905A28 0C0286B2 */ jal SkelAnime_DrawFlexOpa
|
||||
/* 08AEC 80905A2C AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 08AF0 80905A30 1000007B */ beq $zero, $zero, .L80905C20
|
||||
/* 08AF4 80905A34 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80905A38:
|
||||
/* 08AF8 80905A38 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
.L80905A3C:
|
||||
/* 08AFC 80905A3C 24060153 */ addiu $a2, $zero, 0x0153 ## $a2 = 00000153
|
||||
/* 08B00 80905A40 0C23F442 */ jal func_808FD108
|
||||
/* 08B04 80905A44 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 08B08 80905A48 8FA80068 */ lw $t0, 0x0068($sp)
|
||||
/* 08B0C 80905A4C 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
|
||||
/* 08B10 80905A50 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020
|
||||
/* 08B14 80905A54 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
|
||||
/* 08B18 80905A58 3C048090 */ lui $a0, %hi(D_80907170) ## $a0 = 80900000
|
||||
/* 08B1C 80905A5C 3C0C8016 */ lui $t4, %hi(gSegments)
|
||||
/* 08B20 80905A60 246D0008 */ addiu $t5, $v1, 0x0008 ## $t5 = 00000008
|
||||
/* 08B24 80905A64 AD0D02C0 */ sw $t5, 0x02C0($t0) ## 000002C0
|
||||
/* 08B28 80905A68 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000
|
||||
/* 08B2C 80905A6C 92180310 */ lbu $t8, 0x0310($s0) ## 00000310
|
||||
/* 08B30 80905A70 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 08B34 80905A74 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 08B38 80905A78 00187080 */ sll $t6, $t8, 2
|
||||
/* 08B3C 80905A7C 008E2021 */ addu $a0, $a0, $t6
|
||||
/* 08B40 80905A80 8C847170 */ lw $a0, %lo(D_80907170)($a0)
|
||||
/* 08B44 80905A84 3C078000 */ lui $a3, 0x8000 ## $a3 = 80000000
|
||||
/* 08B48 80905A88 26050444 */ addiu $a1, $s0, 0x0444 ## $a1 = 00000444
|
||||
/* 08B4C 80905A8C 00044900 */ sll $t1, $a0, 4
|
||||
/* 08B50 80905A90 00095702 */ srl $t2, $t1, 28
|
||||
/* 08B54 80905A94 000A5880 */ sll $t3, $t2, 2
|
||||
/* 08B58 80905A98 018B6021 */ addu $t4, $t4, $t3
|
||||
/* 08B5C 80905A9C 8D8C6FA8 */ lw $t4, %lo(gSegments)($t4)
|
||||
/* 08B60 80905AA0 0081C824 */ and $t9, $a0, $at
|
||||
/* 08B64 80905AA4 3C068090 */ lui $a2, %hi(D_8090717C) ## $a2 = 80900000
|
||||
/* 08B68 80905AA8 032C6821 */ addu $t5, $t9, $t4
|
||||
/* 08B6C 80905AAC 01A77821 */ addu $t7, $t5, $a3
|
||||
/* 08B70 80905AB0 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004
|
||||
/* 08B74 80905AB4 AFA5003C */ sw $a1, 0x003C($sp)
|
||||
/* 08B78 80905AB8 24C6717C */ addiu $a2, $a2, %lo(D_8090717C) ## $a2 = 8090717C
|
||||
/* 08B7C 80905ABC 0C23F420 */ jal func_808FD080
|
||||
/* 08B80 80905AC0 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
|
||||
/* 08B84 80905AC4 3C068090 */ lui $a2, %hi(D_8090717C) ## $a2 = 80900000
|
||||
/* 08B88 80905AC8 8FA5003C */ lw $a1, 0x003C($sp)
|
||||
/* 08B8C 80905ACC 24C6717C */ addiu $a2, $a2, %lo(D_8090717C) ## $a2 = 8090717C
|
||||
/* 08B90 80905AD0 0C23F420 */ jal func_808FD080
|
||||
/* 08B94 80905AD4 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
|
||||
/* 08B98 80905AD8 3C188090 */ lui $t8, %hi(D_8090717C) ## $t8 = 80900000
|
||||
/* 08B9C 80905ADC 2718717C */ addiu $t8, $t8, %lo(D_8090717C) ## $t8 = 8090717C
|
||||
/* 08BA0 80905AE0 8F090000 */ lw $t1, 0x0000($t8) ## 8090717C
|
||||
/* 08BA4 80905AE4 860A0342 */ lh $t2, 0x0342($s0) ## 00000342
|
||||
/* 08BA8 80905AE8 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
|
||||
/* 08BAC 80905AEC AE090218 */ sw $t1, 0x0218($s0) ## 00000218
|
||||
/* 08BB0 80905AF0 8F0E0004 */ lw $t6, 0x0004($t8) ## 80907180
|
||||
/* 08BB4 80905AF4 314B0001 */ andi $t3, $t2, 0x0001 ## $t3 = 00000000
|
||||
/* 08BB8 80905AF8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 08BBC 80905AFC AE0E021C */ sw $t6, 0x021C($s0) ## 0000021C
|
||||
/* 08BC0 80905B00 8F090008 */ lw $t1, 0x0008($t8) ## 80907184
|
||||
/* 08BC4 80905B04 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 08BC8 80905B08 1160000C */ beq $t3, $zero, .L80905B3C
|
||||
/* 08BCC 80905B0C AE090220 */ sw $t1, 0x0220($s0) ## 00000220
|
||||
/* 08BD0 80905B10 8FB90068 */ lw $t9, 0x0068($sp)
|
||||
/* 08BD4 80905B14 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
|
||||
/* 08BD8 80905B18 240D0384 */ addiu $t5, $zero, 0x0384 ## $t5 = 00000384
|
||||
/* 08BDC 80905B1C 8F2402C0 */ lw $a0, 0x02C0($t9) ## 000002C0
|
||||
/* 08BE0 80905B20 240F044B */ addiu $t7, $zero, 0x044B ## $t7 = 0000044B
|
||||
/* 08BE4 80905B24 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 08BE8 80905B28 AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 08BEC 80905B2C 0C024CDC */ jal Gfx_SetFog
|
||||
/* 08BF0 80905B30 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 08BF4 80905B34 8FB80068 */ lw $t8, 0x0068($sp)
|
||||
/* 08BF8 80905B38 AF0202C0 */ sw $v0, 0x02C0($t8) ## 000002C0
|
||||
.L80905B3C:
|
||||
/* 08BFC 80905B3C 3C01C57A */ lui $at, 0xC57A ## $at = C57A0000
|
||||
/* 08C00 80905B40 44817000 */ mtc1 $at, $f14 ## $f14 = -4000.00
|
||||
/* 08C04 80905B44 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
|
||||
/* 08C08 80905B48 3C06457A */ lui $a2, 0x457A ## $a2 = 457A0000
|
||||
/* 08C0C 80905B4C 0C034261 */ jal Matrix_Translate
|
||||
/* 08C10 80905B50 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 08C14 80905B54 C60C0394 */ lwc1 $f12, 0x0394($s0) ## 00000394
|
||||
/* 08C18 80905B58 0C0342DC */ jal Matrix_RotateX
|
||||
/* 08C1C 80905B5C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 08C20 80905B60 3C01457A */ lui $at, 0x457A ## $at = 457A0000
|
||||
/* 08C24 80905B64 44817000 */ mtc1 $at, $f14 ## $f14 = 4000.00
|
||||
/* 08C28 80905B68 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
|
||||
/* 08C2C 80905B6C 3C06C57A */ lui $a2, 0xC57A ## $a2 = C57A0000
|
||||
/* 08C30 80905B70 0C034261 */ jal Matrix_Translate
|
||||
/* 08C34 80905B74 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 08C38 80905B78 8FA20068 */ lw $v0, 0x0068($sp)
|
||||
/* 08C3C 80905B7C 3C09DA38 */ lui $t1, 0xDA38 ## $t1 = DA380000
|
||||
/* 08C40 80905B80 35290003 */ ori $t1, $t1, 0x0003 ## $t1 = DA380003
|
||||
/* 08C44 80905B84 8C4302C0 */ lw $v1, 0x02C0($v0) ## 000002C0
|
||||
/* 08C48 80905B88 3C058091 */ lui $a1, %hi(D_8090D9D0) ## $a1 = 80910000
|
||||
/* 08C4C 80905B8C 24A5D9D0 */ addiu $a1, $a1, %lo(D_8090D9D0) ## $a1 = 8090D9D0
|
||||
/* 08C50 80905B90 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
|
||||
/* 08C54 80905B94 AC4E02C0 */ sw $t6, 0x02C0($v0) ## 000002C0
|
||||
/* 08C58 80905B98 AC690000 */ sw $t1, 0x0000($v1) ## 00000000
|
||||
/* 08C5C 80905B9C 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
|
||||
/* 08C60 80905BA0 24061716 */ addiu $a2, $zero, 0x1716 ## $a2 = 00001716
|
||||
/* 08C64 80905BA4 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 08C68 80905BA8 AFA30048 */ sw $v1, 0x0048($sp)
|
||||
/* 08C6C 80905BAC 8FA70048 */ lw $a3, 0x0048($sp)
|
||||
/* 08C70 80905BB0 3C0A8090 */ lui $t2, %hi(func_80904818) ## $t2 = 80900000
|
||||
/* 08C74 80905BB4 3C0B8090 */ lui $t3, %hi(func_809049A0) ## $t3 = 80900000
|
||||
/* 08C78 80905BB8 ACE20004 */ sw $v0, 0x0004($a3) ## 00000004
|
||||
/* 08C7C 80905BBC 9207014E */ lbu $a3, 0x014E($s0) ## 0000014E
|
||||
/* 08C80 80905BC0 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
|
||||
/* 08C84 80905BC4 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
|
||||
/* 08C88 80905BC8 256B49A0 */ addiu $t3, $t3, %lo(func_809049A0) ## $t3 = 809049A0
|
||||
/* 08C8C 80905BCC 254A4818 */ addiu $t2, $t2, %lo(func_80904818) ## $t2 = 80904818
|
||||
/* 08C90 80905BD0 AFAA0010 */ sw $t2, 0x0010($sp)
|
||||
/* 08C94 80905BD4 AFAB0014 */ sw $t3, 0x0014($sp)
|
||||
/* 08C98 80905BD8 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 08C9C 80905BDC 0C0286B2 */ jal SkelAnime_DrawFlexOpa
|
||||
/* 08CA0 80905BE0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 08CA4 80905BE4 8FB90068 */ lw $t9, 0x0068($sp)
|
||||
/* 08CA8 80905BE8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 08CAC 80905BEC 0C02F228 */ jal func_800BC8A0
|
||||
/* 08CB0 80905BF0 8F2502C0 */ lw $a1, 0x02C0($t9) ## 000002C0
|
||||
/* 08CB4 80905BF4 8FAC0068 */ lw $t4, 0x0068($sp)
|
||||
/* 08CB8 80905BF8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 08CBC 80905BFC 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
|
||||
/* 08CC0 80905C00 AD8202C0 */ sw $v0, 0x02C0($t4) ## 000002C0
|
||||
/* 08CC4 80905C04 0C241A7E */ jal func_809069F8
|
||||
/* 08CC8 80905C08 8FA40074 */ lw $a0, 0x0074($sp)
|
||||
/* 08CCC 80905C0C 8FA40074 */ lw $a0, 0x0074($sp)
|
||||
/* 08CD0 80905C10 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 08CD4 80905C14 0C241AAC */ jal func_80906AB0
|
||||
/* 08CD8 80905C18 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
|
||||
/* 08CDC 80905C1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80905C20:
|
||||
/* 08CE0 80905C20 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 08CE4 80905C24 24060153 */ addiu $a2, $zero, 0x0153 ## $a2 = 00000153
|
||||
/* 08CE8 80905C28 0C23F442 */ jal func_808FD108
|
||||
/* 08CEC 80905C2C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 08CF0 80905C30 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 08CF4 80905C34 0C2410D0 */ jal func_80904340
|
||||
/* 08CF8 80905C38 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 08CFC 80905C3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 08D00 80905C40 0C241042 */ jal func_80904108
|
||||
/* 08D04 80905C44 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 08D08 80905C48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 08D0C 80905C4C 0C241362 */ jal func_80904D88
|
||||
/* 08D10 80905C50 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 08D14 80905C54 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 08D18 80905C58 0C241193 */ jal func_8090464C
|
||||
/* 08D1C 80905C5C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 08D20 80905C60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 08D24 80905C64 0C24159D */ jal func_80905674
|
||||
/* 08D28 80905C68 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 08D2C 80905C6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 08D30 80905C70 0C2413F2 */ jal func_80904FC8
|
||||
/* 08D34 80905C74 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 08D38 80905C78 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 08D3C 80905C7C 0C24148F */ jal func_8090523C
|
||||
/* 08D40 80905C80 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 08D44 80905C84 920D0312 */ lbu $t5, 0x0312($s0) ## 00000312
|
||||
/* 08D48 80905C88 3C028090 */ lui $v0, %hi(D_80907080) ## $v0 = 80900000
|
||||
/* 08D4C 80905C8C 24427080 */ addiu $v0, $v0, %lo(D_80907080) ## $v0 = 80907080
|
||||
/* 08D50 80905C90 15A00004 */ bne $t5, $zero, .L80905CA4
|
||||
/* 08D54 80905C94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 08D58 80905C98 844F0000 */ lh $t7, 0x0000($v0) ## 80907080
|
||||
/* 08D5C 80905C9C 11E00015 */ beq $t7, $zero, .L80905CF4
|
||||
/* 08D60 80905CA0 00000000 */ nop
|
||||
.L80905CA4:
|
||||
/* 08D64 80905CA4 0C240FCE */ jal func_80903F38
|
||||
/* 08D68 80905CA8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 08D6C 80905CAC 92180312 */ lbu $t8, 0x0312($s0) ## 00000312
|
||||
/* 08D70 80905CB0 3C028090 */ lui $v0, %hi(D_80907080) ## $v0 = 80900000
|
||||
/* 08D74 80905CB4 24427080 */ addiu $v0, $v0, %lo(D_80907080) ## $v0 = 80907080
|
||||
/* 08D78 80905CB8 17000008 */ bne $t8, $zero, .L80905CDC
|
||||
/* 08D7C 80905CBC 00000000 */ nop
|
||||
/* 08D80 80905CC0 844E0000 */ lh $t6, 0x0000($v0) ## 80907080
|
||||
/* 08D84 80905CC4 25C9FFD8 */ addiu $t1, $t6, 0xFFD8 ## $t1 = FFFFFFD8
|
||||
/* 08D88 80905CC8 A4490000 */ sh $t1, 0x0000($v0) ## 80907080
|
||||
/* 08D8C 80905CCC 844A0000 */ lh $t2, 0x0000($v0) ## 80907080
|
||||
/* 08D90 80905CD0 1D400002 */ bgtz $t2, .L80905CDC
|
||||
/* 08D94 80905CD4 00000000 */ nop
|
||||
/* 08D98 80905CD8 A4400000 */ sh $zero, 0x0000($v0) ## 80907080
|
||||
.L80905CDC:
|
||||
/* 08D9C 80905CDC 3C028091 */ lui $v0, %hi(D_80910638) ## $v0 = 80910000
|
||||
/* 08DA0 80905CE0 24420638 */ addiu $v0, $v0, %lo(D_80910638) ## $v0 = 80910638
|
||||
/* 08DA4 80905CE4 804B0000 */ lb $t3, 0x0000($v0) ## 80910638
|
||||
/* 08DA8 80905CE8 25790001 */ addiu $t9, $t3, 0x0001 ## $t9 = 00000001
|
||||
/* 08DAC 80905CEC 10000021 */ beq $zero, $zero, .L80905D74
|
||||
/* 08DB0 80905CF0 A0590000 */ sb $t9, 0x0000($v0) ## 80910638
|
||||
.L80905CF4:
|
||||
/* 08DB4 80905CF4 3C068091 */ lui $a2, %hi(D_80910608) ## $a2 = 80910000
|
||||
/* 08DB8 80905CF8 3C048091 */ lui $a0, %hi(D_809105D8) ## $a0 = 80910000
|
||||
/* 08DBC 80905CFC 248405D8 */ addiu $a0, $a0, %lo(D_809105D8) ## $a0 = 809105D8
|
||||
/* 08DC0 80905D00 24C60608 */ addiu $a2, $a2, %lo(D_80910608) ## $a2 = 80910608
|
||||
/* 08DC4 80905D04 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
/* 08DC8 80905D08 26070200 */ addiu $a3, $s0, 0x0200 ## $a3 = 00000200
|
||||
/* 08DCC 80905D0C 2608020C */ addiu $t0, $s0, 0x020C ## $t0 = 0000020C
|
||||
/* 08DD0 80905D10 2405000C */ addiu $a1, $zero, 0x000C ## $a1 = 0000000C
|
||||
.L80905D14:
|
||||
/* 08DD4 80905D14 00650019 */ multu $v1, $a1
|
||||
/* 08DD8 80905D18 8CEF0000 */ lw $t7, 0x0000($a3) ## 00000200
|
||||
/* 08DDC 80905D1C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
|
||||
/* 08DE0 80905D20 00031C00 */ sll $v1, $v1, 16
|
||||
/* 08DE4 80905D24 00031C03 */ sra $v1, $v1, 16
|
||||
/* 08DE8 80905D28 28610003 */ slti $at, $v1, 0x0003
|
||||
/* 08DEC 80905D2C 00001012 */ mflo $v0
|
||||
/* 08DF0 80905D30 00826021 */ addu $t4, $a0, $v0
|
||||
/* 08DF4 80905D34 AD8F0000 */ sw $t7, 0x0000($t4) ## 00000000
|
||||
/* 08DF8 80905D38 8CED0004 */ lw $t5, 0x0004($a3) ## 00000204
|
||||
/* 08DFC 80905D3C 00C2C021 */ addu $t8, $a2, $v0
|
||||
/* 08E00 80905D40 AD8D0004 */ sw $t5, 0x0004($t4) ## 00000004
|
||||
/* 08E04 80905D44 8CEF0008 */ lw $t7, 0x0008($a3) ## 00000208
|
||||
/* 08E08 80905D48 AD8F0008 */ sw $t7, 0x0008($t4) ## 00000008
|
||||
/* 08E0C 80905D4C 8D090000 */ lw $t1, 0x0000($t0) ## 0000020C
|
||||
/* 08E10 80905D50 AF090000 */ sw $t1, 0x0000($t8) ## 00000000
|
||||
/* 08E14 80905D54 8D0E0004 */ lw $t6, 0x0004($t0) ## 00000210
|
||||
/* 08E18 80905D58 AF0E0004 */ sw $t6, 0x0004($t8) ## 00000004
|
||||
/* 08E1C 80905D5C 8D090008 */ lw $t1, 0x0008($t0) ## 00000214
|
||||
/* 08E20 80905D60 1420FFEC */ bne $at, $zero, .L80905D14
|
||||
/* 08E24 80905D64 AF090008 */ sw $t1, 0x0008($t8) ## 00000008
|
||||
/* 08E28 80905D68 3C028091 */ lui $v0, %hi(D_80910638) ## $v0 = 80910000
|
||||
/* 08E2C 80905D6C 24420638 */ addiu $v0, $v0, %lo(D_80910638) ## $v0 = 80910638
|
||||
/* 08E30 80905D70 A0400000 */ sb $zero, 0x0000($v0) ## 80910638
|
||||
.L80905D74:
|
||||
/* 08E34 80905D74 3C068091 */ lui $a2, %hi(D_8090D9E4) ## $a2 = 80910000
|
||||
/* 08E38 80905D78 24C6D9E4 */ addiu $a2, $a2, %lo(D_8090D9E4) ## $a2 = 8090D9E4
|
||||
/* 08E3C 80905D7C 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
|
||||
/* 08E40 80905D80 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
|
||||
/* 08E44 80905D84 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 08E48 80905D88 2407175F */ addiu $a3, $zero, 0x175F ## $a3 = 0000175F
|
||||
/* 08E4C 80905D8C 0C24183A */ jal func_809060E8
|
||||
/* 08E50 80905D90 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 08E54 80905D94 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 08E58 80905D98 8FB00024 */ lw $s0, 0x0024($sp)
|
||||
/* 08E5C 80905D9C 8FB10028 */ lw $s1, 0x0028($sp)
|
||||
/* 08E60 80905DA0 03E00008 */ jr $ra
|
||||
/* 08E64 80905DA4 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
|
@ -1,78 +0,0 @@
|
||||
glabel BossGanon2_Init
|
||||
/* 0041C 808FD35C 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
|
||||
/* 00420 808FD360 AFB10028 */ sw $s1, 0x0028($sp)
|
||||
/* 00424 808FD364 AFB00024 */ sw $s0, 0x0024($sp)
|
||||
/* 00428 808FD368 3C068091 */ lui $a2, %hi(D_8090EB38) ## $a2 = 80910000
|
||||
/* 0042C 808FD36C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00430 808FD370 24C6EB38 */ addiu $a2, $a2, %lo(D_8090EB38) ## $a2 = 8090EB38
|
||||
/* 00434 808FD374 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 00438 808FD378 00250821 */ addu $at, $at, $a1
|
||||
/* 0043C 808FD37C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00440 808FD380 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 00444 808FD384 AC261E10 */ sw $a2, 0x1E10($at) ## 00011E10
|
||||
/* 00448 808FD388 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 0044C 808FD38C 24030044 */ addiu $v1, $zero, 0x0044 ## $v1 = 00000044
|
||||
.L808FD390:
|
||||
/* 00450 808FD390 00430019 */ multu $v0, $v1
|
||||
/* 00454 808FD394 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
|
||||
/* 00458 808FD398 00021400 */ sll $v0, $v0, 16
|
||||
/* 0045C 808FD39C 00021403 */ sra $v0, $v0, 16
|
||||
/* 00460 808FD3A0 28410064 */ slti $at, $v0, 0x0064
|
||||
/* 00464 808FD3A4 00007012 */ mflo $t6
|
||||
/* 00468 808FD3A8 00CE7821 */ addu $t7, $a2, $t6
|
||||
/* 0046C 808FD3AC 1420FFF8 */ bne $at, $zero, .L808FD390
|
||||
/* 00470 808FD3B0 A1E00000 */ sb $zero, 0x0000($t7) ## 00000000
|
||||
/* 00474 808FD3B4 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
|
||||
/* 00478 808FD3B8 2419001E */ addiu $t9, $zero, 0x001E ## $t9 = 0000001E
|
||||
/* 0047C 808FD3BC A21800AE */ sb $t8, 0x00AE($s0) ## 000000AE
|
||||
/* 00480 808FD3C0 A21900AF */ sb $t9, 0x00AF($s0) ## 000000AF
|
||||
/* 00484 808FD3C4 26050424 */ addiu $a1, $s0, 0x0424 ## $a1 = 00000424
|
||||
/* 00488 808FD3C8 AFA50030 */ sw $a1, 0x0030($sp)
|
||||
/* 0048C 808FD3CC 0C016EFE */ jal Collider_InitJntSph
|
||||
/* 00490 808FD3D0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00494 808FD3D4 3C078090 */ lui $a3, %hi(D_80906FBC) ## $a3 = 80900000
|
||||
/* 00498 808FD3D8 26080464 */ addiu $t0, $s0, 0x0464 ## $t0 = 00000464
|
||||
/* 0049C 808FD3DC 8FA50030 */ lw $a1, 0x0030($sp)
|
||||
/* 004A0 808FD3E0 AFA80010 */ sw $t0, 0x0010($sp)
|
||||
/* 004A4 808FD3E4 24E76FBC */ addiu $a3, $a3, %lo(D_80906FBC) ## $a3 = 80906FBC
|
||||
/* 004A8 808FD3E8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 004AC 808FD3EC 0C017014 */ jal Collider_SetJntSph
|
||||
/* 004B0 808FD3F0 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 004B4 808FD3F4 26050444 */ addiu $a1, $s0, 0x0444 ## $a1 = 00000444
|
||||
/* 004B8 808FD3F8 AFA50030 */ sw $a1, 0x0030($sp)
|
||||
/* 004BC 808FD3FC 0C016EFE */ jal Collider_InitJntSph
|
||||
/* 004C0 808FD400 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 004C4 808FD404 3C078090 */ lui $a3, %hi(D_80907014) ## $a3 = 80900000
|
||||
/* 004C8 808FD408 26090864 */ addiu $t1, $s0, 0x0864 ## $t1 = 00000864
|
||||
/* 004CC 808FD40C 8FA50030 */ lw $a1, 0x0030($sp)
|
||||
/* 004D0 808FD410 AFA90010 */ sw $t1, 0x0010($sp)
|
||||
/* 004D4 808FD414 24E77014 */ addiu $a3, $a3, %lo(D_80907014) ## $a3 = 80907014
|
||||
/* 004D8 808FD418 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 004DC 808FD41C 0C017014 */ jal Collider_SetJntSph
|
||||
/* 004E0 808FD420 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 004E4 808FD424 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 004E8 808FD428 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 004EC 808FD42C 240600E1 */ addiu $a2, $zero, 0x00E1 ## $a2 = 000000E1
|
||||
/* 004F0 808FD430 0C23F442 */ jal func_808FD108
|
||||
/* 004F4 808FD434 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 004F8 808FD438 3C060601 */ lui $a2, %hi(D_060114E8) ## $a2 = 06010000
|
||||
/* 004FC 808FD43C 24C614E8 */ addiu $a2, $a2, %lo(D_060114E8) ## $a2 = 060114E8
|
||||
/* 00500 808FD440 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00504 808FD444 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
|
||||
/* 00508 808FD448 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 0050C 808FD44C AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00510 808FD450 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 00514 808FD454 0C0291BE */ jal SkelAnime_InitFlex
|
||||
/* 00518 808FD458 AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 0051C 808FD45C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00520 808FD460 0C23F571 */ jal func_808FD5C4
|
||||
/* 00524 808FD464 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 00528 808FD468 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 0052C 808FD46C 240A003E */ addiu $t2, $zero, 0x003E ## $t2 = 0000003E
|
||||
/* 00530 808FD470 A20A0117 */ sb $t2, 0x0117($s0) ## 00000117
|
||||
/* 00534 808FD474 E604006C */ swc1 $f4, 0x006C($s0) ## 0000006C
|
||||
/* 00538 808FD478 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 0053C 808FD47C 8FB10028 */ lw $s1, 0x0028($sp)
|
||||
/* 00540 808FD480 8FB00024 */ lw $s0, 0x0024($sp)
|
||||
/* 00544 808FD484 03E00008 */ jr $ra
|
||||
/* 00548 808FD488 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
|
@ -1,985 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_8090DC64
|
||||
.float 0.3
|
||||
|
||||
glabel D_8090DC68
|
||||
.word 0x465AC000
|
||||
glabel D_8090DC6C
|
||||
.word 0x463B8000
|
||||
glabel D_8090DC70
|
||||
.float 0.2
|
||||
|
||||
glabel D_8090DC74
|
||||
.float 1.9
|
||||
|
||||
glabel D_8090DC78
|
||||
.float 10000.0
|
||||
|
||||
glabel jtbl_8090DC7C
|
||||
.word L80903360
|
||||
.word L8090304C
|
||||
.word L80903360
|
||||
.word L80903360
|
||||
.word L80903070
|
||||
.word L809030C0
|
||||
.word L80903110
|
||||
.word L809031D8
|
||||
.word L80903264
|
||||
.word L80903360
|
||||
.word L80903360
|
||||
.word L80903360
|
||||
.word L80903360
|
||||
.word L80903360
|
||||
.word L80903360
|
||||
.word L80903360
|
||||
.word L80903360
|
||||
.word L80903360
|
||||
.word L80903360
|
||||
.word L80903360
|
||||
.word L80903360
|
||||
.word L809032A4
|
||||
.word L809032C8
|
||||
.word L809032F0
|
||||
.word L80903318
|
||||
.word L80903340
|
||||
glabel D_8090DCE4
|
||||
.float 0.15
|
||||
|
||||
glabel D_8090DCE8
|
||||
.float 0.15
|
||||
|
||||
glabel D_8090DCEC
|
||||
.float 0.15
|
||||
|
||||
glabel D_8090DCF0
|
||||
.float 0.15
|
||||
|
||||
glabel D_8090DCF4
|
||||
.float 6.28318548203
|
||||
|
||||
glabel D_8090DCF8
|
||||
.float 0.1
|
||||
|
||||
glabel D_8090DCFC
|
||||
.float 0.3
|
||||
|
||||
glabel D_8090DD00
|
||||
.float 0.2
|
||||
|
||||
glabel D_8090DD04
|
||||
.float 0.15
|
||||
|
||||
.text
|
||||
glabel BossGanon2_Update
|
||||
/* 058E0 80902820 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
|
||||
/* 058E4 80902824 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 058E8 80902828 AFB20028 */ sw $s2, 0x0028($sp)
|
||||
/* 058EC 8090282C AFB10024 */ sw $s1, 0x0024($sp)
|
||||
/* 058F0 80902830 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 058F4 80902834 90820337 */ lbu $v0, 0x0337($a0) ## 00000337
|
||||
/* 058F8 80902838 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 058FC 8090283C 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
|
||||
/* 05900 80902840 10400003 */ beq $v0, $zero, .L80902850
|
||||
/* 05904 80902844 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 05908 80902848 14410008 */ bne $v0, $at, .L8090286C
|
||||
/* 0590C 8090284C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
.L80902850:
|
||||
/* 05910 80902850 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 05914 80902854 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
|
||||
/* 05918 80902858 2406017E */ addiu $a2, $zero, 0x017E ## $a2 = 0000017E
|
||||
/* 0591C 8090285C 0C23F442 */ jal func_808FD108
|
||||
/* 05920 80902860 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 05924 80902864 10000009 */ beq $zero, $zero, .L8090288C
|
||||
/* 05928 80902868 00000000 */ nop
|
||||
.L8090286C:
|
||||
/* 0592C 8090286C 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
|
||||
/* 05930 80902870 24060153 */ addiu $a2, $zero, 0x0153 ## $a2 = 00000153
|
||||
/* 05934 80902874 0C23F442 */ jal func_808FD108
|
||||
/* 05938 80902878 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 0593C 8090287C 2624030C */ addiu $a0, $s1, 0x030C ## $a0 = 0000030C
|
||||
/* 05940 80902880 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 05944 80902884 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 05948 80902888 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
|
||||
.L8090288C:
|
||||
/* 0594C 8090288C 0C23FF21 */ jal func_808FFC84
|
||||
/* 05950 80902890 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 05954 80902894 862E019C */ lh $t6, 0x019C($s1) ## 0000019C
|
||||
/* 05958 80902898 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
|
||||
/* 0595C 8090289C A2200312 */ sb $zero, 0x0312($s1) ## 00000312
|
||||
/* 05960 809028A0 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 05964 809028A4 A62F019C */ sh $t7, 0x019C($s1) ## 0000019C
|
||||
/* 05968 809028A8 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
|
||||
/* 0596C 809028AC 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 05970 809028B0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 05974 809028B4 8E390190 */ lw $t9, 0x0190($s1) ## 00000190
|
||||
/* 05978 809028B8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0597C 809028BC 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
|
||||
/* 05980 809028C0 0320F809 */ jalr $ra, $t9
|
||||
/* 05984 809028C4 00000000 */ nop
|
||||
/* 05988 809028C8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 0598C 809028CC 0010C040 */ sll $t8, $s0, 1
|
||||
.L809028D0:
|
||||
/* 05990 809028D0 02381021 */ addu $v0, $s1, $t8
|
||||
/* 05994 809028D4 844301A2 */ lh $v1, 0x01A2($v0) ## 000001A2
|
||||
/* 05998 809028D8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0599C 809028DC 00108400 */ sll $s0, $s0, 16
|
||||
/* 059A0 809028E0 10600003 */ beq $v1, $zero, .L809028F0
|
||||
/* 059A4 809028E4 00108403 */ sra $s0, $s0, 16
|
||||
/* 059A8 809028E8 2469FFFF */ addiu $t1, $v1, 0xFFFF ## $t1 = FFFFFFFF
|
||||
/* 059AC 809028EC A44901A2 */ sh $t1, 0x01A2($v0) ## 000001A2
|
||||
.L809028F0:
|
||||
/* 059B0 809028F0 2A010005 */ slti $at, $s0, 0x0005
|
||||
/* 059B4 809028F4 5420FFF6 */ bnel $at, $zero, .L809028D0
|
||||
/* 059B8 809028F8 0010C040 */ sll $t8, $s0, 1
|
||||
/* 059BC 809028FC 86220316 */ lh $v0, 0x0316($s1) ## 00000316
|
||||
/* 059C0 80902900 10400002 */ beq $v0, $zero, .L8090290C
|
||||
/* 059C4 80902904 244AFFFF */ addiu $t2, $v0, 0xFFFF ## $t2 = FFFFFFFF
|
||||
/* 059C8 80902908 A62A0316 */ sh $t2, 0x0316($s1) ## 00000316
|
||||
.L8090290C:
|
||||
/* 059CC 8090290C 86220342 */ lh $v0, 0x0342($s1) ## 00000342
|
||||
/* 059D0 80902910 10400002 */ beq $v0, $zero, .L8090291C
|
||||
/* 059D4 80902914 244BFFFF */ addiu $t3, $v0, 0xFFFF ## $t3 = FFFFFFFF
|
||||
/* 059D8 80902918 A62B0342 */ sh $t3, 0x0342($s1) ## 00000342
|
||||
.L8090291C:
|
||||
/* 059DC 8090291C 86220390 */ lh $v0, 0x0390($s1) ## 00000390
|
||||
/* 059E0 80902920 10400002 */ beq $v0, $zero, .L8090292C
|
||||
/* 059E4 80902924 244CFFFF */ addiu $t4, $v0, 0xFFFF ## $t4 = FFFFFFFF
|
||||
/* 059E8 80902928 A62C0390 */ sh $t4, 0x0390($s1) ## 00000390
|
||||
.L8090292C:
|
||||
/* 059EC 8090292C 86220392 */ lh $v0, 0x0392($s1) ## 00000392
|
||||
/* 059F0 80902930 10400002 */ beq $v0, $zero, .L8090293C
|
||||
/* 059F4 80902934 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = FFFFFFFF
|
||||
/* 059F8 80902938 A62D0392 */ sh $t5, 0x0392($s1) ## 00000392
|
||||
.L8090293C:
|
||||
/* 059FC 8090293C 0C00B638 */ jal Actor_MoveForward
|
||||
|
||||
/* 05A00 80902940 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 05A04 80902944 8A2F0030 */ lwl $t7, 0x0030($s1) ## 00000030
|
||||
/* 05A08 80902948 9A2F0033 */ lwr $t7, 0x0033($s1) ## 00000033
|
||||
/* 05A0C 8090294C 92390335 */ lbu $t9, 0x0335($s1) ## 00000335
|
||||
/* 05A10 80902950 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 05A14 80902954 AA2F00B4 */ swl $t7, 0x00B4($s1) ## 000000B4
|
||||
/* 05A18 80902958 BA2F00B7 */ swr $t7, 0x00B7($s1) ## 000000B7
|
||||
/* 05A1C 8090295C 962F0034 */ lhu $t7, 0x0034($s1) ## 00000034
|
||||
/* 05A20 80902960 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 05A24 80902964 1320001F */ beq $t9, $zero, .L809029E4
|
||||
/* 05A28 80902968 A62F00B8 */ sh $t7, 0x00B8($s1) ## 000000B8
|
||||
/* 05A2C 8090296C 44810000 */ mtc1 $at, $f0 ## $f0 = 60.00
|
||||
/* 05A30 80902970 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 05A34 80902974 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
|
||||
/* 05A38 80902978 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005
|
||||
/* 05A3C 8090297C 44060000 */ mfc1 $a2, $f0
|
||||
/* 05A40 80902980 44070000 */ mfc1 $a3, $f0
|
||||
/* 05A44 80902984 AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 05A48 80902988 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 05A4C 8090298C 0C00B92D */ jal Actor_UpdateBgCheckInfo
|
||||
/* 05A50 80902990 E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 05A54 80902994 96290088 */ lhu $t1, 0x0088($s1) ## 00000088
|
||||
/* 05A58 80902998 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
|
||||
/* 05A5C 8090299C 312A0001 */ andi $t2, $t1, 0x0001 ## $t2 = 00000000
|
||||
/* 05A60 809029A0 51400011 */ beql $t2, $zero, .L809029E8
|
||||
/* 05A64 809029A4 862B019C */ lh $t3, 0x019C($s1) ## 0000019C
|
||||
/* 05A68 809029A8 C6260060 */ lwc1 $f6, 0x0060($s1) ## 00000060
|
||||
/* 05A6C 809029AC 44814000 */ mtc1 $at, $f8 ## $f8 = -5.00
|
||||
/* 05A70 809029B0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 05A74 809029B4 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
|
||||
/* 05A78 809029B8 4608303C */ c.lt.s $f6, $f8
|
||||
/* 05A7C 809029BC 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
|
||||
/* 05A80 809029C0 45020006 */ bc1fl .L809029DC
|
||||
/* 05A84 809029C4 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 05A88 809029C8 0C00CFA2 */ jal func_80033E88
|
||||
/* 05A8C 809029CC 24070014 */ addiu $a3, $zero, 0x0014 ## $a3 = 00000014
|
||||
/* 05A90 809029D0 0C01E221 */ jal func_80078884
|
||||
/* 05A94 809029D4 2404180E */ addiu $a0, $zero, 0x180E ## $a0 = 0000180E
|
||||
/* 05A98 809029D8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
.L809029DC:
|
||||
/* 05A9C 809029DC 00000000 */ nop
|
||||
/* 05AA0 809029E0 E62A0060 */ swc1 $f10, 0x0060($s1) ## 00000060
|
||||
.L809029E4:
|
||||
/* 05AA4 809029E4 862B019C */ lh $t3, 0x019C($s1) ## 0000019C
|
||||
.L809029E8:
|
||||
/* 05AA8 809029E8 316C001F */ andi $t4, $t3, 0x001F ## $t4 = 00000000
|
||||
/* 05AAC 809029EC 5580000C */ bnel $t4, $zero, .L80902A20
|
||||
/* 05AB0 809029F0 86220318 */ lh $v0, 0x0318($s1) ## 00000318
|
||||
/* 05AB4 809029F4 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 05AB8 809029F8 00000000 */ nop
|
||||
/* 05ABC 809029FC 3C018091 */ lui $at, %hi(D_8090DC64) ## $at = 80910000
|
||||
/* 05AC0 80902A00 C430DC64 */ lwc1 $f16, %lo(D_8090DC64)($at)
|
||||
/* 05AC4 80902A04 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004
|
||||
/* 05AC8 80902A08 4610003C */ c.lt.s $f0, $f16
|
||||
/* 05ACC 80902A0C 00000000 */ nop
|
||||
/* 05AD0 80902A10 45020003 */ bc1fl .L80902A20
|
||||
/* 05AD4 80902A14 86220318 */ lh $v0, 0x0318($s1) ## 00000318
|
||||
/* 05AD8 80902A18 A62D0318 */ sh $t5, 0x0318($s1) ## 00000318
|
||||
/* 05ADC 80902A1C 86220318 */ lh $v0, 0x0318($s1) ## 00000318
|
||||
.L80902A20:
|
||||
/* 05AE0 80902A20 3C0F8090 */ lui $t7, %hi(D_80907074) ## $t7 = 80900000
|
||||
/* 05AE4 80902A24 00027040 */ sll $t6, $v0, 1
|
||||
/* 05AE8 80902A28 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 05AEC 80902A2C 85EF7074 */ lh $t7, %lo(D_80907074)($t7)
|
||||
/* 05AF0 80902A30 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF
|
||||
/* 05AF4 80902A34 10400002 */ beq $v0, $zero, .L80902A40
|
||||
/* 05AF8 80902A38 A22F0310 */ sb $t7, 0x0310($s1) ## 00000310
|
||||
/* 05AFC 80902A3C A6390318 */ sh $t9, 0x0318($s1) ## 00000318
|
||||
.L80902A40:
|
||||
/* 05B00 80902A40 8624019C */ lh $a0, 0x019C($s1) ## 0000019C
|
||||
/* 05B04 80902A44 24012AAA */ addiu $at, $zero, 0x2AAA ## $at = 00002AAA
|
||||
/* 05B08 80902A48 00810019 */ multu $a0, $at
|
||||
/* 05B0C 80902A4C 00002012 */ mflo $a0
|
||||
/* 05B10 80902A50 00042400 */ sll $a0, $a0, 16
|
||||
/* 05B14 80902A54 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 05B18 80902A58 00042403 */ sra $a0, $a0, 16
|
||||
/* 05B1C 80902A5C 3C014280 */ lui $at, 0x4280 ## $at = 42800000
|
||||
/* 05B20 80902A60 44819000 */ mtc1 $at, $f18 ## $f18 = 64.00
|
||||
/* 05B24 80902A64 3C01433F */ lui $at, 0x433F ## $at = 433F0000
|
||||
/* 05B28 80902A68 44813000 */ mtc1 $at, $f6 ## $f6 = 191.00
|
||||
/* 05B2C 80902A6C 46120102 */ mul.s $f4, $f0, $f18
|
||||
/* 05B30 80902A70 86220344 */ lh $v0, 0x0344($s1) ## 00000344
|
||||
/* 05B34 80902A74 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 05B38 80902A78 3C07453B */ lui $a3, 0x453B ## $a3 = 453B0000
|
||||
/* 05B3C 80902A7C 3C018091 */ lui $at, %hi(D_8090DC68) ## $at = 80910000
|
||||
/* 05B40 80902A80 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 05B44 80902A84 26240360 */ addiu $a0, $s1, 0x0360 ## $a0 = 00000360
|
||||
/* 05B48 80902A88 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 05B4C 80902A8C 3C0544FA */ lui $a1, 0x44FA ## $a1 = 44FA0000
|
||||
/* 05B50 80902A90 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = FFFFFFFF
|
||||
/* 05B54 80902A94 10400022 */ beq $v0, $zero, .L80902B20
|
||||
/* 05B58 80902A98 E62801B0 */ swc1 $f8, 0x01B0($s1) ## 000001B0
|
||||
/* 05B5C 80902A9C 3C05459C */ lui $a1, 0x459C ## $a1 = 459C0000
|
||||
/* 05B60 80902AA0 A6380344 */ sh $t8, 0x0344($s1) ## 00000344
|
||||
/* 05B64 80902AA4 34A54000 */ ori $a1, $a1, 0x4000 ## $a1 = 459C4000
|
||||
/* 05B68 80902AA8 26240360 */ addiu $a0, $s1, 0x0360 ## $a0 = 00000360
|
||||
/* 05B6C 80902AAC 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
|
||||
/* 05B70 80902AB0 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 05B74 80902AB4 34E78000 */ ori $a3, $a3, 0x8000 ## $a3 = 453B8000
|
||||
/* 05B78 80902AB8 3C0545AB */ lui $a1, 0x45AB ## $a1 = 45AB0000
|
||||
/* 05B7C 80902ABC 3C07453B */ lui $a3, 0x453B ## $a3 = 453B0000
|
||||
/* 05B80 80902AC0 34E78000 */ ori $a3, $a3, 0x8000 ## $a3 = 453B8000
|
||||
/* 05B84 80902AC4 34A5E000 */ ori $a1, $a1, 0xE000 ## $a1 = 45ABE000
|
||||
/* 05B88 80902AC8 26240370 */ addiu $a0, $s1, 0x0370 ## $a0 = 00000370
|
||||
/* 05B8C 80902ACC 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 05B90 80902AD0 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
|
||||
/* 05B94 80902AD4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 05B98 80902AD8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 05B9C 80902ADC 26240368 */ addiu $a0, $s1, 0x0368 ## $a0 = 00000368
|
||||
/* 05BA0 80902AE0 3C0545FA */ lui $a1, 0x45FA ## $a1 = 45FA0000
|
||||
/* 05BA4 80902AE4 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 05BA8 80902AE8 3C07457A */ lui $a3, 0x457A ## $a3 = 457A0000
|
||||
/* 05BAC 80902AEC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 05BB0 80902AF0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 05BB4 80902AF4 26240378 */ addiu $a0, $s1, 0x0378 ## $a0 = 00000378
|
||||
/* 05BB8 80902AF8 3C0545FA */ lui $a1, 0x45FA ## $a1 = 45FA0000
|
||||
/* 05BBC 80902AFC 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 05BC0 80902B00 3C07457A */ lui $a3, 0x457A ## $a3 = 457A0000
|
||||
/* 05BC4 80902B04 26240346 */ addiu $a0, $s1, 0x0346 ## $a0 = 00000346
|
||||
/* 05BC8 80902B08 24050FA0 */ addiu $a1, $zero, 0x0FA0 ## $a1 = 00000FA0
|
||||
/* 05BCC 80902B0C 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
|
||||
/* 05BD0 80902B10 0C01E1EF */ jal Math_ApproachS
|
||||
|
||||
/* 05BD4 80902B14 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0
|
||||
/* 05BD8 80902B18 10000040 */ beq $zero, $zero, .L80902C1C
|
||||
/* 05BDC 80902B1C 862C039C */ lh $t4, 0x039C($s1) ## 0000039C
|
||||
.L80902B20:
|
||||
/* 05BE0 80902B20 C42ADC68 */ lwc1 $f10, %lo(D_8090DC68)($at)
|
||||
/* 05BE4 80902B24 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
|
||||
/* 05BE8 80902B28 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 05BEC 80902B2C E62A0364 */ swc1 $f10, 0x0364($s1) ## 00000364
|
||||
/* 05BF0 80902B30 3C018091 */ lui $at, %hi(D_8090DC6C) ## $at = 80910000
|
||||
/* 05BF4 80902B34 C430DC6C */ lwc1 $f16, %lo(D_8090DC6C)($at)
|
||||
/* 05BF8 80902B38 3C0544BB */ lui $a1, 0x44BB ## $a1 = 44BB0000
|
||||
/* 05BFC 80902B3C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 05C00 80902B40 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 05C04 80902B44 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 44BB8000
|
||||
/* 05C08 80902B48 26240370 */ addiu $a0, $s1, 0x0370 ## $a0 = 00000370
|
||||
/* 05C0C 80902B4C 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
|
||||
/* 05C10 80902B50 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 05C14 80902B54 E6300374 */ swc1 $f16, 0x0374($s1) ## 00000374
|
||||
/* 05C18 80902B58 8E220190 */ lw $v0, 0x0190($s1) ## 00000190
|
||||
/* 05C1C 80902B5C 3C098090 */ lui $t1, %hi(func_808FFEBC) ## $t1 = 80900000
|
||||
/* 05C20 80902B60 2529FEBC */ addiu $t1, $t1, %lo(func_808FFEBC) ## $t1 = 808FFEBC
|
||||
/* 05C24 80902B64 11220007 */ beq $t1, $v0, .L80902B84
|
||||
/* 05C28 80902B68 3C0A8090 */ lui $t2, %hi(func_808FFFE0) ## $t2 = 80900000
|
||||
/* 05C2C 80902B6C 254AFFE0 */ addiu $t2, $t2, %lo(func_808FFFE0) ## $t2 = 808FFFE0
|
||||
/* 05C30 80902B70 11420004 */ beq $t2, $v0, .L80902B84
|
||||
/* 05C34 80902B74 3C0B8090 */ lui $t3, %hi(func_80900104) ## $t3 = 80900000
|
||||
/* 05C38 80902B78 256B0104 */ addiu $t3, $t3, %lo(func_80900104) ## $t3 = 80900104
|
||||
/* 05C3C 80902B7C 15620014 */ bne $t3, $v0, .L80902BD0
|
||||
/* 05C40 80902B80 26240368 */ addiu $a0, $s1, 0x0368 ## $a0 = 00000368
|
||||
.L80902B84:
|
||||
/* 05C44 80902B84 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 05C48 80902B88 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 05C4C 80902B8C 26240368 */ addiu $a0, $s1, 0x0368 ## $a0 = 00000368
|
||||
/* 05C50 80902B90 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000
|
||||
/* 05C54 80902B94 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 05C58 80902B98 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
|
||||
/* 05C5C 80902B9C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 05C60 80902BA0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 05C64 80902BA4 26240378 */ addiu $a0, $s1, 0x0378 ## $a0 = 00000378
|
||||
/* 05C68 80902BA8 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000
|
||||
/* 05C6C 80902BAC 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 05C70 80902BB0 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
|
||||
/* 05C74 80902BB4 26240346 */ addiu $a0, $s1, 0x0346 ## $a0 = 00000346
|
||||
/* 05C78 80902BB8 2405F060 */ addiu $a1, $zero, 0xF060 ## $a1 = FFFFF060
|
||||
/* 05C7C 80902BBC 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
|
||||
/* 05C80 80902BC0 0C01E1EF */ jal Math_ApproachS
|
||||
|
||||
/* 05C84 80902BC4 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064
|
||||
/* 05C88 80902BC8 10000014 */ beq $zero, $zero, .L80902C1C
|
||||
/* 05C8C 80902BCC 862C039C */ lh $t4, 0x039C($s1) ## 0000039C
|
||||
.L80902BD0:
|
||||
/* 05C90 80902BD0 3C05459C */ lui $a1, 0x459C ## $a1 = 459C0000
|
||||
/* 05C94 80902BD4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 05C98 80902BD8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 05C9C 80902BDC 34A54000 */ ori $a1, $a1, 0x4000 ## $a1 = 459C4000
|
||||
/* 05CA0 80902BE0 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 05CA4 80902BE4 3C074348 */ lui $a3, 0x4348 ## $a3 = 43480000
|
||||
/* 05CA8 80902BE8 3C05459C */ lui $a1, 0x459C ## $a1 = 459C0000
|
||||
/* 05CAC 80902BEC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 05CB0 80902BF0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 05CB4 80902BF4 34A54000 */ ori $a1, $a1, 0x4000 ## $a1 = 459C4000
|
||||
/* 05CB8 80902BF8 26240378 */ addiu $a0, $s1, 0x0378 ## $a0 = 00000378
|
||||
/* 05CBC 80902BFC 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 05CC0 80902C00 3C074348 */ lui $a3, 0x4348 ## $a3 = 43480000
|
||||
/* 05CC4 80902C04 26240346 */ addiu $a0, $s1, 0x0346 ## $a0 = 00000346
|
||||
/* 05CC8 80902C08 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 05CCC 80902C0C 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
|
||||
/* 05CD0 80902C10 0C01E1EF */ jal Math_ApproachS
|
||||
|
||||
/* 05CD4 80902C14 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064
|
||||
/* 05CD8 80902C18 862C039C */ lh $t4, 0x039C($s1) ## 0000039C
|
||||
.L80902C1C:
|
||||
/* 05CDC 80902C1C 2401004B */ addiu $at, $zero, 0x004B ## $at = 0000004B
|
||||
/* 05CE0 80902C20 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 05CE4 80902C24 5181000A */ beql $t4, $at, .L80902C50
|
||||
/* 05CE8 80902C28 922D0337 */ lbu $t5, 0x0337($s1) ## 00000337
|
||||
/* 05CEC 80902C2C C632035C */ lwc1 $f18, 0x035C($s1) ## 0000035C
|
||||
/* 05CF0 80902C30 C6240360 */ lwc1 $f4, 0x0360($s1) ## 00000360
|
||||
/* 05CF4 80902C34 C628036C */ lwc1 $f8, 0x036C($s1) ## 0000036C
|
||||
/* 05CF8 80902C38 C62A0370 */ lwc1 $f10, 0x0370($s1) ## 00000370
|
||||
/* 05CFC 80902C3C 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 05D00 80902C40 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 05D04 80902C44 E626035C */ swc1 $f6, 0x035C($s1) ## 0000035C
|
||||
/* 05D08 80902C48 E630036C */ swc1 $f16, 0x036C($s1) ## 0000036C
|
||||
/* 05D0C 80902C4C 922D0337 */ lbu $t5, 0x0337($s1) ## 00000337
|
||||
.L80902C50:
|
||||
/* 05D10 80902C50 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 05D14 80902C54 15A10005 */ bne $t5, $at, .L80902C6C
|
||||
/* 05D18 80902C58 00000000 */ nop
|
||||
/* 05D1C 80902C5C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
|
||||
/* 05D20 80902C60 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 05D24 80902C64 E6320378 */ swc1 $f18, 0x0378($s1) ## 00000378
|
||||
/* 05D28 80902C68 E6240368 */ swc1 $f4, 0x0368($s1) ## 00000368
|
||||
.L80902C6C:
|
||||
/* 05D2C 80902C6C 16000004 */ bne $s0, $zero, .L80902C80
|
||||
/* 05D30 80902C70 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 05D34 80902C74 3C018091 */ lui $at, %hi(D_8090DC70) ## $at = 80910000
|
||||
/* 05D38 80902C78 10000009 */ beq $zero, $zero, .L80902CA0
|
||||
/* 05D3C 80902C7C C422DC70 */ lwc1 $f2, %lo(D_8090DC70)($at)
|
||||
.L80902C80:
|
||||
/* 05D40 80902C80 16010004 */ bne $s0, $at, .L80902C94
|
||||
/* 05D44 80902C84 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 05D48 80902C88 44811000 */ mtc1 $at, $f2 ## $f2 = 0.50
|
||||
/* 05D4C 80902C8C 10000005 */ beq $zero, $zero, .L80902CA4
|
||||
/* 05D50 80902C90 C62A0364 */ lwc1 $f10, 0x0364($s1) ## 00000364
|
||||
.L80902C94:
|
||||
/* 05D54 80902C94 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 05D58 80902C98 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
|
||||
/* 05D5C 80902C9C 00000000 */ nop
|
||||
.L80902CA0:
|
||||
/* 05D60 80902CA0 C62A0364 */ lwc1 $f10, 0x0364($s1) ## 00000364
|
||||
.L80902CA4:
|
||||
/* 05D64 80902CA4 C626035C */ lwc1 $f6, 0x035C($s1) ## 0000035C
|
||||
/* 05D68 80902CA8 E7A20068 */ swc1 $f2, 0x0068($sp)
|
||||
/* 05D6C 80902CAC 4600540D */ trunc.w.s $f16, $f10
|
||||
/* 05D70 80902CB0 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 05D74 80902CB4 440A8000 */ mfc1 $t2, $f16
|
||||
/* 05D78 80902CB8 00000000 */ nop
|
||||
/* 05D7C 80902CBC 000A5C00 */ sll $t3, $t2, 16
|
||||
/* 05D80 80902CC0 000B6403 */ sra $t4, $t3, 16
|
||||
/* 05D84 80902CC4 020C0019 */ multu $s0, $t4
|
||||
/* 05D88 80902CC8 44184000 */ mfc1 $t8, $f8
|
||||
/* 05D8C 80902CCC 00006812 */ mflo $t5
|
||||
/* 05D90 80902CD0 030D2021 */ addu $a0, $t8, $t5
|
||||
/* 05D94 80902CD4 00042400 */ sll $a0, $a0, 16
|
||||
/* 05D98 80902CD8 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 05D9C 80902CDC 00042403 */ sra $a0, $a0, 16
|
||||
/* 05DA0 80902CE0 C7A20068 */ lwc1 $f2, 0x0068($sp)
|
||||
/* 05DA4 80902CE4 C6240368 */ lwc1 $f4, 0x0368($s1) ## 00000368
|
||||
/* 05DA8 80902CE8 00107040 */ sll $t6, $s0, 1
|
||||
/* 05DAC 80902CEC 46020482 */ mul.s $f18, $f0, $f2
|
||||
/* 05DB0 80902CF0 022E1021 */ addu $v0, $s1, $t6
|
||||
/* 05DB4 80902CF4 46049182 */ mul.s $f6, $f18, $f4
|
||||
/* 05DB8 80902CF8 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 05DBC 80902CFC 44194000 */ mfc1 $t9, $f8
|
||||
/* 05DC0 80902D00 00000000 */ nop
|
||||
/* 05DC4 80902D04 A4590348 */ sh $t9, 0x0348($v0) ## 00000348
|
||||
/* 05DC8 80902D08 C6320374 */ lwc1 $f18, 0x0374($s1) ## 00000374
|
||||
/* 05DCC 80902D0C C62A036C */ lwc1 $f10, 0x036C($s1) ## 0000036C
|
||||
/* 05DD0 80902D10 AFA20038 */ sw $v0, 0x0038($sp)
|
||||
/* 05DD4 80902D14 4600910D */ trunc.w.s $f4, $f18
|
||||
/* 05DD8 80902D18 4600540D */ trunc.w.s $f16, $f10
|
||||
/* 05DDC 80902D1C 440D2000 */ mfc1 $t5, $f4
|
||||
/* 05DE0 80902D20 00000000 */ nop
|
||||
/* 05DE4 80902D24 000D7400 */ sll $t6, $t5, 16
|
||||
/* 05DE8 80902D28 000E7C03 */ sra $t7, $t6, 16
|
||||
/* 05DEC 80902D2C 020F0019 */ multu $s0, $t7
|
||||
/* 05DF0 80902D30 440C8000 */ mfc1 $t4, $f16
|
||||
/* 05DF4 80902D34 0000C812 */ mflo $t9
|
||||
/* 05DF8 80902D38 01992021 */ addu $a0, $t4, $t9
|
||||
/* 05DFC 80902D3C 00042400 */ sll $a0, $a0, 16
|
||||
/* 05E00 80902D40 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 05E04 80902D44 00042403 */ sra $a0, $a0, 16
|
||||
/* 05E08 80902D48 C7A20068 */ lwc1 $f2, 0x0068($sp)
|
||||
/* 05E0C 80902D4C C6280378 */ lwc1 $f8, 0x0378($s1) ## 00000378
|
||||
/* 05E10 80902D50 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 05E14 80902D54 46020182 */ mul.s $f6, $f0, $f2
|
||||
/* 05E18 80902D58 00108400 */ sll $s0, $s0, 16
|
||||
/* 05E1C 80902D5C 8FA20038 */ lw $v0, 0x0038($sp)
|
||||
/* 05E20 80902D60 00108403 */ sra $s0, $s0, 16
|
||||
/* 05E24 80902D64 2A010005 */ slti $at, $s0, 0x0005
|
||||
/* 05E28 80902D68 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 05E2C 80902D6C 4600540D */ trunc.w.s $f16, $f10
|
||||
/* 05E30 80902D70 440A8000 */ mfc1 $t2, $f16
|
||||
/* 05E34 80902D74 1420FFBD */ bne $at, $zero, .L80902C6C
|
||||
/* 05E38 80902D78 A44A0352 */ sh $t2, 0x0352($v0) ## 00000352
|
||||
/* 05E3C 80902D7C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 05E40 80902D80 0C23FE26 */ jal func_808FF898
|
||||
/* 05E44 80902D84 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
|
||||
/* 05E48 80902D88 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 05E4C 80902D8C 0C2408D2 */ jal func_80902348
|
||||
/* 05E50 80902D90 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
|
||||
/* 05E54 80902D94 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 05E58 80902D98 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
||||
/* 05E5C 80902D9C 02418021 */ addu $s0, $s2, $at
|
||||
/* 05E60 80902DA0 26260424 */ addiu $a2, $s1, 0x0424 ## $a2 = 00000424
|
||||
/* 05E64 80902DA4 AFA60034 */ sw $a2, 0x0034($sp)
|
||||
/* 05E68 80902DA8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
|
||||
/* 05E6C 80902DAC 0C017713 */ jal CollisionCheck_SetOC
|
||||
## CollisionCheck_setOC
|
||||
/* 05E70 80902DB0 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 05E74 80902DB4 8E380190 */ lw $t8, 0x0190($s1) ## 00000190
|
||||
/* 05E78 80902DB8 3C0B8090 */ lui $t3, %hi(func_8090120C) ## $t3 = 80900000
|
||||
/* 05E7C 80902DBC 256B120C */ addiu $t3, $t3, %lo(func_8090120C) ## $t3 = 8090120C
|
||||
/* 05E80 80902DC0 51780019 */ beql $t3, $t8, .L80902E28
|
||||
/* 05E84 80902DC4 86220332 */ lh $v0, 0x0332($s1) ## 00000332
|
||||
/* 05E88 80902DC8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 05E8C 80902DCC 0C240949 */ jal func_80902524
|
||||
/* 05E90 80902DD0 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
|
||||
/* 05E94 80902DD4 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 05E98 80902DD8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
|
||||
/* 05E9C 80902DDC 0C01767D */ jal CollisionCheck_SetAC
|
||||
## CollisionCheck_setAC
|
||||
/* 05EA0 80902DE0 8FA60034 */ lw $a2, 0x0034($sp)
|
||||
/* 05EA4 80902DE4 26260444 */ addiu $a2, $s1, 0x0444 ## $a2 = 00000444
|
||||
/* 05EA8 80902DE8 AFA60034 */ sw $a2, 0x0034($sp)
|
||||
/* 05EAC 80902DEC 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 05EB0 80902DF0 0C017713 */ jal CollisionCheck_SetOC
|
||||
## CollisionCheck_setOC
|
||||
/* 05EB4 80902DF4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
|
||||
/* 05EB8 80902DF8 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 05EBC 80902DFC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
|
||||
/* 05EC0 80902E00 0C01767D */ jal CollisionCheck_SetAC
|
||||
## CollisionCheck_setAC
|
||||
/* 05EC4 80902E04 8FA60034 */ lw $a2, 0x0034($sp)
|
||||
/* 05EC8 80902E08 862D039E */ lh $t5, 0x039E($s1) ## 0000039E
|
||||
/* 05ECC 80902E0C 8FA60034 */ lw $a2, 0x0034($sp)
|
||||
/* 05ED0 80902E10 55A00005 */ bnel $t5, $zero, .L80902E28
|
||||
/* 05ED4 80902E14 86220332 */ lh $v0, 0x0332($s1) ## 00000332
|
||||
/* 05ED8 80902E18 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 05EDC 80902E1C 0C0175E7 */ jal CollisionCheck_SetAT
|
||||
## CollisionCheck_setAT
|
||||
/* 05EE0 80902E20 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
|
||||
/* 05EE4 80902E24 86220332 */ lh $v0, 0x0332($s1) ## 00000332
|
||||
.L80902E28:
|
||||
/* 05EE8 80902E28 1440004F */ bne $v0, $zero, .L80902F68
|
||||
/* 05EEC 80902E2C 00000000 */ nop
|
||||
/* 05EF0 80902E30 92230336 */ lbu $v1, 0x0336($s1) ## 00000336
|
||||
/* 05EF4 80902E34 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 05EF8 80902E38 1060004B */ beq $v1, $zero, .L80902F68
|
||||
/* 05EFC 80902E3C 00000000 */ nop
|
||||
/* 05F00 80902E40 1461000A */ bne $v1, $at, .L80902E6C
|
||||
/* 05F04 80902E44 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 05F08 80902E48 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00
|
||||
/* 05F0C 80902E4C 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 05F10 80902E50 00000000 */ nop
|
||||
/* 05F14 80902E54 4600048D */ trunc.w.s $f18, $f0
|
||||
/* 05F18 80902E58 44199000 */ mfc1 $t9, $f18
|
||||
/* 05F1C 80902E5C 00000000 */ nop
|
||||
/* 05F20 80902E60 27290008 */ addiu $t1, $t9, 0x0008 ## $t1 = 00000008
|
||||
/* 05F24 80902E64 1000000A */ beq $zero, $zero, .L80902E90
|
||||
/* 05F28 80902E68 A6290332 */ sh $t1, 0x0332($s1) ## 00000332
|
||||
.L80902E6C:
|
||||
/* 05F2C 80902E6C 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 05F30 80902E70 44816000 */ mtc1 $at, $f12 ## $f12 = 60.00
|
||||
/* 05F34 80902E74 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 05F38 80902E78 00000000 */ nop
|
||||
/* 05F3C 80902E7C 4600010D */ trunc.w.s $f4, $f0
|
||||
/* 05F40 80902E80 440D2000 */ mfc1 $t5, $f4
|
||||
/* 05F44 80902E84 00000000 */ nop
|
||||
/* 05F48 80902E88 25AE000A */ addiu $t6, $t5, 0x000A ## $t6 = 0000000A
|
||||
/* 05F4C 80902E8C A62E0332 */ sh $t6, 0x0332($s1) ## 00000332
|
||||
.L80902E90:
|
||||
/* 05F50 80902E90 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 05F54 80902E94 A2200339 */ sb $zero, 0x0339($s1) ## 00000339
|
||||
/* 05F58 80902E98 00320821 */ addu $at, $at, $s2
|
||||
/* 05F5C 80902E9C A0200AE2 */ sb $zero, 0x0AE2($at) ## 00010AE2
|
||||
/* 05F60 80902EA0 3C018091 */ lui $at, %hi(D_8090DC74) ## $at = 80910000
|
||||
/* 05F64 80902EA4 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 05F68 80902EA8 C42CDC74 */ lwc1 $f12, %lo(D_8090DC74)($at)
|
||||
/* 05F6C 80902EAC 4600018D */ trunc.w.s $f6, $f0
|
||||
/* 05F70 80902EB0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 05F74 80902EB4 00320821 */ addu $at, $at, $s2
|
||||
/* 05F78 80902EB8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 05F7C 80902EBC 44093000 */ mfc1 $t1, $f6
|
||||
/* 05F80 80902EC0 3C108091 */ lui $s0, %hi(D_8090EB20) ## $s0 = 80910000
|
||||
/* 05F84 80902EC4 2610EB20 */ addiu $s0, $s0, %lo(D_8090EB20) ## $s0 = 8090EB20
|
||||
/* 05F88 80902EC8 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
|
||||
/* 05F8C 80902ECC A02A0AE1 */ sb $t2, 0x0AE1($at) ## 00010AE1
|
||||
/* 05F90 80902ED0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 05F94 80902ED4 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
|
||||
/* 05F98 80902ED8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 05F9C 80902EDC 00320821 */ addu $at, $at, $s2
|
||||
/* 05FA0 80902EE0 E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC
|
||||
/* 05FA4 80902EE4 E60A0004 */ swc1 $f10, 0x0004($s0) ## 8090EB24
|
||||
/* 05FA8 80902EE8 C6100004 */ lwc1 $f16, 0x0004($s0) ## 8090EB24
|
||||
/* 05FAC 80902EEC E6100000 */ swc1 $f16, 0x0000($s0) ## 8090EB20
|
||||
/* 05FB0 80902EF0 C6120000 */ lwc1 $f18, 0x0000($s0) ## 8090EB20
|
||||
/* 05FB4 80902EF4 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 05FB8 80902EF8 E6120008 */ swc1 $f18, 0x0008($s0) ## 8090EB28
|
||||
/* 05FBC 80902EFC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 05FC0 80902F00 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
|
||||
/* 05FC4 80902F04 3C01447A */ lui $at, 0x447A ## $at = 447A0000
|
||||
/* 05FC8 80902F08 4604003C */ c.lt.s $f0, $f4
|
||||
/* 05FCC 80902F0C 00000000 */ nop
|
||||
/* 05FD0 80902F10 45020006 */ bc1fl .L80902F2C
|
||||
/* 05FD4 80902F14 02002025 */ or $a0, $s0, $zero ## $a0 = 8090EB20
|
||||
/* 05FD8 80902F18 44816000 */ mtc1 $at, $f12 ## $f12 = 1000.00
|
||||
/* 05FDC 80902F1C 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 05FE0 80902F20 00000000 */ nop
|
||||
/* 05FE4 80902F24 E6000008 */ swc1 $f0, 0x0008($s0) ## 8090EB28
|
||||
/* 05FE8 80902F28 02002025 */ or $a0, $s0, $zero ## $a0 = 8090EB20
|
||||
.L80902F2C:
|
||||
/* 05FEC 80902F2C 0C01E245 */ jal func_80078914
|
||||
/* 05FF0 80902F30 2405282E */ addiu $a1, $zero, 0x282E ## $a1 = 0000282E
|
||||
/* 05FF4 80902F34 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 05FF8 80902F38 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF
|
||||
/* 05FFC 80902F3C 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005
|
||||
/* 06000 80902F40 A62B0328 */ sh $t3, 0x0328($s1) ## 00000328
|
||||
/* 06004 80902F44 A6380330 */ sh $t8, 0x0330($s1) ## 00000330
|
||||
/* 06008 80902F48 3C018091 */ lui $at, %hi(D_8090DC78) ## $at = 80910000
|
||||
/* 0600C 80902F4C E626032C */ swc1 $f6, 0x032C($s1) ## 0000032C
|
||||
/* 06010 80902F50 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 06014 80902F54 C42CDC78 */ lwc1 $f12, %lo(D_8090DC78)($at)
|
||||
/* 06018 80902F58 4600020D */ trunc.w.s $f8, $f0
|
||||
/* 0601C 80902F5C 440E4000 */ mfc1 $t6, $f8
|
||||
/* 06020 80902F60 10000004 */ beq $zero, $zero, .L80902F74
|
||||
/* 06024 80902F64 A62E0340 */ sh $t6, 0x0340($s1) ## 00000340
|
||||
.L80902F68:
|
||||
/* 06028 80902F68 10400002 */ beq $v0, $zero, .L80902F74
|
||||
/* 0602C 80902F6C 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF
|
||||
/* 06030 80902F70 A62F0332 */ sh $t7, 0x0332($s1) ## 00000332
|
||||
.L80902F74:
|
||||
/* 06034 80902F74 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06038 80902F78 02418021 */ addu $s0, $s2, $at
|
||||
/* 0603C 80902F7C C6100AFC */ lwc1 $f16, 0x0AFC($s0) ## 8090F61C
|
||||
/* 06040 80902F80 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 06044 80902F84 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06048 80902F88 00320821 */ addu $at, $at, $s2
|
||||
/* 0604C 80902F8C 4610503C */ c.lt.s $f10, $f16
|
||||
/* 06050 80902F90 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
|
||||
/* 06054 80902F94 45020015 */ bc1fl .L80902FEC
|
||||
/* 06058 80902F98 A0200B0D */ sb $zero, 0x0B0D($at) ## 00010B0D
|
||||
/* 0605C 80902F9C 922C0336 */ lbu $t4, 0x0336($s1) ## 00000336
|
||||
/* 06060 80902FA0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 06064 80902FA4 51800011 */ beql $t4, $zero, .L80902FEC
|
||||
/* 06068 80902FA8 A0200B0D */ sb $zero, 0x0B0D($at) ## 00010B0D
|
||||
/* 0606C 80902FAC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06070 80902FB0 00320821 */ addu $at, $at, $s2
|
||||
/* 06074 80902FB4 A0390B0D */ sb $t9, 0x0B0D($at) ## 00010B0D
|
||||
/* 06078 80902FB8 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 0607C 80902FBC 44812000 */ mtc1 $at, $f4 ## $f4 = 200.00
|
||||
/* 06080 80902FC0 C6120AFC */ lwc1 $f18, 0x0AFC($s0) ## 8090F61C
|
||||
/* 06084 80902FC4 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
|
||||
/* 06088 80902FC8 A2020B0E */ sb $v0, 0x0B0E($s0) ## 8090F62E
|
||||
/* 0608C 80902FCC 46049182 */ mul.s $f6, $f18, $f4
|
||||
/* 06090 80902FD0 A2020B0F */ sb $v0, 0x0B0F($s0) ## 8090F62F
|
||||
/* 06094 80902FD4 A2020B10 */ sb $v0, 0x0B10($s0) ## 8090F630
|
||||
/* 06098 80902FD8 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 0609C 80902FDC 44184000 */ mfc1 $t8, $f8
|
||||
/* 060A0 80902FE0 10000002 */ beq $zero, $zero, .L80902FEC
|
||||
/* 060A4 80902FE4 A2180B11 */ sb $t8, 0x0B11($s0) ## 8090F631
|
||||
/* 060A8 80902FE8 A0200B0D */ sb $zero, 0x0B0D($at) ## 43480B0D
|
||||
.L80902FEC:
|
||||
/* 060AC 80902FEC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 060B0 80902FF0 00320821 */ addu $at, $at, $s2
|
||||
/* 060B4 80902FF4 A0200AE3 */ sb $zero, 0x0AE3($at) ## 00010AE3
|
||||
/* 060B8 80902FF8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 060BC 80902FFC 00320821 */ addu $at, $at, $s2
|
||||
/* 060C0 80903000 A0280B00 */ sb $t0, 0x0B00($at) ## 00010B00
|
||||
/* 060C4 80903004 82220339 */ lb $v0, 0x0339($s1) ## 00000339
|
||||
/* 060C8 80903008 28410019 */ slti $at, $v0, 0x0019
|
||||
/* 060CC 8090300C 14200006 */ bne $at, $zero, .L80903028
|
||||
/* 060D0 80903010 00401825 */ or $v1, $v0, $zero ## $v1 = 000000FF
|
||||
/* 060D4 80903014 24010037 */ addiu $at, $zero, 0x0037 ## $at = 00000037
|
||||
/* 060D8 80903018 10610061 */ beq $v1, $at, .L809031A0
|
||||
/* 060DC 8090301C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 060E0 80903020 100000CF */ beq $zero, $zero, .L80903360
|
||||
/* 060E4 80903024 00000000 */ nop
|
||||
.L80903028:
|
||||
/* 060E8 80903028 246D0001 */ addiu $t5, $v1, 0x0001 ## $t5 = 00000100
|
||||
/* 060EC 8090302C 2DA1001A */ sltiu $at, $t5, 0x001A
|
||||
/* 060F0 80903030 102000CB */ beq $at, $zero, .L80903360
|
||||
/* 060F4 80903034 000D6880 */ sll $t5, $t5, 2
|
||||
/* 060F8 80903038 3C018091 */ lui $at, %hi(jtbl_8090DC7C) ## $at = 80910000
|
||||
/* 060FC 8090303C 002D0821 */ addu $at, $at, $t5
|
||||
/* 06100 80903040 8C2DDC7C */ lw $t5, %lo(jtbl_8090DC7C)($at)
|
||||
/* 06104 80903044 01A00008 */ jr $t5
|
||||
/* 06108 80903048 00000000 */ nop
|
||||
glabel L8090304C
|
||||
/* 0610C 8090304C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06110 80903050 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
|
||||
/* 06114 80903054 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 06118 80903058 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 0611C 8090305C 02412021 */ addu $a0, $s2, $at
|
||||
/* 06120 80903060 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 06124 80903064 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 06128 80903068 100000BD */ beq $zero, $zero, .L80903360
|
||||
/* 0612C 8090306C 82220339 */ lb $v0, 0x0339($s1) ## 00000339
|
||||
glabel L80903070
|
||||
/* 06130 80903070 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 06134 80903074 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
|
||||
/* 06138 80903078 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0613C 8090307C 00320821 */ addu $at, $at, $s2
|
||||
/* 06140 80903080 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
|
||||
/* 06144 80903084 A02E0AE2 */ sb $t6, 0x0AE2($at) ## 00010AE2
|
||||
/* 06148 80903088 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0614C 8090308C 00320821 */ addu $at, $at, $s2
|
||||
/* 06150 80903090 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
|
||||
/* 06154 80903094 A02F0AE1 */ sb $t7, 0x0AE1($at) ## 00010AE1
|
||||
/* 06158 80903098 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0615C 8090309C 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
|
||||
/* 06160 809030A0 3C073C4C */ lui $a3, 0x3C4C ## $a3 = 3C4C0000
|
||||
/* 06164 809030A4 44050000 */ mfc1 $a1, $f0
|
||||
/* 06168 809030A8 44060000 */ mfc1 $a2, $f0
|
||||
/* 0616C 809030AC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3C4CCCCD
|
||||
/* 06170 809030B0 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 06174 809030B4 02412021 */ addu $a0, $s2, $at
|
||||
/* 06178 809030B8 100000A9 */ beq $zero, $zero, .L80903360
|
||||
/* 0617C 809030BC 82220339 */ lb $v0, 0x0339($s1) ## 00000339
|
||||
glabel L809030C0
|
||||
/* 06180 809030C0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 06184 809030C4 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
|
||||
/* 06188 809030C8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0618C 809030CC 00320821 */ addu $at, $at, $s2
|
||||
/* 06190 809030D0 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005
|
||||
/* 06194 809030D4 A02C0AE2 */ sb $t4, 0x0AE2($at) ## 00010AE2
|
||||
/* 06198 809030D8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0619C 809030DC 00320821 */ addu $at, $at, $s2
|
||||
/* 061A0 809030E0 24190006 */ addiu $t9, $zero, 0x0006 ## $t9 = 00000006
|
||||
/* 061A4 809030E4 A0390AE1 */ sb $t9, 0x0AE1($at) ## 00010AE1
|
||||
/* 061A8 809030E8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 061AC 809030EC 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
|
||||
/* 061B0 809030F0 3C073C4C */ lui $a3, 0x3C4C ## $a3 = 3C4C0000
|
||||
/* 061B4 809030F4 44050000 */ mfc1 $a1, $f0
|
||||
/* 061B8 809030F8 44060000 */ mfc1 $a2, $f0
|
||||
/* 061BC 809030FC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3C4CCCCD
|
||||
/* 061C0 80903100 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 061C4 80903104 02412021 */ addu $a0, $s2, $at
|
||||
/* 061C8 80903108 10000095 */ beq $zero, $zero, .L80903360
|
||||
/* 061CC 8090310C 82220339 */ lb $v0, 0x0339($s1) ## 00000339
|
||||
glabel L80903110
|
||||
/* 061D0 80903110 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 061D4 80903114 00320821 */ addu $at, $at, $s2
|
||||
/* 061D8 80903118 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006
|
||||
/* 061DC 8090311C A0290AE2 */ sb $t1, 0x0AE2($at) ## 00010AE2
|
||||
/* 061E0 80903120 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 061E4 80903124 00320821 */ addu $at, $at, $s2
|
||||
/* 061E8 80903128 240A0007 */ addiu $t2, $zero, 0x0007 ## $t2 = 00000007
|
||||
/* 061EC 8090312C 3C053F30 */ lui $a1, 0x3F30 ## $a1 = 3F300000
|
||||
/* 061F0 80903130 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000
|
||||
/* 061F4 80903134 A02A0AE1 */ sb $t2, 0x0AE1($at) ## 00010AE1
|
||||
/* 061F8 80903138 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD
|
||||
/* 061FC 8090313C 34A5A3D7 */ ori $a1, $a1, 0xA3D7 ## $a1 = 3F30A3D7
|
||||
/* 06200 80903140 2624033C */ addiu $a0, $s1, 0x033C ## $a0 = 0000033C
|
||||
/* 06204 80903144 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 06208 80903148 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 0620C 8090314C 8E041DE4 */ lw $a0, 0x1DE4($s0) ## 80910904
|
||||
/* 06210 80903150 00800821 */ addu $at, $a0, $zero
|
||||
/* 06214 80903154 00042080 */ sll $a0, $a0, 2
|
||||
/* 06218 80903158 00812021 */ addu $a0, $a0, $at
|
||||
/* 0621C 8090315C 00042300 */ sll $a0, $a0, 12
|
||||
/* 06220 80903160 00042400 */ sll $a0, $a0, 16
|
||||
/* 06224 80903164 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 06228 80903168 00042403 */ sra $a0, $a0, 16
|
||||
/* 0622C 8090316C 3C018091 */ lui $at, %hi(D_8090DCE4) ## $at = 80910000
|
||||
/* 06230 80903170 C42ADCE4 */ lwc1 $f10, %lo(D_8090DCE4)($at)
|
||||
/* 06234 80903174 3C018091 */ lui $at, %hi(D_8090DCE8) ## $at = 80910000
|
||||
/* 06238 80903178 C424DCE8 */ lwc1 $f4, %lo(D_8090DCE8)($at)
|
||||
/* 0623C 8090317C C630033C */ lwc1 $f16, 0x033C($s1) ## 0000033C
|
||||
/* 06240 80903180 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06244 80903184 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 06248 80903188 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 0624C 8090318C 00320821 */ addu $at, $at, $s2
|
||||
/* 06250 80903190 46123200 */ add.s $f8, $f6, $f18
|
||||
/* 06254 80903194 E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC
|
||||
/* 06258 80903198 10000071 */ beq $zero, $zero, .L80903360
|
||||
/* 0625C 8090319C 82220339 */ lb $v0, 0x0339($s1) ## 00000339
|
||||
.L809031A0:
|
||||
/* 06260 809031A0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06264 809031A4 00320821 */ addu $at, $at, $s2
|
||||
/* 06268 809031A8 A0280AE2 */ sb $t0, 0x0AE2($at) ## 00010AE2
|
||||
/* 0626C 809031AC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06270 809031B0 00320821 */ addu $at, $at, $s2
|
||||
/* 06274 809031B4 A0200AE1 */ sb $zero, 0x0AE1($at) ## 00010AE1
|
||||
/* 06278 809031B8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0627C 809031BC 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
|
||||
/* 06280 809031C0 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
|
||||
/* 06284 809031C4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
|
||||
/* 06288 809031C8 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 0628C 809031CC 02412021 */ addu $a0, $s2, $at
|
||||
/* 06290 809031D0 10000063 */ beq $zero, $zero, .L80903360
|
||||
/* 06294 809031D4 82220339 */ lb $v0, 0x0339($s1) ## 00000339
|
||||
glabel L809031D8
|
||||
/* 06298 809031D8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0629C 809031DC 00320821 */ addu $at, $at, $s2
|
||||
/* 062A0 809031E0 A0280AE2 */ sb $t0, 0x0AE2($at) ## 00010AE2
|
||||
/* 062A4 809031E4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 062A8 809031E8 00320821 */ addu $at, $at, $s2
|
||||
/* 062AC 809031EC 240B0008 */ addiu $t3, $zero, 0x0008 ## $t3 = 00000008
|
||||
/* 062B0 809031F0 3C053F30 */ lui $a1, 0x3F30 ## $a1 = 3F300000
|
||||
/* 062B4 809031F4 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000
|
||||
/* 062B8 809031F8 A02B0AE1 */ sb $t3, 0x0AE1($at) ## 00010AE1
|
||||
/* 062BC 809031FC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD
|
||||
/* 062C0 80903200 34A5A3D7 */ ori $a1, $a1, 0xA3D7 ## $a1 = 3F30A3D7
|
||||
/* 062C4 80903204 2624033C */ addiu $a0, $s1, 0x033C ## $a0 = 0000033C
|
||||
/* 062C8 80903208 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 062CC 8090320C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 062D0 80903210 8E041DE4 */ lw $a0, 0x1DE4($s0) ## 80910904
|
||||
/* 062D4 80903214 00800821 */ addu $at, $a0, $zero
|
||||
/* 062D8 80903218 000420C0 */ sll $a0, $a0, 3
|
||||
/* 062DC 8090321C 00812023 */ subu $a0, $a0, $at
|
||||
/* 062E0 80903220 00042300 */ sll $a0, $a0, 12
|
||||
/* 062E4 80903224 00042400 */ sll $a0, $a0, 16
|
||||
/* 062E8 80903228 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 062EC 8090322C 00042403 */ sra $a0, $a0, 16
|
||||
/* 062F0 80903230 3C018091 */ lui $at, %hi(D_8090DCEC) ## $at = 80910000
|
||||
/* 062F4 80903234 C42ADCEC */ lwc1 $f10, %lo(D_8090DCEC)($at)
|
||||
/* 062F8 80903238 3C018091 */ lui $at, %hi(D_8090DCF0) ## $at = 80910000
|
||||
/* 062FC 8090323C C426DCF0 */ lwc1 $f6, %lo(D_8090DCF0)($at)
|
||||
/* 06300 80903240 C630033C */ lwc1 $f16, 0x033C($s1) ## 0000033C
|
||||
/* 06304 80903244 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06308 80903248 46060482 */ mul.s $f18, $f0, $f6
|
||||
/* 0630C 8090324C 46105100 */ add.s $f4, $f10, $f16
|
||||
/* 06310 80903250 00320821 */ addu $at, $at, $s2
|
||||
/* 06314 80903254 46049200 */ add.s $f8, $f18, $f4
|
||||
/* 06318 80903258 E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC
|
||||
/* 0631C 8090325C 10000040 */ beq $zero, $zero, .L80903360
|
||||
/* 06320 80903260 82220339 */ lb $v0, 0x0339($s1) ## 00000339
|
||||
glabel L80903264
|
||||
/* 06324 80903264 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06328 80903268 00320821 */ addu $at, $at, $s2
|
||||
/* 0632C 8090326C A0200AE2 */ sb $zero, 0x0AE2($at) ## 00010AE2
|
||||
/* 06330 80903270 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06334 80903274 00320821 */ addu $at, $at, $s2
|
||||
/* 06338 80903278 24180008 */ addiu $t8, $zero, 0x0008 ## $t8 = 00000008
|
||||
/* 0633C 8090327C A0380AE1 */ sb $t8, 0x0AE1($at) ## 00010AE1
|
||||
/* 06340 80903280 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06344 80903284 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
|
||||
/* 06348 80903288 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000
|
||||
/* 0634C 8090328C 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3CA3D70A
|
||||
/* 06350 80903290 02412021 */ addu $a0, $s2, $at
|
||||
/* 06354 80903294 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 06358 80903298 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 0635C 8090329C 10000030 */ beq $zero, $zero, .L80903360
|
||||
/* 06360 809032A0 82220339 */ lb $v0, 0x0339($s1) ## 00000339
|
||||
glabel L809032A4
|
||||
/* 06364 809032A4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06368 809032A8 00320821 */ addu $at, $at, $s2
|
||||
/* 0636C 809032AC A0200AE2 */ sb $zero, 0x0AE2($at) ## 00010AE2
|
||||
/* 06370 809032B0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06374 809032B4 00320821 */ addu $at, $at, $s2
|
||||
/* 06378 809032B8 240D0009 */ addiu $t5, $zero, 0x0009 ## $t5 = 00000009
|
||||
/* 0637C 809032BC A02D0AE1 */ sb $t5, 0x0AE1($at) ## 00010AE1
|
||||
/* 06380 809032C0 10000027 */ beq $zero, $zero, .L80903360
|
||||
/* 06384 809032C4 82220339 */ lb $v0, 0x0339($s1) ## 00000339
|
||||
glabel L809032C8
|
||||
/* 06388 809032C8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0638C 809032CC 00320821 */ addu $at, $at, $s2
|
||||
/* 06390 809032D0 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A
|
||||
/* 06394 809032D4 A02E0AE2 */ sb $t6, 0x0AE2($at) ## 00010AE2
|
||||
/* 06398 809032D8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0639C 809032DC 00320821 */ addu $at, $at, $s2
|
||||
/* 063A0 809032E0 240F0009 */ addiu $t7, $zero, 0x0009 ## $t7 = 00000009
|
||||
/* 063A4 809032E4 A02F0AE1 */ sb $t7, 0x0AE1($at) ## 00010AE1
|
||||
/* 063A8 809032E8 1000001D */ beq $zero, $zero, .L80903360
|
||||
/* 063AC 809032EC 82220339 */ lb $v0, 0x0339($s1) ## 00000339
|
||||
glabel L809032F0
|
||||
/* 063B0 809032F0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 063B4 809032F4 00320821 */ addu $at, $at, $s2
|
||||
/* 063B8 809032F8 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A
|
||||
/* 063BC 809032FC A02C0AE2 */ sb $t4, 0x0AE2($at) ## 00010AE2
|
||||
/* 063C0 80903300 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 063C4 80903304 00320821 */ addu $at, $at, $s2
|
||||
/* 063C8 80903308 2419000B */ addiu $t9, $zero, 0x000B ## $t9 = 0000000B
|
||||
/* 063CC 8090330C A0390AE1 */ sb $t9, 0x0AE1($at) ## 00010AE1
|
||||
/* 063D0 80903310 10000013 */ beq $zero, $zero, .L80903360
|
||||
/* 063D4 80903314 82220339 */ lb $v0, 0x0339($s1) ## 00000339
|
||||
glabel L80903318
|
||||
/* 063D8 80903318 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 063DC 8090331C 00320821 */ addu $at, $at, $s2
|
||||
/* 063E0 80903320 24090009 */ addiu $t1, $zero, 0x0009 ## $t1 = 00000009
|
||||
/* 063E4 80903324 A0290AE2 */ sb $t1, 0x0AE2($at) ## 00010AE2
|
||||
/* 063E8 80903328 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 063EC 8090332C 00320821 */ addu $at, $at, $s2
|
||||
/* 063F0 80903330 240A000B */ addiu $t2, $zero, 0x000B ## $t2 = 0000000B
|
||||
/* 063F4 80903334 A02A0AE1 */ sb $t2, 0x0AE1($at) ## 00010AE1
|
||||
/* 063F8 80903338 10000009 */ beq $zero, $zero, .L80903360
|
||||
/* 063FC 8090333C 82220339 */ lb $v0, 0x0339($s1) ## 00000339
|
||||
glabel L80903340
|
||||
/* 06400 80903340 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06404 80903344 00320821 */ addu $at, $at, $s2
|
||||
/* 06408 80903348 A0200AE2 */ sb $zero, 0x0AE2($at) ## 00010AE2
|
||||
/* 0640C 8090334C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 06410 80903350 00320821 */ addu $at, $at, $s2
|
||||
/* 06414 80903354 240B000C */ addiu $t3, $zero, 0x000C ## $t3 = 0000000C
|
||||
/* 06418 80903358 A02B0AE1 */ sb $t3, 0x0AE1($at) ## 00010AE1
|
||||
/* 0641C 8090335C 82220339 */ lb $v0, 0x0339($s1) ## 00000339
|
||||
glabel L80903360
|
||||
.L80903360:
|
||||
/* 06420 80903360 04400002 */ bltz $v0, .L8090336C
|
||||
/* 06424 80903364 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 06428 80903368 A2200339 */ sb $zero, 0x0339($s1) ## 00000339
|
||||
.L8090336C:
|
||||
/* 0642C 8090336C 3C028090 */ lui $v0, %hi(D_80906D78) ## $v0 = 80900000
|
||||
/* 06430 80903370 24426D78 */ addiu $v0, $v0, %lo(D_80906D78) ## $v0 = 80906D78
|
||||
/* 06434 80903374 90580000 */ lbu $t8, 0x0000($v0) ## 80906D78
|
||||
/* 06438 80903378 262D0024 */ addiu $t5, $s1, 0x0024 ## $t5 = 00000024
|
||||
/* 0643C 8090337C 1300004B */ beq $t8, $zero, .L809034AC
|
||||
/* 06440 80903380 00000000 */ nop
|
||||
/* 06444 80903384 A0400000 */ sb $zero, 0x0000($v0) ## 80906D78
|
||||
/* 06448 80903388 AFAD0038 */ sw $t5, 0x0038($sp)
|
||||
.L8090338C:
|
||||
/* 0644C 8090338C 3C018091 */ lui $at, %hi(D_8090DCF4) ## $at = 80910000
|
||||
/* 06450 80903390 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 06454 80903394 C42CDCF4 */ lwc1 $f12, %lo(D_8090DCF4)($at)
|
||||
/* 06458 80903398 3C014220 */ lui $at, 0x4220 ## $at = 42200000
|
||||
/* 0645C 8090339C 44816000 */ mtc1 $at, $f12 ## $f12 = 40.00
|
||||
/* 06460 809033A0 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 06464 809033A4 E7A00048 */ swc1 $f0, 0x0048($sp)
|
||||
/* 06468 809033A8 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 0646C 809033AC 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
|
||||
/* 06470 809033B0 8FAF0038 */ lw $t7, 0x0038($sp)
|
||||
/* 06474 809033B4 27AE0058 */ addiu $t6, $sp, 0x0058 ## $t6 = FFFFFFE0
|
||||
/* 06478 809033B8 460A0400 */ add.s $f16, $f0, $f10
|
||||
/* 0647C 809033BC 3C014496 */ lui $at, 0x4496 ## $at = 44960000
|
||||
/* 06480 809033C0 44813000 */ mtc1 $at, $f6 ## $f6 = 1200.00
|
||||
/* 06484 809033C4 E7B00044 */ swc1 $f16, 0x0044($sp)
|
||||
/* 06488 809033C8 8DF90000 */ lw $t9, 0x0000($t7) ## 00000000
|
||||
/* 0648C 809033CC ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFE0
|
||||
/* 06490 809033D0 8DEC0004 */ lw $t4, 0x0004($t7) ## 00000004
|
||||
/* 06494 809033D4 ADCC0004 */ sw $t4, 0x0004($t6) ## FFFFFFE4
|
||||
/* 06498 809033D8 8DF90008 */ lw $t9, 0x0008($t7) ## 00000008
|
||||
/* 0649C 809033DC ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFE8
|
||||
/* 064A0 809033E0 C7AC0048 */ lwc1 $f12, 0x0048($sp)
|
||||
/* 064A4 809033E4 0C041184 */ jal cosf
|
||||
|
||||
/* 064A8 809033E8 E7A6005C */ swc1 $f6, 0x005C($sp)
|
||||
/* 064AC 809033EC C7B20044 */ lwc1 $f18, 0x0044($sp)
|
||||
/* 064B0 809033F0 C7AC0048 */ lwc1 $f12, 0x0048($sp)
|
||||
/* 064B4 809033F4 46120102 */ mul.s $f4, $f0, $f18
|
||||
/* 064B8 809033F8 0C0400A4 */ jal sinf
|
||||
|
||||
/* 064BC 809033FC E7A4004C */ swc1 $f4, 0x004C($sp)
|
||||
/* 064C0 80903400 C7A80044 */ lwc1 $f8, 0x0044($sp)
|
||||
/* 064C4 80903404 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 064C8 80903408 44816000 */ mtc1 $at, $f12 ## $f12 = 15.00
|
||||
/* 064CC 8090340C 46080282 */ mul.s $f10, $f0, $f8
|
||||
/* 064D0 80903410 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 064D4 80903414 E7AA0054 */ swc1 $f10, 0x0054($sp)
|
||||
/* 064D8 80903418 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 064DC 8090341C 44811000 */ mtc1 $at, $f2 ## $f2 = 10.00
|
||||
/* 064E0 80903420 C7A4004C */ lwc1 $f4, 0x004C($sp)
|
||||
/* 064E4 80903424 3C018091 */ lui $at, %hi(D_8090DCF8) ## $at = 80910000
|
||||
/* 064E8 80903428 C42EDCF8 */ lwc1 $f14, %lo(D_8090DCF8)($at)
|
||||
/* 064EC 8090342C 46022202 */ mul.s $f8, $f4, $f2
|
||||
/* 064F0 80903430 C7A40054 */ lwc1 $f4, 0x0054($sp)
|
||||
/* 064F4 80903434 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 064F8 80903438 44818000 */ mtc1 $at, $f16 ## $f16 = 15.00
|
||||
/* 064FC 8090343C C7B20058 */ lwc1 $f18, 0x0058($sp)
|
||||
/* 06500 80903440 3C018091 */ lui $at, %hi(D_8090DCFC) ## $at = 80910000
|
||||
/* 06504 80903444 46100180 */ add.s $f6, $f0, $f16
|
||||
/* 06508 80903448 460E4282 */ mul.s $f10, $f8, $f14
|
||||
/* 0650C 8090344C C42CDCFC */ lwc1 $f12, %lo(D_8090DCFC)($at)
|
||||
/* 06510 80903450 46022202 */ mul.s $f8, $f4, $f2
|
||||
/* 06514 80903454 E7A60050 */ swc1 $f6, 0x0050($sp)
|
||||
/* 06518 80903458 C7A60060 */ lwc1 $f6, 0x0060($sp)
|
||||
/* 0651C 8090345C 460A9400 */ add.s $f16, $f18, $f10
|
||||
/* 06520 80903460 460E4482 */ mul.s $f18, $f8, $f14
|
||||
/* 06524 80903464 E7B00058 */ swc1 $f16, 0x0058($sp)
|
||||
/* 06528 80903468 46123280 */ add.s $f10, $f6, $f18
|
||||
/* 0652C 8090346C 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 06530 80903470 E7AA0060 */ swc1 $f10, 0x0060($sp)
|
||||
/* 06534 80903474 3C018091 */ lui $at, %hi(D_8090DD00) ## $at = 80910000
|
||||
/* 06538 80903478 C430DD00 */ lwc1 $f16, %lo(D_8090DD00)($at)
|
||||
/* 0653C 8090347C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 06540 80903480 27A50058 */ addiu $a1, $sp, 0x0058 ## $a1 = FFFFFFE0
|
||||
/* 06544 80903484 46100100 */ add.s $f4, $f0, $f16
|
||||
/* 06548 80903488 27A6004C */ addiu $a2, $sp, 0x004C ## $a2 = FFFFFFD4
|
||||
/* 0654C 8090348C 44072000 */ mfc1 $a3, $f4
|
||||
/* 06550 80903490 0C23F49F */ jal func_808FD27C
|
||||
/* 06554 80903494 00000000 */ nop
|
||||
/* 06558 80903498 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0655C 8090349C 3210FFFF */ andi $s0, $s0, 0xFFFF ## $s0 = 00000001
|
||||
/* 06560 809034A0 2A010064 */ slti $at, $s0, 0x0064
|
||||
/* 06564 809034A4 1420FFB9 */ bne $at, $zero, .L8090338C
|
||||
/* 06568 809034A8 00000000 */ nop
|
||||
.L809034AC:
|
||||
/* 0656C 809034AC 3C018091 */ lui $at, %hi(D_8090DD04) ## $at = 80910000
|
||||
/* 06570 809034B0 C426DD04 */ lwc1 $f6, %lo(D_8090DD04)($at)
|
||||
/* 06574 809034B4 C6280388 */ lwc1 $f8, 0x0388($s1) ## 00000388
|
||||
/* 06578 809034B8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0657C 809034BC 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
|
||||
/* 06580 809034C0 46064480 */ add.s $f18, $f8, $f6
|
||||
/* 06584 809034C4 0C24176A */ jal func_80905DA8
|
||||
/* 06588 809034C8 E6320388 */ swc1 $f18, 0x0388($s1) ## 00000388
|
||||
/* 0658C 809034CC 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 06590 809034D0 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 06594 809034D4 8FB10024 */ lw $s1, 0x0024($sp)
|
||||
/* 06598 809034D8 8FB20028 */ lw $s2, 0x0028($sp)
|
||||
/* 0659C 809034DC 03E00008 */ jr $ra
|
||||
/* 065A0 809034E0 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
|
@ -1,8 +0,0 @@
|
||||
glabel func_808FCF40
|
||||
/* 00000 808FCF40 3C018091 */ lui $at, %hi(D_809105C8) ## $at = 80910000
|
||||
/* 00004 808FCF44 AC2405C8 */ sw $a0, %lo(D_809105C8)($at)
|
||||
/* 00008 808FCF48 3C018091 */ lui $at, %hi(D_809105CC) ## $at = 80910000
|
||||
/* 0000C 808FCF4C AC2505CC */ sw $a1, %lo(D_809105CC)($at)
|
||||
/* 00010 808FCF50 3C018091 */ lui $at, %hi(D_809105D0) ## $at = 80910000
|
||||
/* 00014 808FCF54 03E00008 */ jr $ra
|
||||
/* 00018 808FCF58 AC2605D0 */ sw $a2, %lo(D_809105D0)($at)
|
@ -1,87 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_8090DA98
|
||||
.float 30269.0
|
||||
|
||||
glabel D_8090DA9C
|
||||
.float 30307.0
|
||||
|
||||
glabel D_8090DAA0
|
||||
.float 30323.0
|
||||
|
||||
.text
|
||||
glabel func_808FCF5C
|
||||
/* 0001C 808FCF5C 3C028091 */ lui $v0, %hi(D_809105C8) ## $v0 = 80910000
|
||||
/* 00020 808FCF60 244205C8 */ addiu $v0, $v0, %lo(D_809105C8) ## $v0 = 809105C8
|
||||
/* 00024 808FCF64 8C4E0000 */ lw $t6, 0x0000($v0) ## 809105C8
|
||||
/* 00028 808FCF68 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0002C 808FCF6C 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
|
||||
/* 00030 808FCF70 000E7880 */ sll $t7, $t6, 2
|
||||
/* 00034 808FCF74 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 00038 808FCF78 000F7880 */ sll $t7, $t7, 2
|
||||
/* 0003C 808FCF7C 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 00040 808FCF80 000F7880 */ sll $t7, $t7, 2
|
||||
/* 00044 808FCF84 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 00048 808FCF88 000F7880 */ sll $t7, $t7, 2
|
||||
/* 0004C 808FCF8C 2401763D */ addiu $at, $zero, 0x763D ## $at = 0000763D
|
||||
/* 00050 808FCF90 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 00054 808FCF94 01E1001A */ div $zero, $t7, $at
|
||||
/* 00058 808FCF98 3C038091 */ lui $v1, %hi(D_809105CC) ## $v1 = 80910000
|
||||
/* 0005C 808FCF9C 246305CC */ addiu $v1, $v1, %lo(D_809105CC) ## $v1 = 809105CC
|
||||
/* 00060 808FCFA0 8C790000 */ lw $t9, 0x0000($v1) ## 809105CC
|
||||
/* 00064 808FCFA4 00006810 */ mfhi $t5
|
||||
/* 00068 808FCFA8 24017663 */ addiu $at, $zero, 0x7663 ## $at = 00007663
|
||||
/* 0006C 808FCFAC 00194080 */ sll $t0, $t9, 2
|
||||
/* 00070 808FCFB0 01194023 */ subu $t0, $t0, $t9
|
||||
/* 00074 808FCFB4 00084080 */ sll $t0, $t0, 2
|
||||
/* 00078 808FCFB8 01194023 */ subu $t0, $t0, $t9
|
||||
/* 0007C 808FCFBC 00084080 */ sll $t0, $t0, 2
|
||||
/* 00080 808FCFC0 01194023 */ subu $t0, $t0, $t9
|
||||
/* 00084 808FCFC4 00084080 */ sll $t0, $t0, 2
|
||||
/* 00088 808FCFC8 0101001A */ div $zero, $t0, $at
|
||||
/* 0008C 808FCFCC 3C048091 */ lui $a0, %hi(D_809105D0) ## $a0 = 80910000
|
||||
/* 00090 808FCFD0 248405D0 */ addiu $a0, $a0, %lo(D_809105D0) ## $a0 = 809105D0
|
||||
/* 00094 808FCFD4 8C8A0000 */ lw $t2, 0x0000($a0) ## 809105D0
|
||||
/* 00098 808FCFD8 00007010 */ mfhi $t6
|
||||
/* 0009C 808FCFDC 24017673 */ addiu $at, $zero, 0x7673 ## $at = 00007673
|
||||
/* 000A0 808FCFE0 000A5880 */ sll $t3, $t2, 2
|
||||
/* 000A4 808FCFE4 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 000A8 808FCFE8 000B5880 */ sll $t3, $t3, 2
|
||||
/* 000AC 808FCFEC 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 000B0 808FCFF0 000B5880 */ sll $t3, $t3, 2
|
||||
/* 000B4 808FCFF4 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 000B8 808FCFF8 000B5840 */ sll $t3, $t3, 1
|
||||
/* 000BC 808FCFFC 0161001A */ div $zero, $t3, $at
|
||||
/* 000C0 808FD000 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00
|
||||
/* 000C4 808FD004 448E8000 */ mtc1 $t6, $f16 ## $f16 = 0.00
|
||||
/* 000C8 808FD008 00007810 */ mfhi $t7
|
||||
/* 000CC 808FD00C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 000D0 808FD010 AC4D0000 */ sw $t5, 0x0000($v0) ## 809105C8
|
||||
/* 000D4 808FD014 AC6E0000 */ sw $t6, 0x0000($v1) ## 809105CC
|
||||
/* 000D8 808FD018 AC8F0000 */ sw $t7, 0x0000($a0) ## 809105D0
|
||||
/* 000DC 808FD01C 3C018091 */ lui $at, %hi(D_8090DA98) ## $at = 80910000
|
||||
/* 000E0 808FD020 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 000E4 808FD024 C428DA98 */ lwc1 $f8, %lo(D_8090DA98)($at)
|
||||
/* 000E8 808FD028 3C018091 */ lui $at, %hi(D_8090DA9C) ## $at = 80910000
|
||||
/* 000EC 808FD02C C424DA9C */ lwc1 $f4, %lo(D_8090DA9C)($at)
|
||||
/* 000F0 808FD030 448F8000 */ mtc1 $t7, $f16 ## $f16 = 0.00
|
||||
/* 000F4 808FD034 46083283 */ div.s $f10, $f6, $f8
|
||||
/* 000F8 808FD038 3C018091 */ lui $at, %hi(D_8090DAA0) ## $at = 80910000
|
||||
/* 000FC 808FD03C 46049183 */ div.s $f6, $f18, $f4
|
||||
/* 00100 808FD040 C424DAA0 */ lwc1 $f4, %lo(D_8090DAA0)($at)
|
||||
/* 00104 808FD044 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 00108 808FD048 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 0010C 808FD04C 46049283 */ div.s $f10, $f18, $f4
|
||||
/* 00110 808FD050 460A4080 */ add.s $f2, $f8, $f10
|
||||
/* 00114 808FD054 4602003E */ c.le.s $f0, $f2
|
||||
/* 00118 808FD058 00000000 */ nop
|
||||
/* 0011C 808FD05C 45000006 */ bc1f .L808FD078
|
||||
/* 00120 808FD060 00000000 */ nop
|
||||
/* 00124 808FD064 46001081 */ sub.s $f2, $f2, $f0
|
||||
.L808FD068:
|
||||
/* 00128 808FD068 4602003E */ c.le.s $f0, $f2
|
||||
/* 0012C 808FD06C 00000000 */ nop
|
||||
/* 00130 808FD070 4503FFFD */ bc1tl .L808FD068
|
||||
/* 00134 808FD074 46001081 */ sub.s $f2, $f2, $f0
|
||||
.L808FD078:
|
||||
/* 00138 808FD078 03E00008 */ jr $ra
|
||||
/* 0013C 808FD07C 46001005 */ abs.s $f0, $f2
|
@ -1,35 +0,0 @@
|
||||
glabel func_808FD080
|
||||
/* 00140 808FD080 C4C40000 */ lwc1 $f4, 0x0000($a2) ## 00000000
|
||||
/* 00144 808FD084 8CB8001C */ lw $t8, 0x001C($a1) ## 0000001C
|
||||
/* 00148 808FD088 00041180 */ sll $v0, $a0, 6
|
||||
/* 0014C 808FD08C 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 00150 808FD090 0302C821 */ addu $t9, $t8, $v0
|
||||
/* 00154 808FD094 440F3000 */ mfc1 $t7, $f6
|
||||
/* 00158 808FD098 00000000 */ nop
|
||||
/* 0015C 808FD09C A72F0030 */ sh $t7, 0x0030($t9) ## 00000030
|
||||
/* 00160 808FD0A0 C4C80004 */ lwc1 $f8, 0x0004($a2) ## 00000004
|
||||
/* 00164 808FD0A4 8CAA001C */ lw $t2, 0x001C($a1) ## 0000001C
|
||||
/* 00168 808FD0A8 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 0016C 808FD0AC 01425821 */ addu $t3, $t2, $v0
|
||||
/* 00170 808FD0B0 44095000 */ mfc1 $t1, $f10
|
||||
/* 00174 808FD0B4 00000000 */ nop
|
||||
/* 00178 808FD0B8 A5690032 */ sh $t1, 0x0032($t3) ## 00000032
|
||||
/* 0017C 808FD0BC C4D00008 */ lwc1 $f16, 0x0008($a2) ## 00000008
|
||||
/* 00180 808FD0C0 8CAE001C */ lw $t6, 0x001C($a1) ## 0000001C
|
||||
/* 00184 808FD0C4 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 00188 808FD0C8 01C2C021 */ addu $t8, $t6, $v0
|
||||
/* 0018C 808FD0CC 440D9000 */ mfc1 $t5, $f18
|
||||
/* 00190 808FD0D0 00000000 */ nop
|
||||
/* 00194 808FD0D4 A70D0034 */ sh $t5, 0x0034($t8) ## 00000034
|
||||
/* 00198 808FD0D8 8CAF001C */ lw $t7, 0x001C($a1) ## 0000001C
|
||||
/* 0019C 808FD0DC 01E21821 */ addu $v1, $t7, $v0
|
||||
/* 001A0 808FD0E0 8479002E */ lh $t9, 0x002E($v1) ## 0000002E
|
||||
/* 001A4 808FD0E4 C4640038 */ lwc1 $f4, 0x0038($v1) ## 00000038
|
||||
/* 001A8 808FD0E8 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00
|
||||
/* 001AC 808FD0EC 00000000 */ nop
|
||||
/* 001B0 808FD0F0 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 001B4 808FD0F4 46082282 */ mul.s $f10, $f4, $f8
|
||||
/* 001B8 808FD0F8 4600540D */ trunc.w.s $f16, $f10
|
||||
/* 001BC 808FD0FC 440A8000 */ mfc1 $t2, $f16
|
||||
/* 001C0 808FD100 03E00008 */ jr $ra
|
||||
/* 001C4 808FD104 A46A0036 */ sh $t2, 0x0036($v1) ## 00000036
|
@ -1,79 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090D6C0
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D6D4
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_808FD108
|
||||
/* 001C8 808FD108 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
|
||||
/* 001CC 808FD10C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 001D0 808FD110 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 001D4 808FD114 AFA40050 */ sw $a0, 0x0050($sp)
|
||||
/* 001D8 808FD118 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
|
||||
/* 001DC 808FD11C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 001E0 808FD120 00A12021 */ addu $a0, $a1, $at
|
||||
/* 001E4 808FD124 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 001E8 808FD128 00062C00 */ sll $a1, $a2, 16
|
||||
/* 001EC 808FD12C AFA7005C */ sw $a3, 0x005C($sp)
|
||||
/* 001F0 808FD130 0C02604B */ jal Object_GetIndex
|
||||
## ObjectIndex
|
||||
/* 001F4 808FD134 00052C03 */ sra $a1, $a1, 16
|
||||
/* 001F8 808FD138 00027100 */ sll $t6, $v0, 4
|
||||
/* 001FC 808FD13C 01C27021 */ addu $t6, $t6, $v0
|
||||
/* 00200 808FD140 000E7080 */ sll $t6, $t6, 2
|
||||
/* 00204 808FD144 020E7821 */ addu $t7, $s0, $t6
|
||||
/* 00208 808FD148 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
|
||||
/* 0020C 808FD14C 030FC021 */ addu $t8, $t8, $t7
|
||||
/* 00210 808FD150 8F1817B4 */ lw $t8, 0x17B4($t8) ## 000117B4
|
||||
/* 00214 808FD154 93AA005F */ lbu $t2, 0x005F($sp)
|
||||
/* 00218 808FD158 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 0021C 808FD15C 0301C821 */ addu $t9, $t8, $at
|
||||
/* 00220 808FD160 3C018016 */ lui $at, %hi(gSegments+0x18)
|
||||
/* 00224 808FD164 11400025 */ beq $t2, $zero, .L808FD1FC
|
||||
/* 00228 808FD168 AC396FC0 */ sw $t9, %lo(gSegments+0x18)($at)
|
||||
/* 0022C 808FD16C 8E050000 */ lw $a1, 0x0000($s0) ## 00000000
|
||||
/* 00230 808FD170 3C068091 */ lui $a2, %hi(D_8090D6C0) ## $a2 = 80910000
|
||||
/* 00234 808FD174 24C6D6C0 */ addiu $a2, $a2, %lo(D_8090D6C0) ## $a2 = 8090D6C0
|
||||
/* 00238 808FD178 AFA20048 */ sw $v0, 0x0048($sp)
|
||||
/* 0023C 808FD17C 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFE4
|
||||
/* 00240 808FD180 24070316 */ addiu $a3, $zero, 0x0316 ## $a3 = 00000316
|
||||
/* 00244 808FD184 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 00248 808FD188 AFA50044 */ sw $a1, 0x0044($sp)
|
||||
/* 0024C 808FD18C 8FA80044 */ lw $t0, 0x0044($sp)
|
||||
/* 00250 808FD190 8FA90048 */ lw $t1, 0x0048($sp)
|
||||
/* 00254 808FD194 3C05DB06 */ lui $a1, 0xDB06 ## $a1 = DB060000
|
||||
/* 00258 808FD198 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
|
||||
/* 0025C 808FD19C 00096100 */ sll $t4, $t1, 4
|
||||
/* 00260 808FD1A0 01896021 */ addu $t4, $t4, $t1
|
||||
/* 00264 808FD1A4 000C6080 */ sll $t4, $t4, 2
|
||||
/* 00268 808FD1A8 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008
|
||||
/* 0026C 808FD1AC 020C2021 */ addu $a0, $s0, $t4
|
||||
/* 00270 808FD1B0 34A50018 */ ori $a1, $a1, 0x0018 ## $a1 = DB060018
|
||||
/* 00274 808FD1B4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00278 808FD1B8 AD0B02C0 */ sw $t3, 0x02C0($t0) ## 000002C0
|
||||
/* 0027C 808FD1BC 00812021 */ addu $a0, $a0, $at
|
||||
/* 00280 808FD1C0 AC650000 */ sw $a1, 0x0000($v1) ## 00000000
|
||||
/* 00284 808FD1C4 8C8D17B4 */ lw $t5, 0x17B4($a0) ## 000017B4
|
||||
/* 00288 808FD1C8 3C068091 */ lui $a2, %hi(D_8090D6D4) ## $a2 = 80910000
|
||||
/* 0028C 808FD1CC 24C6D6D4 */ addiu $a2, $a2, %lo(D_8090D6D4) ## $a2 = 8090D6D4
|
||||
/* 00290 808FD1D0 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004
|
||||
/* 00294 808FD1D4 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0
|
||||
/* 00298 808FD1D8 2407031F */ addiu $a3, $zero, 0x031F ## $a3 = 0000031F
|
||||
/* 0029C 808FD1DC 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
|
||||
/* 002A0 808FD1E0 AD0E02D0 */ sw $t6, 0x02D0($t0) ## 000002D0
|
||||
/* 002A4 808FD1E4 AC650000 */ sw $a1, 0x0000($v1) ## 00000000
|
||||
/* 002A8 808FD1E8 8C8F17B4 */ lw $t7, 0x17B4($a0) ## 000017B4
|
||||
/* 002AC 808FD1EC 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFE4
|
||||
/* 002B0 808FD1F0 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004
|
||||
/* 002B4 808FD1F4 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 002B8 808FD1F8 8E050000 */ lw $a1, 0x0000($s0) ## 00000000
|
||||
.L808FD1FC:
|
||||
/* 002BC 808FD1FC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 002C0 808FD200 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 002C4 808FD204 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
|
||||
/* 002C8 808FD208 03E00008 */ jr $ra
|
||||
/* 002CC 808FD20C 00000000 */ nop
|
@ -1,28 +0,0 @@
|
||||
glabel func_808FD210
|
||||
/* 002D0 808FD210 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
|
||||
/* 002D4 808FD214 00441021 */ addu $v0, $v0, $a0
|
||||
/* 002D8 808FD218 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10
|
||||
/* 002DC 808FD21C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 002E0 808FD220 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
|
||||
/* 002E4 808FD224 A04E0000 */ sb $t6, 0x0000($v0) ## 00010000
|
||||
/* 002E8 808FD228 8CB80000 */ lw $t8, 0x0000($a1) ## 00000000
|
||||
/* 002EC 808FD22C 44812000 */ mtc1 $at, $f4 ## $f4 = 25.00
|
||||
/* 002F0 808FD230 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 002F4 808FD234 AC580004 */ sw $t8, 0x0004($v0) ## 00010004
|
||||
/* 002F8 808FD238 8CAF0004 */ lw $t7, 0x0004($a1) ## 00000004
|
||||
/* 002FC 808FD23C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 00300 808FD240 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00
|
||||
/* 00304 808FD244 AC4F0008 */ sw $t7, 0x0008($v0) ## 00010008
|
||||
/* 00308 808FD248 8CB80008 */ lw $t8, 0x0008($a1) ## 00000008
|
||||
/* 0030C 808FD24C 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 00310 808FD250 44814000 */ mtc1 $at, $f8 ## $f8 = -1.00
|
||||
/* 00314 808FD254 A440002E */ sh $zero, 0x002E($v0) ## 0001002E
|
||||
/* 00318 808FD258 A0400001 */ sb $zero, 0x0001($v0) ## 00010001
|
||||
/* 0031C 808FD25C E4440010 */ swc1 $f4, 0x0010($v0) ## 00010010
|
||||
/* 00320 808FD260 E4400018 */ swc1 $f0, 0x0018($v0) ## 00010018
|
||||
/* 00324 808FD264 E440001C */ swc1 $f0, 0x001C($v0) ## 0001001C
|
||||
/* 00328 808FD268 E4400024 */ swc1 $f0, 0x0024($v0) ## 00010024
|
||||
/* 0032C 808FD26C E4460014 */ swc1 $f6, 0x0014($v0) ## 00010014
|
||||
/* 00330 808FD270 AC58000C */ sw $t8, 0x000C($v0) ## 0001000C
|
||||
/* 00334 808FD274 03E00008 */ jr $ra
|
||||
/* 00338 808FD278 E4480020 */ swc1 $f8, 0x0020($v0) ## 00010020
|
@ -1,74 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_8090DAA4
|
||||
.float 6.28318548203
|
||||
|
||||
glabel D_8090DAA8
|
||||
.float 6.28318548203
|
||||
|
||||
glabel D_8090DAAC
|
||||
.float 6.28318548203
|
||||
|
||||
.text
|
||||
glabel func_808FD27C
|
||||
/* 0033C 808FD27C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00340 808FD280 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00344 808FD284 3C100001 */ lui $s0, 0x0001 ## $s0 = 00010000
|
||||
/* 00348 808FD288 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0034C 808FD28C AFA7002C */ sw $a3, 0x002C($sp)
|
||||
/* 00350 808FD290 02048021 */ addu $s0, $s0, $a0
|
||||
/* 00354 808FD294 8E101E10 */ lw $s0, 0x1E10($s0) ## 00011E10
|
||||
/* 00358 808FD298 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L808FD29C:
|
||||
/* 0035C 808FD29C 920E0000 */ lbu $t6, 0x0000($s0) ## 00010000
|
||||
/* 00360 808FD2A0 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
|
||||
/* 00364 808FD2A4 00021400 */ sll $v0, $v0, 16
|
||||
/* 00368 808FD2A8 15C00024 */ bne $t6, $zero, .L808FD33C
|
||||
/* 0036C 808FD2AC 00021403 */ sra $v0, $v0, 16
|
||||
/* 00370 808FD2B0 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
|
||||
/* 00374 808FD2B4 A20F0000 */ sb $t7, 0x0000($s0) ## 00010000
|
||||
/* 00378 808FD2B8 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000
|
||||
/* 0037C 808FD2BC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 00380 808FD2C0 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 00384 808FD2C4 AE190004 */ sw $t9, 0x0004($s0) ## 00010004
|
||||
/* 00388 808FD2C8 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004
|
||||
/* 0038C 808FD2CC 44812000 */ mtc1 $at, $f4 ## $f4 = -1.00
|
||||
/* 00390 808FD2D0 3C018091 */ lui $at, %hi(D_8090DAA4) ## $at = 80910000
|
||||
/* 00394 808FD2D4 AE180008 */ sw $t8, 0x0008($s0) ## 00010008
|
||||
/* 00398 808FD2D8 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008
|
||||
/* 0039C 808FD2DC AE19000C */ sw $t9, 0x000C($s0) ## 0001000C
|
||||
/* 003A0 808FD2E0 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000
|
||||
/* 003A4 808FD2E4 AE090010 */ sw $t1, 0x0010($s0) ## 00010010
|
||||
/* 003A8 808FD2E8 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004
|
||||
/* 003AC 808FD2EC AE080014 */ sw $t0, 0x0014($s0) ## 00010014
|
||||
/* 003B0 808FD2F0 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008
|
||||
/* 003B4 808FD2F4 E600001C */ swc1 $f0, 0x001C($s0) ## 0001001C
|
||||
/* 003B8 808FD2F8 E6000024 */ swc1 $f0, 0x0024($s0) ## 00010024
|
||||
/* 003BC 808FD2FC E6040020 */ swc1 $f4, 0x0020($s0) ## 00010020
|
||||
/* 003C0 808FD300 AE090018 */ sw $t1, 0x0018($s0) ## 00010018
|
||||
/* 003C4 808FD304 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 003C8 808FD308 C42CDAA4 */ lwc1 $f12, %lo(D_8090DAA4)($at)
|
||||
/* 003CC 808FD30C E6000040 */ swc1 $f0, 0x0040($s0) ## 00010040
|
||||
/* 003D0 808FD310 3C018091 */ lui $at, %hi(D_8090DAA8) ## $at = 80910000
|
||||
/* 003D4 808FD314 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 003D8 808FD318 C42CDAA8 */ lwc1 $f12, %lo(D_8090DAA8)($at)
|
||||
/* 003DC 808FD31C E600003C */ swc1 $f0, 0x003C($s0) ## 0001003C
|
||||
/* 003E0 808FD320 3C018091 */ lui $at, %hi(D_8090DAAC) ## $at = 80910000
|
||||
/* 003E4 808FD324 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 003E8 808FD328 C42CDAAC */ lwc1 $f12, %lo(D_8090DAAC)($at)
|
||||
/* 003EC 808FD32C E6000038 */ swc1 $f0, 0x0038($s0) ## 00010038
|
||||
/* 003F0 808FD330 C7A6002C */ lwc1 $f6, 0x002C($sp)
|
||||
/* 003F4 808FD334 10000004 */ beq $zero, $zero, .L808FD348
|
||||
/* 003F8 808FD338 E6060034 */ swc1 $f6, 0x0034($s0) ## 00010034
|
||||
.L808FD33C:
|
||||
/* 003FC 808FD33C 28410064 */ slti $at, $v0, 0x0064
|
||||
/* 00400 808FD340 1420FFD6 */ bne $at, $zero, .L808FD29C
|
||||
/* 00404 808FD344 26100044 */ addiu $s0, $s0, 0x0044 ## $s0 = 00010044
|
||||
.L808FD348:
|
||||
/* 00408 808FD348 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0040C 808FD34C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00410 808FD350 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00414 808FD354 03E00008 */ jr $ra
|
||||
/* 00418 808FD358 00000000 */ nop
|
@ -1,66 +0,0 @@
|
||||
glabel func_808FD4D4
|
||||
/* 00594 808FD4D4 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 00598 808FD4D8 AFA60040 */ sw $a2, 0x0040($sp)
|
||||
/* 0059C 808FD4DC 87AE0042 */ lh $t6, 0x0042($sp)
|
||||
/* 005A0 808FD4E0 AFB00030 */ sw $s0, 0x0030($sp)
|
||||
/* 005A4 808FD4E4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 005A8 808FD4E8 AFBF0034 */ sw $ra, 0x0034($sp)
|
||||
/* 005AC 808FD4EC AFA5003C */ sw $a1, 0x003C($sp)
|
||||
/* 005B0 808FD4F0 11C00003 */ beq $t6, $zero, .L808FD500
|
||||
/* 005B4 808FD4F4 AFA70044 */ sw $a3, 0x0044($sp)
|
||||
/* 005B8 808FD4F8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 005BC 808FD4FC 15C10010 */ bne $t6, $at, .L808FD540
|
||||
.L808FD500:
|
||||
/* 005C0 808FD500 3C014100 */ lui $at, 0x4100 ## $at = 41000000
|
||||
/* 005C4 808FD504 44812000 */ mtc1 $at, $f4 ## $f4 = 8.00
|
||||
/* 005C8 808FD508 87AF0046 */ lh $t7, 0x0046($sp)
|
||||
/* 005CC 808FD50C 241801F4 */ addiu $t8, $zero, 0x01F4 ## $t8 = 000001F4
|
||||
/* 005D0 808FD510 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A
|
||||
/* 005D4 808FD514 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 005D8 808FD518 AFA80020 */ sw $t0, 0x0020($sp)
|
||||
/* 005DC 808FD51C AFB9001C */ sw $t9, 0x001C($sp)
|
||||
/* 005E0 808FD520 AFB80018 */ sw $t8, 0x0018($sp)
|
||||
/* 005E4 808FD524 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 005E8 808FD528 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 005EC 808FD52C 260601D0 */ addiu $a2, $s0, 0x01D0 ## $a2 = 000001D0
|
||||
/* 005F0 808FD530 3C0741C8 */ lui $a3, 0x41C8 ## $a3 = 41C80000
|
||||
/* 005F4 808FD534 AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 005F8 808FD538 0C00CC98 */ jal Actor_SpawnFloorDust
|
||||
/* 005FC 808FD53C E7A40014 */ swc1 $f4, 0x0014($sp)
|
||||
.L808FD540:
|
||||
/* 00600 808FD540 87A90042 */ lh $t1, 0x0042($sp)
|
||||
/* 00604 808FD544 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 00608 808FD548 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 0060C 808FD54C 11200002 */ beq $t1, $zero, .L808FD558
|
||||
/* 00610 808FD550 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00614 808FD554 1521000E */ bne $t1, $at, .L808FD590
|
||||
.L808FD558:
|
||||
/* 00618 808FD558 3C014100 */ lui $at, 0x4100 ## $at = 41000000
|
||||
/* 0061C 808FD55C 44813000 */ mtc1 $at, $f6 ## $f6 = 8.00
|
||||
/* 00620 808FD560 87AA0046 */ lh $t2, 0x0046($sp)
|
||||
/* 00624 808FD564 240B01F4 */ addiu $t3, $zero, 0x01F4 ## $t3 = 000001F4
|
||||
/* 00628 808FD568 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A
|
||||
/* 0062C 808FD56C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
|
||||
/* 00630 808FD570 AFAD0020 */ sw $t5, 0x0020($sp)
|
||||
/* 00634 808FD574 AFAC001C */ sw $t4, 0x001C($sp)
|
||||
/* 00638 808FD578 AFAB0018 */ sw $t3, 0x0018($sp)
|
||||
/* 0063C 808FD57C 260601DC */ addiu $a2, $s0, 0x01DC ## $a2 = 000001DC
|
||||
/* 00640 808FD580 3C0741C8 */ lui $a3, 0x41C8 ## $a3 = 41C80000
|
||||
/* 00644 808FD584 AFAA0010 */ sw $t2, 0x0010($sp)
|
||||
/* 00648 808FD588 0C00CC98 */ jal Actor_SpawnFloorDust
|
||||
/* 0064C 808FD58C E7A60014 */ swc1 $f6, 0x0014($sp)
|
||||
.L808FD590:
|
||||
/* 00650 808FD590 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00654 808FD594 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00658 808FD598 240539D7 */ addiu $a1, $zero, 0x39D7 ## $a1 = 000039D7
|
||||
/* 0065C 808FD59C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00660 808FD5A0 8FA5003C */ lw $a1, 0x003C($sp)
|
||||
/* 00664 808FD5A4 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
|
||||
/* 00668 808FD5A8 0C00CFA2 */ jal func_80033E88
|
||||
/* 0066C 808FD5AC 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A
|
||||
/* 00670 808FD5B0 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 00674 808FD5B4 8FB00030 */ lw $s0, 0x0030($sp)
|
||||
/* 00678 808FD5B8 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 0067C 808FD5BC 03E00008 */ jr $ra
|
||||
/* 00680 808FD5C0 00000000 */ nop
|
@ -1,18 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_8090DAB0
|
||||
.word 0xC53B8000
|
||||
|
||||
.text
|
||||
glabel func_808FD5C4
|
||||
/* 00684 808FD5C4 AFA50004 */ sw $a1, 0x0004($sp)
|
||||
/* 00688 808FD5C8 8C8F0004 */ lw $t7, 0x0004($a0) ## 00000004
|
||||
/* 0068C 808FD5CC 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 00690 808FD5D0 3C0E8090 */ lui $t6, %hi(func_808FD5F4) ## $t6 = 80900000
|
||||
/* 00694 808FD5D4 01E1C024 */ and $t8, $t7, $at
|
||||
/* 00698 808FD5D8 25CED5F4 */ addiu $t6, $t6, %lo(func_808FD5F4) ## $t6 = 808FD5F4
|
||||
/* 0069C 808FD5DC AC8E0190 */ sw $t6, 0x0190($a0) ## 00000190
|
||||
/* 006A0 808FD5E0 AC980004 */ sw $t8, 0x0004($a0) ## 00000004
|
||||
/* 006A4 808FD5E4 3C018091 */ lui $at, %hi(D_8090DAB0) ## $at = 80910000
|
||||
/* 006A8 808FD5E8 C424DAB0 */ lwc1 $f4, %lo(D_8090DAB0)($at)
|
||||
/* 006AC 808FD5EC 03E00008 */ jr $ra
|
||||
/* 006B0 808FD5F0 E4840028 */ swc1 $f4, 0x0028($a0) ## 00000028
|
@ -172,30 +172,30 @@ glabel L808FD644
|
||||
/* 007CC 808FD70C 0C00C916 */ jal Actor_SpawnAsChild
|
||||
|
||||
/* 007D0 808FD710 E7A80018 */ swc1 $f8, 0x0018($sp)
|
||||
/* 007D4 808FD714 3C018091 */ lui $at, %hi(D_8090EB2C) ## $at = 80910000
|
||||
/* 007D8 808FD718 AC22EB2C */ sw $v0, %lo(D_8090EB2C)($at)
|
||||
/* 007DC 808FD71C 3C0C8091 */ lui $t4, %hi(D_8090EB2C) ## $t4 = 80910000
|
||||
/* 007E0 808FD720 8D8CEB2C */ lw $t4, %lo(D_8090EB2C)($t4)
|
||||
/* 007D4 808FD714 3C018091 */ lui $at, %hi(sZelda) ## $at = 80910000
|
||||
/* 007D8 808FD718 AC22EB2C */ sw $v0, %lo(sZelda)($at)
|
||||
/* 007DC 808FD71C 3C0C8091 */ lui $t4, %hi(sZelda) ## $t4 = 80910000
|
||||
/* 007E0 808FD720 8D8CEB2C */ lw $t4, %lo(sZelda)($t4)
|
||||
/* 007E4 808FD724 8FA90088 */ lw $t1, 0x0088($sp)
|
||||
/* 007E8 808FD728 3C018091 */ lui $at, %hi(D_8090DB34) ## $at = 80910000
|
||||
/* 007EC 808FD72C A18003C8 */ sb $zero, 0x03C8($t4) ## 809103C8
|
||||
/* 007F0 808FD730 3C0D8091 */ lui $t5, %hi(D_8090EB2C) ## $t5 = 80910000
|
||||
/* 007F4 808FD734 8DADEB2C */ lw $t5, %lo(D_8090EB2C)($t5)
|
||||
/* 007F0 808FD730 3C0D8091 */ lui $t5, %hi(sZelda) ## $t5 = 80910000
|
||||
/* 007F4 808FD734 8DADEB2C */ lw $t5, %lo(sZelda)($t5)
|
||||
/* 007F8 808FD738 C42ADB34 */ lwc1 $f10, %lo(D_8090DB34)($at)
|
||||
/* 007FC 808FD73C 3C018091 */ lui $at, %hi(D_8090DB38) ## $at = 80910000
|
||||
/* 00800 808FD740 3C0E8091 */ lui $t6, %hi(D_8090EB2C) ## $t6 = 80910000
|
||||
/* 00800 808FD740 3C0E8091 */ lui $t6, %hi(sZelda) ## $t6 = 80910000
|
||||
/* 00804 808FD744 E5AA0024 */ swc1 $f10, 0x0024($t5) ## 80910024
|
||||
/* 00808 808FD748 8DCEEB2C */ lw $t6, %lo(D_8090EB2C)($t6)
|
||||
/* 00808 808FD748 8DCEEB2C */ lw $t6, %lo(sZelda)($t6)
|
||||
/* 0080C 808FD74C C424DB38 */ lwc1 $f4, %lo(D_8090DB38)($at)
|
||||
/* 00810 808FD750 3C01C356 */ lui $at, 0xC356 ## $at = C3560000
|
||||
/* 00814 808FD754 3C0F8091 */ lui $t7, %hi(D_8090EB2C) ## $t7 = 80910000
|
||||
/* 00814 808FD754 3C0F8091 */ lui $t7, %hi(sZelda) ## $t7 = 80910000
|
||||
/* 00818 808FD758 E5C40028 */ swc1 $f4, 0x0028($t6) ## 80910028
|
||||
/* 0081C 808FD75C 8DEFEB2C */ lw $t7, %lo(D_8090EB2C)($t7)
|
||||
/* 0081C 808FD75C 8DEFEB2C */ lw $t7, %lo(sZelda)($t7)
|
||||
/* 00820 808FD760 44813000 */ mtc1 $at, $f6 ## $f6 = -214.00
|
||||
/* 00824 808FD764 3C198091 */ lui $t9, %hi(D_8090EB2C) ## $t9 = 80910000
|
||||
/* 00824 808FD764 3C198091 */ lui $t9, %hi(sZelda) ## $t9 = 80910000
|
||||
/* 00828 808FD768 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 0082C 808FD76C E5E6002C */ swc1 $f6, 0x002C($t7) ## 8091002C
|
||||
/* 00830 808FD770 8F39EB2C */ lw $t9, %lo(D_8090EB2C)($t9)
|
||||
/* 00830 808FD770 8F39EB2C */ lw $t9, %lo(sZelda)($t9)
|
||||
/* 00834 808FD774 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 00838 808FD778 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00
|
||||
/* 0083C 808FD77C 24189000 */ addiu $t8, $zero, 0x9000 ## $t8 = FFFF9000
|
||||
@ -221,8 +221,8 @@ glabel L808FD644
|
||||
/* 0088C 808FD7CC C426DB40 */ lwc1 $f6, %lo(D_8090DB40)($at)
|
||||
/* 00890 808FD7D0 3C01C33A */ lui $at, 0xC33A ## $at = C33A0000
|
||||
/* 00894 808FD7D4 44814000 */ mtc1 $at, $f8 ## $f8 = -186.00
|
||||
/* 00898 808FD7D8 3C050600 */ lui $a1, %hi(D_06002168) ## $a1 = 06000000
|
||||
/* 0089C 808FD7DC 24A52168 */ addiu $a1, $a1, %lo(D_06002168) ## $a1 = 06002168
|
||||
/* 00898 808FD7D8 3C050600 */ lui $a1, %hi(object_ganon_anime3_Anim_002168) ## $a1 = 06000000
|
||||
/* 0089C 808FD7DC 24A52168 */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_002168) ## $a1 = 06002168
|
||||
/* 008A0 808FD7E0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 008A4 808FD7E4 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 008A8 808FD7E8 A52B00B6 */ sh $t3, 0x00B6($t1) ## 000000B6
|
||||
@ -323,7 +323,7 @@ glabel L808FD940
|
||||
/* 00A08 808FD948 3C018091 */ lui $at, %hi(D_8090DB4C) ## $at = 80910000
|
||||
/* 00A0C 808FD94C C42ADB4C */ lwc1 $f10, %lo(D_8090DB4C)($at)
|
||||
/* 00A10 808FD950 3C018091 */ lui $at, %hi(D_8090DB50) ## $at = 80910000
|
||||
/* 00A14 808FD954 3C188091 */ lui $t8, %hi(D_8090EB2C) ## $t8 = 80910000
|
||||
/* 00A14 808FD954 3C188091 */ lui $t8, %hi(sZelda) ## $t8 = 80910000
|
||||
/* 00A18 808FD958 E52A0024 */ swc1 $f10, 0x0024($t1) ## 00000024
|
||||
/* 00A1C 808FD95C C424DB50 */ lwc1 $f4, %lo(D_8090DB50)($at)
|
||||
/* 00A20 808FD960 3C01C326 */ lui $at, 0xC326 ## $at = C3260000
|
||||
@ -331,23 +331,23 @@ glabel L808FD940
|
||||
/* 00A28 808FD968 E5240028 */ swc1 $f4, 0x0028($t1) ## 00000028
|
||||
/* 00A2C 808FD96C 3C018091 */ lui $at, %hi(D_8090DB54) ## $at = 80910000
|
||||
/* 00A30 808FD970 E526002C */ swc1 $f6, 0x002C($t1) ## 0000002C
|
||||
/* 00A34 808FD974 8F18EB2C */ lw $t8, %lo(D_8090EB2C)($t8)
|
||||
/* 00A34 808FD974 8F18EB2C */ lw $t8, %lo(sZelda)($t8)
|
||||
/* 00A38 808FD978 C428DB54 */ lwc1 $f8, %lo(D_8090DB54)($at)
|
||||
/* 00A3C 808FD97C 3C018091 */ lui $at, %hi(D_8090DB58) ## $at = 80910000
|
||||
/* 00A40 808FD980 3C198091 */ lui $t9, %hi(D_8090EB2C) ## $t9 = 80910000
|
||||
/* 00A40 808FD980 3C198091 */ lui $t9, %hi(sZelda) ## $t9 = 80910000
|
||||
/* 00A44 808FD984 E7080024 */ swc1 $f8, 0x0024($t8) ## 80910024
|
||||
/* 00A48 808FD988 8F39EB2C */ lw $t9, %lo(D_8090EB2C)($t9)
|
||||
/* 00A48 808FD988 8F39EB2C */ lw $t9, %lo(sZelda)($t9)
|
||||
/* 00A4C 808FD98C C42ADB58 */ lwc1 $f10, %lo(D_8090DB58)($at)
|
||||
/* 00A50 808FD990 3C01C33A */ lui $at, 0xC33A ## $at = C33A0000
|
||||
/* 00A54 808FD994 3C0B8091 */ lui $t3, %hi(D_8090EB2C) ## $t3 = 80910000
|
||||
/* 00A54 808FD994 3C0B8091 */ lui $t3, %hi(sZelda) ## $t3 = 80910000
|
||||
/* 00A58 808FD998 E72A0028 */ swc1 $f10, 0x0028($t9) ## 80910028
|
||||
/* 00A5C 808FD99C 8D6BEB2C */ lw $t3, %lo(D_8090EB2C)($t3)
|
||||
/* 00A5C 808FD99C 8D6BEB2C */ lw $t3, %lo(sZelda)($t3)
|
||||
/* 00A60 808FD9A0 44812000 */ mtc1 $at, $f4 ## $f4 = -186.00
|
||||
/* 00A64 808FD9A4 240CB000 */ addiu $t4, $zero, 0xB000 ## $t4 = FFFFB000
|
||||
/* 00A68 808FD9A8 3C0E8091 */ lui $t6, %hi(D_8090EB2C) ## $t6 = 80910000
|
||||
/* 00A68 808FD9A8 3C0E8091 */ lui $t6, %hi(sZelda) ## $t6 = 80910000
|
||||
/* 00A6C 808FD9AC E564002C */ swc1 $f4, 0x002C($t3) ## 8091002C
|
||||
/* 00A70 808FD9B0 A52C00B6 */ sh $t4, 0x00B6($t1) ## 000000B6
|
||||
/* 00A74 808FD9B4 8DCEEB2C */ lw $t6, %lo(D_8090EB2C)($t6)
|
||||
/* 00A74 808FD9B4 8DCEEB2C */ lw $t6, %lo(sZelda)($t6)
|
||||
/* 00A78 808FD9B8 240DB000 */ addiu $t5, $zero, 0xB000 ## $t5 = FFFFB000
|
||||
/* 00A7C 808FD9BC 2401003C */ addiu $at, $zero, 0x003C ## $at = 0000003C
|
||||
/* 00A80 808FD9C0 A5CD00B6 */ sh $t5, 0x00B6($t6) ## 809100B6
|
||||
@ -364,8 +364,8 @@ glabel L808FD940
|
||||
/* 00AA8 808FD9E8 24010028 */ addiu $at, $zero, 0x0028 ## $at = 00000028
|
||||
/* 00AAC 808FD9EC 1461000B */ bne $v1, $at, .L808FDA1C
|
||||
/* 00AB0 808FD9F0 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
|
||||
/* 00AB4 808FD9F4 3C0F8091 */ lui $t7, %hi(D_8090EB2C) ## $t7 = 80910000
|
||||
/* 00AB8 808FD9F8 8DEFEB2C */ lw $t7, %lo(D_8090EB2C)($t7)
|
||||
/* 00AB4 808FD9F4 3C0F8091 */ lui $t7, %hi(sZelda) ## $t7 = 80910000
|
||||
/* 00AB8 808FD9F8 8DEFEB2C */ lw $t7, %lo(sZelda)($t7)
|
||||
/* 00ABC 808FD9FC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00AC0 808FDA00 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00AC4 808FDA04 A1EA03C8 */ sb $t2, 0x03C8($t7) ## 809103C8
|
||||
@ -378,8 +378,8 @@ glabel L808FD940
|
||||
/* 00ADC 808FDA1C 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
|
||||
/* 00AE0 808FDA20 1461000B */ bne $v1, $at, .L808FDA50
|
||||
/* 00AE4 808FDA24 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
|
||||
/* 00AE8 808FDA28 3C198091 */ lui $t9, %hi(D_8090EB2C) ## $t9 = 80910000
|
||||
/* 00AEC 808FDA2C 8F39EB2C */ lw $t9, %lo(D_8090EB2C)($t9)
|
||||
/* 00AE8 808FDA28 3C198091 */ lui $t9, %hi(sZelda) ## $t9 = 80910000
|
||||
/* 00AEC 808FDA2C 8F39EB2C */ lw $t9, %lo(sZelda)($t9)
|
||||
/* 00AF0 808FDA30 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00AF4 808FDA34 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00AF8 808FDA38 A33803C8 */ sb $t8, 0x03C8($t9) ## 809103C8
|
||||
@ -498,8 +498,8 @@ glabel L808FDB64
|
||||
/* 00C98 808FDBD8 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014
|
||||
/* 00C9C 808FDBDC 14610009 */ bne $v1, $at, .L808FDC04
|
||||
/* 00CA0 808FDBE0 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003
|
||||
/* 00CA4 808FDBE4 3C188091 */ lui $t8, %hi(D_8090EB2C) ## $t8 = 80910000
|
||||
/* 00CA8 808FDBE8 8F18EB2C */ lw $t8, %lo(D_8090EB2C)($t8)
|
||||
/* 00CA4 808FDBE4 3C188091 */ lui $t8, %hi(sZelda) ## $t8 = 80910000
|
||||
/* 00CA8 808FDBE8 8F18EB2C */ lw $t8, %lo(sZelda)($t8)
|
||||
/* 00CAC 808FDBEC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00CB0 808FDBF0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00CB4 808FDBF4 24060050 */ addiu $a2, $zero, 0x0050 ## $a2 = 00000050
|
||||
@ -513,9 +513,9 @@ glabel L808FDB64
|
||||
/* 00CD0 808FDC10 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 00CD4 808FDC14 A619039C */ sh $t9, 0x039C($s0) ## 0000039C
|
||||
/* 00CD8 808FDC18 AE000398 */ sw $zero, 0x0398($s0) ## 00000398
|
||||
/* 00CDC 808FDC1C 3C0C8091 */ lui $t4, %hi(D_8090EB2C) ## $t4 = 80910000
|
||||
/* 00CDC 808FDC1C 3C0C8091 */ lui $t4, %hi(sZelda) ## $t4 = 80910000
|
||||
/* 00CE0 808FDC20 E6080410 */ swc1 $f8, 0x0410($s0) ## 00000410
|
||||
/* 00CE4 808FDC24 8D8CEB2C */ lw $t4, %lo(D_8090EB2C)($t4)
|
||||
/* 00CE4 808FDC24 8D8CEB2C */ lw $t4, %lo(sZelda)($t4)
|
||||
/* 00CE8 808FDC28 240B0004 */ addiu $t3, $zero, 0x0004 ## $t3 = 00000004
|
||||
/* 00CEC 808FDC2C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00CF0 808FDC30 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
@ -639,12 +639,12 @@ glabel L808FDDE8
|
||||
/* 00EB0 808FDDF0 3C0143F5 */ lui $at, 0x43F5 ## $at = 43F50000
|
||||
/* 00EB4 808FDDF4 44815000 */ mtc1 $at, $f10 ## $f10 = 490.00
|
||||
/* 00EB8 808FDDF8 3C018091 */ lui $at, %hi(D_8090DB68) ## $at = 80910000
|
||||
/* 00EBC 808FDDFC 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
|
||||
/* 00EBC 808FDDFC 3C028091 */ lui $v0, %hi(sZelda) ## $v0 = 80910000
|
||||
/* 00EC0 808FDE00 E52A0024 */ swc1 $f10, 0x0024($t1) ## 00000024
|
||||
/* 00EC4 808FDE04 C424DB68 */ lwc1 $f4, %lo(D_8090DB68)($at)
|
||||
/* 00EC8 808FDE08 3C01C326 */ lui $at, 0xC326 ## $at = C3260000
|
||||
/* 00ECC 808FDE0C 44813000 */ mtc1 $at, $f6 ## $f6 = -166.00
|
||||
/* 00ED0 808FDE10 2442EB2C */ addiu $v0, $v0, %lo(D_8090EB2C) ## $v0 = 8090EB2C
|
||||
/* 00ED0 808FDE10 2442EB2C */ addiu $v0, $v0, %lo(sZelda) ## $v0 = 8090EB2C
|
||||
/* 00ED4 808FDE14 3C014435 */ lui $at, 0x4435 ## $at = 44350000
|
||||
/* 00ED8 808FDE18 E5240028 */ swc1 $f4, 0x0028($t1) ## 00000028
|
||||
/* 00EDC 808FDE1C E526002C */ swc1 $f6, 0x002C($t1) ## 0000002C
|
||||
@ -713,9 +713,9 @@ glabel L808FDDE8
|
||||
/* 00FD4 808FDF14 E4260AFC */ swc1 $f6, 0x0AFC($at) ## 00010AFC
|
||||
/* 00FD8 808FDF18 8E030398 */ lw $v1, 0x0398($s0) ## 00000398
|
||||
.L808FDF1C:
|
||||
/* 00FDC 808FDF1C 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
|
||||
/* 00FDC 808FDF1C 3C028091 */ lui $v0, %hi(sZelda) ## $v0 = 80910000
|
||||
/* 00FE0 808FDF20 10000003 */ beq $zero, $zero, .L808FDF30
|
||||
/* 00FE4 808FDF24 2442EB2C */ addiu $v0, $v0, %lo(D_8090EB2C) ## $v0 = 8090EB2C
|
||||
/* 00FE4 808FDF24 2442EB2C */ addiu $v0, $v0, %lo(sZelda) ## $v0 = 8090EB2C
|
||||
.L808FDF28:
|
||||
/* 00FE8 808FDF28 A20D0339 */ sb $t5, 0x0339($s0) ## 00000339
|
||||
/* 00FEC 808FDF2C 8E030398 */ lw $v1, 0x0398($s0) ## 00000398
|
||||
@ -751,7 +751,7 @@ glabel L808FDF70
|
||||
/* 01058 808FDF98 8FA90088 */ lw $t1, 0x0088($sp)
|
||||
/* 0105C 808FDF9C 44814000 */ mtc1 $at, $f8 ## $f8 = 490.00
|
||||
/* 01060 808FDFA0 3C018091 */ lui $at, %hi(D_8090DB70) ## $at = 80910000
|
||||
/* 01064 808FDFA4 3C0B8091 */ lui $t3, %hi(D_8090EB2C) ## $t3 = 80910000
|
||||
/* 01064 808FDFA4 3C0B8091 */ lui $t3, %hi(sZelda) ## $t3 = 80910000
|
||||
/* 01068 808FDFA8 E5280024 */ swc1 $f8, 0x0024($t1) ## 00000024
|
||||
/* 0106C 808FDFAC C42ADB70 */ lwc1 $f10, %lo(D_8090DB70)($at)
|
||||
/* 01070 808FDFB0 3C01C326 */ lui $at, 0xC326 ## $at = C3260000
|
||||
@ -759,23 +759,23 @@ glabel L808FDF70
|
||||
/* 01078 808FDFB8 3C014435 */ lui $at, 0x4435 ## $at = 44350000
|
||||
/* 0107C 808FDFBC E52A0028 */ swc1 $f10, 0x0028($t1) ## 00000028
|
||||
/* 01080 808FDFC0 E524002C */ swc1 $f4, 0x002C($t1) ## 0000002C
|
||||
/* 01084 808FDFC4 8D6BEB2C */ lw $t3, %lo(D_8090EB2C)($t3)
|
||||
/* 01084 808FDFC4 8D6BEB2C */ lw $t3, %lo(sZelda)($t3)
|
||||
/* 01088 808FDFC8 44813000 */ mtc1 $at, $f6 ## $f6 = 724.00
|
||||
/* 0108C 808FDFCC 3C018091 */ lui $at, %hi(D_8090DB74) ## $at = 80910000
|
||||
/* 01090 808FDFD0 3C0C8091 */ lui $t4, %hi(D_8090EB2C) ## $t4 = 80910000
|
||||
/* 01090 808FDFD0 3C0C8091 */ lui $t4, %hi(sZelda) ## $t4 = 80910000
|
||||
/* 01094 808FDFD4 E5660024 */ swc1 $f6, 0x0024($t3) ## 80910024
|
||||
/* 01098 808FDFD8 8D8CEB2C */ lw $t4, %lo(D_8090EB2C)($t4)
|
||||
/* 01098 808FDFD8 8D8CEB2C */ lw $t4, %lo(sZelda)($t4)
|
||||
/* 0109C 808FDFDC C428DB74 */ lwc1 $f8, %lo(D_8090DB74)($at)
|
||||
/* 010A0 808FDFE0 3C01C33A */ lui $at, 0xC33A ## $at = C33A0000
|
||||
/* 010A4 808FDFE4 3C0D8091 */ lui $t5, %hi(D_8090EB2C) ## $t5 = 80910000
|
||||
/* 010A4 808FDFE4 3C0D8091 */ lui $t5, %hi(sZelda) ## $t5 = 80910000
|
||||
/* 010A8 808FDFE8 E5880028 */ swc1 $f8, 0x0028($t4) ## 80910028
|
||||
/* 010AC 808FDFEC 8DADEB2C */ lw $t5, %lo(D_8090EB2C)($t5)
|
||||
/* 010AC 808FDFEC 8DADEB2C */ lw $t5, %lo(sZelda)($t5)
|
||||
/* 010B0 808FDFF0 44815000 */ mtc1 $at, $f10 ## $f10 = -186.00
|
||||
/* 010B4 808FDFF4 240EC000 */ addiu $t6, $zero, 0xC000 ## $t6 = FFFFC000
|
||||
/* 010B8 808FDFF8 3C188091 */ lui $t8, %hi(D_8090EB2C) ## $t8 = 80910000
|
||||
/* 010B8 808FDFF8 3C188091 */ lui $t8, %hi(sZelda) ## $t8 = 80910000
|
||||
/* 010BC 808FDFFC E5AA002C */ swc1 $f10, 0x002C($t5) ## 8091002C
|
||||
/* 010C0 808FE000 A52E00B6 */ sh $t6, 0x00B6($t1) ## 000000B6
|
||||
/* 010C4 808FE004 8F18EB2C */ lw $t8, %lo(D_8090EB2C)($t8)
|
||||
/* 010C4 808FE004 8F18EB2C */ lw $t8, %lo(sZelda)($t8)
|
||||
/* 010C8 808FE008 3C0143E1 */ lui $at, 0x43E1 ## $at = 43E10000
|
||||
/* 010CC 808FE00C 44812000 */ mtc1 $at, $f4 ## $f4 = 450.00
|
||||
/* 010D0 808FE010 240FB000 */ addiu $t7, $zero, 0xB000 ## $t7 = FFFFB000
|
||||
@ -837,16 +837,16 @@ glabel L808FDF70
|
||||
/* 011A4 808FE0E4 2419000C */ addiu $t9, $zero, 0x000C ## $t9 = 0000000C
|
||||
/* 011A8 808FE0E8 AE000398 */ sw $zero, 0x0398($s0) ## 00000398
|
||||
/* 011AC 808FE0EC A619039C */ sh $t9, 0x039C($s0) ## 0000039C
|
||||
/* 011B0 808FE0F0 3C050600 */ lui $a1, %hi(D_06002168) ## $a1 = 06000000
|
||||
/* 011B4 808FE0F4 24A52168 */ addiu $a1, $a1, %lo(D_06002168) ## $a1 = 06002168
|
||||
/* 011B0 808FE0F0 3C050600 */ lui $a1, %hi(object_ganon_anime3_Anim_002168) ## $a1 = 06000000
|
||||
/* 011B4 808FE0F4 24A52168 */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_002168) ## $a1 = 06002168
|
||||
/* 011B8 808FE0F8 AFA90088 */ sw $t1, 0x0088($sp)
|
||||
/* 011BC 808FE0FC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 011C0 808FE100 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 011C4 808FE104 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 011C8 808FE108 3C040600 */ lui $a0, %hi(D_06002168) ## $a0 = 06000000
|
||||
/* 011C8 808FE108 3C040600 */ lui $a0, %hi(object_ganon_anime3_Anim_002168) ## $a0 = 06000000
|
||||
/* 011CC 808FE10C 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 011D0 808FE110 24842168 */ addiu $a0, $a0, %lo(D_06002168) ## $a0 = 06002168
|
||||
/* 011D0 808FE110 24842168 */ addiu $a0, $a0, %lo(object_ganon_anime3_Anim_002168) ## $a0 = 06002168
|
||||
/* 011D4 808FE114 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
|
||||
/* 011D8 808FE118 3C018091 */ lui $at, %hi(D_8090DB7C) ## $at = 80910000
|
||||
/* 011DC 808FE11C C420DB7C */ lwc1 $f0, %lo(D_8090DB7C)($at)
|
||||
@ -947,8 +947,8 @@ glabel L808FE1C0
|
||||
/* 01340 808FE280 8FA40050 */ lw $a0, 0x0050($sp)
|
||||
/* 01344 808FE284 10400562 */ beq $v0, $zero, .L808FF810
|
||||
/* 01348 808FE288 8FA90088 */ lw $t1, 0x0088($sp)
|
||||
/* 0134C 808FE28C 3C050600 */ lui $a1, %hi(D_06002E6C) ## $a1 = 06000000
|
||||
/* 01350 808FE290 24A52E6C */ addiu $a1, $a1, %lo(D_06002E6C) ## $a1 = 06002E6C
|
||||
/* 0134C 808FE28C 3C050600 */ lui $a1, %hi(object_ganon_anime3_Anim_002E6C) ## $a1 = 06000000
|
||||
/* 01350 808FE290 24A52E6C */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_002E6C) ## $a1 = 06002E6C
|
||||
/* 01354 808FE294 8FA40050 */ lw $a0, 0x0050($sp)
|
||||
/* 01358 808FE298 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 0135C 808FE29C 0C0294D3 */ jal Animation_MorphToLoop
|
||||
@ -997,9 +997,9 @@ glabel L808FE2E0
|
||||
/* 013F8 808FE338 8FA80050 */ lw $t0, 0x0050($sp)
|
||||
/* 013FC 808FE33C 3C01C385 */ lui $at, 0xC385 ## $at = C3850000
|
||||
/* 01400 808FE340 44815000 */ mtc1 $at, $f10 ## $f10 = -266.00
|
||||
/* 01404 808FE344 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
|
||||
/* 01404 808FE344 3C028091 */ lui $v0, %hi(sZelda) ## $v0 = 80910000
|
||||
/* 01408 808FE348 240FC000 */ addiu $t7, $zero, 0xC000 ## $t7 = FFFFC000
|
||||
/* 0140C 808FE34C 2442EB2C */ addiu $v0, $v0, %lo(D_8090EB2C) ## $v0 = 8090EB2C
|
||||
/* 0140C 808FE34C 2442EB2C */ addiu $v0, $v0, %lo(sZelda) ## $v0 = 8090EB2C
|
||||
/* 01410 808FE350 3C014435 */ lui $at, 0x4435 ## $at = 44350000
|
||||
/* 01414 808FE354 E5200028 */ swc1 $f0, 0x0028($t1) ## 00000028
|
||||
/* 01418 808FE358 A52F00B6 */ sh $t7, 0x00B6($t1) ## 000000B6
|
||||
@ -1152,8 +1152,8 @@ glabel L808FE4C0
|
||||
/* 0163C 808FE57C 8E050194 */ lw $a1, 0x0194($s0) ## 00000194
|
||||
/* 01640 808FE580 10400009 */ beq $v0, $zero, .L808FE5A8
|
||||
/* 01644 808FE584 8FA40050 */ lw $a0, 0x0050($sp)
|
||||
/* 01648 808FE588 3C050600 */ lui $a1, %hi(D_06003F38) ## $a1 = 06000000
|
||||
/* 0164C 808FE58C 24A53F38 */ addiu $a1, $a1, %lo(D_06003F38) ## $a1 = 06003F38
|
||||
/* 01648 808FE588 3C050600 */ lui $a1, %hi(object_ganon_anime3_Anim_003F38) ## $a1 = 06000000
|
||||
/* 0164C 808FE58C 24A53F38 */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_003F38) ## $a1 = 06003F38
|
||||
/* 01650 808FE590 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 01654 808FE594 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 01658 808FE598 3C01447A */ lui $at, 0x447A ## $at = 447A0000
|
||||
@ -1179,15 +1179,15 @@ glabel L808FE4C0
|
||||
/* 0169C 808FE5DC 240D0010 */ addiu $t5, $zero, 0x0010 ## $t5 = 00000010
|
||||
/* 016A0 808FE5E0 A60D039C */ sh $t5, 0x039C($s0) ## 0000039C
|
||||
/* 016A4 808FE5E4 AE000398 */ sw $zero, 0x0398($s0) ## 00000398
|
||||
/* 016A8 808FE5E8 3C050600 */ lui $a1, %hi(D_06003754) ## $a1 = 06000000
|
||||
/* 016AC 808FE5EC 24A53754 */ addiu $a1, $a1, %lo(D_06003754) ## $a1 = 06003754
|
||||
/* 016A8 808FE5E8 3C050600 */ lui $a1, %hi(object_ganon_anime3_Anim_003754) ## $a1 = 06000000
|
||||
/* 016AC 808FE5EC 24A53754 */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_003754) ## $a1 = 06003754
|
||||
/* 016B0 808FE5F0 8FA40050 */ lw $a0, 0x0050($sp)
|
||||
/* 016B4 808FE5F4 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 016B8 808FE5F8 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 016BC 808FE5FC 3C040600 */ lui $a0, %hi(D_06003754) ## $a0 = 06000000
|
||||
/* 016BC 808FE5FC 3C040600 */ lui $a0, %hi(object_ganon_anime3_Anim_003754) ## $a0 = 06000000
|
||||
/* 016C0 808FE600 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 016C4 808FE604 24843754 */ addiu $a0, $a0, %lo(D_06003754) ## $a0 = 06003754
|
||||
/* 016C4 808FE604 24843754 */ addiu $a0, $a0, %lo(object_ganon_anime3_Anim_003754) ## $a0 = 06003754
|
||||
/* 016C8 808FE608 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
|
||||
/* 016CC 808FE60C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 016D0 808FE610 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
|
||||
@ -1255,8 +1255,8 @@ glabel L808FE63C
|
||||
/* 017A4 808FE6E4 8E050194 */ lw $a1, 0x0194($s0) ## 00000194
|
||||
/* 017A8 808FE6E8 10400009 */ beq $v0, $zero, .L808FE710
|
||||
/* 017AC 808FE6EC 8FA40050 */ lw $a0, 0x0050($sp)
|
||||
/* 017B0 808FE6F0 3C050600 */ lui $a1, %hi(D_060028A8) ## $a1 = 06000000
|
||||
/* 017B4 808FE6F4 24A528A8 */ addiu $a1, $a1, %lo(D_060028A8) ## $a1 = 060028A8
|
||||
/* 017B0 808FE6F0 3C050600 */ lui $a1, %hi(object_ganon_anime3_Anim_0028A8) ## $a1 = 06000000
|
||||
/* 017B4 808FE6F4 24A528A8 */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_0028A8) ## $a1 = 060028A8
|
||||
/* 017B8 808FE6F8 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 017BC 808FE6FC 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 017C0 808FE700 3C01447A */ lui $at, 0x447A ## $at = 447A0000
|
||||
@ -1362,13 +1362,13 @@ glabel L808FE63C
|
||||
/* 01930 808FE870 AC4C0058 */ sw $t4, 0x0058($v0) ## 00000058
|
||||
/* 01934 808FE874 A60D039C */ sh $t5, 0x039C($s0) ## 0000039C
|
||||
/* 01938 808FE878 AE000398 */ sw $zero, 0x0398($s0) ## 00000398
|
||||
/* 0193C 808FE87C 0C23F442 */ jal func_808FD108
|
||||
/* 0193C 808FE87C 0C23F442 */ jal BossGanon2_SetObjectSegment
|
||||
/* 01940 808FE880 A20E0337 */ sb $t6, 0x0337($s0) ## 00000337
|
||||
/* 01944 808FE884 8FA40050 */ lw $a0, 0x0050($sp)
|
||||
/* 01948 808FE888 0C0295BC */ jal SkelAnime_Free
|
||||
/* 0194C 808FE88C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 01950 808FE890 3C060602 */ lui $a2, %hi(D_06025970) ## $a2 = 06020000
|
||||
/* 01954 808FE894 24C65970 */ addiu $a2, $a2, %lo(D_06025970) ## $a2 = 06025970
|
||||
/* 01950 808FE890 3C060602 */ lui $a2, %hi(object_ganon2_Skel_025970) ## $a2 = 06020000
|
||||
/* 01954 808FE894 24C65970 */ addiu $a2, $a2, %lo(object_ganon2_Skel_025970) ## $a2 = 06025970
|
||||
/* 01958 808FE898 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0195C 808FE89C 8FA50050 */ lw $a1, 0x0050($sp)
|
||||
/* 01960 808FE8A0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
@ -1379,7 +1379,7 @@ glabel L808FE63C
|
||||
/* 01974 808FE8B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01978 808FE8B8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 0197C 808FE8BC 2406017E */ addiu $a2, $zero, 0x017E ## $a2 = 0000017E
|
||||
/* 01980 808FE8C0 0C23F442 */ jal func_808FD108
|
||||
/* 01980 808FE8C0 0C23F442 */ jal BossGanon2_SetObjectSegment
|
||||
/* 01984 808FE8C4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 01988 808FE8C8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0198C 808FE8CC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
@ -1411,10 +1411,10 @@ glabel L808FE8E4
|
||||
/* 019EC 808FE92C E60403A4 */ swc1 $f4, 0x03A4($s0) ## 000003A4
|
||||
/* 019F0 808FE930 C5260028 */ lwc1 $f6, 0x0028($t1) ## 00000028
|
||||
/* 019F4 808FE934 8E190398 */ lw $t9, 0x0398($s0) ## 00000398
|
||||
/* 019F8 808FE938 3C050601 */ lui $a1, %hi(D_06010380) ## $a1 = 06010000
|
||||
/* 019F8 808FE938 3C050601 */ lui $a1, %hi(object_ganon_anime3_Anim_010380) ## $a1 = 06010000
|
||||
/* 019FC 808FE93C 460C3200 */ add.s $f8, $f6, $f12
|
||||
/* 01A00 808FE940 240B0012 */ addiu $t3, $zero, 0x0012 ## $t3 = 00000012
|
||||
/* 01A04 808FE944 24A50380 */ addiu $a1, $a1, %lo(D_06010380) ## $a1 = 06010380
|
||||
/* 01A04 808FE944 24A50380 */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_010380) ## $a1 = 06010380
|
||||
/* 01A08 808FE948 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 01A0C 808FE94C E60803A8 */ swc1 $f8, 0x03A8($s0) ## 000003A8
|
||||
/* 01A10 808FE950 C52A002C */ lwc1 $f10, 0x002C($t1) ## 0000002C
|
||||
@ -1589,7 +1589,7 @@ glabel L808FEB70
|
||||
/* 01C8C 808FEBCC 240EC000 */ addiu $t6, $zero, 0xC000 ## $t6 = FFFFC000
|
||||
/* 01C90 808FEBD0 46080281 */ sub.s $f10, $f0, $f8
|
||||
/* 01C94 808FEBD4 E6060028 */ swc1 $f6, 0x0028($s0) ## 00000028
|
||||
/* 01C98 808FEBD8 3C050601 */ lui $a1, %hi(D_06010380) ## $a1 = 06010000
|
||||
/* 01C98 808FEBD8 3C050601 */ lui $a1, %hi(object_ganon_anime3_Anim_010380) ## $a1 = 06010000
|
||||
/* 01C9C 808FEBDC 460C9201 */ sub.s $f8, $f18, $f12
|
||||
/* 01CA0 808FEBE0 E60A0060 */ swc1 $f10, 0x0060($s0) ## 00000060
|
||||
/* 01CA4 808FEBE4 E5320024 */ swc1 $f18, 0x0024($t1) ## 00000024
|
||||
@ -1606,7 +1606,7 @@ glabel L808FEB70
|
||||
/* 01CD0 808FEC10 240F0015 */ addiu $t7, $zero, 0x0015 ## $t7 = 00000015
|
||||
/* 01CD4 808FEC14 E60403A4 */ swc1 $f4, 0x03A4($s0) ## 000003A4
|
||||
/* 01CD8 808FEC18 C5260028 */ lwc1 $f6, 0x0028($t1) ## 00000028
|
||||
/* 01CDC 808FEC1C 24A50380 */ addiu $a1, $a1, %lo(D_06010380) ## $a1 = 06010380
|
||||
/* 01CDC 808FEC1C 24A50380 */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_010380) ## $a1 = 06010380
|
||||
/* 01CE0 808FEC20 460C3200 */ add.s $f8, $f6, $f12
|
||||
/* 01CE4 808FEC24 46104281 */ sub.s $f10, $f8, $f16
|
||||
/* 01CE8 808FEC28 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
|
||||
@ -1734,7 +1734,7 @@ glabel L808FED50
|
||||
/* 01EA4 808FEDE4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01EA8 808FEDE8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 01EAC 808FEDEC 24060153 */ addiu $a2, $zero, 0x0153 ## $a2 = 00000153
|
||||
/* 01EB0 808FEDF0 0C23F442 */ jal func_808FD108
|
||||
/* 01EB0 808FEDF0 0C23F442 */ jal BossGanon2_SetObjectSegment
|
||||
/* 01EB4 808FEDF4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 01EB8 808FEDF8 3C020602 */ lui $v0, %hi(D_06021A90) ## $v0 = 06020000
|
||||
/* 01EBC 808FEDFC 24421A90 */ addiu $v0, $v0, %lo(D_06021A90) ## $v0 = 06021A90
|
||||
@ -2026,7 +2026,7 @@ glabel L808FF1F4
|
||||
/* 022F0 808FF230 8E0F0398 */ lw $t7, 0x0398($s0) ## 00000398
|
||||
/* 022F4 808FF234 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 022F8 808FF238 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
|
||||
/* 022FC 808FF23C 3C038091 */ lui $v1, %hi(D_8090EB2C) ## $v1 = 80910000
|
||||
/* 022FC 808FF23C 3C038091 */ lui $v1, %hi(sZelda) ## $v1 = 80910000
|
||||
/* 02300 808FF240 00511021 */ addu $v0, $v0, $s1
|
||||
/* 02304 808FF244 E60803A4 */ swc1 $f8, 0x03A4($s0) ## 000003A4
|
||||
/* 02308 808FF248 C52A0028 */ lwc1 $f10, 0x0028($t1) ## 00000028
|
||||
@ -2057,7 +2057,7 @@ glabel L808FF1F4
|
||||
/* 0236C 808FF2AC E60403B8 */ swc1 $f4, 0x03B8($s0) ## 000003B8
|
||||
/* 02370 808FF2B0 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10
|
||||
/* 02374 808FF2B4 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 02378 808FF2B8 2463EB2C */ addiu $v1, $v1, %lo(D_8090EB2C) ## $v1 = 8090EB2C
|
||||
/* 02378 808FF2B8 2463EB2C */ addiu $v1, $v1, %lo(sZelda) ## $v1 = 8090EB2C
|
||||
/* 0237C 808FF2BC A458002E */ sh $t8, 0x002E($v0) ## 0001002E
|
||||
/* 02380 808FF2C0 8C790000 */ lw $t9, 0x0000($v1) ## 8090EB2C
|
||||
/* 02384 808FF2C4 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
@ -2091,9 +2091,9 @@ glabel L808FF330
|
||||
/* 023F0 808FF330 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 023F4 808FF334 44811000 */ mtc1 $at, $f2 ## $f2 = 20.00
|
||||
/* 023F8 808FF338 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 023FC 808FF33C 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
|
||||
/* 023FC 808FF33C 3C028091 */ lui $v0, %hi(sZelda) ## $v0 = 80910000
|
||||
/* 02400 808FF340 44817000 */ mtc1 $at, $f14 ## $f14 = 10.00
|
||||
/* 02404 808FF344 2442EB2C */ addiu $v0, $v0, %lo(D_8090EB2C) ## $v0 = 8090EB2C
|
||||
/* 02404 808FF344 2442EB2C */ addiu $v0, $v0, %lo(sZelda) ## $v0 = 8090EB2C
|
||||
/* 02408 808FF348 8C4E0000 */ lw $t6, 0x0000($v0) ## 8090EB2C
|
||||
/* 0240C 808FF34C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 02410 808FF350 44818000 */ mtc1 $at, $f16 ## $f16 = 30.00
|
||||
@ -2412,8 +2412,8 @@ glabel L808FF678
|
||||
/* 028B4 808FF7F4 A60D01A4 */ sh $t5, 0x01A4($s0) ## 000001A4
|
||||
/* 028B8 808FF7F8 35CF0001 */ ori $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 028BC 808FF7FC AE0F0004 */ sw $t7, 0x0004($s0) ## 00000004
|
||||
/* 028C0 808FF800 3C198091 */ lui $t9, %hi(D_8090EB2C) ## $t9 = 80910000
|
||||
/* 028C4 808FF804 8F39EB2C */ lw $t9, %lo(D_8090EB2C)($t9)
|
||||
/* 028C0 808FF800 3C198091 */ lui $t9, %hi(sZelda) ## $t9 = 80910000
|
||||
/* 028C4 808FF804 8F39EB2C */ lw $t9, %lo(sZelda)($t9)
|
||||
/* 028C8 808FF808 24180007 */ addiu $t8, $zero, 0x0007 ## $t8 = 00000007
|
||||
/* 028CC 808FF80C A33803C8 */ sb $t8, 0x03C8($t9) ## 809103C8
|
||||
glabel L808FF810
|
||||
|
@ -1,116 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_8090DBA4
|
||||
.float 10000.0
|
||||
|
||||
glabel D_8090DBA8
|
||||
.float 3.14159274101
|
||||
|
||||
.text
|
||||
glabel func_808FF898
|
||||
/* 02958 808FF898 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
|
||||
/* 0295C 808FF89C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 02960 808FF8A0 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 02964 808FF8A4 908E0312 */ lbu $t6, 0x0312($a0) ## 00000312
|
||||
/* 02968 808FF8A8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0296C 808FF8AC 51C00059 */ beql $t6, $zero, .L808FFA14
|
||||
/* 02970 808FF8B0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 02974 808FF8B4 848F039E */ lh $t7, 0x039E($a0) ## 0000039E
|
||||
/* 02978 808FF8B8 55E00056 */ bnel $t7, $zero, .L808FFA14
|
||||
/* 0297C 808FF8BC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 02980 808FF8C0 8CA31C64 */ lw $v1, 0x1C64($a1) ## 00001C64
|
||||
/* 02984 808FF8C4 3C018091 */ lui $at, %hi(D_8090DBA4) ## $at = 80910000
|
||||
/* 02988 808FF8C8 24070016 */ addiu $a3, $zero, 0x0016 ## $a3 = 00000016
|
||||
/* 0298C 808FF8CC 10600044 */ beq $v1, $zero, .L808FF9E0
|
||||
/* 02990 808FF8D0 24060011 */ addiu $a2, $zero, 0x0011 ## $a2 = 00000011
|
||||
/* 02994 808FF8D4 C42CDBA4 */ lwc1 $f12, %lo(D_8090DBA4)($at)
|
||||
/* 02998 808FF8D8 24050010 */ addiu $a1, $zero, 0x0010 ## $a1 = 00000010
|
||||
/* 0299C 808FF8DC 240401B1 */ addiu $a0, $zero, 0x01B1 ## $a0 = 000001B1
|
||||
/* 029A0 808FF8E0 84780000 */ lh $t8, 0x0000($v1) ## 00000000
|
||||
.L808FF8E4:
|
||||
/* 029A4 808FF8E4 5498003C */ bnel $a0, $t8, .L808FF9D8
|
||||
/* 029A8 808FF8E8 8C630124 */ lw $v1, 0x0124($v1) ## 00000124
|
||||
/* 029AC 808FF8EC 8462001C */ lh $v0, 0x001C($v1) ## 0000001C
|
||||
/* 029B0 808FF8F0 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000000
|
||||
/* 029B4 808FF8F4 50A20006 */ beql $a1, $v0, .L808FF910
|
||||
/* 029B8 808FF8F8 C6040218 */ lwc1 $f4, 0x0218($s0) ## 00000218
|
||||
/* 029BC 808FF8FC 50C20004 */ beql $a2, $v0, .L808FF910
|
||||
/* 029C0 808FF900 C6040218 */ lwc1 $f4, 0x0218($s0) ## 00000218
|
||||
/* 029C4 808FF904 54E20034 */ bnel $a3, $v0, .L808FF9D8
|
||||
/* 029C8 808FF908 8C630124 */ lw $v1, 0x0124($v1) ## 00000124
|
||||
/* 029CC 808FF90C C6040218 */ lwc1 $f4, 0x0218($s0) ## 00000218
|
||||
.L808FF910:
|
||||
/* 029D0 808FF910 C4660024 */ lwc1 $f6, 0x0024($v1) ## 00000024
|
||||
/* 029D4 808FF914 C6080220 */ lwc1 $f8, 0x0220($s0) ## 00000220
|
||||
/* 029D8 808FF918 C46A002C */ lwc1 $f10, 0x002C($v1) ## 0000002C
|
||||
/* 029DC 808FF91C 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 029E0 808FF920 460A4081 */ sub.s $f2, $f8, $f10
|
||||
/* 029E4 808FF924 46000402 */ mul.s $f16, $f0, $f0
|
||||
/* 029E8 808FF928 00000000 */ nop
|
||||
/* 029EC 808FF92C 46021482 */ mul.s $f18, $f2, $f2
|
||||
/* 029F0 808FF930 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 029F4 808FF934 460C203C */ c.lt.s $f4, $f12
|
||||
/* 029F8 808FF938 00000000 */ nop
|
||||
/* 029FC 808FF93C 45000025 */ bc1f .L808FF9D4
|
||||
/* 02A00 808FF940 00000000 */ nop
|
||||
/* 02A04 808FF944 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
|
||||
/* 02A08 808FF948 3C014700 */ lui $at, 0x4700 ## $at = 47000000
|
||||
/* 02A0C 808FF94C 44815000 */ mtc1 $at, $f10 ## $f10 = 32768.00
|
||||
/* 02A10 808FF950 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00
|
||||
/* 02A14 808FF954 3C018091 */ lui $at, %hi(D_8090DBA8) ## $at = 80910000
|
||||
/* 02A18 808FF958 C432DBA8 */ lwc1 $f18, %lo(D_8090DBA8)($at)
|
||||
/* 02A1C 808FF95C 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 02A20 808FF960 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 02A24 808FF964 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
|
||||
/* 02A28 808FF968 AFA3003C */ sw $v1, 0x003C($sp)
|
||||
/* 02A2C 808FF96C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 02A30 808FF970 460A4403 */ div.s $f16, $f8, $f10
|
||||
/* 02A34 808FF974 46128102 */ mul.s $f4, $f16, $f18
|
||||
/* 02A38 808FF978 0C034348 */ jal Matrix_RotateY
|
||||
/* 02A3C 808FF97C 46062300 */ add.s $f12, $f4, $f6
|
||||
/* 02A40 808FF980 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 02A44 808FF984 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 02A48 808FF988 8FA3003C */ lw $v1, 0x003C($sp)
|
||||
/* 02A4C 808FF98C 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
|
||||
/* 02A50 808FF990 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFE8
|
||||
/* 02A54 808FF994 E7A00028 */ swc1 $f0, 0x0028($sp)
|
||||
/* 02A58 808FF998 E7A0002C */ swc1 $f0, 0x002C($sp)
|
||||
/* 02A5C 808FF99C 2465026C */ addiu $a1, $v1, 0x026C ## $a1 = 0000026C
|
||||
/* 02A60 808FF9A0 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 02A64 808FF9A4 E7A80030 */ swc1 $f8, 0x0030($sp)
|
||||
/* 02A68 808FF9A8 8FA3003C */ lw $v1, 0x003C($sp)
|
||||
/* 02A6C 808FF9AC 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 02A70 808FF9B0 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
|
||||
/* 02A74 808FF9B4 24050096 */ addiu $a1, $zero, 0x0096 ## $a1 = 00000096
|
||||
/* 02A78 808FF9B8 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014
|
||||
/* 02A7C 808FF9BC 24070032 */ addiu $a3, $zero, 0x0032 ## $a3 = 00000032
|
||||
/* 02A80 808FF9C0 0C02A7DB */ jal func_800A9F6C
|
||||
/* 02A84 808FF9C4 AC680268 */ sw $t0, 0x0268($v1) ## 00000268
|
||||
/* 02A88 808FF9C8 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006
|
||||
/* 02A8C 808FF9CC 10000010 */ beq $zero, $zero, .L808FFA10
|
||||
/* 02A90 808FF9D0 A6090392 */ sh $t1, 0x0392($s0) ## 00000392
|
||||
.L808FF9D4:
|
||||
/* 02A94 808FF9D4 8C630124 */ lw $v1, 0x0124($v1) ## 00000124
|
||||
.L808FF9D8:
|
||||
/* 02A98 808FF9D8 5460FFC2 */ bnel $v1, $zero, .L808FF8E4
|
||||
/* 02A9C 808FF9DC 84780000 */ lh $t8, 0x0000($v1) ## 00000000
|
||||
.L808FF9E0:
|
||||
/* 02AA0 808FF9E0 86020392 */ lh $v0, 0x0392($s0) ## 00000392
|
||||
/* 02AA4 808FF9E4 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
||||
/* 02AA8 808FF9E8 54410005 */ bnel $v0, $at, .L808FFA00
|
||||
/* 02AAC 808FF9EC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
||||
/* 02AB0 808FF9F0 0C01E221 */ jal func_80078884
|
||||
/* 02AB4 808FF9F4 240428C2 */ addiu $a0, $zero, 0x28C2 ## $a0 = 000028C2
|
||||
/* 02AB8 808FF9F8 86020392 */ lh $v0, 0x0392($s0) ## 00000392
|
||||
/* 02ABC 808FF9FC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
||||
.L808FFA00:
|
||||
/* 02AC0 808FFA00 54410004 */ bnel $v0, $at, .L808FFA14
|
||||
/* 02AC4 808FFA04 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 02AC8 808FFA08 0C01E221 */ jal func_80078884
|
||||
/* 02ACC 808FFA0C 240439DF */ addiu $a0, $zero, 0x39DF ## $a0 = 000039DF
|
||||
.L808FFA10:
|
||||
/* 02AD0 808FFA10 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L808FFA14:
|
||||
/* 02AD4 808FFA14 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 02AD8 808FFA18 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
|
||||
/* 02ADC 808FFA1C 03E00008 */ jr $ra
|
||||
/* 02AE0 808FFA20 00000000 */ nop
|
@ -1,52 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_8090DBAC
|
||||
.float 40000.0
|
||||
|
||||
.text
|
||||
glabel func_808FFA24
|
||||
/* 02AE4 808FFA24 8CA21C64 */ lw $v0, 0x1C64($a1) ## 00001C64
|
||||
/* 02AE8 808FFA28 3C018091 */ lui $at, %hi(D_8090DBAC) ## $at = 80910000
|
||||
/* 02AEC 808FFA2C 24080016 */ addiu $t0, $zero, 0x0016 ## $t0 = 00000016
|
||||
/* 02AF0 808FFA30 10400022 */ beq $v0, $zero, .L808FFABC
|
||||
/* 02AF4 808FFA34 24070011 */ addiu $a3, $zero, 0x0011 ## $a3 = 00000011
|
||||
/* 02AF8 808FFA38 C42CDBAC */ lwc1 $f12, %lo(D_8090DBAC)($at)
|
||||
/* 02AFC 808FFA3C 24060010 */ addiu $a2, $zero, 0x0010 ## $a2 = 00000010
|
||||
/* 02B00 808FFA40 240501B1 */ addiu $a1, $zero, 0x01B1 ## $a1 = 000001B1
|
||||
/* 02B04 808FFA44 844E0000 */ lh $t6, 0x0000($v0) ## 00000000
|
||||
.L808FFA48:
|
||||
/* 02B08 808FFA48 54AE001A */ bnel $a1, $t6, .L808FFAB4
|
||||
/* 02B0C 808FFA4C 8C420124 */ lw $v0, 0x0124($v0) ## 00000124
|
||||
/* 02B10 808FFA50 8443001C */ lh $v1, 0x001C($v0) ## 0000001C
|
||||
/* 02B14 808FFA54 306300FF */ andi $v1, $v1, 0x00FF ## $v1 = 00000000
|
||||
/* 02B18 808FFA58 50C30006 */ beql $a2, $v1, .L808FFA74
|
||||
/* 02B1C 808FFA5C C4840024 */ lwc1 $f4, 0x0024($a0) ## 00000024
|
||||
/* 02B20 808FFA60 50E30004 */ beql $a3, $v1, .L808FFA74
|
||||
/* 02B24 808FFA64 C4840024 */ lwc1 $f4, 0x0024($a0) ## 00000024
|
||||
/* 02B28 808FFA68 55030012 */ bnel $t0, $v1, .L808FFAB4
|
||||
/* 02B2C 808FFA6C 8C420124 */ lw $v0, 0x0124($v0) ## 00000124
|
||||
/* 02B30 808FFA70 C4840024 */ lwc1 $f4, 0x0024($a0) ## 00000024
|
||||
.L808FFA74:
|
||||
/* 02B34 808FFA74 C4460024 */ lwc1 $f6, 0x0024($v0) ## 00000024
|
||||
/* 02B38 808FFA78 C488002C */ lwc1 $f8, 0x002C($a0) ## 0000002C
|
||||
/* 02B3C 808FFA7C C44A002C */ lwc1 $f10, 0x002C($v0) ## 0000002C
|
||||
/* 02B40 808FFA80 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 02B44 808FFA84 460A4081 */ sub.s $f2, $f8, $f10
|
||||
/* 02B48 808FFA88 46000402 */ mul.s $f16, $f0, $f0
|
||||
/* 02B4C 808FFA8C 00000000 */ nop
|
||||
/* 02B50 808FFA90 46021482 */ mul.s $f18, $f2, $f2
|
||||
/* 02B54 808FFA94 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 02B58 808FFA98 460C203C */ c.lt.s $f4, $f12
|
||||
/* 02B5C 808FFA9C 00000000 */ nop
|
||||
/* 02B60 808FFAA0 45000003 */ bc1f .L808FFAB0
|
||||
/* 02B64 808FFAA4 00000000 */ nop
|
||||
/* 02B68 808FFAA8 03E00008 */ jr $ra
|
||||
/* 02B6C 808FFAAC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L808FFAB0:
|
||||
/* 02B70 808FFAB0 8C420124 */ lw $v0, 0x0124($v0) ## 00000125
|
||||
.L808FFAB4:
|
||||
/* 02B74 808FFAB4 5440FFE4 */ bnel $v0, $zero, .L808FFA48
|
||||
/* 02B78 808FFAB8 844E0000 */ lh $t6, 0x0000($v0) ## 00000001
|
||||
.L808FFABC:
|
||||
/* 02B7C 808FFABC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 02B80 808FFAC0 03E00008 */ jr $ra
|
||||
/* 02B84 808FFAC4 00000000 */ nop
|
@ -1,72 +0,0 @@
|
||||
glabel func_808FFAC8
|
||||
/* 02B88 808FFAC8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 02B8C 808FFACC AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 02B90 808FFAD0 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 02B94 808FFAD4 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 02B98 808FFAD8 AFA60028 */ sw $a2, 0x0028($sp)
|
||||
/* 02B9C 808FFADC 908E0313 */ lbu $t6, 0x0313($a0) ## 00000313
|
||||
/* 02BA0 808FFAE0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 02BA4 808FFAE4 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000000
|
||||
/* 02BA8 808FFAE8 15C00003 */ bne $t6, $zero, .L808FFAF8
|
||||
/* 02BAC 808FFAEC 2604031A */ addiu $a0, $s0, 0x031A ## $a0 = 0000031A
|
||||
/* 02BB0 808FFAF0 50C00011 */ beql $a2, $zero, .L808FFB38
|
||||
/* 02BB4 808FFAF4 8619019C */ lh $t9, 0x019C($s0) ## 0000019C
|
||||
.L808FFAF8:
|
||||
/* 02BB8 808FFAF8 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
|
||||
/* 02BBC 808FFAFC 8618008A */ lh $t8, 0x008A($s0) ## 0000008A
|
||||
/* 02BC0 808FFB00 01F82823 */ subu $a1, $t7, $t8
|
||||
/* 02BC4 808FFB04 00052C00 */ sll $a1, $a1, 16
|
||||
/* 02BC8 808FFB08 00052C03 */ sra $a1, $a1, 16
|
||||
/* 02BCC 808FFB0C 28A13001 */ slti $at, $a1, 0x3001
|
||||
/* 02BD0 808FFB10 54200004 */ bnel $at, $zero, .L808FFB24
|
||||
/* 02BD4 808FFB14 28A1D000 */ slti $at, $a1, 0xD000
|
||||
/* 02BD8 808FFB18 1000000D */ beq $zero, $zero, .L808FFB50
|
||||
/* 02BDC 808FFB1C 24053000 */ addiu $a1, $zero, 0x3000 ## $a1 = 00003000
|
||||
/* 02BE0 808FFB20 28A1D000 */ slti $at, $a1, 0xD000
|
||||
.L808FFB24:
|
||||
/* 02BE4 808FFB24 5020000B */ beql $at, $zero, .L808FFB54
|
||||
/* 02BE8 808FFB28 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
|
||||
/* 02BEC 808FFB2C 10000008 */ beq $zero, $zero, .L808FFB50
|
||||
/* 02BF0 808FFB30 2405D000 */ addiu $a1, $zero, 0xD000 ## $a1 = FFFFD000
|
||||
/* 02BF4 808FFB34 8619019C */ lh $t9, 0x019C($s0) ## 0000019C
|
||||
.L808FFB38:
|
||||
/* 02BF8 808FFB38 2405D000 */ addiu $a1, $zero, 0xD000 ## $a1 = FFFFD000
|
||||
/* 02BFC 808FFB3C 33280020 */ andi $t0, $t9, 0x0020 ## $t0 = 00000000
|
||||
/* 02C00 808FFB40 11000003 */ beq $t0, $zero, .L808FFB50
|
||||
/* 02C04 808FFB44 00000000 */ nop
|
||||
/* 02C08 808FFB48 10000001 */ beq $zero, $zero, .L808FFB50
|
||||
/* 02C0C 808FFB4C 24053000 */ addiu $a1, $zero, 0x3000 ## $a1 = 00003000
|
||||
.L808FFB50:
|
||||
/* 02C10 808FFB50 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
|
||||
.L808FFB54:
|
||||
/* 02C14 808FFB54 0C01E1EF */ jal Math_ApproachS
|
||||
|
||||
/* 02C18 808FFB58 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0
|
||||
/* 02C1C 808FFB5C 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
||||
/* 02C20 808FFB60 44817000 */ mtc1 $at, $f14 ## $f14 = 150.00
|
||||
/* 02C24 808FFB64 0C034199 */ jal Math_Atan2S
|
||||
|
||||
/* 02C28 808FFB68 C60C0090 */ lwc1 $f12, 0x0090($s0) ## 00000090
|
||||
/* 02C2C 808FFB6C 2443F448 */ addiu $v1, $v0, 0xF448 ## $v1 = FFFFF448
|
||||
/* 02C30 808FFB70 00034C00 */ sll $t1, $v1, 16
|
||||
/* 02C34 808FFB74 00095403 */ sra $t2, $t1, 16
|
||||
/* 02C38 808FFB78 00032C00 */ sll $a1, $v1, 16
|
||||
/* 02C3C 808FFB7C 29411B59 */ slti $at, $t2, 0x1B59
|
||||
/* 02C40 808FFB80 14200002 */ bne $at, $zero, .L808FFB8C
|
||||
/* 02C44 808FFB84 00052C03 */ sra $a1, $a1, 16
|
||||
/* 02C48 808FFB88 24051B58 */ addiu $a1, $zero, 0x1B58 ## $a1 = 00001B58
|
||||
.L808FFB8C:
|
||||
/* 02C4C 808FFB8C 28A1E4A8 */ slti $at, $a1, 0xE4A8
|
||||
/* 02C50 808FFB90 10200002 */ beq $at, $zero, .L808FFB9C
|
||||
/* 02C54 808FFB94 2604031C */ addiu $a0, $s0, 0x031C ## $a0 = 0000031C
|
||||
/* 02C58 808FFB98 2405E4A8 */ addiu $a1, $zero, 0xE4A8 ## $a1 = FFFFE4A8
|
||||
.L808FFB9C:
|
||||
/* 02C5C 808FFB9C 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
|
||||
/* 02C60 808FFBA0 0C01E1EF */ jal Math_ApproachS
|
||||
|
||||
/* 02C64 808FFBA4 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0
|
||||
/* 02C68 808FFBA8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 02C6C 808FFBAC 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 02C70 808FFBB0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 02C74 808FFBB4 03E00008 */ jr $ra
|
||||
/* 02C78 808FFBB8 00000000 */ nop
|
@ -1,66 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_8090DBB0
|
||||
.float 5000.0
|
||||
|
||||
glabel D_8090DBB4
|
||||
.float 3000.0
|
||||
|
||||
.text
|
||||
glabel func_808FFBBC
|
||||
/* 02C7C 808FFBBC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 02C80 808FFBC0 AFA60028 */ sw $a2, 0x0028($sp)
|
||||
/* 02C84 808FFBC4 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000000
|
||||
/* 02C88 808FFBC8 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 02C8C 808FFBCC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 02C90 808FFBD0 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 02C94 808FFBD4 14C00004 */ bne $a2, $zero, .L808FFBE8
|
||||
/* 02C98 808FFBD8 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 02C9C 808FFBDC 908E0313 */ lbu $t6, 0x0313($a0) ## 00000313
|
||||
/* 02CA0 808FFBE0 51C00021 */ beql $t6, $zero, .L808FFC68
|
||||
/* 02CA4 808FFBE4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
.L808FFBE8:
|
||||
/* 02CA8 808FFBE8 C6040320 */ lwc1 $f4, 0x0320($s0) ## 00000320
|
||||
/* 02CAC 808FFBEC 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032
|
||||
/* 02CB0 808FFBF0 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
|
||||
/* 02CB4 808FFBF4 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 02CB8 808FFBF8 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
|
||||
/* 02CBC 808FFBFC 44073000 */ mfc1 $a3, $f6
|
||||
/* 02CC0 808FFC00 00000000 */ nop
|
||||
/* 02CC4 808FFC04 00073C00 */ sll $a3, $a3, 16
|
||||
/* 02CC8 808FFC08 0C01E1EF */ jal Math_ApproachS
|
||||
|
||||
/* 02CCC 808FFC0C 00073C03 */ sra $a3, $a3, 16
|
||||
/* 02CD0 808FFC10 92180334 */ lbu $t8, 0x0334($s0) ## 00000334
|
||||
/* 02CD4 808FFC14 3C018091 */ lui $at, %hi(D_8090DBB4) ## $at = 80910000
|
||||
/* 02CD8 808FFC18 26040320 */ addiu $a0, $s0, 0x0320 ## $a0 = 00000320
|
||||
/* 02CDC 808FFC1C 13000007 */ beq $t8, $zero, .L808FFC3C
|
||||
/* 02CE0 808FFC20 00000000 */ nop
|
||||
/* 02CE4 808FFC24 3C018091 */ lui $at, %hi(D_8090DBB0) ## $at = 80910000
|
||||
/* 02CE8 808FFC28 C420DBB0 */ lwc1 $f0, %lo(D_8090DBB0)($at)
|
||||
/* 02CEC 808FFC2C 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 02CF0 808FFC30 44811000 */ mtc1 $at, $f2 ## $f2 = 200.00
|
||||
/* 02CF4 808FFC34 10000006 */ beq $zero, $zero, .L808FFC50
|
||||
/* 02CF8 808FFC38 44050000 */ mfc1 $a1, $f0
|
||||
.L808FFC3C:
|
||||
/* 02CFC 808FFC3C C420DBB4 */ lwc1 $f0, %lo(D_8090DBB4)($at)
|
||||
/* 02D00 808FFC40 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 02D04 808FFC44 44811000 */ mtc1 $at, $f2 ## $f2 = 30.00
|
||||
/* 02D08 808FFC48 00000000 */ nop
|
||||
/* 02D0C 808FFC4C 44050000 */ mfc1 $a1, $f0
|
||||
.L808FFC50:
|
||||
/* 02D10 808FFC50 44071000 */ mfc1 $a3, $f2
|
||||
/* 02D14 808FFC54 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 02D18 808FFC58 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 02D1C 808FFC5C 10000005 */ beq $zero, $zero, .L808FFC74
|
||||
/* 02D20 808FFC60 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 02D24 808FFC64 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
.L808FFC68:
|
||||
/* 02D28 808FFC68 00000000 */ nop
|
||||
/* 02D2C 808FFC6C E6080320 */ swc1 $f8, 0x0320($s0) ## 00000320
|
||||
/* 02D30 808FFC70 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L808FFC74:
|
||||
/* 02D34 808FFC74 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 02D38 808FFC78 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 02D3C 808FFC7C 03E00008 */ jr $ra
|
||||
/* 02D40 808FFC80 00000000 */ nop
|
@ -1,34 +0,0 @@
|
||||
glabel func_808FFC84
|
||||
/* 02D44 808FFC84 848E008A */ lh $t6, 0x008A($a0) ## 0000008A
|
||||
/* 02D48 808FFC88 848F00B6 */ lh $t7, 0x00B6($a0) ## 000000B6
|
||||
/* 02D4C 808FFC8C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 02D50 808FFC90 01CF1023 */ subu $v0, $t6, $t7
|
||||
/* 02D54 808FFC94 00021400 */ sll $v0, $v0, 16
|
||||
/* 02D58 808FFC98 00021403 */ sra $v0, $v0, 16
|
||||
/* 02D5C 808FFC9C 04400003 */ bltz $v0, .L808FFCAC
|
||||
/* 02D60 808FFCA0 00021823 */ subu $v1, $zero, $v0
|
||||
/* 02D64 808FFCA4 10000001 */ beq $zero, $zero, .L808FFCAC
|
||||
/* 02D68 808FFCA8 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
.L808FFCAC:
|
||||
/* 02D6C 808FFCAC 28612800 */ slti $at, $v1, 0x2800
|
||||
/* 02D70 808FFCB0 5020000A */ beql $at, $zero, .L808FFCDC
|
||||
/* 02D74 808FFCB4 8C8A01C4 */ lw $t2, 0x01C4($a0) ## 000001C4
|
||||
/* 02D78 808FFCB8 8C8801B8 */ lw $t0, 0x01B8($a0) ## 000001B8
|
||||
/* 02D7C 808FFCBC 8C9901BC */ lw $t9, 0x01BC($a0) ## 000001BC
|
||||
/* 02D80 808FFCC0 A0980313 */ sb $t8, 0x0313($a0) ## 00000313
|
||||
/* 02D84 808FFCC4 AC880038 */ sw $t0, 0x0038($a0) ## 00000038
|
||||
/* 02D88 808FFCC8 8C8801C0 */ lw $t0, 0x01C0($a0) ## 000001C0
|
||||
/* 02D8C 808FFCCC AC99003C */ sw $t9, 0x003C($a0) ## 0000003C
|
||||
/* 02D90 808FFCD0 03E00008 */ jr $ra
|
||||
/* 02D94 808FFCD4 AC880040 */ sw $t0, 0x0040($a0) ## 00000040
|
||||
.L808FFCD8:
|
||||
/* 02D98 808FFCD8 8C8A01C4 */ lw $t2, 0x01C4($a0) ## 000001C4
|
||||
.L808FFCDC:
|
||||
/* 02D9C 808FFCDC 8C8901C8 */ lw $t1, 0x01C8($a0) ## 000001C8
|
||||
/* 02DA0 808FFCE0 A0800313 */ sb $zero, 0x0313($a0) ## 00000313
|
||||
/* 02DA4 808FFCE4 AC8A0038 */ sw $t2, 0x0038($a0) ## 00000038
|
||||
/* 02DA8 808FFCE8 8C8A01CC */ lw $t2, 0x01CC($a0) ## 000001CC
|
||||
/* 02DAC 808FFCEC AC89003C */ sw $t1, 0x003C($a0) ## 0000003C
|
||||
/* 02DB0 808FFCF0 AC8A0040 */ sw $t2, 0x0040($a0) ## 00000040
|
||||
/* 02DB4 808FFCF4 03E00008 */ jr $ra
|
||||
/* 02DB8 808FFCF8 00000000 */ nop
|
@ -1,50 +0,0 @@
|
||||
glabel func_808FFCFC
|
||||
/* 02DBC 808FFCFC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 02DC0 808FFD00 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 02DC4 808FFD04 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
||||
/* 02DC8 808FFD08 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00
|
||||
/* 02DCC 808FFD0C C4840090 */ lwc1 $f4, 0x0090($a0) ## 00000090
|
||||
/* 02DD0 808FFD10 4606203C */ c.lt.s $f4, $f6
|
||||
/* 02DD4 808FFD14 00000000 */ nop
|
||||
/* 02DD8 808FFD18 45020014 */ bc1fl .L808FFD6C
|
||||
/* 02DDC 808FFD1C 94980088 */ lhu $t8, 0x0088($a0) ## 00000088
|
||||
/* 02DE0 808FFD20 848E008A */ lh $t6, 0x008A($a0) ## 0000008A
|
||||
/* 02DE4 808FFD24 848F00B6 */ lh $t7, 0x00B6($a0) ## 000000B6
|
||||
/* 02DE8 808FFD28 01CF1023 */ subu $v0, $t6, $t7
|
||||
/* 02DEC 808FFD2C 00021400 */ sll $v0, $v0, 16
|
||||
/* 02DF0 808FFD30 00021403 */ sra $v0, $v0, 16
|
||||
/* 02DF4 808FFD34 04400003 */ bltz $v0, .L808FFD44
|
||||
/* 02DF8 808FFD38 00021823 */ subu $v1, $zero, $v0
|
||||
/* 02DFC 808FFD3C 10000001 */ beq $zero, $zero, .L808FFD44
|
||||
/* 02E00 808FFD40 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
.L808FFD44:
|
||||
/* 02E04 808FFD44 28612800 */ slti $at, $v1, 0x2800
|
||||
/* 02E08 808FFD48 50200008 */ beql $at, $zero, .L808FFD6C
|
||||
/* 02E0C 808FFD4C 94980088 */ lhu $t8, 0x0088($a0) ## 00000088
|
||||
/* 02E10 808FFD50 0C240160 */ jal func_80900580
|
||||
/* 02E14 808FFD54 A0800311 */ sb $zero, 0x0311($a0) ## 00000311
|
||||
/* 02E18 808FFD58 0C03E341 */ jal Audio_StopSfx
|
||||
/* 02E1C 808FFD5C 240439D9 */ addiu $a0, $zero, 0x39D9 ## $a0 = 000039D9
|
||||
/* 02E20 808FFD60 10000010 */ beq $zero, $zero, .L808FFDA4
|
||||
/* 02E24 808FFD64 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 02E28 808FFD68 94980088 */ lhu $t8, 0x0088($a0) ## 00000088
|
||||
.L808FFD6C:
|
||||
/* 02E2C 808FFD6C 33190008 */ andi $t9, $t8, 0x0008 ## $t9 = 00000000
|
||||
/* 02E30 808FFD70 5320000C */ beql $t9, $zero, .L808FFDA4
|
||||
/* 02E34 808FFD74 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 02E38 808FFD78 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 02E3C 808FFD7C 0C23FE89 */ jal func_808FFA24
|
||||
/* 02E40 808FFD80 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 02E44 808FFD84 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 02E48 808FFD88 10400005 */ beq $v0, $zero, .L808FFDA0
|
||||
/* 02E4C 808FFD8C 8FA5001C */ lw $a1, 0x001C($sp)
|
||||
/* 02E50 808FFD90 0C240160 */ jal func_80900580
|
||||
/* 02E54 808FFD94 A0800311 */ sb $zero, 0x0311($a0) ## 00000311
|
||||
/* 02E58 808FFD98 0C03E341 */ jal Audio_StopSfx
|
||||
/* 02E5C 808FFD9C 240439D9 */ addiu $a0, $zero, 0x39D9 ## $a0 = 000039D9
|
||||
.L808FFDA0:
|
||||
/* 02E60 808FFDA0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L808FFDA4:
|
||||
/* 02E64 808FFDA4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 02E68 808FFDA8 03E00008 */ jr $ra
|
||||
/* 02E6C 808FFDAC 00000000 */ nop
|
@ -1,75 +0,0 @@
|
||||
glabel func_808FFDB0
|
||||
/* 02E70 808FFDB0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 02E74 808FFDB4 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 02E78 808FFDB8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 02E7C 808FFDBC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 02E80 808FFDC0 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
|
||||
/* 02E84 808FFDC4 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 02E88 808FFDC8 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 02E8C 808FFDCC 00A12021 */ addu $a0, $a1, $at
|
||||
/* 02E90 808FFDD0 AFA40024 */ sw $a0, 0x0024($sp)
|
||||
/* 02E94 808FFDD4 0C02604B */ jal Object_GetIndex
|
||||
## ObjectIndex
|
||||
/* 02E98 808FFDD8 24050153 */ addiu $a1, $zero, 0x0153 ## $a1 = 00000153
|
||||
/* 02E9C 808FFDDC 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 02EA0 808FFDE0 AFA20028 */ sw $v0, 0x0028($sp)
|
||||
/* 02EA4 808FFDE4 0C026062 */ jal Object_IsLoaded
|
||||
|
||||
/* 02EA8 808FFDE8 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
|
||||
/* 02EAC 808FFDEC 1040002C */ beq $v0, $zero, .L808FFEA0
|
||||
/* 02EB0 808FFDF0 3C088090 */ lui $t0, %hi(func_808FFDB0) ## $t0 = 80900000
|
||||
/* 02EB4 808FFDF4 8FAF0028 */ lw $t7, 0x0028($sp)
|
||||
/* 02EB8 808FFDF8 8FAE0034 */ lw $t6, 0x0034($sp)
|
||||
/* 02EBC 808FFDFC 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000
|
||||
/* 02EC0 808FFE00 000FC100 */ sll $t8, $t7, 4
|
||||
/* 02EC4 808FFE04 030FC021 */ addu $t8, $t8, $t7
|
||||
/* 02EC8 808FFE08 0018C080 */ sll $t8, $t8, 2
|
||||
/* 02ECC 808FFE0C 01D8C821 */ addu $t9, $t6, $t8
|
||||
/* 02ED0 808FFE10 01194021 */ addu $t0, $t0, $t9
|
||||
/* 02ED4 808FFE14 8D0817B4 */ lw $t0, 0x17B4($t0) ## 000117B4
|
||||
/* 02ED8 808FFE18 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 02EDC 808FFE1C 3C050601 */ lui $a1, %hi(D_0600FFE4) ## $a1 = 06010000
|
||||
/* 02EE0 808FFE20 01014821 */ addu $t1, $t0, $at
|
||||
/* 02EE4 808FFE24 3C018016 */ lui $at, %hi(gSegments+0x18)
|
||||
/* 02EE8 808FFE28 AC296FC0 */ sw $t1, %lo(gSegments+0x18)($at)
|
||||
/* 02EEC 808FFE2C 24A5FFE4 */ addiu $a1, $a1, %lo(D_0600FFE4) ## $a1 = 0600FFE4
|
||||
/* 02EF0 808FFE30 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 02EF4 808FFE34 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 02EF8 808FFE38 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000
|
||||
/* 02EFC 808FFE3C 920B0334 */ lbu $t3, 0x0334($s0) ## 00000334
|
||||
/* 02F00 808FFE40 3C0A8090 */ lui $t2, %hi(func_808FFEBC) ## $t2 = 80900000
|
||||
/* 02F04 808FFE44 254AFEBC */ addiu $t2, $t2, %lo(func_808FFEBC) ## $t2 = 808FFEBC
|
||||
/* 02F08 808FFE48 11600009 */ beq $t3, $zero, .L808FFE70
|
||||
/* 02F0C 808FFE4C AE0A0190 */ sw $t2, 0x0190($s0) ## 00000190
|
||||
/* 02F10 808FFE50 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 02F14 808FFE54 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00
|
||||
/* 02F18 808FFE58 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 02F1C 808FFE5C 00000000 */ nop
|
||||
/* 02F20 808FFE60 4600010D */ trunc.w.s $f4, $f0
|
||||
/* 02F24 808FFE64 440D2000 */ mfc1 $t5, $f4
|
||||
/* 02F28 808FFE68 10000003 */ beq $zero, $zero, .L808FFE78
|
||||
/* 02F2C 808FFE6C A60D01A2 */ sh $t5, 0x01A2($s0) ## 000001A2
|
||||
.L808FFE70:
|
||||
/* 02F30 808FFE70 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028
|
||||
/* 02F34 808FFE74 A60F01A2 */ sh $t7, 0x01A2($s0) ## 000001A2
|
||||
.L808FFE78:
|
||||
/* 02F38 808FFE78 8E180004 */ lw $t8, 0x0004($s0) ## 00000004
|
||||
/* 02F3C 808FFE7C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 02F40 808FFE80 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
|
||||
/* 02F44 808FFE84 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 02F48 808FFE88 37190001 */ ori $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 02F4C 808FFE8C A20E0336 */ sb $t6, 0x0336($s0) ## 00000336
|
||||
/* 02F50 808FFE90 AE190004 */ sw $t9, 0x0004($s0) ## 00000004
|
||||
/* 02F54 808FFE94 E6000228 */ swc1 $f0, 0x0228($s0) ## 00000228
|
||||
/* 02F58 808FFE98 10000003 */ beq $zero, $zero, .L808FFEA8
|
||||
/* 02F5C 808FFE9C E6000224 */ swc1 $f0, 0x0224($s0) ## 00000224
|
||||
.L808FFEA0:
|
||||
/* 02F60 808FFEA0 2508FDB0 */ addiu $t0, $t0, %lo(func_808FFDB0) ## $t0 = FFFFFDB0
|
||||
/* 02F64 808FFEA4 AE080190 */ sw $t0, 0x0190($s0) ## 00000190
|
||||
.L808FFEA8:
|
||||
/* 02F68 808FFEA8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 02F6C 808FFEAC 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 02F70 808FFEB0 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 02F74 808FFEB4 03E00008 */ jr $ra
|
||||
/* 02F78 808FFEB8 00000000 */ nop
|
@ -1,61 +0,0 @@
|
||||
glabel func_808FFEBC
|
||||
/* 02F7C 808FFEBC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 02F80 808FFEC0 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 02F84 808FFEC4 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 02F88 808FFEC8 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 02F8C 808FFECC 848E0390 */ lh $t6, 0x0390($a0) ## 00000390
|
||||
/* 02F90 808FFED0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 02F94 808FFED4 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 02F98 808FFED8 15C0000C */ bne $t6, $zero, .L808FFF0C
|
||||
/* 02F9C 808FFEDC 00000000 */ nop
|
||||
/* 02FA0 808FFEE0 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00
|
||||
/* 02FA4 808FFEE4 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 02FA8 808FFEE8 00000000 */ nop
|
||||
/* 02FAC 808FFEEC 4600010D */ trunc.w.s $f4, $f0
|
||||
/* 02FB0 808FFEF0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02FB4 808FFEF4 240539D9 */ addiu $a1, $zero, 0x39D9 ## $a1 = 000039D9
|
||||
/* 02FB8 808FFEF8 44082000 */ mfc1 $t0, $f4
|
||||
/* 02FBC 808FFEFC 00000000 */ nop
|
||||
/* 02FC0 808FFF00 2509001E */ addiu $t1, $t0, 0x001E ## $t1 = 0000001E
|
||||
/* 02FC4 808FFF04 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 02FC8 808FFF08 A6090390 */ sh $t1, 0x0390($s0) ## 00000390
|
||||
.L808FFF0C:
|
||||
/* 02FCC 808FFF0C 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 02FD0 808FFF10 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 02FD4 808FFF14 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
/* 02FD8 808FFF18 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000
|
||||
/* 02FDC 808FFF1C 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 02FE0 808FFF20 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 02FE4 808FFF24 860A01A2 */ lh $t2, 0x01A2($s0) ## 000001A2
|
||||
/* 02FE8 808FFF28 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02FEC 808FFF2C 55400006 */ bnel $t2, $zero, .L808FFF48
|
||||
/* 02FF0 808FFF30 860B01A4 */ lh $t3, 0x01A4($s0) ## 000001A4
|
||||
/* 02FF4 808FFF34 0C2400B3 */ jal func_809002CC
|
||||
/* 02FF8 808FFF38 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 02FFC 808FFF3C 10000008 */ beq $zero, $zero, .L808FFF60
|
||||
/* 03000 808FFF40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03004 808FFF44 860B01A4 */ lh $t3, 0x01A4($s0) ## 000001A4
|
||||
.L808FFF48:
|
||||
/* 03008 808FFF48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0300C 808FFF4C 55600004 */ bnel $t3, $zero, .L808FFF60
|
||||
/* 03010 808FFF50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03014 808FFF54 0C23FF3F */ jal func_808FFCFC
|
||||
/* 03018 808FFF58 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 0301C 808FFF5C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L808FFF60:
|
||||
/* 03020 808FFF60 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 03024 808FFF64 0C23FEB2 */ jal func_808FFAC8
|
||||
/* 03028 808FFF68 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 0302C 808FFF6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03030 808FFF70 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 03034 808FFF74 0C23FEEF */ jal func_808FFBBC
|
||||
/* 03038 808FFF78 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 0303C 808FFF7C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 03040 808FFF80 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 03044 808FFF84 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 03048 808FFF88 03E00008 */ jr $ra
|
||||
/* 0304C 808FFF8C 00000000 */ nop
|
@ -1,21 +0,0 @@
|
||||
glabel func_808FFF90
|
||||
/* 03050 808FFF90 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 03054 808FFF94 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 03058 808FFF98 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0305C 808FFF9C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 03060 808FFFA0 3C050601 */ lui $a1, %hi(D_0600FFE4) ## $a1 = 06010000
|
||||
/* 03064 808FFFA4 24A5FFE4 */ addiu $a1, $a1, %lo(D_0600FFE4) ## $a1 = 0600FFE4
|
||||
/* 03068 808FFFA8 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 0306C 808FFFAC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 03070 808FFFB0 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 03074 808FFFB4 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000
|
||||
/* 03078 808FFFB8 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
/* 0307C 808FFFBC 3C0E8090 */ lui $t6, %hi(func_808FFFE0) ## $t6 = 80900000
|
||||
/* 03080 808FFFC0 25CEFFE0 */ addiu $t6, $t6, %lo(func_808FFFE0) ## $t6 = 808FFFE0
|
||||
/* 03084 808FFFC4 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028
|
||||
/* 03088 808FFFC8 ACEE0190 */ sw $t6, 0x0190($a3) ## 00000190
|
||||
/* 0308C 808FFFCC A4EF01A2 */ sh $t7, 0x01A2($a3) ## 000001A2
|
||||
/* 03090 808FFFD0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 03094 808FFFD4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 03098 808FFFD8 03E00008 */ jr $ra
|
||||
/* 0309C 808FFFDC 00000000 */ nop
|
@ -1,55 +0,0 @@
|
||||
glabel func_808FFFE0
|
||||
/* 030A0 808FFFE0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 030A4 808FFFE4 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 030A8 808FFFE8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 030AC 808FFFEC AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 030B0 808FFFF0 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 030B4 808FFFF4 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 030B8 808FFFF8 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 030BC 808FFFFC 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
/* 030C0 80900000 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000
|
||||
/* 030C4 80900004 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 030C8 80900008 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 030CC 8090000C 860201A2 */ lh $v0, 0x01A2($s0) ## 000001A2
|
||||
/* 030D0 80900010 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 030D4 80900014 54400005 */ bnel $v0, $zero, .L8090002C
|
||||
/* 030D8 80900018 2841001E */ slti $at, $v0, 0x001E
|
||||
/* 030DC 8090001C 0C2400B3 */ jal func_809002CC
|
||||
/* 030E0 80900020 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 030E4 80900024 860201A2 */ lh $v0, 0x01A2($s0) ## 000001A2
|
||||
/* 030E8 80900028 2841001E */ slti $at, $v0, 0x001E
|
||||
.L8090002C:
|
||||
/* 030EC 8090002C 10200013 */ beq $at, $zero, .L8090007C
|
||||
/* 030F0 80900030 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 030F4 80900034 2841000A */ slti $at, $v0, 0x000A
|
||||
/* 030F8 80900038 14200010 */ bne $at, $zero, .L8090007C
|
||||
/* 030FC 8090003C 00022080 */ sll $a0, $v0, 2
|
||||
/* 03100 80900040 00822023 */ subu $a0, $a0, $v0
|
||||
/* 03104 80900044 00042300 */ sll $a0, $a0, 12
|
||||
/* 03108 80900048 00042400 */ sll $a0, $a0, 16
|
||||
/* 0310C 8090004C 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 03110 80900050 00042403 */ sra $a0, $a0, 16
|
||||
/* 03114 80900054 3C014600 */ lui $at, 0x4600 ## $at = 46000000
|
||||
/* 03118 80900058 44812000 */ mtc1 $at, $f4 ## $f4 = 8192.00
|
||||
/* 0311C 8090005C 00000000 */ nop
|
||||
/* 03120 80900060 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 03124 80900064 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 03128 80900068 44054000 */ mfc1 $a1, $f8
|
||||
/* 0312C 8090006C 00000000 */ nop
|
||||
/* 03130 80900070 00052C00 */ sll $a1, $a1, 16
|
||||
/* 03134 80900074 10000001 */ beq $zero, $zero, .L8090007C
|
||||
/* 03138 80900078 00052C03 */ sra $a1, $a1, 16
|
||||
.L8090007C:
|
||||
/* 0313C 8090007C 2604031A */ addiu $a0, $s0, 0x031A ## $a0 = 0000031A
|
||||
/* 03140 80900080 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
|
||||
/* 03144 80900084 0C01E1EF */ jal Math_ApproachS
|
||||
|
||||
/* 03148 80900088 24074000 */ addiu $a3, $zero, 0x4000 ## $a3 = 00004000
|
||||
/* 0314C 8090008C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 03150 80900090 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 03154 80900094 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 03158 80900098 03E00008 */ jr $ra
|
||||
/* 0315C 8090009C 00000000 */ nop
|
@ -1,27 +0,0 @@
|
||||
glabel func_809000A0
|
||||
/* 03160 809000A0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 03164 809000A4 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 03168 809000A8 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0316C 809000AC 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 03170 809000B0 3C050602 */ lui $a1, %hi(D_06026510) ## $a1 = 06020000
|
||||
/* 03174 809000B4 24A56510 */ addiu $a1, $a1, %lo(D_06026510) ## $a1 = 06026510
|
||||
/* 03178 809000B8 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 0317C 809000BC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 03180 809000C0 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 03184 809000C4 3C06C000 */ lui $a2, 0xC000 ## $a2 = C0000000
|
||||
/* 03188 809000C8 3C040602 */ lui $a0, %hi(D_06026510) ## $a0 = 06020000
|
||||
/* 0318C 809000CC 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 03190 809000D0 24846510 */ addiu $a0, $a0, %lo(D_06026510) ## $a0 = 06026510
|
||||
/* 03194 809000D4 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 03198 809000D8 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
/* 0319C 809000DC 3C0E8090 */ lui $t6, %hi(func_80900104) ## $t6 = 80900000
|
||||
/* 031A0 809000E0 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 031A4 809000E4 25CE0104 */ addiu $t6, $t6, %lo(func_80900104) ## $t6 = 80900104
|
||||
/* 031A8 809000E8 A4E001AC */ sh $zero, 0x01AC($a3) ## 000001AC
|
||||
/* 031AC 809000EC ACEE0190 */ sw $t6, 0x0190($a3) ## 00000190
|
||||
/* 031B0 809000F0 E4E60194 */ swc1 $f6, 0x0194($a3) ## 00000194
|
||||
/* 031B4 809000F4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 031B8 809000F8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 031BC 809000FC 03E00008 */ jr $ra
|
||||
/* 031C0 80900100 00000000 */ nop
|
@ -1,76 +0,0 @@
|
||||
glabel func_80900104
|
||||
/* 031C4 80900104 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 031C8 80900108 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 031CC 8090010C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 031D0 80900110 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 031D4 80900114 2487014C */ addiu $a3, $a0, 0x014C ## $a3 = 0000014C
|
||||
/* 031D8 80900118 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 031DC 8090011C 00E02025 */ or $a0, $a3, $zero ## $a0 = 0000014C
|
||||
/* 031E0 80900120 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 031E4 80900124 AFA70020 */ sw $a3, 0x0020($sp)
|
||||
/* 031E8 80900128 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
/* 031EC 8090012C 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000
|
||||
/* 031F0 80900130 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 031F4 80900134 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 031F8 80900138 860201AC */ lh $v0, 0x01AC($s0) ## 000001AC
|
||||
/* 031FC 8090013C 8FA70020 */ lw $a3, 0x0020($sp)
|
||||
/* 03200 80900140 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 03204 80900144 10400007 */ beq $v0, $zero, .L80900164
|
||||
/* 03208 80900148 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 0320C 8090014C 10410014 */ beq $v0, $at, .L809001A0
|
||||
/* 03210 80900150 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 03214 80900154 10410023 */ beq $v0, $at, .L809001E4
|
||||
/* 03218 80900158 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 0321C 8090015C 10000028 */ beq $zero, $zero, .L80900200
|
||||
/* 03220 80900160 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80900164:
|
||||
/* 03224 80900164 8E050194 */ lw $a1, 0x0194($s0) ## 00000194
|
||||
/* 03228 80900168 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 0322C 8090016C AFA70020 */ sw $a3, 0x0020($sp)
|
||||
/* 03230 80900170 10400022 */ beq $v0, $zero, .L809001FC
|
||||
/* 03234 80900174 8FA70020 */ lw $a3, 0x0020($sp)
|
||||
/* 03238 80900178 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 0323C 8090017C 3C050602 */ lui $a1, %hi(D_06026AF4) ## $a1 = 06020000
|
||||
/* 03240 80900180 A60E01AC */ sh $t6, 0x01AC($s0) ## 000001AC
|
||||
/* 03244 80900184 24A56AF4 */ addiu $a1, $a1, %lo(D_06026AF4) ## $a1 = 06026AF4
|
||||
/* 03248 80900188 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 0324C 8090018C 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 03250 80900190 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 03254 80900194 240F0050 */ addiu $t7, $zero, 0x0050 ## $t7 = 00000050
|
||||
/* 03258 80900198 10000018 */ beq $zero, $zero, .L809001FC
|
||||
/* 0325C 8090019C A60F01A2 */ sh $t7, 0x01A2($s0) ## 000001A2
|
||||
.L809001A0:
|
||||
/* 03260 809001A0 861801A2 */ lh $t8, 0x01A2($s0) ## 000001A2
|
||||
/* 03264 809001A4 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
|
||||
/* 03268 809001A8 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 0326C 809001AC 17000013 */ bne $t8, $zero, .L809001FC
|
||||
/* 03270 809001B0 3C050602 */ lui $a1, %hi(D_06027824) ## $a1 = 06020000
|
||||
/* 03274 809001B4 A61901AC */ sh $t9, 0x01AC($s0) ## 000001AC
|
||||
/* 03278 809001B8 24A57824 */ addiu $a1, $a1, %lo(D_06027824) ## $a1 = 06027824
|
||||
/* 0327C 809001BC 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 03280 809001C0 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000
|
||||
/* 03284 809001C4 3C040602 */ lui $a0, %hi(D_06027824) ## $a0 = 06020000
|
||||
/* 03288 809001C8 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 0328C 809001CC 24847824 */ addiu $a0, $a0, %lo(D_06027824) ## $a0 = 06027824
|
||||
/* 03290 809001D0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 03294 809001D4 00000000 */ nop
|
||||
/* 03298 809001D8 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0329C 809001DC 10000007 */ beq $zero, $zero, .L809001FC
|
||||
/* 032A0 809001E0 E6060194 */ swc1 $f6, 0x0194($s0) ## 00000194
|
||||
.L809001E4:
|
||||
/* 032A4 809001E4 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 032A8 809001E8 8E050194 */ lw $a1, 0x0194($s0) ## 00000194
|
||||
/* 032AC 809001EC 10400003 */ beq $v0, $zero, .L809001FC
|
||||
/* 032B0 809001F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 032B4 809001F4 0C2400B3 */ jal func_809002CC
|
||||
/* 032B8 809001F8 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
.L809001FC:
|
||||
/* 032BC 809001FC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80900200:
|
||||
/* 032C0 80900200 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 032C4 80900204 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 032C8 80900208 03E00008 */ jr $ra
|
||||
/* 032CC 8090020C 00000000 */ nop
|
@ -1,25 +0,0 @@
|
||||
glabel func_80900210
|
||||
/* 032D0 80900210 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 032D4 80900214 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 032D8 80900218 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 032DC 8090021C AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 032E0 80900220 3C050601 */ lui $a1, %hi(D_0600DFF0) ## $a1 = 06010000
|
||||
/* 032E4 80900224 24A5DFF0 */ addiu $a1, $a1, %lo(D_0600DFF0) ## $a1 = 0600DFF0
|
||||
/* 032E8 80900228 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 032EC 8090022C 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 032F0 80900230 3C06C040 */ lui $a2, 0xC040 ## $a2 = C0400000
|
||||
/* 032F4 80900234 3C040601 */ lui $a0, %hi(D_0600DFF0) ## $a0 = 06010000
|
||||
/* 032F8 80900238 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 032FC 8090023C 2484DFF0 */ addiu $a0, $a0, %lo(D_0600DFF0) ## $a0 = 0600DFF0
|
||||
/* 03300 80900240 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 03304 80900244 8FA30018 */ lw $v1, 0x0018($sp)
|
||||
/* 03308 80900248 3C0E8090 */ lui $t6, %hi(func_8090026C) ## $t6 = 80900000
|
||||
/* 0330C 8090024C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 03310 80900250 25CE026C */ addiu $t6, $t6, %lo(func_8090026C) ## $t6 = 8090026C
|
||||
/* 03314 80900254 AC6E0190 */ sw $t6, 0x0190($v1) ## 00000190
|
||||
/* 03318 80900258 E4660194 */ swc1 $f6, 0x0194($v1) ## 00000194
|
||||
/* 0331C 8090025C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 03320 80900260 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 03324 80900264 03E00008 */ jr $ra
|
||||
/* 03328 80900268 00000000 */ nop
|
@ -1,28 +0,0 @@
|
||||
glabel func_8090026C
|
||||
/* 0332C 8090026C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 03330 80900270 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 03334 80900274 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 03338 80900278 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 0333C 8090027C AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 03340 80900280 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 03344 80900284 AFA4001C */ sw $a0, 0x001C($sp)
|
||||
/* 03348 80900288 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 0334C 8090028C 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000
|
||||
/* 03350 80900290 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000
|
||||
/* 03354 80900294 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 03358 80900298 24840068 */ addiu $a0, $a0, 0x0068 ## $a0 = 00000068
|
||||
/* 0335C 8090029C 8FAE0020 */ lw $t6, 0x0020($sp)
|
||||
/* 03360 809002A0 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 03364 809002A4 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 03368 809002A8 8DC50194 */ lw $a1, 0x0194($t6) ## 00000194
|
||||
/* 0336C 809002AC 10400003 */ beq $v0, $zero, .L809002BC
|
||||
/* 03370 809002B0 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 03374 809002B4 0C2400B3 */ jal func_809002CC
|
||||
/* 03378 809002B8 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
.L809002BC:
|
||||
/* 0337C 809002BC 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 03380 809002C0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 03384 809002C4 03E00008 */ jr $ra
|
||||
/* 03388 809002C8 00000000 */ nop
|
@ -1,32 +0,0 @@
|
||||
glabel func_809002CC
|
||||
/* 0338C 809002CC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 03390 809002D0 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 03394 809002D4 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 03398 809002D8 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 0339C 809002DC 3C050601 */ lui $a1, %hi(D_0600E8EC) ## $a1 = 06010000
|
||||
/* 033A0 809002E0 24A5E8EC */ addiu $a1, $a1, %lo(D_0600E8EC) ## $a1 = 0600E8EC
|
||||
/* 033A4 809002E4 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 033A8 809002E8 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 033AC 809002EC 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 033B0 809002F0 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000
|
||||
/* 033B4 809002F4 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
/* 033B8 809002F8 3C0E8090 */ lui $t6, %hi(func_80900344) ## $t6 = 80900000
|
||||
/* 033BC 809002FC 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 033C0 80900300 25CE0344 */ addiu $t6, $t6, %lo(func_80900344) ## $t6 = 80900344
|
||||
/* 033C4 80900304 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064
|
||||
/* 033C8 80900308 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00
|
||||
/* 033CC 8090030C ACEE0190 */ sw $t6, 0x0190($a3) ## 00000190
|
||||
/* 033D0 80900310 A0E00338 */ sb $zero, 0x0338($a3) ## 00000338
|
||||
/* 033D4 80900314 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 033D8 80900318 A4EF01A2 */ sh $t7, 0x01A2($a3) ## 000001A2
|
||||
/* 033DC 8090031C 4600010D */ trunc.w.s $f4, $f0
|
||||
/* 033E0 80900320 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
/* 033E4 80900324 44092000 */ mfc1 $t1, $f4
|
||||
/* 033E8 80900328 00000000 */ nop
|
||||
/* 033EC 8090032C 252A0032 */ addiu $t2, $t1, 0x0032 ## $t2 = 00000032
|
||||
/* 033F0 80900330 A4EA0390 */ sh $t2, 0x0390($a3) ## 00000390
|
||||
/* 033F4 80900334 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 033F8 80900338 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 033FC 8090033C 03E00008 */ jr $ra
|
||||
/* 03400 80900340 00000000 */ nop
|
@ -1,165 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_8090DBB8
|
||||
.float 0.005
|
||||
|
||||
.text
|
||||
glabel func_80900344
|
||||
/* 03404 80900344 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 03408 80900348 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0340C 8090034C AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 03410 80900350 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 03414 80900354 848E0390 */ lh $t6, 0x0390($a0) ## 00000390
|
||||
/* 03418 80900358 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0341C 8090035C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 03420 80900360 55C0000D */ bnel $t6, $zero, .L80900398
|
||||
/* 03424 80900364 26040324 */ addiu $a0, $s0, 0x0324 ## $a0 = 00000324
|
||||
/* 03428 80900368 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00
|
||||
/* 0342C 8090036C 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 03430 80900370 00000000 */ nop
|
||||
/* 03434 80900374 4600010D */ trunc.w.s $f4, $f0
|
||||
/* 03438 80900378 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0343C 8090037C 240539D9 */ addiu $a1, $zero, 0x39D9 ## $a1 = 000039D9
|
||||
/* 03440 80900380 44082000 */ mfc1 $t0, $f4
|
||||
/* 03444 80900384 00000000 */ nop
|
||||
/* 03448 80900388 2509001E */ addiu $t1, $t0, 0x001E ## $t1 = 0000001E
|
||||
/* 0344C 8090038C 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 03450 80900390 A6090390 */ sh $t1, 0x0390($s0) ## 00000390
|
||||
/* 03454 80900394 26040324 */ addiu $a0, $s0, 0x0324 ## $a0 = 00000324
|
||||
.L80900398:
|
||||
/* 03458 80900398 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000
|
||||
/* 0345C 8090039C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 03460 809003A0 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 03464 809003A4 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000
|
||||
/* 03468 809003A8 920A0338 */ lbu $t2, 0x0338($s0) ## 00000338
|
||||
/* 0346C 809003AC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 03470 809003B0 3C054150 */ lui $a1, 0x4150 ## $a1 = 41500000
|
||||
/* 03474 809003B4 11400041 */ beq $t2, $zero, .L809004BC
|
||||
/* 03478 809003B8 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 0347C 809003BC 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 03480 809003C0 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 03484 809003C4 10400008 */ beq $v0, $zero, .L809003E8
|
||||
/* 03488 809003C8 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 0348C 809003CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03490 809003D0 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 03494 809003D4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 03498 809003D8 0C23F535 */ jal func_808FD4D4
|
||||
/* 0349C 809003DC 24070003 */ addiu $a3, $zero, 0x0003 ## $a3 = 00000003
|
||||
/* 034A0 809003E0 1000000A */ beq $zero, $zero, .L8090040C
|
||||
/* 034A4 809003E4 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
.L809003E8:
|
||||
/* 034A8 809003E8 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 034AC 809003EC 3C0541E0 */ lui $a1, 0x41E0 ## $a1 = 41E00000
|
||||
/* 034B0 809003F0 10400005 */ beq $v0, $zero, .L80900408
|
||||
/* 034B4 809003F4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 034B8 809003F8 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 034BC 809003FC 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
|
||||
/* 034C0 80900400 0C23F535 */ jal func_808FD4D4
|
||||
/* 034C4 80900404 24070003 */ addiu $a3, $zero, 0x0003 ## $a3 = 00000003
|
||||
.L80900408:
|
||||
/* 034C8 80900408 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
.L8090040C:
|
||||
/* 034CC 8090040C 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00
|
||||
/* 034D0 80900410 C6020090 */ lwc1 $f2, 0x0090($s0) ## 00000090
|
||||
/* 034D4 80900414 3C050601 */ lui $a1, %hi(D_0600E8EC) ## $a1 = 06010000
|
||||
/* 034D8 80900418 24A5E8EC */ addiu $a1, $a1, %lo(D_0600E8EC) ## $a1 = 0600E8EC
|
||||
/* 034DC 8090041C 4606103C */ c.lt.s $f2, $f6
|
||||
/* 034E0 80900420 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 034E4 80900424 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000
|
||||
/* 034E8 80900428 45020007 */ bc1fl .L80900448
|
||||
/* 034EC 8090042C 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00
|
||||
/* 034F0 80900430 A2000338 */ sb $zero, 0x0338($s0) ## 00000338
|
||||
/* 034F4 80900434 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 034F8 80900438 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 034FC 8090043C 1000001A */ beq $zero, $zero, .L809004A8
|
||||
/* 03500 80900440 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 03504 80900444 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00
|
||||
.L80900448:
|
||||
/* 03508 80900448 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||
/* 0350C 8090044C 44814000 */ mtc1 $at, $f8 ## $f8 = 300.00
|
||||
/* 03510 80900450 3C018091 */ lui $at, %hi(D_8090DBB8) ## $at = 80910000
|
||||
/* 03514 80900454 C430DBB8 */ lwc1 $f16, %lo(D_8090DBB8)($at)
|
||||
/* 03518 80900458 46081281 */ sub.s $f10, $f2, $f8
|
||||
/* 0351C 8090045C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 03520 80900460 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
|
||||
/* 03524 80900464 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
|
||||
/* 03528 80900468 46105482 */ mul.s $f18, $f10, $f16
|
||||
/* 0352C 8090046C 46049000 */ add.s $f0, $f18, $f4
|
||||
/* 03530 80900470 4600603C */ c.lt.s $f12, $f0
|
||||
/* 03534 80900474 E6000168 */ swc1 $f0, 0x0168($s0) ## 00000168
|
||||
/* 03538 80900478 45020003 */ bc1fl .L80900488
|
||||
/* 0353C 8090047C 920B0334 */ lbu $t3, 0x0334($s0) ## 00000334
|
||||
/* 03540 80900480 E60C0168 */ swc1 $f12, 0x0168($s0) ## 00000168
|
||||
/* 03544 80900484 920B0334 */ lbu $t3, 0x0334($s0) ## 00000334
|
||||
.L80900488:
|
||||
/* 03548 80900488 51600007 */ beql $t3, $zero, .L809004A8
|
||||
/* 0354C 8090048C 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 03550 80900490 C6060168 */ lwc1 $f6, 0x0168($s0) ## 00000168
|
||||
/* 03554 80900494 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00
|
||||
/* 03558 80900498 00000000 */ nop
|
||||
/* 0355C 8090049C 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 03560 809004A0 E60A0168 */ swc1 $f10, 0x0168($s0) ## 00000168
|
||||
/* 03564 809004A4 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
.L809004A8:
|
||||
/* 03568 809004A8 44819000 */ mtc1 $at, $f18 ## $f18 = 3.00
|
||||
/* 0356C 809004AC C6100168 */ lwc1 $f16, 0x0168($s0) ## 00000168
|
||||
/* 03570 809004B0 46128002 */ mul.s $f0, $f16, $f18
|
||||
/* 03574 809004B4 10000012 */ beq $zero, $zero, .L80900500
|
||||
/* 03578 809004B8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
.L809004BC:
|
||||
/* 0357C 809004BC 44810000 */ mtc1 $at, $f0 ## $f0 = 3.00
|
||||
/* 03580 809004C0 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 03584 809004C4 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00
|
||||
/* 03588 809004C8 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
|
||||
/* 0358C 809004CC 3C050603 */ lui $a1, %hi(D_060353C0) ## $a1 = 06030000
|
||||
/* 03590 809004D0 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
|
||||
/* 03594 809004D4 4604303E */ c.le.s $f6, $f4
|
||||
/* 03598 809004D8 24A553C0 */ addiu $a1, $a1, %lo(D_060353C0) ## $a1 = 060353C0
|
||||
/* 0359C 809004DC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 035A0 809004E0 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000
|
||||
/* 035A4 809004E4 45020006 */ bc1fl .L80900500
|
||||
/* 035A8 809004E8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 035AC 809004EC A20C0338 */ sb $t4, 0x0338($s0) ## 00000338
|
||||
/* 035B0 809004F0 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 035B4 809004F4 E7A00024 */ swc1 $f0, 0x0024($sp)
|
||||
/* 035B8 809004F8 C7A00024 */ lwc1 $f0, 0x0024($sp)
|
||||
/* 035BC 809004FC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
.L80900500:
|
||||
/* 035C0 80900500 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 035C4 80900504 E7A00024 */ swc1 $f0, 0x0024($sp)
|
||||
/* 035C8 80900508 C7A00024 */ lwc1 $f0, 0x0024($sp)
|
||||
/* 035CC 8090050C 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
/* 035D0 80900510 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
|
||||
/* 035D4 80900514 44050000 */ mfc1 $a1, $f0
|
||||
/* 035D8 80900518 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 035DC 8090051C 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000
|
||||
/* 035E0 80900520 860D01A2 */ lh $t5, 0x01A2($s0) ## 000001A2
|
||||
/* 035E4 80900524 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 035E8 80900528 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 035EC 8090052C 15A00005 */ bne $t5, $zero, .L80900544
|
||||
/* 035F0 80900530 00000000 */ nop
|
||||
/* 035F4 80900534 0C23FF6C */ jal func_808FFDB0
|
||||
/* 035F8 80900538 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 035FC 8090053C 10000004 */ beq $zero, $zero, .L80900550
|
||||
/* 03600 80900540 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80900544:
|
||||
/* 03604 80900544 0C23FF3F */ jal func_808FFCFC
|
||||
/* 03608 80900548 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 0360C 8090054C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80900550:
|
||||
/* 03610 80900550 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 03614 80900554 0C23FEB2 */ jal func_808FFAC8
|
||||
/* 03618 80900558 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 0361C 8090055C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03620 80900560 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 03624 80900564 0C23FEEF */ jal func_808FFBBC
|
||||
/* 03628 80900568 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 0362C 8090056C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 03630 80900570 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 03634 80900574 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 03638 80900578 03E00008 */ jr $ra
|
||||
/* 0363C 8090057C 00000000 */ nop
|
@ -1,57 +0,0 @@
|
||||
glabel func_80900580
|
||||
/* 03640 80900580 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 03644 80900584 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 03648 80900588 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 0364C 8090058C AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 03650 80900590 908E0311 */ lbu $t6, 0x0311($a0) ## 00000311
|
||||
/* 03654 80900594 3C050601 */ lui $a1, %hi(D_0600CAF8) ## $a1 = 06010000
|
||||
/* 03658 80900598 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0365C 8090059C 15C00014 */ bne $t6, $zero, .L809005F0
|
||||
/* 03660 809005A0 24A5CAF8 */ addiu $a1, $a1, %lo(D_0600CAF8) ## $a1 = 0600CAF8
|
||||
/* 03664 809005A4 3C050601 */ lui $a1, %hi(D_0600ADD0) ## $a1 = 06010000
|
||||
/* 03668 809005A8 24A5ADD0 */ addiu $a1, $a1, %lo(D_0600ADD0) ## $a1 = 0600ADD0
|
||||
/* 0366C 809005AC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 03670 809005B0 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 03674 809005B4 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000
|
||||
/* 03678 809005B8 3C040601 */ lui $a0, %hi(D_0600ADD0) ## $a0 = 06010000
|
||||
/* 0367C 809005BC 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 03680 809005C0 2484ADD0 */ addiu $a0, $a0, %lo(D_0600ADD0) ## $a0 = 0600ADD0
|
||||
/* 03684 809005C4 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 03688 809005C8 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 0368C 809005CC 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00
|
||||
/* 03690 809005D0 46802020 */ cvt.s.w $f0, $f4
|
||||
/* 03694 809005D4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 03698 809005D8 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00
|
||||
/* 0369C 809005DC 46060201 */ sub.s $f8, $f0, $f6
|
||||
/* 036A0 809005E0 E6000194 */ swc1 $f0, 0x0194($s0) ## 00000194
|
||||
/* 036A4 809005E4 460A4401 */ sub.s $f16, $f8, $f10
|
||||
/* 036A8 809005E8 10000011 */ beq $zero, $zero, .L80900630
|
||||
/* 036AC 809005EC E6100198 */ swc1 $f16, 0x0198($s0) ## 00000198
|
||||
.L809005F0:
|
||||
/* 036B0 809005F0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 036B4 809005F4 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 036B8 809005F8 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000
|
||||
/* 036BC 809005FC 3C040601 */ lui $a0, %hi(D_0600CAF8) ## $a0 = 06010000
|
||||
/* 036C0 80900600 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 036C4 80900604 2484CAF8 */ addiu $a0, $a0, %lo(D_0600CAF8) ## $a0 = 0600CAF8
|
||||
/* 036C8 80900608 44829000 */ mtc1 $v0, $f18 ## $f18 = 0.00
|
||||
/* 036CC 8090060C 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 036D0 80900610 44812000 */ mtc1 $at, $f4 ## $f4 = 15.00
|
||||
/* 036D4 80900614 46809020 */ cvt.s.w $f0, $f18
|
||||
/* 036D8 80900618 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 036DC 8090061C 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00
|
||||
/* 036E0 80900620 46040181 */ sub.s $f6, $f0, $f4
|
||||
/* 036E4 80900624 E6000194 */ swc1 $f0, 0x0194($s0) ## 00000194
|
||||
/* 036E8 80900628 46083281 */ sub.s $f10, $f6, $f8
|
||||
/* 036EC 8090062C E60A0198 */ swc1 $f10, 0x0198($s0) ## 00000198
|
||||
.L80900630:
|
||||
/* 036F0 80900630 3C0F8090 */ lui $t7, %hi(func_80900650) ## $t7 = 80900000
|
||||
/* 036F4 80900634 25EF0650 */ addiu $t7, $t7, %lo(func_80900650) ## $t7 = 80900650
|
||||
/* 036F8 80900638 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190
|
||||
/* 036FC 8090063C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 03700 80900640 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 03704 80900644 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 03708 80900648 03E00008 */ jr $ra
|
||||
/* 0370C 8090064C 00000000 */ nop
|
@ -1,127 +0,0 @@
|
||||
glabel func_80900650
|
||||
/* 03710 80900650 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 03714 80900654 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 03718 80900658 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0371C 8090065C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 03720 80900660 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 03724 80900664 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 03728 80900668 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 0372C 8090066C AFA40024 */ sw $a0, 0x0024($sp)
|
||||
/* 03730 80900670 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 03734 80900674 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 03738 80900678 8E050198 */ lw $a1, 0x0198($s0) ## 00000198
|
||||
/* 0373C 8090067C 10400006 */ beq $v0, $zero, .L80900698
|
||||
/* 03740 80900680 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03744 80900684 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 03748 80900688 24053997 */ addiu $a1, $zero, 0x3997 ## $a1 = 00003997
|
||||
/* 0374C 8090068C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03750 80900690 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 03754 80900694 2405398F */ addiu $a1, $zero, 0x398F ## $a1 = 0000398F
|
||||
.L80900698:
|
||||
/* 03758 80900698 920E0311 */ lbu $t6, 0x0311($s0) ## 00000311
|
||||
/* 0375C 8090069C 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 03760 809006A0 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
/* 03764 809006A4 15C00014 */ bne $t6, $zero, .L809006F8
|
||||
/* 03768 809006A8 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000
|
||||
/* 0376C 809006AC 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 03770 809006B0 44816000 */ mtc1 $at, $f12 ## $f12 = 4.00
|
||||
/* 03774 809006B4 C6000198 */ lwc1 $f0, 0x0198($s0) ## 00000198
|
||||
/* 03778 809006B8 C6020164 */ lwc1 $f2, 0x0164($s0) ## 00000164
|
||||
/* 0377C 809006BC 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
||||
/* 03780 809006C0 460C0101 */ sub.s $f4, $f0, $f12
|
||||
/* 03784 809006C4 4602203C */ c.lt.s $f4, $f2
|
||||
/* 03788 809006C8 00000000 */ nop
|
||||
/* 0378C 809006CC 4500001C */ bc1f .L80900740
|
||||
/* 03790 809006D0 00000000 */ nop
|
||||
/* 03794 809006D4 44813000 */ mtc1 $at, $f6 ## $f6 = 6.00
|
||||
/* 03798 809006D8 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 0379C 809006DC 46060200 */ add.s $f8, $f0, $f6
|
||||
/* 037A0 809006E0 4608103C */ c.lt.s $f2, $f8
|
||||
/* 037A4 809006E4 00000000 */ nop
|
||||
/* 037A8 809006E8 45000015 */ bc1f .L80900740
|
||||
/* 037AC 809006EC 00000000 */ nop
|
||||
/* 037B0 809006F0 10000013 */ beq $zero, $zero, .L80900740
|
||||
/* 037B4 809006F4 A20F0312 */ sb $t7, 0x0312($s0) ## 00000312
|
||||
.L809006F8:
|
||||
/* 037B8 809006F8 44816000 */ mtc1 $at, $f12 ## $f12 = 6.00
|
||||
/* 037BC 809006FC C6000198 */ lwc1 $f0, 0x0198($s0) ## 00000198
|
||||
/* 037C0 80900700 C6020164 */ lwc1 $f2, 0x0164($s0) ## 00000164
|
||||
/* 037C4 80900704 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
||||
/* 037C8 80900708 460C0281 */ sub.s $f10, $f0, $f12
|
||||
/* 037CC 8090070C 460C5400 */ add.s $f16, $f10, $f12
|
||||
/* 037D0 80900710 4602803C */ c.lt.s $f16, $f2
|
||||
/* 037D4 80900714 00000000 */ nop
|
||||
/* 037D8 80900718 45000009 */ bc1f .L80900740
|
||||
/* 037DC 8090071C 00000000 */ nop
|
||||
/* 037E0 80900720 44819000 */ mtc1 $at, $f18 ## $f18 = 6.00
|
||||
/* 037E4 80900724 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
|
||||
/* 037E8 80900728 46120100 */ add.s $f4, $f0, $f18
|
||||
/* 037EC 8090072C 4604103C */ c.lt.s $f2, $f4
|
||||
/* 037F0 80900730 00000000 */ nop
|
||||
/* 037F4 80900734 45000002 */ bc1f .L80900740
|
||||
/* 037F8 80900738 00000000 */ nop
|
||||
/* 037FC 8090073C A2180312 */ sb $t8, 0x0312($s0) ## 00000312
|
||||
.L80900740:
|
||||
/* 03800 80900740 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 03804 80900744 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 03808 80900748 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 0380C 8090074C 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 03810 80900750 8E050194 */ lw $a1, 0x0194($s0) ## 00000194
|
||||
/* 03814 80900754 5040001B */ beql $v0, $zero, .L809007C4
|
||||
/* 03818 80900758 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0381C 8090075C 92190311 */ lbu $t9, 0x0311($s0) ## 00000311
|
||||
/* 03820 80900760 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 03824 80900764 3C01437A */ lui $at, 0x437A ## $at = 437A0000
|
||||
/* 03828 80900768 00594023 */ subu $t0, $v0, $t9
|
||||
/* 0382C 8090076C 310900FF */ andi $t1, $t0, 0x00FF ## $t1 = 00000000
|
||||
/* 03830 80900770 14490010 */ bne $v0, $t1, .L809007B4
|
||||
/* 03834 80900774 A2080311 */ sb $t0, 0x0311($s0) ## 00000311
|
||||
/* 03838 80900778 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
|
||||
/* 0383C 8090077C 44814000 */ mtc1 $at, $f8 ## $f8 = 250.00
|
||||
/* 03840 80900780 00000000 */ nop
|
||||
/* 03844 80900784 4608303C */ c.lt.s $f6, $f8
|
||||
/* 03848 80900788 00000000 */ nop
|
||||
/* 0384C 8090078C 4502000A */ bc1fl .L809007B8
|
||||
/* 03850 80900790 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03854 80900794 920A0313 */ lbu $t2, 0x0313($s0) ## 00000313
|
||||
/* 03858 80900798 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0385C 8090079C 51400006 */ beql $t2, $zero, .L809007B8
|
||||
/* 03860 809007A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03864 809007A4 0C240160 */ jal func_80900580
|
||||
/* 03868 809007A8 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 0386C 809007AC 10000005 */ beq $zero, $zero, .L809007C4
|
||||
/* 03870 809007B0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L809007B4:
|
||||
/* 03874 809007B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L809007B8:
|
||||
/* 03878 809007B8 0C23FF6C */ jal func_808FFDB0
|
||||
/* 0387C 809007BC 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 03880 809007C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L809007C4:
|
||||
/* 03884 809007C4 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 03888 809007C8 0C23FEB2 */ jal func_808FFAC8
|
||||
/* 0388C 809007CC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 03890 809007D0 920B0334 */ lbu $t3, 0x0334($s0) ## 00000334
|
||||
/* 03894 809007D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03898 809007D8 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 0389C 809007DC 15600007 */ bne $t3, $zero, .L809007FC
|
||||
/* 038A0 809007E0 00000000 */ nop
|
||||
/* 038A4 809007E4 920C0311 */ lbu $t4, 0x0311($s0) ## 00000311
|
||||
/* 038A8 809007E8 15800004 */ bne $t4, $zero, .L809007FC
|
||||
/* 038AC 809007EC 00000000 */ nop
|
||||
/* 038B0 809007F0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 038B4 809007F4 10000003 */ beq $zero, $zero, .L80900804
|
||||
/* 038B8 809007F8 E60A0320 */ swc1 $f10, 0x0320($s0) ## 00000320
|
||||
.L809007FC:
|
||||
/* 038BC 809007FC 0C23FEEF */ jal func_808FFBBC
|
||||
/* 038C0 80900800 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
.L80900804:
|
||||
/* 038C4 80900804 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 038C8 80900808 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 038CC 8090080C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 038D0 80900810 03E00008 */ jr $ra
|
||||
/* 038D4 80900814 00000000 */ nop
|
@ -1,33 +0,0 @@
|
||||
glabel func_80900818
|
||||
/* 038D8 80900818 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 038DC 8090081C AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 038E0 80900820 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 038E4 80900824 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 038E8 80900828 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 038EC 8090082C 3C050603 */ lui $a1, %hi(D_0602A848) ## $a1 = 06030000
|
||||
/* 038F0 80900830 24A5A848 */ addiu $a1, $a1, %lo(D_0602A848) ## $a1 = 0602A848
|
||||
/* 038F4 80900834 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 038F8 80900838 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 038FC 8090083C 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000
|
||||
/* 03900 80900840 3C040603 */ lui $a0, %hi(D_0602A848) ## $a0 = 06030000
|
||||
/* 03904 80900844 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 03908 80900848 2484A848 */ addiu $a0, $a0, %lo(D_0602A848) ## $a0 = 0602A848
|
||||
/* 0390C 8090084C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 03910 80900850 3C0E8090 */ lui $t6, %hi(func_80900890) ## $t6 = 80900000
|
||||
/* 03914 80900854 25CE0890 */ addiu $t6, $t6, %lo(func_80900890) ## $t6 = 80900890
|
||||
/* 03918 80900858 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0391C 8090085C AE0E0190 */ sw $t6, 0x0190($s0) ## 00000190
|
||||
/* 03920 80900860 A60001AC */ sh $zero, 0x01AC($s0) ## 000001AC
|
||||
/* 03924 80900864 A600039C */ sh $zero, 0x039C($s0) ## 0000039C
|
||||
/* 03928 80900868 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0392C 8090086C 2405399E */ addiu $a1, $zero, 0x399E ## $a1 = 0000399E
|
||||
/* 03930 80900870 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 03934 80900874 E6060194 */ swc1 $f6, 0x0194($s0) ## 00000194
|
||||
/* 03938 80900878 A2000336 */ sb $zero, 0x0336($s0) ## 00000336
|
||||
/* 0393C 8090087C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 03940 80900880 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 03944 80900884 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 03948 80900888 03E00008 */ jr $ra
|
||||
/* 0394C 8090088C 00000000 */ nop
|
@ -1,539 +0,0 @@
|
||||
.late_rodata
|
||||
glabel jtbl_8090DBBC
|
||||
.word L80900904
|
||||
.word L809009A8
|
||||
.word L80900AFC
|
||||
.word L80900E4C
|
||||
.word L80900E4C
|
||||
.word L80900E4C
|
||||
.word L80900E4C
|
||||
.word L80900E4C
|
||||
.word L80900E4C
|
||||
.word L80900E4C
|
||||
.word L80900C88
|
||||
.word L80900CE4
|
||||
glabel D_8090DBEC
|
||||
.float 3.14159274101
|
||||
|
||||
glabel D_8090DBF0
|
||||
.float 0.3
|
||||
|
||||
.text
|
||||
glabel func_80900890
|
||||
/* 03950 80900890 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
|
||||
/* 03954 80900894 AFB00014 */ sw $s0, 0x0014($sp)
|
||||
/* 03958 80900898 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0395C 8090089C AFB10018 */ sw $s1, 0x0018($sp)
|
||||
/* 03960 809008A0 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 03964 809008A4 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 03968 809008A8 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 0396C 809008AC 0C030129 */ jal Gameplay_GetCamera
|
||||
/* 03970 809008B0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 03974 809008B4 AFA2004C */ sw $v0, 0x004C($sp)
|
||||
/* 03978 809008B8 8E2E1C44 */ lw $t6, 0x1C44($s1) ## 00001C44
|
||||
/* 0397C 809008BC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 03980 809008C0 AFA4002C */ sw $a0, 0x002C($sp)
|
||||
/* 03984 809008C4 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 03988 809008C8 AFAE0048 */ sw $t6, 0x0048($sp)
|
||||
/* 0398C 809008CC 8E0F0398 */ lw $t7, 0x0398($s0) ## 00000398
|
||||
/* 03990 809008D0 9608039C */ lhu $t0, 0x039C($s0) ## 0000039C
|
||||
/* 03994 809008D4 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014
|
||||
/* 03998 809008D8 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
|
||||
/* 0399C 809008DC 2D01000C */ sltiu $at, $t0, 0x000C
|
||||
/* 039A0 809008E0 AE180398 */ sw $t8, 0x0398($s0) ## 00000398
|
||||
/* 039A4 809008E4 10200159 */ beq $at, $zero, .L80900E4C
|
||||
/* 039A8 809008E8 A2190339 */ sb $t9, 0x0339($s0) ## 00000339
|
||||
/* 039AC 809008EC 00084080 */ sll $t0, $t0, 2
|
||||
/* 039B0 809008F0 3C018091 */ lui $at, %hi(jtbl_8090DBBC) ## $at = 80910000
|
||||
/* 039B4 809008F4 00280821 */ addu $at, $at, $t0
|
||||
/* 039B8 809008F8 8C28DBBC */ lw $t0, %lo(jtbl_8090DBBC)($at)
|
||||
/* 039BC 809008FC 01000008 */ jr $t0
|
||||
/* 039C0 80900900 00000000 */ nop
|
||||
glabel L80900904
|
||||
/* 039C4 80900904 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 039C8 80900908 0C019148 */ jal func_80064520
|
||||
/* 039CC 8090090C 26251D64 */ addiu $a1, $s1, 0x1D64 ## $a1 = 00001D64
|
||||
/* 039D0 80900910 0C03008C */ jal Gameplay_CreateSubCamera
|
||||
/* 039D4 80900914 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 039D8 80900918 A602039E */ sh $v0, 0x039E($s0) ## 0000039E
|
||||
/* 039DC 8090091C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 039E0 80900920 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 039E4 80900924 0C0300C5 */ jal Gameplay_ChangeCameraStatus
|
||||
/* 039E8 80900928 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 039EC 8090092C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 039F0 80900930 8605039E */ lh $a1, 0x039E($s0) ## 0000039E
|
||||
/* 039F4 80900934 0C0300C5 */ jal Gameplay_ChangeCameraStatus
|
||||
/* 039F8 80900938 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
|
||||
/* 039FC 8090093C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03A00 80900940 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 03A04 80900944 0C00B7D5 */ jal func_8002DF54
|
||||
/* 03A08 80900948 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008
|
||||
/* 03A0C 8090094C 8FA3004C */ lw $v1, 0x004C($sp)
|
||||
/* 03A10 80900950 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
|
||||
/* 03A14 80900954 A609039C */ sh $t1, 0x039C($s0) ## 0000039C
|
||||
/* 03A18 80900958 8C6B005C */ lw $t3, 0x005C($v1) ## 0000005C
|
||||
/* 03A1C 8090095C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 03A20 80900960 240E012C */ addiu $t6, $zero, 0x012C ## $t6 = 0000012C
|
||||
/* 03A24 80900964 AE0B03A4 */ sw $t3, 0x03A4($s0) ## 000003A4
|
||||
/* 03A28 80900968 8C6A0060 */ lw $t2, 0x0060($v1) ## 00000060
|
||||
/* 03A2C 8090096C 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064
|
||||
/* 03A30 80900970 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 03A34 80900974 AE0A03A8 */ sw $t2, 0x03A8($s0) ## 000003A8
|
||||
/* 03A38 80900978 8C6B0064 */ lw $t3, 0x0064($v1) ## 00000064
|
||||
/* 03A3C 8090097C 00310821 */ addu $at, $at, $s1
|
||||
/* 03A40 80900980 AE0B03AC */ sw $t3, 0x03AC($s0) ## 000003AC
|
||||
/* 03A44 80900984 8C6D0050 */ lw $t5, 0x0050($v1) ## 00000050
|
||||
/* 03A48 80900988 AE0D03B0 */ sw $t5, 0x03B0($s0) ## 000003B0
|
||||
/* 03A4C 8090098C 8C6C0054 */ lw $t4, 0x0054($v1) ## 00000054
|
||||
/* 03A50 80900990 AE0C03B4 */ sw $t4, 0x03B4($s0) ## 000003B4
|
||||
/* 03A54 80900994 8C6D0058 */ lw $t5, 0x0058($v1) ## 00000058
|
||||
/* 03A58 80900998 A60E01A2 */ sh $t6, 0x01A2($s0) ## 000001A2
|
||||
/* 03A5C 8090099C A60F01A4 */ sh $t7, 0x01A4($s0) ## 000001A4
|
||||
/* 03A60 809009A0 AE0D03B8 */ sw $t5, 0x03B8($s0) ## 000003B8
|
||||
/* 03A64 809009A4 E4240AFC */ swc1 $f4, 0x0AFC($at) ## 00010AFC
|
||||
glabel L809009A8
|
||||
/* 03A68 809009A8 261803A4 */ addiu $t8, $s0, 0x03A4 ## $t8 = 000003A4
|
||||
/* 03A6C 809009AC 261903B0 */ addiu $t9, $s0, 0x03B0 ## $t9 = 000003B0
|
||||
/* 03A70 809009B0 AFB90024 */ sw $t9, 0x0024($sp)
|
||||
/* 03A74 809009B4 AFB80028 */ sw $t8, 0x0028($sp)
|
||||
/* 03A78 809009B8 860801A4 */ lh $t0, 0x01A4($s0) ## 000001A4
|
||||
/* 03A7C 809009BC 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032
|
||||
/* 03A80 809009C0 55010004 */ bnel $t0, $at, .L809009D4
|
||||
/* 03A84 809009C4 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6
|
||||
/* 03A88 809009C8 0C01E221 */ jal func_80078884
|
||||
/* 03A8C 809009CC 240439D7 */ addiu $a0, $zero, 0x39D7 ## $a0 = 000039D7
|
||||
/* 03A90 809009D0 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6
|
||||
.L809009D4:
|
||||
/* 03A94 809009D4 3C014700 */ lui $at, 0x4700 ## $at = 47000000
|
||||
/* 03A98 809009D8 44815000 */ mtc1 $at, $f10 ## $f10 = 32768.00
|
||||
/* 03A9C 809009DC 44893000 */ mtc1 $t1, $f6 ## $f6 = 0.00
|
||||
/* 03AA0 809009E0 3C018091 */ lui $at, %hi(D_8090DBEC) ## $at = 80910000
|
||||
/* 03AA4 809009E4 C432DBEC */ lwc1 $f18, %lo(D_8090DBEC)($at)
|
||||
/* 03AA8 809009E8 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 03AAC 809009EC 3C018091 */ lui $at, %hi(D_8090DBF0) ## $at = 80910000
|
||||
/* 03AB0 809009F0 C426DBF0 */ lwc1 $f6, %lo(D_8090DBF0)($at)
|
||||
/* 03AB4 809009F4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 03AB8 809009F8 460A4403 */ div.s $f16, $f8, $f10
|
||||
/* 03ABC 809009FC 46128102 */ mul.s $f4, $f16, $f18
|
||||
/* 03AC0 80900A00 0C034348 */ jal Matrix_RotateY
|
||||
/* 03AC4 80900A04 46062300 */ add.s $f12, $f4, $f6
|
||||
/* 03AC8 80900A08 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 03ACC 80900A0C 3C01437A */ lui $at, 0x437A ## $at = 437A0000
|
||||
/* 03AD0 80900A10 44814000 */ mtc1 $at, $f8 ## $f8 = 250.00
|
||||
/* 03AD4 80900A14 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFF4
|
||||
/* 03AD8 80900A18 27A50050 */ addiu $a1, $sp, 0x0050 ## $a1 = FFFFFFE8
|
||||
/* 03ADC 80900A1C E7A0005C */ swc1 $f0, 0x005C($sp)
|
||||
/* 03AE0 80900A20 E7A00060 */ swc1 $f0, 0x0060($sp)
|
||||
/* 03AE4 80900A24 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 03AE8 80900A28 E7A80064 */ swc1 $f8, 0x0064($sp)
|
||||
/* 03AEC 80900A2C C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
|
||||
/* 03AF0 80900A30 C7B00050 */ lwc1 $f16, 0x0050($sp)
|
||||
/* 03AF4 80900A34 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
|
||||
/* 03AF8 80900A38 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
|
||||
/* 03AFC 80900A3C 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 03B00 80900A40 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 03B04 80900A44 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
|
||||
/* 03B08 80900A48 44059000 */ mfc1 $a1, $f18
|
||||
/* 03B0C 80900A4C 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 03B10 80900A50 00000000 */ nop
|
||||
/* 03B14 80900A54 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
|
||||
/* 03B18 80900A58 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
|
||||
/* 03B1C 80900A5C 260403A8 */ addiu $a0, $s0, 0x03A8 ## $a0 = 000003A8
|
||||
/* 03B20 80900A60 3C05448E */ lui $a1, 0x448E ## $a1 = 448E0000
|
||||
/* 03B24 80900A64 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 03B28 80900A68 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
|
||||
/* 03B2C 80900A6C C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C
|
||||
/* 03B30 80900A70 C7A60058 */ lwc1 $f6, 0x0058($sp)
|
||||
/* 03B34 80900A74 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
|
||||
/* 03B38 80900A78 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
|
||||
/* 03B3C 80900A7C 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 03B40 80900A80 260403AC */ addiu $a0, $s0, 0x03AC ## $a0 = 000003AC
|
||||
/* 03B44 80900A84 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
|
||||
/* 03B48 80900A88 44054000 */ mfc1 $a1, $f8
|
||||
/* 03B4C 80900A8C 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 03B50 80900A90 00000000 */ nop
|
||||
/* 03B54 80900A94 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
|
||||
/* 03B58 80900A98 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
|
||||
/* 03B5C 80900A9C 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 03B60 80900AA0 8E0501B8 */ lw $a1, 0x01B8($s0) ## 000001B8
|
||||
/* 03B64 80900AA4 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 03B68 80900AA8 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
|
||||
/* 03B6C 80900AAC 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
|
||||
/* 03B70 80900AB0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
|
||||
/* 03B74 80900AB4 260403B4 */ addiu $a0, $s0, 0x03B4 ## $a0 = 000003B4
|
||||
/* 03B78 80900AB8 8E0501BC */ lw $a1, 0x01BC($s0) ## 000001BC
|
||||
/* 03B7C 80900ABC 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 03B80 80900AC0 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
|
||||
/* 03B84 80900AC4 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
|
||||
/* 03B88 80900AC8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
|
||||
/* 03B8C 80900ACC 260403B8 */ addiu $a0, $s0, 0x03B8 ## $a0 = 000003B8
|
||||
/* 03B90 80900AD0 8E0501C0 */ lw $a1, 0x01C0($s0) ## 000001C0
|
||||
/* 03B94 80900AD4 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 03B98 80900AD8 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
|
||||
/* 03B9C 80900ADC 860A01A4 */ lh $t2, 0x01A4($s0) ## 000001A4
|
||||
/* 03BA0 80900AE0 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
|
||||
/* 03BA4 80900AE4 240C005A */ addiu $t4, $zero, 0x005A ## $t4 = 0000005A
|
||||
/* 03BA8 80900AE8 554000D9 */ bnel $t2, $zero, .L80900E50
|
||||
/* 03BAC 80900AEC 8605039E */ lh $a1, 0x039E($s0) ## 0000039E
|
||||
/* 03BB0 80900AF0 A60B039C */ sh $t3, 0x039C($s0) ## 0000039C
|
||||
/* 03BB4 80900AF4 100000D5 */ beq $zero, $zero, .L80900E4C
|
||||
/* 03BB8 80900AF8 A60C01A4 */ sh $t4, 0x01A4($s0) ## 000001A4
|
||||
glabel L80900AFC
|
||||
/* 03BBC 80900AFC 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
|
||||
/* 03BC0 80900B00 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 03BC4 80900B04 240D012C */ addiu $t5, $zero, 0x012C ## $t5 = 0000012C
|
||||
/* 03BC8 80900B08 44810000 */ mtc1 $at, $f0 ## $f0 = 30.00
|
||||
/* 03BCC 80900B0C 2442EB2C */ addiu $v0, $v0, %lo(D_8090EB2C) ## $v0 = 8090EB2C
|
||||
/* 03BD0 80900B10 A60D01A2 */ sh $t5, 0x01A2($s0) ## 000001A2
|
||||
/* 03BD4 80900B14 8C4E0000 */ lw $t6, 0x0000($v0) ## 8090EB2C
|
||||
/* 03BD8 80900B18 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 03BDC 80900B1C 44811000 */ mtc1 $at, $f2 ## $f2 = 60.00
|
||||
/* 03BE0 80900B20 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 03BE4 80900B24 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00
|
||||
/* 03BE8 80900B28 C5CA0024 */ lwc1 $f10, 0x0024($t6) ## 00000024
|
||||
/* 03BEC 80900B2C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 03BF0 80900B30 26040324 */ addiu $a0, $s0, 0x0324 ## $a0 = 00000324
|
||||
/* 03BF4 80900B34 46105481 */ sub.s $f18, $f10, $f16
|
||||
/* 03BF8 80900B38 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 03BFC 80900B3C 3C0640A0 */ lui $a2, 0x40A0 ## $a2 = 40A00000
|
||||
/* 03C00 80900B40 E61203A4 */ swc1 $f18, 0x03A4($s0) ## 000003A4
|
||||
/* 03C04 80900B44 8C4F0000 */ lw $t7, 0x0000($v0) ## 8090EB2C
|
||||
/* 03C08 80900B48 C5E40028 */ lwc1 $f4, 0x0028($t7) ## 00000028
|
||||
/* 03C0C 80900B4C 46002180 */ add.s $f6, $f4, $f0
|
||||
/* 03C10 80900B50 E60603A8 */ swc1 $f6, 0x03A8($s0) ## 000003A8
|
||||
/* 03C14 80900B54 8C580000 */ lw $t8, 0x0000($v0) ## 8090EB2C
|
||||
/* 03C18 80900B58 C708002C */ lwc1 $f8, 0x002C($t8) ## 0000002C
|
||||
/* 03C1C 80900B5C 46004280 */ add.s $f10, $f8, $f0
|
||||
/* 03C20 80900B60 46025401 */ sub.s $f16, $f10, $f2
|
||||
/* 03C24 80900B64 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
|
||||
/* 03C28 80900B68 E61003AC */ swc1 $f16, 0x03AC($s0) ## 000003AC
|
||||
/* 03C2C 80900B6C 8C590000 */ lw $t9, 0x0000($v0) ## 8090EB2C
|
||||
/* 03C30 80900B70 C7320024 */ lwc1 $f18, 0x0024($t9) ## 00000024
|
||||
/* 03C34 80900B74 E61203B0 */ swc1 $f18, 0x03B0($s0) ## 000003B0
|
||||
/* 03C38 80900B78 8C480000 */ lw $t0, 0x0000($v0) ## 8090EB2C
|
||||
/* 03C3C 80900B7C C5040028 */ lwc1 $f4, 0x0028($t0) ## 00000028
|
||||
/* 03C40 80900B80 46002180 */ add.s $f6, $f4, $f0
|
||||
/* 03C44 80900B84 E60603B4 */ swc1 $f6, 0x03B4($s0) ## 000003B4
|
||||
/* 03C48 80900B88 8C490000 */ lw $t1, 0x0000($v0) ## 8090EB2C
|
||||
/* 03C4C 80900B8C C528002C */ lwc1 $f8, 0x002C($t1) ## 0000002C
|
||||
/* 03C50 80900B90 460A4401 */ sub.s $f16, $f8, $f10
|
||||
/* 03C54 80900B94 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 03C58 80900B98 E61003B8 */ swc1 $f16, 0x03B8($s0) ## 000003B8
|
||||
/* 03C5C 80900B9C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 03C60 80900BA0 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
|
||||
/* 03C64 80900BA4 3C073CA0 */ lui $a3, 0x3CA0 ## $a3 = 3CA00000
|
||||
/* 03C68 80900BA8 34E7A0A1 */ ori $a3, $a3, 0xA0A1 ## $a3 = 3CA0A0A1
|
||||
/* 03C6C 80900BAC 02212021 */ addu $a0, $s1, $at
|
||||
/* 03C70 80900BB0 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 03C74 80900BB4 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 03C78 80900BB8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 03C7C 80900BBC 860201A4 */ lh $v0, 0x01A4($s0) ## 000001A4
|
||||
/* 03C80 80900BC0 24010050 */ addiu $at, $zero, 0x0050 ## $at = 00000050
|
||||
/* 03C84 80900BC4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03C88 80900BC8 14410004 */ bne $v0, $at, .L80900BDC
|
||||
/* 03C8C 80900BCC 240570D7 */ addiu $a1, $zero, 0x70D7 ## $a1 = 000070D7
|
||||
/* 03C90 80900BD0 0C042DA0 */ jal func_8010B680
|
||||
/* 03C94 80900BD4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 03C98 80900BD8 860201A4 */ lh $v0, 0x01A4($s0) ## 000001A4
|
||||
.L80900BDC:
|
||||
/* 03C9C 80900BDC 2841001E */ slti $at, $v0, 0x001E
|
||||
/* 03CA0 80900BE0 5020009B */ beql $at, $zero, .L80900E50
|
||||
/* 03CA4 80900BE4 8605039E */ lh $a1, 0x039E($s0) ## 0000039E
|
||||
/* 03CA8 80900BE8 0C042F6F */ jal func_8010BDBC
|
||||
/* 03CAC 80900BEC 262420D8 */ addiu $a0, $s1, 0x20D8 ## $a0 = 000020D8
|
||||
/* 03CB0 80900BF0 14400096 */ bne $v0, $zero, .L80900E4C
|
||||
/* 03CB4 80900BF4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03CB8 80900BF8 0C030129 */ jal Gameplay_GetCamera
|
||||
/* 03CBC 80900BFC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 03CC0 80900C00 260303A4 */ addiu $v1, $s0, 0x03A4 ## $v1 = 000003A4
|
||||
/* 03CC4 80900C04 8C6B0000 */ lw $t3, 0x0000($v1) ## 000003A4
|
||||
/* 03CC8 80900C08 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03CCC 80900C0C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 03CD0 80900C10 AC4B005C */ sw $t3, 0x005C($v0) ## 0000005C
|
||||
/* 03CD4 80900C14 8C6A0004 */ lw $t2, 0x0004($v1) ## 000003A8
|
||||
/* 03CD8 80900C18 AC4A0060 */ sw $t2, 0x0060($v0) ## 00000060
|
||||
/* 03CDC 80900C1C 8C6B0008 */ lw $t3, 0x0008($v1) ## 000003AC
|
||||
/* 03CE0 80900C20 AC4B0064 */ sw $t3, 0x0064($v0) ## 00000064
|
||||
/* 03CE4 80900C24 8C6D0000 */ lw $t5, 0x0000($v1) ## 000003A4
|
||||
/* 03CE8 80900C28 AC4D0074 */ sw $t5, 0x0074($v0) ## 00000074
|
||||
/* 03CEC 80900C2C 8C6C0004 */ lw $t4, 0x0004($v1) ## 000003A8
|
||||
/* 03CF0 80900C30 AC4C0078 */ sw $t4, 0x0078($v0) ## 00000078
|
||||
/* 03CF4 80900C34 8C6D0008 */ lw $t5, 0x0008($v1) ## 000003AC
|
||||
/* 03CF8 80900C38 AC4D007C */ sw $t5, 0x007C($v0) ## 0000007C
|
||||
/* 03CFC 80900C3C 8E0F03B0 */ lw $t7, 0x03B0($s0) ## 000003B0
|
||||
/* 03D00 80900C40 AC4F0050 */ sw $t7, 0x0050($v0) ## 00000050
|
||||
/* 03D04 80900C44 8E0E03B4 */ lw $t6, 0x03B4($s0) ## 000003B4
|
||||
/* 03D08 80900C48 AC4E0054 */ sw $t6, 0x0054($v0) ## 00000054
|
||||
/* 03D0C 80900C4C 8E0F03B8 */ lw $t7, 0x03B8($s0) ## 000003B8
|
||||
/* 03D10 80900C50 AC4F0058 */ sw $t7, 0x0058($v0) ## 00000058
|
||||
/* 03D14 80900C54 0C03022B */ jal func_800C08AC
|
||||
/* 03D18 80900C58 8605039E */ lh $a1, 0x039E($s0) ## 0000039E
|
||||
/* 03D1C 80900C5C A600039E */ sh $zero, 0x039E($s0) ## 0000039E
|
||||
/* 03D20 80900C60 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03D24 80900C64 0C01914D */ jal func_80064534
|
||||
/* 03D28 80900C68 26251D64 */ addiu $a1, $s1, 0x1D64 ## $a1 = 00001D64
|
||||
/* 03D2C 80900C6C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03D30 80900C70 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 03D34 80900C74 0C00B7D5 */ jal func_8002DF54
|
||||
/* 03D38 80900C78 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
|
||||
/* 03D3C 80900C7C 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
|
||||
/* 03D40 80900C80 10000072 */ beq $zero, $zero, .L80900E4C
|
||||
/* 03D44 80900C84 A618039C */ sh $t8, 0x039C($s0) ## 0000039C
|
||||
glabel L80900C88
|
||||
/* 03D48 80900C88 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03D4C 80900C8C 0C019148 */ jal func_80064520
|
||||
/* 03D50 80900C90 26251D64 */ addiu $a1, $s1, 0x1D64 ## $a1 = 00001D64
|
||||
/* 03D54 80900C94 0C03008C */ jal Gameplay_CreateSubCamera
|
||||
/* 03D58 80900C98 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03D5C 80900C9C A602039E */ sh $v0, 0x039E($s0) ## 0000039E
|
||||
/* 03D60 80900CA0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03D64 80900CA4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 03D68 80900CA8 0C0300C5 */ jal Gameplay_ChangeCameraStatus
|
||||
/* 03D6C 80900CAC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 03D70 80900CB0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03D74 80900CB4 8605039E */ lh $a1, 0x039E($s0) ## 0000039E
|
||||
/* 03D78 80900CB8 0C0300C5 */ jal Gameplay_ChangeCameraStatus
|
||||
/* 03D7C 80900CBC 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
|
||||
/* 03D80 80900CC0 2419000B */ addiu $t9, $zero, 0x000B ## $t9 = 0000000B
|
||||
/* 03D84 80900CC4 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 03D88 80900CC8 A619039C */ sh $t9, 0x039C($s0) ## 0000039C
|
||||
/* 03D8C 80900CCC A2080334 */ sb $t0, 0x0334($s0) ## 00000334
|
||||
/* 03D90 80900CD0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03D94 80900CD4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 03D98 80900CD8 0C00B7D5 */ jal func_8002DF54
|
||||
/* 03D9C 80900CDC 24060060 */ addiu $a2, $zero, 0x0060 ## $a2 = 00000060
|
||||
/* 03DA0 80900CE0 AE000398 */ sw $zero, 0x0398($s0) ## 00000398
|
||||
glabel L80900CE4
|
||||
/* 03DA4 80900CE4 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
|
||||
/* 03DA8 80900CE8 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
|
||||
/* 03DAC 80900CEC 44810000 */ mtc1 $at, $f0 ## $f0 = 25.00
|
||||
/* 03DB0 80900CF0 2442EB2C */ addiu $v0, $v0, %lo(D_8090EB2C) ## $v0 = 8090EB2C
|
||||
/* 03DB4 80900CF4 8C490000 */ lw $t1, 0x0000($v0) ## 8090EB2C
|
||||
/* 03DB8 80900CF8 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 03DBC 80900CFC 44811000 */ mtc1 $at, $f2 ## $f2 = 60.00
|
||||
/* 03DC0 80900D00 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 03DC4 80900D04 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00
|
||||
/* 03DC8 80900D08 C5320024 */ lwc1 $f18, 0x0024($t1) ## 00000024
|
||||
/* 03DCC 80900D0C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 03DD0 80900D10 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00
|
||||
/* 03DD4 80900D14 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 03DD8 80900D18 8FA30048 */ lw $v1, 0x0048($sp)
|
||||
/* 03DDC 80900D1C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 03DE0 80900D20 240B8000 */ addiu $t3, $zero, 0x8000 ## $t3 = FFFF8000
|
||||
/* 03DE4 80900D24 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 03DE8 80900D28 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
|
||||
/* 03DEC 80900D2C 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 03DF0 80900D30 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03DF4 80900D34 E46A0024 */ swc1 $f10, 0x0024($v1) ## 00000024
|
||||
/* 03DF8 80900D38 8C4A0000 */ lw $t2, 0x0000($v0) ## 8090EB2C
|
||||
/* 03DFC 80900D3C C4640024 */ lwc1 $f4, 0x0024($v1) ## 00000024
|
||||
/* 03E00 80900D40 44815000 */ mtc1 $at, $f10 ## $f10 = 80.00
|
||||
/* 03E04 80900D44 C550002C */ lwc1 $f16, 0x002C($t2) ## 0000002C
|
||||
/* 03E08 80900D48 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 03E0C 80900D4C A46B00B6 */ sh $t3, 0x00B6($v1) ## 000000B6
|
||||
/* 03E10 80900D50 3C014220 */ lui $at, 0x4220 ## $at = 42200000
|
||||
/* 03E14 80900D54 46008481 */ sub.s $f18, $f16, $f0
|
||||
/* 03E18 80900D58 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00
|
||||
/* 03E1C 80900D5C 3C0142DC */ lui $at, 0x42DC ## $at = 42DC0000
|
||||
/* 03E20 80900D60 460A4401 */ sub.s $f16, $f8, $f10
|
||||
/* 03E24 80900D64 E472002C */ swc1 $f18, 0x002C($v1) ## 0000002C
|
||||
/* 03E28 80900D68 8E0C0398 */ lw $t4, 0x0398($s0) ## 00000398
|
||||
/* 03E2C 80900D6C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 03E30 80900D70 E61003A4 */ swc1 $f16, 0x03A4($s0) ## 000003A4
|
||||
/* 03E34 80900D74 C4720028 */ lwc1 $f18, 0x0028($v1) ## 00000028
|
||||
/* 03E38 80900D78 44818000 */ mtc1 $at, $f16 ## $f16 = 110.00
|
||||
/* 03E3C 80900D7C 24010050 */ addiu $at, $zero, 0x0050 ## $at = 00000050
|
||||
/* 03E40 80900D80 46029100 */ add.s $f4, $f18, $f2
|
||||
/* 03E44 80900D84 262D1D64 */ addiu $t5, $s1, 0x1D64 ## $t5 = 00001D64
|
||||
/* 03E48 80900D88 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 03E4C 80900D8C E60803A8 */ swc1 $f8, 0x03A8($s0) ## 000003A8
|
||||
/* 03E50 80900D90 C46A002C */ lwc1 $f10, 0x002C($v1) ## 0000002C
|
||||
/* 03E54 80900D94 46105481 */ sub.s $f18, $f10, $f16
|
||||
/* 03E58 80900D98 E61203AC */ swc1 $f18, 0x03AC($s0) ## 000003AC
|
||||
/* 03E5C 80900D9C C4640024 */ lwc1 $f4, 0x0024($v1) ## 00000024
|
||||
/* 03E60 80900DA0 E60403B0 */ swc1 $f4, 0x03B0($s0) ## 000003B0
|
||||
/* 03E64 80900DA4 C4660028 */ lwc1 $f6, 0x0028($v1) ## 00000028
|
||||
/* 03E68 80900DA8 46023200 */ add.s $f8, $f6, $f2
|
||||
/* 03E6C 80900DAC 46004281 */ sub.s $f10, $f8, $f0
|
||||
/* 03E70 80900DB0 E60A03B4 */ swc1 $f10, 0x03B4($s0) ## 000003B4
|
||||
/* 03E74 80900DB4 C470002C */ lwc1 $f16, 0x002C($v1) ## 0000002C
|
||||
/* 03E78 80900DB8 15810024 */ bne $t4, $at, .L80900E4C
|
||||
/* 03E7C 80900DBC E61003B8 */ swc1 $f16, 0x03B8($s0) ## 000003B8
|
||||
/* 03E80 80900DC0 0C030129 */ jal Gameplay_GetCamera
|
||||
/* 03E84 80900DC4 AFAD0028 */ sw $t5, 0x0028($sp)
|
||||
/* 03E88 80900DC8 260303A4 */ addiu $v1, $s0, 0x03A4 ## $v1 = 000003A4
|
||||
/* 03E8C 80900DCC 8C6F0000 */ lw $t7, 0x0000($v1) ## 000003A4
|
||||
/* 03E90 80900DD0 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003
|
||||
/* 03E94 80900DD4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03E98 80900DD8 AC4F005C */ sw $t7, 0x005C($v0) ## 0000005C
|
||||
/* 03E9C 80900DDC 8C6E0004 */ lw $t6, 0x0004($v1) ## 000003A8
|
||||
/* 03EA0 80900DE0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 03EA4 80900DE4 AC4E0060 */ sw $t6, 0x0060($v0) ## 00000060
|
||||
/* 03EA8 80900DE8 8C6F0008 */ lw $t7, 0x0008($v1) ## 000003AC
|
||||
/* 03EAC 80900DEC AC4F0064 */ sw $t7, 0x0064($v0) ## 00000064
|
||||
/* 03EB0 80900DF0 8C790000 */ lw $t9, 0x0000($v1) ## 000003A4
|
||||
/* 03EB4 80900DF4 AC590074 */ sw $t9, 0x0074($v0) ## 00000074
|
||||
/* 03EB8 80900DF8 8C780004 */ lw $t8, 0x0004($v1) ## 000003A8
|
||||
/* 03EBC 80900DFC AC580078 */ sw $t8, 0x0078($v0) ## 00000078
|
||||
/* 03EC0 80900E00 8C790008 */ lw $t9, 0x0008($v1) ## 000003AC
|
||||
/* 03EC4 80900E04 AC59007C */ sw $t9, 0x007C($v0) ## 0000007C
|
||||
/* 03EC8 80900E08 8E0903B0 */ lw $t1, 0x03B0($s0) ## 000003B0
|
||||
/* 03ECC 80900E0C AC490050 */ sw $t1, 0x0050($v0) ## 00000050
|
||||
/* 03ED0 80900E10 8E0803B4 */ lw $t0, 0x03B4($s0) ## 000003B4
|
||||
/* 03ED4 80900E14 AC480054 */ sw $t0, 0x0054($v0) ## 00000054
|
||||
/* 03ED8 80900E18 8E0903B8 */ lw $t1, 0x03B8($s0) ## 000003B8
|
||||
/* 03EDC 80900E1C AC490058 */ sw $t1, 0x0058($v0) ## 00000058
|
||||
/* 03EE0 80900E20 A60A039C */ sh $t2, 0x039C($s0) ## 0000039C
|
||||
/* 03EE4 80900E24 0C03022B */ jal func_800C08AC
|
||||
/* 03EE8 80900E28 8605039E */ lh $a1, 0x039E($s0) ## 0000039E
|
||||
/* 03EEC 80900E2C A600039E */ sh $zero, 0x039E($s0) ## 0000039E
|
||||
/* 03EF0 80900E30 8FA50028 */ lw $a1, 0x0028($sp)
|
||||
/* 03EF4 80900E34 0C01914D */ jal func_80064534
|
||||
/* 03EF8 80900E38 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03EFC 80900E3C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03F00 80900E40 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 03F04 80900E44 0C00B7D5 */ jal func_8002DF54
|
||||
/* 03F08 80900E48 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
|
||||
glabel L80900E4C
|
||||
.L80900E4C:
|
||||
/* 03F0C 80900E4C 8605039E */ lh $a1, 0x039E($s0) ## 0000039E
|
||||
.L80900E50:
|
||||
/* 03F10 80900E50 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03F14 80900E54 260603B0 */ addiu $a2, $s0, 0x03B0 ## $a2 = 000003B0
|
||||
/* 03F18 80900E58 50A00004 */ beql $a1, $zero, .L80900E6C
|
||||
/* 03F1C 80900E5C 860201AC */ lh $v0, 0x01AC($s0) ## 000001AC
|
||||
/* 03F20 80900E60 0C030136 */ jal Gameplay_CameraSetAtEye
|
||||
/* 03F24 80900E64 260703A4 */ addiu $a3, $s0, 0x03A4 ## $a3 = 000003A4
|
||||
/* 03F28 80900E68 860201AC */ lh $v0, 0x01AC($s0) ## 000001AC
|
||||
.L80900E6C:
|
||||
/* 03F2C 80900E6C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 03F30 80900E70 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 03F34 80900E74 10400008 */ beq $v0, $zero, .L80900E98
|
||||
/* 03F38 80900E78 00000000 */ nop
|
||||
/* 03F3C 80900E7C 10410011 */ beq $v0, $at, .L80900EC4
|
||||
/* 03F40 80900E80 3C0C0001 */ lui $t4, 0x0001 ## $t4 = 00010000
|
||||
/* 03F44 80900E84 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 03F48 80900E88 10410041 */ beq $v0, $at, .L80900F90
|
||||
/* 03F4C 80900E8C 26040324 */ addiu $a0, $s0, 0x0324 ## $a0 = 00000324
|
||||
/* 03F50 80900E90 1000005B */ beq $zero, $zero, .L80901000
|
||||
/* 03F54 80900E94 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
.L80900E98:
|
||||
/* 03F58 80900E98 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 03F5C 80900E9C 8E050194 */ lw $a1, 0x0194($s0) ## 00000194
|
||||
/* 03F60 80900EA0 10400056 */ beq $v0, $zero, .L80900FFC
|
||||
/* 03F64 80900EA4 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 03F68 80900EA8 3C050603 */ lui $a1, %hi(D_06034278) ## $a1 = 06030000
|
||||
/* 03F6C 80900EAC 24A54278 */ addiu $a1, $a1, %lo(D_06034278) ## $a1 = 06034278
|
||||
/* 03F70 80900EB0 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 03F74 80900EB4 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 03F78 80900EB8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
|
||||
/* 03F7C 80900EBC 1000004F */ beq $zero, $zero, .L80900FFC
|
||||
/* 03F80 80900EC0 A60B01AC */ sh $t3, 0x01AC($s0) ## 000001AC
|
||||
.L80900EC4:
|
||||
/* 03F84 80900EC4 01916021 */ addu $t4, $t4, $s1
|
||||
/* 03F88 80900EC8 8D8C1DE4 */ lw $t4, 0x1DE4($t4) ## 00001DE4
|
||||
/* 03F8C 80900ECC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03F90 80900ED0 318D001F */ andi $t5, $t4, 0x001F ## $t5 = 00000000
|
||||
/* 03F94 80900ED4 55A00004 */ bnel $t5, $zero, .L80900EE8
|
||||
/* 03F98 80900ED8 860E01A2 */ lh $t6, 0x01A2($s0) ## 000001A2
|
||||
/* 03F9C 80900EDC 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 03FA0 80900EE0 240539AF */ addiu $a1, $zero, 0x39AF ## $a1 = 000039AF
|
||||
/* 03FA4 80900EE4 860E01A2 */ lh $t6, 0x01A2($s0) ## 000001A2
|
||||
.L80900EE8:
|
||||
/* 03FA8 80900EE8 8FA20048 */ lw $v0, 0x0048($sp)
|
||||
/* 03FAC 80900EEC 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
|
||||
/* 03FB0 80900EF0 51C00005 */ beql $t6, $zero, .L80900F08
|
||||
/* 03FB4 80900EF4 44817000 */ mtc1 $at, $f14 ## $f14 = -200.00
|
||||
/* 03FB8 80900EF8 920F0334 */ lbu $t7, 0x0334($s0) ## 00000334
|
||||
/* 03FBC 80900EFC 51E00040 */ beql $t7, $zero, .L80901000
|
||||
/* 03FC0 80900F00 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
/* 03FC4 80900F04 44817000 */ mtc1 $at, $f14 ## $f14 = -200.00
|
||||
.L80900F08:
|
||||
/* 03FC8 80900F08 C4520024 */ lwc1 $f18, 0x0024($v0) ## 00000024
|
||||
/* 03FCC 80900F0C C444002C */ lwc1 $f4, 0x002C($v0) ## 0000002C
|
||||
/* 03FD0 80900F10 3C014444 */ lui $at, 0x4444 ## $at = 44440000
|
||||
/* 03FD4 80900F14 46127081 */ sub.s $f2, $f14, $f18
|
||||
/* 03FD8 80900F18 44815000 */ mtc1 $at, $f10 ## $f10 = 784.00
|
||||
/* 03FDC 80900F1C 3C110603 */ lui $s1, %hi(D_060334F8) ## $s1 = 06030000
|
||||
/* 03FE0 80900F20 46047301 */ sub.s $f12, $f14, $f4
|
||||
/* 03FE4 80900F24 46021182 */ mul.s $f6, $f2, $f2
|
||||
/* 03FE8 80900F28 263134F8 */ addiu $s1, $s1, %lo(D_060334F8) ## $s1 = 060334F8
|
||||
/* 03FEC 80900F2C 02202825 */ or $a1, $s1, $zero ## $a1 = 060334F8
|
||||
/* 03FF0 80900F30 460C6202 */ mul.s $f8, $f12, $f12
|
||||
/* 03FF4 80900F34 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 03FF8 80900F38 46083000 */ add.s $f0, $f6, $f8
|
||||
/* 03FFC 80900F3C 46000004 */ sqrt.s $f0, $f0
|
||||
/* 04000 80900F40 460A003E */ c.le.s $f0, $f10
|
||||
/* 04004 80900F44 00000000 */ nop
|
||||
/* 04008 80900F48 4502002D */ bc1fl .L80901000
|
||||
/* 0400C 80900F4C 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
/* 04010 80900F50 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 04014 80900F54 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 04018 80900F58 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 0401C 80900F5C 02202025 */ or $a0, $s1, $zero ## $a0 = 060334F8
|
||||
/* 04020 80900F60 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00
|
||||
/* 04024 80900F64 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
|
||||
/* 04028 80900F68 24190028 */ addiu $t9, $zero, 0x0028 ## $t9 = 00000028
|
||||
/* 0402C 80900F6C 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 04030 80900F70 A61801AC */ sh $t8, 0x01AC($s0) ## 000001AC
|
||||
/* 04034 80900F74 A61901A2 */ sh $t9, 0x01A2($s0) ## 000001A2
|
||||
/* 04038 80900F78 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0403C 80900F7C 2405398F */ addiu $a1, $zero, 0x398F ## $a1 = 0000398F
|
||||
/* 04040 80900F80 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 04044 80900F84 E6120194 */ swc1 $f18, 0x0194($s0) ## 00000194
|
||||
/* 04048 80900F88 1000001D */ beq $zero, $zero, .L80901000
|
||||
/* 0404C 80900F8C 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
.L80900F90:
|
||||
/* 04050 80900F90 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 04054 80900F94 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
|
||||
/* 04058 80900F98 02214021 */ addu $t0, $s1, $at
|
||||
/* 0405C 80900F9C AFA80028 */ sw $t0, 0x0028($sp)
|
||||
/* 04060 80900FA0 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000
|
||||
/* 04064 80900FA4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 04068 80900FA8 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 0406C 80900FAC 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000
|
||||
/* 04070 80900FB0 3C063D20 */ lui $a2, 0x3D20 ## $a2 = 3D200000
|
||||
/* 04074 80900FB4 34C6A0A1 */ ori $a2, $a2, 0xA0A1 ## $a2 = 3D20A0A1
|
||||
/* 04078 80900FB8 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 0407C 80900FBC 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 04080 80900FC0 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
|
||||
/* 04084 80900FC4 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 04088 80900FC8 0C0295B2 */ jal Animation_OnFrame
|
||||
/* 0408C 80900FCC 8E050194 */ lw $a1, 0x0194($s0) ## 00000194
|
||||
/* 04090 80900FD0 1040000A */ beq $v0, $zero, .L80900FFC
|
||||
/* 04094 80900FD4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 04098 80900FD8 0C23FF6C */ jal func_808FFDB0
|
||||
/* 0409C 80900FDC 02202825 */ or $a1, $s1, $zero ## $a1 = 060334F8
|
||||
/* 040A0 80900FE0 92090334 */ lbu $t1, 0x0334($s0) ## 00000334
|
||||
/* 040A4 80900FE4 240A0019 */ addiu $t2, $zero, 0x0019 ## $t2 = 00000019
|
||||
/* 040A8 80900FE8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
|
||||
/* 040AC 80900FEC 55200003 */ bnel $t1, $zero, .L80900FFC
|
||||
/* 040B0 80900FF0 A20B0336 */ sb $t3, 0x0336($s0) ## 00000336
|
||||
/* 040B4 80900FF4 A20A00AF */ sb $t2, 0x00AF($s0) ## 000000AF
|
||||
/* 040B8 80900FF8 A20B0336 */ sb $t3, 0x0336($s0) ## 00000336
|
||||
.L80900FFC:
|
||||
/* 040BC 80900FFC 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
.L80901000:
|
||||
/* 040C0 80901000 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000
|
||||
/* 040C4 80901004 0C01E123 */ jal Math_ApproachZeroF
|
||||
|
||||
/* 040C8 80901008 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 040CC 8090100C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 040D0 80901010 8FB00014 */ lw $s0, 0x0014($sp)
|
||||
/* 040D4 80901014 8FB10018 */ lw $s1, 0x0018($sp)
|
||||
/* 040D8 80901018 03E00008 */ jr $ra
|
||||
/* 040DC 8090101C 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000
|
@ -1,34 +0,0 @@
|
||||
glabel func_80901020
|
||||
/* 040E0 80901020 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 040E4 80901024 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 040E8 80901028 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 040EC 8090102C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 040F0 80901030 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 040F4 80901034 3C050603 */ lui $a1, %hi(D_0602A848) ## $a1 = 06030000
|
||||
/* 040F8 80901038 24A5A848 */ addiu $a1, $a1, %lo(D_0602A848) ## $a1 = 0602A848
|
||||
/* 040FC 8090103C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 04100 80901040 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 04104 80901044 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000
|
||||
/* 04108 80901048 3C040603 */ lui $a0, %hi(D_0602A848) ## $a0 = 06030000
|
||||
/* 0410C 8090104C 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 04110 80901050 2484A848 */ addiu $a0, $a0, %lo(D_0602A848) ## $a0 = 0602A848
|
||||
/* 04114 80901054 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 04118 80901058 3C0E8090 */ lui $t6, %hi(func_8090120C) ## $t6 = 80900000
|
||||
/* 0411C 8090105C 25CE120C */ addiu $t6, $t6, %lo(func_8090120C) ## $t6 = 8090120C
|
||||
/* 04120 80901060 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 04124 80901064 AE0E0190 */ sw $t6, 0x0190($s0) ## 00000190
|
||||
/* 04128 80901068 A60001AC */ sh $zero, 0x01AC($s0) ## 000001AC
|
||||
/* 0412C 8090106C A600039C */ sh $zero, 0x039C($s0) ## 0000039C
|
||||
/* 04130 80901070 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 04134 80901074 2405399E */ addiu $a1, $zero, 0x399E ## $a1 = 0000399E
|
||||
/* 04138 80901078 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 0413C 8090107C E6060194 */ swc1 $f6, 0x0194($s0) ## 00000194
|
||||
/* 04140 80901080 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
|
||||
/* 04144 80901084 A20F0314 */ sb $t7, 0x0314($s0) ## 00000314
|
||||
/* 04148 80901088 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0414C 8090108C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 04150 80901090 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 04154 80901094 03E00008 */ jr $ra
|
||||
/* 04158 80901098 00000000 */ nop
|
@ -1,98 +0,0 @@
|
||||
glabel func_8090109C
|
||||
/* 0415C 8090109C 27BDFF58 */ addiu $sp, $sp, 0xFF58 ## $sp = FFFFFF58
|
||||
/* 04160 809010A0 F7BC0048 */ sdc1 $f28, 0x0048($sp)
|
||||
/* 04164 809010A4 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 04168 809010A8 4481E000 */ mtc1 $at, $f28 ## $f28 = -1.00
|
||||
/* 0416C 809010AC F7BA0040 */ sdc1 $f26, 0x0040($sp)
|
||||
/* 04170 809010B0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 04174 809010B4 4481D000 */ mtc1 $at, $f26 ## $f26 = 5.00
|
||||
/* 04178 809010B8 F7B80038 */ sdc1 $f24, 0x0038($sp)
|
||||
/* 0417C 809010BC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 04180 809010C0 4481C000 */ mtc1 $at, $f24 ## $f24 = 10.00
|
||||
/* 04184 809010C4 AFB70070 */ sw $s7, 0x0070($sp)
|
||||
/* 04188 809010C8 AFB6006C */ sw $s6, 0x006C($sp)
|
||||
/* 0418C 809010CC F7B60030 */ sdc1 $f22, 0x0030($sp)
|
||||
/* 04190 809010D0 F7B40028 */ sdc1 $f20, 0x0028($sp)
|
||||
/* 04194 809010D4 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 04198 809010D8 AFB50068 */ sw $s5, 0x0068($sp)
|
||||
/* 0419C 809010DC AFB40064 */ sw $s4, 0x0064($sp)
|
||||
/* 041A0 809010E0 AFB30060 */ sw $s3, 0x0060($sp)
|
||||
/* 041A4 809010E4 AFB2005C */ sw $s2, 0x005C($sp)
|
||||
/* 041A8 809010E8 AFB10058 */ sw $s1, 0x0058($sp)
|
||||
/* 041AC 809010EC AFB00054 */ sw $s0, 0x0054($sp)
|
||||
/* 041B0 809010F0 3C168090 */ lui $s6, %hi(D_80907024) ## $s6 = 80900000
|
||||
/* 041B4 809010F4 3C178090 */ lui $s7, %hi(D_80907028) ## $s7 = 80900000
|
||||
/* 041B8 809010F8 4481A000 */ mtc1 $at, $f20 ## $f20 = 50.00
|
||||
/* 041BC 809010FC 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00
|
||||
/* 041C0 80901100 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 041C4 80901104 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
|
||||
/* 041C8 80901108 AFBF0074 */ sw $ra, 0x0074($sp)
|
||||
/* 041CC 8090110C 26F77028 */ addiu $s7, $s7, %lo(D_80907028) ## $s7 = 80907028
|
||||
/* 041D0 80901110 26D67024 */ addiu $s6, $s6, %lo(D_80907024) ## $s6 = 80907024
|
||||
/* 041D4 80901114 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 041D8 80901118 27B30080 */ addiu $s3, $sp, 0x0080 ## $s3 = FFFFFFD8
|
||||
/* 041DC 8090111C 27B40098 */ addiu $s4, $sp, 0x0098 ## $s4 = FFFFFFF0
|
||||
/* 041E0 80901120 27B5008C */ addiu $s5, $sp, 0x008C ## $s5 = FFFFFFE4
|
||||
.L80901124:
|
||||
/* 041E4 80901124 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 041E8 80901128 4600A306 */ mov.s $f12, $f20
|
||||
/* 041EC 8090112C E7A00098 */ swc1 $f0, 0x0098($sp)
|
||||
/* 041F0 80901130 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 041F4 80901134 4600C306 */ mov.s $f12, $f24
|
||||
/* 041F8 80901138 461A0100 */ add.s $f4, $f0, $f26
|
||||
/* 041FC 8090113C 4600A306 */ mov.s $f12, $f20
|
||||
/* 04200 80901140 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 04204 80901144 E7A4009C */ swc1 $f4, 0x009C($sp)
|
||||
/* 04208 80901148 E7A000A0 */ swc1 $f0, 0x00A0($sp)
|
||||
/* 0420C 8090114C E7B6008C */ swc1 $f22, 0x008C($sp)
|
||||
/* 04210 80901150 E7BC0090 */ swc1 $f28, 0x0090($sp)
|
||||
/* 04214 80901154 E7B60094 */ swc1 $f22, 0x0094($sp)
|
||||
/* 04218 80901158 C62601B8 */ lwc1 $f6, 0x01B8($s1) ## 000001B8
|
||||
/* 0421C 8090115C 4600A306 */ mov.s $f12, $f20
|
||||
/* 04220 80901160 E7A60080 */ swc1 $f6, 0x0080($sp)
|
||||
/* 04224 80901164 C62801BC */ lwc1 $f8, 0x01BC($s1) ## 000001BC
|
||||
/* 04228 80901168 E7A80084 */ swc1 $f8, 0x0084($sp)
|
||||
/* 0422C 8090116C C62A01C0 */ lwc1 $f10, 0x01C0($s1) ## 000001C0
|
||||
/* 04230 80901170 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 04234 80901174 E7AA0088 */ swc1 $f10, 0x0088($sp)
|
||||
/* 04238 80901178 4600040D */ trunc.w.s $f16, $f0
|
||||
/* 0423C 8090117C 24090011 */ addiu $t1, $zero, 0x0011 ## $t1 = 00000011
|
||||
/* 04240 80901180 AFA90020 */ sw $t1, 0x0020($sp)
|
||||
/* 04244 80901184 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 04248 80901188 440F8000 */ mfc1 $t7, $f16
|
||||
/* 0424C 8090118C 02602825 */ or $a1, $s3, $zero ## $a1 = FFFFFFD8
|
||||
/* 04250 80901190 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFFF0
|
||||
/* 04254 80901194 000FC400 */ sll $t8, $t7, 16
|
||||
/* 04258 80901198 0018CC03 */ sra $t9, $t8, 16
|
||||
/* 0425C 8090119C 27280032 */ addiu $t0, $t9, 0x0032 ## $t0 = 00000032
|
||||
/* 04260 809011A0 AFA80018 */ sw $t0, 0x0018($sp)
|
||||
/* 04264 809011A4 02A03825 */ or $a3, $s5, $zero ## $a3 = FFFFFFE4
|
||||
/* 04268 809011A8 AFB60010 */ sw $s6, 0x0010($sp)
|
||||
/* 0426C 809011AC AFB70014 */ sw $s7, 0x0014($sp)
|
||||
/* 04270 809011B0 0C00A0DB */ jal func_8002836C
|
||||
/* 04274 809011B4 AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 04278 809011B8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0427C 809011BC 321000FF */ andi $s0, $s0, 0x00FF ## $s0 = 00000001
|
||||
/* 04280 809011C0 2A010046 */ slti $at, $s0, 0x0046
|
||||
/* 04284 809011C4 1420FFD7 */ bne $at, $zero, .L80901124
|
||||
/* 04288 809011C8 00000000 */ nop
|
||||
/* 0428C 809011CC 8FBF0074 */ lw $ra, 0x0074($sp)
|
||||
/* 04290 809011D0 D7B40028 */ ldc1 $f20, 0x0028($sp)
|
||||
/* 04294 809011D4 D7B60030 */ ldc1 $f22, 0x0030($sp)
|
||||
/* 04298 809011D8 D7B80038 */ ldc1 $f24, 0x0038($sp)
|
||||
/* 0429C 809011DC D7BA0040 */ ldc1 $f26, 0x0040($sp)
|
||||
/* 042A0 809011E0 D7BC0048 */ ldc1 $f28, 0x0048($sp)
|
||||
/* 042A4 809011E4 8FB00054 */ lw $s0, 0x0054($sp)
|
||||
/* 042A8 809011E8 8FB10058 */ lw $s1, 0x0058($sp)
|
||||
/* 042AC 809011EC 8FB2005C */ lw $s2, 0x005C($sp)
|
||||
/* 042B0 809011F0 8FB30060 */ lw $s3, 0x0060($sp)
|
||||
/* 042B4 809011F4 8FB40064 */ lw $s4, 0x0064($sp)
|
||||
/* 042B8 809011F8 8FB50068 */ lw $s5, 0x0068($sp)
|
||||
/* 042BC 809011FC 8FB6006C */ lw $s6, 0x006C($sp)
|
||||
/* 042C0 80901200 8FB70070 */ lw $s7, 0x0070($sp)
|
||||
/* 042C4 80901204 03E00008 */ jr $ra
|
||||
/* 042C8 80901208 27BD00A8 */ addiu $sp, $sp, 0x00A8 ## $sp = 00000000
|
File diff suppressed because it is too large
Load Diff
@ -1,131 +0,0 @@
|
||||
glabel func_80902348
|
||||
/* 05408 80902348 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
|
||||
/* 0540C 8090234C AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 05410 80902350 AFB20028 */ sw $s2, 0x0028($sp)
|
||||
/* 05414 80902354 AFB10024 */ sw $s1, 0x0024($sp)
|
||||
/* 05418 80902358 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 0541C 8090235C AFA50044 */ sw $a1, 0x0044($sp)
|
||||
/* 05420 80902360 848E0316 */ lh $t6, 0x0316($a0) ## 00000316
|
||||
/* 05424 80902364 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
|
||||
/* 05428 80902368 2405FFFD */ addiu $a1, $zero, 0xFFFD ## $a1 = FFFFFFFD
|
||||
/* 0542C 8090236C 15C0002E */ bne $t6, $zero, .L80902428
|
||||
/* 05430 80902370 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 05434 80902374 8E4F0460 */ lw $t7, 0x0460($s2) ## 00000460
|
||||
.L80902378:
|
||||
/* 05438 80902378 0002C180 */ sll $t8, $v0, 6
|
||||
/* 0543C 8090237C 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
|
||||
/* 05440 80902380 01F81821 */ addu $v1, $t7, $t8
|
||||
/* 05444 80902384 90640016 */ lbu $a0, 0x0016($v1) ## 00000016
|
||||
/* 05448 80902388 00021400 */ sll $v0, $v0, 16
|
||||
/* 0544C 8090238C 00021403 */ sra $v0, $v0, 16
|
||||
/* 05450 80902390 30990002 */ andi $t9, $a0, 0x0002 ## $t9 = 00000000
|
||||
/* 05454 80902394 13200004 */ beq $t9, $zero, .L809023A8
|
||||
/* 05458 80902398 28410002 */ slti $at, $v0, 0x0002
|
||||
/* 0545C 8090239C 00854024 */ and $t0, $a0, $a1
|
||||
/* 05460 809023A0 1000001F */ beq $zero, $zero, .L80902420
|
||||
/* 05464 809023A4 A0680016 */ sb $t0, 0x0016($v1) ## 00000016
|
||||
.L809023A8:
|
||||
/* 05468 809023A8 90640015 */ lbu $a0, 0x0015($v1) ## 00000015
|
||||
/* 0546C 809023AC 30890002 */ andi $t1, $a0, 0x0002 ## $t1 = 00000000
|
||||
/* 05470 809023B0 1120001B */ beq $t1, $zero, .L80902420
|
||||
/* 05474 809023B4 00855024 */ and $t2, $a0, $a1
|
||||
/* 05478 809023B8 A06A0015 */ sb $t2, 0x0015($v1) ## 00000015
|
||||
/* 0547C 809023BC 924B0312 */ lbu $t3, 0x0312($s2) ## 00000312
|
||||
/* 05480 809023C0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 05484 809023C4 8FA40044 */ lw $a0, 0x0044($sp)
|
||||
/* 05488 809023C8 15610003 */ bne $t3, $at, .L809023D8
|
||||
/* 0548C 809023CC 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
|
||||
/* 05490 809023D0 10000002 */ beq $zero, $zero, .L809023DC
|
||||
/* 05494 809023D4 24021800 */ addiu $v0, $zero, 0x1800 ## $v0 = 00001800
|
||||
.L809023D8:
|
||||
/* 05498 809023D8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L809023DC:
|
||||
/* 0549C 809023DC 864C008A */ lh $t4, 0x008A($s2) ## 0000008A
|
||||
/* 054A0 809023E0 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 054A4 809023E4 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00
|
||||
/* 054A8 809023E8 01823821 */ addu $a3, $t4, $v0
|
||||
/* 054AC 809023EC 00073C00 */ sll $a3, $a3, 16
|
||||
/* 054B0 809023F0 00073C03 */ sra $a3, $a3, 16
|
||||
/* 054B4 809023F4 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 054B8 809023F8 3C064170 */ lui $a2, 0x4170 ## $a2 = 41700000
|
||||
/* 054BC 809023FC 0C00BDB5 */ jal func_8002F6D4
|
||||
/* 054C0 80902400 E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 054C4 80902404 3C0E8091 */ lui $t6, %hi(D_8090EB2C) ## $t6 = 80910000
|
||||
/* 054C8 80902408 8DCEEB2C */ lw $t6, %lo(D_8090EB2C)($t6)
|
||||
/* 054CC 8090240C 240D0008 */ addiu $t5, $zero, 0x0008 ## $t5 = 00000008
|
||||
/* 054D0 80902410 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
|
||||
/* 054D4 80902414 A1CD03C8 */ sb $t5, 0x03C8($t6) ## 809103C8
|
||||
/* 054D8 80902418 10000003 */ beq $zero, $zero, .L80902428
|
||||
/* 054DC 8090241C A64F0316 */ sh $t7, 0x0316($s2) ## 00000316
|
||||
.L80902420:
|
||||
/* 054E0 80902420 5420FFD5 */ bnel $at, $zero, .L80902378
|
||||
/* 054E4 80902424 8E4F0460 */ lw $t7, 0x0460($s2) ## 00000460
|
||||
.L80902428:
|
||||
/* 054E8 80902428 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 054EC 8090242C C6480324 */ lwc1 $f8, 0x0324($s2) ## 00000324
|
||||
/* 054F0 80902430 8FB80044 */ lw $t8, 0x0044($sp)
|
||||
/* 054F4 80902434 4608303C */ c.lt.s $f6, $f8
|
||||
/* 054F8 80902438 00000000 */ nop
|
||||
/* 054FC 8090243C 45020034 */ bc1fl .L80902510
|
||||
/* 05500 80902440 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 05504 80902444 8F111C44 */ lw $s1, 0x1C44($t8) ## 00001C44
|
||||
/* 05508 80902448 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
|
||||
/* 0550C 8090244C 44817000 */ mtc1 $at, $f14 ## $f14 = -200.00
|
||||
/* 05510 80902450 C62A0024 */ lwc1 $f10, 0x0024($s1) ## 00000024
|
||||
/* 05514 80902454 C630002C */ lwc1 $f16, 0x002C($s1) ## 0000002C
|
||||
/* 05518 80902458 3C014444 */ lui $at, 0x4444 ## $at = 44440000
|
||||
/* 0551C 8090245C 460A7081 */ sub.s $f2, $f14, $f10
|
||||
/* 05520 80902460 44813000 */ mtc1 $at, $f6 ## $f6 = 784.00
|
||||
/* 05524 80902464 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 05528 80902468 46107301 */ sub.s $f12, $f14, $f16
|
||||
/* 0552C 8090246C 46021482 */ mul.s $f18, $f2, $f2
|
||||
/* 05530 80902470 00000000 */ nop
|
||||
/* 05534 80902474 460C6102 */ mul.s $f4, $f12, $f12
|
||||
/* 05538 80902478 46049000 */ add.s $f0, $f18, $f4
|
||||
/* 0553C 8090247C 46000004 */ sqrt.s $f0, $f0
|
||||
/* 05540 80902480 4600303C */ c.lt.s $f6, $f0
|
||||
/* 05544 80902484 00000000 */ nop
|
||||
/* 05548 80902488 45000020 */ bc1f .L8090250C
|
||||
/* 0554C 8090248C 00000000 */ nop
|
||||
/* 05550 80902490 E7A20038 */ swc1 $f2, 0x0038($sp)
|
||||
/* 05554 80902494 E7AC0034 */ swc1 $f12, 0x0034($sp)
|
||||
.L80902498:
|
||||
/* 05558 80902498 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
|
||||
/* 0555C 8090249C 0C01DF64 */ jal Rand_S16Offset
|
||||
|
||||
/* 05560 809024A0 240500C8 */ addiu $a1, $zero, 0x00C8 ## $a1 = 000000C8
|
||||
/* 05564 809024A4 0230C821 */ addu $t9, $s1, $s0
|
||||
/* 05568 809024A8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 0556C 809024AC 00108400 */ sll $s0, $s0, 16
|
||||
/* 05570 809024B0 00108403 */ sra $s0, $s0, 16
|
||||
/* 05574 809024B4 2A010012 */ slti $at, $s0, 0x0012
|
||||
/* 05578 809024B8 1420FFF7 */ bne $at, $zero, .L80902498
|
||||
/* 0557C 809024BC A3220A61 */ sb $v0, 0x0A61($t9) ## 00000A61
|
||||
/* 05580 809024C0 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 05584 809024C4 A2280A60 */ sb $t0, 0x0A60($s1) ## 00000A60
|
||||
/* 05588 809024C8 C7AE0038 */ lwc1 $f14, 0x0038($sp)
|
||||
/* 0558C 809024CC 0C034199 */ jal Math_Atan2S
|
||||
|
||||
/* 05590 809024D0 C7AC0034 */ lwc1 $f12, 0x0034($sp)
|
||||
/* 05594 809024D4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 05598 809024D8 00023C00 */ sll $a3, $v0, 16
|
||||
/* 0559C 809024DC 24090010 */ addiu $t1, $zero, 0x0010 ## $t1 = 00000010
|
||||
/* 055A0 809024E0 AFA90014 */ sw $t1, 0x0014($sp)
|
||||
/* 055A4 809024E4 00073C03 */ sra $a3, $a3, 16
|
||||
/* 055A8 809024E8 8FA40044 */ lw $a0, 0x0044($sp)
|
||||
/* 055AC 809024EC 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
|
||||
/* 055B0 809024F0 3C064120 */ lui $a2, 0x4120 ## $a2 = 41200000
|
||||
/* 055B4 809024F4 0C00BDB5 */ jal func_8002F6D4
|
||||
/* 055B8 809024F8 E7A80010 */ swc1 $f8, 0x0010($sp)
|
||||
/* 055BC 809024FC 3C0B8091 */ lui $t3, %hi(D_8090EB2C) ## $t3 = 80910000
|
||||
/* 055C0 80902500 8D6BEB2C */ lw $t3, %lo(D_8090EB2C)($t3)
|
||||
/* 055C4 80902504 240A0008 */ addiu $t2, $zero, 0x0008 ## $t2 = 00000008
|
||||
/* 055C8 80902508 A16A03C8 */ sb $t2, 0x03C8($t3) ## 809103C8
|
||||
.L8090250C:
|
||||
/* 055CC 8090250C 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80902510:
|
||||
/* 055D0 80902510 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 055D4 80902514 8FB10024 */ lw $s1, 0x0024($sp)
|
||||
/* 055D8 80902518 8FB20028 */ lw $s2, 0x0028($sp)
|
||||
/* 055DC 8090251C 03E00008 */ jr $ra
|
||||
/* 055E0 80902520 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
|
@ -1,223 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090D6E8
|
||||
.asciz "this->no_hit_time %d\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D700
|
||||
.asciz "this->look_on %d\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_80902524
|
||||
/* 055E4 80902524 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 055E8 80902528 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 055EC 8090252C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 055F0 80902530 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 055F4 80902534 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 055F8 80902538 3C048091 */ lui $a0, %hi(D_8090D6E8) ## $a0 = 80910000
|
||||
/* 055FC 8090253C 2484D6E8 */ addiu $a0, $a0, %lo(D_8090D6E8) ## $a0 = 8090D6E8
|
||||
/* 05600 80902540 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 05604 80902544 86050316 */ lh $a1, 0x0316($s0) ## 00000316
|
||||
/* 05608 80902548 860E0316 */ lh $t6, 0x0316($s0) ## 00000316
|
||||
/* 0560C 8090254C 3C048091 */ lui $a0, %hi(D_8090D700) ## $a0 = 80910000
|
||||
/* 05610 80902550 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
/* 05614 80902554 15C00008 */ bne $t6, $zero, .L80902578
|
||||
/* 05618 80902558 2484D700 */ addiu $a0, $a0, %lo(D_8090D700) ## $a0 = 8090D700
|
||||
/* 0561C 8090255C 920F0334 */ lbu $t7, 0x0334($s0) ## 00000334
|
||||
/* 05620 80902560 15E00011 */ bne $t7, $zero, .L809025A8
|
||||
/* 05624 80902564 00000000 */ nop
|
||||
/* 05628 80902568 8E190190 */ lw $t9, 0x0190($s0) ## 00000190
|
||||
/* 0562C 8090256C 3C188090 */ lui $t8, %hi(func_80900890) ## $t8 = 80900000
|
||||
/* 05630 80902570 27180890 */ addiu $t8, $t8, %lo(func_80900890) ## $t8 = 80900890
|
||||
/* 05634 80902574 1719000C */ bne $t8, $t9, .L809025A8
|
||||
.L80902578:
|
||||
/* 05638 80902578 2406FFFD */ addiu $a2, $zero, 0xFFFD ## $a2 = FFFFFFFD
|
||||
.L8090257C:
|
||||
/* 0563C 8090257C 8E080440 */ lw $t0, 0x0440($s0) ## 00000440
|
||||
/* 05640 80902580 00034980 */ sll $t1, $v1, 6
|
||||
/* 05644 80902584 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
|
||||
/* 05648 80902588 01091021 */ addu $v0, $t0, $t1
|
||||
/* 0564C 8090258C 904A0016 */ lbu $t2, 0x0016($v0) ## 00000016
|
||||
/* 05650 80902590 00031C00 */ sll $v1, $v1, 16
|
||||
/* 05654 80902594 00031C03 */ sra $v1, $v1, 16
|
||||
/* 05658 80902598 28610010 */ slti $at, $v1, 0x0010
|
||||
/* 0565C 8090259C 01465824 */ and $t3, $t2, $a2
|
||||
/* 05660 809025A0 1420FFF6 */ bne $at, $zero, .L8090257C
|
||||
/* 05664 809025A4 A04B0016 */ sb $t3, 0x0016($v0) ## 00000016
|
||||
.L809025A8:
|
||||
/* 05668 809025A8 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 0566C 809025AC 92050313 */ lbu $a1, 0x0313($s0) ## 00000313
|
||||
/* 05670 809025B0 920C0313 */ lbu $t4, 0x0313($s0) ## 00000313
|
||||
/* 05674 809025B4 2406FFFD */ addiu $a2, $zero, 0xFFFD ## $a2 = FFFFFFFD
|
||||
/* 05678 809025B8 51800057 */ beql $t4, $zero, .L80902718
|
||||
/* 0567C 809025BC 8E020440 */ lw $v0, 0x0440($s0) ## 00000440
|
||||
/* 05680 809025C0 8E0E0190 */ lw $t6, 0x0190($s0) ## 00000190
|
||||
/* 05684 809025C4 3C0D8090 */ lui $t5, %hi(func_808FFFE0) ## $t5 = 80900000
|
||||
/* 05688 809025C8 25ADFFE0 */ addiu $t5, $t5, %lo(func_808FFFE0) ## $t5 = 808FFFE0
|
||||
/* 0568C 809025CC 51AE0090 */ beql $t5, $t6, .L80902810
|
||||
/* 05690 809025D0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 05694 809025D4 8E020440 */ lw $v0, 0x0440($s0) ## 00000440
|
||||
/* 05698 809025D8 90450016 */ lbu $a1, 0x0016($v0) ## 00000016
|
||||
/* 0569C 809025DC 30AF0002 */ andi $t7, $a1, 0x0002 ## $t7 = 00000000
|
||||
/* 056A0 809025E0 11E0008A */ beq $t7, $zero, .L8090280C
|
||||
/* 056A4 809025E4 00A6C024 */ and $t8, $a1, $a2
|
||||
/* 056A8 809025E8 A0580016 */ sb $t8, 0x0016($v0) ## 00000016
|
||||
/* 056AC 809025EC 8E190440 */ lw $t9, 0x0440($s0) ## 00000440
|
||||
/* 056B0 809025F0 3C038090 */ lui $v1, %hi(func_80900890) ## $v1 = 80900000
|
||||
/* 056B4 809025F4 24630890 */ addiu $v1, $v1, %lo(func_80900890) ## $v1 = 80900890
|
||||
/* 056B8 809025F8 8F270024 */ lw $a3, 0x0024($t9) ## 00000024
|
||||
/* 056BC 809025FC 8CE40000 */ lw $a0, 0x0000($a3) ## 00000000
|
||||
/* 056C0 80902600 30882000 */ andi $t0, $a0, 0x2000 ## $t0 = 00000000
|
||||
/* 056C4 80902604 51000012 */ beql $t0, $zero, .L80902650
|
||||
/* 056C8 80902608 8E020190 */ lw $v0, 0x0190($s0) ## 00000190
|
||||
/* 056CC 8090260C 8E090190 */ lw $t1, 0x0190($s0) ## 00000190
|
||||
/* 056D0 80902610 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 056D4 80902614 5069000E */ beql $v1, $t1, .L80902650
|
||||
/* 056D8 80902618 8E020190 */ lw $v0, 0x0190($s0) ## 00000190
|
||||
/* 056DC 8090261C 0C240028 */ jal func_809000A0
|
||||
/* 056E0 80902620 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 056E4 80902624 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 056E8 80902628 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 056EC 8090262C 240538A8 */ addiu $a1, $zero, 0x38A8 ## $a1 = 000038A8
|
||||
/* 056F0 80902630 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 056F4 80902634 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 056F8 80902638 2405399B */ addiu $a1, $zero, 0x399B ## $a1 = 0000399B
|
||||
/* 056FC 8090263C 0C03E341 */ jal Audio_StopSfx
|
||||
/* 05700 80902640 240439D9 */ addiu $a0, $zero, 0x39D9 ## $a0 = 000039D9
|
||||
/* 05704 80902644 10000072 */ beq $zero, $zero, .L80902810
|
||||
/* 05708 80902648 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0570C 8090264C 8E020190 */ lw $v0, 0x0190($s0) ## 00000190
|
||||
.L80902650:
|
||||
/* 05710 80902650 3C010900 */ lui $at, 0x0900 ## $at = 09000000
|
||||
/* 05714 80902654 34210200 */ ori $at, $at, 0x0200 ## $at = 09000200
|
||||
/* 05718 80902658 14620025 */ bne $v1, $v0, .L809026F0
|
||||
/* 0571C 8090265C 00815024 */ and $t2, $a0, $at
|
||||
/* 05720 80902660 11400023 */ beq $t2, $zero, .L809026F0
|
||||
/* 05724 80902664 240B003C */ addiu $t3, $zero, 0x003C ## $t3 = 0000003C
|
||||
/* 05728 80902668 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005
|
||||
/* 0572C 8090266C A60B0316 */ sh $t3, 0x0316($s0) ## 00000316
|
||||
/* 05730 80902670 A60C0342 */ sh $t4, 0x0342($s0) ## 00000342
|
||||
/* 05734 80902674 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 05738 80902678 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 0573C 8090267C 2405399B */ addiu $a1, $zero, 0x399B ## $a1 = 0000399B
|
||||
/* 05740 80902680 0C03E341 */ jal Audio_StopSfx
|
||||
/* 05744 80902684 240439D9 */ addiu $a0, $zero, 0x39D9 ## $a0 = 000039D9
|
||||
/* 05748 80902688 920D00AF */ lbu $t5, 0x00AF($s0) ## 000000AF
|
||||
/* 0574C 8090268C 25AEFFFE */ addiu $t6, $t5, 0xFFFE ## $t6 = FFFFFFFE
|
||||
/* 05750 80902690 A20E00AF */ sb $t6, 0x00AF($s0) ## 000000AF
|
||||
/* 05754 80902694 820200AF */ lb $v0, 0x00AF($s0) ## 000000AF
|
||||
/* 05758 80902698 28410015 */ slti $at, $v0, 0x0015
|
||||
/* 0575C 8090269C 10200009 */ beq $at, $zero, .L809026C4
|
||||
/* 05760 809026A0 00000000 */ nop
|
||||
/* 05764 809026A4 920F0334 */ lbu $t7, 0x0334($s0) ## 00000334
|
||||
/* 05768 809026A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0576C 809026AC 15E00005 */ bne $t7, $zero, .L809026C4
|
||||
/* 05770 809026B0 00000000 */ nop
|
||||
/* 05774 809026B4 0C240206 */ jal func_80900818
|
||||
/* 05778 809026B8 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 0577C 809026BC 10000054 */ beq $zero, $zero, .L80902810
|
||||
/* 05780 809026C0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L809026C4:
|
||||
/* 05784 809026C4 1C400006 */ bgtz $v0, .L809026E0
|
||||
/* 05788 809026C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0578C 809026CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 05790 809026D0 0C240408 */ jal func_80901020
|
||||
/* 05794 809026D4 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 05798 809026D8 1000004D */ beq $zero, $zero, .L80902810
|
||||
/* 0579C 809026DC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L809026E0:
|
||||
/* 057A0 809026E0 0C240084 */ jal func_80900210
|
||||
/* 057A4 809026E4 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 057A8 809026E8 10000049 */ beq $zero, $zero, .L80902810
|
||||
/* 057AC 809026EC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L809026F0:
|
||||
/* 057B0 809026F0 10620046 */ beq $v1, $v0, .L8090280C
|
||||
/* 057B4 809026F4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 057B8 809026F8 0C23FFE4 */ jal func_808FFF90
|
||||
/* 057BC 809026FC 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 057C0 80902700 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 057C4 80902704 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 057C8 80902708 24051813 */ addiu $a1, $zero, 0x1813 ## $a1 = 00001813
|
||||
/* 057CC 8090270C 10000040 */ beq $zero, $zero, .L80902810
|
||||
/* 057D0 80902710 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 057D4 80902714 8E020440 */ lw $v0, 0x0440($s0) ## 00000440
|
||||
.L80902718:
|
||||
/* 057D8 80902718 2409003C */ addiu $t1, $zero, 0x003C ## $t1 = 0000003C
|
||||
/* 057DC 8090271C 240A0032 */ addiu $t2, $zero, 0x0032 ## $t2 = 00000032
|
||||
/* 057E0 80902720 904303D6 */ lbu $v1, 0x03D6($v0) ## 000003D6
|
||||
/* 057E4 80902724 240B0005 */ addiu $t3, $zero, 0x0005 ## $t3 = 00000005
|
||||
/* 057E8 80902728 30780002 */ andi $t8, $v1, 0x0002 ## $t8 = 00000000
|
||||
/* 057EC 8090272C 13000037 */ beq $t8, $zero, .L8090280C
|
||||
/* 057F0 80902730 0066C824 */ and $t9, $v1, $a2
|
||||
/* 057F4 80902734 A05903D6 */ sb $t9, 0x03D6($v0) ## 000003D6
|
||||
/* 057F8 80902738 8E080440 */ lw $t0, 0x0440($s0) ## 00000440
|
||||
/* 057FC 8090273C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 05800 80902740 2405399B */ addiu $a1, $zero, 0x399B ## $a1 = 0000399B
|
||||
/* 05804 80902744 8D0703E4 */ lw $a3, 0x03E4($t0) ## 000003E4
|
||||
/* 05808 80902748 A6090316 */ sh $t1, 0x0316($s0) ## 00000316
|
||||
/* 0580C 8090274C A60A0344 */ sh $t2, 0x0344($s0) ## 00000344
|
||||
/* 05810 80902750 A60B0342 */ sh $t3, 0x0342($s0) ## 00000342
|
||||
/* 05814 80902754 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 05818 80902758 AFA70020 */ sw $a3, 0x0020($sp)
|
||||
/* 0581C 8090275C 0C03E341 */ jal Audio_StopSfx
|
||||
/* 05820 80902760 240439D9 */ addiu $a0, $zero, 0x39D9 ## $a0 = 000039D9
|
||||
/* 05824 80902764 8FA70020 */ lw $a3, 0x0020($sp)
|
||||
/* 05828 80902768 3C010900 */ lui $at, 0x0900 ## $at = 09000000
|
||||
/* 0582C 8090276C 34210200 */ ori $at, $at, 0x0200 ## $at = 09000200
|
||||
/* 05830 80902770 8CE40000 */ lw $a0, 0x0000($a3) ## 00000000
|
||||
/* 05834 80902774 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
|
||||
/* 05838 80902778 00816024 */ and $t4, $a0, $at
|
||||
/* 0583C 8090277C 11800005 */ beq $t4, $zero, .L80902794
|
||||
/* 05840 80902780 00046900 */ sll $t5, $a0, 4
|
||||
/* 05844 80902784 05A10003 */ bgez $t5, .L80902794
|
||||
/* 05848 80902788 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
|
||||
/* 0584C 8090278C 10000001 */ beq $zero, $zero, .L80902794
|
||||
/* 05850 80902790 24030004 */ addiu $v1, $zero, 0x0004 ## $v1 = 00000004
|
||||
.L80902794:
|
||||
/* 05854 80902794 920E00AF */ lbu $t6, 0x00AF($s0) ## 000000AF
|
||||
/* 05858 80902798 00602025 */ or $a0, $v1, $zero ## $a0 = 00000004
|
||||
/* 0585C 8090279C 01C37823 */ subu $t7, $t6, $v1
|
||||
/* 05860 809027A0 A20F00AF */ sb $t7, 0x00AF($s0) ## 000000AF
|
||||
/* 05864 809027A4 820200AF */ lb $v0, 0x00AF($s0) ## 000000AF
|
||||
/* 05868 809027A8 28410015 */ slti $at, $v0, 0x0015
|
||||
/* 0586C 809027AC 10200009 */ beq $at, $zero, .L809027D4
|
||||
/* 05870 809027B0 00000000 */ nop
|
||||
/* 05874 809027B4 92180334 */ lbu $t8, 0x0334($s0) ## 00000334
|
||||
/* 05878 809027B8 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 0587C 809027BC 17000005 */ bne $t8, $zero, .L809027D4
|
||||
/* 05880 809027C0 00000000 */ nop
|
||||
/* 05884 809027C4 0C240206 */ jal func_80900818
|
||||
/* 05888 809027C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0588C 809027CC 10000010 */ beq $zero, $zero, .L80902810
|
||||
/* 05890 809027D0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L809027D4:
|
||||
/* 05894 809027D4 1C400007 */ bgtz $v0, .L809027F4
|
||||
/* 05898 809027D8 28810002 */ slti $at, $a0, 0x0002
|
||||
/* 0589C 809027DC 14200005 */ bne $at, $zero, .L809027F4
|
||||
/* 058A0 809027E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 058A4 809027E4 0C240408 */ jal func_80901020
|
||||
/* 058A8 809027E8 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 058AC 809027EC 10000008 */ beq $zero, $zero, .L80902810
|
||||
/* 058B0 809027F0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L809027F4:
|
||||
/* 058B4 809027F4 1C400003 */ bgtz $v0, .L80902804
|
||||
/* 058B8 809027F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 058BC 809027FC 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 058C0 80902800 A21900AF */ sb $t9, 0x00AF($s0) ## 000000AF
|
||||
.L80902804:
|
||||
/* 058C4 80902804 0C240084 */ jal func_80900210
|
||||
/* 058C8 80902808 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
.L8090280C:
|
||||
/* 058CC 8090280C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80902810:
|
||||
/* 058D0 80902810 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 058D4 80902814 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 058D8 80902818 03E00008 */ jr $ra
|
||||
/* 058DC 8090281C 00000000 */ nop
|
@ -49,15 +49,15 @@ glabel func_809034E4
|
||||
/* 06640 80903580 8CAA0008 */ lw $t2, 0x0008($a1) ## 00000008
|
||||
/* 06644 80903584 1420FFEC */ bne $at, $zero, .L80903538
|
||||
/* 06648 80903588 AF2A0008 */ sw $t2, 0x0008($t9) ## 00000008
|
||||
/* 0664C 8090358C 3C028091 */ lui $v0, %hi(D_809105F0) ## $v0 = 80910000
|
||||
/* 06650 80903590 244205F0 */ addiu $v0, $v0, %lo(D_809105F0) ## $v0 = 809105F0
|
||||
/* 0664C 8090358C 3C028091 */ lui $v0, %hi(D_809105D8+0x18) ## $v0 = 80910000
|
||||
/* 06650 80903590 244205F0 */ addiu $v0, $v0, %lo(D_809105D8+0x18) ## $v0 = 809105F0
|
||||
/* 06654 80903594 8C4D0000 */ lw $t5, 0x0000($v0) ## 809105F0
|
||||
/* 06658 80903598 3C0B8091 */ lui $t3, %hi(D_809105FC) ## $t3 = 80910000
|
||||
/* 0665C 8090359C 256B05FC */ addiu $t3, $t3, %lo(D_809105FC) ## $t3 = 809105FC
|
||||
/* 06658 80903598 3C0B8091 */ lui $t3, %hi(D_809105D8+0x24) ## $t3 = 80910000
|
||||
/* 0665C 8090359C 256B05FC */ addiu $t3, $t3, %lo(D_809105D8+0x24) ## $t3 = 809105FC
|
||||
/* 06660 809035A0 AD6D0000 */ sw $t5, 0x0000($t3) ## 809105FC
|
||||
/* 06664 809035A4 8C4C0004 */ lw $t4, 0x0004($v0) ## 809105F4
|
||||
/* 06668 809035A8 3C038091 */ lui $v1, %hi(D_809105E4) ## $v1 = 80910000
|
||||
/* 0666C 809035AC 246305E4 */ addiu $v1, $v1, %lo(D_809105E4) ## $v1 = 809105E4
|
||||
/* 06668 809035A8 3C038091 */ lui $v1, %hi(D_809105D8+0xC) ## $v1 = 80910000
|
||||
/* 0666C 809035AC 246305E4 */ addiu $v1, $v1, %lo(D_809105D8+0xC) ## $v1 = 809105E4
|
||||
/* 06670 809035B0 AD6C0004 */ sw $t4, 0x0004($t3) ## 80910600
|
||||
/* 06674 809035B4 8C4D0008 */ lw $t5, 0x0008($v0) ## 809105F8
|
||||
/* 06678 809035B8 3C108091 */ lui $s0, %hi(D_809105D8) ## $s0 = 80910000
|
||||
@ -166,8 +166,8 @@ glabel func_809034E4
|
||||
/* 0680C 8090374C 46007306 */ mov.s $f12, $f14
|
||||
.L80903750:
|
||||
/* 06810 80903750 46020282 */ mul.s $f10, $f0, $f2
|
||||
/* 06814 80903754 3C0E8091 */ lui $t6, %hi(D_809105E4) ## $t6 = 80910000
|
||||
/* 06818 80903758 25D005E4 */ addiu $s0, $t6, %lo(D_809105E4) ## $s0 = 809105E4
|
||||
/* 06814 80903754 3C0E8091 */ lui $t6, %hi(D_809105D8+0xC) ## $t6 = 80910000
|
||||
/* 06818 80903758 25D005E4 */ addiu $s0, $t6, %lo(D_809105D8+0xC) ## $s0 = 809105E4
|
||||
/* 0681C 8090375C C7A602D0 */ lwc1 $f6, 0x02D0($sp)
|
||||
/* 06820 80903760 3C018091 */ lui $at, %hi(D_8090DD08) ## $at = 80910000
|
||||
/* 06824 80903764 C424DD08 */ lwc1 $f4, %lo(D_8090DD08)($at)
|
||||
@ -320,15 +320,15 @@ glabel func_809034E4
|
||||
/* 06A38 80903978 1000FF87 */ beq $zero, $zero, .L80903798
|
||||
/* 06A3C 8090397C 46085581 */ sub.s $f22, $f10, $f8
|
||||
.L80903980:
|
||||
/* 06A40 80903980 3C028091 */ lui $v0, %hi(D_80910620) ## $v0 = 80910000
|
||||
/* 06A44 80903984 24420620 */ addiu $v0, $v0, %lo(D_80910620) ## $v0 = 80910620
|
||||
/* 06A40 80903980 3C028091 */ lui $v0, %hi(D_80910608+0x18) ## $v0 = 80910000
|
||||
/* 06A44 80903984 24420620 */ addiu $v0, $v0, %lo(D_80910608+0x18) ## $v0 = 80910620
|
||||
/* 06A48 80903988 8C4F0000 */ lw $t7, 0x0000($v0) ## 80910620
|
||||
/* 06A4C 8090398C 3C0D8091 */ lui $t5, %hi(D_8091062C) ## $t5 = 80910000
|
||||
/* 06A50 80903990 25AD062C */ addiu $t5, $t5, %lo(D_8091062C) ## $t5 = 8091062C
|
||||
/* 06A4C 8090398C 3C0D8091 */ lui $t5, %hi(D_80910608+0x24) ## $t5 = 80910000
|
||||
/* 06A50 80903990 25AD062C */ addiu $t5, $t5, %lo(D_80910608+0x24) ## $t5 = 8091062C
|
||||
/* 06A54 80903994 ADAF0000 */ sw $t7, 0x0000($t5) ## 8091062C
|
||||
/* 06A58 80903998 8C4E0004 */ lw $t6, 0x0004($v0) ## 80910624
|
||||
/* 06A5C 8090399C 3C038091 */ lui $v1, %hi(D_80910614) ## $v1 = 80910000
|
||||
/* 06A60 809039A0 24630614 */ addiu $v1, $v1, %lo(D_80910614) ## $v1 = 80910614
|
||||
/* 06A5C 8090399C 3C038091 */ lui $v1, %hi(D_80910608+0xC) ## $v1 = 80910000
|
||||
/* 06A60 809039A0 24630614 */ addiu $v1, $v1, %lo(D_80910608+0xC) ## $v1 = 80910614
|
||||
/* 06A64 809039A4 ADAE0004 */ sw $t6, 0x0004($t5) ## 80910630
|
||||
/* 06A68 809039A8 8C4F0008 */ lw $t7, 0x0008($v0) ## 80910628
|
||||
/* 06A6C 809039AC 3C108091 */ lui $s0, %hi(D_80910608) ## $s0 = 80910000
|
||||
@ -438,8 +438,8 @@ glabel func_809034E4
|
||||
/* 06C04 80903B44 46007306 */ mov.s $f12, $f14
|
||||
.L80903B48:
|
||||
/* 06C08 80903B48 46020102 */ mul.s $f4, $f0, $f2
|
||||
/* 06C0C 80903B4C 3C198091 */ lui $t9, %hi(D_80910614) ## $t9 = 80910000
|
||||
/* 06C10 80903B50 27300614 */ addiu $s0, $t9, %lo(D_80910614) ## $s0 = 80910614
|
||||
/* 06C0C 80903B4C 3C198091 */ lui $t9, %hi(D_80910608+0xC) ## $t9 = 80910000
|
||||
/* 06C10 80903B50 27300614 */ addiu $s0, $t9, %lo(D_80910608+0xC) ## $s0 = 80910614
|
||||
/* 06C14 80903B54 C7A802D0 */ lwc1 $f8, 0x02D0($sp)
|
||||
/* 06C18 80903B58 3C018091 */ lui $at, %hi(D_8090DD0C) ## $at = 80910000
|
||||
/* 06C1C 80903B5C C42ADD0C */ lwc1 $f10, %lo(D_8090DD0C)($at)
|
||||
@ -587,8 +587,8 @@ glabel func_809034E4
|
||||
/* 06E24 80903D64 1000FF89 */ beq $zero, $zero, .L80903B8C
|
||||
/* 06E28 80903D68 46062581 */ sub.s $f22, $f4, $f6
|
||||
.L80903D6C:
|
||||
/* 06E2C 80903D6C 3C038091 */ lui $v1, %hi(D_80908960) ## $v1 = 80910000
|
||||
/* 06E30 80903D70 24638960 */ addiu $v1, $v1, %lo(D_80908960) ## $v1 = 80908960
|
||||
/* 06E2C 80903D6C 3C038091 */ lui $v1, %hi(ovl_Boss_Ganon2_Vtx_00BA20) ## $v1 = 80910000
|
||||
/* 06E30 80903D70 24638960 */ addiu $v1, $v1, %lo(ovl_Boss_Ganon2_Vtx_00BA20) ## $v1 = 80908960
|
||||
/* 06E34 80903D74 0003C100 */ sll $t8, $v1, 4
|
||||
/* 06E38 80903D78 0018CF02 */ srl $t9, $t8, 28
|
||||
/* 06E3C 80903D7C 00194880 */ sll $t1, $t9, 2
|
||||
|
@ -1,133 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090D714
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D728
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D73C
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_80903F38
|
||||
/* 06FF8 80903F38 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
|
||||
/* 06FFC 80903F3C AFBF003C */ sw $ra, 0x003C($sp)
|
||||
/* 07000 80903F40 AFB00038 */ sw $s0, 0x0038($sp)
|
||||
/* 07004 80903F44 AFA40070 */ sw $a0, 0x0070($sp)
|
||||
/* 07008 80903F48 AFA50074 */ sw $a1, 0x0074($sp)
|
||||
/* 0700C 80903F4C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 07010 80903F50 3C068091 */ lui $a2, %hi(D_8090D714) ## $a2 = 80910000
|
||||
/* 07014 80903F54 24C6D714 */ addiu $a2, $a2, %lo(D_8090D714) ## $a2 = 8090D714
|
||||
/* 07018 80903F58 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFEC
|
||||
/* 0701C 80903F5C 240713DB */ addiu $a3, $zero, 0x13DB ## $a3 = 000013DB
|
||||
/* 07020 80903F60 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 07024 80903F64 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 07028 80903F68 8FA20070 */ lw $v0, 0x0070($sp)
|
||||
/* 0702C 80903F6C 904F0312 */ lbu $t7, 0x0312($v0) ## 00000312
|
||||
/* 07030 80903F70 24440200 */ addiu $a0, $v0, 0x0200 ## $a0 = 00000200
|
||||
/* 07034 80903F74 11E00006 */ beq $t7, $zero, .L80903F90
|
||||
/* 07038 80903F78 00000000 */ nop
|
||||
/* 0703C 80903F7C 0C240D39 */ jal func_809034E4
|
||||
/* 07040 80903F80 2445020C */ addiu $a1, $v0, 0x020C ## $a1 = 0000020C
|
||||
/* 07044 80903F84 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
|
||||
/* 07048 80903F88 3C018090 */ lui $at, %hi(D_80907080) ## $at = 80900000
|
||||
/* 0704C 80903F8C A4387080 */ sh $t8, %lo(D_80907080)($at)
|
||||
.L80903F90:
|
||||
/* 07050 80903F90 3C198091 */ lui $t9, %hi(D_80910638) ## $t9 = 80910000
|
||||
/* 07054 80903F94 83390638 */ lb $t9, %lo(D_80910638)($t9)
|
||||
/* 07058 80903F98 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
|
||||
/* 0705C 80903F9C 354A0020 */ ori $t2, $t2, 0x0020 ## $t2 = DB060020
|
||||
/* 07060 80903FA0 2B210004 */ slti $at, $t9, 0x0004
|
||||
/* 07064 80903FA4 1420004C */ bne $at, $zero, .L809040D8
|
||||
/* 07068 80903FA8 8FA80074 */ lw $t0, 0x0074($sp)
|
||||
/* 0706C 80903FAC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 07070 80903FB0 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020
|
||||
/* 07074 80903FB4 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020
|
||||
/* 07078 80903FB8 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 0707C 80903FBC AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
|
||||
/* 07080 80903FC0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 07084 80903FC4 8D040000 */ lw $a0, 0x0000($t0) ## 00000000
|
||||
/* 07088 80903FC8 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
|
||||
/* 0708C 80903FCC 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
|
||||
/* 07090 80903FD0 01C87021 */ addu $t6, $t6, $t0
|
||||
/* 07094 80903FD4 AFAD0018 */ sw $t5, 0x0018($sp)
|
||||
/* 07098 80903FD8 AFAC0014 */ sw $t4, 0x0014($sp)
|
||||
/* 0709C 80903FDC AFAB0010 */ sw $t3, 0x0010($sp)
|
||||
/* 070A0 80903FE0 8DCE1DE4 */ lw $t6, 0x1DE4($t6) ## 00011DE4
|
||||
/* 070A4 80903FE4 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
|
||||
/* 070A8 80903FE8 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020
|
||||
/* 070AC 80903FEC 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 070B0 80903FF0 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 070B4 80903FF4 000F7840 */ sll $t7, $t7, 1
|
||||
/* 070B8 80903FF8 AFAF001C */ sw $t7, 0x001C($sp)
|
||||
/* 070BC 80903FFC AFB90028 */ sw $t9, 0x0028($sp)
|
||||
/* 070C0 80904000 AFB80024 */ sw $t8, 0x0024($sp)
|
||||
/* 070C4 80904004 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 070C8 80904008 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 070CC 8090400C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 070D0 80904010 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 070D4 80904014 0C0253D0 */ jal Gfx_TwoTexScroll
|
||||
/* 070D8 80904018 AFA20058 */ sw $v0, 0x0058($sp)
|
||||
/* 070DC 8090401C 8FA30058 */ lw $v1, 0x0058($sp)
|
||||
/* 070E0 80904020 3C0AE700 */ lui $t2, 0xE700 ## $t2 = E7000000
|
||||
/* 070E4 80904024 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000
|
||||
/* 070E8 80904028 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 070EC 8090402C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 070F0 80904030 3C0D8090 */ lui $t5, %hi(D_80907080) ## $t5 = 80900000
|
||||
/* 070F4 80904034 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
|
||||
/* 070F8 80904038 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 070FC 8090403C AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
|
||||
/* 07100 80904040 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 07104 80904044 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 07108 80904048 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 0710C 8090404C 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
|
||||
/* 07110 80904050 44066000 */ mfc1 $a2, $f12
|
||||
/* 07114 80904054 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 07118 80904058 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
|
||||
/* 0711C 8090405C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
|
||||
/* 07120 80904060 85AD7080 */ lh $t5, %lo(D_80907080)($t5)
|
||||
/* 07124 80904064 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 07128 80904068 46006386 */ mov.s $f14, $f12
|
||||
/* 0712C 8090406C 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000
|
||||
/* 07130 80904070 01C17825 */ or $t7, $t6, $at ## $t7 = FFFFFF00
|
||||
/* 07134 80904074 0C034261 */ jal Matrix_Translate
|
||||
/* 07138 80904078 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
|
||||
/* 0713C 8090407C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 07140 80904080 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
|
||||
/* 07144 80904084 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
|
||||
/* 07148 80904088 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 0714C 8090408C AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
|
||||
/* 07150 80904090 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 07154 80904094 8FA90074 */ lw $t1, 0x0074($sp)
|
||||
/* 07158 80904098 3C058091 */ lui $a1, %hi(D_8090D728) ## $a1 = 80910000
|
||||
/* 0715C 8090409C 24A5D728 */ addiu $a1, $a1, %lo(D_8090D728) ## $a1 = 8090D728
|
||||
/* 07160 809040A0 8D240000 */ lw $a0, 0x0000($t1) ## 00000000
|
||||
/* 07164 809040A4 240613FD */ addiu $a2, $zero, 0x13FD ## $a2 = 000013FD
|
||||
/* 07168 809040A8 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 0716C 809040AC AFA2004C */ sw $v0, 0x004C($sp)
|
||||
/* 07170 809040B0 8FA3004C */ lw $v1, 0x004C($sp)
|
||||
/* 07174 809040B4 3C0C8091 */ lui $t4, %hi(D_80908AC0) ## $t4 = 80910000
|
||||
/* 07178 809040B8 258C8AC0 */ addiu $t4, $t4, %lo(D_80908AC0) ## $t4 = 80908AC0
|
||||
/* 0717C 809040BC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 07180 809040C0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 07184 809040C4 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000
|
||||
/* 07188 809040C8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 0718C 809040CC AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
|
||||
/* 07190 809040D0 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 07194 809040D4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
.L809040D8:
|
||||
/* 07198 809040D8 8FAD0074 */ lw $t5, 0x0074($sp)
|
||||
/* 0719C 809040DC 3C068091 */ lui $a2, %hi(D_8090D73C) ## $a2 = 80910000
|
||||
/* 071A0 809040E0 24C6D73C */ addiu $a2, $a2, %lo(D_8090D73C) ## $a2 = 8090D73C
|
||||
/* 071A4 809040E4 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFEC
|
||||
/* 071A8 809040E8 24071402 */ addiu $a3, $zero, 0x1402 ## $a3 = 00001402
|
||||
/* 071AC 809040EC 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 071B0 809040F0 8DA50000 */ lw $a1, 0x0000($t5) ## 00000000
|
||||
/* 071B4 809040F4 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
/* 071B8 809040F8 8FB00038 */ lw $s0, 0x0038($sp)
|
||||
/* 071BC 809040FC 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
|
||||
/* 071C0 80904100 03E00008 */ jr $ra
|
||||
/* 071C4 80904104 00000000 */ nop
|
@ -1,166 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090D750
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D764
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D778
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_8090DD10
|
||||
.word 0x4487C000
|
||||
glabel D_8090DD14
|
||||
.word 0x3DC8B43A
|
||||
glabel D_8090DD18
|
||||
.float 0.1
|
||||
|
||||
.text
|
||||
glabel func_80904108
|
||||
/* 071C8 80904108 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
|
||||
/* 071CC 8090410C AFBF003C */ sw $ra, 0x003C($sp)
|
||||
/* 071D0 80904110 AFB00038 */ sw $s0, 0x0038($sp)
|
||||
/* 071D4 80904114 AFA40078 */ sw $a0, 0x0078($sp)
|
||||
/* 071D8 80904118 AFA5007C */ sw $a1, 0x007C($sp)
|
||||
/* 071DC 8090411C C4860324 */ lwc1 $f6, 0x0324($a0) ## 00000324
|
||||
/* 071E0 80904120 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 071E4 80904124 3C068091 */ lui $a2, %hi(D_8090D750) ## $a2 = 80910000
|
||||
/* 071E8 80904128 24C6D750 */ addiu $a2, $a2, %lo(D_8090D750) ## $a2 = 8090D750
|
||||
/* 071EC 8090412C 4606203C */ c.lt.s $f4, $f6
|
||||
/* 071F0 80904130 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8
|
||||
/* 071F4 80904134 4502007E */ bc1fl .L80904330
|
||||
/* 071F8 80904138 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
/* 071FC 8090413C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 07200 80904140 2407140B */ addiu $a3, $zero, 0x140B ## $a3 = 0000140B
|
||||
/* 07204 80904144 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 07208 80904148 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 0720C 8090414C 0C034213 */ jal Matrix_Push
|
||||
/* 07210 80904150 00000000 */ nop
|
||||
/* 07214 80904154 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 07218 80904158 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
|
||||
/* 0721C 8090415C 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
|
||||
/* 07220 80904160 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 07224 80904164 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
|
||||
/* 07228 80904168 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 0722C 8090416C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 07230 80904170 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 07234 80904174 8FAA007C */ lw $t2, 0x007C($sp)
|
||||
/* 07238 80904178 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020
|
||||
/* 0723C 8090417C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 07240 80904180 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
|
||||
/* 07244 80904184 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000
|
||||
/* 07248 80904188 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
|
||||
/* 0724C 8090418C 006A1821 */ addu $v1, $v1, $t2
|
||||
/* 07250 80904190 8C631DE4 */ lw $v1, 0x1DE4($v1) ## 00011DE4
|
||||
/* 07254 80904194 8D440000 */ lw $a0, 0x0000($t2) ## 00000000
|
||||
/* 07258 80904198 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020
|
||||
/* 0725C 8090419C 00034023 */ subu $t0, $zero, $v1
|
||||
/* 07260 809041A0 0008C040 */ sll $t8, $t0, 1
|
||||
/* 07264 809041A4 0008C8C0 */ sll $t9, $t0, 3
|
||||
/* 07268 809041A8 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020
|
||||
/* 0726C 809041AC 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020
|
||||
/* 07270 809041B0 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040
|
||||
/* 07274 809041B4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 07278 809041B8 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 0727C 809041BC AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 07280 809041C0 AFAD0010 */ sw $t5, 0x0010($sp)
|
||||
/* 07284 809041C4 AFAB0024 */ sw $t3, 0x0024($sp)
|
||||
/* 07288 809041C8 AFB90020 */ sw $t9, 0x0020($sp)
|
||||
/* 0728C 809041CC AFB8001C */ sw $t8, 0x001C($sp)
|
||||
/* 07290 809041D0 AFAC0028 */ sw $t4, 0x0028($sp)
|
||||
/* 07294 809041D4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 07298 809041D8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 0729C 809041DC AFA20058 */ sw $v0, 0x0058($sp)
|
||||
/* 072A0 809041E0 0C0253D0 */ jal Gfx_TwoTexScroll
|
||||
/* 072A4 809041E4 00603025 */ or $a2, $v1, $zero ## $a2 = 00010000
|
||||
/* 072A8 809041E8 8FA90058 */ lw $t1, 0x0058($sp)
|
||||
/* 072AC 809041EC 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
|
||||
/* 072B0 809041F0 3C01FFC8 */ lui $at, 0xFFC8 ## $at = FFC80000
|
||||
/* 072B4 809041F4 AD220004 */ sw $v0, 0x0004($t1) ## 00000004
|
||||
/* 072B8 809041F8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 072BC 809041FC 3C19FF00 */ lui $t9, 0xFF00 ## $t9 = FF000000
|
||||
/* 072C0 80904200 37390080 */ ori $t9, $t9, 0x0080 ## $t9 = FF000080
|
||||
/* 072C4 80904204 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 072C8 80904208 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
|
||||
/* 072CC 8090420C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 072D0 80904210 8FAF0078 */ lw $t7, 0x0078($sp)
|
||||
/* 072D4 80904214 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000
|
||||
/* 072D8 80904218 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 072DC 8090421C C5E80324 */ lwc1 $f8, 0x0324($t7) ## 00000324
|
||||
/* 072E0 80904220 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 072E4 80904224 440C5000 */ mfc1 $t4, $f10
|
||||
/* 072E8 80904228 00000000 */ nop
|
||||
/* 072EC 8090422C 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000
|
||||
/* 072F0 80904230 01A17025 */ or $t6, $t5, $at ## $t6 = FFC80000
|
||||
/* 072F4 80904234 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
|
||||
/* 072F8 80904238 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 072FC 8090423C 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
|
||||
/* 07300 80904240 44816000 */ mtc1 $at, $f12 ## $f12 = -200.00
|
||||
/* 07304 80904244 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
|
||||
/* 07308 80904248 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
|
||||
/* 0730C 8090424C 3C018091 */ lui $at, %hi(D_8090DD10) ## $at = 80910000
|
||||
/* 07310 80904250 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
|
||||
/* 07314 80904254 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
|
||||
/* 07318 80904258 44066000 */ mfc1 $a2, $f12
|
||||
/* 0731C 8090425C 0C034261 */ jal Matrix_Translate
|
||||
/* 07320 80904260 C42EDD10 */ lwc1 $f14, %lo(D_8090DD10)($at)
|
||||
/* 07324 80904264 3C018091 */ lui $at, %hi(D_8090DD14) ## $at = 80910000
|
||||
/* 07328 80904268 C42CDD14 */ lwc1 $f12, %lo(D_8090DD14)($at)
|
||||
/* 0732C 8090426C 3C018091 */ lui $at, %hi(D_8090DD18) ## $at = 80910000
|
||||
/* 07330 80904270 C42EDD18 */ lwc1 $f14, %lo(D_8090DD18)($at)
|
||||
/* 07334 80904274 44066000 */ mfc1 $a2, $f12
|
||||
/* 07338 80904278 0C0342A3 */ jal Matrix_Scale
|
||||
/* 0733C 8090427C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 07340 80904280 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 07344 80904284 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000
|
||||
/* 07348 80904288 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003
|
||||
/* 0734C 8090428C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 07350 80904290 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
|
||||
/* 07354 80904294 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
|
||||
/* 07358 80904298 8FAD007C */ lw $t5, 0x007C($sp)
|
||||
/* 0735C 8090429C 3C058091 */ lui $a1, %hi(D_8090D764) ## $a1 = 80910000
|
||||
/* 07360 809042A0 24A5D764 */ addiu $a1, $a1, %lo(D_8090D764) ## $a1 = 8090D764
|
||||
/* 07364 809042A4 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000
|
||||
/* 07368 809042A8 2406143F */ addiu $a2, $zero, 0x143F ## $a2 = 0000143F
|
||||
/* 0736C 809042AC 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 07370 809042B0 AFA2004C */ sw $v0, 0x004C($sp)
|
||||
/* 07374 809042B4 8FA3004C */ lw $v1, 0x004C($sp)
|
||||
/* 07378 809042B8 3C048091 */ lui $a0, %hi(D_8090B100) ## $a0 = 80910000
|
||||
/* 0737C 809042BC 2484B100 */ addiu $a0, $a0, %lo(D_8090B100) ## $a0 = 8090B100
|
||||
/* 07380 809042C0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 07384 809042C4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 07388 809042C8 0004C100 */ sll $t8, $a0, 4
|
||||
/* 0738C 809042CC 0018CF02 */ srl $t9, $t8, 28
|
||||
/* 07390 809042D0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
|
||||
/* 07394 809042D4 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
|
||||
/* 07398 809042D8 00195880 */ sll $t3, $t9, 2
|
||||
/* 0739C 809042DC 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000
|
||||
/* 073A0 809042E0 3C0C8016 */ lui $t4, %hi(gSegments)
|
||||
/* 073A4 809042E4 018B6021 */ addu $t4, $t4, $t3
|
||||
/* 073A8 809042E8 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 073AC 809042EC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
/* 073B0 809042F0 8D8C6FA8 */ lw $t4, %lo(gSegments)($t4)
|
||||
/* 073B4 809042F4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 073B8 809042F8 00816824 */ and $t5, $a0, $at
|
||||
/* 073BC 809042FC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 073C0 80904300 018D7021 */ addu $t6, $t4, $t5
|
||||
/* 073C4 80904304 01C17821 */ addu $t7, $t6, $at
|
||||
/* 073C8 80904308 0C034221 */ jal Matrix_Pop
|
||||
/* 073CC 8090430C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
|
||||
/* 073D0 80904310 8FB8007C */ lw $t8, 0x007C($sp)
|
||||
/* 073D4 80904314 3C068091 */ lui $a2, %hi(D_8090D778) ## $a2 = 80910000
|
||||
/* 073D8 80904318 24C6D778 */ addiu $a2, $a2, %lo(D_8090D778) ## $a2 = 8090D778
|
||||
/* 073DC 8090431C 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8
|
||||
/* 073E0 80904320 24071442 */ addiu $a3, $zero, 0x1442 ## $a3 = 00001442
|
||||
/* 073E4 80904324 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 073E8 80904328 8F050000 */ lw $a1, 0x0000($t8) ## 00000000
|
||||
/* 073EC 8090432C 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
.L80904330:
|
||||
/* 073F0 80904330 8FB00038 */ lw $s0, 0x0038($sp)
|
||||
/* 073F4 80904334 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
|
||||
/* 073F8 80904338 03E00008 */ jr $ra
|
||||
/* 073FC 8090433C 00000000 */ nop
|
@ -1,237 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090D78C
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D7A0
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D7B4
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_8090DD1C
|
||||
.float 3.14159274101
|
||||
|
||||
glabel D_8090DD20
|
||||
.float 5000.0
|
||||
|
||||
glabel D_8090DD24
|
||||
.word 0x3FA0D97C
|
||||
glabel D_8090DD28
|
||||
.word 0x45959000
|
||||
glabel D_8090DD2C
|
||||
.float 0.01
|
||||
|
||||
glabel D_8090DD30
|
||||
.float 3.14159274101
|
||||
|
||||
.text
|
||||
glabel func_80904340
|
||||
/* 07400 80904340 27BDFF48 */ addiu $sp, $sp, 0xFF48 ## $sp = FFFFFF48
|
||||
/* 07404 80904344 AFB60060 */ sw $s6, 0x0060($sp)
|
||||
/* 07408 80904348 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000
|
||||
/* 0740C 8090434C AFBF0064 */ sw $ra, 0x0064($sp)
|
||||
/* 07410 80904350 AFB5005C */ sw $s5, 0x005C($sp)
|
||||
/* 07414 80904354 AFB40058 */ sw $s4, 0x0058($sp)
|
||||
/* 07418 80904358 AFB30054 */ sw $s3, 0x0054($sp)
|
||||
/* 0741C 8090435C AFB20050 */ sw $s2, 0x0050($sp)
|
||||
/* 07420 80904360 AFB1004C */ sw $s1, 0x004C($sp)
|
||||
/* 07424 80904364 AFB00048 */ sw $s0, 0x0048($sp)
|
||||
/* 07428 80904368 F7BE0040 */ sdc1 $f30, 0x0040($sp)
|
||||
/* 0742C 8090436C F7BC0038 */ sdc1 $f28, 0x0038($sp)
|
||||
/* 07430 80904370 F7BA0030 */ sdc1 $f26, 0x0030($sp)
|
||||
/* 07434 80904374 F7B80028 */ sdc1 $f24, 0x0028($sp)
|
||||
/* 07438 80904378 F7B60020 */ sdc1 $f22, 0x0020($sp)
|
||||
/* 0743C 8090437C F7B40018 */ sdc1 $f20, 0x0018($sp)
|
||||
/* 07440 80904380 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 07444 80904384 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000
|
||||
/* 07448 80904388 3C068091 */ lui $a2, %hi(D_8090D78C) ## $a2 = 80910000
|
||||
/* 0744C 8090438C 24C6D78C */ addiu $a2, $a2, %lo(D_8090D78C) ## $a2 = 8090D78C
|
||||
/* 07450 80904390 27A40090 */ addiu $a0, $sp, 0x0090 ## $a0 = FFFFFFD8
|
||||
/* 07454 80904394 2407144C */ addiu $a3, $zero, 0x144C ## $a3 = 0000144C
|
||||
/* 07458 80904398 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 0745C 8090439C 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
|
||||
/* 07460 809043A0 0C034213 */ jal Matrix_Push
|
||||
/* 07464 809043A4 00000000 */ nop
|
||||
/* 07468 809043A8 86620330 */ lh $v0, 0x0330($s3) ## 00000330
|
||||
/* 0746C 809043AC 3C053E05 */ lui $a1, 0x3E05 ## $a1 = 3E050000
|
||||
/* 07470 809043B0 34A51EB8 */ ori $a1, $a1, 0x1EB8 ## $a1 = 3E051EB8
|
||||
/* 07474 809043B4 14400004 */ bne $v0, $zero, .L809043C8
|
||||
/* 07478 809043B8 2664032C */ addiu $a0, $s3, 0x032C ## $a0 = 0000032C
|
||||
/* 0747C 809043BC 866E0328 */ lh $t6, 0x0328($s3) ## 00000328
|
||||
/* 07480 809043C0 11C0008A */ beq $t6, $zero, .L809045EC
|
||||
/* 07484 809043C4 00000000 */ nop
|
||||
.L809043C8:
|
||||
/* 07488 809043C8 10400004 */ beq $v0, $zero, .L809043DC
|
||||
/* 0748C 809043CC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 07490 809043D0 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF
|
||||
/* 07494 809043D4 10000008 */ beq $zero, $zero, .L809043F8
|
||||
/* 07498 809043D8 A66F0330 */ sh $t7, 0x0330($s3) ## 00000330
|
||||
.L809043DC:
|
||||
/* 0749C 809043DC 86780328 */ lh $t8, 0x0328($s3) ## 00000328
|
||||
/* 074A0 809043E0 2719FFBA */ addiu $t9, $t8, 0xFFBA ## $t9 = FFFFFFBA
|
||||
/* 074A4 809043E4 A6790328 */ sh $t9, 0x0328($s3) ## 00000328
|
||||
/* 074A8 809043E8 86680328 */ lh $t0, 0x0328($s3) ## 00000328
|
||||
/* 074AC 809043EC 05030003 */ bgezl $t0, .L809043FC
|
||||
/* 074B0 809043F0 3C073D85 */ lui $a3, 0x3D85 ## $a3 = 3D850000
|
||||
/* 074B4 809043F4 A6600328 */ sh $zero, 0x0328($s3) ## 00000328
|
||||
.L809043F8:
|
||||
/* 074B8 809043F8 3C073D85 */ lui $a3, 0x3D85 ## $a3 = 3D850000
|
||||
.L809043FC:
|
||||
/* 074BC 809043FC 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 074C0 80904400 34E71EB8 */ ori $a3, $a3, 0x1EB8 ## $a3 = 3D851EB8
|
||||
/* 074C4 80904404 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
|
||||
/* 074C8 80904408 3C0AE700 */ lui $t2, 0xE700 ## $t2 = E7000000
|
||||
/* 074CC 8090440C 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000
|
||||
/* 074D0 80904410 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 074D4 80904414 AE4902D0 */ sw $t1, 0x02D0($s2) ## 000002D0
|
||||
/* 074D8 80904418 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 074DC 8090441C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 074E0 80904420 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
|
||||
/* 074E4 80904424 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
|
||||
/* 074E8 80904428 241871AC */ addiu $t8, $zero, 0x71AC ## $t8 = 000071AC
|
||||
/* 074EC 8090442C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 074F0 80904430 AE4B02D0 */ sw $t3, 0x02D0($s2) ## 000002D0
|
||||
/* 074F4 80904434 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
|
||||
/* 074F8 80904438 866D0328 */ lh $t5, 0x0328($s3) ## 00000328
|
||||
/* 074FC 8090443C 2406263A */ addiu $a2, $zero, 0x263A ## $a2 = 0000263A
|
||||
/* 07500 80904440 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000
|
||||
/* 07504 80904444 01C17825 */ or $t7, $t6, $at ## $t7 = FFFFFF00
|
||||
/* 07508 80904448 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
|
||||
/* 0750C 8090444C 86620340 */ lh $v0, 0x0340($s3) ## 00000340
|
||||
/* 07510 80904450 24440001 */ addiu $a0, $v0, 0x0001 ## $a0 = 00000001
|
||||
/* 07514 80904454 0C23F3D0 */ jal func_808FCF40
|
||||
/* 07518 80904458 03022823 */ subu $a1, $t8, $v0
|
||||
/* 0751C 8090445C 0C23F3D7 */ jal func_808FCF5C
|
||||
/* 07520 80904460 00000000 */ nop
|
||||
/* 07524 80904464 3C018091 */ lui $at, %hi(D_8090DD1C) ## $at = 80910000
|
||||
/* 07528 80904468 C424DD1C */ lwc1 $f4, %lo(D_8090DD1C)($at)
|
||||
/* 0752C 8090446C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 07530 80904470 3C028091 */ lui $v0, %hi(D_8090A6D8) ## $v0 = 80910000
|
||||
/* 07534 80904474 2442A6D8 */ addiu $v0, $v0, %lo(D_8090A6D8) ## $v0 = 8090A6D8
|
||||
/* 07538 80904478 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 0753C 8090447C 0041A824 */ and $s5, $v0, $at
|
||||
/* 07540 80904480 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 07544 80904484 4481E000 */ mtc1 $at, $f28 ## $f28 = 0.50
|
||||
/* 07548 80904488 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
|
||||
/* 0754C 8090448C 0002C900 */ sll $t9, $v0, 4
|
||||
/* 07550 80904490 00194702 */ srl $t0, $t9, 28
|
||||
/* 07554 80904494 4481D000 */ mtc1 $at, $f26 ## $f26 = -200.00
|
||||
/* 07558 80904498 3C0A8016 */ lui $t2, %hi(gSegments)
|
||||
/* 0755C 8090449C 254A6FA8 */ addiu $t2, %lo(gSegments)
|
||||
/* 07560 809044A0 3C018091 */ lui $at, %hi(D_8090DD20) ## $at = 80910000
|
||||
/* 07564 809044A4 00084880 */ sll $t1, $t0, 2
|
||||
/* 07568 809044A8 46040782 */ mul.s $f30, $f0, $f4
|
||||
/* 0756C 809044AC 012AA021 */ addu $s4, $t1, $t2
|
||||
/* 07570 809044B0 C438DD20 */ lwc1 $f24, %lo(D_8090DD20)($at)
|
||||
/* 07574 809044B4 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
.L809044B8:
|
||||
/* 07578 809044B8 44913000 */ mtc1 $s1, $f6 ## $f6 = 0.00
|
||||
/* 0757C 809044BC 3C018091 */ lui $at, %hi(D_8090DD24) ## $at = 80910000
|
||||
/* 07580 809044C0 C42ADD24 */ lwc1 $f10, %lo(D_8090DD24)($at)
|
||||
/* 07584 809044C4 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 07588 809044C8 460A4402 */ mul.s $f16, $f8, $f10
|
||||
/* 0758C 809044CC 461E8500 */ add.s $f20, $f16, $f30
|
||||
/* 07590 809044D0 0C0400A4 */ jal sinf
|
||||
|
||||
/* 07594 809044D4 4600A306 */ mov.s $f12, $f20
|
||||
/* 07598 809044D8 46180582 */ mul.s $f22, $f0, $f24
|
||||
/* 0759C 809044DC 0C041184 */ jal cosf
|
||||
|
||||
/* 075A0 809044E0 4600A306 */ mov.s $f12, $f20
|
||||
/* 075A4 809044E4 46180482 */ mul.s $f18, $f0, $f24
|
||||
/* 075A8 809044E8 3C018091 */ lui $at, %hi(D_8090DD28) ## $at = 80910000
|
||||
/* 075AC 809044EC C42EDD28 */ lwc1 $f14, %lo(D_8090DD28)($at)
|
||||
/* 075B0 809044F0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 075B4 809044F4 4616D300 */ add.s $f12, $f26, $f22
|
||||
/* 075B8 809044F8 4612D100 */ add.s $f4, $f26, $f18
|
||||
/* 075BC 809044FC 44062000 */ mfc1 $a2, $f4
|
||||
/* 075C0 80904500 0C034261 */ jal Matrix_Translate
|
||||
/* 075C4 80904504 00000000 */ nop
|
||||
/* 075C8 80904508 C66C032C */ lwc1 $f12, 0x032C($s3) ## 0000032C
|
||||
/* 075CC 8090450C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 075D0 80904510 44066000 */ mfc1 $a2, $f12
|
||||
/* 075D4 80904514 0C0342A3 */ jal Matrix_Scale
|
||||
/* 075D8 80904518 46006386 */ mov.s $f14, $f12
|
||||
/* 075DC 8090451C 4600A306 */ mov.s $f12, $f20
|
||||
/* 075E0 80904520 0C034348 */ jal Matrix_RotateY
|
||||
/* 075E4 80904524 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 075E8 80904528 0C23F3D7 */ jal func_808FCF5C
|
||||
/* 075EC 8090452C 00000000 */ nop
|
||||
/* 075F0 80904530 461C0181 */ sub.s $f6, $f0, $f28
|
||||
/* 075F4 80904534 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 075F8 80904538 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
|
||||
/* 075FC 8090453C 3C018091 */ lui $at, %hi(D_8090DD2C) ## $at = 80910000
|
||||
/* 07600 80904540 C430DD2C */ lwc1 $f16, %lo(D_8090DD2C)($at)
|
||||
/* 07604 80904544 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 07608 80904548 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0760C 8090454C 46105302 */ mul.s $f12, $f10, $f16
|
||||
/* 07610 80904550 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 07614 80904554 00000000 */ nop
|
||||
/* 07618 80904558 0C23F3D7 */ jal func_808FCF5C
|
||||
/* 0761C 8090455C 00000000 */ nop
|
||||
/* 07620 80904560 461C003C */ c.lt.s $f0, $f28
|
||||
/* 07624 80904564 3C018091 */ lui $at, %hi(D_8090DD30) ## $at = 80910000
|
||||
/* 07628 80904568 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0762C 8090456C 45020004 */ bc1fl .L80904580
|
||||
/* 07630 80904570 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
|
||||
/* 07634 80904574 0C034348 */ jal Matrix_RotateY
|
||||
/* 07638 80904578 C42CDD30 */ lwc1 $f12, %lo(D_8090DD30)($at)
|
||||
/* 0763C 8090457C 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
|
||||
.L80904580:
|
||||
/* 07640 80904580 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000
|
||||
/* 07644 80904584 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003
|
||||
/* 07648 80904588 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 0764C 8090458C AE4B02D0 */ sw $t3, 0x02D0($s2) ## 000002D0
|
||||
/* 07650 80904590 3C058091 */ lui $a1, %hi(D_8090D7A0) ## $a1 = 80910000
|
||||
/* 07654 80904594 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
|
||||
/* 07658 80904598 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000
|
||||
/* 0765C 8090459C 24A5D7A0 */ addiu $a1, $a1, %lo(D_8090D7A0) ## $a1 = 8090D7A0
|
||||
/* 07660 809045A0 24061482 */ addiu $a2, $zero, 0x1482 ## $a2 = 00001482
|
||||
/* 07664 809045A4 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 07668 809045A8 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
|
||||
/* 0766C 809045AC AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 07670 809045B0 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
|
||||
/* 07674 809045B4 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
|
||||
/* 07678 809045B8 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
|
||||
/* 0767C 809045BC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 07680 809045C0 AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0
|
||||
/* 07684 809045C4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 07688 809045C8 8E8F0000 */ lw $t7, 0x0000($s4) ## 00000000
|
||||
/* 0768C 809045CC 00118C00 */ sll $s1, $s1, 16
|
||||
/* 07690 809045D0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 07694 809045D4 01F5C021 */ addu $t8, $t7, $s5
|
||||
/* 07698 809045D8 00118C03 */ sra $s1, $s1, 16
|
||||
/* 0769C 809045DC 0301C821 */ addu $t9, $t8, $at
|
||||
/* 076A0 809045E0 2A210005 */ slti $at, $s1, 0x0005
|
||||
/* 076A4 809045E4 1420FFB4 */ bne $at, $zero, .L809044B8
|
||||
/* 076A8 809045E8 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
|
||||
.L809045EC:
|
||||
/* 076AC 809045EC 0C034221 */ jal Matrix_Pop
|
||||
/* 076B0 809045F0 00000000 */ nop
|
||||
/* 076B4 809045F4 3C068091 */ lui $a2, %hi(D_8090D7B4) ## $a2 = 80910000
|
||||
/* 076B8 809045F8 24C6D7B4 */ addiu $a2, $a2, %lo(D_8090D7B4) ## $a2 = 8090D7B4
|
||||
/* 076BC 809045FC 27A40090 */ addiu $a0, $sp, 0x0090 ## $a0 = FFFFFFD8
|
||||
/* 076C0 80904600 8EC50000 */ lw $a1, 0x0000($s6) ## 00000000
|
||||
/* 076C4 80904604 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 076C8 80904608 24071487 */ addiu $a3, $zero, 0x1487 ## $a3 = 00001487
|
||||
/* 076CC 8090460C 8FBF0064 */ lw $ra, 0x0064($sp)
|
||||
/* 076D0 80904610 D7B40018 */ ldc1 $f20, 0x0018($sp)
|
||||
/* 076D4 80904614 D7B60020 */ ldc1 $f22, 0x0020($sp)
|
||||
/* 076D8 80904618 D7B80028 */ ldc1 $f24, 0x0028($sp)
|
||||
/* 076DC 8090461C D7BA0030 */ ldc1 $f26, 0x0030($sp)
|
||||
/* 076E0 80904620 D7BC0038 */ ldc1 $f28, 0x0038($sp)
|
||||
/* 076E4 80904624 D7BE0040 */ ldc1 $f30, 0x0040($sp)
|
||||
/* 076E8 80904628 8FB00048 */ lw $s0, 0x0048($sp)
|
||||
/* 076EC 8090462C 8FB1004C */ lw $s1, 0x004C($sp)
|
||||
/* 076F0 80904630 8FB20050 */ lw $s2, 0x0050($sp)
|
||||
/* 076F4 80904634 8FB30054 */ lw $s3, 0x0054($sp)
|
||||
/* 076F8 80904638 8FB40058 */ lw $s4, 0x0058($sp)
|
||||
/* 076FC 8090463C 8FB5005C */ lw $s5, 0x005C($sp)
|
||||
/* 07700 80904640 8FB60060 */ lw $s6, 0x0060($sp)
|
||||
/* 07704 80904644 03E00008 */ jr $ra
|
||||
/* 07708 80904648 27BD00B8 */ addiu $sp, $sp, 0x00B8 ## $sp = 00000000
|
@ -1,137 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090D7C8
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D7DC
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D7F0
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_8090DD34
|
||||
.word 0xBE4CCCCD
|
||||
glabel D_8090DD38
|
||||
.float 0.6
|
||||
|
||||
.text
|
||||
glabel func_8090464C
|
||||
/* 0770C 8090464C 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
|
||||
/* 07710 80904650 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 07714 80904654 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 07718 80904658 AFA40050 */ sw $a0, 0x0050($sp)
|
||||
/* 0771C 8090465C AFA50054 */ sw $a1, 0x0054($sp)
|
||||
/* 07720 80904660 C48601B4 */ lwc1 $f6, 0x01B4($a0) ## 000001B4
|
||||
/* 07724 80904664 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 07728 80904668 3C068091 */ lui $a2, %hi(D_8090D7C8) ## $a2 = 80910000
|
||||
/* 0772C 8090466C 24C6D7C8 */ addiu $a2, $a2, %lo(D_8090D7C8) ## $a2 = 8090D7C8
|
||||
/* 07730 80904670 4606203C */ c.lt.s $f4, $f6
|
||||
/* 07734 80904674 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE8
|
||||
/* 07738 80904678 45020063 */ bc1fl .L80904808
|
||||
/* 0773C 8090467C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 07740 80904680 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 07744 80904684 24071490 */ addiu $a3, $zero, 0x1490 ## $a3 = 00001490
|
||||
/* 07748 80904688 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 0774C 8090468C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 07750 80904690 0C034213 */ jal Matrix_Push
|
||||
/* 07754 80904694 00000000 */ nop
|
||||
/* 07758 80904698 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 0775C 8090469C 8FA40050 */ lw $a0, 0x0050($sp)
|
||||
/* 07760 809046A0 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
|
||||
/* 07764 809046A4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 07768 809046A8 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
|
||||
/* 0776C 809046AC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 07770 809046B0 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 07774 809046B4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 07778 809046B8 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000
|
||||
/* 0777C 809046BC 2401AA00 */ addiu $at, $zero, 0xAA00 ## $at = FFFFAA00
|
||||
/* 07780 809046C0 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
|
||||
/* 07784 809046C4 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
|
||||
/* 07788 809046C8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
|
||||
/* 0778C 809046CC C48801B4 */ lwc1 $f8, 0x01B4($a0) ## 000001B4
|
||||
/* 07790 809046D0 3C08FFC8 */ lui $t0, 0xFFC8 ## $t0 = FFC80000
|
||||
/* 07794 809046D4 35080080 */ ori $t0, $t0, 0x0080 ## $t0 = FFC80080
|
||||
/* 07798 809046D8 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 0779C 809046DC 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000
|
||||
/* 077A0 809046E0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 077A4 809046E4 440D5000 */ mfc1 $t5, $f10
|
||||
/* 077A8 809046E8 00000000 */ nop
|
||||
/* 077AC 809046EC 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000
|
||||
/* 077B0 809046F0 01C17825 */ or $t7, $t6, $at ## $t7 = FFFFAA00
|
||||
/* 077B4 809046F4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
|
||||
/* 077B8 809046F8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 077BC 809046FC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 077C0 80904700 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
|
||||
/* 077C4 80904704 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
|
||||
/* 077C8 80904708 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 077CC 8090470C 8C8601C0 */ lw $a2, 0x01C0($a0) ## 000001C0
|
||||
/* 077D0 80904710 C48E01BC */ lwc1 $f14, 0x01BC($a0) ## 000001BC
|
||||
/* 077D4 80904714 0C034261 */ jal Matrix_Translate
|
||||
/* 077D8 80904718 C48C01B8 */ lwc1 $f12, 0x01B8($a0) ## 000001B8
|
||||
/* 077DC 8090471C 8FA40054 */ lw $a0, 0x0054($sp)
|
||||
/* 077E0 80904720 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 077E4 80904724 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
|
||||
/* 077E8 80904728 0C0347F5 */ jal func_800D1FD4
|
||||
/* 077EC 8090472C 00812021 */ addu $a0, $a0, $at
|
||||
/* 077F0 80904730 3C018091 */ lui $at, %hi(D_8090DD34) ## $at = 80910000
|
||||
/* 077F4 80904734 C42CDD34 */ lwc1 $f12, %lo(D_8090DD34)($at)
|
||||
/* 077F8 80904738 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 077FC 8090473C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 07800 80904740 3C018091 */ lui $at, %hi(D_8090DD38) ## $at = 80910000
|
||||
/* 07804 80904744 C42CDD38 */ lwc1 $f12, %lo(D_8090DD38)($at)
|
||||
/* 07808 80904748 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 0780C 8090474C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 07810 80904750 0C0342A3 */ jal Matrix_Scale
|
||||
/* 07814 80904754 46006386 */ mov.s $f14, $f12
|
||||
/* 07818 80904758 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 0781C 8090475C 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000
|
||||
/* 07820 80904760 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003
|
||||
/* 07824 80904764 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 07828 80904768 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
|
||||
/* 0782C 8090476C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 07830 80904770 8FAB0054 */ lw $t3, 0x0054($sp)
|
||||
/* 07834 80904774 3C058091 */ lui $a1, %hi(D_8090D7DC) ## $a1 = 80910000
|
||||
/* 07838 80904778 24A5D7DC */ addiu $a1, $a1, %lo(D_8090D7DC) ## $a1 = 8090D7DC
|
||||
/* 0783C 8090477C 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
|
||||
/* 07840 80904780 240614AA */ addiu $a2, $zero, 0x14AA ## $a2 = 000014AA
|
||||
/* 07844 80904784 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 07848 80904788 AFA20028 */ sw $v0, 0x0028($sp)
|
||||
/* 0784C 8090478C 8FA30028 */ lw $v1, 0x0028($sp)
|
||||
/* 07850 80904790 3C048091 */ lui $a0, %hi(D_80909C18) ## $a0 = 80910000
|
||||
/* 07854 80904794 24849C18 */ addiu $a0, $a0, %lo(D_80909C18) ## $a0 = 80909C18
|
||||
/* 07858 80904798 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 0785C 8090479C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 07860 809047A0 00047100 */ sll $t6, $a0, 4
|
||||
/* 07864 809047A4 000E7F02 */ srl $t7, $t6, 28
|
||||
/* 07868 809047A8 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 0786C 809047AC AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
|
||||
/* 07870 809047B0 000FC080 */ sll $t8, $t7, 2
|
||||
/* 07874 809047B4 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
|
||||
/* 07878 809047B8 3C198016 */ lui $t9, %hi(gSegments)
|
||||
/* 0787C 809047BC 0338C821 */ addu $t9, $t9, $t8
|
||||
/* 07880 809047C0 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 07884 809047C4 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 07888 809047C8 8F396FA8 */ lw $t9, %lo(gSegments)($t9)
|
||||
/* 0788C 809047CC 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 07890 809047D0 00814024 */ and $t0, $a0, $at
|
||||
/* 07894 809047D4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 07898 809047D8 03284821 */ addu $t1, $t9, $t0
|
||||
/* 0789C 809047DC 01215021 */ addu $t2, $t1, $at
|
||||
/* 078A0 809047E0 0C034221 */ jal Matrix_Pop
|
||||
/* 078A4 809047E4 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
|
||||
/* 078A8 809047E8 8FAB0054 */ lw $t3, 0x0054($sp)
|
||||
/* 078AC 809047EC 3C068091 */ lui $a2, %hi(D_8090D7F0) ## $a2 = 80910000
|
||||
/* 078B0 809047F0 24C6D7F0 */ addiu $a2, $a2, %lo(D_8090D7F0) ## $a2 = 8090D7F0
|
||||
/* 078B4 809047F4 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE8
|
||||
/* 078B8 809047F8 240714AD */ addiu $a3, $zero, 0x14AD ## $a3 = 000014AD
|
||||
/* 078BC 809047FC 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 078C0 80904800 8D650000 */ lw $a1, 0x0000($t3) ## 00000000
|
||||
/* 078C4 80904804 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80904808:
|
||||
/* 078C8 80904808 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 078CC 8090480C 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
|
||||
/* 078D0 80904810 03E00008 */ jr $ra
|
||||
/* 078D4 80904814 00000000 */ nop
|
@ -1,114 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090D804
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D818
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_80904818
|
||||
/* 078D8 80904818 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
|
||||
/* 078DC 8090481C AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 078E0 80904820 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 078E4 80904824 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 078E8 80904828 AFA40048 */ sw $a0, 0x0048($sp)
|
||||
/* 078EC 8090482C AFA60050 */ sw $a2, 0x0050($sp)
|
||||
/* 078F0 80904830 AFA70054 */ sw $a3, 0x0054($sp)
|
||||
/* 078F4 80904834 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
|
||||
/* 078F8 80904838 3C068091 */ lui $a2, %hi(D_8090D804) ## $a2 = 80910000
|
||||
/* 078FC 8090483C 24C6D804 */ addiu $a2, $a2, %lo(D_8090D804) ## $a2 = 8090D804
|
||||
/* 07900 80904840 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFE4
|
||||
/* 07904 80904844 240714EB */ addiu $a3, $zero, 0x14EB ## $a3 = 000014EB
|
||||
/* 07908 80904848 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 0790C 8090484C AFA5003C */ sw $a1, 0x003C($sp)
|
||||
/* 07910 80904850 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
|
||||
/* 07914 80904854 1601000B */ bne $s0, $at, .L80904884
|
||||
/* 07918 80904858 8FA8003C */ lw $t0, 0x003C($sp)
|
||||
/* 0791C 8090485C 8FA20058 */ lw $v0, 0x0058($sp)
|
||||
/* 07920 80904860 8FA5005C */ lw $a1, 0x005C($sp)
|
||||
/* 07924 80904864 844F0002 */ lh $t7, 0x0002($v0) ## 00000002
|
||||
/* 07928 80904868 84B8031A */ lh $t8, 0x031A($a1) ## 0000031A
|
||||
/* 0792C 8090486C 84490004 */ lh $t1, 0x0004($v0) ## 00000004
|
||||
/* 07930 80904870 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 07934 80904874 A4590002 */ sh $t9, 0x0002($v0) ## 00000002
|
||||
/* 07938 80904878 84AA031C */ lh $t2, 0x031C($a1) ## 0000031C
|
||||
/* 0793C 8090487C 012A5821 */ addu $t3, $t1, $t2
|
||||
/* 07940 80904880 A44B0004 */ sh $t3, 0x0004($v0) ## 00000004
|
||||
.L80904884:
|
||||
/* 07944 80904884 2A01002A */ slti $at, $s0, 0x002A
|
||||
/* 07948 80904888 8FA20058 */ lw $v0, 0x0058($sp)
|
||||
/* 0794C 8090488C 1420002D */ bne $at, $zero, .L80904944
|
||||
/* 07950 80904890 8FA5005C */ lw $a1, 0x005C($sp)
|
||||
/* 07954 80904894 00106040 */ sll $t4, $s0, 1
|
||||
/* 07958 80904898 00AC1821 */ addu $v1, $a1, $t4
|
||||
/* 0795C 8090489C 846E02F4 */ lh $t6, 0x02F4($v1) ## 000002F4
|
||||
/* 07960 809048A0 844D0000 */ lh $t5, 0x0000($v0) ## 00000000
|
||||
/* 07964 809048A4 84B80346 */ lh $t8, 0x0346($a1) ## 00000346
|
||||
/* 07968 809048A8 84490002 */ lh $t1, 0x0002($v0) ## 00000002
|
||||
/* 0796C 809048AC 01AE7821 */ addu $t7, $t5, $t6
|
||||
/* 07970 809048B0 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 07974 809048B4 A4590000 */ sh $t9, 0x0000($v0) ## 00000000
|
||||
/* 07978 809048B8 846A02FE */ lh $t2, 0x02FE($v1) ## 000002FE
|
||||
/* 0797C 809048BC 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000
|
||||
/* 07980 809048C0 012A5821 */ addu $t3, $t1, $t2
|
||||
/* 07984 809048C4 A44B0002 */ sh $t3, 0x0002($v0) ## 00000002
|
||||
/* 07988 809048C8 84AC0342 */ lh $t4, 0x0342($a1) ## 00000342
|
||||
/* 0798C 809048CC 318D0001 */ andi $t5, $t4, 0x0001 ## $t5 = 00000000
|
||||
/* 07990 809048D0 51A0000A */ beql $t5, $zero, .L809048FC
|
||||
/* 07994 809048D4 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
|
||||
/* 07998 809048D8 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
|
||||
/* 0799C 809048DC 3C18FF00 */ lui $t8, 0xFF00 ## $t8 = FF000000
|
||||
/* 079A0 809048E0 371800FF */ ori $t8, $t8, 0x00FF ## $t8 = FF0000FF
|
||||
/* 079A4 809048E4 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
|
||||
/* 079A8 809048E8 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0
|
||||
/* 079AC 809048EC AC780004 */ sw $t8, 0x0004($v1) ## 00000004
|
||||
/* 079B0 809048F0 10000014 */ beq $zero, $zero, .L80904944
|
||||
/* 079B4 809048F4 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000
|
||||
/* 079B8 809048F8 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
|
||||
.L809048FC:
|
||||
/* 079BC 809048FC 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000
|
||||
/* 079C0 80904900 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008
|
||||
/* 079C4 80904904 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
|
||||
/* 079C8 80904908 AC690000 */ sw $t1, 0x0000($v1) ## 00000000
|
||||
/* 079CC 8090490C C4A401B0 */ lwc1 $f4, 0x01B0($a1) ## 000001B0
|
||||
/* 079D0 80904910 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 079D4 80904914 44023000 */ mfc1 $v0, $f6
|
||||
/* 079D8 80904918 00000000 */ nop
|
||||
/* 079DC 8090491C 00021400 */ sll $v0, $v0, 16
|
||||
/* 079E0 80904920 00021403 */ sra $v0, $v0, 16
|
||||
/* 079E4 80904924 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000000
|
||||
/* 079E8 80904928 00025A00 */ sll $t3, $v0, 8
|
||||
/* 079EC 8090492C 00026600 */ sll $t4, $v0, 24
|
||||
/* 079F0 80904930 016C6825 */ or $t5, $t3, $t4 ## $t5 = 00000000
|
||||
/* 079F4 80904934 00027400 */ sll $t6, $v0, 16
|
||||
/* 079F8 80904938 01AE7825 */ or $t7, $t5, $t6 ## $t7 = 00000008
|
||||
/* 079FC 8090493C 35F800FF */ ori $t8, $t7, 0x00FF ## $t8 = 000000FF
|
||||
/* 07A00 80904940 AC780004 */ sw $t8, 0x0004($v1) ## 00000004
|
||||
.L80904944:
|
||||
/* 07A04 80904944 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
/* 07A08 80904948 12010008 */ beq $s0, $at, .L8090496C
|
||||
/* 07A0C 8090494C 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFE4
|
||||
/* 07A10 80904950 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D
|
||||
/* 07A14 80904954 12010005 */ beq $s0, $at, .L8090496C
|
||||
/* 07A18 80904958 24010021 */ addiu $at, $zero, 0x0021 ## $at = 00000021
|
||||
/* 07A1C 8090495C 12010003 */ beq $s0, $at, .L8090496C
|
||||
/* 07A20 80904960 24010022 */ addiu $at, $zero, 0x0022 ## $at = 00000022
|
||||
/* 07A24 80904964 56010004 */ bnel $s0, $at, .L80904978
|
||||
/* 07A28 80904968 8FA90048 */ lw $t1, 0x0048($sp)
|
||||
.L8090496C:
|
||||
/* 07A2C 8090496C 8FB90050 */ lw $t9, 0x0050($sp)
|
||||
/* 07A30 80904970 AF200000 */ sw $zero, 0x0000($t9) ## 00000008
|
||||
/* 07A34 80904974 8FA90048 */ lw $t1, 0x0048($sp)
|
||||
.L80904978:
|
||||
/* 07A38 80904978 3C068091 */ lui $a2, %hi(D_8090D818) ## $a2 = 80910000
|
||||
/* 07A3C 8090497C 24C6D818 */ addiu $a2, $a2, %lo(D_8090D818) ## $a2 = 8090D818
|
||||
/* 07A40 80904980 24071537 */ addiu $a3, $zero, 0x1537 ## $a3 = 00001537
|
||||
/* 07A44 80904984 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 07A48 80904988 8D250000 */ lw $a1, 0x0000($t1) ## FB000000
|
||||
/* 07A4C 8090498C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 07A50 80904990 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 07A54 80904994 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
|
||||
/* 07A58 80904998 03E00008 */ jr $ra
|
||||
/* 07A5C 8090499C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
@ -1,291 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090D82C
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D840
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D854
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D868
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_8090DD3C
|
||||
.word 0x4684D000
|
||||
glabel D_8090DD40
|
||||
.float 3000.0
|
||||
|
||||
.text
|
||||
glabel func_809049A0
|
||||
/* 07A60 809049A0 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
|
||||
/* 07A64 809049A4 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 07A68 809049A8 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 07A6C 809049AC AFA40060 */ sw $a0, 0x0060($sp)
|
||||
/* 07A70 809049B0 AFA50064 */ sw $a1, 0x0064($sp)
|
||||
/* 07A74 809049B4 AFA60068 */ sw $a2, 0x0068($sp)
|
||||
/* 07A78 809049B8 AFA7006C */ sw $a3, 0x006C($sp)
|
||||
/* 07A7C 809049BC 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
|
||||
/* 07A80 809049C0 3C068091 */ lui $a2, %hi(D_8090D82C) ## $a2 = 80910000
|
||||
/* 07A84 809049C4 24C6D82C */ addiu $a2, $a2, %lo(D_8090D82C) ## $a2 = 8090D82C
|
||||
/* 07A88 809049C8 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFD8
|
||||
/* 07A8C 809049CC 24071553 */ addiu $a3, $zero, 0x1553 ## $a3 = 00001553
|
||||
/* 07A90 809049D0 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 07A94 809049D4 AFA50048 */ sw $a1, 0x0048($sp)
|
||||
/* 07A98 809049D8 3C018091 */ lui $at, %hi(D_8090DD3C) ## $at = 80910000
|
||||
/* 07A9C 809049DC C424DD3C */ lwc1 $f4, %lo(D_8090DD3C)($at)
|
||||
/* 07AA0 809049E0 8FA30064 */ lw $v1, 0x0064($sp)
|
||||
/* 07AA4 809049E4 3C018090 */ lui $at, %hi(D_80907128) ## $at = 80900000
|
||||
/* 07AA8 809049E8 3C028090 */ lui $v0, %hi(D_809070CC) ## $v0 = 80900000
|
||||
/* 07AAC 809049EC E4247128 */ swc1 $f4, %lo(D_80907128)($at)
|
||||
/* 07AB0 809049F0 3C018091 */ lui $at, %hi(D_8090DD40) ## $at = 80910000
|
||||
/* 07AB4 809049F4 00431021 */ addu $v0, $v0, $v1
|
||||
/* 07AB8 809049F8 C426DD40 */ lwc1 $f6, %lo(D_8090DD40)($at)
|
||||
/* 07ABC 809049FC 804270CC */ lb $v0, %lo(D_809070CC)($v0)
|
||||
/* 07AC0 80904A00 3C018090 */ lui $at, %hi(D_80907134) ## $at = 80900000
|
||||
/* 07AC4 80904A04 8FB00070 */ lw $s0, 0x0070($sp)
|
||||
/* 07AC8 80904A08 0440000A */ bltz $v0, .L80904A34
|
||||
/* 07ACC 80904A0C E4267134 */ swc1 $f6, %lo(D_80907134)($at)
|
||||
/* 07AD0 80904A10 00027880 */ sll $t7, $v0, 2
|
||||
/* 07AD4 80904A14 01E27823 */ subu $t7, $t7, $v0
|
||||
/* 07AD8 80904A18 000F7880 */ sll $t7, $t7, 2
|
||||
/* 07ADC 80904A1C 020F2821 */ addu $a1, $s0, $t7
|
||||
/* 07AE0 80904A20 3C048090 */ lui $a0, %hi(D_80906D60) ## $a0 = 80900000
|
||||
/* 07AE4 80904A24 24846D60 */ addiu $a0, $a0, %lo(D_80906D60) ## $a0 = 80906D60
|
||||
/* 07AE8 80904A28 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 07AEC 80904A2C 24A50234 */ addiu $a1, $a1, 0x0234 ## $a1 = 00000234
|
||||
/* 07AF0 80904A30 8FA30064 */ lw $v1, 0x0064($sp)
|
||||
.L80904A34:
|
||||
/* 07AF4 80904A34 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
|
||||
/* 07AF8 80904A38 14610007 */ bne $v1, $at, .L80904A58
|
||||
/* 07AFC 80904A3C 8FB00070 */ lw $s0, 0x0070($sp)
|
||||
/* 07B00 80904A40 3C048090 */ lui $a0, %hi(D_80906D60) ## $a0 = 80900000
|
||||
/* 07B04 80904A44 24846D60 */ addiu $a0, $a0, %lo(D_80906D60) ## $a0 = 80906D60
|
||||
/* 07B08 80904A48 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 07B0C 80904A4C 260501B8 */ addiu $a1, $s0, 0x01B8 ## $a1 = 000001B8
|
||||
/* 07B10 80904A50 10000028 */ beq $zero, $zero, .L80904AF4
|
||||
/* 07B14 80904A54 8FA30064 */ lw $v1, 0x0064($sp)
|
||||
.L80904A58:
|
||||
/* 07B18 80904A58 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
||||
/* 07B1C 80904A5C 14610006 */ bne $v1, $at, .L80904A78
|
||||
/* 07B20 80904A60 3C048090 */ lui $a0, %hi(D_80907108) ## $a0 = 80900000
|
||||
/* 07B24 80904A64 24847108 */ addiu $a0, $a0, %lo(D_80907108) ## $a0 = 80907108
|
||||
/* 07B28 80904A68 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 07B2C 80904A6C 260501F4 */ addiu $a1, $s0, 0x01F4 ## $a1 = 000001F4
|
||||
/* 07B30 80904A70 10000020 */ beq $zero, $zero, .L80904AF4
|
||||
/* 07B34 80904A74 8FA30064 */ lw $v1, 0x0064($sp)
|
||||
.L80904A78:
|
||||
/* 07B38 80904A78 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
|
||||
/* 07B3C 80904A7C 14610006 */ bne $v1, $at, .L80904A98
|
||||
/* 07B40 80904A80 3C048090 */ lui $a0, %hi(D_80907114) ## $a0 = 80900000
|
||||
/* 07B44 80904A84 24847114 */ addiu $a0, $a0, %lo(D_80907114) ## $a0 = 80907114
|
||||
/* 07B48 80904A88 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 07B4C 80904A8C 260501E8 */ addiu $a1, $s0, 0x01E8 ## $a1 = 000001E8
|
||||
/* 07B50 80904A90 10000018 */ beq $zero, $zero, .L80904AF4
|
||||
/* 07B54 80904A94 8FA30064 */ lw $v1, 0x0064($sp)
|
||||
.L80904A98:
|
||||
/* 07B58 80904A98 24010026 */ addiu $at, $zero, 0x0026 ## $at = 00000026
|
||||
/* 07B5C 80904A9C 14610006 */ bne $v1, $at, .L80904AB8
|
||||
/* 07B60 80904AA0 3C048090 */ lui $a0, %hi(D_80906D60) ## $a0 = 80900000
|
||||
/* 07B64 80904AA4 24846D60 */ addiu $a0, $a0, %lo(D_80906D60) ## $a0 = 80906D60
|
||||
/* 07B68 80904AA8 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 07B6C 80904AAC 260501DC */ addiu $a1, $s0, 0x01DC ## $a1 = 000001DC
|
||||
/* 07B70 80904AB0 10000010 */ beq $zero, $zero, .L80904AF4
|
||||
/* 07B74 80904AB4 8FA30064 */ lw $v1, 0x0064($sp)
|
||||
.L80904AB8:
|
||||
/* 07B78 80904AB8 24010029 */ addiu $at, $zero, 0x0029 ## $at = 00000029
|
||||
/* 07B7C 80904ABC 14610006 */ bne $v1, $at, .L80904AD8
|
||||
/* 07B80 80904AC0 3C048090 */ lui $a0, %hi(D_80906D60) ## $a0 = 80900000
|
||||
/* 07B84 80904AC4 24846D60 */ addiu $a0, $a0, %lo(D_80906D60) ## $a0 = 80906D60
|
||||
/* 07B88 80904AC8 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 07B8C 80904ACC 260501D0 */ addiu $a1, $s0, 0x01D0 ## $a1 = 000001D0
|
||||
/* 07B90 80904AD0 10000008 */ beq $zero, $zero, .L80904AF4
|
||||
/* 07B94 80904AD4 8FA30064 */ lw $v1, 0x0064($sp)
|
||||
.L80904AD8:
|
||||
/* 07B98 80904AD8 2401002D */ addiu $at, $zero, 0x002D ## $at = 0000002D
|
||||
/* 07B9C 80904ADC 14610005 */ bne $v1, $at, .L80904AF4
|
||||
/* 07BA0 80904AE0 3C048090 */ lui $a0, %hi(D_80907138) ## $a0 = 80900000
|
||||
/* 07BA4 80904AE4 24847138 */ addiu $a0, $a0, %lo(D_80907138) ## $a0 = 80907138
|
||||
/* 07BA8 80904AE8 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 07BAC 80904AEC 260501C4 */ addiu $a1, $s0, 0x01C4 ## $a1 = 000001C4
|
||||
/* 07BB0 80904AF0 8FA30064 */ lw $v1, 0x0064($sp)
|
||||
.L80904AF4:
|
||||
/* 07BB4 80904AF4 3C188090 */ lui $t8, %hi(D_8090709C) ## $t8 = 80900000
|
||||
/* 07BB8 80904AF8 2718709C */ addiu $t8, $t8, %lo(D_8090709C) ## $t8 = 8090709C
|
||||
/* 07BBC 80904AFC 00781021 */ addu $v0, $v1, $t8
|
||||
/* 07BC0 80904B00 80470000 */ lb $a3, 0x0000($v0) ## 00000000
|
||||
/* 07BC4 80904B04 3C048090 */ lui $a0, %hi(D_80906D60) ## $a0 = 80900000
|
||||
/* 07BC8 80904B08 24846D60 */ addiu $a0, $a0, %lo(D_80906D60) ## $a0 = 80906D60
|
||||
/* 07BCC 80904B0C 04E00009 */ bltz $a3, .L80904B34
|
||||
/* 07BD0 80904B10 27A5004C */ addiu $a1, $sp, 0x004C ## $a1 = FFFFFFEC
|
||||
/* 07BD4 80904B14 AFA20024 */ sw $v0, 0x0024($sp)
|
||||
/* 07BD8 80904B18 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 07BDC 80904B1C A3A7005E */ sb $a3, 0x005E($sp)
|
||||
/* 07BE0 80904B20 83A4005E */ lb $a0, 0x005E($sp)
|
||||
/* 07BE4 80904B24 26050424 */ addiu $a1, $s0, 0x0424 ## $a1 = 00000424
|
||||
/* 07BE8 80904B28 0C23F420 */ jal func_808FD080
|
||||
/* 07BEC 80904B2C 27A6004C */ addiu $a2, $sp, 0x004C ## $a2 = FFFFFFEC
|
||||
/* 07BF0 80904B30 8FA20024 */ lw $v0, 0x0024($sp)
|
||||
.L80904B34:
|
||||
/* 07BF4 80904B34 3C198090 */ lui $t9, %hi(D_809070A3) ## $t9 = 80900000
|
||||
/* 07BF8 80904B38 273970A3 */ addiu $t9, $t9, %lo(D_809070A3) ## $t9 = 809070A3
|
||||
/* 07BFC 80904B3C 10590004 */ beq $v0, $t9, .L80904B50
|
||||
/* 07C00 80904B40 3C088090 */ lui $t0, %hi(D_809070A9) ## $t0 = 80900000
|
||||
/* 07C04 80904B44 250870A9 */ addiu $t0, $t0, %lo(D_809070A9) ## $t0 = 809070A9
|
||||
/* 07C08 80904B48 14480024 */ bne $v0, $t0, .L80904BDC
|
||||
/* 07C0C 80904B4C 3C188090 */ lui $t8, %hi(D_809070BD) ## $t8 = 80900000
|
||||
.L80904B50:
|
||||
/* 07C10 80904B50 0C034213 */ jal Matrix_Push
|
||||
/* 07C14 80904B54 AFA20024 */ sw $v0, 0x0024($sp)
|
||||
/* 07C18 80904B58 C60C0224 */ lwc1 $f12, 0x0224($s0) ## 00000224
|
||||
/* 07C1C 80904B5C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 07C20 80904B60 44066000 */ mfc1 $a2, $f12
|
||||
/* 07C24 80904B64 0C0342A3 */ jal Matrix_Scale
|
||||
/* 07C28 80904B68 46006386 */ mov.s $f14, $f12
|
||||
/* 07C2C 80904B6C 8FA70048 */ lw $a3, 0x0048($sp)
|
||||
/* 07C30 80904B70 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000
|
||||
/* 07C34 80904B74 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003
|
||||
/* 07C38 80904B78 8CE202C0 */ lw $v0, 0x02C0($a3) ## 000002C0
|
||||
/* 07C3C 80904B7C 3C058091 */ lui $a1, %hi(D_8090D840) ## $a1 = 80910000
|
||||
/* 07C40 80904B80 24A5D840 */ addiu $a1, $a1, %lo(D_8090D840) ## $a1 = 8090D840
|
||||
/* 07C44 80904B84 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 07C48 80904B88 ACE902C0 */ sw $t1, 0x02C0($a3) ## 000002C0
|
||||
/* 07C4C 80904B8C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 07C50 80904B90 8FAB0060 */ lw $t3, 0x0060($sp)
|
||||
/* 07C54 80904B94 24061592 */ addiu $a2, $zero, 0x1592 ## $a2 = 00001592
|
||||
/* 07C58 80904B98 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
|
||||
/* 07C5C 80904B9C 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 07C60 80904BA0 AFA20034 */ sw $v0, 0x0034($sp)
|
||||
/* 07C64 80904BA4 8FA30034 */ lw $v1, 0x0034($sp)
|
||||
/* 07C68 80904BA8 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
|
||||
/* 07C6C 80904BAC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 07C70 80904BB0 8FA40048 */ lw $a0, 0x0048($sp)
|
||||
/* 07C74 80904BB4 8C8202C0 */ lw $v0, 0x02C0($a0) ## 000002C0
|
||||
/* 07C78 80904BB8 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 07C7C 80904BBC AC8C02C0 */ sw $t4, 0x02C0($a0) ## 000002C0
|
||||
/* 07C80 80904BC0 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 07C84 80904BC4 8FAE0068 */ lw $t6, 0x0068($sp)
|
||||
/* 07C88 80904BC8 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000
|
||||
/* 07C8C 80904BCC 0C034221 */ jal Matrix_Pop
|
||||
/* 07C90 80904BD0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
|
||||
/* 07C94 80904BD4 10000029 */ beq $zero, $zero, .L80904C7C
|
||||
/* 07C98 80904BD8 8FA20024 */ lw $v0, 0x0024($sp)
|
||||
.L80904BDC:
|
||||
/* 07C9C 80904BDC 271870BD */ addiu $t8, $t8, %lo(D_809070BD) ## $t8 = 000070BD
|
||||
/* 07CA0 80904BE0 10580004 */ beq $v0, $t8, .L80904BF4
|
||||
/* 07CA4 80904BE4 3C198090 */ lui $t9, %hi(D_809070BE) ## $t9 = 80900000
|
||||
/* 07CA8 80904BE8 273970BE */ addiu $t9, $t9, %lo(D_809070BE) ## $t9 = 809070BE
|
||||
/* 07CAC 80904BEC 54590024 */ bnel $v0, $t9, .L80904C80
|
||||
/* 07CB0 80904BF0 8FB80068 */ lw $t8, 0x0068($sp)
|
||||
.L80904BF4:
|
||||
/* 07CB4 80904BF4 0C034213 */ jal Matrix_Push
|
||||
/* 07CB8 80904BF8 AFA20024 */ sw $v0, 0x0024($sp)
|
||||
/* 07CBC 80904BFC C60C0228 */ lwc1 $f12, 0x0228($s0) ## 00000228
|
||||
/* 07CC0 80904C00 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 07CC4 80904C04 44066000 */ mfc1 $a2, $f12
|
||||
/* 07CC8 80904C08 0C0342A3 */ jal Matrix_Scale
|
||||
/* 07CCC 80904C0C 46006386 */ mov.s $f14, $f12
|
||||
/* 07CD0 80904C10 8FA70048 */ lw $a3, 0x0048($sp)
|
||||
/* 07CD4 80904C14 3C09DA38 */ lui $t1, 0xDA38 ## $t1 = DA380000
|
||||
/* 07CD8 80904C18 35290003 */ ori $t1, $t1, 0x0003 ## $t1 = DA380003
|
||||
/* 07CDC 80904C1C 8CE202C0 */ lw $v0, 0x02C0($a3) ## 000002C0
|
||||
/* 07CE0 80904C20 3C058091 */ lui $a1, %hi(D_8090D854) ## $a1 = 80910000
|
||||
/* 07CE4 80904C24 24A5D854 */ addiu $a1, $a1, %lo(D_8090D854) ## $a1 = 8090D854
|
||||
/* 07CE8 80904C28 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
|
||||
/* 07CEC 80904C2C ACE802C0 */ sw $t0, 0x02C0($a3) ## 000002C0
|
||||
/* 07CF0 80904C30 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
|
||||
/* 07CF4 80904C34 8FAA0060 */ lw $t2, 0x0060($sp)
|
||||
/* 07CF8 80904C38 2406159D */ addiu $a2, $zero, 0x159D ## $a2 = 0000159D
|
||||
/* 07CFC 80904C3C 8D440000 */ lw $a0, 0x0000($t2) ## 00000000
|
||||
/* 07D00 80904C40 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 07D04 80904C44 AFA2002C */ sw $v0, 0x002C($sp)
|
||||
/* 07D08 80904C48 8FA3002C */ lw $v1, 0x002C($sp)
|
||||
/* 07D0C 80904C4C 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
|
||||
/* 07D10 80904C50 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 07D14 80904C54 8FAB0048 */ lw $t3, 0x0048($sp)
|
||||
/* 07D18 80904C58 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0
|
||||
/* 07D1C 80904C5C 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 07D20 80904C60 AD6C02C0 */ sw $t4, 0x02C0($t3) ## 000002C0
|
||||
/* 07D24 80904C64 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 07D28 80904C68 8FAE0068 */ lw $t6, 0x0068($sp)
|
||||
/* 07D2C 80904C6C 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000
|
||||
/* 07D30 80904C70 0C034221 */ jal Matrix_Pop
|
||||
/* 07D34 80904C74 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
|
||||
/* 07D38 80904C78 8FA20024 */ lw $v0, 0x0024($sp)
|
||||
.L80904C7C:
|
||||
/* 07D3C 80904C7C 8FB80068 */ lw $t8, 0x0068($sp)
|
||||
.L80904C80:
|
||||
/* 07D40 80904C80 3C088090 */ lui $t0, %hi(D_809070A3) ## $t0 = 80900000
|
||||
/* 07D44 80904C84 250870A3 */ addiu $t0, $t0, %lo(D_809070A3) ## $t0 = 809070A3
|
||||
/* 07D48 80904C88 8F190000 */ lw $t9, 0x0000($t8) ## 00000000
|
||||
/* 07D4C 80904C8C 53200033 */ beql $t9, $zero, .L80904D5C
|
||||
/* 07D50 80904C90 8FAB0060 */ lw $t3, 0x0060($sp)
|
||||
/* 07D54 80904C94 14480018 */ bne $v0, $t0, .L80904CF8
|
||||
/* 07D58 80904C98 3C0A8090 */ lui $t2, %hi(D_809070A9) ## $t2 = 80900000
|
||||
/* 07D5C 80904C9C 92090312 */ lbu $t1, 0x0312($s0) ## 00000312
|
||||
/* 07D60 80904CA0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 07D64 80904CA4 3C048090 */ lui $a0, %hi(D_809070FC) ## $a0 = 80900000
|
||||
/* 07D68 80904CA8 15210013 */ bne $t1, $at, .L80904CF8
|
||||
/* 07D6C 80904CAC 248470FC */ addiu $a0, $a0, %lo(D_809070FC) ## $a0 = 809070FC
|
||||
/* 07D70 80904CB0 26060218 */ addiu $a2, $s0, 0x0218 ## $a2 = 00000218
|
||||
/* 07D74 80904CB4 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000218
|
||||
/* 07D78 80904CB8 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 07D7C 80904CBC AFA60024 */ sw $a2, 0x0024($sp)
|
||||
/* 07D80 80904CC0 8FA60024 */ lw $a2, 0x0024($sp)
|
||||
/* 07D84 80904CC4 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
|
||||
/* 07D88 80904CC8 0C23F420 */ jal func_808FD080
|
||||
/* 07D8C 80904CCC 26050444 */ addiu $a1, $s0, 0x0444 ## $a1 = 00000444
|
||||
/* 07D90 80904CD0 3C048090 */ lui $a0, %hi(D_80907120) ## $a0 = 80900000
|
||||
/* 07D94 80904CD4 24847120 */ addiu $a0, $a0, %lo(D_80907120) ## $a0 = 80907120
|
||||
/* 07D98 80904CD8 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 07D9C 80904CDC 26050200 */ addiu $a1, $s0, 0x0200 ## $a1 = 00000200
|
||||
/* 07DA0 80904CE0 3C048090 */ lui $a0, %hi(D_8090712C) ## $a0 = 80900000
|
||||
/* 07DA4 80904CE4 2484712C */ addiu $a0, $a0, %lo(D_8090712C) ## $a0 = 8090712C
|
||||
/* 07DA8 80904CE8 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 07DAC 80904CEC 2605020C */ addiu $a1, $s0, 0x020C ## $a1 = 0000020C
|
||||
/* 07DB0 80904CF0 1000001A */ beq $zero, $zero, .L80904D5C
|
||||
/* 07DB4 80904CF4 8FAB0060 */ lw $t3, 0x0060($sp)
|
||||
.L80904CF8:
|
||||
/* 07DB8 80904CF8 254A70A9 */ addiu $t2, $t2, %lo(D_809070A9) ## $t2 = 000070A9
|
||||
/* 07DBC 80904CFC 544A0017 */ bnel $v0, $t2, .L80904D5C
|
||||
/* 07DC0 80904D00 8FAB0060 */ lw $t3, 0x0060($sp)
|
||||
/* 07DC4 80904D04 920C0312 */ lbu $t4, 0x0312($s0) ## 00000312
|
||||
/* 07DC8 80904D08 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 07DCC 80904D0C 3C048090 */ lui $a0, %hi(D_809070FC) ## $a0 = 80900000
|
||||
/* 07DD0 80904D10 15810011 */ bne $t4, $at, .L80904D58
|
||||
/* 07DD4 80904D14 248470FC */ addiu $a0, $a0, %lo(D_809070FC) ## $a0 = 809070FC
|
||||
/* 07DD8 80904D18 26060218 */ addiu $a2, $s0, 0x0218 ## $a2 = 00000218
|
||||
/* 07DDC 80904D1C 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000218
|
||||
/* 07DE0 80904D20 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 07DE4 80904D24 AFA60024 */ sw $a2, 0x0024($sp)
|
||||
/* 07DE8 80904D28 8FA60024 */ lw $a2, 0x0024($sp)
|
||||
/* 07DEC 80904D2C 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
|
||||
/* 07DF0 80904D30 0C23F420 */ jal func_808FD080
|
||||
/* 07DF4 80904D34 26050444 */ addiu $a1, $s0, 0x0444 ## $a1 = 00000444
|
||||
/* 07DF8 80904D38 3C048090 */ lui $a0, %hi(D_80907120) ## $a0 = 80900000
|
||||
/* 07DFC 80904D3C 24847120 */ addiu $a0, $a0, %lo(D_80907120) ## $a0 = 80907120
|
||||
/* 07E00 80904D40 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 07E04 80904D44 26050200 */ addiu $a1, $s0, 0x0200 ## $a1 = 00000200
|
||||
/* 07E08 80904D48 3C048090 */ lui $a0, %hi(D_8090712C) ## $a0 = 80900000
|
||||
/* 07E0C 80904D4C 2484712C */ addiu $a0, $a0, %lo(D_8090712C) ## $a0 = 8090712C
|
||||
/* 07E10 80904D50 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 07E14 80904D54 2605020C */ addiu $a1, $s0, 0x020C ## $a1 = 0000020C
|
||||
.L80904D58:
|
||||
/* 07E18 80904D58 8FAB0060 */ lw $t3, 0x0060($sp)
|
||||
.L80904D5C:
|
||||
/* 07E1C 80904D5C 3C068091 */ lui $a2, %hi(D_8090D868) ## $a2 = 80910000
|
||||
/* 07E20 80904D60 24C6D868 */ addiu $a2, $a2, %lo(D_8090D868) ## $a2 = 8090D868
|
||||
/* 07E24 80904D64 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFD8
|
||||
/* 07E28 80904D68 240715BE */ addiu $a3, $zero, 0x15BE ## $a3 = 000015BE
|
||||
/* 07E2C 80904D6C 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 07E30 80904D70 8D650000 */ lw $a1, 0x0000($t3) ## 00000000
|
||||
/* 07E34 80904D74 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 07E38 80904D78 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 07E3C 80904D7C 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
|
||||
/* 07E40 80904D80 03E00008 */ jr $ra
|
||||
/* 07E44 80904D84 00000000 */ nop
|
@ -1,168 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090D87C
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D890
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D8A4
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_8090DD44
|
||||
.float 3.14159274101
|
||||
|
||||
.text
|
||||
glabel func_80904D88
|
||||
/* 07E48 80904D88 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70
|
||||
/* 07E4C 80904D8C AFBF0044 */ sw $ra, 0x0044($sp)
|
||||
/* 07E50 80904D90 AFBE0040 */ sw $s8, 0x0040($sp)
|
||||
/* 07E54 80904D94 AFB7003C */ sw $s7, 0x003C($sp)
|
||||
/* 07E58 80904D98 AFB60038 */ sw $s6, 0x0038($sp)
|
||||
/* 07E5C 80904D9C AFB50034 */ sw $s5, 0x0034($sp)
|
||||
/* 07E60 80904DA0 AFB40030 */ sw $s4, 0x0030($sp)
|
||||
/* 07E64 80904DA4 AFB3002C */ sw $s3, 0x002C($sp)
|
||||
/* 07E68 80904DA8 AFB20028 */ sw $s2, 0x0028($sp)
|
||||
/* 07E6C 80904DAC AFB10024 */ sw $s1, 0x0024($sp)
|
||||
/* 07E70 80904DB0 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 07E74 80904DB4 F7B40018 */ sdc1 $f20, 0x0018($sp)
|
||||
/* 07E78 80904DB8 AFA50094 */ sw $a1, 0x0094($sp)
|
||||
/* 07E7C 80904DBC 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 07E80 80904DC0 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000
|
||||
/* 07E84 80904DC4 3C068091 */ lui $a2, %hi(D_8090D87C) ## $a2 = 80910000
|
||||
/* 07E88 80904DC8 24C6D87C */ addiu $a2, $a2, %lo(D_8090D87C) ## $a2 = 8090D87C
|
||||
/* 07E8C 80904DCC 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFE4
|
||||
/* 07E90 80904DD0 240715C7 */ addiu $a3, $zero, 0x15C7 ## $a3 = 000015C7
|
||||
/* 07E94 80904DD4 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 07E98 80904DD8 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
|
||||
/* 07E9C 80904DDC 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
/* 07EA0 80904DE0 C664030C */ lwc1 $f4, 0x030C($s3) ## 0000030C
|
||||
/* 07EA4 80904DE4 8FAF0094 */ lw $t7, 0x0094($sp)
|
||||
/* 07EA8 80904DE8 4604A03C */ c.lt.s $f20, $f4
|
||||
/* 07EAC 80904DEC 00000000 */ nop
|
||||
/* 07EB0 80904DF0 45020062 */ bc1fl .L80904F7C
|
||||
/* 07EB4 80904DF4 8FAE0094 */ lw $t6, 0x0094($sp)
|
||||
/* 07EB8 80904DF8 0C024F61 */ jal func_80093D84
|
||||
/* 07EBC 80904DFC 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
|
||||
/* 07EC0 80904E00 C6660380 */ lwc1 $f6, 0x0380($s3) ## 00000380
|
||||
/* 07EC4 80904E04 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 07EC8 80904E08 3C158091 */ lui $s5, %hi(D_809082B8) ## $s5 = 80910000
|
||||
/* 07ECC 80904E0C 4606A03C */ c.lt.s $f20, $f6
|
||||
/* 07ED0 80904E10 3C16DE00 */ lui $s6, 0xDE00 ## $s6 = DE000000
|
||||
/* 07ED4 80904E14 26B582B8 */ addiu $s5, $s5, %lo(D_809082B8) ## $s5 = 809082B8
|
||||
/* 07ED8 80904E18 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
|
||||
/* 07EDC 80904E1C 45000010 */ bc1f .L80904E60
|
||||
/* 07EE0 80904E20 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
/* 07EE4 80904E24 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
/* 07EE8 80904E28 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
|
||||
/* 07EEC 80904E2C 2408AAFF */ addiu $t0, $zero, 0xAAFF ## $t0 = FFFFAAFF
|
||||
/* 07EF0 80904E30 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
|
||||
/* 07EF4 80904E34 AE5802D0 */ sw $t8, 0x02D0($s2) ## 000002D0
|
||||
/* 07EF8 80904E38 AC680004 */ sw $t0, 0x0004($v1) ## 00000004
|
||||
/* 07EFC 80904E3C AC790000 */ sw $t9, 0x0000($v1) ## 00000000
|
||||
/* 07F00 80904E40 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
/* 07F04 80904E44 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000
|
||||
/* 07F08 80904E48 3C0BFFC8 */ lui $t3, 0xFFC8 ## $t3 = FFC80000
|
||||
/* 07F0C 80904E4C 24690008 */ addiu $t1, $v1, 0x0008 ## $t1 = 00000008
|
||||
/* 07F10 80904E50 AE4902D0 */ sw $t1, 0x02D0($s2) ## 000002D0
|
||||
/* 07F14 80904E54 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004
|
||||
/* 07F18 80904E58 10000010 */ beq $zero, $zero, .L80904E9C
|
||||
/* 07F1C 80904E5C AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000
|
||||
.L80904E60:
|
||||
/* 07F20 80904E60 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
/* 07F24 80904E64 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000
|
||||
/* 07F28 80904E68 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
|
||||
/* 07F2C 80904E6C 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008
|
||||
/* 07F30 80904E70 AE4C02D0 */ sw $t4, 0x02D0($s2) ## 000002D0
|
||||
/* 07F34 80904E74 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004
|
||||
/* 07F38 80904E78 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000
|
||||
/* 07F3C 80904E7C 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
/* 07F40 80904E80 3C1964FF */ lui $t9, 0x64FF ## $t9 = 64FF0000
|
||||
/* 07F44 80904E84 3739FF00 */ ori $t9, $t9, 0xFF00 ## $t9 = 64FFFF00
|
||||
/* 07F48 80904E88 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
|
||||
/* 07F4C 80904E8C AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0
|
||||
/* 07F50 80904E90 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000
|
||||
/* 07F54 80904E94 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
|
||||
/* 07F58 80904E98 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
|
||||
.L80904E9C:
|
||||
/* 07F5C 80904E9C 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
/* 07F60 80904EA0 3C098091 */ lui $t1, %hi(D_80908248) ## $t1 = 80910000
|
||||
/* 07F64 80904EA4 25298248 */ addiu $t1, $t1, %lo(D_80908248) ## $t1 = 80908248
|
||||
/* 07F68 80904EA8 24680008 */ addiu $t0, $v1, 0x0008 ## $t0 = 00000008
|
||||
/* 07F6C 80904EAC AE4802D0 */ sw $t0, 0x02D0($s2) ## 000002D0
|
||||
/* 07F70 80904EB0 AC690004 */ sw $t1, 0x0004($v1) ## 00000004
|
||||
/* 07F74 80904EB4 AC760000 */ sw $s6, 0x0000($v1) ## 00000000
|
||||
/* 07F78 80904EB8 8FB40094 */ lw $s4, 0x0094($sp)
|
||||
/* 07F7C 80904EBC 3C1EDA38 */ lui $s8, 0xDA38 ## $s8 = DA380000
|
||||
/* 07F80 80904EC0 37DE0003 */ ori $s8, $s8, 0x0003 ## $s8 = DA380003
|
||||
/* 07F84 80904EC4 0281A021 */ addu $s4, $s4, $at
|
||||
/* 07F88 80904EC8 3C018091 */ lui $at, %hi(D_8090DD44) ## $at = 80910000
|
||||
/* 07F8C 80904ECC C434DD44 */ lwc1 $f20, %lo(D_8090DD44)($at)
|
||||
/* 07F90 80904ED0 2417000C */ addiu $s7, $zero, 0x000C ## $s7 = 0000000C
|
||||
.L80904ED4:
|
||||
/* 07F94 80904ED4 02370019 */ multu $s1, $s7
|
||||
/* 07F98 80904ED8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 07F9C 80904EDC 00005012 */ mflo $t2
|
||||
/* 07FA0 80904EE0 026A1021 */ addu $v0, $s3, $t2
|
||||
/* 07FA4 80904EE4 C44C0234 */ lwc1 $f12, 0x0234($v0) ## 00000234
|
||||
/* 07FA8 80904EE8 C44E0238 */ lwc1 $f14, 0x0238($v0) ## 00000238
|
||||
/* 07FAC 80904EEC 0C034261 */ jal Matrix_Translate
|
||||
/* 07FB0 80904EF0 8C46023C */ lw $a2, 0x023C($v0) ## 0000023C
|
||||
/* 07FB4 80904EF4 0C0347F5 */ jal func_800D1FD4
|
||||
/* 07FB8 80904EF8 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
|
||||
/* 07FBC 80904EFC C66C030C */ lwc1 $f12, 0x030C($s3) ## 0000030C
|
||||
/* 07FC0 80904F00 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 07FC4 80904F04 44066000 */ mfc1 $a2, $f12
|
||||
/* 07FC8 80904F08 0C0342A3 */ jal Matrix_Scale
|
||||
/* 07FCC 80904F0C 46006386 */ mov.s $f14, $f12
|
||||
/* 07FD0 80904F10 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 07FD4 80904F14 4600A306 */ mov.s $f12, $f20
|
||||
/* 07FD8 80904F18 46000306 */ mov.s $f12, $f0
|
||||
/* 07FDC 80904F1C 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 07FE0 80904F20 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 07FE4 80904F24 8E5002D0 */ lw $s0, 0x02D0($s2) ## 000002D0
|
||||
/* 07FE8 80904F28 3C058091 */ lui $a1, %hi(D_8090D890) ## $a1 = 80910000
|
||||
/* 07FEC 80904F2C 24A5D890 */ addiu $a1, $a1, %lo(D_8090D890) ## $a1 = 8090D890
|
||||
/* 07FF0 80904F30 260B0008 */ addiu $t3, $s0, 0x0008 ## $t3 = 00000008
|
||||
/* 07FF4 80904F34 AE4B02D0 */ sw $t3, 0x02D0($s2) ## 000002D0
|
||||
/* 07FF8 80904F38 AE1E0000 */ sw $s8, 0x0000($s0) ## 00000000
|
||||
/* 07FFC 80904F3C 8FAC0094 */ lw $t4, 0x0094($sp)
|
||||
/* 08000 80904F40 240615F2 */ addiu $a2, $zero, 0x15F2 ## $a2 = 000015F2
|
||||
/* 08004 80904F44 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 08008 80904F48 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
|
||||
/* 0800C 80904F4C AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 08010 80904F50 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
|
||||
/* 08014 80904F54 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
|
||||
/* 08018 80904F58 00118C00 */ sll $s1, $s1, 16
|
||||
/* 0801C 80904F5C 00118C03 */ sra $s1, $s1, 16
|
||||
/* 08020 80904F60 246D0008 */ addiu $t5, $v1, 0x0008 ## $t5 = 00000008
|
||||
/* 08024 80904F64 2A21000F */ slti $at, $s1, 0x000F
|
||||
/* 08028 80904F68 AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0
|
||||
/* 0802C 80904F6C AC750004 */ sw $s5, 0x0004($v1) ## 00000004
|
||||
/* 08030 80904F70 1420FFD8 */ bne $at, $zero, .L80904ED4
|
||||
/* 08034 80904F74 AC760000 */ sw $s6, 0x0000($v1) ## 00000000
|
||||
/* 08038 80904F78 8FAE0094 */ lw $t6, 0x0094($sp)
|
||||
.L80904F7C:
|
||||
/* 0803C 80904F7C 3C068091 */ lui $a2, %hi(D_8090D8A4) ## $a2 = 80910000
|
||||
/* 08040 80904F80 24C6D8A4 */ addiu $a2, $a2, %lo(D_8090D8A4) ## $a2 = 8090D8A4
|
||||
/* 08044 80904F84 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFE4
|
||||
/* 08048 80904F88 240715F6 */ addiu $a3, $zero, 0x15F6 ## $a3 = 000015F6
|
||||
/* 0804C 80904F8C 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 08050 80904F90 8DC50000 */ lw $a1, 0x0000($t6) ## 00000000
|
||||
/* 08054 80904F94 8FBF0044 */ lw $ra, 0x0044($sp)
|
||||
/* 08058 80904F98 D7B40018 */ ldc1 $f20, 0x0018($sp)
|
||||
/* 0805C 80904F9C 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 08060 80904FA0 8FB10024 */ lw $s1, 0x0024($sp)
|
||||
/* 08064 80904FA4 8FB20028 */ lw $s2, 0x0028($sp)
|
||||
/* 08068 80904FA8 8FB3002C */ lw $s3, 0x002C($sp)
|
||||
/* 0806C 80904FAC 8FB40030 */ lw $s4, 0x0030($sp)
|
||||
/* 08070 80904FB0 8FB50034 */ lw $s5, 0x0034($sp)
|
||||
/* 08074 80904FB4 8FB60038 */ lw $s6, 0x0038($sp)
|
||||
/* 08078 80904FB8 8FB7003C */ lw $s7, 0x003C($sp)
|
||||
/* 0807C 80904FBC 8FBE0040 */ lw $s8, 0x0040($sp)
|
||||
/* 08080 80904FC0 03E00008 */ jr $ra
|
||||
/* 08084 80904FC4 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000
|
@ -1,177 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090D8B8
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D8CC
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D8E0
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D8F4
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_80904FC8
|
||||
/* 08088 80904FC8 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
|
||||
/* 0808C 80904FCC AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 08090 80904FD0 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 08094 80904FD4 AFA40060 */ sw $a0, 0x0060($sp)
|
||||
/* 08098 80904FD8 AFA50064 */ sw $a1, 0x0064($sp)
|
||||
/* 0809C 80904FDC 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 080A0 80904FE0 3C068091 */ lui $a2, %hi(D_8090D8B8) ## $a2 = 80910000
|
||||
/* 080A4 80904FE4 24C6D8B8 */ addiu $a2, $a2, %lo(D_8090D8B8) ## $a2 = 8090D8B8
|
||||
/* 080A8 80904FE8 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFE8
|
||||
/* 080AC 80904FEC 24071600 */ addiu $a3, $zero, 0x1600 ## $a3 = 00001600
|
||||
/* 080B0 80904FF0 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 080B4 80904FF4 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 080B8 80904FF8 8FAF0060 */ lw $t7, 0x0060($sp)
|
||||
/* 080BC 80904FFC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 080C0 80905000 8FB80064 */ lw $t8, 0x0064($sp)
|
||||
/* 080C4 80905004 C5E60384 */ lwc1 $f6, 0x0384($t7) ## 00000384
|
||||
/* 080C8 80905008 4606203C */ c.lt.s $f4, $f6
|
||||
/* 080CC 8090500C 00000000 */ nop
|
||||
/* 080D0 80905010 4502007F */ bc1fl .L80905210
|
||||
/* 080D4 80905014 8FAD0064 */ lw $t5, 0x0064($sp)
|
||||
/* 080D8 80905018 0C024F61 */ jal func_80093D84
|
||||
/* 080DC 8090501C 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
|
||||
/* 080E0 80905020 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 080E4 80905024 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000
|
||||
/* 080E8 80905028 240AFFC8 */ addiu $t2, $zero, 0xFFC8 ## $t2 = FFFFFFC8
|
||||
/* 080EC 8090502C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 080F0 80905030 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
|
||||
/* 080F4 80905034 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
|
||||
/* 080F8 80905038 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
|
||||
/* 080FC 8090503C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08100 80905040 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000
|
||||
/* 08104 80905044 3C0DFFC8 */ lui $t5, 0xFFC8 ## $t5 = FFC80000
|
||||
/* 08108 80905048 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 0810C 8090504C AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
|
||||
/* 08110 80905050 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
|
||||
/* 08114 80905054 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
|
||||
/* 08118 80905058 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 0811C 8090505C 3C188091 */ lui $t8, %hi(D_80908248) ## $t8 = 80910000
|
||||
/* 08120 80905060 27188248 */ addiu $t8, $t8, %lo(D_80908248) ## $t8 = 80908248
|
||||
/* 08124 80905064 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
|
||||
/* 08128 80905068 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
|
||||
/* 0812C 8090506C 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000
|
||||
/* 08130 80905070 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
/* 08134 80905074 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
|
||||
/* 08138 80905078 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
|
||||
/* 0813C 8090507C 8C42EB2C */ lw $v0, %lo(D_8090EB2C)($v0)
|
||||
/* 08140 80905080 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 08144 80905084 44815000 */ mtc1 $at, $f10 ## $f10 = 80.00
|
||||
/* 08148 80905088 C4480028 */ lwc1 $f8, 0x0028($v0) ## 80910028
|
||||
/* 0814C 8090508C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 08150 80905090 C44C0024 */ lwc1 $f12, 0x0024($v0) ## 80910024
|
||||
/* 08154 80905094 8C46002C */ lw $a2, 0x002C($v0) ## 8091002C
|
||||
/* 08158 80905098 0C034261 */ jal Matrix_Translate
|
||||
/* 0815C 8090509C 460A4380 */ add.s $f14, $f8, $f10
|
||||
/* 08160 809050A0 8FA40064 */ lw $a0, 0x0064($sp)
|
||||
/* 08164 809050A4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 08168 809050A8 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
|
||||
/* 0816C 809050AC 0C0347F5 */ jal func_800D1FD4
|
||||
/* 08170 809050B0 00812021 */ addu $a0, $a0, $at
|
||||
/* 08174 809050B4 8FB90060 */ lw $t9, 0x0060($sp)
|
||||
/* 08178 809050B8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 0817C 809050BC C72C0384 */ lwc1 $f12, 0x0384($t9) ## 00000384
|
||||
/* 08180 809050C0 44066000 */ mfc1 $a2, $f12
|
||||
/* 08184 809050C4 0C0342A3 */ jal Matrix_Scale
|
||||
/* 08188 809050C8 46006386 */ mov.s $f14, $f12
|
||||
/* 0818C 809050CC 8FA90060 */ lw $t1, 0x0060($sp)
|
||||
/* 08190 809050D0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 08194 809050D4 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 08198 809050D8 C52C0388 */ lwc1 $f12, 0x0388($t1) ## 00000388
|
||||
/* 0819C 809050DC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 081A0 809050E0 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000
|
||||
/* 081A4 809050E4 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003
|
||||
/* 081A8 809050E8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 081AC 809050EC AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
|
||||
/* 081B0 809050F0 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 081B4 809050F4 8FAC0064 */ lw $t4, 0x0064($sp)
|
||||
/* 081B8 809050F8 3C058091 */ lui $a1, %hi(D_8090D8CC) ## $a1 = 80910000
|
||||
/* 081BC 809050FC 24A5D8CC */ addiu $a1, $a1, %lo(D_8090D8CC) ## $a1 = 8090D8CC
|
||||
/* 081C0 80905100 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
|
||||
/* 081C4 80905104 2406161D */ addiu $a2, $zero, 0x161D ## $a2 = 0000161D
|
||||
/* 081C8 80905108 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 081CC 8090510C AFA20038 */ sw $v0, 0x0038($sp)
|
||||
/* 081D0 80905110 8FA30038 */ lw $v1, 0x0038($sp)
|
||||
/* 081D4 80905114 3C048091 */ lui $a0, %hi(D_809082B8) ## $a0 = 80910000
|
||||
/* 081D8 80905118 248482B8 */ addiu $a0, $a0, %lo(D_809082B8) ## $a0 = 809082B8
|
||||
/* 081DC 8090511C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 081E0 80905120 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 081E4 80905124 00047900 */ sll $t7, $a0, 4
|
||||
/* 081E8 80905128 000FC702 */ srl $t8, $t7, 28
|
||||
/* 081EC 8090512C 3C098016 */ lui $t1, %hi(gSegments)
|
||||
/* 081F0 80905130 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 081F4 80905134 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
|
||||
/* 081F8 80905138 25296FA8 */ addiu $t1, %lo(gSegments)
|
||||
/* 081FC 8090513C 0018C880 */ sll $t9, $t8, 2
|
||||
/* 08200 80905140 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
|
||||
/* 08204 80905144 03293821 */ addu $a3, $t9, $t1
|
||||
/* 08208 80905148 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 0820C 8090514C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 08210 80905150 8CEA0000 */ lw $t2, 0x0000($a3) ## 00000000
|
||||
/* 08214 80905154 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 08218 80905158 00814024 */ and $t0, $a0, $at
|
||||
/* 0821C 8090515C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 08220 80905160 01485821 */ addu $t3, $t2, $t0
|
||||
/* 08224 80905164 01616021 */ addu $t4, $t3, $at
|
||||
/* 08228 80905168 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 0822C 8090516C 8FAD0060 */ lw $t5, 0x0060($sp)
|
||||
/* 08230 80905170 3C01C000 */ lui $at, 0xC000 ## $at = C0000000
|
||||
/* 08234 80905174 44819000 */ mtc1 $at, $f18 ## $f18 = -2.00
|
||||
/* 08238 80905178 C5B00388 */ lwc1 $f16, 0x0388($t5) ## 00000390
|
||||
/* 0823C 8090517C AFA80024 */ sw $t0, 0x0024($sp)
|
||||
/* 08240 80905180 AFA70028 */ sw $a3, 0x0028($sp)
|
||||
/* 08244 80905184 46128302 */ mul.s $f12, $f16, $f18
|
||||
/* 08248 80905188 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 0824C 8090518C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 08250 80905190 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08254 80905194 8FA70028 */ lw $a3, 0x0028($sp)
|
||||
/* 08258 80905198 8FA80024 */ lw $t0, 0x0024($sp)
|
||||
/* 0825C 8090519C 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
|
||||
/* 08260 809051A0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
|
||||
/* 08264 809051A4 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
|
||||
/* 08268 809051A8 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
|
||||
/* 0826C 809051AC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
/* 08270 809051B0 8FB80064 */ lw $t8, 0x0064($sp)
|
||||
/* 08274 809051B4 3C058091 */ lui $a1, %hi(D_8090D8E0) ## $a1 = 80910000
|
||||
/* 08278 809051B8 24A5D8E0 */ addiu $a1, $a1, %lo(D_8090D8E0) ## $a1 = 8090D8E0
|
||||
/* 0827C 809051BC 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
|
||||
/* 08280 809051C0 24061620 */ addiu $a2, $zero, 0x1620 ## $a2 = 00001620
|
||||
/* 08284 809051C4 AFA20030 */ sw $v0, 0x0030($sp)
|
||||
/* 08288 809051C8 AFA70028 */ sw $a3, 0x0028($sp)
|
||||
/* 0828C 809051CC 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 08290 809051D0 AFA80024 */ sw $t0, 0x0024($sp)
|
||||
/* 08294 809051D4 8FA30030 */ lw $v1, 0x0030($sp)
|
||||
/* 08298 809051D8 8FA70028 */ lw $a3, 0x0028($sp)
|
||||
/* 0829C 809051DC 8FA80024 */ lw $t0, 0x0024($sp)
|
||||
/* 082A0 809051E0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 082A4 809051E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 082A8 809051E8 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
|
||||
/* 082AC 809051EC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 082B0 809051F0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 082B4 809051F4 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
|
||||
/* 082B8 809051F8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
|
||||
/* 082BC 809051FC 8CEA0000 */ lw $t2, 0x0000($a3) ## 00000000
|
||||
/* 082C0 80905200 01485821 */ addu $t3, $t2, $t0
|
||||
/* 082C4 80905204 01616021 */ addu $t4, $t3, $at
|
||||
/* 082C8 80905208 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 082CC 8090520C 8FAD0064 */ lw $t5, 0x0064($sp)
|
||||
.L80905210:
|
||||
/* 082D0 80905210 3C068091 */ lui $a2, %hi(D_8090D8F4) ## $a2 = 80910000
|
||||
/* 082D4 80905214 24C6D8F4 */ addiu $a2, $a2, %lo(D_8090D8F4) ## $a2 = 8090D8F4
|
||||
/* 082D8 80905218 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFE8
|
||||
/* 082DC 8090521C 24071623 */ addiu $a3, $zero, 0x1623 ## $a3 = 00001623
|
||||
/* 082E0 80905220 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 082E4 80905224 8DA50000 */ lw $a1, 0x0000($t5) ## 00000000
|
||||
/* 082E8 80905228 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 082EC 8090522C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 082F0 80905230 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
|
||||
/* 082F4 80905234 03E00008 */ jr $ra
|
||||
/* 082F8 80905238 00000000 */ nop
|
@ -1,205 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090D908
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D91C
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D930
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_8090DD48
|
||||
.word 0x3E6EEEED
|
||||
glabel D_8090DD4C
|
||||
.float 6.28318548203
|
||||
|
||||
.text
|
||||
glabel func_8090523C
|
||||
/* 082FC 8090523C 27BDFF40 */ addiu $sp, $sp, 0xFF40 ## $sp = FFFFFF40
|
||||
/* 08300 80905240 AFBF006C */ sw $ra, 0x006C($sp)
|
||||
/* 08304 80905244 AFBE0068 */ sw $s8, 0x0068($sp)
|
||||
/* 08308 80905248 AFB70064 */ sw $s7, 0x0064($sp)
|
||||
/* 0830C 8090524C AFB60060 */ sw $s6, 0x0060($sp)
|
||||
/* 08310 80905250 AFB5005C */ sw $s5, 0x005C($sp)
|
||||
/* 08314 80905254 AFB40058 */ sw $s4, 0x0058($sp)
|
||||
/* 08318 80905258 AFB30054 */ sw $s3, 0x0054($sp)
|
||||
/* 0831C 8090525C AFB20050 */ sw $s2, 0x0050($sp)
|
||||
/* 08320 80905260 AFB1004C */ sw $s1, 0x004C($sp)
|
||||
/* 08324 80905264 AFB00048 */ sw $s0, 0x0048($sp)
|
||||
/* 08328 80905268 F7BE0040 */ sdc1 $f30, 0x0040($sp)
|
||||
/* 0832C 8090526C F7BC0038 */ sdc1 $f28, 0x0038($sp)
|
||||
/* 08330 80905270 F7BA0030 */ sdc1 $f26, 0x0030($sp)
|
||||
/* 08334 80905274 F7B80028 */ sdc1 $f24, 0x0028($sp)
|
||||
/* 08338 80905278 F7B60020 */ sdc1 $f22, 0x0020($sp)
|
||||
/* 0833C 8090527C F7B40018 */ sdc1 $f20, 0x0018($sp)
|
||||
/* 08340 80905280 AFA500C4 */ sw $a1, 0x00C4($sp)
|
||||
/* 08344 80905284 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 08348 80905288 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0834C 8090528C 3C068091 */ lui $a2, %hi(D_8090D908) ## $a2 = 80910000
|
||||
/* 08350 80905290 24C6D908 */ addiu $a2, $a2, %lo(D_8090D908) ## $a2 = 8090D908
|
||||
/* 08354 80905294 27A400A4 */ addiu $a0, $sp, 0x00A4 ## $a0 = FFFFFFE4
|
||||
/* 08358 80905298 2407162B */ addiu $a3, $zero, 0x162B ## $a3 = 0000162B
|
||||
/* 0835C 8090529C 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 08360 809052A0 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
|
||||
/* 08364 809052A4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 08368 809052A8 C606038C */ lwc1 $f6, 0x038C($s0) ## 0000038C
|
||||
/* 0836C 809052AC 8FA200C4 */ lw $v0, 0x00C4($sp)
|
||||
/* 08370 809052B0 4606203C */ c.lt.s $f4, $f6
|
||||
/* 08374 809052B4 00000000 */ nop
|
||||
/* 08378 809052B8 4502007B */ bc1fl .L809054A8
|
||||
/* 0837C 809052BC 8FA900C4 */ lw $t1, 0x00C4($sp)
|
||||
/* 08380 809052C0 8C5E1C44 */ lw $s8, 0x1C44($v0) ## 00001C44
|
||||
/* 08384 809052C4 0C024F61 */ jal func_80093D84
|
||||
/* 08388 809052C8 8C440000 */ lw $a0, 0x0000($v0) ## 00000000
|
||||
/* 0838C 809052CC 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
|
||||
/* 08390 809052D0 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
|
||||
/* 08394 809052D4 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
|
||||
/* 08398 809052D8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
|
||||
/* 0839C 809052DC AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0
|
||||
/* 083A0 809052E0 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
|
||||
/* 083A4 809052E4 C608038C */ lwc1 $f8, 0x038C($s0) ## 0000038C
|
||||
/* 083A8 809052E8 3C0F00FF */ lui $t7, 0x00FF ## $t7 = 00FF0000
|
||||
/* 083AC 809052EC 35EFFF00 */ ori $t7, $t7, 0xFF00 ## $t7 = 00FFFF00
|
||||
/* 083B0 809052F0 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 083B4 809052F4 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
|
||||
/* 083B8 809052F8 3C198091 */ lui $t9, %hi(D_80908248) ## $t9 = 80910000
|
||||
/* 083BC 809052FC 27398248 */ addiu $t9, $t9, %lo(D_80908248) ## $t9 = 80908248
|
||||
/* 083C0 80905300 440A5000 */ mfc1 $t2, $f10
|
||||
/* 083C4 80905304 3C17DE00 */ lui $s7, 0xDE00 ## $s7 = DE000000
|
||||
/* 083C8 80905308 27D309E0 */ addiu $s3, $s8, 0x09E0 ## $s3 = 000009E0
|
||||
/* 083CC 8090530C 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000
|
||||
/* 083D0 80905310 01616025 */ or $t4, $t3, $at ## $t4 = FFFFFF00
|
||||
/* 083D4 80905314 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 083D8 80905318 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
|
||||
/* 083DC 8090531C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 083E0 80905320 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
|
||||
/* 083E4 80905324 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 083E8 80905328 AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0
|
||||
/* 083EC 8090532C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
|
||||
/* 083F0 80905330 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 083F4 80905334 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
|
||||
/* 083F8 80905338 3C0B8016 */ lui $t3, %hi(gSegments)
|
||||
/* 083FC 8090533C 256B6FA8 */ addiu $t3, %lo(gSegments)
|
||||
/* 08400 80905340 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 08404 80905344 AE5802D0 */ sw $t8, 0x02D0($s2) ## 000002D0
|
||||
/* 08408 80905348 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
|
||||
/* 0840C 8090534C AC570000 */ sw $s7, 0x0000($v0) ## 00000000
|
||||
/* 08410 80905350 8FB400C4 */ lw $s4, 0x00C4($sp)
|
||||
/* 08414 80905354 3C028091 */ lui $v0, %hi(D_809082B8) ## $v0 = 80910000
|
||||
/* 08418 80905358 244282B8 */ addiu $v0, $v0, %lo(D_809082B8) ## $v0 = 809082B8
|
||||
/* 0841C 8090535C 0281A021 */ addu $s4, $s4, $at
|
||||
/* 08420 80905360 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 08424 80905364 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 08428 80905368 0041B024 */ and $s6, $v0, $at
|
||||
/* 0842C 8090536C 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 08430 80905370 4481F000 */ mtc1 $at, $f30 ## $f30 = 200.00
|
||||
/* 08434 80905374 3C0143AF */ lui $at, 0x43AF ## $at = 43AF0000
|
||||
/* 08438 80905378 4481E000 */ mtc1 $at, $f28 ## $f28 = 350.00
|
||||
/* 0843C 8090537C 3C014461 */ lui $at, 0x4461 ## $at = 44610000
|
||||
/* 08440 80905380 4481D000 */ mtc1 $at, $f26 ## $f26 = 900.00
|
||||
/* 08444 80905384 3C01437A */ lui $at, 0x437A ## $at = 437A0000
|
||||
/* 08448 80905388 4481C000 */ mtc1 $at, $f24 ## $f24 = 250.00
|
||||
/* 0844C 8090538C 00024100 */ sll $t0, $v0, 4
|
||||
/* 08450 80905390 00084F02 */ srl $t1, $t0, 28
|
||||
/* 08454 80905394 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 08458 80905398 00095080 */ sll $t2, $t1, 2
|
||||
/* 0845C 8090539C 3C1EDA38 */ lui $s8, 0xDA38 ## $s8 = DA380000
|
||||
/* 08460 809053A0 4481B000 */ mtc1 $at, $f22 ## $f22 = 1.00
|
||||
/* 08464 809053A4 37DE0003 */ ori $s8, $s8, 0x0003 ## $s8 = DA380003
|
||||
/* 08468 809053A8 014BA821 */ addu $s5, $t2, $t3
|
||||
/* 0846C 809053AC 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
.L809053B0:
|
||||
/* 08470 809053B0 02602025 */ or $a0, $s3, $zero ## $a0 = 000009E0
|
||||
/* 08474 809053B4 0C03424C */ jal Matrix_Mult
|
||||
/* 08478 809053B8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 0847C 809053BC 44918000 */ mtc1 $s1, $f16 ## $f16 = 0.00
|
||||
/* 08480 809053C0 4600E386 */ mov.s $f14, $f28
|
||||
/* 08484 809053C4 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 08488 809053C8 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 0848C 809053CC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 08490 809053D0 46189102 */ mul.s $f4, $f18, $f24
|
||||
/* 08494 809053D4 0C034261 */ jal Matrix_Translate
|
||||
/* 08498 809053D8 461A2300 */ add.s $f12, $f4, $f26
|
||||
/* 0849C 809053DC 2A210007 */ slti $at, $s1, 0x0007
|
||||
/* 084A0 809053E0 10200003 */ beq $at, $zero, .L809053F0
|
||||
/* 084A4 809053E4 262CFFF9 */ addiu $t4, $s1, 0xFFF9 ## $t4 = FFFFFFF9
|
||||
/* 084A8 809053E8 10000007 */ beq $zero, $zero, .L80905408
|
||||
/* 084AC 809053EC 4600B506 */ mov.s $f20, $f22
|
||||
.L809053F0:
|
||||
/* 084B0 809053F0 448C3000 */ mtc1 $t4, $f6 ## $f6 = NaN
|
||||
/* 084B4 809053F4 3C018091 */ lui $at, %hi(D_8090DD48) ## $at = 80910000
|
||||
/* 084B8 809053F8 C42ADD48 */ lwc1 $f10, %lo(D_8090DD48)($at)
|
||||
/* 084BC 809053FC 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 084C0 80905400 460A4402 */ mul.s $f16, $f8, $f10
|
||||
/* 084C4 80905404 4610B501 */ sub.s $f20, $f22, $f16
|
||||
.L80905408:
|
||||
/* 084C8 80905408 0C0347F5 */ jal func_800D1FD4
|
||||
/* 084CC 8090540C 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
|
||||
/* 084D0 80905410 4614F302 */ mul.s $f12, $f30, $f20
|
||||
/* 084D4 80905414 4406B000 */ mfc1 $a2, $f22
|
||||
/* 084D8 80905418 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 084DC 8090541C 0C0342A3 */ jal Matrix_Scale
|
||||
/* 084E0 80905420 46006386 */ mov.s $f14, $f12
|
||||
/* 084E4 80905424 3C018091 */ lui $at, %hi(D_8090DD4C) ## $at = 80910000
|
||||
/* 084E8 80905428 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 084EC 8090542C C42CDD4C */ lwc1 $f12, %lo(D_8090DD4C)($at)
|
||||
/* 084F0 80905430 46000306 */ mov.s $f12, $f0
|
||||
/* 084F4 80905434 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 084F8 80905438 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 084FC 8090543C 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
|
||||
/* 08500 80905440 3C058091 */ lui $a1, %hi(D_8090D91C) ## $a1 = 80910000
|
||||
/* 08504 80905444 24A5D91C */ addiu $a1, $a1, %lo(D_8090D91C) ## $a1 = 8090D91C
|
||||
/* 08508 80905448 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 0850C 8090544C AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0
|
||||
/* 08510 80905450 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
|
||||
/* 08514 80905454 8FAE00C4 */ lw $t6, 0x00C4($sp)
|
||||
/* 08518 80905458 24061659 */ addiu $a2, $zero, 0x1659 ## $a2 = 00001659
|
||||
/* 0851C 8090545C 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
|
||||
/* 08520 80905460 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 08524 80905464 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
|
||||
/* 08528 80905468 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 0852C 8090546C 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
|
||||
/* 08530 80905470 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
|
||||
/* 08534 80905474 00118E00 */ sll $s1, $s1, 24
|
||||
/* 08538 80905478 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
|
||||
/* 0853C 8090547C AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0
|
||||
/* 08540 80905480 AC570000 */ sw $s7, 0x0000($v0) ## 00000000
|
||||
/* 08544 80905484 8EB80000 */ lw $t8, 0x0000($s5) ## 00000000
|
||||
/* 08548 80905488 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 0854C 8090548C 00118E03 */ sra $s1, $s1, 24
|
||||
/* 08550 80905490 0316C821 */ addu $t9, $t8, $s6
|
||||
/* 08554 80905494 03214021 */ addu $t0, $t9, $at
|
||||
/* 08558 80905498 2A21000B */ slti $at, $s1, 0x000B
|
||||
/* 0855C 8090549C 1420FFC4 */ bne $at, $zero, .L809053B0
|
||||
/* 08560 809054A0 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
|
||||
/* 08564 809054A4 8FA900C4 */ lw $t1, 0x00C4($sp)
|
||||
.L809054A8:
|
||||
/* 08568 809054A8 3C068091 */ lui $a2, %hi(D_8090D930) ## $a2 = 80910000
|
||||
/* 0856C 809054AC 24C6D930 */ addiu $a2, $a2, %lo(D_8090D930) ## $a2 = 8090D930
|
||||
/* 08570 809054B0 27A400A4 */ addiu $a0, $sp, 0x00A4 ## $a0 = FFFFFFE4
|
||||
/* 08574 809054B4 2407165D */ addiu $a3, $zero, 0x165D ## $a3 = 0000165D
|
||||
/* 08578 809054B8 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 0857C 809054BC 8D250000 */ lw $a1, 0x0000($t1) ## 00000000
|
||||
/* 08580 809054C0 8FBF006C */ lw $ra, 0x006C($sp)
|
||||
/* 08584 809054C4 D7B40018 */ ldc1 $f20, 0x0018($sp)
|
||||
/* 08588 809054C8 D7B60020 */ ldc1 $f22, 0x0020($sp)
|
||||
/* 0858C 809054CC D7B80028 */ ldc1 $f24, 0x0028($sp)
|
||||
/* 08590 809054D0 D7BA0030 */ ldc1 $f26, 0x0030($sp)
|
||||
/* 08594 809054D4 D7BC0038 */ ldc1 $f28, 0x0038($sp)
|
||||
/* 08598 809054D8 D7BE0040 */ ldc1 $f30, 0x0040($sp)
|
||||
/* 0859C 809054DC 8FB00048 */ lw $s0, 0x0048($sp)
|
||||
/* 085A0 809054E0 8FB1004C */ lw $s1, 0x004C($sp)
|
||||
/* 085A4 809054E4 8FB20050 */ lw $s2, 0x0050($sp)
|
||||
/* 085A8 809054E8 8FB30054 */ lw $s3, 0x0054($sp)
|
||||
/* 085AC 809054EC 8FB40058 */ lw $s4, 0x0058($sp)
|
||||
/* 085B0 809054F0 8FB5005C */ lw $s5, 0x005C($sp)
|
||||
/* 085B4 809054F4 8FB60060 */ lw $s6, 0x0060($sp)
|
||||
/* 085B8 809054F8 8FB70064 */ lw $s7, 0x0064($sp)
|
||||
/* 085BC 809054FC 8FBE0068 */ lw $s8, 0x0068($sp)
|
||||
/* 085C0 80905500 03E00008 */ jr $ra
|
||||
/* 085C4 80905504 27BD00C0 */ addiu $sp, $sp, 0x00C0 ## $sp = 00000000
|
@ -1,110 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090D944
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D958
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D96C
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_80905508
|
||||
/* 085C8 80905508 3C0E8090 */ lui $t6, %hi(D_80907144) ## $t6 = 80900000
|
||||
/* 085CC 8090550C 25CE7144 */ addiu $t6, $t6, %lo(D_80907144) ## $t6 = 80907144
|
||||
/* 085D0 80905510 00AE1021 */ addu $v0, $a1, $t6
|
||||
/* 085D4 80905514 80430000 */ lb $v1, 0x0000($v0) ## 00000000
|
||||
/* 085D8 80905518 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
|
||||
/* 085DC 8090551C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 085E0 80905520 AFA40040 */ sw $a0, 0x0040($sp)
|
||||
/* 085E4 80905524 AFA60048 */ sw $a2, 0x0048($sp)
|
||||
/* 085E8 80905528 0460000C */ bltz $v1, .L8090555C
|
||||
/* 085EC 8090552C AFA7004C */ sw $a3, 0x004C($sp)
|
||||
/* 085F0 80905530 8FAF0050 */ lw $t7, 0x0050($sp)
|
||||
/* 085F4 80905534 0003C080 */ sll $t8, $v1, 2
|
||||
/* 085F8 80905538 0303C023 */ subu $t8, $t8, $v1
|
||||
/* 085FC 8090553C 0018C080 */ sll $t8, $t8, 2
|
||||
/* 08600 80905540 3C048090 */ lui $a0, %hi(D_80906D60) ## $a0 = 80900000
|
||||
/* 08604 80905544 01F82821 */ addu $a1, $t7, $t8
|
||||
/* 08608 80905548 24A50234 */ addiu $a1, $a1, 0x0234 ## $a1 = 00000234
|
||||
/* 0860C 8090554C 24846D60 */ addiu $a0, $a0, %lo(D_80906D60) ## $a0 = 80906D60
|
||||
/* 08610 80905550 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 08614 80905554 AFA20018 */ sw $v0, 0x0018($sp)
|
||||
/* 08618 80905558 8FA20018 */ lw $v0, 0x0018($sp)
|
||||
.L8090555C:
|
||||
/* 0861C 8090555C 3C198090 */ lui $t9, %hi(D_8090714F) ## $t9 = 80900000
|
||||
/* 08620 80905560 2739714F */ addiu $t9, $t9, %lo(D_8090714F) ## $t9 = 8090714F
|
||||
/* 08624 80905564 14590038 */ bne $v0, $t9, .L80905648
|
||||
/* 08628 80905568 3C0E8090 */ lui $t6, %hi(D_8090714E) ## $t6 = 80900000
|
||||
/* 0862C 8090556C 8FA90040 */ lw $t1, 0x0040($sp)
|
||||
/* 08630 80905570 3C068091 */ lui $a2, %hi(D_8090D944) ## $a2 = 80910000
|
||||
/* 08634 80905574 24C6D944 */ addiu $a2, $a2, %lo(D_8090D944) ## $a2 = 8090D944
|
||||
/* 08638 80905578 8D250000 */ lw $a1, 0x0000($t1) ## 00000000
|
||||
/* 0863C 8090557C 27A40024 */ addiu $a0, $sp, 0x0024 ## $a0 = FFFFFFE4
|
||||
/* 08640 80905580 24071675 */ addiu $a3, $zero, 0x1675 ## $a3 = 00001675
|
||||
/* 08644 80905584 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 08648 80905588 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 0864C 8090558C 8FA80034 */ lw $t0, 0x0034($sp)
|
||||
/* 08650 80905590 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000
|
||||
/* 08654 80905594 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003
|
||||
/* 08658 80905598 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0
|
||||
/* 0865C 8090559C 3C058091 */ lui $a1, %hi(D_8090D958) ## $a1 = 80910000
|
||||
/* 08660 809055A0 24A5D958 */ addiu $a1, $a1, %lo(D_8090D958) ## $a1 = 8090D958
|
||||
/* 08664 809055A4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 08668 809055A8 AD0A02D0 */ sw $t2, 0x02D0($t0) ## 000002D0
|
||||
/* 0866C 809055AC AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 08670 809055B0 8FAC0040 */ lw $t4, 0x0040($sp)
|
||||
/* 08674 809055B4 24061678 */ addiu $a2, $zero, 0x1678 ## $a2 = 00001678
|
||||
/* 08678 809055B8 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
|
||||
/* 0867C 809055BC AFA80034 */ sw $t0, 0x0034($sp)
|
||||
/* 08680 809055C0 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 08684 809055C4 AFA20020 */ sw $v0, 0x0020($sp)
|
||||
/* 08688 809055C8 8FA30020 */ lw $v1, 0x0020($sp)
|
||||
/* 0868C 809055CC 8FA80034 */ lw $t0, 0x0034($sp)
|
||||
/* 08690 809055D0 3C040601 */ lui $a0, %hi(D_0600BE90) ## $a0 = 06010000
|
||||
/* 08694 809055D4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 08698 809055D8 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0
|
||||
/* 0869C 809055DC 2484BE90 */ addiu $a0, $a0, %lo(D_0600BE90) ## $a0 = 0600BE90
|
||||
/* 086A0 809055E0 00047900 */ sll $t7, $a0, 4
|
||||
/* 086A4 809055E4 000FC702 */ srl $t8, $t7, 28
|
||||
/* 086A8 809055E8 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 086AC 809055EC 0018C880 */ sll $t9, $t8, 2
|
||||
/* 086B0 809055F0 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
|
||||
/* 086B4 809055F4 3C098016 */ lui $t1, %hi(gSegments)
|
||||
/* 086B8 809055F8 AD0D02D0 */ sw $t5, 0x02D0($t0) ## 000002D0
|
||||
/* 086BC 809055FC 01394821 */ addu $t1, $t1, $t9
|
||||
/* 086C0 80905600 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 086C4 80905604 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 086C8 80905608 8D296FA8 */ lw $t1, %lo(gSegments)($t1)
|
||||
/* 086CC 8090560C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 086D0 80905610 00815024 */ and $t2, $a0, $at
|
||||
/* 086D4 80905614 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 086D8 80905618 012A5821 */ addu $t3, $t1, $t2
|
||||
/* 086DC 8090561C 01616021 */ addu $t4, $t3, $at
|
||||
/* 086E0 80905620 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 086E4 80905624 8FAD0040 */ lw $t5, 0x0040($sp)
|
||||
/* 086E8 80905628 3C068091 */ lui $a2, %hi(D_8090D96C) ## $a2 = 80910000
|
||||
/* 086EC 8090562C 24C6D96C */ addiu $a2, $a2, %lo(D_8090D96C) ## $a2 = 8090D96C
|
||||
/* 086F0 80905630 27A40024 */ addiu $a0, $sp, 0x0024 ## $a0 = FFFFFFE4
|
||||
/* 086F4 80905634 2407167A */ addiu $a3, $zero, 0x167A ## $a3 = 0000167A
|
||||
/* 086F8 80905638 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 086FC 8090563C 8DA50000 */ lw $a1, 0x0000($t5) ## 00000008
|
||||
/* 08700 80905640 10000009 */ beq $zero, $zero, .L80905668
|
||||
/* 08704 80905644 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80905648:
|
||||
/* 08708 80905648 25CE714E */ addiu $t6, $t6, %lo(D_8090714E) ## $t6 = 0000714E
|
||||
/* 0870C 8090564C 144E0005 */ bne $v0, $t6, .L80905664
|
||||
/* 08710 80905650 3C048090 */ lui $a0, %hi(D_80907164) ## $a0 = 80900000
|
||||
/* 08714 80905654 8FA50050 */ lw $a1, 0x0050($sp)
|
||||
/* 08718 80905658 24847164 */ addiu $a0, $a0, %lo(D_80907164) ## $a0 = 80907164
|
||||
/* 0871C 8090565C 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 08720 80905660 24A501B8 */ addiu $a1, $a1, 0x01B8 ## $a1 = 000001B8
|
||||
.L80905664:
|
||||
/* 08724 80905664 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80905668:
|
||||
/* 08728 80905668 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
|
||||
/* 0872C 8090566C 03E00008 */ jr $ra
|
||||
/* 08730 80905670 00000000 */ nop
|
@ -1,183 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090D980
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D994
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090D9A8
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_8090DD50
|
||||
.word 0xBF490FDB
|
||||
glabel D_8090DD54
|
||||
.word 0x3D23D70B
|
||||
glabel D_8090DD58
|
||||
.float 1.57079637051
|
||||
|
||||
.text
|
||||
glabel func_80905674
|
||||
/* 08734 80905674 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
|
||||
/* 08738 80905678 AFBF003C */ sw $ra, 0x003C($sp)
|
||||
/* 0873C 8090567C AFB00038 */ sw $s0, 0x0038($sp)
|
||||
/* 08740 80905680 AFA40078 */ sw $a0, 0x0078($sp)
|
||||
/* 08744 80905684 AFA5007C */ sw $a1, 0x007C($sp)
|
||||
/* 08748 80905688 C4860380 */ lwc1 $f6, 0x0380($a0) ## 00000380
|
||||
/* 0874C 8090568C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 08750 80905690 3C068091 */ lui $a2, %hi(D_8090D980) ## $a2 = 80910000
|
||||
/* 08754 80905694 24C6D980 */ addiu $a2, $a2, %lo(D_8090D980) ## $a2 = 8090D980
|
||||
/* 08758 80905698 4606203C */ c.lt.s $f4, $f6
|
||||
/* 0875C 8090569C 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8
|
||||
/* 08760 809056A0 4502008F */ bc1fl .L809058E0
|
||||
/* 08764 809056A4 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
/* 08768 809056A8 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 0876C 809056AC 2407168C */ addiu $a3, $zero, 0x168C ## $a3 = 0000168C
|
||||
/* 08770 809056B0 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 08774 809056B4 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 08778 809056B8 0C034213 */ jal Matrix_Push
|
||||
/* 0877C 809056BC 00000000 */ nop
|
||||
/* 08780 809056C0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08784 809056C4 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
|
||||
/* 08788 809056C8 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
|
||||
/* 0878C 809056CC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 08790 809056D0 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
|
||||
/* 08794 809056D4 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 08798 809056D8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 0879C 809056DC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 087A0 809056E0 354A0020 */ ori $t2, $t2, 0x0020 ## $t2 = DB060020
|
||||
/* 087A4 809056E4 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020
|
||||
/* 087A8 809056E8 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 087AC 809056EC AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
|
||||
/* 087B0 809056F0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 087B4 809056F4 8FAC0078 */ lw $t4, 0x0078($sp)
|
||||
/* 087B8 809056F8 8FAB007C */ lw $t3, 0x007C($sp)
|
||||
/* 087BC 809056FC 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020
|
||||
/* 087C0 80905700 8583019C */ lh $v1, 0x019C($t4) ## 0000019C
|
||||
/* 087C4 80905704 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
|
||||
/* 087C8 80905708 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020
|
||||
/* 087CC 8090570C 00030823 */ subu $at, $zero, $v1
|
||||
/* 087D0 80905710 000130C0 */ sll $a2, $at, 3
|
||||
/* 087D4 80905714 0001C080 */ sll $t8, $at, 2
|
||||
/* 087D8 80905718 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040
|
||||
/* 087DC 8090571C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 087E0 80905720 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 087E4 80905724 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 087E8 80905728 AFB8001C */ sw $t8, 0x001C($sp)
|
||||
/* 087EC 8090572C AFA60020 */ sw $a2, 0x0020($sp)
|
||||
/* 087F0 80905730 AFAD0010 */ sw $t5, 0x0010($sp)
|
||||
/* 087F4 80905734 AFA90028 */ sw $t1, 0x0028($sp)
|
||||
/* 087F8 80905738 AFB90024 */ sw $t9, 0x0024($sp)
|
||||
/* 087FC 8090573C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 08800 80905740 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 08804 80905744 0C0253D0 */ jal Gfx_TwoTexScroll
|
||||
/* 08808 80905748 AFA20058 */ sw $v0, 0x0058($sp)
|
||||
/* 0880C 8090574C 8FA80058 */ lw $t0, 0x0058($sp)
|
||||
/* 08810 80905750 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000
|
||||
/* 08814 80905754 2401AA00 */ addiu $at, $zero, 0xAA00 ## $at = FFFFAA00
|
||||
/* 08818 80905758 AD020004 */ sw $v0, 0x0004($t0) ## 00000004
|
||||
/* 0881C 8090575C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08820 80905760 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 08824 80905764 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 08828 80905768 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
|
||||
/* 0882C 8090576C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 08830 80905770 8FAC0078 */ lw $t4, 0x0078($sp)
|
||||
/* 08834 80905774 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000
|
||||
/* 08838 80905778 C588037C */ lwc1 $f8, 0x037C($t4) ## 0000037C
|
||||
/* 0883C 8090577C 3C0CFFC8 */ lui $t4, 0xFFC8 ## $t4 = FFC80000
|
||||
/* 08840 80905780 358C0080 */ ori $t4, $t4, 0x0080 ## $t4 = FFC80080
|
||||
/* 08844 80905784 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 08848 80905788 44185000 */ mfc1 $t8, $f10
|
||||
/* 0884C 8090578C 00000000 */ nop
|
||||
/* 08850 80905790 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000000
|
||||
/* 08854 80905794 03214825 */ or $t1, $t9, $at ## $t1 = FFFFAA00
|
||||
/* 08858 80905798 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
|
||||
/* 0885C 8090579C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08860 809057A0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 08864 809057A4 44810000 */ mtc1 $at, $f0 ## $f0 = 100.00
|
||||
/* 08868 809057A8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 0886C 809057AC AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
|
||||
/* 08870 809057B0 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 08874 809057B4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 08878 809057B8 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
|
||||
/* 0887C 809057BC 8C42EB2C */ lw $v0, %lo(D_8090EB2C)($v0)
|
||||
/* 08880 809057C0 3C01420C */ lui $at, 0x420C ## $at = 420C0000
|
||||
/* 08884 809057C4 44812000 */ mtc1 $at, $f4 ## $f4 = 35.00
|
||||
/* 08888 809057C8 C4500024 */ lwc1 $f16, 0x0024($v0) ## 80910024
|
||||
/* 0888C 809057CC C44A002C */ lwc1 $f10, 0x002C($v0) ## 8091002C
|
||||
/* 08890 809057D0 C4520028 */ lwc1 $f18, 0x0028($v0) ## 80910028
|
||||
/* 08894 809057D4 46008300 */ add.s $f12, $f16, $f0
|
||||
/* 08898 809057D8 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000
|
||||
/* 0889C 809057DC 44814000 */ mtc1 $at, $f8 ## $f8 = 7.00
|
||||
/* 088A0 809057E0 46005401 */ sub.s $f16, $f10, $f0
|
||||
/* 088A4 809057E4 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 088A8 809057E8 44068000 */ mfc1 $a2, $f16
|
||||
/* 088AC 809057EC 0C034261 */ jal Matrix_Translate
|
||||
/* 088B0 809057F0 46083380 */ add.s $f14, $f6, $f8
|
||||
/* 088B4 809057F4 3C018091 */ lui $at, %hi(D_8090DD50) ## $at = 80910000
|
||||
/* 088B8 809057F8 C42CDD50 */ lwc1 $f12, %lo(D_8090DD50)($at)
|
||||
/* 088BC 809057FC 0C034348 */ jal Matrix_RotateY
|
||||
/* 088C0 80905800 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 088C4 80905804 3C018091 */ lui $at, %hi(D_8090DD54) ## $at = 80910000
|
||||
/* 088C8 80905808 C42CDD54 */ lwc1 $f12, %lo(D_8090DD54)($at)
|
||||
/* 088CC 8090580C 8FAD0078 */ lw $t5, 0x0078($sp)
|
||||
/* 088D0 80905810 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 088D4 80905814 46006386 */ mov.s $f14, $f12
|
||||
/* 088D8 80905818 0C0342A3 */ jal Matrix_Scale
|
||||
/* 088DC 8090581C 8DA60380 */ lw $a2, 0x0380($t5) ## 00000380
|
||||
/* 088E0 80905820 3C018091 */ lui $at, %hi(D_8090DD58) ## $at = 80910000
|
||||
/* 088E4 80905824 C42CDD58 */ lwc1 $f12, %lo(D_8090DD58)($at)
|
||||
/* 088E8 80905828 0C0342DC */ jal Matrix_RotateX
|
||||
/* 088EC 8090582C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 088F0 80905830 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 088F4 80905834 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
|
||||
/* 088F8 80905838 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
|
||||
/* 088FC 8090583C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
|
||||
/* 08900 80905840 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
|
||||
/* 08904 80905844 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
/* 08908 80905848 8FB8007C */ lw $t8, 0x007C($sp)
|
||||
/* 0890C 8090584C 3C058091 */ lui $a1, %hi(D_8090D994) ## $a1 = 80910000
|
||||
/* 08910 80905850 24A5D994 */ addiu $a1, $a1, %lo(D_8090D994) ## $a1 = 8090D994
|
||||
/* 08914 80905854 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
|
||||
/* 08918 80905858 240616B6 */ addiu $a2, $zero, 0x16B6 ## $a2 = 000016B6
|
||||
/* 0891C 8090585C 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 08920 80905860 AFA2004C */ sw $v0, 0x004C($sp)
|
||||
/* 08924 80905864 8FA3004C */ lw $v1, 0x004C($sp)
|
||||
/* 08928 80905868 3C048091 */ lui $a0, %hi(D_8090BB80) ## $a0 = 80910000
|
||||
/* 0892C 8090586C 2484BB80 */ addiu $a0, $a0, %lo(D_8090BB80) ## $a0 = 8090BB80
|
||||
/* 08930 80905870 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 08934 80905874 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 08938 80905878 00045100 */ sll $t2, $a0, 4
|
||||
/* 0893C 8090587C 000A5F02 */ srl $t3, $t2, 28
|
||||
/* 08940 80905880 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 08944 80905884 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
|
||||
/* 08948 80905888 000B6080 */ sll $t4, $t3, 2
|
||||
/* 0894C 8090588C 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
|
||||
/* 08950 80905890 3C0D8016 */ lui $t5, %hi(gSegments)
|
||||
/* 08954 80905894 01AC6821 */ addu $t5, $t5, $t4
|
||||
/* 08958 80905898 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 0895C 8090589C AC490000 */ sw $t1, 0x0000($v0) ## 00000000
|
||||
/* 08960 809058A0 8DAD6FA8 */ lw $t5, %lo(gSegments)($t5)
|
||||
/* 08964 809058A4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 08968 809058A8 00817024 */ and $t6, $a0, $at
|
||||
/* 0896C 809058AC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 08970 809058B0 01AE7821 */ addu $t7, $t5, $t6
|
||||
/* 08974 809058B4 01E1C021 */ addu $t8, $t7, $at
|
||||
/* 08978 809058B8 0C034221 */ jal Matrix_Pop
|
||||
/* 0897C 809058BC AC580004 */ sw $t8, 0x0004($v0) ## 00000004
|
||||
/* 08980 809058C0 8FB9007C */ lw $t9, 0x007C($sp)
|
||||
/* 08984 809058C4 3C068091 */ lui $a2, %hi(D_8090D9A8) ## $a2 = 80910000
|
||||
/* 08988 809058C8 24C6D9A8 */ addiu $a2, $a2, %lo(D_8090D9A8) ## $a2 = 8090D9A8
|
||||
/* 0898C 809058CC 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8
|
||||
/* 08990 809058D0 240716B9 */ addiu $a3, $zero, 0x16B9 ## $a3 = 000016B9
|
||||
/* 08994 809058D4 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 08998 809058D8 8F250000 */ lw $a1, 0x0000($t9) ## 00000000
|
||||
/* 0899C 809058DC 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
.L809058E0:
|
||||
/* 089A0 809058E0 8FB00038 */ lw $s0, 0x0038($sp)
|
||||
/* 089A4 809058E4 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
|
||||
/* 089A8 809058E8 03E00008 */ jr $ra
|
||||
/* 089AC 809058EC 00000000 */ nop
|
@ -1,242 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_8090DD5C
|
||||
.word 0x44944000
|
||||
glabel D_8090DD60
|
||||
.word 0x44894000
|
||||
glabel D_8090DD64
|
||||
.word 0x3FA0D97C
|
||||
glabel D_8090DD68
|
||||
.float 1.57079637051
|
||||
|
||||
glabel D_8090DD6C
|
||||
.word 0x4487C000
|
||||
glabel D_8090DD70
|
||||
.word 0x441C4000
|
||||
glabel D_8090DD74
|
||||
.float 0.1
|
||||
|
||||
glabel D_8090DD78
|
||||
.float 0.4
|
||||
|
||||
glabel D_8090DD7C
|
||||
.word 0xBE4CCCCD
|
||||
|
||||
.text
|
||||
glabel func_80905DA8
|
||||
/* 08E68 80905DA8 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60
|
||||
/* 08E6C 80905DAC F7BE0040 */ sdc1 $f30, 0x0040($sp)
|
||||
/* 08E70 80905DB0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 08E74 80905DB4 4481F000 */ mtc1 $at, $f30 ## $f30 = 1.00
|
||||
/* 08E78 80905DB8 F7BC0038 */ sdc1 $f28, 0x0038($sp)
|
||||
/* 08E7C 80905DBC 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000
|
||||
/* 08E80 80905DC0 4481E000 */ mtc1 $at, $f28 ## $f28 = 0.75
|
||||
/* 08E84 80905DC4 F7BA0030 */ sdc1 $f26, 0x0030($sp)
|
||||
/* 08E88 80905DC8 3C018091 */ lui $at, %hi(D_8090DD5C) ## $at = 80910000
|
||||
/* 08E8C 80905DCC C43ADD5C */ lwc1 $f26, %lo(D_8090DD5C)($at)
|
||||
/* 08E90 80905DD0 AFBE0068 */ sw $s8, 0x0068($sp)
|
||||
/* 08E94 80905DD4 AFB70064 */ sw $s7, 0x0064($sp)
|
||||
/* 08E98 80905DD8 AFB60060 */ sw $s6, 0x0060($sp)
|
||||
/* 08E9C 80905DDC AFB5005C */ sw $s5, 0x005C($sp)
|
||||
/* 08EA0 80905DE0 AFB40058 */ sw $s4, 0x0058($sp)
|
||||
/* 08EA4 80905DE4 AFB30054 */ sw $s3, 0x0054($sp)
|
||||
/* 08EA8 80905DE8 AFB1004C */ sw $s1, 0x004C($sp)
|
||||
/* 08EAC 80905DEC AFB00048 */ sw $s0, 0x0048($sp)
|
||||
/* 08EB0 80905DF0 F7B80028 */ sdc1 $f24, 0x0028($sp)
|
||||
/* 08EB4 80905DF4 F7B60020 */ sdc1 $f22, 0x0020($sp)
|
||||
/* 08EB8 80905DF8 F7B40018 */ sdc1 $f20, 0x0018($sp)
|
||||
/* 08EBC 80905DFC 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
|
||||
/* 08EC0 80905E00 AFBF006C */ sw $ra, 0x006C($sp)
|
||||
/* 08EC4 80905E04 AFB20050 */ sw $s2, 0x0050($sp)
|
||||
/* 08EC8 80905E08 3C100001 */ lui $s0, 0x0001 ## $s0 = 00010000
|
||||
/* 08ECC 80905E0C 4481C000 */ mtc1 $at, $f24 ## $f24 = -200.00
|
||||
/* 08ED0 80905E10 02058021 */ addu $s0, $s0, $a1
|
||||
/* 08ED4 80905E14 3C018091 */ lui $at, %hi(D_8090DD60) ## $at = 80910000
|
||||
/* 08ED8 80905E18 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
/* 08EDC 80905E1C 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000
|
||||
/* 08EE0 80905E20 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000000
|
||||
/* 08EE4 80905E24 8CB21C44 */ lw $s2, 0x1C44($a1) ## 00001C44
|
||||
/* 08EE8 80905E28 8E101E10 */ lw $s0, 0x1E10($s0) ## 00011E10
|
||||
/* 08EEC 80905E2C C436DD60 */ lwc1 $f22, %lo(D_8090DD60)($at)
|
||||
/* 08EF0 80905E30 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
/* 08EF4 80905E34 27B30078 */ addiu $s3, $sp, 0x0078 ## $s3 = FFFFFFD8
|
||||
/* 08EF8 80905E38 24160001 */ addiu $s6, $zero, 0x0001 ## $s6 = 00000001
|
||||
/* 08EFC 80905E3C 2417000A */ addiu $s7, $zero, 0x000A ## $s7 = 0000000A
|
||||
/* 08F00 80905E40 241E0002 */ addiu $s8, $zero, 0x0002 ## $s8 = 00000002
|
||||
.L80905E44:
|
||||
/* 08F04 80905E44 920E0000 */ lbu $t6, 0x0000($s0) ## 00010000
|
||||
/* 08F08 80905E48 51C00090 */ beql $t6, $zero, .L8090608C
|
||||
/* 08F0C 80905E4C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
|
||||
/* 08F10 80905E50 C6000010 */ lwc1 $f0, 0x0010($s0) ## 00010010
|
||||
/* 08F14 80905E54 C6040004 */ lwc1 $f4, 0x0004($s0) ## 00010004
|
||||
/* 08F18 80905E58 C6020014 */ lwc1 $f2, 0x0014($s0) ## 00010014
|
||||
/* 08F1C 80905E5C C6080008 */ lwc1 $f8, 0x0008($s0) ## 00010008
|
||||
/* 08F20 80905E60 C60C0018 */ lwc1 $f12, 0x0018($s0) ## 00010018
|
||||
/* 08F24 80905E64 C610000C */ lwc1 $f16, 0x000C($s0) ## 0001000C
|
||||
/* 08F28 80905E68 46002180 */ add.s $f6, $f4, $f0
|
||||
/* 08F2C 80905E6C C604001C */ lwc1 $f4, 0x001C($s0) ## 0001001C
|
||||
/* 08F30 80905E70 920F0001 */ lbu $t7, 0x0001($s0) ## 00010001
|
||||
/* 08F34 80905E74 46024280 */ add.s $f10, $f8, $f2
|
||||
/* 08F38 80905E78 C6080020 */ lwc1 $f8, 0x0020($s0) ## 00010020
|
||||
/* 08F3C 80905E7C E6060004 */ swc1 $f6, 0x0004($s0) ## 00010004
|
||||
/* 08F40 80905E80 460C8480 */ add.s $f18, $f16, $f12
|
||||
/* 08F44 80905E84 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00010024
|
||||
/* 08F48 80905E88 E60A0008 */ swc1 $f10, 0x0008($s0) ## 00010008
|
||||
/* 08F4C 80905E8C 46040180 */ add.s $f6, $f0, $f4
|
||||
/* 08F50 80905E90 E612000C */ swc1 $f18, 0x000C($s0) ## 0001000C
|
||||
/* 08F54 80905E94 92020000 */ lbu $v0, 0x0000($s0) ## 00010000
|
||||
/* 08F58 80905E98 46081280 */ add.s $f10, $f2, $f8
|
||||
/* 08F5C 80905E9C 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
|
||||
/* 08F60 80905EA0 A2180001 */ sb $t8, 0x0001($s0) ## 00010001
|
||||
/* 08F64 80905EA4 46106480 */ add.s $f18, $f12, $f16
|
||||
/* 08F68 80905EA8 E6060010 */ swc1 $f6, 0x0010($s0) ## 00010010
|
||||
/* 08F6C 80905EAC E60A0014 */ swc1 $f10, 0x0014($s0) ## 00010014
|
||||
/* 08F70 80905EB0 16C2003D */ bne $s6, $v0, .L80905FA8
|
||||
/* 08F74 80905EB4 E6120018 */ swc1 $f18, 0x0018($s0) ## 00010018
|
||||
/* 08F78 80905EB8 8619002E */ lh $t9, 0x002E($s0) ## 0001002E
|
||||
/* 08F7C 80905EBC 57200009 */ bnel $t9, $zero, .L80905EE4
|
||||
/* 08F80 80905EC0 C6100008 */ lwc1 $f16, 0x0008($s0) ## 00010008
|
||||
/* 08F84 80905EC4 C6040040 */ lwc1 $f4, 0x0040($s0) ## 00010040
|
||||
/* 08F88 80905EC8 3C018091 */ lui $at, %hi(D_8090DD64) ## $at = 80910000
|
||||
/* 08F8C 80905ECC 461E2180 */ add.s $f6, $f4, $f30
|
||||
/* 08F90 80905ED0 E6060040 */ swc1 $f6, 0x0040($s0) ## 00010040
|
||||
/* 08F94 80905ED4 C428DD64 */ lwc1 $f8, %lo(D_8090DD64)($at)
|
||||
/* 08F98 80905ED8 1000006B */ beq $zero, $zero, .L80906088
|
||||
/* 08F9C 80905EDC E608003C */ swc1 $f8, 0x003C($s0) ## 0001003C
|
||||
/* 08FA0 80905EE0 C6100008 */ lwc1 $f16, 0x0008($s0) ## 00010008
|
||||
.L80905EE4:
|
||||
/* 08FA4 80905EE4 3C018091 */ lui $at, %hi(D_8090DD68) ## $at = 80910000
|
||||
/* 08FA8 80905EE8 C42ADD68 */ lwc1 $f10, %lo(D_8090DD68)($at)
|
||||
/* 08FAC 80905EEC 4616803E */ c.le.s $f16, $f22
|
||||
/* 08FB0 80905EF0 E614003C */ swc1 $f20, 0x003C($s0) ## 0001003C
|
||||
/* 08FB4 80905EF4 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
|
||||
/* 08FB8 80905EF8 E60A0040 */ swc1 $f10, 0x0040($s0) ## 00010040
|
||||
/* 08FBC 80905EFC 45020018 */ bc1fl .L80905F60
|
||||
/* 08FC0 80905F00 C6480024 */ lwc1 $f8, 0x0024($s2) ## 00000024
|
||||
/* 08FC4 80905F04 C6120014 */ lwc1 $f18, 0x0014($s0) ## 00010014
|
||||
/* 08FC8 80905F08 44812000 */ mtc1 $at, $f4 ## $f4 = -10.00
|
||||
/* 08FCC 80905F0C E6160008 */ swc1 $f22, 0x0008($s0) ## 00010008
|
||||
/* 08FD0 80905F10 4604903C */ c.lt.s $f18, $f4
|
||||
/* 08FD4 80905F14 00000000 */ nop
|
||||
/* 08FD8 80905F18 45020010 */ bc1fl .L80905F5C
|
||||
/* 08FDC 80905F1C E6140014 */ swc1 $f20, 0x0014($s0) ## 00010014
|
||||
/* 08FE0 80905F20 8E090004 */ lw $t1, 0x0004($s0) ## 00010004
|
||||
/* 08FE4 80905F24 3C018091 */ lui $at, %hi(D_8090DD6C) ## $at = 80910000
|
||||
/* 08FE8 80905F28 24041808 */ addiu $a0, $zero, 0x1808 ## $a0 = 00001808
|
||||
/* 08FEC 80905F2C AE690000 */ sw $t1, 0x0000($s3) ## FFFFFFD8
|
||||
/* 08FF0 80905F30 8E080008 */ lw $t0, 0x0008($s0) ## 00010008
|
||||
/* 08FF4 80905F34 AE680004 */ sw $t0, 0x0004($s3) ## FFFFFFDC
|
||||
/* 08FF8 80905F38 8E09000C */ lw $t1, 0x000C($s0) ## 0001000C
|
||||
/* 08FFC 80905F3C AE690008 */ sw $t1, 0x0008($s3) ## FFFFFFE0
|
||||
/* 09000 80905F40 C426DD6C */ lwc1 $f6, %lo(D_8090DD6C)($at)
|
||||
/* 09004 80905F44 0C01E221 */ jal func_80078884
|
||||
/* 09008 80905F48 E7A6007C */ swc1 $f6, 0x007C($sp)
|
||||
/* 0900C 80905F4C 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
|
||||
/* 09010 80905F50 0C018B58 */ jal CollisionCheck_SpawnShieldParticlesMetal
|
||||
/* 09014 80905F54 02602825 */ or $a1, $s3, $zero ## $a1 = FFFFFFD8
|
||||
/* 09018 80905F58 E6140014 */ swc1 $f20, 0x0014($s0) ## 00010014
|
||||
.L80905F5C:
|
||||
/* 0901C 80905F5C C6480024 */ lwc1 $f8, 0x0024($s2) ## 00000024
|
||||
.L80905F60:
|
||||
/* 09020 80905F60 C60A0004 */ lwc1 $f10, 0x0004($s0) ## 00010004
|
||||
/* 09024 80905F64 C650002C */ lwc1 $f16, 0x002C($s2) ## 0000002C
|
||||
/* 09028 80905F68 C612000C */ lwc1 $f18, 0x000C($s0) ## 0001000C
|
||||
/* 0902C 80905F6C 460A4001 */ sub.s $f0, $f8, $f10
|
||||
/* 09030 80905F70 3C018091 */ lui $at, %hi(D_8090DD70) ## $at = 80910000
|
||||
/* 09034 80905F74 C42ADD70 */ lwc1 $f10, %lo(D_8090DD70)($at)
|
||||
/* 09038 80905F78 46128081 */ sub.s $f2, $f16, $f18
|
||||
/* 0903C 80905F7C 46000102 */ mul.s $f4, $f0, $f0
|
||||
/* 09040 80905F80 00000000 */ nop
|
||||
/* 09044 80905F84 46021182 */ mul.s $f6, $f2, $f2
|
||||
/* 09048 80905F88 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 0904C 80905F8C 460A403C */ c.lt.s $f8, $f10
|
||||
/* 09050 80905F90 00000000 */ nop
|
||||
/* 09054 80905F94 4500003C */ bc1f .L80906088
|
||||
/* 09058 80905F98 00000000 */ nop
|
||||
/* 0905C 80905F9C A2000000 */ sb $zero, 0x0000($s0) ## 00010000
|
||||
/* 09060 80905FA0 10000039 */ beq $zero, $zero, .L80906088
|
||||
/* 09064 80905FA4 A6B7039C */ sh $s7, 0x039C($s5) ## 0000039C
|
||||
.L80905FA8:
|
||||
/* 09068 80905FA8 17C20037 */ bne $s8, $v0, .L80906088
|
||||
/* 0906C 80905FAC 3C018091 */ lui $at, %hi(D_8090DD74) ## $at = 80910000
|
||||
/* 09070 80905FB0 C6100038 */ lwc1 $f16, 0x0038($s0) ## 00010038
|
||||
/* 09074 80905FB4 C432DD74 */ lwc1 $f18, %lo(D_8090DD74)($at)
|
||||
/* 09078 80905FB8 3C018091 */ lui $at, %hi(D_8090DD78) ## $at = 80910000
|
||||
/* 0907C 80905FBC C606003C */ lwc1 $f6, 0x003C($s0) ## 0001003C
|
||||
/* 09080 80905FC0 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 09084 80905FC4 C6100004 */ lwc1 $f16, 0x0004($s0) ## 00010004
|
||||
/* 09088 80905FC8 C612000C */ lwc1 $f18, 0x000C($s0) ## 0001000C
|
||||
/* 0908C 80905FCC 4610C081 */ sub.s $f2, $f24, $f16
|
||||
/* 09090 80905FD0 E6040038 */ swc1 $f4, 0x0038($s0) ## 00010038
|
||||
/* 09094 80905FD4 C428DD78 */ lwc1 $f8, %lo(D_8090DD78)($at)
|
||||
/* 09098 80905FD8 4612C301 */ sub.s $f12, $f24, $f18
|
||||
/* 0909C 80905FDC 46021102 */ mul.s $f4, $f2, $f2
|
||||
/* 090A0 80905FE0 3C01447A */ lui $at, 0x447A ## $at = 447A0000
|
||||
/* 090A4 80905FE4 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 090A8 80905FE8 460C6182 */ mul.s $f6, $f12, $f12
|
||||
/* 090AC 80905FEC 44814000 */ mtc1 $at, $f8 ## $f8 = 1000.00
|
||||
/* 090B0 80905FF0 E60A003C */ swc1 $f10, 0x003C($s0) ## 0001003C
|
||||
/* 090B4 80905FF4 46062000 */ add.s $f0, $f4, $f6
|
||||
/* 090B8 80905FF8 46000004 */ sqrt.s $f0, $f0
|
||||
/* 090BC 80905FFC 4608003C */ c.lt.s $f0, $f8
|
||||
/* 090C0 80906000 00000000 */ nop
|
||||
/* 090C4 80906004 4502001B */ bc1fl .L80906074
|
||||
/* 090C8 80906008 C6120008 */ lwc1 $f18, 0x0008($s0) ## 00010008
|
||||
/* 090CC 8090600C C60A0008 */ lwc1 $f10, 0x0008($s0) ## 00010008
|
||||
/* 090D0 80906010 461A503C */ c.lt.s $f10, $f26
|
||||
/* 090D4 80906014 00000000 */ nop
|
||||
/* 090D8 80906018 4502001C */ bc1fl .L8090608C
|
||||
/* 090DC 8090601C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002
|
||||
/* 090E0 80906020 8602002E */ lh $v0, 0x002E($s0) ## 0001002E
|
||||
/* 090E4 80906024 14400010 */ bne $v0, $zero, .L80906068
|
||||
/* 090E8 80906028 00000000 */ nop
|
||||
/* 090EC 8090602C C6100010 */ lwc1 $f16, 0x0010($s0) ## 00010010
|
||||
/* 090F0 80906030 C6040018 */ lwc1 $f4, 0x0018($s0) ## 00010018
|
||||
/* 090F4 80906034 244A0001 */ addiu $t2, $v0, 0x0001 ## $t2 = 00000001
|
||||
/* 090F8 80906038 461C8482 */ mul.s $f18, $f16, $f28
|
||||
/* 090FC 8090603C A60A002E */ sh $t2, 0x002E($s0) ## 0001002E
|
||||
/* 09100 80906040 E61A0008 */ swc1 $f26, 0x0008($s0) ## 00010008
|
||||
/* 09104 80906044 461C2182 */ mul.s $f6, $f4, $f28
|
||||
/* 09108 80906048 3C018091 */ lui $at, %hi(D_8090DD7C) ## $at = 80910000
|
||||
/* 0910C 8090604C C6080014 */ lwc1 $f8, 0x0014($s0) ## 00010014
|
||||
/* 09110 80906050 E6120010 */ swc1 $f18, 0x0010($s0) ## 00010010
|
||||
/* 09114 80906054 E6060018 */ swc1 $f6, 0x0018($s0) ## 00010018
|
||||
/* 09118 80906058 C42ADD7C */ lwc1 $f10, %lo(D_8090DD7C)($at)
|
||||
/* 0911C 8090605C 460A4402 */ mul.s $f16, $f8, $f10
|
||||
/* 09120 80906060 10000009 */ beq $zero, $zero, .L80906088
|
||||
/* 09124 80906064 E6100014 */ swc1 $f16, 0x0014($s0) ## 00010014
|
||||
.L80906068:
|
||||
/* 09128 80906068 10000007 */ beq $zero, $zero, .L80906088
|
||||
/* 0912C 8090606C A2000000 */ sb $zero, 0x0000($s0) ## 00010000
|
||||
/* 09130 80906070 C6120008 */ lwc1 $f18, 0x0008($s0) ## 00010008
|
||||
.L80906074:
|
||||
/* 09134 80906074 4614903C */ c.lt.s $f18, $f20
|
||||
/* 09138 80906078 00000000 */ nop
|
||||
/* 0913C 8090607C 45020003 */ bc1fl .L8090608C
|
||||
/* 09140 80906080 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000003
|
||||
/* 09144 80906084 A2000000 */ sb $zero, 0x0000($s0) ## 00010000
|
||||
.L80906088:
|
||||
/* 09148 80906088 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000004
|
||||
.L8090608C:
|
||||
/* 0914C 8090608C 00118C00 */ sll $s1, $s1, 16
|
||||
/* 09150 80906090 00118C03 */ sra $s1, $s1, 16
|
||||
/* 09154 80906094 2A210064 */ slti $at, $s1, 0x0064
|
||||
/* 09158 80906098 1420FF6A */ bne $at, $zero, .L80905E44
|
||||
/* 0915C 8090609C 26100044 */ addiu $s0, $s0, 0x0044 ## $s0 = 00010044
|
||||
/* 09160 809060A0 8FBF006C */ lw $ra, 0x006C($sp)
|
||||
/* 09164 809060A4 D7B40018 */ ldc1 $f20, 0x0018($sp)
|
||||
/* 09168 809060A8 D7B60020 */ ldc1 $f22, 0x0020($sp)
|
||||
/* 0916C 809060AC D7B80028 */ ldc1 $f24, 0x0028($sp)
|
||||
/* 09170 809060B0 D7BA0030 */ ldc1 $f26, 0x0030($sp)
|
||||
/* 09174 809060B4 D7BC0038 */ ldc1 $f28, 0x0038($sp)
|
||||
/* 09178 809060B8 D7BE0040 */ ldc1 $f30, 0x0040($sp)
|
||||
/* 0917C 809060BC 8FB00048 */ lw $s0, 0x0048($sp)
|
||||
/* 09180 809060C0 8FB1004C */ lw $s1, 0x004C($sp)
|
||||
/* 09184 809060C4 8FB20050 */ lw $s2, 0x0050($sp)
|
||||
/* 09188 809060C8 8FB30054 */ lw $s3, 0x0054($sp)
|
||||
/* 0918C 809060CC 8FB40058 */ lw $s4, 0x0058($sp)
|
||||
/* 09190 809060D0 8FB5005C */ lw $s5, 0x005C($sp)
|
||||
/* 09194 809060D4 8FB60060 */ lw $s6, 0x0060($sp)
|
||||
/* 09198 809060D8 8FB70064 */ lw $s7, 0x0064($sp)
|
||||
/* 0919C 809060DC 8FBE0068 */ lw $s8, 0x0068($sp)
|
||||
/* 091A0 809060E0 03E00008 */ jr $ra
|
||||
/* 091A4 809060E4 27BD00A0 */ addiu $sp, $sp, 0x00A0 ## $sp = 00000000
|
@ -1,321 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090D9F8
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090DA0C
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090DA20
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090DA34
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090DA48
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_8090DD80
|
||||
.float 0.03
|
||||
|
||||
glabel D_8090DD84
|
||||
.word 0x3F20D97C
|
||||
glabel D_8090DD88
|
||||
.float 1.57079637051
|
||||
|
||||
glabel D_8090DD8C
|
||||
.word 0x44894000
|
||||
glabel D_8090DD90
|
||||
.word 0x4487C000
|
||||
|
||||
.text
|
||||
glabel func_809060E8
|
||||
/* 091A8 809060E8 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30
|
||||
/* 091AC 809060EC AFB40048 */ sw $s4, 0x0048($sp)
|
||||
/* 091B0 809060F0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 091B4 809060F4 AFBF005C */ sw $ra, 0x005C($sp)
|
||||
/* 091B8 809060F8 AFBE0058 */ sw $s8, 0x0058($sp)
|
||||
/* 091BC 809060FC AFB70054 */ sw $s7, 0x0054($sp)
|
||||
/* 091C0 80906100 AFB60050 */ sw $s6, 0x0050($sp)
|
||||
/* 091C4 80906104 AFB5004C */ sw $s5, 0x004C($sp)
|
||||
/* 091C8 80906108 AFB30044 */ sw $s3, 0x0044($sp)
|
||||
/* 091CC 8090610C AFB20040 */ sw $s2, 0x0040($sp)
|
||||
/* 091D0 80906110 AFB1003C */ sw $s1, 0x003C($sp)
|
||||
/* 091D4 80906114 AFB00038 */ sw $s0, 0x0038($sp)
|
||||
/* 091D8 80906118 F7B80030 */ sdc1 $f24, 0x0030($sp)
|
||||
/* 091DC 8090611C F7B60028 */ sdc1 $f22, 0x0028($sp)
|
||||
/* 091E0 80906120 F7B40020 */ sdc1 $f20, 0x0020($sp)
|
||||
/* 091E4 80906124 A3A000CD */ sb $zero, 0x00CD($sp)
|
||||
/* 091E8 80906128 0081A021 */ addu $s4, $a0, $at
|
||||
/* 091EC 8090612C 8E911E10 */ lw $s1, 0x1E10($s4) ## 00001E10
|
||||
/* 091F0 80906130 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000000
|
||||
/* 091F4 80906134 3C068091 */ lui $a2, %hi(D_8090D9F8) ## $a2 = 80910000
|
||||
/* 091F8 80906138 AFB100C0 */ sw $s1, 0x00C0($sp)
|
||||
/* 091FC 8090613C 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
|
||||
/* 09200 80906140 27A400AC */ addiu $a0, $sp, 0x00AC ## $a0 = FFFFFFDC
|
||||
/* 09204 80906144 24C6D9F8 */ addiu $a2, $a2, %lo(D_8090D9F8) ## $a2 = 8090D9F8
|
||||
/* 09208 80906148 240717C6 */ addiu $a3, $zero, 0x17C6 ## $a3 = 000017C6
|
||||
/* 0920C 8090614C 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 09210 80906150 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
|
||||
/* 09214 80906154 0C024F46 */ jal func_80093D18
|
||||
/* 09218 80906158 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000
|
||||
/* 0921C 8090615C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 09220 80906160 4481C000 */ mtc1 $at, $f24 ## $f24 = 1.00
|
||||
/* 09224 80906164 3C018091 */ lui $at, %hi(D_8090DD80) ## $at = 80910000
|
||||
/* 09228 80906168 C436DD80 */ lwc1 $f22, %lo(D_8090DD80)($at)
|
||||
/* 0922C 8090616C 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000
|
||||
/* 09230 80906170 922E0000 */ lbu $t6, 0x0000($s1) ## 00000000
|
||||
.L80906174:
|
||||
/* 09234 80906174 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 09238 80906178 26300004 */ addiu $s0, $s1, 0x0004 ## $s0 = 00000004
|
||||
/* 0923C 8090617C 15C10096 */ bne $t6, $at, .L809063D8
|
||||
/* 09240 80906180 26B300E0 */ addiu $s3, $s5, 0x00E0 ## $s3 = 000000E0
|
||||
/* 09244 80906184 3C178091 */ lui $s7, %hi(D_8090D2E8) ## $s7 = 80910000
|
||||
/* 09248 80906188 3C1E8091 */ lui $s8, %hi(D_8090C0C8) ## $s8 = 80910000
|
||||
/* 0924C 8090618C 27DEC0C8 */ addiu $s8, $s8, %lo(D_8090C0C8) ## $s8 = 8090C0C8
|
||||
/* 09250 80906190 26F7D2E8 */ addiu $s7, $s7, %lo(D_8090D2E8) ## $s7 = 8090D2E8
|
||||
/* 09254 80906194 0C024F61 */ jal func_80093D84
|
||||
/* 09258 80906198 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000
|
||||
/* 0925C 8090619C 828F0A4E */ lb $t7, 0x0A4E($s4) ## 00000A4E
|
||||
/* 09260 809061A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000004
|
||||
/* 09264 809061A4 02602825 */ or $a1, $s3, $zero ## $a1 = 000000E0
|
||||
/* 09268 809061A8 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00
|
||||
/* 0926C 809061AC 27A600A0 */ addiu $a2, $sp, 0x00A0 ## $a2 = FFFFFFD0
|
||||
/* 09270 809061B0 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 09274 809061B4 E7A600A0 */ swc1 $f6, 0x00A0($sp)
|
||||
/* 09278 809061B8 82980A4F */ lb $t8, 0x0A4F($s4) ## 00000A4F
|
||||
/* 0927C 809061BC 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00
|
||||
/* 09280 809061C0 00000000 */ nop
|
||||
/* 09284 809061C4 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 09288 809061C8 E7AA00A4 */ swc1 $f10, 0x00A4($sp)
|
||||
/* 0928C 809061CC 82990A50 */ lb $t9, 0x0A50($s4) ## 00000A50
|
||||
/* 09290 809061D0 44998000 */ mtc1 $t9, $f16 ## $f16 = 0.00
|
||||
/* 09294 809061D4 00000000 */ nop
|
||||
/* 09298 809061D8 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 0929C 809061DC E7B200A8 */ swc1 $f18, 0x00A8($sp)
|
||||
/* 092A0 809061E0 0C00BAAF */ jal func_8002EABC
|
||||
/* 092A4 809061E4 8EA70000 */ lw $a3, 0x0000($s5) ## 00000000
|
||||
/* 092A8 809061E8 C62C0004 */ lwc1 $f12, 0x0004($s1) ## 00000004
|
||||
/* 092AC 809061EC C62E0008 */ lwc1 $f14, 0x0008($s1) ## 00000008
|
||||
/* 092B0 809061F0 8E26000C */ lw $a2, 0x000C($s1) ## 0000000C
|
||||
/* 092B4 809061F4 0C034261 */ jal Matrix_Translate
|
||||
/* 092B8 809061F8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 092BC 809061FC 4406B000 */ mfc1 $a2, $f22
|
||||
/* 092C0 80906200 4600B306 */ mov.s $f12, $f22
|
||||
/* 092C4 80906204 4600B386 */ mov.s $f14, $f22
|
||||
/* 092C8 80906208 0C0342A3 */ jal Matrix_Scale
|
||||
/* 092CC 8090620C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 092D0 80906210 C62C0040 */ lwc1 $f12, 0x0040($s1) ## 00000040
|
||||
/* 092D4 80906214 0C034348 */ jal Matrix_RotateY
|
||||
/* 092D8 80906218 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 092DC 8090621C C62C003C */ lwc1 $f12, 0x003C($s1) ## 0000003C
|
||||
/* 092E0 80906220 0C0342DC */ jal Matrix_RotateX
|
||||
/* 092E4 80906224 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 092E8 80906228 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0
|
||||
/* 092EC 8090622C 3C09DA38 */ lui $t1, 0xDA38 ## $t1 = DA380000
|
||||
/* 092F0 80906230 35290003 */ ori $t1, $t1, 0x0003 ## $t1 = DA380003
|
||||
/* 092F4 80906234 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
|
||||
/* 092F8 80906238 AE4802C0 */ sw $t0, 0x02C0($s2) ## 000002C0
|
||||
/* 092FC 8090623C 3C058091 */ lui $a1, %hi(D_8090DA0C) ## $a1 = 80910000
|
||||
/* 09300 80906240 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
|
||||
/* 09304 80906244 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000
|
||||
/* 09308 80906248 24A5DA0C */ addiu $a1, $a1, %lo(D_8090DA0C) ## $a1 = 8090DA0C
|
||||
/* 0930C 8090624C 240617E4 */ addiu $a2, $zero, 0x17E4 ## $a2 = 000017E4
|
||||
/* 09310 80906250 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 09314 80906254 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
|
||||
/* 09318 80906258 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 0931C 8090625C 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0
|
||||
/* 09320 80906260 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000
|
||||
/* 09324 80906264 356B0020 */ ori $t3, $t3, 0x0020 ## $t3 = DB060020
|
||||
/* 09328 80906268 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 0932C 8090626C AE4A02C0 */ sw $t2, 0x02C0($s2) ## 000002C0
|
||||
/* 09330 80906270 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 09334 80906274 8E861DE4 */ lw $a2, 0x1DE4($s4) ## 00001DE4
|
||||
/* 09338 80906278 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000
|
||||
/* 0933C 8090627C 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020
|
||||
/* 09340 80906280 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000
|
||||
/* 09344 80906284 00063023 */ subu $a2, $zero, $a2
|
||||
/* 09348 80906288 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 0934C 8090628C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 09350 80906290 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020
|
||||
/* 09354 80906294 0C0253A7 */ jal Gfx_TexScroll
|
||||
/* 09358 80906298 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
|
||||
/* 0935C 8090629C AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 09360 809062A0 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0
|
||||
/* 09364 809062A4 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
|
||||
/* 09368 809062A8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 0936C 809062AC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 09370 809062B0 AE4D02C0 */ sw $t5, 0x02C0($s2) ## 000002C0
|
||||
/* 09374 809062B4 AC570004 */ sw $s7, 0x0004($v0) ## 00000004
|
||||
/* 09378 809062B8 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 0937C 809062BC 92820AE1 */ lbu $v0, 0x0AE1($s4) ## 00000AE1
|
||||
/* 09380 809062C0 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
|
||||
/* 09384 809062C4 10410003 */ beq $v0, $at, .L809062D4
|
||||
/* 09388 809062C8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 0938C 809062CC 14410010 */ bne $v0, $at, .L80906310
|
||||
/* 09390 809062D0 24040064 */ addiu $a0, $zero, 0x0064 ## $a0 = 00000064
|
||||
.L809062D4:
|
||||
/* 09394 809062D4 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
||||
/* 09398 809062D8 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00
|
||||
/* 0939C 809062DC C6840AFC */ lwc1 $f4, 0x0AFC($s4) ## 00000AFC
|
||||
/* 093A0 809062E0 3C018091 */ lui $at, %hi(D_8090DD84) ## $at = 80910000
|
||||
/* 093A4 809062E4 C434DD84 */ lwc1 $f20, %lo(D_8090DD84)($at)
|
||||
/* 093A8 809062E8 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 093AC 809062EC 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 093B0 809062F0 44045000 */ mfc1 $a0, $f10
|
||||
/* 093B4 809062F4 00000000 */ nop
|
||||
/* 093B8 809062F8 00042400 */ sll $a0, $a0, 16
|
||||
/* 093BC 809062FC 00042403 */ sra $a0, $a0, 16
|
||||
/* 093C0 80906300 24840032 */ addiu $a0, $a0, 0x0032 ## $a0 = 00000096
|
||||
/* 093C4 80906304 00042400 */ sll $a0, $a0, 16
|
||||
/* 093C8 80906308 10000003 */ beq $zero, $zero, .L80906318
|
||||
/* 093CC 8090630C 00042403 */ sra $a0, $a0, 16
|
||||
.L80906310:
|
||||
/* 093D0 80906310 3C018091 */ lui $at, %hi(D_8090DD88) ## $at = 80910000
|
||||
/* 093D4 80906314 C434DD88 */ lwc1 $f20, %lo(D_8090DD88)($at)
|
||||
.L80906318:
|
||||
/* 093D8 80906318 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
|
||||
/* 093DC 8090631C 308800FF */ andi $t0, $a0, 0x00FF ## $t0 = 00000096
|
||||
/* 093E0 80906320 3C018091 */ lui $at, %hi(D_8090DD8C) ## $at = 80910000
|
||||
/* 093E4 80906324 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 093E8 80906328 AE5802D0 */ sw $t8, 0x02D0($s2) ## 000002D0
|
||||
/* 093EC 8090632C AC480004 */ sw $t0, 0x0004($v0) ## 00000004
|
||||
/* 093F0 80906330 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 093F4 80906334 C432DD8C */ lwc1 $f18, %lo(D_8090DD8C)($at)
|
||||
/* 093F8 80906338 C6300008 */ lwc1 $f16, 0x0008($s1) ## 00000008
|
||||
/* 093FC 8090633C C626000C */ lwc1 $f6, 0x000C($s1) ## 0000000C
|
||||
/* 09400 80906340 C6240004 */ lwc1 $f4, 0x0004($s1) ## 00000004
|
||||
/* 09404 80906344 46128001 */ sub.s $f0, $f16, $f18
|
||||
/* 09408 80906348 3C018091 */ lui $at, %hi(D_8090DD90) ## $at = 80910000
|
||||
/* 0940C 8090634C C42EDD90 */ lwc1 $f14, %lo(D_8090DD90)($at)
|
||||
/* 09410 80906350 46183201 */ sub.s $f8, $f6, $f24
|
||||
/* 09414 80906354 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 09418 80906358 46002300 */ add.s $f12, $f4, $f0
|
||||
/* 0941C 8090635C 46004280 */ add.s $f10, $f8, $f0
|
||||
/* 09420 80906360 44065000 */ mfc1 $a2, $f10
|
||||
/* 09424 80906364 0C034261 */ jal Matrix_Translate
|
||||
/* 09428 80906368 00000000 */ nop
|
||||
/* 0942C 8090636C 4600A306 */ mov.s $f12, $f20
|
||||
/* 09430 80906370 0C034348 */ jal Matrix_RotateY
|
||||
/* 09434 80906374 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 09438 80906378 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
|
||||
/* 0943C 8090637C 4406C000 */ mfc1 $a2, $f24
|
||||
/* 09440 80906380 4600C306 */ mov.s $f12, $f24
|
||||
/* 09444 80906384 0C0342A3 */ jal Matrix_Scale
|
||||
/* 09448 80906388 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 0944C 8090638C 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
|
||||
/* 09450 80906390 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000
|
||||
/* 09454 80906394 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003
|
||||
/* 09458 80906398 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 0945C 8090639C AE4902D0 */ sw $t1, 0x02D0($s2) ## 000002D0
|
||||
/* 09460 809063A0 3C058091 */ lui $a1, %hi(D_8090DA20) ## $a1 = 80910000
|
||||
/* 09464 809063A4 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 09468 809063A8 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000
|
||||
/* 0946C 809063AC 24A5DA20 */ addiu $a1, $a1, %lo(D_8090DA20) ## $a1 = 8090DA20
|
||||
/* 09470 809063B0 2406180B */ addiu $a2, $zero, 0x180B ## $a2 = 0000180B
|
||||
/* 09474 809063B4 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 09478 809063B8 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
|
||||
/* 0947C 809063BC AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 09480 809063C0 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
|
||||
/* 09484 809063C4 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000
|
||||
/* 09488 809063C8 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 0948C 809063CC AE4B02D0 */ sw $t3, 0x02D0($s2) ## 000002D0
|
||||
/* 09490 809063D0 AC5E0004 */ sw $s8, 0x0004($v0) ## 00000004
|
||||
/* 09494 809063D4 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
|
||||
.L809063D8:
|
||||
/* 09498 809063D8 26D60001 */ addiu $s6, $s6, 0x0001 ## $s6 = 00000001
|
||||
/* 0949C 809063DC 0016B400 */ sll $s6, $s6, 16
|
||||
/* 094A0 809063E0 0016B403 */ sra $s6, $s6, 16
|
||||
/* 094A4 809063E4 5AC0FF63 */ blezl $s6, .L80906174
|
||||
/* 094A8 809063E8 922E0000 */ lbu $t6, 0x0000($s1) ## 00000000
|
||||
/* 094AC 809063EC 3C148091 */ lui $s4, %hi(D_8090DA34) ## $s4 = 80910000
|
||||
/* 094B0 809063F0 8FB100C0 */ lw $s1, 0x00C0($sp)
|
||||
/* 094B4 809063F4 2694DA34 */ addiu $s4, $s4, %lo(D_8090DA34) ## $s4 = 8090DA34
|
||||
/* 094B8 809063F8 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000
|
||||
.L809063FC:
|
||||
/* 094BC 809063FC 922D0000 */ lbu $t5, 0x0000($s1) ## 00000000
|
||||
/* 094C0 80906400 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 094C4 80906404 93AE00CD */ lbu $t6, 0x00CD($sp)
|
||||
/* 094C8 80906408 15A10030 */ bne $t5, $at, .L809064CC
|
||||
/* 094CC 8090640C 3C130600 */ lui $s3, %hi(D_06000EA0) ## $s3 = 06000000
|
||||
/* 094D0 80906410 15C00009 */ bne $t6, $zero, .L80906438
|
||||
/* 094D4 80906414 26730EA0 */ addiu $s3, $s3, %lo(D_06000EA0) ## $s3 = 06000EA0
|
||||
/* 094D8 80906418 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
|
||||
/* 094DC 8090641C 02A02825 */ or $a1, $s5, $zero ## $a1 = 00000000
|
||||
/* 094E0 80906420 24060186 */ addiu $a2, $zero, 0x0186 ## $a2 = 00000186
|
||||
/* 094E4 80906424 0C23F442 */ jal func_808FD108
|
||||
/* 094E8 80906428 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 094EC 8090642C 93AF00CD */ lbu $t7, 0x00CD($sp)
|
||||
/* 094F0 80906430 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
|
||||
/* 094F4 80906434 A3B800CD */ sb $t8, 0x00CD($sp)
|
||||
.L80906438:
|
||||
/* 094F8 80906438 C62C0004 */ lwc1 $f12, 0x0004($s1) ## 00000004
|
||||
/* 094FC 8090643C C62E0008 */ lwc1 $f14, 0x0008($s1) ## 00000008
|
||||
/* 09500 80906440 8E26000C */ lw $a2, 0x000C($s1) ## 0000000C
|
||||
/* 09504 80906444 0C034261 */ jal Matrix_Translate
|
||||
/* 09508 80906448 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 0950C 8090644C C62C0034 */ lwc1 $f12, 0x0034($s1) ## 00000034
|
||||
/* 09510 80906450 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 09514 80906454 44066000 */ mfc1 $a2, $f12
|
||||
/* 09518 80906458 0C0342A3 */ jal Matrix_Scale
|
||||
/* 0951C 8090645C 46006386 */ mov.s $f14, $f12
|
||||
/* 09520 80906460 C62C0040 */ lwc1 $f12, 0x0040($s1) ## 00000040
|
||||
/* 09524 80906464 0C034348 */ jal Matrix_RotateY
|
||||
/* 09528 80906468 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0952C 8090646C C62C003C */ lwc1 $f12, 0x003C($s1) ## 0000003C
|
||||
/* 09530 80906470 0C0342DC */ jal Matrix_RotateX
|
||||
/* 09534 80906474 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 09538 80906478 C62C0038 */ lwc1 $f12, 0x0038($s1) ## 00000038
|
||||
/* 0953C 8090647C 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 09540 80906480 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 09544 80906484 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0
|
||||
/* 09548 80906488 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000
|
||||
/* 0954C 8090648C 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003
|
||||
/* 09550 80906490 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 09554 80906494 AE5902C0 */ sw $t9, 0x02C0($s2) ## 000002C0
|
||||
/* 09558 80906498 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
|
||||
/* 0955C 8090649C 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000
|
||||
/* 09560 809064A0 02802825 */ or $a1, $s4, $zero ## $a1 = 8090DA34
|
||||
/* 09564 809064A4 24061823 */ addiu $a2, $zero, 0x1823 ## $a2 = 00001823
|
||||
/* 09568 809064A8 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 0956C 809064AC 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
|
||||
/* 09570 809064B0 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
|
||||
/* 09574 809064B4 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0
|
||||
/* 09578 809064B8 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
|
||||
/* 0957C 809064BC 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 09580 809064C0 AE4902C0 */ sw $t1, 0x02C0($s2) ## 000002C0
|
||||
/* 09584 809064C4 AC530004 */ sw $s3, 0x0004($v0) ## 00000004
|
||||
/* 09588 809064C8 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
.L809064CC:
|
||||
/* 0958C 809064CC 26D60001 */ addiu $s6, $s6, 0x0001 ## $s6 = 00000001
|
||||
/* 09590 809064D0 0016B400 */ sll $s6, $s6, 16
|
||||
/* 09594 809064D4 0016B403 */ sra $s6, $s6, 16
|
||||
/* 09598 809064D8 2AC10064 */ slti $at, $s6, 0x0064
|
||||
/* 0959C 809064DC 1420FFC7 */ bne $at, $zero, .L809063FC
|
||||
/* 095A0 809064E0 26310044 */ addiu $s1, $s1, 0x0044 ## $s1 = 00000044
|
||||
/* 095A4 809064E4 3C068091 */ lui $a2, %hi(D_8090DA48) ## $a2 = 80910000
|
||||
/* 095A8 809064E8 24C6DA48 */ addiu $a2, $a2, %lo(D_8090DA48) ## $a2 = 8090DA48
|
||||
/* 095AC 809064EC 27A400AC */ addiu $a0, $sp, 0x00AC ## $a0 = FFFFFFDC
|
||||
/* 095B0 809064F0 8EA50000 */ lw $a1, 0x0000($s5) ## 00000000
|
||||
/* 095B4 809064F4 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 095B8 809064F8 24071829 */ addiu $a3, $zero, 0x1829 ## $a3 = 00001829
|
||||
/* 095BC 809064FC 8FBF005C */ lw $ra, 0x005C($sp)
|
||||
/* 095C0 80906500 D7B40020 */ ldc1 $f20, 0x0020($sp)
|
||||
/* 095C4 80906504 D7B60028 */ ldc1 $f22, 0x0028($sp)
|
||||
/* 095C8 80906508 D7B80030 */ ldc1 $f24, 0x0030($sp)
|
||||
/* 095CC 8090650C 8FB00038 */ lw $s0, 0x0038($sp)
|
||||
/* 095D0 80906510 8FB1003C */ lw $s1, 0x003C($sp)
|
||||
/* 095D4 80906514 8FB20040 */ lw $s2, 0x0040($sp)
|
||||
/* 095D8 80906518 8FB30044 */ lw $s3, 0x0044($sp)
|
||||
/* 095DC 8090651C 8FB40048 */ lw $s4, 0x0048($sp)
|
||||
/* 095E0 80906520 8FB5004C */ lw $s5, 0x004C($sp)
|
||||
/* 095E4 80906524 8FB60050 */ lw $s6, 0x0050($sp)
|
||||
/* 095E8 80906528 8FB70054 */ lw $s7, 0x0054($sp)
|
||||
/* 095EC 8090652C 8FBE0058 */ lw $s8, 0x0058($sp)
|
||||
/* 095F0 80906530 03E00008 */ jr $ra
|
||||
/* 095F4 80906534 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000
|
@ -1,334 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_8090DD94
|
||||
.float 0.2
|
||||
|
||||
.text
|
||||
glabel func_80906538
|
||||
/* 095F8 80906538 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
|
||||
/* 095FC 8090653C F7BE0038 */ sdc1 $f30, 0x0038($sp)
|
||||
/* 09600 80906540 3C018091 */ lui $at, %hi(D_8090DD94) ## $at = 80910000
|
||||
/* 09604 80906544 C43EDD94 */ lwc1 $f30, %lo(D_8090DD94)($at)
|
||||
/* 09608 80906548 F7BC0030 */ sdc1 $f28, 0x0030($sp)
|
||||
/* 0960C 8090654C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 09610 80906550 4481E000 */ mtc1 $at, $f28 ## $f28 = 100.00
|
||||
/* 09614 80906554 F7BA0028 */ sdc1 $f26, 0x0028($sp)
|
||||
/* 09618 80906558 3C014298 */ lui $at, 0x4298 ## $at = 42980000
|
||||
/* 0961C 8090655C 4481D000 */ mtc1 $at, $f26 ## $f26 = 76.00
|
||||
/* 09620 80906560 F7B80020 */ sdc1 $f24, 0x0020($sp)
|
||||
/* 09624 80906564 F7B60018 */ sdc1 $f22, 0x0018($sp)
|
||||
/* 09628 80906568 F7B40010 */ sdc1 $f20, 0x0010($sp)
|
||||
/* 0962C 8090656C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 09630 80906570 AFB30050 */ sw $s3, 0x0050($sp)
|
||||
/* 09634 80906574 AFB2004C */ sw $s2, 0x004C($sp)
|
||||
/* 09638 80906578 AFB10048 */ sw $s1, 0x0048($sp)
|
||||
/* 0963C 8090657C AFB00044 */ sw $s0, 0x0044($sp)
|
||||
/* 09640 80906580 4486A000 */ mtc1 $a2, $f20 ## $f20 = 0.00
|
||||
/* 09644 80906584 4481B000 */ mtc1 $at, $f22 ## $f22 = 30.00
|
||||
/* 09648 80906588 4480C000 */ mtc1 $zero, $f24 ## $f24 = 0.00
|
||||
/* 0964C 8090658C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 09650 80906590 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 09654 80906594 AFBF0054 */ sw $ra, 0x0054($sp)
|
||||
/* 09658 80906598 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
|
||||
/* 0965C 8090659C 2413000C */ addiu $s3, $zero, 0x000C ## $s3 = 0000000C
|
||||
/* 09660 809065A0 87AA0086 */ lh $t2, 0x0086($sp)
|
||||
/* 09664 809065A4 4618A032 */ c.eq.s $f20, $f24
|
||||
.L809065A8:
|
||||
/* 09668 809065A8 00127040 */ sll $t6, $s2, 1
|
||||
/* 0966C 809065AC 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFD8
|
||||
/* 09670 809065B0 45030007 */ bc1tl .L809065D0
|
||||
/* 09674 809065B4 4614C03C */ c.lt.s $f24, $f20
|
||||
/* 09678 809065B8 3C0A8090 */ lui $t2, %hi(D_809071CC) ## $t2 = 80900000
|
||||
/* 0967C 809065BC 014E5021 */ addu $t2, $t2, $t6
|
||||
/* 09680 809065C0 854A71CC */ lh $t2, %lo(D_809071CC)($t2)
|
||||
/* 09684 809065C4 054200F9 */ bltzl $t2, .L809069AC
|
||||
/* 09688 809065C8 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
|
||||
/* 0968C 809065CC 4614C03C */ c.lt.s $f24, $f20
|
||||
.L809065D0:
|
||||
/* 09690 809065D0 00000000 */ nop
|
||||
/* 09694 809065D4 45000024 */ bc1f .L80906668
|
||||
/* 09698 809065D8 00000000 */ nop
|
||||
/* 0969C 809065DC 01530019 */ multu $t2, $s3
|
||||
/* 096A0 809065E0 00007812 */ mflo $t7
|
||||
/* 096A4 809065E4 022F1021 */ addu $v0, $s1, $t7
|
||||
/* 096A8 809065E8 C4440234 */ lwc1 $f4, 0x0234($v0) ## 00000234
|
||||
/* 096AC 809065EC 02530019 */ multu $s2, $s3
|
||||
/* 096B0 809065F0 C44A0238 */ lwc1 $f10, 0x0238($v0) ## 00000238
|
||||
/* 096B4 809065F4 0000C012 */ mflo $t8
|
||||
/* 096B8 809065F8 02381821 */ addu $v1, $s1, $t8
|
||||
/* 096BC 809065FC C4600234 */ lwc1 $f0, 0x0234($v1) ## 00000234
|
||||
/* 096C0 80906600 C4620238 */ lwc1 $f2, 0x0238($v1) ## 00000238
|
||||
/* 096C4 80906604 C46C023C */ lwc1 $f12, 0x023C($v1) ## 0000023C
|
||||
/* 096C8 80906608 46002181 */ sub.s $f6, $f4, $f0
|
||||
/* 096CC 8090660C 46025101 */ sub.s $f4, $f10, $f2
|
||||
/* 096D0 80906610 46143202 */ mul.s $f8, $f6, $f20
|
||||
/* 096D4 80906614 46004380 */ add.s $f14, $f8, $f0
|
||||
/* 096D8 80906618 46142182 */ mul.s $f6, $f4, $f20
|
||||
/* 096DC 8090661C C448023C */ lwc1 $f8, 0x023C($v0) ## 0000023C
|
||||
/* 096E0 80906620 460C4281 */ sub.s $f10, $f8, $f12
|
||||
/* 096E4 80906624 46023400 */ add.s $f16, $f6, $f2
|
||||
/* 096E8 80906628 C6260024 */ lwc1 $f6, 0x0024($s1) ## 00000024
|
||||
/* 096EC 8090662C 46145102 */ mul.s $f4, $f10, $f20
|
||||
/* 096F0 80906630 46067201 */ sub.s $f8, $f14, $f6
|
||||
/* 096F4 80906634 E7A80070 */ swc1 $f8, 0x0070($sp)
|
||||
/* 096F8 80906638 C62A0028 */ lwc1 $f10, 0x0028($s1) ## 00000028
|
||||
/* 096FC 8090663C 460C2480 */ add.s $f18, $f4, $f12
|
||||
/* 09700 80906640 460A8101 */ sub.s $f4, $f16, $f10
|
||||
/* 09704 80906644 461A2180 */ add.s $f6, $f4, $f26
|
||||
/* 09708 80906648 46163200 */ add.s $f8, $f6, $f22
|
||||
/* 0970C 8090664C 46164280 */ add.s $f10, $f8, $f22
|
||||
/* 09710 80906650 461C5100 */ add.s $f4, $f10, $f28
|
||||
/* 09714 80906654 E7A40074 */ swc1 $f4, 0x0074($sp)
|
||||
/* 09718 80906658 C626002C */ lwc1 $f6, 0x002C($s1) ## 0000002C
|
||||
/* 0971C 8090665C 46069201 */ sub.s $f8, $f18, $f6
|
||||
/* 09720 80906660 10000014 */ beq $zero, $zero, .L809066B4
|
||||
/* 09724 80906664 E7A80078 */ swc1 $f8, 0x0078($sp)
|
||||
.L80906668:
|
||||
/* 09728 80906668 02530019 */ multu $s2, $s3
|
||||
/* 0972C 8090666C C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024
|
||||
/* 09730 80906670 0000C812 */ mflo $t9
|
||||
/* 09734 80906674 02391821 */ addu $v1, $s1, $t9
|
||||
/* 09738 80906678 C46A0234 */ lwc1 $f10, 0x0234($v1) ## 00000234
|
||||
/* 0973C 8090667C 46045181 */ sub.s $f6, $f10, $f4
|
||||
/* 09740 80906680 E7A60070 */ swc1 $f6, 0x0070($sp)
|
||||
/* 09744 80906684 C62A0028 */ lwc1 $f10, 0x0028($s1) ## 00000028
|
||||
/* 09748 80906688 C4680238 */ lwc1 $f8, 0x0238($v1) ## 00000238
|
||||
/* 0974C 8090668C 460A4101 */ sub.s $f4, $f8, $f10
|
||||
/* 09750 80906690 461A2180 */ add.s $f6, $f4, $f26
|
||||
/* 09754 80906694 46163200 */ add.s $f8, $f6, $f22
|
||||
/* 09758 80906698 46164280 */ add.s $f10, $f8, $f22
|
||||
/* 0975C 8090669C 461C5100 */ add.s $f4, $f10, $f28
|
||||
/* 09760 809066A0 E7A40074 */ swc1 $f4, 0x0074($sp)
|
||||
/* 09764 809066A4 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C
|
||||
/* 09768 809066A8 C466023C */ lwc1 $f6, 0x023C($v1) ## 0000023C
|
||||
/* 0976C 809066AC 46083281 */ sub.s $f10, $f6, $f8
|
||||
/* 09770 809066B0 E7AA0078 */ swc1 $f10, 0x0078($sp)
|
||||
.L809066B4:
|
||||
/* 09774 809066B4 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 09778 809066B8 27A50064 */ addiu $a1, $sp, 0x0064 ## $a1 = FFFFFFCC
|
||||
/* 0977C 809066BC C7A00064 */ lwc1 $f0, 0x0064($sp)
|
||||
/* 09780 809066C0 C7A20068 */ lwc1 $f2, 0x0068($sp)
|
||||
/* 09784 809066C4 3C014200 */ lui $at, 0x4200 ## $at = 42000000
|
||||
/* 09788 809066C8 461E0002 */ mul.s $f0, $f0, $f30
|
||||
/* 0978C 809066CC 44812000 */ mtc1 $at, $f4 ## $f4 = 32.00
|
||||
/* 09790 809066D0 3C028090 */ lui $v0, %hi(D_809071EC) ## $v0 = 80900000
|
||||
/* 09794 809066D4 461E1082 */ mul.s $f2, $f2, $f30
|
||||
/* 09798 809066D8 00521021 */ addu $v0, $v0, $s2
|
||||
/* 0979C 809066DC 904271EC */ lbu $v0, %lo(D_809071EC)($v0)
|
||||
/* 097A0 809066E0 3C0B8090 */ lui $t3, %hi(D_809071B4) ## $t3 = 80900000
|
||||
/* 097A4 809066E4 3C0C8090 */ lui $t4, %hi(D_809071A4) ## $t4 = 80900000
|
||||
/* 097A8 809066E8 46040180 */ add.s $f6, $f0, $f4
|
||||
/* 097AC 809066EC 3C0D8090 */ lui $t5, %hi(D_80907194) ## $t5 = 80900000
|
||||
/* 097B0 809066F0 3C1F8090 */ lui $ra, %hi(D_80907188) ## $ra = 80900000
|
||||
/* 097B4 809066F4 4600128D */ trunc.w.s $f10, $f2
|
||||
/* 097B8 809066F8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 097BC 809066FC 27FF7188 */ addiu $ra, $ra, %lo(D_80907188) ## $ra = 80907188
|
||||
/* 097C0 80906700 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 097C4 80906704 44085000 */ mfc1 $t0, $f10
|
||||
/* 097C8 80906708 25AD7194 */ addiu $t5, $t5, %lo(D_80907194) ## $t5 = 80907194
|
||||
/* 097CC 8090670C 258C71A4 */ addiu $t4, $t4, %lo(D_809071A4) ## $t4 = 809071A4
|
||||
/* 097D0 80906710 44074000 */ mfc1 $a3, $f8
|
||||
/* 097D4 80906714 00084400 */ sll $t0, $t0, 16
|
||||
/* 097D8 80906718 00084403 */ sra $t0, $t0, 16
|
||||
/* 097DC 8090671C 00084180 */ sll $t0, $t0, 6
|
||||
/* 097E0 80906720 00084400 */ sll $t0, $t0, 16
|
||||
/* 097E4 80906724 00073C00 */ sll $a3, $a3, 16
|
||||
/* 097E8 80906728 256B71B4 */ addiu $t3, $t3, %lo(D_809071B4) ## $t3 = 809071B4
|
||||
/* 097EC 8090672C 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
|
||||
/* 097F0 80906730 00073C03 */ sra $a3, $a3, 16
|
||||
/* 097F4 80906734 00084403 */ sra $t0, $t0, 16
|
||||
/* 097F8 80906738 E7A20068 */ swc1 $f2, 0x0068($sp)
|
||||
/* 097FC 8090673C 14410026 */ bne $v0, $at, .L809067D8
|
||||
/* 09800 80906740 E7A00064 */ swc1 $f0, 0x0064($sp)
|
||||
/* 09804 80906744 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
|
||||
/* 09808 80906748 2405FE80 */ addiu $a1, $zero, 0xFE80 ## $a1 = FFFFFE80
|
||||
.L8090674C:
|
||||
/* 0980C 8090674C 000AC040 */ sll $t8, $t2, 1
|
||||
/* 09810 80906750 01783021 */ addu $a2, $t3, $t8
|
||||
/* 09814 80906754 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
|
||||
/* 09818 80906758 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001
|
||||
/* 0981C 8090675C 000A5400 */ sll $t2, $t2, 16
|
||||
/* 09820 80906760 00041823 */ subu $v1, $zero, $a0
|
||||
/* 09824 80906764 00031C00 */ sll $v1, $v1, 16
|
||||
/* 09828 80906768 00031C03 */ sra $v1, $v1, 16
|
||||
/* 0982C 8090676C 0064082A */ slt $at, $v1, $a0
|
||||
/* 09830 80906770 10200012 */ beq $at, $zero, .L809067BC
|
||||
/* 09834 80906774 000A5403 */ sra $t2, $t2, 16
|
||||
/* 09838 80906778 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L8090677C:
|
||||
/* 0983C 8090677C 03287021 */ addu $t6, $t9, $t0
|
||||
/* 09840 80906780 01C51021 */ addu $v0, $t6, $a1
|
||||
/* 09844 80906784 00021400 */ sll $v0, $v0, 16
|
||||
/* 09848 80906788 00021403 */ sra $v0, $v0, 16
|
||||
/* 0984C 8090678C 04400006 */ bltz $v0, .L809067A8
|
||||
/* 09850 80906790 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
|
||||
/* 09854 80906794 28411000 */ slti $at, $v0, 0x1000
|
||||
/* 09858 80906798 10200003 */ beq $at, $zero, .L809067A8
|
||||
/* 0985C 8090679C 02027821 */ addu $t7, $s0, $v0
|
||||
/* 09860 809067A0 A1E90000 */ sb $t1, 0x0000($t7) ## 00000000
|
||||
/* 09864 809067A4 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
|
||||
.L809067A8:
|
||||
/* 09868 809067A8 00031C00 */ sll $v1, $v1, 16
|
||||
/* 0986C 809067AC 00031C03 */ sra $v1, $v1, 16
|
||||
/* 09870 809067B0 0064082A */ slt $at, $v1, $a0
|
||||
/* 09874 809067B4 5420FFF1 */ bnel $at, $zero, .L8090677C
|
||||
/* 09878 809067B8 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L809067BC:
|
||||
/* 0987C 809067BC 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFEC0
|
||||
/* 09880 809067C0 00052C00 */ sll $a1, $a1, 16
|
||||
/* 09884 809067C4 2941000C */ slti $at, $t2, 0x000C
|
||||
/* 09888 809067C8 1420FFE0 */ bne $at, $zero, .L8090674C
|
||||
/* 0988C 809067CC 00052C03 */ sra $a1, $a1, 16
|
||||
/* 09890 809067D0 10000076 */ beq $zero, $zero, .L809069AC
|
||||
/* 09894 809067D4 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000002
|
||||
.L809067D8:
|
||||
/* 09898 809067D8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 0989C 809067DC 14410025 */ bne $v0, $at, .L80906874
|
||||
/* 098A0 809067E0 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
|
||||
/* 098A4 809067E4 2405FF00 */ addiu $a1, $zero, 0xFF00 ## $a1 = FFFFFF00
|
||||
.L809067E8:
|
||||
/* 098A8 809067E8 000AC040 */ sll $t8, $t2, 1
|
||||
/* 098AC 809067EC 01983021 */ addu $a2, $t4, $t8
|
||||
/* 098B0 809067F0 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
|
||||
/* 098B4 809067F4 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001
|
||||
/* 098B8 809067F8 000A5400 */ sll $t2, $t2, 16
|
||||
/* 098BC 809067FC 00041823 */ subu $v1, $zero, $a0
|
||||
/* 098C0 80906800 00031C00 */ sll $v1, $v1, 16
|
||||
/* 098C4 80906804 00031C03 */ sra $v1, $v1, 16
|
||||
/* 098C8 80906808 0064082A */ slt $at, $v1, $a0
|
||||
/* 098CC 8090680C 10200012 */ beq $at, $zero, .L80906858
|
||||
/* 098D0 80906810 000A5403 */ sra $t2, $t2, 16
|
||||
/* 098D4 80906814 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L80906818:
|
||||
/* 098D8 80906818 03287021 */ addu $t6, $t9, $t0
|
||||
/* 098DC 8090681C 01C51021 */ addu $v0, $t6, $a1
|
||||
/* 098E0 80906820 00021400 */ sll $v0, $v0, 16
|
||||
/* 098E4 80906824 00021403 */ sra $v0, $v0, 16
|
||||
/* 098E8 80906828 04400006 */ bltz $v0, .L80906844
|
||||
/* 098EC 8090682C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000002
|
||||
/* 098F0 80906830 28411000 */ slti $at, $v0, 0x1000
|
||||
/* 098F4 80906834 10200003 */ beq $at, $zero, .L80906844
|
||||
/* 098F8 80906838 02027821 */ addu $t7, $s0, $v0
|
||||
/* 098FC 8090683C A1E90000 */ sb $t1, 0x0000($t7) ## 00000000
|
||||
/* 09900 80906840 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
|
||||
.L80906844:
|
||||
/* 09904 80906844 00031C00 */ sll $v1, $v1, 16
|
||||
/* 09908 80906848 00031C03 */ sra $v1, $v1, 16
|
||||
/* 0990C 8090684C 0064082A */ slt $at, $v1, $a0
|
||||
/* 09910 80906850 5420FFF1 */ bnel $at, $zero, .L80906818
|
||||
/* 09914 80906854 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L80906858:
|
||||
/* 09918 80906858 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFF40
|
||||
/* 0991C 8090685C 00052C00 */ sll $a1, $a1, 16
|
||||
/* 09920 80906860 29410008 */ slti $at, $t2, 0x0008
|
||||
/* 09924 80906864 1420FFE0 */ bne $at, $zero, .L809067E8
|
||||
/* 09928 80906868 00052C03 */ sra $a1, $a1, 16
|
||||
/* 0992C 8090686C 1000004F */ beq $zero, $zero, .L809069AC
|
||||
/* 09930 80906870 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000003
|
||||
.L80906874:
|
||||
/* 09934 80906874 14400028 */ bne $v0, $zero, .L80906918
|
||||
/* 09938 80906878 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
|
||||
/* 0993C 8090687C 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
|
||||
/* 09940 80906880 2405FF40 */ addiu $a1, $zero, 0xFF40 ## $a1 = FFFFFF40
|
||||
.L80906884:
|
||||
/* 09944 80906884 000AC040 */ sll $t8, $t2, 1
|
||||
/* 09948 80906888 01B83021 */ addu $a2, $t5, $t8
|
||||
/* 0994C 8090688C 84C20000 */ lh $v0, 0x0000($a2) ## 00000000
|
||||
/* 09950 80906890 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001
|
||||
/* 09954 80906894 000A5400 */ sll $t2, $t2, 16
|
||||
/* 09958 80906898 00021823 */ subu $v1, $zero, $v0
|
||||
/* 0995C 8090689C 00031C00 */ sll $v1, $v1, 16
|
||||
/* 09960 809068A0 00031C03 */ sra $v1, $v1, 16
|
||||
/* 09964 809068A4 2444FFFF */ addiu $a0, $v0, 0xFFFF ## $a0 = 808FFFFF
|
||||
/* 09968 809068A8 0064082A */ slt $at, $v1, $a0
|
||||
/* 0996C 809068AC 10200013 */ beq $at, $zero, .L809068FC
|
||||
/* 09970 809068B0 000A5403 */ sra $t2, $t2, 16
|
||||
/* 09974 809068B4 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L809068B8:
|
||||
/* 09978 809068B8 03287021 */ addu $t6, $t9, $t0
|
||||
/* 0997C 809068BC 01C51021 */ addu $v0, $t6, $a1
|
||||
/* 09980 809068C0 00021400 */ sll $v0, $v0, 16
|
||||
/* 09984 809068C4 00021403 */ sra $v0, $v0, 16
|
||||
/* 09988 809068C8 04400007 */ bltz $v0, .L809068E8
|
||||
/* 0998C 809068CC 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000003
|
||||
/* 09990 809068D0 28411000 */ slti $at, $v0, 0x1000
|
||||
/* 09994 809068D4 10200004 */ beq $at, $zero, .L809068E8
|
||||
/* 09998 809068D8 02027821 */ addu $t7, $s0, $v0
|
||||
/* 0999C 809068DC A1E90000 */ sb $t1, 0x0000($t7) ## 00000000
|
||||
/* 099A0 809068E0 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
|
||||
/* 099A4 809068E4 2484FFFF */ addiu $a0, $a0, 0xFFFF ## $a0 = 808FFFFE
|
||||
.L809068E8:
|
||||
/* 099A8 809068E8 00031C00 */ sll $v1, $v1, 16
|
||||
/* 099AC 809068EC 00031C03 */ sra $v1, $v1, 16
|
||||
/* 099B0 809068F0 0064082A */ slt $at, $v1, $a0
|
||||
/* 099B4 809068F4 5420FFF0 */ bnel $at, $zero, .L809068B8
|
||||
/* 099B8 809068F8 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L809068FC:
|
||||
/* 099BC 809068FC 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFF80
|
||||
/* 099C0 80906900 00052C00 */ sll $a1, $a1, 16
|
||||
/* 099C4 80906904 29410007 */ slti $at, $t2, 0x0007
|
||||
/* 099C8 80906908 1420FFDE */ bne $at, $zero, .L80906884
|
||||
/* 099CC 8090690C 00052C03 */ sra $a1, $a1, 16
|
||||
/* 099D0 80906910 10000026 */ beq $zero, $zero, .L809069AC
|
||||
/* 099D4 80906914 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000004
|
||||
.L80906918:
|
||||
/* 099D8 80906918 2405FF80 */ addiu $a1, $zero, 0xFF80 ## $a1 = FFFFFF80
|
||||
.L8090691C:
|
||||
/* 099DC 8090691C 000AC040 */ sll $t8, $t2, 1
|
||||
/* 099E0 80906920 03F83021 */ addu $a2, $ra, $t8
|
||||
/* 099E4 80906924 84C20000 */ lh $v0, 0x0000($a2) ## 00000000
|
||||
/* 099E8 80906928 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000002
|
||||
/* 099EC 8090692C 000A5400 */ sll $t2, $t2, 16
|
||||
/* 099F0 80906930 00021823 */ subu $v1, $zero, $v0
|
||||
/* 099F4 80906934 00031C00 */ sll $v1, $v1, 16
|
||||
/* 099F8 80906938 00031C03 */ sra $v1, $v1, 16
|
||||
/* 099FC 8090693C 2444FFFF */ addiu $a0, $v0, 0xFFFF ## $a0 = 808FFFFF
|
||||
/* 09A00 80906940 0064082A */ slt $at, $v1, $a0
|
||||
/* 09A04 80906944 10200013 */ beq $at, $zero, .L80906994
|
||||
/* 09A08 80906948 000A5403 */ sra $t2, $t2, 16
|
||||
/* 09A0C 8090694C 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L80906950:
|
||||
/* 09A10 80906950 03287021 */ addu $t6, $t9, $t0
|
||||
/* 09A14 80906954 01C51021 */ addu $v0, $t6, $a1
|
||||
/* 09A18 80906958 00021400 */ sll $v0, $v0, 16
|
||||
/* 09A1C 8090695C 00021403 */ sra $v0, $v0, 16
|
||||
/* 09A20 80906960 04400007 */ bltz $v0, .L80906980
|
||||
/* 09A24 80906964 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000004
|
||||
/* 09A28 80906968 28411000 */ slti $at, $v0, 0x1000
|
||||
/* 09A2C 8090696C 10200004 */ beq $at, $zero, .L80906980
|
||||
/* 09A30 80906970 02027821 */ addu $t7, $s0, $v0
|
||||
/* 09A34 80906974 A1E90000 */ sb $t1, 0x0000($t7) ## 00000000
|
||||
/* 09A38 80906978 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
|
||||
/* 09A3C 8090697C 2484FFFF */ addiu $a0, $a0, 0xFFFF ## $a0 = 808FFFFE
|
||||
.L80906980:
|
||||
/* 09A40 80906980 00031C00 */ sll $v1, $v1, 16
|
||||
/* 09A44 80906984 00031C03 */ sra $v1, $v1, 16
|
||||
/* 09A48 80906988 0064082A */ slt $at, $v1, $a0
|
||||
/* 09A4C 8090698C 5420FFF0 */ bnel $at, $zero, .L80906950
|
||||
/* 09A50 80906990 00E3C821 */ addu $t9, $a3, $v1
|
||||
.L80906994:
|
||||
/* 09A54 80906994 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFFC0
|
||||
/* 09A58 80906998 00052C00 */ sll $a1, $a1, 16
|
||||
/* 09A5C 8090699C 29410006 */ slti $at, $t2, 0x0006
|
||||
/* 09A60 809069A0 1420FFDE */ bne $at, $zero, .L8090691C
|
||||
/* 09A64 809069A4 00052C03 */ sra $a1, $a1, 16
|
||||
/* 09A68 809069A8 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000005
|
||||
.L809069AC:
|
||||
/* 09A6C 809069AC 00129400 */ sll $s2, $s2, 16
|
||||
/* 09A70 809069B0 00129403 */ sra $s2, $s2, 16
|
||||
/* 09A74 809069B4 2A41000F */ slti $at, $s2, 0x000F
|
||||
/* 09A78 809069B8 5420FEFB */ bnel $at, $zero, .L809065A8
|
||||
/* 09A7C 809069BC 4618A032 */ c.eq.s $f20, $f24
|
||||
/* 09A80 809069C0 8FBF0054 */ lw $ra, 0x0054($sp)
|
||||
/* 09A84 809069C4 A7AA0086 */ sh $t2, 0x0086($sp)
|
||||
/* 09A88 809069C8 D7B40010 */ ldc1 $f20, 0x0010($sp)
|
||||
/* 09A8C 809069CC D7B60018 */ ldc1 $f22, 0x0018($sp)
|
||||
/* 09A90 809069D0 D7B80020 */ ldc1 $f24, 0x0020($sp)
|
||||
/* 09A94 809069D4 D7BA0028 */ ldc1 $f26, 0x0028($sp)
|
||||
/* 09A98 809069D8 D7BC0030 */ ldc1 $f28, 0x0030($sp)
|
||||
/* 09A9C 809069DC D7BE0038 */ ldc1 $f30, 0x0038($sp)
|
||||
/* 09AA0 809069E0 8FB00044 */ lw $s0, 0x0044($sp)
|
||||
/* 09AA4 809069E4 8FB10048 */ lw $s1, 0x0048($sp)
|
||||
/* 09AA8 809069E8 8FB2004C */ lw $s2, 0x004C($sp)
|
||||
/* 09AAC 809069EC 8FB30050 */ lw $s3, 0x0050($sp)
|
||||
/* 09AB0 809069F0 03E00008 */ jr $ra
|
||||
/* 09AB4 809069F4 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000
|
@ -1,49 +0,0 @@
|
||||
glabel func_809069F8
|
||||
/* 09AB8 809069F8 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 09ABC 809069FC AFB20028 */ sw $s2, 0x0028($sp)
|
||||
/* 09AC0 80906A00 AFB10024 */ sw $s1, 0x0024($sp)
|
||||
/* 09AC4 80906A04 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 09AC8 80906A08 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 09ACC 80906A0C 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
|
||||
/* 09AD0 80906A10 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 09AD4 80906A14 F7B40018 */ sdc1 $f20, 0x0018($sp)
|
||||
/* 09AD8 80906A18 AFA60038 */ sw $a2, 0x0038($sp)
|
||||
/* 09ADC 80906A1C 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
|
||||
/* 09AE0 80906A20 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
.L80906A24:
|
||||
/* 09AE4 80906A24 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 09AE8 80906A28 00108400 */ sll $s0, $s0, 16
|
||||
/* 09AEC 80906A2C 00108403 */ sra $s0, $s0, 16
|
||||
/* 09AF0 80906A30 2A010400 */ slti $at, $s0, 0x0400
|
||||
/* 09AF4 80906A34 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000004
|
||||
/* 09AF8 80906A38 1420FFFA */ bne $at, $zero, .L80906A24
|
||||
/* 09AFC 80906A3C AC40FFFC */ sw $zero, -0x0004($v0) ## 00000000
|
||||
/* 09B00 80906A40 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 09B04 80906A44 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
|
||||
/* 09B08 80906A48 0C0342DC */ jal Matrix_RotateX
|
||||
/* 09B0C 80906A4C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 09B10 80906A50 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 09B14 80906A54 4481A000 */ mtc1 $at, $f20 ## $f20 = 5.00
|
||||
/* 09B18 80906A58 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 09B1C 80906A5C 44902000 */ mtc1 $s0, $f4 ## $f4 = 0.00
|
||||
.L80906A60:
|
||||
/* 09B20 80906A60 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 09B24 80906A64 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 09B28 80906A68 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 09B2C 80906A6C 46143203 */ div.s $f8, $f6, $f20
|
||||
/* 09B30 80906A70 44064000 */ mfc1 $a2, $f8
|
||||
/* 09B34 80906A74 0C24194E */ jal func_80906538
|
||||
/* 09B38 80906A78 00000000 */ nop
|
||||
/* 09B3C 80906A7C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 09B40 80906A80 00108400 */ sll $s0, $s0, 16
|
||||
/* 09B44 80906A84 00108403 */ sra $s0, $s0, 16
|
||||
/* 09B48 80906A88 2A010006 */ slti $at, $s0, 0x0006
|
||||
/* 09B4C 80906A8C 5420FFF4 */ bnel $at, $zero, .L80906A60
|
||||
/* 09B50 80906A90 44902000 */ mtc1 $s0, $f4 ## $f4 = 0.00
|
||||
/* 09B54 80906A94 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 09B58 80906A98 D7B40018 */ ldc1 $f20, 0x0018($sp)
|
||||
/* 09B5C 80906A9C 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 09B60 80906AA0 8FB10024 */ lw $s1, 0x0024($sp)
|
||||
/* 09B64 80906AA4 8FB20028 */ lw $s2, 0x0028($sp)
|
||||
/* 09B68 80906AA8 03E00008 */ jr $ra
|
||||
/* 09B6C 80906AAC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
@ -1,185 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8090DA5C
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090DA70
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8090DA84
|
||||
.asciz "../z_boss_ganon2.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_8090DD98
|
||||
.word 0x3FD33333, 0x00000000
|
||||
|
||||
.text
|
||||
glabel func_80906AB0
|
||||
/* 09B70 80906AB0 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
|
||||
/* 09B74 80906AB4 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 09B78 80906AB8 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 09B7C 80906ABC AFA40078 */ sw $a0, 0x0078($sp)
|
||||
/* 09B80 80906AC0 AFA5007C */ sw $a1, 0x007C($sp)
|
||||
/* 09B84 80906AC4 AFA60080 */ sw $a2, 0x0080($sp)
|
||||
/* 09B88 80906AC8 8CD00000 */ lw $s0, 0x0000($a2) ## 00000000
|
||||
/* 09B8C 80906ACC 3C068091 */ lui $a2, %hi(D_8090DA5C) ## $a2 = 80910000
|
||||
/* 09B90 80906AD0 24C6DA5C */ addiu $a2, $a2, %lo(D_8090DA5C) ## $a2 = 8090DA5C
|
||||
/* 09B94 80906AD4 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
|
||||
/* 09B98 80906AD8 2407191E */ addiu $a3, $zero, 0x191E ## $a3 = 0000191E
|
||||
/* 09B9C 80906ADC 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 09BA0 80906AE0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 09BA4 80906AE4 8FAF0080 */ lw $t7, 0x0080($sp)
|
||||
/* 09BA8 80906AE8 0C024F46 */ jal func_80093D18
|
||||
/* 09BAC 80906AEC 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
|
||||
/* 09BB0 80906AF0 8FA20080 */ lw $v0, 0x0080($sp)
|
||||
/* 09BB4 80906AF4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 09BB8 80906AF8 00411021 */ addu $v0, $v0, $at
|
||||
/* 09BBC 80906AFC 90430AE1 */ lbu $v1, 0x0AE1($v0) ## 00000AE1
|
||||
/* 09BC0 80906B00 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 09BC4 80906B04 10610003 */ beq $v1, $at, .L80906B14
|
||||
/* 09BC8 80906B08 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 09BCC 80906B0C 1461000E */ bne $v1, $at, .L80906B48
|
||||
/* 09BD0 80906B10 24040078 */ addiu $a0, $zero, 0x0078 ## $a0 = 00000078
|
||||
.L80906B14:
|
||||
/* 09BD4 80906B14 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
/* 09BD8 80906B18 44813000 */ mtc1 $at, $f6 ## $f6 = 180.00
|
||||
/* 09BDC 80906B1C C4440AFC */ lwc1 $f4, 0x0AFC($v0) ## 00000AFC
|
||||
/* 09BE0 80906B20 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 09BE4 80906B24 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 09BE8 80906B28 44045000 */ mfc1 $a0, $f10
|
||||
/* 09BEC 80906B2C 00000000 */ nop
|
||||
/* 09BF0 80906B30 00042400 */ sll $a0, $a0, 16
|
||||
/* 09BF4 80906B34 00042403 */ sra $a0, $a0, 16
|
||||
/* 09BF8 80906B38 2484001E */ addiu $a0, $a0, 0x001E ## $a0 = 00000096
|
||||
/* 09BFC 80906B3C 00042400 */ sll $a0, $a0, 16
|
||||
/* 09C00 80906B40 10000001 */ beq $zero, $zero, .L80906B48
|
||||
/* 09C04 80906B44 00042403 */ sra $a0, $a0, 16
|
||||
.L80906B48:
|
||||
/* 09C08 80906B48 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 09C0C 80906B4C 3C08FA00 */ lui $t0, 0xFA00 ## $t0 = FA000000
|
||||
/* 09C10 80906B50 308900FF */ andi $t1, $a0, 0x00FF ## $t1 = 00000096
|
||||
/* 09C14 80906B54 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 09C18 80906B58 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
|
||||
/* 09C1C 80906B5C AC490004 */ sw $t1, 0x0004($v0) ## 00000004
|
||||
/* 09C20 80906B60 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
|
||||
/* 09C24 80906B64 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 09C28 80906B68 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000
|
||||
/* 09C2C 80906B6C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 09C30 80906B70 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 09C34 80906B74 AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0
|
||||
/* 09C38 80906B78 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 09C3C 80906B7C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 09C40 80906B80 8FA2007C */ lw $v0, 0x007C($sp)
|
||||
/* 09C44 80906B84 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00
|
||||
/* 09C48 80906B88 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 09C4C 80906B8C C450002C */ lwc1 $f16, 0x002C($v0) ## 0000002C
|
||||
/* 09C50 80906B90 C44C0024 */ lwc1 $f12, 0x0024($v0) ## 00000024
|
||||
/* 09C54 80906B94 C44E0080 */ lwc1 $f14, 0x0080($v0) ## 00000080
|
||||
/* 09C58 80906B98 46128101 */ sub.s $f4, $f16, $f18
|
||||
/* 09C5C 80906B9C 44062000 */ mfc1 $a2, $f4
|
||||
/* 09C60 80906BA0 0C034261 */ jal Matrix_Translate
|
||||
/* 09C64 80906BA4 00000000 */ nop
|
||||
/* 09C68 80906BA8 3C018091 */ lui $at, %hi(D_8090DD98) ## $at = 80910000
|
||||
/* 09C6C 80906BAC C42CDD98 */ lwc1 $f12, %lo(D_8090DD98)($at)
|
||||
/* 09C70 80906BB0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 09C74 80906BB4 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
|
||||
/* 09C78 80906BB8 44066000 */ mfc1 $a2, $f12
|
||||
/* 09C7C 80906BBC 0C0342A3 */ jal Matrix_Scale
|
||||
/* 09C80 80906BC0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 09C84 80906BC4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 09C88 80906BC8 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000
|
||||
/* 09C8C 80906BCC 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003
|
||||
/* 09C90 80906BD0 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 09C94 80906BD4 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
|
||||
/* 09C98 80906BD8 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 09C9C 80906BDC 8FAE0080 */ lw $t6, 0x0080($sp)
|
||||
/* 09CA0 80906BE0 3C058091 */ lui $a1, %hi(D_8090DA70) ## $a1 = 80910000
|
||||
/* 09CA4 80906BE4 24A5DA70 */ addiu $a1, $a1, %lo(D_8090DA70) ## $a1 = 8090DA70
|
||||
/* 09CA8 80906BE8 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
|
||||
/* 09CAC 80906BEC 24061939 */ addiu $a2, $zero, 0x1939 ## $a2 = 00001939
|
||||
/* 09CB0 80906BF0 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 09CB4 80906BF4 AFA2004C */ sw $v0, 0x004C($sp)
|
||||
/* 09CB8 80906BF8 8FA3004C */ lw $v1, 0x004C($sp)
|
||||
/* 09CBC 80906BFC 3C188091 */ lui $t8, %hi(D_80908310) ## $t8 = 80910000
|
||||
/* 09CC0 80906C00 27188310 */ addiu $t8, $t8, %lo(D_80908310) ## $t8 = 80908310
|
||||
/* 09CC4 80906C04 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 09CC8 80906C08 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 09CCC 80906C0C 3C04DE00 */ lui $a0, 0xDE00 ## $a0 = DE000000
|
||||
/* 09CD0 80906C10 3C08FD90 */ lui $t0, 0xFD90 ## $t0 = FD900000
|
||||
/* 09CD4 80906C14 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
|
||||
/* 09CD8 80906C18 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
|
||||
/* 09CDC 80906C1C AC580004 */ sw $t8, 0x0004($v0) ## 00000004
|
||||
/* 09CE0 80906C20 AC440000 */ sw $a0, 0x0000($v0) ## 00000000
|
||||
/* 09CE4 80906C24 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 09CE8 80906C28 3C0C0709 */ lui $t4, 0x0709 ## $t4 = 07090000
|
||||
/* 09CEC 80906C2C 358C8260 */ ori $t4, $t4, 0x8260 ## $t4 = 07098260
|
||||
/* 09CF0 80906C30 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 09CF4 80906C34 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
|
||||
/* 09CF8 80906C38 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
|
||||
/* 09CFC 80906C3C 8FA90078 */ lw $t1, 0x0078($sp)
|
||||
/* 09D00 80906C40 3C0BF590 */ lui $t3, 0xF590 ## $t3 = F5900000
|
||||
/* 09D04 80906C44 3C0EE600 */ lui $t6, 0xE600 ## $t6 = E6000000
|
||||
/* 09D08 80906C48 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
|
||||
/* 09D0C 80906C4C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 09D10 80906C50 3C19077F */ lui $t9, 0x077F ## $t9 = 077F0000
|
||||
/* 09D14 80906C54 3739F100 */ ori $t9, $t9, 0xF100 ## $t9 = 077FF100
|
||||
/* 09D18 80906C58 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 09D1C 80906C5C AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0
|
||||
/* 09D20 80906C60 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 09D24 80906C64 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 09D28 80906C68 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 09D2C 80906C6C 3C18F300 */ lui $t8, 0xF300 ## $t8 = F3000000
|
||||
/* 09D30 80906C70 3C09E700 */ lui $t1, 0xE700 ## $t1 = E7000000
|
||||
/* 09D34 80906C74 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 09D38 80906C78 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
|
||||
/* 09D3C 80906C7C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 09D40 80906C80 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 09D44 80906C84 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 09D48 80906C88 3C0BF588 */ lui $t3, 0xF588 ## $t3 = F5880000
|
||||
/* 09D4C 80906C8C 3C0C0009 */ lui $t4, 0x0009 ## $t4 = 00090000
|
||||
/* 09D50 80906C90 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
|
||||
/* 09D54 80906C94 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
|
||||
/* 09D58 80906C98 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
|
||||
/* 09D5C 80906C9C AC580000 */ sw $t8, 0x0000($v0) ## 00000000
|
||||
/* 09D60 80906CA0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 09D64 80906CA4 358C8260 */ ori $t4, $t4, 0x8260 ## $t4 = 00098260
|
||||
/* 09D68 80906CA8 356B1000 */ ori $t3, $t3, 0x1000 ## $t3 = F5881000
|
||||
/* 09D6C 80906CAC 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
|
||||
/* 09D70 80906CB0 AE0802C0 */ sw $t0, 0x02C0($s0) ## 000002C0
|
||||
/* 09D74 80906CB4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 09D78 80906CB8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
|
||||
/* 09D7C 80906CBC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 09D80 80906CC0 3C0F000F */ lui $t7, 0x000F ## $t7 = 000F0000
|
||||
/* 09D84 80906CC4 35EFC0FC */ ori $t7, $t7, 0xC0FC ## $t7 = 000FC0FC
|
||||
/* 09D88 80906CC8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 09D8C 80906CCC AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0
|
||||
/* 09D90 80906CD0 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 09D94 80906CD4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 09D98 80906CD8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 09D9C 80906CDC 3C0EF200 */ lui $t6, 0xF200 ## $t6 = F2000000
|
||||
/* 09DA0 80906CE0 3C198091 */ lui $t9, %hi(D_80908330) ## $t9 = 80910000
|
||||
/* 09DA4 80906CE4 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 09DA8 80906CE8 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
|
||||
/* 09DAC 80906CEC AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
|
||||
/* 09DB0 80906CF0 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 09DB4 80906CF4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 09DB8 80906CF8 27398330 */ addiu $t9, $t9, %lo(D_80908330) ## $t9 = 80908330
|
||||
/* 09DBC 80906CFC 3C068091 */ lui $a2, %hi(D_8090DA84) ## $a2 = 80910000
|
||||
/* 09DC0 80906D00 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 09DC4 80906D04 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
|
||||
/* 09DC8 80906D08 AC440000 */ sw $a0, 0x0000($v0) ## 00000000
|
||||
/* 09DCC 80906D0C 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
|
||||
/* 09DD0 80906D10 24C6DA84 */ addiu $a2, $a2, %lo(D_8090DA84) ## $a2 = 8090DA84
|
||||
/* 09DD4 80906D14 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 09DD8 80906D18 2407194F */ addiu $a3, $zero, 0x194F ## $a3 = 0000194F
|
||||
/* 09DDC 80906D1C 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 09DE0 80906D20 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
|
||||
/* 09DE4 80906D24 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 09DE8 80906D28 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 09DEC 80906D2C 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
|
||||
/* 09DF0 80906D30 03E00008 */ jr $ra
|
||||
/* 09DF4 80906D34 00000000 */ nop
|
||||
/* 09DF8 80906D38 00000000 */ nop
|
||||
/* 09DFC 80906D3C 00000000 */ nop
|
76
assets/xml/overlays/ovl_Boss_Ganon2.xml
Normal file
76
assets/xml/overlays/ovl_Boss_Ganon2.xml
Normal file
@ -0,0 +1,76 @@
|
||||
<Root>
|
||||
<File Name="ovl_Boss_Ganon2" BaseAddress="0x808FCF40" RangeStart="0xA2C8" RangeEnd="0x10778" Segment="128">
|
||||
<Texture Name="ovl_Boss_Ganon2_Tex_00A2C8" OutName="tex_0000A2C8" Format="i8" Width="64" Height="64" Offset="0x00A2C8"/>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_00B2C8" Count="4" Offset="0x00B2C8">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<DList Name="ovl_Boss_Ganon2_DL_00B308" Offset="0x00B308"/>
|
||||
<DList Name="ovl_Boss_Ganon2_DL_00B378" Offset="0x00B378"/>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_00B390" Count="4" Offset="0x00B390">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<DList Name="ovl_Boss_Ganon2_DL_00B3D0" Offset="0x00B3D0"/>
|
||||
<DList Name="ovl_Boss_Ganon2_DL_00B3F0" Offset="0x00B3F0"/>
|
||||
<Texture Name="ovl_Boss_Ganon2_Tex_00B420" OutName="tex_0000B420" Format="i8" Width="32" Height="32" Offset="0x00B420"/>
|
||||
<Texture Name="ovl_Boss_Ganon2_Tex_00B820" OutName="tex_0000B820" Format="i4" Width="32" Height="32" Offset="0x00B820"/>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_00BA20" Count="22" Offset="0x00BA20">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<DList Name="ovl_Boss_Ganon2_DL_00BB80" Offset="0x00BB80"/>
|
||||
<Texture Name="ovl_Boss_Ganon2_Tex_00BC98" OutName="tex_0000BC98" Format="i8" Width="64" Height="64" Offset="0x00BC98"/>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_00CC98" Count="4" Offset="0x00CC98">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<DList Name="ovl_Boss_Ganon2_DL_00CCD8" Offset="0x00CCD8"/>
|
||||
<Texture Name="ovl_Boss_Ganon2_Tex_00CD58" OutName="tex_0000CD58" Format="i4" Width="32" Height="160" Offset="0x00CD58"/>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_00D758" Count="4" Offset="0x00D758">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<DList Name="ovl_Boss_Ganon2_DL_00D798" Offset="0x00D798"/>
|
||||
<Texture Name="ovl_Boss_Ganon2_Tex_00D820" OutName="tex_0000D820" Format="i8" Width="32" Height="64" Offset="0x00D820"/>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_00E020" Count="26" Offset="0x00E020">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<DList Name="ovl_Boss_Ganon2_DL_00E1C0" Offset="0x00E1C0"/>
|
||||
<Texture Name="ovl_Boss_Ganon2_Tex_00E2E0" OutName="tex_0000E2E0" Format="i8" Width="32" Height="64" Offset="0x00E2E0"/>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_00EAE0" Count="22" Offset="0x00EAE0">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<DList Name="ovl_Boss_Ganon2_DL_00EC40" Offset="0x00EC40"/>
|
||||
<Texture Name="ovl_Boss_Ganon2_Tex_00ED48" OutName="tex_0000ED48" Format="i8" Width="32" Height="32" Offset="0x00ED48"/>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_00F148" Count="4" Offset="0x00F148">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<DList Name="ovl_Boss_Ganon2_DL_00F188" Offset="0x00F188"/>
|
||||
<Texture Name="ovl_Boss_Ganon2_Tex_00F208" OutName="tex_0000F208" Format="rgb5a1" Width="16" Height="16" Offset="0x00F208"/>
|
||||
<Texture Name="ovl_Boss_Ganon2_Tex_00F408" OutName="tex_0000F408" Format="rgb5a1" Width="32" Height="32" Offset="0x00F408"/>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_00FC08" Count="3" Offset="0x00FC08">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_00FC38" Count="32" Offset="0x00FC38">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_00FE38" Count="15" Offset="0x00FE38">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_00FF28" Count="11" Offset="0x00FF28">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_00FFD8" Count="6" Offset="0x00FFD8">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_010038" Count="12" Offset="0x010038">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_0100F8" Count="10" Offset="0x0100F8">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_010198" Count="16" Offset="0x010198">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<Array Name="ovl_Boss_Ganon2_Vtx_010298" Count="17" Offset="0x010298">
|
||||
<Vtx/>
|
||||
</Array>
|
||||
<DList Name="ovl_Boss_Ganon2_DL_0103A8" Offset="0x0103A8"/>
|
||||
</File>
|
||||
</Root>
|
@ -1,44 +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_8090EB20
|
||||
.space 0x0C
|
||||
glabel D_8090EB2C
|
||||
.space 0x04
|
||||
glabel D_8090EB30
|
||||
.space 0x08
|
||||
glabel D_8090EB38
|
||||
.space 0x1A90
|
||||
glabel D_809105C8
|
||||
.space 0x04
|
||||
glabel D_809105CC
|
||||
.space 0x04
|
||||
glabel D_809105D0
|
||||
.space 0x08
|
||||
glabel D_809105D8
|
||||
.space 0x0C
|
||||
glabel D_809105E4
|
||||
.space 0x0C
|
||||
glabel D_809105F0
|
||||
.space 0x0C
|
||||
glabel D_809105FC
|
||||
.space 0x0C
|
||||
glabel D_80910608
|
||||
.space 0x0C
|
||||
glabel D_80910614
|
||||
.space 0x0C
|
||||
glabel D_80910620
|
||||
.space 0x0C
|
||||
glabel D_8091062C
|
||||
.space 0x0C
|
||||
glabel D_80910638
|
||||
.space 0x08
|
||||
|
File diff suppressed because one or more lines are too long
@ -633,7 +633,8 @@ typedef struct {
|
||||
/* 0xE6 */ u8 unk_E6;
|
||||
/* 0xE7 */ u8 unk_E7;
|
||||
/* 0xE8 */ u8 unk_E8;
|
||||
/* 0xE9 */ char unk_E9[0x05];
|
||||
/* 0xE9 */ u8 unk_E9;
|
||||
/* 0xEA */ u8 unk_EA[4];
|
||||
/* 0xEE */ u8 unk_EE[4];
|
||||
/* 0xF2 */ u8 unk_F2[4];
|
||||
/* 0xF6 */ char unk_F6[0x06];
|
||||
|
6
spec
6
spec
@ -1394,9 +1394,11 @@ endseg
|
||||
beginseg
|
||||
name "ovl_Boss_Ganon2"
|
||||
include "build/src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.o"
|
||||
include "build/data/overlays/actors/z_boss_ganon2.data.o"
|
||||
include "build/data/overlays/actors/z_boss_ganon2.bss.o"
|
||||
#ifdef NON_MATCHING
|
||||
include "build/src/overlays/actors/ovl_Boss_Ganon2/ovl_Boss_Ganon2_reloc.o"
|
||||
#else
|
||||
include "build/data/overlays/actors/z_boss_ganon2.reloc.o"
|
||||
#endif
|
||||
endseg
|
||||
|
||||
beginseg
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -6,13 +6,92 @@
|
||||
|
||||
struct BossGanon2;
|
||||
|
||||
typedef void (*BossGanon2ActionFunc)(struct BossGanon2*, GlobalContext*);
|
||||
|
||||
typedef struct BossGanon2 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x014C */ char unk_14C[0x1C8];
|
||||
/* 0x014C */ SkelAnime skelAnime;
|
||||
/* 0x0190 */ BossGanon2ActionFunc actionFunc;
|
||||
/* 0x0194 */ f32 unk_194;
|
||||
/* 0x0198 */ f32 unk_198;
|
||||
/* 0x019C */ s16 unk_19C;
|
||||
/* 0x019E */ char unk_19E[0x4];
|
||||
/* 0x01A2 */ s16 unk_1A2[5];
|
||||
/* 0x01AC */ s16 unk_1AC;
|
||||
/* 0x01B0 */ f32 unk_1B0;
|
||||
/* 0x01B4 */ f32 unk_1B4;
|
||||
/* 0x01B8 */ Vec3f unk_1B8;
|
||||
/* 0x01C4 */ Vec3f unk_1C4;
|
||||
/* 0x01D0 */ Vec3f unk_1D0;
|
||||
/* 0x01D0 */ Vec3f unk_1DC;
|
||||
/* 0x01E8 */ Vec3f unk_1E8;
|
||||
/* 0x01F4 */ Vec3f unk_1F4;
|
||||
/* 0x0200 */ Vec3f unk_200;
|
||||
/* 0x020C */ Vec3f unk_20C;
|
||||
/* 0x0218 */ Vec3f unk_218;
|
||||
/* 0x0224 */ f32 unk_224;
|
||||
/* 0x0228 */ f32 unk_228;
|
||||
/* 0x022C */ char unk_22C[0x8];
|
||||
/* 0x0234 */ Vec3f unk_234[16];
|
||||
/* 0x02F4 */ s16 unk_2F4[5];
|
||||
/* 0x02FE */ s16 unk_2FE[5];
|
||||
/* 0x0308 */ char unk_308[4];
|
||||
/* 0x030C */ f32 unk_30C;
|
||||
/* 0x0310 */ u8 unk_310;
|
||||
/* 0x0311 */ u8 unk_311;
|
||||
/* 0x0312 */ u8 unk_312;
|
||||
/* 0x0313 */ u8 unk_313; // "look_on"
|
||||
/* 0x0314 */ u8 unk_314;
|
||||
/* 0x0315 */ char unk_315[0x0F];
|
||||
/* 0x0316 */ s16 unk_316; // "no_hit_time"
|
||||
/* 0x0318 */ s16 unk_318;
|
||||
/* 0x031A */ s16 unk_31A;
|
||||
/* 0x031C */ s16 unk_31C;
|
||||
/* 0x0320 */ f32 unk_320;
|
||||
/* 0x0324 */ f32 unk_324;
|
||||
/* 0x0328 */ char unk_328[0x5BC];
|
||||
/* 0x0328 */ s16 unk_328;
|
||||
/* 0x032C */ f32 unk_32C;
|
||||
/* 0x0330 */ s16 unk_330;
|
||||
/* 0x0332 */ s16 unk_332;
|
||||
/* 0x0334 */ u8 unk_334;
|
||||
/* 0x0335 */ u8 unk_335;
|
||||
/* 0x0336 */ u8 unk_336;
|
||||
/* 0x0337 */ u8 unk_337;
|
||||
/* 0x0338 */ u8 unk_338;
|
||||
/* 0x0339 */ s8 unk_339;
|
||||
/* 0x033C */ f32 unk_33C;
|
||||
/* 0x0340 */ s16 unk_340;
|
||||
/* 0x0342 */ s16 unk_342;
|
||||
/* 0x0344 */ s16 unk_344;
|
||||
/* 0x0346 */ s16 unk_346;
|
||||
/* 0x0348 */ s16 unk_348[5];
|
||||
/* 0x0352 */ s16 unk_352[5];
|
||||
/* 0x035C */ f32 unk_35C;
|
||||
/* 0x0360 */ Vec3f unk_360;
|
||||
/* 0x036C */ f32 unk_36C;
|
||||
/* 0x0370 */ Vec3f unk_370;
|
||||
/* 0x037C */ f32 unk_37C;
|
||||
/* 0x0380 */ f32 unk_380;
|
||||
/* 0x0384 */ f32 unk_384;
|
||||
/* 0x0388 */ f32 unk_388;
|
||||
/* 0x038C */ f32 unk_38C;
|
||||
/* 0x0390 */ s16 unk_390;
|
||||
/* 0x0392 */ s16 unk_392;
|
||||
/* 0x0394 */ f32 unk_394;
|
||||
/* 0x0398 */ u32 unk_398;
|
||||
/* 0x039C */ s16 unk_39C;
|
||||
/* 0x039E */ s16 unk_39E;
|
||||
/* 0x03A0 */ char unk_3A0[0x4];
|
||||
/* 0x03A4 */ Vec3f unk_3A4;
|
||||
/* 0x03B0 */ Vec3f unk_3B0;
|
||||
/* 0x03BC */ Vec3f unk_3BC;
|
||||
/* 0x03C8 */ char unk_3C8[0x48];
|
||||
/* 0x0410 */ Vec3f unk_410;
|
||||
/* 0x041C */ f32 unk_41C;
|
||||
/* 0x0420 */ f32 unk_420;
|
||||
/* 0x0424 */ ColliderJntSph unk_424;
|
||||
/* 0x0444 */ ColliderJntSph unk_444;
|
||||
/* 0x0464 */ ColliderJntSphElement unk_464[16];
|
||||
/* 0x0864 */ ColliderJntSphElement unk_864[2];
|
||||
} BossGanon2; // size = 0x08E4
|
||||
|
||||
extern const ActorInit Boss_Ganon2_InitVars;
|
||||
|
360
src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2_data.c
Normal file
360
src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2_data.c
Normal file
@ -0,0 +1,360 @@
|
||||
#include "z_boss_ganon2.h"
|
||||
#include "overlays/actors/ovl_En_Zl3/z_en_zl3.h"
|
||||
|
||||
// object_ganon2
|
||||
extern u64 D_0601E188[]; // eye open
|
||||
extern u64 D_0601E988[]; // eye half closed
|
||||
extern u64 D_0601EA08[]; // eye closed
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ u8 type;
|
||||
/* 0x01 */ u8 unk_01;
|
||||
/* 0x04 */ Vec3f position;
|
||||
/* 0x10 */ Vec3f velocity;
|
||||
/* 0x1C */ Vec3f accel;
|
||||
/* 0x28 */ char unk_28[0x6];
|
||||
/* 0x2E */ s16 unk_2E;
|
||||
/* 0x30 */ char unk_30[0x4];
|
||||
/* 0x34 */ f32 scale;
|
||||
/* 0x38 */ Vec3f unk_38;
|
||||
} BossGanon2Effect; // size = 0x44
|
||||
|
||||
static Vec3f D_80906D60 = { 0.0f, 0.0f, 0.0f };
|
||||
|
||||
static Vec3f D_80906D6C = { 0.0f, 0.0f, 500.0f };
|
||||
|
||||
static u8 D_80906D78 = 0;
|
||||
|
||||
static ColliderJntSphElementInit sJntSphItemsInit1[] = {
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 0, { { 0, 0, 0 }, 30 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 30 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 2, { { 0, 0, 0 }, 30 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 3, { { 0, 0, 0 }, 20 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 4, { { 0, 0, 0 }, 20 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 5, { { 0, 0, 0 }, 20 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 6, { { 0, 0, 0 }, 20 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 7, { { 0, 0, 0 }, 20 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 8, { { 0, 0, 0 }, 20 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 9, { { 0, 0, 0 }, 20 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 10, { { 0, 0, 0 }, 20 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 11, { { 0, 0, 0 }, 20 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 12, { { 0, 0, 0 }, 20 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 13, { { 0, 0, 0 }, 20 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 14, { { 0, 0, 0 }, 20 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 15, { { 0, 0, 0 }, 30 }, 100 },
|
||||
},
|
||||
};
|
||||
|
||||
static ColliderJntSphInit sJntSphInit1 = {
|
||||
{
|
||||
COLTYPE_METAL,
|
||||
AT_ON | AT_TYPE_ENEMY,
|
||||
AC_ON | AC_TYPE_PLAYER,
|
||||
OC1_ON | OC1_TYPE_PLAYER,
|
||||
OC2_FIRST_ONLY | OC2_TYPE_1,
|
||||
COLSHAPE_JNTSPH,
|
||||
},
|
||||
ARRAY_COUNT(sJntSphItemsInit1),
|
||||
sJntSphItemsInit1,
|
||||
};
|
||||
|
||||
static ColliderJntSphElementInit sJntSphItemsInit2[] = {
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK2,
|
||||
{ 0xFFCFFFFF, 0x00, 0x40 },
|
||||
{ 0xFFDFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 15, { { 0, 0, 0 }, 45 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK2,
|
||||
{ 0xFFCFFFFF, 0x00, 0x40 },
|
||||
{ 0xFFDFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 16, { { 0, 0, 0 }, 45 }, 100 },
|
||||
},
|
||||
};
|
||||
|
||||
static ColliderJntSphInit sJntSphInit2 = {
|
||||
{
|
||||
COLTYPE_METAL,
|
||||
AT_ON | AT_TYPE_ENEMY,
|
||||
AC_ON | AC_TYPE_PLAYER,
|
||||
OC1_ON | OC1_TYPE_PLAYER,
|
||||
OC2_TYPE_1,
|
||||
COLSHAPE_JNTSPH,
|
||||
},
|
||||
ARRAY_COUNT(sJntSphItemsInit2),
|
||||
sJntSphItemsInit2,
|
||||
};
|
||||
|
||||
static Color_RGBA8 sPrimColor = { 0, 120, 0, 255 };
|
||||
|
||||
static Color_RGBA8 sEnvColor = { 0, 120, 0, 255 };
|
||||
|
||||
static Vec3f D_8090702C[] = {
|
||||
{ 10.0f, -10.0f, 0.0f },
|
||||
{ 0.0f, 0.0f, -60.0f },
|
||||
{ 70.0f, -30.0f, 10.0f },
|
||||
};
|
||||
|
||||
static Vec3f D_80907050[] = {
|
||||
{ -20.0f, 0.0f, 0.0f },
|
||||
{ -15.0f, 0.0f, 10.0f },
|
||||
{ -16.0f, -12.0f, 40.0f },
|
||||
};
|
||||
|
||||
static s16 D_80907074[] = { 0, 1, 2, 2, 1, 0 };
|
||||
|
||||
static s16 D_80907080 = 0;
|
||||
|
||||
static u8 D_80907084[] = { 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 };
|
||||
|
||||
static u8 D_80907090[] = { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21 };
|
||||
|
||||
static s8 D_8090709C[] = {
|
||||
0xFF, 0xFF, 0x01, 0xFF, 0x03, 0x04, 0xFF, 0xFF, 0x05, 0xFF, 0x06, 0x07, 0xFF, 0xFF, 0x08, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0x00, 0xFF, 0xFF, 0x02, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0x00,
|
||||
};
|
||||
|
||||
static s8 D_809070CC[] = {
|
||||
0xFF, 0xFF, 0x01, 0xFF, 0x03, 0x04, 0xFF, 0xFF, 0x05, 0xFF, 0x06, 0x07, 0xFF, 0xFF, 0x08, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0x00, 0xFF, 0xFF, 0x02, 0x0C, 0x0D, 0x0E, 0x09, 0x0A, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
|
||||
};
|
||||
|
||||
static Vec3f D_809070FC = { 0.0f, 0.0f, 5000.0f };
|
||||
|
||||
static Vec3f D_80907108 = { 0.0f, 2000.0f, 0.0f };
|
||||
|
||||
static Vec3f D_80907114 = { 0.0f, 2000.0f, 0.0f };
|
||||
|
||||
static Vec3f D_80907120 = { 0.0f, 0.0f, 17000.0f };
|
||||
|
||||
static Vec3f D_8090712C = { 0.0f, 0.0f, 3000.0f };
|
||||
|
||||
static Vec3f D_80907138 = { 0.0f, 0.0f, 0.0f };
|
||||
|
||||
static s8 D_80907144[] = {
|
||||
0xFF, 0xFF, 0x01, 0xFF, 0x03, 0x04, 0x05, 0xFF, 0x06, 0x07, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0x02, 0x0C, 0x0D, 0x0E, 0x09, 0x0A, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
|
||||
};
|
||||
|
||||
static Vec3f D_80907164 = { 800.0f, 420.0f, 100.0f };
|
||||
|
||||
static void* sEyeTextures[] = {
|
||||
D_0601E188,
|
||||
D_0601E988,
|
||||
D_0601EA08,
|
||||
};
|
||||
|
||||
static Vec3f D_8090717C = { 0.0f, -2000.0f, 0.0f };
|
||||
|
||||
static s16 D_80907188[] = { 1, 2, 3, 3, 2, 1 };
|
||||
|
||||
static s16 D_80907194[] = { 2, 3, 4, 4, 4, 3, 2 };
|
||||
|
||||
static s16 D_809071A4[] = { 2, 3, 4, 4, 4, 4, 3, 2 };
|
||||
|
||||
static s16 D_809071B4[] = { 2, 4, 5, 5, 6, 6, 6, 6, 5, 5, 4, 2 };
|
||||
|
||||
static s16 D_809071CC[] = { 1, -1, 1, 1, 3, 4, 1, 6, 7, 2, 9, 10, 2, 12, 13 };
|
||||
|
||||
static u8 D_809071EC[] = { 3, 2, 2, 1, 3, 3, 1, 3, 3, 1, 0, 3, 1, 0, 3 };
|
||||
|
||||
// padding
|
||||
static u32 D_809071FC[2] = { 0 };
|
||||
|
||||
#include "overlays/ovl_Boss_Ganon2/ovl_Boss_Ganon2.c"
|
||||
|
||||
static Vec3f D_8090EB20;
|
||||
|
||||
static EnZl3* sZelda;
|
||||
|
||||
static Actor* D_8090EB30;
|
||||
|
||||
// unused
|
||||
static UNK_TYPE D_8090EB34;
|
||||
|
||||
static BossGanon2Effect sParticles[100];
|
||||
|
||||
static s32 sSeed1;
|
||||
static s32 sSeed2;
|
||||
static s32 sSeed3;
|
||||
|
||||
// unused
|
||||
static UNK_TYPE D_809105DC;
|
||||
|
||||
static Vec3f D_809105D8[4];
|
||||
|
||||
static Vec3f D_80910608[4];
|
||||
|
||||
static s8 D_80910638;
|
@ -175,7 +175,6 @@ void func_80AF8F60(Player* player, u8* shadowTexture, f32 arg2) {
|
||||
Vec3f sp7C;
|
||||
|
||||
for (i = 0; i < 16; i++) {
|
||||
//! @bug j is not initialized if arg2 == 0.0f, causing undefined behavior.
|
||||
if ((arg2 == 0.0f) || ((j = D_80AFA13C[i]) >= 0)) {
|
||||
if (arg2 > 0.0f) {
|
||||
lerp.x = D_80AFA660[i].x + (D_80AFA660[j].x - D_80AFA660[i].x) * arg2;
|
||||
|
@ -1089,35 +1089,13 @@ D_06010514 = 0x06010514;
|
||||
D_060114E8 = 0x060114E8;
|
||||
|
||||
// z_boss_ganon2
|
||||
D_06000BFC = 0x06000BFC;
|
||||
D_06000EA0 = 0x06000EA0;
|
||||
D_06002168 = 0x06002168;
|
||||
D_060028A8 = 0x060028A8;
|
||||
D_06002E6C = 0x06002E6C;
|
||||
D_06003754 = 0x06003754;
|
||||
D_06003B1C = 0x06003B1C;
|
||||
D_06003F38 = 0x06003F38;
|
||||
D_06007288 = 0x06007288;
|
||||
D_06008EB8 = 0x06008EB8;
|
||||
D_0600A8E0 = 0x0600A8E0;
|
||||
D_0600ADD0 = 0x0600ADD0;
|
||||
D_0600BE90 = 0x0600BE90;
|
||||
D_0600CAF8 = 0x0600CAF8;
|
||||
D_0600DFF0 = 0x0600DFF0;
|
||||
D_0600E8EC = 0x0600E8EC;
|
||||
D_0600FFE4 = 0x0600FFE4;
|
||||
D_06010380 = 0x06010380;
|
||||
D_060114E8 = 0x060114E8;
|
||||
D_060147E0 = 0x060147E0;
|
||||
D_0601E188 = 0x0601E188;
|
||||
D_0601E988 = 0x0601E988;
|
||||
D_0601EA08 = 0x0601EA08;
|
||||
D_06021A90 = 0x06021A90;
|
||||
D_06025970 = 0x06025970;
|
||||
D_06026510 = 0x06026510;
|
||||
D_06026AF4 = 0x06026AF4;
|
||||
D_06027824 = 0x06027824;
|
||||
D_0602A848 = 0x0602A848;
|
||||
D_060334F8 = 0x060334F8;
|
||||
D_06034278 = 0x06034278;
|
||||
D_060353C0 = 0x060353C0;
|
||||
|
||||
// z_boss_mo
|
||||
D_06001010 = 0x06001010;
|
||||
|
Loading…
Reference in New Issue
Block a user