1
0
mirror of https://github.com/zeldaret/oot.git synced 2024-09-21 04:24:43 +00:00

ovl_Demo_6K (#726)

* ovl_Demo_6K

* PR review

* Update src/overlays/actors/ovl_Demo_6K/z_demo_6k.c

Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>

Co-authored-by: fig02 <fig02srl@gmail.com>
Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>
This commit is contained in:
maekclena 2021-03-29 00:40:38 +02:00 committed by GitHub
parent 71bbaab485
commit 941f79215c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
30 changed files with 809 additions and 2925 deletions

View File

@ -1,14 +0,0 @@
glabel Demo6K_Destroy
/* 00430 80966D80 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00434 80966D84 AFA40018 */ sw $a0, 0x0018($sp)
/* 00438 80966D88 8FAE0018 */ lw $t6, 0x0018($sp)
/* 0043C 80966D8C AFBF0014 */ sw $ra, 0x0014($sp)
/* 00440 80966D90 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00444 80966D94 24A507A8 */ addiu $a1, $a1, 0x07A8 ## $a1 = 000007A8
/* 00448 80966D98 0C01E9F1 */ jal LightContext_RemoveLight
/* 0044C 80966D9C 8DC60160 */ lw $a2, 0x0160($t6) ## 00000160
/* 00450 80966DA0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00454 80966DA4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00458 80966DA8 03E00008 */ jr $ra
/* 0045C 80966DAC 00000000 */ nop

View File

@ -1,355 +0,0 @@
.rdata
glabel D_809693E0
.asciz "no = %d\n"
.balign 4
glabel D_809693EC
.asciz "bank_ID = %d\n"
.balign 4
glabel D_809693FC
.asciz "0"
.balign 4
glabel D_80969400
.asciz "../z_demo_6k.c"
.balign 4
glabel D_80969410
.asciz "0"
.balign 4
glabel D_80969414
.asciz "../z_demo_6k.c"
.balign 4
.late_rodata
glabel jtbl_80969588
.word L80966A38
.word L80966AA4
.word L80966AD4
.word L80966B1C
.word L80966B1C
.word L80966B1C
.word L80966B1C
.word L80966B1C
.word L80966B1C
.word L80966B54
.word L80966B54
.word L80966B80
.word L80966BCC
.word L80966C14
.word L80966C48
.word L80966C48
.word L80966C48
.word L80966C48
.word L80966C48
.word L80966C48
.text
glabel Demo6K_Init
/* 00008 80966958 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 0000C 8096695C AFBF002C */ sw $ra, 0x002C($sp)
/* 00010 80966960 AFB10028 */ sw $s1, 0x0028($sp)
/* 00014 80966964 AFB00024 */ sw $s0, 0x0024($sp)
/* 00018 80966968 AFA50054 */ sw $a1, 0x0054($sp)
/* 0001C 8096696C 8485001C */ lh $a1, 0x001C($a0) ## 0000001C
/* 00020 80966970 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 00024 80966974 3C048097 */ lui $a0, %hi(D_809693E0) ## $a0 = 80970000
/* 00028 80966978 248493E0 */ addiu $a0, $a0, %lo(D_809693E0) ## $a0 = 809693E0
/* 0002C 8096697C 0C00084C */ jal osSyncPrintf
/* 00030 80966980 AFA50044 */ sw $a1, 0x0044($sp)
/* 00034 80966984 8FAE0044 */ lw $t6, 0x0044($sp)
/* 00038 80966988 3C058097 */ lui $a1, %hi(D_809692D0) ## $a1 = 80970000
/* 0003C 8096698C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00040 80966990 000E7840 */ sll $t7, $t6, 1
/* 00044 80966994 00AF2821 */ addu $a1, $a1, $t7
/* 00048 80966998 84A592D0 */ lh $a1, %lo(D_809692D0)($a1)
/* 0004C 8096699C 8FA40054 */ lw $a0, 0x0054($sp)
/* 00050 809669A0 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 00054 809669A4 10A10006 */ beq $a1, $at, .L809669C0
/* 00058 809669A8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0005C 809669AC 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 00060 809669B0 0C02604B */ jal Object_GetIndex
## ObjectIndex
/* 00064 809669B4 00812021 */ addu $a0, $a0, $at
/* 00068 809669B8 10000001 */ beq $zero, $zero, .L809669C0
/* 0006C 809669BC 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
.L809669C0:
/* 00070 809669C0 3C048097 */ lui $a0, %hi(D_809693EC) ## $a0 = 80970000
/* 00074 809669C4 248493EC */ addiu $a0, $a0, %lo(D_809693EC) ## $a0 = 809693EC
/* 00078 809669C8 0C00084C */ jal osSyncPrintf
/* 0007C 809669CC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00080 809669D0 06010008 */ bgez $s0, .L809669F4
/* 00084 809669D4 3C048097 */ lui $a0, %hi(D_809693FC) ## $a0 = 80970000
/* 00088 809669D8 3C058097 */ lui $a1, %hi(D_80969400) ## $a1 = 80970000
/* 0008C 809669DC 24A59400 */ addiu $a1, $a1, %lo(D_80969400) ## $a1 = 80969400
/* 00090 809669E0 248493FC */ addiu $a0, $a0, %lo(D_809693FC) ## $a0 = 809693FC
/* 00094 809669E4 0C0007FC */ jal __assert
/* 00098 809669E8 2406014E */ addiu $a2, $zero, 0x014E ## $a2 = 0000014E
/* 0009C 809669EC 10000002 */ beq $zero, $zero, .L809669F8
/* 000A0 809669F0 00000000 */ nop
.L809669F4:
/* 000A4 809669F4 A2300292 */ sb $s0, 0x0292($s1) ## 00000292
.L809669F8:
/* 000A8 809669F8 3C058096 */ lui $a1, %hi(func_80966DB0) ## $a1 = 80960000
/* 000AC 809669FC 24A56DB0 */ addiu $a1, $a1, %lo(func_80966DB0) ## $a1 = 80966DB0
/* 000B0 80966A00 0C259A54 */ jal func_80966950
/* 000B4 80966A04 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 000B8 80966A08 A620028E */ sh $zero, 0x028E($s1) ## 0000028E
/* 000BC 80966A0C A620028C */ sh $zero, 0x028C($s1) ## 0000028C
/* 000C0 80966A10 A6200290 */ sh $zero, 0x0290($s1) ## 00000290
/* 000C4 80966A14 8FB80044 */ lw $t8, 0x0044($sp)
/* 000C8 80966A18 2F010014 */ sltiu $at, $t8, 0x0014
/* 000CC 80966A1C 1020009E */ beq $at, $zero, .L80966C98
/* 000D0 80966A20 0018C080 */ sll $t8, $t8, 2
/* 000D4 80966A24 3C018097 */ lui $at, %hi(jtbl_80969588) ## $at = 80970000
/* 000D8 80966A28 00380821 */ addu $at, $at, $t8
/* 000DC 80966A2C 8C389588 */ lw $t8, %lo(jtbl_80969588)($at)
/* 000E0 80966A30 03000008 */ jr $t8
/* 000E4 80966A34 00000000 */ nop
glabel L80966A38
/* 000E8 80966A38 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 000EC 80966A3C 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
/* 000F0 80966A40 3C198097 */ lui $t9, %hi(func_809688C4) ## $t9 = 80970000
/* 000F4 80966A44 3C088096 */ lui $t0, %hi(func_80967AD0) ## $t0 = 80960000
/* 000F8 80966A48 273988C4 */ addiu $t9, $t9, %lo(func_809688C4) ## $t9 = 809688C4
/* 000FC 80966A4C 25087AD0 */ addiu $t0, $t0, %lo(func_80967AD0) ## $t0 = 80967AD0
/* 00100 80966A50 44051000 */ mfc1 $a1, $f2
/* 00104 80966A54 AE390284 */ sw $t9, 0x0284($s1) ## 00000284
/* 00108 80966A58 AE28014C */ sw $t0, 0x014C($s1) ## 0000014C
/* 0010C 80966A5C 0C00B58B */ jal Actor_SetScale
/* 00110 80966A60 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00114 80966A64 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 00118 80966A68 02201025 */ or $v0, $s1, $zero ## $v0 = 00000000
.L80966A6C:
/* 0011C 80966A6C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00120 80966A70 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00124 80966A74 0C259E81 */ jal func_80967A04
/* 00128 80966A78 AFA20030 */ sw $v0, 0x0030($sp)
/* 0012C 80966A7C 8FA20030 */ lw $v0, 0x0030($sp)
/* 00130 80966A80 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00134 80966A84 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 00138 80966A88 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010
/* 0013C 80966A8C 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000004
/* 00140 80966A90 1601FFF6 */ bne $s0, $at, .L80966A6C
/* 00144 80966A94 E44401B0 */ swc1 $f4, 0x01B0($v0) ## 000001B4
/* 00148 80966A98 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 0014C 80966A9C 10000084 */ beq $zero, $zero, .L80966CB0
/* 00150 80966AA0 E6260170 */ swc1 $f6, 0x0170($s1) ## 00000170
glabel L80966AA4
/* 00154 80966AA4 3C098096 */ lui $t1, %hi(func_80967FFC) ## $t1 = 80960000
/* 00158 80966AA8 3C0A8096 */ lui $t2, %hi(func_80966E04) ## $t2 = 80960000
/* 0015C 80966AAC 25297FFC */ addiu $t1, $t1, %lo(func_80967FFC) ## $t1 = 80967FFC
/* 00160 80966AB0 254A6E04 */ addiu $t2, $t2, %lo(func_80966E04) ## $t2 = 80966E04
/* 00164 80966AB4 3C053E69 */ lui $a1, 0x3E69 ## $a1 = 3E690000
/* 00168 80966AB8 AE290284 */ sw $t1, 0x0284($s1) ## 00000284
/* 0016C 80966ABC AE2A014C */ sw $t2, 0x014C($s1) ## 0000014C
/* 00170 80966AC0 34A578D5 */ ori $a1, $a1, 0x78D5 ## $a1 = 3E6978D5
/* 00174 80966AC4 0C00B58B */ jal Actor_SetScale
/* 00178 80966AC8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0017C 80966ACC 10000079 */ beq $zero, $zero, .L80966CB4
/* 00180 80966AD0 8FAD0044 */ lw $t5, 0x0044($sp)
glabel L80966AD4
/* 00184 80966AD4 3C0B8097 */ lui $t3, %hi(func_80968298) ## $t3 = 80970000
/* 00188 80966AD8 3C0C8096 */ lui $t4, %hi(func_80966F84) ## $t4 = 80960000
/* 0018C 80966ADC 256B8298 */ addiu $t3, $t3, %lo(func_80968298) ## $t3 = 80968298
/* 00190 80966AE0 258C6F84 */ addiu $t4, $t4, %lo(func_80966F84) ## $t4 = 80966F84
/* 00194 80966AE4 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000
/* 00198 80966AE8 AE2B0284 */ sw $t3, 0x0284($s1) ## 00000284
/* 0019C 80966AEC AE2C014C */ sw $t4, 0x014C($s1) ## 0000014C
/* 001A0 80966AF0 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD
/* 001A4 80966AF4 0C00B58B */ jal Actor_SetScale
/* 001A8 80966AF8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 001AC 80966AFC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 001B0 80966B00 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 001B4 80966B04 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00
/* 001B8 80966B08 E632016C */ swc1 $f18, 0x016C($s1) ## 0000016C
/* 001BC 80966B0C E6320170 */ swc1 $f18, 0x0170($s1) ## 00000170
/* 001C0 80966B10 E6300164 */ swc1 $f16, 0x0164($s1) ## 00000164
/* 001C4 80966B14 10000066 */ beq $zero, $zero, .L80966CB0
/* 001C8 80966B18 E6300168 */ swc1 $f16, 0x0168($s1) ## 00000168
glabel L80966B1C
/* 001CC 80966B1C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 001D0 80966B20 3C0D8097 */ lui $t5, %hi(func_8096865C) ## $t5 = 80970000
/* 001D4 80966B24 3C0E8096 */ lui $t6, %hi(func_8096712C) ## $t6 = 80960000
/* 001D8 80966B28 25AD865C */ addiu $t5, $t5, %lo(func_8096865C) ## $t5 = 8096865C
/* 001DC 80966B2C 25CE712C */ addiu $t6, $t6, %lo(func_8096712C) ## $t6 = 8096712C
/* 001E0 80966B30 44050000 */ mfc1 $a1, $f0
/* 001E4 80966B34 AE2D0284 */ sw $t5, 0x0284($s1) ## 00000284
/* 001E8 80966B38 AE2E014C */ sw $t6, 0x014C($s1) ## 0000014C
/* 001EC 80966B3C 0C00B58B */ jal Actor_SetScale
/* 001F0 80966B40 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 001F4 80966B44 8FAF0044 */ lw $t7, 0x0044($sp)
/* 001F8 80966B48 25F8FFFD */ addiu $t8, $t7, 0xFFFD ## $t8 = FFFFFFFD
/* 001FC 80966B4C 10000058 */ beq $zero, $zero, .L80966CB0
/* 00200 80966B50 A2380293 */ sb $t8, 0x0293($s1) ## 00000293
glabel L80966B54
/* 00204 80966B54 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00208 80966B58 3C198097 */ lui $t9, %hi(func_8096865C) ## $t9 = 80970000
/* 0020C 80966B5C 2739865C */ addiu $t9, $t9, %lo(func_8096865C) ## $t9 = 8096865C
/* 00210 80966B60 44050000 */ mfc1 $a1, $f0
/* 00214 80966B64 AE390284 */ sw $t9, 0x0284($s1) ## 00000284
/* 00218 80966B68 0C00B58B */ jal Actor_SetScale
/* 0021C 80966B6C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00220 80966B70 3C088096 */ lui $t0, %hi(func_809674E0) ## $t0 = 80960000
/* 00224 80966B74 250874E0 */ addiu $t0, $t0, %lo(func_809674E0) ## $t0 = 809674E0
/* 00228 80966B78 1000004D */ beq $zero, $zero, .L80966CB0
/* 0022C 80966B7C AE28014C */ sw $t0, 0x014C($s1) ## 0000014C
glabel L80966B80
/* 00230 80966B80 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00234 80966B84 3C098097 */ lui $t1, %hi(func_8096865C) ## $t1 = 80970000
/* 00238 80966B88 2529865C */ addiu $t1, $t1, %lo(func_8096865C) ## $t1 = 8096865C
/* 0023C 80966B8C 44050000 */ mfc1 $a1, $f0
/* 00240 80966B90 AE290284 */ sw $t1, 0x0284($s1) ## 00000284
/* 00244 80966B94 0C00B58B */ jal Actor_SetScale
/* 00248 80966B98 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0024C 80966B9C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00250 80966BA0 3C0A8096 */ lui $t2, %hi(func_8096784C) ## $t2 = 80960000
/* 00254 80966BA4 254A784C */ addiu $t2, $t2, %lo(func_8096784C) ## $t2 = 8096784C
/* 00258 80966BA8 AE2A014C */ sw $t2, 0x014C($s1) ## 0000014C
/* 0025C 80966BAC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00260 80966BB0 240528A5 */ addiu $a1, $zero, 0x28A5 ## $a1 = 000028A5
/* 00264 80966BB4 E6200064 */ swc1 $f0, 0x0064($s1) ## 00000064
/* 00268 80966BB8 E6200060 */ swc1 $f0, 0x0060($s1) ## 00000060
/* 0026C 80966BBC 0C00BE0A */ jal Audio_PlayActorSound2
/* 00270 80966BC0 E620005C */ swc1 $f0, 0x005C($s1) ## 0000005C
/* 00274 80966BC4 1000003B */ beq $zero, $zero, .L80966CB4
/* 00278 80966BC8 8FAD0044 */ lw $t5, 0x0044($sp)
glabel L80966BCC
/* 0027C 80966BCC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00280 80966BD0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00284 80966BD4 44050000 */ mfc1 $a1, $f0
/* 00288 80966BD8 0C00B58B */ jal Actor_SetScale
/* 0028C 80966BDC 00000000 */ nop
/* 00290 80966BE0 3C0B8096 */ lui $t3, %hi(func_80967F10) ## $t3 = 80960000
/* 00294 80966BE4 3C0C8097 */ lui $t4, %hi(func_80968B70) ## $t4 = 80970000
/* 00298 80966BE8 256B7F10 */ addiu $t3, $t3, %lo(func_80967F10) ## $t3 = 80967F10
/* 0029C 80966BEC 258C8B70 */ addiu $t4, $t4, %lo(func_80968B70) ## $t4 = 80968B70
/* 002A0 80966BF0 AE2B014C */ sw $t3, 0x014C($s1) ## 0000014C
/* 002A4 80966BF4 AE2C0284 */ sw $t4, 0x0284($s1) ## 00000284
/* 002A8 80966BF8 8FA40054 */ lw $a0, 0x0054($sp)
/* 002AC 80966BFC 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
/* 002B0 80966C00 24070007 */ addiu $a3, $zero, 0x0007 ## $a3 = 00000007
/* 002B4 80966C04 0C00CDD2 */ jal Actor_ChangeCategory
/* 002B8 80966C08 24851C24 */ addiu $a1, $a0, 0x1C24 ## $a1 = 00001C24
/* 002BC 80966C0C 10000029 */ beq $zero, $zero, .L80966CB4
/* 002C0 80966C10 8FAD0044 */ lw $t5, 0x0044($sp)
glabel L80966C14
/* 002C4 80966C14 3C053E0F */ lui $a1, 0x3E0F ## $a1 = 3E0F0000
/* 002C8 80966C18 34A55C29 */ ori $a1, $a1, 0x5C29 ## $a1 = 3E0F5C29
/* 002CC 80966C1C 0C00B58B */ jal Actor_SetScale
/* 002D0 80966C20 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 002D4 80966C24 3C058096 */ lui $a1, %hi(func_80967DBC) ## $a1 = 80960000
/* 002D8 80966C28 24A57DBC */ addiu $a1, $a1, %lo(func_80967DBC) ## $a1 = 80967DBC
/* 002DC 80966C2C 0C259A54 */ jal func_80966950
/* 002E0 80966C30 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 002E4 80966C34 3C0E8097 */ lui $t6, %hi(func_80968FB0) ## $t6 = 80970000
/* 002E8 80966C38 25CE8FB0 */ addiu $t6, $t6, %lo(func_80968FB0) ## $t6 = 80968FB0
/* 002EC 80966C3C AE2E0134 */ sw $t6, 0x0134($s1) ## 00000134
/* 002F0 80966C40 1000001B */ beq $zero, $zero, .L80966CB0
/* 002F4 80966C44 A2200293 */ sb $zero, 0x0293($s1) ## 00000293
glabel L80966C48
/* 002F8 80966C48 8E2F0004 */ lw $t7, 0x0004($s1) ## 00000004
/* 002FC 80966C4C 9629028C */ lhu $t1, 0x028C($s1) ## 0000028C
/* 00300 80966C50 3C198097 */ lui $t9, %hi(func_8096865C) ## $t9 = 80970000
/* 00304 80966C54 3C088096 */ lui $t0, %hi(func_80967410) ## $t0 = 80960000
/* 00308 80966C58 2739865C */ addiu $t9, $t9, %lo(func_8096865C) ## $t9 = 8096865C
/* 0030C 80966C5C 25087410 */ addiu $t0, $t0, %lo(func_80967410) ## $t0 = 80967410
/* 00310 80966C60 3C053E4C */ lui $a1, 0x3E4C ## $a1 = 3E4C0000
/* 00314 80966C64 35F80020 */ ori $t8, $t7, 0x0020 ## $t8 = 00000020
/* 00318 80966C68 352A0001 */ ori $t2, $t1, 0x0001 ## $t2 = 00000001
/* 0031C 80966C6C AE380004 */ sw $t8, 0x0004($s1) ## 00000004
/* 00320 80966C70 AE390284 */ sw $t9, 0x0284($s1) ## 00000284
/* 00324 80966C74 AE28014C */ sw $t0, 0x014C($s1) ## 0000014C
/* 00328 80966C78 A62A028C */ sh $t2, 0x028C($s1) ## 0000028C
/* 0032C 80966C7C 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3E4CCCCD
/* 00330 80966C80 0C00B58B */ jal Actor_SetScale
/* 00334 80966C84 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00338 80966C88 8FAB0044 */ lw $t3, 0x0044($sp)
/* 0033C 80966C8C 256CFFF2 */ addiu $t4, $t3, 0xFFF2 ## $t4 = FFFFFFF2
/* 00340 80966C90 10000007 */ beq $zero, $zero, .L80966CB0
/* 00344 80966C94 A22C0293 */ sb $t4, 0x0293($s1) ## 00000293
.L80966C98:
/* 00348 80966C98 3C048097 */ lui $a0, %hi(D_80969410) ## $a0 = 80970000
/* 0034C 80966C9C 3C058097 */ lui $a1, %hi(D_80969414) ## $a1 = 80970000
/* 00350 80966CA0 24A59414 */ addiu $a1, $a1, %lo(D_80969414) ## $a1 = 80969414
/* 00354 80966CA4 24849410 */ addiu $a0, $a0, %lo(D_80969410) ## $a0 = 80969410
/* 00358 80966CA8 0C0007FC */ jal __assert
/* 0035C 80966CAC 240601B3 */ addiu $a2, $zero, 0x01B3 ## $a2 = 000001B3
.L80966CB0:
/* 00360 80966CB0 8FAD0044 */ lw $t5, 0x0044($sp)
.L80966CB4:
/* 00364 80966CB4 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
/* 00368 80966CB8 26300150 */ addiu $s0, $s1, 0x0150 ## $s0 = 00000150
/* 0036C 80966CBC 11A10009 */ beq $t5, $at, .L80966CE4
/* 00370 80966CC0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000150
/* 00374 80966CC4 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
/* 00378 80966CC8 11A10008 */ beq $t5, $at, .L80966CEC
/* 0037C 80966CCC 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
/* 00380 80966CD0 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
/* 00384 80966CD4 11A10007 */ beq $t5, $at, .L80966CF4
/* 00388 80966CD8 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
/* 0038C 80966CDC 10000007 */ beq $zero, $zero, .L80966CFC
/* 00390 80966CE0 C6280024 */ lwc1 $f8, 0x0024($s1) ## 00000024
.L80966CE4:
/* 00394 80966CE4 10000004 */ beq $zero, $zero, .L80966CF8
/* 00398 80966CE8 A2200293 */ sb $zero, 0x0293($s1) ## 00000293
.L80966CEC:
/* 0039C 80966CEC 10000002 */ beq $zero, $zero, .L80966CF8
/* 003A0 80966CF0 A22E0293 */ sb $t6, 0x0293($s1) ## 00000293
.L80966CF4:
/* 003A4 80966CF4 A22F0293 */ sb $t7, 0x0293($s1) ## 00000293
.L80966CF8:
/* 003A8 80966CF8 C6280024 */ lwc1 $f8, 0x0024($s1) ## 00000024
.L80966CFC:
/* 003AC 80966CFC C6300028 */ lwc1 $f16, 0x0028($s1) ## 00000028
/* 003B0 80966D00 C624002C */ lwc1 $f4, 0x002C($s1) ## 0000002C
/* 003B4 80966D04 4600428D */ trunc.w.s $f10, $f8
/* 003B8 80966D08 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
/* 003BC 80966D0C 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
/* 003C0 80966D10 4600848D */ trunc.w.s $f18, $f16
/* 003C4 80966D14 44055000 */ mfc1 $a1, $f10
/* 003C8 80966D18 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF
/* 003CC 80966D1C 4600218D */ trunc.w.s $f6, $f4
/* 003D0 80966D20 44069000 */ mfc1 $a2, $f18
/* 003D4 80966D24 240C0064 */ addiu $t4, $zero, 0x0064 ## $t4 = 00000064
/* 003D8 80966D28 00052C00 */ sll $a1, $a1, 16
/* 003DC 80966D2C 44073000 */ mfc1 $a3, $f6
/* 003E0 80966D30 00063400 */ sll $a2, $a2, 16
/* 003E4 80966D34 00063403 */ sra $a2, $a2, 16
/* 003E8 80966D38 00073C00 */ sll $a3, $a3, 16
/* 003EC 80966D3C 00073C03 */ sra $a3, $a3, 16
/* 003F0 80966D40 00052C03 */ sra $a1, $a1, 16
/* 003F4 80966D44 AFAC001C */ sw $t4, 0x001C($sp)
/* 003F8 80966D48 AFAB0018 */ sw $t3, 0x0018($sp)
/* 003FC 80966D4C AFAA0014 */ sw $t2, 0x0014($sp)
/* 00400 80966D50 0C01E763 */ jal Lights_PointNoGlowSetInfo
/* 00404 80966D54 AFA90010 */ sw $t1, 0x0010($sp)
/* 00408 80966D58 8FA40054 */ lw $a0, 0x0054($sp)
/* 0040C 80966D5C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000150
/* 00410 80966D60 0C01E9D9 */ jal LightContext_InsertLight
/* 00414 80966D64 248507A8 */ addiu $a1, $a0, 0x07A8 ## $a1 = 000007A8
/* 00418 80966D68 AE220160 */ sw $v0, 0x0160($s1) ## 00000160
/* 0041C 80966D6C 8FBF002C */ lw $ra, 0x002C($sp)
/* 00420 80966D70 8FB10028 */ lw $s1, 0x0028($sp)
/* 00424 80966D74 8FB00024 */ lw $s0, 0x0024($sp)
/* 00428 80966D78 03E00008 */ jr $ra
/* 0042C 80966D7C 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000

View File

@ -1,10 +0,0 @@
glabel Demo6K_Update
/* 01688 80967FD8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0168C 80967FDC AFBF0014 */ sw $ra, 0x0014($sp)
/* 01690 80967FE0 8C990288 */ lw $t9, 0x0288($a0) ## 00000288
/* 01694 80967FE4 0320F809 */ jalr $ra, $t9
/* 01698 80967FE8 00000000 */ nop
/* 0169C 80967FEC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 016A0 80967FF0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 016A4 80967FF4 03E00008 */ jr $ra
/* 016A8 80967FF8 00000000 */ nop

View File

@ -1,3 +0,0 @@
glabel func_80966950
/* 00000 80966950 03E00008 */ jr $ra
/* 00004 80966954 AC850288 */ sw $a1, 0x0288($a0) ## 00000288

View File

@ -1,24 +0,0 @@
glabel func_80966DB0
/* 00460 80966DB0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00464 80966DB4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00468 80966DB8 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 0046C 80966DBC 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 00470 80966DC0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00474 80966DC4 00A12021 */ addu $a0, $a1, $at
/* 00478 80966DC8 90C50292 */ lbu $a1, 0x0292($a2) ## 00000292
/* 0047C 80966DCC 0C026062 */ jal Object_IsLoaded
/* 00480 80966DD0 AFA60018 */ sw $a2, 0x0018($sp)
/* 00484 80966DD4 10400007 */ beq $v0, $zero, .L80966DF4
/* 00488 80966DD8 8FA60018 */ lw $a2, 0x0018($sp)
/* 0048C 80966DDC 90CE0292 */ lbu $t6, 0x0292($a2) ## 00000292
/* 00490 80966DE0 8CCF0284 */ lw $t7, 0x0284($a2) ## 00000284
/* 00494 80966DE4 8CD8014C */ lw $t8, 0x014C($a2) ## 0000014C
/* 00498 80966DE8 A0CE001E */ sb $t6, 0x001E($a2) ## 0000001E
/* 0049C 80966DEC ACCF0134 */ sw $t7, 0x0134($a2) ## 00000134
/* 004A0 80966DF0 ACD80288 */ sw $t8, 0x0288($a2) ## 00000288
.L80966DF4:
/* 004A4 80966DF4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 004A8 80966DF8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 004AC 80966DFC 03E00008 */ jr $ra
/* 004B0 80966E00 00000000 */ nop

View File

@ -1,42 +0,0 @@
glabel func_80966E04
/* 004B4 80966E04 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 004B8 80966E08 AFBF0014 */ sw $ra, 0x0014($sp)
/* 004BC 80966E0C AFA40018 */ sw $a0, 0x0018($sp)
/* 004C0 80966E10 94A21D74 */ lhu $v0, 0x1D74($a1) ## 00001D74
/* 004C4 80966E14 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 004C8 80966E18 24052047 */ addiu $a1, $zero, 0x2047 ## $a1 = 00002047
/* 004CC 80966E1C 284100D7 */ slti $at, $v0, 0x00D7
/* 004D0 80966E20 54200006 */ bnel $at, $zero, .L80966E3C
/* 004D4 80966E24 28410109 */ slti $at, $v0, 0x0109
/* 004D8 80966E28 0C00BE52 */ jal func_8002F948
/* 004DC 80966E2C AFA6001C */ sw $a2, 0x001C($sp)
/* 004E0 80966E30 8FA6001C */ lw $a2, 0x001C($sp)
/* 004E4 80966E34 94C21D74 */ lhu $v0, 0x1D74($a2) ## 00001D74
/* 004E8 80966E38 28410109 */ slti $at, $v0, 0x0109
.L80966E3C:
/* 004EC 80966E3C 14200005 */ bne $at, $zero, .L80966E54
/* 004F0 80966E40 8FA40018 */ lw $a0, 0x0018($sp)
/* 004F4 80966E44 2405209A */ addiu $a1, $zero, 0x209A ## $a1 = 0000209A
/* 004F8 80966E48 0C00BE52 */ jal func_8002F948
/* 004FC 80966E4C AFA6001C */ sw $a2, 0x001C($sp)
/* 00500 80966E50 8FA6001C */ lw $a2, 0x001C($sp)
.L80966E54:
/* 00504 80966E54 90CE1D6C */ lbu $t6, 0x1D6C($a2) ## 00001D6C
/* 00508 80966E58 51C0000C */ beql $t6, $zero, .L80966E8C
/* 0050C 80966E5C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00510 80966E60 8CC21DA4 */ lw $v0, 0x1DA4($a2) ## 00001DA4
/* 00514 80966E64 50400009 */ beql $v0, $zero, .L80966E8C
/* 00518 80966E68 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0051C 80966E6C 944F0000 */ lhu $t7, 0x0000($v0) ## 00000000
/* 00520 80966E70 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00524 80966E74 8FA40018 */ lw $a0, 0x0018($sp)
/* 00528 80966E78 15E10003 */ bne $t7, $at, .L80966E88
/* 0052C 80966E7C 3C058096 */ lui $a1, %hi(func_80966E98) ## $a1 = 80960000
/* 00530 80966E80 0C259A54 */ jal func_80966950
/* 00534 80966E84 24A56E98 */ addiu $a1, $a1, %lo(func_80966E98) ## $a1 = 80966E98
.L80966E88:
/* 00538 80966E88 8FBF0014 */ lw $ra, 0x0014($sp)
.L80966E8C:
/* 0053C 80966E8C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00540 80966E90 03E00008 */ jr $ra
/* 00544 80966E94 00000000 */ nop

View File

@ -1,66 +0,0 @@
glabel func_80966E98
/* 00548 80966E98 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 0054C 80966E9C AFBF0034 */ sw $ra, 0x0034($sp)
/* 00550 80966EA0 AFB00030 */ sw $s0, 0x0030($sp)
/* 00554 80966EA4 AFA5003C */ sw $a1, 0x003C($sp)
/* 00558 80966EA8 94A21D74 */ lhu $v0, 0x1D74($a1) ## 00001D74
/* 0055C 80966EAC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00560 80966EB0 28410161 */ slti $at, $v0, 0x0161
/* 00564 80966EB4 50200009 */ beql $at, $zero, .L80966EDC
/* 00568 80966EB8 24010156 */ addiu $at, $zero, 0x0156 ## $at = 00000156
/* 0056C 80966EBC 0C00BE52 */ jal func_8002F948
/* 00570 80966EC0 24052047 */ addiu $a1, $zero, 0x2047 ## $a1 = 00002047
/* 00574 80966EC4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00578 80966EC8 0C00BE52 */ jal func_8002F948
/* 0057C 80966ECC 2405209A */ addiu $a1, $zero, 0x209A ## $a1 = 0000209A
/* 00580 80966ED0 8FAF003C */ lw $t7, 0x003C($sp)
/* 00584 80966ED4 95E21D74 */ lhu $v0, 0x1D74($t7) ## 00001D74
/* 00588 80966ED8 24010156 */ addiu $at, $zero, 0x0156 ## $at = 00000156
.L80966EDC:
/* 0058C 80966EDC 54410004 */ bnel $v0, $at, .L80966EF0
/* 00590 80966EE0 9602028E */ lhu $v0, 0x028E($s0) ## 0000028E
/* 00594 80966EE4 0C03CFCF */ jal func_800F3F3C
/* 00598 80966EE8 24040002 */ addiu $a0, $zero, 0x0002 ## $a0 = 00000002
/* 0059C 80966EEC 9602028E */ lhu $v0, 0x028E($s0) ## 0000028E
.L80966EF0:
/* 005A0 80966EF0 24010027 */ addiu $at, $zero, 0x0027 ## $at = 00000027
/* 005A4 80966EF4 14410016 */ bne $v0, $at, .L80966F50
/* 005A8 80966EF8 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 005AC 80966EFC 0C01E233 */ jal func_800788CC
/* 005B0 80966F00 2404289C */ addiu $a0, $zero, 0x289C ## $a0 = 0000289C
/* 005B4 80966F04 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 005B8 80966F08 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00
/* 005BC 80966F0C C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028
/* 005C0 80966F10 8E070024 */ lw $a3, 0x0024($s0) ## 00000024
/* 005C4 80966F14 8FA5003C */ lw $a1, 0x003C($sp)
/* 005C8 80966F18 46062200 */ add.s $f8, $f4, $f6
/* 005CC 80966F1C 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
/* 005D0 80966F20 240600F5 */ addiu $a2, $zero, 0x00F5 ## $a2 = 000000F5
/* 005D4 80966F24 24A41C24 */ addiu $a0, $a1, 0x1C24 ## $a0 = 00001C24
/* 005D8 80966F28 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 005DC 80966F2C C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 005E0 80966F30 AFB90024 */ sw $t9, 0x0024($sp)
/* 005E4 80966F34 AFA00020 */ sw $zero, 0x0020($sp)
/* 005E8 80966F38 AFA0001C */ sw $zero, 0x001C($sp)
/* 005EC 80966F3C AFA00018 */ sw $zero, 0x0018($sp)
/* 005F0 80966F40 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 005F4 80966F44 E7AA0014 */ swc1 $f10, 0x0014($sp)
/* 005F8 80966F48 9602028E */ lhu $v0, 0x028E($s0) ## 0000028E
/* 005FC 80966F4C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L80966F50:
/* 00600 80966F50 24010040 */ addiu $at, $zero, 0x0040 ## $at = 00000040
/* 00604 80966F54 54610005 */ bnel $v1, $at, .L80966F6C
/* 00608 80966F58 24480001 */ addiu $t0, $v0, 0x0001 ## $t0 = 00000001
/* 0060C 80966F5C 0C00B55C */ jal Actor_Kill
/* 00610 80966F60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00614 80966F64 9602028E */ lhu $v0, 0x028E($s0) ## 0000028E
/* 00618 80966F68 24480001 */ addiu $t0, $v0, 0x0001 ## $t0 = 00000001
.L80966F6C:
/* 0061C 80966F6C A608028E */ sh $t0, 0x028E($s0) ## 0000028E
/* 00620 80966F70 8FBF0034 */ lw $ra, 0x0034($sp)
/* 00624 80966F74 8FB00030 */ lw $s0, 0x0030($sp)
/* 00628 80966F78 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 0062C 80966F7C 03E00008 */ jr $ra
/* 00630 80966F80 00000000 */ nop

View File

@ -1,88 +0,0 @@
.late_rodata
glabel D_809695D8
.float 0.012
.text
glabel func_80966F84
/* 00634 80966F84 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 00638 80966F88 AFBF003C */ sw $ra, 0x003C($sp)
/* 0063C 80966F8C AFB00038 */ sw $s0, 0x0038($sp)
/* 00640 80966F90 9482028E */ lhu $v0, 0x028E($a0) ## 0000028E
/* 00644 80966F94 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00648 80966F98 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 0064C 80966F9C 28410005 */ slti $at, $v0, 0x0005
/* 00650 80966FA0 10200008 */ beq $at, $zero, .L80966FC4
/* 00654 80966FA4 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 00658 80966FA8 304E0003 */ andi $t6, $v0, 0x0003 ## $t6 = 00000000
/* 0065C 80966FAC 000E7880 */ sll $t7, $t6, 2
/* 00660 80966FB0 3C018097 */ lui $at, %hi(D_8096930C) ## $at = 80970000
/* 00664 80966FB4 002F0821 */ addu $at, $at, $t7
/* 00668 80966FB8 C424930C */ lwc1 $f4, %lo(D_8096930C)($at)
/* 0066C 80966FBC 10000034 */ beq $zero, $zero, .L80967090
/* 00670 80966FC0 E4840168 */ swc1 $f4, 0x0168($a0) ## 00000168
.L80966FC4:
/* 00674 80966FC4 2861000F */ slti $at, $v1, 0x000F
/* 00678 80966FC8 10200013 */ beq $at, $zero, .L80967018
/* 0067C 80966FCC 3C018097 */ lui $at, %hi(D_809695D8) ## $at = 80970000
/* 00680 80966FD0 C42895D8 */ lwc1 $f8, %lo(D_809695D8)($at)
/* 00684 80966FD4 C6060050 */ lwc1 $f6, 0x0050($s0) ## 00000050
/* 00688 80966FD8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0068C 80966FDC 46083280 */ add.s $f10, $f6, $f8
/* 00690 80966FE0 E60A0050 */ swc1 $f10, 0x0050($s0) ## 00000050
/* 00694 80966FE4 0C00B58B */ jal Actor_SetScale
/* 00698 80966FE8 8E050050 */ lw $a1, 0x0050($s0) ## 00000050
/* 0069C 80966FEC 3C053F19 */ lui $a1, 0x3F19 ## $a1 = 3F190000
/* 006A0 80966FF0 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
/* 006A4 80966FF4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
/* 006A8 80966FF8 34A5999A */ ori $a1, $a1, 0x999A ## $a1 = 3F19999A
/* 006AC 80966FFC 0C01DE80 */ jal Math_StepToF
/* 006B0 80967000 26040170 */ addiu $a0, $s0, 0x0170 ## $a0 = 00000170
/* 006B4 80967004 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 006B8 80967008 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00
/* 006BC 8096700C 9602028E */ lhu $v0, 0x028E($s0) ## 0000028E
/* 006C0 80967010 1000001F */ beq $zero, $zero, .L80967090
/* 006C4 80967014 E6100168 */ swc1 $f16, 0x0168($s0) ## 00000168
.L80967018:
/* 006C8 80967018 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 006CC 8096701C 54610011 */ bnel $v1, $at, .L80967064
/* 006D0 80967020 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000
/* 006D4 80967024 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024
/* 006D8 80967028 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 006DC 8096702C 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 3CA31C24
/* 006E0 80967030 E7B20010 */ swc1 $f18, 0x0010($sp)
/* 006E4 80967034 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028
/* 006E8 80967038 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 006EC 8096703C 24070101 */ addiu $a3, $zero, 0x0101 ## $a3 = 00000101
/* 006F0 80967040 E7A40014 */ swc1 $f4, 0x0014($sp)
/* 006F4 80967044 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 006F8 80967048 AFB80028 */ sw $t8, 0x0028($sp)
/* 006FC 8096704C AFA00024 */ sw $zero, 0x0024($sp)
/* 00700 80967050 AFA00020 */ sw $zero, 0x0020($sp)
/* 00704 80967054 AFA0001C */ sw $zero, 0x001C($sp)
/* 00708 80967058 0C00C916 */ jal Actor_SpawnAsChild
/* 0070C 8096705C E7A60018 */ swc1 $f6, 0x0018($sp)
/* 00710 80967060 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000
.L80967064:
/* 00714 80967064 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3CA3D70A
/* 00718 80967068 2604016C */ addiu $a0, $s0, 0x016C ## $a0 = 0000016C
/* 0071C 8096706C 0C01DE80 */ jal Math_StepToF
/* 00720 80967070 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 00724 80967074 9602028E */ lhu $v0, 0x028E($s0) ## 0000028E
/* 00728 80967078 3C018097 */ lui $at, %hi(D_8096930C) ## $at = 80970000
/* 0072C 8096707C 30590001 */ andi $t9, $v0, 0x0001 ## $t9 = 00000000
/* 00730 80967080 00194080 */ sll $t0, $t9, 2
/* 00734 80967084 00280821 */ addu $at, $at, $t0
/* 00738 80967088 C428930C */ lwc1 $f8, %lo(D_8096930C)($at)
/* 0073C 8096708C E6080168 */ swc1 $f8, 0x0168($s0) ## 00000168
.L80967090:
/* 00740 80967090 24490001 */ addiu $t1, $v0, 0x0001 ## $t1 = 00000001
/* 00744 80967094 A609028E */ sh $t1, 0x028E($s0) ## 0000028E
/* 00748 80967098 8FBF003C */ lw $ra, 0x003C($sp)
/* 0074C 8096709C 8FB00038 */ lw $s0, 0x0038($sp)
/* 00750 809670A0 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 00754 809670A4 03E00008 */ jr $ra
/* 00758 809670A8 00000000 */ nop

View File

@ -1,44 +0,0 @@
.late_rodata
glabel D_809695DC
.float 0.008333334
.text
glabel func_809670AC
/* 0075C 809670AC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00760 809670B0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00764 809670B4 AFA5001C */ sw $a1, 0x001C($sp)
/* 00768 809670B8 948E0290 */ lhu $t6, 0x0290($a0) ## 00000290
/* 0076C 809670BC 9482028E */ lhu $v0, 0x028E($a0) ## 0000028E
/* 00770 809670C0 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 00774 809670C4 2841000A */ slti $at, $v0, 0x000A
/* 00778 809670C8 10200004 */ beq $at, $zero, .L809670DC
/* 0077C 809670CC A48F0290 */ sh $t7, 0x0290($a0) ## 00000290
/* 00780 809670D0 24580001 */ addiu $t8, $v0, 0x0001 ## $t8 = 00000001
/* 00784 809670D4 10000011 */ beq $zero, $zero, .L8096711C
/* 00788 809670D8 A498028E */ sh $t8, 0x028E($a0) ## 0000028E
.L809670DC:
/* 0078C 809670DC C4800050 */ lwc1 $f0, 0x0050($a0) ## 00000050
/* 00790 809670E0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00794 809670E4 3C018097 */ lui $at, %hi(D_809695DC) ## $at = 80970000
/* 00798 809670E8 4600203C */ c.lt.s $f4, $f0
/* 0079C 809670EC 00000000 */ nop
/* 007A0 809670F0 45000008 */ bc1f .L80967114
/* 007A4 809670F4 00000000 */ nop
/* 007A8 809670F8 C42695DC */ lwc1 $f6, %lo(D_809695DC)($at)
/* 007AC 809670FC 46060201 */ sub.s $f8, $f0, $f6
/* 007B0 80967100 E4880050 */ swc1 $f8, 0x0050($a0) ## 00000050
/* 007B4 80967104 0C00B58B */ jal Actor_SetScale
/* 007B8 80967108 8C850050 */ lw $a1, 0x0050($a0) ## 00000050
/* 007BC 8096710C 10000004 */ beq $zero, $zero, .L80967120
/* 007C0 80967110 8FBF0014 */ lw $ra, 0x0014($sp)
.L80967114:
/* 007C4 80967114 0C00B55C */ jal Actor_Kill
/* 007C8 80967118 00000000 */ nop
.L8096711C:
/* 007CC 8096711C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80967120:
/* 007D0 80967120 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 007D4 80967124 03E00008 */ jr $ra
/* 007D8 80967128 00000000 */ nop

View File

@ -1,92 +0,0 @@
.late_rodata
glabel D_809695E0
.float 0.1
glabel D_809695E4
.float 0.0017
glabel D_809695E8
.float 0.103999995
glabel D_809695EC
.float 0.1
.text
glabel func_8096712C
/* 007DC 8096712C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 007E0 80967130 AFBF0014 */ sw $ra, 0x0014($sp)
/* 007E4 80967134 3C018097 */ lui $at, %hi(D_809695E0) ## $at = 80970000
/* 007E8 80967138 C42295E0 */ lwc1 $f2, %lo(D_809695E0)($at)
/* 007EC 8096713C C4800050 */ lwc1 $f0, 0x0050($a0) ## 00000050
/* 007F0 80967140 8CA2009C */ lw $v0, 0x009C($a1) ## 0000009C
/* 007F4 80967144 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 007F8 80967148 4602003C */ c.lt.s $f0, $f2
/* 007FC 8096714C 3C018097 */ lui $at, %hi(D_809695E4) ## $at = 80970000
/* 00800 80967150 304E0001 */ andi $t6, $v0, 0x0001 ## $t6 = 00000000
/* 00804 80967154 45000005 */ bc1f .L8096716C
/* 00808 80967158 00000000 */ nop
/* 0080C 8096715C C42495E4 */ lwc1 $f4, %lo(D_809695E4)($at)
/* 00810 80967160 46040180 */ add.s $f6, $f0, $f4
/* 00814 80967164 10000007 */ beq $zero, $zero, .L80967184
/* 00818 80967168 E4860050 */ swc1 $f6, 0x0050($a0) ## 00000050
.L8096716C:
/* 0081C 8096716C 11C00004 */ beq $t6, $zero, .L80967180
/* 00820 80967170 3C018097 */ lui $at, %hi(D_809695E8) ## $at = 80970000
/* 00824 80967174 C42895E8 */ lwc1 $f8, %lo(D_809695E8)($at)
/* 00828 80967178 10000002 */ beq $zero, $zero, .L80967184
/* 0082C 8096717C E4880050 */ swc1 $f8, 0x0050($a0) ## 00000050
.L80967180:
/* 00830 80967180 E4820050 */ swc1 $f2, 0x0050($a0) ## 00000050
.L80967184:
/* 00834 80967184 90CF1D6C */ lbu $t7, 0x1D6C($a2) ## 00001D6C
/* 00838 80967188 51E00013 */ beql $t7, $zero, .L809671D8
/* 0083C 8096718C 8C850050 */ lw $a1, 0x0050($a0) ## 00000050
/* 00840 80967190 8CC21DA4 */ lw $v0, 0x1DA4($a2) ## 00001DA4
/* 00844 80967194 50400010 */ beql $v0, $zero, .L809671D8
/* 00848 80967198 8C850050 */ lw $a1, 0x0050($a0) ## 00000050
/* 0084C 8096719C 94580000 */ lhu $t8, 0x0000($v0) ## 00000000
/* 00850 809671A0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00854 809671A4 3C058096 */ lui $a1, %hi(func_809670AC) ## $a1 = 80960000
/* 00858 809671A8 1701000A */ bne $t8, $at, .L809671D4
/* 0085C 809671AC 24A570AC */ addiu $a1, $a1, %lo(func_809670AC) ## $a1 = 809670AC
/* 00860 809671B0 AFA40018 */ sw $a0, 0x0018($sp)
/* 00864 809671B4 0C259A54 */ jal func_80966950
/* 00868 809671B8 AFA6001C */ sw $a2, 0x001C($sp)
/* 0086C 809671BC 8FA40018 */ lw $a0, 0x0018($sp)
/* 00870 809671C0 3C018097 */ lui $at, %hi(D_809695EC) ## $at = 80970000
/* 00874 809671C4 C42295EC */ lwc1 $f2, %lo(D_809695EC)($at)
/* 00878 809671C8 8FA6001C */ lw $a2, 0x001C($sp)
/* 0087C 809671CC A480028E */ sh $zero, 0x028E($a0) ## 0000028E
/* 00880 809671D0 E4820050 */ swc1 $f2, 0x0050($a0) ## 00000050
.L809671D4:
/* 00884 809671D4 8C850050 */ lw $a1, 0x0050($a0) ## 00000050
.L809671D8:
/* 00888 809671D8 AFA6001C */ sw $a2, 0x001C($sp)
/* 0088C 809671DC 0C00B58B */ jal Actor_SetScale
/* 00890 809671E0 AFA40018 */ sw $a0, 0x0018($sp)
/* 00894 809671E4 8FA40018 */ lw $a0, 0x0018($sp)
/* 00898 809671E8 8FA6001C */ lw $a2, 0x001C($sp)
/* 0089C 809671EC 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D
/* 008A0 809671F0 94990290 */ lhu $t9, 0x0290($a0) ## 00000290
/* 008A4 809671F4 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001
/* 008A8 809671F8 A4880290 */ sh $t0, 0x0290($a0) ## 00000290
/* 008AC 809671FC 84C900A4 */ lh $t1, 0x00A4($a2) ## 000000A4
/* 008B0 80967200 5521000D */ bnel $t1, $at, .L80967238
/* 008B4 80967204 8FBF0014 */ lw $ra, 0x0014($sp)
/* 008B8 80967208 848B001C */ lh $t3, 0x001C($a0) ## 0000001C
/* 008BC 8096720C 3C0D8097 */ lui $t5, %hi(D_8096932C-6) ## $t5 = 80970000
/* 008C0 80967210 94CA1D74 */ lhu $t2, 0x1D74($a2) ## 00001D74
/* 008C4 80967214 000B6040 */ sll $t4, $t3, 1
/* 008C8 80967218 01AC6821 */ addu $t5, $t5, $t4
/* 008CC 8096721C 95AD9326 */ lhu $t5, %lo(D_8096932C-6)($t5)
/* 008D0 80967220 014D082A */ slt $at, $t2, $t5
/* 008D4 80967224 50200004 */ beql $at, $zero, .L80967238
/* 008D8 80967228 8FBF0014 */ lw $ra, 0x0014($sp)
/* 008DC 8096722C 0C00BE5D */ jal func_8002F974
/* 008E0 80967230 24052047 */ addiu $a1, $zero, 0x2047 ## $a1 = 00002047
/* 008E4 80967234 8FBF0014 */ lw $ra, 0x0014($sp)
.L80967238:
/* 008E8 80967238 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 008EC 8096723C 03E00008 */ jr $ra
/* 008F0 80967240 00000000 */ nop

View File

@ -1,133 +0,0 @@
.late_rodata
glabel D_809695F0
.float 65535.0
glabel D_809695F4
.float 65535.0
.text
glabel func_80967244
/* 008F4 80967244 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 008F8 80967248 AFBF002C */ sw $ra, 0x002C($sp)
/* 008FC 8096724C AFB00028 */ sw $s0, 0x0028($sp)
/* 00900 80967250 AFA50054 */ sw $a1, 0x0054($sp)
/* 00904 80967254 C4840024 */ lwc1 $f4, 0x0024($a0) ## 00000024
/* 00908 80967258 3C018097 */ lui $at, %hi(D_809695F0) ## $at = 80970000
/* 0090C 8096725C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00910 80967260 E7A40044 */ swc1 $f4, 0x0044($sp)
/* 00914 80967264 C4860028 */ lwc1 $f6, 0x0028($a0) ## 00000028
/* 00918 80967268 C42C95F0 */ lwc1 $f12, %lo(D_809695F0)($at)
/* 0091C 8096726C E7A60048 */ swc1 $f6, 0x0048($sp)
/* 00920 80967270 C488002C */ lwc1 $f8, 0x002C($a0) ## 0000002C
/* 00924 80967274 0C00CFBE */ jal Rand_ZeroFloat
/* 00928 80967278 E7A8004C */ swc1 $f8, 0x004C($sp)
/* 0092C 8096727C 4600028D */ trunc.w.s $f10, $f0
/* 00930 80967280 3C018097 */ lui $at, %hi(D_809695F4) ## $at = 80970000
/* 00934 80967284 C42C95F4 */ lwc1 $f12, %lo(D_809695F4)($at)
/* 00938 80967288 440F5000 */ mfc1 $t7, $f10
/* 0093C 8096728C 0C00CFBE */ jal Rand_ZeroFloat
/* 00940 80967290 A7AF0042 */ sh $t7, 0x0042($sp)
/* 00944 80967294 4600040D */ trunc.w.s $f16, $f0
/* 00948 80967298 44028000 */ mfc1 $v0, $f16
/* 0094C 8096729C 00000000 */ nop
/* 00950 809672A0 00022400 */ sll $a0, $v0, 16
/* 00954 809672A4 00042403 */ sra $a0, $a0, 16
/* 00958 809672A8 0C01DE1C */ jal Math_SinS
## sins?
/* 0095C 809672AC A7A20040 */ sh $v0, 0x0040($sp)
/* 00960 809672B0 E7A00038 */ swc1 $f0, 0x0038($sp)
/* 00964 809672B4 0C01DE0D */ jal Math_CosS
## coss?
/* 00968 809672B8 87A40042 */ lh $a0, 0x0042($sp)
/* 0096C 809672BC C7B20038 */ lwc1 $f18, 0x0038($sp)
/* 00970 809672C0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 00974 809672C4 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00
/* 00978 809672C8 46120102 */ mul.s $f4, $f0, $f18
/* 0097C 809672CC 3C018097 */ lui $at, %hi(D_80969338) ## $at = 80970000
/* 00980 809672D0 87A40040 */ lh $a0, 0x0040($sp)
/* 00984 809672D4 46062202 */ mul.s $f8, $f4, $f6
/* 00988 809672D8 0C01DE0D */ jal Math_CosS
## coss?
/* 0098C 809672DC E4289338 */ swc1 $f8, %lo(D_80969338)($at)
/* 00990 809672E0 E7A00038 */ swc1 $f0, 0x0038($sp)
/* 00994 809672E4 0C01DE0D */ jal Math_CosS
## coss?
/* 00998 809672E8 87A40042 */ lh $a0, 0x0042($sp)
/* 0099C 809672EC C7AA0038 */ lwc1 $f10, 0x0038($sp)
/* 009A0 809672F0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 009A4 809672F4 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00
/* 009A8 809672F8 460A0402 */ mul.s $f16, $f0, $f10
/* 009AC 809672FC 3C018097 */ lui $at, %hi(D_80969340) ## $at = 80970000
/* 009B0 80967300 87A40042 */ lh $a0, 0x0042($sp)
/* 009B4 80967304 46128102 */ mul.s $f4, $f16, $f18
/* 009B8 80967308 0C01DE1C */ jal Math_SinS
## sins?
/* 009BC 8096730C E4249340 */ swc1 $f4, %lo(D_80969340)($at)
/* 009C0 80967310 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 009C4 80967314 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00
/* 009C8 80967318 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 009CC 8096731C 3C018097 */ lui $at, %hi(D_8096933C) ## $at = 80970000
/* 009D0 80967320 46060202 */ mul.s $f8, $f0, $f6
/* 009D4 80967324 24030003 */ addiu $v1, $zero, 0x0003 ## $v1 = 00000003
/* 009D8 80967328 3C028097 */ lui $v0, %hi(D_809692F8) ## $v0 = 80970000
/* 009DC 8096732C 244292F8 */ addiu $v0, $v0, %lo(D_809692F8) ## $v0 = 809692F8
/* 009E0 80967330 8FA40054 */ lw $a0, 0x0054($sp)
/* 009E4 80967334 3C068097 */ lui $a2, %hi(D_80969338) ## $a2 = 80970000
/* 009E8 80967338 3C078097 */ lui $a3, %hi(D_80969344) ## $a3 = 80970000
/* 009EC 8096733C E428933C */ swc1 $f8, %lo(D_8096933C)($at)
/* 009F0 80967340 3C018097 */ lui $at, %hi(D_80969348) ## $at = 80970000
/* 009F4 80967344 E42A9348 */ swc1 $f10, %lo(D_80969348)($at)
/* 009F8 80967348 92190293 */ lbu $t9, 0x0293($s0) ## 00000293
/* 009FC 8096734C 3C018097 */ lui $at, %hi(D_80969354) ## $at = 80970000
/* 00A00 80967350 24E79344 */ addiu $a3, $a3, %lo(D_80969344) ## $a3 = 80969344
/* 00A04 80967354 03230019 */ multu $t9, $v1
/* 00A08 80967358 24C69338 */ addiu $a2, $a2, %lo(D_80969338) ## $a2 = 80969338
/* 00A0C 8096735C 27A50044 */ addiu $a1, $sp, 0x0044 ## $a1 = FFFFFFF4
/* 00A10 80967360 00004012 */ mflo $t0
/* 00A14 80967364 00484821 */ addu $t1, $v0, $t0
/* 00A18 80967368 912A0000 */ lbu $t2, 0x0000($t1) ## 00000000
/* 00A1C 8096736C A02A9354 */ sb $t2, %lo(D_80969354)($at)
/* 00A20 80967370 920B0293 */ lbu $t3, 0x0293($s0) ## 00000293
/* 00A24 80967374 01630019 */ multu $t3, $v1
/* 00A28 80967378 3C0B8097 */ lui $t3, %hi(D_80969350) ## $t3 = 80970000
/* 00A2C 8096737C 256B9350 */ addiu $t3, $t3, %lo(D_80969350) ## $t3 = 80969350
/* 00A30 80967380 00006012 */ mflo $t4
/* 00A34 80967384 004C6821 */ addu $t5, $v0, $t4
/* 00A38 80967388 91AE0001 */ lbu $t6, 0x0001($t5) ## 00000001
/* 00A3C 8096738C 3C0C8097 */ lui $t4, %hi(D_80969354) ## $t4 = 80970000
/* 00A40 80967390 258C9354 */ addiu $t4, $t4, %lo(D_80969354) ## $t4 = 80969354
/* 00A44 80967394 A02E9355 */ sb $t6, %lo(D_80969354+1)($at)
/* 00A48 80967398 920F0293 */ lbu $t7, 0x0293($s0) ## 00000293
/* 00A4C 8096739C 240D0014 */ addiu $t5, $zero, 0x0014 ## $t5 = 00000014
/* 00A50 809673A0 01E30019 */ multu $t7, $v1
/* 00A54 809673A4 0000C012 */ mflo $t8
/* 00A58 809673A8 0058C821 */ addu $t9, $v0, $t8
/* 00A5C 809673AC 93280002 */ lbu $t0, 0x0002($t9) ## 00000002
/* 00A60 809673B0 A0289356 */ sb $t0, %lo(D_80969354+2)($at)
/* 00A64 809673B4 848900A4 */ lh $t1, 0x00A4($a0) ## 000000A4
/* 00A68 809673B8 24010043 */ addiu $at, $zero, 0x0043 ## $at = 00000043
/* 00A6C 809673BC 55210004 */ bnel $t1, $at, .L809673D0
/* 00A70 809673C0 948A1D74 */ lhu $t2, 0x1D74($a0) ## 00001D74
/* 00A74 809673C4 10000008 */ beq $zero, $zero, .L809673E8
/* 00A78 809673C8 24021770 */ addiu $v0, $zero, 0x1770 ## $v0 = 00001770
/* 00A7C 809673CC 948A1D74 */ lhu $t2, 0x1D74($a0) ## 00001D74
.L809673D0:
/* 00A80 809673D0 24024650 */ addiu $v0, $zero, 0x4650 ## $v0 = 00004650
/* 00A84 809673D4 294101A3 */ slti $at, $t2, 0x01A3
/* 00A88 809673D8 10200003 */ beq $at, $zero, .L809673E8
/* 00A8C 809673DC 00000000 */ nop
/* 00A90 809673E0 10000001 */ beq $zero, $zero, .L809673E8
/* 00A94 809673E4 24021770 */ addiu $v0, $zero, 0x1770 ## $v0 = 00001770
.L809673E8:
/* 00A98 809673E8 AFAB0010 */ sw $t3, 0x0010($sp)
/* 00A9C 809673EC AFAC0014 */ sw $t4, 0x0014($sp)
/* 00AA0 809673F0 AFA20018 */ sw $v0, 0x0018($sp)
/* 00AA4 809673F4 0C00A33B */ jal EffectSsKiraKira_SpawnFocused
/* 00AA8 809673F8 AFAD001C */ sw $t5, 0x001C($sp)
/* 00AAC 809673FC 8FBF002C */ lw $ra, 0x002C($sp)
/* 00AB0 80967400 8FB00028 */ lw $s0, 0x0028($sp)
/* 00AB4 80967404 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
/* 00AB8 80967408 03E00008 */ jr $ra
/* 00ABC 8096740C 00000000 */ nop

View File

@ -1,58 +0,0 @@
glabel func_80967410
/* 00AC0 80967410 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00AC4 80967414 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00AC8 80967418 AFA50024 */ sw $a1, 0x0024($sp)
/* 00ACC 8096741C 948E0290 */ lhu $t6, 0x0290($a0) ## 00000290
/* 00AD0 80967420 8486001C */ lh $a2, 0x001C($a0) ## 0000001C
/* 00AD4 80967424 3C053E4C */ lui $a1, 0x3E4C ## $a1 = 3E4C0000
/* 00AD8 80967428 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 00ADC 8096742C A48F0290 */ sh $t7, 0x0290($a0) ## 00000290
/* 00AE0 80967430 24C6FFF2 */ addiu $a2, $a2, 0xFFF2 ## $a2 = FFFFFFF2
/* 00AE4 80967434 AFA6001C */ sw $a2, 0x001C($sp)
/* 00AE8 80967438 AFA40020 */ sw $a0, 0x0020($sp)
/* 00AEC 8096743C 0C00B58B */ jal Actor_SetScale
/* 00AF0 80967440 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3E4CCCCD
/* 00AF4 80967444 8FA50024 */ lw $a1, 0x0024($sp)
/* 00AF8 80967448 8FA6001C */ lw $a2, 0x001C($sp)
/* 00AFC 8096744C 8FA40020 */ lw $a0, 0x0020($sp)
/* 00B00 80967450 90B81D6C */ lbu $t8, 0x1D6C($a1) ## 00001D6C
/* 00B04 80967454 0006C880 */ sll $t9, $a2, 2
/* 00B08 80967458 00B91021 */ addu $v0, $a1, $t9
/* 00B0C 8096745C 5300001A */ beql $t8, $zero, .L809674C8
/* 00B10 80967460 948F028C */ lhu $t7, 0x028C($a0) ## 0000028C
/* 00B14 80967464 8C481D8C */ lw $t0, 0x1D8C($v0) ## 00001D8C
/* 00B18 80967468 51000017 */ beql $t0, $zero, .L809674C8
/* 00B1C 8096746C 948F028C */ lhu $t7, 0x028C($a0) ## 0000028C
/* 00B20 80967470 AFA20018 */ sw $v0, 0x0018($sp)
/* 00B24 80967474 0C25A46F */ jal func_809691BC
/* 00B28 80967478 AFA40020 */ sw $a0, 0x0020($sp)
/* 00B2C 8096747C 8FA20018 */ lw $v0, 0x0018($sp)
/* 00B30 80967480 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00B34 80967484 8FA40020 */ lw $a0, 0x0020($sp)
/* 00B38 80967488 8C491D8C */ lw $t1, 0x1D8C($v0) ## 00001D8C
/* 00B3C 8096748C 8FA50024 */ lw $a1, 0x0024($sp)
/* 00B40 80967490 952A0000 */ lhu $t2, 0x0000($t1) ## 00000000
/* 00B44 80967494 55410008 */ bnel $t2, $at, .L809674B8
/* 00B48 80967498 948D028C */ lhu $t5, 0x028C($a0) ## 0000028C
/* 00B4C 8096749C 948B028C */ lhu $t3, 0x028C($a0) ## 0000028C
/* 00B50 809674A0 316CFFFE */ andi $t4, $t3, 0xFFFE ## $t4 = 00000000
/* 00B54 809674A4 0C259C91 */ jal func_80967244
/* 00B58 809674A8 A48C028C */ sh $t4, 0x028C($a0) ## 0000028C
/* 00B5C 809674AC 10000009 */ beq $zero, $zero, .L809674D4
/* 00B60 809674B0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00B64 809674B4 948D028C */ lhu $t5, 0x028C($a0) ## 0000028C
.L809674B8:
/* 00B68 809674B8 35AE0001 */ ori $t6, $t5, 0x0001 ## $t6 = 00000001
/* 00B6C 809674BC 10000004 */ beq $zero, $zero, .L809674D0
/* 00B70 809674C0 A48E028C */ sh $t6, 0x028C($a0) ## 0000028C
/* 00B74 809674C4 948F028C */ lhu $t7, 0x028C($a0) ## 0000028C
.L809674C8:
/* 00B78 809674C8 35F80001 */ ori $t8, $t7, 0x0001 ## $t8 = 00000001
/* 00B7C 809674CC A498028C */ sh $t8, 0x028C($a0) ## 0000028C
.L809674D0:
/* 00B80 809674D0 8FBF0014 */ lw $ra, 0x0014($sp)
.L809674D4:
/* 00B84 809674D4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00B88 809674D8 03E00008 */ jr $ra
/* 00B8C 809674DC 00000000 */ nop

View File

@ -1,140 +0,0 @@
.late_rodata
glabel D_809695F8
.float 0.05
glabel D_809695FC
.float 0.005
glabel D_80969600
.float 0.051999997
glabel D_80969604
.float -1611.0
glabel D_80969608
.float 1613.0
.text
glabel func_809674E0
/* 00B90 809674E0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00B94 809674E4 AFBF002C */ sw $ra, 0x002C($sp)
/* 00B98 809674E8 AFB00028 */ sw $s0, 0x0028($sp)
/* 00B9C 809674EC 3C018097 */ lui $at, %hi(D_809695F8) ## $at = 80970000
/* 00BA0 809674F0 C42295F8 */ lwc1 $f2, %lo(D_809695F8)($at)
/* 00BA4 809674F4 C4800050 */ lwc1 $f0, 0x0050($a0) ## 00000050
/* 00BA8 809674F8 8CA2009C */ lw $v0, 0x009C($a1) ## 0000009C
/* 00BAC 809674FC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00BB0 80967500 4602003C */ c.lt.s $f0, $f2
/* 00BB4 80967504 3C018097 */ lui $at, %hi(D_809695FC) ## $at = 80970000
/* 00BB8 80967508 304E0001 */ andi $t6, $v0, 0x0001 ## $t6 = 00000000
/* 00BBC 8096750C 45000005 */ bc1f .L80967524
/* 00BC0 80967510 00000000 */ nop
/* 00BC4 80967514 C42495FC */ lwc1 $f4, %lo(D_809695FC)($at)
/* 00BC8 80967518 46040180 */ add.s $f6, $f0, $f4
/* 00BCC 8096751C 10000007 */ beq $zero, $zero, .L8096753C
/* 00BD0 80967520 E4860050 */ swc1 $f6, 0x0050($a0) ## 00000050
.L80967524:
/* 00BD4 80967524 11C00004 */ beq $t6, $zero, .L80967538
/* 00BD8 80967528 3C018097 */ lui $at, %hi(D_80969600) ## $at = 80970000
/* 00BDC 8096752C C4289600 */ lwc1 $f8, %lo(D_80969600)($at)
/* 00BE0 80967530 10000002 */ beq $zero, $zero, .L8096753C
/* 00BE4 80967534 E6080050 */ swc1 $f8, 0x0050($s0) ## 00000050
.L80967538:
/* 00BE8 80967538 E6020050 */ swc1 $f2, 0x0050($s0) ## 00000050
.L8096753C:
/* 00BEC 8096753C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BF0 80967540 0C00B58B */ jal Actor_SetScale
/* 00BF4 80967544 8E050050 */ lw $a1, 0x0050($s0) ## 00000050
/* 00BF8 80967548 960F0290 */ lhu $t7, 0x0290($s0) ## 00000290
/* 00BFC 8096754C 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
/* 00C00 80967550 3302FFFF */ andi $v0, $t8, 0xFFFF ## $v0 = 00000001
/* 00C04 80967554 28410030 */ slti $at, $v0, 0x0030
/* 00C08 80967558 14200005 */ bne $at, $zero, .L80967570
/* 00C0C 8096755C A6180290 */ sh $t8, 0x0290($s0) ## 00000290
/* 00C10 80967560 0C00B55C */ jal Actor_Kill
/* 00C14 80967564 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C18 80967568 10000026 */ beq $zero, $zero, .L80967604
/* 00C1C 8096756C 920B0293 */ lbu $t3, 0x0293($s0) ## 00000293
.L80967570:
/* 00C20 80967570 28410028 */ slti $at, $v0, 0x0028
/* 00C24 80967574 14200022 */ bne $at, $zero, .L80967600
/* 00C28 80967578 2459FFD9 */ addiu $t9, $v0, 0xFFD9 ## $t9 = FFFFFFD9
/* 00C2C 8096757C 44995000 */ mtc1 $t9, $f10 ## $f10 = NaN
/* 00C30 80967580 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00C34 80967584 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00
/* 00C38 80967588 46805420 */ cvt.s.w $f16, $f10
/* 00C3C 8096758C 3C014110 */ lui $at, 0x4110 ## $at = 41100000
/* 00C40 80967590 44812000 */ mtc1 $at, $f4 ## $f4 = 9.00
/* 00C44 80967594 3C018097 */ lui $at, %hi(D_80969604) ## $at = 80970000
/* 00C48 80967598 C4289604 */ lwc1 $f8, %lo(D_80969604)($at)
/* 00C4C 8096759C C6020024 */ lwc1 $f2, 0x0024($s0) ## 00000024
/* 00C50 809675A0 46102181 */ sub.s $f6, $f4, $f16
/* 00C54 809675A4 3C014198 */ lui $at, 0x4198 ## $at = 41980000
/* 00C58 809675A8 C60C0028 */ lwc1 $f12, 0x0028($s0) ## 00000028
/* 00C5C 809675AC 46024281 */ sub.s $f10, $f8, $f2
/* 00C60 809675B0 C60E002C */ lwc1 $f14, 0x002C($s0) ## 0000002C
/* 00C64 809675B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C68 809675B8 46069003 */ div.s $f0, $f18, $f6
/* 00C6C 809675BC 44813000 */ mtc1 $at, $f6 ## $f6 = 19.00
/* 00C70 809675C0 3C018097 */ lui $at, %hi(D_80969608) ## $at = 80970000
/* 00C74 809675C4 240530A7 */ addiu $a1, $zero, 0x30A7 ## $a1 = 000030A7
/* 00C78 809675C8 460C3201 */ sub.s $f8, $f6, $f12
/* 00C7C 809675CC 46005102 */ mul.s $f4, $f10, $f0
/* 00C80 809675D0 00000000 */ nop
/* 00C84 809675D4 46004282 */ mul.s $f10, $f8, $f0
/* 00C88 809675D8 46041480 */ add.s $f18, $f2, $f4
/* 00C8C 809675DC 460A6100 */ add.s $f4, $f12, $f10
/* 00C90 809675E0 E6120024 */ swc1 $f18, 0x0024($s0) ## 00000024
/* 00C94 809675E4 E6040028 */ swc1 $f4, 0x0028($s0) ## 00000028
/* 00C98 809675E8 C4329608 */ lwc1 $f18, %lo(D_80969608)($at)
/* 00C9C 809675EC 460E9181 */ sub.s $f6, $f18, $f14
/* 00CA0 809675F0 46003202 */ mul.s $f8, $f6, $f0
/* 00CA4 809675F4 46087280 */ add.s $f10, $f14, $f8
/* 00CA8 809675F8 0C00BE0A */ jal Audio_PlayActorSound2
/* 00CAC 809675FC E60A002C */ swc1 $f10, 0x002C($s0) ## 0000002C
.L80967600:
/* 00CB0 80967600 920B0293 */ lbu $t3, 0x0293($s0) ## 00000293
.L80967604:
/* 00CB4 80967604 3C0D8097 */ lui $t5, %hi(D_809692F8) ## $t5 = 80970000
/* 00CB8 80967608 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 00CBC 8096760C 000B6080 */ sll $t4, $t3, 2
/* 00CC0 80967610 25AD92F8 */ addiu $t5, $t5, %lo(D_809692F8) ## $t5 = 809692F8
/* 00CC4 80967614 018B6023 */ subu $t4, $t4, $t3
/* 00CC8 80967618 018D1021 */ addu $v0, $t4, $t5
/* 00CCC 8096761C 4600248D */ trunc.w.s $f18, $f4
/* 00CD0 80967620 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
/* 00CD4 80967624 904E0000 */ lbu $t6, 0x0000($v0) ## 00000000
/* 00CD8 80967628 904F0001 */ lbu $t7, 0x0001($v0) ## 00000001
/* 00CDC 8096762C 90580002 */ lbu $t8, 0x0002($v0) ## 00000002
/* 00CE0 80967630 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 00CE4 80967634 4600320D */ trunc.w.s $f8, $f6
/* 00CE8 80967638 44059000 */ mfc1 $a1, $f18
/* 00CEC 8096763C 3C01457A */ lui $at, 0x457A ## $at = 457A0000
/* 00CF0 80967640 AFAE0010 */ sw $t6, 0x0010($sp)
/* 00CF4 80967644 AFAF0014 */ sw $t7, 0x0014($sp)
/* 00CF8 80967648 AFB80018 */ sw $t8, 0x0018($sp)
/* 00CFC 8096764C C6120050 */ lwc1 $f18, 0x0050($s0) ## 00000050
/* 00D00 80967650 44813000 */ mtc1 $at, $f6 ## $f6 = 4000.00
/* 00D04 80967654 44064000 */ mfc1 $a2, $f8
/* 00D08 80967658 4600510D */ trunc.w.s $f4, $f10
/* 00D0C 8096765C 46069202 */ mul.s $f8, $f18, $f6
/* 00D10 80967660 00052C00 */ sll $a1, $a1, 16
/* 00D14 80967664 00063400 */ sll $a2, $a2, 16
/* 00D18 80967668 44072000 */ mfc1 $a3, $f4
/* 00D1C 8096766C 00063403 */ sra $a2, $a2, 16
/* 00D20 80967670 00052C03 */ sra $a1, $a1, 16
/* 00D24 80967674 00073C00 */ sll $a3, $a3, 16
/* 00D28 80967678 4600428D */ trunc.w.s $f10, $f8
/* 00D2C 8096767C 00073C03 */ sra $a3, $a3, 16
/* 00D30 80967680 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150
/* 00D34 80967684 44085000 */ mfc1 $t0, $f10
/* 00D38 80967688 0C01E763 */ jal Lights_PointNoGlowSetInfo
/* 00D3C 8096768C AFA8001C */ sw $t0, 0x001C($sp)
/* 00D40 80967690 8FBF002C */ lw $ra, 0x002C($sp)
/* 00D44 80967694 8FB00028 */ lw $s0, 0x0028($sp)
/* 00D48 80967698 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00D4C 8096769C 03E00008 */ jr $ra
/* 00D50 809676A0 00000000 */ nop

View File

@ -1,119 +0,0 @@
.late_rodata
glabel D_8096960C
.float 0.1
.text
glabel func_809676A4
/* 00D54 809676A4 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
/* 00D58 809676A8 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
/* 00D5C 809676AC 44813000 */ mtc1 $at, $f6 ## $f6 = 500.00
/* 00D60 809676B0 F7BC0048 */ sdc1 $f28, 0x0048($sp)
/* 00D64 809676B4 3C018097 */ lui $at, %hi(D_8096960C) ## $at = 80970000
/* 00D68 809676B8 C43C960C */ lwc1 $f28, %lo(D_8096960C)($at)
/* 00D6C 809676BC F7BA0040 */ sdc1 $f26, 0x0040($sp)
/* 00D70 809676C0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 00D74 809676C4 AFBF007C */ sw $ra, 0x007C($sp)
/* 00D78 809676C8 AFBE0078 */ sw $s8, 0x0078($sp)
/* 00D7C 809676CC AFB70074 */ sw $s7, 0x0074($sp)
/* 00D80 809676D0 AFB60070 */ sw $s6, 0x0070($sp)
/* 00D84 809676D4 AFB5006C */ sw $s5, 0x006C($sp)
/* 00D88 809676D8 AFB40068 */ sw $s4, 0x0068($sp)
/* 00D8C 809676DC AFB30064 */ sw $s3, 0x0064($sp)
/* 00D90 809676E0 AFB20060 */ sw $s2, 0x0060($sp)
/* 00D94 809676E4 AFB1005C */ sw $s1, 0x005C($sp)
/* 00D98 809676E8 AFB00058 */ sw $s0, 0x0058($sp)
/* 00D9C 809676EC F7BE0050 */ sdc1 $f30, 0x0050($sp)
/* 00DA0 809676F0 F7B80038 */ sdc1 $f24, 0x0038($sp)
/* 00DA4 809676F4 F7B60030 */ sdc1 $f22, 0x0030($sp)
/* 00DA8 809676F8 F7B40028 */ sdc1 $f20, 0x0028($sp)
/* 00DAC 809676FC 4481D000 */ mtc1 $at, $f26 ## $f26 = 5.00
/* 00DB0 80967700 C4840050 */ lwc1 $f4, 0x0050($a0) ## 00000050
/* 00DB4 80967704 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 00DB8 80967708 4481C000 */ mtc1 $at, $f24 ## $f24 = -10.00
/* 00DBC 8096770C 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 00DC0 80967710 3C148097 */ lui $s4, %hi(D_80969358) ## $s4 = 80970000
/* 00DC4 80967714 3C158097 */ lui $s5, %hi(D_80969364) ## $s5 = 80970000
/* 00DC8 80967718 3C168097 */ lui $s6, %hi(D_80969370) ## $s6 = 80970000
/* 00DCC 8096771C 3C178097 */ lui $s7, %hi(D_80969374) ## $s7 = 80970000
/* 00DD0 80967720 4481B000 */ mtc1 $at, $f22 ## $f22 = 2.00
/* 00DD4 80967724 4480F000 */ mtc1 $zero, $f30 ## $f30 = 0.00
/* 00DD8 80967728 46062502 */ mul.s $f20, $f4, $f6
/* 00DDC 8096772C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00DE0 80967730 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 00DE4 80967734 26F79374 */ addiu $s7, $s7, %lo(D_80969374) ## $s7 = 80969374
/* 00DE8 80967738 26D69370 */ addiu $s6, $s6, %lo(D_80969370) ## $s6 = 80969370
/* 00DEC 8096773C 26B59364 */ addiu $s5, $s5, %lo(D_80969364) ## $s5 = 80969364
/* 00DF0 80967740 26949358 */ addiu $s4, $s4, %lo(D_80969358) ## $s4 = 80969358
/* 00DF4 80967744 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 00DF8 80967748 27B3008C */ addiu $s3, $sp, 0x008C ## $s3 = FFFFFFF4
/* 00DFC 8096774C 241E0008 */ addiu $s8, $zero, 0x0008 ## $s8 = 00000008
.L80967750:
/* 00E00 80967750 0C00CFC8 */ jal Rand_CenteredFloat
/* 00E04 80967754 4600A306 */ mov.s $f12, $f20
/* 00E08 80967758 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
/* 00E0C 8096775C 4600A306 */ mov.s $f12, $f20
/* 00E10 80967760 46080280 */ add.s $f10, $f0, $f8
/* 00E14 80967764 0C00CFC8 */ jal Rand_CenteredFloat
/* 00E18 80967768 E7AA008C */ swc1 $f10, 0x008C($sp)
/* 00E1C 8096776C C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
/* 00E20 80967770 4600A306 */ mov.s $f12, $f20
/* 00E24 80967774 46100480 */ add.s $f18, $f0, $f16
/* 00E28 80967778 0C00CFC8 */ jal Rand_CenteredFloat
/* 00E2C 8096777C E7B20090 */ swc1 $f18, 0x0090($sp)
/* 00E30 80967780 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C
/* 00E34 80967784 4600B306 */ mov.s $f12, $f22
/* 00E38 80967788 46040180 */ add.s $f6, $f0, $f4
/* 00E3C 8096778C 0C00CFC8 */ jal Rand_CenteredFloat
/* 00E40 80967790 E7A60094 */ swc1 $f6, 0x0094($sp)
/* 00E44 80967794 3C018097 */ lui $at, %hi(D_80969358) ## $at = 80970000
/* 00E48 80967798 E4209358 */ swc1 $f0, %lo(D_80969358)($at)
/* 00E4C 8096779C 0C00CFBE */ jal Rand_ZeroFloat
/* 00E50 809677A0 4600C306 */ mov.s $f12, $f24
/* 00E54 809677A4 461A0201 */ sub.s $f8, $f0, $f26
/* 00E58 809677A8 3C018097 */ lui $at, %hi(D_8096935C) ## $at = 80970000
/* 00E5C 809677AC 4600B306 */ mov.s $f12, $f22
/* 00E60 809677B0 461C4282 */ mul.s $f10, $f8, $f28
/* 00E64 809677B4 0C00CFC8 */ jal Rand_CenteredFloat
/* 00E68 809677B8 E42A935C */ swc1 $f10, %lo(D_8096935C)($at)
/* 00E6C 809677BC 3C018097 */ lui $at, %hi(D_80969360) ## $at = 80970000
/* 00E70 809677C0 E4209360 */ swc1 $f0, %lo(D_80969360)($at)
/* 00E74 809677C4 3C018097 */ lui $at, %hi(D_80969368) ## $at = 80970000
/* 00E78 809677C8 240E01F4 */ addiu $t6, $zero, 0x01F4 ## $t6 = 000001F4
/* 00E7C 809677CC 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014
/* 00E80 809677D0 E43E9368 */ swc1 $f30, %lo(D_80969368)($at)
/* 00E84 809677D4 AFAF001C */ sw $t7, 0x001C($sp)
/* 00E88 809677D8 AFAE0018 */ sw $t6, 0x0018($sp)
/* 00E8C 809677DC 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 00E90 809677E0 02602825 */ or $a1, $s3, $zero ## $a1 = FFFFFFF4
/* 00E94 809677E4 02803025 */ or $a2, $s4, $zero ## $a2 = 80969358
/* 00E98 809677E8 02A03825 */ or $a3, $s5, $zero ## $a3 = 80969364
/* 00E9C 809677EC AFB60010 */ sw $s6, 0x0010($sp)
/* 00EA0 809677F0 0C00A33B */ jal EffectSsKiraKira_SpawnFocused
/* 00EA4 809677F4 AFB70014 */ sw $s7, 0x0014($sp)
/* 00EA8 809677F8 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
/* 00EAC 809677FC 163EFFD4 */ bne $s1, $s8, .L80967750
/* 00EB0 80967800 00000000 */ nop
/* 00EB4 80967804 8FBF007C */ lw $ra, 0x007C($sp)
/* 00EB8 80967808 D7B40028 */ ldc1 $f20, 0x0028($sp)
/* 00EBC 8096780C D7B60030 */ ldc1 $f22, 0x0030($sp)
/* 00EC0 80967810 D7B80038 */ ldc1 $f24, 0x0038($sp)
/* 00EC4 80967814 D7BA0040 */ ldc1 $f26, 0x0040($sp)
/* 00EC8 80967818 D7BC0048 */ ldc1 $f28, 0x0048($sp)
/* 00ECC 8096781C D7BE0050 */ ldc1 $f30, 0x0050($sp)
/* 00ED0 80967820 8FB00058 */ lw $s0, 0x0058($sp)
/* 00ED4 80967824 8FB1005C */ lw $s1, 0x005C($sp)
/* 00ED8 80967828 8FB20060 */ lw $s2, 0x0060($sp)
/* 00EDC 8096782C 8FB30064 */ lw $s3, 0x0064($sp)
/* 00EE0 80967830 8FB40068 */ lw $s4, 0x0068($sp)
/* 00EE4 80967834 8FB5006C */ lw $s5, 0x006C($sp)
/* 00EE8 80967838 8FB60070 */ lw $s6, 0x0070($sp)
/* 00EEC 8096783C 8FB70074 */ lw $s7, 0x0074($sp)
/* 00EF0 80967840 8FBE0078 */ lw $s8, 0x0078($sp)
/* 00EF4 80967844 03E00008 */ jr $ra
/* 00EF8 80967848 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000

View File

@ -1,141 +0,0 @@
.late_rodata
glabel D_80969610
.float 0.2
glabel D_80969614
.float 0.12
glabel D_80969618
.float 0.2
glabel D_8096961C
.float 0.0015
glabel D_80969620
.float 0.033
glabel D_80969624
.float 0.03
.text
glabel func_8096784C
/* 00EFC 8096784C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00F00 80967850 AFBF002C */ sw $ra, 0x002C($sp)
/* 00F04 80967854 AFB00028 */ sw $s0, 0x0028($sp)
/* 00F08 80967858 AFA50034 */ sw $a1, 0x0034($sp)
/* 00F0C 8096785C 948F0290 */ lhu $t7, 0x0290($a0) ## 00000290
/* 00F10 80967860 8CA3009C */ lw $v1, 0x009C($a1) ## 0000009C
/* 00F14 80967864 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00F18 80967868 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
/* 00F1C 8096786C 3302FFFF */ andi $v0, $t8, 0xFFFF ## $v0 = 00000001
/* 00F20 80967870 28410019 */ slti $at, $v0, 0x0019
/* 00F24 80967874 14200005 */ bne $at, $zero, .L8096788C
/* 00F28 80967878 A4980290 */ sh $t8, 0x0290($a0) ## 00000290
/* 00F2C 8096787C 0C00B55C */ jal Actor_Kill
/* 00F30 80967880 00000000 */ nop
/* 00F34 80967884 10000034 */ beq $zero, $zero, .L80967958
/* 00F38 80967888 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L8096788C:
/* 00F3C 8096788C 28410005 */ slti $at, $v0, 0x0005
/* 00F40 80967890 14200028 */ bne $at, $zero, .L80967934
/* 00F44 80967894 30790001 */ andi $t9, $v1, 0x0001 ## $t9 = 00000000
/* 00F48 80967898 3C018097 */ lui $at, %hi(D_80969610) ## $at = 80970000
/* 00F4C 8096789C 0C00CFC8 */ jal Rand_CenteredFloat
/* 00F50 809678A0 C42C9610 */ lwc1 $f12, %lo(D_80969610)($at)
/* 00F54 809678A4 C604005C */ lwc1 $f4, 0x005C($s0) ## 0000005C
/* 00F58 809678A8 3C018097 */ lui $at, %hi(D_80969614) ## $at = 80970000
/* 00F5C 809678AC C6080060 */ lwc1 $f8, 0x0060($s0) ## 00000060
/* 00F60 809678B0 46002180 */ add.s $f6, $f4, $f0
/* 00F64 809678B4 E606005C */ swc1 $f6, 0x005C($s0) ## 0000005C
/* 00F68 809678B8 C42A9614 */ lwc1 $f10, %lo(D_80969614)($at)
/* 00F6C 809678BC 3C018097 */ lui $at, %hi(D_80969618) ## $at = 80970000
/* 00F70 809678C0 460A4400 */ add.s $f16, $f8, $f10
/* 00F74 809678C4 E6100060 */ swc1 $f16, 0x0060($s0) ## 00000060
/* 00F78 809678C8 0C00CFC8 */ jal Rand_CenteredFloat
/* 00F7C 809678CC C42C9618 */ lwc1 $f12, %lo(D_80969618)($at)
/* 00F80 809678D0 C6120064 */ lwc1 $f18, 0x0064($s0) ## 00000064
/* 00F84 809678D4 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 00F88 809678D8 C608005C */ lwc1 $f8, 0x005C($s0) ## 0000005C
/* 00F8C 809678DC 46009100 */ add.s $f4, $f18, $f0
/* 00F90 809678E0 C6120060 */ lwc1 $f18, 0x0060($s0) ## 00000060
/* 00F94 809678E4 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
/* 00F98 809678E8 46083280 */ add.s $f10, $f6, $f8
/* 00F9C 809678EC E6040064 */ swc1 $f4, 0x0064($s0) ## 00000064
/* 00FA0 809678F0 C6080064 */ lwc1 $f8, 0x0064($s0) ## 00000064
/* 00FA4 809678F4 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 00FA8 809678F8 E60A0024 */ swc1 $f10, 0x0024($s0) ## 00000024
/* 00FAC 809678FC 46128100 */ add.s $f4, $f16, $f18
/* 00FB0 80967900 3C018097 */ lui $at, %hi(D_8096961C) ## $at = 80970000
/* 00FB4 80967904 C6100050 */ lwc1 $f16, 0x0050($s0) ## 00000050
/* 00FB8 80967908 46083280 */ add.s $f10, $f6, $f8
/* 00FBC 8096790C E6040028 */ swc1 $f4, 0x0028($s0) ## 00000028
/* 00FC0 80967910 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00FC4 80967914 E60A002C */ swc1 $f10, 0x002C($s0) ## 0000002C
/* 00FC8 80967918 C432961C */ lwc1 $f18, %lo(D_8096961C)($at)
/* 00FCC 8096791C 46128101 */ sub.s $f4, $f16, $f18
/* 00FD0 80967920 E6040050 */ swc1 $f4, 0x0050($s0) ## 00000050
/* 00FD4 80967924 0C259DA9 */ jal func_809676A4
/* 00FD8 80967928 8FA50034 */ lw $a1, 0x0034($sp)
/* 00FDC 8096792C 1000000A */ beq $zero, $zero, .L80967958
/* 00FE0 80967930 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80967934:
/* 00FE4 80967934 13200005 */ beq $t9, $zero, .L8096794C
/* 00FE8 80967938 3C018097 */ lui $at, %hi(D_80969624) ## $at = 80970000
/* 00FEC 8096793C 3C018097 */ lui $at, %hi(D_80969620) ## $at = 80970000
/* 00FF0 80967940 C4269620 */ lwc1 $f6, %lo(D_80969620)($at)
/* 00FF4 80967944 10000003 */ beq $zero, $zero, .L80967954
/* 00FF8 80967948 E6060050 */ swc1 $f6, 0x0050($s0) ## 00000050
.L8096794C:
/* 00FFC 8096794C C4289624 */ lwc1 $f8, %lo(D_80969624)($at)
/* 01000 80967950 E6080050 */ swc1 $f8, 0x0050($s0) ## 00000050
.L80967954:
/* 01004 80967954 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80967958:
/* 01008 80967958 0C00B58B */ jal Actor_SetScale
/* 0100C 8096795C 8E050050 */ lw $a1, 0x0050($s0) ## 00000050
/* 01010 80967960 920B0293 */ lbu $t3, 0x0293($s0) ## 00000293
/* 01014 80967964 3C0D8097 */ lui $t5, %hi(D_809692F8) ## $t5 = 80970000
/* 01018 80967968 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
/* 0101C 8096796C 000B6080 */ sll $t4, $t3, 2
/* 01020 80967970 25AD92F8 */ addiu $t5, $t5, %lo(D_809692F8) ## $t5 = 809692F8
/* 01024 80967974 018B6023 */ subu $t4, $t4, $t3
/* 01028 80967978 018D1021 */ addu $v0, $t4, $t5
/* 0102C 8096797C 4600540D */ trunc.w.s $f16, $f10
/* 01030 80967980 904E0000 */ lbu $t6, 0x0000($v0) ## 00000000
/* 01034 80967984 904F0001 */ lbu $t7, 0x0001($v0) ## 00000001
/* 01038 80967988 90580002 */ lbu $t8, 0x0002($v0) ## 00000002
/* 0103C 8096798C C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028
/* 01040 80967990 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 01044 80967994 44058000 */ mfc1 $a1, $f16
/* 01048 80967998 3C01457A */ lui $at, 0x457A ## $at = 457A0000
/* 0104C 8096799C AFAE0010 */ sw $t6, 0x0010($sp)
/* 01050 809679A0 AFAF0014 */ sw $t7, 0x0014($sp)
/* 01054 809679A4 AFB80018 */ sw $t8, 0x0018($sp)
/* 01058 809679A8 C60A0050 */ lwc1 $f10, 0x0050($s0) ## 00000050
/* 0105C 809679AC 44818000 */ mtc1 $at, $f16 ## $f16 = 4000.00
/* 01060 809679B0 4600910D */ trunc.w.s $f4, $f18
/* 01064 809679B4 00052C00 */ sll $a1, $a1, 16
/* 01068 809679B8 46105482 */ mul.s $f18, $f10, $f16
/* 0106C 809679BC 4600320D */ trunc.w.s $f8, $f6
/* 01070 809679C0 44062000 */ mfc1 $a2, $f4
/* 01074 809679C4 00052C03 */ sra $a1, $a1, 16
/* 01078 809679C8 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150
/* 0107C 809679CC 44074000 */ mfc1 $a3, $f8
/* 01080 809679D0 00063400 */ sll $a2, $a2, 16
/* 01084 809679D4 4600910D */ trunc.w.s $f4, $f18
/* 01088 809679D8 00073C00 */ sll $a3, $a3, 16
/* 0108C 809679DC 00073C03 */ sra $a3, $a3, 16
/* 01090 809679E0 00063403 */ sra $a2, $a2, 16
/* 01094 809679E4 44082000 */ mfc1 $t0, $f4
/* 01098 809679E8 0C01E763 */ jal Lights_PointNoGlowSetInfo
/* 0109C 809679EC AFA8001C */ sw $t0, 0x001C($sp)
/* 010A0 809679F0 8FBF002C */ lw $ra, 0x002C($sp)
/* 010A4 809679F4 8FB00028 */ lw $s0, 0x0028($sp)
/* 010A8 809679F8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 010AC 809679FC 03E00008 */ jr $ra
/* 010B0 80967A00 00000000 */ nop

View File

@ -1,64 +0,0 @@
.late_rodata
glabel D_80969628
.float 0.02
glabel D_8096962C
.float 0.01
.text
glabel func_80967A04
/* 010B4 80967A04 44852000 */ mtc1 $a1, $f4 ## $f4 = 0.00
/* 010B8 80967A08 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 010BC 80967A0C 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00
/* 010C0 80967A10 468021A0 */ cvt.s.w $f6, $f4
/* 010C4 80967A14 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 010C8 80967A18 44818000 */ mtc1 $at, $f16 ## $f16 = 80.00
/* 010CC 80967A1C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 010D0 80967A20 AFB00018 */ sw $s0, 0x0018($sp)
/* 010D4 80967A24 00057880 */ sll $t7, $a1, 2
/* 010D8 80967A28 46083282 */ mul.s $f10, $f6, $f8
/* 010DC 80967A2C AFBF001C */ sw $ra, 0x001C($sp)
/* 010E0 80967A30 AFA40020 */ sw $a0, 0x0020($sp)
/* 010E4 80967A34 008F8021 */ addu $s0, $a0, $t7
/* 010E8 80967A38 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 010EC 80967A3C 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00
/* 010F0 80967A40 46105481 */ sub.s $f18, $f10, $f16
/* 010F4 80967A44 E6120174 */ swc1 $f18, 0x0174($s0) ## 00000174
/* 010F8 80967A48 0C00CFBE */ jal Rand_ZeroFloat
/* 010FC 80967A4C AFA50024 */ sw $a1, 0x0024($sp)
/* 01100 80967A50 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 01104 80967A54 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
/* 01108 80967A58 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
/* 0110C 80967A5C 44816000 */ mtc1 $at, $f12 ## $f12 = 6.00
/* 01110 80967A60 46040180 */ add.s $f6, $f0, $f4
/* 01114 80967A64 0C00CFBE */ jal Rand_ZeroFloat
/* 01118 80967A68 E60601B4 */ swc1 $f6, 0x01B4($s0) ## 000001B4
/* 0111C 80967A6C 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
/* 01120 80967A70 44814000 */ mtc1 $at, $f8 ## $f8 = -3.00
/* 01124 80967A74 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
/* 01128 80967A78 44816000 */ mtc1 $at, $f12 ## $f12 = 6.00
/* 0112C 80967A7C 46004281 */ sub.s $f10, $f8, $f0
/* 01130 80967A80 0C00CFBE */ jal Rand_ZeroFloat
/* 01134 80967A84 E60A01F4 */ swc1 $f10, 0x01F4($s0) ## 000001F4
/* 01138 80967A88 4600040D */ trunc.w.s $f16, $f0
/* 0113C 80967A8C 8FA80020 */ lw $t0, 0x0020($sp)
/* 01140 80967A90 8FA90024 */ lw $t1, 0x0024($sp)
/* 01144 80967A94 3C018097 */ lui $at, %hi(D_80969628) ## $at = 80970000
/* 01148 80967A98 44198000 */ mfc1 $t9, $f16
/* 0114C 80967A9C 01095021 */ addu $t2, $t0, $t1
/* 01150 80967AA0 A1590274 */ sb $t9, 0x0274($t2) ## 00000274
/* 01154 80967AA4 0C00CFBE */ jal Rand_ZeroFloat
/* 01158 80967AA8 C42C9628 */ lwc1 $f12, %lo(D_80969628)($at)
/* 0115C 80967AAC 3C018097 */ lui $at, %hi(D_8096962C) ## $at = 80970000
/* 01160 80967AB0 C432962C */ lwc1 $f18, %lo(D_8096962C)($at)
/* 01164 80967AB4 46120100 */ add.s $f4, $f0, $f18
/* 01168 80967AB8 E6040234 */ swc1 $f4, 0x0234($s0) ## 00000234
/* 0116C 80967ABC 8FBF001C */ lw $ra, 0x001C($sp)
/* 01170 80967AC0 8FB00018 */ lw $s0, 0x0018($sp)
/* 01174 80967AC4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 01178 80967AC8 03E00008 */ jr $ra
/* 0117C 80967ACC 00000000 */ nop

View File

@ -1,80 +0,0 @@
glabel func_80967AD0
/* 01180 80967AD0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01184 80967AD4 AFBF002C */ sw $ra, 0x002C($sp)
/* 01188 80967AD8 AFB30028 */ sw $s3, 0x0028($sp)
/* 0118C 80967ADC AFB20024 */ sw $s2, 0x0024($sp)
/* 01190 80967AE0 AFB10020 */ sw $s1, 0x0020($sp)
/* 01194 80967AE4 AFB0001C */ sw $s0, 0x001C($sp)
/* 01198 80967AE8 F7B40010 */ sdc1 $f20, 0x0010($sp)
/* 0119C 80967AEC 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
/* 011A0 80967AF0 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 011A4 80967AF4 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
/* 011A8 80967AF8 51C00013 */ beql $t6, $zero, .L80967B48
/* 011AC 80967AFC C64A0170 */ lwc1 $f10, 0x0170($s2) ## 00000170
/* 011B0 80967B00 8CA21D90 */ lw $v0, 0x1D90($a1) ## 00001D90
/* 011B4 80967B04 50400010 */ beql $v0, $zero, .L80967B48
/* 011B8 80967B08 C64A0170 */ lwc1 $f10, 0x0170($s2) ## 00000170
/* 011BC 80967B0C 944F0000 */ lhu $t7, 0x0000($v0) ## 00000000
/* 011C0 80967B10 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 011C4 80967B14 15E10007 */ bne $t7, $at, .L80967B34
/* 011C8 80967B18 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 011CC 80967B1C 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 011D0 80967B20 C4840170 */ lwc1 $f4, 0x0170($a0) ## 00000170
/* 011D4 80967B24 240520BC */ addiu $a1, $zero, 0x20BC ## $a1 = 000020BC
/* 011D8 80967B28 46062200 */ add.s $f8, $f4, $f6
/* 011DC 80967B2C 0C00BE52 */ jal func_8002F948
/* 011E0 80967B30 E4880170 */ swc1 $f8, 0x0170($a0) ## 00000170
.L80967B34:
/* 011E4 80967B34 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 011E8 80967B38 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 011EC 80967B3C 0C25A46F */ jal func_809691BC
/* 011F0 80967B40 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 011F4 80967B44 C64A0170 */ lwc1 $f10, 0x0170($s2) ## 00000170
.L80967B48:
/* 011F8 80967B48 00004080 */ sll $t0, $zero, 2
/* 011FC 80967B4C 02488021 */ addu $s0, $s2, $t0
/* 01200 80967B50 4600540D */ trunc.w.s $f16, $f10
/* 01204 80967B54 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 01208 80967B58 44198000 */ mfc1 $t9, $f16
/* 0120C 80967B5C 00000000 */ nop
/* 01210 80967B60 5B20001B */ blezl $t9, .L80967BD0
/* 01214 80967B64 964B028E */ lhu $t3, 0x028E($s2) ## 0000028E
/* 01218 80967B68 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
/* 0121C 80967B6C 24130010 */ addiu $s3, $zero, 0x0010 ## $s3 = 00000010
/* 01220 80967B70 C61201B4 */ lwc1 $f18, 0x01B4($s0) ## 000001B4
.L80967B74:
/* 01224 80967B74 C60401F4 */ lwc1 $f4, 0x01F4($s0) ## 000001F4
/* 01228 80967B78 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 0122C 80967B7C 46049180 */ add.s $f6, $f18, $f4
/* 01230 80967B80 E60601B4 */ swc1 $f6, 0x01B4($s0) ## 000001B4
/* 01234 80967B84 C60801B4 */ lwc1 $f8, 0x01B4($s0) ## 000001B4
/* 01238 80967B88 4614403C */ c.lt.s $f8, $f20
/* 0123C 80967B8C 00000000 */ nop
/* 01240 80967B90 45020004 */ bc1fl .L80967BA4
/* 01244 80967B94 C64A0170 */ lwc1 $f10, 0x0170($s2) ## 00000170
/* 01248 80967B98 0C259E81 */ jal func_80967A04
/* 0124C 80967B9C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 01250 80967BA0 C64A0170 */ lwc1 $f10, 0x0170($s2) ## 00000170
.L80967BA4:
/* 01254 80967BA4 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
/* 01258 80967BA8 26100004 */ addiu $s0, $s0, 0x0004 ## $s0 = 00000004
/* 0125C 80967BAC 4600540D */ trunc.w.s $f16, $f10
/* 01260 80967BB0 440A8000 */ mfc1 $t2, $f16
/* 01264 80967BB4 00000000 */ nop
/* 01268 80967BB8 022A082A */ slt $at, $s1, $t2
/* 0126C 80967BBC 50200004 */ beql $at, $zero, .L80967BD0
/* 01270 80967BC0 964B028E */ lhu $t3, 0x028E($s2) ## 0000028E
/* 01274 80967BC4 5633FFEB */ bnel $s1, $s3, .L80967B74
/* 01278 80967BC8 C61201B4 */ lwc1 $f18, 0x01B4($s0) ## 000001B8
/* 0127C 80967BCC 964B028E */ lhu $t3, 0x028E($s2) ## 0000028E
.L80967BD0:
/* 01280 80967BD0 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001
/* 01284 80967BD4 A64C028E */ sh $t4, 0x028E($s2) ## 0000028E
/* 01288 80967BD8 8FBF002C */ lw $ra, 0x002C($sp)
/* 0128C 80967BDC 8FB30028 */ lw $s3, 0x0028($sp)
/* 01290 80967BE0 8FB20024 */ lw $s2, 0x0024($sp)
/* 01294 80967BE4 8FB10020 */ lw $s1, 0x0020($sp)
/* 01298 80967BE8 8FB0001C */ lw $s0, 0x001C($sp)
/* 0129C 80967BEC D7B40010 */ ldc1 $f20, 0x0010($sp)
/* 012A0 80967BF0 03E00008 */ jr $ra
/* 012A4 80967BF4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000

View File

@ -1,122 +0,0 @@
glabel func_80967BF8
/* 012A8 80967BF8 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
/* 012AC 80967BFC F7BE0050 */ sdc1 $f30, 0x0050($sp)
/* 012B0 80967C00 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 012B4 80967C04 4481F000 */ mtc1 $at, $f30 ## $f30 = 2.00
/* 012B8 80967C08 F7BC0048 */ sdc1 $f28, 0x0048($sp)
/* 012BC 80967C0C 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 012C0 80967C10 4481E000 */ mtc1 $at, $f28 ## $f28 = 4.00
/* 012C4 80967C14 F7BA0040 */ sdc1 $f26, 0x0040($sp)
/* 012C8 80967C18 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 012CC 80967C1C 4481D000 */ mtc1 $at, $f26 ## $f26 = 1.00
/* 012D0 80967C20 F7B80038 */ sdc1 $f24, 0x0038($sp)
/* 012D4 80967C24 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 012D8 80967C28 4481C000 */ mtc1 $at, $f24 ## $f24 = 30.00
/* 012DC 80967C2C F7B60030 */ sdc1 $f22, 0x0030($sp)
/* 012E0 80967C30 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 012E4 80967C34 4481B000 */ mtc1 $at, $f22 ## $f22 = 8.00
/* 012E8 80967C38 AFB60070 */ sw $s6, 0x0070($sp)
/* 012EC 80967C3C AFB5006C */ sw $s5, 0x006C($sp)
/* 012F0 80967C40 AFB40068 */ sw $s4, 0x0068($sp)
/* 012F4 80967C44 AFB30064 */ sw $s3, 0x0064($sp)
/* 012F8 80967C48 F7B40028 */ sdc1 $f20, 0x0028($sp)
/* 012FC 80967C4C 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 01300 80967C50 AFBE0078 */ sw $s8, 0x0078($sp)
/* 01304 80967C54 AFB70074 */ sw $s7, 0x0074($sp)
/* 01308 80967C58 AFB20060 */ sw $s2, 0x0060($sp)
/* 0130C 80967C5C AFB1005C */ sw $s1, 0x005C($sp)
/* 01310 80967C60 AFB00058 */ sw $s0, 0x0058($sp)
/* 01314 80967C64 3C138097 */ lui $s3, %hi(D_80969378) ## $s3 = 80970000
/* 01318 80967C68 3C148097 */ lui $s4, %hi(D_80969384) ## $s4 = 80970000
/* 0131C 80967C6C 3C158097 */ lui $s5, %hi(D_80969390) ## $s5 = 80970000
/* 01320 80967C70 3C168097 */ lui $s6, %hi(D_80969394) ## $s6 = 80970000
/* 01324 80967C74 4481A000 */ mtc1 $at, $f20 ## $f20 = 15.00
/* 01328 80967C78 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 0132C 80967C7C 00A0F025 */ or $s8, $a1, $zero ## $s8 = 00000000
/* 01330 80967C80 AFBF007C */ sw $ra, 0x007C($sp)
/* 01334 80967C84 26D69394 */ addiu $s6, $s6, %lo(D_80969394) ## $s6 = 80969394
/* 01338 80967C88 26B59390 */ addiu $s5, $s5, %lo(D_80969390) ## $s5 = 80969390
/* 0133C 80967C8C 26949384 */ addiu $s4, $s4, %lo(D_80969384) ## $s4 = 80969384
/* 01340 80967C90 26739378 */ addiu $s3, $s3, %lo(D_80969378) ## $s3 = 80969378
/* 01344 80967C94 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 01348 80967C98 27B2008C */ addiu $s2, $sp, 0x008C ## $s2 = FFFFFFF4
/* 0134C 80967C9C 24170096 */ addiu $s7, $zero, 0x0096 ## $s7 = 00000096
.L80967CA0:
/* 01350 80967CA0 0C00CFC8 */ jal Rand_CenteredFloat
/* 01354 80967CA4 4600A306 */ mov.s $f12, $f20
/* 01358 80967CA8 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024
/* 0135C 80967CAC 4600A306 */ mov.s $f12, $f20
/* 01360 80967CB0 46040180 */ add.s $f6, $f0, $f4
/* 01364 80967CB4 0C00CFC8 */ jal Rand_CenteredFloat
/* 01368 80967CB8 E7A6008C */ swc1 $f6, 0x008C($sp)
/* 0136C 80967CBC C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028
/* 01370 80967CC0 4600A306 */ mov.s $f12, $f20
/* 01374 80967CC4 46080280 */ add.s $f10, $f0, $f8
/* 01378 80967CC8 46185400 */ add.s $f16, $f10, $f24
/* 0137C 80967CCC 0C00CFC8 */ jal Rand_CenteredFloat
/* 01380 80967CD0 E7B00090 */ swc1 $f16, 0x0090($sp)
/* 01384 80967CD4 C632002C */ lwc1 $f18, 0x002C($s1) ## 0000002C
/* 01388 80967CD8 4600B306 */ mov.s $f12, $f22
/* 0138C 80967CDC 46120100 */ add.s $f4, $f0, $f18
/* 01390 80967CE0 0C00CFC8 */ jal Rand_CenteredFloat
/* 01394 80967CE4 E7A40094 */ swc1 $f4, 0x0094($sp)
/* 01398 80967CE8 461A0180 */ add.s $f6, $f0, $f26
/* 0139C 80967CEC 3C018097 */ lui $at, %hi(D_80969378) ## $at = 80970000
/* 013A0 80967CF0 4600E306 */ mov.s $f12, $f28
/* 013A4 80967CF4 0C00CFC8 */ jal Rand_CenteredFloat
/* 013A8 80967CF8 E4269378 */ swc1 $f6, %lo(D_80969378)($at)
/* 013AC 80967CFC 3C018097 */ lui $at, %hi(D_8096937C) ## $at = 80970000
/* 013B0 80967D00 E420937C */ swc1 $f0, %lo(D_8096937C)($at)
/* 013B4 80967D04 0C00CFC8 */ jal Rand_CenteredFloat
/* 013B8 80967D08 4600B306 */ mov.s $f12, $f22
/* 013BC 80967D0C 461E0200 */ add.s $f8, $f0, $f30
/* 013C0 80967D10 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 013C4 80967D14 3C018097 */ lui $at, %hi(D_80969380) ## $at = 80970000
/* 013C8 80967D18 E4289380 */ swc1 $f8, %lo(D_80969380)($at)
/* 013CC 80967D1C 3C018097 */ lui $at, %hi(D_80969388) ## $at = 80970000
/* 013D0 80967D20 E42A9388 */ swc1 $f10, %lo(D_80969388)($at)
/* 013D4 80967D24 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 013D8 80967D28 44816000 */ mtc1 $at, $f12 ## $f12 = 60.00
/* 013DC 80967D2C 0C00CFBE */ jal Rand_ZeroFloat
/* 013E0 80967D30 00000000 */ nop
/* 013E4 80967D34 4600040D */ trunc.w.s $f16, $f0
/* 013E8 80967D38 240E03E8 */ addiu $t6, $zero, 0x03E8 ## $t6 = 000003E8
/* 013EC 80967D3C AFAE0018 */ sw $t6, 0x0018($sp)
/* 013F0 80967D40 03C02025 */ or $a0, $s8, $zero ## $a0 = 00000000
/* 013F4 80967D44 44188000 */ mfc1 $t8, $f16
/* 013F8 80967D48 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFF4
/* 013FC 80967D4C 02603025 */ or $a2, $s3, $zero ## $a2 = 80969378
/* 01400 80967D50 2719003C */ addiu $t9, $t8, 0x003C ## $t9 = 0000003C
/* 01404 80967D54 AFB9001C */ sw $t9, 0x001C($sp)
/* 01408 80967D58 02803825 */ or $a3, $s4, $zero ## $a3 = 80969384
/* 0140C 80967D5C AFB50010 */ sw $s5, 0x0010($sp)
/* 01410 80967D60 0C00A33B */ jal EffectSsKiraKira_SpawnFocused
/* 01414 80967D64 AFB60014 */ sw $s6, 0x0014($sp)
/* 01418 80967D68 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 0141C 80967D6C 1617FFCC */ bne $s0, $s7, .L80967CA0
/* 01420 80967D70 00000000 */ nop
/* 01424 80967D74 8FBF007C */ lw $ra, 0x007C($sp)
/* 01428 80967D78 D7B40028 */ ldc1 $f20, 0x0028($sp)
/* 0142C 80967D7C D7B60030 */ ldc1 $f22, 0x0030($sp)
/* 01430 80967D80 D7B80038 */ ldc1 $f24, 0x0038($sp)
/* 01434 80967D84 D7BA0040 */ ldc1 $f26, 0x0040($sp)
/* 01438 80967D88 D7BC0048 */ ldc1 $f28, 0x0048($sp)
/* 0143C 80967D8C D7BE0050 */ ldc1 $f30, 0x0050($sp)
/* 01440 80967D90 8FB00058 */ lw $s0, 0x0058($sp)
/* 01444 80967D94 8FB1005C */ lw $s1, 0x005C($sp)
/* 01448 80967D98 8FB20060 */ lw $s2, 0x0060($sp)
/* 0144C 80967D9C 8FB30064 */ lw $s3, 0x0064($sp)
/* 01450 80967DA0 8FB40068 */ lw $s4, 0x0068($sp)
/* 01454 80967DA4 8FB5006C */ lw $s5, 0x006C($sp)
/* 01458 80967DA8 8FB60070 */ lw $s6, 0x0070($sp)
/* 0145C 80967DAC 8FB70074 */ lw $s7, 0x0074($sp)
/* 01460 80967DB0 8FBE0078 */ lw $s8, 0x0078($sp)
/* 01464 80967DB4 03E00008 */ jr $ra
/* 01468 80967DB8 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000

View File

@ -1,109 +0,0 @@
.rdata
glabel D_80969424
.asciz "\x1b[36m NA_SE_EN_GANON_FIRE_DEMO\n\x1b[m"
.balign 4
.late_rodata
glabel D_80969630
.float 0.03
.text
glabel func_80967DBC
/* 0146C 80967DBC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01470 80967DC0 AFBF002C */ sw $ra, 0x002C($sp)
/* 01474 80967DC4 AFB00028 */ sw $s0, 0x0028($sp)
/* 01478 80967DC8 AFA50034 */ sw $a1, 0x0034($sp)
/* 0147C 80967DCC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01480 80967DD0 0C00BE0A */ jal Audio_PlayActorSound2
/* 01484 80967DD4 240530B4 */ addiu $a1, $zero, 0x30B4 ## $a1 = 000030B4
/* 01488 80967DD8 960E0290 */ lhu $t6, 0x0290($s0) ## 00000290
/* 0148C 80967DDC 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 01490 80967DE0 31F8FFFF */ andi $t8, $t7, 0xFFFF ## $t8 = 00000001
/* 01494 80967DE4 2B01002D */ slti $at, $t8, 0x002D
/* 01498 80967DE8 14200044 */ bne $at, $zero, .L80967EFC
/* 0149C 80967DEC A60F0290 */ sh $t7, 0x0290($s0) ## 00000290
/* 014A0 80967DF0 92020293 */ lbu $v0, 0x0293($s0) ## 00000293
/* 014A4 80967DF4 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
/* 014A8 80967DF8 284100EC */ slti $at, $v0, 0x00EC
/* 014AC 80967DFC 10200003 */ beq $at, $zero, .L80967E0C
/* 014B0 80967E00 24590014 */ addiu $t9, $v0, 0x0014 ## $t9 = 00000014
/* 014B4 80967E04 10000002 */ beq $zero, $zero, .L80967E10
/* 014B8 80967E08 A2190293 */ sb $t9, 0x0293($s0) ## 00000293
.L80967E0C:
/* 014BC 80967E0C A2080293 */ sb $t0, 0x0293($s0) ## 00000293
.L80967E10:
/* 014C0 80967E10 96020290 */ lhu $v0, 0x0290($s0) ## 00000290
/* 014C4 80967E14 8FA50034 */ lw $a1, 0x0034($sp)
/* 014C8 80967E18 28410069 */ slti $at, $v0, 0x0069
/* 014CC 80967E1C 5420000C */ bnel $at, $zero, .L80967E50
/* 014D0 80967E20 2841005F */ slti $at, $v0, 0x005F
/* 014D4 80967E24 0C259EFE */ jal func_80967BF8
/* 014D8 80967E28 8CA41C44 */ lw $a0, 0x1C44($a1) ## 00001C44
/* 014DC 80967E2C 0C00B55C */ jal Actor_Kill
/* 014E0 80967E30 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 014E4 80967E34 8FA90034 */ lw $t1, 0x0034($sp)
/* 014E8 80967E38 240538A8 */ addiu $a1, $zero, 0x38A8 ## $a1 = 000038A8
/* 014EC 80967E3C 0C00BE0A */ jal Audio_PlayActorSound2
/* 014F0 80967E40 8D241C44 */ lw $a0, 0x1C44($t1) ## 00001C44
/* 014F4 80967E44 10000016 */ beq $zero, $zero, .L80967EA0
/* 014F8 80967E48 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
/* 014FC 80967E4C 2841005F */ slti $at, $v0, 0x005F
.L80967E50:
/* 01500 80967E50 14200012 */ bne $at, $zero, .L80967E9C
/* 01504 80967E54 3C018097 */ lui $at, %hi(D_80969630) ## $at = 80970000
/* 01508 80967E58 C4269630 */ lwc1 $f6, %lo(D_80969630)($at)
/* 0150C 80967E5C C6040050 */ lwc1 $f4, 0x0050($s0) ## 00000050
/* 01510 80967E60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01514 80967E64 46062200 */ add.s $f8, $f4, $f6
/* 01518 80967E68 44054000 */ mfc1 $a1, $f8
/* 0151C 80967E6C 0C00B58B */ jal Actor_SetScale
/* 01520 80967E70 00000000 */ nop
/* 01524 80967E74 960A0290 */ lhu $t2, 0x0290($s0) ## 00000290
/* 01528 80967E78 2401005F */ addiu $at, $zero, 0x005F ## $at = 0000005F
/* 0152C 80967E7C 3C048097 */ lui $a0, %hi(D_80969424) ## $a0 = 80970000
/* 01530 80967E80 55410007 */ bnel $t2, $at, .L80967EA0
/* 01534 80967E84 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
/* 01538 80967E88 0C00084C */ jal osSyncPrintf
/* 0153C 80967E8C 24849424 */ addiu $a0, $a0, %lo(D_80969424) ## $a0 = 80969424
/* 01540 80967E90 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01544 80967E94 0C00BE0A */ jal Audio_PlayActorSound2
/* 01548 80967E98 240538B5 */ addiu $a1, $zero, 0x38B5 ## $a1 = 000038B5
.L80967E9C:
/* 0154C 80967E9C C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
.L80967EA0:
/* 01550 80967EA0 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028
/* 01554 80967EA4 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 01558 80967EA8 4600540D */ trunc.w.s $f16, $f10
/* 0155C 80967EAC 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
/* 01560 80967EB0 240F00C8 */ addiu $t7, $zero, 0x00C8 ## $t7 = 000000C8
/* 01564 80967EB4 4600910D */ trunc.w.s $f4, $f18
/* 01568 80967EB8 44058000 */ mfc1 $a1, $f16
/* 0156C 80967EBC AFAF0014 */ sw $t7, 0x0014($sp)
/* 01570 80967EC0 4600320D */ trunc.w.s $f8, $f6
/* 01574 80967EC4 44062000 */ mfc1 $a2, $f4
/* 01578 80967EC8 AFAE0010 */ sw $t6, 0x0010($sp)
/* 0157C 80967ECC AFA00018 */ sw $zero, 0x0018($sp)
/* 01580 80967ED0 44074000 */ mfc1 $a3, $f8
/* 01584 80967ED4 92180293 */ lbu $t8, 0x0293($s0) ## 00000293
/* 01588 80967ED8 00052C00 */ sll $a1, $a1, 16
/* 0158C 80967EDC 00063400 */ sll $a2, $a2, 16
/* 01590 80967EE0 00073C00 */ sll $a3, $a3, 16
/* 01594 80967EE4 00073C03 */ sra $a3, $a3, 16
/* 01598 80967EE8 00063403 */ sra $a2, $a2, 16
/* 0159C 80967EEC 00052C03 */ sra $a1, $a1, 16
/* 015A0 80967EF0 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150
/* 015A4 80967EF4 0C01E763 */ jal Lights_PointNoGlowSetInfo
/* 015A8 80967EF8 AFB8001C */ sw $t8, 0x001C($sp)
.L80967EFC:
/* 015AC 80967EFC 8FBF002C */ lw $ra, 0x002C($sp)
/* 015B0 80967F00 8FB00028 */ lw $s0, 0x0028($sp)
/* 015B4 80967F04 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 015B8 80967F08 03E00008 */ jr $ra
/* 015BC 80967F0C 00000000 */ nop

View File

@ -1,64 +0,0 @@
.late_rodata
glabel D_80969634
.float 7.5e-4
glabel D_80969638
.float 0.05
.text
glabel func_80967F10
/* 015C0 80967F10 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 015C4 80967F14 AFBF0034 */ sw $ra, 0x0034($sp)
/* 015C8 80967F18 AFB00030 */ sw $s0, 0x0030($sp)
/* 015CC 80967F1C 94820290 */ lhu $v0, 0x0290($a0) ## 00000290
/* 015D0 80967F20 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 015D4 80967F24 24A41C24 */ addiu $a0, $a1, 0x1C24 ## $a0 = 00001C24
/* 015D8 80967F28 1440000D */ bne $v0, $zero, .L80967F60
/* 015DC 80967F2C 240600F5 */ addiu $a2, $zero, 0x00F5 ## $a2 = 000000F5
/* 015E0 80967F30 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028
/* 015E4 80967F34 8E070024 */ lw $a3, 0x0024($s0) ## 00000024
/* 015E8 80967F38 240E000D */ addiu $t6, $zero, 0x000D ## $t6 = 0000000D
/* 015EC 80967F3C E7A40010 */ swc1 $f4, 0x0010($sp)
/* 015F0 80967F40 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 015F4 80967F44 AFAE0024 */ sw $t6, 0x0024($sp)
/* 015F8 80967F48 AFA00020 */ sw $zero, 0x0020($sp)
/* 015FC 80967F4C AFA0001C */ sw $zero, 0x001C($sp)
/* 01600 80967F50 AFA00018 */ sw $zero, 0x0018($sp)
/* 01604 80967F54 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 01608 80967F58 E7A60014 */ swc1 $f6, 0x0014($sp)
/* 0160C 80967F5C 96020290 */ lhu $v0, 0x0290($s0) ## 00000290
.L80967F60:
/* 01610 80967F60 244F0001 */ addiu $t7, $v0, 0x0001 ## $t7 = 00000001
/* 01614 80967F64 31E2FFFF */ andi $v0, $t7, 0xFFFF ## $v0 = 00000001
/* 01618 80967F68 2841003D */ slti $at, $v0, 0x003D
/* 0161C 80967F6C 14200004 */ bne $at, $zero, .L80967F80
/* 01620 80967F70 A60F0290 */ sh $t7, 0x0290($s0) ## 00000290
/* 01624 80967F74 0C00B55C */ jal Actor_Kill
/* 01628 80967F78 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0162C 80967F7C 96020290 */ lhu $v0, 0x0290($s0) ## 00000290
.L80967F80:
/* 01630 80967F80 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
/* 01634 80967F84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01638 80967F88 04410005 */ bgez $v0, .L80967FA0
/* 0163C 80967F8C 468042A0 */ cvt.s.w $f10, $f8
/* 01640 80967F90 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000
/* 01644 80967F94 44818000 */ mtc1 $at, $f16 ## $f16 = 4294967296.00
/* 01648 80967F98 00000000 */ nop
/* 0164C 80967F9C 46105280 */ add.s $f10, $f10, $f16
.L80967FA0:
/* 01650 80967FA0 3C018097 */ lui $at, %hi(D_80969634) ## $at = 80970000
/* 01654 80967FA4 C4329634 */ lwc1 $f18, %lo(D_80969634)($at)
/* 01658 80967FA8 3C018097 */ lui $at, %hi(D_80969638) ## $at = 80970000
/* 0165C 80967FAC C4269638 */ lwc1 $f6, %lo(D_80969638)($at)
/* 01660 80967FB0 46125102 */ mul.s $f4, $f10, $f18
/* 01664 80967FB4 46043201 */ sub.s $f8, $f6, $f4
/* 01668 80967FB8 44054000 */ mfc1 $a1, $f8
/* 0166C 80967FBC 0C00B58B */ jal Actor_SetScale
/* 01670 80967FC0 00000000 */ nop
/* 01674 80967FC4 8FBF0034 */ lw $ra, 0x0034($sp)
/* 01678 80967FC8 8FB00030 */ lw $s0, 0x0030($sp)
/* 0167C 80967FCC 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 01680 80967FD0 03E00008 */ jr $ra
/* 01684 80967FD4 00000000 */ nop

View File

@ -1,191 +0,0 @@
.rdata
glabel D_80969448
.asciz "../z_demo_6k.c"
.balign 4
glabel D_80969458
.asciz "../z_demo_6k.c"
.balign 4
glabel D_80969468
.asciz "../z_demo_6k.c"
.balign 4
.late_rodata
glabel D_8096963C
.float -1.57079637051
glabel D_80969640
.float 1.0471976
.text
glabel func_80967FFC
/* 016AC 80967FFC 27BDFF28 */ addiu $sp, $sp, 0xFF28 ## $sp = FFFFFF28
/* 016B0 80968000 AFBF0064 */ sw $ra, 0x0064($sp)
/* 016B4 80968004 AFBE0060 */ sw $s8, 0x0060($sp)
/* 016B8 80968008 AFB7005C */ sw $s7, 0x005C($sp)
/* 016BC 8096800C AFB60058 */ sw $s6, 0x0058($sp)
/* 016C0 80968010 AFB50054 */ sw $s5, 0x0054($sp)
/* 016C4 80968014 AFB40050 */ sw $s4, 0x0050($sp)
/* 016C8 80968018 AFB3004C */ sw $s3, 0x004C($sp)
/* 016CC 8096801C AFB20048 */ sw $s2, 0x0048($sp)
/* 016D0 80968020 AFB10044 */ sw $s1, 0x0044($sp)
/* 016D4 80968024 AFB00040 */ sw $s0, 0x0040($sp)
/* 016D8 80968028 F7B40038 */ sdc1 $f20, 0x0038($sp)
/* 016DC 8096802C AFA500DC */ sw $a1, 0x00DC($sp)
/* 016E0 80968030 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 016E4 80968034 9492028E */ lhu $s2, 0x028E($a0) ## 0000028E
/* 016E8 80968038 3C068097 */ lui $a2, %hi(D_80969448) ## $a2 = 80970000
/* 016EC 8096803C 24C69448 */ addiu $a2, $a2, %lo(D_80969448) ## $a2 = 80969448
/* 016F0 80968040 27A400B8 */ addiu $a0, $sp, 0x00B8 ## $a0 = FFFFFFE0
/* 016F4 80968044 2407042E */ addiu $a3, $zero, 0x042E ## $a3 = 0000042E
/* 016F8 80968048 0C031AB1 */ jal Graph_OpenDisps
/* 016FC 8096804C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 01700 80968050 8FAF00DC */ lw $t7, 0x00DC($sp)
/* 01704 80968054 0C024F61 */ jal func_80093D84
/* 01708 80968058 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 0170C 8096805C 3C018097 */ lui $at, %hi(D_8096963C) ## $at = 80970000
/* 01710 80968060 C434963C */ lwc1 $f20, %lo(D_8096963C)($at)
/* 01714 80968064 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01718 80968068 0C0342DC */ jal Matrix_RotateX
/* 0171C 8096806C 4600A306 */ mov.s $f12, $f20
/* 01720 80968070 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01724 80968074 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
/* 01728 80968078 37390020 */ ori $t9, $t9, 0x0020 ## $t9 = DB060020
/* 0172C 8096807C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 01730 80968080 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 01734 80968084 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 01738 80968088 8FA800DC */ lw $t0, 0x00DC($sp)
/* 0173C 8096808C 001248C0 */ sll $t1, $s2, 3
/* 01740 80968090 312A7FFF */ andi $t2, $t1, 0x7FFF ## $t2 = 00000000
/* 01744 80968094 8D040000 */ lw $a0, 0x0000($t0) ## 00000000
/* 01748 80968098 240B7FFF */ addiu $t3, $zero, 0x7FFF ## $t3 = 00007FFF
/* 0174C 8096809C 016A3823 */ subu $a3, $t3, $t2
/* 01750 809680A0 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
/* 01754 809680A4 240C0010 */ addiu $t4, $zero, 0x0010 ## $t4 = 00000010
/* 01758 809680A8 240D0200 */ addiu $t5, $zero, 0x0200 ## $t5 = 00000200
/* 0175C 809680AC 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 01760 809680B0 240F0010 */ addiu $t7, $zero, 0x0010 ## $t7 = 00000010
/* 01764 809680B4 AFAF0024 */ sw $t7, 0x0024($sp)
/* 01768 809680B8 AFAE0018 */ sw $t6, 0x0018($sp)
/* 0176C 809680BC AFAD0014 */ sw $t5, 0x0014($sp)
/* 01770 809680C0 AFAC0010 */ sw $t4, 0x0010($sp)
/* 01774 809680C4 AFB80028 */ sw $t8, 0x0028($sp)
/* 01778 809680C8 AFA70020 */ sw $a3, 0x0020($sp)
/* 0177C 809680CC AFA0001C */ sw $zero, 0x001C($sp)
/* 01780 809680D0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 01784 809680D4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 01788 809680D8 0C0253D0 */ jal Gfx_TwoTexScroll
/* 0178C 809680DC 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000
/* 01790 809680E0 3C088097 */ lui $t0, %hi(D_80969398) ## $t0 = 80970000
/* 01794 809680E4 25089398 */ addiu $t0, $t0, %lo(D_80969398) ## $t0 = 80969398
/* 01798 809680E8 AE220004 */ sw $v0, 0x0004($s1) ## 00000004
/* 0179C 809680EC 250A0024 */ addiu $t2, $t0, 0x0024 ## $t2 = 809693BC
/* 017A0 809680F0 27B90088 */ addiu $t9, $sp, 0x0088 ## $t9 = FFFFFFB0
.L809680F4:
/* 017A4 809680F4 8D0B0000 */ lw $t3, 0x0000($t0) ## 80969398
/* 017A8 809680F8 2508000C */ addiu $t0, $t0, 0x000C ## $t0 = 809693A4
/* 017AC 809680FC 2739000C */ addiu $t9, $t9, 0x000C ## $t9 = FFFFFFBC
/* 017B0 80968100 AF2BFFF4 */ sw $t3, -0x000C($t9) ## FFFFFFB0
/* 017B4 80968104 8D09FFF8 */ lw $t1, -0x0008($t0) ## 8096939C
/* 017B8 80968108 AF29FFF8 */ sw $t1, -0x0008($t9) ## FFFFFFB4
/* 017BC 8096810C 8D0BFFFC */ lw $t3, -0x0004($t0) ## 809693A0
/* 017C0 80968110 150AFFF8 */ bne $t0, $t2, .L809680F4
/* 017C4 80968114 AF2BFFFC */ sw $t3, -0x0004($t9) ## FFFFFFB8
/* 017C8 80968118 4600A306 */ mov.s $f12, $f20
/* 017CC 8096811C 0C0343B5 */ jal Matrix_RotateZ
/* 017D0 80968120 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 017D4 80968124 3C0C0600 */ lui $t4, %hi(D_060022B0) ## $t4 = 06000000
/* 017D8 80968128 258C22B0 */ addiu $t4, $t4, %lo(D_060022B0) ## $t4 = 060022B0
/* 017DC 8096812C 3C018097 */ lui $at, %hi(D_80969640) ## $at = 80970000
/* 017E0 80968130 3C17FA00 */ lui $s7, 0xFA00 ## $s7 = FA000000
/* 017E4 80968134 3C158097 */ lui $s5, %hi(D_80969458) ## $s5 = 80970000
/* 017E8 80968138 3C14DA38 */ lui $s4, 0xDA38 ## $s4 = DA380000
/* 017EC 8096813C 36940003 */ ori $s4, $s4, 0x0003 ## $s4 = DA380003
/* 017F0 80968140 26B59458 */ addiu $s5, $s5, %lo(D_80969458) ## $s5 = 80969458
/* 017F4 80968144 36F70080 */ ori $s7, $s7, 0x0080 ## $s7 = FA000080
/* 017F8 80968148 C4349640 */ lwc1 $f20, %lo(D_80969640)($at)
/* 017FC 8096814C AFAC006C */ sw $t4, 0x006C($sp)
/* 01800 80968150 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
/* 01804 80968154 27B10088 */ addiu $s1, $sp, 0x0088 ## $s1 = FFFFFFB0
/* 01808 80968158 3C1EFB00 */ lui $s8, 0xFB00 ## $s8 = FB000000
/* 0180C 8096815C 3C16E700 */ lui $s6, 0xE700 ## $s6 = E7000000
.L80968160:
/* 01810 80968160 4600A306 */ mov.s $f12, $f20
/* 01814 80968164 0C0343B5 */ jal Matrix_RotateZ
/* 01818 80968168 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0181C 8096816C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01820 80968170 02A02825 */ or $a1, $s5, $zero ## $a1 = 80969458
/* 01824 80968174 2406045B */ addiu $a2, $zero, 0x045B ## $a2 = 0000045B
/* 01828 80968178 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 0182C 8096817C AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 01830 80968180 AC540000 */ sw $s4, 0x0000($v0) ## 00000000
/* 01834 80968184 8FAE00DC */ lw $t6, 0x00DC($sp)
/* 01838 80968188 00409025 */ or $s2, $v0, $zero ## $s2 = 00000000
/* 0183C 8096818C 0C0346A2 */ jal Matrix_NewMtx
/* 01840 80968190 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
/* 01844 80968194 AE420004 */ sw $v0, 0x0004($s2) ## 00000004
/* 01848 80968198 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0184C 8096819C 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001
/* 01850 809681A0 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 01854 809681A4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 01858 809681A8 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 0185C 809681AC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 01860 809681B0 AC560000 */ sw $s6, 0x0000($v0) ## 00000000
/* 01864 809681B4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01868 809681B8 26310006 */ addiu $s1, $s1, 0x0006 ## $s1 = FFFFFFB6
/* 0186C 809681BC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 01870 809681C0 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 01874 809681C4 AC570000 */ sw $s7, 0x0000($v0) ## 00000000
/* 01878 809681C8 922BFFFA */ lbu $t3, -0x0006($s1) ## FFFFFFB0
/* 0187C 809681CC 9228FFFC */ lbu $t0, -0x0004($s1) ## FFFFFFB2
/* 01880 809681D0 922FFFFB */ lbu $t7, -0x0005($s1) ## FFFFFFB1
/* 01884 809681D4 000B6600 */ sll $t4, $t3, 24
/* 01888 809681D8 0008CA00 */ sll $t9, $t0, 8
/* 0188C 809681DC 032C6825 */ or $t5, $t9, $t4 ## $t5 = 00000000
/* 01890 809681E0 000FC400 */ sll $t8, $t7, 16
/* 01894 809681E4 01B85025 */ or $t2, $t5, $t8 ## $t2 = 00000008
/* 01898 809681E8 354800FF */ ori $t0, $t2, 0x00FF ## $t0 = 000000FF
/* 0189C 809681EC AC480004 */ sw $t0, 0x0004($v0) ## 00000004
/* 018A0 809681F0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 018A4 809681F4 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 018A8 809681F8 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 018AC 809681FC AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
/* 018B0 80968200 922FFFFD */ lbu $t7, -0x0003($s1) ## FFFFFFB3
/* 018B4 80968204 9239FFFF */ lbu $t9, -0x0001($s1) ## FFFFFFB5
/* 018B8 80968208 9228FFFE */ lbu $t0, -0x0002($s1) ## FFFFFFB4
/* 018BC 8096820C 000F6E00 */ sll $t5, $t7, 24
/* 018C0 80968210 00196200 */ sll $t4, $t9, 8
/* 018C4 80968214 018DC025 */ or $t8, $t4, $t5 ## $t8 = 00000000
/* 018C8 80968218 00084C00 */ sll $t1, $t0, 16
/* 018CC 8096821C 03095825 */ or $t3, $t8, $t1 ## $t3 = 00000008
/* 018D0 80968220 357900FF */ ori $t9, $t3, 0x00FF ## $t9 = 000000FF
/* 018D4 80968224 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 018D8 80968228 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 018DC 8096822C 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000
/* 018E0 80968230 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 018E4 80968234 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 018E8 80968238 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 018EC 8096823C 8FAC006C */ lw $t4, 0x006C($sp)
/* 018F0 80968240 1661FFC7 */ bne $s3, $at, .L80968160
/* 018F4 80968244 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 018F8 80968248 8FAD00DC */ lw $t5, 0x00DC($sp)
/* 018FC 8096824C 3C068097 */ lui $a2, %hi(D_80969468) ## $a2 = 80970000
/* 01900 80968250 24C69468 */ addiu $a2, $a2, %lo(D_80969468) ## $a2 = 80969468
/* 01904 80968254 27A400B8 */ addiu $a0, $sp, 0x00B8 ## $a0 = FFFFFFE0
/* 01908 80968258 24070467 */ addiu $a3, $zero, 0x0467 ## $a3 = 00000467
/* 0190C 8096825C 0C031AD5 */ jal Graph_CloseDisps
/* 01910 80968260 8DA50000 */ lw $a1, 0x0000($t5) ## 00000000
/* 01914 80968264 8FBF0064 */ lw $ra, 0x0064($sp)
/* 01918 80968268 D7B40038 */ ldc1 $f20, 0x0038($sp)
/* 0191C 8096826C 8FB00040 */ lw $s0, 0x0040($sp)
/* 01920 80968270 8FB10044 */ lw $s1, 0x0044($sp)
/* 01924 80968274 8FB20048 */ lw $s2, 0x0048($sp)
/* 01928 80968278 8FB3004C */ lw $s3, 0x004C($sp)
/* 0192C 8096827C 8FB40050 */ lw $s4, 0x0050($sp)
/* 01930 80968280 8FB50054 */ lw $s5, 0x0054($sp)
/* 01934 80968284 8FB60058 */ lw $s6, 0x0058($sp)
/* 01938 80968288 8FB7005C */ lw $s7, 0x005C($sp)
/* 0193C 8096828C 8FBE0060 */ lw $s8, 0x0060($sp)
/* 01940 80968290 03E00008 */ jr $ra
/* 01944 80968294 27BD00D8 */ addiu $sp, $sp, 0x00D8 ## $sp = 00000000

View File

@ -1,266 +0,0 @@
.rdata
glabel D_80969478
.asciz "../z_demo_6k.c"
.balign 4
glabel D_80969488
.asciz "../z_demo_6k.c"
.balign 4
glabel D_80969498
.asciz "../z_demo_6k.c"
.balign 4
glabel D_809694A8
.asciz "../z_demo_6k.c"
.balign 4
.late_rodata
glabel D_80969644
.float -1.57079637051
.text
glabel func_80968298
/* 01948 80968298 27BDFF50 */ addiu $sp, $sp, 0xFF50 ## $sp = FFFFFF50
/* 0194C 8096829C AFBF003C */ sw $ra, 0x003C($sp)
/* 01950 809682A0 AFB00038 */ sw $s0, 0x0038($sp)
/* 01954 809682A4 AFA400B0 */ sw $a0, 0x00B0($sp)
/* 01958 809682A8 AFA500B4 */ sw $a1, 0x00B4($sp)
/* 0195C 809682AC 948F028E */ lhu $t7, 0x028E($a0) ## 0000028E
/* 01960 809682B0 3C020600 */ lui $v0, %hi(D_060035E0) ## $v0 = 06000000
/* 01964 809682B4 244235E0 */ addiu $v0, $v0, %lo(D_060035E0) ## $v0 = 060035E0
/* 01968 809682B8 AFAF00A4 */ sw $t7, 0x00A4($sp)
/* 0196C 809682BC C4860168 */ lwc1 $f6, 0x0168($a0) ## 00000168
/* 01970 809682C0 C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 01974 809682C4 0002C100 */ sll $t8, $v0, 4
/* 01978 809682C8 0018CF02 */ srl $t9, $t8, 28
/* 0197C 809682CC 46062202 */ mul.s $f8, $f4, $f6
/* 01980 809682D0 00194880 */ sll $t1, $t9, 2
/* 01984 809682D4 3C0A8016 */ lui $t2, %hi(gSegments)
/* 01988 809682D8 01495021 */ addu $t2, $t2, $t1
/* 0198C 809682DC 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 01990 809682E0 8D4A6FA8 */ lw $t2, %lo(gSegments)($t2)
/* 01994 809682E4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 01998 809682E8 00415824 */ and $t3, $v0, $at
/* 0199C 809682EC E7A800A0 */ swc1 $f8, 0x00A0($sp)
/* 019A0 809682F0 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 019A4 809682F4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 019A8 809682F8 014B4021 */ addu $t0, $t2, $t3
/* 019AC 809682FC 01014021 */ addu $t0, $t0, $at
/* 019B0 80968300 3C068097 */ lui $a2, %hi(D_80969478) ## $a2 = 80970000
/* 019B4 80968304 24C69478 */ addiu $a2, $a2, %lo(D_80969478) ## $a2 = 80969478
/* 019B8 80968308 AFA8009C */ sw $t0, 0x009C($sp)
/* 019BC 8096830C 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFCC
/* 019C0 80968310 24070479 */ addiu $a3, $zero, 0x0479 ## $a3 = 00000479
/* 019C4 80968314 0C031AB1 */ jal Graph_OpenDisps
/* 019C8 80968318 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 019CC 8096831C 8FAD00B0 */ lw $t5, 0x00B0($sp)
/* 019D0 80968320 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 019D4 80968324 44818000 */ mtc1 $at, $f16 ## $f16 = 255.00
/* 019D8 80968328 C5AA0170 */ lwc1 $f10, 0x0170($t5) ## 00000170
/* 019DC 8096832C 8E0402D0 */ lw $a0, 0x02D0($s0) ## 000002D0
/* 019E0 80968330 46105482 */ mul.s $f18, $f10, $f16
/* 019E4 80968334 4600910D */ trunc.w.s $f4, $f18
/* 019E8 80968338 44052000 */ mfc1 $a1, $f4
/* 019EC 8096833C 0C024DF0 */ jal func_800937C0
/* 019F0 80968340 A3A50093 */ sb $a1, 0x0093($sp)
/* 019F4 80968344 93B90093 */ lbu $t9, 0x0093($sp)
/* 019F8 80968348 8FA8009C */ lw $t0, 0x009C($sp)
/* 019FC 8096834C AE0202D0 */ sw $v0, 0x02D0($s0) ## 000002D0
/* 01A00 80968350 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 01A04 80968354 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 01A08 80968358 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
/* 01A0C 8096835C AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 01A10 80968360 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 01A14 80968364 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01A18 80968368 3C0AE300 */ lui $t2, 0xE300 ## $t2 = E3000000
/* 01A1C 8096836C 354A1A01 */ ori $t2, $t2, 0x1A01 ## $t2 = E3001A01
/* 01A20 80968370 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 01A24 80968374 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 01A28 80968378 240B0030 */ addiu $t3, $zero, 0x0030 ## $t3 = 00000030
/* 01A2C 8096837C AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 01A30 80968380 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 01A34 80968384 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01A38 80968388 3C0DE300 */ lui $t5, 0xE300 ## $t5 = E3000000
/* 01A3C 8096838C 35AD1801 */ ori $t5, $t5, 0x1801 ## $t5 = E3001801
/* 01A40 80968390 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 01A44 80968394 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 01A48 80968398 240F00C0 */ addiu $t7, $zero, 0x00C0 ## $t7 = 000000C0
/* 01A4C 8096839C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 01A50 809683A0 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 01A54 809683A4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01A58 809683A8 3C18F64F */ lui $t8, 0xF64F ## $t8 = F64F0000
/* 01A5C 809683AC 3718C3BC */ ori $t8, $t8, 0xC3BC ## $t8 = F64FC3BC
/* 01A60 809683B0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 01A64 809683B4 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 01A68 809683B8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 01A6C 809683BC AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 01A70 809683C0 8FB900B4 */ lw $t9, 0x00B4($sp)
/* 01A74 809683C4 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
/* 01A78 809683C8 0C024F61 */ jal func_80093D84
/* 01A7C 809683CC AFA8009C */ sw $t0, 0x009C($sp)
/* 01A80 809683D0 8FA900B0 */ lw $t1, 0x00B0($sp)
/* 01A84 809683D4 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 01A88 809683D8 44814000 */ mtc1 $at, $f8 ## $f8 = 255.00
/* 01A8C 809683DC C526016C */ lwc1 $f6, 0x016C($t1) ## 0000016C
/* 01A90 809683E0 3C038097 */ lui $v1, %hi(D_809693BC) ## $v1 = 80970000
/* 01A94 809683E4 8FA8009C */ lw $t0, 0x009C($sp)
/* 01A98 809683E8 46083282 */ mul.s $f10, $f6, $f8
/* 01A9C 809683EC 246393BC */ addiu $v1, $v1, %lo(D_809693BC) ## $v1 = 809693BC
/* 01AA0 809683F0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 01AA4 809683F4 2404003F */ addiu $a0, $zero, 0x003F ## $a0 = 0000003F
/* 01AA8 809683F8 3C018097 */ lui $at, %hi(D_80969644) ## $at = 80970000
/* 01AAC 809683FC 4600540D */ trunc.w.s $f16, $f10
/* 01AB0 80968400 44058000 */ mfc1 $a1, $f16
/* 01AB4 80968404 00000000 */ nop
/* 01AB8 80968408 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000000
/* 01ABC 8096840C 906B0000 */ lbu $t3, 0x0000($v1) ## 809693BC
.L80968410:
/* 01AC0 80968410 00026100 */ sll $t4, $v0, 4
/* 01AC4 80968414 010C6821 */ addu $t5, $t0, $t4
/* 01AC8 80968418 544B0004 */ bnel $v0, $t3, .L8096842C
/* 01ACC 8096841C A1A5000F */ sb $a1, 0x000F($t5) ## 0000000F
/* 01AD0 80968420 10000002 */ beq $zero, $zero, .L8096842C
/* 01AD4 80968424 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 809693BD
/* 01AD8 80968428 A1A5000F */ sb $a1, 0x000F($t5) ## 0000000F
.L8096842C:
/* 01ADC 8096842C 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 01AE0 80968430 5444FFF7 */ bnel $v0, $a0, .L80968410
/* 01AE4 80968434 906B0000 */ lbu $t3, 0x0000($v1) ## 809693BD
/* 01AE8 80968438 C42C9644 */ lwc1 $f12, %lo(D_80969644)($at)
/* 01AEC 8096843C 0C0342DC */ jal Matrix_RotateX
/* 01AF0 80968440 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01AF4 80968444 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01AF8 80968448 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000
/* 01AFC 8096844C 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003
/* 01B00 80968450 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 01B04 80968454 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 01B08 80968458 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 01B0C 8096845C 8FB800B4 */ lw $t8, 0x00B4($sp)
/* 01B10 80968460 3C058097 */ lui $a1, %hi(D_80969488) ## $a1 = 80970000
/* 01B14 80968464 24A59488 */ addiu $a1, $a1, %lo(D_80969488) ## $a1 = 80969488
/* 01B18 80968468 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
/* 01B1C 8096846C 24060492 */ addiu $a2, $zero, 0x0492 ## $a2 = 00000492
/* 01B20 80968470 0C0346A2 */ jal Matrix_NewMtx
/* 01B24 80968474 AFA20068 */ sw $v0, 0x0068($sp)
/* 01B28 80968478 8FA30068 */ lw $v1, 0x0068($sp)
/* 01B2C 8096847C 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000
/* 01B30 80968480 3C0AD2D2 */ lui $t2, 0xD2D2 ## $t2 = D2D20000
/* 01B34 80968484 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 01B38 80968488 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01B3C 8096848C 354AD2FF */ ori $t2, $t2, 0xD2FF ## $t2 = D2D2D2FF
/* 01B40 80968490 35290080 */ ori $t1, $t1, 0x0080 ## $t1 = FA000080
/* 01B44 80968494 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 01B48 80968498 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 01B4C 8096849C AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 01B50 809684A0 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 01B54 809684A4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01B58 809684A8 3C0D6464 */ lui $t5, 0x6464 ## $t5 = 64640000
/* 01B5C 809684AC 35AD64FF */ ori $t5, $t5, 0x64FF ## $t5 = 646464FF
/* 01B60 809684B0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 01B64 809684B4 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 01B68 809684B8 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000
/* 01B6C 809684BC AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 01B70 809684C0 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 01B74 809684C4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01B78 809684C8 8FA800A4 */ lw $t0, 0x00A4($sp)
/* 01B7C 809684CC 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000
/* 01B80 809684D0 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 01B84 809684D4 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 01B88 809684D8 35CE0020 */ ori $t6, $t6, 0x0020 ## $t6 = DB060020
/* 01B8C 809684DC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 01B90 809684E0 8FB800B4 */ lw $t8, 0x00B4($sp)
/* 01B94 809684E4 0008C880 */ sll $t9, $t0, 2
/* 01B98 809684E8 0328C823 */ subu $t9, $t9, $t0
/* 01B9C 809684EC 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
/* 01BA0 809684F0 00083880 */ sll $a3, $t0, 2
/* 01BA4 809684F4 0019C840 */ sll $t9, $t9, 1
/* 01BA8 809684F8 24090FFF */ addiu $t1, $zero, 0x0FFF ## $t1 = 00000FFF
/* 01BAC 809684FC 00E83823 */ subu $a3, $a3, $t0
/* 01BB0 80968500 00073880 */ sll $a3, $a3, 2
/* 01BB4 80968504 01393023 */ subu $a2, $t1, $t9
/* 01BB8 80968508 30C60FFF */ andi $a2, $a2, 0x0FFF ## $a2 = 00000000
/* 01BBC 8096850C 30E70FFF */ andi $a3, $a3, 0x0FFF ## $a3 = 00000000
/* 01BC0 80968510 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020
/* 01BC4 80968514 240D0040 */ addiu $t5, $zero, 0x0040 ## $t5 = 00000040
/* 01BC8 80968518 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 01BCC 8096851C 240B0040 */ addiu $t3, $zero, 0x0040 ## $t3 = 00000040
/* 01BD0 80968520 240A0080 */ addiu $t2, $zero, 0x0080 ## $t2 = 00000080
/* 01BD4 80968524 AFAA0010 */ sw $t2, 0x0010($sp)
/* 01BD8 80968528 AFAB0014 */ sw $t3, 0x0014($sp)
/* 01BDC 8096852C AFAC0018 */ sw $t4, 0x0018($sp)
/* 01BE0 80968530 AFAD0024 */ sw $t5, 0x0024($sp)
/* 01BE4 80968534 AFAF0028 */ sw $t7, 0x0028($sp)
/* 01BE8 80968538 AFA70020 */ sw $a3, 0x0020($sp)
/* 01BEC 8096853C AFA6001C */ sw $a2, 0x001C($sp)
/* 01BF0 80968540 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 01BF4 80968544 0C0253D0 */ jal Gfx_TwoTexScroll
/* 01BF8 80968548 AFA2005C */ sw $v0, 0x005C($sp)
/* 01BFC 8096854C 8FA3005C */ lw $v1, 0x005C($sp)
/* 01C00 80968550 3C090600 */ lui $t1, %hi(D_060039D0) ## $t1 = 06000000
/* 01C04 80968554 252939D0 */ addiu $t1, $t1, %lo(D_060039D0) ## $t1 = 060039D0
/* 01C08 80968558 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 01C0C 8096855C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01C10 80968560 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000
/* 01C14 80968564 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 01C18 80968568 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 01C1C 8096856C AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 01C20 80968570 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 01C24 80968574 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 01C28 80968578 C7AC00A0 */ lwc1 $f12, 0x00A0($sp)
/* 01C2C 8096857C 44066000 */ mfc1 $a2, $f12
/* 01C30 80968580 0C0342A3 */ jal Matrix_Scale
/* 01C34 80968584 46006386 */ mov.s $f14, $f12
/* 01C38 80968588 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01C3C 8096858C 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000
/* 01C40 80968590 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003
/* 01C44 80968594 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 01C48 80968598 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 01C4C 8096859C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 01C50 809685A0 8FAB00B4 */ lw $t3, 0x00B4($sp)
/* 01C54 809685A4 3C058097 */ lui $a1, %hi(D_80969498) ## $a1 = 80970000
/* 01C58 809685A8 24A59498 */ addiu $a1, $a1, %lo(D_80969498) ## $a1 = 80969498
/* 01C5C 809685AC 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
/* 01C60 809685B0 240604A5 */ addiu $a2, $zero, 0x04A5 ## $a2 = 000004A5
/* 01C64 809685B4 0C0346A2 */ jal Matrix_NewMtx
/* 01C68 809685B8 AFA20054 */ sw $v0, 0x0054($sp)
/* 01C6C 809685BC 8FA30054 */ lw $v1, 0x0054($sp)
/* 01C70 809685C0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 01C74 809685C4 8FAC00B4 */ lw $t4, 0x00B4($sp)
/* 01C78 809685C8 0C024F61 */ jal func_80093D84
/* 01C7C 809685CC 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
/* 01C80 809685D0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01C84 809685D4 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
/* 01C88 809685D8 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
/* 01C8C 809685DC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 01C90 809685E0 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 01C94 809685E4 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 01C98 809685E8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 01C9C 809685EC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01CA0 809685F0 3C193232 */ lui $t9, 0x3232 ## $t9 = 32320000
/* 01CA4 809685F4 373932FF */ ori $t9, $t9, 0x32FF ## $t9 = 323232FF
/* 01CA8 809685F8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 01CAC 809685FC AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 01CB0 80968600 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000
/* 01CB4 80968604 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 01CB8 80968608 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 01CBC 8096860C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01CC0 80968610 3C0C0600 */ lui $t4, %hi(D_06001040) ## $t4 = 06000000
/* 01CC4 80968614 258C1040 */ addiu $t4, $t4, %lo(D_06001040) ## $t4 = 06001040
/* 01CC8 80968618 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 01CCC 8096861C AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 01CD0 80968620 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000
/* 01CD4 80968624 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 01CD8 80968628 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 01CDC 8096862C 8FAD00B4 */ lw $t5, 0x00B4($sp)
/* 01CE0 80968630 3C068097 */ lui $a2, %hi(D_809694A8) ## $a2 = 80970000
/* 01CE4 80968634 24C694A8 */ addiu $a2, $a2, %lo(D_809694A8) ## $a2 = 809694A8
/* 01CE8 80968638 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFCC
/* 01CEC 8096863C 240704AE */ addiu $a3, $zero, 0x04AE ## $a3 = 000004AE
/* 01CF0 80968640 0C031AD5 */ jal Graph_CloseDisps
/* 01CF4 80968644 8DA50000 */ lw $a1, 0x0000($t5) ## 00000008
/* 01CF8 80968648 8FBF003C */ lw $ra, 0x003C($sp)
/* 01CFC 8096864C 8FB00038 */ lw $s0, 0x0038($sp)
/* 01D00 80968650 27BD00B0 */ addiu $sp, $sp, 0x00B0 ## $sp = 00000000
/* 01D04 80968654 03E00008 */ jr $ra
/* 01D08 80968658 00000000 */ nop

View File

@ -1,183 +0,0 @@
.rdata
glabel D_809694B8
.asciz "../z_demo_6k.c"
.balign 4
glabel D_809694C8
.asciz "../z_demo_6k.c"
.balign 4
glabel D_809694D8
.asciz "../z_demo_6k.c"
.balign 4
glabel D_809694E8
.asciz "../z_demo_6k.c"
.balign 4
.late_rodata
glabel D_80969648
.float 0.017453292
glabel D_8096964C
.float 0.017453292
.text
glabel func_8096865C
/* 01D0C 8096865C 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 01D10 80968660 AFBF001C */ sw $ra, 0x001C($sp)
/* 01D14 80968664 AFB00018 */ sw $s0, 0x0018($sp)
/* 01D18 80968668 AFA40060 */ sw $a0, 0x0060($sp)
/* 01D1C 8096866C AFA50064 */ sw $a1, 0x0064($sp)
/* 01D20 80968670 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 01D24 80968674 3C068097 */ lui $a2, %hi(D_809694B8) ## $a2 = 80970000
/* 01D28 80968678 24C694B8 */ addiu $a2, $a2, %lo(D_809694B8) ## $a2 = 809694B8
/* 01D2C 8096867C 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE0
/* 01D30 80968680 240704B8 */ addiu $a3, $zero, 0x04B8 ## $a3 = 000004B8
/* 01D34 80968684 0C031AB1 */ jal Graph_OpenDisps
/* 01D38 80968688 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 01D3C 8096868C 8FA20060 */ lw $v0, 0x0060($sp)
/* 01D40 80968690 944F028C */ lhu $t7, 0x028C($v0) ## 0000028C
/* 01D44 80968694 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000
/* 01D48 80968698 5700007F */ bnel $t8, $zero, .L80968898
/* 01D4C 8096869C 8FAA0064 */ lw $t2, 0x0064($sp)
/* 01D50 809686A0 8459001C */ lh $t9, 0x001C($v0) ## 0000001C
/* 01D54 809686A4 3C090401 */ lui $t1, %hi(gEffFlash2DL) ## $t1 = 04010000
/* 01D58 809686A8 3C080401 */ lui $t0, %hi(gEffFlash1DL) ## $t0 = 04010000
/* 01D5C 809686AC 2B210009 */ slti $at, $t9, 0x0009
/* 01D60 809686B0 14200004 */ bne $at, $zero, .L809686C4
/* 01D64 809686B4 252901A8 */ addiu $t1, $t1, %lo(gEffFlash2DL) ## $t1 = 040101A8
/* 01D68 809686B8 25080130 */ addiu $t0, $t0, %lo(gEffFlash1DL) ## $t0 = 04010130
/* 01D6C 809686BC 10000002 */ beq $zero, $zero, .L809686C8
/* 01D70 809686C0 AFA80054 */ sw $t0, 0x0054($sp)
.L809686C4:
/* 01D74 809686C4 AFA90054 */ sw $t1, 0x0054($sp)
.L809686C8:
/* 01D78 809686C8 8FAA0064 */ lw $t2, 0x0064($sp)
/* 01D7C 809686CC 0C024F61 */ jal func_80093D84
/* 01D80 809686D0 8D440000 */ lw $a0, 0x0000($t2) ## 00000000
/* 01D84 809686D4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01D88 809686D8 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000
/* 01D8C 809686DC 358C8080 */ ori $t4, $t4, 0x8080 ## $t4 = FA008080
/* 01D90 809686E0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 01D94 809686E4 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 01D98 809686E8 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF
/* 01D9C 809686EC AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 01DA0 809686F0 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 01DA4 809686F4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01DA8 809686F8 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000
/* 01DAC 809686FC 3C098097 */ lui $t1, %hi(D_809692F8) ## $t1 = 80970000
/* 01DB0 80968700 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 01DB4 80968704 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 01DB8 80968708 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 01DBC 8096870C 8FB80060 */ lw $t8, 0x0060($sp)
/* 01DC0 80968710 252992F8 */ addiu $t1, $t1, %lo(D_809692F8) ## $t1 = 809692F8
/* 01DC4 80968714 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 01DC8 80968718 93190293 */ lbu $t9, 0x0293($t8) ## 00000293
/* 01DCC 8096871C 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 01DD0 80968720 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01DD4 80968724 00194080 */ sll $t0, $t9, 2
/* 01DD8 80968728 01194023 */ subu $t0, $t0, $t9
/* 01DDC 8096872C 01091821 */ addu $v1, $t0, $t1
/* 01DE0 80968730 906B0002 */ lbu $t3, 0x0002($v1) ## 00000002
/* 01DE4 80968734 906E0000 */ lbu $t6, 0x0000($v1) ## 00000000
/* 01DE8 80968738 90680001 */ lbu $t0, 0x0001($v1) ## 00000001
/* 01DEC 8096873C 000B6200 */ sll $t4, $t3, 8
/* 01DF0 80968740 000E7E00 */ sll $t7, $t6, 24
/* 01DF4 80968744 018FC025 */ or $t8, $t4, $t7 ## $t8 = FB008080
/* 01DF8 80968748 00084C00 */ sll $t1, $t0, 16
/* 01DFC 8096874C 03095025 */ or $t2, $t8, $t1 ## $t2 = FB9692F8
/* 01E00 80968750 354B00FF */ ori $t3, $t2, 0x00FF ## $t3 = FB9692FF
/* 01E04 80968754 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 01E08 80968758 8FA40064 */ lw $a0, 0x0064($sp)
/* 01E0C 8096875C 0C03424C */ jal Matrix_Mult
/* 01E10 80968760 00812021 */ addu $a0, $a0, $at
/* 01E14 80968764 0C034213 */ jal Matrix_Push
/* 01E18 80968768 00000000 */ nop
/* 01E1C 8096876C 8FAD0060 */ lw $t5, 0x0060($sp)
/* 01E20 80968770 3C018097 */ lui $at, %hi(D_80969648) ## $at = 80970000
/* 01E24 80968774 C4289648 */ lwc1 $f8, %lo(D_80969648)($at)
/* 01E28 80968778 95AE0290 */ lhu $t6, 0x0290($t5) ## 00000290
/* 01E2C 8096877C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01E30 80968780 000E6080 */ sll $t4, $t6, 2
/* 01E34 80968784 018E6023 */ subu $t4, $t4, $t6
/* 01E38 80968788 000C6040 */ sll $t4, $t4, 1
/* 01E3C 8096878C 448C2000 */ mtc1 $t4, $f4 ## $f4 = 0.00
/* 01E40 80968790 00000000 */ nop
/* 01E44 80968794 468021A0 */ cvt.s.w $f6, $f4
/* 01E48 80968798 46083302 */ mul.s $f12, $f6, $f8
/* 01E4C 8096879C 0C0343B5 */ jal Matrix_RotateZ
/* 01E50 809687A0 00000000 */ nop
/* 01E54 809687A4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01E58 809687A8 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
/* 01E5C 809687AC 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
/* 01E60 809687B0 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 01E64 809687B4 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 01E68 809687B8 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 01E6C 809687BC 8FA80064 */ lw $t0, 0x0064($sp)
/* 01E70 809687C0 3C058097 */ lui $a1, %hi(D_809694C8) ## $a1 = 80970000
/* 01E74 809687C4 24A594C8 */ addiu $a1, $a1, %lo(D_809694C8) ## $a1 = 809694C8
/* 01E78 809687C8 8D040000 */ lw $a0, 0x0000($t0) ## 00000000
/* 01E7C 809687CC 240604CE */ addiu $a2, $zero, 0x04CE ## $a2 = 000004CE
/* 01E80 809687D0 0C0346A2 */ jal Matrix_NewMtx
/* 01E84 809687D4 AFA20034 */ sw $v0, 0x0034($sp)
/* 01E88 809687D8 8FA30034 */ lw $v1, 0x0034($sp)
/* 01E8C 809687DC 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
/* 01E90 809687E0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 01E94 809687E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01E98 809687E8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 01E9C 809687EC AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 01EA0 809687F0 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 01EA4 809687F4 8FAA0054 */ lw $t2, 0x0054($sp)
/* 01EA8 809687F8 0C034221 */ jal Matrix_Pop
/* 01EAC 809687FC AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 01EB0 80968800 8FAB0060 */ lw $t3, 0x0060($sp)
/* 01EB4 80968804 3C018097 */ lui $at, %hi(D_8096964C) ## $at = 80970000
/* 01EB8 80968808 C424964C */ lwc1 $f4, %lo(D_8096964C)($at)
/* 01EBC 8096880C 956D0290 */ lhu $t5, 0x0290($t3) ## 00000290
/* 01EC0 80968810 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01EC4 80968814 000D7080 */ sll $t6, $t5, 2
/* 01EC8 80968818 01CD7023 */ subu $t6, $t6, $t5
/* 01ECC 8096881C 000E7040 */ sll $t6, $t6, 1
/* 01ED0 80968820 448E5000 */ mtc1 $t6, $f10 ## $f10 = 0.00
/* 01ED4 80968824 00000000 */ nop
/* 01ED8 80968828 46805420 */ cvt.s.w $f16, $f10
/* 01EDC 8096882C 46008487 */ neg.s $f18, $f16
/* 01EE0 80968830 46049302 */ mul.s $f12, $f18, $f4
/* 01EE4 80968834 0C0343B5 */ jal Matrix_RotateZ
/* 01EE8 80968838 00000000 */ nop
/* 01EEC 8096883C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01EF0 80968840 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
/* 01EF4 80968844 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
/* 01EF8 80968848 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 01EFC 8096884C AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 01F00 80968850 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 01F04 80968854 8FB90064 */ lw $t9, 0x0064($sp)
/* 01F08 80968858 3C058097 */ lui $a1, %hi(D_809694D8) ## $a1 = 80970000
/* 01F0C 8096885C 24A594D8 */ addiu $a1, $a1, %lo(D_809694D8) ## $a1 = 809694D8
/* 01F10 80968860 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
/* 01F14 80968864 240604D4 */ addiu $a2, $zero, 0x04D4 ## $a2 = 000004D4
/* 01F18 80968868 0C0346A2 */ jal Matrix_NewMtx
/* 01F1C 8096886C AFA2002C */ sw $v0, 0x002C($sp)
/* 01F20 80968870 8FA3002C */ lw $v1, 0x002C($sp)
/* 01F24 80968874 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000
/* 01F28 80968878 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 01F2C 8096887C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01F30 80968880 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 01F34 80968884 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 01F38 80968888 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 01F3C 8096888C 8FA90054 */ lw $t1, 0x0054($sp)
/* 01F40 80968890 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 01F44 80968894 8FAA0064 */ lw $t2, 0x0064($sp)
.L80968898:
/* 01F48 80968898 3C068097 */ lui $a2, %hi(D_809694E8) ## $a2 = 80970000
/* 01F4C 8096889C 24C694E8 */ addiu $a2, $a2, %lo(D_809694E8) ## $a2 = 809694E8
/* 01F50 809688A0 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE0
/* 01F54 809688A4 240704DA */ addiu $a3, $zero, 0x04DA ## $a3 = 000004DA
/* 01F58 809688A8 0C031AD5 */ jal Graph_CloseDisps
/* 01F5C 809688AC 8D450000 */ lw $a1, 0x0000($t2) ## 00000000
/* 01F60 809688B0 8FBF001C */ lw $ra, 0x001C($sp)
/* 01F64 809688B4 8FB00018 */ lw $s0, 0x0018($sp)
/* 01F68 809688B8 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
/* 01F6C 809688BC 03E00008 */ jr $ra
/* 01F70 809688C0 00000000 */ nop

View File

@ -1,193 +0,0 @@
.rdata
glabel D_809694F8
.asciz "../z_demo_6k.c"
.balign 4
glabel D_80969508
.asciz "../z_demo_6k.c"
.balign 4
glabel D_80969518
.asciz "../z_demo_6k.c"
.balign 4
.late_rodata
glabel D_80969650
.float 9.58738019108e-05
.text
glabel func_809688C4
/* 01F74 809688C4 27BDFF58 */ addiu $sp, $sp, 0xFF58 ## $sp = FFFFFF58
/* 01F78 809688C8 AFBF0044 */ sw $ra, 0x0044($sp)
/* 01F7C 809688CC AFBE0040 */ sw $s8, 0x0040($sp)
/* 01F80 809688D0 AFB7003C */ sw $s7, 0x003C($sp)
/* 01F84 809688D4 AFB60038 */ sw $s6, 0x0038($sp)
/* 01F88 809688D8 AFB50034 */ sw $s5, 0x0034($sp)
/* 01F8C 809688DC AFB40030 */ sw $s4, 0x0030($sp)
/* 01F90 809688E0 AFB3002C */ sw $s3, 0x002C($sp)
/* 01F94 809688E4 AFB20028 */ sw $s2, 0x0028($sp)
/* 01F98 809688E8 AFB10024 */ sw $s1, 0x0024($sp)
/* 01F9C 809688EC AFB00020 */ sw $s0, 0x0020($sp)
/* 01FA0 809688F0 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 01FA4 809688F4 90A21D6C */ lbu $v0, 0x1D6C($a1) ## 00001D6C
/* 01FA8 809688F8 0080B025 */ or $s6, $a0, $zero ## $s6 = 00000000
/* 01FAC 809688FC 00A0B825 */ or $s7, $a1, $zero ## $s7 = 00000000
/* 01FB0 80968900 0002102B */ sltu $v0, $zero, $v0
/* 01FB4 80968904 10400003 */ beq $v0, $zero, .L80968914
/* 01FB8 80968908 8CB0009C */ lw $s0, 0x009C($a1) ## 0000009C
/* 01FBC 8096890C 8CA21D90 */ lw $v0, 0x1D90($a1) ## 00001D90
/* 01FC0 80968910 0002102B */ sltu $v0, $zero, $v0
.L80968914:
/* 01FC4 80968914 5040008A */ beql $v0, $zero, .L80968B40
/* 01FC8 80968918 8FBF0044 */ lw $ra, 0x0044($sp)
/* 01FCC 8096891C 8EEE1D90 */ lw $t6, 0x1D90($s7) ## 00001D90
/* 01FD0 80968920 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 01FD4 80968924 3C068097 */ lui $a2, %hi(D_809694F8) ## $a2 = 80970000
/* 01FD8 80968928 95CF0000 */ lhu $t7, 0x0000($t6) ## 00000000
/* 01FDC 8096892C 24C694F8 */ addiu $a2, $a2, %lo(D_809694F8) ## $a2 = 809694F8
/* 01FE0 80968930 27A40084 */ addiu $a0, $sp, 0x0084 ## $a0 = FFFFFFDC
/* 01FE4 80968934 51E10082 */ beql $t7, $at, .L80968B40
/* 01FE8 80968938 8FBF0044 */ lw $ra, 0x0044($sp)
/* 01FEC 8096893C 8EE50000 */ lw $a1, 0x0000($s7) ## 00000000
/* 01FF0 80968940 240704FD */ addiu $a3, $zero, 0x04FD ## $a3 = 000004FD
/* 01FF4 80968944 0C031AB1 */ jal Graph_OpenDisps
/* 01FF8 80968948 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 01FFC 8096894C 0C024F61 */ jal func_80093D84
/* 02000 80968950 8EE40000 */ lw $a0, 0x0000($s7) ## 00000000
/* 02004 80968954 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 02008 80968958 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
/* 0200C 8096895C 37398080 */ ori $t9, $t9, 0x8080 ## $t9 = FA008080
/* 02010 80968960 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 02014 80968964 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0
/* 02018 80968968 2408FFFF */ addiu $t0, $zero, 0xFFFF ## $t0 = FFFFFFFF
/* 0201C 8096896C AC480004 */ sw $t0, 0x0004($v0) ## 00000004
/* 02020 80968970 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 02024 80968974 86E907A0 */ lh $t1, 0x07A0($s7) ## 000007A0
/* 02028 80968978 00095080 */ sll $t2, $t1, 2
/* 0202C 8096897C 02EA5821 */ addu $t3, $s7, $t2
/* 02030 80968980 0C016A7D */ jal Camera_GetCamDirYaw
/* 02034 80968984 8D640790 */ lw $a0, 0x0790($t3) ## 00000790
/* 02038 80968988 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 0203C 8096898C 00416021 */ addu $t4, $v0, $at
/* 02040 80968990 000C6C00 */ sll $t5, $t4, 16
/* 02044 80968994 000D7403 */ sra $t6, $t5, 16
/* 02048 80968998 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 0204C 8096899C 3C018097 */ lui $at, %hi(D_80969650) ## $at = 80970000
/* 02050 809689A0 C4289650 */ lwc1 $f8, %lo(D_80969650)($at)
/* 02054 809689A4 468021A0 */ cvt.s.w $f6, $f4
/* 02058 809689A8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0205C 809689AC 46083302 */ mul.s $f12, $f6, $f8
/* 02060 809689B0 0C034348 */ jal Matrix_RotateY
/* 02064 809689B4 00000000 */ nop
/* 02068 809689B8 3C0F0401 */ lui $t7, %hi(gEffFlash1DL) ## $t7 = 04010000
/* 0206C 809689BC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 02070 809689C0 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 02074 809689C4 25EF0130 */ addiu $t7, $t7, %lo(gEffFlash1DL) ## $t7 = 04010130
/* 02078 809689C8 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
/* 0207C 809689CC AFAF0058 */ sw $t7, 0x0058($sp)
/* 02080 809689D0 02E1F021 */ addu $s8, $s7, $at
/* 02084 809689D4 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
/* 02088 809689D8 0200A025 */ or $s4, $s0, $zero ## $s4 = 00000000
/* 0208C 809689DC 02C09025 */ or $s2, $s6, $zero ## $s2 = 00000000
/* 02090 809689E0 02C0A825 */ or $s5, $s6, $zero ## $s5 = 00000000
.L809689E4:
/* 02094 809689E4 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 02098 809689E8 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
/* 0209C 809689EC 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000
/* 020A0 809689F0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 020A4 809689F4 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0
/* 020A8 809689F8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 020AC 809689FC AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 020B0 80968A00 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 020B4 80968A04 3C0C8097 */ lui $t4, %hi(D_809692F8) ## $t4 = 80970000
/* 020B8 80968A08 258C92F8 */ addiu $t4, $t4, %lo(D_809692F8) ## $t4 = 809692F8
/* 020BC 80968A0C 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 020C0 80968A10 AE2802D0 */ sw $t0, 0x02D0($s1) ## 000002D0
/* 020C4 80968A14 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 020C8 80968A18 92AA0274 */ lbu $t2, 0x0274($s5) ## 00000274
/* 020CC 80968A1C 000A5880 */ sll $t3, $t2, 2
/* 020D0 80968A20 016A5823 */ subu $t3, $t3, $t2
/* 020D4 80968A24 016C1821 */ addu $v1, $t3, $t4
/* 020D8 80968A28 906E0002 */ lbu $t6, 0x0002($v1) ## 00000002
/* 020DC 80968A2C 90790000 */ lbu $t9, 0x0000($v1) ## 00000000
/* 020E0 80968A30 906B0001 */ lbu $t3, 0x0001($v1) ## 00000001
/* 020E4 80968A34 000E7A00 */ sll $t7, $t6, 8
/* 020E8 80968A38 00194600 */ sll $t0, $t9, 24
/* 020EC 80968A3C 01E84825 */ or $t1, $t7, $t0 ## $t1 = 04010138
/* 020F0 80968A40 000B6400 */ sll $t4, $t3, 16
/* 020F4 80968A44 012C6825 */ or $t5, $t1, $t4 ## $t5 = 849793F8
/* 020F8 80968A48 35AE00FF */ ori $t6, $t5, 0x00FF ## $t6 = 849793FF
/* 020FC 80968A4C 0C034213 */ jal Matrix_Push
/* 02100 80968A50 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 02104 80968A54 4406A000 */ mfc1 $a2, $f20
/* 02108 80968A58 C64C0174 */ lwc1 $f12, 0x0174($s2) ## 00000174
/* 0210C 80968A5C C64E01B4 */ lwc1 $f14, 0x01B4($s2) ## 000001B4
/* 02110 80968A60 0C034261 */ jal Matrix_Translate
/* 02114 80968A64 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 02118 80968A68 32980003 */ andi $t8, $s4, 0x0003 ## $t8 = 00000000
/* 0211C 80968A6C 0018C880 */ sll $t9, $t8, 2
/* 02120 80968A70 3C018097 */ lui $at, %hi(D_8096931C) ## $at = 80970000
/* 02124 80968A74 00390821 */ addu $at, $at, $t9
/* 02128 80968A78 C42A931C */ lwc1 $f10, %lo(D_8096931C)($at)
/* 0212C 80968A7C C6500234 */ lwc1 $f16, 0x0234($s2) ## 00000234
/* 02130 80968A80 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 02134 80968A84 46105302 */ mul.s $f12, $f10, $f16
/* 02138 80968A88 44066000 */ mfc1 $a2, $f12
/* 0213C 80968A8C 0C0342A3 */ jal Matrix_Scale
/* 02140 80968A90 46006386 */ mov.s $f14, $f12
/* 02144 80968A94 0C0347F5 */ jal func_800D1FD4
/* 02148 80968A98 03C02025 */ or $a0, $s8, $zero ## $a0 = 00000000
/* 0214C 80968A9C 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 02150 80968AA0 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000
/* 02154 80968AA4 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003
/* 02158 80968AA8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 0215C 80968AAC AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0
/* 02160 80968AB0 3C058097 */ lui $a1, %hi(D_80969508) ## $a1 = 80970000
/* 02164 80968AB4 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 02168 80968AB8 8EE40000 */ lw $a0, 0x0000($s7) ## 00000000
/* 0216C 80968ABC 24A59508 */ addiu $a1, $a1, %lo(D_80969508) ## $a1 = 80969508
/* 02170 80968AC0 24060511 */ addiu $a2, $zero, 0x0511 ## $a2 = 00000511
/* 02174 80968AC4 0C0346A2 */ jal Matrix_NewMtx
/* 02178 80968AC8 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 0217C 80968ACC AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 02180 80968AD0 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 02184 80968AD4 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000
/* 02188 80968AD8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 0218C 80968ADC AE2A02D0 */ sw $t2, 0x02D0($s1) ## 000002D0
/* 02190 80968AE0 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 02194 80968AE4 8FA90058 */ lw $t1, 0x0058($sp)
/* 02198 80968AE8 0C034221 */ jal Matrix_Pop
/* 0219C 80968AEC AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 021A0 80968AF0 26730004 */ addiu $s3, $s3, 0x0004 ## $s3 = 00000004
/* 021A4 80968AF4 24010040 */ addiu $at, $zero, 0x0040 ## $at = 00000040
/* 021A8 80968AF8 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001
/* 021AC 80968AFC 26520004 */ addiu $s2, $s2, 0x0004 ## $s2 = 00000004
/* 021B0 80968B00 1661FFB8 */ bne $s3, $at, .L809689E4
/* 021B4 80968B04 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
/* 021B8 80968B08 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 021BC 80968B0C 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
/* 021C0 80968B10 3C068097 */ lui $a2, %hi(D_80969518) ## $a2 = 80970000
/* 021C4 80968B14 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 021C8 80968B18 AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0
/* 021CC 80968B1C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 021D0 80968B20 8FAE0058 */ lw $t6, 0x0058($sp)
/* 021D4 80968B24 24C69518 */ addiu $a2, $a2, %lo(D_80969518) ## $a2 = 80969518
/* 021D8 80968B28 27A40084 */ addiu $a0, $sp, 0x0084 ## $a0 = FFFFFFDC
/* 021DC 80968B2C AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 021E0 80968B30 8EE50000 */ lw $a1, 0x0000($s7) ## 00000000
/* 021E4 80968B34 0C031AD5 */ jal Graph_CloseDisps
/* 021E8 80968B38 24070519 */ addiu $a3, $zero, 0x0519 ## $a3 = 00000519
/* 021EC 80968B3C 8FBF0044 */ lw $ra, 0x0044($sp)
.L80968B40:
/* 021F0 80968B40 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 021F4 80968B44 8FB00020 */ lw $s0, 0x0020($sp)
/* 021F8 80968B48 8FB10024 */ lw $s1, 0x0024($sp)
/* 021FC 80968B4C 8FB20028 */ lw $s2, 0x0028($sp)
/* 02200 80968B50 8FB3002C */ lw $s3, 0x002C($sp)
/* 02204 80968B54 8FB40030 */ lw $s4, 0x0030($sp)
/* 02208 80968B58 8FB50034 */ lw $s5, 0x0034($sp)
/* 0220C 80968B5C 8FB60038 */ lw $s6, 0x0038($sp)
/* 02210 80968B60 8FB7003C */ lw $s7, 0x003C($sp)
/* 02214 80968B64 8FBE0040 */ lw $s8, 0x0040($sp)
/* 02218 80968B68 03E00008 */ jr $ra
/* 0221C 80968B6C 27BD00A8 */ addiu $sp, $sp, 0x00A8 ## $sp = 00000000

View File

@ -1,151 +0,0 @@
.rdata
glabel D_80969558
.asciz "../z_demo_6k.c"
.balign 4
glabel D_80969568
.asciz "../z_demo_6k.c"
.balign 4
glabel D_80969578
.asciz "../z_demo_6k.c"
.balign 4
.late_rodata
glabel D_80969658
.float 0.01
.text
glabel func_80968FB0
/* 02660 80968FB0 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
/* 02664 80968FB4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 02668 80968FB8 AFA40068 */ sw $a0, 0x0068($sp)
/* 0266C 80968FBC AFA5006C */ sw $a1, 0x006C($sp)
/* 02670 80968FC0 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000
/* 02674 80968FC4 0C031A73 */ jal Graph_Alloc
/* 02678 80968FC8 24050020 */ addiu $a1, $zero, 0x0020 ## $a1 = 00000020
/* 0267C 80968FCC 8FA3006C */ lw $v1, 0x006C($sp)
/* 02680 80968FD0 3C0F0001 */ lui $t7, 0x0001 ## $t7 = 00010000
/* 02684 80968FD4 3C068097 */ lui $a2, %hi(D_80969558) ## $a2 = 80970000
/* 02688 80968FD8 01E37821 */ addu $t7, $t7, $v1
/* 0268C 80968FDC 8DEF1DE4 */ lw $t7, 0x1DE4($t7) ## 00011DE4
/* 02690 80968FE0 24C69558 */ addiu $a2, $a2, %lo(D_80969558) ## $a2 = 80969558
/* 02694 80968FE4 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFD8
/* 02698 80968FE8 A7AF005E */ sh $t7, 0x005E($sp)
/* 0269C 80968FEC 8C650000 */ lw $a1, 0x0000($v1) ## 00000000
/* 026A0 80968FF0 AFA20060 */ sw $v0, 0x0060($sp)
/* 026A4 80968FF4 2407056A */ addiu $a3, $zero, 0x056A ## $a3 = 0000056A
/* 026A8 80968FF8 0C031AB1 */ jal Graph_OpenDisps
/* 026AC 80968FFC AFA50050 */ sw $a1, 0x0050($sp)
/* 026B0 80969000 8FB8006C */ lw $t8, 0x006C($sp)
/* 026B4 80969004 0C024F61 */ jal func_80093D84
/* 026B8 80969008 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
/* 026BC 8096900C 97B9005E */ lhu $t9, 0x005E($sp)
/* 026C0 80969010 3C0C8097 */ lui $t4, %hi(D_809693CC) ## $t4 = 80970000
/* 026C4 80969014 3C018097 */ lui $at, %hi(D_80969658) ## $at = 80970000
/* 026C8 80969018 00195080 */ sll $t2, $t9, 2
/* 026CC 8096901C 314B000F */ andi $t3, $t2, 0x000F ## $t3 = 00000000
/* 026D0 80969020 018B6021 */ addu $t4, $t4, $t3
/* 026D4 80969024 918C93CC */ lbu $t4, %lo(D_809693CC)($t4)
/* 026D8 80969028 C4289658 */ lwc1 $f8, %lo(D_80969658)($at)
/* 026DC 8096902C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 026E0 80969030 448C2000 */ mtc1 $t4, $f4 ## $f4 = -0.00
/* 026E4 80969034 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00
/* 026E8 80969038 8FA20068 */ lw $v0, 0x0068($sp)
/* 026EC 8096903C 468021A0 */ cvt.s.w $f6, $f4
/* 026F0 80969040 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 026F4 80969044 C4520050 */ lwc1 $f18, 0x0050($v0) ## 00000050
/* 026F8 80969048 C4440054 */ lwc1 $f4, 0x0054($v0) ## 00000054
/* 026FC 8096904C 46083282 */ mul.s $f10, $f6, $f8
/* 02700 80969050 C4460058 */ lwc1 $f6, 0x0058($v0) ## 00000058
/* 02704 80969054 46105000 */ add.s $f0, $f10, $f16
/* 02708 80969058 46009302 */ mul.s $f12, $f18, $f0
/* 0270C 8096905C 00000000 */ nop
/* 02710 80969060 46002382 */ mul.s $f14, $f4, $f0
/* 02714 80969064 00000000 */ nop
/* 02718 80969068 46003202 */ mul.s $f8, $f6, $f0
/* 0271C 8096906C 44064000 */ mfc1 $a2, $f8
/* 02720 80969070 0C0342A3 */ jal Matrix_Scale
/* 02724 80969074 00000000 */ nop
/* 02728 80969078 8FA90050 */ lw $t1, 0x0050($sp)
/* 0272C 8096907C 8FA80060 */ lw $t0, 0x0060($sp)
/* 02730 80969080 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000
/* 02734 80969084 8D2202D0 */ lw $v0, 0x02D0($t1) ## 000002D0
/* 02738 80969088 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003
/* 0273C 8096908C 3C058097 */ lui $a1, %hi(D_80969568) ## $a1 = 80970000
/* 02740 80969090 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 02744 80969094 AD2D02D0 */ sw $t5, 0x02D0($t1) ## 000002D0
/* 02748 80969098 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 0274C 8096909C 8FAF006C */ lw $t7, 0x006C($sp)
/* 02750 809690A0 24A59568 */ addiu $a1, $a1, %lo(D_80969568) ## $a1 = 80969568
/* 02754 809690A4 24060572 */ addiu $a2, $zero, 0x0572 ## $a2 = 00000572
/* 02758 809690A8 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 0275C 809690AC AFA90050 */ sw $t1, 0x0050($sp)
/* 02760 809690B0 AFA80060 */ sw $t0, 0x0060($sp)
/* 02764 809690B4 0C0346A2 */ jal Matrix_NewMtx
/* 02768 809690B8 AFA2003C */ sw $v0, 0x003C($sp)
/* 0276C 809690BC 8FA3003C */ lw $v1, 0x003C($sp)
/* 02770 809690C0 8FA90050 */ lw $t1, 0x0050($sp)
/* 02774 809690C4 8FA80060 */ lw $t0, 0x0060($sp)
/* 02778 809690C8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 0277C 809690CC 8D2202D0 */ lw $v0, 0x02D0($t1) ## 000002D0
/* 02780 809690D0 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
/* 02784 809690D4 37390020 */ ori $t9, $t9, 0x0020 ## $t9 = DB060020
/* 02788 809690D8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 0278C 809690DC AD3802D0 */ sw $t8, 0x02D0($t1) ## 000002D0
/* 02790 809690E0 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
/* 02794 809690E4 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 02798 809690E8 01001025 */ or $v0, $t0, $zero ## $v0 = 00000000
/* 0279C 809690EC 3C0AE700 */ lui $t2, 0xE700 ## $t2 = E7000000
/* 027A0 809690F0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 027A4 809690F4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 027A8 809690F8 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000
/* 027AC 809690FC 25080008 */ addiu $t0, $t0, 0x0008 ## $t0 = 00000008
/* 027B0 80969100 01001025 */ or $v0, $t0, $zero ## $v0 = 00000008
/* 027B4 80969104 356B0080 */ ori $t3, $t3, 0x0080 ## $t3 = FA000080
/* 027B8 80969108 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000008
/* 027BC 8096910C 8FAC0068 */ lw $t4, 0x0068($sp)
/* 027C0 80969110 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
/* 027C4 80969114 25080008 */ addiu $t0, $t0, 0x0008 ## $t0 = 00000010
/* 027C8 80969118 918E0293 */ lbu $t6, 0x0293($t4) ## 00000293
/* 027CC 8096911C 3C190C18 */ lui $t9, 0x0C18 ## $t9 = 0C180000
/* 027D0 80969120 3C18E200 */ lui $t8, 0xE200 ## $t8 = E2000000
/* 027D4 80969124 01C17825 */ or $t7, $t6, $at ## $t7 = FFFFFF00
/* 027D8 80969128 AC4F0004 */ sw $t7, 0x0004($v0) ## 0000000C
/* 027DC 8096912C 01001025 */ or $v0, $t0, $zero ## $v0 = 00000010
/* 027E0 80969130 3718001C */ ori $t8, $t8, 0x001C ## $t8 = E200001C
/* 027E4 80969134 37394B50 */ ori $t9, $t9, 0x4B50 ## $t9 = 0C184B50
/* 027E8 80969138 AC590004 */ sw $t9, 0x0004($v0) ## 00000014
/* 027EC 8096913C AC580000 */ sw $t8, 0x0000($v0) ## 00000010
/* 027F0 80969140 3C0ADF00 */ lui $t2, 0xDF00 ## $t2 = DF000000
/* 027F4 80969144 AD0A0008 */ sw $t2, 0x0008($t0) ## 00000018
/* 027F8 80969148 AD00000C */ sw $zero, 0x000C($t0) ## 0000001C
/* 027FC 8096914C 8D2202D0 */ lw $v0, 0x02D0($t1) ## 000002D0
/* 02800 80969150 3C0DFFC8 */ lui $t5, 0xFFC8 ## $t5 = FFC80000
/* 02804 80969154 35AD00FF */ ori $t5, $t5, 0x00FF ## $t5 = FFC800FF
/* 02808 80969158 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000018
/* 0280C 8096915C AD2B02D0 */ sw $t3, 0x02D0($t1) ## 000002D0
/* 02810 80969160 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000
/* 02814 80969164 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000010
/* 02818 80969168 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000014
/* 0281C 8096916C 8D2202D0 */ lw $v0, 0x02D0($t1) ## 000002D0
/* 02820 80969170 3C180401 */ lui $t8, %hi(gGlowCircleSmallDL) ## $t8 = 04010000
/* 02824 80969174 27185780 */ addiu $t8, $t8, %lo(gGlowCircleSmallDL) ## $t8 = 04015780
/* 02828 80969178 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000018
/* 0282C 8096917C AD2E02D0 */ sw $t6, 0x02D0($t1) ## 000002D0
/* 02830 80969180 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000
/* 02834 80969184 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000010
/* 02838 80969188 AC580004 */ sw $t8, 0x0004($v0) ## 00000014
/* 0283C 8096918C 8FB9006C */ lw $t9, 0x006C($sp)
/* 02840 80969190 3C068097 */ lui $a2, %hi(D_80969578) ## $a2 = 80970000
/* 02844 80969194 25080008 */ addiu $t0, $t0, 0x0008 ## $t0 = 00000018
/* 02848 80969198 24C69578 */ addiu $a2, $a2, %lo(D_80969578) ## $a2 = 80969578
/* 0284C 8096919C 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFD8
/* 02850 809691A0 24070583 */ addiu $a3, $zero, 0x0583 ## $a3 = 00000583
/* 02854 809691A4 0C031AD5 */ jal Graph_CloseDisps
/* 02858 809691A8 8F250000 */ lw $a1, 0x0000($t9) ## 0C184B50
/* 0285C 809691AC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02860 809691B0 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000
/* 02864 809691B4 03E00008 */ jr $ra
/* 02868 809691B8 00000000 */ nop

View File

@ -1,62 +0,0 @@
glabel func_809691BC
/* 0286C 809691BC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 02870 809691C0 00067880 */ sll $t7, $a2, 2
/* 02874 809691C4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 02878 809691C8 AFA40030 */ sw $a0, 0x0030($sp)
/* 0287C 809691CC AFA60038 */ sw $a2, 0x0038($sp)
/* 02880 809691D0 00AFC021 */ addu $t8, $a1, $t7
/* 02884 809691D4 8F021D8C */ lw $v0, 0x1D8C($t8) ## 00001D8C
/* 02888 809691D8 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 0288C 809691DC 8C4A0018 */ lw $t2, 0x0018($v0) ## 00000018
/* 02890 809691E0 8C59000C */ lw $t9, 0x000C($v0) ## 0000000C
/* 02894 809691E4 8C480010 */ lw $t0, 0x0010($v0) ## 00000010
/* 02898 809691E8 448A5000 */ mtc1 $t2, $f10 ## $f10 = 0.00
/* 0289C 809691EC 8C490014 */ lw $t1, 0x0014($v0) ## 00000014
/* 028A0 809691F0 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
/* 028A4 809691F4 46805420 */ cvt.s.w $f16, $f10
/* 028A8 809691F8 44883000 */ mtc1 $t0, $f6 ## $f6 = 0.00
/* 028AC 809691FC 44894000 */ mtc1 $t1, $f8 ## $f8 = 0.00
/* 028B0 80969200 468020A0 */ cvt.s.w $f2, $f4
/* 028B4 80969204 E7B00018 */ swc1 $f16, 0x0018($sp)
/* 028B8 80969208 8C4B001C */ lw $t3, 0x001C($v0) ## 0000001C
/* 028BC 8096920C 448B9000 */ mtc1 $t3, $f18 ## $f18 = 0.00
/* 028C0 80969210 46803320 */ cvt.s.w $f12, $f6
/* 028C4 80969214 46809120 */ cvt.s.w $f4, $f18
/* 028C8 80969218 468043A0 */ cvt.s.w $f14, $f8
/* 028CC 8096921C E7A4001C */ swc1 $f4, 0x001C($sp)
/* 028D0 80969220 8C4C0020 */ lw $t4, 0x0020($v0) ## 00000020
/* 028D4 80969224 448C3000 */ mtc1 $t4, $f6 ## $f6 = 0.00
/* 028D8 80969228 00000000 */ nop
/* 028DC 8096922C 46803220 */ cvt.s.w $f8, $f6
/* 028E0 80969230 E7A80020 */ swc1 $f8, 0x0020($sp)
/* 028E4 80969234 94E61D74 */ lhu $a2, 0x1D74($a3) ## 00001D74
/* 028E8 80969238 94450002 */ lhu $a1, 0x0002($v0) ## 00000002
/* 028EC 8096923C 94440004 */ lhu $a0, 0x0004($v0) ## 00000004
/* 028F0 80969240 E7AE002C */ swc1 $f14, 0x002C($sp)
/* 028F4 80969244 E7AC0028 */ swc1 $f12, 0x0028($sp)
/* 028F8 80969248 0C01BE4F */ jal func_8006F93C
/* 028FC 8096924C E7A20024 */ swc1 $f2, 0x0024($sp)
/* 02900 80969250 C7A20024 */ lwc1 $f2, 0x0024($sp)
/* 02904 80969254 C7AA0018 */ lwc1 $f10, 0x0018($sp)
/* 02908 80969258 8FA20030 */ lw $v0, 0x0030($sp)
/* 0290C 8096925C C7AC0028 */ lwc1 $f12, 0x0028($sp)
/* 02910 80969260 46025401 */ sub.s $f16, $f10, $f2
/* 02914 80969264 C7AE002C */ lwc1 $f14, 0x002C($sp)
/* 02918 80969268 46008482 */ mul.s $f18, $f16, $f0
/* 0291C 8096926C 46029100 */ add.s $f4, $f18, $f2
/* 02920 80969270 E4440024 */ swc1 $f4, 0x0024($v0) ## 00000024
/* 02924 80969274 C7A6001C */ lwc1 $f6, 0x001C($sp)
/* 02928 80969278 460C3201 */ sub.s $f8, $f6, $f12
/* 0292C 8096927C 46004282 */ mul.s $f10, $f8, $f0
/* 02930 80969280 460C5400 */ add.s $f16, $f10, $f12
/* 02934 80969284 E4500028 */ swc1 $f16, 0x0028($v0) ## 00000028
/* 02938 80969288 C7B20020 */ lwc1 $f18, 0x0020($sp)
/* 0293C 8096928C 460E9101 */ sub.s $f4, $f18, $f14
/* 02940 80969290 46002182 */ mul.s $f6, $f4, $f0
/* 02944 80969294 460E3200 */ add.s $f8, $f6, $f14
/* 02948 80969298 E448002C */ swc1 $f8, 0x002C($v0) ## 0000002C
/* 0294C 8096929C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02950 809692A0 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 02954 809692A4 03E00008 */ jr $ra
/* 02958 809692A8 00000000 */ nop
/* 0295C 809692AC 00000000 */ nop

View File

@ -1,76 +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_6K_InitVars
.word 0x00F50600, 0x00000010, 0x00010000, 0x00000294
.word Demo6K_Init
.word Demo6K_Destroy
.word Demo6K_Update
.word 0x00000000
glabel D_809692D0
.word 0x000100ED, 0x00ED0001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x011A0001, 0x00010001, 0x00010001, 0x00010001
glabel D_809692F8
.word 0xFF320000, 0xC800C8FF, 0x00C832FF, 0xFF960000, 0x96FF0000
glabel D_8096930C
.word 0x3F800000, 0x3F851EB8, 0x3F800000, 0x3F75C28F
glabel D_8096931C
.byte 0x3F, 0x8C, 0xCC, 0xCD, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x66, 0x66, 0x66, 0x3F, 0x4C, 0xCC, 0xCD
glabel D_8096932C
.byte 0x01, 0x13, 0x01, 0x13, 0x01, 0x13, 0x01, 0x13, 0x01, 0x13, 0x01, 0x13
glabel D_80969338
.word 0x00000000
glabel D_8096933C
.word 0x00000000
glabel D_80969340
.word 0x00000000
glabel D_80969344
.word 0x00000000
glabel D_80969348
.word 0x00000000, 0x00000000
glabel D_80969350
.word 0xFFFFFF00
glabel D_80969354
.byte 0xFF, 0x96, 0x00, 0x00
glabel D_80969358
.word 0x00000000
glabel D_8096935C
.word 0x00000000
glabel D_80969360
.word 0x00000000
glabel D_80969364
.word 0x00000000
glabel D_80969368
.word 0x00000000, 0x00000000
glabel D_80969370
.word 0xFFFFFF00
glabel D_80969374
.word 0xFF960000
glabel D_80969378
.word 0x00000000
glabel D_8096937C
.word 0x00000000
glabel D_80969380
.word 0x00000000
glabel D_80969384
.word 0x00000000
glabel D_80969388
.word 0x00000000, 0x00000000
glabel D_80969390
.word 0xFFFFFF00
glabel D_80969394
.word 0xFFC80000
glabel D_80969398
.word 0xFFAAFFFF, 0x0064FFFF, 0xAA00FF00, 0xFFFFAAFF, 0xFF00FFAA, 0xFF3200FF, 0xFFFFAAFF, 0x6400AAFF, 0xFF0064FF
glabel D_809693BC
.word 0x06070B10, 0x14181C21, 0x23292D32, 0x393A3EFF
glabel D_809693CC
.word 0x00010203, 0x04050607, 0x08070605, 0x04030201, 0x00000000

5
spec
View File

@ -1458,8 +1458,11 @@ endseg
beginseg
name "ovl_Demo_6K"
include "build/src/overlays/actors/ovl_Demo_6K/z_demo_6k.o"
include "build/data/overlays/actors/z_demo_6k.data.o"
#if NON_MATCHING
include "build/src/overlays/actors/ovl_Demo_6K/ovl_Demo_6K_reloc.o"
#else
include "build/data/overlays/actors/z_demo_6k.reloc.o"
#endif
endseg
beginseg

View File

@ -1,5 +1,13 @@
/*
* File: z_demo_6k.c
* Overlay: ovl_Demo_6K
* Description: Sages, balls of light (cutscene)
*/
#include "z_demo_6k.h"
#include "vt.h"
#include "objects/gameplay_keep/gameplay_keep.h"
#include "overlays/actors/ovl_Eff_Dust/z_eff_dust.h"
#define FLAGS 0x00000010
@ -9,13 +17,32 @@ void Demo6K_Init(Actor* thisx, GlobalContext* globalCtx);
void Demo6K_Destroy(Actor* thisx, GlobalContext* globalCtx);
void Demo6K_Update(Actor* thisx, GlobalContext* globalCtx);
extern UNK_TYPE D_06001040;
extern UNK_TYPE D_06001190;
extern UNK_TYPE D_060022B0;
extern UNK_TYPE D_060035E0;
extern UNK_TYPE D_060039D0;
void func_80966DB0(Demo6K* this, GlobalContext* globalCtx);
void func_80966E04(Demo6K* this, GlobalContext* globalCtx);
void func_80966E98(Demo6K* this, GlobalContext* globalCtx);
void func_80966F84(Demo6K* this, GlobalContext* globalCtx);
void func_8096712C(Demo6K* this, GlobalContext* globalCtx);
void func_80967410(Demo6K* this, GlobalContext* globalCtx);
void func_809674E0(Demo6K* this, GlobalContext* globalCtx);
void func_8096784C(Demo6K* this, GlobalContext* globalCtx);
void func_80967A04(Demo6K* this, s32 i);
void func_80967AD0(Demo6K* this, GlobalContext* globalCtx);
void func_80967DBC(Demo6K* this, GlobalContext* globalCtx);
void func_80967F10(Demo6K* this, GlobalContext* globalCtx);
void func_80967FFC(Actor* thisx, GlobalContext* globalCtx);
void func_80968298(Actor* thisx, GlobalContext* globalCtx);
void func_8096865C(Actor* thisx, GlobalContext* globalCtx);
void func_809688C4(Actor* thisx, GlobalContext* globalCtx);
void func_80968B70(Actor* thisx, GlobalContext* globalCtx);
void func_80968FB0(Actor* thisx, GlobalContext* globalCtx);
void func_809691BC(Demo6K* this, GlobalContext* globalCtx, s32 params);
extern Gfx D_06001040[];
extern Gfx D_06001190[];
extern Gfx D_060022B0[];
extern Vtx D_060035E0[];
extern Gfx D_060039D0[];
/*
const ActorInit Demo_6K_InitVars = {
ACTOR_DEMO_6K,
ACTORCAT_PROP,
@ -27,57 +54,781 @@ const ActorInit Demo_6K_InitVars = {
(ActorFunc)Demo6K_Update,
NULL,
};
*/
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80966950.s")
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/Demo6K_Init.s")
static s16 sObjectIds[] = {
OBJECT_GAMEPLAY_KEEP, OBJECT_DEMO_6K, OBJECT_DEMO_6K, OBJECT_GAMEPLAY_KEEP, OBJECT_GAMEPLAY_KEEP,
OBJECT_GAMEPLAY_KEEP, OBJECT_GAMEPLAY_KEEP, OBJECT_GAMEPLAY_KEEP, OBJECT_GAMEPLAY_KEEP, OBJECT_GAMEPLAY_KEEP,
OBJECT_GAMEPLAY_KEEP, OBJECT_GAMEPLAY_KEEP, OBJECT_GND_MAGIC, OBJECT_GAMEPLAY_KEEP, OBJECT_GAMEPLAY_KEEP,
OBJECT_GAMEPLAY_KEEP, OBJECT_GAMEPLAY_KEEP, OBJECT_GAMEPLAY_KEEP, OBJECT_GAMEPLAY_KEEP, OBJECT_GAMEPLAY_KEEP,
};
static Color_RGB8 sEnvColors[] = {
{ 255, 50, 0 }, { 0, 200, 0 }, { 200, 255, 0 }, { 200, 50, 255 }, { 255, 150, 0 }, { 0, 150, 255 },
};
static f32 D_8096930C[] = { 1.0f, 1.04f, 1.0f, 0.96f };
static f32 D_8096931C[] = { 1.1f, 1.0f, 0.9f, 0.8f };
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/Demo6K_Destroy.s")
void Demo6K_SetupAction(Demo6K* this, Demo6KActionFunc actionFunc) {
this->actionFunc = actionFunc;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80966DB0.s")
void Demo6K_Init(Actor* thisx, GlobalContext* globalCtx) {
Demo6K* this = THIS;
s32 pad;
s32 params = this->actor.params;
s32 objBankIndex;
s32 i;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80966E04.s")
osSyncPrintf("no = %d\n", params);
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80966E98.s")
if (sObjectIds[params] != OBJECT_GAMEPLAY_KEEP) {
objBankIndex = Object_GetIndex(&globalCtx->objectCtx, sObjectIds[params]);
} else {
objBankIndex = 0;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80966F84.s")
osSyncPrintf("bank_ID = %d\n", objBankIndex);
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_809670AC.s")
if (objBankIndex < 0) {
__assert("0", "../z_demo_6k.c", 334);
} else {
this->objBankIndex = objBankIndex;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_8096712C.s")
Demo6K_SetupAction(this, func_80966DB0);
this->timer1 = 0;
this->flags = 0;
this->timer2 = 0;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80967244.s")
switch (params) {
case 0:
this->drawFunc = func_809688C4;
this->initActionFunc = func_80967AD0;
Actor_SetScale(&this->actor, 1.0f);
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80967410.s")
for (i = 0; i < 16; i++) {
func_80967A04(this, i);
this->unk_1B4[i] = 0.0f;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_809674E0.s")
this->unk_170 = 0.0f;
break;
case 1:
this->drawFunc = func_80967FFC;
this->initActionFunc = func_80966E04;
Actor_SetScale(&this->actor, 0.228f);
break;
case 2:
this->drawFunc = func_80968298;
this->initActionFunc = func_80966F84;
Actor_SetScale(&this->actor, 0.1f);
this->unk_164 = 1.0f;
this->unk_168 = 1.0f;
this->unk_16C = 0.0f;
this->unk_170 = 0.0f;
break;
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
this->drawFunc = func_8096865C;
this->initActionFunc = func_8096712C;
Actor_SetScale(&this->actor, 0.0f);
this->unk_293 = params - 3;
break;
case 9:
case 10:
this->drawFunc = func_8096865C;
Actor_SetScale(&this->actor, 0.0f);
this->initActionFunc = func_809674E0;
break;
case 11:
this->drawFunc = func_8096865C;
Actor_SetScale(&this->actor, 0.0f);
this->initActionFunc = func_8096784C;
this->actor.velocity.x = this->actor.velocity.y = this->actor.velocity.z = 0.0f;
Audio_PlayActorSound2(&this->actor, NA_SE_EV_NABALL_VANISH);
break;
case 12:
Actor_SetScale(&this->actor, 0.0f);
this->initActionFunc = func_80967F10;
this->drawFunc = func_80968B70;
Actor_ChangeCategory(globalCtx, &globalCtx->actorCtx, &this->actor, ACTORCAT_ITEMACTION);
break;
case 13:
Actor_SetScale(&this->actor, 0.14f);
Demo6K_SetupAction(this, func_80967DBC);
this->actor.draw = func_80968FB0;
this->unk_293 = 0;
break;
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
this->actor.flags |= 0x20;
this->drawFunc = func_8096865C;
this->initActionFunc = func_80967410;
this->flags |= 1;
Actor_SetScale(&this->actor, 0.2f);
this->unk_293 = params - 14;
break;
default:
__assert("0", "../z_demo_6k.c", 435);
break;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_809676A4.s")
switch (params) {
case 9:
this->unk_293 = 0;
break;
case 10:
this->unk_293 = 5;
break;
case 11:
this->unk_293 = 4;
break;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_8096784C.s")
Lights_PointNoGlowSetInfo(&this->lightInfo, this->actor.world.pos.x, this->actor.world.pos.y,
this->actor.world.pos.z, 255, 255, 255, 100);
this->lightNode = LightContext_InsertLight(globalCtx, &globalCtx->lightCtx, &this->lightInfo);
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80967A04.s")
void Demo6K_Destroy(Actor* thisx, GlobalContext* globalCtx) {
Demo6K* this = THIS;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80967AD0.s")
LightContext_RemoveLight(globalCtx, &globalCtx->lightCtx, this->lightNode);
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80967BF8.s")
void func_80966DB0(Demo6K* this, GlobalContext* globalCtx) {
if (Object_IsLoaded(&globalCtx->objectCtx, this->objBankIndex)) {
this->actor.objBankIndex = this->objBankIndex;
this->actor.draw = this->drawFunc;
this->actionFunc = this->initActionFunc;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80967DBC.s")
void func_80966E04(Demo6K* this, GlobalContext* globalCtx) {
if (globalCtx->csCtx.frames > 214) {
func_8002F948(&this->actor, NA_SE_EV_LIGHT_GATHER - SFX_FLAG);
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80967F10.s")
if (globalCtx->csCtx.frames > 264) {
func_8002F948(&this->actor, NA_SE_EV_GOD_LIGHTBALL_2 - SFX_FLAG);
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/Demo6K_Update.s")
if ((globalCtx->csCtx.state != CS_STATE_IDLE) && (globalCtx->csCtx.npcActions[6] != NULL) &&
(globalCtx->csCtx.npcActions[6]->action == 2)) {
Demo6K_SetupAction(this, func_80966E98);
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80967FFC.s")
void func_80966E98(Demo6K* this, GlobalContext* globalCtx) {
if (globalCtx->csCtx.frames < 353) {
func_8002F948(&this->actor, NA_SE_EV_LIGHT_GATHER - SFX_FLAG);
func_8002F948(&this->actor, NA_SE_EV_GOD_LIGHTBALL_2 - SFX_FLAG);
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80968298.s")
if (globalCtx->csCtx.frames == 342) {
func_800F3F3C(2);
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_8096865C.s")
if (this->timer1 == 39) {
func_800788CC(NA_SE_EV_CONSENTRATION);
Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_DEMO_6K, this->actor.world.pos.x,
this->actor.world.pos.y + 10.0f, this->actor.world.pos.z, 0, 0, 0, 2);
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_809688C4.s")
if (this->timer1 == 64) {
Actor_Kill(&this->actor);
}
this->timer1++;
}
void func_80966F84(Demo6K* this, GlobalContext* globalCtx) {
if (this->timer1 < 5) {
this->unk_168 = D_8096930C[this->timer1 & 3];
} else if (this->timer1 < 15) {
this->actor.scale.x += 0.012f;
Actor_SetScale(&this->actor, this->actor.scale.x);
Math_StepToF(&this->unk_170, 0.6f, 0.05f);
this->unk_168 = 1.0f;
} else {
if (this->timer1 == 15) {
Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_EFF_DUST, this->actor.world.pos.x,
this->actor.world.pos.y, this->actor.world.pos.z, 0, 0, 0, EFF_DUST_TYPE_1);
}
Math_StepToF(&this->unk_16C, 1.0f, 0.02f);
this->unk_168 = D_8096930C[this->timer1 & 1];
}
this->timer1++;
}
void func_809670AC(Demo6K* this, GlobalContext* globalCtx) {
this->timer2++;
if (this->timer1 < 10) {
this->timer1++;
} else if (this->actor.scale.x > 0.0f) {
this->actor.scale.x -= 1.0f / 120.0f;
Actor_SetScale(&this->actor, this->actor.scale.x);
} else {
Actor_Kill(&this->actor);
}
}
void func_8096712C(Demo6K* this, GlobalContext* globalCtx) {
static u16 D_8096932C[] = { 275, 275, 275, 275, 275, 275 };
u32 frames = globalCtx->state.frames;
if (this->actor.scale.x < 0.1f) {
this->actor.scale.x += 0.0017f;
} else if (frames & 1) {
this->actor.scale.x = 0.1f * 1.04f;
} else {
this->actor.scale.x = 0.1f;
}
if ((globalCtx->csCtx.state != CS_STATE_IDLE) && (globalCtx->csCtx.npcActions[6] != NULL) &&
(globalCtx->csCtx.npcActions[6]->action == 2)) {
Demo6K_SetupAction(this, func_809670AC);
this->timer1 = 0;
this->actor.scale.x = 0.1f;
}
Actor_SetScale(&this->actor, this->actor.scale.x);
this->timer2++;
if ((globalCtx->sceneNum == SCENE_GANONTIKA) && (globalCtx->csCtx.frames < D_8096932C[this->actor.params - 3])) {
func_8002F974(&this->actor, NA_SE_EV_LIGHT_GATHER - SFX_FLAG);
}
}
void func_80967244(Demo6K* this, GlobalContext* globalCtx) {
static Vec3f velocity = { 0.0f, 0.0f, 0.0f };
static Vec3f accel = { 0.0f, 0.0f, 0.0f };
static Color_RGBA8 primColor = { 255, 255, 255, 0 };
static Color_RGBA8 envColor = { 255, 150, 0, 0 };
Vec3f pos;
s16 rand1;
s16 rand2;
s32 scale;
pos.x = this->actor.world.pos.x;
pos.y = this->actor.world.pos.y;
pos.z = this->actor.world.pos.z;
rand1 = Rand_ZeroFloat(0xFFFF);
rand2 = Rand_ZeroFloat(0xFFFF);
velocity.x = Math_SinS(rand2) * Math_CosS(rand1) * 20.0f;
velocity.z = Math_CosS(rand2) * Math_CosS(rand1) * 20.0f;
velocity.y = Math_SinS(rand1) * 20.0f;
accel.y = 0.0f;
envColor.r = sEnvColors[this->unk_293].r;
envColor.g = sEnvColors[this->unk_293].g;
envColor.b = sEnvColors[this->unk_293].b;
if (globalCtx->sceneNum == SCENE_TOKINOMA) {
scale = 6000;
} else if (globalCtx->csCtx.frames < 419) {
scale = 6000;
} else {
scale = 18000;
}
EffectSsKiraKira_SpawnFocused(globalCtx, &pos, &velocity, &accel, &primColor, &envColor, scale, 20);
}
void func_80967410(Demo6K* this, GlobalContext* globalCtx) {
s32 params = this->actor.params - 14;
this->timer2++;
Actor_SetScale(&this->actor, 0.2f);
if ((globalCtx->csCtx.state != CS_STATE_IDLE) && (globalCtx->csCtx.npcActions[params] != NULL)) {
func_809691BC(this, globalCtx, params);
if (globalCtx->csCtx.npcActions[params]->action == 3) {
this->flags &= ~1;
func_80967244(this, globalCtx);
} else {
this->flags |= 1;
}
} else {
this->flags |= 1;
}
}
void func_809674E0(Demo6K* this, GlobalContext* globalCtx) {
u32 frames = globalCtx->state.frames;
if (this->actor.scale.x < 0.05f) {
this->actor.scale.x += 0.005f;
} else if (frames & 1) {
this->actor.scale.x = 0.05f * 1.04f;
} else {
this->actor.scale.x = 0.05f;
}
Actor_SetScale(&this->actor, this->actor.scale.x);
this->timer2++;
if (this->timer2 > 47) {
Actor_Kill(&this->actor);
} else if (this->timer2 > 39) {
f32 dTimer = this->timer2 - 39;
f32 temp = 1.0f / (9.0f - dTimer);
this->actor.world.pos.x += (-1611.0f - this->actor.world.pos.x) * temp;
this->actor.world.pos.y += (19.0f - this->actor.world.pos.y) * temp;
this->actor.world.pos.z += (1613.0f - this->actor.world.pos.z) * temp;
Audio_PlayActorSound2(&this->actor, NA_SE_EN_FANTOM_FIRE - SFX_FLAG);
}
Lights_PointNoGlowSetInfo(&this->lightInfo, this->actor.world.pos.x, this->actor.world.pos.y,
this->actor.world.pos.z, sEnvColors[this->unk_293].r, sEnvColors[this->unk_293].g,
sEnvColors[this->unk_293].b, this->actor.scale.x * 4000.0f);
}
void func_809676A4(Demo6K* this, GlobalContext* globalCtx) {
static Vec3f velocity = { 0.0f, 0.0f, 0.0f };
static Vec3f accel = { 0.0f, 0.0f, 0.0f };
static Color_RGBA8 primColor = { 255, 255, 255, 0 };
static Color_RGBA8 envColor = { 255, 150, 0, 0 };
Vec3f pos;
f32 temp = this->actor.scale.x * 500.0f;
s32 i;
for (i = 0; i < 8; i++) {
pos.x = this->actor.world.pos.x + Rand_CenteredFloat(temp);
pos.y = this->actor.world.pos.y + Rand_CenteredFloat(temp);
pos.z = this->actor.world.pos.z + Rand_CenteredFloat(temp);
velocity.x = Rand_CenteredFloat(2.0f);
velocity.y = (Rand_ZeroFloat(-10.0f) - 5.0f) * 0.1f;
velocity.z = Rand_CenteredFloat(2.0f);
accel.y = 0.0f;
EffectSsKiraKira_SpawnFocused(globalCtx, &pos, &velocity, &accel, &primColor, &envColor, 500, 20);
}
}
void func_8096784C(Demo6K* this, GlobalContext* globalCtx) {
u32 frames = globalCtx->state.frames;
this->timer2++;
if (this->timer2 > 24) {
Actor_Kill(&this->actor);
} else if (this->timer2 > 4) {
this->actor.velocity.x += Rand_CenteredFloat(0.2f);
this->actor.velocity.y += 0.12f;
this->actor.velocity.z += Rand_CenteredFloat(0.2f);
this->actor.world.pos.x += this->actor.velocity.x;
this->actor.world.pos.y += this->actor.velocity.y;
this->actor.world.pos.z += this->actor.velocity.z;
this->actor.scale.x -= 0.0015f;
func_809676A4(this, globalCtx);
} else if (frames & 1) {
this->actor.scale.x = 0.033f;
} else {
this->actor.scale.x = 0.03f;
}
Actor_SetScale(&this->actor, this->actor.scale.x);
Lights_PointNoGlowSetInfo(&this->lightInfo, this->actor.world.pos.x, this->actor.world.pos.y,
this->actor.world.pos.z, sEnvColors[this->unk_293].r, sEnvColors[this->unk_293].g,
sEnvColors[this->unk_293].b, this->actor.scale.x * 4000.0f);
}
void func_80967A04(Demo6K* this, s32 i) {
this->unk_174[i] = (i * 10.0f) - 80.0f;
this->unk_1B4[i] = Rand_ZeroFloat(100.0f) + 100.0f;
this->unk_1F4[i] = -3.0f - Rand_ZeroFloat(6.0f);
this->unk_274[i] = (s32)Rand_ZeroFloat(6.0f);
this->unk_234[i] = Rand_ZeroFloat(0.02f) + 0.01f;
}
void func_80967AD0(Demo6K* this, GlobalContext* globalCtx) {
s32 i;
if ((globalCtx->csCtx.state != CS_STATE_IDLE) && (globalCtx->csCtx.npcActions[1] != NULL)) {
if (globalCtx->csCtx.npcActions[1]->action == 2) {
this->unk_170++;
func_8002F948(&this->actor, NA_SE_EV_RAINBOW_SHOWER - SFX_FLAG);
}
func_809691BC(this, globalCtx, 1);
}
for (i = 0; (i < (s32)this->unk_170) && (i < 16); i++) {
this->unk_1B4[i] += this->unk_1F4[i];
if (this->unk_1B4[i] < 0.0f) {
func_80967A04(this, i);
}
}
this->timer1++;
}
void func_80967BF8(Player* player, GlobalContext* globalCtx) {
static Vec3f velocity = { 0.0f, 0.0f, 0.0f };
static Vec3f accel = { 0.0f, 0.0f, 0.0f };
static Color_RGBA8 primColor = { 255, 255, 255, 0 };
static Color_RGBA8 envColor = { 255, 200, 0, 0 };
Vec3f pos;
s32 i;
for (i = 0; i < 150; i++) {
pos.x = Rand_CenteredFloat(15.0f) + player->actor.world.pos.x;
pos.y = Rand_CenteredFloat(15.0f) + player->actor.world.pos.y + 30.0f;
pos.z = Rand_CenteredFloat(15.0f) + player->actor.world.pos.z;
velocity.x = Rand_CenteredFloat(8.0f) + 1.0f;
velocity.y = Rand_CenteredFloat(4.0f);
velocity.z = Rand_CenteredFloat(8.0f) + 2.0f;
accel.y = 0.0f;
EffectSsKiraKira_SpawnFocused(globalCtx, &pos, &velocity, &accel, &primColor, &envColor, 1000,
(s32)Rand_ZeroFloat(60.0f) + 60);
}
}
void func_80967DBC(Demo6K* this, GlobalContext* globalCtx) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_ATTACK_DEMO - SFX_FLAG);
this->timer2++;
if (this->timer2 > 44) {
if (this->unk_293 < 236) {
this->unk_293 += 20;
} else {
this->unk_293 = 255;
}
if (this->timer2 > 104) {
func_80967BF8(PLAYER, globalCtx);
Actor_Kill(&this->actor);
Audio_PlayActorSound2(&PLAYER->actor, NA_SE_EN_FANTOM_HIT_THUNDER);
} else if (this->timer2 > 94) {
Actor_SetScale(&this->actor, this->actor.scale.x + 0.03f);
if (this->timer2 == 95) {
osSyncPrintf(VT_FGCOL(CYAN) " NA_SE_EN_GANON_FIRE_DEMO\n" VT_RST);
Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_FIRE_DEMO);
}
}
Lights_PointNoGlowSetInfo(&this->lightInfo, this->actor.world.pos.x, this->actor.world.pos.y,
this->actor.world.pos.z, 255, 200, 0, this->unk_293);
}
}
void func_80967F10(Demo6K* this, GlobalContext* globalCtx) {
if (this->timer2 == 0) {
Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_DEMO_6K, this->actor.world.pos.x, this->actor.world.pos.y,
this->actor.world.pos.z, 0, 0, 0, 13);
}
this->timer2++;
if (this->timer2 > 60) {
Actor_Kill(&this->actor);
}
Actor_SetScale(&this->actor, 0.05f - (this->timer2 * 0.00075f));
}
void Demo6K_Update(Actor* thisx, GlobalContext* globalCtx) {
Demo6K* this = THIS;
this->actionFunc(this, globalCtx);
}
void func_80967FFC(Actor* thisx, GlobalContext* globalCtx) {
Demo6K* this = THIS;
s32 pad;
u16 timer1 = this->timer1;
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1070);
func_80093D84(globalCtx->state.gfxCtx);
Matrix_RotateX(-M_PI / 2, MTXMODE_APPLY);
gSPSegment(POLY_XLU_DISP++, 0x08,
Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, 0x7FFF - ((timer1 * 8) & 0x7FFF), 16, 512, 1, 0,
0x7FFF - ((timer1 * 8) & 0x7FFF), 16, 32));
{
s32 i;
s32 pad;
Color_RGB8 colors[6][2] = {
{ { 255, 170, 255 }, { 255, 0, 100 } }, { { 255, 255, 170 }, { 0, 255, 0 } },
{ { 255, 255, 170 }, { 255, 255, 0 } }, { { 255, 170, 255 }, { 50, 0, 255 } },
{ { 255, 255, 170 }, { 255, 100, 0 } }, { { 170, 255, 255 }, { 0, 100, 255 } },
};
Matrix_RotateZ(-M_PI / 2, MTXMODE_APPLY);
for (i = 0; i < 6; i++) {
Matrix_RotateZ(M_PI / 3, MTXMODE_APPLY);
gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1115),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gDPPipeSync(POLY_XLU_DISP++);
gDPSetPrimColor(POLY_XLU_DISP++, 0, 0x80, colors[i][0].r, colors[i][0].g, colors[i][0].b, 255);
gDPSetEnvColor(POLY_XLU_DISP++, colors[i][1].r, colors[i][1].g, colors[i][1].b, 255);
gSPDisplayList(POLY_XLU_DISP++, D_060022B0);
}
// required to avoid optimizing out i
if ((s16)i) {}
}
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1127);
}
void func_80968298(Actor* thisx, GlobalContext* globalCtx) {
static u8 skipIndices[] = { 6, 7, 11, 16, 20, 24, 28, 33, 35, 41, 45, 50, 57, 58, 62, 255 };
Demo6K* this = THIS;
s32 pad;
u32 timer1 = this->timer1;
f32 scale = this->unk_164 * this->unk_168;
Vtx* vertices = SEGMENTED_TO_VIRTUAL(D_060035E0);
s32 i;
s32 i2;
u8 alpha;
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1145);
alpha = (s32)(this->unk_170 * 255.0f);
POLY_XLU_DISP = func_800937C0(POLY_XLU_DISP);
gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 0, 0, 0, alpha);
gDPSetAlphaDither(POLY_XLU_DISP++, G_AD_DISABLE);
gDPSetColorDither(POLY_XLU_DISP++, G_CD_DISABLE);
gDPFillRectangle(POLY_XLU_DISP++, 0, 0, SCREEN_WIDTH - 1, SCREEN_HEIGHT - 1);
func_80093D84(globalCtx->state.gfxCtx);
alpha = (s32)(this->unk_16C * 255.0f);
for (i2 = 0, i = 0; i < 63; i++) {
if (i == skipIndices[i2]) {
i2++;
} else {
vertices[i].v.cn[3] = alpha;
}
}
Matrix_RotateX(-M_PI / 2, MTXMODE_APPLY);
gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1170),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gDPSetPrimColor(POLY_XLU_DISP++, 0, 0x80, 210, 210, 210, 255);
gDPSetEnvColor(POLY_XLU_DISP++, 100, 100, 100, 255);
gSPSegment(POLY_XLU_DISP++, 0x08,
Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (0xFFF - (timer1 * 6)) & 0xFFF, (timer1 * 12) & 0xFFF, 128,
64, 1, (0xFFF - (timer1 * 6)) & 0xFFF, (timer1 * 12) & 0xFFF, 64, 32));
gSPDisplayList(POLY_XLU_DISP++, D_060039D0);
Matrix_Scale(scale, scale, scale, MTXMODE_APPLY);
gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1189),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
func_80093D84(globalCtx->state.gfxCtx);
gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, 255);
gDPSetEnvColor(POLY_XLU_DISP++, 50, 50, 50, 255);
gSPDisplayList(POLY_XLU_DISP++, D_06001040);
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1198);
}
void func_8096865C(Actor* thisx, GlobalContext* globalCtx) {
Demo6K* this = THIS;
s32 pad;
Gfx* displayList;
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1208);
if (!(this->flags & 1)) {
if (this->actor.params > 8) {
displayList = gEffFlash1DL;
} else {
displayList = gEffFlash2DL;
}
func_80093D84(globalCtx->state.gfxCtx);
gDPSetPrimColor(POLY_XLU_DISP++, 0x80, 0x80, 255, 255, 255, 255);
gDPSetEnvColor(POLY_XLU_DISP++, sEnvColors[this->unk_293].r, sEnvColors[this->unk_293].g,
sEnvColors[this->unk_293].b, 255);
Matrix_Mult(&globalCtx->mf_11DA0, MTXMODE_APPLY);
Matrix_Push();
Matrix_RotateZ((f32)(this->timer2 * 6) * (M_PI / 180.0f), MTXMODE_APPLY);
gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1230),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(POLY_XLU_DISP++, displayList);
Matrix_Pop();
Matrix_RotateZ(-(f32)(this->timer2 * 6) * (M_PI / 180.0f), MTXMODE_APPLY);
gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1236),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(POLY_XLU_DISP++, displayList);
}
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1242);
}
void func_809688C4(Actor* thisx, GlobalContext* globalCtx) {
Demo6K* this = THIS;
GlobalContext* globalCtx2 = globalCtx;
u32 frames = globalCtx->state.frames;
s32 i;
if ((i = (globalCtx->csCtx.state != CS_STATE_IDLE) && (globalCtx->csCtx.npcActions[1] != NULL)) &&
(globalCtx->csCtx.npcActions[1]->action != 1)) {
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1277);
func_80093D84(globalCtx->state.gfxCtx);
gDPSetPrimColor(POLY_XLU_DISP++, 0x80, 0x80, 255, 255, 255, 255);
Matrix_RotateY((s16)(Camera_GetCamDirYaw(ACTIVE_CAM) + 0x8000) * (M_PI / 0x8000), MTXMODE_APPLY);
for (i = 0; i < 16; i++) {
gDPPipeSync(POLY_XLU_DISP++);
gDPSetEnvColor(POLY_XLU_DISP++, sEnvColors[this->unk_274[i]].r, sEnvColors[this->unk_274[i]].g,
sEnvColors[this->unk_274[i]].b, 255);
Matrix_Push();
Matrix_Translate(this->unk_174[i], this->unk_1B4[i], 0.0f, MTXMODE_APPLY);
Matrix_Scale(this->unk_234[i] * D_8096931C[(frames + i) & 3],
this->unk_234[i] * D_8096931C[(frames + i) & 3],
this->unk_234[i] * D_8096931C[(frames + i) & 3], MTXMODE_APPLY);
func_800D1FD4(&globalCtx2->mf_11DA0);
gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1297),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(POLY_XLU_DISP++, gEffFlash1DL);
Matrix_Pop();
}
gSPDisplayList(POLY_XLU_DISP++, gEffFlash1DL);
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1305);
}
}
#if NON_MATCHING
// regalloc
void func_80968B70(Actor* thisx, GlobalContext* globalCtx) {
Demo6K* this = THIS;
u8 temp1;
u8 temp2;
s32 timer2 = this->timer2;
u8 primColor[4];
u8 envColor[3];
if (1) {}
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1316);
func_80093D84(globalCtx->state.gfxCtx);
Matrix_Mult(&globalCtx->mf_11DA0, MTXMODE_APPLY);
Matrix_RotateX(M_PI / 2, MTXMODE_APPLY);
gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1322),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPSegment(POLY_XLU_DISP++, 0x08,
Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0xFF - ((timer2 * 2) & 0xFF), 0, 32, 32, 1,
0xFF - ((timer2 * 2) & 0xFF), (timer2 * 0xF) & 0x3FF, 16, 64));
if (this->timer2 < 40) {
temp1 = 100 - (this->timer2 * 2.5f);
temp2 = 100 - temp1;
primColor[0] = primColor[2] = temp1;
primColor[1] = envColor[1] = 0;
envColor[0] = temp2;
primColor[3] = this->timer2 * 6.375f;
envColor[2] = temp2 * 2;
} else if (this->timer2 < 50) {
temp1 = (this->timer2 * 5) - 200;
primColor[0] = temp1;
primColor[1] = primColor[2] = 0;
primColor[3] = 255;
envColor[0] = 100 - temp1;
envColor[1] = temp1 * 2;
envColor[2] = 200 - (temp1 * 4);
} else {
temp1 = (this->timer2 * 5) - 250;
temp2 = (temp1 * 2) + 50;
primColor[2] = temp1;
envColor[2] = 0;
primColor[1] = temp1 * 3;
primColor[3] = 255;
primColor[0] = envColor[0] = temp2;
envColor[1] = 100 - temp1;
}
gDPSetPrimColor(POLY_XLU_DISP++, 0, 0x80, primColor[0], primColor[1], primColor[2], primColor[3]);
gDPSetEnvColor(POLY_XLU_DISP++, envColor[0], envColor[1], envColor[2], 128);
gSPDisplayList(POLY_XLU_DISP++, D_06001190);
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1368);
}
#else
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80968B70.s")
#endif
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_80968FB0.s")
void func_80968FB0(Actor* thisx, GlobalContext* globalCtx) {
static u8 D_809693CC[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 7, 6, 5, 4, 3, 2, 1 };
Demo6K* this = THIS;
Gfx* displayList = Graph_Alloc(globalCtx->state.gfxCtx, 4 * sizeof(Gfx));
u16 frames = globalCtx->gameplayFrames;
f32 scaleFactor;
s32 pad;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Demo_6K/func_809691BC.s")
if (1) {}
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1386);
func_80093D84(globalCtx->state.gfxCtx);
scaleFactor = ((s16)D_809693CC[(frames * 4) & 0xF] * 0.01f) + 1.0f;
Matrix_Scale(this->actor.scale.x * scaleFactor, this->actor.scale.y * scaleFactor,
this->actor.scale.z * scaleFactor, MTXMODE_APPLY);
gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1394),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPSegment(POLY_XLU_DISP++, 0x08, displayList);
gDPPipeSync(displayList++);
gDPSetPrimColor(displayList++, 0, 0x80, 255, 255, 255, this->unk_293);
gDPSetRenderMode(displayList++, G_RM_PASS, G_RM_ZB_CLD_SURF2);
gSPEndDisplayList(displayList++);
gDPSetEnvColor(POLY_XLU_DISP++, 255, 200, 0, 255);
gSPDisplayList(POLY_XLU_DISP++, gGlowCircleSmallDL);
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_demo_6k.c", 1411);
}
void func_809691BC(Demo6K* this, GlobalContext* globalCtx, s32 params) {
Vec3f startPos;
Vec3f endPos;
f32 temp;
CsCmdActorAction* csAction = globalCtx->csCtx.npcActions[params];
startPos.x = csAction->startPos.x;
startPos.y = csAction->startPos.y;
startPos.z = csAction->startPos.z;
endPos.x = csAction->endPos.x;
endPos.y = csAction->endPos.y;
endPos.z = csAction->endPos.z;
temp = func_8006F93C(csAction->endFrame, csAction->startFrame, globalCtx->csCtx.frames);
this->actor.world.pos.x = (((endPos.x - startPos.x) * temp) + startPos.x);
this->actor.world.pos.y = (((endPos.y - startPos.y) * temp) + startPos.y);
this->actor.world.pos.z = (((endPos.z - startPos.z) * temp) + startPos.z);
}

