mirror of
https://github.com/zeldaret/oot.git
synced 2025-05-10 11:03:46 +00:00
Decompiled z_en_md.c (#246)
* Decompile z_bg_haka_trap.c * Update spec delete old .reloc.s file Co-authored-by: Random <28494085+Random06457@users.noreply.github.com> * Deleted reloc.s and made style changes to function pointers and local vars * Renamed timer field, added more useful temp names * Implemented Roman's suggestions, including moving enum to header file, moving some static variables inside functions, removing unnecessary casts, removing unnecessary temps, and fixing a few style issues * Commented dual purpose of unk_16A and formatted file again * Decompiled z_en_md.c decompiled EnMd_Init Decompiled EnMd_Draw Decompiled EnMd_Destroy and EnMd_Update Decompiled func_80AAC104 Decompiled func_80AAA92C Decompiled func_80AAA93C Decompiled func_80AAA274 Decompiled func_80AAA308 Decompiled func_80AAA39C Decompiled func_80AAA474 Decompiled func_80AAA508 Decompiled func_80AAA5A4 Decompiled func_80AAA638 Decompiled func_80AAA6D4 Decompiled func_80AAA768 Decompiled func_80AAA7FC Decompiled func_80AAA890 Decompiled func_80AAA93C Decompiled func_80AAA250 Decompiled func_80AAB874 Decompile func_80AAAA24 Decompiled func_80AABD0C Decompiled func_80AAB8F8 Decompiled func_80AAAE94 Decompiled func_80AAACF8 Decompiled func_80AAADE0 Decompiled func_80AAAE14 Decompiled func_80AAB03C Decompiled func_80AAB0E0 Decompiled func_80AAB370 Decompiled func_80AAB4DC Decompiled func_80AAB5A4 Decompiled func_80AABC10 Decompiled func_80AAAC78 Decompiled func_80AABEF0 Decompiled func_80AAB158 Decompiled func_80AAAF04 Decompiled func_80AAB948 Migrated data into C file Commented out data file (migrated data) Removed data file from spec about to try changing alpha type cleaned up functions except for last two fixed player and player2 issue Decompiled z_en_md.c * updated actor field names to match upstream changes * deleted old asm nonmatchings (whoops) * Update src/overlays/actors/ovl_En_Md/z_en_md.h Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> * Update src/overlays/actors/ovl_En_Md/z_en_md.c Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> * Update src/overlays/actors/ovl_En_Md/z_en_md.c Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> * Update src/overlays/actors/ovl_En_Md/z_en_md.c Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> * Update src/overlays/actors/ovl_En_Md/z_en_md.c Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> * Update src/overlays/actors/ovl_En_Md/z_en_md.c Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> * removed unnecessary forward declarations * got rid of unnecessary temps in path functions, added names based on strong copy paste similarity with en_kz, minor formatting changes * Update src/overlays/actors/ovl_En_Md/z_en_md.c Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> * Update src/overlays/actors/ovl_En_Md/z_en_md.c Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> * pass EnMd* to appropriate functions instead of Actor* * Update src/overlays/actors/ovl_En_Md/z_en_md.c Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> * Update src/overlays/actors/ovl_En_Md/z_en_md.c Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> * finish renaming limb draw funcs * inlined vector data and moved static data * Update src/overlays/actors/ovl_En_Md/z_en_md.c Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> * ran formatter and completed name change in PostLimbDraw * removed address-of array for sAnimations Co-authored-by: Random <28494085+Random06457@users.noreply.github.com> Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>
This commit is contained in:
parent
eb10acb8ed
commit
4e1fc875c3
45 changed files with 789 additions and 2494 deletions
|
@ -1,12 +0,0 @@
|
|||
glabel EnMd_Destroy
|
||||
/* 015FC 80AAB84C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 01600 80AAB850 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 01604 80AAB854 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01608 80AAB858 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 0160C 80AAB85C 0C0170EB */ jal Collider_DestroyCylinder
|
||||
|
||||
/* 01610 80AAB860 24C50194 */ addiu $a1, $a2, 0x0194 ## $a1 = 00000194
|
||||
/* 01614 80AAB864 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 01618 80AAB868 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0161C 80AAB86C 03E00008 */ jr $ra
|
||||
/* 01620 80AAB870 00000000 */ nop
|
|
@ -1,114 +0,0 @@
|
|||
.rdata
|
||||
glabel D_80AAC4B0
|
||||
.asciz "../z_en_md.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80AAC4C0
|
||||
.asciz "../z_en_md.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel EnMd_Draw
|
||||
/* 01F10 80AAC160 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
|
||||
/* 01F14 80AAC164 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 01F18 80AAC168 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 01F1C 80AAC16C AFA50054 */ sw $a1, 0x0054($sp)
|
||||
/* 01F20 80AAC170 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 01F24 80AAC174 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01F28 80AAC178 3C0680AB */ lui $a2, %hi(D_80AAC4B0) ## $a2 = 80AB0000
|
||||
/* 01F2C 80AAC17C 24C6C4B0 */ addiu $a2, $a2, %lo(D_80AAC4B0) ## $a2 = 80AAC4B0
|
||||
/* 01F30 80AAC180 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE8
|
||||
/* 01F34 80AAC184 24070500 */ addiu $a3, $zero, 0x0500 ## $a3 = 00000500
|
||||
/* 01F38 80AAC188 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 01F3C 80AAC18C AFA50048 */ sw $a1, 0x0048($sp)
|
||||
/* 01F40 80AAC190 86020210 */ lh $v0, 0x0210($s0) ## 00000210
|
||||
/* 01F44 80AAC194 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
|
||||
/* 01F48 80AAC198 8FA80048 */ lw $t0, 0x0048($sp)
|
||||
/* 01F4C 80AAC19C 14410024 */ bne $v0, $at, .L80AAC230
|
||||
/* 01F50 80AAC1A0 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
|
||||
/* 01F54 80AAC1A4 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
|
||||
/* 01F58 80AAC1A8 37180020 */ ori $t8, $t8, 0x0020 ## $t8 = DB060020
|
||||
/* 01F5C 80AAC1AC 3C0480AB */ lui $a0, %hi(D_80AAC4A4) ## $a0 = 80AB0000
|
||||
/* 01F60 80AAC1B0 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
|
||||
/* 01F64 80AAC1B4 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
|
||||
/* 01F68 80AAC1B8 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
|
||||
/* 01F6C 80AAC1BC 8619020E */ lh $t9, 0x020E($s0) ## 0000020E
|
||||
/* 01F70 80AAC1C0 3C0E8016 */ lui $t6, %hi(gSegments)
|
||||
/* 01F74 80AAC1C4 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 01F78 80AAC1C8 00194880 */ sll $t1, $t9, 2
|
||||
/* 01F7C 80AAC1CC 00892021 */ addu $a0, $a0, $t1
|
||||
/* 01F80 80AAC1D0 8C84C4A4 */ lw $a0, %lo(D_80AAC4A4)($a0)
|
||||
/* 01F84 80AAC1D4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 01F88 80AAC1D8 3C0680AB */ lui $a2, %hi(func_80AABEF0) ## $a2 = 80AB0000
|
||||
/* 01F8C 80AAC1DC 00045900 */ sll $t3, $a0, 4
|
||||
/* 01F90 80AAC1E0 000B6702 */ srl $t4, $t3, 28
|
||||
/* 01F94 80AAC1E4 000C6880 */ sll $t5, $t4, 2
|
||||
/* 01F98 80AAC1E8 01CD7021 */ addu $t6, $t6, $t5
|
||||
/* 01F9C 80AAC1EC 8DCE6FA8 */ lw $t6, %lo(gSegments)($t6)
|
||||
/* 01FA0 80AAC1F0 00815024 */ and $t2, $a0, $at
|
||||
/* 01FA4 80AAC1F4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 01FA8 80AAC1F8 014E7821 */ addu $t7, $t2, $t6
|
||||
/* 01FAC 80AAC1FC 01E1C021 */ addu $t8, $t7, $at
|
||||
/* 01FB0 80AAC200 AC780004 */ sw $t8, 0x0004($v1) ## 00000004
|
||||
/* 01FB4 80AAC204 AFB00010 */ sw $s0, 0x0010($sp)
|
||||
/* 01FB8 80AAC208 86190210 */ lh $t9, 0x0210($s0) ## 00000210
|
||||
/* 01FBC 80AAC20C 3C0780AB */ lui $a3, %hi(func_80AAC104) ## $a3 = 80AB0000
|
||||
/* 01FC0 80AAC210 24E7C104 */ addiu $a3, $a3, %lo(func_80AAC104) ## $a3 = 80AAC104
|
||||
/* 01FC4 80AAC214 8FA40054 */ lw $a0, 0x0054($sp)
|
||||
/* 01FC8 80AAC218 24C6BEF0 */ addiu $a2, $a2, %lo(func_80AABEF0) ## $a2 = 80AABEF0
|
||||
/* 01FCC 80AAC21C 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
|
||||
/* 01FD0 80AAC220 0C00D2E8 */ jal func_80034BA0
|
||||
/* 01FD4 80AAC224 AFB90014 */ sw $t9, 0x0014($sp)
|
||||
/* 01FD8 80AAC228 10000025 */ beq $zero, $zero, .L80AAC2C0
|
||||
/* 01FDC 80AAC22C 8FAD0054 */ lw $t5, 0x0054($sp)
|
||||
.L80AAC230:
|
||||
/* 01FE0 80AAC230 10400022 */ beq $v0, $zero, .L80AAC2BC
|
||||
/* 01FE4 80AAC234 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000
|
||||
/* 01FE8 80AAC238 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0
|
||||
/* 01FEC 80AAC23C 356B0020 */ ori $t3, $t3, 0x0020 ## $t3 = DB060020
|
||||
/* 01FF0 80AAC240 3C0480AB */ lui $a0, %hi(D_80AAC4A4) ## $a0 = 80AB0000
|
||||
/* 01FF4 80AAC244 24690008 */ addiu $t1, $v1, 0x0008 ## $t1 = 00000008
|
||||
/* 01FF8 80AAC248 AD0902D0 */ sw $t1, 0x02D0($t0) ## 000002D0
|
||||
/* 01FFC 80AAC24C AC6B0000 */ sw $t3, 0x0000($v1) ## 00000000
|
||||
/* 02000 80AAC250 860C020E */ lh $t4, 0x020E($s0) ## 0000020E
|
||||
/* 02004 80AAC254 3C198016 */ lui $t9, %hi(gSegments)
|
||||
/* 02008 80AAC258 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 0200C 80AAC25C 000C6880 */ sll $t5, $t4, 2
|
||||
/* 02010 80AAC260 008D2021 */ addu $a0, $a0, $t5
|
||||
/* 02014 80AAC264 8C84C4A4 */ lw $a0, %lo(D_80AAC4A4)($a0)
|
||||
/* 02018 80AAC268 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 0201C 80AAC26C 3C0680AB */ lui $a2, %hi(func_80AABEF0) ## $a2 = 80AB0000
|
||||
/* 02020 80AAC270 00047100 */ sll $t6, $a0, 4
|
||||
/* 02024 80AAC274 000E7F02 */ srl $t7, $t6, 28
|
||||
/* 02028 80AAC278 000FC080 */ sll $t8, $t7, 2
|
||||
/* 0202C 80AAC27C 0338C821 */ addu $t9, $t9, $t8
|
||||
/* 02030 80AAC280 8F396FA8 */ lw $t9, %lo(gSegments)($t9)
|
||||
/* 02034 80AAC284 00815024 */ and $t2, $a0, $at
|
||||
/* 02038 80AAC288 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 0203C 80AAC28C 01594821 */ addu $t1, $t2, $t9
|
||||
/* 02040 80AAC290 01215821 */ addu $t3, $t1, $at
|
||||
/* 02044 80AAC294 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004
|
||||
/* 02048 80AAC298 AFB00010 */ sw $s0, 0x0010($sp)
|
||||
/* 0204C 80AAC29C 860C0210 */ lh $t4, 0x0210($s0) ## 00000210
|
||||
/* 02050 80AAC2A0 3C0780AB */ lui $a3, %hi(func_80AAC104) ## $a3 = 80AB0000
|
||||
/* 02054 80AAC2A4 24E7C104 */ addiu $a3, $a3, %lo(func_80AAC104) ## $a3 = 80AAC104
|
||||
/* 02058 80AAC2A8 8FA40054 */ lw $a0, 0x0054($sp)
|
||||
/* 0205C 80AAC2AC 24C6BEF0 */ addiu $a2, $a2, %lo(func_80AABEF0) ## $a2 = 80AABEF0
|
||||
/* 02060 80AAC2B0 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
|
||||
/* 02064 80AAC2B4 0C00D331 */ jal func_80034CC4
|
||||
/* 02068 80AAC2B8 AFAC0014 */ sw $t4, 0x0014($sp)
|
||||
.L80AAC2BC:
|
||||
/* 0206C 80AAC2BC 8FAD0054 */ lw $t5, 0x0054($sp)
|
||||
.L80AAC2C0:
|
||||
/* 02070 80AAC2C0 3C0680AB */ lui $a2, %hi(D_80AAC4C0) ## $a2 = 80AB0000
|
||||
/* 02074 80AAC2C4 24C6C4C0 */ addiu $a2, $a2, %lo(D_80AAC4C0) ## $a2 = 80AAC4C0
|
||||
/* 02078 80AAC2C8 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE8
|
||||
/* 0207C 80AAC2CC 24070525 */ addiu $a3, $zero, 0x0525 ## $a3 = 00000525
|
||||
/* 02080 80AAC2D0 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 02084 80AAC2D4 8DA50000 */ lw $a1, 0x0000($t5) ## 00000000
|
||||
/* 02088 80AAC2D8 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 0208C 80AAC2DC 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 02090 80AAC2E0 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
|
||||
/* 02094 80AAC2E4 03E00008 */ jr $ra
|
||||
/* 02098 80AAC2E8 00000000 */ nop
|
||||
/* 0209C 80AAC2EC 00000000 */ nop
|
|
@ -1,143 +0,0 @@
|
|||
glabel EnMd_Init
|
||||
/* 01400 80AAB650 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
|
||||
/* 01404 80AAB654 AFB10038 */ sw $s1, 0x0038($sp)
|
||||
/* 01408 80AAB658 AFB00034 */ sw $s0, 0x0034($sp)
|
||||
/* 0140C 80AAB65C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01410 80AAB660 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 01414 80AAB664 AFBF003C */ sw $ra, 0x003C($sp)
|
||||
/* 01418 80AAB668 3C068003 */ lui $a2, %hi(ActorShadow_DrawFunc_Circle)
|
||||
/* 0141C 80AAB66C 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawFunc_Circle)
|
||||
/* 01420 80AAB670 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
||||
/* 01424 80AAB674 248400B4 */ addiu $a0, $a0, 0x00B4 ## $a0 = 000000B4
|
||||
/* 01428 80AAB678 0C00AC78 */ jal ActorShape_Init
|
||||
|
||||
/* 0142C 80AAB67C 3C0741C0 */ lui $a3, 0x41C0 ## $a3 = 41C00000
|
||||
/* 01430 80AAB680 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
|
||||
/* 01434 80AAB684 3C060600 */ lui $a2, 0x0600 ## $a2 = 06000000
|
||||
/* 01438 80AAB688 260E0258 */ addiu $t6, $s0, 0x0258 ## $t6 = 00000258
|
||||
/* 0143C 80AAB68C 260F02BE */ addiu $t7, $s0, 0x02BE ## $t7 = 000002BE
|
||||
/* 01440 80AAB690 24180011 */ addiu $t8, $zero, 0x0011 ## $t8 = 00000011
|
||||
/* 01444 80AAB694 AFB80018 */ sw $t8, 0x0018($sp)
|
||||
/* 01448 80AAB698 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 0144C 80AAB69C AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 01450 80AAB6A0 24C67FB8 */ addiu $a2, $a2, 0x7FB8 ## $a2 = 06007FB8
|
||||
/* 01454 80AAB6A4 AFA50044 */ sw $a1, 0x0044($sp)
|
||||
/* 01458 80AAB6A8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0145C 80AAB6AC 0C0291BE */ jal SkelAnime_InitSV
|
||||
/* 01460 80AAB6B0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 01464 80AAB6B4 26050194 */ addiu $a1, $s0, 0x0194 ## $a1 = 00000194
|
||||
/* 01468 80AAB6B8 AFA50040 */ sw $a1, 0x0040($sp)
|
||||
/* 0146C 80AAB6BC 0C0170D9 */ jal Collider_InitCylinder
|
||||
|
||||
/* 01470 80AAB6C0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 01474 80AAB6C4 3C0780AB */ lui $a3, %hi(D_80AAC310) ## $a3 = 80AB0000
|
||||
/* 01478 80AAB6C8 8FA50040 */ lw $a1, 0x0040($sp)
|
||||
/* 0147C 80AAB6CC 24E7C310 */ addiu $a3, $a3, %lo(D_80AAC310) ## $a3 = 80AAC310
|
||||
/* 01480 80AAB6D0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 01484 80AAB6D4 0C01712B */ jal Collider_SetCylinder
|
||||
|
||||
/* 01488 80AAB6D8 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 0148C 80AAB6DC 3C0680AB */ lui $a2, %hi(D_80AAC33C) ## $a2 = 80AB0000
|
||||
/* 01490 80AAB6E0 24C6C33C */ addiu $a2, $a2, %lo(D_80AAC33C) ## $a2 = 80AAC33C
|
||||
/* 01494 80AAB6E4 26040098 */ addiu $a0, $s0, 0x0098 ## $a0 = 00000098
|
||||
/* 01498 80AAB6E8 0C0187BF */ jal func_80061EFC
|
||||
/* 0149C 80AAB6EC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 014A0 80AAB6F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 014A4 80AAB6F4 0C2AAC0F */ jal func_80AAB03C
|
||||
/* 014A8 80AAB6F8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 014AC 80AAB6FC 14400005 */ bne $v0, $zero, .L80AAB714
|
||||
/* 014B0 80AAB700 8FA40044 */ lw $a0, 0x0044($sp)
|
||||
/* 014B4 80AAB704 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 014B8 80AAB708 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 014BC 80AAB70C 1000004B */ beq $zero, $zero, .L80AAB83C
|
||||
/* 014C0 80AAB710 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
.L80AAB714:
|
||||
/* 014C4 80AAB714 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 014C8 80AAB718 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 014CC 80AAB71C 0C00D3B0 */ jal func_80034EC0
|
||||
/* 014D0 80AAB720 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 014D4 80AAB724 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
|
||||
/* 014D8 80AAB728 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
|
||||
/* 014DC 80AAB72C 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 014E0 80AAB730 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 014E4 80AAB734 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
|
||||
/* 014E8 80AAB738 24190006 */ addiu $t9, $zero, 0x0006 ## $t9 = 00000006
|
||||
/* 014EC 80AAB73C 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
|
||||
/* 014F0 80AAB740 A219001F */ sb $t9, 0x001F($s0) ## 0000001F
|
||||
/* 014F4 80AAB744 A6080210 */ sh $t0, 0x0210($s0) ## 00000210
|
||||
/* 014F8 80AAB748 E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 014FC 80AAB74C C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
|
||||
/* 01500 80AAB750 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003
|
||||
/* 01504 80AAB754 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24
|
||||
/* 01508 80AAB758 E7A60014 */ swc1 $f6, 0x0014($sp)
|
||||
/* 0150C 80AAB75C C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C
|
||||
/* 01510 80AAB760 AFA90028 */ sw $t1, 0x0028($sp)
|
||||
/* 01514 80AAB764 AFA00024 */ sw $zero, 0x0024($sp)
|
||||
/* 01518 80AAB768 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 0151C 80AAB76C AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 01520 80AAB770 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 01524 80AAB774 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
|
||||
/* 01528 80AAB778 24070018 */ addiu $a3, $zero, 0x0018 ## $a3 = 00000018
|
||||
/* 0152C 80AAB77C 0C00C916 */ jal Actor_SpawnAttached
|
||||
|
||||
/* 01530 80AAB780 E7A80018 */ swc1 $f8, 0x0018($sp)
|
||||
/* 01534 80AAB784 862300A4 */ lh $v1, 0x00A4($s1) ## 000000A4
|
||||
/* 01538 80AAB788 24040055 */ addiu $a0, $zero, 0x0055 ## $a0 = 00000055
|
||||
/* 0153C 80AAB78C 3C028016 */ lui $v0, %hi(gSaveContext)
|
||||
/* 01540 80AAB790 14830004 */ bne $a0, $v1, .L80AAB7A4
|
||||
/* 01544 80AAB794 2442E660 */ addiu $v0, %lo(gSaveContext)
|
||||
/* 01548 80AAB798 944A0ED4 */ lhu $t2, 0x0ED4($v0) ## 8015F534
|
||||
/* 0154C 80AAB79C 314B0010 */ andi $t3, $t2, 0x0010 ## $t3 = 00000000
|
||||
/* 01550 80AAB7A0 11600013 */ beq $t3, $zero, .L80AAB7F0
|
||||
.L80AAB7A4:
|
||||
/* 01554 80AAB7A4 3C028016 */ lui $v0, %hi(gSaveContext)
|
||||
/* 01558 80AAB7A8 1483000A */ bne $a0, $v1, .L80AAB7D4
|
||||
/* 0155C 80AAB7AC 2442E660 */ addiu $v0, %lo(gSaveContext)
|
||||
/* 01560 80AAB7B0 944C0ED4 */ lhu $t4, 0x0ED4($v0) ## 8015F534
|
||||
/* 01564 80AAB7B4 3C0E8012 */ lui $t6, %hi(gBitFlags+0x48)
|
||||
/* 01568 80AAB7B8 318D0010 */ andi $t5, $t4, 0x0010 ## $t5 = 00000000
|
||||
/* 0156C 80AAB7BC 51A00006 */ beql $t5, $zero, .L80AAB7D8
|
||||
/* 01570 80AAB7C0 2401005B */ addiu $at, $zero, 0x005B ## $at = 0000005B
|
||||
/* 01574 80AAB7C4 8DCE7168 */ lw $t6, %lo(gBitFlags+0x48)($t6)
|
||||
/* 01578 80AAB7C8 8C4F00A4 */ lw $t7, 0x00A4($v0) ## 8015E704
|
||||
/* 0157C 80AAB7CC 01CFC024 */ and $t8, $t6, $t7
|
||||
/* 01580 80AAB7D0 17000007 */ bne $t8, $zero, .L80AAB7F0
|
||||
.L80AAB7D4:
|
||||
/* 01584 80AAB7D4 2401005B */ addiu $at, $zero, 0x005B ## $at = 0000005B
|
||||
.L80AAB7D8:
|
||||
/* 01588 80AAB7D8 54610010 */ bnel $v1, $at, .L80AAB81C
|
||||
/* 0158C 80AAB7DC 24010028 */ addiu $at, $zero, 0x0028 ## $at = 00000028
|
||||
/* 01590 80AAB7E0 94590ED4 */ lhu $t9, 0x0ED4($v0) ## 8015F534
|
||||
/* 01594 80AAB7E4 33280400 */ andi $t0, $t9, 0x0400 ## $t0 = 00000000
|
||||
/* 01598 80AAB7E8 5500000C */ bnel $t0, $zero, .L80AAB81C
|
||||
/* 0159C 80AAB7EC 24010028 */ addiu $at, $zero, 0x0028 ## $at = 00000028
|
||||
.L80AAB7F0:
|
||||
/* 015A0 80AAB7F0 8E0A0024 */ lw $t2, 0x0024($s0) ## 00000024
|
||||
/* 015A4 80AAB7F4 8E090028 */ lw $t1, 0x0028($s0) ## 00000028
|
||||
/* 015A8 80AAB7F8 3C0B80AB */ lui $t3, %hi(func_80AAB948) ## $t3 = 80AB0000
|
||||
/* 015AC 80AAB7FC AE0A0008 */ sw $t2, 0x0008($s0) ## 00000008
|
||||
/* 015B0 80AAB800 8E0A002C */ lw $t2, 0x002C($s0) ## 0000002C
|
||||
/* 015B4 80AAB804 256BB948 */ addiu $t3, $t3, %lo(func_80AAB948) ## $t3 = 80AAB948
|
||||
/* 015B8 80AAB808 AE0B0190 */ sw $t3, 0x0190($s0) ## 00000190
|
||||
/* 015BC 80AAB80C AE09000C */ sw $t1, 0x000C($s0) ## 0000000C
|
||||
/* 015C0 80AAB810 10000009 */ beq $zero, $zero, .L80AAB838
|
||||
/* 015C4 80AAB814 AE0A0010 */ sw $t2, 0x0010($s0) ## 00000010
|
||||
/* 015C8 80AAB818 24010028 */ addiu $at, $zero, 0x0028 ## $at = 00000028
|
||||
.L80AAB81C:
|
||||
/* 015CC 80AAB81C 10610003 */ beq $v1, $at, .L80AAB82C
|
||||
/* 015D0 80AAB820 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 015D4 80AAB824 0C2AAD37 */ jal func_80AAB4DC
|
||||
/* 015D8 80AAB828 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
.L80AAB82C:
|
||||
/* 015DC 80AAB82C 3C0C80AB */ lui $t4, %hi(func_80AAB874) ## $t4 = 80AB0000
|
||||
/* 015E0 80AAB830 258CB874 */ addiu $t4, $t4, %lo(func_80AAB874) ## $t4 = 80AAB874
|
||||
/* 015E4 80AAB834 AE0C0190 */ sw $t4, 0x0190($s0) ## 00000190
|
||||
.L80AAB838:
|
||||
/* 015E8 80AAB838 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
.L80AAB83C:
|
||||
/* 015EC 80AAB83C 8FB00034 */ lw $s0, 0x0034($sp)
|
||||
/* 015F0 80AAB840 8FB10038 */ lw $s1, 0x0038($sp)
|
||||
/* 015F4 80AAB844 03E00008 */ jr $ra
|
||||
/* 015F8 80AAB848 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
|
|
@ -1,52 +0,0 @@
|
|||
glabel EnMd_Update
|
||||
/* 01BE4 80AABE34 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 01BE8 80AABE38 AFB0001C */ sw $s0, 0x001C($sp)
|
||||
/* 01BEC 80AABE3C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01BF0 80AABE40 AFB10020 */ sw $s1, 0x0020($sp)
|
||||
/* 01BF4 80AABE44 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 01BF8 80AABE48 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 01BFC 80AABE4C 26060194 */ addiu $a2, $s0, 0x0194 ## $a2 = 00000194
|
||||
/* 01C00 80AABE50 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000194
|
||||
/* 01C04 80AABE54 0C0189B7 */ jal Collider_CylinderUpdate
|
||||
|
||||
/* 01C08 80AABE58 AFA6002C */ sw $a2, 0x002C($sp)
|
||||
/* 01C0C 80AABE5C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 01C10 80AABE60 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
||||
/* 01C14 80AABE64 8FA6002C */ lw $a2, 0x002C($sp)
|
||||
/* 01C18 80AABE68 02212821 */ addu $a1, $s1, $at
|
||||
/* 01C1C 80AABE6C 0C017713 */ jal CollisionCheck_SetOC
|
||||
## CollisionCheck_setOT
|
||||
/* 01C20 80AABE70 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 01C24 80AABE74 0C02927F */ jal SkelAnime_FrameUpdateMatrix
|
||||
|
||||
/* 01C28 80AABE78 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 01C2C 80AABE7C 0C2AAC38 */ jal func_80AAB0E0
|
||||
/* 01C30 80AABE80 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01C34 80AABE84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01C38 80AABE88 0C2AAD69 */ jal func_80AAB5A4
|
||||
/* 01C3C 80AABE8C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 01C40 80AABE90 0C00B638 */ jal Actor_MoveForward
|
||||
|
||||
/* 01C44 80AABE94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01C48 80AABE98 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01C4C 80AABE9C 0C2AAC56 */ jal func_80AAB158
|
||||
/* 01C50 80AABEA0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 01C54 80AABEA4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 01C58 80AABEA8 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004
|
||||
/* 01C5C 80AABEAC AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 01C60 80AABEB0 44060000 */ mfc1 $a2, $f0
|
||||
/* 01C64 80AABEB4 44070000 */ mfc1 $a3, $f0
|
||||
/* 01C68 80AABEB8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 01C6C 80AABEBC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 01C70 80AABEC0 0C00B92D */ jal func_8002E4B4
|
||||
/* 01C74 80AABEC4 E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 01C78 80AABEC8 8E190190 */ lw $t9, 0x0190($s0) ## 00000190
|
||||
/* 01C7C 80AABECC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01C80 80AABED0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 01C84 80AABED4 0320F809 */ jalr $ra, $t9
|
||||
/* 01C88 80AABED8 00000000 */ nop
|
||||
/* 01C8C 80AABEDC 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 01C90 80AABEE0 8FB0001C */ lw $s0, 0x001C($sp)
|
||||
/* 01C94 80AABEE4 8FB10020 */ lw $s1, 0x0020($sp)
|
||||
/* 01C98 80AABEE8 03E00008 */ jr $ra
|
||||
/* 01C9C 80AABEEC 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
|
@ -1,10 +0,0 @@
|
|||
glabel func_80AAA250
|
||||
/* 00000 80AAA250 C482015C */ lwc1 $f2, 0x015C($a0) ## 0000015C
|
||||
/* 00004 80AAA254 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 00008 80AAA258 C4800158 */ lwc1 $f0, 0x0158($a0) ## 00000158
|
||||
/* 0000C 80AAA25C 44812000 */ mtc1 $at, $f4 ## $f4 = -1.00
|
||||
/* 00010 80AAA260 E4820158 */ swc1 $f2, 0x0158($a0) ## 00000158
|
||||
/* 00014 80AAA264 E4820164 */ swc1 $f2, 0x0164($a0) ## 00000164
|
||||
/* 00018 80AAA268 E480015C */ swc1 $f0, 0x015C($a0) ## 0000015C
|
||||
/* 0001C 80AAA26C 03E00008 */ jr $ra
|
||||
/* 00020 80AAA270 E4840168 */ swc1 $f4, 0x0168($a0) ## 00000168
|
|
@ -1,42 +0,0 @@
|
|||
glabel func_80AAA274
|
||||
/* 00024 80AAA274 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00028 80AAA278 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0002C 80AAA27C AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00030 80AAA280 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
|
||||
/* 00034 80AAA284 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00038 80AAA288 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 0003C 80AAA28C 10400006 */ beq $v0, $zero, .L80AAA2A8
|
||||
/* 00040 80AAA290 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 00044 80AAA294 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00048 80AAA298 5041000A */ beql $v0, $at, .L80AAA2C4
|
||||
/* 0004C 80AAA29C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 00050 80AAA2A0 10000015 */ beq $zero, $zero, .L80AAA2F8
|
||||
/* 00054 80AAA2A4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA2A8:
|
||||
/* 00058 80AAA2A8 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 0005C 80AAA2AC 0C00D3B0 */ jal func_80034EC0
|
||||
/* 00060 80AAA2B0 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
|
||||
/* 00064 80AAA2B4 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
|
||||
/* 00068 80AAA2B8 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 0006C 80AAA2BC A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
|
||||
/* 00070 80AAA2C0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
.L80AAA2C4:
|
||||
/* 00074 80AAA2C4 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
|
||||
/* 00078 80AAA2C8 0C0295B2 */ jal func_800A56C8
|
||||
/* 0007C 80AAA2CC AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 00080 80AAA2D0 10400008 */ beq $v0, $zero, .L80AAA2F4
|
||||
/* 00084 80AAA2D4 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 00088 80AAA2D8 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 0008C 80AAA2DC 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 00090 80AAA2E0 0C00D3B0 */ jal func_80034EC0
|
||||
/* 00094 80AAA2E4 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
|
||||
/* 00098 80AAA2E8 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
|
||||
/* 0009C 80AAA2EC 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 000A0 80AAA2F0 A219020A */ sb $t9, 0x020A($s0) ## 0000020A
|
||||
.L80AAA2F4:
|
||||
/* 000A4 80AAA2F4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA2F8:
|
||||
/* 000A8 80AAA2F8 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 000AC 80AAA2FC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 000B0 80AAA300 03E00008 */ jr $ra
|
||||
/* 000B4 80AAA304 00000000 */ nop
|
|
@ -1,42 +0,0 @@
|
|||
glabel func_80AAA308
|
||||
/* 000B8 80AAA308 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 000BC 80AAA30C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 000C0 80AAA310 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 000C4 80AAA314 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
|
||||
/* 000C8 80AAA318 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 000CC 80AAA31C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 000D0 80AAA320 10400006 */ beq $v0, $zero, .L80AAA33C
|
||||
/* 000D4 80AAA324 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 000D8 80AAA328 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 000DC 80AAA32C 5041000A */ beql $v0, $at, .L80AAA358
|
||||
/* 000E0 80AAA330 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 000E4 80AAA334 10000015 */ beq $zero, $zero, .L80AAA38C
|
||||
/* 000E8 80AAA338 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA33C:
|
||||
/* 000EC 80AAA33C 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 000F0 80AAA340 0C00D3B0 */ jal func_80034EC0
|
||||
/* 000F4 80AAA344 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
||||
/* 000F8 80AAA348 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
|
||||
/* 000FC 80AAA34C 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 00100 80AAA350 A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
|
||||
/* 00104 80AAA354 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
.L80AAA358:
|
||||
/* 00108 80AAA358 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
|
||||
/* 0010C 80AAA35C 0C0295B2 */ jal func_800A56C8
|
||||
/* 00110 80AAA360 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 00114 80AAA364 10400008 */ beq $v0, $zero, .L80AAA388
|
||||
/* 00118 80AAA368 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 0011C 80AAA36C 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 00120 80AAA370 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 00124 80AAA374 0C00D3B0 */ jal func_80034EC0
|
||||
/* 00128 80AAA378 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
|
||||
/* 0012C 80AAA37C 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
|
||||
/* 00130 80AAA380 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 00134 80AAA384 A219020A */ sb $t9, 0x020A($s0) ## 0000020A
|
||||
.L80AAA388:
|
||||
/* 00138 80AAA388 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA38C:
|
||||
/* 0013C 80AAA38C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00140 80AAA390 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00144 80AAA394 03E00008 */ jr $ra
|
||||
/* 00148 80AAA398 00000000 */ nop
|
|
@ -1,60 +0,0 @@
|
|||
glabel func_80AAA39C
|
||||
/* 0014C 80AAA39C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00150 80AAA3A0 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00154 80AAA3A4 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00158 80AAA3A8 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
|
||||
/* 0015C 80AAA3AC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00160 80AAA3B0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 00164 80AAA3B4 10400008 */ beq $v0, $zero, .L80AAA3D8
|
||||
/* 00168 80AAA3B8 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 0016C 80AAA3BC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00170 80AAA3C0 1041000D */ beq $v0, $at, .L80AAA3F8
|
||||
/* 00174 80AAA3C4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 00178 80AAA3C8 50410019 */ beql $v0, $at, .L80AAA430
|
||||
/* 0017C 80AAA3CC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 00180 80AAA3D0 10000024 */ beq $zero, $zero, .L80AAA464
|
||||
/* 00184 80AAA3D4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA3D8:
|
||||
/* 00188 80AAA3D8 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 0018C 80AAA3DC 0C00D3B0 */ jal func_80034EC0
|
||||
/* 00190 80AAA3E0 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
|
||||
/* 00194 80AAA3E4 0C2AA894 */ jal func_80AAA250
|
||||
/* 00198 80AAA3E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0019C 80AAA3EC 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
|
||||
/* 001A0 80AAA3F0 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 001A4 80AAA3F4 A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
|
||||
.L80AAA3F8:
|
||||
/* 001A8 80AAA3F8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 001AC 80AAA3FC 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
|
||||
/* 001B0 80AAA400 0C0295B2 */ jal func_800A56C8
|
||||
/* 001B4 80AAA404 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 001B8 80AAA408 10400015 */ beq $v0, $zero, .L80AAA460
|
||||
/* 001BC 80AAA40C 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 001C0 80AAA410 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 001C4 80AAA414 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 001C8 80AAA418 0C00D3B0 */ jal func_80034EC0
|
||||
/* 001CC 80AAA41C 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
|
||||
/* 001D0 80AAA420 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
|
||||
/* 001D4 80AAA424 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 001D8 80AAA428 A219020A */ sb $t9, 0x020A($s0) ## 0000020A
|
||||
/* 001DC 80AAA42C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
.L80AAA430:
|
||||
/* 001E0 80AAA430 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
|
||||
/* 001E4 80AAA434 0C0295B2 */ jal func_800A56C8
|
||||
/* 001E8 80AAA438 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 001EC 80AAA43C 10400008 */ beq $v0, $zero, .L80AAA460
|
||||
/* 001F0 80AAA440 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 001F4 80AAA444 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 001F8 80AAA448 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 001FC 80AAA44C 0C00D3B0 */ jal func_80034EC0
|
||||
/* 00200 80AAA450 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008
|
||||
/* 00204 80AAA454 9208020A */ lbu $t0, 0x020A($s0) ## 0000020A
|
||||
/* 00208 80AAA458 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001
|
||||
/* 0020C 80AAA45C A209020A */ sb $t1, 0x020A($s0) ## 0000020A
|
||||
.L80AAA460:
|
||||
/* 00210 80AAA460 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA464:
|
||||
/* 00214 80AAA464 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00218 80AAA468 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 0021C 80AAA46C 03E00008 */ jr $ra
|
||||
/* 00220 80AAA470 00000000 */ nop
|
|
@ -1,42 +0,0 @@
|
|||
glabel func_80AAA474
|
||||
/* 00224 80AAA474 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00228 80AAA478 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0022C 80AAA47C AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00230 80AAA480 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
|
||||
/* 00234 80AAA484 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00238 80AAA488 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 0023C 80AAA48C 10400006 */ beq $v0, $zero, .L80AAA4A8
|
||||
/* 00240 80AAA490 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 00244 80AAA494 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00248 80AAA498 5041000A */ beql $v0, $at, .L80AAA4C4
|
||||
/* 0024C 80AAA49C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 00250 80AAA4A0 10000015 */ beq $zero, $zero, .L80AAA4F8
|
||||
/* 00254 80AAA4A4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA4A8:
|
||||
/* 00258 80AAA4A8 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 0025C 80AAA4AC 0C00D3B0 */ jal func_80034EC0
|
||||
/* 00260 80AAA4B0 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
|
||||
/* 00264 80AAA4B4 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
|
||||
/* 00268 80AAA4B8 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 0026C 80AAA4BC A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
|
||||
/* 00270 80AAA4C0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
.L80AAA4C4:
|
||||
/* 00274 80AAA4C4 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
|
||||
/* 00278 80AAA4C8 0C0295B2 */ jal func_800A56C8
|
||||
/* 0027C 80AAA4CC AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 00280 80AAA4D0 10400008 */ beq $v0, $zero, .L80AAA4F4
|
||||
/* 00284 80AAA4D4 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 00288 80AAA4D8 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 0028C 80AAA4DC 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 00290 80AAA4E0 0C00D3B0 */ jal func_80034EC0
|
||||
/* 00294 80AAA4E4 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
|
||||
/* 00298 80AAA4E8 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
|
||||
/* 0029C 80AAA4EC 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 002A0 80AAA4F0 A219020A */ sb $t9, 0x020A($s0) ## 0000020A
|
||||
.L80AAA4F4:
|
||||
/* 002A4 80AAA4F4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA4F8:
|
||||
/* 002A8 80AAA4F8 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 002AC 80AAA4FC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 002B0 80AAA500 03E00008 */ jr $ra
|
||||
/* 002B4 80AAA504 00000000 */ nop
|
|
@ -1,44 +0,0 @@
|
|||
glabel func_80AAA508
|
||||
/* 002B8 80AAA508 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 002BC 80AAA50C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 002C0 80AAA510 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 002C4 80AAA514 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
|
||||
/* 002C8 80AAA518 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 002CC 80AAA51C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 002D0 80AAA520 10400006 */ beq $v0, $zero, .L80AAA53C
|
||||
/* 002D4 80AAA524 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 002D8 80AAA528 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 002DC 80AAA52C 5041000C */ beql $v0, $at, .L80AAA560
|
||||
/* 002E0 80AAA530 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 002E4 80AAA534 10000017 */ beq $zero, $zero, .L80AAA594
|
||||
/* 002E8 80AAA538 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA53C:
|
||||
/* 002EC 80AAA53C 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 002F0 80AAA540 0C00D3B0 */ jal func_80034EC0
|
||||
/* 002F4 80AAA544 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
|
||||
/* 002F8 80AAA548 0C2AA894 */ jal func_80AAA250
|
||||
/* 002FC 80AAA54C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00300 80AAA550 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
|
||||
/* 00304 80AAA554 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 00308 80AAA558 A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
|
||||
/* 0030C 80AAA55C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
.L80AAA560:
|
||||
/* 00310 80AAA560 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
|
||||
/* 00314 80AAA564 0C0295B2 */ jal func_800A56C8
|
||||
/* 00318 80AAA568 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 0031C 80AAA56C 10400008 */ beq $v0, $zero, .L80AAA590
|
||||
/* 00320 80AAA570 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 00324 80AAA574 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 00328 80AAA578 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 0032C 80AAA57C 0C00D3B0 */ jal func_80034EC0
|
||||
/* 00330 80AAA580 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
|
||||
/* 00334 80AAA584 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
|
||||
/* 00338 80AAA588 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 0033C 80AAA58C A219020A */ sb $t9, 0x020A($s0) ## 0000020A
|
||||
.L80AAA590:
|
||||
/* 00340 80AAA590 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA594:
|
||||
/* 00344 80AAA594 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00348 80AAA598 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 0034C 80AAA59C 03E00008 */ jr $ra
|
||||
/* 00350 80AAA5A0 00000000 */ nop
|
|
@ -1,42 +0,0 @@
|
|||
glabel func_80AAA5A4
|
||||
/* 00354 80AAA5A4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00358 80AAA5A8 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0035C 80AAA5AC AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00360 80AAA5B0 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
|
||||
/* 00364 80AAA5B4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00368 80AAA5B8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 0036C 80AAA5BC 10400006 */ beq $v0, $zero, .L80AAA5D8
|
||||
/* 00370 80AAA5C0 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 00374 80AAA5C4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00378 80AAA5C8 5041000A */ beql $v0, $at, .L80AAA5F4
|
||||
/* 0037C 80AAA5CC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 00380 80AAA5D0 10000015 */ beq $zero, $zero, .L80AAA628
|
||||
/* 00384 80AAA5D4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA5D8:
|
||||
/* 00388 80AAA5D8 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 0038C 80AAA5DC 0C00D3B0 */ jal func_80034EC0
|
||||
/* 00390 80AAA5E0 24060009 */ addiu $a2, $zero, 0x0009 ## $a2 = 00000009
|
||||
/* 00394 80AAA5E4 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
|
||||
/* 00398 80AAA5E8 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 0039C 80AAA5EC A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
|
||||
/* 003A0 80AAA5F0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
.L80AAA5F4:
|
||||
/* 003A4 80AAA5F4 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
|
||||
/* 003A8 80AAA5F8 0C0295B2 */ jal func_800A56C8
|
||||
/* 003AC 80AAA5FC AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 003B0 80AAA600 10400008 */ beq $v0, $zero, .L80AAA624
|
||||
/* 003B4 80AAA604 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 003B8 80AAA608 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 003BC 80AAA60C 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 003C0 80AAA610 0C00D3B0 */ jal func_80034EC0
|
||||
/* 003C4 80AAA614 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
|
||||
/* 003C8 80AAA618 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
|
||||
/* 003CC 80AAA61C 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 003D0 80AAA620 A219020A */ sb $t9, 0x020A($s0) ## 0000020A
|
||||
.L80AAA624:
|
||||
/* 003D4 80AAA624 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA628:
|
||||
/* 003D8 80AAA628 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 003DC 80AAA62C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 003E0 80AAA630 03E00008 */ jr $ra
|
||||
/* 003E4 80AAA634 00000000 */ nop
|
|
@ -1,44 +0,0 @@
|
|||
glabel func_80AAA638
|
||||
/* 003E8 80AAA638 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 003EC 80AAA63C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 003F0 80AAA640 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 003F4 80AAA644 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
|
||||
/* 003F8 80AAA648 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 003FC 80AAA64C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 00400 80AAA650 10400006 */ beq $v0, $zero, .L80AAA66C
|
||||
/* 00404 80AAA654 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 00408 80AAA658 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 0040C 80AAA65C 5041000C */ beql $v0, $at, .L80AAA690
|
||||
/* 00410 80AAA660 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 00414 80AAA664 10000017 */ beq $zero, $zero, .L80AAA6C4
|
||||
/* 00418 80AAA668 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA66C:
|
||||
/* 0041C 80AAA66C 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 00420 80AAA670 0C00D3B0 */ jal func_80034EC0
|
||||
/* 00424 80AAA674 24060009 */ addiu $a2, $zero, 0x0009 ## $a2 = 00000009
|
||||
/* 00428 80AAA678 0C2AA894 */ jal func_80AAA250
|
||||
/* 0042C 80AAA67C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00430 80AAA680 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
|
||||
/* 00434 80AAA684 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 00438 80AAA688 A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
|
||||
/* 0043C 80AAA68C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
.L80AAA690:
|
||||
/* 00440 80AAA690 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
|
||||
/* 00444 80AAA694 0C0295B2 */ jal func_800A56C8
|
||||
/* 00448 80AAA698 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 0044C 80AAA69C 10400008 */ beq $v0, $zero, .L80AAA6C0
|
||||
/* 00450 80AAA6A0 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 00454 80AAA6A4 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 00458 80AAA6A8 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 0045C 80AAA6AC 0C00D3B0 */ jal func_80034EC0
|
||||
/* 00460 80AAA6B0 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
|
||||
/* 00464 80AAA6B4 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
|
||||
/* 00468 80AAA6B8 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 0046C 80AAA6BC A219020A */ sb $t9, 0x020A($s0) ## 0000020A
|
||||
.L80AAA6C0:
|
||||
/* 00470 80AAA6C0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA6C4:
|
||||
/* 00474 80AAA6C4 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00478 80AAA6C8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 0047C 80AAA6CC 03E00008 */ jr $ra
|
||||
/* 00480 80AAA6D0 00000000 */ nop
|
|
@ -1,42 +0,0 @@
|
|||
glabel func_80AAA6D4
|
||||
/* 00484 80AAA6D4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00488 80AAA6D8 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0048C 80AAA6DC AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00490 80AAA6E0 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
|
||||
/* 00494 80AAA6E4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00498 80AAA6E8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 0049C 80AAA6EC 10400006 */ beq $v0, $zero, .L80AAA708
|
||||
/* 004A0 80AAA6F0 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 004A4 80AAA6F4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 004A8 80AAA6F8 5041000A */ beql $v0, $at, .L80AAA724
|
||||
/* 004AC 80AAA6FC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 004B0 80AAA700 10000015 */ beq $zero, $zero, .L80AAA758
|
||||
/* 004B4 80AAA704 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA708:
|
||||
/* 004B8 80AAA708 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 004BC 80AAA70C 0C00D3B0 */ jal func_80034EC0
|
||||
/* 004C0 80AAA710 2406000B */ addiu $a2, $zero, 0x000B ## $a2 = 0000000B
|
||||
/* 004C4 80AAA714 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
|
||||
/* 004C8 80AAA718 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 004CC 80AAA71C A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
|
||||
/* 004D0 80AAA720 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
.L80AAA724:
|
||||
/* 004D4 80AAA724 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
|
||||
/* 004D8 80AAA728 0C0295B2 */ jal func_800A56C8
|
||||
/* 004DC 80AAA72C AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 004E0 80AAA730 10400008 */ beq $v0, $zero, .L80AAA754
|
||||
/* 004E4 80AAA734 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 004E8 80AAA738 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 004EC 80AAA73C 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 004F0 80AAA740 0C00D3B0 */ jal func_80034EC0
|
||||
/* 004F4 80AAA744 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
|
||||
/* 004F8 80AAA748 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
|
||||
/* 004FC 80AAA74C 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 00500 80AAA750 A219020A */ sb $t9, 0x020A($s0) ## 0000020A
|
||||
.L80AAA754:
|
||||
/* 00504 80AAA754 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA758:
|
||||
/* 00508 80AAA758 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 0050C 80AAA75C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00510 80AAA760 03E00008 */ jr $ra
|
||||
/* 00514 80AAA764 00000000 */ nop
|
|
@ -1,42 +0,0 @@
|
|||
glabel func_80AAA768
|
||||
/* 00518 80AAA768 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 0051C 80AAA76C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00520 80AAA770 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00524 80AAA774 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
|
||||
/* 00528 80AAA778 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0052C 80AAA77C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 00530 80AAA780 10400006 */ beq $v0, $zero, .L80AAA79C
|
||||
/* 00534 80AAA784 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 00538 80AAA788 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 0053C 80AAA78C 5041000A */ beql $v0, $at, .L80AAA7B8
|
||||
/* 00540 80AAA790 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 00544 80AAA794 10000015 */ beq $zero, $zero, .L80AAA7EC
|
||||
/* 00548 80AAA798 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA79C:
|
||||
/* 0054C 80AAA79C 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 00550 80AAA7A0 0C00D3B0 */ jal func_80034EC0
|
||||
/* 00554 80AAA7A4 2406000C */ addiu $a2, $zero, 0x000C ## $a2 = 0000000C
|
||||
/* 00558 80AAA7A8 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
|
||||
/* 0055C 80AAA7AC 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 00560 80AAA7B0 A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
|
||||
/* 00564 80AAA7B4 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
.L80AAA7B8:
|
||||
/* 00568 80AAA7B8 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
|
||||
/* 0056C 80AAA7BC 0C0295B2 */ jal func_800A56C8
|
||||
/* 00570 80AAA7C0 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 00574 80AAA7C4 10400008 */ beq $v0, $zero, .L80AAA7E8
|
||||
/* 00578 80AAA7C8 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 0057C 80AAA7CC 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 00580 80AAA7D0 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 00584 80AAA7D4 0C00D3B0 */ jal func_80034EC0
|
||||
/* 00588 80AAA7D8 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
|
||||
/* 0058C 80AAA7DC 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
|
||||
/* 00590 80AAA7E0 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 00594 80AAA7E4 A219020A */ sb $t9, 0x020A($s0) ## 0000020A
|
||||
.L80AAA7E8:
|
||||
/* 00598 80AAA7E8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA7EC:
|
||||
/* 0059C 80AAA7EC 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 005A0 80AAA7F0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 005A4 80AAA7F4 03E00008 */ jr $ra
|
||||
/* 005A8 80AAA7F8 00000000 */ nop
|
|
@ -1,42 +0,0 @@
|
|||
glabel func_80AAA7FC
|
||||
/* 005AC 80AAA7FC 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 005B0 80AAA800 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 005B4 80AAA804 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 005B8 80AAA808 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
|
||||
/* 005BC 80AAA80C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 005C0 80AAA810 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 005C4 80AAA814 10400006 */ beq $v0, $zero, .L80AAA830
|
||||
/* 005C8 80AAA818 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 005CC 80AAA81C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 005D0 80AAA820 5041000A */ beql $v0, $at, .L80AAA84C
|
||||
/* 005D4 80AAA824 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 005D8 80AAA828 10000015 */ beq $zero, $zero, .L80AAA880
|
||||
/* 005DC 80AAA82C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA830:
|
||||
/* 005E0 80AAA830 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 005E4 80AAA834 0C00D3B0 */ jal func_80034EC0
|
||||
/* 005E8 80AAA838 2406000D */ addiu $a2, $zero, 0x000D ## $a2 = 0000000D
|
||||
/* 005EC 80AAA83C 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
|
||||
/* 005F0 80AAA840 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 005F4 80AAA844 A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
|
||||
/* 005F8 80AAA848 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
.L80AAA84C:
|
||||
/* 005FC 80AAA84C 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
|
||||
/* 00600 80AAA850 0C0295B2 */ jal func_800A56C8
|
||||
/* 00604 80AAA854 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 00608 80AAA858 10400008 */ beq $v0, $zero, .L80AAA87C
|
||||
/* 0060C 80AAA85C 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 00610 80AAA860 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 00614 80AAA864 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 00618 80AAA868 0C00D3B0 */ jal func_80034EC0
|
||||
/* 0061C 80AAA86C 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
|
||||
/* 00620 80AAA870 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
|
||||
/* 00624 80AAA874 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 00628 80AAA878 A219020A */ sb $t9, 0x020A($s0) ## 0000020A
|
||||
.L80AAA87C:
|
||||
/* 0062C 80AAA87C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA880:
|
||||
/* 00630 80AAA880 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00634 80AAA884 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00638 80AAA888 03E00008 */ jr $ra
|
||||
/* 0063C 80AAA88C 00000000 */ nop
|
|
@ -1,44 +0,0 @@
|
|||
glabel func_80AAA890
|
||||
/* 00640 80AAA890 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00644 80AAA894 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00648 80AAA898 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 0064C 80AAA89C 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
|
||||
/* 00650 80AAA8A0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00654 80AAA8A4 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 00658 80AAA8A8 10400006 */ beq $v0, $zero, .L80AAA8C4
|
||||
/* 0065C 80AAA8AC 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 00660 80AAA8B0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00664 80AAA8B4 5041000C */ beql $v0, $at, .L80AAA8E8
|
||||
/* 00668 80AAA8B8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 0066C 80AAA8BC 10000017 */ beq $zero, $zero, .L80AAA91C
|
||||
/* 00670 80AAA8C0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA8C4:
|
||||
/* 00674 80AAA8C4 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 00678 80AAA8C8 0C00D3B0 */ jal func_80034EC0
|
||||
/* 0067C 80AAA8CC 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
|
||||
/* 00680 80AAA8D0 0C2AA894 */ jal func_80AAA250
|
||||
/* 00684 80AAA8D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00688 80AAA8D8 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
|
||||
/* 0068C 80AAA8DC 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 00690 80AAA8E0 A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
|
||||
/* 00694 80AAA8E4 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
.L80AAA8E8:
|
||||
/* 00698 80AAA8E8 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
|
||||
/* 0069C 80AAA8EC 0C0295B2 */ jal func_800A56C8
|
||||
/* 006A0 80AAA8F0 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 006A4 80AAA8F4 10400008 */ beq $v0, $zero, .L80AAA918
|
||||
/* 006A8 80AAA8F8 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 006AC 80AAA8FC 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 006B0 80AAA900 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 006B4 80AAA904 0C00D3B0 */ jal func_80034EC0
|
||||
/* 006B8 80AAA908 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
|
||||
/* 006BC 80AAA90C 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
|
||||
/* 006C0 80AAA910 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 006C4 80AAA914 A219020A */ sb $t9, 0x020A($s0) ## 0000020A
|
||||
.L80AAA918:
|
||||
/* 006C8 80AAA918 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AAA91C:
|
||||
/* 006CC 80AAA91C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 006D0 80AAA920 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 006D4 80AAA924 03E00008 */ jr $ra
|
||||
/* 006D8 80AAA928 00000000 */ nop
|
|
@ -1,5 +0,0 @@
|
|||
glabel func_80AAA92C
|
||||
/* 006DC 80AAA92C AFA50004 */ sw $a1, 0x0004($sp)
|
||||
/* 006E0 80AAA930 A085020B */ sb $a1, 0x020B($a0) ## 0000020B
|
||||
/* 006E4 80AAA934 03E00008 */ jr $ra
|
||||
/* 006E8 80AAA938 A080020A */ sb $zero, 0x020A($a0) ## 0000020A
|
|
@ -1,87 +0,0 @@
|
|||
.late_rodata
|
||||
glabel jtbl_80AAC4D0
|
||||
.word L80AAA96C
|
||||
.word L80AAA97C
|
||||
.word L80AAA98C
|
||||
.word L80AAA99C
|
||||
.word L80AAA9AC
|
||||
.word L80AAA9BC
|
||||
.word L80AAA9CC
|
||||
.word L80AAA9DC
|
||||
.word L80AAA9EC
|
||||
.word L80AAA9FC
|
||||
.word L80AAAA0C
|
||||
|
||||
.text
|
||||
glabel func_80AAA93C
|
||||
/* 006EC 80AAA93C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 006F0 80AAA940 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 006F4 80AAA944 908E020B */ lbu $t6, 0x020B($a0) ## 0000020B
|
||||
/* 006F8 80AAA948 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF
|
||||
/* 006FC 80AAA94C 2DE1000B */ sltiu $at, $t7, 0x000B
|
||||
/* 00700 80AAA950 10200030 */ beq $at, $zero, .L80AAAA14
|
||||
/* 00704 80AAA954 000F7880 */ sll $t7, $t7, 2
|
||||
/* 00708 80AAA958 3C0180AB */ lui $at, %hi(jtbl_80AAC4D0) ## $at = 80AB0000
|
||||
/* 0070C 80AAA95C 002F0821 */ addu $at, $at, $t7
|
||||
/* 00710 80AAA960 8C2FC4D0 */ lw $t7, %lo(jtbl_80AAC4D0)($at)
|
||||
/* 00714 80AAA964 01E00008 */ jr $t7
|
||||
/* 00718 80AAA968 00000000 */ nop
|
||||
glabel L80AAA96C
|
||||
/* 0071C 80AAA96C 0C2AA89D */ jal func_80AAA274
|
||||
/* 00720 80AAA970 00000000 */ nop
|
||||
/* 00724 80AAA974 10000028 */ beq $zero, $zero, .L80AAAA18
|
||||
/* 00728 80AAA978 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L80AAA97C
|
||||
/* 0072C 80AAA97C 0C2AA8C2 */ jal func_80AAA308
|
||||
/* 00730 80AAA980 00000000 */ nop
|
||||
/* 00734 80AAA984 10000024 */ beq $zero, $zero, .L80AAAA18
|
||||
/* 00738 80AAA988 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L80AAA98C
|
||||
/* 0073C 80AAA98C 0C2AA8E7 */ jal func_80AAA39C
|
||||
/* 00740 80AAA990 00000000 */ nop
|
||||
/* 00744 80AAA994 10000020 */ beq $zero, $zero, .L80AAAA18
|
||||
/* 00748 80AAA998 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L80AAA99C
|
||||
/* 0074C 80AAA99C 0C2AA91D */ jal func_80AAA474
|
||||
/* 00750 80AAA9A0 00000000 */ nop
|
||||
/* 00754 80AAA9A4 1000001C */ beq $zero, $zero, .L80AAAA18
|
||||
/* 00758 80AAA9A8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L80AAA9AC
|
||||
/* 0075C 80AAA9AC 0C2AA942 */ jal func_80AAA508
|
||||
/* 00760 80AAA9B0 00000000 */ nop
|
||||
/* 00764 80AAA9B4 10000018 */ beq $zero, $zero, .L80AAAA18
|
||||
/* 00768 80AAA9B8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L80AAA9BC
|
||||
/* 0076C 80AAA9BC 0C2AA969 */ jal func_80AAA5A4
|
||||
/* 00770 80AAA9C0 00000000 */ nop
|
||||
/* 00774 80AAA9C4 10000014 */ beq $zero, $zero, .L80AAAA18
|
||||
/* 00778 80AAA9C8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L80AAA9CC
|
||||
/* 0077C 80AAA9CC 0C2AA98E */ jal func_80AAA638
|
||||
/* 00780 80AAA9D0 00000000 */ nop
|
||||
/* 00784 80AAA9D4 10000010 */ beq $zero, $zero, .L80AAAA18
|
||||
/* 00788 80AAA9D8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L80AAA9DC
|
||||
/* 0078C 80AAA9DC 0C2AA9B5 */ jal func_80AAA6D4
|
||||
/* 00790 80AAA9E0 00000000 */ nop
|
||||
/* 00794 80AAA9E4 1000000C */ beq $zero, $zero, .L80AAAA18
|
||||
/* 00798 80AAA9E8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L80AAA9EC
|
||||
/* 0079C 80AAA9EC 0C2AA9DA */ jal func_80AAA768
|
||||
/* 007A0 80AAA9F0 00000000 */ nop
|
||||
/* 007A4 80AAA9F4 10000008 */ beq $zero, $zero, .L80AAAA18
|
||||
/* 007A8 80AAA9F8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L80AAA9FC
|
||||
/* 007AC 80AAA9FC 0C2AA9FF */ jal func_80AAA7FC
|
||||
/* 007B0 80AAAA00 00000000 */ nop
|
||||
/* 007B4 80AAAA04 10000004 */ beq $zero, $zero, .L80AAAA18
|
||||
/* 007B8 80AAAA08 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
glabel L80AAAA0C
|
||||
/* 007BC 80AAAA0C 0C2AAA24 */ jal func_80AAA890
|
||||
/* 007C0 80AAAA10 00000000 */ nop
|
||||
.L80AAAA14:
|
||||
/* 007C4 80AAAA14 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80AAAA18:
|
||||
/* 007C8 80AAAA18 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 007CC 80AAAA1C 03E00008 */ jr $ra
|
||||
/* 007D0 80AAAA20 00000000 */ nop
|
|
@ -1,191 +0,0 @@
|
|||
.late_rodata
|
||||
glabel jtbl_80AAC4FC
|
||||
.word L80AAAA68
|
||||
.word L80AAABCC
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAAB18
|
||||
.word L80AAABCC
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAAC5C
|
||||
.word L80AAABCC
|
||||
.word L80AAABFC
|
||||
|
||||
.text
|
||||
glabel func_80AAAA24
|
||||
/* 007D4 80AAAA24 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 007D8 80AAAA28 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 007DC 80AAAA2C AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 007E0 80AAAA30 848E01E0 */ lh $t6, 0x01E0($a0) ## 000001E0
|
||||
/* 007E4 80AAAA34 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 007E8 80AAAA38 51C0007D */ beql $t6, $zero, .L80AAAC30
|
||||
/* 007EC 80AAAA3C 8E0A0154 */ lw $t2, 0x0154($s0) ## 00000154
|
||||
/* 007F0 80AAAA40 948F010E */ lhu $t7, 0x010E($a0) ## 0000010E
|
||||
/* 007F4 80AAAA44 25F8EFD1 */ addiu $t8, $t7, 0xEFD1 ## $t8 = FFFFEFD1
|
||||
/* 007F8 80AAAA48 2F010018 */ sltiu $at, $t8, 0x0018
|
||||
/* 007FC 80AAAA4C 10200083 */ beq $at, $zero, .L80AAAC5C
|
||||
/* 00800 80AAAA50 0018C080 */ sll $t8, $t8, 2
|
||||
/* 00804 80AAAA54 3C0180AB */ lui $at, %hi(jtbl_80AAC4FC) ## $at = 80AB0000
|
||||
/* 00808 80AAAA58 00380821 */ addu $at, $at, $t8
|
||||
/* 0080C 80AAAA5C 8C38C4FC */ lw $t8, %lo(jtbl_80AAC4FC)($at)
|
||||
/* 00810 80AAAA60 03000008 */ jr $t8
|
||||
/* 00814 80AAAA64 00000000 */ nop
|
||||
glabel L80AAAA68
|
||||
/* 00818 80AAAA68 92020208 */ lbu $v0, 0x0208($s0) ## 00000208
|
||||
/* 0081C 80AAAA6C 5440000A */ bnel $v0, $zero, .L80AAAA98
|
||||
/* 00820 80AAAA70 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
|
||||
/* 00824 80AAAA74 9219020B */ lbu $t9, 0x020B($s0) ## 0000020B
|
||||
/* 00828 80AAAA78 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 0082C 80AAAA7C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00830 80AAAA80 53210005 */ beql $t9, $at, .L80AAAA98
|
||||
/* 00834 80AAAA84 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
|
||||
/* 00838 80AAAA88 0C2AAA4B */ jal func_80AAA92C
|
||||
/* 0083C 80AAAA8C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 00840 80AAAA90 92020208 */ lbu $v0, 0x0208($s0) ## 00000208
|
||||
/* 00844 80AAAA94 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
|
||||
.L80AAAA98:
|
||||
/* 00848 80AAAA98 54620009 */ bnel $v1, $v0, .L80AAAAC0
|
||||
/* 0084C 80AAAA9C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 00850 80AAAAA0 9208020B */ lbu $t0, 0x020B($s0) ## 0000020B
|
||||
/* 00854 80AAAAA4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00858 80AAAAA8 50680005 */ beql $v1, $t0, .L80AAAAC0
|
||||
/* 0085C 80AAAAAC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 00860 80AAAAB0 0C2AAA4B */ jal func_80AAA92C
|
||||
/* 00864 80AAAAB4 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
|
||||
/* 00868 80AAAAB8 92020208 */ lbu $v0, 0x0208($s0) ## 00000208
|
||||
/* 0086C 80AAAABC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
.L80AAAAC0:
|
||||
/* 00870 80AAAAC0 5441000A */ bnel $v0, $at, .L80AAAAEC
|
||||
/* 00874 80AAAAC4 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
|
||||
/* 00878 80AAAAC8 9209020B */ lbu $t1, 0x020B($s0) ## 0000020B
|
||||
/* 0087C 80AAAACC 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
|
||||
/* 00880 80AAAAD0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00884 80AAAAD4 51210005 */ beql $t1, $at, .L80AAAAEC
|
||||
/* 00888 80AAAAD8 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
|
||||
/* 0088C 80AAAADC 0C2AAA4B */ jal func_80AAA92C
|
||||
/* 00890 80AAAAE0 24050008 */ addiu $a1, $zero, 0x0008 ## $a1 = 00000008
|
||||
/* 00894 80AAAAE4 92020208 */ lbu $v0, 0x0208($s0) ## 00000208
|
||||
/* 00898 80AAAAE8 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
|
||||
.L80AAAAEC:
|
||||
/* 0089C 80AAAAEC 1441005B */ bne $v0, $at, .L80AAAC5C
|
||||
/* 008A0 80AAAAF0 00000000 */ nop
|
||||
/* 008A4 80AAAAF4 920A020B */ lbu $t2, 0x020B($s0) ## 0000020B
|
||||
/* 008A8 80AAAAF8 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
|
||||
/* 008AC 80AAAAFC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 008B0 80AAAB00 11410056 */ beq $t2, $at, .L80AAAC5C
|
||||
/* 008B4 80AAAB04 00000000 */ nop
|
||||
/* 008B8 80AAAB08 0C2AAA4B */ jal func_80AAA92C
|
||||
/* 008BC 80AAAB0C 24050009 */ addiu $a1, $zero, 0x0009 ## $a1 = 00000009
|
||||
/* 008C0 80AAAB10 10000052 */ beq $zero, $zero, .L80AAAC5C
|
||||
/* 008C4 80AAAB14 00000000 */ nop
|
||||
glabel L80AAAB18
|
||||
/* 008C8 80AAAB18 92020208 */ lbu $v0, 0x0208($s0) ## 00000208
|
||||
/* 008CC 80AAAB1C 5440000A */ bnel $v0, $zero, .L80AAAB48
|
||||
/* 008D0 80AAAB20 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 008D4 80AAAB24 920B020B */ lbu $t3, 0x020B($s0) ## 0000020B
|
||||
/* 008D8 80AAAB28 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 008DC 80AAAB2C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 008E0 80AAAB30 51610005 */ beql $t3, $at, .L80AAAB48
|
||||
/* 008E4 80AAAB34 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 008E8 80AAAB38 0C2AAA4B */ jal func_80AAA92C
|
||||
/* 008EC 80AAAB3C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 008F0 80AAAB40 92020208 */ lbu $v0, 0x0208($s0) ## 00000208
|
||||
/* 008F4 80AAAB44 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
.L80AAAB48:
|
||||
/* 008F8 80AAAB48 5441000A */ bnel $v0, $at, .L80AAAB74
|
||||
/* 008FC 80AAAB4C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 00900 80AAAB50 920C020B */ lbu $t4, 0x020B($s0) ## 0000020B
|
||||
/* 00904 80AAAB54 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
|
||||
/* 00908 80AAAB58 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0090C 80AAAB5C 506C0005 */ beql $v1, $t4, .L80AAAB74
|
||||
/* 00910 80AAAB60 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 00914 80AAAB64 0C2AAA4B */ jal func_80AAA92C
|
||||
/* 00918 80AAAB68 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
|
||||
/* 0091C 80AAAB6C 92020208 */ lbu $v0, 0x0208($s0) ## 00000208
|
||||
/* 00920 80AAAB70 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
.L80AAAB74:
|
||||
/* 00924 80AAAB74 5441000A */ bnel $v0, $at, .L80AAABA0
|
||||
/* 00928 80AAAB78 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
/* 0092C 80AAAB7C 920D020B */ lbu $t5, 0x020B($s0) ## 0000020B
|
||||
/* 00930 80AAAB80 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
|
||||
/* 00934 80AAAB84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00938 80AAAB88 51A10005 */ beql $t5, $at, .L80AAABA0
|
||||
/* 0093C 80AAAB8C 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
/* 00940 80AAAB90 0C2AAA4B */ jal func_80AAA92C
|
||||
/* 00944 80AAAB94 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
|
||||
/* 00948 80AAAB98 92020208 */ lbu $v0, 0x0208($s0) ## 00000208
|
||||
/* 0094C 80AAAB9C 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
.L80AAABA0:
|
||||
/* 00950 80AAABA0 1441002E */ bne $v0, $at, .L80AAAC5C
|
||||
/* 00954 80AAABA4 00000000 */ nop
|
||||
/* 00958 80AAABA8 920E020B */ lbu $t6, 0x020B($s0) ## 0000020B
|
||||
/* 0095C 80AAABAC 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
|
||||
/* 00960 80AAABB0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00964 80AAABB4 11C10029 */ beq $t6, $at, .L80AAAC5C
|
||||
/* 00968 80AAABB8 00000000 */ nop
|
||||
/* 0096C 80AAABBC 0C2AAA4B */ jal func_80AAA92C
|
||||
/* 00970 80AAABC0 24050009 */ addiu $a1, $zero, 0x0009 ## $a1 = 00000009
|
||||
/* 00974 80AAABC4 10000025 */ beq $zero, $zero, .L80AAAC5C
|
||||
/* 00978 80AAABC8 00000000 */ nop
|
||||
glabel L80AAABCC
|
||||
/* 0097C 80AAABCC 920F0208 */ lbu $t7, 0x0208($s0) ## 00000208
|
||||
/* 00980 80AAABD0 15E00022 */ bne $t7, $zero, .L80AAAC5C
|
||||
/* 00984 80AAABD4 00000000 */ nop
|
||||
/* 00988 80AAABD8 9218020B */ lbu $t8, 0x020B($s0) ## 0000020B
|
||||
/* 0098C 80AAABDC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00990 80AAABE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00994 80AAABE4 1301001D */ beq $t8, $at, .L80AAAC5C
|
||||
/* 00998 80AAABE8 00000000 */ nop
|
||||
/* 0099C 80AAABEC 0C2AAA4B */ jal func_80AAA92C
|
||||
/* 009A0 80AAABF0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 009A4 80AAABF4 10000019 */ beq $zero, $zero, .L80AAAC5C
|
||||
/* 009A8 80AAABF8 00000000 */ nop
|
||||
glabel L80AAABFC
|
||||
/* 009AC 80AAABFC 92190208 */ lbu $t9, 0x0208($s0) ## 00000208
|
||||
/* 009B0 80AAAC00 17200016 */ bne $t9, $zero, .L80AAAC5C
|
||||
/* 009B4 80AAAC04 00000000 */ nop
|
||||
/* 009B8 80AAAC08 9208020B */ lbu $t0, 0x020B($s0) ## 0000020B
|
||||
/* 009BC 80AAAC0C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 009C0 80AAAC10 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 009C4 80AAAC14 11010011 */ beq $t0, $at, .L80AAAC5C
|
||||
/* 009C8 80AAAC18 00000000 */ nop
|
||||
/* 009CC 80AAAC1C 0C2AAA4B */ jal func_80AAA92C
|
||||
/* 009D0 80AAAC20 24050006 */ addiu $a1, $zero, 0x0006 ## $a1 = 00000006
|
||||
/* 009D4 80AAAC24 1000000D */ beq $zero, $zero, .L80AAAC5C
|
||||
/* 009D8 80AAAC28 00000000 */ nop
|
||||
/* 009DC 80AAAC2C 8E0A0154 */ lw $t2, 0x0154($s0) ## 00000154
|
||||
.L80AAAC30:
|
||||
/* 009E0 80AAAC30 3C090600 */ lui $t1, 0x0600 ## $t1 = 06000000
|
||||
/* 009E4 80AAAC34 252902C8 */ addiu $t1, $t1, 0x02C8 ## $t1 = 060002C8
|
||||
/* 009E8 80AAAC38 112A0008 */ beq $t1, $t2, .L80AAAC5C
|
||||
/* 009EC 80AAAC3C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 009F0 80AAAC40 3C0580AB */ lui $a1, %hi(D_80AAC348) ## $a1 = 80AB0000
|
||||
/* 009F4 80AAAC44 24A5C348 */ addiu $a1, $a1, %lo(D_80AAC348) ## $a1 = 80AAC348
|
||||
/* 009F8 80AAAC48 0C00D3B0 */ jal func_80034EC0
|
||||
/* 009FC 80AAAC4C 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
|
||||
/* 00A00 80AAAC50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00A04 80AAAC54 0C2AAA4B */ jal func_80AAA92C
|
||||
/* 00A08 80AAAC58 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
glabel L80AAAC5C
|
||||
.L80AAAC5C:
|
||||
/* 00A0C 80AAAC5C 0C2AAA4F */ jal func_80AAA93C
|
||||
/* 00A10 80AAAC60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00A14 80AAAC64 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00A18 80AAAC68 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00A1C 80AAAC6C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00A20 80AAAC70 03E00008 */ jr $ra
|
||||
/* 00A24 80AAAC74 00000000 */ nop
|
|
@ -1,36 +0,0 @@
|
|||
glabel func_80AAAC78
|
||||
/* 00A28 80AAAC78 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00A2C 80AAAC7C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00A30 80AAAC80 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 00A34 80AAAC84 AFA60018 */ sw $a2, 0x0018($sp)
|
||||
/* 00A38 80AAAC88 0C042F6F */ jal func_8010BDBC
|
||||
/* 00A3C 80AAAC8C 24A420D8 */ addiu $a0, $a1, 0x20D8 ## $a0 = 000020D8
|
||||
/* 00A40 80AAAC90 8FA60018 */ lw $a2, 0x0018($sp)
|
||||
/* 00A44 80AAAC94 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
|
||||
/* 00A48 80AAAC98 00022400 */ sll $a0, $v0, 16
|
||||
/* 00A4C 80AAAC9C 90C30209 */ lbu $v1, 0x0209($a2) ## 00000209
|
||||
/* 00A50 80AAACA0 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
|
||||
/* 00A54 80AAACA4 00042403 */ sra $a0, $a0, 16
|
||||
/* 00A58 80AAACA8 10610007 */ beq $v1, $at, .L80AAACC8
|
||||
/* 00A5C 80AAACAC 00057400 */ sll $t6, $a1, 16
|
||||
/* 00A60 80AAACB0 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 00A64 80AAACB4 10610004 */ beq $v1, $at, .L80AAACC8
|
||||
/* 00A68 80AAACB8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 00A6C 80AAACBC 10610002 */ beq $v1, $at, .L80AAACC8
|
||||
/* 00A70 80AAACC0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00A74 80AAACC4 14610006 */ bne $v1, $at, .L80AAACE0
|
||||
.L80AAACC8:
|
||||
/* 00A78 80AAACC8 000E7C03 */ sra $t7, $t6, 16
|
||||
/* 00A7C 80AAACCC 51E30005 */ beql $t7, $v1, .L80AAACE4
|
||||
/* 00A80 80AAACD0 A0C40209 */ sb $a0, 0x0209($a2) ## 00000209
|
||||
/* 00A84 80AAACD4 90D80208 */ lbu $t8, 0x0208($a2) ## 00000208
|
||||
/* 00A88 80AAACD8 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 00A8C 80AAACDC A0D90208 */ sb $t9, 0x0208($a2) ## 00000208
|
||||
.L80AAACE0:
|
||||
/* 00A90 80AAACE0 A0C40209 */ sb $a0, 0x0209($a2) ## 00000209
|
||||
.L80AAACE4:
|
||||
/* 00A94 80AAACE4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00A98 80AAACE8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00A9C 80AAACEC 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
|
||||
/* 00AA0 80AAACF0 03E00008 */ jr $ra
|
||||
/* 00AA4 80AAACF4 00000000 */ nop
|
|
@ -1,64 +0,0 @@
|
|||
glabel func_80AAACF8
|
||||
/* 00AA8 80AAACF8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00AAC 80AAACFC AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00AB0 80AAAD00 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00AB4 80AAAD04 0C01B0D8 */ jal Text_GetFaceReaction
|
||||
/* 00AB8 80AAAD08 24050011 */ addiu $a1, $zero, 0x0011 ## $a1 = 00000011
|
||||
/* 00ABC 80AAAD0C 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 00AC0 80AAAD10 10400003 */ beq $v0, $zero, .L80AAAD20
|
||||
/* 00AC4 80AAAD14 3043FFFF */ andi $v1, $v0, 0xFFFF ## $v1 = 00000000
|
||||
/* 00AC8 80AAAD18 1000002D */ beq $zero, $zero, .L80AAADD0
|
||||
/* 00ACC 80AAAD1C 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
.L80AAAD20:
|
||||
/* 00AD0 80AAAD20 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00AD4 80AAAD24 A0800208 */ sb $zero, 0x0208($a0) ## 00000208
|
||||
/* 00AD8 80AAAD28 A0800209 */ sb $zero, 0x0209($a0) ## 00000209
|
||||
/* 00ADC 80AAAD2C 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 00AE0 80AAAD30 3C0E8012 */ lui $t6, %hi(gBitFlags+0x48)
|
||||
/* 00AE4 80AAAD34 8DCE7168 */ lw $t6, %lo(gBitFlags+0x48)($t6)
|
||||
/* 00AE8 80AAAD38 8C6F00A4 */ lw $t7, 0x00A4($v1) ## 8015E704
|
||||
/* 00AEC 80AAAD3C 01CFC024 */ and $t8, $t6, $t7
|
||||
/* 00AF0 80AAAD40 53000004 */ beql $t8, $zero, .L80AAAD54
|
||||
/* 00AF4 80AAAD44 94790ED4 */ lhu $t9, 0x0ED4($v1) ## 8015F534
|
||||
/* 00AF8 80AAAD48 10000021 */ beq $zero, $zero, .L80AAADD0
|
||||
/* 00AFC 80AAAD4C 24021045 */ addiu $v0, $zero, 0x1045 ## $v0 = 00001045
|
||||
/* 00B00 80AAAD50 94790ED4 */ lhu $t9, 0x0ED4($v1) ## 8015F534
|
||||
.L80AAAD54:
|
||||
/* 00B04 80AAAD54 3C058012 */ lui $a1, %hi(gEquipMasks)
|
||||
/* 00B08 80AAAD58 24A571A0 */ addiu $a1, %lo(gEquipMasks)
|
||||
/* 00B0C 80AAAD5C 33280010 */ andi $t0, $t9, 0x0010 ## $t0 = 00000000
|
||||
/* 00B10 80AAAD60 11000003 */ beq $t0, $zero, .L80AAAD70
|
||||
/* 00B14 80AAAD64 3C068012 */ lui $a2, %hi(gEquipShifts)
|
||||
/* 00B18 80AAAD68 10000019 */ beq $zero, $zero, .L80AAADD0
|
||||
/* 00B1C 80AAAD6C 24021034 */ addiu $v0, $zero, 0x1034 ## $v0 = 00001034
|
||||
.L80AAAD70:
|
||||
/* 00B20 80AAAD70 94620070 */ lhu $v0, 0x0070($v1) ## 8015E6D0
|
||||
/* 00B24 80AAAD74 94A90002 */ lhu $t1, 0x0002($a1) ## 801271A2
|
||||
/* 00B28 80AAAD78 24C671F0 */ addiu $a2, %lo(gEquipShifts)
|
||||
/* 00B2C 80AAAD7C 90CB0001 */ lbu $t3, 0x0001($a2) ## 801271F1
|
||||
/* 00B30 80AAAD80 00495024 */ and $t2, $v0, $t1
|
||||
/* 00B34 80AAAD84 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
|
||||
/* 00B38 80AAAD88 016A6007 */ srav $t4, $t2, $t3
|
||||
/* 00B3C 80AAAD8C 548C000A */ bnel $a0, $t4, .L80AAADB8
|
||||
/* 00B40 80AAAD90 94790EF8 */ lhu $t9, 0x0EF8($v1) ## 8015F558
|
||||
/* 00B44 80AAAD94 94AD0000 */ lhu $t5, 0x0000($a1) ## 801271A0
|
||||
/* 00B48 80AAAD98 90CF0000 */ lbu $t7, 0x0000($a2) ## 801271F0
|
||||
/* 00B4C 80AAAD9C 004D7024 */ and $t6, $v0, $t5
|
||||
/* 00B50 80AAADA0 01EEC007 */ srav $t8, $t6, $t7
|
||||
/* 00B54 80AAADA4 54980004 */ bnel $a0, $t8, .L80AAADB8
|
||||
/* 00B58 80AAADA8 94790EF8 */ lhu $t9, 0x0EF8($v1) ## 8015F558
|
||||
/* 00B5C 80AAADAC 10000008 */ beq $zero, $zero, .L80AAADD0
|
||||
/* 00B60 80AAADB0 24021033 */ addiu $v0, $zero, 0x1033 ## $v0 = 00001033
|
||||
/* 00B64 80AAADB4 94790EF8 */ lhu $t9, 0x0EF8($v1) ## 8015F558
|
||||
.L80AAADB8:
|
||||
/* 00B68 80AAADB8 2402102F */ addiu $v0, $zero, 0x102F ## $v0 = 0000102F
|
||||
/* 00B6C 80AAADBC 33281000 */ andi $t0, $t9, 0x1000 ## $t0 = 00000000
|
||||
/* 00B70 80AAADC0 11000003 */ beq $t0, $zero, .L80AAADD0
|
||||
/* 00B74 80AAADC4 00000000 */ nop
|
||||
/* 00B78 80AAADC8 10000001 */ beq $zero, $zero, .L80AAADD0
|
||||
/* 00B7C 80AAADCC 24021030 */ addiu $v0, $zero, 0x1030 ## $v0 = 00001030
|
||||
.L80AAADD0:
|
||||
/* 00B80 80AAADD0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00B84 80AAADD4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00B88 80AAADD8 03E00008 */ jr $ra
|
||||
/* 00B8C 80AAADDC 00000000 */ nop
|
|
@ -1,15 +0,0 @@
|
|||
glabel func_80AAADE0
|
||||
/* 00B90 80AAADE0 AFA40000 */ sw $a0, 0x0000($sp)
|
||||
/* 00B94 80AAADE4 A0A00208 */ sb $zero, 0x0208($a1) ## 00000208
|
||||
/* 00B98 80AAADE8 A0A00209 */ sb $zero, 0x0209($a1) ## 00000209
|
||||
/* 00B9C 80AAADEC 3C0E8016 */ lui $t6, %hi(gSaveContext+0xedc)
|
||||
/* 00BA0 80AAADF0 95CEF53C */ lhu $t6, %lo(gSaveContext+0xedc)($t6)
|
||||
/* 00BA4 80AAADF4 24021046 */ addiu $v0, $zero, 0x1046 ## $v0 = 00001046
|
||||
/* 00BA8 80AAADF8 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
|
||||
/* 00BAC 80AAADFC 11E00003 */ beq $t7, $zero, .L80AAAE0C
|
||||
/* 00BB0 80AAAE00 00000000 */ nop
|
||||
/* 00BB4 80AAAE04 03E00008 */ jr $ra
|
||||
/* 00BB8 80AAAE08 24021028 */ addiu $v0, $zero, 0x1028 ## $v0 = 00001028
|
||||
.L80AAAE0C:
|
||||
/* 00BBC 80AAAE0C 03E00008 */ jr $ra
|
||||
/* 00BC0 80AAAE10 00000000 */ nop
|
|
@ -1,39 +0,0 @@
|
|||
glabel func_80AAAE14
|
||||
/* 00BC4 80AAAE14 AFA40000 */ sw $a0, 0x0000($sp)
|
||||
/* 00BC8 80AAAE18 3C028016 */ lui $v0, %hi(gSaveContext)
|
||||
/* 00BCC 80AAAE1C 2442E660 */ addiu $v0, %lo(gSaveContext)
|
||||
/* 00BD0 80AAAE20 A0A00208 */ sb $zero, 0x0208($a1) ## 00000208
|
||||
/* 00BD4 80AAAE24 A0A00209 */ sb $zero, 0x0209($a1) ## 00000209
|
||||
/* 00BD8 80AAAE28 944E0EDC */ lhu $t6, 0x0EDC($v0) ## 8015F53C
|
||||
/* 00BDC 80AAAE2C 31CF0100 */ andi $t7, $t6, 0x0100 ## $t7 = 00000000
|
||||
/* 00BE0 80AAAE30 51E0000A */ beql $t7, $zero, .L80AAAE5C
|
||||
/* 00BE4 80AAAE34 94480ED4 */ lhu $t0, 0x0ED4($v0) ## 8015F534
|
||||
/* 00BE8 80AAAE38 94580EFA */ lhu $t8, 0x0EFA($v0) ## 8015F55A
|
||||
/* 00BEC 80AAAE3C 33190200 */ andi $t9, $t8, 0x0200 ## $t9 = 00000000
|
||||
/* 00BF0 80AAAE40 13200003 */ beq $t9, $zero, .L80AAAE50
|
||||
/* 00BF4 80AAAE44 00000000 */ nop
|
||||
/* 00BF8 80AAAE48 03E00008 */ jr $ra
|
||||
/* 00BFC 80AAAE4C 24021071 */ addiu $v0, $zero, 0x1071 ## $v0 = 00001071
|
||||
.L80AAAE50:
|
||||
/* 00C00 80AAAE50 03E00008 */ jr $ra
|
||||
/* 00C04 80AAAE54 24021070 */ addiu $v0, $zero, 0x1070 ## $v0 = 00001070
|
||||
.L80AAAE58:
|
||||
/* 00C08 80AAAE58 94480ED4 */ lhu $t0, 0x0ED4($v0) ## 00001F44
|
||||
.L80AAAE5C:
|
||||
/* 00C0C 80AAAE5C 31090400 */ andi $t1, $t0, 0x0400 ## $t1 = 00000000
|
||||
/* 00C10 80AAAE60 51200004 */ beql $t1, $zero, .L80AAAE74
|
||||
/* 00C14 80AAAE64 944A0EFA */ lhu $t2, 0x0EFA($v0) ## 00001F6A
|
||||
/* 00C18 80AAAE68 03E00008 */ jr $ra
|
||||
/* 00C1C 80AAAE6C 24021068 */ addiu $v0, $zero, 0x1068 ## $v0 = 00001068
|
||||
.L80AAAE70:
|
||||
/* 00C20 80AAAE70 944A0EFA */ lhu $t2, 0x0EFA($v0) ## 00001F62
|
||||
.L80AAAE74:
|
||||
/* 00C24 80AAAE74 24021060 */ addiu $v0, $zero, 0x1060 ## $v0 = 00001060
|
||||
/* 00C28 80AAAE78 314B0020 */ andi $t3, $t2, 0x0020 ## $t3 = 00000000
|
||||
/* 00C2C 80AAAE7C 11600003 */ beq $t3, $zero, .L80AAAE8C
|
||||
/* 00C30 80AAAE80 00000000 */ nop
|
||||
/* 00C34 80AAAE84 03E00008 */ jr $ra
|
||||
/* 00C38 80AAAE88 24021061 */ addiu $v0, $zero, 0x1061 ## $v0 = 00001061
|
||||
.L80AAAE8C:
|
||||
/* 00C3C 80AAAE8C 03E00008 */ jr $ra
|
||||
/* 00C40 80AAAE90 00000000 */ nop
|
|
@ -1,34 +0,0 @@
|
|||
glabel func_80AAAE94
|
||||
/* 00C44 80AAAE94 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00C48 80AAAE98 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00C4C 80AAAE9C 848200A4 */ lh $v0, 0x00A4($a0) ## 000000A4
|
||||
/* 00C50 80AAAEA0 24010028 */ addiu $at, $zero, 0x0028 ## $at = 00000028
|
||||
/* 00C54 80AAAEA4 1041000B */ beq $v0, $at, .L80AAAED4
|
||||
/* 00C58 80AAAEA8 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
|
||||
/* 00C5C 80AAAEAC 10410005 */ beq $v0, $at, .L80AAAEC4
|
||||
/* 00C60 80AAAEB0 2401005B */ addiu $at, $zero, 0x005B ## $at = 0000005B
|
||||
/* 00C64 80AAAEB4 1041000B */ beq $v0, $at, .L80AAAEE4
|
||||
/* 00C68 80AAAEB8 00000000 */ nop
|
||||
/* 00C6C 80AAAEBC 1000000D */ beq $zero, $zero, .L80AAAEF4
|
||||
/* 00C70 80AAAEC0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80AAAEC4:
|
||||
/* 00C74 80AAAEC4 0C2AAB3E */ jal func_80AAACF8
|
||||
/* 00C78 80AAAEC8 00000000 */ nop
|
||||
/* 00C7C 80AAAECC 1000000A */ beq $zero, $zero, .L80AAAEF8
|
||||
/* 00C80 80AAAED0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80AAAED4:
|
||||
/* 00C84 80AAAED4 0C2AAB78 */ jal func_80AAADE0
|
||||
/* 00C88 80AAAED8 00000000 */ nop
|
||||
/* 00C8C 80AAAEDC 10000006 */ beq $zero, $zero, .L80AAAEF8
|
||||
/* 00C90 80AAAEE0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80AAAEE4:
|
||||
/* 00C94 80AAAEE4 0C2AAB85 */ jal func_80AAAE14
|
||||
/* 00C98 80AAAEE8 00000000 */ nop
|
||||
/* 00C9C 80AAAEEC 10000002 */ beq $zero, $zero, .L80AAAEF8
|
||||
/* 00CA0 80AAAEF0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80AAAEF4:
|
||||
/* 00CA4 80AAAEF4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80AAAEF8:
|
||||
/* 00CA8 80AAAEF8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00CAC 80AAAEFC 03E00008 */ jr $ra
|
||||
/* 00CB0 80AAAF00 00000000 */ nop
|
|
@ -1,103 +0,0 @@
|
|||
.late_rodata
|
||||
glabel jtbl_80AAC55C
|
||||
.word L80AAAF40
|
||||
.word L80AAAF40
|
||||
.word L80AAAF48
|
||||
.word L80AAAF40
|
||||
.word L80AAAF40
|
||||
.word L80AAB010
|
||||
.word L80AAAF40
|
||||
.word L80AAAF40
|
||||
.word L80AAAF40
|
||||
.word L80AAAF40
|
||||
|
||||
.text
|
||||
glabel func_80AAAF04
|
||||
/* 00CB4 80AAAF04 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00CB8 80AAAF08 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00CBC 80AAAF0C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00CC0 80AAAF10 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00CC4 80AAAF14 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00CC8 80AAAF18 0C2AAB1E */ jal func_80AAAC78
|
||||
/* 00CCC 80AAAF1C 8FA50018 */ lw $a1, 0x0018($sp)
|
||||
/* 00CD0 80AAAF20 2C41000A */ sltiu $at, $v0, 0x000A
|
||||
/* 00CD4 80AAAF24 10200040 */ beq $at, $zero, .L80AAB028
|
||||
/* 00CD8 80AAAF28 00027080 */ sll $t6, $v0, 2
|
||||
/* 00CDC 80AAAF2C 3C0180AB */ lui $at, %hi(jtbl_80AAC55C) ## $at = 80AB0000
|
||||
/* 00CE0 80AAAF30 002E0821 */ addu $at, $at, $t6
|
||||
/* 00CE4 80AAAF34 8C2EC55C */ lw $t6, %lo(jtbl_80AAC55C)($at)
|
||||
/* 00CE8 80AAAF38 01C00008 */ jr $t6
|
||||
/* 00CEC 80AAAF3C 00000000 */ nop
|
||||
glabel L80AAAF40
|
||||
/* 00CF0 80AAAF40 1000003A */ beq $zero, $zero, .L80AAB02C
|
||||
/* 00CF4 80AAAF44 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
glabel L80AAAF48
|
||||
/* 00CF8 80AAAF48 8FAF001C */ lw $t7, 0x001C($sp)
|
||||
/* 00CFC 80AAAF4C 24011028 */ addiu $at, $zero, 0x1028 ## $at = 00001028
|
||||
/* 00D00 80AAAF50 95E2010E */ lhu $v0, 0x010E($t7) ## 0000010E
|
||||
/* 00D04 80AAAF54 1041000D */ beq $v0, $at, .L80AAAF8C
|
||||
/* 00D08 80AAAF58 2401102F */ addiu $at, $zero, 0x102F ## $at = 0000102F
|
||||
/* 00D0C 80AAAF5C 10410012 */ beq $v0, $at, .L80AAAFA8
|
||||
/* 00D10 80AAAF60 24011033 */ addiu $at, $zero, 0x1033 ## $at = 00001033
|
||||
/* 00D14 80AAAF64 10410028 */ beq $v0, $at, .L80AAB008
|
||||
/* 00D18 80AAAF68 24011060 */ addiu $at, $zero, 0x1060 ## $at = 00001060
|
||||
/* 00D1C 80AAAF6C 10410018 */ beq $v0, $at, .L80AAAFD0
|
||||
/* 00D20 80AAAF70 24011067 */ addiu $at, $zero, 0x1067 ## $at = 00001067
|
||||
/* 00D24 80AAAF74 10410024 */ beq $v0, $at, .L80AAB008
|
||||
/* 00D28 80AAAF78 24011070 */ addiu $at, $zero, 0x1070 ## $at = 00001070
|
||||
/* 00D2C 80AAAF7C 1041001B */ beq $v0, $at, .L80AAAFEC
|
||||
/* 00D30 80AAAF80 00000000 */ nop
|
||||
/* 00D34 80AAAF84 10000029 */ beq $zero, $zero, .L80AAB02C
|
||||
/* 00D38 80AAAF88 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80AAAF8C:
|
||||
/* 00D3C 80AAAF8C 3C028016 */ lui $v0, %hi(gSaveContext)
|
||||
/* 00D40 80AAAF90 2442E660 */ addiu $v0, %lo(gSaveContext)
|
||||
/* 00D44 80AAAF94 94580ED4 */ lhu $t8, 0x0ED4($v0) ## 8015F534
|
||||
/* 00D48 80AAAF98 37198000 */ ori $t9, $t8, 0x8000 ## $t9 = 00008000
|
||||
/* 00D4C 80AAAF9C A4590ED4 */ sh $t9, 0x0ED4($v0) ## 8015F534
|
||||
/* 00D50 80AAAFA0 10000022 */ beq $zero, $zero, .L80AAB02C
|
||||
/* 00D54 80AAAFA4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80AAAFA8:
|
||||
/* 00D58 80AAAFA8 3C028016 */ lui $v0, %hi(gSaveContext)
|
||||
/* 00D5C 80AAAFAC 2442E660 */ addiu $v0, %lo(gSaveContext)
|
||||
/* 00D60 80AAAFB0 94480ED4 */ lhu $t0, 0x0ED4($v0) ## 8015F534
|
||||
/* 00D64 80AAAFB4 944A0EF8 */ lhu $t2, 0x0EF8($v0) ## 8015F558
|
||||
/* 00D68 80AAAFB8 35090004 */ ori $t1, $t0, 0x0004 ## $t1 = 00000004
|
||||
/* 00D6C 80AAAFBC 354B1000 */ ori $t3, $t2, 0x1000 ## $t3 = 00001000
|
||||
/* 00D70 80AAAFC0 A4490ED4 */ sh $t1, 0x0ED4($v0) ## 8015F534
|
||||
/* 00D74 80AAAFC4 A44B0EF8 */ sh $t3, 0x0EF8($v0) ## 8015F558
|
||||
/* 00D78 80AAAFC8 10000018 */ beq $zero, $zero, .L80AAB02C
|
||||
/* 00D7C 80AAAFCC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80AAAFD0:
|
||||
/* 00D80 80AAAFD0 3C028016 */ lui $v0, %hi(gSaveContext)
|
||||
/* 00D84 80AAAFD4 2442E660 */ addiu $v0, %lo(gSaveContext)
|
||||
/* 00D88 80AAAFD8 944C0EFA */ lhu $t4, 0x0EFA($v0) ## 8015F55A
|
||||
/* 00D8C 80AAAFDC 358D0020 */ ori $t5, $t4, 0x0020 ## $t5 = 00000020
|
||||
/* 00D90 80AAAFE0 A44D0EFA */ sh $t5, 0x0EFA($v0) ## 8015F55A
|
||||
/* 00D94 80AAAFE4 10000011 */ beq $zero, $zero, .L80AAB02C
|
||||
/* 00D98 80AAAFE8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80AAAFEC:
|
||||
/* 00D9C 80AAAFEC 3C028016 */ lui $v0, %hi(gSaveContext)
|
||||
/* 00DA0 80AAAFF0 2442E660 */ addiu $v0, %lo(gSaveContext)
|
||||
/* 00DA4 80AAAFF4 944E0EFA */ lhu $t6, 0x0EFA($v0) ## 8015F55A
|
||||
/* 00DA8 80AAAFF8 35CF0200 */ ori $t7, $t6, 0x0200 ## $t7 = 00000200
|
||||
/* 00DAC 80AAAFFC A44F0EFA */ sh $t7, 0x0EFA($v0) ## 8015F55A
|
||||
/* 00DB0 80AAB000 1000000A */ beq $zero, $zero, .L80AAB02C
|
||||
/* 00DB4 80AAB004 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80AAB008:
|
||||
/* 00DB8 80AAB008 10000008 */ beq $zero, $zero, .L80AAB02C
|
||||
/* 00DBC 80AAB00C 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002
|
||||
glabel L80AAB010
|
||||
/* 00DC0 80AAB010 0C041AF2 */ jal func_80106BC8
|
||||
/* 00DC4 80AAB014 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00DC8 80AAB018 50400004 */ beql $v0, $zero, .L80AAB02C
|
||||
/* 00DCC 80AAB01C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 00DD0 80AAB020 10000002 */ beq $zero, $zero, .L80AAB02C
|
||||
/* 00DD4 80AAB024 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002
|
||||
.L80AAB028:
|
||||
/* 00DD8 80AAB028 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80AAB02C:
|
||||
/* 00DDC 80AAB02C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00DE0 80AAB030 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00DE4 80AAB034 03E00008 */ jr $ra
|
||||
/* 00DE8 80AAB038 00000000 */ nop
|
|
@ -1,48 +0,0 @@
|
|||
glabel func_80AAB03C
|
||||
/* 00DEC 80AAB03C AFA40000 */ sw $a0, 0x0000($sp)
|
||||
/* 00DF0 80AAB040 84A200A4 */ lh $v0, 0x00A4($a1) ## 000000A4
|
||||
/* 00DF4 80AAB044 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
|
||||
/* 00DF8 80AAB048 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00DFC 80AAB04C 1441000B */ bne $v0, $at, .L80AAB07C
|
||||
/* 00E00 80AAB050 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 00E04 80AAB054 946E0ED6 */ lhu $t6, 0x0ED6($v1) ## 8015F536
|
||||
/* 00E08 80AAB058 31CF1000 */ andi $t7, $t6, 0x1000 ## $t7 = 00000000
|
||||
/* 00E0C 80AAB05C 15E00007 */ bne $t7, $zero, .L80AAB07C
|
||||
/* 00E10 80AAB060 00000000 */ nop
|
||||
/* 00E14 80AAB064 94780EDC */ lhu $t8, 0x0EDC($v1) ## 8015F53C
|
||||
/* 00E18 80AAB068 33190001 */ andi $t9, $t8, 0x0001 ## $t9 = 00000000
|
||||
/* 00E1C 80AAB06C 17200003 */ bne $t9, $zero, .L80AAB07C
|
||||
/* 00E20 80AAB070 00000000 */ nop
|
||||
/* 00E24 80AAB074 03E00008 */ jr $ra
|
||||
/* 00E28 80AAB078 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80AAB07C:
|
||||
/* 00E2C 80AAB07C 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00E30 80AAB080 24010028 */ addiu $at, $zero, 0x0028 ## $at = 00000028
|
||||
/* 00E34 80AAB084 1441000E */ bne $v0, $at, .L80AAB0C0
|
||||
/* 00E38 80AAB088 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 00E3C 80AAB08C 94680ED6 */ lhu $t0, 0x0ED6($v1) ## 8015F536
|
||||
/* 00E40 80AAB090 31091000 */ andi $t1, $t0, 0x1000 ## $t1 = 00000000
|
||||
/* 00E44 80AAB094 55200006 */ bnel $t1, $zero, .L80AAB0B0
|
||||
/* 00E48 80AAB098 8C6C0004 */ lw $t4, 0x0004($v1) ## 8015E664
|
||||
/* 00E4C 80AAB09C 946A0EDC */ lhu $t2, 0x0EDC($v1) ## 8015F53C
|
||||
/* 00E50 80AAB0A0 314B0001 */ andi $t3, $t2, 0x0001 ## $t3 = 00000000
|
||||
/* 00E54 80AAB0A4 51600007 */ beql $t3, $zero, .L80AAB0C4
|
||||
/* 00E58 80AAB0A8 2401005B */ addiu $at, $zero, 0x005B ## $at = 0000005B
|
||||
/* 00E5C 80AAB0AC 8C6C0004 */ lw $t4, 0x0004($v1) ## 8015E664
|
||||
.L80AAB0B0:
|
||||
/* 00E60 80AAB0B0 51800004 */ beql $t4, $zero, .L80AAB0C4
|
||||
/* 00E64 80AAB0B4 2401005B */ addiu $at, $zero, 0x005B ## $at = 0000005B
|
||||
/* 00E68 80AAB0B8 03E00008 */ jr $ra
|
||||
/* 00E6C 80AAB0BC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80AAB0C0:
|
||||
/* 00E70 80AAB0C0 2401005B */ addiu $at, $zero, 0x005B ## $at = 0000005B
|
||||
.L80AAB0C4:
|
||||
/* 00E74 80AAB0C4 54410004 */ bnel $v0, $at, .L80AAB0D8
|
||||
/* 00E78 80AAB0C8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 00E7C 80AAB0CC 03E00008 */ jr $ra
|
||||
/* 00E80 80AAB0D0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80AAB0D4:
|
||||
/* 00E84 80AAB0D4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80AAB0D8:
|
||||
/* 00E88 80AAB0D8 03E00008 */ jr $ra
|
||||
/* 00E8C 80AAB0DC 00000000 */ nop
|
|
@ -1,35 +0,0 @@
|
|||
glabel func_80AAB0E0
|
||||
/* 00E90 80AAB0E0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00E94 80AAB0E4 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00E98 80AAB0E8 8482020C */ lh $v0, 0x020C($a0) ## 0000020C
|
||||
/* 00E9C 80AAB0EC 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 00EA0 80AAB0F0 14400003 */ bne $v0, $zero, .L80AAB100
|
||||
/* 00EA4 80AAB0F4 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
|
||||
/* 00EA8 80AAB0F8 10000003 */ beq $zero, $zero, .L80AAB108
|
||||
/* 00EAC 80AAB0FC 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
.L80AAB100:
|
||||
/* 00EB0 80AAB100 A4CE020C */ sh $t6, 0x020C($a2) ## 0000020C
|
||||
/* 00EB4 80AAB104 84C3020C */ lh $v1, 0x020C($a2) ## 0000020C
|
||||
.L80AAB108:
|
||||
/* 00EB8 80AAB108 54600010 */ bnel $v1, $zero, .L80AAB14C
|
||||
/* 00EBC 80AAB10C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00EC0 80AAB110 84CF020E */ lh $t7, 0x020E($a2) ## 0000020E
|
||||
/* 00EC4 80AAB114 2404001E */ addiu $a0, $zero, 0x001E ## $a0 = 0000001E
|
||||
/* 00EC8 80AAB118 2405001E */ addiu $a1, $zero, 0x001E ## $a1 = 0000001E
|
||||
/* 00ECC 80AAB11C 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
|
||||
/* 00ED0 80AAB120 A4D8020E */ sh $t8, 0x020E($a2) ## 0000020E
|
||||
/* 00ED4 80AAB124 84D9020E */ lh $t9, 0x020E($a2) ## 0000020E
|
||||
/* 00ED8 80AAB128 2B210003 */ slti $at, $t9, 0x0003
|
||||
/* 00EDC 80AAB12C 54200007 */ bnel $at, $zero, .L80AAB14C
|
||||
/* 00EE0 80AAB130 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00EE4 80AAB134 0C01DF64 */ jal Math_Rand_S16Offset
|
||||
|
||||
/* 00EE8 80AAB138 AFA60018 */ sw $a2, 0x0018($sp)
|
||||
/* 00EEC 80AAB13C 8FA60018 */ lw $a2, 0x0018($sp)
|
||||
/* 00EF0 80AAB140 A4C2020C */ sh $v0, 0x020C($a2) ## 0000020C
|
||||
/* 00EF4 80AAB144 A4C0020E */ sh $zero, 0x020E($a2) ## 0000020E
|
||||
/* 00EF8 80AAB148 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80AAB14C:
|
||||
/* 00EFC 80AAB14C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00F00 80AAB150 03E00008 */ jr $ra
|
||||
/* 00F04 80AAB154 00000000 */ nop
|
|
@ -1,148 +0,0 @@
|
|||
glabel func_80AAB158
|
||||
/* 00F08 80AAB158 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 00F0C 80AAB15C AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00F10 80AAB160 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 00F14 80AAB164 AFA5003C */ sw $a1, 0x003C($sp)
|
||||
/* 00F18 80AAB168 3C01432A */ lui $at, 0x432A ## $at = 432A0000
|
||||
/* 00F1C 80AAB16C 44813000 */ mtc1 $at, $f6 ## $f6 = 170.00
|
||||
/* 00F20 80AAB170 C4840090 */ lwc1 $f4, 0x0090($a0) ## 00000090
|
||||
/* 00F24 80AAB174 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00F28 80AAB178 8CA61C44 */ lw $a2, 0x1C44($a1) ## 00001C44
|
||||
/* 00F2C 80AAB17C 4606203C */ c.lt.s $f4, $f6
|
||||
/* 00F30 80AAB180 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 00F34 80AAB184 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
/* 00F38 80AAB188 45000022 */ bc1f .L80AAB214
|
||||
/* 00F3C 80AAB18C 00000000 */ nop
|
||||
/* 00F40 80AAB190 848F008A */ lh $t7, 0x008A($a0) ## 0000008A
|
||||
/* 00F44 80AAB194 849800B6 */ lh $t8, 0x00B6($a0) ## 000000B6
|
||||
/* 00F48 80AAB198 24040002 */ addiu $a0, $zero, 0x0002 ## $a0 = 00000002
|
||||
/* 00F4C 80AAB19C 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00
|
||||
/* 00F50 80AAB1A0 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
|
||||
/* 00F54 80AAB1A4 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 00F58 80AAB1A8 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 00F5C 80AAB1AC 46125101 */ sub.s $f4, $f10, $f18
|
||||
/* 00F60 80AAB1B0 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 00F64 80AAB1B4 44023000 */ mfc1 $v0, $f6
|
||||
/* 00F68 80AAB1B8 00000000 */ nop
|
||||
/* 00F6C 80AAB1BC 00021400 */ sll $v0, $v0, 16
|
||||
/* 00F70 80AAB1C0 00021403 */ sra $v0, $v0, 16
|
||||
/* 00F74 80AAB1C4 04400004 */ bltz $v0, .L80AAB1D8
|
||||
/* 00F78 80AAB1C8 00021823 */ subu $v1, $zero, $v0
|
||||
/* 00F7C 80AAB1CC 00021C00 */ sll $v1, $v0, 16
|
||||
/* 00F80 80AAB1D0 10000003 */ beq $zero, $zero, .L80AAB1E0
|
||||
/* 00F84 80AAB1D4 00031C03 */ sra $v1, $v1, 16
|
||||
.L80AAB1D8:
|
||||
/* 00F88 80AAB1D8 00031C00 */ sll $v1, $v1, 16
|
||||
/* 00F8C 80AAB1DC 00031C03 */ sra $v1, $v1, 16
|
||||
.L80AAB1E0:
|
||||
/* 00F90 80AAB1E0 A7A30032 */ sh $v1, 0x0032($sp)
|
||||
/* 00F94 80AAB1E4 0C00D1FA */ jal func_800347E8
|
||||
/* 00F98 80AAB1E8 AFA60034 */ sw $a2, 0x0034($sp)
|
||||
/* 00F9C 80AAB1EC 87A30032 */ lh $v1, 0x0032($sp)
|
||||
/* 00FA0 80AAB1F0 8FA60034 */ lw $a2, 0x0034($sp)
|
||||
/* 00FA4 80AAB1F4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 00FA8 80AAB1F8 0043082A */ slt $at, $v0, $v1
|
||||
/* 00FAC 80AAB1FC 14200003 */ bne $at, $zero, .L80AAB20C
|
||||
/* 00FB0 80AAB200 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
|
||||
/* 00FB4 80AAB204 10000003 */ beq $zero, $zero, .L80AAB214
|
||||
/* 00FB8 80AAB208 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
.L80AAB20C:
|
||||
/* 00FBC 80AAB20C 10000001 */ beq $zero, $zero, .L80AAB214
|
||||
/* 00FC0 80AAB210 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
|
||||
.L80AAB214:
|
||||
/* 00FC4 80AAB214 860801E0 */ lh $t0, 0x01E0($s0) ## 000001E0
|
||||
/* 00FC8 80AAB218 3C0A80AB */ lui $t2, %hi(func_80AAB8F8) ## $t2 = 80AB0000
|
||||
/* 00FCC 80AAB21C 254AB8F8 */ addiu $t2, $t2, %lo(func_80AAB8F8) ## $t2 = 80AAB8F8
|
||||
/* 00FD0 80AAB220 11000002 */ beq $t0, $zero, .L80AAB22C
|
||||
/* 00FD4 80AAB224 8FAB003C */ lw $t3, 0x003C($sp)
|
||||
/* 00FD8 80AAB228 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004
|
||||
.L80AAB22C:
|
||||
/* 00FDC 80AAB22C 8E020190 */ lw $v0, 0x0190($s0) ## 00000190
|
||||
/* 00FE0 80AAB230 3C0980AB */ lui $t1, %hi(func_80AABD0C) ## $t1 = 80AB0000
|
||||
/* 00FE4 80AAB234 2529BD0C */ addiu $t1, $t1, %lo(func_80AABD0C) ## $t1 = 80AABD0C
|
||||
/* 00FE8 80AAB238 15220003 */ bne $t1, $v0, .L80AAB248
|
||||
/* 00FEC 80AAB23C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00FF0 80AAB240 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 00FF4 80AAB244 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
.L80AAB248:
|
||||
/* 00FF8 80AAB248 15420003 */ bne $t2, $v0, .L80AAB258
|
||||
/* 00FFC 80AAB24C 260501E0 */ addiu $a1, $s0, 0x01E0 ## $a1 = 000001E0
|
||||
/* 01000 80AAB250 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004
|
||||
/* 01004 80AAB254 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
|
||||
.L80AAB258:
|
||||
/* 01008 80AAB258 916C1D6C */ lbu $t4, 0x1D6C($t3) ## 00001D6C
|
||||
/* 0100C 80AAB25C 3C0D8012 */ lui $t5, %hi(D_8011D394)
|
||||
/* 01010 80AAB260 8FAE003C */ lw $t6, 0x003C($sp)
|
||||
/* 01014 80AAB264 55800005 */ bnel $t4, $zero, .L80AAB27C
|
||||
/* 01018 80AAB268 8DD800E0 */ lw $t8, 0x00E0($t6) ## 000000E0
|
||||
/* 0101C 80AAB26C 8DADD394 */ lw $t5, %lo(D_8011D394)($t5)
|
||||
/* 01020 80AAB270 51A0000D */ beql $t5, $zero, .L80AAB2A8
|
||||
/* 01024 80AAB274 8CC80024 */ lw $t0, 0x0024($a2) ## 00000024
|
||||
/* 01028 80AAB278 8DD800E0 */ lw $t8, 0x00E0($t6) ## 000000E0
|
||||
.L80AAB27C:
|
||||
/* 0102C 80AAB27C 3C014220 */ lui $at, 0x4220 ## $at = 42200000
|
||||
/* 01030 80AAB280 44814000 */ mtc1 $at, $f8 ## $f8 = 40.00
|
||||
/* 01034 80AAB284 AE1801F8 */ sw $t8, 0x01F8($s0) ## 000001F8
|
||||
/* 01038 80AAB288 8DCF00E4 */ lw $t7, 0x00E4($t6) ## 000000E4
|
||||
/* 0103C 80AAB28C 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 01040 80AAB290 AE0F01FC */ sw $t7, 0x01FC($s0) ## 000001FC
|
||||
/* 01044 80AAB294 8DD800E8 */ lw $t8, 0x00E8($t6) ## 000000E8
|
||||
/* 01048 80AAB298 E60801F4 */ swc1 $f8, 0x01F4($s0) ## 000001F4
|
||||
/* 0104C 80AAB29C 10000012 */ beq $zero, $zero, .L80AAB2E8
|
||||
/* 01050 80AAB2A0 AE180200 */ sw $t8, 0x0200($s0) ## 00000200
|
||||
/* 01054 80AAB2A4 8CC80024 */ lw $t0, 0x0024($a2) ## 00000024
|
||||
.L80AAB2A8:
|
||||
/* 01058 80AAB2A8 3C098016 */ lui $t1, %hi(gSaveContext+4)
|
||||
/* 0105C 80AAB2AC 3C01C190 */ lui $at, 0xC190 ## $at = C1900000
|
||||
/* 01060 80AAB2B0 AE0801F8 */ sw $t0, 0x01F8($s0) ## 000001F8
|
||||
/* 01064 80AAB2B4 8CD90028 */ lw $t9, 0x0028($a2) ## 00000028
|
||||
/* 01068 80AAB2B8 AE1901FC */ sw $t9, 0x01FC($s0) ## 000001FC
|
||||
/* 0106C 80AAB2BC 8CC8002C */ lw $t0, 0x002C($a2) ## 0000002C
|
||||
/* 01070 80AAB2C0 AE080200 */ sw $t0, 0x0200($s0) ## 00000200
|
||||
/* 01074 80AAB2C4 8D29E664 */ lw $t1, %lo(gSaveContext+4)($t1)
|
||||
/* 01078 80AAB2C8 59200005 */ blezl $t1, .L80AAB2E0
|
||||
/* 0107C 80AAB2CC 44815000 */ mtc1 $at, $f10 ## $f10 = -18.00
|
||||
/* 01080 80AAB2D0 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
/* 01084 80AAB2D4 10000004 */ beq $zero, $zero, .L80AAB2E8
|
||||
/* 01088 80AAB2D8 E61001F4 */ swc1 $f16, 0x01F4($s0) ## 000001F4
|
||||
/* 0108C 80AAB2DC 44815000 */ mtc1 $at, $f10 ## $f10 = -18.00
|
||||
.L80AAB2E0:
|
||||
/* 01090 80AAB2E0 00000000 */ nop
|
||||
/* 01094 80AAB2E4 E60A01F4 */ swc1 $f10, 0x01F4($s0) ## 000001F4
|
||||
.L80AAB2E8:
|
||||
/* 01098 80AAB2E8 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
|
||||
/* 0109C 80AAB2EC A7A3002E */ sh $v1, 0x002E($sp)
|
||||
/* 010A0 80AAB2F0 0C00D285 */ jal func_80034A14
|
||||
/* 010A4 80AAB2F4 AFA50028 */ sw $a1, 0x0028($sp)
|
||||
/* 010A8 80AAB2F8 8E0B0190 */ lw $t3, 0x0190($s0) ## 00000190
|
||||
/* 010AC 80AAB2FC 3C0A80AB */ lui $t2, %hi(func_80AABC10) ## $t2 = 80AB0000
|
||||
/* 010B0 80AAB300 254ABC10 */ addiu $t2, $t2, %lo(func_80AABC10) ## $t2 = 80AABC10
|
||||
/* 010B4 80AAB304 114B0015 */ beq $t2, $t3, .L80AAB35C
|
||||
/* 010B8 80AAB308 87A3002E */ lh $v1, 0x002E($sp)
|
||||
/* 010BC 80AAB30C 50600014 */ beql $v1, $zero, .L80AAB360
|
||||
/* 010C0 80AAB310 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 010C4 80AAB314 860C01D4 */ lh $t4, 0x01D4($s0) ## 000001D4
|
||||
/* 010C8 80AAB318 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 010CC 80AAB31C 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00
|
||||
/* 010D0 80AAB320 448C9000 */ mtc1 $t4, $f18 ## $f18 = 0.00
|
||||
/* 010D4 80AAB324 3C0D80AB */ lui $t5, %hi(func_80AAAE94) ## $t5 = 80AB0000
|
||||
/* 010D8 80AAB328 3C0E80AB */ lui $t6, %hi(func_80AAAF04) ## $t6 = 80AB0000
|
||||
/* 010DC 80AAB32C 46809120 */ cvt.s.w $f4, $f18
|
||||
/* 010E0 80AAB330 25CEAF04 */ addiu $t6, $t6, %lo(func_80AAAF04) ## $t6 = 80AAAF04
|
||||
/* 010E4 80AAB334 25ADAE94 */ addiu $t5, $t5, %lo(func_80AAAE94) ## $t5 = 80AAAE94
|
||||
/* 010E8 80AAB338 AFAD0010 */ sw $t5, 0x0010($sp)
|
||||
/* 010EC 80AAB33C AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 010F0 80AAB340 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 010F4 80AAB344 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 010F8 80AAB348 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 010FC 80AAB34C 8FA60028 */ lw $a2, 0x0028($sp)
|
||||
/* 01100 80AAB350 44074000 */ mfc1 $a3, $f8
|
||||
/* 01104 80AAB354 0C00D0F3 */ jal func_800343CC
|
||||
/* 01108 80AAB358 00000000 */ nop
|
||||
.L80AAB35C:
|
||||
/* 0110C 80AAB35C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80AAB360:
|
||||
/* 01110 80AAB360 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 01114 80AAB364 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 01118 80AAB368 03E00008 */ jr $ra
|
||||
/* 0111C 80AAB36C 00000000 */ nop
|
|
@ -1,101 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80AAC584
|
||||
.word 0x4622F983
|
||||
|
||||
.text
|
||||
glabel func_80AAB370
|
||||
/* 01120 80AAB370 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 01124 80AAB374 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 01128 80AAB378 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 0112C 80AAB37C 8486001C */ lh $a2, 0x001C($a0) ## 0000001C
|
||||
/* 01130 80AAB380 3401FF00 */ ori $at, $zero, 0xFF00 ## $at = 0000FF00
|
||||
/* 01134 80AAB384 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01138 80AAB388 30C6FF00 */ andi $a2, $a2, 0xFF00 ## $a2 = 00000000
|
||||
/* 0113C 80AAB38C 14C10003 */ bne $a2, $at, .L80AAB39C
|
||||
/* 01140 80AAB390 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
|
||||
/* 01144 80AAB394 1000004C */ beq $zero, $zero, .L80AAB4C8
|
||||
/* 01148 80AAB398 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80AAB39C:
|
||||
/* 0114C 80AAB39C 01C57021 */ addu $t6, $t6, $a1
|
||||
/* 01150 80AAB3A0 8DCE1E08 */ lw $t6, 0x1E08($t6) ## 00011E08
|
||||
/* 01154 80AAB3A4 00067A03 */ sra $t7, $a2, 8
|
||||
/* 01158 80AAB3A8 000FC0C0 */ sll $t8, $t7, 3
|
||||
/* 0115C 80AAB3AC 01D82021 */ addu $a0, $t6, $t8
|
||||
/* 01160 80AAB3B0 8C830004 */ lw $v1, 0x0004($a0) ## 00000004
|
||||
/* 01164 80AAB3B4 3C0A8016 */ lui $t2, %hi(gSegments)
|
||||
/* 01168 80AAB3B8 860C0212 */ lh $t4, 0x0212($s0) ## 00000212
|
||||
/* 0116C 80AAB3BC 0003C900 */ sll $t9, $v1, 4
|
||||
/* 01170 80AAB3C0 00194702 */ srl $t0, $t9, 28
|
||||
/* 01174 80AAB3C4 00084880 */ sll $t1, $t0, 2
|
||||
/* 01178 80AAB3C8 01495021 */ addu $t2, $t2, $t1
|
||||
/* 0117C 80AAB3CC 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 01180 80AAB3D0 8D4A6FA8 */ lw $t2, %lo(gSegments)($t2)
|
||||
/* 01184 80AAB3D4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 01188 80AAB3D8 00615824 */ and $t3, $v1, $at
|
||||
/* 0118C 80AAB3DC 000C6880 */ sll $t5, $t4, 2
|
||||
/* 01190 80AAB3E0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 01194 80AAB3E4 01AC6823 */ subu $t5, $t5, $t4
|
||||
/* 01198 80AAB3E8 014B1021 */ addu $v0, $t2, $t3
|
||||
/* 0119C 80AAB3EC 00411021 */ addu $v0, $v0, $at
|
||||
/* 011A0 80AAB3F0 000D6840 */ sll $t5, $t5, 1
|
||||
/* 011A4 80AAB3F4 004D1021 */ addu $v0, $v0, $t5
|
||||
/* 011A8 80AAB3F8 844F0000 */ lh $t7, 0x0000($v0) ## 00000000
|
||||
/* 011AC 80AAB3FC 844E0004 */ lh $t6, 0x0004($v0) ## 00000004
|
||||
/* 011B0 80AAB400 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
|
||||
/* 011B4 80AAB404 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00
|
||||
/* 011B8 80AAB408 448E5000 */ mtc1 $t6, $f10 ## $f10 = 0.00
|
||||
/* 011BC 80AAB40C C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
|
||||
/* 011C0 80AAB410 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 011C4 80AAB414 AFA40034 */ sw $a0, 0x0034($sp)
|
||||
/* 011C8 80AAB418 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 011CC 80AAB41C 46083301 */ sub.s $f12, $f6, $f8
|
||||
/* 011D0 80AAB420 46128381 */ sub.s $f14, $f16, $f18
|
||||
/* 011D4 80AAB424 E7AC002C */ swc1 $f12, 0x002C($sp)
|
||||
/* 011D8 80AAB428 0C03F494 */ jal Math_atan2f
|
||||
/* 011DC 80AAB42C E7AE0028 */ swc1 $f14, 0x0028($sp)
|
||||
/* 011E0 80AAB430 3C0180AB */ lui $at, %hi(D_80AAC584) ## $at = 80AB0000
|
||||
/* 011E4 80AAB434 C424C584 */ lwc1 $f4, %lo(D_80AAC584)($at)
|
||||
/* 011E8 80AAB438 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 011EC 80AAB43C AFB90010 */ sw $t9, 0x0010($sp)
|
||||
/* 011F0 80AAB440 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 011F4 80AAB444 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032
|
||||
/* 011F8 80AAB448 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
||||
/* 011FC 80AAB44C 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0
|
||||
/* 01200 80AAB450 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 01204 80AAB454 44054000 */ mfc1 $a1, $f8
|
||||
/* 01208 80AAB458 00000000 */ nop
|
||||
/* 0120C 80AAB45C 00052C00 */ sll $a1, $a1, 16
|
||||
/* 01210 80AAB460 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
|
||||
|
||||
/* 01214 80AAB464 00052C03 */ sra $a1, $a1, 16
|
||||
/* 01218 80AAB468 C7AC002C */ lwc1 $f12, 0x002C($sp)
|
||||
/* 0121C 80AAB46C C7AE0028 */ lwc1 $f14, 0x0028($sp)
|
||||
/* 01220 80AAB470 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 01224 80AAB474 460C6282 */ mul.s $f10, $f12, $f12
|
||||
/* 01228 80AAB478 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
|
||||
/* 0122C 80AAB47C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 01230 80AAB480 460E7402 */ mul.s $f16, $f14, $f14
|
||||
/* 01234 80AAB484 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 01238 80AAB488 4604903C */ c.lt.s $f18, $f4
|
||||
/* 0123C 80AAB48C 00000000 */ nop
|
||||
/* 01240 80AAB490 4500000D */ bc1f .L80AAB4C8
|
||||
/* 01244 80AAB494 00000000 */ nop
|
||||
/* 01248 80AAB498 86080212 */ lh $t0, 0x0212($s0) ## 00000212
|
||||
/* 0124C 80AAB49C 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001
|
||||
/* 01250 80AAB4A0 A6090212 */ sh $t1, 0x0212($s0) ## 00000212
|
||||
/* 01254 80AAB4A4 8FAB0034 */ lw $t3, 0x0034($sp)
|
||||
/* 01258 80AAB4A8 860A0212 */ lh $t2, 0x0212($s0) ## 00000212
|
||||
/* 0125C 80AAB4AC 916C0000 */ lbu $t4, 0x0000($t3) ## 00000000
|
||||
/* 01260 80AAB4B0 014C082A */ slt $at, $t2, $t4
|
||||
/* 01264 80AAB4B4 14200002 */ bne $at, $zero, .L80AAB4C0
|
||||
/* 01268 80AAB4B8 00000000 */ nop
|
||||
/* 0126C 80AAB4BC A6000212 */ sh $zero, 0x0212($s0) ## 00000212
|
||||
.L80AAB4C0:
|
||||
/* 01270 80AAB4C0 10000001 */ beq $zero, $zero, .L80AAB4C8
|
||||
/* 01274 80AAB4C4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80AAB4C8:
|
||||
/* 01278 80AAB4C8 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 0127C 80AAB4CC 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 01280 80AAB4D0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 01284 80AAB4D4 03E00008 */ jr $ra
|
||||
/* 01288 80AAB4D8 00000000 */ nop
|
|
@ -1,52 +0,0 @@
|
|||
glabel func_80AAB4DC
|
||||
/* 0128C 80AAB4DC 8483001C */ lh $v1, 0x001C($a0) ## 0000001C
|
||||
/* 01290 80AAB4E0 3401FF00 */ ori $at, $zero, 0xFF00 ## $at = 0000FF00
|
||||
/* 01294 80AAB4E4 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
|
||||
/* 01298 80AAB4E8 3063FF00 */ andi $v1, $v1, 0xFF00 ## $v1 = 00000000
|
||||
/* 0129C 80AAB4EC 14610003 */ bne $v1, $at, .L80AAB4FC
|
||||
/* 012A0 80AAB4F0 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
|
||||
/* 012A4 80AAB4F4 03E00008 */ jr $ra
|
||||
/* 012A8 80AAB4F8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80AAB4FC:
|
||||
/* 012AC 80AAB4FC 01C67021 */ addu $t6, $t6, $a2
|
||||
/* 012B0 80AAB500 8DCE1E08 */ lw $t6, 0x1E08($t6) ## 00011E08
|
||||
/* 012B4 80AAB504 00037A03 */ sra $t7, $v1, 8
|
||||
/* 012B8 80AAB508 000FC0C0 */ sll $t8, $t7, 3
|
||||
/* 012BC 80AAB50C 01D82821 */ addu $a1, $t6, $t8
|
||||
/* 012C0 80AAB510 8CA80004 */ lw $t0, 0x0004($a1) ## 00000004
|
||||
/* 012C4 80AAB514 3C0B8016 */ lui $t3, %hi(gSegments)
|
||||
/* 012C8 80AAB518 90AD0000 */ lbu $t5, 0x0000($a1) ## 00000000
|
||||
/* 012CC 80AAB51C 0008C900 */ sll $t9, $t0, 4
|
||||
/* 012D0 80AAB520 00194F02 */ srl $t1, $t9, 28
|
||||
/* 012D4 80AAB524 00095080 */ sll $t2, $t1, 2
|
||||
/* 012D8 80AAB528 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 012DC 80AAB52C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 012E0 80AAB530 8D6B6FA8 */ lw $t3, %lo(gSegments)($t3)
|
||||
/* 012E4 80AAB534 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 012E8 80AAB538 01016024 */ and $t4, $t0, $at
|
||||
/* 012EC 80AAB53C 000D7880 */ sll $t7, $t5, 2
|
||||
/* 012F0 80AAB540 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 012F4 80AAB544 01ED7823 */ subu $t7, $t7, $t5
|
||||
/* 012F8 80AAB548 016C3821 */ addu $a3, $t3, $t4
|
||||
/* 012FC 80AAB54C 00E13821 */ addu $a3, $a3, $at
|
||||
/* 01300 80AAB550 000F7840 */ sll $t7, $t7, 1
|
||||
/* 01304 80AAB554 00EF3821 */ addu $a3, $a3, $t7
|
||||
/* 01308 80AAB558 84EEFFFA */ lh $t6, -0x0006($a3) ## FFFFFFFA
|
||||
/* 0130C 80AAB55C 24E7FFFA */ addiu $a3, $a3, 0xFFFA ## $a3 = FFFFFFFA
|
||||
/* 01310 80AAB560 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 01314 80AAB564 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
|
||||
/* 01318 80AAB568 00000000 */ nop
|
||||
/* 0131C 80AAB56C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 01320 80AAB570 E4860024 */ swc1 $f6, 0x0024($a0) ## 00000024
|
||||
/* 01324 80AAB574 84F80002 */ lh $t8, 0x0002($a3) ## FFFFFFFC
|
||||
/* 01328 80AAB578 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00
|
||||
/* 0132C 80AAB57C 00000000 */ nop
|
||||
/* 01330 80AAB580 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 01334 80AAB584 E48A0028 */ swc1 $f10, 0x0028($a0) ## 00000028
|
||||
/* 01338 80AAB588 84F90004 */ lh $t9, 0x0004($a3) ## FFFFFFFE
|
||||
/* 0133C 80AAB58C 44998000 */ mtc1 $t9, $f16 ## $f16 = 0.00
|
||||
/* 01340 80AAB590 00000000 */ nop
|
||||
/* 01344 80AAB594 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 01348 80AAB598 E492002C */ swc1 $f18, 0x002C($a0) ## 0000002C
|
||||
/* 0134C 80AAB59C 03E00008 */ jr $ra
|
||||
/* 01350 80AAB5A0 00000000 */ nop
|
|
@ -1,49 +0,0 @@
|
|||
glabel func_80AAB5A4
|
||||
/* 01354 80AAB5A4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 01358 80AAB5A8 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0135C 80AAB5AC 84A200A4 */ lh $v0, 0x00A4($a1) ## 000000A4
|
||||
/* 01360 80AAB5B0 24010028 */ addiu $at, $zero, 0x0028 ## $at = 00000028
|
||||
/* 01364 80AAB5B4 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 01368 80AAB5B8 1041001E */ beq $v0, $at, .L80AAB634
|
||||
/* 0136C 80AAB5BC 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
|
||||
/* 01370 80AAB5C0 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 01374 80AAB5C4 3C0E8012 */ lui $t6, %hi(gBitFlags+0x48)
|
||||
/* 01378 80AAB5C8 8DCE7168 */ lw $t6, %lo(gBitFlags+0x48)($t6)
|
||||
/* 0137C 80AAB5CC 8C6F00A4 */ lw $t7, 0x00A4($v1) ## 8015E704
|
||||
/* 01380 80AAB5D0 01CFC024 */ and $t8, $t6, $t7
|
||||
/* 01384 80AAB5D4 5300000C */ beql $t8, $zero, .L80AAB608
|
||||
/* 01388 80AAB5D8 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
|
||||
/* 0138C 80AAB5DC 94790ED6 */ lhu $t9, 0x0ED6($v1) ## 8015F536
|
||||
/* 01390 80AAB5E0 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
|
||||
/* 01394 80AAB5E4 33281000 */ andi $t0, $t9, 0x1000 ## $t0 = 00000000
|
||||
/* 01398 80AAB5E8 55000007 */ bnel $t0, $zero, .L80AAB608
|
||||
/* 0139C 80AAB5EC 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
|
||||
/* 013A0 80AAB5F0 14410004 */ bne $v0, $at, .L80AAB604
|
||||
/* 013A4 80AAB5F4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 013A8 80AAB5F8 44810000 */ mtc1 $at, $f0 ## $f0 = 100.00
|
||||
/* 013AC 80AAB5FC 10000005 */ beq $zero, $zero, .L80AAB614
|
||||
/* 013B0 80AAB600 84860210 */ lh $a2, 0x0210($a0) ## 00000210
|
||||
.L80AAB604:
|
||||
/* 013B4 80AAB604 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
|
||||
.L80AAB608:
|
||||
/* 013B8 80AAB608 44810000 */ mtc1 $at, $f0 ## $f0 = 400.00
|
||||
/* 013BC 80AAB60C 00000000 */ nop
|
||||
/* 013C0 80AAB610 84860210 */ lh $a2, 0x0210($a0) ## 00000210
|
||||
.L80AAB614:
|
||||
/* 013C4 80AAB614 44070000 */ mfc1 $a3, $f0
|
||||
/* 013C8 80AAB618 0C00D375 */ jal func_80034DD4
|
||||
/* 013CC 80AAB61C AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 013D0 80AAB620 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 013D4 80AAB624 A4820210 */ sh $v0, 0x0210($a0) ## 00000210
|
||||
/* 013D8 80AAB628 84890210 */ lh $t1, 0x0210($a0) ## 00000210
|
||||
/* 013DC 80AAB62C 10000004 */ beq $zero, $zero, .L80AAB640
|
||||
/* 013E0 80AAB630 A08900C8 */ sb $t1, 0x00C8($a0) ## 000000C8
|
||||
.L80AAB634:
|
||||
/* 013E4 80AAB634 A48A0210 */ sh $t2, 0x0210($a0) ## 00000210
|
||||
/* 013E8 80AAB638 848B0210 */ lh $t3, 0x0210($a0) ## 00000210
|
||||
/* 013EC 80AAB63C A08B00C8 */ sb $t3, 0x00C8($a0) ## 000000C8
|
||||
.L80AAB640:
|
||||
/* 013F0 80AAB640 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 013F4 80AAB644 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 013F8 80AAB648 03E00008 */ jr $ra
|
||||
/* 013FC 80AAB64C 00000000 */ nop
|
|
@ -1,36 +0,0 @@
|
|||
glabel func_80AAB874
|
||||
/* 01624 80AAB874 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 01628 80AAB878 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0162C 80AAB87C AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 01630 80AAB880 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 01634 80AAB884 8C8F0154 */ lw $t7, 0x0154($a0) ## 00000154
|
||||
/* 01638 80AAB888 3C0E0600 */ lui $t6, 0x0600 ## $t6 = 06000000
|
||||
/* 0163C 80AAB88C 25CE02C8 */ addiu $t6, $t6, 0x02C8 ## $t6 = 060002C8
|
||||
/* 01640 80AAB890 15CF0008 */ bne $t6, $t7, .L80AAB8B4
|
||||
/* 01644 80AAB894 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01648 80AAB898 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 0164C 80AAB89C 26050214 */ addiu $a1, $s0, 0x0214 ## $a1 = 00000214
|
||||
/* 01650 80AAB8A0 26060236 */ addiu $a2, $s0, 0x0236 ## $a2 = 00000236
|
||||
/* 01654 80AAB8A4 0C00D3D5 */ jal func_80034F54
|
||||
/* 01658 80AAB8A8 24070011 */ addiu $a3, $zero, 0x0011 ## $a3 = 00000011
|
||||
/* 0165C 80AAB8AC 1000000B */ beq $zero, $zero, .L80AAB8DC
|
||||
/* 01660 80AAB8B0 00000000 */ nop
|
||||
.L80AAB8B4:
|
||||
/* 01664 80AAB8B4 861801E0 */ lh $t8, 0x01E0($s0) ## 000001E0
|
||||
/* 01668 80AAB8B8 17000008 */ bne $t8, $zero, .L80AAB8DC
|
||||
/* 0166C 80AAB8BC 00000000 */ nop
|
||||
/* 01670 80AAB8C0 9219020B */ lbu $t9, 0x020B($s0) ## 0000020B
|
||||
/* 01674 80AAB8C4 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
/* 01678 80AAB8C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0167C 80AAB8CC 13210003 */ beq $t9, $at, .L80AAB8DC
|
||||
/* 01680 80AAB8D0 00000000 */ nop
|
||||
/* 01684 80AAB8D4 0C2AAA4B */ jal func_80AAA92C
|
||||
/* 01688 80AAB8D8 24050007 */ addiu $a1, $zero, 0x0007 ## $a1 = 00000007
|
||||
.L80AAB8DC:
|
||||
/* 0168C 80AAB8DC 0C2AAA89 */ jal func_80AAAA24
|
||||
/* 01690 80AAB8E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01694 80AAB8E4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 01698 80AAB8E8 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 0169C 80AAB8EC 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 016A0 80AAB8F0 03E00008 */ jr $ra
|
||||
/* 016A4 80AAB8F4 00000000 */ nop
|
|
@ -1,22 +0,0 @@
|
|||
glabel func_80AAB8F8
|
||||
/* 016A8 80AAB8F8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 016AC 80AAB8FC AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 016B0 80AAB900 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 016B4 80AAB904 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 016B8 80AAB908 8C980154 */ lw $t8, 0x0154($a0) ## 00000154
|
||||
/* 016BC 80AAB90C 3C0E0600 */ lui $t6, 0x0600 ## $t6 = 06000000
|
||||
/* 016C0 80AAB910 25CE02C8 */ addiu $t6, $t6, 0x02C8 ## $t6 = 060002C8
|
||||
/* 016C4 80AAB914 15D80006 */ bne $t6, $t8, .L80AAB930
|
||||
/* 016C8 80AAB918 00807825 */ or $t7, $a0, $zero ## $t7 = 00000000
|
||||
/* 016CC 80AAB91C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 016D0 80AAB920 25E50214 */ addiu $a1, $t7, 0x0214 ## $a1 = 00000214
|
||||
/* 016D4 80AAB924 25E60236 */ addiu $a2, $t7, 0x0236 ## $a2 = 00000236
|
||||
/* 016D8 80AAB928 0C00D3D5 */ jal func_80034F54
|
||||
/* 016DC 80AAB92C 24070011 */ addiu $a3, $zero, 0x0011 ## $a3 = 00000011
|
||||
.L80AAB930:
|
||||
/* 016E0 80AAB930 0C2AAA4F */ jal func_80AAA93C
|
||||
/* 016E4 80AAB934 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 016E8 80AAB938 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 016EC 80AAB93C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 016F0 80AAB940 03E00008 */ jr $ra
|
||||
/* 016F4 80AAB944 00000000 */ nop
|
|
@ -1,200 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80AAC588
|
||||
.float 0.001
|
||||
|
||||
.text
|
||||
glabel func_80AAB948
|
||||
/* 016F8 80AAB948 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 016FC 80AAB94C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 01700 80AAB950 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 01704 80AAB954 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 01708 80AAB958 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
|
||||
/* 0170C 80AAB95C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01710 80AAB960 AFA2002C */ sw $v0, 0x002C($sp)
|
||||
/* 01714 80AAB964 0C2AAA89 */ jal func_80AAAA24
|
||||
/* 01718 80AAB968 AFA20024 */ sw $v0, 0x0024($sp)
|
||||
/* 0171C 80AAB96C 860201E0 */ lh $v0, 0x01E0($s0) ## 000001E0
|
||||
/* 01720 80AAB970 54400042 */ bnel $v0, $zero, .L80AABA7C
|
||||
/* 01724 80AAB974 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 01728 80AAB978 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
|
||||
/* 0172C 80AAB97C 26040008 */ addiu $a0, $s0, 0x0008 ## $a0 = 00000008
|
||||
/* 01730 80AAB980 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
|
||||
/* 01734 80AAB984 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
|
||||
/* 01738 80AAB988 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 0173C 80AAB98C 0C01E01A */ jal Math_Vec3f_Yaw
|
||||
|
||||
/* 01740 80AAB990 24A50024 */ addiu $a1, $a1, 0x0024 ## $a1 = 00000024
|
||||
/* 01744 80AAB994 A7A20022 */ sh $v0, 0x0022($sp)
|
||||
/* 01748 80AAB998 C6040008 */ lwc1 $f4, 0x0008($s0) ## 00000008
|
||||
/* 0174C 80AAB99C 00022400 */ sll $a0, $v0, 16
|
||||
/* 01750 80AAB9A0 00042403 */ sra $a0, $a0, 16
|
||||
/* 01754 80AAB9A4 0C01DE1C */ jal Math_Sins
|
||||
## sins?
|
||||
/* 01758 80AAB9A8 E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024
|
||||
/* 0175C 80AAB9AC 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 01760 80AAB9B0 44814000 */ mtc1 $at, $f8 ## $f8 = 60.00
|
||||
/* 01764 80AAB9B4 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
|
||||
/* 01768 80AAB9B8 C6120010 */ lwc1 $f18, 0x0010($s0) ## 00000010
|
||||
/* 0176C 80AAB9BC 46004282 */ mul.s $f10, $f8, $f0
|
||||
/* 01770 80AAB9C0 E612002C */ swc1 $f18, 0x002C($s0) ## 0000002C
|
||||
/* 01774 80AAB9C4 460A3400 */ add.s $f16, $f6, $f10
|
||||
/* 01778 80AAB9C8 E6100024 */ swc1 $f16, 0x0024($s0) ## 00000024
|
||||
/* 0177C 80AAB9CC 0C01DE0D */ jal Math_Coss
|
||||
## coss?
|
||||
/* 01780 80AAB9D0 87A40022 */ lh $a0, 0x0022($sp)
|
||||
/* 01784 80AAB9D4 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 01788 80AAB9D8 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00
|
||||
/* 0178C 80AAB9DC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 01790 80AAB9E0 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
|
||||
/* 01794 80AAB9E4 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 01798 80AAB9E8 44814000 */ mtc1 $at, $f8 ## $f8 = 60.00
|
||||
/* 0179C 80AAB9EC C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C
|
||||
/* 017A0 80AAB9F0 860F008A */ lh $t7, 0x008A($s0) ## 0000008A
|
||||
/* 017A4 80AAB9F4 46004182 */ mul.s $f6, $f8, $f0
|
||||
/* 017A8 80AAB9F8 3C0180AB */ lui $at, %hi(D_80AAC588) ## $at = 80AB0000
|
||||
/* 017AC 80AAB9FC 448F8000 */ mtc1 $t7, $f16 ## $f16 = 0.00
|
||||
/* 017B0 80AABA00 00000000 */ nop
|
||||
/* 017B4 80AABA04 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 017B8 80AABA08 46062280 */ add.s $f10, $f4, $f6
|
||||
/* 017BC 80AABA0C E60A002C */ swc1 $f10, 0x002C($s0) ## 0000002C
|
||||
/* 017C0 80AABA10 87B80022 */ lh $t8, 0x0022($sp)
|
||||
/* 017C4 80AABA14 C426C588 */ lwc1 $f6, %lo(D_80AAC588)($at)
|
||||
/* 017C8 80AABA18 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00
|
||||
/* 017CC 80AABA1C 00000000 */ nop
|
||||
/* 017D0 80AABA20 46804120 */ cvt.s.w $f4, $f8
|
||||
/* 017D4 80AABA24 46049001 */ sub.s $f0, $f18, $f4
|
||||
/* 017D8 80AABA28 46000005 */ abs.s $f0, $f0
|
||||
/* 017DC 80AABA2C 46060282 */ mul.s $f10, $f0, $f6
|
||||
/* 017E0 80AABA30 00000000 */ nop
|
||||
/* 017E4 80AABA34 460C5082 */ mul.s $f2, $f10, $f12
|
||||
/* 017E8 80AABA38 460E103C */ c.lt.s $f2, $f14
|
||||
/* 017EC 80AABA3C 00000000 */ nop
|
||||
/* 017F0 80AABA40 45000004 */ bc1f .L80AABA54
|
||||
/* 017F4 80AABA44 00000000 */ nop
|
||||
/* 017F8 80AABA48 E60E0168 */ swc1 $f14, 0x0168($s0) ## 00000168
|
||||
/* 017FC 80AABA4C 1000000A */ beq $zero, $zero, .L80AABA78
|
||||
/* 01800 80AABA50 860201E0 */ lh $v0, 0x01E0($s0) ## 000001E0
|
||||
.L80AABA54:
|
||||
/* 01804 80AABA54 4602603C */ c.lt.s $f12, $f2
|
||||
/* 01808 80AABA58 00000000 */ nop
|
||||
/* 0180C 80AABA5C 45020004 */ bc1fl .L80AABA70
|
||||
/* 01810 80AABA60 46001006 */ mov.s $f0, $f2
|
||||
/* 01814 80AABA64 10000002 */ beq $zero, $zero, .L80AABA70
|
||||
/* 01818 80AABA68 46006006 */ mov.s $f0, $f12
|
||||
/* 0181C 80AABA6C 46001006 */ mov.s $f0, $f2
|
||||
.L80AABA70:
|
||||
/* 01820 80AABA70 E6000168 */ swc1 $f0, 0x0168($s0) ## 00000168
|
||||
/* 01824 80AABA74 860201E0 */ lh $v0, 0x01E0($s0) ## 000001E0
|
||||
.L80AABA78:
|
||||
/* 01828 80AABA78 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
.L80AABA7C:
|
||||
/* 0182C 80AABA7C 14410032 */ bne $v0, $at, .L80AABB48
|
||||
/* 01830 80AABA80 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 01834 80AABA84 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 01838 80AABA88 3C198012 */ lui $t9, %hi(gBitFlags+0x48)
|
||||
/* 0183C 80AABA8C 8F397168 */ lw $t9, %lo(gBitFlags+0x48)($t9)
|
||||
/* 01840 80AABA90 8C6800A4 */ lw $t0, 0x00A4($v1) ## 8015E704
|
||||
/* 01844 80AABA94 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 01848 80AABA98 03284824 */ and $t1, $t9, $t0
|
||||
/* 0184C 80AABA9C 5120000E */ beql $t1, $zero, .L80AABAD8
|
||||
/* 01850 80AABAA0 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 01854 80AABAA4 946A0ED6 */ lhu $t2, 0x0ED6($v1) ## 8015F536
|
||||
/* 01858 80AABAA8 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 0185C 80AABAAC 314B1000 */ andi $t3, $t2, 0x1000 ## $t3 = 00000000
|
||||
/* 01860 80AABAB0 55600009 */ bnel $t3, $zero, .L80AABAD8
|
||||
/* 01864 80AABAB4 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 01868 80AABAB8 848C00A4 */ lh $t4, 0x00A4($a0) ## 000000A4
|
||||
/* 0186C 80AABABC 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
|
||||
/* 01870 80AABAC0 240D0037 */ addiu $t5, $zero, 0x0037 ## $t5 = 00000037
|
||||
/* 01874 80AABAC4 15810003 */ bne $t4, $at, .L80AABAD4
|
||||
/* 01878 80AABAC8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0187C 80AABACC 00240821 */ addu $at, $at, $a0
|
||||
/* 01880 80AABAD0 A02D03DC */ sb $t5, 0x03DC($at) ## 000103DC
|
||||
.L80AABAD4:
|
||||
/* 01884 80AABAD4 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
.L80AABAD8:
|
||||
/* 01888 80AABAD8 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
|
||||
/* 0188C 80AABADC 848200A4 */ lh $v0, 0x00A4($a0) ## 000000A4
|
||||
/* 01890 80AABAE0 54410006 */ bnel $v0, $at, .L80AABAFC
|
||||
/* 01894 80AABAE4 2401005B */ addiu $at, $zero, 0x005B ## $at = 0000005B
|
||||
/* 01898 80AABAE8 946E0ED4 */ lhu $t6, 0x0ED4($v1) ## 8015F534
|
||||
/* 0189C 80AABAEC 35CF0010 */ ori $t7, $t6, 0x0010 ## $t7 = 00000010
|
||||
/* 018A0 80AABAF0 A46F0ED4 */ sh $t7, 0x0ED4($v1) ## 8015F534
|
||||
/* 018A4 80AABAF4 848200A4 */ lh $v0, 0x00A4($a0) ## 000000A4
|
||||
/* 018A8 80AABAF8 2401005B */ addiu $at, $zero, 0x005B ## $at = 0000005B
|
||||
.L80AABAFC:
|
||||
/* 018AC 80AABAFC 14410004 */ bne $v0, $at, .L80AABB10
|
||||
/* 018B0 80AABB00 00000000 */ nop
|
||||
/* 018B4 80AABB04 94780ED4 */ lhu $t8, 0x0ED4($v1) ## 8015F534
|
||||
/* 018B8 80AABB08 37190400 */ ori $t9, $t8, 0x0400 ## $t9 = 00000400
|
||||
/* 018BC 80AABB0C A4790ED4 */ sh $t9, 0x0ED4($v1) ## 8015F534
|
||||
.L80AABB10:
|
||||
/* 018C0 80AABB10 0C2AAA4B */ jal func_80AAA92C
|
||||
/* 018C4 80AABB14 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 018C8 80AABB18 0C2AAA4F */ jal func_80AAA93C
|
||||
/* 018CC 80AABB1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 018D0 80AABB20 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
|
||||
/* 018D4 80AABB24 44818000 */ mtc1 $at, $f16 ## $f16 = 1.50
|
||||
/* 018D8 80AABB28 3C0980AB */ lui $t1, %hi(func_80AABD0C) ## $t1 = 80AB0000
|
||||
/* 018DC 80AABB2C 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 018E0 80AABB30 2529BD0C */ addiu $t1, $t1, %lo(func_80AABD0C) ## $t1 = 80AABD0C
|
||||
/* 018E4 80AABB34 A6080212 */ sh $t0, 0x0212($s0) ## 00000212
|
||||
/* 018E8 80AABB38 A60001E0 */ sh $zero, 0x01E0($s0) ## 000001E0
|
||||
/* 018EC 80AABB3C AE090190 */ sw $t1, 0x0190($s0) ## 00000190
|
||||
/* 018F0 80AABB40 1000002E */ beq $zero, $zero, .L80AABBFC
|
||||
/* 018F4 80AABB44 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
|
||||
.L80AABB48:
|
||||
/* 018F8 80AABB48 8E0B0154 */ lw $t3, 0x0154($s0) ## 00000154
|
||||
/* 018FC 80AABB4C 3C0A0600 */ lui $t2, 0x0600 ## $t2 = 06000000
|
||||
/* 01900 80AABB50 254A02C8 */ addiu $t2, $t2, 0x02C8 ## $t2 = 060002C8
|
||||
/* 01904 80AABB54 154B0006 */ bne $t2, $t3, .L80AABB70
|
||||
/* 01908 80AABB58 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 0190C 80AABB5C 26050214 */ addiu $a1, $s0, 0x0214 ## $a1 = 00000214
|
||||
/* 01910 80AABB60 26060236 */ addiu $a2, $s0, 0x0236 ## $a2 = 00000236
|
||||
/* 01914 80AABB64 0C00D3D5 */ jal func_80034F54
|
||||
/* 01918 80AABB68 24070011 */ addiu $a3, $zero, 0x0011 ## $a3 = 00000011
|
||||
/* 0191C 80AABB6C 860201E0 */ lh $v0, 0x01E0($s0) ## 000001E0
|
||||
.L80AABB70:
|
||||
/* 01920 80AABB70 14400022 */ bne $v0, $zero, .L80AABBFC
|
||||
/* 01924 80AABB74 8FAC0034 */ lw $t4, 0x0034($sp)
|
||||
/* 01928 80AABB78 858D00A4 */ lh $t5, 0x00A4($t4) ## 000000A4
|
||||
/* 0192C 80AABB7C 2401005B */ addiu $at, $zero, 0x005B ## $at = 0000005B
|
||||
/* 01930 80AABB80 8FA3002C */ lw $v1, 0x002C($sp)
|
||||
/* 01934 80AABB84 55A1001E */ bnel $t5, $at, .L80AABC00
|
||||
/* 01938 80AABB88 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0193C 80AABB8C 8C620680 */ lw $v0, 0x0680($v1) ## 00000680
|
||||
/* 01940 80AABB90 3C010200 */ lui $at, 0x0200 ## $at = 02000000
|
||||
/* 01944 80AABB94 24050022 */ addiu $a1, $zero, 0x0022 ## $a1 = 00000022
|
||||
/* 01948 80AABB98 000271C0 */ sll $t6, $v0, 7
|
||||
/* 0194C 80AABB9C 05C10009 */ bgez $t6, .L80AABBC4
|
||||
/* 01950 80AABBA0 00417825 */ or $t7, $v0, $at ## $t7 = 02000000
|
||||
/* 01954 80AABBA4 AC6F0680 */ sw $t7, 0x0680($v1) ## 00000680
|
||||
/* 01958 80AABBA8 AC7006A8 */ sw $s0, 0x06A8($v1) ## 000006A8
|
||||
/* 0195C 80AABBAC 0C042F56 */ jal func_8010BD58
|
||||
/* 01960 80AABBB0 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 01964 80AABBB4 3C1880AB */ lui $t8, %hi(func_80AABC10) ## $t8 = 80AB0000
|
||||
/* 01968 80AABBB8 2718BC10 */ addiu $t8, $t8, %lo(func_80AABC10) ## $t8 = 80AABC10
|
||||
/* 0196C 80AABBBC 1000000F */ beq $zero, $zero, .L80AABBFC
|
||||
/* 01970 80AABBC0 AE180190 */ sw $t8, 0x0190($s0) ## 00000190
|
||||
.L80AABBC4:
|
||||
/* 01974 80AABBC4 861901D4 */ lh $t9, 0x01D4($s0) ## 000001D4
|
||||
/* 01978 80AABBC8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 0197C 80AABBCC 44819000 */ mtc1 $at, $f18 ## $f18 = 30.00
|
||||
/* 01980 80AABBD0 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
|
||||
/* 01984 80AABBD4 C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
|
||||
/* 01988 80AABBD8 3C010080 */ lui $at, 0x0080 ## $at = 00800000
|
||||
/* 0198C 80AABBDC 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 01990 80AABBE0 00414025 */ or $t0, $v0, $at ## $t0 = 00800000
|
||||
/* 01994 80AABBE4 46069280 */ add.s $f10, $f18, $f6
|
||||
/* 01998 80AABBE8 460A403C */ c.lt.s $f8, $f10
|
||||
/* 0199C 80AABBEC 00000000 */ nop
|
||||
/* 019A0 80AABBF0 45020003 */ bc1fl .L80AABC00
|
||||
/* 019A4 80AABBF4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 019A8 80AABBF8 AC680680 */ sw $t0, 0x0680($v1) ## 00000680
|
||||
.L80AABBFC:
|
||||
/* 019AC 80AABBFC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AABC00:
|
||||
/* 019B0 80AABC00 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 019B4 80AABC04 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 019B8 80AABC08 03E00008 */ jr $ra
|
||||
/* 019BC 80AABC0C 00000000 */ nop
|
|
@ -1,68 +0,0 @@
|
|||
glabel func_80AABC10
|
||||
/* 019C0 80AABC10 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 019C4 80AABC14 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000
|
||||
/* 019C8 80AABC18 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 019CC 80AABC1C AFB10020 */ sw $s1, 0x0020($sp)
|
||||
/* 019D0 80AABC20 AFB0001C */ sw $s0, 0x001C($sp)
|
||||
/* 019D4 80AABC24 00651821 */ addu $v1, $v1, $a1
|
||||
/* 019D8 80AABC28 946304C6 */ lhu $v1, 0x04C6($v1) ## 000104C6
|
||||
/* 019DC 80AABC2C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 019E0 80AABC30 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 019E4 80AABC34 28610004 */ slti $at, $v1, 0x0004
|
||||
/* 019E8 80AABC38 14200009 */ bne $at, $zero, .L80AABC60
|
||||
/* 019EC 80AABC3C 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
|
||||
/* 019F0 80AABC40 3C0E80AB */ lui $t6, %hi(func_80AAB948) ## $t6 = 80AB0000
|
||||
/* 019F4 80AABC44 25CEB948 */ addiu $t6, $t6, %lo(func_80AAB948) ## $t6 = 80AAB948
|
||||
/* 019F8 80AABC48 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 019FC 80AABC4C AC8E0190 */ sw $t6, 0x0190($a0) ## 00000190
|
||||
/* 01A00 80AABC50 00250821 */ addu $at, $at, $a1
|
||||
/* 01A04 80AABC54 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
|
||||
/* 01A08 80AABC58 10000027 */ beq $zero, $zero, .L80AABCF8
|
||||
/* 01A0C 80AABC5C A42F04C6 */ sh $t7, 0x04C6($at) ## 000104C6
|
||||
.L80AABC60:
|
||||
/* 01A10 80AABC60 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
||||
/* 01A14 80AABC64 14610020 */ bne $v1, $at, .L80AABCE8
|
||||
/* 01A18 80AABC68 3C078013 */ lui $a3, %hi(D_801333E0)
|
||||
/* 01A1C 80AABC6C 3C188013 */ lui $t8, %hi(D_801333E8)
|
||||
/* 01A20 80AABC70 24E733E0 */ addiu $a3, %lo(D_801333E0)
|
||||
/* 01A24 80AABC74 271833E8 */ addiu $t8, %lo(D_801333E8)
|
||||
/* 01A28 80AABC78 3C058013 */ lui $a1, %hi(D_801333D4)
|
||||
/* 01A2C 80AABC7C 24A533D4 */ addiu $a1, %lo(D_801333D4)
|
||||
/* 01A30 80AABC80 AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 01A34 80AABC84 AFA70010 */ sw $a3, 0x0010($sp)
|
||||
/* 01A38 80AABC88 24044802 */ addiu $a0, $zero, 0x4802 ## $a0 = 00004802
|
||||
/* 01A3C 80AABC8C 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
||||
|
||||
/* 01A40 80AABC90 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
||||
/* 01A44 80AABC94 862801D4 */ lh $t0, 0x01D4($s1) ## 000001D4
|
||||
/* 01A48 80AABC98 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 01A4C 80AABC9C 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00
|
||||
/* 01A50 80AABCA0 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00
|
||||
/* 01A54 80AABCA4 24191067 */ addiu $t9, $zero, 0x1067 ## $t9 = 00001067
|
||||
/* 01A58 80AABCA8 A639010E */ sh $t9, 0x010E($s1) ## 0000010E
|
||||
/* 01A5C 80AABCAC 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 01A60 80AABCB0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 01A64 80AABCB4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 01A68 80AABCB8 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 01A6C 80AABCBC 44065000 */ mfc1 $a2, $f10
|
||||
/* 01A70 80AABCC0 0C00BCB3 */ jal func_8002F2CC
|
||||
/* 01A74 80AABCC4 00000000 */ nop
|
||||
/* 01A78 80AABCC8 3C0980AB */ lui $t1, %hi(func_80AAB948) ## $t1 = 80AB0000
|
||||
/* 01A7C 80AABCCC 2529B948 */ addiu $t1, $t1, %lo(func_80AAB948) ## $t1 = 80AAB948
|
||||
/* 01A80 80AABCD0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 01A84 80AABCD4 AE290190 */ sw $t1, 0x0190($s1) ## 00000190
|
||||
/* 01A88 80AABCD8 00300821 */ addu $at, $at, $s0
|
||||
/* 01A8C 80AABCDC 240A0004 */ addiu $t2, $zero, 0x0004 ## $t2 = 00000004
|
||||
/* 01A90 80AABCE0 10000005 */ beq $zero, $zero, .L80AABCF8
|
||||
/* 01A94 80AABCE4 A42A04C6 */ sh $t2, 0x04C6($at) ## 000104C6
|
||||
.L80AABCE8:
|
||||
/* 01A98 80AABCE8 8C4B0680 */ lw $t3, 0x0680($v0) ## 00000680
|
||||
/* 01A9C 80AABCEC 3C010080 */ lui $at, 0x0080 ## $at = 00800000
|
||||
/* 01AA0 80AABCF0 01616025 */ or $t4, $t3, $at ## $t4 = 00800000
|
||||
/* 01AA4 80AABCF4 AC4C0680 */ sw $t4, 0x0680($v0) ## 00000680
|
||||
.L80AABCF8:
|
||||
/* 01AA8 80AABCF8 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 01AAC 80AABCFC 8FB0001C */ lw $s0, 0x001C($sp)
|
||||
/* 01AB0 80AABD00 8FB10020 */ lw $s1, 0x0020($sp)
|
||||
/* 01AB4 80AABD04 03E00008 */ jr $ra
|
||||
/* 01AB8 80AABD08 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
|
@ -1,81 +0,0 @@
|
|||
glabel func_80AABD0C
|
||||
/* 01ABC 80AABD0C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 01AC0 80AABD10 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 01AC4 80AABD14 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01AC8 80AABD18 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 01ACC 80AABD1C AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 01AD0 80AABD20 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 01AD4 80AABD24 26050214 */ addiu $a1, $s0, 0x0214 ## $a1 = 00000214
|
||||
/* 01AD8 80AABD28 26060236 */ addiu $a2, $s0, 0x0236 ## $a2 = 00000236
|
||||
/* 01ADC 80AABD2C 0C00D3D5 */ jal func_80034F54
|
||||
/* 01AE0 80AABD30 24070011 */ addiu $a3, $zero, 0x0011 ## $a3 = 00000011
|
||||
/* 01AE4 80AABD34 0C2AAA4F */ jal func_80AAA93C
|
||||
/* 01AE8 80AABD38 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01AEC 80AABD3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01AF0 80AABD40 0C2AACDC */ jal func_80AAB370
|
||||
/* 01AF4 80AABD44 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 01AF8 80AABD48 50400007 */ beql $v0, $zero, .L80AABD68
|
||||
/* 01AFC 80AABD4C 8A180030 */ lwl $t8, 0x0030($s0) ## 00000030
|
||||
/* 01B00 80AABD50 860E0212 */ lh $t6, 0x0212($s0) ## 00000212
|
||||
/* 01B04 80AABD54 3C028016 */ lui $v0, %hi(gSaveContext)
|
||||
/* 01B08 80AABD58 2442E660 */ addiu $v0, %lo(gSaveContext)
|
||||
/* 01B0C 80AABD5C 11C00008 */ beq $t6, $zero, .L80AABD80
|
||||
/* 01B10 80AABD60 3C198012 */ lui $t9, %hi(gBitFlags+0x48)
|
||||
/* 01B14 80AABD64 8A180030 */ lwl $t8, 0x0030($s0) ## 00000030
|
||||
.L80AABD68:
|
||||
/* 01B18 80AABD68 9A180033 */ lwr $t8, 0x0033($s0) ## 00000033
|
||||
/* 01B1C 80AABD6C AA1800B4 */ swl $t8, 0x00B4($s0) ## 000000B4
|
||||
/* 01B20 80AABD70 BA1800B7 */ swr $t8, 0x00B7($s0) ## 000000B7
|
||||
/* 01B24 80AABD74 96180034 */ lhu $t8, 0x0034($s0) ## 00000034
|
||||
/* 01B28 80AABD78 10000029 */ beq $zero, $zero, .L80AABE20
|
||||
/* 01B2C 80AABD7C A61800B8 */ sh $t8, 0x00B8($s0) ## 000000B8
|
||||
.L80AABD80:
|
||||
/* 01B30 80AABD80 8F397168 */ lw $t9, %lo(gBitFlags+0x48)($t9)
|
||||
/* 01B34 80AABD84 8C4800A4 */ lw $t0, 0x00A4($v0) ## 8015E704
|
||||
/* 01B38 80AABD88 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01B3C 80AABD8C 03284824 */ and $t1, $t9, $t0
|
||||
/* 01B40 80AABD90 11200015 */ beq $t1, $zero, .L80AABDE8
|
||||
/* 01B44 80AABD94 00000000 */ nop
|
||||
/* 01B48 80AABD98 944A0ED6 */ lhu $t2, 0x0ED6($v0) ## 8015F536
|
||||
/* 01B4C 80AABD9C 8FAC0024 */ lw $t4, 0x0024($sp)
|
||||
/* 01B50 80AABDA0 314B1000 */ andi $t3, $t2, 0x1000 ## $t3 = 00000000
|
||||
/* 01B54 80AABDA4 15600010 */ bne $t3, $zero, .L80AABDE8
|
||||
/* 01B58 80AABDA8 00000000 */ nop
|
||||
/* 01B5C 80AABDAC 858D00A4 */ lh $t5, 0x00A4($t4) ## 000000A4
|
||||
/* 01B60 80AABDB0 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
|
||||
/* 01B64 80AABDB4 15A1000C */ bne $t5, $at, .L80AABDE8
|
||||
/* 01B68 80AABDB8 00000000 */ nop
|
||||
/* 01B6C 80AABDBC 0C041B33 */ jal func_80106CCC
|
||||
/* 01B70 80AABDC0 01802025 */ or $a0, $t4, $zero ## $a0 = 00000000
|
||||
/* 01B74 80AABDC4 3C028016 */ lui $v0, %hi(gSaveContext)
|
||||
/* 01B78 80AABDC8 2442E660 */ addiu $v0, %lo(gSaveContext)
|
||||
/* 01B7C 80AABDCC 944E0ED6 */ lhu $t6, 0x0ED6($v0) ## 8015F536
|
||||
/* 01B80 80AABDD0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01B84 80AABDD4 35CF1000 */ ori $t7, $t6, 0x1000 ## $t7 = 00001000
|
||||
/* 01B88 80AABDD8 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 01B8C 80AABDDC A44F0ED6 */ sh $t7, 0x0ED6($v0) ## 8015F536
|
||||
/* 01B90 80AABDE0 10000010 */ beq $zero, $zero, .L80AABE24
|
||||
/* 01B94 80AABDE4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AABDE8:
|
||||
/* 01B98 80AABDE8 0C2AAA4B */ jal func_80AAA92C
|
||||
/* 01B9C 80AABDEC 2405000B */ addiu $a1, $zero, 0x000B ## $a1 = 0000000B
|
||||
/* 01BA0 80AABDF0 8E190024 */ lw $t9, 0x0024($s0) ## 00000024
|
||||
/* 01BA4 80AABDF4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 01BA8 80AABDF8 8E180028 */ lw $t8, 0x0028($s0) ## 00000028
|
||||
/* 01BAC 80AABDFC AE190008 */ sw $t9, 0x0008($s0) ## 00000008
|
||||
/* 01BB0 80AABE00 8E19002C */ lw $t9, 0x002C($s0) ## 0000002C
|
||||
/* 01BB4 80AABE04 3C0880AB */ lui $t0, %hi(func_80AAB8F8) ## $t0 = 80AB0000
|
||||
/* 01BB8 80AABE08 2508B8F8 */ addiu $t0, $t0, %lo(func_80AAB8F8) ## $t0 = 80AAB8F8
|
||||
/* 01BBC 80AABE0C AE080190 */ sw $t0, 0x0190($s0) ## 00000190
|
||||
/* 01BC0 80AABE10 E6000168 */ swc1 $f0, 0x0168($s0) ## 00000168
|
||||
/* 01BC4 80AABE14 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
|
||||
/* 01BC8 80AABE18 AE18000C */ sw $t8, 0x000C($s0) ## 0000000C
|
||||
/* 01BCC 80AABE1C AE190010 */ sw $t9, 0x0010($s0) ## 00000010
|
||||
.L80AABE20:
|
||||
/* 01BD0 80AABE20 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80AABE24:
|
||||
/* 01BD4 80AABE24 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 01BD8 80AABE28 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 01BDC 80AABE2C 03E00008 */ jr $ra
|
||||
/* 01BE0 80AABE30 00000000 */ nop
|
|
@ -1,154 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80AAC58C
|
||||
.float 3.14159274101
|
||||
|
||||
glabel D_80AAC590
|
||||
.float 3.14159274101
|
||||
|
||||
glabel D_80AAC594
|
||||
.float 3.14159274101
|
||||
|
||||
glabel D_80AAC598
|
||||
.float 3.14159274101
|
||||
|
||||
.text
|
||||
glabel func_80AABEF0
|
||||
/* 01CA0 80AABEF0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 01CA4 80AABEF4 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 01CA8 80AABEF8 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010
|
||||
/* 01CAC 80AABEFC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 01CB0 80AABF00 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 01CB4 80AABF04 AFA40038 */ sw $a0, 0x0038($sp)
|
||||
/* 01CB8 80AABF08 AFA60040 */ sw $a2, 0x0040($sp)
|
||||
/* 01CBC 80AABF0C 14A1002D */ bne $a1, $at, .L80AABFC4
|
||||
/* 01CC0 80AABF10 AFA70044 */ sw $a3, 0x0044($sp)
|
||||
/* 01CC4 80AABF14 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
|
||||
/* 01CC8 80AABF18 3C014496 */ lui $at, 0x4496 ## $at = 44960000
|
||||
/* 01CCC 80AABF1C 44816000 */ mtc1 $at, $f12 ## $f12 = 1200.00
|
||||
/* 01CD0 80AABF20 44067000 */ mfc1 $a2, $f14
|
||||
/* 01CD4 80AABF24 0C034261 */ jal Matrix_Translate
|
||||
/* 01CD8 80AABF28 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 01CDC 80AABF2C 8FAF004C */ lw $t7, 0x004C($sp)
|
||||
/* 01CE0 80AABF30 27AE002C */ addiu $t6, $sp, 0x002C ## $t6 = FFFFFFF4
|
||||
/* 01CE4 80AABF34 3C014700 */ lui $at, 0x4700 ## $at = 47000000
|
||||
/* 01CE8 80AABF38 89F901E8 */ lwl $t9, 0x01E8($t7) ## 000001E8
|
||||
/* 01CEC 80AABF3C 99F901EB */ lwr $t9, 0x01EB($t7) ## 000001EB
|
||||
/* 01CF0 80AABF40 44814000 */ mtc1 $at, $f8 ## $f8 = 32768.00
|
||||
/* 01CF4 80AABF44 3C0180AB */ lui $at, %hi(D_80AAC58C) ## $at = 80AB0000
|
||||
/* 01CF8 80AABF48 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFF4
|
||||
/* 01CFC 80AABF4C 95F901EC */ lhu $t9, 0x01EC($t7) ## 000001EC
|
||||
/* 01D00 80AABF50 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 01D04 80AABF54 A5D90004 */ sh $t9, 0x0004($t6) ## FFFFFFF8
|
||||
/* 01D08 80AABF58 87A8002E */ lh $t0, 0x002E($sp)
|
||||
/* 01D0C 80AABF5C C430C58C */ lwc1 $f16, %lo(D_80AAC58C)($at)
|
||||
/* 01D10 80AABF60 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00
|
||||
/* 01D14 80AABF64 00000000 */ nop
|
||||
/* 01D18 80AABF68 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 01D1C 80AABF6C 46083283 */ div.s $f10, $f6, $f8
|
||||
/* 01D20 80AABF70 46105302 */ mul.s $f12, $f10, $f16
|
||||
/* 01D24 80AABF74 0C0342DC */ jal Matrix_RotateX
|
||||
/* 01D28 80AABF78 00000000 */ nop
|
||||
/* 01D2C 80AABF7C 87A9002C */ lh $t1, 0x002C($sp)
|
||||
/* 01D30 80AABF80 3C014700 */ lui $at, 0x4700 ## $at = 47000000
|
||||
/* 01D34 80AABF84 44813000 */ mtc1 $at, $f6 ## $f6 = 32768.00
|
||||
/* 01D38 80AABF88 44899000 */ mtc1 $t1, $f18 ## $f18 = 0.00
|
||||
/* 01D3C 80AABF8C 3C0180AB */ lui $at, %hi(D_80AAC590) ## $at = 80AB0000
|
||||
/* 01D40 80AABF90 C42AC590 */ lwc1 $f10, %lo(D_80AAC590)($at)
|
||||
/* 01D44 80AABF94 46809120 */ cvt.s.w $f4, $f18
|
||||
/* 01D48 80AABF98 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 01D4C 80AABF9C 46062203 */ div.s $f8, $f4, $f6
|
||||
/* 01D50 80AABFA0 460A4302 */ mul.s $f12, $f8, $f10
|
||||
/* 01D54 80AABFA4 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 01D58 80AABFA8 00000000 */ nop
|
||||
/* 01D5C 80AABFAC 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
|
||||
/* 01D60 80AABFB0 3C01C496 */ lui $at, 0xC496 ## $at = C4960000
|
||||
/* 01D64 80AABFB4 44816000 */ mtc1 $at, $f12 ## $f12 = -1200.00
|
||||
/* 01D68 80AABFB8 44067000 */ mfc1 $a2, $f14
|
||||
/* 01D6C 80AABFBC 0C034261 */ jal Matrix_Translate
|
||||
/* 01D70 80AABFC0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
.L80AABFC4:
|
||||
/* 01D74 80AABFC4 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
|
||||
/* 01D78 80AABFC8 16010020 */ bne $s0, $at, .L80AAC04C
|
||||
/* 01D7C 80AABFCC 8FAB004C */ lw $t3, 0x004C($sp)
|
||||
/* 01D80 80AABFD0 896D01EE */ lwl $t5, 0x01EE($t3) ## 000001EE
|
||||
/* 01D84 80AABFD4 996D01F1 */ lwr $t5, 0x01F1($t3) ## 000001F1
|
||||
/* 01D88 80AABFD8 27AA002C */ addiu $t2, $sp, 0x002C ## $t2 = FFFFFFF4
|
||||
/* 01D8C 80AABFDC 3C014700 */ lui $at, 0x4700 ## $at = 47000000
|
||||
/* 01D90 80AABFE0 AD4D0000 */ sw $t5, 0x0000($t2) ## FFFFFFF4
|
||||
/* 01D94 80AABFE4 956D01F2 */ lhu $t5, 0x01F2($t3) ## 000001F2
|
||||
/* 01D98 80AABFE8 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00
|
||||
/* 01D9C 80AABFEC 3C0180AB */ lui $at, %hi(D_80AAC594) ## $at = 80AB0000
|
||||
/* 01DA0 80AABFF0 A54D0004 */ sh $t5, 0x0004($t2) ## FFFFFFF8
|
||||
/* 01DA4 80AABFF4 87AE002C */ lh $t6, 0x002C($sp)
|
||||
/* 01DA8 80AABFF8 C428C594 */ lwc1 $f8, %lo(D_80AAC594)($at)
|
||||
/* 01DAC 80AABFFC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 01DB0 80AAC000 448E8000 */ mtc1 $t6, $f16 ## $f16 = 0.00
|
||||
/* 01DB4 80AAC004 00000000 */ nop
|
||||
/* 01DB8 80AAC008 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 01DBC 80AAC00C 46049183 */ div.s $f6, $f18, $f4
|
||||
/* 01DC0 80AAC010 46083302 */ mul.s $f12, $f6, $f8
|
||||
/* 01DC4 80AAC014 0C0342DC */ jal Matrix_RotateX
|
||||
/* 01DC8 80AAC018 00000000 */ nop
|
||||
/* 01DCC 80AAC01C 87AF002E */ lh $t7, 0x002E($sp)
|
||||
/* 01DD0 80AAC020 3C014700 */ lui $at, 0x4700 ## $at = 47000000
|
||||
/* 01DD4 80AAC024 44819000 */ mtc1 $at, $f18 ## $f18 = 32768.00
|
||||
/* 01DD8 80AAC028 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00
|
||||
/* 01DDC 80AAC02C 3C0180AB */ lui $at, %hi(D_80AAC598) ## $at = 80AB0000
|
||||
/* 01DE0 80AAC030 C426C598 */ lwc1 $f6, %lo(D_80AAC598)($at)
|
||||
/* 01DE4 80AAC034 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 01DE8 80AAC038 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 01DEC 80AAC03C 46128103 */ div.s $f4, $f16, $f18
|
||||
/* 01DF0 80AAC040 46062302 */ mul.s $f12, $f4, $f6
|
||||
/* 01DF4 80AAC044 0C034348 */ jal Matrix_RotateY
|
||||
/* 01DF8 80AAC048 00000000 */ nop
|
||||
.L80AAC04C:
|
||||
/* 01DFC 80AAC04C 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
|
||||
/* 01E00 80AAC050 12010005 */ beq $s0, $at, .L80AAC068
|
||||
/* 01E04 80AAC054 8FB8004C */ lw $t8, 0x004C($sp)
|
||||
/* 01E08 80AAC058 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
|
||||
/* 01E0C 80AAC05C 12010002 */ beq $s0, $at, .L80AAC068
|
||||
/* 01E10 80AAC060 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D
|
||||
/* 01E14 80AAC064 16010022 */ bne $s0, $at, .L80AAC0F0
|
||||
.L80AAC068:
|
||||
/* 01E18 80AAC068 0010C840 */ sll $t9, $s0, 1
|
||||
/* 01E1C 80AAC06C 03191821 */ addu $v1, $t8, $t9
|
||||
/* 01E20 80AAC070 84640214 */ lh $a0, 0x0214($v1) ## 00000214
|
||||
/* 01E24 80AAC074 0C01DE1C */ jal Math_Sins
|
||||
## sins?
|
||||
/* 01E28 80AAC078 AFA30024 */ sw $v1, 0x0024($sp)
|
||||
/* 01E2C 80AAC07C 8FA20048 */ lw $v0, 0x0048($sp)
|
||||
/* 01E30 80AAC080 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 01E34 80AAC084 44818000 */ mtc1 $at, $f16 ## $f16 = 200.00
|
||||
/* 01E38 80AAC088 84480002 */ lh $t0, 0x0002($v0) ## 00000002
|
||||
/* 01E3C 80AAC08C 8FA30024 */ lw $v1, 0x0024($sp)
|
||||
/* 01E40 80AAC090 46100482 */ mul.s $f18, $f0, $f16
|
||||
/* 01E44 80AAC094 44884000 */ mtc1 $t0, $f8 ## $f8 = 0.00
|
||||
/* 01E48 80AAC098 00000000 */ nop
|
||||
/* 01E4C 80AAC09C 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 01E50 80AAC0A0 46125100 */ add.s $f4, $f10, $f18
|
||||
/* 01E54 80AAC0A4 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 01E58 80AAC0A8 440A3000 */ mfc1 $t2, $f6
|
||||
/* 01E5C 80AAC0AC 00000000 */ nop
|
||||
/* 01E60 80AAC0B0 A44A0002 */ sh $t2, 0x0002($v0) ## 00000002
|
||||
/* 01E64 80AAC0B4 0C01DE0D */ jal Math_Coss
|
||||
## coss?
|
||||
/* 01E68 80AAC0B8 84640236 */ lh $a0, 0x0236($v1) ## 00000236
|
||||
/* 01E6C 80AAC0BC 8FA20048 */ lw $v0, 0x0048($sp)
|
||||
/* 01E70 80AAC0C0 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 01E74 80AAC0C4 44815000 */ mtc1 $at, $f10 ## $f10 = 200.00
|
||||
/* 01E78 80AAC0C8 844B0004 */ lh $t3, 0x0004($v0) ## 00000004
|
||||
/* 01E7C 80AAC0CC 460A0482 */ mul.s $f18, $f0, $f10
|
||||
/* 01E80 80AAC0D0 448B4000 */ mtc1 $t3, $f8 ## $f8 = 0.00
|
||||
/* 01E84 80AAC0D4 00000000 */ nop
|
||||
/* 01E88 80AAC0D8 46804420 */ cvt.s.w $f16, $f8
|
||||
/* 01E8C 80AAC0DC 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 01E90 80AAC0E0 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 01E94 80AAC0E4 440D3000 */ mfc1 $t5, $f6
|
||||
/* 01E98 80AAC0E8 00000000 */ nop
|
||||
/* 01E9C 80AAC0EC A44D0004 */ sh $t5, 0x0004($v0) ## 00000004
|
||||
.L80AAC0F0:
|
||||
/* 01EA0 80AAC0F0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 01EA4 80AAC0F4 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 01EA8 80AAC0F8 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 01EAC 80AAC0FC 03E00008 */ jr $ra
|
||||
/* 01EB0 80AAC100 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
|
@ -1,25 +0,0 @@
|
|||
glabel func_80AAC104
|
||||
/* 01EB4 80AAC104 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 01EB8 80AAC108 3C0E80AB */ lui $t6, %hi(D_80AAC498) ## $t6 = 80AB0000
|
||||
/* 01EBC 80AAC10C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01EC0 80AAC110 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 01EC4 80AAC114 AFA60030 */ sw $a2, 0x0030($sp)
|
||||
/* 01EC8 80AAC118 AFA70034 */ sw $a3, 0x0034($sp)
|
||||
/* 01ECC 80AAC11C 25CEC498 */ addiu $t6, $t6, %lo(D_80AAC498) ## $t6 = 80AAC498
|
||||
/* 01ED0 80AAC120 8DD80000 */ lw $t8, 0x0000($t6) ## 80AAC498
|
||||
/* 01ED4 80AAC124 27A40018 */ addiu $a0, $sp, 0x0018 ## $a0 = FFFFFFF0
|
||||
/* 01ED8 80AAC128 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010
|
||||
/* 01EDC 80AAC12C AC980000 */ sw $t8, 0x0000($a0) ## FFFFFFF0
|
||||
/* 01EE0 80AAC130 8DCF0004 */ lw $t7, 0x0004($t6) ## 80AAC49C
|
||||
/* 01EE4 80AAC134 AC8F0004 */ sw $t7, 0x0004($a0) ## FFFFFFF4
|
||||
/* 01EE8 80AAC138 8DD80008 */ lw $t8, 0x0008($t6) ## 80AAC4A0
|
||||
/* 01EEC 80AAC13C 14A10004 */ bne $a1, $at, .L80AAC150
|
||||
/* 01EF0 80AAC140 AC980008 */ sw $t8, 0x0008($a0) ## FFFFFFF8
|
||||
/* 01EF4 80AAC144 8FA50038 */ lw $a1, 0x0038($sp)
|
||||
/* 01EF8 80AAC148 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 01EFC 80AAC14C 24A50038 */ addiu $a1, $a1, 0x0038 ## $a1 = 00000038
|
||||
.L80AAC150:
|
||||
/* 01F00 80AAC150 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 01F04 80AAC154 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 01F08 80AAC158 03E00008 */ jr $ra
|
||||
/* 01F0C 80AAC15C 00000000 */ nop
|
|
@ -1,28 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .data
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel En_Md_InitVars
|
||||
.word 0x016D0400, 0x02000019, 0x00FB0000, 0x00000324
|
||||
.word EnMd_Init
|
||||
.word EnMd_Destroy
|
||||
.word EnMd_Update
|
||||
.word EnMd_Draw
|
||||
glabel D_80AAC310
|
||||
.word 0x0A000039, 0x20010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x0024002E, 0x00000000, 0x00000000
|
||||
glabel D_80AAC33C
|
||||
.word 0x00000000, 0x00000000, 0xFF000000
|
||||
glabel D_80AAC348
|
||||
.word 0x060002C8, 0x00000000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x060002C8, 0x00000000, 0x00000000, 0xBF800000, 0x00000000, 0xC1200000, 0x0600917C, 0x3F800000, 0x00000000, 0xBF800000, 0x02000000, 0xBF800000, 0x06009E68, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xBF800000, 0x06009B1C, 0x3F800000, 0x00000000, 0xBF800000, 0x02000000, 0xBF800000, 0x06008E84, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xBF800000, 0x060097F0, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xBF800000, 0x060092B0, 0x3F800000, 0x00000000, 0xBF800000, 0x02000000, 0xBF800000, 0x0600A138, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xBF800000, 0x06008FC0, 0x3F800000, 0x00000000, 0xBF800000, 0x02000000, 0xBF800000, 0x060002C8, 0x00000000, 0x00000000, 0xBF800000, 0x00000000, 0xC1000000, 0x06008510, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xBF800000, 0x060095BC, 0x3F800000, 0x00000000, 0xBF800000, 0x02000000, 0xBF800000, 0x06008738, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xBF800000
|
||||
glabel D_80AAC498
|
||||
.word 0x43C80000, 0x00000000, 0x00000000
|
||||
glabel D_80AAC4A4
|
||||
.word 0x06004FF0, 0x06005930, 0x06005D30
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .rodata
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel D_80AAC5A0
|
||||
.incbin "baserom/ovl_En_Md", 0x2350, 0x00000360
|
|
@ -443,6 +443,7 @@ void func_80034BA0(GlobalContext* globalCtx, SkelAnime* skelAnime, OverrideLimbD
|
|||
PostLimbDraw2 postLimbDraw, Actor* actor, s16 alpha);
|
||||
void func_80034CC4(GlobalContext* globalCtx, SkelAnime* skelAnime, OverrideLimbDraw2 overrideLimbDraw,
|
||||
PostLimbDraw2 postLimbDraw, Actor* actor, s16 alpha);
|
||||
s16 func_80034DD4(Actor* actor, GlobalContext* globalCtx, s16 arg2, f32 arg3);
|
||||
void func_80034EC0(SkelAnime* skelAnime, struct_80034EC0_Entry* arg1, s32 arg2);
|
||||
void func_80034F54(GlobalContext* globalCtx, s16* arg1, s16* arg2, s32 arg3);
|
||||
void Actor_Noop(Actor* actor, GlobalContext* globalCtx);
|
||||
|
|
3
spec
3
spec
|
@ -2908,8 +2908,7 @@ endseg
|
|||
beginseg
|
||||
name "ovl_En_Md"
|
||||
include "build/src/overlays/actors/ovl_En_Md/z_en_md.o"
|
||||
include "build/data/overlays/actors/z_en_md.data.o"
|
||||
include "build/data/overlays/actors/z_en_md.reloc.o"
|
||||
include "build/src/overlays/actors/ovl_En_Md/ovl_En_Md_reloc.o"
|
||||
endseg
|
||||
|
||||
beginseg
|
||||
|
|
|
@ -9,7 +9,12 @@ void EnMd_Destroy(Actor* thisx, GlobalContext* globalCtx);
|
|||
void EnMd_Update(Actor* thisx, GlobalContext* globalCtx);
|
||||
void EnMd_Draw(Actor* thisx, GlobalContext* globalCtx);
|
||||
|
||||
/*
|
||||
void func_80AAB874(EnMd* this, GlobalContext* globalCtx);
|
||||
void func_80AAB8F8(EnMd* this, GlobalContext* globalCtx);
|
||||
void func_80AAB948(EnMd* this, GlobalContext* globalCtx);
|
||||
void func_80AABC10(EnMd* this, GlobalContext* globalCtx);
|
||||
void func_80AABD0C(EnMd* this, GlobalContext* globalCtx);
|
||||
|
||||
const ActorInit En_Md_InitVars = {
|
||||
ACTOR_EN_MD,
|
||||
ACTORTYPE_NPC,
|
||||
|
@ -21,79 +26,799 @@ const ActorInit En_Md_InitVars = {
|
|||
(ActorFunc)EnMd_Update,
|
||||
(ActorFunc)EnMd_Draw,
|
||||
};
|
||||
*/
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAA250.s")
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAA274.s")
|
||||
static ColliderCylinderInit sCylinderInit = {
|
||||
{ COLTYPE_UNK10, 0x00, 0x00, 0x39, 0x20, COLSHAPE_CYLINDER },
|
||||
{ 0x00, { 0x00000000, 0x00, 0x00 }, { 0x00000000, 0x00, 0x00 }, 0x00, 0x00, 0x01 },
|
||||
{ 36, 46, 0, { 0, 0, 0 } },
|
||||
};
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAA308.s")
|
||||
static CollisionCheckInfoInit2 sColChkInfoInit = {
|
||||
0x00, 0x0000, 0x0000, 0x0000, 0xFF,
|
||||
};
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAA39C.s")
|
||||
static struct_80034EC0_Entry sAnimations[] = {
|
||||
{ 0x060002C8, 0.0f, 0.0f, -1.0f, 0x00, 0.0f }, { 0x060002C8, 0.0f, 0.0f, -1.0f, 0x00, -10.0f },
|
||||
{ 0x0600917C, 1.0f, 0.0f, -1.0f, 0x02, -1.0f }, { 0x06009E68, 1.0f, 0.0f, -1.0f, 0x00, -1.0f },
|
||||
{ 0x06009B1C, 1.0f, 0.0f, -1.0f, 0x02, -1.0f }, { 0x06008E84, 1.0f, 0.0f, -1.0f, 0x00, -1.0f },
|
||||
{ 0x060097F0, 1.0f, 0.0f, -1.0f, 0x00, -1.0f }, { 0x060092B0, 1.0f, 0.0f, -1.0f, 0x02, -1.0f },
|
||||
{ 0x0600A138, 1.0f, 0.0f, -1.0f, 0x00, -1.0f }, { 0x06008FC0, 1.0f, 0.0f, -1.0f, 0x02, -1.0f },
|
||||
{ 0x060002C8, 0.0f, 0.0f, -1.0f, 0x00, -8.0f }, { 0x06008510, 1.0f, 0.0f, -1.0f, 0x00, -1.0f },
|
||||
{ 0x060095BC, 1.0f, 0.0f, -1.0f, 0x02, -1.0f }, { 0x06008738, 1.0f, 0.0f, -1.0f, 0x00, -1.0f },
|
||||
};
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAA474.s")
|
||||
extern AnimationHeader D_060002C8;
|
||||
extern SkeletonHeader D_06007FB8;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAA508.s")
|
||||
void func_80AAA250(EnMd* this) {
|
||||
f32 initialFrame;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAA5A4.s")
|
||||
initialFrame = this->skelAnime.initialFrame;
|
||||
this->skelAnime.initialFrame = this->skelAnime.animFrameCount;
|
||||
this->skelAnime.animCurrentFrame = this->skelAnime.animFrameCount;
|
||||
this->skelAnime.animFrameCount = initialFrame;
|
||||
this->skelAnime.animPlaybackSpeed = -1.0f;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAA638.s")
|
||||
void func_80AAA274(EnMd* this) {
|
||||
switch (this->unk_20A) {
|
||||
case 0:
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 2);
|
||||
this->unk_20A++;
|
||||
case 1:
|
||||
if (func_800A56C8(&this->skelAnime, this->skelAnime.animFrameCount)) {
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 3);
|
||||
this->unk_20A++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAA6D4.s")
|
||||
void func_80AAA308(EnMd* this) {
|
||||
switch (this->unk_20A) {
|
||||
case 0:
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 4);
|
||||
this->unk_20A++;
|
||||
case 1:
|
||||
if (func_800A56C8(&this->skelAnime, this->skelAnime.animFrameCount)) {
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 5);
|
||||
this->unk_20A++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAA768.s")
|
||||
void func_80AAA39C(EnMd* this) {
|
||||
switch (this->unk_20A) {
|
||||
case 0:
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 2);
|
||||
func_80AAA250(this);
|
||||
this->unk_20A++;
|
||||
case 1:
|
||||
if (func_800A56C8(&this->skelAnime, this->skelAnime.animFrameCount)) {
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 7);
|
||||
this->unk_20A++;
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
if (func_800A56C8(&this->skelAnime, this->skelAnime.animFrameCount)) {
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 8);
|
||||
this->unk_20A++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAA7FC.s")
|
||||
void func_80AAA474(EnMd* this) {
|
||||
switch (this->unk_20A) {
|
||||
case 0:
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 7);
|
||||
this->unk_20A++;
|
||||
case 1:
|
||||
if (func_800A56C8(&this->skelAnime, this->skelAnime.animFrameCount)) {
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 10);
|
||||
this->unk_20A++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAA890.s")
|
||||
void func_80AAA508(EnMd* this) {
|
||||
switch (this->unk_20A) {
|
||||
case 0:
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 2);
|
||||
func_80AAA250(this);
|
||||
this->unk_20A++;
|
||||
case 1:
|
||||
if (func_800A56C8(&this->skelAnime, this->skelAnime.animFrameCount)) {
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 10);
|
||||
this->unk_20A++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAA92C.s")
|
||||
void func_80AAA5A4(EnMd* this) {
|
||||
switch (this->unk_20A) {
|
||||
case 0:
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 9);
|
||||
this->unk_20A++;
|
||||
case 1:
|
||||
if (func_800A56C8(&this->skelAnime, this->skelAnime.animFrameCount)) {
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 6);
|
||||
this->unk_20A++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAA93C.s")
|
||||
void func_80AAA638(EnMd* this) {
|
||||
switch (this->unk_20A) {
|
||||
case 0:
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 9);
|
||||
func_80AAA250(this);
|
||||
this->unk_20A++;
|
||||
case 1:
|
||||
if (func_800A56C8(&this->skelAnime, this->skelAnime.animFrameCount)) {
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 10);
|
||||
this->unk_20A++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAAA24.s")
|
||||
void func_80AAA6D4(EnMd* this) {
|
||||
switch (this->unk_20A) {
|
||||
case 0:
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 11);
|
||||
this->unk_20A++;
|
||||
case 1:
|
||||
if (func_800A56C8(&this->skelAnime, this->skelAnime.animFrameCount)) {
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 6);
|
||||
this->unk_20A++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAAC78.s")
|
||||
void func_80AAA768(EnMd* this) {
|
||||
switch (this->unk_20A) {
|
||||
case 0:
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 12);
|
||||
this->unk_20A++;
|
||||
case 1:
|
||||
if (func_800A56C8(&this->skelAnime, this->skelAnime.animFrameCount)) {
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 3);
|
||||
this->unk_20A++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAACF8.s")
|
||||
void func_80AAA7FC(EnMd* this) {
|
||||
switch (this->unk_20A) {
|
||||
case 0:
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 13);
|
||||
this->unk_20A++;
|
||||
case 1:
|
||||
if (func_800A56C8(&this->skelAnime, this->skelAnime.animFrameCount)) {
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 6);
|
||||
this->unk_20A++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAADE0.s")
|
||||
void func_80AAA890(EnMd* this) {
|
||||
switch (this->unk_20A) {
|
||||
case 0:
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 7);
|
||||
func_80AAA250(this);
|
||||
this->unk_20A++;
|
||||
case 1:
|
||||
if (func_800A56C8(&this->skelAnime, this->skelAnime.animFrameCount)) {
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 10);
|
||||
this->unk_20A++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAAE14.s")
|
||||
void func_80AAA92C(EnMd* this, u8 arg1) {
|
||||
this->unk_20B = arg1;
|
||||
this->unk_20A = 0;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAAE94.s")
|
||||
void func_80AAA93C(EnMd* this) {
|
||||
switch (this->unk_20B) {
|
||||
case 1:
|
||||
func_80AAA274(this);
|
||||
break;
|
||||
case 2:
|
||||
func_80AAA308(this);
|
||||
break;
|
||||
case 3:
|
||||
func_80AAA39C(this);
|
||||
break;
|
||||
case 4:
|
||||
func_80AAA474(this);
|
||||
break;
|
||||
case 5:
|
||||
func_80AAA508(this);
|
||||
break;
|
||||
case 6:
|
||||
func_80AAA5A4(this);
|
||||
break;
|
||||
case 7:
|
||||
func_80AAA638(this);
|
||||
break;
|
||||
case 8:
|
||||
func_80AAA6D4(this);
|
||||
break;
|
||||
case 9:
|
||||
func_80AAA768(this);
|
||||
break;
|
||||
case 10:
|
||||
func_80AAA7FC(this);
|
||||
break;
|
||||
case 11:
|
||||
func_80AAA890(this);
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAAF04.s")
|
||||
void func_80AAAA24(EnMd* this) {
|
||||
if (this->unk_1E0.unk_00 != 0) {
|
||||
switch (this->actor.textId) {
|
||||
case 0x102F:
|
||||
if ((this->unk_208 == 0) && (this->unk_20B != 1)) {
|
||||
func_80AAA92C(this, 1);
|
||||
}
|
||||
if ((this->unk_208 == 2) && (this->unk_20B != 2)) {
|
||||
func_80AAA92C(this, 2);
|
||||
}
|
||||
if ((this->unk_208 == 5) && (this->unk_20B != 8)) {
|
||||
func_80AAA92C(this, 8);
|
||||
}
|
||||
if ((this->unk_208 == 11) && (this->unk_20B != 9)) {
|
||||
func_80AAA92C(this, 9);
|
||||
}
|
||||
break;
|
||||
case 0x1033:
|
||||
if ((this->unk_208 == 0) && (this->unk_20B != 1)) {
|
||||
func_80AAA92C(this, 1);
|
||||
}
|
||||
if ((this->unk_208 == 1) && (this->unk_20B != 2)) {
|
||||
func_80AAA92C(this, 2);
|
||||
}
|
||||
if ((this->unk_208 == 5) && (this->unk_20B != 10)) {
|
||||
func_80AAA92C(this, 10);
|
||||
}
|
||||
if ((this->unk_208 == 7) && (this->unk_20B != 9)) {
|
||||
func_80AAA92C(this, 9);
|
||||
}
|
||||
break;
|
||||
case 0x1030:
|
||||
case 0x1034:
|
||||
case 0x1045:
|
||||
if ((this->unk_208 == 0) && (this->unk_20B != 1)) {
|
||||
func_80AAA92C(this, 1);
|
||||
}
|
||||
break;
|
||||
case 0x1046:
|
||||
if ((this->unk_208 == 0) && (this->unk_20B != 6)) {
|
||||
func_80AAA92C(this, 6);
|
||||
}
|
||||
break;
|
||||
}
|
||||
} else if (this->skelAnime.animCurrentSeg != &D_060002C8) {
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 10);
|
||||
func_80AAA92C(this, 0);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAB03C.s")
|
||||
func_80AAA93C(this);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAB0E0.s")
|
||||
s16 func_80AAAC78(EnMd* this, GlobalContext* globalCtx) {
|
||||
s16 dialogState = func_8010BDBC(&globalCtx->msgCtx);
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAB158.s")
|
||||
if ((this->unk_209 == 10) || (this->unk_209 == 5) || (this->unk_209 == 2) || (this->unk_209 == 1)) {
|
||||
if (this->unk_209 != dialogState) {
|
||||
this->unk_208++;
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAB370.s")
|
||||
this->unk_209 = dialogState;
|
||||
return dialogState;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAB4DC.s")
|
||||
u16 EnMd_GetTextKokiriForest(GlobalContext* globalCtx, EnMd* this) {
|
||||
u16 reactionText = Text_GetFaceReaction(globalCtx, 0x11);
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAB5A4.s")
|
||||
if (reactionText != 0) {
|
||||
return reactionText;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/EnMd_Init.s")
|
||||
this->unk_208 = 0;
|
||||
this->unk_209 = 0;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/EnMd_Destroy.s")
|
||||
if (CHECK_QUEST_ITEM(QUEST_KOKIRI_EMERALD)) {
|
||||
return 0x1045;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAB874.s")
|
||||
if (gSaveContext.eventChkInf[0] & 0x10) {
|
||||
return 0x1034;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAB8F8.s")
|
||||
if ((CUR_EQUIP_VALUE(EQUIP_SHIELD) == 1) && (CUR_EQUIP_VALUE(EQUIP_SWORD) == 1)) {
|
||||
return 0x1033;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAB948.s")
|
||||
if (gSaveContext.infTable[0] & 0x1000) {
|
||||
return 0x1030;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AABC10.s")
|
||||
return 0x102F;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AABD0C.s")
|
||||
u16 EnMd_GetTextKokiriHome(GlobalContext* globalCtx, EnMd* this) {
|
||||
this->unk_208 = 0;
|
||||
this->unk_209 = 0;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/EnMd_Update.s")
|
||||
if (gSaveContext.eventChkInf[4] & 1) {
|
||||
return 0x1028;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AABEF0.s")
|
||||
return 0x1046;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/func_80AAC104.s")
|
||||
u16 EnMd_GetTextLostWoods(GlobalContext* globalCtx, EnMd* this) {
|
||||
this->unk_208 = 0;
|
||||
this->unk_209 = 0;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Md/EnMd_Draw.s")
|
||||
if (gSaveContext.eventChkInf[4] & 0x100) {
|
||||
if (gSaveContext.infTable[1] & 0x200) {
|
||||
return 0x1071;
|
||||
}
|
||||
return 0x1070;
|
||||
}
|
||||
|
||||
if (gSaveContext.eventChkInf[0] & 0x400) {
|
||||
return 0x1068;
|
||||
}
|
||||
|
||||
if (gSaveContext.infTable[1] & 0x20) {
|
||||
return 0x1061;
|
||||
}
|
||||
|
||||
return 0x1060;
|
||||
}
|
||||
|
||||
u16 EnMd_GetText(GlobalContext* globalCtx, EnMd* this) {
|
||||
switch (globalCtx->sceneNum) {
|
||||
case SCENE_SPOT04:
|
||||
return EnMd_GetTextKokiriForest(globalCtx, this);
|
||||
case SCENE_KOKIRI_HOME4:
|
||||
return EnMd_GetTextKokiriHome(globalCtx, this);
|
||||
case SCENE_SPOT10:
|
||||
return EnMd_GetTextLostWoods(globalCtx, this);
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
s16 func_80AAAF04(GlobalContext* globalCtx, EnMd* this) {
|
||||
switch (func_80AAAC78(this, globalCtx)) {
|
||||
case 0:
|
||||
case 1:
|
||||
case 3:
|
||||
case 4:
|
||||
case 6:
|
||||
case 7:
|
||||
case 8:
|
||||
case 9:
|
||||
return 1;
|
||||
case 2:
|
||||
switch (this->actor.textId) {
|
||||
case 0x1028:
|
||||
gSaveContext.eventChkInf[0] |= 0x8000;
|
||||
break;
|
||||
case 0x102F:
|
||||
gSaveContext.eventChkInf[0] |= 4;
|
||||
gSaveContext.infTable[0] |= 0x1000;
|
||||
break;
|
||||
case 0x1060:
|
||||
gSaveContext.infTable[1] |= 0x20;
|
||||
break;
|
||||
case 0x1070:
|
||||
gSaveContext.infTable[1] |= 0x200;
|
||||
break;
|
||||
case 0x1033:
|
||||
case 0x1067:
|
||||
return 2;
|
||||
}
|
||||
return 0;
|
||||
case 5:
|
||||
if (func_80106BC8(globalCtx) != 0) {
|
||||
return 2;
|
||||
}
|
||||
default:
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
u8 EnMd_ShouldSpawn(EnMd* this, GlobalContext* globalCtx) {
|
||||
if (globalCtx->sceneNum == SCENE_SPOT04) {
|
||||
if (!(gSaveContext.eventChkInf[1] & 0x1000) && !(gSaveContext.eventChkInf[4] & 1)) {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
if (globalCtx->sceneNum == SCENE_KOKIRI_HOME4) {
|
||||
if (((gSaveContext.eventChkInf[1] & 0x1000) != 0) || ((gSaveContext.eventChkInf[4] & 1) != 0)) {
|
||||
if (LINK_IS_CHILD) {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (globalCtx->sceneNum == SCENE_SPOT10) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void EnMd_UpdateEyes(EnMd* this) {
|
||||
if (DECR(this->blinkTimer) == 0) {
|
||||
this->eyeIdx++;
|
||||
if (this->eyeIdx > 2) {
|
||||
this->blinkTimer = Math_Rand_S16Offset(30, 30);
|
||||
this->eyeIdx = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void func_80AAB158(EnMd* this, GlobalContext* globalCtx) {
|
||||
Player* player = PLAYER;
|
||||
s16 absYawDiff;
|
||||
s16 temp;
|
||||
s16 temp2;
|
||||
s16 yawDiff;
|
||||
|
||||
if (this->actor.xzDistFromLink < 170.0f) {
|
||||
yawDiff = (f32)this->actor.yawTowardsLink - this->actor.shape.rot.y;
|
||||
absYawDiff = ABS(yawDiff);
|
||||
|
||||
temp = (absYawDiff <= func_800347E8(2)) ? 2 : 1;
|
||||
temp2 = 1;
|
||||
} else {
|
||||
temp = 1;
|
||||
temp2 = 0;
|
||||
}
|
||||
|
||||
if (this->unk_1E0.unk_00 != 0) {
|
||||
temp = 4;
|
||||
}
|
||||
|
||||
if (this->actionFunc == func_80AABD0C) {
|
||||
temp = 1;
|
||||
temp2 = 0;
|
||||
}
|
||||
if (this->actionFunc == func_80AAB8F8) {
|
||||
temp = 4;
|
||||
temp2 = 1;
|
||||
}
|
||||
|
||||
if ((globalCtx->csCtx.state != 0) || (D_8011D394 != 0)) {
|
||||
this->unk_1E0.unk_18 = globalCtx->view.eye;
|
||||
this->unk_1E0.unk_14 = 40.0f;
|
||||
temp = 2;
|
||||
} else {
|
||||
this->unk_1E0.unk_18 = player->actor.posRot.pos;
|
||||
this->unk_1E0.unk_14 = (gSaveContext.linkAge > 0) ? 0.0f : -18.0f;
|
||||
}
|
||||
|
||||
func_80034A14(&this->actor, &this->unk_1E0, 2, temp);
|
||||
if (this->actionFunc != func_80AABC10) {
|
||||
if (temp2) {
|
||||
func_800343CC(globalCtx, &this->actor, &this->unk_1E0.unk_00, this->collider.dim.radius + 30.0f,
|
||||
EnMd_GetText, func_80AAAF04);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
u8 EnMd_FollowPath(EnMd* this, GlobalContext* globalCtx) {
|
||||
Path* path;
|
||||
Vec3s* pointPos;
|
||||
f32 pathDiffX;
|
||||
f32 pathDiffZ;
|
||||
|
||||
if ((this->actor.params & 0xFF00) == 0xFF00) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
path = &globalCtx->setupPathList[(this->actor.params & 0xFF00) >> 8];
|
||||
pointPos = SEGMENTED_TO_VIRTUAL(path->points);
|
||||
pointPos += this->waypoint;
|
||||
|
||||
pathDiffX = pointPos->x - this->actor.posRot.pos.x;
|
||||
pathDiffZ = pointPos->z - this->actor.posRot.pos.z;
|
||||
Math_SmoothScaleMaxMinS(&this->actor.posRot.rot.y, Math_atan2f(pathDiffX, pathDiffZ) * (65536.0f / (2 * M_PI)), 4,
|
||||
4000, 1);
|
||||
|
||||
if ((SQ(pathDiffX) + SQ(pathDiffZ)) < 100.0f) {
|
||||
this->waypoint++;
|
||||
if (this->waypoint >= path->count) {
|
||||
this->waypoint = 0;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
u8 EnMd_SetMovedPos(EnMd* this, GlobalContext* globalCtx) {
|
||||
Path* path;
|
||||
Vec3s* lastPointPos;
|
||||
|
||||
if ((this->actor.params & 0xFF00) == 0xFF00) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
path = &globalCtx->setupPathList[(this->actor.params & 0xFF00) >> 8];
|
||||
lastPointPos = SEGMENTED_TO_VIRTUAL(path->points);
|
||||
lastPointPos += path->count - 1;
|
||||
|
||||
this->actor.posRot.pos.x = lastPointPos->x;
|
||||
this->actor.posRot.pos.y = lastPointPos->y;
|
||||
this->actor.posRot.pos.z = lastPointPos->z;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
void func_80AAB5A4(EnMd* this, GlobalContext* globalCtx) {
|
||||
f32 temp;
|
||||
|
||||
if (globalCtx->sceneNum != SCENE_KOKIRI_HOME4) {
|
||||
temp = (CHECK_QUEST_ITEM(QUEST_KOKIRI_EMERALD) && !(gSaveContext.eventChkInf[1] & 0x1000) &&
|
||||
(globalCtx->sceneNum == SCENE_SPOT04))
|
||||
? 100.0f
|
||||
: 400.0f;
|
||||
this->alpha = func_80034DD4(this, globalCtx, this->alpha, temp);
|
||||
this->actor.shape.unk_14 = this->alpha;
|
||||
} else {
|
||||
this->alpha = 0xFF;
|
||||
this->actor.shape.unk_14 = this->alpha;
|
||||
}
|
||||
}
|
||||
|
||||
void EnMd_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnMd* this = THIS;
|
||||
s32 pad;
|
||||
|
||||
ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawFunc_Circle, 24.0f);
|
||||
SkelAnime_InitSV(globalCtx, &this->skelAnime, &D_06007FB8, NULL, this->limbDrawTable, this->transitionDrawTable,
|
||||
17);
|
||||
|
||||
Collider_InitCylinder(globalCtx, &this->collider);
|
||||
Collider_SetCylinder(globalCtx, &this->collider, &this->actor, &sCylinderInit);
|
||||
func_80061EFC(&this->actor.colChkInfo, NULL, &sColChkInfoInit);
|
||||
if (!EnMd_ShouldSpawn(&this->actor, globalCtx)) {
|
||||
Actor_Kill(&this->actor);
|
||||
return;
|
||||
}
|
||||
|
||||
func_80034EC0(&this->skelAnime, sAnimations, 0);
|
||||
Actor_SetScale(&this->actor, 0.01f);
|
||||
this->actor.unk_1F = 6;
|
||||
this->alpha = 0xFF;
|
||||
Actor_SpawnAttached(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_EN_ELF, this->actor.posRot.pos.x,
|
||||
this->actor.posRot.pos.y, this->actor.posRot.pos.z, 0, 0, 0, 3);
|
||||
|
||||
if (((globalCtx->sceneNum == SCENE_SPOT04) && !(gSaveContext.eventChkInf[0] & 0x10)) ||
|
||||
((globalCtx->sceneNum == SCENE_SPOT04) && (gSaveContext.eventChkInf[0] & 0x10) &&
|
||||
CHECK_QUEST_ITEM(QUEST_KOKIRI_EMERALD)) ||
|
||||
((globalCtx->sceneNum == SCENE_SPOT10) && !(gSaveContext.eventChkInf[0] & 0x400))) {
|
||||
this->actor.initPosRot.pos = this->actor.posRot.pos;
|
||||
this->actionFunc = func_80AAB948;
|
||||
return;
|
||||
}
|
||||
|
||||
if (globalCtx->sceneNum != SCENE_KOKIRI_HOME4) {
|
||||
EnMd_SetMovedPos(&this->actor, globalCtx);
|
||||
}
|
||||
|
||||
this->actionFunc = func_80AAB874;
|
||||
}
|
||||
|
||||
void EnMd_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnMd* this = THIS;
|
||||
Collider_DestroyCylinder(globalCtx, &this->collider);
|
||||
}
|
||||
|
||||
void func_80AAB874(EnMd* this, GlobalContext* globalCtx) {
|
||||
if (this->skelAnime.animCurrentSeg == &D_060002C8) {
|
||||
func_80034F54(globalCtx, &this->unk_214, &this->unk_236, 17);
|
||||
} else if ((this->unk_1E0.unk_00 == 0) && (this->unk_20B != 7)) {
|
||||
func_80AAA92C(this, 7);
|
||||
}
|
||||
|
||||
func_80AAAA24(this);
|
||||
}
|
||||
|
||||
void func_80AAB8F8(EnMd* this, GlobalContext* globalCtx) {
|
||||
if (this->skelAnime.animCurrentSeg == &D_060002C8) {
|
||||
func_80034F54(globalCtx, &this->unk_214, &this->unk_236, 17);
|
||||
}
|
||||
func_80AAA93C(this);
|
||||
}
|
||||
|
||||
void func_80AAB948(EnMd* this, GlobalContext* globalCtx) {
|
||||
Player* player = PLAYER;
|
||||
f32 temp;
|
||||
Actor* actorToBlock = &PLAYER->actor;
|
||||
s16 yaw;
|
||||
|
||||
func_80AAAA24(this);
|
||||
|
||||
if (this->unk_1E0.unk_00 == 0) {
|
||||
this->actor.posRot.rot.y = this->actor.yawTowardsLink;
|
||||
this->actor.shape.rot.y = this->actor.yawTowardsLink;
|
||||
|
||||
yaw = Math_Vec3f_Yaw(&this->actor.initPosRot.pos, &actorToBlock->posRot.pos);
|
||||
|
||||
this->actor.posRot.pos.x = this->actor.initPosRot.pos.x;
|
||||
this->actor.posRot.pos.x += 60.0f * Math_Sins(yaw);
|
||||
|
||||
this->actor.posRot.pos.z = this->actor.initPosRot.pos.z;
|
||||
this->actor.posRot.pos.z += 60.0f * Math_Coss(yaw);
|
||||
|
||||
temp = fabsf((f32)this->actor.yawTowardsLink - yaw) * 0.001f * 3.0f;
|
||||
this->skelAnime.animPlaybackSpeed = CLAMP(temp, 1.0f, 3.0f);
|
||||
}
|
||||
|
||||
if (this->unk_1E0.unk_00 == 2) {
|
||||
if (CHECK_QUEST_ITEM(QUEST_KOKIRI_EMERALD) && !(gSaveContext.eventChkInf[1] & 0x1000) &&
|
||||
(globalCtx->sceneNum == SCENE_SPOT04)) {
|
||||
globalCtx->msgCtx.msgMode = 0x37;
|
||||
}
|
||||
|
||||
if (globalCtx->sceneNum == SCENE_SPOT04) {
|
||||
gSaveContext.eventChkInf[0] |= 0x10;
|
||||
}
|
||||
if (globalCtx->sceneNum == SCENE_SPOT10) {
|
||||
gSaveContext.eventChkInf[0] |= 0x400;
|
||||
}
|
||||
|
||||
func_80AAA92C(this, 3);
|
||||
func_80AAA93C(this);
|
||||
this->waypoint = 1;
|
||||
this->unk_1E0.unk_00 = 0;
|
||||
this->actionFunc = func_80AABD0C;
|
||||
this->actor.speedXZ = 1.5f;
|
||||
return;
|
||||
}
|
||||
|
||||
if (this->skelAnime.animCurrentSeg == &D_060002C8) {
|
||||
func_80034F54(globalCtx, &this->unk_214, &this->unk_236, 17);
|
||||
}
|
||||
|
||||
if ((this->unk_1E0.unk_00 == 0) && (globalCtx->sceneNum == SCENE_SPOT10)) {
|
||||
if (player->stateFlags2 & 0x1000000) {
|
||||
player->stateFlags2 |= 0x2000000;
|
||||
player->unk_6A8 = &this->actor;
|
||||
func_8010BD58(globalCtx, 0x22);
|
||||
this->actionFunc = func_80AABC10;
|
||||
return;
|
||||
}
|
||||
|
||||
if (this->actor.xzDistFromLink < (30.0f + this->collider.dim.radius)) {
|
||||
player->stateFlags2 |= 0x800000;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void func_80AABC10(EnMd* this, GlobalContext* globalCtx) {
|
||||
Player* player = PLAYER;
|
||||
|
||||
if (globalCtx->msgCtx.unk_E3EE >= 4) {
|
||||
this->actionFunc = func_80AAB948;
|
||||
globalCtx->msgCtx.unk_E3EE = 4;
|
||||
} else if (globalCtx->msgCtx.unk_E3EE == 3) {
|
||||
Audio_PlaySoundGeneral(NA_SE_SY_CORRECT_CHIME, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
|
||||
this->actor.textId = 0x1067;
|
||||
func_8002F2CC(&this->actor, globalCtx, this->collider.dim.radius + 30.0f);
|
||||
|
||||
this->actionFunc = func_80AAB948;
|
||||
globalCtx->msgCtx.unk_E3EE = 4;
|
||||
} else {
|
||||
player->stateFlags2 |= 0x800000;
|
||||
}
|
||||
}
|
||||
|
||||
void func_80AABD0C(EnMd* this, GlobalContext* globalCtx) {
|
||||
func_80034F54(globalCtx, &this->unk_214, &this->unk_236, 17);
|
||||
func_80AAA93C(this);
|
||||
|
||||
if (!(EnMd_FollowPath(this, globalCtx)) || (this->waypoint != 0)) {
|
||||
this->actor.shape.rot = this->actor.posRot.rot;
|
||||
return;
|
||||
}
|
||||
|
||||
if (CHECK_QUEST_ITEM(QUEST_KOKIRI_EMERALD) && !(gSaveContext.eventChkInf[1] & 0x1000) &&
|
||||
(globalCtx->sceneNum == SCENE_SPOT04)) {
|
||||
func_80106CCC(globalCtx);
|
||||
gSaveContext.eventChkInf[1] |= 0x1000;
|
||||
Actor_Kill(&this->actor);
|
||||
return;
|
||||
}
|
||||
|
||||
func_80AAA92C(this, 11);
|
||||
|
||||
this->skelAnime.animPlaybackSpeed = 0.0f;
|
||||
this->actor.speedXZ = 0.0f;
|
||||
this->actor.initPosRot.pos = this->actor.posRot.pos;
|
||||
this->actionFunc = func_80AAB8F8;
|
||||
}
|
||||
|
||||
void EnMd_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnMd* this = THIS;
|
||||
s32 pad;
|
||||
|
||||
Collider_CylinderUpdate(&this->actor, &this->collider);
|
||||
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider);
|
||||
SkelAnime_FrameUpdateMatrix(&this->skelAnime);
|
||||
EnMd_UpdateEyes(this);
|
||||
func_80AAB5A4(this, globalCtx);
|
||||
Actor_MoveForward(&this->actor);
|
||||
func_80AAB158(this, globalCtx);
|
||||
func_8002E4B4(globalCtx, &this->actor, 0.0f, 0.0f, 0.0f, 4);
|
||||
this->actionFunc(this, globalCtx);
|
||||
}
|
||||
|
||||
s32 EnMd_OverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, Actor* thisx,
|
||||
Gfx** gfx) {
|
||||
EnMd* this = THIS;
|
||||
Vec3s vec;
|
||||
|
||||
if (limbIndex == 16) {
|
||||
Matrix_Translate(1200.0f, 0.0f, 0.0f, MTXMODE_APPLY);
|
||||
vec = this->unk_1E0.unk_08;
|
||||
Matrix_RotateX((vec.y / 32768.0f) * M_PI, MTXMODE_APPLY);
|
||||
Matrix_RotateZ((vec.x / 32768.0f) * M_PI, MTXMODE_APPLY);
|
||||
Matrix_Translate(-1200.0f, 0.0f, 0.0f, MTXMODE_APPLY);
|
||||
}
|
||||
if (limbIndex == 9) {
|
||||
vec = this->unk_1E0.unk_0E;
|
||||
Matrix_RotateX((vec.x / 32768.0f) * M_PI, MTXMODE_APPLY);
|
||||
Matrix_RotateY((vec.y / 32768.0f) * M_PI, MTXMODE_APPLY);
|
||||
}
|
||||
|
||||
if (((limbIndex == 9) || (limbIndex == 10)) || (limbIndex == 13)) {
|
||||
rot->y += Math_Sins(this->unk_214[limbIndex]) * 200.0f;
|
||||
rot->z += Math_Coss(this->unk_236[limbIndex]) * 200.0f;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void EnMd_PostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, Actor* thisx, Gfx** gfx) {
|
||||
s32 pad;
|
||||
Vec3f vec = { 400.0f, 0.0f, 0.0f };
|
||||
|
||||
if (limbIndex == 16) {
|
||||
Matrix_MultVec3f(&vec, &thisx->posRot2.pos);
|
||||
}
|
||||
}
|
||||
|
||||
void EnMd_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
||||
static UNK_PTR sEyesSegments[] = {
|
||||
0x06004FF0,
|
||||
0x06005930,
|
||||
0x06005D30,
|
||||
};
|
||||
EnMd* this = THIS;
|
||||
GraphicsContext* gfxCtx;
|
||||
Gfx* dispRefs[4];
|
||||
|
||||
gfxCtx = globalCtx->state.gfxCtx;
|
||||
Graph_OpenDisps(dispRefs, globalCtx->state.gfxCtx, "../z_en_md.c", 1280);
|
||||
if (this->alpha == 0xFF) {
|
||||
gSPSegment(gfxCtx->polyOpa.p++, 0x08, SEGMENTED_TO_VIRTUAL(sEyesSegments[this->eyeIdx]));
|
||||
func_80034BA0(globalCtx, &this->skelAnime, EnMd_OverrideLimbDraw, EnMd_PostLimbDraw, &this->actor, this->alpha);
|
||||
} else if (this->alpha != 0) {
|
||||
gSPSegment(gfxCtx->polyXlu.p++, 0x08, SEGMENTED_TO_VIRTUAL(sEyesSegments[this->eyeIdx]));
|
||||
func_80034CC4(globalCtx, &this->skelAnime, EnMd_OverrideLimbDraw, EnMd_PostLimbDraw, &this->actor, this->alpha);
|
||||
}
|
||||
|
||||
Graph_CloseDisps(dispRefs, globalCtx->state.gfxCtx, "../z_en_md.c", 1317);
|
||||
}
|
||||
|
|
|
@ -6,9 +6,26 @@
|
|||
|
||||
struct EnMd;
|
||||
|
||||
typedef void (*EnMdActionFunc)(struct EnMd*, GlobalContext*);
|
||||
|
||||
typedef struct EnMd {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x014C */ char unk_14C[0x1D8];
|
||||
/* 0x014C */ SkelAnime skelAnime;
|
||||
/* 0x0190 */ EnMdActionFunc actionFunc;
|
||||
/* 0x0194 */ ColliderCylinder collider;
|
||||
/* 0x01E0 */ struct_80034A14_arg1 unk_1E0;
|
||||
/* 0x0208 */ u8 unk_208;
|
||||
/* 0x0209 */ u8 unk_209;
|
||||
/* 0x020A */ u8 unk_20A;
|
||||
/* 0x020B */ u8 unk_20B;
|
||||
/* 0x020C */ s16 blinkTimer;
|
||||
/* 0x020E */ s16 eyeIdx;
|
||||
/* 0x0210 */ s16 alpha;
|
||||
/* 0x0212 */ s16 waypoint;
|
||||
/* 0x0214 */ s16 unk_214[17];
|
||||
/* 0x0236 */ s16 unk_236[17];
|
||||
/* 0x0258 */ Vec3s limbDrawTable[17];
|
||||
/* 0x02BE */ Vec3s transitionDrawTable[17];
|
||||
} EnMd; // size = 0x0324
|
||||
|
||||
extern const ActorInit En_Md_InitVars;
|
||||
|
|
|
@ -240,6 +240,10 @@ D_06008D90 = 0x06008D90;
|
|||
D_060093BC = 0x060093BC;
|
||||
D_06009EE0 = 0x06009EE0;
|
||||
|
||||
// z_en_md
|
||||
D_06007FB8 = 0x06007FB8;
|
||||
D_060002C8 = 0x060002C8;
|
||||
|
||||
// z_en_ms
|
||||
D_060005EC = 0x060005EC;
|
||||
D_06003DC0 = 0x06003DC0;
|
||||
|
|
Loading…
Add table
Reference in a new issue