1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-05-10 11:03:46 +00:00

z_en_ko OK (#869)

* .data OK

* Progress

* push some old stuff

* Finish a chain

* Progress

* Progress

* Run mathfixer.py

* Progress

* match one more

* Up to date

* Match func_80A97610

* func_80A96FD0

* most of the way through the mega switch

* small formatting thing. still stuck on the switch

* start a big switch function

* a little closer

* done with matching for now starting objects

* func_80A97738 OK!

* func_80A995CC OK!

* func_80A99864 OK!

* en_ko OK!

* Code clean-up pass

* more EnKo cleanups, object_fa and object_kw1 textures documented

* complete object_km1, more EnKo documentation

* More documentation

* delete asm

* Clean-up rebase issues

* bleh

* Implement Dragorn's suggestions

* fix spec, implement fig's suggestions

* whoops (ill leave it for the docs tho lol)

* whoops again

* i made an ouchie

* smile

* last one for real

Co-authored-by: Louis <35883445+louist103@users.noreply.github.com>
Co-authored-by: fig02 <fig02srl@gmail.com>
This commit is contained in:
mzxrules 2021-07-28 17:59:52 -04:00 committed by GitHub
parent 6f7312a348
commit df5e1c63c0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
65 changed files with 1454 additions and 4168 deletions

View file

@ -1,12 +0,0 @@
glabel EnKo_Destroy
/* 02270 80A99020 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 02274 80A99024 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 02278 80A99028 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0227C 80A9902C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 02280 80A99030 0C0170EB */ jal Collider_DestroyCylinder
/* 02284 80A99034 24C50198 */ addiu $a1, $a2, 0x0198 ## $a1 = 00000198
/* 02288 80A99038 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0228C 80A9903C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 02290 80A99040 03E00008 */ jr $ra
/* 02294 80A99044 00000000 */ nop

View file

@ -1,270 +0,0 @@
.rdata
glabel D_80A9A79C
.asciz "../z_en_ko.c"
.balign 4
glabel D_80A9A7AC
.asciz "../z_en_ko.c"
.balign 4
.text
glabel EnKo_Draw
/* 02F50 80A99D00 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
/* 02F54 80A99D04 AFBF002C */ sw $ra, 0x002C($sp)
/* 02F58 80A99D08 AFB20028 */ sw $s2, 0x0028($sp)
/* 02F5C 80A99D0C AFB10024 */ sw $s1, 0x0024($sp)
/* 02F60 80A99D10 AFB00020 */ sw $s0, 0x0020($sp)
/* 02F64 80A99D14 848F001C */ lh $t7, 0x001C($a0) ## 0000001C
/* 02F68 80A99D18 2403000B */ addiu $v1, $zero, 0x000B ## $v1 = 0000000B
/* 02F6C 80A99D1C 3C0280AA */ lui $v0, %hi(D_80A9A500) ## $v0 = 80AA0000
/* 02F70 80A99D20 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000000
/* 02F74 80A99D24 03030019 */ multu $t8, $v1
/* 02F78 80A99D28 2442A500 */ addiu $v0, $v0, %lo(D_80A9A500) ## $v0 = 80A9A500
/* 02F7C 80A99D2C 27AE0060 */ addiu $t6, $sp, 0x0060 ## $t6 = FFFFFFF8
/* 02F80 80A99D30 27AB005C */ addiu $t3, $sp, 0x005C ## $t3 = FFFFFFF4
/* 02F84 80A99D34 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 02F88 80A99D38 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02F8C 80A99D3C 3C0680AA */ lui $a2, %hi(D_80A9A79C) ## $a2 = 80AA0000
/* 02F90 80A99D40 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 02F94 80A99D44 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 02F98 80A99D48 24C6A79C */ addiu $a2, $a2, %lo(D_80A9A79C) ## $a2 = 80A9A79C
/* 02F9C 80A99D4C 0000C812 */ mflo $t9
/* 02FA0 80A99D50 00594021 */ addu $t0, $v0, $t9
/* 02FA4 80A99D54 890A0002 */ lwl $t2, 0x0002($t0) ## 00000002
/* 02FA8 80A99D58 990A0005 */ lwr $t2, 0x0005($t0) ## 00000005
/* 02FAC 80A99D5C 4448F800 */ cfc1 $t0, $31
/* 02FB0 80A99D60 44C9F800 */ ctc1 $t1, $31
/* 02FB4 80A99D64 ADCA0000 */ sw $t2, 0x0000($t6) ## FFFFFFF8
/* 02FB8 80A99D68 848C001C */ lh $t4, 0x001C($a0) ## 0000001C
/* 02FBC 80A99D6C 2407082F */ addiu $a3, $zero, 0x082F ## $a3 = 0000082F
/* 02FC0 80A99D70 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000
/* 02FC4 80A99D74 01A30019 */ multu $t5, $v1
/* 02FC8 80A99D78 00007812 */ mflo $t7
/* 02FCC 80A99D7C 004FC021 */ addu $t8, $v0, $t7
/* 02FD0 80A99D80 8B0E0007 */ lwl $t6, 0x0007($t8) ## 00000007
/* 02FD4 80A99D84 9B0E000A */ lwr $t6, 0x000A($t8) ## 0000000A
/* 02FD8 80A99D88 AD6E0000 */ sw $t6, 0x0000($t3) ## FFFFFFF4
/* 02FDC 80A99D8C C4840220 */ lwc1 $f4, 0x0220($a0) ## 00000220
/* 02FE0 80A99D90 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFE0
/* 02FE4 80A99D94 460021A4 */ cvt.w.s $f6, $f4
/* 02FE8 80A99D98 4449F800 */ cfc1 $t1, $31
/* 02FEC 80A99D9C 00000000 */ nop
/* 02FF0 80A99DA0 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000
/* 02FF4 80A99DA4 51200013 */ beql $t1, $zero, .L80A99DF4
/* 02FF8 80A99DA8 44093000 */ mfc1 $t1, $f6
/* 02FFC 80A99DAC 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00
/* 03000 80A99DB0 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 03004 80A99DB4 46062181 */ sub.s $f6, $f4, $f6
/* 03008 80A99DB8 44C9F800 */ ctc1 $t1, $31
/* 0300C 80A99DBC 00000000 */ nop
/* 03010 80A99DC0 460031A4 */ cvt.w.s $f6, $f6
/* 03014 80A99DC4 4449F800 */ cfc1 $t1, $31
/* 03018 80A99DC8 00000000 */ nop
/* 0301C 80A99DCC 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000
/* 03020 80A99DD0 15200005 */ bne $t1, $zero, .L80A99DE8
/* 03024 80A99DD4 00000000 */ nop
/* 03028 80A99DD8 44093000 */ mfc1 $t1, $f6
/* 0302C 80A99DDC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 03030 80A99DE0 10000007 */ beq $zero, $zero, .L80A99E00
/* 03034 80A99DE4 01214825 */ or $t1, $t1, $at ## $t1 = 80000000
.L80A99DE8:
/* 03038 80A99DE8 10000005 */ beq $zero, $zero, .L80A99E00
/* 0303C 80A99DEC 2409FFFF */ addiu $t1, $zero, 0xFFFF ## $t1 = FFFFFFFF
/* 03040 80A99DF0 44093000 */ mfc1 $t1, $f6
.L80A99DF4:
/* 03044 80A99DF4 00000000 */ nop
/* 03048 80A99DF8 0520FFFB */ bltz $t1, .L80A99DE8
/* 0304C 80A99DFC 00000000 */ nop
.L80A99E00:
/* 03050 80A99E00 A20900C8 */ sb $t1, 0x00C8($s0) ## 000000C8
/* 03054 80A99E04 8E450000 */ lw $a1, 0x0000($s2) ## 00000000
/* 03058 80A99E08 44C8F800 */ ctc1 $t0, $31
/* 0305C 80A99E0C 0C031AB1 */ jal Graph_OpenDisps
/* 03060 80A99E10 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 03064 80A99E14 C6000220 */ lwc1 $f0, 0x0220($s0) ## 00000220
/* 03068 80A99E18 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
/* 0306C 80A99E1C 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
/* 03070 80A99E20 4600020D */ trunc.w.s $f8, $f0
/* 03074 80A99E24 44024000 */ mfc1 $v0, $f8
/* 03078 80A99E28 00000000 */ nop
/* 0307C 80A99E2C 00021400 */ sll $v0, $v0, 16
/* 03080 80A99E30 00021403 */ sra $v0, $v0, 16
/* 03084 80A99E34 1441002E */ bne $v0, $at, .L80A99EF0
/* 03088 80A99E38 00000000 */ nop
/* 0308C 80A99E3C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 03090 80A99E40 35AD0020 */ ori $t5, $t5, 0x0020 ## $t5 = DB060020
/* 03094 80A99E44 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF
/* 03098 80A99E48 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 0309C 80A99E4C AE2C02C0 */ sw $t4, 0x02C0($s1) ## 000002C0
/* 030A0 80A99E50 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 030A4 80A99E54 8E440000 */ lw $a0, 0x0000($s2) ## 00000000
/* 030A8 80A99E58 AFAF0010 */ sw $t7, 0x0010($sp)
/* 030AC 80A99E5C 93A70062 */ lbu $a3, 0x0062($sp)
/* 030B0 80A99E60 93A60061 */ lbu $a2, 0x0061($sp)
/* 030B4 80A99E64 93A50060 */ lbu $a1, 0x0060($sp)
/* 030B8 80A99E68 0C2A6725 */ jal func_80A99C94
/* 030BC 80A99E6C AFA20044 */ sw $v0, 0x0044($sp)
/* 030C0 80A99E70 8FA30044 */ lw $v1, 0x0044($sp)
/* 030C4 80A99E74 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
/* 030C8 80A99E78 37180024 */ ori $t8, $t8, 0x0024 ## $t8 = DB060024
/* 030CC 80A99E7C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 030D0 80A99E80 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 030D4 80A99E84 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF
/* 030D8 80A99E88 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 030DC 80A99E8C AE2B02C0 */ sw $t3, 0x02C0($s1) ## 000002C0
/* 030E0 80A99E90 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 030E4 80A99E94 8E440000 */ lw $a0, 0x0000($s2) ## 00000000
/* 030E8 80A99E98 AFB90010 */ sw $t9, 0x0010($sp)
/* 030EC 80A99E9C 93A7005E */ lbu $a3, 0x005E($sp)
/* 030F0 80A99EA0 93A6005D */ lbu $a2, 0x005D($sp)
/* 030F4 80A99EA4 93A5005C */ lbu $a1, 0x005C($sp)
/* 030F8 80A99EA8 0C2A6725 */ jal func_80A99C94
/* 030FC 80A99EAC AFA20040 */ sw $v0, 0x0040($sp)
/* 03100 80A99EB0 8FA30040 */ lw $v1, 0x0040($sp)
/* 03104 80A99EB4 3C0680AA */ lui $a2, %hi(func_80A99864) ## $a2 = 80AA0000
/* 03108 80A99EB8 3C0780AA */ lui $a3, %hi(func_80A99BC4) ## $a3 = 80AA0000
/* 0310C 80A99EBC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 03110 80A99EC0 AFB00010 */ sw $s0, 0x0010($sp)
/* 03114 80A99EC4 C60A0220 */ lwc1 $f10, 0x0220($s0) ## 00000220
/* 03118 80A99EC8 24E79BC4 */ addiu $a3, $a3, %lo(func_80A99BC4) ## $a3 = 80A99BC4
/* 0311C 80A99ECC 24C69864 */ addiu $a2, $a2, %lo(func_80A99864) ## $a2 = 80A99864
/* 03120 80A99ED0 4600540D */ trunc.w.s $f16, $f10
/* 03124 80A99ED4 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 03128 80A99ED8 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 0312C 80A99EDC 44088000 */ mfc1 $t0, $f16
/* 03130 80A99EE0 0C00D2E8 */ jal func_80034BA0
/* 03134 80A99EE4 AFA80014 */ sw $t0, 0x0014($sp)
/* 03138 80A99EE8 10000071 */ beq $zero, $zero, .L80A9A0B0
/* 0313C 80A99EEC 00000000 */ nop
.L80A99EF0:
/* 03140 80A99EF0 1040006F */ beq $v0, $zero, .L80A9A0B0
/* 03144 80A99EF4 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 03148 80A99EF8 4449F800 */ cfc1 $t1, $31
/* 0314C 80A99EFC 44CAF800 */ ctc1 $t2, $31
/* 03150 80A99F00 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 03154 80A99F04 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000
/* 03158 80A99F08 460004A4 */ cvt.w.s $f18, $f0
/* 0315C 80A99F0C 444AF800 */ cfc1 $t2, $31
/* 03160 80A99F10 00000000 */ nop
/* 03164 80A99F14 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 03168 80A99F18 51400013 */ beql $t2, $zero, .L80A99F68
/* 0316C 80A99F1C 440A9000 */ mfc1 $t2, $f18
/* 03170 80A99F20 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00
/* 03174 80A99F24 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 03178 80A99F28 46120481 */ sub.s $f18, $f0, $f18
/* 0317C 80A99F2C 44CAF800 */ ctc1 $t2, $31
/* 03180 80A99F30 00000000 */ nop
/* 03184 80A99F34 460094A4 */ cvt.w.s $f18, $f18
/* 03188 80A99F38 444AF800 */ cfc1 $t2, $31
/* 0318C 80A99F3C 00000000 */ nop
/* 03190 80A99F40 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 03194 80A99F44 15400005 */ bne $t2, $zero, .L80A99F5C
/* 03198 80A99F48 00000000 */ nop
/* 0319C 80A99F4C 440A9000 */ mfc1 $t2, $f18
/* 031A0 80A99F50 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 031A4 80A99F54 10000007 */ beq $zero, $zero, .L80A99F74
/* 031A8 80A99F58 01415025 */ or $t2, $t2, $at ## $t2 = 80000000
.L80A99F5C:
/* 031AC 80A99F5C 10000005 */ beq $zero, $zero, .L80A99F74
/* 031B0 80A99F60 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF
/* 031B4 80A99F64 440A9000 */ mfc1 $t2, $f18
.L80A99F68:
/* 031B8 80A99F68 00000000 */ nop
/* 031BC 80A99F6C 0540FFFB */ bltz $t2, .L80A99F5C
/* 031C0 80A99F70 00000000 */ nop
.L80A99F74:
/* 031C4 80A99F74 44C9F800 */ ctc1 $t1, $31
/* 031C8 80A99F78 A3AA0063 */ sb $t2, 0x0063($sp)
/* 031CC 80A99F7C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 031D0 80A99F80 C6040220 */ lwc1 $f4, 0x0220($s0) ## 00000220
/* 031D4 80A99F84 444CF800 */ cfc1 $t4, $31
/* 031D8 80A99F88 44CDF800 */ ctc1 $t5, $31
/* 031DC 80A99F8C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 031E0 80A99F90 460021A4 */ cvt.w.s $f6, $f4
/* 031E4 80A99F94 444DF800 */ cfc1 $t5, $31
/* 031E8 80A99F98 00000000 */ nop
/* 031EC 80A99F9C 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000
/* 031F0 80A99FA0 51A00013 */ beql $t5, $zero, .L80A99FF0
/* 031F4 80A99FA4 440D3000 */ mfc1 $t5, $f6
/* 031F8 80A99FA8 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00
/* 031FC 80A99FAC 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 03200 80A99FB0 46062181 */ sub.s $f6, $f4, $f6
/* 03204 80A99FB4 44CDF800 */ ctc1 $t5, $31
/* 03208 80A99FB8 00000000 */ nop
/* 0320C 80A99FBC 460031A4 */ cvt.w.s $f6, $f6
/* 03210 80A99FC0 444DF800 */ cfc1 $t5, $31
/* 03214 80A99FC4 00000000 */ nop
/* 03218 80A99FC8 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000
/* 0321C 80A99FCC 15A00005 */ bne $t5, $zero, .L80A99FE4
/* 03220 80A99FD0 00000000 */ nop
/* 03224 80A99FD4 440D3000 */ mfc1 $t5, $f6
/* 03228 80A99FD8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 0322C 80A99FDC 10000007 */ beq $zero, $zero, .L80A99FFC
/* 03230 80A99FE0 01A16825 */ or $t5, $t5, $at ## $t5 = 80000000
.L80A99FE4:
/* 03234 80A99FE4 10000005 */ beq $zero, $zero, .L80A99FFC
/* 03238 80A99FE8 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF
/* 0323C 80A99FEC 440D3000 */ mfc1 $t5, $f6
.L80A99FF0:
/* 03240 80A99FF0 00000000 */ nop
/* 03244 80A99FF4 05A0FFFB */ bltz $t5, .L80A99FE4
/* 03248 80A99FF8 00000000 */ nop
.L80A99FFC:
/* 0324C 80A99FFC A3AD005F */ sb $t5, 0x005F($sp)
/* 03250 80A9A000 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 03254 80A9A004 356B0020 */ ori $t3, $t3, 0x0020 ## $t3 = DB060020
/* 03258 80A9A008 44CCF800 */ ctc1 $t4, $31
/* 0325C 80A9A00C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 03260 80A9A010 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0
/* 03264 80A9A014 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 03268 80A9A018 93B80063 */ lbu $t8, 0x0063($sp)
/* 0326C 80A9A01C 8E440000 */ lw $a0, 0x0000($s2) ## 00000000
/* 03270 80A9A020 93A70062 */ lbu $a3, 0x0062($sp)
/* 03274 80A9A024 93A60061 */ lbu $a2, 0x0061($sp)
/* 03278 80A9A028 93A50060 */ lbu $a1, 0x0060($sp)
/* 0327C 80A9A02C AFA2003C */ sw $v0, 0x003C($sp)
/* 03280 80A9A030 0C2A6725 */ jal func_80A99C94
/* 03284 80A9A034 AFB80010 */ sw $t8, 0x0010($sp)
/* 03288 80A9A038 8FA3003C */ lw $v1, 0x003C($sp)
/* 0328C 80A9A03C 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000
/* 03290 80A9A040 35CE0024 */ ori $t6, $t6, 0x0024 ## $t6 = DB060024
/* 03294 80A9A044 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 03298 80A9A048 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 0329C 80A9A04C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 032A0 80A9A050 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0
/* 032A4 80A9A054 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 032A8 80A9A058 93A8005F */ lbu $t0, 0x005F($sp)
/* 032AC 80A9A05C 8E440000 */ lw $a0, 0x0000($s2) ## 00000000
/* 032B0 80A9A060 93A7005E */ lbu $a3, 0x005E($sp)
/* 032B4 80A9A064 93A6005D */ lbu $a2, 0x005D($sp)
/* 032B8 80A9A068 93A5005C */ lbu $a1, 0x005C($sp)
/* 032BC 80A9A06C AFA20038 */ sw $v0, 0x0038($sp)
/* 032C0 80A9A070 0C2A6725 */ jal func_80A99C94
/* 032C4 80A9A074 AFA80010 */ sw $t0, 0x0010($sp)
/* 032C8 80A9A078 8FA30038 */ lw $v1, 0x0038($sp)
/* 032CC 80A9A07C 3C0680AA */ lui $a2, %hi(func_80A99864) ## $a2 = 80AA0000
/* 032D0 80A9A080 3C0780AA */ lui $a3, %hi(func_80A99BC4) ## $a3 = 80AA0000
/* 032D4 80A9A084 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 032D8 80A9A088 AFB00010 */ sw $s0, 0x0010($sp)
/* 032DC 80A9A08C C6080220 */ lwc1 $f8, 0x0220($s0) ## 00000220
/* 032E0 80A9A090 24E79BC4 */ addiu $a3, $a3, %lo(func_80A99BC4) ## $a3 = 80A99BC4
/* 032E4 80A9A094 24C69864 */ addiu $a2, $a2, %lo(func_80A99864) ## $a2 = 80A99864
/* 032E8 80A9A098 4600428D */ trunc.w.s $f10, $f8
/* 032EC 80A9A09C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 032F0 80A9A0A0 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 032F4 80A9A0A4 440A5000 */ mfc1 $t2, $f10
/* 032F8 80A9A0A8 0C00D331 */ jal func_80034CC4
/* 032FC 80A9A0AC AFAA0014 */ sw $t2, 0x0014($sp)
.L80A9A0B0:
/* 03300 80A9A0B0 3C0680AA */ lui $a2, %hi(D_80A9A7AC) ## $a2 = 80AA0000
/* 03304 80A9A0B4 24C6A7AC */ addiu $a2, $a2, %lo(D_80A9A7AC) ## $a2 = 80A9A7AC
/* 03308 80A9A0B8 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFE0
/* 0330C 80A9A0BC 8E450000 */ lw $a1, 0x0000($s2) ## 00000000
/* 03310 80A9A0C0 0C031AD5 */ jal Graph_CloseDisps
/* 03314 80A9A0C4 24070858 */ addiu $a3, $zero, 0x0858 ## $a3 = 00000858
/* 03318 80A9A0C8 8FBF002C */ lw $ra, 0x002C($sp)
/* 0331C 80A9A0CC 8FB00020 */ lw $s0, 0x0020($sp)
/* 03320 80A9A0D0 8FB10024 */ lw $s1, 0x0024($sp)
/* 03324 80A9A0D4 8FB20028 */ lw $s2, 0x0028($sp)
/* 03328 80A9A0D8 03E00008 */ jr $ra
/* 0332C 80A9A0DC 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000

View file

@ -1,41 +0,0 @@
glabel EnKo_Init
/* 021E4 80A98F94 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 021E8 80A98F98 AFBF001C */ sw $ra, 0x001C($sp)
/* 021EC 80A98F9C AFB00018 */ sw $s0, 0x0018($sp)
/* 021F0 80A98FA0 AFA50024 */ sw $a1, 0x0024($sp)
/* 021F4 80A98FA4 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 021F8 80A98FA8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 021FC 80A98FAC 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
/* 02200 80A98FB0 29E1000D */ slti $at, $t7, 0x000D
/* 02204 80A98FB4 10200009 */ beq $at, $zero, .L80A98FDC
/* 02208 80A98FB8 00000000 */ nop
/* 0220C 80A98FBC 0C2A5BD2 */ jal func_80A96F48
/* 02210 80A98FC0 00000000 */ nop
/* 02214 80A98FC4 10400005 */ beq $v0, $zero, .L80A98FDC
/* 02218 80A98FC8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0221C 80A98FCC 0C2A5B6C */ jal func_80A96DB0
/* 02220 80A98FD0 8FA50024 */ lw $a1, 0x0024($sp)
/* 02224 80A98FD4 54400004 */ bnel $v0, $zero, .L80A98FE8
/* 02228 80A98FD8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A98FDC:
/* 0222C 80A98FDC 0C00B55C */ jal Actor_Kill
/* 02230 80A98FE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02234 80A98FE4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A98FE8:
/* 02238 80A98FE8 0C2A624D */ jal func_80A98934
/* 0223C 80A98FEC 8FA50024 */ lw $a1, 0x0024($sp)
/* 02240 80A98FF0 14400003 */ bne $v0, $zero, .L80A99000
/* 02244 80A98FF4 00000000 */ nop
/* 02248 80A98FF8 0C00B55C */ jal Actor_Kill
/* 0224C 80A98FFC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A99000:
/* 02250 80A99000 3C1880AA */ lui $t8, %hi(func_80A99048) ## $t8 = 80AA0000
/* 02254 80A99004 27189048 */ addiu $t8, $t8, %lo(func_80A99048) ## $t8 = 80A99048
/* 02258 80A99008 AE180190 */ sw $t8, 0x0190($s0) ## 00000190
/* 0225C 80A9900C 8FBF001C */ lw $ra, 0x001C($sp)
/* 02260 80A99010 8FB00018 */ lw $s0, 0x0018($sp)
/* 02264 80A99014 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 02268 80A99018 03E00008 */ jr $ra
/* 0226C 80A9901C 00000000 */ nop

View file

@ -1,99 +0,0 @@
glabel EnKo_Update
/* 02954 80A99704 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 02958 80A99708 AFBF0024 */ sw $ra, 0x0024($sp)
/* 0295C 80A9970C AFB10020 */ sw $s1, 0x0020($sp)
/* 02960 80A99710 AFB0001C */ sw $s0, 0x001C($sp)
/* 02964 80A99714 8C8F0190 */ lw $t7, 0x0190($a0) ## 00000190
/* 02968 80A99718 3C0E80AA */ lui $t6, %hi(func_80A99048) ## $t6 = 80AA0000
/* 0296C 80A9971C 25CE9048 */ addiu $t6, $t6, %lo(func_80A99048) ## $t6 = 80A99048
/* 02970 80A99720 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02974 80A99724 11CF001F */ beq $t6, $t7, .L80A997A4
/* 02978 80A99728 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 0297C 80A9972C C4840220 */ lwc1 $f4, 0x0220($a0) ## 00000220
/* 02980 80A99730 4600218D */ trunc.w.s $f6, $f4
/* 02984 80A99734 44193000 */ mfc1 $t9, $f6
/* 02988 80A99738 00000000 */ nop
/* 0298C 80A9973C 53200017 */ beql $t9, $zero, .L80A9979C
/* 02990 80A99740 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02994 80A99744 80880197 */ lb $t0, 0x0197($a0) ## 00000197
/* 02998 80A99748 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000
/* 0299C 80A9974C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 029A0 80A99750 00084900 */ sll $t1, $t0, 4
/* 029A4 80A99754 01284821 */ addu $t1, $t1, $t0
/* 029A8 80A99758 00094880 */ sll $t1, $t1, 2
/* 029AC 80A9975C 00A95021 */ addu $t2, $a1, $t1
/* 029B0 80A99760 016A5821 */ addu $t3, $t3, $t2
/* 029B4 80A99764 8D6B17B4 */ lw $t3, 0x17B4($t3) ## 000117B4
/* 029B8 80A99768 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 029BC 80A9976C 01616021 */ addu $t4, $t3, $at
/* 029C0 80A99770 3C018016 */ lui $at, %hi(gSegments+0x18)
/* 029C4 80A99774 0C02927F */ jal SkelAnime_Update
/* 029C8 80A99778 AC2C6FC0 */ sw $t4, %lo(gSegments+0x18)($at)
/* 029CC 80A9977C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 029D0 80A99780 0C2A636D */ jal func_80A98DB4
/* 029D4 80A99784 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 029D8 80A99788 0C2A6306 */ jal func_80A98C18
/* 029DC 80A9978C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 029E0 80A99790 10000005 */ beq $zero, $zero, .L80A997A8
/* 029E4 80A99794 860D01E8 */ lh $t5, 0x01E8($s0) ## 000001E8
/* 029E8 80A99798 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A9979C:
/* 029EC 80A9979C 0C2A636D */ jal func_80A98DB4
/* 029F0 80A997A0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
.L80A997A4:
/* 029F4 80A997A4 860D01E8 */ lh $t5, 0x01E8($s0) ## 000001E8
.L80A997A8:
/* 029F8 80A997A8 15A00003 */ bne $t5, $zero, .L80A997B8
/* 029FC 80A997AC 00000000 */ nop
/* 02A00 80A997B0 0C00B638 */ jal Actor_MoveForward
/* 02A04 80A997B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A997B8:
/* 02A08 80A997B8 0C2A5F1F */ jal func_80A97C7C
/* 02A0C 80A997BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02A10 80A997C0 1040000D */ beq $v0, $zero, .L80A997F8
/* 02A14 80A997C4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 02A18 80A997C8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 02A1C 80A997CC 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004
/* 02A20 80A997D0 AFAE0014 */ sw $t6, 0x0014($sp)
/* 02A24 80A997D4 44060000 */ mfc1 $a2, $f0
/* 02A28 80A997D8 44070000 */ mfc1 $a3, $f0
/* 02A2C 80A997DC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02A30 80A997E0 0C00B92D */ jal Actor_UpdateBgCheckInfo
/* 02A34 80A997E4 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 02A38 80A997E8 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 02A3C 80A997EC 44814000 */ mtc1 $at, $f8 ## $f8 = -1.00
/* 02A40 80A997F0 10000004 */ beq $zero, $zero, .L80A99804
/* 02A44 80A997F4 E608006C */ swc1 $f8, 0x006C($s0) ## 0000006C
.L80A997F8:
/* 02A48 80A997F8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 02A4C 80A997FC 00000000 */ nop
/* 02A50 80A99800 E600006C */ swc1 $f0, 0x006C($s0) ## 0000006C
.L80A99804:
/* 02A54 80A99804 8E190190 */ lw $t9, 0x0190($s0) ## 00000190
/* 02A58 80A99808 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02A5C 80A9980C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 02A60 80A99810 0320F809 */ jalr $ra, $t9
/* 02A64 80A99814 00000000 */ nop
/* 02A68 80A99818 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02A6C 80A9981C 0C2A61DF */ jal func_80A9877C
/* 02A70 80A99820 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 02A74 80A99824 26060198 */ addiu $a2, $s0, 0x0198 ## $a2 = 00000198
/* 02A78 80A99828 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000198
/* 02A7C 80A9982C AFA60028 */ sw $a2, 0x0028($sp)
/* 02A80 80A99830 0C0189B7 */ jal Collider_UpdateCylinder
/* 02A84 80A99834 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02A88 80A99838 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 02A8C 80A9983C 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 02A90 80A99840 8FA60028 */ lw $a2, 0x0028($sp)
/* 02A94 80A99844 02212821 */ addu $a1, $s1, $at
/* 02A98 80A99848 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOC
/* 02A9C 80A9984C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 02AA0 80A99850 8FBF0024 */ lw $ra, 0x0024($sp)
/* 02AA4 80A99854 8FB0001C */ lw $s0, 0x001C($sp)
/* 02AA8 80A99858 8FB10020 */ lw $s1, 0x0020($sp)
/* 02AAC 80A9985C 03E00008 */ jr $ra
/* 02AB0 80A99860 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000

View file

@ -1,76 +0,0 @@
glabel func_80A96DB0
/* 00000 80A96DB0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00004 80A96DB4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00008 80A96DB8 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 0000C 80A96DBC 3C1980AA */ lui $t9, %hi(D_80A9A500) ## $t9 = 80AA0000
/* 00010 80A96DC0 2739A500 */ addiu $t9, $t9, %lo(D_80A9A500) ## $t9 = 80A9A500
/* 00014 80A96DC4 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
/* 00018 80A96DC8 000FC080 */ sll $t8, $t7, 2
/* 0001C 80A96DCC 030FC023 */ subu $t8, $t8, $t7
/* 00020 80A96DD0 0018C080 */ sll $t8, $t8, 2
/* 00024 80A96DD4 030FC023 */ subu $t8, $t8, $t7
/* 00028 80A96DD8 03191021 */ addu $v0, $t8, $t9
/* 0002C 80A96DDC 90430006 */ lbu $v1, 0x0006($v0) ## 00000006
/* 00030 80A96DE0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00034 80A96DE4 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00038 80A96DE8 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 0003C 80A96DEC 00A12021 */ addu $a0, $a1, $at
/* 00040 80A96DF0 90480000 */ lbu $t0, 0x0000($v0) ## 00000000
/* 00044 80A96DF4 90490001 */ lbu $t1, 0x0001($v0) ## 00000001
/* 00048 80A96DF8 3C0580AA */ lui $a1, %hi(D_80A9A17C) ## $a1 = 80AA0000
/* 0004C 80A96DFC 000350C0 */ sll $t2, $v1, 3
/* 00050 80A96E00 00AA2821 */ addu $a1, $a1, $t2
/* 00054 80A96E04 84A5A17C */ lh $a1, %lo(D_80A9A17C)($a1)
/* 00058 80A96E08 AFA40018 */ sw $a0, 0x0018($sp)
/* 0005C 80A96E0C AFA60020 */ sw $a2, 0x0020($sp)
/* 00060 80A96E10 A3A8001F */ sb $t0, 0x001F($sp)
/* 00064 80A96E14 0C02604B */ jal Object_GetIndex
## ObjectIndex
/* 00068 80A96E18 A3A9001E */ sb $t1, 0x001E($sp)
/* 0006C 80A96E1C 8FA60020 */ lw $a2, 0x0020($sp)
/* 00070 80A96E20 3C0580AA */ lui $a1, %hi(D_80A9A17C) ## $a1 = 80AA0000
/* 00074 80A96E24 A0C20196 */ sb $v0, 0x0196($a2) ## 00000196
/* 00078 80A96E28 80CB0196 */ lb $t3, 0x0196($a2) ## 00000196
/* 0007C 80A96E2C 93AC001E */ lbu $t4, 0x001E($sp)
/* 00080 80A96E30 8FA40018 */ lw $a0, 0x0018($sp)
/* 00084 80A96E34 05610003 */ bgez $t3, .L80A96E44
/* 00088 80A96E38 000C68C0 */ sll $t5, $t4, 3
/* 0008C 80A96E3C 1000001D */ beq $zero, $zero, .L80A96EB4
/* 00090 80A96E40 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A96E44:
/* 00094 80A96E44 00AD2821 */ addu $a1, $a1, $t5
/* 00098 80A96E48 84A5A17C */ lh $a1, %lo(D_80A9A17C)($a1)
/* 0009C 80A96E4C 0C02604B */ jal Object_GetIndex
## ObjectIndex
/* 000A0 80A96E50 AFA60020 */ sw $a2, 0x0020($sp)
/* 000A4 80A96E54 8FA60020 */ lw $a2, 0x0020($sp)
/* 000A8 80A96E58 3C0580AA */ lui $a1, %hi(D_80A9A158) ## $a1 = 80AA0000
/* 000AC 80A96E5C A0C20195 */ sb $v0, 0x0195($a2) ## 00000195
/* 000B0 80A96E60 80CE0195 */ lb $t6, 0x0195($a2) ## 00000195
/* 000B4 80A96E64 93AF001F */ lbu $t7, 0x001F($sp)
/* 000B8 80A96E68 8FA40018 */ lw $a0, 0x0018($sp)
/* 000BC 80A96E6C 05C10003 */ bgez $t6, .L80A96E7C
/* 000C0 80A96E70 000FC080 */ sll $t8, $t7, 2
/* 000C4 80A96E74 1000000F */ beq $zero, $zero, .L80A96EB4
/* 000C8 80A96E78 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A96E7C:
/* 000CC 80A96E7C 030FC023 */ subu $t8, $t8, $t7
/* 000D0 80A96E80 0018C080 */ sll $t8, $t8, 2
/* 000D4 80A96E84 00B82821 */ addu $a1, $a1, $t8
/* 000D8 80A96E88 84A5A158 */ lh $a1, %lo(D_80A9A158)($a1)
/* 000DC 80A96E8C 0C02604B */ jal Object_GetIndex
## ObjectIndex
/* 000E0 80A96E90 AFA60020 */ sw $a2, 0x0020($sp)
/* 000E4 80A96E94 8FA60020 */ lw $a2, 0x0020($sp)
/* 000E8 80A96E98 A0C20194 */ sb $v0, 0x0194($a2) ## 00000194
/* 000EC 80A96E9C 80D90194 */ lb $t9, 0x0194($a2) ## 00000194
/* 000F0 80A96EA0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 000F4 80A96EA4 07210003 */ bgez $t9, .L80A96EB4
/* 000F8 80A96EA8 00000000 */ nop
/* 000FC 80A96EAC 10000001 */ beq $zero, $zero, .L80A96EB4
/* 00100 80A96EB0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A96EB4:
/* 00104 80A96EB4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00108 80A96EB8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 0010C 80A96EBC 03E00008 */ jr $ra
/* 00110 80A96EC0 00000000 */ nop

View file

@ -1,40 +0,0 @@
glabel func_80A96EC4
/* 00114 80A96EC4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00118 80A96EC8 AFA40020 */ sw $a0, 0x0020($sp)
/* 0011C 80A96ECC 8FAE0020 */ lw $t6, 0x0020($sp)
/* 00120 80A96ED0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00124 80A96ED4 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 00128 80A96ED8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0012C 80A96EDC 00A12021 */ addu $a0, $a1, $at
/* 00130 80A96EE0 81C50196 */ lb $a1, 0x0196($t6) ## 00000196
/* 00134 80A96EE4 0C026062 */ jal Object_IsLoaded
/* 00138 80A96EE8 AFA4001C */ sw $a0, 0x001C($sp)
/* 0013C 80A96EEC 14400003 */ bne $v0, $zero, .L80A96EFC
/* 00140 80A96EF0 8FAF0020 */ lw $t7, 0x0020($sp)
/* 00144 80A96EF4 10000010 */ beq $zero, $zero, .L80A96F38
/* 00148 80A96EF8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A96EFC:
/* 0014C 80A96EFC 8FA4001C */ lw $a0, 0x001C($sp)
/* 00150 80A96F00 0C026062 */ jal Object_IsLoaded
/* 00154 80A96F04 81E50195 */ lb $a1, 0x0195($t7) ## 00000195
/* 00158 80A96F08 14400003 */ bne $v0, $zero, .L80A96F18
/* 0015C 80A96F0C 8FB80020 */ lw $t8, 0x0020($sp)
/* 00160 80A96F10 10000009 */ beq $zero, $zero, .L80A96F38
/* 00164 80A96F14 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A96F18:
/* 00168 80A96F18 8FA4001C */ lw $a0, 0x001C($sp)
/* 0016C 80A96F1C 0C026062 */ jal Object_IsLoaded
/* 00170 80A96F20 83050194 */ lb $a1, 0x0194($t8) ## 00000194
/* 00174 80A96F24 54400004 */ bnel $v0, $zero, .L80A96F38
/* 00178 80A96F28 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 0017C 80A96F2C 10000002 */ beq $zero, $zero, .L80A96F38
/* 00180 80A96F30 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00184 80A96F34 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A96F38:
/* 00188 80A96F38 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0018C 80A96F3C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00190 80A96F40 03E00008 */ jr $ra
/* 00194 80A96F44 00000000 */ nop

View file

@ -1,22 +0,0 @@
glabel func_80A96F48
/* 00198 80A96F48 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0019C 80A96F4C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 001A0 80A96F50 AFA40018 */ sw $a0, 0x0018($sp)
/* 001A4 80A96F54 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 001A8 80A96F58 AFBF0014 */ sw $ra, 0x0014($sp)
/* 001AC 80A96F5C 00A12021 */ addu $a0, $a1, $at
/* 001B0 80A96F60 0C02604B */ jal Object_GetIndex
## ObjectIndex
/* 001B4 80A96F64 240500C5 */ addiu $a1, $zero, 0x00C5 ## $a1 = 000000C5
/* 001B8 80A96F68 8FA30018 */ lw $v1, 0x0018($sp)
/* 001BC 80A96F6C A0620197 */ sb $v0, 0x0197($v1) ## 00000197
/* 001C0 80A96F70 806E0197 */ lb $t6, 0x0197($v1) ## 00000197
/* 001C4 80A96F74 8FBF0014 */ lw $ra, 0x0014($sp)
/* 001C8 80A96F78 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 001CC 80A96F7C 05C10003 */ bgez $t6, .L80A96F8C
/* 001D0 80A96F80 00000000 */ nop
/* 001D4 80A96F84 10000001 */ beq $zero, $zero, .L80A96F8C
/* 001D8 80A96F88 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A96F8C:
/* 001DC 80A96F8C 03E00008 */ jr $ra
/* 001E0 80A96F90 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000

View file

@ -1,19 +0,0 @@
glabel func_80A96F94
/* 001E4 80A96F94 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 001E8 80A96F98 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 001EC 80A96F9C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 001F0 80A96FA0 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 001F4 80A96FA4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 001F8 80A96FA8 00A12021 */ addu $a0, $a1, $at
/* 001FC 80A96FAC 0C026062 */ jal Object_IsLoaded
/* 00200 80A96FB0 80E50197 */ lb $a1, 0x0197($a3) ## 00000197
/* 00204 80A96FB4 14400003 */ bne $v0, $zero, .L80A96FC4
/* 00208 80A96FB8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0020C 80A96FBC 10000002 */ beq $zero, $zero, .L80A96FC8
/* 00210 80A96FC0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A96FC4:
/* 00214 80A96FC4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A96FC8:
/* 00218 80A96FC8 03E00008 */ jr $ra
/* 0021C 80A96FCC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000

View file

@ -1,279 +0,0 @@
.late_rodata
glabel jtbl_80A9A7BC
.word L80A97068
.word L80A970B0
.word L80A97110
.word L80A97138
.word L80A97198
.word L80A971F8
.word L80A97258
.word L80A972B8
.word L80A972C0
.word L80A972C8
.word L80A972F8
.word L80A97328
.word L80A97000
.text
glabel func_80A96FD0
/* 00220 80A96FD0 AFA40000 */ sw $a0, 0x0000($sp)
/* 00224 80A96FD4 84AE001C */ lh $t6, 0x001C($a1) ## 0000001C
/* 00228 80A96FD8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 0022C 80A96FDC 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
/* 00230 80A96FE0 2DE1000D */ sltiu $at, $t7, 0x000D
/* 00234 80A96FE4 102000D2 */ beq $at, $zero, .L80A97330
/* 00238 80A96FE8 000F7880 */ sll $t7, $t7, 2
/* 0023C 80A96FEC 3C0180AA */ lui $at, %hi(jtbl_80A9A7BC) ## $at = 80AA0000
/* 00240 80A96FF0 002F0821 */ addu $at, $at, $t7
/* 00244 80A96FF4 8C2FA7BC */ lw $t7, %lo(jtbl_80A9A7BC)($at)
/* 00248 80A96FF8 01E00008 */ jr $t7
/* 0024C 80A96FFC 00000000 */ nop
glabel L80A97000
/* 00250 80A97000 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00254 80A97004 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00258 80A97008 94580EDC */ lhu $t8, 0x0EDC($v0) ## 8015F53C
/* 0025C 80A9700C 3C088012 */ lui $t0, %hi(gBitFlags+0x48)
/* 00260 80A97010 33190001 */ andi $t9, $t8, 0x0001 ## $t9 = 00000000
/* 00264 80A97014 13200003 */ beq $t9, $zero, .L80A97024
/* 00268 80A97018 00000000 */ nop
/* 0026C 80A9701C 03E00008 */ jr $ra
/* 00270 80A97020 240210DA */ addiu $v0, $zero, 0x10DA ## $v0 = 000010DA
.L80A97024:
/* 00274 80A97024 8D087168 */ lw $t0, %lo(gBitFlags+0x48)($t0)
/* 00278 80A97028 8C4900A4 */ lw $t1, 0x00A4($v0) ## 0000117E
/* 0027C 80A9702C 01095024 */ and $t2, $t0, $t1
/* 00280 80A97030 51400004 */ beql $t2, $zero, .L80A97044
/* 00284 80A97034 944B0F0E */ lhu $t3, 0x0F0E($v0) ## 00001FE8
/* 00288 80A97038 03E00008 */ jr $ra
/* 0028C 80A9703C 240210D9 */ addiu $v0, $zero, 0x10D9 ## $v0 = 000010D9
.L80A97040:
/* 00290 80A97040 944B0F0E */ lhu $t3, 0x0F0E($v0) ## 00001FE7
.L80A97044:
/* 00294 80A97044 240310D7 */ addiu $v1, $zero, 0x10D7 ## $v1 = 000010D7
/* 00298 80A97048 316C0080 */ andi $t4, $t3, 0x0080 ## $t4 = 00000000
/* 0029C 80A9704C 11800004 */ beq $t4, $zero, .L80A97060
/* 002A0 80A97050 00000000 */ nop
/* 002A4 80A97054 240310D8 */ addiu $v1, $zero, 0x10D8 ## $v1 = 000010D8
/* 002A8 80A97058 03E00008 */ jr $ra
/* 002AC 80A9705C 3062FFFF */ andi $v0, $v1, 0xFFFF ## $v0 = 000010D8
.L80A97060:
/* 002B0 80A97060 03E00008 */ jr $ra
/* 002B4 80A97064 3062FFFF */ andi $v0, $v1, 0xFFFF ## $v0 = 000010D8
glabel L80A97068
/* 002B8 80A97068 3C028016 */ lui $v0, %hi(gSaveContext)
/* 002BC 80A9706C 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 002C0 80A97070 944D0EDC */ lhu $t5, 0x0EDC($v0) ## 8015F53C
/* 002C4 80A97074 3C0F8012 */ lui $t7, %hi(gBitFlags+0x48)
/* 002C8 80A97078 31AE0001 */ andi $t6, $t5, 0x0001 ## $t6 = 00000000
/* 002CC 80A9707C 11C00003 */ beq $t6, $zero, .L80A9708C
/* 002D0 80A97080 00000000 */ nop
/* 002D4 80A97084 03E00008 */ jr $ra
/* 002D8 80A97088 24021025 */ addiu $v0, $zero, 0x1025 ## $v0 = 00001025
.L80A9708C:
/* 002DC 80A9708C 8DEF7168 */ lw $t7, %lo(gBitFlags+0x48)($t7)
/* 002E0 80A97090 8C5800A4 */ lw $t8, 0x00A4($v0) ## 000010C9
/* 002E4 80A97094 01F8C824 */ and $t9, $t7, $t8
/* 002E8 80A97098 13200003 */ beq $t9, $zero, .L80A970A8
/* 002EC 80A9709C 00000000 */ nop
/* 002F0 80A970A0 03E00008 */ jr $ra
/* 002F4 80A970A4 24021042 */ addiu $v0, $zero, 0x1042 ## $v0 = 00001042
.L80A970A8:
/* 002F8 80A970A8 03E00008 */ jr $ra
/* 002FC 80A970AC 24021004 */ addiu $v0, $zero, 0x1004 ## $v0 = 00001004
glabel L80A970B0
/* 00300 80A970B0 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00304 80A970B4 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00308 80A970B8 94480EDC */ lhu $t0, 0x0EDC($v0) ## 8015F53C
/* 0030C 80A970BC 3C0A8012 */ lui $t2, %hi(gBitFlags+0x48)
/* 00310 80A970C0 31090001 */ andi $t1, $t0, 0x0001 ## $t1 = 00000000
/* 00314 80A970C4 11200003 */ beq $t1, $zero, .L80A970D4
/* 00318 80A970C8 00000000 */ nop
/* 0031C 80A970CC 03E00008 */ jr $ra
/* 00320 80A970D0 24021023 */ addiu $v0, $zero, 0x1023 ## $v0 = 00001023
.L80A970D4:
/* 00324 80A970D4 8D4A7168 */ lw $t2, %lo(gBitFlags+0x48)($t2)
/* 00328 80A970D8 8C4B00A4 */ lw $t3, 0x00A4($v0) ## 000010C7
/* 0032C 80A970DC 014B6024 */ and $t4, $t2, $t3
/* 00330 80A970E0 51800004 */ beql $t4, $zero, .L80A970F4
/* 00334 80A970E4 944D0EFA */ lhu $t5, 0x0EFA($v0) ## 00001F1D
/* 00338 80A970E8 03E00008 */ jr $ra
/* 0033C 80A970EC 24021043 */ addiu $v0, $zero, 0x1043 ## $v0 = 00001043
.L80A970F0:
/* 00340 80A970F0 944D0EFA */ lhu $t5, 0x0EFA($v0) ## 00001F3D
.L80A970F4:
/* 00344 80A970F4 31AE4000 */ andi $t6, $t5, 0x4000 ## $t6 = 00000000
/* 00348 80A970F8 11C00003 */ beq $t6, $zero, .L80A97108
/* 0034C 80A970FC 00000000 */ nop
/* 00350 80A97100 03E00008 */ jr $ra
/* 00354 80A97104 24021006 */ addiu $v0, $zero, 0x1006 ## $v0 = 00001006
.L80A97108:
/* 00358 80A97108 03E00008 */ jr $ra
/* 0035C 80A9710C 24021005 */ addiu $v0, $zero, 0x1005 ## $v0 = 00001005
glabel L80A97110
/* 00360 80A97110 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00364 80A97114 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00368 80A97118 944F0EDC */ lhu $t7, 0x0EDC($v0) ## 8015F53C
/* 0036C 80A9711C 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000
/* 00370 80A97120 13000003 */ beq $t8, $zero, .L80A97130
/* 00374 80A97124 00000000 */ nop
/* 00378 80A97128 03E00008 */ jr $ra
/* 0037C 80A9712C 24021022 */ addiu $v0, $zero, 0x1022 ## $v0 = 00001022
.L80A97130:
/* 00380 80A97130 03E00008 */ jr $ra
/* 00384 80A97134 24021007 */ addiu $v0, $zero, 0x1007 ## $v0 = 00001007
glabel L80A97138
/* 00388 80A97138 3C028016 */ lui $v0, %hi(gSaveContext)
/* 0038C 80A9713C 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00390 80A97140 94590EDC */ lhu $t9, 0x0EDC($v0) ## 8015F53C
/* 00394 80A97144 3C098012 */ lui $t1, %hi(gBitFlags+0x48)
/* 00398 80A97148 33280001 */ andi $t0, $t9, 0x0001 ## $t0 = 00000000
/* 0039C 80A9714C 11000003 */ beq $t0, $zero, .L80A9715C
/* 003A0 80A97150 00000000 */ nop
/* 003A4 80A97154 03E00008 */ jr $ra
/* 003A8 80A97158 24021021 */ addiu $v0, $zero, 0x1021 ## $v0 = 00001021
.L80A9715C:
/* 003AC 80A9715C 8D297168 */ lw $t1, %lo(gBitFlags+0x48)($t1)
/* 003B0 80A97160 8C4A00A4 */ lw $t2, 0x00A4($v0) ## 000010C5
/* 003B4 80A97164 012A5824 */ and $t3, $t1, $t2
/* 003B8 80A97168 51600004 */ beql $t3, $zero, .L80A9717C
/* 003BC 80A9716C 944C0EFC */ lhu $t4, 0x0EFC($v0) ## 00001F1D
/* 003C0 80A97170 03E00008 */ jr $ra
/* 003C4 80A97174 24021044 */ addiu $v0, $zero, 0x1044 ## $v0 = 00001044
.L80A97178:
/* 003C8 80A97178 944C0EFC */ lhu $t4, 0x0EFC($v0) ## 00001F40
.L80A9717C:
/* 003CC 80A9717C 318D0004 */ andi $t5, $t4, 0x0004 ## $t5 = 00000000
/* 003D0 80A97180 11A00003 */ beq $t5, $zero, .L80A97190
/* 003D4 80A97184 00000000 */ nop
/* 003D8 80A97188 03E00008 */ jr $ra
/* 003DC 80A9718C 24021009 */ addiu $v0, $zero, 0x1009 ## $v0 = 00001009
.L80A97190:
/* 003E0 80A97190 03E00008 */ jr $ra
/* 003E4 80A97194 24021008 */ addiu $v0, $zero, 0x1008 ## $v0 = 00001008
glabel L80A97198
/* 003E8 80A97198 3C028016 */ lui $v0, %hi(gSaveContext)
/* 003EC 80A9719C 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 003F0 80A971A0 944E0EDC */ lhu $t6, 0x0EDC($v0) ## 8015F53C
/* 003F4 80A971A4 3C188012 */ lui $t8, %hi(gBitFlags+0x48)
/* 003F8 80A971A8 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 003FC 80A971AC 11E00003 */ beq $t7, $zero, .L80A971BC
/* 00400 80A971B0 00000000 */ nop
/* 00404 80A971B4 03E00008 */ jr $ra
/* 00408 80A971B8 24021097 */ addiu $v0, $zero, 0x1097 ## $v0 = 00001097
.L80A971BC:
/* 0040C 80A971BC 8F187168 */ lw $t8, %lo(gBitFlags+0x48)($t8)
/* 00410 80A971C0 8C5900A4 */ lw $t9, 0x00A4($v0) ## 0000113B
/* 00414 80A971C4 03194024 */ and $t0, $t8, $t9
/* 00418 80A971C8 51000004 */ beql $t0, $zero, .L80A971DC
/* 0041C 80A971CC 94490EFC */ lhu $t1, 0x0EFC($v0) ## 00001F93
/* 00420 80A971D0 03E00008 */ jr $ra
/* 00424 80A971D4 24021042 */ addiu $v0, $zero, 0x1042 ## $v0 = 00001042
.L80A971D8:
/* 00428 80A971D8 94490EFC */ lhu $t1, 0x0EFC($v0) ## 00001F3E
.L80A971DC:
/* 0042C 80A971DC 312A0010 */ andi $t2, $t1, 0x0010 ## $t2 = 00000000
/* 00430 80A971E0 11400003 */ beq $t2, $zero, .L80A971F0
/* 00434 80A971E4 00000000 */ nop
/* 00438 80A971E8 03E00008 */ jr $ra
/* 0043C 80A971EC 2402100B */ addiu $v0, $zero, 0x100B ## $v0 = 0000100B
.L80A971F0:
/* 00440 80A971F0 03E00008 */ jr $ra
/* 00444 80A971F4 2402100A */ addiu $v0, $zero, 0x100A ## $v0 = 0000100A
glabel L80A971F8
/* 00448 80A971F8 3C028016 */ lui $v0, %hi(gSaveContext)
/* 0044C 80A971FC 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00450 80A97200 944B0EDC */ lhu $t3, 0x0EDC($v0) ## 8015F53C
/* 00454 80A97204 3C0D8012 */ lui $t5, %hi(gBitFlags+0x48)
/* 00458 80A97208 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000
/* 0045C 80A9720C 11800003 */ beq $t4, $zero, .L80A9721C
/* 00460 80A97210 00000000 */ nop
/* 00464 80A97214 03E00008 */ jr $ra
/* 00468 80A97218 240210B0 */ addiu $v0, $zero, 0x10B0 ## $v0 = 000010B0
.L80A9721C:
/* 0046C 80A9721C 8DAD7168 */ lw $t5, %lo(gBitFlags+0x48)($t5)
/* 00470 80A97220 8C4E00A4 */ lw $t6, 0x00A4($v0) ## 00001154
/* 00474 80A97224 01AE7824 */ and $t7, $t5, $t6
/* 00478 80A97228 51E00004 */ beql $t7, $zero, .L80A9723C
/* 0047C 80A9722C 94580EFC */ lhu $t8, 0x0EFC($v0) ## 00001FAC
/* 00480 80A97230 03E00008 */ jr $ra
/* 00484 80A97234 24021043 */ addiu $v0, $zero, 0x1043 ## $v0 = 00001043
.L80A97238:
/* 00488 80A97238 94580EFC */ lhu $t8, 0x0EFC($v0) ## 00001F3F
.L80A9723C:
/* 0048C 80A9723C 33190040 */ andi $t9, $t8, 0x0040 ## $t9 = 00000000
/* 00490 80A97240 13200003 */ beq $t9, $zero, .L80A97250
/* 00494 80A97244 00000000 */ nop
/* 00498 80A97248 03E00008 */ jr $ra
/* 0049C 80A9724C 2402100D */ addiu $v0, $zero, 0x100D ## $v0 = 0000100D
.L80A97250:
/* 004A0 80A97250 03E00008 */ jr $ra
/* 004A4 80A97254 2402100C */ addiu $v0, $zero, 0x100C ## $v0 = 0000100C
glabel L80A97258
/* 004A8 80A97258 3C028016 */ lui $v0, %hi(gSaveContext)
/* 004AC 80A9725C 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 004B0 80A97260 94480EDC */ lhu $t0, 0x0EDC($v0) ## 8015F53C
/* 004B4 80A97264 3C0A8012 */ lui $t2, %hi(gBitFlags+0x48)
/* 004B8 80A97268 31090001 */ andi $t1, $t0, 0x0001 ## $t1 = 00000000
/* 004BC 80A9726C 11200003 */ beq $t1, $zero, .L80A9727C
/* 004C0 80A97270 00000000 */ nop
/* 004C4 80A97274 03E00008 */ jr $ra
/* 004C8 80A97278 240210B5 */ addiu $v0, $zero, 0x10B5 ## $v0 = 000010B5
.L80A9727C:
/* 004CC 80A9727C 8D4A7168 */ lw $t2, %lo(gBitFlags+0x48)($t2)
/* 004D0 80A97280 8C4B00A4 */ lw $t3, 0x00A4($v0) ## 00001159
/* 004D4 80A97284 014B6024 */ and $t4, $t2, $t3
/* 004D8 80A97288 51800004 */ beql $t4, $zero, .L80A9729C
/* 004DC 80A9728C 944D0EFC */ lhu $t5, 0x0EFC($v0) ## 00001FB1
/* 004E0 80A97290 03E00008 */ jr $ra
/* 004E4 80A97294 24021043 */ addiu $v0, $zero, 0x1043 ## $v0 = 00001043
.L80A97298:
/* 004E8 80A97298 944D0EFC */ lhu $t5, 0x0EFC($v0) ## 00001F3F
.L80A9729C:
/* 004EC 80A9729C 31AE0100 */ andi $t6, $t5, 0x0100 ## $t6 = 00000000
/* 004F0 80A972A0 11C00003 */ beq $t6, $zero, .L80A972B0
/* 004F4 80A972A4 00000000 */ nop
/* 004F8 80A972A8 03E00008 */ jr $ra
/* 004FC 80A972AC 24021019 */ addiu $v0, $zero, 0x1019 ## $v0 = 00001019
.L80A972B0:
/* 00500 80A972B0 03E00008 */ jr $ra
/* 00504 80A972B4 2402100E */ addiu $v0, $zero, 0x100E ## $v0 = 0000100E
glabel L80A972B8
/* 00508 80A972B8 03E00008 */ jr $ra
/* 0050C 80A972BC 24021035 */ addiu $v0, $zero, 0x1035 ## $v0 = 00001035
glabel L80A972C0
/* 00510 80A972C0 03E00008 */ jr $ra
/* 00514 80A972C4 24021038 */ addiu $v0, $zero, 0x1038 ## $v0 = 00001038
glabel L80A972C8
/* 00518 80A972C8 3C028016 */ lui $v0, %hi(gSaveContext)
/* 0051C 80A972CC 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00520 80A972D0 3C0F8012 */ lui $t7, %hi(gBitFlags+0x48)
/* 00524 80A972D4 8DEF7168 */ lw $t7, %lo(gBitFlags+0x48)($t7)
/* 00528 80A972D8 8C5800A4 */ lw $t8, 0x00A4($v0) ## 8015E704
/* 0052C 80A972DC 01F8C824 */ and $t9, $t7, $t8
/* 00530 80A972E0 13200003 */ beq $t9, $zero, .L80A972F0
/* 00534 80A972E4 00000000 */ nop
/* 00538 80A972E8 03E00008 */ jr $ra
/* 0053C 80A972EC 2402104B */ addiu $v0, $zero, 0x104B ## $v0 = 0000104B
.L80A972F0:
/* 00540 80A972F0 03E00008 */ jr $ra
/* 00544 80A972F4 2402103C */ addiu $v0, $zero, 0x103C ## $v0 = 0000103C
glabel L80A972F8
/* 00548 80A972F8 3C028016 */ lui $v0, %hi(gSaveContext)
/* 0054C 80A972FC 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00550 80A97300 3C088012 */ lui $t0, %hi(gBitFlags+0x48)
/* 00554 80A97304 8D087168 */ lw $t0, %lo(gBitFlags+0x48)($t0)
/* 00558 80A97308 8C4900A4 */ lw $t1, 0x00A4($v0) ## 8015E704
/* 0055C 80A9730C 01095024 */ and $t2, $t0, $t1
/* 00560 80A97310 11400003 */ beq $t2, $zero, .L80A97320
/* 00564 80A97314 00000000 */ nop
/* 00568 80A97318 03E00008 */ jr $ra
/* 0056C 80A9731C 2402104C */ addiu $v0, $zero, 0x104C ## $v0 = 0000104C
.L80A97320:
/* 00570 80A97320 03E00008 */ jr $ra
/* 00574 80A97324 2402103D */ addiu $v0, $zero, 0x103D ## $v0 = 0000103D
glabel L80A97328
/* 00578 80A97328 03E00008 */ jr $ra
/* 0057C 80A9732C 2402103E */ addiu $v0, $zero, 0x103E ## $v0 = 0000103E
.L80A97330:
/* 00580 80A97330 03E00008 */ jr $ra
/* 00584 80A97334 00000000 */ nop

View file

@ -1,235 +0,0 @@
.late_rodata
glabel jtbl_80A9A7F0
.word L80A97378
.word L80A973C0
.word L80A973F0
.word L80A97438
.word L80A97468
.word L80A97498
.word L80A974A0
.word L80A974E8
.word L80A97518
.word L80A97560
.word L80A97590
.word L80A975C0
.word L80A97368
.text
glabel func_80A97338
/* 00588 80A97338 84AE001C */ lh $t6, 0x001C($a1) ## 0000001C
/* 0058C 80A9733C 8C831C44 */ lw $v1, 0x1C44($a0) ## 00001C44
/* 00590 80A97340 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00594 80A97344 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
/* 00598 80A97348 2DE1000D */ sltiu $at, $t7, 0x000D
/* 0059C 80A9734C 102000AE */ beq $at, $zero, .L80A97608
/* 005A0 80A97350 000F7880 */ sll $t7, $t7, 2
/* 005A4 80A97354 3C0180AA */ lui $at, %hi(jtbl_80A9A7F0) ## $at = 80AA0000
/* 005A8 80A97358 002F0821 */ addu $at, $at, $t7
/* 005AC 80A9735C 8C2FA7F0 */ lw $t7, %lo(jtbl_80A9A7F0)($at)
/* 005B0 80A97360 01E00008 */ jr $t7
/* 005B4 80A97364 00000000 */ nop
glabel L80A97368
/* 005B8 80A97368 24180009 */ addiu $t8, $zero, 0x0009 ## $t8 = 00000009
/* 005BC 80A9736C A0780693 */ sb $t8, 0x0693($v1) ## 00000693
/* 005C0 80A97370 03E00008 */ jr $ra
/* 005C4 80A97374 240210B9 */ addiu $v0, $zero, 0x10B9 ## $v0 = 000010B9
glabel L80A97378
/* 005C8 80A97378 3C028016 */ lui $v0, %hi(gSaveContext)
/* 005CC 80A9737C 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 005D0 80A97380 3C198012 */ lui $t9, %hi(gBitFlags)
/* 005D4 80A97384 8F397120 */ lw $t9, %lo(gBitFlags)($t9)
/* 005D8 80A97388 8C4800A4 */ lw $t0, 0x00A4($v0) ## 8015E704
/* 005DC 80A9738C 03284824 */ and $t1, $t9, $t0
/* 005E0 80A97390 51200004 */ beql $t1, $zero, .L80A973A4
/* 005E4 80A97394 944A0F00 */ lhu $t2, 0x0F00($v0) ## 8015F560
/* 005E8 80A97398 03E00008 */ jr $ra
/* 005EC 80A9739C 24021072 */ addiu $v0, $zero, 0x1072 ## $v0 = 00001072
.L80A973A0:
/* 005F0 80A973A0 944A0F00 */ lhu $t2, 0x0F00($v0) ## 00001F72
.L80A973A4:
/* 005F4 80A973A4 314B0002 */ andi $t3, $t2, 0x0002 ## $t3 = 00000000
/* 005F8 80A973A8 11600003 */ beq $t3, $zero, .L80A973B8
/* 005FC 80A973AC 00000000 */ nop
/* 00600 80A973B0 03E00008 */ jr $ra
/* 00604 80A973B4 24021056 */ addiu $v0, $zero, 0x1056 ## $v0 = 00001056
.L80A973B8:
/* 00608 80A973B8 03E00008 */ jr $ra
/* 0060C 80A973BC 24021055 */ addiu $v0, $zero, 0x1055 ## $v0 = 00001055
glabel L80A973C0
/* 00610 80A973C0 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00614 80A973C4 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00618 80A973C8 3C0C8012 */ lui $t4, %hi(gBitFlags)
/* 0061C 80A973CC 8D8C7120 */ lw $t4, %lo(gBitFlags)($t4)
/* 00620 80A973D0 8C4D00A4 */ lw $t5, 0x00A4($v0) ## 8015E704
/* 00624 80A973D4 018D7024 */ and $t6, $t4, $t5
/* 00628 80A973D8 11C00003 */ beq $t6, $zero, .L80A973E8
/* 0062C 80A973DC 00000000 */ nop
/* 00630 80A973E0 03E00008 */ jr $ra
/* 00634 80A973E4 24021073 */ addiu $v0, $zero, 0x1073 ## $v0 = 00001073
.L80A973E8:
/* 00638 80A973E8 03E00008 */ jr $ra
/* 0063C 80A973EC 2402105A */ addiu $v0, $zero, 0x105A ## $v0 = 0000105A
glabel L80A973F0
/* 00640 80A973F0 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00644 80A973F4 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00648 80A973F8 3C0F8012 */ lui $t7, %hi(gBitFlags)
/* 0064C 80A973FC 8DEF7120 */ lw $t7, %lo(gBitFlags)($t7)
/* 00650 80A97400 8C5800A4 */ lw $t8, 0x00A4($v0) ## 8015E704
/* 00654 80A97404 01F8C824 */ and $t9, $t7, $t8
/* 00658 80A97408 53200004 */ beql $t9, $zero, .L80A9741C
/* 0065C 80A9740C 94480F00 */ lhu $t0, 0x0F00($v0) ## 8015F560
/* 00660 80A97410 03E00008 */ jr $ra
/* 00664 80A97414 24021074 */ addiu $v0, $zero, 0x1074 ## $v0 = 00001074
.L80A97418:
/* 00668 80A97418 94480F00 */ lhu $t0, 0x0F00($v0) ## 00001F74
.L80A9741C:
/* 0066C 80A9741C 31090080 */ andi $t1, $t0, 0x0080 ## $t1 = 00000000
/* 00670 80A97420 11200003 */ beq $t1, $zero, .L80A97430
/* 00674 80A97424 00000000 */ nop
/* 00678 80A97428 03E00008 */ jr $ra
/* 0067C 80A9742C 2402105E */ addiu $v0, $zero, 0x105E ## $v0 = 0000105E
.L80A97430:
/* 00680 80A97430 03E00008 */ jr $ra
/* 00684 80A97434 2402105D */ addiu $v0, $zero, 0x105D ## $v0 = 0000105D
glabel L80A97438
/* 00688 80A97438 3C028016 */ lui $v0, %hi(gSaveContext)
/* 0068C 80A9743C 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00690 80A97440 3C0A8012 */ lui $t2, %hi(gBitFlags)
/* 00694 80A97444 8D4A7120 */ lw $t2, %lo(gBitFlags)($t2)
/* 00698 80A97448 8C4B00A4 */ lw $t3, 0x00A4($v0) ## 8015E704
/* 0069C 80A9744C 014B6024 */ and $t4, $t2, $t3
/* 006A0 80A97450 11800003 */ beq $t4, $zero, .L80A97460
/* 006A4 80A97454 00000000 */ nop
/* 006A8 80A97458 03E00008 */ jr $ra
/* 006AC 80A9745C 24021075 */ addiu $v0, $zero, 0x1075 ## $v0 = 00001075
.L80A97460:
/* 006B0 80A97460 03E00008 */ jr $ra
/* 006B4 80A97464 2402105B */ addiu $v0, $zero, 0x105B ## $v0 = 0000105B
glabel L80A97468
/* 006B8 80A97468 3C028016 */ lui $v0, %hi(gSaveContext)
/* 006BC 80A9746C 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 006C0 80A97470 3C0D8012 */ lui $t5, %hi(gBitFlags)
/* 006C4 80A97474 8DAD7120 */ lw $t5, %lo(gBitFlags)($t5)
/* 006C8 80A97478 8C4E00A4 */ lw $t6, 0x00A4($v0) ## 8015E704
/* 006CC 80A9747C 01AE7824 */ and $t7, $t5, $t6
/* 006D0 80A97480 11E00003 */ beq $t7, $zero, .L80A97490
/* 006D4 80A97484 00000000 */ nop
/* 006D8 80A97488 03E00008 */ jr $ra
/* 006DC 80A9748C 24021076 */ addiu $v0, $zero, 0x1076 ## $v0 = 00001076
.L80A97490:
/* 006E0 80A97490 03E00008 */ jr $ra
/* 006E4 80A97494 2402105F */ addiu $v0, $zero, 0x105F ## $v0 = 0000105F
glabel L80A97498
/* 006E8 80A97498 03E00008 */ jr $ra
/* 006EC 80A9749C 24021057 */ addiu $v0, $zero, 0x1057 ## $v0 = 00001057
glabel L80A974A0
/* 006F0 80A974A0 3C028016 */ lui $v0, %hi(gSaveContext)
/* 006F4 80A974A4 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 006F8 80A974A8 3C188012 */ lui $t8, %hi(gBitFlags)
/* 006FC 80A974AC 8F187120 */ lw $t8, %lo(gBitFlags)($t8)
/* 00700 80A974B0 8C5900A4 */ lw $t9, 0x00A4($v0) ## 8015E704
/* 00704 80A974B4 03194024 */ and $t0, $t8, $t9
/* 00708 80A974B8 51000004 */ beql $t0, $zero, .L80A974CC
/* 0070C 80A974BC 94490F02 */ lhu $t1, 0x0F02($v0) ## 8015F562
/* 00710 80A974C0 03E00008 */ jr $ra
/* 00714 80A974C4 24021077 */ addiu $v0, $zero, 0x1077 ## $v0 = 00001077
.L80A974C8:
/* 00718 80A974C8 94490F02 */ lhu $t1, 0x0F02($v0) ## 00001F79
.L80A974CC:
/* 0071C 80A974CC 312A0002 */ andi $t2, $t1, 0x0002 ## $t2 = 00000000
/* 00720 80A974D0 11400003 */ beq $t2, $zero, .L80A974E0
/* 00724 80A974D4 00000000 */ nop
/* 00728 80A974D8 03E00008 */ jr $ra
/* 0072C 80A974DC 24021059 */ addiu $v0, $zero, 0x1059 ## $v0 = 00001059
.L80A974E0:
/* 00730 80A974E0 03E00008 */ jr $ra
/* 00734 80A974E4 24021058 */ addiu $v0, $zero, 0x1058 ## $v0 = 00001058
glabel L80A974E8
/* 00738 80A974E8 3C028016 */ lui $v0, %hi(gSaveContext)
/* 0073C 80A974EC 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00740 80A974F0 3C0B8012 */ lui $t3, %hi(gBitFlags)
/* 00744 80A974F4 8D6B7120 */ lw $t3, %lo(gBitFlags)($t3)
/* 00748 80A974F8 8C4C00A4 */ lw $t4, 0x00A4($v0) ## 8015E704
/* 0074C 80A974FC 016C6824 */ and $t5, $t3, $t4
/* 00750 80A97500 11A00003 */ beq $t5, $zero, .L80A97510
/* 00754 80A97504 00000000 */ nop
/* 00758 80A97508 03E00008 */ jr $ra
/* 0075C 80A9750C 24021079 */ addiu $v0, $zero, 0x1079 ## $v0 = 00001079
.L80A97510:
/* 00760 80A97510 03E00008 */ jr $ra
/* 00764 80A97514 2402104E */ addiu $v0, $zero, 0x104E ## $v0 = 0000104E
glabel L80A97518
/* 00768 80A97518 3C028016 */ lui $v0, %hi(gSaveContext)
/* 0076C 80A9751C 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00770 80A97520 3C0E8012 */ lui $t6, %hi(gBitFlags)
/* 00774 80A97524 8DCE7120 */ lw $t6, %lo(gBitFlags)($t6)
/* 00778 80A97528 8C4F00A4 */ lw $t7, 0x00A4($v0) ## 8015E704
/* 0077C 80A9752C 01CFC024 */ and $t8, $t6, $t7
/* 00780 80A97530 53000004 */ beql $t8, $zero, .L80A97544
/* 00784 80A97534 94590F02 */ lhu $t9, 0x0F02($v0) ## 8015F562
/* 00788 80A97538 03E00008 */ jr $ra
/* 0078C 80A9753C 2402107A */ addiu $v0, $zero, 0x107A ## $v0 = 0000107A
.L80A97540:
/* 00790 80A97540 94590F02 */ lhu $t9, 0x0F02($v0) ## 00001F7C
.L80A97544:
/* 00794 80A97544 33280200 */ andi $t0, $t9, 0x0200 ## $t0 = 00000000
/* 00798 80A97548 11000003 */ beq $t0, $zero, .L80A97558
/* 0079C 80A9754C 00000000 */ nop
/* 007A0 80A97550 03E00008 */ jr $ra
/* 007A4 80A97554 24021050 */ addiu $v0, $zero, 0x1050 ## $v0 = 00001050
.L80A97558:
/* 007A8 80A97558 03E00008 */ jr $ra
/* 007AC 80A9755C 2402104F */ addiu $v0, $zero, 0x104F ## $v0 = 0000104F
glabel L80A97560
/* 007B0 80A97560 3C028016 */ lui $v0, %hi(gSaveContext)
/* 007B4 80A97564 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 007B8 80A97568 3C098012 */ lui $t1, %hi(gBitFlags)
/* 007BC 80A9756C 8D297120 */ lw $t1, %lo(gBitFlags)($t1)
/* 007C0 80A97570 8C4A00A4 */ lw $t2, 0x00A4($v0) ## 8015E704
/* 007C4 80A97574 012A5824 */ and $t3, $t1, $t2
/* 007C8 80A97578 11600003 */ beq $t3, $zero, .L80A97588
/* 007CC 80A9757C 00000000 */ nop
/* 007D0 80A97580 03E00008 */ jr $ra
/* 007D4 80A97584 2402107B */ addiu $v0, $zero, 0x107B ## $v0 = 0000107B
.L80A97588:
/* 007D8 80A97588 03E00008 */ jr $ra
/* 007DC 80A9758C 24021051 */ addiu $v0, $zero, 0x1051 ## $v0 = 00001051
glabel L80A97590
/* 007E0 80A97590 3C028016 */ lui $v0, %hi(gSaveContext)
/* 007E4 80A97594 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 007E8 80A97598 3C0C8012 */ lui $t4, %hi(gBitFlags)
/* 007EC 80A9759C 8D8C7120 */ lw $t4, %lo(gBitFlags)($t4)
/* 007F0 80A975A0 8C4D00A4 */ lw $t5, 0x00A4($v0) ## 8015E704
/* 007F4 80A975A4 018D7024 */ and $t6, $t4, $t5
/* 007F8 80A975A8 11C00003 */ beq $t6, $zero, .L80A975B8
/* 007FC 80A975AC 00000000 */ nop
/* 00800 80A975B0 03E00008 */ jr $ra
/* 00804 80A975B4 2402107C */ addiu $v0, $zero, 0x107C ## $v0 = 0000107C
.L80A975B8:
/* 00808 80A975B8 03E00008 */ jr $ra
/* 0080C 80A975BC 24021052 */ addiu $v0, $zero, 0x1052 ## $v0 = 00001052
glabel L80A975C0
/* 00810 80A975C0 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00814 80A975C4 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00818 80A975C8 3C0F8012 */ lui $t7, %hi(gBitFlags)
/* 0081C 80A975CC 8DEF7120 */ lw $t7, %lo(gBitFlags)($t7)
/* 00820 80A975D0 8C5800A4 */ lw $t8, 0x00A4($v0) ## 8015E704
/* 00824 80A975D4 01F8C824 */ and $t9, $t7, $t8
/* 00828 80A975D8 53200004 */ beql $t9, $zero, .L80A975EC
/* 0082C 80A975DC 94480F04 */ lhu $t0, 0x0F04($v0) ## 8015F564
/* 00830 80A975E0 03E00008 */ jr $ra
/* 00834 80A975E4 2402107C */ addiu $v0, $zero, 0x107C ## $v0 = 0000107C
.L80A975E8:
/* 00838 80A975E8 94480F04 */ lhu $t0, 0x0F04($v0) ## 00001F80
.L80A975EC:
/* 0083C 80A975EC 31090002 */ andi $t1, $t0, 0x0002 ## $t1 = 00000000
/* 00840 80A975F0 11200003 */ beq $t1, $zero, .L80A97600
/* 00844 80A975F4 00000000 */ nop
/* 00848 80A975F8 03E00008 */ jr $ra
/* 0084C 80A975FC 24021054 */ addiu $v0, $zero, 0x1054 ## $v0 = 00001054
.L80A97600:
/* 00850 80A97600 03E00008 */ jr $ra
/* 00854 80A97604 24021053 */ addiu $v0, $zero, 0x1053 ## $v0 = 00001053
.L80A97608:
/* 00858 80A97608 03E00008 */ jr $ra
/* 0085C 80A9760C 00000000 */ nop

View file

@ -1,84 +0,0 @@
glabel func_80A97610
/* 00860 80A97610 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00864 80A97614 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00868 80A97618 AFA40020 */ sw $a0, 0x0020($sp)
/* 0086C 80A9761C 84A3001C */ lh $v1, 0x001C($a1) ## 0000001C
/* 00870 80A97620 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 00874 80A97624 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00878 80A97628 306300FF */ andi $v1, $v1, 0x00FF ## $v1 = 00000000
/* 0087C 80A9762C 1060000C */ beq $v1, $zero, .L80A97660
/* 00880 80A97630 8FA40020 */ lw $a0, 0x0020($sp)
/* 00884 80A97634 1061000A */ beq $v1, $at, .L80A97660
/* 00888 80A97638 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 0088C 80A9763C 10610008 */ beq $v1, $at, .L80A97660
/* 00890 80A97640 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 00894 80A97644 10610006 */ beq $v1, $at, .L80A97660
/* 00898 80A97648 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 0089C 80A9764C 10610004 */ beq $v1, $at, .L80A97660
/* 008A0 80A97650 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 008A4 80A97654 10610002 */ beq $v1, $at, .L80A97660
/* 008A8 80A97658 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
/* 008AC 80A9765C 14610007 */ bne $v1, $at, .L80A9767C
.L80A97660:
/* 008B0 80A97660 24050013 */ addiu $a1, $zero, 0x0013 ## $a1 = 00000013
/* 008B4 80A97664 0C01B0D8 */ jal Text_GetFaceReaction
/* 008B8 80A97668 AFA60024 */ sw $a2, 0x0024($sp)
/* 008BC 80A9766C 8FA60024 */ lw $a2, 0x0024($sp)
/* 008C0 80A97670 84C3001C */ lh $v1, 0x001C($a2) ## 0000001C
/* 008C4 80A97674 A7A2001E */ sh $v0, 0x001E($sp)
/* 008C8 80A97678 306300FF */ andi $v1, $v1, 0x00FF ## $v1 = 00000000
.L80A9767C:
/* 008CC 80A9767C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 008D0 80A97680 1061000A */ beq $v1, $at, .L80A976AC
/* 008D4 80A97684 97A4001E */ lhu $a0, 0x001E($sp)
/* 008D8 80A97688 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 008DC 80A9768C 10610007 */ beq $v1, $at, .L80A976AC
/* 008E0 80A97690 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 008E4 80A97694 10610005 */ beq $v1, $at, .L80A976AC
/* 008E8 80A97698 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
/* 008EC 80A9769C 10610003 */ beq $v1, $at, .L80A976AC
/* 008F0 80A976A0 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
/* 008F4 80A976A4 5461000A */ bnel $v1, $at, .L80A976D0
/* 008F8 80A976A8 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
.L80A976AC:
/* 008FC 80A976AC 8FA40020 */ lw $a0, 0x0020($sp)
/* 00900 80A976B0 24050014 */ addiu $a1, $zero, 0x0014 ## $a1 = 00000014
/* 00904 80A976B4 0C01B0D8 */ jal Text_GetFaceReaction
/* 00908 80A976B8 AFA60024 */ sw $a2, 0x0024($sp)
/* 0090C 80A976BC 8FA60024 */ lw $a2, 0x0024($sp)
/* 00910 80A976C0 3044FFFF */ andi $a0, $v0, 0xFFFF ## $a0 = 00000000
/* 00914 80A976C4 84C3001C */ lh $v1, 0x001C($a2) ## 0000001C
/* 00918 80A976C8 306300FF */ andi $v1, $v1, 0x00FF ## $v1 = 00000000
/* 0091C 80A976CC 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
.L80A976D0:
/* 00920 80A976D0 14610006 */ bne $v1, $at, .L80A976EC
/* 00924 80A976D4 24050012 */ addiu $a1, $zero, 0x0012 ## $a1 = 00000012
/* 00928 80A976D8 8FA40020 */ lw $a0, 0x0020($sp)
/* 0092C 80A976DC 0C01B0D8 */ jal Text_GetFaceReaction
/* 00930 80A976E0 AFA60024 */ sw $a2, 0x0024($sp)
/* 00934 80A976E4 8FA60024 */ lw $a2, 0x0024($sp)
/* 00938 80A976E8 3044FFFF */ andi $a0, $v0, 0xFFFF ## $a0 = 00000000
.L80A976EC:
/* 0093C 80A976EC 10800003 */ beq $a0, $zero, .L80A976FC
/* 00940 80A976F0 3C0E8016 */ lui $t6, %hi(gSaveContext+4)
/* 00944 80A976F4 1000000C */ beq $zero, $zero, .L80A97728
/* 00948 80A976F8 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
.L80A976FC:
/* 0094C 80A976FC 8DCEE664 */ lw $t6, %lo(gSaveContext+4)($t6)
/* 00950 80A97700 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 00954 80A97704 8FA40020 */ lw $a0, 0x0020($sp)
/* 00958 80A97708 15C00005 */ bne $t6, $zero, .L80A97720
/* 0095C 80A9770C 00000000 */ nop
/* 00960 80A97710 0C2A5CCE */ jal func_80A97338
/* 00964 80A97714 8FA40020 */ lw $a0, 0x0020($sp)
/* 00968 80A97718 10000004 */ beq $zero, $zero, .L80A9772C
/* 0096C 80A9771C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A97720:
/* 00970 80A97720 0C2A5BF4 */ jal func_80A96FD0
/* 00974 80A97724 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
.L80A97728:
/* 00978 80A97728 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A9772C:
/* 0097C 80A9772C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00980 80A97730 03E00008 */ jr $ra
/* 00984 80A97734 00000000 */ nop

View file

@ -1,328 +0,0 @@
.late_rodata
glabel jtbl_80A9A824
.word L80A97890
.word L80A97818
.word L80A97818
.word L80A97818
.word L80A978AC
.word L80A97818
.word L80A978C8
.word L80A97818
.word L80A97818
.word L80A978E4
.word L80A97818
.word L80A97818
.word L80A97818
.word L80A97818
.word L80A97900
glabel jtbl_80A9A860
.word L80A97804
.word L80A97818
.word L80A97818
.word L80A97820
.word L80A97818
.word L80A9783C
.word L80A97818
.word L80A97858
.word L80A97818
.word L80A97874
.text
glabel func_80A97738
/* 00988 80A97738 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 0098C 80A9773C AFBF001C */ sw $ra, 0x001C($sp)
/* 00990 80A97740 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00994 80A97744 AFA50024 */ sw $a1, 0x0024($sp)
/* 00998 80A97748 AFA60020 */ sw $a2, 0x0020($sp)
/* 0099C 80A9774C 0C042F6F */ jal func_8010BDBC
/* 009A0 80A97750 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8
/* 009A4 80A97754 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 009A8 80A97758 8FA60020 */ lw $a2, 0x0020($sp)
/* 009AC 80A9775C 1041000B */ beq $v0, $at, .L80A9778C
/* 009B0 80A97760 8FA80024 */ lw $t0, 0x0024($sp)
/* 009B4 80A97764 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 009B8 80A97768 10410074 */ beq $v0, $at, .L80A9793C
/* 009BC 80A9776C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 009C0 80A97770 1041008A */ beq $v0, $at, .L80A9799C
/* 009C4 80A97774 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 009C8 80A97778 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 009CC 80A9777C 104100E3 */ beq $v0, $at, .L80A97B0C
/* 009D0 80A97780 00000000 */ nop
/* 009D4 80A97784 100000E8 */ beq $zero, $zero, .L80A97B28
/* 009D8 80A97788 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A9778C:
/* 009DC 80A9778C 9503010E */ lhu $v1, 0x010E($t0) ## 0000010E
/* 009E0 80A97790 2861105E */ slti $at, $v1, 0x105E
/* 009E4 80A97794 14200007 */ bne $at, $zero, .L80A977B4
/* 009E8 80A97798 240110BA */ addiu $at, $zero, 0x10BA ## $at = 000010BA
/* 009EC 80A9779C 10610065 */ beq $v1, $at, .L80A97934
/* 009F0 80A977A0 240110D7 */ addiu $at, $zero, 0x10D7 ## $at = 000010D7
/* 009F4 80A977A4 1061005D */ beq $v1, $at, .L80A9791C
/* 009F8 80A977A8 3C028016 */ lui $v0, %hi(gSaveContext)
/* 009FC 80A977AC 100000DE */ beq $zero, $zero, .L80A97B28
/* 00A00 80A977B0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A977B4:
/* 00A04 80A977B4 2861100F */ slti $at, $v1, 0x100F
/* 00A08 80A977B8 1420000A */ bne $at, $zero, .L80A977E4
/* 00A0C 80A977BC 246FEFFB */ addiu $t7, $v1, 0xEFFB ## $t7 = FFFFEFFB
/* 00A10 80A977C0 246EEFB1 */ addiu $t6, $v1, 0xEFB1 ## $t6 = FFFFEFB1
/* 00A14 80A977C4 2DC1000F */ sltiu $at, $t6, 0x000F
/* 00A18 80A977C8 10200013 */ beq $at, $zero, .L80A97818
/* 00A1C 80A977CC 000E7080 */ sll $t6, $t6, 2
/* 00A20 80A977D0 3C0180AA */ lui $at, %hi(jtbl_80A9A824) ## $at = 80AA0000
/* 00A24 80A977D4 002E0821 */ addu $at, $at, $t6
/* 00A28 80A977D8 8C2EA824 */ lw $t6, %lo(jtbl_80A9A824)($at)
/* 00A2C 80A977DC 01C00008 */ jr $t6
/* 00A30 80A977E0 00000000 */ nop
.L80A977E4:
/* 00A34 80A977E4 2DE1000A */ sltiu $at, $t7, 0x000A
/* 00A38 80A977E8 1020000B */ beq $at, $zero, .L80A97818
/* 00A3C 80A977EC 000F7880 */ sll $t7, $t7, 2
/* 00A40 80A977F0 3C0180AA */ lui $at, %hi(jtbl_80A9A860) ## $at = 80AA0000
/* 00A44 80A977F4 002F0821 */ addu $at, $at, $t7
/* 00A48 80A977F8 8C2FA860 */ lw $t7, %lo(jtbl_80A9A860)($at)
/* 00A4C 80A977FC 01E00008 */ jr $t7
/* 00A50 80A97800 00000000 */ nop
glabel L80A97804
/* 00A54 80A97804 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00A58 80A97808 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00A5C 80A9780C 94580EFA */ lhu $t8, 0x0EFA($v0) ## 8015F55A
/* 00A60 80A97810 37194000 */ ori $t9, $t8, 0x4000 ## $t9 = 00004000
/* 00A64 80A97814 A4590EFA */ sh $t9, 0x0EFA($v0) ## 8015F55A
glabel L80A97818
.L80A97818:
/* 00A68 80A97818 100000C3 */ beq $zero, $zero, .L80A97B28
/* 00A6C 80A9781C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
glabel L80A97820
/* 00A70 80A97820 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00A74 80A97824 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00A78 80A97828 94490EFC */ lhu $t1, 0x0EFC($v0) ## 8015F55C
/* 00A7C 80A9782C 352A0004 */ ori $t2, $t1, 0x0004 ## $t2 = 00000004
/* 00A80 80A97830 A44A0EFC */ sh $t2, 0x0EFC($v0) ## 8015F55C
/* 00A84 80A97834 100000BC */ beq $zero, $zero, .L80A97B28
/* 00A88 80A97838 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
glabel L80A9783C
/* 00A8C 80A9783C 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00A90 80A97840 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00A94 80A97844 944B0EFC */ lhu $t3, 0x0EFC($v0) ## 8015F55C
/* 00A98 80A97848 356C0010 */ ori $t4, $t3, 0x0010 ## $t4 = 00000010
/* 00A9C 80A9784C A44C0EFC */ sh $t4, 0x0EFC($v0) ## 8015F55C
/* 00AA0 80A97850 100000B5 */ beq $zero, $zero, .L80A97B28
/* 00AA4 80A97854 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
glabel L80A97858
/* 00AA8 80A97858 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00AAC 80A9785C 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00AB0 80A97860 944D0EFC */ lhu $t5, 0x0EFC($v0) ## 8015F55C
/* 00AB4 80A97864 35AE0040 */ ori $t6, $t5, 0x0040 ## $t6 = 00000040
/* 00AB8 80A97868 A44E0EFC */ sh $t6, 0x0EFC($v0) ## 8015F55C
/* 00ABC 80A9786C 100000AE */ beq $zero, $zero, .L80A97B28
/* 00AC0 80A97870 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
glabel L80A97874
/* 00AC4 80A97874 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00AC8 80A97878 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00ACC 80A9787C 944F0EFC */ lhu $t7, 0x0EFC($v0) ## 8015F55C
/* 00AD0 80A97880 35F80100 */ ori $t8, $t7, 0x0100 ## $t8 = FFFFEFFB
/* 00AD4 80A97884 A4580EFC */ sh $t8, 0x0EFC($v0) ## 8015F55C
/* 00AD8 80A97888 100000A7 */ beq $zero, $zero, .L80A97B28
/* 00ADC 80A9788C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
glabel L80A97890
/* 00AE0 80A97890 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00AE4 80A97894 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00AE8 80A97898 94590F02 */ lhu $t9, 0x0F02($v0) ## 8015F562
/* 00AEC 80A9789C 37290200 */ ori $t1, $t9, 0x0200 ## $t1 = 00004200
/* 00AF0 80A978A0 A4490F02 */ sh $t1, 0x0F02($v0) ## 8015F562
/* 00AF4 80A978A4 100000A0 */ beq $zero, $zero, .L80A97B28
/* 00AF8 80A978A8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
glabel L80A978AC
/* 00AFC 80A978AC 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00B00 80A978B0 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00B04 80A978B4 944A0F04 */ lhu $t2, 0x0F04($v0) ## 8015F564
/* 00B08 80A978B8 354B0002 */ ori $t3, $t2, 0x0002 ## $t3 = 00000006
/* 00B0C 80A978BC A44B0F04 */ sh $t3, 0x0F04($v0) ## 8015F564
/* 00B10 80A978C0 10000099 */ beq $zero, $zero, .L80A97B28
/* 00B14 80A978C4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
glabel L80A978C8
/* 00B18 80A978C8 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00B1C 80A978CC 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00B20 80A978D0 944C0F00 */ lhu $t4, 0x0F00($v0) ## 8015F560
/* 00B24 80A978D4 358D0002 */ ori $t5, $t4, 0x0002 ## $t5 = 00000012
/* 00B28 80A978D8 A44D0F00 */ sh $t5, 0x0F00($v0) ## 8015F560
/* 00B2C 80A978DC 10000092 */ beq $zero, $zero, .L80A97B28
/* 00B30 80A978E0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
glabel L80A978E4
/* 00B34 80A978E4 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00B38 80A978E8 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00B3C 80A978EC 944E0F02 */ lhu $t6, 0x0F02($v0) ## 8015F562
/* 00B40 80A978F0 35CF0002 */ ori $t7, $t6, 0x0002 ## $t7 = 00000042
/* 00B44 80A978F4 A44F0F02 */ sh $t7, 0x0F02($v0) ## 8015F562
/* 00B48 80A978F8 1000008B */ beq $zero, $zero, .L80A97B28
/* 00B4C 80A978FC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
glabel L80A97900
/* 00B50 80A97900 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00B54 80A97904 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00B58 80A97908 94580F00 */ lhu $t8, 0x0F00($v0) ## 8015F560
/* 00B5C 80A9790C 37190080 */ ori $t9, $t8, 0x0080 ## $t9 = FFFFEFFB
/* 00B60 80A97910 A4590F00 */ sh $t9, 0x0F00($v0) ## 8015F560
/* 00B64 80A97914 10000084 */ beq $zero, $zero, .L80A97B28
/* 00B68 80A97918 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A9791C:
/* 00B6C 80A9791C 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00B70 80A97920 94490F0E */ lhu $t1, 0x0F0E($v0) ## FFFFF56E
/* 00B74 80A97924 352A0080 */ ori $t2, $t1, 0x0080 ## $t2 = 00004280
/* 00B78 80A97928 A44A0F0E */ sh $t2, 0x0F0E($v0) ## FFFFF56E
/* 00B7C 80A9792C 1000007E */ beq $zero, $zero, .L80A97B28
/* 00B80 80A97930 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A97934:
/* 00B84 80A97934 1000007C */ beq $zero, $zero, .L80A97B28
/* 00B88 80A97938 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A9793C:
/* 00B8C 80A9793C 9503010E */ lhu $v1, 0x010E($t0) ## 0000010E
/* 00B90 80A97940 240110B7 */ addiu $at, $zero, 0x10B7 ## $at = 000010B7
/* 00B94 80A97944 10610003 */ beq $v1, $at, .L80A97954
/* 00B98 80A97948 240110B8 */ addiu $at, $zero, 0x10B8 ## $at = 000010B8
/* 00B9C 80A9794C 14610011 */ bne $v1, $at, .L80A97994
/* 00BA0 80A97950 00000000 */ nop
.L80A97954:
/* 00BA4 80A97954 910B0210 */ lbu $t3, 0x0210($t0) ## 00000210
/* 00BA8 80A97958 3C078013 */ lui $a3, %hi(D_801333E0)
/* 00BAC 80A9795C 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 00BB0 80A97960 1560000C */ bne $t3, $zero, .L80A97994
/* 00BB4 80A97964 24044807 */ addiu $a0, $zero, 0x4807 ## $a0 = 00004807
/* 00BB8 80A97968 3C0C8013 */ lui $t4, %hi(D_801333E8)
/* 00BBC 80A9796C 258C33E8 */ addiu $t4, %lo(D_801333E8)
/* 00BC0 80A97970 3C058013 */ lui $a1, %hi(D_801333D4)
/* 00BC4 80A97974 24A533D4 */ addiu $a1, %lo(D_801333D4)
/* 00BC8 80A97978 AFAC0014 */ sw $t4, 0x0014($sp)
/* 00BCC 80A9797C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 00BD0 80A97980 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 00BD4 80A97984 AFA70010 */ sw $a3, 0x0010($sp)
/* 00BD8 80A97988 8FA80024 */ lw $t0, 0x0024($sp)
/* 00BDC 80A9798C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 00BE0 80A97990 A10D0210 */ sb $t5, 0x0210($t0) ## 00000210
.L80A97994:
/* 00BE4 80A97994 10000064 */ beq $zero, $zero, .L80A97B28
/* 00BE8 80A97998 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A9799C:
/* 00BEC 80A9799C 0C041AF2 */ jal func_80106BC8
/* 00BF0 80A979A0 AFA60020 */ sw $a2, 0x0020($sp)
/* 00BF4 80A979A4 8FA60020 */ lw $a2, 0x0020($sp)
/* 00BF8 80A979A8 1040005E */ beq $v0, $zero, .L80A97B24
/* 00BFC 80A979AC 8FA80024 */ lw $t0, 0x0024($sp)
/* 00C00 80A979B0 9503010E */ lhu $v1, 0x010E($t0) ## 0000010E
/* 00C04 80A979B4 24011035 */ addiu $at, $zero, 0x1035 ## $at = 00001035
/* 00C08 80A979B8 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
/* 00C0C 80A979BC 1061000F */ beq $v1, $at, .L80A979FC
/* 00C10 80A979C0 01C67021 */ addu $t6, $t6, $a2
/* 00C14 80A979C4 24011038 */ addiu $at, $zero, 0x1038 ## $at = 00001038
/* 00C18 80A979C8 10610018 */ beq $v1, $at, .L80A97A2C
/* 00C1C 80A979CC 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
/* 00C20 80A979D0 2401103E */ addiu $at, $zero, 0x103E ## $at = 0000103E
/* 00C24 80A979D4 10610026 */ beq $v1, $at, .L80A97A70
/* 00C28 80A979D8 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000
/* 00C2C 80A979DC 240110B7 */ addiu $at, $zero, 0x10B7 ## $at = 000010B7
/* 00C30 80A979E0 10610030 */ beq $v1, $at, .L80A97AA4
/* 00C34 80A979E4 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00C38 80A979E8 240110B8 */ addiu $at, $zero, 0x10B8 ## $at = 000010B8
/* 00C3C 80A979EC 50610032 */ beql $v1, $at, .L80A97AB8
/* 00C40 80A979F0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00C44 80A979F4 1000004C */ beq $zero, $zero, .L80A97B28
/* 00C48 80A979F8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A979FC:
/* 00C4C 80A979FC 91CE04BD */ lbu $t6, 0x04BD($t6) ## 000104BD
/* 00C50 80A97A00 24181037 */ addiu $t8, $zero, 0x1037 ## $t8 = 00001037
/* 00C54 80A97A04 240F1036 */ addiu $t7, $zero, 0x1036 ## $t7 = 00001036
/* 00C58 80A97A08 15C00003 */ bne $t6, $zero, .L80A97A18
/* 00C5C 80A97A0C 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 00C60 80A97A10 10000002 */ beq $zero, $zero, .L80A97A1C
/* 00C64 80A97A14 A50F010E */ sh $t7, 0x010E($t0) ## 0000010E
.L80A97A18:
/* 00C68 80A97A18 A518010E */ sh $t8, 0x010E($t0) ## 0000010E
.L80A97A1C:
/* 00C6C 80A97A1C 0C042DC8 */ jal func_8010B720
/* 00C70 80A97A20 9505010E */ lhu $a1, 0x010E($t0) ## 0000010E
/* 00C74 80A97A24 10000040 */ beq $zero, $zero, .L80A97B28
/* 00C78 80A97A28 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A97A2C:
/* 00C7C 80A97A2C 00461021 */ addu $v0, $v0, $a2
/* 00C80 80A97A30 904204BD */ lbu $v0, 0x04BD($v0) ## 000004BE
/* 00C84 80A97A34 24191039 */ addiu $t9, $zero, 0x1039 ## $t9 = 00001039
/* 00C88 80A97A38 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00C8C 80A97A3C 10400007 */ beq $v0, $zero, .L80A97A5C
/* 00C90 80A97A40 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 00C94 80A97A44 14410003 */ bne $v0, $at, .L80A97A54
/* 00C98 80A97A48 2403103B */ addiu $v1, $zero, 0x103B ## $v1 = 0000103B
/* 00C9C 80A97A4C 10000001 */ beq $zero, $zero, .L80A97A54
/* 00CA0 80A97A50 2403103A */ addiu $v1, $zero, 0x103A ## $v1 = 0000103A
.L80A97A54:
/* 00CA4 80A97A54 10000002 */ beq $zero, $zero, .L80A97A60
/* 00CA8 80A97A58 A503010E */ sh $v1, 0x010E($t0) ## 0000010E
.L80A97A5C:
/* 00CAC 80A97A5C A519010E */ sh $t9, 0x010E($t0) ## 0000010E
.L80A97A60:
/* 00CB0 80A97A60 0C042DC8 */ jal func_8010B720
/* 00CB4 80A97A64 9505010E */ lhu $a1, 0x010E($t0) ## 0000010E
/* 00CB8 80A97A68 1000002F */ beq $zero, $zero, .L80A97B28
/* 00CBC 80A97A6C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A97A70:
/* 00CC0 80A97A70 01264821 */ addu $t1, $t1, $a2
/* 00CC4 80A97A74 912904BD */ lbu $t1, 0x04BD($t1) ## 000004BD
/* 00CC8 80A97A78 240B1040 */ addiu $t3, $zero, 0x1040 ## $t3 = 00001040
/* 00CCC 80A97A7C 240A103F */ addiu $t2, $zero, 0x103F ## $t2 = 0000103F
/* 00CD0 80A97A80 15200003 */ bne $t1, $zero, .L80A97A90
/* 00CD4 80A97A84 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 00CD8 80A97A88 10000002 */ beq $zero, $zero, .L80A97A94
/* 00CDC 80A97A8C A50A010E */ sh $t2, 0x010E($t0) ## 0000010E
.L80A97A90:
/* 00CE0 80A97A90 A50B010E */ sh $t3, 0x010E($t0) ## 0000010E
.L80A97A94:
/* 00CE4 80A97A94 0C042DC8 */ jal func_8010B720
/* 00CE8 80A97A98 9505010E */ lhu $a1, 0x010E($t0) ## 0000010E
/* 00CEC 80A97A9C 10000022 */ beq $zero, $zero, .L80A97B28
/* 00CF0 80A97AA0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A97AA4:
/* 00CF4 80A97AA4 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00CF8 80A97AA8 944C0F0E */ lhu $t4, 0x0F0E($v0) ## FFFFF56F
/* 00CFC 80A97AAC 358D1000 */ ori $t5, $t4, 0x1000 ## $t5 = 00001000
/* 00D00 80A97AB0 A44D0F0E */ sh $t5, 0x0F0E($v0) ## FFFFF56F
/* 00D04 80A97AB4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
.L80A97AB8:
/* 00D08 80A97AB8 00C11021 */ addu $v0, $a2, $at
/* 00D0C 80A97ABC 904E04BD */ lbu $t6, 0x04BD($v0) ## FFFFEB1E
/* 00D10 80A97AC0 241810B9 */ addiu $t8, $zero, 0x10B9 ## $t8 = 000010B9
/* 00D14 80A97AC4 240F10BA */ addiu $t7, $zero, 0x10BA ## $t7 = 000010BA
/* 00D18 80A97AC8 15C00003 */ bne $t6, $zero, .L80A97AD8
/* 00D1C 80A97ACC 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
/* 00D20 80A97AD0 10000002 */ beq $zero, $zero, .L80A97ADC
/* 00D24 80A97AD4 A50F010E */ sh $t7, 0x010E($t0) ## 0000010E
.L80A97AD8:
/* 00D28 80A97AD8 A518010E */ sh $t8, 0x010E($t0) ## 0000010E
.L80A97ADC:
/* 00D2C 80A97ADC 905904BD */ lbu $t9, 0x04BD($v0) ## FFFFEB1E
/* 00D30 80A97AE0 00031400 */ sll $v0, $v1, 16
/* 00D34 80A97AE4 17200005 */ bne $t9, $zero, .L80A97AFC
/* 00D38 80A97AE8 00000000 */ nop
/* 00D3C 80A97AEC 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
/* 00D40 80A97AF0 00031400 */ sll $v0, $v1, 16
/* 00D44 80A97AF4 1000000C */ beq $zero, $zero, .L80A97B28
/* 00D48 80A97AF8 00021403 */ sra $v0, $v0, 16
.L80A97AFC:
/* 00D4C 80A97AFC 1000000A */ beq $zero, $zero, .L80A97B28
/* 00D50 80A97B00 00021403 */ sra $v0, $v0, 16
/* 00D54 80A97B04 10000008 */ beq $zero, $zero, .L80A97B28
/* 00D58 80A97B08 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A97B0C:
/* 00D5C 80A97B0C 0C041AF2 */ jal func_80106BC8
/* 00D60 80A97B10 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 00D64 80A97B14 50400004 */ beql $v0, $zero, .L80A97B28
/* 00D68 80A97B18 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 00D6C 80A97B1C 10000002 */ beq $zero, $zero, .L80A97B28
/* 00D70 80A97B20 24020003 */ addiu $v0, $zero, 0x0003 ## $v0 = 00000003
.L80A97B24:
/* 00D74 80A97B24 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A97B28:
/* 00D78 80A97B28 8FBF001C */ lw $ra, 0x001C($sp)
/* 00D7C 80A97B2C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00D80 80A97B30 03E00008 */ jr $ra
/* 00D84 80A97B34 00000000 */ nop

View file

@ -1,39 +0,0 @@
glabel func_80A97B38
/* 00D88 80A97B38 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00D8C 80A97B3C 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00D90 80A97B40 8C4E0004 */ lw $t6, 0x0004($v0) ## 8015E664
/* 00D94 80A97B44 AFA40000 */ sw $a0, 0x0000($sp)
/* 00D98 80A97B48 3C0A8012 */ lui $t2, %hi(gBitFlags)
/* 00D9C 80A97B4C 11C00011 */ beq $t6, $zero, .L80A97B94
/* 00DA0 80A97B50 00000000 */ nop
/* 00DA4 80A97B54 944F0EDC */ lhu $t7, 0x0EDC($v0) ## 8015F53C
/* 00DA8 80A97B58 3C198012 */ lui $t9, %hi(gBitFlags+0x48)
/* 00DAC 80A97B5C 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000
/* 00DB0 80A97B60 13000003 */ beq $t8, $zero, .L80A97B70
/* 00DB4 80A97B64 00000000 */ nop
/* 00DB8 80A97B68 03E00008 */ jr $ra
/* 00DBC 80A97B6C 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002
.L80A97B70:
/* 00DC0 80A97B70 8F397168 */ lw $t9, %lo(gBitFlags+0x48)($t9)
/* 00DC4 80A97B74 8C4800A4 */ lw $t0, 0x00A4($v0) ## 000000A6
/* 00DC8 80A97B78 03284824 */ and $t1, $t9, $t0
/* 00DCC 80A97B7C 11200003 */ beq $t1, $zero, .L80A97B8C
/* 00DD0 80A97B80 00000000 */ nop
/* 00DD4 80A97B84 03E00008 */ jr $ra
/* 00DD8 80A97B88 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A97B8C:
/* 00DDC 80A97B8C 03E00008 */ jr $ra
/* 00DE0 80A97B90 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A97B94:
/* 00DE4 80A97B94 8D4A7120 */ lw $t2, %lo(gBitFlags)($t2)
/* 00DE8 80A97B98 8C4B00A4 */ lw $t3, 0x00A4($v0) ## 000000A4
/* 00DEC 80A97B9C 24030003 */ addiu $v1, $zero, 0x0003 ## $v1 = 00000003
/* 00DF0 80A97BA0 014B6024 */ and $t4, $t2, $t3
/* 00DF4 80A97BA4 11800003 */ beq $t4, $zero, .L80A97BB4
/* 00DF8 80A97BA8 00000000 */ nop
/* 00DFC 80A97BAC 10000001 */ beq $zero, $zero, .L80A97BB4
/* 00E00 80A97BB0 24030004 */ addiu $v1, $zero, 0x0004 ## $v1 = 00000004
.L80A97BB4:
/* 00E04 80A97BB4 00601025 */ or $v0, $v1, $zero ## $v0 = 00000004
/* 00E08 80A97BB8 03E00008 */ jr $ra
/* 00E0C 80A97BBC 00000000 */ nop

View file

@ -1,51 +0,0 @@
glabel func_80A97BC0
/* 00E10 80A97BC0 27BDFEE0 */ addiu $sp, $sp, 0xFEE0 ## $sp = FFFFFEE0
/* 00E14 80A97BC4 3C0F80AA */ lui $t7, %hi(D_80A9A62C) ## $t7 = 80AA0000
/* 00E18 80A97BC8 25EFA62C */ addiu $t7, $t7, %lo(D_80A9A62C) ## $t7 = 80A9A62C
/* 00E1C 80A97BCC AFBF0014 */ sw $ra, 0x0014($sp)
/* 00E20 80A97BD0 25E800FC */ addiu $t0, $t7, 0x00FC ## $t0 = 80A9A728
/* 00E24 80A97BD4 27AE001C */ addiu $t6, $sp, 0x001C ## $t6 = FFFFFEFC
.L80A97BD8:
/* 00E28 80A97BD8 8DF90000 */ lw $t9, 0x0000($t7) ## 80A9A62C
/* 00E2C 80A97BDC 25EF000C */ addiu $t7, $t7, 0x000C ## $t7 = 80A9A638
/* 00E30 80A97BE0 25CE000C */ addiu $t6, $t6, 0x000C ## $t6 = FFFFFF08
/* 00E34 80A97BE4 ADD9FFF4 */ sw $t9, -0x000C($t6) ## FFFFFEFC
/* 00E38 80A97BE8 8DF8FFF8 */ lw $t8, -0x0008($t7) ## 80A9A630
/* 00E3C 80A97BEC ADD8FFF8 */ sw $t8, -0x0008($t6) ## FFFFFF00
/* 00E40 80A97BF0 8DF9FFFC */ lw $t9, -0x0004($t7) ## 80A9A634
/* 00E44 80A97BF4 15E8FFF8 */ bne $t7, $t0, .L80A97BD8
/* 00E48 80A97BF8 ADD9FFFC */ sw $t9, -0x0004($t6) ## FFFFFF04
/* 00E4C 80A97BFC 8DF90000 */ lw $t9, 0x0000($t7) ## 80A9A638
/* 00E50 80A97C00 8DF80004 */ lw $t8, 0x0004($t7) ## 80A9A63C
/* 00E54 80A97C04 3C098016 */ lui $t1, %hi(gSaveContext+4)
/* 00E58 80A97C08 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFF08
/* 00E5C 80A97C0C ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFF0C
/* 00E60 80A97C10 8D29E664 */ lw $t1, %lo(gSaveContext+4)($t1)
/* 00E64 80A97C14 15200009 */ bne $t1, $zero, .L80A97C3C
/* 00E68 80A97C18 00000000 */ nop
/* 00E6C 80A97C1C 848A001C */ lh $t2, 0x001C($a0) ## 0000001C
/* 00E70 80A97C20 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
/* 00E74 80A97C24 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000
/* 00E78 80A97C28 15610004 */ bne $t3, $at, .L80A97C3C
/* 00E7C 80A97C2C 3C01C1A0 */ lui $at, 0xC1A0 ## $at = C1A00000
/* 00E80 80A97C30 44810000 */ mtc1 $at, $f0 ## $f0 = -20.00
/* 00E84 80A97C34 1000000E */ beq $zero, $zero, .L80A97C70
/* 00E88 80A97C38 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A97C3C:
/* 00E8C 80A97C3C 0C2A5ECE */ jal func_80A97B38
/* 00E90 80A97C40 AFA40120 */ sw $a0, 0x0120($sp)
/* 00E94 80A97C44 8FA40120 */ lw $a0, 0x0120($sp)
/* 00E98 80A97C48 00027880 */ sll $t7, $v0, 2
/* 00E9C 80A97C4C 848C001C */ lh $t4, 0x001C($a0) ## 0000001C
/* 00EA0 80A97C50 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000
/* 00EA4 80A97C54 000D4080 */ sll $t0, $t5, 2
/* 00EA8 80A97C58 010D4021 */ addu $t0, $t0, $t5
/* 00EAC 80A97C5C 00084080 */ sll $t0, $t0, 2
/* 00EB0 80A97C60 010F7021 */ addu $t6, $t0, $t7
/* 00EB4 80A97C64 03AEC021 */ addu $t8, $sp, $t6
/* 00EB8 80A97C68 C700001C */ lwc1 $f0, 0x001C($t8) ## 0000001C
/* 00EBC 80A97C6C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A97C70:
/* 00EC0 80A97C70 27BD0120 */ addiu $sp, $sp, 0x0120 ## $sp = 00000000
/* 00EC4 80A97C74 03E00008 */ jr $ra
/* 00EC8 80A97C78 00000000 */ nop

View file

@ -1,35 +0,0 @@
glabel func_80A97C7C
/* 00ECC 80A97C7C 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 00ED0 80A97C80 3C0F80AA */ lui $t7, %hi(D_80A9A730) ## $t7 = 80AA0000
/* 00ED4 80A97C84 25EFA730 */ addiu $t7, $t7, %lo(D_80A9A730) ## $t7 = 80A9A730
/* 00ED8 80A97C88 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00EDC 80A97C8C AFA40060 */ sw $a0, 0x0060($sp)
/* 00EE0 80A97C90 25E8003C */ addiu $t0, $t7, 0x003C ## $t0 = 80A9A76C
/* 00EE4 80A97C94 27AE001C */ addiu $t6, $sp, 0x001C ## $t6 = FFFFFFBC
.L80A97C98:
/* 00EE8 80A97C98 8DF90000 */ lw $t9, 0x0000($t7) ## 80A9A730
/* 00EEC 80A97C9C 25EF000C */ addiu $t7, $t7, 0x000C ## $t7 = 80A9A73C
/* 00EF0 80A97CA0 25CE000C */ addiu $t6, $t6, 0x000C ## $t6 = FFFFFFC8
/* 00EF4 80A97CA4 ADD9FFF4 */ sw $t9, -0x000C($t6) ## FFFFFFBC
/* 00EF8 80A97CA8 8DF8FFF8 */ lw $t8, -0x0008($t7) ## 80A9A734
/* 00EFC 80A97CAC ADD8FFF8 */ sw $t8, -0x0008($t6) ## FFFFFFC0
/* 00F00 80A97CB0 8DF9FFFC */ lw $t9, -0x0004($t7) ## 80A9A738
/* 00F04 80A97CB4 15E8FFF8 */ bne $t7, $t0, .L80A97C98
/* 00F08 80A97CB8 ADD9FFFC */ sw $t9, -0x0004($t6) ## FFFFFFC4
/* 00F0C 80A97CBC 8DF90000 */ lw $t9, 0x0000($t7) ## 80A9A73C
/* 00F10 80A97CC0 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFC8
/* 00F14 80A97CC4 91F90004 */ lbu $t9, 0x0004($t7) ## 80A9A740
/* 00F18 80A97CC8 A1D90004 */ sb $t9, 0x0004($t6) ## FFFFFFCC
/* 00F1C 80A97CCC 0C2A5ECE */ jal func_80A97B38
/* 00F20 80A97CD0 8FA40060 */ lw $a0, 0x0060($sp)
/* 00F24 80A97CD4 8FA90060 */ lw $t1, 0x0060($sp)
/* 00F28 80A97CD8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00F2C 80A97CDC 852A001C */ lh $t2, 0x001C($t1) ## 0000001C
/* 00F30 80A97CE0 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000
/* 00F34 80A97CE4 000B6080 */ sll $t4, $t3, 2
/* 00F38 80A97CE8 018B6021 */ addu $t4, $t4, $t3
/* 00F3C 80A97CEC 01826821 */ addu $t5, $t4, $v0
/* 00F40 80A97CF0 03AD1021 */ addu $v0, $sp, $t5
/* 00F44 80A97CF4 9042001C */ lbu $v0, 0x001C($v0) ## 0000001C
/* 00F48 80A97CF8 03E00008 */ jr $ra
/* 00F4C 80A97CFC 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000

View file

@ -1,30 +0,0 @@
glabel func_80A97D00
/* 00F50 80A97D00 848E008A */ lh $t6, 0x008A($a0) ## 0000008A
/* 00F54 80A97D04 848F00B6 */ lh $t7, 0x00B6($a0) ## 000000B6
/* 00F58 80A97D08 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 00F5C 80A97D0C 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00
/* 00F60 80A97D10 468021A0 */ cvt.s.w $f6, $f4
/* 00F64 80A97D14 468042A0 */ cvt.s.w $f10, $f8
/* 00F68 80A97D18 460A3401 */ sub.s $f16, $f6, $f10
/* 00F6C 80A97D1C 4600848D */ trunc.w.s $f18, $f16
/* 00F70 80A97D20 44029000 */ mfc1 $v0, $f18
/* 00F74 80A97D24 00000000 */ nop
/* 00F78 80A97D28 00021400 */ sll $v0, $v0, 16
/* 00F7C 80A97D2C 00021403 */ sra $v0, $v0, 16
/* 00F80 80A97D30 04400004 */ bltz $v0, .L80A97D44
/* 00F84 80A97D34 00021823 */ subu $v1, $zero, $v0
/* 00F88 80A97D38 00021C00 */ sll $v1, $v0, 16
/* 00F8C 80A97D3C 10000003 */ beq $zero, $zero, .L80A97D4C
/* 00F90 80A97D40 00031C03 */ sra $v1, $v1, 16
.L80A97D44:
/* 00F94 80A97D44 00031C00 */ sll $v1, $v1, 16
/* 00F98 80A97D48 00031C03 */ sra $v1, $v1, 16
.L80A97D4C:
/* 00F9C 80A97D4C 28613FFC */ slti $at, $v1, 0x3FFC
/* 00FA0 80A97D50 10200003 */ beq $at, $zero, .L80A97D60
/* 00FA4 80A97D54 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 00FA8 80A97D58 03E00008 */ jr $ra
/* 00FAC 80A97D5C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A97D60:
/* 00FB0 80A97D60 03E00008 */ jr $ra
/* 00FB4 80A97D64 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000

View file

@ -1,49 +0,0 @@
glabel func_80A97D68
/* 00FB8 80A97D68 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00FBC 80A97D6C AFBF001C */ sw $ra, 0x001C($sp)
/* 00FC0 80A97D70 AFB00018 */ sw $s0, 0x0018($sp)
/* 00FC4 80A97D74 AFA50024 */ sw $a1, 0x0024($sp)
/* 00FC8 80A97D78 848E01E8 */ lh $t6, 0x01E8($a0) ## 000001E8
/* 00FCC 80A97D7C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00FD0 80A97D80 51C0000F */ beql $t6, $zero, .L80A97DC0
/* 00FD4 80A97D84 8E080154 */ lw $t0, 0x0154($s0) ## 00000154
/* 00FD8 80A97D88 8C8F0154 */ lw $t7, 0x0154($a0) ## 00000154
/* 00FDC 80A97D8C 3C180600 */ lui $t8, %hi(D_06006A60) ## $t8 = 06000000
/* 00FE0 80A97D90 27186A60 */ addiu $t8, $t8, %lo(D_06006A60) ## $t8 = 06006A60
/* 00FE4 80A97D94 030FC826 */ xor $t9, $t8, $t7
/* 00FE8 80A97D98 2F390001 */ sltiu $t9, $t9, 0x0001
/* 00FEC 80A97D9C 17200005 */ bne $t9, $zero, .L80A97DB4
/* 00FF0 80A97DA0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00FF4 80A97DA4 3C0580AA */ lui $a1, %hi(D_80A9A18C) ## $a1 = 80AA0000
/* 00FF8 80A97DA8 24A5A18C */ addiu $a1, $a1, %lo(D_80A9A18C) ## $a1 = 80A9A18C
/* 00FFC 80A97DAC 0C00D3B0 */ jal func_80034EC0
/* 01000 80A97DB0 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020
.L80A97DB4:
/* 01004 80A97DB4 1000000D */ beq $zero, $zero, .L80A97DEC
/* 01008 80A97DB8 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
/* 0100C 80A97DBC 8E080154 */ lw $t0, 0x0154($s0) ## 00000154
.L80A97DC0:
/* 01010 80A97DC0 3C090600 */ lui $t1, %hi(D_06007830) ## $t1 = 06000000
/* 01014 80A97DC4 25297830 */ addiu $t1, $t1, %lo(D_06007830) ## $t1 = 06007830
/* 01018 80A97DC8 01285026 */ xor $t2, $t1, $t0
/* 0101C 80A97DCC 2D4A0001 */ sltiu $t2, $t2, 0x0001
/* 01020 80A97DD0 15400005 */ bne $t2, $zero, .L80A97DE8
/* 01024 80A97DD4 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01028 80A97DD8 3C0580AA */ lui $a1, %hi(D_80A9A18C) ## $a1 = 80AA0000
/* 0102C 80A97DDC 24A5A18C */ addiu $a1, $a1, %lo(D_80A9A18C) ## $a1 = 80A9A18C
/* 01030 80A97DE0 0C00D3B0 */ jal func_80034EC0
/* 01034 80A97DE4 24060021 */ addiu $a2, $zero, 0x0021 ## $a2 = 00000021
.L80A97DE8:
/* 01038 80A97DE8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
.L80A97DEC:
/* 0103C 80A97DEC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01040 80A97DF0 260501E8 */ addiu $a1, $s0, 0x01E8 ## $a1 = 000001E8
/* 01044 80A97DF4 0C00D285 */ jal func_80034A14
/* 01048 80A97DF8 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 0104C 80A97DFC 0C2A5F40 */ jal func_80A97D00
/* 01050 80A97E00 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01054 80A97E04 8FBF001C */ lw $ra, 0x001C($sp)
/* 01058 80A97E08 8FB00018 */ lw $s0, 0x0018($sp)
/* 0105C 80A97E0C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 01060 80A97E10 03E00008 */ jr $ra
/* 01064 80A97E14 00000000 */ nop

View file

@ -1,43 +0,0 @@
glabel func_80A97E18
/* 01068 80A97E18 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 0106C 80A97E1C AFB00018 */ sw $s0, 0x0018($sp)
/* 01070 80A97E20 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01074 80A97E24 AFBF001C */ sw $ra, 0x001C($sp)
/* 01078 80A97E28 AFA50024 */ sw $a1, 0x0024($sp)
/* 0107C 80A97E2C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 01080 80A97E30 260502E4 */ addiu $a1, $s0, 0x02E4 ## $a1 = 000002E4
/* 01084 80A97E34 26060304 */ addiu $a2, $s0, 0x0304 ## $a2 = 00000304
/* 01088 80A97E38 0C00D3D5 */ jal func_80034F54
/* 0108C 80A97E3C 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
/* 01090 80A97E40 0C2A5F40 */ jal func_80A97D00
/* 01094 80A97E44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01098 80A97E48 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 0109C 80A97E4C 14410003 */ bne $v0, $at, .L80A97E5C
/* 010A0 80A97E50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 010A4 80A97E54 10000002 */ beq $zero, $zero, .L80A97E60
/* 010A8 80A97E58 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
.L80A97E5C:
/* 010AC 80A97E5C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
.L80A97E60:
/* 010B0 80A97E60 860E01E8 */ lh $t6, 0x01E8($s0) ## 000001E8
/* 010B4 80A97E64 260501E8 */ addiu $a1, $s0, 0x01E8 ## $a1 = 000001E8
/* 010B8 80A97E68 51C00004 */ beql $t6, $zero, .L80A97E7C
/* 010BC 80A97E6C C604021C */ lwc1 $f4, 0x021C($s0) ## 0000021C
/* 010C0 80A97E70 10000008 */ beq $zero, $zero, .L80A97E94
/* 010C4 80A97E74 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004
/* 010C8 80A97E78 C604021C */ lwc1 $f4, 0x021C($s0) ## 0000021C
.L80A97E7C:
/* 010CC 80A97E7C C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
/* 010D0 80A97E80 4606203C */ c.lt.s $f4, $f6
/* 010D4 80A97E84 00000000 */ nop
/* 010D8 80A97E88 45000002 */ bc1f .L80A97E94
/* 010DC 80A97E8C 00000000 */ nop
/* 010E0 80A97E90 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
.L80A97E94:
/* 010E4 80A97E94 0C00D285 */ jal func_80034A14
/* 010E8 80A97E98 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 010EC 80A97E9C 8FBF001C */ lw $ra, 0x001C($sp)
/* 010F0 80A97EA0 8FB00018 */ lw $s0, 0x0018($sp)
/* 010F4 80A97EA4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 010F8 80A97EA8 03E00008 */ jr $ra
/* 010FC 80A97EAC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001

View file

@ -1,31 +0,0 @@
glabel func_80A97EB0
/* 01100 80A97EB0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 01104 80A97EB4 AFB00018 */ sw $s0, 0x0018($sp)
/* 01108 80A97EB8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0110C 80A97EBC AFBF001C */ sw $ra, 0x001C($sp)
/* 01110 80A97EC0 AFA5002C */ sw $a1, 0x002C($sp)
/* 01114 80A97EC4 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 01118 80A97EC8 260502E4 */ addiu $a1, $s0, 0x02E4 ## $a1 = 000002E4
/* 0111C 80A97ECC 26060304 */ addiu $a2, $s0, 0x0304 ## $a2 = 00000304
/* 01120 80A97ED0 0C00D3D5 */ jal func_80034F54
/* 01124 80A97ED4 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
/* 01128 80A97ED8 0C2A5F40 */ jal func_80A97D00
/* 0112C 80A97EDC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01130 80A97EE0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 01134 80A97EE4 14410003 */ bne $v0, $at, .L80A97EF4
/* 01138 80A97EE8 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 0113C 80A97EEC 10000002 */ beq $zero, $zero, .L80A97EF8
/* 01140 80A97EF0 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
.L80A97EF4:
/* 01144 80A97EF4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
.L80A97EF8:
/* 01148 80A97EF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0114C 80A97EFC 260501E8 */ addiu $a1, $s0, 0x01E8 ## $a1 = 000001E8
/* 01150 80A97F00 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 01154 80A97F04 0C00D285 */ jal func_80034A14
/* 01158 80A97F08 AFA30020 */ sw $v1, 0x0020($sp)
/* 0115C 80A97F0C 8FBF001C */ lw $ra, 0x001C($sp)
/* 01160 80A97F10 8FA20020 */ lw $v0, 0x0020($sp)
/* 01164 80A97F14 8FB00018 */ lw $s0, 0x0018($sp)
/* 01168 80A97F18 03E00008 */ jr $ra
/* 0116C 80A97F1C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000

View file

@ -1,21 +0,0 @@
glabel func_80A97F20
/* 01170 80A97F20 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01174 80A97F24 AFA40018 */ sw $a0, 0x0018($sp)
/* 01178 80A97F28 8FAE0018 */ lw $t6, 0x0018($sp)
/* 0117C 80A97F2C AFBF0014 */ sw $ra, 0x0014($sp)
/* 01180 80A97F30 AFA5001C */ sw $a1, 0x001C($sp)
/* 01184 80A97F34 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 01188 80A97F38 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
/* 0118C 80A97F3C 25C502E4 */ addiu $a1, $t6, 0x02E4 ## $a1 = 000002E4
/* 01190 80A97F40 0C00D3D5 */ jal func_80034F54
/* 01194 80A97F44 25C60304 */ addiu $a2, $t6, 0x0304 ## $a2 = 00000304
/* 01198 80A97F48 8FA40018 */ lw $a0, 0x0018($sp)
/* 0119C 80A97F4C 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 011A0 80A97F50 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004
/* 011A4 80A97F54 0C00D285 */ jal func_80034A14
/* 011A8 80A97F58 248501E8 */ addiu $a1, $a0, 0x01E8 ## $a1 = 000001E8
/* 011AC 80A97F5C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 011B0 80A97F60 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 011B4 80A97F64 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 011B8 80A97F68 03E00008 */ jr $ra
/* 011BC 80A97F6C 00000000 */ nop

View file

@ -1,54 +0,0 @@
glabel func_80A97F70
/* 011C0 80A97F70 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 011C4 80A97F74 AFBF001C */ sw $ra, 0x001C($sp)
/* 011C8 80A97F78 AFB00018 */ sw $s0, 0x0018($sp)
/* 011CC 80A97F7C AFA50024 */ sw $a1, 0x0024($sp)
/* 011D0 80A97F80 848E01E8 */ lh $t6, 0x01E8($a0) ## 000001E8
/* 011D4 80A97F84 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 011D8 80A97F88 51C00014 */ beql $t6, $zero, .L80A97FDC
/* 011DC 80A97F8C 8E080154 */ lw $t0, 0x0154($s0) ## 00000154
/* 011E0 80A97F90 8C8F0154 */ lw $t7, 0x0154($a0) ## 00000154
/* 011E4 80A97F94 3C180601 */ lui $t8, %hi(D_06008F6C) ## $t8 = 06010000
/* 011E8 80A97F98 27188F6C */ addiu $t8, $t8, %lo(D_06008F6C) ## $t8 = 06008F6C
/* 011EC 80A97F9C 030FC826 */ xor $t9, $t8, $t7
/* 011F0 80A97FA0 2F390001 */ sltiu $t9, $t9, 0x0001
/* 011F4 80A97FA4 17200005 */ bne $t9, $zero, .L80A97FBC
/* 011F8 80A97FA8 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 011FC 80A97FAC 3C0580AA */ lui $a1, %hi(D_80A9A18C) ## $a1 = 80AA0000
/* 01200 80A97FB0 24A5A18C */ addiu $a1, $a1, %lo(D_80A9A18C) ## $a1 = 80A9A18C
/* 01204 80A97FB4 0C00D3B0 */ jal func_80034EC0
/* 01208 80A97FB8 2406001D */ addiu $a2, $zero, 0x001D ## $a2 = 0000001D
.L80A97FBC:
/* 0120C 80A97FBC 8FA40024 */ lw $a0, 0x0024($sp)
/* 01210 80A97FC0 260502E4 */ addiu $a1, $s0, 0x02E4 ## $a1 = 000002E4
/* 01214 80A97FC4 26060304 */ addiu $a2, $s0, 0x0304 ## $a2 = 00000304
/* 01218 80A97FC8 0C00D3D5 */ jal func_80034F54
/* 0121C 80A97FCC 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
/* 01220 80A97FD0 1000000D */ beq $zero, $zero, .L80A98008
/* 01224 80A97FD4 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
/* 01228 80A97FD8 8E080154 */ lw $t0, 0x0154($s0) ## 00000154
.L80A97FDC:
/* 0122C 80A97FDC 3C090600 */ lui $t1, %hi(D_06007D94) ## $t1 = 06000000
/* 01230 80A97FE0 25297D94 */ addiu $t1, $t1, %lo(D_06007D94) ## $t1 = 06007D94
/* 01234 80A97FE4 01285026 */ xor $t2, $t1, $t0
/* 01238 80A97FE8 2D4A0001 */ sltiu $t2, $t2, 0x0001
/* 0123C 80A97FEC 15400005 */ bne $t2, $zero, .L80A98004
/* 01240 80A97FF0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01244 80A97FF4 3C0580AA */ lui $a1, %hi(D_80A9A18C) ## $a1 = 80AA0000
/* 01248 80A97FF8 24A5A18C */ addiu $a1, $a1, %lo(D_80A9A18C) ## $a1 = 80A9A18C
/* 0124C 80A97FFC 0C00D3B0 */ jal func_80034EC0
/* 01250 80A98000 2406001E */ addiu $a2, $zero, 0x001E ## $a2 = 0000001E
.L80A98004:
/* 01254 80A98004 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
.L80A98008:
/* 01258 80A98008 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0125C 80A9800C 260501E8 */ addiu $a1, $s0, 0x01E8 ## $a1 = 000001E8
/* 01260 80A98010 0C00D285 */ jal func_80034A14
/* 01264 80A98014 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 01268 80A98018 0C2A5F40 */ jal func_80A97D00
/* 0126C 80A9801C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01270 80A98020 8FBF001C */ lw $ra, 0x001C($sp)
/* 01274 80A98024 8FB00018 */ lw $s0, 0x0018($sp)
/* 01278 80A98028 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 0127C 80A9802C 03E00008 */ jr $ra
/* 01280 80A98030 00000000 */ nop

View file

@ -1,66 +0,0 @@
glabel func_80A98034
/* 01284 80A98034 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 01288 80A98038 AFBF001C */ sw $ra, 0x001C($sp)
/* 0128C 80A9803C AFB00018 */ sw $s0, 0x0018($sp)
/* 01290 80A98040 AFA5002C */ sw $a1, 0x002C($sp)
/* 01294 80A98044 848E01E8 */ lh $t6, 0x01E8($a0) ## 000001E8
/* 01298 80A98048 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0129C 80A9804C 51C0001B */ beql $t6, $zero, .L80A980BC
/* 012A0 80A98050 8E080154 */ lw $t0, 0x0154($s0) ## 00000154
/* 012A4 80A98054 8C8F0154 */ lw $t7, 0x0154($a0) ## 00000154
/* 012A8 80A98058 3C180601 */ lui $t8, %hi(D_06008F6C) ## $t8 = 06010000
/* 012AC 80A9805C 27188F6C */ addiu $t8, $t8, %lo(D_06008F6C) ## $t8 = 06008F6C
/* 012B0 80A98060 030FC826 */ xor $t9, $t8, $t7
/* 012B4 80A98064 2F390001 */ sltiu $t9, $t9, 0x0001
/* 012B8 80A98068 17200005 */ bne $t9, $zero, .L80A98080
/* 012BC 80A9806C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 012C0 80A98070 3C0580AA */ lui $a1, %hi(D_80A9A18C) ## $a1 = 80AA0000
/* 012C4 80A98074 24A5A18C */ addiu $a1, $a1, %lo(D_80A9A18C) ## $a1 = 80A9A18C
/* 012C8 80A98078 0C00D3B0 */ jal func_80034EC0
/* 012CC 80A9807C 2406001D */ addiu $a2, $zero, 0x001D ## $a2 = 0000001D
.L80A98080:
/* 012D0 80A98080 8FA4002C */ lw $a0, 0x002C($sp)
/* 012D4 80A98084 260502E4 */ addiu $a1, $s0, 0x02E4 ## $a1 = 000002E4
/* 012D8 80A98088 26060304 */ addiu $a2, $s0, 0x0304 ## $a2 = 00000304
/* 012DC 80A9808C 0C00D3D5 */ jal func_80034F54
/* 012E0 80A98090 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
/* 012E4 80A98094 0C2A5F40 */ jal func_80A97D00
/* 012E8 80A98098 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 012EC 80A9809C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 012F0 80A980A0 14410003 */ bne $v0, $at, .L80A980B0
/* 012F4 80A980A4 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 012F8 80A980A8 10000014 */ beq $zero, $zero, .L80A980FC
/* 012FC 80A980AC 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
.L80A980B0:
/* 01300 80A980B0 10000012 */ beq $zero, $zero, .L80A980FC
/* 01304 80A980B4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 01308 80A980B8 8E080154 */ lw $t0, 0x0154($s0) ## 00000154
.L80A980BC:
/* 0130C 80A980BC 3C090601 */ lui $t1, %hi(D_0600879C) ## $t1 = 06010000
/* 01310 80A980C0 2529879C */ addiu $t1, $t1, %lo(D_0600879C) ## $t1 = 0600879C
/* 01314 80A980C4 01285026 */ xor $t2, $t1, $t0
/* 01318 80A980C8 2D4A0001 */ sltiu $t2, $t2, 0x0001
/* 0131C 80A980CC 15400005 */ bne $t2, $zero, .L80A980E4
/* 01320 80A980D0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01324 80A980D4 3C0580AA */ lui $a1, %hi(D_80A9A18C) ## $a1 = 80AA0000
/* 01328 80A980D8 24A5A18C */ addiu $a1, $a1, %lo(D_80A9A18C) ## $a1 = 80A9A18C
/* 0132C 80A980DC 0C00D3B0 */ jal func_80034EC0
/* 01330 80A980E0 2406001F */ addiu $a2, $zero, 0x001F ## $a2 = 0000001F
.L80A980E4:
/* 01334 80A980E4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 01338 80A980E8 A7A70026 */ sh $a3, 0x0026($sp)
/* 0133C 80A980EC 0C2A5F40 */ jal func_80A97D00
/* 01340 80A980F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01344 80A980F4 87A70026 */ lh $a3, 0x0026($sp)
/* 01348 80A980F8 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L80A980FC:
/* 0134C 80A980FC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01350 80A98100 260501E8 */ addiu $a1, $s0, 0x01E8 ## $a1 = 000001E8
/* 01354 80A98104 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 01358 80A98108 0C00D285 */ jal func_80034A14
/* 0135C 80A9810C AFA30020 */ sw $v1, 0x0020($sp)
/* 01360 80A98110 8FBF001C */ lw $ra, 0x001C($sp)
/* 01364 80A98114 8FA20020 */ lw $v0, 0x0020($sp)
/* 01368 80A98118 8FB00018 */ lw $s0, 0x0018($sp)
/* 0136C 80A9811C 03E00008 */ jr $ra
/* 01370 80A98120 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000

View file

@ -1,21 +0,0 @@
glabel func_80A98124
/* 01374 80A98124 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01378 80A98128 AFA40018 */ sw $a0, 0x0018($sp)
/* 0137C 80A9812C 8FAE0018 */ lw $t6, 0x0018($sp)
/* 01380 80A98130 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01384 80A98134 AFA5001C */ sw $a1, 0x001C($sp)
/* 01388 80A98138 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 0138C 80A9813C 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
/* 01390 80A98140 25C502E4 */ addiu $a1, $t6, 0x02E4 ## $a1 = 000002E4
/* 01394 80A98144 0C00D3D5 */ jal func_80034F54
/* 01398 80A98148 25C60304 */ addiu $a2, $t6, 0x0304 ## $a2 = 00000304
/* 0139C 80A9814C 8FA40018 */ lw $a0, 0x0018($sp)
/* 013A0 80A98150 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 013A4 80A98154 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004
/* 013A8 80A98158 0C00D285 */ jal func_80034A14
/* 013AC 80A9815C 248501E8 */ addiu $a1, $a0, 0x01E8 ## $a1 = 000001E8
/* 013B0 80A98160 8FBF0014 */ lw $ra, 0x0014($sp)
/* 013B4 80A98164 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 013B8 80A98168 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 013BC 80A9816C 03E00008 */ jr $ra
/* 013C0 80A98170 00000000 */ nop

View file

@ -1,63 +0,0 @@
glabel func_80A98174
/* 013C4 80A98174 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 013C8 80A98178 AFBF001C */ sw $ra, 0x001C($sp)
/* 013CC 80A9817C AFB00018 */ sw $s0, 0x0018($sp)
/* 013D0 80A98180 AFA50024 */ sw $a1, 0x0024($sp)
/* 013D4 80A98184 848E01E8 */ lh $t6, 0x01E8($a0) ## 000001E8
/* 013D8 80A98188 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 013DC 80A9818C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 013E0 80A98190 11C0000A */ beq $t6, $zero, .L80A981BC
/* 013E4 80A98194 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 013E8 80A98198 0C0295B2 */ jal Animation_OnFrame
/* 013EC 80A9819C 3C054190 */ lui $a1, 0x4190 ## $a1 = 41900000
/* 013F0 80A981A0 10400004 */ beq $v0, $zero, .L80A981B4
/* 013F4 80A981A4 00000000 */ nop
/* 013F8 80A981A8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 013FC 80A981AC 00000000 */ nop
/* 01400 80A981B0 E6040168 */ swc1 $f4, 0x0168($s0) ## 00000168
.L80A981B4:
/* 01404 80A981B4 10000009 */ beq $zero, $zero, .L80A981DC
/* 01408 80A981B8 C6000168 */ lwc1 $f0, 0x0168($s0) ## 00000168
.L80A981BC:
/* 0140C 80A981BC 44811000 */ mtc1 $at, $f2 ## $f2 = 0.00
/* 01410 80A981C0 C6000168 */ lwc1 $f0, 0x0168($s0) ## 00000168
/* 01414 80A981C4 46001032 */ c.eq.s $f2, $f0
/* 01418 80A981C8 00000000 */ nop
/* 0141C 80A981CC 45030004 */ bc1tl .L80A981E0
/* 01420 80A981D0 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01424 80A981D4 E6020168 */ swc1 $f2, 0x0168($s0) ## 00000168
/* 01428 80A981D8 C6000168 */ lwc1 $f0, 0x0168($s0) ## 00000168
.L80A981DC:
/* 0142C 80A981DC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
.L80A981E0:
/* 01430 80A981E0 8FA40024 */ lw $a0, 0x0024($sp)
/* 01434 80A981E4 260502E4 */ addiu $a1, $s0, 0x02E4 ## $a1 = 000002E4
/* 01438 80A981E8 46003032 */ c.eq.s $f6, $f0
/* 0143C 80A981EC 26060304 */ addiu $a2, $s0, 0x0304 ## $a2 = 00000304
/* 01440 80A981F0 45020005 */ bc1fl .L80A98208
/* 01444 80A981F4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 01448 80A981F8 0C00D3D5 */ jal func_80034F54
/* 0144C 80A981FC 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
/* 01450 80A98200 C6000168 */ lwc1 $f0, 0x0168($s0) ## 00000168
/* 01454 80A98204 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
.L80A98208:
/* 01458 80A98208 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0145C 80A9820C 260501E8 */ addiu $a1, $s0, 0x01E8 ## $a1 = 000001E8
/* 01460 80A98210 46004032 */ c.eq.s $f8, $f0
/* 01464 80A98214 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 01468 80A98218 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 0146C 80A9821C 45000003 */ bc1f .L80A9822C
/* 01470 80A98220 00000000 */ nop
/* 01474 80A98224 10000001 */ beq $zero, $zero, .L80A9822C
/* 01478 80A98228 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002
.L80A9822C:
/* 0147C 80A9822C 00023C00 */ sll $a3, $v0, 16
/* 01480 80A98230 0C00D285 */ jal func_80034A14
/* 01484 80A98234 00073C03 */ sra $a3, $a3, 16
/* 01488 80A98238 0C2A5F40 */ jal func_80A97D00
/* 0148C 80A9823C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01490 80A98240 8FBF001C */ lw $ra, 0x001C($sp)
/* 01494 80A98244 8FB00018 */ lw $s0, 0x0018($sp)
/* 01498 80A98248 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 0149C 80A9824C 03E00008 */ jr $ra
/* 014A0 80A98250 00000000 */ nop

View file

@ -1,99 +0,0 @@
.late_rodata
glabel jtbl_80A9A888
.word L80A98284
.word L80A98294
.word L80A982A4
.word L80A982B4
.word L80A982C4
.word L80A982D4
.word L80A982E4
.word L80A982F4
.word L80A98304
.word L80A98314
.word L80A98324
.word L80A98334
.word L80A98344
.text
glabel func_80A98254
/* 014A4 80A98254 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 014A8 80A98258 AFBF0014 */ sw $ra, 0x0014($sp)
/* 014AC 80A9825C 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 014B0 80A98260 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
/* 014B4 80A98264 2DE1000D */ sltiu $at, $t7, 0x000D
/* 014B8 80A98268 10200038 */ beq $at, $zero, .L80A9834C
/* 014BC 80A9826C 000F7880 */ sll $t7, $t7, 2
/* 014C0 80A98270 3C0180AA */ lui $at, %hi(jtbl_80A9A888) ## $at = 80AA0000
/* 014C4 80A98274 002F0821 */ addu $at, $at, $t7
/* 014C8 80A98278 8C2FA888 */ lw $t7, %lo(jtbl_80A9A888)($at)
/* 014CC 80A9827C 01E00008 */ jr $t7
/* 014D0 80A98280 00000000 */ nop
glabel L80A98284
/* 014D4 80A98284 0C2A5F5A */ jal func_80A97D68
/* 014D8 80A98288 00000000 */ nop
/* 014DC 80A9828C 10000030 */ beq $zero, $zero, .L80A98350
/* 014E0 80A98290 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98294
/* 014E4 80A98294 0C2A5F86 */ jal func_80A97E18
/* 014E8 80A98298 00000000 */ nop
/* 014EC 80A9829C 1000002C */ beq $zero, $zero, .L80A98350
/* 014F0 80A982A0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A982A4
/* 014F4 80A982A4 0C2A600D */ jal func_80A98034
/* 014F8 80A982A8 00000000 */ nop
/* 014FC 80A982AC 10000028 */ beq $zero, $zero, .L80A98350
/* 01500 80A982B0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A982B4
/* 01504 80A982B4 0C2A5F86 */ jal func_80A97E18
/* 01508 80A982B8 00000000 */ nop
/* 0150C 80A982BC 10000024 */ beq $zero, $zero, .L80A98350
/* 01510 80A982C0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A982C4
/* 01514 80A982C4 0C2A5FDC */ jal func_80A97F70
/* 01518 80A982C8 00000000 */ nop
/* 0151C 80A982CC 10000020 */ beq $zero, $zero, .L80A98350
/* 01520 80A982D0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A982D4
/* 01524 80A982D4 0C2A5FAC */ jal func_80A97EB0
/* 01528 80A982D8 00000000 */ nop
/* 0152C 80A982DC 1000001C */ beq $zero, $zero, .L80A98350
/* 01530 80A982E0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A982E4
/* 01534 80A982E4 0C2A5FC8 */ jal func_80A97F20
/* 01538 80A982E8 00000000 */ nop
/* 0153C 80A982EC 10000018 */ beq $zero, $zero, .L80A98350
/* 01540 80A982F0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A982F4
/* 01544 80A982F4 0C2A5FAC */ jal func_80A97EB0
/* 01548 80A982F8 00000000 */ nop
/* 0154C 80A982FC 10000014 */ beq $zero, $zero, .L80A98350
/* 01550 80A98300 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98304
/* 01554 80A98304 0C2A5FAC */ jal func_80A97EB0
/* 01558 80A98308 00000000 */ nop
/* 0155C 80A9830C 10000010 */ beq $zero, $zero, .L80A98350
/* 01560 80A98310 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98314
/* 01564 80A98314 0C2A5FAC */ jal func_80A97EB0
/* 01568 80A98318 00000000 */ nop
/* 0156C 80A9831C 1000000C */ beq $zero, $zero, .L80A98350
/* 01570 80A98320 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98324
/* 01574 80A98324 0C2A5F86 */ jal func_80A97E18
/* 01578 80A98328 00000000 */ nop
/* 0157C 80A9832C 10000008 */ beq $zero, $zero, .L80A98350
/* 01580 80A98330 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98334
/* 01584 80A98334 0C2A5FAC */ jal func_80A97EB0
/* 01588 80A98338 00000000 */ nop
/* 0158C 80A9833C 10000004 */ beq $zero, $zero, .L80A98350
/* 01590 80A98340 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98344
/* 01594 80A98344 0C2A5F86 */ jal func_80A97E18
/* 01598 80A98348 00000000 */ nop
.L80A9834C:
/* 0159C 80A9834C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A98350:
/* 015A0 80A98350 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 015A4 80A98354 03E00008 */ jr $ra
/* 015A8 80A98358 00000000 */ nop

View file

@ -1,99 +0,0 @@
.late_rodata
glabel jtbl_80A9A8BC
.word L80A9838C
.word L80A9839C
.word L80A983AC
.word L80A983BC
.word L80A983CC
.word L80A983DC
.word L80A983EC
.word L80A983FC
.word L80A9840C
.word L80A9841C
.word L80A9842C
.word L80A9843C
.word L80A9844C
.text
glabel func_80A9835C
/* 015AC 80A9835C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 015B0 80A98360 AFBF0014 */ sw $ra, 0x0014($sp)
/* 015B4 80A98364 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 015B8 80A98368 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
/* 015BC 80A9836C 2DE1000D */ sltiu $at, $t7, 0x000D
/* 015C0 80A98370 10200038 */ beq $at, $zero, .L80A98454
/* 015C4 80A98374 000F7880 */ sll $t7, $t7, 2
/* 015C8 80A98378 3C0180AA */ lui $at, %hi(jtbl_80A9A8BC) ## $at = 80AA0000
/* 015CC 80A9837C 002F0821 */ addu $at, $at, $t7
/* 015D0 80A98380 8C2FA8BC */ lw $t7, %lo(jtbl_80A9A8BC)($at)
/* 015D4 80A98384 01E00008 */ jr $t7
/* 015D8 80A98388 00000000 */ nop
glabel L80A9838C
/* 015DC 80A9838C 0C2A6049 */ jal func_80A98124
/* 015E0 80A98390 00000000 */ nop
/* 015E4 80A98394 10000030 */ beq $zero, $zero, .L80A98458
/* 015E8 80A98398 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A9839C
/* 015EC 80A9839C 0C2A6049 */ jal func_80A98124
/* 015F0 80A983A0 00000000 */ nop
/* 015F4 80A983A4 1000002C */ beq $zero, $zero, .L80A98458
/* 015F8 80A983A8 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A983AC
/* 015FC 80A983AC 0C2A600D */ jal func_80A98034
/* 01600 80A983B0 00000000 */ nop
/* 01604 80A983B4 10000028 */ beq $zero, $zero, .L80A98458
/* 01608 80A983B8 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A983BC
/* 0160C 80A983BC 0C2A5FAC */ jal func_80A97EB0
/* 01610 80A983C0 00000000 */ nop
/* 01614 80A983C4 10000024 */ beq $zero, $zero, .L80A98458
/* 01618 80A983C8 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A983CC
/* 0161C 80A983CC 0C2A5FDC */ jal func_80A97F70
/* 01620 80A983D0 00000000 */ nop
/* 01624 80A983D4 10000020 */ beq $zero, $zero, .L80A98458
/* 01628 80A983D8 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A983DC
/* 0162C 80A983DC 0C2A5FAC */ jal func_80A97EB0
/* 01630 80A983E0 00000000 */ nop
/* 01634 80A983E4 1000001C */ beq $zero, $zero, .L80A98458
/* 01638 80A983E8 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A983EC
/* 0163C 80A983EC 0C2A5FC8 */ jal func_80A97F20
/* 01640 80A983F0 00000000 */ nop
/* 01644 80A983F4 10000018 */ beq $zero, $zero, .L80A98458
/* 01648 80A983F8 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A983FC
/* 0164C 80A983FC 0C2A5FAC */ jal func_80A97EB0
/* 01650 80A98400 00000000 */ nop
/* 01654 80A98404 10000014 */ beq $zero, $zero, .L80A98458
/* 01658 80A98408 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A9840C
/* 0165C 80A9840C 0C2A5FAC */ jal func_80A97EB0
/* 01660 80A98410 00000000 */ nop
/* 01664 80A98414 10000010 */ beq $zero, $zero, .L80A98458
/* 01668 80A98418 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A9841C
/* 0166C 80A9841C 0C2A5FAC */ jal func_80A97EB0
/* 01670 80A98420 00000000 */ nop
/* 01674 80A98424 1000000C */ beq $zero, $zero, .L80A98458
/* 01678 80A98428 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A9842C
/* 0167C 80A9842C 0C2A5F86 */ jal func_80A97E18
/* 01680 80A98430 00000000 */ nop
/* 01684 80A98434 10000008 */ beq $zero, $zero, .L80A98458
/* 01688 80A98438 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A9843C
/* 0168C 80A9843C 0C2A5FAC */ jal func_80A97EB0
/* 01690 80A98440 00000000 */ nop
/* 01694 80A98444 10000004 */ beq $zero, $zero, .L80A98458
/* 01698 80A98448 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A9844C
/* 0169C 80A9844C 0C2A5F86 */ jal func_80A97E18
/* 016A0 80A98450 00000000 */ nop
.L80A98454:
/* 016A4 80A98454 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A98458:
/* 016A8 80A98458 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 016AC 80A9845C 03E00008 */ jr $ra
/* 016B0 80A98460 00000000 */ nop

View file

@ -1,99 +0,0 @@
.late_rodata
glabel jtbl_80A9A8F0
.word L80A98494
.word L80A984A4
.word L80A984B4
.word L80A984C4
.word L80A984D4
.word L80A984E4
.word L80A984F4
.word L80A98504
.word L80A98514
.word L80A98524
.word L80A98534
.word L80A98544
.word L80A98554
.text
glabel func_80A98464
/* 016B4 80A98464 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 016B8 80A98468 AFBF0014 */ sw $ra, 0x0014($sp)
/* 016BC 80A9846C 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 016C0 80A98470 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
/* 016C4 80A98474 2DE1000D */ sltiu $at, $t7, 0x000D
/* 016C8 80A98478 10200038 */ beq $at, $zero, .L80A9855C
/* 016CC 80A9847C 000F7880 */ sll $t7, $t7, 2
/* 016D0 80A98480 3C0180AA */ lui $at, %hi(jtbl_80A9A8F0) ## $at = 80AA0000
/* 016D4 80A98484 002F0821 */ addu $at, $at, $t7
/* 016D8 80A98488 8C2FA8F0 */ lw $t7, %lo(jtbl_80A9A8F0)($at)
/* 016DC 80A9848C 01E00008 */ jr $t7
/* 016E0 80A98490 00000000 */ nop
glabel L80A98494
/* 016E4 80A98494 0C2A6049 */ jal func_80A98124
/* 016E8 80A98498 00000000 */ nop
/* 016EC 80A9849C 10000030 */ beq $zero, $zero, .L80A98560
/* 016F0 80A984A0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A984A4
/* 016F4 80A984A4 0C2A6049 */ jal func_80A98124
/* 016F8 80A984A8 00000000 */ nop
/* 016FC 80A984AC 1000002C */ beq $zero, $zero, .L80A98560
/* 01700 80A984B0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A984B4
/* 01704 80A984B4 0C2A600D */ jal func_80A98034
/* 01708 80A984B8 00000000 */ nop
/* 0170C 80A984BC 10000028 */ beq $zero, $zero, .L80A98560
/* 01710 80A984C0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A984C4
/* 01714 80A984C4 0C2A5FAC */ jal func_80A97EB0
/* 01718 80A984C8 00000000 */ nop
/* 0171C 80A984CC 10000024 */ beq $zero, $zero, .L80A98560
/* 01720 80A984D0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A984D4
/* 01724 80A984D4 0C2A605D */ jal func_80A98174
/* 01728 80A984D8 00000000 */ nop
/* 0172C 80A984DC 10000020 */ beq $zero, $zero, .L80A98560
/* 01730 80A984E0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A984E4
/* 01734 80A984E4 0C2A5FAC */ jal func_80A97EB0
/* 01738 80A984E8 00000000 */ nop
/* 0173C 80A984EC 1000001C */ beq $zero, $zero, .L80A98560
/* 01740 80A984F0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A984F4
/* 01744 80A984F4 0C2A5FC8 */ jal func_80A97F20
/* 01748 80A984F8 00000000 */ nop
/* 0174C 80A984FC 10000018 */ beq $zero, $zero, .L80A98560
/* 01750 80A98500 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98504
/* 01754 80A98504 0C2A5FAC */ jal func_80A97EB0
/* 01758 80A98508 00000000 */ nop
/* 0175C 80A9850C 10000014 */ beq $zero, $zero, .L80A98560
/* 01760 80A98510 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98514
/* 01764 80A98514 0C2A5FAC */ jal func_80A97EB0
/* 01768 80A98518 00000000 */ nop
/* 0176C 80A9851C 10000010 */ beq $zero, $zero, .L80A98560
/* 01770 80A98520 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98524
/* 01774 80A98524 0C2A5FAC */ jal func_80A97EB0
/* 01778 80A98528 00000000 */ nop
/* 0177C 80A9852C 1000000C */ beq $zero, $zero, .L80A98560
/* 01780 80A98530 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98534
/* 01784 80A98534 0C2A5F86 */ jal func_80A97E18
/* 01788 80A98538 00000000 */ nop
/* 0178C 80A9853C 10000008 */ beq $zero, $zero, .L80A98560
/* 01790 80A98540 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98544
/* 01794 80A98544 0C2A5FAC */ jal func_80A97EB0
/* 01798 80A98548 00000000 */ nop
/* 0179C 80A9854C 10000004 */ beq $zero, $zero, .L80A98560
/* 017A0 80A98550 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98554
/* 017A4 80A98554 0C2A5F86 */ jal func_80A97E18
/* 017A8 80A98558 00000000 */ nop
.L80A9855C:
/* 017AC 80A9855C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A98560:
/* 017B0 80A98560 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 017B4 80A98564 03E00008 */ jr $ra
/* 017B8 80A98568 00000000 */ nop

View file

@ -1,99 +0,0 @@
.late_rodata
glabel jtbl_80A9A924
.word L80A9859C
.word L80A985AC
.word L80A985BC
.word L80A985CC
.word L80A985DC
.word L80A985EC
.word L80A985FC
.word L80A9860C
.word L80A9861C
.word L80A9862C
.word L80A9863C
.word L80A9864C
.word L80A9865C
.text
glabel func_80A9856C
/* 017BC 80A9856C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 017C0 80A98570 AFBF0014 */ sw $ra, 0x0014($sp)
/* 017C4 80A98574 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 017C8 80A98578 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
/* 017CC 80A9857C 2DE1000D */ sltiu $at, $t7, 0x000D
/* 017D0 80A98580 10200038 */ beq $at, $zero, .L80A98664
/* 017D4 80A98584 000F7880 */ sll $t7, $t7, 2
/* 017D8 80A98588 3C0180AA */ lui $at, %hi(jtbl_80A9A924) ## $at = 80AA0000
/* 017DC 80A9858C 002F0821 */ addu $at, $at, $t7
/* 017E0 80A98590 8C2FA924 */ lw $t7, %lo(jtbl_80A9A924)($at)
/* 017E4 80A98594 01E00008 */ jr $t7
/* 017E8 80A98598 00000000 */ nop
glabel L80A9859C
/* 017EC 80A9859C 0C2A5FAC */ jal func_80A97EB0
/* 017F0 80A985A0 00000000 */ nop
/* 017F4 80A985A4 10000030 */ beq $zero, $zero, .L80A98668
/* 017F8 80A985A8 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A985AC
/* 017FC 80A985AC 0C2A6049 */ jal func_80A98124
/* 01800 80A985B0 00000000 */ nop
/* 01804 80A985B4 1000002C */ beq $zero, $zero, .L80A98668
/* 01808 80A985B8 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A985BC
/* 0180C 80A985BC 0C2A5FAC */ jal func_80A97EB0
/* 01810 80A985C0 00000000 */ nop
/* 01814 80A985C4 10000028 */ beq $zero, $zero, .L80A98668
/* 01818 80A985C8 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A985CC
/* 0181C 80A985CC 0C2A5FAC */ jal func_80A97EB0
/* 01820 80A985D0 00000000 */ nop
/* 01824 80A985D4 10000024 */ beq $zero, $zero, .L80A98668
/* 01828 80A985D8 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A985DC
/* 0182C 80A985DC 0C2A5FAC */ jal func_80A97EB0
/* 01830 80A985E0 00000000 */ nop
/* 01834 80A985E4 10000020 */ beq $zero, $zero, .L80A98668
/* 01838 80A985E8 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A985EC
/* 0183C 80A985EC 0C2A5FAC */ jal func_80A97EB0
/* 01840 80A985F0 00000000 */ nop
/* 01844 80A985F4 1000001C */ beq $zero, $zero, .L80A98668
/* 01848 80A985F8 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A985FC
/* 0184C 80A985FC 0C2A5FC8 */ jal func_80A97F20
/* 01850 80A98600 00000000 */ nop
/* 01854 80A98604 10000018 */ beq $zero, $zero, .L80A98668
/* 01858 80A98608 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A9860C
/* 0185C 80A9860C 0C2A5FAC */ jal func_80A97EB0
/* 01860 80A98610 00000000 */ nop
/* 01864 80A98614 10000014 */ beq $zero, $zero, .L80A98668
/* 01868 80A98618 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A9861C
/* 0186C 80A9861C 0C2A5FAC */ jal func_80A97EB0
/* 01870 80A98620 00000000 */ nop
/* 01874 80A98624 10000010 */ beq $zero, $zero, .L80A98668
/* 01878 80A98628 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A9862C
/* 0187C 80A9862C 0C2A5FAC */ jal func_80A97EB0
/* 01880 80A98630 00000000 */ nop
/* 01884 80A98634 1000000C */ beq $zero, $zero, .L80A98668
/* 01888 80A98638 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A9863C
/* 0188C 80A9863C 0C2A5F86 */ jal func_80A97E18
/* 01890 80A98640 00000000 */ nop
/* 01894 80A98644 10000008 */ beq $zero, $zero, .L80A98668
/* 01898 80A98648 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A9864C
/* 0189C 80A9864C 0C2A5FAC */ jal func_80A97EB0
/* 018A0 80A98650 00000000 */ nop
/* 018A4 80A98654 10000004 */ beq $zero, $zero, .L80A98668
/* 018A8 80A98658 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A9865C
/* 018AC 80A9865C 0C2A5F86 */ jal func_80A97E18
/* 018B0 80A98660 00000000 */ nop
.L80A98664:
/* 018B4 80A98664 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A98668:
/* 018B8 80A98668 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 018BC 80A9866C 03E00008 */ jr $ra
/* 018C0 80A98670 00000000 */ nop

View file

@ -1,99 +0,0 @@
.late_rodata
glabel jtbl_80A9A958
.word L80A986A4
.word L80A986B4
.word L80A986C4
.word L80A986D4
.word L80A986E4
.word L80A986F4
.word L80A98704
.word L80A98714
.word L80A98724
.word L80A98734
.word L80A98744
.word L80A98754
.word L80A98764
.text
glabel func_80A98674
/* 018C4 80A98674 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 018C8 80A98678 AFBF0014 */ sw $ra, 0x0014($sp)
/* 018CC 80A9867C 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 018D0 80A98680 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
/* 018D4 80A98684 2DE1000D */ sltiu $at, $t7, 0x000D
/* 018D8 80A98688 10200038 */ beq $at, $zero, .L80A9876C
/* 018DC 80A9868C 000F7880 */ sll $t7, $t7, 2
/* 018E0 80A98690 3C0180AA */ lui $at, %hi(jtbl_80A9A958) ## $at = 80AA0000
/* 018E4 80A98694 002F0821 */ addu $at, $at, $t7
/* 018E8 80A98698 8C2FA958 */ lw $t7, %lo(jtbl_80A9A958)($at)
/* 018EC 80A9869C 01E00008 */ jr $t7
/* 018F0 80A986A0 00000000 */ nop
glabel L80A986A4
/* 018F4 80A986A4 0C2A600D */ jal func_80A98034
/* 018F8 80A986A8 00000000 */ nop
/* 018FC 80A986AC 10000030 */ beq $zero, $zero, .L80A98770
/* 01900 80A986B0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A986B4
/* 01904 80A986B4 0C2A5F86 */ jal func_80A97E18
/* 01908 80A986B8 00000000 */ nop
/* 0190C 80A986BC 1000002C */ beq $zero, $zero, .L80A98770
/* 01910 80A986C0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A986C4
/* 01914 80A986C4 0C2A5F86 */ jal func_80A97E18
/* 01918 80A986C8 00000000 */ nop
/* 0191C 80A986CC 10000028 */ beq $zero, $zero, .L80A98770
/* 01920 80A986D0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A986D4
/* 01924 80A986D4 0C2A5FAC */ jal func_80A97EB0
/* 01928 80A986D8 00000000 */ nop
/* 0192C 80A986DC 10000024 */ beq $zero, $zero, .L80A98770
/* 01930 80A986E0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A986E4
/* 01934 80A986E4 0C2A5F86 */ jal func_80A97E18
/* 01938 80A986E8 00000000 */ nop
/* 0193C 80A986EC 10000020 */ beq $zero, $zero, .L80A98770
/* 01940 80A986F0 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A986F4
/* 01944 80A986F4 0C2A5FAC */ jal func_80A97EB0
/* 01948 80A986F8 00000000 */ nop
/* 0194C 80A986FC 1000001C */ beq $zero, $zero, .L80A98770
/* 01950 80A98700 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98704
/* 01954 80A98704 0C2A5FC8 */ jal func_80A97F20
/* 01958 80A98708 00000000 */ nop
/* 0195C 80A9870C 10000018 */ beq $zero, $zero, .L80A98770
/* 01960 80A98710 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98714
/* 01964 80A98714 0C2A5FAC */ jal func_80A97EB0
/* 01968 80A98718 00000000 */ nop
/* 0196C 80A9871C 10000014 */ beq $zero, $zero, .L80A98770
/* 01970 80A98720 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98724
/* 01974 80A98724 0C2A5FAC */ jal func_80A97EB0
/* 01978 80A98728 00000000 */ nop
/* 0197C 80A9872C 10000010 */ beq $zero, $zero, .L80A98770
/* 01980 80A98730 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98734
/* 01984 80A98734 0C2A5FAC */ jal func_80A97EB0
/* 01988 80A98738 00000000 */ nop
/* 0198C 80A9873C 1000000C */ beq $zero, $zero, .L80A98770
/* 01990 80A98740 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98744
/* 01994 80A98744 0C2A5F86 */ jal func_80A97E18
/* 01998 80A98748 00000000 */ nop
/* 0199C 80A9874C 10000008 */ beq $zero, $zero, .L80A98770
/* 019A0 80A98750 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98754
/* 019A4 80A98754 0C2A5FAC */ jal func_80A97EB0
/* 019A8 80A98758 00000000 */ nop
/* 019AC 80A9875C 10000004 */ beq $zero, $zero, .L80A98770
/* 019B0 80A98760 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98764
/* 019B4 80A98764 0C2A5F86 */ jal func_80A97E18
/* 019B8 80A98768 00000000 */ nop
.L80A9876C:
/* 019BC 80A9876C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A98770:
/* 019C0 80A98770 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 019C4 80A98774 03E00008 */ jr $ra
/* 019C8 80A98778 00000000 */ nop

View file

@ -1,119 +0,0 @@
glabel func_80A9877C
/* 019CC 80A9877C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 019D0 80A98780 AFBF0024 */ sw $ra, 0x0024($sp)
/* 019D4 80A98784 AFB00020 */ sw $s0, 0x0020($sp)
/* 019D8 80A98788 AFA50034 */ sw $a1, 0x0034($sp)
/* 019DC 80A9878C 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 019E0 80A98790 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 019E4 80A98794 3C198012 */ lui $t9, %hi(gDbgCamEnabled)
/* 019E8 80A98798 AFAF002C */ sw $t7, 0x002C($sp)
/* 019EC 80A9879C 90B81D6C */ lbu $t8, 0x1D6C($a1) ## 00001D6C
/* 019F0 80A987A0 8FA80034 */ lw $t0, 0x0034($sp)
/* 019F4 80A987A4 57000006 */ bnel $t8, $zero, .L80A987C0
/* 019F8 80A987A8 8D0A00E0 */ lw $t2, 0x00E0($t0) ## 000000E0
/* 019FC 80A987AC 8F39D394 */ lw $t9, %lo(gDbgCamEnabled)($t9)
/* 01A00 80A987B0 8FAD002C */ lw $t5, 0x002C($sp)
/* 01A04 80A987B4 53200015 */ beql $t9, $zero, .L80A9880C
/* 01A08 80A987B8 8DAE0024 */ lw $t6, 0x0024($t5) ## 00000024
/* 01A0C 80A987BC 8D0A00E0 */ lw $t2, 0x00E0($t0) ## 000000E0
.L80A987C0:
/* 01A10 80A987C0 860B001C */ lh $t3, 0x001C($s0) ## 0000001C
/* 01A14 80A987C4 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 01A18 80A987C8 AE0A0200 */ sw $t2, 0x0200($s0) ## 00000200
/* 01A1C 80A987CC 8D0900E4 */ lw $t1, 0x00E4($t0) ## 000000E4
/* 01A20 80A987D0 44812000 */ mtc1 $at, $f4 ## $f4 = 40.00
/* 01A24 80A987D4 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000000
/* 01A28 80A987D8 AE090204 */ sw $t1, 0x0204($s0) ## 00000204
/* 01A2C 80A987DC 8D0A00E8 */ lw $t2, 0x00E8($t0) ## 000000E8
/* 01A30 80A987E0 E60401FC */ swc1 $f4, 0x01FC($s0) ## 000001FC
/* 01A34 80A987E4 11800018 */ beq $t4, $zero, .L80A98848
/* 01A38 80A987E8 AE0A0208 */ sw $t2, 0x0208($s0) ## 00000208
/* 01A3C 80A987EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01A40 80A987F0 260501E8 */ addiu $a1, $s0, 0x01E8 ## $a1 = 000001E8
/* 01A44 80A987F4 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 01A48 80A987F8 0C00D285 */ jal func_80034A14
/* 01A4C 80A987FC 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
/* 01A50 80A98800 10000011 */ beq $zero, $zero, .L80A98848
/* 01A54 80A98804 00000000 */ nop
/* 01A58 80A98808 8DAE0024 */ lw $t6, 0x0024($t5) ## 00000024
.L80A9880C:
/* 01A5C 80A9880C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01A60 80A98810 AE0E0200 */ sw $t6, 0x0200($s0) ## 00000200
/* 01A64 80A98814 8DAF0028 */ lw $t7, 0x0028($t5) ## 00000028
/* 01A68 80A98818 AE0F0204 */ sw $t7, 0x0204($s0) ## 00000204
/* 01A6C 80A9881C 8DAE002C */ lw $t6, 0x002C($t5) ## 0000002C
/* 01A70 80A98820 0C2A5EF0 */ jal func_80A97BC0
/* 01A74 80A98824 AE0E0208 */ sw $t6, 0x0208($s0) ## 00000208
/* 01A78 80A98828 E60001FC */ swc1 $f0, 0x01FC($s0) ## 000001FC
/* 01A7C 80A9882C 8FA50034 */ lw $a1, 0x0034($sp)
/* 01A80 80A98830 0C2A63B3 */ jal func_80A98ECC
/* 01A84 80A98834 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01A88 80A98838 14400003 */ bne $v0, $zero, .L80A98848
/* 01A8C 80A9883C 00000000 */ nop
/* 01A90 80A98840 861801E8 */ lh $t8, 0x01E8($s0) ## 000001E8
/* 01A94 80A98844 13000036 */ beq $t8, $zero, .L80A98920
.L80A98848:
/* 01A98 80A98848 3C1980A9 */ lui $t9, %hi(func_80A97610) ## $t9 = 80A90000
/* 01A9C 80A9884C 3C0880A9 */ lui $t0, %hi(func_80A97738) ## $t0 = 80A90000
/* 01AA0 80A98850 25087738 */ addiu $t0, $t0, %lo(func_80A97738) ## $t0 = 80A97738
/* 01AA4 80A98854 27397610 */ addiu $t9, $t9, %lo(func_80A97610) ## $t9 = 80A97610
/* 01AA8 80A98858 8E07021C */ lw $a3, 0x021C($s0) ## 0000021C
/* 01AAC 80A9885C AFA80014 */ sw $t0, 0x0014($sp)
/* 01AB0 80A98860 AFB90010 */ sw $t9, 0x0010($sp)
/* 01AB4 80A98864 8FA40034 */ lw $a0, 0x0034($sp)
/* 01AB8 80A98868 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01ABC 80A9886C 0C00D0F3 */ jal func_800343CC
/* 01AC0 80A98870 260601E8 */ addiu $a2, $s0, 0x01E8 ## $a2 = 000001E8
/* 01AC4 80A98874 5040002B */ beql $v0, $zero, .L80A98924
/* 01AC8 80A98878 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01ACC 80A9887C 8609001C */ lh $t1, 0x001C($s0) ## 0000001C
/* 01AD0 80A98880 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
/* 01AD4 80A98884 8FAB0034 */ lw $t3, 0x0034($sp)
/* 01AD8 80A98888 312A00FF */ andi $t2, $t1, 0x00FF ## $t2 = 00000000
/* 01ADC 80A9888C 55410025 */ bnel $t2, $at, .L80A98924
/* 01AE0 80A98890 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01AE4 80A98894 856C00A4 */ lh $t4, 0x00A4($t3) ## 000000A4
/* 01AE8 80A98898 2401005B */ addiu $at, $zero, 0x005B ## $at = 0000005B
/* 01AEC 80A9889C 3C0D8012 */ lui $t5, %hi(gItemSlots+0x2d)
/* 01AF0 80A988A0 55810020 */ bnel $t4, $at, .L80A98924
/* 01AF4 80A988A4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01AF8 80A988A8 91AD7491 */ lbu $t5, %lo(gItemSlots+0x2d)($t5)
/* 01AFC 80A988AC 3C0F8016 */ lui $t7, %hi(gSaveContext+0x74)
/* 01B00 80A988B0 241810DF */ addiu $t8, $zero, 0x10DF ## $t8 = 000010DF
/* 01B04 80A988B4 01ED7821 */ addu $t7, $t7, $t5
/* 01B08 80A988B8 91EFE6D4 */ lbu $t7, %lo(gSaveContext+0x74)($t7)
/* 01B0C 80A988BC 240E10B9 */ addiu $t6, $zero, 0x10B9 ## $t6 = 000010B9
/* 01B10 80A988C0 29E10032 */ slti $at, $t7, 0x0032
/* 01B14 80A988C4 54200004 */ bnel $at, $zero, .L80A988D8
/* 01B18 80A988C8 A618010E */ sh $t8, 0x010E($s0) ## 0000010E
/* 01B1C 80A988CC 10000002 */ beq $zero, $zero, .L80A988D8
/* 01B20 80A988D0 A60E010E */ sh $t6, 0x010E($s0) ## 0000010E
/* 01B24 80A988D4 A618010E */ sh $t8, 0x010E($s0) ## 0000010E
.L80A988D8:
/* 01B28 80A988D8 0C00BCDA */ jal func_8002F368
/* 01B2C 80A988DC 8FA40034 */ lw $a0, 0x0034($sp)
/* 01B30 80A988E0 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
/* 01B34 80A988E4 1441000B */ bne $v0, $at, .L80A98914
/* 01B38 80A988E8 3C198016 */ lui $t9, %hi(gSaveContext+0xf0e)
/* 01B3C 80A988EC 9739F56E */ lhu $t9, %lo(gSaveContext+0xf0e)($t9)
/* 01B40 80A988F0 240A10B7 */ addiu $t2, $zero, 0x10B7 ## $t2 = 000010B7
/* 01B44 80A988F4 240910B8 */ addiu $t1, $zero, 0x10B8 ## $t1 = 000010B8
/* 01B48 80A988F8 33281000 */ andi $t0, $t9, 0x1000 ## $t0 = 00000000
/* 01B4C 80A988FC 51000004 */ beql $t0, $zero, .L80A98910
/* 01B50 80A98900 A60A010E */ sh $t2, 0x010E($s0) ## 0000010E
/* 01B54 80A98904 10000002 */ beq $zero, $zero, .L80A98910
/* 01B58 80A98908 A609010E */ sh $t1, 0x010E($s0) ## 0000010E
/* 01B5C 80A9890C A60A010E */ sh $t2, 0x010E($s0) ## 0000010E
.L80A98910:
/* 01B60 80A98910 A2000210 */ sb $zero, 0x0210($s0) ## 00000210
.L80A98914:
/* 01B64 80A98914 960B010E */ lhu $t3, 0x010E($s0) ## 0000010E
/* 01B68 80A98918 8FAC002C */ lw $t4, 0x002C($sp)
/* 01B6C 80A9891C A58B010E */ sh $t3, 0x010E($t4) ## 0000010E
.L80A98920:
/* 01B70 80A98920 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A98924:
/* 01B74 80A98924 8FB00020 */ lw $s0, 0x0020($sp)
/* 01B78 80A98928 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01B7C 80A9892C 03E00008 */ jr $ra
/* 01B80 80A98930 00000000 */ nop

View file

@ -1,226 +0,0 @@
.late_rodata
glabel jtbl_80A9A98C
.word L80A989F4
.word L80A98A28
.word L80A98AA4
.word L80A98B04
.word L80A98C0C
.word L80A98C0C
.word L80A98C0C
.word L80A98B5C
.text
glabel func_80A98934
/* 01B84 80A98934 84A300A4 */ lh $v1, 0x00A4($a1) ## 000000A4
/* 01B88 80A98938 28610056 */ slti $at, $v1, 0x0056
/* 01B8C 80A9893C 14200005 */ bne $at, $zero, .L80A98954
/* 01B90 80A98940 2401005B */ addiu $at, $zero, 0x005B ## $at = 0000005B
/* 01B94 80A98944 106100A4 */ beq $v1, $at, .L80A98BD8
/* 01B98 80A98948 3C0B8012 */ lui $t3, %hi(gItemSlots+0x2d)
/* 01B9C 80A9894C 100000B0 */ beq $zero, $zero, .L80A98C10
/* 01BA0 80A98950 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A98954:
/* 01BA4 80A98954 2861002E */ slti $at, $v1, 0x002E
/* 01BA8 80A98958 14200006 */ bne $at, $zero, .L80A98974
/* 01BAC 80A9895C 246EFFDA */ addiu $t6, $v1, 0xFFDA ## $t6 = FFFFFFDA
/* 01BB0 80A98960 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
/* 01BB4 80A98964 5061000C */ beql $v1, $at, .L80A98998
/* 01BB8 80A98968 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 01BBC 80A9896C 100000A8 */ beq $zero, $zero, .L80A98C10
/* 01BC0 80A98970 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A98974:
/* 01BC4 80A98974 2DC10008 */ sltiu $at, $t6, 0x0008
/* 01BC8 80A98978 102000A4 */ beq $at, $zero, .L80A98C0C
/* 01BCC 80A9897C 000E7080 */ sll $t6, $t6, 2
/* 01BD0 80A98980 3C0180AA */ lui $at, %hi(jtbl_80A9A98C) ## $at = 80AA0000
/* 01BD4 80A98984 002E0821 */ addu $at, $at, $t6
/* 01BD8 80A98988 8C2EA98C */ lw $t6, %lo(jtbl_80A9A98C)($at)
/* 01BDC 80A9898C 01C00008 */ jr $t6
/* 01BE0 80A98990 00000000 */ nop
/* 01BE4 80A98994 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
.L80A98998:
/* 01BE8 80A98998 3C0F8012 */ lui $t7, %hi(gBitFlags)
/* 01BEC 80A9899C 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000000
/* 01BF0 80A989A0 28410007 */ slti $at, $v0, 0x0007
/* 01BF4 80A989A4 14200005 */ bne $at, $zero, .L80A989BC
/* 01BF8 80A989A8 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
/* 01BFC 80A989AC 10410003 */ beq $v0, $at, .L80A989BC
/* 01C00 80A989B0 00000000 */ nop
/* 01C04 80A989B4 03E00008 */ jr $ra
/* 01C08 80A989B8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A989BC:
/* 01C0C 80A989BC 3C028016 */ lui $v0, %hi(gSaveContext)
/* 01C10 80A989C0 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 01C14 80A989C4 8C5800A4 */ lw $t8, 0x00A4($v0) ## 8015E704
/* 01C18 80A989C8 8DEF7120 */ lw $t7, %lo(gBitFlags)($t7)
/* 01C1C 80A989CC 01F8C824 */ and $t9, $t7, $t8
/* 01C20 80A989D0 17200006 */ bne $t9, $zero, .L80A989EC
/* 01C24 80A989D4 00000000 */ nop
/* 01C28 80A989D8 8C480004 */ lw $t0, 0x0004($v0) ## 8015E664
/* 01C2C 80A989DC 15000003 */ bne $t0, $zero, .L80A989EC
/* 01C30 80A989E0 00000000 */ nop
/* 01C34 80A989E4 03E00008 */ jr $ra
/* 01C38 80A989E8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A989EC:
/* 01C3C 80A989EC 03E00008 */ jr $ra
/* 01C40 80A989F0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
glabel L80A989F4
/* 01C44 80A989F4 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 01C48 80A989F8 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 01C4C 80A989FC 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000000
/* 01C50 80A98A00 10410007 */ beq $v0, $at, .L80A98A20
/* 01C54 80A98A04 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 01C58 80A98A08 10410005 */ beq $v0, $at, .L80A98A20
/* 01C5C 80A98A0C 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
/* 01C60 80A98A10 10410003 */ beq $v0, $at, .L80A98A20
/* 01C64 80A98A14 00000000 */ nop
/* 01C68 80A98A18 03E00008 */ jr $ra
/* 01C6C 80A98A1C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A98A20:
/* 01C70 80A98A20 03E00008 */ jr $ra
/* 01C74 80A98A24 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
glabel L80A98A28
/* 01C78 80A98A28 3C028016 */ lui $v0, %hi(gSaveContext)
/* 01C7C 80A98A2C 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 01C80 80A98A30 8C490004 */ lw $t1, 0x0004($v0) ## 8015E664
/* 01C84 80A98A34 3C0A8012 */ lui $t2, %hi(gBitFlags)
/* 01C88 80A98A38 55200012 */ bnel $t1, $zero, .L80A98A84
/* 01C8C 80A98A3C 848D001C */ lh $t5, 0x001C($a0) ## 0000001C
/* 01C90 80A98A40 8D4A7120 */ lw $t2, %lo(gBitFlags)($t2)
/* 01C94 80A98A44 8C4B00A4 */ lw $t3, 0x00A4($v0) ## 8015E704
/* 01C98 80A98A48 014B6024 */ and $t4, $t2, $t3
/* 01C9C 80A98A4C 5580000D */ bnel $t4, $zero, .L80A98A84
/* 01CA0 80A98A50 848D001C */ lh $t5, 0x001C($a0) ## 0000001C
/* 01CA4 80A98A54 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 01CA8 80A98A58 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 01CAC 80A98A5C 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000060
/* 01CB0 80A98A60 10410005 */ beq $v0, $at, .L80A98A78
/* 01CB4 80A98A64 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
/* 01CB8 80A98A68 10410003 */ beq $v0, $at, .L80A98A78
/* 01CBC 80A98A6C 00000000 */ nop
/* 01CC0 80A98A70 03E00008 */ jr $ra
/* 01CC4 80A98A74 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A98A78:
/* 01CC8 80A98A78 03E00008 */ jr $ra
/* 01CCC 80A98A7C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A98A80:
/* 01CD0 80A98A80 848D001C */ lh $t5, 0x001C($a0) ## 0000001C
.L80A98A84:
/* 01CD4 80A98A84 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
/* 01CD8 80A98A88 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000
/* 01CDC 80A98A8C 11C10003 */ beq $t6, $at, .L80A98A9C
/* 01CE0 80A98A90 00000000 */ nop
/* 01CE4 80A98A94 03E00008 */ jr $ra
/* 01CE8 80A98A98 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A98A9C:
/* 01CEC 80A98A9C 03E00008 */ jr $ra
/* 01CF0 80A98AA0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
glabel L80A98AA4
/* 01CF4 80A98AA4 3C028016 */ lui $v0, %hi(gSaveContext)
/* 01CF8 80A98AA8 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 01CFC 80A98AAC 8C4F0004 */ lw $t7, 0x0004($v0) ## 8015E664
/* 01D00 80A98AB0 3C188012 */ lui $t8, %hi(gBitFlags)
/* 01D04 80A98AB4 15E00011 */ bne $t7, $zero, .L80A98AFC
/* 01D08 80A98AB8 00000000 */ nop
/* 01D0C 80A98ABC 8F187120 */ lw $t8, %lo(gBitFlags)($t8)
/* 01D10 80A98AC0 8C5900A4 */ lw $t9, 0x00A4($v0) ## 8015E704
/* 01D14 80A98AC4 03194024 */ and $t0, $t8, $t9
/* 01D18 80A98AC8 1500000C */ bne $t0, $zero, .L80A98AFC
/* 01D1C 80A98ACC 00000000 */ nop
/* 01D20 80A98AD0 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 01D24 80A98AD4 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 01D28 80A98AD8 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000060
/* 01D2C 80A98ADC 10400005 */ beq $v0, $zero, .L80A98AF4
/* 01D30 80A98AE0 00000000 */ nop
/* 01D34 80A98AE4 10410003 */ beq $v0, $at, .L80A98AF4
/* 01D38 80A98AE8 00000000 */ nop
/* 01D3C 80A98AEC 03E00008 */ jr $ra
/* 01D40 80A98AF0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A98AF4:
/* 01D44 80A98AF4 03E00008 */ jr $ra
/* 01D48 80A98AF8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A98AFC:
/* 01D4C 80A98AFC 03E00008 */ jr $ra
/* 01D50 80A98B00 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
glabel L80A98B04
/* 01D54 80A98B04 3C028016 */ lui $v0, %hi(gSaveContext)
/* 01D58 80A98B08 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 01D5C 80A98B0C 8C490004 */ lw $t1, 0x0004($v0) ## 8015E664
/* 01D60 80A98B10 3C0A8012 */ lui $t2, %hi(gBitFlags)
/* 01D64 80A98B14 1520000F */ bne $t1, $zero, .L80A98B54
/* 01D68 80A98B18 00000000 */ nop
/* 01D6C 80A98B1C 8D4A7120 */ lw $t2, %lo(gBitFlags)($t2)
/* 01D70 80A98B20 8C4B00A4 */ lw $t3, 0x00A4($v0) ## 8015E704
/* 01D74 80A98B24 014B6024 */ and $t4, $t2, $t3
/* 01D78 80A98B28 1580000A */ bne $t4, $zero, .L80A98B54
/* 01D7C 80A98B2C 00000000 */ nop
/* 01D80 80A98B30 848D001C */ lh $t5, 0x001C($a0) ## 0000001C
/* 01D84 80A98B34 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 01D88 80A98B38 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000
/* 01D8C 80A98B3C 11C10003 */ beq $t6, $at, .L80A98B4C
/* 01D90 80A98B40 00000000 */ nop
/* 01D94 80A98B44 03E00008 */ jr $ra
/* 01D98 80A98B48 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A98B4C:
/* 01D9C 80A98B4C 03E00008 */ jr $ra
/* 01DA0 80A98B50 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A98B54:
/* 01DA4 80A98B54 03E00008 */ jr $ra
/* 01DA8 80A98B58 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
glabel L80A98B5C
/* 01DAC 80A98B5C 3C028016 */ lui $v0, %hi(gSaveContext)
/* 01DB0 80A98B60 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 01DB4 80A98B64 8C4F0004 */ lw $t7, 0x0004($v0) ## 8015E664
/* 01DB8 80A98B68 3C188012 */ lui $t8, %hi(gBitFlags)
/* 01DBC 80A98B6C 55E00012 */ bnel $t7, $zero, .L80A98BB8
/* 01DC0 80A98B70 8489001C */ lh $t1, 0x001C($a0) ## 0000001C
/* 01DC4 80A98B74 8F187120 */ lw $t8, %lo(gBitFlags)($t8)
/* 01DC8 80A98B78 8C5900A4 */ lw $t9, 0x00A4($v0) ## 8015E704
/* 01DCC 80A98B7C 03194024 */ and $t0, $t8, $t9
/* 01DD0 80A98B80 5500000D */ bnel $t0, $zero, .L80A98BB8
/* 01DD4 80A98B84 8489001C */ lh $t1, 0x001C($a0) ## 0000001C
/* 01DD8 80A98B88 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 01DDC 80A98B8C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 01DE0 80A98B90 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000060
/* 01DE4 80A98B94 10410005 */ beq $v0, $at, .L80A98BAC
/* 01DE8 80A98B98 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
/* 01DEC 80A98B9C 10410003 */ beq $v0, $at, .L80A98BAC
/* 01DF0 80A98BA0 00000000 */ nop
/* 01DF4 80A98BA4 03E00008 */ jr $ra
/* 01DF8 80A98BA8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A98BAC:
/* 01DFC 80A98BAC 03E00008 */ jr $ra
/* 01E00 80A98BB0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A98BB4:
/* 01E04 80A98BB4 8489001C */ lh $t1, 0x001C($a0) ## 0000001C
.L80A98BB8:
/* 01E08 80A98BB8 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
/* 01E0C 80A98BBC 312A00FF */ andi $t2, $t1, 0x00FF ## $t2 = 00000000
/* 01E10 80A98BC0 11410003 */ beq $t2, $at, .L80A98BD0
/* 01E14 80A98BC4 00000000 */ nop
/* 01E18 80A98BC8 03E00008 */ jr $ra
/* 01E1C 80A98BCC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A98BD0:
/* 01E20 80A98BD0 03E00008 */ jr $ra
/* 01E24 80A98BD4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A98BD8:
/* 01E28 80A98BD8 916B7491 */ lbu $t3, %lo(gItemSlots+0x2d)($t3)
/* 01E2C 80A98BDC 3C028016 */ lui $v0, %hi(gSaveContext)
/* 01E30 80A98BE0 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 01E34 80A98BE4 004B6021 */ addu $t4, $v0, $t3
/* 01E38 80A98BE8 918D0074 */ lbu $t5, 0x0074($t4) ## 00000074
/* 01E3C 80A98BEC 24010031 */ addiu $at, $zero, 0x0031 ## $at = 00000031
/* 01E40 80A98BF0 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 01E44 80A98BF4 15A10003 */ bne $t5, $at, .L80A98C04
/* 01E48 80A98BF8 00000000 */ nop
/* 01E4C 80A98BFC 03E00008 */ jr $ra
/* 01E50 80A98C00 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A98C04:
/* 01E54 80A98C04 03E00008 */ jr $ra
/* 01E58 80A98C08 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
glabel L80A98C0C
.L80A98C0C:
/* 01E5C 80A98C0C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A98C10:
/* 01E60 80A98C10 03E00008 */ jr $ra
/* 01E64 80A98C14 00000000 */ nop

View file

@ -1,54 +0,0 @@
glabel func_80A98C18
/* 01E68 80A98C18 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01E6C 80A98C1C AFBF0014 */ sw $ra, 0x0014($sp)
/* 01E70 80A98C20 84820214 */ lh $v0, 0x0214($a0) ## 00000214
/* 01E74 80A98C24 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 01E78 80A98C28 14400003 */ bne $v0, $zero, .L80A98C38
/* 01E7C 80A98C2C 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 01E80 80A98C30 10000003 */ beq $zero, $zero, .L80A98C40
/* 01E84 80A98C34 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
.L80A98C38:
/* 01E88 80A98C38 A4CE0214 */ sh $t6, 0x0214($a2) ## 00000214
/* 01E8C 80A98C3C 84C30214 */ lh $v1, 0x0214($a2) ## 00000214
.L80A98C40:
/* 01E90 80A98C40 14600021 */ bne $v1, $zero, .L80A98CC8
/* 01E94 80A98C44 3C0280AA */ lui $v0, %hi(D_80A9A500) ## $v0 = 80AA0000
/* 01E98 80A98C48 84CF001C */ lh $t7, 0x001C($a2) ## 0000001C
/* 01E9C 80A98C4C 84C80216 */ lh $t0, 0x0216($a2) ## 00000216
/* 01EA0 80A98C50 3C0380AA */ lui $v1, %hi(D_80A9A160) ## $v1 = 80AA0000
/* 01EA4 80A98C54 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000000
/* 01EA8 80A98C58 0018C880 */ sll $t9, $t8, 2
/* 01EAC 80A98C5C 0338C823 */ subu $t9, $t9, $t8
/* 01EB0 80A98C60 0019C880 */ sll $t9, $t9, 2
/* 01EB4 80A98C64 0338C823 */ subu $t9, $t9, $t8
/* 01EB8 80A98C68 00591021 */ addu $v0, $v0, $t9
/* 01EBC 80A98C6C 9042A500 */ lbu $v0, %lo(D_80A9A500)($v0)
/* 01EC0 80A98C70 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001
/* 01EC4 80A98C74 A4C90216 */ sh $t1, 0x0216($a2) ## 00000216
/* 01EC8 80A98C78 00025080 */ sll $t2, $v0, 2
/* 01ECC 80A98C7C 01425023 */ subu $t2, $t2, $v0
/* 01ED0 80A98C80 000A5080 */ sll $t2, $t2, 2
/* 01ED4 80A98C84 006A1821 */ addu $v1, $v1, $t2
/* 01ED8 80A98C88 8C63A160 */ lw $v1, %lo(D_80A9A160)($v1)
/* 01EDC 80A98C8C 5060000F */ beql $v1, $zero, .L80A98CCC
/* 01EE0 80A98C90 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01EE4 80A98C94 84CB0216 */ lh $t3, 0x0216($a2) ## 00000216
/* 01EE8 80A98C98 2404001E */ addiu $a0, $zero, 0x001E ## $a0 = 0000001E
/* 01EEC 80A98C9C 2405001E */ addiu $a1, $zero, 0x001E ## $a1 = 0000001E
/* 01EF0 80A98CA0 000B6080 */ sll $t4, $t3, 2
/* 01EF4 80A98CA4 006C6821 */ addu $t5, $v1, $t4
/* 01EF8 80A98CA8 8DAE0000 */ lw $t6, 0x0000($t5) ## 00000000
/* 01EFC 80A98CAC 55C00007 */ bnel $t6, $zero, .L80A98CCC
/* 01F00 80A98CB0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01F04 80A98CB4 0C01DF64 */ jal Rand_S16Offset
/* 01F08 80A98CB8 AFA60018 */ sw $a2, 0x0018($sp)
/* 01F0C 80A98CBC 8FA60018 */ lw $a2, 0x0018($sp)
/* 01F10 80A98CC0 A4C20214 */ sh $v0, 0x0214($a2) ## 00000214
/* 01F14 80A98CC4 A4C00216 */ sh $zero, 0x0216($a2) ## 00000216
.L80A98CC8:
/* 01F18 80A98CC8 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A98CCC:
/* 01F1C 80A98CCC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01F20 80A98CD0 03E00008 */ jr $ra
/* 01F24 80A98CD4 00000000 */ nop

View file

@ -1,22 +0,0 @@
glabel func_80A98CD8
/* 01F28 80A98CD8 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 01F2C 80A98CDC 3C0F80AA */ lui $t7, %hi(D_80A9A590) ## $t7 = 80AA0000
/* 01F30 80A98CE0 25EFA590 */ addiu $t7, $t7, %lo(D_80A9A590) ## $t7 = 80A9A590
/* 01F34 80A98CE4 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000000
/* 01F38 80A98CE8 00027080 */ sll $t6, $v0, 2
/* 01F3C 80A98CEC 01C27023 */ subu $t6, $t6, $v0
/* 01F40 80A98CF0 000E7080 */ sll $t6, $t6, 2
/* 01F44 80A98CF4 849901D8 */ lh $t9, 0x01D8($a0) ## 000001D8
/* 01F48 80A98CF8 01CF1821 */ addu $v1, $t6, $t7
/* 01F4C 80A98CFC 80780000 */ lb $t8, 0x0000($v1) ## 00000000
/* 01F50 80A98D00 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00
/* 01F54 80A98D04 A098001F */ sb $t8, 0x001F($a0) ## 0000001F
/* 01F58 80A98D08 C4640004 */ lwc1 $f4, 0x0004($v1) ## 00000004
/* 01F5C 80A98D0C 468042A0 */ cvt.s.w $f10, $f8
/* 01F60 80A98D10 E484021C */ swc1 $f4, 0x021C($a0) ## 0000021C
/* 01F64 80A98D14 C486021C */ lwc1 $f6, 0x021C($a0) ## 0000021C
/* 01F68 80A98D18 460A3400 */ add.s $f16, $f6, $f10
/* 01F6C 80A98D1C E490021C */ swc1 $f16, 0x021C($a0) ## 0000021C
/* 01F70 80A98D20 C4720008 */ lwc1 $f18, 0x0008($v1) ## 00000008
/* 01F74 80A98D24 03E00008 */ jr $ra
/* 01F78 80A98D28 E4920218 */ swc1 $f18, 0x0218($a0) ## 00000218

View file

@ -1,40 +0,0 @@
glabel func_80A98D2C
/* 01F7C 80A98D2C 3C028016 */ lui $v0, %hi(gSaveContext)
/* 01F80 80A98D30 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 01F84 80A98D34 8C4E0004 */ lw $t6, 0x0004($v0) ## 8015E664
/* 01F88 80A98D38 AFA40000 */ sw $a0, 0x0000($sp)
/* 01F8C 80A98D3C 3C0F8012 */ lui $t7, %hi(gBitFlags)
/* 01F90 80A98D40 15C0000B */ bne $t6, $zero, .L80A98D70
/* 01F94 80A98D44 3C088012 */ lui $t0, %hi(gBitFlags+0x48)
/* 01F98 80A98D48 8DEF7120 */ lw $t7, %lo(gBitFlags)($t7)
/* 01F9C 80A98D4C 8C5800A4 */ lw $t8, 0x00A4($v0) ## 8015E704
/* 01FA0 80A98D50 24030003 */ addiu $v1, $zero, 0x0003 ## $v1 = 00000003
/* 01FA4 80A98D54 01F8C824 */ and $t9, $t7, $t8
/* 01FA8 80A98D58 13200003 */ beq $t9, $zero, .L80A98D68
/* 01FAC 80A98D5C 00000000 */ nop
/* 01FB0 80A98D60 03E00008 */ jr $ra
/* 01FB4 80A98D64 24020004 */ addiu $v0, $zero, 0x0004 ## $v0 = 00000004
.L80A98D68:
/* 01FB8 80A98D68 03E00008 */ jr $ra
/* 01FBC 80A98D6C 00601025 */ or $v0, $v1, $zero ## $v0 = 00000003
.L80A98D70:
/* 01FC0 80A98D70 8D087168 */ lw $t0, %lo(gBitFlags+0x48)($t0)
/* 01FC4 80A98D74 8C4900A4 */ lw $t1, 0x00A4($v0) ## 000000A7
/* 01FC8 80A98D78 01095024 */ and $t2, $t0, $t1
/* 01FCC 80A98D7C 5140000B */ beql $t2, $zero, .L80A98DAC
/* 01FD0 80A98D80 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 01FD4 80A98D84 944B0EDC */ lhu $t3, 0x0EDC($v0) ## 00000EDC
/* 01FD8 80A98D88 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
/* 01FDC 80A98D8C 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000
/* 01FE0 80A98D90 11800003 */ beq $t4, $zero, .L80A98DA0
/* 01FE4 80A98D94 00000000 */ nop
/* 01FE8 80A98D98 03E00008 */ jr $ra
/* 01FEC 80A98D9C 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002
.L80A98DA0:
/* 01FF0 80A98DA0 03E00008 */ jr $ra
/* 01FF4 80A98DA4 00601025 */ or $v0, $v1, $zero ## $v0 = 00000001
.L80A98DA8:
/* 01FF8 80A98DA8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A98DAC:
/* 01FFC 80A98DAC 03E00008 */ jr $ra
/* 02000 80A98DB0 00000000 */ nop

View file

@ -1,81 +0,0 @@
glabel func_80A98DB4
/* 02004 80A98DB4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 02008 80A98DB8 AFBF0024 */ sw $ra, 0x0024($sp)
/* 0200C 80A98DBC AFB00020 */ sw $s0, 0x0020($sp)
/* 02010 80A98DC0 84A200A4 */ lh $v0, 0x00A4($a1) ## 000000A4
/* 02014 80A98DC4 2401005B */ addiu $at, $zero, 0x005B ## $at = 0000005B
/* 02018 80A98DC8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0201C 80A98DCC 10410007 */ beq $v0, $at, .L80A98DEC
/* 02020 80A98DD0 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 02024 80A98DD4 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
/* 02028 80A98DD8 10410004 */ beq $v0, $at, .L80A98DEC
/* 0202C 80A98DDC 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 02030 80A98DE0 44812000 */ mtc1 $at, $f4 ## $f4 = 255.00
/* 02034 80A98DE4 10000034 */ beq $zero, $zero, .L80A98EB8
/* 02038 80A98DE8 E4840220 */ swc1 $f4, 0x0220($a0) ## 00000220
.L80A98DEC:
/* 0203C 80A98DEC 90CE1D6C */ lbu $t6, 0x1D6C($a2) ## 00001D6C
/* 02040 80A98DF0 3C0F8012 */ lui $t7, %hi(gDbgCamEnabled)
/* 02044 80A98DF4 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 02048 80A98DF8 15C00004 */ bne $t6, $zero, .L80A98E0C
/* 0204C 80A98DFC 00000000 */ nop
/* 02050 80A98E00 8DEFD394 */ lw $t7, %lo(gDbgCamEnabled)($t7)
/* 02054 80A98E04 51E0000A */ beql $t7, $zero, .L80A98E30
/* 02058 80A98E08 C6020090 */ lwc1 $f2, 0x0090($s0) ## 00000090
.L80A98E0C:
/* 0205C 80A98E0C 0C01DFE4 */ jal Math_Vec3f_DistXYZ
/* 02060 80A98E10 24C500E0 */ addiu $a1, $a2, 0x00E0 ## $a1 = 000000E0
/* 02064 80A98E14 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 02068 80A98E18 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25
/* 0206C 80A98E1C 00000000 */ nop
/* 02070 80A98E20 46060082 */ mul.s $f2, $f0, $f6
/* 02074 80A98E24 10000003 */ beq $zero, $zero, .L80A98E34
/* 02078 80A98E28 C6080218 */ lwc1 $f8, 0x0218($s0) ## 00000218
/* 0207C 80A98E2C C6020090 */ lwc1 $f2, 0x0090($s0) ## 00000090
.L80A98E30:
/* 02080 80A98E30 C6080218 */ lwc1 $f8, 0x0218($s0) ## 00000218
.L80A98E34:
/* 02084 80A98E34 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000
/* 02088 80A98E38 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A
/* 0208C 80A98E3C 4602403C */ c.lt.s $f8, $f2
/* 02090 80A98E40 26040220 */ addiu $a0, $s0, 0x0220 ## $a0 = 00000220
/* 02094 80A98E44 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000
/* 02098 80A98E48 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 0209C 80A98E4C 45020005 */ bc1fl .L80A98E64
/* 020A0 80A98E50 44810000 */ mtc1 $at, $f0 ## $f0 = 255.00
/* 020A4 80A98E54 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 020A8 80A98E58 10000004 */ beq $zero, $zero, .L80A98E6C
/* 020AC 80A98E5C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 020B0 80A98E60 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
.L80A98E64:
/* 020B4 80A98E64 00000000 */ nop
/* 020B8 80A98E68 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
.L80A98E6C:
/* 020BC 80A98E6C 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00
/* 020C0 80A98E70 44050000 */ mfc1 $a1, $f0
/* 020C4 80A98E74 0C01E0C4 */ jal Math_SmoothStepToF
/* 020C8 80A98E78 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 020CC 80A98E7C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 020D0 80A98E80 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
/* 020D4 80A98E84 C6100220 */ lwc1 $f16, 0x0220($s0) ## 00000220
/* 020D8 80A98E88 4612803C */ c.lt.s $f16, $f18
/* 020DC 80A98E8C 00000000 */ nop
/* 020E0 80A98E90 45020007 */ bc1fl .L80A98EB0
/* 020E4 80A98E94 8E080004 */ lw $t0, 0x0004($s0) ## 00000004
/* 020E8 80A98E98 8E180004 */ lw $t8, 0x0004($s0) ## 00000004
/* 020EC 80A98E9C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 020F0 80A98EA0 0301C824 */ and $t9, $t8, $at
/* 020F4 80A98EA4 10000004 */ beq $zero, $zero, .L80A98EB8
/* 020F8 80A98EA8 AE190004 */ sw $t9, 0x0004($s0) ## 00000004
/* 020FC 80A98EAC 8E080004 */ lw $t0, 0x0004($s0) ## 00000004
.L80A98EB0:
/* 02100 80A98EB0 35090001 */ ori $t1, $t0, 0x0001 ## $t1 = 00000001
/* 02104 80A98EB4 AE090004 */ sw $t1, 0x0004($s0) ## 00000004
.L80A98EB8:
/* 02108 80A98EB8 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0210C 80A98EBC 8FB00020 */ lw $s0, 0x0020($sp)
/* 02110 80A98EC0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 02114 80A98EC4 03E00008 */ jr $ra
/* 02118 80A98EC8 00000000 */ nop

View file

@ -1,68 +0,0 @@
.late_rodata
glabel jtbl_80A9A9AC
.word L80A98F3C
.word L80A98F4C
.word L80A98F5C
.word L80A98F6C
.word L80A98F7C
.text
glabel func_80A98ECC
/* 0211C 80A98ECC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 02120 80A98ED0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 02124 80A98ED4 84AE00A4 */ lh $t6, 0x00A4($a1) ## 000000A4
/* 02128 80A98ED8 2401005B */ addiu $at, $zero, 0x005B ## $at = 0000005B
/* 0212C 80A98EDC 55C1000B */ bnel $t6, $at, .L80A98F0C
/* 02130 80A98EE0 AFA40018 */ sw $a0, 0x0018($sp)
/* 02134 80A98EE4 848F001C */ lh $t7, 0x001C($a0) ## 0000001C
/* 02138 80A98EE8 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
/* 0213C 80A98EEC 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000000
/* 02140 80A98EF0 57010006 */ bnel $t8, $at, .L80A98F0C
/* 02144 80A98EF4 AFA40018 */ sw $a0, 0x0018($sp)
/* 02148 80A98EF8 0C2A5F86 */ jal func_80A97E18
/* 0214C 80A98EFC 00000000 */ nop
/* 02150 80A98F00 10000021 */ beq $zero, $zero, .L80A98F88
/* 02154 80A98F04 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02158 80A98F08 AFA40018 */ sw $a0, 0x0018($sp)
.L80A98F0C:
/* 0215C 80A98F0C 0C2A5ECE */ jal func_80A97B38
/* 02160 80A98F10 AFA5001C */ sw $a1, 0x001C($sp)
/* 02164 80A98F14 2C410005 */ sltiu $at, $v0, 0x0005
/* 02168 80A98F18 8FA40018 */ lw $a0, 0x0018($sp)
/* 0216C 80A98F1C 10200019 */ beq $at, $zero, .L80A98F84
/* 02170 80A98F20 8FA5001C */ lw $a1, 0x001C($sp)
/* 02174 80A98F24 0002C880 */ sll $t9, $v0, 2
/* 02178 80A98F28 3C0180AA */ lui $at, %hi(jtbl_80A9A9AC) ## $at = 80AA0000
/* 0217C 80A98F2C 00390821 */ addu $at, $at, $t9
/* 02180 80A98F30 8C39A9AC */ lw $t9, %lo(jtbl_80A9A9AC)($at)
/* 02184 80A98F34 03200008 */ jr $t9
/* 02188 80A98F38 00000000 */ nop
glabel L80A98F3C
/* 0218C 80A98F3C 0C2A6095 */ jal func_80A98254
/* 02190 80A98F40 00000000 */ nop
/* 02194 80A98F44 10000010 */ beq $zero, $zero, .L80A98F88
/* 02198 80A98F48 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98F4C
/* 0219C 80A98F4C 0C2A60D7 */ jal func_80A9835C
/* 021A0 80A98F50 00000000 */ nop
/* 021A4 80A98F54 1000000C */ beq $zero, $zero, .L80A98F88
/* 021A8 80A98F58 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98F5C
/* 021AC 80A98F5C 0C2A6119 */ jal func_80A98464
/* 021B0 80A98F60 00000000 */ nop
/* 021B4 80A98F64 10000008 */ beq $zero, $zero, .L80A98F88
/* 021B8 80A98F68 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98F6C
/* 021BC 80A98F6C 0C2A615B */ jal func_80A9856C
/* 021C0 80A98F70 00000000 */ nop
/* 021C4 80A98F74 10000004 */ beq $zero, $zero, .L80A98F88
/* 021C8 80A98F78 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80A98F7C
/* 021CC 80A98F7C 0C2A619D */ jal func_80A98674
/* 021D0 80A98F80 00000000 */ nop
.L80A98F84:
/* 021D4 80A98F84 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A98F88:
/* 021D8 80A98F88 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 021DC 80A98F8C 03E00008 */ jr $ra
/* 021E0 80A98F90 00000000 */ nop

View file

@ -1,230 +0,0 @@
.rdata
glabel D_80A9A780
.asciz "\x1b[44m ->(%d)\n\x1b[m"
.balign 4
.text
glabel func_80A99048
/* 02298 80A99048 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 0229C 80A9904C AFBF003C */ sw $ra, 0x003C($sp)
/* 022A0 80A99050 AFB10038 */ sw $s1, 0x0038($sp)
/* 022A4 80A99054 AFB00034 */ sw $s0, 0x0034($sp)
/* 022A8 80A99058 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 022AC 80A9905C 0C2A5BE5 */ jal func_80A96F94
/* 022B0 80A99060 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 022B4 80A99064 104000C2 */ beq $v0, $zero, .L80A99370
/* 022B8 80A99068 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 022BC 80A9906C 0C2A5BB1 */ jal func_80A96EC4
/* 022C0 80A99070 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 022C4 80A99074 104000BE */ beq $v0, $zero, .L80A99370
/* 022C8 80A99078 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
/* 022CC 80A9907C 82180196 */ lb $t8, 0x0196($s0) ## 00000196
/* 022D0 80A99080 8E0E0004 */ lw $t6, 0x0004($s0) ## 00000004
/* 022D4 80A99084 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000
/* 022D8 80A99088 A218001E */ sb $t8, 0x001E($s0) ## 0000001E
/* 022DC 80A9908C 8219001E */ lb $t9, 0x001E($s0) ## 0000001E
/* 022E0 80A99090 01C17824 */ and $t7, $t6, $at
/* 022E4 80A99094 AE0F0004 */ sw $t7, 0x0004($s0) ## 00000004
/* 022E8 80A99098 00194100 */ sll $t0, $t9, 4
/* 022EC 80A9909C 01194021 */ addu $t0, $t0, $t9
/* 022F0 80A990A0 00084080 */ sll $t0, $t0, 2
/* 022F4 80A990A4 02284821 */ addu $t1, $s1, $t0
/* 022F8 80A990A8 01495021 */ addu $t2, $t2, $t1
/* 022FC 80A990AC 8D4A17B4 */ lw $t2, 0x17B4($t2) ## 000117B4
/* 02300 80A990B0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02304 80A990B4 3C0F80AA */ lui $t7, %hi(D_80A9A506) ## $t7 = 80AA0000
/* 02308 80A990B8 01415821 */ addu $t3, $t2, $at
/* 0230C 80A990BC 3C018016 */ lui $at, %hi(gSegments+0x18)
/* 02310 80A990C0 AC2B6FC0 */ sw $t3, %lo(gSegments+0x18)($at)
/* 02314 80A990C4 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
/* 02318 80A990C8 3C0680AA */ lui $a2, %hi(D_80A9A180) ## $a2 = 80AA0000
/* 0231C 80A990CC 24090010 */ addiu $t1, $zero, 0x0010 ## $t1 = 00000010
/* 02320 80A990D0 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000
/* 02324 80A990D4 000D7080 */ sll $t6, $t5, 2
/* 02328 80A990D8 01CD7023 */ subu $t6, $t6, $t5
/* 0232C 80A990DC 000E7080 */ sll $t6, $t6, 2
/* 02330 80A990E0 01CD7023 */ subu $t6, $t6, $t5
/* 02334 80A990E4 01EE7821 */ addu $t7, $t7, $t6
/* 02338 80A990E8 91EFA506 */ lbu $t7, %lo(D_80A9A506)($t7)
/* 0233C 80A990EC 26080284 */ addiu $t0, $s0, 0x0284 ## $t0 = 00000284
/* 02340 80A990F0 26190224 */ addiu $t9, $s0, 0x0224 ## $t9 = 00000224
/* 02344 80A990F4 000FC0C0 */ sll $t8, $t7, 3
/* 02348 80A990F8 00D83021 */ addu $a2, $a2, $t8
/* 0234C 80A990FC 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 02350 80A99100 AFA50044 */ sw $a1, 0x0044($sp)
/* 02354 80A99104 8CC6A180 */ lw $a2, %lo(D_80A9A180)($a2)
/* 02358 80A99108 AFB90010 */ sw $t9, 0x0010($sp)
/* 0235C 80A9910C AFA80014 */ sw $t0, 0x0014($sp)
/* 02360 80A99110 AFA90018 */ sw $t1, 0x0018($sp)
/* 02364 80A99114 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 02368 80A99118 0C0291BE */ jal SkelAnime_InitFlex
/* 0236C 80A9911C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 02370 80A99120 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle)
/* 02374 80A99124 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle)
/* 02378 80A99128 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 0237C 80A9912C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 02380 80A99130 0C00AC78 */ jal ActorShape_Init
/* 02384 80A99134 3C074190 */ lui $a3, 0x4190 ## $a3 = 41900000
/* 02388 80A99138 820A0197 */ lb $t2, 0x0197($s0) ## 00000197
/* 0238C 80A9913C 3C0D0001 */ lui $t5, 0x0001 ## $t5 = 00010000
/* 02390 80A99140 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02394 80A99144 000A5900 */ sll $t3, $t2, 4
/* 02398 80A99148 016A5821 */ addu $t3, $t3, $t2
/* 0239C 80A9914C 000B5880 */ sll $t3, $t3, 2
/* 023A0 80A99150 022B6021 */ addu $t4, $s1, $t3
/* 023A4 80A99154 01AC6821 */ addu $t5, $t5, $t4
/* 023A8 80A99158 8DAD17B4 */ lw $t5, 0x17B4($t5) ## 000117B4
/* 023AC 80A9915C 26050198 */ addiu $a1, $s0, 0x0198 ## $a1 = 00000198
/* 023B0 80A99160 AFA50040 */ sw $a1, 0x0040($sp)
/* 023B4 80A99164 01A17021 */ addu $t6, $t5, $at
/* 023B8 80A99168 3C018016 */ lui $at, %hi(gSegments+0x18)
/* 023BC 80A9916C AC2E6FC0 */ sw $t6, %lo(gSegments+0x18)($at)
/* 023C0 80A99170 0C0170D9 */ jal Collider_InitCylinder
/* 023C4 80A99174 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 023C8 80A99178 3C0780AA */ lui $a3, %hi(D_80A9A100) ## $a3 = 80AA0000
/* 023CC 80A9917C 8FA50040 */ lw $a1, 0x0040($sp)
/* 023D0 80A99180 24E7A100 */ addiu $a3, $a3, %lo(D_80A9A100) ## $a3 = 80A9A100
/* 023D4 80A99184 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 023D8 80A99188 0C01712B */ jal Collider_SetCylinder
/* 023DC 80A9918C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 023E0 80A99190 3C0680AA */ lui $a2, %hi(D_80A9A12C) ## $a2 = 80AA0000
/* 023E4 80A99194 24C6A12C */ addiu $a2, $a2, %lo(D_80A9A12C) ## $a2 = 80A9A12C
/* 023E8 80A99198 26040098 */ addiu $a0, $s0, 0x0098 ## $a0 = 00000098
/* 023EC 80A9919C 0C0187BF */ jal CollisionCheck_SetInfo2
/* 023F0 80A991A0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 023F4 80A991A4 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
/* 023F8 80A991A8 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 023FC 80A991AC 3C0480AA */ lui $a0, %hi(D_80A9A780) ## $a0 = 80AA0000
/* 02400 80A991B0 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000000
/* 02404 80A991B4 1701001D */ bne $t8, $at, .L80A9922C
/* 02408 80A991B8 2484A780 */ addiu $a0, $a0, %lo(D_80A9A780) ## $a0 = 80A9A780
/* 0240C 80A991BC 0C00084C */ jal osSyncPrintf
/* 02410 80A991C0 860500B8 */ lh $a1, 0x00B8($s0) ## 000000B8
/* 02414 80A991C4 3C198016 */ lui $t9, %hi(gSaveContext+4)
/* 02418 80A991C8 8F39E664 */ lw $t9, %lo(gSaveContext+4)($t9)
/* 0241C 80A991CC 3C088012 */ lui $t0, %hi(gBitFlags)
/* 02420 80A991D0 3C098016 */ lui $t1, %hi(gSaveContext+0xa4)
/* 02424 80A991D4 5720000F */ bnel $t9, $zero, .L80A99214
/* 02428 80A991D8 860C00B8 */ lh $t4, 0x00B8($s0) ## 000000B8
/* 0242C 80A991DC 8D087120 */ lw $t0, %lo(gBitFlags)($t0)
/* 02430 80A991E0 8D29E704 */ lw $t1, %lo(gSaveContext+0xa4)($t1)
/* 02434 80A991E4 01095024 */ and $t2, $t0, $t1
/* 02438 80A991E8 5540000A */ bnel $t2, $zero, .L80A99214
/* 0243C 80A991EC 860C00B8 */ lh $t4, 0x00B8($s0) ## 000000B8
/* 02440 80A991F0 860B00B8 */ lh $t3, 0x00B8($s0) ## 000000B8
/* 02444 80A991F4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 02448 80A991F8 5161000D */ beql $t3, $at, .L80A99230
/* 0244C 80A991FC 860D001C */ lh $t5, 0x001C($s0) ## 0000001C
/* 02450 80A99200 0C00B55C */ jal Actor_Kill
/* 02454 80A99204 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02458 80A99208 1000005A */ beq $zero, $zero, .L80A99374
/* 0245C 80A9920C 8FBF003C */ lw $ra, 0x003C($sp)
/* 02460 80A99210 860C00B8 */ lh $t4, 0x00B8($s0) ## 000000B8
.L80A99214:
/* 02464 80A99214 51800006 */ beql $t4, $zero, .L80A99230
/* 02468 80A99218 860D001C */ lh $t5, 0x001C($s0) ## 0000001C
/* 0246C 80A9921C 0C00B55C */ jal Actor_Kill
/* 02470 80A99220 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02474 80A99224 10000053 */ beq $zero, $zero, .L80A99374
/* 02478 80A99228 8FBF003C */ lw $ra, 0x003C($sp)
.L80A9922C:
/* 0247C 80A9922C 860D001C */ lh $t5, 0x001C($s0) ## 0000001C
.L80A99230:
/* 02480 80A99230 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 02484 80A99234 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000
/* 02488 80A99238 15C10004 */ bne $t6, $at, .L80A9924C
/* 0248C 80A9923C 00000000 */ nop
/* 02490 80A99240 920F01AA */ lbu $t7, 0x01AA($s0) ## 000001AA
/* 02494 80A99244 35F80040 */ ori $t8, $t7, 0x0040 ## $t8 = 00000040
/* 02498 80A99248 A21801AA */ sb $t8, 0x01AA($s0) ## 000001AA
.L80A9924C:
/* 0249C 80A9924C 0C2A634B */ jal func_80A98D2C
/* 024A0 80A99250 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 024A4 80A99254 8619001C */ lh $t9, 0x001C($s0) ## 0000001C
/* 024A8 80A99258 A6020212 */ sh $v0, 0x0212($s0) ## 00000212
/* 024AC 80A9925C 860A0212 */ lh $t2, 0x0212($s0) ## 00000212
/* 024B0 80A99260 332800FF */ andi $t0, $t9, 0x00FF ## $t0 = 00000000
/* 024B4 80A99264 00084880 */ sll $t1, $t0, 2
/* 024B8 80A99268 01284821 */ addu $t1, $t1, $t0
/* 024BC 80A9926C 3C0680AA */ lui $a2, %hi(D_80A9A4BC) ## $a2 = 80AA0000
/* 024C0 80A99270 012A5821 */ addu $t3, $t1, $t2
/* 024C4 80A99274 00CB3021 */ addu $a2, $a2, $t3
/* 024C8 80A99278 3C0580AA */ lui $a1, %hi(D_80A9A18C) ## $a1 = 80AA0000
/* 024CC 80A9927C 24A5A18C */ addiu $a1, $a1, %lo(D_80A9A18C) ## $a1 = 80A9A18C
/* 024D0 80A99280 90C6A4BC */ lbu $a2, %lo(D_80A9A4BC)($a2)
/* 024D4 80A99284 0C00D3B0 */ jal func_80034EC0
/* 024D8 80A99288 8FA40044 */ lw $a0, 0x0044($sp)
/* 024DC 80A9928C 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
/* 024E0 80A99290 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
/* 024E4 80A99294 0C00B58B */ jal Actor_SetScale
/* 024E8 80A99298 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 024EC 80A9929C 0C2A6336 */ jal func_80A98CD8
/* 024F0 80A992A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 024F4 80A992A4 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 024F8 80A992A8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 024FC 80A992AC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 02500 80A992B0 30A5FF00 */ andi $a1, $a1, 0xFF00 ## $a1 = 00000000
/* 02504 80A992B4 00052A03 */ sra $a1, $a1, 8
/* 02508 80A992B8 00052C00 */ sll $a1, $a1, 16
/* 0250C 80A992BC 00052C03 */ sra $a1, $a1, 16
/* 02510 80A992C0 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
/* 02514 80A992C4 0C023938 */ jal Path_GetByIndex
/* 02518 80A992C8 E6040220 */ swc1 $f4, 0x0220($s0) ## 00000220
/* 0251C 80A992CC C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 02520 80A992D0 AE0201E4 */ sw $v0, 0x01E4($s0) ## 000001E4
/* 02524 80A992D4 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003
/* 02528 80A992D8 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 0252C 80A992DC C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 02530 80A992E0 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24
/* 02534 80A992E4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02538 80A992E8 E7A80014 */ swc1 $f8, 0x0014($sp)
/* 0253C 80A992EC C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 02540 80A992F0 AFAC0028 */ sw $t4, 0x0028($sp)
/* 02544 80A992F4 AFA00024 */ sw $zero, 0x0024($sp)
/* 02548 80A992F8 AFA00020 */ sw $zero, 0x0020($sp)
/* 0254C 80A992FC AFA0001C */ sw $zero, 0x001C($sp)
/* 02550 80A99300 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
/* 02554 80A99304 24070018 */ addiu $a3, $zero, 0x0018 ## $a3 = 00000018
/* 02558 80A99308 0C00C916 */ jal Actor_SpawnAsChild
/* 0255C 80A9930C E7AA0018 */ swc1 $f10, 0x0018($sp)
/* 02560 80A99310 860D001C */ lh $t5, 0x001C($s0) ## 0000001C
/* 02564 80A99314 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 02568 80A99318 3C0F8012 */ lui $t7, %hi(gBitFlags+0x48)
/* 0256C 80A9931C 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000
/* 02570 80A99320 15C10010 */ bne $t6, $at, .L80A99364
/* 02574 80A99324 3C188016 */ lui $t8, %hi(gSaveContext+0xa4)
/* 02578 80A99328 8DEF7168 */ lw $t7, %lo(gBitFlags+0x48)($t7)
/* 0257C 80A9932C 8F18E704 */ lw $t8, %lo(gSaveContext+0xa4)($t8)
/* 02580 80A99330 3C0A80AA */ lui $t2, %hi(func_80A995CC) ## $t2 = 80AA0000
/* 02584 80A99334 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 02588 80A99338 01F8C824 */ and $t9, $t7, $t8
/* 0258C 80A9933C 17200007 */ bne $t9, $zero, .L80A9935C
/* 02590 80A99340 00000000 */ nop
/* 02594 80A99344 860801DA */ lh $t0, 0x01DA($s0) ## 000001DA
/* 02598 80A99348 254A95CC */ addiu $t2, $t2, %lo(func_80A995CC) ## $t2 = 80A995CC
/* 0259C 80A9934C AE0A0190 */ sw $t2, 0x0190($s0) ## 00000190
/* 025A0 80A99350 250900C8 */ addiu $t1, $t0, 0x00C8 ## $t1 = 000000C8
/* 025A4 80A99354 10000006 */ beq $zero, $zero, .L80A99370
/* 025A8 80A99358 A60901DA */ sh $t1, 0x01DA($s0) ## 000001DA
.L80A9935C:
/* 025AC 80A9935C 0C023983 */ jal Path_CopyLastPoint
/* 025B0 80A99360 8E0401E4 */ lw $a0, 0x01E4($s0) ## 000001E4
.L80A99364:
/* 025B4 80A99364 3C0B80AA */ lui $t3, %hi(func_80A99384) ## $t3 = 80AA0000
/* 025B8 80A99368 256B9384 */ addiu $t3, $t3, %lo(func_80A99384) ## $t3 = 80A99384
/* 025BC 80A9936C AE0B0190 */ sw $t3, 0x0190($s0) ## 00000190
.L80A99370:
/* 025C0 80A99370 8FBF003C */ lw $ra, 0x003C($sp)
.L80A99374:
/* 025C4 80A99374 8FB00034 */ lw $s0, 0x0034($sp)
/* 025C8 80A99378 8FB10038 */ lw $s1, 0x0038($sp)
/* 025CC 80A9937C 03E00008 */ jr $ra
/* 025D0 80A99380 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000

View file

@ -1,49 +0,0 @@
glabel func_80A99384
/* 025D4 80A99384 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 025D8 80A99388 AFBF0014 */ sw $ra, 0x0014($sp)
/* 025DC 80A9938C 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 025E0 80A99390 2403000C */ addiu $v1, $zero, 0x000C ## $v1 = 0000000C
/* 025E4 80A99394 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 025E8 80A99398 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000000
/* 025EC 80A9939C 14620012 */ bne $v1, $v0, .L80A993E8
/* 025F0 80A993A0 00000000 */ nop
/* 025F4 80A993A4 848E01E8 */ lh $t6, 0x01E8($a0) ## 000001E8
/* 025F8 80A993A8 11C0000F */ beq $t6, $zero, .L80A993E8
/* 025FC 80A993AC 00000000 */ nop
/* 02600 80A993B0 948F010E */ lhu $t7, 0x010E($a0) ## 0000010E
/* 02604 80A993B4 240110B9 */ addiu $at, $zero, 0x10B9 ## $at = 000010B9
/* 02608 80A993B8 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 0260C 80A993BC 15E1000A */ bne $t7, $at, .L80A993E8
/* 02610 80A993C0 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 02614 80A993C4 3C0580AA */ lui $a1, %hi(D_80A9A18C) ## $a1 = 80AA0000
/* 02618 80A993C8 24A5A18C */ addiu $a1, $a1, %lo(D_80A9A18C) ## $a1 = 80A9A18C
/* 0261C 80A993CC 0C00D3B0 */ jal func_80034EC0
/* 02620 80A993D0 AFA70018 */ sw $a3, 0x0018($sp)
/* 02624 80A993D4 8FA70018 */ lw $a3, 0x0018($sp)
/* 02628 80A993D8 3C1880AA */ lui $t8, %hi(func_80A99438) ## $t8 = 80AA0000
/* 0262C 80A993DC 27189438 */ addiu $t8, $t8, %lo(func_80A99438) ## $t8 = 80A99438
/* 02630 80A993E0 10000011 */ beq $zero, $zero, .L80A99428
/* 02634 80A993E4 ACF80190 */ sw $t8, 0x0190($a3) ## 00000190
.L80A993E8:
/* 02638 80A993E8 54620010 */ bnel $v1, $v0, .L80A9942C
/* 0263C 80A993EC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02640 80A993F0 84F901E8 */ lh $t9, 0x01E8($a3) ## 000001E8
/* 02644 80A993F4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 02648 80A993F8 3C0880AA */ lui $t0, %hi(func_80A99504) ## $t0 = 80AA0000
/* 0264C 80A993FC 1721000A */ bne $t9, $at, .L80A99428
/* 02650 80A99400 25089504 */ addiu $t0, $t0, %lo(func_80A99504) ## $t0 = 80A99504
/* 02654 80A99404 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 02658 80A99408 ACE80190 */ sw $t0, 0x0190($a3) ## 00000190
/* 0265C 80A9940C 00250821 */ addu $at, $at, $a1
/* 02660 80A99410 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004
/* 02664 80A99414 A02904BF */ sb $t1, 0x04BF($at) ## 000104BF
/* 02668 80A99418 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0266C 80A9941C 00250821 */ addu $at, $at, $a1
/* 02670 80A99420 240A0036 */ addiu $t2, $zero, 0x0036 ## $t2 = 00000036
/* 02674 80A99424 A02A03DC */ sb $t2, 0x03DC($at) ## 000103DC
.L80A99428:
/* 02678 80A99428 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A9942C:
/* 0267C 80A9942C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 02680 80A99430 03E00008 */ jr $ra
/* 02684 80A99434 00000000 */ nop

View file

@ -1,56 +0,0 @@
glabel func_80A99438
/* 02688 80A99438 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0268C 80A9943C AFBF0014 */ sw $ra, 0x0014($sp)
/* 02690 80A99440 AFA5001C */ sw $a1, 0x001C($sp)
/* 02694 80A99444 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 02698 80A99448 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
/* 0269C 80A9944C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 026A0 80A99450 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
/* 026A4 80A99454 55E10019 */ bnel $t7, $at, .L80A994BC
/* 026A8 80A99458 84EA01E8 */ lh $t2, 0x01E8($a3) ## 000001E8
/* 026AC 80A9945C 849801E8 */ lh $t8, 0x01E8($a0) ## 000001E8
/* 026B0 80A99460 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 026B4 80A99464 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 026B8 80A99468 17010013 */ bne $t8, $at, .L80A994B8
/* 026BC 80A9946C 3C0580AA */ lui $a1, %hi(D_80A9A18C) ## $a1 = 80AA0000
/* 026C0 80A99470 24A5A18C */ addiu $a1, $a1, %lo(D_80A9A18C) ## $a1 = 80A9A18C
/* 026C4 80A99474 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
/* 026C8 80A99478 0C00D3B0 */ jal func_80034EC0
/* 026CC 80A9947C AFA70018 */ sw $a3, 0x0018($sp)
/* 026D0 80A99480 8FA2001C */ lw $v0, 0x001C($sp)
/* 026D4 80A99484 8FA70018 */ lw $a3, 0x0018($sp)
/* 026D8 80A99488 3C1980AA */ lui $t9, %hi(func_80A99504) ## $t9 = 80AA0000
/* 026DC 80A9948C 27399504 */ addiu $t9, $t9, %lo(func_80A99504) ## $t9 = 80A99504
/* 026E0 80A99490 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 026E4 80A99494 24080004 */ addiu $t0, $zero, 0x0004 ## $t0 = 00000004
/* 026E8 80A99498 00220821 */ addu $at, $at, $v0
/* 026EC 80A9949C ACF90190 */ sw $t9, 0x0190($a3) ## 00000190
/* 026F0 80A994A0 A02804BF */ sb $t0, 0x04BF($at) ## 000104BF
/* 026F4 80A994A4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 026F8 80A994A8 24090036 */ addiu $t1, $zero, 0x0036 ## $t1 = 00000036
/* 026FC 80A994AC 00220821 */ addu $at, $at, $v0
/* 02700 80A994B0 10000010 */ beq $zero, $zero, .L80A994F4
/* 02704 80A994B4 A02903DC */ sb $t1, 0x03DC($at) ## 000103DC
.L80A994B8:
/* 02708 80A994B8 84EA01E8 */ lh $t2, 0x01E8($a3) ## 000001E8
.L80A994BC:
/* 0270C 80A994BC 3C0580AA */ lui $a1, %hi(D_80A9A18C) ## $a1 = 80AA0000
/* 02710 80A994C0 24A5A18C */ addiu $a1, $a1, %lo(D_80A9A18C) ## $a1 = 80A9A18C
/* 02714 80A994C4 11400004 */ beq $t2, $zero, .L80A994D8
/* 02718 80A994C8 24E4014C */ addiu $a0, $a3, 0x014C ## $a0 = 0000014C
/* 0271C 80A994CC 94EB010E */ lhu $t3, 0x010E($a3) ## 0000010E
/* 02720 80A994D0 240110B9 */ addiu $at, $zero, 0x10B9 ## $at = 000010B9
/* 02724 80A994D4 11610007 */ beq $t3, $at, .L80A994F4
.L80A994D8:
/* 02728 80A994D8 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
/* 0272C 80A994DC 0C00D3B0 */ jal func_80034EC0
/* 02730 80A994E0 AFA70018 */ sw $a3, 0x0018($sp)
/* 02734 80A994E4 8FA70018 */ lw $a3, 0x0018($sp)
/* 02738 80A994E8 3C0C80AA */ lui $t4, %hi(func_80A99384) ## $t4 = 80AA0000
/* 0273C 80A994EC 258C9384 */ addiu $t4, $t4, %lo(func_80A99384) ## $t4 = 80A99384
/* 02740 80A994F0 ACEC0190 */ sw $t4, 0x0190($a3) ## 00000190
.L80A994F4:
/* 02744 80A994F4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02748 80A994F8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0274C 80A994FC 03E00008 */ jr $ra
/* 02750 80A99500 00000000 */ nop

View file

@ -1,26 +0,0 @@
glabel func_80A99504
/* 02754 80A99504 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 02758 80A99508 AFBF001C */ sw $ra, 0x001C($sp)
/* 0275C 80A9950C AFA50024 */ sw $a1, 0x0024($sp)
/* 02760 80A99510 0C00BD04 */ jal Actor_HasParent
/* 02764 80A99514 AFA40020 */ sw $a0, 0x0020($sp)
/* 02768 80A99518 10400006 */ beq $v0, $zero, .L80A99534
/* 0276C 80A9951C 8FA40020 */ lw $a0, 0x0020($sp)
/* 02770 80A99520 3C0E80AA */ lui $t6, %hi(func_80A99560) ## $t6 = 80AA0000
/* 02774 80A99524 25CE9560 */ addiu $t6, $t6, %lo(func_80A99560) ## $t6 = 80A99560
/* 02778 80A99528 AC800118 */ sw $zero, 0x0118($a0) ## 00000118
/* 0277C 80A9952C 10000008 */ beq $zero, $zero, .L80A99550
/* 02780 80A99530 AC8E0190 */ sw $t6, 0x0190($a0) ## 00000190
.L80A99534:
/* 02784 80A99534 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 02788 80A99538 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
/* 0278C 80A9953C 8FA50024 */ lw $a1, 0x0024($sp)
/* 02790 80A99540 24060021 */ addiu $a2, $zero, 0x0021 ## $a2 = 00000021
/* 02794 80A99544 3C0742F0 */ lui $a3, 0x42F0 ## $a3 = 42F00000
/* 02798 80A99548 0C00BD0D */ jal func_8002F434
/* 0279C 80A9954C E7A40010 */ swc1 $f4, 0x0010($sp)
.L80A99550:
/* 027A0 80A99550 8FBF001C */ lw $ra, 0x001C($sp)
/* 027A4 80A99554 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 027A8 80A99558 03E00008 */ jr $ra
/* 027AC 80A9955C 00000000 */ nop

View file

@ -1,29 +0,0 @@
glabel func_80A99560
/* 027B0 80A99560 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 027B4 80A99564 AFBF0014 */ sw $ra, 0x0014($sp)
/* 027B8 80A99568 848E01E8 */ lh $t6, 0x01E8($a0) ## 000001E8
/* 027BC 80A9956C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 027C0 80A99570 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 027C4 80A99574 15C10011 */ bne $t6, $at, .L80A995BC
/* 027C8 80A99578 240F10B9 */ addiu $t7, $zero, 0x10B9 ## $t7 = 000010B9
/* 027CC 80A9957C A48F010E */ sh $t7, 0x010E($a0) ## 0000010E
/* 027D0 80A99580 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 027D4 80A99584 94C5010E */ lhu $a1, 0x010E($a2) ## 0000010E
/* 027D8 80A99588 0C042DC8 */ jal func_8010B720
/* 027DC 80A9958C AFA60018 */ sw $a2, 0x0018($sp)
/* 027E0 80A99590 8FA60018 */ lw $a2, 0x0018($sp)
/* 027E4 80A99594 3C028016 */ lui $v0, %hi(gSaveContext)
/* 027E8 80A99598 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 027EC 80A9959C 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 027F0 80A995A0 A4D801E8 */ sh $t8, 0x01E8($a2) ## 000001E8
/* 027F4 80A995A4 94590EF6 */ lhu $t9, 0x0EF6($v0) ## 8015F556
/* 027F8 80A995A8 3C0980AA */ lui $t1, %hi(func_80A99384) ## $t1 = 80AA0000
/* 027FC 80A995AC 25299384 */ addiu $t1, $t1, %lo(func_80A99384) ## $t1 = 80A99384
/* 02800 80A995B0 37280002 */ ori $t0, $t9, 0x0002 ## $t0 = 00000002
/* 02804 80A995B4 A4480EF6 */ sh $t0, 0x0EF6($v0) ## 8015F556
/* 02808 80A995B8 ACC90190 */ sw $t1, 0x0190($a2) ## 00000190
.L80A995BC:
/* 0280C 80A995BC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02810 80A995C0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 02814 80A995C4 03E00008 */ jr $ra
/* 02818 80A995C8 00000000 */ nop

View file

@ -1,92 +0,0 @@
.late_rodata
glabel D_80A9A9C0
.float 0.001
.text
glabel func_80A995CC
/* 0281C 80A995CC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 02820 80A995D0 AFBF001C */ sw $ra, 0x001C($sp)
/* 02824 80A995D4 AFB00018 */ sw $s0, 0x0018($sp)
/* 02828 80A995D8 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 0282C 80A995DC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02830 80A995E0 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000008
/* 02834 80A995E4 0C01E01A */ jal Math_Vec3f_Yaw
/* 02838 80A995E8 24450024 */ addiu $a1, $v0, 0x0024 ## $a1 = 00000024
/* 0283C 80A995EC A7A20022 */ sh $v0, 0x0022($sp)
/* 02840 80A995F0 C6040008 */ lwc1 $f4, 0x0008($s0) ## 00000008
/* 02844 80A995F4 00022400 */ sll $a0, $v0, 16
/* 02848 80A995F8 00042403 */ sra $a0, $a0, 16
/* 0284C 80A995FC 0C01DE1C */ jal Math_SinS
## sins?
/* 02850 80A99600 E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024
/* 02854 80A99604 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 02858 80A99608 44814000 */ mtc1 $at, $f8 ## $f8 = 80.00
/* 0285C 80A9960C C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 02860 80A99610 C6120010 */ lwc1 $f18, 0x0010($s0) ## 00000010
/* 02864 80A99614 46004282 */ mul.s $f10, $f8, $f0
/* 02868 80A99618 E612002C */ swc1 $f18, 0x002C($s0) ## 0000002C
/* 0286C 80A9961C 460A3400 */ add.s $f16, $f6, $f10
/* 02870 80A99620 E6100024 */ swc1 $f16, 0x0024($s0) ## 00000024
/* 02874 80A99624 0C01DE0D */ jal Math_CosS
## coss?
/* 02878 80A99628 87A40022 */ lh $a0, 0x0022($sp)
/* 0287C 80A9962C 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 02880 80A99630 44814000 */ mtc1 $at, $f8 ## $f8 = 80.00
/* 02884 80A99634 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C
/* 02888 80A99638 8603008A */ lh $v1, 0x008A($s0) ## 0000008A
/* 0288C 80A9963C 46004182 */ mul.s $f6, $f8, $f0
/* 02890 80A99640 860E01E8 */ lh $t6, 0x01E8($s0) ## 000001E8
/* 02894 80A99644 A6030032 */ sh $v1, 0x0032($s0) ## 00000032
/* 02898 80A99648 A60300B6 */ sh $v1, 0x00B6($s0) ## 000000B6
/* 0289C 80A9964C 46062280 */ add.s $f10, $f4, $f6
/* 028A0 80A99650 11C00005 */ beq $t6, $zero, .L80A99668
/* 028A4 80A99654 E60A002C */ swc1 $f10, 0x002C($s0) ## 0000002C
/* 028A8 80A99658 920F010C */ lbu $t7, 0x010C($s0) ## 0000010C
/* 028AC 80A9965C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 028B0 80A99660 55E00021 */ bnel $t7, $zero, .L80A996E8
/* 028B4 80A99664 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
.L80A99668:
/* 028B8 80A99668 87B80022 */ lh $t8, 0x0022($sp)
/* 028BC 80A9966C 44838000 */ mtc1 $v1, $f16 ## $f16 = 0.00
/* 028C0 80A99670 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 028C4 80A99674 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00
/* 028C8 80A99678 468084A0 */ cvt.s.w $f18, $f16
/* 028CC 80A9967C 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00
/* 028D0 80A99680 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 028D4 80A99684 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
/* 028D8 80A99688 3C0180AA */ lui $at, %hi(D_80A9A9C0) ## $at = 80AA0000
/* 028DC 80A9968C 46804120 */ cvt.s.w $f4, $f8
/* 028E0 80A99690 C426A9C0 */ lwc1 $f6, %lo(D_80A9A9C0)($at)
/* 028E4 80A99694 46049001 */ sub.s $f0, $f18, $f4
/* 028E8 80A99698 46000005 */ abs.s $f0, $f0
/* 028EC 80A9969C 46060282 */ mul.s $f10, $f0, $f6
/* 028F0 80A996A0 00000000 */ nop
/* 028F4 80A996A4 460C5082 */ mul.s $f2, $f10, $f12
/* 028F8 80A996A8 460E103C */ c.lt.s $f2, $f14
/* 028FC 80A996AC 00000000 */ nop
/* 02900 80A996B0 45000003 */ bc1f .L80A996C0
/* 02904 80A996B4 00000000 */ nop
/* 02908 80A996B8 1000000D */ beq $zero, $zero, .L80A996F0
/* 0290C 80A996BC E60E0168 */ swc1 $f14, 0x0168($s0) ## 00000168
.L80A996C0:
/* 02910 80A996C0 4602603C */ c.lt.s $f12, $f2
/* 02914 80A996C4 00000000 */ nop
/* 02918 80A996C8 45020004 */ bc1fl .L80A996DC
/* 0291C 80A996CC 46001006 */ mov.s $f0, $f2
/* 02920 80A996D0 10000002 */ beq $zero, $zero, .L80A996DC
/* 02924 80A996D4 46006006 */ mov.s $f0, $f12
/* 02928 80A996D8 46001006 */ mov.s $f0, $f2
.L80A996DC:
/* 0292C 80A996DC 10000004 */ beq $zero, $zero, .L80A996F0
/* 02930 80A996E0 E6000168 */ swc1 $f0, 0x0168($s0) ## 00000168
/* 02934 80A996E4 44817000 */ mtc1 $at, $f14 ## $f14 = -0.00
.L80A996E8:
/* 02938 80A996E8 00000000 */ nop
/* 0293C 80A996EC E60E0168 */ swc1 $f14, 0x0168($s0) ## 00000168
.L80A996F0:
/* 02940 80A996F0 8FBF001C */ lw $ra, 0x001C($sp)
/* 02944 80A996F4 8FB00018 */ lw $s0, 0x0018($sp)
/* 02948 80A996F8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 0294C 80A996FC 03E00008 */ jr $ra
/* 02950 80A99700 00000000 */ nop

View file

@ -1,240 +0,0 @@
.late_rodata
glabel D_80A9A9C4
.float 3.14159274101
glabel D_80A9A9C8
.float 3.14159274101
glabel D_80A9A9CC
.float 3.14159274101
glabel D_80A9A9D0
.float 3.14159274101
.text
glabel func_80A99864
/* 02AB4 80A99864 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 02AB8 80A99868 AFB10018 */ sw $s1, 0x0018($sp)
/* 02ABC 80A9986C AFA7005C */ sw $a3, 0x005C($sp)
/* 02AC0 80A99870 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 02AC4 80A99874 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 02AC8 80A99878 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 02ACC 80A9987C AFBF001C */ sw $ra, 0x001C($sp)
/* 02AD0 80A99880 AFB00014 */ sw $s0, 0x0014($sp)
/* 02AD4 80A99884 14A10050 */ bne $a1, $at, .L80A999C8
/* 02AD8 80A99888 AFA40050 */ sw $a0, 0x0050($sp)
/* 02ADC 80A9988C 8FA40068 */ lw $a0, 0x0068($sp)
/* 02AE0 80A99890 8FB00064 */ lw $s0, 0x0064($sp)
/* 02AE4 80A99894 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
/* 02AE8 80A99898 8C830000 */ lw $v1, 0x0000($a0) ## 00000000
/* 02AEC 80A9989C 35EF0018 */ ori $t7, $t7, 0x0018 ## $t7 = DB060018
/* 02AF0 80A998A0 24080044 */ addiu $t0, $zero, 0x0044 ## $t0 = 00000044
/* 02AF4 80A998A4 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
/* 02AF8 80A998A8 AC8E0000 */ sw $t6, 0x0000($a0) ## 00000000
/* 02AFC 80A998AC AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000
/* 02B00 80A998B0 82180194 */ lb $t8, 0x0194($s0) ## 00000194
/* 02B04 80A998B4 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000
/* 02B08 80A998B8 3C0A8000 */ lui $t2, 0x8000 ## $t2 = 80000000
/* 02B0C 80A998BC 03080019 */ multu $t8, $t0
/* 02B10 80A998C0 3C018016 */ lui $at, %hi(gSegments+0x18)
/* 02B14 80A998C4 0000C812 */ mflo $t9
/* 02B18 80A998C8 00F95821 */ addu $t3, $a3, $t9
/* 02B1C 80A998CC 01696021 */ addu $t4, $t3, $t1
/* 02B20 80A998D0 8D8D17B4 */ lw $t5, 0x17B4($t4) ## 000017B4
/* 02B24 80A998D4 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004
/* 02B28 80A998D8 820E0194 */ lb $t6, 0x0194($s0) ## 00000194
/* 02B2C 80A998DC 3C0380AA */ lui $v1, %hi(D_80A9A500) ## $v1 = 80AA0000
/* 02B30 80A998E0 01C80019 */ multu $t6, $t0
/* 02B34 80A998E4 00007812 */ mflo $t7
/* 02B38 80A998E8 00EFC021 */ addu $t8, $a3, $t7
/* 02B3C 80A998EC 0309C821 */ addu $t9, $t8, $t1
/* 02B40 80A998F0 8F2B17B4 */ lw $t3, 0x17B4($t9) ## 000017B4
/* 02B44 80A998F4 3C1980AA */ lui $t9, %hi(D_80A9A158) ## $t9 = 80AA0000
/* 02B48 80A998F8 2739A158 */ addiu $t9, $t9, %lo(D_80A9A158) ## $t9 = 80A9A158
/* 02B4C 80A998FC 016A6021 */ addu $t4, $t3, $t2
/* 02B50 80A99900 AC2C6FC0 */ sw $t4, %lo(gSegments+0x18)($at)
/* 02B54 80A99904 860D001C */ lh $t5, 0x001C($s0) ## 0000001C
/* 02B58 80A99908 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 02B5C 80A9990C 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000
/* 02B60 80A99910 000E7880 */ sll $t7, $t6, 2
/* 02B64 80A99914 01EE7823 */ subu $t7, $t7, $t6
/* 02B68 80A99918 000F7880 */ sll $t7, $t7, 2
/* 02B6C 80A9991C 01EE7823 */ subu $t7, $t7, $t6
/* 02B70 80A99920 006F1821 */ addu $v1, $v1, $t7
/* 02B74 80A99924 9063A500 */ lbu $v1, %lo(D_80A9A500)($v1)
/* 02B78 80A99928 0003C080 */ sll $t8, $v1, 2
/* 02B7C 80A9992C 0303C023 */ subu $t8, $t8, $v1
/* 02B80 80A99930 0018C080 */ sll $t8, $t8, 2
/* 02B84 80A99934 03191021 */ addu $v0, $t8, $t9
/* 02B88 80A99938 8C4B0004 */ lw $t3, 0x0004($v0) ## 00000004
/* 02B8C 80A9993C 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
/* 02B90 80A99940 37180028 */ ori $t8, $t8, 0x0028 ## $t8 = DB060028
/* 02B94 80A99944 ACCB0000 */ sw $t3, 0x0000($a2) ## 00000000
/* 02B98 80A99948 8C450008 */ lw $a1, 0x0008($v0) ## 00000008
/* 02B9C 80A9994C 50A00016 */ beql $a1, $zero, .L80A999A8
/* 02BA0 80A99950 82190196 */ lb $t9, 0x0196($s0) ## 00000196
/* 02BA4 80A99954 860C0216 */ lh $t4, 0x0216($s0) ## 00000216
/* 02BA8 80A99958 8C830000 */ lw $v1, 0x0000($a0) ## 00000000
/* 02BAC 80A9995C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 02BB0 80A99960 000C6880 */ sll $t5, $t4, 2
/* 02BB4 80A99964 00AD7021 */ addu $t6, $a1, $t5
/* 02BB8 80A99968 8DC60000 */ lw $a2, 0x0000($t6) ## 00000000
/* 02BBC 80A9996C 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 80AA0008
/* 02BC0 80A99970 AC8F0000 */ sw $t7, 0x0000($a0) ## 00000000
/* 02BC4 80A99974 0006C900 */ sll $t9, $a2, 4
/* 02BC8 80A99978 00195F02 */ srl $t3, $t9, 28
/* 02BCC 80A9997C 000B6080 */ sll $t4, $t3, 2
/* 02BD0 80A99980 3C0D8016 */ lui $t5, %hi(gSegments)
/* 02BD4 80A99984 01AC6821 */ addu $t5, $t5, $t4
/* 02BD8 80A99988 AC780000 */ sw $t8, 0x0000($v1) ## 80AA0000
/* 02BDC 80A9998C 8DAD6FA8 */ lw $t5, %lo(gSegments)($t5)
/* 02BE0 80A99990 00C17024 */ and $t6, $a2, $at
/* 02BE4 80A99994 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02BE8 80A99998 01AE7821 */ addu $t7, $t5, $t6
/* 02BEC 80A9999C 01E1C021 */ addu $t8, $t7, $at
/* 02BF0 80A999A0 AC780004 */ sw $t8, 0x0004($v1) ## 80AA0004
/* 02BF4 80A999A4 82190196 */ lb $t9, 0x0196($s0) ## 00000196
.L80A999A8:
/* 02BF8 80A999A8 3C018016 */ lui $at, %hi(gSegments+0x18)
/* 02BFC 80A999AC 03280019 */ multu $t9, $t0
/* 02C00 80A999B0 00005812 */ mflo $t3
/* 02C04 80A999B4 00EB6021 */ addu $t4, $a3, $t3
/* 02C08 80A999B8 01896821 */ addu $t5, $t4, $t1
/* 02C0C 80A999BC 8DAE17B4 */ lw $t6, 0x17B4($t5) ## 801617B4
/* 02C10 80A999C0 01CA7821 */ addu $t7, $t6, $t2
/* 02C14 80A999C4 AC2F6FC0 */ sw $t7, %lo(gSegments+0x18)($at)
.L80A999C8:
/* 02C18 80A999C8 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 02C1C 80A999CC 16210021 */ bne $s1, $at, .L80A99A54
/* 02C20 80A999D0 8FB00064 */ lw $s0, 0x0064($sp)
/* 02C24 80A999D4 8A0B01F6 */ lwl $t3, 0x01F6($s0) ## 000001F6
/* 02C28 80A999D8 9A0B01F9 */ lwr $t3, 0x01F9($s0) ## 000001F9
/* 02C2C 80A999DC 27B80040 */ addiu $t8, $sp, 0x0040 ## $t8 = FFFFFFF0
/* 02C30 80A999E0 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 02C34 80A999E4 AF0B0000 */ sw $t3, 0x0000($t8) ## FFFFFFF0
/* 02C38 80A999E8 960B01FA */ lhu $t3, 0x01FA($s0) ## 000001FA
/* 02C3C 80A999EC 44814000 */ mtc1 $at, $f8 ## $f8 = 32768.00
/* 02C40 80A999F0 3C0180AA */ lui $at, %hi(D_80A9A9C4) ## $at = 80AA0000
/* 02C44 80A999F4 A70B0004 */ sh $t3, 0x0004($t8) ## FFFFFFF4
/* 02C48 80A999F8 87AC0042 */ lh $t4, 0x0042($sp)
/* 02C4C 80A999FC C430A9C4 */ lwc1 $f16, %lo(D_80A9A9C4)($at)
/* 02C50 80A99A00 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 02C54 80A99A04 000C6823 */ subu $t5, $zero, $t4
/* 02C58 80A99A08 448D2000 */ mtc1 $t5, $f4 ## $f4 = -0.00
/* 02C5C 80A99A0C 00000000 */ nop
/* 02C60 80A99A10 468021A0 */ cvt.s.w $f6, $f4
/* 02C64 80A99A14 46083283 */ div.s $f10, $f6, $f8
/* 02C68 80A99A18 46105302 */ mul.s $f12, $f10, $f16
/* 02C6C 80A99A1C 0C0342DC */ jal Matrix_RotateX
/* 02C70 80A99A20 00000000 */ nop
/* 02C74 80A99A24 87AE0040 */ lh $t6, 0x0040($sp)
/* 02C78 80A99A28 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 02C7C 80A99A2C 44813000 */ mtc1 $at, $f6 ## $f6 = 32768.00
/* 02C80 80A99A30 448E9000 */ mtc1 $t6, $f18 ## $f18 = 0.00
/* 02C84 80A99A34 3C0180AA */ lui $at, %hi(D_80A9A9C8) ## $at = 80AA0000
/* 02C88 80A99A38 C42AA9C8 */ lwc1 $f10, %lo(D_80A9A9C8)($at)
/* 02C8C 80A99A3C 46809120 */ cvt.s.w $f4, $f18
/* 02C90 80A99A40 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 02C94 80A99A44 46062203 */ div.s $f8, $f4, $f6
/* 02C98 80A99A48 460A4302 */ mul.s $f12, $f8, $f10
/* 02C9C 80A99A4C 0C0343B5 */ jal Matrix_RotateZ
/* 02CA0 80A99A50 00000000 */ nop
.L80A99A54:
/* 02CA4 80A99A54 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 02CA8 80A99A58 5621002D */ bnel $s1, $at, .L80A99B10
/* 02CAC 80A99A5C 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 02CB0 80A99A60 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
/* 02CB4 80A99A64 3C014496 */ lui $at, 0x4496 ## $at = 44960000
/* 02CB8 80A99A68 44816000 */ mtc1 $at, $f12 ## $f12 = 1200.00
/* 02CBC 80A99A6C 44067000 */ mfc1 $a2, $f14
/* 02CC0 80A99A70 0C034261 */ jal Matrix_Translate
/* 02CC4 80A99A74 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 02CC8 80A99A78 8A1901F0 */ lwl $t9, 0x01F0($s0) ## 000001F0
/* 02CCC 80A99A7C 9A1901F3 */ lwr $t9, 0x01F3($s0) ## 000001F3
/* 02CD0 80A99A80 27AF0040 */ addiu $t7, $sp, 0x0040 ## $t7 = FFFFFFF0
/* 02CD4 80A99A84 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 02CD8 80A99A88 ADF90000 */ sw $t9, 0x0000($t7) ## FFFFFFF0
/* 02CDC 80A99A8C 961901F4 */ lhu $t9, 0x01F4($s0) ## 000001F4
/* 02CE0 80A99A90 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00
/* 02CE4 80A99A94 3C0180AA */ lui $at, %hi(D_80A9A9CC) ## $at = 80AA0000
/* 02CE8 80A99A98 A5F90004 */ sh $t9, 0x0004($t7) ## FFFFFFF4
/* 02CEC 80A99A9C 87AB0042 */ lh $t3, 0x0042($sp)
/* 02CF0 80A99AA0 C428A9CC */ lwc1 $f8, %lo(D_80A9A9CC)($at)
/* 02CF4 80A99AA4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 02CF8 80A99AA8 448B8000 */ mtc1 $t3, $f16 ## $f16 = 0.00
/* 02CFC 80A99AAC 00000000 */ nop
/* 02D00 80A99AB0 468084A0 */ cvt.s.w $f18, $f16
/* 02D04 80A99AB4 46049183 */ div.s $f6, $f18, $f4
/* 02D08 80A99AB8 46083302 */ mul.s $f12, $f6, $f8
/* 02D0C 80A99ABC 0C0342DC */ jal Matrix_RotateX
/* 02D10 80A99AC0 00000000 */ nop
/* 02D14 80A99AC4 87AC0040 */ lh $t4, 0x0040($sp)
/* 02D18 80A99AC8 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 02D1C 80A99ACC 44819000 */ mtc1 $at, $f18 ## $f18 = 32768.00
/* 02D20 80A99AD0 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00
/* 02D24 80A99AD4 3C0180AA */ lui $at, %hi(D_80A9A9D0) ## $at = 80AA0000
/* 02D28 80A99AD8 C426A9D0 */ lwc1 $f6, %lo(D_80A9A9D0)($at)
/* 02D2C 80A99ADC 46805420 */ cvt.s.w $f16, $f10
/* 02D30 80A99AE0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 02D34 80A99AE4 46128103 */ div.s $f4, $f16, $f18
/* 02D38 80A99AE8 46062302 */ mul.s $f12, $f4, $f6
/* 02D3C 80A99AEC 0C0343B5 */ jal Matrix_RotateZ
/* 02D40 80A99AF0 00000000 */ nop
/* 02D44 80A99AF4 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
/* 02D48 80A99AF8 3C01C496 */ lui $at, 0xC496 ## $at = C4960000
/* 02D4C 80A99AFC 44816000 */ mtc1 $at, $f12 ## $f12 = -1200.00
/* 02D50 80A99B00 44067000 */ mfc1 $a2, $f14
/* 02D54 80A99B04 0C034261 */ jal Matrix_Translate
/* 02D58 80A99B08 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 02D5C 80A99B0C 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
.L80A99B10:
/* 02D60 80A99B10 12210005 */ beq $s1, $at, .L80A99B28
/* 02D64 80A99B14 00116840 */ sll $t5, $s1, 1
/* 02D68 80A99B18 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
/* 02D6C 80A99B1C 12210002 */ beq $s1, $at, .L80A99B28
/* 02D70 80A99B20 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
/* 02D74 80A99B24 16210021 */ bne $s1, $at, .L80A99BAC
.L80A99B28:
/* 02D78 80A99B28 020D1821 */ addu $v1, $s0, $t5
/* 02D7C 80A99B2C 846402E4 */ lh $a0, 0x02E4($v1) ## 000002E4
/* 02D80 80A99B30 0C01DE1C */ jal Math_SinS
## sins?
/* 02D84 80A99B34 AFA30028 */ sw $v1, 0x0028($sp)
/* 02D88 80A99B38 8FA20060 */ lw $v0, 0x0060($sp)
/* 02D8C 80A99B3C 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 02D90 80A99B40 44818000 */ mtc1 $at, $f16 ## $f16 = 200.00
/* 02D94 80A99B44 844E0002 */ lh $t6, 0x0002($v0) ## 00000002
/* 02D98 80A99B48 8FA30028 */ lw $v1, 0x0028($sp)
/* 02D9C 80A99B4C 46100482 */ mul.s $f18, $f0, $f16
/* 02DA0 80A99B50 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00
/* 02DA4 80A99B54 00000000 */ nop
/* 02DA8 80A99B58 468042A0 */ cvt.s.w $f10, $f8
/* 02DAC 80A99B5C 46125100 */ add.s $f4, $f10, $f18
/* 02DB0 80A99B60 4600218D */ trunc.w.s $f6, $f4
/* 02DB4 80A99B64 44183000 */ mfc1 $t8, $f6
/* 02DB8 80A99B68 00000000 */ nop
/* 02DBC 80A99B6C A4580002 */ sh $t8, 0x0002($v0) ## 00000002
/* 02DC0 80A99B70 0C01DE0D */ jal Math_CosS
## coss?
/* 02DC4 80A99B74 84640304 */ lh $a0, 0x0304($v1) ## 00000304
/* 02DC8 80A99B78 8FA20060 */ lw $v0, 0x0060($sp)
/* 02DCC 80A99B7C 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 02DD0 80A99B80 44815000 */ mtc1 $at, $f10 ## $f10 = 200.00
/* 02DD4 80A99B84 84590004 */ lh $t9, 0x0004($v0) ## 00000004
/* 02DD8 80A99B88 460A0482 */ mul.s $f18, $f0, $f10
/* 02DDC 80A99B8C 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00
/* 02DE0 80A99B90 00000000 */ nop
/* 02DE4 80A99B94 46804420 */ cvt.s.w $f16, $f8
/* 02DE8 80A99B98 46128100 */ add.s $f4, $f16, $f18
/* 02DEC 80A99B9C 4600218D */ trunc.w.s $f6, $f4
/* 02DF0 80A99BA0 440C3000 */ mfc1 $t4, $f6
/* 02DF4 80A99BA4 00000000 */ nop
/* 02DF8 80A99BA8 A44C0004 */ sh $t4, 0x0004($v0) ## 00000004
.L80A99BAC:
/* 02DFC 80A99BAC 8FBF001C */ lw $ra, 0x001C($sp)
/* 02E00 80A99BB0 8FB00014 */ lw $s0, 0x0014($sp)
/* 02E04 80A99BB4 8FB10018 */ lw $s1, 0x0018($sp)
/* 02E08 80A99BB8 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
/* 02E0C 80A99BBC 03E00008 */ jr $ra
/* 02E10 80A99BC0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000

View file

@ -1,55 +0,0 @@
glabel func_80A99BC4
/* 02E14 80A99BC4 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 02E18 80A99BC8 3C0F80AA */ lui $t7, %hi(D_80A9A774) ## $t7 = 80AA0000
/* 02E1C 80A99BCC AFBF0014 */ sw $ra, 0x0014($sp)
/* 02E20 80A99BD0 AFA60040 */ sw $a2, 0x0040($sp)
/* 02E24 80A99BD4 AFA70044 */ sw $a3, 0x0044($sp)
/* 02E28 80A99BD8 25EFA774 */ addiu $t7, $t7, %lo(D_80A9A774) ## $t7 = 80A9A774
/* 02E2C 80A99BDC 8DF90000 */ lw $t9, 0x0000($t7) ## 80A9A774
/* 02E30 80A99BE0 27AE0024 */ addiu $t6, $sp, 0x0024 ## $t6 = FFFFFFEC
/* 02E34 80A99BE4 8DF80004 */ lw $t8, 0x0004($t7) ## 80A9A778
/* 02E38 80A99BE8 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFEC
/* 02E3C 80A99BEC 8DF90008 */ lw $t9, 0x0008($t7) ## 80A9A77C
/* 02E40 80A99BF0 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 02E44 80A99BF4 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFF0
/* 02E48 80A99BF8 14A1001C */ bne $a1, $at, .L80A99C6C
/* 02E4C 80A99BFC ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFF4
/* 02E50 80A99C00 8FA6004C */ lw $a2, 0x004C($sp)
/* 02E54 80A99C04 8FA70048 */ lw $a3, 0x0048($sp)
/* 02E58 80A99C08 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000
/* 02E5C 80A99C0C 8CC30000 */ lw $v1, 0x0000($a2) ## 00000000
/* 02E60 80A99C10 356B0018 */ ori $t3, $t3, 0x0018 ## $t3 = DB060018
/* 02E64 80A99C14 24080044 */ addiu $t0, $zero, 0x0044 ## $t0 = 00000044
/* 02E68 80A99C18 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008
/* 02E6C 80A99C1C ACCA0000 */ sw $t2, 0x0000($a2) ## 00000000
/* 02E70 80A99C20 AC6B0000 */ sw $t3, 0x0000($v1) ## 00000000
/* 02E74 80A99C24 80EC0195 */ lb $t4, 0x0195($a3) ## 00000195
/* 02E78 80A99C28 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000
/* 02E7C 80A99C2C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02E80 80A99C30 01880019 */ multu $t4, $t0
/* 02E84 80A99C34 00006812 */ mflo $t5
/* 02E88 80A99C38 008D7021 */ addu $t6, $a0, $t5
/* 02E8C 80A99C3C 01C97821 */ addu $t7, $t6, $t1
/* 02E90 80A99C40 8DF817B4 */ lw $t8, 0x17B4($t7) ## 80A9BF28
/* 02E94 80A99C44 AC780004 */ sw $t8, 0x0004($v1) ## 00000004
/* 02E98 80A99C48 80F90195 */ lb $t9, 0x0195($a3) ## 00000195
/* 02E9C 80A99C4C 03280019 */ multu $t9, $t0
/* 02EA0 80A99C50 00005012 */ mflo $t2
/* 02EA4 80A99C54 008A5821 */ addu $t3, $a0, $t2
/* 02EA8 80A99C58 01696021 */ addu $t4, $t3, $t1
/* 02EAC 80A99C5C 8D8D17B4 */ lw $t5, 0x17B4($t4) ## 000017B4
/* 02EB0 80A99C60 01A17021 */ addu $t6, $t5, $at
/* 02EB4 80A99C64 3C018016 */ lui $at, %hi(gSegments+0x18)
/* 02EB8 80A99C68 AC2E6FC0 */ sw $t6, %lo(gSegments+0x18)($at)
.L80A99C6C:
/* 02EBC 80A99C6C 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 02EC0 80A99C70 14A10004 */ bne $a1, $at, .L80A99C84
/* 02EC4 80A99C74 8FA70048 */ lw $a3, 0x0048($sp)
/* 02EC8 80A99C78 27A40024 */ addiu $a0, $sp, 0x0024 ## $a0 = FFFFFFEC
/* 02ECC 80A99C7C 0C0346BD */ jal Matrix_MultVec3f
/* 02ED0 80A99C80 24E50038 */ addiu $a1, $a3, 0x0038 ## $a1 = 00000038
.L80A99C84:
/* 02ED4 80A99C84 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02ED8 80A99C88 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 02EDC 80A99C8C 03E00008 */ jr $ra
/* 02EE0 80A99C90 00000000 */ nop

View file

@ -1,29 +0,0 @@
glabel func_80A99C94
/* 02EE4 80A99C94 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 02EE8 80A99C98 AFBF0014 */ sw $ra, 0x0014($sp)
/* 02EEC 80A99C9C AFA5001C */ sw $a1, 0x001C($sp)
/* 02EF0 80A99CA0 AFA60020 */ sw $a2, 0x0020($sp)
/* 02EF4 80A99CA4 AFA70024 */ sw $a3, 0x0024($sp)
/* 02EF8 80A99CA8 0C031A73 */ jal Graph_Alloc
/* 02EFC 80A99CAC 24050010 */ addiu $a1, $zero, 0x0010 ## $a1 = 00000010
/* 02F00 80A99CB0 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
/* 02F04 80A99CB4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 02F08 80A99CB8 93A90023 */ lbu $t1, 0x0023($sp)
/* 02F0C 80A99CBC 93B8001F */ lbu $t8, 0x001F($sp)
/* 02F10 80A99CC0 93AD0027 */ lbu $t5, 0x0027($sp)
/* 02F14 80A99CC4 93A8002B */ lbu $t0, 0x002B($sp)
/* 02F18 80A99CC8 00095400 */ sll $t2, $t1, 16
/* 02F1C 80A99CCC 0018CE00 */ sll $t9, $t8, 24
/* 02F20 80A99CD0 032A5825 */ or $t3, $t9, $t2 ## $t3 = 00000000
/* 02F24 80A99CD4 000D7200 */ sll $t6, $t5, 8
/* 02F28 80A99CD8 016E7825 */ or $t7, $t3, $t6 ## $t7 = FB000000
/* 02F2C 80A99CDC 3C19DF00 */ lui $t9, 0xDF00 ## $t9 = DF000000
/* 02F30 80A99CE0 01E84825 */ or $t1, $t7, $t0 ## $t1 = FB000000
/* 02F34 80A99CE4 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 02F38 80A99CE8 AC590008 */ sw $t9, 0x0008($v0) ## 00000008
/* 02F3C 80A99CEC AC40000C */ sw $zero, 0x000C($v0) ## 0000000C
/* 02F40 80A99CF0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02F44 80A99CF4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 02F48 80A99CF8 03E00008 */ jr $ra
/* 02F4C 80A99CFC 00000000 */ nop

View file

@ -1,14 +1,15 @@
<Root>
<File Name="object_fa" Segment="6">
<Texture Name="object_fa_TLUT_000000" OutName="tlut_00000000" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
<Texture Name="object_fa_Tex_000200" OutName="tex_00000200" Format="ci8" Width="8" Height="8" Offset="0x200"/>
<Texture Name="object_fa_Tex_000240" OutName="tex_00000240" Format="ci8" Width="32" Height="32" Offset="0x240"/>
<Texture Name="object_fa_Tex_000640" OutName="tex_00000640" Format="ci8" Width="32" Height="16" Offset="0x640"/>
<Texture Name="object_fa_Tex_000840" OutName="tex_00000840" Format="ci8" Width="8" Height="16" Offset="0x840"/>
<Texture Name="object_fa_Tex_0008C0" OutName="tex_000008C0" Format="ci8" Width="8" Height="8" Offset="0x8C0"/>
<Texture Name="object_fa_Tex_000900" OutName="tex_00000900" Format="rgba16" Width="32" Height="16" Offset="0x900"/>
<Texture Name="object_fa_Tex_000D00" OutName="tex_00000D00" Format="ci8" Width="8" Height="8" Offset="0xD00"/>
<Blob Name="object_fa_Blob_000D40" Size="0x800" Offset="0xD40"/>
<DList Name="object_fa_DL_002940" Offset="0x2940"/>
<Texture Name="gFaTLUT" OutName="tlut" Format="rgba16" Width="256" Height="1" Offset="0x0"/>
<Texture Name="gFaSkinTex" OutName="skin" Format="ci8" TlutOffset="0x0" Width="8" Height="8" Offset="0x200"/>
<Texture Name="gFaEyeOpenTex" OutName="eye_open" Format="ci8" TlutOffset="0x0" Width="32" Height="32" Offset="0x240"/>
<Texture Name="gFaMouthTex" OutName="mouth" Format="ci8" TlutOffset="0x0" Width="32" Height="16" Offset="0x640"/>
<Texture Name="gFaHair1Tex" OutName="hair1" Format="ci8" TlutOffset="0x0" Width="8" Height="16" Offset="0x840"/>
<Texture Name="gFaEarTex" OutName="ear" Format="ci8" TlutOffset="0x0" Width="8" Height="8" Offset="0x8C0"/>
<Texture Name="gFaHair2Tex" OutName="hair2" Format="rgba16" Width="32" Height="16" Offset="0x900"/>
<Texture Name="gFaHeadbandTex" OutName="headband" Format="ci8" TlutOffset="0x0" Width="8" Height="8" Offset="0xD00"/>
<Texture Name="gFaEyeHalfTex" OutName="eye_half" Format="ci8" TlutOffset="0x0" Width="32" Height="32" Offset="0xD40"/>
<Texture Name="gFaEyeClosedTex" OutName="eye_closed" Format="ci8" TlutOffset="0x0" Width="32" Height="32" Offset="0x1140"/>
<DList Name="gFaDL" Offset="0x2940"/>
</File>
</Root>

View file

@ -0,0 +1,39 @@
<Root>
<File Name="object_km1" Segment="6">
<!-- The textures used by these limbs aren't 64-bit aligned -->
<Limb Name="gKm1SkelLimb_000000" LimbType="Standard" Offset="0x0" />
<Limb Name="gKm1SkelLimb_00000C" LimbType="Standard" Offset="0xC" />
<Limb Name="gKm1SkelLimb_000018" LimbType="Standard" Offset="0x18" />
<Limb Name="gKm1SkelLimb_000024" LimbType="Standard" Offset="0x24" />
<Limb Name="gKm1SkelLimb_000030" LimbType="Standard" Offset="0x30" />
<Limb Name="gKm1SkelLimb_00003C" LimbType="Standard" Offset="0x3C" />
<Limb Name="gKm1SkelLimb_000048" LimbType="Standard" Offset="0x48" />
<Limb Name="gKm1SkelLimb_000054" LimbType="Standard" Offset="0x54" />
<Limb Name="gKm1SkelLimb_000060" LimbType="Standard" Offset="0x60" />
<Limb Name="gKm1SkelLimb_00006C" LimbType="Standard" Offset="0x6C" />
<Limb Name="gKm1SkelLimb_000078" LimbType="Standard" Offset="0x78" />
<Limb Name="gKm1SkelLimb_000084" LimbType="Standard" Offset="0x84" />
<Limb Name="gKm1SkelLimb_000090" LimbType="Standard" Offset="0x90" />
<Limb Name="gKm1SkelLimb_00009C" LimbType="Standard" Offset="0x9C" />
<Limb Name="gKm1SkelLimb_0000A8" LimbType="Standard" Offset="0xA8" />
<Skeleton Name="gKm1Skel" Type="Flex" LimbType="Standard" Offset="0xF0" />
<!-- 32-bit aligned textures. -->
<Texture Name="gKm1TLUT_0000FC" OutName="tlut_0000FC" Format="rgba16" Width="256" Height="1" Offset="0xFC" />
<Texture Name="gKm1TunicTex" OutName="tunic" Format="i8" Width="8" Height="8" Offset="0x2FC" />
<Texture Name="gKm1BootWrinkleTex" OutName="boot_wrinkle" Format="i8" Width="8" Height="8" Offset="0x33C" />
<Texture Name="gKm1Skin1Tex" OutName="skin1" Format="ci8" TlutOffset="0xFC" Width="8" Height="8" Offset="0x37C" />
<Texture Name="gKm1TunicFringeTex" OutName="tunic_fringe" Format="rgba16" Width="16" Height="16" Offset="0x3BC" />
<Texture Name="gKm1UnusedHairTex" OutName="unused_hair" Format="ci8" TlutOffset="0xFC" Width="16" Height="32" Offset="0x5BC" />
<Texture Name="gKm1Ear1Tex" OutName="ear1" Format="ci8" TlutOffset="0xFC" Width="8" Height="8" Offset="0x7BC"/>
<Texture Name="gKm1HandTex" OutName="hand" Format="ci8" TlutOffset="0xFC" Width="8" Height="8" Offset="0x7FC" />
<Texture Name="gKm1TLUT_00083C" OutName="tlut_00083C" Format="rgba16" Width="96" Height="1" Offset="0x83C" />
<Texture Name="gKm1Ear2Tex" OutName="ear2" Format="ci8" TlutOffset="0x83C" Width="8" Height="8" Offset="0x8FC"/>
<Texture Name="gKm1Skin2Tex" OutName="skin2" Format="ci8" TlutOffset="0x83C" Width="8" Height="8" Offset="0x93C" />
<Texture Name="gKm1HairTex" OutName="hair" Format="ci8" TlutOffset="0x83C" Width="16" Height="32" Offset="0x97C" />
<DList Name="gKm1DL" Offset="0x1890" />
</File>
</Root>

View file

@ -1,48 +1,49 @@
<Root>
<File Name="object_kw1" Segment="6">
<!-- The textures used by these limbs aren't 64-bit aligned, so this won't compile to a matching ROM. -->
<!--
<Limb Name="object_kw1_Limb_000000" LimbType="Standard" Offset="0x0" />
<Limb Name="object_kw1_Limb_00000C" LimbType="Standard" Offset="0xC" />
<Limb Name="object_kw1_Limb_000018" LimbType="Standard" Offset="0x18" />
<Limb Name="object_kw1_Limb_000024" LimbType="Standard" Offset="0x24" />
<Limb Name="object_kw1_Limb_000030" LimbType="Standard" Offset="0x30" />
<Limb Name="object_kw1_Limb_00003C" LimbType="Standard" Offset="0x3C" />
<Limb Name="object_kw1_Limb_000048" LimbType="Standard" Offset="0x48" />
<Limb Name="object_kw1_Limb_000054" LimbType="Standard" Offset="0x54" />
<Limb Name="object_kw1_Limb_000060" LimbType="Standard" Offset="0x60" />
<Limb Name="object_kw1_Limb_00006C" LimbType="Standard" Offset="0x6C" />
<Limb Name="object_kw1_Limb_000078" LimbType="Standard" Offset="0x78" />
<Limb Name="object_kw1_Limb_000084" LimbType="Standard" Offset="0x84" />
<Limb Name="object_kw1_Limb_000090" LimbType="Standard" Offset="0x90" />
<Limb Name="object_kw1_Limb_00009C" LimbType="Standard" Offset="0x9C" />
<Limb Name="object_kw1_Limb_0000A8" LimbType="Standard" Offset="0xA8" />
-->
<!-- The textures used by these limbs aren't 64-bit aligned -->
<Limb Name="gKw1SkelLimb_000000" LimbType="Standard" Offset="0x0" />
<Limb Name="gKw1SkelLimb_00000C" LimbType="Standard" Offset="0xC" />
<Limb Name="gKw1SkelLimb_000018" LimbType="Standard" Offset="0x18" />
<Limb Name="gKw1SkelLimb_000024" LimbType="Standard" Offset="0x24" />
<Limb Name="gKw1SkelLimb_000030" LimbType="Standard" Offset="0x30" />
<Limb Name="gKw1SkelLimb_00003C" LimbType="Standard" Offset="0x3C" />
<Limb Name="gKw1SkelLimb_000048" LimbType="Standard" Offset="0x48" />
<Limb Name="gKw1SkelLimb_000054" LimbType="Standard" Offset="0x54" />
<Limb Name="gKw1SkelLimb_000060" LimbType="Standard" Offset="0x60" />
<Limb Name="gKw1SkelLimb_00006C" LimbType="Standard" Offset="0x6C" />
<Limb Name="gKw1SkelLimb_000078" LimbType="Standard" Offset="0x78" />
<Limb Name="gKw1SkelLimb_000084" LimbType="Standard" Offset="0x84" />
<Limb Name="gKw1SkelLimb_000090" LimbType="Standard" Offset="0x90" />
<Limb Name="gKw1SkelLimb_00009C" LimbType="Standard" Offset="0x9C" />
<Limb Name="gKw1SkelLimb_0000A8" LimbType="Standard" Offset="0xA8" />
<!--
<Skeleton Name="object_kw1_Skel_0000F0" Type="Flex" LimbType="Standard" Offset="0xF0" />
-->
<Skeleton Name="gKw1Skel" Type="Flex" LimbType="Standard" Offset="0xF0" />
<!-- 32-bit aligned textures. -->
<!--
<Texture Name="object_kw1_TLUT_0000FC" OutName="tlut_000000FC" Format="rgba16" Width="16" Height="16" Offset="0xFC" />
<Texture Name="object_kw1_Tex_0002FC" OutName="tex_000002FC" Format="i8" Width="16" Height="16" Offset="0x2FC" />
<Texture Name="object_kw1_Tex_0003FC" OutName="tex_000003FC" Format="ci8" Width="8" Height="8" Offset="0x3FC" />
<Texture Name="object_kw1_Tex_00043C" OutName="tex_0000043C" Format="i8" Width="8" Height="8" Offset="0x43C" />
<Blob Name="object_kw1_Blob_00047C" Size="0x840" Offset="0x47C" />
<Texture Name="object_kw1_Tex_000CBC" OutName="tex_00000CBC" Format="ci8" Width="8" Height="8" Offset="0xCBC" />
<Texture Name="object_kw1_Tex_000CFC" OutName="tex_00000CFC" Format="ci8" Width="8" Height="8" Offset="0xCFC" />
<Texture Name="object_kw1_TLUT_0000FC" OutName="tlut_000000FC" Format="rgba16" Width="256" Height="1" Offset="0xFC" />
<Texture Name="gKw1BootsTex" OutName="boots" Format="i8" Width="16" Height="16" Offset="0x2FC" />
<!-- Arm/neck texture-->
<Texture Name="gKw1Skin1Tex" OutName="skin1" Format="ci8" TlutOffset="0xFC" Width="8" Height="8" Offset="0x3FC" />
<Texture Name="gKw1TunicTex" OutName="tunic" Format="i8" Width="8" Height="8" Offset="0x43C" />
<!-- Possibly a skin gradient texture -->
<Texture Name="object_kw1_Tex_00047C" OutName="tex_00047C" Format="ci8" TlutOffset="0xFC" Width="8" Height="8" Offset="0x47C" />
<Texture Name="gKw1UnusedEyeOpenTex" OutName="unused_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x4BC"/>
<Texture Name="gKw1HandTex" OutName="hand" Format="ci8" TlutOffset="0xFC" Width="8" Height="8" Offset="0xCBC" />
<Texture Name="gKw1BeltBuckleTex" OutName="belt_buckle" Format="ci8" TlutOffset="0xFC" Width="8" Height="8" Offset="0xCFC" />
<Texture Name="object_kw1_TLUT_000D3C" OutName="tlut_00000D3C" Format="rgba16" Width="232" Height="1" Offset="0xD3C" />
<Blob Name="object_kw1_Blob_000F3C" Size="0x410" Offset="0xF3C" />
<!Texture Name="object_kw1_Tex_00134C" OutName="tex_0000134C" Format="ci8" Width="16" Height="32" Offset="0x134C" />
<Texture Name="object_kw1_Tex_00154C" OutName="tex_0000154C" Format="ci8" Width="8" Height="8" Offset="0x154C" />
<Texture Name="object_kw1_Tex_00158C" OutName="tex_0000158C" Format="ci8" Width="16" Height="8" Offset="0x158C" />
<Texture Name="object_kw1_Tex_00160C" OutName="tex_0000160C" Format="ci8" Width="32" Height="32" Offset="0x160C" />
-->
<Texture Name="gKw1EarTex" OutName="ear" Format="ci8" TlutOffset="0xD3C" Width="8" Height="8" Offset="0xF0C"/>
<Texture Name="gKw1EyeOpenTex" OutName="eye_open" Format="ci8" TlutOffset="0xD3C" Width="32" Height="32" Offset="0xF4C"/>
<Texture Name="gKw1EyeHalfTex" OutName="eye_half" Format="ci8" TlutOffset="0xD3C" Width="32" Height="32" Offset="0x1A0C"/>
<Texture Name="gKw1EyeClosedTex" OutName="eye_closed" Format="ci8" TlutOffset="0xD3C" Width="32" Height="32" Offset="0x1E0C"/>
<Texture Name="gKw1HairTex" OutName="hair" Format="ci8" TlutOffset="0xD3C" Width="16" Height="32" Offset="0x134C" />
<Texture Name="gKw1Skin2Tex" OutName="skin2" Format="ci8" TlutOffset="0xD3C" Width="8" Height="8" Offset="0x154C" />
<Texture Name="gKw1HairlineTex" OutName="hairline" Format="ci8" TlutOffset="0xD3C" Width="16" Height="8" Offset="0x158C" />
<Texture Name="gKw1MouthTex" OutName="mouth" Format="ci8" TlutOffset="0xD3C" Width="32" Height="32" Offset="0x160C" />
<Blob Name="object_kw1_Blob_001A0C" Size="0x804" Offset="0x1A0C" />
<!--
<DList Name="object_kw1_DL_002C10" Offset="0x2C10" />
<DList Name="object_kw1_DL_0053F8" Offset="0x53F8" />
<DList Name="object_kw1_DL_005668" Offset="0x5668" />
@ -58,6 +59,5 @@
<DList Name="object_kw1_DL_006478" Offset="0x6478" />
<DList Name="object_kw1_DL_006620" Offset="0x6620" />
<DList Name="object_kw1_DL_0067C0" Offset="0x67C0" />
-->
</File>
</Root>

View file

@ -1,53 +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_Ko_InitVars
.word 0x01630400, 0x00000019, 0x00010000, 0x00000324
.word EnKo_Init
.word EnKo_Destroy
.word EnKo_Update
.word EnKo_Draw
glabel D_80A9A100
.word 0x0A000039, 0x20010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x0014002E, 0x00000000, 0x00000000
glabel D_80A9A12C
.word 0x00000000, 0x00000000, 0xFF000000
glabel D_80A9A138
.word 0x06000240, 0x06000D40, 0x06001140, 0x00000000
glabel D_80A9A148
.word 0x06000F4C, 0x06001A0C, 0x06001E0C, 0x00000000
glabel D_80A9A158
.word 0x00FC0000, 0x06001890
glabel D_80A9A160
.word 0x00000000, 0x00FD0000, 0x06002C10
.word D_80A9A148
.word 0x013D0000, 0x06002940
.word D_80A9A138
glabel D_80A9A17C
.word 0x00FC0000
glabel D_80A9A180
.word 0x060000F0, 0x00FD0000, 0x060000F0
glabel D_80A9A18C
.word 0x06008F6C, 0x3F800000, 0x40000000, 0x41600000, 0x04000000, 0x00000000, 0x06008F6C, 0x00000000, 0x3F800000, 0x3F800000, 0x04000000, 0x00000000, 0x06009B64, 0x00000000, 0x00000000, 0x00000000, 0x02000000, 0x00000000, 0x06009B64, 0x00000000, 0x3F800000, 0x3F800000, 0x02000000, 0x00000000, 0x06009B64, 0x00000000, 0x40000000, 0x40000000, 0x02000000, 0x00000000, 0x060062DC, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x060062DC, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xC1200000, 0x06005808, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xC1200000, 0x06007830, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x06008178, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x060065E0, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x0600879C, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x06007FFC, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x060080B4, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x060091AC, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x06006F9C, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x06007064, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x06007120, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x06007F38, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x06007D94, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x06006EE0, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x060098EC, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x060090EC, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x0600982C, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x06009274, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x060099A4, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x06009028, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x06007E64, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x06007454, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0x00000000, 0x06008F6C, 0x00000000, 0x3F800000, 0x3F800000, 0x04000000, 0xC1000000, 0x06007D94, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xC1000000, 0x0600879C, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xC1000000, 0x06006A60, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xC1000000, 0x06007830, 0x3F800000, 0x00000000, 0xBF800000, 0x00000000, 0xC1000000
glabel D_80A9A4BC
.word 0x0809090E, 0x0B020C02, 0x0D0D0B0B, 0x0B0F0900, 0x10101112, 0x1313140A, 0x09030303, 0x03030416, 0x16041718, 0x10101910, 0x1A0F0F1A, 0x0F030303, 0x1B1B0202, 0x0202160E, 0x0E0E0E0E, 0x05050505, 0x05000000
glabel D_80A9A500
.byte 0x00, 0x00, 0x00, 0x82, 0x46, 0xFF
glabel D_80A9A506
.byte 0x00, 0x6E, 0xAA, 0x14, 0xFF, 0x01, 0x01, 0x46, 0xBE, 0x3C, 0xFF, 0x01, 0x64, 0x1E, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x82, 0x46, 0xFF, 0x00, 0x6E, 0xAA, 0x14, 0xFF, 0x00, 0x00, 0x00, 0x82, 0x46, 0xFF, 0x00, 0x6E, 0xAA, 0x14, 0xFF, 0x00, 0x00, 0x00, 0x82, 0x46, 0xFF, 0x00, 0x6E, 0xAA, 0x14, 0xFF, 0x01, 0x01, 0x46, 0xBE, 0x3C, 0xFF, 0x01, 0x64, 0x1E, 0x00, 0xFF, 0x01, 0x01, 0x46, 0xBE, 0x3C, 0xFF, 0x01, 0x64, 0x1E, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x82, 0x46, 0xFF, 0x00, 0x6E, 0xAA, 0x14, 0xFF, 0x00, 0x00, 0x00, 0x82, 0x46, 0xFF, 0x00, 0x6E, 0xAA, 0x14, 0xFF, 0x01, 0x01, 0x46, 0xBE, 0x3C, 0xFF, 0x01, 0x64, 0x1E, 0x00, 0xFF, 0x01, 0x01, 0x46, 0xBE, 0x3C, 0xFF, 0x01, 0x64, 0x1E, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x82, 0x46, 0xFF, 0x00, 0x6E, 0xAA, 0x14, 0xFF, 0x02, 0x01, 0x46, 0xBE, 0x3C, 0xFF, 0x01, 0x64, 0x1E, 0x00, 0xFF, 0x00
glabel D_80A9A590
.word 0x06000000, 0x41F00000, 0x43340000, 0x06000000, 0x41F00000, 0x43340000, 0x06000000, 0x41F00000, 0x43340000, 0x06000000, 0x41F00000, 0x43340000, 0x06000000, 0x41F00000, 0x43340000, 0x01000000, 0x41F00000, 0x43700000, 0x06000000, 0x41F00000, 0x43340000, 0x06000000, 0x41F00000, 0x43340000, 0x06000000, 0x41F00000, 0x43340000, 0x06000000, 0x41F00000, 0x43340000, 0x06000000, 0x41F00000, 0x43340000, 0x06000000, 0x41F00000, 0x43340000, 0x06000000, 0x41F00000, 0x43340000
glabel D_80A9A62C
.word 0x00000000, 0x00000000, 0x00000000, 0xC1F00000, 0xC1A00000, 0x00000000, 0x00000000, 0x00000000, 0xC1A00000, 0xC1200000, 0x00000000, 0x00000000, 0x00000000, 0xC1F00000, 0xC1A00000, 0xC1200000, 0x41200000, 0x41200000, 0xC1200000, 0xC1F00000, 0x00000000, 0x00000000, 0x00000000, 0xC1200000, 0xC1A00000, 0x00000000, 0x00000000, 0x00000000, 0xC1A00000, 0xC1A00000, 0x00000000, 0x00000000, 0x00000000, 0xC1200000, 0xC1A00000, 0x41200000, 0x41200000, 0x41200000, 0xC2700000, 0xC1A00000, 0xC1200000, 0xC1200000, 0xC1A00000, 0xC1F00000, 0xC1F00000, 0xC1200000, 0xC1200000, 0xC1200000, 0xC2200000, 0xC2200000, 0x00000000, 0x00000000, 0x00000000, 0xC1200000, 0xC1A00000, 0xC1200000, 0xC1200000, 0xC1A00000, 0xC1F00000, 0xC1F00000, 0x00000000, 0x00000000, 0x00000000, 0xC1A00000, 0xC1A00000
glabel D_80A9A730
.word 0x01010100, 0x01010101, 0x01010101, 0x01000101, 0x01010001, 0x01010100, 0x01000000, 0x00000101, 0x01010101, 0x01010001, 0x00000000, 0x00000000, 0x00000101, 0x01010100, 0x00000000, 0x01010101, 0x01000000
glabel D_80A9A774
.word 0x00000000, 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_80A9A9E0
.incbin "baserom/ovl_En_Ko", 0x3C30, 0x000005C0

View file

@ -83,7 +83,7 @@ The following is a list of the texture formats the Nintendo 64 supports, with th
| 8-bit I | `G_IM_FMT_I, G_IM_SIZ_8b` | i8 |
| 8-bit IA (4/4) | `G_IM_FMT_IA, G_IM_SIZ_8b` | ia8 |
| 8-bit CI | `G_IM_FMT_CI, G_IM_SIZ_8b` | ci8 |
| 16-bit red, green, blue, alpha (RGBA) (5/5/5/1) | `G_IM_FMT_RGBA, G_IM_SIZ_16b` | rgb5a1 |
| 16-bit red, green, blue, alpha (RGBA) (5/5/5/1) | `G_IM_FMT_RGBA, G_IM_SIZ_16b` | rgba16 |
| 16-bit IA (8/8) | `G_IM_FMT_IA, G_IM_SIZ_16b` | ia16 |
| 16-bit YUV (Luminance, Blue-Y, Red-Y) | `G_IM_FMT_YUV, G_IM_SIZ_16b` | (not used) |
| 32-bit RGBA (8/8/8/8) | `G_IM_FMT_RGBA, G_IM_SIZ_32b` | rgba32 |
@ -96,10 +96,10 @@ For example,
gsDPLoadTextureBlock(D_06006110, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, 4, 4, 0, 0),
```
says that there is a texture at offset `0x6110`, its Format is `rgb5a1`, Width is `16` and Height is `16`, so we can declare
says that there is a texture at offset `0x6110`, its Format is `rgba16`, Width is `16` and Height is `16`, so we can declare
```XML
<Texture Name="gObjectNameSomethingTex" OutName="object_name_something" Format="rgb5a1" Width="16" Height="16" Offset="0x6110"/>
<Texture Name="gObjectNameSomethingTex" OutName="object_name_something" Format="rgba16" Width="16" Height="16" Offset="0x6110"/>
```
See [this web page](http://n64devkit.square7.ch/tutorial/graphics/3/3_3.htm) for more information about these formats, and [gSP functions](http://n64devkit.square7.ch/n64man/gsp/gSP_INDEX.htm) and [gDP functions](http://n64devkit.square7.ch/n64man/gdp/gDP_INDEX.htm) for more about the graphics functions used.

View file

@ -48,7 +48,7 @@ Looking in the actor, the unknowns are assigned to segment 8 using `SEGMENTED_TO
06002FD8: gsDPLoadTextureBlock(D_08000000, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, 5, 5, 0, 0),
```
So all three are `Format="rgb5a1" Width="32" Height="32"`.
So all three are `Format="rgba16" Width="32" Height="32"`.
```xml
<Root>
@ -63,9 +63,9 @@ So all three are `Format="rgb5a1" Width="32" Height="32"`.
<Animation Name="gChuGirlLeanOverCounterAnim" Offset="0x72AC"/>
<!-- Bombchu Bowling Girl eye textures -->
<Texture Name="gChuGirlEyeOpenTex" OutName="chu_girl_eye_open" Format="rgb5a1" Width="32" Height="32" Offset="0x4110"/>
<Texture Name="gChuGirlEyeHalfTex" OutName="chu_girl_eye_half" Format="rgb5a1" Width="32" Height="32" Offset="0x4910"/>
<Texture Name="gChuGirlEyeClosedTex" OutName="chu_girl_eye_closed" Format="rgb5a1" Width="32" Height="32" Offset="0x5110"/>
<Texture Name="gChuGirlEyeOpenTex" OutName="chu_girl_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x4110"/>
<Texture Name="gChuGirlEyeHalfTex" OutName="chu_girl_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x4910"/>
<Texture Name="gChuGirlEyeClosedTex" OutName="chu_girl_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x5110"/>
</File>
</Root>
@ -142,9 +142,9 @@ In this case naming is easy: we just have to note down the limb each is attached
<DList Name="gChuGirlRightHandDL" Offset="0x3968"/>
<!-- Bombchu Bowling Girl eye textures -->
<Texture Name="gChuGirlEyeOpenTex" OutName="chu_girl_eye_open" Format="rgb5a1" Width="32" Height="32" Offset="0x4110"/>
<Texture Name="gChuGirlEyeHalfTex" OutName="chu_girl_eye_half" Format="rgb5a1" Width="32" Height="32" Offset="0x4910"/>
<Texture Name="gChuGirlEyeClosedTex" OutName="chu_girl_eye_closed" Format="rgb5a1" Width="32" Height="32" Offset="0x5110"/>
<Texture Name="gChuGirlEyeOpenTex" OutName="chu_girl_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x4110"/>
<Texture Name="gChuGirlEyeHalfTex" OutName="chu_girl_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x4910"/>
<Texture Name="gChuGirlEyeClosedTex" OutName="chu_girl_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x5110"/>
</File>
@ -182,16 +182,16 @@ This is the difficult bit: we have to work out what each texture in the extracte
<DList Name="gChuGirlRightHandDL" Offset="0x3968"/>
<!-- Bombchu Bowling Girl limb textures -->
<Texture Name="gChuGirlMouthTex" OutName="chu_girl_mouth" Format="rgb5a1" Width="32" Height="32" Offset="0x5910"/>
<Texture Name="gChuGirlSkinGradientTex" OutName="chu_girl_skin_gradient" Format="rgb5a1" Width="16" Height="16" Offset="0x6110"/>
<Texture Name="gChuGirlSweaterTex" OutName="chu_girl_sweater" Format="rgb5a1" Width="32" Height="32" Offset="0x6510"/>
<Texture Name="gChuGirlUmbEarLicusTex" OutName="chu_girl_umb_ear_licus" Format="rgb5a1" Width="16" Height="16" Offset="0x6310"/>
<Texture Name="gChuGirlHairTex" OutName="chu_girl_hair" Format="rgb5a1" Width="8" Height="16" Offset="0x6D10"/>
<Texture Name="gChuGirlMouthTex" OutName="chu_girl_mouth" Format="rgba16" Width="32" Height="32" Offset="0x5910"/>
<Texture Name="gChuGirlSkinGradientTex" OutName="chu_girl_skin_gradient" Format="rgba16" Width="16" Height="16" Offset="0x6110"/>
<Texture Name="gChuGirlSweaterTex" OutName="chu_girl_sweater" Format="rgba16" Width="32" Height="32" Offset="0x6510"/>
<Texture Name="gChuGirlUmbEarLicusTex" OutName="chu_girl_umb_ear_licus" Format="rgba16" Width="16" Height="16" Offset="0x6310"/>
<Texture Name="gChuGirlHairTex" OutName="chu_girl_hair" Format="rgba16" Width="8" Height="16" Offset="0x6D10"/>
<!-- Bombchu Bowling Girl eye textures -->
<Texture Name="gChuGirlEyeOpenTex" OutName="chu_girl_eye_open" Format="rgb5a1" Width="32" Height="32" Offset="0x4110"/>
<Texture Name="gChuGirlEyeHalfTex" OutName="chu_girl_eye_half" Format="rgb5a1" Width="32" Height="32" Offset="0x4910"/>
<Texture Name="gChuGirlEyeClosedTex" OutName="chu_girl_eye_closed" Format="rgb5a1" Width="32" Height="32" Offset="0x5110"/>
<Texture Name="gChuGirlEyeOpenTex" OutName="chu_girl_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x4110"/>
<Texture Name="gChuGirlEyeHalfTex" OutName="chu_girl_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x4910"/>
<Texture Name="gChuGirlEyeClosedTex" OutName="chu_girl_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x5110"/>
</File>
@ -239,16 +239,16 @@ Therefore, we end up with the following:
<Limb Name="gChuGirlRightHandLimb" Type="Standard" Offset="0x6E7C"/>
<!-- Bombchu Bowling Girl limb textures -->
<Texture Name="gChuGirlMouthTex" OutName="chu_girl_mouth" Format="rgb5a1" Width="32" Height="32" Offset="0x5910"/>
<Texture Name="gChuGirlSkinGradientTex" OutName="chu_girl_skin_gradient" Format="rgb5a1" Width="16" Height="16" Offset="0x6110"/>
<Texture Name="gChuGirlSweaterTex" OutName="chu_girl_sweater" Format="rgb5a1" Width="32" Height="32" Offset="0x6510"/>
<Texture Name="gChuGirlUmbEarLicusTex" OutName="chu_girl_umb_ear_licus" Format="rgb5a1" Width="16" Height="16" Offset="0x6310"/>
<Texture Name="gChuGirlHairTex" OutName="chu_girl_hair" Format="rgb5a1" Width="8" Height="16" Offset="0x6D10"/>
<Texture Name="gChuGirlMouthTex" OutName="chu_girl_mouth" Format="rgba16" Width="32" Height="32" Offset="0x5910"/>
<Texture Name="gChuGirlSkinGradientTex" OutName="chu_girl_skin_gradient" Format="rgba16" Width="16" Height="16" Offset="0x6110"/>
<Texture Name="gChuGirlSweaterTex" OutName="chu_girl_sweater" Format="rgba16" Width="32" Height="32" Offset="0x6510"/>
<Texture Name="gChuGirlUmbEarLicusTex" OutName="chu_girl_umb_ear_licus" Format="rgba16" Width="16" Height="16" Offset="0x6310"/>
<Texture Name="gChuGirlHairTex" OutName="chu_girl_hair" Format="rgba16" Width="8" Height="16" Offset="0x6D10"/>
<!-- Bombchu Bowling Girl eye textures -->
<Texture Name="gChuGirlEyeOpenTex" OutName="chu_girl_eye_open" Format="rgb5a1" Width="32" Height="32" Offset="0x4110"/>
<Texture Name="gChuGirlEyeHalfTex" OutName="chu_girl_eye_half" Format="rgb5a1" Width="32" Height="32" Offset="0x4910"/>
<Texture Name="gChuGirlEyeClosedTex" OutName="chu_girl_eye_closed" Format="rgb5a1" Width="32" Height="32" Offset="0x5110"/>
<Texture Name="gChuGirlEyeOpenTex" OutName="chu_girl_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x4110"/>
<Texture Name="gChuGirlEyeHalfTex" OutName="chu_girl_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x4910"/>
<Texture Name="gChuGirlEyeClosedTex" OutName="chu_girl_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x5110"/>
</File>

8
spec
View file

@ -2524,8 +2524,7 @@ endseg
beginseg
name "ovl_En_Ko"
include "build/src/overlays/actors/ovl_En_Ko/z_en_ko.o"
include "build/data/overlays/actors/z_en_ko.data.o"
include "build/data/overlays/actors/z_en_ko.reloc.o"
include "build/src/overlays/actors/ovl_En_Ko/ovl_En_Ko_reloc.o"
endseg
beginseg
@ -5011,12 +5010,15 @@ beginseg
name "object_km1"
romalign 0x1000
include "build/baserom/object_km1.o"
//include "build/assets/objects/object_km1/object_km1.o"
number 6
endseg
beginseg
name "object_kw1"
romalign 0x1000
include "build/assets/objects/object_kw1/object_kw1.o"
include "build/baserom/object_kw1.o"
//include "build/assets/objects/object_kw1/object_kw1.o"
number 6
endseg

View file

@ -801,20 +801,16 @@ void Audio_InitHeap(void) {
gAudioContext.audioBufferParameters.samplesPerFrameTarget + 0x10;
gAudioContext.audioBufferParameters.updatesPerFrame =
((gAudioContext.audioBufferParameters.samplesPerFrameTarget + 0x10) / 0xD0) + 1;
gAudioContext.audioBufferParameters.samplesPerUpdate =
(gAudioContext.audioBufferParameters.samplesPerFrameTarget /
gAudioContext.audioBufferParameters.updatesPerFrame) &
~7;
gAudioContext.audioBufferParameters.samplesPerUpdateMax =
gAudioContext.audioBufferParameters.samplesPerUpdate + 8;
gAudioContext.audioBufferParameters.samplesPerUpdateMin =
gAudioContext.audioBufferParameters.samplesPerUpdate - 8;
gAudioContext.audioBufferParameters.samplesPerUpdate = (gAudioContext.audioBufferParameters.samplesPerFrameTarget /
gAudioContext.audioBufferParameters.updatesPerFrame) &
~7;
gAudioContext.audioBufferParameters.samplesPerUpdateMax = gAudioContext.audioBufferParameters.samplesPerUpdate + 8;
gAudioContext.audioBufferParameters.samplesPerUpdateMin = gAudioContext.audioBufferParameters.samplesPerUpdate - 8;
gAudioContext.audioBufferParameters.resampleRate = 32000.0f / (s32)gAudioContext.audioBufferParameters.frequency;
gAudioContext.audioBufferParameters.unkUpdatesPerFrameScaled =
(1.0f / 256.0f) / gAudioContext.audioBufferParameters.updatesPerFrame;
gAudioContext.audioBufferParameters.unk_24 = gAudioContext.audioBufferParameters.updatesPerFrame * 0.25f;
gAudioContext.audioBufferParameters.updatesPerFrameInv =
1.0f / gAudioContext.audioBufferParameters.updatesPerFrame;
gAudioContext.audioBufferParameters.updatesPerFrameInv = 1.0f / gAudioContext.audioBufferParameters.updatesPerFrame;
gAudioContext.unk_2874 = preset->unk_10;
gAudioContext.unk_2878 = preset->unk_12;
@ -825,7 +821,7 @@ void Audio_InitHeap(void) {
}
gAudioContext.unk_2 = preset->unk_14;
gAudioContext.tempoInternalToExternal = (u32)(gAudioContext.audioBufferParameters.updatesPerFrame * 2880000.0f /
gTatumsPerBeat / gAudioContext.unk_2960);
gTatumsPerBeat / gAudioContext.unk_2960);
gAudioContext.unk_2870 = gAudioContext.refreshRate;
gAudioContext.unk_2870 *= gAudioContext.audioBufferParameters.updatesPerFrame;
@ -876,8 +872,8 @@ void Audio_InitHeap(void) {
Audio_NoteInitAll();
Audio_InitNoteFreeList();
gAudioContext.noteSubsEu = Audio_AllocZeroed(&gAudioContext.notesAndBuffersPool,
gAudioContext.audioBufferParameters.updatesPerFrame *
gAudioContext.maxSimultaneousNotes * sizeof(NoteSubEu));
gAudioContext.audioBufferParameters.updatesPerFrame *
gAudioContext.maxSimultaneousNotes * sizeof(NoteSubEu));
for (i = 0; i != 2; i++) {
gAudioContext.abiCmdBufs[i] =

View file

@ -584,8 +584,8 @@ Acmd* func_800DC384(s16* aiBuf, s32 aiBufLen, Acmd* cmd, s32 updateIdx) {
while (i < phi_s2) {
phi_v0 = &gAudioContext.noteSubsEu[sp9C[i] + t];
if (phi_v0->bitField1.s.reverbIndex == phi_s4) {
cmd = func_800DC910(sp9C[i], phi_v0, &gAudioContext.notes[sp9C[i]].synthesisState, aiBuf, aiBufLen,
cmd, updateIdx);
cmd = func_800DC910(sp9C[i], phi_v0, &gAudioContext.notes[sp9C[i]].synthesisState, aiBuf, aiBufLen, cmd,
updateIdx);
} else {
break;
}

View file

@ -165,13 +165,11 @@ AudioTask* func_800E5000(void) {
gAudioContext.curAbiCmdBuf = gAudioContext.abiCmdBufs[gAudioContext.rspTaskIdx];
gAudioContext.aiBufLengths[gAudioContext.curAIBufIdx] =
(s16)((((gAudioContext.audioBufferParameters.samplesPerFrameTarget - sp6C) + 0x80) & 0xFFF0) + 0x10);
if (gAudioContext.aiBufLengths[gAudioContext.curAIBufIdx] <
gAudioContext.audioBufferParameters.minAiBufferLength) {
if (gAudioContext.aiBufLengths[gAudioContext.curAIBufIdx] < gAudioContext.audioBufferParameters.minAiBufferLength) {
gAudioContext.aiBufLengths[gAudioContext.curAIBufIdx] = gAudioContext.audioBufferParameters.minAiBufferLength;
}
if (gAudioContext.audioBufferParameters.maxAiBufferLength <
gAudioContext.aiBufLengths[gAudioContext.curAIBufIdx]) {
if (gAudioContext.audioBufferParameters.maxAiBufferLength < gAudioContext.aiBufLengths[gAudioContext.curAIBufIdx]) {
gAudioContext.aiBufLengths[gAudioContext.curAIBufIdx] = gAudioContext.audioBufferParameters.maxAiBufferLength;
}
@ -192,7 +190,7 @@ AudioTask* func_800E5000(void) {
gAudioContext.aiBufLengths[gAudioContext.curAIBufIdx]);
gAudioContext.audioRandom = osGetCount() * (gAudioContext.audioRandom + gAudioContext.totalTaskCnt);
gAudioContext.audioRandom = gAudioContext.aiBuffers[gAudioContext.curAIBufIdx][gAudioContext.totalTaskCnt & 0xFF] +
gAudioContext.audioRandom;
gAudioContext.audioRandom;
;
gWaveSamples[8] = (s16*)((((u8*)func_800E4FE0)) + (gAudioContext.audioRandom & 0xFFF0));
gAudioContext.currTask->taskQueue = NULL;
@ -536,8 +534,10 @@ s32 func_800E5EDC(void) {
}
void func_800E5F34(void) {
// probably a macro of some type?
s32 chk = -1;s32 sp28;do { } while (osRecvMesg(gAudioContext.audioResetQueueP, &sp28, 0) != chk);
// macro?
// clang-format off
s32 chk = -1; s32 sp28; do { } while (osRecvMesg(gAudioContext.audioResetQueueP, &sp28, 0) != chk);
// clang-format on
}
s32 func_800E5F88(u32 resetPreloadID) {

View file

@ -812,8 +812,9 @@ void func_800EDD68(u8 arg0) {
for (j = 0; j < 9 - gOcarinaSongNotes[i].len; j++) {
for (k = 0; k < gOcarinaSongNotes[i].len && k + j < 8 &&
gOcarinaSongNotes[i].notesIdx[k] == gOcarinaSongNotes[0xC].notesIdx[k + j];
k++)
k++) {
;
}
if (k == gOcarinaSongNotes[i].len) {
D_80131858 = 0xFF;
@ -1445,8 +1446,9 @@ void func_800F2464(void) {
phi_v1 = 9;
}
D_8016E2E0[D_80131F04] = D_8016E2E0[phi_v1];
if (!D_80131F08)
if (!D_80131F08) {
;
}
D_8016E2F8[D_80131F04] = D_8016E2F8[phi_v1];
}
} else {

View file

@ -20,8 +20,7 @@ void func_800F9280(u8 seqIdx, u8 seqId, u8 arg2, u16 fadeTimer) {
arg2 &= 0x7F;
if (arg2 == 0x7F) {
Audio_QueueCmdS32(0x85000000 | ((u8)seqIdx << 16) | (seqId << 8),
((fadeTimer >> 3) * 0x3C * gAudioContext.audioBufferParameters.updatesPerFrame) &
0xFFFF);
((fadeTimer >> 3) * 0x3C * gAudioContext.audioBufferParameters.updatesPerFrame) & 0xFFFF);
} else {
Audio_QueueCmdS32(0x82000000 | ((u8)seqIdx << 16) | (seqId << 8),
(fadeTimer * (u16)gAudioContext.audioBufferParameters.updatesPerFrame) / 4);

View file

@ -36,8 +36,8 @@ s32 Math3D_PlaneVsLineSegClosestPoint(f32 planeAA, f32 planeAB, f32 planeAC, f32
planeIntersectSeg.b.z = (planeIntersectLine.dir.z * 100.0f) + planeIntersectLine.point.z;
// closestPoint is a point on planeIntersect, sp34 is a point on linePointA, linePointB
if (!Math3D_LineVsLineClosestTwoPoints(&planeIntersectSeg.a, &planeIntersectSeg.b, linePointA, linePointB, closestPoint,
&sp34)) {
if (!Math3D_LineVsLineClosestTwoPoints(&planeIntersectSeg.a, &planeIntersectSeg.b, linePointA, linePointB,
closestPoint, &sp34)) {
return false;
}
return true;
@ -80,9 +80,9 @@ s32 Math3D_LineVsLineClosestTwoPoints(Vec3f* lineAPointA, Vec3f* lineAPointB, Ve
compAAlongB = ((lineAx * lineBx) + (lineAy * lineBy) + (lineAz * lineBz)) * scaleB;
compBAAlongB = ((lineBx * (lineAPointA->x - lineBPointA->x)) +
(lineBy * (lineAPointA->y - lineBPointA->y)) +
(lineBz * (lineAPointA->z - lineBPointA->z))) * scaleB;
compBAAlongB = ((lineBx * (lineAPointA->x - lineBPointA->x)) + (lineBy * (lineAPointA->y - lineBPointA->y)) +
(lineBz * (lineAPointA->z - lineBPointA->z))) *
scaleB;
lineAPerpB.x = lineAx - (lineBx * compAAlongB);
lineAPerpB.y = lineAy - (lineBy * compAAlongB);

View file

@ -3268,13 +3268,11 @@ void Interface_Draw(GlobalContext* globalCtx) {
gDPSetCombineMode(OVERLAY_DISP++, G_CC_MODULATERGBA_PRIM, G_CC_MODULATERGBA_PRIM);
gSPMatrix(OVERLAY_DISP++, &gMtxClear, G_MTX_MODELVIEW | G_MTX_LOAD);
pauseCtx->cursorVtx[svar3].v.ob[0] = pauseCtx->cursorVtx[18].v.ob[0] = svar2 =
pauseCtx->equipAnimX / 10;
pauseCtx->cursorVtx[17].v.ob[0] = pauseCtx->cursorVtx[19].v.ob[0] = svar2 =
pauseCtx->cursorVtx[svar3].v.ob[0] = pauseCtx->cursorVtx[18].v.ob[0] = svar2 = pauseCtx->equipAnimX / 10;
pauseCtx->cursorVtx[17].v.ob[0] = pauseCtx->cursorVtx[19].v.ob[0] = svar2 =
pauseCtx->cursorVtx[svar3].v.ob[0] + WREG(90) / 10;
pauseCtx->cursorVtx[svar3].v.ob[1] = pauseCtx->cursorVtx[17].v.ob[1] = svar2 =
pauseCtx->equipAnimY / 10;
pauseCtx->cursorVtx[18].v.ob[1] = pauseCtx->cursorVtx[19].v.ob[1] = svar2 =
pauseCtx->cursorVtx[svar3].v.ob[1] = pauseCtx->cursorVtx[17].v.ob[1] = svar2 = pauseCtx->equipAnimY / 10;
pauseCtx->cursorVtx[18].v.ob[1] = pauseCtx->cursorVtx[19].v.ob[1] = svar2 =
pauseCtx->cursorVtx[svar3].v.ob[1] - WREG(90) / 10;
if (pauseCtx->equipTargetItem < 0xBF) {
@ -3293,13 +3291,13 @@ void Interface_Draw(GlobalContext* globalCtx) {
if ((pauseCtx->equipAnimAlpha > 0) && (pauseCtx->equipAnimAlpha < 255)) {
svar1 = (pauseCtx->equipAnimAlpha / 8) / 2;
pauseCtx->cursorVtx[16].v.ob[0] = pauseCtx->cursorVtx[18].v.ob[0] = svar2 =
pauseCtx->cursorVtx[16].v.ob[0] = pauseCtx->cursorVtx[18].v.ob[0] = svar2 =
pauseCtx->cursorVtx[16].v.ob[0] - svar1;
pauseCtx->cursorVtx[17].v.ob[0] = pauseCtx->cursorVtx[19].v.ob[0] = svar2 =
pauseCtx->cursorVtx[17].v.ob[0] = pauseCtx->cursorVtx[19].v.ob[0] = svar2 =
pauseCtx->cursorVtx[16].v.ob[0] + svar1 * 2 + 32;
pauseCtx->cursorVtx[16].v.ob[1] = pauseCtx->cursorVtx[17].v.ob[1] = svar2 =
pauseCtx->cursorVtx[16].v.ob[1] = pauseCtx->cursorVtx[17].v.ob[1] = svar2 =
pauseCtx->cursorVtx[16].v.ob[1] + svar1;
pauseCtx->cursorVtx[18].v.ob[1] = pauseCtx->cursorVtx[19].v.ob[1] = svar2 =
pauseCtx->cursorVtx[18].v.ob[1] = pauseCtx->cursorVtx[19].v.ob[1] = svar2 =
pauseCtx->cursorVtx[16].v.ob[1] - svar1 * 2 - 32;
}
@ -3619,8 +3617,9 @@ void Interface_Draw(GlobalContext* globalCtx) {
break;
case 3:
case 9:
osSyncPrintf("event_xp[1]=%d, event_yp[1]=%d TOTAL_EVENT_TM=%d\n", svar5 = gSaveContext.timerX[1],
svar2 = gSaveContext.timerY[1], gSaveContext.timer2Value);
osSyncPrintf("event_xp[1]=%d, event_yp[1]=%d TOTAL_EVENT_TM=%d\n",
svar5 = gSaveContext.timerX[1], svar2 = gSaveContext.timerY[1],
gSaveContext.timer2Value);
svar1 = (gSaveContext.timerX[1] - 26) / D_8015FFE6;
gSaveContext.timerX[1] -= svar1;
if (gSaveContext.healthCapacity > 0xA0) {
@ -3754,12 +3753,12 @@ void Interface_Draw(GlobalContext* globalCtx) {
svar5 = gSaveContext.timerX[svar6];
svar2 = gSaveContext.timerY[svar6];
OVERLAY_DISP =
Gfx_TextureIA8(OVERLAY_DISP, gClockIconTex, 16, 16, svar5,
svar2 + 2, 16, 16, 1 << 10, 1 << 10);
Gfx_TextureIA8(OVERLAY_DISP, gClockIconTex, 16, 16, svar5, svar2 + 2, 16, 16, 1 << 10, 1 << 10);
// Timer Counter
gDPPipeSync(OVERLAY_DISP++);
gDPSetCombineLERP(OVERLAY_DISP++, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0);
gDPSetCombineLERP(OVERLAY_DISP++, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE,
TEXEL0, 0, PRIMITIVE, 0);
if (gSaveContext.timer1State != 0) {
if ((gSaveContext.timer1Value < 10) && (gSaveContext.timer1State < 11)) {

View file

@ -552,7 +552,7 @@ void EnBili_UpdateDamage(EnBili* this, GlobalContext* globalCtx) {
if ((this->actor.colChkInfo.health != 0) && (this->collider.base.acFlags & AC_HIT)) {
this->collider.base.acFlags &= ~AC_HIT;
Actor_SetDropFlag(&this->actor, &this->collider.info, 1);
if ((this->actor.colChkInfo.damageEffect != 0) || (this->actor.colChkInfo.damage != 0)) {
if (Actor_ApplyDamage(&this->actor) == 0) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_BIRI_DEAD);

View file

@ -364,8 +364,8 @@ void EnEiyer_WanderUnderground(EnEiyer* this, GlobalContext* globalCtx) {
if (Actor_WorldDistXZToPoint(&this->actor, &this->actor.home.pos) > 100.0f) {
this->targetYaw = Actor_WorldYawTowardPoint(&this->actor, &this->actor.home.pos) + 0x8000;
} else if (this->targetYaw == this->actor.world.rot.y && Rand_ZeroOne() > 0.99f) {
this->targetYaw = this->actor.world.rot.y +
(Rand_ZeroOne() < 0.5f ? -1 : 1) * (Rand_ZeroOne() * 0x2000 + 0x2000);
this->targetYaw =
this->actor.world.rot.y + (Rand_ZeroOne() < 0.5f ? -1 : 1) * (Rand_ZeroOne() * 0x2000 + 0x2000);
}
Math_ScaledStepToS(&this->actor.world.rot.y, this->targetYaw, 0xB6);

File diff suppressed because it is too large Load diff

View file

@ -6,11 +6,57 @@
struct EnKo;
typedef void (*EnKoActionFunc)(struct EnKo*, GlobalContext*);
typedef struct EnKo {
/* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x1D8];
/* 0x014C */ SkelAnime skelAnime;
/* 0x0190 */ EnKoActionFunc actionFunc;
/* 0x0194 */ s8 headObjectBankIdx;
/* 0x0195 */ s8 bodyObjectBankIdx;
/* 0x0196 */ s8 legsObjectBankIdx;
/* 0x0197 */ s8 osAnimeBankIndex;
/* 0x0198 */ ColliderCylinder collider;
/* 0x01E4 */ Path* path;
/* 0x01E8 */ struct_80034A14_arg1 unk_1E8;
/* 0X0210 */ u8 unk_210; // block trade quest sfx
/* 0x0212 */ s16 forestQuestState;
/* 0x0214 */ s16 blinkTimer;
/* 0x0216 */ s16 eyeTextureIndex;
/* 0x0218 */ f32 appearDist;
/* 0x021C */ f32 lookDist; // distance to start looking at player
/* 0x0220 */ f32 modelAlpha;
/* 0x0224 */ Vec3s jointTable[16];
/* 0x0284 */ Vec3s morphTable[16];
/* 0x02E4 */ s16 unk_2E4[16];
/* 0x0304 */ s16 unk_304[16];
} EnKo; // size = 0x0324
extern const ActorInit En_Ko_InitVars;
typedef enum {
ENKO_TYPE_CHILD_0,
ENKO_TYPE_CHILD_1,
ENKO_TYPE_CHILD_2,
ENKO_TYPE_CHILD_3,
ENKO_TYPE_CHILD_4,
ENKO_TYPE_CHILD_5, // Shop Awning
ENKO_TYPE_CHILD_6,
ENKO_TYPE_CHILD_7,
ENKO_TYPE_CHILD_8,
ENKO_TYPE_CHILD_9,
ENKO_TYPE_CHILD_10,
ENKO_TYPE_CHILD_11,
ENKO_TYPE_CHILD_FADO,
ENKO_TYPE_CHILD_MAX
} KokiriChildren;
typedef enum {
ENKO_FQS_CHILD_START,
ENKO_FQS_CHILD_STONE,
ENKO_FQS_CHILD_SARIA,
ENKO_FQS_ADULT_ENEMY,
ENKO_FQS_ADULT_SAVED
} KokiriForestQuestState;
#endif

View file

@ -228,7 +228,8 @@ void ObjBean_Move(ObjBean* this) {
}
void ObjBean_SetDrawMode(ObjBean* this, u8 drawFlag) {
this->stateFlags &= ~(BEAN_STATE_DRAW_LEAVES | BEAN_STATE_DRAW_PLANT | BEAN_STATE_DRAW_STALK | BEAN_STATE_DRAW_SOIL);
this->stateFlags &=
~(BEAN_STATE_DRAW_LEAVES | BEAN_STATE_DRAW_PLANT | BEAN_STATE_DRAW_STALK | BEAN_STATE_DRAW_SOIL);
this->stateFlags |= drawFlag;
}
@ -645,7 +646,7 @@ void ObjBean_SetupWaitForWater(ObjBean* this) {
}
#ifdef NON_MATCHING
//D_80B90E30 isn't being loaded properly
// D_80B90E30 isn't being loaded properly
void ObjBean_WaitForWater(ObjBean* this, GlobalContext* globalCtx) {
this->transformFunc(this);
if (!(this->stateFlags & BEAN_STATE_BEEN_WATERED) && Flags_GetEnv(globalCtx, 5) && (D_80B90E30 == NULL) &&