1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-07-03 22:44:30 +00:00

Decompile King Dodongo and his fire effect (#744)

* Fixed upstream

* move .data

* match init

* mathc func_808C1D00

* match func_808C32F4, func_808C2B38, func_808C3224, func_808C2AB0

* match func_808C30F4, func_808C2A40, func_808C3704, func_808C3704

* func_808C18B0

* match another chain of functions

* Match func_808C29B0, Draw, and most of OverrideLimbDraw

* start update

* Really close

* Almost match update, match Override Limb Draw

* start the big switch

* Make a little progress on the big switch function

* Test

* chip away at the big one some more

* test

* progress

* More progress

* Add

* Finished another chain of functions

* Decomp effect functions

* Get the whole file in C

* Move data to its own C file

* Start the effect file en_bdfire.c

* Messed up expected

* Finish EnBdfire.c

* A little clean up

* done as far as I can get it

* Delete scenes directory

* Delete graphs directory

* Delete graphovl.py

* match and such

* Delete BossDodongo_Update.s

* PR fixes

* restore old IDO

* Color Filter

* PR fixes (Roman)

* Fixed added assets

* remove asm

* PR fixes (Roman)

* quick format change

* remove unwanted files

Co-authored-by: Louis <5883445+louist103@users.noreply.github.com>
Co-authored-by: petrie911 <pmontag@DESKTOP-LG8A167.localdomain>
Co-authored-by: Fig02 <fig02srl@gmail.com>
This commit is contained in:
louist103 2021-04-11 12:38:22 -04:00 committed by GitHub
parent 8d2a2a8e46
commit d22b746128
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
64 changed files with 2294 additions and 6396 deletions

View file

@ -10,6 +10,7 @@ glabel jtbl_808CA744
.word L808C5A4C .word L808C5A4C
.word L808C5FE4 .word L808C5FE4
.word L808C5FE4 .word L808C5FE4
glabel D_808CA76C glabel D_808CA76C
.float 0.1 .float 0.1
@ -84,7 +85,7 @@ glabel D_808CA7D4
.word 0xC4BB5852, 0x00000000, 0x00000000 .word 0xC4BB5852, 0x00000000, 0x00000000
.text .text
glabel func_808C5578 glabel BossDodongo_DeathCutscene
/* 043E8 808C5578 27BDFE60 */ addiu $sp, $sp, 0xFE60 ## $sp = FFFFFE60 /* 043E8 808C5578 27BDFE60 */ addiu $sp, $sp, 0xFE60 ## $sp = FFFFFE60
/* 043EC 808C557C AFB00038 */ sw $s0, 0x0038($sp) /* 043EC 808C557C AFB00038 */ sw $s0, 0x0038($sp)
/* 043F0 808C5580 AFBF003C */ sw $ra, 0x003C($sp) /* 043F0 808C5580 AFBF003C */ sw $ra, 0x003C($sp)
@ -503,9 +504,9 @@ glabel L808C5A4C
/* 049DC 808C5B6C E7A80010 */ swc1 $f8, 0x0010($sp) /* 049DC 808C5B6C E7A80010 */ swc1 $f8, 0x0010($sp)
/* 049E0 808C5B70 861801DA */ lh $t8, 0x01DA($s0) ## 000001DA /* 049E0 808C5B70 861801DA */ lh $t8, 0x01DA($s0) ## 000001DA
/* 049E4 808C5B74 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 /* 049E4 808C5B74 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 049E8 808C5B78 3C0C808D */ lui $t4, %hi(D_808CA3F8) ## $t4 = 808D0000 /* 049E8 808C5B78 3C0C808D */ lui $t4, %hi(sCornerPositions) ## $t4 = 808D0000
/* 049EC 808C5B7C 17010018 */ bne $t8, $at, .L808C5BE0 /* 049EC 808C5B7C 17010018 */ bne $t8, $at, .L808C5BE0
/* 049F0 808C5B80 258CA3F8 */ addiu $t4, $t4, %lo(D_808CA3F8) ## $t4 = 808CA3F8 /* 049F0 808C5B80 258CA3F8 */ addiu $t4, $t4, %lo(sCornerPositions) ## $t4 = 808CA3F8
/* 049F4 808C5B84 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 /* 049F4 808C5B84 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
/* 049F8 808C5B88 44819000 */ mtc1 $at, $f18 ## $f18 = 1.50 /* 049F8 808C5B88 44819000 */ mtc1 $at, $f18 ## $f18 = 1.50
/* 049FC 808C5B8C C60A01E4 */ lwc1 $f10, 0x01E4($s0) ## 000001E4 /* 049FC 808C5B8C C60A01E4 */ lwc1 $f10, 0x01E4($s0) ## 000001E4

View file

@ -1,15 +0,0 @@
glabel BossDodongo_Destroy
/* 00AB8 808C1C48 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00ABC 808C1C4C AFBF0014 */ sw $ra, 0x0014($sp)
/* 00AC0 808C1C50 AFA40018 */ sw $a0, 0x0018($sp)
/* 00AC4 808C1C54 AFA5001C */ sw $a1, 0x001C($sp)
/* 00AC8 808C1C58 0C0295BC */ jal SkelAnime_Free
/* 00ACC 808C1C5C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00AD0 808C1C60 8FA50018 */ lw $a1, 0x0018($sp)
/* 00AD4 808C1C64 8FA4001C */ lw $a0, 0x001C($sp)
/* 00AD8 808C1C68 0C016F32 */ jal Collider_DestroyJntSph
/* 00ADC 808C1C6C 24A50440 */ addiu $a1, $a1, 0x0440 ## $a1 = 00000440
/* 00AE0 808C1C70 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00AE4 808C1C74 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00AE8 808C1C78 03E00008 */ jr $ra
/* 00AEC 808C1C7C 00000000 */ nop

View file

@ -1,218 +0,0 @@
.rdata
glabel D_808CA5DC
.asciz "../z_boss_dodongo.c"
.balign 4
glabel D_808CA5F0
.asciz "../z_boss_dodongo.c"
.balign 4
.late_rodata
glabel D_808CA740
.word 0x40490FD0
.text
glabel BossDodongo_Draw
/* 03AE0 808C4C70 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 03AE4 808C4C74 AFB20030 */ sw $s2, 0x0030($sp)
/* 03AE8 808C4C78 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 03AEC 808C4C7C AFBF0034 */ sw $ra, 0x0034($sp)
/* 03AF0 808C4C80 AFB1002C */ sw $s1, 0x002C($sp)
/* 03AF4 808C4C84 AFB00028 */ sw $s0, 0x0028($sp)
/* 03AF8 808C4C88 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 03AFC 808C4C8C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03B00 808C4C90 3C06808D */ lui $a2, %hi(D_808CA5DC) ## $a2 = 808D0000
/* 03B04 808C4C94 24C6A5DC */ addiu $a2, $a2, %lo(D_808CA5DC) ## $a2 = 808CA5DC
/* 03B08 808C4C98 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4
/* 03B0C 808C4C9C 24070F52 */ addiu $a3, $zero, 0x0F52 ## $a3 = 00000F52
/* 03B10 808C4CA0 0C031AB1 */ jal Graph_OpenDisps
/* 03B14 808C4CA4 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 03B18 808C4CA8 0C024F46 */ jal func_80093D18
/* 03B1C 808C4CAC 8E440000 */ lw $a0, 0x0000($s2) ## 00000000
/* 03B20 808C4CB0 860201C0 */ lh $v0, 0x01C0($s0) ## 000001C0
/* 03B24 808C4CB4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 03B28 808C4CB8 28410002 */ slti $at, $v0, 0x0002
/* 03B2C 808C4CBC 1420000E */ bne $at, $zero, .L808C4CF8
/* 03B30 808C4CC0 304E0001 */ andi $t6, $v0, 0x0001 ## $t6 = 00000000
/* 03B34 808C4CC4 11C0000C */ beq $t6, $zero, .L808C4CF8
/* 03B38 808C4CC8 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
/* 03B3C 808C4CCC 8E2402C0 */ lw $a0, 0x02C0($s1) ## 000002C0
/* 03B40 808C4CD0 240F0384 */ addiu $t7, $zero, 0x0384 ## $t7 = 00000384
/* 03B44 808C4CD4 2418044B */ addiu $t8, $zero, 0x044B ## $t8 = 0000044B
/* 03B48 808C4CD8 AFB80018 */ sw $t8, 0x0018($sp)
/* 03B4C 808C4CDC AFAF0014 */ sw $t7, 0x0014($sp)
/* 03B50 808C4CE0 AFA00010 */ sw $zero, 0x0010($sp)
/* 03B54 808C4CE4 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
/* 03B58 808C4CE8 0C024CDC */ jal Gfx_SetFog
/* 03B5C 808C4CEC 240700FF */ addiu $a3, $zero, 0x00FF ## $a3 = 000000FF
/* 03B60 808C4CF0 10000073 */ beq $zero, $zero, .L808C4EC0
/* 03B64 808C4CF4 AE2202C0 */ sw $v0, 0x02C0($s1) ## 000002C0
.L808C4CF8:
/* 03B68 808C4CF8 4459F800 */ cfc1 $t9, $31
/* 03B6C 808C4CFC 44C5F800 */ ctc1 $a1, $31
/* 03B70 808C4D00 C6040210 */ lwc1 $f4, 0x0210($s0) ## 00000210
/* 03B74 808C4D04 8E2402C0 */ lw $a0, 0x02C0($s1) ## 000002C0
/* 03B78 808C4D08 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 03B7C 808C4D0C 460021A4 */ cvt.w.s $f6, $f4
/* 03B80 808C4D10 4445F800 */ cfc1 $a1, $31
/* 03B84 808C4D14 00000000 */ nop
/* 03B88 808C4D18 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000
/* 03B8C 808C4D1C 50A00013 */ beql $a1, $zero, .L808C4D6C
/* 03B90 808C4D20 44053000 */ mfc1 $a1, $f6
/* 03B94 808C4D24 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00
/* 03B98 808C4D28 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 03B9C 808C4D2C 46062181 */ sub.s $f6, $f4, $f6
/* 03BA0 808C4D30 44C5F800 */ ctc1 $a1, $31
/* 03BA4 808C4D34 00000000 */ nop
/* 03BA8 808C4D38 460031A4 */ cvt.w.s $f6, $f6
/* 03BAC 808C4D3C 4445F800 */ cfc1 $a1, $31
/* 03BB0 808C4D40 00000000 */ nop
/* 03BB4 808C4D44 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000
/* 03BB8 808C4D48 14A00005 */ bne $a1, $zero, .L808C4D60
/* 03BBC 808C4D4C 00000000 */ nop
/* 03BC0 808C4D50 44053000 */ mfc1 $a1, $f6
/* 03BC4 808C4D54 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 03BC8 808C4D58 10000007 */ beq $zero, $zero, .L808C4D78
/* 03BCC 808C4D5C 00A12825 */ or $a1, $a1, $at ## $a1 = 80000000
.L808C4D60:
/* 03BD0 808C4D60 10000005 */ beq $zero, $zero, .L808C4D78
/* 03BD4 808C4D64 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF
/* 03BD8 808C4D68 44053000 */ mfc1 $a1, $f6
.L808C4D6C:
/* 03BDC 808C4D6C 00000000 */ nop
/* 03BE0 808C4D70 04A0FFFB */ bltz $a1, .L808C4D60
/* 03BE4 808C4D74 00000000 */ nop
.L808C4D78:
/* 03BE8 808C4D78 44D9F800 */ ctc1 $t9, $31
/* 03BEC 808C4D7C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 03BF0 808C4D80 C6080214 */ lwc1 $f8, 0x0214($s0) ## 00000214
/* 03BF4 808C4D84 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 03BF8 808C4D88 4448F800 */ cfc1 $t0, $31
/* 03BFC 808C4D8C 44C6F800 */ ctc1 $a2, $31
/* 03C00 808C4D90 00000000 */ nop
/* 03C04 808C4D94 460042A4 */ cvt.w.s $f10, $f8
/* 03C08 808C4D98 4446F800 */ cfc1 $a2, $31
/* 03C0C 808C4D9C 00000000 */ nop
/* 03C10 808C4DA0 30C60078 */ andi $a2, $a2, 0x0078 ## $a2 = 00000000
/* 03C14 808C4DA4 50C00013 */ beql $a2, $zero, .L808C4DF4
/* 03C18 808C4DA8 44065000 */ mfc1 $a2, $f10
/* 03C1C 808C4DAC 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00
/* 03C20 808C4DB0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 03C24 808C4DB4 460A4281 */ sub.s $f10, $f8, $f10
/* 03C28 808C4DB8 44C6F800 */ ctc1 $a2, $31
/* 03C2C 808C4DBC 00000000 */ nop
/* 03C30 808C4DC0 460052A4 */ cvt.w.s $f10, $f10
/* 03C34 808C4DC4 4446F800 */ cfc1 $a2, $31
/* 03C38 808C4DC8 00000000 */ nop
/* 03C3C 808C4DCC 30C60078 */ andi $a2, $a2, 0x0078 ## $a2 = 00000000
/* 03C40 808C4DD0 14C00005 */ bne $a2, $zero, .L808C4DE8
/* 03C44 808C4DD4 00000000 */ nop
/* 03C48 808C4DD8 44065000 */ mfc1 $a2, $f10
/* 03C4C 808C4DDC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 03C50 808C4DE0 10000007 */ beq $zero, $zero, .L808C4E00
/* 03C54 808C4DE4 00C13025 */ or $a2, $a2, $at ## $a2 = 80000000
.L808C4DE8:
/* 03C58 808C4DE8 10000005 */ beq $zero, $zero, .L808C4E00
/* 03C5C 808C4DEC 2406FFFF */ addiu $a2, $zero, 0xFFFF ## $a2 = FFFFFFFF
/* 03C60 808C4DF0 44065000 */ mfc1 $a2, $f10
.L808C4DF4:
/* 03C64 808C4DF4 00000000 */ nop
/* 03C68 808C4DF8 04C0FFFB */ bltz $a2, .L808C4DE8
/* 03C6C 808C4DFC 00000000 */ nop
.L808C4E00:
/* 03C70 808C4E00 44C8F800 */ ctc1 $t0, $31
/* 03C74 808C4E04 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 03C78 808C4E08 C6100218 */ lwc1 $f16, 0x0218($s0) ## 00000218
/* 03C7C 808C4E0C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 03C80 808C4E10 4449F800 */ cfc1 $t1, $31
/* 03C84 808C4E14 44C7F800 */ ctc1 $a3, $31
/* 03C88 808C4E18 00000000 */ nop
/* 03C8C 808C4E1C 460084A4 */ cvt.w.s $f18, $f16
/* 03C90 808C4E20 4447F800 */ cfc1 $a3, $31
/* 03C94 808C4E24 00000000 */ nop
/* 03C98 808C4E28 30E70078 */ andi $a3, $a3, 0x0078 ## $a3 = 00000000
/* 03C9C 808C4E2C 50E00013 */ beql $a3, $zero, .L808C4E7C
/* 03CA0 808C4E30 44079000 */ mfc1 $a3, $f18
/* 03CA4 808C4E34 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00
/* 03CA8 808C4E38 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 03CAC 808C4E3C 46128481 */ sub.s $f18, $f16, $f18
/* 03CB0 808C4E40 44C7F800 */ ctc1 $a3, $31
/* 03CB4 808C4E44 00000000 */ nop
/* 03CB8 808C4E48 460094A4 */ cvt.w.s $f18, $f18
/* 03CBC 808C4E4C 4447F800 */ cfc1 $a3, $31
/* 03CC0 808C4E50 00000000 */ nop
/* 03CC4 808C4E54 30E70078 */ andi $a3, $a3, 0x0078 ## $a3 = 00000000
/* 03CC8 808C4E58 14E00005 */ bne $a3, $zero, .L808C4E70
/* 03CCC 808C4E5C 00000000 */ nop
/* 03CD0 808C4E60 44079000 */ mfc1 $a3, $f18
/* 03CD4 808C4E64 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 03CD8 808C4E68 10000007 */ beq $zero, $zero, .L808C4E88
/* 03CDC 808C4E6C 00E13825 */ or $a3, $a3, $at ## $a3 = 80000000
.L808C4E70:
/* 03CE0 808C4E70 10000005 */ beq $zero, $zero, .L808C4E88
/* 03CE4 808C4E74 2407FFFF */ addiu $a3, $zero, 0xFFFF ## $a3 = FFFFFFFF
/* 03CE8 808C4E78 44079000 */ mfc1 $a3, $f18
.L808C4E7C:
/* 03CEC 808C4E7C 00000000 */ nop
/* 03CF0 808C4E80 04E0FFFB */ bltz $a3, .L808C4E70
/* 03CF4 808C4E84 00000000 */ nop
.L808C4E88:
/* 03CF8 808C4E88 AFA00010 */ sw $zero, 0x0010($sp)
/* 03CFC 808C4E8C C604021C */ lwc1 $f4, 0x021C($s0) ## 0000021C
/* 03D00 808C4E90 44C9F800 */ ctc1 $t1, $31
/* 03D04 808C4E94 00000000 */ nop
/* 03D08 808C4E98 4600218D */ trunc.w.s $f6, $f4
/* 03D0C 808C4E9C 440B3000 */ mfc1 $t3, $f6
/* 03D10 808C4EA0 00000000 */ nop
/* 03D14 808C4EA4 AFAB0014 */ sw $t3, 0x0014($sp)
/* 03D18 808C4EA8 C6080220 */ lwc1 $f8, 0x0220($s0) ## 00000220
/* 03D1C 808C4EAC 4600428D */ trunc.w.s $f10, $f8
/* 03D20 808C4EB0 440D5000 */ mfc1 $t5, $f10
/* 03D24 808C4EB4 0C024CDC */ jal Gfx_SetFog
/* 03D28 808C4EB8 AFAD0018 */ sw $t5, 0x0018($sp)
/* 03D2C 808C4EBC AE2202C0 */ sw $v0, 0x02C0($s1) ## 000002C0
.L808C4EC0:
/* 03D30 808C4EC0 C60C023C */ lwc1 $f12, 0x023C($s0) ## 0000023C
/* 03D34 808C4EC4 0C0343B5 */ jal Matrix_RotateZ
/* 03D38 808C4EC8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 03D3C 808C4ECC 860E01C4 */ lh $t6, 0x01C4($s0) ## 000001C4
/* 03D40 808C4ED0 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 03D44 808C4ED4 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00
/* 03D48 808C4ED8 448E8000 */ mtc1 $t6, $f16 ## $f16 = 0.00
/* 03D4C 808C4EDC 3C01808D */ lui $at, %hi(D_808CA740) ## $at = 808D0000
/* 03D50 808C4EE0 C428A740 */ lwc1 $f8, %lo(D_808CA740)($at)
/* 03D54 808C4EE4 468084A0 */ cvt.s.w $f18, $f16
/* 03D58 808C4EE8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 03D5C 808C4EEC 46049183 */ div.s $f6, $f18, $f4
/* 03D60 808C4EF0 46083302 */ mul.s $f12, $f6, $f8
/* 03D64 808C4EF4 0C0342DC */ jal Matrix_RotateX
/* 03D68 808C4EF8 00000000 */ nop
/* 03D6C 808C4EFC 3C0F808C */ lui $t7, %hi(func_808C4B90) ## $t7 = 808C0000
/* 03D70 808C4F00 25EF4B90 */ addiu $t7, $t7, %lo(func_808C4B90) ## $t7 = 808C4B90
/* 03D74 808C4F04 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
/* 03D78 808C4F08 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
/* 03D7C 808C4F0C 3C07808C */ lui $a3, %hi(func_808C4940) ## $a3 = 808C0000
/* 03D80 808C4F10 24E74940 */ addiu $a3, $a3, %lo(func_808C4940) ## $a3 = 808C4940
/* 03D84 808C4F14 AFB00014 */ sw $s0, 0x0014($sp)
/* 03D88 808C4F18 AFAF0010 */ sw $t7, 0x0010($sp)
/* 03D8C 808C4F1C 0C028572 */ jal SkelAnime_DrawOpa
/* 03D90 808C4F20 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 03D94 808C4F24 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 03D98 808C4F28 0C02F228 */ jal func_800BC8A0
/* 03D9C 808C4F2C 8E2502C0 */ lw $a1, 0x02C0($s1) ## 000002C0
/* 03DA0 808C4F30 AE2202C0 */ sw $v0, 0x02C0($s1) ## 000002C0
/* 03DA4 808C4F34 3C06808D */ lui $a2, %hi(D_808CA5F0) ## $a2 = 808D0000
/* 03DA8 808C4F38 24C6A5F0 */ addiu $a2, $a2, %lo(D_808CA5F0) ## $a2 = 808CA5F0
/* 03DAC 808C4F3C 8E450000 */ lw $a1, 0x0000($s2) ## 00000000
/* 03DB0 808C4F40 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4
/* 03DB4 808C4F44 0C031AD5 */ jal Graph_CloseDisps
/* 03DB8 808C4F48 24070F8D */ addiu $a3, $zero, 0x0F8D ## $a3 = 00000F8D
/* 03DBC 808C4F4C 0C231B7A */ jal func_808C6DE8
/* 03DC0 808C4F50 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 03DC4 808C4F54 8FBF0034 */ lw $ra, 0x0034($sp)
/* 03DC8 808C4F58 8FB00028 */ lw $s0, 0x0028($sp)
/* 03DCC 808C4F5C 8FB1002C */ lw $s1, 0x002C($sp)
/* 03DD0 808C4F60 8FB20030 */ lw $s2, 0x0030($sp)
/* 03DD4 808C4F64 03E00008 */ jr $ra
/* 03DD8 808C4F68 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000

View file

@ -1,215 +0,0 @@
.late_rodata
glabel D_808CA644
.word 0x4478C000
glabel D_808CA648
.word 0x460FC000
glabel D_808CA64C
.word 0xC45E8000
glabel D_808CA650
.word 0xC4BE7852
glabel D_808CA654
.word 0xC54E8000
glabel D_808CA658
.word 0xC4BE7852
glabel D_808CA65C
.word 0xC54E8000
glabel D_808CA660
.word 0xC4BE7852
glabel D_808CA664
.word 0xC54E8000
.text
glabel BossDodongo_Init
/* 007E0 808C1970 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 007E4 808C1974 AFB30040 */ sw $s3, 0x0040($sp)
/* 007E8 808C1978 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 007EC 808C197C 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000
/* 007F0 808C1980 00250821 */ addu $at, $at, $a1
/* 007F4 808C1984 AFBF0044 */ sw $ra, 0x0044($sp)
/* 007F8 808C1988 AFB2003C */ sw $s2, 0x003C($sp)
/* 007FC 808C198C AFB10038 */ sw $s1, 0x0038($sp)
/* 00800 808C1990 AFB00034 */ sw $s0, 0x0034($sp)
/* 00804 808C1994 248E0920 */ addiu $t6, $a0, 0x0920 ## $t6 = 00000920
/* 00808 808C1998 3C05808D */ lui $a1, %hi(D_808CA3C8) ## $a1 = 808D0000
/* 0080C 808C199C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00810 808C19A0 AC2E1E10 */ sw $t6, 0x1E10($at) ## 00011E10
/* 00814 808C19A4 0C01E037 */ jal Actor_ProcessInitChain
/* 00818 808C19A8 24A5A3C8 */ addiu $a1, $a1, %lo(D_808CA3C8) ## $a1 = 808CA3C8
/* 0081C 808C19AC 3C05460F */ lui $a1, 0x460F ## $a1 = 460F0000
/* 00820 808C19B0 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle)
/* 00824 808C19B4 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle)
/* 00828 808C19B8 34A5C000 */ ori $a1, $a1, 0xC000 ## $a1 = 460FC000
/* 0082C 808C19BC 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 00830 808C19C0 0C00AC78 */ jal ActorShape_Init
/* 00834 808C19C4 3C07437A */ lui $a3, 0x437A ## $a3 = 437A0000
/* 00838 808C19C8 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
/* 0083C 808C19CC 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
/* 00840 808C19D0 0C00B58B */ jal Actor_SetScale
/* 00844 808C19D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00848 808C19D8 3C120601 */ lui $s2, %hi(D_0600F0D8) ## $s2 = 06010000
/* 0084C 808C19DC 2652F0D8 */ addiu $s2, $s2, %lo(D_0600F0D8) ## $s2 = 0600F0D8
/* 00850 808C19E0 2611014C */ addiu $s1, $s0, 0x014C ## $s1 = 0000014C
/* 00854 808C19E4 3C060602 */ lui $a2, %hi(D_0601B310) ## $a2 = 06020000
/* 00858 808C19E8 24C6B310 */ addiu $a2, $a2, %lo(D_0601B310) ## $a2 = 0601B310
/* 0085C 808C19EC 02202825 */ or $a1, $s1, $zero ## $a1 = 0000014C
/* 00860 808C19F0 02403825 */ or $a3, $s2, $zero ## $a3 = 0600F0D8
/* 00864 808C19F4 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 00868 808C19F8 AFA00010 */ sw $zero, 0x0010($sp)
/* 0086C 808C19FC AFA00014 */ sw $zero, 0x0014($sp)
/* 00870 808C1A00 0C02915F */ jal SkelAnime_Init
/* 00874 808C1A04 AFA00018 */ sw $zero, 0x0018($sp)
/* 00878 808C1A08 02202025 */ or $a0, $s1, $zero ## $a0 = 0000014C
/* 0087C 808C1A0C 0C0294BE */ jal Animation_PlayLoop
/* 00880 808C1A10 02402825 */ or $a1, $s2, $zero ## $a1 = 0600F0D8
/* 00884 808C1A14 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00888 808C1A18 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 0088C 808C1A1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00890 808C1A20 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000
/* 00894 808C1A24 0C230720 */ jal func_808C1C80
/* 00898 808C1A28 E60401F8 */ swc1 $f4, 0x01F8($s0) ## 000001F8
/* 0089C 808C1A2C 240F000C */ addiu $t7, $zero, 0x000C ## $t7 = 0000000C
/* 008A0 808C1A30 A60F0194 */ sh $t7, 0x0194($s0) ## 00000194
/* 008A4 808C1A34 3C01808D */ lui $at, %hi(D_808CA644) ## $at = 808D0000
/* 008A8 808C1A38 C426A644 */ lwc1 $f6, %lo(D_808CA644)($at)
/* 008AC 808C1A3C 3C01447A */ lui $at, 0x447A ## $at = 447A0000
/* 008B0 808C1A40 44814000 */ mtc1 $at, $f8 ## $f8 = 1000.00
/* 008B4 808C1A44 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 008B8 808C1A48 44815000 */ mtc1 $at, $f10 ## $f10 = 2.00
/* 008BC 808C1A4C 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
/* 008C0 808C1A50 A21800AE */ sb $t8, 0x00AE($s0) ## 000000AE
/* 008C4 808C1A54 3C01808D */ lui $at, %hi(D_808CA648) ## $at = 808D0000
/* 008C8 808C1A58 E606021C */ swc1 $f6, 0x021C($s0) ## 0000021C
/* 008CC 808C1A5C E6080220 */ swc1 $f8, 0x0220($s0) ## 00000220
/* 008D0 808C1A60 E60A0224 */ swc1 $f10, 0x0224($s0) ## 00000224
/* 008D4 808C1A64 C430A648 */ lwc1 $f16, %lo(D_808CA648)($at)
/* 008D8 808C1A68 26110440 */ addiu $s1, $s0, 0x0440 ## $s1 = 00000440
/* 008DC 808C1A6C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000440
/* 008E0 808C1A70 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 008E4 808C1A74 0C016EFE */ jal Collider_InitJntSph
/* 008E8 808C1A78 E6100228 */ swc1 $f16, 0x0228($s0) ## 00000228
/* 008EC 808C1A7C 3C07808C */ lui $a3, %hi(D_808C73AC) ## $a3 = 808C0000
/* 008F0 808C1A80 26190460 */ addiu $t9, $s0, 0x0460 ## $t9 = 00000460
/* 008F4 808C1A84 AFB90010 */ sw $t9, 0x0010($sp)
/* 008F8 808C1A88 24E773AC */ addiu $a3, $a3, %lo(D_808C73AC) ## $a3 = 808C73AC
/* 008FC 808C1A8C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 00900 808C1A90 02202825 */ or $a1, $s1, $zero ## $a1 = 00000440
/* 00904 808C1A94 0C017014 */ jal Collider_SetJntSph
/* 00908 808C1A98 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 0090C 808C1A9C 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000
/* 00910 808C1AA0 00B32821 */ addu $a1, $a1, $s3
/* 00914 808C1AA4 80A51CBC */ lb $a1, 0x1CBC($a1) ## 00011CBC
/* 00918 808C1AA8 0C00B337 */ jal Flags_GetClear
/* 0091C 808C1AAC 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 00920 808C1AB0 1040005A */ beq $v0, $zero, .L808C1C1C
/* 00924 808C1AB4 3C058016 */ lui $a1, %hi(gSegments)
/* 00928 808C1AB8 3C020300 */ lui $v0, %hi(D_030021D8) ## $v0 = 03000000
/* 0092C 808C1ABC 3C03808D */ lui $v1, %hi(D_808C93C8) ## $v1 = 808D0000
/* 00930 808C1AC0 244221D8 */ addiu $v0, $v0, %lo(D_030021D8) ## $v0 = 030021D8
/* 00934 808C1AC4 246393C8 */ addiu $v1, $v1, %lo(D_808C93C8) ## $v1 = 808C93C8
/* 00938 808C1AC8 00024100 */ sll $t0, $v0, 4
/* 0093C 808C1ACC 00037900 */ sll $t7, $v1, 4
/* 00940 808C1AD0 24A56FA8 */ addiu $a1, %lo(gSegments)
/* 00944 808C1AD4 00084F02 */ srl $t1, $t0, 28
/* 00948 808C1AD8 000FC702 */ srl $t8, $t7, 28
/* 0094C 808C1ADC 00095080 */ sll $t2, $t1, 2
/* 00950 808C1AE0 0018C880 */ sll $t9, $t8, 2
/* 00954 808C1AE4 3C0600FF */ lui $a2, 0x00FF ## $a2 = 00FF0000
/* 00958 808C1AE8 00AA5821 */ addu $t3, $a1, $t2
/* 0095C 808C1AEC 00B94021 */ addu $t0, $a1, $t9
/* 00960 808C1AF0 8D6C0000 */ lw $t4, 0x0000($t3) ## 00000000
/* 00964 808C1AF4 8D090000 */ lw $t1, 0x0000($t0) ## 00000000
/* 00968 808C1AF8 34C6FFFF */ ori $a2, $a2, 0xFFFF ## $a2 = 00FFFFFF
/* 0096C 808C1AFC 00466824 */ and $t5, $v0, $a2
/* 00970 808C1B00 00665024 */ and $t2, $v1, $a2
/* 00974 808C1B04 3C078000 */ lui $a3, 0x8000 ## $a3 = 80000000
/* 00978 808C1B08 018D7021 */ addu $t6, $t4, $t5
/* 0097C 808C1B0C 012A5821 */ addu $t3, $t1, $t2
/* 00980 808C1B10 01C78821 */ addu $s1, $t6, $a3
/* 00984 808C1B14 01679021 */ addu $s2, $t3, $a3
/* 00988 808C1B18 0C00B55C */ jal Actor_Kill
/* 0098C 808C1B1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00990 808C1B20 3C01808D */ lui $at, %hi(D_808CA64C) ## $at = 808D0000
/* 00994 808C1B24 C432A64C */ lwc1 $f18, %lo(D_808CA64C)($at)
/* 00998 808C1B28 3C01808D */ lui $at, %hi(D_808CA650) ## $at = 808D0000
/* 0099C 808C1B2C C424A650 */ lwc1 $f4, %lo(D_808CA650)($at)
/* 009A0 808C1B30 3C01808D */ lui $at, %hi(D_808CA654) ## $at = 808D0000
/* 009A4 808C1B34 C426A654 */ lwc1 $f6, %lo(D_808CA654)($at)
/* 009A8 808C1B38 26641C24 */ addiu $a0, $s3, 0x1C24 ## $a0 = 00001C24
/* 009AC 808C1B3C AFA40048 */ sw $a0, 0x0048($sp)
/* 009B0 808C1B40 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 009B4 808C1B44 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000
/* 009B8 808C1B48 2407005D */ addiu $a3, $zero, 0x005D ## $a3 = 0000005D
/* 009BC 808C1B4C AFA0001C */ sw $zero, 0x001C($sp)
/* 009C0 808C1B50 AFA00020 */ sw $zero, 0x0020($sp)
/* 009C4 808C1B54 AFA00024 */ sw $zero, 0x0024($sp)
/* 009C8 808C1B58 AFA00028 */ sw $zero, 0x0028($sp)
/* 009CC 808C1B5C E7B20010 */ swc1 $f18, 0x0010($sp)
/* 009D0 808C1B60 E7A40014 */ swc1 $f4, 0x0014($sp)
/* 009D4 808C1B64 0C00C916 */ jal Actor_SpawnAsChild
/* 009D8 808C1B68 E7A60018 */ swc1 $f6, 0x0018($sp)
/* 009DC 808C1B6C 3C01808D */ lui $at, %hi(D_808CA658) ## $at = 808D0000
/* 009E0 808C1B70 C428A658 */ lwc1 $f8, %lo(D_808CA658)($at)
/* 009E4 808C1B74 3C01808D */ lui $at, %hi(D_808CA65C) ## $at = 808D0000
/* 009E8 808C1B78 C42AA65C */ lwc1 $f10, %lo(D_808CA65C)($at)
/* 009EC 808C1B7C 3C07C45E */ lui $a3, 0xC45E ## $a3 = C45E0000
/* 009F0 808C1B80 240C6000 */ addiu $t4, $zero, 0x6000 ## $t4 = 00006000
/* 009F4 808C1B84 AFAC0024 */ sw $t4, 0x0024($sp)
/* 009F8 808C1B88 34E78000 */ ori $a3, $a3, 0x8000 ## $a3 = C45E8000
/* 009FC 808C1B8C 8FA40048 */ lw $a0, 0x0048($sp)
/* 00A00 808C1B90 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000
/* 00A04 808C1B94 24060059 */ addiu $a2, $zero, 0x0059 ## $a2 = 00000059
/* 00A08 808C1B98 AFA00018 */ sw $zero, 0x0018($sp)
/* 00A0C 808C1B9C AFA0001C */ sw $zero, 0x001C($sp)
/* 00A10 808C1BA0 AFA00020 */ sw $zero, 0x0020($sp)
/* 00A14 808C1BA4 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 00A18 808C1BA8 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 00A1C 808C1BAC E7AA0014 */ swc1 $f10, 0x0014($sp)
/* 00A20 808C1BB0 3C01808D */ lui $at, %hi(D_808CA660) ## $at = 808D0000
/* 00A24 808C1BB4 C430A660 */ lwc1 $f16, %lo(D_808CA660)($at)
/* 00A28 808C1BB8 3C01808D */ lui $at, %hi(D_808CA664) ## $at = 808D0000
/* 00A2C 808C1BBC C432A664 */ lwc1 $f18, %lo(D_808CA664)($at)
/* 00A30 808C1BC0 3C07C42C */ lui $a3, 0xC42C ## $a3 = C42C0000
/* 00A34 808C1BC4 34E78000 */ ori $a3, $a3, 0x8000 ## $a3 = C42C8000
/* 00A38 808C1BC8 8FA40048 */ lw $a0, 0x0048($sp)
/* 00A3C 808C1BCC 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000
/* 00A40 808C1BD0 2406005F */ addiu $a2, $zero, 0x005F ## $a2 = 0000005F
/* 00A44 808C1BD4 AFA00018 */ sw $zero, 0x0018($sp)
/* 00A48 808C1BD8 AFA0001C */ sw $zero, 0x001C($sp)
/* 00A4C 808C1BDC AFA00020 */ sw $zero, 0x0020($sp)
/* 00A50 808C1BE0 AFA00024 */ sw $zero, 0x0024($sp)
/* 00A54 808C1BE4 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 00A58 808C1BE8 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 00A5C 808C1BEC E7B20014 */ swc1 $f18, 0x0014($sp)
/* 00A60 808C1BF0 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
.L808C1BF4:
/* 00A64 808C1BF4 00031040 */ sll $v0, $v1, 1
/* 00A68 808C1BF8 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
/* 00A6C 808C1BFC 00031C00 */ sll $v1, $v1, 16
/* 00A70 808C1C00 02426821 */ addu $t5, $s2, $v0
/* 00A74 808C1C04 95AE0000 */ lhu $t6, 0x0000($t5) ## 00000000
/* 00A78 808C1C08 00031C03 */ sra $v1, $v1, 16
/* 00A7C 808C1C0C 28610800 */ slti $at, $v1, 0x0800
/* 00A80 808C1C10 02227821 */ addu $t7, $s1, $v0
/* 00A84 808C1C14 1420FFF7 */ bne $at, $zero, .L808C1BF4
/* 00A88 808C1C18 A5EE0000 */ sh $t6, 0x0000($t7) ## 00000000
.L808C1C1C:
/* 00A8C 808C1C1C 8E180004 */ lw $t8, 0x0004($s0) ## 00000004
/* 00A90 808C1C20 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 00A94 808C1C24 0301C824 */ and $t9, $t8, $at
/* 00A98 808C1C28 AE190004 */ sw $t9, 0x0004($s0) ## 00000004
/* 00A9C 808C1C2C 8FBF0044 */ lw $ra, 0x0044($sp)
/* 00AA0 808C1C30 8FB30040 */ lw $s3, 0x0040($sp)
/* 00AA4 808C1C34 8FB2003C */ lw $s2, 0x003C($sp)
/* 00AA8 808C1C38 8FB10038 */ lw $s1, 0x0038($sp)
/* 00AAC 808C1C3C 8FB00034 */ lw $s0, 0x0034($sp)
/* 00AB0 808C1C40 03E00008 */ jr $ra
/* 00AB4 808C1C44 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000

View file

@ -1,19 +0,0 @@
glabel func_808C1190
/* 00000 808C1190 AFA60008 */ sw $a2, 0x0008($sp)
/* 00004 808C1194 00063400 */ sll $a2, $a2, 16
/* 00008 808C1198 00063403 */ sra $a2, $a2, 16
/* 0000C 808C119C 00C57021 */ addu $t6, $a2, $a1
/* 00010 808C11A0 91CF0000 */ lbu $t7, 0x0000($t6) ## 00000000
/* 00014 808C11A4 11E00008 */ beq $t7, $zero, .L808C11C8
/* 00018 808C11A8 00000000 */ nop
/* 0001C 808C11AC 04C10003 */ bgez $a2, .L808C11BC
/* 00020 808C11B0 0006C043 */ sra $t8, $a2, 1
/* 00024 808C11B4 24C10001 */ addiu $at, $a2, 0x0001 ## $at = 00000001
/* 00028 808C11B8 0001C043 */ sra $t8, $at, 1
.L808C11BC:
/* 0002C 808C11BC 0018C840 */ sll $t9, $t8, 1
/* 00030 808C11C0 00994021 */ addu $t0, $a0, $t9
/* 00034 808C11C4 A5000000 */ sh $zero, 0x0000($t0) ## 00000000
.L808C11C8:
/* 00038 808C11C8 03E00008 */ jr $ra
/* 0003C 808C11CC 00000000 */ nop

View file

@ -1,14 +0,0 @@
glabel func_808C11D0
/* 00040 808C11D0 AFA60008 */ sw $a2, 0x0008($sp)
/* 00044 808C11D4 00063400 */ sll $a2, $a2, 16
/* 00048 808C11D8 00063403 */ sra $a2, $a2, 16
/* 0004C 808C11DC 00C57021 */ addu $t6, $a2, $a1
/* 00050 808C11E0 91CF0000 */ lbu $t7, 0x0000($t6) ## 00000000
/* 00054 808C11E4 0006C040 */ sll $t8, $a2, 1
/* 00058 808C11E8 0098C821 */ addu $t9, $a0, $t8
/* 0005C 808C11EC 11E00002 */ beq $t7, $zero, .L808C11F8
/* 00060 808C11F0 00000000 */ nop
/* 00064 808C11F4 A7200000 */ sh $zero, 0x0000($t9) ## 00000000
.L808C11F8:
/* 00068 808C11F8 03E00008 */ jr $ra
/* 0006C 808C11FC 00000000 */ nop

View file

@ -1,14 +0,0 @@
glabel func_808C1200
/* 00070 808C1200 AFA60008 */ sw $a2, 0x0008($sp)
/* 00074 808C1204 00063400 */ sll $a2, $a2, 16
/* 00078 808C1208 00063403 */ sra $a2, $a2, 16
/* 0007C 808C120C 00C57021 */ addu $t6, $a2, $a1
/* 00080 808C1210 91CF0000 */ lbu $t7, 0x0000($t6) ## 00000000
/* 00084 808C1214 0006C040 */ sll $t8, $a2, 1
/* 00088 808C1218 0098C821 */ addu $t9, $a0, $t8
/* 0008C 808C121C 11E00002 */ beq $t7, $zero, .L808C1228
/* 00090 808C1220 00000000 */ nop
/* 00094 808C1224 A7200000 */ sh $zero, 0x0000($t9) ## 00000000
.L808C1228:
/* 00098 808C1228 03E00008 */ jr $ra
/* 0009C 808C122C 00000000 */ nop

View file

@ -1,20 +0,0 @@
glabel func_808C1230
/* 000A0 808C1230 AFA60008 */ sw $a2, 0x0008($sp)
/* 000A4 808C1234 00063400 */ sll $a2, $a2, 16
/* 000A8 808C1238 00063403 */ sra $a2, $a2, 16
/* 000AC 808C123C 00C57021 */ addu $t6, $a2, $a1
/* 000B0 808C1240 91CF0000 */ lbu $t7, 0x0000($t6) ## 00000000
/* 000B4 808C1244 30D900F0 */ andi $t9, $a2, 0x00F0 ## $t9 = 00000000
/* 000B8 808C1248 00194040 */ sll $t0, $t9, 1
/* 000BC 808C124C 11E00008 */ beq $t7, $zero, .L808C1270
/* 000C0 808C1250 30D8000F */ andi $t8, $a2, 0x000F ## $t8 = 00000000
/* 000C4 808C1254 03084821 */ addu $t1, $t8, $t0
/* 000C8 808C1258 00095400 */ sll $t2, $t1, 16
/* 000CC 808C125C 000A5C03 */ sra $t3, $t2, 16
/* 000D0 808C1260 000B6040 */ sll $t4, $t3, 1
/* 000D4 808C1264 008C1021 */ addu $v0, $a0, $t4
/* 000D8 808C1268 A4400020 */ sh $zero, 0x0020($v0) ## 00000020
/* 000DC 808C126C A4400000 */ sh $zero, 0x0000($v0) ## 00000000
.L808C1270:
/* 000E0 808C1270 03E00008 */ jr $ra
/* 000E4 808C1274 00000000 */ nop

View file

@ -1,21 +0,0 @@
glabel func_808C1278
/* 000E8 808C1278 AFA60008 */ sw $a2, 0x0008($sp)
/* 000EC 808C127C 00063400 */ sll $a2, $a2, 16
/* 000F0 808C1280 00063403 */ sra $a2, $a2, 16
/* 000F4 808C1284 00C57021 */ addu $t6, $a2, $a1
/* 000F8 808C1288 91CF0000 */ lbu $t7, 0x0000($t6) ## 00000000
/* 000FC 808C128C 30D8000F */ andi $t8, $a2, 0x000F ## $t8 = 00000000
/* 00100 808C1290 0018C840 */ sll $t9, $t8, 1
/* 00104 808C1294 11E00009 */ beq $t7, $zero, .L808C12BC
/* 00108 808C1298 30C800F0 */ andi $t0, $a2, 0x00F0 ## $t0 = 00000000
/* 0010C 808C129C 00084840 */ sll $t1, $t0, 1
/* 00110 808C12A0 03295021 */ addu $t2, $t9, $t1
/* 00114 808C12A4 000A5C00 */ sll $t3, $t2, 16
/* 00118 808C12A8 000B6403 */ sra $t4, $t3, 16
/* 0011C 808C12AC 000C6840 */ sll $t5, $t4, 1
/* 00120 808C12B0 008D1021 */ addu $v0, $a0, $t5
/* 00124 808C12B4 A4400002 */ sh $zero, 0x0002($v0) ## 00000002
/* 00128 808C12B8 A4400000 */ sh $zero, 0x0000($v0) ## 00000000
.L808C12BC:
/* 0012C 808C12BC 03E00008 */ jr $ra
/* 00130 808C12C0 00000000 */ nop

View file

@ -1,165 +0,0 @@
glabel func_808C12C4
/* 00134 808C12C4 3C020601 */ lui $v0, %hi(D_06015890) ## $v0 = 06010000
/* 00138 808C12C8 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 0013C 808C12CC 24425890 */ addiu $v0, $v0, %lo(D_06015890) ## $v0 = 06015890
/* 00140 808C12D0 AFB20020 */ sw $s2, 0x0020($sp)
/* 00144 808C12D4 00027100 */ sll $t6, $v0, 4
/* 00148 808C12D8 3C128016 */ lui $s2, %hi(gSegments)
/* 0014C 808C12DC 000E7F02 */ srl $t7, $t6, 28
/* 00150 808C12E0 26526FA8 */ addiu $s2, %lo(gSegments)
/* 00154 808C12E4 000FC080 */ sll $t8, $t7, 2
/* 00158 808C12E8 AFB30024 */ sw $s3, 0x0024($sp)
/* 0015C 808C12EC 0258C821 */ addu $t9, $s2, $t8
/* 00160 808C12F0 8F280000 */ lw $t0, 0x0000($t9) ## 00000000
/* 00164 808C12F4 3C1300FF */ lui $s3, 0x00FF ## $s3 = 00FF0000
/* 00168 808C12F8 AFB1001C */ sw $s1, 0x001C($sp)
/* 0016C 808C12FC 00058C00 */ sll $s1, $a1, 16
/* 00170 808C1300 3673FFFF */ ori $s3, $s3, 0xFFFF ## $s3 = 00FFFFFF
/* 00174 808C1304 00118C03 */ sra $s1, $s1, 16
/* 00178 808C1308 AFB40028 */ sw $s4, 0x0028($sp)
/* 0017C 808C130C AFB00018 */ sw $s0, 0x0018($sp)
/* 00180 808C1310 00534824 */ and $t1, $v0, $s3
/* 00184 808C1314 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00188 808C1318 3C148000 */ lui $s4, 0x8000 ## $s4 = 80000000
/* 0018C 808C131C AFBF002C */ sw $ra, 0x002C($sp)
/* 00190 808C1320 AFA50034 */ sw $a1, 0x0034($sp)
/* 00194 808C1324 00113400 */ sll $a2, $s1, 16
/* 00198 808C1328 01095021 */ addu $t2, $t0, $t1
/* 0019C 808C132C 01542021 */ addu $a0, $t2, $s4
/* 001A0 808C1330 00063403 */ sra $a2, $a2, 16
/* 001A4 808C1334 0C230464 */ jal func_808C1190
/* 001A8 808C1338 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 001AC 808C133C 3C020601 */ lui $v0, %hi(D_06017210) ## $v0 = 06010000
/* 001B0 808C1340 24427210 */ addiu $v0, $v0, %lo(D_06017210) ## $v0 = 06017210
/* 001B4 808C1344 00025900 */ sll $t3, $v0, 4
/* 001B8 808C1348 000B6702 */ srl $t4, $t3, 28
/* 001BC 808C134C 000C6880 */ sll $t5, $t4, 2
/* 001C0 808C1350 024D7021 */ addu $t6, $s2, $t5
/* 001C4 808C1354 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000
/* 001C8 808C1358 0053C024 */ and $t8, $v0, $s3
/* 001CC 808C135C 00113400 */ sll $a2, $s1, 16
/* 001D0 808C1360 01F8C821 */ addu $t9, $t7, $t8
/* 001D4 808C1364 03342021 */ addu $a0, $t9, $s4
/* 001D8 808C1368 00063403 */ sra $a2, $a2, 16
/* 001DC 808C136C 0C230480 */ jal func_808C1200
/* 001E0 808C1370 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 001E4 808C1374 3C020601 */ lui $v0, %hi(D_06015D90) ## $v0 = 06010000
/* 001E8 808C1378 24425D90 */ addiu $v0, $v0, %lo(D_06015D90) ## $v0 = 06015D90
/* 001EC 808C137C 00024100 */ sll $t0, $v0, 4
/* 001F0 808C1380 00084F02 */ srl $t1, $t0, 28
/* 001F4 808C1384 00095080 */ sll $t2, $t1, 2
/* 001F8 808C1388 024A5821 */ addu $t3, $s2, $t2
/* 001FC 808C138C 8D6C0000 */ lw $t4, 0x0000($t3) ## 00000000
/* 00200 808C1390 00536824 */ and $t5, $v0, $s3
/* 00204 808C1394 00113400 */ sll $a2, $s1, 16
/* 00208 808C1398 018D7021 */ addu $t6, $t4, $t5
/* 0020C 808C139C 01D42021 */ addu $a0, $t6, $s4
/* 00210 808C13A0 00063403 */ sra $a2, $a2, 16
/* 00214 808C13A4 0C230474 */ jal func_808C11D0
/* 00218 808C13A8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0021C 808C13AC 3C020601 */ lui $v0, %hi(D_06016390) ## $v0 = 06010000
/* 00220 808C13B0 24426390 */ addiu $v0, $v0, %lo(D_06016390) ## $v0 = 06016390
/* 00224 808C13B4 00027900 */ sll $t7, $v0, 4
/* 00228 808C13B8 000FC702 */ srl $t8, $t7, 28
/* 0022C 808C13BC 0018C880 */ sll $t9, $t8, 2
/* 00230 808C13C0 02594021 */ addu $t0, $s2, $t9
/* 00234 808C13C4 8D090000 */ lw $t1, 0x0000($t0) ## 00000000
/* 00238 808C13C8 00535024 */ and $t2, $v0, $s3
/* 0023C 808C13CC 00113400 */ sll $a2, $s1, 16
/* 00240 808C13D0 012A5821 */ addu $t3, $t1, $t2
/* 00244 808C13D4 01742021 */ addu $a0, $t3, $s4
/* 00248 808C13D8 00063403 */ sra $a2, $a2, 16
/* 0024C 808C13DC 0C230474 */ jal func_808C11D0
/* 00250 808C13E0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00254 808C13E4 3C020601 */ lui $v0, %hi(D_06016590) ## $v0 = 06010000
/* 00258 808C13E8 24426590 */ addiu $v0, $v0, %lo(D_06016590) ## $v0 = 06016590
/* 0025C 808C13EC 00026100 */ sll $t4, $v0, 4
/* 00260 808C13F0 000C6F02 */ srl $t5, $t4, 28
/* 00264 808C13F4 000D7080 */ sll $t6, $t5, 2
/* 00268 808C13F8 024E7821 */ addu $t7, $s2, $t6
/* 0026C 808C13FC 8DF80000 */ lw $t8, 0x0000($t7) ## 00000000
/* 00270 808C1400 0053C824 */ and $t9, $v0, $s3
/* 00274 808C1404 00113400 */ sll $a2, $s1, 16
/* 00278 808C1408 03194021 */ addu $t0, $t8, $t9
/* 0027C 808C140C 01142021 */ addu $a0, $t0, $s4
/* 00280 808C1410 00063403 */ sra $a2, $a2, 16
/* 00284 808C1414 0C230474 */ jal func_808C11D0
/* 00288 808C1418 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0028C 808C141C 3C020601 */ lui $v0, %hi(D_06016790) ## $v0 = 06010000
/* 00290 808C1420 24426790 */ addiu $v0, $v0, %lo(D_06016790) ## $v0 = 06016790
/* 00294 808C1424 00024900 */ sll $t1, $v0, 4
/* 00298 808C1428 00095702 */ srl $t2, $t1, 28
/* 0029C 808C142C 000A5880 */ sll $t3, $t2, 2
/* 002A0 808C1430 024B6021 */ addu $t4, $s2, $t3
/* 002A4 808C1434 8D8D0000 */ lw $t5, 0x0000($t4) ## 00000000
/* 002A8 808C1438 00537024 */ and $t6, $v0, $s3
/* 002AC 808C143C 00113400 */ sll $a2, $s1, 16
/* 002B0 808C1440 01AE7821 */ addu $t7, $t5, $t6
/* 002B4 808C1444 01F42021 */ addu $a0, $t7, $s4
/* 002B8 808C1448 00063403 */ sra $a2, $a2, 16
/* 002BC 808C144C 0C230474 */ jal func_808C11D0
/* 002C0 808C1450 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 002C4 808C1454 3C020601 */ lui $v0, %hi(D_06015990) ## $v0 = 06010000
/* 002C8 808C1458 24425990 */ addiu $v0, $v0, %lo(D_06015990) ## $v0 = 06015990
/* 002CC 808C145C 0002C100 */ sll $t8, $v0, 4
/* 002D0 808C1460 0018CF02 */ srl $t9, $t8, 28
/* 002D4 808C1464 00194080 */ sll $t0, $t9, 2
/* 002D8 808C1468 02484821 */ addu $t1, $s2, $t0
/* 002DC 808C146C 8D2A0000 */ lw $t2, 0x0000($t1) ## 00000000
/* 002E0 808C1470 00535824 */ and $t3, $v0, $s3
/* 002E4 808C1474 00113400 */ sll $a2, $s1, 16
/* 002E8 808C1478 014B6021 */ addu $t4, $t2, $t3
/* 002EC 808C147C 01942021 */ addu $a0, $t4, $s4
/* 002F0 808C1480 00063403 */ sra $a2, $a2, 16
/* 002F4 808C1484 0C23048C */ jal func_808C1230
/* 002F8 808C1488 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 002FC 808C148C 3C020601 */ lui $v0, %hi(D_06015F90) ## $v0 = 06010000
/* 00300 808C1490 24425F90 */ addiu $v0, $v0, %lo(D_06015F90) ## $v0 = 06015F90
/* 00304 808C1494 00026900 */ sll $t5, $v0, 4
/* 00308 808C1498 000D7702 */ srl $t6, $t5, 28
/* 0030C 808C149C 000E7880 */ sll $t7, $t6, 2
/* 00310 808C14A0 024FC021 */ addu $t8, $s2, $t7
/* 00314 808C14A4 8F190000 */ lw $t9, 0x0000($t8) ## 00000000
/* 00318 808C14A8 00534024 */ and $t0, $v0, $s3
/* 0031C 808C14AC 00113400 */ sll $a2, $s1, 16
/* 00320 808C14B0 03284821 */ addu $t1, $t9, $t0
/* 00324 808C14B4 01342021 */ addu $a0, $t1, $s4
/* 00328 808C14B8 00063403 */ sra $a2, $a2, 16
/* 0032C 808C14BC 0C23048C */ jal func_808C1230
/* 00330 808C14C0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00334 808C14C4 3C020601 */ lui $v0, %hi(D_06016990) ## $v0 = 06010000
/* 00338 808C14C8 24426990 */ addiu $v0, $v0, %lo(D_06016990) ## $v0 = 06016990
/* 0033C 808C14CC 00025100 */ sll $t2, $v0, 4
/* 00340 808C14D0 000A5F02 */ srl $t3, $t2, 28
/* 00344 808C14D4 000B6080 */ sll $t4, $t3, 2
/* 00348 808C14D8 024C6821 */ addu $t5, $s2, $t4
/* 0034C 808C14DC 8DAE0000 */ lw $t6, 0x0000($t5) ## 00000000
/* 00350 808C14E0 00537824 */ and $t7, $v0, $s3
/* 00354 808C14E4 00113400 */ sll $a2, $s1, 16
/* 00358 808C14E8 01CFC021 */ addu $t8, $t6, $t7
/* 0035C 808C14EC 03142021 */ addu $a0, $t8, $s4
/* 00360 808C14F0 00063403 */ sra $a2, $a2, 16
/* 00364 808C14F4 0C23049E */ jal func_808C1278
/* 00368 808C14F8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0036C 808C14FC 3C020601 */ lui $v0, %hi(D_06016E10) ## $v0 = 06010000
/* 00370 808C1500 24426E10 */ addiu $v0, $v0, %lo(D_06016E10) ## $v0 = 06016E10
/* 00374 808C1504 0002C900 */ sll $t9, $v0, 4
/* 00378 808C1508 00194702 */ srl $t0, $t9, 28
/* 0037C 808C150C 00084880 */ sll $t1, $t0, 2
/* 00380 808C1510 02495021 */ addu $t2, $s2, $t1
/* 00384 808C1514 8D4B0000 */ lw $t3, 0x0000($t2) ## 00000000
/* 00388 808C1518 00536024 */ and $t4, $v0, $s3
/* 0038C 808C151C 00113400 */ sll $a2, $s1, 16
/* 00390 808C1520 016C6821 */ addu $t5, $t3, $t4
/* 00394 808C1524 01B42021 */ addu $a0, $t5, $s4
/* 00398 808C1528 00063403 */ sra $a2, $a2, 16
/* 0039C 808C152C 0C23049E */ jal func_808C1278
/* 003A0 808C1530 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 003A4 808C1534 8FBF002C */ lw $ra, 0x002C($sp)
/* 003A8 808C1538 8FB00018 */ lw $s0, 0x0018($sp)
/* 003AC 808C153C 8FB1001C */ lw $s1, 0x001C($sp)
/* 003B0 808C1540 8FB20020 */ lw $s2, 0x0020($sp)
/* 003B4 808C1544 8FB30024 */ lw $s3, 0x0024($sp)
/* 003B8 808C1548 8FB40028 */ lw $s4, 0x0028($sp)
/* 003BC 808C154C 03E00008 */ jr $ra
/* 003C0 808C1550 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000

View file

@ -1,170 +0,0 @@
.late_rodata
glabel D_808CA640
.word 0x3E490FDB
.text
glabel func_808C1554
/* 003C4 808C1554 44862000 */ mtc1 $a2, $f4 ## $f4 = 0.00
/* 003C8 808C1558 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 003CC 808C155C 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00
/* 003D0 808C1560 46802020 */ cvt.s.w $f0, $f4
/* 003D4 808C1564 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 003D8 808C1568 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00
/* 003DC 808C156C 27BDEFA0 */ addiu $sp, $sp, 0xEFA0 ## $sp = FFFFEFA0
/* 003E0 808C1570 3C028016 */ lui $v0, %hi(gSegments)
/* 003E4 808C1574 00047100 */ sll $t6, $a0, 4
/* 003E8 808C1578 46060202 */ mul.s $f8, $f0, $f6
/* 003EC 808C157C 00055900 */ sll $t3, $a1, 4
/* 003F0 808C1580 24426FA8 */ addiu $v0, %lo(gSegments)
/* 003F4 808C1584 000E7F02 */ srl $t7, $t6, 28
/* 003F8 808C1588 000B6702 */ srl $t4, $t3, 28
/* 003FC 808C158C 000FC080 */ sll $t8, $t7, 2
/* 00400 808C1590 000C6880 */ sll $t5, $t4, 2
/* 00404 808C1594 460A4403 */ div.s $f16, $f8, $f10
/* 00408 808C1598 AFB2002C */ sw $s2, 0x002C($sp)
/* 0040C 808C159C 3C0300FF */ lui $v1, 0x00FF ## $v1 = 00FF0000
/* 00410 808C15A0 0058C821 */ addu $t9, $v0, $t8
/* 00414 808C15A4 004D7021 */ addu $t6, $v0, $t5
/* 00418 808C15A8 8F280000 */ lw $t0, 0x0000($t9) ## 00000000
/* 0041C 808C15AC 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000
/* 00420 808C15B0 3463FFFF */ ori $v1, $v1, 0xFFFF ## $v1 = 00FFFFFF
/* 00424 808C15B4 F7B40010 */ sdc1 $f20, 0x0010($sp)
/* 00428 808C15B8 4487A000 */ mtc1 $a3, $f20 ## $f20 = 0.00
/* 0042C 808C15BC 3C078000 */ lui $a3, 0x8000 ## $a3 = 80000000
/* 00430 808C15C0 00834824 */ and $t1, $a0, $v1
/* 00434 808C15C4 00A3C024 */ and $t8, $a1, $v1
/* 00438 808C15C8 AFB30030 */ sw $s3, 0x0030($sp)
/* 0043C 808C15CC AFB10028 */ sw $s1, 0x0028($sp)
/* 00440 808C15D0 AFB00024 */ sw $s0, 0x0024($sp)
/* 00444 808C15D4 F7B60018 */ sdc1 $f22, 0x0018($sp)
/* 00448 808C15D8 3C01808D */ lui $at, %hi(D_808CA640) ## $at = 808D0000
/* 0044C 808C15DC 01095021 */ addu $t2, $t0, $t1
/* 00450 808C15E0 01F8C821 */ addu $t9, $t7, $t8
/* 00454 808C15E4 AFBF0034 */ sw $ra, 0x0034($sp)
/* 00458 808C15E8 01479821 */ addu $s3, $t2, $a3
/* 0045C 808C15EC 03278821 */ addu $s1, $t9, $a3
/* 00460 808C15F0 4600848D */ trunc.w.s $f18, $f16
/* 00464 808C15F4 C436A640 */ lwc1 $f22, %lo(D_808CA640)($at)
/* 00468 808C15F8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 0046C 808C15FC E7A0004C */ swc1 $f0, 0x004C($sp)
/* 00470 808C1600 44129000 */ mfc1 $s2, $f18
/* 00474 808C1604 00000000 */ nop
/* 00478 808C1608 00129400 */ sll $s2, $s2, 16
/* 0047C 808C160C 00129403 */ sra $s2, $s2, 16
/* 00480 808C1610 C7A0004C */ lwc1 $f0, 0x004C($sp)
.L808C1614:
/* 00484 808C1614 06010003 */ bgez $s0, .L808C1624
/* 00488 808C1618 00104943 */ sra $t1, $s0, 5
/* 0048C 808C161C 2601001F */ addiu $at, $s0, 0x001F ## $at = 0000001F
/* 00490 808C1620 00014943 */ sra $t1, $at, 5
.L808C1624:
/* 00494 808C1624 01325021 */ addu $t2, $t1, $s2
/* 00498 808C1628 314B001F */ andi $t3, $t2, 0x001F ## $t3 = 00000000
/* 0049C 808C162C 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00
/* 004A0 808C1630 00000000 */ nop
/* 004A4 808C1634 468021A0 */ cvt.s.w $f6, $f4
/* 004A8 808C1638 46163302 */ mul.s $f12, $f6, $f22
/* 004AC 808C163C 0C0400A4 */ jal sinf
/* 004B0 808C1640 00000000 */ nop
/* 004B4 808C1644 46140202 */ mul.s $f8, $f0, $f20
/* 004B8 808C1648 00106040 */ sll $t4, $s0, 1
/* 004BC 808C164C 00107040 */ sll $t6, $s0, 1
/* 004C0 808C1650 26100020 */ addiu $s0, $s0, 0x0020 ## $s0 = 00000020
/* 004C4 808C1654 00108400 */ sll $s0, $s0, 16
/* 004C8 808C1658 27AD0054 */ addiu $t5, $sp, 0x0054 ## $t5 = FFFFEFF4
/* 004CC 808C165C 00108403 */ sra $s0, $s0, 16
/* 004D0 808C1660 4600428D */ trunc.w.s $f10, $f8
/* 004D4 808C1664 018D1821 */ addu $v1, $t4, $t5
/* 004D8 808C1668 022E2021 */ addu $a0, $s1, $t6
/* 004DC 808C166C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 004E0 808C1670 44055000 */ mfc1 $a1, $f10
/* 004E4 808C1674 00000000 */ nop
/* 004E8 808C1678 00052C00 */ sll $a1, $a1, 16
/* 004EC 808C167C 00052C03 */ sra $a1, $a1, 16
.L808C1680:
/* 004F0 808C1680 0002C040 */ sll $t8, $v0, 1
/* 004F4 808C1684 00A24821 */ addu $t1, $a1, $v0
/* 004F8 808C1688 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 004FC 808C168C 00021400 */ sll $v0, $v0, 16
/* 00500 808C1690 312A001F */ andi $t2, $t1, 0x001F ## $t2 = 00000000
/* 00504 808C1694 0098C821 */ addu $t9, $a0, $t8
/* 00508 808C1698 97280000 */ lhu $t0, 0x0000($t9) ## 00000000
/* 0050C 808C169C 00021403 */ sra $v0, $v0, 16
/* 00510 808C16A0 000A5840 */ sll $t3, $t2, 1
/* 00514 808C16A4 28410020 */ slti $at, $v0, 0x0020
/* 00518 808C16A8 006B6021 */ addu $t4, $v1, $t3
/* 0051C 808C16AC 1420FFF4 */ bne $at, $zero, .L808C1680
/* 00520 808C16B0 A5880000 */ sh $t0, 0x0000($t4) ## 00000000
/* 00524 808C16B4 2A010800 */ slti $at, $s0, 0x0800
/* 00528 808C16B8 5420FFD6 */ bnel $at, $zero, .L808C1614
/* 0052C 808C16BC C7A0004C */ lwc1 $f0, 0x004C($sp)
/* 00530 808C16C0 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 00534 808C16C4 44819000 */ mtc1 $at, $f18 ## $f18 = 80.00
/* 00538 808C16C8 C7B0004C */ lwc1 $f16, 0x004C($sp)
/* 0053C 808C16CC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 00540 808C16D0 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
/* 00544 808C16D4 46128102 */ mul.s $f4, $f16, $f18
/* 00548 808C16D8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 0054C 808C16DC 46062203 */ div.s $f8, $f4, $f6
/* 00550 808C16E0 4600428D */ trunc.w.s $f10, $f8
/* 00554 808C16E4 44115000 */ mfc1 $s1, $f10
/* 00558 808C16E8 00000000 */ nop
/* 0055C 808C16EC 00118C00 */ sll $s1, $s1, 16
/* 00560 808C16F0 00118C03 */ sra $s1, $s1, 16
/* 00564 808C16F4 02117021 */ addu $t6, $s0, $s1
.L808C16F8:
/* 00568 808C16F8 31CF001F */ andi $t7, $t6, 0x001F ## $t7 = 00000000
/* 0056C 808C16FC 448F8000 */ mtc1 $t7, $f16 ## $f16 = 0.00
/* 00570 808C1700 00000000 */ nop
/* 00574 808C1704 468084A0 */ cvt.s.w $f18, $f16
/* 00578 808C1708 46169302 */ mul.s $f12, $f18, $f22
/* 0057C 808C170C 0C0400A4 */ jal sinf
/* 00580 808C1710 00000000 */ nop
/* 00584 808C1714 46140102 */ mul.s $f4, $f0, $f20
/* 00588 808C1718 0010C040 */ sll $t8, $s0, 1
/* 0058C 808C171C 00104840 */ sll $t1, $s0, 1
/* 00590 808C1720 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 00594 808C1724 00108400 */ sll $s0, $s0, 16
/* 00598 808C1728 27B90054 */ addiu $t9, $sp, 0x0054 ## $t9 = FFFFEFF4
/* 0059C 808C172C 00108403 */ sra $s0, $s0, 16
/* 005A0 808C1730 4600218D */ trunc.w.s $f6, $f4
/* 005A4 808C1734 03191821 */ addu $v1, $t8, $t9
/* 005A8 808C1738 02692021 */ addu $a0, $s3, $t1
/* 005AC 808C173C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 005B0 808C1740 44053000 */ mfc1 $a1, $f6
/* 005B4 808C1744 00000000 */ nop
/* 005B8 808C1748 00052C00 */ sll $a1, $a1, 16
/* 005BC 808C174C 00052C03 */ sra $a1, $a1, 16
/* 005C0 808C1750 00052940 */ sll $a1, $a1, 5
/* 005C4 808C1754 00052C00 */ sll $a1, $a1, 16
/* 005C8 808C1758 00052C03 */ sra $a1, $a1, 16
.L808C175C:
/* 005CC 808C175C 00A26821 */ addu $t5, $a1, $v0
/* 005D0 808C1760 31AE07FF */ andi $t6, $t5, 0x07FF ## $t6 = 00000000
/* 005D4 808C1764 00025840 */ sll $t3, $v0, 1
/* 005D8 808C1768 24420020 */ addiu $v0, $v0, 0x0020 ## $v0 = 00000020
/* 005DC 808C176C 000E7C00 */ sll $t7, $t6, 16
/* 005E0 808C1770 00021400 */ sll $v0, $v0, 16
/* 005E4 808C1774 000FC403 */ sra $t8, $t7, 16
/* 005E8 808C1778 006B4021 */ addu $t0, $v1, $t3
/* 005EC 808C177C 950C0000 */ lhu $t4, 0x0000($t0) ## 00000000
/* 005F0 808C1780 00021403 */ sra $v0, $v0, 16
/* 005F4 808C1784 0018C840 */ sll $t9, $t8, 1
/* 005F8 808C1788 28410800 */ slti $at, $v0, 0x0800
/* 005FC 808C178C 00994821 */ addu $t1, $a0, $t9
/* 00600 808C1790 1420FFF2 */ bne $at, $zero, .L808C175C
/* 00604 808C1794 A52C0000 */ sh $t4, 0x0000($t1) ## 00000000
/* 00608 808C1798 2A010020 */ slti $at, $s0, 0x0020
/* 0060C 808C179C 5420FFD6 */ bnel $at, $zero, .L808C16F8
/* 00610 808C17A0 02117021 */ addu $t6, $s0, $s1
/* 00614 808C17A4 8FBF0034 */ lw $ra, 0x0034($sp)
/* 00618 808C17A8 D7B40010 */ ldc1 $f20, 0x0010($sp)
/* 0061C 808C17AC D7B60018 */ ldc1 $f22, 0x0018($sp)
/* 00620 808C17B0 8FB00024 */ lw $s0, 0x0024($sp)
/* 00624 808C17B4 8FB10028 */ lw $s1, 0x0028($sp)
/* 00628 808C17B8 8FB2002C */ lw $s2, 0x002C($sp)
/* 0062C 808C17BC 8FB30030 */ lw $s3, 0x0030($sp)
/* 00630 808C17C0 03E00008 */ jr $ra
/* 00634 808C17C4 27BD1060 */ addiu $sp, $sp, 0x1060 ## $sp = 00000000

View file

@ -1,63 +0,0 @@
glabel func_808C17C8
/* 00638 808C17C8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 0063C 808C17CC AFB00018 */ sw $s0, 0x0018($sp)
/* 00640 808C17D0 87B0003E */ lh $s0, 0x003E($sp)
/* 00644 808C17D4 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000
/* 00648 808C17D8 AFBF001C */ sw $ra, 0x001C($sp)
/* 0064C 808C17DC 00641821 */ addu $v1, $v1, $a0
/* 00650 808C17E0 8C631E10 */ lw $v1, 0x1E10($v1) ## 00011E10
/* 00654 808C17E4 1A00002D */ blez $s0, .L808C189C
/* 00658 808C17E8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L808C17EC:
/* 0065C 808C17EC 906E0024 */ lbu $t6, 0x0024($v1) ## 00010024
/* 00660 808C17F0 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 00664 808C17F4 00021400 */ sll $v0, $v0, 16
/* 00668 808C17F8 15C00025 */ bne $t6, $zero, .L808C1890
/* 0066C 808C17FC 00021403 */ sra $v0, $v0, 16
/* 00670 808C1800 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 00674 808C1804 A06F0024 */ sb $t7, 0x0024($v1) ## 00010024
/* 00678 808C1808 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000
/* 0067C 808C180C 3C01447A */ lui $at, 0x447A ## $at = 447A0000
/* 00680 808C1810 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00
/* 00684 808C1814 AC790000 */ sw $t9, 0x0000($v1) ## 00010000
/* 00688 808C1818 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004
/* 0068C 808C181C 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
/* 00690 808C1820 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00694 808C1824 AC780004 */ sw $t8, 0x0004($v1) ## 00010004
/* 00698 808C1828 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008
/* 0069C 808C182C 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 006A0 808C1830 AC790008 */ sw $t9, 0x0008($v1) ## 00010008
/* 006A4 808C1834 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000
/* 006A8 808C1838 AC69000C */ sw $t1, 0x000C($v1) ## 0001000C
/* 006AC 808C183C 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004
/* 006B0 808C1840 AC680010 */ sw $t0, 0x0010($v1) ## 00010010
/* 006B4 808C1844 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008
/* 006B8 808C1848 AC690014 */ sw $t1, 0x0014($v1) ## 00010014
/* 006BC 808C184C 8CEB0000 */ lw $t3, 0x0000($a3) ## 00000000
/* 006C0 808C1850 AC6B0018 */ sw $t3, 0x0018($v1) ## 00010018
/* 006C4 808C1854 8CEA0004 */ lw $t2, 0x0004($a3) ## 00000004
/* 006C8 808C1858 AC6A001C */ sw $t2, 0x001C($v1) ## 0001001C
/* 006CC 808C185C 8CEB0008 */ lw $t3, 0x0008($a3) ## 00000008
/* 006D0 808C1860 AC6B0020 */ sw $t3, 0x0020($v1) ## 00010020
/* 006D4 808C1864 C7A40038 */ lwc1 $f4, 0x0038($sp)
/* 006D8 808C1868 A46C002A */ sh $t4, 0x002A($v1) ## 0001002A
/* 006DC 808C186C 46062203 */ div.s $f8, $f4, $f6
/* 006E0 808C1870 E468002C */ swc1 $f8, 0x002C($v1) ## 0001002C
/* 006E4 808C1874 0C00CFBE */ jal Rand_ZeroFloat
/* 006E8 808C1878 AFA30020 */ sw $v1, 0x0020($sp)
/* 006EC 808C187C 4600028D */ trunc.w.s $f10, $f0
/* 006F0 808C1880 8FA30020 */ lw $v1, 0x0020($sp)
/* 006F4 808C1884 44185000 */ mfc1 $t8, $f10
/* 006F8 808C1888 10000004 */ beq $zero, $zero, .L808C189C
/* 006FC 808C188C A0780025 */ sb $t8, 0x0025($v1) ## 00000025
.L808C1890:
/* 00700 808C1890 0050082A */ slt $at, $v0, $s0
/* 00704 808C1894 1420FFD5 */ bne $at, $zero, .L808C17EC
/* 00708 808C1898 24630030 */ addiu $v1, $v1, 0x0030 ## $v1 = 00000030
.L808C189C:
/* 0070C 808C189C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00710 808C18A0 8FB00018 */ lw $s0, 0x0018($sp)
/* 00714 808C18A4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00718 808C18A8 03E00008 */ jr $ra
/* 0071C 808C18AC 00000000 */ nop

View file

@ -1,54 +0,0 @@
glabel func_808C18B0
/* 00720 808C18B0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00724 808C18B4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00728 808C18B8 8CA61C4C */ lw $a2, 0x1C4C($a1) ## 00001C4C
/* 0072C 808C18BC 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 00730 808C18C0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00734 808C18C4 10C00026 */ beq $a2, $zero, .L808C1960
/* 00738 808C18C8 00000000 */ nop
/* 0073C 808C18CC 44818000 */ mtc1 $at, $f16 ## $f16 = 40.00
/* 00740 808C18D0 00000000 */ nop
.L808C18D4:
/* 00744 808C18D4 54C40004 */ bnel $a2, $a0, .L808C18E8
/* 00748 808C18D8 C4C40024 */ lwc1 $f4, 0x0024($a2) ## 00000024
/* 0074C 808C18DC 1000001E */ beq $zero, $zero, .L808C1958
/* 00750 808C18E0 8CC60124 */ lw $a2, 0x0124($a2) ## 00000124
/* 00754 808C18E4 C4C40024 */ lwc1 $f4, 0x0024($a2) ## 00000024
.L808C18E8:
/* 00758 808C18E8 C486041C */ lwc1 $f6, 0x041C($a0) ## 0000041C
/* 0075C 808C18EC C4C80028 */ lwc1 $f8, 0x0028($a2) ## 00000028
/* 00760 808C18F0 C48A0420 */ lwc1 $f10, 0x0420($a0) ## 00000420
/* 00764 808C18F4 46062081 */ sub.s $f2, $f4, $f6
/* 00768 808C18F8 C4840424 */ lwc1 $f4, 0x0424($a0) ## 00000424
/* 0076C 808C18FC C4D2002C */ lwc1 $f18, 0x002C($a2) ## 0000002C
/* 00770 808C1900 460A4301 */ sub.s $f12, $f8, $f10
/* 00774 808C1904 46001005 */ abs.s $f0, $f2
/* 00778 808C1908 46049381 */ sub.s $f14, $f18, $f4
/* 0077C 808C190C 4610003C */ c.lt.s $f0, $f16
/* 00780 808C1910 00000000 */ nop
/* 00784 808C1914 45020010 */ bc1fl .L808C1958
/* 00788 808C1918 8CC60124 */ lw $a2, 0x0124($a2) ## 00000124
/* 0078C 808C191C 46006005 */ abs.s $f0, $f12
/* 00790 808C1920 4610003C */ c.lt.s $f0, $f16
/* 00794 808C1924 00000000 */ nop
/* 00798 808C1928 4502000B */ bc1fl .L808C1958
/* 0079C 808C192C 8CC60124 */ lw $a2, 0x0124($a2) ## 00000124
/* 007A0 808C1930 46007005 */ abs.s $f0, $f14
/* 007A4 808C1934 4610003C */ c.lt.s $f0, $f16
/* 007A8 808C1938 00000000 */ nop
/* 007AC 808C193C 45020006 */ bc1fl .L808C1958
/* 007B0 808C1940 8CC60124 */ lw $a2, 0x0124($a2) ## 00000124
/* 007B4 808C1944 0C00B55C */ jal Actor_Kill
/* 007B8 808C1948 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 007BC 808C194C 10000004 */ beq $zero, $zero, .L808C1960
/* 007C0 808C1950 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 007C4 808C1954 8CC60124 */ lw $a2, 0x0124($a2) ## 00000124
.L808C1958:
/* 007C8 808C1958 14C0FFDE */ bne $a2, $zero, .L808C18D4
/* 007CC 808C195C 00000000 */ nop
.L808C1960:
/* 007D0 808C1960 8FBF0014 */ lw $ra, 0x0014($sp)
/* 007D4 808C1964 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 007D8 808C1968 03E00008 */ jr $ra
/* 007DC 808C196C 00000000 */ nop

View file

@ -1,35 +0,0 @@
glabel func_808C1C80
/* 00AF0 808C1C80 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00AF4 808C1C84 AFA40028 */ sw $a0, 0x0028($sp)
/* 00AF8 808C1C88 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00AFC 808C1C8C 3C040601 */ lui $a0, %hi(D_0600F0D8) ## $a0 = 06010000
/* 00B00 808C1C90 AFA5002C */ sw $a1, 0x002C($sp)
/* 00B04 808C1C94 0C028800 */ jal Animation_GetLastFrame
/* 00B08 808C1C98 2484F0D8 */ addiu $a0, $a0, %lo(D_0600F0D8) ## $a0 = 0600F0D8
/* 00B0C 808C1C9C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00B10 808C1CA0 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 00B14 808C1CA4 8FA30028 */ lw $v1, 0x0028($sp)
/* 00B18 808C1CA8 468021A0 */ cvt.s.w $f6, $f4
/* 00B1C 808C1CAC 44814000 */ mtc1 $at, $f8 ## $f8 = -10.00
/* 00B20 808C1CB0 3C050601 */ lui $a1, %hi(D_0600F0D8) ## $a1 = 06010000
/* 00B24 808C1CB4 24A5F0D8 */ addiu $a1, $a1, %lo(D_0600F0D8) ## $a1 = 0600F0D8
/* 00B28 808C1CB8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00B2C 808C1CBC 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00B30 808C1CC0 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 00B34 808C1CC4 AFA00014 */ sw $zero, 0x0014($sp)
/* 00B38 808C1CC8 2464014C */ addiu $a0, $v1, 0x014C ## $a0 = 0000014C
/* 00B3C 808C1CCC 0C029468 */ jal Animation_Change
/* 00B40 808C1CD0 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 00B44 808C1CD4 8FA30028 */ lw $v1, 0x0028($sp)
/* 00B48 808C1CD8 3C0E808C */ lui $t6, %hi(func_808C1D00) ## $t6 = 808C0000
/* 00B4C 808C1CDC 25CE1D00 */ addiu $t6, $t6, %lo(func_808C1D00) ## $t6 = 808C1D00
/* 00B50 808C1CE0 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 00B54 808C1CE4 AC6E0190 */ sw $t6, 0x0190($v1) ## 00000190
/* 00B58 808C1CE8 A460019C */ sh $zero, 0x019C($v1) ## 0000019C
/* 00B5C 808C1CEC A46F01BC */ sh $t7, 0x01BC($v1) ## 000001BC
/* 00B60 808C1CF0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00B64 808C1CF4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00B68 808C1CF8 03E00008 */ jr $ra
/* 00B6C 808C1CFC 00000000 */ nop

View file

@ -1,836 +0,0 @@
.late_rodata
glabel jtbl_808CA668
.word L808C1D84
.word L808C1DCC
.word L808C1E60
.word L808C2190
.word L808C23A8
glabel D_808CA67C
.word 0xC498F852
glabel D_808CA680
.word 0xC4ADC000
glabel D_808CA684
.word 0xC552E000
glabel D_808CA688
.word 0xC47FF0A4
glabel D_808CA68C
.word 0xC45E8000
glabel D_808CA690
.word 0xC52F4000
glabel D_808CA694
.word 0xC48B4000
glabel D_808CA698
.word 0xC52F4000
glabel D_808CA69C
.float 0.05
glabel D_808CA6A0
.float 0.1
glabel D_808CA6A4
.word 0x40490E56
glabel D_808CA6A8
.float 0.7
glabel D_808CA6AC
.word 0x40490E56
glabel D_808CA6B0
.float 0.7
.text
glabel func_808C1D00
/* 00B70 808C1D00 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 00B74 808C1D04 AFB00028 */ sw $s0, 0x0028($sp)
/* 00B78 808C1D08 AFBF002C */ sw $ra, 0x002C($sp)
/* 00B7C 808C1D0C 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44
/* 00B80 808C1D10 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00B84 808C1D14 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 00B88 808C1D18 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00B8C 808C1D1C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00B90 808C1D20 AFA6007C */ sw $a2, 0x007C($sp)
/* 00B94 808C1D24 0C030129 */ jal Gameplay_GetCamera
/* 00B98 808C1D28 AFAE006C */ sw $t6, 0x006C($sp)
/* 00B9C 808C1D2C AFA20070 */ sw $v0, 0x0070($sp)
/* 00BA0 808C1D30 86030196 */ lh $v1, 0x0196($s0) ## 00000196
/* 00BA4 808C1D34 10600002 */ beq $v1, $zero, .L808C1D40
/* 00BA8 808C1D38 246FFFFF */ addiu $t7, $v1, 0xFFFF ## $t7 = FFFFFFFF
/* 00BAC 808C1D3C A60F0196 */ sh $t7, 0x0196($s0) ## 00000196
.L808C1D40:
/* 00BB0 808C1D40 86030198 */ lh $v1, 0x0198($s0) ## 00000198
/* 00BB4 808C1D44 10600002 */ beq $v1, $zero, .L808C1D50
/* 00BB8 808C1D48 2478FFFF */ addiu $t8, $v1, 0xFFFF ## $t8 = FFFFFFFF
/* 00BBC 808C1D4C A6180198 */ sh $t8, 0x0198($s0) ## 00000198
.L808C1D50:
/* 00BC0 808C1D50 8602019A */ lh $v0, 0x019A($s0) ## 0000019A
/* 00BC4 808C1D54 10400002 */ beq $v0, $zero, .L808C1D60
/* 00BC8 808C1D58 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF
/* 00BCC 808C1D5C A619019A */ sh $t9, 0x019A($s0) ## 0000019A
.L808C1D60:
/* 00BD0 808C1D60 9608019C */ lhu $t0, 0x019C($s0) ## 0000019C
/* 00BD4 808C1D64 2D010005 */ sltiu $at, $t0, 0x0005
/* 00BD8 808C1D68 1020026F */ beq $at, $zero, .L808C2728
/* 00BDC 808C1D6C 00084080 */ sll $t0, $t0, 2
/* 00BE0 808C1D70 3C01808D */ lui $at, %hi(jtbl_808CA668) ## $at = 808D0000
/* 00BE4 808C1D74 00280821 */ addu $at, $at, $t0
/* 00BE8 808C1D78 8C28A668 */ lw $t0, %lo(jtbl_808CA668)($at)
/* 00BEC 808C1D7C 01000008 */ jr $t0
/* 00BF0 808C1D80 00000000 */ nop
glabel L808C1D84
/* 00BF4 808C1D84 8FA9006C */ lw $t1, 0x006C($sp)
/* 00BF8 808C1D88 3C01808D */ lui $at, %hi(D_808CA67C) ## $at = 808D0000
/* 00BFC 808C1D8C C426A67C */ lwc1 $f6, %lo(D_808CA67C)($at)
/* 00C00 808C1D90 C5240028 */ lwc1 $f4, 0x0028($t1) ## 00000028
/* 00C04 808C1D94 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 00C08 808C1D98 3C01808D */ lui $at, %hi(D_808CA680) ## $at = 808D0000
/* 00C0C 808C1D9C 4606203C */ c.lt.s $f4, $f6
/* 00C10 808C1DA0 00000000 */ nop
/* 00C14 808C1DA4 45020261 */ bc1fl .L808C272C
/* 00C18 808C1DA8 860B01B4 */ lh $t3, 0x01B4($s0) ## 000001B4
/* 00C1C 808C1DAC A602019C */ sh $v0, 0x019C($s0) ## 0000019C
/* 00C20 808C1DB0 C428A680 */ lwc1 $f8, %lo(D_808CA680)($at)
/* 00C24 808C1DB4 3C01808D */ lui $at, %hi(D_808CA684) ## $at = 808D0000
/* 00C28 808C1DB8 E6080024 */ swc1 $f8, 0x0024($s0) ## 00000024
/* 00C2C 808C1DBC C42AA684 */ lwc1 $f10, %lo(D_808CA684)($at)
/* 00C30 808C1DC0 A60201A0 */ sh $v0, 0x01A0($s0) ## 000001A0
/* 00C34 808C1DC4 10000258 */ beq $zero, $zero, .L808C2728
/* 00C38 808C1DC8 E60A002C */ swc1 $f10, 0x002C($s0) ## 0000002C
glabel L808C1DCC
/* 00C3C 808C1DCC 8FA4007C */ lw $a0, 0x007C($sp)
/* 00C40 808C1DD0 0C019148 */ jal func_80064520
/* 00C44 808C1DD4 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64
/* 00C48 808C1DD8 8FA4007C */ lw $a0, 0x007C($sp)
/* 00C4C 808C1DDC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00C50 808C1DE0 0C00B7D5 */ jal func_8002DF54
/* 00C54 808C1DE4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 00C58 808C1DE8 0C03010E */ jal Gameplay_ClearAllSubCameras
/* 00C5C 808C1DEC 8FA4007C */ lw $a0, 0x007C($sp)
/* 00C60 808C1DF0 0C03008C */ jal Gameplay_CreateSubCamera
/* 00C64 808C1DF4 8FA4007C */ lw $a0, 0x007C($sp)
/* 00C68 808C1DF8 A60201B4 */ sh $v0, 0x01B4($s0) ## 000001B4
/* 00C6C 808C1DFC 8FA4007C */ lw $a0, 0x007C($sp)
/* 00C70 808C1E00 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00C74 808C1E04 0C0300C5 */ jal Gameplay_ChangeCameraStatus
/* 00C78 808C1E08 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 00C7C 808C1E0C 8FA4007C */ lw $a0, 0x007C($sp)
/* 00C80 808C1E10 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4
/* 00C84 808C1E14 0C0300C5 */ jal Gameplay_ChangeCameraStatus
/* 00C88 808C1E18 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 00C8C 808C1E1C 3C01808D */ lui $at, %hi(D_808CA688) ## $at = 808D0000
/* 00C90 808C1E20 C420A688 */ lwc1 $f0, %lo(D_808CA688)($at)
/* 00C94 808C1E24 3C0143F0 */ lui $at, 0x43F0 ## $at = 43F00000
/* 00C98 808C1E28 44818000 */ mtc1 $at, $f16 ## $f16 = 480.00
/* 00C9C 808C1E2C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 00CA0 808C1E30 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00
/* 00CA4 808C1E34 46100481 */ sub.s $f18, $f0, $f16
/* 00CA8 808C1E38 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
/* 00CAC 808C1E3C 240C003C */ addiu $t4, $zero, 0x003C ## $t4 = 0000003C
/* 00CB0 808C1E40 240D00A0 */ addiu $t5, $zero, 0x00A0 ## $t5 = 000000A0
/* 00CB4 808C1E44 A60B019C */ sh $t3, 0x019C($s0) ## 0000019C
/* 00CB8 808C1E48 A60C0196 */ sh $t4, 0x0196($s0) ## 00000196
/* 00CBC 808C1E4C A60D0198 */ sh $t5, 0x0198($s0) ## 00000198
/* 00CC0 808C1E50 46049180 */ add.s $f6, $f18, $f4
/* 00CC4 808C1E54 8FAE006C */ lw $t6, 0x006C($sp)
/* 00CC8 808C1E58 E5C00028 */ swc1 $f0, 0x0028($t6) ## 00000028
/* 00CCC 808C1E5C E606042C */ swc1 $f6, 0x042C($s0) ## 0000042C
glabel L808C1E60
/* 00CD0 808C1E60 86030198 */ lh $v1, 0x0198($s0) ## 00000198
/* 00CD4 808C1E64 8FA2006C */ lw $v0, 0x006C($sp)
/* 00CD8 808C1E68 240F3FFF */ addiu $t7, $zero, 0x3FFF ## $t7 = 00003FFF
/* 00CDC 808C1E6C 28610083 */ slti $at, $v1, 0x0083
/* 00CE0 808C1E70 1420001C */ bne $at, $zero, .L808C1EE4
/* 00CE4 808C1E74 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00CE8 808C1E78 3C01808D */ lui $at, %hi(D_808CA68C) ## $at = 808D0000
/* 00CEC 808C1E7C C420A68C */ lwc1 $f0, %lo(D_808CA68C)($at)
/* 00CF0 808C1E80 3C01808D */ lui $at, %hi(D_808CA690) ## $at = 808D0000
/* 00CF4 808C1E84 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 00CF8 808C1E88 E4400024 */ swc1 $f0, 0x0024($v0) ## 00000024
/* 00CFC 808C1E8C C428A690 */ lwc1 $f8, %lo(D_808CA690)($at)
/* 00D00 808C1E90 A44F0032 */ sh $t7, 0x0032($v0) ## 00000032
/* 00D04 808C1E94 84580032 */ lh $t8, 0x0032($v0) ## 00000032
/* 00D08 808C1E98 E44A0068 */ swc1 $f10, 0x0068($v0) ## 00000068
/* 00D0C 808C1E9C E448002C */ swc1 $f8, 0x002C($v0) ## 0000002C
/* 00D10 808C1EA0 A45800B6 */ sh $t8, 0x00B6($v0) ## 000000B6
/* 00D14 808C1EA4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 00D18 808C1EA8 E6000428 */ swc1 $f0, 0x0428($s0) ## 00000428
/* 00D1C 808C1EAC C450002C */ lwc1 $f16, 0x002C($v0) ## 0000002C
/* 00D20 808C1EB0 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00
/* 00D24 808C1EB4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 00D28 808C1EB8 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
/* 00D2C 808C1EBC 46128101 */ sub.s $f4, $f16, $f18
/* 00D30 808C1EC0 86030198 */ lh $v1, 0x0198($s0) ## 00000198
/* 00D34 808C1EC4 E6040430 */ swc1 $f4, 0x0430($s0) ## 00000430
/* 00D38 808C1EC8 C4460024 */ lwc1 $f6, 0x0024($v0) ## 00000024
/* 00D3C 808C1ECC E6060434 */ swc1 $f6, 0x0434($s0) ## 00000434
/* 00D40 808C1ED0 C4480028 */ lwc1 $f8, 0x0028($v0) ## 00000028
/* 00D44 808C1ED4 460A4400 */ add.s $f16, $f8, $f10
/* 00D48 808C1ED8 E6100438 */ swc1 $f16, 0x0438($s0) ## 00000438
/* 00D4C 808C1EDC C452002C */ lwc1 $f18, 0x002C($v0) ## 0000002C
/* 00D50 808C1EE0 E612043C */ swc1 $f18, 0x043C($s0) ## 0000043C
.L808C1EE4:
/* 00D54 808C1EE4 2401006E */ addiu $at, $zero, 0x006E ## $at = 0000006E
/* 00D58 808C1EE8 14610006 */ bne $v1, $at, .L808C1F04
/* 00D5C 808C1EEC 8FA2006C */ lw $v0, 0x006C($sp)
/* 00D60 808C1EF0 8FA4007C */ lw $a0, 0x007C($sp)
/* 00D64 808C1EF4 0C00B7D5 */ jal func_8002DF54
/* 00D68 808C1EF8 24060009 */ addiu $a2, $zero, 0x0009 ## $a2 = 00000009
/* 00D6C 808C1EFC 86030198 */ lh $v1, 0x0198($s0) ## 00000198
/* 00D70 808C1F00 8FA2006C */ lw $v0, 0x006C($sp)
.L808C1F04:
/* 00D74 808C1F04 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 00D78 808C1F08 14610006 */ bne $v1, $at, .L808C1F24
/* 00D7C 808C1F0C 8FA4007C */ lw $a0, 0x007C($sp)
/* 00D80 808C1F10 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00D84 808C1F14 0C00B7D5 */ jal func_8002DF54
/* 00D88 808C1F18 2406000C */ addiu $a2, $zero, 0x000C ## $a2 = 0000000C
/* 00D8C 808C1F1C 86030198 */ lh $v1, 0x0198($s0) ## 00000198
/* 00D90 808C1F20 8FA2006C */ lw $v0, 0x006C($sp)
.L808C1F24:
/* 00D94 808C1F24 28610006 */ slti $at, $v1, 0x0006
/* 00D98 808C1F28 10200004 */ beq $at, $zero, .L808C1F3C
/* 00D9C 808C1F2C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00DA0 808C1F30 2419BFFF */ addiu $t9, $zero, 0xBFFF ## $t9 = FFFFBFFF
/* 00DA4 808C1F34 10000003 */ beq $zero, $zero, .L808C1F44
/* 00DA8 808C1F38 A45900B6 */ sh $t9, 0x00B6($v0) ## 000000B6
.L808C1F3C:
/* 00DAC 808C1F3C 24083FFF */ addiu $t0, $zero, 0x3FFF ## $t0 = 00003FFF
/* 00DB0 808C1F40 A44800B6 */ sh $t0, 0x00B6($v0) ## 000000B6
.L808C1F44:
/* 00DB4 808C1F44 86090198 */ lh $t1, 0x0198($s0) ## 00000198
/* 00DB8 808C1F48 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 00DBC 808C1F4C 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
/* 00DC0 808C1F50 2921003C */ slti $at, $t1, 0x003C
/* 00DC4 808C1F54 50200004 */ beql $at, $zero, .L808C1F68
/* 00DC8 808C1F58 A60B01BC */ sh $t3, 0x01BC($s0) ## 000001BC
/* 00DCC 808C1F5C 10000002 */ beq $zero, $zero, .L808C1F68
/* 00DD0 808C1F60 A60A01BC */ sh $t2, 0x01BC($s0) ## 000001BC
/* 00DD4 808C1F64 A60B01BC */ sh $t3, 0x01BC($s0) ## 000001BC
.L808C1F68:
/* 00DD8 808C1F68 0C230CBD */ jal func_808C32F4
/* 00DDC 808C1F6C 8FA5007C */ lw $a1, 0x007C($sp)
/* 00DE0 808C1F70 86030196 */ lh $v1, 0x0196($s0) ## 00000196
/* 00DE4 808C1F74 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00DE8 808C1F78 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000
/* 00DEC 808C1F7C 14610004 */ bne $v1, $at, .L808C1F90
/* 00DF0 808C1F80 00000000 */ nop
/* 00DF4 808C1F84 0C03E803 */ jal Audio_SetBGM
/* 00DF8 808C1F88 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF
/* 00DFC 808C1F8C 86030196 */ lh $v1, 0x0196($s0) ## 00000196
.L808C1F90:
/* 00E00 808C1F90 1460003A */ bne $v1, $zero, .L808C207C
/* 00E04 808C1F94 8FAC006C */ lw $t4, 0x006C($sp)
/* 00E08 808C1F98 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 00E0C 808C1F9C 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00
/* 00E10 808C1FA0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 00E14 808C1FA4 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00
/* 00E18 808C1FA8 C60A0204 */ lwc1 $f10, 0x0204($s0) ## 00000204
/* 00E1C 808C1FAC C60403EC */ lwc1 $f4, 0x03EC($s0) ## 000003EC
/* 00E20 808C1FB0 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 00E24 808C1FB4 46105482 */ mul.s $f18, $f10, $f16
/* 00E28 808C1FB8 46062200 */ add.s $f8, $f4, $f6
/* 00E2C 808C1FBC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00E30 808C1FC0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 00E34 808C1FC4 26040428 */ addiu $a0, $s0, 0x0428 ## $a0 = 00000428
/* 00E38 808C1FC8 44054000 */ mfc1 $a1, $f8
/* 00E3C 808C1FCC E7A40010 */ swc1 $f4, 0x0010($sp)
/* 00E40 808C1FD0 44079000 */ mfc1 $a3, $f18
/* 00E44 808C1FD4 0C01E0C4 */ jal Math_SmoothStepToF
/* 00E48 808C1FD8 00000000 */ nop
/* 00E4C 808C1FDC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 00E50 808C1FE0 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00
/* 00E54 808C1FE4 C6060204 */ lwc1 $f6, 0x0204($s0) ## 00000204
/* 00E58 808C1FE8 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 00E5C 808C1FEC 8E0503F0 */ lw $a1, 0x03F0($s0) ## 000003F0
/* 00E60 808C1FF0 46083282 */ mul.s $f10, $f6, $f8
/* 00E64 808C1FF4 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 00E68 808C1FF8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 00E6C 808C1FFC 2604042C */ addiu $a0, $s0, 0x042C ## $a0 = 0000042C
/* 00E70 808C2000 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 00E74 808C2004 44075000 */ mfc1 $a3, $f10
/* 00E78 808C2008 0C01E0C4 */ jal Math_SmoothStepToF
/* 00E7C 808C200C 00000000 */ nop
/* 00E80 808C2010 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00E84 808C2014 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
/* 00E88 808C2018 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 00E8C 808C201C 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
/* 00E90 808C2020 C6080204 */ lwc1 $f8, 0x0204($s0) ## 00000204
/* 00E94 808C2024 C61203F4 */ lwc1 $f18, 0x03F4($s0) ## 000003F4
/* 00E98 808C2028 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 00E9C 808C202C 460A4402 */ mul.s $f16, $f8, $f10
/* 00EA0 808C2030 46049180 */ add.s $f6, $f18, $f4
/* 00EA4 808C2034 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 00EA8 808C2038 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 00EAC 808C203C 26040430 */ addiu $a0, $s0, 0x0430 ## $a0 = 00000430
/* 00EB0 808C2040 44053000 */ mfc1 $a1, $f6
/* 00EB4 808C2044 E7B20010 */ swc1 $f18, 0x0010($sp)
/* 00EB8 808C2048 44078000 */ mfc1 $a3, $f16
/* 00EBC 808C204C 0C01E0C4 */ jal Math_SmoothStepToF
/* 00EC0 808C2050 00000000 */ nop
/* 00EC4 808C2054 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00EC8 808C2058 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000
/* 00ECC 808C205C 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A
/* 00ED0 808C2060 26040204 */ addiu $a0, $s0, 0x0204 ## $a0 = 00000204
/* 00ED4 808C2064 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 00ED8 808C2068 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00EDC 808C206C 0C01E0C4 */ jal Math_SmoothStepToF
/* 00EE0 808C2070 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 00EE4 808C2074 1000000C */ beq $zero, $zero, .L808C20A8
/* 00EE8 808C2078 00000000 */ nop
.L808C207C:
/* 00EEC 808C207C C5860024 */ lwc1 $f6, 0x0024($t4) ## 00000024
/* 00EF0 808C2080 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 00EF4 808C2084 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
/* 00EF8 808C2088 E6060434 */ swc1 $f6, 0x0434($s0) ## 00000434
/* 00EFC 808C208C 8FAD006C */ lw $t5, 0x006C($sp)
/* 00F00 808C2090 C5A80028 */ lwc1 $f8, 0x0028($t5) ## 00000028
/* 00F04 808C2094 460A4400 */ add.s $f16, $f8, $f10
/* 00F08 808C2098 E6100438 */ swc1 $f16, 0x0438($s0) ## 00000438
/* 00F0C 808C209C 8FAE006C */ lw $t6, 0x006C($sp)
/* 00F10 808C20A0 C5D2002C */ lwc1 $f18, 0x002C($t6) ## 0000002C
/* 00F14 808C20A4 E612043C */ swc1 $f18, 0x043C($s0) ## 0000043C
.L808C20A8:
/* 00F18 808C20A8 3C0F8016 */ lui $t7, %hi(gSaveContext+0xee2)
/* 00F1C 808C20AC 95EFF542 */ lhu $t7, %lo(gSaveContext+0xee2)($t7)
/* 00F20 808C20B0 31F80002 */ andi $t8, $t7, 0x0002 ## $t8 = 00000000
/* 00F24 808C20B4 5300002D */ beql $t8, $zero, .L808C216C
/* 00F28 808C20B8 860E0198 */ lh $t6, 0x0198($s0) ## 00000198
/* 00F2C 808C20BC 86190198 */ lh $t9, 0x0198($s0) ## 00000198
/* 00F30 808C20C0 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064
/* 00F34 808C20C4 24083FFF */ addiu $t0, $zero, 0x3FFF ## $t0 = 00003FFF
/* 00F38 808C20C8 17210197 */ bne $t9, $at, .L808C2728
/* 00F3C 808C20CC 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
/* 00F40 808C20D0 3C01808D */ lui $at, %hi(D_808CA694) ## $at = 808D0000
/* 00F44 808C20D4 C424A694 */ lwc1 $f4, %lo(D_808CA694)($at)
/* 00F48 808C20D8 3C01808D */ lui $at, %hi(D_808CA698) ## $at = 808D0000
/* 00F4C 808C20DC 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 00F50 808C20E0 E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024
/* 00F54 808C20E4 C426A698 */ lwc1 $f6, %lo(D_808CA698)($at)
/* 00F58 808C20E8 240A0004 */ addiu $t2, $zero, 0x0004 ## $t2 = 00000004
/* 00F5C 808C20EC 240B001E */ addiu $t3, $zero, 0x001E ## $t3 = 0000001E
/* 00F60 808C20F0 240C0096 */ addiu $t4, $zero, 0x0096 ## $t4 = 00000096
/* 00F64 808C20F4 3C040601 */ lui $a0, %hi(D_06008EEC) ## $a0 = 06010000
/* 00F68 808C20F8 A6080032 */ sh $t0, 0x0032($s0) ## 00000032
/* 00F6C 808C20FC A60001A2 */ sh $zero, 0x01A2($s0) ## 000001A2
/* 00F70 808C2100 A60901A0 */ sh $t1, 0x01A0($s0) ## 000001A0
/* 00F74 808C2104 A60A019C */ sh $t2, 0x019C($s0) ## 0000019C
/* 00F78 808C2108 A60B0196 */ sh $t3, 0x0196($s0) ## 00000196
/* 00F7C 808C210C A60C0198 */ sh $t4, 0x0198($s0) ## 00000198
/* 00F80 808C2110 24848EEC */ addiu $a0, $a0, %lo(D_06008EEC) ## $a0 = 06008EEC
/* 00F84 808C2114 E6080204 */ swc1 $f8, 0x0204($s0) ## 00000204
/* 00F88 808C2118 0C028800 */ jal Animation_GetLastFrame
/* 00F8C 808C211C E606002C */ swc1 $f6, 0x002C($s0) ## 0000002C
/* 00F90 808C2120 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00
/* 00F94 808C2124 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 00F98 808C2128 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00F9C 808C212C 46805420 */ cvt.s.w $f16, $f10
/* 00FA0 808C2130 3C050601 */ lui $a1, %hi(D_06008EEC) ## $a1 = 06010000
/* 00FA4 808C2134 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002
/* 00FA8 808C2138 AFAD0014 */ sw $t5, 0x0014($sp)
/* 00FAC 808C213C 24A58EEC */ addiu $a1, $a1, %lo(D_06008EEC) ## $a1 = 06008EEC
/* 00FB0 808C2140 AFA4003C */ sw $a0, 0x003C($sp)
/* 00FB4 808C2144 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 00FB8 808C2148 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00FBC 808C214C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00FC0 808C2150 0C029468 */ jal Animation_Change
/* 00FC4 808C2154 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 00FC8 808C2158 0C02927F */ jal SkelAnime_Update
/* 00FCC 808C215C 8FA4003C */ lw $a0, 0x003C($sp)
/* 00FD0 808C2160 10000172 */ beq $zero, $zero, .L808C272C
/* 00FD4 808C2164 860B01B4 */ lh $t3, 0x01B4($s0) ## 000001B4
/* 00FD8 808C2168 860E0198 */ lh $t6, 0x0198($s0) ## 00000198
.L808C216C:
/* 00FDC 808C216C 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003
/* 00FE0 808C2170 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014
/* 00FE4 808C2174 55C0016D */ bnel $t6, $zero, .L808C272C
/* 00FE8 808C2178 860B01B4 */ lh $t3, 0x01B4($s0) ## 000001B4
/* 00FEC 808C217C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00FF0 808C2180 A60F019C */ sh $t7, 0x019C($s0) ## 0000019C
/* 00FF4 808C2184 A618019E */ sh $t8, 0x019E($s0) ## 0000019E
/* 00FF8 808C2188 10000167 */ beq $zero, $zero, .L808C2728
/* 00FFC 808C218C E6040204 */ swc1 $f4, 0x0204($s0) ## 00000204
glabel L808C2190
/* 01000 808C2190 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01004 808C2194 0C230CBD */ jal func_808C32F4
/* 01008 808C2198 8FA5007C */ lw $a1, 0x007C($sp)
/* 0100C 808C219C 8619019E */ lh $t9, 0x019E($s0) ## 0000019E
/* 01010 808C21A0 3C01808D */ lui $at, %hi(D_808CA69C) ## $at = 808D0000
/* 01014 808C21A4 C42AA69C */ lwc1 $f10, %lo(D_808CA69C)($at)
/* 01018 808C21A8 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00
/* 0101C 808C21AC 00000000 */ nop
/* 01020 808C21B0 46803220 */ cvt.s.w $f8, $f6
/* 01024 808C21B4 460A4302 */ mul.s $f12, $f8, $f10
/* 01028 808C21B8 0C0400A4 */ jal sinf
/* 0102C 808C21BC 00000000 */ nop
/* 01030 808C21C0 3C01808D */ lui $at, %hi(D_808CA6A0) ## $at = 808D0000
/* 01034 808C21C4 C430A6A0 */ lwc1 $f16, %lo(D_808CA6A0)($at)
/* 01038 808C21C8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 0103C 808C21CC 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000
/* 01040 808C21D0 46100482 */ mul.s $f18, $f0, $f16
/* 01044 808C21D4 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A
/* 01048 808C21D8 2604020C */ addiu $a0, $s0, 0x020C ## $a0 = 0000020C
/* 0104C 808C21DC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01050 808C21E0 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01054 808C21E4 44059000 */ mfc1 $a1, $f18
/* 01058 808C21E8 0C01E0C4 */ jal Math_SmoothStepToF
/* 0105C 808C21EC 00000000 */ nop
/* 01060 808C21F0 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 01064 808C21F4 44814000 */ mtc1 $at, $f8 ## $f8 = 90.00
/* 01068 808C21F8 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 0106C 808C21FC 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00
/* 01070 808C2200 C6100204 */ lwc1 $f16, 0x0204($s0) ## 00000204
/* 01074 808C2204 C60603EC */ lwc1 $f6, 0x03EC($s0) ## 000003EC
/* 01078 808C2208 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 0107C 808C220C 46128102 */ mul.s $f4, $f16, $f18
/* 01080 808C2210 46083280 */ add.s $f10, $f6, $f8
/* 01084 808C2214 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01088 808C2218 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 0108C 808C221C 26040428 */ addiu $a0, $s0, 0x0428 ## $a0 = 00000428
/* 01090 808C2220 44055000 */ mfc1 $a1, $f10
/* 01094 808C2224 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 01098 808C2228 44072000 */ mfc1 $a3, $f4
/* 0109C 808C222C 0C01E0C4 */ jal Math_SmoothStepToF
/* 010A0 808C2230 00000000 */ nop
/* 010A4 808C2234 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 010A8 808C2238 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00
/* 010AC 808C223C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 010B0 808C2240 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00
/* 010B4 808C2244 C6120204 */ lwc1 $f18, 0x0204($s0) ## 00000204
/* 010B8 808C2248 C60803F0 */ lwc1 $f8, 0x03F0($s0) ## 000003F0
/* 010BC 808C224C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 010C0 808C2250 46049182 */ mul.s $f6, $f18, $f4
/* 010C4 808C2254 460A4400 */ add.s $f16, $f8, $f10
/* 010C8 808C2258 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 010CC 808C225C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 010D0 808C2260 2604042C */ addiu $a0, $s0, 0x042C ## $a0 = 0000042C
/* 010D4 808C2264 44058000 */ mfc1 $a1, $f16
/* 010D8 808C2268 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 010DC 808C226C 44073000 */ mfc1 $a3, $f6
/* 010E0 808C2270 0C01E0C4 */ jal Math_SmoothStepToF
/* 010E4 808C2274 00000000 */ nop
/* 010E8 808C2278 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 010EC 808C227C 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00
/* 010F0 808C2280 C60A0204 */ lwc1 $f10, 0x0204($s0) ## 00000204
/* 010F4 808C2284 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 010F8 808C2288 8E0503F4 */ lw $a1, 0x03F4($s0) ## 000003F4
/* 010FC 808C228C 46105482 */ mul.s $f18, $f10, $f16
/* 01100 808C2290 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 01104 808C2294 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 01108 808C2298 26040430 */ addiu $a0, $s0, 0x0430 ## $a0 = 00000430
/* 0110C 808C229C E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01110 808C22A0 44079000 */ mfc1 $a3, $f18
/* 01114 808C22A4 0C01E0C4 */ jal Math_SmoothStepToF
/* 01118 808C22A8 00000000 */ nop
/* 0111C 808C22AC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 01120 808C22B0 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00
/* 01124 808C22B4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01128 808C22B8 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00
/* 0112C 808C22BC C6100204 */ lwc1 $f16, 0x0204($s0) ## 00000204
/* 01130 808C22C0 C60603F0 */ lwc1 $f6, 0x03F0($s0) ## 000003F0
/* 01134 808C22C4 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 01138 808C22C8 46128102 */ mul.s $f4, $f16, $f18
/* 0113C 808C22CC 46083281 */ sub.s $f10, $f6, $f8
/* 01140 808C22D0 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01144 808C22D4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 01148 808C22D8 26040438 */ addiu $a0, $s0, 0x0438 ## $a0 = 00000438
/* 0114C 808C22DC 44055000 */ mfc1 $a1, $f10
/* 01150 808C22E0 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 01154 808C22E4 44072000 */ mfc1 $a3, $f4
/* 01158 808C22E8 0C01E0C4 */ jal Math_SmoothStepToF
/* 0115C 808C22EC 00000000 */ nop
/* 01160 808C22F0 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 01164 808C22F4 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000
/* 01168 808C22F8 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A
/* 0116C 808C22FC 26040204 */ addiu $a0, $s0, 0x0204 ## $a0 = 00000204
/* 01170 808C2300 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 01174 808C2304 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01178 808C2308 0C01E0C4 */ jal Math_SmoothStepToF
/* 0117C 808C230C E7A80010 */ swc1 $f8, 0x0010($sp)
/* 01180 808C2310 8FA8006C */ lw $t0, 0x006C($sp)
/* 01184 808C2314 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024
/* 01188 808C2318 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 0118C 808C231C C50A0024 */ lwc1 $f10, 0x0024($t0) ## 00000024
/* 01190 808C2320 44819000 */ mtc1 $at, $f18 ## $f18 = 200.00
/* 01194 808C2324 3C040601 */ lui $a0, %hi(D_06008EEC) ## $a0 = 06010000
/* 01198 808C2328 46105001 */ sub.s $f0, $f10, $f16
/* 0119C 808C232C 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004
/* 011A0 808C2330 240A001E */ addiu $t2, $zero, 0x001E ## $t2 = 0000001E
/* 011A4 808C2334 240B0096 */ addiu $t3, $zero, 0x0096 ## $t3 = 00000096
/* 011A8 808C2338 46000005 */ abs.s $f0, $f0
/* 011AC 808C233C 24848EEC */ addiu $a0, $a0, %lo(D_06008EEC) ## $a0 = 06008EEC
/* 011B0 808C2340 4612003C */ c.lt.s $f0, $f18
/* 011B4 808C2344 00000000 */ nop
/* 011B8 808C2348 450200F8 */ bc1fl .L808C272C
/* 011BC 808C234C 860B01B4 */ lh $t3, 0x01B4($s0) ## 000001B4
/* 011C0 808C2350 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 011C4 808C2354 A609019C */ sh $t1, 0x019C($s0) ## 0000019C
/* 011C8 808C2358 A60A0196 */ sh $t2, 0x0196($s0) ## 00000196
/* 011CC 808C235C A60B0198 */ sh $t3, 0x0198($s0) ## 00000198
/* 011D0 808C2360 0C028800 */ jal Animation_GetLastFrame
/* 011D4 808C2364 E6040204 */ swc1 $f4, 0x0204($s0) ## 00000204
/* 011D8 808C2368 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
/* 011DC 808C236C 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
/* 011E0 808C2370 44815000 */ mtc1 $at, $f10 ## $f10 = -5.00
/* 011E4 808C2374 46803220 */ cvt.s.w $f8, $f6
/* 011E8 808C2378 3C050601 */ lui $a1, %hi(D_06008EEC) ## $a1 = 06010000
/* 011EC 808C237C 240C0002 */ addiu $t4, $zero, 0x0002 ## $t4 = 00000002
/* 011F0 808C2380 AFAC0014 */ sw $t4, 0x0014($sp)
/* 011F4 808C2384 24A58EEC */ addiu $a1, $a1, %lo(D_06008EEC) ## $a1 = 06008EEC
/* 011F8 808C2388 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 011FC 808C238C E7A80010 */ swc1 $f8, 0x0010($sp)
/* 01200 808C2390 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01204 808C2394 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 01208 808C2398 0C029468 */ jal Animation_Change
/* 0120C 808C239C E7AA0018 */ swc1 $f10, 0x0018($sp)
/* 01210 808C23A0 100000E2 */ beq $zero, $zero, .L808C272C
/* 01214 808C23A4 860B01B4 */ lh $t3, 0x01B4($s0) ## 000001B4
glabel L808C23A8
/* 01218 808C23A8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 0121C 808C23AC 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000
/* 01220 808C23B0 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A
/* 01224 808C23B4 44050000 */ mfc1 $a1, $f0
/* 01228 808C23B8 2604020C */ addiu $a0, $s0, 0x020C ## $a0 = 0000020C
/* 0122C 808C23BC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01230 808C23C0 0C01E0C4 */ jal Math_SmoothStepToF
/* 01234 808C23C4 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 01238 808C23C8 3C0D8016 */ lui $t5, %hi(gSaveContext+0xee2)
/* 0123C 808C23CC 95ADF542 */ lhu $t5, %lo(gSaveContext+0xee2)($t5)
/* 01240 808C23D0 8FAF006C */ lw $t7, 0x006C($sp)
/* 01244 808C23D4 31AE0002 */ andi $t6, $t5, 0x0002 ## $t6 = 00000000
/* 01248 808C23D8 11C00004 */ beq $t6, $zero, .L808C23EC
/* 0124C 808C23DC 3C01C248 */ lui $at, 0xC248 ## $at = C2480000
/* 01250 808C23E0 44810000 */ mtc1 $at, $f0 ## $f0 = -50.00
/* 01254 808C23E4 10000004 */ beq $zero, $zero, .L808C23F8
/* 01258 808C23E8 3C01428C */ lui $at, 0x428C ## $at = 428C0000
.L808C23EC:
/* 0125C 808C23EC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 01260 808C23F0 00000000 */ nop
/* 01264 808C23F4 3C01428C */ lui $at, 0x428C ## $at = 428C0000
.L808C23F8:
/* 01268 808C23F8 44812000 */ mtc1 $at, $f4 ## $f4 = 70.00
/* 0126C 808C23FC C5F00024 */ lwc1 $f16, 0x0024($t7) ## 00000024
/* 01270 808C2400 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01274 808C2404 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
/* 01278 808C2408 C6080204 */ lwc1 $f8, 0x0204($s0) ## 00000204
/* 0127C 808C240C 46008480 */ add.s $f18, $f16, $f0
/* 01280 808C2410 26040428 */ addiu $a0, $s0, 0x0428 ## $a0 = 00000428
/* 01284 808C2414 460A4402 */ mul.s $f16, $f8, $f10
/* 01288 808C2418 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 0128C 808C241C 46049180 */ add.s $f6, $f18, $f4
/* 01290 808C2420 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 01294 808C2424 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 01298 808C2428 AFA40038 */ sw $a0, 0x0038($sp)
/* 0129C 808C242C 44053000 */ mfc1 $a1, $f6
/* 012A0 808C2430 44078000 */ mfc1 $a3, $f16
/* 012A4 808C2434 0C01E0C4 */ jal Math_SmoothStepToF
/* 012A8 808C2438 E7B20010 */ swc1 $f18, 0x0010($sp)
/* 012AC 808C243C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 012B0 808C2440 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00
/* 012B4 808C2444 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 012B8 808C2448 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00
/* 012BC 808C244C 8FB8006C */ lw $t8, 0x006C($sp)
/* 012C0 808C2450 C60A0204 */ lwc1 $f10, 0x0204($s0) ## 00000204
/* 012C4 808C2454 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 012C8 808C2458 C7040028 */ lwc1 $f4, 0x0028($t8) ## 00000028
/* 012CC 808C245C 46105482 */ mul.s $f18, $f10, $f16
/* 012D0 808C2460 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 012D4 808C2464 46062200 */ add.s $f8, $f4, $f6
/* 012D8 808C2468 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 012DC 808C246C 2604042C */ addiu $a0, $s0, 0x042C ## $a0 = 0000042C
/* 012E0 808C2470 44054000 */ mfc1 $a1, $f8
/* 012E4 808C2474 44079000 */ mfc1 $a3, $f18
/* 012E8 808C2478 0C01E0C4 */ jal Math_SmoothStepToF
/* 012EC 808C247C E7A40010 */ swc1 $f4, 0x0010($sp)
/* 012F0 808C2480 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 012F4 808C2484 44814000 */ mtc1 $at, $f8 ## $f8 = 60.00
/* 012F8 808C2488 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 012FC 808C248C 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00
/* 01300 808C2490 8FB9006C */ lw $t9, 0x006C($sp)
/* 01304 808C2494 C6100204 */ lwc1 $f16, 0x0204($s0) ## 00000204
/* 01308 808C2498 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 0130C 808C249C C726002C */ lwc1 $f6, 0x002C($t9) ## 0000002C
/* 01310 808C24A0 46128102 */ mul.s $f4, $f16, $f18
/* 01314 808C24A4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 01318 808C24A8 46083281 */ sub.s $f10, $f6, $f8
/* 0131C 808C24AC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01320 808C24B0 26040430 */ addiu $a0, $s0, 0x0430 ## $a0 = 00000430
/* 01324 808C24B4 44055000 */ mfc1 $a1, $f10
/* 01328 808C24B8 44072000 */ mfc1 $a3, $f4
/* 0132C 808C24BC 0C01E0C4 */ jal Math_SmoothStepToF
/* 01330 808C24C0 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 01334 808C24C4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01338 808C24C8 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
/* 0133C 808C24CC C6080204 */ lwc1 $f8, 0x0204($s0) ## 00000204
/* 01340 808C24D0 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 01344 808C24D4 26040434 */ addiu $a0, $s0, 0x0434 ## $a0 = 00000434
/* 01348 808C24D8 460A4402 */ mul.s $f16, $f8, $f10
/* 0134C 808C24DC 8E0503EC */ lw $a1, 0x03EC($s0) ## 000003EC
/* 01350 808C24E0 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 01354 808C24E4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 01358 808C24E8 AFA40034 */ sw $a0, 0x0034($sp)
/* 0135C 808C24EC E7B20010 */ swc1 $f18, 0x0010($sp)
/* 01360 808C24F0 44078000 */ mfc1 $a3, $f16
/* 01364 808C24F4 0C01E0C4 */ jal Math_SmoothStepToF
/* 01368 808C24F8 00000000 */ nop
/* 0136C 808C24FC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01370 808C2500 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00
/* 01374 808C2504 C6040204 */ lwc1 $f4, 0x0204($s0) ## 00000204
/* 01378 808C2508 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 0137C 808C250C 8E0503F0 */ lw $a1, 0x03F0($s0) ## 000003F0
/* 01380 808C2510 46062202 */ mul.s $f8, $f4, $f6
/* 01384 808C2514 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 01388 808C2518 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 0138C 808C251C 26040438 */ addiu $a0, $s0, 0x0438 ## $a0 = 00000438
/* 01390 808C2520 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 01394 808C2524 44074000 */ mfc1 $a3, $f8
/* 01398 808C2528 0C01E0C4 */ jal Math_SmoothStepToF
/* 0139C 808C252C 00000000 */ nop
/* 013A0 808C2530 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 013A4 808C2534 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00
/* 013A8 808C2538 C6100204 */ lwc1 $f16, 0x0204($s0) ## 00000204
/* 013AC 808C253C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 013B0 808C2540 8E0503F4 */ lw $a1, 0x03F4($s0) ## 000003F4
/* 013B4 808C2544 46128102 */ mul.s $f4, $f16, $f18
/* 013B8 808C2548 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 013BC 808C254C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 013C0 808C2550 2604043C */ addiu $a0, $s0, 0x043C ## $a0 = 0000043C
/* 013C4 808C2554 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 013C8 808C2558 44072000 */ mfc1 $a3, $f4
/* 013CC 808C255C 0C01E0C4 */ jal Math_SmoothStepToF
/* 013D0 808C2560 00000000 */ nop
/* 013D4 808C2564 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 013D8 808C2568 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
/* 013DC 808C256C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 013E0 808C2570 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000
/* 013E4 808C2574 44051000 */ mfc1 $a1, $f2
/* 013E8 808C2578 44061000 */ mfc1 $a2, $f2
/* 013EC 808C257C 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A
/* 013F0 808C2580 26040204 */ addiu $a0, $s0, 0x0204 ## $a0 = 00000204
/* 013F4 808C2584 0C01E0C4 */ jal Math_SmoothStepToF
/* 013F8 808C2588 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 013FC 808C258C 86080196 */ lh $t0, 0x0196($s0) ## 00000196
/* 01400 808C2590 5500000D */ bnel $t0, $zero, .L808C25C8
/* 01404 808C2594 86030198 */ lh $v1, 0x0198($s0) ## 00000198
/* 01408 808C2598 0C02927F */ jal SkelAnime_Update
/* 0140C 808C259C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01410 808C25A0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 01414 808C25A4 3C053D4C */ lui $a1, 0x3D4C ## $a1 = 3D4C0000
/* 01418 808C25A8 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000
/* 0141C 808C25AC 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A
/* 01420 808C25B0 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3D4CCCCD
/* 01424 808C25B4 26040208 */ addiu $a0, $s0, 0x0208 ## $a0 = 00000208
/* 01428 808C25B8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0142C 808C25BC 0C01E0C4 */ jal Math_SmoothStepToF
/* 01430 808C25C0 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 01434 808C25C4 86030198 */ lh $v1, 0x0198($s0) ## 00000198
.L808C25C8:
/* 01438 808C25C8 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064
/* 0143C 808C25CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01440 808C25D0 54610005 */ bnel $v1, $at, .L808C25E8
/* 01444 808C25D4 2401005A */ addiu $at, $zero, 0x005A ## $at = 0000005A
/* 01448 808C25D8 0C00BE0A */ jal Audio_PlayActorSound2
/* 0144C 808C25DC 24053852 */ addiu $a1, $zero, 0x3852 ## $a1 = 00003852
/* 01450 808C25E0 86030198 */ lh $v1, 0x0198($s0) ## 00000198
/* 01454 808C25E4 2401005A */ addiu $at, $zero, 0x005A ## $at = 0000005A
.L808C25E8:
/* 01458 808C25E8 1461001F */ bne $v1, $at, .L808C2668
/* 0145C 808C25EC 3C098016 */ lui $t1, %hi(gSaveContext+0xee2)
/* 01460 808C25F0 9529F542 */ lhu $t1, %lo(gSaveContext+0xee2)($t1)
/* 01464 808C25F4 8FA4007C */ lw $a0, 0x007C($sp)
/* 01468 808C25F8 3C020601 */ lui $v0, %hi(D_06017410) ## $v0 = 06010000
/* 0146C 808C25FC 312A0002 */ andi $t2, $t1, 0x0002 ## $t2 = 00000000
/* 01470 808C2600 15400016 */ bne $t2, $zero, .L808C265C
/* 01474 808C2604 24851D4C */ addiu $a1, $a0, 0x1D4C ## $a1 = 00001D4C
/* 01478 808C2608 24427410 */ addiu $v0, $v0, %lo(D_06017410) ## $v0 = 06017410
/* 0147C 808C260C 00025900 */ sll $t3, $v0, 4
/* 01480 808C2610 000B6702 */ srl $t4, $t3, 28
/* 01484 808C2614 000C6880 */ sll $t5, $t4, 2
/* 01488 808C2618 3C0E8016 */ lui $t6, %hi(gSegments)
/* 0148C 808C261C 01CD7021 */ addu $t6, $t6, $t5
/* 01490 808C2620 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 01494 808C2624 8DCE6FA8 */ lw $t6, %lo(gSegments)($t6)
/* 01498 808C2628 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 0149C 808C262C 00417824 */ and $t7, $v0, $at
/* 014A0 808C2630 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 014A4 808C2634 241800B4 */ addiu $t8, $zero, 0x00B4 ## $t8 = 000000B4
/* 014A8 808C2638 24190080 */ addiu $t9, $zero, 0x0080 ## $t9 = 00000080
/* 014AC 808C263C 24080028 */ addiu $t0, $zero, 0x0028 ## $t0 = 00000028
/* 014B0 808C2640 01CF3021 */ addu $a2, $t6, $t7
/* 014B4 808C2644 00C13021 */ addu $a2, $a2, $at
/* 014B8 808C2648 AFA80018 */ sw $t0, 0x0018($sp)
/* 014BC 808C264C AFB90014 */ sw $t9, 0x0014($sp)
/* 014C0 808C2650 AFB80010 */ sw $t8, 0x0010($sp)
/* 014C4 808C2654 0C00B380 */ jal TitleCard_InitBossName
/* 014C8 808C2658 240700A0 */ addiu $a3, $zero, 0x00A0 ## $a3 = 000000A0
.L808C265C:
/* 014CC 808C265C 0C03E803 */ jal Audio_SetBGM
/* 014D0 808C2660 2404006B */ addiu $a0, $zero, 0x006B ## $a0 = 0000006B
/* 014D4 808C2664 86030198 */ lh $v1, 0x0198($s0) ## 00000198
.L808C2668:
/* 014D8 808C2668 54600030 */ bnel $v1, $zero, .L808C272C
/* 014DC 808C266C 860B01B4 */ lh $t3, 0x01B4($s0) ## 000001B4
/* 014E0 808C2670 8FA30038 */ lw $v1, 0x0038($sp)
/* 014E4 808C2674 8FA20070 */ lw $v0, 0x0070($sp)
/* 014E8 808C2678 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 014EC 808C267C 8C6A0000 */ lw $t2, 0x0000($v1) ## 00000000
/* 014F0 808C2680 AC4A005C */ sw $t2, 0x005C($v0) ## 0000005C
/* 014F4 808C2684 8C690004 */ lw $t1, 0x0004($v1) ## 00000004
/* 014F8 808C2688 AC490060 */ sw $t1, 0x0060($v0) ## 00000060
/* 014FC 808C268C 8C6A0008 */ lw $t2, 0x0008($v1) ## 00000008
/* 01500 808C2690 AC4A0064 */ sw $t2, 0x0064($v0) ## 00000064
/* 01504 808C2694 8C6C0000 */ lw $t4, 0x0000($v1) ## 00000000
/* 01508 808C2698 AC4C0074 */ sw $t4, 0x0074($v0) ## 00000074
/* 0150C 808C269C 8C6B0004 */ lw $t3, 0x0004($v1) ## 00000004
/* 01510 808C26A0 AC4B0078 */ sw $t3, 0x0078($v0) ## 00000078
/* 01514 808C26A4 8C6C0008 */ lw $t4, 0x0008($v1) ## 00000008
/* 01518 808C26A8 AC4C007C */ sw $t4, 0x007C($v0) ## 0000007C
/* 0151C 808C26AC 8FAD0034 */ lw $t5, 0x0034($sp)
/* 01520 808C26B0 8DAF0000 */ lw $t7, 0x0000($t5) ## 00000000
/* 01524 808C26B4 AC4F0050 */ sw $t7, 0x0050($v0) ## 00000050
/* 01528 808C26B8 8DAE0004 */ lw $t6, 0x0004($t5) ## 00000004
/* 0152C 808C26BC AC4E0054 */ sw $t6, 0x0054($v0) ## 00000054
/* 01530 808C26C0 8DAF0008 */ lw $t7, 0x0008($t5) ## 00000008
/* 01534 808C26C4 AC4F0058 */ sw $t7, 0x0058($v0) ## 00000058
/* 01538 808C26C8 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4
/* 0153C 808C26CC 0C03022B */ jal func_800C08AC
/* 01540 808C26D0 8FA4007C */ lw $a0, 0x007C($sp)
/* 01544 808C26D4 8FA4007C */ lw $a0, 0x007C($sp)
/* 01548 808C26D8 A60001B4 */ sh $zero, 0x01B4($s0) ## 000001B4
/* 0154C 808C26DC 0C01914D */ jal func_80064534
/* 01550 808C26E0 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64
/* 01554 808C26E4 8FA4007C */ lw $a0, 0x007C($sp)
/* 01558 808C26E8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0155C 808C26EC 0C00B7D5 */ jal func_8002DF54
/* 01560 808C26F0 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 01564 808C26F4 0C230A6C */ jal func_808C29B0
/* 01568 808C26F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0156C 808C26FC 24180032 */ addiu $t8, $zero, 0x0032 ## $t8 = 00000032
/* 01570 808C2700 A61801DA */ sh $t8, 0x01DA($s0) ## 000001DA
/* 01574 808C2704 A60001BC */ sh $zero, 0x01BC($s0) ## 000001BC
/* 01578 808C2708 8FA8006C */ lw $t0, 0x006C($sp)
/* 0157C 808C270C 2419BFFE */ addiu $t9, $zero, 0xBFFE ## $t9 = FFFFBFFE
/* 01580 808C2710 3C098016 */ lui $t1, %hi(gSaveContext+0xee2)
/* 01584 808C2714 A51900B6 */ sh $t9, 0x00B6($t0) ## 000000B6
/* 01588 808C2718 9529F542 */ lhu $t1, %lo(gSaveContext+0xee2)($t1)
/* 0158C 808C271C 3C018016 */ lui $at, %hi(gSaveContext+0xee2)
/* 01590 808C2720 352A0002 */ ori $t2, $t1, 0x0002 ## $t2 = 80160002
/* 01594 808C2724 A42AF542 */ sh $t2, %lo(gSaveContext+0xee2)($at)
.L808C2728:
/* 01598 808C2728 860B01B4 */ lh $t3, 0x01B4($s0) ## 000001B4
.L808C272C:
/* 0159C 808C272C 5160004F */ beql $t3, $zero, .L808C286C
/* 015A0 808C2730 8FBF002C */ lw $ra, 0x002C($sp)
/* 015A4 808C2734 860201B6 */ lh $v0, 0x01B6($s0) ## 000001B6
/* 015A8 808C2738 10400002 */ beq $v0, $zero, .L808C2744
/* 015AC 808C273C 244CFFFF */ addiu $t4, $v0, 0xFFFF ## $t4 = FFFFFFFF
/* 015B0 808C2740 A60C01B6 */ sh $t4, 0x01B6($s0) ## 000001B6
.L808C2744:
/* 015B4 808C2744 C6100428 */ lwc1 $f16, 0x0428($s0) ## 00000428
/* 015B8 808C2748 3C01808D */ lui $at, %hi(D_808CA6A4) ## $at = 808D0000
/* 015BC 808C274C C426A6A4 */ lwc1 $f6, %lo(D_808CA6A4)($at)
/* 015C0 808C2750 E7B00060 */ swc1 $f16, 0x0060($sp)
/* 015C4 808C2754 860D01B6 */ lh $t5, 0x01B6($s0) ## 000001B6
/* 015C8 808C2758 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 015CC 808C275C 44815000 */ mtc1 $at, $f10 ## $f10 = 90.00
/* 015D0 808C2760 448D9000 */ mtc1 $t5, $f18 ## $f18 = 0.00
/* 015D4 808C2764 3C014334 */ lui $at, 0x4334 ## $at = 43340000
/* 015D8 808C2768 46809120 */ cvt.s.w $f4, $f18
/* 015DC 808C276C 44819000 */ mtc1 $at, $f18 ## $f18 = 180.00
/* 015E0 808C2770 46062202 */ mul.s $f8, $f4, $f6
/* 015E4 808C2774 00000000 */ nop
/* 015E8 808C2778 460A4402 */ mul.s $f16, $f8, $f10
/* 015EC 808C277C 0C0400A4 */ jal sinf
/* 015F0 808C2780 46128303 */ div.s $f12, $f16, $f18
/* 015F4 808C2784 860E01B6 */ lh $t6, 0x01B6($s0) ## 000001B6
/* 015F8 808C2788 3C01808D */ lui $at, %hi(D_808CA6A8) ## $at = 808D0000
/* 015FC 808C278C C42AA6A8 */ lwc1 $f10, %lo(D_808CA6A8)($at)
/* 01600 808C2790 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 01604 808C2794 C612042C */ lwc1 $f18, 0x042C($s0) ## 0000042C
/* 01608 808C2798 3C01808D */ lui $at, %hi(D_808CA6AC) ## $at = 808D0000
/* 0160C 808C279C 468021A0 */ cvt.s.w $f6, $f4
/* 01610 808C27A0 46003202 */ mul.s $f8, $f6, $f0
/* 01614 808C27A4 00000000 */ nop
/* 01618 808C27A8 460A4402 */ mul.s $f16, $f8, $f10
/* 0161C 808C27AC 46128100 */ add.s $f4, $f16, $f18
/* 01620 808C27B0 C432A6AC */ lwc1 $f18, %lo(D_808CA6AC)($at)
/* 01624 808C27B4 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 01628 808C27B8 E7A40064 */ swc1 $f4, 0x0064($sp)
/* 0162C 808C27BC C6060430 */ lwc1 $f6, 0x0430($s0) ## 00000430
/* 01630 808C27C0 E7A60068 */ swc1 $f6, 0x0068($sp)
/* 01634 808C27C4 C6080434 */ lwc1 $f8, 0x0434($s0) ## 00000434
/* 01638 808C27C8 44813000 */ mtc1 $at, $f6 ## $f6 = 90.00
/* 0163C 808C27CC 3C014334 */ lui $at, 0x4334 ## $at = 43340000
/* 01640 808C27D0 E7A80054 */ swc1 $f8, 0x0054($sp)
/* 01644 808C27D4 860F01B6 */ lh $t7, 0x01B6($s0) ## 000001B6
/* 01648 808C27D8 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00
/* 0164C 808C27DC 00000000 */ nop
/* 01650 808C27E0 46805420 */ cvt.s.w $f16, $f10
/* 01654 808C27E4 44815000 */ mtc1 $at, $f10 ## $f10 = 180.00
/* 01658 808C27E8 46128102 */ mul.s $f4, $f16, $f18
/* 0165C 808C27EC 00000000 */ nop
/* 01660 808C27F0 46062202 */ mul.s $f8, $f4, $f6
/* 01664 808C27F4 0C0400A4 */ jal sinf
/* 01668 808C27F8 460A4303 */ div.s $f12, $f8, $f10
/* 0166C 808C27FC 861801B6 */ lh $t8, 0x01B6($s0) ## 000001B6
/* 01670 808C2800 3C01808D */ lui $at, %hi(D_808CA6B0) ## $at = 808D0000
/* 01674 808C2804 C426A6B0 */ lwc1 $f6, %lo(D_808CA6B0)($at)
/* 01678 808C2808 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 0167C 808C280C C60A0438 */ lwc1 $f10, 0x0438($s0) ## 00000438
/* 01680 808C2810 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 01684 808C2814 468084A0 */ cvt.s.w $f18, $f16
/* 01688 808C2818 27B90048 */ addiu $t9, $sp, 0x0048 ## $t9 = FFFFFFD0
/* 0168C 808C281C 8FA4007C */ lw $a0, 0x007C($sp)
/* 01690 808C2820 27A60054 */ addiu $a2, $sp, 0x0054 ## $a2 = FFFFFFDC
/* 01694 808C2824 27A70060 */ addiu $a3, $sp, 0x0060 ## $a3 = FFFFFFE8
/* 01698 808C2828 46009102 */ mul.s $f4, $f18, $f0
/* 0169C 808C282C 00000000 */ nop
/* 016A0 808C2830 46062202 */ mul.s $f8, $f4, $f6
/* 016A4 808C2834 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 016A8 808C2838 460A4400 */ add.s $f16, $f8, $f10
/* 016AC 808C283C E7B00058 */ swc1 $f16, 0x0058($sp)
/* 016B0 808C2840 C612043C */ lwc1 $f18, 0x043C($s0) ## 0000043C
/* 016B4 808C2844 E7B2005C */ swc1 $f18, 0x005C($sp)
/* 016B8 808C2848 C604020C */ lwc1 $f4, 0x020C($s0) ## 0000020C
/* 016BC 808C284C E7A6004C */ swc1 $f6, 0x004C($sp)
/* 016C0 808C2850 E7A40048 */ swc1 $f4, 0x0048($sp)
/* 016C4 808C2854 C608020C */ lwc1 $f8, 0x020C($s0) ## 0000020C
/* 016C8 808C2858 E7A80050 */ swc1 $f8, 0x0050($sp)
/* 016CC 808C285C 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4
/* 016D0 808C2860 0C030179 */ jal Gameplay_CameraSetAtEyeUp
/* 016D4 808C2864 AFB90010 */ sw $t9, 0x0010($sp)
/* 016D8 808C2868 8FBF002C */ lw $ra, 0x002C($sp)
.L808C286C:
/* 016DC 808C286C 8FB00028 */ lw $s0, 0x0028($sp)
/* 016E0 808C2870 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
/* 016E4 808C2874 03E00008 */ jr $ra
/* 016E8 808C2878 00000000 */ nop

View file

@ -1,40 +0,0 @@
glabel func_808C287C
/* 016EC 808C287C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 016F0 808C2880 AFBF0024 */ sw $ra, 0x0024($sp)
/* 016F4 808C2884 AFA40030 */ sw $a0, 0x0030($sp)
/* 016F8 808C2888 8C8F0190 */ lw $t7, 0x0190($a0) ## 00000190
/* 016FC 808C288C 3C03808C */ lui $v1, %hi(func_808C2BC8) ## $v1 = 808C0000
/* 01700 808C2890 24632BC8 */ addiu $v1, $v1, %lo(func_808C2BC8) ## $v1 = 808C2BC8
/* 01704 808C2894 106F0016 */ beq $v1, $t7, .L808C28F0
/* 01708 808C2898 3C040600 */ lui $a0, %hi(D_06001074) ## $a0 = 06000000
/* 0170C 808C289C 24841074 */ addiu $a0, $a0, %lo(D_06001074) ## $a0 = 06001074
/* 01710 808C28A0 0C028800 */ jal Animation_GetLastFrame
/* 01714 808C28A4 AFA30028 */ sw $v1, 0x0028($sp)
/* 01718 808C28A8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 0171C 808C28AC 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
/* 01720 808C28B0 44814000 */ mtc1 $at, $f8 ## $f8 = -5.00
/* 01724 808C28B4 468021A0 */ cvt.s.w $f6, $f4
/* 01728 808C28B8 8FA40030 */ lw $a0, 0x0030($sp)
/* 0172C 808C28BC 3C050600 */ lui $a1, %hi(D_06001074) ## $a1 = 06000000
/* 01730 808C28C0 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 01734 808C28C4 AFB80014 */ sw $t8, 0x0014($sp)
/* 01738 808C28C8 24A51074 */ addiu $a1, $a1, %lo(D_06001074) ## $a1 = 06001074
/* 0173C 808C28CC E7A60010 */ swc1 $f6, 0x0010($sp)
/* 01740 808C28D0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01744 808C28D4 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 01748 808C28D8 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 0174C 808C28DC 0C029468 */ jal Animation_Change
/* 01750 808C28E0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01754 808C28E4 8FA30028 */ lw $v1, 0x0028($sp)
/* 01758 808C28E8 8FB90030 */ lw $t9, 0x0030($sp)
/* 0175C 808C28EC AF230190 */ sw $v1, 0x0190($t9) ## 00000190
.L808C28F0:
/* 01760 808C28F0 8FA90030 */ lw $t1, 0x0030($sp)
/* 01764 808C28F4 24080064 */ addiu $t0, $zero, 0x0064 ## $t0 = 00000064
/* 01768 808C28F8 A52801DA */ sh $t0, 0x01DA($t1) ## 000001DA
/* 0176C 808C28FC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01770 808C2900 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01774 808C2904 03E00008 */ jr $ra
/* 01778 808C2908 00000000 */ nop

View file

@ -1,44 +0,0 @@
glabel func_808C290C
/* 0177C 808C290C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01780 808C2910 AFB00028 */ sw $s0, 0x0028($sp)
/* 01784 808C2914 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01788 808C2918 AFBF002C */ sw $ra, 0x002C($sp)
/* 0178C 808C291C 3C040601 */ lui $a0, %hi(D_0600E848) ## $a0 = 06010000
/* 01790 808C2920 0C028800 */ jal Animation_GetLastFrame
/* 01794 808C2924 2484E848 */ addiu $a0, $a0, %lo(D_0600E848) ## $a0 = 0600E848
/* 01798 808C2928 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 0179C 808C292C 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
/* 017A0 808C2930 44814000 */ mtc1 $at, $f8 ## $f8 = -5.00
/* 017A4 808C2934 468021A0 */ cvt.s.w $f6, $f4
/* 017A8 808C2938 3C050601 */ lui $a1, %hi(D_0600E848) ## $a1 = 06010000
/* 017AC 808C293C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 017B0 808C2940 AFAE0014 */ sw $t6, 0x0014($sp)
/* 017B4 808C2944 24A5E848 */ addiu $a1, $a1, %lo(D_0600E848) ## $a1 = 0600E848
/* 017B8 808C2948 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 017BC 808C294C E7A60010 */ swc1 $f6, 0x0010($sp)
/* 017C0 808C2950 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 017C4 808C2954 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 017C8 808C2958 0C029468 */ jal Animation_Change
/* 017CC 808C295C E7A80018 */ swc1 $f8, 0x0018($sp)
/* 017D0 808C2960 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 017D4 808C2964 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00
/* 017D8 808C2968 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 017DC 808C296C 44818000 */ mtc1 $at, $f16 ## $f16 = 300.00
/* 017E0 808C2970 3C0F808C */ lui $t7, %hi(func_808C2C78) ## $t7 = 808C0000
/* 017E4 808C2974 25EF2C78 */ addiu $t7, $t7, %lo(func_808C2C78) ## $t7 = 808C2C78
/* 017E8 808C2978 2418000A */ addiu $t8, $zero, 0x000A ## $t8 = 0000000A
/* 017EC 808C297C 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
/* 017F0 808C2980 24080023 */ addiu $t0, $zero, 0x0023 ## $t0 = 00000023
/* 017F4 808C2984 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190
/* 017F8 808C2988 A61801B0 */ sh $t8, 0x01B0($s0) ## 000001B0
/* 017FC 808C298C A61901C0 */ sh $t9, 0x01C0($s0) ## 000001C0
/* 01800 808C2990 A60801DA */ sh $t0, 0x01DA($s0) ## 000001DA
/* 01804 808C2994 E60A01FC */ swc1 $f10, 0x01FC($s0) ## 000001FC
/* 01808 808C2998 E6100200 */ swc1 $f16, 0x0200($s0) ## 00000200
/* 0180C 808C299C 8FBF002C */ lw $ra, 0x002C($sp)
/* 01810 808C29A0 8FB00028 */ lw $s0, 0x0028($sp)
/* 01814 808C29A4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01818 808C29A8 03E00008 */ jr $ra
/* 0181C 808C29AC 00000000 */ nop

View file

@ -1,39 +0,0 @@
glabel func_808C29B0
/* 01820 808C29B0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01824 808C29B4 AFB00028 */ sw $s0, 0x0028($sp)
/* 01828 808C29B8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0182C 808C29BC AFBF002C */ sw $ra, 0x002C($sp)
/* 01830 808C29C0 3C040602 */ lui $a0, %hi(D_0601D934) ## $a0 = 06020000
/* 01834 808C29C4 0C028800 */ jal Animation_GetLastFrame
/* 01838 808C29C8 2484D934 */ addiu $a0, $a0, %lo(D_0601D934) ## $a0 = 0601D934
/* 0183C 808C29CC 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 01840 808C29D0 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 01844 808C29D4 44814000 */ mtc1 $at, $f8 ## $f8 = -10.00
/* 01848 808C29D8 468021A0 */ cvt.s.w $f6, $f4
/* 0184C 808C29DC 3C050602 */ lui $a1, %hi(D_0601D934) ## $a1 = 06020000
/* 01850 808C29E0 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 01854 808C29E4 AFAE0014 */ sw $t6, 0x0014($sp)
/* 01858 808C29E8 24A5D934 */ addiu $a1, $a1, %lo(D_0601D934) ## $a1 = 0601D934
/* 0185C 808C29EC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01860 808C29F0 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 01864 808C29F4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01868 808C29F8 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 0186C 808C29FC 0C029468 */ jal Animation_Change
/* 01870 808C2A00 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 01874 808C2A04 8E180004 */ lw $t8, 0x0004($s0) ## 00000004
/* 01878 808C2A08 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 0187C 808C2A0C 3C0F808C */ lui $t7, %hi(func_808C32F4) ## $t7 = 808C0000
/* 01880 808C2A10 25EF32F4 */ addiu $t7, $t7, %lo(func_808C32F4) ## $t7 = 808C32F4
/* 01884 808C2A14 37190001 */ ori $t9, $t8, 0x0001 ## $t9 = 00000001
/* 01888 808C2A18 A60001AA */ sh $zero, 0x01AA($s0) ## 000001AA
/* 0188C 808C2A1C AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190
/* 01890 808C2A20 A60001DA */ sh $zero, 0x01DA($s0) ## 000001DA
/* 01894 808C2A24 AE190004 */ sw $t9, 0x0004($s0) ## 00000004
/* 01898 808C2A28 E60A01E4 */ swc1 $f10, 0x01E4($s0) ## 000001E4
/* 0189C 808C2A2C 8FBF002C */ lw $ra, 0x002C($sp)
/* 018A0 808C2A30 8FB00028 */ lw $s0, 0x0028($sp)
/* 018A4 808C2A34 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 018A8 808C2A38 03E00008 */ jr $ra
/* 018AC 808C2A3C 00000000 */ nop

View file

@ -1,30 +0,0 @@
glabel func_808C2A40
/* 018B0 808C2A40 3C01426C */ lui $at, 0x426C ## $at = 426C0000
/* 018B4 808C2A44 44812000 */ mtc1 $at, $f4 ## $f4 = 59.00
/* 018B8 808C2A48 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 018BC 808C2A4C 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
/* 018C0 808C2A50 44813000 */ mtc1 $at, $f6 ## $f6 = -5.00
/* 018C4 808C2A54 AFBF0024 */ sw $ra, 0x0024($sp)
/* 018C8 808C2A58 AFA40028 */ sw $a0, 0x0028($sp)
/* 018CC 808C2A5C 3C050601 */ lui $a1, %hi(D_0600DF38) ## $a1 = 06010000
/* 018D0 808C2A60 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 018D4 808C2A64 AFAE0014 */ sw $t6, 0x0014($sp)
/* 018D8 808C2A68 24A5DF38 */ addiu $a1, $a1, %lo(D_0600DF38) ## $a1 = 0600DF38
/* 018DC 808C2A6C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 018E0 808C2A70 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 018E4 808C2A74 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 018E8 808C2A78 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 018EC 808C2A7C 0C029468 */ jal Animation_Change
/* 018F0 808C2A80 E7A60018 */ swc1 $f6, 0x0018($sp)
/* 018F4 808C2A84 8FA20028 */ lw $v0, 0x0028($sp)
/* 018F8 808C2A88 3C0F808C */ lui $t7, %hi(func_808C3704) ## $t7 = 808C0000
/* 018FC 808C2A8C 25EF3704 */ addiu $t7, $t7, %lo(func_808C3704) ## $t7 = 808C3704
/* 01900 808C2A90 2418001B */ addiu $t8, $zero, 0x001B ## $t8 = 0000001B
/* 01904 808C2A94 AC4F0190 */ sw $t7, 0x0190($v0) ## 00000190
/* 01908 808C2A98 A44001A8 */ sh $zero, 0x01A8($v0) ## 000001A8
/* 0190C 808C2A9C A45801DA */ sh $t8, 0x01DA($v0) ## 000001DA
/* 01910 808C2AA0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01914 808C2AA4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 01918 808C2AA8 03E00008 */ jr $ra
/* 0191C 808C2AAC 00000000 */ nop

View file

@ -1,37 +0,0 @@
glabel func_808C2AB0
/* 01920 808C2AB0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 01924 808C2AB4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01928 808C2AB8 AFB00028 */ sw $s0, 0x0028($sp)
/* 0192C 808C2ABC AFBF002C */ sw $ra, 0x002C($sp)
/* 01930 808C2AC0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01934 808C2AC4 E4800068 */ swc1 $f0, 0x0068($a0) ## 00000068
/* 01938 808C2AC8 E48001E4 */ swc1 $f0, 0x01E4($a0) ## 000001E4
/* 0193C 808C2ACC 3C040600 */ lui $a0, %hi(D_060061D4) ## $a0 = 06000000
/* 01940 808C2AD0 0C028800 */ jal Animation_GetLastFrame
/* 01944 808C2AD4 248461D4 */ addiu $a0, $a0, %lo(D_060061D4) ## $a0 = 060061D4
/* 01948 808C2AD8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 0194C 808C2ADC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 01950 808C2AE0 3C050600 */ lui $a1, %hi(D_060061D4) ## $a1 = 06000000
/* 01954 808C2AE4 468021A0 */ cvt.s.w $f6, $f4
/* 01958 808C2AE8 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 0195C 808C2AEC 44070000 */ mfc1 $a3, $f0
/* 01960 808C2AF0 AFAE0014 */ sw $t6, 0x0014($sp)
/* 01964 808C2AF4 24A561D4 */ addiu $a1, $a1, %lo(D_060061D4) ## $a1 = 060061D4
/* 01968 808C2AF8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 0196C 808C2AFC E7A60010 */ swc1 $f6, 0x0010($sp)
/* 01970 808C2B00 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01974 808C2B04 0C029468 */ jal Animation_Change
/* 01978 808C2B08 E7A00018 */ swc1 $f0, 0x0018($sp)
/* 0197C 808C2B0C 3C0F808C */ lui $t7, %hi(func_808C30F4) ## $t7 = 808C0000
/* 01980 808C2B10 25EF30F4 */ addiu $t7, $t7, %lo(func_808C30F4) ## $t7 = 808C30F4
/* 01984 808C2B14 24180032 */ addiu $t8, $zero, 0x0032 ## $t8 = 00000032
/* 01988 808C2B18 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190
/* 0198C 808C2B1C A61801DA */ sh $t8, 0x01DA($s0) ## 000001DA
/* 01990 808C2B20 A60001AE */ sh $zero, 0x01AE($s0) ## 000001AE
/* 01994 808C2B24 8FBF002C */ lw $ra, 0x002C($sp)
/* 01998 808C2B28 8FB00028 */ lw $s0, 0x0028($sp)
/* 0199C 808C2B2C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 019A0 808C2B30 03E00008 */ jr $ra
/* 019A4 808C2B34 00000000 */ nop

View file

@ -1,39 +0,0 @@
glabel func_808C2B38
/* 019A8 808C2B38 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 019AC 808C2B3C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 019B0 808C2B40 AFB00028 */ sw $s0, 0x0028($sp)
/* 019B4 808C2B44 AFBF002C */ sw $ra, 0x002C($sp)
/* 019B8 808C2B48 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 019BC 808C2B4C E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
/* 019C0 808C2B50 3C040601 */ lui $a0, %hi(D_06008EEC) ## $a0 = 06010000
/* 019C4 808C2B54 0C028800 */ jal Animation_GetLastFrame
/* 019C8 808C2B58 24848EEC */ addiu $a0, $a0, %lo(D_06008EEC) ## $a0 = 06008EEC
/* 019CC 808C2B5C 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
/* 019D0 808C2B60 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
/* 019D4 808C2B64 44815000 */ mtc1 $at, $f10 ## $f10 = -5.00
/* 019D8 808C2B68 46803220 */ cvt.s.w $f8, $f6
/* 019DC 808C2B6C 3C050601 */ lui $a1, %hi(D_06008EEC) ## $a1 = 06010000
/* 019E0 808C2B70 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 019E4 808C2B74 AFAE0014 */ sw $t6, 0x0014($sp)
/* 019E8 808C2B78 24A58EEC */ addiu $a1, $a1, %lo(D_06008EEC) ## $a1 = 06008EEC
/* 019EC 808C2B7C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 019F0 808C2B80 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 019F4 808C2B84 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 019F8 808C2B88 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 019FC 808C2B8C 0C029468 */ jal Animation_Change
/* 01A00 808C2B90 E7AA0018 */ swc1 $f10, 0x0018($sp)
/* 01A04 808C2B94 3C0F808C */ lui $t7, %hi(func_808C3224) ## $t7 = 808C0000
/* 01A08 808C2B98 25EF3224 */ addiu $t7, $t7, %lo(func_808C3224) ## $t7 = 808C3224
/* 01A0C 808C2B9C 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064
/* 01A10 808C2BA0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 01A14 808C2BA4 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190
/* 01A18 808C2BA8 A61801DA */ sh $t8, 0x01DA($s0) ## 000001DA
/* 01A1C 808C2BAC A60001AC */ sh $zero, 0x01AC($s0) ## 000001AC
/* 01A20 808C2BB0 A21901E2 */ sb $t9, 0x01E2($s0) ## 000001E2
/* 01A24 808C2BB4 8FBF002C */ lw $ra, 0x002C($sp)
/* 01A28 808C2BB8 8FB00028 */ lw $s0, 0x0028($sp)
/* 01A2C 808C2BBC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01A30 808C2BC0 03E00008 */ jr $ra
/* 01A34 808C2BC4 00000000 */ nop

View file

@ -1,55 +0,0 @@
.late_rodata
glabel D_808CA6B4
.float 0.001
.text
glabel func_808C2BC8
/* 01A38 808C2BC8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 01A3C 808C2BCC AFA40028 */ sw $a0, 0x0028($sp)
/* 01A40 808C2BD0 AFBF001C */ sw $ra, 0x001C($sp)
/* 01A44 808C2BD4 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01A48 808C2BD8 AFA5002C */ sw $a1, 0x002C($sp)
/* 01A4C 808C2BDC 0C02927F */ jal SkelAnime_Update
/* 01A50 808C2BE0 AFA40020 */ sw $a0, 0x0020($sp)
/* 01A54 808C2BE4 3C01808D */ lui $at, %hi(D_808CA6B4) ## $at = 808D0000
/* 01A58 808C2BE8 C424A6B4 */ lwc1 $f4, %lo(D_808CA6B4)($at)
/* 01A5C 808C2BEC 8FA40028 */ lw $a0, 0x0028($sp)
/* 01A60 808C2BF0 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000
/* 01A64 808C2BF4 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A
/* 01A68 808C2BF8 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 01A6C 808C2BFC 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
/* 01A70 808C2C00 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01A74 808C2C04 0C01E0C4 */ jal Math_SmoothStepToF
/* 01A78 808C2C08 248401F8 */ addiu $a0, $a0, 0x01F8 ## $a0 = 000001F8
/* 01A7C 808C2C0C 8FA40028 */ lw $a0, 0x0028($sp)
/* 01A80 808C2C10 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01A84 808C2C14 3C053D4C */ lui $a1, 0x3D4C ## $a1 = 3D4C0000
/* 01A88 808C2C18 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000
/* 01A8C 808C2C1C 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A
/* 01A90 808C2C20 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3D4CCCCD
/* 01A94 808C2C24 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01A98 808C2C28 24840208 */ addiu $a0, $a0, 0x0208 ## $a0 = 00000208
/* 01A9C 808C2C2C 0C01E0C4 */ jal Math_SmoothStepToF
/* 01AA0 808C2C30 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 01AA4 808C2C34 3C040600 */ lui $a0, %hi(D_06001074) ## $a0 = 06000000
/* 01AA8 808C2C38 0C028800 */ jal Animation_GetLastFrame
/* 01AAC 808C2C3C 24841074 */ addiu $a0, $a0, %lo(D_06001074) ## $a0 = 06001074
/* 01AB0 808C2C40 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
/* 01AB4 808C2C44 8FA40020 */ lw $a0, 0x0020($sp)
/* 01AB8 808C2C48 46804220 */ cvt.s.w $f8, $f8
/* 01ABC 808C2C4C 44054000 */ mfc1 $a1, $f8
/* 01AC0 808C2C50 0C0295B2 */ jal Animation_OnFrame
/* 01AC4 808C2C54 00000000 */ nop
/* 01AC8 808C2C58 50400004 */ beql $v0, $zero, .L808C2C6C
/* 01ACC 808C2C5C 8FBF001C */ lw $ra, 0x001C($sp)
/* 01AD0 808C2C60 0C230A90 */ jal func_808C2A40
/* 01AD4 808C2C64 8FA40028 */ lw $a0, 0x0028($sp)
/* 01AD8 808C2C68 8FBF001C */ lw $ra, 0x001C($sp)
.L808C2C6C:
/* 01ADC 808C2C6C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 01AE0 808C2C70 03E00008 */ jr $ra
/* 01AE4 808C2C74 00000000 */ nop

View file

@ -1,167 +0,0 @@
.late_rodata
glabel D_808CA6B8
.word 0xBDCCCCCD
.text
glabel func_808C2C78
/* 01AE8 808C2C78 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60
/* 01AEC 808C2C7C AFB70068 */ sw $s7, 0x0068($sp)
/* 01AF0 808C2C80 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 01AF4 808C2C84 00A0B825 */ or $s7, $a1, $zero ## $s7 = 00000000
/* 01AF8 808C2C88 AFB10050 */ sw $s1, 0x0050($sp)
/* 01AFC 808C2C8C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 01B00 808C2C90 AFBF006C */ sw $ra, 0x006C($sp)
/* 01B04 808C2C94 3C053D4C */ lui $a1, 0x3D4C ## $a1 = 3D4C0000
/* 01B08 808C2C98 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000
/* 01B0C 808C2C9C AFB60064 */ sw $s6, 0x0064($sp)
/* 01B10 808C2CA0 AFB50060 */ sw $s5, 0x0060($sp)
/* 01B14 808C2CA4 AFB4005C */ sw $s4, 0x005C($sp)
/* 01B18 808C2CA8 AFB30058 */ sw $s3, 0x0058($sp)
/* 01B1C 808C2CAC AFB20054 */ sw $s2, 0x0054($sp)
/* 01B20 808C2CB0 AFB0004C */ sw $s0, 0x004C($sp)
/* 01B24 808C2CB4 F7BA0040 */ sdc1 $f26, 0x0040($sp)
/* 01B28 808C2CB8 F7B80038 */ sdc1 $f24, 0x0038($sp)
/* 01B2C 808C2CBC F7B60030 */ sdc1 $f22, 0x0030($sp)
/* 01B30 808C2CC0 F7B40028 */ sdc1 $f20, 0x0028($sp)
/* 01B34 808C2CC4 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A
/* 01B38 808C2CC8 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3D4CCCCD
/* 01B3C 808C2CCC 24840208 */ addiu $a0, $a0, 0x0208 ## $a0 = 00000208
/* 01B40 808C2CD0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01B44 808C2CD4 0C01E0C4 */ jal Math_SmoothStepToF
/* 01B48 808C2CD8 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01B4C 808C2CDC 2624014C */ addiu $a0, $s1, 0x014C ## $a0 = 0000014C
/* 01B50 808C2CE0 0C02927F */ jal SkelAnime_Update
/* 01B54 808C2CE4 AFA40070 */ sw $a0, 0x0070($sp)
/* 01B58 808C2CE8 862E01DA */ lh $t6, 0x01DA($s1) ## 000001DA
/* 01B5C 808C2CEC 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 01B60 808C2CF0 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 01B64 808C2CF4 15C00066 */ bne $t6, $zero, .L808C2E90
/* 01B68 808C2CF8 3C16808D */ lui $s6, %hi(D_808CA3DC) ## $s6 = 808D0000
/* 01B6C 808C2CFC 4481D000 */ mtc1 $at, $f26 ## $f26 = 90.00
/* 01B70 808C2D00 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 01B74 808C2D04 4481C000 */ mtc1 $at, $f24 ## $f24 = 3.00
/* 01B78 808C2D08 3C01808D */ lui $at, %hi(D_808CA6B8) ## $at = 808D0000
/* 01B7C 808C2D0C C436A6B8 */ lwc1 $f22, %lo(D_808CA6B8)($at)
/* 01B80 808C2D10 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01B84 808C2D14 3C15808D */ lui $s5, %hi(D_808CA3D8) ## $s5 = 808D0000
/* 01B88 808C2D18 4481A000 */ mtc1 $at, $f20 ## $f20 = 20.00
/* 01B8C 808C2D1C 26B5A3D8 */ addiu $s5, $s5, %lo(D_808CA3D8) ## $s5 = 808CA3D8
/* 01B90 808C2D20 26D6A3DC */ addiu $s6, $s6, %lo(D_808CA3DC) ## $s6 = 808CA3DC
/* 01B94 808C2D24 27B40084 */ addiu $s4, $sp, 0x0084 ## $s4 = FFFFFFE4
/* 01B98 808C2D28 27B30090 */ addiu $s3, $sp, 0x0090 ## $s3 = FFFFFFF0
/* 01B9C 808C2D2C 27B20078 */ addiu $s2, $sp, 0x0078 ## $s2 = FFFFFFD8
.L808C2D30:
/* 01BA0 808C2D30 0C00CFC8 */ jal Rand_CenteredFloat
/* 01BA4 808C2D34 4600A306 */ mov.s $f12, $f20
/* 01BA8 808C2D38 E7A00090 */ swc1 $f0, 0x0090($sp)
/* 01BAC 808C2D3C 0C00CFC8 */ jal Rand_CenteredFloat
/* 01BB0 808C2D40 4600A306 */ mov.s $f12, $f20
/* 01BB4 808C2D44 E7A00094 */ swc1 $f0, 0x0094($sp)
/* 01BB8 808C2D48 0C00CFC8 */ jal Rand_CenteredFloat
/* 01BBC 808C2D4C 4600A306 */ mov.s $f12, $f20
/* 01BC0 808C2D50 C7A60090 */ lwc1 $f6, 0x0090($sp)
/* 01BC4 808C2D54 C7AA0094 */ lwc1 $f10, 0x0094($sp)
/* 01BC8 808C2D58 E7A00098 */ swc1 $f0, 0x0098($sp)
/* 01BCC 808C2D5C 46163202 */ mul.s $f8, $f6, $f22
/* 01BD0 808C2D60 240F01F4 */ addiu $t7, $zero, 0x01F4 ## $t7 = 000001F4
/* 01BD4 808C2D64 2418000A */ addiu $t8, $zero, 0x000A ## $t8 = 0000000A
/* 01BD8 808C2D68 46165402 */ mul.s $f16, $f10, $f22
/* 01BDC 808C2D6C 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A
/* 01BE0 808C2D70 02E02025 */ or $a0, $s7, $zero ## $a0 = 00000000
/* 01BE4 808C2D74 46160482 */ mul.s $f18, $f0, $f22
/* 01BE8 808C2D78 E7A80084 */ swc1 $f8, 0x0084($sp)
/* 01BEC 808C2D7C 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFD8
/* 01BF0 808C2D80 46183202 */ mul.s $f8, $f6, $f24
/* 01BF4 808C2D84 E7B00088 */ swc1 $f16, 0x0088($sp)
/* 01BF8 808C2D88 02603025 */ or $a2, $s3, $zero ## $a2 = FFFFFFF0
/* 01BFC 808C2D8C 02803825 */ or $a3, $s4, $zero ## $a3 = FFFFFFE4
/* 01C00 808C2D90 E7B2008C */ swc1 $f18, 0x008C($sp)
/* 01C04 808C2D94 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024
/* 01C08 808C2D98 46082400 */ add.s $f16, $f4, $f8
/* 01C0C 808C2D9C 46185102 */ mul.s $f4, $f10, $f24
/* 01C10 808C2DA0 E7B00078 */ swc1 $f16, 0x0078($sp)
/* 01C14 808C2DA4 C6320028 */ lwc1 $f18, 0x0028($s1) ## 00000028
/* 01C18 808C2DA8 461A9180 */ add.s $f6, $f18, $f26
/* 01C1C 808C2DAC 46180482 */ mul.s $f18, $f0, $f24
/* 01C20 808C2DB0 46043200 */ add.s $f8, $f6, $f4
/* 01C24 808C2DB4 E7A8007C */ swc1 $f8, 0x007C($sp)
/* 01C28 808C2DB8 C630002C */ lwc1 $f16, 0x002C($s1) ## 0000002C
/* 01C2C 808C2DBC AFB90020 */ sw $t9, 0x0020($sp)
/* 01C30 808C2DC0 AFB8001C */ sw $t8, 0x001C($sp)
/* 01C34 808C2DC4 46128280 */ add.s $f10, $f16, $f18
/* 01C38 808C2DC8 AFAF0018 */ sw $t7, 0x0018($sp)
/* 01C3C 808C2DCC AFB60014 */ sw $s6, 0x0014($sp)
/* 01C40 808C2DD0 AFB50010 */ sw $s5, 0x0010($sp)
/* 01C44 808C2DD4 0C00A0DB */ jal func_8002836C
/* 01C48 808C2DD8 E7AA0080 */ swc1 $f10, 0x0080($sp)
/* 01C4C 808C2DDC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 01C50 808C2DE0 00108400 */ sll $s0, $s0, 16
/* 01C54 808C2DE4 00108403 */ sra $s0, $s0, 16
/* 01C58 808C2DE8 2A01001E */ slti $at, $s0, 0x001E
/* 01C5C 808C2DEC 1420FFD0 */ bne $at, $zero, .L808C2D30
/* 01C60 808C2DF0 00000000 */ nop
/* 01C64 808C2DF4 3C100600 */ lui $s0, %hi(D_06004E0C) ## $s0 = 06000000
/* 01C68 808C2DF8 26104E0C */ addiu $s0, $s0, %lo(D_06004E0C) ## $s0 = 06004E0C
/* 01C6C 808C2DFC 0C028800 */ jal Animation_GetLastFrame
/* 01C70 808C2E00 02002025 */ or $a0, $s0, $zero ## $a0 = 06004E0C
/* 01C74 808C2E04 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
/* 01C78 808C2E08 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
/* 01C7C 808C2E0C 44814000 */ mtc1 $at, $f8 ## $f8 = -5.00
/* 01C80 808C2E10 46803120 */ cvt.s.w $f4, $f6
/* 01C84 808C2E14 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 01C88 808C2E18 AFA80014 */ sw $t0, 0x0014($sp)
/* 01C8C 808C2E1C 8FA40070 */ lw $a0, 0x0070($sp)
/* 01C90 808C2E20 02002825 */ or $a1, $s0, $zero ## $a1 = 06004E0C
/* 01C94 808C2E24 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01C98 808C2E28 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01C9C 808C2E2C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 01CA0 808C2E30 0C029468 */ jal Animation_Change
/* 01CA4 808C2E34 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 01CA8 808C2E38 3C09808C */ lui $t1, %hi(func_808C2ECC) ## $t1 = 808C0000
/* 01CAC 808C2E3C 25292ECC */ addiu $t1, $t1, %lo(func_808C2ECC) ## $t1 = 808C2ECC
/* 01CB0 808C2E40 AE290190 */ sw $t1, 0x0190($s1) ## 00000190
/* 01CB4 808C2E44 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 01CB8 808C2E48 0C00BE0A */ jal Audio_PlayActorSound2
/* 01CBC 808C2E4C 2405180E */ addiu $a1, $zero, 0x180E ## $a1 = 0000180E
/* 01CC0 808C2E50 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 01CC4 808C2E54 0C00BE0A */ jal Audio_PlayActorSound2
/* 01CC8 808C2E58 24053806 */ addiu $a1, $zero, 0x3806 ## $a1 = 00003806
/* 01CCC 808C2E5C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 01CD0 808C2E60 02E02825 */ or $a1, $s7, $zero ## $a1 = 00000000
/* 01CD4 808C2E64 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 01CD8 808C2E68 0C00CFA2 */ jal func_80033E88
/* 01CDC 808C2E6C 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A
/* 01CE0 808C2E70 862A0194 */ lh $t2, 0x0194($s1) ## 00000194
/* 01CE4 808C2E74 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 01CE8 808C2E78 254BFFFE */ addiu $t3, $t2, 0xFFFE ## $t3 = FFFFFFFE
/* 01CEC 808C2E7C A62B0194 */ sh $t3, 0x0194($s1) ## 00000194
/* 01CF0 808C2E80 862C0194 */ lh $t4, 0x0194($s1) ## 00000194
/* 01CF4 808C2E84 5D800003 */ bgtzl $t4, .L808C2E94
/* 01CF8 808C2E88 8FBF006C */ lw $ra, 0x006C($sp)
/* 01CFC 808C2E8C A62D0194 */ sh $t5, 0x0194($s1) ## 00000194
.L808C2E90:
/* 01D00 808C2E90 8FBF006C */ lw $ra, 0x006C($sp)
.L808C2E94:
/* 01D04 808C2E94 D7B40028 */ ldc1 $f20, 0x0028($sp)
/* 01D08 808C2E98 D7B60030 */ ldc1 $f22, 0x0030($sp)
/* 01D0C 808C2E9C D7B80038 */ ldc1 $f24, 0x0038($sp)
/* 01D10 808C2EA0 D7BA0040 */ ldc1 $f26, 0x0040($sp)
/* 01D14 808C2EA4 8FB0004C */ lw $s0, 0x004C($sp)
/* 01D18 808C2EA8 8FB10050 */ lw $s1, 0x0050($sp)
/* 01D1C 808C2EAC 8FB20054 */ lw $s2, 0x0054($sp)
/* 01D20 808C2EB0 8FB30058 */ lw $s3, 0x0058($sp)
/* 01D24 808C2EB4 8FB4005C */ lw $s4, 0x005C($sp)
/* 01D28 808C2EB8 8FB50060 */ lw $s5, 0x0060($sp)
/* 01D2C 808C2EBC 8FB60064 */ lw $s6, 0x0064($sp)
/* 01D30 808C2EC0 8FB70068 */ lw $s7, 0x0068($sp)
/* 01D34 808C2EC4 03E00008 */ jr $ra
/* 01D38 808C2EC8 27BD00A0 */ addiu $sp, $sp, 0x00A0 ## $sp = 00000000

View file

@ -1,68 +0,0 @@
.late_rodata
glabel D_808CA6BC
.float 0.001
.text
glabel func_808C2ECC
/* 01D3C 808C2ECC 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 01D40 808C2ED0 AFBF002C */ sw $ra, 0x002C($sp)
/* 01D44 808C2ED4 AFB00028 */ sw $s0, 0x0028($sp)
/* 01D48 808C2ED8 AFA5003C */ sw $a1, 0x003C($sp)
/* 01D4C 808C2EDC 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A
/* 01D50 808C2EE0 A48E01BE */ sh $t6, 0x01BE($a0) ## 000001BE
/* 01D54 808C2EE4 3C01808D */ lui $at, %hi(D_808CA6BC) ## $at = 808D0000
/* 01D58 808C2EE8 C424A6BC */ lwc1 $f4, %lo(D_808CA6BC)($at)
/* 01D5C 808C2EEC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01D60 808C2EF0 3C053FA6 */ lui $a1, 0x3FA6 ## $a1 = 3FA60000
/* 01D64 808C2EF4 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000
/* 01D68 808C2EF8 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD
/* 01D6C 808C2EFC 34A56666 */ ori $a1, $a1, 0x6666 ## $a1 = 3FA66666
/* 01D70 808C2F00 248401F8 */ addiu $a0, $a0, 0x01F8 ## $a0 = 000001F8
/* 01D74 808C2F04 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01D78 808C2F08 0C01E0C4 */ jal Math_SmoothStepToF
/* 01D7C 808C2F0C E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01D80 808C2F10 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01D84 808C2F14 0C02927F */ jal SkelAnime_Update
/* 01D88 808C2F18 AFA40030 */ sw $a0, 0x0030($sp)
/* 01D8C 808C2F1C 3C040600 */ lui $a0, %hi(D_06004E0C) ## $a0 = 06000000
/* 01D90 808C2F20 0C028800 */ jal Animation_GetLastFrame
/* 01D94 808C2F24 24844E0C */ addiu $a0, $a0, %lo(D_06004E0C) ## $a0 = 06004E0C
/* 01D98 808C2F28 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
/* 01D9C 808C2F2C 8FA40030 */ lw $a0, 0x0030($sp)
/* 01DA0 808C2F30 468031A0 */ cvt.s.w $f6, $f6
/* 01DA4 808C2F34 44053000 */ mfc1 $a1, $f6
/* 01DA8 808C2F38 0C0295B2 */ jal Animation_OnFrame
/* 01DAC 808C2F3C 00000000 */ nop
/* 01DB0 808C2F40 10400015 */ beq $v0, $zero, .L808C2F98
/* 01DB4 808C2F44 3C040600 */ lui $a0, %hi(D_060042A8) ## $a0 = 06000000
/* 01DB8 808C2F48 0C028800 */ jal Animation_GetLastFrame
/* 01DBC 808C2F4C 248442A8 */ addiu $a0, $a0, %lo(D_060042A8) ## $a0 = 060042A8
/* 01DC0 808C2F50 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
/* 01DC4 808C2F54 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
/* 01DC8 808C2F58 44818000 */ mtc1 $at, $f16 ## $f16 = -5.00
/* 01DCC 808C2F5C 468042A0 */ cvt.s.w $f10, $f8
/* 01DD0 808C2F60 3C050600 */ lui $a1, %hi(D_060042A8) ## $a1 = 06000000
/* 01DD4 808C2F64 24A542A8 */ addiu $a1, $a1, %lo(D_060042A8) ## $a1 = 060042A8
/* 01DD8 808C2F68 8FA40030 */ lw $a0, 0x0030($sp)
/* 01DDC 808C2F6C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01DE0 808C2F70 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 01DE4 808C2F74 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 01DE8 808C2F78 AFA00014 */ sw $zero, 0x0014($sp)
/* 01DEC 808C2F7C 0C029468 */ jal Animation_Change
/* 01DF0 808C2F80 E7B00018 */ swc1 $f16, 0x0018($sp)
/* 01DF4 808C2F84 3C0F808C */ lui $t7, %hi(func_808C2FAC) ## $t7 = 808C0000
/* 01DF8 808C2F88 25EF2FAC */ addiu $t7, $t7, %lo(func_808C2FAC) ## $t7 = 808C2FAC
/* 01DFC 808C2F8C 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064
/* 01E00 808C2F90 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190
/* 01E04 808C2F94 A61801DA */ sh $t8, 0x01DA($s0) ## 000001DA
.L808C2F98:
/* 01E08 808C2F98 8FBF002C */ lw $ra, 0x002C($sp)
/* 01E0C 808C2F9C 8FB00028 */ lw $s0, 0x0028($sp)
/* 01E10 808C2FA0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 01E14 808C2FA4 03E00008 */ jr $ra
/* 01E18 808C2FA8 00000000 */ nop

View file

@ -1,71 +0,0 @@
.late_rodata
glabel D_808CA6C0
.float 0.001
.text
glabel func_808C2FAC
/* 01E1C 808C2FAC 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 01E20 808C2FB0 AFBF002C */ sw $ra, 0x002C($sp)
/* 01E24 808C2FB4 AFB00028 */ sw $s0, 0x0028($sp)
/* 01E28 808C2FB8 AFA5003C */ sw $a1, 0x003C($sp)
/* 01E2C 808C2FBC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01E30 808C2FC0 0C00BE0A */ jal Audio_PlayActorSound2
/* 01E34 808C2FC4 24053051 */ addiu $a1, $zero, 0x3051 ## $a1 = 00003051
/* 01E38 808C2FC8 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A
/* 01E3C 808C2FCC A60E01BE */ sh $t6, 0x01BE($s0) ## 000001BE
/* 01E40 808C2FD0 3C01808D */ lui $at, %hi(D_808CA6C0) ## $at = 808D0000
/* 01E44 808C2FD4 C424A6C0 */ lwc1 $f4, %lo(D_808CA6C0)($at)
/* 01E48 808C2FD8 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000
/* 01E4C 808C2FDC 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A
/* 01E50 808C2FE0 260401F8 */ addiu $a0, $s0, 0x01F8 ## $a0 = 000001F8
/* 01E54 808C2FE4 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 01E58 808C2FE8 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
/* 01E5C 808C2FEC 0C01E0C4 */ jal Math_SmoothStepToF
/* 01E60 808C2FF0 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01E64 808C2FF4 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01E68 808C2FF8 3C053D4C */ lui $a1, 0x3D4C ## $a1 = 3D4C0000
/* 01E6C 808C2FFC 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000
/* 01E70 808C3000 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A
/* 01E74 808C3004 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3D4CCCCD
/* 01E78 808C3008 26040208 */ addiu $a0, $s0, 0x0208 ## $a0 = 00000208
/* 01E7C 808C300C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01E80 808C3010 0C01E0C4 */ jal Math_SmoothStepToF
/* 01E84 808C3014 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 01E88 808C3018 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01E8C 808C301C 0C02927F */ jal SkelAnime_Update
/* 01E90 808C3020 AFA40030 */ sw $a0, 0x0030($sp)
/* 01E94 808C3024 860F01DA */ lh $t7, 0x01DA($s0) ## 000001DA
/* 01E98 808C3028 3C040601 */ lui $a0, %hi(D_06009D10) ## $a0 = 06010000
/* 01E9C 808C302C 55E00015 */ bnel $t7, $zero, .L808C3084
/* 01EA0 808C3030 8FBF002C */ lw $ra, 0x002C($sp)
/* 01EA4 808C3034 0C028800 */ jal Animation_GetLastFrame
/* 01EA8 808C3038 24849D10 */ addiu $a0, $a0, %lo(D_06009D10) ## $a0 = 06009D10
/* 01EAC 808C303C 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
/* 01EB0 808C3040 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
/* 01EB4 808C3044 44818000 */ mtc1 $at, $f16 ## $f16 = -5.00
/* 01EB8 808C3048 468042A0 */ cvt.s.w $f10, $f8
/* 01EBC 808C304C 3C050601 */ lui $a1, %hi(D_06009D10) ## $a1 = 06010000
/* 01EC0 808C3050 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 01EC4 808C3054 AFB80014 */ sw $t8, 0x0014($sp)
/* 01EC8 808C3058 24A59D10 */ addiu $a1, $a1, %lo(D_06009D10) ## $a1 = 06009D10
/* 01ECC 808C305C 8FA40030 */ lw $a0, 0x0030($sp)
/* 01ED0 808C3060 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 01ED4 808C3064 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01ED8 808C3068 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 01EDC 808C306C 0C029468 */ jal Animation_Change
/* 01EE0 808C3070 E7B00018 */ swc1 $f16, 0x0018($sp)
/* 01EE4 808C3074 3C19808C */ lui $t9, %hi(func_808C3094) ## $t9 = 808C0000
/* 01EE8 808C3078 27393094 */ addiu $t9, $t9, %lo(func_808C3094) ## $t9 = 808C3094
/* 01EEC 808C307C AE190190 */ sw $t9, 0x0190($s0) ## 00000190
/* 01EF0 808C3080 8FBF002C */ lw $ra, 0x002C($sp)
.L808C3084:
/* 01EF4 808C3084 8FB00028 */ lw $s0, 0x0028($sp)
/* 01EF8 808C3088 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 01EFC 808C308C 03E00008 */ jr $ra
/* 01F00 808C3090 00000000 */ nop

View file

@ -1,28 +0,0 @@
glabel func_808C3094
/* 01F04 808C3094 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 01F08 808C3098 AFA40020 */ sw $a0, 0x0020($sp)
/* 01F0C 808C309C AFBF0014 */ sw $ra, 0x0014($sp)
/* 01F10 808C30A0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01F14 808C30A4 AFA50024 */ sw $a1, 0x0024($sp)
/* 01F18 808C30A8 0C02927F */ jal SkelAnime_Update
/* 01F1C 808C30AC AFA40018 */ sw $a0, 0x0018($sp)
/* 01F20 808C30B0 3C040601 */ lui $a0, %hi(D_06009D10) ## $a0 = 06010000
/* 01F24 808C30B4 0C028800 */ jal Animation_GetLastFrame
/* 01F28 808C30B8 24849D10 */ addiu $a0, $a0, %lo(D_06009D10) ## $a0 = 06009D10
/* 01F2C 808C30BC 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 01F30 808C30C0 8FA40018 */ lw $a0, 0x0018($sp)
/* 01F34 808C30C4 46802120 */ cvt.s.w $f4, $f4
/* 01F38 808C30C8 44052000 */ mfc1 $a1, $f4
/* 01F3C 808C30CC 0C0295B2 */ jal Animation_OnFrame
/* 01F40 808C30D0 00000000 */ nop
/* 01F44 808C30D4 50400004 */ beql $v0, $zero, .L808C30E8
/* 01F48 808C30D8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01F4C 808C30DC 0C230A90 */ jal func_808C2A40
/* 01F50 808C30E0 8FA40020 */ lw $a0, 0x0020($sp)
/* 01F54 808C30E4 8FBF0014 */ lw $ra, 0x0014($sp)
.L808C30E8:
/* 01F58 808C30E8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 01F5C 808C30EC 03E00008 */ jr $ra
/* 01F60 808C30F0 00000000 */ nop

View file

@ -1,84 +0,0 @@
glabel func_808C30F4
/* 01F64 808C30F4 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 01F68 808C30F8 3C0F808D */ lui $t7, %hi(D_808CA3E0) ## $t7 = 808D0000
/* 01F6C 808C30FC AFBF0024 */ sw $ra, 0x0024($sp)
/* 01F70 808C3100 AFB00020 */ sw $s0, 0x0020($sp)
/* 01F74 808C3104 AFA5004C */ sw $a1, 0x004C($sp)
/* 01F78 808C3108 25EFA3E0 */ addiu $t7, $t7, %lo(D_808CA3E0) ## $t7 = 808CA3E0
/* 01F7C 808C310C 8DF90000 */ lw $t9, 0x0000($t7) ## 808CA3E0
/* 01F80 808C3110 27AE0038 */ addiu $t6, $sp, 0x0038 ## $t6 = FFFFFFF0
/* 01F84 808C3114 8DF80004 */ lw $t8, 0x0004($t7) ## 808CA3E4
/* 01F88 808C3118 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFF0
/* 01F8C 808C311C 8DF90008 */ lw $t9, 0x0008($t7) ## 808CA3E8
/* 01F90 808C3120 3C09808D */ lui $t1, %hi(D_808CA3EC) ## $t1 = 808D0000
/* 01F94 808C3124 2529A3EC */ addiu $t1, $t1, %lo(D_808CA3EC) ## $t1 = 808CA3EC
/* 01F98 808C3128 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFF4
/* 01F9C 808C312C ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFF8
/* 01FA0 808C3130 8D2B0000 */ lw $t3, 0x0000($t1) ## 808CA3EC
/* 01FA4 808C3134 27A8002C */ addiu $t0, $sp, 0x002C ## $t0 = FFFFFFE4
/* 01FA8 808C3138 8D2A0004 */ lw $t2, 0x0004($t1) ## 808CA3F0
/* 01FAC 808C313C AD0B0000 */ sw $t3, 0x0000($t0) ## FFFFFFE4
/* 01FB0 808C3140 8D2B0008 */ lw $t3, 0x0008($t1) ## 808CA3F4
/* 01FB4 808C3144 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01FB8 808C3148 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01FBC 808C314C AD0A0004 */ sw $t2, 0x0004($t0) ## FFFFFFE8
/* 01FC0 808C3150 AD0B0008 */ sw $t3, 0x0008($t0) ## FFFFFFEC
/* 01FC4 808C3154 0C02927F */ jal SkelAnime_Update
/* 01FC8 808C3158 AFA40028 */ sw $a0, 0x0028($sp)
/* 01FCC 808C315C 8FA40028 */ lw $a0, 0x0028($sp)
/* 01FD0 808C3160 0C0295B2 */ jal Animation_OnFrame
/* 01FD4 808C3164 3C054140 */ lui $a1, 0x4140 ## $a1 = 41400000
/* 01FD8 808C3168 10400003 */ beq $v0, $zero, .L808C3178
/* 01FDC 808C316C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01FE0 808C3170 0C00BE0A */ jal Audio_PlayActorSound2
/* 01FE4 808C3174 24053805 */ addiu $a1, $zero, 0x3805 ## $a1 = 00003805
.L808C3178:
/* 01FE8 808C3178 8FA40028 */ lw $a0, 0x0028($sp)
/* 01FEC 808C317C 0C0295B2 */ jal Animation_OnFrame
/* 01FF0 808C3180 3C054188 */ lui $a1, 0x4188 ## $a1 = 41880000
/* 01FF4 808C3184 10400003 */ beq $v0, $zero, .L808C3194
/* 01FF8 808C3188 3C014188 */ lui $at, 0x4188 ## $at = 41880000
/* 01FFC 808C318C 240C001C */ addiu $t4, $zero, 0x001C ## $t4 = 0000001C
/* 02000 808C3190 A60C01C8 */ sh $t4, 0x01C8($s0) ## 000001C8
.L808C3194:
/* 02004 808C3194 C6000164 */ lwc1 $f0, 0x0164($s0) ## 00000164
/* 02008 808C3198 44812000 */ mtc1 $at, $f4 ## $f4 = 17.00
/* 0200C 808C319C 3C01420C */ lui $at, 0x420C ## $at = 420C0000
/* 02010 808C31A0 4600203C */ c.lt.s $f4, $f0
/* 02014 808C31A4 00000000 */ nop
/* 02018 808C31A8 45020015 */ bc1fl .L808C3200
/* 0201C 808C31AC 860F01DA */ lh $t7, 0x01DA($s0) ## 000001DA
/* 02020 808C31B0 44813000 */ mtc1 $at, $f6 ## $f6 = 35.00
/* 02024 808C31B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02028 808C31B8 8FA5004C */ lw $a1, 0x004C($sp)
/* 0202C 808C31BC 4606003C */ c.lt.s $f0, $f6
/* 02030 808C31C0 00000000 */ nop
/* 02034 808C31C4 4502000E */ bc1fl .L808C3200
/* 02038 808C31C8 860F01DA */ lh $t7, 0x01DA($s0) ## 000001DA
/* 0203C 808C31CC 0C2314B8 */ jal func_808C52E0
/* 02040 808C31D0 860601AE */ lh $a2, 0x01AE($s0) ## 000001AE
/* 02044 808C31D4 860D01AE */ lh $t5, 0x01AE($s0) ## 000001AE
/* 02048 808C31D8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 0204C 808C31DC 26040244 */ addiu $a0, $s0, 0x0244 ## $a0 = 00000244
/* 02050 808C31E0 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001
/* 02054 808C31E4 A60E01AE */ sh $t6, 0x01AE($s0) ## 000001AE
/* 02058 808C31E8 44050000 */ mfc1 $a1, $f0
/* 0205C 808C31EC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 02060 808C31F0 3C074100 */ lui $a3, 0x4100 ## $a3 = 41000000
/* 02064 808C31F4 0C01E0C4 */ jal Math_SmoothStepToF
/* 02068 808C31F8 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 0206C 808C31FC 860F01DA */ lh $t7, 0x01DA($s0) ## 000001DA
.L808C3200:
/* 02070 808C3200 55E00004 */ bnel $t7, $zero, .L808C3214
/* 02074 808C3204 8FBF0024 */ lw $ra, 0x0024($sp)
/* 02078 808C3208 0C230A90 */ jal func_808C2A40
/* 0207C 808C320C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02080 808C3210 8FBF0024 */ lw $ra, 0x0024($sp)
.L808C3214:
/* 02084 808C3214 8FB00020 */ lw $s0, 0x0020($sp)
/* 02088 808C3218 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 0208C 808C321C 03E00008 */ jr $ra
/* 02090 808C3220 00000000 */ nop

View file

@ -1,61 +0,0 @@
glabel func_808C3224
/* 02094 808C3224 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 02098 808C3228 AFBF0024 */ sw $ra, 0x0024($sp)
/* 0209C 808C322C AFB00020 */ sw $s0, 0x0020($sp)
/* 020A0 808C3230 AFA5002C */ sw $a1, 0x002C($sp)
/* 020A4 808C3234 848F01AC */ lh $t7, 0x01AC($a0) ## 000001AC
/* 020A8 808C3238 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 020AC 808C323C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 020B0 808C3240 29E10015 */ slti $at, $t7, 0x0015
/* 020B4 808C3244 14200003 */ bne $at, $zero, .L808C3254
/* 020B8 808C3248 A08E01E2 */ sb $t6, 0x01E2($a0) ## 000001E2
/* 020BC 808C324C 0C00BE0A */ jal Audio_PlayActorSound2
/* 020C0 808C3250 2405304F */ addiu $a1, $zero, 0x304F ## $a1 = 0000304F
.L808C3254:
/* 020C4 808C3254 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 020C8 808C3258 3C053D4C */ lui $a1, 0x3D4C ## $a1 = 3D4C0000
/* 020CC 808C325C 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000
/* 020D0 808C3260 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A
/* 020D4 808C3264 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3D4CCCCD
/* 020D8 808C3268 26040208 */ addiu $a0, $s0, 0x0208 ## $a0 = 00000208
/* 020DC 808C326C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 020E0 808C3270 0C01E0C4 */ jal Math_SmoothStepToF
/* 020E4 808C3274 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 020E8 808C3278 0C02927F */ jal SkelAnime_Update
/* 020EC 808C327C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 020F0 808C3280 861801DA */ lh $t8, 0x01DA($s0) ## 000001DA
/* 020F4 808C3284 57000006 */ bnel $t8, $zero, .L808C32A0
/* 020F8 808C3288 861901AC */ lh $t9, 0x01AC($s0) ## 000001AC
/* 020FC 808C328C 0C230AAC */ jal func_808C2AB0
/* 02100 808C3290 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02104 808C3294 10000013 */ beq $zero, $zero, .L808C32E4
/* 02108 808C3298 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0210C 808C329C 861901AC */ lh $t9, 0x01AC($s0) ## 000001AC
.L808C32A0:
/* 02110 808C32A0 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001
/* 02114 808C32A4 A60801AC */ sh $t0, 0x01AC($s0) ## 000001AC
/* 02118 808C32A8 860201AC */ lh $v0, 0x01AC($s0) ## 000001AC
/* 0211C 808C32AC 28410015 */ slti $at, $v0, 0x0015
/* 02120 808C32B0 1420000B */ bne $at, $zero, .L808C32E0
/* 02124 808C32B4 28410052 */ slti $at, $v0, 0x0052
/* 02128 808C32B8 10200009 */ beq $at, $zero, .L808C32E0
/* 0212C 808C32BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02130 808C32C0 0C23062C */ jal func_808C18B0
/* 02134 808C32C4 8FA5002C */ lw $a1, 0x002C($sp)
/* 02138 808C32C8 10400005 */ beq $v0, $zero, .L808C32E0
/* 0213C 808C32CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02140 808C32D0 0C00BE0A */ jal Audio_PlayActorSound2
/* 02144 808C32D4 24053850 */ addiu $a1, $zero, 0x3850 ## $a1 = 00003850
/* 02148 808C32D8 0C230A43 */ jal func_808C290C
/* 0214C 808C32DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L808C32E0:
/* 02150 808C32E0 8FBF0024 */ lw $ra, 0x0024($sp)
.L808C32E4:
/* 02154 808C32E4 8FB00020 */ lw $s0, 0x0020($sp)
/* 02158 808C32E8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 0215C 808C32EC 03E00008 */ jr $ra
/* 02160 808C32F0 00000000 */ nop

View file

@ -1,290 +0,0 @@
.late_rodata
glabel D_808CA6C4
.float 0.7
glabel D_808CA6C8
.word 0x4622F983
.text
glabel func_808C32F4
/* 02164 808C32F4 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 02168 808C32F8 AFBF0034 */ sw $ra, 0x0034($sp)
/* 0216C 808C32FC AFB00030 */ sw $s0, 0x0030($sp)
/* 02170 808C3300 AFA50054 */ sw $a1, 0x0054($sp)
/* 02174 808C3304 848E01AA */ lh $t6, 0x01AA($a0) ## 000001AA
/* 02178 808C3308 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0217C 808C330C 15C0000C */ bne $t6, $zero, .L808C3340
/* 02180 808C3310 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 02184 808C3314 AFA4003C */ sw $a0, 0x003C($sp)
/* 02188 808C3318 0C0295B2 */ jal Animation_OnFrame
/* 0218C 808C331C 3C054160 */ lui $a1, 0x4160 ## $a1 = 41600000
/* 02190 808C3320 10400050 */ beq $v0, $zero, .L808C3464
/* 02194 808C3324 8FA4003C */ lw $a0, 0x003C($sp)
/* 02198 808C3328 3C050602 */ lui $a1, %hi(D_0601CAE0) ## $a1 = 06020000
/* 0219C 808C332C 0C0294BE */ jal Animation_PlayLoop
/* 021A0 808C3330 24A5CAE0 */ addiu $a1, $a1, %lo(D_0601CAE0) ## $a1 = 0601CAE0
/* 021A4 808C3334 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
/* 021A8 808C3338 1000004A */ beq $zero, $zero, .L808C3464
/* 021AC 808C333C A60301AA */ sh $v1, 0x01AA($s0) ## 000001AA
.L808C3340:
/* 021B0 808C3340 860F01BC */ lh $t7, 0x01BC($s0) ## 000001BC
/* 021B4 808C3344 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 021B8 808C3348 11E10046 */ beq $t7, $at, .L808C3464
/* 021BC 808C334C 00000000 */ nop
/* 021C0 808C3350 C6040164 */ lwc1 $f4, 0x0164($s0) ## 00000164
/* 021C4 808C3354 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
/* 021C8 808C3358 2401001F */ addiu $at, $zero, 0x001F ## $at = 0000001F
/* 021CC 808C335C 4600218D */ trunc.w.s $f6, $f4
/* 021D0 808C3360 44023000 */ mfc1 $v0, $f6
/* 021D4 808C3364 00000000 */ nop
/* 021D8 808C3368 10620003 */ beq $v1, $v0, .L808C3378
/* 021DC 808C336C 00000000 */ nop
/* 021E0 808C3370 1441003C */ bne $v0, $at, .L808C3464
/* 021E4 808C3374 00000000 */ nop
.L808C3378:
/* 021E8 808C3378 14620012 */ bne $v1, $v0, .L808C33C4
/* 021EC 808C337C 8FA40054 */ lw $a0, 0x0054($sp)
/* 021F0 808C3380 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 021F4 808C3384 44814000 */ mtc1 $at, $f8 ## $f8 = 8.00
/* 021F8 808C3388 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A
/* 021FC 808C338C 240801F4 */ addiu $t0, $zero, 0x01F4 ## $t0 = 000001F4
/* 02200 808C3390 2409000A */ addiu $t1, $zero, 0x000A ## $t1 = 0000000A
/* 02204 808C3394 AFA9001C */ sw $t1, 0x001C($sp)
/* 02208 808C3398 AFA80018 */ sw $t0, 0x0018($sp)
/* 0220C 808C339C AFB90010 */ sw $t9, 0x0010($sp)
/* 02210 808C33A0 8FA40054 */ lw $a0, 0x0054($sp)
/* 02214 808C33A4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02218 808C33A8 26060410 */ addiu $a2, $s0, 0x0410 ## $a2 = 00000410
/* 0221C 808C33AC 3C0741C8 */ lui $a3, 0x41C8 ## $a3 = 41C80000
/* 02220 808C33B0 AFA00020 */ sw $zero, 0x0020($sp)
/* 02224 808C33B4 0C00CC98 */ jal func_80033260
/* 02228 808C33B8 E7A80014 */ swc1 $f8, 0x0014($sp)
/* 0222C 808C33BC 10000010 */ beq $zero, $zero, .L808C3400
/* 02230 808C33C0 860D01BC */ lh $t5, 0x01BC($s0) ## 000001BC
.L808C33C4:
/* 02234 808C33C4 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 02238 808C33C8 44815000 */ mtc1 $at, $f10 ## $f10 = 8.00
/* 0223C 808C33CC 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A
/* 02240 808C33D0 240B01F4 */ addiu $t3, $zero, 0x01F4 ## $t3 = 000001F4
/* 02244 808C33D4 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A
/* 02248 808C33D8 AFAC001C */ sw $t4, 0x001C($sp)
/* 0224C 808C33DC AFAB0018 */ sw $t3, 0x0018($sp)
/* 02250 808C33E0 AFAA0010 */ sw $t2, 0x0010($sp)
/* 02254 808C33E4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02258 808C33E8 26060404 */ addiu $a2, $s0, 0x0404 ## $a2 = 00000404
/* 0225C 808C33EC 3C0741C8 */ lui $a3, 0x41C8 ## $a3 = 41C80000
/* 02260 808C33F0 AFA00020 */ sw $zero, 0x0020($sp)
/* 02264 808C33F4 0C00CC98 */ jal func_80033260
/* 02268 808C33F8 E7AA0014 */ swc1 $f10, 0x0014($sp)
/* 0226C 808C33FC 860D01BC */ lh $t5, 0x01BC($s0) ## 000001BC
.L808C3400:
/* 02270 808C3400 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02274 808C3404 11A00005 */ beq $t5, $zero, .L808C341C
/* 02278 808C3408 00000000 */ nop
/* 0227C 808C340C 0C01E221 */ jal func_80078884
/* 02280 808C3410 24043808 */ addiu $a0, $zero, 0x3808 ## $a0 = 00003808
/* 02284 808C3414 10000004 */ beq $zero, $zero, .L808C3428
/* 02288 808C3418 860E01B4 */ lh $t6, 0x01B4($s0) ## 000001B4
.L808C341C:
/* 0228C 808C341C 0C00BE0A */ jal Audio_PlayActorSound2
/* 02290 808C3420 24053808 */ addiu $a1, $zero, 0x3808 ## $a1 = 00003808
/* 02294 808C3424 860E01B4 */ lh $t6, 0x01B4($s0) ## 000001B4
.L808C3428:
/* 02298 808C3428 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
/* 0229C 808C342C 240500B4 */ addiu $a1, $zero, 0x00B4 ## $a1 = 000000B4
/* 022A0 808C3430 15C00008 */ bne $t6, $zero, .L808C3454
/* 022A4 808C3434 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014
/* 022A8 808C3438 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 022AC 808C343C 8FA50054 */ lw $a1, 0x0054($sp)
/* 022B0 808C3440 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 022B4 808C3444 0C00CFA2 */ jal func_80033E88
/* 022B8 808C3448 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A
/* 022BC 808C344C 10000005 */ beq $zero, $zero, .L808C3464
/* 022C0 808C3450 00000000 */ nop
.L808C3454:
/* 022C4 808C3454 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 022C8 808C3458 A60F01B6 */ sh $t7, 0x01B6($s0) ## 000001B6
/* 022CC 808C345C 0C02A7DB */ jal func_800A9F6C
/* 022D0 808C3460 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064
.L808C3464:
/* 022D4 808C3464 0C02927F */ jal SkelAnime_Update
/* 022D8 808C3468 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 022DC 808C346C 3C01808D */ lui $at, %hi(D_808CA6C4) ## $at = 808D0000
/* 022E0 808C3470 C420A6C4 */ lwc1 $f0, %lo(D_808CA6C4)($at)
/* 022E4 808C3474 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 022E8 808C3478 44818000 */ mtc1 $at, $f16 ## $f16 = 4.00
/* 022EC 808C347C 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 022F0 808C3480 44812000 */ mtc1 $at, $f4 ## $f4 = 0.25
/* 022F4 808C3484 46100482 */ mul.s $f18, $f0, $f16
/* 022F8 808C3488 861801A0 */ lh $t8, 0x01A0($s0) ## 000001A0
/* 022FC 808C348C 3C08808D */ lui $t0, %hi(D_808CA3F8) ## $t0 = 808D0000
/* 02300 808C3490 46040182 */ mul.s $f6, $f0, $f4
/* 02304 808C3494 0018C880 */ sll $t9, $t8, 2
/* 02308 808C3498 0338C823 */ subu $t9, $t9, $t8
/* 0230C 808C349C 0019C880 */ sll $t9, $t9, 2
/* 02310 808C34A0 2508A3F8 */ addiu $t0, $t0, %lo(D_808CA3F8) ## $t0 = 808CA3F8
/* 02314 808C34A4 03284821 */ addu $t1, $t9, $t0
/* 02318 808C34A8 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 0231C 808C34AC AFA9004C */ sw $t1, 0x004C($sp)
/* 02320 808C34B0 44073000 */ mfc1 $a3, $f6
/* 02324 808C34B4 44059000 */ mfc1 $a1, $f18
/* 02328 808C34B8 E60001EC */ swc1 $f0, 0x01EC($s0) ## 000001EC
/* 0232C 808C34BC 260401E4 */ addiu $a0, $s0, 0x01E4 ## $a0 = 000001E4
/* 02330 808C34C0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 02334 808C34C4 0C01E0C4 */ jal Math_SmoothStepToF
/* 02338 808C34C8 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 0233C 808C34CC 8FAA004C */ lw $t2, 0x004C($sp)
/* 02340 808C34D0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 02344 808C34D4 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000
/* 02348 808C34D8 8E0701E4 */ lw $a3, 0x01E4($s0) ## 000001E4
/* 0234C 808C34DC 8D450000 */ lw $a1, 0x0000($t2) ## 00000000
/* 02350 808C34E0 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A
/* 02354 808C34E4 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 02358 808C34E8 0C01E0C4 */ jal Math_SmoothStepToF
/* 0235C 808C34EC E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 02360 808C34F0 8FAB004C */ lw $t3, 0x004C($sp)
/* 02364 808C34F4 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 02368 808C34F8 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000
/* 0236C 808C34FC 8E0701E4 */ lw $a3, 0x01E4($s0) ## 000001E4
/* 02370 808C3500 8D650008 */ lw $a1, 0x0008($t3) ## 00000008
/* 02374 808C3504 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A
/* 02378 808C3508 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C
/* 0237C 808C350C 0C01E0C4 */ jal Math_SmoothStepToF
/* 02380 808C3510 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 02384 808C3514 8FA2004C */ lw $v0, 0x004C($sp)
/* 02388 808C3518 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 0238C 808C351C 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 02390 808C3520 C4520000 */ lwc1 $f18, 0x0000($v0) ## 00000000
/* 02394 808C3524 260401E8 */ addiu $a0, $s0, 0x01E8 ## $a0 = 000001E8
/* 02398 808C3528 3C0544FA */ lui $a1, 0x44FA ## $a1 = 44FA0000
/* 0239C 808C352C 46049181 */ sub.s $f6, $f18, $f4
/* 023A0 808C3530 44812000 */ mtc1 $at, $f4 ## $f4 = 80.00
/* 023A4 808C3534 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 023A8 808C3538 E7A60048 */ swc1 $f6, 0x0048($sp)
/* 023AC 808C353C C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 023B0 808C3540 C4480008 */ lwc1 $f8, 0x0008($v0) ## 00000008
/* 023B4 808C3544 460A4401 */ sub.s $f16, $f8, $f10
/* 023B8 808C3548 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 023BC 808C354C E7B00044 */ swc1 $f16, 0x0044($sp)
/* 023C0 808C3550 C61201EC */ lwc1 $f18, 0x01EC($s0) ## 000001EC
/* 023C4 808C3554 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 023C8 808C3558 46049182 */ mul.s $f6, $f18, $f4
/* 023CC 808C355C 44073000 */ mfc1 $a3, $f6
/* 023D0 808C3560 0C01E0C4 */ jal Math_SmoothStepToF
/* 023D4 808C3564 00000000 */ nop
/* 023D8 808C3568 C7AC0048 */ lwc1 $f12, 0x0048($sp)
/* 023DC 808C356C 0C03F494 */ jal Math_FAtan2F
/* 023E0 808C3570 C7AE0044 */ lwc1 $f14, 0x0044($sp)
/* 023E4 808C3574 3C01808D */ lui $at, %hi(D_808CA6C8) ## $at = 808D0000
/* 023E8 808C3578 C42AA6C8 */ lwc1 $f10, %lo(D_808CA6C8)($at)
/* 023EC 808C357C C60401EC */ lwc1 $f4, 0x01EC($s0) ## 000001EC
/* 023F0 808C3580 C60601E8 */ lwc1 $f6, 0x01E8($s0) ## 000001E8
/* 023F4 808C3584 460A0402 */ mul.s $f16, $f0, $f10
/* 023F8 808C3588 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
/* 023FC 808C358C AFAE0010 */ sw $t6, 0x0010($sp)
/* 02400 808C3590 46062202 */ mul.s $f8, $f4, $f6
/* 02404 808C3594 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032
/* 02408 808C3598 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 0240C 808C359C 4600848D */ trunc.w.s $f18, $f16
/* 02410 808C35A0 4600428D */ trunc.w.s $f10, $f8
/* 02414 808C35A4 44059000 */ mfc1 $a1, $f18
/* 02418 808C35A8 44075000 */ mfc1 $a3, $f10
/* 0241C 808C35AC 00052C00 */ sll $a1, $a1, 16
/* 02420 808C35B0 00052C03 */ sra $a1, $a1, 16
/* 02424 808C35B4 00073C00 */ sll $a3, $a3, 16
/* 02428 808C35B8 0C01E1A7 */ jal Math_SmoothStepToS
/* 0242C 808C35BC 00073C03 */ sra $a3, $a3, 16
/* 02430 808C35C0 260401C4 */ addiu $a0, $s0, 0x01C4 ## $a0 = 000001C4
/* 02434 808C35C4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 02438 808C35C8 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 0243C 808C35CC 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0
/* 02440 808C35D0 0C01E1A7 */ jal Math_SmoothStepToS
/* 02444 808C35D4 AFA00010 */ sw $zero, 0x0010($sp)
/* 02448 808C35D8 C7A00048 */ lwc1 $f0, 0x0048($sp)
/* 0244C 808C35DC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 02450 808C35E0 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00
/* 02454 808C35E4 46000005 */ abs.s $f0, $f0
/* 02458 808C35E8 4602003E */ c.le.s $f0, $f2
/* 0245C 808C35EC C7A00044 */ lwc1 $f0, 0x0044($sp)
/* 02460 808C35F0 4502001E */ bc1fl .L808C366C
/* 02464 808C35F4 860D01DA */ lh $t5, 0x01DA($s0) ## 000001DA
/* 02468 808C35F8 46000005 */ abs.s $f0, $f0
/* 0246C 808C35FC 4602003E */ c.le.s $f0, $f2
/* 02470 808C3600 00000000 */ nop
/* 02474 808C3604 45020019 */ bc1fl .L808C366C
/* 02478 808C3608 860D01DA */ lh $t5, 0x01DA($s0) ## 000001DA
/* 0247C 808C360C 860F01A2 */ lh $t7, 0x01A2($s0) ## 000001A2
/* 02480 808C3610 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 02484 808C3614 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 02488 808C3618 E61001E8 */ swc1 $f16, 0x01E8($s0) ## 000001E8
/* 0248C 808C361C 15E0000A */ bne $t7, $zero, .L808C3648
/* 02490 808C3620 E61201E4 */ swc1 $f18, 0x01E4($s0) ## 000001E4
/* 02494 808C3624 861801A0 */ lh $t8, 0x01A0($s0) ## 000001A0
/* 02498 808C3628 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 0249C 808C362C A61901A0 */ sh $t9, 0x01A0($s0) ## 000001A0
/* 024A0 808C3630 860801A0 */ lh $t0, 0x01A0($s0) ## 000001A0
/* 024A4 808C3634 29010004 */ slti $at, $t0, 0x0004
/* 024A8 808C3638 5420000C */ bnel $at, $zero, .L808C366C
/* 024AC 808C363C 860D01DA */ lh $t5, 0x01DA($s0) ## 000001DA
/* 024B0 808C3640 10000009 */ beq $zero, $zero, .L808C3668
/* 024B4 808C3644 A60001A0 */ sh $zero, 0x01A0($s0) ## 000001A0
.L808C3648:
/* 024B8 808C3648 860901A0 */ lh $t1, 0x01A0($s0) ## 000001A0
/* 024BC 808C364C 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003
/* 024C0 808C3650 252AFFFF */ addiu $t2, $t1, 0xFFFF ## $t2 = FFFFFFFF
/* 024C4 808C3654 A60A01A0 */ sh $t2, 0x01A0($s0) ## 000001A0
/* 024C8 808C3658 860B01A0 */ lh $t3, 0x01A0($s0) ## 000001A0
/* 024CC 808C365C 05630003 */ bgezl $t3, .L808C366C
/* 024D0 808C3660 860D01DA */ lh $t5, 0x01DA($s0) ## 000001DA
/* 024D4 808C3664 A60C01A0 */ sh $t4, 0x01A0($s0) ## 000001A0
.L808C3668:
/* 024D8 808C3668 860D01DA */ lh $t5, 0x01DA($s0) ## 000001DA
.L808C366C:
/* 024DC 808C366C 55A00021 */ bnel $t5, $zero, .L808C36F4
/* 024E0 808C3670 8FBF0034 */ lw $ra, 0x0034($sp)
/* 024E4 808C3674 860E01BC */ lh $t6, 0x01BC($s0) ## 000001BC
/* 024E8 808C3678 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
/* 024EC 808C367C 55C0001D */ bnel $t6, $zero, .L808C36F4
/* 024F0 808C3680 8FBF0034 */ lw $ra, 0x0034($sp)
/* 024F4 808C3684 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 024F8 808C3688 44813000 */ mtc1 $at, $f6 ## $f6 = 500.00
/* 024FC 808C368C 00000000 */ nop
/* 02500 808C3690 4606203C */ c.lt.s $f4, $f6
/* 02504 808C3694 00000000 */ nop
/* 02508 808C3698 4502000E */ bc1fl .L808C36D4
/* 0250C 808C369C 861901BA */ lh $t9, 0x01BA($s0) ## 000001BA
/* 02510 808C36A0 860F01A4 */ lh $t7, 0x01A4($s0) ## 000001A4
/* 02514 808C36A4 51E0000B */ beql $t7, $zero, .L808C36D4
/* 02518 808C36A8 861901BA */ lh $t9, 0x01BA($s0) ## 000001BA
/* 0251C 808C36AC 861801BA */ lh $t8, 0x01BA($s0) ## 000001BA
/* 02520 808C36B0 57000008 */ bnel $t8, $zero, .L808C36D4
/* 02524 808C36B4 861901BA */ lh $t9, 0x01BA($s0) ## 000001BA
/* 02528 808C36B8 0C230ACE */ jal func_808C2B38
/* 0252C 808C36BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02530 808C36C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02534 808C36C4 8FA50054 */ lw $a1, 0x0054($sp)
/* 02538 808C36C8 0C2314B8 */ jal func_808C52E0
/* 0253C 808C36CC 2406FFFF */ addiu $a2, $zero, 0xFFFF ## $a2 = FFFFFFFF
/* 02540 808C36D0 861901BA */ lh $t9, 0x01BA($s0) ## 000001BA
.L808C36D4:
/* 02544 808C36D4 57200007 */ bnel $t9, $zero, .L808C36F4
/* 02548 808C36D8 8FBF0034 */ lw $ra, 0x0034($sp)
/* 0254C 808C36DC 860801B8 */ lh $t0, 0x01B8($s0) ## 000001B8
/* 02550 808C36E0 55000004 */ bnel $t0, $zero, .L808C36F4
/* 02554 808C36E4 8FBF0034 */ lw $ra, 0x0034($sp)
/* 02558 808C36E8 0C230A90 */ jal func_808C2A40
/* 0255C 808C36EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02560 808C36F0 8FBF0034 */ lw $ra, 0x0034($sp)
.L808C36F4:
/* 02564 808C36F4 8FB00030 */ lw $s0, 0x0030($sp)
/* 02568 808C36F8 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
/* 0256C 808C36FC 03E00008 */ jr $ra
/* 02570 808C3700 00000000 */ nop

View file

@ -1,286 +0,0 @@
.late_rodata
glabel D_808CA6CC
.word 0x45F0A000
glabel D_808CA6D0
.word 0x4622F983
glabel D_808CA6D4
.word 0x460FC000
.text
glabel func_808C3704
/* 02574 808C3704 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 02578 808C3708 AFBF0034 */ sw $ra, 0x0034($sp)
/* 0257C 808C370C AFB00030 */ sw $s0, 0x0030($sp)
/* 02580 808C3710 AFA50064 */ sw $a1, 0x0064($sp)
/* 02584 808C3714 8C8E0004 */ lw $t6, 0x0004($a0) ## 00000004
/* 02588 808C3718 3C010100 */ lui $at, 0x0100 ## $at = 01000000
/* 0258C 808C371C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02590 808C3720 01C17825 */ or $t7, $t6, $at ## $t7 = 01000000
/* 02594 808C3724 AC8F0004 */ sw $t7, 0x0004($a0) ## 00000004
/* 02598 808C3728 0C02927F */ jal SkelAnime_Update
/* 0259C 808C372C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 025A0 808C3730 860201DA */ lh $v0, 0x01DA($s0) ## 000001DA
/* 025A4 808C3734 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
/* 025A8 808C3738 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 025AC 808C373C 14410006 */ bne $v0, $at, .L808C3758
/* 025B0 808C3740 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 025B4 808C3744 44812000 */ mtc1 $at, $f4 ## $f4 = 15.00
/* 025B8 808C3748 24053805 */ addiu $a1, $zero, 0x3805 ## $a1 = 00003805
/* 025BC 808C374C 0C00BE0A */ jal Audio_PlayActorSound2
/* 025C0 808C3750 E6040060 */ swc1 $f4, 0x0060($s0) ## 00000060
/* 025C4 808C3754 860201DA */ lh $v0, 0x01DA($s0) ## 000001DA
.L808C3758:
/* 025C8 808C3758 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 025CC 808C375C 14410004 */ bne $v0, $at, .L808C3770
/* 025D0 808C3760 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 025D4 808C3764 0C00BE0A */ jal Audio_PlayActorSound2
/* 025D8 808C3768 2405384D */ addiu $a1, $zero, 0x384D ## $a1 = 0000384D
/* 025DC 808C376C 860201DA */ lh $v0, 0x01DA($s0) ## 000001DA
.L808C3770:
/* 025E0 808C3770 861801A0 */ lh $t8, 0x01A0($s0) ## 000001A0
/* 025E4 808C3774 3C08808D */ lui $t0, %hi(D_808CA3F8) ## $t0 = 808D0000
/* 025E8 808C3778 2508A3F8 */ addiu $t0, $t0, %lo(D_808CA3F8) ## $t0 = 808CA3F8
/* 025EC 808C377C 0018C880 */ sll $t9, $t8, 2
/* 025F0 808C3780 0338C823 */ subu $t9, $t9, $t8
/* 025F4 808C3784 0019C880 */ sll $t9, $t9, 2
/* 025F8 808C3788 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 025FC 808C378C 44813000 */ mtc1 $at, $f6 ## $f6 = 3.00
/* 02600 808C3790 03284821 */ addu $t1, $t9, $t0
/* 02604 808C3794 AFA9005C */ sw $t1, 0x005C($sp)
/* 02608 808C3798 14400048 */ bne $v0, $zero, .L808C38BC
/* 0260C 808C379C E60601EC */ swc1 $f6, 0x01EC($s0) ## 000001EC
/* 02610 808C37A0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 02614 808C37A4 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00
/* 02618 808C37A8 C60001EC */ lwc1 $f0, 0x01EC($s0) ## 000001EC
/* 0261C 808C37AC 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 02620 808C37B0 44818000 */ mtc1 $at, $f16 ## $f16 = 0.25
/* 02624 808C37B4 46080282 */ mul.s $f10, $f0, $f8
/* 02628 808C37B8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 0262C 808C37BC 260401E4 */ addiu $a0, $s0, 0x01E4 ## $a0 = 000001E4
/* 02630 808C37C0 46100482 */ mul.s $f18, $f0, $f16
/* 02634 808C37C4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 02638 808C37C8 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 0263C 808C37CC 44055000 */ mfc1 $a1, $f10
/* 02640 808C37D0 44079000 */ mfc1 $a3, $f18
/* 02644 808C37D4 0C01E0C4 */ jal Math_SmoothStepToF
/* 02648 808C37D8 00000000 */ nop
/* 0264C 808C37DC 8FAA005C */ lw $t2, 0x005C($sp)
/* 02650 808C37E0 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 02654 808C37E4 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 02658 808C37E8 8E0701E4 */ lw $a3, 0x01E4($s0) ## 000001E4
/* 0265C 808C37EC 8D450000 */ lw $a1, 0x0000($t2) ## 00000000
/* 02660 808C37F0 AFA40040 */ sw $a0, 0x0040($sp)
/* 02664 808C37F4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 02668 808C37F8 0C01E0C4 */ jal Math_SmoothStepToF
/* 0266C 808C37FC E7A60010 */ swc1 $f6, 0x0010($sp)
/* 02670 808C3800 8FAB005C */ lw $t3, 0x005C($sp)
/* 02674 808C3804 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 02678 808C3808 8E0701E4 */ lw $a3, 0x01E4($s0) ## 000001E4
/* 0267C 808C380C 8D650008 */ lw $a1, 0x0008($t3) ## 00000008
/* 02680 808C3810 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C
/* 02684 808C3814 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 02688 808C3818 0C01E0C4 */ jal Math_SmoothStepToF
/* 0268C 808C381C E7A80010 */ swc1 $f8, 0x0010($sp)
/* 02690 808C3820 860C01C4 */ lh $t4, 0x01C4($s0) ## 000001C4
/* 02694 808C3824 960E0088 */ lhu $t6, 0x0088($s0) ## 00000088
/* 02698 808C3828 3C01808D */ lui $at, %hi(D_808CA6CC) ## $at = 808D0000
/* 0269C 808C382C 258D07D0 */ addiu $t5, $t4, 0x07D0 ## $t5 = 000007D0
/* 026A0 808C3830 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 026A4 808C3834 11E00021 */ beq $t7, $zero, .L808C38BC
/* 026A8 808C3838 A60D01C4 */ sh $t5, 0x01C4($s0) ## 000001C4
/* 026AC 808C383C C42AA6CC */ lwc1 $f10, %lo(D_808CA6CC)($at)
/* 026B0 808C3840 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 026B4 808C3844 2405304E */ addiu $a1, $zero, 0x304E ## $a1 = 0000304E
/* 026B8 808C3848 0C00BE0A */ jal Audio_PlayActorSound2
/* 026BC 808C384C E60A0228 */ swc1 $f10, 0x0228($s0) ## 00000228
/* 026C0 808C3850 8602019E */ lh $v0, 0x019E($s0) ## 0000019E
/* 026C4 808C3854 8FA40064 */ lw $a0, 0x0064($sp)
/* 026C8 808C3858 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
/* 026CC 808C385C 30580007 */ andi $t8, $v0, 0x0007 ## $t8 = 00000000
/* 026D0 808C3860 17000005 */ bne $t8, $zero, .L808C3878
/* 026D4 808C3864 248401E0 */ addiu $a0, $a0, 0x01E0 ## $a0 = 000001E0
/* 026D8 808C3868 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 026DC 808C386C 0C016A87 */ jal Camera_AddQuake
/* 026E0 808C3870 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008
/* 026E4 808C3874 8602019E */ lh $v0, 0x019E($s0) ## 0000019E
.L808C3878:
/* 026E8 808C3878 30590001 */ andi $t9, $v0, 0x0001 ## $t9 = 00000000
/* 026EC 808C387C 1720000F */ bne $t9, $zero, .L808C38BC
/* 026F0 808C3880 8FA40064 */ lw $a0, 0x0064($sp)
/* 026F4 808C3884 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 026F8 808C3888 44818000 */ mtc1 $at, $f16 ## $f16 = 8.00
/* 026FC 808C388C 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003
/* 02700 808C3890 240901F4 */ addiu $t1, $zero, 0x01F4 ## $t1 = 000001F4
/* 02704 808C3894 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A
/* 02708 808C3898 AFAA001C */ sw $t2, 0x001C($sp)
/* 0270C 808C389C AFA90018 */ sw $t1, 0x0018($sp)
/* 02710 808C38A0 AFA80010 */ sw $t0, 0x0010($sp)
/* 02714 808C38A4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02718 808C38A8 8FA60040 */ lw $a2, 0x0040($sp)
/* 0271C 808C38AC 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000
/* 02720 808C38B0 AFA00020 */ sw $zero, 0x0020($sp)
/* 02724 808C38B4 0C00CC98 */ jal func_80033260
/* 02728 808C38B8 E7B00014 */ swc1 $f16, 0x0014($sp)
.L808C38BC:
/* 0272C 808C38BC 8FAB005C */ lw $t3, 0x005C($sp)
/* 02730 808C38C0 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 02734 808C38C4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 02738 808C38C8 C5720000 */ lwc1 $f18, 0x0000($t3) ## 00000000
/* 0273C 808C38CC 260401E8 */ addiu $a0, $s0, 0x01E8 ## $a0 = 000001E8
/* 02740 808C38D0 3C0544FA */ lui $a1, 0x44FA ## $a1 = 44FA0000
/* 02744 808C38D4 46049181 */ sub.s $f6, $f18, $f4
/* 02748 808C38D8 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
/* 0274C 808C38DC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 02750 808C38E0 E7A6004C */ swc1 $f6, 0x004C($sp)
/* 02754 808C38E4 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 02758 808C38E8 C5680008 */ lwc1 $f8, 0x0008($t3) ## 00000008
/* 0275C 808C38EC 460A4401 */ sub.s $f16, $f8, $f10
/* 02760 808C38F0 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 02764 808C38F4 E7B00048 */ swc1 $f16, 0x0048($sp)
/* 02768 808C38F8 C61201EC */ lwc1 $f18, 0x01EC($s0) ## 000001EC
/* 0276C 808C38FC E7A80010 */ swc1 $f8, 0x0010($sp)
/* 02770 808C3900 46049182 */ mul.s $f6, $f18, $f4
/* 02774 808C3904 44073000 */ mfc1 $a3, $f6
/* 02778 808C3908 0C01E0C4 */ jal Math_SmoothStepToF
/* 0277C 808C390C 00000000 */ nop
/* 02780 808C3910 C7AC004C */ lwc1 $f12, 0x004C($sp)
/* 02784 808C3914 0C03F494 */ jal Math_FAtan2F
/* 02788 808C3918 C7AE0048 */ lwc1 $f14, 0x0048($sp)
/* 0278C 808C391C 3C01808D */ lui $at, %hi(D_808CA6D0) ## $at = 808D0000
/* 02790 808C3920 C42AA6D0 */ lwc1 $f10, %lo(D_808CA6D0)($at)
/* 02794 808C3924 C60401EC */ lwc1 $f4, 0x01EC($s0) ## 000001EC
/* 02798 808C3928 C60601E8 */ lwc1 $f6, 0x01E8($s0) ## 000001E8
/* 0279C 808C392C 460A0402 */ mul.s $f16, $f0, $f10
/* 027A0 808C3930 AFA00010 */ sw $zero, 0x0010($sp)
/* 027A4 808C3934 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032
/* 027A8 808C3938 46062202 */ mul.s $f8, $f4, $f6
/* 027AC 808C393C 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 027B0 808C3940 4600848D */ trunc.w.s $f18, $f16
/* 027B4 808C3944 4600428D */ trunc.w.s $f10, $f8
/* 027B8 808C3948 44059000 */ mfc1 $a1, $f18
/* 027BC 808C394C 44075000 */ mfc1 $a3, $f10
/* 027C0 808C3950 00052C00 */ sll $a1, $a1, 16
/* 027C4 808C3954 00052C03 */ sra $a1, $a1, 16
/* 027C8 808C3958 00073C00 */ sll $a3, $a3, 16
/* 027CC 808C395C 0C01E1A7 */ jal Math_SmoothStepToS
/* 027D0 808C3960 00073C03 */ sra $a3, $a3, 16
/* 027D4 808C3964 C7A0004C */ lwc1 $f0, 0x004C($sp)
/* 027D8 808C3968 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 027DC 808C396C 44811000 */ mtc1 $at, $f2 ## $f2 = 15.00
/* 027E0 808C3970 46000005 */ abs.s $f0, $f0
/* 027E4 808C3974 4602003E */ c.le.s $f0, $f2
/* 027E8 808C3978 C7A00048 */ lwc1 $f0, 0x0048($sp)
/* 027EC 808C397C 4502005C */ bc1fl .L808C3AF0
/* 027F0 808C3980 8FBF0034 */ lw $ra, 0x0034($sp)
/* 027F4 808C3984 46000005 */ abs.s $f0, $f0
/* 027F8 808C3988 4602003E */ c.le.s $f0, $f2
/* 027FC 808C398C 00000000 */ nop
/* 02800 808C3990 45020057 */ bc1fl .L808C3AF0
/* 02804 808C3994 8FBF0034 */ lw $ra, 0x0034($sp)
/* 02808 808C3998 860E01A8 */ lh $t6, 0x01A8($s0) ## 000001A8
/* 0280C 808C399C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02810 808C39A0 2405384D */ addiu $a1, $zero, 0x384D ## $a1 = 0000384D
/* 02814 808C39A4 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 02818 808C39A8 A60F01A8 */ sh $t7, 0x01A8($s0) ## 000001A8
/* 0281C 808C39AC 861801A8 */ lh $t8, 0x01A8($s0) ## 000001A8
/* 02820 808C39B0 8FB90064 */ lw $t9, 0x0064($sp)
/* 02824 808C39B4 2B010002 */ slti $at, $t8, 0x0002
/* 02828 808C39B8 14200036 */ bne $at, $zero, .L808C3A94
/* 0282C 808C39BC 272801E0 */ addiu $t0, $t9, 0x01E0 ## $t0 = 000001E0
/* 02830 808C39C0 AFA80040 */ sw $t0, 0x0040($sp)
/* 02834 808C39C4 860901A6 */ lh $t1, 0x01A6($s0) ## 000001A6
/* 02838 808C39C8 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 0283C 808C39CC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 02840 808C39D0 11200005 */ beq $t1, $zero, .L808C39E8
/* 02844 808C39D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02848 808C39D8 860A01A2 */ lh $t2, 0x01A2($s0) ## 000001A2
/* 0284C 808C39DC 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 02850 808C39E0 016A6023 */ subu $t4, $t3, $t2
/* 02854 808C39E4 A60C01A2 */ sh $t4, 0x01A2($s0) ## 000001A2
.L808C39E8:
/* 02858 808C39E8 E61001E8 */ swc1 $f16, 0x01E8($s0) ## 000001E8
/* 0285C 808C39EC 0C230A6C */ jal func_808C29B0
/* 02860 808C39F0 E61201E4 */ swc1 $f18, 0x01E4($s0) ## 000001E4
/* 02864 808C39F4 3C01808D */ lui $at, %hi(D_808CA6D4) ## $at = 808D0000
/* 02868 808C39F8 C424A6D4 */ lwc1 $f4, %lo(D_808CA6D4)($at)
/* 0286C 808C39FC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 02870 808C3A00 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00
/* 02874 808C3A04 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02878 808C3A08 2405384C */ addiu $a1, $zero, 0x384C ## $a1 = 0000384C
/* 0287C 808C3A0C E6040228 */ swc1 $f4, 0x0228($s0) ## 00000228
/* 02880 808C3A10 0C00BE0A */ jal Audio_PlayActorSound2
/* 02884 808C3A14 E6060060 */ swc1 $f6, 0x0060($s0) ## 00000060
/* 02888 808C3A18 8FA40040 */ lw $a0, 0x0040($sp)
/* 0288C 808C3A1C 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
/* 02890 808C3A20 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
/* 02894 808C3A24 0C016A87 */ jal Camera_AddQuake
/* 02898 808C3A28 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008
/* 0289C 808C3A2C C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
/* 028A0 808C3A30 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 028A4 808C3A34 44818000 */ mtc1 $at, $f16 ## $f16 = 60.00
/* 028A8 808C3A38 E7A80050 */ swc1 $f8, 0x0050($sp)
/* 028AC 808C3A3C C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028
/* 028B0 808C3A40 240D0320 */ addiu $t5, $zero, 0x0320 ## $t5 = 00000320
/* 028B4 808C3A44 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A
/* 028B8 808C3A48 46105480 */ add.s $f18, $f10, $f16
/* 028BC 808C3A4C 8FA40064 */ lw $a0, 0x0064($sp)
/* 028C0 808C3A50 27A50050 */ addiu $a1, $sp, 0x0050 ## $a1 = FFFFFFF0
/* 028C4 808C3A54 3C06437A */ lui $a2, 0x437A ## $a2 = 437A0000
/* 028C8 808C3A58 E7B20054 */ swc1 $f18, 0x0054($sp)
/* 028CC 808C3A5C C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C
/* 028D0 808C3A60 AFA00018 */ sw $zero, 0x0018($sp)
/* 028D4 808C3A64 AFAE0014 */ sw $t6, 0x0014($sp)
/* 028D8 808C3A68 AFAD0010 */ sw $t5, 0x0010($sp)
/* 028DC 808C3A6C 24070028 */ addiu $a3, $zero, 0x0028 ## $a3 = 00000028
/* 028E0 808C3A70 0C00CD20 */ jal func_80033480
/* 028E4 808C3A74 E7A40058 */ swc1 $f4, 0x0058($sp)
/* 028E8 808C3A78 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 028EC 808C3A7C 8FA50064 */ lw $a1, 0x0064($sp)
/* 028F0 808C3A80 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
/* 028F4 808C3A84 0C00CFA2 */ jal func_80033E88
/* 028F8 808C3A88 2407000F */ addiu $a3, $zero, 0x000F ## $a3 = 0000000F
/* 028FC 808C3A8C 10000004 */ beq $zero, $zero, .L808C3AA0
/* 02900 808C3A90 860F01A2 */ lh $t7, 0x01A2($s0) ## 000001A2
.L808C3A94:
/* 02904 808C3A94 0C00BE0A */ jal Audio_PlayActorSound2
/* 02908 808C3A98 E6020060 */ swc1 $f2, 0x0060($s0) ## 00000060
/* 0290C 808C3A9C 860F01A2 */ lh $t7, 0x01A2($s0) ## 000001A2
.L808C3AA0:
/* 02910 808C3AA0 55E0000B */ bnel $t7, $zero, .L808C3AD0
/* 02914 808C3AA4 860901A0 */ lh $t1, 0x01A0($s0) ## 000001A0
/* 02918 808C3AA8 861801A0 */ lh $t8, 0x01A0($s0) ## 000001A0
/* 0291C 808C3AAC 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 02920 808C3AB0 A61901A0 */ sh $t9, 0x01A0($s0) ## 000001A0
/* 02924 808C3AB4 860801A0 */ lh $t0, 0x01A0($s0) ## 000001A0
/* 02928 808C3AB8 29010004 */ slti $at, $t0, 0x0004
/* 0292C 808C3ABC 5420000C */ bnel $at, $zero, .L808C3AF0
/* 02930 808C3AC0 8FBF0034 */ lw $ra, 0x0034($sp)
/* 02934 808C3AC4 10000009 */ beq $zero, $zero, .L808C3AEC
/* 02938 808C3AC8 A60001A0 */ sh $zero, 0x01A0($s0) ## 000001A0
/* 0293C 808C3ACC 860901A0 */ lh $t1, 0x01A0($s0) ## 000001A0
.L808C3AD0:
/* 02940 808C3AD0 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003
/* 02944 808C3AD4 252BFFFF */ addiu $t3, $t1, 0xFFFF ## $t3 = FFFFFFFF
/* 02948 808C3AD8 A60B01A0 */ sh $t3, 0x01A0($s0) ## 000001A0
/* 0294C 808C3ADC 860A01A0 */ lh $t2, 0x01A0($s0) ## 000001A0
/* 02950 808C3AE0 05430003 */ bgezl $t2, .L808C3AF0
/* 02954 808C3AE4 8FBF0034 */ lw $ra, 0x0034($sp)
/* 02958 808C3AE8 A60C01A0 */ sh $t4, 0x01A0($s0) ## 000001A0
.L808C3AEC:
/* 0295C 808C3AEC 8FBF0034 */ lw $ra, 0x0034($sp)
.L808C3AF0:
/* 02960 808C3AF0 8FB00030 */ lw $s0, 0x0030($sp)
/* 02964 808C3AF4 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
/* 02968 808C3AF8 03E00008 */ jr $ra
/* 0296C 808C3AFC 00000000 */ nop

View file

@ -1,184 +0,0 @@
.rdata
glabel D_808CA5A0
.asciz "../z_boss_dodongo.c"
.balign 4
glabel D_808CA5B4
.asciz "../z_boss_dodongo.c"
.balign 4
glabel D_808CA5C8
.asciz "../z_boss_dodongo.c"
.balign 4
.late_rodata
glabel D_808CA728
.word 0x3DEB851F
glabel D_808CA72C
.word 0x3E051EB8
glabel D_808CA730
.float 0.1
glabel D_808CA734
.float 0.1
glabel D_808CA738
.word 0x3E051EB8
glabel D_808CA73C
.word 0x3DEB851F
.text
glabel func_808C4940
/* 037B0 808C4940 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 037B4 808C4944 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 037B8 808C4948 AFBF0014 */ sw $ra, 0x0014($sp)
/* 037BC 808C494C AFA40050 */ sw $a0, 0x0050($sp)
/* 037C0 808C4950 AFA50054 */ sw $a1, 0x0054($sp)
/* 037C4 808C4954 10A10001 */ beq $a1, $at, .L808C495C
/* 037C8 808C4958 AFA60058 */ sw $a2, 0x0058($sp)
.L808C495C:
/* 037CC 808C495C 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 037D0 808C4960 0C0344D0 */ jal Matrix_JointPosition
/* 037D4 808C4964 8FA50060 */ lw $a1, 0x0060($sp)
/* 037D8 808C4968 8FAF0058 */ lw $t7, 0x0058($sp)
/* 037DC 808C496C 3C06808D */ lui $a2, %hi(D_808CA5A0) ## $a2 = 808D0000
/* 037E0 808C4970 24C6A5A0 */ addiu $a2, $a2, %lo(D_808CA5A0) ## $a2 = 808CA5A0
/* 037E4 808C4974 8DF80000 */ lw $t8, 0x0000($t7) ## 00000000
/* 037E8 808C4978 8FB90050 */ lw $t9, 0x0050($sp)
/* 037EC 808C497C 27A40030 */ addiu $a0, $sp, 0x0030 ## $a0 = FFFFFFE0
/* 037F0 808C4980 5300007F */ beql $t8, $zero, .L808C4B80
/* 037F4 808C4984 8FBF0014 */ lw $ra, 0x0014($sp)
/* 037F8 808C4988 8F250000 */ lw $a1, 0x0000($t9) ## 00000000
/* 037FC 808C498C 24070ECB */ addiu $a3, $zero, 0x0ECB ## $a3 = 00000ECB
/* 03800 808C4990 0C031AB1 */ jal Graph_OpenDisps
/* 03804 808C4994 AFA50040 */ sw $a1, 0x0040($sp)
/* 03808 808C4998 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0380C 808C499C 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
/* 03810 808C49A0 8FA30054 */ lw $v1, 0x0054($sp)
/* 03814 808C49A4 24010021 */ addiu $at, $zero, 0x0021 ## $at = 00000021
/* 03818 808C49A8 8FA80064 */ lw $t0, 0x0064($sp)
/* 0381C 808C49AC 10610004 */ beq $v1, $at, .L808C49C0
/* 03820 808C49B0 46007006 */ mov.s $f0, $f14
/* 03824 808C49B4 24010030 */ addiu $at, $zero, 0x0030 ## $at = 00000030
/* 03828 808C49B8 54610004 */ bnel $v1, $at, .L808C49CC
/* 0382C 808C49BC E7A00048 */ swc1 $f0, 0x0048($sp)
.L808C49C0:
/* 03830 808C49C0 C50001F8 */ lwc1 $f0, 0x01F8($t0) ## 000001F8
/* 03834 808C49C4 46000386 */ mov.s $f14, $f0
/* 03838 808C49C8 E7A00048 */ swc1 $f0, 0x0048($sp)
.L808C49CC:
/* 0383C 808C49CC 0C034213 */ jal Matrix_Push
/* 03840 808C49D0 E7AE004C */ swc1 $f14, 0x004C($sp)
/* 03844 808C49D4 C7A00048 */ lwc1 $f0, 0x0048($sp)
/* 03848 808C49D8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0384C 808C49DC 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 03850 808C49E0 44060000 */ mfc1 $a2, $f0
/* 03854 808C49E4 C7AE004C */ lwc1 $f14, 0x004C($sp)
/* 03858 808C49E8 0C0342A3 */ jal Matrix_Scale
/* 0385C 808C49EC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 03860 808C49F0 8FA30054 */ lw $v1, 0x0054($sp)
/* 03864 808C49F4 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 03868 808C49F8 1061003F */ beq $v1, $at, .L808C4AF8
/* 0386C 808C49FC 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 03870 808C4A00 1061003D */ beq $v1, $at, .L808C4AF8
/* 03874 808C4A04 8FA90064 */ lw $t1, 0x0064($sp)
/* 03878 808C4A08 00035080 */ sll $t2, $v1, 2
/* 0387C 808C4A0C 012A1021 */ addu $v0, $t1, $t2
/* 03880 808C4A10 3C01808D */ lui $at, %hi(D_808CA728) ## $at = 808D0000
/* 03884 808C4A14 C426A728 */ lwc1 $f6, %lo(D_808CA728)($at)
/* 03888 808C4A18 C444025C */ lwc1 $f4, 0x025C($v0) ## 0000025C
/* 0388C 808C4A1C AFA20020 */ sw $v0, 0x0020($sp)
/* 03890 808C4A20 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 03894 808C4A24 46062302 */ mul.s $f12, $f4, $f6
/* 03898 808C4A28 0C0342DC */ jal Matrix_RotateX
/* 0389C 808C4A2C 00000000 */ nop
/* 038A0 808C4A30 8FAB0020 */ lw $t3, 0x0020($sp)
/* 038A4 808C4A34 3C01808D */ lui $at, %hi(D_808CA72C) ## $at = 808D0000
/* 038A8 808C4A38 C42AA72C */ lwc1 $f10, %lo(D_808CA72C)($at)
/* 038AC 808C4A3C C568025C */ lwc1 $f8, 0x025C($t3) ## 0000025C
/* 038B0 808C4A40 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 038B4 808C4A44 460A4302 */ mul.s $f12, $f8, $f10
/* 038B8 808C4A48 0C034348 */ jal Matrix_RotateY
/* 038BC 808C4A4C 00000000 */ nop
/* 038C0 808C4A50 8FAC0020 */ lw $t4, 0x0020($sp)
/* 038C4 808C4A54 3C01808D */ lui $at, %hi(D_808CA730) ## $at = 808D0000
/* 038C8 808C4A58 C432A730 */ lwc1 $f18, %lo(D_808CA730)($at)
/* 038CC 808C4A5C C590025C */ lwc1 $f16, 0x025C($t4) ## 0000025C
/* 038D0 808C4A60 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 038D4 808C4A64 46128302 */ mul.s $f12, $f16, $f18
/* 038D8 808C4A68 0C0343B5 */ jal Matrix_RotateZ
/* 038DC 808C4A6C 00000000 */ nop
/* 038E0 808C4A70 8FAD0064 */ lw $t5, 0x0064($sp)
/* 038E4 808C4A74 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 038E8 808C4A78 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
/* 038EC 808C4A7C C5A00208 */ lwc1 $f0, 0x0208($t5) ## 00000208
/* 038F0 808C4A80 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 038F4 808C4A84 46001301 */ sub.s $f12, $f2, $f0
/* 038F8 808C4A88 46020380 */ add.s $f14, $f0, $f2
/* 038FC 808C4A8C 44066000 */ mfc1 $a2, $f12
/* 03900 808C4A90 0C0342A3 */ jal Matrix_Scale
/* 03904 808C4A94 00000000 */ nop
/* 03908 808C4A98 8FAE0020 */ lw $t6, 0x0020($sp)
/* 0390C 808C4A9C 3C01808D */ lui $at, %hi(D_808CA734) ## $at = 808D0000
/* 03910 808C4AA0 C426A734 */ lwc1 $f6, %lo(D_808CA734)($at)
/* 03914 808C4AA4 C5C4025C */ lwc1 $f4, 0x025C($t6) ## 0000025C
/* 03918 808C4AA8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0391C 808C4AAC 46062302 */ mul.s $f12, $f4, $f6
/* 03920 808C4AB0 0C0343B5 */ jal Matrix_RotateZ
/* 03924 808C4AB4 46006307 */ neg.s $f12, $f12
/* 03928 808C4AB8 8FAF0020 */ lw $t7, 0x0020($sp)
/* 0392C 808C4ABC 3C01808D */ lui $at, %hi(D_808CA738) ## $at = 808D0000
/* 03930 808C4AC0 C42AA738 */ lwc1 $f10, %lo(D_808CA738)($at)
/* 03934 808C4AC4 C5E8025C */ lwc1 $f8, 0x025C($t7) ## 0000025C
/* 03938 808C4AC8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0393C 808C4ACC 460A4302 */ mul.s $f12, $f8, $f10
/* 03940 808C4AD0 0C034348 */ jal Matrix_RotateY
/* 03944 808C4AD4 46006307 */ neg.s $f12, $f12
/* 03948 808C4AD8 8FB80020 */ lw $t8, 0x0020($sp)
/* 0394C 808C4ADC 3C01808D */ lui $at, %hi(D_808CA73C) ## $at = 808D0000
/* 03950 808C4AE0 C432A73C */ lwc1 $f18, %lo(D_808CA73C)($at)
/* 03954 808C4AE4 C710025C */ lwc1 $f16, 0x025C($t8) ## 0000025C
/* 03958 808C4AE8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0395C 808C4AEC 46128302 */ mul.s $f12, $f16, $f18
/* 03960 808C4AF0 0C0342DC */ jal Matrix_RotateX
/* 03964 808C4AF4 46006307 */ neg.s $f12, $f12
.L808C4AF8:
/* 03968 808C4AF8 8FA70040 */ lw $a3, 0x0040($sp)
/* 0396C 808C4AFC 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000
/* 03970 808C4B00 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003
/* 03974 808C4B04 8CE202C0 */ lw $v0, 0x02C0($a3) ## 000002C0
/* 03978 808C4B08 3C05808D */ lui $a1, %hi(D_808CA5B4) ## $a1 = 808D0000
/* 0397C 808C4B0C 24A5A5B4 */ addiu $a1, $a1, %lo(D_808CA5B4) ## $a1 = 808CA5B4
/* 03980 808C4B10 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 03984 808C4B14 ACF902C0 */ sw $t9, 0x02C0($a3) ## 000002C0
/* 03988 808C4B18 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 0398C 808C4B1C 8FA90050 */ lw $t1, 0x0050($sp)
/* 03990 808C4B20 24060EEE */ addiu $a2, $zero, 0x0EEE ## $a2 = 00000EEE
/* 03994 808C4B24 8D240000 */ lw $a0, 0x0000($t1) ## 00000000
/* 03998 808C4B28 0C0346A2 */ jal Matrix_NewMtx
/* 0399C 808C4B2C AFA2002C */ sw $v0, 0x002C($sp)
/* 039A0 808C4B30 8FA3002C */ lw $v1, 0x002C($sp)
/* 039A4 808C4B34 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000
/* 039A8 808C4B38 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 039AC 808C4B3C 8FAA0040 */ lw $t2, 0x0040($sp)
/* 039B0 808C4B40 8D4202C0 */ lw $v0, 0x02C0($t2) ## 000002C0
/* 039B4 808C4B44 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 039B8 808C4B48 AD4B02C0 */ sw $t3, 0x02C0($t2) ## 000002C0
/* 039BC 808C4B4C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 039C0 808C4B50 8FAD0058 */ lw $t5, 0x0058($sp)
/* 039C4 808C4B54 8DAE0000 */ lw $t6, 0x0000($t5) ## 00000000
/* 039C8 808C4B58 0C034221 */ jal Matrix_Pop
/* 039CC 808C4B5C AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 039D0 808C4B60 8FAF0050 */ lw $t7, 0x0050($sp)
/* 039D4 808C4B64 3C06808D */ lui $a2, %hi(D_808CA5C8) ## $a2 = 808D0000
/* 039D8 808C4B68 24C6A5C8 */ addiu $a2, $a2, %lo(D_808CA5C8) ## $a2 = 808CA5C8
/* 039DC 808C4B6C 27A40030 */ addiu $a0, $sp, 0x0030 ## $a0 = FFFFFFE0
/* 039E0 808C4B70 24070EF2 */ addiu $a3, $zero, 0x0EF2 ## $a3 = 00000EF2
/* 039E4 808C4B74 0C031AD5 */ jal Graph_CloseDisps
/* 039E8 808C4B78 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000
/* 039EC 808C4B7C 8FBF0014 */ lw $ra, 0x0014($sp)
.L808C4B80:
/* 039F0 808C4B80 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
/* 039F4 808C4B84 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 039F8 808C4B88 03E00008 */ jr $ra
/* 039FC 808C4B8C 00000000 */ nop

View file

@ -1,61 +0,0 @@
glabel func_808C4B90
/* 03A00 808C4B90 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 03A04 808C4B94 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 03A08 808C4B98 AFBF0014 */ sw $ra, 0x0014($sp)
/* 03A0C 808C4B9C AFA40018 */ sw $a0, 0x0018($sp)
/* 03A10 808C4BA0 AFA5001C */ sw $a1, 0x001C($sp)
/* 03A14 808C4BA4 AFA60020 */ sw $a2, 0x0020($sp)
/* 03A18 808C4BA8 14A10017 */ bne $a1, $at, .L808C4C08
/* 03A1C 808C4BAC AFA70024 */ sw $a3, 0x0024($sp)
/* 03A20 808C4BB0 8FA50028 */ lw $a1, 0x0028($sp)
/* 03A24 808C4BB4 3C04808D */ lui $a0, %hi(D_808CA45C) ## $a0 = 808D0000
/* 03A28 808C4BB8 2484A45C */ addiu $a0, $a0, %lo(D_808CA45C) ## $a0 = 808CA45C
/* 03A2C 808C4BBC 0C0346BD */ jal Matrix_MultVec3f
/* 03A30 808C4BC0 24A503EC */ addiu $a1, $a1, 0x03EC ## $a1 = 000003EC
/* 03A34 808C4BC4 8FA50028 */ lw $a1, 0x0028($sp)
/* 03A38 808C4BC8 3C04808D */ lui $a0, %hi(D_808CA450) ## $a0 = 808D0000
/* 03A3C 808C4BCC 2484A450 */ addiu $a0, $a0, %lo(D_808CA450) ## $a0 = 808CA450
/* 03A40 808C4BD0 0C0346BD */ jal Matrix_MultVec3f
/* 03A44 808C4BD4 24A50038 */ addiu $a1, $a1, 0x0038 ## $a1 = 00000038
/* 03A48 808C4BD8 8FA50028 */ lw $a1, 0x0028($sp)
/* 03A4C 808C4BDC 3C04808D */ lui $a0, %hi(D_808CA468) ## $a0 = 808D0000
/* 03A50 808C4BE0 2484A468 */ addiu $a0, $a0, %lo(D_808CA468) ## $a0 = 808CA468
/* 03A54 808C4BE4 0C0346BD */ jal Matrix_MultVec3f
/* 03A58 808C4BE8 24A503F8 */ addiu $a1, $a1, 0x03F8 ## $a1 = 000003F8
/* 03A5C 808C4BEC 8FA50028 */ lw $a1, 0x0028($sp)
/* 03A60 808C4BF0 3C04808D */ lui $a0, %hi(D_808CA474) ## $a0 = 808D0000
/* 03A64 808C4BF4 2484A474 */ addiu $a0, $a0, %lo(D_808CA474) ## $a0 = 808CA474
/* 03A68 808C4BF8 0C0346BD */ jal Matrix_MultVec3f
/* 03A6C 808C4BFC 24A5041C */ addiu $a1, $a1, 0x041C ## $a1 = 0000041C
/* 03A70 808C4C00 10000014 */ beq $zero, $zero, .L808C4C54
/* 03A74 808C4C04 8FA50028 */ lw $a1, 0x0028($sp)
.L808C4C08:
/* 03A78 808C4C08 8FAF001C */ lw $t7, 0x001C($sp)
/* 03A7C 808C4C0C 24010027 */ addiu $at, $zero, 0x0027 ## $at = 00000027
/* 03A80 808C4C10 3C04808D */ lui $a0, %hi(D_808CA480) ## $a0 = 808D0000
/* 03A84 808C4C14 15E10007 */ bne $t7, $at, .L808C4C34
/* 03A88 808C4C18 8FB8001C */ lw $t8, 0x001C($sp)
/* 03A8C 808C4C1C 8FA50028 */ lw $a1, 0x0028($sp)
/* 03A90 808C4C20 2484A480 */ addiu $a0, $a0, %lo(D_808CA480) ## $a0 = 808CA480
/* 03A94 808C4C24 0C0346BD */ jal Matrix_MultVec3f
/* 03A98 808C4C28 24A50410 */ addiu $a1, $a1, 0x0410 ## $a1 = 00000410
/* 03A9C 808C4C2C 10000009 */ beq $zero, $zero, .L808C4C54
/* 03AA0 808C4C30 8FA50028 */ lw $a1, 0x0028($sp)
.L808C4C34:
/* 03AA4 808C4C34 2401002E */ addiu $at, $zero, 0x002E ## $at = 0000002E
/* 03AA8 808C4C38 17010005 */ bne $t8, $at, .L808C4C50
/* 03AAC 808C4C3C 3C04808D */ lui $a0, %hi(D_808CA48C) ## $a0 = 808D0000
/* 03AB0 808C4C40 8FA50028 */ lw $a1, 0x0028($sp)
/* 03AB4 808C4C44 2484A48C */ addiu $a0, $a0, %lo(D_808CA48C) ## $a0 = 808CA48C
/* 03AB8 808C4C48 0C0346BD */ jal Matrix_MultVec3f
/* 03ABC 808C4C4C 24A50404 */ addiu $a1, $a1, 0x0404 ## $a1 = 00000404
.L808C4C50:
/* 03AC0 808C4C50 8FA50028 */ lw $a1, 0x0028($sp)
.L808C4C54:
/* 03AC4 808C4C54 8FA4001C */ lw $a0, 0x001C($sp)
/* 03AC8 808C4C58 0C018A29 */ jal Collider_UpdateSpheres
/* 03ACC 808C4C5C 24A50440 */ addiu $a1, $a1, 0x0440 ## $a1 = 00000440
/* 03AD0 808C4C60 8FBF0014 */ lw $ra, 0x0014($sp)
/* 03AD4 808C4C64 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 03AD8 808C4C68 03E00008 */ jr $ra
/* 03ADC 808C4C6C 00000000 */ nop

View file

@ -1,86 +0,0 @@
glabel func_808C4F6C
/* 03DDC 808C4F6C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 03DE0 808C4F70 AFBF001C */ sw $ra, 0x001C($sp)
/* 03DE4 808C4F74 AFB00018 */ sw $s0, 0x0018($sp)
/* 03DE8 808C4F78 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 03DEC 808C4F7C C4860024 */ lwc1 $f6, 0x0024($a0) ## 00000024
/* 03DF0 808C4F80 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03DF4 808C4F84 C4440024 */ lwc1 $f4, 0x0024($v0) ## 00000024
/* 03DF8 808C4F88 46062201 */ sub.s $f8, $f4, $f6
/* 03DFC 808C4F8C E7A80034 */ swc1 $f8, 0x0034($sp)
/* 03E00 808C4F90 C490002C */ lwc1 $f16, 0x002C($a0) ## 0000002C
/* 03E04 808C4F94 C44A002C */ lwc1 $f10, 0x002C($v0) ## 0000002C
/* 03E08 808C4F98 46105481 */ sub.s $f18, $f10, $f16
/* 03E0C 808C4F9C E7B20030 */ swc1 $f18, 0x0030($sp)
/* 03E10 808C4FA0 84840032 */ lh $a0, 0x0032($a0) ## 00000032
/* 03E14 808C4FA4 00042023 */ subu $a0, $zero, $a0
/* 03E18 808C4FA8 00042400 */ sll $a0, $a0, 16
/* 03E1C 808C4FAC 0C01DE0D */ jal Math_CosS
## coss?
/* 03E20 808C4FB0 00042403 */ sra $a0, $a0, 16
/* 03E24 808C4FB4 E7A00020 */ swc1 $f0, 0x0020($sp)
/* 03E28 808C4FB8 86040032 */ lh $a0, 0x0032($s0) ## 00000032
/* 03E2C 808C4FBC 00042023 */ subu $a0, $zero, $a0
/* 03E30 808C4FC0 00042400 */ sll $a0, $a0, 16
/* 03E34 808C4FC4 0C01DE1C */ jal Math_SinS
## sins?
/* 03E38 808C4FC8 00042403 */ sra $a0, $a0, 16
/* 03E3C 808C4FCC C7A40020 */ lwc1 $f4, 0x0020($sp)
/* 03E40 808C4FD0 C7A60034 */ lwc1 $f6, 0x0034($sp)
/* 03E44 808C4FD4 C7AA0030 */ lwc1 $f10, 0x0030($sp)
/* 03E48 808C4FD8 46062202 */ mul.s $f8, $f4, $f6
/* 03E4C 808C4FDC 00000000 */ nop
/* 03E50 808C4FE0 460A0402 */ mul.s $f16, $f0, $f10
/* 03E54 808C4FE4 46088480 */ add.s $f18, $f16, $f8
/* 03E58 808C4FE8 E7B2002C */ swc1 $f18, 0x002C($sp)
/* 03E5C 808C4FEC 86040032 */ lh $a0, 0x0032($s0) ## 00000032
/* 03E60 808C4FF0 00042023 */ subu $a0, $zero, $a0
/* 03E64 808C4FF4 00042400 */ sll $a0, $a0, 16
/* 03E68 808C4FF8 0C01DE1C */ jal Math_SinS
## sins?
/* 03E6C 808C4FFC 00042403 */ sra $a0, $a0, 16
/* 03E70 808C5000 E7A00020 */ swc1 $f0, 0x0020($sp)
/* 03E74 808C5004 86040032 */ lh $a0, 0x0032($s0) ## 00000032
/* 03E78 808C5008 00042023 */ subu $a0, $zero, $a0
/* 03E7C 808C500C 00042400 */ sll $a0, $a0, 16
/* 03E80 808C5010 0C01DE0D */ jal Math_CosS
## coss?
/* 03E84 808C5014 00042403 */ sra $a0, $a0, 16
/* 03E88 808C5018 C7A40020 */ lwc1 $f4, 0x0020($sp)
/* 03E8C 808C501C C7AA0034 */ lwc1 $f10, 0x0034($sp)
/* 03E90 808C5020 C7A80030 */ lwc1 $f8, 0x0030($sp)
/* 03E94 808C5024 46002187 */ neg.s $f6, $f4
/* 03E98 808C5028 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 03E9C 808C502C 460A3402 */ mul.s $f16, $f6, $f10
/* 03EA0 808C5030 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00
/* 03EA4 808C5034 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 03EA8 808C5038 46080482 */ mul.s $f18, $f0, $f8
/* 03EAC 808C503C C7A0002C */ lwc1 $f0, 0x002C($sp)
/* 03EB0 808C5040 8FBF001C */ lw $ra, 0x001C($sp)
/* 03EB4 808C5044 46000005 */ abs.s $f0, $f0
/* 03EB8 808C5048 4604003C */ c.lt.s $f0, $f4
/* 03EBC 808C504C 46109080 */ add.s $f2, $f18, $f16
/* 03EC0 808C5050 45020010 */ bc1fl .L808C5094
/* 03EC4 808C5054 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 03EC8 808C5058 44813000 */ mtc1 $at, $f6 ## $f6 = -1.00
/* 03ECC 808C505C 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000
/* 03ED0 808C5060 4602303E */ c.le.s $f6, $f2
/* 03ED4 808C5064 00000000 */ nop
/* 03ED8 808C5068 4502000A */ bc1fl .L808C5094
/* 03EDC 808C506C 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 03EE0 808C5070 44815000 */ mtc1 $at, $f10 ## $f10 = -1.00
/* 03EE4 808C5074 00000000 */ nop
/* 03EE8 808C5078 460A103E */ c.le.s $f2, $f10
/* 03EEC 808C507C 00000000 */ nop
/* 03EF0 808C5080 45020004 */ bc1fl .L808C5094
/* 03EF4 808C5084 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 03EF8 808C5088 10000004 */ beq $zero, $zero, .L808C509C
/* 03EFC 808C508C 46001006 */ mov.s $f0, $f2
/* 03F00 808C5090 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
.L808C5094:
/* 03F04 808C5094 44810000 */ mtc1 $at, $f0 ## $f0 = -1.00
/* 03F08 808C5098 00000000 */ nop
.L808C509C:
/* 03F0C 808C509C 8FB00018 */ lw $s0, 0x0018($sp)
/* 03F10 808C50A0 03E00008 */ jr $ra
/* 03F14 808C50A4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000

View file

@ -1,90 +0,0 @@
glabel func_808C50A8
/* 03F18 808C50A8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 03F1C 808C50AC AFBF001C */ sw $ra, 0x001C($sp)
/* 03F20 808C50B0 AFB00018 */ sw $s0, 0x0018($sp)
/* 03F24 808C50B4 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 03F28 808C50B8 C4860024 */ lwc1 $f6, 0x0024($a0) ## 00000024
/* 03F2C 808C50BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03F30 808C50C0 C4440024 */ lwc1 $f4, 0x0024($v0) ## 00000024
/* 03F34 808C50C4 240F8000 */ addiu $t7, $zero, 0x8000 ## $t7 = FFFF8000
/* 03F38 808C50C8 46062201 */ sub.s $f8, $f4, $f6
/* 03F3C 808C50CC E7A80034 */ swc1 $f8, 0x0034($sp)
/* 03F40 808C50D0 C490002C */ lwc1 $f16, 0x002C($a0) ## 0000002C
/* 03F44 808C50D4 C44A002C */ lwc1 $f10, 0x002C($v0) ## 0000002C
/* 03F48 808C50D8 46105481 */ sub.s $f18, $f10, $f16
/* 03F4C 808C50DC E7B20030 */ swc1 $f18, 0x0030($sp)
/* 03F50 808C50E0 848E0032 */ lh $t6, 0x0032($a0) ## 00000032
/* 03F54 808C50E4 01EE2023 */ subu $a0, $t7, $t6
/* 03F58 808C50E8 00042400 */ sll $a0, $a0, 16
/* 03F5C 808C50EC 0C01DE0D */ jal Math_CosS
## coss?
/* 03F60 808C50F0 00042403 */ sra $a0, $a0, 16
/* 03F64 808C50F4 E7A00020 */ swc1 $f0, 0x0020($sp)
/* 03F68 808C50F8 86180032 */ lh $t8, 0x0032($s0) ## 00000032
/* 03F6C 808C50FC 24198000 */ addiu $t9, $zero, 0x8000 ## $t9 = FFFF8000
/* 03F70 808C5100 03382023 */ subu $a0, $t9, $t8
/* 03F74 808C5104 00042400 */ sll $a0, $a0, 16
/* 03F78 808C5108 0C01DE1C */ jal Math_SinS
## sins?
/* 03F7C 808C510C 00042403 */ sra $a0, $a0, 16
/* 03F80 808C5110 C7A40020 */ lwc1 $f4, 0x0020($sp)
/* 03F84 808C5114 C7A60034 */ lwc1 $f6, 0x0034($sp)
/* 03F88 808C5118 C7AA0030 */ lwc1 $f10, 0x0030($sp)
/* 03F8C 808C511C 24098000 */ addiu $t1, $zero, 0x8000 ## $t1 = FFFF8000
/* 03F90 808C5120 46062202 */ mul.s $f8, $f4, $f6
/* 03F94 808C5124 00000000 */ nop
/* 03F98 808C5128 460A0402 */ mul.s $f16, $f0, $f10
/* 03F9C 808C512C 46088480 */ add.s $f18, $f16, $f8
/* 03FA0 808C5130 E7B2002C */ swc1 $f18, 0x002C($sp)
/* 03FA4 808C5134 86080032 */ lh $t0, 0x0032($s0) ## 00000032
/* 03FA8 808C5138 01282023 */ subu $a0, $t1, $t0
/* 03FAC 808C513C 00042400 */ sll $a0, $a0, 16
/* 03FB0 808C5140 0C01DE1C */ jal Math_SinS
## sins?
/* 03FB4 808C5144 00042403 */ sra $a0, $a0, 16
/* 03FB8 808C5148 E7A00020 */ swc1 $f0, 0x0020($sp)
/* 03FBC 808C514C 860A0032 */ lh $t2, 0x0032($s0) ## 00000032
/* 03FC0 808C5150 240B8000 */ addiu $t3, $zero, 0x8000 ## $t3 = FFFF8000
/* 03FC4 808C5154 016A2023 */ subu $a0, $t3, $t2
/* 03FC8 808C5158 00042400 */ sll $a0, $a0, 16
/* 03FCC 808C515C 0C01DE0D */ jal Math_CosS
## coss?
/* 03FD0 808C5160 00042403 */ sra $a0, $a0, 16
/* 03FD4 808C5164 C7A40020 */ lwc1 $f4, 0x0020($sp)
/* 03FD8 808C5168 C7AA0034 */ lwc1 $f10, 0x0034($sp)
/* 03FDC 808C516C C7A80030 */ lwc1 $f8, 0x0030($sp)
/* 03FE0 808C5170 46002187 */ neg.s $f6, $f4
/* 03FE4 808C5174 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 03FE8 808C5178 460A3402 */ mul.s $f16, $f6, $f10
/* 03FEC 808C517C 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00
/* 03FF0 808C5180 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 03FF4 808C5184 46080482 */ mul.s $f18, $f0, $f8
/* 03FF8 808C5188 C7A0002C */ lwc1 $f0, 0x002C($sp)
/* 03FFC 808C518C 8FBF001C */ lw $ra, 0x001C($sp)
/* 04000 808C5190 46000005 */ abs.s $f0, $f0
/* 04004 808C5194 4604003C */ c.lt.s $f0, $f4
/* 04008 808C5198 46109080 */ add.s $f2, $f18, $f16
/* 0400C 808C519C 45020010 */ bc1fl .L808C51E0
/* 04010 808C51A0 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 04014 808C51A4 44813000 */ mtc1 $at, $f6 ## $f6 = -1.00
/* 04018 808C51A8 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000
/* 0401C 808C51AC 4602303E */ c.le.s $f6, $f2
/* 04020 808C51B0 00000000 */ nop
/* 04024 808C51B4 4502000A */ bc1fl .L808C51E0
/* 04028 808C51B8 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 0402C 808C51BC 44815000 */ mtc1 $at, $f10 ## $f10 = -1.00
/* 04030 808C51C0 00000000 */ nop
/* 04034 808C51C4 460A103E */ c.le.s $f2, $f10
/* 04038 808C51C8 00000000 */ nop
/* 0403C 808C51CC 45020004 */ bc1fl .L808C51E0
/* 04040 808C51D0 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 04044 808C51D4 10000004 */ beq $zero, $zero, .L808C51E8
/* 04048 808C51D8 46001006 */ mov.s $f0, $f2
/* 0404C 808C51DC 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
.L808C51E0:
/* 04050 808C51E0 44810000 */ mtc1 $at, $f0 ## $f0 = -1.00
/* 04054 808C51E4 00000000 */ nop
.L808C51E8:
/* 04058 808C51E8 8FB00018 */ lw $s0, 0x0018($sp)
/* 0405C 808C51EC 03E00008 */ jr $ra
/* 04060 808C51F0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000

View file

@ -1,25 +0,0 @@
glabel func_808C51F4
/* 04064 808C51F4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 04068 808C51F8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0406C 808C51FC 8CA51C44 */ lw $a1, 0x1C44($a1) ## 00001C44
/* 04070 808C5200 0C00B69E */ jal Actor_WorldYawTowardActor
/* 04074 808C5204 AFA40018 */ sw $a0, 0x0018($sp)
/* 04078 808C5208 8FA40018 */ lw $a0, 0x0018($sp)
/* 0407C 808C520C 848E0032 */ lh $t6, 0x0032($a0) ## 00000032
/* 04080 808C5210 004E1823 */ subu $v1, $v0, $t6
/* 04084 808C5214 00031C00 */ sll $v1, $v1, 16
/* 04088 808C5218 00031C03 */ sra $v1, $v1, 16
/* 0408C 808C521C 286138E3 */ slti $at, $v1, 0x38E3
/* 04090 808C5220 10200005 */ beq $at, $zero, .L808C5238
/* 04094 808C5224 2861C71E */ slti $at, $v1, 0xC71E
/* 04098 808C5228 14200003 */ bne $at, $zero, .L808C5238
/* 0409C 808C522C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 040A0 808C5230 10000002 */ beq $zero, $zero, .L808C523C
/* 040A4 808C5234 A48F01B8 */ sh $t7, 0x01B8($a0) ## 000001B8
.L808C5238:
/* 040A8 808C5238 A48001B8 */ sh $zero, 0x01B8($a0) ## 000001B8
.L808C523C:
/* 040AC 808C523C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 040B0 808C5240 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 040B4 808C5244 03E00008 */ jr $ra
/* 040B8 808C5248 00000000 */ nop

View file

@ -1,40 +0,0 @@
glabel func_808C524C
/* 040BC 808C524C AFA50004 */ sw $a1, 0x0004($sp)
/* 040C0 808C5250 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 040C4 808C5254 3C05808D */ lui $a1, %hi(D_808CA3F8) ## $a1 = 808D0000
/* 040C8 808C5258 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00
/* 040CC 808C525C A48001BA */ sh $zero, 0x01BA($a0) ## 000001BA
/* 040D0 808C5260 24A5A3F8 */ addiu $a1, $a1, %lo(D_808CA3F8) ## $a1 = 808CA3F8
/* 040D4 808C5264 C4820024 */ lwc1 $f2, 0x0024($a0) ## 00000024
/* 040D8 808C5268 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 040DC 808C526C 2406000C */ addiu $a2, $zero, 0x000C ## $a2 = 0000000C
.L808C5270:
/* 040E0 808C5270 00460019 */ multu $v0, $a2
/* 040E4 808C5274 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 040E8 808C5278 00021400 */ sll $v0, $v0, 16
/* 040EC 808C527C 00021403 */ sra $v0, $v0, 16
/* 040F0 808C5280 28410004 */ slti $at, $v0, 0x0004
/* 040F4 808C5284 00007012 */ mflo $t6
/* 040F8 808C5288 00AE1821 */ addu $v1, $a1, $t6
/* 040FC 808C528C C4640000 */ lwc1 $f4, 0x0000($v1) ## 00000000
/* 04100 808C5290 46041001 */ sub.s $f0, $f2, $f4
/* 04104 808C5294 46000005 */ abs.s $f0, $f0
/* 04108 808C5298 460C003C */ c.lt.s $f0, $f12
/* 0410C 808C529C 00000000 */ nop
/* 04110 808C52A0 4500000B */ bc1f .L808C52D0
/* 04114 808C52A4 00000000 */ nop
/* 04118 808C52A8 C486002C */ lwc1 $f6, 0x002C($a0) ## 0000002C
/* 0411C 808C52AC C4680008 */ lwc1 $f8, 0x0008($v1) ## 00000008
/* 04120 808C52B0 46083001 */ sub.s $f0, $f6, $f8
/* 04124 808C52B4 46000005 */ abs.s $f0, $f0
/* 04128 808C52B8 460C003C */ c.lt.s $f0, $f12
/* 0412C 808C52BC 00000000 */ nop
/* 04130 808C52C0 45000003 */ bc1f .L808C52D0
/* 04134 808C52C4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 04138 808C52C8 03E00008 */ jr $ra
/* 0413C 808C52CC A48F01BA */ sh $t7, 0x01BA($a0) ## 000001BA
.L808C52D0:
/* 04140 808C52D0 1420FFE7 */ bne $at, $zero, .L808C5270
/* 04144 808C52D4 00000000 */ nop
/* 04148 808C52D8 03E00008 */ jr $ra
/* 0414C 808C52DC 00000000 */ nop

View file

@ -1,31 +0,0 @@
glabel func_808C52E0
/* 04150 808C52E0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 04154 808C52E4 AFA5003C */ sw $a1, 0x003C($sp)
/* 04158 808C52E8 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
/* 0415C 808C52EC AFBF0034 */ sw $ra, 0x0034($sp)
/* 04160 808C52F0 AFA40038 */ sw $a0, 0x0038($sp)
/* 04164 808C52F4 AFA60040 */ sw $a2, 0x0040($sp)
/* 04168 808C52F8 C4A403EC */ lwc1 $f4, 0x03EC($a1) ## 000003EC
/* 0416C 808C52FC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 04170 808C5300 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00
/* 04174 808C5304 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 04178 808C5308 C4A603F0 */ lwc1 $f6, 0x03F0($a1) ## 000003F0
/* 0417C 808C530C 8FA6003C */ lw $a2, 0x003C($sp)
/* 04180 808C5310 87AF0042 */ lh $t7, 0x0042($sp)
/* 04184 808C5314 46083281 */ sub.s $f10, $f6, $f8
/* 04188 808C5318 24070030 */ addiu $a3, $zero, 0x0030 ## $a3 = 00000030
/* 0418C 808C531C 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24
/* 04190 808C5320 E7AA0014 */ swc1 $f10, 0x0014($sp)
/* 04194 808C5324 C4B003F4 */ lwc1 $f16, 0x03F4($a1) ## 000003F4
/* 04198 808C5328 AFA0001C */ sw $zero, 0x001C($sp)
/* 0419C 808C532C E7B00018 */ swc1 $f16, 0x0018($sp)
/* 041A0 808C5330 84AE00B6 */ lh $t6, 0x00B6($a1) ## 000000B6
/* 041A4 808C5334 AFA00024 */ sw $zero, 0x0024($sp)
/* 041A8 808C5338 AFAF0028 */ sw $t7, 0x0028($sp)
/* 041AC 808C533C 0C00C916 */ jal Actor_SpawnAsChild
/* 041B0 808C5340 AFAE0020 */ sw $t6, 0x0020($sp)
/* 041B4 808C5344 8FBF0034 */ lw $ra, 0x0034($sp)
/* 041B8 808C5348 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 041BC 808C534C 03E00008 */ jr $ra
/* 041C0 808C5350 00000000 */ nop

View file

@ -1,101 +0,0 @@
glabel func_808C5354
/* 041C4 808C5354 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 041C8 808C5358 AFBF001C */ sw $ra, 0x001C($sp)
/* 041CC 808C535C AFB00018 */ sw $s0, 0x0018($sp)
/* 041D0 808C5360 AFA50034 */ sw $a1, 0x0034($sp)
/* 041D4 808C5364 848E0194 */ lh $t6, 0x0194($a0) ## 00000194
/* 041D8 808C5368 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 041DC 808C536C 5DC0000E */ bgtzl $t6, .L808C53A8
/* 041E0 808C5370 861901C0 */ lh $t9, 0x01C0($s0) ## 000001C0
/* 041E4 808C5374 8C980190 */ lw $t8, 0x0190($a0) ## 00000190
/* 041E8 808C5378 3C0F808C */ lui $t7, %hi(func_808C5578) ## $t7 = 808C0000
/* 041EC 808C537C 25EF5578 */ addiu $t7, $t7, %lo(func_808C5578) ## $t7 = 808C5578
/* 041F0 808C5380 51F80009 */ beql $t7, $t8, .L808C53A8
/* 041F4 808C5384 861901C0 */ lh $t9, 0x01C0($s0) ## 000001C0
/* 041F8 808C5388 0C231530 */ jal func_808C54C0
/* 041FC 808C538C 00000000 */ nop
/* 04200 808C5390 8FA40034 */ lw $a0, 0x0034($sp)
/* 04204 808C5394 0C00CB1F */ jal func_80032C7C
/* 04208 808C5398 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0420C 808C539C 10000044 */ beq $zero, $zero, .L808C54B0
/* 04210 808C53A0 8FBF001C */ lw $ra, 0x001C($sp)
/* 04214 808C53A4 861901C0 */ lh $t9, 0x01C0($s0) ## 000001C0
.L808C53A8:
/* 04218 808C53A8 57200041 */ bnel $t9, $zero, .L808C54B0
/* 0421C 808C53AC 8FBF001C */ lw $ra, 0x001C($sp)
/* 04220 808C53B0 8E090190 */ lw $t1, 0x0190($s0) ## 00000190
/* 04224 808C53B4 3C08808C */ lui $t0, %hi(func_808C3224) ## $t0 = 808C0000
/* 04228 808C53B8 25083224 */ addiu $t0, $t0, %lo(func_808C3224) ## $t0 = 808C3224
/* 0422C 808C53BC 1509001C */ bne $t0, $t1, .L808C5430
/* 04230 808C53C0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 04234 808C53C4 8E07045C */ lw $a3, 0x045C($s0) ## 0000045C
/* 04238 808C53C8 00025180 */ sll $t2, $v0, 6
.L808C53CC:
/* 0423C 808C53CC 00EA1821 */ addu $v1, $a3, $t2
/* 04240 808C53D0 90660016 */ lbu $a2, 0x0016($v1) ## 00000016
/* 04244 808C53D4 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 04248 808C53D8 00021400 */ sll $v0, $v0, 16
/* 0424C 808C53DC 30CB0002 */ andi $t3, $a2, 0x0002 ## $t3 = 00000000
/* 04250 808C53E0 11600010 */ beq $t3, $zero, .L808C5424
/* 04254 808C53E4 00021403 */ sra $v0, $v0, 16
/* 04258 808C53E8 8C650024 */ lw $a1, 0x0024($v1) ## 00000024
/* 0425C 808C53EC 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000
/* 04260 808C53F0 308C0010 */ andi $t4, $a0, 0x0010 ## $t4 = 00000000
/* 04264 808C53F4 15800002 */ bne $t4, $zero, .L808C5400
/* 04268 808C53F8 308D0004 */ andi $t5, $a0, 0x0004 ## $t5 = 00000000
/* 0426C 808C53FC 11A00009 */ beq $t5, $zero, .L808C5424
.L808C5400:
/* 04270 808C5400 30CEFFFD */ andi $t6, $a2, 0xFFFD ## $t6 = 00000000
/* 04274 808C5404 A06E0016 */ sb $t6, 0x0016($v1) ## 00000016
/* 04278 808C5408 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 0427C 808C540C A60F01C0 */ sh $t7, 0x01C0($s0) ## 000001C0
/* 04280 808C5410 0C230A6C */ jal func_808C29B0
/* 04284 808C5414 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04288 808C5418 24180032 */ addiu $t8, $zero, 0x0032 ## $t8 = 00000032
/* 0428C 808C541C 10000023 */ beq $zero, $zero, .L808C54AC
/* 04290 808C5420 A61801DA */ sh $t8, 0x01DA($s0) ## 000001DA
.L808C5424:
/* 04294 808C5424 28410013 */ slti $at, $v0, 0x0013
/* 04298 808C5428 5420FFE8 */ bnel $at, $zero, .L808C53CC
/* 0429C 808C542C 00025180 */ sll $t2, $v0, 6
.L808C5430:
/* 042A0 808C5430 8E07045C */ lw $a3, 0x045C($s0) ## 0000045C
/* 042A4 808C5434 3C0A808C */ lui $t2, %hi(func_808C2FAC) ## $t2 = 808C0000
/* 042A8 808C5438 90E30016 */ lbu $v1, 0x0016($a3) ## 00000016
/* 042AC 808C543C 30790002 */ andi $t9, $v1, 0x0002 ## $t9 = 00000000
/* 042B0 808C5440 1320001A */ beq $t9, $zero, .L808C54AC
/* 042B4 808C5444 3068FFFD */ andi $t0, $v1, 0xFFFD ## $t0 = 00000000
/* 042B8 808C5448 A0E80016 */ sb $t0, 0x0016($a3) ## 00000016
/* 042BC 808C544C 8E020190 */ lw $v0, 0x0190($s0) ## 00000190
/* 042C0 808C5450 8E09045C */ lw $t1, 0x045C($s0) ## 0000045C
/* 042C4 808C5454 254A2FAC */ addiu $t2, $t2, %lo(func_808C2FAC) ## $t2 = 808C2FAC
/* 042C8 808C5458 11420005 */ beq $t2, $v0, .L808C5470
/* 042CC 808C545C 8D250024 */ lw $a1, 0x0024($t1) ## 00000024
/* 042D0 808C5460 3C0B808C */ lui $t3, %hi(func_808C2ECC) ## $t3 = 808C0000
/* 042D4 808C5464 256B2ECC */ addiu $t3, $t3, %lo(func_808C2ECC) ## $t3 = 808C2ECC
/* 042D8 808C5468 55620011 */ bnel $t3, $v0, .L808C54B0
/* 042DC 808C546C 8FBF001C */ lw $ra, 0x001C($sp)
.L808C5470:
/* 042E0 808C5470 0C018D74 */ jal CollisionCheck_GetSwordDamage
/* 042E4 808C5474 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000
/* 042E8 808C5478 1040000C */ beq $v0, $zero, .L808C54AC
/* 042EC 808C547C A3A20027 */ sb $v0, 0x0027($sp)
/* 042F0 808C5480 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 042F4 808C5484 0C00BE0A */ jal Audio_PlayActorSound2
/* 042F8 808C5488 24053806 */ addiu $a1, $zero, 0x3806 ## $a1 = 00003806
/* 042FC 808C548C 0C230A1F */ jal func_808C287C
/* 04300 808C5490 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04304 808C5494 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005
/* 04308 808C5498 A60C01C0 */ sh $t4, 0x01C0($s0) ## 000001C0
/* 0430C 808C549C 93AE0027 */ lbu $t6, 0x0027($sp)
/* 04310 808C54A0 860D0194 */ lh $t5, 0x0194($s0) ## 00000194
/* 04314 808C54A4 01AE7823 */ subu $t7, $t5, $t6
/* 04318 808C54A8 A60F0194 */ sh $t7, 0x0194($s0) ## 00000194
.L808C54AC:
/* 0431C 808C54AC 8FBF001C */ lw $ra, 0x001C($sp)
.L808C54B0:
/* 04320 808C54B0 8FB00018 */ lw $s0, 0x0018($sp)
/* 04324 808C54B4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 04328 808C54B8 03E00008 */ jr $ra
/* 0432C 808C54BC 00000000 */ nop

View file

@ -1,51 +0,0 @@
glabel func_808C54C0
/* 04330 808C54C0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 04334 808C54C4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 04338 808C54C8 AFB00028 */ sw $s0, 0x0028($sp)
/* 0433C 808C54CC AFBF002C */ sw $ra, 0x002C($sp)
/* 04340 808C54D0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 04344 808C54D4 E4800068 */ swc1 $f0, 0x0068($a0) ## 00000068
/* 04348 808C54D8 E48001E4 */ swc1 $f0, 0x01E4($a0) ## 000001E4
/* 0434C 808C54DC 3C040600 */ lui $a0, %hi(D_06002D0C) ## $a0 = 06000000
/* 04350 808C54E0 0C028800 */ jal Animation_GetLastFrame
/* 04354 808C54E4 24842D0C */ addiu $a0, $a0, %lo(D_06002D0C) ## $a0 = 06002D0C
/* 04358 808C54E8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 0435C 808C54EC 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
/* 04360 808C54F0 44814000 */ mtc1 $at, $f8 ## $f8 = -5.00
/* 04364 808C54F4 468021A0 */ cvt.s.w $f6, $f4
/* 04368 808C54F8 3C050600 */ lui $a1, %hi(D_06002D0C) ## $a1 = 06000000
/* 0436C 808C54FC 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 04370 808C5500 AFAE0014 */ sw $t6, 0x0014($sp)
/* 04374 808C5504 24A52D0C */ addiu $a1, $a1, %lo(D_06002D0C) ## $a1 = 06002D0C
/* 04378 808C5508 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 0437C 808C550C E7A60010 */ swc1 $f6, 0x0010($sp)
/* 04380 808C5510 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 04384 808C5514 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 04388 808C5518 0C029468 */ jal Animation_Change
/* 0438C 808C551C E7A80018 */ swc1 $f8, 0x0018($sp)
/* 04390 808C5520 3C0F808C */ lui $t7, %hi(func_808C5578) ## $t7 = 808C0000
/* 04394 808C5524 25EF5578 */ addiu $t7, $t7, %lo(func_808C5578) ## $t7 = 808C5578
/* 04398 808C5528 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190
/* 0439C 808C552C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 043A0 808C5530 0C00BE0A */ jal Audio_PlayActorSound2
/* 043A4 808C5534 24053807 */ addiu $a1, $zero, 0x3807 ## $a1 = 00003807
/* 043A8 808C5538 8E180004 */ lw $t8, 0x0004($s0) ## 00000004
/* 043AC 808C553C 2401FFFA */ addiu $at, $zero, 0xFFFA ## $at = FFFFFFFA
/* 043B0 808C5540 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 043B4 808C5544 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000
/* 043B8 808C5548 0301C824 */ and $t9, $t8, $at
/* 043BC 808C554C A60001DA */ sh $zero, 0x01DA($s0) ## 000001DA
/* 043C0 808C5550 A600019C */ sh $zero, 0x019C($s0) ## 0000019C
/* 043C4 808C5554 AE190004 */ sw $t9, 0x0004($s0) ## 00000004
/* 043C8 808C5558 A60801BC */ sh $t0, 0x01BC($s0) ## 000001BC
/* 043CC 808C555C 0C03E803 */ jal Audio_SetBGM
/* 043D0 808C5560 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF
/* 043D4 808C5564 8FBF002C */ lw $ra, 0x002C($sp)
/* 043D8 808C5568 8FB00028 */ lw $s0, 0x0028($sp)
/* 043DC 808C556C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 043E0 808C5570 03E00008 */ jr $ra
/* 043E4 808C5574 00000000 */ nop

View file

@ -1,82 +0,0 @@
glabel func_808C6CB4
/* 05B24 808C6CB4 3C0E808D */ lui $t6, %hi(D_808CA590) ## $t6 = 808D0000
/* 05B28 808C6CB8 25CEA590 */ addiu $t6, $t6, %lo(D_808CA590) ## $t6 = 808CA590
/* 05B2C 808C6CBC 8DD80000 */ lw $t8, 0x0000($t6) ## 808CA590
/* 05B30 808C6CC0 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
/* 05B34 808C6CC4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 05B38 808C6CC8 00441021 */ addu $v0, $v0, $a0
/* 05B3C 808C6CCC 27A60008 */ addiu $a2, $sp, 0x0008 ## $a2 = FFFFFFF0
/* 05B40 808C6CD0 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10
/* 05B44 808C6CD4 ACD80000 */ sw $t8, 0x0000($a2) ## FFFFFFF0
/* 05B48 808C6CD8 8DCF0004 */ lw $t7, 0x0004($t6) ## 808CA594
/* 05B4C 808C6CDC 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 05B50 808C6CE0 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003
/* 05B54 808C6CE4 ACCF0004 */ sw $t7, 0x0004($a2) ## FFFFFFF4
/* 05B58 808C6CE8 8DD80008 */ lw $t8, 0x0008($t6) ## 808CA598
/* 05B5C 808C6CEC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 05B60 808C6CF0 ACD80008 */ sw $t8, 0x0008($a2) ## FFFFFFF8
.L808C6CF4:
/* 05B64 808C6CF4 90590024 */ lbu $t9, 0x0024($v0) ## 00010024
/* 05B68 808C6CF8 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
/* 05B6C 808C6CFC 00031C00 */ sll $v1, $v1, 16
/* 05B70 808C6D00 13200034 */ beq $t9, $zero, .L808C6DD4
/* 05B74 808C6D04 00031C03 */ sra $v1, $v1, 16
/* 05B78 808C6D08 C440000C */ lwc1 $f0, 0x000C($v0) ## 0001000C
/* 05B7C 808C6D0C C4440000 */ lwc1 $f4, 0x0000($v0) ## 00010000
/* 05B80 808C6D10 C4420010 */ lwc1 $f2, 0x0010($v0) ## 00010010
/* 05B84 808C6D14 C4480004 */ lwc1 $f8, 0x0004($v0) ## 00010004
/* 05B88 808C6D18 C44C0014 */ lwc1 $f12, 0x0014($v0) ## 00010014
/* 05B8C 808C6D1C C4500008 */ lwc1 $f16, 0x0008($v0) ## 00010008
/* 05B90 808C6D20 46002180 */ add.s $f6, $f4, $f0
/* 05B94 808C6D24 C4440018 */ lwc1 $f4, 0x0018($v0) ## 00010018
/* 05B98 808C6D28 90490025 */ lbu $t1, 0x0025($v0) ## 00010025
/* 05B9C 808C6D2C 46024280 */ add.s $f10, $f8, $f2
/* 05BA0 808C6D30 C448001C */ lwc1 $f8, 0x001C($v0) ## 0001001C
/* 05BA4 808C6D34 E4460000 */ swc1 $f6, 0x0000($v0) ## 00010000
/* 05BA8 808C6D38 460C8480 */ add.s $f18, $f16, $f12
/* 05BAC 808C6D3C C4500020 */ lwc1 $f16, 0x0020($v0) ## 00010020
/* 05BB0 808C6D40 E44A0004 */ swc1 $f10, 0x0004($v0) ## 00010004
/* 05BB4 808C6D44 46040180 */ add.s $f6, $f0, $f4
/* 05BB8 808C6D48 E4520008 */ swc1 $f18, 0x0008($v0) ## 00010008
/* 05BBC 808C6D4C 904B0024 */ lbu $t3, 0x0024($v0) ## 00010024
/* 05BC0 808C6D50 46081280 */ add.s $f10, $f2, $f8
/* 05BC4 808C6D54 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
/* 05BC8 808C6D58 A04A0025 */ sb $t2, 0x0025($v0) ## 00010025
/* 05BCC 808C6D5C 46106480 */ add.s $f18, $f12, $f16
/* 05BD0 808C6D60 E446000C */ swc1 $f6, 0x000C($v0) ## 0001000C
/* 05BD4 808C6D64 E44A0010 */ swc1 $f10, 0x0010($v0) ## 00010010
/* 05BD8 808C6D68 14EB001A */ bne $a3, $t3, .L808C6DD4
/* 05BDC 808C6D6C E4520014 */ swc1 $f18, 0x0014($v0) ## 00010014
/* 05BE0 808C6D70 314400FF */ andi $a0, $t2, 0x00FF ## $a0 = 00000001
/* 05BE4 808C6D74 04810004 */ bgez $a0, .L808C6D88
/* 05BE8 808C6D78 30840003 */ andi $a0, $a0, 0x0003 ## $a0 = 00000001
/* 05BEC 808C6D7C 10800002 */ beq $a0, $zero, .L808C6D88
/* 05BF0 808C6D80 00000000 */ nop
/* 05BF4 808C6D84 2484FFFC */ addiu $a0, $a0, 0xFFFC ## $a0 = FFFFFFFD
.L808C6D88:
/* 05BF8 808C6D88 00042400 */ sll $a0, $a0, 16
/* 05BFC 808C6D8C 00042403 */ sra $a0, $a0, 16
/* 05C00 808C6D90 00880019 */ multu $a0, $t0
/* 05C04 808C6D94 8458002A */ lh $t8, 0x002A($v0) ## 0001002A
/* 05C08 808C6D98 2719FFEC */ addiu $t9, $t8, 0xFFEC ## $t9 = FFFFFFEC
/* 05C0C 808C6D9C 00006012 */ mflo $t4
/* 05C10 808C6DA0 00CC2821 */ addu $a1, $a2, $t4
/* 05C14 808C6DA4 90AD0000 */ lbu $t5, 0x0000($a1) ## 00000000
/* 05C18 808C6DA8 A04D0026 */ sb $t5, 0x0026($v0) ## 00010026
/* 05C1C 808C6DAC 90AE0001 */ lbu $t6, 0x0001($a1) ## 00000001
/* 05C20 808C6DB0 A04E0027 */ sb $t6, 0x0027($v0) ## 00010027
/* 05C24 808C6DB4 90AF0002 */ lbu $t7, 0x0002($a1) ## 00000002
/* 05C28 808C6DB8 A459002A */ sh $t9, 0x002A($v0) ## 0001002A
/* 05C2C 808C6DBC 8449002A */ lh $t1, 0x002A($v0) ## 0001002A
/* 05C30 808C6DC0 A04F0028 */ sb $t7, 0x0028($v0) ## 00010028
/* 05C34 808C6DC4 5D200004 */ bgtzl $t1, .L808C6DD8
/* 05C38 808C6DC8 28610050 */ slti $at, $v1, 0x0050
/* 05C3C 808C6DCC A440002A */ sh $zero, 0x002A($v0) ## 0001002A
/* 05C40 808C6DD0 A0400024 */ sb $zero, 0x0024($v0) ## 00010024
.L808C6DD4:
/* 05C44 808C6DD4 28610050 */ slti $at, $v1, 0x0050
.L808C6DD8:
/* 05C48 808C6DD8 1420FFC6 */ bne $at, $zero, .L808C6CF4
/* 05C4C 808C6DDC 24420030 */ addiu $v0, $v0, 0x0030 ## $v0 = 00010030
/* 05C50 808C6DE0 03E00008 */ jr $ra
/* 05C54 808C6DE4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000

View file

@ -1,144 +0,0 @@
.rdata
glabel D_808CA604
.asciz "../z_boss_dodongo.c"
.balign 4
glabel D_808CA618
.asciz "../z_boss_dodongo.c"
.balign 4
glabel D_808CA62C
.asciz "../z_boss_dodongo.c"
.balign 4
.text
glabel func_808C6DE8
/* 05C58 808C6DE8 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70
/* 05C5C 808C6DEC AFB00020 */ sw $s0, 0x0020($sp)
/* 05C60 808C6DF0 AFBF0044 */ sw $ra, 0x0044($sp)
/* 05C64 808C6DF4 AFBE0040 */ sw $s8, 0x0040($sp)
/* 05C68 808C6DF8 AFB7003C */ sw $s7, 0x003C($sp)
/* 05C6C 808C6DFC AFB60038 */ sw $s6, 0x0038($sp)
/* 05C70 808C6E00 AFB50034 */ sw $s5, 0x0034($sp)
/* 05C74 808C6E04 AFB40030 */ sw $s4, 0x0030($sp)
/* 05C78 808C6E08 AFB3002C */ sw $s3, 0x002C($sp)
/* 05C7C 808C6E0C AFB20028 */ sw $s2, 0x0028($sp)
/* 05C80 808C6E10 AFB10024 */ sw $s1, 0x0024($sp)
/* 05C84 808C6E14 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 05C88 808C6E18 8C910000 */ lw $s1, 0x0000($a0) ## 00000000
/* 05C8C 808C6E1C 3C100001 */ lui $s0, 0x0001 ## $s0 = 00010000
/* 05C90 808C6E20 0080B825 */ or $s7, $a0, $zero ## $s7 = 00000000
/* 05C94 808C6E24 02048021 */ addu $s0, $s0, $a0
/* 05C98 808C6E28 3C06808D */ lui $a2, %hi(D_808CA604) ## $a2 = 808D0000
/* 05C9C 808C6E2C 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
/* 05CA0 808C6E30 8E101E10 */ lw $s0, 0x1E10($s0) ## 00011E10
/* 05CA4 808C6E34 24C6A604 */ addiu $a2, $a2, %lo(D_808CA604) ## $a2 = 808CA604
/* 05CA8 808C6E38 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFFDC
/* 05CAC 808C6E3C 2407146C */ addiu $a3, $zero, 0x146C ## $a3 = 0000146C
/* 05CB0 808C6E40 0C031AB1 */ jal Graph_OpenDisps
/* 05CB4 808C6E44 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 05CB8 808C6E48 0C024F61 */ jal func_80093D84
/* 05CBC 808C6E4C 8EE40000 */ lw $a0, 0x0000($s7) ## 00000000
/* 05CC0 808C6E50 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 05CC4 808C6E54 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00
/* 05CC8 808C6E58 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000
/* 05CCC 808C6E5C 241E0001 */ addiu $s8, $zero, 0x0001 ## $s8 = 00000001
/* 05CD0 808C6E60 3C16DE00 */ lui $s6, 0xDE00 ## $s6 = DE000000
.L808C6E64:
/* 05CD4 808C6E64 920E0024 */ lbu $t6, 0x0024($s0) ## 00010024
/* 05CD8 808C6E68 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 05CDC 808C6E6C 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 05CE0 808C6E70 17CE0042 */ bne $s8, $t6, .L808C6F7C
/* 05CE4 808C6E74 02E19021 */ addu $s2, $s7, $at
/* 05CE8 808C6E78 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 05CEC 808C6E7C 3C150601 */ lui $s5, %hi(D_06009DD0) ## $s5 = 06010000
/* 05CF0 808C6E80 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
/* 05CF4 808C6E84 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 05CF8 808C6E88 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0
/* 05CFC 808C6E8C 26B59DD0 */ addiu $s5, $s5, %lo(D_06009DD0) ## $s5 = 06009DD0
/* 05D00 808C6E90 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 05D04 808C6E94 1660000A */ bne $s3, $zero, .L808C6EC0
/* 05D08 808C6E98 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 05D0C 808C6E9C 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 05D10 808C6EA0 3C040601 */ lui $a0, %hi(D_06009D50) ## $a0 = 06010000
/* 05D14 808C6EA4 24849D50 */ addiu $a0, $a0, %lo(D_06009D50) ## $a0 = 06009D50
/* 05D18 808C6EA8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 05D1C 808C6EAC AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0
/* 05D20 808C6EB0 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001
/* 05D24 808C6EB4 327300FF */ andi $s3, $s3, 0x00FF ## $s3 = 00000001
/* 05D28 808C6EB8 AC440004 */ sw $a0, 0x0004($v0) ## 00000004
/* 05D2C 808C6EBC AC560000 */ sw $s6, 0x0000($v0) ## 00000000
.L808C6EC0:
/* 05D30 808C6EC0 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 05D34 808C6EC4 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000
/* 05D38 808C6EC8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 05D3C 808C6ECC 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 05D40 808C6ED0 AE2802D0 */ sw $t0, 0x02D0($s1) ## 000002D0
/* 05D44 808C6ED4 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 05D48 808C6ED8 920B0026 */ lbu $t3, 0x0026($s0) ## 00010026
/* 05D4C 808C6EDC 920E0027 */ lbu $t6, 0x0027($s0) ## 00010027
/* 05D50 808C6EE0 92080028 */ lbu $t0, 0x0028($s0) ## 00010028
/* 05D54 808C6EE4 000B6600 */ sll $t4, $t3, 24
/* 05D58 808C6EE8 860B002A */ lh $t3, 0x002A($s0) ## 0001002A
/* 05D5C 808C6EEC 000E7C00 */ sll $t7, $t6, 16
/* 05D60 808C6EF0 018FC025 */ or $t8, $t4, $t7 ## $t8 = 00000008
/* 05D64 808C6EF4 00084A00 */ sll $t1, $t0, 8
/* 05D68 808C6EF8 03095025 */ or $t2, $t8, $t1 ## $t2 = FA000008
/* 05D6C 808C6EFC 316D00FF */ andi $t5, $t3, 0x00FF ## $t5 = 00000000
/* 05D70 808C6F00 014D7025 */ or $t6, $t2, $t5 ## $t6 = FA000008
/* 05D74 808C6F04 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 05D78 808C6F08 8E060008 */ lw $a2, 0x0008($s0) ## 00010008
/* 05D7C 808C6F0C C60E0004 */ lwc1 $f14, 0x0004($s0) ## 00010004
/* 05D80 808C6F10 0C034261 */ jal Matrix_Translate
/* 05D84 808C6F14 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 00010000
/* 05D88 808C6F18 0C0347F5 */ jal func_800D1FD4
/* 05D8C 808C6F1C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 05D90 808C6F20 C60C002C */ lwc1 $f12, 0x002C($s0) ## 0001002C
/* 05D94 808C6F24 4406A000 */ mfc1 $a2, $f20
/* 05D98 808C6F28 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 05D9C 808C6F2C 0C0342A3 */ jal Matrix_Scale
/* 05DA0 808C6F30 46006386 */ mov.s $f14, $f12
/* 05DA4 808C6F34 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 05DA8 808C6F38 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
/* 05DAC 808C6F3C 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
/* 05DB0 808C6F40 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 05DB4 808C6F44 AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0
/* 05DB8 808C6F48 3C05808D */ lui $a1, %hi(D_808CA618) ## $a1 = 808D0000
/* 05DBC 808C6F4C 24A5A618 */ addiu $a1, $a1, %lo(D_808CA618) ## $a1 = 808CA618
/* 05DC0 808C6F50 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 05DC4 808C6F54 24061485 */ addiu $a2, $zero, 0x1485 ## $a2 = 00001485
/* 05DC8 808C6F58 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 05DCC 808C6F5C 0C0346A2 */ jal Matrix_NewMtx
/* 05DD0 808C6F60 00409025 */ or $s2, $v0, $zero ## $s2 = 00000000
/* 05DD4 808C6F64 AE420004 */ sw $v0, 0x0004($s2) ## 00000004
/* 05DD8 808C6F68 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 05DDC 808C6F6C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 05DE0 808C6F70 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0
/* 05DE4 808C6F74 AC550004 */ sw $s5, 0x0004($v0) ## 00000004
/* 05DE8 808C6F78 AC560000 */ sw $s6, 0x0000($v0) ## 00000000
.L808C6F7C:
/* 05DEC 808C6F7C 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001
/* 05DF0 808C6F80 0014A400 */ sll $s4, $s4, 16
/* 05DF4 808C6F84 0014A403 */ sra $s4, $s4, 16
/* 05DF8 808C6F88 2A810050 */ slti $at, $s4, 0x0050
/* 05DFC 808C6F8C 1420FFB5 */ bne $at, $zero, .L808C6E64
/* 05E00 808C6F90 26100030 */ addiu $s0, $s0, 0x0030 ## $s0 = 00010030
/* 05E04 808C6F94 3C06808D */ lui $a2, %hi(D_808CA62C) ## $a2 = 808D0000
/* 05E08 808C6F98 24C6A62C */ addiu $a2, $a2, %lo(D_808CA62C) ## $a2 = 808CA62C
/* 05E0C 808C6F9C 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFFDC
/* 05E10 808C6FA0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 05E14 808C6FA4 0C031AD5 */ jal Graph_CloseDisps
/* 05E18 808C6FA8 2407148A */ addiu $a3, $zero, 0x148A ## $a3 = 0000148A
/* 05E1C 808C6FAC 8FBF0044 */ lw $ra, 0x0044($sp)
/* 05E20 808C6FB0 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 05E24 808C6FB4 8FB00020 */ lw $s0, 0x0020($sp)
/* 05E28 808C6FB8 8FB10024 */ lw $s1, 0x0024($sp)
/* 05E2C 808C6FBC 8FB20028 */ lw $s2, 0x0028($sp)
/* 05E30 808C6FC0 8FB3002C */ lw $s3, 0x002C($sp)
/* 05E34 808C6FC4 8FB40030 */ lw $s4, 0x0030($sp)
/* 05E38 808C6FC8 8FB50034 */ lw $s5, 0x0034($sp)
/* 05E3C 808C6FCC 8FB60038 */ lw $s6, 0x0038($sp)
/* 05E40 808C6FD0 8FB7003C */ lw $s7, 0x003C($sp)
/* 05E44 808C6FD4 8FBE0040 */ lw $s8, 0x0040($sp)
/* 05E48 808C6FD8 03E00008 */ jr $ra
/* 05E4C 808C6FDC 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000

View file

@ -1,16 +0,0 @@
glabel EnBdfire_Destroy
/* 0023C 809BC26C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00240 809BC270 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00244 809BC274 AFA5001C */ sw $a1, 0x001C($sp)
/* 00248 809BC278 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 0024C 809BC27C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00250 809BC280 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00254 809BC284 05C10003 */ bgez $t6, .L809BC294
/* 00258 809BC288 24A507A8 */ addiu $a1, $a1, 0x07A8 ## $a1 = 000007A8
/* 0025C 809BC28C 0C01E9F1 */ jal LightContext_RemoveLight
/* 00260 809BC290 8CE601D0 */ lw $a2, 0x01D0($a3) ## 000001D0
.L809BC294:
/* 00264 809BC294 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00268 809BC298 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0026C 809BC29C 03E00008 */ jr $ra
/* 00270 809BC2A0 00000000 */ nop

View file

@ -1,12 +0,0 @@
glabel EnBdfire_Draw
/* 00A94 809BCAC4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00A98 809BCAC8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00A9C 809BCACC 8C990150 */ lw $t9, 0x0150($a0) ## 00000150
/* 00AA0 809BCAD0 0320F809 */ jalr $ra, $t9
/* 00AA4 809BCAD4 00000000 */ nop
/* 00AA8 809BCAD8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00AAC 809BCADC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00AB0 809BCAE0 03E00008 */ jr $ra
/* 00AB4 809BCAE4 00000000 */ nop
/* 00AB8 809BCAE8 00000000 */ nop
/* 00ABC 809BCAEC 00000000 */ nop

View file

@ -1,163 +0,0 @@
.late_rodata
glabel D_809BCB74
.word 0x40333333
glabel D_809BCB78
.float 0.8
glabel D_809BCB7C
.word 0x3F666667
glabel D_809BCB80
.float 0.6
glabel D_809BCB84
.word 0x40866667
.text
glabel EnBdfire_Init
/* 00010 809BC040 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 00014 809BC044 AFA50044 */ sw $a1, 0x0044($sp)
/* 00018 809BC048 AFBF002C */ sw $ra, 0x002C($sp)
/* 0001C 809BC04C AFB00028 */ sw $s0, 0x0028($sp)
/* 00020 809BC050 3C053F19 */ lui $a1, 0x3F19 ## $a1 = 3F190000
/* 00024 809BC054 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00028 809BC058 0C00B58B */ jal Actor_SetScale
/* 0002C 809BC05C 34A5999A */ ori $a1, $a1, 0x999A ## $a1 = 3F19999A
/* 00030 809BC060 3C05809C */ lui $a1, %hi(func_809BC8C8) ## $a1 = 809C0000
/* 00034 809BC064 24A5C8C8 */ addiu $a1, $a1, %lo(func_809BC8C8) ## $a1 = 809BC8C8
/* 00038 809BC068 0C26F00E */ jal func_809BC038
/* 0003C 809BC06C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00040 809BC070 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
/* 00044 809BC074 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00048 809BC078 3C05809C */ lui $a1, %hi(func_809BC598) ## $a1 = 809C0000
/* 0004C 809BC07C 05C1002A */ bgez $t6, .L809BC128
/* 00050 809BC080 00000000 */ nop
/* 00054 809BC084 3C05809C */ lui $a1, %hi(func_809BC2A4) ## $a1 = 809C0000
/* 00058 809BC088 24A5C2A4 */ addiu $a1, $a1, %lo(func_809BC2A4) ## $a1 = 809BC2A4
/* 0005C 809BC08C 0C26F00C */ jal func_809BC030
/* 00060 809BC090 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00064 809BC094 3C01809C */ lui $at, %hi(D_809BCB74) ## $at = 809C0000
/* 00068 809BC098 C424CB74 */ lwc1 $f4, %lo(D_809BCB74)($at)
/* 0006C 809BC09C C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 00070 809BC0A0 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028
/* 00074 809BC0A4 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
/* 00078 809BC0A8 E6040050 */ swc1 $f4, 0x0050($s0) ## 00000050
/* 0007C 809BC0AC 4600320D */ trunc.w.s $f8, $f6
/* 00080 809BC0B0 240F005A */ addiu $t7, $zero, 0x005A ## $t7 = 0000005A
/* 00084 809BC0B4 A60F0154 */ sh $t7, 0x0154($s0) ## 00000154
/* 00088 809BC0B8 4600540D */ trunc.w.s $f16, $f10
/* 0008C 809BC0BC 44054000 */ mfc1 $a1, $f8
/* 00090 809BC0C0 260401D4 */ addiu $a0, $s0, 0x01D4 ## $a0 = 000001D4
/* 00094 809BC0C4 4600910D */ trunc.w.s $f4, $f18
/* 00098 809BC0C8 44068000 */ mfc1 $a2, $f16
/* 0009C 809BC0CC 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
/* 000A0 809BC0D0 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
/* 000A4 809BC0D4 44072000 */ mfc1 $a3, $f4
/* 000A8 809BC0D8 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF
/* 000AC 809BC0DC 240C012C */ addiu $t4, $zero, 0x012C ## $t4 = 0000012C
/* 000B0 809BC0E0 00052C00 */ sll $a1, $a1, 16
/* 000B4 809BC0E4 00063400 */ sll $a2, $a2, 16
/* 000B8 809BC0E8 00073C00 */ sll $a3, $a3, 16
/* 000BC 809BC0EC 00073C03 */ sra $a3, $a3, 16
/* 000C0 809BC0F0 00063403 */ sra $a2, $a2, 16
/* 000C4 809BC0F4 00052C03 */ sra $a1, $a1, 16
/* 000C8 809BC0F8 AFAC001C */ sw $t4, 0x001C($sp)
/* 000CC 809BC0FC AFAB0018 */ sw $t3, 0x0018($sp)
/* 000D0 809BC100 AFAA0014 */ sw $t2, 0x0014($sp)
/* 000D4 809BC104 AFA90010 */ sw $t1, 0x0010($sp)
/* 000D8 809BC108 0C01E763 */ jal Lights_PointNoGlowSetInfo
/* 000DC 809BC10C AFA40034 */ sw $a0, 0x0034($sp)
/* 000E0 809BC110 8FA40044 */ lw $a0, 0x0044($sp)
/* 000E4 809BC114 8FA60034 */ lw $a2, 0x0034($sp)
/* 000E8 809BC118 0C01E9D9 */ jal LightContext_InsertLight
/* 000EC 809BC11C 248507A8 */ addiu $a1, $a0, 0x07A8 ## $a1 = 000007A8
/* 000F0 809BC120 1000004D */ beq $zero, $zero, .L809BC258
/* 000F4 809BC124 AE0201D0 */ sw $v0, 0x01D0($s0) ## 000001D0
.L809BC128:
/* 000F8 809BC128 0C26F00C */ jal func_809BC030
/* 000FC 809BC12C 24A5C598 */ addiu $a1, $a1, %lo(func_809BC598) ## $a1 = FFFFC598
/* 00100 809BC130 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00104 809BC134 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle)
/* 00108 809BC138 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle)
/* 0010C 809BC13C 44050000 */ mfc1 $a1, $f0
/* 00110 809BC140 44070000 */ mfc1 $a3, $f0
/* 00114 809BC144 0C00AC78 */ jal ActorShape_Init
/* 00118 809BC148 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 0011C 809BC14C 860D001C */ lh $t5, 0x001C($s0) ## 0000001C
/* 00120 809BC150 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 00124 809BC154 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00
/* 00128 809BC158 448D4000 */ mtc1 $t5, $f8 ## $f8 = 0.00
/* 0012C 809BC15C 3C01809C */ lui $at, %hi(D_809BCB78) ## $at = 809C0000
/* 00130 809BC160 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
/* 00134 809BC164 46804020 */ cvt.s.w $f0, $f8
/* 00138 809BC168 C42ACB78 */ lwc1 $f10, %lo(D_809BCB78)($at)
/* 0013C 809BC16C 24180019 */ addiu $t8, $zero, 0x0019 ## $t8 = 00000019
/* 00140 809BC170 3C01809C */ lui $at, %hi(D_809BCB7C) ## $at = 809C0000
/* 00144 809BC174 460A0402 */ mul.s $f16, $f0, $f10
/* 00148 809BC178 4600848D */ trunc.w.s $f18, $f16
/* 0014C 809BC17C 440F9000 */ mfc1 $t7, $f18
/* 00150 809BC180 00000000 */ nop
/* 00154 809BC184 030FC823 */ subu $t9, $t8, $t7
/* 00158 809BC188 A6190154 */ sh $t9, 0x0154($s0) ## 00000154
/* 0015C 809BC18C 86080154 */ lh $t0, 0x0154($s0) ## 00000154
/* 00160 809BC190 05010006 */ bgez $t0, .L809BC1AC
/* 00164 809BC194 00000000 */ nop
/* 00168 809BC198 8609001C */ lh $t1, 0x001C($s0) ## 0000001C
/* 0016C 809BC19C A6000154 */ sh $zero, 0x0154($s0) ## 00000154
/* 00170 809BC1A0 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00
/* 00174 809BC1A4 00000000 */ nop
/* 00178 809BC1A8 46802020 */ cvt.s.w $f0, $f4
.L809BC1AC:
/* 0017C 809BC1AC C42CCB7C */ lwc1 $f12, %lo(D_809BCB7C)($at)
/* 00180 809BC1B0 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 00184 809BC1B4 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25
/* 00188 809BC1B8 3C01809C */ lui $at, %hi(D_809BCB80) ## $at = 809C0000
/* 0018C 809BC1BC C42ACB80 */ lwc1 $f10, %lo(D_809BCB80)($at)
/* 00190 809BC1C0 46060202 */ mul.s $f8, $f0, $f6
/* 00194 809BC1C4 3C01809C */ lui $at, %hi(D_809BCB84) ## $at = 809C0000
/* 00198 809BC1C8 C432CB84 */ lwc1 $f18, %lo(D_809BCB84)($at)
/* 0019C 809BC1CC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 001A0 809BC1D0 460A4402 */ mul.s $f16, $f8, $f10
/* 001A4 809BC1D4 46109081 */ sub.s $f2, $f18, $f16
/* 001A8 809BC1D8 460C103C */ c.lt.s $f2, $f12
/* 001AC 809BC1DC E6020188 */ swc1 $f2, 0x0188($s0) ## 00000188
/* 001B0 809BC1E0 45020007 */ bc1fl .L809BC200
/* 001B4 809BC1E4 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00
/* 001B8 809BC1E8 860A001C */ lh $t2, 0x001C($s0) ## 0000001C
/* 001BC 809BC1EC E60C0188 */ swc1 $f12, 0x0188($s0) ## 00000188
/* 001C0 809BC1F0 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00
/* 001C4 809BC1F4 00000000 */ nop
/* 001C8 809BC1F8 46802020 */ cvt.s.w $f0, $f4
/* 001CC 809BC1FC 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00
.L809BC200:
/* 001D0 809BC200 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 001D4 809BC204 44813000 */ mtc1 $at, $f6 ## $f6 = 255.00
/* 001D8 809BC208 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 001DC 809BC20C 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00
/* 001E0 809BC210 00000000 */ nop
/* 001E4 809BC214 46080282 */ mul.s $f10, $f0, $f8
/* 001E8 809BC218 460A3081 */ sub.s $f2, $f6, $f10
/* 001EC 809BC21C 460C103C */ c.lt.s $f2, $f12
/* 001F0 809BC220 E602018C */ swc1 $f2, 0x018C($s0) ## 0000018C
/* 001F4 809BC224 45000002 */ bc1f .L809BC230
/* 001F8 809BC228 00000000 */ nop
/* 001FC 809BC22C E60C018C */ swc1 $f12, 0x018C($s0) ## 0000018C
.L809BC230:
/* 00200 809BC230 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 00204 809BC234 00000000 */ nop
/* 00208 809BC238 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 0020C 809BC23C 44819000 */ mtc1 $at, $f18 ## $f18 = 8.00
/* 00210 809BC240 00000000 */ nop
/* 00214 809BC244 46120402 */ mul.s $f16, $f0, $f18
/* 00218 809BC248 4600810D */ trunc.w.s $f4, $f16
/* 0021C 809BC24C 440C2000 */ mfc1 $t4, $f4
/* 00220 809BC250 00000000 */ nop
/* 00224 809BC254 A60C0156 */ sh $t4, 0x0156($s0) ## 00000156
.L809BC258:
/* 00228 809BC258 8FBF002C */ lw $ra, 0x002C($sp)
/* 0022C 809BC25C 8FB00028 */ lw $s0, 0x0028($sp)
/* 00230 809BC260 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 00234 809BC264 03E00008 */ jr $ra
/* 00238 809BC268 00000000 */ nop

View file

@ -1,17 +0,0 @@
glabel EnBdfire_Update
/* 0085C 809BC88C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00860 809BC890 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00864 809BC894 848E0156 */ lh $t6, 0x0156($a0) ## 00000156
/* 00868 809BC898 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 0086C 809BC89C A48F0156 */ sh $t7, 0x0156($a0) ## 00000156
/* 00870 809BC8A0 AFA40018 */ sw $a0, 0x0018($sp)
/* 00874 809BC8A4 8C99014C */ lw $t9, 0x014C($a0) ## 0000014C
/* 00878 809BC8A8 0320F809 */ jalr $ra, $t9
/* 0087C 809BC8AC 00000000 */ nop
/* 00880 809BC8B0 0C00B638 */ jal Actor_MoveForward
/* 00884 809BC8B4 8FA40018 */ lw $a0, 0x0018($sp)
/* 00888 809BC8B8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0088C 809BC8BC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00890 809BC8C0 03E00008 */ jr $ra
/* 00894 809BC8C4 00000000 */ nop

View file

@ -1,3 +0,0 @@
glabel func_809BC030
/* 00000 809BC030 03E00008 */ jr $ra
/* 00004 809BC034 AC85014C */ sw $a1, 0x014C($a0) ## 0000014C

View file

@ -1,3 +0,0 @@
glabel func_809BC038
/* 00008 809BC038 03E00008 */ jr $ra
/* 0000C 809BC03C AC850150 */ sw $a1, 0x0150($a0) ## 00000150

View file

@ -1,215 +0,0 @@
glabel func_809BC2A4
/* 00274 809BC2A4 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 00278 809BC2A8 AFBF002C */ sw $ra, 0x002C($sp)
/* 0027C 809BC2AC AFB00028 */ sw $s0, 0x0028($sp)
/* 00280 809BC2B0 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 00284 809BC2B4 AFA5004C */ sw $a1, 0x004C($sp)
/* 00288 809BC2B8 8C820118 */ lw $v0, 0x0118($a0) ## 00000118
/* 0028C 809BC2BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00290 809BC2C0 24840050 */ addiu $a0, $a0, 0x0050 ## $a0 = 00000050
/* 00294 809BC2C4 C44403F8 */ lwc1 $f4, 0x03F8($v0) ## 000003F8
/* 00298 809BC2C8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0029C 809BC2CC E484FFD4 */ swc1 $f4, -0x002C($a0) ## 00000024
/* 002A0 809BC2D0 C44603FC */ lwc1 $f6, 0x03FC($v0) ## 000003FC
/* 002A4 809BC2D4 E486FFD8 */ swc1 $f6, -0x0028($a0) ## 00000028
/* 002A8 809BC2D8 C4480400 */ lwc1 $f8, 0x0400($v0) ## 00000400
/* 002AC 809BC2DC E488FFDC */ swc1 $f8, -0x0024($a0) ## 0000002C
/* 002B0 809BC2E0 904E01E2 */ lbu $t6, 0x01E2($v0) ## 000001E2
/* 002B4 809BC2E4 55C00016 */ bnel $t6, $zero, .L809BC340
/* 002B8 809BC2E8 86020154 */ lh $v0, 0x0154($s0) ## 00000154
/* 002BC 809BC2EC 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
/* 002C0 809BC2F0 3C073F19 */ lui $a3, 0x3F19 ## $a3 = 3F190000
/* 002C4 809BC2F4 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3F19999A
/* 002C8 809BC2F8 4405A000 */ mfc1 $a1, $f20
/* 002CC 809BC2FC 0C01E0C4 */ jal Math_SmoothStepToF
/* 002D0 809BC300 E7B40010 */ swc1 $f20, 0x0010($sp)
/* 002D4 809BC304 4405A000 */ mfc1 $a1, $f20
/* 002D8 809BC308 2604018C */ addiu $a0, $s0, 0x018C ## $a0 = 0000018C
/* 002DC 809BC30C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 002E0 809BC310 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000
/* 002E4 809BC314 0C01E0C4 */ jal Math_SmoothStepToF
/* 002E8 809BC318 E7B40010 */ swc1 $f20, 0x0010($sp)
/* 002EC 809BC31C 46140032 */ c.eq.s $f0, $f20
/* 002F0 809BC320 00000000 */ nop
/* 002F4 809BC324 45020098 */ bc1fl .L809BC588
/* 002F8 809BC328 8FBF002C */ lw $ra, 0x002C($sp)
/* 002FC 809BC32C 0C00B55C */ jal Actor_Kill
/* 00300 809BC330 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00304 809BC334 10000094 */ beq $zero, $zero, .L809BC588
/* 00308 809BC338 8FBF002C */ lw $ra, 0x002C($sp)
/* 0030C 809BC33C 86020154 */ lh $v0, 0x0154($s0) ## 00000154
.L809BC340:
/* 00310 809BC340 2604018C */ addiu $a0, $s0, 0x018C ## $a0 = 0000018C
/* 00314 809BC344 3C054300 */ lui $a1, 0x4300 ## $a1 = 43000000
/* 00318 809BC348 28410046 */ slti $at, $v0, 0x0046
/* 0031C 809BC34C 10200014 */ beq $at, $zero, .L809BC3A0
/* 00320 809BC350 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 00324 809BC354 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
/* 00328 809BC358 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 0032C 809BC35C 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
/* 00330 809BC360 0C01E0C4 */ jal Math_SmoothStepToF
/* 00334 809BC364 E7B40010 */ swc1 $f20, 0x0010($sp)
/* 00338 809BC368 3C074074 */ lui $a3, 0x4074 ## $a3 = 40740000
/* 0033C 809BC36C 34E7CCCC */ ori $a3, $a3, 0xCCCC ## $a3 = 4074CCCC
/* 00340 809BC370 26040190 */ addiu $a0, $s0, 0x0190 ## $a0 = 00000190
/* 00344 809BC374 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000
/* 00348 809BC378 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0034C 809BC37C 0C01E0C4 */ jal Math_SmoothStepToF
/* 00350 809BC380 E7B40010 */ swc1 $f20, 0x0010($sp)
/* 00354 809BC384 26040194 */ addiu $a0, $s0, 0x0194 ## $a0 = 00000194
/* 00358 809BC388 3C0542C8 */ lui $a1, 0x42C8 ## $a1 = 42C80000
/* 0035C 809BC38C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00360 809BC390 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
/* 00364 809BC394 0C01E0C4 */ jal Math_SmoothStepToF
/* 00368 809BC398 E7B40010 */ swc1 $f20, 0x0010($sp)
/* 0036C 809BC39C 86020154 */ lh $v0, 0x0154($s0) ## 00000154
.L809BC3A0:
/* 00370 809BC3A0 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
/* 00374 809BC3A4 14400003 */ bne $v0, $zero, .L809BC3B4
/* 00378 809BC3A8 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF
/* 0037C 809BC3AC 10000003 */ beq $zero, $zero, .L809BC3BC
/* 00380 809BC3B0 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
.L809BC3B4:
/* 00384 809BC3B4 A60F0154 */ sh $t7, 0x0154($s0) ## 00000154
/* 00388 809BC3B8 86030154 */ lh $v1, 0x0154($s0) ## 00000154
.L809BC3BC:
/* 0038C 809BC3BC 14600025 */ bne $v1, $zero, .L809BC454
/* 00390 809BC3C0 26040050 */ addiu $a0, $s0, 0x0050 ## $a0 = 00000050
/* 00394 809BC3C4 4405A000 */ mfc1 $a1, $f20
/* 00398 809BC3C8 3C073E99 */ lui $a3, 0x3E99 ## $a3 = 3E990000
/* 0039C 809BC3CC 2618018C */ addiu $t8, $s0, 0x018C ## $t8 = 0000018C
/* 003A0 809BC3D0 26190190 */ addiu $t9, $s0, 0x0190 ## $t9 = 00000190
/* 003A4 809BC3D4 26080194 */ addiu $t0, $s0, 0x0194 ## $t0 = 00000194
/* 003A8 809BC3D8 AFA80034 */ sw $t0, 0x0034($sp)
/* 003AC 809BC3DC AFB90038 */ sw $t9, 0x0038($sp)
/* 003B0 809BC3E0 AFB8003C */ sw $t8, 0x003C($sp)
/* 003B4 809BC3E4 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E99999A
/* 003B8 809BC3E8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 003BC 809BC3EC 0C01E0C4 */ jal Math_SmoothStepToF
/* 003C0 809BC3F0 E7B40010 */ swc1 $f20, 0x0010($sp)
/* 003C4 809BC3F4 4405A000 */ mfc1 $a1, $f20
/* 003C8 809BC3F8 8FA40038 */ lw $a0, 0x0038($sp)
/* 003CC 809BC3FC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 003D0 809BC400 3C0741CC */ lui $a3, 0x41CC ## $a3 = 41CC0000
/* 003D4 809BC404 0C01E0C4 */ jal Math_SmoothStepToF
/* 003D8 809BC408 E7B40010 */ swc1 $f20, 0x0010($sp)
/* 003DC 809BC40C 4405A000 */ mfc1 $a1, $f20
/* 003E0 809BC410 8FA40034 */ lw $a0, 0x0034($sp)
/* 003E4 809BC414 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 003E8 809BC418 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000
/* 003EC 809BC41C 0C01E0C4 */ jal Math_SmoothStepToF
/* 003F0 809BC420 E7B40010 */ swc1 $f20, 0x0010($sp)
/* 003F4 809BC424 4405A000 */ mfc1 $a1, $f20
/* 003F8 809BC428 8FA4003C */ lw $a0, 0x003C($sp)
/* 003FC 809BC42C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00400 809BC430 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000
/* 00404 809BC434 0C01E0C4 */ jal Math_SmoothStepToF
/* 00408 809BC438 E7B40010 */ swc1 $f20, 0x0010($sp)
/* 0040C 809BC43C 46140032 */ c.eq.s $f0, $f20
/* 00410 809BC440 00000000 */ nop
/* 00414 809BC444 45020004 */ bc1fl .L809BC458
/* 00418 809BC448 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0041C 809BC44C 0C00B55C */ jal Actor_Kill
/* 00420 809BC450 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L809BC454:
/* 00424 809BC454 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L809BC458:
/* 00428 809BC458 0C00B58B */ jal Actor_SetScale
/* 0042C 809BC45C 8E050050 */ lw $a1, 0x0050($s0) ## 00000050
/* 00430 809BC460 4449F800 */ cfc1 $t1, $31
/* 00434 809BC464 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00438 809BC468 44C5F800 */ ctc1 $a1, $31
/* 0043C 809BC46C C60A0190 */ lwc1 $f10, 0x0190($s0) ## 00000190
/* 00440 809BC470 260401D4 */ addiu $a0, $s0, 0x01D4 ## $a0 = 000001D4
/* 00444 809BC474 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00448 809BC478 46005424 */ cvt.w.s $f16, $f10
/* 0044C 809BC47C 240B012C */ addiu $t3, $zero, 0x012C ## $t3 = 0000012C
/* 00450 809BC480 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 00454 809BC484 4445F800 */ cfc1 $a1, $31
/* 00458 809BC488 00000000 */ nop
/* 0045C 809BC48C 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000
/* 00460 809BC490 50A00013 */ beql $a1, $zero, .L809BC4E0
/* 00464 809BC494 44058000 */ mfc1 $a1, $f16
/* 00468 809BC498 44818000 */ mtc1 $at, $f16 ## $f16 = 2147483648.00
/* 0046C 809BC49C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00470 809BC4A0 46105401 */ sub.s $f16, $f10, $f16
/* 00474 809BC4A4 44C5F800 */ ctc1 $a1, $31
/* 00478 809BC4A8 00000000 */ nop
/* 0047C 809BC4AC 46008424 */ cvt.w.s $f16, $f16
/* 00480 809BC4B0 4445F800 */ cfc1 $a1, $31
/* 00484 809BC4B4 00000000 */ nop
/* 00488 809BC4B8 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000
/* 0048C 809BC4BC 14A00005 */ bne $a1, $zero, .L809BC4D4
/* 00490 809BC4C0 00000000 */ nop
/* 00494 809BC4C4 44058000 */ mfc1 $a1, $f16
/* 00498 809BC4C8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 0049C 809BC4CC 10000007 */ beq $zero, $zero, .L809BC4EC
/* 004A0 809BC4D0 00A12825 */ or $a1, $a1, $at ## $a1 = 80000000
.L809BC4D4:
/* 004A4 809BC4D4 10000005 */ beq $zero, $zero, .L809BC4EC
/* 004A8 809BC4D8 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF
/* 004AC 809BC4DC 44058000 */ mfc1 $a1, $f16
.L809BC4E0:
/* 004B0 809BC4E0 00000000 */ nop
/* 004B4 809BC4E4 04A0FFFB */ bltz $a1, .L809BC4D4
/* 004B8 809BC4E8 00000000 */ nop
.L809BC4EC:
/* 004BC 809BC4EC 44C9F800 */ ctc1 $t1, $31
/* 004C0 809BC4F0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 004C4 809BC4F4 C6120194 */ lwc1 $f18, 0x0194($s0) ## 00000194
/* 004C8 809BC4F8 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 000000FF
/* 004CC 809BC4FC 444AF800 */ cfc1 $t2, $31
/* 004D0 809BC500 44C6F800 */ ctc1 $a2, $31
/* 004D4 809BC504 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 004D8 809BC508 46009124 */ cvt.w.s $f4, $f18
/* 004DC 809BC50C 4446F800 */ cfc1 $a2, $31
/* 004E0 809BC510 00000000 */ nop
/* 004E4 809BC514 30C60078 */ andi $a2, $a2, 0x0078 ## $a2 = 00000000
/* 004E8 809BC518 50C00013 */ beql $a2, $zero, .L809BC568
/* 004EC 809BC51C 44062000 */ mfc1 $a2, $f4
/* 004F0 809BC520 44812000 */ mtc1 $at, $f4 ## $f4 = 2147483648.00
/* 004F4 809BC524 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 004F8 809BC528 46049101 */ sub.s $f4, $f18, $f4
/* 004FC 809BC52C 44C6F800 */ ctc1 $a2, $31
/* 00500 809BC530 00000000 */ nop
/* 00504 809BC534 46002124 */ cvt.w.s $f4, $f4
/* 00508 809BC538 4446F800 */ cfc1 $a2, $31
/* 0050C 809BC53C 00000000 */ nop
/* 00510 809BC540 30C60078 */ andi $a2, $a2, 0x0078 ## $a2 = 00000000
/* 00514 809BC544 14C00005 */ bne $a2, $zero, .L809BC55C
/* 00518 809BC548 00000000 */ nop
/* 0051C 809BC54C 44062000 */ mfc1 $a2, $f4
/* 00520 809BC550 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00524 809BC554 10000007 */ beq $zero, $zero, .L809BC574
/* 00528 809BC558 00C13025 */ or $a2, $a2, $at ## $a2 = 80000000
.L809BC55C:
/* 0052C 809BC55C 10000005 */ beq $zero, $zero, .L809BC574
/* 00530 809BC560 2406FFFF */ addiu $a2, $zero, 0xFFFF ## $a2 = FFFFFFFF
/* 00534 809BC564 44062000 */ mfc1 $a2, $f4
.L809BC568:
/* 00538 809BC568 00000000 */ nop
/* 0053C 809BC56C 04C0FFFB */ bltz $a2, .L809BC55C
/* 00540 809BC570 00000000 */ nop
.L809BC574:
/* 00544 809BC574 44CAF800 */ ctc1 $t2, $31
/* 00548 809BC578 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 000000FF
/* 0054C 809BC57C 0C01E796 */ jal Lights_PointSetColorAndRadius
/* 00550 809BC580 AFAB0010 */ sw $t3, 0x0010($sp)
/* 00554 809BC584 8FBF002C */ lw $ra, 0x002C($sp)
.L809BC588:
/* 00558 809BC588 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 0055C 809BC58C 8FB00028 */ lw $s0, 0x0028($sp)
/* 00560 809BC590 03E00008 */ jr $ra
/* 00564 809BC594 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000

View file

@ -1,227 +0,0 @@
.rdata
glabel D_809BCB30
.asciz "POWER\n"
.balign 4
.late_rodata
glabel D_809BCB88
.word 0xC4ADC000
glabel D_809BCB8C
.word 0xC52F4000
glabel D_809BCB90
.word 0xC56DC000
glabel D_809BCB94
.word 0x40866667, 0x00000000, 0x00000000
.text
glabel func_809BC598
/* 00568 809BC598 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 0056C 809BC59C AFBF0024 */ sw $ra, 0x0024($sp)
/* 00570 809BC5A0 AFB10020 */ sw $s1, 0x0020($sp)
/* 00574 809BC5A4 AFB0001C */ sw $s0, 0x001C($sp)
/* 00578 809BC5A8 AFA50044 */ sw $a1, 0x0044($sp)
/* 0057C 809BC5AC 8C820118 */ lw $v0, 0x0118($a0) ## 00000118
/* 00580 809BC5B0 8498001C */ lh $t8, 0x001C($a0) ## 0000001C
/* 00584 809BC5B4 8CB11C44 */ lw $s1, 0x1C44($a1) ## 00001C44
/* 00588 809BC5B8 844F01A2 */ lh $t7, 0x01A2($v0) ## 000001A2
/* 0058C 809BC5BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00590 809BC5C0 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 00594 809BC5C4 1700000D */ bne $t8, $zero, .L809BC5FC
/* 00598 809BC5C8 A48F0158 */ sh $t7, 0x0158($a0) ## 00000158
/* 0059C 809BC5CC 3C078013 */ lui $a3, %hi(D_801333E0)
/* 005A0 809BC5D0 3C198013 */ lui $t9, %hi(D_801333E8)
/* 005A4 809BC5D4 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 005A8 809BC5D8 273933E8 */ addiu $t9, %lo(D_801333E8)
/* 005AC 809BC5DC AFB90014 */ sw $t9, 0x0014($sp)
/* 005B0 809BC5E0 AFA70010 */ sw $a3, 0x0010($sp)
/* 005B4 809BC5E4 24043009 */ addiu $a0, $zero, 0x3009 ## $a0 = 00003009
/* 005B8 809BC5E8 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
/* 005BC 809BC5EC 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 005C0 809BC5F0 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 005C4 809BC5F4 A7A0003E */ sh $zero, 0x003E($sp)
/* 005C8 809BC5F8 87A3003E */ lh $v1, 0x003E($sp)
.L809BC5FC:
/* 005CC 809BC5FC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 005D0 809BC600 8E050188 */ lw $a1, 0x0188($s0) ## 00000188
/* 005D4 809BC604 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000
/* 005D8 809BC608 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A
/* 005DC 809BC60C A7A3003E */ sh $v1, 0x003E($sp)
/* 005E0 809BC610 26040050 */ addiu $a0, $s0, 0x0050 ## $a0 = 00000050
/* 005E4 809BC614 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
/* 005E8 809BC618 0C01E0C4 */ jal Math_SmoothStepToF
/* 005EC 809BC61C E7A40010 */ swc1 $f4, 0x0010($sp)
/* 005F0 809BC620 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 005F4 809BC624 0C00B58B */ jal Actor_SetScale
/* 005F8 809BC628 8E050050 */ lw $a1, 0x0050($s0) ## 00000050
/* 005FC 809BC62C 3C01809C */ lui $at, %hi(D_809BCB88) ## $at = 809C0000
/* 00600 809BC630 C422CB88 */ lwc1 $f2, %lo(D_809BCB88)($at)
/* 00604 809BC634 C6000024 */ lwc1 $f0, 0x0024($s0) ## 00000024
/* 00608 809BC638 87A3003E */ lh $v1, 0x003E($sp)
/* 0060C 809BC63C 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 00610 809BC640 4602003C */ c.lt.s $f0, $f2
/* 00614 809BC644 00000000 */ nop
/* 00618 809BC648 4502000C */ bc1fl .L809BC67C
/* 0061C 809BC64C 3C01C3C3 */ lui $at, 0xC3C3 ## $at = C3C30000
/* 00620 809BC650 C606005C */ lwc1 $f6, 0x005C($s0) ## 0000005C
/* 00624 809BC654 44814000 */ mtc1 $at, $f8 ## $f8 = -390.00
/* 00628 809BC658 00000000 */ nop
/* 0062C 809BC65C 4608303C */ c.lt.s $f6, $f8
/* 00630 809BC660 00000000 */ nop
/* 00634 809BC664 45020005 */ bc1fl .L809BC67C
/* 00638 809BC668 3C01C3C3 */ lui $at, 0xC3C3 ## $at = C3C30000
/* 0063C 809BC66C E6020024 */ swc1 $f2, 0x0024($s0) ## 00000024
/* 00640 809BC670 C6000024 */ lwc1 $f0, 0x0024($s0) ## 00000024
/* 00644 809BC674 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
/* 00648 809BC678 3C01C3C3 */ lui $at, 0xC3C3 ## $at = C3C30000
.L809BC67C:
/* 0064C 809BC67C 44811000 */ mtc1 $at, $f2 ## $f2 = -390.00
/* 00650 809BC680 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00654 809BC684 4600103C */ c.lt.s $f2, $f0
/* 00658 809BC688 00000000 */ nop
/* 0065C 809BC68C 45000009 */ bc1f .L809BC6B4
/* 00660 809BC690 00000000 */ nop
/* 00664 809BC694 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 00668 809BC698 C60A005C */ lwc1 $f10, 0x005C($s0) ## 0000005C
/* 0066C 809BC69C 460A603C */ c.lt.s $f12, $f10
/* 00670 809BC6A0 00000000 */ nop
/* 00674 809BC6A4 45000003 */ bc1f .L809BC6B4
/* 00678 809BC6A8 00000000 */ nop
/* 0067C 809BC6AC E6020024 */ swc1 $f2, 0x0024($s0) ## 00000024
/* 00680 809BC6B0 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
.L809BC6B4:
/* 00684 809BC6B4 3C01809C */ lui $at, %hi(D_809BCB8C) ## $at = 809C0000
/* 00688 809BC6B8 C422CB8C */ lwc1 $f2, %lo(D_809BCB8C)($at)
/* 0068C 809BC6BC C600002C */ lwc1 $f0, 0x002C($s0) ## 0000002C
/* 00690 809BC6C0 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00694 809BC6C4 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 00698 809BC6C8 4600103C */ c.lt.s $f2, $f0
/* 0069C 809BC6CC 3C01809C */ lui $at, %hi(D_809BCB90) ## $at = 809C0000
/* 006A0 809BC6D0 45000009 */ bc1f .L809BC6F8
/* 006A4 809BC6D4 00000000 */ nop
/* 006A8 809BC6D8 C6100064 */ lwc1 $f16, 0x0064($s0) ## 00000064
/* 006AC 809BC6DC 4610603C */ c.lt.s $f12, $f16
/* 006B0 809BC6E0 00000000 */ nop
/* 006B4 809BC6E4 45000004 */ bc1f .L809BC6F8
/* 006B8 809BC6E8 00000000 */ nop
/* 006BC 809BC6EC E602002C */ swc1 $f2, 0x002C($s0) ## 0000002C
/* 006C0 809BC6F0 C600002C */ lwc1 $f0, 0x002C($s0) ## 0000002C
/* 006C4 809BC6F4 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
.L809BC6F8:
/* 006C8 809BC6F8 C422CB90 */ lwc1 $f2, %lo(D_809BCB90)($at)
/* 006CC 809BC6FC 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 006D0 809BC700 2604018C */ addiu $a0, $s0, 0x018C ## $a0 = 0000018C
/* 006D4 809BC704 4602003C */ c.lt.s $f0, $f2
/* 006D8 809BC708 00000000 */ nop
/* 006DC 809BC70C 4500000A */ bc1f .L809BC738
/* 006E0 809BC710 00000000 */ nop
/* 006E4 809BC714 C6120064 */ lwc1 $f18, 0x0064($s0) ## 00000064
/* 006E8 809BC718 44812000 */ mtc1 $at, $f4 ## $f4 = -10.00
/* 006EC 809BC71C 00000000 */ nop
/* 006F0 809BC720 4604903C */ c.lt.s $f18, $f4
/* 006F4 809BC724 00000000 */ nop
/* 006F8 809BC728 45000003 */ bc1f .L809BC738
/* 006FC 809BC72C 00000000 */ nop
/* 00700 809BC730 E602002C */ swc1 $f2, 0x002C($s0) ## 0000002C
/* 00704 809BC734 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
.L809BC738:
/* 00708 809BC738 5060000C */ beql $v1, $zero, .L809BC76C
/* 0070C 809BC73C 86020154 */ lh $v0, 0x0154($s0) ## 00000154
/* 00710 809BC740 86080158 */ lh $t0, 0x0158($s0) ## 00000158
/* 00714 809BC744 55000006 */ bnel $t0, $zero, .L809BC760
/* 00718 809BC748 860B0032 */ lh $t3, 0x0032($s0) ## 00000032
/* 0071C 809BC74C 86090032 */ lh $t1, 0x0032($s0) ## 00000032
/* 00720 809BC750 252A4000 */ addiu $t2, $t1, 0x4000 ## $t2 = 00004000
/* 00724 809BC754 10000004 */ beq $zero, $zero, .L809BC768
/* 00728 809BC758 A60A0032 */ sh $t2, 0x0032($s0) ## 00000032
/* 0072C 809BC75C 860B0032 */ lh $t3, 0x0032($s0) ## 00000032
.L809BC760:
/* 00730 809BC760 256CC000 */ addiu $t4, $t3, 0xC000 ## $t4 = FFFFC000
/* 00734 809BC764 A60C0032 */ sh $t4, 0x0032($s0) ## 00000032
.L809BC768:
/* 00738 809BC768 86020154 */ lh $v0, 0x0154($s0) ## 00000154
.L809BC76C:
/* 0073C 809BC76C 14400003 */ bne $v0, $zero, .L809BC77C
/* 00740 809BC770 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = FFFFFFFF
/* 00744 809BC774 10000003 */ beq $zero, $zero, .L809BC784
/* 00748 809BC778 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
.L809BC77C:
/* 0074C 809BC77C A60D0154 */ sh $t5, 0x0154($s0) ## 00000154
/* 00750 809BC780 86030154 */ lh $v1, 0x0154($s0) ## 00000154
.L809BC784:
/* 00754 809BC784 54600013 */ bnel $v1, $zero, .L809BC7D4
/* 00758 809BC788 922E0A60 */ lbu $t6, 0x0A60($s1) ## 00000A60
/* 0075C 809BC78C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00760 809BC790 44076000 */ mfc1 $a3, $f12
/* 00764 809BC794 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00768 809BC798 44050000 */ mfc1 $a1, $f0
/* 0076C 809BC79C 0C01E0C4 */ jal Math_SmoothStepToF
/* 00770 809BC7A0 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 00774 809BC7A4 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00778 809BC7A8 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00
/* 0077C 809BC7AC C606018C */ lwc1 $f6, 0x018C($s0) ## 0000018C
/* 00780 809BC7B0 4608303C */ c.lt.s $f6, $f8
/* 00784 809BC7B4 00000000 */ nop
/* 00788 809BC7B8 45020030 */ bc1fl .L809BC87C
/* 0078C 809BC7BC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00790 809BC7C0 0C00B55C */ jal Actor_Kill
/* 00794 809BC7C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00798 809BC7C8 1000002C */ beq $zero, $zero, .L809BC87C
/* 0079C 809BC7CC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 007A0 809BC7D0 922E0A60 */ lbu $t6, 0x0A60($s1) ## 00000A60
.L809BC7D4:
/* 007A4 809BC7D4 3C014302 */ lui $at, 0x4302 ## $at = 43020000
/* 007A8 809BC7D8 55C00028 */ bnel $t6, $zero, .L809BC87C
/* 007AC 809BC7DC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 007B0 809BC7E0 C60A0050 */ lwc1 $f10, 0x0050($s0) ## 00000050
/* 007B4 809BC7E4 44818000 */ mtc1 $at, $f16 ## $f16 = 130.00
/* 007B8 809BC7E8 3C01809C */ lui $at, %hi(D_809BCB94) ## $at = 809C0000
/* 007BC 809BC7EC C424CB94 */ lwc1 $f4, %lo(D_809BCB94)($at)
/* 007C0 809BC7F0 46105482 */ mul.s $f18, $f10, $f16
/* 007C4 809BC7F4 C606008C */ lwc1 $f6, 0x008C($s0) ## 0000008C
/* 007C8 809BC7F8 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 007CC 809BC7FC 46049003 */ div.s $f0, $f18, $f4
/* 007D0 809BC800 46000202 */ mul.s $f8, $f0, $f0
/* 007D4 809BC804 4608303C */ c.lt.s $f6, $f8
/* 007D8 809BC808 00000000 */ nop
/* 007DC 809BC80C 4500001A */ bc1f .L809BC878
.L809BC810:
/* 007E0 809BC810 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
/* 007E4 809BC814 240500C8 */ addiu $a1, $zero, 0x00C8 ## $a1 = 000000C8
/* 007E8 809BC818 0C01DF64 */ jal Rand_S16Offset
/* 007EC 809BC81C A7A3002E */ sh $v1, 0x002E($sp)
/* 007F0 809BC820 87A3002E */ lh $v1, 0x002E($sp)
/* 007F4 809BC824 02237821 */ addu $t7, $s1, $v1
/* 007F8 809BC828 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
/* 007FC 809BC82C 00031C00 */ sll $v1, $v1, 16
/* 00800 809BC830 00031C03 */ sra $v1, $v1, 16
/* 00804 809BC834 28610012 */ slti $at, $v1, 0x0012
/* 00808 809BC838 1420FFF5 */ bne $at, $zero, .L809BC810
/* 0080C 809BC83C A1E20A61 */ sb $v0, 0x0A61($t7) ## 00000A61
/* 00810 809BC840 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 00814 809BC844 A2380A60 */ sb $t8, 0x0A60($s1) ## 00000A60
/* 00818 809BC848 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 0081C 809BC84C 86070032 */ lh $a3, 0x0032($s0) ## 00000032
/* 00820 809BC850 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008
/* 00824 809BC854 AFB90014 */ sw $t9, 0x0014($sp)
/* 00828 809BC858 8FA40044 */ lw $a0, 0x0044($sp)
/* 0082C 809BC85C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00830 809BC860 3C0641A0 */ lui $a2, 0x41A0 ## $a2 = 41A00000
/* 00834 809BC864 0C00BDB5 */ jal func_8002F6D4
/* 00838 809BC868 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 0083C 809BC86C 3C04809C */ lui $a0, %hi(D_809BCB30) ## $a0 = 809C0000
/* 00840 809BC870 0C00084C */ jal osSyncPrintf
/* 00844 809BC874 2484CB30 */ addiu $a0, $a0, %lo(D_809BCB30) ## $a0 = 809BCB30
.L809BC878:
/* 00848 809BC878 8FBF0024 */ lw $ra, 0x0024($sp)
.L809BC87C:
/* 0084C 809BC87C 8FB0001C */ lw $s0, 0x001C($sp)
/* 00850 809BC880 8FB10020 */ lw $s1, 0x0020($sp)
/* 00854 809BC884 03E00008 */ jr $ra
/* 00858 809BC888 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000

View file

@ -1,142 +0,0 @@
.rdata
glabel D_809BCB38
.asciz "../z_en_bdfire.c"
.balign 4
glabel D_809BCB4C
.asciz "../z_en_bdfire.c"
.balign 4
glabel D_809BCB60
.asciz "../z_en_bdfire.c"
.balign 4
.text
glabel func_809BC8C8
/* 00898 809BC8C8 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 0089C 809BC8CC AFBF001C */ sw $ra, 0x001C($sp)
/* 008A0 809BC8D0 AFB00018 */ sw $s0, 0x0018($sp)
/* 008A4 809BC8D4 AFA40060 */ sw $a0, 0x0060($sp)
/* 008A8 809BC8D8 AFA50064 */ sw $a1, 0x0064($sp)
/* 008AC 809BC8DC 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 008B0 809BC8E0 3C06809C */ lui $a2, %hi(D_809BCB38) ## $a2 = 809C0000
/* 008B4 809BC8E4 24C6CB38 */ addiu $a2, $a2, %lo(D_809BCB38) ## $a2 = 809BCB38
/* 008B8 809BC8E8 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFFE4
/* 008BC 809BC8EC 24070264 */ addiu $a3, $zero, 0x0264 ## $a3 = 00000264
/* 008C0 809BC8F0 0C031AB1 */ jal Graph_OpenDisps
/* 008C4 809BC8F4 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 008C8 809BC8F8 8FAF0060 */ lw $t7, 0x0060($sp)
/* 008CC 809BC8FC 8FA40064 */ lw $a0, 0x0064($sp)
/* 008D0 809BC900 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 008D4 809BC904 85F80156 */ lh $t8, 0x0156($t7) ## 00000156
/* 008D8 809BC908 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 008DC 809BC90C 00812021 */ addu $a0, $a0, $at
/* 008E0 809BC910 33190007 */ andi $t9, $t8, 0x0007 ## $t9 = 00000000
/* 008E4 809BC914 0C0347F5 */ jal func_800D1FD4
/* 008E8 809BC918 A7B9005E */ sh $t9, 0x005E($sp)
/* 008EC 809BC91C 8FA80064 */ lw $t0, 0x0064($sp)
/* 008F0 809BC920 0C0252F1 */ jal func_80094BC4
/* 008F4 809BC924 8D040000 */ lw $a0, 0x0000($t0) ## 00000000
/* 008F8 809BC928 0C02525A */ jal func_80094968
/* 008FC 809BC92C 8E0402D0 */ lw $a0, 0x02D0($s0) ## 000002D0
/* 00900 809BC930 AE0202D0 */ sw $v0, 0x02D0($s0) ## 000002D0
/* 00904 809BC934 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 00908 809BC938 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 0090C 809BC93C 3C0AFC30 */ lui $t2, 0xFC30 ## $t2 = FC300000
/* 00910 809BC940 3C0B5566 */ lui $t3, 0x5566 ## $t3 = 55660000
/* 00914 809BC944 356BDB6D */ ori $t3, $t3, 0xDB6D ## $t3 = 5566DB6D
/* 00918 809BC948 354AB261 */ ori $t2, $t2, 0xB261 ## $t2 = FC30B261
/* 0091C 809BC94C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 00920 809BC950 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 00924 809BC954 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00928 809BC958 3C0DE700 */ lui $t5, 0xE700 ## $t5 = E7000000
/* 0092C 809BC95C 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
/* 00930 809BC960 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 00934 809BC964 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 00938 809BC968 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 0093C 809BC96C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 00940 809BC970 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00944 809BC974 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000
/* 00948 809BC978 34216400 */ ori $at, $at, 0x6400 ## $at = FFFF6400
/* 0094C 809BC97C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 00950 809BC980 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 00954 809BC984 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 00958 809BC988 8FB80060 */ lw $t8, 0x0060($sp)
/* 0095C 809BC98C 3C0FC800 */ lui $t7, 0xC800 ## $t7 = C8000000
/* 00960 809BC990 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
/* 00964 809BC994 C704018C */ lwc1 $f4, 0x018C($t8) ## 0000018C
/* 00968 809BC998 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
/* 0096C 809BC99C 37390020 */ ori $t9, $t9, 0x0020 ## $t9 = DB060020
/* 00970 809BC9A0 4600218D */ trunc.w.s $f6, $f4
/* 00974 809BC9A4 3C04809C */ lui $a0, %hi(D_809BCB10) ## $a0 = 809C0000
/* 00978 809BC9A8 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 0097C 809BC9AC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00980 809BC9B0 440A3000 */ mfc1 $t2, $f6
/* 00984 809BC9B4 44066000 */ mfc1 $a2, $f12
/* 00988 809BC9B8 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000061
/* 0098C 809BC9BC 01616025 */ or $t4, $t3, $at ## $t4 = FFFF6461
/* 00990 809BC9C0 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 00994 809BC9C4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00998 809BC9C8 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 0099C 809BC9CC 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 009A0 809BC9D0 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 009A4 809BC9D4 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 009A8 809BC9D8 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 009AC 809BC9DC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 009B0 809BC9E0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 009B4 809BC9E4 3C0E8016 */ lui $t6, %hi(gSegments)
/* 009B8 809BC9E8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 009BC 809BC9EC AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 009C0 809BC9F0 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 009C4 809BC9F4 87A8005E */ lh $t0, 0x005E($sp)
/* 009C8 809BC9F8 00084880 */ sll $t1, $t0, 2
/* 009CC 809BC9FC 00892021 */ addu $a0, $a0, $t1
/* 009D0 809BCA00 8C84CB10 */ lw $a0, %lo(D_809BCB10)($a0)
/* 009D4 809BCA04 00045900 */ sll $t3, $a0, 4
/* 009D8 809BCA08 000B6702 */ srl $t4, $t3, 28
/* 009DC 809BCA0C 000C6880 */ sll $t5, $t4, 2
/* 009E0 809BCA10 01CD7021 */ addu $t6, $t6, $t5
/* 009E4 809BCA14 8DCE6FA8 */ lw $t6, %lo(gSegments)($t6)
/* 009E8 809BCA18 00815024 */ and $t2, $a0, $at
/* 009EC 809BCA1C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 009F0 809BCA20 014E7821 */ addu $t7, $t2, $t6
/* 009F4 809BCA24 01E1C021 */ addu $t8, $t7, $at
/* 009F8 809BCA28 3C014130 */ lui $at, 0x4130 ## $at = 41300000
/* 009FC 809BCA2C 44817000 */ mtc1 $at, $f14 ## $f14 = 11.00
/* 00A00 809BCA30 0C034261 */ jal Matrix_Translate
/* 00A04 809BCA34 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 00A08 809BCA38 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00A0C 809BCA3C 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000
/* 00A10 809BCA40 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003
/* 00A14 809BCA44 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 00A18 809BCA48 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 00A1C 809BCA4C AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 00A20 809BCA50 8FA90064 */ lw $t1, 0x0064($sp)
/* 00A24 809BCA54 3C05809C */ lui $a1, %hi(D_809BCB4C) ## $a1 = 809C0000
/* 00A28 809BCA58 24A5CB4C */ addiu $a1, $a1, %lo(D_809BCB4C) ## $a1 = 809BCB4C
/* 00A2C 809BCA5C 8D240000 */ lw $a0, 0x0000($t1) ## 00000000
/* 00A30 809BCA60 24060287 */ addiu $a2, $zero, 0x0287 ## $a2 = 00000287
/* 00A34 809BCA64 0C0346A2 */ jal Matrix_NewMtx
/* 00A38 809BCA68 AFA2002C */ sw $v0, 0x002C($sp)
/* 00A3C 809BCA6C 8FA3002C */ lw $v1, 0x002C($sp)
/* 00A40 809BCA70 3C0D0602 */ lui $t5, %hi(D_0601D950) ## $t5 = 06020000
/* 00A44 809BCA74 25ADD950 */ addiu $t5, $t5, %lo(D_0601D950) ## $t5 = 0601D950
/* 00A48 809BCA78 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00A4C 809BCA7C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00A50 809BCA80 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000
/* 00A54 809BCA84 3C06809C */ lui $a2, %hi(D_809BCB60) ## $a2 = 809C0000
/* 00A58 809BCA88 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 00A5C 809BCA8C AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 00A60 809BCA90 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 00A64 809BCA94 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 00A68 809BCA98 8FAA0064 */ lw $t2, 0x0064($sp)
/* 00A6C 809BCA9C 24C6CB60 */ addiu $a2, $a2, %lo(D_809BCB60) ## $a2 = 809BCB60
/* 00A70 809BCAA0 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFFE4
/* 00A74 809BCAA4 2407028B */ addiu $a3, $zero, 0x028B ## $a3 = 0000028B
/* 00A78 809BCAA8 0C031AD5 */ jal Graph_CloseDisps
/* 00A7C 809BCAAC 8D450000 */ lw $a1, 0x0000($t2) ## 00000000
/* 00A80 809BCAB0 8FBF001C */ lw $ra, 0x001C($sp)
/* 00A84 809BCAB4 8FB00018 */ lw $s0, 0x0018($sp)
/* 00A88 809BCAB8 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
/* 00A8C 809BCABC 03E00008 */ jr $ra
/* 00A90 809BCAC0 00000000 */ nop

View file

@ -0,0 +1,6 @@
<Root>
<File Name="ovl_Boss_Dodongo" BaseAddress="0x808C1190" RangeStart="0x6238" RangeEnd="0x9238" Segment="128">
<Texture Name="sLavaFloorLavaTex" OutName="lava_floor_lava" Format="rgb5a1" Width="64" Height="64" Offset="0x6238"/>
<Texture Name="sLavaFloorRockTex" OutName="lava_floor_rock" Format="rgb5a1" Width="32" Height="64" Offset="0x8238"/>
</File>
</Root>

File diff suppressed because one or more lines are too long

View file

@ -1,20 +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 .data
.balign 16
glabel En_Bdfire_InitVars
.word 0x00000500, 0x00000030, 0x00190000, 0x000001E4
.word EnBdfire_Init
.word EnBdfire_Destroy
.word EnBdfire_Update
.word EnBdfire_Draw
glabel D_809BCB10
.word 0x060264E0, 0x060274E0, 0x060284E0, 0x060294E0, 0x0602A4E0, 0x0602B4E0, 0x0602C4E0, 0x0602D4E0

View file

@ -1,13 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .rodata
.balign 16
glabel D_809BCBA0
.incbin "baserom/ovl_En_Bdfire", 0xB70, 0x000000C0

View file

@ -2648,6 +2648,7 @@ void func_80811A20(GameState* thisx); // FileChoose_Init
void func_80811A18(GameState* thisx); // FileChoose_Destroy void func_80811A18(GameState* thisx); // FileChoose_Destroy
void func_80823994(PauseContext*, f32, f32, f32); void func_80823994(PauseContext*, f32, f32, f32);
Gfx* func_80094968(Gfx* gfx);
void func_800949A8(GraphicsContext*); void func_800949A8(GraphicsContext*);
void func_8082409C(GlobalContext*, GraphicsContext*); void func_8082409C(GlobalContext*, GraphicsContext*);
void func_80820434(GlobalContext*, GraphicsContext*); void func_80820434(GlobalContext*, GraphicsContext*);

8
spec
View file

@ -1372,8 +1372,11 @@ endseg
beginseg beginseg
name "ovl_Boss_Dodongo" name "ovl_Boss_Dodongo"
include "build/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.o" include "build/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.o"
include "build/data/overlays/actors/z_boss_dodongo.data.o" #ifdef NON_MATCHING
include "build/src/overlays/actors/ovl_Boss_Dodongo/ovl_Boss_Dodongo_reloc.o"
#else
include "build/data/overlays/actors/z_boss_dodongo.reloc.o" include "build/data/overlays/actors/z_boss_dodongo.reloc.o"
#endif
endseg endseg
beginseg beginseg
@ -1894,8 +1897,7 @@ endseg
beginseg beginseg
name "ovl_En_Bdfire" name "ovl_En_Bdfire"
include "build/src/overlays/actors/ovl_En_Bdfire/z_en_bdfire.o" include "build/src/overlays/actors/ovl_En_Bdfire/z_en_bdfire.o"
include "build/data/overlays/actors/z_en_bdfire.data.o" include "build/src/overlays/actors/ovl_En_Bdfire/ovl_En_Bdfire_reloc.o"
include "build/data/overlays/actors/z_en_bdfire.reloc.o"
endseg endseg
beginseg beginseg

File diff suppressed because it is too large Load diff

View file

@ -6,9 +6,96 @@
struct BossDodongo; struct BossDodongo;
typedef void (*BossDodongoActionFunc)(struct BossDodongo*, GlobalContext*);
typedef struct {
/* 0x00 */ Vec3f unk_00;
/* 0x0C */ Vec3f unk_0C;
/* 0x18 */ Vec3f unk_18;
/* 0x24 */ u8 unk_24;
/* 0x25 */ u8 unk_25;
/* 0x26 */ Color_RGB8 color;
/* 0x2A */ s16 alpha;
/* 0x2C */ f32 unk_2C;
} BossDodongoEffect; // Size = 0x30
typedef struct BossDodongo { typedef struct BossDodongo {
/* 0x0000 */ Actor actor; /* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x16D4]; /* 0x014C */ SkelAnime skelAnime;
/* 0x0190 */ BossDodongoActionFunc actionFunc;
/* 0x0194 */ s16 health;
/* 0x0196 */ s16 unk_196;
/* 0x0198 */ s16 unk_198;
/* 0x019A */ s16 unk_19A;
/* 0x019C */ s16 csState;
/* 0x019E */ s16 unk_19E;
/* 0x01A0 */ s16 unk_1A0;
/* 0x01A2 */ s16 unk_1A2;
/* 0x01A4 */ s16 unk_1A4;
/* 0x01A6 */ s16 unk_1A6;
/* 0x01A8 */ s16 numWallCollisions;
/* 0x01AA */ s16 unk_1AA;
/* 0x01AC */ s16 unk_1AC;
/* 0x01AE */ s16 unk_1AE;
/* 0x01B0 */ s16 unk_1B0;
/* 0x01B2 */ char unk_1B2[0x2];
/* 0x01B4 */ s16 cutsceneCamera;
/* 0x01B6 */ s16 unk_1B6;
/* 0x01B8 */ s16 playerYawInRange;
/* 0x01BA */ s16 playerPosInRange;
/* 0x01BC */ s16 unk_1BC;
/* 0x01BE */ s16 unk_1BE;
/* 0x01C0 */ s16 unk_1C0;
/* 0x01C2 */ s16 unk_1C2;
/* 0x01C4 */ s16 unk_1C4; // Some kind of angle
/* 0x01C6 */ s16 unk_1C6;
/* 0x01C8 */ s16 unk_1C8;
/* 0x01CA */ char unk_1CA[0x2];
/* 0x01CC */ s16 unk_1CC;
/* 0x01CE */ char unk_1CE[0xC];
/* 0x01DA */ s16 unk_1DA;
/* 0x01DC */ s16 unk_1DC;
/* 0x01DE */ s16 unk_1DE;
/* 0x01E0 */ s16 unk_1E0;
/* 0x01E2 */ u8 unk_1E2;
/* 0x01E3 */ s8 unk_1E3;
/* 0x01E4 */ f32 unk_1E4;
/* 0x01E8 */ f32 unk_1E8;
/* 0x01EC */ f32 unk_1EC;
/* 0x01F0 */ char unk_1F0[0x8];
/* 0x01F8 */ f32 unk_1F8;
/* 0x01FC */ f32 unk_1FC;
/* 0x0200 */ f32 unk_200;
/* 0x0204 */ f32 unk_204;
/* 0x0208 */ f32 unk_208;
/* 0x020C */ f32 unk_20C;
/* 0x0210 */ f32 colorFilterR;
/* 0x0214 */ f32 colorFilterG;
/* 0x0214 */ f32 colorFilterB;
/* 0x021C */ f32 colorFilterMin;
/* 0x0220 */ f32 colorFilterMax;
/* 0x0224 */ f32 unk_224;
/* 0x0228 */ f32 unk_228;
/* 0x022C */ f32 unk_22C;
/* 0x0230 */ f32 unk_230;
/* 0x0234 */ f32 unk_234;
/* 0x0238 */ f32 unk_238;
/* 0x023C */ f32 unk_23C;
/* 0x0240 */ f32 unk_240;
/* 0x0244 */ f32 unk_244;
/* 0x0248 */ char unk_248[0x14];
/* 0x025C */ f32 unk_25C[50];
/* 0x0324 */ f32 unk_324[50];
/* 0x03EC */ Vec3f vec;
/* 0x03F8 */ Vec3f firePos;
/* 0x0404 */ Vec3f unk_404;
/* 0x0410 */ Vec3f unk_410;
/* 0x041C */ Vec3f mouthPos;
/* 0x0428 */ Vec3f cameraEye;
/* 0x0434 */ Vec3f cameraAt;
/* 0x0440 */ ColliderJntSph collider;
/* 0x0460 */ ColliderJntSphElement items[19];
/* 0x0920 */ BossDodongoEffect effects[80];
} BossDodongo; // size = 0x1820 } BossDodongo; // size = 0x1820
extern const ActorInit Boss_Dodongo_InitVars; extern const ActorInit Boss_Dodongo_InitVars;

View file

@ -0,0 +1,246 @@
#include "z_boss_dodongo.h"
static u8 D_808C7000[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1,
1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0,
1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0,
0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1,
1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1,
1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0,
};
static ColliderJntSphElementInit sJntSphElementsInit[19] = {
{
{
ELEMTYPE_UNK3,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 7, { { 8500, 1200, 0 }, 40 }, 100 },
},
{
{
ELEMTYPE_UNK3,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 33, { { 2000, -2000, 0 }, 60 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 1, { { 0, 0, 0 }, 60 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 15, { { 0, 0, 0 }, 20 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 16, { { 0, 0, 0 }, 30 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 17, { { 0, 0, 0 }, 40 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 22, { { 0, 0, 0 }, 30 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 23, { { 0, 0, 0 }, 20 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 24, { { 0, 0, 0 }, 30 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 29, { { 0, 0, 0 }, 30 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 30, { { 0, 0, 0 }, 30 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 31, { { 0, 0, 0 }, 30 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 32, { { 0, 0, 0 }, 50 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 38, { { 0, 0, 0 }, 30 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 39, { { 0, 0, 0 }, 30 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 40, { { 0, 0, 0 }, 40 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 45, { { 0, 0, 0 }, 30 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 46, { { 0, 0, 0 }, 30 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x04 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 47, { { 0, 0, 0 }, 40 }, 100 },
},
};
static ColliderJntSphInit sJntSphInit = {
{
COLTYPE_HIT3,
AT_ON | AT_TYPE_ENEMY,
AC_ON | AC_TYPE_PLAYER,
OC1_ON | OC1_TYPE_PLAYER,
OC2_TYPE_1,
COLSHAPE_JNTSPH,
},
19,
sJntSphElementsInit,
};
static Vec3f sUnkZeroVec = { 0.0f, 0.0f, 0.0f };
static u64 sLavaFloorLavaTex[] = {
#include "assets/overlays/ovl_Boss_Dodongo/lava_floor_lava.rgb5a1.inc.c"
};
static u64 sLavaFloorRockTex[] = {
#include "assets/overlays/ovl_Boss_Dodongo/lava_floor_rock.rgb5a1.inc.c"
};

View file

@ -1,7 +1,7 @@
/* /*
* File: z_en_bdfire.c * File: z_en_bdfire.c
* Overlay: ovl_En_Bdfire * Overlay: ovl_En_Bdfire
* Description: King Dodongo's Fire * Description: King Dodongo's Fire Breath
*/ */
#include "z_en_bdfire.h" #include "z_en_bdfire.h"
@ -15,9 +15,12 @@ void EnBdfire_Destroy(Actor* thisx, GlobalContext* globalCtx);
void EnBdfire_Update(Actor* thisx, GlobalContext* globalCtx); void EnBdfire_Update(Actor* thisx, GlobalContext* globalCtx);
void EnBdfire_Draw(Actor* thisx, GlobalContext* globalCtx); void EnBdfire_Draw(Actor* thisx, GlobalContext* globalCtx);
extern UNK_TYPE D_0601D950; void EnBdfire_DrawFire(EnBdfire* this, GlobalContext* globalCtx);
void func_809BC2A4(EnBdfire* this, GlobalContext* globalCtx);
void func_809BC598(EnBdfire* this, GlobalContext* globalCtx);
extern Gfx D_0601D950[];
/*
const ActorInit En_Bdfire_InitVars = { const ActorInit En_Bdfire_InitVars = {
0, 0,
ACTORCAT_ENEMY, ACTORCAT_ENEMY,
@ -29,21 +32,199 @@ const ActorInit En_Bdfire_InitVars = {
(ActorFunc)EnBdfire_Update, (ActorFunc)EnBdfire_Update,
(ActorFunc)EnBdfire_Draw, (ActorFunc)EnBdfire_Draw,
}; };
*/
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC030.s")
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC038.s") void EnBdfire_SetupAction(EnBdfire* this, EnBdfireActionFunc actionFunc) {
this->actionFunc = actionFunc;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Init.s") void EnbdFire_SetupDraw(EnBdfire* this, EnBdfireDrawFunc drawFunc) {
this->drawFunc = drawFunc;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Destroy.s") void EnBdfire_Init(Actor* thisx, GlobalContext* globalCtx) {
EnBdfire* this = THIS;
s32 pad;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC2A4.s") Actor_SetScale(&this->actor, 0.6f);
EnbdFire_SetupDraw(this, EnBdfire_DrawFire);
if (this->actor.params < 0) {
EnBdfire_SetupAction(this, func_809BC2A4);
this->actor.scale.x = 2.8f;
this->unk_154 = 90;
Lights_PointNoGlowSetInfo(&this->lightInfoNoGlow, this->actor.world.pos.x, this->actor.world.pos.y,
this->actor.world.pos.z, 255, 255, 255, 300);
this->lightNode = LightContext_InsertLight(globalCtx, &globalCtx->lightCtx, &this->lightInfoNoGlow);
} else {
EnBdfire_SetupAction(this, func_809BC598);
ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawCircle, 0.0f);
this->actor.speedXZ = 30.0f;
this->unk_154 = (25 - (s32)(this->actor.params * 0.8f));
if (this->unk_154 < 0) {
this->unk_154 = 0;
}
this->unk_188 = 4.2000003f - (this->actor.params * 0.25f * 0.6f);
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC598.s") if (this->unk_188 < 0.90000004f) {
this->unk_188 = 0.90000004f;
}
this->unk_18C = 255.0f - (this->actor.params * 10.0f);
if (this->unk_18C < 20.0f) {
this->unk_18C = 20.0f;
}
this->unk_156 = (Rand_ZeroOne() * 8.0f);
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Update.s") void EnBdfire_Destroy(Actor* thisx, GlobalContext* globalCtx) {
EnBdfire* this = THIS;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC8C8.s") if (this->actor.params < 0) {
LightContext_RemoveLight(globalCtx, &globalCtx->lightCtx, this->lightNode);
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Draw.s") void func_809BC2A4(EnBdfire* this, GlobalContext* globalCtx) {
BossDodongo* kingDodongo;
s32 temp;
kingDodongo = (BossDodongo*)this->actor.parent;
this->actor.world.pos.x = kingDodongo->firePos.x;
this->actor.world.pos.y = kingDodongo->firePos.y;
this->actor.world.pos.z = kingDodongo->firePos.z;
if (kingDodongo->unk_1E2 == 0) {
Math_SmoothStepToF(&this->actor.scale.x, 0.0f, 1.0f, 0.6f, 0.0f);
if (Math_SmoothStepToF(&this->unk_18C, 0.0f, 1.0f, 20.0f, 0.0f) == 0.0f) {
Actor_Kill(&this->actor);
}
} else {
if (this->unk_154 < 70) {
Math_SmoothStepToF(&this->unk_18C, 128.0f, 0.1f, 1.5f, 0.0f);
Math_SmoothStepToF(&this->unk_190, 255.0f, 1.0f, 3.8249998f, 0.0f);
Math_SmoothStepToF(&this->unk_194, 100.0f, 1.0f, 1.5f, 0.0f);
}
if (this->unk_154 == 0) {
temp = 0;
} else {
this->unk_154--;
temp = this->unk_154;
}
if (temp == 0) {
Math_SmoothStepToF(&this->actor.scale.x, 0.0f, 1.0f, 0.3f, 0.0f);
Math_SmoothStepToF(&this->unk_190, 0.0f, 1.0f, 25.5f, 0.0f);
Math_SmoothStepToF(&this->unk_194, 0.0f, 1.0f, 10.0f, 0.0f);
if (Math_SmoothStepToF(&this->unk_18C, 0.0f, 1.0f, 10.0f, 0.0f) == 0.0f) {
Actor_Kill(&this->actor);
}
}
Actor_SetScale(&this->actor, this->actor.scale.x);
Lights_PointSetColorAndRadius(&this->lightInfoNoGlow, this->unk_190, this->unk_194, 0, 300);
}
}
void func_809BC598(EnBdfire* this, GlobalContext* globalCtx) {
s16 phi_v1_2;
Player* player = PLAYER;
f32 distToBurn;
BossDodongo* bossDodongo;
s16 i;
s16 phi_v1;
s32 temp;
bossDodongo = ((BossDodongo*)this->actor.parent);
this->unk_158 = bossDodongo->unk_1A2;
phi_v1_2 = 0;
if (this->actor.params == 0) {
Audio_PlaySoundGeneral(NA_SE_EN_DODO_K_FIRE - SFX_FLAG, &this->actor.projectedPos, 4, &D_801333E0, &D_801333E0,
&D_801333E8);
}
Math_SmoothStepToF(&this->actor.scale.x, this->unk_188, 0.3f, 0.5f, 0.0f);
Actor_SetScale(&this->actor, this->actor.scale.x);
if (this->actor.world.pos.x < -1390.0f) {
if (this->actor.velocity.x < -10.0f) {
this->actor.world.pos.x = -1390.0f;
phi_v1_2 = 1;
}
}
if ((this->actor.world.pos.x > -390.0f) && (this->actor.velocity.x > 10.0f)) {
this->actor.world.pos.x = -390.0f;
phi_v1_2 = 1;
}
if ((this->actor.world.pos.z > -2804.0f) && (this->actor.velocity.z > 10.0f)) {
this->actor.world.pos.z = -2804.0f;
phi_v1_2 = 1;
}
if ((this->actor.world.pos.z < -3804.0f) && (this->actor.velocity.z < -10.0f)) {
this->actor.world.pos.z = -3804.0f;
phi_v1_2 = 1;
}
if (phi_v1_2 != 0) {
if (this->unk_158 == 0) {
this->actor.world.rot.y += 0x4000;
} else {
this->actor.world.rot.y -= 0x4000;
}
}
if (this->unk_154 == 0) {
temp = 0;
} else {
this->unk_154--;
temp = this->unk_154;
}
if (temp == 0) {
Math_SmoothStepToF(&this->unk_18C, 0.0f, 1.0f, 10.0f, 0.0f);
if (this->unk_18C < 10.0f) {
Actor_Kill(&this->actor);
return;
}
} else if (!player->isBurning) {
distToBurn = (this->actor.scale.x * 130.0f) / 4.2000003f;
if (this->actor.xyzDistToPlayerSq < SQ(distToBurn)) {
for (i = 0; i < 18; i++) {
player->flameTimers[i] = Rand_S16Offset(0, 200);
}
player->isBurning = true;
func_8002F6D4(globalCtx, &this->actor, 20.0f, this->actor.world.rot.y, 0.0f, 8);
osSyncPrintf("POWER\n");
}
}
}
void EnBdfire_Update(Actor* thisx, GlobalContext* globalCtx) {
EnBdfire* this = THIS;
this->unk_156++;
this->actionFunc(this, globalCtx);
Actor_MoveForward(&this->actor);
}
void EnBdfire_DrawFire(EnBdfire* this, GlobalContext* globalCtx) {
static void* D_809BCB10[] = {
0x060264E0, 0x060274E0, 0x060284E0, 0x060294E0, 0x0602A4E0, 0x0602B4E0, 0x0602C4E0, 0x0602D4E0,
};
s16 temp;
s32 pad;
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_bdfire.c", 612);
temp = this->unk_156 & 7;
func_800D1FD4(&globalCtx->mf_11DA0);
func_80094BC4(globalCtx->state.gfxCtx);
POLY_XLU_DISP = func_80094968(POLY_XLU_DISP);
gDPSetCombineLERP(POLY_XLU_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, PRIMITIVE, ENVIRONMENT, TEXEL0,
ENVIRONMENT, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, PRIMITIVE, ENVIRONMENT, TEXEL0,
ENVIRONMENT);
gDPPipeSync(POLY_XLU_DISP++);
gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 100, (s8)this->unk_18C);
gDPSetEnvColor(POLY_XLU_DISP++, 200, 0, 0, 0);
gSPSegment(POLY_XLU_DISP++, 8, SEGMENTED_TO_VIRTUAL(D_809BCB10[temp]));
Matrix_Translate(0.0f, 11.0f, 0.0f, MTXMODE_APPLY);
gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_en_bdfire.c", 647),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(POLY_XLU_DISP++, D_0601D950);
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_bdfire.c", 651);
}
void EnBdfire_Draw(Actor* thisx, GlobalContext* globalCtx) {
EnBdfire* this = THIS;
this->drawFunc(this, globalCtx);
}

View file

@ -3,12 +3,28 @@
#include "ultra64.h" #include "ultra64.h"
#include "global.h" #include "global.h"
#include "overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.h"
struct EnBdfire; struct EnBdfire;
typedef void (*EnBdfireActionFunc)(struct EnBdfire*, GlobalContext*);
typedef void (*EnBdfireDrawFunc)(struct EnBdfire*, GlobalContext*);
typedef struct EnBdfire { typedef struct EnBdfire {
/* 0x0000 */ Actor actor; /* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x98]; /* 0x014C */ EnBdfireActionFunc actionFunc;
/* 0x0150 */ EnBdfireDrawFunc drawFunc;
/* 0x0154 */ s16 unk_154;
/* 0x0156 */ s16 unk_156;
/* 0x0158 */ s16 unk_158;
/* 0x015A */ char unk_15A[0x2E];
/* 0x0188 */ f32 unk_188;
/* 0x018C */ f32 unk_18C;
/* 0x0190 */ f32 unk_190;
/* 0x0194 */ f32 unk_194;
/* 0x0198 */ char unk_198[0x38];
/* 0x01D0 */ LightNode* lightNode;
/* 0x01D4 */ LightInfo lightInfoNoGlow;
} EnBdfire; // size = 0x01E4 } EnBdfire; // size = 0x01E4
extern const ActorInit En_Bdfire_InitVars; extern const ActorInit En_Bdfire_InitVars;

0
tools/mathfixer.py Normal file → Executable file
View file

View file

@ -291,6 +291,27 @@ D_06024800 = 0x06024800;
D_06024C00 = 0x06024C00; D_06024C00 = 0x06024C00;
D_06024E40 = 0x06024E40; D_06024E40 = 0x06024E40;
// z_en_dodongo
D_06008318 = 0x06008318;
D_06004C20 = 0x06004C20;
D_06008B1C = 0x06008B1C;
D_060028F0 = 0x060028F0;
D_06003088 = 0x06003088;
D_060013C4 = 0x060013C4;
D_06001A44 = 0x06001A44;
D_060042C4 = 0x060042C4;
D_06003B14 = 0x06003B14;
D_06015890 = 0x06015890;
D_06017210 = 0x06017210;
D_06015D90 = 0x06015D90;
D_06016390 = 0x06016390;
D_06016590 = 0x06016590;
D_06016790 = 0x06016790;
D_06015990 = 0x06015990;
D_06015F90 = 0x06015F90;
D_06016990 = 0x06016990;
D_06016E10 = 0x06016E10;
// z_en_ma1 // z_en_ma1
D_06000820 = 0x06000820; D_06000820 = 0x06000820;
D_06008460 = 0x06008460; D_06008460 = 0x06008460;
@ -1364,6 +1385,26 @@ D_06001E50 = 0x06001E50;
D_06001AF8 = 0x06001AF8; D_06001AF8 = 0x06001AF8;
D_060089E0 = 0x060089E0; D_060089E0 = 0x060089E0;
//z_boss_dodongo
D_0601B310 = 0x0601B310;
D_0600F0D8 = 0x0600F0D8;
D_030021D8 = 0x030021D8;
D_06008EEC = 0x06008EEC;
D_06017410 = 0x06017410;
D_0601CAE0 = 0x0601CAE0;
D_06008EEC = 0x06008EEC;
D_060061D4 = 0x060061D4;
D_0600DF38 = 0x0600DF38;
D_0600E848 = 0x0600E848;
D_06004E0C = 0x06004E0C;
D_060042A8 = 0x060042A8;
D_06009D10 = 0x06009D10;
D_0601D934 = 0x0601D934;
D_06002D0C = 0x06002D0C;
D_060042A8 = 0x060042A8;
D_06009D50 = 0x06009D50;
D_06009DD0 = 0x06009DD0;
D_06001074 = 0x06001074;
// z_obj_timeblock // z_obj_timeblock
D_06000980 = 0x06000980; D_06000980 = 0x06000980;
D_06000B30 = 0x06000B30; D_06000B30 = 0x06000B30;