mirror of
https://github.com/HackerN64/HackerOoT.git
synced 2026-01-21 10:37:37 -08:00
z_demo_gt.c, 2/112 non matching (#480)
* Z_demo_gt.c * More progress * More progress * Some more progress * Mooore progress * Removes unused asm * Additional progress * More progress * 36 remaining * More progress?? * 19 remaining * some progress? * First draw function decompiled * func_80981694 * func_8097F508 * func_8097FF9C * WIP * func_80981E84 * func_80982244 * func_80981AA0 cannot believe it matched * func_8097D7D8 * Rand functions matched * Changes after rebase of GFX macros * func_8097F280 * func_8097FDDC * func_8097E824 some more progress, 2 left * Removes unused ASM * Cleanup / Function renaming * More cleanup / Renaming * review * review * format Co-authored-by: i82orbom <i82orbom i82orbom@github> Co-authored-by: fig <fig02srl@gmail.com>
This commit is contained in:
@@ -1,21 +0,0 @@
|
||||
glabel DemoGt_Destroy
|
||||
/* 00000 8097D670 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00004 8097D674 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00008 8097D678 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 0000C 8097D67C 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
|
||||
/* 00010 8097D680 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 00014 8097D684 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00018 8097D688 10410003 */ beq $v0, $at, .L8097D698
|
||||
/* 0001C 8097D68C 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 00020 8097D690 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 00024 8097D694 14410003 */ bne $v0, $at, .L8097D6A4
|
||||
.L8097D698:
|
||||
/* 00028 8097D698 24850810 */ addiu $a1, $a0, 0x0810 ## $a1 = 00000810
|
||||
/* 0002C 8097D69C 0C00FB56 */ jal DynaPolyInfo_Free
|
||||
## DynaPolyInfo_delReserve
|
||||
/* 00030 8097D6A0 8CE6014C */ lw $a2, 0x014C($a3) ## 0000014C
|
||||
.L8097D6A4:
|
||||
/* 00034 8097D6A4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00038 8097D6A8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0003C 8097D6AC 03E00008 */ jr $ra
|
||||
/* 00040 8097D6B0 00000000 */ nop
|
||||
@@ -1,37 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80982A3C
|
||||
.asciz "\x1b[31m描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel DemoGt_Draw
|
||||
/* 04EE8 80982558 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 04EEC 8098255C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 04EF0 80982560 8C820168 */ lw $v0, 0x0168($a0) ## 00000168
|
||||
/* 04EF4 80982564 04400008 */ bltz $v0, .L80982588
|
||||
/* 04EF8 80982568 28410009 */ slti $at, $v0, 0x0009
|
||||
/* 04EFC 8098256C 10200006 */ beq $at, $zero, .L80982588
|
||||
/* 04F00 80982570 00027080 */ sll $t6, $v0, 2
|
||||
/* 04F04 80982574 3C038098 */ lui $v1, %hi(D_80982734) ## $v1 = 80980000
|
||||
/* 04F08 80982578 006E1821 */ addu $v1, $v1, $t6
|
||||
/* 04F0C 8098257C 8C632734 */ lw $v1, %lo(D_80982734)($v1)
|
||||
/* 04F10 80982580 14600006 */ bne $v1, $zero, .L8098259C
|
||||
/* 04F14 80982584 00000000 */ nop
|
||||
.L80982588:
|
||||
/* 04F18 80982588 3C048098 */ lui $a0, %hi(D_80982A3C) ## $a0 = 80980000
|
||||
/* 04F1C 8098258C 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 04F20 80982590 24842A3C */ addiu $a0, $a0, %lo(D_80982A3C) ## $a0 = 80982A3C
|
||||
/* 04F24 80982594 10000004 */ beq $zero, $zero, .L809825A8
|
||||
/* 04F28 80982598 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L8098259C:
|
||||
/* 04F2C 8098259C 0060F809 */ jalr $ra, $v1
|
||||
/* 04F30 809825A0 00000000 */ nop
|
||||
/* 04F34 809825A4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L809825A8:
|
||||
/* 04F38 809825A8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 04F3C 809825AC 03E00008 */ jr $ra
|
||||
/* 04F40 809825B0 00000000 */ nop
|
||||
/* 04F44 809825B4 00000000 */ nop
|
||||
/* 04F48 809825B8 00000000 */ nop
|
||||
/* 04F4C 809825BC 00000000 */ nop
|
||||
@@ -1,103 +0,0 @@
|
||||
.rdata
|
||||
glabel D_809829FC
|
||||
.asciz "Demo_Gt_Actor_ct そんな引数は無い!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
.late_rodata_alignment 4
|
||||
glabel jtbl_80982B54
|
||||
.word L809824A4
|
||||
.word L809824B4
|
||||
.word L809824C4
|
||||
.word L80982524
|
||||
.word L80982524
|
||||
.word L809824D4
|
||||
.word L809824E4
|
||||
.word L809824F4
|
||||
.word L80982524
|
||||
.word L80982524
|
||||
.word L80982524
|
||||
.word L80982524
|
||||
.word L80982524
|
||||
.word L80982524
|
||||
.word L80982524
|
||||
.word L80982524
|
||||
.word L80982524
|
||||
.word L80982524
|
||||
.word L80982524
|
||||
.word L80982524
|
||||
.word L80982524
|
||||
.word L80982524
|
||||
.word L80982524
|
||||
.word L80982504
|
||||
.word L80982514
|
||||
|
||||
.text
|
||||
glabel DemoGt_Init
|
||||
/* 04E04 80982474 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 04E08 80982478 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 04E0C 8098247C 948E001C */ lhu $t6, 0x001C($a0) ## 0000001C
|
||||
/* 04E10 80982480 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 04E14 80982484 2DC10019 */ sltiu $at, $t6, 0x0019
|
||||
/* 04E18 80982488 10200026 */ beq $at, $zero, .L80982524
|
||||
/* 04E1C 8098248C 000E7080 */ sll $t6, $t6, 2
|
||||
/* 04E20 80982490 3C018098 */ lui $at, %hi(jtbl_80982B54) ## $at = 80980000
|
||||
/* 04E24 80982494 002E0821 */ addu $at, $at, $t6
|
||||
/* 04E28 80982498 8C2E2B54 */ lw $t6, %lo(jtbl_80982B54)($at)
|
||||
/* 04E2C 8098249C 01C00008 */ jr $t6
|
||||
/* 04E30 809824A0 00000000 */ nop
|
||||
glabel L809824A4
|
||||
/* 04E34 809824A4 0C25FBAA */ jal func_8097EEA8
|
||||
/* 04E38 809824A8 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
|
||||
/* 04E3C 809824AC 10000024 */ beq $zero, $zero, .L80982540
|
||||
/* 04E40 809824B0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L809824B4
|
||||
/* 04E44 809824B4 0C25FE41 */ jal func_8097F904
|
||||
/* 04E48 809824B8 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
|
||||
/* 04E4C 809824BC 10000020 */ beq $zero, $zero, .L80982540
|
||||
/* 04E50 809824C0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L809824C4
|
||||
/* 04E54 809824C4 0C260044 */ jal func_80980110
|
||||
/* 04E58 809824C8 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
|
||||
/* 04E5C 809824CC 1000001C */ beq $zero, $zero, .L80982540
|
||||
/* 04E60 809824D0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L809824D4
|
||||
/* 04E64 809824D4 0C2603C0 */ jal func_80980F00
|
||||
/* 04E68 809824D8 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
|
||||
/* 04E6C 809824DC 10000018 */ beq $zero, $zero, .L80982540
|
||||
/* 04E70 809824E0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L809824E4
|
||||
/* 04E74 809824E4 0C2604F3 */ jal func_809813CC
|
||||
/* 04E78 809824E8 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
|
||||
/* 04E7C 809824EC 10000014 */ beq $zero, $zero, .L80982540
|
||||
/* 04E80 809824F0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L809824F4
|
||||
/* 04E84 809824F4 0C260629 */ jal func_809818A4
|
||||
/* 04E88 809824F8 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
|
||||
/* 04E8C 809824FC 10000010 */ beq $zero, $zero, .L80982540
|
||||
/* 04E90 80982500 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L80982504
|
||||
/* 04E94 80982504 0C260725 */ jal func_80981C94
|
||||
/* 04E98 80982508 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
|
||||
/* 04E9C 8098250C 1000000C */ beq $zero, $zero, .L80982540
|
||||
/* 04EA0 80982510 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L80982514
|
||||
/* 04EA4 80982514 0C260815 */ jal func_80982054
|
||||
/* 04EA8 80982518 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
|
||||
/* 04EAC 8098251C 10000008 */ beq $zero, $zero, .L80982540
|
||||
/* 04EB0 80982520 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L80982524
|
||||
.L80982524:
|
||||
/* 04EB4 80982524 3C048098 */ lui $a0, %hi(D_809829FC) ## $a0 = 80980000
|
||||
/* 04EB8 80982528 248429FC */ addiu $a0, $a0, %lo(D_809829FC) ## $a0 = 809829FC
|
||||
/* 04EBC 8098252C 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 04EC0 80982530 AFA60018 */ sw $a2, 0x0018($sp)
|
||||
/* 04EC4 80982534 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 04EC8 80982538 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 04ECC 8098253C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80982540:
|
||||
/* 04ED0 80982540 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 04ED4 80982544 03E00008 */ jr $ra
|
||||
/* 04ED8 80982548 00000000 */ nop
|
||||
@@ -1,36 +0,0 @@
|
||||
.rdata
|
||||
glabel D_809829C0
|
||||
.asciz "\x1b[31mメインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m"
|
||||
.balign 4
|
||||
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel DemoGt_Update
|
||||
/* 04DA8 80982418 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 04DAC 8098241C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 04DB0 80982420 8C820164 */ lw $v0, 0x0164($a0) ## 00000164
|
||||
/* 04DB4 80982424 04400008 */ bltz $v0, .L80982448
|
||||
/* 04DB8 80982428 28410013 */ slti $at, $v0, 0x0013
|
||||
/* 04DBC 8098242C 10200006 */ beq $at, $zero, .L80982448
|
||||
/* 04DC0 80982430 00027080 */ sll $t6, $v0, 2
|
||||
/* 04DC4 80982434 3C038098 */ lui $v1, %hi(D_809826E8) ## $v1 = 80980000
|
||||
/* 04DC8 80982438 006E1821 */ addu $v1, $v1, $t6
|
||||
/* 04DCC 8098243C 8C6326E8 */ lw $v1, %lo(D_809826E8)($v1)
|
||||
/* 04DD0 80982440 14600006 */ bne $v1, $zero, .L8098245C
|
||||
/* 04DD4 80982444 00000000 */ nop
|
||||
.L80982448:
|
||||
/* 04DD8 80982448 3C048098 */ lui $a0, %hi(D_809829C0) ## $a0 = 80980000
|
||||
/* 04DDC 8098244C 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 04DE0 80982450 248429C0 */ addiu $a0, $a0, %lo(D_809829C0) ## $a0 = 809829C0
|
||||
/* 04DE4 80982454 10000004 */ beq $zero, $zero, .L80982468
|
||||
/* 04DE8 80982458 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L8098245C:
|
||||
/* 04DEC 8098245C 0060F809 */ jalr $ra, $v1
|
||||
/* 04DF0 80982460 00000000 */ nop
|
||||
/* 04DF4 80982464 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80982468:
|
||||
/* 04DF8 80982468 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 04DFC 8098246C 03E00008 */ jr $ra
|
||||
/* 04E00 80982470 00000000 */ nop
|
||||
@@ -1,9 +0,0 @@
|
||||
glabel func_8097D6B4
|
||||
/* 00044 8097D6B4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00048 8097D6B8 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0004C 8097D6BC 0C01E233 */ jal func_800788CC
|
||||
/* 00050 8097D6C0 24042098 */ addiu $a0, $zero, 0x2098 ## $a0 = 00002098
|
||||
/* 00054 8097D6C4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00058 8097D6C8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0005C 8097D6CC 03E00008 */ jr $ra
|
||||
/* 00060 8097D6D0 00000000 */ nop
|
||||
@@ -1,11 +0,0 @@
|
||||
glabel func_8097D6D4
|
||||
/* 00064 8097D6D4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00068 8097D6D8 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0006C 8097D6DC 2406003C */ addiu $a2, $zero, 0x003C ## $a2 = 0000003C
|
||||
/* 00070 8097D6E0 0C01AEB6 */ jal Audio_PlaySoundAtPosition
|
||||
|
||||
/* 00074 8097D6E4 2407180E */ addiu $a3, $zero, 0x180E ## $a3 = 0000180E
|
||||
/* 00078 8097D6E8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0007C 8097D6EC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00080 8097D6F0 03E00008 */ jr $ra
|
||||
/* 00084 8097D6F4 00000000 */ nop
|
||||
@@ -1,11 +0,0 @@
|
||||
glabel func_8097D6F8
|
||||
/* 00088 8097D6F8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 0008C 8097D6FC AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00090 8097D700 2406003C */ addiu $a2, $zero, 0x003C ## $a2 = 0000003C
|
||||
/* 00094 8097D704 0C01AEB6 */ jal Audio_PlaySoundAtPosition
|
||||
|
||||
/* 00098 8097D708 240728C2 */ addiu $a3, $zero, 0x28C2 ## $a3 = 000028C2
|
||||
/* 0009C 8097D70C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 000A0 8097D710 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 000A4 8097D714 03E00008 */ jr $ra
|
||||
/* 000A8 8097D718 00000000 */ nop
|
||||
@@ -1,13 +0,0 @@
|
||||
glabel func_8097D71C
|
||||
/* 000AC 8097D71C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 000B0 8097D720 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 000B4 8097D724 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
|
||||
/* 000B8 8097D728 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 000BC 8097D72C 24050032 */ addiu $a1, $zero, 0x0032 ## $a1 = 00000032
|
||||
/* 000C0 8097D730 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
|
||||
/* 000C4 8097D734 0C02A800 */ jal func_800AA000
|
||||
/* 000C8 8097D738 24070005 */ addiu $a3, $zero, 0x0005 ## $a3 = 00000005
|
||||
/* 000CC 8097D73C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 000D0 8097D740 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 000D4 8097D744 03E00008 */ jr $ra
|
||||
/* 000D8 8097D748 00000000 */ nop
|
||||
@@ -1,42 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80982A74
|
||||
.float 0.2
|
||||
|
||||
.text
|
||||
glabel func_8097D74C
|
||||
/* 000DC 8097D74C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 000E0 8097D750 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 000E4 8097D754 AFA40030 */ sw $a0, 0x0030($sp)
|
||||
/* 000E8 8097D758 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 000EC 8097D75C AFA60038 */ sw $a2, 0x0038($sp)
|
||||
/* 000F0 8097D760 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 000F4 8097D764 AFA7003C */ sw $a3, 0x003C($sp)
|
||||
/* 000F8 8097D768 3C018098 */ lui $at, %hi(D_80982A74) ## $at = 80980000
|
||||
/* 000FC 8097D76C C4242A74 */ lwc1 $f4, %lo(D_80982A74)($at)
|
||||
/* 00100 8097D770 C7A20040 */ lwc1 $f2, 0x0040($sp)
|
||||
/* 00104 8097D774 87A80046 */ lh $t0, 0x0046($sp)
|
||||
/* 00108 8097D778 87A9004A */ lh $t1, 0x004A($sp)
|
||||
/* 0010C 8097D77C 46041182 */ mul.s $f6, $f2, $f4
|
||||
/* 00110 8097D780 3C0E8098 */ lui $t6, %hi(D_809825C0) ## $t6 = 80980000
|
||||
/* 00114 8097D784 3C0F8098 */ lui $t7, %hi(D_809825C4) ## $t7 = 80980000
|
||||
/* 00118 8097D788 25EF25C4 */ addiu $t7, $t7, %lo(D_809825C4) ## $t7 = 809825C4
|
||||
/* 0011C 8097D78C 25CE25C0 */ addiu $t6, $t6, %lo(D_809825C0) ## $t6 = 809825C0
|
||||
/* 00120 8097D790 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 00124 8097D794 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 00128 8097D798 46060202 */ mul.s $f8, $f0, $f6
|
||||
/* 0012C 8097D79C 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 00130 8097D7A0 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 00134 8097D7A4 8FA60038 */ lw $a2, 0x0038($sp)
|
||||
/* 00138 8097D7A8 8FA7003C */ lw $a3, 0x003C($sp)
|
||||
/* 0013C 8097D7AC AFA8001C */ sw $t0, 0x001C($sp)
|
||||
/* 00140 8097D7B0 AFA90020 */ sw $t1, 0x0020($sp)
|
||||
/* 00144 8097D7B4 46024280 */ add.s $f10, $f8, $f2
|
||||
/* 00148 8097D7B8 4600540D */ trunc.w.s $f16, $f10
|
||||
/* 0014C 8097D7BC 44198000 */ mfc1 $t9, $f16
|
||||
/* 00150 8097D7C0 0C00A10F */ jal func_8002843C
|
||||
/* 00154 8097D7C4 AFB90018 */ sw $t9, 0x0018($sp)
|
||||
/* 00158 8097D7C8 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 0015C 8097D7CC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 00160 8097D7D0 03E00008 */ jr $ra
|
||||
/* 00164 8097D7D4 00000000 */ nop
|
||||
@@ -1,105 +0,0 @@
|
||||
glabel func_8097D7D8
|
||||
/* 00168 8097D7D8 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
|
||||
/* 0016C 8097D7DC 44876000 */ mtc1 $a3, $f12 ## $f12 = 0.00
|
||||
/* 00170 8097D7E0 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00174 8097D7E4 AFA5005C */ sw $a1, 0x005C($sp)
|
||||
/* 00178 8097D7E8 AFA40058 */ sw $a0, 0x0058($sp)
|
||||
/* 0017C 8097D7EC AFA60060 */ sw $a2, 0x0060($sp)
|
||||
/* 00180 8097D7F0 0C03034A */ jal func_800C0D28
|
||||
/* 00184 8097D7F4 E7AC0064 */ swc1 $f12, 0x0064($sp)
|
||||
/* 00188 8097D7F8 8FA40058 */ lw $a0, 0x0058($sp)
|
||||
/* 0018C 8097D7FC 8FA60060 */ lw $a2, 0x0060($sp)
|
||||
/* 00190 8097D800 14400054 */ bne $v0, $zero, .L8097D954
|
||||
/* 00194 8097D804 C7AC0064 */ lwc1 $f12, 0x0064($sp)
|
||||
/* 00198 8097D808 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
|
||||
/* 0019C 8097D80C 00441021 */ addu $v0, $v0, $a0
|
||||
/* 001A0 8097D810 8C421DE4 */ lw $v0, 0x1DE4($v0) ## 00011DE4
|
||||
/* 001A4 8097D814 8FAE0068 */ lw $t6, 0x0068($sp)
|
||||
/* 001A8 8097D818 3C198098 */ lui $t9, %hi(D_809825C8) ## $t9 = 80980000
|
||||
/* 001AC 8097D81C 8FAF006C */ lw $t7, 0x006C($sp)
|
||||
/* 001B0 8097D820 004E001A */ div $zero, $v0, $t6
|
||||
/* 001B4 8097D824 00001810 */ mfhi $v1
|
||||
/* 001B8 8097D828 273925C8 */ addiu $t9, $t9, %lo(D_809825C8) ## $t9 = 809825C8
|
||||
/* 001BC 8097D82C 15C00002 */ bne $t6, $zero, .L8097D838
|
||||
/* 001C0 8097D830 00000000 */ nop
|
||||
/* 001C4 8097D834 0007000D */ break 7
|
||||
.L8097D838:
|
||||
/* 001C8 8097D838 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
|
||||
/* 001CC 8097D83C 15C10004 */ bne $t6, $at, .L8097D850
|
||||
/* 001D0 8097D840 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 001D4 8097D844 14410002 */ bne $v0, $at, .L8097D850
|
||||
/* 001D8 8097D848 00000000 */ nop
|
||||
/* 001DC 8097D84C 0006000D */ break 6
|
||||
.L8097D850:
|
||||
/* 001E0 8097D850 00031023 */ subu $v0, $zero, $v1
|
||||
/* 001E4 8097D854 04600003 */ bltz $v1, .L8097D864
|
||||
/* 001E8 8097D858 27B8003C */ addiu $t8, $sp, 0x003C ## $t8 = FFFFFFE4
|
||||
/* 001EC 8097D85C 10000001 */ beq $zero, $zero, .L8097D864
|
||||
/* 001F0 8097D860 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
.L8097D864:
|
||||
/* 001F4 8097D864 544F003C */ bnel $v0, $t7, .L8097D958
|
||||
/* 001F8 8097D868 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 001FC 8097D86C 8F290000 */ lw $t1, 0x0000($t9) ## 809825C8
|
||||
/* 00200 8097D870 8F280004 */ lw $t0, 0x0004($t9) ## 809825CC
|
||||
/* 00204 8097D874 3C0A8098 */ lui $t2, %hi(D_809825D4) ## $t2 = 80980000
|
||||
/* 00208 8097D878 AF090000 */ sw $t1, 0x0000($t8) ## FFFFFFE4
|
||||
/* 0020C 8097D87C 8F290008 */ lw $t1, 0x0008($t9) ## 809825D0
|
||||
/* 00210 8097D880 254A25D4 */ addiu $t2, $t2, %lo(D_809825D4) ## $t2 = 809825D4
|
||||
/* 00214 8097D884 AF080004 */ sw $t0, 0x0004($t8) ## FFFFFFE8
|
||||
/* 00218 8097D888 AF090008 */ sw $t1, 0x0008($t8) ## FFFFFFEC
|
||||
/* 0021C 8097D88C 8D4C0000 */ lw $t4, 0x0000($t2) ## 809825D4
|
||||
/* 00220 8097D890 27A70030 */ addiu $a3, $sp, 0x0030 ## $a3 = FFFFFFD8
|
||||
/* 00224 8097D894 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||
/* 00228 8097D898 ACEC0000 */ sw $t4, 0x0000($a3) ## FFFFFFD8
|
||||
/* 0022C 8097D89C 8D4B0004 */ lw $t3, 0x0004($t2) ## 809825D8
|
||||
/* 00230 8097D8A0 ACEB0004 */ sw $t3, 0x0004($a3) ## FFFFFFDC
|
||||
/* 00234 8097D8A4 8D4C0008 */ lw $t4, 0x0008($t2) ## 809825DC
|
||||
/* 00238 8097D8A8 ACEC0008 */ sw $t4, 0x0008($a3) ## FFFFFFE0
|
||||
/* 0023C 8097D8AC C7A4003C */ lwc1 $f4, 0x003C($sp)
|
||||
/* 00240 8097D8B0 C7A80040 */ lwc1 $f8, 0x0040($sp)
|
||||
/* 00244 8097D8B4 C7B00044 */ lwc1 $f16, 0x0044($sp)
|
||||
/* 00248 8097D8B8 460C2182 */ mul.s $f6, $f4, $f12
|
||||
/* 0024C 8097D8BC 87AF0072 */ lh $t7, 0x0072($sp)
|
||||
/* 00250 8097D8C0 8FA5005C */ lw $a1, 0x005C($sp)
|
||||
/* 00254 8097D8C4 460C4282 */ mul.s $f10, $f8, $f12
|
||||
/* 00258 8097D8C8 00000000 */ nop
|
||||
/* 0025C 8097D8CC 460C8482 */ mul.s $f18, $f16, $f12
|
||||
/* 00260 8097D8D0 E7A6003C */ swc1 $f6, 0x003C($sp)
|
||||
/* 00264 8097D8D4 E7AA0040 */ swc1 $f10, 0x0040($sp)
|
||||
/* 00268 8097D8D8 E7B20044 */ swc1 $f18, 0x0044($sp)
|
||||
/* 0026C 8097D8DC C4C40000 */ lwc1 $f4, 0x0000($a2) ## 00000000
|
||||
/* 00270 8097D8E0 46043200 */ add.s $f8, $f6, $f4
|
||||
/* 00274 8097D8E4 E7A8003C */ swc1 $f8, 0x003C($sp)
|
||||
/* 00278 8097D8E8 C4D00004 */ lwc1 $f16, 0x0004($a2) ## 00000004
|
||||
/* 0027C 8097D8EC 46105180 */ add.s $f6, $f10, $f16
|
||||
/* 00280 8097D8F0 C7AA0030 */ lwc1 $f10, 0x0030($sp)
|
||||
/* 00284 8097D8F4 E7A60040 */ swc1 $f6, 0x0040($sp)
|
||||
/* 00288 8097D8F8 C4C40008 */ lwc1 $f4, 0x0008($a2) ## 00000008
|
||||
/* 0028C 8097D8FC 460C5402 */ mul.s $f16, $f10, $f12
|
||||
/* 00290 8097D900 C7A60034 */ lwc1 $f6, 0x0034($sp)
|
||||
/* 00294 8097D904 46049200 */ add.s $f8, $f18, $f4
|
||||
/* 00298 8097D908 C7A40038 */ lwc1 $f4, 0x0038($sp)
|
||||
/* 0029C 8097D90C 460C3482 */ mul.s $f18, $f6, $f12
|
||||
/* 002A0 8097D910 44815000 */ mtc1 $at, $f10 ## $f10 = 300.00
|
||||
/* 002A4 8097D914 E7A80044 */ swc1 $f8, 0x0044($sp)
|
||||
/* 002A8 8097D918 460C2202 */ mul.s $f8, $f4, $f12
|
||||
/* 002AC 8097D91C E7B00030 */ swc1 $f16, 0x0030($sp)
|
||||
/* 002B0 8097D920 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 002B4 8097D924 460C5402 */ mul.s $f16, $f10, $f12
|
||||
/* 002B8 8097D928 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00
|
||||
/* 002BC 8097D92C E7B20034 */ swc1 $f18, 0x0034($sp)
|
||||
/* 002C0 8097D930 27A6003C */ addiu $a2, $sp, 0x003C ## $a2 = FFFFFFE4
|
||||
/* 002C4 8097D934 460C3482 */ mul.s $f18, $f6, $f12
|
||||
/* 002C8 8097D938 E7A80038 */ swc1 $f8, 0x0038($sp)
|
||||
/* 002CC 8097D93C AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 002D0 8097D940 E7B00010 */ swc1 $f16, 0x0010($sp)
|
||||
/* 002D4 8097D944 4600910D */ trunc.w.s $f4, $f18
|
||||
/* 002D8 8097D948 440E2000 */ mfc1 $t6, $f4
|
||||
/* 002DC 8097D94C 0C25F5D3 */ jal func_8097D74C
|
||||
/* 002E0 8097D950 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
.L8097D954:
|
||||
/* 002E4 8097D954 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L8097D958:
|
||||
/* 002E8 8097D958 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
|
||||
/* 002EC 8097D95C 03E00008 */ jr $ra
|
||||
/* 002F0 8097D960 00000000 */ nop
|
||||
@@ -1,26 +0,0 @@
|
||||
glabel func_8097D964
|
||||
/* 002F4 8097D964 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 002F8 8097D968 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 002FC 8097D96C 8FAE0034 */ lw $t6, 0x0034($sp)
|
||||
/* 00300 8097D970 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 00304 8097D974 AFA40030 */ sw $a0, 0x0030($sp)
|
||||
/* 00308 8097D978 AFA60038 */ sw $a2, 0x0038($sp)
|
||||
/* 0030C 8097D97C C5C40004 */ lwc1 $f4, 0x0004($t6) ## 00000004
|
||||
/* 00310 8097D980 8DC70000 */ lw $a3, 0x0000($t6) ## 00000000
|
||||
/* 00314 8097D984 87AF003A */ lh $t7, 0x003A($sp)
|
||||
/* 00318 8097D988 E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 0031C 8097D98C C5C60008 */ lwc1 $f6, 0x0008($t6) ## 00000008
|
||||
/* 00320 8097D990 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
|
||||
/* 00324 8097D994 24841C24 */ addiu $a0, $a0, 0x1C24 ## $a0 = 00001C24
|
||||
/* 00328 8097D998 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 0032C 8097D99C AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 00330 8097D9A0 AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 00334 8097D9A4 240600E5 */ addiu $a2, $zero, 0x00E5 ## $a2 = 000000E5
|
||||
/* 00338 8097D9A8 AFAF0024 */ sw $t7, 0x0024($sp)
|
||||
/* 0033C 8097D9AC 0C00C7D4 */ jal Actor_Spawn
|
||||
## ActorSpawn
|
||||
/* 00340 8097D9B0 E7A60014 */ swc1 $f6, 0x0014($sp)
|
||||
/* 00344 8097D9B4 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 00348 8097D9B8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 0034C 8097D9BC 03E00008 */ jr $ra
|
||||
/* 00350 8097D9C0 00000000 */ nop
|
||||
@@ -1,46 +0,0 @@
|
||||
glabel func_8097D9C4
|
||||
/* 00354 8097D9C4 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
|
||||
/* 00358 8097D9C8 3C0E8098 */ lui $t6, %hi(D_809825E0) ## $t6 = 80980000
|
||||
/* 0035C 8097D9CC AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00360 8097D9D0 AFA40040 */ sw $a0, 0x0040($sp)
|
||||
/* 00364 8097D9D4 AFA50044 */ sw $a1, 0x0044($sp)
|
||||
/* 00368 8097D9D8 25CE25E0 */ addiu $t6, $t6, %lo(D_809825E0) ## $t6 = 809825E0
|
||||
/* 0036C 8097D9DC 8DD80000 */ lw $t8, 0x0000($t6) ## 809825E0
|
||||
/* 00370 8097D9E0 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00
|
||||
/* 00374 8097D9E4 27A60030 */ addiu $a2, $sp, 0x0030 ## $a2 = FFFFFFF0
|
||||
/* 00378 8097D9E8 ACD80000 */ sw $t8, 0x0000($a2) ## FFFFFFF0
|
||||
/* 0037C 8097D9EC 8DCF0004 */ lw $t7, 0x0004($t6) ## 809825E4
|
||||
/* 00380 8097D9F0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 00384 8097D9F4 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
|
||||
/* 00388 8097D9F8 ACCF0004 */ sw $t7, 0x0004($a2) ## FFFFFFF4
|
||||
/* 0038C 8097D9FC 8DD80008 */ lw $t8, 0x0008($t6) ## 809825E8
|
||||
/* 00390 8097DA00 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 00394 8097DA04 460C2182 */ mul.s $f6, $f4, $f12
|
||||
/* 00398 8097DA08 44815000 */ mtc1 $at, $f10 ## $f10 = 15.00
|
||||
/* 0039C 8097DA0C 3C198098 */ lui $t9, %hi(D_809825EC) ## $t9 = 80980000
|
||||
/* 003A0 8097DA10 273925EC */ addiu $t9, $t9, %lo(D_809825EC) ## $t9 = 809825EC
|
||||
/* 003A4 8097DA14 ACD80008 */ sw $t8, 0x0008($a2) ## FFFFFFF8
|
||||
/* 003A8 8097DA18 8F290000 */ lw $t1, 0x0000($t9) ## 809825EC
|
||||
/* 003AC 8097DA1C 460C5402 */ mul.s $f16, $f10, $f12
|
||||
/* 003B0 8097DA20 27A70024 */ addiu $a3, $sp, 0x0024 ## $a3 = FFFFFFE4
|
||||
/* 003B4 8097DA24 ACE90000 */ sw $t1, 0x0000($a3) ## FFFFFFE4
|
||||
/* 003B8 8097DA28 8F280004 */ lw $t0, 0x0004($t9) ## 809825F0
|
||||
/* 003BC 8097DA2C ACE80004 */ sw $t0, 0x0004($a3) ## FFFFFFE8
|
||||
/* 003C0 8097DA30 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 003C4 8097DA34 8F290008 */ lw $t1, 0x0008($t9) ## 809825F4
|
||||
/* 003C8 8097DA38 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 003CC 8097DA3C ACE90008 */ sw $t1, 0x0008($a3) ## FFFFFFEC
|
||||
/* 003D0 8097DA40 440D9000 */ mfc1 $t5, $f18
|
||||
/* 003D4 8097DA44 8FA50044 */ lw $a1, 0x0044($sp)
|
||||
/* 003D8 8097DA48 440B4000 */ mfc1 $t3, $f8
|
||||
/* 003DC 8097DA4C 8FA40040 */ lw $a0, 0x0040($sp)
|
||||
/* 003E0 8097DA50 AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 003E4 8097DA54 0C00A3A1 */ jal EffectSsBomb2_SpawnLayered
|
||||
/* 003E8 8097DA58 AFAB0010 */ sw $t3, 0x0010($sp)
|
||||
/* 003EC 8097DA5C 8FA40040 */ lw $a0, 0x0040($sp)
|
||||
/* 003F0 8097DA60 0C25F5B5 */ jal func_8097D6D4
|
||||
/* 003F4 8097DA64 8FA50044 */ lw $a1, 0x0044($sp)
|
||||
/* 003F8 8097DA68 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 003FC 8097DA6C 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
|
||||
/* 00400 8097DA70 03E00008 */ jr $ra
|
||||
/* 00404 8097DA74 00000000 */ nop
|
||||
@@ -1,21 +0,0 @@
|
||||
glabel func_8097DA78
|
||||
/* 00408 8097DA78 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 0040C 8097DA7C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 00410 8097DA80 C7AC0030 */ lwc1 $f12, 0x0030($sp)
|
||||
/* 00414 8097DA84 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
|
||||
/* 00418 8097DA88 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
|
||||
/* 0041C 8097DA8C 44815000 */ mtc1 $at, $f10 ## $f10 = 25.00
|
||||
/* 00420 8097DA90 460C2182 */ mul.s $f6, $f4, $f12
|
||||
/* 00424 8097DA94 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00428 8097DA98 460C5402 */ mul.s $f16, $f10, $f12
|
||||
/* 0042C 8097DA9C 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 00430 8097DAA0 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 00434 8097DAA4 440F4000 */ mfc1 $t7, $f8
|
||||
/* 00438 8097DAA8 44199000 */ mfc1 $t9, $f18
|
||||
/* 0043C 8097DAAC AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 00440 8097DAB0 0C00A3A1 */ jal EffectSsBomb2_SpawnLayered
|
||||
/* 00444 8097DAB4 AFB90014 */ sw $t9, 0x0014($sp)
|
||||
/* 00448 8097DAB8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0044C 8097DABC 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00450 8097DAC0 03E00008 */ jr $ra
|
||||
/* 00454 8097DAC4 00000000 */ nop
|
||||
@@ -1,172 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80982A78
|
||||
.float 0.1
|
||||
|
||||
glabel D_80982A7C
|
||||
.float 0.7
|
||||
|
||||
.text
|
||||
glabel func_8097DAC8
|
||||
/* 00458 8097DAC8 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30
|
||||
/* 0045C 8097DACC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 00460 8097DAD0 F7BE0070 */ sdc1 $f30, 0x0070($sp)
|
||||
/* 00464 8097DAD4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 00468 8097DAD8 4481F000 */ mtc1 $at, $f30 ## $f30 = 20.00
|
||||
/* 0046C 8097DADC 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 00470 8097DAE0 F7BC0068 */ sdc1 $f28, 0x0068($sp)
|
||||
/* 00474 8097DAE4 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 00478 8097DAE8 4481E000 */ mtc1 $at, $f28 ## $f28 = 2.00
|
||||
/* 0047C 8097DAEC F7BA0060 */ sdc1 $f26, 0x0060($sp)
|
||||
/* 00480 8097DAF0 3C014296 */ lui $at, 0x4296 ## $at = 42960000
|
||||
/* 00484 8097DAF4 AFB40088 */ sw $s4, 0x0088($sp)
|
||||
/* 00488 8097DAF8 4481D000 */ mtc1 $at, $f26 ## $f26 = 75.00
|
||||
/* 0048C 8097DAFC 44143000 */ mfc1 $s4, $f6
|
||||
/* 00490 8097DB00 F7B80058 */ sdc1 $f24, 0x0058($sp)
|
||||
/* 00494 8097DB04 3C014238 */ lui $at, 0x4238 ## $at = 42380000
|
||||
/* 00498 8097DB08 AFBE0098 */ sw $s8, 0x0098($sp)
|
||||
/* 0049C 8097DB0C 4481C000 */ mtc1 $at, $f24 ## $f24 = 46.00
|
||||
/* 004A0 8097DB10 AFB70094 */ sw $s7, 0x0094($sp)
|
||||
/* 004A4 8097DB14 AFB60090 */ sw $s6, 0x0090($sp)
|
||||
/* 004A8 8097DB18 AFB5008C */ sw $s5, 0x008C($sp)
|
||||
/* 004AC 8097DB1C AFB30084 */ sw $s3, 0x0084($sp)
|
||||
/* 004B0 8097DB20 AFB20080 */ sw $s2, 0x0080($sp)
|
||||
/* 004B4 8097DB24 AFB1007C */ sw $s1, 0x007C($sp)
|
||||
/* 004B8 8097DB28 F7B60050 */ sdc1 $f22, 0x0050($sp)
|
||||
/* 004BC 8097DB2C 3C018098 */ lui $at, %hi(D_80982A78) ## $at = 80980000
|
||||
/* 004C0 8097DB30 3C1E0600 */ lui $s8, 0x0600 ## $s8 = 06000000
|
||||
/* 004C4 8097DB34 00C09025 */ or $s2, $a2, $zero ## $s2 = 00000000
|
||||
/* 004C8 8097DB38 00A0A825 */ or $s5, $a1, $zero ## $s5 = 00000000
|
||||
/* 004CC 8097DB3C AFBF009C */ sw $ra, 0x009C($sp)
|
||||
/* 004D0 8097DB40 AFB00078 */ sw $s0, 0x0078($sp)
|
||||
/* 004D4 8097DB44 F7B40048 */ sdc1 $f20, 0x0048($sp)
|
||||
/* 004D8 8097DB48 AFA400D0 */ sw $a0, 0x00D0($sp)
|
||||
/* 004DC 8097DB4C 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
/* 004E0 8097DB50 27DE0EA0 */ addiu $s8, $s8, 0x0EA0 ## $s8 = 06000EA0
|
||||
/* 004E4 8097DB54 C4362A78 */ lwc1 $f22, %lo(D_80982A78)($at)
|
||||
/* 004E8 8097DB58 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
|
||||
/* 004EC 8097DB5C 27B600C4 */ addiu $s6, $sp, 0x00C4 ## $s6 = FFFFFFF4
|
||||
/* 004F0 8097DB60 27B700B8 */ addiu $s7, $sp, 0x00B8 ## $s7 = FFFFFFE8
|
||||
/* 004F4 8097DB64 2694001E */ addiu $s4, $s4, 0x001E ## $s4 = 0000001E
|
||||
.L8097DB68:
|
||||
/* 004F8 8097DB68 00112400 */ sll $a0, $s1, 16
|
||||
/* 004FC 8097DB6C 0C01DE1C */ jal Math_Sins
|
||||
## sins?
|
||||
/* 00500 8097DB70 00042403 */ sra $a0, $a0, 16
|
||||
/* 00504 8097DB74 46180202 */ mul.s $f8, $f0, $f24
|
||||
/* 00508 8097DB78 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 0050C 8097DB7C E7A800C4 */ swc1 $f8, 0x00C4($sp)
|
||||
/* 00510 8097DB80 461A0282 */ mul.s $f10, $f0, $f26
|
||||
/* 00514 8097DB84 00112400 */ sll $a0, $s1, 16
|
||||
/* 00518 8097DB88 00042403 */ sra $a0, $a0, 16
|
||||
/* 0051C 8097DB8C 461C5400 */ add.s $f16, $f10, $f28
|
||||
/* 00520 8097DB90 0C01DE0D */ jal Math_Coss
|
||||
## coss?
|
||||
/* 00524 8097DB94 E7B000C8 */ swc1 $f16, 0x00C8($sp)
|
||||
/* 00528 8097DB98 46180482 */ mul.s $f18, $f0, $f24
|
||||
/* 0052C 8097DB9C C7A400C4 */ lwc1 $f4, 0x00C4($sp)
|
||||
/* 00530 8097DBA0 46162182 */ mul.s $f6, $f4, $f22
|
||||
/* 00534 8097DBA4 E7B200CC */ swc1 $f18, 0x00CC($sp)
|
||||
/* 00538 8097DBA8 461E3200 */ add.s $f8, $f6, $f30
|
||||
/* 0053C 8097DBAC 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00540 8097DBB0 E7A800B8 */ swc1 $f8, 0x00B8($sp)
|
||||
/* 00544 8097DBB4 3C014180 */ lui $at, 0x4180 ## $at = 41800000
|
||||
/* 00548 8097DBB8 44815000 */ mtc1 $at, $f10 ## $f10 = 16.00
|
||||
/* 0054C 8097DBBC C7B200CC */ lwc1 $f18, 0x00CC($sp)
|
||||
/* 00550 8097DBC0 C7A600C4 */ lwc1 $f6, 0x00C4($sp)
|
||||
/* 00554 8097DBC4 460A0402 */ mul.s $f16, $f0, $f10
|
||||
/* 00558 8097DBC8 00000000 */ nop
|
||||
/* 0055C 8097DBCC 46169102 */ mul.s $f4, $f18, $f22
|
||||
/* 00560 8097DBD0 E7B000BC */ swc1 $f16, 0x00BC($sp)
|
||||
/* 00564 8097DBD4 C7B000C8 */ lwc1 $f16, 0x00C8($sp)
|
||||
/* 00568 8097DBD8 E7A400C0 */ swc1 $f4, 0x00C0($sp)
|
||||
/* 0056C 8097DBDC C6480000 */ lwc1 $f8, 0x0000($s2) ## 00000000
|
||||
/* 00570 8097DBE0 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 00574 8097DBE4 E7AA00C4 */ swc1 $f10, 0x00C4($sp)
|
||||
/* 00578 8097DBE8 C6440004 */ lwc1 $f4, 0x0004($s2) ## 00000004
|
||||
/* 0057C 8097DBEC 46048180 */ add.s $f6, $f16, $f4
|
||||
/* 00580 8097DBF0 E7A600C8 */ swc1 $f6, 0x00C8($sp)
|
||||
/* 00584 8097DBF4 C6480008 */ lwc1 $f8, 0x0008($s2) ## 00000008
|
||||
/* 00588 8097DBF8 46089280 */ add.s $f10, $f18, $f8
|
||||
/* 0058C 8097DBFC 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00590 8097DC00 E7AA00CC */ swc1 $f10, 0x00CC($sp)
|
||||
/* 00594 8097DC04 4616003C */ c.lt.s $f0, $f22
|
||||
/* 00598 8097DC08 3C018098 */ lui $at, %hi(D_80982A7C) ## $at = 80980000
|
||||
/* 0059C 8097DC0C 45000003 */ bc1f .L8097DC1C
|
||||
/* 005A0 8097DC10 00000000 */ nop
|
||||
/* 005A4 8097DC14 10000009 */ beq $zero, $zero, .L8097DC3C
|
||||
/* 005A8 8097DC18 24100060 */ addiu $s0, $zero, 0x0060 ## $s0 = 00000060
|
||||
.L8097DC1C:
|
||||
/* 005AC 8097DC1C C4302A7C */ lwc1 $f16, %lo(D_80982A7C)($at)
|
||||
/* 005B0 8097DC20 24100020 */ addiu $s0, $zero, 0x0020 ## $s0 = 00000020
|
||||
/* 005B4 8097DC24 4610003C */ c.lt.s $f0, $f16
|
||||
/* 005B8 8097DC28 00000000 */ nop
|
||||
/* 005BC 8097DC2C 45000003 */ bc1f .L8097DC3C
|
||||
/* 005C0 8097DC30 00000000 */ nop
|
||||
/* 005C4 8097DC34 10000001 */ beq $zero, $zero, .L8097DC3C
|
||||
/* 005C8 8097DC38 24100040 */ addiu $s0, $zero, 0x0040 ## $s0 = 00000040
|
||||
.L8097DC3C:
|
||||
/* 005CC 8097DC3C 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 005D0 8097DC40 00000000 */ nop
|
||||
/* 005D4 8097DC44 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 005D8 8097DC48 46000506 */ mov.s $f20, $f0
|
||||
/* 005DC 8097DC4C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 005E0 8097DC50 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
|
||||
/* 005E4 8097DC54 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 005E8 8097DC58 44819000 */ mtc1 $at, $f18 ## $f18 = 30.00
|
||||
/* 005EC 8097DC5C 4604A182 */ mul.s $f6, $f20, $f4
|
||||
/* 005F0 8097DC60 240FFF09 */ addiu $t7, $zero, 0xFF09 ## $t7 = FFFFFF09
|
||||
/* 005F4 8097DC64 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
|
||||
/* 005F8 8097DC68 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
|
||||
/* 005FC 8097DC6C 240A012C */ addiu $t2, $zero, 0x012C ## $t2 = 0000012C
|
||||
/* 00600 8097DC70 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF
|
||||
/* 00604 8097DC74 240C0186 */ addiu $t4, $zero, 0x0186 ## $t4 = 00000186
|
||||
/* 00608 8097DC78 46123200 */ add.s $f8, $f6, $f18
|
||||
/* 0060C 8097DC7C AFAC0038 */ sw $t4, 0x0038($sp)
|
||||
/* 00610 8097DC80 AFAB0034 */ sw $t3, 0x0034($sp)
|
||||
/* 00614 8097DC84 AFAA002C */ sw $t2, 0x002C($sp)
|
||||
/* 00618 8097DC88 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 0061C 8097DC8C AFA90028 */ sw $t1, 0x0028($sp)
|
||||
/* 00620 8097DC90 AFB80018 */ sw $t8, 0x0018($sp)
|
||||
/* 00624 8097DC94 AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 00628 8097DC98 44085000 */ mfc1 $t0, $f10
|
||||
/* 0062C 8097DC9C 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 00630 8097DCA0 02C02825 */ or $a1, $s6, $zero ## $a1 = FFFFFFF4
|
||||
/* 00634 8097DCA4 02E03025 */ or $a2, $s7, $zero ## $a2 = FFFFFFE8
|
||||
/* 00638 8097DCA8 02403825 */ or $a3, $s2, $zero ## $a3 = 00000000
|
||||
/* 0063C 8097DCAC AFB00014 */ sw $s0, 0x0014($sp)
|
||||
/* 00640 8097DCB0 AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 00644 8097DCB4 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 00648 8097DCB8 AFB40030 */ sw $s4, 0x0030($sp)
|
||||
/* 0064C 8097DCBC AFBE003C */ sw $s8, 0x003C($sp)
|
||||
/* 00650 8097DCC0 0C00A7A3 */ jal EffectSsKakera_Spawn
|
||||
|
||||
/* 00654 8097DCC4 AFA80024 */ sw $t0, 0x0024($sp)
|
||||
/* 00658 8097DCC8 26311555 */ addiu $s1, $s1, 0x1555 ## $s1 = 00001555
|
||||
/* 0065C 8097DCCC 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001
|
||||
/* 00660 8097DCD0 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
|
||||
/* 00664 8097DCD4 00118C00 */ sll $s1, $s1, 16
|
||||
/* 00668 8097DCD8 1661FFA3 */ bne $s3, $at, .L8097DB68
|
||||
/* 0066C 8097DCDC 00118C03 */ sra $s1, $s1, 16
|
||||
/* 00670 8097DCE0 8FBF009C */ lw $ra, 0x009C($sp)
|
||||
/* 00674 8097DCE4 D7B40048 */ ldc1 $f20, 0x0048($sp)
|
||||
/* 00678 8097DCE8 D7B60050 */ ldc1 $f22, 0x0050($sp)
|
||||
/* 0067C 8097DCEC D7B80058 */ ldc1 $f24, 0x0058($sp)
|
||||
/* 00680 8097DCF0 D7BA0060 */ ldc1 $f26, 0x0060($sp)
|
||||
/* 00684 8097DCF4 D7BC0068 */ ldc1 $f28, 0x0068($sp)
|
||||
/* 00688 8097DCF8 D7BE0070 */ ldc1 $f30, 0x0070($sp)
|
||||
/* 0068C 8097DCFC 8FB00078 */ lw $s0, 0x0078($sp)
|
||||
/* 00690 8097DD00 8FB1007C */ lw $s1, 0x007C($sp)
|
||||
/* 00694 8097DD04 8FB20080 */ lw $s2, 0x0080($sp)
|
||||
/* 00698 8097DD08 8FB30084 */ lw $s3, 0x0084($sp)
|
||||
/* 0069C 8097DD0C 8FB40088 */ lw $s4, 0x0088($sp)
|
||||
/* 006A0 8097DD10 8FB5008C */ lw $s5, 0x008C($sp)
|
||||
/* 006A4 8097DD14 8FB60090 */ lw $s6, 0x0090($sp)
|
||||
/* 006A8 8097DD18 8FB70094 */ lw $s7, 0x0094($sp)
|
||||
/* 006AC 8097DD1C 8FBE0098 */ lw $s8, 0x0098($sp)
|
||||
/* 006B0 8097DD20 03E00008 */ jr $ra
|
||||
/* 006B4 8097DD24 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000
|
||||
@@ -1,166 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80982A80
|
||||
.float 0.1
|
||||
|
||||
glabel D_80982A84
|
||||
.float 0.7
|
||||
|
||||
.text
|
||||
glabel func_8097DD28
|
||||
/* 006B8 8097DD28 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30
|
||||
/* 006BC 8097DD2C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 006C0 8097DD30 F7BC0068 */ sdc1 $f28, 0x0068($sp)
|
||||
/* 006C4 8097DD34 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 006C8 8097DD38 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 006CC 8097DD3C 4481E000 */ mtc1 $at, $f28 ## $f28 = 2.00
|
||||
/* 006D0 8097DD40 F7BA0060 */ sdc1 $f26, 0x0060($sp)
|
||||
/* 006D4 8097DD44 3C014296 */ lui $at, 0x4296 ## $at = 42960000
|
||||
/* 006D8 8097DD48 4481D000 */ mtc1 $at, $f26 ## $f26 = 75.00
|
||||
/* 006DC 8097DD4C AFB40088 */ sw $s4, 0x0088($sp)
|
||||
/* 006E0 8097DD50 F7B80058 */ sdc1 $f24, 0x0058($sp)
|
||||
/* 006E4 8097DD54 3C018098 */ lui $at, %hi(D_80982A80) ## $at = 80980000
|
||||
/* 006E8 8097DD58 44143000 */ mfc1 $s4, $f6
|
||||
/* 006EC 8097DD5C C4382A80 */ lwc1 $f24, %lo(D_80982A80)($at)
|
||||
/* 006F0 8097DD60 AFBE0098 */ sw $s8, 0x0098($sp)
|
||||
/* 006F4 8097DD64 F7BE0070 */ sdc1 $f30, 0x0070($sp)
|
||||
/* 006F8 8097DD68 F7B60050 */ sdc1 $f22, 0x0050($sp)
|
||||
/* 006FC 8097DD6C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 00700 8097DD70 AFB70094 */ sw $s7, 0x0094($sp)
|
||||
/* 00704 8097DD74 AFB60090 */ sw $s6, 0x0090($sp)
|
||||
/* 00708 8097DD78 AFB5008C */ sw $s5, 0x008C($sp)
|
||||
/* 0070C 8097DD7C AFB30084 */ sw $s3, 0x0084($sp)
|
||||
/* 00710 8097DD80 AFB20080 */ sw $s2, 0x0080($sp)
|
||||
/* 00714 8097DD84 AFB1007C */ sw $s1, 0x007C($sp)
|
||||
/* 00718 8097DD88 3C1E0600 */ lui $s8, 0x0600 ## $s8 = 06000000
|
||||
/* 0071C 8097DD8C 4481B000 */ mtc1 $at, $f22 ## $f22 = 30.00
|
||||
/* 00720 8097DD90 4480F000 */ mtc1 $zero, $f30 ## $f30 = 0.00
|
||||
/* 00724 8097DD94 00C09025 */ or $s2, $a2, $zero ## $s2 = 00000000
|
||||
/* 00728 8097DD98 00A0A825 */ or $s5, $a1, $zero ## $s5 = 00000000
|
||||
/* 0072C 8097DD9C AFBF009C */ sw $ra, 0x009C($sp)
|
||||
/* 00730 8097DDA0 AFB00078 */ sw $s0, 0x0078($sp)
|
||||
/* 00734 8097DDA4 F7B40048 */ sdc1 $f20, 0x0048($sp)
|
||||
/* 00738 8097DDA8 AFA400D0 */ sw $a0, 0x00D0($sp)
|
||||
/* 0073C 8097DDAC 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
/* 00740 8097DDB0 27DE0EA0 */ addiu $s8, $s8, 0x0EA0 ## $s8 = 06000EA0
|
||||
/* 00744 8097DDB4 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
|
||||
/* 00748 8097DDB8 27B600C4 */ addiu $s6, $sp, 0x00C4 ## $s6 = FFFFFFF4
|
||||
/* 0074C 8097DDBC 27B700B8 */ addiu $s7, $sp, 0x00B8 ## $s7 = FFFFFFE8
|
||||
/* 00750 8097DDC0 2694001E */ addiu $s4, $s4, 0x001E ## $s4 = 0000001E
|
||||
.L8097DDC4:
|
||||
/* 00754 8097DDC4 00112400 */ sll $a0, $s1, 16
|
||||
/* 00758 8097DDC8 0C01DE1C */ jal Math_Sins
|
||||
## sins?
|
||||
/* 0075C 8097DDCC 00042403 */ sra $a0, $a0, 16
|
||||
/* 00760 8097DDD0 46160202 */ mul.s $f8, $f0, $f22
|
||||
/* 00764 8097DDD4 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00768 8097DDD8 E7A800C4 */ swc1 $f8, 0x00C4($sp)
|
||||
/* 0076C 8097DDDC 461A0282 */ mul.s $f10, $f0, $f26
|
||||
/* 00770 8097DDE0 00112400 */ sll $a0, $s1, 16
|
||||
/* 00774 8097DDE4 00042403 */ sra $a0, $a0, 16
|
||||
/* 00778 8097DDE8 461C5400 */ add.s $f16, $f10, $f28
|
||||
/* 0077C 8097DDEC 0C01DE0D */ jal Math_Coss
|
||||
## coss?
|
||||
/* 00780 8097DDF0 E7B000C8 */ swc1 $f16, 0x00C8($sp)
|
||||
/* 00784 8097DDF4 46160482 */ mul.s $f18, $f0, $f22
|
||||
/* 00788 8097DDF8 E7BE00B8 */ swc1 $f30, 0x00B8($sp)
|
||||
/* 0078C 8097DDFC 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00790 8097DE00 E7B200CC */ swc1 $f18, 0x00CC($sp)
|
||||
/* 00794 8097DE04 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
|
||||
/* 00798 8097DE08 44812000 */ mtc1 $at, $f4 ## $f4 = -4.00
|
||||
/* 0079C 8097DE0C C7A800CC */ lwc1 $f8, 0x00CC($sp)
|
||||
/* 007A0 8097DE10 C7B000C4 */ lwc1 $f16, 0x00C4($sp)
|
||||
/* 007A4 8097DE14 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 007A8 8097DE18 00000000 */ nop
|
||||
/* 007AC 8097DE1C 46184282 */ mul.s $f10, $f8, $f24
|
||||
/* 007B0 8097DE20 E7A600BC */ swc1 $f6, 0x00BC($sp)
|
||||
/* 007B4 8097DE24 C7A600C8 */ lwc1 $f6, 0x00C8($sp)
|
||||
/* 007B8 8097DE28 E7AA00C0 */ swc1 $f10, 0x00C0($sp)
|
||||
/* 007BC 8097DE2C C6520000 */ lwc1 $f18, 0x0000($s2) ## 00000000
|
||||
/* 007C0 8097DE30 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 007C4 8097DE34 E7A400C4 */ swc1 $f4, 0x00C4($sp)
|
||||
/* 007C8 8097DE38 C64A0004 */ lwc1 $f10, 0x0004($s2) ## 00000004
|
||||
/* 007CC 8097DE3C 460A3400 */ add.s $f16, $f6, $f10
|
||||
/* 007D0 8097DE40 E7B000C8 */ swc1 $f16, 0x00C8($sp)
|
||||
/* 007D4 8097DE44 C6520008 */ lwc1 $f18, 0x0008($s2) ## 00000008
|
||||
/* 007D8 8097DE48 46124100 */ add.s $f4, $f8, $f18
|
||||
/* 007DC 8097DE4C 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 007E0 8097DE50 E7A400CC */ swc1 $f4, 0x00CC($sp)
|
||||
/* 007E4 8097DE54 4618003C */ c.lt.s $f0, $f24
|
||||
/* 007E8 8097DE58 3C018098 */ lui $at, %hi(D_80982A84) ## $at = 80980000
|
||||
/* 007EC 8097DE5C 45000003 */ bc1f .L8097DE6C
|
||||
/* 007F0 8097DE60 00000000 */ nop
|
||||
/* 007F4 8097DE64 10000009 */ beq $zero, $zero, .L8097DE8C
|
||||
/* 007F8 8097DE68 24100060 */ addiu $s0, $zero, 0x0060 ## $s0 = 00000060
|
||||
.L8097DE6C:
|
||||
/* 007FC 8097DE6C C4262A84 */ lwc1 $f6, %lo(D_80982A84)($at)
|
||||
/* 00800 8097DE70 24100020 */ addiu $s0, $zero, 0x0020 ## $s0 = 00000020
|
||||
/* 00804 8097DE74 4606003C */ c.lt.s $f0, $f6
|
||||
/* 00808 8097DE78 00000000 */ nop
|
||||
/* 0080C 8097DE7C 45000003 */ bc1f .L8097DE8C
|
||||
/* 00810 8097DE80 00000000 */ nop
|
||||
/* 00814 8097DE84 10000001 */ beq $zero, $zero, .L8097DE8C
|
||||
/* 00818 8097DE88 24100040 */ addiu $s0, $zero, 0x0040 ## $s0 = 00000040
|
||||
.L8097DE8C:
|
||||
/* 0081C 8097DE8C 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00820 8097DE90 00000000 */ nop
|
||||
/* 00824 8097DE94 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00828 8097DE98 46000506 */ mov.s $f20, $f0
|
||||
/* 0082C 8097DE9C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 00830 8097DEA0 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
|
||||
/* 00834 8097DEA4 240FFF09 */ addiu $t7, $zero, 0xFF09 ## $t7 = FFFFFF09
|
||||
/* 00838 8097DEA8 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
|
||||
/* 0083C 8097DEAC 460AA402 */ mul.s $f16, $f20, $f10
|
||||
/* 00840 8097DEB0 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
|
||||
/* 00844 8097DEB4 240A012C */ addiu $t2, $zero, 0x012C ## $t2 = 0000012C
|
||||
/* 00848 8097DEB8 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF
|
||||
/* 0084C 8097DEBC 240C0186 */ addiu $t4, $zero, 0x0186 ## $t4 = 00000186
|
||||
/* 00850 8097DEC0 AFAC0038 */ sw $t4, 0x0038($sp)
|
||||
/* 00854 8097DEC4 AFAB0034 */ sw $t3, 0x0034($sp)
|
||||
/* 00858 8097DEC8 46168200 */ add.s $f8, $f16, $f22
|
||||
/* 0085C 8097DECC AFAA002C */ sw $t2, 0x002C($sp)
|
||||
/* 00860 8097DED0 AFA90028 */ sw $t1, 0x0028($sp)
|
||||
/* 00864 8097DED4 AFB80018 */ sw $t8, 0x0018($sp)
|
||||
/* 00868 8097DED8 4600448D */ trunc.w.s $f18, $f8
|
||||
/* 0086C 8097DEDC AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 00870 8097DEE0 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 00874 8097DEE4 02C02825 */ or $a1, $s6, $zero ## $a1 = FFFFFFF4
|
||||
/* 00878 8097DEE8 44089000 */ mfc1 $t0, $f18
|
||||
/* 0087C 8097DEEC 02E03025 */ or $a2, $s7, $zero ## $a2 = FFFFFFE8
|
||||
/* 00880 8097DEF0 02403825 */ or $a3, $s2, $zero ## $a3 = 00000000
|
||||
/* 00884 8097DEF4 AFB00014 */ sw $s0, 0x0014($sp)
|
||||
/* 00888 8097DEF8 AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 0088C 8097DEFC AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 00890 8097DF00 AFB40030 */ sw $s4, 0x0030($sp)
|
||||
/* 00894 8097DF04 AFBE003C */ sw $s8, 0x003C($sp)
|
||||
/* 00898 8097DF08 0C00A7A3 */ jal EffectSsKakera_Spawn
|
||||
|
||||
/* 0089C 8097DF0C AFA80024 */ sw $t0, 0x0024($sp)
|
||||
/* 008A0 8097DF10 26312000 */ addiu $s1, $s1, 0x2000 ## $s1 = 00002000
|
||||
/* 008A4 8097DF14 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001
|
||||
/* 008A8 8097DF18 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
|
||||
/* 008AC 8097DF1C 00118C00 */ sll $s1, $s1, 16
|
||||
/* 008B0 8097DF20 1661FFA8 */ bne $s3, $at, .L8097DDC4
|
||||
/* 008B4 8097DF24 00118C03 */ sra $s1, $s1, 16
|
||||
/* 008B8 8097DF28 8FBF009C */ lw $ra, 0x009C($sp)
|
||||
/* 008BC 8097DF2C D7B40048 */ ldc1 $f20, 0x0048($sp)
|
||||
/* 008C0 8097DF30 D7B60050 */ ldc1 $f22, 0x0050($sp)
|
||||
/* 008C4 8097DF34 D7B80058 */ ldc1 $f24, 0x0058($sp)
|
||||
/* 008C8 8097DF38 D7BA0060 */ ldc1 $f26, 0x0060($sp)
|
||||
/* 008CC 8097DF3C D7BC0068 */ ldc1 $f28, 0x0068($sp)
|
||||
/* 008D0 8097DF40 D7BE0070 */ ldc1 $f30, 0x0070($sp)
|
||||
/* 008D4 8097DF44 8FB00078 */ lw $s0, 0x0078($sp)
|
||||
/* 008D8 8097DF48 8FB1007C */ lw $s1, 0x007C($sp)
|
||||
/* 008DC 8097DF4C 8FB20080 */ lw $s2, 0x0080($sp)
|
||||
/* 008E0 8097DF50 8FB30084 */ lw $s3, 0x0084($sp)
|
||||
/* 008E4 8097DF54 8FB40088 */ lw $s4, 0x0088($sp)
|
||||
/* 008E8 8097DF58 8FB5008C */ lw $s5, 0x008C($sp)
|
||||
/* 008EC 8097DF5C 8FB60090 */ lw $s6, 0x0090($sp)
|
||||
/* 008F0 8097DF60 8FB70094 */ lw $s7, 0x0094($sp)
|
||||
/* 008F4 8097DF64 8FBE0098 */ lw $s8, 0x0098($sp)
|
||||
/* 008F8 8097DF68 03E00008 */ jr $ra
|
||||
/* 008FC 8097DF6C 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000
|
||||
@@ -1,176 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80982A88
|
||||
.float 0.6
|
||||
|
||||
glabel D_80982A8C
|
||||
.float 0.1
|
||||
|
||||
glabel D_80982A90
|
||||
.float 0.7
|
||||
|
||||
.text
|
||||
glabel func_8097DF70
|
||||
/* 00900 8097DF70 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30
|
||||
/* 00904 8097DF74 F7BE0070 */ sdc1 $f30, 0x0070($sp)
|
||||
/* 00908 8097DF78 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 0090C 8097DF7C 4481F000 */ mtc1 $at, $f30 ## $f30 = 2.00
|
||||
/* 00910 8097DF80 F7BC0068 */ sdc1 $f28, 0x0068($sp)
|
||||
/* 00914 8097DF84 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 00918 8097DF88 4481E000 */ mtc1 $at, $f28 ## $f28 = 5.00
|
||||
/* 0091C 8097DF8C F7BA0060 */ sdc1 $f26, 0x0060($sp)
|
||||
/* 00920 8097DF90 3C018098 */ lui $at, %hi(D_80982A88) ## $at = 80980000
|
||||
/* 00924 8097DF94 C43A2A88 */ lwc1 $f26, %lo(D_80982A88)($at)
|
||||
/* 00928 8097DF98 F7B80058 */ sdc1 $f24, 0x0058($sp)
|
||||
/* 0092C 8097DF9C 3C014180 */ lui $at, 0x4180 ## $at = 41800000
|
||||
/* 00930 8097DFA0 4481C000 */ mtc1 $at, $f24 ## $f24 = 16.00
|
||||
/* 00934 8097DFA4 AFB70094 */ sw $s7, 0x0094($sp)
|
||||
/* 00938 8097DFA8 F7B60050 */ sdc1 $f22, 0x0050($sp)
|
||||
/* 0093C 8097DFAC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 00940 8097DFB0 AFBE0098 */ sw $s8, 0x0098($sp)
|
||||
/* 00944 8097DFB4 AFB60090 */ sw $s6, 0x0090($sp)
|
||||
/* 00948 8097DFB8 AFB5008C */ sw $s5, 0x008C($sp)
|
||||
/* 0094C 8097DFBC AFB40088 */ sw $s4, 0x0088($sp)
|
||||
/* 00950 8097DFC0 AFB30084 */ sw $s3, 0x0084($sp)
|
||||
/* 00954 8097DFC4 AFB20080 */ sw $s2, 0x0080($sp)
|
||||
/* 00958 8097DFC8 AFB1007C */ sw $s1, 0x007C($sp)
|
||||
/* 0095C 8097DFCC 3C170600 */ lui $s7, 0x0600 ## $s7 = 06000000
|
||||
/* 00960 8097DFD0 4481B000 */ mtc1 $at, $f22 ## $f22 = 30.00
|
||||
/* 00964 8097DFD4 00C09025 */ or $s2, $a2, $zero ## $s2 = 00000000
|
||||
/* 00968 8097DFD8 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000
|
||||
/* 0096C 8097DFDC AFBF009C */ sw $ra, 0x009C($sp)
|
||||
/* 00970 8097DFE0 AFB00078 */ sw $s0, 0x0078($sp)
|
||||
/* 00974 8097DFE4 F7B40048 */ sdc1 $f20, 0x0048($sp)
|
||||
/* 00978 8097DFE8 AFA400D0 */ sw $a0, 0x00D0($sp)
|
||||
/* 0097C 8097DFEC 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
/* 00980 8097DFF0 26F70EA0 */ addiu $s7, $s7, 0x0EA0 ## $s7 = 06000EA0
|
||||
/* 00984 8097DFF4 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
|
||||
/* 00988 8097DFF8 27B500C4 */ addiu $s5, $sp, 0x00C4 ## $s5 = FFFFFFF4
|
||||
/* 0098C 8097DFFC 27B600B8 */ addiu $s6, $sp, 0x00B8 ## $s6 = FFFFFFE8
|
||||
/* 00990 8097E000 241E000C */ addiu $s8, $zero, 0x000C ## $s8 = 0000000C
|
||||
.L8097E004:
|
||||
/* 00994 8097E004 00112400 */ sll $a0, $s1, 16
|
||||
/* 00998 8097E008 0C01DE1C */ jal Math_Sins
|
||||
## sins?
|
||||
/* 0099C 8097E00C 00042403 */ sra $a0, $a0, 16
|
||||
/* 009A0 8097E010 46180102 */ mul.s $f4, $f0, $f24
|
||||
/* 009A4 8097E014 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 009A8 8097E018 E7A400C4 */ swc1 $f4, 0x00C4($sp)
|
||||
/* 009AC 8097E01C 461C0182 */ mul.s $f6, $f0, $f28
|
||||
/* 009B0 8097E020 00112400 */ sll $a0, $s1, 16
|
||||
/* 009B4 8097E024 00042403 */ sra $a0, $a0, 16
|
||||
/* 009B8 8097E028 461E3200 */ add.s $f8, $f6, $f30
|
||||
/* 009BC 8097E02C 0C01DE0D */ jal Math_Coss
|
||||
## coss?
|
||||
/* 009C0 8097E030 E7A800C8 */ swc1 $f8, 0x00C8($sp)
|
||||
/* 009C4 8097E034 46180282 */ mul.s $f10, $f0, $f24
|
||||
/* 009C8 8097E038 C7B000C4 */ lwc1 $f16, 0x00C4($sp)
|
||||
/* 009CC 8097E03C 461A8482 */ mul.s $f18, $f16, $f26
|
||||
/* 009D0 8097E040 E7AA00CC */ swc1 $f10, 0x00CC($sp)
|
||||
/* 009D4 8097E044 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 009D8 8097E048 E7B200B8 */ swc1 $f18, 0x00B8($sp)
|
||||
/* 009DC 8097E04C 3C014210 */ lui $at, 0x4210 ## $at = 42100000
|
||||
/* 009E0 8097E050 44812000 */ mtc1 $at, $f4 ## $f4 = 36.00
|
||||
/* 009E4 8097E054 C7B000CC */ lwc1 $f16, 0x00CC($sp)
|
||||
/* 009E8 8097E058 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
||||
/* 009EC 8097E05C 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 009F0 8097E060 44814000 */ mtc1 $at, $f8 ## $f8 = 6.00
|
||||
/* 009F4 8097E064 C7A400C4 */ lwc1 $f4, 0x00C4($sp)
|
||||
/* 009F8 8097E068 461A8482 */ mul.s $f18, $f16, $f26
|
||||
/* 009FC 8097E06C 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 00A00 8097E070 E7B200C0 */ swc1 $f18, 0x00C0($sp)
|
||||
/* 00A04 8097E074 E7AA00BC */ swc1 $f10, 0x00BC($sp)
|
||||
/* 00A08 8097E078 C6460000 */ lwc1 $f6, 0x0000($s2) ## 00000000
|
||||
/* 00A0C 8097E07C C7AA00C8 */ lwc1 $f10, 0x00C8($sp)
|
||||
/* 00A10 8097E080 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 00A14 8097E084 E7A800C4 */ swc1 $f8, 0x00C4($sp)
|
||||
/* 00A18 8097E088 C6520004 */ lwc1 $f18, 0x0004($s2) ## 00000004
|
||||
/* 00A1C 8097E08C 46125100 */ add.s $f4, $f10, $f18
|
||||
/* 00A20 8097E090 E7A400C8 */ swc1 $f4, 0x00C8($sp)
|
||||
/* 00A24 8097E094 C6460008 */ lwc1 $f6, 0x0008($s2) ## 00000008
|
||||
/* 00A28 8097E098 46068200 */ add.s $f8, $f16, $f6
|
||||
/* 00A2C 8097E09C 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00A30 8097E0A0 E7A800CC */ swc1 $f8, 0x00CC($sp)
|
||||
/* 00A34 8097E0A4 3C018098 */ lui $at, %hi(D_80982A8C) ## $at = 80980000
|
||||
/* 00A38 8097E0A8 C42A2A8C */ lwc1 $f10, %lo(D_80982A8C)($at)
|
||||
/* 00A3C 8097E0AC 3C018098 */ lui $at, %hi(D_80982A90) ## $at = 80980000
|
||||
/* 00A40 8097E0B0 460A003C */ c.lt.s $f0, $f10
|
||||
/* 00A44 8097E0B4 00000000 */ nop
|
||||
/* 00A48 8097E0B8 45000003 */ bc1f .L8097E0C8
|
||||
/* 00A4C 8097E0BC 00000000 */ nop
|
||||
/* 00A50 8097E0C0 10000009 */ beq $zero, $zero, .L8097E0E8
|
||||
/* 00A54 8097E0C4 24100061 */ addiu $s0, $zero, 0x0061 ## $s0 = 00000061
|
||||
.L8097E0C8:
|
||||
/* 00A58 8097E0C8 C4322A90 */ lwc1 $f18, %lo(D_80982A90)($at)
|
||||
/* 00A5C 8097E0CC 24100021 */ addiu $s0, $zero, 0x0021 ## $s0 = 00000021
|
||||
/* 00A60 8097E0D0 4612003C */ c.lt.s $f0, $f18
|
||||
/* 00A64 8097E0D4 00000000 */ nop
|
||||
/* 00A68 8097E0D8 45000003 */ bc1f .L8097E0E8
|
||||
/* 00A6C 8097E0DC 00000000 */ nop
|
||||
/* 00A70 8097E0E0 10000001 */ beq $zero, $zero, .L8097E0E8
|
||||
/* 00A74 8097E0E4 24100041 */ addiu $s0, $zero, 0x0041 ## $s0 = 00000041
|
||||
.L8097E0E8:
|
||||
/* 00A78 8097E0E8 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00A7C 8097E0EC 00000000 */ nop
|
||||
/* 00A80 8097E0F0 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00A84 8097E0F4 46000506 */ mov.s $f20, $f0
|
||||
/* 00A88 8097E0F8 4616A102 */ mul.s $f4, $f20, $f22
|
||||
/* 00A8C 8097E0FC 240EFF38 */ addiu $t6, $zero, 0xFF38 ## $t6 = FFFFFF38
|
||||
/* 00A90 8097E100 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
|
||||
/* 00A94 8097E104 46160202 */ mul.s $f8, $f0, $f22
|
||||
/* 00A98 8097E108 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 00A9C 8097E10C AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 00AA0 8097E110 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
|
||||
/* 00AA4 8097E114 240F0186 */ addiu $t7, $zero, 0x0186 ## $t7 = 00000186
|
||||
/* 00AA8 8097E118 46162400 */ add.s $f16, $f4, $f22
|
||||
/* 00AAC 8097E11C 2418000A */ addiu $t8, $zero, 0x000A ## $t8 = 0000000A
|
||||
/* 00AB0 8097E120 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
|
||||
/* 00AB4 8097E124 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 00AB8 8097E128 240A012C */ addiu $t2, $zero, 0x012C ## $t2 = 0000012C
|
||||
/* 00ABC 8097E12C AFAA002C */ sw $t2, 0x002C($sp)
|
||||
/* 00AC0 8097E130 4600818D */ trunc.w.s $f6, $f16
|
||||
/* 00AC4 8097E134 440C5000 */ mfc1 $t4, $f10
|
||||
/* 00AC8 8097E138 AFA90028 */ sw $t1, 0x0028($sp)
|
||||
/* 00ACC 8097E13C AFB8001C */ sw $t8, 0x001C($sp)
|
||||
/* 00AD0 8097E140 44083000 */ mfc1 $t0, $f6
|
||||
/* 00AD4 8097E144 258D001E */ addiu $t5, $t4, 0x001E ## $t5 = 0000001E
|
||||
/* 00AD8 8097E148 AFAD0030 */ sw $t5, 0x0030($sp)
|
||||
/* 00ADC 8097E14C AFAF0038 */ sw $t7, 0x0038($sp)
|
||||
/* 00AE0 8097E150 AFAE0034 */ sw $t6, 0x0034($sp)
|
||||
/* 00AE4 8097E154 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
|
||||
/* 00AE8 8097E158 02A02825 */ or $a1, $s5, $zero ## $a1 = FFFFFFF4
|
||||
/* 00AEC 8097E15C 02C03025 */ or $a2, $s6, $zero ## $a2 = FFFFFFE8
|
||||
/* 00AF0 8097E160 02403825 */ or $a3, $s2, $zero ## $a3 = 00000000
|
||||
/* 00AF4 8097E164 AFB00014 */ sw $s0, 0x0014($sp)
|
||||
/* 00AF8 8097E168 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 00AFC 8097E16C AFB7003C */ sw $s7, 0x003C($sp)
|
||||
/* 00B00 8097E170 0C00A7A3 */ jal EffectSsKakera_Spawn
|
||||
|
||||
/* 00B04 8097E174 AFA80024 */ sw $t0, 0x0024($sp)
|
||||
/* 00B08 8097E178 26311555 */ addiu $s1, $s1, 0x1555 ## $s1 = 00001555
|
||||
/* 00B0C 8097E17C 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001
|
||||
/* 00B10 8097E180 00118C00 */ sll $s1, $s1, 16
|
||||
/* 00B14 8097E184 167EFF9F */ bne $s3, $s8, .L8097E004
|
||||
/* 00B18 8097E188 00118C03 */ sra $s1, $s1, 16
|
||||
/* 00B1C 8097E18C 8FBF009C */ lw $ra, 0x009C($sp)
|
||||
/* 00B20 8097E190 D7B40048 */ ldc1 $f20, 0x0048($sp)
|
||||
/* 00B24 8097E194 D7B60050 */ ldc1 $f22, 0x0050($sp)
|
||||
/* 00B28 8097E198 D7B80058 */ ldc1 $f24, 0x0058($sp)
|
||||
/* 00B2C 8097E19C D7BA0060 */ ldc1 $f26, 0x0060($sp)
|
||||
/* 00B30 8097E1A0 D7BC0068 */ ldc1 $f28, 0x0068($sp)
|
||||
/* 00B34 8097E1A4 D7BE0070 */ ldc1 $f30, 0x0070($sp)
|
||||
/* 00B38 8097E1A8 8FB00078 */ lw $s0, 0x0078($sp)
|
||||
/* 00B3C 8097E1AC 8FB1007C */ lw $s1, 0x007C($sp)
|
||||
/* 00B40 8097E1B0 8FB20080 */ lw $s2, 0x0080($sp)
|
||||
/* 00B44 8097E1B4 8FB30084 */ lw $s3, 0x0084($sp)
|
||||
/* 00B48 8097E1B8 8FB40088 */ lw $s4, 0x0088($sp)
|
||||
/* 00B4C 8097E1BC 8FB5008C */ lw $s5, 0x008C($sp)
|
||||
/* 00B50 8097E1C0 8FB60090 */ lw $s6, 0x0090($sp)
|
||||
/* 00B54 8097E1C4 8FB70094 */ lw $s7, 0x0094($sp)
|
||||
/* 00B58 8097E1C8 8FBE0098 */ lw $s8, 0x0098($sp)
|
||||
/* 00B5C 8097E1CC 03E00008 */ jr $ra
|
||||
/* 00B60 8097E1D0 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000
|
||||
@@ -1,182 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80982A94
|
||||
.float 0.1
|
||||
|
||||
glabel D_80982A98
|
||||
.float 0.7
|
||||
|
||||
.text
|
||||
glabel func_8097E1D4
|
||||
/* 00B64 8097E1D4 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30
|
||||
/* 00B68 8097E1D8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 00B6C 8097E1DC F7BE0070 */ sdc1 $f30, 0x0070($sp)
|
||||
/* 00B70 8097E1E0 3C0141E0 */ lui $at, 0x41E0 ## $at = 41E00000
|
||||
/* 00B74 8097E1E4 4481F000 */ mtc1 $at, $f30 ## $f30 = 28.00
|
||||
/* 00B78 8097E1E8 F7BC0068 */ sdc1 $f28, 0x0068($sp)
|
||||
/* 00B7C 8097E1EC 3C014296 */ lui $at, 0x4296 ## $at = 42960000
|
||||
/* 00B80 8097E1F0 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 00B84 8097E1F4 4481E000 */ mtc1 $at, $f28 ## $f28 = 75.00
|
||||
/* 00B88 8097E1F8 F7BA0060 */ sdc1 $f26, 0x0060($sp)
|
||||
/* 00B8C 8097E1FC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 00B90 8097E200 4481D000 */ mtc1 $at, $f26 ## $f26 = 10.00
|
||||
/* 00B94 8097E204 AFB5008C */ sw $s5, 0x008C($sp)
|
||||
/* 00B98 8097E208 F7B80058 */ sdc1 $f24, 0x0058($sp)
|
||||
/* 00B9C 8097E20C 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 00BA0 8097E210 44153000 */ mfc1 $s5, $f6
|
||||
/* 00BA4 8097E214 4481C000 */ mtc1 $at, $f24 ## $f24 = 3.00
|
||||
/* 00BA8 8097E218 AFB40088 */ sw $s4, 0x0088($sp)
|
||||
/* 00BAC 8097E21C F7B60050 */ sdc1 $f22, 0x0050($sp)
|
||||
/* 00BB0 8097E220 3C014238 */ lui $at, 0x4238 ## $at = 42380000
|
||||
/* 00BB4 8097E224 0006A400 */ sll $s4, $a2, 16
|
||||
/* 00BB8 8097E228 AFBE0098 */ sw $s8, 0x0098($sp)
|
||||
/* 00BBC 8097E22C AFB70094 */ sw $s7, 0x0094($sp)
|
||||
/* 00BC0 8097E230 AFB60090 */ sw $s6, 0x0090($sp)
|
||||
/* 00BC4 8097E234 AFB30084 */ sw $s3, 0x0084($sp)
|
||||
/* 00BC8 8097E238 AFB20080 */ sw $s2, 0x0080($sp)
|
||||
/* 00BCC 8097E23C AFB1007C */ sw $s1, 0x007C($sp)
|
||||
/* 00BD0 8097E240 4481B000 */ mtc1 $at, $f22 ## $f22 = 46.00
|
||||
/* 00BD4 8097E244 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
|
||||
/* 00BD8 8097E248 0080B025 */ or $s6, $a0, $zero ## $s6 = 00000000
|
||||
/* 00BDC 8097E24C 0014A403 */ sra $s4, $s4, 16
|
||||
/* 00BE0 8097E250 AFBF009C */ sw $ra, 0x009C($sp)
|
||||
/* 00BE4 8097E254 AFB00078 */ sw $s0, 0x0078($sp)
|
||||
/* 00BE8 8097E258 F7B40048 */ sdc1 $f20, 0x0048($sp)
|
||||
/* 00BEC 8097E25C AFA600D8 */ sw $a2, 0x00D8($sp)
|
||||
/* 00BF0 8097E260 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
/* 00BF4 8097E264 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
|
||||
/* 00BF8 8097E268 27B700C4 */ addiu $s7, $sp, 0x00C4 ## $s7 = FFFFFFF4
|
||||
/* 00BFC 8097E26C 27BE00B8 */ addiu $s8, $sp, 0x00B8 ## $s8 = FFFFFFE8
|
||||
/* 00C00 8097E270 26B5001E */ addiu $s5, $s5, 0x001E ## $s5 = 0000001E
|
||||
.L8097E274:
|
||||
/* 00C04 8097E274 00112400 */ sll $a0, $s1, 16
|
||||
/* 00C08 8097E278 0C01DE1C */ jal Math_Sins
|
||||
## sins?
|
||||
/* 00C0C 8097E27C 00042403 */ sra $a0, $a0, 16
|
||||
/* 00C10 8097E280 46160202 */ mul.s $f8, $f0, $f22
|
||||
/* 00C14 8097E284 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00C18 8097E288 E7A800C4 */ swc1 $f8, 0x00C4($sp)
|
||||
/* 00C1C 8097E28C 461C0282 */ mul.s $f10, $f0, $f28
|
||||
/* 00C20 8097E290 00112400 */ sll $a0, $s1, 16
|
||||
/* 00C24 8097E294 00042403 */ sra $a0, $a0, 16
|
||||
/* 00C28 8097E298 461E5401 */ sub.s $f16, $f10, $f30
|
||||
/* 00C2C 8097E29C 0C01DE0D */ jal Math_Coss
|
||||
## coss?
|
||||
/* 00C30 8097E2A0 E7B000C8 */ swc1 $f16, 0x00C8($sp)
|
||||
/* 00C34 8097E2A4 46160482 */ mul.s $f18, $f0, $f22
|
||||
/* 00C38 8097E2A8 00142400 */ sll $a0, $s4, 16
|
||||
/* 00C3C 8097E2AC 00042403 */ sra $a0, $a0, 16
|
||||
/* 00C40 8097E2B0 0C01DE1C */ jal Math_Sins
|
||||
## sins?
|
||||
/* 00C44 8097E2B4 E7B200CC */ swc1 $f18, 0x00CC($sp)
|
||||
/* 00C48 8097E2B8 46180102 */ mul.s $f4, $f0, $f24
|
||||
/* 00C4C 8097E2BC 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00C50 8097E2C0 E7A400B8 */ swc1 $f4, 0x00B8($sp)
|
||||
/* 00C54 8097E2C4 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
|
||||
/* 00C58 8097E2C8 44813000 */ mtc1 $at, $f6 ## $f6 = -4.00
|
||||
/* 00C5C 8097E2CC 00142400 */ sll $a0, $s4, 16
|
||||
/* 00C60 8097E2D0 00042403 */ sra $a0, $a0, 16
|
||||
/* 00C64 8097E2D4 46060202 */ mul.s $f8, $f0, $f6
|
||||
/* 00C68 8097E2D8 461A4280 */ add.s $f10, $f8, $f26
|
||||
/* 00C6C 8097E2DC 0C01DE0D */ jal Math_Coss
|
||||
## coss?
|
||||
/* 00C70 8097E2E0 E7AA00BC */ swc1 $f10, 0x00BC($sp)
|
||||
/* 00C74 8097E2E4 46180402 */ mul.s $f16, $f0, $f24
|
||||
/* 00C78 8097E2E8 C7B200C4 */ lwc1 $f18, 0x00C4($sp)
|
||||
/* 00C7C 8097E2EC C7A800C8 */ lwc1 $f8, 0x00C8($sp)
|
||||
/* 00C80 8097E2F0 E7B000C0 */ swc1 $f16, 0x00C0($sp)
|
||||
/* 00C84 8097E2F4 C6440000 */ lwc1 $f4, 0x0000($s2) ## 00000000
|
||||
/* 00C88 8097E2F8 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 00C8C 8097E2FC C7B200CC */ lwc1 $f18, 0x00CC($sp)
|
||||
/* 00C90 8097E300 E7A600C4 */ swc1 $f6, 0x00C4($sp)
|
||||
/* 00C94 8097E304 C64A0004 */ lwc1 $f10, 0x0004($s2) ## 00000004
|
||||
/* 00C98 8097E308 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 00C9C 8097E30C E7B000C8 */ swc1 $f16, 0x00C8($sp)
|
||||
/* 00CA0 8097E310 C6440008 */ lwc1 $f4, 0x0008($s2) ## 00000008
|
||||
/* 00CA4 8097E314 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 00CA8 8097E318 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00CAC 8097E31C E7A600CC */ swc1 $f6, 0x00CC($sp)
|
||||
/* 00CB0 8097E320 3C018098 */ lui $at, %hi(D_80982A94) ## $at = 80980000
|
||||
/* 00CB4 8097E324 C4282A94 */ lwc1 $f8, %lo(D_80982A94)($at)
|
||||
/* 00CB8 8097E328 3C018098 */ lui $at, %hi(D_80982A98) ## $at = 80980000
|
||||
/* 00CBC 8097E32C 4608003C */ c.lt.s $f0, $f8
|
||||
/* 00CC0 8097E330 00000000 */ nop
|
||||
/* 00CC4 8097E334 45000003 */ bc1f .L8097E344
|
||||
/* 00CC8 8097E338 00000000 */ nop
|
||||
/* 00CCC 8097E33C 10000009 */ beq $zero, $zero, .L8097E364
|
||||
/* 00CD0 8097E340 24100061 */ addiu $s0, $zero, 0x0061 ## $s0 = 00000061
|
||||
.L8097E344:
|
||||
/* 00CD4 8097E344 C42A2A98 */ lwc1 $f10, %lo(D_80982A98)($at)
|
||||
/* 00CD8 8097E348 24100021 */ addiu $s0, $zero, 0x0021 ## $s0 = 00000021
|
||||
/* 00CDC 8097E34C 460A003C */ c.lt.s $f0, $f10
|
||||
/* 00CE0 8097E350 00000000 */ nop
|
||||
/* 00CE4 8097E354 45000003 */ bc1f .L8097E364
|
||||
/* 00CE8 8097E358 00000000 */ nop
|
||||
/* 00CEC 8097E35C 10000001 */ beq $zero, $zero, .L8097E364
|
||||
/* 00CF0 8097E360 24100041 */ addiu $s0, $zero, 0x0041 ## $s0 = 00000041
|
||||
.L8097E364:
|
||||
/* 00CF4 8097E364 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00CF8 8097E368 00000000 */ nop
|
||||
/* 00CFC 8097E36C 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00D00 8097E370 46000506 */ mov.s $f20, $f0
|
||||
/* 00D04 8097E374 461AA402 */ mul.s $f16, $f20, $f26
|
||||
/* 00D08 8097E378 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 00D0C 8097E37C 44819000 */ mtc1 $at, $f18 ## $f18 = 30.00
|
||||
/* 00D10 8097E380 3C0D0600 */ lui $t5, 0x0600 ## $t5 = 06000000
|
||||
/* 00D14 8097E384 25AD0EA0 */ addiu $t5, $t5, 0x0EA0 ## $t5 = 06000EA0
|
||||
/* 00D18 8097E388 240FFF09 */ addiu $t7, $zero, 0xFF09 ## $t7 = FFFFFF09
|
||||
/* 00D1C 8097E38C 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
|
||||
/* 00D20 8097E390 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 00D24 8097E394 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
|
||||
/* 00D28 8097E398 240A012C */ addiu $t2, $zero, 0x012C ## $t2 = 0000012C
|
||||
/* 00D2C 8097E39C 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF
|
||||
/* 00D30 8097E3A0 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 00D34 8097E3A4 240C0186 */ addiu $t4, $zero, 0x0186 ## $t4 = 00000186
|
||||
/* 00D38 8097E3A8 AFAC0038 */ sw $t4, 0x0038($sp)
|
||||
/* 00D3C 8097E3AC AFAB0034 */ sw $t3, 0x0034($sp)
|
||||
/* 00D40 8097E3B0 44083000 */ mfc1 $t0, $f6
|
||||
/* 00D44 8097E3B4 AFAA002C */ sw $t2, 0x002C($sp)
|
||||
/* 00D48 8097E3B8 AFA90028 */ sw $t1, 0x0028($sp)
|
||||
/* 00D4C 8097E3BC AFB80018 */ sw $t8, 0x0018($sp)
|
||||
/* 00D50 8097E3C0 AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 00D54 8097E3C4 AFAD003C */ sw $t5, 0x003C($sp)
|
||||
/* 00D58 8097E3C8 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
|
||||
/* 00D5C 8097E3CC 02E02825 */ or $a1, $s7, $zero ## $a1 = FFFFFFF4
|
||||
/* 00D60 8097E3D0 03C03025 */ or $a2, $s8, $zero ## $a2 = FFFFFFE8
|
||||
/* 00D64 8097E3D4 02403825 */ or $a3, $s2, $zero ## $a3 = 00000000
|
||||
/* 00D68 8097E3D8 AFB00014 */ sw $s0, 0x0014($sp)
|
||||
/* 00D6C 8097E3DC AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 00D70 8097E3E0 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 00D74 8097E3E4 AFB50030 */ sw $s5, 0x0030($sp)
|
||||
/* 00D78 8097E3E8 0C00A7A3 */ jal EffectSsKakera_Spawn
|
||||
|
||||
/* 00D7C 8097E3EC AFA80024 */ sw $t0, 0x0024($sp)
|
||||
/* 00D80 8097E3F0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00D84 8097E3F4 02218821 */ addu $s1, $s1, $at
|
||||
/* 00D88 8097E3F8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00D8C 8097E3FC 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001
|
||||
/* 00D90 8097E400 00118C00 */ sll $s1, $s1, 16
|
||||
/* 00D94 8097E404 1661FF9B */ bne $s3, $at, .L8097E274
|
||||
/* 00D98 8097E408 00118C03 */ sra $s1, $s1, 16
|
||||
/* 00D9C 8097E40C 8FBF009C */ lw $ra, 0x009C($sp)
|
||||
/* 00DA0 8097E410 D7B40048 */ ldc1 $f20, 0x0048($sp)
|
||||
/* 00DA4 8097E414 D7B60050 */ ldc1 $f22, 0x0050($sp)
|
||||
/* 00DA8 8097E418 D7B80058 */ ldc1 $f24, 0x0058($sp)
|
||||
/* 00DAC 8097E41C D7BA0060 */ ldc1 $f26, 0x0060($sp)
|
||||
/* 00DB0 8097E420 D7BC0068 */ ldc1 $f28, 0x0068($sp)
|
||||
/* 00DB4 8097E424 D7BE0070 */ ldc1 $f30, 0x0070($sp)
|
||||
/* 00DB8 8097E428 8FB00078 */ lw $s0, 0x0078($sp)
|
||||
/* 00DBC 8097E42C 8FB1007C */ lw $s1, 0x007C($sp)
|
||||
/* 00DC0 8097E430 8FB20080 */ lw $s2, 0x0080($sp)
|
||||
/* 00DC4 8097E434 8FB30084 */ lw $s3, 0x0084($sp)
|
||||
/* 00DC8 8097E438 8FB40088 */ lw $s4, 0x0088($sp)
|
||||
/* 00DCC 8097E43C 8FB5008C */ lw $s5, 0x008C($sp)
|
||||
/* 00DD0 8097E440 8FB60090 */ lw $s6, 0x0090($sp)
|
||||
/* 00DD4 8097E444 8FB70094 */ lw $s7, 0x0094($sp)
|
||||
/* 00DD8 8097E448 8FBE0098 */ lw $s8, 0x0098($sp)
|
||||
/* 00DDC 8097E44C 03E00008 */ jr $ra
|
||||
/* 00DE0 8097E450 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000
|
||||
@@ -126,7 +126,7 @@ glabel func_8097E454
|
||||
/* 00F98 8097E608 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 00F9C 8097E60C 8FA600B0 */ lw $a2, 0x00B0($sp)
|
||||
/* 00FA0 8097E610 8FA700B4 */ lw $a3, 0x00B4($sp)
|
||||
/* 00FA4 8097E614 0C25F5D3 */ jal func_8097D74C
|
||||
/* 00FA4 8097E614 0C25F5D3 */ jal DemoGt_SpawnDust
|
||||
/* 00FA8 8097E618 E7B00084 */ swc1 $f16, 0x0084($sp)
|
||||
/* 00FAC 8097E61C 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
glabel func_8097E69C
|
||||
/* 0102C 8097E69C 908E1D6C */ lbu $t6, 0x1D6C($a0) ## 00001D6C
|
||||
/* 01030 8097E6A0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 01034 8097E6A4 15C00003 */ bne $t6, $zero, .L8097E6B4
|
||||
/* 01038 8097E6A8 00000000 */ nop
|
||||
/* 0103C 8097E6AC 03E00008 */ jr $ra
|
||||
/* 01040 8097E6B0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L8097E6B4:
|
||||
/* 01044 8097E6B4 03E00008 */ jr $ra
|
||||
/* 01048 8097E6B8 00000000 */ nop
|
||||
@@ -1,20 +0,0 @@
|
||||
glabel func_8097E6BC
|
||||
/* 0104C 8097E6BC 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 01050 8097E6C0 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01054 8097E6C4 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 01058 8097E6C8 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 0105C 8097E6CC 0C25F9A7 */ jal func_8097E69C
|
||||
/* 01060 8097E6D0 AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 01064 8097E6D4 14400006 */ bne $v0, $zero, .L8097E6F0
|
||||
/* 01068 8097E6D8 8FA3001C */ lw $v1, 0x001C($sp)
|
||||
/* 0106C 8097E6DC 8FAF002C */ lw $t7, 0x002C($sp)
|
||||
/* 01070 8097E6E0 8FAE0028 */ lw $t6, 0x0028($sp)
|
||||
/* 01074 8097E6E4 000FC080 */ sll $t8, $t7, 2
|
||||
/* 01078 8097E6E8 01D8C821 */ addu $t9, $t6, $t8
|
||||
/* 0107C 8097E6EC 8F231D8C */ lw $v1, 0x1D8C($t9) ## 00001D8C
|
||||
.L8097E6F0:
|
||||
/* 01080 8097E6F0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 01084 8097E6F4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 01088 8097E6F8 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
/* 0108C 8097E6FC 03E00008 */ jr $ra
|
||||
/* 01090 8097E700 00000000 */ nop
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user