View File

@ -6,9 +6,29 @@
struct Demo6K;
typedef void (*Demo6KActionFunc)(struct Demo6K*, GlobalContext*);
typedef struct Demo6K {
/* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x148];
/* 0x014C */ Demo6KActionFunc initActionFunc;
/* 0x0150 */ LightInfo lightInfo;
/* 0x0160 */ LightNode* lightNode;
/* 0x0164 */ f32 unk_164;
/* 0x0168 */ f32 unk_168;
/* 0x016C */ f32 unk_16C;
/* 0x0170 */ f32 unk_170;
/* 0x0174 */ f32 unk_174[16];
/* 0x01B4 */ f32 unk_1B4[16];
/* 0x01F4 */ f32 unk_1F4[16];
/* 0x0234 */ f32 unk_234[16];
/* 0x0274 */ u8 unk_274[16];
/* 0x0284 */ ActorFunc drawFunc;
/* 0x0288 */ Demo6KActionFunc actionFunc;
/* 0x028C */ u16 flags;
/* 0x028E */ u16 timer1;
/* 0x0290 */ u16 timer2;
/* 0x0292 */ u8 objBankIndex;
/* 0x0293 */ u8 unk_293;
} Demo6K; // size = 0x0294
extern const ActorInit Demo_6k_InitVars;