mirror of
https://github.com/HackerN64/HackerOoT.git
synced 2026-01-21 10:37:37 -08:00
Gorons: En_Go & En_Go2 OK (#556)
* moved en_go rodata * EnGo 20/45 functions decompiled * EnGo 25/45 functions decompiled * EnGo 28/45 functions decompiled * EnGo 32/45 functions decompiled * minor attempts * init Goron 2 6/98 decompiled (baby functions) * Goron2 14/98 func decompiled * Goron2 30/98 func decompiled * EnGo 34/45 functions decompiled * EnGo 38/45 functions decompiled * Goron2 44/98 functions decompiled * Goron2 58/98 functions decompiled * Merged EnGo and EnGo2: 38/45, 58/98 functions decompiled * EnGo EnGo2: 38/45, 65/98 functions decompiled * EnGo EnGo2: 38/45, 70/98 functions decompiled * EnGo EnGo2: 39/45, 72/98 functions decompiled * EnGo EnGo2: 39/45, 80/98 functions decompiled * EnGo EnGo2: 39/45, 88/98 functions decompiled * EnGo EnGo2: 39/45, 92/98 functions decompiled * typo in GoronType * EnGo EnGo2: 40/45, 93/98 functions decompiled * EnGo EnGo2: 45/45, 93/98 functions decompiled * EnGo EnGo2 fully decomped * begin cleanup * the cleanup continues * continue cleaning * Documentation and renaming attempt * more cleanup * more cleanup * Apply suggestions from code review Committing suggestions Co-authored-by: AdamKiddle <54328813+AdamKiddle@users.noreply.github.com> Co-authored-by: mzxrules <mzxrules@gmail.com> * more pr suggestions * more pr and gns feedback * fixed comment * cleanup * update math & skelAnime names * goron1 * goron2 * relocs * review Co-authored-by: AdamKiddle <54328813+AdamKiddle@users.noreply.github.com> Co-authored-by: mzxrules <mzxrules@gmail.com> Co-authored-by: fig <fig02srl@gmail.com>
This commit is contained in:
@@ -1,16 +0,0 @@
|
||||
glabel EnGo_Destroy
|
||||
/* 0190C 80A3FE7C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 01910 80A3FE80 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01914 80A3FE84 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 01918 80A3FE88 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 0191C 80A3FE8C 0C0295BC */ jal SkelAnime_Free
|
||||
/* 01920 80A3FE90 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 01924 80A3FE94 8FA50018 */ lw $a1, 0x0018($sp)
|
||||
/* 01928 80A3FE98 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 0192C 80A3FE9C 0C0170EB */ jal Collider_DestroyCylinder
|
||||
|
||||
/* 01930 80A3FEA0 24A50194 */ addiu $a1, $a1, 0x0194 ## $a1 = 00000194
|
||||
/* 01934 80A3FEA4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 01938 80A3FEA8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0193C 80A3FEAC 03E00008 */ jr $ra
|
||||
/* 01940 80A3FEB0 00000000 */ nop
|
||||
@@ -1,121 +0,0 @@
|
||||
glabel EnGo_Draw
|
||||
/* 02EC8 80A41438 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
|
||||
/* 02ECC 80A4143C AFB10028 */ sw $s1, 0x0028($sp)
|
||||
/* 02ED0 80A41440 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 02ED4 80A41444 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 02ED8 80A41448 AFB00024 */ sw $s0, 0x0024($sp)
|
||||
/* 02EDC 80A4144C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 02EE0 80A41450 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 02EE4 80A41454 3C0680A4 */ lui $a2, %hi(D_80A41C60) ## $a2 = 80A40000
|
||||
/* 02EE8 80A41458 24C61C60 */ addiu $a2, $a2, %lo(D_80A41C60) ## $a2 = 80A41C60
|
||||
/* 02EEC 80A4145C 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
|
||||
/* 02EF0 80A41460 240709AF */ addiu $a3, $zero, 0x09AF ## $a3 = 000009AF
|
||||
/* 02EF4 80A41464 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 02EF8 80A41468 AFA50050 */ sw $a1, 0x0050($sp)
|
||||
/* 02EFC 80A4146C 0C2905AA */ jal func_80A416A8
|
||||
/* 02F00 80A41470 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02F04 80A41474 0C034213 */ jal Matrix_Push
|
||||
/* 02F08 80A41478 00000000 */ nop
|
||||
/* 02F0C 80A4147C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02F10 80A41480 0C2905ED */ jal func_80A417B4
|
||||
/* 02F14 80A41484 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 02F18 80A41488 0C034221 */ jal Matrix_Pull
|
||||
/* 02F1C 80A4148C 00000000 */ nop
|
||||
/* 02F20 80A41490 8E020190 */ lw $v0, 0x0190($s0) ## 00000190
|
||||
/* 02F24 80A41494 3C0E80A4 */ lui $t6, %hi(func_80A40218) ## $t6 = 80A40000
|
||||
/* 02F28 80A41498 25CE0218 */ addiu $t6, $t6, %lo(func_80A40218) ## $t6 = 80A40218
|
||||
/* 02F2C 80A4149C 15C20006 */ bne $t6, $v0, .L80A414B8
|
||||
/* 02F30 80A414A0 3C0F80A4 */ lui $t7, %hi(func_80A4011C) ## $t7 = 80A40000
|
||||
/* 02F34 80A414A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02F38 80A414A8 0C2903D6 */ jal func_80A40F58
|
||||
/* 02F3C 80A414AC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 02F40 80A414B0 10000050 */ beq $zero, $zero, .L80A415F4
|
||||
/* 02F44 80A414B4 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80A414B8:
|
||||
/* 02F48 80A414B8 25EF011C */ addiu $t7, $t7, %lo(func_80A4011C) ## $t7 = 0000011C
|
||||
/* 02F4C 80A414BC 11E20008 */ beq $t7, $v0, .L80A414E0
|
||||
/* 02F50 80A414C0 3C0380A4 */ lui $v1, %hi(func_80A3FEB4) ## $v1 = 80A40000
|
||||
/* 02F54 80A414C4 2463FEB4 */ addiu $v1, $v1, %lo(func_80A3FEB4) ## $v1 = 80A3FEB4
|
||||
/* 02F58 80A414C8 10620005 */ beq $v1, $v0, .L80A414E0
|
||||
/* 02F5C 80A414CC 3C1880A4 */ lui $t8, %hi(func_80A3FEF8) ## $t8 = 80A40000
|
||||
/* 02F60 80A414D0 2718FEF8 */ addiu $t8, $t8, %lo(func_80A3FEF8) ## $t8 = 80A3FEF8
|
||||
/* 02F64 80A414D4 53020003 */ beql $t8, $v0, .L80A414E4
|
||||
/* 02F68 80A414D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02F6C 80A414DC 14620005 */ bne $v1, $v0, .L80A414F4
|
||||
.L80A414E0:
|
||||
/* 02F70 80A414E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80A414E4:
|
||||
/* 02F74 80A414E4 0C29041A */ jal func_80A41068
|
||||
/* 02F78 80A414E8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 02F7C 80A414EC 10000041 */ beq $zero, $zero, .L80A415F4
|
||||
/* 02F80 80A414F0 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80A414F4:
|
||||
/* 02F84 80A414F4 0C0250F2 */ jal func_800943C8
|
||||
/* 02F88 80A414F8 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
|
||||
/* 02F8C 80A414FC 8FA50050 */ lw $a1, 0x0050($sp)
|
||||
/* 02F90 80A41500 3C040601 */ lui $a0, %hi(D_0600CE80) ## $a0 = 06010000
|
||||
/* 02F94 80A41504 2484CE80 */ addiu $a0, $a0, %lo(D_0600CE80) ## $a0 = 0600CE80
|
||||
/* 02F98 80A41508 8CA302C0 */ lw $v1, 0x02C0($a1) ## 000002C0
|
||||
/* 02F9C 80A4150C 00045100 */ sll $t2, $a0, 4
|
||||
/* 02FA0 80A41510 000A5F02 */ srl $t3, $t2, 28
|
||||
/* 02FA4 80A41514 3C068016 */ lui $a2, %hi(gSegments)
|
||||
/* 02FA8 80A41518 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000
|
||||
/* 02FAC 80A4151C 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008
|
||||
/* 02FB0 80A41520 35290020 */ ori $t1, $t1, 0x0020 ## $t1 = DB060020
|
||||
/* 02FB4 80A41524 24C66FA8 */ addiu $a2, %lo(gSegments)
|
||||
/* 02FB8 80A41528 000B6080 */ sll $t4, $t3, 2
|
||||
/* 02FBC 80A4152C ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
|
||||
/* 02FC0 80A41530 00CC6821 */ addu $t5, $a2, $t4
|
||||
/* 02FC4 80A41534 AC690000 */ sw $t1, 0x0000($v1) ## 00000000
|
||||
/* 02FC8 80A41538 8DAE0000 */ lw $t6, 0x0000($t5) ## 00000000
|
||||
/* 02FCC 80A4153C 3C0700FF */ lui $a3, 0x00FF ## $a3 = 00FF0000
|
||||
/* 02FD0 80A41540 34E7FFFF */ ori $a3, $a3, 0xFFFF ## $a3 = 00FFFFFF
|
||||
/* 02FD4 80A41544 00877824 */ and $t7, $a0, $a3
|
||||
/* 02FD8 80A41548 3C088000 */ lui $t0, 0x8000 ## $t0 = 80000000
|
||||
/* 02FDC 80A4154C 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* 02FE0 80A41550 0308C821 */ addu $t9, $t8, $t0
|
||||
/* 02FE4 80A41554 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
|
||||
/* 02FE8 80A41558 8CA302C0 */ lw $v1, 0x02C0($a1) ## 000002C0
|
||||
/* 02FEC 80A4155C 3C040601 */ lui $a0, %hi(D_0600DE80) ## $a0 = 06010000
|
||||
/* 02FF0 80A41560 2484DE80 */ addiu $a0, $a0, %lo(D_0600DE80) ## $a0 = 0600DE80
|
||||
/* 02FF4 80A41564 00045900 */ sll $t3, $a0, 4
|
||||
/* 02FF8 80A41568 000B6702 */ srl $t4, $t3, 28
|
||||
/* 02FFC 80A4156C 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
|
||||
/* 03000 80A41570 24690008 */ addiu $t1, $v1, 0x0008 ## $t1 = 00000008
|
||||
/* 03004 80A41574 354A0024 */ ori $t2, $t2, 0x0024 ## $t2 = DB060024
|
||||
/* 03008 80A41578 000C6880 */ sll $t5, $t4, 2
|
||||
/* 0300C 80A4157C ACA902C0 */ sw $t1, 0x02C0($a1) ## 000002C0
|
||||
/* 03010 80A41580 00CD7021 */ addu $t6, $a2, $t5
|
||||
/* 03014 80A41584 AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000
|
||||
/* 03018 80A41588 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000
|
||||
/* 0301C 80A4158C 0087C024 */ and $t8, $a0, $a3
|
||||
/* 03020 80A41590 3C0A80A4 */ lui $t2, %hi(func_80A411C8) ## $t2 = 80A40000
|
||||
/* 03024 80A41594 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 03028 80A41598 03284821 */ addu $t1, $t9, $t0
|
||||
/* 0302C 80A4159C AC690004 */ sw $t1, 0x0004($v1) ## 00000004
|
||||
/* 03030 80A415A0 9207014E */ lbu $a3, 0x014E($s0) ## 0000014E
|
||||
/* 03034 80A415A4 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
|
||||
/* 03038 80A415A8 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
|
||||
/* 0303C 80A415AC 3C0B80A4 */ lui $t3, %hi(func_80A413DC) ## $t3 = 80A40000
|
||||
/* 03040 80A415B0 256B13DC */ addiu $t3, $t3, %lo(func_80A413DC) ## $t3 = 80A413DC
|
||||
/* 03044 80A415B4 254A11C8 */ addiu $t2, $t2, %lo(func_80A411C8) ## $t2 = 80A411C8
|
||||
/* 03048 80A415B8 AFAA0010 */ sw $t2, 0x0010($sp)
|
||||
/* 0304C 80A415BC AFAB0014 */ sw $t3, 0x0014($sp)
|
||||
/* 03050 80A415C0 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 03054 80A415C4 0C0286B2 */ jal SkelAnime_DrawFlexOpa
|
||||
/* 03058 80A415C8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0305C 80A415CC 3C0680A4 */ lui $a2, %hi(D_80A41C70) ## $a2 = 80A40000
|
||||
/* 03060 80A415D0 24C61C70 */ addiu $a2, $a2, %lo(D_80A41C70) ## $a2 = 80A41C70
|
||||
/* 03064 80A415D4 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
|
||||
/* 03068 80A415D8 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
|
||||
/* 0306C 80A415DC 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 03070 80A415E0 240709DD */ addiu $a3, $zero, 0x09DD ## $a3 = 000009DD
|
||||
/* 03074 80A415E4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03078 80A415E8 0C2905ED */ jal func_80A417B4
|
||||
/* 0307C 80A415EC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 03080 80A415F0 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80A415F4:
|
||||
/* 03084 80A415F4 8FB00024 */ lw $s0, 0x0024($sp)
|
||||
/* 03088 80A415F8 8FB10028 */ lw $s1, 0x0028($sp)
|
||||
/* 0308C 80A415FC 03E00008 */ jr $ra
|
||||
/* 03090 80A41600 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
|
||||
@@ -1,240 +0,0 @@
|
||||
glabel EnGo_Init
|
||||
/* 015BC 80A3FB2C 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
|
||||
/* 015C0 80A3FB30 3C0F80A4 */ lui $t7, %hi(D_80A41B9C) ## $t7 = 80A40000
|
||||
/* 015C4 80A3FB34 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 015C8 80A3FB38 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 015CC 80A3FB3C AFA5005C */ sw $a1, 0x005C($sp)
|
||||
/* 015D0 80A3FB40 25EF1B9C */ addiu $t7, $t7, %lo(D_80A41B9C) ## $t7 = 80A41B9C
|
||||
/* 015D4 80A3FB44 8DF90000 */ lw $t9, 0x0000($t7) ## 80A41B9C
|
||||
/* 015D8 80A3FB48 27AE0044 */ addiu $t6, $sp, 0x0044 ## $t6 = FFFFFFEC
|
||||
/* 015DC 80A3FB4C 8DF80004 */ lw $t8, 0x0004($t7) ## 80A41BA0
|
||||
/* 015E0 80A3FB50 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFEC
|
||||
/* 015E4 80A3FB54 8DF90008 */ lw $t9, 0x0008($t7) ## 80A41BA4
|
||||
/* 015E8 80A3FB58 3C0980A4 */ lui $t1, %hi(D_80A41BA8) ## $t1 = 80A40000
|
||||
/* 015EC 80A3FB5C 25291BA8 */ addiu $t1, $t1, %lo(D_80A41BA8) ## $t1 = 80A41BA8
|
||||
/* 015F0 80A3FB60 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFF0
|
||||
/* 015F4 80A3FB64 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFF4
|
||||
/* 015F8 80A3FB68 8D2B0000 */ lw $t3, 0x0000($t1) ## 80A41BA8
|
||||
/* 015FC 80A3FB6C 27A80038 */ addiu $t0, $sp, 0x0038 ## $t0 = FFFFFFE0
|
||||
/* 01600 80A3FB70 8D2A0004 */ lw $t2, 0x0004($t1) ## 80A41BAC
|
||||
/* 01604 80A3FB74 AD0B0000 */ sw $t3, 0x0000($t0) ## FFFFFFE0
|
||||
/* 01608 80A3FB78 8D2B0008 */ lw $t3, 0x0008($t1) ## 80A41BB0
|
||||
/* 0160C 80A3FB7C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01610 80A3FB80 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle)
|
||||
/* 01614 80A3FB84 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle)
|
||||
/* 01618 80A3FB88 248400B4 */ addiu $a0, $a0, 0x00B4 ## $a0 = 000000B4
|
||||
/* 0161C 80A3FB8C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
||||
/* 01620 80A3FB90 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000
|
||||
/* 01624 80A3FB94 AD0A0004 */ sw $t2, 0x0004($t0) ## FFFFFFE4
|
||||
/* 01628 80A3FB98 0C00AC78 */ jal ActorShape_Init
|
||||
|
||||
/* 0162C 80A3FB9C AD0B0008 */ sw $t3, 0x0008($t0) ## FFFFFFE8
|
||||
/* 01630 80A3FBA0 3C060601 */ lui $a2, %hi(D_0600FEF0) ## $a2 = 06010000
|
||||
/* 01634 80A3FBA4 24C6FEF0 */ addiu $a2, $a2, %lo(D_0600FEF0) ## $a2 = 0600FEF0
|
||||
/* 01638 80A3FBA8 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 0163C 80A3FBAC 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
|
||||
/* 01640 80A3FBB0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 01644 80A3FBB4 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 01648 80A3FBB8 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 0164C 80A3FBBC 0C0291BE */ jal SkelAnime_InitFlex
|
||||
/* 01650 80A3FBC0 AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 01654 80A3FBC4 26050194 */ addiu $a1, $s0, 0x0194 ## $a1 = 00000194
|
||||
/* 01658 80A3FBC8 AFA50030 */ sw $a1, 0x0030($sp)
|
||||
/* 0165C 80A3FBCC 0C0170D9 */ jal Collider_InitCylinder
|
||||
|
||||
/* 01660 80A3FBD0 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 01664 80A3FBD4 3C0780A4 */ lui $a3, %hi(D_80A41B00) ## $a3 = 80A40000
|
||||
/* 01668 80A3FBD8 8FA50030 */ lw $a1, 0x0030($sp)
|
||||
/* 0166C 80A3FBDC 24E71B00 */ addiu $a3, $a3, %lo(D_80A41B00) ## $a3 = 80A41B00
|
||||
/* 01670 80A3FBE0 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 01674 80A3FBE4 0C01712B */ jal Collider_SetCylinder
|
||||
|
||||
/* 01678 80A3FBE8 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 0167C 80A3FBEC 0C016C80 */ jal DamageTable_Get
|
||||
|
||||
/* 01680 80A3FBF0 24040016 */ addiu $a0, $zero, 0x0016 ## $a0 = 00000016
|
||||
/* 01684 80A3FBF4 3C0680A4 */ lui $a2, %hi(D_80A41B2C) ## $a2 = 80A40000
|
||||
/* 01688 80A3FBF8 24C61B2C */ addiu $a2, $a2, %lo(D_80A41B2C) ## $a2 = 80A41B2C
|
||||
/* 0168C 80A3FBFC 26040098 */ addiu $a0, $s0, 0x0098 ## $a0 = 00000098
|
||||
/* 01690 80A3FC00 0C0187BF */ jal CollisionCheck_SetInfo2
|
||||
/* 01694 80A3FC04 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
|
||||
/* 01698 80A3FC08 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0169C 80A3FC0C 0C28FBA3 */ jal func_80A3EE8C
|
||||
/* 016A0 80A3FC10 8FA5005C */ lw $a1, 0x005C($sp)
|
||||
/* 016A4 80A3FC14 14400005 */ bne $v0, $zero, .L80A3FC2C
|
||||
/* 016A8 80A3FC18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 016AC 80A3FC1C 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 016B0 80A3FC20 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 016B4 80A3FC24 10000091 */ beq $zero, $zero, .L80A3FE6C
|
||||
/* 016B8 80A3FC28 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80A3FC2C:
|
||||
/* 016BC 80A3FC2C 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
|
||||
/* 016C0 80A3FC30 24010090 */ addiu $at, $zero, 0x0090 ## $at = 00000090
|
||||
/* 016C4 80A3FC34 304200F0 */ andi $v0, $v0, 0x00F0 ## $v0 = 00000000
|
||||
/* 016C8 80A3FC38 1040000A */ beq $v0, $zero, .L80A3FC64
|
||||
/* 016CC 80A3FC3C 00000000 */ nop
|
||||
/* 016D0 80A3FC40 10410008 */ beq $v0, $at, .L80A3FC64
|
||||
/* 016D4 80A3FC44 00000000 */ nop
|
||||
/* 016D8 80A3FC48 8E0C0004 */ lw $t4, 0x0004($s0) ## 00000004
|
||||
/* 016DC 80A3FC4C 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
|
||||
/* 016E0 80A3FC50 01816824 */ and $t5, $t4, $at
|
||||
/* 016E4 80A3FC54 2401FFDF */ addiu $at, $zero, 0xFFDF ## $at = FFFFFFDF
|
||||
/* 016E8 80A3FC58 AE0D0004 */ sw $t5, 0x0004($s0) ## 00000004
|
||||
/* 016EC 80A3FC5C 01A17824 */ and $t7, $t5, $at
|
||||
/* 016F0 80A3FC60 AE0F0004 */ sw $t7, 0x0004($s0) ## 00000004
|
||||
.L80A3FC64:
|
||||
/* 016F4 80A3FC64 0C28FB78 */ jal func_80A3EDE0
|
||||
/* 016F8 80A3FC68 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 016FC 80A3FC6C 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
|
||||
/* 01700 80A3FC70 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 01704 80A3FC74 44812000 */ mtc1 $at, $f4 ## $f4 = -1.00
|
||||
/* 01708 80A3FC78 304200F0 */ andi $v0, $v0, 0x00F0 ## $v0 = 00000000
|
||||
/* 0170C 80A3FC7C 24180006 */ addiu $t8, $zero, 0x0006 ## $t8 = 00000006
|
||||
/* 01710 80A3FC80 28410071 */ slti $at, $v0, 0x0071
|
||||
/* 01714 80A3FC84 A218001F */ sb $t8, 0x001F($s0) ## 0000001F
|
||||
/* 01718 80A3FC88 A60001E0 */ sh $zero, 0x01E0($s0) ## 000001E0
|
||||
/* 0171C 80A3FC8C 14200006 */ bne $at, $zero, .L80A3FCA8
|
||||
/* 01720 80A3FC90 E604006C */ swc1 $f4, 0x006C($s0) ## 0000006C
|
||||
/* 01724 80A3FC94 24010090 */ addiu $at, $zero, 0x0090 ## $at = 00000090
|
||||
/* 01728 80A3FC98 1041005C */ beq $v0, $at, .L80A3FE0C
|
||||
/* 0172C 80A3FC9C 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005
|
||||
/* 01730 80A3FCA0 1000006F */ beq $zero, $zero, .L80A3FE60
|
||||
/* 01734 80A3FCA4 00000000 */ nop
|
||||
.L80A3FCA8:
|
||||
/* 01738 80A3FCA8 2C410071 */ sltiu $at, $v0, 0x0071
|
||||
/* 0173C 80A3FCAC 1020006C */ beq $at, $zero, .L80A3FE60
|
||||
/* 01740 80A3FCB0 0002C880 */ sll $t9, $v0, 2
|
||||
/* 01744 80A3FCB4 3C0180A4 */ lui $at, %hi(jtbl_80A420E4) ## $at = 80A40000
|
||||
/* 01748 80A3FCB8 00390821 */ addu $at, $at, $t9
|
||||
/* 0174C 80A3FCBC 8C3920E4 */ lw $t9, %lo(jtbl_80A420E4)($at)
|
||||
/* 01750 80A3FCC0 03200008 */ jr $t9
|
||||
/* 01754 80A3FCC4 00000000 */ nop
|
||||
glabel L80A3FCC8
|
||||
/* 01758 80A3FCC8 3C053C03 */ lui $a1, 0x3C03 ## $a1 = 3C030000
|
||||
/* 0175C 80A3FCCC 34A5126F */ ori $a1, $a1, 0x126F ## $a1 = 3C03126F
|
||||
/* 01760 80A3FCD0 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 01764 80A3FCD4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01768 80A3FCD8 3C088012 */ lui $t0, %hi(gBitFlags+4)
|
||||
/* 0176C 80A3FCDC 3C098012 */ lui $t1, %hi(gEquipShifts+2)
|
||||
/* 01770 80A3FCE0 912971F2 */ lbu $t1, %lo(gEquipShifts+2)($t1)
|
||||
/* 01774 80A3FCE4 8D087124 */ lw $t0, %lo(gBitFlags+4)($t0)
|
||||
/* 01778 80A3FCE8 3C0B8016 */ lui $t3, %hi(gSaveContext+0x9c)
|
||||
/* 0177C 80A3FCEC 956BE6FC */ lhu $t3, %lo(gSaveContext+0x9c)($t3)
|
||||
/* 01780 80A3FCF0 01285004 */ sllv $t2, $t0, $t1
|
||||
/* 01784 80A3FCF4 3C0144AF */ lui $at, 0x44AF ## $at = 44AF0000
|
||||
/* 01788 80A3FCF8 014B6024 */ and $t4, $t2, $t3
|
||||
/* 0178C 80A3FCFC 1180000A */ beq $t4, $zero, .L80A3FD28
|
||||
/* 01790 80A3FD00 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01794 80A3FD04 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01798 80A3FD08 0C28FD2F */ jal func_80A3F4BC
|
||||
/* 0179C 80A3FD0C 8FA5005C */ lw $a1, 0x005C($sp)
|
||||
/* 017A0 80A3FD10 3C0580A4 */ lui $a1, %hi(func_80A40218) ## $a1 = 80A40000
|
||||
/* 017A4 80A3FD14 24A50218 */ addiu $a1, $a1, %lo(func_80A40218) ## $a1 = 80A40218
|
||||
/* 017A8 80A3FD18 0C28F95C */ jal func_80A3E570
|
||||
/* 017AC 80A3FD1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 017B0 80A3FD20 10000052 */ beq $zero, $zero, .L80A3FE6C
|
||||
/* 017B4 80A3FD24 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80A3FD28:
|
||||
/* 017B8 80A3FD28 44813000 */ mtc1 $at, $f6 ## $f6 = 0.00
|
||||
/* 017BC 80A3FD2C 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 017C0 80A3FD30 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00
|
||||
/* 017C4 80A3FD34 3C0580A4 */ lui $a1, %hi(func_80A4011C) ## $a1 = 80A40000
|
||||
/* 017C8 80A3FD38 24A5011C */ addiu $a1, $a1, %lo(func_80A4011C) ## $a1 = 80A4011C
|
||||
/* 017CC 80A3FD3C E60600BC */ swc1 $f6, 0x00BC($s0) ## 000000BC
|
||||
/* 017D0 80A3FD40 0C28F95C */ jal func_80A3E570
|
||||
/* 017D4 80A3FD44 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
|
||||
/* 017D8 80A3FD48 10000048 */ beq $zero, $zero, .L80A3FE6C
|
||||
/* 017DC 80A3FD4C 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
glabel L80A3FD50
|
||||
/* 017E0 80A3FD50 3C040600 */ lui $a0, %hi(D_06004930) ## $a0 = 06000000
|
||||
/* 017E4 80A3FD54 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 017E8 80A3FD58 24844930 */ addiu $a0, $a0, %lo(D_06004930) ## $a0 = 06004930
|
||||
/* 017EC 80A3FD5C 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00
|
||||
/* 017F0 80A3FD60 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
|
||||
/* 017F4 80A3FD64 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
|
||||
/* 017F8 80A3FD68 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 017FC 80A3FD6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01800 80A3FD70 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 01804 80A3FD74 E6100164 */ swc1 $f16, 0x0164($s0) ## 00000164
|
||||
/* 01808 80A3FD78 3C0580A4 */ lui $a1, %hi(func_80A4020C) ## $a1 = 80A40000
|
||||
/* 0180C 80A3FD7C 24A5020C */ addiu $a1, $a1, %lo(func_80A4020C) ## $a1 = 80A4020C
|
||||
/* 01810 80A3FD80 0C28F95C */ jal func_80A3E570
|
||||
/* 01814 80A3FD84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01818 80A3FD88 10000038 */ beq $zero, $zero, .L80A3FE6C
|
||||
/* 0181C 80A3FD8C 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
glabel L80A3FD90
|
||||
/* 01820 80A3FD90 3C0D8016 */ lui $t5, %hi(gSaveContext+0xf14)
|
||||
/* 01824 80A3FD94 95ADF574 */ lhu $t5, %lo(gSaveContext+0xf14)($t5)
|
||||
/* 01828 80A3FD98 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0182C 80A3FD9C 31AE0800 */ andi $t6, $t5, 0x0800 ## $t6 = 00000000
|
||||
/* 01830 80A3FDA0 51C00004 */ beql $t6, $zero, .L80A3FDB4
|
||||
/* 01834 80A3FDA4 3C053C75 */ lui $a1, 0x3C75 ## $a1 = 3C750000
|
||||
/* 01838 80A3FDA8 0C28FD2F */ jal func_80A3F4BC
|
||||
/* 0183C 80A3FDAC 8FA5005C */ lw $a1, 0x005C($sp)
|
||||
/* 01840 80A3FDB0 3C053C75 */ lui $a1, 0x3C75 ## $a1 = 3C750000
|
||||
.L80A3FDB4:
|
||||
/* 01844 80A3FDB4 34A5C28F */ ori $a1, $a1, 0xC28F ## $a1 = 3C75C28F
|
||||
/* 01848 80A3FDB8 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 0184C 80A3FDBC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01850 80A3FDC0 3C0580A4 */ lui $a1, %hi(func_80A40218) ## $a1 = 80A40000
|
||||
/* 01854 80A3FDC4 24A50218 */ addiu $a1, $a1, %lo(func_80A40218) ## $a1 = 80A40218
|
||||
/* 01858 80A3FDC8 0C28F95C */ jal func_80A3E570
|
||||
/* 0185C 80A3FDCC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01860 80A3FDD0 10000026 */ beq $zero, $zero, .L80A3FE6C
|
||||
/* 01864 80A3FDD4 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
glabel L80A3FDD8
|
||||
/* 01868 80A3FDD8 3C0144AF */ lui $at, 0x44AF ## $at = 44AF0000
|
||||
/* 0186C 80A3FDDC 44819000 */ mtc1 $at, $f18 ## $f18 = 1400.00
|
||||
/* 01870 80A3FDE0 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
|
||||
/* 01874 80A3FDE4 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
|
||||
/* 01878 80A3FDE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0187C 80A3FDEC 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 01880 80A3FDF0 E61200BC */ swc1 $f18, 0x00BC($s0) ## 000000BC
|
||||
/* 01884 80A3FDF4 3C0580A4 */ lui $a1, %hi(func_80A3FEB4) ## $a1 = 80A40000
|
||||
/* 01888 80A3FDF8 24A5FEB4 */ addiu $a1, $a1, %lo(func_80A3FEB4) ## $a1 = 80A3FEB4
|
||||
/* 0188C 80A3FDFC 0C28F95C */ jal func_80A3E570
|
||||
/* 01890 80A3FE00 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01894 80A3FE04 10000019 */ beq $zero, $zero, .L80A3FE6C
|
||||
/* 01898 80A3FE08 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80A3FE0C:
|
||||
/* 0189C 80A3FE0C 3C053E23 */ lui $a1, 0x3E23 ## $a1 = 3E230000
|
||||
/* 018A0 80A3FE10 A20F001F */ sb $t7, 0x001F($s0) ## 0000001F
|
||||
/* 018A4 80A3FE14 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3E23D70A
|
||||
/* 018A8 80A3FE18 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 018AC 80A3FE1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 018B0 80A3FE20 3C0580A4 */ lui $a1, %hi(func_80A40218) ## $a1 = 80A40000
|
||||
/* 018B4 80A3FE24 24A50218 */ addiu $a1, $a1, %lo(func_80A40218) ## $a1 = 80A40218
|
||||
/* 018B8 80A3FE28 0C28F95C */ jal func_80A3E570
|
||||
/* 018BC 80A3FE2C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 018C0 80A3FE30 1000000E */ beq $zero, $zero, .L80A3FE6C
|
||||
/* 018C4 80A3FE34 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
glabel L80A3FE38
|
||||
/* 018C8 80A3FE38 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
|
||||
/* 018CC 80A3FE3C 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
|
||||
/* 018D0 80A3FE40 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 018D4 80A3FE44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 018D8 80A3FE48 3C0580A4 */ lui $a1, %hi(func_80A40218) ## $a1 = 80A40000
|
||||
/* 018DC 80A3FE4C 24A50218 */ addiu $a1, $a1, %lo(func_80A40218) ## $a1 = 80A40218
|
||||
/* 018E0 80A3FE50 0C28F95C */ jal func_80A3E570
|
||||
/* 018E4 80A3FE54 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 018E8 80A3FE58 10000004 */ beq $zero, $zero, .L80A3FE6C
|
||||
/* 018EC 80A3FE5C 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
glabel L80A3FE60
|
||||
.L80A3FE60:
|
||||
/* 018F0 80A3FE60 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 018F4 80A3FE64 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 018F8 80A3FE68 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80A3FE6C:
|
||||
/* 018FC 80A3FE6C 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 01900 80A3FE70 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
|
||||
/* 01904 80A3FE74 03E00008 */ jr $ra
|
||||
/* 01908 80A3FE78 00000000 */ nop
|
||||
@@ -1,75 +0,0 @@
|
||||
glabel EnGo_Update
|
||||
/* 028DC 80A40E4C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 028E0 80A40E50 AFB0001C */ sw $s0, 0x001C($sp)
|
||||
/* 028E4 80A40E54 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 028E8 80A40E58 AFB10020 */ sw $s1, 0x0020($sp)
|
||||
/* 028EC 80A40E5C 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 028F0 80A40E60 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 028F4 80A40E64 26060194 */ addiu $a2, $s0, 0x0194 ## $a2 = 00000194
|
||||
/* 028F8 80A40E68 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000194
|
||||
/* 028FC 80A40E6C 0C0189B7 */ jal Collider_UpdateCylinder
|
||||
|
||||
/* 02900 80A40E70 AFA6002C */ sw $a2, 0x002C($sp)
|
||||
/* 02904 80A40E74 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 02908 80A40E78 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
||||
/* 0290C 80A40E7C 8FA6002C */ lw $a2, 0x002C($sp)
|
||||
/* 02910 80A40E80 02212821 */ addu $a1, $s1, $at
|
||||
/* 02914 80A40E84 0C017713 */ jal CollisionCheck_SetOC
|
||||
## CollisionCheck_setOC
|
||||
/* 02918 80A40E88 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0291C 80A40E8C 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 02920 80A40E90 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 02924 80A40E94 8E020190 */ lw $v0, 0x0190($s0) ## 00000190
|
||||
/* 02928 80A40E98 3C0E80A4 */ lui $t6, %hi(func_80A406E0) ## $t6 = 80A40000
|
||||
/* 0292C 80A40E9C 25CE06E0 */ addiu $t6, $t6, %lo(func_80A406E0) ## $t6 = 80A406E0
|
||||
/* 02930 80A40EA0 11C20006 */ beq $t6, $v0, .L80A40EBC
|
||||
/* 02934 80A40EA4 3C0F80A4 */ lui $t7, %hi(func_80A4020C) ## $t7 = 80A40000
|
||||
/* 02938 80A40EA8 25EF020C */ addiu $t7, $t7, %lo(func_80A4020C) ## $t7 = 80A4020C
|
||||
/* 0293C 80A40EAC 11E20003 */ beq $t7, $v0, .L80A40EBC
|
||||
/* 02940 80A40EB0 3C1880A4 */ lui $t8, %hi(func_80A40B1C) ## $t8 = 80A40000
|
||||
/* 02944 80A40EB4 27180B1C */ addiu $t8, $t8, %lo(func_80A40B1C) ## $t8 = 80A40B1C
|
||||
/* 02948 80A40EB8 17020005 */ bne $t8, $v0, .L80A40ED0
|
||||
.L80A40EBC:
|
||||
/* 0294C 80A40EBC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 02950 80A40EC0 26050220 */ addiu $a1, $s0, 0x0220 ## $a1 = 00000220
|
||||
/* 02954 80A40EC4 26060244 */ addiu $a2, $s0, 0x0244 ## $a2 = 00000244
|
||||
/* 02958 80A40EC8 0C00D3D5 */ jal func_80034F54
|
||||
/* 0295C 80A40ECC 24070012 */ addiu $a3, $zero, 0x0012 ## $a3 = 00000012
|
||||
.L80A40ED0:
|
||||
/* 02960 80A40ED0 0C28FC9D */ jal func_80A3F274
|
||||
/* 02964 80A40ED4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02968 80A40ED8 861901E0 */ lh $t9, 0x01E0($s0) ## 000001E0
|
||||
/* 0296C 80A40EDC 57200004 */ bnel $t9, $zero, .L80A40EF0
|
||||
/* 02970 80A40EE0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 02974 80A40EE4 0C00B638 */ jal Actor_MoveForward
|
||||
|
||||
/* 02978 80A40EE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0297C 80A40EEC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
.L80A40EF0:
|
||||
/* 02980 80A40EF0 24080004 */ addiu $t0, $zero, 0x0004 ## $t0 = 00000004
|
||||
/* 02984 80A40EF4 AFA80014 */ sw $t0, 0x0014($sp)
|
||||
/* 02988 80A40EF8 44060000 */ mfc1 $a2, $f0
|
||||
/* 0298C 80A40EFC 44070000 */ mfc1 $a3, $f0
|
||||
/* 02990 80A40F00 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 02994 80A40F04 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 02998 80A40F08 0C00B92D */ jal Actor_UpdateBgCheckInfo
|
||||
/* 0299C 80A40F0C E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 029A0 80A40F10 0C28FC39 */ jal func_80A3F0E4
|
||||
/* 029A4 80A40F14 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 029A8 80A40F18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 029AC 80A40F1C 0C28FE42 */ jal func_80A3F908
|
||||
/* 029B0 80A40F20 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 029B4 80A40F24 8E190190 */ lw $t9, 0x0190($s0) ## 00000190
|
||||
/* 029B8 80A40F28 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 029BC 80A40F2C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 029C0 80A40F30 0320F809 */ jalr $ra, $t9
|
||||
/* 029C4 80A40F34 00000000 */ nop
|
||||
/* 029C8 80A40F38 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 029CC 80A40F3C 0C28FC18 */ jal func_80A3F060
|
||||
/* 029D0 80A40F40 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 029D4 80A40F44 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 029D8 80A40F48 8FB0001C */ lw $s0, 0x001C($sp)
|
||||
/* 029DC 80A40F4C 8FB10020 */ lw $s1, 0x0020($sp)
|
||||
/* 029E0 80A40F50 03E00008 */ jr $ra
|
||||
/* 029E4 80A40F54 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
@@ -1,3 +0,0 @@
|
||||
glabel func_80A3E570
|
||||
/* 00000 80A3E570 03E00008 */ jr $ra
|
||||
/* 00004 80A3E574 AC850190 */ sw $a1, 0x0190($a0) ## 00000190
|
||||
@@ -1,269 +0,0 @@
|
||||
glabel func_80A3E578
|
||||
/* 00008 80A3E578 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 0000C 80A3E57C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00010 80A3E580 84A3001C */ lh $v1, 0x001C($a1) ## 0000001C
|
||||
/* 00014 80A3E584 8C861C44 */ lw $a2, 0x1C44($a0) ## 00001C44
|
||||
/* 00018 80A3E588 306200F0 */ andi $v0, $v1, 0x00F0 ## $v0 = 00000000
|
||||
/* 0001C 80A3E58C 28410071 */ slti $at, $v0, 0x0071
|
||||
/* 00020 80A3E590 14200005 */ bne $at, $zero, .L80A3E5A8
|
||||
/* 00024 80A3E594 24010090 */ addiu $at, $zero, 0x0090 ## $at = 00000090
|
||||
/* 00028 80A3E598 1041000B */ beq $v0, $at, .L80A3E5C8
|
||||
/* 0002C 80A3E59C 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00030 80A3E5A0 100000D5 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00034 80A3E5A4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80A3E5A8:
|
||||
/* 00038 80A3E5A8 2C410071 */ sltiu $at, $v0, 0x0071
|
||||
/* 0003C 80A3E5AC 102000D1 */ beq $at, $zero, .L80A3E8F4
|
||||
/* 00040 80A3E5B0 00027080 */ sll $t6, $v0, 2
|
||||
/* 00044 80A3E5B4 3C0180A4 */ lui $at, %hi(jtbl_80A41CB0) ## $at = 80A40000
|
||||
/* 00048 80A3E5B8 002E0821 */ addu $at, $at, $t6
|
||||
/* 0004C 80A3E5BC 8C2E1CB0 */ lw $t6, %lo(jtbl_80A41CB0)($at)
|
||||
/* 00050 80A3E5C0 01C00008 */ jr $t6
|
||||
/* 00054 80A3E5C4 00000000 */ nop
|
||||
.L80A3E5C8:
|
||||
/* 00058 80A3E5C8 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 0005C 80A3E5CC 906F003E */ lbu $t7, 0x003E($v1) ## 8015E69E
|
||||
/* 00060 80A3E5D0 3C188012 */ lui $t8, %hi(gItemSlots+0x2d)
|
||||
/* 00064 80A3E5D4 11E00003 */ beq $t7, $zero, .L80A3E5E4
|
||||
/* 00068 80A3E5D8 00000000 */ nop
|
||||
/* 0006C 80A3E5DC 100000C6 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00070 80A3E5E0 2402305E */ addiu $v0, $zero, 0x305E ## $v0 = 0000305E
|
||||
.L80A3E5E4:
|
||||
/* 00074 80A3E5E4 93187491 */ lbu $t8, %lo(gItemSlots+0x2d)($t8)
|
||||
/* 00078 80A3E5E8 0078C821 */ addu $t9, $v1, $t8
|
||||
/* 0007C 80A3E5EC 93220074 */ lbu $v0, 0x0074($t9) ## 00000074
|
||||
/* 00080 80A3E5F0 28410037 */ slti $at, $v0, 0x0037
|
||||
/* 00084 80A3E5F4 5420000B */ bnel $at, $zero, .L80A3E624
|
||||
/* 00088 80A3E5F8 28410036 */ slti $at, $v0, 0x0036
|
||||
/* 0008C 80A3E5FC 0C01DD73 */ jal func_800775CC
|
||||
/* 00090 80A3E600 00000000 */ nop
|
||||
/* 00094 80A3E604 28410003 */ slti $at, $v0, 0x0003
|
||||
/* 00098 80A3E608 14200003 */ bne $at, $zero, .L80A3E618
|
||||
/* 0009C 80A3E60C 00000000 */ nop
|
||||
/* 000A0 80A3E610 100000B9 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 000A4 80A3E614 2402305E */ addiu $v0, $zero, 0x305E ## $v0 = 0000305E
|
||||
.L80A3E618:
|
||||
/* 000A8 80A3E618 100000B7 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 000AC 80A3E61C 2402305D */ addiu $v0, $zero, 0x305D ## $v0 = 0000305D
|
||||
/* 000B0 80A3E620 28410036 */ slti $at, $v0, 0x0036
|
||||
.L80A3E624:
|
||||
/* 000B4 80A3E624 14200004 */ bne $at, $zero, .L80A3E638
|
||||
/* 000B8 80A3E628 2408000E */ addiu $t0, $zero, 0x000E ## $t0 = 0000000E
|
||||
/* 000BC 80A3E62C A0C80693 */ sb $t0, 0x0693($a2) ## 00000693
|
||||
/* 000C0 80A3E630 100000B1 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 000C4 80A3E634 24023059 */ addiu $v0, $zero, 0x3059 ## $v0 = 00003059
|
||||
.L80A3E638:
|
||||
/* 000C8 80A3E638 28410034 */ slti $at, $v0, 0x0034
|
||||
/* 000CC 80A3E63C 14200003 */ bne $at, $zero, .L80A3E64C
|
||||
/* 000D0 80A3E640 2409000B */ addiu $t1, $zero, 0x000B ## $t1 = 0000000B
|
||||
/* 000D4 80A3E644 100000AC */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 000D8 80A3E648 24023058 */ addiu $v0, $zero, 0x3058 ## $v0 = 00003058
|
||||
.L80A3E64C:
|
||||
/* 000DC 80A3E64C A0C90693 */ sb $t1, 0x0693($a2) ## 00000693
|
||||
/* 000E0 80A3E650 100000A9 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 000E4 80A3E654 24023053 */ addiu $v0, $zero, 0x3053 ## $v0 = 00003053
|
||||
glabel L80A3E658
|
||||
/* 000E8 80A3E658 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 000EC 80A3E65C 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 000F0 80A3E660 3C028012 */ lui $v0, %hi(gBitFlags+4)
|
||||
/* 000F4 80A3E664 8C427124 */ lw $v0, %lo(gBitFlags+4)($v0)
|
||||
/* 000F8 80A3E668 8C6A00A4 */ lw $t2, 0x00A4($v1) ## 8015E704
|
||||
/* 000FC 80A3E66C 3C0E8012 */ lui $t6, %hi(gEquipShifts+2)
|
||||
/* 00100 80A3E670 004A5824 */ and $t3, $v0, $t2
|
||||
/* 00104 80A3E674 11600009 */ beq $t3, $zero, .L80A3E69C
|
||||
/* 00108 80A3E678 00000000 */ nop
|
||||
/* 0010C 80A3E67C 946C0F18 */ lhu $t4, 0x0F18($v1) ## 8015F578
|
||||
/* 00110 80A3E680 318D8000 */ andi $t5, $t4, 0x8000 ## $t5 = 00000000
|
||||
/* 00114 80A3E684 11A00003 */ beq $t5, $zero, .L80A3E694
|
||||
/* 00118 80A3E688 00000000 */ nop
|
||||
/* 0011C 80A3E68C 1000009A */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00120 80A3E690 24023042 */ addiu $v0, $zero, 0x3042 ## $v0 = 00003042
|
||||
.L80A3E694:
|
||||
/* 00124 80A3E694 10000098 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00128 80A3E698 24023041 */ addiu $v0, $zero, 0x3041 ## $v0 = 00003041
|
||||
.L80A3E69C:
|
||||
/* 0012C 80A3E69C 91CE71F2 */ lbu $t6, %lo(gEquipShifts+2)($t6)
|
||||
/* 00130 80A3E6A0 9478009C */ lhu $t8, 0x009C($v1) ## 8015E6FC
|
||||
/* 00134 80A3E6A4 01C27804 */ sllv $t7, $v0, $t6
|
||||
/* 00138 80A3E6A8 01F8C824 */ and $t9, $t7, $t8
|
||||
/* 0013C 80A3E6AC 57200006 */ bnel $t9, $zero, .L80A3E6C8
|
||||
/* 00140 80A3E6B0 94690F18 */ lhu $t1, 0x0F18($v1) ## 8015F578
|
||||
/* 00144 80A3E6B4 94620F18 */ lhu $v0, 0x0F18($v1) ## 8015F578
|
||||
/* 00148 80A3E6B8 30482000 */ andi $t0, $v0, 0x2000 ## $t0 = 00002000
|
||||
/* 0014C 80A3E6BC 11000009 */ beq $t0, $zero, .L80A3E6E4
|
||||
/* 00150 80A3E6C0 304B0200 */ andi $t3, $v0, 0x0200 ## $t3 = 00000000
|
||||
/* 00154 80A3E6C4 94690F18 */ lhu $t1, 0x0F18($v1) ## 8015F578
|
||||
.L80A3E6C8:
|
||||
/* 00158 80A3E6C8 312A4000 */ andi $t2, $t1, 0x4000 ## $t2 = 00000000
|
||||
/* 0015C 80A3E6CC 11400003 */ beq $t2, $zero, .L80A3E6DC
|
||||
/* 00160 80A3E6D0 00000000 */ nop
|
||||
/* 00164 80A3E6D4 10000088 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00168 80A3E6D8 24023038 */ addiu $v0, $zero, 0x3038 ## $v0 = 00003038
|
||||
.L80A3E6DC:
|
||||
/* 0016C 80A3E6DC 10000086 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00170 80A3E6E0 24023037 */ addiu $v0, $zero, 0x3037 ## $v0 = 00003037
|
||||
.L80A3E6E4:
|
||||
/* 00174 80A3E6E4 11600007 */ beq $t3, $zero, .L80A3E704
|
||||
/* 00178 80A3E6E8 304C0400 */ andi $t4, $v0, 0x0400 ## $t4 = 00000000
|
||||
/* 0017C 80A3E6EC 11800003 */ beq $t4, $zero, .L80A3E6FC
|
||||
/* 00180 80A3E6F0 00000000 */ nop
|
||||
/* 00184 80A3E6F4 10000080 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00188 80A3E6F8 24023033 */ addiu $v0, $zero, 0x3033 ## $v0 = 00003033
|
||||
.L80A3E6FC:
|
||||
/* 0018C 80A3E6FC 1000007E */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00190 80A3E700 24023032 */ addiu $v0, $zero, 0x3032 ## $v0 = 00003032
|
||||
.L80A3E704:
|
||||
/* 00194 80A3E704 1000007C */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00198 80A3E708 24023030 */ addiu $v0, $zero, 0x3030 ## $v0 = 00003030
|
||||
glabel L80A3E70C
|
||||
/* 0019C 80A3E70C 0C00B2D0 */ jal Flags_GetSwitch
|
||||
|
||||
/* 001A0 80A3E710 00032A03 */ sra $a1, $v1, 8
|
||||
/* 001A4 80A3E714 10400003 */ beq $v0, $zero, .L80A3E724
|
||||
/* 001A8 80A3E718 00000000 */ nop
|
||||
/* 001AC 80A3E71C 10000076 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 001B0 80A3E720 24023052 */ addiu $v0, $zero, 0x3052 ## $v0 = 00003052
|
||||
.L80A3E724:
|
||||
/* 001B4 80A3E724 10000074 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 001B8 80A3E728 24023051 */ addiu $v0, $zero, 0x3051 ## $v0 = 00003051
|
||||
glabel L80A3E72C
|
||||
/* 001BC 80A3E72C 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 001C0 80A3E730 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 001C4 80A3E734 3C0D8012 */ lui $t5, %hi(gBitFlags+0x4c)
|
||||
/* 001C8 80A3E738 8DAD716C */ lw $t5, %lo(gBitFlags+0x4c)($t5)
|
||||
/* 001CC 80A3E73C 8C6E00A4 */ lw $t6, 0x00A4($v1) ## 8015E704
|
||||
/* 001D0 80A3E740 01AE7824 */ and $t7, $t5, $t6
|
||||
/* 001D4 80A3E744 51E00004 */ beql $t7, $zero, .L80A3E758
|
||||
/* 001D8 80A3E748 94780ED8 */ lhu $t8, 0x0ED8($v1) ## 8015F538
|
||||
/* 001DC 80A3E74C 1000006A */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 001E0 80A3E750 24023027 */ addiu $v0, $zero, 0x3027 ## $v0 = 00003027
|
||||
/* 001E4 80A3E754 94780ED8 */ lhu $t8, 0x0ED8($v1) ## 8015F538
|
||||
.L80A3E758:
|
||||
/* 001E8 80A3E758 33190008 */ andi $t9, $t8, 0x0008 ## $t9 = 00000000
|
||||
/* 001EC 80A3E75C 53200004 */ beql $t9, $zero, .L80A3E770
|
||||
/* 001F0 80A3E760 94680F14 */ lhu $t0, 0x0F14($v1) ## 8015F574
|
||||
/* 001F4 80A3E764 10000064 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 001F8 80A3E768 24023021 */ addiu $v0, $zero, 0x3021 ## $v0 = 00003021
|
||||
/* 001FC 80A3E76C 94680F14 */ lhu $t0, 0x0F14($v1) ## 8015F574
|
||||
.L80A3E770:
|
||||
/* 00200 80A3E770 31090001 */ andi $t1, $t0, 0x0001 ## $t1 = 00000000
|
||||
/* 00204 80A3E774 11200003 */ beq $t1, $zero, .L80A3E784
|
||||
/* 00208 80A3E778 00000000 */ nop
|
||||
/* 0020C 80A3E77C 1000005E */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00210 80A3E780 2402302A */ addiu $v0, $zero, 0x302A ## $v0 = 0000302A
|
||||
.L80A3E784:
|
||||
/* 00214 80A3E784 1000005C */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00218 80A3E788 24023008 */ addiu $v0, $zero, 0x3008 ## $v0 = 00003008
|
||||
glabel L80A3E78C
|
||||
/* 0021C 80A3E78C 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00220 80A3E790 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 00224 80A3E794 3C0A8012 */ lui $t2, %hi(gBitFlags+0x4c)
|
||||
/* 00228 80A3E798 8D4A716C */ lw $t2, %lo(gBitFlags+0x4c)($t2)
|
||||
/* 0022C 80A3E79C 8C6B00A4 */ lw $t3, 0x00A4($v1) ## 8015E704
|
||||
/* 00230 80A3E7A0 014B6024 */ and $t4, $t2, $t3
|
||||
/* 00234 80A3E7A4 51800004 */ beql $t4, $zero, .L80A3E7B8
|
||||
/* 00238 80A3E7A8 946D0ED8 */ lhu $t5, 0x0ED8($v1) ## 8015F538
|
||||
/* 0023C 80A3E7AC 10000052 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00240 80A3E7B0 24023027 */ addiu $v0, $zero, 0x3027 ## $v0 = 00003027
|
||||
/* 00244 80A3E7B4 946D0ED8 */ lhu $t5, 0x0ED8($v1) ## 8015F538
|
||||
.L80A3E7B8:
|
||||
/* 00248 80A3E7B8 31AE0008 */ andi $t6, $t5, 0x0008 ## $t6 = 00000000
|
||||
/* 0024C 80A3E7BC 11C00003 */ beq $t6, $zero, .L80A3E7CC
|
||||
/* 00250 80A3E7C0 00000000 */ nop
|
||||
/* 00254 80A3E7C4 1000004C */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00258 80A3E7C8 24023026 */ addiu $v0, $zero, 0x3026 ## $v0 = 00003026
|
||||
.L80A3E7CC:
|
||||
/* 0025C 80A3E7CC 1000004A */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00260 80A3E7D0 24023009 */ addiu $v0, $zero, 0x3009 ## $v0 = 00003009
|
||||
glabel L80A3E7D4
|
||||
/* 00264 80A3E7D4 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00268 80A3E7D8 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 0026C 80A3E7DC 3C0F8012 */ lui $t7, %hi(gBitFlags+0x4c)
|
||||
/* 00270 80A3E7E0 8DEF716C */ lw $t7, %lo(gBitFlags+0x4c)($t7)
|
||||
/* 00274 80A3E7E4 8C7800A4 */ lw $t8, 0x00A4($v1) ## 8015E704
|
||||
/* 00278 80A3E7E8 01F8C824 */ and $t9, $t7, $t8
|
||||
/* 0027C 80A3E7EC 53200004 */ beql $t9, $zero, .L80A3E800
|
||||
/* 00280 80A3E7F0 94680ED8 */ lhu $t0, 0x0ED8($v1) ## 8015F538
|
||||
/* 00284 80A3E7F4 10000040 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00288 80A3E7F8 24023027 */ addiu $v0, $zero, 0x3027 ## $v0 = 00003027
|
||||
/* 0028C 80A3E7FC 94680ED8 */ lhu $t0, 0x0ED8($v1) ## 8015F538
|
||||
.L80A3E800:
|
||||
/* 00290 80A3E800 31090008 */ andi $t1, $t0, 0x0008 ## $t1 = 00000000
|
||||
/* 00294 80A3E804 11200003 */ beq $t1, $zero, .L80A3E814
|
||||
/* 00298 80A3E808 00000000 */ nop
|
||||
/* 0029C 80A3E80C 1000003A */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 002A0 80A3E810 24023026 */ addiu $v0, $zero, 0x3026 ## $v0 = 00003026
|
||||
.L80A3E814:
|
||||
/* 002A4 80A3E814 10000038 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 002A8 80A3E818 2402300A */ addiu $v0, $zero, 0x300A ## $v0 = 0000300A
|
||||
glabel L80A3E81C
|
||||
/* 002AC 80A3E81C 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 002B0 80A3E820 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 002B4 80A3E824 3C0A8012 */ lui $t2, %hi(gBitFlags+0x4c)
|
||||
/* 002B8 80A3E828 8D4A716C */ lw $t2, %lo(gBitFlags+0x4c)($t2)
|
||||
/* 002BC 80A3E82C 8C6B00A4 */ lw $t3, 0x00A4($v1) ## 8015E704
|
||||
/* 002C0 80A3E830 014B6024 */ and $t4, $t2, $t3
|
||||
/* 002C4 80A3E834 51800004 */ beql $t4, $zero, .L80A3E848
|
||||
/* 002C8 80A3E838 946D0F16 */ lhu $t5, 0x0F16($v1) ## 8015F576
|
||||
/* 002CC 80A3E83C 1000002E */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 002D0 80A3E840 24023027 */ addiu $v0, $zero, 0x3027 ## $v0 = 00003027
|
||||
/* 002D4 80A3E844 946D0F16 */ lhu $t5, 0x0F16($v1) ## 8015F576
|
||||
.L80A3E848:
|
||||
/* 002D8 80A3E848 31AE0001 */ andi $t6, $t5, 0x0001 ## $t6 = 00000000
|
||||
/* 002DC 80A3E84C 11C00003 */ beq $t6, $zero, .L80A3E85C
|
||||
/* 002E0 80A3E850 00000000 */ nop
|
||||
/* 002E4 80A3E854 10000028 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 002E8 80A3E858 24023015 */ addiu $v0, $zero, 0x3015 ## $v0 = 00003015
|
||||
.L80A3E85C:
|
||||
/* 002EC 80A3E85C 10000026 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 002F0 80A3E860 24023014 */ addiu $v0, $zero, 0x3014 ## $v0 = 00003014
|
||||
glabel L80A3E864
|
||||
/* 002F4 80A3E864 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 002F8 80A3E868 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 002FC 80A3E86C 3C0F8012 */ lui $t7, %hi(gBitFlags+0x4c)
|
||||
/* 00300 80A3E870 8DEF716C */ lw $t7, %lo(gBitFlags+0x4c)($t7)
|
||||
/* 00304 80A3E874 8C7800A4 */ lw $t8, 0x00A4($v1) ## 8015E704
|
||||
/* 00308 80A3E878 01F8C824 */ and $t9, $t7, $t8
|
||||
/* 0030C 80A3E87C 53200004 */ beql $t9, $zero, .L80A3E890
|
||||
/* 00310 80A3E880 94680F16 */ lhu $t0, 0x0F16($v1) ## 8015F576
|
||||
/* 00314 80A3E884 1000001C */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00318 80A3E888 24023027 */ addiu $v0, $zero, 0x3027 ## $v0 = 00003027
|
||||
/* 0031C 80A3E88C 94680F16 */ lhu $t0, 0x0F16($v1) ## 8015F576
|
||||
.L80A3E890:
|
||||
/* 00320 80A3E890 31090010 */ andi $t1, $t0, 0x0010 ## $t1 = 00000000
|
||||
/* 00324 80A3E894 11200003 */ beq $t1, $zero, .L80A3E8A4
|
||||
/* 00328 80A3E898 00000000 */ nop
|
||||
/* 0032C 80A3E89C 10000016 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00330 80A3E8A0 24023017 */ addiu $v0, $zero, 0x3017 ## $v0 = 00003017
|
||||
.L80A3E8A4:
|
||||
/* 00334 80A3E8A4 10000014 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00338 80A3E8A8 24023016 */ addiu $v0, $zero, 0x3016 ## $v0 = 00003016
|
||||
glabel L80A3E8AC
|
||||
/* 0033C 80A3E8AC 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00340 80A3E8B0 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 00344 80A3E8B4 3C0A8012 */ lui $t2, %hi(gBitFlags+0x4c)
|
||||
/* 00348 80A3E8B8 8D4A716C */ lw $t2, %lo(gBitFlags+0x4c)($t2)
|
||||
/* 0034C 80A3E8BC 8C6B00A4 */ lw $t3, 0x00A4($v1) ## 8015E704
|
||||
/* 00350 80A3E8C0 014B6024 */ and $t4, $t2, $t3
|
||||
/* 00354 80A3E8C4 51800004 */ beql $t4, $zero, .L80A3E8D8
|
||||
/* 00358 80A3E8C8 946D0F16 */ lhu $t5, 0x0F16($v1) ## 8015F576
|
||||
/* 0035C 80A3E8CC 1000000A */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00360 80A3E8D0 24023027 */ addiu $v0, $zero, 0x3027 ## $v0 = 00003027
|
||||
/* 00364 80A3E8D4 946D0F16 */ lhu $t5, 0x0F16($v1) ## 8015F576
|
||||
.L80A3E8D8:
|
||||
/* 00368 80A3E8D8 31AE0100 */ andi $t6, $t5, 0x0100 ## $t6 = 00000000
|
||||
/* 0036C 80A3E8DC 11C00003 */ beq $t6, $zero, .L80A3E8EC
|
||||
/* 00370 80A3E8E0 00000000 */ nop
|
||||
/* 00374 80A3E8E4 10000004 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00378 80A3E8E8 24023019 */ addiu $v0, $zero, 0x3019 ## $v0 = 00003019
|
||||
.L80A3E8EC:
|
||||
/* 0037C 80A3E8EC 10000002 */ beq $zero, $zero, .L80A3E8F8
|
||||
/* 00380 80A3E8F0 24023018 */ addiu $v0, $zero, 0x3018 ## $v0 = 00003018
|
||||
glabel L80A3E8F4
|
||||
.L80A3E8F4:
|
||||
/* 00384 80A3E8F4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80A3E8F8:
|
||||
/* 00388 80A3E8F8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0038C 80A3E8FC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00390 80A3E900 03E00008 */ jr $ra
|
||||
/* 00394 80A3E904 00000000 */ nop
|
||||
@@ -1,300 +0,0 @@
|
||||
glabel func_80A3E908
|
||||
/* 00398 80A3E908 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 0039C 80A3E90C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 003A0 80A3E910 AFA40030 */ sw $a0, 0x0030($sp)
|
||||
/* 003A4 80A3E914 C4A00094 */ lwc1 $f0, 0x0094($a1) ## 00000094
|
||||
/* 003A8 80A3E918 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 003AC 80A3E91C 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
|
||||
/* 003B0 80A3E920 46000005 */ abs.s $f0, $f0
|
||||
/* 003B4 80A3E924 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 003B8 80A3E928 46020100 */ add.s $f4, $f0, $f2
|
||||
/* 003BC 80A3E92C 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8
|
||||
/* 003C0 80A3E930 E7A40024 */ swc1 $f4, 0x0024($sp)
|
||||
/* 003C4 80A3E934 C4A60090 */ lwc1 $f6, 0x0090($a1) ## 00000090
|
||||
/* 003C8 80A3E938 A7A7002E */ sh $a3, 0x002E($sp)
|
||||
/* 003CC 80A3E93C AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 003D0 80A3E940 46023200 */ add.s $f8, $f6, $f2
|
||||
/* 003D4 80A3E944 0C042F6F */ jal func_8010BDBC
|
||||
/* 003D8 80A3E948 E7A80028 */ swc1 $f8, 0x0028($sp)
|
||||
/* 003DC 80A3E94C 2C41000A */ sltiu $at, $v0, 0x000A
|
||||
/* 003E0 80A3E950 102000EF */ beq $at, $zero, .L80A3ED10
|
||||
/* 003E4 80A3E954 87A7002E */ lh $a3, 0x002E($sp)
|
||||
/* 003E8 80A3E958 00027080 */ sll $t6, $v0, 2
|
||||
/* 003EC 80A3E95C 3C0180A4 */ lui $at, %hi(jtbl_80A41E74) ## $at = 80A40000
|
||||
/* 003F0 80A3E960 002E0821 */ addu $at, $at, $t6
|
||||
/* 003F4 80A3E964 8C2E1E74 */ lw $t6, %lo(jtbl_80A41E74)($at)
|
||||
/* 003F8 80A3E968 01C00008 */ jr $t6
|
||||
/* 003FC 80A3E96C 00000000 */ nop
|
||||
glabel L80A3E970
|
||||
/* 00400 80A3E970 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 00404 80A3E974 9482010E */ lhu $v0, 0x010E($a0) ## 0000010E
|
||||
/* 00408 80A3E978 28413019 */ slti $at, $v0, 0x3019
|
||||
/* 0040C 80A3E97C 1420000A */ bne $at, $zero, .L80A3E9A8
|
||||
/* 00410 80A3E980 2458CFF8 */ addiu $t8, $v0, 0xCFF8 ## $t8 = FFFFCFF8
|
||||
/* 00414 80A3E984 244FCFCA */ addiu $t7, $v0, 0xCFCA ## $t7 = FFFFCFCA
|
||||
/* 00418 80A3E988 2DE10029 */ sltiu $at, $t7, 0x0029
|
||||
/* 0041C 80A3E98C 10200052 */ beq $at, $zero, .L80A3EAD8
|
||||
/* 00420 80A3E990 000F7880 */ sll $t7, $t7, 2
|
||||
/* 00424 80A3E994 3C0180A4 */ lui $at, %hi(jtbl_80A41E9C) ## $at = 80A40000
|
||||
/* 00428 80A3E998 002F0821 */ addu $at, $at, $t7
|
||||
/* 0042C 80A3E99C 8C2F1E9C */ lw $t7, %lo(jtbl_80A41E9C)($at)
|
||||
/* 00430 80A3E9A0 01E00008 */ jr $t7
|
||||
/* 00434 80A3E9A4 00000000 */ nop
|
||||
.L80A3E9A8:
|
||||
/* 00438 80A3E9A8 2F010011 */ sltiu $at, $t8, 0x0011
|
||||
/* 0043C 80A3E9AC 1020004A */ beq $at, $zero, .L80A3EAD8
|
||||
/* 00440 80A3E9B0 0018C080 */ sll $t8, $t8, 2
|
||||
/* 00444 80A3E9B4 3C0180A4 */ lui $at, %hi(jtbl_80A41F40) ## $at = 80A40000
|
||||
/* 00448 80A3E9B8 00380821 */ addu $at, $at, $t8
|
||||
/* 0044C 80A3E9BC 8C381F40 */ lw $t8, %lo(jtbl_80A41F40)($at)
|
||||
/* 00450 80A3E9C0 03000008 */ jr $t8
|
||||
/* 00454 80A3E9C4 00000000 */ nop
|
||||
glabel L80A3E9C8
|
||||
/* 00458 80A3E9C8 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 0045C 80A3E9CC 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 00460 80A3E9D0 94790F14 */ lhu $t9, 0x0F14($v1) ## 8015F574
|
||||
/* 00464 80A3E9D4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 00468 80A3E9D8 37280001 */ ori $t0, $t9, 0x0001 ## $t0 = 00000001
|
||||
/* 0046C 80A3E9DC 100000CC */ beq $zero, $zero, .L80A3ED10
|
||||
/* 00470 80A3E9E0 A4680F14 */ sh $t0, 0x0F14($v1) ## 8015F574
|
||||
glabel L80A3E9E4
|
||||
/* 00474 80A3E9E4 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00478 80A3E9E8 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 0047C 80A3E9EC 94690F14 */ lhu $t1, 0x0F14($v1) ## 8015F574
|
||||
/* 00480 80A3E9F0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 00484 80A3E9F4 352A0800 */ ori $t2, $t1, 0x0800 ## $t2 = 00000800
|
||||
/* 00488 80A3E9F8 100000C5 */ beq $zero, $zero, .L80A3ED10
|
||||
/* 0048C 80A3E9FC A46A0F14 */ sh $t2, 0x0F14($v1) ## 8015F574
|
||||
glabel L80A3EA00
|
||||
/* 00490 80A3EA00 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00494 80A3EA04 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 00498 80A3EA08 946B0F16 */ lhu $t3, 0x0F16($v1) ## 8015F576
|
||||
/* 0049C 80A3EA0C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 004A0 80A3EA10 356C0001 */ ori $t4, $t3, 0x0001 ## $t4 = 00000001
|
||||
/* 004A4 80A3EA14 100000BE */ beq $zero, $zero, .L80A3ED10
|
||||
/* 004A8 80A3EA18 A46C0F16 */ sh $t4, 0x0F16($v1) ## 8015F576
|
||||
glabel L80A3EA1C
|
||||
/* 004AC 80A3EA1C 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 004B0 80A3EA20 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 004B4 80A3EA24 946D0F16 */ lhu $t5, 0x0F16($v1) ## 8015F576
|
||||
/* 004B8 80A3EA28 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 004BC 80A3EA2C 35AE0010 */ ori $t6, $t5, 0x0010 ## $t6 = 00000010
|
||||
/* 004C0 80A3EA30 100000B7 */ beq $zero, $zero, .L80A3ED10
|
||||
/* 004C4 80A3EA34 A46E0F16 */ sh $t6, 0x0F16($v1) ## 8015F576
|
||||
glabel L80A3EA38
|
||||
/* 004C8 80A3EA38 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 004CC 80A3EA3C 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 004D0 80A3EA40 946F0F16 */ lhu $t7, 0x0F16($v1) ## 8015F576
|
||||
/* 004D4 80A3EA44 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 004D8 80A3EA48 35F80100 */ ori $t8, $t7, 0x0100 ## $t8 = FFFFCFCA
|
||||
/* 004DC 80A3EA4C 100000B0 */ beq $zero, $zero, .L80A3ED10
|
||||
/* 004E0 80A3EA50 A4780F16 */ sh $t8, 0x0F16($v1) ## 8015F576
|
||||
glabel L80A3EA54
|
||||
/* 004E4 80A3EA54 C7AA0024 */ lwc1 $f10, 0x0024($sp)
|
||||
/* 004E8 80A3EA58 8FA50030 */ lw $a1, 0x0030($sp)
|
||||
/* 004EC 80A3EA5C 2406002C */ addiu $a2, $zero, 0x002C ## $a2 = 0000002C
|
||||
/* 004F0 80A3EA60 8FA70028 */ lw $a3, 0x0028($sp)
|
||||
/* 004F4 80A3EA64 0C00BD0D */ jal func_8002F434
|
||||
/* 004F8 80A3EA68 E7AA0010 */ swc1 $f10, 0x0010($sp)
|
||||
/* 004FC 80A3EA6C 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00500 80A3EA70 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 00504 80A3EA74 94790F18 */ lhu $t9, 0x0F18($v1) ## 8015F578
|
||||
/* 00508 80A3EA78 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 0050C 80A3EA7C 37282000 */ ori $t0, $t9, 0x2000 ## $t0 = 00002000
|
||||
/* 00510 80A3EA80 100000A3 */ beq $zero, $zero, .L80A3ED10
|
||||
/* 00514 80A3EA84 A4680F18 */ sh $t0, 0x0F18($v1) ## 8015F578
|
||||
glabel L80A3EA88
|
||||
/* 00518 80A3EA88 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 0051C 80A3EA8C 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 00520 80A3EA90 94690F18 */ lhu $t1, 0x0F18($v1) ## 8015F578
|
||||
/* 00524 80A3EA94 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 00528 80A3EA98 352A4000 */ ori $t2, $t1, 0x4000 ## $t2 = 00004000
|
||||
/* 0052C 80A3EA9C 1000009C */ beq $zero, $zero, .L80A3ED10
|
||||
/* 00530 80A3EAA0 A46A0F18 */ sh $t2, 0x0F18($v1) ## 8015F578
|
||||
glabel L80A3EAA4
|
||||
/* 00534 80A3EAA4 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00538 80A3EAA8 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 0053C 80A3EAAC 946B0F18 */ lhu $t3, 0x0F18($v1) ## 8015F578
|
||||
/* 00540 80A3EAB0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 00544 80A3EAB4 356C8000 */ ori $t4, $t3, 0x8000 ## $t4 = 00008000
|
||||
/* 00548 80A3EAB8 10000095 */ beq $zero, $zero, .L80A3ED10
|
||||
/* 0054C 80A3EABC A46C0F18 */ sh $t4, 0x0F18($v1) ## 8015F578
|
||||
glabel L80A3EAC0
|
||||
/* 00550 80A3EAC0 10000093 */ beq $zero, $zero, .L80A3ED10
|
||||
/* 00554 80A3EAC4 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
glabel L80A3EAC8
|
||||
/* 00558 80A3EAC8 10000091 */ beq $zero, $zero, .L80A3ED10
|
||||
/* 0055C 80A3EACC 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
glabel L80A3EAD0
|
||||
/* 00560 80A3EAD0 1000008F */ beq $zero, $zero, .L80A3ED10
|
||||
/* 00564 80A3EAD4 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
glabel L80A3EAD8
|
||||
.L80A3EAD8:
|
||||
/* 00568 80A3EAD8 1000008D */ beq $zero, $zero, .L80A3ED10
|
||||
/* 0056C 80A3EADC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
glabel L80A3EAE0
|
||||
/* 00570 80A3EAE0 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 00574 80A3EAE4 0C041AF2 */ jal func_80106BC8
|
||||
/* 00578 80A3EAE8 A7A7002E */ sh $a3, 0x002E($sp)
|
||||
/* 0057C 80A3EAEC 10400088 */ beq $v0, $zero, .L80A3ED10
|
||||
/* 00580 80A3EAF0 87A7002E */ lh $a3, 0x002E($sp)
|
||||
/* 00584 80A3EAF4 8FA60034 */ lw $a2, 0x0034($sp)
|
||||
/* 00588 80A3EAF8 8FAD0030 */ lw $t5, 0x0030($sp)
|
||||
/* 0058C 80A3EAFC 2401300A */ addiu $at, $zero, 0x300A ## $at = 0000300A
|
||||
/* 00590 80A3EB00 94C2010E */ lhu $v0, 0x010E($a2) ## 0000010E
|
||||
/* 00594 80A3EB04 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
|
||||
/* 00598 80A3EB08 01CD7021 */ addu $t6, $t6, $t5
|
||||
/* 0059C 80A3EB0C 1041000B */ beq $v0, $at, .L80A3EB3C
|
||||
/* 005A0 80A3EB10 24013034 */ addiu $at, $zero, 0x3034 ## $at = 00003034
|
||||
/* 005A4 80A3EB14 10410028 */ beq $v0, $at, .L80A3EBB8
|
||||
/* 005A8 80A3EB18 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 005AC 80A3EB1C 24013054 */ addiu $at, $zero, 0x3054 ## $at = 00003054
|
||||
/* 005B0 80A3EB20 10410046 */ beq $v0, $at, .L80A3EC3C
|
||||
/* 005B4 80A3EB24 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 005B8 80A3EB28 24013055 */ addiu $at, $zero, 0x3055 ## $at = 00003055
|
||||
/* 005BC 80A3EB2C 50410044 */ beql $v0, $at, .L80A3EC40
|
||||
/* 005C0 80A3EB30 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
|
||||
/* 005C4 80A3EB34 10000077 */ beq $zero, $zero, .L80A3ED14
|
||||
/* 005C8 80A3EB38 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80A3EB3C:
|
||||
/* 005CC 80A3EB3C 91CE04BD */ lbu $t6, 0x04BD($t6) ## 000104BD
|
||||
/* 005D0 80A3EB40 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 005D4 80A3EB44 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 005D8 80A3EB48 15C00013 */ bne $t6, $zero, .L80A3EB98
|
||||
/* 005DC 80A3EB4C 3C188012 */ lui $t8, %hi(gUpgradeMasks+8)
|
||||
/* 005E0 80A3EB50 8C6F00A0 */ lw $t7, 0x00A0($v1) ## 8015E700
|
||||
/* 005E4 80A3EB54 8F1871B8 */ lw $t8, %lo(gUpgradeMasks+8)($t8)
|
||||
/* 005E8 80A3EB58 3C088012 */ lui $t0, %hi(gUpgradeShifts+2)
|
||||
/* 005EC 80A3EB5C 910871F6 */ lbu $t0, %lo(gUpgradeShifts+2)($t0)
|
||||
/* 005F0 80A3EB60 01F8C824 */ and $t9, $t7, $t8
|
||||
/* 005F4 80A3EB64 240C300B */ addiu $t4, $zero, 0x300B ## $t4 = 0000300B
|
||||
/* 005F8 80A3EB68 01194807 */ srav $t1, $t9, $t0
|
||||
/* 005FC 80A3EB6C 15200006 */ bne $t1, $zero, .L80A3EB88
|
||||
/* 00600 80A3EB70 00000000 */ nop
|
||||
/* 00604 80A3EB74 946A0F14 */ lhu $t2, 0x0F14($v1) ## 8015F574
|
||||
/* 00608 80A3EB78 240D300C */ addiu $t5, $zero, 0x300C ## $t5 = 0000300C
|
||||
/* 0060C 80A3EB7C 314B0800 */ andi $t3, $t2, 0x0800 ## $t3 = 00000000
|
||||
/* 00610 80A3EB80 11600003 */ beq $t3, $zero, .L80A3EB90
|
||||
/* 00614 80A3EB84 00000000 */ nop
|
||||
.L80A3EB88:
|
||||
/* 00618 80A3EB88 10000005 */ beq $zero, $zero, .L80A3EBA0
|
||||
/* 0061C 80A3EB8C A4CC010E */ sh $t4, 0x010E($a2) ## 0000010E
|
||||
.L80A3EB90:
|
||||
/* 00620 80A3EB90 10000003 */ beq $zero, $zero, .L80A3EBA0
|
||||
/* 00624 80A3EB94 A4CD010E */ sh $t5, 0x010E($a2) ## 0000010E
|
||||
.L80A3EB98:
|
||||
/* 00628 80A3EB98 240E300D */ addiu $t6, $zero, 0x300D ## $t6 = 0000300D
|
||||
/* 0062C 80A3EB9C A4CE010E */ sh $t6, 0x010E($a2) ## 0000010E
|
||||
.L80A3EBA0:
|
||||
/* 00630 80A3EBA0 94C5010E */ lhu $a1, 0x010E($a2) ## 0000010E
|
||||
/* 00634 80A3EBA4 A7A7002E */ sh $a3, 0x002E($sp)
|
||||
/* 00638 80A3EBA8 0C042DC8 */ jal func_8010B720
|
||||
/* 0063C 80A3EBAC 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 00640 80A3EBB0 10000057 */ beq $zero, $zero, .L80A3ED10
|
||||
/* 00644 80A3EBB4 87A7002E */ lh $a3, 0x002E($sp)
|
||||
.L80A3EBB8:
|
||||
/* 00648 80A3EBB8 3C0F0001 */ lui $t7, 0x0001 ## $t7 = 00010000
|
||||
/* 0064C 80A3EBBC 01E47821 */ addu $t7, $t7, $a0
|
||||
/* 00650 80A3EBC0 91EF04BD */ lbu $t7, 0x04BD($t7) ## 000104BD
|
||||
/* 00654 80A3EBC4 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00658 80A3EBC8 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 0065C 80A3EBCC 55E0000E */ bnel $t7, $zero, .L80A3EC08
|
||||
/* 00660 80A3EBD0 946A0F18 */ lhu $t2, 0x0F18($v1) ## 8015F578
|
||||
/* 00664 80A3EBD4 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00668 80A3EBD8 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 0066C 80A3EBDC 94780F18 */ lhu $t8, 0x0F18($v1) ## 8015F578
|
||||
/* 00670 80A3EBE0 24083033 */ addiu $t0, $zero, 0x3033 ## $t0 = 00003033
|
||||
/* 00674 80A3EBE4 24093035 */ addiu $t1, $zero, 0x3035 ## $t1 = 00003035
|
||||
/* 00678 80A3EBE8 33190800 */ andi $t9, $t8, 0x0800 ## $t9 = 00000000
|
||||
/* 0067C 80A3EBEC 13200003 */ beq $t9, $zero, .L80A3EBFC
|
||||
/* 00680 80A3EBF0 00000000 */ nop
|
||||
/* 00684 80A3EBF4 1000000C */ beq $zero, $zero, .L80A3EC28
|
||||
/* 00688 80A3EBF8 A4C8010E */ sh $t0, 0x010E($a2) ## 0000010E
|
||||
.L80A3EBFC:
|
||||
/* 0068C 80A3EBFC 1000000A */ beq $zero, $zero, .L80A3EC28
|
||||
/* 00690 80A3EC00 A4C9010E */ sh $t1, 0x010E($a2) ## 0000010E
|
||||
/* 00694 80A3EC04 946A0F18 */ lhu $t2, 0x0F18($v1) ## 8015F578
|
||||
.L80A3EC08:
|
||||
/* 00698 80A3EC08 240C3036 */ addiu $t4, $zero, 0x3036 ## $t4 = 00003036
|
||||
/* 0069C 80A3EC0C 240D3033 */ addiu $t5, $zero, 0x3033 ## $t5 = 00003033
|
||||
/* 006A0 80A3EC10 314B0800 */ andi $t3, $t2, 0x0800 ## $t3 = 00000000
|
||||
/* 006A4 80A3EC14 51600004 */ beql $t3, $zero, .L80A3EC28
|
||||
/* 006A8 80A3EC18 A4CD010E */ sh $t5, 0x010E($a2) ## 0000010E
|
||||
/* 006AC 80A3EC1C 10000002 */ beq $zero, $zero, .L80A3EC28
|
||||
/* 006B0 80A3EC20 A4CC010E */ sh $t4, 0x010E($a2) ## 0000010E
|
||||
/* 006B4 80A3EC24 A4CD010E */ sh $t5, 0x010E($a2) ## 0000010E
|
||||
.L80A3EC28:
|
||||
/* 006B8 80A3EC28 94C5010E */ lhu $a1, 0x010E($a2) ## 0000010E
|
||||
/* 006BC 80A3EC2C 0C042DC8 */ jal func_8010B720
|
||||
/* 006C0 80A3EC30 A7A7002E */ sh $a3, 0x002E($sp)
|
||||
/* 006C4 80A3EC34 10000036 */ beq $zero, $zero, .L80A3ED10
|
||||
/* 006C8 80A3EC38 87A7002E */ lh $a3, 0x002E($sp)
|
||||
.L80A3EC3C:
|
||||
/* 006CC 80A3EC3C 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
|
||||
.L80A3EC40:
|
||||
/* 006D0 80A3EC40 01C47021 */ addu $t6, $t6, $a0
|
||||
/* 006D4 80A3EC44 91CE04BD */ lbu $t6, 0x04BD($t6) ## 000104BD
|
||||
/* 006D8 80A3EC48 240F3056 */ addiu $t7, $zero, 0x3056 ## $t7 = 00003056
|
||||
/* 006DC 80A3EC4C 31E5FFFF */ andi $a1, $t7, 0xFFFF ## $a1 = 00003056
|
||||
/* 006E0 80A3EC50 55C00004 */ bnel $t6, $zero, .L80A3EC64
|
||||
/* 006E4 80A3EC54 A4CF010E */ sh $t7, 0x010E($a2) ## 0000010E
|
||||
/* 006E8 80A3EC58 10000005 */ beq $zero, $zero, .L80A3EC70
|
||||
/* 006EC 80A3EC5C 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 006F0 80A3EC60 A4CF010E */ sh $t7, 0x010E($a2) ## 0000010E
|
||||
.L80A3EC64:
|
||||
/* 006F4 80A3EC64 0C042DC8 */ jal func_8010B720
|
||||
/* 006F8 80A3EC68 A7A7002E */ sh $a3, 0x002E($sp)
|
||||
/* 006FC 80A3EC6C 87A7002E */ lh $a3, 0x002E($sp)
|
||||
.L80A3EC70:
|
||||
/* 00700 80A3EC70 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00704 80A3EC74 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 00708 80A3EC78 94780F0E */ lhu $t8, 0x0F0E($v1) ## 8015F56E
|
||||
/* 0070C 80A3EC7C 37190010 */ ori $t9, $t8, 0x0010 ## $t9 = 00000010
|
||||
/* 00710 80A3EC80 10000023 */ beq $zero, $zero, .L80A3ED10
|
||||
/* 00714 80A3EC84 A4790F0E */ sh $t9, 0x0F0E($v1) ## 8015F56E
|
||||
glabel L80A3EC88
|
||||
/* 00718 80A3EC88 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 0071C 80A3EC8C 0C041AF2 */ jal func_80106BC8
|
||||
/* 00720 80A3EC90 A7A7002E */ sh $a3, 0x002E($sp)
|
||||
/* 00724 80A3EC94 1040001E */ beq $v0, $zero, .L80A3ED10
|
||||
/* 00728 80A3EC98 87A7002E */ lh $a3, 0x002E($sp)
|
||||
/* 0072C 80A3EC9C 8FA60034 */ lw $a2, 0x0034($sp)
|
||||
/* 00730 80A3ECA0 24013032 */ addiu $at, $zero, 0x3032 ## $at = 00003032
|
||||
/* 00734 80A3ECA4 240A3034 */ addiu $t2, $zero, 0x3034 ## $t2 = 00003034
|
||||
/* 00738 80A3ECA8 94C2010E */ lhu $v0, 0x010E($a2) ## 0000010E
|
||||
/* 0073C 80A3ECAC 3145FFFF */ andi $a1, $t2, 0xFFFF ## $a1 = 00003034
|
||||
/* 00740 80A3ECB0 1041000B */ beq $v0, $at, .L80A3ECE0
|
||||
/* 00744 80A3ECB4 24013033 */ addiu $at, $zero, 0x3033 ## $at = 00003033
|
||||
/* 00748 80A3ECB8 10410009 */ beq $v0, $at, .L80A3ECE0
|
||||
/* 0074C 80A3ECBC 24013035 */ addiu $at, $zero, 0x3035 ## $at = 00003035
|
||||
/* 00750 80A3ECC0 10410003 */ beq $v0, $at, .L80A3ECD0
|
||||
/* 00754 80A3ECC4 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00758 80A3ECC8 10000011 */ beq $zero, $zero, .L80A3ED10
|
||||
/* 0075C 80A3ECCC 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
.L80A3ECD0:
|
||||
/* 00760 80A3ECD0 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 00764 80A3ECD4 94680F18 */ lhu $t0, 0x0F18($v1) ## 8015F578
|
||||
/* 00768 80A3ECD8 35090800 */ ori $t1, $t0, 0x0800 ## $t1 = 00000800
|
||||
/* 0076C 80A3ECDC A4690F18 */ sh $t1, 0x0F18($v1) ## 8015F578
|
||||
.L80A3ECE0:
|
||||
/* 00770 80A3ECE0 A4CA010E */ sh $t2, 0x010E($a2) ## 0000010E
|
||||
/* 00774 80A3ECE4 A7A7002E */ sh $a3, 0x002E($sp)
|
||||
/* 00778 80A3ECE8 0C042DC8 */ jal func_8010B720
|
||||
/* 0077C 80A3ECEC 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 00780 80A3ECF0 10000007 */ beq $zero, $zero, .L80A3ED10
|
||||
/* 00784 80A3ECF4 87A7002E */ lh $a3, 0x002E($sp)
|
||||
glabel L80A3ECF8
|
||||
/* 00788 80A3ECF8 8FA40030 */ lw $a0, 0x0030($sp)
|
||||
/* 0078C 80A3ECFC 0C041AF2 */ jal func_80106BC8
|
||||
/* 00790 80A3ED00 A7A7002E */ sh $a3, 0x002E($sp)
|
||||
/* 00794 80A3ED04 10400002 */ beq $v0, $zero, .L80A3ED10
|
||||
/* 00798 80A3ED08 87A7002E */ lh $a3, 0x002E($sp)
|
||||
/* 0079C 80A3ED0C 24070003 */ addiu $a3, $zero, 0x0003 ## $a3 = 00000003
|
||||
glabel L80A3ED10
|
||||
.L80A3ED10:
|
||||
/* 007A0 80A3ED10 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80A3ED14:
|
||||
/* 007A4 80A3ED14 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 007A8 80A3ED18 00E01025 */ or $v0, $a3, $zero ## $v0 = 00000003
|
||||
/* 007AC 80A3ED1C 03E00008 */ jr $ra
|
||||
/* 007B0 80A3ED20 00000000 */ nop
|
||||
@@ -1,52 +0,0 @@
|
||||
glabel func_80A3ED24
|
||||
/* 007B4 80A3ED24 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 007B8 80A3ED28 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 007BC 80A3ED2C AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 007C0 80A3ED30 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 007C4 80A3ED34 AFA7002C */ sw $a3, 0x002C($sp)
|
||||
/* 007C8 80A3ED38 84CE0000 */ lh $t6, 0x0000($a2) ## 00000000
|
||||
/* 007CC 80A3ED3C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 007D0 80A3ED40 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 007D4 80A3ED44 51C0000A */ beql $t6, $zero, .L80A3ED70
|
||||
/* 007D8 80A3ED48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 007DC 80A3ED4C 8FB90034 */ lw $t9, 0x0034($sp)
|
||||
/* 007E0 80A3ED50 AFA60028 */ sw $a2, 0x0028($sp)
|
||||
/* 007E4 80A3ED54 0320F809 */ jalr $ra, $t9
|
||||
/* 007E8 80A3ED58 00000000 */ nop
|
||||
/* 007EC 80A3ED5C 8FA60028 */ lw $a2, 0x0028($sp)
|
||||
/* 007F0 80A3ED60 A4C20000 */ sh $v0, 0x0000($a2) ## 00000000
|
||||
/* 007F4 80A3ED64 10000019 */ beq $zero, $zero, .L80A3EDCC
|
||||
/* 007F8 80A3ED68 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 007FC 80A3ED6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80A3ED70:
|
||||
/* 00800 80A3ED70 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
|
||||
/* 00804 80A3ED74 AFA60028 */ sw $a2, 0x0028($sp)
|
||||
/* 00808 80A3ED78 0C00BC65 */ jal func_8002F194
|
||||
/* 0080C 80A3ED7C AFA70020 */ sw $a3, 0x0020($sp)
|
||||
/* 00810 80A3ED80 10400005 */ beq $v0, $zero, .L80A3ED98
|
||||
/* 00814 80A3ED84 8FA60028 */ lw $a2, 0x0028($sp)
|
||||
/* 00818 80A3ED88 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 0081C 80A3ED8C A4CF0000 */ sh $t7, 0x0000($a2) ## 00000000
|
||||
/* 00820 80A3ED90 1000000E */ beq $zero, $zero, .L80A3EDCC
|
||||
/* 00824 80A3ED94 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80A3ED98:
|
||||
/* 00828 80A3ED98 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0082C 80A3ED9C 8FA50020 */ lw $a1, 0x0020($sp)
|
||||
/* 00830 80A3EDA0 0C00BCB3 */ jal func_8002F2CC
|
||||
/* 00834 80A3EDA4 8FA6002C */ lw $a2, 0x002C($sp)
|
||||
/* 00838 80A3EDA8 14400003 */ bne $v0, $zero, .L80A3EDB8
|
||||
/* 0083C 80A3EDAC 8FB90030 */ lw $t9, 0x0030($sp)
|
||||
/* 00840 80A3EDB0 10000006 */ beq $zero, $zero, .L80A3EDCC
|
||||
/* 00844 80A3EDB4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80A3EDB8:
|
||||
/* 00848 80A3EDB8 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 0084C 80A3EDBC 0320F809 */ jalr $ra, $t9
|
||||
/* 00850 80A3EDC0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00854 80A3EDC4 A602010E */ sh $v0, 0x010E($s0) ## 0000010E
|
||||
/* 00858 80A3EDC8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80A3EDCC:
|
||||
/* 0085C 80A3EDCC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00860 80A3EDD0 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00864 80A3EDD4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00868 80A3EDD8 03E00008 */ jr $ra
|
||||
/* 0086C 80A3EDDC 00000000 */ nop
|
||||
@@ -1,48 +0,0 @@
|
||||
glabel func_80A3EDE0
|
||||
/* 00870 80A3EDE0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 00874 80A3EDE4 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00878 80A3EDE8 AFA40038 */ sw $a0, 0x0038($sp)
|
||||
/* 0087C 80A3EDEC 848F001C */ lh $t7, 0x001C($a0) ## 0000001C
|
||||
/* 00880 80A3EDF0 24010090 */ addiu $at, $zero, 0x0090 ## $at = 00000090
|
||||
/* 00884 80A3EDF4 0005C900 */ sll $t9, $a1, 4
|
||||
/* 00888 80A3EDF8 31F800F0 */ andi $t8, $t7, 0x00F0 ## $t8 = 00000000
|
||||
/* 0088C 80A3EDFC 17010005 */ bne $t8, $at, .L80A3EE14
|
||||
/* 00890 80A3EE00 3C0880A4 */ lui $t0, %hi(D_80A41B38) ## $t0 = 80A40000
|
||||
/* 00894 80A3EE04 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 00898 80A3EE08 44810000 */ mtc1 $at, $f0 ## $f0 = 0.50
|
||||
/* 0089C 80A3EE0C 10000004 */ beq $zero, $zero, .L80A3EE20
|
||||
/* 008A0 80A3EE10 00000000 */ nop
|
||||
.L80A3EE14:
|
||||
/* 008A4 80A3EE14 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 008A8 80A3EE18 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
|
||||
/* 008AC 80A3EE1C 00000000 */ nop
|
||||
.L80A3EE20:
|
||||
/* 008B0 80A3EE20 25081B38 */ addiu $t0, $t0, %lo(D_80A41B38) ## $t0 = 80A41B38
|
||||
/* 008B4 80A3EE24 03281821 */ addu $v1, $t9, $t0
|
||||
/* 008B8 80A3EE28 8C640000 */ lw $a0, 0x0000($v1) ## 00000000
|
||||
/* 008BC 80A3EE2C AFA3002C */ sw $v1, 0x002C($sp)
|
||||
/* 008C0 80A3EE30 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 008C4 80A3EE34 E7A00030 */ swc1 $f0, 0x0030($sp)
|
||||
/* 008C8 80A3EE38 8FA3002C */ lw $v1, 0x002C($sp)
|
||||
/* 008CC 80A3EE3C C7A00030 */ lwc1 $f0, 0x0030($sp)
|
||||
/* 008D0 80A3EE40 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
|
||||
/* 008D4 80A3EE44 C4640004 */ lwc1 $f4, 0x0004($v1) ## 00000004
|
||||
/* 008D8 80A3EE48 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 008DC 80A3EE4C 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 008E0 80A3EE50 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 008E4 80A3EE54 90690008 */ lbu $t1, 0x0008($v1) ## 00000008
|
||||
/* 008E8 80A3EE58 C470000C */ lwc1 $f16, 0x000C($v1) ## 0000000C
|
||||
/* 008EC 80A3EE5C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
||||
/* 008F0 80A3EE60 8C650000 */ lw $a1, 0x0000($v1) ## 00000000
|
||||
/* 008F4 80A3EE64 E7AA0010 */ swc1 $f10, 0x0010($sp)
|
||||
/* 008F8 80A3EE68 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 008FC 80A3EE6C 44063000 */ mfc1 $a2, $f6
|
||||
/* 00900 80A3EE70 AFA90014 */ sw $t1, 0x0014($sp)
|
||||
/* 00904 80A3EE74 0C029468 */ jal Animation_Change
|
||||
|
||||
/* 00908 80A3EE78 E7B00018 */ swc1 $f16, 0x0018($sp)
|
||||
/* 0090C 80A3EE7C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00910 80A3EE80 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 00914 80A3EE84 03E00008 */ jr $ra
|
||||
/* 00918 80A3EE88 00000000 */ nop
|
||||
@@ -1,98 +0,0 @@
|
||||
glabel func_80A3EE8C
|
||||
/* 0091C 80A3EE8C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00920 80A3EE90 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00924 80A3EE94 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
|
||||
/* 00928 80A3EE98 24010090 */ addiu $at, $zero, 0x0090 ## $at = 00000090
|
||||
/* 0092C 80A3EE9C 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 00930 80A3EEA0 304E00F0 */ andi $t6, $v0, 0x00F0 ## $t6 = 00000000
|
||||
/* 00934 80A3EEA4 15C10003 */ bne $t6, $at, .L80A3EEB4
|
||||
/* 00938 80A3EEA8 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
|
||||
/* 0093C 80A3EEAC 1000004A */ beq $zero, $zero, .L80A3EFD8
|
||||
/* 00940 80A3EEB0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80A3EEB4:
|
||||
/* 00944 80A3EEB4 84EF00A4 */ lh $t7, 0x00A4($a3) ## 000000A4
|
||||
/* 00948 80A3EEB8 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
||||
/* 0094C 80A3EEBC 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 00950 80A3EEC0 15E10013 */ bne $t7, $at, .L80A3EF10
|
||||
/* 00954 80A3EEC4 00022A03 */ sra $a1, $v0, 8
|
||||
/* 00958 80A3EEC8 AFA60018 */ sw $a2, 0x0018($sp)
|
||||
/* 0095C 80A3EECC 0C00B2D0 */ jal Flags_GetSwitch
|
||||
|
||||
/* 00960 80A3EED0 AFA7001C */ sw $a3, 0x001C($sp)
|
||||
/* 00964 80A3EED4 8FA60018 */ lw $a2, 0x0018($sp)
|
||||
/* 00968 80A3EED8 1440000D */ bne $v0, $zero, .L80A3EF10
|
||||
/* 0096C 80A3EEDC 8FA7001C */ lw $a3, 0x001C($sp)
|
||||
/* 00970 80A3EEE0 3C048016 */ lui $a0, %hi(gSaveContext)
|
||||
/* 00974 80A3EEE4 2484E660 */ addiu $a0, %lo(gSaveContext)
|
||||
/* 00978 80A3EEE8 8C980004 */ lw $t8, 0x0004($a0) ## 8015E664
|
||||
/* 0097C 80A3EEEC 57000009 */ bnel $t8, $zero, .L80A3EF14
|
||||
/* 00980 80A3EEF0 84E300A4 */ lh $v1, 0x00A4($a3) ## 000000A4
|
||||
/* 00984 80A3EEF4 84D9001C */ lh $t9, 0x001C($a2) ## 0000001C
|
||||
/* 00988 80A3EEF8 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010
|
||||
/* 0098C 80A3EEFC 332800F0 */ andi $t0, $t9, 0x00F0 ## $t0 = 00000000
|
||||
/* 00990 80A3EF00 55010004 */ bnel $t0, $at, .L80A3EF14
|
||||
/* 00994 80A3EF04 84E300A4 */ lh $v1, 0x00A4($a3) ## 000000A4
|
||||
/* 00998 80A3EF08 10000033 */ beq $zero, $zero, .L80A3EFD8
|
||||
/* 0099C 80A3EF0C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80A3EF10:
|
||||
/* 009A0 80A3EF10 84E300A4 */ lh $v1, 0x00A4($a3) ## 000000A4
|
||||
.L80A3EF14:
|
||||
/* 009A4 80A3EF14 3C048016 */ lui $a0, %hi(gSaveContext)
|
||||
/* 009A8 80A3EF18 24050062 */ addiu $a1, $zero, 0x0062 ## $a1 = 00000062
|
||||
/* 009AC 80A3EF1C 14A3000A */ bne $a1, $v1, .L80A3EF48
|
||||
/* 009B0 80A3EF20 2484E660 */ addiu $a0, %lo(gSaveContext)
|
||||
/* 009B4 80A3EF24 8C890004 */ lw $t1, 0x0004($a0) ## 8015E664
|
||||
/* 009B8 80A3EF28 55200008 */ bnel $t1, $zero, .L80A3EF4C
|
||||
/* 009BC 80A3EF2C 24070060 */ addiu $a3, $zero, 0x0060 ## $a3 = 00000060
|
||||
/* 009C0 80A3EF30 84CA001C */ lh $t2, 0x001C($a2) ## 0000001C
|
||||
/* 009C4 80A3EF34 314B00F0 */ andi $t3, $t2, 0x00F0 ## $t3 = 00000000
|
||||
/* 009C8 80A3EF38 55600004 */ bnel $t3, $zero, .L80A3EF4C
|
||||
/* 009CC 80A3EF3C 24070060 */ addiu $a3, $zero, 0x0060 ## $a3 = 00000060
|
||||
/* 009D0 80A3EF40 10000025 */ beq $zero, $zero, .L80A3EFD8
|
||||
/* 009D4 80A3EF44 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80A3EF48:
|
||||
/* 009D8 80A3EF48 24070060 */ addiu $a3, $zero, 0x0060 ## $a3 = 00000060
|
||||
.L80A3EF4C:
|
||||
/* 009DC 80A3EF4C 14E30010 */ bne $a3, $v1, .L80A3EF90
|
||||
/* 009E0 80A3EF50 00000000 */ nop
|
||||
/* 009E4 80A3EF54 8C8C0004 */ lw $t4, 0x0004($a0) ## 8015E664
|
||||
/* 009E8 80A3EF58 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 009EC 80A3EF5C 1581000C */ bne $t4, $at, .L80A3EF90
|
||||
/* 009F0 80A3EF60 00000000 */ nop
|
||||
/* 009F4 80A3EF64 84C2001C */ lh $v0, 0x001C($a2) ## 0000001C
|
||||
/* 009F8 80A3EF68 24010020 */ addiu $at, $zero, 0x0020 ## $at = 00000020
|
||||
/* 009FC 80A3EF6C 304200F0 */ andi $v0, $v0, 0x00F0 ## $v0 = 00000000
|
||||
/* 00A00 80A3EF70 10410005 */ beq $v0, $at, .L80A3EF88
|
||||
/* 00A04 80A3EF74 24010030 */ addiu $at, $zero, 0x0030 ## $at = 00000030
|
||||
/* 00A08 80A3EF78 10410003 */ beq $v0, $at, .L80A3EF88
|
||||
/* 00A0C 80A3EF7C 24010040 */ addiu $at, $zero, 0x0040 ## $at = 00000040
|
||||
/* 00A10 80A3EF80 14410003 */ bne $v0, $at, .L80A3EF90
|
||||
/* 00A14 80A3EF84 00000000 */ nop
|
||||
.L80A3EF88:
|
||||
/* 00A18 80A3EF88 10000013 */ beq $zero, $zero, .L80A3EFD8
|
||||
/* 00A1C 80A3EF8C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80A3EF90:
|
||||
/* 00A20 80A3EF90 54A30011 */ bnel $a1, $v1, .L80A3EFD8
|
||||
/* 00A24 80A3EF94 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 00A28 80A3EF98 8C8D0004 */ lw $t5, 0x0004($a0) ## 8015E664
|
||||
/* 00A2C 80A3EF9C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00A30 80A3EFA0 55A1000D */ bnel $t5, $at, .L80A3EFD8
|
||||
/* 00A34 80A3EFA4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 00A38 80A3EFA8 84C2001C */ lh $v0, 0x001C($a2) ## 0000001C
|
||||
/* 00A3C 80A3EFAC 24010050 */ addiu $at, $zero, 0x0050 ## $at = 00000050
|
||||
/* 00A40 80A3EFB0 304200F0 */ andi $v0, $v0, 0x00F0 ## $v0 = 00000000
|
||||
/* 00A44 80A3EFB4 10410005 */ beq $v0, $at, .L80A3EFCC
|
||||
/* 00A48 80A3EFB8 00000000 */ nop
|
||||
/* 00A4C 80A3EFBC 10E20003 */ beq $a3, $v0, .L80A3EFCC
|
||||
/* 00A50 80A3EFC0 24010070 */ addiu $at, $zero, 0x0070 ## $at = 00000070
|
||||
/* 00A54 80A3EFC4 54410004 */ bnel $v0, $at, .L80A3EFD8
|
||||
/* 00A58 80A3EFC8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80A3EFCC:
|
||||
/* 00A5C 80A3EFCC 10000002 */ beq $zero, $zero, .L80A3EFD8
|
||||
/* 00A60 80A3EFD0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 00A64 80A3EFD4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80A3EFD8:
|
||||
/* 00A68 80A3EFD8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00A6C 80A3EFDC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00A70 80A3EFE0 03E00008 */ jr $ra
|
||||
/* 00A74 80A3EFE4 00000000 */ nop
|
||||
@@ -1,36 +0,0 @@
|
||||
glabel func_80A3EFE8
|
||||
/* 00A78 80A3EFE8 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
|
||||
/* 00A7C 80A3EFEC 304200F0 */ andi $v0, $v0, 0x00F0 ## $v0 = 00000000
|
||||
/* 00A80 80A3EFF0 18400009 */ blez $v0, .L80A3F018
|
||||
/* 00A84 80A3EFF4 244EFFE0 */ addiu $t6, $v0, 0xFFE0 ## $t6 = FFFFFFE0
|
||||
/* 00A88 80A3EFF8 2DC10051 */ sltiu $at, $t6, 0x0051
|
||||
/* 00A8C 80A3EFFC 10200013 */ beq $at, $zero, .L80A3F04C
|
||||
/* 00A90 80A3F000 000E7080 */ sll $t6, $t6, 2
|
||||
/* 00A94 80A3F004 3C0180A4 */ lui $at, %hi(jtbl_80A41F84) ## $at = 80A40000
|
||||
/* 00A98 80A3F008 002E0821 */ addu $at, $at, $t6
|
||||
/* 00A9C 80A3F00C 8C2E1F84 */ lw $t6, %lo(jtbl_80A41F84)($at)
|
||||
/* 00AA0 80A3F010 01C00008 */ jr $t6
|
||||
/* 00AA4 80A3F014 00000000 */ nop
|
||||
.L80A3F018:
|
||||
/* 00AA8 80A3F018 1440000C */ bne $v0, $zero, .L80A3F04C
|
||||
/* 00AAC 80A3F01C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 00AB0 80A3F020 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00
|
||||
/* 00AB4 80A3F024 03E00008 */ jr $ra
|
||||
/* 00AB8 80A3F028 00000000 */ nop
|
||||
glabel L80A3F02C
|
||||
/* 00ABC 80A3F02C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 00AC0 80A3F030 44810000 */ mtc1 $at, $f0 ## $f0 = 20.00
|
||||
/* 00AC4 80A3F034 03E00008 */ jr $ra
|
||||
/* 00AC8 80A3F038 00000000 */ nop
|
||||
glabel L80A3F03C
|
||||
/* 00ACC 80A3F03C 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 00AD0 80A3F040 44810000 */ mtc1 $at, $f0 ## $f0 = 60.00
|
||||
/* 00AD4 80A3F044 03E00008 */ jr $ra
|
||||
/* 00AD8 80A3F048 00000000 */ nop
|
||||
glabel L80A3F04C
|
||||
.L80A3F04C:
|
||||
/* 00ADC 80A3F04C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 00AE0 80A3F050 44810000 */ mtc1 $at, $f0 ## $f0 = 20.00
|
||||
/* 00AE4 80A3F054 00000000 */ nop
|
||||
/* 00AE8 80A3F058 03E00008 */ jr $ra
|
||||
/* 00AEC 80A3F05C 00000000 */ nop
|
||||
@@ -1,35 +0,0 @@
|
||||
glabel func_80A3F060
|
||||
/* 00AF0 80A3F060 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00AF4 80A3F064 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00AF8 80A3F068 8C820190 */ lw $v0, 0x0190($a0) ## 00000190
|
||||
/* 00AFC 80A3F06C 3C0E80A4 */ lui $t6, %hi(func_80A406E0) ## $t6 = 80A40000
|
||||
/* 00B00 80A3F070 25CE06E0 */ addiu $t6, $t6, %lo(func_80A406E0) ## $t6 = 80A406E0
|
||||
/* 00B04 80A3F074 11C20009 */ beq $t6, $v0, .L80A3F09C
|
||||
/* 00B08 80A3F078 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
|
||||
/* 00B0C 80A3F07C 3C0F80A4 */ lui $t7, %hi(func_80A4020C) ## $t7 = 80A40000
|
||||
/* 00B10 80A3F080 25EF020C */ addiu $t7, $t7, %lo(func_80A4020C) ## $t7 = 80A4020C
|
||||
/* 00B14 80A3F084 11E20005 */ beq $t7, $v0, .L80A3F09C
|
||||
/* 00B18 80A3F088 3C1880A4 */ lui $t8, %hi(func_80A40B1C) ## $t8 = 80A40000
|
||||
/* 00B1C 80A3F08C 27180B1C */ addiu $t8, $t8, %lo(func_80A40B1C) ## $t8 = 80A40B1C
|
||||
/* 00B20 80A3F090 13020002 */ beq $t8, $v0, .L80A3F09C
|
||||
/* 00B24 80A3F094 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 00B28 80A3F098 A7B9001A */ sh $t9, 0x001A($sp)
|
||||
.L80A3F09C:
|
||||
/* 00B2C 80A3F09C 8C690024 */ lw $t1, 0x0024($v1) ## 00000024
|
||||
/* 00B30 80A3F0A0 AC8901F8 */ sw $t1, 0x01F8($a0) ## 000001F8
|
||||
/* 00B34 80A3F0A4 8C680028 */ lw $t0, 0x0028($v1) ## 00000028
|
||||
/* 00B38 80A3F0A8 AC8801FC */ sw $t0, 0x01FC($a0) ## 000001FC
|
||||
/* 00B3C 80A3F0AC 8C69002C */ lw $t1, 0x002C($v1) ## 0000002C
|
||||
/* 00B40 80A3F0B0 AC890200 */ sw $t1, 0x0200($a0) ## 00000200
|
||||
/* 00B44 80A3F0B4 0C28FBFA */ jal func_80A3EFE8
|
||||
/* 00B48 80A3F0B8 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 00B4C 80A3F0BC 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 00B50 80A3F0C0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
||||
/* 00B54 80A3F0C4 E48001F4 */ swc1 $f0, 0x01F4($a0) ## 000001F4
|
||||
/* 00B58 80A3F0C8 87A7001A */ lh $a3, 0x001A($sp)
|
||||
/* 00B5C 80A3F0CC 0C00D285 */ jal func_80034A14
|
||||
/* 00B60 80A3F0D0 248501E0 */ addiu $a1, $a0, 0x01E0 ## $a1 = 000001E0
|
||||
/* 00B64 80A3F0D4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00B68 80A3F0D8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00B6C 80A3F0DC 03E00008 */ jr $ra
|
||||
/* 00B70 80A3F0E0 00000000 */ nop
|
||||
@@ -1,35 +0,0 @@
|
||||
glabel func_80A3F0E4
|
||||
/* 00B74 80A3F0E4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00B78 80A3F0E8 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00B7C 80A3F0EC 84820214 */ lh $v0, 0x0214($a0) ## 00000214
|
||||
/* 00B80 80A3F0F0 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 00B84 80A3F0F4 14400003 */ bne $v0, $zero, .L80A3F104
|
||||
/* 00B88 80A3F0F8 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
|
||||
/* 00B8C 80A3F0FC 10000003 */ beq $zero, $zero, .L80A3F10C
|
||||
/* 00B90 80A3F100 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
.L80A3F104:
|
||||
/* 00B94 80A3F104 A4CE0214 */ sh $t6, 0x0214($a2) ## 00000214
|
||||
/* 00B98 80A3F108 84C30214 */ lh $v1, 0x0214($a2) ## 00000214
|
||||
.L80A3F10C:
|
||||
/* 00B9C 80A3F10C 54600010 */ bnel $v1, $zero, .L80A3F150
|
||||
/* 00BA0 80A3F110 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00BA4 80A3F114 84CF0216 */ lh $t7, 0x0216($a2) ## 00000216
|
||||
/* 00BA8 80A3F118 2404001E */ addiu $a0, $zero, 0x001E ## $a0 = 0000001E
|
||||
/* 00BAC 80A3F11C 2405001E */ addiu $a1, $zero, 0x001E ## $a1 = 0000001E
|
||||
/* 00BB0 80A3F120 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
|
||||
/* 00BB4 80A3F124 A4D80216 */ sh $t8, 0x0216($a2) ## 00000216
|
||||
/* 00BB8 80A3F128 84D90216 */ lh $t9, 0x0216($a2) ## 00000216
|
||||
/* 00BBC 80A3F12C 2B210003 */ slti $at, $t9, 0x0003
|
||||
/* 00BC0 80A3F130 54200007 */ bnel $at, $zero, .L80A3F150
|
||||
/* 00BC4 80A3F134 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00BC8 80A3F138 0C01DF64 */ jal Rand_S16Offset
|
||||
|
||||
/* 00BCC 80A3F13C AFA60018 */ sw $a2, 0x0018($sp)
|
||||
/* 00BD0 80A3F140 8FA60018 */ lw $a2, 0x0018($sp)
|
||||
/* 00BD4 80A3F144 A4C20214 */ sh $v0, 0x0214($a2) ## 00000214
|
||||
/* 00BD8 80A3F148 A4C00216 */ sh $zero, 0x0216($a2) ## 00000216
|
||||
/* 00BDC 80A3F14C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80A3F150:
|
||||
/* 00BE0 80A3F150 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00BE4 80A3F154 03E00008 */ jr $ra
|
||||
/* 00BE8 80A3F158 00000000 */ nop
|
||||
@@ -1,70 +0,0 @@
|
||||
glabel func_80A3F15C
|
||||
/* 00BEC 80A3F15C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00BF0 80A3F160 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00BF4 80A3F164 848F00B6 */ lh $t7, 0x00B6($a0) ## 000000B6
|
||||
/* 00BF8 80A3F168 848E008A */ lh $t6, 0x008A($a0) ## 0000008A
|
||||
/* 00BFC 80A3F16C 3C0180A4 */ lui $at, %hi(D_80A420C8) ## $at = 80A40000
|
||||
/* 00C00 80A3F170 C42620C8 */ lwc1 $f6, %lo(D_80A420C8)($at)
|
||||
/* 00C04 80A3F174 01CF1023 */ subu $v0, $t6, $t7
|
||||
/* 00C08 80A3F178 00021400 */ sll $v0, $v0, 16
|
||||
/* 00C0C 80A3F17C 00021403 */ sra $v0, $v0, 16
|
||||
/* 00C10 80A3F180 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 00C14 80A3F184 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 00C18 80A3F188 8CA70790 */ lw $a3, 0x0790($a1) ## 00000790
|
||||
/* 00C1C 80A3F18C 46802020 */ cvt.s.w $f0, $f4
|
||||
/* 00C20 80A3F190 3C0180A4 */ lui $at, %hi(D_80A420CC) ## $at = 80A40000
|
||||
/* 00C24 80A3F194 46000005 */ abs.s $f0, $f0
|
||||
/* 00C28 80A3F198 4600303C */ c.lt.s $f6, $f0
|
||||
/* 00C2C 80A3F19C 00000000 */ nop
|
||||
/* 00C30 80A3F1A0 45020004 */ bc1fl .L80A3F1B4
|
||||
/* 00C34 80A3F1A4 C4C80050 */ lwc1 $f8, 0x0050($a2) ## 00000050
|
||||
/* 00C38 80A3F1A8 10000029 */ beq $zero, $zero, .L80A3F250
|
||||
/* 00C3C 80A3F1AC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 00C40 80A3F1B0 C4C80050 */ lwc1 $f8, 0x0050($a2) ## 00000050
|
||||
.L80A3F1B4:
|
||||
/* 00C44 80A3F1B4 C42A20CC */ lwc1 $f10, %lo(D_80A420CC)($at)
|
||||
/* 00C48 80A3F1B8 3C0180A4 */ lui $at, %hi(D_80A420D0) ## $at = 80A40000
|
||||
/* 00C4C 80A3F1BC C43220D0 */ lwc1 $f18, %lo(D_80A420D0)($at)
|
||||
/* 00C50 80A3F1C0 460A4403 */ div.s $f16, $f8, $f10
|
||||
/* 00C54 80A3F1C4 84D8001C */ lh $t8, 0x001C($a2) ## 0000001C
|
||||
/* 00C58 80A3F1C8 24010090 */ addiu $at, $zero, 0x0090 ## $at = 00000090
|
||||
/* 00C5C 80A3F1CC 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 00C60 80A3F1D0 331900F0 */ andi $t9, $t8, 0x00F0 ## $t9 = 00000000
|
||||
/* 00C64 80A3F1D4 2405003F */ addiu $a1, $zero, 0x003F ## $a1 = 0000003F
|
||||
/* 00C68 80A3F1D8 46128082 */ mul.s $f2, $f16, $f18
|
||||
/* 00C6C 80A3F1DC 5721000D */ bnel $t9, $at, .L80A3F214
|
||||
/* 00C70 80A3F1E0 C4C0008C */ lwc1 $f0, 0x008C($a2) ## 0000008C
|
||||
/* 00C74 80A3F1E4 AFA60028 */ sw $a2, 0x0028($sp)
|
||||
/* 00C78 80A3F1E8 AFA7001C */ sw $a3, 0x001C($sp)
|
||||
/* 00C7C 80A3F1EC 0C0169DF */ jal Camera_ChangeSetting
|
||||
/* 00C80 80A3F1F0 E7A20024 */ swc1 $f2, 0x0024($sp)
|
||||
/* 00C84 80A3F1F4 3C0180A4 */ lui $at, %hi(D_80A420D4) ## $at = 80A40000
|
||||
/* 00C88 80A3F1F8 C7A20024 */ lwc1 $f2, 0x0024($sp)
|
||||
/* 00C8C 80A3F1FC C42420D4 */ lwc1 $f4, %lo(D_80A420D4)($at)
|
||||
/* 00C90 80A3F200 8FA60028 */ lw $a2, 0x0028($sp)
|
||||
/* 00C94 80A3F204 8FA7001C */ lw $a3, 0x001C($sp)
|
||||
/* 00C98 80A3F208 46041082 */ mul.s $f2, $f2, $f4
|
||||
/* 00C9C 80A3F20C 00000000 */ nop
|
||||
/* 00CA0 80A3F210 C4C0008C */ lwc1 $f0, 0x008C($a2) ## 0000008C
|
||||
.L80A3F214:
|
||||
/* 00CA4 80A3F214 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 00CA8 80A3F218 46000005 */ abs.s $f0, $f0
|
||||
/* 00CAC 80A3F21C 4600103C */ c.lt.s $f2, $f0
|
||||
/* 00CB0 80A3F220 00000000 */ nop
|
||||
/* 00CB4 80A3F224 4500000A */ bc1f .L80A3F250
|
||||
/* 00CB8 80A3F228 00000000 */ nop
|
||||
/* 00CBC 80A3F22C 84E80142 */ lh $t0, 0x0142($a3) ## 00000142
|
||||
/* 00CC0 80A3F230 2401003F */ addiu $at, $zero, 0x003F ## $at = 0000003F
|
||||
/* 00CC4 80A3F234 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 00CC8 80A3F238 15010003 */ bne $t0, $at, .L80A3F248
|
||||
/* 00CCC 80A3F23C 00000000 */ nop
|
||||
/* 00CD0 80A3F240 0C0169DF */ jal Camera_ChangeSetting
|
||||
/* 00CD4 80A3F244 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
.L80A3F248:
|
||||
/* 00CD8 80A3F248 10000001 */ beq $zero, $zero, .L80A3F250
|
||||
/* 00CDC 80A3F24C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80A3F250:
|
||||
/* 00CE0 80A3F250 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00CE4 80A3F254 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00CE8 80A3F258 03E00008 */ jr $ra
|
||||
/* 00CEC 80A3F25C 00000000 */ nop
|
||||
@@ -1,6 +0,0 @@
|
||||
glabel func_80A3F260
|
||||
/* 00CF0 80A3F260 C4800158 */ lwc1 $f0, 0x0158($a0) ## 00000158
|
||||
/* 00CF4 80A3F264 C484015C */ lwc1 $f4, 0x015C($a0) ## 0000015C
|
||||
/* 00CF8 80A3F268 E480015C */ swc1 $f0, 0x015C($a0) ## 0000015C
|
||||
/* 00CFC 80A3F26C 03E00008 */ jr $ra
|
||||
/* 00D00 80A3F270 E4840158 */ swc1 $f4, 0x0158($a0) ## 00000158
|
||||
@@ -1,40 +0,0 @@
|
||||
glabel func_80A3F274
|
||||
/* 00D04 80A3F274 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 00D08 80A3F278 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00D0C 80A3F27C AFA40030 */ sw $a0, 0x0030($sp)
|
||||
/* 00D10 80A3F280 8C820154 */ lw $v0, 0x0154($a0) ## 00000154
|
||||
/* 00D14 80A3F284 3C030600 */ lui $v1, %hi(D_06004930) ## $v1 = 06000000
|
||||
/* 00D18 80A3F288 24634930 */ addiu $v1, $v1, %lo(D_06004930) ## $v1 = 06004930
|
||||
/* 00D1C 80A3F28C 14620008 */ bne $v1, $v0, .L80A3F2B0
|
||||
/* 00D20 80A3F290 C4800164 */ lwc1 $f0, 0x0164($a0) ## 00000164
|
||||
/* 00D24 80A3F294 3C014200 */ lui $at, 0x4200 ## $at = 42000000
|
||||
/* 00D28 80A3F298 44812000 */ mtc1 $at, $f4 ## $f4 = 32.00
|
||||
/* 00D2C 80A3F29C 00000000 */ nop
|
||||
/* 00D30 80A3F2A0 4600203C */ c.lt.s $f4, $f0
|
||||
/* 00D34 80A3F2A4 00000000 */ nop
|
||||
/* 00D38 80A3F2A8 45010003 */ bc1t .L80A3F2B8
|
||||
/* 00D3C 80A3F2AC 00000000 */ nop
|
||||
.L80A3F2B0:
|
||||
/* 00D40 80A3F2B0 10620003 */ beq $v1, $v0, .L80A3F2C0
|
||||
/* 00D44 80A3F2B4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
.L80A3F2B8:
|
||||
/* 00D48 80A3F2B8 10000001 */ beq $zero, $zero, .L80A3F2C0
|
||||
/* 00D4C 80A3F2BC 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
|
||||
.L80A3F2C0:
|
||||
/* 00D50 80A3F2C0 8FAF0030 */ lw $t7, 0x0030($sp)
|
||||
/* 00D54 80A3F2C4 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 00D58 80A3F2C8 27A4002E */ addiu $a0, $sp, 0x002E ## $a0 = FFFFFFFE
|
||||
/* 00D5C 80A3F2CC 91F800C8 */ lbu $t8, 0x00C8($t7) ## 000000C8
|
||||
/* 00D60 80A3F2D0 AFB90010 */ sw $t9, 0x0010($sp)
|
||||
/* 00D64 80A3F2D4 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
|
||||
/* 00D68 80A3F2D8 2407003C */ addiu $a3, $zero, 0x003C ## $a3 = 0000003C
|
||||
/* 00D6C 80A3F2DC 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 00D70 80A3F2E0 A7B8002E */ sh $t8, 0x002E($sp)
|
||||
/* 00D74 80A3F2E4 87A8002E */ lh $t0, 0x002E($sp)
|
||||
/* 00D78 80A3F2E8 8FA90030 */ lw $t1, 0x0030($sp)
|
||||
/* 00D7C 80A3F2EC A12800C8 */ sb $t0, 0x00C8($t1) ## 000000C8
|
||||
/* 00D80 80A3F2F0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00D84 80A3F2F4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 00D88 80A3F2F8 03E00008 */ jr $ra
|
||||
/* 00D8C 80A3F2FC 00000000 */ nop
|
||||
@@ -1,120 +0,0 @@
|
||||
glabel func_80A3F300
|
||||
/* 00D90 80A3F300 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 00D94 80A3F304 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00D98 80A3F308 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 00D9C 80A3F30C AFA5003C */ sw $a1, 0x003C($sp)
|
||||
/* 00DA0 80A3F310 8486001C */ lh $a2, 0x001C($a0) ## 0000001C
|
||||
/* 00DA4 80A3F314 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
|
||||
/* 00DA8 80A3F318 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00DAC 80A3F31C 30C6000F */ andi $a2, $a2, 0x000F ## $a2 = 00000000
|
||||
/* 00DB0 80A3F320 14C10003 */ bne $a2, $at, .L80A3F330
|
||||
/* 00DB4 80A3F324 8FAE003C */ lw $t6, 0x003C($sp)
|
||||
/* 00DB8 80A3F328 1000005F */ beq $zero, $zero, .L80A3F4A8
|
||||
/* 00DBC 80A3F32C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80A3F330:
|
||||
/* 00DC0 80A3F330 3C0F0001 */ lui $t7, 0x0001 ## $t7 = 00010000
|
||||
/* 00DC4 80A3F334 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 00DC8 80A3F338 8DEF1E08 */ lw $t7, 0x1E08($t7) ## 00011E08
|
||||
/* 00DCC 80A3F33C 0006C0C0 */ sll $t8, $a2, 3
|
||||
/* 00DD0 80A3F340 3C0A8016 */ lui $t2, %hi(gSegments)
|
||||
/* 00DD4 80A3F344 01F82021 */ addu $a0, $t7, $t8
|
||||
/* 00DD8 80A3F348 8C830004 */ lw $v1, 0x0004($a0) ## 00000004
|
||||
/* 00DDC 80A3F34C 860C0218 */ lh $t4, 0x0218($s0) ## 00000218
|
||||
/* 00DE0 80A3F350 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 00DE4 80A3F354 0003C900 */ sll $t9, $v1, 4
|
||||
/* 00DE8 80A3F358 00194702 */ srl $t0, $t9, 28
|
||||
/* 00DEC 80A3F35C 00084880 */ sll $t1, $t0, 2
|
||||
/* 00DF0 80A3F360 01495021 */ addu $t2, $t2, $t1
|
||||
/* 00DF4 80A3F364 8D4A6FA8 */ lw $t2, %lo(gSegments)($t2)
|
||||
/* 00DF8 80A3F368 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 00DFC 80A3F36C 00615824 */ and $t3, $v1, $at
|
||||
/* 00E00 80A3F370 000C6880 */ sll $t5, $t4, 2
|
||||
/* 00E04 80A3F374 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 00E08 80A3F378 01AC6823 */ subu $t5, $t5, $t4
|
||||
/* 00E0C 80A3F37C 014B1021 */ addu $v0, $t2, $t3
|
||||
/* 00E10 80A3F380 00411021 */ addu $v0, $v0, $at
|
||||
/* 00E14 80A3F384 000D6840 */ sll $t5, $t5, 1
|
||||
/* 00E18 80A3F388 004D1021 */ addu $v0, $v0, $t5
|
||||
/* 00E1C 80A3F38C 844E0000 */ lh $t6, 0x0000($v0) ## 00000000
|
||||
/* 00E20 80A3F390 844F0004 */ lh $t7, 0x0004($v0) ## 00000004
|
||||
/* 00E24 80A3F394 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
|
||||
/* 00E28 80A3F398 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
|
||||
/* 00E2C 80A3F39C 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00
|
||||
/* 00E30 80A3F3A0 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
|
||||
/* 00E34 80A3F3A4 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 00E38 80A3F3A8 AFA40034 */ sw $a0, 0x0034($sp)
|
||||
/* 00E3C 80A3F3AC 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 00E40 80A3F3B0 46083301 */ sub.s $f12, $f6, $f8
|
||||
/* 00E44 80A3F3B4 46128381 */ sub.s $f14, $f16, $f18
|
||||
/* 00E48 80A3F3B8 E7AC002C */ swc1 $f12, 0x002C($sp)
|
||||
/* 00E4C 80A3F3BC 0C03F494 */ jal Math_FAtan2F
|
||||
/* 00E50 80A3F3C0 E7AE0028 */ swc1 $f14, 0x0028($sp)
|
||||
/* 00E54 80A3F3C4 3C0180A4 */ lui $at, %hi(D_80A420D8) ## $at = 80A40000
|
||||
/* 00E58 80A3F3C8 C42420D8 */ lwc1 $f4, %lo(D_80A420D8)($at)
|
||||
/* 00E5C 80A3F3CC 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 00E60 80A3F3D0 AFB90010 */ sw $t9, 0x0010($sp)
|
||||
/* 00E64 80A3F3D4 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 00E68 80A3F3D8 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032
|
||||
/* 00E6C 80A3F3DC 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
|
||||
/* 00E70 80A3F3E0 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8
|
||||
/* 00E74 80A3F3E4 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 00E78 80A3F3E8 44054000 */ mfc1 $a1, $f8
|
||||
/* 00E7C 80A3F3EC 00000000 */ nop
|
||||
/* 00E80 80A3F3F0 00052C00 */ sll $a1, $a1, 16
|
||||
/* 00E84 80A3F3F4 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 00E88 80A3F3F8 00052C03 */ sra $a1, $a1, 16
|
||||
/* 00E8C 80A3F3FC C7AC002C */ lwc1 $f12, 0x002C($sp)
|
||||
/* 00E90 80A3F400 C7AE0028 */ lwc1 $f14, 0x0028($sp)
|
||||
/* 00E94 80A3F404 3C014416 */ lui $at, 0x4416 ## $at = 44160000
|
||||
/* 00E98 80A3F408 460C6282 */ mul.s $f10, $f12, $f12
|
||||
/* 00E9C 80A3F40C 44812000 */ mtc1 $at, $f4 ## $f4 = 600.00
|
||||
/* 00EA0 80A3F410 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 00EA4 80A3F414 460E7402 */ mul.s $f16, $f14, $f14
|
||||
/* 00EA8 80A3F418 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 00EAC 80A3F41C 4604903C */ c.lt.s $f18, $f4
|
||||
/* 00EB0 80A3F420 00000000 */ nop
|
||||
/* 00EB4 80A3F424 45000020 */ bc1f .L80A3F4A8
|
||||
/* 00EB8 80A3F428 00000000 */ nop
|
||||
/* 00EBC 80A3F42C 86080218 */ lh $t0, 0x0218($s0) ## 00000218
|
||||
/* 00EC0 80A3F430 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001
|
||||
/* 00EC4 80A3F434 A6090218 */ sh $t1, 0x0218($s0) ## 00000218
|
||||
/* 00EC8 80A3F438 8FAB0034 */ lw $t3, 0x0034($sp)
|
||||
/* 00ECC 80A3F43C 860A0218 */ lh $t2, 0x0218($s0) ## 00000218
|
||||
/* 00ED0 80A3F440 916C0000 */ lbu $t4, 0x0000($t3) ## 00000000
|
||||
/* 00ED4 80A3F444 014C082A */ slt $at, $t2, $t4
|
||||
/* 00ED8 80A3F448 54200003 */ bnel $at, $zero, .L80A3F458
|
||||
/* 00EDC 80A3F44C 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
|
||||
/* 00EE0 80A3F450 A6000218 */ sh $zero, 0x0218($s0) ## 00000218
|
||||
/* 00EE4 80A3F454 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
|
||||
.L80A3F458:
|
||||
/* 00EE8 80A3F458 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 00EEC 80A3F45C 304D00F0 */ andi $t5, $v0, 0x00F0 ## $t5 = 00000000
|
||||
/* 00EF0 80A3F460 11A00003 */ beq $t5, $zero, .L80A3F470
|
||||
/* 00EF4 80A3F464 00000000 */ nop
|
||||
/* 00EF8 80A3F468 1000000F */ beq $zero, $zero, .L80A3F4A8
|
||||
/* 00EFC 80A3F46C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80A3F470:
|
||||
/* 00F00 80A3F470 0C00B2D0 */ jal Flags_GetSwitch
|
||||
|
||||
/* 00F04 80A3F474 00022A03 */ sra $a1, $v0, 8
|
||||
/* 00F08 80A3F478 50400004 */ beql $v0, $zero, .L80A3F48C
|
||||
/* 00F0C 80A3F47C 860E0218 */ lh $t6, 0x0218($s0) ## 00000218
|
||||
/* 00F10 80A3F480 10000009 */ beq $zero, $zero, .L80A3F4A8
|
||||
/* 00F14 80A3F484 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 00F18 80A3F488 860E0218 */ lh $t6, 0x0218($s0) ## 00000218
|
||||
.L80A3F48C:
|
||||
/* 00F1C 80A3F48C 860F00B8 */ lh $t7, 0x00B8($s0) ## 000000B8
|
||||
/* 00F20 80A3F490 01CF082A */ slt $at, $t6, $t7
|
||||
/* 00F24 80A3F494 14200002 */ bne $at, $zero, .L80A3F4A0
|
||||
/* 00F28 80A3F498 00000000 */ nop
|
||||
/* 00F2C 80A3F49C A6000218 */ sh $zero, 0x0218($s0) ## 00000218
|
||||
.L80A3F4A0:
|
||||
/* 00F30 80A3F4A0 10000001 */ beq $zero, $zero, .L80A3F4A8
|
||||
/* 00F34 80A3F4A4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80A3F4A8:
|
||||
/* 00F38 80A3F4A8 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00F3C 80A3F4AC 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 00F40 80A3F4B0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 00F44 80A3F4B4 03E00008 */ jr $ra
|
||||
/* 00F48 80A3F4B8 00000000 */ nop
|
||||
@@ -1,56 +0,0 @@
|
||||
glabel func_80A3F4BC
|
||||
/* 00F4C 80A3F4BC 8483001C */ lh $v1, 0x001C($a0) ## 0000001C
|
||||
/* 00F50 80A3F4C0 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
|
||||
/* 00F54 80A3F4C4 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
|
||||
/* 00F58 80A3F4C8 3063000F */ andi $v1, $v1, 0x000F ## $v1 = 00000000
|
||||
/* 00F5C 80A3F4CC 14610003 */ bne $v1, $at, .L80A3F4DC
|
||||
/* 00F60 80A3F4D0 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
|
||||
/* 00F64 80A3F4D4 03E00008 */ jr $ra
|
||||
/* 00F68 80A3F4D8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80A3F4DC:
|
||||
/* 00F6C 80A3F4DC 01C67021 */ addu $t6, $t6, $a2
|
||||
/* 00F70 80A3F4E0 8DCE1E08 */ lw $t6, 0x1E08($t6) ## 00011E08
|
||||
/* 00F74 80A3F4E4 000378C0 */ sll $t7, $v1, 3
|
||||
/* 00F78 80A3F4E8 3C0A8016 */ lui $t2, %hi(gSegments)
|
||||
/* 00F7C 80A3F4EC 01CF2821 */ addu $a1, $t6, $t7
|
||||
/* 00F80 80A3F4F0 8CA80004 */ lw $t0, 0x0004($a1) ## 00000004
|
||||
/* 00F84 80A3F4F4 90AC0000 */ lbu $t4, 0x0000($a1) ## 00000000
|
||||
/* 00F88 80A3F4F8 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 00F8C 80A3F4FC 0008C100 */ sll $t8, $t0, 4
|
||||
/* 00F90 80A3F500 0018CF02 */ srl $t9, $t8, 28
|
||||
/* 00F94 80A3F504 00194880 */ sll $t1, $t9, 2
|
||||
/* 00F98 80A3F508 01495021 */ addu $t2, $t2, $t1
|
||||
/* 00F9C 80A3F50C 8D4A6FA8 */ lw $t2, %lo(gSegments)($t2)
|
||||
/* 00FA0 80A3F510 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 00FA4 80A3F514 01015824 */ and $t3, $t0, $at
|
||||
/* 00FA8 80A3F518 000C6880 */ sll $t5, $t4, 2
|
||||
/* 00FAC 80A3F51C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 00FB0 80A3F520 01AC6823 */ subu $t5, $t5, $t4
|
||||
/* 00FB4 80A3F524 014B3821 */ addu $a3, $t2, $t3
|
||||
/* 00FB8 80A3F528 00E13821 */ addu $a3, $a3, $at
|
||||
/* 00FBC 80A3F52C 000D6840 */ sll $t5, $t5, 1
|
||||
/* 00FC0 80A3F530 00ED3821 */ addu $a3, $a3, $t5
|
||||
/* 00FC4 80A3F534 84EEFFFA */ lh $t6, -0x0006($a3) ## FFFFFFFA
|
||||
/* 00FC8 80A3F538 24E7FFFA */ addiu $a3, $a3, 0xFFFA ## $a3 = FFFFFFFA
|
||||
/* 00FCC 80A3F53C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 00FD0 80A3F540 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
|
||||
/* 00FD4 80A3F544 00000000 */ nop
|
||||
/* 00FD8 80A3F548 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 00FDC 80A3F54C E4860024 */ swc1 $f6, 0x0024($a0) ## 00000024
|
||||
/* 00FE0 80A3F550 84EF0002 */ lh $t7, 0x0002($a3) ## FFFFFFFC
|
||||
/* 00FE4 80A3F554 8C890024 */ lw $t1, 0x0024($a0) ## 00000024
|
||||
/* 00FE8 80A3F558 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00
|
||||
/* 00FEC 80A3F55C 00000000 */ nop
|
||||
/* 00FF0 80A3F560 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 00FF4 80A3F564 E48A0028 */ swc1 $f10, 0x0028($a0) ## 00000028
|
||||
/* 00FF8 80A3F568 84F80004 */ lh $t8, 0x0004($a3) ## FFFFFFFE
|
||||
/* 00FFC 80A3F56C AC890008 */ sw $t1, 0x0008($a0) ## 00000008
|
||||
/* 01000 80A3F570 8C990028 */ lw $t9, 0x0028($a0) ## 00000028
|
||||
/* 01004 80A3F574 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
|
||||
/* 01008 80A3F578 AC99000C */ sw $t9, 0x000C($a0) ## 0000000C
|
||||
/* 0100C 80A3F57C 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 01010 80A3F580 E492002C */ swc1 $f18, 0x002C($a0) ## 0000002C
|
||||
/* 01014 80A3F584 8C89002C */ lw $t1, 0x002C($a0) ## 0000002C
|
||||
/* 01018 80A3F588 AC890010 */ sw $t1, 0x0010($a0) ## 00000010
|
||||
/* 0101C 80A3F58C 03E00008 */ jr $ra
|
||||
/* 01020 80A3F590 00000000 */ nop
|
||||
@@ -1,148 +0,0 @@
|
||||
glabel func_80A3F594
|
||||
/* 01024 80A3F594 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60
|
||||
/* 01028 80A3F598 3C0E80A4 */ lui $t6, %hi(D_80A41B78) ## $t6 = 80A40000
|
||||
/* 0102C 80A3F59C AFBF006C */ sw $ra, 0x006C($sp)
|
||||
/* 01030 80A3F5A0 AFB70068 */ sw $s7, 0x0068($sp)
|
||||
/* 01034 80A3F5A4 AFB60064 */ sw $s6, 0x0064($sp)
|
||||
/* 01038 80A3F5A8 AFB50060 */ sw $s5, 0x0060($sp)
|
||||
/* 0103C 80A3F5AC AFB4005C */ sw $s4, 0x005C($sp)
|
||||
/* 01040 80A3F5B0 AFB30058 */ sw $s3, 0x0058($sp)
|
||||
/* 01044 80A3F5B4 AFB20054 */ sw $s2, 0x0054($sp)
|
||||
/* 01048 80A3F5B8 AFB10050 */ sw $s1, 0x0050($sp)
|
||||
/* 0104C 80A3F5BC AFB0004C */ sw $s0, 0x004C($sp)
|
||||
/* 01050 80A3F5C0 F7BC0040 */ sdc1 $f28, 0x0040($sp)
|
||||
/* 01054 80A3F5C4 F7BA0038 */ sdc1 $f26, 0x0038($sp)
|
||||
/* 01058 80A3F5C8 F7B80030 */ sdc1 $f24, 0x0030($sp)
|
||||
/* 0105C 80A3F5CC F7B60028 */ sdc1 $f22, 0x0028($sp)
|
||||
/* 01060 80A3F5D0 F7B40020 */ sdc1 $f20, 0x0020($sp)
|
||||
/* 01064 80A3F5D4 AFA500A4 */ sw $a1, 0x00A4($sp)
|
||||
/* 01068 80A3F5D8 25CE1B78 */ addiu $t6, $t6, %lo(D_80A41B78) ## $t6 = 80A41B78
|
||||
/* 0106C 80A3F5DC 8DD80000 */ lw $t8, 0x0000($t6) ## 80A41B78
|
||||
/* 01070 80A3F5E0 27B40094 */ addiu $s4, $sp, 0x0094 ## $s4 = FFFFFFF4
|
||||
/* 01074 80A3F5E4 3C1980A4 */ lui $t9, %hi(D_80A41B84) ## $t9 = 80A40000
|
||||
/* 01078 80A3F5E8 AE980000 */ sw $t8, 0x0000($s4) ## FFFFFFF4
|
||||
/* 0107C 80A3F5EC 8DCF0004 */ lw $t7, 0x0004($t6) ## 80A41B7C
|
||||
/* 01080 80A3F5F0 27391B84 */ addiu $t9, $t9, %lo(D_80A41B84) ## $t9 = 80A41B84
|
||||
/* 01084 80A3F5F4 27B60088 */ addiu $s6, $sp, 0x0088 ## $s6 = FFFFFFE8
|
||||
/* 01088 80A3F5F8 AE8F0004 */ sw $t7, 0x0004($s4) ## FFFFFFF8
|
||||
/* 0108C 80A3F5FC 8DD80008 */ lw $t8, 0x0008($t6) ## 80A41B80
|
||||
/* 01090 80A3F600 3C0A80A4 */ lui $t2, %hi(D_80A41B90) ## $t2 = 80A40000
|
||||
/* 01094 80A3F604 254A1B90 */ addiu $t2, $t2, %lo(D_80A41B90) ## $t2 = 80A41B90
|
||||
/* 01098 80A3F608 AE980008 */ sw $t8, 0x0008($s4) ## FFFFFFFC
|
||||
/* 0109C 80A3F60C 8F290000 */ lw $t1, 0x0000($t9) ## 80A41B84
|
||||
/* 010A0 80A3F610 27B7007C */ addiu $s7, $sp, 0x007C ## $s7 = FFFFFFDC
|
||||
/* 010A4 80A3F614 4486D000 */ mtc1 $a2, $f26 ## $f26 = 0.00
|
||||
/* 010A8 80A3F618 AEC90000 */ sw $t1, 0x0000($s6) ## FFFFFFE8
|
||||
/* 010AC 80A3F61C 8F280004 */ lw $t0, 0x0004($t9) ## 80A41B88
|
||||
/* 010B0 80A3F620 4487E000 */ mtc1 $a3, $f28 ## $f28 = 0.00
|
||||
/* 010B4 80A3F624 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 010B8 80A3F628 AEC80004 */ sw $t0, 0x0004($s6) ## FFFFFFEC
|
||||
/* 010BC 80A3F62C 8F290008 */ lw $t1, 0x0008($t9) ## 80A41B8C
|
||||
/* 010C0 80A3F630 30B500FF */ andi $s5, $a1, 0x00FF ## $s5 = 00000000
|
||||
/* 010C4 80A3F634 AEC90008 */ sw $t1, 0x0008($s6) ## FFFFFFF0
|
||||
/* 010C8 80A3F638 8D4C0000 */ lw $t4, 0x0000($t2) ## 80A41B90
|
||||
/* 010CC 80A3F63C AEEC0000 */ sw $t4, 0x0000($s7) ## FFFFFFDC
|
||||
/* 010D0 80A3F640 8D4B0004 */ lw $t3, 0x0004($t2) ## 80A41B94
|
||||
/* 010D4 80A3F644 AEEB0004 */ sw $t3, 0x0004($s7) ## FFFFFFE0
|
||||
/* 010D8 80A3F648 8D4C0008 */ lw $t4, 0x0008($t2) ## 80A41B98
|
||||
/* 010DC 80A3F64C AEEC0008 */ sw $t4, 0x0008($s7) ## FFFFFFE4
|
||||
/* 010E0 80A3F650 8C8E0024 */ lw $t6, 0x0024($a0) ## 00000024
|
||||
/* 010E4 80A3F654 AE8E0000 */ sw $t6, 0x0000($s4) ## FFFFFFF4
|
||||
/* 010E8 80A3F658 8C8D0028 */ lw $t5, 0x0028($a0) ## 00000028
|
||||
/* 010EC 80A3F65C AE8D0004 */ sw $t5, 0x0004($s4) ## FFFFFFF8
|
||||
/* 010F0 80A3F660 8C8E002C */ lw $t6, 0x002C($a0) ## 0000002C
|
||||
/* 010F4 80A3F664 AE8E0008 */ sw $t6, 0x0008($s4) ## FFFFFFFC
|
||||
/* 010F8 80A3F668 C4840080 */ lwc1 $f4, 0x0080($a0) ## 00000080
|
||||
/* 010FC 80A3F66C 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01100 80A3F670 E7A40098 */ swc1 $f4, 0x0098($sp)
|
||||
/* 01104 80A3F674 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 01108 80A3F678 4481C000 */ mtc1 $at, $f24 ## $f24 = 0.50
|
||||
/* 0110C 80A3F67C 3C014780 */ lui $at, 0x4780 ## $at = 47800000
|
||||
/* 01110 80A3F680 44814000 */ mtc1 $at, $f8 ## $f8 = 65536.00
|
||||
/* 01114 80A3F684 46180181 */ sub.s $f6, $f0, $f24
|
||||
/* 01118 80A3F688 8FA200B0 */ lw $v0, 0x00B0($sp)
|
||||
/* 0111C 80A3F68C 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
|
||||
/* 01120 80A3F690 C7B600B4 */ lwc1 $f22, 0x00B4($sp)
|
||||
/* 01124 80A3F694 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 01128 80A3F698 C7B400B8 */ lwc1 $f20, 0x00B8($sp)
|
||||
/* 0112C 80A3F69C 00409025 */ or $s2, $v0, $zero ## $s2 = 00000000
|
||||
/* 01130 80A3F6A0 4600540D */ trunc.w.s $f16, $f10
|
||||
/* 01134 80A3F6A4 44108000 */ mfc1 $s0, $f16
|
||||
/* 01138 80A3F6A8 00000000 */ nop
|
||||
/* 0113C 80A3F6AC 00108400 */ sll $s0, $s0, 16
|
||||
/* 01140 80A3F6B0 04400032 */ bltz $v0, .L80A3F77C
|
||||
/* 01144 80A3F6B4 00108403 */ sra $s0, $s0, 16
|
||||
/* 01148 80A3F6B8 0302001A */ div $zero, $t8, $v0
|
||||
/* 0114C 80A3F6BC 00009812 */ mflo $s3
|
||||
/* 01150 80A3F6C0 00139C00 */ sll $s3, $s3, 16
|
||||
/* 01154 80A3F6C4 00139C03 */ sra $s3, $s3, 16
|
||||
/* 01158 80A3F6C8 14400002 */ bne $v0, $zero, .L80A3F6D4
|
||||
/* 0115C 80A3F6CC 00000000 */ nop
|
||||
/* 01160 80A3F6D0 0007000D */ break 7
|
||||
.L80A3F6D4:
|
||||
/* 01164 80A3F6D4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
|
||||
/* 01168 80A3F6D8 14410004 */ bne $v0, $at, .L80A3F6EC
|
||||
/* 0116C 80A3F6DC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 01170 80A3F6E0 17010002 */ bne $t8, $at, .L80A3F6EC
|
||||
/* 01174 80A3F6E4 00000000 */ nop
|
||||
/* 01178 80A3F6E8 0006000D */ break 6
|
||||
.L80A3F6EC:
|
||||
/* 0117C 80A3F6EC 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01180 80A3F6F0 00000000 */ nop
|
||||
/* 01184 80A3F6F4 46180481 */ sub.s $f18, $f0, $f24
|
||||
/* 01188 80A3F6F8 46149102 */ mul.s $f4, $f18, $f20
|
||||
/* 0118C 80A3F6FC 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01190 80A3F700 E7A4007C */ swc1 $f4, 0x007C($sp)
|
||||
/* 01194 80A3F704 46180181 */ sub.s $f6, $f0, $f24
|
||||
/* 01198 80A3F708 00102400 */ sll $a0, $s0, 16
|
||||
/* 0119C 80A3F70C 00042403 */ sra $a0, $a0, 16
|
||||
/* 011A0 80A3F710 46143202 */ mul.s $f8, $f6, $f20
|
||||
/* 011A4 80A3F714 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 011A8 80A3F718 E7A80084 */ swc1 $f8, 0x0084($sp)
|
||||
/* 011AC 80A3F71C 46160282 */ mul.s $f10, $f0, $f22
|
||||
/* 011B0 80A3F720 C6300024 */ lwc1 $f16, 0x0024($s1) ## 00000024
|
||||
/* 011B4 80A3F724 00102400 */ sll $a0, $s0, 16
|
||||
/* 011B8 80A3F728 00042403 */ sra $a0, $a0, 16
|
||||
/* 011BC 80A3F72C 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 011C0 80A3F730 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 011C4 80A3F734 E7B20094 */ swc1 $f18, 0x0094($sp)
|
||||
/* 011C8 80A3F738 46160102 */ mul.s $f4, $f0, $f22
|
||||
/* 011CC 80A3F73C C626002C */ lwc1 $f6, 0x002C($s1) ## 0000002C
|
||||
/* 011D0 80A3F740 E7BC0018 */ swc1 $f28, 0x0018($sp)
|
||||
/* 011D4 80A3F744 E7BA0014 */ swc1 $f26, 0x0014($sp)
|
||||
/* 011D8 80A3F748 AFB50010 */ sw $s5, 0x0010($sp)
|
||||
/* 011DC 80A3F74C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 011E0 80A3F750 02802825 */ or $a1, $s4, $zero ## $a1 = FFFFFFF4
|
||||
/* 011E4 80A3F754 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 011E8 80A3F758 02C03025 */ or $a2, $s6, $zero ## $a2 = FFFFFFE8
|
||||
/* 011EC 80A3F75C 02E03825 */ or $a3, $s7, $zero ## $a3 = FFFFFFDC
|
||||
/* 011F0 80A3F760 0C290581 */ jal func_80A41604
|
||||
/* 011F4 80A3F764 E7A8009C */ swc1 $f8, 0x009C($sp)
|
||||
/* 011F8 80A3F768 02138021 */ addu $s0, $s0, $s3
|
||||
/* 011FC 80A3F76C 00108400 */ sll $s0, $s0, 16
|
||||
/* 01200 80A3F770 2652FFFF */ addiu $s2, $s2, 0xFFFF ## $s2 = FFFFFFFF
|
||||
/* 01204 80A3F774 0641FFDD */ bgez $s2, .L80A3F6EC
|
||||
/* 01208 80A3F778 00108403 */ sra $s0, $s0, 16
|
||||
.L80A3F77C:
|
||||
/* 0120C 80A3F77C 8FBF006C */ lw $ra, 0x006C($sp)
|
||||
/* 01210 80A3F780 D7B40020 */ ldc1 $f20, 0x0020($sp)
|
||||
/* 01214 80A3F784 D7B60028 */ ldc1 $f22, 0x0028($sp)
|
||||
/* 01218 80A3F788 D7B80030 */ ldc1 $f24, 0x0030($sp)
|
||||
/* 0121C 80A3F78C D7BA0038 */ ldc1 $f26, 0x0038($sp)
|
||||
/* 01220 80A3F790 D7BC0040 */ ldc1 $f28, 0x0040($sp)
|
||||
/* 01224 80A3F794 8FB0004C */ lw $s0, 0x004C($sp)
|
||||
/* 01228 80A3F798 8FB10050 */ lw $s1, 0x0050($sp)
|
||||
/* 0122C 80A3F79C 8FB20054 */ lw $s2, 0x0054($sp)
|
||||
/* 01230 80A3F7A0 8FB30058 */ lw $s3, 0x0058($sp)
|
||||
/* 01234 80A3F7A4 8FB4005C */ lw $s4, 0x005C($sp)
|
||||
/* 01238 80A3F7A8 8FB50060 */ lw $s5, 0x0060($sp)
|
||||
/* 0123C 80A3F7AC 8FB60064 */ lw $s6, 0x0064($sp)
|
||||
/* 01240 80A3F7B0 8FB70068 */ lw $s7, 0x0068($sp)
|
||||
/* 01244 80A3F7B4 27BD00A0 */ addiu $sp, $sp, 0x00A0 ## $sp = 00000000
|
||||
/* 01248 80A3F7B8 03E00008 */ jr $ra
|
||||
/* 0124C 80A3F7BC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
@@ -1,94 +0,0 @@
|
||||
glabel func_80A3F7C0
|
||||
/* 01250 80A3F7C0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 01254 80A3F7C4 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01258 80A3F7C8 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 0125C 80A3F7CC AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 01260 80A3F7D0 948E0088 */ lhu $t6, 0x0088($a0) ## 00000088
|
||||
/* 01264 80A3F7D4 00052C00 */ sll $a1, $a1, 16
|
||||
/* 01268 80A3F7D8 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00
|
||||
/* 0126C 80A3F7DC 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
|
||||
/* 01270 80A3F7E0 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 01274 80A3F7E4 11E00007 */ beq $t7, $zero, .L80A3F804
|
||||
/* 01278 80A3F7E8 00052C03 */ sra $a1, $a1, 16
|
||||
/* 0127C 80A3F7EC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 01280 80A3F7F0 C4860060 */ lwc1 $f6, 0x0060($a0) ## 00000060
|
||||
/* 01284 80A3F7F4 4606203C */ c.lt.s $f4, $f6
|
||||
/* 01288 80A3F7F8 00000000 */ nop
|
||||
/* 0128C 80A3F7FC 45020004 */ bc1fl .L80A3F810
|
||||
/* 01290 80A3F800 84D801E0 */ lh $t8, 0x01E0($a2) ## 000001E0
|
||||
.L80A3F804:
|
||||
/* 01294 80A3F804 1000003C */ beq $zero, $zero, .L80A3F8F8
|
||||
/* 01298 80A3F808 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 0129C 80A3F80C 84D801E0 */ lh $t8, 0x01E0($a2) ## 000001E0
|
||||
.L80A3F810:
|
||||
/* 012A0 80A3F810 53000004 */ beql $t8, $zero, .L80A3F824
|
||||
/* 012A4 80A3F814 84C2021C */ lh $v0, 0x021C($a2) ## 0000021C
|
||||
/* 012A8 80A3F818 10000037 */ beq $zero, $zero, .L80A3F8F8
|
||||
/* 012AC 80A3F81C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 012B0 80A3F820 84C2021C */ lh $v0, 0x021C($a2) ## 0000021C
|
||||
.L80A3F824:
|
||||
/* 012B4 80A3F824 14400003 */ bne $v0, $zero, .L80A3F834
|
||||
/* 012B8 80A3F828 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = 00000000
|
||||
/* 012BC 80A3F82C 10000004 */ beq $zero, $zero, .L80A3F840
|
||||
/* 012C0 80A3F830 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
.L80A3F834:
|
||||
/* 012C4 80A3F834 A4D9021C */ sh $t9, 0x021C($a2) ## 0000021C
|
||||
/* 012C8 80A3F838 84C2021C */ lh $v0, 0x021C($a2) ## 0000021C
|
||||
/* 012CC 80A3F83C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000001
|
||||
.L80A3F840:
|
||||
/* 012D0 80A3F840 10600011 */ beq $v1, $zero, .L80A3F888
|
||||
/* 012D4 80A3F844 30480001 */ andi $t0, $v0, 0x0001 ## $t0 = 00000001
|
||||
/* 012D8 80A3F848 11000008 */ beq $t0, $zero, .L80A3F86C
|
||||
/* 012DC 80A3F84C 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
|
||||
/* 012E0 80A3F850 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
|
||||
/* 012E4 80A3F854 44815000 */ mtc1 $at, $f10 ## $f10 = 1.50
|
||||
/* 012E8 80A3F858 C4C80028 */ lwc1 $f8, 0x0028($a2) ## 00000028
|
||||
/* 012EC 80A3F85C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 012F0 80A3F860 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 012F4 80A3F864 10000024 */ beq $zero, $zero, .L80A3F8F8
|
||||
/* 012F8 80A3F868 E4D00028 */ swc1 $f16, 0x0028($a2) ## 00000028
|
||||
.L80A3F86C:
|
||||
/* 012FC 80A3F86C C4D20028 */ lwc1 $f18, 0x0028($a2) ## 00000028
|
||||
/* 01300 80A3F870 44812000 */ mtc1 $at, $f4 ## $f4 = 1.50
|
||||
/* 01304 80A3F874 00000000 */ nop
|
||||
/* 01308 80A3F878 46049181 */ sub.s $f6, $f18, $f4
|
||||
/* 0130C 80A3F87C E4C60028 */ swc1 $f6, 0x0028($a2) ## 00000028
|
||||
/* 01310 80A3F880 1000001D */ beq $zero, $zero, .L80A3F8F8
|
||||
/* 01314 80A3F884 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80A3F888:
|
||||
/* 01318 80A3F888 84C9021A */ lh $t1, 0x021A($a2) ## 0000021A
|
||||
/* 0131C 80A3F88C 252AFFFF */ addiu $t2, $t1, 0xFFFF ## $t2 = FFFFFFFF
|
||||
/* 01320 80A3F890 A4CA021A */ sh $t2, 0x021A($a2) ## 0000021A
|
||||
/* 01324 80A3F894 84C3021A */ lh $v1, 0x021A($a2) ## 0000021A
|
||||
/* 01328 80A3F898 5C600010 */ bgtzl $v1, .L80A3F8DC
|
||||
/* 0132C 80A3F89C 44835000 */ mtc1 $v1, $f10 ## $f10 = 0.00
|
||||
/* 01330 80A3F8A0 1460000B */ bne $v1, $zero, .L80A3F8D0
|
||||
/* 01334 80A3F8A4 2404003C */ addiu $a0, $zero, 0x003C ## $a0 = 0000003C
|
||||
/* 01338 80A3F8A8 2405001E */ addiu $a1, $zero, 0x001E ## $a1 = 0000001E
|
||||
/* 0133C 80A3F8AC 0C01DF64 */ jal Rand_S16Offset
|
||||
|
||||
/* 01340 80A3F8B0 AFA60018 */ sw $a2, 0x0018($sp)
|
||||
/* 01344 80A3F8B4 8FA60018 */ lw $a2, 0x0018($sp)
|
||||
/* 01348 80A3F8B8 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 0134C 80A3F8BC A4C2021C */ sh $v0, 0x021C($a2) ## 0000021C
|
||||
/* 01350 80A3F8C0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 01354 80A3F8C4 A4C0021A */ sh $zero, 0x021A($a2) ## 0000021A
|
||||
/* 01358 80A3F8C8 1000000B */ beq $zero, $zero, .L80A3F8F8
|
||||
/* 0135C 80A3F8CC E4C80060 */ swc1 $f8, 0x0060($a2) ## 00000060
|
||||
.L80A3F8D0:
|
||||
/* 01360 80A3F8D0 A4C5021A */ sh $a1, 0x021A($a2) ## 0000021A
|
||||
/* 01364 80A3F8D4 84C3021A */ lh $v1, 0x021A($a2) ## 0000021A
|
||||
/* 01368 80A3F8D8 44835000 */ mtc1 $v1, $f10 ## $f10 = 0.00
|
||||
.L80A3F8DC:
|
||||
/* 0136C 80A3F8DC 44859000 */ mtc1 $a1, $f18 ## $f18 = 0.00
|
||||
/* 01370 80A3F8E0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 01374 80A3F8E4 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 01378 80A3F8E8 46809120 */ cvt.s.w $f4, $f18
|
||||
/* 0137C 80A3F8EC 46048183 */ div.s $f6, $f16, $f4
|
||||
/* 01380 80A3F8F0 460C3202 */ mul.s $f8, $f6, $f12
|
||||
/* 01384 80A3F8F4 E4C80060 */ swc1 $f8, 0x0060($a2) ## 00000060
|
||||
.L80A3F8F8:
|
||||
/* 01388 80A3F8F8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0138C 80A3F8FC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 01390 80A3F900 03E00008 */ jr $ra
|
||||
/* 01394 80A3F904 00000000 */ nop
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user