1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-02-02 09:34:27 +00:00

ovl_En_Zo OK (#522)

* Decompile ovl_En_Zo

* Label ovl_En_Zo

* clang-format

* Cleanup

* Review changes

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

* Use generated reloc

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

* Review Changes

* Remove reloc data

* Review changes

Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>
This commit is contained in:
Synray 2020-12-19 23:38:08 -08:00 committed by GitHub
parent 3237f176cd
commit b0200efbeb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
33 changed files with 776 additions and 2608 deletions

View file

@ -1,4 +0,0 @@
glabel EnZo_Destroy
/* 016C4 80B618E4 AFA40000 */ sw $a0, 0x0000($sp)
/* 016C8 80B618E8 03E00008 */ jr $ra
/* 016CC 80B618EC AFA50004 */ sw $a1, 0x0004($sp)

View file

@ -1,146 +0,0 @@
.rdata
glabel D_80B62674
.asciz "../z_en_zo.c"
.balign 4
glabel D_80B62684
.asciz "../z_en_zo.c"
.balign 4
.text
glabel EnZo_Draw
/* 02020 80B62240 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 02024 80B62244 3C0F80B6 */ lui $t7, %hi(D_80B625B0) ## $t7 = 80B60000
/* 02028 80B62248 AFBF0024 */ sw $ra, 0x0024($sp)
/* 0202C 80B6224C AFB10020 */ sw $s1, 0x0020($sp)
/* 02030 80B62250 AFB0001C */ sw $s0, 0x001C($sp)
/* 02034 80B62254 25EF25B0 */ addiu $t7, $t7, %lo(D_80B625B0) ## $t7 = 80B625B0
/* 02038 80B62258 8DF90000 */ lw $t9, 0x0000($t7) ## 80B625B0
/* 0203C 80B6225C 27AE0048 */ addiu $t6, $sp, 0x0048 ## $t6 = FFFFFFF0
/* 02040 80B62260 8DF80004 */ lw $t8, 0x0004($t7) ## 80B625B4
/* 02044 80B62264 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFF0
/* 02048 80B62268 8DF90008 */ lw $t9, 0x0008($t7) ## 80B625B8
/* 0204C 80B6226C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02050 80B62270 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 02054 80B62274 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFF4
/* 02058 80B62278 0C034213 */ jal Matrix_Push
/* 0205C 80B6227C ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFF8
/* 02060 80B62280 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02064 80B62284 0C2D821D */ jal func_80B60874
/* 02068 80B62288 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 0206C 80B6228C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02070 80B62290 0C2D8298 */ jal func_80B60A60
/* 02074 80B62294 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 02078 80B62298 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0207C 80B6229C 0C2D8311 */ jal func_80B60C44
/* 02080 80B622A0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 02084 80B622A4 0C034221 */ jal Matrix_Pull
/* 02088 80B622A8 00000000 */ nop
/* 0208C 80B622AC C6040648 */ lwc1 $f4, 0x0648($s0) ## 00000648
/* 02090 80B622B0 3C0680B6 */ lui $a2, %hi(D_80B62674) ## $a2 = 80B60000
/* 02094 80B622B4 24C62674 */ addiu $a2, $a2, %lo(D_80B62674) ## $a2 = 80B62674
/* 02098 80B622B8 4600218D */ trunc.w.s $f6, $f4
/* 0209C 80B622BC 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFDC
/* 020A0 80B622C0 440A3000 */ mfc1 $t2, $f6
/* 020A4 80B622C4 00000000 */ nop
/* 020A8 80B622C8 5140005C */ beql $t2, $zero, .L80B6243C
/* 020AC 80B622CC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 020B0 80B622D0 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 020B4 80B622D4 240703F0 */ addiu $a3, $zero, 0x03F0 ## $a3 = 000003F0
/* 020B8 80B622D8 0C031AB1 */ jal Graph_OpenDisps
/* 020BC 80B622DC AFA50044 */ sw $a1, 0x0044($sp)
/* 020C0 80B622E0 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 020C4 80B622E4 44814000 */ mtc1 $at, $f8 ## $f8 = 255.00
/* 020C8 80B622E8 C60A0648 */ lwc1 $f10, 0x0648($s0) ## 00000648
/* 020CC 80B622EC 8FA80044 */ lw $t0, 0x0044($sp)
/* 020D0 80B622F0 460A4032 */ c.eq.s $f8, $f10
/* 020D4 80B622F4 00000000 */ nop
/* 020D8 80B622F8 45020027 */ bc1fl .L80B62398
/* 020DC 80B622FC 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0
/* 020E0 80B62300 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
/* 020E4 80B62304 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
/* 020E8 80B62308 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020
/* 020EC 80B6230C 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008
/* 020F0 80B62310 AD0B02C0 */ sw $t3, 0x02C0($t0) ## 000002C0
/* 020F4 80B62314 AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000
/* 020F8 80B62318 860D0654 */ lh $t5, 0x0654($s0) ## 00000654
/* 020FC 80B6231C 3C0A8016 */ lui $t2, %hi(gSegments)
/* 02100 80B62320 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 02104 80B62324 000D7080 */ sll $t6, $t5, 2
/* 02108 80B62328 03AE2021 */ addu $a0, $sp, $t6
/* 0210C 80B6232C 8C840048 */ lw $a0, 0x0048($a0) ## 00000048
/* 02110 80B62330 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 02114 80B62334 3C0680B6 */ lui $a2, %hi(func_80B61FCC) ## $a2 = 80B60000
/* 02118 80B62338 0004C100 */ sll $t8, $a0, 4
/* 0211C 80B6233C 0018CF02 */ srl $t9, $t8, 28
/* 02120 80B62340 00194880 */ sll $t1, $t9, 2
/* 02124 80B62344 01495021 */ addu $t2, $t2, $t1
/* 02128 80B62348 8D4A6FA8 */ lw $t2, %lo(gSegments)($t2)
/* 0212C 80B6234C 00817824 */ and $t7, $a0, $at
/* 02130 80B62350 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02134 80B62354 01EA5821 */ addu $t3, $t7, $t2
/* 02138 80B62358 01616021 */ addu $t4, $t3, $at
/* 0213C 80B6235C AC6C0004 */ sw $t4, 0x0004($v1) ## 00000004
/* 02140 80B62360 AFB00010 */ sw $s0, 0x0010($sp)
/* 02144 80B62364 C6100648 */ lwc1 $f16, 0x0648($s0) ## 00000648
/* 02148 80B62368 3C0780B6 */ lui $a3, %hi(func_80B621E4) ## $a3 = 80B60000
/* 0214C 80B6236C 24E721E4 */ addiu $a3, $a3, %lo(func_80B621E4) ## $a3 = 80B621E4
/* 02150 80B62370 4600848D */ trunc.w.s $f18, $f16
/* 02154 80B62374 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 02158 80B62378 24C61FCC */ addiu $a2, $a2, %lo(func_80B61FCC) ## $a2 = 80B61FCC
/* 0215C 80B6237C 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 02160 80B62380 440E9000 */ mfc1 $t6, $f18
/* 02164 80B62384 0C00D2E8 */ jal func_80034BA0
/* 02168 80B62388 AFAE0014 */ sw $t6, 0x0014($sp)
/* 0216C 80B6238C 10000024 */ beq $zero, $zero, .L80B62420
/* 02170 80B62390 00000000 */ nop
/* 02174 80B62394 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0
.L80B62398:
/* 02178 80B62398 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
/* 0217C 80B6239C 37390020 */ ori $t9, $t9, 0x0020 ## $t9 = DB060020
/* 02180 80B623A0 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
/* 02184 80B623A4 AD1802D0 */ sw $t8, 0x02D0($t0) ## 000002D0
/* 02188 80B623A8 AC790000 */ sw $t9, 0x0000($v1) ## 00000000
/* 0218C 80B623AC 86090654 */ lh $t1, 0x0654($s0) ## 00000654
/* 02190 80B623B0 3C0E8016 */ lui $t6, %hi(gSegments)
/* 02194 80B623B4 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 02198 80B623B8 00097880 */ sll $t7, $t1, 2
/* 0219C 80B623BC 03AF2021 */ addu $a0, $sp, $t7
/* 021A0 80B623C0 8C840048 */ lw $a0, 0x0048($a0) ## 00000048
/* 021A4 80B623C4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 021A8 80B623C8 3C0680B6 */ lui $a2, %hi(func_80B61FCC) ## $a2 = 80B60000
/* 021AC 80B623CC 00045900 */ sll $t3, $a0, 4
/* 021B0 80B623D0 000B6702 */ srl $t4, $t3, 28
/* 021B4 80B623D4 000C6880 */ sll $t5, $t4, 2
/* 021B8 80B623D8 01CD7021 */ addu $t6, $t6, $t5
/* 021BC 80B623DC 8DCE6FA8 */ lw $t6, %lo(gSegments)($t6)
/* 021C0 80B623E0 00815024 */ and $t2, $a0, $at
/* 021C4 80B623E4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 021C8 80B623E8 014EC021 */ addu $t8, $t2, $t6
/* 021CC 80B623EC 0301C821 */ addu $t9, $t8, $at
/* 021D0 80B623F0 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
/* 021D4 80B623F4 AFB00010 */ sw $s0, 0x0010($sp)
/* 021D8 80B623F8 C6040648 */ lwc1 $f4, 0x0648($s0) ## 00000648
/* 021DC 80B623FC 3C0780B6 */ lui $a3, %hi(func_80B621E4) ## $a3 = 80B60000
/* 021E0 80B62400 24E721E4 */ addiu $a3, $a3, %lo(func_80B621E4) ## $a3 = 80B621E4
/* 021E4 80B62404 4600218D */ trunc.w.s $f6, $f4
/* 021E8 80B62408 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 021EC 80B6240C 24C61FCC */ addiu $a2, $a2, %lo(func_80B61FCC) ## $a2 = 80B61FCC
/* 021F0 80B62410 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 021F4 80B62414 440F3000 */ mfc1 $t7, $f6
/* 021F8 80B62418 0C00D331 */ jal func_80034CC4
/* 021FC 80B6241C AFAF0014 */ sw $t7, 0x0014($sp)
.L80B62420:
/* 02200 80B62420 3C0680B6 */ lui $a2, %hi(D_80B62684) ## $a2 = 80B60000
/* 02204 80B62424 24C62684 */ addiu $a2, $a2, %lo(D_80B62684) ## $a2 = 80B62684
/* 02208 80B62428 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFDC
/* 0220C 80B6242C 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 02210 80B62430 0C031AD5 */ jal Graph_CloseDisps
/* 02214 80B62434 24070401 */ addiu $a3, $zero, 0x0401 ## $a3 = 00000401
/* 02218 80B62438 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B6243C:
/* 0221C 80B6243C 8FB0001C */ lw $s0, 0x001C($sp)
/* 02220 80B62440 8FB10020 */ lw $s1, 0x0020($sp)
/* 02224 80B62444 03E00008 */ jr $ra
/* 02228 80B62448 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
/* 0222C 80B6244C 00000000 */ nop

View file

@ -1,141 +0,0 @@
glabel EnZo_Init
/* 014BC 80B616DC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 014C0 80B616E0 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 014C4 80B616E4 AFB00028 */ sw $s0, 0x0028($sp)
/* 014C8 80B616E8 AFA50044 */ sw $a1, 0x0044($sp)
/* 014CC 80B616EC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 014D0 80B616F0 AFBF002C */ sw $ra, 0x002C($sp)
/* 014D4 80B616F4 44050000 */ mfc1 $a1, $f0
/* 014D8 80B616F8 44070000 */ mfc1 $a3, $f0
/* 014DC 80B616FC 248400B4 */ addiu $a0, $a0, 0x00B4 ## $a0 = 000000B4
/* 014E0 80B61700 0C00AC78 */ jal ActorShape_Init
/* 014E4 80B61704 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 014E8 80B61708 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 014EC 80B6170C 3C060601 */ lui $a2, 0x0601 ## $a2 = 06010000
/* 014F0 80B61710 260E020A */ addiu $t6, $s0, 0x020A ## $t6 = 0000020A
/* 014F4 80B61714 260F0282 */ addiu $t7, $s0, 0x0282 ## $t7 = 00000282
/* 014F8 80B61718 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014
/* 014FC 80B6171C AFB80018 */ sw $t8, 0x0018($sp)
/* 01500 80B61720 AFAF0014 */ sw $t7, 0x0014($sp)
/* 01504 80B61724 AFAE0010 */ sw $t6, 0x0010($sp)
/* 01508 80B61728 24C6BFA8 */ addiu $a2, $a2, 0xBFA8 ## $a2 = 0600BFA8
/* 0150C 80B6172C AFA50038 */ sw $a1, 0x0038($sp)
/* 01510 80B61730 8FA40044 */ lw $a0, 0x0044($sp)
/* 01514 80B61734 0C0291BE */ jal SkelAnime_InitFlex
/* 01518 80B61738 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0151C 80B6173C 260501BC */ addiu $a1, $s0, 0x01BC ## $a1 = 000001BC
/* 01520 80B61740 AFA50034 */ sw $a1, 0x0034($sp)
/* 01524 80B61744 0C0170D9 */ jal Collider_InitCylinder
/* 01528 80B61748 8FA40044 */ lw $a0, 0x0044($sp)
/* 0152C 80B6174C 3C0780B6 */ lui $a3, %hi(D_80B6248C) ## $a3 = 80B60000
/* 01530 80B61750 8FA50034 */ lw $a1, 0x0034($sp)
/* 01534 80B61754 24E7248C */ addiu $a3, $a3, %lo(D_80B6248C) ## $a3 = 80B6248C
/* 01538 80B61758 8FA40044 */ lw $a0, 0x0044($sp)
/* 0153C 80B6175C 0C01712B */ jal Collider_SetCylinder
/* 01540 80B61760 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 01544 80B61764 3C0680B6 */ lui $a2, %hi(D_80B624B8) ## $a2 = 80B60000
/* 01548 80B61768 24C624B8 */ addiu $a2, $a2, %lo(D_80B624B8) ## $a2 = 80B624B8
/* 0154C 80B6176C 26040098 */ addiu $a0, $s0, 0x0098 ## $a0 = 00000098
/* 01550 80B61770 0C0187BF */ jal func_80061EFC
/* 01554 80B61774 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 01558 80B61778 3C198016 */ lui $t9, %hi(gSaveContext+4)
/* 0155C 80B6177C 8F39E664 */ lw $t9, %lo(gSaveContext+4)($t9)
/* 01560 80B61780 3C0580B6 */ lui $a1, %hi(D_80B624E4) ## $a1 = 80B60000
/* 01564 80B61784 24A524E4 */ addiu $a1, $a1, %lo(D_80B624E4) ## $a1 = 80B624E4
/* 01568 80B61788 1720000A */ bne $t9, $zero, .L80B617B4
/* 0156C 80B6178C 8FA40038 */ lw $a0, 0x0038($sp)
/* 01570 80B61790 8608001C */ lh $t0, 0x001C($s0) ## 0000001C
/* 01574 80B61794 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 01578 80B61798 3109003F */ andi $t1, $t0, 0x003F ## $t1 = 00000000
/* 0157C 80B6179C 15210005 */ bne $t1, $at, .L80B617B4
/* 01580 80B617A0 00000000 */ nop
/* 01584 80B617A4 0C00B55C */ jal Actor_Kill
/* 01588 80B617A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0158C 80B617AC 10000049 */ beq $zero, $zero, .L80B618D4
/* 01590 80B617B0 8FBF002C */ lw $ra, 0x002C($sp)
.L80B617B4:
/* 01594 80B617B4 0C00D3B0 */ jal func_80034EC0
/* 01598 80B617B8 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 0159C 80B617BC 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
/* 015A0 80B617C0 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
/* 015A4 80B617C4 0C00B58B */ jal Actor_SetScale
/* 015A8 80B617C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 015AC 80B617CC 860D01FE */ lh $t5, 0x01FE($s0) ## 000001FE
/* 015B0 80B617D0 860B01FC */ lh $t3, 0x01FC($s0) ## 000001FC
/* 015B4 80B617D4 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 015B8 80B617D8 448D5000 */ mtc1 $t5, $f10 ## $f10 = 0.00
/* 015BC 80B617DC 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00
/* 015C0 80B617E0 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00
/* 015C4 80B617E4 46805420 */ cvt.s.w $f16, $f10
/* 015C8 80B617E8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 015CC 80B617EC 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
/* 015D0 80B617F0 240A0006 */ addiu $t2, $zero, 0x0006 ## $t2 = 00000006
/* 015D4 80B617F4 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 015D8 80B617F8 46802020 */ cvt.s.w $f0, $f4
/* 015DC 80B617FC 46128102 */ mul.s $f4, $f16, $f18
/* 015E0 80B61800 A20A001F */ sb $t2, 0x001F($s0) ## 0000001F
/* 015E4 80B61804 A60C064C */ sh $t4, 0x064C($s0) ## 0000064C
/* 015E8 80B61808 A2000208 */ sb $zero, 0x0208($s0) ## 00000208
/* 015EC 80B6180C A6000194 */ sh $zero, 0x0194($s0) ## 00000194
/* 015F0 80B61810 46060200 */ add.s $f8, $f0, $f6
/* 015F4 80B61814 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 015F8 80B61818 44062000 */ mfc1 $a2, $f4
/* 015FC 80B6181C 44070000 */ mfc1 $a3, $f0
/* 01600 80B61820 E6080644 */ swc1 $f8, 0x0644($s0) ## 00000644
/* 01604 80B61824 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
/* 01608 80B61828 AFAE0014 */ sw $t6, 0x0014($sp)
/* 0160C 80B6182C 8FA40044 */ lw $a0, 0x0044($sp)
/* 01610 80B61830 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01614 80B61834 0C00B92D */ jal func_8002E4B4
/* 01618 80B61838 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 0161C 80B6183C 3C014258 */ lui $at, 0x4258 ## $at = 42580000
/* 01620 80B61840 44815000 */ mtc1 $at, $f10 ## $f10 = 54.00
/* 01624 80B61844 C6080084 */ lwc1 $f8, 0x0084($s0) ## 00000084
/* 01628 80B61848 3C198003 */ lui $t9, %hi(ActorShadow_DrawFunc_Circle)
/* 0162C 80B6184C 3C0580B6 */ lui $a1, %hi(D_80B624E4) ## $a1 = 80B60000
/* 01630 80B61850 460A403C */ c.lt.s $f8, $f10
/* 01634 80B61854 2739B5EC */ addiu $t9, %lo(ActorShadow_DrawFunc_Circle)
/* 01638 80B61858 24A524E4 */ addiu $a1, $a1, %lo(D_80B624E4) ## $a1 = 80B624E4
/* 0163C 80B6185C 45030008 */ bc1tl .L80B61880
/* 01640 80B61860 3C0141C0 */ lui $at, 0x41C0 ## $at = 41C00000
/* 01644 80B61864 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
/* 01648 80B61868 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 0164C 80B6186C 3C0C80B6 */ lui $t4, %hi(func_80B619D4) ## $t4 = 80B60000
/* 01650 80B61870 31F8003F */ andi $t8, $t7, 0x003F ## $t8 = 00000000
/* 01654 80B61874 17010011 */ bne $t8, $at, .L80B618BC
/* 01658 80B61878 258C19D4 */ addiu $t4, $t4, %lo(func_80B619D4) ## $t4 = 80B619D4
/* 0165C 80B6187C 3C0141C0 */ lui $at, 0x41C0 ## $at = 41C00000
.L80B61880:
/* 01660 80B61880 44818000 */ mtc1 $at, $f16 ## $f16 = 24.00
/* 01664 80B61884 AE1900C0 */ sw $t9, 0x00C0($s0) ## 000000C0
/* 01668 80B61888 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 0166C 80B6188C E61000C4 */ swc1 $f16, 0x00C4($s0) ## 000000C4
/* 01670 80B61890 0C00D3B0 */ jal func_80034EC0
/* 01674 80B61894 8FA40038 */ lw $a0, 0x0038($sp)
/* 01678 80B61898 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 0167C 80B6189C 44819000 */ mtc1 $at, $f18 ## $f18 = 255.00
/* 01680 80B618A0 3C0980B6 */ lui $t1, %hi(func_80B618F0) ## $t1 = 80B60000
/* 01684 80B618A4 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 01688 80B618A8 252918F0 */ addiu $t1, $t1, %lo(func_80B618F0) ## $t1 = 80B618F0
/* 0168C 80B618AC A2080208 */ sb $t0, 0x0208($s0) ## 00000208
/* 01690 80B618B0 AE090190 */ sw $t1, 0x0190($s0) ## 00000190
/* 01694 80B618B4 10000006 */ beq $zero, $zero, .L80B618D0
/* 01698 80B618B8 E6120648 */ swc1 $f18, 0x0648($s0) ## 00000648
.L80B618BC:
/* 0169C 80B618BC 8E0A0004 */ lw $t2, 0x0004($s0) ## 00000004
/* 016A0 80B618C0 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 016A4 80B618C4 AE0C0190 */ sw $t4, 0x0190($s0) ## 00000190
/* 016A8 80B618C8 01415824 */ and $t3, $t2, $at
/* 016AC 80B618CC AE0B0004 */ sw $t3, 0x0004($s0) ## 00000004
.L80B618D0:
/* 016B0 80B618D0 8FBF002C */ lw $ra, 0x002C($sp)
.L80B618D4:
/* 016B4 80B618D4 8FB00028 */ lw $s0, 0x0028($sp)
/* 016B8 80B618D8 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 016BC 80B618DC 03E00008 */ jr $ra
/* 016C0 80B618E0 00000000 */ nop

View file

@ -1,131 +0,0 @@
glabel EnZo_Update
/* 01BCC 80B61DEC 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 01BD0 80B61DF0 AFBF0024 */ sw $ra, 0x0024($sp)
/* 01BD4 80B61DF4 AFB00020 */ sw $s0, 0x0020($sp)
/* 01BD8 80B61DF8 AFA5004C */ sw $a1, 0x004C($sp)
/* 01BDC 80B61DFC C4840648 */ lwc1 $f4, 0x0648($a0) ## 00000648
/* 01BE0 80B61E00 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01BE4 80B61E04 4600218D */ trunc.w.s $f6, $f4
/* 01BE8 80B61E08 440F3000 */ mfc1 $t7, $f6
/* 01BEC 80B61E0C 00000000 */ nop
/* 01BF0 80B61E10 11E00005 */ beq $t7, $zero, .L80B61E28
/* 01BF4 80B61E14 00000000 */ nop
/* 01BF8 80B61E18 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 01BFC 80B61E1C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01C00 80B61E20 0C2D84FE */ jal func_80B613F8
/* 01C04 80B61E24 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B61E28:
/* 01C08 80B61E28 0C00B638 */ jal Actor_MoveForward
/* 01C0C 80B61E2C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01C10 80B61E30 861901FE */ lh $t9, 0x01FE($s0) ## 000001FE
/* 01C14 80B61E34 861801FC */ lh $t8, 0x01FC($s0) ## 000001FC
/* 01C18 80B61E38 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 01C1C 80B61E3C 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00
/* 01C20 80B61E40 44819000 */ mtc1 $at, $f18 ## $f18 = 0.25
/* 01C24 80B61E44 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00
/* 01C28 80B61E48 46805420 */ cvt.s.w $f16, $f10
/* 01C2C 80B61E4C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01C30 80B61E50 24080005 */ addiu $t0, $zero, 0x0005 ## $t0 = 00000005
/* 01C34 80B61E54 AFA80014 */ sw $t0, 0x0014($sp)
/* 01C38 80B61E58 8FA4004C */ lw $a0, 0x004C($sp)
/* 01C3C 80B61E5C 46804220 */ cvt.s.w $f8, $f8
/* 01C40 80B61E60 46128102 */ mul.s $f4, $f16, $f18
/* 01C44 80B61E64 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01C48 80B61E68 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 01C4C 80B61E6C 44064000 */ mfc1 $a2, $f8
/* 01C50 80B61E70 44072000 */ mfc1 $a3, $f4
/* 01C54 80B61E74 0C00B92D */ jal func_8002E4B4
/* 01C58 80B61E78 00000000 */ nop
/* 01C5C 80B61E7C 8E190190 */ lw $t9, 0x0190($s0) ## 00000190
/* 01C60 80B61E80 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01C64 80B61E84 8FA5004C */ lw $a1, 0x004C($sp)
/* 01C68 80B61E88 0320F809 */ jalr $ra, $t9
/* 01C6C 80B61E8C 00000000 */ nop
/* 01C70 80B61E90 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01C74 80B61E94 0C2D851C */ jal func_80B61470
/* 01C78 80B61E98 8FA5004C */ lw $a1, 0x004C($sp)
/* 01C7C 80B61E9C 8FA9004C */ lw $t1, 0x004C($sp)
/* 01C80 80B61EA0 8D2A009C */ lw $t2, 0x009C($t1) ## 0000009C
/* 01C84 80B61EA4 314B0008 */ andi $t3, $t2, 0x0008 ## $t3 = 00000000
/* 01C88 80B61EA8 5160002D */ beql $t3, $zero, .L80B61F60
/* 01C8C 80B61EAC C6100648 */ lwc1 $f16, 0x0648($s0) ## 00000648
/* 01C90 80B61EB0 8E0E0024 */ lw $t6, 0x0024($s0) ## 00000024
/* 01C94 80B61EB4 27AC0034 */ addiu $t4, $sp, 0x0034 ## $t4 = FFFFFFEC
/* 01C98 80B61EB8 AD8E0000 */ sw $t6, 0x0000($t4) ## FFFFFFEC
/* 01C9C 80B61EBC 8E0D0028 */ lw $t5, 0x0028($s0) ## 00000028
/* 01CA0 80B61EC0 AD8D0004 */ sw $t5, 0x0004($t4) ## FFFFFFF0
/* 01CA4 80B61EC4 8E0E002C */ lw $t6, 0x002C($s0) ## 0000002C
/* 01CA8 80B61EC8 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 01CAC 80B61ECC AD8E0008 */ sw $t6, 0x0008($t4) ## FFFFFFF4
/* 01CB0 80B61ED0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01CB4 80B61ED4 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
/* 01CB8 80B61ED8 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 01CBC 80B61EDC 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00
/* 01CC0 80B61EE0 46080281 */ sub.s $f10, $f0, $f8
/* 01CC4 80B61EE4 3C014190 */ lui $at, 0x4190 ## $at = 41900000
/* 01CC8 80B61EE8 44812000 */ mtc1 $at, $f4 ## $f4 = 18.00
/* 01CCC 80B61EEC C7A80038 */ lwc1 $f8, 0x0038($sp)
/* 01CD0 80B61EF0 46105482 */ mul.s $f18, $f10, $f16
/* 01CD4 80B61EF4 46049180 */ add.s $f6, $f18, $f4
/* 01CD8 80B61EF8 46064280 */ add.s $f10, $f8, $f6
/* 01CDC 80B61EFC 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 01CE0 80B61F00 E7AA0038 */ swc1 $f10, 0x0038($sp)
/* 01CE4 80B61F04 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01CE8 80B61F08 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
/* 01CEC 80B61F0C 3C0141E0 */ lui $at, 0x41E0 ## $at = 41E00000
/* 01CF0 80B61F10 44812000 */ mtc1 $at, $f4 ## $f4 = 28.00
/* 01CF4 80B61F14 46100481 */ sub.s $f18, $f0, $f16
/* 01CF8 80B61F18 C7A60034 */ lwc1 $f6, 0x0034($sp)
/* 01CFC 80B61F1C 46049202 */ mul.s $f8, $f18, $f4
/* 01D00 80B61F20 46083280 */ add.s $f10, $f6, $f8
/* 01D04 80B61F24 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 01D08 80B61F28 E7AA0034 */ swc1 $f10, 0x0034($sp)
/* 01D0C 80B61F2C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01D10 80B61F30 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
/* 01D14 80B61F34 3C0141E0 */ lui $at, 0x41E0 ## $at = 41E00000
/* 01D18 80B61F38 44812000 */ mtc1 $at, $f4 ## $f4 = 28.00
/* 01D1C 80B61F3C 46100481 */ sub.s $f18, $f0, $f16
/* 01D20 80B61F40 C7A8003C */ lwc1 $f8, 0x003C($sp)
/* 01D24 80B61F44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01D28 80B61F48 27A50034 */ addiu $a1, $sp, 0x0034 ## $a1 = FFFFFFEC
/* 01D2C 80B61F4C 46049182 */ mul.s $f6, $f18, $f4
/* 01D30 80B61F50 46064280 */ add.s $f10, $f8, $f6
/* 01D34 80B61F54 0C2D80AD */ jal func_80B602B4
/* 01D38 80B61F58 E7AA003C */ swc1 $f10, 0x003C($sp)
/* 01D3C 80B61F5C C6100648 */ lwc1 $f16, 0x0648($s0) ## 00000648
.L80B61F60:
/* 01D40 80B61F60 260601BC */ addiu $a2, $s0, 0x01BC ## $a2 = 000001BC
/* 01D44 80B61F64 00C02825 */ or $a1, $a2, $zero ## $a1 = 000001BC
/* 01D48 80B61F68 4600848D */ trunc.w.s $f18, $f16
/* 01D4C 80B61F6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01D50 80B61F70 44189000 */ mfc1 $t8, $f18
/* 01D54 80B61F74 00000000 */ nop
/* 01D58 80B61F78 13000009 */ beq $t8, $zero, .L80B61FA0
/* 01D5C 80B61F7C 00000000 */ nop
/* 01D60 80B61F80 0C0189B7 */ jal Collider_CylinderUpdate
/* 01D64 80B61F84 AFA6002C */ sw $a2, 0x002C($sp)
/* 01D68 80B61F88 8FA4004C */ lw $a0, 0x004C($sp)
/* 01D6C 80B61F8C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 01D70 80B61F90 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 01D74 80B61F94 8FA6002C */ lw $a2, 0x002C($sp)
/* 01D78 80B61F98 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOT
/* 01D7C 80B61F9C 00812821 */ addu $a1, $a0, $at
.L80B61FA0:
/* 01D80 80B61FA0 0C2D8154 */ jal func_80B60550
/* 01D84 80B61FA4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01D88 80B61FA8 0C2D8183 */ jal func_80B6060C
/* 01D8C 80B61FAC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01D90 80B61FB0 0C2D81CF */ jal func_80B6073C
/* 01D94 80B61FB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01D98 80B61FB8 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01D9C 80B61FBC 8FB00020 */ lw $s0, 0x0020($sp)
/* 01DA0 80B61FC0 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 01DA4 80B61FC4 03E00008 */ jr $ra
/* 01DA8 80B61FC8 00000000 */ nop

View file

@ -1,41 +0,0 @@
glabel func_80B60220
/* 00000 80B60220 3C0F80B6 */ lui $t7, %hi(D_80B62450) ## $t7 = 80B60000
/* 00004 80B60224 25EF2450 */ addiu $t7, $t7, %lo(D_80B62450) ## $t7 = 80B62450
/* 00008 80B60228 8DF90000 */ lw $t9, 0x0000($t7) ## 80B62450
/* 0000C 80B6022C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00010 80B60230 27AE0008 */ addiu $t6, $sp, 0x0008 ## $t6 = FFFFFFF0
/* 00014 80B60234 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFF0
/* 00018 80B60238 8DF90008 */ lw $t9, 0x0008($t7) ## 80B62458
/* 0001C 80B6023C 8DF80004 */ lw $t8, 0x0004($t7) ## 80B62454
/* 00020 80B60240 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00
/* 00024 80B60244 44877000 */ mtc1 $a3, $f14 ## $f14 = 0.00
/* 00028 80B60248 248202FC */ addiu $v0, $a0, 0x02FC ## $v0 = 000002FC
/* 0002C 80B6024C 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 00030 80B60250 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFF8
/* 00034 80B60254 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFF4
.L80B60258:
/* 00038 80B60258 90480000 */ lbu $t0, 0x0000($v0) ## 000002FC
/* 0003C 80B6025C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
/* 00040 80B60260 00031C00 */ sll $v1, $v1, 16
/* 00044 80B60264 1500000E */ bne $t0, $zero, .L80B602A0
/* 00048 80B60268 00031C03 */ sra $v1, $v1, 16
/* 0004C 80B6026C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 00050 80B60270 A0490000 */ sb $t1, 0x0000($v0) ## 000002FC
/* 00054 80B60274 8CAB0000 */ lw $t3, 0x0000($a1) ## 00000000
/* 00058 80B60278 AC4B0014 */ sw $t3, 0x0014($v0) ## 00000310
/* 0005C 80B6027C 8CAA0004 */ lw $t2, 0x0004($a1) ## 00000004
/* 00060 80B60280 AC4A0018 */ sw $t2, 0x0018($v0) ## 00000314
/* 00064 80B60284 8CAB0008 */ lw $t3, 0x0008($a1) ## 00000008
/* 00068 80B60288 E44C0004 */ swc1 $f12, 0x0004($v0) ## 00000300
/* 0006C 80B6028C E44E0008 */ swc1 $f14, 0x0008($v0) ## 00000304
/* 00070 80B60290 AC4B001C */ sw $t3, 0x001C($v0) ## 00000318
/* 00074 80B60294 93AC002B */ lbu $t4, 0x002B($sp)
/* 00078 80B60298 10000004 */ beq $zero, $zero, .L80B602AC
/* 0007C 80B6029C A04C000F */ sb $t4, 0x000F($v0) ## 0000030B
.L80B602A0:
/* 00080 80B602A0 2861000F */ slti $at, $v1, 0x000F
/* 00084 80B602A4 1420FFEC */ bne $at, $zero, .L80B60258
/* 00088 80B602A8 24420038 */ addiu $v0, $v0, 0x0038 ## $v0 = 00000334
.L80B602AC:
/* 0008C 80B602AC 03E00008 */ jr $ra
/* 00090 80B602B0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000

View file

@ -1,90 +0,0 @@
.late_rodata
glabel D_80B62694
.float 0.02
glabel D_80B62698
.float 0.12
.text
glabel func_80B602B4
/* 00094 80B602B4 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 00098 80B602B8 3C0F80B6 */ lui $t7, %hi(D_80B6245C) ## $t7 = 80B60000
/* 0009C 80B602BC AFBF0014 */ sw $ra, 0x0014($sp)
/* 000A0 80B602C0 25EF245C */ addiu $t7, $t7, %lo(D_80B6245C) ## $t7 = 80B6245C
/* 000A4 80B602C4 8DF90000 */ lw $t9, 0x0000($t7) ## 80B6245C
/* 000A8 80B602C8 27AE0030 */ addiu $t6, $sp, 0x0030 ## $t6 = FFFFFFF0
/* 000AC 80B602CC 8DF80004 */ lw $t8, 0x0004($t7) ## 80B62460
/* 000B0 80B602D0 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFF0
/* 000B4 80B602D4 8DF90008 */ lw $t9, 0x0008($t7) ## 80B62464
/* 000B8 80B602D8 3C0880B6 */ lui $t0, %hi(D_80B62468) ## $t0 = 80B60000
/* 000BC 80B602DC 25082468 */ addiu $t0, $t0, %lo(D_80B62468) ## $t0 = 80B62468
/* 000C0 80B602E0 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFF4
/* 000C4 80B602E4 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFF8
/* 000C8 80B602E8 8D0A0000 */ lw $t2, 0x0000($t0) ## 80B62468
/* 000CC 80B602EC 27A60024 */ addiu $a2, $sp, 0x0024 ## $a2 = FFFFFFE4
/* 000D0 80B602F0 248202FC */ addiu $v0, $a0, 0x02FC ## $v0 = 000002FC
/* 000D4 80B602F4 ACCA0000 */ sw $t2, 0x0000($a2) ## FFFFFFE4
/* 000D8 80B602F8 8D090004 */ lw $t1, 0x0004($t0) ## 80B6246C
/* 000DC 80B602FC 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 000E0 80B60300 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003
/* 000E4 80B60304 ACC90004 */ sw $t1, 0x0004($a2) ## FFFFFFE8
/* 000E8 80B60308 8D0A0008 */ lw $t2, 0x0008($t0) ## 80B62470
/* 000EC 80B6030C ACCA0008 */ sw $t2, 0x0008($a2) ## FFFFFFEC
.L80B60310:
/* 000F0 80B60310 904B0000 */ lbu $t3, 0x0000($v0) ## 000002FC
/* 000F4 80B60314 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
/* 000F8 80B60318 00031C00 */ sll $v1, $v1, 16
/* 000FC 80B6031C 1560002A */ bne $t3, $zero, .L80B603C8
/* 00100 80B60320 00031C03 */ sra $v1, $v1, 16
/* 00104 80B60324 C4840028 */ lwc1 $f4, 0x0028($a0) ## 00000028
/* 00108 80B60328 C4860084 */ lwc1 $f6, 0x0084($a0) ## 00000084
/* 0010C 80B6032C C4A80004 */ lwc1 $f8, 0x0004($a1) ## 00000004
/* 00110 80B60330 46062000 */ add.s $f0, $f4, $f6
/* 00114 80B60334 4608003E */ c.le.s $f0, $f8
/* 00118 80B60338 00000000 */ nop
/* 0011C 80B6033C 45030023 */ bc1tl .L80B603CC
/* 00120 80B60340 2861000F */ slti $at, $v1, 0x000F
/* 00124 80B60344 A04C0000 */ sb $t4, 0x0000($v0) ## 000002FC
/* 00128 80B60348 8CAE0000 */ lw $t6, 0x0000($a1) ## 00000000
/* 0012C 80B6034C AC4E0014 */ sw $t6, 0x0014($v0) ## 00000310
/* 00130 80B60350 8CAD0004 */ lw $t5, 0x0004($a1) ## 00000004
/* 00134 80B60354 AC4D0018 */ sw $t5, 0x0018($v0) ## 00000314
/* 00138 80B60358 8CAE0008 */ lw $t6, 0x0008($a1) ## 00000008
/* 0013C 80B6035C AC4E001C */ sw $t6, 0x001C($v0) ## 00000318
/* 00140 80B60360 8CB80000 */ lw $t8, 0x0000($a1) ## 00000000
/* 00144 80B60364 AC58002C */ sw $t8, 0x002C($v0) ## 00000328
/* 00148 80B60368 8CAF0004 */ lw $t7, 0x0004($a1) ## 00000004
/* 0014C 80B6036C AC4F0030 */ sw $t7, 0x0030($v0) ## 0000032C
/* 00150 80B60370 8CB80008 */ lw $t8, 0x0008($a1) ## 00000008
/* 00154 80B60374 AC580034 */ sw $t8, 0x0034($v0) ## 00000330
/* 00158 80B60378 8CC80000 */ lw $t0, 0x0000($a2) ## FFFFFFE4
/* 0015C 80B6037C AC480020 */ sw $t0, 0x0020($v0) ## 0000031C
/* 00160 80B60380 8CD90004 */ lw $t9, 0x0004($a2) ## FFFFFFE8
/* 00164 80B60384 AC590024 */ sw $t9, 0x0024($v0) ## 00000320
/* 00168 80B60388 8CC80008 */ lw $t0, 0x0008($a2) ## FFFFFFEC
/* 0016C 80B6038C AC480028 */ sw $t0, 0x0028($v0) ## 00000324
/* 00170 80B60390 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00174 80B60394 AFA2003C */ sw $v0, 0x003C($sp)
/* 00178 80B60398 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 0017C 80B6039C 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50
/* 00180 80B603A0 3C0180B6 */ lui $at, %hi(D_80B62694) ## $at = 80B60000
/* 00184 80B603A4 C4322694 */ lwc1 $f18, %lo(D_80B62694)($at)
/* 00188 80B603A8 460A0401 */ sub.s $f16, $f0, $f10
/* 0018C 80B603AC 3C0180B6 */ lui $at, %hi(D_80B62698) ## $at = 80B60000
/* 00190 80B603B0 C4262698 */ lwc1 $f6, %lo(D_80B62698)($at)
/* 00194 80B603B4 8FA2003C */ lw $v0, 0x003C($sp)
/* 00198 80B603B8 46128102 */ mul.s $f4, $f16, $f18
/* 0019C 80B603BC 46062200 */ add.s $f8, $f4, $f6
/* 001A0 80B603C0 10000004 */ beq $zero, $zero, .L80B603D4
/* 001A4 80B603C4 E4480004 */ swc1 $f8, 0x0004($v0) ## 00000004
.L80B603C8:
/* 001A8 80B603C8 2861000F */ slti $at, $v1, 0x000F
.L80B603CC:
/* 001AC 80B603CC 1420FFD0 */ bne $at, $zero, .L80B60310
/* 001B0 80B603D0 24420038 */ addiu $v0, $v0, 0x0038 ## $v0 = 00000038
.L80B603D4:
/* 001B4 80B603D4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 001B8 80B603D8 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 001BC 80B603DC 03E00008 */ jr $ra
/* 001C0 80B603E0 00000000 */ nop

View file

@ -1,99 +0,0 @@
glabel func_80B603E4
/* 001C4 80B603E4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 001C8 80B603E8 3C0E80B6 */ lui $t6, %hi(D_80B62474) ## $t6 = 80B60000
/* 001CC 80B603EC AFBF0014 */ sw $ra, 0x0014($sp)
/* 001D0 80B603F0 AFA7003C */ sw $a3, 0x003C($sp)
/* 001D4 80B603F4 25CE2474 */ addiu $t6, $t6, %lo(D_80B62474) ## $t6 = 80B62474
/* 001D8 80B603F8 8DD80000 */ lw $t8, 0x0000($t6) ## 80B62474
/* 001DC 80B603FC 27A70020 */ addiu $a3, $sp, 0x0020 ## $a3 = FFFFFFF0
/* 001E0 80B60400 248302FC */ addiu $v1, $a0, 0x02FC ## $v1 = 000002FC
/* 001E4 80B60404 ACF80000 */ sw $t8, 0x0000($a3) ## FFFFFFF0
/* 001E8 80B60408 8DCF0004 */ lw $t7, 0x0004($t6) ## 80B62478
/* 001EC 80B6040C 24040002 */ addiu $a0, $zero, 0x0002 ## $a0 = 00000002
/* 001F0 80B60410 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 001F4 80B60414 ACEF0004 */ sw $t7, 0x0004($a3) ## FFFFFFF4
/* 001F8 80B60418 8DD80008 */ lw $t8, 0x0008($t6) ## 80B6247C
/* 001FC 80B6041C 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 00200 80B60420 ACF80008 */ sw $t8, 0x0008($a3) ## FFFFFFF8
.L80B60424:
/* 00204 80B60424 90790000 */ lbu $t9, 0x0000($v1) ## 000002FC
/* 00208 80B60428 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 0020C 80B6042C 00021400 */ sll $v0, $v0, 16
/* 00210 80B60430 10990040 */ beq $a0, $t9, .L80B60534
/* 00214 80B60434 00021403 */ sra $v0, $v0, 16
/* 00218 80B60438 A0680000 */ sb $t0, 0x0000($v1) ## 000002FC
/* 0021C 80B6043C 8CAA0000 */ lw $t2, 0x0000($a1) ## 00000000
/* 00220 80B60440 AC6A0014 */ sw $t2, 0x0014($v1) ## 00000310
/* 00224 80B60444 8CA90004 */ lw $t1, 0x0004($a1) ## 00000004
/* 00228 80B60448 AC690018 */ sw $t1, 0x0018($v1) ## 00000314
/* 0022C 80B6044C 8CAA0008 */ lw $t2, 0x0008($a1) ## 00000008
/* 00230 80B60450 AC6A001C */ sw $t2, 0x001C($v1) ## 00000318
/* 00234 80B60454 8CEC0000 */ lw $t4, 0x0000($a3) ## FFFFFFF0
/* 00238 80B60458 AC6C002C */ sw $t4, 0x002C($v1) ## 00000328
/* 0023C 80B6045C 8CEB0004 */ lw $t3, 0x0004($a3) ## FFFFFFF4
/* 00240 80B60460 AC6B0030 */ sw $t3, 0x0030($v1) ## 0000032C
/* 00244 80B60464 8CEC0008 */ lw $t4, 0x0008($a3) ## FFFFFFF8
/* 00248 80B60468 AC6C0034 */ sw $t4, 0x0034($v1) ## 00000330
/* 0024C 80B6046C 8CCE0000 */ lw $t6, 0x0000($a2) ## 00000000
/* 00250 80B60470 AC6E0020 */ sw $t6, 0x0020($v1) ## 0000031C
/* 00254 80B60474 8CCD0004 */ lw $t5, 0x0004($a2) ## 00000004
/* 00258 80B60478 AC6D0024 */ sw $t5, 0x0024($v1) ## 00000320
/* 0025C 80B6047C 8CCE0008 */ lw $t6, 0x0008($a2) ## 00000008
/* 00260 80B60480 AC6E0028 */ sw $t6, 0x0028($v1) ## 00000324
/* 00264 80B60484 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00268 80B60488 AFA3002C */ sw $v1, 0x002C($sp)
/* 0026C 80B6048C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 00270 80B60490 44811000 */ mtc1 $at, $f2 ## $f2 = 100.00
/* 00274 80B60494 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 00278 80B60498 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 0027C 80B6049C 46020102 */ mul.s $f4, $f0, $f2
/* 00280 80B604A0 8FA3002C */ lw $v1, 0x002C($sp)
/* 00284 80B604A4 46022180 */ add.s $f6, $f4, $f2
/* 00288 80B604A8 444FF800 */ cfc1 $t7, $31
/* 0028C 80B604AC 44D8F800 */ ctc1 $t8, $31
/* 00290 80B604B0 00000000 */ nop
/* 00294 80B604B4 46003224 */ cvt.w.s $f8, $f6
/* 00298 80B604B8 4458F800 */ cfc1 $t8, $31
/* 0029C 80B604BC 00000000 */ nop
/* 002A0 80B604C0 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000
/* 002A4 80B604C4 53000013 */ beql $t8, $zero, .L80B60514
/* 002A8 80B604C8 44184000 */ mfc1 $t8, $f8
/* 002AC 80B604CC 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00
/* 002B0 80B604D0 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 002B4 80B604D4 46083201 */ sub.s $f8, $f6, $f8
/* 002B8 80B604D8 44D8F800 */ ctc1 $t8, $31
/* 002BC 80B604DC 00000000 */ nop
/* 002C0 80B604E0 46004224 */ cvt.w.s $f8, $f8
/* 002C4 80B604E4 4458F800 */ cfc1 $t8, $31
/* 002C8 80B604E8 00000000 */ nop
/* 002CC 80B604EC 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000
/* 002D0 80B604F0 17000005 */ bne $t8, $zero, .L80B60508
/* 002D4 80B604F4 00000000 */ nop
/* 002D8 80B604F8 44184000 */ mfc1 $t8, $f8
/* 002DC 80B604FC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 002E0 80B60500 10000007 */ beq $zero, $zero, .L80B60520
/* 002E4 80B60504 0301C025 */ or $t8, $t8, $at ## $t8 = 80000000
.L80B60508:
/* 002E8 80B60508 10000005 */ beq $zero, $zero, .L80B60520
/* 002EC 80B6050C 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF
/* 002F0 80B60510 44184000 */ mfc1 $t8, $f8
.L80B60514:
/* 002F4 80B60514 00000000 */ nop
/* 002F8 80B60518 0700FFFB */ bltz $t8, .L80B60508
/* 002FC 80B6051C 00000000 */ nop
.L80B60520:
/* 00300 80B60520 A078000F */ sb $t8, 0x000F($v1) ## 0000000F
/* 00304 80B60524 C7AA003C */ lwc1 $f10, 0x003C($sp)
/* 00308 80B60528 44CFF800 */ ctc1 $t7, $31
/* 0030C 80B6052C 10000004 */ beq $zero, $zero, .L80B60540
/* 00310 80B60530 E46A0004 */ swc1 $f10, 0x0004($v1) ## 00000004
.L80B60534:
/* 00314 80B60534 2841000F */ slti $at, $v0, 0x000F
/* 00318 80B60538 1420FFBA */ bne $at, $zero, .L80B60424
/* 0031C 80B6053C 24630038 */ addiu $v1, $v1, 0x0038 ## $v1 = 00000038
.L80B60540:
/* 00320 80B60540 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00324 80B60544 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00328 80B60548 03E00008 */ jr $ra
/* 0032C 80B6054C 00000000 */ nop

View file

@ -1,61 +0,0 @@
.late_rodata
glabel D_80B6269C
.float 0.8
glabel D_80B626A0
.float 0.2
.text
glabel func_80B60550
/* 00330 80B60550 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00334 80B60554 F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 00338 80B60558 3C0180B6 */ lui $at, %hi(D_80B6269C) ## $at = 80B60000
/* 0033C 80B6055C C436269C */ lwc1 $f22, %lo(D_80B6269C)($at)
/* 00340 80B60560 AFB20030 */ sw $s2, 0x0030($sp)
/* 00344 80B60564 AFB1002C */ sw $s1, 0x002C($sp)
/* 00348 80B60568 AFB00028 */ sw $s0, 0x0028($sp)
/* 0034C 80B6056C F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 00350 80B60570 3C0180B6 */ lui $at, %hi(D_80B626A0) ## $at = 80B60000
/* 00354 80B60574 AFBF0034 */ sw $ra, 0x0034($sp)
/* 00358 80B60578 249002FC */ addiu $s0, $a0, 0x02FC ## $s0 = 000002FC
/* 0035C 80B6057C C43426A0 */ lwc1 $f20, %lo(D_80B626A0)($at)
/* 00360 80B60580 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 00364 80B60584 24120001 */ addiu $s2, $zero, 0x0001 ## $s2 = 00000001
.L80B60588:
/* 00368 80B60588 920E0000 */ lbu $t6, 0x0000($s0) ## 000002FC
/* 0036C 80B6058C 26040004 */ addiu $a0, $s0, 0x0004 ## $a0 = 00000300
/* 00370 80B60590 564E0011 */ bnel $s2, $t6, .L80B605D8
/* 00374 80B60594 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
/* 00378 80B60598 4406A000 */ mfc1 $a2, $f20
/* 0037C 80B6059C 4407B000 */ mfc1 $a3, $f22
/* 00380 80B605A0 0C01E107 */ jal Math_SmoothScaleMaxF
/* 00384 80B605A4 8E050008 */ lw $a1, 0x0008($s0) ## 00000304
/* 00388 80B605A8 9202000F */ lbu $v0, 0x000F($s0) ## 0000030B
/* 0038C 80B605AC 28410015 */ slti $at, $v0, 0x0015
/* 00390 80B605B0 14200003 */ bne $at, $zero, .L80B605C0
/* 00394 80B605B4 244FFFEC */ addiu $t7, $v0, 0xFFEC ## $t7 = FFFFFFEC
/* 00398 80B605B8 10000002 */ beq $zero, $zero, .L80B605C4
/* 0039C 80B605BC A20F000F */ sb $t7, 0x000F($s0) ## 0000030B
.L80B605C0:
/* 003A0 80B605C0 A200000F */ sb $zero, 0x000F($s0) ## 0000030B
.L80B605C4:
/* 003A4 80B605C4 9218000F */ lbu $t8, 0x000F($s0) ## 0000030B
/* 003A8 80B605C8 57000003 */ bnel $t8, $zero, .L80B605D8
/* 003AC 80B605CC 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002
/* 003B0 80B605D0 A2000000 */ sb $zero, 0x0000($s0) ## 000002FC
/* 003B4 80B605D4 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000003
.L80B605D8:
/* 003B8 80B605D8 00118C00 */ sll $s1, $s1, 16
/* 003BC 80B605DC 00118C03 */ sra $s1, $s1, 16
/* 003C0 80B605E0 2A21000F */ slti $at, $s1, 0x000F
/* 003C4 80B605E4 1420FFE8 */ bne $at, $zero, .L80B60588
/* 003C8 80B605E8 26100038 */ addiu $s0, $s0, 0x0038 ## $s0 = 00000334
/* 003CC 80B605EC 8FBF0034 */ lw $ra, 0x0034($sp)
/* 003D0 80B605F0 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 003D4 80B605F4 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 003D8 80B605F8 8FB00028 */ lw $s0, 0x0028($sp)
/* 003DC 80B605FC 8FB1002C */ lw $s1, 0x002C($sp)
/* 003E0 80B60600 8FB20030 */ lw $s2, 0x0030($sp)
/* 003E4 80B60604 03E00008 */ jr $ra
/* 003E8 80B60608 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000

View file

@ -1,89 +0,0 @@
.late_rodata
glabel D_80B626A4
.float 0.12
glabel D_80B626A8
.word 0x3D75C28F
.text
glabel func_80B6060C
/* 003EC 80B6060C 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 003F0 80B60610 F7BA0030 */ sdc1 $f26, 0x0030($sp)
/* 003F4 80B60614 3C0180B6 */ lui $at, %hi(D_80B626A4) ## $at = 80B60000
/* 003F8 80B60618 C43A26A4 */ lwc1 $f26, %lo(D_80B626A4)($at)
/* 003FC 80B6061C F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 00400 80B60620 3C0180B6 */ lui $at, %hi(D_80B626A8) ## $at = 80B60000
/* 00404 80B60624 C43826A8 */ lwc1 $f24, %lo(D_80B626A8)($at)
/* 00408 80B60628 F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 0040C 80B6062C 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 00410 80B60630 4481B000 */ mtc1 $at, $f22 ## $f22 = 0.25
/* 00414 80B60634 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 00418 80B60638 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 0041C 80B6063C AFB30048 */ sw $s3, 0x0048($sp)
/* 00420 80B60640 AFB20044 */ sw $s2, 0x0044($sp)
/* 00424 80B60644 AFB10040 */ sw $s1, 0x0040($sp)
/* 00428 80B60648 AFB0003C */ sw $s0, 0x003C($sp)
/* 0042C 80B6064C 4481A000 */ mtc1 $at, $f20 ## $f20 = 0.50
/* 00430 80B60650 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 00434 80B60654 AFBF004C */ sw $ra, 0x004C($sp)
/* 00438 80B60658 249002FC */ addiu $s0, $a0, 0x02FC ## $s0 = 000002FC
/* 0043C 80B6065C 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
/* 00440 80B60660 24130003 */ addiu $s3, $zero, 0x0003 ## $s3 = 00000003
.L80B60664:
/* 00444 80B60664 920E0000 */ lbu $t6, 0x0000($s0) ## 000002FC
/* 00448 80B60668 566E0024 */ bnel $s3, $t6, .L80B606FC
/* 0044C 80B6066C 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
/* 00450 80B60670 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00454 80B60674 00000000 */ nop
/* 00458 80B60678 46140102 */ mul.s $f4, $f0, $f20
/* 0045C 80B6067C C608002C */ lwc1 $f8, 0x002C($s0) ## 00000328
/* 00460 80B60680 46162181 */ sub.s $f6, $f4, $f22
/* 00464 80B60684 46083280 */ add.s $f10, $f6, $f8
/* 00468 80B60688 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 0046C 80B6068C E60A0014 */ swc1 $f10, 0x0014($s0) ## 00000310
/* 00470 80B60690 46140402 */ mul.s $f16, $f0, $f20
/* 00474 80B60694 C6040034 */ lwc1 $f4, 0x0034($s0) ## 00000330
/* 00478 80B60698 C6080018 */ lwc1 $f8, 0x0018($s0) ## 00000314
/* 0047C 80B6069C C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000320
/* 00480 80B606A0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00484 80B606A4 26050014 */ addiu $a1, $s0, 0x0014 ## $a1 = 00000310
/* 00488 80B606A8 240F00C8 */ addiu $t7, $zero, 0x00C8 ## $t7 = 000000C8
/* 0048C 80B606AC 46168481 */ sub.s $f18, $f16, $f22
/* 00490 80B606B0 460A4400 */ add.s $f16, $f8, $f10
/* 00494 80B606B4 46049180 */ add.s $f6, $f18, $f4
/* 00498 80B606B8 E6100018 */ swc1 $f16, 0x0018($s0) ## 00000314
/* 0049C 80B606BC E606001C */ swc1 $f6, 0x001C($s0) ## 00000318
/* 004A0 80B606C0 C6240084 */ lwc1 $f4, 0x0084($s1) ## 00000084
/* 004A4 80B606C4 C6320028 */ lwc1 $f18, 0x0028($s1) ## 00000028
/* 004A8 80B606C8 C6060018 */ lwc1 $f6, 0x0018($s0) ## 00000314
/* 004AC 80B606CC 46049080 */ add.s $f2, $f18, $f4
/* 004B0 80B606D0 4606103E */ c.le.s $f2, $f6
/* 004B4 80B606D4 00000000 */ nop
/* 004B8 80B606D8 45020008 */ bc1fl .L80B606FC
/* 004BC 80B606DC 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000002
/* 004C0 80B606E0 A2000000 */ sb $zero, 0x0000($s0) ## 000002FC
/* 004C4 80B606E4 E6020018 */ swc1 $f2, 0x0018($s0) ## 00000314
/* 004C8 80B606E8 4406C000 */ mfc1 $a2, $f24
/* 004CC 80B606EC 4407D000 */ mfc1 $a3, $f26
/* 004D0 80B606F0 0C2D8088 */ jal func_80B60220
/* 004D4 80B606F4 AFAF0010 */ sw $t7, 0x0010($sp)
/* 004D8 80B606F8 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000003
.L80B606FC:
/* 004DC 80B606FC 00129400 */ sll $s2, $s2, 16
/* 004E0 80B60700 00129403 */ sra $s2, $s2, 16
/* 004E4 80B60704 2A41000F */ slti $at, $s2, 0x000F
/* 004E8 80B60708 1420FFD6 */ bne $at, $zero, .L80B60664
/* 004EC 80B6070C 26100038 */ addiu $s0, $s0, 0x0038 ## $s0 = 00000334
/* 004F0 80B60710 8FBF004C */ lw $ra, 0x004C($sp)
/* 004F4 80B60714 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 004F8 80B60718 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 004FC 80B6071C D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 00500 80B60720 D7BA0030 */ ldc1 $f26, 0x0030($sp)
/* 00504 80B60724 8FB0003C */ lw $s0, 0x003C($sp)
/* 00508 80B60728 8FB10040 */ lw $s1, 0x0040($sp)
/* 0050C 80B6072C 8FB20044 */ lw $s2, 0x0044($sp)
/* 00510 80B60730 8FB30048 */ lw $s3, 0x0048($sp)
/* 00514 80B60734 03E00008 */ jr $ra
/* 00518 80B60738 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000

View file

@ -1,91 +0,0 @@
.late_rodata
glabel D_80B626AC
.float 0.12
glabel D_80B626B0
.word 0x3D75C28F
.text
glabel func_80B6073C
/* 0051C 80B6073C 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 00520 80B60740 F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 00524 80B60744 3C0180B6 */ lui $at, %hi(D_80B626AC) ## $at = 80B60000
/* 00528 80B60748 C43826AC */ lwc1 $f24, %lo(D_80B626AC)($at)
/* 0052C 80B6074C F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 00530 80B60750 3C0180B6 */ lui $at, %hi(D_80B626B0) ## $at = 80B60000
/* 00534 80B60754 C43626B0 */ lwc1 $f22, %lo(D_80B626B0)($at)
/* 00538 80B60758 F7BA0030 */ sdc1 $f26, 0x0030($sp)
/* 0053C 80B6075C F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 00540 80B60760 3C01C1A0 */ lui $at, 0xC1A0 ## $at = C1A00000
/* 00544 80B60764 AFB30048 */ sw $s3, 0x0048($sp)
/* 00548 80B60768 AFB20044 */ sw $s2, 0x0044($sp)
/* 0054C 80B6076C AFB10040 */ sw $s1, 0x0040($sp)
/* 00550 80B60770 AFB0003C */ sw $s0, 0x003C($sp)
/* 00554 80B60774 4481A000 */ mtc1 $at, $f20 ## $f20 = -20.00
/* 00558 80B60778 4480D000 */ mtc1 $zero, $f26 ## $f26 = 0.00
/* 0055C 80B6077C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 00560 80B60780 AFBF004C */ sw $ra, 0x004C($sp)
/* 00564 80B60784 249002FC */ addiu $s0, $a0, 0x02FC ## $s0 = 000002FC
/* 00568 80B60788 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
/* 0056C 80B6078C 24130002 */ addiu $s3, $zero, 0x0002 ## $s3 = 00000002
.L80B60790:
/* 00570 80B60790 920E0000 */ lbu $t6, 0x0000($s0) ## 000002FC
/* 00574 80B60794 566E0027 */ bnel $s3, $t6, .L80B60834
/* 00578 80B60798 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
/* 0057C 80B6079C C6040014 */ lwc1 $f4, 0x0014($s0) ## 00000310
/* 00580 80B607A0 C6060020 */ lwc1 $f6, 0x0020($s0) ## 0000031C
/* 00584 80B607A4 C6000024 */ lwc1 $f0, 0x0024($s0) ## 00000320
/* 00588 80B607A8 C60A0018 */ lwc1 $f10, 0x0018($s0) ## 00000314
/* 0058C 80B607AC 46062200 */ add.s $f8, $f4, $f6
/* 00590 80B607B0 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000324
/* 00594 80B607B4 C612001C */ lwc1 $f18, 0x001C($s0) ## 00000318
/* 00598 80B607B8 4600A03E */ c.le.s $f20, $f0
/* 0059C 80B607BC E6080014 */ swc1 $f8, 0x0014($s0) ## 00000310
/* 005A0 80B607C0 46005400 */ add.s $f16, $f10, $f0
/* 005A4 80B607C4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 005A8 80B607C8 26050014 */ addiu $a1, $s0, 0x0014 ## $a1 = 00000310
/* 005AC 80B607CC 46049180 */ add.s $f6, $f18, $f4
/* 005B0 80B607D0 E6100018 */ swc1 $f16, 0x0018($s0) ## 00000314
/* 005B4 80B607D4 240F00C8 */ addiu $t7, $zero, 0x00C8 ## $t7 = 000000C8
/* 005B8 80B607D8 45000005 */ bc1f .L80B607F0
/* 005BC 80B607DC E606001C */ swc1 $f6, 0x001C($s0) ## 00000318
/* 005C0 80B607E0 C6080030 */ lwc1 $f8, 0x0030($s0) ## 0000032C
/* 005C4 80B607E4 46080280 */ add.s $f10, $f0, $f8
/* 005C8 80B607E8 10000003 */ beq $zero, $zero, .L80B607F8
/* 005CC 80B607EC E60A0024 */ swc1 $f10, 0x0024($s0) ## 00000320
.L80B607F0:
/* 005D0 80B607F0 E6140024 */ swc1 $f20, 0x0024($s0) ## 00000320
/* 005D4 80B607F4 E61A0030 */ swc1 $f26, 0x0030($s0) ## 0000032C
.L80B607F8:
/* 005D8 80B607F8 C6300028 */ lwc1 $f16, 0x0028($s1) ## 00000028
/* 005DC 80B607FC C6320084 */ lwc1 $f18, 0x0084($s1) ## 00000084
/* 005E0 80B60800 C6040018 */ lwc1 $f4, 0x0018($s0) ## 00000314
/* 005E4 80B60804 46128000 */ add.s $f0, $f16, $f18
/* 005E8 80B60808 4600203C */ c.lt.s $f4, $f0
/* 005EC 80B6080C 00000000 */ nop
/* 005F0 80B60810 45020008 */ bc1fl .L80B60834
/* 005F4 80B60814 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000002
/* 005F8 80B60818 A2000000 */ sb $zero, 0x0000($s0) ## 000002FC
/* 005FC 80B6081C E6000018 */ swc1 $f0, 0x0018($s0) ## 00000314
/* 00600 80B60820 4406B000 */ mfc1 $a2, $f22
/* 00604 80B60824 4407C000 */ mfc1 $a3, $f24
/* 00608 80B60828 0C2D8088 */ jal func_80B60220
/* 0060C 80B6082C AFAF0010 */ sw $t7, 0x0010($sp)
/* 00610 80B60830 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000003
.L80B60834:
/* 00614 80B60834 00129400 */ sll $s2, $s2, 16
/* 00618 80B60838 00129403 */ sra $s2, $s2, 16
/* 0061C 80B6083C 2A41000F */ slti $at, $s2, 0x000F
/* 00620 80B60840 1420FFD3 */ bne $at, $zero, .L80B60790
/* 00624 80B60844 26100038 */ addiu $s0, $s0, 0x0038 ## $s0 = 00000334
/* 00628 80B60848 8FBF004C */ lw $ra, 0x004C($sp)
/* 0062C 80B6084C D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 00630 80B60850 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 00634 80B60854 D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 00638 80B60858 D7BA0030 */ ldc1 $f26, 0x0030($sp)
/* 0063C 80B6085C 8FB0003C */ lw $s0, 0x003C($sp)
/* 00640 80B60860 8FB10040 */ lw $s1, 0x0040($sp)
/* 00644 80B60864 8FB20044 */ lw $s2, 0x0044($sp)
/* 00648 80B60868 8FB30048 */ lw $s3, 0x0048($sp)
/* 0064C 80B6086C 03E00008 */ jr $ra
/* 00650 80B60870 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000

View file

@ -1,141 +0,0 @@
.rdata
glabel D_80B625C0
.asciz "../z_en_zo_eff.c"
.balign 4
glabel D_80B625D4
.asciz "../z_en_zo_eff.c"
.balign 4
glabel D_80B625E8
.asciz "../z_en_zo_eff.c"
.balign 4
.text
glabel func_80B60874
/* 00654 80B60874 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
/* 00658 80B60878 AFBF0044 */ sw $ra, 0x0044($sp)
/* 0065C 80B6087C AFBE0040 */ sw $s8, 0x0040($sp)
/* 00660 80B60880 AFB7003C */ sw $s7, 0x003C($sp)
/* 00664 80B60884 AFB60038 */ sw $s6, 0x0038($sp)
/* 00668 80B60888 AFB50034 */ sw $s5, 0x0034($sp)
/* 0066C 80B6088C AFB40030 */ sw $s4, 0x0030($sp)
/* 00670 80B60890 AFB3002C */ sw $s3, 0x002C($sp)
/* 00674 80B60894 AFB20028 */ sw $s2, 0x0028($sp)
/* 00678 80B60898 AFB10024 */ sw $s1, 0x0024($sp)
/* 0067C 80B6089C AFB00020 */ sw $s0, 0x0020($sp)
/* 00680 80B608A0 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 00684 80B608A4 AFA5008C */ sw $a1, 0x008C($sp)
/* 00688 80B608A8 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 0068C 80B608AC 249202FC */ addiu $s2, $a0, 0x02FC ## $s2 = 000002FC
/* 00690 80B608B0 3C0680B6 */ lui $a2, %hi(D_80B625C0) ## $a2 = 80B60000
/* 00694 80B608B4 24C625C0 */ addiu $a2, $a2, %lo(D_80B625C0) ## $a2 = 80B625C0
/* 00698 80B608B8 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFFE4
/* 0069C 80B608BC 240700D9 */ addiu $a3, $zero, 0x00D9 ## $a3 = 000000D9
/* 006A0 80B608C0 0C031AB1 */ jal Graph_OpenDisps
/* 006A4 80B608C4 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 006A8 80B608C8 8FAF008C */ lw $t7, 0x008C($sp)
/* 006AC 80B608CC 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000
/* 006B0 80B608D0 0C024F61 */ jal func_80093D84
/* 006B4 80B608D4 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 006B8 80B608D8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 006BC 80B608DC 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00
/* 006C0 80B608E0 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
/* 006C4 80B608E4 3C1EE700 */ lui $s8, 0xE700 ## $s8 = E7000000
/* 006C8 80B608E8 24170001 */ addiu $s7, $zero, 0x0001 ## $s7 = 00000001
/* 006CC 80B608EC 3C15DE00 */ lui $s5, 0xDE00 ## $s5 = DE000000
.L80B608F0:
/* 006D0 80B608F0 92580000 */ lbu $t8, 0x0000($s2) ## 000002FC
/* 006D4 80B608F4 3C140601 */ lui $s4, 0x0601 ## $s4 = 06010000
/* 006D8 80B608F8 56F80040 */ bnel $s7, $t8, .L80B609FC
/* 006DC 80B608FC 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001
/* 006E0 80B60900 16C00016 */ bne $s6, $zero, .L80B6095C
/* 006E4 80B60904 2694C028 */ addiu $s4, $s4, 0xC028 ## $s4 = 0600C028
/* 006E8 80B60908 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 006EC 80B6090C 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000
/* 006F0 80B60910 2484BFC0 */ addiu $a0, $a0, 0xBFC0 ## $a0 = 0600BFC0
/* 006F4 80B60914 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 006F8 80B60918 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 006FC 80B6091C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 00700 80B60920 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
/* 00704 80B60924 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00708 80B60928 3C0B9B9B */ lui $t3, 0x9B9B ## $t3 = 9B9B0000
/* 0070C 80B6092C 356B9B00 */ ori $t3, $t3, 0x9B00 ## $t3 = 9B9B9B00
/* 00710 80B60930 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 00714 80B60934 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 00718 80B60938 AC440004 */ sw $a0, 0x0004($v0) ## 00000004
/* 0071C 80B6093C AC550000 */ sw $s5, 0x0000($v0) ## 00000000
/* 00720 80B60940 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00724 80B60944 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000
/* 00728 80B60948 24160001 */ addiu $s6, $zero, 0x0001 ## $s6 = 00000001
/* 0072C 80B6094C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 00730 80B60950 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 00734 80B60954 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 00738 80B60958 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
.L80B6095C:
/* 0073C 80B6095C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00740 80B60960 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000
/* 00744 80B60964 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
/* 00748 80B60968 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 0074C 80B6096C AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 00750 80B60970 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 00754 80B60974 924F000F */ lbu $t7, 0x000F($s2) ## 0000030B
/* 00758 80B60978 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0075C 80B6097C 01E1C025 */ or $t8, $t7, $at ## $t8 = FFFFFF00
/* 00760 80B60980 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 00764 80B60984 8E46001C */ lw $a2, 0x001C($s2) ## 00000318
/* 00768 80B60988 C64E0018 */ lwc1 $f14, 0x0018($s2) ## 00000314
/* 0076C 80B6098C 0C034261 */ jal Matrix_Translate
/* 00770 80B60990 C64C0014 */ lwc1 $f12, 0x0014($s2) ## 00000310
/* 00774 80B60994 C64C0004 */ lwc1 $f12, 0x0004($s2) ## 00000300
/* 00778 80B60998 4600A386 */ mov.s $f14, $f20
/* 0077C 80B6099C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00780 80B609A0 44066000 */ mfc1 $a2, $f12
/* 00784 80B609A4 0C0342A3 */ jal Matrix_Scale
/* 00788 80B609A8 00000000 */ nop
/* 0078C 80B609AC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00790 80B609B0 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000
/* 00794 80B609B4 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003
/* 00798 80B609B8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 0079C 80B609BC AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 007A0 80B609C0 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 007A4 80B609C4 8FA9008C */ lw $t1, 0x008C($sp)
/* 007A8 80B609C8 3C0580B6 */ lui $a1, %hi(D_80B625D4) ## $a1 = 80B60000
/* 007AC 80B609CC 24A525D4 */ addiu $a1, $a1, %lo(D_80B625D4) ## $a1 = 80B625D4
/* 007B0 80B609D0 240600F2 */ addiu $a2, $zero, 0x00F2 ## $a2 = 000000F2
/* 007B4 80B609D4 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000
/* 007B8 80B609D8 0C0346A2 */ jal Matrix_NewMtx
/* 007BC 80B609DC 8D240000 */ lw $a0, 0x0000($t1) ## 00000000
/* 007C0 80B609E0 AE220004 */ sw $v0, 0x0004($s1) ## 00000004
/* 007C4 80B609E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 007C8 80B609E8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 007CC 80B609EC AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 007D0 80B609F0 AC540004 */ sw $s4, 0x0004($v0) ## 00000004
/* 007D4 80B609F4 AC550000 */ sw $s5, 0x0000($v0) ## 00000000
/* 007D8 80B609F8 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000002
.L80B609FC:
/* 007DC 80B609FC 00139C00 */ sll $s3, $s3, 16
/* 007E0 80B60A00 00139C03 */ sra $s3, $s3, 16
/* 007E4 80B60A04 2A61000F */ slti $at, $s3, 0x000F
/* 007E8 80B60A08 1420FFB9 */ bne $at, $zero, .L80B608F0
/* 007EC 80B60A0C 26520038 */ addiu $s2, $s2, 0x0038 ## $s2 = 00000334
/* 007F0 80B60A10 8FAB008C */ lw $t3, 0x008C($sp)
/* 007F4 80B60A14 3C0680B6 */ lui $a2, %hi(D_80B625E8) ## $a2 = 80B60000
/* 007F8 80B60A18 24C625E8 */ addiu $a2, $a2, %lo(D_80B625E8) ## $a2 = 80B625E8
/* 007FC 80B60A1C 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFFE4
/* 00800 80B60A20 240700F8 */ addiu $a3, $zero, 0x00F8 ## $a3 = 000000F8
/* 00804 80B60A24 0C031AD5 */ jal Graph_CloseDisps
/* 00808 80B60A28 8D650000 */ lw $a1, 0x0000($t3) ## 00000000
/* 0080C 80B60A2C 8FBF0044 */ lw $ra, 0x0044($sp)
/* 00810 80B60A30 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 00814 80B60A34 8FB00020 */ lw $s0, 0x0020($sp)
/* 00818 80B60A38 8FB10024 */ lw $s1, 0x0024($sp)
/* 0081C 80B60A3C 8FB20028 */ lw $s2, 0x0028($sp)
/* 00820 80B60A40 8FB3002C */ lw $s3, 0x002C($sp)
/* 00824 80B60A44 8FB40030 */ lw $s4, 0x0030($sp)
/* 00828 80B60A48 8FB50034 */ lw $s5, 0x0034($sp)
/* 0082C 80B60A4C 8FB60038 */ lw $s6, 0x0038($sp)
/* 00830 80B60A50 8FB7003C */ lw $s7, 0x003C($sp)
/* 00834 80B60A54 8FBE0040 */ lw $s8, 0x0040($sp)
/* 00838 80B60A58 03E00008 */ jr $ra
/* 0083C 80B60A5C 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000

View file

@ -1,139 +0,0 @@
.rdata
glabel D_80B625FC
.asciz "../z_en_zo_eff.c"
.balign 4
glabel D_80B62610
.asciz "../z_en_zo_eff.c"
.balign 4
glabel D_80B62624
.asciz "../z_en_zo_eff.c"
.balign 4
.text
glabel func_80B60A60
/* 00840 80B60A60 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70
/* 00844 80B60A64 AFB60038 */ sw $s6, 0x0038($sp)
/* 00848 80B60A68 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000
/* 0084C 80B60A6C AFBF0044 */ sw $ra, 0x0044($sp)
/* 00850 80B60A70 AFBE0040 */ sw $s8, 0x0040($sp)
/* 00854 80B60A74 AFB7003C */ sw $s7, 0x003C($sp)
/* 00858 80B60A78 AFB50034 */ sw $s5, 0x0034($sp)
/* 0085C 80B60A7C AFB40030 */ sw $s4, 0x0030($sp)
/* 00860 80B60A80 AFB3002C */ sw $s3, 0x002C($sp)
/* 00864 80B60A84 AFB20028 */ sw $s2, 0x0028($sp)
/* 00868 80B60A88 AFB10024 */ sw $s1, 0x0024($sp)
/* 0086C 80B60A8C AFB00020 */ sw $s0, 0x0020($sp)
/* 00870 80B60A90 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 00874 80B60A94 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 00878 80B60A98 249202FC */ addiu $s2, $a0, 0x02FC ## $s2 = 000002FC
/* 0087C 80B60A9C 3C0680B6 */ lui $a2, %hi(D_80B625FC) ## $a2 = 80B60000
/* 00880 80B60AA0 24C625FC */ addiu $a2, $a2, %lo(D_80B625FC) ## $a2 = 80B625FC
/* 00884 80B60AA4 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFE4
/* 00888 80B60AA8 24070104 */ addiu $a3, $zero, 0x0104 ## $a3 = 00000104
/* 0088C 80B60AAC 0C031AB1 */ jal Graph_OpenDisps
/* 00890 80B60AB0 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00894 80B60AB4 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
/* 00898 80B60AB8 0C024F61 */ jal func_80093D84
/* 0089C 80B60ABC 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000
/* 008A0 80B60AC0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 008A4 80B60AC4 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00
/* 008A8 80B60AC8 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
/* 008AC 80B60ACC 241E0003 */ addiu $s8, $zero, 0x0003 ## $s8 = 00000003
/* 008B0 80B60AD0 3C17DE00 */ lui $s7, 0xDE00 ## $s7 = DE000000
.L80B60AD4:
/* 008B4 80B60AD4 924E0000 */ lbu $t6, 0x0000($s2) ## 000002FC
/* 008B8 80B60AD8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 008BC 80B60ADC 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 008C0 80B60AE0 17CE003F */ bne $s8, $t6, .L80B60BE0
/* 008C4 80B60AE4 02C18821 */ addu $s1, $s6, $at
/* 008C8 80B60AE8 3C140600 */ lui $s4, 0x0600 ## $s4 = 06000000
/* 008CC 80B60AEC 16A0001E */ bne $s5, $zero, .L80B60B68
/* 008D0 80B60AF0 26942350 */ addiu $s4, $s4, 0x2350 ## $s4 = 06002350
/* 008D4 80B60AF4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 008D8 80B60AF8 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 008DC 80B60AFC 248422F0 */ addiu $a0, $a0, 0x22F0 ## $a0 = 060022F0
/* 008E0 80B60B00 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 008E4 80B60B04 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 008E8 80B60B08 AC440004 */ sw $a0, 0x0004($v0) ## 00000004
/* 008EC 80B60B0C AC570000 */ sw $s7, 0x0000($v0) ## 00000000
/* 008F0 80B60B10 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 008F4 80B60B14 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
/* 008F8 80B60B18 3C0A9696 */ lui $t2, 0x9696 ## $t2 = 96960000
/* 008FC 80B60B1C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 00900 80B60B20 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 00904 80B60B24 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 00908 80B60B28 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 0090C 80B60B2C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00910 80B60B30 354A9600 */ ori $t2, $t2, 0x9600 ## $t2 = 96969600
/* 00914 80B60B34 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000
/* 00918 80B60B38 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 0091C 80B60B3C AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 00920 80B60B40 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 00924 80B60B44 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 00928 80B60B48 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0092C 80B60B4C 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000
/* 00930 80B60B50 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF
/* 00934 80B60B54 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 00938 80B60B58 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 0093C 80B60B5C 24150001 */ addiu $s5, $zero, 0x0001 ## $s5 = 00000001
/* 00940 80B60B60 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 00944 80B60B64 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
.L80B60B68:
/* 00948 80B60B68 C64C0014 */ lwc1 $f12, 0x0014($s2) ## 00000310
/* 0094C 80B60B6C C64E0018 */ lwc1 $f14, 0x0018($s2) ## 00000314
/* 00950 80B60B70 8E46001C */ lw $a2, 0x001C($s2) ## 00000318
/* 00954 80B60B74 0C034261 */ jal Matrix_Translate
/* 00958 80B60B78 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0095C 80B60B7C 0C0347F5 */ jal func_800D1FD4
/* 00960 80B60B80 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00964 80B60B84 C64C0004 */ lwc1 $f12, 0x0004($s2) ## 00000300
/* 00968 80B60B88 4406A000 */ mfc1 $a2, $f20
/* 0096C 80B60B8C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00970 80B60B90 0C0342A3 */ jal Matrix_Scale
/* 00974 80B60B94 46006386 */ mov.s $f14, $f12
/* 00978 80B60B98 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0097C 80B60B9C 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
/* 00980 80B60BA0 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
/* 00984 80B60BA4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 00988 80B60BA8 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 0098C 80B60BAC 3C0580B6 */ lui $a1, %hi(D_80B62610) ## $a1 = 80B60000
/* 00990 80B60BB0 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 00994 80B60BB4 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000
/* 00998 80B60BB8 24A52610 */ addiu $a1, $a1, %lo(D_80B62610) ## $a1 = 80B62610
/* 0099C 80B60BBC 24060119 */ addiu $a2, $zero, 0x0119 ## $a2 = 00000119
/* 009A0 80B60BC0 0C0346A2 */ jal Matrix_NewMtx
/* 009A4 80B60BC4 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000
/* 009A8 80B60BC8 AE220004 */ sw $v0, 0x0004($s1) ## 00000004
/* 009AC 80B60BCC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 009B0 80B60BD0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 009B4 80B60BD4 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 009B8 80B60BD8 AC540004 */ sw $s4, 0x0004($v0) ## 00000004
/* 009BC 80B60BDC AC570000 */ sw $s7, 0x0000($v0) ## 00000000
.L80B60BE0:
/* 009C0 80B60BE0 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001
/* 009C4 80B60BE4 00139C00 */ sll $s3, $s3, 16
/* 009C8 80B60BE8 00139C03 */ sra $s3, $s3, 16
/* 009CC 80B60BEC 2A61000F */ slti $at, $s3, 0x000F
/* 009D0 80B60BF0 1420FFB8 */ bne $at, $zero, .L80B60AD4
/* 009D4 80B60BF4 26520038 */ addiu $s2, $s2, 0x0038 ## $s2 = 00000334
/* 009D8 80B60BF8 3C0680B6 */ lui $a2, %hi(D_80B62624) ## $a2 = 80B60000
/* 009DC 80B60BFC 24C62624 */ addiu $a2, $a2, %lo(D_80B62624) ## $a2 = 80B62624
/* 009E0 80B60C00 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFE4
/* 009E4 80B60C04 8EC50000 */ lw $a1, 0x0000($s6) ## 00000000
/* 009E8 80B60C08 0C031AD5 */ jal Graph_CloseDisps
/* 009EC 80B60C0C 2407011E */ addiu $a3, $zero, 0x011E ## $a3 = 0000011E
/* 009F0 80B60C10 8FBF0044 */ lw $ra, 0x0044($sp)
/* 009F4 80B60C14 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 009F8 80B60C18 8FB00020 */ lw $s0, 0x0020($sp)
/* 009FC 80B60C1C 8FB10024 */ lw $s1, 0x0024($sp)
/* 00A00 80B60C20 8FB20028 */ lw $s2, 0x0028($sp)
/* 00A04 80B60C24 8FB3002C */ lw $s3, 0x002C($sp)
/* 00A08 80B60C28 8FB40030 */ lw $s4, 0x0030($sp)
/* 00A0C 80B60C2C 8FB50034 */ lw $s5, 0x0034($sp)
/* 00A10 80B60C30 8FB60038 */ lw $s6, 0x0038($sp)
/* 00A14 80B60C34 8FB7003C */ lw $s7, 0x003C($sp)
/* 00A18 80B60C38 8FBE0040 */ lw $s8, 0x0040($sp)
/* 00A1C 80B60C3C 03E00008 */ jr $ra
/* 00A20 80B60C40 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000

View file

@ -1,142 +0,0 @@
.rdata
glabel D_80B62638
.asciz "../z_en_zo_eff.c"
.balign 4
glabel D_80B6264C
.asciz "../z_en_zo_eff.c"
.balign 4
glabel D_80B62660
.asciz "../z_en_zo_eff.c"
.balign 4
.text
glabel func_80B60C44
/* 00A24 80B60C44 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70
/* 00A28 80B60C48 AFB60038 */ sw $s6, 0x0038($sp)
/* 00A2C 80B60C4C 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000
/* 00A30 80B60C50 AFBF0044 */ sw $ra, 0x0044($sp)
/* 00A34 80B60C54 AFBE0040 */ sw $s8, 0x0040($sp)
/* 00A38 80B60C58 AFB7003C */ sw $s7, 0x003C($sp)
/* 00A3C 80B60C5C AFB50034 */ sw $s5, 0x0034($sp)
/* 00A40 80B60C60 AFB40030 */ sw $s4, 0x0030($sp)
/* 00A44 80B60C64 AFB3002C */ sw $s3, 0x002C($sp)
/* 00A48 80B60C68 AFB20028 */ sw $s2, 0x0028($sp)
/* 00A4C 80B60C6C AFB10024 */ sw $s1, 0x0024($sp)
/* 00A50 80B60C70 AFB00020 */ sw $s0, 0x0020($sp)
/* 00A54 80B60C74 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 00A58 80B60C78 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 00A5C 80B60C7C 249202FC */ addiu $s2, $a0, 0x02FC ## $s2 = 000002FC
/* 00A60 80B60C80 3C0680B6 */ lui $a2, %hi(D_80B62638) ## $a2 = 80B60000
/* 00A64 80B60C84 24C62638 */ addiu $a2, $a2, %lo(D_80B62638) ## $a2 = 80B62638
/* 00A68 80B60C88 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFE4
/* 00A6C 80B60C8C 2407012A */ addiu $a3, $zero, 0x012A ## $a3 = 0000012A
/* 00A70 80B60C90 0C031AB1 */ jal Graph_OpenDisps
/* 00A74 80B60C94 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00A78 80B60C98 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
/* 00A7C 80B60C9C 0C024F61 */ jal func_80093D84
/* 00A80 80B60CA0 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000
/* 00A84 80B60CA4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00A88 80B60CA8 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00
/* 00A8C 80B60CAC 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
/* 00A90 80B60CB0 241E0002 */ addiu $s8, $zero, 0x0002 ## $s8 = 00000002
/* 00A94 80B60CB4 3C17DE00 */ lui $s7, 0xDE00 ## $s7 = DE000000
.L80B60CB8:
/* 00A98 80B60CB8 924E0000 */ lbu $t6, 0x0000($s2) ## 000002FC
/* 00A9C 80B60CBC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00AA0 80B60CC0 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 00AA4 80B60CC4 17CE0042 */ bne $s8, $t6, .L80B60DD0
/* 00AA8 80B60CC8 02C18821 */ addu $s1, $s6, $at
/* 00AAC 80B60CCC 3C140600 */ lui $s4, 0x0600 ## $s4 = 06000000
/* 00AB0 80B60CD0 16A00017 */ bne $s5, $zero, .L80B60D30
/* 00AB4 80B60CD4 26942510 */ addiu $s4, $s4, 0x2510 ## $s4 = 06002510
/* 00AB8 80B60CD8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00ABC 80B60CDC 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 00AC0 80B60CE0 248424A0 */ addiu $a0, $a0, 0x24A0 ## $a0 = 060024A0
/* 00AC4 80B60CE4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 00AC8 80B60CE8 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 00ACC 80B60CEC AC440004 */ sw $a0, 0x0004($v0) ## 00000004
/* 00AD0 80B60CF0 AC570000 */ sw $s7, 0x0000($v0) ## 00000000
/* 00AD4 80B60CF4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00AD8 80B60CF8 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
/* 00ADC 80B60CFC 3C0AC8C8 */ lui $t2, 0xC8C8 ## $t2 = C8C80000
/* 00AE0 80B60D00 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 00AE4 80B60D04 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 00AE8 80B60D08 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 00AEC 80B60D0C AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 00AF0 80B60D10 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00AF4 80B60D14 354AC800 */ ori $t2, $t2, 0xC800 ## $t2 = C8C8C800
/* 00AF8 80B60D18 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000
/* 00AFC 80B60D1C 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 00B00 80B60D20 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 00B04 80B60D24 24150001 */ addiu $s5, $zero, 0x0001 ## $s5 = 00000001
/* 00B08 80B60D28 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 00B0C 80B60D2C AC490000 */ sw $t1, 0x0000($v0) ## 00000000
.L80B60D30:
/* 00B10 80B60D30 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00B14 80B60D34 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000
/* 00B18 80B60D38 3C01B4B4 */ lui $at, 0xB4B4 ## $at = B4B40000
/* 00B1C 80B60D3C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 00B20 80B60D40 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 00B24 80B60D44 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 00B28 80B60D48 924E000F */ lbu $t6, 0x000F($s2) ## 0000030B
/* 00B2C 80B60D4C 3421B400 */ ori $at, $at, 0xB400 ## $at = B4B4B400
/* 00B30 80B60D50 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00B34 80B60D54 01C17825 */ or $t7, $t6, $at ## $t7 = B4B4B400
/* 00B38 80B60D58 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 00B3C 80B60D5C 8E46001C */ lw $a2, 0x001C($s2) ## 00000318
/* 00B40 80B60D60 C64E0018 */ lwc1 $f14, 0x0018($s2) ## 00000314
/* 00B44 80B60D64 0C034261 */ jal Matrix_Translate
/* 00B48 80B60D68 C64C0014 */ lwc1 $f12, 0x0014($s2) ## 00000310
/* 00B4C 80B60D6C 0C0347F5 */ jal func_800D1FD4
/* 00B50 80B60D70 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00B54 80B60D74 C64C0004 */ lwc1 $f12, 0x0004($s2) ## 00000300
/* 00B58 80B60D78 4406A000 */ mfc1 $a2, $f20
/* 00B5C 80B60D7C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00B60 80B60D80 0C0342A3 */ jal Matrix_Scale
/* 00B64 80B60D84 46006386 */ mov.s $f14, $f12
/* 00B68 80B60D88 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00B6C 80B60D8C 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
/* 00B70 80B60D90 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
/* 00B74 80B60D94 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 00B78 80B60D98 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 00B7C 80B60D9C 3C0580B6 */ lui $a1, %hi(D_80B6264C) ## $a1 = 80B60000
/* 00B80 80B60DA0 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 00B84 80B60DA4 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000
/* 00B88 80B60DA8 24A5264C */ addiu $a1, $a1, %lo(D_80B6264C) ## $a1 = 80B6264C
/* 00B8C 80B60DAC 24060145 */ addiu $a2, $zero, 0x0145 ## $a2 = 00000145
/* 00B90 80B60DB0 0C0346A2 */ jal Matrix_NewMtx
/* 00B94 80B60DB4 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000
/* 00B98 80B60DB8 AE220004 */ sw $v0, 0x0004($s1) ## 00000004
/* 00B9C 80B60DBC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00BA0 80B60DC0 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 00BA4 80B60DC4 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 00BA8 80B60DC8 AC540004 */ sw $s4, 0x0004($v0) ## 00000004
/* 00BAC 80B60DCC AC570000 */ sw $s7, 0x0000($v0) ## 00000000
.L80B60DD0:
/* 00BB0 80B60DD0 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001
/* 00BB4 80B60DD4 00139C00 */ sll $s3, $s3, 16
/* 00BB8 80B60DD8 00139C03 */ sra $s3, $s3, 16
/* 00BBC 80B60DDC 2A61000F */ slti $at, $s3, 0x000F
/* 00BC0 80B60DE0 1420FFB5 */ bne $at, $zero, .L80B60CB8
/* 00BC4 80B60DE4 26520038 */ addiu $s2, $s2, 0x0038 ## $s2 = 00000334
/* 00BC8 80B60DE8 3C0680B6 */ lui $a2, %hi(D_80B62660) ## $a2 = 80B60000
/* 00BCC 80B60DEC 24C62660 */ addiu $a2, $a2, %lo(D_80B62660) ## $a2 = 80B62660
/* 00BD0 80B60DF0 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFE4
/* 00BD4 80B60DF4 8EC50000 */ lw $a1, 0x0000($s6) ## 00000000
/* 00BD8 80B60DF8 0C031AD5 */ jal Graph_CloseDisps
/* 00BDC 80B60DFC 2407014B */ addiu $a3, $zero, 0x014B ## $a3 = 0000014B
/* 00BE0 80B60E00 8FBF0044 */ lw $ra, 0x0044($sp)
/* 00BE4 80B60E04 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 00BE8 80B60E08 8FB00020 */ lw $s0, 0x0020($sp)
/* 00BEC 80B60E0C 8FB10024 */ lw $s1, 0x0024($sp)
/* 00BF0 80B60E10 8FB20028 */ lw $s2, 0x0028($sp)
/* 00BF4 80B60E14 8FB3002C */ lw $s3, 0x002C($sp)
/* 00BF8 80B60E18 8FB40030 */ lw $s4, 0x0030($sp)
/* 00BFC 80B60E1C 8FB50034 */ lw $s5, 0x0034($sp)
/* 00C00 80B60E20 8FB60038 */ lw $s6, 0x0038($sp)
/* 00C04 80B60E24 8FB7003C */ lw $s7, 0x003C($sp)
/* 00C08 80B60E28 8FBE0040 */ lw $s8, 0x0040($sp)
/* 00C0C 80B60E2C 03E00008 */ jr $ra
/* 00C10 80B60E30 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000

View file

@ -1,32 +0,0 @@
glabel func_80B60E34
/* 00C14 80B60E34 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00C18 80B60E38 3C0E80B6 */ lui $t6, %hi(D_80B62480) ## $t6 = 80B60000
/* 00C1C 80B60E3C AFBF001C */ sw $ra, 0x001C($sp)
/* 00C20 80B60E40 AFA7003C */ sw $a3, 0x003C($sp)
/* 00C24 80B60E44 25CE2480 */ addiu $t6, $t6, %lo(D_80B62480) ## $t6 = 80B62480
/* 00C28 80B60E48 8DD80000 */ lw $t8, 0x0000($t6) ## 80B62480
/* 00C2C 80B60E4C 44856000 */ mtc1 $a1, $f12 ## $f12 = 0.00
/* 00C30 80B60E50 27A50024 */ addiu $a1, $sp, 0x0024 ## $a1 = FFFFFFF4
/* 00C34 80B60E54 ACB80000 */ sw $t8, 0x0000($a1) ## FFFFFFF4
/* 00C38 80B60E58 8DCF0004 */ lw $t7, 0x0004($t6) ## 80B62484
/* 00C3C 80B60E5C 44867000 */ mtc1 $a2, $f14 ## $f14 = 0.00
/* 00C40 80B60E60 44066000 */ mfc1 $a2, $f12
/* 00C44 80B60E64 ACAF0004 */ sw $t7, 0x0004($a1) ## FFFFFFF8
/* 00C48 80B60E68 8DD80008 */ lw $t8, 0x0008($t6) ## 80B62488
/* 00C4C 80B60E6C 44077000 */ mfc1 $a3, $f14
/* 00C50 80B60E70 ACB80008 */ sw $t8, 0x0008($a1) ## FFFFFFFC
/* 00C54 80B60E74 C4840024 */ lwc1 $f4, 0x0024($a0) ## 00000024
/* 00C58 80B60E78 93B9003F */ lbu $t9, 0x003F($sp)
/* 00C5C 80B60E7C E7A40024 */ swc1 $f4, 0x0024($sp)
/* 00C60 80B60E80 C4880084 */ lwc1 $f8, 0x0084($a0) ## 00000084
/* 00C64 80B60E84 C4860028 */ lwc1 $f6, 0x0028($a0) ## 00000028
/* 00C68 80B60E88 46083280 */ add.s $f10, $f6, $f8
/* 00C6C 80B60E8C E7AA0028 */ swc1 $f10, 0x0028($sp)
/* 00C70 80B60E90 C490002C */ lwc1 $f16, 0x002C($a0) ## 0000002C
/* 00C74 80B60E94 AFB90010 */ sw $t9, 0x0010($sp)
/* 00C78 80B60E98 0C2D8088 */ jal func_80B60220
/* 00C7C 80B60E9C E7B0002C */ swc1 $f16, 0x002C($sp)
/* 00C80 80B60EA0 8FBF001C */ lw $ra, 0x001C($sp)
/* 00C84 80B60EA4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00C88 80B60EA8 03E00008 */ jr $ra
/* 00C8C 80B60EAC 00000000 */ nop

View file

@ -1,105 +0,0 @@
.late_rodata
glabel D_80B626B4
.float 6.28
.text
glabel func_80B60EB0
/* 00C90 80B60EB0 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
/* 00C94 80B60EB4 F7BE0038 */ sdc1 $f30, 0x0038($sp)
/* 00C98 80B60EB8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00C9C 80B60EBC 4481F000 */ mtc1 $at, $f30 ## $f30 = 0.50
/* 00CA0 80B60EC0 F7BC0030 */ sdc1 $f28, 0x0030($sp)
/* 00CA4 80B60EC4 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
/* 00CA8 80B60EC8 4481E000 */ mtc1 $at, $f28 ## $f28 = 1.50
/* 00CAC 80B60ECC F7BA0028 */ sdc1 $f26, 0x0028($sp)
/* 00CB0 80B60ED0 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
/* 00CB4 80B60ED4 4481D000 */ mtc1 $at, $f26 ## $f26 = 6.00
/* 00CB8 80B60ED8 F7B80020 */ sdc1 $f24, 0x0020($sp)
/* 00CBC 80B60EDC 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 00CC0 80B60EE0 AFB50058 */ sw $s5, 0x0058($sp)
/* 00CC4 80B60EE4 AFB40054 */ sw $s4, 0x0054($sp)
/* 00CC8 80B60EE8 AFB30050 */ sw $s3, 0x0050($sp)
/* 00CCC 80B60EEC AFB2004C */ sw $s2, 0x004C($sp)
/* 00CD0 80B60EF0 AFB10048 */ sw $s1, 0x0048($sp)
/* 00CD4 80B60EF4 AFB00044 */ sw $s0, 0x0044($sp)
/* 00CD8 80B60EF8 4481C000 */ mtc1 $at, $f24 ## $f24 = 3.00
/* 00CDC 80B60EFC 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 00CE0 80B60F00 AFBF005C */ sw $ra, 0x005C($sp)
/* 00CE4 80B60F04 F7B60018 */ sdc1 $f22, 0x0018($sp)
/* 00CE8 80B60F08 F7B40010 */ sdc1 $f20, 0x0010($sp)
/* 00CEC 80B60F0C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 00CF0 80B60F10 27B2007C */ addiu $s2, $sp, 0x007C ## $s2 = FFFFFFF4
/* 00CF4 80B60F14 24930024 */ addiu $s3, $a0, 0x0024 ## $s3 = 00000024
/* 00CF8 80B60F18 27B40070 */ addiu $s4, $sp, 0x0070 ## $s4 = FFFFFFE8
/* 00CFC 80B60F1C 24150014 */ addiu $s5, $zero, 0x0014 ## $s5 = 00000014
.L80B60F20:
/* 00D00 80B60F20 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00D04 80B60F24 00000000 */ nop
/* 00D08 80B60F28 461C0102 */ mul.s $f4, $f0, $f28
/* 00D0C 80B60F2C 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00D10 80B60F30 461E2500 */ add.s $f20, $f4, $f30
/* 00D14 80B60F34 3C0180B6 */ lui $at, %hi(D_80B626B4) ## $at = 80B60000
/* 00D18 80B60F38 C42626B4 */ lwc1 $f6, %lo(D_80B626B4)($at)
/* 00D1C 80B60F3C 46060582 */ mul.s $f22, $f0, $f6
/* 00D20 80B60F40 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00D24 80B60F44 00000000 */ nop
/* 00D28 80B60F48 46180202 */ mul.s $f8, $f0, $f24
/* 00D2C 80B60F4C 4600B306 */ mov.s $f12, $f22
/* 00D30 80B60F50 46184280 */ add.s $f10, $f8, $f24
/* 00D34 80B60F54 0C0400A4 */ jal sinf
/* 00D38 80B60F58 E7AA0074 */ swc1 $f10, 0x0074($sp)
/* 00D3C 80B60F5C 46140402 */ mul.s $f16, $f0, $f20
/* 00D40 80B60F60 4600B306 */ mov.s $f12, $f22
/* 00D44 80B60F64 0C041184 */ jal cosf
/* 00D48 80B60F68 E7B00070 */ swc1 $f16, 0x0070($sp)
/* 00D4C 80B60F6C 46140482 */ mul.s $f18, $f0, $f20
/* 00D50 80B60F70 3C073DA3 */ lui $a3, 0x3DA3 ## $a3 = 3DA30000
/* 00D54 80B60F74 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3DA3D70A
/* 00D58 80B60F78 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00D5C 80B60F7C 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFF4
/* 00D60 80B60F80 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFFE8
/* 00D64 80B60F84 E7B20078 */ swc1 $f18, 0x0078($sp)
/* 00D68 80B60F88 8E6F0000 */ lw $t7, 0x0000($s3) ## 00000024
/* 00D6C 80B60F8C AE4F0000 */ sw $t7, 0x0000($s2) ## FFFFFFF4
/* 00D70 80B60F90 8E6E0004 */ lw $t6, 0x0004($s3) ## 00000028
/* 00D74 80B60F94 AE4E0004 */ sw $t6, 0x0004($s2) ## FFFFFFF8
/* 00D78 80B60F98 8E6F0008 */ lw $t7, 0x0008($s3) ## 0000002C
/* 00D7C 80B60F9C AE4F0008 */ sw $t7, 0x0008($s2) ## FFFFFFFC
/* 00D80 80B60FA0 C7A60070 */ lwc1 $f6, 0x0070($sp)
/* 00D84 80B60FA4 C7B20078 */ lwc1 $f18, 0x0078($sp)
/* 00D88 80B60FA8 C7A4007C */ lwc1 $f4, 0x007C($sp)
/* 00D8C 80B60FAC 461A3202 */ mul.s $f8, $f6, $f26
/* 00D90 80B60FB0 C7B00084 */ lwc1 $f16, 0x0084($sp)
/* 00D94 80B60FB4 461A9182 */ mul.s $f6, $f18, $f26
/* 00D98 80B60FB8 46082280 */ add.s $f10, $f4, $f8
/* 00D9C 80B60FBC C7A80080 */ lwc1 $f8, 0x0080($sp)
/* 00DA0 80B60FC0 46068100 */ add.s $f4, $f16, $f6
/* 00DA4 80B60FC4 E7AA007C */ swc1 $f10, 0x007C($sp)
/* 00DA8 80B60FC8 E7A40084 */ swc1 $f4, 0x0084($sp)
/* 00DAC 80B60FCC C62A0084 */ lwc1 $f10, 0x0084($s1) ## 00000084
/* 00DB0 80B60FD0 460A4480 */ add.s $f18, $f8, $f10
/* 00DB4 80B60FD4 0C2D80F9 */ jal func_80B603E4
/* 00DB8 80B60FD8 E7B20080 */ swc1 $f18, 0x0080($sp)
/* 00DBC 80B60FDC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 00DC0 80B60FE0 1615FFCF */ bne $s0, $s5, .L80B60F20
/* 00DC4 80B60FE4 00000000 */ nop
/* 00DC8 80B60FE8 8FBF005C */ lw $ra, 0x005C($sp)
/* 00DCC 80B60FEC D7B40010 */ ldc1 $f20, 0x0010($sp)
/* 00DD0 80B60FF0 D7B60018 */ ldc1 $f22, 0x0018($sp)
/* 00DD4 80B60FF4 D7B80020 */ ldc1 $f24, 0x0020($sp)
/* 00DD8 80B60FF8 D7BA0028 */ ldc1 $f26, 0x0028($sp)
/* 00DDC 80B60FFC D7BC0030 */ ldc1 $f28, 0x0030($sp)
/* 00DE0 80B61000 D7BE0038 */ ldc1 $f30, 0x0038($sp)
/* 00DE4 80B61004 8FB00044 */ lw $s0, 0x0044($sp)
/* 00DE8 80B61008 8FB10048 */ lw $s1, 0x0048($sp)
/* 00DEC 80B6100C 8FB2004C */ lw $s2, 0x004C($sp)
/* 00DF0 80B61010 8FB30050 */ lw $s3, 0x0050($sp)
/* 00DF4 80B61014 8FB40054 */ lw $s4, 0x0054($sp)
/* 00DF8 80B61018 8FB50058 */ lw $s5, 0x0058($sp)
/* 00DFC 80B6101C 03E00008 */ jr $ra
/* 00E00 80B61020 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000

View file

@ -1,193 +0,0 @@
.late_rodata
glabel jtbl_80B626B8
.word L80B610A4
.word L80B610E4
.word L80B61144
.word L80B611B4
.word L80B611F4
.word L80B61244
.word L80B61094
.word L80B6109C
.word L80B61074
.text
glabel func_80B61024
/* 00E04 80B61024 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00E08 80B61028 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00E0C 80B6102C AFA5001C */ sw $a1, 0x001C($sp)
/* 00E10 80B61030 0C01B0D8 */ jal Text_GetFaceReaction
/* 00E14 80B61034 2405001D */ addiu $a1, $zero, 0x001D ## $a1 = 0000001D
/* 00E18 80B61038 10400003 */ beq $v0, $zero, .L80B61048
/* 00E1C 80B6103C 3043FFFF */ andi $v1, $v0, 0xFFFF ## $v1 = 00000000
/* 00E20 80B61040 10000091 */ beq $zero, $zero, .L80B61288
/* 00E24 80B61044 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L80B61048:
/* 00E28 80B61048 8FAE001C */ lw $t6, 0x001C($sp)
/* 00E2C 80B6104C 85CF001C */ lh $t7, 0x001C($t6) ## 0000001C
/* 00E30 80B61050 31F8003F */ andi $t8, $t7, 0x003F ## $t8 = 00000000
/* 00E34 80B61054 2F010009 */ sltiu $at, $t8, 0x0009
/* 00E38 80B61058 1020008A */ beq $at, $zero, .L80B61284
/* 00E3C 80B6105C 0018C080 */ sll $t8, $t8, 2
/* 00E40 80B61060 3C0180B6 */ lui $at, %hi(jtbl_80B626B8) ## $at = 80B60000
/* 00E44 80B61064 00380821 */ addu $at, $at, $t8
/* 00E48 80B61068 8C3826B8 */ lw $t8, %lo(jtbl_80B626B8)($at)
/* 00E4C 80B6106C 03000008 */ jr $t8
/* 00E50 80B61070 00000000 */ nop
glabel L80B61074
/* 00E54 80B61074 3C038016 */ lui $v1, %hi(gSaveContext)
/* 00E58 80B61078 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 00E5C 80B6107C 94790EDA */ lhu $t9, 0x0EDA($v1) ## 8015F53A
/* 00E60 80B61080 33280001 */ andi $t0, $t9, 0x0001 ## $t0 = 00000000
/* 00E64 80B61084 51000080 */ beql $t0, $zero, .L80B61288
/* 00E68 80B61088 24024006 */ addiu $v0, $zero, 0x4006 ## $v0 = 00004006
/* 00E6C 80B6108C 1000007E */ beq $zero, $zero, .L80B61288
/* 00E70 80B61090 2402402A */ addiu $v0, $zero, 0x402A ## $v0 = 0000402A
glabel L80B61094
/* 00E74 80B61094 1000007C */ beq $zero, $zero, .L80B61288
/* 00E78 80B61098 24024020 */ addiu $v0, $zero, 0x4020 ## $v0 = 00004020
glabel L80B6109C
/* 00E7C 80B6109C 1000007A */ beq $zero, $zero, .L80B61288
/* 00E80 80B610A0 24024021 */ addiu $v0, $zero, 0x4021 ## $v0 = 00004021
glabel L80B610A4
/* 00E84 80B610A4 3C038016 */ lui $v1, %hi(gSaveContext)
/* 00E88 80B610A8 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 00E8C 80B610AC 3C098012 */ lui $t1, %hi(gBitFlags+0x50)
/* 00E90 80B610B0 8D297170 */ lw $t1, %lo(gBitFlags+0x50)($t1)
/* 00E94 80B610B4 8C6A00A4 */ lw $t2, 0x00A4($v1) ## 8015E704
/* 00E98 80B610B8 012A5824 */ and $t3, $t1, $t2
/* 00E9C 80B610BC 51600004 */ beql $t3, $zero, .L80B610D0
/* 00EA0 80B610C0 946C0EDA */ lhu $t4, 0x0EDA($v1) ## 8015F53A
/* 00EA4 80B610C4 10000070 */ beq $zero, $zero, .L80B61288
/* 00EA8 80B610C8 2402402D */ addiu $v0, $zero, 0x402D ## $v0 = 0000402D
/* 00EAC 80B610CC 946C0EDA */ lhu $t4, 0x0EDA($v1) ## 8015F53A
.L80B610D0:
/* 00EB0 80B610D0 318D0001 */ andi $t5, $t4, 0x0001 ## $t5 = 00000000
/* 00EB4 80B610D4 51A0006C */ beql $t5, $zero, .L80B61288
/* 00EB8 80B610D8 24024006 */ addiu $v0, $zero, 0x4006 ## $v0 = 00004006
/* 00EBC 80B610DC 1000006A */ beq $zero, $zero, .L80B61288
/* 00EC0 80B610E0 24024007 */ addiu $v0, $zero, 0x4007 ## $v0 = 00004007
glabel L80B610E4
/* 00EC4 80B610E4 3C038016 */ lui $v1, %hi(gSaveContext)
/* 00EC8 80B610E8 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 00ECC 80B610EC 3C0E8012 */ lui $t6, %hi(gBitFlags+0x50)
/* 00ED0 80B610F0 8DCE7170 */ lw $t6, %lo(gBitFlags+0x50)($t6)
/* 00ED4 80B610F4 8C6F00A4 */ lw $t7, 0x00A4($v1) ## 8015E704
/* 00ED8 80B610F8 01CFC024 */ and $t8, $t6, $t7
/* 00EDC 80B610FC 53000004 */ beql $t8, $zero, .L80B61110
/* 00EE0 80B61100 94790EDA */ lhu $t9, 0x0EDA($v1) ## 8015F53A
/* 00EE4 80B61104 10000060 */ beq $zero, $zero, .L80B61288
/* 00EE8 80B61108 2402402E */ addiu $v0, $zero, 0x402E ## $v0 = 0000402E
/* 00EEC 80B6110C 94790EDA */ lhu $t9, 0x0EDA($v1) ## 8015F53A
.L80B61110:
/* 00EF0 80B61110 33280001 */ andi $t0, $t9, 0x0001 ## $t0 = 00000000
/* 00EF4 80B61114 5100005C */ beql $t0, $zero, .L80B61288
/* 00EF8 80B61118 24024006 */ addiu $v0, $zero, 0x4006 ## $v0 = 00004006
/* 00EFC 80B6111C 94690F1C */ lhu $t1, 0x0F1C($v1) ## 8015F57C
/* 00F00 80B61120 24034008 */ addiu $v1, $zero, 0x4008 ## $v1 = 00004008
/* 00F04 80B61124 312A0010 */ andi $t2, $t1, 0x0010 ## $t2 = 00000000
/* 00F08 80B61128 11400004 */ beq $t2, $zero, .L80B6113C
/* 00F0C 80B6112C 00000000 */ nop
/* 00F10 80B61130 24034009 */ addiu $v1, $zero, 0x4009 ## $v1 = 00004009
/* 00F14 80B61134 10000054 */ beq $zero, $zero, .L80B61288
/* 00F18 80B61138 3062FFFF */ andi $v0, $v1, 0xFFFF ## $v0 = 00004009
.L80B6113C:
/* 00F1C 80B6113C 10000052 */ beq $zero, $zero, .L80B61288
/* 00F20 80B61140 3062FFFF */ andi $v0, $v1, 0xFFFF ## $v0 = 00004009
glabel L80B61144
/* 00F24 80B61144 3C038016 */ lui $v1, %hi(gSaveContext)
/* 00F28 80B61148 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 00F2C 80B6114C 3C0B8012 */ lui $t3, %hi(gBitFlags+0x50)
/* 00F30 80B61150 8D6B7170 */ lw $t3, %lo(gBitFlags+0x50)($t3)
/* 00F34 80B61154 8C6C00A4 */ lw $t4, 0x00A4($v1) ## 8015E704
/* 00F38 80B61158 016C6824 */ and $t5, $t3, $t4
/* 00F3C 80B6115C 51A00004 */ beql $t5, $zero, .L80B61170
/* 00F40 80B61160 94620EDA */ lhu $v0, 0x0EDA($v1) ## 8015F53A
/* 00F44 80B61164 10000048 */ beq $zero, $zero, .L80B61288
/* 00F48 80B61168 2402402D */ addiu $v0, $zero, 0x402D ## $v0 = 0000402D
/* 00F4C 80B6116C 94620EDA */ lhu $v0, 0x0EDA($v1) ## 8015F53A
.L80B61170:
/* 00F50 80B61170 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000
/* 00F54 80B61174 11C0000B */ beq $t6, $zero, .L80B611A4
/* 00F58 80B61178 30590001 */ andi $t9, $v0, 0x0001 ## $t9 = 00000001
/* 00F5C 80B6117C 946F0F1C */ lhu $t7, 0x0F1C($v1) ## 8015F57C
/* 00F60 80B61180 2403402F */ addiu $v1, $zero, 0x402F ## $v1 = 0000402F
/* 00F64 80B61184 31F80200 */ andi $t8, $t7, 0x0200 ## $t8 = 00000000
/* 00F68 80B61188 13000004 */ beq $t8, $zero, .L80B6119C
/* 00F6C 80B6118C 00000000 */ nop
/* 00F70 80B61190 2403400B */ addiu $v1, $zero, 0x400B ## $v1 = 0000400B
/* 00F74 80B61194 1000003C */ beq $zero, $zero, .L80B61288
/* 00F78 80B61198 3062FFFF */ andi $v0, $v1, 0xFFFF ## $v0 = 0000400B
.L80B6119C:
/* 00F7C 80B6119C 1000003A */ beq $zero, $zero, .L80B61288
/* 00F80 80B611A0 3062FFFF */ andi $v0, $v1, 0xFFFF ## $v0 = 0000400B
.L80B611A4:
/* 00F84 80B611A4 53200038 */ beql $t9, $zero, .L80B61288
/* 00F88 80B611A8 24024006 */ addiu $v0, $zero, 0x4006 ## $v0 = 00004006
/* 00F8C 80B611AC 10000036 */ beq $zero, $zero, .L80B61288
/* 00F90 80B611B0 2402400A */ addiu $v0, $zero, 0x400A ## $v0 = 0000400A
glabel L80B611B4
/* 00F94 80B611B4 3C038016 */ lui $v1, %hi(gSaveContext)
/* 00F98 80B611B8 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 00F9C 80B611BC 3C088012 */ lui $t0, %hi(gBitFlags+0x50)
/* 00FA0 80B611C0 8D087170 */ lw $t0, %lo(gBitFlags+0x50)($t0)
/* 00FA4 80B611C4 8C6900A4 */ lw $t1, 0x00A4($v1) ## 8015E704
/* 00FA8 80B611C8 01095024 */ and $t2, $t0, $t1
/* 00FAC 80B611CC 51400004 */ beql $t2, $zero, .L80B611E0
/* 00FB0 80B611D0 946B0EDA */ lhu $t3, 0x0EDA($v1) ## 8015F53A
/* 00FB4 80B611D4 1000002C */ beq $zero, $zero, .L80B61288
/* 00FB8 80B611D8 2402402E */ addiu $v0, $zero, 0x402E ## $v0 = 0000402E
/* 00FBC 80B611DC 946B0EDA */ lhu $t3, 0x0EDA($v1) ## 8015F53A
.L80B611E0:
/* 00FC0 80B611E0 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000
/* 00FC4 80B611E4 51800028 */ beql $t4, $zero, .L80B61288
/* 00FC8 80B611E8 24024006 */ addiu $v0, $zero, 0x4006 ## $v0 = 00004006
/* 00FCC 80B611EC 10000026 */ beq $zero, $zero, .L80B61288
/* 00FD0 80B611F0 2402400C */ addiu $v0, $zero, 0x400C ## $v0 = 0000400C
glabel L80B611F4
/* 00FD4 80B611F4 3C038016 */ lui $v1, %hi(gSaveContext)
/* 00FD8 80B611F8 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 00FDC 80B611FC 3C0D8012 */ lui $t5, %hi(gBitFlags+0x50)
/* 00FE0 80B61200 8DAD7170 */ lw $t5, %lo(gBitFlags+0x50)($t5)
/* 00FE4 80B61204 8C6E00A4 */ lw $t6, 0x00A4($v1) ## 8015E704
/* 00FE8 80B61208 01AE7824 */ and $t7, $t5, $t6
/* 00FEC 80B6120C 51E00004 */ beql $t7, $zero, .L80B61220
/* 00FF0 80B61210 94620EDA */ lhu $v0, 0x0EDA($v1) ## 8015F53A
/* 00FF4 80B61214 1000001C */ beq $zero, $zero, .L80B61288
/* 00FF8 80B61218 2402402D */ addiu $v0, $zero, 0x402D ## $v0 = 0000402D
/* 00FFC 80B6121C 94620EDA */ lhu $v0, 0x0EDA($v1) ## 8015F53A
.L80B61220:
/* 01000 80B61220 30580008 */ andi $t8, $v0, 0x0008 ## $t8 = 00000008
/* 01004 80B61224 13000003 */ beq $t8, $zero, .L80B61234
/* 01008 80B61228 30590001 */ andi $t9, $v0, 0x0001 ## $t9 = 00000001
/* 0100C 80B6122C 10000016 */ beq $zero, $zero, .L80B61288
/* 01010 80B61230 24024010 */ addiu $v0, $zero, 0x4010 ## $v0 = 00004010
.L80B61234:
/* 01014 80B61234 53200014 */ beql $t9, $zero, .L80B61288
/* 01018 80B61238 24024006 */ addiu $v0, $zero, 0x4006 ## $v0 = 00004006
/* 0101C 80B6123C 10000012 */ beq $zero, $zero, .L80B61288
/* 01020 80B61240 2402400F */ addiu $v0, $zero, 0x400F ## $v0 = 0000400F
glabel L80B61244
/* 01024 80B61244 3C038016 */ lui $v1, %hi(gSaveContext)
/* 01028 80B61248 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 0102C 80B6124C 3C088012 */ lui $t0, %hi(gBitFlags+0x50)
/* 01030 80B61250 8D087170 */ lw $t0, %lo(gBitFlags+0x50)($t0)
/* 01034 80B61254 8C6900A4 */ lw $t1, 0x00A4($v1) ## 8015E704
/* 01038 80B61258 01095024 */ and $t2, $t0, $t1
/* 0103C 80B6125C 51400004 */ beql $t2, $zero, .L80B61270
/* 01040 80B61260 946B0EDA */ lhu $t3, 0x0EDA($v1) ## 8015F53A
/* 01044 80B61264 10000008 */ beq $zero, $zero, .L80B61288
/* 01048 80B61268 2402402E */ addiu $v0, $zero, 0x402E ## $v0 = 0000402E
/* 0104C 80B6126C 946B0EDA */ lhu $t3, 0x0EDA($v1) ## 8015F53A
.L80B61270:
/* 01050 80B61270 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000
/* 01054 80B61274 51800004 */ beql $t4, $zero, .L80B61288
/* 01058 80B61278 24024006 */ addiu $v0, $zero, 0x4006 ## $v0 = 00004006
/* 0105C 80B6127C 10000002 */ beq $zero, $zero, .L80B61288
/* 01060 80B61280 24024011 */ addiu $v0, $zero, 0x4011 ## $v0 = 00004011
.L80B61284:
/* 01064 80B61284 24024006 */ addiu $v0, $zero, 0x4006 ## $v0 = 00004006
.L80B61288:
/* 01068 80B61288 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0106C 80B6128C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01070 80B61290 03E00008 */ jr $ra
/* 01074 80B61294 00000000 */ nop

View file

@ -1,118 +0,0 @@
.late_rodata
glabel jtbl_80B626DC
.word L80B612DC
.word L80B612DC
.word L80B612E4
.word L80B612DC
.word L80B6135C
.word L80B613C4
.word L80B612DC
.word L80B612DC
.word L80B612DC
.word L80B612DC
.text
glabel func_80B61298
/* 01078 80B61298 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0107C 80B6129C AFBF0014 */ sw $ra, 0x0014($sp)
/* 01080 80B612A0 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 01084 80B612A4 AFA60018 */ sw $a2, 0x0018($sp)
/* 01088 80B612A8 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8
/* 0108C 80B612AC 0C042F6F */ jal func_8010BDBC
/* 01090 80B612B0 AFA5001C */ sw $a1, 0x001C($sp)
/* 01094 80B612B4 2C41000A */ sltiu $at, $v0, 0x000A
/* 01098 80B612B8 8FA60018 */ lw $a2, 0x0018($sp)
/* 0109C 80B612BC 10200049 */ beq $at, $zero, .L80B613E4
/* 010A0 80B612C0 8FA7001C */ lw $a3, 0x001C($sp)
/* 010A4 80B612C4 00027080 */ sll $t6, $v0, 2
/* 010A8 80B612C8 3C0180B6 */ lui $at, %hi(jtbl_80B626DC) ## $at = 80B60000
/* 010AC 80B612CC 002E0821 */ addu $at, $at, $t6
/* 010B0 80B612D0 8C2E26DC */ lw $t6, %lo(jtbl_80B626DC)($at)
/* 010B4 80B612D4 01C00008 */ jr $t6
/* 010B8 80B612D8 00000000 */ nop
glabel L80B612DC
/* 010BC 80B612DC 10000042 */ beq $zero, $zero, .L80B613E8
/* 010C0 80B612E0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
glabel L80B612E4
/* 010C4 80B612E4 94E2010E */ lhu $v0, 0x010E($a3) ## 0000010E
/* 010C8 80B612E8 24014008 */ addiu $at, $zero, 0x4008 ## $at = 00004008
/* 010CC 80B612EC 3C038016 */ lui $v1, %hi(gSaveContext)
/* 010D0 80B612F0 1041000D */ beq $v0, $at, .L80B61328
/* 010D4 80B612F4 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 010D8 80B612F8 24014020 */ addiu $at, $zero, 0x4020 ## $at = 00004020
/* 010DC 80B612FC 10410008 */ beq $v0, $at, .L80B61320
/* 010E0 80B61300 24014021 */ addiu $at, $zero, 0x4021 ## $at = 00004021
/* 010E4 80B61304 10410006 */ beq $v0, $at, .L80B61320
/* 010E8 80B61308 2401402F */ addiu $at, $zero, 0x402F ## $at = 0000402F
/* 010EC 80B6130C 1041000A */ beq $v0, $at, .L80B61338
/* 010F0 80B61310 3C038016 */ lui $v1, %hi(gSaveContext)
/* 010F4 80B61314 3C038016 */ lui $v1, %hi(gSaveContext)
/* 010F8 80B61318 1000000B */ beq $zero, $zero, .L80B61348
/* 010FC 80B6131C 2463E660 */ addiu $v1, %lo(gSaveContext)
.L80B61320:
/* 01100 80B61320 10000031 */ beq $zero, $zero, .L80B613E8
/* 01104 80B61324 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80B61328:
/* 01108 80B61328 946F0F1C */ lhu $t7, 0x0F1C($v1) ## 8015F57C
/* 0110C 80B6132C 35F80010 */ ori $t8, $t7, 0x0010 ## $t8 = 00000010
/* 01110 80B61330 10000005 */ beq $zero, $zero, .L80B61348
/* 01114 80B61334 A4780F1C */ sh $t8, 0x0F1C($v1) ## 8015F57C
.L80B61338:
/* 01118 80B61338 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 0111C 80B6133C 94790F1C */ lhu $t9, 0x0F1C($v1) ## 8015DBDC
/* 01120 80B61340 37280200 */ ori $t0, $t9, 0x0200 ## $t0 = 00000200
/* 01124 80B61344 A4680F1C */ sh $t0, 0x0F1C($v1) ## 8015DBDC
.L80B61348:
/* 01128 80B61348 94690EDA */ lhu $t1, 0x0EDA($v1) ## 8015DB9A
/* 0112C 80B6134C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 01130 80B61350 352A0001 */ ori $t2, $t1, 0x0001 ## $t2 = 00000001
/* 01134 80B61354 10000024 */ beq $zero, $zero, .L80B613E8
/* 01138 80B61358 A46A0EDA */ sh $t2, 0x0EDA($v1) ## 8015DB9A
glabel L80B6135C
/* 0113C 80B6135C 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 01140 80B61360 AFA60018 */ sw $a2, 0x0018($sp)
/* 01144 80B61364 0C041AF2 */ jal func_80106BC8
/* 01148 80B61368 AFA7001C */ sw $a3, 0x001C($sp)
/* 0114C 80B6136C 8FA60018 */ lw $a2, 0x0018($sp)
/* 01150 80B61370 14400003 */ bne $v0, $zero, .L80B61380
/* 01154 80B61374 8FA7001C */ lw $a3, 0x001C($sp)
/* 01158 80B61378 1000001B */ beq $zero, $zero, .L80B613E8
/* 0115C 80B6137C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B61380:
/* 01160 80B61380 94EB010E */ lhu $t3, 0x010E($a3) ## 0000010E
/* 01164 80B61384 2401400C */ addiu $at, $zero, 0x400C ## $at = 0000400C
/* 01168 80B61388 3C0C0001 */ lui $t4, 0x0001 ## $t4 = 00010000
/* 0116C 80B6138C 1561000B */ bne $t3, $at, .L80B613BC
/* 01170 80B61390 01866021 */ addu $t4, $t4, $a2
/* 01174 80B61394 918C04BD */ lbu $t4, 0x04BD($t4) ## 000104BD
/* 01178 80B61398 240E400E */ addiu $t6, $zero, 0x400E ## $t6 = 0000400E
/* 0117C 80B6139C 240D400D */ addiu $t5, $zero, 0x400D ## $t5 = 0000400D
/* 01180 80B613A0 15800003 */ bne $t4, $zero, .L80B613B0
/* 01184 80B613A4 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 01188 80B613A8 10000002 */ beq $zero, $zero, .L80B613B4
/* 0118C 80B613AC A4ED010E */ sh $t5, 0x010E($a3) ## 0000010E
.L80B613B0:
/* 01190 80B613B0 A4EE010E */ sh $t6, 0x010E($a3) ## 0000010E
.L80B613B4:
/* 01194 80B613B4 0C042DC8 */ jal func_8010B720
/* 01198 80B613B8 94E5010E */ lhu $a1, 0x010E($a3) ## 0000010E
.L80B613BC:
/* 0119C 80B613BC 1000000A */ beq $zero, $zero, .L80B613E8
/* 011A0 80B613C0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
glabel L80B613C4
/* 011A4 80B613C4 0C041AF2 */ jal func_80106BC8
/* 011A8 80B613C8 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 011AC 80B613CC 14400003 */ bne $v0, $zero, .L80B613DC
/* 011B0 80B613D0 00000000 */ nop
/* 011B4 80B613D4 10000004 */ beq $zero, $zero, .L80B613E8
/* 011B8 80B613D8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B613DC:
/* 011BC 80B613DC 10000002 */ beq $zero, $zero, .L80B613E8
/* 011C0 80B613E0 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002
.L80B613E4:
/* 011C4 80B613E4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B613E8:
/* 011C8 80B613E8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 011CC 80B613EC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 011D0 80B613F0 03E00008 */ jr $ra
/* 011D4 80B613F4 00000000 */ nop

View file

@ -1,35 +0,0 @@
glabel func_80B613F8
/* 011D8 80B613F8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 011DC 80B613FC AFBF0014 */ sw $ra, 0x0014($sp)
/* 011E0 80B61400 84820652 */ lh $v0, 0x0652($a0) ## 00000652
/* 011E4 80B61404 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 011E8 80B61408 14400003 */ bne $v0, $zero, .L80B61418
/* 011EC 80B6140C 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 011F0 80B61410 10000003 */ beq $zero, $zero, .L80B61420
/* 011F4 80B61414 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
.L80B61418:
/* 011F8 80B61418 A4CE0652 */ sh $t6, 0x0652($a2) ## 00000652
/* 011FC 80B6141C 84C30652 */ lh $v1, 0x0652($a2) ## 00000652
.L80B61420:
/* 01200 80B61420 54600010 */ bnel $v1, $zero, .L80B61464
/* 01204 80B61424 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01208 80B61428 84CF0654 */ lh $t7, 0x0654($a2) ## 00000654
/* 0120C 80B6142C 2404001E */ addiu $a0, $zero, 0x001E ## $a0 = 0000001E
/* 01210 80B61430 2405001E */ addiu $a1, $zero, 0x001E ## $a1 = 0000001E
/* 01214 80B61434 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
/* 01218 80B61438 A4D80654 */ sh $t8, 0x0654($a2) ## 00000654
/* 0121C 80B6143C 84D90654 */ lh $t9, 0x0654($a2) ## 00000654
/* 01220 80B61440 2B210003 */ slti $at, $t9, 0x0003
/* 01224 80B61444 54200007 */ bnel $at, $zero, .L80B61464
/* 01228 80B61448 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0122C 80B6144C 0C01DF64 */ jal Math_Rand_S16Offset
/* 01230 80B61450 AFA60018 */ sw $a2, 0x0018($sp)
/* 01234 80B61454 8FA60018 */ lw $a2, 0x0018($sp)
/* 01238 80B61458 A4C20652 */ sh $v0, 0x0652($a2) ## 00000652
/* 0123C 80B6145C A4C00654 */ sh $zero, 0x0654($a2) ## 00000654
/* 01240 80B61460 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B61464:
/* 01244 80B61464 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01248 80B61468 03E00008 */ jr $ra
/* 0124C 80B6146C 00000000 */ nop

View file

@ -1,60 +0,0 @@
glabel func_80B61470
/* 01250 80B61470 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01254 80B61474 AFBF0024 */ sw $ra, 0x0024($sp)
/* 01258 80B61478 AFB00020 */ sw $s0, 0x0020($sp)
/* 0125C 80B6147C AFA50034 */ sw $a1, 0x0034($sp)
/* 01260 80B61480 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 01264 80B61484 8C880190 */ lw $t0, 0x0190($a0) ## 00000190
/* 01268 80B61488 3C1980B6 */ lui $t9, %hi(func_80B618F0) ## $t9 = 80B60000
/* 0126C 80B6148C 8C580024 */ lw $t8, 0x0024($v0) ## 00000024
/* 01270 80B61490 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01274 80B61494 273918F0 */ addiu $t9, $t9, %lo(func_80B618F0) ## $t9 = 80B618F0
/* 01278 80B61498 AC9801AC */ sw $t8, 0x01AC($a0) ## 000001AC
/* 0127C 80B6149C 8C4F0028 */ lw $t7, 0x0028($v0) ## 00000028
/* 01280 80B614A0 3C098016 */ lui $t1, %hi(gSaveContext+4)
/* 01284 80B614A4 26050194 */ addiu $a1, $s0, 0x0194 ## $a1 = 00000194
/* 01288 80B614A8 AC8F01B0 */ sw $t7, 0x01B0($a0) ## 000001B0
/* 0128C 80B614AC 8C58002C */ lw $t8, 0x002C($v0) ## 0000002C
/* 01290 80B614B0 2406000B */ addiu $a2, $zero, 0x000B ## $a2 = 0000000B
/* 01294 80B614B4 1728000C */ bne $t9, $t0, .L80B614E8
/* 01298 80B614B8 AC9801B4 */ sw $t8, 0x01B4($a0) ## 000001B4
/* 0129C 80B614BC 8D29E664 */ lw $t1, %lo(gSaveContext+4)($t1)
/* 012A0 80B614C0 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 012A4 80B614C4 51200006 */ beql $t1, $zero, .L80B614E0
/* 012A8 80B614C8 44813000 */ mtc1 $at, $f6 ## $f6 = -10.00
/* 012AC 80B614CC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 012B0 80B614D0 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
/* 012B4 80B614D4 10000006 */ beq $zero, $zero, .L80B614F0
/* 012B8 80B614D8 E48401A8 */ swc1 $f4, 0x01A8($a0) ## 000001A8
/* 012BC 80B614DC 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00
.L80B614E0:
/* 012C0 80B614E0 10000003 */ beq $zero, $zero, .L80B614F0
/* 012C4 80B614E4 E60601A8 */ swc1 $f6, 0x01A8($s0) ## 000001A8
.L80B614E8:
/* 012C8 80B614E8 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 012CC 80B614EC E60801B0 */ swc1 $f8, 0x01B0($s0) ## 000001B0
.L80B614F0:
/* 012D0 80B614F0 8607064C */ lh $a3, 0x064C($s0) ## 0000064C
/* 012D4 80B614F4 AFA50028 */ sw $a1, 0x0028($sp)
/* 012D8 80B614F8 0C00D285 */ jal func_80034A14
/* 012DC 80B614FC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 012E0 80B61500 920A0208 */ lbu $t2, 0x0208($s0) ## 00000208
/* 012E4 80B61504 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 012E8 80B61508 8FA40034 */ lw $a0, 0x0034($sp)
/* 012EC 80B6150C 1541000A */ bne $t2, $at, .L80B61538
/* 012F0 80B61510 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 012F4 80B61514 3C0B80B6 */ lui $t3, %hi(func_80B61024) ## $t3 = 80B60000
/* 012F8 80B61518 3C0C80B6 */ lui $t4, %hi(func_80B61298) ## $t4 = 80B60000
/* 012FC 80B6151C 258C1298 */ addiu $t4, $t4, %lo(func_80B61298) ## $t4 = 80B61298
/* 01300 80B61520 256B1024 */ addiu $t3, $t3, %lo(func_80B61024) ## $t3 = 80B61024
/* 01304 80B61524 8E070644 */ lw $a3, 0x0644($s0) ## 00000644
/* 01308 80B61528 AFAC0014 */ sw $t4, 0x0014($sp)
/* 0130C 80B6152C AFAB0010 */ sw $t3, 0x0010($sp)
/* 01310 80B61530 0C00D0F3 */ jal func_800343CC
/* 01314 80B61534 8FA60028 */ lw $a2, 0x0028($sp)
.L80B61538:
/* 01318 80B61538 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0131C 80B6153C 8FB00020 */ lw $s0, 0x0020($sp)
/* 01320 80B61540 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01324 80B61544 03E00008 */ jr $ra
/* 01328 80B61548 00000000 */ nop

View file

@ -1,41 +0,0 @@
glabel func_80B6154C
/* 0132C 80B6154C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01330 80B61550 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01334 80B61554 C4840024 */ lwc1 $f4, 0x0024($a0) ## 00000024
/* 01338 80B61558 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 0133C 80B6155C E7A40020 */ swc1 $f4, 0x0020($sp)
/* 01340 80B61560 C4880084 */ lwc1 $f8, 0x0084($a0) ## 00000084
/* 01344 80B61564 C4860028 */ lwc1 $f6, 0x0028($a0) ## 00000028
/* 01348 80B61568 24450024 */ addiu $a1, $v0, 0x0024 ## $a1 = 00000024
/* 0134C 80B6156C 46083280 */ add.s $f10, $f6, $f8
/* 01350 80B61570 E7AA0024 */ swc1 $f10, 0x0024($sp)
/* 01354 80B61574 C490002C */ lwc1 $f16, 0x002C($a0) ## 0000002C
/* 01358 80B61578 27A40020 */ addiu $a0, $sp, 0x0020 ## $a0 = FFFFFFF0
/* 0135C 80B6157C AFA2002C */ sw $v0, 0x002C($sp)
/* 01360 80B61580 0C01E00A */ jal Math_Vec3f_DistXZ
/* 01364 80B61584 E7B00028 */ swc1 $f16, 0x0028($sp)
/* 01368 80B61588 8FA2002C */ lw $v0, 0x002C($sp)
/* 0136C 80B6158C 3C014370 */ lui $at, 0x4370 ## $at = 43700000
/* 01370 80B61590 44813000 */ mtc1 $at, $f6 ## $f6 = 240.00
/* 01374 80B61594 C7A40024 */ lwc1 $f4, 0x0024($sp)
/* 01378 80B61598 C4520028 */ lwc1 $f18, 0x0028($v0) ## 00000028
/* 0137C 80B6159C 46000086 */ mov.s $f2, $f0
/* 01380 80B615A0 4606103C */ c.lt.s $f2, $f6
/* 01384 80B615A4 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 01388 80B615A8 46049001 */ sub.s $f0, $f18, $f4
/* 0138C 80B615AC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 01390 80B615B0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01394 80B615B4 45000009 */ bc1f .L80B615DC
/* 01398 80B615B8 46000005 */ abs.s $f0, $f0
/* 0139C 80B615BC 44814000 */ mtc1 $at, $f8 ## $f8 = 80.00
/* 013A0 80B615C0 00000000 */ nop
/* 013A4 80B615C4 4608003C */ c.lt.s $f0, $f8
/* 013A8 80B615C8 00000000 */ nop
/* 013AC 80B615CC 45000003 */ bc1f .L80B615DC
/* 013B0 80B615D0 00000000 */ nop
/* 013B4 80B615D4 10000001 */ beq $zero, $zero, .L80B615DC
/* 013B8 80B615D8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B615DC:
/* 013BC 80B615DC 03E00008 */ jr $ra
/* 013C0 80B615E0 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000

View file

@ -1,71 +0,0 @@
glabel func_80B615E4
/* 013C4 80B615E4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 013C8 80B615E8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 013CC 80B615EC 8C830154 */ lw $v1, 0x0154($a0) ## 00000154
/* 013D0 80B615F0 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 013D4 80B615F4 24A50598 */ addiu $a1, $a1, 0x0598 ## $a1 = 06000598
/* 013D8 80B615F8 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 013DC 80B615FC 10A30005 */ beq $a1, $v1, .L80B61614
/* 013E0 80B61600 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008
/* 013E4 80B61604 3C0E0600 */ lui $t6, 0x0600 ## $t6 = 06000000
/* 013E8 80B61608 25CE0D48 */ addiu $t6, $t6, 0x0D48 ## $t6 = 06000D48
/* 013EC 80B6160C 55C3000C */ bnel $t6, $v1, .L80B61640
/* 013F0 80B61610 84E20194 */ lh $v0, 0x0194($a3) ## 00000194
.L80B61614:
/* 013F4 80B61614 84EF0194 */ lh $t7, 0x0194($a3) ## 00000194
/* 013F8 80B61618 55E00009 */ bnel $t7, $zero, .L80B61640
/* 013FC 80B6161C 84E20194 */ lh $v0, 0x0194($a3) ## 00000194
/* 01400 80B61620 8CF90190 */ lw $t9, 0x0190($a3) ## 00000190
/* 01404 80B61624 3C1880B6 */ lui $t8, %hi(func_80B618F0) ## $t8 = 80B60000
/* 01408 80B61628 271818F0 */ addiu $t8, $t8, %lo(func_80B618F0) ## $t8 = 80B618F0
/* 0140C 80B6162C 17190003 */ bne $t8, $t9, .L80B6163C
/* 01410 80B61630 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
/* 01414 80B61634 10000001 */ beq $zero, $zero, .L80B6163C
/* 01418 80B61638 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
.L80B6163C:
/* 0141C 80B6163C 84E20194 */ lh $v0, 0x0194($a3) ## 00000194
.L80B61640:
/* 01420 80B61640 24E4014C */ addiu $a0, $a3, 0x014C ## $a0 = 0000014C
/* 01424 80B61644 10400008 */ beq $v0, $zero, .L80B61668
/* 01428 80B61648 00000000 */ nop
/* 0142C 80B6164C 94E8010E */ lhu $t0, 0x010E($a3) ## 0000010E
/* 01430 80B61650 24014006 */ addiu $at, $zero, 0x4006 ## $at = 00004006
/* 01434 80B61654 15010004 */ bne $t0, $at, .L80B61668
/* 01438 80B61658 00000000 */ nop
/* 0143C 80B6165C 10A30002 */ beq $a1, $v1, .L80B61668
/* 01440 80B61660 00000000 */ nop
/* 01444 80B61664 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
.L80B61668:
/* 01448 80B61668 10400009 */ beq $v0, $zero, .L80B61690
/* 0144C 80B6166C 3C0580B6 */ lui $a1, %hi(D_80B624E4) ## $a1 = 80B60000
/* 01450 80B61670 94E9010E */ lhu $t1, 0x010E($a3) ## 0000010E
/* 01454 80B61674 24014007 */ addiu $at, $zero, 0x4007 ## $at = 00004007
/* 01458 80B61678 3C0A0600 */ lui $t2, 0x0600 ## $t2 = 06000000
/* 0145C 80B6167C 15210004 */ bne $t1, $at, .L80B61690
/* 01460 80B61680 254A0D48 */ addiu $t2, $t2, 0x0D48 ## $t2 = 06000D48
/* 01464 80B61684 51430003 */ beql $t2, $v1, .L80B61694
/* 01468 80B61688 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 0146C 80B6168C 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
.L80B61690:
/* 01470 80B61690 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
.L80B61694:
/* 01474 80B61694 10C1000D */ beq $a2, $at, .L80B616CC
/* 01478 80B61698 24A524E4 */ addiu $a1, $a1, %lo(D_80B624E4) ## $a1 = 80B624E4
/* 0147C 80B6169C AFA6001C */ sw $a2, 0x001C($sp)
/* 01480 80B616A0 0C00D3B0 */ jal func_80034EC0
/* 01484 80B616A4 AFA70020 */ sw $a3, 0x0020($sp)
/* 01488 80B616A8 8FA6001C */ lw $a2, 0x001C($sp)
/* 0148C 80B616AC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 01490 80B616B0 8FA70020 */ lw $a3, 0x0020($sp)
/* 01494 80B616B4 54C10006 */ bnel $a2, $at, .L80B616D0
/* 01498 80B616B8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0149C 80B616BC C4E4015C */ lwc1 $f4, 0x015C($a3) ## 0000015C
/* 014A0 80B616C0 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 014A4 80B616C4 E4E40164 */ swc1 $f4, 0x0164($a3) ## 00000164
/* 014A8 80B616C8 E4E60168 */ swc1 $f6, 0x0168($a3) ## 00000168
.L80B616CC:
/* 014AC 80B616CC 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B616D0:
/* 014B0 80B616D0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 014B4 80B616D4 03E00008 */ jr $ra
/* 014B8 80B616D8 00000000 */ nop

View file

@ -1,63 +0,0 @@
glabel func_80B618F0
/* 016D0 80B618F0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 016D4 80B618F4 AFB00018 */ sw $s0, 0x0018($sp)
/* 016D8 80B618F8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 016DC 80B618FC AFBF001C */ sw $ra, 0x001C($sp)
/* 016E0 80B61900 AFA50024 */ sw $a1, 0x0024($sp)
/* 016E4 80B61904 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 016E8 80B61908 26050656 */ addiu $a1, $s0, 0x0656 ## $a1 = 00000656
/* 016EC 80B6190C 2606067E */ addiu $a2, $s0, 0x067E ## $a2 = 0000067E
/* 016F0 80B61910 0C00D3D5 */ jal func_80034F54
/* 016F4 80B61914 24070014 */ addiu $a3, $zero, 0x0014 ## $a3 = 00000014
/* 016F8 80B61918 0C2D8579 */ jal func_80B615E4
/* 016FC 80B6191C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01700 80B61920 860E0194 */ lh $t6, 0x0194($s0) ## 00000194
/* 01704 80B61924 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
/* 01708 80B61928 51C00004 */ beql $t6, $zero, .L80B6193C
/* 0170C 80B6192C 8618008A */ lh $t8, 0x008A($s0) ## 0000008A
/* 01710 80B61930 10000023 */ beq $zero, $zero, .L80B619C0
/* 01714 80B61934 A60F064C */ sh $t7, 0x064C($s0) ## 0000064C
/* 01718 80B61938 8618008A */ lh $t8, 0x008A($s0) ## 0000008A
.L80B6193C:
/* 0171C 80B6193C 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
/* 01720 80B61940 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01724 80B61944 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 01728 80B61948 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00
/* 0172C 80B6194C 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 01730 80B61950 468021A0 */ cvt.s.w $f6, $f4
/* 01734 80B61954 468042A0 */ cvt.s.w $f10, $f8
/* 01738 80B61958 460A3401 */ sub.s $f16, $f6, $f10
/* 0173C 80B6195C 4600848D */ trunc.w.s $f18, $f16
/* 01740 80B61960 44029000 */ mfc1 $v0, $f18
/* 01744 80B61964 00000000 */ nop
/* 01748 80B61968 00021400 */ sll $v0, $v0, 16
/* 0174C 80B6196C 00021403 */ sra $v0, $v0, 16
/* 01750 80B61970 04400004 */ bltz $v0, .L80B61984
/* 01754 80B61974 00021823 */ subu $v1, $zero, $v0
/* 01758 80B61978 00021C00 */ sll $v1, $v0, 16
/* 0175C 80B6197C 10000003 */ beq $zero, $zero, .L80B6198C
/* 01760 80B61980 00031C03 */ sra $v1, $v1, 16
.L80B61984:
/* 01764 80B61984 00031C00 */ sll $v1, $v1, 16
/* 01768 80B61988 00031C03 */ sra $v1, $v1, 16
.L80B6198C:
/* 0176C 80B6198C 28614718 */ slti $at, $v1, 0x4718
/* 01770 80B61990 5020000B */ beql $at, $zero, .L80B619C0
/* 01774 80B61994 A60B064C */ sh $t3, 0x064C($s0) ## 0000064C
/* 01778 80B61998 0C2D8553 */ jal func_80B6154C
/* 0177C 80B6199C 8FA50024 */ lw $a1, 0x0024($sp)
/* 01780 80B619A0 10400004 */ beq $v0, $zero, .L80B619B4
/* 01784 80B619A4 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 01788 80B619A8 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
/* 0178C 80B619AC 10000004 */ beq $zero, $zero, .L80B619C0
/* 01790 80B619B0 A609064C */ sh $t1, 0x064C($s0) ## 0000064C
.L80B619B4:
/* 01794 80B619B4 10000002 */ beq $zero, $zero, .L80B619C0
/* 01798 80B619B8 A60A064C */ sh $t2, 0x064C($s0) ## 0000064C
/* 0179C 80B619BC A60B064C */ sh $t3, 0x064C($s0) ## 0000064C
.L80B619C0:
/* 017A0 80B619C0 8FBF001C */ lw $ra, 0x001C($sp)
/* 017A4 80B619C4 8FB00018 */ lw $s0, 0x0018($sp)
/* 017A8 80B619C8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 017AC 80B619CC 03E00008 */ jr $ra
/* 017B0 80B619D0 00000000 */ nop

View file

@ -1,18 +0,0 @@
glabel func_80B619D4
/* 017B4 80B619D4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 017B8 80B619D8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 017BC 80B619DC 0C2D8553 */ jal func_80B6154C
/* 017C0 80B619E0 AFA40018 */ sw $a0, 0x0018($sp)
/* 017C4 80B619E4 10400007 */ beq $v0, $zero, .L80B61A04
/* 017C8 80B619E8 8FA40018 */ lw $a0, 0x0018($sp)
/* 017CC 80B619EC 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 017D0 80B619F0 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00
/* 017D4 80B619F4 3C0E80B6 */ lui $t6, %hi(func_80B61A14) ## $t6 = 80B60000
/* 017D8 80B619F8 25CE1A14 */ addiu $t6, $t6, %lo(func_80B61A14) ## $t6 = 80B61A14
/* 017DC 80B619FC AC8E0190 */ sw $t6, 0x0190($a0) ## 00000190
/* 017E0 80B61A00 E4840060 */ swc1 $f4, 0x0060($a0) ## 00000060
.L80B61A04:
/* 017E4 80B61A04 8FBF0014 */ lw $ra, 0x0014($sp)
/* 017E8 80B61A08 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 017EC 80B61A0C 03E00008 */ jr $ra
/* 017F0 80B61A10 00000000 */ nop

View file

@ -1,63 +0,0 @@
glabel func_80B61A14
/* 017F4 80B61A14 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 017F8 80B61A18 AFBF001C */ sw $ra, 0x001C($sp)
/* 017FC 80B61A1C AFB00018 */ sw $s0, 0x0018($sp)
/* 01800 80B61A20 AFA50024 */ sw $a1, 0x0024($sp)
/* 01804 80B61A24 3C014258 */ lui $at, 0x4258 ## $at = 42580000
/* 01808 80B61A28 44812000 */ mtc1 $at, $f4 ## $f4 = 54.00
/* 0180C 80B61A2C C4800084 */ lwc1 $f0, 0x0084($a0) ## 00000084
/* 01810 80B61A30 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01814 80B61A34 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 01818 80B61A38 4604003C */ c.lt.s $f0, $f4
/* 0181C 80B61A3C 00000000 */ nop
/* 01820 80B61A40 45020017 */ bc1fl .L80B61AA0
/* 01824 80B61A44 44815000 */ mtc1 $at, $f10 ## $f10 = 80.00
/* 01828 80B61A48 0C00BE0A */ jal Audio_PlayActorSound2
/* 0182C 80B61A4C 24052808 */ addiu $a1, $zero, 0x2808 ## $a1 = 00002808
/* 01830 80B61A50 0C2D83AC */ jal func_80B60EB0
/* 01834 80B61A54 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01838 80B61A58 3C0580B6 */ lui $a1, %hi(D_80B624E4) ## $a1 = 80B60000
/* 0183C 80B61A5C 24A524E4 */ addiu $a1, $a1, %lo(D_80B624E4) ## $a1 = 80B624E4
/* 01840 80B61A60 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01844 80B61A64 0C00D3B0 */ jal func_80034EC0
/* 01848 80B61A68 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
/* 0184C 80B61A6C 8E0E0004 */ lw $t6, 0x0004($s0) ## 00000004
/* 01850 80B61A70 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 01854 80B61A74 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01858 80B61A78 44814000 */ mtc1 $at, $f8 ## $f8 = 255.00
/* 0185C 80B61A7C 3C1880B6 */ lui $t8, %hi(func_80B61AF4) ## $t8 = 80B60000
/* 01860 80B61A80 27181AF4 */ addiu $t8, $t8, %lo(func_80B61AF4) ## $t8 = 80B61AF4
/* 01864 80B61A84 35CF0001 */ ori $t7, $t6, 0x0001 ## $t7 = 00000001
/* 01868 80B61A88 AE0F0004 */ sw $t7, 0x0004($s0) ## 00000004
/* 0186C 80B61A8C AE180190 */ sw $t8, 0x0190($s0) ## 00000190
/* 01870 80B61A90 E6060060 */ swc1 $f6, 0x0060($s0) ## 00000060
/* 01874 80B61A94 10000012 */ beq $zero, $zero, .L80B61AE0
/* 01878 80B61A98 E6080648 */ swc1 $f8, 0x0648($s0) ## 00000648
/* 0187C 80B61A9C 44815000 */ mtc1 $at, $f10 ## $f10 = 255.00
.L80B61AA0:
/* 01880 80B61AA0 3C063ECC */ lui $a2, 0x3ECC ## $a2 = 3ECC0000
/* 01884 80B61AA4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3ECCCCCD
/* 01888 80B61AA8 460A003C */ c.lt.s $f0, $f10
/* 0188C 80B61AAC 26040060 */ addiu $a0, $s0, 0x0060 ## $a0 = 00000060
/* 01890 80B61AB0 3C054000 */ lui $a1, 0x4000 ## $a1 = 40000000
/* 01894 80B61AB4 3C073F19 */ lui $a3, 0x3F19 ## $a3 = 3F190000
/* 01898 80B61AB8 4502000A */ bc1fl .L80B61AE4
/* 0189C 80B61ABC 8FBF001C */ lw $ra, 0x001C($sp)
/* 018A0 80B61AC0 0C01E107 */ jal Math_SmoothScaleMaxF
/* 018A4 80B61AC4 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3F19999A
/* 018A8 80B61AC8 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000
/* 018AC 80B61ACC 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A
/* 018B0 80B61AD0 26040648 */ addiu $a0, $s0, 0x0648 ## $a0 = 00000648
/* 018B4 80B61AD4 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000
/* 018B8 80B61AD8 0C01E107 */ jal Math_SmoothScaleMaxF
/* 018BC 80B61ADC 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000
.L80B61AE0:
/* 018C0 80B61AE0 8FBF001C */ lw $ra, 0x001C($sp)
.L80B61AE4:
/* 018C4 80B61AE4 8FB00018 */ lw $s0, 0x0018($sp)
/* 018C8 80B61AE8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 018CC 80B61AEC 03E00008 */ jr $ra
/* 018D0 80B61AF0 00000000 */ nop

View file

@ -1,131 +0,0 @@
.late_rodata
glabel D_80B62704
.word 0xBF19999A
glabel D_80B62708
.float 0.6
glabel D_80B6270C
.float 0.2
.text
glabel func_80B61AF4
/* 018D4 80B61AF4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 018D8 80B61AF8 AFB00018 */ sw $s0, 0x0018($sp)
/* 018DC 80B61AFC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 018E0 80B61B00 AFBF001C */ sw $ra, 0x001C($sp)
/* 018E4 80B61B04 AFA50034 */ sw $a1, 0x0034($sp)
/* 018E8 80B61B08 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 018EC 80B61B0C 26050656 */ addiu $a1, $s0, 0x0656 ## $a1 = 00000656
/* 018F0 80B61B10 2606067E */ addiu $a2, $s0, 0x067E ## $a2 = 0000067E
/* 018F4 80B61B14 0C00D3D5 */ jal func_80034F54
/* 018F8 80B61B18 24070014 */ addiu $a3, $zero, 0x0014 ## $a3 = 00000014
/* 018FC 80B61B1C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01900 80B61B20 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
/* 01904 80B61B24 0C0295B2 */ jal func_800A56C8
/* 01908 80B61B28 AFA40020 */ sw $a0, 0x0020($sp)
/* 0190C 80B61B2C 10400006 */ beq $v0, $zero, .L80B61B48
/* 01910 80B61B30 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 01914 80B61B34 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 01918 80B61B38 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
/* 0191C 80B61B3C A20E0208 */ sb $t6, 0x0208($s0) ## 00000208
/* 01920 80B61B40 A60F064C */ sh $t7, 0x064C($s0) ## 0000064C
/* 01924 80B61B44 E6040168 */ swc1 $f4, 0x0168($s0) ## 00000168
.L80B61B48:
/* 01928 80B61B48 0C2D8579 */ jal func_80B615E4
/* 0192C 80B61B4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01930 80B61B50 3C014258 */ lui $at, 0x4258 ## $at = 42580000
/* 01934 80B61B54 44814000 */ mtc1 $at, $f8 ## $f8 = 54.00
/* 01938 80B61B58 C6060084 */ lwc1 $f6, 0x0084($s0) ## 00000084
/* 0193C 80B61B5C 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000
/* 01940 80B61B60 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A
/* 01944 80B61B64 4608303C */ c.lt.s $f6, $f8
/* 01948 80B61B68 3C0180B6 */ lui $at, %hi(D_80B62708) ## $at = 80B60000
/* 0194C 80B61B6C 26040060 */ addiu $a0, $s0, 0x0060 ## $a0 = 00000060
/* 01950 80B61B70 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000
/* 01954 80B61B74 45000004 */ bc1f .L80B61B88
/* 01958 80B61B78 00000000 */ nop
/* 0195C 80B61B7C 3C0180B6 */ lui $at, %hi(D_80B62704) ## $at = 80B60000
/* 01960 80B61B80 10000002 */ beq $zero, $zero, .L80B61B8C
/* 01964 80B61B84 C4202704 */ lwc1 $f0, %lo(D_80B62704)($at)
.L80B61B88:
/* 01968 80B61B88 C4202708 */ lwc1 $f0, %lo(D_80B62708)($at)
.L80B61B8C:
/* 0196C 80B61B8C 44050000 */ mfc1 $a1, $f0
/* 01970 80B61B90 0C01E107 */ jal Math_SmoothScaleMaxF
/* 01974 80B61B94 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD
/* 01978 80B61B98 8602064E */ lh $v0, 0x064E($s0) ## 0000064E
/* 0197C 80B61B9C 3C0180B6 */ lui $at, %hi(D_80B6270C) ## $at = 80B60000
/* 01980 80B61BA0 C420270C */ lwc1 $f0, %lo(D_80B6270C)($at)
/* 01984 80B61BA4 10400010 */ beq $v0, $zero, .L80B61BE8
/* 01988 80B61BA8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0198C 80B61BAC 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = FFFFFFFF
/* 01990 80B61BB0 A618064E */ sh $t8, 0x064E($s0) ## 0000064E
/* 01994 80B61BB4 8602064E */ lh $v0, 0x064E($s0) ## 0000064E
/* 01998 80B61BB8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 0199C 80B61BBC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 019A0 80B61BC0 10410004 */ beq $v0, $at, .L80B61BD4
/* 019A4 80B61BC4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 019A8 80B61BC8 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 019AC 80B61BCC 5441000D */ bnel $v0, $at, .L80B61C04
/* 019B0 80B61BD0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B61BD4:
/* 019B4 80B61BD4 44050000 */ mfc1 $a1, $f0
/* 019B8 80B61BD8 0C2D838D */ jal func_80B60E34
/* 019BC 80B61BDC 240700C8 */ addiu $a3, $zero, 0x00C8 ## $a3 = 000000C8
/* 019C0 80B61BE0 10000008 */ beq $zero, $zero, .L80B61C04
/* 019C4 80B61BE4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B61BE8:
/* 019C8 80B61BE8 44050000 */ mfc1 $a1, $f0
/* 019CC 80B61BEC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 019D0 80B61BF0 0C2D838D */ jal func_80B60E34
/* 019D4 80B61BF4 240700C8 */ addiu $a3, $zero, 0x00C8 ## $a3 = 000000C8
/* 019D8 80B61BF8 2419000C */ addiu $t9, $zero, 0x000C ## $t9 = 0000000C
/* 019DC 80B61BFC A619064E */ sh $t9, 0x064E($s0) ## 0000064E
/* 019E0 80B61C00 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B61C04:
/* 019E4 80B61C04 0C2D8553 */ jal func_80B6154C
/* 019E8 80B61C08 8FA50034 */ lw $a1, 0x0034($sp)
/* 019EC 80B61C0C 10400005 */ beq $v0, $zero, .L80B61C24
/* 019F0 80B61C10 24040028 */ addiu $a0, $zero, 0x0028 ## $a0 = 00000028
/* 019F4 80B61C14 0C01DF64 */ jal Math_Rand_S16Offset
/* 019F8 80B61C18 24050028 */ addiu $a1, $zero, 0x0028 ## $a1 = 00000028
/* 019FC 80B61C1C 1000001C */ beq $zero, $zero, .L80B61C90
/* 01A00 80B61C20 A6020650 */ sh $v0, 0x0650($s0) ## 00000650
.L80B61C24:
/* 01A04 80B61C24 86020650 */ lh $v0, 0x0650($s0) ## 00000650
/* 01A08 80B61C28 3C0580B6 */ lui $a1, %hi(D_80B624E4) ## $a1 = 80B60000
/* 01A0C 80B61C2C 24A524E4 */ addiu $a1, $a1, %lo(D_80B624E4) ## $a1 = 80B624E4
/* 01A10 80B61C30 14400003 */ bne $v0, $zero, .L80B61C40
/* 01A14 80B61C34 2448FFFF */ addiu $t0, $v0, 0xFFFF ## $t0 = FFFFFFFF
/* 01A18 80B61C38 10000003 */ beq $zero, $zero, .L80B61C48
/* 01A1C 80B61C3C 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
.L80B61C40:
/* 01A20 80B61C40 A6080650 */ sh $t0, 0x0650($s0) ## 00000650
/* 01A24 80B61C44 86030650 */ lh $v1, 0x0650($s0) ## 00000650
.L80B61C48:
/* 01A28 80B61C48 14600011 */ bne $v1, $zero, .L80B61C90
/* 01A2C 80B61C4C 8FA40020 */ lw $a0, 0x0020($sp)
/* 01A30 80B61C50 0C00D3B0 */ jal func_80034EC0
/* 01A34 80B61C54 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 01A38 80B61C58 C600015C */ lwc1 $f0, 0x015C($s0) ## 0000015C
/* 01A3C 80B61C5C 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 01A40 80B61C60 C6020158 */ lwc1 $f2, 0x0158($s0) ## 00000158
/* 01A44 80B61C64 44815000 */ mtc1 $at, $f10 ## $f10 = -1.00
/* 01A48 80B61C68 3C0A80B6 */ lui $t2, %hi(func_80B61CA4) ## $t2 = 80B60000
/* 01A4C 80B61C6C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 01A50 80B61C70 254A1CA4 */ addiu $t2, $t2, %lo(func_80B61CA4) ## $t2 = 80B61CA4
/* 01A54 80B61C74 A2000208 */ sb $zero, 0x0208($s0) ## 00000208
/* 01A58 80B61C78 A609064C */ sh $t1, 0x064C($s0) ## 0000064C
/* 01A5C 80B61C7C AE0A0190 */ sw $t2, 0x0190($s0) ## 00000190
/* 01A60 80B61C80 E6000158 */ swc1 $f0, 0x0158($s0) ## 00000158
/* 01A64 80B61C84 E6000164 */ swc1 $f0, 0x0164($s0) ## 00000164
/* 01A68 80B61C88 E602015C */ swc1 $f2, 0x015C($s0) ## 0000015C
/* 01A6C 80B61C8C E60A0168 */ swc1 $f10, 0x0168($s0) ## 00000168
.L80B61C90:
/* 01A70 80B61C90 8FBF001C */ lw $ra, 0x001C($sp)
/* 01A74 80B61C94 8FB00018 */ lw $s0, 0x0018($sp)
/* 01A78 80B61C98 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01A7C 80B61C9C 03E00008 */ jr $ra
/* 01A80 80B61CA0 00000000 */ nop

View file

@ -1,90 +0,0 @@
glabel func_80B61CA4
/* 01A84 80B61CA4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 01A88 80B61CA8 AFB00018 */ sw $s0, 0x0018($sp)
/* 01A8C 80B61CAC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01A90 80B61CB0 AFBF001C */ sw $ra, 0x001C($sp)
/* 01A94 80B61CB4 AFA5002C */ sw $a1, 0x002C($sp)
/* 01A98 80B61CB8 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
/* 01A9C 80B61CBC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01AA0 80B61CC0 0C0295B2 */ jal func_800A56C8
/* 01AA4 80B61CC4 AFA40024 */ sw $a0, 0x0024($sp)
/* 01AA8 80B61CC8 1040000E */ beq $v0, $zero, .L80B61D04
/* 01AAC 80B61CCC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01AB0 80B61CD0 0C00BE0A */ jal Audio_PlayActorSound2
/* 01AB4 80B61CD4 24052809 */ addiu $a1, $zero, 0x2809 ## $a1 = 00002809
/* 01AB8 80B61CD8 0C2D83AC */ jal func_80B60EB0
/* 01ABC 80B61CDC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01AC0 80B61CE0 8E0E0004 */ lw $t6, 0x0004($s0) ## 00000004
/* 01AC4 80B61CE4 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 01AC8 80B61CE8 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01ACC 80B61CEC 01C17824 */ and $t7, $t6, $at
/* 01AD0 80B61CF0 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
/* 01AD4 80B61CF4 44812000 */ mtc1 $at, $f4 ## $f4 = -4.00
/* 01AD8 80B61CF8 AE0F0004 */ sw $t7, 0x0004($s0) ## 00000004
/* 01ADC 80B61CFC E6060168 */ swc1 $f6, 0x0168($s0) ## 00000168
/* 01AE0 80B61D00 E6040060 */ swc1 $f4, 0x0060($s0) ## 00000060
.L80B61D04:
/* 01AE4 80B61D04 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 01AE8 80B61D08 C60A0168 */ lwc1 $f10, 0x0168($s0) ## 00000168
/* 01AEC 80B61D0C 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 01AF0 80B61D10 460A403C */ c.lt.s $f8, $f10
/* 01AF4 80B61D14 00000000 */ nop
/* 01AF8 80B61D18 45030030 */ bc1tl .L80B61DDC
/* 01AFC 80B61D1C 8FBF001C */ lw $ra, 0x001C($sp)
/* 01B00 80B61D20 44818000 */ mtc1 $at, $f16 ## $f16 = 80.00
/* 01B04 80B61D24 C6120084 */ lwc1 $f18, 0x0084($s0) ## 00000084
/* 01B08 80B61D28 3C063ECC */ lui $a2, 0x3ECC ## $a2 = 3ECC0000
/* 01B0C 80B61D2C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3ECCCCCD
/* 01B10 80B61D30 4612803C */ c.lt.s $f16, $f18
/* 01B14 80B61D34 26040060 */ addiu $a0, $s0, 0x0060 ## $a0 = 00000060
/* 01B18 80B61D38 3C05BF80 */ lui $a1, 0xBF80 ## $a1 = BF800000
/* 01B1C 80B61D3C 3C073F19 */ lui $a3, 0x3F19 ## $a3 = 3F190000
/* 01B20 80B61D40 45010005 */ bc1t .L80B61D58
/* 01B24 80B61D44 00000000 */ nop
/* 01B28 80B61D48 96180088 */ lhu $t8, 0x0088($s0) ## 00000088
/* 01B2C 80B61D4C 33190001 */ andi $t9, $t8, 0x0001 ## $t9 = 00000000
/* 01B30 80B61D50 5320000A */ beql $t9, $zero, .L80B61D7C
/* 01B34 80B61D54 C6040648 */ lwc1 $f4, 0x0648($s0) ## 00000648
.L80B61D58:
/* 01B38 80B61D58 0C01E107 */ jal Math_SmoothScaleMaxF
/* 01B3C 80B61D5C 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3F19999A
/* 01B40 80B61D60 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000
/* 01B44 80B61D64 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A
/* 01B48 80B61D68 26040648 */ addiu $a0, $s0, 0x0648 ## $a0 = 00000648
/* 01B4C 80B61D6C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 01B50 80B61D70 0C01E107 */ jal Math_SmoothScaleMaxF
/* 01B54 80B61D74 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000
/* 01B58 80B61D78 C6040648 */ lwc1 $f4, 0x0648($s0) ## 00000648
.L80B61D7C:
/* 01B5C 80B61D7C 3C0580B6 */ lui $a1, %hi(D_80B624E4) ## $a1 = 80B60000
/* 01B60 80B61D80 24A524E4 */ addiu $a1, $a1, %lo(D_80B624E4) ## $a1 = 80B624E4
/* 01B64 80B61D84 4600218D */ trunc.w.s $f6, $f4
/* 01B68 80B61D88 8FA40024 */ lw $a0, 0x0024($sp)
/* 01B6C 80B61D8C 44093000 */ mfc1 $t1, $f6
/* 01B70 80B61D90 00000000 */ nop
/* 01B74 80B61D94 00095400 */ sll $t2, $t1, 16
/* 01B78 80B61D98 000A5C03 */ sra $t3, $t2, 16
/* 01B7C 80B61D9C 5560000F */ bnel $t3, $zero, .L80B61DDC
/* 01B80 80B61DA0 8FBF001C */ lw $ra, 0x001C($sp)
/* 01B84 80B61DA4 0C00D3B0 */ jal func_80034EC0
/* 01B88 80B61DA8 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 01B8C 80B61DAC 8E0D0008 */ lw $t5, 0x0008($s0) ## 00000008
/* 01B90 80B61DB0 8E0C000C */ lw $t4, 0x000C($s0) ## 0000000C
/* 01B94 80B61DB4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 01B98 80B61DB8 AE0D0024 */ sw $t5, 0x0024($s0) ## 00000024
/* 01B9C 80B61DBC 8E0D0010 */ lw $t5, 0x0010($s0) ## 00000010
/* 01BA0 80B61DC0 3C0E80B6 */ lui $t6, %hi(func_80B619D4) ## $t6 = 80B60000
/* 01BA4 80B61DC4 25CE19D4 */ addiu $t6, $t6, %lo(func_80B619D4) ## $t6 = 80B619D4
/* 01BA8 80B61DC8 AE0E0190 */ sw $t6, 0x0190($s0) ## 00000190
/* 01BAC 80B61DCC AE0C0028 */ sw $t4, 0x0028($s0) ## 00000028
/* 01BB0 80B61DD0 E6080648 */ swc1 $f8, 0x0648($s0) ## 00000648
/* 01BB4 80B61DD4 AE0D002C */ sw $t5, 0x002C($s0) ## 0000002C
/* 01BB8 80B61DD8 8FBF001C */ lw $ra, 0x001C($sp)
.L80B61DDC:
/* 01BBC 80B61DDC 8FB00018 */ lw $s0, 0x0018($sp)
/* 01BC0 80B61DE0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 01BC4 80B61DE4 03E00008 */ jr $ra
/* 01BC8 80B61DE8 00000000 */ nop

View file

@ -1,155 +0,0 @@
.late_rodata
glabel D_80B62710
.float 3.14159274101
glabel D_80B62714
.float 3.14159274101
glabel D_80B62718
.float 3.14159274101
glabel D_80B6271C
.float 3.14159274101
.text
glabel func_80B61FCC
/* 01DAC 80B61FCC 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 01DB0 80B61FD0 AFB00018 */ sw $s0, 0x0018($sp)
/* 01DB4 80B61FD4 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 01DB8 80B61FD8 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 01DBC 80B61FDC AFBF001C */ sw $ra, 0x001C($sp)
/* 01DC0 80B61FE0 AFA40038 */ sw $a0, 0x0038($sp)
/* 01DC4 80B61FE4 AFA60040 */ sw $a2, 0x0040($sp)
/* 01DC8 80B61FE8 14A1002D */ bne $a1, $at, .L80B620A0
/* 01DCC 80B61FEC AFA70044 */ sw $a3, 0x0044($sp)
/* 01DD0 80B61FF0 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
/* 01DD4 80B61FF4 3C0144E1 */ lui $at, 0x44E1 ## $at = 44E10000
/* 01DD8 80B61FF8 44816000 */ mtc1 $at, $f12 ## $f12 = 1800.00
/* 01DDC 80B61FFC 44067000 */ mfc1 $a2, $f14
/* 01DE0 80B62000 0C034261 */ jal Matrix_Translate
/* 01DE4 80B62004 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 01DE8 80B62008 8FAF004C */ lw $t7, 0x004C($sp)
/* 01DEC 80B6200C 27AE002C */ addiu $t6, $sp, 0x002C ## $t6 = FFFFFFF4
/* 01DF0 80B62010 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 01DF4 80B62014 89F9019C */ lwl $t9, 0x019C($t7) ## 0000019C
/* 01DF8 80B62018 99F9019F */ lwr $t9, 0x019F($t7) ## 0000019F
/* 01DFC 80B6201C 44814000 */ mtc1 $at, $f8 ## $f8 = 32768.00
/* 01E00 80B62020 3C0180B6 */ lui $at, %hi(D_80B62710) ## $at = 80B60000
/* 01E04 80B62024 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFF4
/* 01E08 80B62028 95F901A0 */ lhu $t9, 0x01A0($t7) ## 000001A0
/* 01E0C 80B6202C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01E10 80B62030 A5D90004 */ sh $t9, 0x0004($t6) ## FFFFFFF8
/* 01E14 80B62034 87A8002E */ lh $t0, 0x002E($sp)
/* 01E18 80B62038 C4302710 */ lwc1 $f16, %lo(D_80B62710)($at)
/* 01E1C 80B6203C 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00
/* 01E20 80B62040 00000000 */ nop
/* 01E24 80B62044 468021A0 */ cvt.s.w $f6, $f4
/* 01E28 80B62048 46083283 */ div.s $f10, $f6, $f8
/* 01E2C 80B6204C 46105302 */ mul.s $f12, $f10, $f16
/* 01E30 80B62050 0C0342DC */ jal Matrix_RotateX
/* 01E34 80B62054 00000000 */ nop
/* 01E38 80B62058 87A9002C */ lh $t1, 0x002C($sp)
/* 01E3C 80B6205C 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 01E40 80B62060 44813000 */ mtc1 $at, $f6 ## $f6 = 32768.00
/* 01E44 80B62064 44899000 */ mtc1 $t1, $f18 ## $f18 = 0.00
/* 01E48 80B62068 3C0180B6 */ lui $at, %hi(D_80B62714) ## $at = 80B60000
/* 01E4C 80B6206C C42A2714 */ lwc1 $f10, %lo(D_80B62714)($at)
/* 01E50 80B62070 46809120 */ cvt.s.w $f4, $f18
/* 01E54 80B62074 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01E58 80B62078 46062203 */ div.s $f8, $f4, $f6
/* 01E5C 80B6207C 460A4302 */ mul.s $f12, $f8, $f10
/* 01E60 80B62080 0C0343B5 */ jal Matrix_RotateZ
/* 01E64 80B62084 00000000 */ nop
/* 01E68 80B62088 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
/* 01E6C 80B6208C 3C01C4E1 */ lui $at, 0xC4E1 ## $at = C4E10000
/* 01E70 80B62090 44816000 */ mtc1 $at, $f12 ## $f12 = -1800.00
/* 01E74 80B62094 44067000 */ mfc1 $a2, $f14
/* 01E78 80B62098 0C034261 */ jal Matrix_Translate
/* 01E7C 80B6209C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
.L80B620A0:
/* 01E80 80B620A0 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 01E84 80B620A4 16010021 */ bne $s0, $at, .L80B6212C
/* 01E88 80B620A8 8FAB004C */ lw $t3, 0x004C($sp)
/* 01E8C 80B620AC 896D01A2 */ lwl $t5, 0x01A2($t3) ## 000001A2
/* 01E90 80B620B0 996D01A5 */ lwr $t5, 0x01A5($t3) ## 000001A5
/* 01E94 80B620B4 27AA002C */ addiu $t2, $sp, 0x002C ## $t2 = FFFFFFF4
/* 01E98 80B620B8 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 01E9C 80B620BC AD4D0000 */ sw $t5, 0x0000($t2) ## FFFFFFF4
/* 01EA0 80B620C0 956D01A6 */ lhu $t5, 0x01A6($t3) ## 000001A6
/* 01EA4 80B620C4 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00
/* 01EA8 80B620C8 3C0180B6 */ lui $at, %hi(D_80B62718) ## $at = 80B60000
/* 01EAC 80B620CC A54D0004 */ sh $t5, 0x0004($t2) ## FFFFFFF8
/* 01EB0 80B620D0 87AE002E */ lh $t6, 0x002E($sp)
/* 01EB4 80B620D4 C4282718 */ lwc1 $f8, %lo(D_80B62718)($at)
/* 01EB8 80B620D8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01EBC 80B620DC 000E7823 */ subu $t7, $zero, $t6
/* 01EC0 80B620E0 448F8000 */ mtc1 $t7, $f16 ## $f16 = 0.00
/* 01EC4 80B620E4 00000000 */ nop
/* 01EC8 80B620E8 468084A0 */ cvt.s.w $f18, $f16
/* 01ECC 80B620EC 46049183 */ div.s $f6, $f18, $f4
/* 01ED0 80B620F0 46083302 */ mul.s $f12, $f6, $f8
/* 01ED4 80B620F4 0C0342DC */ jal Matrix_RotateX
/* 01ED8 80B620F8 00000000 */ nop
/* 01EDC 80B620FC 87B8002C */ lh $t8, 0x002C($sp)
/* 01EE0 80B62100 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 01EE4 80B62104 44819000 */ mtc1 $at, $f18 ## $f18 = 32768.00
/* 01EE8 80B62108 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 01EEC 80B6210C 3C0180B6 */ lui $at, %hi(D_80B6271C) ## $at = 80B60000
/* 01EF0 80B62110 C426271C */ lwc1 $f6, %lo(D_80B6271C)($at)
/* 01EF4 80B62114 46805420 */ cvt.s.w $f16, $f10
/* 01EF8 80B62118 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01EFC 80B6211C 46128103 */ div.s $f4, $f16, $f18
/* 01F00 80B62120 46062302 */ mul.s $f12, $f4, $f6
/* 01F04 80B62124 0C0343B5 */ jal Matrix_RotateZ
/* 01F08 80B62128 00000000 */ nop
.L80B6212C:
/* 01F0C 80B6212C 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 01F10 80B62130 12010005 */ beq $s0, $at, .L80B62148
/* 01F14 80B62134 8FB9004C */ lw $t9, 0x004C($sp)
/* 01F18 80B62138 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
/* 01F1C 80B6213C 12010002 */ beq $s0, $at, .L80B62148
/* 01F20 80B62140 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
/* 01F24 80B62144 16010022 */ bne $s0, $at, .L80B621D0
.L80B62148:
/* 01F28 80B62148 00104040 */ sll $t0, $s0, 1
/* 01F2C 80B6214C 03281821 */ addu $v1, $t9, $t0
/* 01F30 80B62150 84640656 */ lh $a0, 0x0656($v1) ## 00000656
/* 01F34 80B62154 0C01DE1C */ jal Math_Sins
## sins?
/* 01F38 80B62158 AFA30024 */ sw $v1, 0x0024($sp)
/* 01F3C 80B6215C 8FA20048 */ lw $v0, 0x0048($sp)
/* 01F40 80B62160 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 01F44 80B62164 44818000 */ mtc1 $at, $f16 ## $f16 = 200.00
/* 01F48 80B62168 84490002 */ lh $t1, 0x0002($v0) ## 00000002
/* 01F4C 80B6216C 8FA30024 */ lw $v1, 0x0024($sp)
/* 01F50 80B62170 46100482 */ mul.s $f18, $f0, $f16
/* 01F54 80B62174 44894000 */ mtc1 $t1, $f8 ## $f8 = 0.00
/* 01F58 80B62178 00000000 */ nop
/* 01F5C 80B6217C 468042A0 */ cvt.s.w $f10, $f8
/* 01F60 80B62180 46125100 */ add.s $f4, $f10, $f18
/* 01F64 80B62184 4600218D */ trunc.w.s $f6, $f4
/* 01F68 80B62188 440B3000 */ mfc1 $t3, $f6
/* 01F6C 80B6218C 00000000 */ nop
/* 01F70 80B62190 A44B0002 */ sh $t3, 0x0002($v0) ## 00000002
/* 01F74 80B62194 0C01DE0D */ jal Math_Coss
## coss?
/* 01F78 80B62198 8464067E */ lh $a0, 0x067E($v1) ## 0000067E
/* 01F7C 80B6219C 8FA20048 */ lw $v0, 0x0048($sp)
/* 01F80 80B621A0 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 01F84 80B621A4 44815000 */ mtc1 $at, $f10 ## $f10 = 200.00
/* 01F88 80B621A8 844C0004 */ lh $t4, 0x0004($v0) ## 00000004
/* 01F8C 80B621AC 460A0482 */ mul.s $f18, $f0, $f10
/* 01F90 80B621B0 448C4000 */ mtc1 $t4, $f8 ## $f8 = 0.00
/* 01F94 80B621B4 00000000 */ nop
/* 01F98 80B621B8 46804420 */ cvt.s.w $f16, $f8
/* 01F9C 80B621BC 46128100 */ add.s $f4, $f16, $f18
/* 01FA0 80B621C0 4600218D */ trunc.w.s $f6, $f4
/* 01FA4 80B621C4 440E3000 */ mfc1 $t6, $f6
/* 01FA8 80B621C8 00000000 */ nop
/* 01FAC 80B621CC A44E0004 */ sh $t6, 0x0004($v0) ## 00000004
.L80B621D0:
/* 01FB0 80B621D0 8FBF001C */ lw $ra, 0x001C($sp)
/* 01FB4 80B621D4 8FB00018 */ lw $s0, 0x0018($sp)
/* 01FB8 80B621D8 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 01FBC 80B621DC 03E00008 */ jr $ra
/* 01FC0 80B621E0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000

View file

@ -1,25 +0,0 @@
glabel func_80B621E4
/* 01FC4 80B621E4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 01FC8 80B621E8 3C0E80B6 */ lui $t6, %hi(D_80B625A4) ## $t6 = 80B60000
/* 01FCC 80B621EC AFBF0014 */ sw $ra, 0x0014($sp)
/* 01FD0 80B621F0 AFA40028 */ sw $a0, 0x0028($sp)
/* 01FD4 80B621F4 AFA60030 */ sw $a2, 0x0030($sp)
/* 01FD8 80B621F8 AFA70034 */ sw $a3, 0x0034($sp)
/* 01FDC 80B621FC 25CE25A4 */ addiu $t6, $t6, %lo(D_80B625A4) ## $t6 = 80B625A4
/* 01FE0 80B62200 8DD80000 */ lw $t8, 0x0000($t6) ## 80B625A4
/* 01FE4 80B62204 27A40018 */ addiu $a0, $sp, 0x0018 ## $a0 = FFFFFFF0
/* 01FE8 80B62208 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 01FEC 80B6220C AC980000 */ sw $t8, 0x0000($a0) ## FFFFFFF0
/* 01FF0 80B62210 8DCF0004 */ lw $t7, 0x0004($t6) ## 80B625A8
/* 01FF4 80B62214 AC8F0004 */ sw $t7, 0x0004($a0) ## FFFFFFF4
/* 01FF8 80B62218 8DD80008 */ lw $t8, 0x0008($t6) ## 80B625AC
/* 01FFC 80B6221C 14A10004 */ bne $a1, $at, .L80B62230
/* 02000 80B62220 AC980008 */ sw $t8, 0x0008($a0) ## FFFFFFF8
/* 02004 80B62224 8FA50038 */ lw $a1, 0x0038($sp)
/* 02008 80B62228 0C0346BD */ jal Matrix_MultVec3f
/* 0200C 80B6222C 24A50038 */ addiu $a1, $a1, 0x0038 ## $a1 = 00000038
.L80B62230:
/* 02010 80B62230 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02014 80B62234 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 02018 80B62238 03E00008 */ jr $ra
/* 0201C 80B6223C 00000000 */ nop

View file

@ -1,38 +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 D_80B62450
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80B6245C
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80B62468
.word 0x00000000, 0x3F800000, 0x00000000
glabel D_80B62474
.word 0x00000000, 0xBF800000, 0x00000000
glabel D_80B62480
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80B6248C
.word 0x0A000039, 0x20010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x001A0040, 0x00000000, 0x00000000
glabel D_80B624B8
.word 0x00000000, 0x00000000, 0xFF000000
glabel En_Zo_InitVars
.word 0x01CE0400, 0x00000009, 0x00FE0000, 0x000006A8
.word EnZo_Init
.word EnZo_Destroy
.word EnZo_Update
.word EnZo_Draw
glabel D_80B624E4
.word 0x06002FE8, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xC1000000, 0x06002FE8, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x06002F10, 0x00000000, 0x3F800000, 0x3F800000, 0x02000000, 0x00000000, 0x06002F10, 0x3F800000, 0x3F800000, 0xBF800000, 0x00000000, 0xC1000000, 0x06002F10, 0x3F800000, 0x41000000, 0xBF800000, 0x00000000, 0xC1000000, 0x0600219C, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xC1000000, 0x06000598, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xC1000000, 0x06000D48, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xC1000000
glabel D_80B625A4
.word 0x00000000, 0x44160000, 0x00000000
glabel D_80B625B0
.word 0x06003E40, 0x06004640, 0x06004E40, 0x00000000

View file

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

3
spec
View file

@ -3269,8 +3269,7 @@ endseg
beginseg
name "ovl_En_Zo"
include "build/src/overlays/actors/ovl_En_Zo/z_en_zo.o"
include "build/data/overlays/actors/z_en_zo.data.o"
include "build/data/overlays/actors/z_en_zo.reloc.o"
include "build/src/overlays/actors/ovl_En_Zo/ovl_En_Zo_reloc.o"
endseg
beginseg

View file

@ -10,22 +10,297 @@
#define THIS ((EnZo*)thisx)
typedef enum {
/* 0 */ ENZO_EFFECT_NONE,
/* 1 */ ENZO_EFFECT_RIPPLE,
/* 2 */ ENZO_EFFECT_SPLASH,
/* 3 */ ENZO_EFFECT_BUBBLE,
} EnZoEffectType;
void EnZo_Init(Actor* thisx, GlobalContext* globalCtx);
void EnZo_Destroy(Actor* thisx, GlobalContext* globalCtx);
void EnZo_Update(Actor* thisx, GlobalContext* globalCtx);
void EnZo_Draw(Actor* thisx, GlobalContext* globalCtx);
extern UNK_TYPE D_06000598;
extern UNK_TYPE D_06000D48;
extern UNK_TYPE D_060022F0;
extern UNK_TYPE D_06002350;
extern UNK_TYPE D_060024A0;
extern UNK_TYPE D_06002510;
extern UNK_TYPE D_0600BFA8;
extern UNK_TYPE D_0600BFC0;
extern UNK_TYPE D_0600C028;
// Actions
void EnZo_Standing(EnZo* this, GlobalContext* globalCtx);
void EnZo_Submerged(EnZo* this, GlobalContext* globalCtx);
void EnZo_Surface(EnZo* this, GlobalContext* globalCtx);
void EnZo_TreadWater(EnZo* this, GlobalContext* globalCtx);
void EnZo_Dive(EnZo* this, GlobalContext* globalCtx);
extern Gfx D_060022F0[];
extern Gfx D_06002350[];
extern Gfx D_060024A0[];
extern Gfx D_06002510[];
extern Gfx D_0600BFC0[];
extern Gfx D_0600C028[];
extern FlexSkeletonHeader D_0600BFA8;
extern AnimationHeader D_06002FE8;
extern AnimationHeader D_06002F10;
extern AnimationHeader D_0600219C;
extern AnimationHeader D_06000598;
extern AnimationHeader D_06000D48;
void EnZo_Ripple(EnZo* this, Vec3f* pos, f32 scale, f32 targetScale, u8 alpha) {
EnZoEffect* effect;
Vec3f vec = { 0.0f, 0.0f, 0.0f };
s16 i;
effect = this->effects;
for (i = 0; i < ARRAY_COUNT(this->effects); i++) {
if (effect->type == ENZO_EFFECT_NONE) {
effect->type = ENZO_EFFECT_RIPPLE;
effect->pos = *pos;
effect->scale = scale;
effect->targetScale = targetScale;
effect->color.a = alpha;
break;
}
effect++;
}
}
void EnZo_Bubble(EnZo* this, Vec3f* pos) {
EnZoEffect* effect;
Vec3f vec = { 0.0f, 0.0f, 0.0f };
Vec3f vel = { 0.0f, 1.0f, 0.0f };
s16 i;
f32 waterSurface;
effect = this->effects;
for (i = 0; i < ARRAY_COUNT(this->effects); i++) {
if (1) {}
if (effect->type == ENZO_EFFECT_NONE) {
waterSurface = this->actor.posRot.pos.y + this->actor.waterY;
if (!(waterSurface <= pos->y)) {
effect->type = ENZO_EFFECT_BUBBLE;
effect->pos = *pos;
effect->vec = *pos;
effect->vel = vel;
effect->scale = ((Math_Rand_ZeroOne() - 0.5f) * 0.02f) + 0.12f;
break;
}
}
effect++;
}
}
void EnZo_Splash(EnZo* this, Vec3f* pos, Vec3f* vel, f32 scale) {
EnZoEffect* effect;
Vec3f accel = { 0.0f, -1.0f, 0.0f };
s16 i;
effect = this->effects;
for (i = 0; i < ARRAY_COUNT(this->effects); i++) {
if (1) {}
if (effect->type != ENZO_EFFECT_SPLASH) {
effect->type = ENZO_EFFECT_SPLASH;
effect->pos = *pos;
effect->vec = accel;
effect->vel = *vel;
effect->color.a = (Math_Rand_ZeroOne() * 100.0f) + 100.0f;
effect->scale = scale;
break;
}
effect++;
}
}
void EnZo_UpdateRipples(EnZo* this) {
EnZoEffect* effect = this->effects;
s16 i;
for (i = 0; i < ARRAY_COUNT(this->effects); i++) {
if (effect->type == ENZO_EFFECT_RIPPLE) {
Math_SmoothScaleMaxF(&effect->scale, effect->targetScale, 0.2f, 0.8f);
if (effect->color.a > 20) {
effect->color.a -= 20;
} else {
effect->color.a = 0;
}
if (effect->color.a == 0) {
effect->type = ENZO_EFFECT_NONE;
}
}
effect++;
}
}
void EnZo_UpdateBubbles(EnZo* this) {
EnZoEffect* effect;
f32 waterSurface;
s16 i;
effect = this->effects;
for (i = 0; i < ARRAY_COUNT(this->effects); i++) {
if (effect->type == ENZO_EFFECT_BUBBLE) {
effect->pos.x = ((Math_Rand_ZeroOne() * 0.5f) - 0.25f) + effect->vec.x;
effect->pos.z = ((Math_Rand_ZeroOne() * 0.5f) - 0.25f) + effect->vec.z;
effect->pos.y += effect->vel.y;
// Bubbles turn into ripples when they reach the surface
waterSurface = this->actor.posRot.pos.y + this->actor.waterY;
if (waterSurface <= effect->pos.y) {
effect->type = ENZO_EFFECT_NONE;
effect->pos.y = waterSurface;
EnZo_Ripple(this, &effect->pos, 0.06f, 0.12f, 200);
}
}
effect++;
}
}
void EnZo_UpdateSplashes(EnZo* this) {
EnZoEffect* effect;
f32 waterSurface;
s16 i;
effect = this->effects;
for (i = 0; i < ARRAY_COUNT(this->effects); i++) {
if (effect->type == ENZO_EFFECT_SPLASH) {
effect->pos.x += effect->vel.x;
effect->pos.y += effect->vel.y;
effect->pos.z += effect->vel.z;
if (effect->vel.y >= -20.0f) {
effect->vel.y += effect->vec.y;
} else {
effect->vel.y = -20.0f;
effect->vec.y = 0.0f;
}
// Splash particles turn into ripples when they hit the surface
waterSurface = this->actor.posRot.pos.y + this->actor.waterY;
if (effect->pos.y < waterSurface) {
effect->type = ENZO_EFFECT_NONE;
effect->pos.y = waterSurface;
EnZo_Ripple(this, &effect->pos, 0.06f, 0.12f, 200);
}
}
effect++;
}
}
void EnZo_DrawRipples(EnZo* this, GlobalContext* globalCtx) {
EnZoEffect* effect;
s16 i;
u8 setup;
effect = this->effects;
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_zo_eff.c", 217);
setup = false;
func_80093D84(globalCtx->state.gfxCtx);
for (i = 0; i < ARRAY_COUNT(this->effects); i++) {
if (effect->type == ENZO_EFFECT_RIPPLE) {
if (!setup) {
if (1) {}
gDPPipeSync(POLY_XLU_DISP++);
gSPDisplayList(POLY_XLU_DISP++, D_0600BFC0);
gDPSetEnvColor(POLY_XLU_DISP++, 155, 155, 155, 0);
setup = true;
}
gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, effect->color.a);
Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW);
Matrix_Scale(effect->scale, 1.0f, effect->scale, MTXMODE_APPLY);
gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_en_zo_eff.c", 242),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(POLY_XLU_DISP++, D_0600C028);
}
effect++;
}
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_zo_eff.c", 248);
}
void EnZo_DrawBubbles(EnZo* this, GlobalContext* globalCtx) {
EnZoEffect* effect;
s16 i;
u8 setup;
effect = this->effects;
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_zo_eff.c", 260);
setup = false;
func_80093D84(globalCtx->state.gfxCtx);
for (i = 0; i < ARRAY_COUNT(this->effects); i++) {
if (effect->type == ENZO_EFFECT_BUBBLE) {
if (!setup) {
if (1) {}
gSPDisplayList(POLY_XLU_DISP++, D_060022F0);
gDPPipeSync(POLY_XLU_DISP++);
gDPSetEnvColor(POLY_XLU_DISP++, 150, 150, 150, 0);
gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, 255);
setup = true;
}
Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW);
func_800D1FD4(&globalCtx->mf_11DA0);
Matrix_Scale(effect->scale, effect->scale, 1.0f, MTXMODE_APPLY);
gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_en_zo_eff.c", 281),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(POLY_XLU_DISP++, D_06002350);
}
effect++;
}
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_zo_eff.c", 286);
}
void EnZo_DrawSplashes(EnZo* this, GlobalContext* globalCtx) {
EnZoEffect* effect;
s16 i;
u8 setup;
effect = this->effects;
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_zo_eff.c", 298);
setup = false;
func_80093D84(globalCtx->state.gfxCtx);
for (i = 0; i < ARRAY_COUNT(this->effects); i++) {
if (effect->type == ENZO_EFFECT_SPLASH) {
if (!setup) {
if (1) {}
gSPDisplayList(POLY_XLU_DISP++, D_060024A0);
gDPPipeSync(POLY_XLU_DISP++);
gDPSetEnvColor(POLY_XLU_DISP++, 200, 200, 200, 0);
setup = true;
}
gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 180, 180, 180, effect->color.a);
Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW);
func_800D1FD4(&globalCtx->mf_11DA0);
Matrix_Scale(effect->scale, effect->scale, 1.0f, MTXMODE_APPLY);
gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_en_zo_eff.c", 325),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(POLY_XLU_DISP++, D_06002510);
}
effect++;
}
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_zo_eff.c", 331);
}
void EnZo_TreadWaterRipples(EnZo* this, f32 scale, f32 targetScale, u8 alpha) {
Vec3f pos = { 0.0f, 0.0f, 0.0f };
pos.x = this->actor.posRot.pos.x;
pos.y = this->actor.posRot.pos.y + this->actor.waterY;
pos.z = this->actor.posRot.pos.z;
EnZo_Ripple(this, &pos, scale, targetScale, alpha);
}
static ColliderCylinderInit sCylinderInit = {
{ COLTYPE_UNK10, 0x00, 0x00, 0x39, 0x20, COLSHAPE_CYLINDER, },
{ 0x00, { 0x00000000, 0x00, 0x00 }, { 0x00000000, 0x00, 0x00 }, 0x00, 0x00, 0x01 },
{ 0x1A, 0x40, 0, { 0, 0, 0 } },
};
static CollisionCheckInfoInit2 sColChkInit = {
0x00, 0x0000, 0x0000, 0x0000, 0xFF,
};
/*
const ActorInit En_Zo_InitVars = {
ACTOR_EN_ZO,
ACTORTYPE_NPC,
@ -37,59 +312,490 @@ const ActorInit En_Zo_InitVars = {
(ActorFunc)EnZo_Update,
(ActorFunc)EnZo_Draw,
};
*/
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B60220.s")
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B602B4.s")
static struct_80034EC0_Entry sAnimations[] = {
{ &D_06002FE8, 1.0f, 0.0f, -1.0f, 0, -8.0f, },
{ &D_06002FE8, 1.0f, 0.0f, -1.0f, 0, 0.0f, },
{ &D_06002F10, 0.0f, 1.0f, 1.0f, 2, 0.0f, },
{ &D_06002F10, 1.0f, 1.0f, -1.0f, 0, -8.0f, },
{ &D_06002F10, 1.0f, 8.0f, -1.0f, 0, -8.0f, },
{ &D_0600219C, 1.0f, 0.0f, -1.0f, 0, -8.0f, },
{ &D_06000598, 1.0f, 0.0f, -1.0f, 0, -8.0f, },
{ &D_06000D48, 1.0f, 0.0f, -1.0f, 0, -8.0f, },
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B603E4.s")
void EnZo_SpawnSplashes(EnZo* this) {
Vec3f pos;
Vec3f vel;
s32 i;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B60550.s")
// Convert 20 particles into splashes (all of them since there are only 15)
for (i = 0; i < 20; i++) {
f32 speed = Math_Rand_ZeroOne() * 1.5f + 0.5f;
f32 angle = Math_Rand_ZeroOne() * 6.28f; // ~pi * 2
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B6060C.s")
vel.y = Math_Rand_ZeroOne() * 3.0f + 3.0f;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B6073C.s")
vel.x = sinf(angle) * speed;
vel.z = cosf(angle) * speed;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B60874.s")
pos = this->actor.posRot.pos;
pos.x += vel.x * 6.0f;
pos.z += vel.z * 6.0f;
pos.y += this->actor.waterY;
EnZo_Splash(this, &pos, &vel, 0.08f);
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B60A60.s")
u16 func_80B61024(GlobalContext* globalCtx, Actor* thisx) {
u16 textId;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B60C44.s")
textId = Text_GetFaceReaction(globalCtx, 29);
if (textId != 0) {
return textId;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B60E34.s")
switch (thisx->params & 0x3F) {
case 8:
if (gSaveContext.eventChkInf[3] & 1) {
return 0x402A;
}
break;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B60EB0.s")
case 6:
return 0x4020;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B61024.s")
case 7:
return 0x4021;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B61298.s")
case 0:
if (CHECK_QUEST_ITEM(QUEST_ZORA_SAPPHIRE)) {
return 0x402D;
}
if (gSaveContext.eventChkInf[3] & 1) {
return 0x4007;
}
break;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B613F8.s")
case 1:
if (CHECK_QUEST_ITEM(QUEST_ZORA_SAPPHIRE)) {
return 0x402E;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B61470.s")
if (gSaveContext.eventChkInf[3] & 1) {
return (gSaveContext.infTable[18] & 0x10) ? 0x4009 : 0x4008;
}
break;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B6154C.s")
case 2:
if (CHECK_QUEST_ITEM(QUEST_ZORA_SAPPHIRE)) {
return 0x402D;
}
if (gSaveContext.eventChkInf[3] & 2) {
return (gSaveContext.infTable[18] & 0x200) ? 0x400B : 0x402F;
}
if (gSaveContext.eventChkInf[3] & 1) {
return 0x400A;
}
break;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B615E4.s")
case 3:
if (CHECK_QUEST_ITEM(QUEST_ZORA_SAPPHIRE)) {
return 0x402E;
}
if (gSaveContext.eventChkInf[3] & 1) {
return 0x400C;
}
break;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/EnZo_Init.s")
case 4:
if (CHECK_QUEST_ITEM(QUEST_ZORA_SAPPHIRE)) {
return 0x402D;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/EnZo_Destroy.s")
if (gSaveContext.eventChkInf[3] & 8) {
return 0x4010;
}
if (gSaveContext.eventChkInf[3] & 1) {
return 0x400F;
}
break;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B618F0.s")
case 5:
if (CHECK_QUEST_ITEM(QUEST_ZORA_SAPPHIRE)) {
return 0x402E;
}
if (gSaveContext.eventChkInf[3] & 1) {
return 0x4011;
}
break;
}
return 0x4006;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B619D4.s")
s16 func_80B61298(GlobalContext* globalCtx, Actor* thisx) {
switch (func_8010BDBC(&globalCtx->msgCtx)) {
case 0:
case 1:
case 3:
case 6:
case 7:
case 8:
case 9:
return 1;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B61A14.s")
case 2:
switch (thisx->textId) {
case 0x4020:
case 0x4021:
return 0;
case 0x4008:
gSaveContext.infTable[18] |= 0x10;
break;
case 0x402F:
gSaveContext.infTable[18] |= 0x200;
break;
}
gSaveContext.eventChkInf[3] |= 1;
return 0;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B61AF4.s")
case 4:
switch (func_80106BC8(globalCtx)) {
case 0:
return 1;
default:
if (thisx->textId == 0x400C) {
thisx->textId = (globalCtx->msgCtx.choiceIndex == 0) ? 0x400D : 0x400E;
func_8010B720(globalCtx, thisx->textId);
}
break;
}
return 1;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B61CA4.s")
case 5:
switch (func_80106BC8(globalCtx)) {
case 0:
return 1;
default:
return 2;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/EnZo_Update.s")
return 1;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B61FCC.s")
void EnZo_Blink(EnZo* this) {
if (DECR(this->blinkTimer) == 0) {
this->eyeTexture++;
if (this->eyeTexture >= 3) {
this->blinkTimer = Math_Rand_S16Offset(30, 30);
this->eyeTexture = 0;
}
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/func_80B621E4.s")
void EnZo_Dialog(EnZo* this, GlobalContext* globalCtx) {
Player* player = PLAYER;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zo/EnZo_Draw.s")
this->unk_194.unk_18 = player->actor.posRot.pos;
if (this->actionFunc == EnZo_Standing) {
// Look down at link if young, look up if old
this->unk_194.unk_14 = LINK_IS_CHILD ? 10.0f : -10.0f;
} else {
this->unk_194.unk_18.y = this->actor.posRot.pos.y;
}
func_80034A14(&this->actor, &this->unk_194, 11, this->unk_64C);
if (this->canSpeak == true) {
func_800343CC(globalCtx, &this->actor, &this->unk_194.unk_00, this->dialogRadius, func_80B61024, func_80B61298);
}
}
s32 EnZo_PlayerInProximity(EnZo* this, GlobalContext* globalCtx) {
Player* player = PLAYER;
Vec3f surfacePos;
f32 yDist;
f32 hDist;
surfacePos.x = this->actor.posRot.pos.x;
surfacePos.y = this->actor.posRot.pos.y + this->actor.waterY;
surfacePos.z = this->actor.posRot.pos.z;
hDist = Math_Vec3f_DistXZ(&surfacePos, &player->actor.posRot.pos);
yDist = fabsf(player->actor.posRot.pos.y - surfacePos.y);
if (hDist < 240.0f && yDist < 80.0f) {
return 1;
}
return 0;
}
void EnZo_SetAnimation(EnZo* this) {
s32 animId = 8;
if (this->skelAnime.animation == &D_06000598 || this->skelAnime.animation == &D_06000D48) {
if (this->unk_194.unk_00 == 0) {
if (this->actionFunc == EnZo_Standing) {
animId = 0;
} else {
animId = 3;
}
}
}
if (this->unk_194.unk_00 != 0 && this->actor.textId == 0x4006 && this->skelAnime.animation != &D_06000598) {
animId = 6;
}
if (this->unk_194.unk_00 != 0 && this->actor.textId == 0x4007 && this->skelAnime.animation != &D_06000D48) {
animId = 7;
}
if (animId != 8) {
func_80034EC0(&this->skelAnime, sAnimations, animId);
if (animId == 3) {
this->skelAnime.animCurrentFrame = this->skelAnime.animFrameCount;
this->skelAnime.animPlaybackSpeed = 0.0f;
}
}
}
void EnZo_Init(Actor* thisx, GlobalContext* globalCtx) {
EnZo* this = THIS;
ActorShape_Init(&this->actor.shape, 0.0f, NULL, 0.0f);
SkelAnime_InitFlex(globalCtx, &this->skelAnime, &D_0600BFA8, NULL, this->limbDrawTbl, this->transitionDrawTbl, 20);
Collider_InitCylinder(globalCtx, &this->collider);
Collider_SetCylinder(globalCtx, &this->collider, &this->actor, &sCylinderInit);
func_80061EFC(&this->actor.colChkInfo, NULL, &sColChkInit);
if (LINK_IS_ADULT && ((this->actor.params & 0x3F) == 8)) {
Actor_Kill(&this->actor);
return;
}
func_80034EC0(&this->skelAnime, sAnimations, 2);
Actor_SetScale(&this->actor, 0.01f);
this->actor.unk_1F = 6;
this->dialogRadius = this->collider.dim.radius + 30.0f;
this->unk_64C = 1;
this->canSpeak = false;
this->unk_194.unk_00 = 0;
func_8002E4B4(globalCtx, &this->actor, this->collider.dim.height * 0.5f, this->collider.dim.radius, 0.0f, 5);
if (this->actor.waterY < 54.0f || (this->actor.params & 0x3F) == 8) {
this->actor.shape.shadowDrawFunc = ActorShadow_DrawFunc_Circle;
this->actor.shape.unk_10 = 24.0f;
func_80034EC0(&this->skelAnime, sAnimations, 1);
this->canSpeak = true;
this->alpha = 255.0f;
this->actionFunc = EnZo_Standing;
} else {
this->actor.flags &= ~1;
this->actionFunc = EnZo_Submerged;
}
}
void EnZo_Destroy(Actor* thisx, GlobalContext* globalCtx) {
}
void EnZo_Standing(EnZo* this, GlobalContext* globalCtx) {
s16 angle;
func_80034F54(globalCtx, this->unk_656, this->unk_67E, 20);
EnZo_SetAnimation(this);
if (this->unk_194.unk_00 != 0) {
this->unk_64C = 4;
return;
}
angle = ABS((s16)((f32)this->actor.yawTowardsLink - (f32)this->actor.shape.rot.y));
if (angle < 0x4718) {
if (EnZo_PlayerInProximity(this, globalCtx)) {
this->unk_64C = 2;
} else {
this->unk_64C = 1;
}
} else {
this->unk_64C = 1;
}
}
void EnZo_Submerged(EnZo* this, GlobalContext* globalCtx) {
if (EnZo_PlayerInProximity(this, globalCtx)) {
this->actionFunc = EnZo_Surface;
this->actor.velocity.y = 4.0f;
}
}
void EnZo_Surface(EnZo* this, GlobalContext* globalCtx) {
if (this->actor.waterY < 54.0f) {
Audio_PlayActorSound2(&this->actor, NA_SE_EV_OUT_OF_WATER);
EnZo_SpawnSplashes(this);
func_80034EC0(&this->skelAnime, sAnimations, 3);
this->actor.flags |= 1;
this->actionFunc = EnZo_TreadWater;
this->actor.velocity.y = 0.0f;
this->alpha = 255.0f;
} else if (this->actor.waterY < 80.0f) {
Math_SmoothScaleMaxF(&this->actor.velocity.y, 2.0f, 0.4f, 0.6f);
Math_SmoothScaleMaxF(&this->alpha, 255.0f, 0.3f, 10.0f);
}
}
void EnZo_TreadWater(EnZo* this, GlobalContext* globalCtx) {
func_80034F54(globalCtx, this->unk_656, this->unk_67E, 20);
if (func_800A56C8(&this->skelAnime, this->skelAnime.animFrameCount) != 0) {
this->canSpeak = true;
this->unk_64C = 4;
this->skelAnime.animPlaybackSpeed = 0.0f;
}
EnZo_SetAnimation(this);
Math_SmoothScaleMaxF(&this->actor.velocity.y, this->actor.waterY < 54.0f ? -0.6f : 0.6f, 0.3f, 0.2f);
if (this->rippleTimer != 0) {
this->rippleTimer--;
if ((this->rippleTimer == 3) || (this->rippleTimer == 6)) {
EnZo_TreadWaterRipples(this, 0.2f, 1.0f, 200);
}
} else {
EnZo_TreadWaterRipples(this, 0.2f, 1.0f, 200);
this->rippleTimer = 12;
}
if (EnZo_PlayerInProximity(this, globalCtx) != 0) {
this->timeToDive = Math_Rand_S16Offset(40, 40);
} else if (DECR(this->timeToDive) == 0) {
f32 initialFrame;
func_80034EC0(&this->skelAnime, sAnimations, 4);
this->canSpeak = false;
this->unk_64C = 1;
this->actionFunc = EnZo_Dive;
initialFrame = this->skelAnime.initialFrame;
this->skelAnime.initialFrame = this->skelAnime.animFrameCount;
this->skelAnime.animCurrentFrame = this->skelAnime.animFrameCount;
this->skelAnime.animFrameCount = initialFrame;
this->skelAnime.animPlaybackSpeed = -1.0f;
}
}
void EnZo_Dive(EnZo* this, GlobalContext* globalCtx) {
if (func_800A56C8(&this->skelAnime, this->skelAnime.animFrameCount) != 0) {
Audio_PlayActorSound2(&this->actor, NA_SE_EV_DIVE_WATER);
EnZo_SpawnSplashes(this);
this->actor.flags &= ~1;
this->actor.velocity.y = -4.0f;
this->skelAnime.animPlaybackSpeed = 0.0f;
}
if (this->skelAnime.animPlaybackSpeed > 0.0f) {
return;
}
if (this->actor.waterY > 80.0f || this->actor.bgCheckFlags & 1) {
Math_SmoothScaleMaxF(&this->actor.velocity.y, -1.0f, 0.4f, 0.6f);
Math_SmoothScaleMaxF(&this->alpha, 0.0f, 0.3f, 10.0f);
}
if ((s16)this->alpha == 0) {
func_80034EC0(&this->skelAnime, sAnimations, 2);
this->actor.posRot.pos = this->actor.initPosRot.pos;
this->alpha = 0.0f;
this->actionFunc = EnZo_Submerged;
}
}
void EnZo_Update(Actor* thisx, GlobalContext* globalCtx) {
EnZo* this = THIS;
u32 pad;
Vec3f pos;
if ((s32)this->alpha != 0) {
SkelAnime_FrameUpdateMatrix(&this->skelAnime);
EnZo_Blink(this);
}
Actor_MoveForward(thisx);
func_8002E4B4(globalCtx, thisx, this->collider.dim.radius, this->collider.dim.height * 0.25f, 0.0f, 5);
this->actionFunc(this, globalCtx);
EnZo_Dialog(this, globalCtx);
// Spawn air bubbles
if (globalCtx->state.frames & 8) {
pos = this->actor.posRot.pos;
pos.y += (Math_Rand_ZeroOne() - 0.5f) * 10.0f + 18.0f;
pos.x += (Math_Rand_ZeroOne() - 0.5f) * 28.0f;
pos.z += (Math_Rand_ZeroOne() - 0.5f) * 28.0f;
EnZo_Bubble(this, &pos);
}
if ((s32)this->alpha != 0) {
Collider_CylinderUpdate(thisx, &this->collider);
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
}
EnZo_UpdateRipples(this);
EnZo_UpdateBubbles(this);
EnZo_UpdateSplashes(this);
}
s32 EnZo_OverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, void* thisx,
Gfx** gfx) {
EnZo* this = THIS;
Vec3s vec;
if (limbIndex == 15) {
Matrix_Translate(1800.0f, 0.0f, 0.0f, MTXMODE_APPLY);
vec = this->unk_194.unk_08;
Matrix_RotateX((vec.y / 32768.0f) * M_PI, MTXMODE_APPLY);
Matrix_RotateZ((vec.x / 32768.0f) * M_PI, MTXMODE_APPLY);
Matrix_Translate(-1800.0f, 0.0f, 0.0f, MTXMODE_APPLY);
}
if (limbIndex == 8) {
vec = this->unk_194.unk_0E;
Matrix_RotateX((-vec.y / 32768.0f) * M_PI, MTXMODE_APPLY);
Matrix_RotateZ((vec.x / 32768.0f) * M_PI, MTXMODE_APPLY);
}
if ((limbIndex == 8) || (limbIndex == 9) || (limbIndex == 12)) {
rot->y += (Math_Sins(this->unk_656[limbIndex]) * 200.0f);
rot->z += (Math_Coss(this->unk_67E[limbIndex]) * 200.0f);
}
return 0;
}
void EnZo_PostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx, Gfx** gfx) {
EnZo* this = THIS;
Vec3f vec = { 0.0f, 600.0f, 0.0f };
if (limbIndex == 15) {
Matrix_MultVec3f(&vec, &this->actor.posRot2.pos);
}
}
void EnZo_Draw(Actor* thisx, GlobalContext* globalCtx) {
EnZo* this = THIS;
UNK_PTR eyeTextures[] = { 0x06003E40, 0x06004640, 0x06004E40 };
Matrix_Push();
EnZo_DrawRipples(this, globalCtx);
EnZo_DrawBubbles(this, globalCtx);
EnZo_DrawSplashes(this, globalCtx);
Matrix_Pull();
if ((s32)this->alpha != 0) {
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_zo.c", 1008);
if (this->alpha == 255.0f) {
gSPSegment(POLY_OPA_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(eyeTextures[this->eyeTexture]));
func_80034BA0(globalCtx, &this->skelAnime, EnZo_OverrideLimbDraw, EnZo_PostLimbDraw, thisx, this->alpha);
} else {
gSPSegment(POLY_XLU_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(eyeTextures[this->eyeTexture]));
func_80034CC4(globalCtx, &this->skelAnime, EnZo_OverrideLimbDraw, EnZo_PostLimbDraw, thisx, this->alpha);
}
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_zo.c", 1025);
}
}

View file

@ -6,9 +6,38 @@
struct EnZo;
typedef struct {
/* 0x00 */ u8 type;
/* 0x04 */ f32 scale;
/* 0x08 */ f32 targetScale;
/* 0x0C */ Color_RGBA8 color;
/* 0x10 */ u32 pad;
/* 0x14 */ Vec3f pos;
/* 0x20 */ Vec3f vel;
/* 0x2C */ Vec3f vec; // Usage specific
} EnZoEffect; // size = 0x38
typedef void (*EnZoActionFunc)(struct EnZo*, GlobalContext*);
typedef struct EnZo {
/* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x55C];
/* 0x014C */ SkelAnime skelAnime;
/* 0x0190 */ EnZoActionFunc actionFunc;
/* 0x0194 */ struct_80034A14_arg1 unk_194;
/* 0x01BC */ ColliderCylinder collider;
/* 0x0208 */ u8 canSpeak;
/* 0x020A */ Vec3s limbDrawTbl[20];
/* 0x0282 */ Vec3s transitionDrawTbl[20];
/* 0x02FC */ EnZoEffect effects[15];
/* 0x0644 */ f32 dialogRadius;
/* 0x0648 */ f32 alpha;
/* 0x064C */ s16 unk_64C;
/* 0x064E */ s16 rippleTimer;
/* 0x0650 */ s16 timeToDive;
/* 0x0652 */ s16 blinkTimer;
/* 0x0654 */ s16 eyeTexture;
/* 0x0656 */ s16 unk_656[20];
/* 0x067E */ s16 unk_67E[20];
} EnZo; // size = 0x06A8
extern const ActorInit En_Zo_InitVars;