Some matches and m2c refreshing for code_80027D00 (#264)

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
This commit is contained in:
Tyler McGavran 2022-10-09 21:08:15 -04:00 committed by GitHub
parent b7e7b34998
commit cc4b5bfcd2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 1462 additions and 2846 deletions

View File

@ -1,193 +0,0 @@
glabel func_8002B308
/* 02BF08 8002B308 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 02BF0C 8002B30C AFBF001C */ sw $ra, 0x1c($sp)
/* 02BF10 8002B310 AFB10018 */ sw $s1, 0x18($sp)
/* 02BF14 8002B314 AFB00014 */ sw $s0, 0x14($sp)
/* 02BF18 8002B318 AFA50024 */ sw $a1, 0x24($sp)
/* 02BF1C 8002B31C AFA60028 */ sw $a2, 0x28($sp)
/* 02BF20 8002B320 8C82000C */ lw $v0, 0xc($a0)
/* 02BF24 8002B324 00058E00 */ sll $s1, $a1, 0x18
/* 02BF28 8002B328 00117603 */ sra $t6, $s1, 0x18
/* 02BF2C 8002B32C 24010002 */ li $at, 2
/* 02BF30 8002B330 304F0002 */ andi $t7, $v0, 2
/* 02BF34 8002B334 01C08825 */ move $s1, $t6
/* 02BF38 8002B338 15E10006 */ bne $t7, $at, .L8002B354
/* 02BF3C 8002B33C 00808025 */ move $s0, $a0
/* 02BF40 8002B340 000E2E00 */ sll $a1, $t6, 0x18
/* 02BF44 8002B344 0005C603 */ sra $t8, $a1, 0x18
/* 02BF48 8002B348 0C023AB8 */ jal func_8008EAE0
/* 02BF4C 8002B34C 03002825 */ move $a1, $t8
/* 02BF50 8002B350 8E02000C */ lw $v0, 0xc($s0)
.L8002B354:
/* 02BF54 8002B354 30590004 */ andi $t9, $v0, 4
/* 02BF58 8002B358 24010004 */ li $at, 4
/* 02BF5C 8002B35C 17210006 */ bne $t9, $at, .L8002B378
/* 02BF60 8002B360 00112E00 */ sll $a1, $s1, 0x18
/* 02BF64 8002B364 00054603 */ sra $t0, $a1, 0x18
/* 02BF68 8002B368 01002825 */ move $a1, $t0
/* 02BF6C 8002B36C 0C02314A */ jal func_8008C528
/* 02BF70 8002B370 02002025 */ move $a0, $s0
/* 02BF74 8002B374 8E02000C */ lw $v0, 0xc($s0)
.L8002B378:
/* 02BF78 8002B378 30490001 */ andi $t1, $v0, 1
/* 02BF7C 8002B37C 24010001 */ li $at, 1
/* 02BF80 8002B380 15210006 */ bne $t1, $at, .L8002B39C
/* 02BF84 8002B384 00112E00 */ sll $a1, $s1, 0x18
/* 02BF88 8002B388 00055603 */ sra $t2, $a1, 0x18
/* 02BF8C 8002B38C 01402825 */ move $a1, $t2
/* 02BF90 8002B390 0C023370 */ jal func_8008CDC0
/* 02BF94 8002B394 02002025 */ move $a0, $s0
/* 02BF98 8002B398 8E02000C */ lw $v0, 0xc($s0)
.L8002B39C:
/* 02BF9C 8002B39C 304B0200 */ andi $t3, $v0, 0x200
/* 02BFA0 8002B3A0 24010200 */ li $at, 512
/* 02BFA4 8002B3A4 15610006 */ bne $t3, $at, .L8002B3C0
/* 02BFA8 8002B3A8 00112E00 */ sll $a1, $s1, 0x18
/* 02BFAC 8002B3AC 00056603 */ sra $t4, $a1, 0x18
/* 02BFB0 8002B3B0 01802825 */ move $a1, $t4
/* 02BFB4 8002B3B4 0C0234F1 */ jal func_8008D3C4
/* 02BFB8 8002B3B8 02002025 */ move $a0, $s0
/* 02BFBC 8002B3BC 8E02000C */ lw $v0, 0xc($s0)
.L8002B3C0:
/* 02BFC0 8002B3C0 3C030200 */ lui $v1, 0x200
/* 02BFC4 8002B3C4 00436824 */ and $t5, $v0, $v1
/* 02BFC8 8002B3C8 146D0006 */ bne $v1, $t5, .L8002B3E4
/* 02BFCC 8002B3CC 00112E00 */ sll $a1, $s1, 0x18
/* 02BFD0 8002B3D0 00057603 */ sra $t6, $a1, 0x18
/* 02BFD4 8002B3D4 01C02825 */ move $a1, $t6
/* 02BFD8 8002B3D8 0C00A9C1 */ jal func_8002A704
/* 02BFDC 8002B3DC 02002025 */ move $a0, $s0
/* 02BFE0 8002B3E0 8E02000C */ lw $v0, 0xc($s0)
.L8002B3E4:
/* 02BFE4 8002B3E4 304F1000 */ andi $t7, $v0, 0x1000
/* 02BFE8 8002B3E8 24011000 */ li $at, 4096
/* 02BFEC 8002B3EC 15E10006 */ bne $t7, $at, .L8002B408
/* 02BFF0 8002B3F0 00112E00 */ sll $a1, $s1, 0x18
/* 02BFF4 8002B3F4 0005C603 */ sra $t8, $a1, 0x18
/* 02BFF8 8002B3F8 03002825 */ move $a1, $t8
/* 02BFFC 8002B3FC 0C02355C */ jal func_8008D570
/* 02C000 8002B400 02002025 */ move $a0, $s0
/* 02C004 8002B404 8E02000C */ lw $v0, 0xc($s0)
.L8002B408:
/* 02C008 8002B408 3C030002 */ lui $v1, 2
/* 02C00C 8002B40C 0043C824 */ and $t9, $v0, $v1
/* 02C010 8002B410 14790006 */ bne $v1, $t9, .L8002B42C
/* 02C014 8002B414 00112E00 */ sll $a1, $s1, 0x18
/* 02C018 8002B418 00054603 */ sra $t0, $a1, 0x18
/* 02C01C 8002B41C 01002825 */ move $a1, $t0
/* 02C020 8002B420 0C0235EC */ jal func_8008D7B0
/* 02C024 8002B424 02002025 */ move $a0, $s0
/* 02C028 8002B428 8E02000C */ lw $v0, 0xc($s0)
.L8002B42C:
/* 02C02C 8002B42C 30490100 */ andi $t1, $v0, 0x100
/* 02C030 8002B430 24010100 */ li $at, 256
/* 02C034 8002B434 15210006 */ bne $t1, $at, .L8002B450
/* 02C038 8002B438 00112E00 */ sll $a1, $s1, 0x18
/* 02C03C 8002B43C 00055603 */ sra $t2, $a1, 0x18
/* 02C040 8002B440 01402825 */ move $a1, $t2
/* 02C044 8002B444 0C0236AF */ jal func_8008DABC
/* 02C048 8002B448 02002025 */ move $a0, $s0
/* 02C04C 8002B44C 8E02000C */ lw $v0, 0xc($s0)
.L8002B450:
/* 02C050 8002B450 304B4000 */ andi $t3, $v0, 0x4000
/* 02C054 8002B454 24014000 */ li $at, 16384
/* 02C058 8002B458 15610006 */ bne $t3, $at, .L8002B474
/* 02C05C 8002B45C 02002025 */ move $a0, $s0
/* 02C060 8002B460 00112E00 */ sll $a1, $s1, 0x18
/* 02C064 8002B464 00056603 */ sra $t4, $a1, 0x18
/* 02C068 8002B468 0C0237E6 */ jal func_8008DF98
/* 02C06C 8002B46C 01802825 */ move $a1, $t4
/* 02C070 8002B470 8E02000C */ lw $v0, 0xc($s0)
.L8002B474:
/* 02C074 8002B474 3C030020 */ lui $v1, 0x20
/* 02C078 8002B478 00436824 */ and $t5, $v0, $v1
/* 02C07C 8002B47C 146D0006 */ bne $v1, $t5, .L8002B498
/* 02C080 8002B480 02002025 */ move $a0, $s0
/* 02C084 8002B484 00112E00 */ sll $a1, $s1, 0x18
/* 02C088 8002B488 00057603 */ sra $t6, $a1, 0x18
/* 02C08C 8002B48C 0C0231CF */ jal func_8008C73C
/* 02C090 8002B490 01C02825 */ move $a1, $t6
/* 02C094 8002B494 8E02000C */ lw $v0, 0xc($s0)
.L8002B498:
/* 02C098 8002B498 3C030040 */ lui $v1, 0x40
/* 02C09C 8002B49C 00437824 */ and $t7, $v0, $v1
/* 02C0A0 8002B4A0 146F0006 */ bne $v1, $t7, .L8002B4BC
/* 02C0A4 8002B4A4 02002025 */ move $a0, $s0
/* 02C0A8 8002B4A8 00112E00 */ sll $a1, $s1, 0x18
/* 02C0AC 8002B4AC 0005C603 */ sra $t8, $a1, 0x18
/* 02C0B0 8002B4B0 0C0239B0 */ jal func_8008E6C0
/* 02C0B4 8002B4B4 03002825 */ move $a1, $t8
/* 02C0B8 8002B4B8 8E02000C */ lw $v0, 0xc($s0)
.L8002B4BC:
/* 02C0BC 8002B4BC 3C030100 */ lui $v1, 0x100
/* 02C0C0 8002B4C0 0043C824 */ and $t9, $v0, $v1
/* 02C0C4 8002B4C4 14790006 */ bne $v1, $t9, .L8002B4E0
/* 02C0C8 8002B4C8 02002025 */ move $a0, $s0
/* 02C0CC 8002B4CC 00112E00 */ sll $a1, $s1, 0x18
/* 02C0D0 8002B4D0 00054603 */ sra $t0, $a1, 0x18
/* 02C0D4 8002B4D4 0C023AB8 */ jal func_8008EAE0
/* 02C0D8 8002B4D8 01002825 */ move $a1, $t0
/* 02C0DC 8002B4DC 8E02000C */ lw $v0, 0xc($s0)
.L8002B4E0:
/* 02C0E0 8002B4E0 3C030080 */ lui $v1, 0x80
/* 02C0E4 8002B4E4 00434824 */ and $t1, $v0, $v1
/* 02C0E8 8002B4E8 14690006 */ bne $v1, $t1, .L8002B504
/* 02C0EC 8002B4EC 02002025 */ move $a0, $s0
/* 02C0F0 8002B4F0 00112E00 */ sll $a1, $s1, 0x18
/* 02C0F4 8002B4F4 00055603 */ sra $t2, $a1, 0x18
/* 02C0F8 8002B4F8 0C023B22 */ jal func_8008EC88
/* 02C0FC 8002B4FC 01402825 */ move $a1, $t2
/* 02C100 8002B500 8E02000C */ lw $v0, 0xc($s0)
.L8002B504:
/* 02C104 8002B504 304B8000 */ andi $t3, $v0, 0x8000
/* 02C108 8002B508 34018000 */ li $at, 32768
/* 02C10C 8002B50C 15610006 */ bne $t3, $at, .L8002B528
/* 02C110 8002B510 02002025 */ move $a0, $s0
/* 02C114 8002B514 00112E00 */ sll $a1, $s1, 0x18
/* 02C118 8002B518 00056603 */ sra $t4, $a1, 0x18
/* 02C11C 8002B51C 0C023BB9 */ jal func_8008EEE4
/* 02C120 8002B520 01802825 */ move $a1, $t4
/* 02C124 8002B524 8E02000C */ lw $v0, 0xc($s0)
.L8002B528:
/* 02C128 8002B528 304D2000 */ andi $t5, $v0, 0x2000
/* 02C12C 8002B52C 24012000 */ li $at, 8192
/* 02C130 8002B530 15A10006 */ bne $t5, $at, .L8002B54C
/* 02C134 8002B534 02002025 */ move $a0, $s0
/* 02C138 8002B538 00112E00 */ sll $a1, $s1, 0x18
/* 02C13C 8002B53C 00057603 */ sra $t6, $a1, 0x18
/* 02C140 8002B540 0C023DDE */ jal func_8008F778
/* 02C144 8002B544 01C02825 */ move $a1, $t6
/* 02C148 8002B548 8E02000C */ lw $v0, 0xc($s0)
.L8002B54C:
/* 02C14C 8002B54C 304F0800 */ andi $t7, $v0, 0x800
/* 02C150 8002B550 24010800 */ li $at, 2048
/* 02C154 8002B554 15E10006 */ bne $t7, $at, .L8002B570
/* 02C158 8002B558 02002025 */ move $a0, $s0
/* 02C15C 8002B55C 00112E00 */ sll $a1, $s1, 0x18
/* 02C160 8002B560 0005C603 */ sra $t8, $a1, 0x18
/* 02C164 8002B564 0C023E8E */ jal func_8008FA38
/* 02C168 8002B568 03002825 */ move $a1, $t8
/* 02C16C 8002B56C 8E02000C */ lw $v0, 0xc($s0)
.L8002B570:
/* 02C170 8002B570 30590080 */ andi $t9, $v0, 0x80
/* 02C174 8002B574 13200006 */ beqz $t9, .L8002B590
/* 02C178 8002B578 02002025 */ move $a0, $s0
/* 02C17C 8002B57C 00112E00 */ sll $a1, $s1, 0x18
/* 02C180 8002B580 00054603 */ sra $t0, $a1, 0x18
/* 02C184 8002B584 0C02343F */ jal func_8008D0FC
/* 02C188 8002B588 01002825 */ move $a1, $t0
/* 02C18C 8002B58C 8E02000C */ lw $v0, 0xc($s0)
.L8002B590:
/* 02C190 8002B590 00024B00 */ sll $t1, $v0, 0xc
/* 02C194 8002B594 05210005 */ bgez $t1, .L8002B5AC
/* 02C198 8002B598 02002025 */ move $a0, $s0
/* 02C19C 8002B59C 00112E00 */ sll $a1, $s1, 0x18
/* 02C1A0 8002B5A0 00055603 */ sra $t2, $a1, 0x18
/* 02C1A4 8002B5A4 0C0239B0 */ jal func_8008E6C0
/* 02C1A8 8002B5A8 01402825 */ move $a1, $t2
.L8002B5AC:
/* 02C1AC 8002B5AC 8FBF001C */ lw $ra, 0x1c($sp)
/* 02C1B0 8002B5B0 8FB00014 */ lw $s0, 0x14($sp)
/* 02C1B4 8002B5B4 8FB10018 */ lw $s1, 0x18($sp)
/* 02C1B8 8002B5B8 03E00008 */ jr $ra
/* 02C1BC 8002B5BC 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,133 +0,0 @@
glabel func_8002FCA8
/* 0308A8 8002FCA8 AFA50004 */ sw $a1, 4($sp)
/* 0308AC 8002FCAC 8C8200BC */ lw $v0, 0xbc($a0)
/* 0308B0 8002FCB0 44806000 */ mtc1 $zero, $f12
/* 0308B4 8002FCB4 00057600 */ sll $t6, $a1, 0x18
/* 0308B8 8002FCB8 24010200 */ li $at, 512
/* 0308BC 8002FCBC 30580200 */ andi $t8, $v0, 0x200
/* 0308C0 8002FCC0 000E2E03 */ sra $a1, $t6, 0x18
/* 0308C4 8002FCC4 13010035 */ beq $t8, $at, .L8002FD9C
/* 0308C8 8002FCC8 46006006 */ mov.s $f0, $f12
/* 0308CC 8002FCCC 908301EC */ lbu $v1, 0x1ec($a0)
/* 0308D0 8002FCD0 2861000F */ slti $at, $v1, 0xf
/* 0308D4 8002FCD4 5020000B */ beql $at, $zero, .L8002FD04
/* 0308D8 8002FCD8 908301D4 */ lbu $v1, 0x1d4($a0)
/* 0308DC 8002FCDC 94990254 */ lhu $t9, 0x254($a0)
/* 0308E0 8002FCE0 3C09800E */ lui $t1, %hi(D_800E2A90)
/* 0308E4 8002FCE4 00035080 */ sll $t2, $v1, 2
/* 0308E8 8002FCE8 00194080 */ sll $t0, $t9, 2
/* 0308EC 8002FCEC 01284821 */ addu $t1, $t1, $t0
/* 0308F0 8002FCF0 8D292A90 */ lw $t1, %lo(D_800E2A90)($t1)
/* 0308F4 8002FCF4 012A5821 */ addu $t3, $t1, $t2
/* 0308F8 8002FCF8 C5640000 */ lwc1 $f4, ($t3)
/* 0308FC 8002FCFC 46046000 */ add.s $f0, $f12, $f4
/* 030900 8002FD00 908301D4 */ lbu $v1, 0x1d4($a0)
.L8002FD04:
/* 030904 8002FD04 2861000F */ slti $at, $v1, 0xf
/* 030908 8002FD08 5020000B */ beql $at, $zero, .L8002FD38
/* 03090C 8002FD0C 908301BC */ lbu $v1, 0x1bc($a0)
/* 030910 8002FD10 948C0254 */ lhu $t4, 0x254($a0)
/* 030914 8002FD14 3C0E800E */ lui $t6, %hi(D_800E2A90)
/* 030918 8002FD18 00037880 */ sll $t7, $v1, 2
/* 03091C 8002FD1C 000C6880 */ sll $t5, $t4, 2
/* 030920 8002FD20 01CD7021 */ addu $t6, $t6, $t5
/* 030924 8002FD24 8DCE2A90 */ lw $t6, %lo(D_800E2A90)($t6)
/* 030928 8002FD28 01CFC021 */ addu $t8, $t6, $t7
/* 03092C 8002FD2C C7060000 */ lwc1 $f6, ($t8)
/* 030930 8002FD30 46060000 */ add.s $f0, $f0, $f6
/* 030934 8002FD34 908301BC */ lbu $v1, 0x1bc($a0)
.L8002FD38:
/* 030938 8002FD38 2861000F */ slti $at, $v1, 0xf
/* 03093C 8002FD3C 5020000B */ beql $at, $zero, .L8002FD6C
/* 030940 8002FD40 908301A4 */ lbu $v1, 0x1a4($a0)
/* 030944 8002FD44 94990254 */ lhu $t9, 0x254($a0)
/* 030948 8002FD48 3C09800E */ lui $t1, %hi(D_800E2AB0)
/* 03094C 8002FD4C 00035080 */ sll $t2, $v1, 2
/* 030950 8002FD50 00194080 */ sll $t0, $t9, 2
/* 030954 8002FD54 01284821 */ addu $t1, $t1, $t0
/* 030958 8002FD58 8D292AB0 */ lw $t1, %lo(D_800E2AB0)($t1)
/* 03095C 8002FD5C 012A5821 */ addu $t3, $t1, $t2
/* 030960 8002FD60 C5680000 */ lwc1 $f8, ($t3)
/* 030964 8002FD64 46080000 */ add.s $f0, $f0, $f8
/* 030968 8002FD68 908301A4 */ lbu $v1, 0x1a4($a0)
.L8002FD6C:
/* 03096C 8002FD6C 2861000F */ slti $at, $v1, 0xf
/* 030970 8002FD70 5020000B */ beql $at, $zero, .L8002FDA0
/* 030974 8002FD74 0005C880 */ sll $t9, $a1, 2
/* 030978 8002FD78 948C0254 */ lhu $t4, 0x254($a0)
/* 03097C 8002FD7C 3C0E800E */ lui $t6, %hi(D_800E2AB0)
/* 030980 8002FD80 00037880 */ sll $t7, $v1, 2
/* 030984 8002FD84 000C6880 */ sll $t5, $t4, 2
/* 030988 8002FD88 01CD7021 */ addu $t6, $t6, $t5
/* 03098C 8002FD8C 8DCE2AB0 */ lw $t6, %lo(D_800E2AB0)($t6)
/* 030990 8002FD90 01CFC021 */ addu $t8, $t6, $t7
/* 030994 8002FD94 C70A0000 */ lwc1 $f10, ($t8)
/* 030998 8002FD98 460A0000 */ add.s $f0, $f0, $f10
.L8002FD9C:
/* 03099C 8002FD9C 0005C880 */ sll $t9, $a1, 2
.L8002FDA0:
/* 0309A0 8002FDA0 3C088016 */ lui $t0, %hi(D_801652C0) # 0x8016
/* 0309A4 8002FDA4 01194021 */ addu $t0, $t0, $t9
/* 0309A8 8002FDA8 8D0852C0 */ lw $t0, %lo(D_801652C0)($t0) # 0x52c0($t0)
/* 0309AC 8002FDAC 3C014348 */ li $at, 0x43480000 # 200.000000
/* 0309B0 8002FDB0 44819000 */ mtc1 $at, $f18
/* 0309B4 8002FDB4 31090004 */ andi $t1, $t0, 4
/* 0309B8 8002FDB8 11200003 */ beqz $t1, .L8002FDC8
/* 0309BC 8002FDBC 00001825 */ move $v1, $zero
/* 0309C0 8002FDC0 10000001 */ b .L8002FDC8
/* 0309C4 8002FDC4 24030002 */ li $v1, 2
.L8002FDC8:
/* 0309C8 8002FDC8 C490009C */ lwc1 $f16, 0x9c($a0)
/* 0309CC 8002FDCC 24010002 */ li $at, 2
/* 0309D0 8002FDD0 4610903E */ c.le.s $f18, $f16
/* 0309D4 8002FDD4 00000000 */ nop
/* 0309D8 8002FDD8 45020012 */ bc1fl .L8002FE24
/* 0309DC 8002FDDC 3C030020 */ lui $v1, 0x20
/* 0309E0 8002FDE0 54610010 */ bnel $v1, $at, .L8002FE24
/* 0309E4 8002FDE4 3C030020 */ lui $v1, 0x20
/* 0309E8 8002FDE8 848300C0 */ lh $v1, 0xc0($a0)
/* 0309EC 8002FDEC 240100B6 */ li $at, 182
/* 0309F0 8002FDF0 0061001A */ div $zero, $v1, $at
/* 0309F4 8002FDF4 00005012 */ mflo $t2
/* 0309F8 8002FDF8 29410010 */ slti $at, $t2, 0x10
/* 0309FC 8002FDFC 10200002 */ beqz $at, .L8002FE08
/* 030A00 8002FE00 2941FFF1 */ slti $at, $t2, -0xf
/* 030A04 8002FE04 10200006 */ beqz $at, .L8002FE20
.L8002FE08:
/* 030A08 8002FE08 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
/* 030A0C 8002FE0C 44813800 */ mtc1 $at, $f7
/* 030A10 8002FE10 44803000 */ mtc1 $zero, $f6
/* 030A14 8002FE14 46000121 */ cvt.d.s $f4, $f0
/* 030A18 8002FE18 46262200 */ add.d $f8, $f4, $f6
/* 030A1C 8002FE1C 46204020 */ cvt.s.d $f0, $f8
.L8002FE20:
/* 030A20 8002FE20 3C030020 */ lui $v1, 0x20
.L8002FE24:
/* 030A24 8002FE24 00435824 */ and $t3, $v0, $v1
/* 030A28 8002FE28 546B0009 */ bnel $v1, $t3, .L8002FE50
/* 030A2C 8002FE2C C4820088 */ lwc1 $f2, 0x88($a0)
/* 030A30 8002FE30 948C0000 */ lhu $t4, ($a0)
/* 030A34 8002FE34 24014000 */ li $at, 16384
/* 030A38 8002FE38 318D4000 */ andi $t5, $t4, 0x4000
/* 030A3C 8002FE3C 11A10003 */ beq $t5, $at, .L8002FE4C
/* 030A40 8002FE40 3C01C040 */ li $at, 0xC0400000 # -3.000000
/* 030A44 8002FE44 44810000 */ mtc1 $at, $f0
/* 030A48 8002FE48 00000000 */ nop
.L8002FE4C:
/* 030A4C 8002FE4C C4820088 */ lwc1 $f2, 0x88($a0)
.L8002FE50:
/* 030A50 8002FE50 4602603E */ c.le.s $f12, $f2
/* 030A54 8002FE54 00000000 */ nop
/* 030A58 8002FE58 45020005 */ bc1fl .L8002FE70
/* 030A5C 8002FE5C 46001287 */ neg.s $f10, $f2
/* 030A60 8002FE60 46001302 */ mul.s $f12, $f2, $f0
/* 030A64 8002FE64 10000005 */ b .L8002FE7C
/* 030A68 8002FE68 460C1401 */ sub.s $f16, $f2, $f12
/* 030A6C 8002FE6C 46001287 */ neg.s $f10, $f2
.L8002FE70:
/* 030A70 8002FE70 46005302 */ mul.s $f12, $f10, $f0
/* 030A74 8002FE74 00000000 */ nop
/* 030A78 8002FE78 460C1401 */ sub.s $f16, $f2, $f12
.L8002FE7C:
/* 030A7C 8002FE7C 03E00008 */ jr $ra
/* 030A80 8002FE80 E4900208 */ swc1 $f16, 0x208($a0)

View File

@ -1,131 +0,0 @@
glabel func_80030C34
/* 031834 80030C34 3C0E800E */ lui $t6, %hi(gPlayerOne) # $t6, 0x800e
/* 031838 80030C38 8DCEC4DC */ lw $t6, %lo(gPlayerOne)($t6)
/* 03183C 80030C3C 27BDFFF8 */ addiu $sp, $sp, -8
/* 031840 80030C40 3C0F800E */ lui $t7, %hi(gPlayerTwo) # $t7, 0x800e
/* 031844 80030C44 148E0002 */ bne $a0, $t6, .L80030C50
/* 031848 80030C48 3C18800E */ lui $t8, %hi(gPlayerThree) # $t8, 0x800e
/* 03184C 80030C4C AFA00004 */ sw $zero, 4($sp)
.L80030C50:
/* 031850 80030C50 8DEFC4E0 */ lw $t7, %lo(gPlayerTwo)($t7)
/* 031854 80030C54 8FA20004 */ lw $v0, 4($sp)
/* 031858 80030C58 3C19800E */ lui $t9, %hi(gPlayerFour) # $t9, 0x800e
/* 03185C 80030C5C 148F0002 */ bne $a0, $t7, .L80030C68
/* 031860 80030C60 3C09800E */ lui $t1, %hi(gPlayerFive) # $t1, 0x800e
/* 031864 80030C64 24020001 */ li $v0, 1
.L80030C68:
/* 031868 80030C68 8F18C4E4 */ lw $t8, %lo(gPlayerThree)($t8)
/* 03186C 80030C6C 3C0A800E */ lui $t2, %hi(gPlayerSix) # $t2, 0x800e
/* 031870 80030C70 3C0B800E */ lui $t3, %hi(gPlayerSeven) # $t3, 0x800e
/* 031874 80030C74 14980002 */ bne $a0, $t8, .L80030C80
/* 031878 80030C78 3C0C800E */ lui $t4, %hi(gPlayerEight) # $t4, 0x800e
/* 03187C 80030C7C 24020002 */ li $v0, 2
.L80030C80:
/* 031880 80030C80 8F39C4E8 */ lw $t9, %lo(gPlayerFour)($t9)
/* 031884 80030C84 3C0D8016 */ lui $t5, %hi(D_80165460) # $t5, 0x8016
/* 031888 80030C88 25AD5460 */ addiu $t5, %lo(D_80165460) # addiu $t5, $t5, 0x5460
/* 03188C 80030C8C 14990002 */ bne $a0, $t9, .L80030C98
/* 031890 80030C90 00000000 */ nop
/* 031894 80030C94 24020003 */ li $v0, 3
.L80030C98:
/* 031898 80030C98 8D29C4EC */ lw $t1, %lo(gPlayerFive)($t1)
/* 03189C 80030C9C 3C0F8016 */ lui $t7, %hi(gPlayerIsThrottleActive) # $t7, 0x8016
/* 0318A0 80030CA0 25EF53E0 */ addiu $t7, %lo(gPlayerIsThrottleActive) # addiu $t7, $t7, 0x53e0
/* 0318A4 80030CA4 14890002 */ bne $a0, $t1, .L80030CB0
/* 0318A8 80030CA8 00000000 */ nop
/* 0318AC 80030CAC 24020004 */ li $v0, 4
.L80030CB0:
/* 0318B0 80030CB0 8D4AC4F0 */ lw $t2, %lo(gPlayerSix)($t2)
/* 0318B4 80030CB4 3C098016 */ lui $t1, %hi(D_80165420) # $t1, 0x8016
/* 0318B8 80030CB8 25295420 */ addiu $t1, %lo(D_80165420) # addiu $t1, $t1, 0x5420
/* 0318BC 80030CBC 148A0002 */ bne $a0, $t2, .L80030CC8
/* 0318C0 80030CC0 00000000 */ nop
/* 0318C4 80030CC4 24020005 */ li $v0, 5
.L80030CC8:
/* 0318C8 80030CC8 8D6BC4F4 */ lw $t3, %lo(gPlayerSeven)($t3)
/* 0318CC 80030CCC 148B0002 */ bne $a0, $t3, .L80030CD8
/* 0318D0 80030CD0 00000000 */ nop
/* 0318D4 80030CD4 24020006 */ li $v0, 6
.L80030CD8:
/* 0318D8 80030CD8 8D8CC4F8 */ lw $t4, %lo(gPlayerEight)($t4)
/* 0318DC 80030CDC 3C0B8016 */ lui $t3, %hi(D_80165480) # $t3, 0x8016
/* 0318E0 80030CE0 256B5480 */ addiu $t3, %lo(D_80165480) # addiu $t3, $t3, 0x5480
/* 0318E4 80030CE4 548C0003 */ bnel $a0, $t4, .L80030CF4
/* 0318E8 80030CE8 00021880 */ sll $v1, $v0, 2
/* 0318EC 80030CEC 24020007 */ li $v0, 7
/* 0318F0 80030CF0 00021880 */ sll $v1, $v0, 2
.L80030CF4:
/* 0318F4 80030CF4 006D2021 */ addu $a0, $v1, $t5
/* 0318F8 80030CF8 8C8E0000 */ lw $t6, ($a0)
/* 0318FC 80030CFC 3C0C8016 */ lui $t4, %hi(D_80165440) # $t4, 0x8016
/* 031900 80030D00 258C5440 */ addiu $t4, %lo(D_80165440) # addiu $t4, $t4, 0x5440
/* 031904 80030D04 15C00037 */ bnez $t6, .L80030DE4
/* 031908 80030D08 006B1021 */ addu $v0, $v1, $t3
/* 03190C 80030D0C 006F1021 */ addu $v0, $v1, $t7
/* 031910 80030D10 8C580000 */ lw $t8, ($v0)
/* 031914 80030D14 24080001 */ li $t0, 1
/* 031918 80030D18 3C198016 */ lui $t9, %hi(D_80165420) # $t9, 0x8016
/* 03191C 80030D1C 1518000E */ bne $t0, $t8, .L80030D58
/* 031920 80030D20 27395420 */ addiu $t9, %lo(D_80165420) # addiu $t9, $t9, 0x5420
/* 031924 80030D24 00792821 */ addu $a1, $v1, $t9
/* 031928 80030D28 8CA60000 */ lw $a2, ($a1)
/* 03192C 80030D2C 28C10002 */ slti $at, $a2, 2
/* 031930 80030D30 14200002 */ bnez $at, .L80030D3C
/* 031934 80030D34 28C10009 */ slti $at, $a2, 9
/* 031938 80030D38 14200003 */ bnez $at, .L80030D48
.L80030D3C:
/* 03193C 80030D3C 3C018016 */ lui $at, %hi(D_80165440) # 0x8016
/* 031940 80030D40 00230821 */ addu $at, $at, $v1
/* 031944 80030D44 AC205440 */ sw $zero, %lo(D_80165440)($at) # 0x5440($at)
.L80030D48:
/* 031948 80030D48 3C018016 */ lui $at, %hi(D_80165400) # 0x8016
/* 03194C 80030D4C ACA00000 */ sw $zero, ($a1)
/* 031950 80030D50 00230821 */ addu $at, $at, $v1
/* 031954 80030D54 AC205400 */ sw $zero, %lo(D_80165400)($at) # 0x5400($at)
.L80030D58:
/* 031958 80030D58 00692821 */ addu $a1, $v1, $t1
/* 03195C 80030D5C 8CAA0000 */ lw $t2, ($a1)
/* 031960 80030D60 AC400000 */ sw $zero, ($v0)
/* 031964 80030D64 006C3821 */ addu $a3, $v1, $t4
/* 031968 80030D68 25460001 */ addiu $a2, $t2, 1
/* 03196C 80030D6C 28C10009 */ slti $at, $a2, 9
/* 031970 80030D70 14200003 */ bnez $at, .L80030D80
/* 031974 80030D74 ACA60000 */ sw $a2, ($a1)
/* 031978 80030D78 24060009 */ li $a2, 9
/* 03197C 80030D7C ACA60000 */ sw $a2, ($a1)
.L80030D80:
/* 031980 80030D80 28C10002 */ slti $at, $a2, 2
/* 031984 80030D84 1420000D */ bnez $at, .L80030DBC
/* 031988 80030D88 240A0078 */ li $t2, 120
/* 03198C 80030D8C 28C10009 */ slti $at, $a2, 9
/* 031990 80030D90 1020000A */ beqz $at, .L80030DBC
/* 031994 80030D94 3C0E8016 */ lui $t6, %hi(D_80165400) # $t6, 0x8016
/* 031998 80030D98 25CE5400 */ addiu $t6, %lo(D_80165400) # addiu $t6, $t6, 0x5400
/* 03199C 80030D9C 006E1021 */ addu $v0, $v1, $t6
/* 0319A0 80030DA0 8C4F0000 */ lw $t7, ($v0)
/* 0319A4 80030DA4 55E00005 */ bnel $t7, $zero, .L80030DBC
/* 0319A8 80030DA8 AC480000 */ sw $t0, ($v0)
/* 0319AC 80030DAC 8CF80000 */ lw $t8, ($a3)
/* 0319B0 80030DB0 27190001 */ addiu $t9, $t8, 1
/* 0319B4 80030DB4 ACF90000 */ sw $t9, ($a3)
/* 0319B8 80030DB8 AC480000 */ sw $t0, ($v0)
.L80030DBC:
/* 0319BC 80030DBC 8CE90000 */ lw $t1, ($a3)
/* 0319C0 80030DC0 24010005 */ li $at, 5
/* 0319C4 80030DC4 1521000C */ bne $t1, $at, .L80030DF8
/* 0319C8 80030DC8 3C018016 */ lui $at, %hi(D_80165480) # 0x8016
/* 0319CC 80030DCC AC880000 */ sw $t0, ($a0)
/* 0319D0 80030DD0 00230821 */ addu $at, $at, $v1
/* 0319D4 80030DD4 AC2A5480 */ sw $t2, %lo(D_80165480)($at) # 0x5480($at)
/* 0319D8 80030DD8 ACE00000 */ sw $zero, ($a3)
/* 0319DC 80030DDC 10000006 */ b .L80030DF8
/* 0319E0 80030DE0 ACA00000 */ sw $zero, ($a1)
.L80030DE4:
/* 0319E4 80030DE4 8C4C0000 */ lw $t4, ($v0)
/* 0319E8 80030DE8 258DFFFF */ addiu $t5, $t4, -1
/* 0319EC 80030DEC 1DA00002 */ bgtz $t5, .L80030DF8
/* 0319F0 80030DF0 AC4D0000 */ sw $t5, ($v0)
/* 0319F4 80030DF4 AC800000 */ sw $zero, ($a0)
.L80030DF8:
/* 0319F8 80030DF8 03E00008 */ jr $ra
/* 0319FC 80030DFC 27BD0008 */ addiu $sp, $sp, 8

View File

@ -1,130 +0,0 @@
glabel func_80030E00
/* 031A00 80030E00 3C0E800E */ lui $t6, %hi(gPlayerOne) # $t6, 0x800e
/* 031A04 80030E04 8DCEC4DC */ lw $t6, %lo(gPlayerOne)($t6)
/* 031A08 80030E08 27BDFFF8 */ addiu $sp, $sp, -8
/* 031A0C 80030E0C 3C0F800E */ lui $t7, %hi(gPlayerTwo) # $t7, 0x800e
/* 031A10 80030E10 148E0002 */ bne $a0, $t6, .L80030E1C
/* 031A14 80030E14 3C18800E */ lui $t8, %hi(gPlayerThree) # $t8, 0x800e
/* 031A18 80030E18 AFA00004 */ sw $zero, 4($sp)
.L80030E1C:
/* 031A1C 80030E1C 8DEFC4E0 */ lw $t7, %lo(gPlayerTwo)($t7)
/* 031A20 80030E20 8FA20004 */ lw $v0, 4($sp)
/* 031A24 80030E24 3C19800E */ lui $t9, %hi(gPlayerFour) # $t9, 0x800e
/* 031A28 80030E28 148F0002 */ bne $a0, $t7, .L80030E34
/* 031A2C 80030E2C 3C09800E */ lui $t1, %hi(gPlayerFive) # $t1, 0x800e
/* 031A30 80030E30 24020001 */ li $v0, 1
.L80030E34:
/* 031A34 80030E34 8F18C4E4 */ lw $t8, %lo(gPlayerThree)($t8)
/* 031A38 80030E38 3C0A800E */ lui $t2, %hi(gPlayerSix) # $t2, 0x800e
/* 031A3C 80030E3C 3C0B800E */ lui $t3, %hi(gPlayerSeven) # $t3, 0x800e
/* 031A40 80030E40 14980002 */ bne $a0, $t8, .L80030E4C
/* 031A44 80030E44 3C0C800E */ lui $t4, %hi(gPlayerEight) # $t4, 0x800e
/* 031A48 80030E48 24020002 */ li $v0, 2
.L80030E4C:
/* 031A4C 80030E4C 8F39C4E8 */ lw $t9, %lo(gPlayerFour)($t9)
/* 031A50 80030E50 3C0D8016 */ lui $t5, %hi(D_80165460) # $t5, 0x8016
/* 031A54 80030E54 25AD5460 */ addiu $t5, %lo(D_80165460) # addiu $t5, $t5, 0x5460
/* 031A58 80030E58 14990002 */ bne $a0, $t9, .L80030E64
/* 031A5C 80030E5C 00000000 */ nop
/* 031A60 80030E60 24020003 */ li $v0, 3
.L80030E64:
/* 031A64 80030E64 8D29C4EC */ lw $t1, %lo(gPlayerFive)($t1)
/* 031A68 80030E68 3C0F8016 */ lui $t7, %hi(gPlayerIsThrottleActive) # $t7, 0x8016
/* 031A6C 80030E6C 25EF53E0 */ addiu $t7, %lo(gPlayerIsThrottleActive) # addiu $t7, $t7, 0x53e0
/* 031A70 80030E70 14890002 */ bne $a0, $t1, .L80030E7C
/* 031A74 80030E74 00000000 */ nop
/* 031A78 80030E78 24020004 */ li $v0, 4
.L80030E7C:
/* 031A7C 80030E7C 8D4AC4F0 */ lw $t2, %lo(gPlayerSix)($t2)
/* 031A80 80030E80 3C098016 */ lui $t1, %hi(D_80165420) # $t1, 0x8016
/* 031A84 80030E84 24080001 */ li $t0, 1
/* 031A88 80030E88 148A0002 */ bne $a0, $t2, .L80030E94
/* 031A8C 80030E8C 25295420 */ addiu $t1, %lo(D_80165420) # addiu $t1, $t1, 0x5420
/* 031A90 80030E90 24020005 */ li $v0, 5
.L80030E94:
/* 031A94 80030E94 8D6BC4F4 */ lw $t3, %lo(gPlayerSeven)($t3)
/* 031A98 80030E98 148B0002 */ bne $a0, $t3, .L80030EA4
/* 031A9C 80030E9C 00000000 */ nop
/* 031AA0 80030EA0 24020006 */ li $v0, 6
.L80030EA4:
/* 031AA4 80030EA4 8D8CC4F8 */ lw $t4, %lo(gPlayerEight)($t4)
/* 031AA8 80030EA8 3C0B8016 */ lui $t3, %hi(D_80165480) # $t3, 0x8016
/* 031AAC 80030EAC 256B5480 */ addiu $t3, %lo(D_80165480) # addiu $t3, $t3, 0x5480
/* 031AB0 80030EB0 548C0003 */ bnel $a0, $t4, .L80030EC0
/* 031AB4 80030EB4 00021880 */ sll $v1, $v0, 2
/* 031AB8 80030EB8 24020007 */ li $v0, 7
/* 031ABC 80030EBC 00021880 */ sll $v1, $v0, 2
.L80030EC0:
/* 031AC0 80030EC0 006D2021 */ addu $a0, $v1, $t5
/* 031AC4 80030EC4 8C8E0000 */ lw $t6, ($a0)
/* 031AC8 80030EC8 3C0C8016 */ lui $t4, %hi(D_80165440) # $t4, 0x8016
/* 031ACC 80030ECC 258C5440 */ addiu $t4, %lo(D_80165440) # addiu $t4, $t4, 0x5440
/* 031AD0 80030ED0 15C00036 */ bnez $t6, .L80030FAC
/* 031AD4 80030ED4 006B1021 */ addu $v0, $v1, $t3
/* 031AD8 80030ED8 006F1021 */ addu $v0, $v1, $t7
/* 031ADC 80030EDC 8C580000 */ lw $t8, ($v0)
/* 031AE0 80030EE0 3C198016 */ lui $t9, %hi(D_80165420) # $t9, 0x8016
/* 031AE4 80030EE4 27395420 */ addiu $t9, %lo(D_80165420) # addiu $t9, $t9, 0x5420
/* 031AE8 80030EE8 1700000D */ bnez $t8, .L80030F20
/* 031AEC 80030EEC 00792821 */ addu $a1, $v1, $t9
/* 031AF0 80030EF0 8CA60000 */ lw $a2, ($a1)
/* 031AF4 80030EF4 28C10002 */ slti $at, $a2, 2
/* 031AF8 80030EF8 14200002 */ bnez $at, .L80030F04
/* 031AFC 80030EFC 28C10009 */ slti $at, $a2, 9
/* 031B00 80030F00 14200003 */ bnez $at, .L80030F10
.L80030F04:
/* 031B04 80030F04 3C018016 */ lui $at, %hi(D_80165440) # 0x8016
/* 031B08 80030F08 00230821 */ addu $at, $at, $v1
/* 031B0C 80030F0C AC205440 */ sw $zero, %lo(D_80165440)($at) # 0x5440($at)
.L80030F10:
/* 031B10 80030F10 3C018016 */ lui $at, %hi(D_80165400) # 0x8016
/* 031B14 80030F14 ACA00000 */ sw $zero, ($a1)
/* 031B18 80030F18 00230821 */ addu $at, $at, $v1
/* 031B1C 80030F1C AC205400 */ sw $zero, %lo(D_80165400)($at) # 0x5400($at)
.L80030F20:
/* 031B20 80030F20 00692821 */ addu $a1, $v1, $t1
/* 031B24 80030F24 8CAA0000 */ lw $t2, ($a1)
/* 031B28 80030F28 AC480000 */ sw $t0, ($v0)
/* 031B2C 80030F2C 006C3821 */ addu $a3, $v1, $t4
/* 031B30 80030F30 25460001 */ addiu $a2, $t2, 1
/* 031B34 80030F34 28C10009 */ slti $at, $a2, 9
/* 031B38 80030F38 14200003 */ bnez $at, .L80030F48
/* 031B3C 80030F3C ACA60000 */ sw $a2, ($a1)
/* 031B40 80030F40 24060009 */ li $a2, 9
/* 031B44 80030F44 ACA60000 */ sw $a2, ($a1)
.L80030F48:
/* 031B48 80030F48 28C10002 */ slti $at, $a2, 2
/* 031B4C 80030F4C 1420000D */ bnez $at, .L80030F84
/* 031B50 80030F50 240A0078 */ li $t2, 120
/* 031B54 80030F54 28C10009 */ slti $at, $a2, 9
/* 031B58 80030F58 1020000A */ beqz $at, .L80030F84
/* 031B5C 80030F5C 3C0E8016 */ lui $t6, %hi(D_80165400) # $t6, 0x8016
/* 031B60 80030F60 25CE5400 */ addiu $t6, %lo(D_80165400) # addiu $t6, $t6, 0x5400
/* 031B64 80030F64 006E1021 */ addu $v0, $v1, $t6
/* 031B68 80030F68 8C4F0000 */ lw $t7, ($v0)
/* 031B6C 80030F6C 55E00005 */ bnel $t7, $zero, .L80030F84
/* 031B70 80030F70 AC480000 */ sw $t0, ($v0)
/* 031B74 80030F74 8CF80000 */ lw $t8, ($a3)
/* 031B78 80030F78 27190001 */ addiu $t9, $t8, 1
/* 031B7C 80030F7C ACF90000 */ sw $t9, ($a3)
/* 031B80 80030F80 AC480000 */ sw $t0, ($v0)
.L80030F84:
/* 031B84 80030F84 8CE90000 */ lw $t1, ($a3)
/* 031B88 80030F88 24010005 */ li $at, 5
/* 031B8C 80030F8C 1521000C */ bne $t1, $at, .L80030FC0
/* 031B90 80030F90 3C018016 */ lui $at, %hi(D_80165480) # 0x8016
/* 031B94 80030F94 AC880000 */ sw $t0, ($a0)
/* 031B98 80030F98 00230821 */ addu $at, $at, $v1
/* 031B9C 80030F9C AC2A5480 */ sw $t2, %lo(D_80165480)($at) # 0x5480($at)
/* 031BA0 80030FA0 ACE00000 */ sw $zero, ($a3)
/* 031BA4 80030FA4 10000006 */ b .L80030FC0
/* 031BA8 80030FA8 ACA00000 */ sw $zero, ($a1)
.L80030FAC:
/* 031BAC 80030FAC 8C4C0000 */ lw $t4, ($v0)
/* 031BB0 80030FB0 258DFFFF */ addiu $t5, $t4, -1
/* 031BB4 80030FB4 1DA00002 */ bgtz $t5, .L80030FC0
/* 031BB8 80030FB8 AC4D0000 */ sw $t5, ($v0)
/* 031BBC 80030FBC AC800000 */ sw $zero, ($a0)
.L80030FC0:
/* 031BC0 80030FC0 03E00008 */ jr $ra
/* 031BC4 80030FC4 27BD0008 */ addiu $sp, $sp, 8

View File

@ -1,131 +0,0 @@
glabel func_80032050
/* 032C50 80032050 3C0E800E */ lui $t6, %hi(gPlayerOne) # $t6, 0x800e
/* 032C54 80032054 8DCEC4DC */ lw $t6, %lo(gPlayerOne)($t6)
/* 032C58 80032058 27BDFFF8 */ addiu $sp, $sp, -8
/* 032C5C 8003205C 3C0F800E */ lui $t7, %hi(gPlayerTwo) # $t7, 0x800e
/* 032C60 80032060 148E0002 */ bne $a0, $t6, .L8003206C
/* 032C64 80032064 3C18800E */ lui $t8, %hi(gPlayerThree) # $t8, 0x800e
/* 032C68 80032068 AFA00004 */ sw $zero, 4($sp)
.L8003206C:
/* 032C6C 8003206C 8DEFC4E0 */ lw $t7, %lo(gPlayerTwo)($t7)
/* 032C70 80032070 8FA20004 */ lw $v0, 4($sp)
/* 032C74 80032074 3C19800E */ lui $t9, %hi(gPlayerFour) # $t9, 0x800e
/* 032C78 80032078 148F0002 */ bne $a0, $t7, .L80032084
/* 032C7C 8003207C 3C09800E */ lui $t1, %hi(gPlayerFive) # $t1, 0x800e
/* 032C80 80032080 24020001 */ li $v0, 1
.L80032084:
/* 032C84 80032084 8F18C4E4 */ lw $t8, %lo(gPlayerThree)($t8)
/* 032C88 80032088 3C0A800E */ lui $t2, %hi(gPlayerSix) # $t2, 0x800e
/* 032C8C 8003208C 3C0B800E */ lui $t3, %hi(gPlayerSeven) # $t3, 0x800e
/* 032C90 80032090 14980002 */ bne $a0, $t8, .L8003209C
/* 032C94 80032094 3C0C800E */ lui $t4, %hi(gPlayerEight) # $t4, 0x800e
/* 032C98 80032098 24020002 */ li $v0, 2
.L8003209C:
/* 032C9C 8003209C 8F39C4E8 */ lw $t9, %lo(gPlayerFour)($t9)
/* 032CA0 800320A0 3C0D8016 */ lui $t5, %hi(D_80165520) # $t5, 0x8016
/* 032CA4 800320A4 25AD5520 */ addiu $t5, %lo(D_80165520) # addiu $t5, $t5, 0x5520
/* 032CA8 800320A8 14990002 */ bne $a0, $t9, .L800320B4
/* 032CAC 800320AC 00000000 */ nop
/* 032CB0 800320B0 24020003 */ li $v0, 3
.L800320B4:
/* 032CB4 800320B4 8D29C4EC */ lw $t1, %lo(gPlayerFive)($t1)
/* 032CB8 800320B8 3C0F8016 */ lui $t7, %hi(D_801654A0) # $t7, 0x8016
/* 032CBC 800320BC 25EF54A0 */ addiu $t7, %lo(D_801654A0) # addiu $t7, $t7, 0x54a0
/* 032CC0 800320C0 14890002 */ bne $a0, $t1, .L800320CC
/* 032CC4 800320C4 00000000 */ nop
/* 032CC8 800320C8 24020004 */ li $v0, 4
.L800320CC:
/* 032CCC 800320CC 8D4AC4F0 */ lw $t2, %lo(gPlayerSix)($t2)
/* 032CD0 800320D0 3C098016 */ lui $t1, %hi(D_801654E0) # $t1, 0x8016
/* 032CD4 800320D4 252954E0 */ addiu $t1, %lo(D_801654E0) # addiu $t1, $t1, 0x54e0
/* 032CD8 800320D8 148A0002 */ bne $a0, $t2, .L800320E4
/* 032CDC 800320DC 00000000 */ nop
/* 032CE0 800320E0 24020005 */ li $v0, 5
.L800320E4:
/* 032CE4 800320E4 8D6BC4F4 */ lw $t3, %lo(gPlayerSeven)($t3)
/* 032CE8 800320E8 148B0002 */ bne $a0, $t3, .L800320F4
/* 032CEC 800320EC 00000000 */ nop
/* 032CF0 800320F0 24020006 */ li $v0, 6
.L800320F4:
/* 032CF4 800320F4 8D8CC4F8 */ lw $t4, %lo(gPlayerEight)($t4)
/* 032CF8 800320F8 3C0B8016 */ lui $t3, %hi(D_80165540) # $t3, 0x8016
/* 032CFC 800320FC 256B5540 */ addiu $t3, %lo(D_80165540) # addiu $t3, $t3, 0x5540
/* 032D00 80032100 548C0003 */ bnel $a0, $t4, .L80032110
/* 032D04 80032104 00021880 */ sll $v1, $v0, 2
/* 032D08 80032108 24020007 */ li $v0, 7
/* 032D0C 8003210C 00021880 */ sll $v1, $v0, 2
.L80032110:
/* 032D10 80032110 006D2021 */ addu $a0, $v1, $t5
/* 032D14 80032114 8C8E0000 */ lw $t6, ($a0)
/* 032D18 80032118 3C0C8016 */ lui $t4, %hi(D_80165500) # $t4, 0x8016
/* 032D1C 8003211C 258C5500 */ addiu $t4, %lo(D_80165500) # addiu $t4, $t4, 0x5500
/* 032D20 80032120 15C00037 */ bnez $t6, .L80032200
/* 032D24 80032124 006B1021 */ addu $v0, $v1, $t3
/* 032D28 80032128 006F1021 */ addu $v0, $v1, $t7
/* 032D2C 8003212C 8C580000 */ lw $t8, ($v0)
/* 032D30 80032130 24080001 */ li $t0, 1
/* 032D34 80032134 3C198016 */ lui $t9, %hi(D_801654E0) # $t9, 0x8016
/* 032D38 80032138 1518000E */ bne $t0, $t8, .L80032174
/* 032D3C 8003213C 273954E0 */ addiu $t9, %lo(D_801654E0) # addiu $t9, $t9, 0x54e0
/* 032D40 80032140 00792821 */ addu $a1, $v1, $t9
/* 032D44 80032144 8CA60000 */ lw $a2, ($a1)
/* 032D48 80032148 28C10002 */ slti $at, $a2, 2
/* 032D4C 8003214C 14200002 */ bnez $at, .L80032158
/* 032D50 80032150 28C10009 */ slti $at, $a2, 9
/* 032D54 80032154 14200003 */ bnez $at, .L80032164
.L80032158:
/* 032D58 80032158 3C018016 */ lui $at, %hi(D_80165500) # 0x8016
/* 032D5C 8003215C 00230821 */ addu $at, $at, $v1
/* 032D60 80032160 AC205500 */ sw $zero, %lo(D_80165500)($at) # 0x5500($at)
.L80032164:
/* 032D64 80032164 3C018016 */ lui $at, %hi(D_801654C0) # 0x8016
/* 032D68 80032168 ACA00000 */ sw $zero, ($a1)
/* 032D6C 8003216C 00230821 */ addu $at, $at, $v1
/* 032D70 80032170 AC2054C0 */ sw $zero, %lo(D_801654C0)($at) # 0x54c0($at)
.L80032174:
/* 032D74 80032174 00692821 */ addu $a1, $v1, $t1
/* 032D78 80032178 8CAA0000 */ lw $t2, ($a1)
/* 032D7C 8003217C AC400000 */ sw $zero, ($v0)
/* 032D80 80032180 006C3821 */ addu $a3, $v1, $t4
/* 032D84 80032184 25460001 */ addiu $a2, $t2, 1
/* 032D88 80032188 28C10009 */ slti $at, $a2, 9
/* 032D8C 8003218C 14200003 */ bnez $at, .L8003219C
/* 032D90 80032190 ACA60000 */ sw $a2, ($a1)
/* 032D94 80032194 24060009 */ li $a2, 9
/* 032D98 80032198 ACA60000 */ sw $a2, ($a1)
.L8003219C:
/* 032D9C 8003219C 28C10002 */ slti $at, $a2, 2
/* 032DA0 800321A0 1420000D */ bnez $at, .L800321D8
/* 032DA4 800321A4 240A0078 */ li $t2, 120
/* 032DA8 800321A8 28C10009 */ slti $at, $a2, 9
/* 032DAC 800321AC 1020000A */ beqz $at, .L800321D8
/* 032DB0 800321B0 3C0E8016 */ lui $t6, %hi(D_801654C0) # $t6, 0x8016
/* 032DB4 800321B4 25CE54C0 */ addiu $t6, %lo(D_801654C0) # addiu $t6, $t6, 0x54c0
/* 032DB8 800321B8 006E1021 */ addu $v0, $v1, $t6
/* 032DBC 800321BC 8C4F0000 */ lw $t7, ($v0)
/* 032DC0 800321C0 55E00005 */ bnel $t7, $zero, .L800321D8
/* 032DC4 800321C4 AC480000 */ sw $t0, ($v0)
/* 032DC8 800321C8 8CF80000 */ lw $t8, ($a3)
/* 032DCC 800321CC 27190001 */ addiu $t9, $t8, 1
/* 032DD0 800321D0 ACF90000 */ sw $t9, ($a3)
/* 032DD4 800321D4 AC480000 */ sw $t0, ($v0)
.L800321D8:
/* 032DD8 800321D8 8CE90000 */ lw $t1, ($a3)
/* 032DDC 800321DC 24010005 */ li $at, 5
/* 032DE0 800321E0 1521000C */ bne $t1, $at, .L80032214
/* 032DE4 800321E4 3C018016 */ lui $at, %hi(D_80165540) # 0x8016
/* 032DE8 800321E8 AC880000 */ sw $t0, ($a0)
/* 032DEC 800321EC 00230821 */ addu $at, $at, $v1
/* 032DF0 800321F0 AC2A5540 */ sw $t2, %lo(D_80165540)($at) # 0x5540($at)
/* 032DF4 800321F4 ACE00000 */ sw $zero, ($a3)
/* 032DF8 800321F8 10000006 */ b .L80032214
/* 032DFC 800321FC ACA00000 */ sw $zero, ($a1)
.L80032200:
/* 032E00 80032200 8C4C0000 */ lw $t4, ($v0)
/* 032E04 80032204 258DFFFF */ addiu $t5, $t4, -1
/* 032E08 80032208 1DA00002 */ bgtz $t5, .L80032214
/* 032E0C 8003220C AC4D0000 */ sw $t5, ($v0)
/* 032E10 80032210 AC800000 */ sw $zero, ($a0)
.L80032214:
/* 032E14 80032214 03E00008 */ jr $ra
/* 032E18 80032218 27BD0008 */ addiu $sp, $sp, 8

View File

@ -1,130 +0,0 @@
glabel func_8003221C
/* 032E1C 8003221C 3C0E800E */ lui $t6, %hi(gPlayerOne) # $t6, 0x800e
/* 032E20 80032220 8DCEC4DC */ lw $t6, %lo(gPlayerOne)($t6)
/* 032E24 80032224 27BDFFF8 */ addiu $sp, $sp, -8
/* 032E28 80032228 3C0F800E */ lui $t7, %hi(gPlayerTwo) # $t7, 0x800e
/* 032E2C 8003222C 148E0002 */ bne $a0, $t6, .L80032238
/* 032E30 80032230 3C18800E */ lui $t8, %hi(gPlayerThree) # $t8, 0x800e
/* 032E34 80032234 AFA00004 */ sw $zero, 4($sp)
.L80032238:
/* 032E38 80032238 8DEFC4E0 */ lw $t7, %lo(gPlayerTwo)($t7)
/* 032E3C 8003223C 8FA20004 */ lw $v0, 4($sp)
/* 032E40 80032240 3C19800E */ lui $t9, %hi(gPlayerFour) # $t9, 0x800e
/* 032E44 80032244 148F0002 */ bne $a0, $t7, .L80032250
/* 032E48 80032248 3C09800E */ lui $t1, %hi(gPlayerFive) # $t1, 0x800e
/* 032E4C 8003224C 24020001 */ li $v0, 1
.L80032250:
/* 032E50 80032250 8F18C4E4 */ lw $t8, %lo(gPlayerThree)($t8)
/* 032E54 80032254 3C0A800E */ lui $t2, %hi(gPlayerSix) # $t2, 0x800e
/* 032E58 80032258 3C0B800E */ lui $t3, %hi(gPlayerSeven) # $t3, 0x800e
/* 032E5C 8003225C 14980002 */ bne $a0, $t8, .L80032268
/* 032E60 80032260 3C0C800E */ lui $t4, %hi(gPlayerEight) # $t4, 0x800e
/* 032E64 80032264 24020002 */ li $v0, 2
.L80032268:
/* 032E68 80032268 8F39C4E8 */ lw $t9, %lo(gPlayerFour)($t9)
/* 032E6C 8003226C 3C0D8016 */ lui $t5, %hi(D_80165520) # $t5, 0x8016
/* 032E70 80032270 25AD5520 */ addiu $t5, %lo(D_80165520) # addiu $t5, $t5, 0x5520
/* 032E74 80032274 14990002 */ bne $a0, $t9, .L80032280
/* 032E78 80032278 00000000 */ nop
/* 032E7C 8003227C 24020003 */ li $v0, 3
.L80032280:
/* 032E80 80032280 8D29C4EC */ lw $t1, %lo(gPlayerFive)($t1)
/* 032E84 80032284 3C0F8016 */ lui $t7, %hi(D_801654A0) # $t7, 0x8016
/* 032E88 80032288 25EF54A0 */ addiu $t7, %lo(D_801654A0) # addiu $t7, $t7, 0x54a0
/* 032E8C 8003228C 14890002 */ bne $a0, $t1, .L80032298
/* 032E90 80032290 00000000 */ nop
/* 032E94 80032294 24020004 */ li $v0, 4
.L80032298:
/* 032E98 80032298 8D4AC4F0 */ lw $t2, %lo(gPlayerSix)($t2)
/* 032E9C 8003229C 3C098016 */ lui $t1, %hi(D_801654E0) # $t1, 0x8016
/* 032EA0 800322A0 24080001 */ li $t0, 1
/* 032EA4 800322A4 148A0002 */ bne $a0, $t2, .L800322B0
/* 032EA8 800322A8 252954E0 */ addiu $t1, %lo(D_801654E0) # addiu $t1, $t1, 0x54e0
/* 032EAC 800322AC 24020005 */ li $v0, 5
.L800322B0:
/* 032EB0 800322B0 8D6BC4F4 */ lw $t3, %lo(gPlayerSeven)($t3)
/* 032EB4 800322B4 148B0002 */ bne $a0, $t3, .L800322C0
/* 032EB8 800322B8 00000000 */ nop
/* 032EBC 800322BC 24020006 */ li $v0, 6
.L800322C0:
/* 032EC0 800322C0 8D8CC4F8 */ lw $t4, %lo(gPlayerEight)($t4)
/* 032EC4 800322C4 3C0B8016 */ lui $t3, %hi(D_80165540) # $t3, 0x8016
/* 032EC8 800322C8 256B5540 */ addiu $t3, %lo(D_80165540) # addiu $t3, $t3, 0x5540
/* 032ECC 800322CC 548C0003 */ bnel $a0, $t4, .L800322DC
/* 032ED0 800322D0 00021880 */ sll $v1, $v0, 2
/* 032ED4 800322D4 24020007 */ li $v0, 7
/* 032ED8 800322D8 00021880 */ sll $v1, $v0, 2
.L800322DC:
/* 032EDC 800322DC 006D2021 */ addu $a0, $v1, $t5
/* 032EE0 800322E0 8C8E0000 */ lw $t6, ($a0)
/* 032EE4 800322E4 3C0C8016 */ lui $t4, %hi(D_80165500) # $t4, 0x8016
/* 032EE8 800322E8 258C5500 */ addiu $t4, %lo(D_80165500) # addiu $t4, $t4, 0x5500
/* 032EEC 800322EC 15C00036 */ bnez $t6, .L800323C8
/* 032EF0 800322F0 006B1021 */ addu $v0, $v1, $t3
/* 032EF4 800322F4 006F1021 */ addu $v0, $v1, $t7
/* 032EF8 800322F8 8C580000 */ lw $t8, ($v0)
/* 032EFC 800322FC 3C198016 */ lui $t9, %hi(D_801654E0) # $t9, 0x8016
/* 032F00 80032300 273954E0 */ addiu $t9, %lo(D_801654E0) # addiu $t9, $t9, 0x54e0
/* 032F04 80032304 1700000D */ bnez $t8, .L8003233C
/* 032F08 80032308 00792821 */ addu $a1, $v1, $t9
/* 032F0C 8003230C 8CA60000 */ lw $a2, ($a1)
/* 032F10 80032310 28C10002 */ slti $at, $a2, 2
/* 032F14 80032314 14200002 */ bnez $at, .L80032320
/* 032F18 80032318 28C10009 */ slti $at, $a2, 9
/* 032F1C 8003231C 14200003 */ bnez $at, .L8003232C
.L80032320:
/* 032F20 80032320 3C018016 */ lui $at, %hi(D_80165500) # 0x8016
/* 032F24 80032324 00230821 */ addu $at, $at, $v1
/* 032F28 80032328 AC205500 */ sw $zero, %lo(D_80165500)($at) # 0x5500($at)
.L8003232C:
/* 032F2C 8003232C 3C018016 */ lui $at, %hi(D_801654C0) # 0x8016
/* 032F30 80032330 ACA00000 */ sw $zero, ($a1)
/* 032F34 80032334 00230821 */ addu $at, $at, $v1
/* 032F38 80032338 AC2054C0 */ sw $zero, %lo(D_801654C0)($at) # 0x54c0($at)
.L8003233C:
/* 032F3C 8003233C 00692821 */ addu $a1, $v1, $t1
/* 032F40 80032340 8CAA0000 */ lw $t2, ($a1)
/* 032F44 80032344 AC480000 */ sw $t0, ($v0)
/* 032F48 80032348 006C3821 */ addu $a3, $v1, $t4
/* 032F4C 8003234C 25460001 */ addiu $a2, $t2, 1
/* 032F50 80032350 28C10009 */ slti $at, $a2, 9
/* 032F54 80032354 14200003 */ bnez $at, .L80032364
/* 032F58 80032358 ACA60000 */ sw $a2, ($a1)
/* 032F5C 8003235C 24060009 */ li $a2, 9
/* 032F60 80032360 ACA60000 */ sw $a2, ($a1)
.L80032364:
/* 032F64 80032364 28C10002 */ slti $at, $a2, 2
/* 032F68 80032368 1420000D */ bnez $at, .L800323A0
/* 032F6C 8003236C 240A0078 */ li $t2, 120
/* 032F70 80032370 28C10009 */ slti $at, $a2, 9
/* 032F74 80032374 1020000A */ beqz $at, .L800323A0
/* 032F78 80032378 3C0E8016 */ lui $t6, %hi(D_801654C0) # $t6, 0x8016
/* 032F7C 8003237C 25CE54C0 */ addiu $t6, %lo(D_801654C0) # addiu $t6, $t6, 0x54c0
/* 032F80 80032380 006E1021 */ addu $v0, $v1, $t6
/* 032F84 80032384 8C4F0000 */ lw $t7, ($v0)
/* 032F88 80032388 55E00005 */ bnel $t7, $zero, .L800323A0
/* 032F8C 8003238C AC480000 */ sw $t0, ($v0)
/* 032F90 80032390 8CF80000 */ lw $t8, ($a3)
/* 032F94 80032394 27190001 */ addiu $t9, $t8, 1
/* 032F98 80032398 ACF90000 */ sw $t9, ($a3)
/* 032F9C 8003239C AC480000 */ sw $t0, ($v0)
.L800323A0:
/* 032FA0 800323A0 8CE90000 */ lw $t1, ($a3)
/* 032FA4 800323A4 24010005 */ li $at, 5
/* 032FA8 800323A8 1521000C */ bne $t1, $at, .L800323DC
/* 032FAC 800323AC 3C018016 */ lui $at, %hi(D_80165540) # 0x8016
/* 032FB0 800323B0 AC880000 */ sw $t0, ($a0)
/* 032FB4 800323B4 00230821 */ addu $at, $at, $v1
/* 032FB8 800323B8 AC2A5540 */ sw $t2, %lo(D_80165540)($at) # 0x5540($at)
/* 032FBC 800323BC ACE00000 */ sw $zero, ($a3)
/* 032FC0 800323C0 10000006 */ b .L800323DC
/* 032FC4 800323C4 ACA00000 */ sw $zero, ($a1)
.L800323C8:
/* 032FC8 800323C8 8C4C0000 */ lw $t4, ($v0)
/* 032FCC 800323CC 258DFFFF */ addiu $t5, $t4, -1
/* 032FD0 800323D0 1DA00002 */ bgtz $t5, .L800323DC
/* 032FD4 800323D4 AC4D0000 */ sw $t5, ($v0)
/* 032FD8 800323D8 AC800000 */ sw $zero, ($a0)
.L800323DC:
/* 032FDC 800323DC 03E00008 */ jr $ra
/* 032FE0 800323E0 27BD0008 */ addiu $sp, $sp, 8

View File

@ -1,36 +0,0 @@
glabel func_800337CC
/* 0343CC 800337CC 848E0044 */ lh $t6, 0x44($a0)
/* 0343D0 800337D0 3C198016 */ lui $t9, %hi(D_80165280) # $t9, 0x8016
/* 0343D4 800337D4 27395280 */ addiu $t9, %lo(D_80165280) # addiu $t9, $t9, 0x5280
/* 0343D8 800337D8 0006C080 */ sll $t8, $a2, 2
/* 0343DC 800337DC 31CFFFDF */ andi $t7, $t6, 0xffdf
/* 0343E0 800337E0 A48F0044 */ sh $t7, 0x44($a0)
/* 0343E4 800337E4 03191021 */ addu $v0, $t8, $t9
/* 0343E8 800337E8 44856000 */ mtc1 $a1, $f12
/* 0343EC 800337EC C4440000 */ lwc1 $f4, ($v0)
/* 0343F0 800337F0 44801000 */ mtc1 $zero, $f2
/* 0343F4 800337F4 460C2181 */ sub.s $f6, $f4, $f12
/* 0343F8 800337F8 E4460000 */ swc1 $f6, ($v0)
/* 0343FC 800337FC C4400000 */ lwc1 $f0, ($v0)
/* 034400 80033800 4602003E */ c.le.s $f0, $f2
/* 034404 80033804 00000000 */ nop
/* 034408 80033808 45020004 */ bc1fl .L8003381C
/* 03440C 8003380C C4820214 */ lwc1 $f2, 0x214($a0)
/* 034410 80033810 E4420000 */ swc1 $f2, ($v0)
/* 034414 80033814 C4400000 */ lwc1 $f0, ($v0)
/* 034418 80033818 C4820214 */ lwc1 $f2, 0x214($a0)
.L8003381C:
/* 03441C 8003381C 4600103E */ c.le.s $f2, $f0
/* 034420 80033820 00000000 */ nop
/* 034424 80033824 45000003 */ bc1f .L80033834
/* 034428 80033828 00000000 */ nop
/* 03442C 8003382C E4420000 */ swc1 $f2, ($v0)
/* 034430 80033830 C4400000 */ lwc1 $f0, ($v0)
.L80033834:
/* 034434 80033834 46000202 */ mul.s $f8, $f0, $f0
/* 034438 80033838 3C0141C8 */ li $at, 0x41C80000 # 25.000000
/* 03443C 8003383C 44815000 */ mtc1 $at, $f10
/* 034440 80033840 00000000 */ nop
/* 034444 80033844 460A4403 */ div.s $f16, $f8, $f10
/* 034448 80033848 03E00008 */ jr $ra
/* 03444C 8003384C E4900098 */ swc1 $f16, 0x98($a0)

File diff suppressed because it is too large Load Diff

View File

@ -16,24 +16,39 @@ void func_800291F0();
void func_800291F8();
void func_80029200(Player*, s8);
void func_8002934C(Player*, Camera*, s8, s8);
void func_8002A194(Player*, f32, f32, f32);
void func_8002A5F4(Vec3f, f32, Vec3f, f32, f32);
void func_8002A704(Player*, s8);
void func_8002AA50(Player*);
void func_8002AAC0(Player*);
void func_8002AB70(Player*);
void func_8002AE20();
void func_8002AE28();
void func_8002AE30();
void func_8002B218(Player*);
void func_8002B308(Player*, s8, s8);
void func_8002B5C0(Player*, s8, s8);
void func_8002B830(Player*, s8, s8);
void func_8002BD58(Player*);
void func_8002C11C(Player*);
void func_8002D268(Player*, Camera*, s8, s8);
void func_8002E4C4(Player*);
void func_8002FCA8(Player*, s8);
void func_8002FE84(Player*, f32);
f32 func_80030150(Player*, s8);
void func_80030A34(Player*);
void func_80030E00(Player*);
void func_80030FC8(Player*);
void func_80031F48(Player*, f32);
void func_80032050(Player*);
void func_8003221C(Player*);
void func_800323E4(Player*);
void func_80032700(Player*);
void func_80032CB0(Player*, f32);
void func_80032D94(Player*);
void func_80033280(Player*, f32);
void func_800332E8(Player*, s32);
void func_800337CC(Player*, f32, s32);
void func_80033850(Player*, f32);
void func_80036C5C(Player*);
void func_80037614(Player*, Vec3f, Vec3f);