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

ovl_En_Sa (#625)

* Decompiled

* Add missing sfx id name

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

Co-authored-by: Thar0 <maximilianc64@gmail.com>
Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>
Co-authored-by: Fig02 <fig02srl@gmail.com>
This commit is contained in:
Tharo 2021-01-31 19:35:58 +00:00 committed by GitHub
parent 31b0ea2db8
commit 3e322f5d35
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
51 changed files with 775 additions and 2251 deletions

View file

@ -1,12 +0,0 @@
glabel EnSa_Destroy
/* 00EC0 80AF6420 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00EC4 80AF6424 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00EC8 80AF6428 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00ECC 80AF642C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00ED0 80AF6430 0C0170EB */ jal Collider_DestroyCylinder
/* 00ED4 80AF6434 24C50194 */ addiu $a1, $a2, 0x0194 ## $a1 = 00000194
/* 00ED8 80AF6438 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00EDC 80AF643C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00EE0 80AF6440 03E00008 */ jr $ra
/* 00EE4 80AF6444 00000000 */ nop

View file

@ -1,196 +0,0 @@
.rdata
glabel D_80AF7490
.asciz "../z_en_sa.c"
.balign 4
glabel D_80AF74A0
.asciz "../z_en_sa.c"
.balign 4
.text
glabel EnSa_Draw
/* 01A08 80AF6F68 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 01A0C 80AF6F6C AFBF0024 */ sw $ra, 0x0024($sp)
/* 01A10 80AF6F70 AFB00020 */ sw $s0, 0x0020($sp)
/* 01A14 80AF6F74 AFA50064 */ sw $a1, 0x0064($sp)
/* 01A18 80AF6F78 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 01A1C 80AF6F7C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01A20 80AF6F80 3C0680AF */ lui $a2, %hi(D_80AF7490) ## $a2 = 80AF0000
/* 01A24 80AF6F84 24C67490 */ addiu $a2, $a2, %lo(D_80AF7490) ## $a2 = 80AF7490
/* 01A28 80AF6F88 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFE8
/* 01A2C 80AF6F8C 240705A4 */ addiu $a3, $zero, 0x05A4 ## $a3 = 000005A4
/* 01A30 80AF6F90 0C031AB1 */ jal Graph_OpenDisps
/* 01A34 80AF6F94 AFA50058 */ sw $a1, 0x0058($sp)
/* 01A38 80AF6F98 86020218 */ lh $v0, 0x0218($s0) ## 00000218
/* 01A3C 80AF6F9C 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
/* 01A40 80AF6FA0 8FA80058 */ lw $t0, 0x0058($sp)
/* 01A44 80AF6FA4 1441004D */ bne $v0, $at, .L80AF70DC
/* 01A48 80AF6FA8 3C0500FF */ lui $a1, 0x00FF ## $a1 = 00FF0000
/* 01A4C 80AF6FAC 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 01A50 80AF6FB0 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
/* 01A54 80AF6FB4 37180020 */ ori $t8, $t8, 0x0020 ## $t8 = DB060020
/* 01A58 80AF6FB8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 01A5C 80AF6FBC AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
/* 01A60 80AF6FC0 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 01A64 80AF6FC4 86190212 */ lh $t9, 0x0212($s0) ## 00000212
/* 01A68 80AF6FC8 3C0980AF */ lui $t1, %hi(D_80AF7474) ## $t1 = 80AF0000
/* 01A6C 80AF6FCC 25297474 */ addiu $t1, $t1, %lo(D_80AF7474) ## $t1 = 80AF7474
/* 01A70 80AF6FD0 00195080 */ sll $t2, $t9, 2
/* 01A74 80AF6FD4 012A5821 */ addu $t3, $t1, $t2
/* 01A78 80AF6FD8 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
/* 01A7C 80AF6FDC 3C068016 */ lui $a2, %hi(gSegments)
/* 01A80 80AF6FE0 24C66FA8 */ addiu $a2, %lo(gSegments)
/* 01A84 80AF6FE4 00046900 */ sll $t5, $a0, 4
/* 01A88 80AF6FE8 000D7702 */ srl $t6, $t5, 28
/* 01A8C 80AF6FEC 000E7880 */ sll $t7, $t6, 2
/* 01A90 80AF6FF0 00CFC021 */ addu $t8, $a2, $t7
/* 01A94 80AF6FF4 8F190000 */ lw $t9, 0x0000($t8) ## DB060020
/* 01A98 80AF6FF8 34A5FFFF */ ori $a1, $a1, 0xFFFF ## $a1 = 00FFFFFF
/* 01A9C 80AF6FFC 00856024 */ and $t4, $a0, $a1
/* 01AA0 80AF7000 3C078000 */ lui $a3, 0x8000 ## $a3 = 80000000
/* 01AA4 80AF7004 01995021 */ addu $t2, $t4, $t9
/* 01AA8 80AF7008 01475821 */ addu $t3, $t2, $a3
/* 01AAC 80AF700C AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 01AB0 80AF7010 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 01AB4 80AF7014 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000
/* 01AB8 80AF7018 35CE0024 */ ori $t6, $t6, 0x0024 ## $t6 = DB060024
/* 01ABC 80AF701C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 01AC0 80AF7020 AD0D02C0 */ sw $t5, 0x02C0($t0) ## 000002C0
/* 01AC4 80AF7024 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 01AC8 80AF7028 860F0214 */ lh $t7, 0x0214($s0) ## 00000214
/* 01ACC 80AF702C 000FC080 */ sll $t8, $t7, 2
/* 01AD0 80AF7030 01386021 */ addu $t4, $t1, $t8
/* 01AD4 80AF7034 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
/* 01AD8 80AF7038 00045100 */ sll $t2, $a0, 4
/* 01ADC 80AF703C 000A5F02 */ srl $t3, $t2, 28
/* 01AE0 80AF7040 000B6880 */ sll $t5, $t3, 2
/* 01AE4 80AF7044 00CD7021 */ addu $t6, $a2, $t5
/* 01AE8 80AF7048 8DCF0000 */ lw $t7, 0x0000($t6) ## DB060024
/* 01AEC 80AF704C 0085C824 */ and $t9, $a0, $a1
/* 01AF0 80AF7050 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000
/* 01AF4 80AF7054 032FC021 */ addu $t8, $t9, $t7
/* 01AF8 80AF7058 03076021 */ addu $t4, $t8, $a3
/* 01AFC 80AF705C AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 01B00 80AF7060 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 01B04 80AF7064 356B0028 */ ori $t3, $t3, 0x0028 ## $t3 = DB060028
/* 01B08 80AF7068 3C0480AF */ lui $a0, %hi(D_80AF7460) ## $a0 = 80AF0000
/* 01B0C 80AF706C 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 01B10 80AF7070 AD0A02C0 */ sw $t2, 0x02C0($t0) ## 000002C0
/* 01B14 80AF7074 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 01B18 80AF7078 860D0216 */ lh $t5, 0x0216($s0) ## 00000216
/* 01B1C 80AF707C 000D7080 */ sll $t6, $t5, 2
/* 01B20 80AF7080 008E2021 */ addu $a0, $a0, $t6
/* 01B24 80AF7084 8C847460 */ lw $a0, %lo(D_80AF7460)($a0)
/* 01B28 80AF7088 00047900 */ sll $t7, $a0, 4
/* 01B2C 80AF708C 000FC702 */ srl $t8, $t7, 28
/* 01B30 80AF7090 00186080 */ sll $t4, $t8, 2
/* 01B34 80AF7094 00CC5021 */ addu $t2, $a2, $t4
/* 01B38 80AF7098 8D4B0000 */ lw $t3, 0x0000($t2) ## 00000008
/* 01B3C 80AF709C 0085C824 */ and $t9, $a0, $a1
/* 01B40 80AF70A0 3C0680AF */ lui $a2, %hi(func_80AF6D6C) ## $a2 = 80AF0000
/* 01B44 80AF70A4 032B6821 */ addu $t5, $t9, $t3
/* 01B48 80AF70A8 01A77021 */ addu $t6, $t5, $a3
/* 01B4C 80AF70AC AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 01B50 80AF70B0 AFB00010 */ sw $s0, 0x0010($sp)
/* 01B54 80AF70B4 860F0218 */ lh $t7, 0x0218($s0) ## 00000218
/* 01B58 80AF70B8 3C0780AF */ lui $a3, %hi(func_80AF6F0C) ## $a3 = 80AF0000
/* 01B5C 80AF70BC 24E76F0C */ addiu $a3, $a3, %lo(func_80AF6F0C) ## $a3 = 80AF6F0C
/* 01B60 80AF70C0 8FA40064 */ lw $a0, 0x0064($sp)
/* 01B64 80AF70C4 24C66D6C */ addiu $a2, $a2, %lo(func_80AF6D6C) ## $a2 = 80AF6D6C
/* 01B68 80AF70C8 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 01B6C 80AF70CC 0C00D2E8 */ jal func_80034BA0
/* 01B70 80AF70D0 AFAF0014 */ sw $t7, 0x0014($sp)
/* 01B74 80AF70D4 1000004E */ beq $zero, $zero, .L80AF7210
/* 01B78 80AF70D8 8FAC0064 */ lw $t4, 0x0064($sp)
.L80AF70DC:
/* 01B7C 80AF70DC 1040004B */ beq $v0, $zero, .L80AF720C
/* 01B80 80AF70E0 3C0500FF */ lui $a1, 0x00FF ## $a1 = 00FF0000
/* 01B84 80AF70E4 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0
/* 01B88 80AF70E8 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
/* 01B8C 80AF70EC 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020
/* 01B90 80AF70F0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 01B94 80AF70F4 AD1802D0 */ sw $t8, 0x02D0($t0) ## 000002D0
/* 01B98 80AF70F8 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 01B9C 80AF70FC 860A0212 */ lh $t2, 0x0212($s0) ## 00000212
/* 01BA0 80AF7100 3C0980AF */ lui $t1, %hi(D_80AF7474) ## $t1 = 80AF0000
/* 01BA4 80AF7104 25297474 */ addiu $t1, $t1, %lo(D_80AF7474) ## $t1 = 80AF7474
/* 01BA8 80AF7108 000AC880 */ sll $t9, $t2, 2
/* 01BAC 80AF710C 01395821 */ addu $t3, $t1, $t9
/* 01BB0 80AF7110 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
/* 01BB4 80AF7114 3C068016 */ lui $a2, %hi(gSegments)
/* 01BB8 80AF7118 24C66FA8 */ addiu $a2, %lo(gSegments)
/* 01BBC 80AF711C 00047100 */ sll $t6, $a0, 4
/* 01BC0 80AF7120 000E7F02 */ srl $t7, $t6, 28
/* 01BC4 80AF7124 000FC080 */ sll $t8, $t7, 2
/* 01BC8 80AF7128 00D86021 */ addu $t4, $a2, $t8
/* 01BCC 80AF712C 8D8A0000 */ lw $t2, 0x0000($t4) ## DB060020
/* 01BD0 80AF7130 34A5FFFF */ ori $a1, $a1, 0xFFFF ## $a1 = 00FFFFFF
/* 01BD4 80AF7134 00856824 */ and $t5, $a0, $a1
/* 01BD8 80AF7138 3C078000 */ lui $a3, 0x8000 ## $a3 = 80000000
/* 01BDC 80AF713C 01AAC821 */ addu $t9, $t5, $t2
/* 01BE0 80AF7140 03275821 */ addu $t3, $t9, $a3
/* 01BE4 80AF7144 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 01BE8 80AF7148 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0
/* 01BEC 80AF714C 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
/* 01BF0 80AF7150 35EF0024 */ ori $t7, $t7, 0x0024 ## $t7 = DB060024
/* 01BF4 80AF7154 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 01BF8 80AF7158 AD0E02D0 */ sw $t6, 0x02D0($t0) ## 000002D0
/* 01BFC 80AF715C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 01C00 80AF7160 86180214 */ lh $t8, 0x0214($s0) ## 00000214
/* 01C04 80AF7164 00186080 */ sll $t4, $t8, 2
/* 01C08 80AF7168 012C6821 */ addu $t5, $t1, $t4
/* 01C0C 80AF716C 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000
/* 01C10 80AF7170 0004C900 */ sll $t9, $a0, 4
/* 01C14 80AF7174 00195F02 */ srl $t3, $t9, 28
/* 01C18 80AF7178 000B7080 */ sll $t6, $t3, 2
/* 01C1C 80AF717C 00CE7821 */ addu $t7, $a2, $t6
/* 01C20 80AF7180 8DF80000 */ lw $t8, 0x0000($t7) ## DB060024
/* 01C24 80AF7184 00855024 */ and $t2, $a0, $a1
/* 01C28 80AF7188 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000
/* 01C2C 80AF718C 01586021 */ addu $t4, $t2, $t8
/* 01C30 80AF7190 01876821 */ addu $t5, $t4, $a3
/* 01C34 80AF7194 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 01C38 80AF7198 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0
/* 01C3C 80AF719C 356B0028 */ ori $t3, $t3, 0x0028 ## $t3 = DB060028
/* 01C40 80AF71A0 3C0480AF */ lui $a0, %hi(D_80AF7460) ## $a0 = 80AF0000
/* 01C44 80AF71A4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 01C48 80AF71A8 AD1902D0 */ sw $t9, 0x02D0($t0) ## 000002D0
/* 01C4C 80AF71AC AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 01C50 80AF71B0 860E0216 */ lh $t6, 0x0216($s0) ## 00000216
/* 01C54 80AF71B4 000E7880 */ sll $t7, $t6, 2
/* 01C58 80AF71B8 008F2021 */ addu $a0, $a0, $t7
/* 01C5C 80AF71BC 8C847460 */ lw $a0, %lo(D_80AF7460)($a0)
/* 01C60 80AF71C0 0004C100 */ sll $t8, $a0, 4
/* 01C64 80AF71C4 00186702 */ srl $t4, $t8, 28
/* 01C68 80AF71C8 000C6880 */ sll $t5, $t4, 2
/* 01C6C 80AF71CC 00CDC821 */ addu $t9, $a2, $t5
/* 01C70 80AF71D0 8F2B0000 */ lw $t3, 0x0000($t9) ## 00000008
/* 01C74 80AF71D4 00855024 */ and $t2, $a0, $a1
/* 01C78 80AF71D8 3C0680AF */ lui $a2, %hi(func_80AF6D6C) ## $a2 = 80AF0000
/* 01C7C 80AF71DC 014B7021 */ addu $t6, $t2, $t3
/* 01C80 80AF71E0 01C77821 */ addu $t7, $t6, $a3
/* 01C84 80AF71E4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 01C88 80AF71E8 AFB00010 */ sw $s0, 0x0010($sp)
/* 01C8C 80AF71EC 86180218 */ lh $t8, 0x0218($s0) ## 00000218
/* 01C90 80AF71F0 3C0780AF */ lui $a3, %hi(func_80AF6F0C) ## $a3 = 80AF0000
/* 01C94 80AF71F4 24E76F0C */ addiu $a3, $a3, %lo(func_80AF6F0C) ## $a3 = 80AF6F0C
/* 01C98 80AF71F8 8FA40064 */ lw $a0, 0x0064($sp)
/* 01C9C 80AF71FC 24C66D6C */ addiu $a2, $a2, %lo(func_80AF6D6C) ## $a2 = 80AF6D6C
/* 01CA0 80AF7200 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 01CA4 80AF7204 0C00D331 */ jal func_80034CC4
/* 01CA8 80AF7208 AFB80014 */ sw $t8, 0x0014($sp)
.L80AF720C:
/* 01CAC 80AF720C 8FAC0064 */ lw $t4, 0x0064($sp)
.L80AF7210:
/* 01CB0 80AF7210 3C0680AF */ lui $a2, %hi(D_80AF74A0) ## $a2 = 80AF0000
/* 01CB4 80AF7214 24C674A0 */ addiu $a2, $a2, %lo(D_80AF74A0) ## $a2 = 80AF74A0
/* 01CB8 80AF7218 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFE8
/* 01CBC 80AF721C 240705D9 */ addiu $a3, $zero, 0x05D9 ## $a3 = 000005D9
/* 01CC0 80AF7220 0C031AD5 */ jal Graph_CloseDisps
/* 01CC4 80AF7224 8D850000 */ lw $a1, 0x0000($t4) ## 00000000
/* 01CC8 80AF7228 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01CCC 80AF722C 8FB00020 */ lw $s0, 0x0020($sp)
/* 01CD0 80AF7230 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
/* 01CD4 80AF7234 03E00008 */ jr $ra
/* 01CD8 80AF7238 00000000 */ nop
/* 01CDC 80AF723C 00000000 */ nop

View file

@ -1,181 +0,0 @@
.late_rodata
glabel jtbl_80AF74F4
.word L80AF637C
.word L80AF62B4
.word L80AF627C
.word L80AF6350
.word L80AF62DC
.word L80AF6298
.text
glabel EnSa_Init
/* 00C50 80AF61B0 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 00C54 80AF61B4 AFB00034 */ sw $s0, 0x0034($sp)
/* 00C58 80AF61B8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00C5C 80AF61BC AFB10038 */ sw $s1, 0x0038($sp)
/* 00C60 80AF61C0 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 00C64 80AF61C4 AFBF003C */ sw $ra, 0x003C($sp)
/* 00C68 80AF61C8 248400B4 */ addiu $a0, $a0, 0x00B4 ## $a0 = 000000B4
/* 00C6C 80AF61CC 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle)
/* 00C70 80AF61D0 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle)
/* 00C74 80AF61D4 AFA40044 */ sw $a0, 0x0044($sp)
/* 00C78 80AF61D8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 00C7C 80AF61DC 0C00AC78 */ jal ActorShape_Init
/* 00C80 80AF61E0 3C074140 */ lui $a3, 0x4140 ## $a3 = 41400000
/* 00C84 80AF61E4 3C060601 */ lui $a2, %hi(D_0600B1A0) ## $a2 = 06010000
/* 00C88 80AF61E8 260E0220 */ addiu $t6, $s0, 0x0220 ## $t6 = 00000220
/* 00C8C 80AF61EC 260F0286 */ addiu $t7, $s0, 0x0286 ## $t7 = 00000286
/* 00C90 80AF61F0 24180011 */ addiu $t8, $zero, 0x0011 ## $t8 = 00000011
/* 00C94 80AF61F4 AFB80018 */ sw $t8, 0x0018($sp)
/* 00C98 80AF61F8 AFAF0014 */ sw $t7, 0x0014($sp)
/* 00C9C 80AF61FC AFAE0010 */ sw $t6, 0x0010($sp)
/* 00CA0 80AF6200 24C6B1A0 */ addiu $a2, $a2, %lo(D_0600B1A0) ## $a2 = 0600B1A0
/* 00CA4 80AF6204 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00CA8 80AF6208 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 00CAC 80AF620C 0C0291BE */ jal SkelAnime_InitFlex
/* 00CB0 80AF6210 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00CB4 80AF6214 26050194 */ addiu $a1, $s0, 0x0194 ## $a1 = 00000194
/* 00CB8 80AF6218 AFA50040 */ sw $a1, 0x0040($sp)
/* 00CBC 80AF621C 0C0170D9 */ jal Collider_InitCylinder
/* 00CC0 80AF6220 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00CC4 80AF6224 3C0780AF */ lui $a3, %hi(D_80AF7260) ## $a3 = 80AF0000
/* 00CC8 80AF6228 8FA50040 */ lw $a1, 0x0040($sp)
/* 00CCC 80AF622C 24E77260 */ addiu $a3, $a3, %lo(D_80AF7260) ## $a3 = 80AF7260
/* 00CD0 80AF6230 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00CD4 80AF6234 0C01712B */ jal Collider_SetCylinder
/* 00CD8 80AF6238 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00CDC 80AF623C 3C0680AF */ lui $a2, %hi(D_80AF728C) ## $a2 = 80AF0000
/* 00CE0 80AF6240 24C6728C */ addiu $a2, $a2, %lo(D_80AF728C) ## $a2 = 80AF728C
/* 00CE4 80AF6244 26040098 */ addiu $a0, $s0, 0x0098 ## $a0 = 00000098
/* 00CE8 80AF6248 0C0187BF */ jal CollisionCheck_SetInfo2
/* 00CEC 80AF624C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00CF0 80AF6250 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00CF4 80AF6254 0C2BD77F */ jal func_80AF5DFC
/* 00CF8 80AF6258 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00CFC 80AF625C 2C410006 */ sltiu $at, $v0, 0x0006
/* 00D00 80AF6260 1020004A */ beq $at, $zero, .L80AF638C
/* 00D04 80AF6264 0002C880 */ sll $t9, $v0, 2
/* 00D08 80AF6268 3C0180AF */ lui $at, %hi(jtbl_80AF74F4) ## $at = 80AF0000
/* 00D0C 80AF626C 00390821 */ addu $at, $at, $t9
/* 00D10 80AF6270 8C3974F4 */ lw $t9, %lo(jtbl_80AF74F4)($at)
/* 00D14 80AF6274 03200008 */ jr $t9
/* 00D18 80AF6278 00000000 */ nop
glabel L80AF627C
/* 00D1C 80AF627C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D20 80AF6280 0C2BD763 */ jal func_80AF5D8C
/* 00D24 80AF6284 2405000B */ addiu $a1, $zero, 0x000B ## $a1 = 0000000B
/* 00D28 80AF6288 3C0880AF */ lui $t0, %hi(func_80AF6448) ## $t0 = 80AF0000
/* 00D2C 80AF628C 25086448 */ addiu $t0, $t0, %lo(func_80AF6448) ## $t0 = 80AF6448
/* 00D30 80AF6290 1000003E */ beq $zero, $zero, .L80AF638C
/* 00D34 80AF6294 AE080190 */ sw $t0, 0x0190($s0) ## 00000190
glabel L80AF6298
/* 00D38 80AF6298 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D3C 80AF629C 0C2BD763 */ jal func_80AF5D8C
/* 00D40 80AF62A0 2405000B */ addiu $a1, $zero, 0x000B ## $a1 = 0000000B
/* 00D44 80AF62A4 3C0980AF */ lui $t1, %hi(func_80AF683C) ## $t1 = 80AF0000
/* 00D48 80AF62A8 2529683C */ addiu $t1, $t1, %lo(func_80AF683C) ## $t1 = 80AF683C
/* 00D4C 80AF62AC 10000037 */ beq $zero, $zero, .L80AF638C
/* 00D50 80AF62B0 AE090190 */ sw $t1, 0x0190($s0) ## 00000190
glabel L80AF62B4
/* 00D54 80AF62B4 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 00D58 80AF62B8 44812000 */ mtc1 $at, $f4 ## $f4 = -1.00
/* 00D5C 80AF62BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D60 80AF62C0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00D64 80AF62C4 0C2BD763 */ jal func_80AF5D8C
/* 00D68 80AF62C8 E604006C */ swc1 $f4, 0x006C($s0) ## 0000006C
/* 00D6C 80AF62CC 3C0A80AF */ lui $t2, %hi(func_80AF6448) ## $t2 = 80AF0000
/* 00D70 80AF62D0 254A6448 */ addiu $t2, $t2, %lo(func_80AF6448) ## $t2 = 80AF6448
/* 00D74 80AF62D4 1000002D */ beq $zero, $zero, .L80AF638C
/* 00D78 80AF62D8 AE0A0190 */ sw $t2, 0x0190($s0) ## 00000190
glabel L80AF62DC
/* 00D7C 80AF62DC 3C020201 */ lui $v0, %hi(D_02010E20) ## $v0 = 02010000
/* 00D80 80AF62E0 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 00D84 80AF62E4 24420E20 */ addiu $v0, $v0, %lo(D_02010E20) ## $v0 = 02010E20
/* 00D88 80AF62E8 44813000 */ mtc1 $at, $f6 ## $f6 = -1.00
/* 00D8C 80AF62EC 00025900 */ sll $t3, $v0, 4
/* 00D90 80AF62F0 000B6702 */ srl $t4, $t3, 28
/* 00D94 80AF62F4 000C6880 */ sll $t5, $t4, 2
/* 00D98 80AF62F8 3C0E8016 */ lui $t6, %hi(gSegments)
/* 00D9C 80AF62FC A6000210 */ sh $zero, 0x0210($s0) ## 00000210
/* 00DA0 80AF6300 01CD7021 */ addu $t6, $t6, $t5
/* 00DA4 80AF6304 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 00DA8 80AF6308 E606006C */ swc1 $f6, 0x006C($s0) ## 0000006C
/* 00DAC 80AF630C 8DCE6FA8 */ lw $t6, %lo(gSegments)($t6)
/* 00DB0 80AF6310 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 00DB4 80AF6314 00417824 */ and $t7, $v0, $at
/* 00DB8 80AF6318 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00DBC 80AF631C 01CFC021 */ addu $t8, $t6, $t7
/* 00DC0 80AF6320 0301C821 */ addu $t9, $t8, $at
/* 00DC4 80AF6324 AE391D68 */ sw $t9, 0x1D68($s1) ## 00001D68
/* 00DC8 80AF6328 3C018016 */ lui $at, %hi(gSaveContext+0x1414)
/* 00DCC 80AF632C 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 00DD0 80AF6330 A028FA74 */ sb $t0, %lo(gSaveContext+0x1414)($at)
/* 00DD4 80AF6334 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00DD8 80AF6338 0C2BD763 */ jal func_80AF5D8C
/* 00DDC 80AF633C 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
/* 00DE0 80AF6340 3C0980AF */ lui $t1, %hi(func_80AF68E4) ## $t1 = 80AF0000
/* 00DE4 80AF6344 252968E4 */ addiu $t1, $t1, %lo(func_80AF68E4) ## $t1 = 80AF68E4
/* 00DE8 80AF6348 10000010 */ beq $zero, $zero, .L80AF638C
/* 00DEC 80AF634C AE090190 */ sw $t1, 0x0190($s0) ## 00000190
glabel L80AF6350
/* 00DF0 80AF6350 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 00DF4 80AF6354 44814000 */ mtc1 $at, $f8 ## $f8 = -1.00
/* 00DF8 80AF6358 A6000210 */ sh $zero, 0x0210($s0) ## 00000210
/* 00DFC 80AF635C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00E00 80AF6360 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00E04 80AF6364 0C2BD763 */ jal func_80AF5D8C
/* 00E08 80AF6368 E608006C */ swc1 $f8, 0x006C($s0) ## 0000006C
/* 00E0C 80AF636C 3C0A80AF */ lui $t2, %hi(func_80AF68E4) ## $t2 = 80AF0000
/* 00E10 80AF6370 254A68E4 */ addiu $t2, $t2, %lo(func_80AF68E4) ## $t2 = 80AF68E4
/* 00E14 80AF6374 10000005 */ beq $zero, $zero, .L80AF638C
/* 00E18 80AF6378 AE0A0190 */ sw $t2, 0x0190($s0) ## 00000190
glabel L80AF637C
/* 00E1C 80AF637C 0C00B55C */ jal Actor_Kill
/* 00E20 80AF6380 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00E24 80AF6384 10000022 */ beq $zero, $zero, .L80AF6410
/* 00E28 80AF6388 8FBF003C */ lw $ra, 0x003C($sp)
.L80AF638C:
/* 00E2C 80AF638C 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
/* 00E30 80AF6390 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
/* 00E34 80AF6394 0C00B58B */ jal Actor_SetScale
/* 00E38 80AF6398 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00E3C 80AF639C 240B0006 */ addiu $t3, $zero, 0x0006 ## $t3 = 00000006
/* 00E40 80AF63A0 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
/* 00E44 80AF63A4 A20B001F */ sb $t3, 0x001F($s0) ## 0000001F
/* 00E48 80AF63A8 A60001E0 */ sh $zero, 0x01E0($s0) ## 000001E0
/* 00E4C 80AF63AC A60C0218 */ sh $t4, 0x0218($s0) ## 00000218
/* 00E50 80AF63B0 8FAD0044 */ lw $t5, 0x0044($sp)
/* 00E54 80AF63B4 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
/* 00E58 80AF63B8 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
/* 00E5C 80AF63BC 89AF0000 */ lwl $t7, 0x0000($t5) ## 00000000
/* 00E60 80AF63C0 99AF0003 */ lwr $t7, 0x0003($t5) ## 00000003
/* 00E64 80AF63C4 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24
/* 00E68 80AF63C8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00E6C 80AF63CC AA0F021A */ swl $t7, 0x021A($s0) ## 0000021A
/* 00E70 80AF63D0 BA0F021D */ swr $t7, 0x021D($s0) ## 0000021D
/* 00E74 80AF63D4 95AF0004 */ lhu $t7, 0x0004($t5) ## 00000004
/* 00E78 80AF63D8 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
/* 00E7C 80AF63DC 24070018 */ addiu $a3, $zero, 0x0018 ## $a3 = 00000018
/* 00E80 80AF63E0 A60F021E */ sh $t7, 0x021E($s0) ## 0000021E
/* 00E84 80AF63E4 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 00E88 80AF63E8 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
/* 00E8C 80AF63EC E7B00014 */ swc1 $f16, 0x0014($sp)
/* 00E90 80AF63F0 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
/* 00E94 80AF63F4 AFB80028 */ sw $t8, 0x0028($sp)
/* 00E98 80AF63F8 AFA00024 */ sw $zero, 0x0024($sp)
/* 00E9C 80AF63FC AFA00020 */ sw $zero, 0x0020($sp)
/* 00EA0 80AF6400 AFA0001C */ sw $zero, 0x001C($sp)
/* 00EA4 80AF6404 0C00C916 */ jal Actor_SpawnAsChild
/* 00EA8 80AF6408 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 00EAC 80AF640C 8FBF003C */ lw $ra, 0x003C($sp)
.L80AF6410:
/* 00EB0 80AF6410 8FB00034 */ lw $s0, 0x0034($sp)
/* 00EB4 80AF6414 8FB10038 */ lw $s1, 0x0038($sp)
/* 00EB8 80AF6418 03E00008 */ jr $ra
/* 00EBC 80AF641C 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000

View file

@ -1,110 +0,0 @@
glabel EnSa_Update
/* 01680 80AF6BE0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 01684 80AF6BE4 AFB0001C */ sw $s0, 0x001C($sp)
/* 01688 80AF6BE8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0168C 80AF6BEC AFB10020 */ sw $s1, 0x0020($sp)
/* 01690 80AF6BF0 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 01694 80AF6BF4 AFBF0024 */ sw $ra, 0x0024($sp)
/* 01698 80AF6BF8 26060194 */ addiu $a2, $s0, 0x0194 ## $a2 = 00000194
/* 0169C 80AF6BFC 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000194
/* 016A0 80AF6C00 0C0189B7 */ jal Collider_UpdateCylinder
/* 016A4 80AF6C04 AFA6002C */ sw $a2, 0x002C($sp)
/* 016A8 80AF6C08 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 016AC 80AF6C0C 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 016B0 80AF6C10 8FA6002C */ lw $a2, 0x002C($sp)
/* 016B4 80AF6C14 02212821 */ addu $a1, $s1, $at
/* 016B8 80AF6C18 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOC
/* 016BC 80AF6C1C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 016C0 80AF6C20 0C02927F */ jal SkelAnime_Update
/* 016C4 80AF6C24 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 016C8 80AF6C28 8E0E0154 */ lw $t6, 0x0154($s0) ## 00000154
/* 016CC 80AF6C2C 3C040600 */ lui $a0, %hi(D_06001D50) ## $a0 = 06000000
/* 016D0 80AF6C30 24841D50 */ addiu $a0, $a0, %lo(D_06001D50) ## $a0 = 06001D50
/* 016D4 80AF6C34 548E000E */ bnel $a0, $t6, .L80AF6C70
/* 016D8 80AF6C38 8E0F0190 */ lw $t7, 0x0190($s0) ## 00000190
/* 016DC 80AF6C3C 0C028800 */ jal Animation_GetLastFrame
/* 016E0 80AF6C40 00000000 */ nop
/* 016E4 80AF6C44 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
/* 016E8 80AF6C48 C6040164 */ lwc1 $f4, 0x0164($s0) ## 00000164
/* 016EC 80AF6C4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 016F0 80AF6C50 46803220 */ cvt.s.w $f8, $f6
/* 016F4 80AF6C54 4604403E */ c.le.s $f8, $f4
/* 016F8 80AF6C58 00000000 */ nop
/* 016FC 80AF6C5C 45020004 */ bc1fl .L80AF6C70
/* 01700 80AF6C60 8E0F0190 */ lw $t7, 0x0190($s0) ## 00000190
/* 01704 80AF6C64 0C2BD763 */ jal func_80AF5D8C
/* 01708 80AF6C68 24050006 */ addiu $a1, $zero, 0x0006 ## $a1 = 00000006
/* 0170C 80AF6C6C 8E0F0190 */ lw $t7, 0x0190($s0) ## 00000190
.L80AF6C70:
/* 01710 80AF6C70 3C0380AF */ lui $v1, %hi(func_80AF68E4) ## $v1 = 80AF0000
/* 01714 80AF6C74 246368E4 */ addiu $v1, $v1, %lo(func_80AF68E4) ## $v1 = 80AF68E4
/* 01718 80AF6C78 106F000A */ beq $v1, $t7, .L80AF6CA4
/* 0171C 80AF6C7C 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
/* 01720 80AF6C80 86060218 */ lh $a2, 0x0218($s0) ## 00000218
/* 01724 80AF6C84 AFA3002C */ sw $v1, 0x002C($sp)
/* 01728 80AF6C88 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0172C 80AF6C8C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 01730 80AF6C90 0C00D375 */ jal func_80034DD4
/* 01734 80AF6C94 3C0743C8 */ lui $a3, 0x43C8 ## $a3 = 43C80000
/* 01738 80AF6C98 8FA3002C */ lw $v1, 0x002C($sp)
/* 0173C 80AF6C9C 10000002 */ beq $zero, $zero, .L80AF6CA8
/* 01740 80AF6CA0 A6020218 */ sh $v0, 0x0218($s0) ## 00000218
.L80AF6CA4:
/* 01744 80AF6CA4 A6180218 */ sh $t8, 0x0218($s0) ## 00000218
.L80AF6CA8:
/* 01748 80AF6CA8 8E080190 */ lw $t0, 0x0190($s0) ## 00000190
/* 0174C 80AF6CAC 86190218 */ lh $t9, 0x0218($s0) ## 00000218
/* 01750 80AF6CB0 1468000E */ bne $v1, $t0, .L80AF6CEC
/* 01754 80AF6CB4 A21900C8 */ sb $t9, 0x00C8($s0) ## 000000C8
/* 01758 80AF6CB8 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
/* 0175C 80AF6CBC C610005C */ lwc1 $f16, 0x005C($s0) ## 0000005C
/* 01760 80AF6CC0 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
/* 01764 80AF6CC4 C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060
/* 01768 80AF6CC8 46105480 */ add.s $f18, $f10, $f16
/* 0176C 80AF6CCC C6100064 */ lwc1 $f16, 0x0064($s0) ## 00000064
/* 01770 80AF6CD0 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 01774 80AF6CD4 46043200 */ add.s $f8, $f6, $f4
/* 01778 80AF6CD8 E6120024 */ swc1 $f18, 0x0024($s0) ## 00000024
/* 0177C 80AF6CDC 46105480 */ add.s $f18, $f10, $f16
/* 01780 80AF6CE0 E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028
/* 01784 80AF6CE4 10000003 */ beq $zero, $zero, .L80AF6CF4
/* 01788 80AF6CE8 E612002C */ swc1 $f18, 0x002C($s0) ## 0000002C
.L80AF6CEC:
/* 0178C 80AF6CEC 0C00B5FB */ jal func_8002D7EC
/* 01790 80AF6CF0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80AF6CF4:
/* 01794 80AF6CF4 862900A4 */ lh $t1, 0x00A4($s1) ## 000000A4
/* 01798 80AF6CF8 24010056 */ addiu $at, $zero, 0x0056 ## $at = 00000056
/* 0179C 80AF6CFC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 017A0 80AF6D00 11210008 */ beq $t1, $at, .L80AF6D24
/* 017A4 80AF6D04 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 017A8 80AF6D08 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 017AC 80AF6D0C 240A0004 */ addiu $t2, $zero, 0x0004 ## $t2 = 00000004
/* 017B0 80AF6D10 AFAA0014 */ sw $t2, 0x0014($sp)
/* 017B4 80AF6D14 44060000 */ mfc1 $a2, $f0
/* 017B8 80AF6D18 44070000 */ mfc1 $a3, $f0
/* 017BC 80AF6D1C 0C00B92D */ jal Actor_UpdateBgCheckInfo
/* 017C0 80AF6D20 E7A00010 */ swc1 $f0, 0x0010($sp)
.L80AF6D24:
/* 017C4 80AF6D24 0C2BD827 */ jal func_80AF609C
/* 017C8 80AF6D28 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 017CC 80AF6D2C 8E190190 */ lw $t9, 0x0190($s0) ## 00000190
/* 017D0 80AF6D30 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 017D4 80AF6D34 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 017D8 80AF6D38 0320F809 */ jalr $ra, $t9
/* 017DC 80AF6D3C 00000000 */ nop
/* 017E0 80AF6D40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 017E4 80AF6D44 0C2BD5F6 */ jal func_80AF57D8
/* 017E8 80AF6D48 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 017EC 80AF6D4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 017F0 80AF6D50 0C2BD7CD */ jal func_80AF5F34
/* 017F4 80AF6D54 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 017F8 80AF6D58 8FBF0024 */ lw $ra, 0x0024($sp)
/* 017FC 80AF6D5C 8FB0001C */ lw $s0, 0x001C($sp)
/* 01800 80AF6D60 8FB10020 */ lw $s1, 0x0020($sp)
/* 01804 80AF6D64 03E00008 */ jr $ra
/* 01808 80AF6D68 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000

View file

@ -1,36 +0,0 @@
glabel func_80AF5560
/* 00000 80AF5560 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00004 80AF5564 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00008 80AF5568 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 0000C 80AF556C AFA60018 */ sw $a2, 0x0018($sp)
/* 00010 80AF5570 0C042F6F */ jal func_8010BDBC
/* 00014 80AF5574 24A420D8 */ addiu $a0, $a1, 0x20D8 ## $a0 = 000020D8
/* 00018 80AF5578 8FA60018 */ lw $a2, 0x0018($sp)
/* 0001C 80AF557C 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
/* 00020 80AF5580 00022400 */ sll $a0, $v0, 16
/* 00024 80AF5584 90C30209 */ lbu $v1, 0x0209($a2) ## 00000209
/* 00028 80AF5588 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
/* 0002C 80AF558C 00042403 */ sra $a0, $a0, 16
/* 00030 80AF5590 10610007 */ beq $v1, $at, .L80AF55B0
/* 00034 80AF5594 00057400 */ sll $t6, $a1, 16
/* 00038 80AF5598 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 0003C 80AF559C 10610004 */ beq $v1, $at, .L80AF55B0
/* 00040 80AF55A0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00044 80AF55A4 10610002 */ beq $v1, $at, .L80AF55B0
/* 00048 80AF55A8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 0004C 80AF55AC 14610006 */ bne $v1, $at, .L80AF55C8
.L80AF55B0:
/* 00050 80AF55B0 000E7C03 */ sra $t7, $t6, 16
/* 00054 80AF55B4 51E30005 */ beql $t7, $v1, .L80AF55CC
/* 00058 80AF55B8 A0C40209 */ sb $a0, 0x0209($a2) ## 00000209
/* 0005C 80AF55BC 90D80208 */ lbu $t8, 0x0208($a2) ## 00000208
/* 00060 80AF55C0 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 00064 80AF55C4 A0D90208 */ sb $t9, 0x0208($a2) ## 00000208
.L80AF55C8:
/* 00068 80AF55C8 A0C40209 */ sb $a0, 0x0209($a2) ## 00000209
.L80AF55CC:
/* 0006C 80AF55CC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00070 80AF55D0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00074 80AF55D4 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
/* 00078 80AF55D8 03E00008 */ jr $ra
/* 0007C 80AF55DC 00000000 */ nop

View file

@ -1,78 +0,0 @@
glabel func_80AF55E0
/* 00080 80AF55E0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00084 80AF55E4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00088 80AF55E8 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 0008C 80AF55EC AFA6001C */ sw $a2, 0x001C($sp)
/* 00090 80AF55F0 0C01B0D8 */ jal Text_GetFaceReaction
/* 00094 80AF55F4 24050010 */ addiu $a1, $zero, 0x0010 ## $a1 = 00000010
/* 00098 80AF55F8 8FA6001C */ lw $a2, 0x001C($sp)
/* 0009C 80AF55FC 10400003 */ beq $v0, $zero, .L80AF560C
/* 000A0 80AF5600 3043FFFF */ andi $v1, $v0, 0xFFFF ## $v1 = 00000000
/* 000A4 80AF5604 10000037 */ beq $zero, $zero, .L80AF56E4
/* 000A8 80AF5608 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L80AF560C:
/* 000AC 80AF560C 3C028016 */ lui $v0, %hi(gSaveContext)
/* 000B0 80AF5610 3C048012 */ lui $a0, %hi(gBitFlags)
/* 000B4 80AF5614 24847120 */ addiu $a0, %lo(gBitFlags)
/* 000B8 80AF5618 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 000BC 80AF561C 8C4300A4 */ lw $v1, 0x00A4($v0) ## 8015E704
/* 000C0 80AF5620 8C8E0038 */ lw $t6, 0x0038($a0) ## 80127158
/* 000C4 80AF5624 01C37824 */ and $t7, $t6, $v1
/* 000C8 80AF5628 51E00004 */ beql $t7, $zero, .L80AF563C
/* 000CC 80AF562C 8C980048 */ lw $t8, 0x0048($a0) ## 80127168
/* 000D0 80AF5630 1000002C */ beq $zero, $zero, .L80AF56E4
/* 000D4 80AF5634 240210AD */ addiu $v0, $zero, 0x10AD ## $v0 = 000010AD
/* 000D8 80AF5638 8C980048 */ lw $t8, 0x0048($a0) ## 80127168
.L80AF563C:
/* 000DC 80AF563C 0303C824 */ and $t9, $t8, $v1
/* 000E0 80AF5640 5320000C */ beql $t9, $zero, .L80AF5674
/* 000E4 80AF5644 944A0ED4 */ lhu $t2, 0x0ED4($v0) ## 00001F81
/* 000E8 80AF5648 A0C00208 */ sb $zero, 0x0208($a2) ## 00000208
/* 000EC 80AF564C A0C00209 */ sb $zero, 0x0209($a2) ## 00000209
/* 000F0 80AF5650 94480EF8 */ lhu $t0, 0x0EF8($v0) ## 00001FA5
/* 000F4 80AF5654 31090020 */ andi $t1, $t0, 0x0020 ## $t1 = 00000000
/* 000F8 80AF5658 11200003 */ beq $t1, $zero, .L80AF5668
/* 000FC 80AF565C 00000000 */ nop
/* 00100 80AF5660 10000020 */ beq $zero, $zero, .L80AF56E4
/* 00104 80AF5664 24021048 */ addiu $v0, $zero, 0x1048 ## $v0 = 00001048
.L80AF5668:
/* 00108 80AF5668 1000001E */ beq $zero, $zero, .L80AF56E4
/* 0010C 80AF566C 24021047 */ addiu $v0, $zero, 0x1047 ## $v0 = 00001047
/* 00110 80AF5670 944A0ED4 */ lhu $t2, 0x0ED4($v0) ## 00001F1B
.L80AF5674:
/* 00114 80AF5674 314B0004 */ andi $t3, $t2, 0x0004 ## $t3 = 00000000
/* 00118 80AF5678 5160000C */ beql $t3, $zero, .L80AF56AC
/* 0011C 80AF567C 944E0EF8 */ lhu $t6, 0x0EF8($v0) ## 00001F3F
/* 00120 80AF5680 A0C00208 */ sb $zero, 0x0208($a2) ## 00000208
/* 00124 80AF5684 A0C00209 */ sb $zero, 0x0209($a2) ## 00000209
/* 00128 80AF5688 944C0EF8 */ lhu $t4, 0x0EF8($v0) ## 00001F3F
/* 0012C 80AF568C 318D0008 */ andi $t5, $t4, 0x0008 ## $t5 = 00000000
/* 00130 80AF5690 11A00003 */ beq $t5, $zero, .L80AF56A0
/* 00134 80AF5694 00000000 */ nop
/* 00138 80AF5698 10000012 */ beq $zero, $zero, .L80AF56E4
/* 0013C 80AF569C 24021032 */ addiu $v0, $zero, 0x1032 ## $v0 = 00001032
.L80AF56A0:
/* 00140 80AF56A0 10000010 */ beq $zero, $zero, .L80AF56E4
/* 00144 80AF56A4 24021031 */ addiu $v0, $zero, 0x1031 ## $v0 = 00001031
/* 00148 80AF56A8 944E0EF8 */ lhu $t6, 0x0EF8($v0) ## 00001F29
.L80AF56AC:
/* 0014C 80AF56AC 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 00150 80AF56B0 51E0000C */ beql $t7, $zero, .L80AF56E4
/* 00154 80AF56B4 24021001 */ addiu $v0, $zero, 0x1001 ## $v0 = 00001001
/* 00158 80AF56B8 A0C00208 */ sb $zero, 0x0208($a2) ## 00000208
/* 0015C 80AF56BC A0C00209 */ sb $zero, 0x0209($a2) ## 00000209
/* 00160 80AF56C0 94580EF8 */ lhu $t8, 0x0EF8($v0) ## 00001EF9
/* 00164 80AF56C4 33190002 */ andi $t9, $t8, 0x0002 ## $t9 = 00000000
/* 00168 80AF56C8 13200003 */ beq $t9, $zero, .L80AF56D8
/* 0016C 80AF56CC 00000000 */ nop
/* 00170 80AF56D0 10000004 */ beq $zero, $zero, .L80AF56E4
/* 00174 80AF56D4 24021003 */ addiu $v0, $zero, 0x1003 ## $v0 = 00001003
.L80AF56D8:
/* 00178 80AF56D8 10000002 */ beq $zero, $zero, .L80AF56E4
/* 0017C 80AF56DC 24021002 */ addiu $v0, $zero, 0x1002 ## $v0 = 00001002
/* 00180 80AF56E0 24021001 */ addiu $v0, $zero, 0x1001 ## $v0 = 00001001
.L80AF56E4:
/* 00184 80AF56E4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00188 80AF56E8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0018C 80AF56EC 03E00008 */ jr $ra
/* 00190 80AF56F0 00000000 */ nop

View file

@ -1,78 +0,0 @@
.late_rodata
glabel jtbl_80AF74B0
.word L80AF57C4
.word L80AF57C4
.word L80AF573C
.word L80AF57C4
.word L80AF57C4
.word L80AF57C4
.word L80AF57C4
.word L80AF57C4
.word L80AF57C4
.word L80AF57C4
.text
glabel func_80AF56F4
/* 00194 80AF56F4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00198 80AF56F8 AFA50024 */ sw $a1, 0x0024($sp)
/* 0019C 80AF56FC 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
/* 001A0 80AF5700 AFBF0014 */ sw $ra, 0x0014($sp)
/* 001A4 80AF5704 AFA40020 */ sw $a0, 0x0020($sp)
/* 001A8 80AF5708 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
/* 001AC 80AF570C A7A3001E */ sh $v1, 0x001E($sp)
/* 001B0 80AF5710 0C2BD558 */ jal func_80AF5560
/* 001B4 80AF5714 8FA40024 */ lw $a0, 0x0024($sp)
/* 001B8 80AF5718 2C41000A */ sltiu $at, $v0, 0x000A
/* 001BC 80AF571C 10200029 */ beq $at, $zero, .L80AF57C4
/* 001C0 80AF5720 87A3001E */ lh $v1, 0x001E($sp)
/* 001C4 80AF5724 00027080 */ sll $t6, $v0, 2
/* 001C8 80AF5728 3C0180AF */ lui $at, %hi(jtbl_80AF74B0) ## $at = 80AF0000
/* 001CC 80AF572C 002E0821 */ addu $at, $at, $t6
/* 001D0 80AF5730 8C2E74B0 */ lw $t6, %lo(jtbl_80AF74B0)($at)
/* 001D4 80AF5734 01C00008 */ jr $t6
/* 001D8 80AF5738 00000000 */ nop
glabel L80AF573C
/* 001DC 80AF573C 8FAF0024 */ lw $t7, 0x0024($sp)
/* 001E0 80AF5740 24011002 */ addiu $at, $zero, 0x1002 ## $at = 00001002
/* 001E4 80AF5744 95E2010E */ lhu $v0, 0x010E($t7) ## 0000010E
/* 001E8 80AF5748 10410007 */ beq $v0, $at, .L80AF5768
/* 001EC 80AF574C 24011031 */ addiu $at, $zero, 0x1031 ## $at = 00001031
/* 001F0 80AF5750 1041000C */ beq $v0, $at, .L80AF5784
/* 001F4 80AF5754 24011047 */ addiu $at, $zero, 0x1047 ## $at = 00001047
/* 001F8 80AF5758 10410014 */ beq $v0, $at, .L80AF57AC
/* 001FC 80AF575C 00000000 */ nop
/* 00200 80AF5760 10000018 */ beq $zero, $zero, .L80AF57C4
/* 00204 80AF5764 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
.L80AF5768:
/* 00208 80AF5768 3C028016 */ lui $v0, %hi(gSaveContext)
/* 0020C 80AF576C 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00210 80AF5770 94580EF8 */ lhu $t8, 0x0EF8($v0) ## 8015F558
/* 00214 80AF5774 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 00218 80AF5778 37190002 */ ori $t9, $t8, 0x0002 ## $t9 = 00000002
/* 0021C 80AF577C 10000011 */ beq $zero, $zero, .L80AF57C4
/* 00220 80AF5780 A4590EF8 */ sh $t9, 0x0EF8($v0) ## 8015F558
.L80AF5784:
/* 00224 80AF5784 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00228 80AF5788 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 0022C 80AF578C 94480ED4 */ lhu $t0, 0x0ED4($v0) ## 8015F534
/* 00230 80AF5790 944A0EF8 */ lhu $t2, 0x0EF8($v0) ## 8015F558
/* 00234 80AF5794 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 00238 80AF5798 35090008 */ ori $t1, $t0, 0x0008 ## $t1 = 00000008
/* 0023C 80AF579C 354B0008 */ ori $t3, $t2, 0x0008 ## $t3 = 00000008
/* 00240 80AF57A0 A4490ED4 */ sh $t1, 0x0ED4($v0) ## 8015F534
/* 00244 80AF57A4 10000007 */ beq $zero, $zero, .L80AF57C4
/* 00248 80AF57A8 A44B0EF8 */ sh $t3, 0x0EF8($v0) ## 8015F558
.L80AF57AC:
/* 0024C 80AF57AC 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00250 80AF57B0 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00254 80AF57B4 944C0EF8 */ lhu $t4, 0x0EF8($v0) ## 8015F558
/* 00258 80AF57B8 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 0025C 80AF57BC 358D0020 */ ori $t5, $t4, 0x0020 ## $t5 = 00000020
/* 00260 80AF57C0 A44D0EF8 */ sh $t5, 0x0EF8($v0) ## 8015F558
glabel L80AF57C4
.L80AF57C4:
/* 00264 80AF57C4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00268 80AF57C8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 0026C 80AF57CC 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
/* 00270 80AF57D0 03E00008 */ jr $ra
/* 00274 80AF57D4 00000000 */ nop

View file

@ -1,51 +0,0 @@
glabel func_80AF57D8
/* 00278 80AF57D8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 0027C 80AF57DC AFBF0024 */ sw $ra, 0x0024($sp)
/* 00280 80AF57E0 AFB00020 */ sw $s0, 0x0020($sp)
/* 00284 80AF57E4 AFA5002C */ sw $a1, 0x002C($sp)
/* 00288 80AF57E8 84AF00A4 */ lh $t7, 0x00A4($a1) ## 000000A4
/* 0028C 80AF57EC 24010056 */ addiu $at, $zero, 0x0056 ## $at = 00000056
/* 00290 80AF57F0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00294 80AF57F4 55E10011 */ bnel $t7, $at, .L80AF583C
/* 00298 80AF57F8 860901D4 */ lh $t1, 0x01D4($s0) ## 000001D4
/* 0029C 80AF57FC 8498008A */ lh $t8, 0x008A($a0) ## 0000008A
/* 002A0 80AF5800 849900B6 */ lh $t9, 0x00B6($a0) ## 000000B6
/* 002A4 80AF5804 03191023 */ subu $v0, $t8, $t9
/* 002A8 80AF5808 00021400 */ sll $v0, $v0, 16
/* 002AC 80AF580C 00021403 */ sra $v0, $v0, 16
/* 002B0 80AF5810 04400003 */ bltz $v0, .L80AF5820
/* 002B4 80AF5814 00021823 */ subu $v1, $zero, $v0
/* 002B8 80AF5818 10000001 */ beq $zero, $zero, .L80AF5820
/* 002BC 80AF581C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L80AF5820:
/* 002C0 80AF5820 28611555 */ slti $at, $v1, 0x1555
/* 002C4 80AF5824 54200005 */ bnel $at, $zero, .L80AF583C
/* 002C8 80AF5828 860901D4 */ lh $t1, 0x01D4($s0) ## 000001D4
/* 002CC 80AF582C 860801E0 */ lh $t0, 0x01E0($s0) ## 000001E0
/* 002D0 80AF5830 51000014 */ beql $t0, $zero, .L80AF5884
/* 002D4 80AF5834 8FBF0024 */ lw $ra, 0x0024($sp)
/* 002D8 80AF5838 860901D4 */ lh $t1, 0x01D4($s0) ## 000001D4
.L80AF583C:
/* 002DC 80AF583C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 002E0 80AF5840 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00
/* 002E4 80AF5844 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00
/* 002E8 80AF5848 3C0A80AF */ lui $t2, %hi(func_80AF55E0) ## $t2 = 80AF0000
/* 002EC 80AF584C 3C0B80AF */ lui $t3, %hi(func_80AF56F4) ## $t3 = 80AF0000
/* 002F0 80AF5850 468021A0 */ cvt.s.w $f6, $f4
/* 002F4 80AF5854 256B56F4 */ addiu $t3, $t3, %lo(func_80AF56F4) ## $t3 = 80AF56F4
/* 002F8 80AF5858 254A55E0 */ addiu $t2, $t2, %lo(func_80AF55E0) ## $t2 = 80AF55E0
/* 002FC 80AF585C AFAA0010 */ sw $t2, 0x0010($sp)
/* 00300 80AF5860 AFAB0014 */ sw $t3, 0x0014($sp)
/* 00304 80AF5864 8FA4002C */ lw $a0, 0x002C($sp)
/* 00308 80AF5868 46083280 */ add.s $f10, $f6, $f8
/* 0030C 80AF586C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00310 80AF5870 260601E0 */ addiu $a2, $s0, 0x01E0 ## $a2 = 000001E0
/* 00314 80AF5874 44075000 */ mfc1 $a3, $f10
/* 00318 80AF5878 0C00D0F3 */ jal func_800343CC
/* 0031C 80AF587C 00000000 */ nop
/* 00320 80AF5880 8FBF0024 */ lw $ra, 0x0024($sp)
.L80AF5884:
/* 00324 80AF5884 8FB00020 */ lw $s0, 0x0020($sp)
/* 00328 80AF5888 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 0032C 80AF588C 03E00008 */ jr $ra
/* 00330 80AF5890 00000000 */ nop

View file

@ -1,10 +0,0 @@
glabel func_80AF5894
/* 00334 80AF5894 C482015C */ lwc1 $f2, 0x015C($a0) ## 0000015C
/* 00338 80AF5898 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 0033C 80AF589C C4800158 */ lwc1 $f0, 0x0158($a0) ## 00000158
/* 00340 80AF58A0 44812000 */ mtc1 $at, $f4 ## $f4 = -1.00
/* 00344 80AF58A4 E4820158 */ swc1 $f2, 0x0158($a0) ## 00000158
/* 00348 80AF58A8 E4820164 */ swc1 $f2, 0x0164($a0) ## 00000164
/* 0034C 80AF58AC E480015C */ swc1 $f0, 0x015C($a0) ## 0000015C
/* 00350 80AF58B0 03E00008 */ jr $ra
/* 00354 80AF58B4 E4840168 */ swc1 $f4, 0x0168($a0) ## 00000168

View file

@ -1,42 +0,0 @@
glabel func_80AF58B8
/* 00358 80AF58B8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 0035C 80AF58BC AFBF001C */ sw $ra, 0x001C($sp)
/* 00360 80AF58C0 AFB00018 */ sw $s0, 0x0018($sp)
/* 00364 80AF58C4 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
/* 00368 80AF58C8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0036C 80AF58CC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00370 80AF58D0 10400006 */ beq $v0, $zero, .L80AF58EC
/* 00374 80AF58D4 3C0580AF */ lui $a1, %hi(D_80AF7358) ## $a1 = 80AF0000
/* 00378 80AF58D8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 0037C 80AF58DC 5041000A */ beql $v0, $at, .L80AF5908
/* 00380 80AF58E0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00384 80AF58E4 10000015 */ beq $zero, $zero, .L80AF593C
/* 00388 80AF58E8 8FBF001C */ lw $ra, 0x001C($sp)
.L80AF58EC:
/* 0038C 80AF58EC 24A57358 */ addiu $a1, $a1, %lo(D_80AF7358) ## $a1 = 80AF7358
/* 00390 80AF58F0 0C00D3B0 */ jal func_80034EC0
/* 00394 80AF58F4 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
/* 00398 80AF58F8 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
/* 0039C 80AF58FC 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 003A0 80AF5900 A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
/* 003A4 80AF5904 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
.L80AF5908:
/* 003A8 80AF5908 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
/* 003AC 80AF590C 0C0295B2 */ jal Animation_OnFrame
/* 003B0 80AF5910 AFA40020 */ sw $a0, 0x0020($sp)
/* 003B4 80AF5914 10400008 */ beq $v0, $zero, .L80AF5938
/* 003B8 80AF5918 8FA40020 */ lw $a0, 0x0020($sp)
/* 003BC 80AF591C 3C0580AF */ lui $a1, %hi(D_80AF7358) ## $a1 = 80AF0000
/* 003C0 80AF5920 24A57358 */ addiu $a1, $a1, %lo(D_80AF7358) ## $a1 = 80AF7358
/* 003C4 80AF5924 0C00D3B0 */ jal func_80034EC0
/* 003C8 80AF5928 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 003CC 80AF592C 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
/* 003D0 80AF5930 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 003D4 80AF5934 A219020A */ sb $t9, 0x020A($s0) ## 0000020A
.L80AF5938:
/* 003D8 80AF5938 8FBF001C */ lw $ra, 0x001C($sp)
.L80AF593C:
/* 003DC 80AF593C 8FB00018 */ lw $s0, 0x0018($sp)
/* 003E0 80AF5940 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 003E4 80AF5944 03E00008 */ jr $ra
/* 003E8 80AF5948 00000000 */ nop

View file

@ -1,42 +0,0 @@
glabel func_80AF594C
/* 003EC 80AF594C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 003F0 80AF5950 AFBF001C */ sw $ra, 0x001C($sp)
/* 003F4 80AF5954 AFB00018 */ sw $s0, 0x0018($sp)
/* 003F8 80AF5958 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
/* 003FC 80AF595C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00400 80AF5960 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00404 80AF5964 10400006 */ beq $v0, $zero, .L80AF5980
/* 00408 80AF5968 3C0580AF */ lui $a1, %hi(D_80AF7358) ## $a1 = 80AF0000
/* 0040C 80AF596C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00410 80AF5970 5041000A */ beql $v0, $at, .L80AF599C
/* 00414 80AF5974 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00418 80AF5978 10000015 */ beq $zero, $zero, .L80AF59D0
/* 0041C 80AF597C 8FBF001C */ lw $ra, 0x001C($sp)
.L80AF5980:
/* 00420 80AF5980 24A57358 */ addiu $a1, $a1, %lo(D_80AF7358) ## $a1 = 80AF7358
/* 00424 80AF5984 0C00D3B0 */ jal func_80034EC0
/* 00428 80AF5988 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008
/* 0042C 80AF598C 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
/* 00430 80AF5990 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 00434 80AF5994 A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
/* 00438 80AF5998 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
.L80AF599C:
/* 0043C 80AF599C 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
/* 00440 80AF59A0 0C0295B2 */ jal Animation_OnFrame
/* 00444 80AF59A4 AFA40020 */ sw $a0, 0x0020($sp)
/* 00448 80AF59A8 10400008 */ beq $v0, $zero, .L80AF59CC
/* 0044C 80AF59AC 8FA40020 */ lw $a0, 0x0020($sp)
/* 00450 80AF59B0 3C0580AF */ lui $a1, %hi(D_80AF7358) ## $a1 = 80AF0000
/* 00454 80AF59B4 24A57358 */ addiu $a1, $a1, %lo(D_80AF7358) ## $a1 = 80AF7358
/* 00458 80AF59B8 0C00D3B0 */ jal func_80034EC0
/* 0045C 80AF59BC 24060009 */ addiu $a2, $zero, 0x0009 ## $a2 = 00000009
/* 00460 80AF59C0 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
/* 00464 80AF59C4 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 00468 80AF59C8 A219020A */ sb $t9, 0x020A($s0) ## 0000020A
.L80AF59CC:
/* 0046C 80AF59CC 8FBF001C */ lw $ra, 0x001C($sp)
.L80AF59D0:
/* 00470 80AF59D0 8FB00018 */ lw $s0, 0x0018($sp)
/* 00474 80AF59D4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00478 80AF59D8 03E00008 */ jr $ra
/* 0047C 80AF59DC 00000000 */ nop

View file

@ -1,42 +0,0 @@
glabel func_80AF59E0
/* 00480 80AF59E0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00484 80AF59E4 AFBF001C */ sw $ra, 0x001C($sp)
/* 00488 80AF59E8 AFB00018 */ sw $s0, 0x0018($sp)
/* 0048C 80AF59EC 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
/* 00490 80AF59F0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00494 80AF59F4 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00498 80AF59F8 10400006 */ beq $v0, $zero, .L80AF5A14
/* 0049C 80AF59FC 3C0580AF */ lui $a1, %hi(D_80AF7358) ## $a1 = 80AF0000
/* 004A0 80AF5A00 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 004A4 80AF5A04 5041000A */ beql $v0, $at, .L80AF5A30
/* 004A8 80AF5A08 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 004AC 80AF5A0C 10000015 */ beq $zero, $zero, .L80AF5A64
/* 004B0 80AF5A10 8FBF001C */ lw $ra, 0x001C($sp)
.L80AF5A14:
/* 004B4 80AF5A14 24A57358 */ addiu $a1, $a1, %lo(D_80AF7358) ## $a1 = 80AF7358
/* 004B8 80AF5A18 0C00D3B0 */ jal func_80034EC0
/* 004BC 80AF5A1C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 004C0 80AF5A20 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
/* 004C4 80AF5A24 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 004C8 80AF5A28 A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
/* 004CC 80AF5A2C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
.L80AF5A30:
/* 004D0 80AF5A30 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
/* 004D4 80AF5A34 0C0295B2 */ jal Animation_OnFrame
/* 004D8 80AF5A38 AFA40020 */ sw $a0, 0x0020($sp)
/* 004DC 80AF5A3C 10400008 */ beq $v0, $zero, .L80AF5A60
/* 004E0 80AF5A40 8FA40020 */ lw $a0, 0x0020($sp)
/* 004E4 80AF5A44 3C0580AF */ lui $a1, %hi(D_80AF7358) ## $a1 = 80AF0000
/* 004E8 80AF5A48 24A57358 */ addiu $a1, $a1, %lo(D_80AF7358) ## $a1 = 80AF7358
/* 004EC 80AF5A4C 0C00D3B0 */ jal func_80034EC0
/* 004F0 80AF5A50 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 004F4 80AF5A54 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
/* 004F8 80AF5A58 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 004FC 80AF5A5C A219020A */ sb $t9, 0x020A($s0) ## 0000020A
.L80AF5A60:
/* 00500 80AF5A60 8FBF001C */ lw $ra, 0x001C($sp)
.L80AF5A64:
/* 00504 80AF5A64 8FB00018 */ lw $s0, 0x0018($sp)
/* 00508 80AF5A68 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 0050C 80AF5A6C 03E00008 */ jr $ra
/* 00510 80AF5A70 00000000 */ nop

View file

@ -1,44 +0,0 @@
glabel func_80AF5A74
/* 00514 80AF5A74 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00518 80AF5A78 AFBF001C */ sw $ra, 0x001C($sp)
/* 0051C 80AF5A7C AFB00018 */ sw $s0, 0x0018($sp)
/* 00520 80AF5A80 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
/* 00524 80AF5A84 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00528 80AF5A88 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 0052C 80AF5A8C 10400006 */ beq $v0, $zero, .L80AF5AA8
/* 00530 80AF5A90 3C0580AF */ lui $a1, %hi(D_80AF7358) ## $a1 = 80AF0000
/* 00534 80AF5A94 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00538 80AF5A98 5041000C */ beql $v0, $at, .L80AF5ACC
/* 0053C 80AF5A9C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00540 80AF5AA0 10000017 */ beq $zero, $zero, .L80AF5B00
/* 00544 80AF5AA4 8FBF001C */ lw $ra, 0x001C($sp)
.L80AF5AA8:
/* 00548 80AF5AA8 24A57358 */ addiu $a1, $a1, %lo(D_80AF7358) ## $a1 = 80AF7358
/* 0054C 80AF5AAC 0C00D3B0 */ jal func_80034EC0
/* 00550 80AF5AB0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 00554 80AF5AB4 0C2BD625 */ jal func_80AF5894
/* 00558 80AF5AB8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0055C 80AF5ABC 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
/* 00560 80AF5AC0 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 00564 80AF5AC4 A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
/* 00568 80AF5AC8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
.L80AF5ACC:
/* 0056C 80AF5ACC 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
/* 00570 80AF5AD0 0C0295B2 */ jal Animation_OnFrame
/* 00574 80AF5AD4 AFA40020 */ sw $a0, 0x0020($sp)
/* 00578 80AF5AD8 10400008 */ beq $v0, $zero, .L80AF5AFC
/* 0057C 80AF5ADC 8FA40020 */ lw $a0, 0x0020($sp)
/* 00580 80AF5AE0 3C0580AF */ lui $a1, %hi(D_80AF7358) ## $a1 = 80AF0000
/* 00584 80AF5AE4 24A57358 */ addiu $a1, $a1, %lo(D_80AF7358) ## $a1 = 80AF7358
/* 00588 80AF5AE8 0C00D3B0 */ jal func_80034EC0
/* 0058C 80AF5AEC 24060009 */ addiu $a2, $zero, 0x0009 ## $a2 = 00000009
/* 00590 80AF5AF0 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
/* 00594 80AF5AF4 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 00598 80AF5AF8 A219020A */ sb $t9, 0x020A($s0) ## 0000020A
.L80AF5AFC:
/* 0059C 80AF5AFC 8FBF001C */ lw $ra, 0x001C($sp)
.L80AF5B00:
/* 005A0 80AF5B00 8FB00018 */ lw $s0, 0x0018($sp)
/* 005A4 80AF5B04 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 005A8 80AF5B08 03E00008 */ jr $ra
/* 005AC 80AF5B0C 00000000 */ nop

View file

@ -1,42 +0,0 @@
glabel func_80AF5B10
/* 005B0 80AF5B10 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 005B4 80AF5B14 AFBF001C */ sw $ra, 0x001C($sp)
/* 005B8 80AF5B18 AFB00018 */ sw $s0, 0x0018($sp)
/* 005BC 80AF5B1C 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
/* 005C0 80AF5B20 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 005C4 80AF5B24 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 005C8 80AF5B28 10400006 */ beq $v0, $zero, .L80AF5B44
/* 005CC 80AF5B2C 3C0580AF */ lui $a1, %hi(D_80AF7358) ## $a1 = 80AF0000
/* 005D0 80AF5B30 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 005D4 80AF5B34 5041000A */ beql $v0, $at, .L80AF5B60
/* 005D8 80AF5B38 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 005DC 80AF5B3C 10000015 */ beq $zero, $zero, .L80AF5B94
/* 005E0 80AF5B40 8FBF001C */ lw $ra, 0x001C($sp)
.L80AF5B44:
/* 005E4 80AF5B44 24A57358 */ addiu $a1, $a1, %lo(D_80AF7358) ## $a1 = 80AF7358
/* 005E8 80AF5B48 0C00D3B0 */ jal func_80034EC0
/* 005EC 80AF5B4C 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
/* 005F0 80AF5B50 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
/* 005F4 80AF5B54 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 005F8 80AF5B58 A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
/* 005FC 80AF5B5C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
.L80AF5B60:
/* 00600 80AF5B60 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
/* 00604 80AF5B64 0C0295B2 */ jal Animation_OnFrame
/* 00608 80AF5B68 AFA40020 */ sw $a0, 0x0020($sp)
/* 0060C 80AF5B6C 10400008 */ beq $v0, $zero, .L80AF5B90
/* 00610 80AF5B70 8FA40020 */ lw $a0, 0x0020($sp)
/* 00614 80AF5B74 3C0580AF */ lui $a1, %hi(D_80AF7358) ## $a1 = 80AF0000
/* 00618 80AF5B78 24A57358 */ addiu $a1, $a1, %lo(D_80AF7358) ## $a1 = 80AF7358
/* 0061C 80AF5B7C 0C00D3B0 */ jal func_80034EC0
/* 00620 80AF5B80 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 00624 80AF5B84 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
/* 00628 80AF5B88 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 0062C 80AF5B8C A219020A */ sb $t9, 0x020A($s0) ## 0000020A
.L80AF5B90:
/* 00630 80AF5B90 8FBF001C */ lw $ra, 0x001C($sp)
.L80AF5B94:
/* 00634 80AF5B94 8FB00018 */ lw $s0, 0x0018($sp)
/* 00638 80AF5B98 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 0063C 80AF5B9C 03E00008 */ jr $ra
/* 00640 80AF5BA0 00000000 */ nop

View file

@ -1,44 +0,0 @@
glabel func_80AF5BA4
/* 00644 80AF5BA4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00648 80AF5BA8 AFBF001C */ sw $ra, 0x001C($sp)
/* 0064C 80AF5BAC AFB00018 */ sw $s0, 0x0018($sp)
/* 00650 80AF5BB0 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
/* 00654 80AF5BB4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00658 80AF5BB8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 0065C 80AF5BBC 10400006 */ beq $v0, $zero, .L80AF5BD8
/* 00660 80AF5BC0 3C0580AF */ lui $a1, %hi(D_80AF7358) ## $a1 = 80AF0000
/* 00664 80AF5BC4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00668 80AF5BC8 5041000C */ beql $v0, $at, .L80AF5BFC
/* 0066C 80AF5BCC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00670 80AF5BD0 10000017 */ beq $zero, $zero, .L80AF5C30
/* 00674 80AF5BD4 8FBF001C */ lw $ra, 0x001C($sp)
.L80AF5BD8:
/* 00678 80AF5BD8 24A57358 */ addiu $a1, $a1, %lo(D_80AF7358) ## $a1 = 80AF7358
/* 0067C 80AF5BDC 0C00D3B0 */ jal func_80034EC0
/* 00680 80AF5BE0 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
/* 00684 80AF5BE4 0C2BD625 */ jal func_80AF5894
/* 00688 80AF5BE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0068C 80AF5BEC 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
/* 00690 80AF5BF0 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 00694 80AF5BF4 A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
/* 00698 80AF5BF8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
.L80AF5BFC:
/* 0069C 80AF5BFC 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
/* 006A0 80AF5C00 0C0295B2 */ jal Animation_OnFrame
/* 006A4 80AF5C04 AFA40020 */ sw $a0, 0x0020($sp)
/* 006A8 80AF5C08 10400008 */ beq $v0, $zero, .L80AF5C2C
/* 006AC 80AF5C0C 8FA40020 */ lw $a0, 0x0020($sp)
/* 006B0 80AF5C10 3C0580AF */ lui $a1, %hi(D_80AF7358) ## $a1 = 80AF0000
/* 006B4 80AF5C14 24A57358 */ addiu $a1, $a1, %lo(D_80AF7358) ## $a1 = 80AF7358
/* 006B8 80AF5C18 0C00D3B0 */ jal func_80034EC0
/* 006BC 80AF5C1C 24060009 */ addiu $a2, $zero, 0x0009 ## $a2 = 00000009
/* 006C0 80AF5C20 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
/* 006C4 80AF5C24 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 006C8 80AF5C28 A219020A */ sb $t9, 0x020A($s0) ## 0000020A
.L80AF5C2C:
/* 006CC 80AF5C2C 8FBF001C */ lw $ra, 0x001C($sp)
.L80AF5C30:
/* 006D0 80AF5C30 8FB00018 */ lw $s0, 0x0018($sp)
/* 006D4 80AF5C34 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 006D8 80AF5C38 03E00008 */ jr $ra
/* 006DC 80AF5C3C 00000000 */ nop

View file

@ -1,42 +0,0 @@
glabel func_80AF5C40
/* 006E0 80AF5C40 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 006E4 80AF5C44 AFBF001C */ sw $ra, 0x001C($sp)
/* 006E8 80AF5C48 AFB00018 */ sw $s0, 0x0018($sp)
/* 006EC 80AF5C4C 9082020A */ lbu $v0, 0x020A($a0) ## 0000020A
/* 006F0 80AF5C50 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 006F4 80AF5C54 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 006F8 80AF5C58 10400006 */ beq $v0, $zero, .L80AF5C74
/* 006FC 80AF5C5C 3C0580AF */ lui $a1, %hi(D_80AF7358) ## $a1 = 80AF0000
/* 00700 80AF5C60 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00704 80AF5C64 5041000A */ beql $v0, $at, .L80AF5C90
/* 00708 80AF5C68 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 0070C 80AF5C6C 10000015 */ beq $zero, $zero, .L80AF5CC4
/* 00710 80AF5C70 8FBF001C */ lw $ra, 0x001C($sp)
.L80AF5C74:
/* 00714 80AF5C74 24A57358 */ addiu $a1, $a1, %lo(D_80AF7358) ## $a1 = 80AF7358
/* 00718 80AF5C78 0C00D3B0 */ jal func_80034EC0
/* 0071C 80AF5C7C 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 00720 80AF5C80 920E020A */ lbu $t6, 0x020A($s0) ## 0000020A
/* 00724 80AF5C84 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 00728 80AF5C88 A20F020A */ sb $t7, 0x020A($s0) ## 0000020A
/* 0072C 80AF5C8C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
.L80AF5C90:
/* 00730 80AF5C90 8E05015C */ lw $a1, 0x015C($s0) ## 0000015C
/* 00734 80AF5C94 0C0295B2 */ jal Animation_OnFrame
/* 00738 80AF5C98 AFA40020 */ sw $a0, 0x0020($sp)
/* 0073C 80AF5C9C 10400008 */ beq $v0, $zero, .L80AF5CC0
/* 00740 80AF5CA0 8FA40020 */ lw $a0, 0x0020($sp)
/* 00744 80AF5CA4 3C0580AF */ lui $a1, %hi(D_80AF7358) ## $a1 = 80AF0000
/* 00748 80AF5CA8 24A57358 */ addiu $a1, $a1, %lo(D_80AF7358) ## $a1 = 80AF7358
/* 0074C 80AF5CAC 0C00D3B0 */ jal func_80034EC0
/* 00750 80AF5CB0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00754 80AF5CB4 9218020A */ lbu $t8, 0x020A($s0) ## 0000020A
/* 00758 80AF5CB8 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 0075C 80AF5CBC A219020A */ sb $t9, 0x020A($s0) ## 0000020A
.L80AF5CC0:
/* 00760 80AF5CC0 8FBF001C */ lw $ra, 0x001C($sp)
.L80AF5CC4:
/* 00764 80AF5CC4 8FB00018 */ lw $s0, 0x0018($sp)
/* 00768 80AF5CC8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 0076C 80AF5CCC 03E00008 */ jr $ra
/* 00770 80AF5CD0 00000000 */ nop

View file

@ -1,5 +0,0 @@
glabel func_80AF5CD4
/* 00774 80AF5CD4 AFA50004 */ sw $a1, 0x0004($sp)
/* 00778 80AF5CD8 A085020B */ sb $a1, 0x020B($a0) ## 0000020B
/* 0077C 80AF5CDC 03E00008 */ jr $ra
/* 00780 80AF5CE0 A080020A */ sb $zero, 0x020A($a0) ## 0000020A

View file

@ -1,63 +0,0 @@
.late_rodata
glabel jtbl_80AF74D8
.word L80AF5D14
.word L80AF5D24
.word L80AF5D34
.word L80AF5D44
.word L80AF5D54
.word L80AF5D64
.word L80AF5D74
.text
glabel func_80AF5CE4
/* 00784 80AF5CE4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00788 80AF5CE8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0078C 80AF5CEC 908E020B */ lbu $t6, 0x020B($a0) ## 0000020B
/* 00790 80AF5CF0 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF
/* 00794 80AF5CF4 2DE10007 */ sltiu $at, $t7, 0x0007
/* 00798 80AF5CF8 10200020 */ beq $at, $zero, .L80AF5D7C
/* 0079C 80AF5CFC 000F7880 */ sll $t7, $t7, 2
/* 007A0 80AF5D00 3C0180AF */ lui $at, %hi(jtbl_80AF74D8) ## $at = 80AF0000
/* 007A4 80AF5D04 002F0821 */ addu $at, $at, $t7
/* 007A8 80AF5D08 8C2F74D8 */ lw $t7, %lo(jtbl_80AF74D8)($at)
/* 007AC 80AF5D0C 01E00008 */ jr $t7
/* 007B0 80AF5D10 00000000 */ nop
glabel L80AF5D14
/* 007B4 80AF5D14 0C2BD62E */ jal func_80AF58B8
/* 007B8 80AF5D18 00000000 */ nop
/* 007BC 80AF5D1C 10000018 */ beq $zero, $zero, .L80AF5D80
/* 007C0 80AF5D20 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80AF5D24
/* 007C4 80AF5D24 0C2BD653 */ jal func_80AF594C
/* 007C8 80AF5D28 00000000 */ nop
/* 007CC 80AF5D2C 10000014 */ beq $zero, $zero, .L80AF5D80
/* 007D0 80AF5D30 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80AF5D34
/* 007D4 80AF5D34 0C2BD678 */ jal func_80AF59E0
/* 007D8 80AF5D38 00000000 */ nop
/* 007DC 80AF5D3C 10000010 */ beq $zero, $zero, .L80AF5D80
/* 007E0 80AF5D40 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80AF5D44
/* 007E4 80AF5D44 0C2BD69D */ jal func_80AF5A74
/* 007E8 80AF5D48 00000000 */ nop
/* 007EC 80AF5D4C 1000000C */ beq $zero, $zero, .L80AF5D80
/* 007F0 80AF5D50 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80AF5D54
/* 007F4 80AF5D54 0C2BD6C4 */ jal func_80AF5B10
/* 007F8 80AF5D58 00000000 */ nop
/* 007FC 80AF5D5C 10000008 */ beq $zero, $zero, .L80AF5D80
/* 00800 80AF5D60 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80AF5D64
/* 00804 80AF5D64 0C2BD6E9 */ jal func_80AF5BA4
/* 00808 80AF5D68 00000000 */ nop
/* 0080C 80AF5D6C 10000004 */ beq $zero, $zero, .L80AF5D80
/* 00810 80AF5D70 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80AF5D74
/* 00814 80AF5D74 0C2BD710 */ jal func_80AF5C40
/* 00818 80AF5D78 00000000 */ nop
.L80AF5D7C:
/* 0081C 80AF5D7C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80AF5D80:
/* 00820 80AF5D80 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00824 80AF5D84 03E00008 */ jr $ra
/* 00828 80AF5D88 00000000 */ nop

View file

@ -1,31 +0,0 @@
glabel func_80AF5D8C
/* 0082C 80AF5D8C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00830 80AF5D90 3C0F80AF */ lui $t7, %hi(D_80AF7298) ## $t7 = 80AF0000
/* 00834 80AF5D94 25EF7298 */ addiu $t7, $t7, %lo(D_80AF7298) ## $t7 = 80AF7298
/* 00838 80AF5D98 00057100 */ sll $t6, $a1, 4
/* 0083C 80AF5D9C AFBF0024 */ sw $ra, 0x0024($sp)
/* 00840 80AF5DA0 AFA40030 */ sw $a0, 0x0030($sp)
/* 00844 80AF5DA4 01CF1821 */ addu $v1, $t6, $t7
/* 00848 80AF5DA8 8C640000 */ lw $a0, 0x0000($v1) ## 00000000
/* 0084C 80AF5DAC 0C028800 */ jal Animation_GetLastFrame
/* 00850 80AF5DB0 AFA30028 */ sw $v1, 0x0028($sp)
/* 00854 80AF5DB4 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00858 80AF5DB8 8FA30028 */ lw $v1, 0x0028($sp)
/* 0085C 80AF5DBC 8FA40030 */ lw $a0, 0x0030($sp)
/* 00860 80AF5DC0 468021A0 */ cvt.s.w $f6, $f4
/* 00864 80AF5DC4 90780008 */ lbu $t8, 0x0008($v1) ## 00000008
/* 00868 80AF5DC8 C468000C */ lwc1 $f8, 0x000C($v1) ## 0000000C
/* 0086C 80AF5DCC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00870 80AF5DD0 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00874 80AF5DD4 8C650000 */ lw $a1, 0x0000($v1) ## 00000000
/* 00878 80AF5DD8 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 0087C 80AF5DDC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00880 80AF5DE0 AFB80014 */ sw $t8, 0x0014($sp)
/* 00884 80AF5DE4 0C029468 */ jal Animation_Change
/* 00888 80AF5DE8 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 0088C 80AF5DEC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00890 80AF5DF0 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00894 80AF5DF4 03E00008 */ jr $ra
/* 00898 80AF5DF8 00000000 */ nop

View file

@ -1,91 +0,0 @@
glabel func_80AF5DFC
/* 0089C 80AF5DFC 3C038016 */ lui $v1, %hi(gSaveContext)
/* 008A0 80AF5E00 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 008A4 80AF5E04 8C620008 */ lw $v0, 0x0008($v1) ## 8015E668
/* 008A8 80AF5E08 3401FFF0 */ ori $at, $zero, 0xFFF0 ## $at = 0000FFF0
/* 008AC 80AF5E0C AFA40000 */ sw $a0, 0x0000($sp)
/* 008B0 80AF5E10 0041082A */ slt $at, $v0, $at
/* 008B4 80AF5E14 1420000E */ bne $at, $zero, .L80AF5E50
/* 008B8 80AF5E18 3401FFFD */ ori $at, $zero, 0xFFFD ## $at = 0000FFFD
/* 008BC 80AF5E1C 5041000D */ beql $v0, $at, .L80AF5E54
/* 008C0 80AF5E20 84A200A4 */ lh $v0, 0x00A4($a1) ## 000000A4
/* 008C4 80AF5E24 84A200A4 */ lh $v0, 0x00A4($a1) ## 000000A4
/* 008C8 80AF5E28 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
/* 008CC 80AF5E2C 54410004 */ bnel $v0, $at, .L80AF5E40
/* 008D0 80AF5E30 24010056 */ addiu $at, $zero, 0x0056 ## $at = 00000056
/* 008D4 80AF5E34 03E00008 */ jr $ra
/* 008D8 80AF5E38 24020004 */ addiu $v0, $zero, 0x0004 ## $v0 = 00000004
.L80AF5E3C:
/* 008DC 80AF5E3C 24010056 */ addiu $at, $zero, 0x0056 ## $at = 00000056
.L80AF5E40:
/* 008E0 80AF5E40 54410004 */ bnel $v0, $at, .L80AF5E54
/* 008E4 80AF5E44 84A200A4 */ lh $v0, 0x00A4($a1) ## 000000A4
/* 008E8 80AF5E48 03E00008 */ jr $ra
/* 008EC 80AF5E4C 24020005 */ addiu $v0, $zero, 0x0005 ## $v0 = 00000005
.L80AF5E50:
/* 008F0 80AF5E50 84A200A4 */ lh $v0, 0x00A4($a1) ## 000000A4
.L80AF5E54:
/* 008F4 80AF5E54 24010029 */ addiu $at, $zero, 0x0029 ## $at = 00000029
/* 008F8 80AF5E58 54410012 */ bnel $v0, $at, .L80AF5EA4
/* 008FC 80AF5E5C 24010056 */ addiu $at, $zero, 0x0056 ## $at = 00000056
/* 00900 80AF5E60 8C6E0004 */ lw $t6, 0x0004($v1) ## 8015E664
/* 00904 80AF5E64 3C0F8012 */ lui $t7, %hi(gItemSlots+7)
/* 00908 80AF5E68 51C0000E */ beql $t6, $zero, .L80AF5EA4
/* 0090C 80AF5E6C 24010056 */ addiu $at, $zero, 0x0056 ## $at = 00000056
/* 00910 80AF5E70 91EF746B */ lbu $t7, %lo(gItemSlots+7)($t7)
/* 00914 80AF5E74 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 00918 80AF5E78 006FC021 */ addu $t8, $v1, $t7
/* 0091C 80AF5E7C 93190074 */ lbu $t9, 0x0074($t8) ## 00000074
/* 00920 80AF5E80 57210008 */ bnel $t9, $at, .L80AF5EA4
/* 00924 80AF5E84 24010056 */ addiu $at, $zero, 0x0056 ## $at = 00000056
/* 00928 80AF5E88 94680EDC */ lhu $t0, 0x0EDC($v1) ## 8015F53C
/* 0092C 80AF5E8C 31090001 */ andi $t1, $t0, 0x0001 ## $t1 = 00000000
/* 00930 80AF5E90 55200004 */ bnel $t1, $zero, .L80AF5EA4
/* 00934 80AF5E94 24010056 */ addiu $at, $zero, 0x0056 ## $at = 00000056
/* 00938 80AF5E98 03E00008 */ jr $ra
/* 0093C 80AF5E9C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80AF5EA0:
/* 00940 80AF5EA0 24010056 */ addiu $at, $zero, 0x0056 ## $at = 00000056
.L80AF5EA4:
/* 00944 80AF5EA4 54410011 */ bnel $v0, $at, .L80AF5EEC
/* 00948 80AF5EA8 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
/* 0094C 80AF5EAC 946A0EDC */ lhu $t2, 0x0EDC($v1) ## 8015F53C
/* 00950 80AF5EB0 3C0C8012 */ lui $t4, %hi(gBitFlags+0x38)
/* 00954 80AF5EB4 314B0001 */ andi $t3, $t2, 0x0001 ## $t3 = 00000000
/* 00958 80AF5EB8 5160000C */ beql $t3, $zero, .L80AF5EEC
/* 0095C 80AF5EBC 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
/* 00960 80AF5EC0 8D8C7158 */ lw $t4, %lo(gBitFlags+0x38)($t4)
/* 00964 80AF5EC4 8C6D00A4 */ lw $t5, 0x00A4($v1) ## 8015E704
/* 00968 80AF5EC8 24030005 */ addiu $v1, $zero, 0x0005 ## $v1 = 00000005
/* 0096C 80AF5ECC 018D7024 */ and $t6, $t4, $t5
/* 00970 80AF5ED0 11C00003 */ beq $t6, $zero, .L80AF5EE0
/* 00974 80AF5ED4 00000000 */ nop
/* 00978 80AF5ED8 03E00008 */ jr $ra
/* 0097C 80AF5EDC 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002
.L80AF5EE0:
/* 00980 80AF5EE0 03E00008 */ jr $ra
/* 00984 80AF5EE4 00601025 */ or $v0, $v1, $zero ## $v0 = 00000005
.L80AF5EE8:
/* 00988 80AF5EE8 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
.L80AF5EEC:
/* 0098C 80AF5EEC 1441000E */ bne $v0, $at, .L80AF5F28
/* 00990 80AF5EF0 3C0F8012 */ lui $t7, %hi(gBitFlags+0x48)
/* 00994 80AF5EF4 8DEF7168 */ lw $t7, %lo(gBitFlags+0x48)($t7)
/* 00998 80AF5EF8 8C7800A4 */ lw $t8, 0x00A4($v1) ## 000000A9
/* 0099C 80AF5EFC 01F8C824 */ and $t9, $t7, $t8
/* 009A0 80AF5F00 5720000A */ bnel $t9, $zero, .L80AF5F2C
/* 009A4 80AF5F04 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 009A8 80AF5F08 94680EF8 */ lhu $t0, 0x0EF8($v1) ## 00000EFD
/* 009AC 80AF5F0C 31090001 */ andi $t1, $t0, 0x0001 ## $t1 = 00000000
/* 009B0 80AF5F10 11200003 */ beq $t1, $zero, .L80AF5F20
/* 009B4 80AF5F14 00000000 */ nop
/* 009B8 80AF5F18 03E00008 */ jr $ra
/* 009BC 80AF5F1C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80AF5F20:
/* 009C0 80AF5F20 03E00008 */ jr $ra
/* 009C4 80AF5F24 24020004 */ addiu $v0, $zero, 0x0004 ## $v0 = 00000004
.L80AF5F28:
/* 009C8 80AF5F28 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80AF5F2C:
/* 009CC 80AF5F2C 03E00008 */ jr $ra
/* 009D0 80AF5F30 00000000 */ nop

View file

@ -1,71 +0,0 @@
glabel func_80AF5F34
/* 009D4 80AF5F34 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 009D8 80AF5F38 AFBF0014 */ sw $ra, 0x0014($sp)
/* 009DC 80AF5F3C 84A200A4 */ lh $v0, 0x00A4($a1) ## 000000A4
/* 009E0 80AF5F40 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
/* 009E4 80AF5F44 8CA81C44 */ lw $t0, 0x1C44($a1) ## 00001C44
/* 009E8 80AF5F48 14410008 */ bne $v0, $at, .L80AF5F6C
/* 009EC 80AF5F4C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 009F0 80AF5F50 8C8F0190 */ lw $t7, 0x0190($a0) ## 00000190
/* 009F4 80AF5F54 3C0E80AF */ lui $t6, %hi(func_80AF68E4) ## $t6 = 80AF0000
/* 009F8 80AF5F58 25CE68E4 */ addiu $t6, $t6, %lo(func_80AF68E4) ## $t6 = 80AF68E4
/* 009FC 80AF5F5C 15CF0003 */ bne $t6, $t7, .L80AF5F6C
/* 00A00 80AF5F60 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004
/* 00A04 80AF5F64 10000001 */ beq $zero, $zero, .L80AF5F6C
/* 00A08 80AF5F68 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
.L80AF5F6C:
/* 00A0C 80AF5F6C 24030056 */ addiu $v1, $zero, 0x0056 ## $v1 = 00000056
/* 00A10 80AF5F70 14620008 */ bne $v1, $v0, .L80AF5F94
/* 00A14 80AF5F74 00000000 */ nop
/* 00A18 80AF5F78 8C990154 */ lw $t9, 0x0154($a0) ## 00000154
/* 00A1C 80AF5F7C 3C180601 */ lui $t8, %hi(D_0600BAEC) ## $t8 = 06010000
/* 00A20 80AF5F80 2718BAEC */ addiu $t8, $t8, %lo(D_0600BAEC) ## $t8 = 0600BAEC
/* 00A24 80AF5F84 17190003 */ bne $t8, $t9, .L80AF5F94
/* 00A28 80AF5F88 24070003 */ addiu $a3, $zero, 0x0003 ## $a3 = 00000003
/* 00A2C 80AF5F8C 10000001 */ beq $zero, $zero, .L80AF5F94
/* 00A30 80AF5F90 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
.L80AF5F94:
/* 00A34 80AF5F94 1462000C */ bne $v1, $v0, .L80AF5FC8
/* 00A38 80AF5F98 00000000 */ nop
/* 00A3C 80AF5F9C 8C8A0190 */ lw $t2, 0x0190($a0) ## 00000190
/* 00A40 80AF5FA0 3C0980AF */ lui $t1, %hi(func_80AF6448) ## $t1 = 80AF0000
/* 00A44 80AF5FA4 25296448 */ addiu $t1, $t1, %lo(func_80AF6448) ## $t1 = 80AF6448
/* 00A48 80AF5FA8 152A0007 */ bne $t1, $t2, .L80AF5FC8
/* 00A4C 80AF5FAC 00000000 */ nop
/* 00A50 80AF5FB0 8C8C0154 */ lw $t4, 0x0154($a0) ## 00000154
/* 00A54 80AF5FB4 3C0B0601 */ lui $t3, %hi(D_0600C500) ## $t3 = 06010000
/* 00A58 80AF5FB8 256BC500 */ addiu $t3, $t3, %lo(D_0600C500) ## $t3 = 0600C500
/* 00A5C 80AF5FBC 156C0002 */ bne $t3, $t4, .L80AF5FC8
/* 00A60 80AF5FC0 00000000 */ nop
/* 00A64 80AF5FC4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
.L80AF5FC8:
/* 00A68 80AF5FC8 5462000D */ bnel $v1, $v0, .L80AF6000
/* 00A6C 80AF5FCC 8D090024 */ lw $t1, 0x0024($t0) ## 00000024
/* 00A70 80AF5FD0 8C8E0190 */ lw $t6, 0x0190($a0) ## 00000190
/* 00A74 80AF5FD4 3C0D80AF */ lui $t5, %hi(func_80AF68E4) ## $t5 = 80AF0000
/* 00A78 80AF5FD8 25AD68E4 */ addiu $t5, $t5, %lo(func_80AF68E4) ## $t5 = 80AF68E4
/* 00A7C 80AF5FDC 55AE0008 */ bnel $t5, $t6, .L80AF6000
/* 00A80 80AF5FE0 8D090024 */ lw $t1, 0x0024($t0) ## 00000024
/* 00A84 80AF5FE4 8C980154 */ lw $t8, 0x0154($a0) ## 00000154
/* 00A88 80AF5FE8 3C0F0600 */ lui $t7, %hi(D_06001D50) ## $t7 = 06000000
/* 00A8C 80AF5FEC 25EF1D50 */ addiu $t7, $t7, %lo(D_06001D50) ## $t7 = 06001D50
/* 00A90 80AF5FF0 55F80003 */ bnel $t7, $t8, .L80AF6000
/* 00A94 80AF5FF4 8D090024 */ lw $t1, 0x0024($t0) ## 00000024
/* 00A98 80AF5FF8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00A9C 80AF5FFC 8D090024 */ lw $t1, 0x0024($t0) ## 00000024
.L80AF6000:
/* 00AA0 80AF6000 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 00AA4 80AF6004 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00
/* 00AA8 80AF6008 AC8901F8 */ sw $t1, 0x01F8($a0) ## 000001F8
/* 00AAC 80AF600C 8D190028 */ lw $t9, 0x0028($t0) ## 00000028
/* 00AB0 80AF6010 248501E0 */ addiu $a1, $a0, 0x01E0 ## $a1 = 000001E0
/* 00AB4 80AF6014 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 00AB8 80AF6018 AC9901FC */ sw $t9, 0x01FC($a0) ## 000001FC
/* 00ABC 80AF601C 8D09002C */ lw $t1, 0x002C($t0) ## 0000002C
/* 00AC0 80AF6020 E48401F4 */ swc1 $f4, 0x01F4($a0) ## 000001F4
/* 00AC4 80AF6024 0C00D285 */ jal func_80034A14
/* 00AC8 80AF6028 AC890200 */ sw $t1, 0x0200($a0) ## 00000200
/* 00ACC 80AF602C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00AD0 80AF6030 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00AD4 80AF6034 03E00008 */ jr $ra
/* 00AD8 80AF6038 00000000 */ nop

View file

@ -1,30 +0,0 @@
glabel func_80AF603C
/* 00ADC 80AF603C 8C820154 */ lw $v0, 0x0154($a0) ## 00000154
/* 00AE0 80AF6040 3C0E0601 */ lui $t6, %hi(D_0600BAEC) ## $t6 = 06010000
/* 00AE4 80AF6044 25CEBAEC */ addiu $t6, $t6, %lo(D_0600BAEC) ## $t6 = 0600BAEC
/* 00AE8 80AF6048 11C20006 */ beq $t6, $v0, .L80AF6064
/* 00AEC 80AF604C 3C0F0600 */ lui $t7, %hi(D_06001D50) ## $t7 = 06000000
/* 00AF0 80AF6050 25EF1D50 */ addiu $t7, $t7, %lo(D_06001D50) ## $t7 = 06001D50
/* 00AF4 80AF6054 51E20004 */ beql $t7, $v0, .L80AF6068
/* 00AF8 80AF6058 849801E0 */ lh $t8, 0x01E0($a0) ## 000001E0
/* 00AFC 80AF605C 03E00008 */ jr $ra
/* 00B00 80AF6060 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80AF6064:
/* 00B04 80AF6064 849801E0 */ lh $t8, 0x01E0($a0) ## 000001E0
.L80AF6068:
/* 00B08 80AF6068 53000004 */ beql $t8, $zero, .L80AF607C
/* 00B0C 80AF606C 84990212 */ lh $t9, 0x0212($a0) ## 00000212
/* 00B10 80AF6070 03E00008 */ jr $ra
/* 00B14 80AF6074 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80AF6078:
/* 00B18 80AF6078 84990212 */ lh $t9, 0x0212($a0) ## 00000212
.L80AF607C:
/* 00B1C 80AF607C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00B20 80AF6080 A480020E */ sh $zero, 0x020E($a0) ## 0000020E
/* 00B24 80AF6084 13210003 */ beq $t9, $at, .L80AF6094
/* 00B28 80AF6088 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 00B2C 80AF608C 03E00008 */ jr $ra
/* 00B30 80AF6090 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80AF6094:
/* 00B34 80AF6094 03E00008 */ jr $ra
/* 00B38 80AF6098 00000000 */ nop

View file

@ -1,44 +0,0 @@
glabel func_80AF609C
/* 00B3C 80AF609C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00B40 80AF60A0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00B44 80AF60A4 0C2BD80F */ jal func_80AF603C
/* 00B48 80AF60A8 AFA40018 */ sw $a0, 0x0018($sp)
/* 00B4C 80AF60AC 1440001C */ bne $v0, $zero, .L80AF6120
/* 00B50 80AF60B0 8FA60018 */ lw $a2, 0x0018($sp)
/* 00B54 80AF60B4 84C2020E */ lh $v0, 0x020E($a2) ## 0000020E
/* 00B58 80AF60B8 14400003 */ bne $v0, $zero, .L80AF60C8
/* 00B5C 80AF60BC 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 00B60 80AF60C0 10000003 */ beq $zero, $zero, .L80AF60D0
/* 00B64 80AF60C4 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
.L80AF60C8:
/* 00B68 80AF60C8 A4CE020E */ sh $t6, 0x020E($a2) ## 0000020E
/* 00B6C 80AF60CC 84C3020E */ lh $v1, 0x020E($a2) ## 0000020E
.L80AF60D0:
/* 00B70 80AF60D0 54600014 */ bnel $v1, $zero, .L80AF6124
/* 00B74 80AF60D4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00B78 80AF60D8 84CF0212 */ lh $t7, 0x0212($a2) ## 00000212
/* 00B7C 80AF60DC 2404001E */ addiu $a0, $zero, 0x001E ## $a0 = 0000001E
/* 00B80 80AF60E0 2405001E */ addiu $a1, $zero, 0x001E ## $a1 = 0000001E
/* 00B84 80AF60E4 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
/* 00B88 80AF60E8 A4D80212 */ sh $t8, 0x0212($a2) ## 00000212
/* 00B8C 80AF60EC 84C20212 */ lh $v0, 0x0212($a2) ## 00000212
/* 00B90 80AF60F0 28410003 */ slti $at, $v0, 0x0003
/* 00B94 80AF60F4 10200003 */ beq $at, $zero, .L80AF6104
/* 00B98 80AF60F8 00000000 */ nop
/* 00B9C 80AF60FC 10000008 */ beq $zero, $zero, .L80AF6120
/* 00BA0 80AF6100 A4C20214 */ sh $v0, 0x0214($a2) ## 00000214
.L80AF6104:
/* 00BA4 80AF6104 0C01DF64 */ jal Rand_S16Offset
/* 00BA8 80AF6108 AFA60018 */ sw $a2, 0x0018($sp)
/* 00BAC 80AF610C 8FA60018 */ lw $a2, 0x0018($sp)
/* 00BB0 80AF6110 A4C00214 */ sh $zero, 0x0214($a2) ## 00000214
/* 00BB4 80AF6114 84D90214 */ lh $t9, 0x0214($a2) ## 00000214
/* 00BB8 80AF6118 A4C2020E */ sh $v0, 0x020E($a2) ## 0000020E
/* 00BBC 80AF611C A4D90212 */ sh $t9, 0x0212($a2) ## 00000212
.L80AF6120:
/* 00BC0 80AF6120 8FBF0014 */ lw $ra, 0x0014($sp)
.L80AF6124:
/* 00BC4 80AF6124 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00BC8 80AF6128 03E00008 */ jr $ra
/* 00BCC 80AF612C 00000000 */ nop

View file

@ -1,17 +0,0 @@
glabel func_80AF6130
/* 00BD0 80AF6130 8C8E000C */ lw $t6, 0x000C($a0) ## 0000000C
/* 00BD4 80AF6134 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 00BD8 80AF6138 00000000 */ nop
/* 00BDC 80AF613C 468021A0 */ cvt.s.w $f6, $f4
/* 00BE0 80AF6140 E4A60000 */ swc1 $f6, 0x0000($a1) ## 00000000
/* 00BE4 80AF6144 8C8F0010 */ lw $t7, 0x0010($a0) ## 00000010
/* 00BE8 80AF6148 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00
/* 00BEC 80AF614C 00000000 */ nop
/* 00BF0 80AF6150 468042A0 */ cvt.s.w $f10, $f8
/* 00BF4 80AF6154 E4AA0004 */ swc1 $f10, 0x0004($a1) ## 00000004
/* 00BF8 80AF6158 8C980014 */ lw $t8, 0x0014($a0) ## 00000014
/* 00BFC 80AF615C 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 00C00 80AF6160 00000000 */ nop
/* 00C04 80AF6164 468084A0 */ cvt.s.w $f18, $f16
/* 00C08 80AF6168 03E00008 */ jr $ra
/* 00C0C 80AF616C E4B20008 */ swc1 $f18, 0x0008($a1) ## 00000008

View file

@ -1,17 +0,0 @@
glabel func_80AF6170
/* 00C10 80AF6170 8C8E0018 */ lw $t6, 0x0018($a0) ## 00000018
/* 00C14 80AF6174 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 00C18 80AF6178 00000000 */ nop
/* 00C1C 80AF617C 468021A0 */ cvt.s.w $f6, $f4
/* 00C20 80AF6180 E4A60000 */ swc1 $f6, 0x0000($a1) ## 00000000
/* 00C24 80AF6184 8C8F001C */ lw $t7, 0x001C($a0) ## 0000001C
/* 00C28 80AF6188 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00
/* 00C2C 80AF618C 00000000 */ nop
/* 00C30 80AF6190 468042A0 */ cvt.s.w $f10, $f8
/* 00C34 80AF6194 E4AA0004 */ swc1 $f10, 0x0004($a1) ## 00000004
/* 00C38 80AF6198 8C980020 */ lw $t8, 0x0020($a0) ## 00000020
/* 00C3C 80AF619C 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 00C40 80AF61A0 00000000 */ nop
/* 00C44 80AF61A4 468084A0 */ cvt.s.w $f18, $f16
/* 00C48 80AF61A8 03E00008 */ jr $ra
/* 00C4C 80AF61AC E4B20008 */ swc1 $f18, 0x0008($a1) ## 00000008

View file

@ -1,247 +0,0 @@
glabel func_80AF6448
/* 00EE8 80AF6448 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00EEC 80AF644C AFBF002C */ sw $ra, 0x002C($sp)
/* 00EF0 80AF6450 AFB00028 */ sw $s0, 0x0028($sp)
/* 00EF4 80AF6454 AFA50034 */ sw $a1, 0x0034($sp)
/* 00EF8 80AF6458 84AF00A4 */ lh $t7, 0x00A4($a1) ## 000000A4
/* 00EFC 80AF645C 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
/* 00F00 80AF6460 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00F04 80AF6464 55E100AD */ bnel $t7, $at, .L80AF671C
/* 00F08 80AF6468 8E0E0154 */ lw $t6, 0x0154($s0) ## 00000154
/* 00F0C 80AF646C 849801E0 */ lh $t8, 0x01E0($a0) ## 000001E0
/* 00F10 80AF6470 3C038016 */ lui $v1, %hi(gSaveContext)
/* 00F14 80AF6474 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 00F18 80AF6478 1300008E */ beq $t8, $zero, .L80AF66B4
/* 00F1C 80AF647C 3C198012 */ lui $t9, %hi(gBitFlags+0x48)
/* 00F20 80AF6480 9482010E */ lhu $v0, 0x010E($a0) ## 0000010E
/* 00F24 80AF6484 24011002 */ addiu $at, $zero, 0x1002 ## $at = 00001002
/* 00F28 80AF6488 1041000D */ beq $v0, $at, .L80AF64C0
/* 00F2C 80AF648C 24011003 */ addiu $at, $zero, 0x1003 ## $at = 00001003
/* 00F30 80AF6490 10410029 */ beq $v0, $at, .L80AF6538
/* 00F34 80AF6494 24011031 */ addiu $at, $zero, 0x1031 ## $at = 00001031
/* 00F38 80AF6498 10410033 */ beq $v0, $at, .L80AF6568
/* 00F3C 80AF649C 24011032 */ addiu $at, $zero, 0x1032 ## $at = 00001032
/* 00F40 80AF64A0 1041005B */ beq $v0, $at, .L80AF6610
/* 00F44 80AF64A4 24011047 */ addiu $at, $zero, 0x1047 ## $at = 00001047
/* 00F48 80AF64A8 10410069 */ beq $v0, $at, .L80AF6650
/* 00F4C 80AF64AC 24011048 */ addiu $at, $zero, 0x1048 ## $at = 00001048
/* 00F50 80AF64B0 50410075 */ beql $v0, $at, .L80AF6688
/* 00F54 80AF64B4 920F0208 */ lbu $t7, 0x0208($s0) ## 00000208
/* 00F58 80AF64B8 10000095 */ beq $zero, $zero, .L80AF6710
/* 00F5C 80AF64BC 00000000 */ nop
.L80AF64C0:
/* 00F60 80AF64C0 92020208 */ lbu $v0, 0x0208($s0) ## 00000208
/* 00F64 80AF64C4 5440000C */ bnel $v0, $zero, .L80AF64F8
/* 00F68 80AF64C8 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
/* 00F6C 80AF64CC 9219020B */ lbu $t9, 0x020B($s0) ## 0000020B
/* 00F70 80AF64D0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00F74 80AF64D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00F78 80AF64D8 53210007 */ beql $t9, $at, .L80AF64F8
/* 00F7C 80AF64DC 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
/* 00F80 80AF64E0 0C2BD735 */ jal func_80AF5CD4
/* 00F84 80AF64E4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00F88 80AF64E8 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 00F8C 80AF64EC A6080216 */ sh $t0, 0x0216($s0) ## 00000216
/* 00F90 80AF64F0 92020208 */ lbu $v0, 0x0208($s0) ## 00000208
/* 00F94 80AF64F4 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
.L80AF64F8:
/* 00F98 80AF64F8 5462000B */ bnel $v1, $v0, .L80AF6528
/* 00F9C 80AF64FC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 00FA0 80AF6500 9209020B */ lbu $t1, 0x020B($s0) ## 0000020B
/* 00FA4 80AF6504 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00FA8 80AF6508 50690007 */ beql $v1, $t1, .L80AF6528
/* 00FAC 80AF650C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 00FB0 80AF6510 0C2BD735 */ jal func_80AF5CD4
/* 00FB4 80AF6514 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
/* 00FB8 80AF6518 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 00FBC 80AF651C A60A0216 */ sh $t2, 0x0216($s0) ## 00000216
/* 00FC0 80AF6520 92020208 */ lbu $v0, 0x0208($s0) ## 00000208
/* 00FC4 80AF6524 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
.L80AF6528:
/* 00FC8 80AF6528 14410079 */ bne $v0, $at, .L80AF6710
/* 00FCC 80AF652C 00000000 */ nop
/* 00FD0 80AF6530 10000077 */ beq $zero, $zero, .L80AF6710
/* 00FD4 80AF6534 A6000216 */ sh $zero, 0x0216($s0) ## 00000216
.L80AF6538:
/* 00FD8 80AF6538 920B0208 */ lbu $t3, 0x0208($s0) ## 00000208
/* 00FDC 80AF653C 15600074 */ bne $t3, $zero, .L80AF6710
/* 00FE0 80AF6540 00000000 */ nop
/* 00FE4 80AF6544 920C020B */ lbu $t4, 0x020B($s0) ## 0000020B
/* 00FE8 80AF6548 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 00FEC 80AF654C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00FF0 80AF6550 1181006F */ beq $t4, $at, .L80AF6710
/* 00FF4 80AF6554 00000000 */ nop
/* 00FF8 80AF6558 0C2BD735 */ jal func_80AF5CD4
/* 00FFC 80AF655C 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
/* 01000 80AF6560 1000006B */ beq $zero, $zero, .L80AF6710
/* 01004 80AF6564 00000000 */ nop
.L80AF6568:
/* 01008 80AF6568 92020208 */ lbu $v0, 0x0208($s0) ## 00000208
/* 0100C 80AF656C 54400010 */ bnel $v0, $zero, .L80AF65B0
/* 01010 80AF6570 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
/* 01014 80AF6574 920D020B */ lbu $t5, 0x020B($s0) ## 0000020B
/* 01018 80AF6578 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 0101C 80AF657C 51A1000C */ beql $t5, $at, .L80AF65B0
/* 01020 80AF6580 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
/* 01024 80AF6584 8E0F0154 */ lw $t7, 0x0154($s0) ## 00000154
/* 01028 80AF6588 3C0E0601 */ lui $t6, %hi(D_06012100) ## $t6 = 06010000
/* 0102C 80AF658C 25CE2100 */ addiu $t6, $t6, %lo(D_06012100) ## $t6 = 06012100
/* 01030 80AF6590 15CF0006 */ bne $t6, $t7, .L80AF65AC
/* 01034 80AF6594 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01038 80AF6598 0C2BD735 */ jal func_80AF5CD4
/* 0103C 80AF659C 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
/* 01040 80AF65A0 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
/* 01044 80AF65A4 A6180216 */ sh $t8, 0x0216($s0) ## 00000216
/* 01048 80AF65A8 92020208 */ lbu $v0, 0x0208($s0) ## 00000208
.L80AF65AC:
/* 0104C 80AF65AC 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
.L80AF65B0:
/* 01050 80AF65B0 5462000C */ bnel $v1, $v0, .L80AF65E4
/* 01054 80AF65B4 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 01058 80AF65B8 9219020B */ lbu $t9, 0x020B($s0) ## 0000020B
/* 0105C 80AF65BC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 01060 80AF65C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01064 80AF65C4 53210007 */ beql $t9, $at, .L80AF65E4
/* 01068 80AF65C8 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 0106C 80AF65CC 0C2BD735 */ jal func_80AF5CD4
/* 01070 80AF65D0 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
/* 01074 80AF65D4 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
/* 01078 80AF65D8 A6030216 */ sh $v1, 0x0216($s0) ## 00000216
/* 0107C 80AF65DC 92020208 */ lbu $v0, 0x0208($s0) ## 00000208
/* 01080 80AF65E0 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
.L80AF65E4:
/* 01084 80AF65E4 1441004A */ bne $v0, $at, .L80AF6710
/* 01088 80AF65E8 00000000 */ nop
/* 0108C 80AF65EC 9208020B */ lbu $t0, 0x020B($s0) ## 0000020B
/* 01090 80AF65F0 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 01094 80AF65F4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01098 80AF65F8 11010045 */ beq $t0, $at, .L80AF6710
/* 0109C 80AF65FC 00000000 */ nop
/* 010A0 80AF6600 0C2BD735 */ jal func_80AF5CD4
/* 010A4 80AF6604 24050006 */ addiu $a1, $zero, 0x0006 ## $a1 = 00000006
/* 010A8 80AF6608 10000041 */ beq $zero, $zero, .L80AF6710
/* 010AC 80AF660C A6000216 */ sh $zero, 0x0216($s0) ## 00000216
.L80AF6610:
/* 010B0 80AF6610 92090208 */ lbu $t1, 0x0208($s0) ## 00000208
/* 010B4 80AF6614 1520003E */ bne $t1, $zero, .L80AF6710
/* 010B8 80AF6618 00000000 */ nop
/* 010BC 80AF661C 920A020B */ lbu $t2, 0x020B($s0) ## 0000020B
/* 010C0 80AF6620 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 010C4 80AF6624 1141003A */ beq $t2, $at, .L80AF6710
/* 010C8 80AF6628 00000000 */ nop
/* 010CC 80AF662C 8E0C0154 */ lw $t4, 0x0154($s0) ## 00000154
/* 010D0 80AF6630 3C0B0601 */ lui $t3, %hi(D_06012100) ## $t3 = 06010000
/* 010D4 80AF6634 256B2100 */ addiu $t3, $t3, %lo(D_06012100) ## $t3 = 06012100
/* 010D8 80AF6638 156C0035 */ bne $t3, $t4, .L80AF6710
/* 010DC 80AF663C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 010E0 80AF6640 0C2BD735 */ jal func_80AF5CD4
/* 010E4 80AF6644 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
/* 010E8 80AF6648 10000031 */ beq $zero, $zero, .L80AF6710
/* 010EC 80AF664C 00000000 */ nop
.L80AF6650:
/* 010F0 80AF6650 920D0208 */ lbu $t5, 0x0208($s0) ## 00000208
/* 010F4 80AF6654 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 010F8 80AF6658 15A1002D */ bne $t5, $at, .L80AF6710
/* 010FC 80AF665C 00000000 */ nop
/* 01100 80AF6660 920E020B */ lbu $t6, 0x020B($s0) ## 0000020B
/* 01104 80AF6664 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 01108 80AF6668 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0110C 80AF666C 11C10028 */ beq $t6, $at, .L80AF6710
/* 01110 80AF6670 00000000 */ nop
/* 01114 80AF6674 0C2BD735 */ jal func_80AF5CD4
/* 01118 80AF6678 24050007 */ addiu $a1, $zero, 0x0007 ## $a1 = 00000007
/* 0111C 80AF667C 10000024 */ beq $zero, $zero, .L80AF6710
/* 01120 80AF6680 00000000 */ nop
/* 01124 80AF6684 920F0208 */ lbu $t7, 0x0208($s0) ## 00000208
.L80AF6688:
/* 01128 80AF6688 15E00021 */ bne $t7, $zero, .L80AF6710
/* 0112C 80AF668C 00000000 */ nop
/* 01130 80AF6690 9218020B */ lbu $t8, 0x020B($s0) ## 0000020B
/* 01134 80AF6694 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 01138 80AF6698 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0113C 80AF669C 1301001C */ beq $t8, $at, .L80AF6710
/* 01140 80AF66A0 00000000 */ nop
/* 01144 80AF66A4 0C2BD735 */ jal func_80AF5CD4
/* 01148 80AF66A8 24050007 */ addiu $a1, $zero, 0x0007 ## $a1 = 00000007
/* 0114C 80AF66AC 10000018 */ beq $zero, $zero, .L80AF6710
/* 01150 80AF66B0 00000000 */ nop
.L80AF66B4:
/* 01154 80AF66B4 8F397168 */ lw $t9, %lo(gBitFlags+0x48)($t9)
/* 01158 80AF66B8 8C6800A4 */ lw $t0, 0x00A4($v1) ## 000000A4
/* 0115C 80AF66BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01160 80AF66C0 03284824 */ and $t1, $t9, $t0
/* 01164 80AF66C4 15200010 */ bne $t1, $zero, .L80AF6708
/* 01168 80AF66C8 00000000 */ nop
/* 0116C 80AF66CC 94620EF8 */ lhu $v0, 0x0EF8($v1) ## 00000EF8
/* 01170 80AF66D0 304A0002 */ andi $t2, $v0, 0x0002 ## $t2 = 00000000
/* 01174 80AF66D4 15400003 */ bne $t2, $zero, .L80AF66E4
/* 01178 80AF66D8 304B0008 */ andi $t3, $v0, 0x0008 ## $t3 = 00000000
/* 0117C 80AF66DC 1160000A */ beq $t3, $zero, .L80AF6708
/* 01180 80AF66E0 00000000 */ nop
.L80AF66E4:
/* 01184 80AF66E4 920C020B */ lbu $t4, 0x020B($s0) ## 0000020B
/* 01188 80AF66E8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 0118C 80AF66EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01190 80AF66F0 11810007 */ beq $t4, $at, .L80AF6710
/* 01194 80AF66F4 00000000 */ nop
/* 01198 80AF66F8 0C2BD735 */ jal func_80AF5CD4
/* 0119C 80AF66FC 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
/* 011A0 80AF6700 10000003 */ beq $zero, $zero, .L80AF6710
/* 011A4 80AF6704 00000000 */ nop
.L80AF6708:
/* 011A8 80AF6708 0C2BD735 */ jal func_80AF5CD4
/* 011AC 80AF670C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
.L80AF6710:
/* 011B0 80AF6710 0C2BD739 */ jal func_80AF5CE4
/* 011B4 80AF6714 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 011B8 80AF6718 8E0E0154 */ lw $t6, 0x0154($s0) ## 00000154
.L80AF671C:
/* 011BC 80AF671C 3C0D0601 */ lui $t5, %hi(D_0600C500) ## $t5 = 06010000
/* 011C0 80AF6720 25ADC500 */ addiu $t5, $t5, %lo(D_0600C500) ## $t5 = 0600C500
/* 011C4 80AF6724 55AE000E */ bnel $t5, $t6, .L80AF6760
/* 011C8 80AF6728 861901E0 */ lh $t9, 0x01E0($s0) ## 000001E0
/* 011CC 80AF672C C6060164 */ lwc1 $f6, 0x0164($s0) ## 00000164
/* 011D0 80AF6730 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 011D4 80AF6734 44812000 */ mtc1 $at, $f4 ## $f4 = -1.00
/* 011D8 80AF6738 4600320D */ trunc.w.s $f8, $f6
/* 011DC 80AF673C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 011E0 80AF6740 E6040168 */ swc1 $f4, 0x0168($s0) ## 00000168
/* 011E4 80AF6744 44184000 */ mfc1 $t8, $f8
/* 011E8 80AF6748 00000000 */ nop
/* 011EC 80AF674C 57000004 */ bnel $t8, $zero, .L80AF6760
/* 011F0 80AF6750 861901E0 */ lh $t9, 0x01E0($s0) ## 000001E0
/* 011F4 80AF6754 0C2BD763 */ jal func_80AF5D8C
/* 011F8 80AF6758 24050006 */ addiu $a1, $zero, 0x0006 ## $a1 = 00000006
/* 011FC 80AF675C 861901E0 */ lh $t9, 0x01E0($s0) ## 000001E0
.L80AF6760:
/* 01200 80AF6760 8FA80034 */ lw $t0, 0x0034($sp)
/* 01204 80AF6764 53200016 */ beql $t9, $zero, .L80AF67C0
/* 01208 80AF6768 8FBF002C */ lw $ra, 0x002C($sp)
/* 0120C 80AF676C 850900A4 */ lh $t1, 0x00A4($t0) ## 000000A4
/* 01210 80AF6770 24010056 */ addiu $at, $zero, 0x0056 ## $at = 00000056
/* 01214 80AF6774 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01218 80AF6778 15210010 */ bne $t1, $at, .L80AF67BC
/* 0121C 80AF677C 3C050601 */ lui $a1, %hi(D_0600C500) ## $a1 = 06010000
/* 01220 80AF6780 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 01224 80AF6784 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
/* 01228 80AF6788 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 0122C 80AF678C 44818000 */ mtc1 $at, $f16 ## $f16 = -10.00
/* 01230 80AF6790 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002
/* 01234 80AF6794 AFAA0014 */ sw $t2, 0x0014($sp)
/* 01238 80AF6798 24A5C500 */ addiu $a1, $a1, %lo(D_0600C500) ## $a1 = 0600C500
/* 0123C 80AF679C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01240 80AF67A0 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 01244 80AF67A4 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 01248 80AF67A8 0C029468 */ jal Animation_Change
/* 0124C 80AF67AC E7B00018 */ swc1 $f16, 0x0018($sp)
/* 01250 80AF67B0 3C0B80AF */ lui $t3, %hi(func_80AF67D0) ## $t3 = 80AF0000
/* 01254 80AF67B4 256B67D0 */ addiu $t3, $t3, %lo(func_80AF67D0) ## $t3 = 80AF67D0
/* 01258 80AF67B8 AE0B0190 */ sw $t3, 0x0190($s0) ## 00000190
.L80AF67BC:
/* 0125C 80AF67BC 8FBF002C */ lw $ra, 0x002C($sp)
.L80AF67C0:
/* 01260 80AF67C0 8FB00028 */ lw $s0, 0x0028($sp)
/* 01264 80AF67C4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01268 80AF67C8 03E00008 */ jr $ra
/* 0126C 80AF67CC 00000000 */ nop

View file

@ -1,30 +0,0 @@
glabel func_80AF67D0
/* 01270 80AF67D0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 01274 80AF67D4 AFBF0024 */ sw $ra, 0x0024($sp)
/* 01278 80AF67D8 AFA40028 */ sw $a0, 0x0028($sp)
/* 0127C 80AF67DC AFA5002C */ sw $a1, 0x002C($sp)
/* 01280 80AF67E0 848F01E0 */ lh $t7, 0x01E0($a0) ## 000001E0
/* 01284 80AF67E4 3C050601 */ lui $a1, %hi(D_0600C500) ## $a1 = 06010000
/* 01288 80AF67E8 24A5C500 */ addiu $a1, $a1, %lo(D_0600C500) ## $a1 = 0600C500
/* 0128C 80AF67EC 15E0000F */ bne $t7, $zero, .L80AF682C
/* 01290 80AF67F0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01294 80AF67F4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 01298 80AF67F8 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 0129C 80AF67FC 44812000 */ mtc1 $at, $f4 ## $f4 = -10.00
/* 012A0 80AF6800 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 012A4 80AF6804 44060000 */ mfc1 $a2, $f0
/* 012A8 80AF6808 AFB80014 */ sw $t8, 0x0014($sp)
/* 012AC 80AF680C 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000
/* 012B0 80AF6810 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 012B4 80AF6814 0C029468 */ jal Animation_Change
/* 012B8 80AF6818 E7A40018 */ swc1 $f4, 0x0018($sp)
/* 012BC 80AF681C 8FA80028 */ lw $t0, 0x0028($sp)
/* 012C0 80AF6820 3C1980AF */ lui $t9, %hi(func_80AF6448) ## $t9 = 80AF0000
/* 012C4 80AF6824 27396448 */ addiu $t9, $t9, %lo(func_80AF6448) ## $t9 = 80AF6448
/* 012C8 80AF6828 AD190190 */ sw $t9, 0x0190($t0) ## 00000190
.L80AF682C:
/* 012CC 80AF682C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 012D0 80AF6830 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 012D4 80AF6834 03E00008 */ jr $ra
/* 012D8 80AF6838 00000000 */ nop

View file

@ -1,50 +0,0 @@
.late_rodata
glabel D_80AF750C
.float -2220.0
.text
glabel func_80AF683C
/* 012DC 80AF683C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 012E0 80AF6840 AFBF0014 */ sw $ra, 0x0014($sp)
/* 012E4 80AF6844 AFA40018 */ sw $a0, 0x0018($sp)
/* 012E8 80AF6848 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 012EC 80AF684C 3C0180AF */ lui $at, %hi(D_80AF750C) ## $at = 80AF0000
/* 012F0 80AF6850 C426750C */ lwc1 $f6, %lo(D_80AF750C)($at)
/* 012F4 80AF6854 C444002C */ lwc1 $f4, 0x002C($v0) ## 0000002C
/* 012F8 80AF6858 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 012FC 80AF685C 4604303E */ c.le.s $f6, $f4
/* 01300 80AF6860 00000000 */ nop
/* 01304 80AF6864 4503001C */ bc1tl .L80AF68D8
/* 01308 80AF6868 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0130C 80AF686C 0C02FF21 */ jal Gameplay_InCsMode
/* 01310 80AF6870 AFA5001C */ sw $a1, 0x001C($sp)
/* 01314 80AF6874 14400017 */ bne $v0, $zero, .L80AF68D4
/* 01318 80AF6878 8FA5001C */ lw $a1, 0x001C($sp)
/* 0131C 80AF687C 3C020200 */ lui $v0, %hi(D_02005730) ## $v0 = 02000000
/* 01320 80AF6880 24425730 */ addiu $v0, $v0, %lo(D_02005730) ## $v0 = 02005730
/* 01324 80AF6884 00027100 */ sll $t6, $v0, 4
/* 01328 80AF6888 000E7F02 */ srl $t7, $t6, 28
/* 0132C 80AF688C 000FC080 */ sll $t8, $t7, 2
/* 01330 80AF6890 3C198016 */ lui $t9, %hi(gSegments)
/* 01334 80AF6894 0338C821 */ addu $t9, $t9, $t8
/* 01338 80AF6898 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 0133C 80AF689C 8F396FA8 */ lw $t9, %lo(gSegments)($t9)
/* 01340 80AF68A0 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 01344 80AF68A4 00414024 */ and $t0, $v0, $at
/* 01348 80AF68A8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 0134C 80AF68AC 03284821 */ addu $t1, $t9, $t0
/* 01350 80AF68B0 01215021 */ addu $t2, $t1, $at
/* 01354 80AF68B4 ACAA1D68 */ sw $t2, 0x1D68($a1) ## 00001D68
/* 01358 80AF68B8 8FAD0018 */ lw $t5, 0x0018($sp)
/* 0135C 80AF68BC 3C018016 */ lui $at, %hi(gSaveContext+0x1414)
/* 01360 80AF68C0 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 01364 80AF68C4 3C0C80AF */ lui $t4, %hi(func_80AF68E4) ## $t4 = 80AF0000
/* 01368 80AF68C8 A02BFA74 */ sb $t3, %lo(gSaveContext+0x1414)($at)
/* 0136C 80AF68CC 258C68E4 */ addiu $t4, $t4, %lo(func_80AF68E4) ## $t4 = 80AF68E4
/* 01370 80AF68D0 ADAC0190 */ sw $t4, 0x0190($t5) ## 00000190
.L80AF68D4:
/* 01374 80AF68D4 8FBF0014 */ lw $ra, 0x0014($sp)
.L80AF68D8:
/* 01378 80AF68D8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0137C 80AF68DC 03E00008 */ jr $ra
/* 01380 80AF68E0 00000000 */ nop

View file

@ -1,159 +0,0 @@
glabel func_80AF68E4
/* 01384 80AF68E4 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
/* 01388 80AF68E8 3C0F80AF */ lui $t7, %hi(D_80AF7448) ## $t7 = 80AF0000
/* 0138C 80AF68EC AFBF0024 */ sw $ra, 0x0024($sp)
/* 01390 80AF68F0 AFB10020 */ sw $s1, 0x0020($sp)
/* 01394 80AF68F4 AFB0001C */ sw $s0, 0x001C($sp)
/* 01398 80AF68F8 25EF7448 */ addiu $t7, $t7, %lo(D_80AF7448) ## $t7 = 80AF7448
/* 0139C 80AF68FC 8DF90000 */ lw $t9, 0x0000($t7) ## 80AF7448
/* 013A0 80AF6900 27AE0040 */ addiu $t6, $sp, 0x0040 ## $t6 = FFFFFFD8
/* 013A4 80AF6904 8DF80004 */ lw $t8, 0x0004($t7) ## 80AF744C
/* 013A8 80AF6908 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFD8
/* 013AC 80AF690C 8DF90008 */ lw $t9, 0x0008($t7) ## 80AF7450
/* 013B0 80AF6910 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFDC
/* 013B4 80AF6914 3C0980AF */ lui $t1, %hi(func_80AF6B20) ## $t1 = 80AF0000
/* 013B8 80AF6918 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFE0
/* 013BC 80AF691C 90A81D6C */ lbu $t0, 0x1D6C($a1) ## 00001D6C
/* 013C0 80AF6920 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 013C4 80AF6924 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 013C8 80AF6928 15000003 */ bne $t0, $zero, .L80AF6938
/* 013CC 80AF692C 25296B20 */ addiu $t1, $t1, %lo(func_80AF6B20) ## $t1 = 80AF6B20
/* 013D0 80AF6930 10000076 */ beq $zero, $zero, .L80AF6B0C
/* 013D4 80AF6934 AC890190 */ sw $t1, 0x0190($a0) ## 00000190
.L80AF6938:
/* 013D8 80AF6938 8CD11D90 */ lw $s1, 0x1D90($a2) ## 00001D90
/* 013DC 80AF693C 27A50058 */ addiu $a1, $sp, 0x0058 ## $a1 = FFFFFFF0
/* 013E0 80AF6940 12200072 */ beq $s1, $zero, .L80AF6B0C
/* 013E4 80AF6944 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 013E8 80AF6948 0C2BD84C */ jal func_80AF6130
/* 013EC 80AF694C AFA6006C */ sw $a2, 0x006C($sp)
/* 013F0 80AF6950 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 013F4 80AF6954 0C2BD85C */ jal func_80AF6170
/* 013F8 80AF6958 27A5004C */ addiu $a1, $sp, 0x004C ## $a1 = FFFFFFE4
/* 013FC 80AF695C 86020210 */ lh $v0, 0x0210($s0) ## 00000210
/* 01400 80AF6960 27AA0058 */ addiu $t2, $sp, 0x0058 ## $t2 = FFFFFFF0
/* 01404 80AF6964 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 01408 80AF6968 14400008 */ bne $v0, $zero, .L80AF698C
/* 0140C 80AF696C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01410 80AF6970 8D4C0000 */ lw $t4, 0x0000($t2) ## FFFFFFF0
/* 01414 80AF6974 86020210 */ lh $v0, 0x0210($s0) ## 00000210
/* 01418 80AF6978 AE0C0024 */ sw $t4, 0x0024($s0) ## 00000024
/* 0141C 80AF697C 8D4B0004 */ lw $t3, 0x0004($t2) ## FFFFFFF4
/* 01420 80AF6980 AE0B0028 */ sw $t3, 0x0028($s0) ## 00000028
/* 01424 80AF6984 8D4C0008 */ lw $t4, 0x0008($t2) ## FFFFFFF8
/* 01428 80AF6988 AE0C002C */ sw $t4, 0x002C($s0) ## 0000002C
.L80AF698C:
/* 0142C 80AF698C 96230000 */ lhu $v1, 0x0000($s1) ## 00000000
/* 01430 80AF6990 50620011 */ beql $v1, $v0, .L80AF69D8
/* 01434 80AF6994 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 01438 80AF6998 10610006 */ beq $v1, $at, .L80AF69B4
/* 0143C 80AF699C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 01440 80AF69A0 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
/* 01444 80AF69A4 10610005 */ beq $v1, $at, .L80AF69BC
/* 01448 80AF69A8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 0144C 80AF69AC 10000004 */ beq $zero, $zero, .L80AF69C0
/* 01450 80AF69B0 A6000216 */ sh $zero, 0x0216($s0) ## 00000216
.L80AF69B4:
/* 01454 80AF69B4 10000002 */ beq $zero, $zero, .L80AF69C0
/* 01458 80AF69B8 A60D0216 */ sh $t5, 0x0216($s0) ## 00000216
.L80AF69BC:
/* 0145C 80AF69BC A60E0216 */ sh $t6, 0x0216($s0) ## 00000216
.L80AF69C0:
/* 01460 80AF69C0 0C2BD763 */ jal func_80AF5D8C
/* 01464 80AF69C4 96250000 */ lhu $a1, 0x0000($s1) ## 00000000
/* 01468 80AF69C8 962F0000 */ lhu $t7, 0x0000($s1) ## 00000000
/* 0146C 80AF69CC A60F0210 */ sh $t7, 0x0210($s0) ## 00000210
/* 01470 80AF69D0 96230000 */ lhu $v1, 0x0000($s1) ## 00000000
/* 01474 80AF69D4 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
.L80AF69D8:
/* 01478 80AF69D8 54610016 */ bnel $v1, $at, .L80AF6A34
/* 0147C 80AF69DC 96290006 */ lhu $t1, 0x0006($s1) ## 00000006
/* 01480 80AF69E0 8603020C */ lh $v1, 0x020C($s0) ## 0000020C
/* 01484 80AF69E4 3C078013 */ lui $a3, %hi(D_801333E0)
/* 01488 80AF69E8 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 0148C 80AF69EC 14600003 */ bne $v1, $zero, .L80AF69FC
/* 01490 80AF69F0 2478FFFF */ addiu $t8, $v1, 0xFFFF ## $t8 = FFFFFFFF
/* 01494 80AF69F4 10000003 */ beq $zero, $zero, .L80AF6A04
/* 01498 80AF69F8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80AF69FC:
/* 0149C 80AF69FC A618020C */ sh $t8, 0x020C($s0) ## 0000020C
/* 014A0 80AF6A00 8602020C */ lh $v0, 0x020C($s0) ## 0000020C
.L80AF6A04:
/* 014A4 80AF6A04 1440000A */ bne $v0, $zero, .L80AF6A30
/* 014A8 80AF6A08 24040800 */ addiu $a0, $zero, 0x0800 ## $a0 = 00000800
/* 014AC 80AF6A0C 3C198013 */ lui $t9, %hi(D_801333E8)
/* 014B0 80AF6A10 273933E8 */ addiu $t9, %lo(D_801333E8)
/* 014B4 80AF6A14 AFB90014 */ sw $t9, 0x0014($sp)
/* 014B8 80AF6A18 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
/* 014BC 80AF6A1C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 014C0 80AF6A20 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 014C4 80AF6A24 AFA70010 */ sw $a3, 0x0010($sp)
/* 014C8 80AF6A28 24080008 */ addiu $t0, $zero, 0x0008 ## $t0 = 00000008
/* 014CC 80AF6A2C A608020C */ sh $t0, 0x020C($s0) ## 0000020C
.L80AF6A30:
/* 014D0 80AF6A30 96290006 */ lhu $t1, 0x0006($s1) ## 00000006
.L80AF6A34:
/* 014D4 80AF6A34 8FA3006C */ lw $v1, 0x006C($sp)
/* 014D8 80AF6A38 27AC0040 */ addiu $t4, $sp, 0x0040 ## $t4 = FFFFFFD8
/* 014DC 80AF6A3C A60900B4 */ sh $t1, 0x00B4($s0) ## 000000B4
/* 014E0 80AF6A40 962A0008 */ lhu $t2, 0x0008($s1) ## 00000008
/* 014E4 80AF6A44 A60A00B6 */ sh $t2, 0x00B6($s0) ## 000000B6
/* 014E8 80AF6A48 962B000A */ lhu $t3, 0x000A($s1) ## 0000000A
/* 014EC 80AF6A4C A60B00B8 */ sh $t3, 0x00B8($s0) ## 000000B8
/* 014F0 80AF6A50 8D8E0000 */ lw $t6, 0x0000($t4) ## FFFFFFD8
/* 014F4 80AF6A54 AE0E005C */ sw $t6, 0x005C($s0) ## 0000005C
/* 014F8 80AF6A58 8D8D0004 */ lw $t5, 0x0004($t4) ## FFFFFFDC
/* 014FC 80AF6A5C AE0D0060 */ sw $t5, 0x0060($s0) ## 00000060
/* 01500 80AF6A60 8D8E0008 */ lw $t6, 0x0008($t4) ## FFFFFFE0
/* 01504 80AF6A64 AE0E0064 */ sw $t6, 0x0064($s0) ## 00000064
/* 01508 80AF6A68 96220004 */ lhu $v0, 0x0004($s1) ## 00000004
/* 0150C 80AF6A6C 946F1D74 */ lhu $t7, 0x1D74($v1) ## 00001D74
/* 01510 80AF6A70 01E2082A */ slt $at, $t7, $v0
/* 01514 80AF6A74 50200026 */ beql $at, $zero, .L80AF6B10
/* 01518 80AF6A78 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0151C 80AF6A7C 96380002 */ lhu $t8, 0x0002($s1) ## 00000002
/* 01520 80AF6A80 C7A6004C */ lwc1 $f6, 0x004C($sp)
/* 01524 80AF6A84 C7A80058 */ lwc1 $f8, 0x0058($sp)
/* 01528 80AF6A88 0058C823 */ subu $t9, $v0, $t8
/* 0152C 80AF6A8C 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
/* 01530 80AF6A90 46083281 */ sub.s $f10, $f6, $f8
/* 01534 80AF6A94 24010056 */ addiu $at, $zero, 0x0056 ## $at = 00000056
/* 01538 80AF6A98 C602006C */ lwc1 $f2, 0x006C($s0) ## 0000006C
/* 0153C 80AF6A9C 46802020 */ cvt.s.w $f0, $f4
/* 01540 80AF6AA0 46005403 */ div.s $f16, $f10, $f0
/* 01544 80AF6AA4 E610005C */ swc1 $f16, 0x005C($s0) ## 0000005C
/* 01548 80AF6AA8 C7A4005C */ lwc1 $f4, 0x005C($sp)
/* 0154C 80AF6AAC C7B20050 */ lwc1 $f18, 0x0050($sp)
/* 01550 80AF6AB0 46049181 */ sub.s $f6, $f18, $f4
/* 01554 80AF6AB4 46003203 */ div.s $f8, $f6, $f0
/* 01558 80AF6AB8 E6080060 */ swc1 $f8, 0x0060($s0) ## 00000060
/* 0155C 80AF6ABC 846800A4 */ lh $t0, 0x00A4($v1) ## 000000A4
/* 01560 80AF6AC0 55010004 */ bnel $t0, $at, .L80AF6AD4
/* 01564 80AF6AC4 C60A0060 */ lwc1 $f10, 0x0060($s0) ## 00000060
/* 01568 80AF6AC8 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 0156C 80AF6ACC 00000000 */ nop
/* 01570 80AF6AD0 C60A0060 */ lwc1 $f10, 0x0060($s0) ## 00000060
.L80AF6AD4:
/* 01574 80AF6AD4 C60C0070 */ lwc1 $f12, 0x0070($s0) ## 00000070
/* 01578 80AF6AD8 46025400 */ add.s $f16, $f10, $f2
/* 0157C 80AF6ADC E6100060 */ swc1 $f16, 0x0060($s0) ## 00000060
/* 01580 80AF6AE0 C6120060 */ lwc1 $f18, 0x0060($s0) ## 00000060
/* 01584 80AF6AE4 460C903C */ c.lt.s $f18, $f12
/* 01588 80AF6AE8 00000000 */ nop
/* 0158C 80AF6AEC 45020003 */ bc1fl .L80AF6AFC
/* 01590 80AF6AF0 C7A40054 */ lwc1 $f4, 0x0054($sp)
/* 01594 80AF6AF4 E60C0060 */ swc1 $f12, 0x0060($s0) ## 00000060
/* 01598 80AF6AF8 C7A40054 */ lwc1 $f4, 0x0054($sp)
.L80AF6AFC:
/* 0159C 80AF6AFC C7A60060 */ lwc1 $f6, 0x0060($sp)
/* 015A0 80AF6B00 46062201 */ sub.s $f8, $f4, $f6
/* 015A4 80AF6B04 46004283 */ div.s $f10, $f8, $f0
/* 015A8 80AF6B08 E60A0064 */ swc1 $f10, 0x0064($s0) ## 00000064
.L80AF6B0C:
/* 015AC 80AF6B0C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80AF6B10:
/* 015B0 80AF6B10 8FB0001C */ lw $s0, 0x001C($sp)
/* 015B4 80AF6B14 8FB10020 */ lw $s1, 0x0020($sp)
/* 015B8 80AF6B18 03E00008 */ jr $ra
/* 015BC 80AF6B1C 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000

View file

@ -1,51 +0,0 @@
glabel func_80AF6B20
/* 015C0 80AF6B20 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 015C4 80AF6B24 AFBF001C */ sw $ra, 0x001C($sp)
/* 015C8 80AF6B28 AFB00018 */ sw $s0, 0x0018($sp)
/* 015CC 80AF6B2C 84A200A4 */ lh $v0, 0x00A4($a1) ## 000000A4
/* 015D0 80AF6B30 24010056 */ addiu $at, $zero, 0x0056 ## $at = 00000056
/* 015D4 80AF6B34 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 015D8 80AF6B38 1441000A */ bne $v0, $at, .L80AF6B64
/* 015DC 80AF6B3C 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 015E0 80AF6B40 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 015E4 80AF6B44 24050062 */ addiu $a1, $zero, 0x0062 ## $a1 = 00000062
/* 015E8 80AF6B48 0C021344 */ jal Item_Give
/* 015EC 80AF6B4C AFA60024 */ sw $a2, 0x0024($sp)
/* 015F0 80AF6B50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 015F4 80AF6B54 0C2BD763 */ jal func_80AF5D8C
/* 015F8 80AF6B58 24050006 */ addiu $a1, $zero, 0x0006 ## $a1 = 00000006
/* 015FC 80AF6B5C 8FAE0024 */ lw $t6, 0x0024($sp)
/* 01600 80AF6B60 85C200A4 */ lh $v0, 0x00A4($t6) ## 000000A4
.L80AF6B64:
/* 01604 80AF6B64 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
/* 01608 80AF6B68 14410015 */ bne $v0, $at, .L80AF6BC0
/* 0160C 80AF6B6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01610 80AF6B70 0C2BD763 */ jal func_80AF5D8C
/* 01614 80AF6B74 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
/* 01618 80AF6B78 8A08021A */ lwl $t0, 0x021A($s0) ## 0000021A
/* 0161C 80AF6B7C 9A08021D */ lwr $t0, 0x021D($s0) ## 0000021D
/* 01620 80AF6B80 8E180008 */ lw $t8, 0x0008($s0) ## 00000008
/* 01624 80AF6B84 8E0F000C */ lw $t7, 0x000C($s0) ## 0000000C
/* 01628 80AF6B88 AA080030 */ swl $t0, 0x0030($s0) ## 00000030
/* 0162C 80AF6B8C BA080033 */ swr $t0, 0x0033($s0) ## 00000033
/* 01630 80AF6B90 AE180024 */ sw $t8, 0x0024($s0) ## 00000024
/* 01634 80AF6B94 8E180010 */ lw $t8, 0x0010($s0) ## 00000010
/* 01638 80AF6B98 9608021E */ lhu $t0, 0x021E($s0) ## 0000021E
/* 0163C 80AF6B9C 3C028016 */ lui $v0, %hi(gSaveContext)
/* 01640 80AF6BA0 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 01644 80AF6BA4 A6000216 */ sh $zero, 0x0216($s0) ## 00000216
/* 01648 80AF6BA8 AE0F0028 */ sw $t7, 0x0028($s0) ## 00000028
/* 0164C 80AF6BAC AE18002C */ sw $t8, 0x002C($s0) ## 0000002C
/* 01650 80AF6BB0 A6080034 */ sh $t0, 0x0034($s0) ## 00000034
/* 01654 80AF6BB4 94490EF8 */ lhu $t1, 0x0EF8($v0) ## 8015F558
/* 01658 80AF6BB8 352A0001 */ ori $t2, $t1, 0x0001 ## $t2 = 00000001
/* 0165C 80AF6BBC A44A0EF8 */ sh $t2, 0x0EF8($v0) ## 8015F558
.L80AF6BC0:
/* 01660 80AF6BC0 3C0B80AF */ lui $t3, %hi(func_80AF6448) ## $t3 = 80AF0000
/* 01664 80AF6BC4 256B6448 */ addiu $t3, $t3, %lo(func_80AF6448) ## $t3 = 80AF6448
/* 01668 80AF6BC8 AE0B0190 */ sw $t3, 0x0190($s0) ## 00000190
/* 0166C 80AF6BCC 8FBF001C */ lw $ra, 0x001C($sp)
/* 01670 80AF6BD0 8FB00018 */ lw $s0, 0x0018($sp)
/* 01674 80AF6BD4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 01678 80AF6BD8 03E00008 */ jr $ra
/* 0167C 80AF6BDC 00000000 */ nop

View file

@ -1,122 +0,0 @@
.late_rodata
glabel D_80AF7510
.float 3.14159274101
glabel D_80AF7514
.float 3.14159274101
glabel D_80AF7518
.float 3.14159274101
glabel D_80AF751C
.float 3.14159274101
.text
glabel func_80AF6D6C
/* 0180C 80AF6D6C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 01810 80AF6D70 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010
/* 01814 80AF6D74 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01818 80AF6D78 AFA40028 */ sw $a0, 0x0028($sp)
/* 0181C 80AF6D7C AFA5002C */ sw $a1, 0x002C($sp)
/* 01820 80AF6D80 AFA60030 */ sw $a2, 0x0030($sp)
/* 01824 80AF6D84 14A1002D */ bne $a1, $at, .L80AF6E3C
/* 01828 80AF6D88 AFA70034 */ sw $a3, 0x0034($sp)
/* 0182C 80AF6D8C 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
/* 01830 80AF6D90 3C014461 */ lui $at, 0x4461 ## $at = 44610000
/* 01834 80AF6D94 44816000 */ mtc1 $at, $f12 ## $f12 = 900.00
/* 01838 80AF6D98 44067000 */ mfc1 $a2, $f14
/* 0183C 80AF6D9C 0C034261 */ jal Matrix_Translate
/* 01840 80AF6DA0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 01844 80AF6DA4 8FB8003C */ lw $t8, 0x003C($sp)
/* 01848 80AF6DA8 27AF0018 */ addiu $t7, $sp, 0x0018 ## $t7 = FFFFFFF0
/* 0184C 80AF6DAC 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 01850 80AF6DB0 8B0801E8 */ lwl $t0, 0x01E8($t8) ## 000001E8
/* 01854 80AF6DB4 9B0801EB */ lwr $t0, 0x01EB($t8) ## 000001EB
/* 01858 80AF6DB8 44814000 */ mtc1 $at, $f8 ## $f8 = 32768.00
/* 0185C 80AF6DBC 3C0180AF */ lui $at, %hi(D_80AF7510) ## $at = 80AF0000
/* 01860 80AF6DC0 ADE80000 */ sw $t0, 0x0000($t7) ## FFFFFFF0
/* 01864 80AF6DC4 970801EC */ lhu $t0, 0x01EC($t8) ## 000001EC
/* 01868 80AF6DC8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0186C 80AF6DCC A5E80004 */ sh $t0, 0x0004($t7) ## FFFFFFF4
/* 01870 80AF6DD0 87A9001A */ lh $t1, 0x001A($sp)
/* 01874 80AF6DD4 C4307510 */ lwc1 $f16, %lo(D_80AF7510)($at)
/* 01878 80AF6DD8 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00
/* 0187C 80AF6DDC 00000000 */ nop
/* 01880 80AF6DE0 468021A0 */ cvt.s.w $f6, $f4
/* 01884 80AF6DE4 46083283 */ div.s $f10, $f6, $f8
/* 01888 80AF6DE8 46105302 */ mul.s $f12, $f10, $f16
/* 0188C 80AF6DEC 0C0342DC */ jal Matrix_RotateX
/* 01890 80AF6DF0 00000000 */ nop
/* 01894 80AF6DF4 87AA0018 */ lh $t2, 0x0018($sp)
/* 01898 80AF6DF8 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 0189C 80AF6DFC 44813000 */ mtc1 $at, $f6 ## $f6 = 32768.00
/* 018A0 80AF6E00 448A9000 */ mtc1 $t2, $f18 ## $f18 = 0.00
/* 018A4 80AF6E04 3C0180AF */ lui $at, %hi(D_80AF7514) ## $at = 80AF0000
/* 018A8 80AF6E08 C42A7514 */ lwc1 $f10, %lo(D_80AF7514)($at)
/* 018AC 80AF6E0C 46809120 */ cvt.s.w $f4, $f18
/* 018B0 80AF6E10 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 018B4 80AF6E14 46062203 */ div.s $f8, $f4, $f6
/* 018B8 80AF6E18 460A4302 */ mul.s $f12, $f8, $f10
/* 018BC 80AF6E1C 0C0343B5 */ jal Matrix_RotateZ
/* 018C0 80AF6E20 00000000 */ nop
/* 018C4 80AF6E24 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
/* 018C8 80AF6E28 3C01C461 */ lui $at, 0xC461 ## $at = C4610000
/* 018CC 80AF6E2C 44816000 */ mtc1 $at, $f12 ## $f12 = -900.00
/* 018D0 80AF6E30 44067000 */ mfc1 $a2, $f14
/* 018D4 80AF6E34 0C034261 */ jal Matrix_Translate
/* 018D8 80AF6E38 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
.L80AF6E3C:
/* 018DC 80AF6E3C 8FAB002C */ lw $t3, 0x002C($sp)
/* 018E0 80AF6E40 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
/* 018E4 80AF6E44 8FAD003C */ lw $t5, 0x003C($sp)
/* 018E8 80AF6E48 55610021 */ bnel $t3, $at, .L80AF6ED0
/* 018EC 80AF6E4C 8FA80028 */ lw $t0, 0x0028($sp)
/* 018F0 80AF6E50 89AF01EE */ lwl $t7, 0x01EE($t5) ## 000001EE
/* 018F4 80AF6E54 99AF01F1 */ lwr $t7, 0x01F1($t5) ## 000001F1
/* 018F8 80AF6E58 27AC0018 */ addiu $t4, $sp, 0x0018 ## $t4 = FFFFFFF0
/* 018FC 80AF6E5C 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 01900 80AF6E60 AD8F0000 */ sw $t7, 0x0000($t4) ## FFFFFFF0
/* 01904 80AF6E64 95AF01F2 */ lhu $t7, 0x01F2($t5) ## 000001F2
/* 01908 80AF6E68 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00
/* 0190C 80AF6E6C 3C0180AF */ lui $at, %hi(D_80AF7518) ## $at = 80AF0000
/* 01910 80AF6E70 A58F0004 */ sh $t7, 0x0004($t4) ## FFFFFFF4
/* 01914 80AF6E74 87B8001A */ lh $t8, 0x001A($sp)
/* 01918 80AF6E78 C4287518 */ lwc1 $f8, %lo(D_80AF7518)($at)
/* 0191C 80AF6E7C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01920 80AF6E80 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 01924 80AF6E84 00000000 */ nop
/* 01928 80AF6E88 468084A0 */ cvt.s.w $f18, $f16
/* 0192C 80AF6E8C 46049183 */ div.s $f6, $f18, $f4
/* 01930 80AF6E90 46083302 */ mul.s $f12, $f6, $f8
/* 01934 80AF6E94 0C034348 */ jal Matrix_RotateY
/* 01938 80AF6E98 00000000 */ nop
/* 0193C 80AF6E9C 87B90018 */ lh $t9, 0x0018($sp)
/* 01940 80AF6EA0 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 01944 80AF6EA4 44819000 */ mtc1 $at, $f18 ## $f18 = 32768.00
/* 01948 80AF6EA8 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00
/* 0194C 80AF6EAC 3C0180AF */ lui $at, %hi(D_80AF751C) ## $at = 80AF0000
/* 01950 80AF6EB0 C426751C */ lwc1 $f6, %lo(D_80AF751C)($at)
/* 01954 80AF6EB4 46805420 */ cvt.s.w $f16, $f10
/* 01958 80AF6EB8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0195C 80AF6EBC 46128103 */ div.s $f4, $f16, $f18
/* 01960 80AF6EC0 46062302 */ mul.s $f12, $f4, $f6
/* 01964 80AF6EC4 0C0342DC */ jal Matrix_RotateX
/* 01968 80AF6EC8 00000000 */ nop
/* 0196C 80AF6ECC 8FA80028 */ lw $t0, 0x0028($sp)
.L80AF6ED0:
/* 01970 80AF6ED0 24010056 */ addiu $at, $zero, 0x0056 ## $at = 00000056
/* 01974 80AF6ED4 8FAA002C */ lw $t2, 0x002C($sp)
/* 01978 80AF6ED8 850900A4 */ lh $t1, 0x00A4($t0) ## 000000A4
/* 0197C 80AF6EDC 15210006 */ bne $t1, $at, .L80AF6EF8
/* 01980 80AF6EE0 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 01984 80AF6EE4 15410004 */ bne $t2, $at, .L80AF6EF8
/* 01988 80AF6EE8 8FAC0030 */ lw $t4, 0x0030($sp)
/* 0198C 80AF6EEC 3C0B0600 */ lui $t3, %hi(D_06007B80) ## $t3 = 06000000
/* 01990 80AF6EF0 256B7B80 */ addiu $t3, $t3, %lo(D_06007B80) ## $t3 = 06007B80
/* 01994 80AF6EF4 AD8B0000 */ sw $t3, 0x0000($t4) ## 00000000
.L80AF6EF8:
/* 01998 80AF6EF8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0199C 80AF6EFC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 019A0 80AF6F00 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 019A4 80AF6F04 03E00008 */ jr $ra
/* 019A8 80AF6F08 00000000 */ nop

View file

@ -1,25 +0,0 @@
glabel func_80AF6F0C
/* 019AC 80AF6F0C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 019B0 80AF6F10 3C0E80AF */ lui $t6, %hi(D_80AF7454) ## $t6 = 80AF0000
/* 019B4 80AF6F14 AFBF0014 */ sw $ra, 0x0014($sp)
/* 019B8 80AF6F18 AFA40028 */ sw $a0, 0x0028($sp)
/* 019BC 80AF6F1C AFA60030 */ sw $a2, 0x0030($sp)
/* 019C0 80AF6F20 AFA70034 */ sw $a3, 0x0034($sp)
/* 019C4 80AF6F24 25CE7454 */ addiu $t6, $t6, %lo(D_80AF7454) ## $t6 = 80AF7454
/* 019C8 80AF6F28 8DD80000 */ lw $t8, 0x0000($t6) ## 80AF7454
/* 019CC 80AF6F2C 27A40018 */ addiu $a0, $sp, 0x0018 ## $a0 = FFFFFFF0
/* 019D0 80AF6F30 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010
/* 019D4 80AF6F34 AC980000 */ sw $t8, 0x0000($a0) ## FFFFFFF0
/* 019D8 80AF6F38 8DCF0004 */ lw $t7, 0x0004($t6) ## 80AF7458
/* 019DC 80AF6F3C AC8F0004 */ sw $t7, 0x0004($a0) ## FFFFFFF4
/* 019E0 80AF6F40 8DD80008 */ lw $t8, 0x0008($t6) ## 80AF745C
/* 019E4 80AF6F44 14A10004 */ bne $a1, $at, .L80AF6F58
/* 019E8 80AF6F48 AC980008 */ sw $t8, 0x0008($a0) ## FFFFFFF8
/* 019EC 80AF6F4C 8FA50038 */ lw $a1, 0x0038($sp)
/* 019F0 80AF6F50 0C0346BD */ jal Matrix_MultVec3f
/* 019F4 80AF6F54 24A50038 */ addiu $a1, $a1, 0x0038 ## $a1 = 00000038
.L80AF6F58:
/* 019F8 80AF6F58 8FBF0014 */ lw $ra, 0x0014($sp)
/* 019FC 80AF6F5C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 01A00 80AF6F60 03E00008 */ jr $ra
/* 01A04 80AF6F64 00000000 */ nop

View file

@ -1,34 +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_Sa_InitVars
.word 0x01460400, 0x02000019, 0x00BC0000, 0x000002EC
.word EnSa_Init
.word EnSa_Destroy
.word EnSa_Update
.word EnSa_Draw
glabel D_80AF7260
.word 0x0A000039, 0x20010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x0014002E, 0x00000000, 0x00000000
glabel D_80AF728C
.word 0x00000000, 0x00000000, 0xFF000000
glabel D_80AF7298
.word 0x060021D8, 0x3F800000, 0x00000000, 0x00000000, 0x0600E908, 0x3F800000, 0x02000000, 0xC1200000, 0x0600F1D4, 0x3F800000, 0x00000000, 0xC1200000, 0x0600EBB0, 0x3F800000, 0x00000000, 0xC1200000, 0x060021D8, 0x3F800000, 0x00000000, 0xC1200000, 0x06010C44, 0x3F800000, 0x00000000, 0xC1200000, 0x0600BAEC, 0x3F800000, 0x00000000, 0xC1200000, 0x0600C500, 0x3F800000, 0x02000000, 0xC1200000, 0x06001D50, 0x3F800000, 0x02000000, 0xC1200000, 0x0600CFD8, 0x3F800000, 0x02000000, 0xC1200000, 0x0600D7E8, 0x3F800000, 0x02000000, 0xC1200000, 0x0600BAEC, 0x3F800000, 0x00000000, 0x00000000
glabel D_80AF7358
.word 0x0601291C, 0x3F800000, 0x00000000, 0xBF800000, 0x02000000, 0xBF800000, 0x06011580, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xC0800000, 0x06013008, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xBF800000, 0x0601186C, 0x3F800000, 0x00000000, 0xBF800000, 0x02000000, 0xBF800000, 0x06014470, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xBF800000, 0x06014850, 0x3F800000, 0x00000000, 0xBF800000, 0x02000000, 0xBF800000, 0x06011C38, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xBF800000, 0x06012100, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xBF800000, 0x06015220, 0x3F800000, 0x00000000, 0xBF800000, 0x02000000, 0xBF800000, 0x060021D8, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xC1000000
glabel D_80AF7448
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80AF7454
.word 0x43C80000, 0x00000000, 0x00000000
glabel D_80AF7460
.word 0x06003588, 0x06004448, 0x06004648, 0x06004C48, 0x06003348
glabel D_80AF7474
.word 0x06002F48, 0x06003C48, 0x06003848, 0x06004848, 0x06004E48, 0x00000000, 0x00000000

View file

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

View file

@ -507,7 +507,7 @@ void func_80034BA0(GlobalContext* globalCtx, SkelAnime* skelAnime, OverrideLimbD
void func_80034CC4(GlobalContext* globalCtx, SkelAnime* skelAnime, OverrideLimbDraw overrideLimbDraw,
PostLimbDraw 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_80034EC0(SkelAnime* skelAnime, struct_80034EC0_Entry* animations, s32 index);
void func_80034F54(GlobalContext* globalCtx, s16* arg1, s16* arg2, s32 arg3);
void Actor_Noop(Actor* actor, GlobalContext* globalCtx);
void Gfx_DrawDListOpa(GlobalContext* globalCtx, Gfx* dlist);

View file

@ -1038,9 +1038,9 @@ typedef enum {
typedef struct {
/* 0x00 */ AnimationHeader* animation;
/* 0x04 */ f32 playbackSpeed;
/* 0x08 */ f32 unk_08;
/* 0x08 */ f32 startFrame;
/* 0x0C */ f32 frameCount;
/* 0x10 */ u8 unk_10;
/* 0x10 */ u8 mode;
/* 0x14 */ f32 transitionRate;
} struct_80034EC0_Entry; // size = 0x18
@ -1048,7 +1048,7 @@ typedef struct {
typedef struct {
/* 0x00 */ AnimationHeader* animation;
/* 0x04 */ f32 frameCount;
/* 0x08 */ u8 unk_08;
/* 0x08 */ u8 mode;
/* 0x0C */ f32 transitionRate;
} struct_D_80AA1678; // size = 0x10

3
spec
View file

@ -2875,8 +2875,7 @@ endseg
beginseg
name "ovl_En_Sa"
include "build/src/overlays/actors/ovl_En_Sa/z_en_sa.o"
include "build/data/overlays/actors/z_en_sa.data.o"
include "build/data/overlays/actors/z_en_sa.reloc.o"
include "build/src/overlays/actors/ovl_En_Sa/ovl_En_Sa_reloc.o"
endseg
beginseg

View file

@ -3859,19 +3859,19 @@ s16 func_80034DD4(Actor* actor, GlobalContext* globalCtx, s16 arg2, f32 arg3) {
return arg2;
}
void func_80034EC0(SkelAnime* skelAnime, struct_80034EC0_Entry* arg1, s32 arg2) {
void func_80034EC0(SkelAnime* skelAnime, struct_80034EC0_Entry* animations, s32 index) {
f32 frameCount;
arg1 += arg2;
animations += index;
if (arg1->frameCount > 0.0f) {
frameCount = arg1->frameCount;
if (animations->frameCount > 0.0f) {
frameCount = animations->frameCount;
} else {
frameCount = Animation_GetLastFrame(arg1->animation);
frameCount = Animation_GetLastFrame(animations->animation);
}
Animation_Change(skelAnime, arg1->animation, arg1->playbackSpeed, arg1->unk_08, frameCount, arg1->unk_10,
arg1->transitionRate);
Animation_Change(skelAnime, animations->animation, animations->playbackSpeed, animations->startFrame, frameCount,
animations->mode, animations->transitionRate);
}
void func_80034F54(GlobalContext* globalCtx, s16* arg1, s16* arg2, s32 arg3) {

View file

@ -57,10 +57,14 @@ static ColliderCylinderInit sCylinderInit = {
static CollisionCheckInfoInit2 sColChkInfoInit = { 0, 0, 0, 0, 50 };
static struct_80034EC0_Entry sAnimations[] = {
{ 0x06001368, 1.0f, 0.0f, -1.0f, 0x00, 0.0f }, { 0x06001368, 1.0f, 0.0f, -1.0f, 0x00, -6.0f },
{ 0x06000D78, 1.0f, 0.0f, -1.0f, 0x00, -6.0f }, { 0x06000278, 1.0f, 0.0f, -1.0f, 0x00, -6.0f },
{ 0x06001150, 1.0f, 0.0f, 4.0f, 0x02, -6.0f }, { 0x06001150, 1.0f, 5.0f, 25.0f, 0x04, -6.0f },
{ 0x06000928, 1.0f, 0.0f, 6.0f, 0x02, -6.0f }, { 0x06000C28, 1.0f, 0.0f, -1.0f, 0x00, -6.0f },
{ 0x06001368, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, 0.0f },
{ 0x06001368, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -6.0f },
{ 0x06000D78, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -6.0f },
{ 0x06000278, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -6.0f },
{ 0x06001150, 1.0f, 0.0f, 4.0f, ANIMMODE_ONCE, -6.0f },
{ 0x06001150, 1.0f, 5.0f, 25.0f, ANIMMODE_LOOP_PARTIAL, -6.0f },
{ 0x06000928, 1.0f, 0.0f, 6.0f, ANIMMODE_ONCE, -6.0f },
{ 0x06000C28, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -6.0f },
};
typedef enum {

View file

@ -194,9 +194,11 @@ static ColliderJntSphInit sJntSphInit = {
static CollisionCheckInfoInit2 sColChkInit = { 24, 2, 25, 25, MASS_IMMOVABLE };
static struct_80034EC0_Entry sAnimations[] = {
{ 0x060010B4, 1.0f, 0.0f, -1.0f, 0x03, 0.0f }, { 0x06005C64, 1.0f, 0.0f, -1.0f, 0x03, -10.0f },
{ 0x06006044, 0.0f, 0.0f, -1.0f, 0x03, -10.0f }, { 0x06006A18, 1.0f, 0.0f, -1.0f, 0x01, -10.0f },
{ 0x06006B64, 0.0f, 0.0f, -1.0f, 0x03, -10.0f },
{ 0x060010B4, 1.0f, 0.0f, -1.0f, ANIMMODE_ONCE_INTERP, 0.0f },
{ 0x06005C64, 1.0f, 0.0f, -1.0f, ANIMMODE_ONCE_INTERP, -10.0f },
{ 0x06006044, 0.0f, 0.0f, -1.0f, ANIMMODE_ONCE_INTERP, -10.0f },
{ 0x06006A18, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP_INTERP, -10.0f },
{ 0x06006B64, 0.0f, 0.0f, -1.0f, ANIMMODE_ONCE_INTERP, -10.0f },
};
s32 EnFd_SpawnCore(EnFd* this, GlobalContext* globalCtx) {

View file

@ -61,9 +61,9 @@ static ColliderJntSphInit sJntSphInit = {
static CollisionCheckInfoInit2 D_80A1FB94 = { 8, 2, 25, 25, MASS_IMMOVABLE };
static struct_80034EC0_Entry D_80A1FBA0[] = {
{ 0x06006CF8, 0.0f, 0.0f, -1.0f, 0x03, 0.0f },
{ 0x06007CD0, 1.0f, 0.0f, -1.0f, 0x03, -8.0f },
{ 0x06007DC8, 1.0f, 0.0f, -1.0f, 0x01, -8.0f },
{ 0x06006CF8, 0.0f, 0.0f, -1.0f, ANIMMODE_ONCE_INTERP, 0.0f },
{ 0x06007CD0, 1.0f, 0.0f, -1.0f, ANIMMODE_ONCE_INTERP, -8.0f },
{ 0x06007DC8, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP_INTERP, -8.0f },
};
extern FlexSkeletonHeader D_06007C30;

View file

@ -62,10 +62,11 @@ static CollisionCheckInfoInit2 sColChkInfoInit = {
};
static struct_D_80AA1678 sAnimationInfo[] = {
{ 0x06001CC0, 1.0f, 0, 0.0f }, { 0x06001CC0, 1.0f, 0, -10.0f }, { 0x06013C6C, 1.0f, 0, 0.0f },
{ 0x06013C6C, 1.0f, 0, -10.0f }, { 0x06000CB0, 1.0f, 0, 0.0f }, { 0x060003B4, 1.0f, 0, -10.0f },
{ 0x06001BE0, 1.0f, 0, 0.0f }, { 0x06013D60, 1.0f, 0, 0.0f }, { 0x0601431C, 1.0f, 0, 0.0f },
{ 0x06014CA8, 1.0f, 0, 0.0f },
{ 0x06001CC0, 1.0f, ANIMMODE_LOOP, 0.0f }, { 0x06001CC0, 1.0f, ANIMMODE_LOOP, -10.0f },
{ 0x06013C6C, 1.0f, ANIMMODE_LOOP, 0.0f }, { 0x06013C6C, 1.0f, ANIMMODE_LOOP, -10.0f },
{ 0x06000CB0, 1.0f, ANIMMODE_LOOP, 0.0f }, { 0x060003B4, 1.0f, ANIMMODE_LOOP, -10.0f },
{ 0x06001BE0, 1.0f, ANIMMODE_LOOP, 0.0f }, { 0x06013D60, 1.0f, ANIMMODE_LOOP, 0.0f },
{ 0x0601431C, 1.0f, ANIMMODE_LOOP, 0.0f }, { 0x06014CA8, 1.0f, ANIMMODE_LOOP, 0.0f },
};
static AnimationHeader* D_80A7B918[] = {
@ -325,7 +326,7 @@ void func_80A79690(SkelAnime* skelAnime, EnIn* this, GlobalContext* globalCtx) {
void func_80A796EC(EnIn* this, s32 arg1) {
Animation_Change(&this->skelAnime, sAnimationInfo[arg1].animation, 1.0f, 0.0f,
Animation_GetLastFrame(sAnimationInfo[arg1].animation), sAnimationInfo[arg1].unk_08,
Animation_GetLastFrame(sAnimationInfo[arg1].animation), sAnimationInfo[arg1].mode,
sAnimationInfo[arg1].transitionRate);
}

View file

@ -58,9 +58,9 @@ static ColliderCylinderInit sCylinderInit = {
static CollisionCheckInfoInit2 sColChkInfoInit = { 0, 0, 0, 0, MASS_IMMOVABLE };
static struct_80034EC0_Entry sAnimations[] = {
{ 0x0600075C, 1.0f, 0.0f, -1.0f, 0x00, 0.0f },
{ 0x0600075C, 1.0f, 0.0f, -1.0f, 0x00, -10.0f },
{ 0x0600046C, 1.0f, 0.0f, -1.0f, 0x00, -10.0f },
{ 0x0600075C, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, 0.0f },
{ 0x0600075C, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -10.0f },
{ 0x0600046C, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -10.0f },
};
extern FlexSkeletonHeader D_060086D0;

View file

@ -62,10 +62,10 @@ static ColliderCylinderInit sCylinderInit = {
static CollisionCheckInfoInit2 sColChkInfoInit = { 0, 0, 0, 0, MASS_IMMOVABLE };
static struct_D_80AA1678 D_80AA1678[] = {
{ 0x06000820, 1.0f, 0x00, 0.0f },
{ 0x06000820, 1.0f, 0x00, -10.0f },
{ 0x06008D64, 1.0f, 0x00, 0.0f },
{ 0x06008D64, 1.0f, 0x00, -10.0f },
{ 0x06000820, 1.0f, ANIMMODE_LOOP, 0.0f },
{ 0x06000820, 1.0f, ANIMMODE_LOOP, -10.0f },
{ 0x06008D64, 1.0f, ANIMMODE_LOOP, 0.0f },
{ 0x06008D64, 1.0f, ANIMMODE_LOOP, -10.0f },
};
static Vec3f D_80AA16B8 = { 800.0f, 0.0f, 0.0f };
@ -220,7 +220,7 @@ void func_80AA0A0C(EnMa1* this) {
void func_80AA0A84(EnMa1* this, UNK_TYPE idx) {
f32 frameCount = Animation_GetLastFrame(D_80AA1678[idx].animation);
Animation_Change(&this->skelAnime, D_80AA1678[idx].animation, 1.0f, 0.0f, frameCount, D_80AA1678[idx].unk_08,
Animation_Change(&this->skelAnime, D_80AA1678[idx].animation, 1.0f, 0.0f, frameCount, D_80AA1678[idx].mode,
D_80AA1678[idx].transitionRate);
}

View file

@ -56,8 +56,9 @@ static ColliderCylinderInit sCylinderInit = {
static CollisionCheckInfoInit2 sColChkInfoInit = { 0, 0, 0, 0, MASS_IMMOVABLE };
static struct_D_80AA1678 D_80AA2858[] = {
{ 0x060007D4, 1.0f, 0x00, 0.0f }, { 0x060007D4, 1.0f, 0x00, -10.0f }, { 0x060093BC, 1.0f, 0x00, 0.0f },
{ 0x06009EE0, 1.0f, 0x00, 0.0f }, { 0x06009EE0, 1.0f, 0x00, -10.0f },
{ 0x060007D4, 1.0f, ANIMMODE_LOOP, 0.0f }, { 0x060007D4, 1.0f, ANIMMODE_LOOP, -10.0f },
{ 0x060093BC, 1.0f, ANIMMODE_LOOP, 0.0f }, { 0x06009EE0, 1.0f, ANIMMODE_LOOP, 0.0f },
{ 0x06009EE0, 1.0f, ANIMMODE_LOOP, -10.0f },
};
static Vec3f D_80AA28A8 = { 900.0f, 0.0f, 0.0f };
@ -199,7 +200,7 @@ void func_80AA1CC0(EnMa2* this) {
void func_80AA1D44(EnMa2* this, s32 idx) {
f32 frameCount = Animation_GetLastFrame(D_80AA2858[idx].animation);
Animation_Change(&this->skelAnime, D_80AA2858[idx].animation, 1.0f, 0.0f, frameCount, D_80AA2858[idx].unk_08,
Animation_Change(&this->skelAnime, D_80AA2858[idx].animation, 1.0f, 0.0f, frameCount, D_80AA2858[idx].mode,
D_80AA2858[idx].transitionRate);
}

View file

@ -60,8 +60,9 @@ static ColliderCylinderInit sCylinderInit = {
static CollisionCheckInfoInit2 sColChkInfoInit = { 0, 0, 0, 0, MASS_IMMOVABLE };
static struct_D_80AA1678 D_80AA3848[] = {
{ 0x060007D4, 1.0f, 0x00, 0.0f }, { 0x060007D4, 1.0f, 0x00, -10.0f }, { 0x060093BC, 1.0f, 0x00, 0.0f },
{ 0x06009EE0, 1.0f, 0x00, 0.0f }, { 0x06009EE0, 1.0f, 0x00, -10.0f },
{ 0x060007D4, 1.0f, ANIMMODE_LOOP, 0.0f }, { 0x060007D4, 1.0f, ANIMMODE_LOOP, -10.0f },
{ 0x060093BC, 1.0f, ANIMMODE_LOOP, 0.0f }, { 0x06009EE0, 1.0f, ANIMMODE_LOOP, 0.0f },
{ 0x06009EE0, 1.0f, ANIMMODE_LOOP, -10.0f },
};
static Vec3f D_80AA3898 = { 900.0f, 0.0f, 0.0f };
@ -246,7 +247,7 @@ void func_80AA2F80(EnMa3* this) {
void func_80AA3004(EnMa3* this, s32 idx) {
f32 frameCount = Animation_GetLastFrame(D_80AA3848[idx].animation);
Animation_Change(&this->skelAnime, D_80AA3848[idx].animation, 1.0f, 0.0f, frameCount, D_80AA3848[idx].unk_08,
Animation_Change(&this->skelAnime, D_80AA3848[idx].animation, 1.0f, 0.0f, frameCount, D_80AA3848[idx].mode,
D_80AA3848[idx].transitionRate);
}

View file

@ -57,13 +57,13 @@ static ColliderCylinderInit sCylinderInit = {
static CollisionCheckInfoInit2 sColChkInfoInit = { 0, 0, 0, 0, MASS_IMMOVABLE };
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 },
{ 0x060002C8, 0.0f, 0.0f, -1.0f, ANIMMODE_LOOP, 0.0f }, { 0x060002C8, 0.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -10.0f },
{ 0x0600917C, 1.0f, 0.0f, -1.0f, ANIMMODE_ONCE, -1.0f }, { 0x06009E68, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -1.0f },
{ 0x06009B1C, 1.0f, 0.0f, -1.0f, ANIMMODE_ONCE, -1.0f }, { 0x06008E84, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -1.0f },
{ 0x060097F0, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -1.0f }, { 0x060092B0, 1.0f, 0.0f, -1.0f, ANIMMODE_ONCE, -1.0f },
{ 0x0600A138, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -1.0f }, { 0x06008FC0, 1.0f, 0.0f, -1.0f, ANIMMODE_ONCE, -1.0f },
{ 0x060002C8, 0.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -8.0f }, { 0x06008510, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -1.0f },
{ 0x060095BC, 1.0f, 0.0f, -1.0f, ANIMMODE_ONCE, -1.0f }, { 0x06008738, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -1.0f },
};
extern AnimationHeader D_060002C8;

View file

@ -1,4 +1,5 @@
#include "z_en_sa.h"
#include "overlays/actors/ovl_En_Elf/z_en_elf.h"
#define FLAGS 0x02000019
@ -9,16 +10,12 @@ void EnSa_Destroy(Actor* thisx, GlobalContext* globalCtx);
void EnSa_Update(Actor* thisx, GlobalContext* globalCtx);
void EnSa_Draw(Actor* thisx, GlobalContext* globalCtx);
extern UNK_TYPE D_02005730;
extern UNK_TYPE D_02010E20;
extern UNK_TYPE D_06001D50;
extern UNK_TYPE D_06007B80;
extern UNK_TYPE D_0600B1A0;
extern UNK_TYPE D_0600BAEC;
extern UNK_TYPE D_0600C500;
extern UNK_TYPE D_06012100;
void func_80AF6448(EnSa* this, GlobalContext* globalCtx);
void func_80AF67D0(EnSa* this, GlobalContext* globalCtx);
void func_80AF683C(EnSa* this, GlobalContext* globalCtx);
void func_80AF68E4(EnSa* this, GlobalContext* globalCtx);
void func_80AF6B20(EnSa* this, GlobalContext* globalCtx);
/*
const ActorInit En_Sa_InitVars = {
ACTOR_EN_SA,
ACTORCAT_NPC,
@ -31,7 +28,7 @@ const ActorInit En_Sa_InitVars = {
(ActorFunc)EnSa_Draw,
};
static ColliderCylinderInit D_80AF7260 = {
static ColliderCylinderInit sCylinderInit = {
{
COLTYPE_NONE,
AT_NONE,
@ -50,67 +47,713 @@ static ColliderCylinderInit D_80AF7260 = {
},
{ 20, 46, 0, { 0, 0, 0 } },
};
*/
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF5560.s")
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF55E0.s")
static CollisionCheckInfoInit2 sColChkInfoInit = {
0, 0, 0, 0, MASS_IMMOVABLE,
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF56F4.s")
static struct_D_80AA1678 sAnimationInfo[] = {
{ 0x060021D8, 1.0f, ANIMMODE_LOOP, 0.0f }, { 0x0600E908, 1.0f, ANIMMODE_ONCE, -10.0f },
{ 0x0600F1D4, 1.0f, ANIMMODE_LOOP, -10.0f }, { 0x0600EBB0, 1.0f, ANIMMODE_LOOP, -10.0f },
{ 0x060021D8, 1.0f, ANIMMODE_LOOP, -10.0f }, { 0x06010C44, 1.0f, ANIMMODE_LOOP, -10.0f },
{ 0x0600BAEC, 1.0f, ANIMMODE_LOOP, -10.0f }, { 0x0600C500, 1.0f, ANIMMODE_ONCE, -10.0f },
{ 0x06001D50, 1.0f, ANIMMODE_ONCE, -10.0f }, { 0x0600CFD8, 1.0f, ANIMMODE_ONCE, -10.0f },
{ 0x0600D7E8, 1.0f, ANIMMODE_ONCE, -10.0f }, { 0x0600BAEC, 1.0f, ANIMMODE_LOOP, 0.0f },
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF57D8.s")
static struct_80034EC0_Entry sAnimations[] = {
{ 0x0601291C, 1.0f, 0.0f, -1.0f, ANIMMODE_ONCE, -1.0f }, { 0x06011580, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -4.0f },
{ 0x06013008, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -1.0f }, { 0x0601186C, 1.0f, 0.0f, -1.0f, ANIMMODE_ONCE, -1.0f },
{ 0x06014470, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -1.0f }, { 0x06014850, 1.0f, 0.0f, -1.0f, ANIMMODE_ONCE, -1.0f },
{ 0x06011C38, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -1.0f }, { 0x06012100, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -1.0f },
{ 0x06015220, 1.0f, 0.0f, -1.0f, ANIMMODE_ONCE, -1.0f }, { 0x060021D8, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -8.0f },
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF5894.s")
extern CutsceneData D_02005730[];
extern CutsceneData D_02010E20[];
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF58B8.s")
extern AnimationHeader D_06001D50;
extern Gfx D_06007B80[];
extern FlexSkeletonHeader D_0600B1A0;
extern AnimationHeader D_0600BAEC;
extern AnimationHeader D_0600C500;
extern AnimationHeader D_06012100;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF594C.s")
s16 func_80AF5560(EnSa* this, GlobalContext* globalCtx) {
s16 textState = func_8010BDBC(&globalCtx->msgCtx);
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF59E0.s")
if (this->unk_209 == 10 || this->unk_209 == 5 || this->unk_209 == 2 || this->unk_209 == 1) {
if (textState != this->unk_209) {
this->unk_208++;
}
}
this->unk_209 = textState;
return textState;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF5A74.s")
u16 func_80AF55E0(GlobalContext* globalCtx, Actor* thisx) {
EnSa* this = THIS;
u16 reaction = Text_GetFaceReaction(globalCtx, 0x10);
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF5B10.s")
if (reaction != 0) {
return reaction;
}
if (CHECK_QUEST_ITEM(QUEST_SONG_SARIA)) {
return 0x10AD;
}
if (CHECK_QUEST_ITEM(QUEST_KOKIRI_EMERALD)) {
this->unk_208 = 0;
this->unk_209 = 0;
if (gSaveContext.infTable[0] & 0x20) {
return 0x1048;
} else {
return 0x1047;
}
}
if (gSaveContext.eventChkInf[0] & 4) {
this->unk_208 = 0;
this->unk_209 = 0;
if (gSaveContext.infTable[0] & 8) {
return 0x1032;
} else {
return 0x1031;
}
}
if (gSaveContext.infTable[0] & 1) {
this->unk_208 = 0;
this->unk_209 = 0;
if (gSaveContext.infTable[0] & 2) {
return 0x1003;
} else {
return 0x1002;
}
}
return 0x1001;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF5BA4.s")
s16 func_80AF56F4(GlobalContext* globalCtx, Actor* thisx) {
s16 ret = 1;
EnSa* this = THIS;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF5C40.s")
switch (func_80AF5560(this, globalCtx)) {
case 2:
switch (this->actor.textId) {
case 0x1002:
gSaveContext.infTable[0] |= 2;
ret = 0;
break;
case 0x1031:
gSaveContext.eventChkInf[0] |= 8;
gSaveContext.infTable[0] |= 8;
ret = 0;
break;
case 0x1047:
gSaveContext.infTable[0] |= 0x20;
ret = 0;
break;
default:
ret = 0;
break;
}
break;
case 0:
case 1:
case 3:
case 4:
case 5:
case 7:
case 8:
case 9:
break;
}
return ret;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF5CD4.s")
void func_80AF57D8(EnSa* this, GlobalContext* globalCtx) {
if (globalCtx->sceneNum != SCENE_SPOT05 ||
ABS((s16)(this->actor.yawTowardsPlayer - this->actor.shape.rot.y)) < 0x1555 || this->unk_1E0.unk_00 != 0) {
func_800343CC(globalCtx, &this->actor, &this->unk_1E0.unk_00, this->collider.dim.radius + 30.0f, func_80AF55E0,
func_80AF56F4);
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF5CE4.s")
f32 func_80AF5894(EnSa* this) {
f32 endFrame = this->skelAnime.endFrame;
f32 startFrame = this->skelAnime.startFrame;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF5D8C.s")
this->skelAnime.startFrame = endFrame;
this->skelAnime.curFrame = endFrame;
this->skelAnime.endFrame = startFrame;
this->skelAnime.playSpeed = -1.0f;
return startFrame;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF5DFC.s")
void func_80AF58B8(EnSa* this) {
switch (this->unk_20A) {
case 0:
func_80034EC0(&this->skelAnime, sAnimations, 3);
this->unk_20A++;
case 1:
if (Animation_OnFrame(&this->skelAnime, this->skelAnime.endFrame)) {
func_80034EC0(&this->skelAnime, sAnimations, 2);
this->unk_20A++;
}
break;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF5F34.s")
void func_80AF594C(EnSa* this) {
switch (this->unk_20A) {
case 0:
func_80034EC0(&this->skelAnime, sAnimations, 8);
this->unk_20A++;
case 1:
if (Animation_OnFrame(&this->skelAnime, this->skelAnime.endFrame)) {
func_80034EC0(&this->skelAnime, sAnimations, 9);
this->unk_20A++;
}
break;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF603C.s")
void func_80AF59E0(EnSa* this) {
switch (this->unk_20A) {
case 0:
func_80034EC0(&this->skelAnime, sAnimations, 1);
this->unk_20A++;
case 1:
if (Animation_OnFrame(&this->skelAnime, this->skelAnime.endFrame)) {
func_80034EC0(&this->skelAnime, sAnimations, 7);
this->unk_20A++;
}
break;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF609C.s")
void func_80AF5A74(EnSa* this) {
switch (this->unk_20A) {
case 0:
func_80034EC0(&this->skelAnime, sAnimations, 1);
func_80AF5894(this);
this->unk_20A++;
case 1:
if (Animation_OnFrame(&this->skelAnime, this->skelAnime.endFrame)) {
func_80034EC0(&this->skelAnime, sAnimations, 9);
this->unk_20A++;
}
break;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF6130.s")
void func_80AF5B10(EnSa* this) {
switch (this->unk_20A) {
case 0:
func_80034EC0(&this->skelAnime, sAnimations, 6);
this->unk_20A++;
case 1:
if (Animation_OnFrame(&this->skelAnime, this->skelAnime.endFrame)) {
func_80034EC0(&this->skelAnime, sAnimations, 4);
this->unk_20A++;
}
break;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF6170.s")
void func_80AF5BA4(EnSa* this) {
switch (this->unk_20A) {
case 0:
func_80034EC0(&this->skelAnime, sAnimations, 6);
func_80AF5894(this);
this->unk_20A++;
case 1:
if (Animation_OnFrame(&this->skelAnime, this->skelAnime.endFrame)) {
func_80034EC0(&this->skelAnime, sAnimations, 9);
this->unk_20A++;
}
break;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/EnSa_Init.s")
void func_80AF5C40(EnSa* this) {
switch (this->unk_20A) {
case 0:
func_80034EC0(&this->skelAnime, sAnimations, 5);
this->unk_20A++;
case 1:
if (Animation_OnFrame(&this->skelAnime, this->skelAnime.endFrame)) {
func_80034EC0(&this->skelAnime, sAnimations, 0);
this->unk_20A++;
}
break;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/EnSa_Destroy.s")
void func_80AF5CD4(EnSa* this, u8 arg1) {
this->unk_20B = arg1;
this->unk_20A = 0;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF6448.s")
void func_80AF5CE4(EnSa* this) {
switch (this->unk_20B) {
case 1:
func_80AF58B8(this);
break;
case 2:
func_80AF594C(this);
break;
case 3:
func_80AF59E0(this);
break;
case 4:
func_80AF5A74(this);
break;
case 5:
func_80AF5B10(this);
break;
case 6:
func_80AF5BA4(this);
break;
case 7:
func_80AF5C40(this);
break;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF67D0.s")
void func_80AF5D8C(EnSa* this, s32 action) {
Animation_Change(&this->skelAnime, sAnimationInfo[action].animation, 1.0f, 0.0f,
Animation_GetLastFrame(sAnimationInfo[action].animation), sAnimationInfo[action].mode,
sAnimationInfo[action].transitionRate);
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF683C.s")
s32 func_80AF5DFC(EnSa* this, GlobalContext* globalCtx) {
if (gSaveContext.cutsceneIndex >= 0xFFF0 && gSaveContext.cutsceneIndex != 0xFFFD) {
if (globalCtx->sceneNum == SCENE_SPOT04) {
return 4;
}
if (globalCtx->sceneNum == SCENE_SPOT05) {
return 5;
}
}
if (globalCtx->sceneNum == SCENE_KOKIRI_HOME5 && LINK_IS_CHILD &&
INV_CONTENT(ITEM_OCARINA_FAIRY) == ITEM_OCARINA_FAIRY && !(gSaveContext.eventChkInf[4] & 1)) {
return 1;
}
if (globalCtx->sceneNum == SCENE_SPOT05 && (gSaveContext.eventChkInf[4] & 1)) {
return (CHECK_QUEST_ITEM(QUEST_SONG_SARIA)) ? 2 : 5;
}
if (globalCtx->sceneNum == SCENE_SPOT04 && !CHECK_QUEST_ITEM(QUEST_KOKIRI_EMERALD)) {
if (gSaveContext.infTable[0] & 1) {
return 1;
}
return 4;
}
return 0;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF68E4.s")
void func_80AF5F34(EnSa* this, GlobalContext* globalCtx) {
Player* player = PLAYER;
s16 phi_a3 = 0;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF6B20.s")
if (globalCtx->sceneNum == SCENE_SPOT04) {
phi_a3 = (this->actionFunc == func_80AF68E4) ? 1 : 4;
}
if (globalCtx->sceneNum == SCENE_SPOT05) {
phi_a3 = (this->skelAnime.animation == &D_0600BAEC) ? 1 : 3;
}
if (globalCtx->sceneNum == SCENE_SPOT05 && this->actionFunc == func_80AF6448 &&
this->skelAnime.animation == &D_0600C500) {
phi_a3 = 1;
}
if (globalCtx->sceneNum == SCENE_SPOT05 && this->actionFunc == func_80AF68E4 &&
this->skelAnime.animation == &D_06001D50) {
phi_a3 = 1;
}
this->unk_1E0.unk_18 = player->actor.world.pos;
this->unk_1E0.unk_14 = 4.0f;
func_80034A14(&this->actor, &this->unk_1E0, 2, phi_a3);
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/EnSa_Update.s")
s32 func_80AF603C(EnSa* this) {
if (this->skelAnime.animation != &D_0600BAEC && this->skelAnime.animation != &D_06001D50) {
return 0;
}
if (this->unk_1E0.unk_00 != 0) {
return 0;
}
this->unk_20E = 0;
if (this->unk_212 != 2) {
return 0;
}
return 1;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF6D6C.s")
void func_80AF609C(EnSa* this) {
s16 phi_v1;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/func_80AF6F0C.s")
if (func_80AF603C(this) == 0) {
if (this->unk_20E == 0) {
phi_v1 = 0;
} else {
this->unk_20E--;
phi_v1 = this->unk_20E;
}
if (phi_v1 == 0) {
this->unk_212++;
if (this->unk_212 < 3) {
this->unk_214 = this->unk_212;
} else {
this->unk_20E = Rand_S16Offset(30, 30);
this->unk_214 = 0;
this->unk_212 = this->unk_214;
}
}
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sa/EnSa_Draw.s")
void func_80AF6130(CsCmdActorAction* csAction, Vec3f* dst) {
dst->x = csAction->startPos.x;
dst->y = csAction->startPos.y;
dst->z = csAction->startPos.z;
}
void func_80AF6170(CsCmdActorAction* csAction, Vec3f* dst) {
dst->x = csAction->endPos.x;
dst->y = csAction->endPos.y;
dst->z = csAction->endPos.z;
}
void EnSa_Init(Actor* thisx, GlobalContext* globalCtx) {
EnSa* this = THIS;
s32 pad;
ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawCircle, 12.0f);
SkelAnime_InitFlex(globalCtx, &this->skelAnime, &D_0600B1A0, NULL, this->jointTable, this->morphTable, 17);
Collider_InitCylinder(globalCtx, &this->collider);
Collider_SetCylinder(globalCtx, &this->collider, &this->actor, &sCylinderInit);
CollisionCheck_SetInfo2(&this->actor.colChkInfo, NULL, &sColChkInfoInit);
switch (func_80AF5DFC(this, globalCtx)) {
case 2:
func_80AF5D8C(this, 0xB);
this->actionFunc = func_80AF6448;
break;
case 5:
func_80AF5D8C(this, 0xB);
this->actionFunc = func_80AF683C;
break;
case 1:
this->actor.gravity = -1.0f;
func_80AF5D8C(this, 0);
this->actionFunc = func_80AF6448;
break;
case 4:
this->unk_210 = 0;
this->actor.gravity = -1.0f;
globalCtx->csCtx.segment = SEGMENTED_TO_VIRTUAL(D_02010E20);
gSaveContext.cutsceneTrigger = 1;
func_80AF5D8C(this, 4);
this->actionFunc = func_80AF68E4;
break;
case 3:
this->unk_210 = 0;
this->actor.gravity = -1.0f;
func_80AF5D8C(this, 0);
this->actionFunc = func_80AF68E4;
break;
case 0:
Actor_Kill(&this->actor);
return;
}
Actor_SetScale(&this->actor, 0.01f);
this->actor.targetMode = 6;
this->unk_1E0.unk_00 = 0;
this->alpha = 255;
this->unk_21A = this->actor.shape.rot;
Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_EN_ELF, this->actor.world.pos.x,
this->actor.world.pos.y, this->actor.world.pos.z, 0, 0, 0, FAIRY_KOKIRI);
}
void EnSa_Destroy(Actor* thisx, GlobalContext* globalCtx) {
EnSa* this = THIS;
Collider_DestroyCylinder(globalCtx, &this->collider);
}
void func_80AF6448(EnSa* this, GlobalContext* globalCtx) {
if (globalCtx->sceneNum == SCENE_SPOT04) {
if (this->unk_1E0.unk_00 != 0) {
switch (this->actor.textId) {
case 0x1002:
if (this->unk_208 == 0 && this->unk_20B != 1) {
func_80AF5CD4(this, 1);
this->unk_216 = 1;
}
if (this->unk_208 == 2 && this->unk_20B != 2) {
func_80AF5CD4(this, 2);
this->unk_216 = 1;
}
if (this->unk_208 == 5) {
this->unk_216 = 0;
}
break;
case 0x1003:
if (this->unk_208 == 0 && this->unk_20B != 4) {
func_80AF5CD4(this, 4);
}
break;
case 0x1031:
if (this->unk_208 == 0 && this->unk_20B != 4 && this->skelAnime.animation == &D_06012100) {
func_80AF5CD4(this, 4);
this->unk_216 = 3;
}
if (this->unk_208 == 2 && this->unk_20B != 5) {
func_80AF5CD4(this, 5);
this->unk_216 = 2;
}
if (this->unk_208 == 4 && this->unk_20B != 6) {
func_80AF5CD4(this, 6);
this->unk_216 = 0;
}
break;
case 0x1032:
if (this->unk_208 == 0 && this->unk_20B != 4 && this->skelAnime.animation == &D_06012100) {
func_80AF5CD4(this, 4);
}
break;
case 0x1047:
if (this->unk_208 == 1 && this->unk_20B != 7) {
func_80AF5CD4(this, 7);
}
break;
case 0x1048:
if (this->unk_208 == 0 && this->unk_20B != 7) {
func_80AF5CD4(this, 7);
}
break;
}
} else if (!CHECK_QUEST_ITEM(QUEST_KOKIRI_EMERALD) &&
((gSaveContext.infTable[0] & 2) || (gSaveContext.infTable[0] & 8))) {
if (this->unk_20B != 3) {
func_80AF5CD4(this, 3);
}
} else {
func_80AF5CD4(this, 0);
}
func_80AF5CE4(this);
}
if (this->skelAnime.animation == &D_0600C500) {
this->skelAnime.playSpeed = -1.0f;
if ((s32)this->skelAnime.curFrame == 0) {
func_80AF5D8C(this, 6);
}
}
if (this->unk_1E0.unk_00 != 0 && globalCtx->sceneNum == SCENE_SPOT05) {
Animation_Change(&this->skelAnime, &D_0600C500, 1.0f, 0.0f, 10.0f, ANIMMODE_ONCE, -10.0f);
this->actionFunc = func_80AF67D0;
}
}
void func_80AF67D0(EnSa* this, GlobalContext* globalCtx) {
if (this->unk_1E0.unk_00 == 0) {
Animation_Change(&this->skelAnime, &D_0600C500, 0.0f, 10.0f, 0.0f, ANIMMODE_ONCE, -10.0f);
this->actionFunc = func_80AF6448;
}
}
void func_80AF683C(EnSa* this, GlobalContext* globalCtx) {
Player* player = PLAYER;
if (!(player->actor.world.pos.z >= -2220.0f) && !Gameplay_InCsMode(globalCtx)) {
globalCtx->csCtx.segment = SEGMENTED_TO_VIRTUAL(D_02005730);
gSaveContext.cutsceneTrigger = 1;
this->actionFunc = func_80AF68E4;
}
}
void func_80AF68E4(EnSa* this, GlobalContext* globalCtx) {
s16 phi_v0;
Vec3f startPos;
Vec3f endPos;
Vec3f D_80AF7448 = { 0.0f, 0.0f, 0.0f };
CsCmdActorAction* csAction;
f32 temp_f0;
f32 gravity;
if (globalCtx->csCtx.state == 0) {
this->actionFunc = func_80AF6B20;
return;
}
csAction = globalCtx->csCtx.npcActions[1];
if (csAction != NULL) {
func_80AF6130(csAction, &startPos);
func_80AF6170(csAction, &endPos);
if (this->unk_210 == 0) {
this->actor.world.pos = startPos;
}
if (this->unk_210 != csAction->action) {
switch (csAction->action) {
case 2:
this->unk_216 = 1;
break;
case 9:
this->unk_216 = 1;
break;
default:
this->unk_216 = 0;
break;
}
func_80AF5D8C(this, csAction->action);
this->unk_210 = csAction->action;
}
if (phi_v0) {}
if (csAction->action == 3) {
if (this->unk_20C == 0) {
phi_v0 = 0;
} else {
this->unk_20C--;
phi_v0 = this->unk_20C;
}
if (phi_v0 == 0) {
Audio_PlaySoundGeneral(NA_SE_PL_WALK_GROUND, &this->actor.projectedPos, 4, &D_801333E0, &D_801333E0, &D_801333E8);
this->unk_20C = 8;
}
}
this->actor.shape.rot.x = csAction->urot.x;
this->actor.shape.rot.y = csAction->urot.y;
this->actor.shape.rot.z = csAction->urot.z;
this->actor.velocity = D_80AF7448;
if (globalCtx->csCtx.frames < csAction->endFrame) {
temp_f0 = csAction->endFrame - csAction->startFrame;
this->actor.velocity.x = (endPos.x - startPos.x) / temp_f0;
this->actor.velocity.y = (endPos.y - startPos.y) / temp_f0;
gravity = this->actor.gravity;
if (globalCtx->sceneNum == SCENE_SPOT05) {
gravity = 0.0f;
}
this->actor.velocity.y += gravity;
if (this->actor.velocity.y < this->actor.minVelocityY) {
this->actor.velocity.y = this->actor.minVelocityY;
}
this->actor.velocity.z = (endPos.z - startPos.z) / temp_f0;
}
}
}
void func_80AF6B20(EnSa* this, GlobalContext* globalCtx) {
if (globalCtx->sceneNum == SCENE_SPOT05) {
Item_Give(globalCtx, ITEM_SONG_SARIA);
func_80AF5D8C(this, 6);
}
if (globalCtx->sceneNum == SCENE_SPOT04) {
func_80AF5D8C(this, 4);
this->actor.world.pos = this->actor.home.pos;
this->actor.world.rot = this->unk_21A;
this->unk_216 = 0;
gSaveContext.infTable[0] |= 1;
}
this->actionFunc = func_80AF6448;
}
void EnSa_Update(Actor* thisx, GlobalContext* globalCtx) {
EnSa* this = THIS;
s32 pad;
Collider_UpdateCylinder(&this->actor, &this->collider);
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
SkelAnime_Update(&this->skelAnime);
if (this->skelAnime.animation == &D_06001D50 && this->skelAnime.curFrame >= Animation_GetLastFrame(&D_06001D50)) {
func_80AF5D8C(this, 6);
}
if (this->actionFunc != func_80AF68E4) {
this->alpha = func_80034DD4(&this->actor, globalCtx, this->alpha, 400.0f);
} else {
this->alpha = 255;
}
this->actor.shape.shadowAlpha = this->alpha;
if (this->actionFunc == func_80AF68E4) {
this->actor.world.pos.x += this->actor.velocity.x;
this->actor.world.pos.y += this->actor.velocity.y;
this->actor.world.pos.z += this->actor.velocity.z;
} else {
func_8002D7EC(&this->actor);
}
if (globalCtx->sceneNum != SCENE_SPOT05) {
Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 0.0f, 0.0f, 0.0f, 4);
}
func_80AF609C(this);
this->actionFunc(this, globalCtx);
func_80AF57D8(this, globalCtx);
func_80AF5F34(this, globalCtx);
}
s32 EnSa_OverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, void* thisx,
Gfx** gfx) {
EnSa* this = THIS;
s32 pad;
Vec3s sp18;
if (limbIndex == 16) {
Matrix_Translate(900.0f, 0.0f, 0.0f, MTXMODE_APPLY);
sp18 = this->unk_1E0.unk_08;
Matrix_RotateX(BINANG_TO_RAD(sp18.y), MTXMODE_APPLY);
Matrix_RotateZ(BINANG_TO_RAD(sp18.x), MTXMODE_APPLY);
Matrix_Translate(-900.0f, 0.0f, 0.0f, MTXMODE_APPLY);
}
if (limbIndex == 9) {
sp18 = this->unk_1E0.unk_0E;
Matrix_RotateY(BINANG_TO_RAD(sp18.y), MTXMODE_APPLY);
Matrix_RotateX(BINANG_TO_RAD(sp18.x), MTXMODE_APPLY);
}
if (globalCtx->sceneNum == SCENE_SPOT05 && limbIndex == 15) {
*dList = D_06007B80;
}
return 0;
}
void EnSa_PostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx, Gfx** gfx) {
EnSa* this = THIS;
Vec3f D_80AF7454 = { 400.0, 0.0f, 0.0f };
if (limbIndex == 16) {
Matrix_MultVec3f(&D_80AF7454, &this->actor.focus.pos);
}
}
void EnSa_Draw(Actor* thisx, GlobalContext* globalCtx) {
static UNK_PTR D_80AF7460[] = { 0x06003588, 0x06004448, 0x06004648, 0x06004C48, 0x06003348 };
static UNK_PTR D_80AF7474[] = { 0x06002F48, 0x06003C48, 0x06003848, 0x06004848, 0x06004E48 };
EnSa* this = THIS;
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_sa.c", 1444);
if (this->alpha == 255) {
gSPSegment(POLY_OPA_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(D_80AF7474[this->unk_212]));
gSPSegment(POLY_OPA_DISP++, 0x09, SEGMENTED_TO_VIRTUAL(D_80AF7474[this->unk_214]));
gSPSegment(POLY_OPA_DISP++, 0x0A, SEGMENTED_TO_VIRTUAL(D_80AF7460[this->unk_216]));
func_80034BA0(globalCtx, &this->skelAnime, EnSa_OverrideLimbDraw, EnSa_PostLimbDraw, &this->actor, this->alpha);
} else if (this->alpha != 0) {
gSPSegment(POLY_XLU_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(D_80AF7474[this->unk_212]));
gSPSegment(POLY_XLU_DISP++, 0x09, SEGMENTED_TO_VIRTUAL(D_80AF7474[this->unk_214]));
gSPSegment(POLY_XLU_DISP++, 0x0A, SEGMENTED_TO_VIRTUAL(D_80AF7460[this->unk_216]));
func_80034CC4(globalCtx, &this->skelAnime, EnSa_OverrideLimbDraw, EnSa_PostLimbDraw, &this->actor, this->alpha);
}
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_sa.c", 1497);
}

View file

@ -6,9 +6,28 @@
struct EnSa;
typedef void (*EnSaActionFunc)(struct EnSa*, GlobalContext*);
typedef struct EnSa {
/* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x1A0];
/* 0x014C */ SkelAnime skelAnime;
/* 0x0190 */ EnSaActionFunc 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 unk_20C;
/* 0x020E */ s16 unk_20E;
/* 0x0210 */ s16 unk_210;
/* 0x0212 */ s16 unk_212;
/* 0x0214 */ s16 unk_214;
/* 0x0216 */ s16 unk_216;
/* 0x0218 */ s16 alpha;
/* 0x021A */ Vec3s unk_21A;
/* 0x0220 */ Vec3s jointTable[17];
/* 0x0286 */ Vec3s morphTable[17];
} EnSa; // size = 0x02EC
extern const ActorInit En_Sa_InitVars;

View file

@ -124,10 +124,14 @@ extern AnimationHeader D_060055A8;
extern AnimationHeader D_060055A8;
struct_80034EC0_Entry sAnimations[] = {
{ &D_06000304, 1.0f, 0.0f, -1.0f, 0x01, 0.0f }, { &D_06005B98, 1.0f, 0.0f, -1.0f, 0x03, -8.0f },
{ &D_06000304, 4.0f, 0.0f, -1.0f, 0x03, -8.0f }, { &D_06000304, 1.0f, 0.0f, -1.0f, 0x01, -8.0f },
{ &D_060055A8, 1.0f, 0.0f, -1.0f, 0x03, -8.0f }, { &D_06000304, 8.0f, 0.0f, -1.0f, 0x01, -8.0f },
{ &D_06000304, 6.0f, 0.0f, -1.0f, 0x01, -8.0f }, { &D_06005B98, 2.0f, 0.0f, -1.0f, 0x01, -8.0f },
{ &D_06000304, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP_INTERP, 0.0f },
{ &D_06005B98, 1.0f, 0.0f, -1.0f, ANIMMODE_ONCE_INTERP, -8.0f },
{ &D_06000304, 4.0f, 0.0f, -1.0f, ANIMMODE_ONCE_INTERP, -8.0f },
{ &D_06000304, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP_INTERP, -8.0f },
{ &D_060055A8, 1.0f, 0.0f, -1.0f, ANIMMODE_ONCE_INTERP, -8.0f },
{ &D_06000304, 8.0f, 0.0f, -1.0f, ANIMMODE_LOOP_INTERP, -8.0f },
{ &D_06000304, 6.0f, 0.0f, -1.0f, ANIMMODE_LOOP_INTERP, -8.0f },
{ &D_06005B98, 2.0f, 0.0f, -1.0f, ANIMMODE_LOOP_INTERP, -8.0f },
};
void EnSt_SetupAction(EnSt* this, EnStActionFunc actionFunc) {

View file

@ -326,10 +326,10 @@ const ActorInit En_Zo_InitVars = {
};
static struct_80034EC0_Entry sAnimations[] = {
{ &D_06002FE8, 1.0f, 0.0f, -1.0f, 0, -8.0f }, { &D_06002FE8, 1.0f, 0.0f, -1.0f, 0, 0.0f },
{ &D_06002F10, 0.0f, 1.0f, 1.0f, 2, 0.0f }, { &D_06002F10, 1.0f, 1.0f, -1.0f, 0, -8.0f },
{ &D_06002F10, 1.0f, 8.0f, -1.0f, 0, -8.0f }, { &D_0600219C, 1.0f, 0.0f, -1.0f, 0, -8.0f },
{ &D_06000598, 1.0f, 0.0f, -1.0f, 0, -8.0f }, { &D_06000D48, 1.0f, 0.0f, -1.0f, 0, -8.0f },
{ &D_06002FE8, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -8.0f }, { &D_06002FE8, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, 0.0f },
{ &D_06002F10, 0.0f, 1.0f, 1.0f, ANIMMODE_ONCE, 0.0f }, { &D_06002F10, 1.0f, 1.0f, -1.0f, ANIMMODE_LOOP, -8.0f },
{ &D_06002F10, 1.0f, 8.0f, -1.0f, ANIMMODE_LOOP, -8.0f }, { &D_0600219C, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -8.0f },
{ &D_06000598, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -8.0f }, { &D_06000D48, 1.0f, 0.0f, -1.0f, ANIMMODE_LOOP, -8.0f },
};
void EnZo_SpawnSplashes(EnZo* this) {