mirror of
https://github.com/zeldaret/oot.git
synced 2025-05-10 19:13:42 +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:
parent
71bbaab485
commit
941f79215c
30 changed files with 809 additions and 2925 deletions
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -1,3 +0,0 @@
|
|||
glabel func_80966950
|
||||
/* 00000 80966950 03E00008 */ jr $ra
|
||||
/* 00004 80966954 AC850288 */ sw $a1, 0x0288($a0) ## 00000288
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
5
spec
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue