Numerous matches and particle hell (#344)

* match 3 memory funcs

* match func_80071314

* match free_slot_containing_address

* match allocate_from_memory_pool

* Update audio.c

* two mem matches

* match func_800718A4

* match func_800C0834

* match func_800C27A0

* oops

* match func_800C01D8

* match func_800A8474

* prelim

* named like 0.2 things

* quick fixes

* match func_8006A6B0

* match func_8006AC00

* match func_8006AE2C

* match  func_800C2D6C

* game_text matches

* func_800C38B4 match

* renamed thread30

* match func_800AF52C

* match func_800AFE5C

* first wave of particle matches and fixes

* match gzip_huft_build

* wave 2

* wave 3

* Update particles.c
This commit is contained in:
Fazana
2022-12-22 13:55:08 +00:00
committed by GitHub
parent c38f4bb01d
commit 9a60c84b67
43 changed files with 1617 additions and 3996 deletions
-343
View File
@@ -1,343 +0,0 @@
glabel func_8006A6B0
/* 06B2B0 8006A6B0 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 06B2B4 8006A6B4 AFBF0024 */ sw $ra, 0x24($sp)
/* 06B2B8 8006A6B8 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff
/* 06B2BC 8006A6BC AFB30020 */ sw $s3, 0x20($sp)
/* 06B2C0 8006A6C0 AFB2001C */ sw $s2, 0x1c($sp)
/* 06B2C4 8006A6C4 AFB10018 */ sw $s1, 0x18($sp)
/* 06B2C8 8006A6C8 AFB00014 */ sw $s0, 0x14($sp)
/* 06B2CC 8006A6CC 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff
/* 06B2D0 8006A6D0 0C01C327 */ jal allocate_from_main_pool_safe
/* 06B2D4 8006A6D4 240400C4 */ li $a0, 196
/* 06B2D8 8006A6D8 AFA20044 */ sw $v0, 0x44($sp)
/* 06B2DC 8006A6DC 0C01DB16 */ jal load_asset_section_from_rom
/* 06B2E0 8006A6E0 24040016 */ li $a0, 22
/* 06B2E4 8006A6E4 3C138012 */ lui $s3, %hi(gTempAssetTable) # $s3, 0x8012
/* 06B2E8 8006A6E8 26731160 */ addiu $s3, %lo(gTempAssetTable) # addiu $s3, $s3, 0x1160
/* 06B2EC 8006A6EC AE620000 */ sw $v0, ($s3)
/* 06B2F0 8006A6F0 3C028012 */ lui $v0, %hi(D_801211C0) # $v0, 0x8012
/* 06B2F4 8006A6F4 3C038012 */ lui $v1, %hi(D_80121180) # $v1, 0x8012
/* 06B2F8 8006A6F8 24631180 */ addiu $v1, %lo(D_80121180) # addiu $v1, $v1, 0x1180
/* 06B2FC 8006A6FC 244211C0 */ addiu $v0, %lo(D_801211C0) # addiu $v0, $v0, 0x11c0
.L8006A700:
/* 06B300 8006A700 24630010 */ addiu $v1, $v1, 0x10
/* 06B304 8006A704 AC60FFF0 */ sw $zero, -0x10($v1)
/* 06B308 8006A708 AC60FFF4 */ sw $zero, -0xc($v1)
/* 06B30C 8006A70C AC60FFF8 */ sw $zero, -8($v1)
/* 06B310 8006A710 1462FFFB */ bne $v1, $v0, .L8006A700
/* 06B314 8006A714 AC60FFFC */ sw $zero, -4($v1)
/* 06B318 8006A718 8E630000 */ lw $v1, ($s3)
/* 06B31C 8006A71C 3C0A8012 */ lui $t2, %hi(gNumberOfLevelHeaders) # $t2, 0x8012
/* 06B320 8006A720 254A1170 */ addiu $t2, %lo(gNumberOfLevelHeaders) # addiu $t2, $t2, 0x1170
/* 06B324 8006A724 00007080 */ sll $t6, $zero, 2
/* 06B328 8006A728 AD400000 */ sw $zero, ($t2)
/* 06B32C 8006A72C 006E7821 */ addu $t7, $v1, $t6
/* 06B330 8006A730 8DF80000 */ lw $t8, ($t7)
/* 06B334 8006A734 240BFFFF */ li $t3, -1
/* 06B338 8006A738 11780009 */ beq $t3, $t8, .L8006A760
/* 06B33C 8006A73C 00003025 */ move $a2, $zero
/* 06B340 8006A740 24D90001 */ addiu $t9, $a2, 1
.L8006A744:
/* 06B344 8006A744 00196080 */ sll $t4, $t9, 2
/* 06B348 8006A748 006C6821 */ addu $t5, $v1, $t4
/* 06B34C 8006A74C AD590000 */ sw $t9, ($t2)
/* 06B350 8006A750 8DAE0000 */ lw $t6, ($t5)
/* 06B354 8006A754 03203025 */ move $a2, $t9
/* 06B358 8006A758 156EFFFA */ bne $t3, $t6, .L8006A744
/* 06B35C 8006A75C 24D90001 */ addiu $t9, $a2, 1
.L8006A760:
/* 06B360 8006A760 24CFFFFF */ addiu $t7, $a2, -1
/* 06B364 8006A764 000FC080 */ sll $t8, $t7, 2
/* 06B368 8006A768 030FC023 */ subu $t8, $t8, $t7
/* 06B36C 8006A76C 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff
/* 06B370 8006A770 AD4F0000 */ sw $t7, ($t2)
/* 06B374 8006A774 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff
/* 06B378 8006A778 0C01C327 */ jal allocate_from_main_pool_safe
/* 06B37C 8006A77C 00182040 */ sll $a0, $t8, 1
/* 06B380 8006A780 3C0A8012 */ lui $t2, %hi(gNumberOfLevelHeaders) # $t2, 0x8012
/* 06B384 8006A784 254A1170 */ addiu $t2, %lo(gNumberOfLevelHeaders) # addiu $t2, $t2, 0x1170
/* 06B388 8006A788 8FB90044 */ lw $t9, 0x44($sp)
/* 06B38C 8006A78C 8D4C0000 */ lw $t4, ($t2)
/* 06B390 8006A790 3C088012 */ lui $t0, %hi(D_80121178+4) # $t0, 0x8012
/* 06B394 8006A794 3C098012 */ lui $t1, %hi(gNumberOfWorlds) # $t1, 0x8012
/* 06B398 8006A798 3C108012 */ lui $s0, %hi(gCurrentLevelHeader) # $s0, 0x8012
/* 06B39C 8006A79C 26101168 */ addiu $s0, %lo(gCurrentLevelHeader) # addiu $s0, $s0, 0x1168
/* 06B3A0 8006A7A0 25291174 */ addiu $t1, %lo(gNumberOfWorlds) # addiu $t1, $t1, 0x1174
/* 06B3A4 8006A7A4 2508117C */ addiu $t0, %lo(D_80121178+4) # addiu $t0, $t0, 0x117c
/* 06B3A8 8006A7A8 240BFFFF */ li $t3, -1
/* 06B3AC 8006A7AC AD020000 */ sw $v0, ($t0)
/* 06B3B0 8006A7B0 AD2B0000 */ sw $t3, ($t1)
/* 06B3B4 8006A7B4 00008825 */ move $s1, $zero
/* 06B3B8 8006A7B8 1980004B */ blez $t4, .L8006A8E8
/* 06B3BC 8006A7BC AE190000 */ sw $t9, ($s0)
/* 06B3C0 8006A7C0 00009025 */ move $s2, $zero
/* 06B3C4 8006A7C4 00001825 */ move $v1, $zero
.L8006A7C8:
/* 06B3C8 8006A7C8 8E6D0000 */ lw $t5, ($s3)
/* 06B3CC 8006A7CC 8E050000 */ lw $a1, ($s0)
/* 06B3D0 8006A7D0 01B27021 */ addu $t6, $t5, $s2
/* 06B3D4 8006A7D4 8DC60000 */ lw $a2, ($t6)
/* 06B3D8 8006A7D8 AFA3002C */ sw $v1, 0x2c($sp)
/* 06B3DC 8006A7DC 24040017 */ li $a0, 23
/* 06B3E0 8006A7E0 0C01DB9A */ jal load_asset_to_address
/* 06B3E4 8006A7E4 240700C4 */ li $a3, 196
/* 06B3E8 8006A7E8 8E050000 */ lw $a1, ($s0)
/* 06B3EC 8006A7EC 3C098012 */ lui $t1, %hi(gNumberOfWorlds) # $t1, 0x8012
/* 06B3F0 8006A7F0 25291174 */ addiu $t1, %lo(gNumberOfWorlds) # addiu $t1, $t1, 0x1174
/* 06B3F4 8006A7F4 8D2F0000 */ lw $t7, ($t1)
/* 06B3F8 8006A7F8 80A40000 */ lb $a0, ($a1)
/* 06B3FC 8006A7FC 8FA3002C */ lw $v1, 0x2c($sp)
/* 06B400 8006A800 3C088012 */ lui $t0, %hi(D_80121178+4) # $t0, 0x8012
/* 06B404 8006A804 3C0A8012 */ lui $t2, %hi(gNumberOfLevelHeaders) # $t2, 0x8012
/* 06B408 8006A808 01E4082A */ slt $at, $t7, $a0
/* 06B40C 8006A80C 254A1170 */ addiu $t2, %lo(gNumberOfLevelHeaders) # addiu $t2, $t2, 0x1170
/* 06B410 8006A810 10200002 */ beqz $at, .L8006A81C
/* 06B414 8006A814 2508117C */ addiu $t0, %lo(D_80121178+4) # addiu $t0, $t0, 0x117c
/* 06B418 8006A818 AD240000 */ sw $a0, ($t1)
.L8006A81C:
/* 06B41C 8006A81C 80A4004C */ lb $a0, 0x4c($a1)
/* 06B420 8006A820 26310001 */ addiu $s1, $s1, 1
/* 06B424 8006A824 0480000A */ bltz $a0, .L8006A850
/* 06B428 8006A828 28810010 */ slti $at, $a0, 0x10
/* 06B42C 8006A82C 10200008 */ beqz $at, .L8006A850
/* 06B430 8006A830 0004C080 */ sll $t8, $a0, 2
/* 06B434 8006A834 3C198012 */ lui $t9, %hi(D_80121180) # $t9, 0x8012
/* 06B438 8006A838 27391180 */ addiu $t9, %lo(D_80121180) # addiu $t9, $t9, 0x1180
/* 06B43C 8006A83C 03191021 */ addu $v0, $t8, $t9
/* 06B440 8006A840 8C4C0000 */ lw $t4, ($v0)
/* 06B444 8006A844 00000000 */ nop
/* 06B448 8006A848 258D0001 */ addiu $t5, $t4, 1
/* 06B44C 8006A84C AC4D0000 */ sw $t5, ($v0)
.L8006A850:
/* 06B450 8006A850 8D0F0000 */ lw $t7, ($t0)
/* 06B454 8006A854 80AE0000 */ lb $t6, ($a1)
/* 06B458 8006A858 01E3C021 */ addu $t8, $t7, $v1
/* 06B45C 8006A85C A30E0000 */ sb $t6, ($t8)
/* 06B460 8006A860 8E190000 */ lw $t9, ($s0)
/* 06B464 8006A864 8D0D0000 */ lw $t5, ($t0)
/* 06B468 8006A868 832C004C */ lb $t4, 0x4c($t9)
/* 06B46C 8006A86C 01A37821 */ addu $t7, $t5, $v1
/* 06B470 8006A870 A1EC0001 */ sb $t4, 1($t7)
/* 06B474 8006A874 8E0E0000 */ lw $t6, ($s0)
/* 06B478 8006A878 8D0C0000 */ lw $t4, ($t0)
/* 06B47C 8006A87C 81D9004E */ lb $t9, 0x4e($t6)
/* 06B480 8006A880 01837821 */ addu $t7, $t4, $v1
/* 06B484 8006A884 00196900 */ sll $t5, $t9, 4
/* 06B488 8006A888 A1ED0002 */ sb $t5, 2($t7)
/* 06B48C 8006A88C 8D0E0000 */ lw $t6, ($t0)
/* 06B490 8006A890 8E190000 */ lw $t9, ($s0)
/* 06B494 8006A894 01C31021 */ addu $v0, $t6, $v1
/* 06B498 8006A898 832C004D */ lb $t4, 0x4d($t9)
/* 06B49C 8006A89C 80580002 */ lb $t8, 2($v0)
/* 06B4A0 8006A8A0 318D000F */ andi $t5, $t4, 0xf
/* 06B4A4 8006A8A4 030D7825 */ or $t7, $t8, $t5
/* 06B4A8 8006A8A8 A04F0002 */ sb $t7, 2($v0)
/* 06B4AC 8006A8AC 8D190000 */ lw $t9, ($t0)
/* 06B4B0 8006A8B0 240E0001 */ li $t6, 1
/* 06B4B4 8006A8B4 03236021 */ addu $t4, $t9, $v1
/* 06B4B8 8006A8B8 A18E0003 */ sb $t6, 3($t4)
/* 06B4BC 8006A8BC 8E180000 */ lw $t8, ($s0)
/* 06B4C0 8006A8C0 8D0F0000 */ lw $t7, ($t0)
/* 06B4C4 8006A8C4 870D00B0 */ lh $t5, 0xb0($t8)
/* 06B4C8 8006A8C8 01E3C821 */ addu $t9, $t7, $v1
/* 06B4CC 8006A8CC A72D0004 */ sh $t5, 4($t9)
/* 06B4D0 8006A8D0 8D4E0000 */ lw $t6, ($t2)
/* 06B4D4 8006A8D4 24630006 */ addiu $v1, $v1, 6
/* 06B4D8 8006A8D8 022E082A */ slt $at, $s1, $t6
/* 06B4DC 8006A8DC 1420FFBA */ bnez $at, .L8006A7C8
/* 06B4E0 8006A8E0 26520004 */ addiu $s2, $s2, 4
/* 06B4E4 8006A8E4 00008825 */ move $s1, $zero
.L8006A8E8:
/* 06B4E8 8006A8E8 8D2C0000 */ lw $t4, ($t1)
/* 06B4EC 8006A8EC 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff
/* 06B4F0 8006A8F0 25840001 */ addiu $a0, $t4, 1
/* 06B4F4 8006A8F4 AD240000 */ sw $a0, ($t1)
/* 06B4F8 8006A8F8 0C01C327 */ jal allocate_from_main_pool_safe
/* 06B4FC 8006A8FC 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff
/* 06B500 8006A900 3C098012 */ lui $t1, %hi(gNumberOfWorlds) # $t1, 0x8012
/* 06B504 8006A904 25291174 */ addiu $t1, %lo(gNumberOfWorlds) # addiu $t1, $t1, 0x1174
/* 06B508 8006A908 8D2F0000 */ lw $t7, ($t1)
/* 06B50C 8006A90C 3C048012 */ lui $a0, %hi(D_80121178) # $a0, 0x8012
/* 06B510 8006A910 24841178 */ addiu $a0, %lo(D_80121178) # addiu $a0, $a0, 0x1178
/* 06B514 8006A914 3C088012 */ lui $t0, %hi(D_80121178+4) # $t0, 0x8012
/* 06B518 8006A918 3C0A8012 */ lui $t2, %hi(gNumberOfLevelHeaders) # $t2, 0x8012
/* 06B51C 8006A91C 254A1170 */ addiu $t2, %lo(gNumberOfLevelHeaders) # addiu $t2, $t2, 0x1170
/* 06B520 8006A920 2508117C */ addiu $t0, %lo(D_80121178+4) # addiu $t0, $t0, 0x117c
/* 06B524 8006A924 AC820000 */ sw $v0, ($a0)
/* 06B528 8006A928 19E0000B */ blez $t7, .L8006A958
/* 06B52C 8006A92C 240BFFFF */ li $t3, -1
.L8006A930:
/* 06B530 8006A930 8C8D0000 */ lw $t5, ($a0)
/* 06B534 8006A934 00000000 */ nop
/* 06B538 8006A938 01B1C821 */ addu $t9, $t5, $s1
/* 06B53C 8006A93C A32B0000 */ sb $t3, ($t9)
/* 06B540 8006A940 8D2E0000 */ lw $t6, ($t1)
/* 06B544 8006A944 26310001 */ addiu $s1, $s1, 1
/* 06B548 8006A948 022E082A */ slt $at, $s1, $t6
/* 06B54C 8006A94C 1420FFF8 */ bnez $at, .L8006A930
/* 06B550 8006A950 00000000 */ nop
/* 06B554 8006A954 00008825 */ move $s1, $zero
.L8006A958:
/* 06B558 8006A958 8D460000 */ lw $a2, ($t2)
/* 06B55C 8006A95C 00000000 */ nop
/* 06B560 8006A960 18C00015 */ blez $a2, .L8006A9B8
/* 06B564 8006A964 00001825 */ move $v1, $zero
/* 06B568 8006A968 24050005 */ li $a1, 5
.L8006A96C:
/* 06B56C 8006A96C 8D0C0000 */ lw $t4, ($t0)
/* 06B570 8006A970 00000000 */ nop
/* 06B574 8006A974 01831021 */ addu $v0, $t4, $v1
/* 06B578 8006A978 80580001 */ lb $t8, 1($v0)
/* 06B57C 8006A97C 00000000 */ nop
/* 06B580 8006A980 14B80008 */ bne $a1, $t8, .L8006A9A4
/* 06B584 8006A984 00000000 */ nop
/* 06B588 8006A988 8C8F0000 */ lw $t7, ($a0)
/* 06B58C 8006A98C 804D0000 */ lb $t5, ($v0)
/* 06B590 8006A990 3C068012 */ lui $a2, %hi(gNumberOfLevelHeaders) # $a2, 0x8012
/* 06B594 8006A994 01EDC821 */ addu $t9, $t7, $t5
/* 06B598 8006A998 A3310000 */ sb $s1, ($t9)
/* 06B59C 8006A99C 8CC61170 */ lw $a2, %lo(gNumberOfLevelHeaders)($a2)
/* 06B5A0 8006A9A0 00000000 */ nop
.L8006A9A4:
/* 06B5A4 8006A9A4 26310001 */ addiu $s1, $s1, 1
/* 06B5A8 8006A9A8 0226082A */ slt $at, $s1, $a2
/* 06B5AC 8006A9AC 1420FFEF */ bnez $at, .L8006A96C
/* 06B5B0 8006A9B0 24630006 */ addiu $v1, $v1, 6
/* 06B5B4 8006A9B4 00008825 */ move $s1, $zero
.L8006A9B8:
/* 06B5B8 8006A9B8 8E640000 */ lw $a0, ($s3)
/* 06B5BC 8006A9BC 0C01C450 */ jal free_from_memory_pool
/* 06B5C0 8006A9C0 00000000 */ nop
/* 06B5C4 8006A9C4 8FA40044 */ lw $a0, 0x44($sp)
/* 06B5C8 8006A9C8 0C01C450 */ jal free_from_memory_pool
/* 06B5CC 8006A9CC 00000000 */ nop
/* 06B5D0 8006A9D0 0C01DB16 */ jal load_asset_section_from_rom
/* 06B5D4 8006A9D4 24040018 */ li $a0, 24
/* 06B5D8 8006A9D8 AE620000 */ sw $v0, ($s3)
/* 06B5DC 8006A9DC 8C460000 */ lw $a2, ($v0)
/* 06B5E0 8006A9E0 240BFFFF */ li $t3, -1
/* 06B5E4 8006A9E4 11660005 */ beq $t3, $a2, .L8006A9FC
/* 06B5E8 8006A9E8 00401825 */ move $v1, $v0
.L8006A9EC:
/* 06B5EC 8006A9EC 8C4E0004 */ lw $t6, 4($v0)
/* 06B5F0 8006A9F0 26310001 */ addiu $s1, $s1, 1
/* 06B5F4 8006A9F4 156EFFFD */ bne $t3, $t6, .L8006A9EC
/* 06B5F8 8006A9F8 24420004 */ addiu $v0, $v0, 4
.L8006A9FC:
/* 06B5FC 8006A9FC 2631FFFF */ addiu $s1, $s1, -1
/* 06B600 8006AA00 00112080 */ sll $a0, $s1, 2
/* 06B604 8006AA04 00646021 */ addu $t4, $v1, $a0
/* 06B608 8006AA08 8D980000 */ lw $t8, ($t4)
/* 06B60C 8006AA0C 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff
/* 06B610 8006AA10 03063823 */ subu $a3, $t8, $a2
/* 06B614 8006AA14 AFA70050 */ sw $a3, 0x50($sp)
/* 06B618 8006AA18 0C01C327 */ jal allocate_from_main_pool_safe
/* 06B61C 8006AA1C 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff
/* 06B620 8006AA20 3C038012 */ lui $v1, %hi(gLevelNames) # $v1, 0x8012
/* 06B624 8006AA24 2463116C */ addiu $v1, %lo(gLevelNames) # addiu $v1, $v1, 0x116c
/* 06B628 8006AA28 8FA40050 */ lw $a0, 0x50($sp)
/* 06B62C 8006AA2C 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff
/* 06B630 8006AA30 AC620000 */ sw $v0, ($v1)
/* 06B634 8006AA34 0C01C327 */ jal allocate_from_main_pool_safe
/* 06B638 8006AA38 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff
/* 06B63C 8006AA3C 3C10800E */ lui $s0, %hi(D_800DD310) # $s0, 0x800e
/* 06B640 8006AA40 2610D310 */ addiu $s0, %lo(D_800DD310) # addiu $s0, $s0, -0x2cf0
/* 06B644 8006AA44 8FA70050 */ lw $a3, 0x50($sp)
/* 06B648 8006AA48 AE020000 */ sw $v0, ($s0)
/* 06B64C 8006AA4C 24040019 */ li $a0, 25
/* 06B650 8006AA50 00402825 */ move $a1, $v0
/* 06B654 8006AA54 0C01DB9A */ jal load_asset_to_address
/* 06B658 8006AA58 00003025 */ move $a2, $zero
/* 06B65C 8006AA5C 3C038012 */ lui $v1, %hi(gLevelNames) # $v1, 0x8012
/* 06B660 8006AA60 2463116C */ addiu $v1, %lo(gLevelNames) # addiu $v1, $v1, 0x116c
/* 06B664 8006AA64 1A200035 */ blez $s1, .L8006AB3C
/* 06B668 8006AA68 00003825 */ move $a3, $zero
/* 06B66C 8006AA6C 32250003 */ andi $a1, $s1, 3
/* 06B670 8006AA70 10A0000E */ beqz $a1, .L8006AAAC
/* 06B674 8006AA74 00A02025 */ move $a0, $a1
/* 06B678 8006AA78 00001080 */ sll $v0, $zero, 2
.L8006AA7C:
/* 06B67C 8006AA7C 8E6F0000 */ lw $t7, ($s3)
/* 06B680 8006AA80 8E0E0000 */ lw $t6, ($s0)
/* 06B684 8006AA84 01E26821 */ addu $t5, $t7, $v0
/* 06B688 8006AA88 8DB90000 */ lw $t9, ($t5)
/* 06B68C 8006AA8C 8C780000 */ lw $t8, ($v1)
/* 06B690 8006AA90 24E70001 */ addiu $a3, $a3, 1
/* 06B694 8006AA94 032E6021 */ addu $t4, $t9, $t6
/* 06B698 8006AA98 03027821 */ addu $t7, $t8, $v0
/* 06B69C 8006AA9C ADEC0000 */ sw $t4, ($t7)
/* 06B6A0 8006AAA0 1487FFF6 */ bne $a0, $a3, .L8006AA7C
/* 06B6A4 8006AAA4 24420004 */ addiu $v0, $v0, 4
/* 06B6A8 8006AAA8 10F10024 */ beq $a3, $s1, .L8006AB3C
.L8006AAAC:
/* 06B6AC 8006AAAC 00071080 */ sll $v0, $a3, 2
/* 06B6B0 8006AAB0 00112080 */ sll $a0, $s1, 2
.L8006AAB4:
/* 06B6B4 8006AAB4 8E6D0000 */ lw $t5, ($s3)
/* 06B6B8 8006AAB8 8E180000 */ lw $t8, ($s0)
/* 06B6BC 8006AABC 01A2C821 */ addu $t9, $t5, $v0
/* 06B6C0 8006AAC0 8F2E0000 */ lw $t6, ($t9)
/* 06B6C4 8006AAC4 8C6F0000 */ lw $t7, ($v1)
/* 06B6C8 8006AAC8 01D86021 */ addu $t4, $t6, $t8
/* 06B6CC 8006AACC 01E26821 */ addu $t5, $t7, $v0
/* 06B6D0 8006AAD0 ADAC0000 */ sw $t4, ($t5)
/* 06B6D4 8006AAD4 8E790000 */ lw $t9, ($s3)
/* 06B6D8 8006AAD8 8C6D0000 */ lw $t5, ($v1)
/* 06B6DC 8006AADC 03227021 */ addu $t6, $t9, $v0
/* 06B6E0 8006AAE0 8DD80004 */ lw $t8, 4($t6)
/* 06B6E4 8006AAE4 8E0F0000 */ lw $t7, ($s0)
/* 06B6E8 8006AAE8 01A2C821 */ addu $t9, $t5, $v0
/* 06B6EC 8006AAEC 030F6021 */ addu $t4, $t8, $t7
/* 06B6F0 8006AAF0 AF2C0004 */ sw $t4, 4($t9)
/* 06B6F4 8006AAF4 8E6E0000 */ lw $t6, ($s3)
/* 06B6F8 8006AAF8 8C790000 */ lw $t9, ($v1)
/* 06B6FC 8006AAFC 01C2C021 */ addu $t8, $t6, $v0
/* 06B700 8006AB00 8F0F0008 */ lw $t7, 8($t8)
/* 06B704 8006AB04 8E0D0000 */ lw $t5, ($s0)
/* 06B708 8006AB08 03227021 */ addu $t6, $t9, $v0
/* 06B70C 8006AB0C 01ED6021 */ addu $t4, $t7, $t5
/* 06B710 8006AB10 ADCC0008 */ sw $t4, 8($t6)
/* 06B714 8006AB14 8E780000 */ lw $t8, ($s3)
/* 06B718 8006AB18 8C6E0000 */ lw $t6, ($v1)
/* 06B71C 8006AB1C 03027821 */ addu $t7, $t8, $v0
/* 06B720 8006AB20 8DED000C */ lw $t5, 0xc($t7)
/* 06B724 8006AB24 8E190000 */ lw $t9, ($s0)
/* 06B728 8006AB28 01C2C021 */ addu $t8, $t6, $v0
/* 06B72C 8006AB2C 24420010 */ addiu $v0, $v0, 0x10
/* 06B730 8006AB30 01B96021 */ addu $t4, $t5, $t9
/* 06B734 8006AB34 1444FFDF */ bne $v0, $a0, .L8006AAB4
/* 06B738 8006AB38 AF0C000C */ sw $t4, 0xc($t8)
.L8006AB3C:
/* 06B73C 8006AB3C 8E640000 */ lw $a0, ($s3)
/* 06B740 8006AB40 0C01C450 */ jal free_from_memory_pool
/* 06B744 8006AB44 00000000 */ nop
/* 06B748 8006AB48 3C04800E */ lui $a0, %hi(gFunc80068158Length) # $a0, 0x800e
/* 06B74C 8006AB4C 8C84D324 */ lw $a0, %lo(gFunc80068158Length)($a0)
/* 06B750 8006AB50 00001825 */ move $v1, $zero
/* 06B754 8006AB54 18800009 */ blez $a0, .L8006AB7C
/* 06B758 8006AB58 00001025 */ move $v0, $zero
/* 06B75C 8006AB5C 3C058007 */ lui $a1, %hi(func_80068158) # $a1, 0x8007
/* 06B760 8006AB60 24A58158 */ addiu $a1, %lo(func_80068158) # addiu $a1, $a1, -0x7ea8
.L8006AB64:
/* 06B764 8006AB64 00A27821 */ addu $t7, $a1, $v0
/* 06B768 8006AB68 91ED0000 */ lbu $t5, ($t7)
/* 06B76C 8006AB6C 24420001 */ addiu $v0, $v0, 1
/* 06B770 8006AB70 0044082A */ slt $at, $v0, $a0
/* 06B774 8006AB74 1420FFFB */ bnez $at, .L8006AB64
/* 06B778 8006AB78 006D1821 */ addu $v1, $v1, $t5
.L8006AB7C:
/* 06B77C 8006AB7C 3C19800E */ lui $t9, %hi(gFunc80068158Checksum) # $t9, 0x800e
/* 06B780 8006AB80 8F39D320 */ lw $t9, %lo(gFunc80068158Checksum)($t9)
/* 06B784 8006AB84 00000000 */ nop
/* 06B788 8006AB88 10790004 */ beq $v1, $t9, .L8006AB9C
/* 06B78C 8006AB8C 8FBF0024 */ lw $ra, 0x24($sp)
/* 06B790 8006AB90 0C01A9A8 */ jal disable_button_mask
/* 06B794 8006AB94 00000000 */ nop
/* 06B798 8006AB98 8FBF0024 */ lw $ra, 0x24($sp)
.L8006AB9C:
/* 06B79C 8006AB9C 8FB00014 */ lw $s0, 0x14($sp)
/* 06B7A0 8006ABA0 8FB10018 */ lw $s1, 0x18($sp)
/* 06B7A4 8006ABA4 8FB2001C */ lw $s2, 0x1c($sp)
/* 06B7A8 8006ABA8 8FB30020 */ lw $s3, 0x20($sp)
/* 06B7AC 8006ABAC 03E00008 */ jr $ra
/* 06B7B0 8006ABB0 27BD0058 */ addiu $sp, $sp, 0x58
-159
View File
@@ -1,159 +0,0 @@
# Unused
glabel func_8006AC00
/* 06B800 8006AC00 AFA50004 */ sw $a1, 4($sp)
/* 06B804 8006AC04 00057600 */ sll $t6, $a1, 0x18
/* 06B808 8006AC08 AFA60008 */ sw $a2, 8($sp)
/* 06B80C 8006AC0C 0006C600 */ sll $t8, $a2, 0x18
/* 06B810 8006AC10 00183603 */ sra $a2, $t8, 0x18
/* 06B814 8006AC14 04810003 */ bgez $a0, .L8006AC24
/* 06B818 8006AC18 000E2E03 */ sra $a1, $t6, 0x18
/* 06B81C 8006AC1C 10000002 */ b .L8006AC28
/* 06B820 8006AC20 00002025 */ move $a0, $zero
.L8006AC24:
/* 06B824 8006AC24 24840001 */ addiu $a0, $a0, 1
.L8006AC28:
/* 06B828 8006AC28 24010040 */ li $at, 64
/* 06B82C 8006AC2C 10A1004B */ beq $a1, $at, .L8006AD5C
/* 06B830 8006AC30 2402FFFF */ li $v0, -1
/* 06B834 8006AC34 2402FFFF */ li $v0, -1
/* 06B838 8006AC38 14C20017 */ bne $a2, $v0, .L8006AC98
/* 06B83C 8006AC3C 00000000 */ nop
/* 06B840 8006AC40 3C028012 */ lui $v0, %hi(gNumberOfLevelHeaders) # $v0, 0x8012
/* 06B844 8006AC44 8C421170 */ lw $v0, %lo(gNumberOfLevelHeaders)($v0)
/* 06B848 8006AC48 3C088012 */ lui $t0, %hi(D_80121178+4) # $t0, 0x8012
/* 06B84C 8006AC4C 0082082A */ slt $at, $a0, $v0
/* 06B850 8006AC50 10200073 */ beqz $at, .L8006AE20
/* 06B854 8006AC54 00044880 */ sll $t1, $a0, 2
/* 06B858 8006AC58 8D08117C */ lw $t0, %lo(D_80121178+4)($t0)
/* 06B85C 8006AC5C 01244823 */ subu $t1, $t1, $a0
/* 06B860 8006AC60 00094840 */ sll $t1, $t1, 1
/* 06B864 8006AC64 01091821 */ addu $v1, $t0, $t1
.L8006AC68:
/* 06B868 8006AC68 806A0001 */ lb $t2, 1($v1)
/* 06B86C 8006AC6C 00000000 */ nop
/* 06B870 8006AC70 14AA0003 */ bne $a1, $t2, .L8006AC80
/* 06B874 8006AC74 00000000 */ nop
/* 06B878 8006AC78 03E00008 */ jr $ra
/* 06B87C 8006AC7C 00801025 */ move $v0, $a0
.L8006AC80:
/* 06B880 8006AC80 24840001 */ addiu $a0, $a0, 1
/* 06B884 8006AC84 0082082A */ slt $at, $a0, $v0
/* 06B888 8006AC88 1420FFF7 */ bnez $at, .L8006AC68
/* 06B88C 8006AC8C 24630006 */ addiu $v1, $v1, 6
/* 06B890 8006AC90 10000064 */ b .L8006AE24
/* 06B894 8006AC94 2402FFFF */ li $v0, -1
.L8006AC98:
/* 06B898 8006AC98 14A20016 */ bne $a1, $v0, .L8006ACF4
/* 06B89C 8006AC9C 3C028012 */ lui $v0, %hi(gNumberOfLevelHeaders) # $v0, 0x8012
/* 06B8A0 8006ACA0 8C421170 */ lw $v0, %lo(gNumberOfLevelHeaders)($v0)
/* 06B8A4 8006ACA4 3C0B8012 */ lui $t3, %hi(D_80121178+4) # $t3, 0x8012
/* 06B8A8 8006ACA8 0082082A */ slt $at, $a0, $v0
/* 06B8AC 8006ACAC 1020005C */ beqz $at, .L8006AE20
/* 06B8B0 8006ACB0 00046080 */ sll $t4, $a0, 2
/* 06B8B4 8006ACB4 8D6B117C */ lw $t3, %lo(D_80121178+4)($t3)
/* 06B8B8 8006ACB8 01846023 */ subu $t4, $t4, $a0
/* 06B8BC 8006ACBC 000C6040 */ sll $t4, $t4, 1
/* 06B8C0 8006ACC0 016C1821 */ addu $v1, $t3, $t4
.L8006ACC4:
/* 06B8C4 8006ACC4 806D0000 */ lb $t5, ($v1)
/* 06B8C8 8006ACC8 00000000 */ nop
/* 06B8CC 8006ACCC 14CD0003 */ bne $a2, $t5, .L8006ACDC
/* 06B8D0 8006ACD0 00000000 */ nop
/* 06B8D4 8006ACD4 03E00008 */ jr $ra
/* 06B8D8 8006ACD8 00801025 */ move $v0, $a0
.L8006ACDC:
/* 06B8DC 8006ACDC 24840001 */ addiu $a0, $a0, 1
/* 06B8E0 8006ACE0 0082082A */ slt $at, $a0, $v0
/* 06B8E4 8006ACE4 1420FFF7 */ bnez $at, .L8006ACC4
/* 06B8E8 8006ACE8 24630006 */ addiu $v1, $v1, 6
/* 06B8EC 8006ACEC 1000004D */ b .L8006AE24
/* 06B8F0 8006ACF0 2402FFFF */ li $v0, -1
.L8006ACF4:
/* 06B8F4 8006ACF4 3C028012 */ lui $v0, %hi(gNumberOfLevelHeaders) # $v0, 0x8012
/* 06B8F8 8006ACF8 8C421170 */ lw $v0, %lo(gNumberOfLevelHeaders)($v0)
/* 06B8FC 8006ACFC 3C0E8012 */ lui $t6, %hi(D_80121178+4) # $t6, 0x8012
/* 06B900 8006AD00 0082082A */ slt $at, $a0, $v0
/* 06B904 8006AD04 10200046 */ beqz $at, .L8006AE20
/* 06B908 8006AD08 00047880 */ sll $t7, $a0, 2
/* 06B90C 8006AD0C 8DCE117C */ lw $t6, %lo(D_80121178+4)($t6)
/* 06B910 8006AD10 01E47823 */ subu $t7, $t7, $a0
/* 06B914 8006AD14 000F7840 */ sll $t7, $t7, 1
/* 06B918 8006AD18 01CF1821 */ addu $v1, $t6, $t7
.L8006AD1C:
/* 06B91C 8006AD1C 80780001 */ lb $t8, 1($v1)
/* 06B920 8006AD20 00000000 */ nop
/* 06B924 8006AD24 14B80007 */ bne $a1, $t8, .L8006AD44
/* 06B928 8006AD28 00000000 */ nop
/* 06B92C 8006AD2C 80790000 */ lb $t9, ($v1)
/* 06B930 8006AD30 00000000 */ nop
/* 06B934 8006AD34 14D90003 */ bne $a2, $t9, .L8006AD44
/* 06B938 8006AD38 00000000 */ nop
/* 06B93C 8006AD3C 03E00008 */ jr $ra
/* 06B940 8006AD40 00801025 */ move $v0, $a0
.L8006AD44:
/* 06B944 8006AD44 24840001 */ addiu $a0, $a0, 1
/* 06B948 8006AD48 0082082A */ slt $at, $a0, $v0
/* 06B94C 8006AD4C 1420FFF3 */ bnez $at, .L8006AD1C
/* 06B950 8006AD50 24630006 */ addiu $v1, $v1, 6
/* 06B954 8006AD54 10000033 */ b .L8006AE24
/* 06B958 8006AD58 2402FFFF */ li $v0, -1
.L8006AD5C:
/* 06B95C 8006AD5C 14C20017 */ bne $a2, $v0, .L8006ADBC
/* 06B960 8006AD60 3C028012 */ lui $v0, %hi(gNumberOfLevelHeaders) # $v0, 0x8012
/* 06B964 8006AD64 8C421170 */ lw $v0, %lo(gNumberOfLevelHeaders)($v0)
/* 06B968 8006AD68 3C088012 */ lui $t0, %hi(D_80121178+4) # $t0, 0x8012
/* 06B96C 8006AD6C 0082082A */ slt $at, $a0, $v0
/* 06B970 8006AD70 1020002B */ beqz $at, .L8006AE20
/* 06B974 8006AD74 00044880 */ sll $t1, $a0, 2
/* 06B978 8006AD78 8D08117C */ lw $t0, %lo(D_80121178+4)($t0)
/* 06B97C 8006AD7C 01244823 */ subu $t1, $t1, $a0
/* 06B980 8006AD80 00094840 */ sll $t1, $t1, 1
/* 06B984 8006AD84 01091821 */ addu $v1, $t0, $t1
.L8006AD88:
/* 06B988 8006AD88 806A0001 */ lb $t2, 1($v1)
/* 06B98C 8006AD8C 00000000 */ nop
/* 06B990 8006AD90 314B0040 */ andi $t3, $t2, 0x40
/* 06B994 8006AD94 11600003 */ beqz $t3, .L8006ADA4
/* 06B998 8006AD98 00000000 */ nop
/* 06B99C 8006AD9C 03E00008 */ jr $ra
/* 06B9A0 8006ADA0 00801025 */ move $v0, $a0
.L8006ADA4:
/* 06B9A4 8006ADA4 24840001 */ addiu $a0, $a0, 1
/* 06B9A8 8006ADA8 0082082A */ slt $at, $a0, $v0
/* 06B9AC 8006ADAC 1420FFF6 */ bnez $at, .L8006AD88
/* 06B9B0 8006ADB0 24630006 */ addiu $v1, $v1, 6
/* 06B9B4 8006ADB4 1000001B */ b .L8006AE24
/* 06B9B8 8006ADB8 2402FFFF */ li $v0, -1
.L8006ADBC:
/* 06B9BC 8006ADBC 3C028012 */ lui $v0, %hi(gNumberOfLevelHeaders) # $v0, 0x8012
/* 06B9C0 8006ADC0 8C421170 */ lw $v0, %lo(gNumberOfLevelHeaders)($v0)
/* 06B9C4 8006ADC4 3C0C8012 */ lui $t4, %hi(D_80121178+4) # $t4, 0x8012
/* 06B9C8 8006ADC8 0082082A */ slt $at, $a0, $v0
/* 06B9CC 8006ADCC 10200014 */ beqz $at, .L8006AE20
/* 06B9D0 8006ADD0 00046880 */ sll $t5, $a0, 2
/* 06B9D4 8006ADD4 8D8C117C */ lw $t4, %lo(D_80121178+4)($t4)
/* 06B9D8 8006ADD8 01A46823 */ subu $t5, $t5, $a0
/* 06B9DC 8006ADDC 000D6840 */ sll $t5, $t5, 1
/* 06B9E0 8006ADE0 018D1821 */ addu $v1, $t4, $t5
.L8006ADE4:
/* 06B9E4 8006ADE4 806E0001 */ lb $t6, 1($v1)
/* 06B9E8 8006ADE8 00000000 */ nop
/* 06B9EC 8006ADEC 31CF0040 */ andi $t7, $t6, 0x40
/* 06B9F0 8006ADF0 11E00007 */ beqz $t7, .L8006AE10
/* 06B9F4 8006ADF4 00000000 */ nop
/* 06B9F8 8006ADF8 80780000 */ lb $t8, ($v1)
/* 06B9FC 8006ADFC 00000000 */ nop
/* 06BA00 8006AE00 14D80003 */ bne $a2, $t8, .L8006AE10
/* 06BA04 8006AE04 00000000 */ nop
/* 06BA08 8006AE08 03E00008 */ jr $ra
/* 06BA0C 8006AE0C 00801025 */ move $v0, $a0
.L8006AE10:
/* 06BA10 8006AE10 24840001 */ addiu $a0, $a0, 1
/* 06BA14 8006AE14 0082082A */ slt $at, $a0, $v0
/* 06BA18 8006AE18 1420FFF2 */ bnez $at, .L8006ADE4
/* 06BA1C 8006AE1C 24630006 */ addiu $v1, $v1, 6
.L8006AE20:
/* 06BA20 8006AE20 2402FFFF */ li $v0, -1
.L8006AE24:
/* 06BA24 8006AE24 03E00008 */ jr $ra
/* 06BA28 8006AE28 00000000 */ nop
-142
View File
@@ -1,142 +0,0 @@
# Unused.
glabel func_8006AE2C
/* 06BA2C 8006AE2C 3C028012 */ lui $v0, %hi(gNumberOfLevelHeaders) # $v0, 0x8012
/* 06BA30 8006AE30 8C421170 */ lw $v0, %lo(gNumberOfLevelHeaders)($v0)
/* 06BA34 8006AE34 AFA50004 */ sw $a1, 4($sp)
/* 06BA38 8006AE38 00057600 */ sll $t6, $a1, 0x18
/* 06BA3C 8006AE3C AFA60008 */ sw $a2, 8($sp)
/* 06BA40 8006AE40 0006C600 */ sll $t8, $a2, 0x18
/* 06BA44 8006AE44 0082082A */ slt $at, $a0, $v0
/* 06BA48 8006AE48 00183603 */ sra $a2, $t8, 0x18
/* 06BA4C 8006AE4C 14200002 */ bnez $at, .L8006AE58
/* 06BA50 8006AE50 000E2E03 */ sra $a1, $t6, 0x18
/* 06BA54 8006AE54 00402025 */ move $a0, $v0
.L8006AE58:
/* 06BA58 8006AE58 24010040 */ li $at, 64
/* 06BA5C 8006AE5C 10A10040 */ beq $a1, $at, .L8006AF60
/* 06BA60 8006AE60 2484FFFF */ addiu $a0, $a0, -1
/* 06BA64 8006AE64 2402FFFF */ li $v0, -1
/* 06BA68 8006AE68 14C20013 */ bne $a2, $v0, .L8006AEB8
/* 06BA6C 8006AE6C 00000000 */ nop
/* 06BA70 8006AE70 04800066 */ bltz $a0, .L8006B00C
/* 06BA74 8006AE74 3C088012 */ lui $t0, %hi(D_80121178+4) # $t0, 0x8012
/* 06BA78 8006AE78 00044880 */ sll $t1, $a0, 2
/* 06BA7C 8006AE7C 8D08117C */ lw $t0, %lo(D_80121178+4)($t0)
/* 06BA80 8006AE80 01244823 */ subu $t1, $t1, $a0
/* 06BA84 8006AE84 00094840 */ sll $t1, $t1, 1
/* 06BA88 8006AE88 01091021 */ addu $v0, $t0, $t1
.L8006AE8C:
/* 06BA8C 8006AE8C 804A0001 */ lb $t2, 1($v0)
/* 06BA90 8006AE90 00000000 */ nop
/* 06BA94 8006AE94 14AA0003 */ bne $a1, $t2, .L8006AEA4
/* 06BA98 8006AE98 00000000 */ nop
/* 06BA9C 8006AE9C 03E00008 */ jr $ra
/* 06BAA0 8006AEA0 00801025 */ move $v0, $a0
.L8006AEA4:
/* 06BAA4 8006AEA4 2484FFFF */ addiu $a0, $a0, -1
/* 06BAA8 8006AEA8 0481FFF8 */ bgez $a0, .L8006AE8C
/* 06BAAC 8006AEAC 2442FFFA */ addiu $v0, $v0, -6
/* 06BAB0 8006AEB0 10000057 */ b .L8006B010
/* 06BAB4 8006AEB4 2402FFFF */ li $v0, -1
.L8006AEB8:
/* 06BAB8 8006AEB8 14A20013 */ bne $a1, $v0, .L8006AF08
/* 06BABC 8006AEBC 00000000 */ nop
/* 06BAC0 8006AEC0 04800052 */ bltz $a0, .L8006B00C
/* 06BAC4 8006AEC4 3C0B8012 */ lui $t3, %hi(D_80121178+4) # $t3, 0x8012
/* 06BAC8 8006AEC8 00046080 */ sll $t4, $a0, 2
/* 06BACC 8006AECC 8D6B117C */ lw $t3, %lo(D_80121178+4)($t3)
/* 06BAD0 8006AED0 01846023 */ subu $t4, $t4, $a0
/* 06BAD4 8006AED4 000C6040 */ sll $t4, $t4, 1
/* 06BAD8 8006AED8 016C1021 */ addu $v0, $t3, $t4
.L8006AEDC:
/* 06BADC 8006AEDC 804D0000 */ lb $t5, ($v0)
/* 06BAE0 8006AEE0 00000000 */ nop
/* 06BAE4 8006AEE4 14CD0003 */ bne $a2, $t5, .L8006AEF4
/* 06BAE8 8006AEE8 00000000 */ nop
/* 06BAEC 8006AEEC 03E00008 */ jr $ra
/* 06BAF0 8006AEF0 00801025 */ move $v0, $a0
.L8006AEF4:
/* 06BAF4 8006AEF4 2484FFFF */ addiu $a0, $a0, -1
/* 06BAF8 8006AEF8 0481FFF8 */ bgez $a0, .L8006AEDC
/* 06BAFC 8006AEFC 2442FFFA */ addiu $v0, $v0, -6
/* 06BB00 8006AF00 10000043 */ b .L8006B010
/* 06BB04 8006AF04 2402FFFF */ li $v0, -1
.L8006AF08:
/* 06BB08 8006AF08 04800040 */ bltz $a0, .L8006B00C
/* 06BB0C 8006AF0C 3C0E8012 */ lui $t6, %hi(D_80121178+4) # $t6, 0x8012
/* 06BB10 8006AF10 00047880 */ sll $t7, $a0, 2
/* 06BB14 8006AF14 8DCE117C */ lw $t6, %lo(D_80121178+4)($t6)
/* 06BB18 8006AF18 01E47823 */ subu $t7, $t7, $a0
/* 06BB1C 8006AF1C 000F7840 */ sll $t7, $t7, 1
/* 06BB20 8006AF20 01CF1021 */ addu $v0, $t6, $t7
.L8006AF24:
/* 06BB24 8006AF24 80580001 */ lb $t8, 1($v0)
/* 06BB28 8006AF28 00000000 */ nop
/* 06BB2C 8006AF2C 14B80007 */ bne $a1, $t8, .L8006AF4C
/* 06BB30 8006AF30 00000000 */ nop
/* 06BB34 8006AF34 80590000 */ lb $t9, ($v0)
/* 06BB38 8006AF38 00000000 */ nop
/* 06BB3C 8006AF3C 14D90003 */ bne $a2, $t9, .L8006AF4C
/* 06BB40 8006AF40 00000000 */ nop
/* 06BB44 8006AF44 03E00008 */ jr $ra
/* 06BB48 8006AF48 00801025 */ move $v0, $a0
.L8006AF4C:
/* 06BB4C 8006AF4C 2484FFFF */ addiu $a0, $a0, -1
/* 06BB50 8006AF50 0481FFF4 */ bgez $a0, .L8006AF24
/* 06BB54 8006AF54 2442FFFA */ addiu $v0, $v0, -6
/* 06BB58 8006AF58 1000002D */ b .L8006B010
/* 06BB5C 8006AF5C 2402FFFF */ li $v0, -1
.L8006AF60:
/* 06BB60 8006AF60 2402FFFF */ li $v0, -1
/* 06BB64 8006AF64 14C20014 */ bne $a2, $v0, .L8006AFB8
/* 06BB68 8006AF68 00000000 */ nop
/* 06BB6C 8006AF6C 04800027 */ bltz $a0, .L8006B00C
/* 06BB70 8006AF70 3C088012 */ lui $t0, %hi(D_80121178+4) # $t0, 0x8012
/* 06BB74 8006AF74 00044880 */ sll $t1, $a0, 2
/* 06BB78 8006AF78 8D08117C */ lw $t0, %lo(D_80121178+4)($t0)
/* 06BB7C 8006AF7C 01244823 */ subu $t1, $t1, $a0
/* 06BB80 8006AF80 00094840 */ sll $t1, $t1, 1
/* 06BB84 8006AF84 01091021 */ addu $v0, $t0, $t1
.L8006AF88:
/* 06BB88 8006AF88 804A0001 */ lb $t2, 1($v0)
/* 06BB8C 8006AF8C 00000000 */ nop
/* 06BB90 8006AF90 314B0040 */ andi $t3, $t2, 0x40
/* 06BB94 8006AF94 11600003 */ beqz $t3, .L8006AFA4
/* 06BB98 8006AF98 00000000 */ nop
/* 06BB9C 8006AF9C 03E00008 */ jr $ra
/* 06BBA0 8006AFA0 00801025 */ move $v0, $a0
.L8006AFA4:
/* 06BBA4 8006AFA4 2484FFFF */ addiu $a0, $a0, -1
/* 06BBA8 8006AFA8 0481FFF7 */ bgez $a0, .L8006AF88
/* 06BBAC 8006AFAC 2442FFFA */ addiu $v0, $v0, -6
/* 06BBB0 8006AFB0 10000017 */ b .L8006B010
/* 06BBB4 8006AFB4 2402FFFF */ li $v0, -1
.L8006AFB8:
/* 06BBB8 8006AFB8 04800014 */ bltz $a0, .L8006B00C
/* 06BBBC 8006AFBC 3C0C8012 */ lui $t4, %hi(D_80121178+4) # $t4, 0x8012
/* 06BBC0 8006AFC0 00046880 */ sll $t5, $a0, 2
/* 06BBC4 8006AFC4 8D8C117C */ lw $t4, %lo(D_80121178+4)($t4)
/* 06BBC8 8006AFC8 01A46823 */ subu $t5, $t5, $a0
/* 06BBCC 8006AFCC 000D6840 */ sll $t5, $t5, 1
/* 06BBD0 8006AFD0 018D1021 */ addu $v0, $t4, $t5
.L8006AFD4:
/* 06BBD4 8006AFD4 804E0001 */ lb $t6, 1($v0)
/* 06BBD8 8006AFD8 00000000 */ nop
/* 06BBDC 8006AFDC 31CF0040 */ andi $t7, $t6, 0x40
/* 06BBE0 8006AFE0 11E00007 */ beqz $t7, .L8006B000
/* 06BBE4 8006AFE4 00000000 */ nop
/* 06BBE8 8006AFE8 80580000 */ lb $t8, ($v0)
/* 06BBEC 8006AFEC 00000000 */ nop
/* 06BBF0 8006AFF0 14D80003 */ bne $a2, $t8, .L8006B000
/* 06BBF4 8006AFF4 00000000 */ nop
/* 06BBF8 8006AFF8 03E00008 */ jr $ra
/* 06BBFC 8006AFFC 00801025 */ move $v0, $a0
.L8006B000:
/* 06BC00 8006B000 2484FFFF */ addiu $a0, $a0, -1
/* 06BC04 8006B004 0481FFF3 */ bgez $a0, .L8006AFD4
/* 06BC08 8006B008 2442FFFA */ addiu $v0, $v0, -6
.L8006B00C:
/* 06BC0C 8006B00C 2402FFFF */ li $v0, -1
.L8006B010:
/* 06BC10 8006B010 03E00008 */ jr $ra
/* 06BC14 8006B014 00000000 */ nop
-161
View File
@@ -1,161 +0,0 @@
glabel func_800C2B00
/* 0C3700 800C2B00 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 0C3704 800C2B04 AFBF0044 */ sw $ra, 0x44($sp)
/* 0C3708 800C2B08 AFBE0040 */ sw $fp, 0x40($sp)
/* 0C370C 800C2B0C AFB7003C */ sw $s7, 0x3c($sp)
/* 0C3710 800C2B10 AFB60038 */ sw $s6, 0x38($sp)
/* 0C3714 800C2B14 AFB50034 */ sw $s5, 0x34($sp)
/* 0C3718 800C2B18 AFB40030 */ sw $s4, 0x30($sp)
/* 0C371C 800C2B1C AFB3002C */ sw $s3, 0x2c($sp)
/* 0C3720 800C2B20 AFB20028 */ sw $s2, 0x28($sp)
/* 0C3724 800C2B24 AFB10024 */ sw $s1, 0x24($sp)
/* 0C3728 800C2B28 AFB00020 */ sw $s0, 0x20($sp)
/* 0C372C 800C2B2C 0C031525 */ jal assign_dialogue_box_id
/* 0C3730 800C2B30 24040006 */ li $a0, 6
/* 0C3734 800C2B34 3C118013 */ lui $s1, %hi(sDialogueYPos2) # $s1, 0x8013
/* 0C3738 800C2B38 2631A7B4 */ addiu $s1, %lo(sDialogueYPos2) # addiu $s1, $s1, -0x584c
/* 0C373C 800C2B3C 3C108013 */ lui $s0, %hi(sDialogueYPos1) # $s0, 0x8013
/* 0C3740 800C2B40 3C158013 */ lui $s5, %hi(sDialogueXPos1) # $s5, 0x8013
/* 0C3744 800C2B44 3C168013 */ lui $s6, %hi(sDialogueXPos2) # $s6, 0x8013
/* 0C3748 800C2B48 862E0000 */ lh $t6, ($s1)
/* 0C374C 800C2B4C 26D6A7B2 */ addiu $s6, %lo(sDialogueXPos2) # addiu $s6, $s6, -0x584e
/* 0C3750 800C2B50 26B5A7AE */ addiu $s5, %lo(sDialogueXPos1) # addiu $s5, $s5, -0x5852
/* 0C3754 800C2B54 2610A7B0 */ addiu $s0, %lo(sDialogueYPos1) # addiu $s0, $s0, -0x5850
/* 0C3758 800C2B58 86060000 */ lh $a2, ($s0)
/* 0C375C 800C2B5C 86A50000 */ lh $a1, ($s5)
/* 0C3760 800C2B60 86C70000 */ lh $a3, ($s6)
/* 0C3764 800C2B64 24040006 */ li $a0, 6
/* 0C3768 800C2B68 0C0313B7 */ jal set_current_dialogue_box_coords
/* 0C376C 800C2B6C AFAE0010 */ sw $t6, 0x10($sp)
/* 0C3770 800C2B70 3C178013 */ lui $s7, %hi(sDialogueAlpha) # $s7, 0x8013
/* 0C3774 800C2B74 26F7A7A8 */ addiu $s7, %lo(sDialogueAlpha) # addiu $s7, $s7, -0x5858
/* 0C3778 800C2B78 86EF0000 */ lh $t7, ($s7)
/* 0C377C 800C2B7C 24040006 */ li $a0, 6
/* 0C3780 800C2B80 000FC080 */ sll $t8, $t7, 2
/* 0C3784 800C2B84 030FC021 */ addu $t8, $t8, $t7
/* 0C3788 800C2B88 0018C140 */ sll $t8, $t8, 5
/* 0C378C 800C2B8C 0018CA03 */ sra $t9, $t8, 8
/* 0C3790 800C2B90 AFB90010 */ sw $t9, 0x10($sp)
/* 0C3794 800C2B94 24050040 */ li $a1, 64
/* 0C3798 800C2B98 24060060 */ li $a2, 96
/* 0C379C 800C2B9C 0C0313EF */ jal set_current_dialogue_background_colour
/* 0C37A0 800C2BA0 24070060 */ li $a3, 96
/* 0C37A4 800C2BA4 24040006 */ li $a0, 6
/* 0C37A8 800C2BA8 00002825 */ move $a1, $zero
/* 0C37AC 800C2BAC 00003025 */ move $a2, $zero
/* 0C37B0 800C2BB0 00003825 */ move $a3, $zero
/* 0C37B4 800C2BB4 0C031414 */ jal set_current_text_background_colour
/* 0C37B8 800C2BB8 AFA00010 */ sw $zero, 0x10($sp)
/* 0C37BC 800C2BBC 3C1E8013 */ lui $fp, %hi(D_8012A7B8) # $fp, 0x8013
/* 0C37C0 800C2BC0 27DEA7B8 */ addiu $fp, %lo(D_8012A7B8) # addiu $fp, $fp, -0x5848
/* 0C37C4 800C2BC4 87C20000 */ lh $v0, ($fp)
/* 0C37C8 800C2BC8 86280000 */ lh $t0, ($s1)
/* 0C37CC 800C2BCC 86090000 */ lh $t1, ($s0)
/* 0C37D0 800C2BD0 00025880 */ sll $t3, $v0, 2
/* 0C37D4 800C2BD4 01625823 */ subu $t3, $t3, $v0
/* 0C37D8 800C2BD8 000B5880 */ sll $t3, $t3, 2
/* 0C37DC 800C2BDC 01095023 */ subu $t2, $t0, $t1
/* 0C37E0 800C2BE0 014B6023 */ subu $t4, $t2, $t3
/* 0C37E4 800C2BE4 00026840 */ sll $t5, $v0, 1
/* 0C37E8 800C2BE8 018D9823 */ subu $s3, $t4, $t5
/* 0C37EC 800C2BEC 26730002 */ addiu $s3, $s3, 2
/* 0C37F0 800C2BF0 00137043 */ sra $t6, $s3, 1
/* 0C37F4 800C2BF4 01C09825 */ move $s3, $t6
/* 0C37F8 800C2BF8 1840004E */ blez $v0, .L800C2D34
/* 0C37FC 800C2BFC 0000A025 */ move $s4, $zero
/* 0C3800 800C2C00 3C128013 */ lui $s2, %hi(D_8012A7C0) # $s2, 0x8013
/* 0C3804 800C2C04 2652A7C0 */ addiu $s2, %lo(D_8012A7C0) # addiu $s2, $s2, -0x5840
.L800C2C08:
/* 0C3808 800C2C08 8E4F0000 */ lw $t7, ($s2)
/* 0C380C 800C2C0C 24040006 */ li $a0, 6
/* 0C3810 800C2C10 91E50005 */ lbu $a1, 5($t7)
/* 0C3814 800C2C14 0C0313DF */ jal set_dialogue_font
/* 0C3818 800C2C18 00000000 */ nop
/* 0C381C 800C2C1C 8E420000 */ lw $v0, ($s2)
/* 0C3820 800C2C20 24010004 */ li $at, 4
/* 0C3824 800C2C24 90500006 */ lbu $s0, 6($v0)
/* 0C3828 800C2C28 240B00FF */ li $t3, 255
/* 0C382C 800C2C2C 16010009 */ bne $s0, $at, .L800C2C54
/* 0C3830 800C2C30 24010001 */ li $at, 1
/* 0C3834 800C2C34 86D80000 */ lh $t8, ($s6)
/* 0C3838 800C2C38 86B90000 */ lh $t9, ($s5)
/* 0C383C 800C2C3C 00000000 */ nop
/* 0C3840 800C2C40 03198823 */ subu $s1, $t8, $t9
/* 0C3844 800C2C44 00114043 */ sra $t0, $s1, 1
/* 0C3848 800C2C48 1000000A */ b .L800C2C74
/* 0C384C 800C2C4C 01008825 */ move $s1, $t0
/* 0C3850 800C2C50 24010001 */ li $at, 1
.L800C2C54:
/* 0C3854 800C2C54 16010007 */ bne $s0, $at, .L800C2C74
/* 0C3858 800C2C58 24110008 */ li $s1, 8
/* 0C385C 800C2C5C 86C90000 */ lh $t1, ($s6)
/* 0C3860 800C2C60 86AA0000 */ lh $t2, ($s5)
/* 0C3864 800C2C64 00000000 */ nop
/* 0C3868 800C2C68 012A8823 */ subu $s1, $t1, $t2
/* 0C386C 800C2C6C 10000001 */ b .L800C2C74
/* 0C3870 800C2C70 2631FFF8 */ addiu $s1, $s1, -8
.L800C2C74:
/* 0C3874 800C2C74 90450001 */ lbu $a1, 1($v0)
/* 0C3878 800C2C78 90460002 */ lbu $a2, 2($v0)
/* 0C387C 800C2C7C 90470003 */ lbu $a3, 3($v0)
/* 0C3880 800C2C80 AFAB0010 */ sw $t3, 0x10($sp)
/* 0C3884 800C2C84 904C0004 */ lbu $t4, 4($v0)
/* 0C3888 800C2C88 86ED0000 */ lh $t5, ($s7)
/* 0C388C 800C2C8C 24040006 */ li $a0, 6
/* 0C3890 800C2C90 018D0019 */ multu $t4, $t5
/* 0C3894 800C2C94 00007012 */ mflo $t6
/* 0C3898 800C2C98 000E7A03 */ sra $t7, $t6, 8
/* 0C389C 800C2C9C 0C031400 */ jal set_current_text_colour
/* 0C38A0 800C2CA0 AFAF0014 */ sw $t7, 0x14($sp)
/* 0C38A4 800C2CA4 8E470000 */ lw $a3, ($s2)
/* 0C38A8 800C2CA8 24180001 */ li $t8, 1
/* 0C38AC 800C2CAC AFB80010 */ sw $t8, 0x10($sp)
/* 0C38B0 800C2CB0 24040006 */ li $a0, 6
/* 0C38B4 800C2CB4 02202825 */ move $a1, $s1
/* 0C38B8 800C2CB8 02603025 */ move $a2, $s3
/* 0C38BC 800C2CBC AFB00014 */ sw $s0, 0x14($sp)
/* 0C38C0 800C2CC0 0C03145A */ jal render_dialogue_text
/* 0C38C4 800C2CC4 24E70008 */ addiu $a3, $a3, 8
/* 0C38C8 800C2CC8 86E80000 */ lh $t0, ($s7)
/* 0C38CC 800C2CCC 241900FF */ li $t9, 255
/* 0C38D0 800C2CD0 00084A00 */ sll $t1, $t0, 8
/* 0C38D4 800C2CD4 01284823 */ subu $t1, $t1, $t0
/* 0C38D8 800C2CD8 00095203 */ sra $t2, $t1, 8
/* 0C38DC 800C2CDC AFAA0014 */ sw $t2, 0x14($sp)
/* 0C38E0 800C2CE0 AFB90010 */ sw $t9, 0x10($sp)
/* 0C38E4 800C2CE4 24040006 */ li $a0, 6
/* 0C38E8 800C2CE8 00002825 */ move $a1, $zero
/* 0C38EC 800C2CEC 00003025 */ move $a2, $zero
/* 0C38F0 800C2CF0 0C031400 */ jal set_current_text_colour
/* 0C38F4 800C2CF4 00003825 */ move $a3, $zero
/* 0C38F8 800C2CF8 8E470000 */ lw $a3, ($s2)
/* 0C38FC 800C2CFC 240B0001 */ li $t3, 1
/* 0C3900 800C2D00 AFAB0010 */ sw $t3, 0x10($sp)
/* 0C3904 800C2D04 24040006 */ li $a0, 6
/* 0C3908 800C2D08 26250001 */ addiu $a1, $s1, 1
/* 0C390C 800C2D0C 26660001 */ addiu $a2, $s3, 1
/* 0C3910 800C2D10 AFB00014 */ sw $s0, 0x14($sp)
/* 0C3914 800C2D14 0C03145A */ jal render_dialogue_text
/* 0C3918 800C2D18 24E70008 */ addiu $a3, $a3, 8
/* 0C391C 800C2D1C 87CC0000 */ lh $t4, ($fp)
/* 0C3920 800C2D20 26940001 */ addiu $s4, $s4, 1
/* 0C3924 800C2D24 028C082A */ slt $at, $s4, $t4
/* 0C3928 800C2D28 26520004 */ addiu $s2, $s2, 4
/* 0C392C 800C2D2C 1420FFB6 */ bnez $at, .L800C2C08
/* 0C3930 800C2D30 2673000E */ addiu $s3, $s3, 0xe
.L800C2D34:
/* 0C3934 800C2D34 0C03157D */ jal open_dialogue_box
/* 0C3938 800C2D38 24040006 */ li $a0, 6
/* 0C393C 800C2D3C 8FBF0044 */ lw $ra, 0x44($sp)
/* 0C3940 800C2D40 8FB00020 */ lw $s0, 0x20($sp)
/* 0C3944 800C2D44 8FB10024 */ lw $s1, 0x24($sp)
/* 0C3948 800C2D48 8FB20028 */ lw $s2, 0x28($sp)
/* 0C394C 800C2D4C 8FB3002C */ lw $s3, 0x2c($sp)
/* 0C3950 800C2D50 8FB40030 */ lw $s4, 0x30($sp)
/* 0C3954 800C2D54 8FB50034 */ lw $s5, 0x34($sp)
/* 0C3958 800C2D58 8FB60038 */ lw $s6, 0x38($sp)
/* 0C395C 800C2D5C 8FB7003C */ lw $s7, 0x3c($sp)
/* 0C3960 800C2D60 8FBE0040 */ lw $fp, 0x40($sp)
/* 0C3964 800C2D64 03E00008 */ jr $ra
/* 0C3968 800C2D68 27BD0048 */ addiu $sp, $sp, 0x48
-119
View File
@@ -1,119 +0,0 @@
glabel func_800C2D6C
/* 0C396C 800C2D6C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0C3970 800C2D70 AFB1001C */ sw $s1, 0x1c($sp)
/* 0C3974 800C2D74 3C118013 */ lui $s1, %hi(D_8012A7D0) # $s1, 0x8013
/* 0C3978 800C2D78 AFB40028 */ sw $s4, 0x28($sp)
/* 0C397C 800C2D7C AFB30024 */ sw $s3, 0x24($sp)
/* 0C3980 800C2D80 3C138013 */ lui $s3, %hi(D_8012A7B8) # $s3, 0x8013
/* 0C3984 800C2D84 3C148013 */ lui $s4, %hi(D_8012A7AC) # $s4, 0x8013
/* 0C3988 800C2D88 2631A7D0 */ addiu $s1, %lo(D_8012A7D0) # addiu $s1, $s1, -0x5830
/* 0C398C 800C2D8C AFB00018 */ sw $s0, 0x18($sp)
/* 0C3990 800C2D90 8E300000 */ lw $s0, ($s1)
/* 0C3994 800C2D94 2694A7AC */ addiu $s4, %lo(D_8012A7AC) # addiu $s4, $s4, -0x5854
/* 0C3998 800C2D98 2673A7B8 */ addiu $s3, %lo(D_8012A7B8) # addiu $s3, $s3, -0x5848
/* 0C399C 800C2D9C AFBF003C */ sw $ra, 0x3c($sp)
/* 0C39A0 800C2DA0 AFBE0038 */ sw $fp, 0x38($sp)
/* 0C39A4 800C2DA4 AFB70034 */ sw $s7, 0x34($sp)
/* 0C39A8 800C2DA8 AFB60030 */ sw $s6, 0x30($sp)
/* 0C39AC 800C2DAC AFB5002C */ sw $s5, 0x2c($sp)
/* 0C39B0 800C2DB0 AFB20020 */ sw $s2, 0x20($sp)
/* 0C39B4 800C2DB4 A6600000 */ sh $zero, ($s3)
/* 0C39B8 800C2DB8 A6800000 */ sh $zero, ($s4)
/* 0C39BC 800C2DBC 92020000 */ lbu $v0, ($s0)
/* 0C39C0 800C2DC0 00009025 */ move $s2, $zero
/* 0C39C4 800C2DC4 10400044 */ beqz $v0, .L800C2ED8
/* 0C39C8 800C2DC8 241E000A */ li $fp, 10
/* 0C39CC 800C2DCC 3C168013 */ lui $s6, %hi(D_8012A7C0) # $s6, 0x8013
/* 0C39D0 800C2DD0 3C158013 */ lui $s5, %hi(D_8012A7BA) # $s5, 0x8013
/* 0C39D4 800C2DD4 86650000 */ lh $a1, ($s3)
/* 0C39D8 800C2DD8 26B5A7BA */ addiu $s5, %lo(D_8012A7BA) # addiu $s5, $s5, -0x5846
/* 0C39DC 800C2DDC 26D6A7C0 */ addiu $s6, %lo(D_8012A7C0) # addiu $s6, $s6, -0x5840
/* 0C39E0 800C2DE0 24170006 */ li $s7, 6
/* 0C39E4 800C2DE4 00057880 */ sll $t7, $a1, 2
.L800C2DE8:
/* 0C39E8 800C2DE8 244EFFFF */ addiu $t6, $v0, -1
/* 0C39EC 800C2DEC 02CFC021 */ addu $t8, $s6, $t7
/* 0C39F0 800C2DF0 A6AE0000 */ sh $t6, ($s5)
/* 0C39F4 800C2DF4 AF100000 */ sw $s0, ($t8)
/* 0C39F8 800C2DF8 92190007 */ lbu $t9, 7($s0)
/* 0C39FC 800C2DFC 00000000 */ nop
/* 0C3A00 800C2E00 03370019 */ multu $t9, $s7
/* 0C3A04 800C2E04 00002012 */ mflo $a0
/* 0C3A08 800C2E08 0C00322D */ jal normalise_time
/* 0C3A0C 800C2E0C 00000000 */ nop
/* 0C3A10 800C2E10 8E280000 */ lw $t0, ($s1)
/* 0C3A14 800C2E14 A6820000 */ sh $v0, ($s4)
/* 0C3A18 800C2E18 25100008 */ addiu $s0, $t0, 8
/* 0C3A1C 800C2E1C AE300000 */ sw $s0, ($s1)
/* 0C3A20 800C2E20 92030000 */ lbu $v1, ($s0)
/* 0C3A24 800C2E24 00000000 */ nop
/* 0C3A28 800C2E28 306A0080 */ andi $t2, $v1, 0x80
.L800C2E2C:
/* 0C3A2C 800C2E2C 11400004 */ beqz $t2, .L800C2E40
/* 0C3A30 800C2E30 260C0001 */ addiu $t4, $s0, 1
/* 0C3A34 800C2E34 260B0002 */ addiu $t3, $s0, 2
/* 0C3A38 800C2E38 10000002 */ b .L800C2E44
/* 0C3A3C 800C2E3C AE2B0000 */ sw $t3, ($s1)
.L800C2E40:
/* 0C3A40 800C2E40 AE2C0000 */ sw $t4, ($s1)
.L800C2E44:
/* 0C3A44 800C2E44 8E300000 */ lw $s0, ($s1)
/* 0C3A48 800C2E48 00000000 */ nop
/* 0C3A4C 800C2E4C 92030000 */ lbu $v1, ($s0)
/* 0C3A50 800C2E50 00000000 */ nop
/* 0C3A54 800C2E54 1460FFF5 */ bnez $v1, .L800C2E2C
/* 0C3A58 800C2E58 306A0080 */ andi $t2, $v1, 0x80
/* 0C3A5C 800C2E5C 866D0000 */ lh $t5, ($s3)
/* 0C3A60 800C2E60 260F0001 */ addiu $t7, $s0, 1
/* 0C3A64 800C2E64 25AE0001 */ addiu $t6, $t5, 1
/* 0C3A68 800C2E68 A66E0000 */ sh $t6, ($s3)
/* 0C3A6C 800C2E6C 86650000 */ lh $a1, ($s3)
/* 0C3A70 800C2E70 00000000 */ nop
/* 0C3A74 800C2E74 28A10002 */ slti $at, $a1, 2
/* 0C3A78 800C2E78 14200002 */ bnez $at, .L800C2E84
/* 0C3A7C 800C2E7C 00000000 */ nop
/* 0C3A80 800C2E80 24120001 */ li $s2, 1
.L800C2E84:
/* 0C3A84 800C2E84 AE2F0000 */ sw $t7, ($s1)
/* 0C3A88 800C2E88 91E20000 */ lbu $v0, ($t7)
/* 0C3A8C 800C2E8C 01E08025 */ move $s0, $t7
/* 0C3A90 800C2E90 17C20006 */ bne $fp, $v0, .L800C2EAC
/* 0C3A94 800C2E94 00401825 */ move $v1, $v0
/* 0C3A98 800C2E98 25F00001 */ addiu $s0, $t7, 1
/* 0C3A9C 800C2E9C AE300000 */ sw $s0, ($s1)
/* 0C3AA0 800C2EA0 92020000 */ lbu $v0, ($s0)
/* 0C3AA4 800C2EA4 10000008 */ b .L800C2EC8
/* 0C3AA8 800C2EA8 00000000 */ nop
.L800C2EAC:
/* 0C3AAC 800C2EAC 2401000C */ li $at, 12
/* 0C3AB0 800C2EB0 14610005 */ bne $v1, $at, .L800C2EC8
/* 0C3AB4 800C2EB4 26190001 */ addiu $t9, $s0, 1
/* 0C3AB8 800C2EB8 AE390000 */ sw $t9, ($s1)
/* 0C3ABC 800C2EBC 93220000 */ lbu $v0, ($t9)
/* 0C3AC0 800C2EC0 24120001 */ li $s2, 1
/* 0C3AC4 800C2EC4 03208025 */ move $s0, $t9
.L800C2EC8:
/* 0C3AC8 800C2EC8 10400003 */ beqz $v0, .L800C2ED8
/* 0C3ACC 800C2ECC 00000000 */ nop
/* 0C3AD0 800C2ED0 1240FFC5 */ beqz $s2, .L800C2DE8
/* 0C3AD4 800C2ED4 00057880 */ sll $t7, $a1, 2
.L800C2ED8:
/* 0C3AD8 800C2ED8 86680000 */ lh $t0, ($s3)
/* 0C3ADC 800C2EDC 24090001 */ li $t1, 1
/* 0C3AE0 800C2EE0 19000002 */ blez $t0, .L800C2EEC
/* 0C3AE4 800C2EE4 3C018013 */ lui $at, %hi(D_8012A7B6) # $at, 0x8013
/* 0C3AE8 800C2EE8 A429A7B6 */ sh $t1, %lo(D_8012A7B6)($at)
.L800C2EEC:
/* 0C3AEC 800C2EEC 8FBF003C */ lw $ra, 0x3c($sp)
/* 0C3AF0 800C2EF0 8FB00018 */ lw $s0, 0x18($sp)
/* 0C3AF4 800C2EF4 8FB1001C */ lw $s1, 0x1c($sp)
/* 0C3AF8 800C2EF8 8FB20020 */ lw $s2, 0x20($sp)
/* 0C3AFC 800C2EFC 8FB30024 */ lw $s3, 0x24($sp)
/* 0C3B00 800C2F00 8FB40028 */ lw $s4, 0x28($sp)
/* 0C3B04 800C2F04 8FB5002C */ lw $s5, 0x2c($sp)
/* 0C3B08 800C2F08 8FB60030 */ lw $s6, 0x30($sp)
/* 0C3B0C 800C2F0C 8FB70034 */ lw $s7, 0x34($sp)
/* 0C3B10 800C2F10 8FBE0038 */ lw $fp, 0x38($sp)
/* 0C3B14 800C2F14 03E00008 */ jr $ra
/* 0C3B18 800C2F18 27BD0040 */ addiu $sp, $sp, 0x40
-144
View File
@@ -1,144 +0,0 @@
glabel func_800C31EC
/* 0C3DEC 800C31EC 3C0E800E */ lui $t6, %hi(D_800E3670) # $t6, 0x800e
/* 0C3DF0 800C31F0 81CE3670 */ lb $t6, %lo(D_800E3670)($t6)
/* 0C3DF4 800C31F4 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0C3DF8 800C31F8 AFB00018 */ sw $s0, 0x18($sp)
/* 0C3DFC 800C31FC 00808025 */ move $s0, $a0
/* 0C3E00 800C3200 11C00078 */ beqz $t6, .L800C33E4
/* 0C3E04 800C3204 AFBF001C */ sw $ra, 0x1c($sp)
/* 0C3E08 800C3208 04800076 */ bltz $a0, .L800C33E4
/* 0C3E0C 800C320C 3C0F8013 */ lui $t7, %hi(D_8012A790) # $t7, 0x8013
/* 0C3E10 800C3210 85EFA790 */ lh $t7, %lo(D_8012A790)($t7)
/* 0C3E14 800C3214 00000000 */ nop
/* 0C3E18 800C3218 008F082A */ slt $at, $a0, $t7
/* 0C3E1C 800C321C 10200072 */ beqz $at, .L800C33E8
/* 0C3E20 800C3220 24190001 */ li $t9, 1
/* 0C3E24 800C3224 0C027AC8 */ jal get_language
/* 0C3E28 800C3228 00000000 */ nop
/* 0C3E2C 800C322C 24010001 */ li $at, 1
/* 0C3E30 800C3230 10410008 */ beq $v0, $at, .L800C3254
/* 0C3E34 800C3234 24040007 */ li $a0, 7
/* 0C3E38 800C3238 24010002 */ li $at, 2
/* 0C3E3C 800C323C 10410007 */ beq $v0, $at, .L800C325C
/* 0C3E40 800C3240 24010003 */ li $at, 3
/* 0C3E44 800C3244 10410007 */ beq $v0, $at, .L800C3264
/* 0C3E48 800C3248 00000000 */ nop
/* 0C3E4C 800C324C 10000007 */ b .L800C326C
/* 0C3E50 800C3250 2401FFFE */ li $at, -2
.L800C3254:
/* 0C3E54 800C3254 10000004 */ b .L800C3268
/* 0C3E58 800C3258 26100055 */ addiu $s0, $s0, 0x55
.L800C325C:
/* 0C3E5C 800C325C 10000002 */ b .L800C3268
/* 0C3E60 800C3260 261000AA */ addiu $s0, $s0, 0xaa
.L800C3264:
/* 0C3E64 800C3264 261000FF */ addiu $s0, $s0, 0xff
.L800C3268:
/* 0C3E68 800C3268 2401FFFE */ li $at, -2
.L800C326C:
/* 0C3E6C 800C326C 02013024 */ and $a2, $s0, $at
/* 0C3E70 800C3270 3C058013 */ lui $a1, %hi(gGameTextTable) # $a1, 0x8013
/* 0C3E74 800C3274 8CA5A780 */ lw $a1, %lo(gGameTextTable)($a1)
/* 0C3E78 800C3278 0006C080 */ sll $t8, $a2, 2
/* 0C3E7C 800C327C 03003025 */ move $a2, $t8
/* 0C3E80 800C3280 0C01DB9A */ jal load_asset_to_address
/* 0C3E84 800C3284 24070010 */ li $a3, 16
/* 0C3E88 800C3288 3C048013 */ lui $a0, %hi(gGameTextTable) # $a0, 0x8013
/* 0C3E8C 800C328C 8C84A780 */ lw $a0, %lo(gGameTextTable)($a0)
/* 0C3E90 800C3290 32190001 */ andi $t9, $s0, 1
/* 0C3E94 800C3294 00195080 */ sll $t2, $t9, 2
/* 0C3E98 800C3298 008A1821 */ addu $v1, $a0, $t2
/* 0C3E9C 800C329C 8C680000 */ lw $t0, ($v1)
/* 0C3EA0 800C32A0 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 0C3EA4 800C32A4 8C6B0004 */ lw $t3, 4($v1)
/* 0C3EA8 800C32A8 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 0C3EAC 800C32AC 3C01FF00 */ lui $at, 0xff00
/* 0C3EB0 800C32B0 01014824 */ and $t1, $t0, $at
/* 0C3EB4 800C32B4 01056824 */ and $t5, $t0, $a1
/* 0C3EB8 800C32B8 01656024 */ and $t4, $t3, $a1
/* 0C3EBC 800C32BC 11200019 */ beqz $t1, .L800C3324
/* 0C3EC0 800C32C0 018D3823 */ subu $a3, $t4, $t5
/* 0C3EC4 800C32C4 3C108013 */ lui $s0, %hi(D_8012A7D4) # $s0, 0x8013
/* 0C3EC8 800C32C8 2610A7D4 */ addiu $s0, %lo(D_8012A7D4) # addiu $s0, $s0, -0x582c
/* 0C3ECC 800C32CC 8E0E0000 */ lw $t6, ($s0)
/* 0C3ED0 800C32D0 3C058013 */ lui $a1, %hi(D_8012A7C8) # $a1, 0x8013
/* 0C3ED4 800C32D4 000E7880 */ sll $t7, $t6, 2
/* 0C3ED8 800C32D8 00AF2821 */ addu $a1, $a1, $t7
/* 0C3EDC 800C32DC 8CA5A7C8 */ lw $a1, %lo(D_8012A7C8)($a1)
/* 0C3EE0 800C32E0 24040006 */ li $a0, 6
/* 0C3EE4 800C32E4 0C01DB9A */ jal load_asset_to_address
/* 0C3EE8 800C32E8 01093026 */ xor $a2, $t0, $t1
/* 0C3EEC 800C32EC 8E180000 */ lw $t8, ($s0)
/* 0C3EF0 800C32F0 3C0A8013 */ lui $t2, %hi(D_8012A7C8) # $t2, 0x8013
/* 0C3EF4 800C32F4 0018C880 */ sll $t9, $t8, 2
/* 0C3EF8 800C32F8 01595021 */ addu $t2, $t2, $t9
/* 0C3EFC 800C32FC 8D4AA7C8 */ lw $t2, %lo(D_8012A7C8)($t2)
/* 0C3F00 800C3300 3C018013 */ lui $at, %hi(D_8012A7D0) # $at, 0x8013
/* 0C3F04 800C3304 0C030B5B */ jal func_800C2D6C
/* 0C3F08 800C3308 AC2AA7D0 */ sw $t2, %lo(D_8012A7D0)($at)
/* 0C3F0C 800C330C 8E0B0000 */ lw $t3, ($s0)
/* 0C3F10 800C3310 00000000 */ nop
/* 0C3F14 800C3314 256C0001 */ addiu $t4, $t3, 1
/* 0C3F18 800C3318 318D0001 */ andi $t5, $t4, 1
/* 0C3F1C 800C331C 10000034 */ b .L800C33F0
/* 0C3F20 800C3320 AE0D0000 */ sw $t5, ($s0)
.L800C3324:
/* 0C3F24 800C3324 3C108013 */ lui $s0, %hi(D_8012A7A4) # $s0, 0x8013
/* 0C3F28 800C3328 2610A7A4 */ addiu $s0, %lo(D_8012A7A4) # addiu $s0, $s0, -0x585c
/* 0C3F2C 800C332C 8E0E0000 */ lw $t6, ($s0)
/* 0C3F30 800C3330 3C058013 */ lui $a1, %hi(D_8012A798) # $a1, 0x8013
/* 0C3F34 800C3334 000E7880 */ sll $t7, $t6, 2
/* 0C3F38 800C3338 00AF2821 */ addu $a1, $a1, $t7
/* 0C3F3C 800C333C 8CA5A798 */ lw $a1, %lo(D_8012A798)($a1)
/* 0C3F40 800C3340 24040006 */ li $a0, 6
/* 0C3F44 800C3344 01093026 */ xor $a2, $t0, $t1
/* 0C3F48 800C3348 0C01DB9A */ jal load_asset_to_address
/* 0C3F4C 800C334C AFA70024 */ sw $a3, 0x24($sp)
/* 0C3F50 800C3350 8E030000 */ lw $v1, ($s0)
/* 0C3F54 800C3354 3C198013 */ lui $t9, %hi(D_8012A798) # $t9, 0x8013
/* 0C3F58 800C3358 0003C080 */ sll $t8, $v1, 2
/* 0C3F5C 800C335C 0338C821 */ addu $t9, $t9, $t8
/* 0C3F60 800C3360 8F39A798 */ lw $t9, %lo(D_8012A798)($t9)
/* 0C3F64 800C3364 3C048013 */ lui $a0, %hi(D_8012A7A0) # $a0, 0x8013
/* 0C3F68 800C3368 246A0001 */ addiu $t2, $v1, 1
/* 0C3F6C 800C336C 2484A7A0 */ addiu $a0, %lo(D_8012A7A0) # addiu $a0, $a0, -0x5860
/* 0C3F70 800C3370 314B0001 */ andi $t3, $t2, 1
/* 0C3F74 800C3374 AE0B0000 */ sw $t3, ($s0)
/* 0C3F78 800C3378 3C018013 */ lui $at, %hi(D_8012A788) # $at, 0x8013
/* 0C3F7C 800C337C AC990000 */ sw $t9, ($a0)
/* 0C3F80 800C3380 A020A788 */ sb $zero, %lo(D_8012A788)($at)
/* 0C3F84 800C3384 3C018013 */ lui $at, %hi(D_8012A786) # $at, 0x8013
/* 0C3F88 800C3388 A020A786 */ sb $zero, %lo(D_8012A786)($at)
/* 0C3F8C 800C338C 3C018013 */ lui $at, %hi(D_8012A784) # $at, 0x8013
/* 0C3F90 800C3390 A020A784 */ sb $zero, %lo(D_8012A784)($at)
/* 0C3F94 800C3394 3C018013 */ lui $at, %hi(D_8012A787) # $at, 0x8013
/* 0C3F98 800C3398 240C0001 */ li $t4, 1
/* 0C3F9C 800C339C A02CA787 */ sb $t4, %lo(D_8012A787)($at)
/* 0C3FA0 800C33A0 8FA70024 */ lw $a3, 0x24($sp)
/* 0C3FA4 800C33A4 8C8E0000 */ lw $t6, ($a0)
/* 0C3FA8 800C33A8 3C058013 */ lui $a1, %hi(D_8012A789) # $a1, 0x8013
/* 0C3FAC 800C33AC 240D0002 */ li $t5, 2
/* 0C3FB0 800C33B0 01C77821 */ addu $t7, $t6, $a3
/* 0C3FB4 800C33B4 24A5A789 */ addiu $a1, %lo(D_8012A789) # addiu $a1, $a1, -0x5877
/* 0C3FB8 800C33B8 A1ED0000 */ sb $t5, ($t7)
/* 0C3FBC 800C33BC 90B80000 */ lbu $t8, ($a1)
/* 0C3FC0 800C33C0 00000000 */ nop
/* 0C3FC4 800C33C4 1700000A */ bnez $t8, .L800C33F0
/* 0C3FC8 800C33C8 3C018013 */ lui $at, %hi(D_8012A78E) # $at, 0x8013
/* 0C3FCC 800C33CC A420A78E */ sh $zero, %lo(D_8012A78E)($at)
/* 0C3FD0 800C33D0 24020001 */ li $v0, 1
/* 0C3FD4 800C33D4 3C018013 */ lui $at, %hi(D_8012A78A) # $at, 0x8013
/* 0C3FD8 800C33D8 A022A78A */ sb $v0, %lo(D_8012A78A)($at)
/* 0C3FDC 800C33DC 10000004 */ b .L800C33F0
/* 0C3FE0 800C33E0 A0A20000 */ sb $v0, ($a1)
.L800C33E4:
/* 0C3FE4 800C33E4 24190001 */ li $t9, 1
.L800C33E8:
/* 0C3FE8 800C33E8 3C018013 */ lui $at, %hi(D_8012A784) # $at, 0x8013
/* 0C3FEC 800C33EC A039A784 */ sb $t9, %lo(D_8012A784)($at)
.L800C33F0:
/* 0C3FF0 800C33F0 8FBF001C */ lw $ra, 0x1c($sp)
/* 0C3FF4 800C33F4 8FB00018 */ lw $s0, 0x18($sp)
/* 0C3FF8 800C33F8 03E00008 */ jr $ra
/* 0C3FFC 800C33FC 27BD0030 */ addiu $sp, $sp, 0x30
-234
View File
@@ -1,234 +0,0 @@
glabel func_800C3564
/* 0C4164 800C3564 27BDFF78 */ addiu $sp, $sp, -0x88
/* 0C4168 800C3568 AFBF002C */ sw $ra, 0x2c($sp)
/* 0C416C 800C356C 240E000A */ li $t6, 10
/* 0C4170 800C3570 240F000F */ li $t7, 15
/* 0C4174 800C3574 241800B4 */ li $t8, 180
/* 0C4178 800C3578 2419007D */ li $t9, 125
/* 0C417C 800C357C 24080004 */ li $t0, 4
/* 0C4180 800C3580 24090005 */ li $t1, 5
/* 0C4184 800C3584 240A000A */ li $t2, 10
/* 0C4188 800C3588 240B000F */ li $t3, 15
/* 0C418C 800C358C 240C007D */ li $t4, 125
/* 0C4190 800C3590 AFB30028 */ sw $s3, 0x28($sp)
/* 0C4194 800C3594 AFB20024 */ sw $s2, 0x24($sp)
/* 0C4198 800C3598 AFB10020 */ sw $s1, 0x20($sp)
/* 0C419C 800C359C AFB0001C */ sw $s0, 0x1c($sp)
/* 0C41A0 800C35A0 AFA00040 */ sw $zero, 0x40($sp)
/* 0C41A4 800C35A4 AFB90050 */ sw $t9, 0x50($sp)
/* 0C41A8 800C35A8 AFB8004C */ sw $t8, 0x4c($sp)
/* 0C41AC 800C35AC AFAF0048 */ sw $t7, 0x48($sp)
/* 0C41B0 800C35B0 AFAE0044 */ sw $t6, 0x44($sp)
/* 0C41B4 800C35B4 AFA80064 */ sw $t0, 0x64($sp)
/* 0C41B8 800C35B8 AFA00054 */ sw $zero, 0x54($sp)
/* 0C41BC 800C35BC AFA00058 */ sw $zero, 0x58($sp)
/* 0C41C0 800C35C0 AFA0005C */ sw $zero, 0x5c($sp)
/* 0C41C4 800C35C4 AFA00060 */ sw $zero, 0x60($sp)
/* 0C41C8 800C35C8 AFAB0070 */ sw $t3, 0x70($sp)
/* 0C41CC 800C35CC AFAA006C */ sw $t2, 0x6c($sp)
/* 0C41D0 800C35D0 AFA90068 */ sw $t1, 0x68($sp)
/* 0C41D4 800C35D4 AFAC0010 */ sw $t4, 0x10($sp)
/* 0C41D8 800C35D8 24040001 */ li $a0, 1
/* 0C41DC 800C35DC 2405000A */ li $a1, 10
/* 0C41E0 800C35E0 2406000F */ li $a2, 15
/* 0C41E4 800C35E4 0C0313B7 */ jal set_current_dialogue_box_coords
/* 0C41E8 800C35E8 240700B4 */ li $a3, 180
/* 0C41EC 800C35EC 8FA50040 */ lw $a1, 0x40($sp)
/* 0C41F0 800C35F0 0C0313DF */ jal set_dialogue_font
/* 0C41F4 800C35F4 24040001 */ li $a0, 1
/* 0C41F8 800C35F8 240D0080 */ li $t5, 128
/* 0C41FC 800C35FC AFAD0010 */ sw $t5, 0x10($sp)
/* 0C4200 800C3600 24040001 */ li $a0, 1
/* 0C4204 800C3604 00002825 */ move $a1, $zero
/* 0C4208 800C3608 24060010 */ li $a2, 16
/* 0C420C 800C360C 0C0313EF */ jal set_current_dialogue_background_colour
/* 0C4210 800C3610 24070010 */ li $a3, 16
/* 0C4214 800C3614 8FAE0060 */ lw $t6, 0x60($sp)
/* 0C4218 800C3618 8FA50054 */ lw $a1, 0x54($sp)
/* 0C421C 800C361C 8FA60058 */ lw $a2, 0x58($sp)
/* 0C4220 800C3620 8FA7005C */ lw $a3, 0x5c($sp)
/* 0C4224 800C3624 240F00FF */ li $t7, 255
/* 0C4228 800C3628 AFAF0014 */ sw $t7, 0x14($sp)
/* 0C422C 800C362C 24040001 */ li $a0, 1
/* 0C4230 800C3630 0C031400 */ jal set_current_text_colour
/* 0C4234 800C3634 AFAE0010 */ sw $t6, 0x10($sp)
/* 0C4238 800C3638 3C048013 */ lui $a0, %hi(D_8012A78E) # $a0, 0x8013
/* 0C423C 800C363C 8484A78E */ lh $a0, %lo(D_8012A78E)($a0)
/* 0C4240 800C3640 00008825 */ move $s1, $zero
/* 0C4244 800C3644 10800023 */ beqz $a0, .L800C36D4
/* 0C4248 800C3648 00003025 */ move $a2, $zero
/* 0C424C 800C364C 3C028013 */ lui $v0, %hi(D_8012A7A0) # $v0, 0x8013
/* 0C4250 800C3650 8C42A7A0 */ lw $v0, %lo(D_8012A7A0)($v0)
/* 0C4254 800C3654 24120002 */ li $s2, 2
/* 0C4258 800C3658 90580000 */ lbu $t8, ($v0)
/* 0C425C 800C365C 00408021 */ addu $s0, $v0, $zero
/* 0C4260 800C3660 1258001C */ beq $s2, $t8, .L800C36D4
/* 0C4264 800C3664 330300FF */ andi $v1, $t8, 0xff
/* 0C4268 800C3668 27B30040 */ addiu $s3, $sp, 0x40
/* 0C426C 800C366C 28610003 */ slti $at, $v1, 3
.L800C3670:
/* 0C4270 800C3670 1420000E */ bnez $at, .L800C36AC
/* 0C4274 800C3674 2861000D */ slti $at, $v1, 0xd
/* 0C4278 800C3678 1020000C */ beqz $at, .L800C36AC
/* 0C427C 800C367C 02602825 */ move $a1, $s3
/* 0C4280 800C3680 02202025 */ move $a0, $s1
/* 0C4284 800C3684 0C030E2D */ jal func_800C38B4
/* 0C4288 800C3688 AFA6007C */ sw $a2, 0x7c($sp)
/* 0C428C 800C368C 3C198013 */ lui $t9, %hi(D_8012A7A0) # $t9, 0x8013
/* 0C4290 800C3690 8F39A7A0 */ lw $t9, %lo(D_8012A7A0)($t9)
/* 0C4294 800C3694 3C048013 */ lui $a0, %hi(D_8012A78E) # $a0, 0x8013
/* 0C4298 800C3698 03228021 */ addu $s0, $t9, $v0
/* 0C429C 800C369C 92030000 */ lbu $v1, ($s0)
/* 0C42A0 800C36A0 8484A78E */ lh $a0, %lo(D_8012A78E)($a0)
/* 0C42A4 800C36A4 8FA6007C */ lw $a2, 0x7c($sp)
/* 0C42A8 800C36A8 00408825 */ move $s1, $v0
.L800C36AC:
/* 0C42AC 800C36AC 24010001 */ li $at, 1
/* 0C42B0 800C36B0 14610002 */ bne $v1, $at, .L800C36BC
/* 0C42B4 800C36B4 26310001 */ addiu $s1, $s1, 1
/* 0C42B8 800C36B8 24C60001 */ addiu $a2, $a2, 1
.L800C36BC:
/* 0C42BC 800C36BC 10C40005 */ beq $a2, $a0, .L800C36D4
/* 0C42C0 800C36C0 26100001 */ addiu $s0, $s0, 1
/* 0C42C4 800C36C4 92030000 */ lbu $v1, ($s0)
/* 0C42C8 800C36C8 00000000 */ nop
/* 0C42CC 800C36CC 1643FFE8 */ bne $s2, $v1, .L800C3670
/* 0C42D0 800C36D0 28610003 */ slti $at, $v1, 3
.L800C36D4:
/* 0C42D4 800C36D4 3C088013 */ lui $t0, %hi(D_8012A7A0) # $t0, 0x8013
/* 0C42D8 800C36D8 8D08A7A0 */ lw $t0, %lo(D_8012A7A0)($t0)
/* 0C42DC 800C36DC 27B30040 */ addiu $s3, $sp, 0x40
/* 0C42E0 800C36E0 01114821 */ addu $t1, $t0, $s1
/* 0C42E4 800C36E4 91230000 */ lbu $v1, ($t1)
/* 0C42E8 800C36E8 00000000 */ nop
/* 0C42EC 800C36EC 28610003 */ slti $at, $v1, 3
/* 0C42F0 800C36F0 14200006 */ bnez $at, .L800C370C
/* 0C42F4 800C36F4 2861000D */ slti $at, $v1, 0xd
/* 0C42F8 800C36F8 10200004 */ beqz $at, .L800C370C
/* 0C42FC 800C36FC 02202025 */ move $a0, $s1
/* 0C4300 800C3700 0C030E2D */ jal func_800C38B4
/* 0C4304 800C3704 02602825 */ move $a1, $s3
/* 0C4308 800C3708 00408825 */ move $s1, $v0
.L800C370C:
/* 0C430C 800C370C 24120001 */ li $s2, 1
.L800C3710:
/* 0C4310 800C3710 3C0A8013 */ lui $t2, %hi(D_8012A7A0) # $t2, 0x8013
/* 0C4314 800C3714 8D4AA7A0 */ lw $t2, %lo(D_8012A7A0)($t2)
/* 0C4318 800C3718 8FAB0064 */ lw $t3, 0x64($sp)
/* 0C431C 800C371C 24040001 */ li $a0, 1
/* 0C4320 800C3720 15600004 */ bnez $t3, .L800C3734
/* 0C4324 800C3724 01518021 */ addu $s0, $t2, $s1
/* 0C4328 800C3728 8FA50068 */ lw $a1, 0x68($sp)
/* 0C432C 800C372C 10000007 */ b .L800C374C
/* 0C4330 800C3730 00000000 */ nop
.L800C3734:
/* 0C4334 800C3734 8FAC004C */ lw $t4, 0x4c($sp)
/* 0C4338 800C3738 8FAD0044 */ lw $t5, 0x44($sp)
/* 0C433C 800C373C 00000000 */ nop
/* 0C4340 800C3740 018D2823 */ subu $a1, $t4, $t5
/* 0C4344 800C3744 00057043 */ sra $t6, $a1, 1
/* 0C4348 800C3748 01C02825 */ move $a1, $t6
.L800C374C:
/* 0C434C 800C374C 3C0F800E */ lui $t7, %hi(D_800E3674) # $t7, 0x800e
/* 0C4350 800C3750 85EF3674 */ lh $t7, %lo(D_800E3674)($t7)
/* 0C4354 800C3754 8FB80064 */ lw $t8, 0x64($sp)
/* 0C4358 800C3758 8FA6006C */ lw $a2, 0x6c($sp)
/* 0C435C 800C375C 02003825 */ move $a3, $s0
/* 0C4360 800C3760 AFAF0010 */ sw $t7, 0x10($sp)
/* 0C4364 800C3764 0C03145A */ jal render_dialogue_text
/* 0C4368 800C3768 AFB80014 */ sw $t8, 0x14($sp)
/* 0C436C 800C376C 8FB9006C */ lw $t9, 0x6c($sp)
/* 0C4370 800C3770 8FA80070 */ lw $t0, 0x70($sp)
/* 0C4374 800C3774 3C0A8013 */ lui $t2, %hi(D_8012A7A0) # $t2, 0x8013
/* 0C4378 800C3778 8D4AA7A0 */ lw $t2, %lo(D_8012A7A0)($t2)
/* 0C437C 800C377C 03284821 */ addu $t1, $t9, $t0
/* 0C4380 800C3780 AFA9006C */ sw $t1, 0x6c($sp)
/* 0C4384 800C3784 01518021 */ addu $s0, $t2, $s1
/* 0C4388 800C3788 92030000 */ lbu $v1, ($s0)
/* 0C438C 800C378C 00000000 */ nop
/* 0C4390 800C3790 18600005 */ blez $v1, .L800C37A8
/* 0C4394 800C3794 00000000 */ nop
.L800C3798:
/* 0C4398 800C3798 92030001 */ lbu $v1, 1($s0)
/* 0C439C 800C379C 26310001 */ addiu $s1, $s1, 1
/* 0C43A0 800C37A0 1C60FFFD */ bgtz $v1, .L800C3798
/* 0C43A4 800C37A4 26100001 */ addiu $s0, $s0, 1
.L800C37A8:
/* 0C43A8 800C37A8 14600006 */ bnez $v1, .L800C37C4
/* 0C43AC 800C37AC 28610003 */ slti $at, $v1, 3
.L800C37B0:
/* 0C43B0 800C37B0 92030001 */ lbu $v1, 1($s0)
/* 0C43B4 800C37B4 26310001 */ addiu $s1, $s1, 1
/* 0C43B8 800C37B8 1060FFFD */ beqz $v1, .L800C37B0
/* 0C43BC 800C37BC 26100001 */ addiu $s0, $s0, 1
/* 0C43C0 800C37C0 28610003 */ slti $at, $v1, 3
.L800C37C4:
/* 0C43C4 800C37C4 10200003 */ beqz $at, .L800C37D4
/* 0C43C8 800C37C8 28610003 */ slti $at, $v1, 3
/* 0C43CC 800C37CC 00009025 */ move $s2, $zero
/* 0C43D0 800C37D0 28610003 */ slti $at, $v1, 3
.L800C37D4:
/* 0C43D4 800C37D4 14200006 */ bnez $at, .L800C37F0
/* 0C43D8 800C37D8 2861000D */ slti $at, $v1, 0xd
/* 0C43DC 800C37DC 10200004 */ beqz $at, .L800C37F0
/* 0C43E0 800C37E0 02202025 */ move $a0, $s1
/* 0C43E4 800C37E4 0C030E2D */ jal func_800C38B4
/* 0C43E8 800C37E8 02602825 */ move $a1, $s3
/* 0C43EC 800C37EC 00408825 */ move $s1, $v0
.L800C37F0:
/* 0C43F0 800C37F0 1640FFC7 */ bnez $s2, .L800C3710
/* 0C43F4 800C37F4 00000000 */ nop
/* 0C43F8 800C37F8 0C01A955 */ jal get_buttons_pressed_from_player
/* 0C43FC 800C37FC 00002025 */ move $a0, $zero
/* 0C4400 800C3800 3C0B8013 */ lui $t3, %hi(D_8012A787) # $t3, 0x8013
/* 0C4404 800C3804 816BA787 */ lb $t3, %lo(D_8012A787)($t3)
/* 0C4408 800C3808 00401825 */ move $v1, $v0
/* 0C440C 800C380C 15600002 */ bnez $t3, .L800C3818
/* 0C4410 800C3810 3C108013 */ lui $s0, %hi(D_8012A78A) # $s0, 0x8013
/* 0C4414 800C3814 00001825 */ move $v1, $zero
.L800C3818:
/* 0C4418 800C3818 2610A78A */ addiu $s0, %lo(D_8012A78A) # addiu $s0, $s0, -0x5876
/* 0C441C 800C381C 920C0000 */ lbu $t4, ($s0)
/* 0C4420 800C3820 306D8000 */ andi $t5, $v1, 0x8000
/* 0C4424 800C3824 1580001B */ bnez $t4, .L800C3894
/* 0C4428 800C3828 8FBF002C */ lw $ra, 0x2c($sp)
/* 0C442C 800C382C 15A00004 */ bnez $t5, .L800C3840
/* 0C4430 800C3830 3C0E8013 */ lui $t6, %hi(D_8012A784) # $t6, 0x8013
/* 0C4434 800C3834 81CEA784 */ lb $t6, %lo(D_8012A784)($t6)
/* 0C4438 800C3838 00000000 */ nop
/* 0C443C 800C383C 11C00014 */ beqz $t6, .L800C3890
.L800C3840:
/* 0C4440 800C3840 3C0F8013 */ lui $t7, %hi(D_8012A7A0) # $t7, 0x8013
/* 0C4444 800C3844 8DEFA7A0 */ lw $t7, %lo(D_8012A7A0)($t7)
/* 0C4448 800C3848 24010001 */ li $at, 1
/* 0C444C 800C384C 01F1C021 */ addu $t8, $t7, $s1
/* 0C4450 800C3850 93190000 */ lbu $t9, ($t8)
/* 0C4454 800C3854 3C088013 */ lui $t0, %hi(D_8012A78E) # $t0, 0x8013
/* 0C4458 800C3858 17210006 */ bne $t9, $at, .L800C3874
/* 0C445C 800C385C 24040003 */ li $a0, 3
/* 0C4460 800C3860 8508A78E */ lh $t0, %lo(D_8012A78E)($t0)
/* 0C4464 800C3864 3C018013 */ lui $at, %hi(D_8012A78E) # $at, 0x8013
/* 0C4468 800C3868 25090001 */ addiu $t1, $t0, 1
/* 0C446C 800C386C 10000004 */ b .L800C3880
/* 0C4470 800C3870 A429A78E */ sh $t1, %lo(D_8012A78E)($at)
.L800C3874:
/* 0C4474 800C3874 3C018013 */ lui $at, %hi(D_8012A789) # $at, 0x8013
/* 0C4478 800C3878 0C0273DA */ jal func_8009CF68
/* 0C447C 800C387C A020A789 */ sb $zero, %lo(D_8012A789)($at)
.L800C3880:
/* 0C4480 800C3880 3C018013 */ lui $at, %hi(D_8012A784) # $at, 0x8013
/* 0C4484 800C3884 A020A784 */ sb $zero, %lo(D_8012A784)($at)
/* 0C4488 800C3888 3C018013 */ lui $at, %hi(D_8012A786) # $at, 0x8013
/* 0C448C 800C388C A020A786 */ sb $zero, %lo(D_8012A786)($at)
.L800C3890:
/* 0C4490 800C3890 8FBF002C */ lw $ra, 0x2c($sp)
.L800C3894:
/* 0C4494 800C3894 A2000000 */ sb $zero, ($s0)
/* 0C4498 800C3898 8FB0001C */ lw $s0, 0x1c($sp)
/* 0C449C 800C389C 8FB10020 */ lw $s1, 0x20($sp)
/* 0C44A0 800C38A0 8FB20024 */ lw $s2, 0x24($sp)
/* 0C44A4 800C38A4 8FB30028 */ lw $s3, 0x28($sp)
/* 0C44A8 800C38A8 27BD0088 */ addiu $sp, $sp, 0x88
/* 0C44AC 800C38AC 03E00008 */ jr $ra
/* 0C44B0 800C38B0 24020001 */ li $v0, 1
-237
View File
@@ -1,237 +0,0 @@
.late_rodata
glabel jpt_800E9330
.word L800C3958, L800C3984, L800C3A30, L800C3AA8, L800C3ADC, L800C3B00, L800C3B2C, L800C3B50, L800C3B88, L800C3BA0
.text
glabel func_800C38B4
/* 0C44B4 800C38B4 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 0C44B8 800C38B8 AFB3002C */ sw $s3, 0x2c($sp)
/* 0C44BC 800C38BC 3C138013 */ lui $s3, %hi(D_8012A7A0) # $s3, 0x8013
/* 0C44C0 800C38C0 2673A7A0 */ addiu $s3, %lo(D_8012A7A0) # addiu $s3, $s3, -0x5860
/* 0C44C4 800C38C4 8E6E0000 */ lw $t6, ($s3)
/* 0C44C8 800C38C8 AFB00020 */ sw $s0, 0x20($sp)
/* 0C44CC 800C38CC AFBF0044 */ sw $ra, 0x44($sp)
/* 0C44D0 800C38D0 AFBE0040 */ sw $fp, 0x40($sp)
/* 0C44D4 800C38D4 AFB7003C */ sw $s7, 0x3c($sp)
/* 0C44D8 800C38D8 AFB60038 */ sw $s6, 0x38($sp)
/* 0C44DC 800C38DC AFB50034 */ sw $s5, 0x34($sp)
/* 0C44E0 800C38E0 AFB40030 */ sw $s4, 0x30($sp)
/* 0C44E4 800C38E4 AFB20028 */ sw $s2, 0x28($sp)
/* 0C44E8 800C38E8 AFB10024 */ sw $s1, 0x24($sp)
/* 0C44EC 800C38EC 01C48021 */ addu $s0, $t6, $a0
/* 0C44F0 800C38F0 92020000 */ lbu $v0, ($s0)
/* 0C44F4 800C38F4 00808825 */ move $s1, $a0
/* 0C44F8 800C38F8 28410003 */ slti $at, $v0, 3
/* 0C44FC 800C38FC 142000B2 */ bnez $at, .L800C3BC8
/* 0C4500 800C3900 00A09025 */ move $s2, $a1
/* 0C4504 800C3904 2841000D */ slti $at, $v0, 0xd
/* 0C4508 800C3908 102000AF */ beqz $at, .L800C3BC8
/* 0C450C 800C390C 241E0004 */ li $fp, 4
/* 0C4510 800C3910 3C178013 */ lui $s7, %hi(D_8012A785) # $s7, 0x8013
/* 0C4514 800C3914 3C168013 */ lui $s6, %hi(D_8012A787) # $s6, 0x8013
/* 0C4518 800C3918 3C158013 */ lui $s5, %hi(D_8012A788) # $s5, 0x8013
/* 0C451C 800C391C 3C148013 */ lui $s4, %hi(D_8012A786) # $s4, 0x8013
/* 0C4520 800C3920 2694A786 */ addiu $s4, %lo(D_8012A786) # addiu $s4, $s4, -0x587a
/* 0C4524 800C3924 26B5A788 */ addiu $s5, %lo(D_8012A788) # addiu $s5, $s5, -0x5878
/* 0C4528 800C3928 26D6A787 */ addiu $s6, %lo(D_8012A787) # addiu $s6, $s6, -0x5879
/* 0C452C 800C392C 26F7A785 */ addiu $s7, %lo(D_8012A785) # addiu $s7, $s7, -0x587b
/* 0C4530 800C3930 244FFFFD */ addiu $t7, $v0, -3
.L800C3934:
/* 0C4534 800C3934 2DE1000A */ sltiu $at, $t7, 0xa
/* 0C4538 800C3938 1020009E */ beqz $at, .L800C3BB4
/* 0C453C 800C393C 000F7880 */ sll $t7, $t7, 2
/* 0C4540 800C3940 3C01800F */ lui $at, %hi(jpt_800E9330) # $at, 0x800f
/* 0C4544 800C3944 002F0821 */ addu $at, $at, $t7
/* 0C4548 800C3948 8C2F9330 */ lw $t7, %lo(jpt_800E9330)($at)
/* 0C454C 800C394C 00000000 */ nop
/* 0C4550 800C3950 01E00008 */ jr $t7
/* 0C4554 800C3954 00000000 */ nop
glabel L800C3958
/* 0C4558 800C3958 92050001 */ lbu $a1, 1($s0)
/* 0C455C 800C395C 26310002 */ addiu $s1, $s1, 2
/* 0C4560 800C3960 24040001 */ li $a0, 1
/* 0C4564 800C3964 0C0313DF */ jal set_dialogue_font
/* 0C4568 800C3968 AE450000 */ sw $a1, ($s2)
/* 0C456C 800C396C 8E790000 */ lw $t9, ($s3)
/* 0C4570 800C3970 00000000 */ nop
/* 0C4574 800C3974 03318021 */ addu $s0, $t9, $s1
/* 0C4578 800C3978 92020000 */ lbu $v0, ($s0)
/* 0C457C 800C397C 1000008E */ b .L800C3BB8
/* 0C4580 800C3980 28410003 */ slti $at, $v0, 3
glabel L800C3984
/* 0C4584 800C3984 92090001 */ lbu $t1, 1($s0)
/* 0C4588 800C3988 3C0E8000 */ lui $t6, %hi(osTvType) # $t6, 0x8000
/* 0C458C 800C398C AE490004 */ sw $t1, 4($s2)
/* 0C4590 800C3990 8E6A0000 */ lw $t2, ($s3)
/* 0C4594 800C3994 240100F0 */ li $at, 240
/* 0C4598 800C3998 022A5821 */ addu $t3, $s1, $t2
/* 0C459C 800C399C 916D0002 */ lbu $t5, 2($t3)
/* 0C45A0 800C39A0 00000000 */ nop
/* 0C45A4 800C39A4 AE4D0008 */ sw $t5, 8($s2)
/* 0C45A8 800C39A8 8DCE0300 */ lw $t6, %lo(osTvType)($t6)
/* 0C45AC 800C39AC 000D7940 */ sll $t7, $t5, 5
/* 0C45B0 800C39B0 15C00007 */ bnez $t6, .L800C39D0
/* 0C45B4 800C39B4 01ED7821 */ addu $t7, $t7, $t5
/* 0C45B8 800C39B8 000F78C0 */ sll $t7, $t7, 3
/* 0C45BC 800C39BC 01E1001A */ div $zero, $t7, $at
/* 0C45C0 800C39C0 00003012 */ mflo $a2
/* 0C45C4 800C39C4 AE460008 */ sw $a2, 8($s2)
/* 0C45C8 800C39C8 10000003 */ b .L800C39D8
/* 0C45CC 800C39CC 00CD1023 */ subu $v0, $a2, $t5
.L800C39D0:
/* 0C45D0 800C39D0 8E460008 */ lw $a2, 8($s2)
/* 0C45D4 800C39D4 00001025 */ move $v0, $zero
.L800C39D8:
/* 0C45D8 800C39D8 8E790000 */ lw $t9, ($s3)
/* 0C45DC 800C39DC 8E450004 */ lw $a1, 4($s2)
/* 0C45E0 800C39E0 02394021 */ addu $t0, $s1, $t9
/* 0C45E4 800C39E4 910A0003 */ lbu $t2, 3($t0)
/* 0C45E8 800C39E8 24040001 */ li $a0, 1
/* 0C45EC 800C39EC 25470041 */ addiu $a3, $t2, 0x41
/* 0C45F0 800C39F0 AE47000C */ sw $a3, 0xc($s2)
/* 0C45F4 800C39F4 8E6C0000 */ lw $t4, ($s3)
/* 0C45F8 800C39F8 00000000 */ nop
/* 0C45FC 800C39FC 022C6821 */ addu $t5, $s1, $t4
/* 0C4600 800C3A00 91AF0004 */ lbu $t7, 4($t5)
/* 0C4604 800C3A04 26310005 */ addiu $s1, $s1, 5
/* 0C4608 800C3A08 01E2C021 */ addu $t8, $t7, $v0
/* 0C460C 800C3A0C AE580010 */ sw $t8, 0x10($s2)
/* 0C4610 800C3A10 0C0313B7 */ jal set_current_dialogue_box_coords
/* 0C4614 800C3A14 AFB80010 */ sw $t8, 0x10($sp)
/* 0C4618 800C3A18 8E680000 */ lw $t0, ($s3)
/* 0C461C 800C3A1C 00000000 */ nop
/* 0C4620 800C3A20 01118021 */ addu $s0, $t0, $s1
/* 0C4624 800C3A24 92020000 */ lbu $v0, ($s0)
/* 0C4628 800C3A28 10000063 */ b .L800C3BB8
/* 0C462C 800C3A2C 28410003 */ slti $at, $v0, 3
glabel L800C3A30
/* 0C4630 800C3A30 92050001 */ lbu $a1, 1($s0)
/* 0C4634 800C3A34 24040001 */ li $a0, 1
/* 0C4638 800C3A38 AE450014 */ sw $a1, 0x14($s2)
/* 0C463C 800C3A3C 8E6A0000 */ lw $t2, ($s3)
/* 0C4640 800C3A40 00000000 */ nop
/* 0C4644 800C3A44 022A5821 */ addu $t3, $s1, $t2
/* 0C4648 800C3A48 91660002 */ lbu $a2, 2($t3)
/* 0C464C 800C3A4C 240A00FF */ li $t2, 255
/* 0C4650 800C3A50 AE460018 */ sw $a2, 0x18($s2)
/* 0C4654 800C3A54 8E6D0000 */ lw $t5, ($s3)
/* 0C4658 800C3A58 00000000 */ nop
/* 0C465C 800C3A5C 022D7021 */ addu $t6, $s1, $t5
/* 0C4660 800C3A60 91C70003 */ lbu $a3, 3($t6)
/* 0C4664 800C3A64 00000000 */ nop
/* 0C4668 800C3A68 AE47001C */ sw $a3, 0x1c($s2)
/* 0C466C 800C3A6C 8E780000 */ lw $t8, ($s3)
/* 0C4670 800C3A70 00000000 */ nop
/* 0C4674 800C3A74 0238C821 */ addu $t9, $s1, $t8
/* 0C4678 800C3A78 93280004 */ lbu $t0, 4($t9)
/* 0C467C 800C3A7C 26310005 */ addiu $s1, $s1, 5
/* 0C4680 800C3A80 AE480020 */ sw $t0, 0x20($s2)
/* 0C4684 800C3A84 AFAA0014 */ sw $t2, 0x14($sp)
/* 0C4688 800C3A88 0C031400 */ jal set_current_text_colour
/* 0C468C 800C3A8C AFA80010 */ sw $t0, 0x10($sp)
/* 0C4690 800C3A90 8E6B0000 */ lw $t3, ($s3)
/* 0C4694 800C3A94 00000000 */ nop
/* 0C4698 800C3A98 01718021 */ addu $s0, $t3, $s1
/* 0C469C 800C3A9C 92020000 */ lbu $v0, ($s0)
/* 0C46A0 800C3AA0 10000045 */ b .L800C3BB8
/* 0C46A4 800C3AA4 28410003 */ slti $at, $v0, 3
glabel L800C3AA8
/* 0C46A8 800C3AA8 920C0001 */ lbu $t4, 1($s0)
/* 0C46AC 800C3AAC 00000000 */ nop
/* 0C46B0 800C3AB0 15800003 */ bnez $t4, .L800C3AC0
/* 0C46B4 800C3AB4 00000000 */ nop
/* 0C46B8 800C3AB8 10000002 */ b .L800C3AC4
/* 0C46BC 800C3ABC AE5E0024 */ sw $fp, 0x24($s2)
.L800C3AC0:
/* 0C46C0 800C3AC0 AE400024 */ sw $zero, 0x24($s2)
.L800C3AC4:
/* 0C46C4 800C3AC4 8E6D0000 */ lw $t5, ($s3)
/* 0C46C8 800C3AC8 26310002 */ addiu $s1, $s1, 2
/* 0C46CC 800C3ACC 01B18021 */ addu $s0, $t5, $s1
/* 0C46D0 800C3AD0 92020000 */ lbu $v0, ($s0)
/* 0C46D4 800C3AD4 10000038 */ b .L800C3BB8
/* 0C46D8 800C3AD8 28410003 */ slti $at, $v0, 3
glabel L800C3ADC
/* 0C46DC 800C3ADC 920E0001 */ lbu $t6, 1($s0)
/* 0C46E0 800C3AE0 26310002 */ addiu $s1, $s1, 2
/* 0C46E4 800C3AE4 AE4E0028 */ sw $t6, 0x28($s2)
/* 0C46E8 800C3AE8 8E6F0000 */ lw $t7, ($s3)
/* 0C46EC 800C3AEC 00000000 */ nop
/* 0C46F0 800C3AF0 01F18021 */ addu $s0, $t7, $s1
/* 0C46F4 800C3AF4 92020000 */ lbu $v0, ($s0)
/* 0C46F8 800C3AF8 1000002F */ b .L800C3BB8
/* 0C46FC 800C3AFC 28410003 */ slti $at, $v0, 3
glabel L800C3B00
/* 0C4700 800C3B00 8E58002C */ lw $t8, 0x2c($s2)
/* 0C4704 800C3B04 92190001 */ lbu $t9, 1($s0)
/* 0C4708 800C3B08 26310002 */ addiu $s1, $s1, 2
/* 0C470C 800C3B0C 03194021 */ addu $t0, $t8, $t9
/* 0C4710 800C3B10 AE48002C */ sw $t0, 0x2c($s2)
/* 0C4714 800C3B14 8E690000 */ lw $t1, ($s3)
/* 0C4718 800C3B18 00000000 */ nop
/* 0C471C 800C3B1C 01318021 */ addu $s0, $t1, $s1
/* 0C4720 800C3B20 92020000 */ lbu $v0, ($s0)
/* 0C4724 800C3B24 10000024 */ b .L800C3BB8
/* 0C4728 800C3B28 28410003 */ slti $at, $v0, 3
glabel L800C3B2C
/* 0C472C 800C3B2C 920A0001 */ lbu $t2, 1($s0)
/* 0C4730 800C3B30 26310002 */ addiu $s1, $s1, 2
/* 0C4734 800C3B34 AE4A0030 */ sw $t2, 0x30($s2)
/* 0C4738 800C3B38 8E6B0000 */ lw $t3, ($s3)
/* 0C473C 800C3B3C 00000000 */ nop
/* 0C4740 800C3B40 01718021 */ addu $s0, $t3, $s1
/* 0C4744 800C3B44 92020000 */ lbu $v0, ($s0)
/* 0C4748 800C3B48 1000001B */ b .L800C3BB8
/* 0C474C 800C3B4C 28410003 */ slti $at, $v0, 3
glabel L800C3B50
/* 0C4750 800C3B50 828C0000 */ lb $t4, ($s4)
/* 0C4754 800C3B54 2404003C */ li $a0, 60
/* 0C4758 800C3B58 15800007 */ bnez $t4, .L800C3B78
/* 0C475C 800C3B5C 00000000 */ nop
/* 0C4760 800C3B60 920E0001 */ lbu $t6, 1($s0)
/* 0C4764 800C3B64 0C00322D */ jal normalise_time
/* 0C4768 800C3B68 A28E0000 */ sb $t6, ($s4)
/* 0C476C 800C3B6C 8E6F0000 */ lw $t7, ($s3)
/* 0C4770 800C3B70 A2E20000 */ sb $v0, ($s7)
/* 0C4774 800C3B74 01F18021 */ addu $s0, $t7, $s1
.L800C3B78:
/* 0C4778 800C3B78 92020002 */ lbu $v0, 2($s0)
/* 0C477C 800C3B7C 26310002 */ addiu $s1, $s1, 2
/* 0C4780 800C3B80 1000000C */ b .L800C3BB4
/* 0C4784 800C3B84 26100002 */ addiu $s0, $s0, 2
glabel L800C3B88
/* 0C4788 800C3B88 92180001 */ lbu $t8, 1($s0)
/* 0C478C 800C3B8C 26310002 */ addiu $s1, $s1, 2
/* 0C4790 800C3B90 A2D80000 */ sb $t8, ($s6)
/* 0C4794 800C3B94 92020002 */ lbu $v0, 2($s0)
/* 0C4798 800C3B98 10000006 */ b .L800C3BB4
/* 0C479C 800C3B9C 26100002 */ addiu $s0, $s0, 2
glabel L800C3BA0
/* 0C47A0 800C3BA0 92190001 */ lbu $t9, 1($s0)
/* 0C47A4 800C3BA4 26310002 */ addiu $s1, $s1, 2
/* 0C47A8 800C3BA8 A2B90000 */ sb $t9, ($s5)
/* 0C47AC 800C3BAC 92020002 */ lbu $v0, 2($s0)
/* 0C47B0 800C3BB0 26100002 */ addiu $s0, $s0, 2
.L800C3BB4:
/* 0C47B4 800C3BB4 28410003 */ slti $at, $v0, 3
.L800C3BB8:
/* 0C47B8 800C3BB8 14200003 */ bnez $at, .L800C3BC8
/* 0C47BC 800C3BBC 2841000D */ slti $at, $v0, 0xd
/* 0C47C0 800C3BC0 1420FF5C */ bnez $at, .L800C3934
/* 0C47C4 800C3BC4 244FFFFD */ addiu $t7, $v0, -3
.L800C3BC8:
/* 0C47C8 800C3BC8 8FBF0044 */ lw $ra, 0x44($sp)
/* 0C47CC 800C3BCC 02201025 */ move $v0, $s1
/* 0C47D0 800C3BD0 8FB10024 */ lw $s1, 0x24($sp)
/* 0C47D4 800C3BD4 8FB00020 */ lw $s0, 0x20($sp)
/* 0C47D8 800C3BD8 8FB20028 */ lw $s2, 0x28($sp)
/* 0C47DC 800C3BDC 8FB3002C */ lw $s3, 0x2c($sp)
/* 0C47E0 800C3BE0 8FB40030 */ lw $s4, 0x30($sp)
/* 0C47E4 800C3BE4 8FB50034 */ lw $s5, 0x34($sp)
/* 0C47E8 800C3BE8 8FB60038 */ lw $s6, 0x38($sp)
/* 0C47EC 800C3BEC 8FB7003C */ lw $s7, 0x3c($sp)
/* 0C47F0 800C3BF0 8FBE0040 */ lw $fp, 0x40($sp)
/* 0C47F4 800C3BF4 03E00008 */ jr $ra
/* 0C47F8 800C3BF8 27BD0048 */ addiu $sp, $sp, 0x48
/* 0C47FC 800C3BFC 00000000 */ nop
-444
View File
@@ -1,444 +0,0 @@
glabel gzip_huft_build
/* 0C6E74 800C6274 27BDFA08 */ addiu $sp, $sp, -0x5f8
/* 0C6E78 800C6278 AFB20020 */ sw $s2, 0x20($sp)
/* 0C6E7C 800C627C AFB1001C */ sw $s1, 0x1c($sp)
/* 0C6E80 800C6280 27B105B0 */ addiu $s1, $sp, 0x5b0
/* 0C6E84 800C6284 00809025 */ move $s2, $a0
/* 0C6E88 800C6288 AFBF003C */ sw $ra, 0x3c($sp)
/* 0C6E8C 800C628C AFA505FC */ sw $a1, 0x5fc($sp)
/* 0C6E90 800C6290 AFBE0038 */ sw $fp, 0x38($sp)
/* 0C6E94 800C6294 AFB70034 */ sw $s7, 0x34($sp)
/* 0C6E98 800C6298 AFB60030 */ sw $s6, 0x30($sp)
/* 0C6E9C 800C629C AFB5002C */ sw $s5, 0x2c($sp)
/* 0C6EA0 800C62A0 AFB40028 */ sw $s4, 0x28($sp)
/* 0C6EA4 800C62A4 AFB30024 */ sw $s3, 0x24($sp)
/* 0C6EA8 800C62A8 AFB00018 */ sw $s0, 0x18($sp)
/* 0C6EAC 800C62AC AFA60600 */ sw $a2, 0x600($sp)
/* 0C6EB0 800C62B0 AFA70604 */ sw $a3, 0x604($sp)
/* 0C6EB4 800C62B4 24050044 */ li $a1, 68
/* 0C6EB8 800C62B8 0C034138 */ jal bzero
/* 0C6EBC 800C62BC 02202025 */ move $a0, $s1
/* 0C6EC0 800C62C0 8FAE05FC */ lw $t6, 0x5fc($sp)
/* 0C6EC4 800C62C4 0240F025 */ move $fp, $s2
/* 0C6EC8 800C62C8 31C20003 */ andi $v0, $t6, 3
/* 0C6ECC 800C62CC 00021023 */ negu $v0, $v0
/* 0C6ED0 800C62D0 1040000D */ beqz $v0, .L800C6308
/* 0C6ED4 800C62D4 01C0F825 */ move $ra, $t6
/* 0C6ED8 800C62D8 004E1821 */ addu $v1, $v0, $t6
.L800C62DC:
/* 0C6EDC 800C62DC 8FCF0000 */ lw $t7, ($fp)
/* 0C6EE0 800C62E0 27FFFFFF */ addiu $ra, $ra, -1
/* 0C6EE4 800C62E4 000FC080 */ sll $t8, $t7, 2
/* 0C6EE8 800C62E8 02381021 */ addu $v0, $s1, $t8
/* 0C6EEC 800C62EC 8C590000 */ lw $t9, ($v0)
/* 0C6EF0 800C62F0 27DE0004 */ addiu $fp, $fp, 4
/* 0C6EF4 800C62F4 272E0001 */ addiu $t6, $t9, 1
/* 0C6EF8 800C62F8 147FFFF8 */ bne $v1, $ra, .L800C62DC
/* 0C6EFC 800C62FC AC4E0000 */ sw $t6, ($v0)
/* 0C6F00 800C6300 13E00023 */ beqz $ra, .L800C6390
/* 0C6F04 800C6304 8FAF05FC */ lw $t7, 0x5fc($sp)
.L800C6308:
/* 0C6F08 800C6308 8FCF0000 */ lw $t7, ($fp)
/* 0C6F0C 800C630C 27FFFFFC */ addiu $ra, $ra, -4
/* 0C6F10 800C6310 000FC080 */ sll $t8, $t7, 2
/* 0C6F14 800C6314 02381021 */ addu $v0, $s1, $t8
/* 0C6F18 800C6318 8C590000 */ lw $t9, ($v0)
/* 0C6F1C 800C631C 27DE0010 */ addiu $fp, $fp, 0x10
/* 0C6F20 800C6320 272E0001 */ addiu $t6, $t9, 1
/* 0C6F24 800C6324 AC4E0000 */ sw $t6, ($v0)
/* 0C6F28 800C6328 8FCFFFF4 */ lw $t7, -0xc($fp)
/* 0C6F2C 800C632C 00000000 */ nop
/* 0C6F30 800C6330 000FC080 */ sll $t8, $t7, 2
/* 0C6F34 800C6334 02381021 */ addu $v0, $s1, $t8
/* 0C6F38 800C6338 8C590000 */ lw $t9, ($v0)
/* 0C6F3C 800C633C 00000000 */ nop
/* 0C6F40 800C6340 272E0001 */ addiu $t6, $t9, 1
/* 0C6F44 800C6344 AC4E0000 */ sw $t6, ($v0)
/* 0C6F48 800C6348 8FCFFFF8 */ lw $t7, -8($fp)
/* 0C6F4C 800C634C 00000000 */ nop
/* 0C6F50 800C6350 000FC080 */ sll $t8, $t7, 2
/* 0C6F54 800C6354 02381021 */ addu $v0, $s1, $t8
/* 0C6F58 800C6358 8C590000 */ lw $t9, ($v0)
/* 0C6F5C 800C635C 00000000 */ nop
/* 0C6F60 800C6360 272E0001 */ addiu $t6, $t9, 1
/* 0C6F64 800C6364 AC4E0000 */ sw $t6, ($v0)
/* 0C6F68 800C6368 8FCFFFFC */ lw $t7, -4($fp)
/* 0C6F6C 800C636C 00000000 */ nop
/* 0C6F70 800C6370 000FC080 */ sll $t8, $t7, 2
/* 0C6F74 800C6374 02381021 */ addu $v0, $s1, $t8
/* 0C6F78 800C6378 8C590000 */ lw $t9, ($v0)
/* 0C6F7C 800C637C 00000000 */ nop
/* 0C6F80 800C6380 272E0001 */ addiu $t6, $t9, 1
/* 0C6F84 800C6384 17E0FFE0 */ bnez $ra, .L800C6308
/* 0C6F88 800C6388 AC4E0000 */ sw $t6, ($v0)
/* 0C6F8C 800C638C 8FAF05FC */ lw $t7, 0x5fc($sp)
.L800C6390:
/* 0C6F90 800C6390 8FB805B0 */ lw $t8, 0x5b0($sp)
/* 0C6F94 800C6394 8FA50610 */ lw $a1, 0x610($sp)
/* 0C6F98 800C6398 15F80007 */ bne $t7, $t8, .L800C63B8
/* 0C6F9C 800C639C 24070001 */ li $a3, 1
/* 0C6FA0 800C63A0 8FA50610 */ lw $a1, 0x610($sp)
/* 0C6FA4 800C63A4 8FB5060C */ lw $s5, 0x60c($sp)
/* 0C6FA8 800C63A8 00000000 */ nop
/* 0C6FAC 800C63AC AEA00000 */ sw $zero, ($s5)
/* 0C6FB0 800C63B0 10000136 */ b .L800C688C
/* 0C6FB4 800C63B4 ACA00000 */ sw $zero, ($a1)
.L800C63B8:
/* 0C6FB8 800C63B8 8CB00000 */ lw $s0, ($a1)
/* 0C6FBC 800C63BC 27A405B4 */ addiu $a0, $sp, 0x5b4
/* 0C6FC0 800C63C0 24020011 */ li $v0, 17
.L800C63C4:
/* 0C6FC4 800C63C4 8C990000 */ lw $t9, ($a0)
/* 0C6FC8 800C63C8 00000000 */ nop
/* 0C6FCC 800C63CC 17200005 */ bnez $t9, .L800C63E4
/* 0C6FD0 800C63D0 0207082B */ sltu $at, $s0, $a3
/* 0C6FD4 800C63D4 24E70001 */ addiu $a3, $a3, 1
/* 0C6FD8 800C63D8 14E2FFFA */ bne $a3, $v0, .L800C63C4
/* 0C6FDC 800C63DC 24840004 */ addiu $a0, $a0, 4
/* 0C6FE0 800C63E0 0207082B */ sltu $at, $s0, $a3
.L800C63E4:
/* 0C6FE4 800C63E4 10200002 */ beqz $at, .L800C63F0
/* 0C6FE8 800C63E8 00E0A025 */ move $s4, $a3
/* 0C6FEC 800C63EC 00E08025 */ move $s0, $a3
.L800C63F0:
/* 0C6FF0 800C63F0 241F0010 */ li $ra, 16
/* 0C6FF4 800C63F4 27A305F0 */ addiu $v1, $sp, 0x5f0
.L800C63F8:
/* 0C6FF8 800C63F8 8C6E0000 */ lw $t6, ($v1)
/* 0C6FFC 800C63FC 00000000 */ nop
/* 0C7000 800C6400 15C00005 */ bnez $t6, .L800C6418
/* 0C7004 800C6404 03F0082B */ sltu $at, $ra, $s0
/* 0C7008 800C6408 27FFFFFF */ addiu $ra, $ra, -1
/* 0C700C 800C640C 17E0FFFA */ bnez $ra, .L800C63F8
/* 0C7010 800C6410 2463FFFC */ addiu $v1, $v1, -4
/* 0C7014 800C6414 03F0082B */ sltu $at, $ra, $s0
.L800C6418:
/* 0C7018 800C6418 10200002 */ beqz $at, .L800C6424
/* 0C701C 800C641C AFBF05A8 */ sw $ra, 0x5a8($sp)
/* 0C7020 800C6420 03E08025 */ move $s0, $ra
.L800C6424:
/* 0C7024 800C6424 240F0001 */ li $t7, 1
/* 0C7028 800C6428 00FF082B */ sltu $at, $a3, $ra
/* 0C702C 800C642C ACB00000 */ sw $s0, ($a1)
/* 0C7030 800C6430 1020000B */ beqz $at, .L800C6460
/* 0C7034 800C6434 00EF1004 */ sllv $v0, $t7, $a3
/* 0C7038 800C6438 001FC080 */ sll $t8, $ra, 2
/* 0C703C 800C643C 27B905B0 */ addiu $t9, $sp, 0x5b0
/* 0C7040 800C6440 03192821 */ addu $a1, $t8, $t9
.L800C6444:
/* 0C7044 800C6444 8C8E0000 */ lw $t6, ($a0)
/* 0C7048 800C6448 24840004 */ addiu $a0, $a0, 4
/* 0C704C 800C644C 004E1023 */ subu $v0, $v0, $t6
/* 0C7050 800C6450 00027840 */ sll $t7, $v0, 1
/* 0C7054 800C6454 0085082B */ sltu $at, $a0, $a1
/* 0C7058 800C6458 1420FFFA */ bnez $at, .L800C6444
/* 0C705C 800C645C 01E01025 */ move $v0, $t7
.L800C6460:
/* 0C7060 800C6460 8C640000 */ lw $a0, ($v1)
/* 0C7064 800C6464 27FFFFFF */ addiu $ra, $ra, -1
/* 0C7068 800C6468 00441023 */ subu $v0, $v0, $a0
/* 0C706C 800C646C 0082C021 */ addu $t8, $a0, $v0
/* 0C7070 800C6470 AC780000 */ sw $t8, ($v1)
/* 0C7074 800C6474 AFA00080 */ sw $zero, 0x80($sp)
/* 0C7078 800C6478 00003825 */ move $a3, $zero
/* 0C707C 800C647C 27BE05B4 */ addiu $fp, $sp, 0x5b4
/* 0C7080 800C6480 27A60084 */ addiu $a2, $sp, 0x84
/* 0C7084 800C6484 13E00023 */ beqz $ra, .L800C6514
/* 0C7088 800C6488 2463FFFC */ addiu $v1, $v1, -4
/* 0C708C 800C648C 33E50003 */ andi $a1, $ra, 3
/* 0C7090 800C6490 00052823 */ negu $a1, $a1
/* 0C7094 800C6494 10A0000D */ beqz $a1, .L800C64CC
/* 0C7098 800C6498 00BF1021 */ addu $v0, $a1, $ra
/* 0C709C 800C649C 0002C880 */ sll $t9, $v0, 2
/* 0C70A0 800C64A0 27AE05B0 */ addiu $t6, $sp, 0x5b0
/* 0C70A4 800C64A4 032E2021 */ addu $a0, $t9, $t6
.L800C64A8:
/* 0C70A8 800C64A8 8FCF0000 */ lw $t7, ($fp)
/* 0C70AC 800C64AC 2463FFFC */ addiu $v1, $v1, -4
/* 0C70B0 800C64B0 00EF3821 */ addu $a3, $a3, $t7
/* 0C70B4 800C64B4 ACC70000 */ sw $a3, ($a2)
/* 0C70B8 800C64B8 24C60004 */ addiu $a2, $a2, 4
/* 0C70BC 800C64BC 1483FFFA */ bne $a0, $v1, .L800C64A8
/* 0C70C0 800C64C0 27DE0004 */ addiu $fp, $fp, 4
/* 0C70C4 800C64C4 27B805B0 */ addiu $t8, $sp, 0x5b0
/* 0C70C8 800C64C8 10780012 */ beq $v1, $t8, .L800C6514
.L800C64CC:
/* 0C70CC 800C64CC 27A205B0 */ addiu $v0, $sp, 0x5b0
.L800C64D0:
/* 0C70D0 800C64D0 8FD90000 */ lw $t9, ($fp)
/* 0C70D4 800C64D4 2463FFF0 */ addiu $v1, $v1, -0x10
/* 0C70D8 800C64D8 00F93821 */ addu $a3, $a3, $t9
/* 0C70DC 800C64DC ACC70000 */ sw $a3, ($a2)
/* 0C70E0 800C64E0 8FCE0004 */ lw $t6, 4($fp)
/* 0C70E4 800C64E4 24C60010 */ addiu $a2, $a2, 0x10
/* 0C70E8 800C64E8 00EE3821 */ addu $a3, $a3, $t6
/* 0C70EC 800C64EC ACC7FFF4 */ sw $a3, -0xc($a2)
/* 0C70F0 800C64F0 8FCF0008 */ lw $t7, 8($fp)
/* 0C70F4 800C64F4 27DE0010 */ addiu $fp, $fp, 0x10
/* 0C70F8 800C64F8 00EF3821 */ addu $a3, $a3, $t7
/* 0C70FC 800C64FC ACC7FFF8 */ sw $a3, -8($a2)
/* 0C7100 800C6500 8FD8FFFC */ lw $t8, -4($fp)
/* 0C7104 800C6504 00000000 */ nop
/* 0C7108 800C6508 00F83821 */ addu $a3, $a3, $t8
/* 0C710C 800C650C 1462FFF0 */ bne $v1, $v0, .L800C64D0
/* 0C7110 800C6510 ACC7FFFC */ sw $a3, -4($a2)
.L800C6514:
/* 0C7114 800C6514 0240F025 */ move $fp, $s2
/* 0C7118 800C6518 0000F825 */ move $ra, $zero
/* 0C711C 800C651C 27A5007C */ addiu $a1, $sp, 0x7c
/* 0C7120 800C6520 27A400C4 */ addiu $a0, $sp, 0xc4
.L800C6524:
/* 0C7124 800C6524 8FC70000 */ lw $a3, ($fp)
/* 0C7128 800C6528 27DE0004 */ addiu $fp, $fp, 4
/* 0C712C 800C652C 10E00009 */ beqz $a3, .L800C6554
/* 0C7130 800C6530 0007C880 */ sll $t9, $a3, 2
/* 0C7134 800C6534 00B91021 */ addu $v0, $a1, $t9
/* 0C7138 800C6538 8C430000 */ lw $v1, ($v0)
/* 0C713C 800C653C 00000000 */ nop
/* 0C7140 800C6540 00037080 */ sll $t6, $v1, 2
/* 0C7144 800C6544 008E7821 */ addu $t7, $a0, $t6
/* 0C7148 800C6548 ADFF0000 */ sw $ra, ($t7)
/* 0C714C 800C654C 24780001 */ addiu $t8, $v1, 1
/* 0C7150 800C6550 AC580000 */ sw $t8, ($v0)
.L800C6554:
/* 0C7154 800C6554 8FB905FC */ lw $t9, 0x5fc($sp)
/* 0C7158 800C6558 27FF0001 */ addiu $ra, $ra, 1
/* 0C715C 800C655C 03F9082B */ sltu $at, $ra, $t9
/* 0C7160 800C6560 1420FFF0 */ bnez $at, .L800C6524
/* 0C7164 800C6564 00000000 */ nop
/* 0C7168 800C6568 8FAE05A8 */ lw $t6, 0x5a8($sp)
/* 0C716C 800C656C 0000F825 */ move $ra, $zero
/* 0C7170 800C6570 01D4082A */ slt $at, $t6, $s4
/* 0C7174 800C6574 AFA0007C */ sw $zero, 0x7c($sp)
/* 0C7178 800C6578 0080F025 */ move $fp, $a0
/* 0C717C 800C657C 240CFFFF */ li $t4, -1
/* 0C7180 800C6580 00105023 */ negu $t2, $s0
/* 0C7184 800C6584 AFA00544 */ sw $zero, 0x544($sp)
/* 0C7188 800C6588 00003025 */ move $a2, $zero
/* 0C718C 800C658C 142000BF */ bnez $at, .L800C688C
/* 0C7190 800C6590 00004025 */ move $t0, $zero
/* 0C7194 800C6594 00147880 */ sll $t7, $s4, 2
/* 0C7198 800C6598 27B805B0 */ addiu $t8, $sp, 0x5b0
/* 0C719C 800C659C 3C17800E */ lui $s7, %hi(D_800E3760) # $s7, 0x800e
/* 0C71A0 800C65A0 3C128013 */ lui $s2, %hi(D_8012AAD8) # $s2, 0x8013
/* 0C71A4 800C65A4 8FB5060C */ lw $s5, 0x60c($sp)
/* 0C71A8 800C65A8 2652AAD8 */ addiu $s2, %lo(D_8012AAD8) # addiu $s2, $s2, -0x5528
/* 0C71AC 800C65AC 26F73760 */ addiu $s7, %lo(D_800E3760) # addiu $s7, $s7, 0x3760
/* 0C71B0 800C65B0 01F81021 */ addu $v0, $t7, $t8
/* 0C71B4 800C65B4 27B30584 */ addiu $s3, $sp, 0x584
.L800C65B8:
/* 0C71B8 800C65B8 8C560000 */ lw $s6, ($v0)
/* 0C71BC 800C65BC 000C6880 */ sll $t5, $t4, 2
/* 0C71C0 800C65C0 02C02825 */ move $a1, $s6
/* 0C71C4 800C65C4 12C000AB */ beqz $s6, .L800C6874
/* 0C71C8 800C65C8 26D6FFFF */ addiu $s6, $s6, -1
/* 0C71CC 800C65CC 8FAE05FC */ lw $t6, 0x5fc($sp)
/* 0C71D0 800C65D0 27B9007C */ addiu $t9, $sp, 0x7c
/* 0C71D4 800C65D4 000E7880 */ sll $t7, $t6, 2
/* 0C71D8 800C65D8 01B95821 */ addu $t3, $t5, $t9
/* 0C71DC 800C65DC 27B800C4 */ addiu $t8, $sp, 0xc4
/* 0C71E0 800C65E0 01F8C821 */ addu $t9, $t7, $t8
/* 0C71E4 800C65E4 240F0001 */ li $t7, 1
/* 0C71E8 800C65E8 268E001F */ addiu $t6, $s4, 0x1f
/* 0C71EC 800C65EC 01CFC004 */ sllv $t8, $t7, $t6
/* 0C71F0 800C65F0 AFB80040 */ sw $t8, 0x40($sp)
/* 0C71F4 800C65F4 AFB90044 */ sw $t9, 0x44($sp)
/* 0C71F8 800C65F8 AFA2005C */ sw $v0, 0x5c($sp)
.L800C65FC:
/* 0C71FC 800C65FC 01501821 */ addu $v1, $t2, $s0
/* 0C7200 800C6600 0074082A */ slt $at, $v1, $s4
/* 0C7204 800C6604 10200047 */ beqz $at, .L800C6724
/* 0C7208 800C6608 26D10001 */ addiu $s1, $s6, 1
/* 0C720C 800C660C 27B90544 */ addiu $t9, $sp, 0x544
/* 0C7210 800C6610 01B94821 */ addu $t1, $t5, $t9
/* 0C7214 800C6614 8FAF05A8 */ lw $t7, 0x5a8($sp)
.L800C6618:
/* 0C7218 800C6618 258C0001 */ addiu $t4, $t4, 1
/* 0C721C 800C661C 01E34023 */ subu $t0, $t7, $v1
/* 0C7220 800C6620 0208082B */ sltu $at, $s0, $t0
/* 0C7224 800C6624 25AD0004 */ addiu $t5, $t5, 4
/* 0C7228 800C6628 25290004 */ addiu $t1, $t1, 4
/* 0C722C 800C662C 256B0004 */ addiu $t3, $t3, 4
/* 0C7230 800C6630 10200002 */ beqz $at, .L800C663C
/* 0C7234 800C6634 00605025 */ move $t2, $v1
/* 0C7238 800C6638 02004025 */ move $t0, $s0
.L800C663C:
/* 0C723C 800C663C 028A1023 */ subu $v0, $s4, $t2
/* 0C7240 800C6640 240E0001 */ li $t6, 1
/* 0C7244 800C6644 004E2004 */ sllv $a0, $t6, $v0
/* 0C7248 800C6648 0224082B */ sltu $at, $s1, $a0
/* 0C724C 800C664C 10200012 */ beqz $at, .L800C6698
/* 0C7250 800C6650 00403825 */ move $a3, $v0
/* 0C7254 800C6654 24470001 */ addiu $a3, $v0, 1
/* 0C7258 800C6658 00961823 */ subu $v1, $a0, $s6
/* 0C725C 800C665C 0014C080 */ sll $t8, $s4, 2
/* 0C7260 800C6660 27B905B0 */ addiu $t9, $sp, 0x5b0
/* 0C7264 800C6664 00E8082B */ sltu $at, $a3, $t0
/* 0C7268 800C6668 2463FFFF */ addiu $v1, $v1, -1
/* 0C726C 800C666C 1020000A */ beqz $at, .L800C6698
/* 0C7270 800C6670 03193021 */ addu $a2, $t8, $t9
.L800C6674:
/* 0C7274 800C6674 8CC40004 */ lw $a0, 4($a2)
/* 0C7278 800C6678 00031040 */ sll $v0, $v1, 1
/* 0C727C 800C667C 0082082B */ sltu $at, $a0, $v0
/* 0C7280 800C6680 10200005 */ beqz $at, .L800C6698
/* 0C7284 800C6684 24C60004 */ addiu $a2, $a2, 4
/* 0C7288 800C6688 24E70001 */ addiu $a3, $a3, 1
/* 0C728C 800C668C 00E8082B */ sltu $at, $a3, $t0
/* 0C7290 800C6690 1420FFF8 */ bnez $at, .L800C6674
/* 0C7294 800C6694 00441823 */ subu $v1, $v0, $a0
.L800C6698:
/* 0C7298 800C6698 8E430000 */ lw $v1, ($s2)
/* 0C729C 800C669C 240F0001 */ li $t7, 1
/* 0C72A0 800C66A0 8EF80000 */ lw $t8, ($s7)
/* 0C72A4 800C66A4 00EF4004 */ sllv $t0, $t7, $a3
/* 0C72A8 800C66A8 000370C0 */ sll $t6, $v1, 3
/* 0C72AC 800C66AC 0068C821 */ addu $t9, $v1, $t0
/* 0C72B0 800C66B0 272F0001 */ addiu $t7, $t9, 1
/* 0C72B4 800C66B4 01D83021 */ addu $a2, $t6, $t8
/* 0C72B8 800C66B8 AE4F0000 */ sw $t7, ($s2)
/* 0C72BC 800C66BC 24C40008 */ addiu $a0, $a2, 8
/* 0C72C0 800C66C0 AEA40000 */ sw $a0, ($s5)
/* 0C72C4 800C66C4 ACC00004 */ sw $zero, 4($a2)
/* 0C72C8 800C66C8 24D50004 */ addiu $s5, $a2, 4
/* 0C72CC 800C66CC 00803025 */ move $a2, $a0
/* 0C72D0 800C66D0 11800010 */ beqz $t4, .L800C6714
/* 0C72D4 800C66D4 AD240000 */ sw $a0, ($t1)
/* 0C72D8 800C66D8 AD7F0000 */ sw $ra, ($t3)
/* 0C72DC 800C66DC 24EE0010 */ addiu $t6, $a3, 0x10
/* 0C72E0 800C66E0 A3AE0584 */ sb $t6, 0x584($sp)
/* 0C72E4 800C66E4 A3B00585 */ sb $s0, 0x585($sp)
/* 0C72E8 800C66E8 AFA40588 */ sw $a0, 0x588($sp)
/* 0C72EC 800C66EC 0150C823 */ subu $t9, $t2, $s0
/* 0C72F0 800C66F0 8D38FFFC */ lw $t8, -4($t1)
/* 0C72F4 800C66F4 033F7806 */ srlv $t7, $ra, $t9
/* 0C72F8 800C66F8 8E610000 */ lw $at, ($s3)
/* 0C72FC 800C66FC 000F70C0 */ sll $t6, $t7, 3
/* 0C7300 800C6700 030EC821 */ addu $t9, $t8, $t6
/* 0C7304 800C6704 AF210000 */ sw $at, ($t9)
/* 0C7308 800C6708 8E6E0004 */ lw $t6, 4($s3)
/* 0C730C 800C670C 00000000 */ nop
/* 0C7310 800C6710 AF2E0004 */ sw $t6, 4($t9)
.L800C6714:
/* 0C7314 800C6714 01501821 */ addu $v1, $t2, $s0
/* 0C7318 800C6718 0074082A */ slt $at, $v1, $s4
/* 0C731C 800C671C 1420FFBE */ bnez $at, .L800C6618
/* 0C7320 800C6720 8FAF05A8 */ lw $t7, 0x5a8($sp)
.L800C6724:
/* 0C7324 800C6724 8FAF0044 */ lw $t7, 0x44($sp)
/* 0C7328 800C6728 24180001 */ li $t8, 1
/* 0C732C 800C672C 028A1823 */ subu $v1, $s4, $t2
/* 0C7330 800C6730 01582804 */ sllv $a1, $t8, $t2
/* 0C7334 800C6734 03CF082B */ sltu $at, $fp, $t7
/* 0C7338 800C6738 A3A30585 */ sb $v1, 0x585($sp)
/* 0C733C 800C673C 14200004 */ bnez $at, .L800C6750
/* 0C7340 800C6740 24A5FFFF */ addiu $a1, $a1, -1
/* 0C7344 800C6744 24190063 */ li $t9, 99
/* 0C7348 800C6748 10000021 */ b .L800C67D0
/* 0C734C 800C674C A3B90584 */ sb $t9, 0x584($sp)
.L800C6750:
/* 0C7350 800C6750 8FC20000 */ lw $v0, ($fp)
/* 0C7354 800C6754 8FAE0600 */ lw $t6, 0x600($sp)
/* 0C7358 800C6758 8FA40600 */ lw $a0, 0x600($sp)
/* 0C735C 800C675C 004E082B */ sltu $at, $v0, $t6
/* 0C7360 800C6760 1020000B */ beqz $at, .L800C6790
/* 0C7364 800C6764 2C410100 */ sltiu $at, $v0, 0x100
/* 0C7368 800C6768 10200004 */ beqz $at, .L800C677C
/* 0C736C 800C676C 240F000F */ li $t7, 15
/* 0C7370 800C6770 24180010 */ li $t8, 16
/* 0C7374 800C6774 10000002 */ b .L800C6780
/* 0C7378 800C6778 A3B80584 */ sb $t8, 0x584($sp)
.L800C677C:
/* 0C737C 800C677C A3AF0584 */ sb $t7, 0x584($sp)
.L800C6780:
/* 0C7380 800C6780 8FD90000 */ lw $t9, ($fp)
/* 0C7384 800C6784 27DE0004 */ addiu $fp, $fp, 4
/* 0C7388 800C6788 10000011 */ b .L800C67D0
/* 0C738C 800C678C A7B90588 */ sh $t9, 0x588($sp)
.L800C6790:
/* 0C7390 800C6790 8FB80608 */ lw $t8, 0x608($sp)
/* 0C7394 800C6794 00447023 */ subu $t6, $v0, $a0
/* 0C7398 800C6798 01D87821 */ addu $t7, $t6, $t8
/* 0C739C 800C679C 91F90000 */ lbu $t9, ($t7)
/* 0C73A0 800C67A0 8FAE0604 */ lw $t6, 0x604($sp)
/* 0C73A4 800C67A4 A3B90584 */ sb $t9, 0x584($sp)
/* 0C73A8 800C67A8 8FD80000 */ lw $t8, ($fp)
/* 0C73AC 800C67AC 27DE0004 */ addiu $fp, $fp, 4
/* 0C73B0 800C67B0 00187840 */ sll $t7, $t8, 1
/* 0C73B4 800C67B4 0004C040 */ sll $t8, $a0, 1
/* 0C73B8 800C67B8 01CFC821 */ addu $t9, $t6, $t7
/* 0C73BC 800C67BC 00187023 */ negu $t6, $t8
/* 0C73C0 800C67C0 032E7821 */ addu $t7, $t9, $t6
/* 0C73C4 800C67C4 95F80000 */ lhu $t8, ($t7)
/* 0C73C8 800C67C8 00000000 */ nop
/* 0C73CC 800C67CC A7B80588 */ sh $t8, 0x588($sp)
.L800C67D0:
/* 0C73D0 800C67D0 015F3806 */ srlv $a3, $ra, $t2
/* 0C73D4 800C67D4 00E8082B */ sltu $at, $a3, $t0
/* 0C73D8 800C67D8 1020000B */ beqz $at, .L800C6808
/* 0C73DC 800C67DC 24190001 */ li $t9, 1
/* 0C73E0 800C67E0 00791004 */ sllv $v0, $t9, $v1
.L800C67E4:
/* 0C73E4 800C67E4 8E610000 */ lw $at, ($s3)
/* 0C73E8 800C67E8 000770C0 */ sll $t6, $a3, 3
/* 0C73EC 800C67EC 00CE7821 */ addu $t7, $a2, $t6
/* 0C73F0 800C67F0 ADE10000 */ sw $at, ($t7)
/* 0C73F4 800C67F4 8E790004 */ lw $t9, 4($s3)
/* 0C73F8 800C67F8 00E23821 */ addu $a3, $a3, $v0
/* 0C73FC 800C67FC 00E8082B */ sltu $at, $a3, $t0
/* 0C7400 800C6800 1420FFF8 */ bnez $at, .L800C67E4
/* 0C7404 800C6804 ADF90004 */ sw $t9, 4($t7)
.L800C6808:
/* 0C7408 800C6808 8FA70040 */ lw $a3, 0x40($sp)
/* 0C740C 800C680C 8D620000 */ lw $v0, ($t3)
/* 0C7410 800C6810 03E77024 */ and $t6, $ra, $a3
/* 0C7414 800C6814 11C00005 */ beqz $t6, .L800C682C
.L800C6818:
/* 0C7418 800C6818 0007C042 */ srl $t8, $a3, 1
/* 0C741C 800C681C 03E7F826 */ xor $ra, $ra, $a3
/* 0C7420 800C6820 03F87824 */ and $t7, $ra, $t8
/* 0C7424 800C6824 15E0FFFC */ bnez $t7, .L800C6818
/* 0C7428 800C6828 03003825 */ move $a3, $t8
.L800C682C:
/* 0C742C 800C682C 03E7F826 */ xor $ra, $ra, $a3
/* 0C7430 800C6830 03E5C824 */ and $t9, $ra, $a1
/* 0C7434 800C6834 1322000B */ beq $t9, $v0, .L800C6864
/* 0C7438 800C6838 02C02825 */ move $a1, $s6
.L800C683C:
/* 0C743C 800C683C 01505023 */ subu $t2, $t2, $s0
/* 0C7440 800C6840 240E0001 */ li $t6, 1
/* 0C7444 800C6844 014EC004 */ sllv $t8, $t6, $t2
/* 0C7448 800C6848 8D6EFFFC */ lw $t6, -4($t3)
/* 0C744C 800C684C 270FFFFF */ addiu $t7, $t8, -1
/* 0C7450 800C6850 03EFC824 */ and $t9, $ra, $t7
/* 0C7454 800C6854 258CFFFF */ addiu $t4, $t4, -1
/* 0C7458 800C6858 25ADFFFC */ addiu $t5, $t5, -4
/* 0C745C 800C685C 172EFFF7 */ bne $t9, $t6, .L800C683C
/* 0C7460 800C6860 256BFFFC */ addiu $t3, $t3, -4
.L800C6864:
/* 0C7464 800C6864 16C0FF65 */ bnez $s6, .L800C65FC
/* 0C7468 800C6868 26D6FFFF */ addiu $s6, $s6, -1
/* 0C746C 800C686C 8FA2005C */ lw $v0, 0x5c($sp)
/* 0C7470 800C6870 00000000 */ nop
.L800C6874:
/* 0C7474 800C6874 8FB805A8 */ lw $t8, 0x5a8($sp)
/* 0C7478 800C6878 26940001 */ addiu $s4, $s4, 1
/* 0C747C 800C687C 0314082A */ slt $at, $t8, $s4
/* 0C7480 800C6880 1020FF4D */ beqz $at, .L800C65B8
/* 0C7484 800C6884 24420004 */ addiu $v0, $v0, 4
/* 0C7488 800C6888 AFB5060C */ sw $s5, 0x60c($sp)
.L800C688C:
/* 0C748C 800C688C 8FBF003C */ lw $ra, 0x3c($sp)
/* 0C7490 800C6890 8FB00018 */ lw $s0, 0x18($sp)
/* 0C7494 800C6894 8FB1001C */ lw $s1, 0x1c($sp)
/* 0C7498 800C6898 8FB20020 */ lw $s2, 0x20($sp)
/* 0C749C 800C689C 8FB30024 */ lw $s3, 0x24($sp)
/* 0C74A0 800C68A0 8FB40028 */ lw $s4, 0x28($sp)
/* 0C74A4 800C68A4 8FB5002C */ lw $s5, 0x2c($sp)
/* 0C74A8 800C68A8 8FB60030 */ lw $s6, 0x30($sp)
/* 0C74AC 800C68AC 8FB70034 */ lw $s7, 0x34($sp)
/* 0C74B0 800C68B0 8FBE0038 */ lw $fp, 0x38($sp)
/* 0C74B4 800C68B4 03E00008 */ jr $ra
/* 0C74B8 800C68B8 27BD05F8 */ addiu $sp, $sp, 0x5f8
/* 0C74BC 800C68BC 00000000 */ nop
+77 -78
View File
@@ -1,78 +1,77 @@
glabel func_800AF404
/* 0B0004 800AF404 3C08800E */ lui $t0, %hi(D_800E2E28) # $t0, 0x800e
/* 0B0008 800AF408 25082E28 */ addiu $t0, %lo(D_800E2E28) # addiu $t0, $t0, 0x2e28
/* 0B000C 800AF40C 850E0000 */ lh $t6, ($t0)
/* 0B0010 800AF410 00047980 */ sll $t7, $a0, 6
/* 0B0014 800AF414 01CFC021 */ addu $t8, $t6, $t7
/* 0B0018 800AF418 331901FF */ andi $t9, $t8, 0x1ff
/* 0B001C 800AF41C A5190000 */ sh $t9, ($t0)
/* 0B0020 800AF420 3C06800E */ lui $a2, %hi(D_800E2D08) # $a2, 0x800e
/* 0B0024 800AF424 3C07800E */ lui $a3, %hi(D_800E2D58) # $a3, 0x800e
/* 0B0028 800AF428 3C03800E */ lui $v1, %hi(D_800E2D58) # $v1, 0x800e
/* 0B002C 800AF42C 85020000 */ lh $v0, ($t0)
/* 0B0030 800AF430 24632D58 */ addiu $v1, %lo(D_800E2D58) # addiu $v1, $v1, 0x2d58
/* 0B0034 800AF434 24E72D58 */ addiu $a3, %lo(D_800E2D58) # addiu $a3, $a3, 0x2d58
/* 0B0038 800AF438 24C62D08 */ addiu $a2, %lo(D_800E2D08) # addiu $a2, $a2, 0x2d08
.L800AF43C:
/* 0B003C 800AF43C 84E90000 */ lh $t1, ($a3)
/* 0B0040 800AF440 84EB0002 */ lh $t3, 2($a3)
/* 0B0044 800AF444 84ED0004 */ lh $t5, 4($a3)
/* 0B0048 800AF448 24C60010 */ addiu $a2, $a2, 0x10
/* 0B004C 800AF44C 00C3082B */ sltu $at, $a2, $v1
/* 0B0050 800AF450 01225021 */ addu $t2, $t1, $v0
/* 0B0054 800AF454 01626021 */ addu $t4, $t3, $v0
/* 0B0058 800AF458 01A27021 */ addu $t6, $t5, $v0
/* 0B005C 800AF45C A4CAFFF6 */ sh $t2, -0xa($a2)
/* 0B0060 800AF460 A4CCFFFA */ sh $t4, -6($a2)
/* 0B0064 800AF464 A4CEFFFE */ sh $t6, -2($a2)
/* 0B0068 800AF468 1420FFF4 */ bnez $at, .L800AF43C
/* 0B006C 800AF46C 24E70006 */ addiu $a3, $a3, 6
/* 0B0070 800AF470 3C04800E */ lui $a0, %hi(D_800E2D78) # $a0, 0x800e
/* 0B0074 800AF474 3C06800E */ lui $a2, %hi(D_800E2DF8) # $a2, 0x800e
/* 0B0078 800AF478 3C03800E */ lui $v1, %hi(D_800E2DF8) # $v1, 0x800e
/* 0B007C 800AF47C 24632DF8 */ addiu $v1, %lo(D_800E2DF8) # addiu $v1, $v1, 0x2df8
/* 0B0080 800AF480 24C62DF8 */ addiu $a2, %lo(D_800E2DF8) # addiu $a2, $a2, 0x2df8
/* 0B0084 800AF484 24842D78 */ addiu $a0, %lo(D_800E2D78) # addiu $a0, $a0, 0x2d78
.L800AF488:
/* 0B0088 800AF488 84CF0000 */ lh $t7, ($a2)
/* 0B008C 800AF48C 84D90002 */ lh $t9, 2($a2)
/* 0B0090 800AF490 84CA0004 */ lh $t2, 4($a2)
/* 0B0094 800AF494 01E2C021 */ addu $t8, $t7, $v0
/* 0B0098 800AF498 03224821 */ addu $t1, $t9, $v0
/* 0B009C 800AF49C A4980006 */ sh $t8, 6($a0)
/* 0B00A0 800AF4A0 A489000A */ sh $t1, 0xa($a0)
/* 0B00A4 800AF4A4 84C9000C */ lh $t1, 0xc($a2)
/* 0B00A8 800AF4A8 84D8000A */ lh $t8, 0xa($a2)
/* 0B00AC 800AF4AC 84CC0006 */ lh $t4, 6($a2)
/* 0B00B0 800AF4B0 84CE0008 */ lh $t6, 8($a2)
/* 0B00B4 800AF4B4 01425821 */ addu $t3, $t2, $v0
/* 0B00B8 800AF4B8 A48B000E */ sh $t3, 0xe($a0)
/* 0B00BC 800AF4BC 01225021 */ addu $t2, $t1, $v0
/* 0B00C0 800AF4C0 0302C821 */ addu $t9, $t8, $v0
/* 0B00C4 800AF4C4 01826821 */ addu $t5, $t4, $v0
/* 0B00C8 800AF4C8 01C27821 */ addu $t7, $t6, $v0
/* 0B00CC 800AF4CC 84CB000E */ lh $t3, 0xe($a2)
/* 0B00D0 800AF4D0 A48F001A */ sh $t7, 0x1a($a0)
/* 0B00D4 800AF4D4 A48D0016 */ sh $t5, 0x16($a0)
/* 0B00D8 800AF4D8 A499001E */ sh $t9, 0x1e($a0)
/* 0B00DC 800AF4DC A48A0026 */ sh $t2, 0x26($a0)
/* 0B00E0 800AF4E0 84CA0016 */ lh $t2, 0x16($a2)
/* 0B00E4 800AF4E4 84D90014 */ lh $t9, 0x14($a2)
/* 0B00E8 800AF4E8 84CD0010 */ lh $t5, 0x10($a2)
/* 0B00EC 800AF4EC 84CF0012 */ lh $t7, 0x12($a2)
/* 0B00F0 800AF4F0 01626021 */ addu $t4, $t3, $v0
/* 0B00F4 800AF4F4 24840040 */ addiu $a0, $a0, 0x40
/* 0B00F8 800AF4F8 01425821 */ addu $t3, $t2, $v0
/* 0B00FC 800AF4FC 03224821 */ addu $t1, $t9, $v0
/* 0B0100 800AF500 01A27021 */ addu $t6, $t5, $v0
/* 0B0104 800AF504 01E2C021 */ addu $t8, $t7, $v0
/* 0B0108 800AF508 A498FFF6 */ sh $t8, -0xa($a0)
/* 0B010C 800AF50C A48EFFEE */ sh $t6, -0x12($a0)
/* 0B0110 800AF510 A489FFFA */ sh $t1, -6($a0)
/* 0B0114 800AF514 A48BFFFE */ sh $t3, -2($a0)
/* 0B0118 800AF518 A48CFFEA */ sh $t4, -0x16($a0)
/* 0B011C 800AF51C 1483FFDA */ bne $a0, $v1, .L800AF488
/* 0B0120 800AF520 24C60018 */ addiu $a2, $a2, 0x18
/* 0B0124 800AF524 03E00008 */ jr $ra
/* 0B0128 800AF528 00000000 */ nop
glabel func_800AF404
/* 0B0004 800AF404 3C08800E */ lui $t0, %hi(D_800E2E28) # $t0, 0x800e
/* 0B0008 800AF408 25082E28 */ addiu $t0, %lo(D_800E2E28) # addiu $t0, $t0, 0x2e28
/* 0B000C 800AF40C 850E0000 */ lh $t6, ($t0)
/* 0B0010 800AF410 00047980 */ sll $t7, $a0, 6
/* 0B0014 800AF414 01CFC021 */ addu $t8, $t6, $t7
/* 0B0018 800AF418 331901FF */ andi $t9, $t8, 0x1ff
/* 0B001C 800AF41C A5190000 */ sh $t9, ($t0)
/* 0B0020 800AF420 3C06800E */ lui $a2, %hi(D_800E2D08) # $a2, 0x800e
/* 0B0024 800AF424 3C07800E */ lui $a3, %hi(D_800E2D58) # $a3, 0x800e
/* 0B0028 800AF428 3C03800E */ lui $v1, %hi(D_800E2D58) # $v1, 0x800e
/* 0B002C 800AF42C 85020000 */ lh $v0, ($t0)
/* 0B0030 800AF430 24632D58 */ addiu $v1, %lo(D_800E2D58) # addiu $v1, $v1, 0x2d58
/* 0B0034 800AF434 24E72D58 */ addiu $a3, %lo(D_800E2D58) # addiu $a3, $a3, 0x2d58
/* 0B0038 800AF438 24C62D08 */ addiu $a2, %lo(D_800E2D08) # addiu $a2, $a2, 0x2d08
.L800AF43C:
/* 0B003C 800AF43C 84E90000 */ lh $t1, ($a3)
/* 0B0040 800AF440 84EB0002 */ lh $t3, 2($a3)
/* 0B0044 800AF444 84ED0004 */ lh $t5, 4($a3)
/* 0B0048 800AF448 24C60010 */ addiu $a2, $a2, 0x10
/* 0B004C 800AF44C 00C3082B */ sltu $at, $a2, $v1
/* 0B0050 800AF450 01225021 */ addu $t2, $t1, $v0
/* 0B0054 800AF454 01626021 */ addu $t4, $t3, $v0
/* 0B0058 800AF458 01A27021 */ addu $t6, $t5, $v0
/* 0B005C 800AF45C A4CAFFF6 */ sh $t2, -0xa($a2)
/* 0B0060 800AF460 A4CCFFFA */ sh $t4, -6($a2)
/* 0B0064 800AF464 A4CEFFFE */ sh $t6, -2($a2)
/* 0B0068 800AF468 1420FFF4 */ bnez $at, .L800AF43C
/* 0B006C 800AF46C 24E70006 */ addiu $a3, $a3, 6
/* 0B0070 800AF470 3C04800E */ lui $a0, %hi(D_800E2D78) # $a0, 0x800e
/* 0B0074 800AF474 3C06800E */ lui $a2, %hi(D_800E2DF8) # $a2, 0x800e
/* 0B0078 800AF478 3C03800E */ lui $v1, %hi(D_800E2DF8) # $v1, 0x800e
/* 0B007C 800AF47C 24632DF8 */ addiu $v1, %lo(D_800E2DF8) # addiu $v1, $v1, 0x2df8
/* 0B0080 800AF480 24C62DF8 */ addiu $a2, %lo(D_800E2DF8) # addiu $a2, $a2, 0x2df8
/* 0B0084 800AF484 24842D78 */ addiu $a0, %lo(D_800E2D78) # addiu $a0, $a0, 0x2d78
.L800AF488:
/* 0B0088 800AF488 84CF0000 */ lh $t7, ($a2)
/* 0B008C 800AF48C 84D90002 */ lh $t9, 2($a2)
/* 0B0090 800AF490 84CA0004 */ lh $t2, 4($a2)
/* 0B0094 800AF494 01E2C021 */ addu $t8, $t7, $v0
/* 0B0098 800AF498 03224821 */ addu $t1, $t9, $v0
/* 0B009C 800AF49C A4980006 */ sh $t8, 6($a0)
/* 0B00A0 800AF4A0 A489000A */ sh $t1, 0xa($a0)
/* 0B00A4 800AF4A4 84C9000C */ lh $t1, 0xc($a2)
/* 0B00A8 800AF4A8 84D8000A */ lh $t8, 0xa($a2)
/* 0B00AC 800AF4AC 84CC0006 */ lh $t4, 6($a2)
/* 0B00B0 800AF4B0 84CE0008 */ lh $t6, 8($a2)
/* 0B00B4 800AF4B4 01425821 */ addu $t3, $t2, $v0
/* 0B00B8 800AF4B8 A48B000E */ sh $t3, 0xe($a0)
/* 0B00BC 800AF4BC 01225021 */ addu $t2, $t1, $v0
/* 0B00C0 800AF4C0 0302C821 */ addu $t9, $t8, $v0
/* 0B00C4 800AF4C4 01826821 */ addu $t5, $t4, $v0
/* 0B00C8 800AF4C8 01C27821 */ addu $t7, $t6, $v0
/* 0B00CC 800AF4CC 84CB000E */ lh $t3, 0xe($a2)
/* 0B00D0 800AF4D0 A48F001A */ sh $t7, 0x1a($a0)
/* 0B00D4 800AF4D4 A48D0016 */ sh $t5, 0x16($a0)
/* 0B00D8 800AF4D8 A499001E */ sh $t9, 0x1e($a0)
/* 0B00DC 800AF4DC A48A0026 */ sh $t2, 0x26($a0)
/* 0B00E0 800AF4E0 84CA0016 */ lh $t2, 0x16($a2)
/* 0B00E4 800AF4E4 84D90014 */ lh $t9, 0x14($a2)
/* 0B00E8 800AF4E8 84CD0010 */ lh $t5, 0x10($a2)
/* 0B00EC 800AF4EC 84CF0012 */ lh $t7, 0x12($a2)
/* 0B00F0 800AF4F0 01626021 */ addu $t4, $t3, $v0
/* 0B00F4 800AF4F4 24840040 */ addiu $a0, $a0, 0x40
/* 0B00F8 800AF4F8 01425821 */ addu $t3, $t2, $v0
/* 0B00FC 800AF4FC 03224821 */ addu $t1, $t9, $v0
/* 0B0100 800AF500 01A27021 */ addu $t6, $t5, $v0
/* 0B0104 800AF504 01E2C021 */ addu $t8, $t7, $v0
/* 0B0108 800AF508 A498FFF6 */ sh $t8, -0xa($a0)
/* 0B010C 800AF50C A48EFFEE */ sh $t6, -0x12($a0)
/* 0B0110 800AF510 A489FFFA */ sh $t1, -6($a0)
/* 0B0114 800AF514 A48BFFFE */ sh $t3, -2($a0)
/* 0B0118 800AF518 A48CFFEA */ sh $t4, -0x16($a0)
/* 0B011C 800AF51C 1483FFDA */ bne $a0, $v1, .L800AF488
/* 0B0120 800AF520 24C60018 */ addiu $a2, $a2, 0x18
/* 0B0124 800AF524 03E00008 */ jr $ra
/* 0B0128 800AF528 00000000 */ nop
-119
View File
@@ -1,119 +0,0 @@
glabel func_800AF52C
/* 0B012C 800AF52C 8C8E006C */ lw $t6, 0x6c($a0)
/* 0B0130 800AF530 00057940 */ sll $t7, $a1, 5
/* 0B0134 800AF534 01CF1021 */ addu $v0, $t6, $t7
/* 0B0138 800AF538 84460004 */ lh $a2, 4($v0)
/* 0B013C 800AF53C 8C430000 */ lw $v1, ($v0)
/* 0B0140 800AF540 30D84000 */ andi $t8, $a2, 0x4000
/* 0B0144 800AF544 1300000A */ beqz $t8, .L800AF570
/* 0B0148 800AF548 A440000A */ sh $zero, 0xa($v0)
/* 0B014C 800AF54C C484000C */ lwc1 $f4, 0xc($a0)
/* 0B0150 800AF550 00000000 */ nop
/* 0B0154 800AF554 E444000C */ swc1 $f4, 0xc($v0)
/* 0B0158 800AF558 C4860010 */ lwc1 $f6, 0x10($a0)
/* 0B015C 800AF55C 00000000 */ nop
/* 0B0160 800AF560 E4460010 */ swc1 $f6, 0x10($v0)
/* 0B0164 800AF564 C4880014 */ lwc1 $f8, 0x14($a0)
/* 0B0168 800AF568 10000051 */ b .L800AF6B0
/* 0B016C 800AF56C E4480014 */ swc1 $f8, 0x14($v0)
.L800AF570:
/* 0B0170 800AF570 30D90400 */ andi $t9, $a2, 0x400
/* 0B0174 800AF574 13200030 */ beqz $t9, .L800AF638
/* 0B0178 800AF578 3C08800E */ lui $t0, %hi(gParticlesAssetTable) # $t0, 0x800e
/* 0B017C 800AF57C 84490008 */ lh $t1, 8($v0)
/* 0B0180 800AF580 8D082CF0 */ lw $t0, %lo(gParticlesAssetTable)($t0)
/* 0B0184 800AF584 00095080 */ sll $t2, $t1, 2
/* 0B0188 800AF588 010A5821 */ addu $t3, $t0, $t2
/* 0B018C 800AF58C 8D6C0000 */ lw $t4, ($t3)
/* 0B0190 800AF590 90450006 */ lbu $a1, 6($v0)
/* 0B0194 800AF594 918D0017 */ lbu $t5, 0x17($t4)
/* 0B0198 800AF598 00000000 */ nop
/* 0B019C 800AF59C 000D7200 */ sll $t6, $t5, 8
/* 0B01A0 800AF5A0 18A0000F */ blez $a1, .L800AF5E0
/* 0B01A4 800AF5A4 A44E000A */ sh $t6, 0xa($v0)
/* 0B01A8 800AF5A8 18A0000D */ blez $a1, .L800AF5E0
/* 0B01AC 800AF5AC 00003025 */ move $a2, $zero
/* 0B01B0 800AF5B0 00003825 */ move $a3, $zero
.L800AF5B4:
/* 0B01B4 800AF5B4 8C4F000C */ lw $t7, 0xc($v0)
/* 0B01B8 800AF5B8 24C60001 */ addiu $a2, $a2, 1
/* 0B01BC 800AF5BC 01E7C021 */ addu $t8, $t7, $a3
/* 0B01C0 800AF5C0 8F050000 */ lw $a1, ($t8)
/* 0B01C4 800AF5C4 24E70004 */ addiu $a3, $a3, 4
/* 0B01C8 800AF5C8 A4A0003A */ sh $zero, 0x3a($a1)
/* 0B01CC 800AF5CC 90590006 */ lbu $t9, 6($v0)
/* 0B01D0 800AF5D0 00000000 */ nop
/* 0B01D4 800AF5D4 00D9082A */ slt $at, $a2, $t9
/* 0B01D8 800AF5D8 1420FFF6 */ bnez $at, .L800AF5B4
/* 0B01DC 800AF5DC 00000000 */ nop
.L800AF5E0:
/* 0B01E0 800AF5E0 8C650000 */ lw $a1, ($v1)
/* 0B01E4 800AF5E4 00000000 */ nop
/* 0B01E8 800AF5E8 30A90001 */ andi $t1, $a1, 1
/* 0B01EC 800AF5EC 1120000A */ beqz $t1, .L800AF618
/* 0B01F0 800AF5F0 30AB0004 */ andi $t3, $a1, 4
/* 0B01F4 800AF5F4 84680014 */ lh $t0, 0x14($v1)
/* 0B01F8 800AF5F8 00000000 */ nop
/* 0B01FC 800AF5FC A4480010 */ sh $t0, 0x10($v0)
/* 0B0200 800AF600 846A0016 */ lh $t2, 0x16($v1)
/* 0B0204 800AF604 00000000 */ nop
/* 0B0208 800AF608 A44A0012 */ sh $t2, 0x12($v0)
/* 0B020C 800AF60C 8C650000 */ lw $a1, ($v1)
/* 0B0210 800AF610 00000000 */ nop
/* 0B0214 800AF614 30AB0004 */ andi $t3, $a1, 4
.L800AF618:
/* 0B0218 800AF618 11600025 */ beqz $t3, .L800AF6B0
/* 0B021C 800AF61C 00000000 */ nop
/* 0B0220 800AF620 846C0022 */ lh $t4, 0x22($v1)
/* 0B0224 800AF624 00000000 */ nop
/* 0B0228 800AF628 A44C0014 */ sh $t4, 0x14($v0)
/* 0B022C 800AF62C 846D0024 */ lh $t5, 0x24($v1)
/* 0B0230 800AF630 1000001F */ b .L800AF6B0
/* 0B0234 800AF634 A44D0016 */ sh $t5, 0x16($v0)
.L800AF638:
/* 0B0238 800AF638 8C650000 */ lw $a1, ($v1)
/* 0B023C 800AF63C 00000000 */ nop
/* 0B0240 800AF640 30AE0001 */ andi $t6, $a1, 1
/* 0B0244 800AF644 11C0000E */ beqz $t6, .L800AF680
/* 0B0248 800AF648 30A90004 */ andi $t1, $a1, 4
/* 0B024C 800AF64C A0400006 */ sb $zero, 6($v0)
/* 0B0250 800AF650 846F0014 */ lh $t7, 0x14($v1)
/* 0B0254 800AF654 00000000 */ nop
/* 0B0258 800AF658 A44F000C */ sh $t7, 0xc($v0)
/* 0B025C 800AF65C 84780016 */ lh $t8, 0x16($v1)
/* 0B0260 800AF660 00000000 */ nop
/* 0B0264 800AF664 A458000E */ sh $t8, 0xe($v0)
/* 0B0268 800AF668 84790018 */ lh $t9, 0x18($v1)
/* 0B026C 800AF66C 00000000 */ nop
/* 0B0270 800AF670 A4590010 */ sh $t9, 0x10($v0)
/* 0B0274 800AF674 8C650000 */ lw $a1, ($v1)
/* 0B0278 800AF678 00000000 */ nop
/* 0B027C 800AF67C 30A90004 */ andi $t1, $a1, 4
.L800AF680:
/* 0B0280 800AF680 1120000B */ beqz $t1, .L800AF6B0
/* 0B0284 800AF684 00000000 */ nop
/* 0B0288 800AF688 A0400007 */ sb $zero, 7($v0)
/* 0B028C 800AF68C 84680022 */ lh $t0, 0x22($v1)
/* 0B0290 800AF690 00000000 */ nop
/* 0B0294 800AF694 A4480012 */ sh $t0, 0x12($v0)
/* 0B0298 800AF698 846A0024 */ lh $t2, 0x24($v1)
/* 0B029C 800AF69C 00000000 */ nop
/* 0B02A0 800AF6A0 A44A0014 */ sh $t2, 0x14($v0)
/* 0B02A4 800AF6A4 846B0026 */ lh $t3, 0x26($v1)
/* 0B02A8 800AF6A8 00000000 */ nop
/* 0B02AC 800AF6AC A44B0016 */ sh $t3, 0x16($v0)
.L800AF6B0:
/* 0B02B0 800AF6B0 844C0004 */ lh $t4, 4($v0)
/* 0B02B4 800AF6B4 00000000 */ nop
/* 0B02B8 800AF6B8 318DFDFF */ andi $t5, $t4, 0xfdff
/* 0B02BC 800AF6BC A44D0004 */ sh $t5, 4($v0)
/* 0B02C0 800AF6C0 844E0004 */ lh $t6, 4($v0)
/* 0B02C4 800AF6C4 00000000 */ nop
/* 0B02C8 800AF6C8 35CFA000 */ ori $t7, $t6, 0xa000
/* 0B02CC 800AF6CC A44F0004 */ sh $t7, 4($v0)
/* 0B02D0 800AF6D0 8498001A */ lh $t8, 0x1a($a0)
/* 0B02D4 800AF6D4 00000000 */ nop
/* 0B02D8 800AF6D8 27190001 */ addiu $t9, $t8, 1
/* 0B02DC 800AF6DC 03E00008 */ jr $ra
/* 0B02E0 800AF6E0 A499001A */ sh $t9, 0x1a($a0)
-121
View File
@@ -1,121 +0,0 @@
glabel func_800AFE5C
/* 0B0A5C 800AFE5C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0B0A60 800AFE60 AFBF002C */ sw $ra, 0x2c($sp)
/* 0B0A64 800AFE64 AFB50028 */ sw $s5, 0x28($sp)
/* 0B0A68 800AFE68 AFB40024 */ sw $s4, 0x24($sp)
/* 0B0A6C 800AFE6C AFB30020 */ sw $s3, 0x20($sp)
/* 0B0A70 800AFE70 AFB2001C */ sw $s2, 0x1c($sp)
/* 0B0A74 800AFE74 AFB10018 */ sw $s1, 0x18($sp)
/* 0B0A78 800AFE78 AFB00014 */ sw $s0, 0x14($sp)
/* 0B0A7C 800AFE7C 84A20004 */ lh $v0, 4($a1)
/* 0B0A80 800AFE80 8CB40000 */ lw $s4, ($a1)
/* 0B0A84 800AFE84 304E4000 */ andi $t6, $v0, 0x4000
/* 0B0A88 800AFE88 00A09025 */ move $s2, $a1
/* 0B0A8C 800AFE8C 11C00013 */ beqz $t6, .L800AFEDC
/* 0B0A90 800AFE90 0080A825 */ move $s5, $a0
/* 0B0A94 800AFE94 0C02C2EB */ jal func_800B0BAC
/* 0B0A98 800AFE98 00000000 */ nop
/* 0B0A9C 800AFE9C 10400003 */ beqz $v0, .L800AFEAC
/* 0B0AA0 800AFEA0 00402025 */ move $a0, $v0
/* 0B0AA4 800AFEA4 0C003A74 */ jal func_8000E9D0
/* 0B0AA8 800AFEA8 00000000 */ nop
.L800AFEAC:
/* 0B0AAC 800AFEAC 92420006 */ lbu $v0, 6($s2)
/* 0B0AB0 800AFEB0 864F0004 */ lh $t7, 4($s2)
/* 0B0AB4 800AFEB4 24420040 */ addiu $v0, $v0, 0x40
/* 0B0AB8 800AFEB8 28410100 */ slti $at, $v0, 0x100
/* 0B0ABC 800AFEBC 31F8DFFF */ andi $t8, $t7, 0xdfff
/* 0B0AC0 800AFEC0 14200004 */ bnez $at, .L800AFED4
/* 0B0AC4 800AFEC4 A6580004 */ sh $t8, 4($s2)
/* 0B0AC8 800AFEC8 241900FF */ li $t9, 255
/* 0B0ACC 800AFECC 10000047 */ b .L800AFFEC
/* 0B0AD0 800AFED0 A2590006 */ sb $t9, 6($s2)
.L800AFED4:
/* 0B0AD4 800AFED4 10000045 */ b .L800AFFEC
/* 0B0AD8 800AFED8 A2420006 */ sb $v0, 6($s2)
.L800AFEDC:
/* 0B0ADC 800AFEDC 30480400 */ andi $t0, $v0, 0x400
/* 0B0AE0 800AFEE0 1100001F */ beqz $t0, .L800AFF60
/* 0B0AE4 800AFEE4 00000000 */ nop
/* 0B0AE8 800AFEE8 92490006 */ lbu $t1, 6($s2)
/* 0B0AEC 800AFEEC 924A0007 */ lbu $t2, 7($s2)
/* 0B0AF0 800AFEF0 02A02025 */ move $a0, $s5
/* 0B0AF4 800AFEF4 012A082A */ slt $at, $t1, $t2
/* 0B0AF8 800AFEF8 1020003D */ beqz $at, .L800AFFF0
/* 0B0AFC 800AFEFC 8FBF002C */ lw $ra, 0x2c($sp)
/* 0B0B00 800AFF00 0C02C1A6 */ jal func_800B0698
/* 0B0B04 800AFF04 02402825 */ move $a1, $s2
/* 0B0B08 800AFF08 864B0004 */ lh $t3, 4($s2)
/* 0B0B0C 800AFF0C 00408025 */ move $s0, $v0
/* 0B0B10 800AFF10 316CDFFF */ andi $t4, $t3, 0xdfff
/* 0B0B14 800AFF14 10400035 */ beqz $v0, .L800AFFEC
/* 0B0B18 800AFF18 A64C0004 */ sh $t4, 4($s2)
/* 0B0B1C 800AFF1C 0C003A74 */ jal func_8000E9D0
/* 0B0B20 800AFF20 00402025 */ move $a0, $v0
/* 0B0B24 800AFF24 8E0E0040 */ lw $t6, 0x40($s0)
/* 0B0B28 800AFF28 924D0006 */ lbu $t5, 6($s2)
/* 0B0B2C 800AFF2C 35CF2000 */ ori $t7, $t6, 0x2000
/* 0B0B30 800AFF30 AE0F0040 */ sw $t7, 0x40($s0)
/* 0B0B34 800AFF34 A20D0074 */ sb $t5, 0x74($s0)
/* 0B0B38 800AFF38 92590006 */ lbu $t9, 6($s2)
/* 0B0B3C 800AFF3C 8E58000C */ lw $t8, 0xc($s2)
/* 0B0B40 800AFF40 00194080 */ sll $t0, $t9, 2
/* 0B0B44 800AFF44 03084821 */ addu $t1, $t8, $t0
/* 0B0B48 800AFF48 AD300000 */ sw $s0, ($t1)
/* 0B0B4C 800AFF4C 924A0006 */ lbu $t2, 6($s2)
/* 0B0B50 800AFF50 00000000 */ nop
/* 0B0B54 800AFF54 254B0001 */ addiu $t3, $t2, 1
/* 0B0B58 800AFF58 10000024 */ b .L800AFFEC
/* 0B0B5C 800AFF5C A24B0006 */ sb $t3, 6($s2)
.L800AFF60:
/* 0B0B60 800AFF60 8642000A */ lh $v0, 0xa($s2)
/* 0B0B64 800AFF64 86830040 */ lh $v1, 0x40($s4)
/* 0B0B68 800AFF68 2413DFFF */ li $s3, -8193
/* 0B0B6C 800AFF6C 0043082A */ slt $at, $v0, $v1
/* 0B0B70 800AFF70 1420001E */ bnez $at, .L800AFFEC
/* 0B0B74 800AFF74 00436023 */ subu $t4, $v0, $v1
.L800AFF78:
/* 0B0B78 800AFF78 A64C000A */ sh $t4, 0xa($s2)
/* 0B0B7C 800AFF7C 868D0042 */ lh $t5, 0x42($s4)
/* 0B0B80 800AFF80 00008825 */ move $s1, $zero
/* 0B0B84 800AFF84 19A00013 */ blez $t5, .L800AFFD4
/* 0B0B88 800AFF88 02A02025 */ move $a0, $s5
.L800AFF8C:
/* 0B0B8C 800AFF8C 0C02C44C */ jal func_800B1130
/* 0B0B90 800AFF90 02402825 */ move $a1, $s2
/* 0B0B94 800AFF94 10400006 */ beqz $v0, .L800AFFB0
/* 0B0B98 800AFF98 00408025 */ move $s0, $v0
/* 0B0B9C 800AFF9C 0C003A74 */ jal func_8000E9D0
/* 0B0BA0 800AFFA0 00402025 */ move $a0, $v0
/* 0B0BA4 800AFFA4 8645000A */ lh $a1, 0xa($s2)
/* 0B0BA8 800AFFA8 0C02C8BF */ jal func_800B22FC
/* 0B0BAC 800AFFAC 02002025 */ move $a0, $s0
.L800AFFB0:
/* 0B0BB0 800AFFB0 864E0004 */ lh $t6, 4($s2)
/* 0B0BB4 800AFFB4 26310001 */ addiu $s1, $s1, 1
/* 0B0BB8 800AFFB8 01D37824 */ and $t7, $t6, $s3
/* 0B0BBC 800AFFBC A64F0004 */ sh $t7, 4($s2)
/* 0B0BC0 800AFFC0 86990042 */ lh $t9, 0x42($s4)
/* 0B0BC4 800AFFC4 00000000 */ nop
/* 0B0BC8 800AFFC8 0239082A */ slt $at, $s1, $t9
/* 0B0BCC 800AFFCC 1420FFEF */ bnez $at, .L800AFF8C
/* 0B0BD0 800AFFD0 02A02025 */ move $a0, $s5
.L800AFFD4:
/* 0B0BD4 800AFFD4 8642000A */ lh $v0, 0xa($s2)
/* 0B0BD8 800AFFD8 86830040 */ lh $v1, 0x40($s4)
/* 0B0BDC 800AFFDC 00000000 */ nop
/* 0B0BE0 800AFFE0 0043082A */ slt $at, $v0, $v1
/* 0B0BE4 800AFFE4 1020FFE4 */ beqz $at, .L800AFF78
/* 0B0BE8 800AFFE8 00436023 */ subu $t4, $v0, $v1
.L800AFFEC:
/* 0B0BEC 800AFFEC 8FBF002C */ lw $ra, 0x2c($sp)
.L800AFFF0:
/* 0B0BF0 800AFFF0 8FB00014 */ lw $s0, 0x14($sp)
/* 0B0BF4 800AFFF4 8FB10018 */ lw $s1, 0x18($sp)
/* 0B0BF8 800AFFF8 8FB2001C */ lw $s2, 0x1c($sp)
/* 0B0BFC 800AFFFC 8FB30020 */ lw $s3, 0x20($sp)
/* 0B0C00 800B0000 8FB40024 */ lw $s4, 0x24($sp)
/* 0B0C04 800B0004 8FB50028 */ lw $s5, 0x28($sp)
/* 0B0C08 800B0008 03E00008 */ jr $ra
/* 0B0C0C 800B000C 27BD0030 */ addiu $sp, $sp, 0x30
-263
View File
@@ -1,263 +0,0 @@
.late_rodata
glabel D_800E8B98
.double 0.00001525878906
glabel D_800E8BA0
.double 0.00001525878906
glabel D_800E8BA8
.double 0.00001525878906
glabel D_800E8BB0
.double 0.00001525878906
.text
glabel func_800B0010
/* 0B0C10 800B0010 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0B0C14 800B0014 AFBF001C */ sw $ra, 0x1c($sp)
/* 0B0C18 800B0018 AFB10018 */ sw $s1, 0x18($sp)
/* 0B0C1C 800B001C AFB00014 */ sw $s0, 0x14($sp)
/* 0B0C20 800B0020 AFA50044 */ sw $a1, 0x44($sp)
/* 0B0C24 800B0024 AFA60048 */ sw $a2, 0x48($sp)
/* 0B0C28 800B0028 8CEE0000 */ lw $t6, ($a3)
/* 0B0C2C 800B002C 00808025 */ move $s0, $a0
/* 0B0C30 800B0030 31CF0070 */ andi $t7, $t6, 0x70
/* 0B0C34 800B0034 11E0000A */ beqz $t7, .L800B0060
/* 0B0C38 800B0038 00E08825 */ move $s1, $a3
/* 0B0C3C 800B003C C4E40030 */ lwc1 $f4, 0x30($a3)
/* 0B0C40 800B0040 00000000 */ nop
/* 0B0C44 800B0044 E484001C */ swc1 $f4, 0x1c($a0)
/* 0B0C48 800B0048 C4E60034 */ lwc1 $f6, 0x34($a3)
/* 0B0C4C 800B004C 00000000 */ nop
/* 0B0C50 800B0050 E4860020 */ swc1 $f6, 0x20($a0)
/* 0B0C54 800B0054 C4E80038 */ lwc1 $f8, 0x38($a3)
/* 0B0C58 800B0058 10000007 */ b .L800B0078
/* 0B0C5C 800B005C E4880024 */ swc1 $f8, 0x24($a0)
.L800B0060:
/* 0B0C60 800B0060 44805000 */ mtc1 $zero, $f10
/* 0B0C64 800B0064 44808000 */ mtc1 $zero, $f16
/* 0B0C68 800B0068 44809000 */ mtc1 $zero, $f18
/* 0B0C6C 800B006C E60A001C */ swc1 $f10, 0x1c($s0)
/* 0B0C70 800B0070 E6100020 */ swc1 $f16, 0x20($s0)
/* 0B0C74 800B0074 E6120024 */ swc1 $f18, 0x24($s0)
.L800B0078:
/* 0B0C78 800B0078 8E23005C */ lw $v1, 0x5c($s1)
/* 0B0C7C 800B007C 00000000 */ nop
/* 0B0C80 800B0080 30780700 */ andi $t8, $v1, 0x700
/* 0B0C84 800B0084 1300003C */ beqz $t8, .L800B0178
/* 0B0C88 800B0088 03001825 */ move $v1, $t8
/* 0B0C8C 800B008C 33190100 */ andi $t9, $t8, 0x100
/* 0B0C90 800B0090 13200013 */ beqz $t9, .L800B00E0
/* 0B0C94 800B0094 30680200 */ andi $t0, $v1, 0x200
/* 0B0C98 800B0098 8E250074 */ lw $a1, 0x74($s1)
/* 0B0C9C 800B009C AFB8003C */ sw $t8, 0x3c($sp)
/* 0B0CA0 800B00A0 0C01BE53 */ jal get_random_number_from_range
/* 0B0CA4 800B00A4 00052023 */ negu $a0, $a1
/* 0B0CA8 800B00A8 44822000 */ mtc1 $v0, $f4
/* 0B0CAC 800B00AC 3C01800F */ lui $at, %hi(D_800E8B98 + 4) # $at, 0x800f
/* 0B0CB0 800B00B0 468021A0 */ cvt.s.w $f6, $f4
/* 0B0CB4 800B00B4 C42B8B98 */ lwc1 $f11, %lo(D_800E8B98)($at)
/* 0B0CB8 800B00B8 C42A8B9C */ lwc1 $f10, %lo(D_800E8B98 + 4)($at)
/* 0B0CBC 800B00BC 46003221 */ cvt.d.s $f8, $f6
/* 0B0CC0 800B00C0 462A4402 */ mul.d $f16, $f8, $f10
/* 0B0CC4 800B00C4 C612001C */ lwc1 $f18, 0x1c($s0)
/* 0B0CC8 800B00C8 8FA3003C */ lw $v1, 0x3c($sp)
/* 0B0CCC 800B00CC 46009121 */ cvt.d.s $f4, $f18
/* 0B0CD0 800B00D0 46302180 */ add.d $f6, $f4, $f16
/* 0B0CD4 800B00D4 46203220 */ cvt.s.d $f8, $f6
/* 0B0CD8 800B00D8 E608001C */ swc1 $f8, 0x1c($s0)
/* 0B0CDC 800B00DC 30680200 */ andi $t0, $v1, 0x200
.L800B00E0:
/* 0B0CE0 800B00E0 11000013 */ beqz $t0, .L800B0130
/* 0B0CE4 800B00E4 30690400 */ andi $t1, $v1, 0x400
/* 0B0CE8 800B00E8 8E250078 */ lw $a1, 0x78($s1)
/* 0B0CEC 800B00EC AFA3003C */ sw $v1, 0x3c($sp)
/* 0B0CF0 800B00F0 0C01BE53 */ jal get_random_number_from_range
/* 0B0CF4 800B00F4 00052023 */ negu $a0, $a1
/* 0B0CF8 800B00F8 44825000 */ mtc1 $v0, $f10
/* 0B0CFC 800B00FC 3C01800F */ lui $at, %hi(D_800E8BA0 + 4) # $at, 0x800f
/* 0B0D00 800B0100 468054A0 */ cvt.s.w $f18, $f10
/* 0B0D04 800B0104 C4318BA0 */ lwc1 $f17, %lo(D_800E8BA0)($at)
/* 0B0D08 800B0108 C4308BA4 */ lwc1 $f16, %lo(D_800E8BA0 + 4)($at)
/* 0B0D0C 800B010C 46009121 */ cvt.d.s $f4, $f18
/* 0B0D10 800B0110 46302182 */ mul.d $f6, $f4, $f16
/* 0B0D14 800B0114 C6080020 */ lwc1 $f8, 0x20($s0)
/* 0B0D18 800B0118 8FA3003C */ lw $v1, 0x3c($sp)
/* 0B0D1C 800B011C 460042A1 */ cvt.d.s $f10, $f8
/* 0B0D20 800B0120 46265480 */ add.d $f18, $f10, $f6
/* 0B0D24 800B0124 46209120 */ cvt.s.d $f4, $f18
/* 0B0D28 800B0128 E6040020 */ swc1 $f4, 0x20($s0)
/* 0B0D2C 800B012C 30690400 */ andi $t1, $v1, 0x400
.L800B0130:
/* 0B0D30 800B0130 11200011 */ beqz $t1, .L800B0178
/* 0B0D34 800B0134 00000000 */ nop
/* 0B0D38 800B0138 8E25007C */ lw $a1, 0x7c($s1)
/* 0B0D3C 800B013C 0C01BE53 */ jal get_random_number_from_range
/* 0B0D40 800B0140 00052023 */ negu $a0, $a1
/* 0B0D44 800B0144 44828000 */ mtc1 $v0, $f16
/* 0B0D48 800B0148 3C01800F */ lui $at, %hi(D_800E8BA8 + 4) # $at, 0x800f
/* 0B0D4C 800B014C 46808220 */ cvt.s.w $f8, $f16
/* 0B0D50 800B0150 C4278BA8 */ lwc1 $f7, %lo(D_800E8BA8)($at)
/* 0B0D54 800B0154 C4268BAC */ lwc1 $f6, %lo(D_800E8BA8 + 4)($at)
/* 0B0D58 800B0158 460042A1 */ cvt.d.s $f10, $f8
/* 0B0D5C 800B015C 46265482 */ mul.d $f18, $f10, $f6
/* 0B0D60 800B0160 C6040024 */ lwc1 $f4, 0x24($s0)
/* 0B0D64 800B0164 00000000 */ nop
/* 0B0D68 800B0168 46002421 */ cvt.d.s $f16, $f4
/* 0B0D6C 800B016C 46328200 */ add.d $f8, $f16, $f18
/* 0B0D70 800B0170 462042A0 */ cvt.s.d $f10, $f8
/* 0B0D74 800B0174 E60A0024 */ swc1 $f10, 0x24($s0)
.L800B0178:
/* 0B0D78 800B0178 8E220000 */ lw $v0, ($s1)
/* 0B0D7C 800B017C 24010010 */ li $at, 16
/* 0B0D80 800B0180 30430070 */ andi $v1, $v0, 0x70
/* 0B0D84 800B0184 10610005 */ beq $v1, $at, .L800B019C
/* 0B0D88 800B0188 24010040 */ li $at, 64
/* 0B0D8C 800B018C 1061001A */ beq $v1, $at, .L800B01F8
/* 0B0D90 800B0190 8FAD0044 */ lw $t5, 0x44($sp)
/* 0B0D94 800B0194 1000002D */ b .L800B024C
/* 0B0D98 800B0198 30580004 */ andi $t8, $v0, 4
.L800B019C:
/* 0B0D9C 800B019C 8FAA0044 */ lw $t2, 0x44($sp)
/* 0B0DA0 800B01A0 C606001C */ lwc1 $f6, 0x1c($s0)
/* 0B0DA4 800B01A4 C544001C */ lwc1 $f4, 0x1c($t2)
/* 0B0DA8 800B01A8 C6120020 */ lwc1 $f18, 0x20($s0)
/* 0B0DAC 800B01AC 46043400 */ add.s $f16, $f6, $f4
/* 0B0DB0 800B01B0 C6060024 */ lwc1 $f6, 0x24($s0)
/* 0B0DB4 800B01B4 E610001C */ swc1 $f16, 0x1c($s0)
/* 0B0DB8 800B01B8 8FAB0044 */ lw $t3, 0x44($sp)
/* 0B0DBC 800B01BC 00000000 */ nop
/* 0B0DC0 800B01C0 C5680020 */ lwc1 $f8, 0x20($t3)
/* 0B0DC4 800B01C4 00000000 */ nop
/* 0B0DC8 800B01C8 46089280 */ add.s $f10, $f18, $f8
/* 0B0DCC 800B01CC E60A0020 */ swc1 $f10, 0x20($s0)
/* 0B0DD0 800B01D0 8FAC0044 */ lw $t4, 0x44($sp)
/* 0B0DD4 800B01D4 00000000 */ nop
/* 0B0DD8 800B01D8 C5840024 */ lwc1 $f4, 0x24($t4)
/* 0B0DDC 800B01DC 00000000 */ nop
/* 0B0DE0 800B01E0 46043400 */ add.s $f16, $f6, $f4
/* 0B0DE4 800B01E4 E6100024 */ swc1 $f16, 0x24($s0)
/* 0B0DE8 800B01E8 8E220000 */ lw $v0, ($s1)
/* 0B0DEC 800B01EC 10000017 */ b .L800B024C
/* 0B0DF0 800B01F0 30580004 */ andi $t8, $v0, 4
/* 0B0DF4 800B01F4 8FAD0044 */ lw $t5, 0x44($sp)
.L800B01F8:
/* 0B0DF8 800B01F8 C612001C */ lwc1 $f18, 0x1c($s0)
/* 0B0DFC 800B01FC C5A8001C */ lwc1 $f8, 0x1c($t5)
/* 0B0E00 800B0200 C6060020 */ lwc1 $f6, 0x20($s0)
/* 0B0E04 800B0204 46089282 */ mul.s $f10, $f18, $f8
/* 0B0E08 800B0208 C6120024 */ lwc1 $f18, 0x24($s0)
/* 0B0E0C 800B020C E60A001C */ swc1 $f10, 0x1c($s0)
/* 0B0E10 800B0210 8FAE0044 */ lw $t6, 0x44($sp)
/* 0B0E14 800B0214 00000000 */ nop
/* 0B0E18 800B0218 C5C40020 */ lwc1 $f4, 0x20($t6)
/* 0B0E1C 800B021C 00000000 */ nop
/* 0B0E20 800B0220 46043402 */ mul.s $f16, $f6, $f4
/* 0B0E24 800B0224 E6100020 */ swc1 $f16, 0x20($s0)
/* 0B0E28 800B0228 8FAF0044 */ lw $t7, 0x44($sp)
/* 0B0E2C 800B022C 00000000 */ nop
/* 0B0E30 800B0230 C5E80024 */ lwc1 $f8, 0x24($t7)
/* 0B0E34 800B0234 00000000 */ nop
/* 0B0E38 800B0238 46089282 */ mul.s $f10, $f18, $f8
/* 0B0E3C 800B023C E60A0024 */ swc1 $f10, 0x24($s0)
/* 0B0E40 800B0240 8E220000 */ lw $v0, ($s1)
/* 0B0E44 800B0244 00000000 */ nop
/* 0B0E48 800B0248 30580004 */ andi $t8, $v0, 4
.L800B024C:
/* 0B0E4C 800B024C 13000058 */ beqz $t8, .L800B03B0
/* 0B0E50 800B0250 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B0E54 800B0254 44800000 */ mtc1 $zero, $f0
/* 0B0E58 800B0258 00000000 */ nop
/* 0B0E5C 800B025C E7A00030 */ swc1 $f0, 0x30($sp)
/* 0B0E60 800B0260 E7A00034 */ swc1 $f0, 0x34($sp)
/* 0B0E64 800B0264 C626003C */ lwc1 $f6, 0x3c($s1)
/* 0B0E68 800B0268 00000000 */ nop
/* 0B0E6C 800B026C 46003107 */ neg.s $f4, $f6
/* 0B0E70 800B0270 E7A40038 */ swc1 $f4, 0x38($sp)
/* 0B0E74 800B0274 8E23005C */ lw $v1, 0x5c($s1)
/* 0B0E78 800B0278 00000000 */ nop
/* 0B0E7C 800B027C 30790010 */ andi $t9, $v1, 0x10
/* 0B0E80 800B0280 13200013 */ beqz $t9, .L800B02D0
/* 0B0E84 800B0284 30680060 */ andi $t0, $v1, 0x60
/* 0B0E88 800B0288 8E250070 */ lw $a1, 0x70($s1)
/* 0B0E8C 800B028C AFA3003C */ sw $v1, 0x3c($sp)
/* 0B0E90 800B0290 0C01BE53 */ jal get_random_number_from_range
/* 0B0E94 800B0294 00052023 */ negu $a0, $a1
/* 0B0E98 800B0298 44828000 */ mtc1 $v0, $f16
/* 0B0E9C 800B029C 3C01800F */ lui $at, %hi(D_800E8BB0 + 4) # $at, 0x800f
/* 0B0EA0 800B02A0 468084A0 */ cvt.s.w $f18, $f16
/* 0B0EA4 800B02A4 C42B8BB0 */ lwc1 $f11, %lo(D_800E8BB0)($at)
/* 0B0EA8 800B02A8 C42A8BB4 */ lwc1 $f10, %lo(D_800E8BB0 + 4)($at)
/* 0B0EAC 800B02AC 46009221 */ cvt.d.s $f8, $f18
/* 0B0EB0 800B02B0 462A4182 */ mul.d $f6, $f8, $f10
/* 0B0EB4 800B02B4 C7A40038 */ lwc1 $f4, 0x38($sp)
/* 0B0EB8 800B02B8 8FA3003C */ lw $v1, 0x3c($sp)
/* 0B0EBC 800B02BC 46002421 */ cvt.d.s $f16, $f4
/* 0B0EC0 800B02C0 46268480 */ add.d $f18, $f16, $f6
/* 0B0EC4 800B02C4 46209220 */ cvt.s.d $f8, $f18
/* 0B0EC8 800B02C8 E7A80038 */ swc1 $f8, 0x38($sp)
/* 0B0ECC 800B02CC 30680060 */ andi $t0, $v1, 0x60
.L800B02D0:
/* 0B0ED0 800B02D0 11000021 */ beqz $t0, .L800B0358
/* 0B0ED4 800B02D4 8FA40048 */ lw $a0, 0x48($sp)
/* 0B0ED8 800B02D8 8FA90048 */ lw $t1, 0x48($sp)
/* 0B0EDC 800B02DC 306B0020 */ andi $t3, $v1, 0x20
/* 0B0EE0 800B02E0 852A0012 */ lh $t2, 0x12($t1)
/* 0B0EE4 800B02E4 11600009 */ beqz $t3, .L800B030C
/* 0B0EE8 800B02E8 A7AA0028 */ sh $t2, 0x28($sp)
/* 0B0EEC 800B02EC 8625006A */ lh $a1, 0x6a($s1)
/* 0B0EF0 800B02F0 AFA3003C */ sw $v1, 0x3c($sp)
/* 0B0EF4 800B02F4 0C01BE53 */ jal get_random_number_from_range
/* 0B0EF8 800B02F8 00052023 */ negu $a0, $a1
/* 0B0EFC 800B02FC 87AC0028 */ lh $t4, 0x28($sp)
/* 0B0F00 800B0300 8FA3003C */ lw $v1, 0x3c($sp)
/* 0B0F04 800B0304 01826821 */ addu $t5, $t4, $v0
/* 0B0F08 800B0308 A7AD0028 */ sh $t5, 0x28($sp)
.L800B030C:
/* 0B0F0C 800B030C 8FAE0048 */ lw $t6, 0x48($sp)
/* 0B0F10 800B0310 30780040 */ andi $t8, $v1, 0x40
/* 0B0F14 800B0314 85CF0014 */ lh $t7, 0x14($t6)
/* 0B0F18 800B0318 13000008 */ beqz $t8, .L800B033C
/* 0B0F1C 800B031C A7AF002A */ sh $t7, 0x2a($sp)
/* 0B0F20 800B0320 8625006C */ lh $a1, 0x6c($s1)
/* 0B0F24 800B0324 0C01BE53 */ jal get_random_number_from_range
/* 0B0F28 800B0328 00052023 */ negu $a0, $a1
/* 0B0F2C 800B032C 87B9002A */ lh $t9, 0x2a($sp)
/* 0B0F30 800B0330 00000000 */ nop
/* 0B0F34 800B0334 03224021 */ addu $t0, $t9, $v0
/* 0B0F38 800B0338 A7A8002A */ sh $t0, 0x2a($sp)
.L800B033C:
/* 0B0F3C 800B033C 27B10030 */ addiu $s1, $sp, 0x30
/* 0B0F40 800B0340 02202825 */ move $a1, $s1
/* 0B0F44 800B0344 0C01C124 */ jal f32_vec3_apply_object_rotation3
/* 0B0F48 800B0348 27A40028 */ addiu $a0, $sp, 0x28
/* 0B0F4C 800B034C 10000007 */ b .L800B036C
/* 0B0F50 800B0350 8E04003C */ lw $a0, 0x3c($s0)
/* 0B0F54 800B0354 8FA40048 */ lw $a0, 0x48($sp)
.L800B0358:
/* 0B0F58 800B0358 27B10030 */ addiu $s1, $sp, 0x30
/* 0B0F5C 800B035C 02202825 */ move $a1, $s1
/* 0B0F60 800B0360 0C01C124 */ jal f32_vec3_apply_object_rotation3
/* 0B0F64 800B0364 24840012 */ addiu $a0, $a0, 0x12
/* 0B0F68 800B0368 8E04003C */ lw $a0, 0x3c($s0)
.L800B036C:
/* 0B0F6C 800B036C 0C01C0C8 */ jal f32_vec3_apply_object_rotation
/* 0B0F70 800B0370 02202825 */ move $a1, $s1
/* 0B0F74 800B0374 C60A001C */ lwc1 $f10, 0x1c($s0)
/* 0B0F78 800B0378 C7A40030 */ lwc1 $f4, 0x30($sp)
/* 0B0F7C 800B037C C6060020 */ lwc1 $f6, 0x20($s0)
/* 0B0F80 800B0380 46045400 */ add.s $f16, $f10, $f4
/* 0B0F84 800B0384 C60A0024 */ lwc1 $f10, 0x24($s0)
/* 0B0F88 800B0388 E610001C */ swc1 $f16, 0x1c($s0)
/* 0B0F8C 800B038C C7B20034 */ lwc1 $f18, 0x34($sp)
/* 0B0F90 800B0390 00000000 */ nop
/* 0B0F94 800B0394 46123200 */ add.s $f8, $f6, $f18
/* 0B0F98 800B0398 E6080020 */ swc1 $f8, 0x20($s0)
/* 0B0F9C 800B039C C7A40038 */ lwc1 $f4, 0x38($sp)
/* 0B0FA0 800B03A0 00000000 */ nop
/* 0B0FA4 800B03A4 46045400 */ add.s $f16, $f10, $f4
/* 0B0FA8 800B03A8 E6100024 */ swc1 $f16, 0x24($s0)
/* 0B0FAC 800B03AC 8FBF001C */ lw $ra, 0x1c($sp)
.L800B03B0:
/* 0B0FB0 800B03B0 8FB00014 */ lw $s0, 0x14($sp)
/* 0B0FB4 800B03B4 8FB10018 */ lw $s1, 0x18($sp)
/* 0B0FB8 800B03B8 03E00008 */ jr $ra
/* 0B0FBC 800B03BC 27BD0040 */ addiu $sp, $sp, 0x40
-200
View File
@@ -1,200 +0,0 @@
.late_rodata
glabel D_800E8BB8
.double 0.00001525878906
glabel D_800E8BC0
.double 0.00001525878906
.text
glabel func_800B03C0
/* 0B0FC0 800B03C0 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0B0FC4 800B03C4 AFBF001C */ sw $ra, 0x1c($sp)
/* 0B0FC8 800B03C8 AFB00018 */ sw $s0, 0x18($sp)
/* 0B0FCC 800B03CC AFA50044 */ sw $a1, 0x44($sp)
/* 0B0FD0 800B03D0 84CE0018 */ lh $t6, 0x18($a2)
/* 0B0FD4 800B03D4 00808025 */ move $s0, $a0
/* 0B0FD8 800B03D8 448E2000 */ mtc1 $t6, $f4
/* 0B0FDC 800B03DC 00000000 */ nop
/* 0B0FE0 800B03E0 468021A0 */ cvt.s.w $f6, $f4
/* 0B0FE4 800B03E4 E486004C */ swc1 $f6, 0x4c($a0)
/* 0B0FE8 800B03E8 84CF001A */ lh $t7, 0x1a($a2)
/* 0B0FEC 800B03EC 00000000 */ nop
/* 0B0FF0 800B03F0 448F4000 */ mtc1 $t7, $f8
/* 0B0FF4 800B03F4 00000000 */ nop
/* 0B0FF8 800B03F8 468042A0 */ cvt.s.w $f10, $f8
/* 0B0FFC 800B03FC E48A0050 */ swc1 $f10, 0x50($a0)
/* 0B1000 800B0400 84D8001C */ lh $t8, 0x1c($a2)
/* 0B1004 800B0404 00000000 */ nop
/* 0B1008 800B0408 44988000 */ mtc1 $t8, $f16
/* 0B100C 800B040C 00000000 */ nop
/* 0B1010 800B0410 468084A0 */ cvt.s.w $f18, $f16
/* 0B1014 800B0414 E4920054 */ swc1 $f18, 0x54($a0)
/* 0B1018 800B0418 C4E40058 */ lwc1 $f4, 0x58($a3)
/* 0B101C 800B041C 00000000 */ nop
/* 0B1020 800B0420 E4840058 */ swc1 $f4, 0x58($a0)
/* 0B1024 800B0424 8CF9005C */ lw $t9, 0x5c($a3)
/* 0B1028 800B0428 00000000 */ nop
/* 0B102C 800B042C 00194300 */ sll $t0, $t9, 0xc
/* 0B1030 800B0430 05010014 */ bgez $t0, .L800B0484
/* 0B1034 800B0434 00000000 */ nop
/* 0B1038 800B0438 8CE50094 */ lw $a1, 0x94($a3)
/* 0B103C 800B043C AFA7004C */ sw $a3, 0x4c($sp)
/* 0B1040 800B0440 AFA60048 */ sw $a2, 0x48($sp)
/* 0B1044 800B0444 0C01BE53 */ jal get_random_number_from_range
/* 0B1048 800B0448 00052023 */ negu $a0, $a1
/* 0B104C 800B044C 44823000 */ mtc1 $v0, $f6
/* 0B1050 800B0450 3C01800F */ lui $at, %hi(D_800E8BB8 + 4) # $at, 0x800f
/* 0B1054 800B0454 46803220 */ cvt.s.w $f8, $f6
/* 0B1058 800B0458 C4318BB8 */ lwc1 $f17, %lo(D_800E8BB8)($at)
/* 0B105C 800B045C C4308BBC */ lwc1 $f16, %lo(D_800E8BB8 + 4)($at)
/* 0B1060 800B0460 460042A1 */ cvt.d.s $f10, $f8
/* 0B1064 800B0464 46305482 */ mul.d $f18, $f10, $f16
/* 0B1068 800B0468 C6040058 */ lwc1 $f4, 0x58($s0)
/* 0B106C 800B046C 8FA60048 */ lw $a2, 0x48($sp)
/* 0B1070 800B0470 460021A1 */ cvt.d.s $f6, $f4
/* 0B1074 800B0474 8FA7004C */ lw $a3, 0x4c($sp)
/* 0B1078 800B0478 46323200 */ add.d $f8, $f6, $f18
/* 0B107C 800B047C 462042A0 */ cvt.s.d $f10, $f8
/* 0B1080 800B0480 E60A0058 */ swc1 $f10, 0x58($s0)
.L800B0484:
/* 0B1084 800B0484 8CE90000 */ lw $t1, ($a3)
/* 0B1088 800B0488 00000000 */ nop
/* 0B108C 800B048C 312A0001 */ andi $t2, $t1, 1
/* 0B1090 800B0490 11400056 */ beqz $t2, .L800B05EC
/* 0B1094 800B0494 00000000 */ nop
/* 0B1098 800B0498 44800000 */ mtc1 $zero, $f0
/* 0B109C 800B049C 00000000 */ nop
/* 0B10A0 800B04A0 E7A00030 */ swc1 $f0, 0x30($sp)
/* 0B10A4 800B04A4 E7A00034 */ swc1 $f0, 0x34($sp)
/* 0B10A8 800B04A8 C4F00010 */ lwc1 $f16, 0x10($a3)
/* 0B10AC 800B04AC 00000000 */ nop
/* 0B10B0 800B04B0 46008107 */ neg.s $f4, $f16
/* 0B10B4 800B04B4 E7A40038 */ swc1 $f4, 0x38($sp)
/* 0B10B8 800B04B8 8CE3005C */ lw $v1, 0x5c($a3)
/* 0B10BC 800B04BC 00000000 */ nop
/* 0B10C0 800B04C0 306B0001 */ andi $t3, $v1, 1
/* 0B10C4 800B04C4 11600017 */ beqz $t3, .L800B0524
/* 0B10C8 800B04C8 306C0006 */ andi $t4, $v1, 6
/* 0B10CC 800B04CC 8CE50060 */ lw $a1, 0x60($a3)
/* 0B10D0 800B04D0 AFA7004C */ sw $a3, 0x4c($sp)
/* 0B10D4 800B04D4 AFA60048 */ sw $a2, 0x48($sp)
/* 0B10D8 800B04D8 AFA3003C */ sw $v1, 0x3c($sp)
/* 0B10DC 800B04DC 0C01BE53 */ jal get_random_number_from_range
/* 0B10E0 800B04E0 00052023 */ negu $a0, $a1
/* 0B10E4 800B04E4 44823000 */ mtc1 $v0, $f6
/* 0B10E8 800B04E8 3C01800F */ lui $at, %hi(D_800E8BC0 + 4) # $at, 0x800f
/* 0B10EC 800B04EC 468034A0 */ cvt.s.w $f18, $f6
/* 0B10F0 800B04F0 C42B8BC0 */ lwc1 $f11, %lo(D_800E8BC0)($at)
/* 0B10F4 800B04F4 C42A8BC4 */ lwc1 $f10, %lo(D_800E8BC0 + 4)($at)
/* 0B10F8 800B04F8 46009221 */ cvt.d.s $f8, $f18
/* 0B10FC 800B04FC 462A4402 */ mul.d $f16, $f8, $f10
/* 0B1100 800B0500 C7A40038 */ lwc1 $f4, 0x38($sp)
/* 0B1104 800B0504 8FA3003C */ lw $v1, 0x3c($sp)
/* 0B1108 800B0508 460021A1 */ cvt.d.s $f6, $f4
/* 0B110C 800B050C 8FA60048 */ lw $a2, 0x48($sp)
/* 0B1110 800B0510 46303480 */ add.d $f18, $f6, $f16
/* 0B1114 800B0514 8FA7004C */ lw $a3, 0x4c($sp)
/* 0B1118 800B0518 46209220 */ cvt.s.d $f8, $f18
/* 0B111C 800B051C E7A80038 */ swc1 $f8, 0x38($sp)
/* 0B1120 800B0520 306C0006 */ andi $t4, $v1, 6
.L800B0524:
/* 0B1124 800B0524 11800021 */ beqz $t4, .L800B05AC
/* 0B1128 800B0528 24C4000C */ addiu $a0, $a2, 0xc
/* 0B112C 800B052C 84CD000C */ lh $t5, 0xc($a2)
/* 0B1130 800B0530 306E0002 */ andi $t6, $v1, 2
/* 0B1134 800B0534 11C0000D */ beqz $t6, .L800B056C
/* 0B1138 800B0538 A7AD0028 */ sh $t5, 0x28($sp)
/* 0B113C 800B053C 84E50064 */ lh $a1, 0x64($a3)
/* 0B1140 800B0540 AFA7004C */ sw $a3, 0x4c($sp)
/* 0B1144 800B0544 AFA60048 */ sw $a2, 0x48($sp)
/* 0B1148 800B0548 AFA3003C */ sw $v1, 0x3c($sp)
/* 0B114C 800B054C 0C01BE53 */ jal get_random_number_from_range
/* 0B1150 800B0550 00052023 */ negu $a0, $a1
/* 0B1154 800B0554 87AF0028 */ lh $t7, 0x28($sp)
/* 0B1158 800B0558 8FA3003C */ lw $v1, 0x3c($sp)
/* 0B115C 800B055C 01E2C021 */ addu $t8, $t7, $v0
/* 0B1160 800B0560 8FA60048 */ lw $a2, 0x48($sp)
/* 0B1164 800B0564 8FA7004C */ lw $a3, 0x4c($sp)
/* 0B1168 800B0568 A7B80028 */ sh $t8, 0x28($sp)
.L800B056C:
/* 0B116C 800B056C 84D9000E */ lh $t9, 0xe($a2)
/* 0B1170 800B0570 30680004 */ andi $t0, $v1, 4
/* 0B1174 800B0574 11000008 */ beqz $t0, .L800B0598
/* 0B1178 800B0578 A7B9002A */ sh $t9, 0x2a($sp)
/* 0B117C 800B057C 84E50066 */ lh $a1, 0x66($a3)
/* 0B1180 800B0580 0C01BE53 */ jal get_random_number_from_range
/* 0B1184 800B0584 00052023 */ negu $a0, $a1
/* 0B1188 800B0588 87A9002A */ lh $t1, 0x2a($sp)
/* 0B118C 800B058C 00000000 */ nop
/* 0B1190 800B0590 01225021 */ addu $t2, $t1, $v0
/* 0B1194 800B0594 A7AA002A */ sh $t2, 0x2a($sp)
.L800B0598:
/* 0B1198 800B0598 27A40028 */ addiu $a0, $sp, 0x28
/* 0B119C 800B059C 0C01C124 */ jal f32_vec3_apply_object_rotation3
/* 0B11A0 800B05A0 27A50030 */ addiu $a1, $sp, 0x30
/* 0B11A4 800B05A4 10000004 */ b .L800B05B8
/* 0B11A8 800B05A8 C60A004C */ lwc1 $f10, 0x4c($s0)
.L800B05AC:
/* 0B11AC 800B05AC 0C01C0C8 */ jal f32_vec3_apply_object_rotation
/* 0B11B0 800B05B0 27A50030 */ addiu $a1, $sp, 0x30
/* 0B11B4 800B05B4 C60A004C */ lwc1 $f10, 0x4c($s0)
.L800B05B8:
/* 0B11B8 800B05B8 C7A40030 */ lwc1 $f4, 0x30($sp)
/* 0B11BC 800B05BC C6100050 */ lwc1 $f16, 0x50($s0)
/* 0B11C0 800B05C0 46045180 */ add.s $f6, $f10, $f4
/* 0B11C4 800B05C4 C60A0054 */ lwc1 $f10, 0x54($s0)
/* 0B11C8 800B05C8 E606004C */ swc1 $f6, 0x4c($s0)
/* 0B11CC 800B05CC C7B20034 */ lwc1 $f18, 0x34($sp)
/* 0B11D0 800B05D0 00000000 */ nop
/* 0B11D4 800B05D4 46128200 */ add.s $f8, $f16, $f18
/* 0B11D8 800B05D8 E6080050 */ swc1 $f8, 0x50($s0)
/* 0B11DC 800B05DC C7A40038 */ lwc1 $f4, 0x38($sp)
/* 0B11E0 800B05E0 00000000 */ nop
/* 0B11E4 800B05E4 46045180 */ add.s $f6, $f10, $f4
/* 0B11E8 800B05E8 E6060054 */ swc1 $f6, 0x54($s0)
.L800B05EC:
/* 0B11EC 800B05EC 92020039 */ lbu $v0, 0x39($s0)
/* 0B11F0 800B05F0 24010004 */ li $at, 4
/* 0B11F4 800B05F4 10410006 */ beq $v0, $at, .L800B0610
/* 0B11F8 800B05F8 00000000 */ nop
/* 0B11FC 800B05FC 8FA40044 */ lw $a0, 0x44($sp)
/* 0B1200 800B0600 0C01C0C8 */ jal f32_vec3_apply_object_rotation
/* 0B1204 800B0604 2605004C */ addiu $a1, $s0, 0x4c
/* 0B1208 800B0608 92020039 */ lbu $v0, 0x39($s0)
/* 0B120C 800B060C 00000000 */ nop
.L800B0610:
/* 0B1210 800B0610 C610004C */ lwc1 $f16, 0x4c($s0)
/* 0B1214 800B0614 C6120050 */ lwc1 $f18, 0x50($s0)
/* 0B1218 800B0618 C6080054 */ lwc1 $f8, 0x54($s0)
/* 0B121C 800B061C 24010004 */ li $at, 4
/* 0B1220 800B0620 E610000C */ swc1 $f16, 0xc($s0)
/* 0B1224 800B0624 E6120010 */ swc1 $f18, 0x10($s0)
/* 0B1228 800B0628 14410004 */ bne $v0, $at, .L800B063C
/* 0B122C 800B062C E6080014 */ swc1 $f8, 0x14($s0)
/* 0B1230 800B0630 8FA40044 */ lw $a0, 0x44($sp)
/* 0B1234 800B0634 0C01C0C8 */ jal f32_vec3_apply_object_rotation
/* 0B1238 800B0638 2605000C */ addiu $a1, $s0, 0xc
.L800B063C:
/* 0B123C 800B063C 8FAB0044 */ lw $t3, 0x44($sp)
/* 0B1240 800B0640 C60A000C */ lwc1 $f10, 0xc($s0)
/* 0B1244 800B0644 C564000C */ lwc1 $f4, 0xc($t3)
/* 0B1248 800B0648 C6100010 */ lwc1 $f16, 0x10($s0)
/* 0B124C 800B064C 46045180 */ add.s $f6, $f10, $f4
/* 0B1250 800B0650 C60A0014 */ lwc1 $f10, 0x14($s0)
/* 0B1254 800B0654 E606000C */ swc1 $f6, 0xc($s0)
/* 0B1258 800B0658 8FAC0044 */ lw $t4, 0x44($sp)
/* 0B125C 800B065C 00000000 */ nop
/* 0B1260 800B0660 C5920010 */ lwc1 $f18, 0x10($t4)
/* 0B1264 800B0664 00000000 */ nop
/* 0B1268 800B0668 46128200 */ add.s $f8, $f16, $f18
/* 0B126C 800B066C E6080010 */ swc1 $f8, 0x10($s0)
/* 0B1270 800B0670 8FAD0044 */ lw $t5, 0x44($sp)
/* 0B1274 800B0674 00000000 */ nop
/* 0B1278 800B0678 C5A40014 */ lwc1 $f4, 0x14($t5)
/* 0B127C 800B067C 00000000 */ nop
/* 0B1280 800B0680 46045180 */ add.s $f6, $f10, $f4
/* 0B1284 800B0684 E6060014 */ swc1 $f6, 0x14($s0)
/* 0B1288 800B0688 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B128C 800B068C 8FB00018 */ lw $s0, 0x18($sp)
/* 0B1290 800B0690 03E00008 */ jr $ra
/* 0B1294 800B0694 27BD0040 */ addiu $sp, $sp, 0x40
-249
View File
@@ -1,249 +0,0 @@
glabel func_800B1CB8
/* 0B28B8 800B1CB8 24050001 */ li $a1, 1
/* 0B28BC 800B1CBC 00001825 */ move $v1, $zero
/* 0B28C0 800B1CC0 10850036 */ beq $a0, $a1, .L800B1D9C
/* 0B28C4 800B1CC4 00001025 */ move $v0, $zero
/* 0B28C8 800B1CC8 24070002 */ li $a3, 2
/* 0B28CC 800B1CCC 1087005D */ beq $a0, $a3, .L800B1E44
/* 0B28D0 800B1CD0 3C08800E */ lui $t0, %hi(D_800E2CB4) # $t0, 0x800e
/* 0B28D4 800B1CD4 24070003 */ li $a3, 3
/* 0B28D8 800B1CD8 10870083 */ beq $a0, $a3, .L800B1EE8
/* 0B28DC 800B1CDC 3C08800E */ lui $t0, %hi(D_800E2CCC) # $t0, 0x800e
/* 0B28E0 800B1CE0 24060004 */ li $a2, 4
/* 0B28E4 800B1CE4 108600A9 */ beq $a0, $a2, .L800B1F8C
/* 0B28E8 800B1CE8 3C07800E */ lui $a3, %hi(D_800E2CD8) # $a3, 0x800e
/* 0B28EC 800B1CEC 24070080 */ li $a3, 128
/* 0B28F0 800B1CF0 148700CE */ bne $a0, $a3, .L800B202C
/* 0B28F4 800B1CF4 3C08800E */ lui $t0, %hi(D_800E2CC0) # $t0, 0x800e
/* 0B28F8 800B1CF8 25082CC0 */ addiu $t0, %lo(D_800E2CC0) # addiu $t0, $t0, 0x2cc0
/* 0B28FC 800B1CFC 8D040000 */ lw $a0, ($t0)
/* 0B2900 800B1D00 3C09800E */ lui $t1, %hi(D_800E2CB8) # $t1, 0x800e
/* 0B2904 800B1D04 108000C9 */ beqz $a0, .L800B202C
/* 0B2908 800B1D08 25292CB8 */ addiu $t1, %lo(D_800E2CB8) # addiu $t1, $t1, 0x2cb8
/* 0B290C 800B1D0C 3C0F800E */ lui $t7, %hi(D_800E2E54) # $t7, 0x800e
/* 0B2910 800B1D10 8DEF2E54 */ lw $t7, %lo(D_800E2E54)($t7)
/* 0B2914 800B1D14 8D2E0000 */ lw $t6, ($t1)
/* 0B2918 800B1D18 25F8FFFF */ addiu $t8, $t7, -1
/* 0B291C 800B1D1C 01D8082A */ slt $at, $t6, $t8
/* 0B2920 800B1D20 14200009 */ bnez $at, .L800B1D48
/* 0B2924 800B1D24 00000000 */ nop
/* 0B2928 800B1D28 3C02800E */ lui $v0, %hi(D_800E2CBC) # $v0, 0x800e
/* 0B292C 800B1D2C 24422CBC */ addiu $v0, %lo(D_800E2CBC) # addiu $v0, $v0, 0x2cbc
/* 0B2930 800B1D30 8C590000 */ lw $t9, ($v0)
/* 0B2934 800B1D34 00000000 */ nop
/* 0B2938 800B1D38 172000BC */ bnez $t9, .L800B202C
/* 0B293C 800B1D3C 00000000 */ nop
/* 0B2940 800B1D40 100000BA */ b .L800B202C
/* 0B2944 800B1D44 AC450000 */ sw $a1, ($v0)
.L800B1D48:
/* 0B2948 800B1D48 848A002C */ lh $t2, 0x2c($a0)
/* 0B294C 800B1D4C 000258C0 */ sll $t3, $v0, 3
/* 0B2950 800B1D50 11400007 */ beqz $t2, .L800B1D70
/* 0B2954 800B1D54 01625823 */ subu $t3, $t3, $v0
/* 0B2958 800B1D58 000B5900 */ sll $t3, $t3, 4
/* 0B295C 800B1D5C 008B1821 */ addu $v1, $a0, $t3
.L800B1D60:
/* 0B2960 800B1D60 846C009C */ lh $t4, 0x9c($v1)
/* 0B2964 800B1D64 24420001 */ addiu $v0, $v0, 1
/* 0B2968 800B1D68 1580FFFD */ bnez $t4, .L800B1D60
/* 0B296C 800B1D6C 24630070 */ addiu $v1, $v1, 0x70
.L800B1D70:
/* 0B2970 800B1D70 000230C0 */ sll $a2, $v0, 3
/* 0B2974 800B1D74 00C23023 */ subu $a2, $a2, $v0
/* 0B2978 800B1D78 00063100 */ sll $a2, $a2, 4
/* 0B297C 800B1D7C 00866821 */ addu $t5, $a0, $a2
/* 0B2980 800B1D80 A5A7002C */ sh $a3, 0x2c($t5)
/* 0B2984 800B1D84 8D2F0000 */ lw $t7, ($t1)
/* 0B2988 800B1D88 8D180000 */ lw $t8, ($t0)
/* 0B298C 800B1D8C 25EE0001 */ addiu $t6, $t7, 1
/* 0B2990 800B1D90 AD2E0000 */ sw $t6, ($t1)
/* 0B2994 800B1D94 100000A5 */ b .L800B202C
/* 0B2998 800B1D98 00D81821 */ addu $v1, $a2, $t8
.L800B1D9C:
/* 0B299C 800B1D9C 3C07800E */ lui $a3, %hi(D_800E2CA8) # $a3, 0x800e
/* 0B29A0 800B1DA0 24E72CA8 */ addiu $a3, %lo(D_800E2CA8) # addiu $a3, $a3, 0x2ca8
/* 0B29A4 800B1DA4 8CE40000 */ lw $a0, ($a3)
/* 0B29A8 800B1DA8 3C08800E */ lui $t0, %hi(D_800E2CA0) # $t0, 0x800e
/* 0B29AC 800B1DAC 1080009F */ beqz $a0, .L800B202C
/* 0B29B0 800B1DB0 25082CA0 */ addiu $t0, %lo(D_800E2CA0) # addiu $t0, $t0, 0x2ca0
/* 0B29B4 800B1DB4 3C0A800E */ lui $t2, %hi(D_800E2E4C) # $t2, 0x800e
/* 0B29B8 800B1DB8 8D4A2E4C */ lw $t2, %lo(D_800E2E4C)($t2)
/* 0B29BC 800B1DBC 8D190000 */ lw $t9, ($t0)
/* 0B29C0 800B1DC0 254BFFFF */ addiu $t3, $t2, -1
/* 0B29C4 800B1DC4 032B082A */ slt $at, $t9, $t3
/* 0B29C8 800B1DC8 14200009 */ bnez $at, .L800B1DF0
/* 0B29CC 800B1DCC 00000000 */ nop
/* 0B29D0 800B1DD0 3C02800E */ lui $v0, %hi(D_800E2CA4) # $v0, 0x800e
/* 0B29D4 800B1DD4 24422CA4 */ addiu $v0, %lo(D_800E2CA4) # addiu $v0, $v0, 0x2ca4
/* 0B29D8 800B1DD8 8C4C0000 */ lw $t4, ($v0)
/* 0B29DC 800B1DDC 00000000 */ nop
/* 0B29E0 800B1DE0 15800092 */ bnez $t4, .L800B202C
/* 0B29E4 800B1DE4 00000000 */ nop
/* 0B29E8 800B1DE8 10000090 */ b .L800B202C
/* 0B29EC 800B1DEC AC450000 */ sw $a1, ($v0)
.L800B1DF0:
/* 0B29F0 800B1DF0 848D002C */ lh $t5, 0x2c($a0)
/* 0B29F4 800B1DF4 000278C0 */ sll $t7, $v0, 3
/* 0B29F8 800B1DF8 11A00007 */ beqz $t5, .L800B1E18
/* 0B29FC 800B1DFC 01E27823 */ subu $t7, $t7, $v0
/* 0B2A00 800B1E00 000F7900 */ sll $t7, $t7, 4
/* 0B2A04 800B1E04 008F1821 */ addu $v1, $a0, $t7
.L800B1E08:
/* 0B2A08 800B1E08 846E009C */ lh $t6, 0x9c($v1)
/* 0B2A0C 800B1E0C 24420001 */ addiu $v0, $v0, 1
/* 0B2A10 800B1E10 15C0FFFD */ bnez $t6, .L800B1E08
/* 0B2A14 800B1E14 24630070 */ addiu $v1, $v1, 0x70
.L800B1E18:
/* 0B2A18 800B1E18 000230C0 */ sll $a2, $v0, 3
/* 0B2A1C 800B1E1C 00C23023 */ subu $a2, $a2, $v0
/* 0B2A20 800B1E20 00063100 */ sll $a2, $a2, 4
/* 0B2A24 800B1E24 0086C021 */ addu $t8, $a0, $a2
/* 0B2A28 800B1E28 A705002C */ sh $a1, 0x2c($t8)
/* 0B2A2C 800B1E2C 8D0A0000 */ lw $t2, ($t0)
/* 0B2A30 800B1E30 8CEB0000 */ lw $t3, ($a3)
/* 0B2A34 800B1E34 25590001 */ addiu $t9, $t2, 1
/* 0B2A38 800B1E38 AD190000 */ sw $t9, ($t0)
/* 0B2A3C 800B1E3C 1000007B */ b .L800B202C
/* 0B2A40 800B1E40 00CB1821 */ addu $v1, $a2, $t3
.L800B1E44:
/* 0B2A44 800B1E44 25082CB4 */ addiu $t0, %lo(D_800E2CB4) # addiu $t0, $t0, 0xE2cb4
/* 0B2A48 800B1E48 8D040000 */ lw $a0, ($t0)
/* 0B2A4C 800B1E4C 3C09800E */ lui $t1, %hi(D_800E2CAC) # $t1, 0x800e
/* 0B2A50 800B1E50 10800076 */ beqz $a0, .L800B202C
/* 0B2A54 800B1E54 25292CAC */ addiu $t1, %lo(D_800E2CAC) # addiu $t1, $t1, 0x2cac
/* 0B2A58 800B1E58 3C0D800E */ lui $t5, %hi(D_800E2E50) # $t5, 0x800e
/* 0B2A5C 800B1E5C 8DAD2E50 */ lw $t5, %lo(D_800E2E50)($t5)
/* 0B2A60 800B1E60 8D2C0000 */ lw $t4, ($t1)
/* 0B2A64 800B1E64 25AFFFFF */ addiu $t7, $t5, -1
/* 0B2A68 800B1E68 018F082A */ slt $at, $t4, $t7
/* 0B2A6C 800B1E6C 14200009 */ bnez $at, .L800B1E94
/* 0B2A70 800B1E70 00000000 */ nop
/* 0B2A74 800B1E74 3C02800E */ lui $v0, %hi(D_800E2CB0) # $v0, 0x800e
/* 0B2A78 800B1E78 24422CB0 */ addiu $v0, %lo(D_800E2CB0) # addiu $v0, $v0, 0x2cb0
/* 0B2A7C 800B1E7C 8C4E0000 */ lw $t6, ($v0)
/* 0B2A80 800B1E80 00000000 */ nop
/* 0B2A84 800B1E84 15C00069 */ bnez $t6, .L800B202C
/* 0B2A88 800B1E88 00000000 */ nop
/* 0B2A8C 800B1E8C 10000067 */ b .L800B202C
/* 0B2A90 800B1E90 AC450000 */ sw $a1, ($v0)
.L800B1E94:
/* 0B2A94 800B1E94 8498002C */ lh $t8, 0x2c($a0)
/* 0B2A98 800B1E98 000250C0 */ sll $t2, $v0, 3
/* 0B2A9C 800B1E9C 13000007 */ beqz $t8, .L800B1EBC
/* 0B2AA0 800B1EA0 01425023 */ subu $t2, $t2, $v0
/* 0B2AA4 800B1EA4 000A5100 */ sll $t2, $t2, 4
/* 0B2AA8 800B1EA8 008A1821 */ addu $v1, $a0, $t2
.L800B1EAC:
/* 0B2AAC 800B1EAC 8479009C */ lh $t9, 0x9c($v1)
/* 0B2AB0 800B1EB0 24420001 */ addiu $v0, $v0, 1
/* 0B2AB4 800B1EB4 1720FFFD */ bnez $t9, .L800B1EAC
/* 0B2AB8 800B1EB8 24630070 */ addiu $v1, $v1, 0x70
.L800B1EBC:
/* 0B2ABC 800B1EBC 000230C0 */ sll $a2, $v0, 3
/* 0B2AC0 800B1EC0 00C23023 */ subu $a2, $a2, $v0
/* 0B2AC4 800B1EC4 00063100 */ sll $a2, $a2, 4
/* 0B2AC8 800B1EC8 00865821 */ addu $t3, $a0, $a2
/* 0B2ACC 800B1ECC A567002C */ sh $a3, 0x2c($t3)
/* 0B2AD0 800B1ED0 8D2D0000 */ lw $t5, ($t1)
/* 0B2AD4 800B1ED4 8D0F0000 */ lw $t7, ($t0)
/* 0B2AD8 800B1ED8 25AC0001 */ addiu $t4, $t5, 1
/* 0B2ADC 800B1EDC AD2C0000 */ sw $t4, ($t1)
/* 0B2AE0 800B1EE0 10000052 */ b .L800B202C
/* 0B2AE4 800B1EE4 00CF1821 */ addu $v1, $a2, $t7
.L800B1EE8:
/* 0B2AE8 800B1EE8 25082CCC */ addiu $t0, %lo(D_800E2CCC) # addiu $t0, $t0, 0x2ccc
/* 0B2AEC 800B1EEC 8D040000 */ lw $a0, ($t0)
/* 0B2AF0 800B1EF0 3C09800E */ lui $t1, %hi(D_800E2CC4) # $t1, 0x800e
/* 0B2AF4 800B1EF4 1080004D */ beqz $a0, .L800B202C
/* 0B2AF8 800B1EF8 25292CC4 */ addiu $t1, %lo(D_800E2CC4) # addiu $t1, $t1, 0x2cc4
/* 0B2AFC 800B1EFC 3C18800E */ lui $t8, %hi(D_800E2E58) # $t8, 0x800e
/* 0B2B00 800B1F00 8F182E58 */ lw $t8, %lo(D_800E2E58)($t8)
/* 0B2B04 800B1F04 8D2E0000 */ lw $t6, ($t1)
/* 0B2B08 800B1F08 270AFFFF */ addiu $t2, $t8, -1
/* 0B2B0C 800B1F0C 01CA082A */ slt $at, $t6, $t2
/* 0B2B10 800B1F10 14200009 */ bnez $at, .L800B1F38
/* 0B2B14 800B1F14 00000000 */ nop
/* 0B2B18 800B1F18 3C02800E */ lui $v0, %hi(D_800E2CC8) # $v0, 0x800e
/* 0B2B1C 800B1F1C 24422CC8 */ addiu $v0, %lo(D_800E2CC8) # addiu $v0, $v0, 0x2cc8
/* 0B2B20 800B1F20 8C590000 */ lw $t9, ($v0)
/* 0B2B24 800B1F24 00000000 */ nop
/* 0B2B28 800B1F28 17200040 */ bnez $t9, .L800B202C
/* 0B2B2C 800B1F2C 00000000 */ nop
/* 0B2B30 800B1F30 1000003E */ b .L800B202C
/* 0B2B34 800B1F34 AC450000 */ sw $a1, ($v0)
.L800B1F38:
/* 0B2B38 800B1F38 848B002C */ lh $t3, 0x2c($a0)
/* 0B2B3C 800B1F3C 000268C0 */ sll $t5, $v0, 3
/* 0B2B40 800B1F40 11600007 */ beqz $t3, .L800B1F60
/* 0B2B44 800B1F44 01A26823 */ subu $t5, $t5, $v0
/* 0B2B48 800B1F48 000D6900 */ sll $t5, $t5, 4
/* 0B2B4C 800B1F4C 008D1821 */ addu $v1, $a0, $t5
.L800B1F50:
/* 0B2B50 800B1F50 846C009C */ lh $t4, 0x9c($v1)
/* 0B2B54 800B1F54 24420001 */ addiu $v0, $v0, 1
/* 0B2B58 800B1F58 1580FFFD */ bnez $t4, .L800B1F50
/* 0B2B5C 800B1F5C 24630070 */ addiu $v1, $v1, 0x70
.L800B1F60:
/* 0B2B60 800B1F60 000230C0 */ sll $a2, $v0, 3
/* 0B2B64 800B1F64 00C23023 */ subu $a2, $a2, $v0
/* 0B2B68 800B1F68 00063100 */ sll $a2, $a2, 4
/* 0B2B6C 800B1F6C 00867821 */ addu $t7, $a0, $a2
/* 0B2B70 800B1F70 A5E7002C */ sh $a3, 0x2c($t7)
/* 0B2B74 800B1F74 8D380000 */ lw $t8, ($t1)
/* 0B2B78 800B1F78 8D0A0000 */ lw $t2, ($t0)
/* 0B2B7C 800B1F7C 270E0001 */ addiu $t6, $t8, 1
/* 0B2B80 800B1F80 AD2E0000 */ sw $t6, ($t1)
/* 0B2B84 800B1F84 10000029 */ b .L800B202C
/* 0B2B88 800B1F88 00CA1821 */ addu $v1, $a2, $t2
.L800B1F8C:
/* 0B2B8C 800B1F8C 24E72CD8 */ addiu $a3, %lo(D_800E2CD8) # $a3, $a3, 0x2cd8
/* 0B2B90 800B1F90 8CE40000 */ lw $a0, ($a3)
/* 0B2B94 800B1F94 3C08800E */ lui $t0, %hi(D_800E2CD0) # $t0, 0x800e
/* 0B2B98 800B1F98 10800024 */ beqz $a0, .L800B202C
/* 0B2B9C 800B1F9C 25082CD0 */ addiu $t0, %lo(D_800E2CD0) # addiu $t0, $t0, 0x2cd0
/* 0B2BA0 800B1FA0 3C0B800E */ lui $t3, %hi(D_800E2E5C) # $t3, 0x800e
/* 0B2BA4 800B1FA4 8D6B2E5C */ lw $t3, %lo(D_800E2E5C)($t3)
/* 0B2BA8 800B1FA8 8D190000 */ lw $t9, ($t0)
/* 0B2BAC 800B1FAC 256DFFFF */ addiu $t5, $t3, -1
/* 0B2BB0 800B1FB0 032D082A */ slt $at, $t9, $t5
/* 0B2BB4 800B1FB4 14200009 */ bnez $at, .L800B1FDC
/* 0B2BB8 800B1FB8 00000000 */ nop
/* 0B2BBC 800B1FBC 3C02800E */ lui $v0, %hi(D_800E2CD4) # $v0, 0x800e
/* 0B2BC0 800B1FC0 24422CD4 */ addiu $v0, %lo(D_800E2CD4) # addiu $v0, $v0, 0x2cd4
/* 0B2BC4 800B1FC4 8C4C0000 */ lw $t4, ($v0)
/* 0B2BC8 800B1FC8 00000000 */ nop
/* 0B2BCC 800B1FCC 15800017 */ bnez $t4, .L800B202C
/* 0B2BD0 800B1FD0 00000000 */ nop
/* 0B2BD4 800B1FD4 10000015 */ b .L800B202C
/* 0B2BD8 800B1FD8 AC450000 */ sw $a1, ($v0)
.L800B1FDC:
/* 0B2BDC 800B1FDC 848F002C */ lh $t7, 0x2c($a0)
/* 0B2BE0 800B1FE0 0002C100 */ sll $t8, $v0, 4
/* 0B2BE4 800B1FE4 11E00007 */ beqz $t7, .L800B2004
/* 0B2BE8 800B1FE8 0302C023 */ subu $t8, $t8, $v0
/* 0B2BEC 800B1FEC 0018C0C0 */ sll $t8, $t8, 3
/* 0B2BF0 800B1FF0 00981821 */ addu $v1, $a0, $t8
.L800B1FF4:
/* 0B2BF4 800B1FF4 846E00A4 */ lh $t6, 0xa4($v1)
/* 0B2BF8 800B1FF8 24420001 */ addiu $v0, $v0, 1
/* 0B2BFC 800B1FFC 15C0FFFD */ bnez $t6, .L800B1FF4
/* 0B2C00 800B2000 24630078 */ addiu $v1, $v1, 0x78
.L800B2004:
/* 0B2C04 800B2004 00022900 */ sll $a1, $v0, 4
/* 0B2C08 800B2008 00A22823 */ subu $a1, $a1, $v0
/* 0B2C0C 800B200C 000528C0 */ sll $a1, $a1, 3
/* 0B2C10 800B2010 00855021 */ addu $t2, $a0, $a1
/* 0B2C14 800B2014 A546002C */ sh $a2, 0x2c($t2)
/* 0B2C18 800B2018 8D0B0000 */ lw $t3, ($t0)
/* 0B2C1C 800B201C 8CED0000 */ lw $t5, ($a3)
/* 0B2C20 800B2020 25790001 */ addiu $t9, $t3, 1
/* 0B2C24 800B2024 AD190000 */ sw $t9, ($t0)
/* 0B2C28 800B2028 00AD1821 */ addu $v1, $a1, $t5
.L800B202C:
/* 0B2C2C 800B202C 10600002 */ beqz $v1, .L800B2038
/* 0B2C30 800B2030 240CFFFF */ li $t4, -1
/* 0B2C34 800B2034 A46C0048 */ sh $t4, 0x48($v1)
.L800B2038:
/* 0B2C38 800B2038 03E00008 */ jr $ra
/* 0B2C3C 800B203C 00601025 */ move $v0, $v1
-157
View File
@@ -1,157 +0,0 @@
.late_rodata
glabel jpt_800E8BDC
.word L800B2250, L800B20E0, L800B2138, L800B2190, L800B21E8
.text
glabel func_800B2040
/* 0B2C40 800B2040 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B2C44 800B2044 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B2C48 800B2048 8482002C */ lh $v0, 0x2c($a0)
/* 0B2C4C 800B204C 00802825 */ move $a1, $a0
/* 0B2C50 800B2050 28410005 */ slti $at, $v0, 5
/* 0B2C54 800B2054 14200005 */ bnez $at, .L800B206C
/* 0B2C58 800B2058 24010080 */ li $at, 128
/* 0B2C5C 800B205C 1041000C */ beq $v0, $at, .L800B2090
/* 0B2C60 800B2060 00000000 */ nop
/* 0B2C64 800B2064 1000007B */ b .L800B2254
/* 0B2C68 800B2068 8FBF0014 */ lw $ra, 0x14($sp)
.L800B206C:
/* 0B2C6C 800B206C 2C410005 */ sltiu $at, $v0, 5
/* 0B2C70 800B2070 10200077 */ beqz $at, .L800B2250
/* 0B2C74 800B2074 00027080 */ sll $t6, $v0, 2
/* 0B2C78 800B2078 3C01800F */ lui $at, %hi(jpt_800E8BDC) # $at, 0x800f
/* 0B2C7C 800B207C 002E0821 */ addu $at, $at, $t6
/* 0B2C80 800B2080 8C2E8BDC */ lw $t6, %lo(jpt_800E8BDC)($at)
/* 0B2C84 800B2084 00000000 */ nop
/* 0B2C88 800B2088 01C00008 */ jr $t6
/* 0B2C8C 800B208C 00000000 */ nop
.L800B2090:
/* 0B2C90 800B2090 3C02800E */ lui $v0, %hi(D_800E2CB8) # $v0, 0x800e
/* 0B2C94 800B2094 8C422CB8 */ lw $v0, %lo(D_800E2CB8)($v0)
/* 0B2C98 800B2098 00000000 */ nop
/* 0B2C9C 800B209C 1840006D */ blez $v0, .L800B2254
/* 0B2CA0 800B20A0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B2CA4 800B20A4 8CA40044 */ lw $a0, 0x44($a1)
/* 0B2CA8 800B20A8 00000000 */ nop
/* 0B2CAC 800B20AC 10800008 */ beqz $a0, .L800B20D0
/* 0B2CB0 800B20B0 244FFFFF */ addiu $t7, $v0, -1
/* 0B2CB4 800B20B4 0C01F32C */ jal free_sprite
/* 0B2CB8 800B20B8 AFA50018 */ sw $a1, 0x18($sp)
/* 0B2CBC 800B20BC 3C02800E */ lui $v0, %hi(D_800E2CB8) # $v0, 0x800e
/* 0B2CC0 800B20C0 8C422CB8 */ lw $v0, %lo(D_800E2CB8)($v0)
/* 0B2CC4 800B20C4 8FA50018 */ lw $a1, 0x18($sp)
/* 0B2CC8 800B20C8 00000000 */ nop
/* 0B2CCC 800B20CC 244FFFFF */ addiu $t7, $v0, -1
.L800B20D0:
/* 0B2CD0 800B20D0 3C01800E */ lui $at, %hi(D_800E2CB8) # $at, 0x800e
/* 0B2CD4 800B20D4 AC2F2CB8 */ sw $t7, %lo(D_800E2CB8)($at)
/* 0B2CD8 800B20D8 1000005D */ b .L800B2250
/* 0B2CDC 800B20DC A4A0002C */ sh $zero, 0x2c($a1)
glabel L800B20E0
/* 0B2CE0 800B20E0 3C02800E */ lui $v0, %hi(D_800E2CA0) # $v0, 0x800e
/* 0B2CE4 800B20E4 8C422CA0 */ lw $v0, %lo(D_800E2CA0)($v0)
/* 0B2CE8 800B20E8 00000000 */ nop
/* 0B2CEC 800B20EC 18400059 */ blez $v0, .L800B2254
/* 0B2CF0 800B20F0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B2CF4 800B20F4 8CB80044 */ lw $t8, 0x44($a1)
/* 0B2CF8 800B20F8 00000000 */ nop
/* 0B2CFC 800B20FC 8F040000 */ lw $a0, ($t8)
/* 0B2D00 800B2100 00000000 */ nop
/* 0B2D04 800B2104 10800008 */ beqz $a0, .L800B2128
/* 0B2D08 800B2108 2459FFFF */ addiu $t9, $v0, -1
/* 0B2D0C 800B210C 0C01ECAF */ jal free_texture
/* 0B2D10 800B2110 AFA50018 */ sw $a1, 0x18($sp)
/* 0B2D14 800B2114 3C02800E */ lui $v0, %hi(D_800E2CA0) # $v0, 0x800e
/* 0B2D18 800B2118 8C422CA0 */ lw $v0, %lo(D_800E2CA0)($v0)
/* 0B2D1C 800B211C 8FA50018 */ lw $a1, 0x18($sp)
/* 0B2D20 800B2120 00000000 */ nop
/* 0B2D24 800B2124 2459FFFF */ addiu $t9, $v0, -1
.L800B2128:
/* 0B2D28 800B2128 3C01800E */ lui $at, %hi(D_800E2CA0) # $at, 0x800e
/* 0B2D2C 800B212C AC392CA0 */ sw $t9, %lo(D_800E2CA0)($at)
/* 0B2D30 800B2130 10000047 */ b .L800B2250
/* 0B2D34 800B2134 A4A0002C */ sh $zero, 0x2c($a1)
glabel L800B2138
/* 0B2D38 800B2138 3C02800E */ lui $v0, %hi(D_800E2CAC) # $v0, 0x800e
/* 0B2D3C 800B213C 8C422CAC */ lw $v0, %lo(D_800E2CAC)($v0)
/* 0B2D40 800B2140 00000000 */ nop
/* 0B2D44 800B2144 18400043 */ blez $v0, .L800B2254
/* 0B2D48 800B2148 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B2D4C 800B214C 8CA80044 */ lw $t0, 0x44($a1)
/* 0B2D50 800B2150 00000000 */ nop
/* 0B2D54 800B2154 8D040000 */ lw $a0, ($t0)
/* 0B2D58 800B2158 00000000 */ nop
/* 0B2D5C 800B215C 10800008 */ beqz $a0, .L800B2180
/* 0B2D60 800B2160 2449FFFF */ addiu $t1, $v0, -1
/* 0B2D64 800B2164 0C01ECAF */ jal free_texture
/* 0B2D68 800B2168 AFA50018 */ sw $a1, 0x18($sp)
/* 0B2D6C 800B216C 3C02800E */ lui $v0, %hi(D_800E2CAC) # $v0, 0x800e
/* 0B2D70 800B2170 8C422CAC */ lw $v0, %lo(D_800E2CAC)($v0)
/* 0B2D74 800B2174 8FA50018 */ lw $a1, 0x18($sp)
/* 0B2D78 800B2178 00000000 */ nop
/* 0B2D7C 800B217C 2449FFFF */ addiu $t1, $v0, -1
.L800B2180:
/* 0B2D80 800B2180 3C01800E */ lui $at, %hi(D_800E2CAC) # $at, 0x800e
/* 0B2D84 800B2184 AC292CAC */ sw $t1, %lo(D_800E2CAC)($at)
/* 0B2D88 800B2188 10000031 */ b .L800B2250
/* 0B2D8C 800B218C A4A0002C */ sh $zero, 0x2c($a1)
glabel L800B2190
/* 0B2D90 800B2190 3C02800E */ lui $v0, %hi(D_800E2CC4) # $v0, 0x800e
/* 0B2D94 800B2194 8C422CC4 */ lw $v0, %lo(D_800E2CC4)($v0)
/* 0B2D98 800B2198 00000000 */ nop
/* 0B2D9C 800B219C 1840002D */ blez $v0, .L800B2254
/* 0B2DA0 800B21A0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B2DA4 800B21A4 8CAA0044 */ lw $t2, 0x44($a1)
/* 0B2DA8 800B21A8 00000000 */ nop
/* 0B2DAC 800B21AC 8D440000 */ lw $a0, ($t2)
/* 0B2DB0 800B21B0 00000000 */ nop
/* 0B2DB4 800B21B4 10800008 */ beqz $a0, .L800B21D8
/* 0B2DB8 800B21B8 244BFFFF */ addiu $t3, $v0, -1
/* 0B2DBC 800B21BC 0C01ECAF */ jal free_texture
/* 0B2DC0 800B21C0 AFA50018 */ sw $a1, 0x18($sp)
/* 0B2DC4 800B21C4 3C02800E */ lui $v0, %hi(D_800E2CC4) # $v0, 0x800e
/* 0B2DC8 800B21C8 8C422CC4 */ lw $v0, %lo(D_800E2CC4)($v0)
/* 0B2DCC 800B21CC 8FA50018 */ lw $a1, 0x18($sp)
/* 0B2DD0 800B21D0 00000000 */ nop
/* 0B2DD4 800B21D4 244BFFFF */ addiu $t3, $v0, -1
.L800B21D8:
/* 0B2DD8 800B21D8 3C01800E */ lui $at, %hi(D_800E2CC4) # $at, 0x800e
/* 0B2DDC 800B21DC AC2B2CC4 */ sw $t3, %lo(D_800E2CC4)($at)
/* 0B2DE0 800B21E0 1000001B */ b .L800B2250
/* 0B2DE4 800B21E4 A4A0002C */ sh $zero, 0x2c($a1)
glabel L800B21E8
/* 0B2DE8 800B21E8 3C0C800E */ lui $t4, %hi(D_800E2CD0) # $t4, 0x800e
/* 0B2DEC 800B21EC 8D8C2CD0 */ lw $t4, %lo(D_800E2CD0)($t4)
/* 0B2DF0 800B21F0 00A02025 */ move $a0, $a1
/* 0B2DF4 800B21F4 19800017 */ blez $t4, .L800B2254
/* 0B2DF8 800B21F8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B2DFC 800B21FC 0C02C98F */ jal func_800B263C
/* 0B2E00 800B2200 AFA50018 */ sw $a1, 0x18($sp)
/* 0B2E04 800B2204 8FA50018 */ lw $a1, 0x18($sp)
/* 0B2E08 800B2208 00000000 */ nop
/* 0B2E0C 800B220C 8CAD0044 */ lw $t5, 0x44($a1)
/* 0B2E10 800B2210 00000000 */ nop
/* 0B2E14 800B2214 8DA40000 */ lw $a0, ($t5)
/* 0B2E18 800B2218 00000000 */ nop
/* 0B2E1C 800B221C 10800005 */ beqz $a0, .L800B2234
/* 0B2E20 800B2220 00000000 */ nop
/* 0B2E24 800B2224 0C01ECAF */ jal free_texture
/* 0B2E28 800B2228 AFA50018 */ sw $a1, 0x18($sp)
/* 0B2E2C 800B222C 8FA50018 */ lw $a1, 0x18($sp)
/* 0B2E30 800B2230 00000000 */ nop
.L800B2234:
/* 0B2E34 800B2234 3C02800E */ lui $v0, %hi(D_800E2CD0) # $v0, 0x800e
/* 0B2E38 800B2238 24422CD0 */ addiu $v0, %lo(D_800E2CD0) # addiu $v0, $v0, 0x2cd0
/* 0B2E3C 800B223C 8C4E0000 */ lw $t6, ($v0)
/* 0B2E40 800B2240 00000000 */ nop
/* 0B2E44 800B2244 25CFFFFF */ addiu $t7, $t6, -1
/* 0B2E48 800B2248 AC4F0000 */ sw $t7, ($v0)
/* 0B2E4C 800B224C A4A0002C */ sh $zero, 0x2c($a1)
.L800B2250:
glabel L800B2250
/* 0B2E50 800B2250 8FBF0014 */ lw $ra, 0x14($sp)
.L800B2254:
/* 0B2E54 800B2254 27BD0018 */ addiu $sp, $sp, 0x18
/* 0B2E58 800B2258 03E00008 */ jr $ra
/* 0B2E5C 800B225C 00000000 */ nop
-229
View File
@@ -1,229 +0,0 @@
glabel func_800B22FC
/* 0B2EFC 800B22FC 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0B2F00 800B2300 3C018012 */ lui $at, %hi(D_80127C80) # $at, 0x8012
/* 0B2F04 800B2304 AFBF001C */ sw $ra, 0x1c($sp)
/* 0B2F08 800B2308 AFB00018 */ sw $s0, 0x18($sp)
/* 0B2F0C 800B230C AC257C80 */ sw $a1, %lo(D_80127C80)($at)
/* 0B2F10 800B2310 8482002C */ lh $v0, 0x2c($a0)
/* 0B2F14 800B2314 24010003 */ li $at, 3
/* 0B2F18 800B2318 00808025 */ move $s0, $a0
/* 0B2F1C 800B231C 14410005 */ bne $v0, $at, .L800B2334
/* 0B2F20 800B2320 00001825 */ move $v1, $zero
/* 0B2F24 800B2324 0C02C9B8 */ jal func_800B26E0
/* 0B2F28 800B2328 00000000 */ nop
/* 0B2F2C 800B232C 100000C0 */ b .L800B2630
/* 0B2F30 800B2330 8FBF001C */ lw $ra, 0x1c($sp)
.L800B2334:
/* 0B2F34 800B2334 8E0E0040 */ lw $t6, 0x40($s0)
/* 0B2F38 800B2338 3C188012 */ lui $t8, %hi(D_80127C80) # $t8, 0x8012
/* 0B2F3C 800B233C 31CF0003 */ andi $t7, $t6, 3
/* 0B2F40 800B2340 11E0000B */ beqz $t7, .L800B2370
/* 0B2F44 800B2344 24040004 */ li $a0, 4
/* 0B2F48 800B2348 8F187C80 */ lw $t8, %lo(D_80127C80)($t8)
/* 0B2F4C 800B234C 02002025 */ move $a0, $s0
/* 0B2F50 800B2350 1B000006 */ blez $t8, .L800B236C
/* 0B2F54 800B2354 00000000 */ nop
/* 0B2F58 800B2358 0C02CBEF */ jal func_800B2FBC
/* 0B2F5C 800B235C AFA30020 */ sw $v1, 0x20($sp)
/* 0B2F60 800B2360 8FA30020 */ lw $v1, 0x20($sp)
/* 0B2F64 800B2364 8602002C */ lh $v0, 0x2c($s0)
/* 0B2F68 800B2368 00000000 */ nop
.L800B236C:
/* 0B2F6C 800B236C 24040004 */ li $a0, 4
.L800B2370:
/* 0B2F70 800B2370 14820006 */ bne $a0, $v0, .L800B238C
/* 0B2F74 800B2374 24080001 */ li $t0, 1
/* 0B2F78 800B2378 92190075 */ lbu $t9, 0x75($s0)
/* 0B2F7C 800B237C 02001825 */ move $v1, $s0
/* 0B2F80 800B2380 01194823 */ subu $t1, $t0, $t9
/* 0B2F84 800B2384 A2090075 */ sb $t1, 0x75($s0)
/* 0B2F88 800B2388 A2000077 */ sb $zero, 0x77($s0)
.L800B238C:
/* 0B2F8C 800B238C 10600007 */ beqz $v1, .L800B23AC
/* 0B2F90 800B2390 00000000 */ nop
/* 0B2F94 800B2394 10600022 */ beqz $v1, .L800B2420
/* 0B2F98 800B2398 00000000 */ nop
/* 0B2F9C 800B239C 8C6A0070 */ lw $t2, 0x70($v1)
/* 0B2FA0 800B23A0 00000000 */ nop
/* 0B2FA4 800B23A4 1140001E */ beqz $t2, .L800B2420
/* 0B2FA8 800B23A8 00000000 */ nop
.L800B23AC:
/* 0B2FAC 800B23AC 92020039 */ lbu $v0, 0x39($s0)
/* 0B2FB0 800B23B0 24010002 */ li $at, 2
/* 0B2FB4 800B23B4 14410006 */ bne $v0, $at, .L800B23D0
/* 0B2FB8 800B23B8 24010003 */ li $at, 3
/* 0B2FBC 800B23BC 0C02CCD6 */ jal func_800B3358
/* 0B2FC0 800B23C0 02002025 */ move $a0, $s0
/* 0B2FC4 800B23C4 10000017 */ b .L800B2424
/* 0B2FC8 800B23C8 8604002E */ lh $a0, 0x2e($s0)
/* 0B2FCC 800B23CC 24010003 */ li $at, 3
.L800B23D0:
/* 0B2FD0 800B23D0 14410005 */ bne $v0, $at, .L800B23E8
/* 0B2FD4 800B23D4 00000000 */ nop
/* 0B2FD8 800B23D8 0C02CC90 */ jal func_800B3240
/* 0B2FDC 800B23DC 02002025 */ move $a0, $s0
/* 0B2FE0 800B23E0 10000010 */ b .L800B2424
/* 0B2FE4 800B23E4 8604002E */ lh $a0, 0x2e($s0)
.L800B23E8:
/* 0B2FE8 800B23E8 14820005 */ bne $a0, $v0, .L800B2400
/* 0B2FEC 800B23EC 24010005 */ li $at, 5
/* 0B2FF0 800B23F0 0C02CC50 */ jal func_800B3140
/* 0B2FF4 800B23F4 02002025 */ move $a0, $s0
/* 0B2FF8 800B23F8 1000000A */ b .L800B2424
/* 0B2FFC 800B23FC 8604002E */ lh $a0, 0x2e($s0)
.L800B2400:
/* 0B3000 800B2400 14410005 */ bne $v0, $at, .L800B2418
/* 0B3004 800B2404 00000000 */ nop
/* 0B3008 800B2408 0C02CD59 */ jal func_800B3564
/* 0B300C 800B240C 02002025 */ move $a0, $s0
/* 0B3010 800B2410 10000004 */ b .L800B2424
/* 0B3014 800B2414 8604002E */ lh $a0, 0x2e($s0)
.L800B2418:
/* 0B3018 800B2418 0C02CD2C */ jal func_800B34B0
/* 0B301C 800B241C 02002025 */ move $a0, $s0
.L800B2420:
/* 0B3020 800B2420 8604002E */ lh $a0, 0x2e($s0)
.L800B2424:
/* 0B3024 800B2424 0C00A8B7 */ jal func_8002A2DC
/* 0B3028 800B2428 00000000 */ nop
/* 0B302C 800B242C 1040003D */ beqz $v0, .L800B2524
/* 0B3030 800B2430 00000000 */ nop
/* 0B3034 800B2434 844B0000 */ lh $t3, ($v0)
/* 0B3038 800B2438 C60C000C */ lwc1 $f12, 0xc($s0)
/* 0B303C 800B243C 448B2000 */ mtc1 $t3, $f4
/* 0B3040 800B2440 00000000 */ nop
/* 0B3044 800B2444 468021A0 */ cvt.s.w $f6, $f4
/* 0B3048 800B2448 4606603C */ c.lt.s $f12, $f6
/* 0B304C 800B244C 00000000 */ nop
/* 0B3050 800B2450 4501002E */ bc1t .L800B250C
/* 0B3054 800B2454 00000000 */ nop
/* 0B3058 800B2458 844C0006 */ lh $t4, 6($v0)
/* 0B305C 800B245C 00000000 */ nop
/* 0B3060 800B2460 448C4000 */ mtc1 $t4, $f8
/* 0B3064 800B2464 00000000 */ nop
/* 0B3068 800B2468 468042A0 */ cvt.s.w $f10, $f8
/* 0B306C 800B246C 460C503C */ c.lt.s $f10, $f12
/* 0B3070 800B2470 00000000 */ nop
/* 0B3074 800B2474 45010025 */ bc1t .L800B250C
/* 0B3078 800B2478 00000000 */ nop
/* 0B307C 800B247C 844D0002 */ lh $t5, 2($v0)
/* 0B3080 800B2480 C6000010 */ lwc1 $f0, 0x10($s0)
/* 0B3084 800B2484 448D8000 */ mtc1 $t5, $f16
/* 0B3088 800B2488 00000000 */ nop
/* 0B308C 800B248C 468084A0 */ cvt.s.w $f18, $f16
/* 0B3090 800B2490 4612003C */ c.lt.s $f0, $f18
/* 0B3094 800B2494 00000000 */ nop
/* 0B3098 800B2498 4501001C */ bc1t .L800B250C
/* 0B309C 800B249C 00000000 */ nop
/* 0B30A0 800B24A0 844E0008 */ lh $t6, 8($v0)
/* 0B30A4 800B24A4 00000000 */ nop
/* 0B30A8 800B24A8 448E2000 */ mtc1 $t6, $f4
/* 0B30AC 800B24AC 00000000 */ nop
/* 0B30B0 800B24B0 468021A0 */ cvt.s.w $f6, $f4
/* 0B30B4 800B24B4 4600303C */ c.lt.s $f6, $f0
/* 0B30B8 800B24B8 00000000 */ nop
/* 0B30BC 800B24BC 45010013 */ bc1t .L800B250C
/* 0B30C0 800B24C0 00000000 */ nop
/* 0B30C4 800B24C4 844F0004 */ lh $t7, 4($v0)
/* 0B30C8 800B24C8 C6000014 */ lwc1 $f0, 0x14($s0)
/* 0B30CC 800B24CC 448F4000 */ mtc1 $t7, $f8
/* 0B30D0 800B24D0 00000000 */ nop
/* 0B30D4 800B24D4 468042A0 */ cvt.s.w $f10, $f8
/* 0B30D8 800B24D8 460A003C */ c.lt.s $f0, $f10
/* 0B30DC 800B24DC 00000000 */ nop
/* 0B30E0 800B24E0 4501000A */ bc1t .L800B250C
/* 0B30E4 800B24E4 00000000 */ nop
/* 0B30E8 800B24E8 8458000A */ lh $t8, 0xa($v0)
/* 0B30EC 800B24EC 00000000 */ nop
/* 0B30F0 800B24F0 44988000 */ mtc1 $t8, $f16
/* 0B30F4 800B24F4 00000000 */ nop
/* 0B30F8 800B24F8 468084A0 */ cvt.s.w $f18, $f16
/* 0B30FC 800B24FC 4600903C */ c.lt.s $f18, $f0
/* 0B3100 800B2500 00000000 */ nop
/* 0B3104 800B2504 4500000D */ bc1f .L800B253C
/* 0B3108 800B2508 00000000 */ nop
.L800B250C:
/* 0B310C 800B250C C60E0010 */ lwc1 $f14, 0x10($s0)
/* 0B3110 800B2510 8E060014 */ lw $a2, 0x14($s0)
/* 0B3114 800B2514 0C00A7C6 */ jal get_level_segment_index_from_position
/* 0B3118 800B2518 00000000 */ nop
/* 0B311C 800B251C 10000007 */ b .L800B253C
/* 0B3120 800B2520 A602002E */ sh $v0, 0x2e($s0)
.L800B2524:
/* 0B3124 800B2524 C60C000C */ lwc1 $f12, 0xc($s0)
/* 0B3128 800B2528 C60E0010 */ lwc1 $f14, 0x10($s0)
/* 0B312C 800B252C 8E060014 */ lw $a2, 0x14($s0)
/* 0B3130 800B2530 0C00A7C6 */ jal get_level_segment_index_from_position
/* 0B3134 800B2534 00000000 */ nop
/* 0B3138 800B2538 A602002E */ sh $v0, 0x2e($s0)
.L800B253C:
/* 0B313C 800B253C 3C198012 */ lui $t9, %hi(D_80127C80) # $t9, 0x8012
/* 0B3140 800B2540 8F397C80 */ lw $t9, %lo(D_80127C80)($t9)
/* 0B3144 800B2544 8608003A */ lh $t0, 0x3a($s0)
/* 0B3148 800B2548 00000000 */ nop
/* 0B314C 800B254C 01194823 */ subu $t1, $t0, $t9
/* 0B3150 800B2550 A609003A */ sh $t1, 0x3a($s0)
/* 0B3154 800B2554 860A003A */ lh $t2, 0x3a($s0)
/* 0B3158 800B2558 00000000 */ nop
/* 0B315C 800B255C 1D400005 */ bgtz $t2, .L800B2574
/* 0B3160 800B2560 00000000 */ nop
/* 0B3164 800B2564 0C003FEE */ jal gParticlePtrList_addObject
/* 0B3168 800B2568 02002025 */ move $a0, $s0
/* 0B316C 800B256C 10000030 */ b .L800B2630
/* 0B3170 800B2570 8FBF001C */ lw $ra, 0x1c($sp)
.L800B2574:
/* 0B3174 800B2574 86020060 */ lh $v0, 0x60($s0)
/* 0B3178 800B2578 3C0B8012 */ lui $t3, %hi(D_80127C80) # $t3, 0x8012
/* 0B317C 800B257C 1440001C */ bnez $v0, .L800B25F0
/* 0B3180 800B2580 3C0E8012 */ lui $t6, %hi(D_80127C80) # $t6, 0x8012
/* 0B3184 800B2584 8D6B7C80 */ lw $t3, %lo(D_80127C80)($t3)
/* 0B3188 800B2588 860C005E */ lh $t4, 0x5e($s0)
/* 0B318C 800B258C 860E005C */ lh $t6, 0x5c($s0)
/* 0B3190 800B2590 016C0019 */ multu $t3, $t4
/* 0B3194 800B2594 00006812 */ mflo $t5
/* 0B3198 800B2598 01CD7821 */ addu $t7, $t6, $t5
/* 0B319C 800B259C A60F005C */ sh $t7, 0x5c($s0)
/* 0B31A0 800B25A0 8618005C */ lh $t8, 0x5c($s0)
/* 0B31A4 800B25A4 00000000 */ nop
/* 0B31A8 800B25A8 2B0100FF */ slti $at, $t8, 0xff
/* 0B31AC 800B25AC 10200020 */ beqz $at, .L800B2630
/* 0B31B0 800B25B0 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B31B4 800B25B4 8E080040 */ lw $t0, 0x40($s0)
/* 0B31B8 800B25B8 00000000 */ nop
/* 0B31BC 800B25BC 31191000 */ andi $t9, $t0, 0x1000
/* 0B31C0 800B25C0 13200006 */ beqz $t9, .L800B25DC
/* 0B31C4 800B25C4 00000000 */ nop
/* 0B31C8 800B25C8 86090006 */ lh $t1, 6($s0)
/* 0B31CC 800B25CC 00000000 */ nop
/* 0B31D0 800B25D0 352A0100 */ ori $t2, $t1, 0x100
/* 0B31D4 800B25D4 10000015 */ b .L800B262C
/* 0B31D8 800B25D8 A60A0006 */ sh $t2, 6($s0)
.L800B25DC:
/* 0B31DC 800B25DC 860B0006 */ lh $t3, 6($s0)
/* 0B31E0 800B25E0 00000000 */ nop
/* 0B31E4 800B25E4 356C0080 */ ori $t4, $t3, 0x80
/* 0B31E8 800B25E8 10000010 */ b .L800B262C
/* 0B31EC 800B25EC A60C0006 */ sh $t4, 6($s0)
.L800B25F0:
/* 0B31F0 800B25F0 8DCE7C80 */ lw $t6, %lo(D_80127C80)($t6)
/* 0B31F4 800B25F4 00000000 */ nop
/* 0B31F8 800B25F8 004E6823 */ subu $t5, $v0, $t6
/* 0B31FC 800B25FC A60D0060 */ sh $t5, 0x60($s0)
/* 0B3200 800B2600 86020060 */ lh $v0, 0x60($s0)
/* 0B3204 800B2604 00000000 */ nop
/* 0B3208 800B2608 04410009 */ bgez $v0, .L800B2630
/* 0B320C 800B260C 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B3210 800B2610 8618005E */ lh $t8, 0x5e($s0)
/* 0B3214 800B2614 860F005C */ lh $t7, 0x5c($s0)
/* 0B3218 800B2618 00580019 */ multu $v0, $t8
/* 0B321C 800B261C A6000060 */ sh $zero, 0x60($s0)
/* 0B3220 800B2620 00004012 */ mflo $t0
/* 0B3224 800B2624 01E8C823 */ subu $t9, $t7, $t0
/* 0B3228 800B2628 A619005C */ sh $t9, 0x5c($s0)
.L800B262C:
/* 0B322C 800B262C 8FBF001C */ lw $ra, 0x1c($sp)
.L800B2630:
/* 0B3230 800B2630 8FB00018 */ lw $s0, 0x18($sp)
/* 0B3234 800B2634 03E00008 */ jr $ra
/* 0B3238 800B2638 27BD0028 */ addiu $sp, $sp, 0x28
-109
View File
@@ -1,109 +0,0 @@
glabel func_800B2FBC
/* 0B3BBC 800B2FBC 27BDFFF8 */ addiu $sp, $sp, -8
/* 0B3BC0 800B2FC0 AFB00004 */ sw $s0, 4($sp)
/* 0B3BC4 800B2FC4 848E002C */ lh $t6, 0x2c($a0)
/* 0B3BC8 800B2FC8 24010080 */ li $at, 128
/* 0B3BCC 800B2FCC 15C10008 */ bne $t6, $at, .L800B2FF0
/* 0B3BD0 800B2FD0 2402FFFF */ li $v0, -1
/* 0B3BD4 800B2FD4 8C8F0044 */ lw $t7, 0x44($a0)
/* 0B3BD8 800B2FD8 00000000 */ nop
/* 0B3BDC 800B2FDC 85E50000 */ lh $a1, ($t7)
/* 0B3BE0 800B2FE0 00000000 */ nop
/* 0B3BE4 800B2FE4 0005C200 */ sll $t8, $a1, 8
/* 0B3BE8 800B2FE8 10000007 */ b .L800B3008
/* 0B3BEC 800B2FEC 03002825 */ move $a1, $t8
.L800B2FF0:
/* 0B3BF0 800B2FF0 8C990044 */ lw $t9, 0x44($a0)
/* 0B3BF4 800B2FF4 00000000 */ nop
/* 0B3BF8 800B2FF8 8F2E0000 */ lw $t6, ($t9)
/* 0B3BFC 800B2FFC 00000000 */ nop
/* 0B3C00 800B3000 95C50012 */ lhu $a1, 0x12($t6)
/* 0B3C04 800B3004 00000000 */ nop
.L800B3008:
/* 0B3C08 800B3008 8C870040 */ lw $a3, 0x40($a0)
/* 0B3C0C 800B300C 3C0C8012 */ lui $t4, %hi(D_80127C80) # $t4, 0x8012
/* 0B3C10 800B3010 258C7C80 */ addiu $t4, %lo(D_80127C80) # addiu $t4, $t4, 0x7c80
/* 0B3C14 800B3014 8D8B0000 */ lw $t3, ($t4)
/* 0B3C18 800B3018 24030001 */ li $v1, 1
/* 0B3C1C 800B301C 000B782A */ slt $t7, $zero, $t3
/* 0B3C20 800B3020 30E60001 */ andi $a2, $a3, 1
/* 0B3C24 800B3024 30E80002 */ andi $t0, $a3, 2
/* 0B3C28 800B3028 30E90004 */ andi $t1, $a3, 4
/* 0B3C2C 800B302C 11E00041 */ beqz $t7, .L800B3134
/* 0B3C30 800B3030 30EA0008 */ andi $t2, $a3, 8
/* 0B3C34 800B3034 2410FFF7 */ li $s0, -9
/* 0B3C38 800B3038 240DFFFC */ li $t5, -4
.L800B303C:
/* 0B3C3C 800B303C 84870018 */ lh $a3, 0x18($a0)
/* 0B3C40 800B3040 848B001A */ lh $t3, 0x1a($a0)
/* 0B3C44 800B3044 1540001D */ bnez $t2, .L800B30BC
/* 0B3C48 800B3048 00EB7023 */ subu $t6, $a3, $t3
/* 0B3C4C 800B304C 00EBC021 */ addu $t8, $a3, $t3
/* 0B3C50 800B3050 A4980018 */ sh $t8, 0x18($a0)
/* 0B3C54 800B3054 84870018 */ lh $a3, 0x18($a0)
/* 0B3C58 800B3058 00000000 */ nop
/* 0B3C5C 800B305C 00E5082A */ slt $at, $a3, $a1
/* 0B3C60 800B3060 1420002D */ bnez $at, .L800B3118
/* 0B3C64 800B3064 00000000 */ nop
/* 0B3C68 800B3068 11000009 */ beqz $t0, .L800B3090
/* 0B3C6C 800B306C 0005C840 */ sll $t9, $a1, 1
/* 0B3C70 800B3070 8C980040 */ lw $t8, 0x40($a0)
/* 0B3C74 800B3074 03277023 */ subu $t6, $t9, $a3
/* 0B3C78 800B3078 25CFFFFF */ addiu $t7, $t6, -1
/* 0B3C7C 800B307C 37190008 */ ori $t9, $t8, 8
/* 0B3C80 800B3080 A48F0018 */ sh $t7, 0x18($a0)
/* 0B3C84 800B3084 240A0001 */ li $t2, 1
/* 0B3C88 800B3088 10000023 */ b .L800B3118
/* 0B3C8C 800B308C AC990040 */ sw $t9, 0x40($a0)
.L800B3090:
/* 0B3C90 800B3090 11200004 */ beqz $t1, .L800B30A4
/* 0B3C94 800B3094 24AFFFFF */ addiu $t7, $a1, -1
/* 0B3C98 800B3098 00E57023 */ subu $t6, $a3, $a1
/* 0B3C9C 800B309C 1000001E */ b .L800B3118
/* 0B3CA0 800B30A0 A48E0018 */ sh $t6, 0x18($a0)
.L800B30A4:
/* 0B3CA4 800B30A4 8C980040 */ lw $t8, 0x40($a0)
/* 0B3CA8 800B30A8 A48F0018 */ sh $t7, 0x18($a0)
/* 0B3CAC 800B30AC 030DC824 */ and $t9, $t8, $t5
/* 0B3CB0 800B30B0 00001025 */ move $v0, $zero
/* 0B3CB4 800B30B4 10000018 */ b .L800B3118
/* 0B3CB8 800B30B8 AC990040 */ sw $t9, 0x40($a0)
.L800B30BC:
/* 0B3CBC 800B30BC A48E0018 */ sh $t6, 0x18($a0)
/* 0B3CC0 800B30C0 84870018 */ lh $a3, 0x18($a0)
/* 0B3CC4 800B30C4 00000000 */ nop
/* 0B3CC8 800B30C8 04E10013 */ bgez $a3, .L800B3118
/* 0B3CCC 800B30CC 00000000 */ nop
/* 0B3CD0 800B30D0 1120000C */ beqz $t1, .L800B3104
/* 0B3CD4 800B30D4 00000000 */ nop
/* 0B3CD8 800B30D8 10C00008 */ beqz $a2, .L800B30FC
/* 0B3CDC 800B30DC 00E57021 */ addu $t6, $a3, $a1
/* 0B3CE0 800B30E0 8C980040 */ lw $t8, 0x40($a0)
/* 0B3CE4 800B30E4 00077823 */ negu $t7, $a3
/* 0B3CE8 800B30E8 0310C824 */ and $t9, $t8, $s0
/* 0B3CEC 800B30EC A48F0018 */ sh $t7, 0x18($a0)
/* 0B3CF0 800B30F0 00005025 */ move $t2, $zero
/* 0B3CF4 800B30F4 10000008 */ b .L800B3118
/* 0B3CF8 800B30F8 AC990040 */ sw $t9, 0x40($a0)
.L800B30FC:
/* 0B3CFC 800B30FC 10000006 */ b .L800B3118
/* 0B3D00 800B3100 A48E0018 */ sh $t6, 0x18($a0)
.L800B3104:
/* 0B3D04 800B3104 8C8F0040 */ lw $t7, 0x40($a0)
/* 0B3D08 800B3108 A4800018 */ sh $zero, 0x18($a0)
/* 0B3D0C 800B310C 01EDC024 */ and $t8, $t7, $t5
/* 0B3D10 800B3110 00001025 */ move $v0, $zero
/* 0B3D14 800B3114 AC980040 */ sw $t8, 0x40($a0)
.L800B3118:
/* 0B3D18 800B3118 8D990000 */ lw $t9, ($t4)
/* 0B3D1C 800B311C 00000000 */ nop
/* 0B3D20 800B3120 0079582A */ slt $t3, $v1, $t9
/* 0B3D24 800B3124 11600003 */ beqz $t3, .L800B3134
/* 0B3D28 800B3128 24630001 */ addiu $v1, $v1, 1
/* 0B3D2C 800B312C 1440FFC3 */ bnez $v0, .L800B303C
/* 0B3D30 800B3130 00000000 */ nop
.L800B3134:
/* 0B3D34 800B3134 8FB00004 */ lw $s0, 4($sp)
/* 0B3D38 800B3138 03E00008 */ jr $ra
/* 0B3D3C 800B313C 27BD0008 */ addiu $sp, $sp, 8
+198 -11
View File
@@ -23,6 +23,22 @@ typedef struct Vec3f {
};
} Vec3f;
typedef struct Vec3s {
union {
struct {
s16 y_rotation;
s16 x_rotation;
s16 z_rotation;
};
struct {
s16 x;
s16 y;
s16 z;
};
s16 s[3];
};
} Vec3s;
/* Size: 0x20 bytes */
typedef struct TextureHeader {
/* 0x00 */ u8 width;
@@ -620,7 +636,8 @@ typedef struct ObjectHeader {
/* 0x60 */ char internalName[16];
/* 0x70 */ u8 unk70;
/* 0x71 */ u8 unk71;
u8 pad72[0x6];
/* 0x71 */ u8 unk72;
u8 pad73[0x5];
} ObjectHeader;
typedef struct Object_44_0 {
@@ -1439,6 +1456,61 @@ typedef struct Object_6C {
u8 pad6[0x1A];
} Object_6C;
/* Size: 0xA0 bytes */
typedef struct ParticleBehavior {
s32 flags;
f32 unk4;
f32 unk8;
f32 unkC;
u8 pad10[4];
s16 unk14;
s16 unk16;
s16 unk18;
s16 unk1A;
s16 unk1C;
s16 unk1E;
s16 unk20;
s16 unk22;
s16 unk24;
s16 unk26;
u8 pad28[0x18];
s16 unk40;
s16 unk42;
u8 pad44[0x58];
s32 *unk9C;
} ParticleBehavior;
typedef struct unk800AF29C_C_400 {
s32 *unkC;
s16 unk10;
s16 unk12;
s16 unk14;
s16 unk16;
} unk800AF29C_C_400;
typedef struct unk800AF29C_C {
s16 unkC;
s16 unkE;
s16 unk10;
s16 unk12;
s16 unk14;
s16 unk16;
} unk800AF29C_C;
typedef struct unk800B2260_C {
s32 unk0;
s32 unk4;
u8 pad8[0x24];
s16 unk2C;
u8 pad2E[0xC];
s16 unk3A;
u8 pad3C[0x8];
void *unk44;
u8 pad48[0x28];
void *unk70;
u8 unk74;
} unk800B2260_C;
/* Size: 0x018 bytes */
typedef struct ObjectTransform {
/* 0x0000 */ s16 y_rotation;
@@ -1451,12 +1523,47 @@ typedef struct ObjectTransform {
/* 0x0014 */ f32 z_position;
} ObjectTransform;
/* Size: 0x018 bytes */
typedef struct ObjectTransform_2 {
/* 0x0000 */ s32 unk0;
/* 0x0004 */ s32 unk4;
/* 0x0008 */ s32 unk8;
/* 0x000C */ f32 x_position;
/* 0x0010 */ f32 y_position;
/* 0x0014 */ f32 z_position;
} ObjectTransform_2;
typedef struct ParticleProperties {
/* 0x0000 */ ParticleBehavior *behaviour;
/* 0x0004 */ s16 unk4;
/* 0x0006 */ u8 unk6;
/* 0x0007 */ u8 unk7;
/* 0x0004 */ s16 unk8;
/* 0x0004 */ s16 unkA;
union {
Vec3f pos;
unk800AF29C_C unkC;
unk800B2260_C **unkC_60;
unk800AF29C_C_400 unkC_400;
};
} ParticleProperties;
/* Size: 0x44 bytes */
typedef struct ObjectSegment {
union {
/* 0x0000 */ ObjectTransform trans;
/* 0x0000 */ ObjectTransform_2 trans_unk;
/* 0x0000 */ ParticleProperties particle;
};
/* 0x0018 */ s16 animFrame;
/* 0x001A */ s16 unk1A;
union {
/* 0x001C */ f32 x_velocity;
struct {
/* 0x001A */ s16 unk1C;
/* 0x001A */ s16 unk1E;
} unk1C_half;
};
/* 0x0020 */ f32 y_velocity;
/* 0x0024 */ f32 z_velocity;
/* 0x0028 */ f32 unk28;
@@ -1481,42 +1588,119 @@ typedef struct ObjectSegment {
union {
struct {
/* 0x0038 */ u8 upper;
/* 0x0039 */ u8 lower;
/* 0x0038 */ u8 unk38;
/* 0x0039 */ u8 unk39;
/* 0x003A */ s8 unk3A;
/* 0x003B */ s8 unk3B;
} byte;
struct {
/* 0x0038 */ s16 unk38;
/* 0x003A */ s16 unk3A;
} half;
/* 0x0038 */ s16 word;
f32 unk38_f32;
} unk38;
/* 0x003A */ s8 unk3A;
/* 0x003B */ s8 unk3B;
union {
/* 0x003C */ LevelObjectEntry* level_entry;
/* 0x003C */ void *unk3C_ptr;
/* 0x003C */ f32 unk3C_f;
} unk3C_a;
/* 0x0040 */ ObjectHeader *header;
union {
/* 0x0040 */ ObjectHeader *header;
/* 0x0040 */ s32 unk40;
};
} ObjectSegment;
typedef struct unk800B0698_44_0 {
u8 pad0[0x12];
u16 unk12;
} unk800B0698_44_0;
typedef struct unk800B0698_44 {
union {
unk800B0698_44_0 *unk0Ptr;
s16 unk0;
};
} unk800B0698_44;
/* Size: 0x0630 bytes */
typedef struct Object {
/* 0x0000 */ ObjectSegment segment;
union {
/* 0x0044 */ Vertex *unk44;
/* 0x0044 */ unk800B0698_44 *unk44_0;
};
/* 0x0048 */ s16 behaviorId;
/* 0x004A */ s16 unk4A;
union {
/* 0x004C */ ObjectInteraction *interactObj; //player + 0x318
/* 0x004C */ f32 unk4C_f32;
};
union {
/* 0x0050 */ Object_50 *unk50; //player + 0x2F4
/* 0x0050 */ f32 unk50_f32;
};
union {
/* 0x0054 */ Object_54 *unk54; //player + 0x2C0
/* 0x0054 */ f32 unk54_f32;
};
union {
/* 0x0058 */ void *unk58; //player + 0x304
/* 0x0058 */ f32 unk58_f32;
};
union {
/* 0x005C */ Object_5C *unk5C;
struct {
/* 0x005C */ s16 unk5C;
/* 0x005E */ s16 unk5E;
} unk5C_halfs;
/* 0x005C */ s32 unk5C_s32;
};
union {
/* 0x0060 */ Object_60 *unk60; //player + 0x340
struct {
/* 0x0060 */ s16 unk60;
/* 0x0062 */ s16 unk62;
} unk60_halfs;
/* 0x0060 */ s32 unk60_s32;
};
union {
/* 0x0064 */ Object_64 *unk64; //player + 0x98
struct {
/* 0x0064 */ s16 unk64;
/* 0x0066 */ s16 unk66;
} unk64_halfs;
};
union {
/* 0x0068 */ Object_68 **unk68; //player + 0x80
struct {
/* 0x0068 */ s16 unk68;
/* 0x006A */ s16 unk6A;
} unk68_halfs;
};
union {
/* 0x006C */ Object_6C *unk6C; //player + 0x370
/* 0x0070 */ u32 *unk70;
struct {
/* 0x006C */ s16 unk6C;
/* 0x006E */ s16 unk6E;
} unk6C_halfs;
};
union {
/* 0x0070 */ u32 *unk70;
/* 0x0070 */ s32 unk70_s32;
};
union {
/* 0x0074 */ u32 unk74;
/* 0x0074 */ s32 unk74_signed;
struct {
/* 0x0074 */ u8 first;
/* 0x0074 */ u8 second;
/* 0x0074 */ u8 third;
/* 0x0074 */ u8 fourth;
} unk74_bytes;
};
union {
/* 0x0078 */ s32 unk78;
@@ -1539,7 +1723,10 @@ typedef struct Object {
/* 0x008C */ u32 unk8C;
/* 0x0090 */ u32 unk90;
/* 0x0094 */ u32 unk94;
union {
/* 0x0094 */ u32 unk94;
/* 0x0094 */ s32 unk94_signed;
};
/* 0x0098 */ Object_64 obj;
+9 -9
View File
@@ -184,7 +184,7 @@ GLOBAL_ASM("asm/non_matchings/camera/func_80065EA0.s")
void func_80066060(s32 arg0, s32 arg1) {
if (arg0 >= 0 && arg0 < 4) {
D_800DD2F8[arg0] = arg1;
gActiveCameraStack[arg0].unk3B = arg1;
gActiveCameraStack[arg0].unk38.byte.unk3B = arg1;
}
}
@@ -267,17 +267,17 @@ void func_80066230(Gfx **dlist, MatrixS **mats) {
sp20 = someStruct->trans.x_position;
sp1C = someStruct->trans.y_position;
sp18 = someStruct->trans.z_position;
sp24 = someStruct->unk38.word;
sp24 = someStruct->unk38.half.unk38;
someStruct->trans.z_rotation = 0;
someStruct->trans.x_rotation = 0;
someStruct->trans.y_rotation = -0x8000;
someStruct->unk38.word = 0;
someStruct->unk38.half.unk38 = 0;
someStruct->trans.x_position = 0.0f;
someStruct->trans.y_position = 0.0f;
someStruct->trans.z_position = 0.0f;
set_and_normalize_D_8011AFE8(0.0f, 0.0f, -1.0f);
func_80066CDC(dlist, mats);
someStruct->unk38.word = sp24;
someStruct->unk38.half.unk38 = sp24;
someStruct->trans.y_rotation = sp2A;
someStruct->trans.x_rotation = sp28;
someStruct->trans.z_rotation = sp26;
@@ -311,14 +311,14 @@ void func_800663DC(s32 xPos, s32 yPos, s32 zPos, s32 arg3, s32 arg4, s32 arg5) {
gActiveCameraStack[gActiveCameraID].trans.y_position = (f32) yPos;
gActiveCameraStack[gActiveCameraID].trans.z_position = (f32) zPos;
gActiveCameraStack[gActiveCameraID].trans.x_rotation = (s16) (arg4 * 0xB6);
gActiveCameraStack[gActiveCameraID].unk38.word = (s16) 0;
gActiveCameraStack[gActiveCameraID].unk38.half.unk38 = (s16) 0;
gActiveCameraStack[gActiveCameraID].z_velocity = 0.0f;
gActiveCameraStack[gActiveCameraID].unk28 = 0.0f;
gActiveCameraStack[gActiveCameraID].unk2C.word = 0.0f;
gActiveCameraStack[gActiveCameraID].unk30 = 0.0f;
gActiveCameraStack[gActiveCameraID].x_velocity = 160.0f;
gActiveCameraStack[gActiveCameraID].trans.y_rotation = (s16) (arg5 * 0xB6);
gActiveCameraStack[gActiveCameraID].unk3B = D_800DD2F8[gActiveCameraID];
gActiveCameraStack[gActiveCameraID].unk38.byte.unk3B = D_800DD2F8[gActiveCameraID];
}
/**
@@ -328,7 +328,7 @@ void func_800663DC(s32 xPos, s32 yPos, s32 zPos, s32 arg3, s32 arg4, s32 arg5) {
*/
void write_to_object_render_stack(s32 stackPos, f32 xPos, f32 yPos, f32 zPos, s16 arg4, s16 arg5, s16 arg6) {
stackPos += 4;
gActiveCameraStack[stackPos].unk38.word = 0;
gActiveCameraStack[stackPos].unk38.half.unk38 = 0;
gActiveCameraStack[stackPos].trans.x_position = xPos;
gActiveCameraStack[stackPos].trans.y_position = yPos;
gActiveCameraStack[stackPos].trans.z_position = zPos;
@@ -852,7 +852,7 @@ void func_80067D3C(Gfx **dlist, UNUSED MatrixS **mats) {
}
D_80120CF0.y_rotation = 0x8000 + gActiveCameraStack[gActiveCameraID].trans.y_rotation;
D_80120CF0.x_rotation = gActiveCameraStack[gActiveCameraID].trans.x_rotation + gActiveCameraStack[gActiveCameraID].unk38.word;
D_80120CF0.x_rotation = gActiveCameraStack[gActiveCameraID].trans.x_rotation + gActiveCameraStack[gActiveCameraID].unk38.half.unk38;
D_80120CF0.z_rotation = gActiveCameraStack[gActiveCameraID].trans.z_rotation;
D_80120CF0.x_position = -gActiveCameraStack[gActiveCameraID].trans.x_position;
@@ -866,7 +866,7 @@ void func_80067D3C(Gfx **dlist, UNUSED MatrixS **mats) {
f32_matrix_mult(&D_80120F60, &D_80120EE0, &D_80120F20);
D_80120CF0.y_rotation = -0x8000 - gActiveCameraStack[gActiveCameraID].trans.y_rotation;
D_80120CF0.x_rotation = -(gActiveCameraStack[gActiveCameraID].trans.x_rotation + gActiveCameraStack[gActiveCameraID].unk38.word);
D_80120CF0.x_rotation = -(gActiveCameraStack[gActiveCameraID].trans.x_rotation + gActiveCameraStack[gActiveCameraID].unk38.half.unk38);
D_80120CF0.z_rotation = -gActiveCameraStack[gActiveCameraID].trans.z_rotation;
D_80120CF0.scale = 1.0f;
D_80120CF0.x_position = gActiveCameraStack[gActiveCameraID].trans.x_position;

Some files were not shown because too many files have changed in this diff Show More