1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-07-05 23:44:53 +00:00

ovl_demo_effect 100% OK (#466)

* Fully decompiles demo_effect actor.

* Formats z_demo_effect.c

* GET_ACTOR_TYPE is renamed to GET_EFFECT_TYPE

* Implements OPEN_DISPS macros for all draw functions.

* Fixes ugly float values

* Removes unnecessary union structs in the DemoEffect actor struct

* Renames DemoEffect SkelAnimeCurve member to skelCurve

* Names initObjectBankIndex DemoEffect struct member

* Renames jewel display list holders

* Renames initialization function pointers to initUpdateFunc and initDrawFunc

* Renames primitive and environment color DemoEffect struct members.

* Fixes a couple missed floats.

* Renames most draw and update functions.

* Finishes naming all update functions.

* Adds additional SFX defines.

* Renames the rest of the functions

* Renames all external object display lists and vertex references

* Renames DemoEffect global data variables

* Renames DemoEffect Medal function to GetItem because it's used by LightArrows too

* Fixes DemoEffect Timewarp_Timeblock documentation.

* DemoEffect_TimewarpTimeblock updates shrink functions to use decimal

* Converts DemoEffect hex to decimal where appopriate

* Names the rest of DemoEffect struct members.

* Names DemoEffect triforceSpot crystalLightOpacity

* Adds DemoEffect enums for light effect color and god lgt types.

* Renames DemoEffect_UpdateBlueOrb to DemoEffect_UpdateBlueOrbGrow

* Fixes compiler warning in DemoEffect_JewelSparkle

* Renames DemoEffect_MedalSparkle argument

* Reformatting DemoEffect struct offset comments.

* Formats z_demo_effect

* Updates DemoEffect oGfxCtx to use the new macros.

* Adds comments detailing what each function in the DemoEffect system does.

* Removes z_demo_effect.data.s

* Renames DemoEffect global variables and sets them to static

* Removes pointer from DemoEffect function references

* Removes unncecessary default: break; statements in DemoEffect

* Converts rotation values to hex in DemoEffect

* DemoEffect effectFlags now uses ~1 rather than 65534

* DemoEffect_DrawGodLgt now uses a cleaner conditional statement

* eventChkInf in DemoEffect now uses 1 << 9 and 1 << 11

* DemoEffect now uses VT macros.

* Converts DemoEffect colors to hex.

* Changes M_PI / 32768.0f to M_PI / 0x8000

* Updates demo_effect enums to be all caps

* ovl_demo_effect reloc info is now included via build process rather than included from original asm

* Adds param packing macro

* DemoEffect struct unions are now typedef'd outside of the main struct

* Reformats DemoEffect sJewelSparkleColors

* Removes an if(globalCtx){} in DemoEffect_Init

* Removes ActorFunc cast in DemoEffect_Wait

* Removes unncessary comment in DemoEffect_MedalSparkle

* Timer check in DemoEffect_UpdateLightRingShrinking now uses <= 255 rather than < 256

* Removes unnecessary comment in DemoEffect_SetJewelColor

* Removes unncessary comment in DemoEffect_MoveJewelActivateDoorOfTime

* Converts an angle to hex in DemoEffect_MoveJewelActivateDoorOfTime

* Converts a while to for loop in DemoEffect_JewelSparkle

* Moves stack variables in DemoEffect_UpdateDust to a new line for each one

* Removes globalCtx2 assignment to the beginning of the function in DemoEffect_DrawJewel

* Removes unnecessary comment in DemoEffect_DrawCrystalLight

* No longer wrapping rotation reset in if(1){} in DemoEffect_DrawGodLgt

* Converts DemoEffect if statements to use != 0 and == 0 when non-boolean ints are checked.

* DemoEffect initDrawFunc now uses type ActorFunc rather than DemoEffectFunc

* review 2

Co-authored-by: fig <fig02srl@gmail.com>
This commit is contained in:
Kenix3 2020-12-07 12:48:29 -05:00 committed by GitHub
parent eff219f79b
commit 353684c638
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
67 changed files with 2260 additions and 6657 deletions

View file

@ -1,22 +0,0 @@
glabel DemoEffect_Destroy
/* 009C4 80971914 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 009C8 80971918 AFBF0014 */ sw $ra, 0x0014($sp)
/* 009CC 8097191C 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 009D0 80971920 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 009D4 80971924 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 009D8 80971928 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000000
/* 009DC 8097192C 10410005 */ beq $v0, $at, .L80971944
/* 009E0 80971930 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 009E4 80971934 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018
/* 009E8 80971938 10410002 */ beq $v0, $at, .L80971944
/* 009EC 8097193C 24010019 */ addiu $at, $zero, 0x0019 ## $at = 00000019
/* 009F0 80971940 14410003 */ bne $v0, $at, .L80971950
.L80971944:
/* 009F4 80971944 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 009F8 80971948 0C01B217 */ jal SkelCurve_Destroy
/* 009FC 8097194C 24C5014C */ addiu $a1, $a2, 0x014C ## $a1 = 0000014C
.L80971950:
/* 00A00 80971950 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00A04 80971954 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00A08 80971958 03E00008 */ jr $ra
/* 00A0C 8097195C 00000000 */ nop

View file

@ -1,665 +0,0 @@
.rdata
glabel D_80976880
.asciz "\x1b[36m no = %d\n\x1b[m"
.balign 4
glabel D_80976894
.asciz "\x1b[36m bank_ID = %d\n\x1b[m"
.balign 4
glabel D_809768AC
.asciz "0"
.balign 4
glabel D_809768B0
.asciz "../z_demo_effect.c"
.balign 4
glabel D_809768C4
.asciz "0"
.balign 4
glabel D_809768C8
.asciz "../z_demo_effect.c"
.balign 4
.late_rodata
glabel jtbl_80976C58
.word L809711AC
.word L809711C8
.word L809711F8
.word L809713A8
.word L809713CC
.word L80971424
.word L809714B8
.word L80971544
.word L809715E0
.word L809716D8
.word L809716EC
.word L80971700
.word L80971714
.word L80971728
.word L8097173C
.word L80971774
.word L809715B0
.word L80971578
.word L8097125C
.word L809717B0
.word L809717E8
.word L80971820
.word L8097189C
.word L80971750
.word L80971764
.word L80971764
glabel jtbl_80976CC0
.word L809712AC
.word L809712CC
.word L809712EC
.word L8097130C
.word L8097132C
.word L8097134C
.word L80971370
.text
glabel DemoEffect_Init
/* 00170 809710C0 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 00174 809710C4 AFBF003C */ sw $ra, 0x003C($sp)
/* 00178 809710C8 AFB00038 */ sw $s0, 0x0038($sp)
/* 0017C 809710CC AFA50064 */ sw $a1, 0x0064($sp)
/* 00180 809710D0 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 00184 809710D4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00188 809710D8 3C048097 */ lui $a0, %hi(D_80976880) ## $a0 = 80970000
/* 0018C 809710DC 304EF000 */ andi $t6, $v0, 0xF000 ## $t6 = 00000000
/* 00190 809710E0 000E7B03 */ sra $t7, $t6, 12
/* 00194 809710E4 304500FF */ andi $a1, $v0, 0x00FF ## $a1 = 00000000
/* 00198 809710E8 AFAF0050 */ sw $t7, 0x0050($sp)
/* 0019C 809710EC AFA50054 */ sw $a1, 0x0054($sp)
/* 001A0 809710F0 0C00084C */ jal osSyncPrintf
/* 001A4 809710F4 24846880 */ addiu $a0, $a0, %lo(D_80976880) ## $a0 = 80976880
/* 001A8 809710F8 8FB80054 */ lw $t8, 0x0054($sp)
/* 001AC 809710FC 3C058097 */ lui $a1, %hi(D_80976814) ## $a1 = 80970000
/* 001B0 80971100 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 001B4 80971104 0018C840 */ sll $t9, $t8, 1
/* 001B8 80971108 00B92821 */ addu $a1, $a1, $t9
/* 001BC 8097110C 84A56814 */ lh $a1, %lo(D_80976814)($a1)
/* 001C0 80971110 8FA40064 */ lw $a0, 0x0064($sp)
/* 001C4 80971114 54A10004 */ bnel $a1, $at, .L80971128
/* 001C8 80971118 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 001CC 8097111C 10000006 */ beq $zero, $zero, .L80971138
/* 001D0 80971120 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 001D4 80971124 3C010001 */ lui $at, 0x0001 ## $at = 00010000
.L80971128:
/* 001D8 80971128 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 001DC 8097112C 0C02604B */ jal Object_GetIndex
## ObjectIndex
/* 001E0 80971130 00812021 */ addu $a0, $a0, $at
/* 001E4 80971134 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
.L80971138:
/* 001E8 80971138 3C048097 */ lui $a0, %hi(D_80976894) ## $a0 = 80970000
/* 001EC 8097113C 24846894 */ addiu $a0, $a0, %lo(D_80976894) ## $a0 = 80976894
/* 001F0 80971140 0C00084C */ jal osSyncPrintf
/* 001F4 80971144 AFA5004C */ sw $a1, 0x004C($sp)
/* 001F8 80971148 8FA5004C */ lw $a1, 0x004C($sp)
/* 001FC 8097114C 3C048097 */ lui $a0, %hi(D_809768AC) ## $a0 = 80970000
/* 00200 80971150 248468AC */ addiu $a0, $a0, %lo(D_809768AC) ## $a0 = 809768AC
/* 00204 80971154 04A10006 */ bgez $a1, .L80971170
/* 00208 80971158 240602D3 */ addiu $a2, $zero, 0x02D3 ## $a2 = 000002D3
/* 0020C 8097115C 3C058097 */ lui $a1, %hi(D_809768B0) ## $a1 = 80970000
/* 00210 80971160 0C0007FC */ jal __assert
/* 00214 80971164 24A568B0 */ addiu $a1, $a1, %lo(D_809768B0) ## $a1 = 809768B0
/* 00218 80971168 10000003 */ beq $zero, $zero, .L80971178
/* 0021C 8097116C 3C053E4C */ lui $a1, 0x3E4C ## $a1 = 3E4C0000
.L80971170:
/* 00220 80971170 A205016C */ sb $a1, 0x016C($s0) ## 0000016C
/* 00224 80971174 3C053E4C */ lui $a1, 0x3E4C ## $a1 = 3E4C0000
.L80971178:
/* 00228 80971178 A600018A */ sh $zero, 0x018A($s0) ## 0000018A
/* 0022C 8097117C 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3E4CCCCD
/* 00230 80971180 0C00B58B */ jal Actor_SetScale
/* 00234 80971184 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00238 80971188 8FA80054 */ lw $t0, 0x0054($sp)
/* 0023C 8097118C 2D01001A */ sltiu $at, $t0, 0x001A
/* 00240 80971190 102001CA */ beq $at, $zero, .L809718BC
/* 00244 80971194 00084080 */ sll $t0, $t0, 2
/* 00248 80971198 3C018097 */ lui $at, %hi(jtbl_80976C58) ## $at = 80970000
/* 0024C 8097119C 00280821 */ addu $at, $at, $t0
/* 00250 809711A0 8C286C58 */ lw $t0, %lo(jtbl_80976C58)($at)
/* 00254 809711A4 01000008 */ jr $t0
/* 00258 809711A8 00000000 */ nop
glabel L809711AC
/* 0025C 809711AC 3C098097 */ lui $t1, %hi(func_80974B80) ## $t1 = 80970000
/* 00260 809711B0 3C0A8097 */ lui $t2, %hi(func_809719F0) ## $t2 = 80970000
/* 00264 809711B4 25294B80 */ addiu $t1, $t1, %lo(func_80974B80) ## $t1 = 80974B80
/* 00268 809711B8 254A19F0 */ addiu $t2, $t2, %lo(func_809719F0) ## $t2 = 809719F0
/* 0026C 809711BC AE090198 */ sw $t1, 0x0198($s0) ## 00000198
/* 00270 809711C0 100001C4 */ beq $zero, $zero, .L809718D4
/* 00274 809711C4 AE0A0194 */ sw $t2, 0x0194($s0) ## 00000194
glabel L809711C8
/* 00278 809711C8 3C0B8097 */ lui $t3, %hi(func_80974EB4) ## $t3 = 80970000
/* 0027C 809711CC 3C0C8097 */ lui $t4, %hi(func_809719C0) ## $t4 = 80970000
/* 00280 809711D0 256B4EB4 */ addiu $t3, $t3, %lo(func_80974EB4) ## $t3 = 80974EB4
/* 00284 809711D4 258C19C0 */ addiu $t4, $t4, %lo(func_809719C0) ## $t4 = 809719C0
/* 00288 809711D8 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000
/* 0028C 809711DC AE0B0198 */ sw $t3, 0x0198($s0) ## 00000198
/* 00290 809711E0 AE0C0194 */ sw $t4, 0x0194($s0) ## 00000194
/* 00294 809711E4 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD
/* 00298 809711E8 0C00B58B */ jal Actor_SetScale
/* 0029C 809711EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 002A0 809711F0 100001B9 */ beq $zero, $zero, .L809718D8
/* 002A4 809711F4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
glabel L809711F8
/* 002A8 809711F8 3C0D8097 */ lui $t5, %hi(func_8097571C) ## $t5 = 80970000
/* 002AC 809711FC 3C0E8097 */ lui $t6, %hi(func_80972A6C) ## $t6 = 80970000
/* 002B0 80971200 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
/* 002B4 80971204 25AD571C */ addiu $t5, $t5, %lo(func_8097571C) ## $t5 = 8097571C
/* 002B8 80971208 25CE2A6C */ addiu $t6, $t6, %lo(func_80972A6C) ## $t6 = 80972A6C
/* 002BC 8097120C 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005
/* 002C0 80971210 3C053D4C */ lui $a1, 0x3D4C ## $a1 = 3D4C0000
/* 002C4 80971214 AE0D0198 */ sw $t5, 0x0198($s0) ## 00000198
/* 002C8 80971218 AE0E0194 */ sw $t6, 0x0194($s0) ## 00000194
/* 002CC 8097121C A2020184 */ sb $v0, 0x0184($s0) ## 00000184
/* 002D0 80971220 A20F0185 */ sb $t7, 0x0185($s0) ## 00000185
/* 002D4 80971224 A6000188 */ sh $zero, 0x0188($s0) ## 00000188
/* 002D8 80971228 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3D4CCCCD
/* 002DC 8097122C 0C00B58B */ jal Actor_SetScale
/* 002E0 80971230 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 002E4 80971234 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
/* 002E8 80971238 241800BC */ addiu $t8, $zero, 0x00BC ## $t8 = 000000BC
/* 002EC 8097123C 24190064 */ addiu $t9, $zero, 0x0064 ## $t9 = 00000064
/* 002F0 80971240 A2180178 */ sb $t8, 0x0178($s0) ## 00000178
/* 002F4 80971244 A2020179 */ sb $v0, 0x0179($s0) ## 00000179
/* 002F8 80971248 A202017A */ sb $v0, 0x017A($s0) ## 0000017A
/* 002FC 8097124C A219017C */ sb $t9, 0x017C($s0) ## 0000017C
/* 00300 80971250 A202017D */ sb $v0, 0x017D($s0) ## 0000017D
/* 00304 80971254 1000019F */ beq $zero, $zero, .L809718D4
/* 00308 80971258 A200017B */ sb $zero, 0x017B($s0) ## 0000017B
glabel L8097125C
/* 0030C 8097125C 3C088097 */ lui $t0, %hi(func_80975494) ## $t0 = 80970000
/* 00310 80971260 3C098097 */ lui $t1, %hi(func_80972B4C) ## $t1 = 80970000
/* 00314 80971264 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
/* 00318 80971268 25085494 */ addiu $t0, $t0, %lo(func_80975494) ## $t0 = 80975494
/* 0031C 8097126C 25292B4C */ addiu $t1, $t1, %lo(func_80972B4C) ## $t1 = 80972B4C
/* 00320 80971270 AE080198 */ sw $t0, 0x0198($s0) ## 00000198
/* 00324 80971274 AE090194 */ sw $t1, 0x0194($s0) ## 00000194
/* 00328 80971278 A2020184 */ sb $v0, 0x0184($s0) ## 00000184
/* 0032C 8097127C A2000185 */ sb $zero, 0x0185($s0) ## 00000185
/* 00330 80971280 A2000186 */ sb $zero, 0x0186($s0) ## 00000186
/* 00334 80971284 A6000188 */ sh $zero, 0x0188($s0) ## 00000188
/* 00338 80971288 8FAA0050 */ lw $t2, 0x0050($sp)
/* 0033C 8097128C 2D410007 */ sltiu $at, $t2, 0x0007
/* 00340 80971290 1020003E */ beq $at, $zero, .L8097138C
/* 00344 80971294 000A5080 */ sll $t2, $t2, 2
/* 00348 80971298 3C018097 */ lui $at, %hi(jtbl_80976CC0) ## $at = 80970000
/* 0034C 8097129C 002A0821 */ addu $at, $at, $t2
/* 00350 809712A0 8C2A6CC0 */ lw $t2, %lo(jtbl_80976CC0)($at)
/* 00354 809712A4 01400008 */ jr $t2
/* 00358 809712A8 00000000 */ nop
glabel L809712AC
/* 0035C 809712AC 240B0032 */ addiu $t3, $zero, 0x0032 ## $t3 = 00000032
/* 00360 809712B0 A2020178 */ sb $v0, 0x0178($s0) ## 00000178
/* 00364 809712B4 A2020179 */ sb $v0, 0x0179($s0) ## 00000179
/* 00368 809712B8 A202017A */ sb $v0, 0x017A($s0) ## 0000017A
/* 0036C 809712BC A20B017C */ sb $t3, 0x017C($s0) ## 0000017C
/* 00370 809712C0 A202017B */ sb $v0, 0x017B($s0) ## 0000017B
/* 00374 809712C4 10000031 */ beq $zero, $zero, .L8097138C
/* 00378 809712C8 A200017D */ sb $zero, 0x017D($s0) ## 0000017D
glabel L809712CC
/* 0037C 809712CC 240C0096 */ addiu $t4, $zero, 0x0096 ## $t4 = 00000096
/* 00380 809712D0 A2020178 */ sb $v0, 0x0178($s0) ## 00000178
/* 00384 809712D4 A2020179 */ sb $v0, 0x0179($s0) ## 00000179
/* 00388 809712D8 A202017A */ sb $v0, 0x017A($s0) ## 0000017A
/* 0038C 809712DC A20C017C */ sb $t4, 0x017C($s0) ## 0000017C
/* 00390 809712E0 A200017B */ sb $zero, 0x017B($s0) ## 0000017B
/* 00394 809712E4 10000029 */ beq $zero, $zero, .L8097138C
/* 00398 809712E8 A202017D */ sb $v0, 0x017D($s0) ## 0000017D
glabel L809712EC
/* 0039C 809712EC 240D00C8 */ addiu $t5, $zero, 0x00C8 ## $t5 = 000000C8
/* 003A0 809712F0 A2020178 */ sb $v0, 0x0178($s0) ## 00000178
/* 003A4 809712F4 A2020179 */ sb $v0, 0x0179($s0) ## 00000179
/* 003A8 809712F8 A202017A */ sb $v0, 0x017A($s0) ## 0000017A
/* 003AC 809712FC A20D017C */ sb $t5, 0x017C($s0) ## 0000017C
/* 003B0 80971300 A200017B */ sb $zero, 0x017B($s0) ## 0000017B
/* 003B4 80971304 10000021 */ beq $zero, $zero, .L8097138C
/* 003B8 80971308 A200017D */ sb $zero, 0x017D($s0) ## 0000017D
glabel L8097130C
/* 003BC 8097130C 240E0096 */ addiu $t6, $zero, 0x0096 ## $t6 = 00000096
/* 003C0 80971310 A2020178 */ sb $v0, 0x0178($s0) ## 00000178
/* 003C4 80971314 A2020179 */ sb $v0, 0x0179($s0) ## 00000179
/* 003C8 80971318 A202017A */ sb $v0, 0x017A($s0) ## 0000017A
/* 003CC 8097131C A20E017C */ sb $t6, 0x017C($s0) ## 0000017C
/* 003D0 80971320 A202017B */ sb $v0, 0x017B($s0) ## 0000017B
/* 003D4 80971324 10000019 */ beq $zero, $zero, .L8097138C
/* 003D8 80971328 A200017D */ sb $zero, 0x017D($s0) ## 0000017D
glabel L8097132C
/* 003DC 8097132C 240F00C8 */ addiu $t7, $zero, 0x00C8 ## $t7 = 000000C8
/* 003E0 80971330 A2020178 */ sb $v0, 0x0178($s0) ## 00000178
/* 003E4 80971334 A2020179 */ sb $v0, 0x0179($s0) ## 00000179
/* 003E8 80971338 A202017A */ sb $v0, 0x017A($s0) ## 0000017A
/* 003EC 8097133C A20F017B */ sb $t7, 0x017B($s0) ## 0000017B
/* 003F0 80971340 A202017C */ sb $v0, 0x017C($s0) ## 0000017C
/* 003F4 80971344 10000011 */ beq $zero, $zero, .L8097138C
/* 003F8 80971348 A200017D */ sb $zero, 0x017D($s0) ## 0000017D
glabel L8097134C
/* 003FC 8097134C 241800C8 */ addiu $t8, $zero, 0x00C8 ## $t8 = 000000C8
/* 00400 80971350 24190032 */ addiu $t9, $zero, 0x0032 ## $t9 = 00000032
/* 00404 80971354 A2020178 */ sb $v0, 0x0178($s0) ## 00000178
/* 00408 80971358 A2020179 */ sb $v0, 0x0179($s0) ## 00000179
/* 0040C 8097135C A202017A */ sb $v0, 0x017A($s0) ## 0000017A
/* 00410 80971360 A219017C */ sb $t9, 0x017C($s0) ## 0000017C
/* 00414 80971364 A218017B */ sb $t8, 0x017B($s0) ## 0000017B
/* 00418 80971368 10000008 */ beq $zero, $zero, .L8097138C
/* 0041C 8097136C A202017D */ sb $v0, 0x017D($s0) ## 0000017D
glabel L80971370
/* 00420 80971370 240800C8 */ addiu $t0, $zero, 0x00C8 ## $t0 = 000000C8
/* 00424 80971374 A2020178 */ sb $v0, 0x0178($s0) ## 00000178
/* 00428 80971378 A2020179 */ sb $v0, 0x0179($s0) ## 00000179
/* 0042C 8097137C A202017A */ sb $v0, 0x017A($s0) ## 0000017A
/* 00430 80971380 A208017C */ sb $t0, 0x017C($s0) ## 0000017C
/* 00434 80971384 A200017B */ sb $zero, 0x017B($s0) ## 0000017B
/* 00438 80971388 A200017D */ sb $zero, 0x017D($s0) ## 0000017D
.L8097138C:
/* 0043C 8097138C 24090007 */ addiu $t1, $zero, 0x0007 ## $t1 = 00000007
/* 00440 80971390 A609018C */ sh $t1, 0x018C($s0) ## 0000018C
/* 00444 80971394 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00448 80971398 0C00B58B */ jal Actor_SetScale
/* 0044C 8097139C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 00450 809713A0 1000014D */ beq $zero, $zero, .L809718D8
/* 00454 809713A4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
glabel L809713A8
/* 00458 809713A8 3C0A8097 */ lui $t2, %hi(func_8097587C) ## $t2 = 80970000
/* 0045C 809713AC 3C0B8097 */ lui $t3, %hi(func_80972E3C) ## $t3 = 80970000
/* 00460 809713B0 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
/* 00464 809713B4 254A587C */ addiu $t2, $t2, %lo(func_8097587C) ## $t2 = 8097587C
/* 00468 809713B8 256B2E3C */ addiu $t3, $t3, %lo(func_80972E3C) ## $t3 = 80972E3C
/* 0046C 809713BC A2020184 */ sb $v0, 0x0184($s0) ## 00000184
/* 00470 809713C0 AE0A0198 */ sw $t2, 0x0198($s0) ## 00000198
/* 00474 809713C4 10000143 */ beq $zero, $zero, .L809718D4
/* 00478 809713C8 AE0B0194 */ sw $t3, 0x0194($s0) ## 00000194
glabel L809713CC
/* 0047C 809713CC 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000
/* 00480 809713D0 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD
/* 00484 809713D4 0C00B58B */ jal Actor_SetScale
/* 00488 809713D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0048C 809713DC 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
/* 00490 809713E0 3C0C8097 */ lui $t4, %hi(func_80975074) ## $t4 = 80970000
/* 00494 809713E4 3C0D8097 */ lui $t5, %hi(func_80972EA8) ## $t5 = 80970000
/* 00498 809713E8 240300AA */ addiu $v1, $zero, 0x00AA ## $v1 = 000000AA
/* 0049C 809713EC 258C5074 */ addiu $t4, $t4, %lo(func_80975074) ## $t4 = 80975074
/* 004A0 809713F0 25AD2EA8 */ addiu $t5, $t5, %lo(func_80972EA8) ## $t5 = 80972EA8
/* 004A4 809713F4 AE0C0198 */ sw $t4, 0x0198($s0) ## 00000198
/* 004A8 809713F8 A2030179 */ sb $v1, 0x0179($s0) ## 00000179
/* 004AC 809713FC A2020178 */ sb $v0, 0x0178($s0) ## 00000178
/* 004B0 80971400 A202017A */ sb $v0, 0x017A($s0) ## 0000017A
/* 004B4 80971404 A202017B */ sb $v0, 0x017B($s0) ## 0000017B
/* 004B8 80971408 A202017D */ sb $v0, 0x017D($s0) ## 0000017D
/* 004BC 8097140C A200017C */ sb $zero, 0x017C($s0) ## 0000017C
/* 004C0 80971410 A2000184 */ sb $zero, 0x0184($s0) ## 00000184
/* 004C4 80971414 A2000186 */ sb $zero, 0x0186($s0) ## 00000186
/* 004C8 80971418 AE0D0194 */ sw $t5, 0x0194($s0) ## 00000194
/* 004CC 8097141C 1000012D */ beq $zero, $zero, .L809718D4
/* 004D0 80971420 A600018C */ sh $zero, 0x018C($s0) ## 0000018C
glabel L80971424
/* 004D4 80971424 3C0E8016 */ lui $t6, %hi(gSaveContext)
/* 004D8 80971428 8DCEE660 */ lw $t6, %lo(gSaveContext)($t6)
/* 004DC 8097142C 2401013D */ addiu $at, $zero, 0x013D ## $at = 0000013D
/* 004E0 80971430 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004E4 80971434 15C10006 */ bne $t6, $at, .L80971450
/* 004E8 80971438 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000
/* 004EC 8097143C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004F0 80971440 0C00B58B */ jal Actor_SetScale
/* 004F4 80971444 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 004F8 80971448 10000004 */ beq $zero, $zero, .L8097145C
/* 004FC 8097144C 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
.L80971450:
/* 00500 80971450 0C00B58B */ jal Actor_SetScale
/* 00504 80971454 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 0000CCCD
/* 00508 80971458 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
.L8097145C:
/* 0050C 8097145C 3C0F8097 */ lui $t7, %hi(func_80975074) ## $t7 = 80970000
/* 00510 80971460 3C098097 */ lui $t1, %hi(func_8097303C) ## $t1 = 80970000
/* 00514 80971464 240300AA */ addiu $v1, $zero, 0x00AA ## $v1 = 000000AA
/* 00518 80971468 25EF5074 */ addiu $t7, $t7, %lo(func_80975074) ## $t7 = 80975074
/* 0051C 8097146C 24180028 */ addiu $t8, $zero, 0x0028 ## $t8 = 00000028
/* 00520 80971470 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 00524 80971474 24080004 */ addiu $t0, $zero, 0x0004 ## $t0 = 00000004
/* 00528 80971478 2529303C */ addiu $t1, $t1, %lo(func_8097303C) ## $t1 = 8097303C
/* 0052C 8097147C 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 00530 80971480 AE0F0198 */ sw $t7, 0x0198($s0) ## 00000198
/* 00534 80971484 A2030178 */ sb $v1, 0x0178($s0) ## 00000178
/* 00538 80971488 A2020179 */ sb $v0, 0x0179($s0) ## 00000179
/* 0053C 8097148C A202017A */ sb $v0, 0x017A($s0) ## 0000017A
/* 00540 80971490 A218017C */ sb $t8, 0x017C($s0) ## 0000017C
/* 00544 80971494 A202017D */ sb $v0, 0x017D($s0) ## 0000017D
/* 00548 80971498 A200017B */ sb $zero, 0x017B($s0) ## 0000017B
/* 0054C 8097149C A2190184 */ sb $t9, 0x0184($s0) ## 00000184
/* 00550 809714A0 A2080185 */ sb $t0, 0x0185($s0) ## 00000185
/* 00554 809714A4 A2000186 */ sb $zero, 0x0186($s0) ## 00000186
/* 00558 809714A8 A6000188 */ sh $zero, 0x0188($s0) ## 00000188
/* 0055C 809714AC AE090194 */ sw $t1, 0x0194($s0) ## 00000194
/* 00560 809714B0 10000108 */ beq $zero, $zero, .L809718D4
/* 00564 809714B4 A60A018C */ sh $t2, 0x018C($s0) ## 0000018C
glabel L809714B8
/* 00568 809714B8 3C0B8016 */ lui $t3, %hi(gSaveContext)
/* 0056C 809714BC 8D6BE660 */ lw $t3, %lo(gSaveContext)($t3)
/* 00570 809714C0 240100EE */ addiu $at, $zero, 0x00EE ## $at = 000000EE
/* 00574 809714C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00578 809714C8 15610007 */ bne $t3, $at, .L809714E8
/* 0057C 809714CC 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000
/* 00580 809714D0 3C054019 */ lui $a1, 0x4019 ## $a1 = 40190000
/* 00584 809714D4 34A5999A */ ori $a1, $a1, 0x999A ## $a1 = 4019999A
/* 00588 809714D8 0C00B58B */ jal Actor_SetScale
/* 0058C 809714DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00590 809714E0 10000003 */ beq $zero, $zero, .L809714F0
/* 00594 809714E4 00000000 */ nop
.L809714E8:
/* 00598 809714E8 0C00B58B */ jal Actor_SetScale
/* 0059C 809714EC 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 0000CCCD
.L809714F0:
/* 005A0 809714F0 3C0C8097 */ lui $t4, %hi(func_80975074) ## $t4 = 80970000
/* 005A4 809714F4 3C0F8097 */ lui $t7, %hi(func_8097322C) ## $t7 = 80970000
/* 005A8 809714F8 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
/* 005AC 809714FC 240300AA */ addiu $v1, $zero, 0x00AA ## $v1 = 000000AA
/* 005B0 80971500 258C5074 */ addiu $t4, $t4, %lo(func_80975074) ## $t4 = 80975074
/* 005B4 80971504 240D00C8 */ addiu $t5, $zero, 0x00C8 ## $t5 = 000000C8
/* 005B8 80971508 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 005BC 8097150C 25EF322C */ addiu $t7, $t7, %lo(func_8097322C) ## $t7 = 8097322C
/* 005C0 80971510 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 005C4 80971514 AE0C0198 */ sw $t4, 0x0198($s0) ## 00000198
/* 005C8 80971518 A2030178 */ sb $v1, 0x0178($s0) ## 00000178
/* 005CC 8097151C A203017A */ sb $v1, 0x017A($s0) ## 0000017A
/* 005D0 80971520 A2020179 */ sb $v0, 0x0179($s0) ## 00000179
/* 005D4 80971524 A20D017C */ sb $t5, 0x017C($s0) ## 0000017C
/* 005D8 80971528 A200017B */ sb $zero, 0x017B($s0) ## 0000017B
/* 005DC 8097152C A200017D */ sb $zero, 0x017D($s0) ## 0000017D
/* 005E0 80971530 A20E0184 */ sb $t6, 0x0184($s0) ## 00000184
/* 005E4 80971534 A2000186 */ sb $zero, 0x0186($s0) ## 00000186
/* 005E8 80971538 AE0F0194 */ sw $t7, 0x0194($s0) ## 00000194
/* 005EC 8097153C 100000E5 */ beq $zero, $zero, .L809718D4
/* 005F0 80971540 A618018C */ sh $t8, 0x018C($s0) ## 0000018C
glabel L80971544
/* 005F4 80971544 3C198097 */ lui $t9, %hi(func_80975A3C) ## $t9 = 80970000
/* 005F8 80971548 3C088097 */ lui $t0, %hi(func_8097273C) ## $t0 = 80970000
/* 005FC 8097154C 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
/* 00600 80971550 27395A3C */ addiu $t9, $t9, %lo(func_80975A3C) ## $t9 = 80975A3C
/* 00604 80971554 2508273C */ addiu $t0, $t0, %lo(func_8097273C) ## $t0 = 8097273C
/* 00608 80971558 24090014 */ addiu $t1, $zero, 0x0014 ## $t1 = 00000014
/* 0060C 8097155C 240A0004 */ addiu $t2, $zero, 0x0004 ## $t2 = 00000004
/* 00610 80971560 AE190198 */ sw $t9, 0x0198($s0) ## 00000198
/* 00614 80971564 AE080194 */ sw $t0, 0x0194($s0) ## 00000194
/* 00618 80971568 A6090188 */ sh $t1, 0x0188($s0) ## 00000188
/* 0061C 8097156C A20A0184 */ sb $t2, 0x0184($s0) ## 00000184
/* 00620 80971570 100000D8 */ beq $zero, $zero, .L809718D4
/* 00624 80971574 A2020185 */ sb $v0, 0x0185($s0) ## 00000185
glabel L80971578
/* 00628 80971578 3C0B8097 */ lui $t3, %hi(func_80975A3C) ## $t3 = 80970000
/* 0062C 8097157C 3C0C8097 */ lui $t4, %hi(func_809727B0) ## $t4 = 80970000
/* 00630 80971580 256B5A3C */ addiu $t3, $t3, %lo(func_80975A3C) ## $t3 = 80975A3C
/* 00634 80971584 258C27B0 */ addiu $t4, $t4, %lo(func_809727B0) ## $t4 = 809727B0
/* 00638 80971588 240D0014 */ addiu $t5, $zero, 0x0014 ## $t5 = 00000014
/* 0063C 8097158C 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004
/* 00640 80971590 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
/* 00644 80971594 AE0B0198 */ sw $t3, 0x0198($s0) ## 00000198
/* 00648 80971598 AE0C0194 */ sw $t4, 0x0194($s0) ## 00000194
/* 0064C 8097159C A60D0188 */ sh $t5, 0x0188($s0) ## 00000188
/* 00650 809715A0 A20E0184 */ sb $t6, 0x0184($s0) ## 00000184
/* 00654 809715A4 A2000185 */ sb $zero, 0x0185($s0) ## 00000185
/* 00658 809715A8 100000CA */ beq $zero, $zero, .L809718D4
/* 0065C 809715AC A60F018C */ sh $t7, 0x018C($s0) ## 0000018C
glabel L809715B0
/* 00660 809715B0 3C188097 */ lui $t8, %hi(func_80975A3C) ## $t8 = 80970000
/* 00664 809715B4 3C198097 */ lui $t9, %hi(func_809726AC) ## $t9 = 80970000
/* 00668 809715B8 27185A3C */ addiu $t8, $t8, %lo(func_80975A3C) ## $t8 = 80975A3C
/* 0066C 809715BC 273926AC */ addiu $t9, $t9, %lo(func_809726AC) ## $t9 = 809726AC
/* 00670 809715C0 2408015F */ addiu $t0, $zero, 0x015F ## $t0 = 0000015F
/* 00674 809715C4 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
/* 00678 809715C8 AE180198 */ sw $t8, 0x0198($s0) ## 00000198
/* 0067C 809715CC AE190194 */ sw $t9, 0x0194($s0) ## 00000194
/* 00680 809715D0 A6080188 */ sh $t0, 0x0188($s0) ## 00000188
/* 00684 809715D4 A2090184 */ sb $t1, 0x0184($s0) ## 00000184
/* 00688 809715D8 100000BE */ beq $zero, $zero, .L809718D4
/* 0068C 809715DC A2000185 */ sb $zero, 0x0185($s0) ## 00000185
glabel L809715E0
/* 00690 809715E0 3C0A8097 */ lui $t2, %hi(func_80975BD4) ## $t2 = 80970000
/* 00694 809715E4 3C0B8097 */ lui $t3, %hi(func_809723C4) ## $t3 = 80970000
/* 00698 809715E8 254A5BD4 */ addiu $t2, $t2, %lo(func_80975BD4) ## $t2 = 80975BD4
/* 0069C 809715EC 256B23C4 */ addiu $t3, $t3, %lo(func_809723C4) ## $t3 = 809723C4
/* 006A0 809715F0 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003
/* 006A4 809715F4 3C053CA3 */ lui $a1, 0x3CA3 ## $a1 = 3CA30000
/* 006A8 809715F8 AE0A0198 */ sw $t2, 0x0198($s0) ## 00000198
/* 006AC 809715FC AE0B0194 */ sw $t3, 0x0194($s0) ## 00000194
/* 006B0 80971600 A2000186 */ sb $zero, 0x0186($s0) ## 00000186
/* 006B4 80971604 A2000185 */ sb $zero, 0x0185($s0) ## 00000185
/* 006B8 80971608 A2000184 */ sb $zero, 0x0184($s0) ## 00000184
/* 006BC 8097160C A6000188 */ sh $zero, 0x0188($s0) ## 00000188
/* 006C0 80971610 A2000178 */ sb $zero, 0x0178($s0) ## 00000178
/* 006C4 80971614 A60C018C */ sh $t4, 0x018C($s0) ## 0000018C
/* 006C8 80971618 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3CA3D70A
/* 006CC 8097161C 0C00B58B */ jal Actor_SetScale
/* 006D0 80971620 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 006D4 80971624 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 006D8 80971628 8FA60064 */ lw $a2, 0x0064($sp)
/* 006DC 8097162C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 006E0 80971630 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 006E4 80971634 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
/* 006E8 80971638 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24
/* 006EC 8097163C 2407008B */ addiu $a3, $zero, 0x008B ## $a3 = 0000008B
/* 006F0 80971640 E7A60014 */ swc1 $f6, 0x0014($sp)
/* 006F4 80971644 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C
/* 006F8 80971648 AFA40040 */ sw $a0, 0x0040($sp)
/* 006FC 8097164C AFA00028 */ sw $zero, 0x0028($sp)
/* 00700 80971650 AFA00024 */ sw $zero, 0x0024($sp)
/* 00704 80971654 AFA00020 */ sw $zero, 0x0020($sp)
/* 00708 80971658 AFA0001C */ sw $zero, 0x001C($sp)
/* 0070C 8097165C 0C00C916 */ jal Actor_SpawnAsChild
/* 00710 80971660 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 00714 80971664 10400005 */ beq $v0, $zero, .L8097167C
/* 00718 80971668 AFA20048 */ sw $v0, 0x0048($sp)
/* 0071C 8097166C 3C053F19 */ lui $a1, 0x3F19 ## $a1 = 3F190000
/* 00720 80971670 34A5999A */ ori $a1, $a1, 0x999A ## $a1 = 3F19999A
/* 00724 80971674 0C00B58B */ jal Actor_SetScale
/* 00728 80971678 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
.L8097167C:
/* 0072C 8097167C C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
/* 00730 80971680 240D0011 */ addiu $t5, $zero, 0x0011 ## $t5 = 00000011
/* 00734 80971684 8FA60064 */ lw $a2, 0x0064($sp)
/* 00738 80971688 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 0073C 8097168C C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
/* 00740 80971690 8FA40040 */ lw $a0, 0x0040($sp)
/* 00744 80971694 8FA50048 */ lw $a1, 0x0048($sp)
/* 00748 80971698 E7B00014 */ swc1 $f16, 0x0014($sp)
/* 0074C 8097169C C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
/* 00750 809716A0 AFAD0028 */ sw $t5, 0x0028($sp)
/* 00754 809716A4 AFA00024 */ sw $zero, 0x0024($sp)
/* 00758 809716A8 AFA00020 */ sw $zero, 0x0020($sp)
/* 0075C 809716AC AFA0001C */ sw $zero, 0x001C($sp)
/* 00760 809716B0 2407008B */ addiu $a3, $zero, 0x008B ## $a3 = 0000008B
/* 00764 809716B4 0C00C916 */ jal Actor_SpawnAsChild
/* 00768 809716B8 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 0076C 809716BC 10400085 */ beq $v0, $zero, .L809718D4
/* 00770 809716C0 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
/* 00774 809716C4 3C053ECC */ lui $a1, 0x3ECC ## $a1 = 3ECC0000
/* 00778 809716C8 0C00B58B */ jal Actor_SetScale
/* 0077C 809716CC 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3ECCCCCD
/* 00780 809716D0 10000081 */ beq $zero, $zero, .L809718D8
/* 00784 809716D4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
glabel L809716D8
/* 00788 809716D8 0C25C41C */ jal func_80971070
/* 0078C 809716DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00790 809716E0 240E000C */ addiu $t6, $zero, 0x000C ## $t6 = 0000000C
/* 00794 809716E4 1000007B */ beq $zero, $zero, .L809718D4
/* 00798 809716E8 A20E0186 */ sb $t6, 0x0186($s0) ## 00000186
glabel L809716EC
/* 0079C 809716EC 0C25C41C */ jal func_80971070
/* 007A0 809716F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 007A4 809716F4 240F000D */ addiu $t7, $zero, 0x000D ## $t7 = 0000000D
/* 007A8 809716F8 10000076 */ beq $zero, $zero, .L809718D4
/* 007AC 809716FC A20F0186 */ sb $t7, 0x0186($s0) ## 00000186
glabel L80971700
/* 007B0 80971700 0C25C41C */ jal func_80971070
/* 007B4 80971704 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 007B8 80971708 2418000B */ addiu $t8, $zero, 0x000B ## $t8 = 0000000B
/* 007BC 8097170C 10000071 */ beq $zero, $zero, .L809718D4
/* 007C0 80971710 A2180186 */ sb $t8, 0x0186($s0) ## 00000186
glabel L80971714
/* 007C4 80971714 0C25C41C */ jal func_80971070
/* 007C8 80971718 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 007CC 8097171C 2419000E */ addiu $t9, $zero, 0x000E ## $t9 = 0000000E
/* 007D0 80971720 1000006C */ beq $zero, $zero, .L809718D4
/* 007D4 80971724 A2190186 */ sb $t9, 0x0186($s0) ## 00000186
glabel L80971728
/* 007D8 80971728 0C25C41C */ jal func_80971070
/* 007DC 8097172C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 007E0 80971730 2408000F */ addiu $t0, $zero, 0x000F ## $t0 = 0000000F
/* 007E4 80971734 10000067 */ beq $zero, $zero, .L809718D4
/* 007E8 80971738 A2080186 */ sb $t0, 0x0186($s0) ## 00000186
glabel L8097173C
/* 007EC 8097173C 0C25C41C */ jal func_80971070
/* 007F0 80971740 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 007F4 80971744 24090010 */ addiu $t1, $zero, 0x0010 ## $t1 = 00000010
/* 007F8 80971748 10000062 */ beq $zero, $zero, .L809718D4
/* 007FC 8097174C A2090186 */ sb $t1, 0x0186($s0) ## 00000186
glabel L80971750
/* 00800 80971750 0C25C41C */ jal func_80971070
/* 00804 80971754 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00808 80971758 240A0061 */ addiu $t2, $zero, 0x0061 ## $t2 = 00000061
/* 0080C 8097175C 1000005D */ beq $zero, $zero, .L809718D4
/* 00810 80971760 A20A0186 */ sb $t2, 0x0186($s0) ## 00000186
glabel L80971764
/* 00814 80971764 8E0B0004 */ lw $t3, 0x0004($s0) ## 00000004
/* 00818 80971768 3C010200 */ lui $at, 0x0200 ## $at = 02000000
/* 0081C 8097176C 01616025 */ or $t4, $t3, $at ## $t4 = 02000000
/* 00820 80971770 AE0C0004 */ sw $t4, 0x0004($s0) ## 00000004
glabel L80971774
/* 00824 80971774 3C0D8097 */ lui $t5, %hi(func_80976404) ## $t5 = 80970000
/* 00828 80971778 3C0E8097 */ lui $t6, %hi(func_80971DFC) ## $t6 = 80970000
/* 0082C 8097177C 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
/* 00830 80971780 25AD6404 */ addiu $t5, $t5, %lo(func_80976404) ## $t5 = 80976404
/* 00834 80971784 25CE1DFC */ addiu $t6, $t6, %lo(func_80971DFC) ## $t6 = 80971DFC
/* 00838 80971788 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064
/* 0083C 8097178C AE0D0198 */ sw $t5, 0x0198($s0) ## 00000198
/* 00840 80971790 AE0E0194 */ sw $t6, 0x0194($s0) ## 00000194
/* 00844 80971794 A200017B */ sb $zero, 0x017B($s0) ## 0000017B
/* 00848 80971798 A20F017C */ sb $t7, 0x017C($s0) ## 0000017C
/* 0084C 8097179C A202017D */ sb $v0, 0x017D($s0) ## 0000017D
/* 00850 809717A0 0C01B1D4 */ jal SkelCurve_Clear
/* 00854 809717A4 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00858 809717A8 1000004A */ beq $zero, $zero, .L809718D4
/* 0085C 809717AC A6000188 */ sh $zero, 0x0188($s0) ## 00000188
glabel L809717B0
/* 00860 809717B0 3C180600 */ lui $t8, 0x0600 ## $t8 = 06000000
/* 00864 809717B4 3C190600 */ lui $t9, 0x0600 ## $t9 = 06000000
/* 00868 809717B8 27181240 */ addiu $t8, $t8, 0x1240 ## $t8 = 06001240
/* 0086C 809717BC 273910E0 */ addiu $t9, $t9, 0x10E0 ## $t9 = 060010E0
/* 00870 809717C0 24080013 */ addiu $t0, $zero, 0x0013 ## $t0 = 00000013
/* 00874 809717C4 AE180170 */ sw $t8, 0x0170($s0) ## 00000170
/* 00878 809717C8 AE190174 */ sw $t9, 0x0174($s0) ## 00000174
/* 0087C 809717CC A2080184 */ sb $t0, 0x0184($s0) ## 00000184
/* 00880 809717D0 A2000185 */ sb $zero, 0x0185($s0) ## 00000185
/* 00884 809717D4 8FA40064 */ lw $a0, 0x0064($sp)
/* 00888 809717D8 0C25C3ED */ jal func_80970FB4
/* 0088C 809717DC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00890 809717E0 1000003D */ beq $zero, $zero, .L809718D8
/* 00894 809717E4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
glabel L809717E8
/* 00898 809717E8 3C090600 */ lui $t1, 0x0600 ## $t1 = 06000000
/* 0089C 809717EC 3C0A0600 */ lui $t2, 0x0600 ## $t2 = 06000000
/* 008A0 809717F0 252920A0 */ addiu $t1, $t1, 0x20A0 ## $t1 = 060020A0
/* 008A4 809717F4 254A1FB0 */ addiu $t2, $t2, 0x1FB0 ## $t2 = 06001FB0
/* 008A8 809717F8 240B0014 */ addiu $t3, $zero, 0x0014 ## $t3 = 00000014
/* 008AC 809717FC AE090170 */ sw $t1, 0x0170($s0) ## 00000170
/* 008B0 80971800 AE0A0174 */ sw $t2, 0x0174($s0) ## 00000174
/* 008B4 80971804 A20B0184 */ sb $t3, 0x0184($s0) ## 00000184
/* 008B8 80971808 A2000185 */ sb $zero, 0x0185($s0) ## 00000185
/* 008BC 8097180C 8FA40064 */ lw $a0, 0x0064($sp)
/* 008C0 80971810 0C25C3ED */ jal func_80970FB4
/* 008C4 80971814 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 008C8 80971818 1000002F */ beq $zero, $zero, .L809718D8
/* 008CC 8097181C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
glabel L80971820
/* 008D0 80971820 3C0C0600 */ lui $t4, 0x0600 ## $t4 = 06000000
/* 008D4 80971824 3C0D0600 */ lui $t5, 0x0600 ## $t5 = 06000000
/* 008D8 80971828 258C3530 */ addiu $t4, $t4, 0x3530 ## $t4 = 06003530
/* 008DC 8097182C 25AD3370 */ addiu $t5, $t5, 0x3370 ## $t5 = 06003370
/* 008E0 80971830 240E0015 */ addiu $t6, $zero, 0x0015 ## $t6 = 00000015
/* 008E4 80971834 AE0C0170 */ sw $t4, 0x0170($s0) ## 00000170
/* 008E8 80971838 AE0D0174 */ sw $t5, 0x0174($s0) ## 00000174
/* 008EC 8097183C A20E0184 */ sb $t6, 0x0184($s0) ## 00000184
/* 008F0 80971840 A2000185 */ sb $zero, 0x0185($s0) ## 00000185
/* 008F4 80971844 8FA40064 */ lw $a0, 0x0064($sp)
/* 008F8 80971848 0C25C3ED */ jal func_80970FB4
/* 008FC 8097184C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00900 80971850 8FA40064 */ lw $a0, 0x0064($sp)
/* 00904 80971854 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00908 80971858 24070009 */ addiu $a3, $zero, 0x0009 ## $a3 = 00000009
/* 0090C 8097185C 0C00CDD2 */ jal Actor_ChangeType
/* 00910 80971860 24851C24 */ addiu $a1, $a0, 0x1C24 ## $a1 = 00001C24
/* 00914 80971864 8FAF0064 */ lw $t7, 0x0064($sp)
/* 00918 80971868 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0091C 8097186C 3C198016 */ lui $t9, %hi(gSaveContext+0xf20)
/* 00920 80971870 85F800A4 */ lh $t8, 0x00A4($t7) ## 000000A4
/* 00924 80971874 57010018 */ bnel $t8, $at, .L809718D8
/* 00928 80971878 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 0092C 8097187C 9739F580 */ lhu $t9, %lo(gSaveContext+0xf20)($t9)
/* 00930 80971880 33280020 */ andi $t0, $t9, 0x0020 ## $t0 = 00000000
/* 00934 80971884 51000014 */ beql $t0, $zero, .L809718D8
/* 00938 80971888 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 0093C 8097188C 0C00B55C */ jal Actor_Kill
/* 00940 80971890 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00944 80971894 1000001B */ beq $zero, $zero, .L80971904
/* 00948 80971898 8FBF003C */ lw $ra, 0x003C($sp)
glabel L8097189C
/* 0094C 8097189C 3C098097 */ lui $t1, %hi(func_8097456C) ## $t1 = 80970000
/* 00950 809718A0 2529456C */ addiu $t1, $t1, %lo(func_8097456C) ## $t1 = 8097456C
/* 00954 809718A4 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002
/* 00958 809718A8 AE000198 */ sw $zero, 0x0198($s0) ## 00000198
/* 0095C 809718AC AE090194 */ sw $t1, 0x0194($s0) ## 00000194
/* 00960 809718B0 A2000184 */ sb $zero, 0x0184($s0) ## 00000184
/* 00964 809718B4 10000007 */ beq $zero, $zero, .L809718D4
/* 00968 809718B8 A60A018C */ sh $t2, 0x018C($s0) ## 0000018C
.L809718BC:
/* 0096C 809718BC 3C048097 */ lui $a0, %hi(D_809768C4) ## $a0 = 80970000
/* 00970 809718C0 3C058097 */ lui $a1, %hi(D_809768C8) ## $a1 = 80970000
/* 00974 809718C4 24A568C8 */ addiu $a1, $a1, %lo(D_809768C8) ## $a1 = 809768C8
/* 00978 809718C8 248468C4 */ addiu $a0, $a0, %lo(D_809768C4) ## $a0 = 809768C4
/* 0097C 809718CC 0C0007FC */ jal __assert
/* 00980 809718D0 24060426 */ addiu $a2, $zero, 0x0426 ## $a2 = 00000426
.L809718D4:
/* 00984 809718D4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
.L809718D8:
/* 00988 809718D8 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 0098C 809718DC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00990 809718E0 44050000 */ mfc1 $a1, $f0
/* 00994 809718E4 44070000 */ mfc1 $a3, $f0
/* 00998 809718E8 0C00AC78 */ jal ActorShape_Init
/* 0099C 809718EC 00000000 */ nop
/* 009A0 809718F0 3C058097 */ lui $a1, %hi(func_80971960) ## $a1 = 80970000
/* 009A4 809718F4 24A51960 */ addiu $a1, $a1, %lo(func_80971960) ## $a1 = 80971960
/* 009A8 809718F8 0C25C3D4 */ jal func_80970F50
/* 009AC 809718FC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 009B0 80971900 8FBF003C */ lw $ra, 0x003C($sp)
.L80971904:
/* 009B4 80971904 8FB00038 */ lw $s0, 0x0038($sp)
/* 009B8 80971908 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
/* 009BC 8097190C 03E00008 */ jr $ra
/* 009C0 80971910 00000000 */ nop

View file

@ -1,10 +0,0 @@
glabel DemoEffect_Update
/* 03740 80974690 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 03744 80974694 AFBF0014 */ sw $ra, 0x0014($sp)
/* 03748 80974698 8C99019C */ lw $t9, 0x019C($a0) ## 0000019C
/* 0374C 8097469C 0320F809 */ jalr $ra, $t9
/* 03750 809746A0 00000000 */ nop
/* 03754 809746A4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 03758 809746A8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0375C 809746AC 03E00008 */ jr $ra
/* 03760 809746B0 00000000 */ nop

View file

@ -1,3 +0,0 @@
glabel func_80970F50
/* 00000 80970F50 03E00008 */ jr $ra
/* 00004 80970F54 AC85019C */ sw $a1, 0x019C($a0) ## 0000019C

View file

@ -1,25 +0,0 @@
glabel func_80970F58
/* 00008 80970F58 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0000C 80970F5C 00057880 */ sll $t7, $a1, 2
/* 00010 80970F60 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00014 80970F64 AFA5001C */ sw $a1, 0x001C($sp)
/* 00018 80970F68 008FC021 */ addu $t8, $a0, $t7
/* 0001C 80970F6C 8F021D8C */ lw $v0, 0x1D8C($t8) ## 00001D8C
/* 00020 80970F70 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00024 80970F74 94E61D74 */ lhu $a2, 0x1D74($a3) ## 00001D74
/* 00028 80970F78 94440004 */ lhu $a0, 0x0004($v0) ## 00000004
/* 0002C 80970F7C 0C01BE4F */ jal func_8006F93C
/* 00030 80970F80 94450002 */ lhu $a1, 0x0002($v0) ## 00000002
/* 00034 80970F84 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00038 80970F88 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 0003C 80970F8C 46000086 */ mov.s $f2, $f0
/* 00040 80970F90 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00044 80970F94 4600603C */ c.lt.s $f12, $f0
/* 00048 80970F98 00000000 */ nop
/* 0004C 80970F9C 45020003 */ bc1fl .L80970FAC
/* 00050 80970FA0 46001006 */ mov.s $f0, $f2
/* 00054 80970FA4 46006086 */ mov.s $f2, $f12
/* 00058 80970FA8 46001006 */ mov.s $f0, $f2
.L80970FAC:
/* 0005C 80970FAC 03E00008 */ jr $ra
/* 00060 80970FB0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000

View file

@ -1,54 +0,0 @@
glabel func_80970FB4
/* 00064 80970FB4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00068 80970FB8 3C0E8097 */ lui $t6, %hi(func_809746F8) ## $t6 = 80970000
/* 0006C 80970FBC AFBF001C */ sw $ra, 0x001C($sp)
/* 00070 80970FC0 AFB00018 */ sw $s0, 0x0018($sp)
/* 00074 80970FC4 25CE46F8 */ addiu $t6, $t6, %lo(func_809746F8) ## $t6 = 809746F8
/* 00078 80970FC8 ACAE0198 */ sw $t6, 0x0198($a1) ## 00000198
/* 0007C 80970FCC 3C0F8016 */ lui $t7, %hi(gSaveContext+4)
/* 00080 80970FD0 8DEFE664 */ lw $t7, %lo(gSaveContext+4)($t7)
/* 00084 80970FD4 3C198097 */ lui $t9, %hi(func_80974314) ## $t9 = 80970000
/* 00088 80970FD8 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 0008C 80970FDC 11E00005 */ beq $t7, $zero, .L80970FF4
/* 00090 80970FE0 27394314 */ addiu $t9, $t9, %lo(func_80974314) ## $t9 = 80974314
/* 00094 80970FE4 3C188097 */ lui $t8, %hi(func_80974358) ## $t8 = 80970000
/* 00098 80970FE8 27184358 */ addiu $t8, $t8, %lo(func_80974358) ## $t8 = 80974358
/* 0009C 80970FEC 10000002 */ beq $zero, $zero, .L80970FF8
/* 000A0 80970FF0 ACB80194 */ sw $t8, 0x0194($a1) ## 00000194
.L80970FF4:
/* 000A4 80970FF4 AE190194 */ sw $t9, 0x0194($s0) ## 00000194
.L80970FF8:
/* 000A8 80970FF8 848800A4 */ lh $t0, 0x00A4($a0) ## 000000A4
/* 000AC 80970FFC 24010043 */ addiu $at, $zero, 0x0043 ## $at = 00000043
/* 000B0 80971000 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 000B4 80971004 15010007 */ bne $t0, $at, .L80971024
/* 000B8 80971008 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000
/* 000BC 8097100C 3C053EB3 */ lui $a1, 0x3EB3 ## $a1 = 3EB30000
/* 000C0 80971010 34A53333 */ ori $a1, $a1, 0x3333 ## $a1 = 3EB33333
/* 000C4 80971014 0C00B58B */ jal Actor_SetScale
/* 000C8 80971018 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 000CC 8097101C 10000004 */ beq $zero, $zero, .L80971030
/* 000D0 80971020 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
.L80971024:
/* 000D4 80971024 0C00B58B */ jal Actor_SetScale
/* 000D8 80971028 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 0000CCCD
/* 000DC 8097102C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
.L80971030:
/* 000E0 80971030 240A4000 */ addiu $t2, $zero, 0x4000 ## $t2 = 00004000
/* 000E4 80971034 A609018C */ sh $t1, 0x018C($s0) ## 0000018C
/* 000E8 80971038 A60A00B4 */ sh $t2, 0x00B4($s0) ## 000000B4
/* 000EC 8097103C 0C25CD09 */ jal func_80973424
/* 000F0 80971040 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 000F4 80971044 A6000192 */ sh $zero, 0x0192($s0) ## 00000192
/* 000F8 80971048 86020192 */ lh $v0, 0x0192($s0) ## 00000192
/* 000FC 8097104C A2000186 */ sb $zero, 0x0186($s0) ## 00000186
/* 00100 80971050 3C018097 */ lui $at, %hi(D_80976810) ## $at = 80970000
/* 00104 80971054 A6020190 */ sh $v0, 0x0190($s0) ## 00000190
/* 00108 80971058 A602018E */ sh $v0, 0x018E($s0) ## 0000018E
/* 0010C 8097105C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00110 80971060 8FB00018 */ lw $s0, 0x0018($sp)
/* 00114 80971064 A4206810 */ sh $zero, %lo(D_80976810)($at)
/* 00118 80971068 03E00008 */ jr $ra
/* 0011C 8097106C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000

View file

@ -1,22 +0,0 @@
glabel func_80971070
/* 00120 80971070 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00124 80971074 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00128 80971078 3C0E8097 */ lui $t6, %hi(func_809761C4) ## $t6 = 80970000
/* 0012C 8097107C 3C0F8097 */ lui $t7, %hi(func_80971BBC) ## $t7 = 80970000
/* 00130 80971080 25CE61C4 */ addiu $t6, $t6, %lo(func_809761C4) ## $t6 = 809761C4
/* 00134 80971084 25EF1BBC */ addiu $t7, $t7, %lo(func_80971BBC) ## $t7 = 80971BBC
/* 00138 80971088 A0800184 */ sb $zero, 0x0184($a0) ## 00000184
/* 0013C 8097108C A0800185 */ sb $zero, 0x0185($a0) ## 00000185
/* 00140 80971090 AC8E0198 */ sw $t6, 0x0198($a0) ## 00000198
/* 00144 80971094 AC8F0194 */ sw $t7, 0x0194($a0) ## 00000194
/* 00148 80971098 AFA40018 */ sw $a0, 0x0018($sp)
/* 0014C 8097109C 0C00B58B */ jal Actor_SetScale
/* 00150 809710A0 3C053E80 */ lui $a1, 0x3E80 ## $a1 = 3E800000
/* 00154 809710A4 8FA40018 */ lw $a0, 0x0018($sp)
/* 00158 809710A8 24180006 */ addiu $t8, $zero, 0x0006 ## $t8 = 00000006
/* 0015C 809710AC A498018C */ sh $t8, 0x018C($a0) ## 0000018C
/* 00160 809710B0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00164 809710B4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00168 809710B8 03E00008 */ jr $ra
/* 0016C 809710BC 00000000 */ nop

View file

@ -1,34 +0,0 @@
.rdata
glabel D_809768DC
.asciz "\x1b[36m move_wait \x1b[m"
.balign 4
.text
glabel func_80971960
/* 00A10 80971960 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00A14 80971964 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00A18 80971968 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00A1C 8097196C 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 00A20 80971970 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00A24 80971974 00A12021 */ addu $a0, $a1, $at
/* 00A28 80971978 90C5016C */ lbu $a1, 0x016C($a2) ## 0000016C
/* 00A2C 8097197C 0C026062 */ jal Object_IsLoaded
/* 00A30 80971980 AFA60018 */ sw $a2, 0x0018($sp)
/* 00A34 80971984 1040000A */ beq $v0, $zero, .L809719B0
/* 00A38 80971988 8FA60018 */ lw $a2, 0x0018($sp)
/* 00A3C 8097198C 90CE016C */ lbu $t6, 0x016C($a2) ## 0000016C
/* 00A40 80971990 8CCF0198 */ lw $t7, 0x0198($a2) ## 00000198
/* 00A44 80971994 8CD80194 */ lw $t8, 0x0194($a2) ## 00000194
/* 00A48 80971998 3C048097 */ lui $a0, %hi(D_809768DC) ## $a0 = 80970000
/* 00A4C 8097199C 248468DC */ addiu $a0, $a0, %lo(D_809768DC) ## $a0 = 809768DC
/* 00A50 809719A0 A0CE001E */ sb $t6, 0x001E($a2) ## 0000001E
/* 00A54 809719A4 ACCF0134 */ sw $t7, 0x0134($a2) ## 00000134
/* 00A58 809719A8 0C00084C */ jal osSyncPrintf
/* 00A5C 809719AC ACD8019C */ sw $t8, 0x019C($a2) ## 0000019C
.L809719B0:
/* 00A60 809719B0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00A64 809719B4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00A68 809719B8 03E00008 */ jr $ra
/* 00A6C 809719BC 00000000 */ nop

View file

@ -1,14 +0,0 @@
glabel func_809719C0
/* 00A70 809719C0 AFA50004 */ sw $a1, 0x0004($sp)
/* 00A74 809719C4 8C820118 */ lw $v0, 0x0118($a0) ## 00000118
/* 00A78 809719C8 10400007 */ beq $v0, $zero, .L809719E8
/* 00A7C 809719CC 00000000 */ nop
/* 00A80 809719D0 C4440024 */ lwc1 $f4, 0x0024($v0) ## 00000024
/* 00A84 809719D4 E4840024 */ swc1 $f4, 0x0024($a0) ## 00000024
/* 00A88 809719D8 C4460028 */ lwc1 $f6, 0x0028($v0) ## 00000028
/* 00A8C 809719DC E4860028 */ swc1 $f6, 0x0028($a0) ## 00000028
/* 00A90 809719E0 C448002C */ lwc1 $f8, 0x002C($v0) ## 0000002C
/* 00A94 809719E4 E488002C */ swc1 $f8, 0x002C($a0) ## 0000002C
.L809719E8:
/* 00A98 809719E8 03E00008 */ jr $ra
/* 00A9C 809719EC 00000000 */ nop

View file

@ -1,15 +0,0 @@
glabel func_809719F0
/* 00AA0 809719F0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00AA4 809719F4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00AA8 809719F8 0C25C670 */ jal func_809719C0
/* 00AAC 809719FC AFA40018 */ sw $a0, 0x0018($sp)
/* 00AB0 80971A00 8FA40018 */ lw $a0, 0x0018($sp)
/* 00AB4 80971A04 3C014160 */ lui $at, 0x4160 ## $at = 41600000
/* 00AB8 80971A08 44813000 */ mtc1 $at, $f6 ## $f6 = 14.00
/* 00ABC 80971A0C C4840028 */ lwc1 $f4, 0x0028($a0) ## 00000028
/* 00AC0 80971A10 46062200 */ add.s $f8, $f4, $f6
/* 00AC4 80971A14 E4880028 */ swc1 $f8, 0x0028($a0) ## 00000028
/* 00AC8 80971A18 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00ACC 80971A1C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00AD0 80971A20 03E00008 */ jr $ra
/* 00AD4 80971A24 00000000 */ nop

View file

@ -1,118 +0,0 @@
.late_rodata
glabel D_80976CDC
.float -0.1
.text
glabel func_80971A28
/* 00AD8 80971A28 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 00ADC 80971A2C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00AE0 80971A30 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00AE4 80971A34 AFA40058 */ sw $a0, 0x0058($sp)
/* 00AE8 80971A38 14C10007 */ bne $a2, $at, .L80971A58
/* 00AEC 80971A3C AFA5005C */ sw $a1, 0x005C($sp)
/* 00AF0 80971A40 3C0F0001 */ lui $t7, 0x0001 ## $t7 = 00010000
/* 00AF4 80971A44 01E57821 */ addu $t7, $t7, $a1
/* 00AF8 80971A48 8DEF1DE4 */ lw $t7, 0x1DE4($t7) ## 00011DE4
/* 00AFC 80971A4C 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000
/* 00B00 80971A50 57000057 */ bnel $t8, $zero, .L80971BB0
/* 00B04 80971A54 8FBF0024 */ lw $ra, 0x0024($sp)
.L80971A58:
/* 00B08 80971A58 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00B0C 80971A5C 3C018097 */ lui $at, %hi(D_80976CDC) ## $at = 80970000
/* 00B10 80971A60 C4246CDC */ lwc1 $f4, %lo(D_80976CDC)($at)
/* 00B14 80971A64 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF
/* 00B18 80971A68 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
/* 00B1C 80971A6C 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
/* 00B20 80971A70 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
/* 00B24 80971A74 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF
/* 00B28 80971A78 240C0064 */ addiu $t4, $zero, 0x0064 ## $t4 = 00000064
/* 00B2C 80971A7C A3B90030 */ sb $t9, 0x0030($sp)
/* 00B30 80971A80 A3A80031 */ sb $t0, 0x0031($sp)
/* 00B34 80971A84 A3A90032 */ sb $t1, 0x0032($sp)
/* 00B38 80971A88 A3AA002C */ sb $t2, 0x002C($sp)
/* 00B3C 80971A8C A3AB002D */ sb $t3, 0x002D($sp)
/* 00B40 80971A90 A3AC002E */ sb $t4, 0x002E($sp)
/* 00B44 80971A94 A3A00033 */ sb $zero, 0x0033($sp)
/* 00B48 80971A98 E7A00050 */ swc1 $f0, 0x0050($sp)
/* 00B4C 80971A9C E7A00040 */ swc1 $f0, 0x0040($sp)
/* 00B50 80971AA0 E7A00048 */ swc1 $f0, 0x0048($sp)
/* 00B54 80971AA4 10C0000F */ beq $a2, $zero, .L80971AE4
/* 00B58 80971AA8 E7A40044 */ swc1 $f4, 0x0044($sp)
/* 00B5C 80971AAC 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00B60 80971AB0 00000000 */ nop
/* 00B64 80971AB4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00B68 80971AB8 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
/* 00B6C 80971ABC 00000000 */ nop
/* 00B70 80971AC0 46060201 */ sub.s $f8, $f0, $f6
/* 00B74 80971AC4 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00B78 80971AC8 E7A8004C */ swc1 $f8, 0x004C($sp)
/* 00B7C 80971ACC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00B80 80971AD0 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50
/* 00B84 80971AD4 00000000 */ nop
/* 00B88 80971AD8 460A0401 */ sub.s $f16, $f0, $f10
/* 00B8C 80971ADC 10000010 */ beq $zero, $zero, .L80971B20
/* 00B90 80971AE0 E7B00054 */ swc1 $f16, 0x0054($sp)
.L80971AE4:
/* 00B94 80971AE4 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00B98 80971AE8 00000000 */ nop
/* 00B9C 80971AEC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00BA0 80971AF0 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
/* 00BA4 80971AF4 00000000 */ nop
/* 00BA8 80971AF8 46120081 */ sub.s $f2, $f0, $f18
/* 00BAC 80971AFC 46021100 */ add.s $f4, $f2, $f2
/* 00BB0 80971B00 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00BB4 80971B04 E7A4004C */ swc1 $f4, 0x004C($sp)
/* 00BB8 80971B08 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00BBC 80971B0C 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
/* 00BC0 80971B10 00000000 */ nop
/* 00BC4 80971B14 46060081 */ sub.s $f2, $f0, $f6
/* 00BC8 80971B18 46021200 */ add.s $f8, $f2, $f2
/* 00BCC 80971B1C E7A80054 */ swc1 $f8, 0x0054($sp)
.L80971B20:
/* 00BD0 80971B20 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00BD4 80971B24 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 00BD8 80971B28 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 00BDC 80971B2C 00000000 */ nop
/* 00BE0 80971B30 8FAD0058 */ lw $t5, 0x0058($sp)
/* 00BE4 80971B34 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00BE8 80971B38 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 00BEC 80971B3C C5AA0024 */ lwc1 $f10, 0x0024($t5) ## 00000024
/* 00BF0 80971B40 460A0400 */ add.s $f16, $f0, $f10
/* 00BF4 80971B44 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 00BF8 80971B48 E7B00034 */ swc1 $f16, 0x0034($sp)
/* 00BFC 80971B4C 8FAE0058 */ lw $t6, 0x0058($sp)
/* 00C00 80971B50 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00C04 80971B54 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 00C08 80971B58 C5D20028 */ lwc1 $f18, 0x0028($t6) ## 00000028
/* 00C0C 80971B5C 46120100 */ add.s $f4, $f0, $f18
/* 00C10 80971B60 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 00C14 80971B64 E7A40038 */ swc1 $f4, 0x0038($sp)
/* 00C18 80971B68 8FAF0058 */ lw $t7, 0x0058($sp)
/* 00C1C 80971B6C 27B80030 */ addiu $t8, $sp, 0x0030 ## $t8 = FFFFFFD8
/* 00C20 80971B70 27B9002C */ addiu $t9, $sp, 0x002C ## $t9 = FFFFFFD4
/* 00C24 80971B74 C5E6002C */ lwc1 $f6, 0x002C($t7) ## 0000002C
/* 00C28 80971B78 240803E8 */ addiu $t0, $zero, 0x03E8 ## $t0 = 000003E8
/* 00C2C 80971B7C 24090010 */ addiu $t1, $zero, 0x0010 ## $t1 = 00000010
/* 00C30 80971B80 46060200 */ add.s $f8, $f0, $f6
/* 00C34 80971B84 AFA9001C */ sw $t1, 0x001C($sp)
/* 00C38 80971B88 AFA80018 */ sw $t0, 0x0018($sp)
/* 00C3C 80971B8C AFB90014 */ sw $t9, 0x0014($sp)
/* 00C40 80971B90 E7A8003C */ swc1 $f8, 0x003C($sp)
/* 00C44 80971B94 AFB80010 */ sw $t8, 0x0010($sp)
/* 00C48 80971B98 8FA4005C */ lw $a0, 0x005C($sp)
/* 00C4C 80971B9C 27A50034 */ addiu $a1, $sp, 0x0034 ## $a1 = FFFFFFDC
/* 00C50 80971BA0 27A6004C */ addiu $a2, $sp, 0x004C ## $a2 = FFFFFFF4
/* 00C54 80971BA4 0C00A2EC */ jal EffectSsKiraKira_SpawnDispersed
/* 00C58 80971BA8 27A70040 */ addiu $a3, $sp, 0x0040 ## $a3 = FFFFFFE8
/* 00C5C 80971BAC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80971BB0:
/* 00C60 80971BB0 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
/* 00C64 80971BB4 03E00008 */ jr $ra
/* 00C68 80971BB8 00000000 */ nop

View file

@ -1,172 +0,0 @@
.late_rodata
glabel D_80976CE0
.float 0.1
.text
glabel func_80971BBC
/* 00C6C 80971BBC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00C70 80971BC0 AFBF001C */ sw $ra, 0x001C($sp)
/* 00C74 80971BC4 AFB00018 */ sw $s0, 0x0018($sp)
/* 00C78 80971BC8 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
/* 00C7C 80971BCC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00C80 80971BD0 51C00086 */ beql $t6, $zero, .L80971DEC
/* 00C84 80971BD4 8FBF001C */ lw $ra, 0x001C($sp)
/* 00C88 80971BD8 8486018C */ lh $a2, 0x018C($a0) ## 0000018C
/* 00C8C 80971BDC 00067880 */ sll $t7, $a2, 2
/* 00C90 80971BE0 00AFC021 */ addu $t8, $a1, $t7
/* 00C94 80971BE4 8F191D8C */ lw $t9, 0x1D8C($t8) ## 00001D8C
/* 00C98 80971BE8 53200080 */ beql $t9, $zero, .L80971DEC
/* 00C9C 80971BEC 8FBF001C */ lw $ra, 0x001C($sp)
/* 00CA0 80971BF0 90880184 */ lbu $t0, 0x0184($a0) ## 00000184
/* 00CA4 80971BF4 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000
/* 00CA8 80971BF8 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD
/* 00CAC 80971BFC 51000006 */ beql $t0, $zero, .L80971C18
/* 00CB0 80971C00 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00CB4 80971C04 0C25D9C3 */ jal func_8097670C
/* 00CB8 80971C08 AFA50024 */ sw $a1, 0x0024($sp)
/* 00CBC 80971C0C 10000007 */ beq $zero, $zero, .L80971C2C
/* 00CC0 80971C10 920A0186 */ lbu $t2, 0x0186($s0) ## 00000186
/* 00CC4 80971C14 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80971C18:
/* 00CC8 80971C18 0C25D9EC */ jal func_809767B0
/* 00CCC 80971C1C AFA50024 */ sw $a1, 0x0024($sp)
/* 00CD0 80971C20 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 00CD4 80971C24 A2090184 */ sb $t1, 0x0184($s0) ## 00000184
/* 00CD8 80971C28 920A0186 */ lbu $t2, 0x0186($s0) ## 00000186
.L80971C2C:
/* 00CDC 80971C2C 24010061 */ addiu $at, $zero, 0x0061 ## $at = 00000061
/* 00CE0 80971C30 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00CE4 80971C34 11410004 */ beq $t2, $at, .L80971C48
/* 00CE8 80971C38 3C053E4C */ lui $a1, 0x3E4C ## $a1 = 3E4C0000
/* 00CEC 80971C3C 240BE0C0 */ addiu $t3, $zero, 0xE0C0 ## $t3 = FFFFE0C0
/* 00CF0 80971C40 10000004 */ beq $zero, $zero, .L80971C54
/* 00CF4 80971C44 A60B00B4 */ sh $t3, 0x00B4($s0) ## 000000B4
.L80971C48:
/* 00CF8 80971C48 860C00B6 */ lh $t4, 0x00B6($s0) ## 000000B6
/* 00CFC 80971C4C 258D0400 */ addiu $t5, $t4, 0x0400 ## $t5 = 00000400
/* 00D00 80971C50 A60D00B6 */ sh $t5, 0x00B6($s0) ## 000000B6
.L80971C54:
/* 00D04 80971C54 0C00B58B */ jal Actor_SetScale
/* 00D08 80971C58 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3E4CCCCD
/* 00D0C 80971C5C 3C078016 */ lui $a3, %hi(gSaveContext)
/* 00D10 80971C60 24E7E660 */ addiu $a3, %lo(gSaveContext)
/* 00D14 80971C64 8CEE0000 */ lw $t6, 0x0000($a3) ## 8015E660
/* 00D18 80971C68 24030053 */ addiu $v1, $zero, 0x0053 ## $v1 = 00000053
/* 00D1C 80971C6C 546E001B */ bnel $v1, $t6, .L80971CDC
/* 00D20 80971C70 8609018C */ lh $t1, 0x018C($s0) ## 0000018C
/* 00D24 80971C74 860F018C */ lh $t7, 0x018C($s0) ## 0000018C
/* 00D28 80971C78 8FA50024 */ lw $a1, 0x0024($sp)
/* 00D2C 80971C7C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00D30 80971C80 000FC080 */ sll $t8, $t7, 2
/* 00D34 80971C84 00B8C821 */ addu $t9, $a1, $t8
/* 00D38 80971C88 8F281D8C */ lw $t0, 0x1D8C($t9) ## 00001D8C
/* 00D3C 80971C8C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D40 80971C90 95020000 */ lhu $v0, 0x0000($t0) ## 00000000
/* 00D44 80971C94 10410005 */ beq $v0, $at, .L80971CAC
/* 00D48 80971C98 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00D4C 80971C9C 10410009 */ beq $v0, $at, .L80971CC4
/* 00D50 80971CA0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D54 80971CA4 1000000D */ beq $zero, $zero, .L80971CDC
/* 00D58 80971CA8 8609018C */ lh $t1, 0x018C($s0) ## 0000018C
.L80971CAC:
/* 00D5C 80971CAC 0C25C68A */ jal func_80971A28
/* 00D60 80971CB0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00D64 80971CB4 3C078016 */ lui $a3, %hi(gSaveContext)
/* 00D68 80971CB8 24E7E660 */ addiu $a3, %lo(gSaveContext)
/* 00D6C 80971CBC 10000006 */ beq $zero, $zero, .L80971CD8
/* 00D70 80971CC0 24030053 */ addiu $v1, $zero, 0x0053 ## $v1 = 00000053
.L80971CC4:
/* 00D74 80971CC4 0C25C68A */ jal func_80971A28
/* 00D78 80971CC8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 00D7C 80971CCC 3C078016 */ lui $a3, %hi(gSaveContext)
/* 00D80 80971CD0 24E7E660 */ addiu $a3, %lo(gSaveContext)
/* 00D84 80971CD4 24030053 */ addiu $v1, $zero, 0x0053 ## $v1 = 00000053
.L80971CD8:
/* 00D88 80971CD8 8609018C */ lh $t1, 0x018C($s0) ## 0000018C
.L80971CDC:
/* 00D8C 80971CDC 8FA50024 */ lw $a1, 0x0024($sp)
/* 00D90 80971CE0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00D94 80971CE4 00095080 */ sll $t2, $t1, 2
/* 00D98 80971CE8 00AA5821 */ addu $t3, $a1, $t2
/* 00D9C 80971CEC 8D6C1D8C */ lw $t4, 0x1D8C($t3) ## 00001D8C
/* 00DA0 80971CF0 95820000 */ lhu $v0, 0x0000($t4) ## 00000000
/* 00DA4 80971CF4 10410007 */ beq $v0, $at, .L80971D14
/* 00DA8 80971CF8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00DAC 80971CFC 10410019 */ beq $v0, $at, .L80971D64
/* 00DB0 80971D00 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 00DB4 80971D04 10410036 */ beq $v0, $at, .L80971DE0
/* 00DB8 80971D08 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00DBC 80971D0C 10000037 */ beq $zero, $zero, .L80971DEC
/* 00DC0 80971D10 8FBF001C */ lw $ra, 0x001C($sp)
.L80971D14:
/* 00DC4 80971D14 8CED0000 */ lw $t5, 0x0000($a3) ## 8015E660
/* 00DC8 80971D18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00DCC 80971D1C 146D0005 */ bne $v1, $t5, .L80971D34
/* 00DD0 80971D20 00000000 */ nop
/* 00DD4 80971D24 0C00BE0A */ jal Audio_PlayActorSound2
/* 00DD8 80971D28 24052097 */ addiu $a1, $zero, 0x2097 ## $a1 = 00002097
/* 00DDC 80971D2C 10000004 */ beq $zero, $zero, .L80971D40
/* 00DE0 80971D30 920E0186 */ lbu $t6, 0x0186($s0) ## 00000186
.L80971D34:
/* 00DE4 80971D34 0C01E233 */ jal func_800788CC
/* 00DE8 80971D38 24042095 */ addiu $a0, $zero, 0x2095 ## $a0 = 00002095
/* 00DEC 80971D3C 920E0186 */ lbu $t6, 0x0186($s0) ## 00000186
.L80971D40:
/* 00DF0 80971D40 24010061 */ addiu $at, $zero, 0x0061 ## $at = 00000061
/* 00DF4 80971D44 24193E80 */ addiu $t9, $zero, 0x3E80 ## $t9 = 00003E80
/* 00DF8 80971D48 11C10004 */ beq $t6, $at, .L80971D5C
/* 00DFC 80971D4C 00000000 */ nop
/* 00E00 80971D50 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
/* 00E04 80971D54 25F83E80 */ addiu $t8, $t7, 0x3E80 ## $t8 = 00003E80
/* 00E08 80971D58 A61800B6 */ sh $t8, 0x00B6($s0) ## 000000B6
.L80971D5C:
/* 00E0C 80971D5C 10000022 */ beq $zero, $zero, .L80971DE8
/* 00E10 80971D60 A6190188 */ sh $t9, 0x0188($s0) ## 00000188
.L80971D64:
/* 00E14 80971D64 86020188 */ lh $v0, 0x0188($s0) ## 00000188
/* 00E18 80971D68 3C018097 */ lui $at, %hi(D_80976CE0) ## $at = 80970000
/* 00E1C 80971D6C C4286CE0 */ lwc1 $f8, %lo(D_80976CE0)($at)
/* 00E20 80971D70 2448FC18 */ addiu $t0, $v0, 0xFC18 ## $t0 = FFFFFC18
/* 00E24 80971D74 44882000 */ mtc1 $t0, $f4 ## $f4 = NaN
/* 00E28 80971D78 920E0186 */ lbu $t6, 0x0186($s0) ## 00000186
/* 00E2C 80971D7C 24010061 */ addiu $at, $zero, 0x0061 ## $at = 00000061
/* 00E30 80971D80 468021A0 */ cvt.s.w $f6, $f4
/* 00E34 80971D84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00E38 80971D88 46083282 */ mul.s $f10, $f6, $f8
/* 00E3C 80971D8C 4600540D */ trunc.w.s $f16, $f10
/* 00E40 80971D90 440C8000 */ mfc1 $t4, $f16
/* 00E44 80971D94 00000000 */ nop
/* 00E48 80971D98 004C6823 */ subu $t5, $v0, $t4
/* 00E4C 80971D9C 11C10005 */ beq $t6, $at, .L80971DB4
/* 00E50 80971DA0 A60D0188 */ sh $t5, 0x0188($s0) ## 00000188
/* 00E54 80971DA4 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
/* 00E58 80971DA8 86180188 */ lh $t8, 0x0188($s0) ## 00000188
/* 00E5C 80971DAC 01F8C821 */ addu $t9, $t7, $t8
/* 00E60 80971DB0 A61900B6 */ sh $t9, 0x00B6($s0) ## 000000B6
.L80971DB4:
/* 00E64 80971DB4 8CE80000 */ lw $t0, 0x0000($a3) ## 00000000
/* 00E68 80971DB8 14680005 */ bne $v1, $t0, .L80971DD0
/* 00E6C 80971DBC 00000000 */ nop
/* 00E70 80971DC0 0C00BE0A */ jal Audio_PlayActorSound2
/* 00E74 80971DC4 24052097 */ addiu $a1, $zero, 0x2097 ## $a1 = 00002097
/* 00E78 80971DC8 10000008 */ beq $zero, $zero, .L80971DEC
/* 00E7C 80971DCC 8FBF001C */ lw $ra, 0x001C($sp)
.L80971DD0:
/* 00E80 80971DD0 0C01E233 */ jal func_800788CC
/* 00E84 80971DD4 24042095 */ addiu $a0, $zero, 0x2095 ## $a0 = 00002095
/* 00E88 80971DD8 10000004 */ beq $zero, $zero, .L80971DEC
/* 00E8C 80971DDC 8FBF001C */ lw $ra, 0x001C($sp)
.L80971DE0:
/* 00E90 80971DE0 0C00BE0A */ jal Audio_PlayActorSound2
/* 00E94 80971DE4 24052095 */ addiu $a1, $zero, 0x2095 ## $a1 = 00002095
.L80971DE8:
/* 00E98 80971DE8 8FBF001C */ lw $ra, 0x001C($sp)
.L80971DEC:
/* 00E9C 80971DEC 8FB00018 */ lw $s0, 0x0018($sp)
/* 00EA0 80971DF0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00EA4 80971DF4 03E00008 */ jr $ra
/* 00EA8 80971DF8 00000000 */ nop

View file

@ -1,168 +0,0 @@
.rdata
glabel D_809768FC
.asciz "0"
.balign 4
glabel D_80976900
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976914
.asciz "\x1b[36m \n\x1b[m"
.balign 4
glabel D_80976930
.asciz "\x1b[36m \n\x1b[m"
.balign 4
.late_rodata
glabel D_80976CE4
.float 1.7
.text
glabel func_80971DFC
/* 00EAC 80971DFC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00EB0 80971E00 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00EB4 80971E04 AFB00020 */ sw $s0, 0x0020($sp)
/* 00EB8 80971E08 AFA40030 */ sw $a0, 0x0030($sp)
/* 00EBC 80971E0C AFA50034 */ sw $a1, 0x0034($sp)
/* 00EC0 80971E10 848F001C */ lh $t7, 0x001C($a0) ## 0000001C
/* 00EC4 80971E14 00807025 */ or $t6, $a0, $zero ## $t6 = 00000000
/* 00EC8 80971E18 25D0014C */ addiu $s0, $t6, 0x014C ## $s0 = 0000014C
/* 00ECC 80971E1C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00ED0 80971E20 3C060600 */ lui $a2, 0x0600 ## $a2 = 06000000
/* 00ED4 80971E24 3C070600 */ lui $a3, 0x0600 ## $a3 = 06000000
/* 00ED8 80971E28 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000000
/* 00EDC 80971E2C AFB8002C */ sw $t8, 0x002C($sp)
/* 00EE0 80971E30 24E70050 */ addiu $a3, $a3, 0x0050 ## $a3 = 06000050
/* 00EE4 80971E34 24C612E8 */ addiu $a2, $a2, 0x12E8 ## $a2 = 060012E8
/* 00EE8 80971E38 0C01B1DE */ jal SkelCurve_Init
/* 00EEC 80971E3C 02002825 */ or $a1, $s0, $zero ## $a1 = 0000014C
/* 00EF0 80971E40 14400006 */ bne $v0, $zero, .L80971E5C
/* 00EF4 80971E44 3C048097 */ lui $a0, %hi(D_809768FC) ## $a0 = 80970000
/* 00EF8 80971E48 3C058097 */ lui $a1, %hi(D_80976900) ## $a1 = 80970000
/* 00EFC 80971E4C 24A56900 */ addiu $a1, $a1, %lo(D_80976900) ## $a1 = 80976900
/* 00F00 80971E50 248468FC */ addiu $a0, $a0, %lo(D_809768FC) ## $a0 = 809768FC
/* 00F04 80971E54 0C0007FC */ jal __assert
/* 00F08 80971E58 24060503 */ addiu $a2, $zero, 0x0503 ## $a2 = 00000503
.L80971E5C:
/* 00F0C 80971E5C 8FA2002C */ lw $v0, 0x002C($sp)
/* 00F10 80971E60 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018
/* 00F14 80971E64 02002025 */ or $a0, $s0, $zero ## $a0 = 0000014C
/* 00F18 80971E68 10410004 */ beq $v0, $at, .L80971E7C
/* 00F1C 80971E6C 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 00F20 80971E70 24010019 */ addiu $at, $zero, 0x0019 ## $at = 00000019
/* 00F24 80971E74 14410022 */ bne $v0, $at, .L80971F00
/* 00F28 80971E78 3C038016 */ lui $v1, %hi(gSaveContext)
.L80971E7C:
/* 00F2C 80971E7C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00F30 80971E80 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 00F34 80971E84 3C01426C */ lui $at, 0x426C ## $at = 426C0000
/* 00F38 80971E88 44811000 */ mtc1 $at, $f2 ## $f2 = 59.00
/* 00F3C 80971E8C 3C018097 */ lui $at, %hi(D_80976CE4) ## $at = 80970000
/* 00F40 80971E90 C4246CE4 */ lwc1 $f4, %lo(D_80976CE4)($at)
/* 00F44 80971E94 44060000 */ mfc1 $a2, $f0
/* 00F48 80971E98 44071000 */ mfc1 $a3, $f2
/* 00F4C 80971E9C 24A50050 */ addiu $a1, $a1, 0x0050 ## $a1 = 06000050
/* 00F50 80971EA0 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 00F54 80971EA4 0C01B225 */ jal SkelCurve_SetAnim
/* 00F58 80971EA8 E7A40014 */ swc1 $f4, 0x0014($sp)
/* 00F5C 80971EAC 8FA40034 */ lw $a0, 0x0034($sp)
/* 00F60 80971EB0 0C01B231 */ jal SkelCurve_Update
/* 00F64 80971EB4 02002825 */ or $a1, $s0, $zero ## $a1 = 0000014C
/* 00F68 80971EB8 8FA40030 */ lw $a0, 0x0030($sp)
/* 00F6C 80971EBC 3C198097 */ lui $t9, %hi(func_80972344) ## $t9 = 80970000
/* 00F70 80971EC0 27392344 */ addiu $t9, $t9, %lo(func_80972344) ## $t9 = 80972344
/* 00F74 80971EC4 AC99019C */ sw $t9, 0x019C($a0) ## 0000019C
/* 00F78 80971EC8 8FA8002C */ lw $t0, 0x002C($sp)
/* 00F7C 80971ECC 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018
/* 00F80 80971ED0 3C053DAC */ lui $a1, 0x3DAC ## $a1 = 3DAC0000
/* 00F84 80971ED4 15010006 */ bne $t0, $at, .L80971EF0
/* 00F88 80971ED8 00000000 */ nop
/* 00F8C 80971EDC 3C053E0F */ lui $a1, 0x3E0F ## $a1 = 3E0F0000
/* 00F90 80971EE0 0C00B58B */ jal Actor_SetScale
/* 00F94 80971EE4 34A55C29 */ ori $a1, $a1, 0x5C29 ## $a1 = 3E0F5C29
/* 00F98 80971EE8 10000043 */ beq $zero, $zero, .L80971FF8
/* 00F9C 80971EEC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80971EF0:
/* 00FA0 80971EF0 0C00B58B */ jal Actor_SetScale
/* 00FA4 80971EF4 34A50832 */ ori $a1, $a1, 0x0832 ## $a1 = 00000832
/* 00FA8 80971EF8 1000003F */ beq $zero, $zero, .L80971FF8
/* 00FAC 80971EFC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80971F00:
/* 00FB0 80971F00 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 00FB4 80971F04 8C621360 */ lw $v0, 0x1360($v1) ## FFFFF9C0
/* 00FB8 80971F08 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 00FBC 80971F0C 02002025 */ or $a0, $s0, $zero ## $a0 = 0000014C
/* 00FC0 80971F10 1041000B */ beq $v0, $at, .L80971F40
/* 00FC4 80971F14 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 00FC8 80971F18 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 00FCC 80971F1C 50410009 */ beql $v0, $at, .L80971F44
/* 00FD0 80971F20 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00FD4 80971F24 8C690000 */ lw $t1, 0x0000($v1) ## FFFFE660
/* 00FD8 80971F28 24010324 */ addiu $at, $zero, 0x0324 ## $at = 00000324
/* 00FDC 80971F2C 5521001C */ bnel $t1, $at, .L80971FA0
/* 00FE0 80971F30 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00FE4 80971F34 946A0EEC */ lhu $t2, 0x0EEC($v1) ## FFFFF54C
/* 00FE8 80971F38 314B0200 */ andi $t3, $t2, 0x0200 ## $t3 = 00000000
/* 00FEC 80971F3C 15600017 */ bne $t3, $zero, .L80971F9C
.L80971F40:
/* 00FF0 80971F40 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
.L80971F44:
/* 00FF4 80971F44 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 00FF8 80971F48 3C01426C */ lui $at, 0x426C ## $at = 426C0000
/* 00FFC 80971F4C 44811000 */ mtc1 $at, $f2 ## $f2 = 59.00
/* 01000 80971F50 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01004 80971F54 44060000 */ mfc1 $a2, $f0
/* 01008 80971F58 44071000 */ mfc1 $a3, $f2
/* 0100C 80971F5C 24A50050 */ addiu $a1, $a1, 0x0050 ## $a1 = 06000050
/* 01010 80971F60 E7A20010 */ swc1 $f2, 0x0010($sp)
/* 01014 80971F64 0C01B225 */ jal SkelCurve_SetAnim
/* 01018 80971F68 E7A60014 */ swc1 $f6, 0x0014($sp)
/* 0101C 80971F6C 8FA40034 */ lw $a0, 0x0034($sp)
/* 01020 80971F70 0C01B231 */ jal SkelCurve_Update
/* 01024 80971F74 02002825 */ or $a1, $s0, $zero ## $a1 = 0000014C
/* 01028 80971F78 8FAD0030 */ lw $t5, 0x0030($sp)
/* 0102C 80971F7C 3C0C8097 */ lui $t4, %hi(func_809721D0) ## $t4 = 80970000
/* 01030 80971F80 258C21D0 */ addiu $t4, $t4, %lo(func_809721D0) ## $t4 = 809721D0
/* 01034 80971F84 3C048097 */ lui $a0, %hi(D_80976914) ## $a0 = 80970000
/* 01038 80971F88 24846914 */ addiu $a0, $a0, %lo(D_80976914) ## $a0 = 80976914
/* 0103C 80971F8C 0C00084C */ jal osSyncPrintf
/* 01040 80971F90 ADAC019C */ sw $t4, 0x019C($t5) ## 0000019C
/* 01044 80971F94 10000018 */ beq $zero, $zero, .L80971FF8
/* 01048 80971F98 8FBF0024 */ lw $ra, 0x0024($sp)
.L80971F9C:
/* 0104C 80971F9C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
.L80971FA0:
/* 01050 80971FA0 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 01054 80971FA4 3C01426C */ lui $at, 0x426C ## $at = 426C0000
/* 01058 80971FA8 44811000 */ mtc1 $at, $f2 ## $f2 = 59.00
/* 0105C 80971FAC 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 01060 80971FB0 44060000 */ mfc1 $a2, $f0
/* 01064 80971FB4 44071000 */ mfc1 $a3, $f2
/* 01068 80971FB8 24A50050 */ addiu $a1, $a1, 0x0050 ## $a1 = 06000050
/* 0106C 80971FBC 02002025 */ or $a0, $s0, $zero ## $a0 = 0000014C
/* 01070 80971FC0 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 01074 80971FC4 0C01B225 */ jal SkelCurve_SetAnim
/* 01078 80971FC8 E7A00014 */ swc1 $f0, 0x0014($sp)
/* 0107C 80971FCC 8FA40034 */ lw $a0, 0x0034($sp)
/* 01080 80971FD0 0C01B231 */ jal SkelCurve_Update
/* 01084 80971FD4 02002825 */ or $a1, $s0, $zero ## $a1 = 0000014C
/* 01088 80971FD8 8FB80030 */ lw $t8, 0x0030($sp)
/* 0108C 80971FDC 3C0F8097 */ lui $t7, %hi(func_80972008) ## $t7 = 80970000
/* 01090 80971FE0 25EF2008 */ addiu $t7, $t7, %lo(func_80972008) ## $t7 = 80972008
/* 01094 80971FE4 3C048097 */ lui $a0, %hi(D_80976930) ## $a0 = 80970000
/* 01098 80971FE8 24846930 */ addiu $a0, $a0, %lo(D_80976930) ## $a0 = 80976930
/* 0109C 80971FEC 0C00084C */ jal osSyncPrintf
/* 010A0 80971FF0 AF0F019C */ sw $t7, 0x019C($t8) ## 0000019C
/* 010A4 80971FF4 8FBF0024 */ lw $ra, 0x0024($sp)
.L80971FF8:
/* 010A8 80971FF8 8FB00020 */ lw $s0, 0x0020($sp)
/* 010AC 80971FFC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 010B0 80972000 03E00008 */ jr $ra
/* 010B4 80972004 00000000 */ nop

View file

@ -1,44 +0,0 @@
glabel func_80972008
/* 010B8 80972008 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 010BC 8097200C 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 010C0 80972010 AFBF001C */ sw $ra, 0x001C($sp)
/* 010C4 80972014 AFA5002C */ sw $a1, 0x002C($sp)
/* 010C8 80972018 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 010CC 8097201C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 010D0 80972020 0C01B129 */ jal Flags_GetEnv
/* 010D4 80972024 AFA60028 */ sw $a2, 0x0028($sp)
/* 010D8 80972028 1040001C */ beq $v0, $zero, .L8097209C
/* 010DC 8097202C 8FA60028 */ lw $a2, 0x0028($sp)
/* 010E0 80972030 84CE018A */ lh $t6, 0x018A($a2) ## 0000018A
/* 010E4 80972034 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
/* 010E8 80972038 31CF0002 */ andi $t7, $t6, 0x0002 ## $t7 = 00000000
/* 010EC 8097203C 55E00008 */ bnel $t7, $zero, .L80972060
/* 010F0 80972040 24C5014C */ addiu $a1, $a2, 0x014C ## $a1 = 0000014C
/* 010F4 80972044 0C03CFCF */ jal func_800F3F3C
/* 010F8 80972048 AFA60028 */ sw $a2, 0x0028($sp)
/* 010FC 8097204C 8FA60028 */ lw $a2, 0x0028($sp)
/* 01100 80972050 84D8018A */ lh $t8, 0x018A($a2) ## 0000018A
/* 01104 80972054 37190002 */ ori $t9, $t8, 0x0002 ## $t9 = 00000002
/* 01108 80972058 A4D9018A */ sh $t9, 0x018A($a2) ## 0000018A
/* 0110C 8097205C 24C5014C */ addiu $a1, $a2, 0x014C ## $a1 = 0000014C
.L80972060:
/* 01110 80972060 AFA50024 */ sw $a1, 0x0024($sp)
/* 01114 80972064 0C01B231 */ jal SkelCurve_Update
/* 01118 80972068 8FA4002C */ lw $a0, 0x002C($sp)
/* 0111C 8097206C 1040000B */ beq $v0, $zero, .L8097209C
/* 01120 80972070 8FA40024 */ lw $a0, 0x0024($sp)
/* 01124 80972074 3C01426C */ lui $at, 0x426C ## $at = 426C0000
/* 01128 80972078 44812000 */ mtc1 $at, $f4 ## $f4 = 59.00
/* 0112C 8097207C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01130 80972080 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 01134 80972084 24A50050 */ addiu $a1, $a1, 0x0050 ## $a1 = 06000050
/* 01138 80972088 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0113C 8097208C 3C074270 */ lui $a3, 0x4270 ## $a3 = 42700000
/* 01140 80972090 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01144 80972094 0C01B225 */ jal SkelCurve_SetAnim
/* 01148 80972098 E7A60014 */ swc1 $f6, 0x0014($sp)
.L8097209C:
/* 0114C 8097209C 8FBF001C */ lw $ra, 0x001C($sp)
/* 01150 809720A0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 01154 809720A4 03E00008 */ jr $ra
/* 01158 809720A8 00000000 */ nop

View file

@ -1,80 +0,0 @@
glabel func_809720AC
/* 0115C 809720AC 3C030600 */ lui $v1, 0x0600 ## $v1 = 06000000
/* 01160 809720B0 24630060 */ addiu $v1, $v1, 0x0060 ## $v1 = 06000060
/* 01164 809720B4 00037100 */ sll $t6, $v1, 4
/* 01168 809720B8 000E7F02 */ srl $t7, $t6, 28
/* 0116C 809720BC 000FC080 */ sll $t8, $t7, 2
/* 01170 809720C0 3C198016 */ lui $t9, %hi(gSegments)
/* 01174 809720C4 0338C821 */ addu $t9, $t9, $t8
/* 01178 809720C8 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 0117C 809720CC 8F396FA8 */ lw $t9, %lo(gSegments)($t9)
/* 01180 809720D0 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 01184 809720D4 00614024 */ and $t0, $v1, $at
/* 01188 809720D8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 0118C 809720DC 03281021 */ addu $v0, $t9, $t0
/* 01190 809720E0 00411021 */ addu $v0, $v0, $at
/* 01194 809720E4 3C01434A */ lui $at, 0x434A ## $at = 434A0000
/* 01198 809720E8 44812000 */ mtc1 $at, $f4 ## $f4 = 202.00
/* 0119C 809720EC 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 011A0 809720F0 44815000 */ mtc1 $at, $f10 ## $f10 = 255.00
/* 011A4 809720F4 460C2182 */ mul.s $f6, $f4, $f12
/* 011A8 809720F8 3C0D8097 */ lui $t5, %hi(D_80976848) ## $t5 = 80970000
/* 011AC 809720FC 91AD6848 */ lbu $t5, %lo(D_80976848)($t5)
/* 011B0 80972100 460C5402 */ mul.s $f16, $f10, $f12
/* 011B4 80972104 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 011B8 80972108 27A6000C */ addiu $a2, $sp, 0x000C ## $a2 = FFFFFFF4
/* 011BC 8097210C 3C048097 */ lui $a0, %hi(D_80976849) ## $a0 = 80970000
/* 011C0 80972110 A3A0000C */ sb $zero, 0x000C($sp)
/* 011C4 80972114 24846849 */ addiu $a0, $a0, %lo(D_80976849) ## $a0 = 80976849
/* 011C8 80972118 4600320D */ trunc.w.s $f8, $f6
/* 011CC 8097211C 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
/* 011D0 80972120 24070015 */ addiu $a3, $zero, 0x0015 ## $a3 = 00000015
/* 011D4 80972124 4600848D */ trunc.w.s $f18, $f16
/* 011D8 80972128 440A4000 */ mfc1 $t2, $f8
/* 011DC 8097212C 00CD7021 */ addu $t6, $a2, $t5
/* 011E0 80972130 440C9000 */ mfc1 $t4, $f18
/* 011E4 80972134 A3AA000D */ sb $t2, 0x000D($sp)
/* 011E8 80972138 11A00003 */ beq $t5, $zero, .L80972148
/* 011EC 8097213C A3AC000E */ sb $t4, 0x000E($sp)
/* 011F0 80972140 91CF0000 */ lbu $t7, 0x0000($t6) ## 00000000
/* 011F4 80972144 A04F000F */ sb $t7, 0x000F($v0) ## 0000000F
.L80972148:
/* 011F8 80972148 27A6000C */ addiu $a2, $sp, 0x000C ## $a2 = FFFFFFF4
.L8097214C:
/* 011FC 8097214C 90850000 */ lbu $a1, 0x0000($a0) ## 80976849
/* 01200 80972150 10A00005 */ beq $a1, $zero, .L80972168
/* 01204 80972154 00C5C021 */ addu $t8, $a2, $a1
/* 01208 80972158 93190000 */ lbu $t9, 0x0000($t8) ## 00000000
/* 0120C 8097215C 00034100 */ sll $t0, $v1, 4
/* 01210 80972160 00484821 */ addu $t1, $v0, $t0
/* 01214 80972164 A139000F */ sb $t9, 0x000F($t1) ## 0000000F
.L80972168:
/* 01218 80972168 90850001 */ lbu $a1, 0x0001($a0) ## 8097684A
/* 0121C 8097216C 10A00005 */ beq $a1, $zero, .L80972184
/* 01220 80972170 00C55021 */ addu $t2, $a2, $a1
/* 01224 80972174 914B0000 */ lbu $t3, 0x0000($t2) ## 00000000
/* 01228 80972178 00036100 */ sll $t4, $v1, 4
/* 0122C 8097217C 004C6821 */ addu $t5, $v0, $t4
/* 01230 80972180 A1AB001F */ sb $t3, 0x001F($t5) ## 8097001F
.L80972184:
/* 01234 80972184 90850002 */ lbu $a1, 0x0002($a0) ## 8097684B
/* 01238 80972188 10A00005 */ beq $a1, $zero, .L809721A0
/* 0123C 8097218C 00C57021 */ addu $t6, $a2, $a1
/* 01240 80972190 91CF0000 */ lbu $t7, 0x0000($t6) ## 00000000
/* 01244 80972194 0003C100 */ sll $t8, $v1, 4
/* 01248 80972198 00584021 */ addu $t0, $v0, $t8
/* 0124C 8097219C A10F002F */ sb $t7, 0x002F($t0) ## 0000002F
.L809721A0:
/* 01250 809721A0 90850003 */ lbu $a1, 0x0003($a0) ## 8097684C
/* 01254 809721A4 10A00005 */ beq $a1, $zero, .L809721BC
/* 01258 809721A8 00C5C821 */ addu $t9, $a2, $a1
/* 0125C 809721AC 93290000 */ lbu $t1, 0x0000($t9) ## 80160000
/* 01260 809721B0 00035100 */ sll $t2, $v1, 4
/* 01264 809721B4 004A6021 */ addu $t4, $v0, $t2
/* 01268 809721B8 A189003F */ sb $t1, 0x003F($t4) ## 0000003F
.L809721BC:
/* 0126C 809721BC 24630004 */ addiu $v1, $v1, 0x0004 ## $v1 = 00000005
/* 01270 809721C0 1467FFE2 */ bne $v1, $a3, .L8097214C
/* 01274 809721C4 24840004 */ addiu $a0, $a0, 0x0004 ## $a0 = 8097684D
/* 01278 809721C8 03E00008 */ jr $ra
/* 0127C 809721CC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000

View file

@ -1,57 +0,0 @@
.late_rodata
glabel D_80976CE8
.float 0.0013333333
.text
glabel func_809721D0
/* 01280 809721D0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01284 809721D4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01288 809721D8 AFA5001C */ sw $a1, 0x001C($sp)
/* 0128C 809721DC 848E0188 */ lh $t6, 0x0188($a0) ## 00000188
/* 01290 809721E0 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 01294 809721E4 A48F0188 */ sh $t7, 0x0188($a0) ## 00000188
/* 01298 809721E8 84820188 */ lh $v0, 0x0188($a0) ## 00000188
/* 0129C 809721EC 284100FB */ slti $at, $v0, 0x00FB
/* 012A0 809721F0 5420000F */ bnel $at, $zero, .L80972230
/* 012A4 809721F4 28410065 */ slti $at, $v0, 0x0065
/* 012A8 809721F8 3C028016 */ lui $v0, %hi(gSaveContext)
/* 012AC 809721FC 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 012B0 80972200 8C580000 */ lw $t8, 0x0000($v0) ## 8015E660
/* 012B4 80972204 24010324 */ addiu $at, $zero, 0x0324 ## $at = 00000324
/* 012B8 80972208 17010004 */ bne $t8, $at, .L8097221C
/* 012BC 8097220C 00000000 */ nop
/* 012C0 80972210 94590EEC */ lhu $t9, 0x0EEC($v0) ## 8015F54C
/* 012C4 80972214 37280200 */ ori $t0, $t9, 0x0200 ## $t0 = 00000200
/* 012C8 80972218 A4480EEC */ sh $t0, 0x0EEC($v0) ## 8015F54C
.L8097221C:
/* 012CC 8097221C 0C00B55C */ jal Actor_Kill
/* 012D0 80972220 00000000 */ nop
/* 012D4 80972224 10000015 */ beq $zero, $zero, .L8097227C
/* 012D8 80972228 8FBF0014 */ lw $ra, 0x0014($sp)
/* 012DC 8097222C 28410065 */ slti $at, $v0, 0x0065
.L80972230:
/* 012E0 80972230 1420000F */ bne $at, $zero, .L80972270
/* 012E4 80972234 240900FA */ addiu $t1, $zero, 0x00FA ## $t1 = 000000FA
/* 012E8 80972238 01225023 */ subu $t2, $t1, $v0
/* 012EC 8097223C 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00
/* 012F0 80972240 3C018097 */ lui $at, %hi(D_80976CE8) ## $at = 80970000
/* 012F4 80972244 C4286CE8 */ lwc1 $f8, %lo(D_80976CE8)($at)
/* 012F8 80972248 468021A0 */ cvt.s.w $f6, $f4
/* 012FC 8097224C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 01300 80972250 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00
/* 01304 80972254 46083002 */ mul.s $f0, $f6, $f8
/* 01308 80972258 E4800050 */ swc1 $f0, 0x0050($a0) ## 00000050
/* 0130C 8097225C E4800058 */ swc1 $f0, 0x0058($a0) ## 00000058
/* 01310 80972260 460A0302 */ mul.s $f12, $f0, $f10
/* 01314 80972264 0C25C82B */ jal func_809720AC
/* 01318 80972268 AFA40018 */ sw $a0, 0x0018($sp)
/* 0131C 8097226C 8FA40018 */ lw $a0, 0x0018($sp)
.L80972270:
/* 01320 80972270 0C00BE52 */ jal func_8002F948
/* 01324 80972274 2405209D */ addiu $a1, $zero, 0x209D ## $a1 = 0000209D
/* 01328 80972278 8FBF0014 */ lw $ra, 0x0014($sp)
.L8097227C:
/* 0132C 8097227C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01330 80972280 03E00008 */ jr $ra
/* 01334 80972284 00000000 */ nop

View file

@ -1,63 +0,0 @@
.late_rodata
glabel D_80976CEC
.float 0.01
glabel D_80976CF0
.float 0.14
glabel D_80976CF4
.float 0.6
.text
glabel func_80972288
/* 01338 80972288 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0133C 8097228C AFBF0014 */ sw $ra, 0x0014($sp)
/* 01340 80972290 AFA5001C */ sw $a1, 0x001C($sp)
/* 01344 80972294 848E0188 */ lh $t6, 0x0188($a0) ## 00000188
/* 01348 80972298 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064
/* 0134C 8097229C 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 01350 809722A0 A48F0188 */ sh $t7, 0x0188($a0) ## 00000188
/* 01354 809722A4 84820188 */ lh $v0, 0x0188($a0) ## 00000188
/* 01358 809722A8 28410065 */ slti $at, $v0, 0x0065
/* 0135C 809722AC 1020001B */ beq $at, $zero, .L8097231C
/* 01360 809722B0 0302C823 */ subu $t9, $t8, $v0
/* 01364 809722B4 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
/* 01368 809722B8 3C018097 */ lui $at, %hi(D_80976CEC) ## $at = 80970000
/* 0136C 809722BC C4286CEC */ lwc1 $f8, %lo(D_80976CEC)($at)
/* 01370 809722C0 468021A0 */ cvt.s.w $f6, $f4
/* 01374 809722C4 3C018097 */ lui $at, %hi(D_80976CF0) ## $at = 80970000
/* 01378 809722C8 C42A6CF0 */ lwc1 $f10, %lo(D_80976CF0)($at)
/* 0137C 809722CC 8488001C */ lh $t0, 0x001C($a0) ## 0000001C
/* 01380 809722D0 24010019 */ addiu $at, $zero, 0x0019 ## $at = 00000019
/* 01384 809722D4 46083302 */ mul.s $f12, $f6, $f8
/* 01388 809722D8 310900FF */ andi $t1, $t0, 0x00FF ## $t1 = 00000000
/* 0138C 809722DC 460A6082 */ mul.s $f2, $f12, $f10
/* 01390 809722E0 15210005 */ bne $t1, $at, .L809722F8
/* 01394 809722E4 46001006 */ mov.s $f0, $f2
/* 01398 809722E8 3C018097 */ lui $at, %hi(D_80976CF4) ## $at = 80970000
/* 0139C 809722EC C4306CF4 */ lwc1 $f16, %lo(D_80976CF4)($at)
/* 013A0 809722F0 46101002 */ mul.s $f0, $f2, $f16
/* 013A4 809722F4 00000000 */ nop
.L809722F8:
/* 013A8 809722F8 E4800050 */ swc1 $f0, 0x0050($a0) ## 00000050
/* 013AC 809722FC E4800058 */ swc1 $f0, 0x0058($a0) ## 00000058
/* 013B0 80972300 0C25C82B */ jal func_809720AC
/* 013B4 80972304 AFA40018 */ sw $a0, 0x0018($sp)
/* 013B8 80972308 8FA40018 */ lw $a0, 0x0018($sp)
/* 013BC 8097230C 0C00BE52 */ jal func_8002F948
/* 013C0 80972310 2405209D */ addiu $a1, $zero, 0x209D ## $a1 = 0000209D
/* 013C4 80972314 10000008 */ beq $zero, $zero, .L80972338
/* 013C8 80972318 8FBF0014 */ lw $ra, 0x0014($sp)
.L8097231C:
/* 013CC 8097231C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 013D0 80972320 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 013D4 80972324 0C25C82B */ jal func_809720AC
/* 013D8 80972328 AFA40018 */ sw $a0, 0x0018($sp)
/* 013DC 8097232C 0C00B55C */ jal Actor_Kill
/* 013E0 80972330 8FA40018 */ lw $a0, 0x0018($sp)
/* 013E4 80972334 8FBF0014 */ lw $ra, 0x0014($sp)
.L80972338:
/* 013E8 80972338 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 013EC 8097233C 03E00008 */ jr $ra
/* 013F0 80972340 00000000 */ nop

View file

@ -1,34 +0,0 @@
glabel func_80972344
/* 013F4 80972344 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 013F8 80972348 AFBF001C */ sw $ra, 0x001C($sp)
/* 013FC 8097234C AFA5002C */ sw $a1, 0x002C($sp)
/* 01400 80972350 AFA40028 */ sw $a0, 0x0028($sp)
/* 01404 80972354 0C00BE52 */ jal func_8002F948
/* 01408 80972358 2405209D */ addiu $a1, $zero, 0x209D ## $a1 = 0000209D
/* 0140C 8097235C 8FA50028 */ lw $a1, 0x0028($sp)
/* 01410 80972360 8FA4002C */ lw $a0, 0x002C($sp)
/* 01414 80972364 24A5014C */ addiu $a1, $a1, 0x014C ## $a1 = 0000014C
/* 01418 80972368 0C01B231 */ jal SkelCurve_Update
/* 0141C 8097236C AFA50024 */ sw $a1, 0x0024($sp)
/* 01420 80972370 10400010 */ beq $v0, $zero, .L809723B4
/* 01424 80972374 8FA40024 */ lw $a0, 0x0024($sp)
/* 01428 80972378 3C01426C */ lui $at, 0x426C ## $at = 426C0000
/* 0142C 8097237C 44812000 */ mtc1 $at, $f4 ## $f4 = 59.00
/* 01430 80972380 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01434 80972384 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 01438 80972388 24A50050 */ addiu $a1, $a1, 0x0050 ## $a1 = 06000050
/* 0143C 8097238C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01440 80972390 3C074270 */ lui $a3, 0x4270 ## $a3 = 42700000
/* 01444 80972394 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01448 80972398 0C01B225 */ jal SkelCurve_SetAnim
/* 0144C 8097239C E7A60014 */ swc1 $f6, 0x0014($sp)
/* 01450 809723A0 8FA20028 */ lw $v0, 0x0028($sp)
/* 01454 809723A4 3C0E8097 */ lui $t6, %hi(func_80972288) ## $t6 = 80970000
/* 01458 809723A8 25CE2288 */ addiu $t6, $t6, %lo(func_80972288) ## $t6 = 80972288
/* 0145C 809723AC AC4E019C */ sw $t6, 0x019C($v0) ## 0000019C
/* 01460 809723B0 A4400188 */ sh $zero, 0x0188($v0) ## 00000188
.L809723B4:
/* 01464 809723B4 8FBF001C */ lw $ra, 0x001C($sp)
/* 01468 809723B8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 0146C 809723BC 03E00008 */ jr $ra
/* 01470 809723C0 00000000 */ nop

View file

@ -1,202 +0,0 @@
glabel func_809723C4
/* 01474 809723C4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01478 809723C8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0147C 809723CC 848E0188 */ lh $t6, 0x0188($a0) ## 00000188
/* 01480 809723D0 25CF03E8 */ addiu $t7, $t6, 0x03E8 ## $t7 = 000003E8
/* 01484 809723D4 A48F0188 */ sh $t7, 0x0188($a0) ## 00000188
/* 01488 809723D8 90B81D6C */ lbu $t8, 0x1D6C($a1) ## 00001D6C
/* 0148C 809723DC 530000B0 */ beql $t8, $zero, .L809726A0
/* 01490 809723E0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01494 809723E4 8486018C */ lh $a2, 0x018C($a0) ## 0000018C
/* 01498 809723E8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0149C 809723EC 0006C880 */ sll $t9, $a2, 2
/* 014A0 809723F0 00B94021 */ addu $t0, $a1, $t9
/* 014A4 809723F4 8D091D8C */ lw $t1, 0x1D8C($t0) ## 00001D8C
/* 014A8 809723F8 512000A9 */ beql $t1, $zero, .L809726A0
/* 014AC 809723FC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 014B0 80972400 AFA40018 */ sw $a0, 0x0018($sp)
/* 014B4 80972404 0C25D96B */ jal func_809765AC
/* 014B8 80972408 AFA5001C */ sw $a1, 0x001C($sp)
/* 014BC 8097240C 8FA40018 */ lw $a0, 0x0018($sp)
/* 014C0 80972410 8FA5001C */ lw $a1, 0x001C($sp)
/* 014C4 80972414 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 014C8 80972418 848A018C */ lh $t2, 0x018C($a0) ## 0000018C
/* 014CC 8097241C 000A5880 */ sll $t3, $t2, 2
/* 014D0 80972420 00AB6021 */ addu $t4, $a1, $t3
/* 014D4 80972424 8D8D1D8C */ lw $t5, 0x1D8C($t4) ## 00001D8C
/* 014D8 80972428 95AE0000 */ lhu $t6, 0x0000($t5) ## 00000000
/* 014DC 8097242C 15C1008B */ bne $t6, $at, .L8097265C
/* 014E0 80972430 00000000 */ nop
/* 014E4 80972434 90830178 */ lbu $v1, 0x0178($a0) ## 00000178
/* 014E8 80972438 2861008C */ slti $at, $v1, 0x008C
/* 014EC 8097243C 10200004 */ beq $at, $zero, .L80972450
/* 014F0 80972440 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
/* 014F4 80972444 246F0001 */ addiu $t7, $v1, 0x0001 ## $t7 = 00000001
/* 014F8 80972448 A08F0178 */ sb $t7, 0x0178($a0) ## 00000178
/* 014FC 8097244C 31E200FF */ andi $v0, $t7, 0x00FF ## $v0 = 00000001
.L80972450:
/* 01500 80972450 2841001E */ slti $at, $v0, 0x001E
/* 01504 80972454 10200029 */ beq $at, $zero, .L809724FC
/* 01508 80972458 240300FF */ addiu $v1, $zero, 0x00FF ## $v1 = 000000FF
/* 0150C 8097245C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 01510 80972460 3C014108 */ lui $at, 0x4108 ## $at = 41080000
/* 01514 80972464 44814000 */ mtc1 $at, $f8 ## $f8 = 8.50
/* 01518 80972468 468021A0 */ cvt.s.w $f6, $f4
/* 0151C 8097246C 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 01520 80972470 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 01524 80972474 46083282 */ mul.s $f10, $f6, $f8
/* 01528 80972478 4458F800 */ cfc1 $t8, $31
/* 0152C 8097247C 44D9F800 */ ctc1 $t9, $31
/* 01530 80972480 00000000 */ nop
/* 01534 80972484 46005424 */ cvt.w.s $f16, $f10
/* 01538 80972488 4459F800 */ cfc1 $t9, $31
/* 0153C 8097248C 00000000 */ nop
/* 01540 80972490 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000
/* 01544 80972494 53200013 */ beql $t9, $zero, .L809724E4
/* 01548 80972498 44198000 */ mfc1 $t9, $f16
/* 0154C 8097249C 44818000 */ mtc1 $at, $f16 ## $f16 = 2147483648.00
/* 01550 809724A0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 01554 809724A4 46105401 */ sub.s $f16, $f10, $f16
/* 01558 809724A8 44D9F800 */ ctc1 $t9, $31
/* 0155C 809724AC 00000000 */ nop
/* 01560 809724B0 46008424 */ cvt.w.s $f16, $f16
/* 01564 809724B4 4459F800 */ cfc1 $t9, $31
/* 01568 809724B8 00000000 */ nop
/* 0156C 809724BC 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000
/* 01570 809724C0 17200005 */ bne $t9, $zero, .L809724D8
/* 01574 809724C4 00000000 */ nop
/* 01578 809724C8 44198000 */ mfc1 $t9, $f16
/* 0157C 809724CC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 01580 809724D0 10000007 */ beq $zero, $zero, .L809724F0
/* 01584 809724D4 0321C825 */ or $t9, $t9, $at ## $t9 = 80000000
.L809724D8:
/* 01588 809724D8 10000005 */ beq $zero, $zero, .L809724F0
/* 0158C 809724DC 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF
/* 01590 809724E0 44198000 */ mfc1 $t9, $f16
.L809724E4:
/* 01594 809724E4 00000000 */ nop
/* 01598 809724E8 0720FFFB */ bltz $t9, .L809724D8
/* 0159C 809724EC 00000000 */ nop
.L809724F0:
/* 015A0 809724F0 44D8F800 */ ctc1 $t8, $31
/* 015A4 809724F4 10000059 */ beq $zero, $zero, .L8097265C
/* 015A8 809724F8 A0990184 */ sb $t9, 0x0184($a0) ## 00000184
.L809724FC:
/* 015AC 809724FC 2841003C */ slti $at, $v0, 0x003C
/* 015B0 80972500 1020002A */ beq $at, $zero, .L809725AC
/* 015B4 80972504 A0830184 */ sb $v1, 0x0184($a0) ## 00000184
/* 015B8 80972508 2448FFE2 */ addiu $t0, $v0, 0xFFE2 ## $t0 = FFFFFFE3
/* 015BC 8097250C 44889000 */ mtc1 $t0, $f18 ## $f18 = NaN
/* 015C0 80972510 3C014108 */ lui $at, 0x4108 ## $at = 41080000
/* 015C4 80972514 44813000 */ mtc1 $at, $f6 ## $f6 = 8.50
/* 015C8 80972518 46809120 */ cvt.s.w $f4, $f18
/* 015CC 8097251C 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 015D0 80972520 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 015D4 80972524 46062202 */ mul.s $f8, $f4, $f6
/* 015D8 80972528 4449F800 */ cfc1 $t1, $31
/* 015DC 8097252C 44CAF800 */ ctc1 $t2, $31
/* 015E0 80972530 00000000 */ nop
/* 015E4 80972534 460042A4 */ cvt.w.s $f10, $f8
/* 015E8 80972538 444AF800 */ cfc1 $t2, $31
/* 015EC 8097253C 00000000 */ nop
/* 015F0 80972540 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 015F4 80972544 51400013 */ beql $t2, $zero, .L80972594
/* 015F8 80972548 440A5000 */ mfc1 $t2, $f10
/* 015FC 8097254C 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00
/* 01600 80972550 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 01604 80972554 460A4281 */ sub.s $f10, $f8, $f10
/* 01608 80972558 44CAF800 */ ctc1 $t2, $31
/* 0160C 8097255C 00000000 */ nop
/* 01610 80972560 460052A4 */ cvt.w.s $f10, $f10
/* 01614 80972564 444AF800 */ cfc1 $t2, $31
/* 01618 80972568 00000000 */ nop
/* 0161C 8097256C 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 01620 80972570 15400005 */ bne $t2, $zero, .L80972588
/* 01624 80972574 00000000 */ nop
/* 01628 80972578 440A5000 */ mfc1 $t2, $f10
/* 0162C 8097257C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 01630 80972580 10000007 */ beq $zero, $zero, .L809725A0
/* 01634 80972584 01415025 */ or $t2, $t2, $at ## $t2 = 80000000
.L80972588:
/* 01638 80972588 10000005 */ beq $zero, $zero, .L809725A0
/* 0163C 8097258C 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF
/* 01640 80972590 440A5000 */ mfc1 $t2, $f10
.L80972594:
/* 01644 80972594 00000000 */ nop
/* 01648 80972598 0540FFFB */ bltz $t2, .L80972588
/* 0164C 8097259C 00000000 */ nop
.L809725A0:
/* 01650 809725A0 44C9F800 */ ctc1 $t1, $31
/* 01654 809725A4 1000002D */ beq $zero, $zero, .L8097265C
/* 01658 809725A8 A08A0185 */ sb $t2, 0x0185($a0) ## 00000185
.L809725AC:
/* 0165C 809725AC 2841008D */ slti $at, $v0, 0x008D
/* 01660 809725B0 1020002A */ beq $at, $zero, .L8097265C
/* 01664 809725B4 244BFFC4 */ addiu $t3, $v0, 0xFFC4 ## $t3 = FFFFFFC5
/* 01668 809725B8 448B8000 */ mtc1 $t3, $f16 ## $f16 = NaN
/* 0166C 809725BC 3C01404C */ lui $at, 0x404C ## $at = 404C0000
/* 01670 809725C0 44812000 */ mtc1 $at, $f4 ## $f4 = 3.19
/* 01674 809725C4 468084A0 */ cvt.s.w $f18, $f16
/* 01678 809725C8 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 0167C 809725CC A0830185 */ sb $v1, 0x0185($a0) ## 00000185
/* 01680 809725D0 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 01684 809725D4 46049182 */ mul.s $f6, $f18, $f4
/* 01688 809725D8 444CF800 */ cfc1 $t4, $31
/* 0168C 809725DC 44CDF800 */ ctc1 $t5, $31
/* 01690 809725E0 00000000 */ nop
/* 01694 809725E4 46003224 */ cvt.w.s $f8, $f6
/* 01698 809725E8 444DF800 */ cfc1 $t5, $31
/* 0169C 809725EC 00000000 */ nop
/* 016A0 809725F0 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000
/* 016A4 809725F4 51A00013 */ beql $t5, $zero, .L80972644
/* 016A8 809725F8 440D4000 */ mfc1 $t5, $f8
/* 016AC 809725FC 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00
/* 016B0 80972600 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 016B4 80972604 46083201 */ sub.s $f8, $f6, $f8
/* 016B8 80972608 44CDF800 */ ctc1 $t5, $31
/* 016BC 8097260C 00000000 */ nop
/* 016C0 80972610 46004224 */ cvt.w.s $f8, $f8
/* 016C4 80972614 444DF800 */ cfc1 $t5, $31
/* 016C8 80972618 00000000 */ nop
/* 016CC 8097261C 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000
/* 016D0 80972620 15A00005 */ bne $t5, $zero, .L80972638
/* 016D4 80972624 00000000 */ nop
/* 016D8 80972628 440D4000 */ mfc1 $t5, $f8
/* 016DC 8097262C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 016E0 80972630 10000007 */ beq $zero, $zero, .L80972650
/* 016E4 80972634 01A16825 */ or $t5, $t5, $at ## $t5 = 80000000
.L80972638:
/* 016E8 80972638 10000005 */ beq $zero, $zero, .L80972650
/* 016EC 8097263C 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF
/* 016F0 80972640 440D4000 */ mfc1 $t5, $f8
.L80972644:
/* 016F4 80972644 00000000 */ nop
/* 016F8 80972648 05A0FFFB */ bltz $t5, .L80972638
/* 016FC 8097264C 00000000 */ nop
.L80972650:
/* 01700 80972650 44CCF800 */ ctc1 $t4, $31
/* 01704 80972654 A08D0186 */ sb $t5, 0x0186($a0) ## 00000186
/* 01708 80972658 00000000 */ nop
.L8097265C:
/* 0170C 8097265C 3C028016 */ lui $v0, %hi(gSaveContext)
/* 01710 80972660 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 01714 80972664 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015E660
/* 01718 80972668 240100A0 */ addiu $at, $zero, 0x00A0 ## $at = 000000A0
/* 0171C 8097266C 55C1000C */ bnel $t6, $at, .L809726A0
/* 01720 80972670 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01724 80972674 8C4F1360 */ lw $t7, 0x1360($v0) ## 8015F9C0
/* 01728 80972678 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 0172C 8097267C 55E10008 */ bnel $t7, $at, .L809726A0
/* 01730 80972680 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01734 80972684 94B81D74 */ lhu $t8, 0x1D74($a1) ## 00001D74
/* 01738 80972688 2401008F */ addiu $at, $zero, 0x008F ## $at = 0000008F
/* 0173C 8097268C 57010004 */ bnel $t8, $at, .L809726A0
/* 01740 80972690 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01744 80972694 0C00BE0A */ jal Audio_PlayActorSound2
/* 01748 80972698 24051842 */ addiu $a1, $zero, 0x1842 ## $a1 = 00001842
/* 0174C 8097269C 8FBF0014 */ lw $ra, 0x0014($sp)
.L809726A0:
/* 01750 809726A0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01754 809726A4 03E00008 */ jr $ra
/* 01758 809726A8 00000000 */ nop

View file

@ -1,43 +0,0 @@
glabel func_809726AC
/* 0175C 809726AC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01760 809726B0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01764 809726B4 AFA5001C */ sw $a1, 0x001C($sp)
/* 01768 809726B8 90830184 */ lbu $v1, 0x0184($a0) ## 00000184
/* 0176C 809726BC 84820188 */ lh $v0, 0x0188($a0) ## 00000188
/* 01770 809726C0 0043082A */ slt $at, $v0, $v1
/* 01774 809726C4 10200006 */ beq $at, $zero, .L809726E0
/* 01778 809726C8 00437023 */ subu $t6, $v0, $v1
/* 0177C 809726CC 0C00B55C */ jal Actor_Kill
/* 01780 809726D0 AFA40018 */ sw $a0, 0x0018($sp)
/* 01784 809726D4 8FA40018 */ lw $a0, 0x0018($sp)
/* 01788 809726D8 10000002 */ beq $zero, $zero, .L809726E4
/* 0178C 809726DC A4800188 */ sh $zero, 0x0188($a0) ## 00000188
.L809726E0:
/* 01790 809726E0 A48E0188 */ sh $t6, 0x0188($a0) ## 00000188
.L809726E4:
/* 01794 809726E4 84820188 */ lh $v0, 0x0188($a0) ## 00000188
/* 01798 809726E8 28410100 */ slti $at, $v0, 0x0100
/* 0179C 809726EC 1020000A */ beq $at, $zero, .L80972718
/* 017A0 809726F0 284100E1 */ slti $at, $v0, 0x00E1
/* 017A4 809726F4 14200006 */ bne $at, $zero, .L80972710
/* 017A8 809726F8 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
/* 017AC 809726FC 00027823 */ subu $t7, $zero, $v0
/* 017B0 80972700 000FC0C0 */ sll $t8, $t7, 3
/* 017B4 80972704 27190800 */ addiu $t9, $t8, 0x0800 ## $t9 = 00000800
/* 017B8 80972708 10000003 */ beq $zero, $zero, .L80972718
/* 017BC 8097270C A0990185 */ sb $t9, 0x0185($a0) ## 00000185
.L80972710:
/* 017C0 80972710 A0880185 */ sb $t0, 0x0185($a0) ## 00000185
/* 017C4 80972714 84820188 */ lh $v0, 0x0188($a0) ## 00000188
.L80972718:
/* 017C8 80972718 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
/* 017CC 8097271C 54410004 */ bnel $v0, $at, .L80972730
/* 017D0 80972720 8FBF0014 */ lw $ra, 0x0014($sp)
/* 017D4 80972724 0C03CFCF */ jal func_800F3F3C
/* 017D8 80972728 24040005 */ addiu $a0, $zero, 0x0005 ## $a0 = 00000005
/* 017DC 8097272C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80972730:
/* 017E0 80972730 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 017E4 80972734 03E00008 */ jr $ra
/* 017E8 80972738 00000000 */ nop

View file

@ -1,33 +0,0 @@
glabel func_8097273C
/* 017EC 8097273C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 017F0 80972740 AFBF0014 */ sw $ra, 0x0014($sp)
/* 017F4 80972744 0C25C670 */ jal func_809719C0
/* 017F8 80972748 AFA40018 */ sw $a0, 0x0018($sp)
/* 017FC 8097274C 8FA40018 */ lw $a0, 0x0018($sp)
/* 01800 80972750 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
/* 01804 80972754 848E0188 */ lh $t6, 0x0188($a0) ## 00000188
/* 01808 80972758 908F0184 */ lbu $t7, 0x0184($a0) ## 00000184
/* 0180C 8097275C 01CFC021 */ addu $t8, $t6, $t7
/* 01810 80972760 A4980188 */ sh $t8, 0x0188($a0) ## 00000188
/* 01814 80972764 84820188 */ lh $v0, 0x0188($a0) ## 00000188
/* 01818 80972768 284100E1 */ slti $at, $v0, 0x00E1
/* 0181C 8097276C 14200004 */ bne $at, $zero, .L80972780
/* 01820 80972770 0002C823 */ subu $t9, $zero, $v0
/* 01824 80972774 001940C0 */ sll $t0, $t9, 3
/* 01828 80972778 25090800 */ addiu $t1, $t0, 0x0800 ## $t1 = 00000800
/* 0182C 8097277C A0890185 */ sb $t1, 0x0185($a0) ## 00000185
.L80972780:
/* 01830 80972780 28410100 */ slti $at, $v0, 0x0100
/* 01834 80972784 54200007 */ bnel $at, $zero, .L809727A4
/* 01838 80972788 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0183C 8097278C A48A0188 */ sh $t2, 0x0188($a0) ## 00000188
/* 01840 80972790 0C00B55C */ jal Actor_Kill
/* 01844 80972794 AFA40018 */ sw $a0, 0x0018($sp)
/* 01848 80972798 8FA40018 */ lw $a0, 0x0018($sp)
/* 0184C 8097279C A4800188 */ sh $zero, 0x0188($a0) ## 00000188
/* 01850 809727A0 8FBF0014 */ lw $ra, 0x0014($sp)
.L809727A4:
/* 01854 809727A4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01858 809727A8 03E00008 */ jr $ra
/* 0185C 809727AC 00000000 */ nop

View file

@ -1,52 +0,0 @@
glabel func_809727B0
/* 01860 809727B0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 01864 809727B4 AFBF0034 */ sw $ra, 0x0034($sp)
/* 01868 809727B8 AFB00030 */ sw $s0, 0x0030($sp)
/* 0186C 809727BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01870 809727C0 0C25C670 */ jal func_809719C0
/* 01874 809727C4 AFA5003C */ sw $a1, 0x003C($sp)
/* 01878 809727C8 8FA5003C */ lw $a1, 0x003C($sp)
/* 0187C 809727CC 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
/* 01880 809727D0 51C00021 */ beql $t6, $zero, .L80972858
/* 01884 809727D4 8FBF0034 */ lw $ra, 0x0034($sp)
/* 01888 809727D8 860F018C */ lh $t7, 0x018C($s0) ## 0000018C
/* 0188C 809727DC 000FC080 */ sll $t8, $t7, 2
/* 01890 809727E0 00B8C821 */ addu $t9, $a1, $t8
/* 01894 809727E4 8F221D8C */ lw $v0, 0x1D8C($t9) ## 00001D8C
/* 01898 809727E8 5040001B */ beql $v0, $zero, .L80972858
/* 0189C 809727EC 8FBF0034 */ lw $ra, 0x0034($sp)
/* 018A0 809727F0 94480000 */ lhu $t0, 0x0000($v0) ## 00000000
/* 018A4 809727F4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 018A8 809727F8 24A41C24 */ addiu $a0, $a1, 0x1C24 ## $a0 = 00001C24
/* 018AC 809727FC 15010015 */ bne $t0, $at, .L80972854
/* 018B0 80972800 2406008B */ addiu $a2, $zero, 0x008B ## $a2 = 0000008B
/* 018B4 80972804 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028
/* 018B8 80972808 8E070024 */ lw $a3, 0x0024($s0) ## 00000024
/* 018BC 8097280C 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
/* 018C0 80972810 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 018C4 80972814 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 018C8 80972818 AFA90024 */ sw $t1, 0x0024($sp)
/* 018CC 8097281C AFA00020 */ sw $zero, 0x0020($sp)
/* 018D0 80972820 AFA0001C */ sw $zero, 0x001C($sp)
/* 018D4 80972824 AFA00018 */ sw $zero, 0x0018($sp)
/* 018D8 80972828 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 018DC 8097282C E7A60014 */ swc1 $f6, 0x0014($sp)
/* 018E0 80972830 10400003 */ beq $v0, $zero, .L80972840
/* 018E4 80972834 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
/* 018E8 80972838 0C00B58B */ jal Actor_SetScale
/* 018EC 8097283C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
.L80972840:
/* 018F0 80972840 3C0A8097 */ lui $t2, %hi(func_8097273C) ## $t2 = 80970000
/* 018F4 80972844 254A273C */ addiu $t2, $t2, %lo(func_8097273C) ## $t2 = 8097273C
/* 018F8 80972848 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF
/* 018FC 8097284C AE0A019C */ sw $t2, 0x019C($s0) ## 0000019C
/* 01900 80972850 A20B0185 */ sb $t3, 0x0185($s0) ## 00000185
.L80972854:
/* 01904 80972854 8FBF0034 */ lw $ra, 0x0034($sp)
.L80972858:
/* 01908 80972858 8FB00030 */ lw $s0, 0x0030($sp)
/* 0190C 8097285C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 01910 80972860 03E00008 */ jr $ra
/* 01914 80972864 00000000 */ nop

View file

@ -1,98 +0,0 @@
glabel func_80972868
/* 01918 80972868 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 0191C 8097286C AFBF0034 */ sw $ra, 0x0034($sp)
/* 01920 80972870 AFB00030 */ sw $s0, 0x0030($sp)
/* 01924 80972874 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01928 80972878 0C00B638 */ jal Actor_MoveForward
/* 0192C 8097287C AFA50044 */ sw $a1, 0x0044($sp)
/* 01930 80972880 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01934 80972884 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
/* 01938 80972888 C604006C */ lwc1 $f4, 0x006C($s0) ## 0000006C
/* 0193C 8097288C C60A0068 */ lwc1 $f10, 0x0068($s0) ## 00000068
/* 01940 80972890 92020184 */ lbu $v0, 0x0184($s0) ## 00000184
/* 01944 80972894 46062202 */ mul.s $f8, $f4, $f6
/* 01948 80972898 2406008B */ addiu $a2, $zero, 0x008B ## $a2 = 0000008B
/* 0194C 8097289C 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 01950 809728A0 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 01954 809728A4 46085400 */ add.s $f16, $f10, $f8
/* 01958 809728A8 10400003 */ beq $v0, $zero, .L809728B8
/* 0195C 809728AC E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
/* 01960 809728B0 1000003C */ beq $zero, $zero, .L809729A4
/* 01964 809728B4 A20E0184 */ sb $t6, 0x0184($s0) ## 00000184
.L809728B8:
/* 01968 809728B8 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028
/* 0196C 809728BC 8E070024 */ lw $a3, 0x0024($s0) ## 00000024
/* 01970 809728C0 8FA50044 */ lw $a1, 0x0044($sp)
/* 01974 809728C4 E7B20010 */ swc1 $f18, 0x0010($sp)
/* 01978 809728C8 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C
/* 0197C 809728CC 24A41C24 */ addiu $a0, $a1, 0x1C24 ## $a0 = 00001C24
/* 01980 809728D0 AFA40038 */ sw $a0, 0x0038($sp)
/* 01984 809728D4 AFAF0024 */ sw $t7, 0x0024($sp)
/* 01988 809728D8 AFA00020 */ sw $zero, 0x0020($sp)
/* 0198C 809728DC AFA0001C */ sw $zero, 0x001C($sp)
/* 01990 809728E0 AFA00018 */ sw $zero, 0x0018($sp)
/* 01994 809728E4 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 01998 809728E8 E7A40014 */ swc1 $f4, 0x0014($sp)
/* 0199C 809728EC 10400003 */ beq $v0, $zero, .L809728FC
/* 019A0 809728F0 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
/* 019A4 809728F4 0C00B58B */ jal Actor_SetScale
/* 019A8 809728F8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
.L809728FC:
/* 019AC 809728FC C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
/* 019B0 80972900 8E070024 */ lw $a3, 0x0024($s0) ## 00000024
/* 019B4 80972904 24180007 */ addiu $t8, $zero, 0x0007 ## $t8 = 00000007
/* 019B8 80972908 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 019BC 8097290C C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 019C0 80972910 AFB80024 */ sw $t8, 0x0024($sp)
/* 019C4 80972914 AFA00020 */ sw $zero, 0x0020($sp)
/* 019C8 80972918 AFA0001C */ sw $zero, 0x001C($sp)
/* 019CC 8097291C AFA00018 */ sw $zero, 0x0018($sp)
/* 019D0 80972920 8FA40038 */ lw $a0, 0x0038($sp)
/* 019D4 80972924 8FA50044 */ lw $a1, 0x0044($sp)
/* 019D8 80972928 2406008B */ addiu $a2, $zero, 0x008B ## $a2 = 0000008B
/* 019DC 8097292C 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 019E0 80972930 E7AA0014 */ swc1 $f10, 0x0014($sp)
/* 019E4 80972934 10400004 */ beq $v0, $zero, .L80972948
/* 019E8 80972938 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
/* 019EC 8097293C 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000
/* 019F0 80972940 0C00B58B */ jal Actor_SetScale
/* 019F4 80972944 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD
.L80972948:
/* 019F8 80972948 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 019FC 8097294C 8E070024 */ lw $a3, 0x0024($s0) ## 00000024
/* 01A00 80972950 24190010 */ addiu $t9, $zero, 0x0010 ## $t9 = 00000010
/* 01A04 80972954 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 01A08 80972958 C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002C
/* 01A0C 8097295C AFB90024 */ sw $t9, 0x0024($sp)
/* 01A10 80972960 AFA00020 */ sw $zero, 0x0020($sp)
/* 01A14 80972964 AFA0001C */ sw $zero, 0x001C($sp)
/* 01A18 80972968 AFA00018 */ sw $zero, 0x0018($sp)
/* 01A1C 8097296C 8FA40038 */ lw $a0, 0x0038($sp)
/* 01A20 80972970 8FA50044 */ lw $a1, 0x0044($sp)
/* 01A24 80972974 2406008B */ addiu $a2, $zero, 0x008B ## $a2 = 0000008B
/* 01A28 80972978 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 01A2C 8097297C E7B00014 */ swc1 $f16, 0x0014($sp)
/* 01A30 80972980 10400004 */ beq $v0, $zero, .L80972994
/* 01A34 80972984 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
/* 01A38 80972988 3C053E4C */ lui $a1, 0x3E4C ## $a1 = 3E4C0000
/* 01A3C 8097298C 0C00B58B */ jal Actor_SetScale
/* 01A40 80972990 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3E4CCCCD
.L80972994:
/* 01A44 80972994 0C01E233 */ jal func_800788CC
/* 01A48 80972998 24041842 */ addiu $a0, $zero, 0x1842 ## $a0 = 00001842
/* 01A4C 8097299C 0C00B55C */ jal Actor_Kill
/* 01A50 809729A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L809729A4:
/* 01A54 809729A4 8FBF0034 */ lw $ra, 0x0034($sp)
/* 01A58 809729A8 8FB00030 */ lw $s0, 0x0030($sp)
/* 01A5C 809729AC 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 01A60 809729B0 03E00008 */ jr $ra
/* 01A64 809729B4 00000000 */ nop

View file

@ -1,25 +0,0 @@
.late_rodata
glabel D_80976CF8
.float -0.03
.text
glabel func_809729B8
/* 01A68 809729B8 AFA50004 */ sw $a1, 0x0004($sp)
/* 01A6C 809729BC 8C820118 */ lw $v0, 0x0118($a0) ## 00000118
/* 01A70 809729C0 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
/* 01A74 809729C4 44812000 */ mtc1 $at, $f4 ## $f4 = 1.50
/* 01A78 809729C8 844E00B6 */ lh $t6, 0x00B6($v0) ## 000000B6
/* 01A7C 809729CC 3C01BFC0 */ lui $at, 0xBFC0 ## $at = BFC00000
/* 01A80 809729D0 44813000 */ mtc1 $at, $f6 ## $f6 = -1.50
/* 01A84 809729D4 240F0032 */ addiu $t7, $zero, 0x0032 ## $t7 = 00000032
/* 01A88 809729D8 A08F0184 */ sb $t7, 0x0184($a0) ## 00000184
/* 01A8C 809729DC 3C018097 */ lui $at, %hi(D_80976CF8) ## $at = 80970000
/* 01A90 809729E0 A48E0032 */ sh $t6, 0x0032($a0) ## 00000032
/* 01A94 809729E4 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
/* 01A98 809729E8 E4860070 */ swc1 $f6, 0x0070($a0) ## 00000070
/* 01A9C 809729EC C4286CF8 */ lwc1 $f8, %lo(D_80976CF8)($at)
/* 01AA0 809729F0 3C188097 */ lui $t8, %hi(func_80972868) ## $t8 = 80970000
/* 01AA4 809729F4 27182868 */ addiu $t8, $t8, %lo(func_80972868) ## $t8 = 80972868
/* 01AA8 809729F8 AC98019C */ sw $t8, 0x019C($a0) ## 0000019C
/* 01AAC 809729FC 03E00008 */ jr $ra
/* 01AB0 80972A00 E488006C */ swc1 $f8, 0x006C($a0) ## 0000006C

View file

@ -1,35 +0,0 @@
.late_rodata
glabel D_80976CFC
.float 0.9
.text
glabel func_80972A04
/* 01AB4 80972A04 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01AB8 80972A08 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01ABC 80972A0C AFA5001C */ sw $a1, 0x001C($sp)
/* 01AC0 80972A10 90820185 */ lbu $v0, 0x0185($a0) ## 00000185
/* 01AC4 80972A14 3C018097 */ lui $at, %hi(D_80976CFC) ## $at = 80970000
/* 01AC8 80972A18 C4840050 */ lwc1 $f4, 0x0050($a0) ## 00000050
/* 01ACC 80972A1C 00027100 */ sll $t6, $v0, 4
/* 01AD0 80972A20 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF
/* 01AD4 80972A24 A08E0184 */ sb $t6, 0x0184($a0) ## 00000184
/* 01AD8 80972A28 A08F0185 */ sb $t7, 0x0185($a0) ## 00000185
/* 01ADC 80972A2C C4266CFC */ lwc1 $f6, %lo(D_80976CFC)($at)
/* 01AE0 80972A30 AFA40018 */ sw $a0, 0x0018($sp)
/* 01AE4 80972A34 46062202 */ mul.s $f8, $f4, $f6
/* 01AE8 80972A38 44054000 */ mfc1 $a1, $f8
/* 01AEC 80972A3C 0C00B58B */ jal Actor_SetScale
/* 01AF0 80972A40 00000000 */ nop
/* 01AF4 80972A44 8FA40018 */ lw $a0, 0x0018($sp)
/* 01AF8 80972A48 90980185 */ lbu $t8, 0x0185($a0) ## 00000185
/* 01AFC 80972A4C 57000004 */ bnel $t8, $zero, .L80972A60
/* 01B00 80972A50 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01B04 80972A54 0C00B55C */ jal Actor_Kill
/* 01B08 80972A58 00000000 */ nop
/* 01B0C 80972A5C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80972A60:
/* 01B10 80972A60 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01B14 80972A64 03E00008 */ jr $ra
/* 01B18 80972A68 00000000 */ nop

View file

@ -1,71 +0,0 @@
.late_rodata
glabel D_80976D00
.float 0.01
glabel D_80976D04
.float 0.01
.text
glabel func_80972A6C
/* 01B1C 80972A6C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01B20 80972A70 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01B24 80972A74 AFA5001C */ sw $a1, 0x001C($sp)
/* 01B28 80972A78 8C820118 */ lw $v0, 0x0118($a0) ## 00000118
/* 01B2C 80972A7C 50400018 */ beql $v0, $zero, .L80972AE0
/* 01B30 80972A80 908F0185 */ lbu $t7, 0x0185($a0) ## 00000185
/* 01B34 80972A84 908E0185 */ lbu $t6, 0x0185($a0) ## 00000185
/* 01B38 80972A88 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 01B3C 80972A8C 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00
/* 01B40 80972A90 448E3000 */ mtc1 $t6, $f6 ## $f6 = 0.00
/* 01B44 80972A94 3C018097 */ lui $at, %hi(D_80976D00) ## $at = 80970000
/* 01B48 80972A98 C4306D00 */ lwc1 $f16, %lo(D_80976D00)($at)
/* 01B4C 80972A9C 46803220 */ cvt.s.w $f8, $f6
/* 01B50 80972AA0 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 01B54 80972AA4 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00
/* 01B58 80972AA8 46082281 */ sub.s $f10, $f4, $f8
/* 01B5C 80972AAC C4480050 */ lwc1 $f8, 0x0050($v0) ## 00000050
/* 01B60 80972AB0 AFA40018 */ sw $a0, 0x0018($sp)
/* 01B64 80972AB4 46105482 */ mul.s $f18, $f10, $f16
/* 01B68 80972AB8 00000000 */ nop
/* 01B6C 80972ABC 46069102 */ mul.s $f4, $f18, $f6
/* 01B70 80972AC0 00000000 */ nop
/* 01B74 80972AC4 46082282 */ mul.s $f10, $f4, $f8
/* 01B78 80972AC8 44055000 */ mfc1 $a1, $f10
/* 01B7C 80972ACC 0C00B58B */ jal Actor_SetScale
/* 01B80 80972AD0 00000000 */ nop
/* 01B84 80972AD4 1000000F */ beq $zero, $zero, .L80972B14
/* 01B88 80972AD8 8FA40018 */ lw $a0, 0x0018($sp)
/* 01B8C 80972ADC 908F0185 */ lbu $t7, 0x0185($a0) ## 00000185
.L80972AE0:
/* 01B90 80972AE0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 01B94 80972AE4 44818000 */ mtc1 $at, $f16 ## $f16 = 5.00
/* 01B98 80972AE8 448F9000 */ mtc1 $t7, $f18 ## $f18 = 0.00
/* 01B9C 80972AEC 3C018097 */ lui $at, %hi(D_80976D04) ## $at = 80970000
/* 01BA0 80972AF0 C4286D04 */ lwc1 $f8, %lo(D_80976D04)($at)
/* 01BA4 80972AF4 468091A0 */ cvt.s.w $f6, $f18
/* 01BA8 80972AF8 AFA40018 */ sw $a0, 0x0018($sp)
/* 01BAC 80972AFC 46068101 */ sub.s $f4, $f16, $f6
/* 01BB0 80972B00 46082282 */ mul.s $f10, $f4, $f8
/* 01BB4 80972B04 44055000 */ mfc1 $a1, $f10
/* 01BB8 80972B08 0C00B58B */ jal Actor_SetScale
/* 01BBC 80972B0C 00000000 */ nop
/* 01BC0 80972B10 8FA40018 */ lw $a0, 0x0018($sp)
.L80972B14:
/* 01BC4 80972B14 90820185 */ lbu $v0, 0x0185($a0) ## 00000185
/* 01BC8 80972B18 3C088097 */ lui $t0, %hi(func_80972A04) ## $t0 = 80970000
/* 01BCC 80972B1C 2419000F */ addiu $t9, $zero, 0x000F ## $t9 = 0000000F
/* 01BD0 80972B20 10400004 */ beq $v0, $zero, .L80972B34
/* 01BD4 80972B24 25082A04 */ addiu $t0, $t0, %lo(func_80972A04) ## $t0 = 80972A04
/* 01BD8 80972B28 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = FFFFFFFF
/* 01BDC 80972B2C 10000003 */ beq $zero, $zero, .L80972B3C
/* 01BE0 80972B30 A0980185 */ sb $t8, 0x0185($a0) ## 00000185
.L80972B34:
/* 01BE4 80972B34 A0990185 */ sb $t9, 0x0185($a0) ## 00000185
/* 01BE8 80972B38 AC88019C */ sw $t0, 0x019C($a0) ## 0000019C
.L80972B3C:
/* 01BEC 80972B3C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01BF0 80972B40 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01BF4 80972B44 03E00008 */ jr $ra
/* 01BF8 80972B48 00000000 */ nop

View file

@ -1,237 +0,0 @@
.late_rodata
glabel D_80976D08
.float 0.23
glabel D_80976D0C
.float 0.001
glabel D_80976D10
.float 2.03
glabel D_80976D14
.float 0.05
glabel D_80976D18
.float 0.1
glabel D_80976D1C
.float 0.005
.text
glabel func_80972B4C
/* 01BFC 80972B4C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01C00 80972B50 AFBF0024 */ sw $ra, 0x0024($sp)
/* 01C04 80972B54 AFB10020 */ sw $s1, 0x0020($sp)
/* 01C08 80972B58 AFB0001C */ sw $s0, 0x001C($sp)
/* 01C0C 80972B5C 8483001C */ lh $v1, 0x001C($a0) ## 0000001C
/* 01C10 80972B60 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
/* 01C14 80972B64 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01C18 80972B68 30630F00 */ andi $v1, $v1, 0x0F00 ## $v1 = 00000000
/* 01C1C 80972B6C 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 01C20 80972B70 11C000AD */ beq $t6, $zero, .L80972E28
/* 01C24 80972B74 00031A03 */ sra $v1, $v1, 8
/* 01C28 80972B78 8486018C */ lh $a2, 0x018C($a0) ## 0000018C
/* 01C2C 80972B7C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 01C30 80972B80 00067880 */ sll $t7, $a2, 2
/* 01C34 80972B84 00AFC021 */ addu $t8, $a1, $t7
/* 01C38 80972B88 8F191D8C */ lw $t9, 0x1D8C($t8) ## 00001D8C
/* 01C3C 80972B8C 532000A7 */ beql $t9, $zero, .L80972E2C
/* 01C40 80972B90 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01C44 80972B94 0C25D96B */ jal func_809765AC
/* 01C48 80972B98 AFA30028 */ sw $v1, 0x0028($sp)
/* 01C4C 80972B9C 8608018C */ lh $t0, 0x018C($s0) ## 0000018C
/* 01C50 80972BA0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 01C54 80972BA4 8FA30028 */ lw $v1, 0x0028($sp)
/* 01C58 80972BA8 00084880 */ sll $t1, $t0, 2
/* 01C5C 80972BAC 02295021 */ addu $t2, $s1, $t1
/* 01C60 80972BB0 8D4B1D8C */ lw $t3, 0x1D8C($t2) ## 00001D8C
/* 01C64 80972BB4 95620000 */ lhu $v0, 0x0000($t3) ## 00000000
/* 01C68 80972BB8 10410005 */ beq $v0, $at, .L80972BD0
/* 01C6C 80972BBC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 01C70 80972BC0 1041002D */ beq $v0, $at, .L80972C78
/* 01C74 80972BC4 26040050 */ addiu $a0, $s0, 0x0050 ## $a0 = 00000050
/* 01C78 80972BC8 10000038 */ beq $zero, $zero, .L80972CAC
/* 01C7C 80972BCC 862200A4 */ lh $v0, 0x00A4($s1) ## 000000A4
.L80972BD0:
/* 01C80 80972BD0 86020188 */ lh $v0, 0x0188($s0) ## 00000188
/* 01C84 80972BD4 284100F0 */ slti $at, $v0, 0x00F0
/* 01C88 80972BD8 50200022 */ beql $at, $zero, .L80972C64
/* 01C8C 80972BDC 920D0185 */ lbu $t5, 0x0185($s0) ## 00000185
/* 01C90 80972BE0 14600011 */ bne $v1, $zero, .L80972C28
/* 01C94 80972BE4 3C018097 */ lui $at, %hi(D_80976D10) ## $at = 80970000
/* 01C98 80972BE8 3C018097 */ lui $at, %hi(D_80976D08) ## $at = 80970000
/* 01C9C 80972BEC C4246D08 */ lwc1 $f4, %lo(D_80976D08)($at)
/* 01CA0 80972BF0 C6000050 */ lwc1 $f0, 0x0050($s0) ## 00000050
/* 01CA4 80972BF4 3C018097 */ lui $at, %hi(D_80976D0C) ## $at = 80970000
/* 01CA8 80972BF8 4604003C */ c.lt.s $f0, $f4
/* 01CAC 80972BFC 00000000 */ nop
/* 01CB0 80972C00 45020018 */ bc1fl .L80972C64
/* 01CB4 80972C04 920D0185 */ lbu $t5, 0x0185($s0) ## 00000185
/* 01CB8 80972C08 C4266D0C */ lwc1 $f6, %lo(D_80976D0C)($at)
/* 01CBC 80972C0C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01CC0 80972C10 46060200 */ add.s $f8, $f0, $f6
/* 01CC4 80972C14 E6080050 */ swc1 $f8, 0x0050($s0) ## 00000050
/* 01CC8 80972C18 0C00B58B */ jal Actor_SetScale
/* 01CCC 80972C1C 8E050050 */ lw $a1, 0x0050($s0) ## 00000050
/* 01CD0 80972C20 1000000F */ beq $zero, $zero, .L80972C60
/* 01CD4 80972C24 86020188 */ lh $v0, 0x0188($s0) ## 00000188
.L80972C28:
/* 01CD8 80972C28 C6000050 */ lwc1 $f0, 0x0050($s0) ## 00000050
/* 01CDC 80972C2C C42A6D10 */ lwc1 $f10, %lo(D_80976D10)($at)
/* 01CE0 80972C30 3C018097 */ lui $at, %hi(D_80976D14) ## $at = 80970000
/* 01CE4 80972C34 460A003C */ c.lt.s $f0, $f10
/* 01CE8 80972C38 00000000 */ nop
/* 01CEC 80972C3C 45020009 */ bc1fl .L80972C64
/* 01CF0 80972C40 920D0185 */ lbu $t5, 0x0185($s0) ## 00000185
/* 01CF4 80972C44 C4306D14 */ lwc1 $f16, %lo(D_80976D14)($at)
/* 01CF8 80972C48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01CFC 80972C4C 46100480 */ add.s $f18, $f0, $f16
/* 01D00 80972C50 E6120050 */ swc1 $f18, 0x0050($s0) ## 00000050
/* 01D04 80972C54 0C00B58B */ jal Actor_SetScale
/* 01D08 80972C58 8E050050 */ lw $a1, 0x0050($s0) ## 00000050
/* 01D0C 80972C5C 86020188 */ lh $v0, 0x0188($s0) ## 00000188
.L80972C60:
/* 01D10 80972C60 920D0185 */ lbu $t5, 0x0185($s0) ## 00000185
.L80972C64:
/* 01D14 80972C64 244C0006 */ addiu $t4, $v0, 0x0006 ## $t4 = 00000006
/* 01D18 80972C68 A60C0188 */ sh $t4, 0x0188($s0) ## 00000188
/* 01D1C 80972C6C 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001
/* 01D20 80972C70 1000000D */ beq $zero, $zero, .L80972CA8
/* 01D24 80972C74 A20E0185 */ sb $t6, 0x0185($s0) ## 00000185
.L80972C78:
/* 01D28 80972C78 3C018097 */ lui $at, %hi(D_80976D18) ## $at = 80970000
/* 01D2C 80972C7C C4206D18 */ lwc1 $f0, %lo(D_80976D18)($at)
/* 01D30 80972C80 3C018097 */ lui $at, %hi(D_80976D1C) ## $at = 80970000
/* 01D34 80972C84 C4246D1C */ lwc1 $f4, %lo(D_80976D1C)($at)
/* 01D38 80972C88 44060000 */ mfc1 $a2, $f0
/* 01D3C 80972C8C 44070000 */ mfc1 $a3, $f0
/* 01D40 80972C90 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 01D44 80972C94 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 01D48 80972C98 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01D4C 80972C9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01D50 80972CA0 0C00B58B */ jal Actor_SetScale
/* 01D54 80972CA4 8E050050 */ lw $a1, 0x0050($s0) ## 00000050
.L80972CA8:
/* 01D58 80972CA8 862200A4 */ lh $v0, 0x00A4($s1) ## 000000A4
.L80972CAC:
/* 01D5C 80972CAC 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
/* 01D60 80972CB0 3C0F8016 */ lui $t7, %hi(gSaveContext+0x1360)
/* 01D64 80972CB4 5441000E */ bnel $v0, $at, .L80972CF0
/* 01D68 80972CB8 24010060 */ addiu $at, $zero, 0x0060 ## $at = 00000060
/* 01D6C 80972CBC 8DEFF9C0 */ lw $t7, %lo(gSaveContext+0x1360)($t7)
/* 01D70 80972CC0 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 01D74 80972CC4 55E1000A */ bnel $t7, $at, .L80972CF0
/* 01D78 80972CC8 24010060 */ addiu $at, $zero, 0x0060 ## $at = 00000060
/* 01D7C 80972CCC 96381D74 */ lhu $t8, 0x1D74($s1) ## 00001D74
/* 01D80 80972CD0 240100C5 */ addiu $at, $zero, 0x00C5 ## $at = 000000C5
/* 01D84 80972CD4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01D88 80972CD8 57010005 */ bnel $t8, $at, .L80972CF0
/* 01D8C 80972CDC 24010060 */ addiu $at, $zero, 0x0060 ## $at = 00000060
/* 01D90 80972CE0 0C00BE0A */ jal Audio_PlayActorSound2
/* 01D94 80972CE4 24052846 */ addiu $a1, $zero, 0x2846 ## $a1 = 00002846
/* 01D98 80972CE8 862200A4 */ lh $v0, 0x00A4($s1) ## 000000A4
/* 01D9C 80972CEC 24010060 */ addiu $at, $zero, 0x0060 ## $at = 00000060
.L80972CF0:
/* 01DA0 80972CF0 14410014 */ bne $v0, $at, .L80972D44
/* 01DA4 80972CF4 3C198016 */ lui $t9, %hi(gSaveContext+0x1360)
/* 01DA8 80972CF8 8F39F9C0 */ lw $t9, %lo(gSaveContext+0x1360)($t9)
/* 01DAC 80972CFC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 01DB0 80972D00 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01DB4 80972D04 1721000F */ bne $t9, $at, .L80972D44
/* 01DB8 80972D08 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 01DBC 80972D0C 0C25D1AD */ jal func_809746B4
/* 01DC0 80972D10 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 01DC4 80972D14 14400003 */ bne $v0, $zero, .L80972D24
/* 01DC8 80972D18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01DCC 80972D1C 0C00BE0A */ jal Audio_PlayActorSound2
/* 01DD0 80972D20 24052047 */ addiu $a1, $zero, 0x2047 ## $a1 = 00002047
.L80972D24:
/* 01DD4 80972D24 96281D74 */ lhu $t0, 0x1D74($s1) ## 00001D74
/* 01DD8 80972D28 24010280 */ addiu $at, $zero, 0x0280 ## $at = 00000280
/* 01DDC 80972D2C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01DE0 80972D30 55010004 */ bnel $t0, $at, .L80972D44
/* 01DE4 80972D34 862200A4 */ lh $v0, 0x00A4($s1) ## 000000A4
/* 01DE8 80972D38 0C00BE0A */ jal Audio_PlayActorSound2
/* 01DEC 80972D3C 24052846 */ addiu $a1, $zero, 0x2846 ## $a1 = 00002846
/* 01DF0 80972D40 862200A4 */ lh $v0, 0x00A4($s1) ## 000000A4
.L80972D44:
/* 01DF4 80972D44 24010059 */ addiu $at, $zero, 0x0059 ## $at = 00000059
/* 01DF8 80972D48 14410014 */ bne $v0, $at, .L80972D9C
/* 01DFC 80972D4C 3C098016 */ lui $t1, %hi(gSaveContext+0x1360)
/* 01E00 80972D50 8D29F9C0 */ lw $t1, %lo(gSaveContext+0x1360)($t1)
/* 01E04 80972D54 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 01E08 80972D58 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01E0C 80972D5C 1521000F */ bne $t1, $at, .L80972D9C
/* 01E10 80972D60 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 01E14 80972D64 0C25D1AD */ jal func_809746B4
/* 01E18 80972D68 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 01E1C 80972D6C 14400003 */ bne $v0, $zero, .L80972D7C
/* 01E20 80972D70 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01E24 80972D74 0C00BE0A */ jal Audio_PlayActorSound2
/* 01E28 80972D78 24052047 */ addiu $a1, $zero, 0x2047 ## $a1 = 00002047
.L80972D7C:
/* 01E2C 80972D7C 962A1D74 */ lhu $t2, 0x1D74($s1) ## 00001D74
/* 01E30 80972D80 24010288 */ addiu $at, $zero, 0x0288 ## $at = 00000288
/* 01E34 80972D84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01E38 80972D88 55410004 */ bnel $t2, $at, .L80972D9C
/* 01E3C 80972D8C 862200A4 */ lh $v0, 0x00A4($s1) ## 000000A4
/* 01E40 80972D90 0C00BE0A */ jal Audio_PlayActorSound2
/* 01E44 80972D94 24052846 */ addiu $a1, $zero, 0x2846 ## $a1 = 00002846
/* 01E48 80972D98 862200A4 */ lh $v0, 0x00A4($s1) ## 000000A4
.L80972D9C:
/* 01E4C 80972D9C 24010043 */ addiu $at, $zero, 0x0043 ## $at = 00000043
/* 01E50 80972DA0 14410011 */ bne $v0, $at, .L80972DE8
/* 01E54 80972DA4 3C0B8016 */ lui $t3, %hi(gSaveContext+0x1360)
/* 01E58 80972DA8 8D6BF9C0 */ lw $t3, %lo(gSaveContext+0x1360)($t3)
/* 01E5C 80972DAC 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E
/* 01E60 80972DB0 5561000E */ bnel $t3, $at, .L80972DEC
/* 01E64 80972DB4 2401003B */ addiu $at, $zero, 0x003B ## $at = 0000003B
/* 01E68 80972DB8 860C018C */ lh $t4, 0x018C($s0) ## 0000018C
/* 01E6C 80972DBC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 01E70 80972DC0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01E74 80972DC4 000C6880 */ sll $t5, $t4, 2
/* 01E78 80972DC8 022D7021 */ addu $t6, $s1, $t5
/* 01E7C 80972DCC 8DCF1D8C */ lw $t7, 0x1D8C($t6) ## 00001D8C
/* 01E80 80972DD0 95E30000 */ lhu $v1, 0x0000($t7) ## 00000000
/* 01E84 80972DD4 54610005 */ bnel $v1, $at, .L80972DEC
/* 01E88 80972DD8 2401003B */ addiu $at, $zero, 0x003B ## $at = 0000003B
/* 01E8C 80972DDC 0C00BE0A */ jal Audio_PlayActorSound2
/* 01E90 80972DE0 24052047 */ addiu $a1, $zero, 0x2047 ## $a1 = 00002047
/* 01E94 80972DE4 862200A4 */ lh $v0, 0x00A4($s1) ## 000000A4
.L80972DE8:
/* 01E98 80972DE8 2401003B */ addiu $at, $zero, 0x003B ## $at = 0000003B
.L80972DEC:
/* 01E9C 80972DEC 10410003 */ beq $v0, $at, .L80972DFC
/* 01EA0 80972DF0 2401003D */ addiu $at, $zero, 0x003D ## $at = 0000003D
/* 01EA4 80972DF4 5441000D */ bnel $v0, $at, .L80972E2C
/* 01EA8 80972DF8 8FBF0024 */ lw $ra, 0x0024($sp)
.L80972DFC:
/* 01EAC 80972DFC 8618018C */ lh $t8, 0x018C($s0) ## 0000018C
/* 01EB0 80972E00 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 01EB4 80972E04 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01EB8 80972E08 0018C880 */ sll $t9, $t8, 2
/* 01EBC 80972E0C 02394021 */ addu $t0, $s1, $t9
/* 01EC0 80972E10 8D091D8C */ lw $t1, 0x1D8C($t0) ## 00001D8C
/* 01EC4 80972E14 952A0000 */ lhu $t2, 0x0000($t1) ## 00000000
/* 01EC8 80972E18 55410004 */ bnel $t2, $at, .L80972E2C
/* 01ECC 80972E1C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01ED0 80972E20 0C00BE0A */ jal Audio_PlayActorSound2
/* 01ED4 80972E24 24052047 */ addiu $a1, $zero, 0x2047 ## $a1 = 00002047
.L80972E28:
/* 01ED8 80972E28 8FBF0024 */ lw $ra, 0x0024($sp)
.L80972E2C:
/* 01EDC 80972E2C 8FB0001C */ lw $s0, 0x001C($sp)
/* 01EE0 80972E30 8FB10020 */ lw $s1, 0x0020($sp)
/* 01EE4 80972E34 03E00008 */ jr $ra
/* 01EE8 80972E38 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000

View file

@ -1,36 +0,0 @@
.late_rodata
glabel D_80976D20
.float 1.05
.text
glabel func_80972E3C
/* 01EEC 80972E3C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01EF0 80972E40 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01EF4 80972E44 AFA5001C */ sw $a1, 0x001C($sp)
/* 01EF8 80972E48 90820184 */ lbu $v0, 0x0184($a0) ## 00000184
/* 01EFC 80972E4C 28410004 */ slti $at, $v0, 0x0004
/* 01F00 80972E50 1420000F */ bne $at, $zero, .L80972E90
/* 01F04 80972E54 3C018097 */ lui $at, %hi(D_80976D20) ## $at = 80970000
/* 01F08 80972E58 C4206D20 */ lwc1 $f0, %lo(D_80976D20)($at)
/* 01F0C 80972E5C C4840050 */ lwc1 $f4, 0x0050($a0) ## 00000050
/* 01F10 80972E60 C4880054 */ lwc1 $f8, 0x0054($a0) ## 00000054
/* 01F14 80972E64 C4900058 */ lwc1 $f16, 0x0058($a0) ## 00000058
/* 01F18 80972E68 46002182 */ mul.s $f6, $f4, $f0
/* 01F1C 80972E6C 244EFFFD */ addiu $t6, $v0, 0xFFFD ## $t6 = FFFFFFFD
/* 01F20 80972E70 A08E0184 */ sb $t6, 0x0184($a0) ## 00000184
/* 01F24 80972E74 46004282 */ mul.s $f10, $f8, $f0
/* 01F28 80972E78 00000000 */ nop
/* 01F2C 80972E7C 46008482 */ mul.s $f18, $f16, $f0
/* 01F30 80972E80 E4860050 */ swc1 $f6, 0x0050($a0) ## 00000050
/* 01F34 80972E84 E48A0054 */ swc1 $f10, 0x0054($a0) ## 00000054
/* 01F38 80972E88 10000003 */ beq $zero, $zero, .L80972E98
/* 01F3C 80972E8C E4920058 */ swc1 $f18, 0x0058($a0) ## 00000058
.L80972E90:
/* 01F40 80972E90 0C00B55C */ jal Actor_Kill
/* 01F44 80972E94 00000000 */ nop
.L80972E98:
/* 01F48 80972E98 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01F4C 80972E9C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01F50 80972EA0 03E00008 */ jr $ra
/* 01F54 80972EA4 00000000 */ nop

View file

@ -1,115 +0,0 @@
glabel func_80972EA8
/* 01F58 80972EA8 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 01F5C 80972EAC AFBF003C */ sw $ra, 0x003C($sp)
/* 01F60 80972EB0 AFB10038 */ sw $s1, 0x0038($sp)
/* 01F64 80972EB4 AFB00034 */ sw $s0, 0x0034($sp)
/* 01F68 80972EB8 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
/* 01F6C 80972EBC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 01F70 80972EC0 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 01F74 80972EC4 51C00059 */ beql $t6, $zero, .L8097302C
/* 01F78 80972EC8 8FBF003C */ lw $ra, 0x003C($sp)
/* 01F7C 80972ECC 8486018C */ lh $a2, 0x018C($a0) ## 0000018C
/* 01F80 80972ED0 00067880 */ sll $t7, $a2, 2
/* 01F84 80972ED4 00AFC021 */ addu $t8, $a1, $t7
/* 01F88 80972ED8 8F191D8C */ lw $t9, 0x1D8C($t8) ## 00001D8C
/* 01F8C 80972EDC 53200053 */ beql $t9, $zero, .L8097302C
/* 01F90 80972EE0 8FBF003C */ lw $ra, 0x003C($sp)
/* 01F94 80972EE4 0C25D96B */ jal func_809765AC
/* 01F98 80972EE8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 01F9C 80972EEC 8628018C */ lh $t0, 0x018C($s1) ## 0000018C
/* 01FA0 80972EF0 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 01FA4 80972EF4 26041C24 */ addiu $a0, $s0, 0x1C24 ## $a0 = 00001C24
/* 01FA8 80972EF8 00084880 */ sll $t1, $t0, 2
/* 01FAC 80972EFC 02095021 */ addu $t2, $s0, $t1
/* 01FB0 80972F00 8D4B1D8C */ lw $t3, 0x1D8C($t2) ## 00001D8C
/* 01FB4 80972F04 956C0000 */ lhu $t4, 0x0000($t3) ## 00000000
/* 01FB8 80972F08 15810018 */ bne $t4, $at, .L80972F6C
/* 01FBC 80972F0C 00000000 */ nop
/* 01FC0 80972F10 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024
/* 01FC4 80972F14 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 01FC8 80972F18 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 01FCC 80972F1C E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01FD0 80972F20 C6260028 */ lwc1 $f6, 0x0028($s1) ## 00000028
/* 01FD4 80972F24 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 01FD8 80972F28 2407008B */ addiu $a3, $zero, 0x008B ## $a3 = 0000008B
/* 01FDC 80972F2C E7A60014 */ swc1 $f6, 0x0014($sp)
/* 01FE0 80972F30 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C
/* 01FE4 80972F34 AFAD0028 */ sw $t5, 0x0028($sp)
/* 01FE8 80972F38 AFA00024 */ sw $zero, 0x0024($sp)
/* 01FEC 80972F3C AFA00020 */ sw $zero, 0x0020($sp)
/* 01FF0 80972F40 AFA0001C */ sw $zero, 0x001C($sp)
/* 01FF4 80972F44 0C00C916 */ jal Actor_SpawnAsChild
/* 01FF8 80972F48 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 01FFC 80972F4C 10400007 */ beq $v0, $zero, .L80972F6C
/* 02000 80972F50 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
/* 02004 80972F54 3C0E8097 */ lui $t6, %hi(func_809729B8) ## $t6 = 80970000
/* 02008 80972F58 25CE29B8 */ addiu $t6, $t6, %lo(func_809729B8) ## $t6 = 809729B8
/* 0200C 80972F5C 3C053CA3 */ lui $a1, 0x3CA3 ## $a1 = 3CA30000
/* 02010 80972F60 AC4E0194 */ sw $t6, 0x0194($v0) ## 00000194
/* 02014 80972F64 0C00B58B */ jal Actor_SetScale
/* 02018 80972F68 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3CA3D70A
.L80972F6C:
/* 0201C 80972F6C 3C038016 */ lui $v1, %hi(gSaveContext)
/* 02020 80972F70 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 02024 80972F74 8C6F0000 */ lw $t7, 0x0000($v1) ## 8015E660
/* 02028 80972F78 240100A0 */ addiu $at, $zero, 0x00A0 ## $at = 000000A0
/* 0202C 80972F7C 55E1002B */ bnel $t7, $at, .L8097302C
/* 02030 80972F80 8FBF003C */ lw $ra, 0x003C($sp)
/* 02034 80972F84 8C621360 */ lw $v0, 0x1360($v1) ## 8015F9C0
/* 02038 80972F88 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 0203C 80972F8C 10410007 */ beq $v0, $at, .L80972FAC
/* 02040 80972F90 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 02044 80972F94 10410014 */ beq $v0, $at, .L80972FE8
/* 02048 80972F98 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
/* 0204C 80972F9C 5041001C */ beql $v0, $at, .L80973010
/* 02050 80972FA0 96191D74 */ lhu $t9, 0x1D74($s0) ## 00001D74
/* 02054 80972FA4 10000021 */ beq $zero, $zero, .L8097302C
/* 02058 80972FA8 8FBF003C */ lw $ra, 0x003C($sp)
.L80972FAC:
/* 0205C 80972FAC 96021D74 */ lhu $v0, 0x1D74($s0) ## 00001D74
/* 02060 80972FB0 24010120 */ addiu $at, $zero, 0x0120 ## $at = 00000120
/* 02064 80972FB4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 02068 80972FB8 54410005 */ bnel $v0, $at, .L80972FD0
/* 0206C 80972FBC 2401027B */ addiu $at, $zero, 0x027B ## $at = 0000027B
/* 02070 80972FC0 0C00BE0A */ jal Audio_PlayActorSound2
/* 02074 80972FC4 24051840 */ addiu $a1, $zero, 0x1840 ## $a1 = 00001840
/* 02078 80972FC8 96021D74 */ lhu $v0, 0x1D74($s0) ## 00001D74
/* 0207C 80972FCC 2401027B */ addiu $at, $zero, 0x027B ## $at = 0000027B
.L80972FD0:
/* 02080 80972FD0 14410015 */ bne $v0, $at, .L80973028
/* 02084 80972FD4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 02088 80972FD8 0C00BE0A */ jal Audio_PlayActorSound2
/* 0208C 80972FDC 24051840 */ addiu $a1, $zero, 0x1840 ## $a1 = 00001840
/* 02090 80972FE0 10000012 */ beq $zero, $zero, .L8097302C
/* 02094 80972FE4 8FBF003C */ lw $ra, 0x003C($sp)
.L80972FE8:
/* 02098 80972FE8 96181D74 */ lhu $t8, 0x1D74($s0) ## 00001D74
/* 0209C 80972FEC 24010037 */ addiu $at, $zero, 0x0037 ## $at = 00000037
/* 020A0 80972FF0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 020A4 80972FF4 5701000D */ bnel $t8, $at, .L8097302C
/* 020A8 80972FF8 8FBF003C */ lw $ra, 0x003C($sp)
/* 020AC 80972FFC 0C00BE0A */ jal Audio_PlayActorSound2
/* 020B0 80973000 24051841 */ addiu $a1, $zero, 0x1841 ## $a1 = 00001841
/* 020B4 80973004 10000009 */ beq $zero, $zero, .L8097302C
/* 020B8 80973008 8FBF003C */ lw $ra, 0x003C($sp)
/* 020BC 8097300C 96191D74 */ lhu $t9, 0x1D74($s0) ## 00001D74
.L80973010:
/* 020C0 80973010 2401015E */ addiu $at, $zero, 0x015E ## $at = 0000015E
/* 020C4 80973014 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 020C8 80973018 57210004 */ bnel $t9, $at, .L8097302C
/* 020CC 8097301C 8FBF003C */ lw $ra, 0x003C($sp)
/* 020D0 80973020 0C00BE0A */ jal Audio_PlayActorSound2
/* 020D4 80973024 24051841 */ addiu $a1, $zero, 0x1841 ## $a1 = 00001841
.L80973028:
/* 020D8 80973028 8FBF003C */ lw $ra, 0x003C($sp)
.L8097302C:
/* 020DC 8097302C 8FB00034 */ lw $s0, 0x0034($sp)
/* 020E0 80973030 8FB10038 */ lw $s1, 0x0038($sp)
/* 020E4 80973034 03E00008 */ jr $ra
/* 020E8 80973038 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000

View file

@ -1,141 +0,0 @@
glabel func_8097303C
/* 020EC 8097303C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 020F0 80973040 AFBF0034 */ sw $ra, 0x0034($sp)
/* 020F4 80973044 AFB10030 */ sw $s1, 0x0030($sp)
/* 020F8 80973048 AFB0002C */ sw $s0, 0x002C($sp)
/* 020FC 8097304C 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
/* 02100 80973050 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02104 80973054 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 02108 80973058 51C00070 */ beql $t6, $zero, .L8097321C
/* 0210C 8097305C 8FBF0034 */ lw $ra, 0x0034($sp)
/* 02110 80973060 8486018C */ lh $a2, 0x018C($a0) ## 0000018C
/* 02114 80973064 00067880 */ sll $t7, $a2, 2
/* 02118 80973068 00AFC021 */ addu $t8, $a1, $t7
/* 0211C 8097306C 8F191D8C */ lw $t9, 0x1D8C($t8) ## 00001D8C
/* 02120 80973070 5320006A */ beql $t9, $zero, .L8097321C
/* 02124 80973074 8FBF0034 */ lw $ra, 0x0034($sp)
/* 02128 80973078 0C25D96B */ jal func_809765AC
/* 0212C 8097307C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 02130 80973080 8608018C */ lh $t0, 0x018C($s0) ## 0000018C
/* 02134 80973084 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 02138 80973088 00084880 */ sll $t1, $t0, 2
/* 0213C 8097308C 02295021 */ addu $t2, $s1, $t1
/* 02140 80973090 8D4B1D8C */ lw $t3, 0x1D8C($t2) ## 00001D8C
/* 02144 80973094 956C0000 */ lhu $t4, 0x0000($t3) ## 00000000
/* 02148 80973098 1581001E */ bne $t4, $at, .L80973114
/* 0214C 8097309C 00000000 */ nop
/* 02150 809730A0 86020188 */ lh $v0, 0x0188($s0) ## 00000188
/* 02154 809730A4 10400003 */ beq $v0, $zero, .L809730B4
/* 02158 809730A8 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = FFFFFFFF
/* 0215C 809730AC 10000019 */ beq $zero, $zero, .L80973114
/* 02160 809730B0 A60D0188 */ sh $t5, 0x0188($s0) ## 00000188
.L809730B4:
/* 02164 809730B4 920E0185 */ lbu $t6, 0x0185($s0) ## 00000185
/* 02168 809730B8 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028
/* 0216C 809730BC 8E070024 */ lw $a3, 0x0024($s0) ## 00000024
/* 02170 809730C0 A60E0188 */ sh $t6, 0x0188($s0) ## 00000188
/* 02174 809730C4 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 02178 809730C8 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 0217C 809730CC 24090007 */ addiu $t1, $zero, 0x0007 ## $t1 = 00000007
/* 02180 809730D0 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24
/* 02184 809730D4 E7A60014 */ swc1 $f6, 0x0014($sp)
/* 02188 809730D8 860F0030 */ lh $t7, 0x0030($s0) ## 00000030
/* 0218C 809730DC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 02190 809730E0 2406008B */ addiu $a2, $zero, 0x008B ## $a2 = 0000008B
/* 02194 809730E4 25F84000 */ addiu $t8, $t7, 0x4000 ## $t8 = 00004000
/* 02198 809730E8 AFB80018 */ sw $t8, 0x0018($sp)
/* 0219C 809730EC 86190032 */ lh $t9, 0x0032($s0) ## 00000032
/* 021A0 809730F0 AFB9001C */ sw $t9, 0x001C($sp)
/* 021A4 809730F4 86080034 */ lh $t0, 0x0034($s0) ## 00000034
/* 021A8 809730F8 AFA90024 */ sw $t1, 0x0024($sp)
/* 021AC 809730FC 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 021B0 80973100 AFA80020 */ sw $t0, 0x0020($sp)
/* 021B4 80973104 10400003 */ beq $v0, $zero, .L80973114
/* 021B8 80973108 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
/* 021BC 8097310C 0C00B58B */ jal Actor_SetScale
/* 021C0 80973110 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
.L80973114:
/* 021C4 80973114 3C038016 */ lui $v1, %hi(gSaveContext)
/* 021C8 80973118 8C63E660 */ lw $v1, %lo(gSaveContext)($v1)
/* 021CC 8097311C 240100A0 */ addiu $at, $zero, 0x00A0 ## $at = 000000A0
/* 021D0 80973120 3C028016 */ lui $v0, %hi(gSaveContext+0x1360)
/* 021D4 80973124 54610029 */ bnel $v1, $at, .L809731CC
/* 021D8 80973128 2401013D */ addiu $at, $zero, 0x013D ## $at = 0000013D
/* 021DC 8097312C 8C42F9C0 */ lw $v0, %lo(gSaveContext+0x1360)($v0)
/* 021E0 80973130 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 021E4 80973134 10410007 */ beq $v0, $at, .L80973154
/* 021E8 80973138 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 021EC 8097313C 1041000F */ beq $v0, $at, .L8097317C
/* 021F0 80973140 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
/* 021F4 80973144 50410018 */ beql $v0, $at, .L809731A8
/* 021F8 80973148 962C1D74 */ lhu $t4, 0x1D74($s1) ## 00001D74
/* 021FC 8097314C 1000001F */ beq $zero, $zero, .L809731CC
/* 02200 80973150 2401013D */ addiu $at, $zero, 0x013D ## $at = 0000013D
.L80973154:
/* 02204 80973154 962A1D74 */ lhu $t2, 0x1D74($s1) ## 00001D74
/* 02208 80973158 2401012A */ addiu $at, $zero, 0x012A ## $at = 0000012A
/* 0220C 8097315C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02210 80973160 5541001A */ bnel $t2, $at, .L809731CC
/* 02214 80973164 2401013D */ addiu $at, $zero, 0x013D ## $at = 0000013D
/* 02218 80973168 0C00BE0A */ jal Audio_PlayActorSound2
/* 0221C 8097316C 24051840 */ addiu $a1, $zero, 0x1840 ## $a1 = 00001840
/* 02220 80973170 3C038016 */ lui $v1, %hi(gSaveContext)
/* 02224 80973174 10000014 */ beq $zero, $zero, .L809731C8
/* 02228 80973178 8C63E660 */ lw $v1, %lo(gSaveContext)($v1)
.L8097317C:
/* 0222C 8097317C 962B1D74 */ lhu $t3, 0x1D74($s1) ## 00001D74
/* 02230 80973180 24010069 */ addiu $at, $zero, 0x0069 ## $at = 00000069
/* 02234 80973184 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02238 80973188 55610010 */ bnel $t3, $at, .L809731CC
/* 0223C 8097318C 2401013D */ addiu $at, $zero, 0x013D ## $at = 0000013D
/* 02240 80973190 0C00BE0A */ jal Audio_PlayActorSound2
/* 02244 80973194 24051841 */ addiu $a1, $zero, 0x1841 ## $a1 = 00001841
/* 02248 80973198 3C038016 */ lui $v1, %hi(gSaveContext)
/* 0224C 8097319C 1000000A */ beq $zero, $zero, .L809731C8
/* 02250 809731A0 8C63E660 */ lw $v1, %lo(gSaveContext)($v1)
/* 02254 809731A4 962C1D74 */ lhu $t4, 0x1D74($s1) ## 00001D74
.L809731A8:
/* 02258 809731A8 24010168 */ addiu $at, $zero, 0x0168 ## $at = 00000168
/* 0225C 809731AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02260 809731B0 55810006 */ bnel $t4, $at, .L809731CC
/* 02264 809731B4 2401013D */ addiu $at, $zero, 0x013D ## $at = 0000013D
/* 02268 809731B8 0C00BE0A */ jal Audio_PlayActorSound2
/* 0226C 809731BC 24051841 */ addiu $a1, $zero, 0x1841 ## $a1 = 00001841
/* 02270 809731C0 3C038016 */ lui $v1, %hi(gSaveContext)
/* 02274 809731C4 8C63E660 */ lw $v1, %lo(gSaveContext)($v1)
.L809731C8:
/* 02278 809731C8 2401013D */ addiu $at, $zero, 0x013D ## $at = 0000013D
.L809731CC:
/* 0227C 809731CC 14610012 */ bne $v1, $at, .L80973218
/* 02280 809731D0 3C0D8016 */ lui $t5, %hi(gSaveContext+0x1360)
/* 02284 809731D4 8DADF9C0 */ lw $t5, %lo(gSaveContext+0x1360)($t5)
/* 02288 809731D8 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 0228C 809731DC 55A1000F */ bnel $t5, $at, .L8097321C
/* 02290 809731E0 8FBF0034 */ lw $ra, 0x0034($sp)
/* 02294 809731E4 96221D74 */ lhu $v0, 0x1D74($s1) ## 00001D74
/* 02298 809731E8 24010048 */ addiu $at, $zero, 0x0048 ## $at = 00000048
/* 0229C 809731EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 022A0 809731F0 54410005 */ bnel $v0, $at, .L80973208
/* 022A4 809731F4 24010050 */ addiu $at, $zero, 0x0050 ## $at = 00000050
/* 022A8 809731F8 0C00BE0A */ jal Audio_PlayActorSound2
/* 022AC 809731FC 24051841 */ addiu $a1, $zero, 0x1841 ## $a1 = 00001841
/* 022B0 80973200 96221D74 */ lhu $v0, 0x1D74($s1) ## 00001D74
/* 022B4 80973204 24010050 */ addiu $at, $zero, 0x0050 ## $at = 00000050
.L80973208:
/* 022B8 80973208 54410004 */ bnel $v0, $at, .L8097321C
/* 022BC 8097320C 8FBF0034 */ lw $ra, 0x0034($sp)
/* 022C0 80973210 0C03CFCF */ jal func_800F3F3C
/* 022C4 80973214 24040004 */ addiu $a0, $zero, 0x0004 ## $a0 = 00000004
.L80973218:
/* 022C8 80973218 8FBF0034 */ lw $ra, 0x0034($sp)
.L8097321C:
/* 022CC 8097321C 8FB0002C */ lw $s0, 0x002C($sp)
/* 022D0 80973220 8FB10030 */ lw $s1, 0x0030($sp)
/* 022D4 80973224 03E00008 */ jr $ra
/* 022D8 80973228 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000

View file

@ -1,123 +0,0 @@
.late_rodata
glabel D_80976D24
.float 0.23
glabel D_80976D28
.float 0.15
.text
glabel func_8097322C
/* 022DC 8097322C 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 022E0 80973230 AFBF003C */ sw $ra, 0x003C($sp)
/* 022E4 80973234 AFB10038 */ sw $s1, 0x0038($sp)
/* 022E8 80973238 AFB00034 */ sw $s0, 0x0034($sp)
/* 022EC 8097323C 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
/* 022F0 80973240 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 022F4 80973244 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 022F8 80973248 51C0005B */ beql $t6, $zero, .L809733B8
/* 022FC 8097324C 8FBF003C */ lw $ra, 0x003C($sp)
/* 02300 80973250 8486018C */ lh $a2, 0x018C($a0) ## 0000018C
/* 02304 80973254 00067880 */ sll $t7, $a2, 2
/* 02308 80973258 00AFC021 */ addu $t8, $a1, $t7
/* 0230C 8097325C 8F191D8C */ lw $t9, 0x1D8C($t8) ## 00001D8C
/* 02310 80973260 53200055 */ beql $t9, $zero, .L809733B8
/* 02314 80973264 8FBF003C */ lw $ra, 0x003C($sp)
/* 02318 80973268 0C25D96B */ jal func_809765AC
/* 0231C 8097326C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 02320 80973270 8608018C */ lh $t0, 0x018C($s0) ## 0000018C
/* 02324 80973274 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 02328 80973278 00084880 */ sll $t1, $t0, 2
/* 0232C 8097327C 02295021 */ addu $t2, $s1, $t1
/* 02330 80973280 8D4B1D8C */ lw $t3, 0x1D8C($t2) ## 00001D8C
/* 02334 80973284 956C0000 */ lhu $t4, 0x0000($t3) ## 00000000
/* 02338 80973288 15810021 */ bne $t4, $at, .L80973310
/* 0233C 8097328C 00000000 */ nop
/* 02340 80973290 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 02344 80973294 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 02348 80973298 44814000 */ mtc1 $at, $f8 ## $f8 = 150.00
/* 0234C 8097329C E7A40010 */ swc1 $f4, 0x0010($sp)
/* 02350 809732A0 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
/* 02354 809732A4 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003
/* 02358 809732A8 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24
/* 0235C 809732AC 46083281 */ sub.s $f10, $f6, $f8
/* 02360 809732B0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02364 809732B4 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
/* 02368 809732B8 2407008B */ addiu $a3, $zero, 0x008B ## $a3 = 0000008B
/* 0236C 809732BC E7AA0014 */ swc1 $f10, 0x0014($sp)
/* 02370 809732C0 C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002C
/* 02374 809732C4 AFAD0028 */ sw $t5, 0x0028($sp)
/* 02378 809732C8 AFA00024 */ sw $zero, 0x0024($sp)
/* 0237C 809732CC AFA00020 */ sw $zero, 0x0020($sp)
/* 02380 809732D0 AFA0001C */ sw $zero, 0x001C($sp)
/* 02384 809732D4 0C00C916 */ jal Actor_SpawnAsChild
/* 02388 809732D8 E7B00018 */ swc1 $f16, 0x0018($sp)
/* 0238C 809732DC 10400008 */ beq $v0, $zero, .L80973300
/* 02390 809732E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02394 809732E4 3C018097 */ lui $at, %hi(D_80976D24) ## $at = 80970000
/* 02398 809732E8 C4206D24 */ lwc1 $f0, %lo(D_80976D24)($at)
/* 0239C 809732EC 3C018097 */ lui $at, %hi(D_80976D28) ## $at = 80970000
/* 023A0 809732F0 E4400050 */ swc1 $f0, 0x0050($v0) ## 00000050
/* 023A4 809732F4 C4326D28 */ lwc1 $f18, %lo(D_80976D28)($at)
/* 023A8 809732F8 E4400058 */ swc1 $f0, 0x0058($v0) ## 00000058
/* 023AC 809732FC E4520054 */ swc1 $f18, 0x0054($v0) ## 00000054
.L80973300:
/* 023B0 80973300 0C00BE0A */ jal Audio_PlayActorSound2
/* 023B4 80973304 24051841 */ addiu $a1, $zero, 0x1841 ## $a1 = 00001841
/* 023B8 80973308 0C03CFCF */ jal func_800F3F3C
/* 023BC 8097330C 24040003 */ addiu $a0, $zero, 0x0003 ## $a0 = 00000003
.L80973310:
/* 023C0 80973310 3C038016 */ lui $v1, %hi(gSaveContext)
/* 023C4 80973314 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 023C8 80973318 8C6E0000 */ lw $t6, 0x0000($v1) ## 8015E660
/* 023CC 8097331C 240100A0 */ addiu $at, $zero, 0x00A0 ## $at = 000000A0
/* 023D0 80973320 55C10025 */ bnel $t6, $at, .L809733B8
/* 023D4 80973324 8FBF003C */ lw $ra, 0x003C($sp)
/* 023D8 80973328 8C621360 */ lw $v0, 0x1360($v1) ## 8015F9C0
/* 023DC 8097332C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 023E0 80973330 10410007 */ beq $v0, $at, .L80973350
/* 023E4 80973334 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 023E8 80973338 1041000E */ beq $v0, $at, .L80973374
/* 023EC 8097333C 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
/* 023F0 80973340 50410016 */ beql $v0, $at, .L8097339C
/* 023F4 80973344 96391D74 */ lhu $t9, 0x1D74($s1) ## 00001D74
/* 023F8 80973348 1000001B */ beq $zero, $zero, .L809733B8
/* 023FC 8097334C 8FBF003C */ lw $ra, 0x003C($sp)
.L80973350:
/* 02400 80973350 962F1D74 */ lhu $t7, 0x1D74($s1) ## 00001D74
/* 02404 80973354 2401013B */ addiu $at, $zero, 0x013B ## $at = 0000013B
/* 02408 80973358 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0240C 8097335C 55E10016 */ bnel $t7, $at, .L809733B8
/* 02410 80973360 8FBF003C */ lw $ra, 0x003C($sp)
/* 02414 80973364 0C00BE0A */ jal Audio_PlayActorSound2
/* 02418 80973368 24051840 */ addiu $a1, $zero, 0x1840 ## $a1 = 00001840
/* 0241C 8097336C 10000012 */ beq $zero, $zero, .L809733B8
/* 02420 80973370 8FBF003C */ lw $ra, 0x003C($sp)
.L80973374:
/* 02424 80973374 96381D74 */ lhu $t8, 0x1D74($s1) ## 00001D74
/* 02428 80973378 24010050 */ addiu $at, $zero, 0x0050 ## $at = 00000050
/* 0242C 8097337C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02430 80973380 5701000D */ bnel $t8, $at, .L809733B8
/* 02434 80973384 8FBF003C */ lw $ra, 0x003C($sp)
/* 02438 80973388 0C00BE0A */ jal Audio_PlayActorSound2
/* 0243C 8097338C 24051841 */ addiu $a1, $zero, 0x1841 ## $a1 = 00001841
/* 02440 80973390 10000009 */ beq $zero, $zero, .L809733B8
/* 02444 80973394 8FBF003C */ lw $ra, 0x003C($sp)
/* 02448 80973398 96391D74 */ lhu $t9, 0x1D74($s1) ## 00001D74
.L8097339C:
/* 0244C 8097339C 24010172 */ addiu $at, $zero, 0x0172 ## $at = 00000172
/* 02450 809733A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02454 809733A4 57210004 */ bnel $t9, $at, .L809733B8
/* 02458 809733A8 8FBF003C */ lw $ra, 0x003C($sp)
/* 0245C 809733AC 0C00BE0A */ jal Audio_PlayActorSound2
/* 02460 809733B0 24051841 */ addiu $a1, $zero, 0x1841 ## $a1 = 00001841
/* 02464 809733B4 8FBF003C */ lw $ra, 0x003C($sp)
.L809733B8:
/* 02468 809733B8 8FB00034 */ lw $s0, 0x0034($sp)
/* 0246C 809733BC 8FB10038 */ lw $s1, 0x0038($sp)
/* 02470 809733C0 03E00008 */ jr $ra
/* 02474 809733C4 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000

View file

@ -1,24 +0,0 @@
glabel func_809733C8
/* 02478 809733C8 AFA40000 */ sw $a0, 0x0000($sp)
/* 0247C 809733CC AFA50004 */ sw $a1, 0x0004($sp)
/* 02480 809733D0 AFA60008 */ sw $a2, 0x0008($sp)
/* 02484 809733D4 C4E00024 */ lwc1 $f0, 0x0024($a3) ## 00000024
/* 02488 809733D8 C7A40000 */ lwc1 $f4, 0x0000($sp)
/* 0248C 809733DC C7AC0010 */ lwc1 $f12, 0x0010($sp)
/* 02490 809733E0 C4E20028 */ lwc1 $f2, 0x0028($a3) ## 00000028
/* 02494 809733E4 46002181 */ sub.s $f6, $f4, $f0
/* 02498 809733E8 C4EE002C */ lwc1 $f14, 0x002C($a3) ## 0000002C
/* 0249C 809733EC 460C3202 */ mul.s $f8, $f6, $f12
/* 024A0 809733F0 46080280 */ add.s $f10, $f0, $f8
/* 024A4 809733F4 E4EA0024 */ swc1 $f10, 0x0024($a3) ## 00000024
/* 024A8 809733F8 C7B00004 */ lwc1 $f16, 0x0004($sp)
/* 024AC 809733FC 46028481 */ sub.s $f18, $f16, $f2
/* 024B0 80973400 460C9102 */ mul.s $f4, $f18, $f12
/* 024B4 80973404 46041180 */ add.s $f6, $f2, $f4
/* 024B8 80973408 E4E60028 */ swc1 $f6, 0x0028($a3) ## 00000028
/* 024BC 8097340C C7A80008 */ lwc1 $f8, 0x0008($sp)
/* 024C0 80973410 460E4281 */ sub.s $f10, $f8, $f14
/* 024C4 80973414 460C5402 */ mul.s $f16, $f10, $f12
/* 024C8 80973418 46107480 */ add.s $f18, $f14, $f16
/* 024CC 8097341C 03E00008 */ jr $ra
/* 024D0 80973420 E4F2002C */ swc1 $f18, 0x002C($a3) ## 0000002C

View file

@ -1,68 +0,0 @@
glabel func_80973424
/* 024D4 80973424 90820184 */ lbu $v0, 0x0184($a0) ## 00000184
/* 024D8 80973428 24010013 */ addiu $at, $zero, 0x0013 ## $at = 00000013
/* 024DC 8097342C 240300FF */ addiu $v1, $zero, 0x00FF ## $v1 = 000000FF
/* 024E0 80973430 10410009 */ beq $v0, $at, .L80973458
/* 024E4 80973434 24050096 */ addiu $a1, $zero, 0x0096 ## $a1 = 00000096
/* 024E8 80973438 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014
/* 024EC 8097343C 10410016 */ beq $v0, $at, .L80973498
/* 024F0 80973440 240300FF */ addiu $v1, $zero, 0x00FF ## $v1 = 000000FF
/* 024F4 80973444 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015
/* 024F8 80973448 10410024 */ beq $v0, $at, .L809734DC
/* 024FC 8097344C 240300FF */ addiu $v1, $zero, 0x00FF ## $v1 = 000000FF
/* 02500 80973450 03E00008 */ jr $ra
/* 02504 80973454 00000000 */ nop
.L80973458:
/* 02508 80973458 240600AA */ addiu $a2, $zero, 0x00AA ## $a2 = 000000AA
/* 0250C 8097345C 240E00A0 */ addiu $t6, $zero, 0x00A0 ## $t6 = 000000A0
/* 02510 80973460 240F0078 */ addiu $t7, $zero, 0x0078 ## $t7 = 00000078
/* 02514 80973464 A08E017A */ sb $t6, 0x017A($a0) ## 0000017A
/* 02518 80973468 A0830178 */ sb $v1, 0x0178($a0) ## 00000178
/* 0251C 8097346C A0830179 */ sb $v1, 0x0179($a0) ## 00000179
/* 02520 80973470 A080017B */ sb $zero, 0x017B($a0) ## 0000017B
/* 02524 80973474 A083017C */ sb $v1, 0x017C($a0) ## 0000017C
/* 02528 80973478 A080017D */ sb $zero, 0x017D($a0) ## 0000017D
/* 0252C 8097347C A0860180 */ sb $a2, 0x0180($a0) ## 00000180
/* 02530 80973480 A083017E */ sb $v1, 0x017E($a0) ## 0000017E
/* 02534 80973484 A083017F */ sb $v1, 0x017F($a0) ## 0000017F
/* 02538 80973488 A08F0182 */ sb $t7, 0x0182($a0) ## 00000182
/* 0253C 8097348C A0850181 */ sb $a1, 0x0181($a0) ## 00000181
/* 02540 80973490 03E00008 */ jr $ra
/* 02544 80973494 A0800183 */ sb $zero, 0x0183($a0) ## 00000183
.L80973498:
/* 02548 80973498 24050096 */ addiu $a1, $zero, 0x0096 ## $a1 = 00000096
/* 0254C 8097349C 240600AA */ addiu $a2, $zero, 0x00AA ## $a2 = 000000AA
/* 02550 809734A0 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064
/* 02554 809734A4 24190078 */ addiu $t9, $zero, 0x0078 ## $t9 = 00000078
/* 02558 809734A8 A0860179 */ sb $a2, 0x0179($a0) ## 00000179
/* 0255C 809734AC A0830178 */ sb $v1, 0x0178($a0) ## 00000178
/* 02560 809734B0 A083017A */ sb $v1, 0x017A($a0) ## 0000017A
/* 02564 809734B4 A098017D */ sb $t8, 0x017D($a0) ## 0000017D
/* 02568 809734B8 A083017B */ sb $v1, 0x017B($a0) ## 0000017B
/* 0256C 809734BC A080017C */ sb $zero, 0x017C($a0) ## 0000017C
/* 02570 809734C0 A0860180 */ sb $a2, 0x0180($a0) ## 00000180
/* 02574 809734C4 A083017E */ sb $v1, 0x017E($a0) ## 0000017E
/* 02578 809734C8 A083017F */ sb $v1, 0x017F($a0) ## 0000017F
/* 0257C 809734CC A0990182 */ sb $t9, 0x0182($a0) ## 00000182
/* 02580 809734D0 A0850181 */ sb $a1, 0x0181($a0) ## 00000181
/* 02584 809734D4 03E00008 */ jr $ra
/* 02588 809734D8 A0800183 */ sb $zero, 0x0183($a0) ## 00000183
.L809734DC:
/* 0258C 809734DC 24020032 */ addiu $v0, $zero, 0x0032 ## $v0 = 00000032
/* 02590 809734E0 24050096 */ addiu $a1, $zero, 0x0096 ## $a1 = 00000096
/* 02594 809734E4 240600AA */ addiu $a2, $zero, 0x00AA ## $a2 = 000000AA
/* 02598 809734E8 24080078 */ addiu $t0, $zero, 0x0078 ## $t0 = 00000078
/* 0259C 809734EC A0820178 */ sb $v0, 0x0178($a0) ## 00000178
/* 025A0 809734F0 A0830179 */ sb $v1, 0x0179($a0) ## 00000179
/* 025A4 809734F4 A083017A */ sb $v1, 0x017A($a0) ## 0000017A
/* 025A8 809734F8 A085017D */ sb $a1, 0x017D($a0) ## 0000017D
/* 025AC 809734FC A082017B */ sb $v0, 0x017B($a0) ## 0000017B
/* 025B0 80973500 A080017C */ sb $zero, 0x017C($a0) ## 0000017C
/* 025B4 80973504 A0860180 */ sb $a2, 0x0180($a0) ## 00000180
/* 025B8 80973508 A083017E */ sb $v1, 0x017E($a0) ## 0000017E
/* 025BC 8097350C A083017F */ sb $v1, 0x017F($a0) ## 0000017F
/* 025C0 80973510 A0880182 */ sb $t0, 0x0182($a0) ## 00000182
/* 025C4 80973514 A0850181 */ sb $a1, 0x0181($a0) ## 00000181
/* 025C8 80973518 A0800183 */ sb $zero, 0x0183($a0) ## 00000183
/* 025CC 8097351C 03E00008 */ jr $ra
/* 025D0 80973520 00000000 */ nop

View file

@ -1,516 +0,0 @@
glabel func_80973524
/* 025D4 80973524 44856000 */ mtc1 $a1, $f12 ## $f12 = 0.00
/* 025D8 80973528 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 025DC 8097352C AFBF0014 */ sw $ra, 0x0014($sp)
/* 025E0 80973530 AFA40018 */ sw $a0, 0x0018($sp)
/* 025E4 80973534 0C25CD09 */ jal func_80973424
/* 025E8 80973538 E7AC001C */ swc1 $f12, 0x001C($sp)
/* 025EC 8097353C 8FA40018 */ lw $a0, 0x0018($sp)
/* 025F0 80973540 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 025F4 80973544 44812000 */ mtc1 $at, $f4 ## $f4 = 255.00
/* 025F8 80973548 908E0178 */ lbu $t6, 0x0178($a0) ## 00000178
/* 025FC 8097354C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 02600 80973550 C7AC001C */ lwc1 $f12, 0x001C($sp)
/* 02604 80973554 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 02608 80973558 448E5000 */ mtc1 $t6, $f10 ## $f10 = 0.00
/* 0260C 8097355C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 02610 80973560 460C3201 */ sub.s $f8, $f6, $f12
/* 02614 80973564 46805420 */ cvt.s.w $f16, $f10
/* 02618 80973568 46082002 */ mul.s $f0, $f4, $f8
/* 0261C 8097356C 00000000 */ nop
/* 02620 80973570 460C8482 */ mul.s $f18, $f16, $f12
/* 02624 80973574 46009180 */ add.s $f6, $f18, $f0
/* 02628 80973578 444FF800 */ cfc1 $t7, $31
/* 0262C 8097357C 44D8F800 */ ctc1 $t8, $31
/* 02630 80973580 00000000 */ nop
/* 02634 80973584 46003124 */ cvt.w.s $f4, $f6
/* 02638 80973588 4458F800 */ cfc1 $t8, $31
/* 0263C 8097358C 00000000 */ nop
/* 02640 80973590 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000
/* 02644 80973594 13000013 */ beq $t8, $zero, .L809735E4
/* 02648 80973598 00000000 */ nop
/* 0264C 8097359C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 02650 809735A0 44812000 */ mtc1 $at, $f4 ## $f4 = 2147483648.00
/* 02654 809735A4 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 02658 809735A8 46043101 */ sub.s $f4, $f6, $f4
/* 0265C 809735AC 44D8F800 */ ctc1 $t8, $31
/* 02660 809735B0 00000000 */ nop
/* 02664 809735B4 46002124 */ cvt.w.s $f4, $f4
/* 02668 809735B8 4458F800 */ cfc1 $t8, $31
/* 0266C 809735BC 00000000 */ nop
/* 02670 809735C0 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000
/* 02674 809735C4 17000005 */ bne $t8, $zero, .L809735DC
/* 02678 809735C8 00000000 */ nop
/* 0267C 809735CC 44182000 */ mfc1 $t8, $f4
/* 02680 809735D0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02684 809735D4 10000007 */ beq $zero, $zero, .L809735F4
/* 02688 809735D8 0301C025 */ or $t8, $t8, $at ## $t8 = 80000000
.L809735DC:
/* 0268C 809735DC 10000005 */ beq $zero, $zero, .L809735F4
/* 02690 809735E0 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF
.L809735E4:
/* 02694 809735E4 44182000 */ mfc1 $t8, $f4
/* 02698 809735E8 00000000 */ nop
/* 0269C 809735EC 0700FFFB */ bltz $t8, .L809735DC
/* 026A0 809735F0 00000000 */ nop
.L809735F4:
/* 026A4 809735F4 90990179 */ lbu $t9, 0x0179($a0) ## 00000179
/* 026A8 809735F8 44CFF800 */ ctc1 $t7, $31
/* 026AC 809735FC 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 026B0 80973600 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00
/* 026B4 80973604 A0980178 */ sb $t8, 0x0178($a0) ## 00000178
/* 026B8 80973608 468042A0 */ cvt.s.w $f10, $f8
/* 026BC 8097360C 460C5402 */ mul.s $f16, $f10, $f12
/* 026C0 80973610 46008480 */ add.s $f18, $f16, $f0
/* 026C4 80973614 4448F800 */ cfc1 $t0, $31
/* 026C8 80973618 44C9F800 */ ctc1 $t1, $31
/* 026CC 8097361C 00000000 */ nop
/* 026D0 80973620 460091A4 */ cvt.w.s $f6, $f18
/* 026D4 80973624 4449F800 */ cfc1 $t1, $31
/* 026D8 80973628 00000000 */ nop
/* 026DC 8097362C 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000
/* 026E0 80973630 11200012 */ beq $t1, $zero, .L8097367C
/* 026E4 80973634 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 026E8 80973638 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00
/* 026EC 8097363C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 026F0 80973640 46069181 */ sub.s $f6, $f18, $f6
/* 026F4 80973644 44C9F800 */ ctc1 $t1, $31
/* 026F8 80973648 00000000 */ nop
/* 026FC 8097364C 460031A4 */ cvt.w.s $f6, $f6
/* 02700 80973650 4449F800 */ cfc1 $t1, $31
/* 02704 80973654 00000000 */ nop
/* 02708 80973658 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000
/* 0270C 8097365C 15200005 */ bne $t1, $zero, .L80973674
/* 02710 80973660 00000000 */ nop
/* 02714 80973664 44093000 */ mfc1 $t1, $f6
/* 02718 80973668 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 0271C 8097366C 10000007 */ beq $zero, $zero, .L8097368C
/* 02720 80973670 01214825 */ or $t1, $t1, $at ## $t1 = 80000000
.L80973674:
/* 02724 80973674 10000005 */ beq $zero, $zero, .L8097368C
/* 02728 80973678 2409FFFF */ addiu $t1, $zero, 0xFFFF ## $t1 = FFFFFFFF
.L8097367C:
/* 0272C 8097367C 44093000 */ mfc1 $t1, $f6
/* 02730 80973680 00000000 */ nop
/* 02734 80973684 0520FFFB */ bltz $t1, .L80973674
/* 02738 80973688 00000000 */ nop
.L8097368C:
/* 0273C 8097368C 908A017A */ lbu $t2, 0x017A($a0) ## 0000017A
/* 02740 80973690 44C8F800 */ ctc1 $t0, $31
/* 02744 80973694 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 02748 80973698 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00
/* 0274C 8097369C A0890179 */ sb $t1, 0x0179($a0) ## 00000179
/* 02750 809736A0 46802220 */ cvt.s.w $f8, $f4
/* 02754 809736A4 460C4282 */ mul.s $f10, $f8, $f12
/* 02758 809736A8 46005400 */ add.s $f16, $f10, $f0
/* 0275C 809736AC 444BF800 */ cfc1 $t3, $31
/* 02760 809736B0 44CCF800 */ ctc1 $t4, $31
/* 02764 809736B4 00000000 */ nop
/* 02768 809736B8 460084A4 */ cvt.w.s $f18, $f16
/* 0276C 809736BC 444CF800 */ cfc1 $t4, $31
/* 02770 809736C0 00000000 */ nop
/* 02774 809736C4 318C0078 */ andi $t4, $t4, 0x0078 ## $t4 = 00000000
/* 02778 809736C8 11800012 */ beq $t4, $zero, .L80973714
/* 0277C 809736CC 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 02780 809736D0 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00
/* 02784 809736D4 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 02788 809736D8 46128481 */ sub.s $f18, $f16, $f18
/* 0278C 809736DC 44CCF800 */ ctc1 $t4, $31
/* 02790 809736E0 00000000 */ nop
/* 02794 809736E4 460094A4 */ cvt.w.s $f18, $f18
/* 02798 809736E8 444CF800 */ cfc1 $t4, $31
/* 0279C 809736EC 00000000 */ nop
/* 027A0 809736F0 318C0078 */ andi $t4, $t4, 0x0078 ## $t4 = 00000000
/* 027A4 809736F4 15800005 */ bne $t4, $zero, .L8097370C
/* 027A8 809736F8 00000000 */ nop
/* 027AC 809736FC 440C9000 */ mfc1 $t4, $f18
/* 027B0 80973700 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 027B4 80973704 10000007 */ beq $zero, $zero, .L80973724
/* 027B8 80973708 01816025 */ or $t4, $t4, $at ## $t4 = 80000000
.L8097370C:
/* 027BC 8097370C 10000005 */ beq $zero, $zero, .L80973724
/* 027C0 80973710 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF
.L80973714:
/* 027C4 80973714 440C9000 */ mfc1 $t4, $f18
/* 027C8 80973718 00000000 */ nop
/* 027CC 8097371C 0580FFFB */ bltz $t4, .L8097370C
/* 027D0 80973720 00000000 */ nop
.L80973724:
/* 027D4 80973724 908D017E */ lbu $t5, 0x017E($a0) ## 0000017E
/* 027D8 80973728 44CBF800 */ ctc1 $t3, $31
/* 027DC 8097372C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 027E0 80973730 448D3000 */ mtc1 $t5, $f6 ## $f6 = 0.00
/* 027E4 80973734 A08C017A */ sb $t4, 0x017A($a0) ## 0000017A
/* 027E8 80973738 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 027EC 8097373C 46803120 */ cvt.s.w $f4, $f6
/* 027F0 80973740 460C2202 */ mul.s $f8, $f4, $f12
/* 027F4 80973744 46004280 */ add.s $f10, $f8, $f0
/* 027F8 80973748 444EF800 */ cfc1 $t6, $31
/* 027FC 8097374C 44CFF800 */ ctc1 $t7, $31
/* 02800 80973750 00000000 */ nop
/* 02804 80973754 46005424 */ cvt.w.s $f16, $f10
/* 02808 80973758 444FF800 */ cfc1 $t7, $31
/* 0280C 8097375C 00000000 */ nop
/* 02810 80973760 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000
/* 02814 80973764 51E00013 */ beql $t7, $zero, .L809737B4
/* 02818 80973768 440F8000 */ mfc1 $t7, $f16
/* 0281C 8097376C 44818000 */ mtc1 $at, $f16 ## $f16 = 2147483648.00
/* 02820 80973770 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 02824 80973774 46105401 */ sub.s $f16, $f10, $f16
/* 02828 80973778 44CFF800 */ ctc1 $t7, $31
/* 0282C 8097377C 00000000 */ nop
/* 02830 80973780 46008424 */ cvt.w.s $f16, $f16
/* 02834 80973784 444FF800 */ cfc1 $t7, $31
/* 02838 80973788 00000000 */ nop
/* 0283C 8097378C 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000
/* 02840 80973790 15E00005 */ bne $t7, $zero, .L809737A8
/* 02844 80973794 00000000 */ nop
/* 02848 80973798 440F8000 */ mfc1 $t7, $f16
/* 0284C 8097379C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02850 809737A0 10000007 */ beq $zero, $zero, .L809737C0
/* 02854 809737A4 01E17825 */ or $t7, $t7, $at ## $t7 = 80000000
.L809737A8:
/* 02858 809737A8 10000005 */ beq $zero, $zero, .L809737C0
/* 0285C 809737AC 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
/* 02860 809737B0 440F8000 */ mfc1 $t7, $f16
.L809737B4:
/* 02864 809737B4 00000000 */ nop
/* 02868 809737B8 05E0FFFB */ bltz $t7, .L809737A8
/* 0286C 809737BC 00000000 */ nop
.L809737C0:
/* 02870 809737C0 9098017F */ lbu $t8, 0x017F($a0) ## 0000017F
/* 02874 809737C4 44CEF800 */ ctc1 $t6, $31
/* 02878 809737C8 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 0287C 809737CC 44989000 */ mtc1 $t8, $f18 ## $f18 = NaN
/* 02880 809737D0 A08F017E */ sb $t7, 0x017E($a0) ## 0000017E
/* 02884 809737D4 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 02888 809737D8 468091A0 */ cvt.s.w $f6, $f18
/* 0288C 809737DC 460C3102 */ mul.s $f4, $f6, $f12
/* 02890 809737E0 46002200 */ add.s $f8, $f4, $f0
/* 02894 809737E4 4459F800 */ cfc1 $t9, $31
/* 02898 809737E8 44C8F800 */ ctc1 $t0, $31
/* 0289C 809737EC 00000000 */ nop
/* 028A0 809737F0 460042A4 */ cvt.w.s $f10, $f8
/* 028A4 809737F4 4448F800 */ cfc1 $t0, $31
/* 028A8 809737F8 00000000 */ nop
/* 028AC 809737FC 31080078 */ andi $t0, $t0, 0x0078 ## $t0 = 00000000
/* 028B0 80973800 51000013 */ beql $t0, $zero, .L80973850
/* 028B4 80973804 44085000 */ mfc1 $t0, $f10
/* 028B8 80973808 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00
/* 028BC 8097380C 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 028C0 80973810 460A4281 */ sub.s $f10, $f8, $f10
/* 028C4 80973814 44C8F800 */ ctc1 $t0, $31
/* 028C8 80973818 00000000 */ nop
/* 028CC 8097381C 460052A4 */ cvt.w.s $f10, $f10
/* 028D0 80973820 4448F800 */ cfc1 $t0, $31
/* 028D4 80973824 00000000 */ nop
/* 028D8 80973828 31080078 */ andi $t0, $t0, 0x0078 ## $t0 = 00000000
/* 028DC 8097382C 15000005 */ bne $t0, $zero, .L80973844
/* 028E0 80973830 00000000 */ nop
/* 028E4 80973834 44085000 */ mfc1 $t0, $f10
/* 028E8 80973838 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 028EC 8097383C 10000007 */ beq $zero, $zero, .L8097385C
/* 028F0 80973840 01014025 */ or $t0, $t0, $at ## $t0 = 80000000
.L80973844:
/* 028F4 80973844 10000005 */ beq $zero, $zero, .L8097385C
/* 028F8 80973848 2408FFFF */ addiu $t0, $zero, 0xFFFF ## $t0 = FFFFFFFF
/* 028FC 8097384C 44085000 */ mfc1 $t0, $f10
.L80973850:
/* 02900 80973850 00000000 */ nop
/* 02904 80973854 0500FFFB */ bltz $t0, .L80973844
/* 02908 80973858 00000000 */ nop
.L8097385C:
/* 0290C 8097385C 90890180 */ lbu $t1, 0x0180($a0) ## 00000180
/* 02910 80973860 44D9F800 */ ctc1 $t9, $31
/* 02914 80973864 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 02918 80973868 44898000 */ mtc1 $t1, $f16 ## $f16 = NaN
/* 0291C 8097386C A088017F */ sb $t0, 0x017F($a0) ## 0000017F
/* 02920 80973870 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 02924 80973874 468084A0 */ cvt.s.w $f18, $f16
/* 02928 80973878 460C9182 */ mul.s $f6, $f18, $f12
/* 0292C 8097387C 46003100 */ add.s $f4, $f6, $f0
/* 02930 80973880 444AF800 */ cfc1 $t2, $31
/* 02934 80973884 44CBF800 */ ctc1 $t3, $31
/* 02938 80973888 00000000 */ nop
/* 0293C 8097388C 46002224 */ cvt.w.s $f8, $f4
/* 02940 80973890 444BF800 */ cfc1 $t3, $31
/* 02944 80973894 00000000 */ nop
/* 02948 80973898 316B0078 */ andi $t3, $t3, 0x0078 ## $t3 = 00000000
/* 0294C 8097389C 51600013 */ beql $t3, $zero, .L809738EC
/* 02950 809738A0 440B4000 */ mfc1 $t3, $f8
/* 02954 809738A4 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00
/* 02958 809738A8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 0295C 809738AC 46082201 */ sub.s $f8, $f4, $f8
/* 02960 809738B0 44CBF800 */ ctc1 $t3, $31
/* 02964 809738B4 00000000 */ nop
/* 02968 809738B8 46004224 */ cvt.w.s $f8, $f8
/* 0296C 809738BC 444BF800 */ cfc1 $t3, $31
/* 02970 809738C0 00000000 */ nop
/* 02974 809738C4 316B0078 */ andi $t3, $t3, 0x0078 ## $t3 = 00000000
/* 02978 809738C8 15600005 */ bne $t3, $zero, .L809738E0
/* 0297C 809738CC 00000000 */ nop
/* 02980 809738D0 440B4000 */ mfc1 $t3, $f8
/* 02984 809738D4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02988 809738D8 10000007 */ beq $zero, $zero, .L809738F8
/* 0298C 809738DC 01615825 */ or $t3, $t3, $at ## $t3 = 80000000
.L809738E0:
/* 02990 809738E0 10000005 */ beq $zero, $zero, .L809738F8
/* 02994 809738E4 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF
/* 02998 809738E8 440B4000 */ mfc1 $t3, $f8
.L809738EC:
/* 0299C 809738EC 00000000 */ nop
/* 029A0 809738F0 0560FFFB */ bltz $t3, .L809738E0
/* 029A4 809738F4 00000000 */ nop
.L809738F8:
/* 029A8 809738F8 908C017B */ lbu $t4, 0x017B($a0) ## 0000017B
/* 029AC 809738FC 44CAF800 */ ctc1 $t2, $31
/* 029B0 80973900 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 029B4 80973904 448C5000 */ mtc1 $t4, $f10 ## $f10 = NaN
/* 029B8 80973908 A08B0180 */ sb $t3, 0x0180($a0) ## 00000180
/* 029BC 8097390C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 029C0 80973910 46805420 */ cvt.s.w $f16, $f10
/* 029C4 80973914 460C8482 */ mul.s $f18, $f16, $f12
/* 029C8 80973918 444DF800 */ cfc1 $t5, $31
/* 029CC 8097391C 44CEF800 */ ctc1 $t6, $31
/* 029D0 80973920 00000000 */ nop
/* 029D4 80973924 460091A4 */ cvt.w.s $f6, $f18
/* 029D8 80973928 444EF800 */ cfc1 $t6, $31
/* 029DC 8097392C 00000000 */ nop
/* 029E0 80973930 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000000
/* 029E4 80973934 51C00013 */ beql $t6, $zero, .L80973984
/* 029E8 80973938 440E3000 */ mfc1 $t6, $f6
/* 029EC 8097393C 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00
/* 029F0 80973940 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 029F4 80973944 46069181 */ sub.s $f6, $f18, $f6
/* 029F8 80973948 44CEF800 */ ctc1 $t6, $31
/* 029FC 8097394C 00000000 */ nop
/* 02A00 80973950 460031A4 */ cvt.w.s $f6, $f6
/* 02A04 80973954 444EF800 */ cfc1 $t6, $31
/* 02A08 80973958 00000000 */ nop
/* 02A0C 8097395C 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000000
/* 02A10 80973960 15C00005 */ bne $t6, $zero, .L80973978
/* 02A14 80973964 00000000 */ nop
/* 02A18 80973968 440E3000 */ mfc1 $t6, $f6
/* 02A1C 8097396C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02A20 80973970 10000007 */ beq $zero, $zero, .L80973990
/* 02A24 80973974 01C17025 */ or $t6, $t6, $at ## $t6 = 80000000
.L80973978:
/* 02A28 80973978 10000005 */ beq $zero, $zero, .L80973990
/* 02A2C 8097397C 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
/* 02A30 80973980 440E3000 */ mfc1 $t6, $f6
.L80973984:
/* 02A34 80973984 00000000 */ nop
/* 02A38 80973988 05C0FFFB */ bltz $t6, .L80973978
/* 02A3C 8097398C 00000000 */ nop
.L80973990:
/* 02A40 80973990 908F017C */ lbu $t7, 0x017C($a0) ## 0000017C
/* 02A44 80973994 44CDF800 */ ctc1 $t5, $31
/* 02A48 80973998 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 02A4C 8097399C 448F2000 */ mtc1 $t7, $f4 ## $f4 = NaN
/* 02A50 809739A0 A08E017B */ sb $t6, 0x017B($a0) ## 0000017B
/* 02A54 809739A4 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 02A58 809739A8 46802220 */ cvt.s.w $f8, $f4
/* 02A5C 809739AC 460C4282 */ mul.s $f10, $f8, $f12
/* 02A60 809739B0 4458F800 */ cfc1 $t8, $31
/* 02A64 809739B4 44D9F800 */ ctc1 $t9, $31
/* 02A68 809739B8 00000000 */ nop
/* 02A6C 809739BC 46005424 */ cvt.w.s $f16, $f10
/* 02A70 809739C0 4459F800 */ cfc1 $t9, $31
/* 02A74 809739C4 00000000 */ nop
/* 02A78 809739C8 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000
/* 02A7C 809739CC 53200013 */ beql $t9, $zero, .L80973A1C
/* 02A80 809739D0 44198000 */ mfc1 $t9, $f16
/* 02A84 809739D4 44818000 */ mtc1 $at, $f16 ## $f16 = 2147483648.00
/* 02A88 809739D8 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 02A8C 809739DC 46105401 */ sub.s $f16, $f10, $f16
/* 02A90 809739E0 44D9F800 */ ctc1 $t9, $31
/* 02A94 809739E4 00000000 */ nop
/* 02A98 809739E8 46008424 */ cvt.w.s $f16, $f16
/* 02A9C 809739EC 4459F800 */ cfc1 $t9, $31
/* 02AA0 809739F0 00000000 */ nop
/* 02AA4 809739F4 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000
/* 02AA8 809739F8 17200005 */ bne $t9, $zero, .L80973A10
/* 02AAC 809739FC 00000000 */ nop
/* 02AB0 80973A00 44198000 */ mfc1 $t9, $f16
/* 02AB4 80973A04 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02AB8 80973A08 10000007 */ beq $zero, $zero, .L80973A28
/* 02ABC 80973A0C 0321C825 */ or $t9, $t9, $at ## $t9 = 80000000
.L80973A10:
/* 02AC0 80973A10 10000005 */ beq $zero, $zero, .L80973A28
/* 02AC4 80973A14 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF
/* 02AC8 80973A18 44198000 */ mfc1 $t9, $f16
.L80973A1C:
/* 02ACC 80973A1C 00000000 */ nop
/* 02AD0 80973A20 0720FFFB */ bltz $t9, .L80973A10
/* 02AD4 80973A24 00000000 */ nop
.L80973A28:
/* 02AD8 80973A28 9088017D */ lbu $t0, 0x017D($a0) ## 0000017D
/* 02ADC 80973A2C 44D8F800 */ ctc1 $t8, $31
/* 02AE0 80973A30 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 02AE4 80973A34 44889000 */ mtc1 $t0, $f18 ## $f18 = NaN
/* 02AE8 80973A38 A099017C */ sb $t9, 0x017C($a0) ## 0000017C
/* 02AEC 80973A3C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 02AF0 80973A40 468091A0 */ cvt.s.w $f6, $f18
/* 02AF4 80973A44 460C3102 */ mul.s $f4, $f6, $f12
/* 02AF8 80973A48 4449F800 */ cfc1 $t1, $31
/* 02AFC 80973A4C 44CAF800 */ ctc1 $t2, $31
/* 02B00 80973A50 00000000 */ nop
/* 02B04 80973A54 46002224 */ cvt.w.s $f8, $f4
/* 02B08 80973A58 444AF800 */ cfc1 $t2, $31
/* 02B0C 80973A5C 00000000 */ nop
/* 02B10 80973A60 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 02B14 80973A64 51400013 */ beql $t2, $zero, .L80973AB4
/* 02B18 80973A68 440A4000 */ mfc1 $t2, $f8
/* 02B1C 80973A6C 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00
/* 02B20 80973A70 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 02B24 80973A74 46082201 */ sub.s $f8, $f4, $f8
/* 02B28 80973A78 44CAF800 */ ctc1 $t2, $31
/* 02B2C 80973A7C 00000000 */ nop
/* 02B30 80973A80 46004224 */ cvt.w.s $f8, $f8
/* 02B34 80973A84 444AF800 */ cfc1 $t2, $31
/* 02B38 80973A88 00000000 */ nop
/* 02B3C 80973A8C 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 02B40 80973A90 15400005 */ bne $t2, $zero, .L80973AA8
/* 02B44 80973A94 00000000 */ nop
/* 02B48 80973A98 440A4000 */ mfc1 $t2, $f8
/* 02B4C 80973A9C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02B50 80973AA0 10000007 */ beq $zero, $zero, .L80973AC0
/* 02B54 80973AA4 01415025 */ or $t2, $t2, $at ## $t2 = 80000000
.L80973AA8:
/* 02B58 80973AA8 10000005 */ beq $zero, $zero, .L80973AC0
/* 02B5C 80973AAC 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF
/* 02B60 80973AB0 440A4000 */ mfc1 $t2, $f8
.L80973AB4:
/* 02B64 80973AB4 00000000 */ nop
/* 02B68 80973AB8 0540FFFB */ bltz $t2, .L80973AA8
/* 02B6C 80973ABC 00000000 */ nop
.L80973AC0:
/* 02B70 80973AC0 908B0181 */ lbu $t3, 0x0181($a0) ## 00000181
/* 02B74 80973AC4 44C9F800 */ ctc1 $t1, $31
/* 02B78 80973AC8 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 02B7C 80973ACC 448B5000 */ mtc1 $t3, $f10 ## $f10 = NaN
/* 02B80 80973AD0 A08A017D */ sb $t2, 0x017D($a0) ## 0000017D
/* 02B84 80973AD4 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 02B88 80973AD8 46805420 */ cvt.s.w $f16, $f10
/* 02B8C 80973ADC 460C8482 */ mul.s $f18, $f16, $f12
/* 02B90 80973AE0 444CF800 */ cfc1 $t4, $31
/* 02B94 80973AE4 44CDF800 */ ctc1 $t5, $31
/* 02B98 80973AE8 00000000 */ nop
/* 02B9C 80973AEC 460091A4 */ cvt.w.s $f6, $f18
/* 02BA0 80973AF0 444DF800 */ cfc1 $t5, $31
/* 02BA4 80973AF4 00000000 */ nop
/* 02BA8 80973AF8 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000
/* 02BAC 80973AFC 51A00013 */ beql $t5, $zero, .L80973B4C
/* 02BB0 80973B00 440D3000 */ mfc1 $t5, $f6
/* 02BB4 80973B04 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00
/* 02BB8 80973B08 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 02BBC 80973B0C 46069181 */ sub.s $f6, $f18, $f6
/* 02BC0 80973B10 44CDF800 */ ctc1 $t5, $31
/* 02BC4 80973B14 00000000 */ nop
/* 02BC8 80973B18 460031A4 */ cvt.w.s $f6, $f6
/* 02BCC 80973B1C 444DF800 */ cfc1 $t5, $31
/* 02BD0 80973B20 00000000 */ nop
/* 02BD4 80973B24 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000
/* 02BD8 80973B28 15A00005 */ bne $t5, $zero, .L80973B40
/* 02BDC 80973B2C 00000000 */ nop
/* 02BE0 80973B30 440D3000 */ mfc1 $t5, $f6
/* 02BE4 80973B34 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02BE8 80973B38 10000007 */ beq $zero, $zero, .L80973B58
/* 02BEC 80973B3C 01A16825 */ or $t5, $t5, $at ## $t5 = 80000000
.L80973B40:
/* 02BF0 80973B40 10000005 */ beq $zero, $zero, .L80973B58
/* 02BF4 80973B44 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF
/* 02BF8 80973B48 440D3000 */ mfc1 $t5, $f6
.L80973B4C:
/* 02BFC 80973B4C 00000000 */ nop
/* 02C00 80973B50 05A0FFFB */ bltz $t5, .L80973B40
/* 02C04 80973B54 00000000 */ nop
.L80973B58:
/* 02C08 80973B58 908E0182 */ lbu $t6, 0x0182($a0) ## 00000182
/* 02C0C 80973B5C 44CCF800 */ ctc1 $t4, $31
/* 02C10 80973B60 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 02C14 80973B64 448E2000 */ mtc1 $t6, $f4 ## $f4 = NaN
/* 02C18 80973B68 A08D0181 */ sb $t5, 0x0181($a0) ## 00000181
/* 02C1C 80973B6C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 02C20 80973B70 46802220 */ cvt.s.w $f8, $f4
/* 02C24 80973B74 460C4282 */ mul.s $f10, $f8, $f12
/* 02C28 80973B78 444FF800 */ cfc1 $t7, $31
/* 02C2C 80973B7C 44D8F800 */ ctc1 $t8, $31
/* 02C30 80973B80 00000000 */ nop
/* 02C34 80973B84 46005424 */ cvt.w.s $f16, $f10
/* 02C38 80973B88 4458F800 */ cfc1 $t8, $31
/* 02C3C 80973B8C 00000000 */ nop
/* 02C40 80973B90 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000
/* 02C44 80973B94 53000013 */ beql $t8, $zero, .L80973BE4
/* 02C48 80973B98 44188000 */ mfc1 $t8, $f16
/* 02C4C 80973B9C 44818000 */ mtc1 $at, $f16 ## $f16 = 2147483648.00
/* 02C50 80973BA0 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 02C54 80973BA4 46105401 */ sub.s $f16, $f10, $f16
/* 02C58 80973BA8 44D8F800 */ ctc1 $t8, $31
/* 02C5C 80973BAC 00000000 */ nop
/* 02C60 80973BB0 46008424 */ cvt.w.s $f16, $f16
/* 02C64 80973BB4 4458F800 */ cfc1 $t8, $31
/* 02C68 80973BB8 00000000 */ nop
/* 02C6C 80973BBC 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000
/* 02C70 80973BC0 17000005 */ bne $t8, $zero, .L80973BD8
/* 02C74 80973BC4 00000000 */ nop
/* 02C78 80973BC8 44188000 */ mfc1 $t8, $f16
/* 02C7C 80973BCC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02C80 80973BD0 10000007 */ beq $zero, $zero, .L80973BF0
/* 02C84 80973BD4 0301C025 */ or $t8, $t8, $at ## $t8 = 80000000
.L80973BD8:
/* 02C88 80973BD8 10000005 */ beq $zero, $zero, .L80973BF0
/* 02C8C 80973BDC 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF
/* 02C90 80973BE0 44188000 */ mfc1 $t8, $f16
.L80973BE4:
/* 02C94 80973BE4 00000000 */ nop
/* 02C98 80973BE8 0700FFFB */ bltz $t8, .L80973BD8
/* 02C9C 80973BEC 00000000 */ nop
.L80973BF0:
/* 02CA0 80973BF0 90990183 */ lbu $t9, 0x0183($a0) ## 00000183
/* 02CA4 80973BF4 44CFF800 */ ctc1 $t7, $31
/* 02CA8 80973BF8 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 02CAC 80973BFC 44999000 */ mtc1 $t9, $f18 ## $f18 = NaN
/* 02CB0 80973C00 A0980182 */ sb $t8, 0x0182($a0) ## 00000182
/* 02CB4 80973C04 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 02CB8 80973C08 468091A0 */ cvt.s.w $f6, $f18
/* 02CBC 80973C0C 460C3102 */ mul.s $f4, $f6, $f12
/* 02CC0 80973C10 4448F800 */ cfc1 $t0, $31
/* 02CC4 80973C14 44C9F800 */ ctc1 $t1, $31
/* 02CC8 80973C18 00000000 */ nop
/* 02CCC 80973C1C 46002224 */ cvt.w.s $f8, $f4
/* 02CD0 80973C20 4449F800 */ cfc1 $t1, $31
/* 02CD4 80973C24 00000000 */ nop
/* 02CD8 80973C28 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000
/* 02CDC 80973C2C 51200013 */ beql $t1, $zero, .L80973C7C
/* 02CE0 80973C30 44094000 */ mfc1 $t1, $f8
/* 02CE4 80973C34 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00
/* 02CE8 80973C38 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 02CEC 80973C3C 46082201 */ sub.s $f8, $f4, $f8
/* 02CF0 80973C40 44C9F800 */ ctc1 $t1, $31
/* 02CF4 80973C44 00000000 */ nop
/* 02CF8 80973C48 46004224 */ cvt.w.s $f8, $f8
/* 02CFC 80973C4C 4449F800 */ cfc1 $t1, $31
/* 02D00 80973C50 00000000 */ nop
/* 02D04 80973C54 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000
/* 02D08 80973C58 15200005 */ bne $t1, $zero, .L80973C70
/* 02D0C 80973C5C 00000000 */ nop
/* 02D10 80973C60 44094000 */ mfc1 $t1, $f8
/* 02D14 80973C64 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02D18 80973C68 10000007 */ beq $zero, $zero, .L80973C88
/* 02D1C 80973C6C 01214825 */ or $t1, $t1, $at ## $t1 = 80000000
.L80973C70:
/* 02D20 80973C70 10000005 */ beq $zero, $zero, .L80973C88
/* 02D24 80973C74 2409FFFF */ addiu $t1, $zero, 0xFFFF ## $t1 = FFFFFFFF
/* 02D28 80973C78 44094000 */ mfc1 $t1, $f8
.L80973C7C:
/* 02D2C 80973C7C 00000000 */ nop
/* 02D30 80973C80 0520FFFB */ bltz $t1, .L80973C70
/* 02D34 80973C84 00000000 */ nop
.L80973C88:
/* 02D38 80973C88 A0890183 */ sb $t1, 0x0183($a0) ## 00000183
/* 02D3C 80973C8C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02D40 80973C90 44C8F800 */ ctc1 $t0, $31
/* 02D44 80973C94 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 02D48 80973C98 03E00008 */ jr $ra
/* 02D4C 80973C9C 00000000 */ nop

View file

@ -1,28 +0,0 @@
glabel func_80973CA0
/* 02D50 80973CA0 90A20184 */ lbu $v0, 0x0184($a1) ## 00000184
/* 02D54 80973CA4 24010013 */ addiu $at, $zero, 0x0013 ## $at = 00000013
/* 02D58 80973CA8 10410007 */ beq $v0, $at, .L80973CC8
/* 02D5C 80973CAC 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014
/* 02D60 80973CB0 10410010 */ beq $v0, $at, .L80973CF4
/* 02D64 80973CB4 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015
/* 02D68 80973CB8 5041000A */ beql $v0, $at, .L80973CE4
/* 02D6C 80973CBC 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 02D70 80973CC0 03E00008 */ jr $ra
/* 02D74 80973CC4 00000000 */ nop
.L80973CC8:
/* 02D78 80973CC8 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 02D7C 80973CCC 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00
/* 02D80 80973CD0 C4840000 */ lwc1 $f4, 0x0000($a0) ## 00000000
/* 02D84 80973CD4 46062201 */ sub.s $f8, $f4, $f6
/* 02D88 80973CD8 03E00008 */ jr $ra
/* 02D8C 80973CDC E4880000 */ swc1 $f8, 0x0000($a0) ## 00000000
.L80973CE0:
/* 02D90 80973CE0 3C014220 */ lui $at, 0x4220 ## $at = 42200000
.L80973CE4:
/* 02D94 80973CE4 44818000 */ mtc1 $at, $f16 ## $f16 = 40.00
/* 02D98 80973CE8 C48A0000 */ lwc1 $f10, 0x0000($a0) ## 00000000
/* 02D9C 80973CEC 46105480 */ add.s $f18, $f10, $f16
/* 02DA0 80973CF0 E4920000 */ swc1 $f18, 0x0000($a0) ## 00000000
.L80973CF4:
/* 02DA4 80973CF4 03E00008 */ jr $ra
/* 02DA8 80973CF8 00000000 */ nop

View file

@ -1,143 +0,0 @@
.late_rodata
glabel D_80976D2C
.float 0.017453292
glabel D_80976D30
.float 9.58738019108e-05
glabel D_80976D34
.float 9.58738019108e-05
.text
glabel func_80973CFC
/* 02DAC 80973CFC 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 02DB0 80973D00 AFA60050 */ sw $a2, 0x0050($sp)
/* 02DB4 80973D04 C7A60050 */ lwc1 $f6, 0x0050($sp)
/* 02DB8 80973D08 C7A4005C */ lwc1 $f4, 0x005C($sp)
/* 02DBC 80973D0C AFA70054 */ sw $a3, 0x0054($sp)
/* 02DC0 80973D10 C7AA0054 */ lwc1 $f10, 0x0054($sp)
/* 02DC4 80973D14 C7A80060 */ lwc1 $f8, 0x0060($sp)
/* 02DC8 80973D18 46062081 */ sub.s $f2, $f4, $f6
/* 02DCC 80973D1C C7A60058 */ lwc1 $f6, 0x0058($sp)
/* 02DD0 80973D20 C7A40064 */ lwc1 $f4, 0x0064($sp)
/* 02DD4 80973D24 460A4401 */ sub.s $f16, $f8, $f10
/* 02DD8 80973D28 46021202 */ mul.s $f8, $f2, $f2
/* 02DDC 80973D2C F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 02DE0 80973D30 46062481 */ sub.s $f18, $f4, $f6
/* 02DE4 80973D34 46108282 */ mul.s $f10, $f16, $f16
/* 02DE8 80973D38 E7AC0048 */ swc1 $f12, 0x0048($sp)
/* 02DEC 80973D3C 3C018097 */ lui $at, %hi(D_80976D2C) ## $at = 80970000
/* 02DF0 80973D40 46129182 */ mul.s $f6, $f18, $f18
/* 02DF4 80973D44 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 02DF8 80973D48 AFBF002C */ sw $ra, 0x002C($sp)
/* 02DFC 80973D4C AFB00028 */ sw $s0, 0x0028($sp)
/* 02E00 80973D50 460A4100 */ add.s $f4, $f8, $f10
/* 02E04 80973D54 C42A6D2C */ lwc1 $f10, %lo(D_80976D2C)($at)
/* 02E08 80973D58 C7A80048 */ lwc1 $f8, 0x0048($sp)
/* 02E0C 80973D5C 46062000 */ add.s $f0, $f4, $f6
/* 02E10 80973D60 46000004 */ sqrt.s $f0, $f0
/* 02E14 80973D64 460E0582 */ mul.s $f22, $f0, $f14
/* 02E18 80973D68 00000000 */ nop
/* 02E1C 80973D6C 460A4502 */ mul.s $f20, $f8, $f10
/* 02E20 80973D70 0C041184 */ jal cosf
/* 02E24 80973D74 4600A306 */ mov.s $f12, $f20
/* 02E28 80973D78 C7A40068 */ lwc1 $f4, 0x0068($sp)
/* 02E2C 80973D7C 8FB00074 */ lw $s0, 0x0074($sp)
/* 02E30 80973D80 4600A306 */ mov.s $f12, $f20
/* 02E34 80973D84 46040182 */ mul.s $f6, $f0, $f4
/* 02E38 80973D88 E6160028 */ swc1 $f22, 0x0028($s0) ## 00000028
/* 02E3C 80973D8C 0C0400A4 */ jal sinf
/* 02E40 80973D90 E6060024 */ swc1 $f6, 0x0024($s0) ## 00000024
/* 02E44 80973D94 C7A80068 */ lwc1 $f8, 0x0068($sp)
/* 02E48 80973D98 3C018097 */ lui $at, %hi(D_80976D30) ## $at = 80970000
/* 02E4C 80973D9C C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 02E50 80973DA0 46080282 */ mul.s $f10, $f0, $f8
/* 02E54 80973DA4 E60A002C */ swc1 $f10, 0x002C($s0) ## 0000002C
/* 02E58 80973DA8 87AE006C */ lh $t6, 0x006C($sp)
/* 02E5C 80973DAC C42A6D30 */ lwc1 $f10, %lo(D_80976D30)($at)
/* 02E60 80973DB0 E7A40038 */ swc1 $f4, 0x0038($sp)
/* 02E64 80973DB4 448E3000 */ mtc1 $t6, $f6 ## $f6 = 0.00
/* 02E68 80973DB8 00000000 */ nop
/* 02E6C 80973DBC 46803220 */ cvt.s.w $f8, $f6
/* 02E70 80973DC0 460A4582 */ mul.s $f22, $f8, $f10
/* 02E74 80973DC4 0C041184 */ jal cosf
/* 02E78 80973DC8 4600B306 */ mov.s $f12, $f22
/* 02E7C 80973DCC 46000506 */ mov.s $f20, $f0
/* 02E80 80973DD0 0C0400A4 */ jal sinf
/* 02E84 80973DD4 4600B306 */ mov.s $f12, $f22
/* 02E88 80973DD8 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028
/* 02E8C 80973DDC C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C
/* 02E90 80973DE0 4600B306 */ mov.s $f12, $f22
/* 02E94 80973DE4 46142182 */ mul.s $f6, $f4, $f20
/* 02E98 80973DE8 00000000 */ nop
/* 02E9C 80973DEC 46080282 */ mul.s $f10, $f0, $f8
/* 02EA0 80973DF0 460A3101 */ sub.s $f4, $f6, $f10
/* 02EA4 80973DF4 0C041184 */ jal cosf
/* 02EA8 80973DF8 E7A40034 */ swc1 $f4, 0x0034($sp)
/* 02EAC 80973DFC 46000506 */ mov.s $f20, $f0
/* 02EB0 80973E00 0C0400A4 */ jal sinf
/* 02EB4 80973E04 4600B306 */ mov.s $f12, $f22
/* 02EB8 80973E08 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 02EBC 80973E0C C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 02EC0 80973E10 87AF006E */ lh $t7, 0x006E($sp)
/* 02EC4 80973E14 46080182 */ mul.s $f6, $f0, $f8
/* 02EC8 80973E18 3C018097 */ lui $at, %hi(D_80976D34) ## $at = 80970000
/* 02ECC 80973E1C 46145102 */ mul.s $f4, $f10, $f20
/* 02ED0 80973E20 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00
/* 02ED4 80973E24 46043200 */ add.s $f8, $f6, $f4
/* 02ED8 80973E28 C4246D34 */ lwc1 $f4, %lo(D_80976D34)($at)
/* 02EDC 80973E2C 468051A0 */ cvt.s.w $f6, $f10
/* 02EE0 80973E30 E7A80030 */ swc1 $f8, 0x0030($sp)
/* 02EE4 80973E34 46043582 */ mul.s $f22, $f6, $f4
/* 02EE8 80973E38 0C041184 */ jal cosf
/* 02EEC 80973E3C 4600B306 */ mov.s $f12, $f22
/* 02EF0 80973E40 46000506 */ mov.s $f20, $f0
/* 02EF4 80973E44 0C0400A4 */ jal sinf
/* 02EF8 80973E48 4600B306 */ mov.s $f12, $f22
/* 02EFC 80973E4C C7A80038 */ lwc1 $f8, 0x0038($sp)
/* 02F00 80973E50 C7A60030 */ lwc1 $f6, 0x0030($sp)
/* 02F04 80973E54 4600B306 */ mov.s $f12, $f22
/* 02F08 80973E58 46144282 */ mul.s $f10, $f8, $f20
/* 02F0C 80973E5C 00000000 */ nop
/* 02F10 80973E60 46060102 */ mul.s $f4, $f0, $f6
/* 02F14 80973E64 46045201 */ sub.s $f8, $f10, $f4
/* 02F18 80973E68 E6080024 */ swc1 $f8, 0x0024($s0) ## 00000024
/* 02F1C 80973E6C C7A60034 */ lwc1 $f6, 0x0034($sp)
/* 02F20 80973E70 0C041184 */ jal cosf
/* 02F24 80973E74 E6060028 */ swc1 $f6, 0x0028($s0) ## 00000028
/* 02F28 80973E78 46000506 */ mov.s $f20, $f0
/* 02F2C 80973E7C 0C0400A4 */ jal sinf
/* 02F30 80973E80 4600B306 */ mov.s $f12, $f22
/* 02F34 80973E84 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
/* 02F38 80973E88 C7A40050 */ lwc1 $f4, 0x0050($sp)
/* 02F3C 80973E8C C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
/* 02F40 80973E90 46045200 */ add.s $f8, $f10, $f4
/* 02F44 80973E94 E6080024 */ swc1 $f8, 0x0024($s0) ## 00000024
/* 02F48 80973E98 C7AA0054 */ lwc1 $f10, 0x0054($sp)
/* 02F4C 80973E9C 460A3100 */ add.s $f4, $f6, $f10
/* 02F50 80973EA0 E6040028 */ swc1 $f4, 0x0028($s0) ## 00000028
/* 02F54 80973EA4 C7A80038 */ lwc1 $f8, 0x0038($sp)
/* 02F58 80973EA8 C7AA0030 */ lwc1 $f10, 0x0030($sp)
/* 02F5C 80973EAC 46080182 */ mul.s $f6, $f0, $f8
/* 02F60 80973EB0 00000000 */ nop
/* 02F64 80973EB4 46145102 */ mul.s $f4, $f10, $f20
/* 02F68 80973EB8 C7AA0058 */ lwc1 $f10, 0x0058($sp)
/* 02F6C 80973EBC 46043200 */ add.s $f8, $f6, $f4
/* 02F70 80973EC0 460A4180 */ add.s $f6, $f8, $f10
/* 02F74 80973EC4 E606002C */ swc1 $f6, 0x002C($s0) ## 0000002C
/* 02F78 80973EC8 8FBF002C */ lw $ra, 0x002C($sp)
/* 02F7C 80973ECC 8FB00028 */ lw $s0, 0x0028($sp)
/* 02F80 80973ED0 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 02F84 80973ED4 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 02F88 80973ED8 03E00008 */ jr $ra
/* 02F8C 80973EDC 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000

View file

@ -1,171 +0,0 @@
.late_rodata
glabel D_80976D38
.float 10430.378
.text
glabel func_80973EE0
/* 02F90 80973EE0 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
/* 02F94 80973EE4 AFBF003C */ sw $ra, 0x003C($sp)
/* 02F98 80973EE8 AFB00038 */ sw $s0, 0x0038($sp)
/* 02F9C 80973EEC 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 02FA0 80973EF0 8485018C */ lh $a1, 0x018C($a0) ## 0000018C
/* 02FA4 80973EF4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02FA8 80973EF8 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 02FAC 80973EFC 00057080 */ sll $t6, $a1, 2
/* 02FB0 80973F00 00CE1021 */ addu $v0, $a2, $t6
/* 02FB4 80973F04 8C4F1D8C */ lw $t7, 0x1D8C($v0) ## 00001D8C
/* 02FB8 80973F08 8DF8000C */ lw $t8, 0x000C($t7) ## 0000000C
/* 02FBC 80973F0C 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 02FC0 80973F10 00000000 */ nop
/* 02FC4 80973F14 468021A0 */ cvt.s.w $f6, $f4
/* 02FC8 80973F18 E7A60064 */ swc1 $f6, 0x0064($sp)
/* 02FCC 80973F1C 8C591D8C */ lw $t9, 0x1D8C($v0) ## 00001D8C
/* 02FD0 80973F20 8F280010 */ lw $t0, 0x0010($t9) ## 00000010
/* 02FD4 80973F24 44884000 */ mtc1 $t0, $f8 ## $f8 = 0.00
/* 02FD8 80973F28 00000000 */ nop
/* 02FDC 80973F2C 468042A0 */ cvt.s.w $f10, $f8
/* 02FE0 80973F30 E7AA0068 */ swc1 $f10, 0x0068($sp)
/* 02FE4 80973F34 8C491D8C */ lw $t1, 0x1D8C($v0) ## 00001D8C
/* 02FE8 80973F38 8D2A0014 */ lw $t2, 0x0014($t1) ## 00000014
/* 02FEC 80973F3C 448A9000 */ mtc1 $t2, $f18 ## $f18 = 0.00
/* 02FF0 80973F40 00000000 */ nop
/* 02FF4 80973F44 46809120 */ cvt.s.w $f4, $f18
/* 02FF8 80973F48 E7A4006C */ swc1 $f4, 0x006C($sp)
/* 02FFC 80973F4C 8C4B1D8C */ lw $t3, 0x1D8C($v0) ## 00001D8C
/* 03000 80973F50 8D6C0018 */ lw $t4, 0x0018($t3) ## 00000018
/* 03004 80973F54 448C3000 */ mtc1 $t4, $f6 ## $f6 = 0.00
/* 03008 80973F58 00000000 */ nop
/* 0300C 80973F5C 46803220 */ cvt.s.w $f8, $f6
/* 03010 80973F60 E7A80058 */ swc1 $f8, 0x0058($sp)
/* 03014 80973F64 8C4D1D8C */ lw $t5, 0x1D8C($v0) ## 00001D8C
/* 03018 80973F68 8DAE001C */ lw $t6, 0x001C($t5) ## 0000001C
/* 0301C 80973F6C 448E5000 */ mtc1 $t6, $f10 ## $f10 = 0.00
/* 03020 80973F70 00000000 */ nop
/* 03024 80973F74 468054A0 */ cvt.s.w $f18, $f10
/* 03028 80973F78 E7B2005C */ swc1 $f18, 0x005C($sp)
/* 0302C 80973F7C 8C4F1D8C */ lw $t7, 0x1D8C($v0) ## 00001D8C
/* 03030 80973F80 8DF80020 */ lw $t8, 0x0020($t7) ## 00000020
/* 03034 80973F84 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 03038 80973F88 00000000 */ nop
/* 0303C 80973F8C 468021A0 */ cvt.s.w $f6, $f4
/* 03040 80973F90 0C25C3D6 */ jal func_80970F58
/* 03044 80973F94 E7A60060 */ swc1 $f6, 0x0060($sp)
/* 03048 80973F98 E7A00054 */ swc1 $f0, 0x0054($sp)
/* 0304C 80973F9C 92020184 */ lbu $v0, 0x0184($s0) ## 00000184
/* 03050 80973FA0 24010013 */ addiu $at, $zero, 0x0013 ## $at = 00000013
/* 03054 80973FA4 10410007 */ beq $v0, $at, .L80973FC4
/* 03058 80973FA8 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014
/* 0305C 80973FAC 10410008 */ beq $v0, $at, .L80973FD0
/* 03060 80973FB0 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015
/* 03064 80973FB4 5041000B */ beql $v0, $at, .L80973FE4
/* 03068 80973FB8 3C014370 */ lui $at, 0x4370 ## $at = 43700000
/* 0306C 80973FBC 1000000D */ beq $zero, $zero, .L80973FF4
/* 03070 80973FC0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
.L80973FC4:
/* 03074 80973FC4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 03078 80973FC8 10000009 */ beq $zero, $zero, .L80973FF0
/* 0307C 80973FCC E7A80050 */ swc1 $f8, 0x0050($sp)
.L80973FD0:
/* 03080 80973FD0 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000
/* 03084 80973FD4 44815000 */ mtc1 $at, $f10 ## $f10 = 120.00
/* 03088 80973FD8 10000005 */ beq $zero, $zero, .L80973FF0
/* 0308C 80973FDC E7AA0050 */ swc1 $f10, 0x0050($sp)
/* 03090 80973FE0 3C014370 */ lui $at, 0x4370 ## $at = 43700000
.L80973FE4:
/* 03094 80973FE4 44819000 */ mtc1 $at, $f18 ## $f18 = 240.00
/* 03098 80973FE8 00000000 */ nop
/* 0309C 80973FEC E7B20050 */ swc1 $f18, 0x0050($sp)
.L80973FF0:
/* 030A0 80973FF0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
.L80973FF4:
/* 030A4 80973FF4 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00
/* 030A8 80973FF8 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 030AC 80973FFC 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00
/* 030B0 80974000 C7A20058 */ lwc1 $f2, 0x0058($sp)
/* 030B4 80974004 C7A60068 */ lwc1 $f6, 0x0068($sp)
/* 030B8 80974008 46002402 */ mul.s $f16, $f4, $f0
/* 030BC 8097400C C7A00064 */ lwc1 $f0, 0x0064($sp)
/* 030C0 80974010 C7A8005C */ lwc1 $f8, 0x005C($sp)
/* 030C4 80974014 4610603C */ c.lt.s $f12, $f16
/* 030C8 80974018 00000000 */ nop
/* 030CC 8097401C 45020003 */ bc1fl .L8097402C
/* 030D0 80974020 46020032 */ c.eq.s $f0, $f2
/* 030D4 80974024 46006406 */ mov.s $f16, $f12
/* 030D8 80974028 46020032 */ c.eq.s $f0, $f2
.L8097402C:
/* 030DC 8097402C 00000000 */ nop
/* 030E0 80974030 4502000B */ bc1fl .L80974060
/* 030E4 80974034 46001381 */ sub.s $f14, $f2, $f0
/* 030E8 80974038 46083032 */ c.eq.s $f6, $f8
/* 030EC 8097403C C7AA006C */ lwc1 $f10, 0x006C($sp)
/* 030F0 80974040 C7B20060 */ lwc1 $f18, 0x0060($sp)
/* 030F4 80974044 45020006 */ bc1fl .L80974060
/* 030F8 80974048 46001381 */ sub.s $f14, $f2, $f0
/* 030FC 8097404C 46125032 */ c.eq.s $f10, $f18
/* 03100 80974050 00000000 */ nop
/* 03104 80974054 45030014 */ bc1tl .L809740A8
/* 03108 80974058 86090192 */ lh $t1, 0x0192($s0) ## 00000192
/* 0310C 8097405C 46001381 */ sub.s $f14, $f2, $f0
.L80974060:
/* 03110 80974060 C7A40060 */ lwc1 $f4, 0x0060($sp)
/* 03114 80974064 C7A6006C */ lwc1 $f6, 0x006C($sp)
/* 03118 80974068 E7B0004C */ swc1 $f16, 0x004C($sp)
/* 0311C 8097406C 46007387 */ neg.s $f14, $f14
/* 03120 80974070 0C0341F5 */ jal atan2f
/* 03124 80974074 46062301 */ sub.s $f12, $f4, $f6
/* 03128 80974078 3C018097 */ lui $at, %hi(D_80976D38) ## $at = 80970000
/* 0312C 8097407C C4286D38 */ lwc1 $f8, %lo(D_80976D38)($at)
/* 03130 80974080 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFF4
/* 03134 80974084 27A50058 */ addiu $a1, $sp, 0x0058 ## $a1 = FFFFFFE8
/* 03138 80974088 46080282 */ mul.s $f10, $f0, $f8
/* 0313C 8097408C 4600548D */ trunc.w.s $f18, $f10
/* 03140 80974090 44089000 */ mfc1 $t0, $f18
/* 03144 80974094 0C01E01A */ jal Math_Vec3f_Yaw
/* 03148 80974098 A608018E */ sh $t0, 0x018E($s0) ## 0000018E
/* 0314C 8097409C C7B0004C */ lwc1 $f16, 0x004C($sp)
/* 03150 809740A0 A6020190 */ sh $v0, 0x0190($s0) ## 00000190
/* 03154 809740A4 86090192 */ lh $t1, 0x0192($s0) ## 00000192
.L809740A8:
/* 03158 809740A8 3C013BB4 */ lui $at, 0x3BB4 ## $at = 3BB40000
/* 0315C 809740AC 44814000 */ mtc1 $at, $f8 ## $f8 = 0.01
/* 03160 809740B0 252A0400 */ addiu $t2, $t1, 0x0400 ## $t2 = 00000400
/* 03164 809740B4 A60A0192 */ sh $t2, 0x0192($s0) ## 00000192
/* 03168 809740B8 860B0192 */ lh $t3, 0x0192($s0) ## 00000192
/* 0316C 809740BC C7B20050 */ lwc1 $f18, 0x0050($sp)
/* 03170 809740C0 27AC0064 */ addiu $t4, $sp, 0x0064 ## $t4 = FFFFFFF4
/* 03174 809740C4 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00
/* 03178 809740C8 27AF0058 */ addiu $t7, $sp, 0x0058 ## $t7 = FFFFFFE8
/* 0317C 809740CC C7AE0054 */ lwc1 $f14, 0x0054($sp)
/* 03180 809740D0 468021A0 */ cvt.s.w $f6, $f4
/* 03184 809740D4 46083282 */ mul.s $f10, $f6, $f8
/* 03188 809740D8 460A9300 */ add.s $f12, $f18, $f10
/* 0318C 809740DC E7AC0050 */ swc1 $f12, 0x0050($sp)
/* 03190 809740E0 8D8E0000 */ lw $t6, 0x0000($t4) ## FFFFFFF4
/* 03194 809740E4 AFAE0008 */ sw $t6, 0x0008($sp)
/* 03198 809740E8 8D870004 */ lw $a3, 0x0004($t4) ## FFFFFFF8
/* 0319C 809740EC 8FA60008 */ lw $a2, 0x0008($sp)
/* 031A0 809740F0 AFA7000C */ sw $a3, 0x000C($sp)
/* 031A4 809740F4 8D8E0008 */ lw $t6, 0x0008($t4) ## FFFFFFFC
/* 031A8 809740F8 AFAE0010 */ sw $t6, 0x0010($sp)
/* 031AC 809740FC 8DF90000 */ lw $t9, 0x0000($t7) ## FFFFFFE8
/* 031B0 80974100 AFB90014 */ sw $t9, 0x0014($sp)
/* 031B4 80974104 8DF80004 */ lw $t8, 0x0004($t7) ## FFFFFFEC
/* 031B8 80974108 AFB80018 */ sw $t8, 0x0018($sp)
/* 031BC 8097410C 8DF90008 */ lw $t9, 0x0008($t7) ## FFFFFFF0
/* 031C0 80974110 E7B00020 */ swc1 $f16, 0x0020($sp)
/* 031C4 80974114 AFB9001C */ sw $t9, 0x001C($sp)
/* 031C8 80974118 8A09018E */ lwl $t1, 0x018E($s0) ## 0000018E
/* 031CC 8097411C 9A090191 */ lwr $t1, 0x0191($s0) ## 00000191
/* 031D0 80974120 ABA90024 */ swl $t1, 0x0024($sp)
/* 031D4 80974124 BBA90027 */ swr $t1, 0x0027($sp)
/* 031D8 80974128 96090192 */ lhu $t1, 0x0192($s0) ## 00000192
/* 031DC 8097412C AFB0002C */ sw $s0, 0x002C($sp)
/* 031E0 80974130 0C25CF3F */ jal func_80973CFC
/* 031E4 80974134 A7A90028 */ sh $t1, 0x0028($sp)
/* 031E8 80974138 8FBF003C */ lw $ra, 0x003C($sp)
/* 031EC 8097413C 8FB00038 */ lw $s0, 0x0038($sp)
/* 031F0 80974140 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
/* 031F4 80974144 03E00008 */ jr $ra
/* 031F8 80974148 00000000 */ nop

View file

@ -1,99 +0,0 @@
.late_rodata
glabel D_80976D3C
.float -0.1
.text
glabel func_8097414C
/* 031FC 8097414C 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
/* 03200 80974150 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 03204 80974154 3C018097 */ lui $at, %hi(D_80976D3C) ## $at = 80970000
/* 03208 80974158 C4246D3C */ lwc1 $f4, %lo(D_80976D3C)($at)
/* 0320C 8097415C AFBF0054 */ sw $ra, 0x0054($sp)
/* 03210 80974160 AFB70050 */ sw $s7, 0x0050($sp)
/* 03214 80974164 AFB6004C */ sw $s6, 0x004C($sp)
/* 03218 80974168 AFB50048 */ sw $s5, 0x0048($sp)
/* 0321C 8097416C AFB40044 */ sw $s4, 0x0044($sp)
/* 03220 80974170 AFB30040 */ sw $s3, 0x0040($sp)
/* 03224 80974174 AFB2003C */ sw $s2, 0x003C($sp)
/* 03228 80974178 AFB10038 */ sw $s1, 0x0038($sp)
/* 0322C 8097417C AFB00034 */ sw $s0, 0x0034($sp)
/* 03230 80974180 F7B60028 */ sdc1 $f22, 0x0028($sp)
/* 03234 80974184 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 03238 80974188 E7A00080 */ swc1 $f0, 0x0080($sp)
/* 0323C 8097418C E7A00070 */ swc1 $f0, 0x0070($sp)
/* 03240 80974190 E7A00078 */ swc1 $f0, 0x0078($sp)
/* 03244 80974194 E7A40074 */ swc1 $f4, 0x0074($sp)
/* 03248 80974198 908E0184 */ lbu $t6, 0x0184($a0) ## 00000184
/* 0324C 8097419C 3C198097 */ lui $t9, %hi(D_80976860) ## $t9 = 80970000
/* 03250 809741A0 27396860 */ addiu $t9, $t9, %lo(D_80976860) ## $t9 = 80976860
/* 03254 809741A4 000E7880 */ sll $t7, $t6, 2
/* 03258 809741A8 01EE7823 */ subu $t7, $t7, $t6
/* 0325C 809741AC 000F7840 */ sll $t7, $t7, 1
/* 03260 809741B0 25F8FF8E */ addiu $t8, $t7, 0xFF8E ## $t8 = FFFFFF8E
/* 03264 809741B4 03191021 */ addu $v0, $t8, $t9
/* 03268 809741B8 90480000 */ lbu $t0, 0x0000($v0) ## 00000000
/* 0326C 809741BC 00C0B025 */ or $s6, $a2, $zero ## $s6 = 00000000
/* 03270 809741C0 00A0B825 */ or $s7, $a1, $zero ## $s7 = 00000000
/* 03274 809741C4 A3A8006C */ sb $t0, 0x006C($sp)
/* 03278 809741C8 90490001 */ lbu $t1, 0x0001($v0) ## 00000001
/* 0327C 809741CC 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 03280 809741D0 24910024 */ addiu $s1, $a0, 0x0024 ## $s1 = 00000024
/* 03284 809741D4 A3A9006D */ sb $t1, 0x006D($sp)
/* 03288 809741D8 904A0002 */ lbu $t2, 0x0002($v0) ## 00000002
/* 0328C 809741DC 27B30070 */ addiu $s3, $sp, 0x0070 ## $s3 = FFFFFFE8
/* 03290 809741E0 27B4006C */ addiu $s4, $sp, 0x006C ## $s4 = FFFFFFE4
/* 03294 809741E4 A3AA006E */ sb $t2, 0x006E($sp)
/* 03298 809741E8 904B0003 */ lbu $t3, 0x0003($v0) ## 00000003
/* 0329C 809741EC 27B50068 */ addiu $s5, $sp, 0x0068 ## $s5 = FFFFFFE0
/* 032A0 809741F0 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
/* 032A4 809741F4 A3AB0068 */ sb $t3, 0x0068($sp)
/* 032A8 809741F8 904C0004 */ lbu $t4, 0x0004($v0) ## 00000004
/* 032AC 809741FC A3AC0069 */ sb $t4, 0x0069($sp)
/* 032B0 80974200 904D0005 */ lbu $t5, 0x0005($v0) ## 00000005
/* 032B4 80974204 A3A0006F */ sb $zero, 0x006F($sp)
/* 032B8 80974208 18C0001C */ blez $a2, .L8097427C
/* 032BC 8097420C A3AD006A */ sb $t5, 0x006A($sp)
/* 032C0 80974210 4481B000 */ mtc1 $at, $f22 ## $f22 = 1.50
/* 032C4 80974214 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 032C8 80974218 4481A000 */ mtc1 $at, $f20 ## $f20 = 0.50
/* 032CC 8097421C 27B2007C */ addiu $s2, $sp, 0x007C ## $s2 = FFFFFFF4
.L80974220:
/* 032D0 80974220 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 032D4 80974224 00000000 */ nop
/* 032D8 80974228 46140181 */ sub.s $f6, $f0, $f20
/* 032DC 8097422C 46163202 */ mul.s $f8, $f6, $f22
/* 032E0 80974230 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 032E4 80974234 E7A8007C */ swc1 $f8, 0x007C($sp)
/* 032E8 80974238 46140281 */ sub.s $f10, $f0, $f20
/* 032EC 8097423C 240E0BB8 */ addiu $t6, $zero, 0x0BB8 ## $t6 = 00000BB8
/* 032F0 80974240 240F0010 */ addiu $t7, $zero, 0x0010 ## $t7 = 00000010
/* 032F4 80974244 AFAF001C */ sw $t7, 0x001C($sp)
/* 032F8 80974248 46165402 */ mul.s $f16, $f10, $f22
/* 032FC 8097424C AFAE0018 */ sw $t6, 0x0018($sp)
/* 03300 80974250 02E02025 */ or $a0, $s7, $zero ## $a0 = 00000000
/* 03304 80974254 02202825 */ or $a1, $s1, $zero ## $a1 = 00000024
/* 03308 80974258 02403025 */ or $a2, $s2, $zero ## $a2 = FFFFFFF4
/* 0330C 8097425C 02603825 */ or $a3, $s3, $zero ## $a3 = FFFFFFE8
/* 03310 80974260 AFB40010 */ sw $s4, 0x0010($sp)
/* 03314 80974264 E7B00084 */ swc1 $f16, 0x0084($sp)
/* 03318 80974268 0C00A2EC */ jal EffectSsKiraKira_SpawnDispersed
/* 0331C 8097426C AFB50014 */ sw $s5, 0x0014($sp)
/* 03320 80974270 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 03324 80974274 1616FFEA */ bne $s0, $s6, .L80974220
/* 03328 80974278 00000000 */ nop
.L8097427C:
/* 0332C 8097427C 8FBF0054 */ lw $ra, 0x0054($sp)
/* 03330 80974280 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 03334 80974284 D7B60028 */ ldc1 $f22, 0x0028($sp)
/* 03338 80974288 8FB00034 */ lw $s0, 0x0034($sp)
/* 0333C 8097428C 8FB10038 */ lw $s1, 0x0038($sp)
/* 03340 80974290 8FB2003C */ lw $s2, 0x003C($sp)
/* 03344 80974294 8FB30040 */ lw $s3, 0x0040($sp)
/* 03348 80974298 8FB40044 */ lw $s4, 0x0044($sp)
/* 0334C 8097429C 8FB50048 */ lw $s5, 0x0048($sp)
/* 03350 809742A0 8FB6004C */ lw $s6, 0x004C($sp)
/* 03354 809742A4 8FB70050 */ lw $s7, 0x0050($sp)
/* 03358 809742A8 03E00008 */ jr $ra
/* 0335C 809742AC 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000

View file

@ -1,29 +0,0 @@
glabel func_809742B0
/* 03360 809742B0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 03364 809742B4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 03368 809742B8 AFA40018 */ sw $a0, 0x0018($sp)
/* 0336C 809742BC 0C25D1AD */ jal func_809746B4
/* 03370 809742C0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 03374 809742C4 1440000F */ bne $v0, $zero, .L80974304
/* 03378 809742C8 8FA40018 */ lw $a0, 0x0018($sp)
/* 0337C 809742CC 3C068097 */ lui $a2, %hi(D_80976810) ## $a2 = 80970000
/* 03380 809742D0 24C66810 */ addiu $a2, $a2, %lo(D_80976810) ## $a2 = 80976810
/* 03384 809742D4 84C30000 */ lh $v1, 0x0000($a2) ## 80976810
/* 03388 809742D8 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 0338C 809742DC 14430005 */ bne $v0, $v1, .L809742F4
/* 03390 809742E0 00000000 */ nop
/* 03394 809742E4 0C00BE5D */ jal func_8002F974
/* 03398 809742E8 2405206E */ addiu $a1, $zero, 0x206E ## $a1 = 0000206E
/* 0339C 809742EC 10000006 */ beq $zero, $zero, .L80974308
/* 033A0 809742F0 8FBF0014 */ lw $ra, 0x0014($sp)
.L809742F4:
/* 033A4 809742F4 14600003 */ bne $v1, $zero, .L80974304
/* 033A8 809742F8 2405206E */ addiu $a1, $zero, 0x206E ## $a1 = 0000206E
/* 033AC 809742FC 0C00BE5D */ jal func_8002F974
/* 033B0 80974300 A4C20000 */ sh $v0, 0x0000($a2) ## 00000000
.L80974304:
/* 033B4 80974304 8FBF0014 */ lw $ra, 0x0014($sp)
.L80974308:
/* 033B8 80974308 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 033BC 8097430C 03E00008 */ jr $ra
/* 033C0 80974310 00000000 */ nop

View file

@ -1,18 +0,0 @@
glabel func_80974314
/* 033C4 80974314 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 033C8 80974318 AFBF0014 */ sw $ra, 0x0014($sp)
/* 033CC 8097431C 848E0188 */ lh $t6, 0x0188($a0) ## 00000188
/* 033D0 80974320 849800B6 */ lh $t8, 0x00B6($a0) ## 000000B6
/* 033D4 80974324 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 033D8 80974328 27190400 */ addiu $t9, $t8, 0x0400 ## $t9 = 00000400
/* 033DC 8097432C A48F0188 */ sh $t7, 0x0188($a0) ## 00000188
/* 033E0 80974330 A49900B6 */ sh $t9, 0x00B6($a0) ## 000000B6
/* 033E4 80974334 0C25D0AC */ jal func_809742B0
/* 033E8 80974338 AFA40018 */ sw $a0, 0x0018($sp)
/* 033EC 8097433C 8FA40018 */ lw $a0, 0x0018($sp)
/* 033F0 80974340 0C25CD49 */ jal func_80973524
/* 033F4 80974344 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 033F8 80974348 8FBF0014 */ lw $ra, 0x0014($sp)
/* 033FC 8097434C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 03400 80974350 03E00008 */ jr $ra
/* 03404 80974354 00000000 */ nop

View file

@ -1,146 +0,0 @@
glabel func_80974358
/* 03408 80974358 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 0340C 8097435C AFBF001C */ sw $ra, 0x001C($sp)
/* 03410 80974360 AFB10018 */ sw $s1, 0x0018($sp)
/* 03414 80974364 AFB00014 */ sw $s0, 0x0014($sp)
/* 03418 80974368 848E0188 */ lh $t6, 0x0188($a0) ## 00000188
/* 0341C 8097436C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03420 80974370 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 03424 80974374 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 03428 80974378 A48F0188 */ sh $t7, 0x0188($a0) ## 00000188
/* 0342C 8097437C 90B81D6C */ lbu $t8, 0x1D6C($a1) ## 00001D6C
/* 03430 80974380 13000053 */ beq $t8, $zero, .L809744D0
/* 03434 80974384 00000000 */ nop
/* 03438 80974388 8486018C */ lh $a2, 0x018C($a0) ## 0000018C
/* 0343C 8097438C 0006C880 */ sll $t9, $a2, 2
/* 03440 80974390 00B94021 */ addu $t0, $a1, $t9
/* 03444 80974394 8D031D8C */ lw $v1, 0x1D8C($t0) ## 00001D8C
/* 03448 80974398 1060004D */ beq $v1, $zero, .L809744D0
/* 0344C 8097439C 00000000 */ nop
/* 03450 809743A0 94620000 */ lhu $v0, 0x0000($v1) ## 00000000
/* 03454 809743A4 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 03458 809743A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0345C 809743AC 10410007 */ beq $v0, $at, .L809743CC
/* 03460 809743B0 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 03464 809743B4 1041001A */ beq $v0, $at, .L80974420
/* 03468 809743B8 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 0346C 809743BC 10410036 */ beq $v0, $at, .L80974498
/* 03470 809743C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03474 809743C4 10000038 */ beq $zero, $zero, .L809744A8
/* 03478 809743C8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
.L809743CC:
/* 0347C 809743CC 3C028016 */ lui $v0, %hi(gSaveContext+0xedc)
/* 03480 809743D0 9442F53C */ lhu $v0, %lo(gSaveContext+0xedc)($v0)
/* 03484 809743D4 3C018016 */ lui $at, %hi(gSaveContext+0xedc)
/* 03488 809743D8 30490800 */ andi $t1, $v0, 0x0800 ## $t1 = 00000000
/* 0348C 809743DC 11200002 */ beq $t1, $zero, .L809743E8
/* 03490 809743E0 344A0800 */ ori $t2, $v0, 0x0800 ## $t2 = 80160800
/* 03494 809743E4 A42AF53C */ sh $t2, %lo(gSaveContext+0xedc)($at)
.L809743E8:
/* 03498 809743E8 0C25CFB8 */ jal func_80973EE0
/* 0349C 809743EC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 034A0 809743F0 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000
/* 034A4 809743F4 01715821 */ addu $t3, $t3, $s1
/* 034A8 809743F8 8D6B1DE4 */ lw $t3, 0x1DE4($t3) ## 00011DE4
/* 034AC 809743FC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 034B0 80974400 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 034B4 80974404 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000
/* 034B8 80974408 15800031 */ bne $t4, $zero, .L809744D0
/* 034BC 8097440C 00000000 */ nop
/* 034C0 80974410 0C25D053 */ jal func_8097414C
/* 034C4 80974414 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 034C8 80974418 1000002D */ beq $zero, $zero, .L809744D0
/* 034CC 8097441C 00000000 */ nop
.L80974420:
/* 034D0 80974420 920D0185 */ lbu $t5, 0x0185($s0) ## 00000185
/* 034D4 80974424 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 034D8 80974428 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 034DC 8097442C 11A00012 */ beq $t5, $zero, .L80974478
/* 034E0 80974430 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 034E4 80974434 0C25D96B */ jal func_809765AC
/* 034E8 80974438 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 034EC 8097443C 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 034F0 80974440 0C25CF28 */ jal func_80973CA0
/* 034F4 80974444 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 034F8 80974448 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
/* 034FC 8097444C 01D17021 */ addu $t6, $t6, $s1
/* 03500 80974450 8DCE1DE4 */ lw $t6, 0x1DE4($t6) ## 00011DE4
/* 03504 80974454 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03508 80974458 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 0350C 8097445C 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 03510 80974460 15E0001B */ bne $t7, $zero, .L809744D0
/* 03514 80974464 00000000 */ nop
/* 03518 80974468 0C25D053 */ jal func_8097414C
/* 0351C 8097446C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 03520 80974470 10000017 */ beq $zero, $zero, .L809744D0
/* 03524 80974474 00000000 */ nop
.L80974478:
/* 03528 80974478 0C25D9EC */ jal func_809767B0
/* 0352C 8097447C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 03530 80974480 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 03534 80974484 0C25CF28 */ jal func_80973CA0
/* 03538 80974488 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0353C 8097448C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 03540 80974490 1000000F */ beq $zero, $zero, .L809744D0
/* 03544 80974494 A2180185 */ sb $t8, 0x0185($s0) ## 00000185
.L80974498:
/* 03548 80974498 0C00B55C */ jal Actor_Kill
/* 0354C 8097449C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03550 809744A0 1000002E */ beq $zero, $zero, .L8097455C
/* 03554 809744A4 8FBF001C */ lw $ra, 0x001C($sp)
.L809744A8:
/* 03558 809744A8 0C25D96B */ jal func_809765AC
/* 0355C 809744AC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 03560 809744B0 3C198016 */ lui $t9, %hi(gSaveContext)
/* 03564 809744B4 8F39E660 */ lw $t9, %lo(gSaveContext)($t9)
/* 03568 809744B8 24010053 */ addiu $at, $zero, 0x0053 ## $at = 00000053
/* 0356C 809744BC 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 03570 809744C0 17210003 */ bne $t9, $at, .L809744D0
/* 03574 809744C4 00000000 */ nop
/* 03578 809744C8 0C25CF28 */ jal func_80973CA0
/* 0357C 809744CC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
.L809744D0:
/* 03580 809744D0 3C088016 */ lui $t0, %hi(gSaveContext)
/* 03584 809744D4 8D08E660 */ lw $t0, %lo(gSaveContext)($t0)
/* 03588 809744D8 24010053 */ addiu $at, $zero, 0x0053 ## $at = 00000053
/* 0358C 809744DC 3C098016 */ lui $t1, %hi(gSaveContext+0xedc)
/* 03590 809744E0 55010015 */ bnel $t0, $at, .L80974538
/* 03594 809744E4 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6
/* 03598 809744E8 9529F53C */ lhu $t1, %lo(gSaveContext+0xedc)($t1)
/* 0359C 809744EC 312A0800 */ andi $t2, $t1, 0x0800 ## $t2 = 00000000
/* 035A0 809744F0 55400011 */ bnel $t2, $zero, .L80974538
/* 035A4 809744F4 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6
/* 035A8 809744F8 92221D6C */ lbu $v0, 0x1D6C($s1) ## 00001D6C
/* 035AC 809744FC 0002102B */ sltu $v0, $zero, $v0
/* 035B0 80974500 10400006 */ beq $v0, $zero, .L8097451C
/* 035B4 80974504 00000000 */ nop
/* 035B8 80974508 860B018C */ lh $t3, 0x018C($s0) ## 0000018C
/* 035BC 8097450C 000B6080 */ sll $t4, $t3, 2
/* 035C0 80974510 022C6821 */ addu $t5, $s1, $t4
/* 035C4 80974514 8DA21D8C */ lw $v0, 0x1D8C($t5) ## 00001D8C
/* 035C8 80974518 0002102B */ sltu $v0, $zero, $v0
.L8097451C:
/* 035CC 8097451C 54400006 */ bnel $v0, $zero, .L80974538
/* 035D0 80974520 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6
/* 035D4 80974524 860E018A */ lh $t6, 0x018A($s0) ## 0000018A
/* 035D8 80974528 35CF0001 */ ori $t7, $t6, 0x0001 ## $t7 = 00000001
/* 035DC 8097452C 1000000A */ beq $zero, $zero, .L80974558
/* 035E0 80974530 A60F018A */ sh $t7, 0x018A($s0) ## 0000018A
/* 035E4 80974534 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6
.L80974538:
/* 035E8 80974538 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 035EC 8097453C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 035F0 80974540 27190400 */ addiu $t9, $t8, 0x0400 ## $t9 = 00000400
/* 035F4 80974544 0C25D0AC */ jal func_809742B0
/* 035F8 80974548 A61900B6 */ sh $t9, 0x00B6($s0) ## 000000B6
/* 035FC 8097454C 8608018A */ lh $t0, 0x018A($s0) ## 0000018A
/* 03600 80974550 3109FFFE */ andi $t1, $t0, 0xFFFE ## $t1 = 00000000
/* 03604 80974554 A609018A */ sh $t1, 0x018A($s0) ## 0000018A
.L80974558:
/* 03608 80974558 8FBF001C */ lw $ra, 0x001C($sp)
.L8097455C:
/* 0360C 8097455C 8FB00014 */ lw $s0, 0x0014($sp)
/* 03610 80974560 8FB10018 */ lw $s1, 0x0018($sp)
/* 03614 80974564 03E00008 */ jr $ra
/* 03618 80974568 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000

View file

@ -1,82 +0,0 @@
.late_rodata
glabel D_80976D40
.float 0.2
.text
glabel func_8097456C
/* 0361C 8097456C 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 03620 80974570 AFBF0024 */ sw $ra, 0x0024($sp)
/* 03624 80974574 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
/* 03628 80974578 51C00042 */ beql $t6, $zero, .L80974684
/* 0362C 8097457C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 03630 80974580 848F018C */ lh $t7, 0x018C($a0) ## 0000018C
/* 03634 80974584 000FC080 */ sll $t8, $t7, 2
/* 03638 80974588 00B8C821 */ addu $t9, $a1, $t8
/* 0363C 8097458C 8F221D8C */ lw $v0, 0x1D8C($t9) ## 00001D8C
/* 03640 80974590 5040003C */ beql $v0, $zero, .L80974684
/* 03644 80974594 8FBF0024 */ lw $ra, 0x0024($sp)
/* 03648 80974598 94480000 */ lhu $t0, 0x0000($v0) ## 00000000
/* 0364C 8097459C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 03650 809745A0 55010038 */ bnel $t0, $at, .L80974684
/* 03654 809745A4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 03658 809745A8 8C8B0024 */ lw $t3, 0x0024($a0) ## 00000024
/* 0365C 809745AC 27A9004C */ addiu $t1, $sp, 0x004C ## $t1 = FFFFFFF4
/* 03660 809745B0 3C014416 */ lui $at, 0x4416 ## $at = 44160000
/* 03664 809745B4 AD2B0000 */ sw $t3, 0x0000($t1) ## FFFFFFF4
/* 03668 809745B8 8C8A0028 */ lw $t2, 0x0028($a0) ## 00000028
/* 0366C 809745BC 44813000 */ mtc1 $at, $f6 ## $f6 = 600.00
/* 03670 809745C0 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 03674 809745C4 AD2A0004 */ sw $t2, 0x0004($t1) ## FFFFFFF8
/* 03678 809745C8 8C8B002C */ lw $t3, 0x002C($a0) ## 0000002C
/* 0367C 809745CC 44816000 */ mtc1 $at, $f12 ## $f12 = 300.00
/* 03680 809745D0 AD2B0008 */ sw $t3, 0x0008($t1) ## FFFFFFFC
/* 03684 809745D4 C7A40050 */ lwc1 $f4, 0x0050($sp)
/* 03688 809745D8 AFA5005C */ sw $a1, 0x005C($sp)
/* 0368C 809745DC AFA40058 */ sw $a0, 0x0058($sp)
/* 03690 809745E0 46062200 */ add.s $f8, $f4, $f6
/* 03694 809745E4 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 03698 809745E8 E7A80050 */ swc1 $f8, 0x0050($sp)
/* 0369C 809745EC C7AA004C */ lwc1 $f10, 0x004C($sp)
/* 036A0 809745F0 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 036A4 809745F4 44816000 */ mtc1 $at, $f12 ## $f12 = 300.00
/* 036A8 809745F8 46005400 */ add.s $f16, $f10, $f0
/* 036AC 809745FC 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 036B0 80974600 E7B0004C */ swc1 $f16, 0x004C($sp)
/* 036B4 80974604 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 036B8 80974608 44812000 */ mtc1 $at, $f4 ## $f4 = 200.00
/* 036BC 8097460C C7B20054 */ lwc1 $f18, 0x0054($sp)
/* 036C0 80974610 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 036C4 80974614 46002180 */ add.s $f6, $f4, $f0
/* 036C8 80974618 3C01C1A0 */ lui $at, 0xC1A0 ## $at = C1A00000
/* 036CC 8097461C 44815000 */ mtc1 $at, $f10 ## $f10 = -20.00
/* 036D0 80974620 3C018097 */ lui $at, %hi(D_80976D40) ## $at = 80970000
/* 036D4 80974624 46069200 */ add.s $f8, $f18, $f6
/* 036D8 80974628 C4306D40 */ lwc1 $f16, %lo(D_80976D40)($at)
/* 036DC 8097462C 240C012C */ addiu $t4, $zero, 0x012C ## $t4 = 0000012C
/* 036E0 80974630 240D001E */ addiu $t5, $zero, 0x001E ## $t5 = 0000001E
/* 036E4 80974634 E7A80054 */ swc1 $f8, 0x0054($sp)
/* 036E8 80974638 AFAD0018 */ sw $t5, 0x0018($sp)
/* 036EC 8097463C AFAC0010 */ sw $t4, 0x0010($sp)
/* 036F0 80974640 8FA4005C */ lw $a0, 0x005C($sp)
/* 036F4 80974644 27A5004C */ addiu $a1, $sp, 0x004C ## $a1 = FFFFFFF4
/* 036F8 80974648 27A60040 */ addiu $a2, $sp, 0x0040 ## $a2 = FFFFFFE8
/* 036FC 8097464C 27A70034 */ addiu $a3, $sp, 0x0034 ## $a3 = FFFFFFDC
/* 03700 80974650 AFA00014 */ sw $zero, 0x0014($sp)
/* 03704 80974654 E7A20048 */ swc1 $f2, 0x0048($sp)
/* 03708 80974658 E7A20040 */ swc1 $f2, 0x0040($sp)
/* 0370C 8097465C E7A2003C */ swc1 $f2, 0x003C($sp)
/* 03710 80974660 E7A20034 */ swc1 $f2, 0x0034($sp)
/* 03714 80974664 E7AA0044 */ swc1 $f10, 0x0044($sp)
/* 03718 80974668 0C00A1CF */ jal func_8002873C
/* 0371C 8097466C E7B00038 */ swc1 $f16, 0x0038($sp)
/* 03720 80974670 8FA20058 */ lw $v0, 0x0058($sp)
/* 03724 80974674 904E0184 */ lbu $t6, 0x0184($v0) ## 00000184
/* 03728 80974678 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 0372C 8097467C A04F0184 */ sb $t7, 0x0184($v0) ## 00000184
/* 03730 80974680 8FBF0024 */ lw $ra, 0x0024($sp)
.L80974684:
/* 03734 80974684 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
/* 03738 80974688 03E00008 */ jr $ra
/* 0373C 8097468C 00000000 */ nop

View file

@ -1,20 +0,0 @@
glabel func_809746B4
/* 03764 809746B4 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
/* 03768 809746B8 51C0000D */ beql $t6, $zero, .L809746F0
/* 0376C 809746BC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 03770 809746C0 848F018C */ lh $t7, 0x018C($a0) ## 0000018C
/* 03774 809746C4 000FC080 */ sll $t8, $t7, 2
/* 03778 809746C8 00B8C821 */ addu $t9, $a1, $t8
/* 0377C 809746CC 8F221D8C */ lw $v0, 0x1D8C($t9) ## 00001D8C
/* 03780 809746D0 50400007 */ beql $v0, $zero, .L809746F0
/* 03784 809746D4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 03788 809746D8 94480000 */ lhu $t0, 0x0000($v0) ## 00000000
/* 0378C 809746DC 54C80004 */ bnel $a2, $t0, .L809746F0
/* 03790 809746E0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 03794 809746E4 03E00008 */ jr $ra
/* 03798 809746E8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L809746EC:
/* 0379C 809746EC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L809746F0:
/* 037A0 809746F0 03E00008 */ jr $ra
/* 037A4 809746F4 00000000 */ nop

View file

@ -1,316 +0,0 @@
.rdata
glabel D_8097694C
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976960
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976974
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976988
.asciz "../z_demo_effect.c"
.balign 4
.text
glabel func_809746F8
/* 037A8 809746F8 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
/* 037AC 809746FC AFBF003C */ sw $ra, 0x003C($sp)
/* 037B0 80974700 AFB10038 */ sw $s1, 0x0038($sp)
/* 037B4 80974704 AFB00034 */ sw $s0, 0x0034($sp)
/* 037B8 80974708 AFA5009C */ sw $a1, 0x009C($sp)
/* 037BC 8097470C 84880188 */ lh $t0, 0x0188($a0) ## 00000188
/* 037C0 80974710 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 037C4 80974714 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 037C8 80974718 3C068097 */ lui $a2, %hi(D_8097694C) ## $a2 = 80970000
/* 037CC 8097471C 24C6694C */ addiu $a2, $a2, %lo(D_8097694C) ## $a2 = 8097694C
/* 037D0 80974720 27A40078 */ addiu $a0, $sp, 0x0078 ## $a0 = FFFFFFE0
/* 037D4 80974724 240709EF */ addiu $a3, $zero, 0x09EF ## $a3 = 000009EF
/* 037D8 80974728 AFA8008C */ sw $t0, 0x008C($sp)
/* 037DC 8097472C 0C031AB1 */ jal Graph_OpenDisps
/* 037E0 80974730 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 037E4 80974734 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 037E8 80974738 8FA5009C */ lw $a1, 0x009C($sp)
/* 037EC 8097473C 0C25D1AD */ jal func_809746B4
/* 037F0 80974740 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 037F4 80974744 14400102 */ bne $v0, $zero, .L80974B50
/* 037F8 80974748 8FA8008C */ lw $t0, 0x008C($sp)
/* 037FC 8097474C 862F018A */ lh $t7, 0x018A($s1) ## 0000018A
/* 03800 80974750 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000
/* 03804 80974754 570000FF */ bnel $t8, $zero, .L80974B54
/* 03808 80974758 8FAE009C */ lw $t6, 0x009C($sp)
/* 0380C 8097475C 92220184 */ lbu $v0, 0x0184($s1) ## 00000184
/* 03810 80974760 24010013 */ addiu $at, $zero, 0x0013 ## $at = 00000013
/* 03814 80974764 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
/* 03818 80974768 10410009 */ beq $v0, $at, .L80974790
/* 0381C 8097476C 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000
/* 03820 80974770 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014
/* 03824 80974774 10410028 */ beq $v0, $at, .L80974818
/* 03828 80974778 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
/* 0382C 8097477C 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015
/* 03830 80974780 10410048 */ beq $v0, $at, .L809748A4
/* 03834 80974784 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
/* 03838 80974788 10000069 */ beq $zero, $zero, .L80974930
/* 0383C 8097478C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
.L80974790:
/* 03840 80974790 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03844 80974794 356B0024 */ ori $t3, $t3, 0x0024 ## $t3 = DB060024
/* 03848 80974798 00081840 */ sll $v1, $t0, 1
/* 0384C 8097479C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 03850 809747A0 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 03854 809747A4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 03858 809747A8 8FAC009C */ lw $t4, 0x009C($sp)
/* 0385C 809747AC 311800FF */ andi $t8, $t0, 0x00FF ## $t8 = 00000000
/* 03860 809747B0 0158C823 */ subu $t9, $t2, $t8
/* 03864 809747B4 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
/* 03868 809747B8 240C0010 */ addiu $t4, $zero, 0x0010 ## $t4 = 00000010
/* 0386C 809747BC 240B0010 */ addiu $t3, $zero, 0x0010 ## $t3 = 00000010
/* 03870 809747C0 306300FF */ andi $v1, $v1, 0x00FF ## $v1 = 00000000
/* 03874 809747C4 00083080 */ sll $a2, $t0, 2
/* 03878 809747C8 240D0040 */ addiu $t5, $zero, 0x0040 ## $t5 = 00000040
/* 0387C 809747CC 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040
/* 03880 809747D0 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 03884 809747D4 AFAF0018 */ sw $t7, 0x0018($sp)
/* 03888 809747D8 AFAE0014 */ sw $t6, 0x0014($sp)
/* 0388C 809747DC AFAD0010 */ sw $t5, 0x0010($sp)
/* 03890 809747E0 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000000
/* 03894 809747E4 01433823 */ subu $a3, $t2, $v1
/* 03898 809747E8 AFA3001C */ sw $v1, 0x001C($sp)
/* 0389C 809747EC AFAB0024 */ sw $t3, 0x0024($sp)
/* 038A0 809747F0 AFAC0028 */ sw $t4, 0x0028($sp)
/* 038A4 809747F4 AFA8008C */ sw $t0, 0x008C($sp)
/* 038A8 809747F8 AFB90020 */ sw $t9, 0x0020($sp)
/* 038AC 809747FC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 038B0 80974800 0C0253D0 */ jal Gfx_TwoTexScroll
/* 038B4 80974804 AFA20074 */ sw $v0, 0x0074($sp)
/* 038B8 80974808 8FA90074 */ lw $t1, 0x0074($sp)
/* 038BC 8097480C 8FA8008C */ lw $t0, 0x008C($sp)
/* 038C0 80974810 10000046 */ beq $zero, $zero, .L8097492C
/* 038C4 80974814 AD220004 */ sw $v0, 0x0004($t1) ## 00000004
.L80974818:
/* 038C8 80974818 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 038CC 8097481C 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000
/* 038D0 80974820 35CE0024 */ ori $t6, $t6, 0x0024 ## $t6 = DB060024
/* 038D4 80974824 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 038D8 80974828 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 038DC 8097482C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 038E0 80974830 8FAF009C */ lw $t7, 0x009C($sp)
/* 038E4 80974834 00081840 */ sll $v1, $t0, 1
/* 038E8 80974838 310C00FF */ andi $t4, $t0, 0x00FF ## $t4 = 00000000
/* 038EC 8097483C 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 038F0 80974840 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008
/* 038F4 80974844 014C6823 */ subu $t5, $t2, $t4
/* 038F8 80974848 306300FF */ andi $v1, $v1, 0x00FF ## $v1 = 00000000
/* 038FC 8097484C 240E0010 */ addiu $t6, $zero, 0x0010 ## $t6 = 00000010
/* 03900 80974850 00083080 */ sll $a2, $t0, 2
/* 03904 80974854 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
/* 03908 80974858 24190040 */ addiu $t9, $zero, 0x0040 ## $t9 = 00000040
/* 0390C 8097485C 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 03910 80974860 AFAB0018 */ sw $t3, 0x0018($sp)
/* 03914 80974864 AFB90014 */ sw $t9, 0x0014($sp)
/* 03918 80974868 AFB80010 */ sw $t8, 0x0010($sp)
/* 0391C 8097486C 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000
/* 03920 80974870 AFAE0024 */ sw $t6, 0x0024($sp)
/* 03924 80974874 01433823 */ subu $a3, $t2, $v1
/* 03928 80974878 AFA3001C */ sw $v1, 0x001C($sp)
/* 0392C 8097487C AFAD0020 */ sw $t5, 0x0020($sp)
/* 03930 80974880 AFAF0028 */ sw $t7, 0x0028($sp)
/* 03934 80974884 AFA8008C */ sw $t0, 0x008C($sp)
/* 03938 80974888 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 0393C 8097488C 0C0253D0 */ jal Gfx_TwoTexScroll
/* 03940 80974890 AFA20070 */ sw $v0, 0x0070($sp)
/* 03944 80974894 8FA90070 */ lw $t1, 0x0070($sp)
/* 03948 80974898 8FA8008C */ lw $t0, 0x008C($sp)
/* 0394C 8097489C 10000023 */ beq $zero, $zero, .L8097492C
/* 03950 809748A0 AD220004 */ sw $v0, 0x0004($t1) ## 00000004
.L809748A4:
/* 03954 809748A4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03958 809748A8 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
/* 0395C 809748AC 37390024 */ ori $t9, $t9, 0x0024 ## $t9 = DB060024
/* 03960 809748B0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 03964 809748B4 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 03968 809748B8 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 0396C 809748BC 8FAB009C */ lw $t3, 0x009C($sp)
/* 03970 809748C0 00081840 */ sll $v1, $t0, 1
/* 03974 809748C4 310F00FF */ andi $t7, $t0, 0x00FF ## $t7 = 00000000
/* 03978 809748C8 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
/* 0397C 809748CC 240B0010 */ addiu $t3, $zero, 0x0010 ## $t3 = 00000010
/* 03980 809748D0 014FC023 */ subu $t8, $t2, $t7
/* 03984 809748D4 306300FF */ andi $v1, $v1, 0x00FF ## $v1 = 00000000
/* 03988 809748D8 24190010 */ addiu $t9, $zero, 0x0010 ## $t9 = 00000010
/* 0398C 809748DC 00083080 */ sll $a2, $t0, 2
/* 03990 809748E0 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020
/* 03994 809748E4 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020
/* 03998 809748E8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 0399C 809748EC AFAE0018 */ sw $t6, 0x0018($sp)
/* 039A0 809748F0 AFAD0014 */ sw $t5, 0x0014($sp)
/* 039A4 809748F4 AFAC0010 */ sw $t4, 0x0010($sp)
/* 039A8 809748F8 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000000
/* 039AC 809748FC AFB90024 */ sw $t9, 0x0024($sp)
/* 039B0 80974900 01433823 */ subu $a3, $t2, $v1
/* 039B4 80974904 AFA3001C */ sw $v1, 0x001C($sp)
/* 039B8 80974908 AFB80020 */ sw $t8, 0x0020($sp)
/* 039BC 8097490C AFAB0028 */ sw $t3, 0x0028($sp)
/* 039C0 80974910 AFA8008C */ sw $t0, 0x008C($sp)
/* 039C4 80974914 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 039C8 80974918 0C0253D0 */ jal Gfx_TwoTexScroll
/* 039CC 8097491C AFA2006C */ sw $v0, 0x006C($sp)
/* 039D0 80974920 8FA9006C */ lw $t1, 0x006C($sp)
/* 039D4 80974924 8FA8008C */ lw $t0, 0x008C($sp)
/* 039D8 80974928 AD220004 */ sw $v0, 0x0004($t1) ## 00000004
.L8097492C:
/* 039DC 8097492C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
.L80974930:
/* 039E0 80974930 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
/* 039E4 80974934 35AD0020 */ ori $t5, $t5, 0x0020 ## $t5 = DB060020
/* 039E8 80974938 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 039EC 8097493C AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
/* 039F0 80974940 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 039F4 80974944 8FAE009C */ lw $t6, 0x009C($sp)
/* 039F8 80974948 310500FF */ andi $a1, $t0, 0x00FF ## $a1 = 00000000
/* 039FC 8097494C 240F0010 */ addiu $t7, $zero, 0x0010 ## $t7 = 00000010
/* 03A00 80974950 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
/* 03A04 80974954 AFAF0010 */ sw $t7, 0x0010($sp)
/* 03A08 80974958 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 03A0C 8097495C 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
/* 03A10 80974960 0C0253A7 */ jal Gfx_TexScroll
/* 03A14 80974964 AFA20068 */ sw $v0, 0x0068($sp)
/* 03A18 80974968 8FA30068 */ lw $v1, 0x0068($sp)
/* 03A1C 8097496C 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
/* 03A20 80974970 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
/* 03A24 80974974 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 03A28 80974978 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03A2C 8097497C 3C058097 */ lui $a1, %hi(D_80976960) ## $a1 = 80970000
/* 03A30 80974980 24A56960 */ addiu $a1, $a1, %lo(D_80976960) ## $a1 = 80976960
/* 03A34 80974984 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 03A38 80974988 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 03A3C 8097498C AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 03A40 80974990 8FAB009C */ lw $t3, 0x009C($sp)
/* 03A44 80974994 24060A25 */ addiu $a2, $zero, 0x0A25 ## $a2 = 00000A25
/* 03A48 80974998 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
/* 03A4C 8097499C 0C0346A2 */ jal Matrix_NewMtx
/* 03A50 809749A0 AFA20064 */ sw $v0, 0x0064($sp)
/* 03A54 809749A4 8FA30064 */ lw $v1, 0x0064($sp)
/* 03A58 809749A8 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000
/* 03A5C 809749AC 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003
/* 03A60 809749B0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 03A64 809749B4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 03A68 809749B8 3C058097 */ lui $a1, %hi(D_80976974) ## $a1 = 80970000
/* 03A6C 809749BC 24A56974 */ addiu $a1, $a1, %lo(D_80976974) ## $a1 = 80976974
/* 03A70 809749C0 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 03A74 809749C4 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
/* 03A78 809749C8 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 03A7C 809749CC 8FAE009C */ lw $t6, 0x009C($sp)
/* 03A80 809749D0 24060A27 */ addiu $a2, $zero, 0x0A27 ## $a2 = 00000A27
/* 03A84 809749D4 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
/* 03A88 809749D8 0C0346A2 */ jal Matrix_NewMtx
/* 03A8C 809749DC AFA20060 */ sw $v0, 0x0060($sp)
/* 03A90 809749E0 8FA30060 */ lw $v1, 0x0060($sp)
/* 03A94 809749E4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 03A98 809749E8 8FAF009C */ lw $t7, 0x009C($sp)
/* 03A9C 809749EC 0C024F61 */ jal func_80093D84
/* 03AA0 809749F0 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 03AA4 809749F4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03AA8 809749F8 8FA5009C */ lw $a1, 0x009C($sp)
/* 03AAC 809749FC 0C00BB60 */ jal func_8002ED80
/* 03AB0 80974A00 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 03AB4 80974A04 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03AB8 80974A08 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
/* 03ABC 80974A0C 37390080 */ ori $t9, $t9, 0x0080 ## $t9 = FA000080
/* 03AC0 80974A10 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 03AC4 80974A14 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 03AC8 80974A18 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 03ACC 80974A1C 922C017A */ lbu $t4, 0x017A($s1) ## 0000017A
/* 03AD0 80974A20 922F0178 */ lbu $t7, 0x0178($s1) ## 00000178
/* 03AD4 80974A24 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000
/* 03AD8 80974A28 000C6A00 */ sll $t5, $t4, 8
/* 03ADC 80974A2C 922C0179 */ lbu $t4, 0x0179($s1) ## 00000179
/* 03AE0 80974A30 000FC600 */ sll $t8, $t7, 24
/* 03AE4 80974A34 01B8C825 */ or $t9, $t5, $t8 ## $t9 = 00000008
/* 03AE8 80974A38 000C7400 */ sll $t6, $t4, 16
/* 03AEC 80974A3C 032E7825 */ or $t7, $t9, $t6 ## $t7 = 00000008
/* 03AF0 80974A40 35ED00FF */ ori $t5, $t7, 0x00FF ## $t5 = 000000FF
/* 03AF4 80974A44 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 03AF8 80974A48 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03AFC 80974A4C 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000
/* 03B00 80974A50 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 03B04 80974A54 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 03B08 80974A58 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 03B0C 80974A5C 9239017D */ lbu $t9, 0x017D($s1) ## 0000017D
/* 03B10 80974A60 922D017B */ lbu $t5, 0x017B($s1) ## 0000017B
/* 03B14 80974A64 00197200 */ sll $t6, $t9, 8
/* 03B18 80974A68 9239017C */ lbu $t9, 0x017C($s1) ## 0000017C
/* 03B1C 80974A6C 000DC600 */ sll $t8, $t5, 24
/* 03B20 80974A70 01D85825 */ or $t3, $t6, $t8 ## $t3 = 00000008
/* 03B24 80974A74 00197C00 */ sll $t7, $t9, 16
/* 03B28 80974A78 016F6825 */ or $t5, $t3, $t7 ## $t5 = 00000008
/* 03B2C 80974A7C 35AE00FF */ ori $t6, $t5, 0x00FF ## $t6 = 000000FF
/* 03B30 80974A80 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 03B34 80974A84 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03B38 80974A88 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 03B3C 80974A8C AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 03B40 80974A90 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 03B44 80974A94 8E390170 */ lw $t9, 0x0170($s1) ## 00000170
/* 03B48 80974A98 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 03B4C 80974A9C 8FAB009C */ lw $t3, 0x009C($sp)
/* 03B50 80974AA0 0C024F46 */ jal func_80093D18
/* 03B54 80974AA4 8D640000 */ lw $a0, 0x0000($t3) ## 00000008
/* 03B58 80974AA8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03B5C 80974AAC 8FA5009C */ lw $a1, 0x009C($sp)
/* 03B60 80974AB0 0C00BAF3 */ jal func_8002EBCC
/* 03B64 80974AB4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 03B68 80974AB8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 03B6C 80974ABC 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000
/* 03B70 80974AC0 35AD0080 */ ori $t5, $t5, 0x0080 ## $t5 = FA000080
/* 03B74 80974AC4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 03B78 80974AC8 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
/* 03B7C 80974ACC AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 03B80 80974AD0 92380180 */ lbu $t8, 0x0180($s1) ## 00000180
/* 03B84 80974AD4 922B017E */ lbu $t3, 0x017E($s1) ## 0000017E
/* 03B88 80974AD8 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
/* 03B8C 80974ADC 00186200 */ sll $t4, $t8, 8
/* 03B90 80974AE0 9238017F */ lbu $t8, 0x017F($s1) ## 0000017F
/* 03B94 80974AE4 000B7E00 */ sll $t7, $t3, 24
/* 03B98 80974AE8 018F6825 */ or $t5, $t4, $t7 ## $t5 = 00000008
/* 03B9C 80974AEC 0018CC00 */ sll $t9, $t8, 16
/* 03BA0 80974AF0 01B95825 */ or $t3, $t5, $t9 ## $t3 = 00000008
/* 03BA4 80974AF4 356C00FF */ ori $t4, $t3, 0x00FF ## $t4 = 000000FF
/* 03BA8 80974AF8 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 03BAC 80974AFC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 03BB0 80974B00 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000
/* 03BB4 80974B04 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 03BB8 80974B08 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
/* 03BBC 80974B0C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 03BC0 80974B10 922D0183 */ lbu $t5, 0x0183($s1) ## 00000183
/* 03BC4 80974B14 922C0181 */ lbu $t4, 0x0181($s1) ## 00000181
/* 03BC8 80974B18 000DCA00 */ sll $t9, $t5, 8
/* 03BCC 80974B1C 922D0182 */ lbu $t5, 0x0182($s1) ## 00000182
/* 03BD0 80974B20 000C7E00 */ sll $t7, $t4, 24
/* 03BD4 80974B24 032F7025 */ or $t6, $t9, $t7 ## $t6 = 00000008
/* 03BD8 80974B28 000D5C00 */ sll $t3, $t5, 16
/* 03BDC 80974B2C 01CB6025 */ or $t4, $t6, $t3 ## $t4 = 00000008
/* 03BE0 80974B30 359900FF */ ori $t9, $t4, 0x00FF ## $t9 = 000000FF
/* 03BE4 80974B34 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 03BE8 80974B38 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 03BEC 80974B3C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 03BF0 80974B40 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
/* 03BF4 80974B44 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 03BF8 80974B48 8E2D0174 */ lw $t5, 0x0174($s1) ## 00000174
/* 03BFC 80974B4C AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
.L80974B50:
/* 03C00 80974B50 8FAE009C */ lw $t6, 0x009C($sp)
.L80974B54:
/* 03C04 80974B54 3C068097 */ lui $a2, %hi(D_80976988) ## $a2 = 80970000
/* 03C08 80974B58 24C66988 */ addiu $a2, $a2, %lo(D_80976988) ## $a2 = 80976988
/* 03C0C 80974B5C 27A40078 */ addiu $a0, $sp, 0x0078 ## $a0 = FFFFFFE0
/* 03C10 80974B60 24070A3C */ addiu $a3, $zero, 0x0A3C ## $a3 = 00000A3C
/* 03C14 80974B64 0C031AD5 */ jal Graph_CloseDisps
/* 03C18 80974B68 8DC50000 */ lw $a1, 0x0000($t6) ## 00000008
/* 03C1C 80974B6C 8FBF003C */ lw $ra, 0x003C($sp)
/* 03C20 80974B70 8FB00034 */ lw $s0, 0x0034($sp)
/* 03C24 80974B74 8FB10038 */ lw $s1, 0x0038($sp)
/* 03C28 80974B78 03E00008 */ jr $ra
/* 03C2C 80974B7C 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000

View file

@ -1,246 +0,0 @@
.rdata
glabel D_8097699C
.asciz "../z_demo_effect.c"
.balign 4
glabel D_809769B0
.asciz "../z_demo_effect.c"
.balign 4
glabel D_809769C4
.asciz "../z_demo_effect.c"
.balign 4
glabel D_809769D8
.asciz "../z_demo_effect.c"
.balign 4
glabel D_809769EC
.asciz "../z_demo_effect.c"
.balign 4
.late_rodata
glabel D_80976D44
.float 0.19198622
glabel D_80976D48
.float 2.0943952
glabel D_80976D4C
.float 0.19198622
glabel D_80976D50
.float 4.1887903
glabel D_80976D54
.float 0.19198622
.text
glabel func_80974B80
/* 03C30 80974B80 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70
/* 03C34 80974B84 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
/* 03C38 80974B88 AFBF003C */ sw $ra, 0x003C($sp)
/* 03C3C 80974B8C AFB00038 */ sw $s0, 0x0038($sp)
/* 03C40 80974B90 AFA40090 */ sw $a0, 0x0090($sp)
/* 03C44 80974B94 AFA50094 */ sw $a1, 0x0094($sp)
/* 03C48 80974B98 0305C021 */ addu $t8, $t8, $a1
/* 03C4C 80974B9C 8F181DE4 */ lw $t8, 0x1DE4($t8) ## 00011DE4
/* 03C50 80974BA0 8C880118 */ lw $t0, 0x0118($a0) ## 00000118
/* 03C54 80974BA4 3C068097 */ lui $a2, %hi(D_8097699C) ## $a2 = 80970000
/* 03C58 80974BA8 3319FFFF */ andi $t9, $t8, 0xFFFF ## $t9 = 00000000
/* 03C5C 80974BAC AFB90084 */ sw $t9, 0x0084($sp)
/* 03C60 80974BB0 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 03C64 80974BB4 24C6699C */ addiu $a2, $a2, %lo(D_8097699C) ## $a2 = 8097699C
/* 03C68 80974BB8 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFE0
/* 03C6C 80974BBC 24070A4A */ addiu $a3, $zero, 0x0A4A ## $a3 = 00000A4A
/* 03C70 80974BC0 AFA80088 */ sw $t0, 0x0088($sp)
/* 03C74 80974BC4 0C031AB1 */ jal Graph_OpenDisps
/* 03C78 80974BC8 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 03C7C 80974BCC 8FA80088 */ lw $t0, 0x0088($sp)
/* 03C80 80974BD0 5100000D */ beql $t0, $zero, .L80974C08
/* 03C84 80974BD4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03C88 80974BD8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03C8C 80974BDC 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000
/* 03C90 80974BE0 356B8080 */ ori $t3, $t3, 0x8080 ## $t3 = FA008080
/* 03C94 80974BE4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 03C98 80974BE8 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 03C9C 80974BEC AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 03CA0 80974BF0 910D0186 */ lbu $t5, 0x0186($t0) ## 00000186
/* 03CA4 80974BF4 2401AA00 */ addiu $at, $zero, 0xAA00 ## $at = FFFFAA00
/* 03CA8 80974BF8 01A17025 */ or $t6, $t5, $at ## $t6 = FFFFAA00
/* 03CAC 80974BFC 10000009 */ beq $zero, $zero, .L80974C24
/* 03CB0 80974C00 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 03CB4 80974C04 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
.L80974C08:
/* 03CB8 80974C08 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
/* 03CBC 80974C0C 37398080 */ ori $t9, $t9, 0x8080 ## $t9 = FA008080
/* 03CC0 80974C10 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 03CC4 80974C14 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 03CC8 80974C18 240FAAFF */ addiu $t7, $zero, 0xAAFF ## $t7 = FFFFAAFF
/* 03CCC 80974C1C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 03CD0 80974C20 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
.L80974C24:
/* 03CD4 80974C24 8FAA0094 */ lw $t2, 0x0094($sp)
/* 03CD8 80974C28 0C024F61 */ jal func_80093D84
/* 03CDC 80974C2C 8D440000 */ lw $a0, 0x0000($t2) ## 00000008
/* 03CE0 80974C30 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03CE4 80974C34 8FA90084 */ lw $t1, 0x0084($sp)
/* 03CE8 80974C38 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
/* 03CEC 80974C3C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 03CF0 80974C40 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 03CF4 80974C44 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020
/* 03CF8 80974C48 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 03CFC 80974C4C 8FAD0094 */ lw $t5, 0x0094($sp)
/* 03D00 80974C50 00093040 */ sll $a2, $t1, 1
/* 03D04 80974C54 30C601FF */ andi $a2, $a2, 0x01FF ## $a2 = 00000000
/* 03D08 80974C58 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000
/* 03D0C 80974C5C 240801FF */ addiu $t0, $zero, 0x01FF ## $t0 = 000001FF
/* 03D10 80974C60 01065023 */ subu $t2, $t0, $a2
/* 03D14 80974C64 240C0040 */ addiu $t4, $zero, 0x0040 ## $t4 = 00000040
/* 03D18 80974C68 240B0040 */ addiu $t3, $zero, 0x0040 ## $t3 = 00000040
/* 03D1C 80974C6C 24180080 */ addiu $t8, $zero, 0x0080 ## $t8 = 00000080
/* 03D20 80974C70 24190080 */ addiu $t9, $zero, 0x0080 ## $t9 = 00000080
/* 03D24 80974C74 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 03D28 80974C78 312E01FF */ andi $t6, $t1, 0x01FF ## $t6 = 00000000
/* 03D2C 80974C7C 010E3823 */ subu $a3, $t0, $t6
/* 03D30 80974C80 AFAF0018 */ sw $t7, 0x0018($sp)
/* 03D34 80974C84 AFB90014 */ sw $t9, 0x0014($sp)
/* 03D38 80974C88 AFB80010 */ sw $t8, 0x0010($sp)
/* 03D3C 80974C8C AFAB0024 */ sw $t3, 0x0024($sp)
/* 03D40 80974C90 AFAC0028 */ sw $t4, 0x0028($sp)
/* 03D44 80974C94 AFAA001C */ sw $t2, 0x001C($sp)
/* 03D48 80974C98 AFA00020 */ sw $zero, 0x0020($sp)
/* 03D4C 80974C9C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 03D50 80974CA0 0C0253D0 */ jal Gfx_TwoTexScroll
/* 03D54 80974CA4 AFA20064 */ sw $v0, 0x0064($sp)
/* 03D58 80974CA8 8FA30064 */ lw $v1, 0x0064($sp)
/* 03D5C 80974CAC 0C034213 */ jal Matrix_Push
/* 03D60 80974CB0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 03D64 80974CB4 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 03D68 80974CB8 0C034348 */ jal Matrix_RotateY
/* 03D6C 80974CBC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 03D70 80974CC0 3C018097 */ lui $at, %hi(D_80976D44) ## $at = 80970000
/* 03D74 80974CC4 C42C6D44 */ lwc1 $f12, %lo(D_80976D44)($at)
/* 03D78 80974CC8 0C0342DC */ jal Matrix_RotateX
/* 03D7C 80974CCC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 03D80 80974CD0 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 03D84 80974CD4 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 03D88 80974CD8 44817000 */ mtc1 $at, $f14 ## $f14 = 150.00
/* 03D8C 80974CDC 44066000 */ mfc1 $a2, $f12
/* 03D90 80974CE0 0C034261 */ jal Matrix_Translate
/* 03D94 80974CE4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 03D98 80974CE8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03D9C 80974CEC 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000
/* 03DA0 80974CF0 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003
/* 03DA4 80974CF4 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 03DA8 80974CF8 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 03DAC 80974CFC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 03DB0 80974D00 8FB80094 */ lw $t8, 0x0094($sp)
/* 03DB4 80974D04 3C058097 */ lui $a1, %hi(D_809769B0) ## $a1 = 80970000
/* 03DB8 80974D08 24A569B0 */ addiu $a1, $a1, %lo(D_809769B0) ## $a1 = 809769B0
/* 03DBC 80974D0C 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
/* 03DC0 80974D10 24060A65 */ addiu $a2, $zero, 0x0A65 ## $a2 = 00000A65
/* 03DC4 80974D14 0C0346A2 */ jal Matrix_NewMtx
/* 03DC8 80974D18 AFA20060 */ sw $v0, 0x0060($sp)
/* 03DCC 80974D1C 8FA30060 */ lw $v1, 0x0060($sp)
/* 03DD0 80974D20 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 03DD4 80974D24 24840980 */ addiu $a0, $a0, 0x0980 ## $a0 = 06000980
/* 03DD8 80974D28 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 03DDC 80974D2C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03DE0 80974D30 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000
/* 03DE4 80974D34 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 03DE8 80974D38 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 03DEC 80974D3C AC440004 */ sw $a0, 0x0004($v0) ## 00000004
/* 03DF0 80974D40 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 03DF4 80974D44 0C034221 */ jal Matrix_Pull
/* 03DF8 80974D48 AFA40048 */ sw $a0, 0x0048($sp)
/* 03DFC 80974D4C 0C034213 */ jal Matrix_Push
/* 03E00 80974D50 00000000 */ nop
/* 03E04 80974D54 3C018097 */ lui $at, %hi(D_80976D48) ## $at = 80970000
/* 03E08 80974D58 C42C6D48 */ lwc1 $f12, %lo(D_80976D48)($at)
/* 03E0C 80974D5C 0C034348 */ jal Matrix_RotateY
/* 03E10 80974D60 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 03E14 80974D64 3C018097 */ lui $at, %hi(D_80976D4C) ## $at = 80970000
/* 03E18 80974D68 C42C6D4C */ lwc1 $f12, %lo(D_80976D4C)($at)
/* 03E1C 80974D6C 0C0342DC */ jal Matrix_RotateX
/* 03E20 80974D70 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 03E24 80974D74 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 03E28 80974D78 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 03E2C 80974D7C 44817000 */ mtc1 $at, $f14 ## $f14 = 150.00
/* 03E30 80974D80 44066000 */ mfc1 $a2, $f12
/* 03E34 80974D84 0C034261 */ jal Matrix_Translate
/* 03E38 80974D88 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 03E3C 80974D8C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03E40 80974D90 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000
/* 03E44 80974D94 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003
/* 03E48 80974D98 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 03E4C 80974D9C AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 03E50 80974DA0 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 03E54 80974DA4 8FAC0094 */ lw $t4, 0x0094($sp)
/* 03E58 80974DA8 3C058097 */ lui $a1, %hi(D_809769C4) ## $a1 = 80970000
/* 03E5C 80974DAC 24A569C4 */ addiu $a1, $a1, %lo(D_809769C4) ## $a1 = 809769C4
/* 03E60 80974DB0 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
/* 03E64 80974DB4 24060A70 */ addiu $a2, $zero, 0x0A70 ## $a2 = 00000A70
/* 03E68 80974DB8 0C0346A2 */ jal Matrix_NewMtx
/* 03E6C 80974DBC AFA20058 */ sw $v0, 0x0058($sp)
/* 03E70 80974DC0 8FA30058 */ lw $v1, 0x0058($sp)
/* 03E74 80974DC4 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
/* 03E78 80974DC8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 03E7C 80974DCC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03E80 80974DD0 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 03E84 80974DD4 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 03E88 80974DD8 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 03E8C 80974DDC 8FB80048 */ lw $t8, 0x0048($sp)
/* 03E90 80974DE0 0C034221 */ jal Matrix_Pull
/* 03E94 80974DE4 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 03E98 80974DE8 0C034213 */ jal Matrix_Push
/* 03E9C 80974DEC 00000000 */ nop
/* 03EA0 80974DF0 3C018097 */ lui $at, %hi(D_80976D50) ## $at = 80970000
/* 03EA4 80974DF4 C42C6D50 */ lwc1 $f12, %lo(D_80976D50)($at)
/* 03EA8 80974DF8 0C034348 */ jal Matrix_RotateY
/* 03EAC 80974DFC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 03EB0 80974E00 3C018097 */ lui $at, %hi(D_80976D54) ## $at = 80970000
/* 03EB4 80974E04 C42C6D54 */ lwc1 $f12, %lo(D_80976D54)($at)
/* 03EB8 80974E08 0C0342DC */ jal Matrix_RotateX
/* 03EBC 80974E0C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 03EC0 80974E10 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 03EC4 80974E14 44817000 */ mtc1 $at, $f14 ## $f14 = 150.00
/* 03EC8 80974E18 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 03ECC 80974E1C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 03ED0 80974E20 0C034261 */ jal Matrix_Translate
/* 03ED4 80974E24 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 03ED8 80974E28 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03EDC 80974E2C 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
/* 03EE0 80974E30 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
/* 03EE4 80974E34 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 03EE8 80974E38 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 03EEC 80974E3C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 03EF0 80974E40 8FAA0094 */ lw $t2, 0x0094($sp)
/* 03EF4 80974E44 3C058097 */ lui $a1, %hi(D_809769D8) ## $a1 = 80970000
/* 03EF8 80974E48 24A569D8 */ addiu $a1, $a1, %lo(D_809769D8) ## $a1 = 809769D8
/* 03EFC 80974E4C 8D440000 */ lw $a0, 0x0000($t2) ## 00000000
/* 03F00 80974E50 24060A7B */ addiu $a2, $zero, 0x0A7B ## $a2 = 00000A7B
/* 03F04 80974E54 0C0346A2 */ jal Matrix_NewMtx
/* 03F08 80974E58 AFA20050 */ sw $v0, 0x0050($sp)
/* 03F0C 80974E5C 8FA30050 */ lw $v1, 0x0050($sp)
/* 03F10 80974E60 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000
/* 03F14 80974E64 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 03F18 80974E68 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03F1C 80974E6C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 03F20 80974E70 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 03F24 80974E74 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 03F28 80974E78 8FAD0048 */ lw $t5, 0x0048($sp)
/* 03F2C 80974E7C 0C034221 */ jal Matrix_Pull
/* 03F30 80974E80 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 03F34 80974E84 8FAE0094 */ lw $t6, 0x0094($sp)
/* 03F38 80974E88 3C068097 */ lui $a2, %hi(D_809769EC) ## $a2 = 80970000
/* 03F3C 80974E8C 24C669EC */ addiu $a2, $a2, %lo(D_809769EC) ## $a2 = 809769EC
/* 03F40 80974E90 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFE0
/* 03F44 80974E94 24070A80 */ addiu $a3, $zero, 0x0A80 ## $a3 = 00000A80
/* 03F48 80974E98 0C031AD5 */ jal Graph_CloseDisps
/* 03F4C 80974E9C 8DC50000 */ lw $a1, 0x0000($t6) ## 00000000
/* 03F50 80974EA0 8FBF003C */ lw $ra, 0x003C($sp)
/* 03F54 80974EA4 8FB00038 */ lw $s0, 0x0038($sp)
/* 03F58 80974EA8 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000
/* 03F5C 80974EAC 03E00008 */ jr $ra
/* 03F60 80974EB0 00000000 */ nop

View file

@ -1,127 +0,0 @@
.rdata
glabel D_80976A00
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976A14
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976A28
.asciz "../z_demo_effect.c"
.balign 4
.text
glabel func_80974EB4
/* 03F64 80974EB4 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80
/* 03F68 80974EB8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 03F6C 80974EBC AFBF003C */ sw $ra, 0x003C($sp)
/* 03F70 80974EC0 AFB10038 */ sw $s1, 0x0038($sp)
/* 03F74 80974EC4 AFB00034 */ sw $s0, 0x0034($sp)
/* 03F78 80974EC8 AFA40080 */ sw $a0, 0x0080($sp)
/* 03F7C 80974ECC 00A11021 */ addu $v0, $a1, $at
/* 03F80 80974ED0 8C4E1DE4 */ lw $t6, 0x1DE4($v0) ## 00001DE4
/* 03F84 80974ED4 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 03F88 80974ED8 3C068097 */ lui $a2, %hi(D_80976A00) ## $a2 = 80970000
/* 03F8C 80974EDC AFAE0078 */ sw $t6, 0x0078($sp)
/* 03F90 80974EE0 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 03F94 80974EE4 AFA20048 */ sw $v0, 0x0048($sp)
/* 03F98 80974EE8 24C66A00 */ addiu $a2, $a2, %lo(D_80976A00) ## $a2 = 80976A00
/* 03F9C 80974EEC 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFE4
/* 03FA0 80974EF0 24070A8D */ addiu $a3, $zero, 0x0A8D ## $a3 = 00000A8D
/* 03FA4 80974EF4 0C031AB1 */ jal Graph_OpenDisps
/* 03FA8 80974EF8 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 03FAC 80974EFC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03FB0 80974F00 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
/* 03FB4 80974F04 3C19FFC8 */ lui $t9, 0xFFC8 ## $t9 = FFC80000
/* 03FB8 80974F08 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 03FBC 80974F0C AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 03FC0 80974F10 373900FF */ ori $t9, $t9, 0x00FF ## $t9 = FFC800FF
/* 03FC4 80974F14 37184040 */ ori $t8, $t8, 0x4040 ## $t8 = FA004040
/* 03FC8 80974F18 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 03FCC 80974F1C AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 03FD0 80974F20 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03FD4 80974F24 3C0AFF00 */ lui $t2, 0xFF00 ## $t2 = FF000000
/* 03FD8 80974F28 354A00FF */ ori $t2, $t2, 0x00FF ## $t2 = FF0000FF
/* 03FDC 80974F2C 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 03FE0 80974F30 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 03FE4 80974F34 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000
/* 03FE8 80974F38 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 03FEC 80974F3C AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 03FF0 80974F40 0C024F61 */ jal func_80093D84
/* 03FF4 80974F44 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 03FF8 80974F48 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 03FFC 80974F4C 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000
/* 04000 80974F50 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003
/* 04004 80974F54 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 04008 80974F58 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 0400C 80974F5C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 04010 80974F60 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 04014 80974F64 3C058097 */ lui $a1, %hi(D_80976A14) ## $a1 = 80970000
/* 04018 80974F68 24A56A14 */ addiu $a1, $a1, %lo(D_80976A14) ## $a1 = 80976A14
/* 0401C 80974F6C 24060A95 */ addiu $a2, $zero, 0x0A95 ## $a2 = 00000A95
/* 04020 80974F70 0C0346A2 */ jal Matrix_NewMtx
/* 04024 80974F74 AFA20058 */ sw $v0, 0x0058($sp)
/* 04028 80974F78 8FA30058 */ lw $v1, 0x0058($sp)
/* 0402C 80974F7C 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000
/* 04030 80974F80 35CE0001 */ ori $t6, $t6, 0x0001 ## $t6 = DA380001
/* 04034 80974F84 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 04038 80974F88 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0403C 80974F8C 3C08DB06 */ lui $t0, 0xDB06 ## $t0 = DB060000
/* 04040 80974F90 35080020 */ ori $t0, $t0, 0x0020 ## $t0 = DB060020
/* 04044 80974F94 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 04048 80974F98 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 0404C 80974F9C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 04050 80974FA0 8FAF0048 */ lw $t7, 0x0048($sp)
/* 04054 80974FA4 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020
/* 04058 80974FA8 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020
/* 0405C 80974FAC 8DF81DE0 */ lw $t8, 0x1DE0($t7) ## 00001DE0
/* 04060 80974FB0 240F007F */ addiu $t7, $zero, 0x007F ## $t7 = 0000007F
/* 04064 80974FB4 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 04068 80974FB8 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 0406C 80974FBC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04070 80974FC0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 04074 80974FC4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 04078 80974FC8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 0407C 80974FCC AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 04080 80974FD0 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 04084 80974FD4 8FAC0078 */ lw $t4, 0x0078($sp)
/* 04088 80974FD8 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 0408C 80974FDC 24080020 */ addiu $t0, $zero, 0x0020 ## $t0 = 00000020
/* 04090 80974FE0 000C6880 */ sll $t5, $t4, 2
/* 04094 80974FE4 01AC6821 */ addu $t5, $t5, $t4
/* 04098 80974FE8 000D6880 */ sll $t5, $t5, 2
/* 0409C 80974FEC 31AE007F */ andi $t6, $t5, 0x007F ## $t6 = 00000008
/* 040A0 80974FF0 01EEC023 */ subu $t8, $t7, $t6
/* 040A4 80974FF4 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020
/* 040A8 80974FF8 AFB90024 */ sw $t9, 0x0024($sp)
/* 040AC 80974FFC AFB80020 */ sw $t8, 0x0020($sp)
/* 040B0 80975000 AFA80028 */ sw $t0, 0x0028($sp)
/* 040B4 80975004 AFA0001C */ sw $zero, 0x001C($sp)
/* 040B8 80975008 AFAB0018 */ sw $t3, 0x0018($sp)
/* 040BC 8097500C AFAA0014 */ sw $t2, 0x0014($sp)
/* 040C0 80975010 AFA90010 */ sw $t1, 0x0010($sp)
/* 040C4 80975014 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 040C8 80975018 0C0253D0 */ jal Gfx_TwoTexScroll
/* 040CC 8097501C AFA20050 */ sw $v0, 0x0050($sp)
/* 040D0 80975020 8FA30050 */ lw $v1, 0x0050($sp)
/* 040D4 80975024 3C0B0600 */ lui $t3, 0x0600 ## $t3 = 06000000
/* 040D8 80975028 256B0040 */ addiu $t3, $t3, 0x0040 ## $t3 = 06000040
/* 040DC 8097502C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 040E0 80975030 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 040E4 80975034 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
/* 040E8 80975038 3C068097 */ lui $a2, %hi(D_80976A28) ## $a2 = 80970000
/* 040EC 8097503C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 040F0 80975040 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 040F4 80975044 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 040F8 80975048 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 040FC 8097504C 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 04100 80975050 24C66A28 */ addiu $a2, $a2, %lo(D_80976A28) ## $a2 = 80976A28
/* 04104 80975054 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFE4
/* 04108 80975058 0C031AD5 */ jal Graph_CloseDisps
/* 0410C 8097505C 24070AA3 */ addiu $a3, $zero, 0x0AA3 ## $a3 = 00000AA3
/* 04110 80975060 8FBF003C */ lw $ra, 0x003C($sp)
/* 04114 80975064 8FB00034 */ lw $s0, 0x0034($sp)
/* 04118 80975068 8FB10038 */ lw $s1, 0x0038($sp)
/* 0411C 8097506C 03E00008 */ jr $ra
/* 04120 80975070 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000

View file

@ -1,298 +0,0 @@
.rdata
glabel D_80976A3C
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976A50
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976A64
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976A78
.asciz "../z_demo_effect.c"
.balign 4
.late_rodata
glabel D_80976D58
.float 0.017453292
glabel D_80976D5C
.float 1.57079637051
glabel D_80976D60
.float 0.03
.text
glabel func_80975074
/* 04124 80975074 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
/* 04128 80975078 3C0F0001 */ lui $t7, 0x0001 ## $t7 = 00010000
/* 0412C 8097507C AFBF003C */ sw $ra, 0x003C($sp)
/* 04130 80975080 AFB10038 */ sw $s1, 0x0038($sp)
/* 04134 80975084 AFB00034 */ sw $s0, 0x0034($sp)
/* 04138 80975088 AFA5008C */ sw $a1, 0x008C($sp)
/* 0413C 8097508C 01E57821 */ addu $t7, $t7, $a1
/* 04140 80975090 8DEF1DE4 */ lw $t7, 0x1DE4($t7) ## 00011DE4
/* 04144 80975094 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 04148 80975098 3C068097 */ lui $a2, %hi(D_80976A3C) ## $a2 = 80970000
/* 0414C 8097509C AFAF007C */ sw $t7, 0x007C($sp)
/* 04150 809750A0 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 04154 809750A4 24C66A3C */ addiu $a2, $a2, %lo(D_80976A3C) ## $a2 = 80976A3C
/* 04158 809750A8 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFE0
/* 0415C 809750AC 24070AB1 */ addiu $a3, $zero, 0x0AB1 ## $a3 = 00000AB1
/* 04160 809750B0 0C031AB1 */ jal Graph_OpenDisps
/* 04164 809750B4 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 04168 809750B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0416C 809750BC 8FA5008C */ lw $a1, 0x008C($sp)
/* 04170 809750C0 0C25D1AD */ jal func_809746B4
/* 04174 809750C4 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 04178 809750C8 144000E6 */ bne $v0, $zero, .L80975464
/* 0417C 809750CC 3C028016 */ lui $v0, %hi(gSaveContext)
/* 04180 809750D0 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 04184 809750D4 8C580000 */ lw $t8, 0x0000($v0) ## 8015E660
/* 04188 809750D8 240100A0 */ addiu $at, $zero, 0x00A0 ## $at = 000000A0
/* 0418C 809750DC 57010014 */ bnel $t8, $at, .L80975130
/* 04190 809750E0 260400E4 */ addiu $a0, $s0, 0x00E4 ## $a0 = 000000E4
/* 04194 809750E4 8C591360 */ lw $t9, 0x1360($v0) ## 8015F9C0
/* 04198 809750E8 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 0419C 809750EC 8FA9008C */ lw $t1, 0x008C($sp)
/* 041A0 809750F0 1721000A */ bne $t9, $at, .L8097511C
/* 041A4 809750F4 260400E4 */ addiu $a0, $s0, 0x00E4 ## $a0 = 000000E4
/* 041A8 809750F8 952A1D74 */ lhu $t2, 0x1D74($t1) ## 00001D74
/* 041AC 809750FC 260400E4 */ addiu $a0, $s0, 0x00E4 ## $a0 = 000000E4
/* 041B0 80975100 294102A9 */ slti $at, $t2, 0x02A9
/* 041B4 80975104 5020000D */ beql $at, $zero, .L8097513C
/* 041B8 80975108 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 041BC 8097510C 0C01E245 */ jal func_80078914
/* 041C0 80975110 2405208B */ addiu $a1, $zero, 0x208B ## $a1 = 0000208B
/* 041C4 80975114 10000009 */ beq $zero, $zero, .L8097513C
/* 041C8 80975118 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
.L8097511C:
/* 041CC 8097511C 0C01E245 */ jal func_80078914
/* 041D0 80975120 2405208B */ addiu $a1, $zero, 0x208B ## $a1 = 0000208B
/* 041D4 80975124 10000005 */ beq $zero, $zero, .L8097513C
/* 041D8 80975128 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 041DC 8097512C 260400E4 */ addiu $a0, $s0, 0x00E4 ## $a0 = 000000E4
.L80975130:
/* 041E0 80975130 0C01E245 */ jal func_80078914
/* 041E4 80975134 2405208B */ addiu $a1, $zero, 0x208B ## $a1 = 0000208B
/* 041E8 80975138 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
.L8097513C:
/* 041EC 8097513C 8FA8007C */ lw $t0, 0x007C($sp)
/* 041F0 80975140 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
/* 041F4 80975144 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 041F8 80975148 AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0
/* 041FC 8097514C 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020
/* 04200 80975150 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 04204 80975154 8FAD008C */ lw $t5, 0x008C($sp)
/* 04208 80975158 000850C0 */ sll $t2, $t0, 3
/* 0420C 8097515C 01485021 */ addu $t2, $t2, $t0
/* 04210 80975160 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000
/* 04214 80975164 000A5080 */ sll $t2, $t2, 2
/* 04218 80975168 01485023 */ subu $t2, $t2, $t0
/* 0421C 8097516C 000A5040 */ sll $t2, $t2, 1
/* 04220 80975170 240F0080 */ addiu $t7, $zero, 0x0080 ## $t7 = 00000080
/* 04224 80975174 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040
/* 04228 80975178 AFAE0014 */ sw $t6, 0x0014($sp)
/* 0422C 8097517C AFAF0010 */ sw $t7, 0x0010($sp)
/* 04230 80975180 314B01FF */ andi $t3, $t2, 0x01FF ## $t3 = 00000000
/* 04234 80975184 240C01FF */ addiu $t4, $zero, 0x01FF ## $t4 = 000001FF
/* 04238 80975188 0008C840 */ sll $t9, $t0, 1
/* 0423C 8097518C 332900FF */ andi $t1, $t9, 0x00FF ## $t1 = 00000000
/* 04240 80975190 018B6823 */ subu $t5, $t4, $t3
/* 04244 80975194 240F0040 */ addiu $t7, $zero, 0x0040 ## $t7 = 00000040
/* 04248 80975198 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020
/* 0424C 8097519C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 04250 809751A0 00083080 */ sll $a2, $t0, 2
/* 04254 809751A4 30C601FF */ andi $a2, $a2, 0x01FF ## $a2 = 00000000
/* 04258 809751A8 AFB80018 */ sw $t8, 0x0018($sp)
/* 0425C 809751AC AFAE0028 */ sw $t6, 0x0028($sp)
/* 04260 809751B0 AFAF0024 */ sw $t7, 0x0024($sp)
/* 04264 809751B4 AFAD0020 */ sw $t5, 0x0020($sp)
/* 04268 809751B8 AFA9001C */ sw $t1, 0x001C($sp)
/* 0426C 809751BC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 04270 809751C0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 04274 809751C4 0C0253D0 */ jal Gfx_TwoTexScroll
/* 04278 809751C8 AFA20064 */ sw $v0, 0x0064($sp)
/* 0427C 809751CC 8FA30064 */ lw $v1, 0x0064($sp)
/* 04280 809751D0 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
/* 04284 809751D4 37390024 */ ori $t9, $t9, 0x0024 ## $t9 = DB060024
/* 04288 809751D8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 0428C 809751DC 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 04290 809751E0 240A0010 */ addiu $t2, $zero, 0x0010 ## $t2 = 00000010
/* 04294 809751E4 240C0060 */ addiu $t4, $zero, 0x0060 ## $t4 = 00000060
/* 04298 809751E8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 0429C 809751EC AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0
/* 042A0 809751F0 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 042A4 809751F4 8FA9008C */ lw $t1, 0x008C($sp)
/* 042A8 809751F8 8FAD007C */ lw $t5, 0x007C($sp)
/* 042AC 809751FC 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 042B0 80975200 8D240000 */ lw $a0, 0x0000($t1) ## 00000000
/* 042B4 80975204 000DC100 */ sll $t8, $t5, 4
/* 042B8 80975208 030DC023 */ subu $t8, $t8, $t5
/* 042BC 8097520C 000D7880 */ sll $t7, $t5, 2
/* 042C0 80975210 0018C040 */ sll $t8, $t8, 1
/* 042C4 80975214 01ED7821 */ addu $t7, $t7, $t5
/* 042C8 80975218 000F7840 */ sll $t7, $t7, 1
/* 042CC 8097521C 331901FF */ andi $t9, $t8, 0x01FF ## $t9 = 00000008
/* 042D0 80975220 AFAB0018 */ sw $t3, 0x0018($sp)
/* 042D4 80975224 AFAC0014 */ sw $t4, 0x0014($sp)
/* 042D8 80975228 AFAA0010 */ sw $t2, 0x0010($sp)
/* 042DC 8097522C 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
/* 042E0 80975230 01395023 */ subu $t2, $t1, $t9
/* 042E4 80975234 240C0008 */ addiu $t4, $zero, 0x0008 ## $t4 = 00000008
/* 042E8 80975238 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020
/* 042EC 8097523C 31EE00FF */ andi $t6, $t7, 0x00FF ## $t6 = 00000000
/* 042F0 80975240 AFAE001C */ sw $t6, 0x001C($sp)
/* 042F4 80975244 AFAB0028 */ sw $t3, 0x0028($sp)
/* 042F8 80975248 AFAC0024 */ sw $t4, 0x0024($sp)
/* 042FC 8097524C AFAA0020 */ sw $t2, 0x0020($sp)
/* 04300 80975250 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 04304 80975254 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 04308 80975258 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0430C 8097525C 0C0253D0 */ jal Gfx_TwoTexScroll
/* 04310 80975260 AFA20060 */ sw $v0, 0x0060($sp)
/* 04314 80975264 8FA30060 */ lw $v1, 0x0060($sp)
/* 04318 80975268 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
/* 0431C 8097526C 35CE8080 */ ori $t6, $t6, 0x8080 ## $t6 = FA008080
/* 04320 80975270 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 04324 80975274 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 04328 80975278 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 0432C 8097527C AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0
/* 04330 80975280 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 04334 80975284 920A0178 */ lbu $t2, 0x0178($s0) ## 00000178
/* 04338 80975288 9218017A */ lbu $t8, 0x017A($s0) ## 0000017A
/* 0433C 8097528C 920E0179 */ lbu $t6, 0x0179($s0) ## 00000179
/* 04340 80975290 000A6600 */ sll $t4, $t2, 24
/* 04344 80975294 00184A00 */ sll $t1, $t8, 8
/* 04348 80975298 012C5825 */ or $t3, $t1, $t4 ## $t3 = 00000000
/* 0434C 8097529C 000E6C00 */ sll $t5, $t6, 16
/* 04350 809752A0 016DC025 */ or $t8, $t3, $t5 ## $t8 = 00000000
/* 04354 809752A4 371900FF */ ori $t9, $t8, 0x00FF ## $t9 = 000000FF
/* 04358 809752A8 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 0435C 809752AC 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 04360 809752B0 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000
/* 04364 809752B4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 04368 809752B8 AE2A02D0 */ sw $t2, 0x02D0($s1) ## 000002D0
/* 0436C 809752BC AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 04370 809752C0 920D017B */ lbu $t5, 0x017B($s0) ## 0000017B
/* 04374 809752C4 920F017D */ lbu $t7, 0x017D($s0) ## 0000017D
/* 04378 809752C8 9209017C */ lbu $t1, 0x017C($s0) ## 0000017C
/* 0437C 809752CC 000DC600 */ sll $t8, $t5, 24
/* 04380 809752D0 000F7200 */ sll $t6, $t7, 8
/* 04384 809752D4 01D8C825 */ or $t9, $t6, $t8 ## $t9 = FA008080
/* 04388 809752D8 00096400 */ sll $t4, $t1, 16
/* 0438C 809752DC 032C7825 */ or $t7, $t9, $t4 ## $t7 = FA008080
/* 04390 809752E0 35EB00FF */ ori $t3, $t7, 0x00FF ## $t3 = FA0080FF
/* 04394 809752E4 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 04398 809752E8 8FAD008C */ lw $t5, 0x008C($sp)
/* 0439C 809752EC 0C024F61 */ jal func_80093D84
/* 043A0 809752F0 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000
/* 043A4 809752F4 0C034213 */ jal Matrix_Push
/* 043A8 809752F8 00000000 */ nop
/* 043AC 809752FC 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 043B0 80975300 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
/* 043B4 80975304 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
/* 043B8 80975308 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 043BC 8097530C AE2E02D0 */ sw $t6, 0x02D0($s1) ## 000002D0
/* 043C0 80975310 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 043C4 80975314 8FAA008C */ lw $t2, 0x008C($sp)
/* 043C8 80975318 3C058097 */ lui $a1, %hi(D_80976A50) ## $a1 = 80970000
/* 043CC 8097531C 24A56A50 */ addiu $a1, $a1, %lo(D_80976A50) ## $a1 = 80976A50
/* 043D0 80975320 8D440000 */ lw $a0, 0x0000($t2) ## 00000000
/* 043D4 80975324 24060AF1 */ addiu $a2, $zero, 0x0AF1 ## $a2 = 00000AF1
/* 043D8 80975328 0C0346A2 */ jal Matrix_NewMtx
/* 043DC 8097532C AFA20054 */ sw $v0, 0x0054($sp)
/* 043E0 80975330 8FA30054 */ lw $v1, 0x0054($sp)
/* 043E4 80975334 3C0C0600 */ lui $t4, 0x0600 ## $t4 = 06000000
/* 043E8 80975338 258C0330 */ addiu $t4, $t4, 0x0330 ## $t4 = 06000330
/* 043EC 8097533C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 043F0 80975340 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 043F4 80975344 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000
/* 043F8 80975348 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 043FC 8097534C AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0
/* 04400 80975350 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 04404 80975354 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 04408 80975358 8FAF008C */ lw $t7, 0x008C($sp)
/* 0440C 8097535C 0C024F46 */ jal func_80093D18
/* 04410 80975360 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 04414 80975364 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04418 80975368 8FA5008C */ lw $a1, 0x008C($sp)
/* 0441C 8097536C 0C00BAF3 */ jal func_8002EBCC
/* 04420 80975370 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 04424 80975374 0C034221 */ jal Matrix_Pull
/* 04428 80975378 00000000 */ nop
/* 0442C 8097537C 920B0186 */ lbu $t3, 0x0186($s0) ## 00000186
/* 04430 80975380 256D0001 */ addiu $t5, $t3, 0x0001 ## $t5 = 00000001
/* 04434 80975384 31A200FF */ andi $v0, $t5, 0x00FF ## $v0 = 00000001
/* 04438 80975388 28410079 */ slti $at, $v0, 0x0079
/* 0443C 8097538C 14200003 */ bne $at, $zero, .L8097539C
/* 04440 80975390 A20D0186 */ sb $t5, 0x0186($s0) ## 00000186
/* 04444 80975394 A2000186 */ sb $zero, 0x0186($s0) ## 00000186
/* 04448 80975398 300200FF */ andi $v0, $zero, 0x00FF ## $v0 = 00000000
.L8097539C:
/* 0444C 8097539C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 04450 809753A0 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 04454 809753A4 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00
/* 04458 809753A8 468021A0 */ cvt.s.w $f6, $f4
/* 0445C 809753AC 3C018097 */ lui $at, %hi(D_80976D58) ## $at = 80970000
/* 04460 809753B0 C4306D58 */ lwc1 $f16, %lo(D_80976D58)($at)
/* 04464 809753B4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 04468 809753B8 46083282 */ mul.s $f10, $f6, $f8
/* 0446C 809753BC 00000000 */ nop
/* 04470 809753C0 46105302 */ mul.s $f12, $f10, $f16
/* 04474 809753C4 0C0343B5 */ jal Matrix_RotateZ
/* 04478 809753C8 00000000 */ nop
/* 0447C 809753CC 3C018097 */ lui $at, %hi(D_80976D5C) ## $at = 80970000
/* 04480 809753D0 C42C6D5C */ lwc1 $f12, %lo(D_80976D5C)($at)
/* 04484 809753D4 0C0342DC */ jal Matrix_RotateX
/* 04488 809753D8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0448C 809753DC 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 04490 809753E0 3C01C30C */ lui $at, 0xC30C ## $at = C30C0000
/* 04494 809753E4 44817000 */ mtc1 $at, $f14 ## $f14 = -140.00
/* 04498 809753E8 44066000 */ mfc1 $a2, $f12
/* 0449C 809753EC 0C034261 */ jal Matrix_Translate
/* 044A0 809753F0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 044A4 809753F4 3C018097 */ lui $at, %hi(D_80976D60) ## $at = 80970000
/* 044A8 809753F8 C42C6D60 */ lwc1 $f12, %lo(D_80976D60)($at)
/* 044AC 809753FC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 044B0 80975400 44066000 */ mfc1 $a2, $f12
/* 044B4 80975404 0C0342A3 */ jal Matrix_Scale
/* 044B8 80975408 46006386 */ mov.s $f14, $f12
/* 044BC 8097540C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 044C0 80975410 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
/* 044C4 80975414 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
/* 044C8 80975418 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 044CC 8097541C AE2E02C0 */ sw $t6, 0x02C0($s1) ## 000002C0
/* 044D0 80975420 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 044D4 80975424 8FAA008C */ lw $t2, 0x008C($sp)
/* 044D8 80975428 3C058097 */ lui $a1, %hi(D_80976A64) ## $a1 = 80970000
/* 044DC 8097542C 24A56A64 */ addiu $a1, $a1, %lo(D_80976A64) ## $a1 = 80976A64
/* 044E0 80975430 24060B08 */ addiu $a2, $zero, 0x0B08 ## $a2 = 00000B08
/* 044E4 80975434 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 044E8 80975438 0C0346A2 */ jal Matrix_NewMtx
/* 044EC 8097543C 8D440000 */ lw $a0, 0x0000($t2) ## 00000000
/* 044F0 80975440 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 044F4 80975444 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 044F8 80975448 3C0C0600 */ lui $t4, 0x0600 ## $t4 = 06000000
/* 044FC 8097544C 258C3C50 */ addiu $t4, $t4, 0x3C50 ## $t4 = 06003C50
/* 04500 80975450 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 04504 80975454 AE2902C0 */ sw $t1, 0x02C0($s1) ## 000002C0
/* 04508 80975458 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000
/* 0450C 8097545C AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 04510 80975460 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
.L80975464:
/* 04514 80975464 8FAF008C */ lw $t7, 0x008C($sp)
/* 04518 80975468 3C068097 */ lui $a2, %hi(D_80976A78) ## $a2 = 80970000
/* 0451C 8097546C 24C66A78 */ addiu $a2, $a2, %lo(D_80976A78) ## $a2 = 80976A78
/* 04520 80975470 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFE0
/* 04524 80975474 24070B0D */ addiu $a3, $zero, 0x0B0D ## $a3 = 00000B0D
/* 04528 80975478 0C031AD5 */ jal Graph_CloseDisps
/* 0452C 8097547C 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000
/* 04530 80975480 8FBF003C */ lw $ra, 0x003C($sp)
/* 04534 80975484 8FB00034 */ lw $s0, 0x0034($sp)
/* 04538 80975488 8FB10038 */ lw $s1, 0x0038($sp)
/* 0453C 8097548C 03E00008 */ jr $ra
/* 04540 80975490 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000

View file

@ -1,194 +0,0 @@
.rdata
glabel D_80976A8C
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976AA0
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976AB4
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976AC8
.asciz "../z_demo_effect.c"
.balign 4
.late_rodata
glabel D_80976D64
.float 0.05
glabel D_80976D68
.float 0.017453292
glabel D_80976D6C
.float 0.017453292
.text
glabel func_80975494
/* 04544 80975494 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
/* 04548 80975498 AFBF001C */ sw $ra, 0x001C($sp)
/* 0454C 8097549C AFB10018 */ sw $s1, 0x0018($sp)
/* 04550 809754A0 AFB00014 */ sw $s0, 0x0014($sp)
/* 04554 809754A4 AFA5006C */ sw $a1, 0x006C($sp)
/* 04558 809754A8 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 0455C 809754AC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 04560 809754B0 3C068097 */ lui $a2, %hi(D_80976A8C) ## $a2 = 80970000
/* 04564 809754B4 24C66A8C */ addiu $a2, $a2, %lo(D_80976A8C) ## $a2 = 80976A8C
/* 04568 809754B8 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFE0
/* 0456C 809754BC 24070B1A */ addiu $a3, $zero, 0x0B1A ## $a3 = 00000B1A
/* 04570 809754C0 0C031AB1 */ jal Graph_OpenDisps
/* 04574 809754C4 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 04578 809754C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0457C 809754CC 8FA5006C */ lw $a1, 0x006C($sp)
/* 04580 809754D0 0C25D1AD */ jal func_809746B4
/* 04584 809754D4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 04588 809754D8 54400085 */ bnel $v0, $zero, .L809756F0
/* 0458C 809754DC 8FAE006C */ lw $t6, 0x006C($sp)
/* 04590 809754E0 920F0186 */ lbu $t7, 0x0186($s0) ## 00000186
/* 04594 809754E4 8FB9006C */ lw $t9, 0x006C($sp)
/* 04598 809754E8 15E00003 */ bne $t7, $zero, .L809754F8
/* 0459C 809754EC 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 045A0 809754F0 1000007E */ beq $zero, $zero, .L809756EC
/* 045A4 809754F4 A2180186 */ sb $t8, 0x0186($s0) ## 00000186
.L809754F8:
/* 045A8 809754F8 0C024F61 */ jal func_80093D84
/* 045AC 809754FC 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
/* 045B0 80975500 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 045B4 80975504 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000
/* 045B8 80975508 35290080 */ ori $t1, $t1, 0x0080 ## $t1 = FA000080
/* 045BC 8097550C 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 045C0 80975510 AE2802D0 */ sw $t0, 0x02D0($s1) ## 000002D0
/* 045C4 80975514 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 045C8 80975518 920D0178 */ lbu $t5, 0x0178($s0) ## 00000178
/* 045CC 8097551C 92190179 */ lbu $t9, 0x0179($s0) ## 00000179
/* 045D0 80975520 920B0184 */ lbu $t3, 0x0184($s0) ## 00000184
/* 045D4 80975524 920C017A */ lbu $t4, 0x017A($s0) ## 0000017A
/* 045D8 80975528 000D7600 */ sll $t6, $t5, 24
/* 045DC 8097552C 00194400 */ sll $t0, $t9, 16
/* 045E0 80975530 016E7825 */ or $t7, $t3, $t6 ## $t7 = 00000000
/* 045E4 80975534 01E84825 */ or $t1, $t7, $t0 ## $t1 = 00000008
/* 045E8 80975538 000C6A00 */ sll $t5, $t4, 8
/* 045EC 8097553C 012D5825 */ or $t3, $t1, $t5 ## $t3 = 00000008
/* 045F0 80975540 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 045F4 80975544 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 045F8 80975548 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000
/* 045FC 8097554C 3C018097 */ lui $at, %hi(D_80976D64) ## $at = 80970000
/* 04600 80975550 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 04604 80975554 AE2E02D0 */ sw $t6, 0x02D0($s1) ## 000002D0
/* 04608 80975558 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 0460C 8097555C 920C017B */ lbu $t4, 0x017B($s0) ## 0000017B
/* 04610 80975560 920F017D */ lbu $t7, 0x017D($s0) ## 0000017D
/* 04614 80975564 920E017C */ lbu $t6, 0x017C($s0) ## 0000017C
/* 04618 80975568 000C4E00 */ sll $t1, $t4, 24
/* 0461C 8097556C 000F4200 */ sll $t0, $t7, 8
/* 04620 80975570 01096825 */ or $t5, $t0, $t1 ## $t5 = 00000008
/* 04624 80975574 000EC400 */ sll $t8, $t6, 16
/* 04628 80975578 01B8C825 */ or $t9, $t5, $t8 ## $t9 = FB000008
/* 0462C 8097557C 372F00FF */ ori $t7, $t9, 0x00FF ## $t7 = FB0000FF
/* 04630 80975580 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 04634 80975584 920A0185 */ lbu $t2, 0x0185($s0) ## 00000185
/* 04638 80975588 C4286D64 */ lwc1 $f8, %lo(D_80976D64)($at)
/* 0463C 8097558C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 04640 80975590 314C0001 */ andi $t4, $t2, 0x0001 ## $t4 = 00000000
/* 04644 80975594 448C2000 */ mtc1 $t4, $f4 ## $f4 = 0.00
/* 04648 80975598 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00
/* 0464C 8097559C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 04650 809755A0 468021A0 */ cvt.s.w $f6, $f4
/* 04654 809755A4 46083282 */ mul.s $f10, $f6, $f8
/* 04658 809755A8 46105300 */ add.s $f12, $f10, $f16
/* 0465C 809755AC 44066000 */ mfc1 $a2, $f12
/* 04660 809755B0 0C0342A3 */ jal Matrix_Scale
/* 04664 809755B4 46006386 */ mov.s $f14, $f12
/* 04668 809755B8 0C034213 */ jal Matrix_Push
/* 0466C 809755BC 00000000 */ nop
/* 04670 809755C0 8FA4006C */ lw $a0, 0x006C($sp)
/* 04674 809755C4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 04678 809755C8 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 0467C 809755CC 00812021 */ addu $a0, $a0, $at
/* 04680 809755D0 AFA40028 */ sw $a0, 0x0028($sp)
/* 04684 809755D4 0C03424C */ jal Matrix_Mult
/* 04688 809755D8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0468C 809755DC 86080188 */ lh $t0, 0x0188($s0) ## 00000188
/* 04690 809755E0 3C018097 */ lui $at, %hi(D_80976D68) ## $at = 80970000
/* 04694 809755E4 C4266D68 */ lwc1 $f6, %lo(D_80976D68)($at)
/* 04698 809755E8 44889000 */ mtc1 $t0, $f18 ## $f18 = 0.00
/* 0469C 809755EC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 046A0 809755F0 46809120 */ cvt.s.w $f4, $f18
/* 046A4 809755F4 46062302 */ mul.s $f12, $f4, $f6
/* 046A8 809755F8 0C0343B5 */ jal Matrix_RotateZ
/* 046AC 809755FC 00000000 */ nop
/* 046B0 80975600 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 046B4 80975604 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000
/* 046B8 80975608 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003
/* 046BC 8097560C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 046C0 80975610 AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0
/* 046C4 80975614 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 046C8 80975618 8FAE006C */ lw $t6, 0x006C($sp)
/* 046CC 8097561C 3C058097 */ lui $a1, %hi(D_80976AA0) ## $a1 = 80970000
/* 046D0 80975620 24A56AA0 */ addiu $a1, $a1, %lo(D_80976AA0) ## $a1 = 80976AA0
/* 046D4 80975624 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
/* 046D8 80975628 24060B32 */ addiu $a2, $zero, 0x0B32 ## $a2 = 00000B32
/* 046DC 8097562C 0C0346A2 */ jal Matrix_NewMtx
/* 046E0 80975630 AFA2003C */ sw $v0, 0x003C($sp)
/* 046E4 80975634 8FA3003C */ lw $v1, 0x003C($sp)
/* 046E8 80975638 3C040401 */ lui $a0, 0x0401 ## $a0 = 04010000
/* 046EC 8097563C 24840130 */ addiu $a0, $a0, 0x0130 ## $a0 = 04010130
/* 046F0 80975640 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 046F4 80975644 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 046F8 80975648 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000
/* 046FC 8097564C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 04700 80975650 AE2D02D0 */ sw $t5, 0x02D0($s1) ## 000002D0
/* 04704 80975654 AC440004 */ sw $a0, 0x0004($v0) ## 00000004
/* 04708 80975658 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 0470C 8097565C 0C034221 */ jal Matrix_Pull
/* 04710 80975660 AFA4002C */ sw $a0, 0x002C($sp)
/* 04714 80975664 8FA40028 */ lw $a0, 0x0028($sp)
/* 04718 80975668 0C03424C */ jal Matrix_Mult
/* 0471C 8097566C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 04720 80975670 86190188 */ lh $t9, 0x0188($s0) ## 00000188
/* 04724 80975674 3C018097 */ lui $at, %hi(D_80976D6C) ## $at = 80970000
/* 04728 80975678 C4326D6C */ lwc1 $f18, %lo(D_80976D6C)($at)
/* 0472C 8097567C 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00
/* 04730 80975680 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 04734 80975684 468042A0 */ cvt.s.w $f10, $f8
/* 04738 80975688 46005407 */ neg.s $f16, $f10
/* 0473C 8097568C 46128302 */ mul.s $f12, $f16, $f18
/* 04740 80975690 0C0343B5 */ jal Matrix_RotateZ
/* 04744 80975694 00000000 */ nop
/* 04748 80975698 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 0474C 8097569C 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000
/* 04750 809756A0 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003
/* 04754 809756A4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 04758 809756A8 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0
/* 0475C 809756AC AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 04760 809756B0 8FAC006C */ lw $t4, 0x006C($sp)
/* 04764 809756B4 3C058097 */ lui $a1, %hi(D_80976AB4) ## $a1 = 80970000
/* 04768 809756B8 24A56AB4 */ addiu $a1, $a1, %lo(D_80976AB4) ## $a1 = 80976AB4
/* 0476C 809756BC 24060B3A */ addiu $a2, $zero, 0x0B3A ## $a2 = 00000B3A
/* 04770 809756C0 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 04774 809756C4 0C0346A2 */ jal Matrix_NewMtx
/* 04778 809756C8 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
/* 0477C 809756CC AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 04780 809756D0 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 04784 809756D4 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
/* 04788 809756D8 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 0478C 809756DC AE2802D0 */ sw $t0, 0x02D0($s1) ## 000002D0
/* 04790 809756E0 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 04794 809756E4 8FAB002C */ lw $t3, 0x002C($sp)
/* 04798 809756E8 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
.L809756EC:
/* 0479C 809756EC 8FAE006C */ lw $t6, 0x006C($sp)
.L809756F0:
/* 047A0 809756F0 3C068097 */ lui $a2, %hi(D_80976AC8) ## $a2 = 80970000
/* 047A4 809756F4 24C66AC8 */ addiu $a2, $a2, %lo(D_80976AC8) ## $a2 = 80976AC8
/* 047A8 809756F8 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFE0
/* 047AC 809756FC 24070B41 */ addiu $a3, $zero, 0x0B41 ## $a3 = 00000B41
/* 047B0 80975700 0C031AD5 */ jal Graph_CloseDisps
/* 047B4 80975704 8DC50000 */ lw $a1, 0x0000($t6) ## 00000000
/* 047B8 80975708 8FBF001C */ lw $ra, 0x001C($sp)
/* 047BC 8097570C 8FB00014 */ lw $s0, 0x0014($sp)
/* 047C0 80975710 8FB10018 */ lw $s1, 0x0018($sp)
/* 047C4 80975714 03E00008 */ jr $ra
/* 047C8 80975718 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000

View file

@ -1,107 +0,0 @@
.rdata
glabel D_80976ADC
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976AF0
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976B04
.asciz "../z_demo_effect.c"
.balign 4
.late_rodata
glabel D_80976D70
.float 9.58738019108e-05
.text
glabel func_8097571C
/* 047CC 8097571C 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 047D0 80975720 AFB10018 */ sw $s1, 0x0018($sp)
/* 047D4 80975724 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 047D8 80975728 AFBF001C */ sw $ra, 0x001C($sp)
/* 047DC 8097572C AFB00014 */ sw $s0, 0x0014($sp)
/* 047E0 80975730 AFA40050 */ sw $a0, 0x0050($sp)
/* 047E4 80975734 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 047E8 80975738 3C068097 */ lui $a2, %hi(D_80976ADC) ## $a2 = 80970000
/* 047EC 8097573C 24C66ADC */ addiu $a2, $a2, %lo(D_80976ADC) ## $a2 = 80976ADC
/* 047F0 80975740 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFE4
/* 047F4 80975744 24070B4C */ addiu $a3, $zero, 0x0B4C ## $a3 = 00000B4C
/* 047F8 80975748 0C031AB1 */ jal Graph_OpenDisps
/* 047FC 8097574C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 04800 80975750 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04804 80975754 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
/* 04808 80975758 35EF8080 */ ori $t7, $t7, 0x8080 ## $t7 = FA008080
/* 0480C 8097575C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 04810 80975760 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 04814 80975764 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 04818 80975768 8FB80050 */ lw $t8, 0x0050($sp)
/* 0481C 8097576C 3C01BCFF */ lui $at, 0xBCFF ## $at = BCFF0000
/* 04820 80975770 3421FF00 */ ori $at, $at, 0xFF00 ## $at = BCFFFF00
/* 04824 80975774 93080184 */ lbu $t0, 0x0184($t8) ## 00000184
/* 04828 80975778 3C0C0064 */ lui $t4, 0x0064 ## $t4 = 00640000
/* 0482C 8097577C 358CFFFF */ ori $t4, $t4, 0xFFFF ## $t4 = 0064FFFF
/* 04830 80975780 01014825 */ or $t1, $t0, $at ## $t1 = BCFFFF00
/* 04834 80975784 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 04838 80975788 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0483C 8097578C 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000
/* 04840 80975790 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 04844 80975794 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 04848 80975798 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 0484C 8097579C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 04850 809757A0 0C024F61 */ jal func_80093D84
/* 04854 809757A4 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 04858 809757A8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0485C 809757AC 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 04860 809757B0 02212021 */ addu $a0, $s1, $at
/* 04864 809757B4 0C03424C */ jal Matrix_Mult
/* 04868 809757B8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0486C 809757BC 8FAD0050 */ lw $t5, 0x0050($sp)
/* 04870 809757C0 3C018097 */ lui $at, %hi(D_80976D70) ## $at = 80970000
/* 04874 809757C4 C4286D70 */ lwc1 $f8, %lo(D_80976D70)($at)
/* 04878 809757C8 85AE0188 */ lh $t6, 0x0188($t5) ## 00000188
/* 0487C 809757CC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 04880 809757D0 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 04884 809757D4 00000000 */ nop
/* 04888 809757D8 468021A0 */ cvt.s.w $f6, $f4
/* 0488C 809757DC 46083302 */ mul.s $f12, $f6, $f8
/* 04890 809757E0 0C0343B5 */ jal Matrix_RotateZ
/* 04894 809757E4 00000000 */ nop
/* 04898 809757E8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0489C 809757EC 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
/* 048A0 809757F0 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
/* 048A4 809757F4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 048A8 809757F8 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 048AC 809757FC AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 048B0 80975800 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 048B4 80975804 3C058097 */ lui $a1, %hi(D_80976AF0) ## $a1 = 80970000
/* 048B8 80975808 24A56AF0 */ addiu $a1, $a1, %lo(D_80976AF0) ## $a1 = 80976AF0
/* 048BC 8097580C 24060B55 */ addiu $a2, $zero, 0x0B55 ## $a2 = 00000B55
/* 048C0 80975810 0C0346A2 */ jal Matrix_NewMtx
/* 048C4 80975814 AFA20028 */ sw $v0, 0x0028($sp)
/* 048C8 80975818 8FA30028 */ lw $v1, 0x0028($sp)
/* 048CC 8097581C 3C0C0401 */ lui $t4, 0x0401 ## $t4 = 04010000
/* 048D0 80975820 258C0130 */ addiu $t4, $t4, 0x0130 ## $t4 = 04010130
/* 048D4 80975824 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 048D8 80975828 8FB90050 */ lw $t9, 0x0050($sp)
/* 048DC 8097582C 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000
/* 048E0 80975830 3C068097 */ lui $a2, %hi(D_80976B04) ## $a2 = 80970000
/* 048E4 80975834 87280188 */ lh $t0, 0x0188($t9) ## 00000188
/* 048E8 80975838 24C66B04 */ addiu $a2, $a2, %lo(D_80976B04) ## $a2 = 80976B04
/* 048EC 8097583C 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFE4
/* 048F0 80975840 250901F4 */ addiu $t1, $t0, 0x01F4 ## $t1 = 000001F4
/* 048F4 80975844 A7290188 */ sh $t1, 0x0188($t9) ## 00000188
/* 048F8 80975848 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 048FC 8097584C 24070B5B */ addiu $a3, $zero, 0x0B5B ## $a3 = 00000B5B
/* 04900 80975850 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 04904 80975854 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 04908 80975858 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 0490C 8097585C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 04910 80975860 0C031AD5 */ jal Graph_CloseDisps
/* 04914 80975864 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 04918 80975868 8FBF001C */ lw $ra, 0x001C($sp)
/* 0491C 8097586C 8FB00014 */ lw $s0, 0x0014($sp)
/* 04920 80975870 8FB10018 */ lw $s1, 0x0018($sp)
/* 04924 80975874 03E00008 */ jr $ra
/* 04928 80975878 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000

View file

@ -1,127 +0,0 @@
.rdata
glabel D_80976B18
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976B2C
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976B40
.asciz "../z_demo_effect.c"
.balign 4
.text
glabel func_8097587C
/* 0492C 8097587C 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 04930 80975880 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
/* 04934 80975884 AFBF003C */ sw $ra, 0x003C($sp)
/* 04938 80975888 AFB10038 */ sw $s1, 0x0038($sp)
/* 0493C 8097588C AFB00034 */ sw $s0, 0x0034($sp)
/* 04940 80975890 AFA40078 */ sw $a0, 0x0078($sp)
/* 04944 80975894 01C57021 */ addu $t6, $t6, $a1
/* 04948 80975898 8DCE1DE4 */ lw $t6, 0x1DE4($t6) ## 00011DE4
/* 0494C 8097589C 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 04950 809758A0 3C068097 */ lui $a2, %hi(D_80976B18) ## $a2 = 80970000
/* 04954 809758A4 AFAE006C */ sw $t6, 0x006C($sp)
/* 04958 809758A8 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 0495C 809758AC 24C66B18 */ addiu $a2, $a2, %lo(D_80976B18) ## $a2 = 80976B18
/* 04960 809758B0 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
/* 04964 809758B4 24070B69 */ addiu $a3, $zero, 0x0B69 ## $a3 = 00000B69
/* 04968 809758B8 0C031AB1 */ jal Graph_OpenDisps
/* 0496C 809758BC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 04970 809758C0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04974 809758C4 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
/* 04978 809758C8 37184040 */ ori $t8, $t8, 0x4040 ## $t8 = FA004040
/* 0497C 809758CC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 04980 809758D0 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 04984 809758D4 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 04988 809758D8 8FB90078 */ lw $t9, 0x0078($sp)
/* 0498C 809758DC 2401A000 */ addiu $at, $zero, 0xA000 ## $at = FFFFA000
/* 04990 809758E0 3C0E32C8 */ lui $t6, 0x32C8 ## $t6 = 32C80000
/* 04994 809758E4 932A0184 */ lbu $t2, 0x0184($t9) ## 00000184
/* 04998 809758E8 35CE00FF */ ori $t6, $t6, 0x00FF ## $t6 = 32C800FF
/* 0499C 809758EC 3C0DFB00 */ lui $t5, 0xFB00 ## $t5 = FB000000
/* 049A0 809758F0 01415825 */ or $t3, $t2, $at ## $t3 = FFFFA000
/* 049A4 809758F4 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 049A8 809758F8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 049AC 809758FC 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 049B0 80975900 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 049B4 80975904 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 049B8 80975908 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 049BC 8097590C 0C024F61 */ jal func_80093D84
/* 049C0 80975910 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 049C4 80975914 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 049C8 80975918 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
/* 049CC 8097591C 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
/* 049D0 80975920 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 049D4 80975924 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 049D8 80975928 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 049DC 8097592C 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 049E0 80975930 3C058097 */ lui $a1, %hi(D_80976B2C) ## $a1 = 80970000
/* 049E4 80975934 24A56B2C */ addiu $a1, $a1, %lo(D_80976B2C) ## $a1 = 80976B2C
/* 049E8 80975938 24060B6F */ addiu $a2, $zero, 0x0B6F ## $a2 = 00000B6F
/* 049EC 8097593C 0C0346A2 */ jal Matrix_NewMtx
/* 049F0 80975940 AFA2004C */ sw $v0, 0x004C($sp)
/* 049F4 80975944 8FA3004C */ lw $v1, 0x004C($sp)
/* 049F8 80975948 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000
/* 049FC 8097594C 35290020 */ ori $t1, $t1, 0x0020 ## $t1 = DB060020
/* 04A00 80975950 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 04A04 80975954 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04A08 80975958 8FA8006C */ lw $t0, 0x006C($sp)
/* 04A0C 8097595C 240A0100 */ addiu $t2, $zero, 0x0100 ## $t2 = 00000100
/* 04A10 80975960 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 04A14 80975964 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 04A18 80975968 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 04A1C 8097596C 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 04A20 80975970 00087880 */ sll $t7, $t0, 2
/* 04A24 80975974 01E87823 */ subu $t7, $t7, $t0
/* 04A28 80975978 000F78C0 */ sll $t7, $t7, 3
/* 04A2C 8097597C 01E87821 */ addu $t7, $t7, $t0
/* 04A30 80975980 00086880 */ sll $t5, $t0, 2
/* 04A34 80975984 000F7840 */ sll $t7, $t7, 1
/* 04A38 80975988 240B0040 */ addiu $t3, $zero, 0x0040 ## $t3 = 00000040
/* 04A3C 8097598C 01A86821 */ addu $t5, $t5, $t0
/* 04A40 80975990 000D6840 */ sll $t5, $t5, 1
/* 04A44 80975994 AFAB0014 */ sw $t3, 0x0014($sp)
/* 04A48 80975998 31F801FF */ andi $t8, $t7, 0x01FF ## $t8 = 00000000
/* 04A4C 8097599C AFAA0010 */ sw $t2, 0x0010($sp)
/* 04A50 809759A0 24190200 */ addiu $t9, $zero, 0x0200 ## $t9 = 00000200
/* 04A54 809759A4 00083080 */ sll $a2, $t0, 2
/* 04A58 809759A8 03384823 */ subu $t1, $t9, $t8
/* 04A5C 809759AC 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020
/* 04A60 809759B0 240B0010 */ addiu $t3, $zero, 0x0010 ## $t3 = 00000010
/* 04A64 809759B4 31AE007F */ andi $t6, $t5, 0x007F ## $t6 = 00000000
/* 04A68 809759B8 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 04A6C 809759BC 00C83021 */ addu $a2, $a2, $t0
/* 04A70 809759C0 30C603FF */ andi $a2, $a2, 0x03FF ## $a2 = 00000000
/* 04A74 809759C4 AFAC0018 */ sw $t4, 0x0018($sp)
/* 04A78 809759C8 AFAE001C */ sw $t6, 0x001C($sp)
/* 04A7C 809759CC AFAB0028 */ sw $t3, 0x0028($sp)
/* 04A80 809759D0 AFAA0024 */ sw $t2, 0x0024($sp)
/* 04A84 809759D4 AFA90020 */ sw $t1, 0x0020($sp)
/* 04A88 809759D8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 04A8C 809759DC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 04A90 809759E0 0C0253D0 */ jal Gfx_TwoTexScroll
/* 04A94 809759E4 AFA20048 */ sw $v0, 0x0048($sp)
/* 04A98 809759E8 8FA30048 */ lw $v1, 0x0048($sp)
/* 04A9C 809759EC 3C0E0600 */ lui $t6, 0x0600 ## $t6 = 06000000
/* 04AA0 809759F0 25CE11D0 */ addiu $t6, $t6, 0x11D0 ## $t6 = 060011D0
/* 04AA4 809759F4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 04AA8 809759F8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04AAC 809759FC 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
/* 04AB0 80975A00 3C068097 */ lui $a2, %hi(D_80976B40) ## $a2 = 80970000
/* 04AB4 80975A04 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 04AB8 80975A08 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 04ABC 80975A0C AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 04AC0 80975A10 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 04AC4 80975A14 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 04AC8 80975A18 24C66B40 */ addiu $a2, $a2, %lo(D_80976B40) ## $a2 = 80976B40
/* 04ACC 80975A1C 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
/* 04AD0 80975A20 0C031AD5 */ jal Graph_CloseDisps
/* 04AD4 80975A24 24070B7E */ addiu $a3, $zero, 0x0B7E ## $a3 = 00000B7E
/* 04AD8 80975A28 8FBF003C */ lw $ra, 0x003C($sp)
/* 04ADC 80975A2C 8FB00034 */ lw $s0, 0x0034($sp)
/* 04AE0 80975A30 8FB10038 */ lw $s1, 0x0038($sp)
/* 04AE4 80975A34 03E00008 */ jr $ra
/* 04AE8 80975A38 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000

View file

@ -1,117 +0,0 @@
.rdata
glabel D_80976B54
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976B68
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976B7C
.asciz "../z_demo_effect.c"
.balign 4
.text
glabel func_80975A3C
/* 04AEC 80975A3C 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 04AF0 80975A40 AFBF003C */ sw $ra, 0x003C($sp)
/* 04AF4 80975A44 AFB10038 */ sw $s1, 0x0038($sp)
/* 04AF8 80975A48 AFB00034 */ sw $s0, 0x0034($sp)
/* 04AFC 80975A4C AFA40078 */ sw $a0, 0x0078($sp)
/* 04B00 80975A50 848F0188 */ lh $t7, 0x0188($a0) ## 00000188
/* 04B04 80975A54 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 04B08 80975A58 3C068097 */ lui $a2, %hi(D_80976B54) ## $a2 = 80970000
/* 04B0C 80975A5C AFAF006C */ sw $t7, 0x006C($sp)
/* 04B10 80975A60 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 04B14 80975A64 24C66B54 */ addiu $a2, $a2, %lo(D_80976B54) ## $a2 = 80976B54
/* 04B18 80975A68 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
/* 04B1C 80975A6C 24070B8C */ addiu $a3, $zero, 0x0B8C ## $a3 = 00000B8C
/* 04B20 80975A70 0C031AB1 */ jal Graph_OpenDisps
/* 04B24 80975A74 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 04B28 80975A78 0C024F61 */ jal func_80093D84
/* 04B2C 80975A7C 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 04B30 80975A80 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04B34 80975A84 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
/* 04B38 80975A88 37398080 */ ori $t9, $t9, 0x8080 ## $t9 = FA008080
/* 04B3C 80975A8C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 04B40 80975A90 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 04B44 80975A94 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 04B48 80975A98 8FA90078 */ lw $t1, 0x0078($sp)
/* 04B4C 80975A9C 3C01AAFF */ lui $at, 0xAAFF ## $at = AAFF0000
/* 04B50 80975AA0 3421FF00 */ ori $at, $at, 0xFF00 ## $at = AAFFFF00
/* 04B54 80975AA4 912B0185 */ lbu $t3, 0x0185($t1) ## 00000185
/* 04B58 80975AA8 3C0F0064 */ lui $t7, 0x0064 ## $t7 = 00640000
/* 04B5C 80975AAC 35EFFFFF */ ori $t7, $t7, 0xFFFF ## $t7 = 0064FFFF
/* 04B60 80975AB0 01616025 */ or $t4, $t3, $at ## $t4 = AAFFFF00
/* 04B64 80975AB4 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 04B68 80975AB8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04B6C 80975ABC 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
/* 04B70 80975AC0 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
/* 04B74 80975AC4 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 04B78 80975AC8 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 04B7C 80975ACC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 04B80 80975AD0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 04B84 80975AD4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04B88 80975AD8 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
/* 04B8C 80975ADC 3C058097 */ lui $a1, %hi(D_80976B68) ## $a1 = 80970000
/* 04B90 80975AE0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 04B94 80975AE4 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 04B98 80975AE8 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 04B9C 80975AEC 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 04BA0 80975AF0 24A56B68 */ addiu $a1, $a1, %lo(D_80976B68) ## $a1 = 80976B68
/* 04BA4 80975AF4 24060B93 */ addiu $a2, $zero, 0x0B93 ## $a2 = 00000B93
/* 04BA8 80975AF8 0C0346A2 */ jal Matrix_NewMtx
/* 04BAC 80975AFC AFA2004C */ sw $v0, 0x004C($sp)
/* 04BB0 80975B00 8FA3004C */ lw $v1, 0x004C($sp)
/* 04BB4 80975B04 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
/* 04BB8 80975B08 354A0020 */ ori $t2, $t2, 0x0020 ## $t2 = DB060020
/* 04BBC 80975B0C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 04BC0 80975B10 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04BC4 80975B14 8FA8006C */ lw $t0, 0x006C($sp)
/* 04BC8 80975B18 240D01FF */ addiu $t5, $zero, 0x01FF ## $t5 = 000001FF
/* 04BCC 80975B1C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 04BD0 80975B20 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 04BD4 80975B24 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 04BD8 80975B28 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 04BDC 80975B2C 00083080 */ sll $a2, $t0, 2
/* 04BE0 80975B30 00085840 */ sll $t3, $t0, 1
/* 04BE4 80975B34 316C01FF */ andi $t4, $t3, 0x01FF ## $t4 = 00000000
/* 04BE8 80975B38 24090400 */ addiu $t1, $zero, 0x0400 ## $t1 = 00000400
/* 04BEC 80975B3C 240E0010 */ addiu $t6, $zero, 0x0010 ## $t6 = 00000010
/* 04BF0 80975B40 240F0080 */ addiu $t7, $zero, 0x0080 ## $t7 = 00000080
/* 04BF4 80975B44 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 04BF8 80975B48 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008
/* 04BFC 80975B4C 00C83021 */ addu $a2, $a2, $t0
/* 04C00 80975B50 30C6003F */ andi $a2, $a2, 0x003F ## $a2 = 00000000
/* 04C04 80975B54 AFB90024 */ sw $t9, 0x0024($sp)
/* 04C08 80975B58 AFB80018 */ sw $t8, 0x0018($sp)
/* 04C0C 80975B5C AFAF0014 */ sw $t7, 0x0014($sp)
/* 04C10 80975B60 AFAE0010 */ sw $t6, 0x0010($sp)
/* 04C14 80975B64 AFA90028 */ sw $t1, 0x0028($sp)
/* 04C18 80975B68 01AC3823 */ subu $a3, $t5, $t4
/* 04C1C 80975B6C AFA00020 */ sw $zero, 0x0020($sp)
/* 04C20 80975B70 AFA0001C */ sw $zero, 0x001C($sp)
/* 04C24 80975B74 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 04C28 80975B78 0C0253D0 */ jal Gfx_TwoTexScroll
/* 04C2C 80975B7C AFA20048 */ sw $v0, 0x0048($sp)
/* 04C30 80975B80 8FA30048 */ lw $v1, 0x0048($sp)
/* 04C34 80975B84 3C0D0600 */ lui $t5, 0x0600 ## $t5 = 06000000
/* 04C38 80975B88 25AD0190 */ addiu $t5, $t5, 0x0190 ## $t5 = 06000190
/* 04C3C 80975B8C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 04C40 80975B90 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04C44 80975B94 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000
/* 04C48 80975B98 3C068097 */ lui $a2, %hi(D_80976B7C) ## $a2 = 80970000
/* 04C4C 80975B9C 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 04C50 80975BA0 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 04C54 80975BA4 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 04C58 80975BA8 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 04C5C 80975BAC 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 04C60 80975BB0 24C66B7C */ addiu $a2, $a2, %lo(D_80976B7C) ## $a2 = 80976B7C
/* 04C64 80975BB4 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
/* 04C68 80975BB8 0C031AD5 */ jal Graph_CloseDisps
/* 04C6C 80975BBC 24070BA2 */ addiu $a3, $zero, 0x0BA2 ## $a3 = 00000BA2
/* 04C70 80975BC0 8FBF003C */ lw $ra, 0x003C($sp)
/* 04C74 80975BC4 8FB00034 */ lw $s0, 0x0034($sp)
/* 04C78 80975BC8 8FB10038 */ lw $s1, 0x0038($sp)
/* 04C7C 80975BCC 03E00008 */ jr $ra
/* 04C80 80975BD0 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000

View file

@ -1,424 +0,0 @@
.rdata
glabel D_80976B90
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976BA4
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976BB8
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976BCC
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976BE0
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976BF4
.asciz "../z_demo_effect.c"
.balign 4
.late_rodata
glabel D_80976D74
.float 2.4
glabel D_80976D78
.float 9.58738019108e-05
glabel D_80976D7C
.float 9.58738019108e-05
.text
glabel func_80975BD4
/* 04C84 80975BD4 27BDFF48 */ addiu $sp, $sp, 0xFF48 ## $sp = FFFFFF48
/* 04C88 80975BD8 3C020600 */ lui $v0, 0x0600 ## $v0 = 06000000
/* 04C8C 80975BDC 24420000 */ addiu $v0, $v0, 0x0000 ## $v0 = 06000000
/* 04C90 80975BE0 00027100 */ sll $t6, $v0, 4
/* 04C94 80975BE4 000E7F02 */ srl $t7, $t6, 28
/* 04C98 80975BE8 3C0D0001 */ lui $t5, 0x0001 ## $t5 = 00010000
/* 04C9C 80975BEC AFBF003C */ sw $ra, 0x003C($sp)
/* 04CA0 80975BF0 AFB00038 */ sw $s0, 0x0038($sp)
/* 04CA4 80975BF4 AFA400B8 */ sw $a0, 0x00B8($sp)
/* 04CA8 80975BF8 AFA500BC */ sw $a1, 0x00BC($sp)
/* 04CAC 80975BFC 000FC080 */ sll $t8, $t7, 2
/* 04CB0 80975C00 3C198016 */ lui $t9, %hi(gSegments)
/* 04CB4 80975C04 01A56821 */ addu $t5, $t5, $a1
/* 04CB8 80975C08 8DAD1DE4 */ lw $t5, 0x1DE4($t5) ## 00011DE4
/* 04CBC 80975C0C 0338C821 */ addu $t9, $t9, $t8
/* 04CC0 80975C10 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 04CC4 80975C14 8F396FA8 */ lw $t9, %lo(gSegments)($t9)
/* 04CC8 80975C18 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 04CCC 80975C1C 00415824 */ and $t3, $v0, $at
/* 04CD0 80975C20 AFAD00A8 */ sw $t5, 0x00A8($sp)
/* 04CD4 80975C24 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 04CD8 80975C28 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 04CDC 80975C2C 032B1821 */ addu $v1, $t9, $t3
/* 04CE0 80975C30 00611821 */ addu $v1, $v1, $at
/* 04CE4 80975C34 3C068097 */ lui $a2, %hi(D_80976B90) ## $a2 = 80970000
/* 04CE8 80975C38 24C66B90 */ addiu $a2, $a2, %lo(D_80976B90) ## $a2 = 80976B90
/* 04CEC 80975C3C AFA300AC */ sw $v1, 0x00AC($sp)
/* 04CF0 80975C40 27A40094 */ addiu $a0, $sp, 0x0094 ## $a0 = FFFFFFDC
/* 04CF4 80975C44 24070BB2 */ addiu $a3, $zero, 0x0BB2 ## $a3 = 00000BB2
/* 04CF8 80975C48 0C031AB1 */ jal Graph_OpenDisps
/* 04CFC 80975C4C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 04D00 80975C50 3C0E8016 */ lui $t6, %hi(gSaveContext)
/* 04D04 80975C54 8DCEE660 */ lw $t6, %lo(gSaveContext)($t6)
/* 04D08 80975C58 24010400 */ addiu $at, $zero, 0x0400 ## $at = 00000400
/* 04D0C 80975C5C 8FA300AC */ lw $v1, 0x00AC($sp)
/* 04D10 80975C60 15C10005 */ bne $t6, $at, .L80975C78
/* 04D14 80975C64 8FAF00BC */ lw $t7, 0x00BC($sp)
/* 04D18 80975C68 95F81D74 */ lhu $t8, 0x1D74($t7) ## 00001D74
/* 04D1C 80975C6C 2B010375 */ slti $at, $t8, 0x0375
/* 04D20 80975C70 50200149 */ beql $at, $zero, .L80976198
/* 04D24 80975C74 8FAF00BC */ lw $t7, 0x00BC($sp)
.L80975C78:
/* 04D28 80975C78 8FB900BC */ lw $t9, 0x00BC($sp)
/* 04D2C 80975C7C 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
/* 04D30 80975C80 0C024F61 */ jal func_80093D84
/* 04D34 80975C84 AFA300AC */ sw $v1, 0x00AC($sp)
/* 04D38 80975C88 8FA400B8 */ lw $a0, 0x00B8($sp)
/* 04D3C 80975C8C 8FA300AC */ lw $v1, 0x00AC($sp)
/* 04D40 80975C90 2405208D */ addiu $a1, $zero, 0x208D ## $a1 = 0000208D
/* 04D44 80975C94 908B0185 */ lbu $t3, 0x0185($a0) ## 00000185
/* 04D48 80975C98 5960006A */ blezl $t3, .L80975E44
/* 04D4C 80975C9C 908B0184 */ lbu $t3, 0x0184($a0) ## 00000184
/* 04D50 80975CA0 0C00BE0A */ jal Audio_PlayActorSound2
/* 04D54 80975CA4 AFA300AC */ sw $v1, 0x00AC($sp)
/* 04D58 80975CA8 0C034213 */ jal Matrix_Push
/* 04D5C 80975CAC 00000000 */ nop
/* 04D60 80975CB0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 04D64 80975CB4 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 04D68 80975CB8 3C018097 */ lui $at, %hi(D_80976D74) ## $at = 80970000
/* 04D6C 80975CBC C42E6D74 */ lwc1 $f14, %lo(D_80976D74)($at)
/* 04D70 80975CC0 44066000 */ mfc1 $a2, $f12
/* 04D74 80975CC4 0C0342A3 */ jal Matrix_Scale
/* 04D78 80975CC8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 04D7C 80975CCC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04D80 80975CD0 8FA300AC */ lw $v1, 0x00AC($sp)
/* 04D84 80975CD4 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000
/* 04D88 80975CD8 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 04D8C 80975CDC AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 04D90 80975CE0 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003
/* 04D94 80975CE4 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 04D98 80975CE8 8FAE00BC */ lw $t6, 0x00BC($sp)
/* 04D9C 80975CEC 3C058097 */ lui $a1, %hi(D_80976BA4) ## $a1 = 80970000
/* 04DA0 80975CF0 24A56BA4 */ addiu $a1, $a1, %lo(D_80976BA4) ## $a1 = 80976BA4
/* 04DA4 80975CF4 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
/* 04DA8 80975CF8 24060BC3 */ addiu $a2, $zero, 0x0BC3 ## $a2 = 00000BC3
/* 04DAC 80975CFC AFA20090 */ sw $v0, 0x0090($sp)
/* 04DB0 80975D00 0C0346A2 */ jal Matrix_NewMtx
/* 04DB4 80975D04 AFA300AC */ sw $v1, 0x00AC($sp)
/* 04DB8 80975D08 8FA70090 */ lw $a3, 0x0090($sp)
/* 04DBC 80975D0C 8FA300AC */ lw $v1, 0x00AC($sp)
/* 04DC0 80975D10 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
/* 04DC4 80975D14 ACE20004 */ sw $v0, 0x0004($a3) ## 00000004
/* 04DC8 80975D18 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04DCC 80975D1C 8FAA00A8 */ lw $t2, 0x00A8($sp)
/* 04DD0 80975D20 37180024 */ ori $t8, $t8, 0x0024 ## $t8 = DB060024
/* 04DD4 80975D24 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 04DD8 80975D28 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 04DDC 80975D2C AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 04DE0 80975D30 8FB900BC */ lw $t9, 0x00BC($sp)
/* 04DE4 80975D34 000A5880 */ sll $t3, $t2, 2
/* 04DE8 80975D38 316D00FF */ andi $t5, $t3, 0x00FF ## $t5 = 00000000
/* 04DEC 80975D3C 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
/* 04DF0 80975D40 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
/* 04DF4 80975D44 240C0040 */ addiu $t4, $zero, 0x0040 ## $t4 = 00000040
/* 04DF8 80975D48 000AC040 */ sll $t8, $t2, 1
/* 04DFC 80975D4C 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000024
/* 04E00 80975D50 AFAC0010 */ sw $t4, 0x0010($sp)
/* 04E04 80975D54 012D3823 */ subu $a3, $t1, $t5
/* 04E08 80975D58 240D0040 */ addiu $t5, $zero, 0x0040 ## $t5 = 00000040
/* 04E0C 80975D5C 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020
/* 04E10 80975D60 01395823 */ subu $t3, $t1, $t9
/* 04E14 80975D64 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 04E18 80975D68 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040
/* 04E1C 80975D6C AFAE0014 */ sw $t6, 0x0014($sp)
/* 04E20 80975D70 AFAF0018 */ sw $t7, 0x0018($sp)
/* 04E24 80975D74 AFAB0020 */ sw $t3, 0x0020($sp)
/* 04E28 80975D78 AFAC0028 */ sw $t4, 0x0028($sp)
/* 04E2C 80975D7C AFAD0024 */ sw $t5, 0x0024($sp)
/* 04E30 80975D80 AFA0001C */ sw $zero, 0x001C($sp)
/* 04E34 80975D84 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 04E38 80975D88 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 04E3C 80975D8C AFA300AC */ sw $v1, 0x00AC($sp)
/* 04E40 80975D90 0C0253D0 */ jal Gfx_TwoTexScroll
/* 04E44 80975D94 AFA2008C */ sw $v0, 0x008C($sp)
/* 04E48 80975D98 8FA8008C */ lw $t0, 0x008C($sp)
/* 04E4C 80975D9C 8FA300AC */ lw $v1, 0x00AC($sp)
/* 04E50 80975DA0 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
/* 04E54 80975DA4 AD020004 */ sw $v0, 0x0004($t0) ## 00000004
/* 04E58 80975DA8 8FA400B8 */ lw $a0, 0x00B8($sp)
/* 04E5C 80975DAC 35EF8080 */ ori $t7, $t7, 0x8080 ## $t7 = FA008080
/* 04E60 80975DB0 3C01B4FF */ lui $at, 0xB4FF ## $at = B4FF0000
/* 04E64 80975DB4 90820185 */ lbu $v0, 0x0185($a0) ## 00000185
/* 04E68 80975DB8 3421FF00 */ ori $at, $at, 0xFF00 ## $at = B4FFFF00
/* 04E6C 80975DBC 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000
/* 04E70 80975DC0 A06205FF */ sb $v0, 0x05FF($v1) ## 000005FF
/* 04E74 80975DC4 A06205EF */ sb $v0, 0x05EF($v1) ## 000005EF
/* 04E78 80975DC8 A06205DF */ sb $v0, 0x05DF($v1) ## 000005DF
/* 04E7C 80975DCC A06205CF */ sb $v0, 0x05CF($v1) ## 000005CF
/* 04E80 80975DD0 A062059F */ sb $v0, 0x059F($v1) ## 0000059F
/* 04E84 80975DD4 A062058F */ sb $v0, 0x058F($v1) ## 0000058F
/* 04E88 80975DD8 A062057F */ sb $v0, 0x057F($v1) ## 0000057F
/* 04E8C 80975DDC A062056F */ sb $v0, 0x056F($v1) ## 0000056F
/* 04E90 80975DE0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04E94 80975DE4 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000
/* 04E98 80975DE8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 04E9C 80975DEC AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 04EA0 80975DF0 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 04EA4 80975DF4 90990185 */ lbu $t9, 0x0185($a0) ## 00000185
/* 04EA8 80975DF8 3C0E00FF */ lui $t6, 0x00FF ## $t6 = 00FF0000
/* 04EAC 80975DFC 35CE96FF */ ori $t6, $t6, 0x96FF ## $t6 = 00FF96FF
/* 04EB0 80975E00 03215825 */ or $t3, $t9, $at ## $t3 = B4FFFF00
/* 04EB4 80975E04 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 04EB8 80975E08 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04EBC 80975E0C 3C190600 */ lui $t9, 0x0600 ## $t9 = 06000000
/* 04EC0 80975E10 27390840 */ addiu $t9, $t9, 0x0840 ## $t9 = 06000840
/* 04EC4 80975E14 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 04EC8 80975E18 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 04ECC 80975E1C AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 04ED0 80975E20 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 04ED4 80975E24 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04ED8 80975E28 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 04EDC 80975E2C AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 04EE0 80975E30 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 04EE4 80975E34 0C034221 */ jal Matrix_Pull
/* 04EE8 80975E38 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 04EEC 80975E3C 8FA400B8 */ lw $a0, 0x00B8($sp)
/* 04EF0 80975E40 908B0184 */ lbu $t3, 0x0184($a0) ## 00000184
.L80975E44:
/* 04EF4 80975E44 516000D4 */ beql $t3, $zero, .L80976198
/* 04EF8 80975E48 8FAF00BC */ lw $t7, 0x00BC($sp)
/* 04EFC 80975E4C 0C00BE0A */ jal Audio_PlayActorSound2
/* 04F00 80975E50 2405208C */ addiu $a1, $zero, 0x208C ## $a1 = 0000208C
/* 04F04 80975E54 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04F08 80975E58 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000
/* 04F0C 80975E5C 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003
/* 04F10 80975E60 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 04F14 80975E64 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 04F18 80975E68 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 04F1C 80975E6C 8FAE00BC */ lw $t6, 0x00BC($sp)
/* 04F20 80975E70 3C058097 */ lui $a1, %hi(D_80976BB8) ## $a1 = 80970000
/* 04F24 80975E74 24A56BB8 */ addiu $a1, $a1, %lo(D_80976BB8) ## $a1 = 80976BB8
/* 04F28 80975E78 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
/* 04F2C 80975E7C 24060BE2 */ addiu $a2, $zero, 0x0BE2 ## $a2 = 00000BE2
/* 04F30 80975E80 0C0346A2 */ jal Matrix_NewMtx
/* 04F34 80975E84 AFA2007C */ sw $v0, 0x007C($sp)
/* 04F38 80975E88 8FA3007C */ lw $v1, 0x007C($sp)
/* 04F3C 80975E8C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 04F40 80975E90 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 04F44 80975E94 8FA400B8 */ lw $a0, 0x00B8($sp)
/* 04F48 80975E98 8FA500BC */ lw $a1, 0x00BC($sp)
/* 04F4C 80975E9C 908F0184 */ lbu $t7, 0x0184($a0) ## 00000184
/* 04F50 80975EA0 29E100FA */ slti $at, $t7, 0x00FA
/* 04F54 80975EA4 10200060 */ beq $at, $zero, .L80976028
/* 04F58 80975EA8 00000000 */ nop
/* 04F5C 80975EAC 0C00BB60 */ jal func_8002ED80
/* 04F60 80975EB0 8FA500BC */ lw $a1, 0x00BC($sp)
/* 04F64 80975EB4 8FB800BC */ lw $t8, 0x00BC($sp)
/* 04F68 80975EB8 0C024F61 */ jal func_80093D84
/* 04F6C 80975EBC 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
/* 04F70 80975EC0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04F74 80975EC4 3C0BE200 */ lui $t3, 0xE200 ## $t3 = E2000000
/* 04F78 80975EC8 3C0D0C18 */ lui $t5, 0x0C18 ## $t5 = 0C180000
/* 04F7C 80975ECC 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 04F80 80975ED0 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 04F84 80975ED4 35AD49D8 */ ori $t5, $t5, 0x49D8 ## $t5 = 0C1849D8
/* 04F88 80975ED8 356B001C */ ori $t3, $t3, 0x001C ## $t3 = E200001C
/* 04F8C 80975EDC AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 04F90 80975EE0 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 04F94 80975EE4 8FAC00B8 */ lw $t4, 0x00B8($sp)
/* 04F98 80975EE8 3C018097 */ lui $at, %hi(D_80976D78) ## $at = 80970000
/* 04F9C 80975EEC C4286D78 */ lwc1 $f8, %lo(D_80976D78)($at)
/* 04FA0 80975EF0 858E0188 */ lh $t6, 0x0188($t4) ## 00000188
/* 04FA4 80975EF4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 04FA8 80975EF8 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 04FAC 80975EFC 00000000 */ nop
/* 04FB0 80975F00 468021A0 */ cvt.s.w $f6, $f4
/* 04FB4 80975F04 46083302 */ mul.s $f12, $f6, $f8
/* 04FB8 80975F08 0C034348 */ jal Matrix_RotateY
/* 04FBC 80975F0C 00000000 */ nop
/* 04FC0 80975F10 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 04FC4 80975F14 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
/* 04FC8 80975F18 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
/* 04FCC 80975F1C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 04FD0 80975F20 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 04FD4 80975F24 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 04FD8 80975F28 8FB900BC */ lw $t9, 0x00BC($sp)
/* 04FDC 80975F2C 3C058097 */ lui $a1, %hi(D_80976BCC) ## $a1 = 80970000
/* 04FE0 80975F30 24A56BCC */ addiu $a1, $a1, %lo(D_80976BCC) ## $a1 = 80976BCC
/* 04FE4 80975F34 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
/* 04FE8 80975F38 24060BED */ addiu $a2, $zero, 0x0BED ## $a2 = 00000BED
/* 04FEC 80975F3C 0C0346A2 */ jal Matrix_NewMtx
/* 04FF0 80975F40 AFA20074 */ sw $v0, 0x0074($sp)
/* 04FF4 80975F44 8FA30074 */ lw $v1, 0x0074($sp)
/* 04FF8 80975F48 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
/* 04FFC 80975F4C 35AD0020 */ ori $t5, $t5, 0x0020 ## $t5 = DB060020
/* 05000 80975F50 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 05004 80975F54 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 05008 80975F58 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020
/* 0500C 80975F5C 240F0010 */ addiu $t7, $zero, 0x0010 ## $t7 = 00000010
/* 05010 80975F60 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 05014 80975F64 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 05018 80975F68 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 0501C 80975F6C 8FAC00BC */ lw $t4, 0x00BC($sp)
/* 05020 80975F70 240B0008 */ addiu $t3, $zero, 0x0008 ## $t3 = 00000008
/* 05024 80975F74 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 05028 80975F78 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
/* 0502C 80975F7C 24190010 */ addiu $t9, $zero, 0x0010 ## $t9 = 00000010
/* 05030 80975F80 AFB90024 */ sw $t9, 0x0024($sp)
/* 05034 80975F84 AFAB0028 */ sw $t3, 0x0028($sp)
/* 05038 80975F88 AFA00020 */ sw $zero, 0x0020($sp)
/* 0503C 80975F8C AFA0001C */ sw $zero, 0x001C($sp)
/* 05040 80975F90 AFB80018 */ sw $t8, 0x0018($sp)
/* 05044 80975F94 AFAF0014 */ sw $t7, 0x0014($sp)
/* 05048 80975F98 AFAE0010 */ sw $t6, 0x0010($sp)
/* 0504C 80975F9C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 05050 80975FA0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 05054 80975FA4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 05058 80975FA8 0C0253D0 */ jal Gfx_TwoTexScroll
/* 0505C 80975FAC AFA20070 */ sw $v0, 0x0070($sp)
/* 05060 80975FB0 8FA30070 */ lw $v1, 0x0070($sp)
/* 05064 80975FB4 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000
/* 05068 80975FB8 358C8080 */ ori $t4, $t4, 0x8080 ## $t4 = FA008080
/* 0506C 80975FBC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 05070 80975FC0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 05074 80975FC4 2401A000 */ addiu $at, $zero, 0xA000 ## $at = FFFFA000
/* 05078 80975FC8 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000
/* 0507C 80975FCC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 05080 80975FD0 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 05084 80975FD4 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 05088 80975FD8 8FAE00B8 */ lw $t6, 0x00B8($sp)
/* 0508C 80975FDC 3C0CAA8C */ lui $t4, 0xAA8C ## $t4 = AA8C0000
/* 05090 80975FE0 358C00FF */ ori $t4, $t4, 0x00FF ## $t4 = AA8C00FF
/* 05094 80975FE4 91D80184 */ lbu $t8, 0x0184($t6) ## 00000184
/* 05098 80975FE8 3C0DFB00 */ lui $t5, 0xFB00 ## $t5 = FB000000
/* 0509C 80975FEC 0301C825 */ or $t9, $t8, $at ## $t9 = FFFFA000
/* 050A0 80975FF0 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 050A4 80975FF4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 050A8 80975FF8 3C180600 */ lui $t8, 0x0600 ## $t8 = 06000000
/* 050AC 80975FFC 27180600 */ addiu $t8, $t8, 0x0600 ## $t8 = 06000600
/* 050B0 80976000 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 050B4 80976004 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 050B8 80976008 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 050BC 8097600C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 050C0 80976010 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 050C4 80976014 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 050C8 80976018 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 050CC 8097601C AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 050D0 80976020 1000005C */ beq $zero, $zero, .L80976194
/* 050D4 80976024 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
.L80976028:
/* 050D8 80976028 0C00BAF3 */ jal func_8002EBCC
/* 050DC 8097602C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 050E0 80976030 8FB900BC */ lw $t9, 0x00BC($sp)
/* 050E4 80976034 0C024F46 */ jal func_80093D18
/* 050E8 80976038 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
/* 050EC 8097603C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 050F0 80976040 3C0DE200 */ lui $t5, 0xE200 ## $t5 = E2000000
/* 050F4 80976044 3C0C0C19 */ lui $t4, 0x0C19 ## $t4 = 0C190000
/* 050F8 80976048 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 050FC 8097604C AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0
/* 05100 80976050 358C2078 */ ori $t4, $t4, 0x2078 ## $t4 = 0C192078
/* 05104 80976054 35AD001C */ ori $t5, $t5, 0x001C ## $t5 = E200001C
/* 05108 80976058 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 0510C 8097605C AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 05110 80976060 8FAE00B8 */ lw $t6, 0x00B8($sp)
/* 05114 80976064 3C018097 */ lui $at, %hi(D_80976D7C) ## $at = 80970000
/* 05118 80976068 C4326D7C */ lwc1 $f18, %lo(D_80976D7C)($at)
/* 0511C 8097606C 85CF0188 */ lh $t7, 0x0188($t6) ## 00000188
/* 05120 80976070 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 05124 80976074 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00
/* 05128 80976078 00000000 */ nop
/* 0512C 8097607C 46805420 */ cvt.s.w $f16, $f10
/* 05130 80976080 46128302 */ mul.s $f12, $f16, $f18
/* 05134 80976084 0C034348 */ jal Matrix_RotateY
/* 05138 80976088 00000000 */ nop
/* 0513C 8097608C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 05140 80976090 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
/* 05144 80976094 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
/* 05148 80976098 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 0514C 8097609C AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
/* 05150 809760A0 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 05154 809760A4 8FAB00BC */ lw $t3, 0x00BC($sp)
/* 05158 809760A8 3C058097 */ lui $a1, %hi(D_80976BE0) ## $a1 = 80970000
/* 0515C 809760AC 24A56BE0 */ addiu $a1, $a1, %lo(D_80976BE0) ## $a1 = 80976BE0
/* 05160 809760B0 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
/* 05164 809760B4 24060C0D */ addiu $a2, $zero, 0x0C0D ## $a2 = 00000C0D
/* 05168 809760B8 0C0346A2 */ jal Matrix_NewMtx
/* 0516C 809760BC AFA2005C */ sw $v0, 0x005C($sp)
/* 05170 809760C0 8FA3005C */ lw $v1, 0x005C($sp)
/* 05174 809760C4 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
/* 05178 809760C8 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020
/* 0517C 809760CC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 05180 809760D0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 05184 809760D4 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020
/* 05188 809760D8 24180010 */ addiu $t8, $zero, 0x0010 ## $t8 = 00000010
/* 0518C 809760DC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 05190 809760E0 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
/* 05194 809760E4 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 05198 809760E8 8FAE00BC */ lw $t6, 0x00BC($sp)
/* 0519C 809760EC 240D0008 */ addiu $t5, $zero, 0x0008 ## $t5 = 00000008
/* 051A0 809760F0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 051A4 809760F4 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
/* 051A8 809760F8 240B0010 */ addiu $t3, $zero, 0x0010 ## $t3 = 00000010
/* 051AC 809760FC AFAB0024 */ sw $t3, 0x0024($sp)
/* 051B0 80976100 AFAD0028 */ sw $t5, 0x0028($sp)
/* 051B4 80976104 AFA00020 */ sw $zero, 0x0020($sp)
/* 051B8 80976108 AFA0001C */ sw $zero, 0x001C($sp)
/* 051BC 8097610C AFB90018 */ sw $t9, 0x0018($sp)
/* 051C0 80976110 AFB80014 */ sw $t8, 0x0014($sp)
/* 051C4 80976114 AFAF0010 */ sw $t7, 0x0010($sp)
/* 051C8 80976118 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 051CC 8097611C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 051D0 80976120 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 051D4 80976124 0C0253D0 */ jal Gfx_TwoTexScroll
/* 051D8 80976128 AFA20058 */ sw $v0, 0x0058($sp)
/* 051DC 8097612C 8FA30058 */ lw $v1, 0x0058($sp)
/* 051E0 80976130 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
/* 051E4 80976134 35CE8080 */ ori $t6, $t6, 0x8080 ## $t6 = FA008080
/* 051E8 80976138 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 051EC 8097613C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 051F0 80976140 240FA0FF */ addiu $t7, $zero, 0xA0FF ## $t7 = FFFFA0FF
/* 051F4 80976144 3C0BAA8C */ lui $t3, 0xAA8C ## $t3 = AA8C0000
/* 051F8 80976148 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 051FC 8097614C AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
/* 05200 80976150 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 05204 80976154 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 05208 80976158 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 0520C 8097615C 356B00FF */ ori $t3, $t3, 0x00FF ## $t3 = AA8C00FF
/* 05210 80976160 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000
/* 05214 80976164 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 05218 80976168 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
/* 0521C 8097616C AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 05220 80976170 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 05224 80976174 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 05228 80976178 3C0E0600 */ lui $t6, 0x0600 ## $t6 = 06000000
/* 0522C 8097617C 25CE0600 */ addiu $t6, $t6, 0x0600 ## $t6 = 06000600
/* 05230 80976180 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 05234 80976184 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
/* 05238 80976188 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000
/* 0523C 8097618C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 05240 80976190 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
.L80976194:
/* 05244 80976194 8FAF00BC */ lw $t7, 0x00BC($sp)
.L80976198:
/* 05248 80976198 3C068097 */ lui $a2, %hi(D_80976BF4) ## $a2 = 80970000
/* 0524C 8097619C 24C66BF4 */ addiu $a2, $a2, %lo(D_80976BF4) ## $a2 = 80976BF4
/* 05250 809761A0 27A40094 */ addiu $a0, $sp, 0x0094 ## $a0 = FFFFFFDC
/* 05254 809761A4 24070C28 */ addiu $a3, $zero, 0x0C28 ## $a3 = 00000C28
/* 05258 809761A8 0C031AD5 */ jal Graph_CloseDisps
/* 0525C 809761AC 8DE50000 */ lw $a1, 0x0000($t7) ## FFFFA0FF
/* 05260 809761B0 8FBF003C */ lw $ra, 0x003C($sp)
/* 05264 809761B4 8FB00038 */ lw $s0, 0x0038($sp)
/* 05268 809761B8 27BD00B8 */ addiu $sp, $sp, 0x00B8 ## $sp = 00000000
/* 0526C 809761BC 03E00008 */ jr $ra
/* 05270 809761C0 00000000 */ nop

View file

@ -1,40 +0,0 @@
glabel func_809761C4
/* 05274 809761C4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 05278 809761C8 AFBF001C */ sw $ra, 0x001C($sp)
/* 0527C 809761CC AFB10018 */ sw $s1, 0x0018($sp)
/* 05280 809761D0 AFB00014 */ sw $s0, 0x0014($sp)
/* 05284 809761D4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 05288 809761D8 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 0528C 809761DC 0C25D1AD */ jal func_809746B4
/* 05290 809761E0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 05294 809761E4 14400016 */ bne $v0, $zero, .L80976240
/* 05298 809761E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0529C 809761EC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 052A0 809761F0 0C25D1AD */ jal func_809746B4
/* 052A4 809761F4 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 052A8 809761F8 54400012 */ bnel $v0, $zero, .L80976244
/* 052AC 809761FC 8FBF001C */ lw $ra, 0x001C($sp)
/* 052B0 80976200 920E0185 */ lbu $t6, 0x0185($s0) ## 00000185
/* 052B4 80976204 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 052B8 80976208 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 052BC 8097620C 15C00003 */ bne $t6, $zero, .L8097621C
/* 052C0 80976210 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 052C4 80976214 1000000A */ beq $zero, $zero, .L80976240
/* 052C8 80976218 A20F0185 */ sb $t7, 0x0185($s0) ## 00000185
.L8097621C:
/* 052CC 8097621C 0C00BAF3 */ jal func_8002EBCC
/* 052D0 80976220 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 052D4 80976224 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 052D8 80976228 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 052DC 8097622C 0C00BB60 */ jal func_8002ED80
/* 052E0 80976230 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 052E4 80976234 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 052E8 80976238 0C01A528 */ jal func_800694A0
/* 052EC 8097623C 92050186 */ lbu $a1, 0x0186($s0) ## 00000186
.L80976240:
/* 052F0 80976240 8FBF001C */ lw $ra, 0x001C($sp)
.L80976244:
/* 052F4 80976244 8FB00014 */ lw $s0, 0x0014($sp)
/* 052F8 80976248 8FB10018 */ lw $s1, 0x0018($sp)
/* 052FC 8097624C 03E00008 */ jr $ra
/* 05300 80976250 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000

View file

@ -1,120 +0,0 @@
.rdata
glabel D_80976C08
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976C1C
.asciz "../z_demo_effect.c"
.balign 4
.text
glabel func_80976254
/* 05304 80976254 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 05308 80976258 AFBF003C */ sw $ra, 0x003C($sp)
/* 0530C 8097625C AFB00038 */ sw $s0, 0x0038($sp)
/* 05310 80976260 AFA5007C */ sw $a1, 0x007C($sp)
/* 05314 80976264 AFA60080 */ sw $a2, 0x0080($sp)
/* 05318 80976268 AFA70084 */ sw $a3, 0x0084($sp)
/* 0531C 8097626C 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000
/* 05320 80976270 01244821 */ addu $t1, $t1, $a0
/* 05324 80976274 8D291DE4 */ lw $t1, 0x1DE4($t1) ## 00011DE4
/* 05328 80976278 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
/* 0532C 8097627C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 05330 80976280 3C068097 */ lui $a2, %hi(D_80976C08) ## $a2 = 80970000
/* 05334 80976284 24C66C08 */ addiu $a2, $a2, %lo(D_80976C08) ## $a2 = 80976C08
/* 05338 80976288 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
/* 0533C 8097628C 24070C52 */ addiu $a3, $zero, 0x0C52 ## $a3 = 00000C52
/* 05340 80976290 AFA9006C */ sw $t1, 0x006C($sp)
/* 05344 80976294 0C031AB1 */ jal Graph_OpenDisps
/* 05348 80976298 AFA50068 */ sw $a1, 0x0068($sp)
/* 0534C 8097629C 0C024F61 */ jal func_80093D84
/* 05350 809762A0 8E040000 */ lw $a0, 0x0000($s0) ## 00000000
/* 05354 809762A4 8FA80068 */ lw $t0, 0x0068($sp)
/* 05358 809762A8 8FA9006C */ lw $t1, 0x006C($sp)
/* 0535C 809762AC 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
/* 05360 809762B0 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0
/* 05364 809762B4 3C18AAFF */ lui $t8, 0xAAFF ## $t8 = AAFF0000
/* 05368 809762B8 3718FFFF */ ori $t8, $t8, 0xFFFF ## $t8 = AAFFFFFF
/* 0536C 809762BC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 05370 809762C0 AD0E02D0 */ sw $t6, 0x02D0($t0) ## 000002D0
/* 05374 809762C4 35EF0080 */ ori $t7, $t7, 0x0080 ## $t7 = FA000080
/* 05378 809762C8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 0537C 809762CC AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 05380 809762D0 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0
/* 05384 809762D4 8FA40084 */ lw $a0, 0x0084($sp)
/* 05388 809762D8 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000
/* 0538C 809762DC 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 05390 809762E0 AD1902D0 */ sw $t9, 0x02D0($t0) ## 000002D0
/* 05394 809762E4 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 05398 809762E8 908C017D */ lbu $t4, 0x017D($a0) ## 0000017D
/* 0539C 809762EC 908F017B */ lbu $t7, 0x017B($a0) ## 0000017B
/* 053A0 809762F0 908B017C */ lbu $t3, 0x017C($a0) ## 0000017C
/* 053A4 809762F4 000C6A00 */ sll $t5, $t4, 8
/* 053A8 809762F8 000FC600 */ sll $t8, $t7, 24
/* 053AC 809762FC 01B8C825 */ or $t9, $t5, $t8 ## $t9 = AAFFFFFF
/* 053B0 80976300 000B6400 */ sll $t4, $t3, 16
/* 053B4 80976304 032C7025 */ or $t6, $t9, $t4 ## $t6 = AAFFFFFF
/* 053B8 80976308 35CF00FF */ ori $t7, $t6, 0x00FF ## $t7 = AAFFFFFF
/* 053BC 8097630C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 053C0 80976310 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0
/* 053C4 80976314 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
/* 053C8 80976318 37180020 */ ori $t8, $t8, 0x0020 ## $t8 = DB060020
/* 053CC 8097631C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 053D0 80976320 AD0D02D0 */ sw $t5, 0x02D0($t0) ## 000002D0
/* 053D4 80976324 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 053D8 80976328 8E040000 */ lw $a0, 0x0000($s0) ## 00000000
/* 053DC 8097632C 00095100 */ sll $t2, $t1, 4
/* 053E0 80976330 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000
/* 053E4 80976334 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF
/* 053E8 80976338 00095080 */ sll $t2, $t1, 2
/* 053EC 8097633C 032B3823 */ subu $a3, $t9, $t3
/* 053F0 80976340 01495023 */ subu $t2, $t2, $t1
/* 053F4 80976344 000A5080 */ sll $t2, $t2, 2
/* 053F8 80976348 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 053FC 8097634C 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040
/* 05400 80976350 240C0100 */ addiu $t4, $zero, 0x0100 ## $t4 = 00000100
/* 05404 80976354 00093080 */ sll $a2, $t1, 2
/* 05408 80976358 AFAC0010 */ sw $t4, 0x0010($sp)
/* 0540C 8097635C AFAE0014 */ sw $t6, 0x0014($sp)
/* 05410 80976360 AFAF0018 */ sw $t7, 0x0018($sp)
/* 05414 80976364 3159007F */ andi $t9, $t2, 0x007F ## $t9 = 00000000
/* 05418 80976368 240B007F */ addiu $t3, $zero, 0x007F ## $t3 = 0000007F
/* 0541C 8097636C 00C93023 */ subu $a2, $a2, $t1
/* 05420 80976370 00096880 */ sll $t5, $t1, 2
/* 05424 80976374 31B801FF */ andi $t8, $t5, 0x01FF ## $t8 = 00000008
/* 05428 80976378 00063040 */ sll $a2, $a2, 1
/* 0542C 8097637C 01796023 */ subu $t4, $t3, $t9
/* 05430 80976380 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020
/* 05434 80976384 240E0080 */ addiu $t6, $zero, 0x0080 ## $t6 = 00000080
/* 05438 80976388 AFAE0024 */ sw $t6, 0x0024($sp)
/* 0543C 8097638C AFAF0028 */ sw $t7, 0x0028($sp)
/* 05440 80976390 AFAC0020 */ sw $t4, 0x0020($sp)
/* 05444 80976394 30C603FF */ andi $a2, $a2, 0x03FF ## $a2 = 00000000
/* 05448 80976398 AFB8001C */ sw $t8, 0x001C($sp)
/* 0544C 8097639C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 05450 809763A0 0C0253D0 */ jal Gfx_TwoTexScroll
/* 05454 809763A4 AFA2004C */ sw $v0, 0x004C($sp)
/* 05458 809763A8 8FA3004C */ lw $v1, 0x004C($sp)
/* 0545C 809763AC 3C068097 */ lui $a2, %hi(D_80976C1C) ## $a2 = 80970000
/* 05460 809763B0 24C66C1C */ addiu $a2, $a2, %lo(D_80976C1C) ## $a2 = 80976C1C
/* 05464 809763B4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 05468 809763B8 8E050000 */ lw $a1, 0x0000($s0) ## 00000000
/* 0546C 809763BC 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
/* 05470 809763C0 0C031AD5 */ jal Graph_CloseDisps
/* 05474 809763C4 24070C64 */ addiu $a3, $zero, 0x0C64 ## $a3 = 00000C64
/* 05478 809763C8 8FAD0080 */ lw $t5, 0x0080($sp)
/* 0547C 809763CC 8FB8007C */ lw $t8, 0x007C($sp)
/* 05480 809763D0 55A00008 */ bnel $t5, $zero, .L809763F4
/* 05484 809763D4 8FBF003C */ lw $ra, 0x003C($sp)
/* 05488 809763D8 8F02001C */ lw $v0, 0x001C($t8) ## 0000001C
/* 0548C 809763DC 24030400 */ addiu $v1, $zero, 0x0400 ## $v1 = 00000400
/* 05490 809763E0 A4430000 */ sh $v1, 0x0000($v0) ## 00000000
/* 05494 809763E4 844A0000 */ lh $t2, 0x0000($v0) ## 00000000
/* 05498 809763E8 A4430002 */ sh $v1, 0x0002($v0) ## 00000002
/* 0549C 809763EC A44A0004 */ sh $t2, 0x0004($v0) ## 00000004
/* 054A0 809763F0 8FBF003C */ lw $ra, 0x003C($sp)
.L809763F4:
/* 054A4 809763F4 8FB00038 */ lw $s0, 0x0038($sp)
/* 054A8 809763F8 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
/* 054AC 809763FC 03E00008 */ jr $ra
/* 054B0 80976400 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001

View file

@ -1,75 +0,0 @@
.rdata
glabel D_80976C30
.asciz "../z_demo_effect.c"
.balign 4
glabel D_80976C44
.asciz "../z_demo_effect.c"
.balign 4
.text
glabel func_80976404
/* 054B4 80976404 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 054B8 80976408 AFBF002C */ sw $ra, 0x002C($sp)
/* 054BC 8097640C AFB00028 */ sw $s0, 0x0028($sp)
/* 054C0 80976410 AFA40058 */ sw $a0, 0x0058($sp)
/* 054C4 80976414 AFA5005C */ sw $a1, 0x005C($sp)
/* 054C8 80976418 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 054CC 8097641C 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018
/* 054D0 80976420 8CB00000 */ lw $s0, 0x0000($a1) ## 00000000
/* 054D4 80976424 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000000
/* 054D8 80976428 1041000F */ beq $v0, $at, .L80976468
/* 054DC 8097642C 24010019 */ addiu $at, $zero, 0x0019 ## $at = 00000019
/* 054E0 80976430 1041000D */ beq $v0, $at, .L80976468
/* 054E4 80976434 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 054E8 80976438 0C01B129 */ jal Flags_GetEnv
/* 054EC 8097643C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 054F0 80976440 14400009 */ bne $v0, $zero, .L80976468
/* 054F4 80976444 3C028016 */ lui $v0, %hi(gSaveContext)
/* 054F8 80976448 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 054FC 8097644C 8C581360 */ lw $t8, 0x1360($v0) ## 8015F9C0
/* 05500 80976450 2B010004 */ slti $at, $t8, 0x0004
/* 05504 80976454 10200004 */ beq $at, $zero, .L80976468
/* 05508 80976458 00000000 */ nop
/* 0550C 8097645C 8C590000 */ lw $t9, 0x0000($v0) ## 8015E660
/* 05510 80976460 24010324 */ addiu $at, $zero, 0x0324 ## $at = 00000324
/* 05514 80976464 17210020 */ bne $t9, $at, .L809764E8
.L80976468:
/* 05518 80976468 3C068097 */ lui $a2, %hi(D_80976C30) ## $a2 = 80970000
/* 0551C 8097646C 24C66C30 */ addiu $a2, $a2, %lo(D_80976C30) ## $a2 = 80976C30
/* 05520 80976470 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE0
/* 05524 80976474 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 05528 80976478 0C031AB1 */ jal Graph_OpenDisps
/* 0552C 8097647C 24070C81 */ addiu $a3, $zero, 0x0C81 ## $a3 = 00000C81
/* 05530 80976480 8E0402D0 */ lw $a0, 0x02D0($s0) ## 000002D0
/* 05534 80976484 0C024DDD */ jal Gfx_CallSetupDL
/* 05538 80976488 24050019 */ addiu $a1, $zero, 0x0019 ## $a1 = 00000019
/* 0553C 8097648C 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 05540 80976490 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00
/* 05544 80976494 AE0202D0 */ sw $v0, 0x02D0($s0) ## 000002D0
/* 05548 80976498 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0554C 8097649C 44066000 */ mfc1 $a2, $f12
/* 05550 809764A0 0C0342A3 */ jal Matrix_Scale
/* 05554 809764A4 46006386 */ mov.s $f14, $f12
/* 05558 809764A8 8FA40058 */ lw $a0, 0x0058($sp)
/* 0555C 809764AC 3C078097 */ lui $a3, %hi(func_80976254) ## $a3 = 80970000
/* 05560 809764B0 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 05564 809764B4 AFA80014 */ sw $t0, 0x0014($sp)
/* 05568 809764B8 24E76254 */ addiu $a3, $a3, %lo(func_80976254) ## $a3 = 80976254
/* 0556C 809764BC 8FA5005C */ lw $a1, 0x005C($sp)
/* 05570 809764C0 AFA00010 */ sw $zero, 0x0010($sp)
/* 05574 809764C4 2486014C */ addiu $a2, $a0, 0x014C ## $a2 = 0000014C
/* 05578 809764C8 0C01B3DB */ jal SkelCurve_Draw
/* 0557C 809764CC AFA40018 */ sw $a0, 0x0018($sp)
/* 05580 809764D0 3C068097 */ lui $a2, %hi(D_80976C44) ## $a2 = 80970000
/* 05584 809764D4 24C66C44 */ addiu $a2, $a2, %lo(D_80976C44) ## $a2 = 80976C44
/* 05588 809764D8 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE0
/* 0558C 809764DC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 05590 809764E0 0C031AD5 */ jal Graph_CloseDisps
/* 05594 809764E4 24070C90 */ addiu $a3, $zero, 0x0C90 ## $a3 = 00000C90
.L809764E8:
/* 05598 809764E8 8FBF002C */ lw $ra, 0x002C($sp)
/* 0559C 809764EC 8FB00028 */ lw $s0, 0x0028($sp)
/* 055A0 809764F0 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
/* 055A4 809764F4 03E00008 */ jr $ra
/* 055A8 809764F8 00000000 */ nop

View file

@ -1,53 +0,0 @@
.late_rodata
glabel D_80976D80
.float 10430.378
glabel D_80976D84
.float 10430.378
.text
glabel func_809764FC
/* 055AC 809764FC 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 055B0 80976500 AFA5002C */ sw $a1, 0x002C($sp)
/* 055B4 80976504 C7A6002C */ lwc1 $f6, 0x002C($sp)
/* 055B8 80976508 C7A40038 */ lwc1 $f4, 0x0038($sp)
/* 055BC 8097650C AFA70034 */ sw $a3, 0x0034($sp)
/* 055C0 80976510 C7AA0034 */ lwc1 $f10, 0x0034($sp)
/* 055C4 80976514 46062301 */ sub.s $f12, $f4, $f6
/* 055C8 80976518 C7A80040 */ lwc1 $f8, 0x0040($sp)
/* 055CC 8097651C AFBF0014 */ sw $ra, 0x0014($sp)
/* 055D0 80976520 AFA40028 */ sw $a0, 0x0028($sp)
/* 055D4 80976524 460A4381 */ sub.s $f14, $f8, $f10
/* 055D8 80976528 460C6402 */ mul.s $f16, $f12, $f12
/* 055DC 8097652C AFA60030 */ sw $a2, 0x0030($sp)
/* 055E0 80976530 460E7482 */ mul.s $f18, $f14, $f14
/* 055E4 80976534 46128000 */ add.s $f0, $f16, $f18
/* 055E8 80976538 46000004 */ sqrt.s $f0, $f0
/* 055EC 8097653C 0C03F494 */ jal Math_atan2f
/* 055F0 80976540 E7A00018 */ swc1 $f0, 0x0018($sp)
/* 055F4 80976544 3C018097 */ lui $at, %hi(D_80976D80) ## $at = 80970000
/* 055F8 80976548 C4246D80 */ lwc1 $f4, %lo(D_80976D80)($at)
/* 055FC 8097654C 8FB80028 */ lw $t8, 0x0028($sp)
/* 05600 80976550 46040182 */ mul.s $f6, $f0, $f4
/* 05604 80976554 4600320D */ trunc.w.s $f8, $f6
/* 05608 80976558 440F4000 */ mfc1 $t7, $f8
/* 0560C 8097655C 00000000 */ nop
/* 05610 80976560 A70F00B6 */ sh $t7, 0x00B6($t8) ## 000000B6
/* 05614 80976564 C7B00030 */ lwc1 $f16, 0x0030($sp)
/* 05618 80976568 C7AA003C */ lwc1 $f10, 0x003C($sp)
/* 0561C 8097656C C7AE0018 */ lwc1 $f14, 0x0018($sp)
/* 05620 80976570 46105301 */ sub.s $f12, $f10, $f16
/* 05624 80976574 0C03F494 */ jal Math_atan2f
/* 05628 80976578 46006307 */ neg.s $f12, $f12
/* 0562C 8097657C 3C018097 */ lui $at, %hi(D_80976D84) ## $at = 80970000
/* 05630 80976580 C4326D84 */ lwc1 $f18, %lo(D_80976D84)($at)
/* 05634 80976584 8FA90028 */ lw $t1, 0x0028($sp)
/* 05638 80976588 46120102 */ mul.s $f4, $f0, $f18
/* 0563C 8097658C 4600218D */ trunc.w.s $f6, $f4
/* 05640 80976590 44083000 */ mfc1 $t0, $f6
/* 05644 80976594 00000000 */ nop
/* 05648 80976598 A52800B4 */ sh $t0, 0x00B4($t1) ## 000000B4
/* 0564C 8097659C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 05650 809765A0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 05654 809765A4 03E00008 */ jr $ra
/* 05658 809765A8 00000000 */ nop

View file

@ -1,90 +0,0 @@
glabel func_809765AC
/* 0565C 809765AC 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 05660 809765B0 00067880 */ sll $t7, $a2, 2
/* 05664 809765B4 AFBF0024 */ sw $ra, 0x0024($sp)
/* 05668 809765B8 AFA40048 */ sw $a0, 0x0048($sp)
/* 0566C 809765BC AFA5004C */ sw $a1, 0x004C($sp)
/* 05670 809765C0 AFA70054 */ sw $a3, 0x0054($sp)
/* 05674 809765C4 00AF1021 */ addu $v0, $a1, $t7
/* 05678 809765C8 8C581D8C */ lw $t8, 0x1D8C($v0) ## 00001D8C
/* 0567C 809765CC 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 05680 809765D0 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 05684 809765D4 8F19000C */ lw $t9, 0x000C($t8) ## 0000000C
/* 05688 809765D8 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
/* 0568C 809765DC 00000000 */ nop
/* 05690 809765E0 468021A0 */ cvt.s.w $f6, $f4
/* 05694 809765E4 E7A6003C */ swc1 $f6, 0x003C($sp)
/* 05698 809765E8 8C481D8C */ lw $t0, 0x1D8C($v0) ## 00001D8C
/* 0569C 809765EC 8D090010 */ lw $t1, 0x0010($t0) ## 00000010
/* 056A0 809765F0 44894000 */ mtc1 $t1, $f8 ## $f8 = 0.00
/* 056A4 809765F4 00000000 */ nop
/* 056A8 809765F8 468042A0 */ cvt.s.w $f10, $f8
/* 056AC 809765FC E7AA0040 */ swc1 $f10, 0x0040($sp)
/* 056B0 80976600 8C4A1D8C */ lw $t2, 0x1D8C($v0) ## 00001D8C
/* 056B4 80976604 8D4B0014 */ lw $t3, 0x0014($t2) ## 00000014
/* 056B8 80976608 448B8000 */ mtc1 $t3, $f16 ## $f16 = 0.00
/* 056BC 8097660C 00000000 */ nop
/* 056C0 80976610 468084A0 */ cvt.s.w $f18, $f16
/* 056C4 80976614 E7B20044 */ swc1 $f18, 0x0044($sp)
/* 056C8 80976618 8C4C1D8C */ lw $t4, 0x1D8C($v0) ## 00001D8C
/* 056CC 8097661C 8D8D0018 */ lw $t5, 0x0018($t4) ## 00000018
/* 056D0 80976620 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00
/* 056D4 80976624 00000000 */ nop
/* 056D8 80976628 468021A0 */ cvt.s.w $f6, $f4
/* 056DC 8097662C E7A60030 */ swc1 $f6, 0x0030($sp)
/* 056E0 80976630 8C4F1D8C */ lw $t7, 0x1D8C($v0) ## 00001D8C
/* 056E4 80976634 8DF8001C */ lw $t8, 0x001C($t7) ## 0000001C
/* 056E8 80976638 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00
/* 056EC 8097663C 00000000 */ nop
/* 056F0 80976640 468042A0 */ cvt.s.w $f10, $f8
/* 056F4 80976644 E7AA0034 */ swc1 $f10, 0x0034($sp)
/* 056F8 80976648 8C591D8C */ lw $t9, 0x1D8C($v0) ## 00001D8C
/* 056FC 8097664C 8F280020 */ lw $t0, 0x0020($t9) ## 00000020
/* 05700 80976650 44888000 */ mtc1 $t0, $f16 ## $f16 = 0.00
/* 05704 80976654 00000000 */ nop
/* 05708 80976658 468084A0 */ cvt.s.w $f18, $f16
/* 0570C 8097665C 0C25C3D6 */ jal func_80970F58
/* 05710 80976660 E7B20038 */ swc1 $f18, 0x0038($sp)
/* 05714 80976664 C7A40030 */ lwc1 $f4, 0x0030($sp)
/* 05718 80976668 C7A6003C */ lwc1 $f6, 0x003C($sp)
/* 0571C 8097666C 8FA40048 */ lw $a0, 0x0048($sp)
/* 05720 80976670 27AA003C */ addiu $t2, $sp, 0x003C ## $t2 = FFFFFFF4
/* 05724 80976674 46062201 */ sub.s $f8, $f4, $f6
/* 05728 80976678 46004282 */ mul.s $f10, $f8, $f0
/* 0572C 8097667C 46065400 */ add.s $f16, $f10, $f6
/* 05730 80976680 E4900024 */ swc1 $f16, 0x0024($a0) ## 00000024
/* 05734 80976684 C7A40040 */ lwc1 $f4, 0x0040($sp)
/* 05738 80976688 C7B20034 */ lwc1 $f18, 0x0034($sp)
/* 0573C 8097668C 46049201 */ sub.s $f8, $f18, $f4
/* 05740 80976690 46004282 */ mul.s $f10, $f8, $f0
/* 05744 80976694 46045180 */ add.s $f6, $f10, $f4
/* 05748 80976698 E4860028 */ swc1 $f6, 0x0028($a0) ## 00000028
/* 0574C 8097669C C7B20044 */ lwc1 $f18, 0x0044($sp)
/* 05750 809766A0 C7B00038 */ lwc1 $f16, 0x0038($sp)
/* 05754 809766A4 46128201 */ sub.s $f8, $f16, $f18
/* 05758 809766A8 46004282 */ mul.s $f10, $f8, $f0
/* 0575C 809766AC 46125100 */ add.s $f4, $f10, $f18
/* 05760 809766B0 E484002C */ swc1 $f4, 0x002C($a0) ## 0000002C
/* 05764 809766B4 8FA90054 */ lw $t1, 0x0054($sp)
/* 05768 809766B8 51200011 */ beql $t1, $zero, .L80976700
/* 0576C 809766BC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 05770 809766C0 8D4C0000 */ lw $t4, 0x0000($t2) ## FFFFFFF4
/* 05774 809766C4 27AD0030 */ addiu $t5, $sp, 0x0030 ## $t5 = FFFFFFE8
/* 05778 809766C8 AFAC0004 */ sw $t4, 0x0004($sp)
/* 0577C 809766CC 8D460004 */ lw $a2, 0x0004($t2) ## FFFFFFF8
/* 05780 809766D0 8FA50004 */ lw $a1, 0x0004($sp)
/* 05784 809766D4 AFA60008 */ sw $a2, 0x0008($sp)
/* 05788 809766D8 8D470008 */ lw $a3, 0x0008($t2) ## FFFFFFFC
/* 0578C 809766DC AFA7000C */ sw $a3, 0x000C($sp)
/* 05790 809766E0 8DB80000 */ lw $t8, 0x0000($t5) ## FFFFFFE8
/* 05794 809766E4 AFB80010 */ sw $t8, 0x0010($sp)
/* 05798 809766E8 8DAF0004 */ lw $t7, 0x0004($t5) ## FFFFFFEC
/* 0579C 809766EC AFAF0014 */ sw $t7, 0x0014($sp)
/* 057A0 809766F0 8DB80008 */ lw $t8, 0x0008($t5) ## FFFFFFF0
/* 057A4 809766F4 0C25D93F */ jal func_809764FC
/* 057A8 809766F8 AFB80018 */ sw $t8, 0x0018($sp)
/* 057AC 809766FC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80976700:
/* 057B0 80976700 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 057B4 80976704 03E00008 */ jr $ra
/* 057B8 80976708 00000000 */ nop

View file

@ -1,42 +0,0 @@
glabel func_8097670C
/* 057BC 8097670C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 057C0 80976710 0006C080 */ sll $t8, $a2, 2
/* 057C4 80976714 AFBF001C */ sw $ra, 0x001C($sp)
/* 057C8 80976718 AFA40030 */ sw $a0, 0x0030($sp)
/* 057CC 8097671C AFA50034 */ sw $a1, 0x0034($sp)
/* 057D0 80976720 AFA60038 */ sw $a2, 0x0038($sp)
/* 057D4 80976724 00B81021 */ addu $v0, $a1, $t8
/* 057D8 80976728 8C591D8C */ lw $t9, 0x1D8C($v0) ## 00001D8C
/* 057DC 8097672C 27AD0024 */ addiu $t5, $sp, 0x0024 ## $t5 = FFFFFFF4
/* 057E0 80976730 44876000 */ mtc1 $a3, $f12 ## $f12 = 0.00
/* 057E4 80976734 8F280018 */ lw $t0, 0x0018($t9) ## 00000018
/* 057E8 80976738 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 057EC 8097673C 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00
/* 057F0 80976740 00000000 */ nop
/* 057F4 80976744 468021A0 */ cvt.s.w $f6, $f4
/* 057F8 80976748 E7A60024 */ swc1 $f6, 0x0024($sp)
/* 057FC 8097674C 8C491D8C */ lw $t1, 0x1D8C($v0) ## 00001D8C
/* 05800 80976750 8D2A001C */ lw $t2, 0x001C($t1) ## 0000001C
/* 05804 80976754 448A4000 */ mtc1 $t2, $f8 ## $f8 = 0.00
/* 05808 80976758 00000000 */ nop
/* 0580C 8097675C 468042A0 */ cvt.s.w $f10, $f8
/* 05810 80976760 E7AA0028 */ swc1 $f10, 0x0028($sp)
/* 05814 80976764 8C4B1D8C */ lw $t3, 0x1D8C($v0) ## 00001D8C
/* 05818 80976768 8D6C0020 */ lw $t4, 0x0020($t3) ## 00000020
/* 0581C 8097676C 448C8000 */ mtc1 $t4, $f16 ## $f16 = 0.00
/* 05820 80976770 00000000 */ nop
/* 05824 80976774 468084A0 */ cvt.s.w $f18, $f16
/* 05828 80976778 E7B2002C */ swc1 $f18, 0x002C($sp)
/* 0582C 8097677C 8DAE0000 */ lw $t6, 0x0000($t5) ## FFFFFFF4
/* 05830 80976780 AFAE0000 */ sw $t6, 0x0000($sp)
/* 05834 80976784 8DA50004 */ lw $a1, 0x0004($t5) ## FFFFFFF8
/* 05838 80976788 8FA40000 */ lw $a0, 0x0000($sp)
/* 0583C 8097678C AFA50004 */ sw $a1, 0x0004($sp)
/* 05840 80976790 8DA60008 */ lw $a2, 0x0008($t5) ## FFFFFFFC
/* 05844 80976794 E7AC0010 */ swc1 $f12, 0x0010($sp)
/* 05848 80976798 0C25CCF2 */ jal func_809733C8
/* 0584C 8097679C AFA60008 */ sw $a2, 0x0008($sp)
/* 05850 809767A0 8FBF001C */ lw $ra, 0x001C($sp)
/* 05854 809767A4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 05858 809767A8 03E00008 */ jr $ra
/* 0585C 809767AC 00000000 */ nop

View file

@ -1,17 +0,0 @@
glabel func_809767B0
/* 05860 809767B0 00067080 */ sll $t6, $a2, 2
/* 05864 809767B4 00AE7821 */ addu $t7, $a1, $t6
/* 05868 809767B8 8DE21D8C */ lw $v0, 0x1D8C($t7) ## 00001D8C
/* 0586C 809767BC 8C58000C */ lw $t8, 0x000C($v0) ## 0000000C
/* 05870 809767C0 8C590010 */ lw $t9, 0x0010($v0) ## 00000010
/* 05874 809767C4 8C480014 */ lw $t0, 0x0014($v0) ## 00000014
/* 05878 809767C8 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 0587C 809767CC 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00
/* 05880 809767D0 44884000 */ mtc1 $t0, $f8 ## $f8 = 0.00
/* 05884 809767D4 46802020 */ cvt.s.w $f0, $f4
/* 05888 809767D8 468030A0 */ cvt.s.w $f2, $f6
/* 0588C 809767DC E4800024 */ swc1 $f0, 0x0024($a0) ## 00000024
/* 05890 809767E0 46804320 */ cvt.s.w $f12, $f8
/* 05894 809767E4 E4820028 */ swc1 $f2, 0x0028($a0) ## 00000028
/* 05898 809767E8 03E00008 */ jr $ra
/* 0589C 809767EC E48C002C */ swc1 $f12, 0x002C($a0) ## 0000002C

View file

@ -1,28 +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 Demo_Effect_InitVars
.word 0x008B0100, 0x00000030, 0x00010000, 0x000001A0
.word DemoEffect_Init
.word DemoEffect_Destroy
.word DemoEffect_Update
.word 0x00000000
glabel D_80976810
.word 0x00000000
glabel D_80976814
.word 0x008E008F, 0x00010091, 0x00930093, 0x00930094, 0x009500BA, 0x00BA00BA, 0x00BA00BA, 0x00BA00A8, 0x00940094, 0x000100AD, 0x00AD00AD, 0x00AD0158, 0x00A800A8
glabel D_80976848
.byte 0x01
glabel D_80976849
.byte 0x01, 0x02, 0x00, 0x01, 0x01, 0x02, 0x00, 0x01, 0x02, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00
glabel D_80976860
.word 0xFFFFFF64, 0xFF00FFFF, 0xFFC80096, 0xFFFFFF00, 0x64FF0000, 0x00000000, 0xDF000000, 0x00000000

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_80976D90
.incbin "baserom/ovl_Demo_Effect", 0x5E40, 0x00000600

View file

@ -893,7 +893,7 @@ s32 Flags_GetEnv(GlobalContext* globalCtx, s16 flag);
f32 func_8006C5A8(f32 target, TransformData* transData, s32 refIdx); f32 func_8006C5A8(f32 target, TransformData* transData, s32 refIdx);
void SkelCurve_Clear(SkelAnimeCurve* skelCurve); void SkelCurve_Clear(SkelAnimeCurve* skelCurve);
s32 SkelCurve_Init(GlobalContext* globalCtx, SkelAnimeCurve* skelCurve, SkelCurveLimbList* limbListSeg, s32 SkelCurve_Init(GlobalContext* globalCtx, SkelAnimeCurve* skelCurve, SkelCurveLimbList* limbListSeg,
TransformData* transData); TransformUpdateIndex* transUpdIdx);
void SkelCurve_Destroy(GlobalContext* globalCtx, SkelAnimeCurve* skelCurve); void SkelCurve_Destroy(GlobalContext* globalCtx, SkelAnimeCurve* skelCurve);
void SkelCurve_SetAnim(SkelAnimeCurve* skelCurve, TransformUpdateIndex* transUpdIdx, f32 arg2, f32 animFinalFrame, void SkelCurve_SetAnim(SkelAnimeCurve* skelCurve, TransformUpdateIndex* transUpdIdx, f32 arg2, f32 animFinalFrame,
f32 animCurFrame, f32 animSpeed); f32 animCurFrame, f32 animSpeed);

3
spec
View file

@ -1506,8 +1506,7 @@ endseg
beginseg beginseg
name "ovl_Demo_Effect" name "ovl_Demo_Effect"
include "build/src/overlays/actors/ovl_Demo_Effect/z_demo_effect.o" include "build/src/overlays/actors/ovl_Demo_Effect/z_demo_effect.o"
include "build/data/overlays/actors/z_demo_effect.data.o" include "build/src/overlays/actors/ovl_Demo_Effect/ovl_Demo_Effect_reloc.o"
include "build/data/overlays/actors/z_demo_effect.reloc.o"
endseg endseg
beginseg beginseg

View file

@ -12,7 +12,7 @@ void SkelCurve_Clear(SkelAnimeCurve* skelCurve) {
} }
s32 SkelCurve_Init(GlobalContext* globalCtx, SkelAnimeCurve* skelCurve, SkelCurveLimbList* limbListSeg, s32 SkelCurve_Init(GlobalContext* globalCtx, SkelAnimeCurve* skelCurve, SkelCurveLimbList* limbListSeg,
TransformData* transData) { TransformUpdateIndex* transUpdIdx) {
SkelCurveLimb** limbs; SkelCurveLimb** limbs;
SkelCurveLimbList* limbList = SEGMENTED_TO_VIRTUAL(limbListSeg); SkelCurveLimbList* limbList = SEGMENTED_TO_VIRTUAL(limbListSeg);

File diff suppressed because it is too large Load diff

View file

@ -6,11 +6,157 @@
struct DemoEffect; struct DemoEffect;
typedef struct DemoEffect { typedef void (*DemoEffectFunc)(struct DemoEffect* this, GlobalContext* globalCtx);
typedef struct {
/* 0x00 */ u8 timer;
} DemoEffectFireBall;
typedef struct {
/* 0x00 */ u8 alpha;
/* 0x01 */ u8 scale;
/* 0x02 */ u8 pad;
/* 0x04 */ s16 rotation;
} DemoEffectBlueOrb;
typedef struct {
/* 0x00 */ u8 alpha;
/* 0x01 */ u8 scaleFlag;
/* 0x02 */ u8 flicker;
/* 0x04 */ s16 rotation;
} DemoEffectLight;
typedef struct {
/* 0x00 */ u8 alpha;
} DemoEffectLgtShower;
typedef struct {
/* 0x00 */ u8 type;
/* 0x01 */ u8 lightRingSpawnDelay;
/* 0x02 */ u8 rotation;
/* 0x04 */ s16 lightRingSpawnTimer;
} DemoEffectGodLgt;
typedef struct {
/* 0x00 */ u8 timerIncrement;
/* 0x01 */ u8 alpha;
/* 0x02 */ u8 pad;
/* 0x04 */ s16 timer;
} DemoEffectLightRing;
typedef struct {
/* 0x00 */ u8 triforceSpotOpacity;
/* 0x01 */ u8 lightColumnOpacity;
/* 0x02 */ u8 crystalLightOpacity;
/* 0x04 */ s16 rotation;
} DemoEffectTriforceSpot;
typedef struct {
/* 0x00 */ u8 isPositionInit;
/* 0x01 */ u8 isLoaded;
/* 0x02 */ u8 giIndex;
/* 0x04 */ s16 rotation;
} DemoEffectGetItem;
typedef struct {
/* 0x00 */ u8 pad;
/* 0x01 */ u8 pad2;
/* 0x02 */ u8 pad3;
/* 0x04 */ s16 shrinkTimer;
} DemoEffectTimeWarp;
typedef struct {
/* 0x00 */ u8 type;
/* 0x01 */ u8 isPositionInit;
/* 0x02 */ u8 alpha;
/* 0x04 */ s16 timer;
} DemoEffectJewel;
typedef struct {
/* 0x00 */ u8 timer;
} DemoEffectDust;
typedef struct {
/* 0x0000 */ Actor actor; /* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x54]; /* 0x014C */ SkelAnimeCurve skelCurve;
/* 0x016C */ u8 initObjectBankIndex;
/* 0x0170 */ Gfx* jewelDisplayList;
/* 0x0174 */ Gfx* jewelHolderDisplayList;
/* 0x0178 */ u8 primXluColor[3];
/* 0x017B */ u8 envXluColor[3];
/* 0x017E */ u8 primOpaColor[3];
/* 0x0181 */ u8 envOpaColor[3];
/* 0x0184 */ union {
DemoEffectFireBall fireBall;
DemoEffectBlueOrb blueOrb;
DemoEffectLight light;
DemoEffectLgtShower lgtShower;
DemoEffectGodLgt godLgt;
DemoEffectLightRing lightRing;
DemoEffectTriforceSpot triforceSpot;
DemoEffectGetItem getItem;
DemoEffectTimeWarp timeWarp;
DemoEffectJewel jewel;
DemoEffectDust dust;
};
/* 0x018A */ s16 effectFlags;
/* 0x018C */ s16 csActionId;
/* 0x018E */ Vec3s jewelCsRotation;
/* 0x0194 */ DemoEffectFunc initUpdateFunc;
/* 0x0198 */ ActorFunc initDrawFunc;
/* 0x019C */ DemoEffectFunc updateFunc;
} DemoEffect; // size = 0x01A0 } DemoEffect; // size = 0x01A0
extern const ActorInit Demo_Effect_InitVars; // These names come from the objects that correspond to this actor type.
typedef enum {
/* 0x00 */ DEMO_EFFECT_CRYSTAL_LIGHT,
/* 0x01 */ DEMO_EFFECT_FIRE_BALL,
/* 0x02 */ DEMO_EFFECT_BLUE_ORB, // Object is in GAMEPLAY_KEEP. Not a name from object. It's a blue orb.
/* 0x03 */ DEMO_EFFECT_LGT_SHOWER,
/* 0x04 */ DEMO_EFFECT_GOD_LGT_DIN,
/* 0x05 */ DEMO_EFFECT_GOD_LGT_NAYRU,
/* 0x06 */ DEMO_EFFECT_GOD_LGT_FARORE,
/* 0x07 */ DEMO_EFFECT_LIGHTRING_EXPANDING,
/* 0x08 */ DEMO_EFFECT_TRIFORCE_SPOT,
/* 0x09 */ DEMO_EFFECT_MEDAL_FIRE,
/* 0x0A */ DEMO_EFFECT_MEDAL_WATER,
/* 0x0B */ DEMO_EFFECT_MEDAL_FOREST,
/* 0x0C */ DEMO_EFFECT_MEDAL_SPIRIT,
/* 0x0D */ DEMO_EFFECT_MEDAL_SHADOW,
/* 0x0E */ DEMO_EFFECT_MEDAL_LIGHT,
/* 0x0F */ DEMO_EFFECT_TIMEWARP_MASTERSWORD,
/* 0x10 */ DEMO_EFFECT_LIGHTRING_SHRINKING,
/* 0x11 */ DEMO_EFFECT_LIGHTRING_TRIFORCE,
/* 0x12 */ DEMO_EFFECT_LIGHT,
/* 0x13 */ DEMO_EFFECT_JEWEL_KOKIRI,
/* 0x14 */ DEMO_EFFECT_JEWEL_GORON,
/* 0x15 */ DEMO_EFFECT_JEWEL_ZORA,
/* 0x16 */ DEMO_EFFECT_DUST, // Object is jewel, but this is really the dust in the ToT light arrow cutscene.
/* 0x17 */ DEMO_EFFECT_LIGHTARROW,
/* 0x18 */ DEMO_EFFECT_TIMEWARP_TIMEBLOCK_LARGE,
/* 0x19 */ DEMO_EFFECT_TIMEWARP_TIMEBLOCK_SMALL,
/* 0x1A */ DEMO_EFFECT_MAX_TYPE
} DemoEffectType;
typedef enum {
/* 0x00 */ DEMO_EFFECT_LIGHT_RED,
/* 0x01 */ DEMO_EFFECT_LIGHT_BLUE,
/* 0x02 */ DEMO_EFFECT_LIGHT_GREEN,
/* 0x03 */ DEMO_EFFECT_LIGHT_ORANGE,
/* 0x04 */ DEMO_EFFECT_LIGHT_YELLOW,
/* 0x05 */ DEMO_EFFECT_LIGHT_PURPLE,
/* 0x06 */ DEMO_EFFECT_LIGHT_GREEN2
} DemoEffectLightColor;
typedef enum {
/* 0x00 */ GOD_LGT_DIN,
/* 0x01 */ GOD_LGT_NAYRU,
/* 0x02 */ GOD_LGT_FARORE
} DemoEffectGodLgtType;
// params info
// type: (params & 0x00FF)
// light size: ((params & 0x0F00) >> 8)
// light color: ((params & 0xF000) >> 12)
#endif #endif

View file

@ -1576,6 +1576,27 @@ D_0600045C = 0x0600045C;
D_06005EA0 = 0x06005EA0; D_06005EA0 = 0x06005EA0;
D_0600018C = 0x0600018C; D_0600018C = 0x0600018C;
// z_demo_effect
D_04010130 = 0x04010130;
D_06001240 = 0x06001240;
D_060010E0 = 0x060010E0;
D_060020A0 = 0x060020A0;
D_06001FB0 = 0x06001FB0;
D_06003530 = 0x06003530;
D_06003370 = 0x06003370;
D_06000040 = 0x06000040;
D_06000190 = 0x06000190;
D_06000330 = 0x06000330;
D_06003C50 = 0x06003C50;
D_06000600 = 0x06000600;
D_06000840 = 0x06000840;
D_06000980 = 0x06000980;
D_060011D0 = 0x060011D0;
D_06000000 = 0x06000000;
D_06000060 = 0x06000060;
D_06000050 = 0x06000050;
D_060012E8 = 0x060012E8;
// z_bg_gnd_darkmeiro // z_bg_gnd_darkmeiro
D_0600C080 = 0x0600C080; D_0600C080 = 0x0600C080;
D_060088B0 = 0x060088B0; D_060088B0 = 0x060088B0;