mirror of https://github.com/n64decomp/mk64.git
parent
119b7121bf
commit
27af470a46
|
|
@ -6,7 +6,7 @@
|
|||
[](https://ci.valandil.ca/job/mk64/job/master/)
|
||||
[](https://ci.valandil.ca/job/mk64/job/master/)
|
||||
|
||||
C files left: ~17 out of 40 (not counting audio)
|
||||
C files left: ~12 out of 40 (not counting audio)
|
||||
# Mario Kart 64
|
||||
|
||||
This repo contains a work-in-progress decompilation of Mario Kart 64 (U). The project pursues historical and educational elements within the game found via taking it apart and putting it back together. Inspiration to do so not only emanates from the game's hardware and technology but also its immensely positive effects on the cultures and families of nearly every nationality. See [progress](#Progress) for more information.
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ glabel D_803B0360
|
|||
glabel D_803B0370
|
||||
.skip 16
|
||||
|
||||
glabel D_803B0380
|
||||
glabel gUnkLoadStatus
|
||||
.skip 64
|
||||
|
||||
glabel gBankLoadStatus
|
||||
|
|
|
|||
|
|
@ -1,33 +0,0 @@
|
|||
glabel func_800C5C40
|
||||
/* 0C6840 800C5C40 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0C6844 800C5C44 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0C6848 800C5C48 AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0C684C 800C5C4C 0C03091D */ jal func_800C2474
|
||||
/* 0C6850 800C5C50 03A0F025 */ move $fp, $sp
|
||||
/* 0C6854 800C5C54 3C03800F */ lui $v1, %hi(D_800E9DA0) # $v1, 0x800f
|
||||
/* 0C6858 800C5C58 24639DA0 */ addiu $v1, %lo(D_800E9DA0) # addiu $v1, $v1, -0x6260
|
||||
/* 0C685C 800C5C5C 90620000 */ lbu $v0, ($v1)
|
||||
/* 0C6860 800C5C60 10400005 */ beqz $v0, .L800C5C78
|
||||
/* 0C6864 800C5C64 244E0001 */ addiu $t6, $v0, 1
|
||||
/* 0C6868 800C5C68 0C031003 */ jal func_800C400C
|
||||
/* 0C686C 800C5C6C 00000000 */ nop
|
||||
/* 0C6870 800C5C70 10000003 */ b .L800C5C80
|
||||
/* 0C6874 800C5C74 00000000 */ nop
|
||||
.L800C5C78:
|
||||
/* 0C6878 800C5C78 0C030FDC */ jal func_800C3F70
|
||||
/* 0C687C 800C5C7C A06E0000 */ sb $t6, ($v1)
|
||||
.L800C5C80:
|
||||
/* 0C6880 800C5C80 0C03168F */ jal func_800C5A3C
|
||||
/* 0C6884 800C5C84 00000000 */ nop
|
||||
/* 0C6888 800C5C88 24040002 */ li $a0, 2
|
||||
/* 0C688C 800C5C8C 00002825 */ move $a1, $zero
|
||||
/* 0C6890 800C5C90 240600FF */ li $a2, 255
|
||||
/* 0C6894 800C5C94 0C030A13 */ jal func_800C284C
|
||||
/* 0C6898 800C5C98 24070001 */ li $a3, 1
|
||||
/* 0C689C 800C5C9C 0C0316F4 */ jal func_800C5BD0
|
||||
/* 0C68A0 800C5CA0 00000000 */ nop
|
||||
/* 0C68A4 800C5CA4 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0C68A8 800C5CA8 03C0E825 */ move $sp, $fp
|
||||
/* 0C68AC 800C5CAC 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0C68B0 800C5CB0 03E00008 */ jr $ra
|
||||
/* 0C68B4 800C5CB4 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -1,60 +0,0 @@
|
|||
glabel func_800B8DE0
|
||||
/* 0B99E0 800B8DE0 3C03803B */ lui $v1, %hi(gBankLoadStatus) # $v1, 0x803b
|
||||
/* 0B99E4 800B8DE4 3C02803B */ lui $v0, %hi(gSeqLoadStatus) # $v0, 0x803b
|
||||
/* 0B99E8 800B8DE8 24420400 */ addiu $v0, %lo(gSeqLoadStatus) # addiu $v0, $v0, 0x400
|
||||
/* 0B99EC 800B8DEC 246303C0 */ addiu $v1, %lo(gBankLoadStatus) # addiu $v1, $v1, 0x3c0
|
||||
/* 0B99F0 800B8DF0 24040005 */ li $a0, 5
|
||||
/* 0B99F4 800B8DF4 906E0000 */ lbu $t6, ($v1)
|
||||
.L800B8DF8:
|
||||
/* 0B99F8 800B8DF8 508E0003 */ beql $a0, $t6, .L800B8E08
|
||||
/* 0B99FC 800B8DFC 24630001 */ addiu $v1, $v1, 1
|
||||
/* 0B9A00 800B8E00 A0600000 */ sb $zero, ($v1)
|
||||
/* 0B9A04 800B8E04 24630001 */ addiu $v1, $v1, 1
|
||||
.L800B8E08:
|
||||
/* 0B9A08 800B8E08 0062082B */ sltu $at, $v1, $v0
|
||||
/* 0B9A0C 800B8E0C 5420FFFA */ bnel $at, $zero, .L800B8DF8
|
||||
/* 0B9A10 800B8E10 906E0000 */ lbu $t6, ($v1)
|
||||
/* 0B9A14 800B8E14 3C03803B */ lui $v1, %hi(D_803B0380) # $v1, 0x803b
|
||||
/* 0B9A18 800B8E18 3C02803B */ lui $v0, %hi(gBankLoadStatus) # $v0, 0x803b
|
||||
/* 0B9A1C 800B8E1C 244203C0 */ addiu $v0, %lo(gBankLoadStatus) # addiu $v0, $v0, 0x3c0
|
||||
/* 0B9A20 800B8E20 24630380 */ addiu $v1, %lo(D_803B0380) # addiu $v1, $v1, 0x380
|
||||
/* 0B9A24 800B8E24 906F0000 */ lbu $t7, ($v1)
|
||||
.L800B8E28:
|
||||
/* 0B9A28 800B8E28 508F0003 */ beql $a0, $t7, .L800B8E38
|
||||
/* 0B9A2C 800B8E2C 24630001 */ addiu $v1, $v1, 1
|
||||
/* 0B9A30 800B8E30 A0600000 */ sb $zero, ($v1)
|
||||
/* 0B9A34 800B8E34 24630001 */ addiu $v1, $v1, 1
|
||||
.L800B8E38:
|
||||
/* 0B9A38 800B8E38 0062082B */ sltu $at, $v1, $v0
|
||||
/* 0B9A3C 800B8E3C 5420FFFA */ bnel $at, $zero, .L800B8E28
|
||||
/* 0B9A40 800B8E40 906F0000 */ lbu $t7, ($v1)
|
||||
/* 0B9A44 800B8E44 3C03803B */ lui $v1, %hi(gSeqLoadStatus) # $v1, 0x803b
|
||||
/* 0B9A48 800B8E48 3C02803B */ lui $v0, %hi(D_803B0500) # $v0, 0x803b
|
||||
/* 0B9A4C 800B8E4C 24420500 */ addiu $v0, %lo(D_803B0500) # addiu $v0, $v0, 0x500
|
||||
/* 0B9A50 800B8E50 24630400 */ addiu $v1, %lo(gSeqLoadStatus) # addiu $v1, $v1, 0x400
|
||||
/* 0B9A54 800B8E54 90780000 */ lbu $t8, ($v1)
|
||||
.L800B8E58:
|
||||
/* 0B9A58 800B8E58 50980003 */ beql $a0, $t8, .L800B8E68
|
||||
/* 0B9A5C 800B8E5C 90790001 */ lbu $t9, 1($v1)
|
||||
/* 0B9A60 800B8E60 A0600000 */ sb $zero, ($v1)
|
||||
/* 0B9A64 800B8E64 90790001 */ lbu $t9, 1($v1)
|
||||
.L800B8E68:
|
||||
/* 0B9A68 800B8E68 50990003 */ beql $a0, $t9, .L800B8E78
|
||||
/* 0B9A6C 800B8E6C 90680002 */ lbu $t0, 2($v1)
|
||||
/* 0B9A70 800B8E70 A0600001 */ sb $zero, 1($v1)
|
||||
/* 0B9A74 800B8E74 90680002 */ lbu $t0, 2($v1)
|
||||
.L800B8E78:
|
||||
/* 0B9A78 800B8E78 50880003 */ beql $a0, $t0, .L800B8E88
|
||||
/* 0B9A7C 800B8E7C 90690003 */ lbu $t1, 3($v1)
|
||||
/* 0B9A80 800B8E80 A0600002 */ sb $zero, 2($v1)
|
||||
/* 0B9A84 800B8E84 90690003 */ lbu $t1, 3($v1)
|
||||
.L800B8E88:
|
||||
/* 0B9A88 800B8E88 50890003 */ beql $a0, $t1, .L800B8E98
|
||||
/* 0B9A8C 800B8E8C 24630004 */ addiu $v1, $v1, 4
|
||||
/* 0B9A90 800B8E90 A0600003 */ sb $zero, 3($v1)
|
||||
/* 0B9A94 800B8E94 24630004 */ addiu $v1, $v1, 4
|
||||
.L800B8E98:
|
||||
/* 0B9A98 800B8E98 5462FFEF */ bnel $v1, $v0, .L800B8E58
|
||||
/* 0B9A9C 800B8E9C 90780000 */ lbu $t8, ($v1)
|
||||
/* 0B9AA0 800B8EA0 03E00008 */ jr $ra
|
||||
/* 0B9AA4 800B8EA4 00000000 */ nop
|
||||
|
|
@ -35,8 +35,8 @@ glabel func_800B93BC
|
|||
.L800B9438:
|
||||
/* 0BA038 800B9438 25CEFFE8 */ addiu $t6, %lo(gUnusedLoadedPool) # addiu $t6, $t6, -0x18
|
||||
/* 0BA03C 800B943C 160E0005 */ bne $s0, $t6, .L800B9454
|
||||
/* 0BA040 800B9440 3C0F803B */ lui $t7, %hi(D_803B0380) # $t7, 0x803b
|
||||
/* 0BA044 800B9444 25EF0380 */ addiu $t7, %lo(D_803B0380) # addiu $t7, $t7, 0x380
|
||||
/* 0BA040 800B9440 3C0F803B */ lui $t7, %hi(gUnkLoadStatus) # $t7, 0x803b
|
||||
/* 0BA044 800B9444 25EF0380 */ addiu $t7, %lo(gUnkLoadStatus) # addiu $t7, $t7, 0x380
|
||||
/* 0BA048 800B9448 24180002 */ li $t8, 2
|
||||
/* 0BA04C 800B944C A3B80033 */ sb $t8, 0x33($sp)
|
||||
/* 0BA050 800B9450 AFAF0034 */ sw $t7, 0x34($sp)
|
||||
|
|
|
|||
|
|
@ -235,7 +235,7 @@ glabel func_800BA250
|
|||
/* 0BB1B0 800BA5B0 8ECD0024 */ lw $t5, 0x24($s6)
|
||||
/* 0BB1B4 800BA5B4 0C02E4C0 */ jal temporary_pools_init
|
||||
/* 0BB1B8 800BA5B8 AC8D0008 */ sw $t5, 8($a0)
|
||||
/* 0BB1BC 800BA5BC 0C02E378 */ jal func_800B8DE0
|
||||
/* 0BB1BC 800BA5BC 0C02E378 */ jal reset_bank_and_seq_load_status
|
||||
/* 0BB1C0 800BA5C0 00000000 */ nop
|
||||
/* 0BB1C4 800BA5C4 3C05803B */ lui $a1, %hi(gMaxSimultaneousNotes) # $a1, 0x803b
|
||||
/* 0BB1C8 800BA5C8 8CA570B0 */ lw $a1, %lo(gMaxSimultaneousNotes)($a1)
|
||||
|
|
|
|||
|
|
@ -1,387 +0,0 @@
|
|||
.section .late_rodata
|
||||
|
||||
glabel jpt_800ED4E0
|
||||
.word L8001C524, L8001C524, L8001C9CC, L8001C524
|
||||
.word L8001C9CC, L8001C9CC, L8001C9CC, L8001C9CC
|
||||
.word L8001C524, L8001C524, L8001C524
|
||||
|
||||
glabel D_800ED50C
|
||||
.float 11.600000381
|
||||
|
||||
glabel D_800ED510
|
||||
.float 19.200000763
|
||||
|
||||
glabel D_800ED514
|
||||
.float 11.600000381
|
||||
|
||||
glabel D_800ED518
|
||||
.float 19.200000763
|
||||
|
||||
glabel D_800ED51C
|
||||
.float 9.600000381
|
||||
|
||||
glabel D_800ED520
|
||||
.float 11.600000381
|
||||
|
||||
glabel D_800ED524
|
||||
.float 19.200000763
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8001C4D0
|
||||
/* 01D0D0 8001C4D0 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 01D0D4 8001C4D4 AFA60048 */ sw $a2, 0x48($sp)
|
||||
/* 01D0D8 8001C4D8 8FA60054 */ lw $a2, 0x54($sp)
|
||||
/* 01D0DC 8001C4DC 8FA40050 */ lw $a0, 0x50($sp)
|
||||
/* 01D0E0 8001C4E0 3C018015 */ lui $at, %hi(D_80152300) # 0x8015
|
||||
/* 01D0E4 8001C4E4 00067040 */ sll $t6, $a2, 1
|
||||
/* 01D0E8 8001C4E8 002E0821 */ addu $at, $at, $t6
|
||||
/* 01D0EC 8001C4EC A4242300 */ sh $a0, %lo(D_80152300)($at) # 0x2300
|
||||
/* 01D0F0 8001C4F0 3C03800E */ lui $v1, %hi(gPlayerOne) # $v1, 0x800e
|
||||
/* 01D0F4 8001C4F4 2C81000B */ sltiu $at, $a0, 0xb
|
||||
/* 01D0F8 8001C4F8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 01D0FC 8001C4FC AFA7004C */ sw $a3, 0x4c($sp)
|
||||
/* 01D100 8001C500 8C63C4DC */ lw $v1, %lo(gPlayerOne)($v1)
|
||||
/* 01D104 8001C504 10200131 */ beqz $at, .L8001C9CC
|
||||
/* 01D108 8001C508 01C03025 */ move $a2, $t6
|
||||
/* 01D10C 8001C50C 00047880 */ sll $t7, $a0, 2
|
||||
/* 01D110 8001C510 3C01800F */ lui $at, %hi(jpt_800ED4E0)
|
||||
/* 01D114 8001C514 002F0821 */ addu $at, $at, $t7
|
||||
/* 01D118 8001C518 8C2FD4E0 */ lw $t7, %lo(jpt_800ED4E0)($at)
|
||||
/* 01D11C 8001C51C 01E00008 */ jr $t7
|
||||
/* 01D120 8001C520 00000000 */ nop
|
||||
glabel L8001C524
|
||||
/* 01D124 8001C524 8FB80054 */ lw $t8, 0x54($sp)
|
||||
/* 01D128 8001C528 3C018016 */ lui $at, %hi(D_80164A89) # $at, 0x8016
|
||||
/* 01D12C 8001C52C A0204A89 */ sb $zero, %lo(D_80164A89)($at)
|
||||
/* 01D130 8001C530 0018C880 */ sll $t9, $t8, 2
|
||||
/* 01D134 8001C534 0338C823 */ subu $t9, $t9, $t8
|
||||
/* 01D138 8001C538 0019C8C0 */ sll $t9, $t9, 3
|
||||
/* 01D13C 8001C53C 3C0C8016 */ lui $t4, %hi(cameras) # $t4, 0x8016
|
||||
/* 01D140 8001C540 3C014316 */ li $at, 0x43160000 # 150.000000
|
||||
/* 01D144 8001C544 0338C823 */ subu $t9, $t9, $t8
|
||||
/* 01D148 8001C548 44813000 */ mtc1 $at, $f6
|
||||
/* 01D14C 8001C54C 0019C8C0 */ sll $t9, $t9, 3
|
||||
/* 01D150 8001C550 258C46F0 */ addiu $t4, %lo(cameras) # addiu $t4, $t4, 0x46f0
|
||||
/* 01D154 8001C554 032C3821 */ addu $a3, $t9, $t4
|
||||
/* 01D158 8001C558 3C014008 */ li $at, 0x40080000 # 2.125000
|
||||
/* 01D15C 8001C55C 44815800 */ mtc1 $at, $f11
|
||||
/* 01D160 8001C560 44805000 */ mtc1 $zero, $f10
|
||||
/* 01D164 8001C564 46007221 */ cvt.d.s $f8, $f14
|
||||
/* 01D168 8001C568 E4EC0000 */ swc1 $f12, ($a3)
|
||||
/* 01D16C 8001C56C E4EE0004 */ swc1 $f14, 4($a3)
|
||||
/* 01D170 8001C570 C7A40048 */ lwc1 $f4, 0x48($sp)
|
||||
/* 01D174 8001C574 462A4401 */ sub.d $f16, $f8, $f10
|
||||
/* 01D178 8001C578 44800000 */ mtc1 $zero, $f0
|
||||
/* 01D17C 8001C57C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 01D180 8001C580 E4E40008 */ swc1 $f4, 8($a3)
|
||||
/* 01D184 8001C584 462084A0 */ cvt.s.d $f18, $f16
|
||||
/* 01D188 8001C588 44812000 */ mtc1 $at, $f4
|
||||
/* 01D18C 8001C58C A4E0002A */ sh $zero, 0x2a($a3)
|
||||
/* 01D190 8001C590 E4E60014 */ swc1 $f6, 0x14($a3)
|
||||
/* 01D194 8001C594 E4F20010 */ swc1 $f18, 0x10($a3)
|
||||
/* 01D198 8001C598 E4E0000C */ swc1 $f0, 0xc($a3)
|
||||
/* 01D19C 8001C59C E4E00018 */ swc1 $f0, 0x18($a3)
|
||||
/* 01D1A0 8001C5A0 E4E00020 */ swc1 $f0, 0x20($a3)
|
||||
/* 01D1A4 8001C5A4 E4E4001C */ swc1 $f4, 0x1c($a3)
|
||||
/* 01D1A8 8001C5A8 8FAD0054 */ lw $t5, 0x54($sp)
|
||||
/* 01D1AC 8001C5AC A4E000B0 */ sh $zero, 0xb0($a3)
|
||||
/* 01D1B0 8001C5B0 E4E000A0 */ swc1 $f0, 0xa0($a3)
|
||||
/* 01D1B4 8001C5B4 A4ED00AE */ sh $t5, 0xae($a3)
|
||||
/* 01D1B8 8001C5B8 8FA50054 */ lw $a1, 0x54($sp)
|
||||
/* 01D1BC 8001C5BC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
||||
/* 01D1C0 8001C5C0 44813000 */ mtc1 $at, $f6
|
||||
/* 01D1C4 8001C5C4 3C018016 */ lui $at, %hi(D_801649D8)
|
||||
/* 01D1C8 8001C5C8 00057080 */ sll $t6, $a1, 2
|
||||
/* 01D1CC 8001C5CC 002E0821 */ addu $at, $at, $t6
|
||||
/* 01D1D0 8001C5D0 E42649D8 */ swc1 $f6, %lo(D_801649D8)($at)
|
||||
/* 01D1D4 8001C5D4 3C014120 */ li $at, 0x41200000 # 10.000000
|
||||
/* 01D1D8 8001C5D8 44814000 */ mtc1 $at, $f8
|
||||
/* 01D1DC 8001C5DC 3C018016 */ lui $at, %hi(D_801649E8)
|
||||
/* 01D1E0 8001C5E0 002E0821 */ addu $at, $at, $t6
|
||||
/* 01D1E4 8001C5E4 E42849E8 */ swc1 $f8, %lo(D_801649E8)($at)
|
||||
/* 01D1E8 8001C5E8 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
||||
/* 01D1EC 8001C5EC 44811000 */ mtc1 $at, $f2
|
||||
/* 01D1F0 8001C5F0 3C0140E0 */ li $at, 0x40E00000 # 7.000000
|
||||
/* 01D1F4 8001C5F4 44815000 */ mtc1 $at, $f10
|
||||
/* 01D1F8 8001C5F8 3C018016 */ lui $at, %hi(D_801649F8)
|
||||
/* 01D1FC 8001C5FC 002E0821 */ addu $at, $at, $t6
|
||||
/* 01D200 8001C600 E42A49F8 */ swc1 $f10, %lo(D_801649F8)($at)
|
||||
/* 01D204 8001C604 3C018016 */ lui $at, %hi(D_80164A2C) # $at, 0x8016
|
||||
/* 01D208 8001C608 AC204A2C */ sw $zero, %lo(D_80164A2C)($at)
|
||||
/* 01D20C 8001C60C 3C018016 */ lui $at, %hi(D_80164A30) # $at, 0x8016
|
||||
/* 01D210 8001C610 3C0F8016 */ lui $t7, %hi(D_80164A38) # $t7, 0x8016
|
||||
/* 01D214 8001C614 3C188016 */ lui $t8, %hi(D_80164A48) # $t8, 0x8016
|
||||
/* 01D218 8001C618 E4224A30 */ swc1 $f2, %lo(D_80164A30)($at)
|
||||
/* 01D21C 8001C61C 25EF4A38 */ addiu $t7, %lo(D_80164A38) # addiu $t7, $t7, 0x4a38
|
||||
/* 01D220 8001C620 27184A48 */ addiu $t8, %lo(D_80164A48) # addiu $t8, $t8, 0x4a48
|
||||
/* 01D224 8001C624 01CF4821 */ addu $t1, $t6, $t7
|
||||
/* 01D228 8001C628 01D85021 */ addu $t2, $t6, $t8
|
||||
/* 01D22C 8001C62C 3C018016 */ lui $at, %hi(D_80164A90)
|
||||
/* 01D230 8001C630 002E0821 */ addu $at, $at, $t6
|
||||
/* 01D234 8001C634 E5200000 */ swc1 $f0, ($t1)
|
||||
/* 01D238 8001C638 E5400000 */ swc1 $f0, ($t2)
|
||||
/* 01D23C 8001C63C E4204A90 */ swc1 $f0, %lo(D_80164A90)($at)
|
||||
/* 01D240 8001C640 3C018016 */ lui $at, %hi(D_80164AA0)
|
||||
/* 01D244 8001C644 3C04800E */ lui $a0, %hi(gActiveScreenMode) # $a0, 0x800e
|
||||
/* 01D248 8001C648 002E0821 */ addu $at, $at, $t6
|
||||
/* 01D24C 8001C64C 2484C52C */ addiu $a0, %lo(gActiveScreenMode) # addiu $a0, $a0, -0x3ad4
|
||||
/* 01D250 8001C650 E4204AA0 */ swc1 $f0, %lo(D_80164AA0)($at)
|
||||
/* 01D254 8001C654 8C8C0000 */ lw $t4, ($a0)
|
||||
/* 01D258 8001C658 3C01800E */ lui $at, %hi(D_800DDB30)
|
||||
/* 01D25C 8001C65C 3C198016 */ lui $t9, %hi(D_80164A78) # $t9, 0x8016
|
||||
/* 01D260 8001C660 000C6880 */ sll $t5, $t4, 2
|
||||
/* 01D264 8001C664 002D0821 */ addu $at, $at, $t5
|
||||
/* 01D268 8001C668 C430DB30 */ lwc1 $f16, %lo(D_800DDB30)($at)
|
||||
/* 01D26C 8001C66C 27394A78 */ addiu $t9, %lo(D_80164A78) # addiu $t9, $t9, 0x4a78
|
||||
/* 01D270 8001C670 01D95821 */ addu $t3, $t6, $t9
|
||||
/* 01D274 8001C674 3C018016 */ lui $at, %hi(D_80164A18) # 0x8016
|
||||
/* 01D278 8001C678 002E0821 */ addu $at, $at, $t6
|
||||
/* 01D27C 8001C67C E5700000 */ swc1 $f16, ($t3)
|
||||
/* 01D280 8001C680 AC204A18 */ sw $zero, %lo(D_80164A18)($at) # 0x4a18
|
||||
/* 01D284 8001C684 3C018016 */ lui $at, %hi(D_80164A08) # 0x8016
|
||||
/* 01D288 8001C688 002E0821 */ addu $at, $at, $t6
|
||||
/* 01D28C 8001C68C AC204A08 */ sw $zero, %lo(D_80164A08)($at) # 0x4a08
|
||||
/* 01D290 8001C690 3C018016 */ lui $at, %hi(D_80164498)
|
||||
/* 01D294 8001C694 002E0821 */ addu $at, $at, $t6
|
||||
/* 01D298 8001C698 E4204498 */ swc1 $f0, %lo(D_80164498)($at)
|
||||
/* 01D29C 8001C69C 01C02825 */ move $a1, $t6
|
||||
/* 01D2A0 8001C6A0 A4E0009C */ sh $zero, 0x9c($a3) # 0x9c
|
||||
/* 01D2A4 8001C6A4 E4E00094 */ swc1 $f0, 0x94($a3) # 0x94
|
||||
/* 01D2A8 8001C6A8 8FAE0054 */ lw $t6, 0x54($sp) # 0x54
|
||||
/* 01D2AC 8001C6AC 24080001 */ li $t0, 1
|
||||
/* 01D2B0 8001C6B0 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
|
||||
/* 01D2B4 8001C6B4 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 01D2B8 8001C6B8 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 01D2BC 8001C6BC 000F7900 */ sll $t7, $t7, 4
|
||||
/* 01D2C0 8001C6C0 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 01D2C4 8001C6C4 000F7880 */ sll $t7, $t7, 2
|
||||
/* 01D2C8 8001C6C8 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 01D2CC 8001C6CC 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 01D2D0 8001C6D0 006F1821 */ addu $v1, $v1, $t7
|
||||
/* 01D2D4 8001C6D4 8478002E */ lh $t8, 0x2e($v1)
|
||||
/* 01D2D8 8001C6D8 A4F8002C */ sh $t8, 0x2c($a3)
|
||||
/* 01D2DC 8001C6DC 8479002E */ lh $t9, 0x2e($v1)
|
||||
/* 01D2E0 8001C6E0 A4F900AC */ sh $t9, 0xac($a3)
|
||||
/* 01D2E4 8001C6E4 8C820000 */ lw $v0, ($a0)
|
||||
/* 01D2E8 8001C6E8 1040000A */ beqz $v0, .L8001C714
|
||||
/* 01D2EC 8001C6EC 00000000 */ nop
|
||||
/* 01D2F0 8001C6F0 10480028 */ beq $v0, $t0, .L8001C794
|
||||
/* 01D2F4 8001C6F4 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e
|
||||
/* 01D2F8 8001C6F8 24010002 */ li $at, 2
|
||||
/* 01D2FC 8001C6FC 10410005 */ beq $v0, $at, .L8001C714
|
||||
/* 01D300 8001C700 24030003 */ li $v1, 3
|
||||
/* 01D304 8001C704 1043003F */ beq $v0, $v1, .L8001C804
|
||||
/* 01D308 8001C708 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
|
||||
/* 01D30C 8001C70C 1000005A */ b .L8001C878
|
||||
/* 01D310 8001C710 8FA40054 */ lw $a0, 0x54($sp)
|
||||
.L8001C714:
|
||||
/* 01D314 8001C714 8D8CC53C */ lw $t4, %lo(gModeSelection)($t4)
|
||||
/* 01D318 8001C718 24030003 */ li $v1, 3
|
||||
/* 01D31C 8001C71C 3C014118 */ li $at, 0x41180000 # 9.500000
|
||||
/* 01D320 8001C720 546C0011 */ bnel $v1, $t4, .L8001C768
|
||||
/* 01D324 8001C724 44814000 */ mtc1 $at, $f8
|
||||
/* 01D328 8001C728 E4E00030 */ swc1 $f0, 0x30($a3)
|
||||
/* 01D32C 8001C72C 3C01800F */ lui $at, %hi(D_800ED50C) # $at, 0x800f
|
||||
/* 01D330 8001C730 C432D50C */ lwc1 $f18, %lo(D_800ED50C)($at)
|
||||
/* 01D334 8001C734 3C01C21A */ li $at, 0xC21A0000 # -38.500000
|
||||
/* 01D338 8001C738 44812000 */ mtc1 $at, $f4
|
||||
/* 01D33C 8001C73C E4E0003C */ swc1 $f0, 0x3c($a3)
|
||||
/* 01D340 8001C740 E4E00040 */ swc1 $f0, 0x40($a3)
|
||||
/* 01D344 8001C744 3C01800F */ lui $at, %hi(D_800ED510) # $at, 0x800f
|
||||
/* 01D348 8001C748 E4F20034 */ swc1 $f18, 0x34($a3)
|
||||
/* 01D34C 8001C74C E4E40038 */ swc1 $f4, 0x38($a3)
|
||||
/* 01D350 8001C750 C426D510 */ lwc1 $f6, %lo(D_800ED510)($at)
|
||||
/* 01D354 8001C754 3C018016 */ lui $at, %hi(D_80164A88) # 0x80160000 # -0.000000
|
||||
/* 01D358 8001C758 E4E60044 */ swc1 $f6, 0x44($a3)
|
||||
/* 01D35C 8001C75C 10000045 */ b .L8001C874
|
||||
/* 01D360 8001C760 A0204A88 */ sb $zero, %lo(D_80164A88)($at) # 0x4a88($at)
|
||||
/* 01D364 8001C764 44814000 */ mtc1 $at, $f8
|
||||
.L8001C768:
|
||||
/* 01D368 8001C768 3C01C248 */ li $at, 0xC2480000 # -50.000000
|
||||
/* 01D36C 8001C76C 44815000 */ mtc1 $at, $f10
|
||||
/* 01D370 8001C770 3C01428C */ li $at, 0x428C0000 # 70.000000
|
||||
/* 01D374 8001C774 44818000 */ mtc1 $at, $f16
|
||||
/* 01D378 8001C778 E4E00030 */ swc1 $f0, 0x30($a3)
|
||||
/* 01D37C 8001C77C E4E0003C */ swc1 $f0, 0x3c($a3)
|
||||
/* 01D380 8001C780 E4E00040 */ swc1 $f0, 0x40($a3)
|
||||
/* 01D384 8001C784 E4E80034 */ swc1 $f8, 0x34($a3)
|
||||
/* 01D388 8001C788 E4EA0038 */ swc1 $f10, 0x38($a3)
|
||||
/* 01D38C 8001C78C 10000039 */ b .L8001C874
|
||||
/* 01D390 8001C790 E4F00044 */ swc1 $f16, 0x44($a3)
|
||||
.L8001C794:
|
||||
/* 01D394 8001C794 8DADC53C */ lw $t5, %lo(gModeSelection)($t5)
|
||||
/* 01D398 8001C798 24030003 */ li $v1, 3
|
||||
/* 01D39C 8001C79C 3C01800F */ lui $at, %hi(D_800ED51C) # 0x800f
|
||||
/* 01D3A0 8001C7A0 546D000F */ bnel $v1, $t5, .L8001C7E0
|
||||
/* 01D3A4 8001C7A4 E4E00030 */ swc1 $f0, 0x30($a3) # 0x30
|
||||
/* 01D3A8 8001C7A8 E4E00030 */ swc1 $f0, 0x30($a3) # 0x30
|
||||
/* 01D3AC 8001C7AC 3C01800F */ lui $at, %hi(D_800ED514) # $at, 0x800f
|
||||
/* 01D3B0 8001C7B0 C432D514 */ lwc1 $f18, %lo(D_800ED514)($at)
|
||||
/* 01D3B4 8001C7B4 3C01C21A */ li $at, 0xC21A0000 # -38.500000
|
||||
/* 01D3B8 8001C7B8 44812000 */ mtc1 $at, $f4
|
||||
/* 01D3BC 8001C7BC E4E0003C */ swc1 $f0, 0x3c($a3)
|
||||
/* 01D3C0 8001C7C0 E4E00040 */ swc1 $f0, 0x40($a3)
|
||||
/* 01D3C4 8001C7C4 3C01800F */ lui $at, %hi(D_800ED518) # $at, 0x800f
|
||||
/* 01D3C8 8001C7C8 E4F20034 */ swc1 $f18, 0x34($a3)
|
||||
/* 01D3CC 8001C7CC E4E40038 */ swc1 $f4, 0x38($a3)
|
||||
/* 01D3D0 8001C7D0 C426D518 */ lwc1 $f6, %lo(D_800ED518)($at)
|
||||
/* 01D3D4 8001C7D4 10000027 */ b .L8001C874
|
||||
/* 01D3D8 8001C7D8 E4E60044 */ swc1 $f6, 0x44($a3)
|
||||
/* 01D3DC 8001C7DC E4E00030 */ swc1 $f0, 0x30($a3)
|
||||
.L8001C7E0:
|
||||
/* 01D3E0 8001C7E0 C428D51C */ lwc1 $f8, %lo(D_800ED51C)($at)
|
||||
/* 01D3E4 8001C7E4 3C01C20C */ li $at, 0xC20C0000 # -35.000000
|
||||
/* 01D3E8 8001C7E8 44815000 */ mtc1 $at, $f10
|
||||
/* 01D3EC 8001C7EC E4E0003C */ swc1 $f0, 0x3c($a3)
|
||||
/* 01D3F0 8001C7F0 E4E00040 */ swc1 $f0, 0x40($a3)
|
||||
/* 01D3F4 8001C7F4 E4E20044 */ swc1 $f2, 0x44($a3)
|
||||
/* 01D3F8 8001C7F8 E4E80034 */ swc1 $f8, 0x34($a3)
|
||||
/* 01D3FC 8001C7FC 1000001D */ b .L8001C874
|
||||
/* 01D400 8001C800 E4EA0038 */ swc1 $f10, 0x38($a3)
|
||||
.L8001C804:
|
||||
/* 01D404 8001C804 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
|
||||
/* 01D408 8001C808 3C014110 */ li $at, 0x41100000 # 9.000000
|
||||
/* 01D40C 8001C80C 546E000F */ bnel $v1, $t6, .L8001C84C
|
||||
/* 01D410 8001C810 44813000 */ mtc1 $at, $f6
|
||||
/* 01D414 8001C814 E4E00030 */ swc1 $f0, 0x30($a3)
|
||||
/* 01D418 8001C818 3C01800F */ lui $at, %hi(D_800ED520) # $at, 0x800f
|
||||
/* 01D41C 8001C81C C430D520 */ lwc1 $f16, %lo(D_800ED520)($at)
|
||||
/* 01D420 8001C820 3C01C21A */ li $at, 0xC21A0000 # -38.500000
|
||||
/* 01D424 8001C824 44819000 */ mtc1 $at, $f18
|
||||
/* 01D428 8001C828 E4E0003C */ swc1 $f0, 0x3c($a3)
|
||||
/* 01D42C 8001C82C E4E00040 */ swc1 $f0, 0x40($a3)
|
||||
/* 01D430 8001C830 3C01800F */ lui $at, %hi(D_800ED524)
|
||||
/* 01D434 8001C834 E4F00034 */ swc1 $f16, 0x34($a3)
|
||||
/* 01D438 8001C838 E4F20038 */ swc1 $f18, 0x38($a3)
|
||||
/* 01D43C 8001C83C C424D524 */ lwc1 $f4, %lo(D_800ED524)($at)
|
||||
/* 01D440 8001C840 1000000C */ b .L8001C874
|
||||
/* 01D444 8001C844 E4E40044 */ swc1 $f4, 0x44($a3)
|
||||
/* 01D448 8001C848 44813000 */ mtc1 $at, $f6
|
||||
.L8001C84C:
|
||||
/* 01D44C 8001C84C 3C01C220 */ li $at, 0xC2200000 # -40.000000
|
||||
/* 01D450 8001C850 44814000 */ mtc1 $at, $f8
|
||||
/* 01D454 8001C854 3C014190 */ li $at, 0x41900000 # 18.000000
|
||||
/* 01D458 8001C858 44815000 */ mtc1 $at, $f10
|
||||
/* 01D45C 8001C85C E4E00030 */ swc1 $f0, 0x30($a3)
|
||||
/* 01D460 8001C860 E4E0003C */ swc1 $f0, 0x3c($a3)
|
||||
/* 01D464 8001C864 E4E00040 */ swc1 $f0, 0x40($a3)
|
||||
/* 01D468 8001C868 E4E60034 */ swc1 $f6, 0x34($a3)
|
||||
/* 01D46C 8001C86C E4E80038 */ swc1 $f8, 0x38($a3)
|
||||
/* 01D470 8001C870 E4EA0044 */ swc1 $f10, 0x44($a3)
|
||||
.L8001C874:
|
||||
/* 01D474 8001C874 8FA40054 */ lw $a0, 0x54($sp)
|
||||
.L8001C878:
|
||||
/* 01D478 8001C878 AFA50028 */ sw $a1, 0x28($sp)
|
||||
/* 01D47C 8001C87C AFA6002C */ sw $a2, 0x2c($sp)
|
||||
/* 01D480 8001C880 AFA70030 */ sw $a3, 0x30($sp)
|
||||
/* 01D484 8001C884 AFA90024 */ sw $t1, 0x24($sp)
|
||||
/* 01D488 8001C888 AFAA0020 */ sw $t2, 0x20($sp)
|
||||
/* 01D48C 8001C88C 0C005379 */ jal func_80014DE4
|
||||
/* 01D490 8001C890 AFAB001C */ sw $t3, 0x1c($sp)
|
||||
/* 01D494 8001C894 8FA6002C */ lw $a2, 0x2c($sp)
|
||||
/* 01D498 8001C898 3C0F8016 */ lui $t7, %hi(D_80164678) # $t7, 0x8016
|
||||
/* 01D49C 8001C89C 25EF4678 */ addiu $t7, %lo(D_80164678) # addiu $t7, $t7, 0x4678
|
||||
/* 01D4A0 8001C8A0 00CF2021 */ addu $a0, $a2, $t7
|
||||
/* 01D4A4 8001C8A4 84830000 */ lh $v1, ($a0)
|
||||
/* 01D4A8 8001C8A8 8FA50028 */ lw $a1, 0x28($sp)
|
||||
/* 01D4AC 8001C8AC 8FA70030 */ lw $a3, 0x30($sp)
|
||||
/* 01D4B0 8001C8B0 24080001 */ li $t0, 1
|
||||
/* 01D4B4 8001C8B4 8FA90024 */ lw $t1, 0x24($sp)
|
||||
/* 01D4B8 8001C8B8 8FAA0020 */ lw $t2, 0x20($sp)
|
||||
/* 01D4BC 8001C8BC 14600015 */ bnez $v1, .L8001C914
|
||||
/* 01D4C0 8001C8C0 8FAB001C */ lw $t3, 0x1c($sp)
|
||||
/* 01D4C4 8001C8C4 3C068016 */ lui $a2, %hi(D_80164A28) # $a2, 0x8016
|
||||
/* 01D4C8 8001C8C8 24C64A28 */ addiu $a2, %lo(D_80164A28) # addiu $a2, $a2, 0x4a28
|
||||
/* 01D4CC 8001C8CC 8CD80000 */ lw $t8, ($a2)
|
||||
/* 01D4D0 8001C8D0 3C198015 */ lui $t9, %hi(D_80150130) # $t9, 0x8015
|
||||
/* 01D4D4 8001C8D4 3C0C8015 */ lui $t4, %hi(D_80150130) # $t4, 0x8015
|
||||
/* 01D4D8 8001C8D8 15180007 */ bne $t0, $t8, .L8001C8F8
|
||||
/* 01D4DC 8001C8DC 3C014220 */ li $at, 0x42200000 # 40.000000
|
||||
/* 01D4E0 8001C8E0 3C0142A0 */ li $at, 0x42A00000 # 80.000000
|
||||
/* 01D4E4 8001C8E4 44818000 */ mtc1 $at, $f16
|
||||
/* 01D4E8 8001C8E8 27390130 */ addiu $t9, %lo(D_80150130) # addiu $t9, $t9, 0x130
|
||||
/* 01D4EC 8001C8EC 00B91021 */ addu $v0, $a1, $t9
|
||||
/* 01D4F0 8001C8F0 10000005 */ b .L8001C908
|
||||
/* 01D4F4 8001C8F4 E4500000 */ swc1 $f16, ($v0)
|
||||
.L8001C8F8:
|
||||
/* 01D4F8 8001C8F8 44819000 */ mtc1 $at, $f18
|
||||
/* 01D4FC 8001C8FC 258C0130 */ addiu $t4, %lo(D_80150130) # addiu $t4, $t4, 0x130
|
||||
/* 01D500 8001C900 00AC1021 */ addu $v0, $a1, $t4
|
||||
/* 01D504 8001C904 E4520000 */ swc1 $f18, ($v0)
|
||||
.L8001C908:
|
||||
/* 01D508 8001C908 C4440000 */ lwc1 $f4, ($v0)
|
||||
/* 01D50C 8001C90C E4E400B4 */ swc1 $f4, 0xb4($a3)
|
||||
/* 01D510 8001C910 84830000 */ lh $v1, ($a0)
|
||||
.L8001C914:
|
||||
/* 01D514 8001C914 3C068016 */ lui $a2, %hi(D_80164A28) # $a2, 0x8016
|
||||
/* 01D518 8001C918 15030011 */ bne $t0, $v1, .L8001C960
|
||||
/* 01D51C 8001C91C 24C64A28 */ addiu $a2, %lo(D_80164A28) # addiu $a2, $a2, 0x4a28
|
||||
/* 01D520 8001C920 8CCE0000 */ lw $t6, ($a2)
|
||||
/* 01D524 8001C924 3C0D8015 */ lui $t5, %hi(D_80150130) # $t5, 0x8015
|
||||
/* 01D528 8001C928 25AD0130 */ addiu $t5, %lo(D_80150130) # addiu $t5, $t5, 0x130
|
||||
/* 01D52C 8001C92C 150E0005 */ bne $t0, $t6, .L8001C944
|
||||
/* 01D530 8001C930 00AD1021 */ addu $v0, $a1, $t5
|
||||
/* 01D534 8001C934 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
||||
/* 01D538 8001C938 44813000 */ mtc1 $at, $f6
|
||||
/* 01D53C 8001C93C 10000005 */ b .L8001C954
|
||||
/* 01D540 8001C940 E4460000 */ swc1 $f6, ($v0)
|
||||
.L8001C944:
|
||||
/* 01D544 8001C944 3C014270 */ li $at, 0x42700000 # 60.000000
|
||||
/* 01D548 8001C948 44814000 */ mtc1 $at, $f8
|
||||
/* 01D54C 8001C94C 00000000 */ nop
|
||||
/* 01D550 8001C950 E4480000 */ swc1 $f8, ($v0)
|
||||
.L8001C954:
|
||||
/* 01D554 8001C954 C44A0000 */ lwc1 $f10, ($v0)
|
||||
/* 01D558 8001C958 E4EA00B4 */ swc1 $f10, 0xb4($a3)
|
||||
/* 01D55C 8001C95C 84830000 */ lh $v1, ($a0)
|
||||
.L8001C960:
|
||||
/* 01D560 8001C960 24010002 */ li $at, 2
|
||||
/* 01D564 8001C964 5461001A */ bnel $v1, $at, .L8001C9D0
|
||||
/* 01D568 8001C968 8FB90054 */ lw $t9, 0x54($sp)
|
||||
/* 01D56C 8001C96C 8CD80000 */ lw $t8, ($a2)
|
||||
/* 01D570 8001C970 3C0F8015 */ lui $t7, %hi(D_80150130) # $t7, 0x8015
|
||||
/* 01D574 8001C974 25EF0130 */ addiu $t7, %lo(D_80150130) # addiu $t7, $t7, 0x130
|
||||
/* 01D578 8001C978 15180005 */ bne $t0, $t8, .L8001C990
|
||||
/* 01D57C 8001C97C 00AF1021 */ addu $v0, $a1, $t7
|
||||
/* 01D580 8001C980 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
||||
/* 01D584 8001C984 44818000 */ mtc1 $at, $f16
|
||||
/* 01D588 8001C988 10000005 */ b .L8001C9A0
|
||||
/* 01D58C 8001C98C E4500000 */ swc1 $f16, ($v0)
|
||||
.L8001C990:
|
||||
/* 01D590 8001C990 3C014270 */ li $at, 0x42700000 # 60.000000
|
||||
/* 01D594 8001C994 44819000 */ mtc1 $at, $f18
|
||||
/* 01D598 8001C998 00000000 */ nop
|
||||
/* 01D59C 8001C99C E4520000 */ swc1 $f18, ($v0)
|
||||
.L8001C9A0:
|
||||
/* 01D5A0 8001C9A0 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
||||
/* 01D5A4 8001C9A4 44813000 */ mtc1 $at, $f6
|
||||
/* 01D5A8 8001C9A8 C4440000 */ lwc1 $f4, ($v0)
|
||||
/* 01D5AC 8001C9AC 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
||||
/* 01D5B0 8001C9B0 44814000 */ mtc1 $at, $f8
|
||||
/* 01D5B4 8001C9B4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 01D5B8 8001C9B8 44815000 */ mtc1 $at, $f10
|
||||
/* 01D5BC 8001C9BC E4E400B4 */ swc1 $f4, 0xb4($a3)
|
||||
/* 01D5C0 8001C9C0 E5260000 */ swc1 $f6, ($t1)
|
||||
/* 01D5C4 8001C9C4 E5480000 */ swc1 $f8, ($t2)
|
||||
/* 01D5C8 8001C9C8 E56A0000 */ swc1 $f10, ($t3)
|
||||
.L8001C9CC:
|
||||
glabel L8001C9CC
|
||||
/* 01D5CC 8001C9CC 8FB90054 */ lw $t9, 0x54($sp)
|
||||
.L8001C9D0:
|
||||
/* 01D5D0 8001C9D0 3C0D8016 */ lui $t5, %hi(cameras) # $t5, 0x8016
|
||||
/* 01D5D4 8001C9D4 25AD46F0 */ addiu $t5, %lo(cameras) # addiu $t5, $t5, 0x46f0
|
||||
/* 01D5D8 8001C9D8 00196080 */ sll $t4, $t9, 2
|
||||
/* 01D5DC 8001C9DC 01996023 */ subu $t4, $t4, $t9
|
||||
/* 01D5E0 8001C9E0 000C60C0 */ sll $t4, $t4, 3
|
||||
/* 01D5E4 8001C9E4 01996023 */ subu $t4, $t4, $t9
|
||||
/* 01D5E8 8001C9E8 000C60C0 */ sll $t4, $t4, 3
|
||||
/* 01D5EC 8001C9EC 018D3821 */ addu $a3, $t4, $t5
|
||||
/* 01D5F0 8001C9F0 00E02025 */ move $a0, $a3
|
||||
/* 01D5F4 8001C9F4 24E5000C */ addiu $a1, $a3, 0xc
|
||||
/* 01D5F8 8001C9F8 0C0ADFDF */ jal func_802B7F7C
|
||||
/* 01D5FC 8001C9FC 24E60024 */ addiu $a2, $a3, 0x24
|
||||
/* 01D600 8001CA00 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 01D604 8001CA04 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
/* 01D608 8001CA08 03E00008 */ jr $ra
|
||||
/* 01D60C 8001CA0C 00000000 */ nop
|
||||
|
|
@ -1,592 +0,0 @@
|
|||
.section .late_rodata
|
||||
|
||||
glabel D_800ED528
|
||||
.double 0.7
|
||||
|
||||
glabel D_800ED530
|
||||
.double 0.8
|
||||
|
||||
glabel D_800ED538
|
||||
.double 0.1
|
||||
|
||||
glabel D_800ED540
|
||||
.double 0.9
|
||||
|
||||
glabel D_800ED548
|
||||
.double 0.1
|
||||
|
||||
glabel D_800ED550
|
||||
.double 0.1
|
||||
|
||||
glabel D_800ED558
|
||||
.double 0.1
|
||||
|
||||
glabel D_800ED560
|
||||
.double 0.85
|
||||
|
||||
glabel D_800ED568
|
||||
.double 0.02
|
||||
|
||||
glabel D_800ED570
|
||||
.double 0.01
|
||||
|
||||
glabel D_800ED578
|
||||
.double 0.15
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8001CCEC
|
||||
/* 01D8EC 8001CCEC 27BDFF40 */ addiu $sp, $sp, -0xc0
|
||||
/* 01D8F0 8001CCF0 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 01D8F4 8001CCF4 AFB20028 */ sw $s2, 0x28($sp)
|
||||
/* 01D8F8 8001CCF8 AFB10024 */ sw $s1, 0x24($sp)
|
||||
/* 01D8FC 8001CCFC AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 01D900 8001CD00 AFA600C8 */ sw $a2, 0xc8($sp)
|
||||
/* 01D904 8001CD04 AFA700CC */ sw $a3, 0xcc($sp)
|
||||
/* 01D908 8001CD08 84830DB4 */ lh $v1, 0xdb4($a0)
|
||||
/* 01D90C 8001CD0C 3C01800F */ lui $at, %hi(D_800ED528)
|
||||
/* 01D910 8001CD10 D424D528 */ ldc1 $f4, %lo(D_800ED528)($at)
|
||||
/* 01D914 8001CD14 24630001 */ addiu $v1, $v1, 1
|
||||
/* 01D918 8001CD18 00037400 */ sll $t6, $v1, 0x10
|
||||
/* 01D91C 8001CD1C 000E1C03 */ sra $v1, $t6, 0x10
|
||||
/* 01D920 8001CD20 00630019 */ multu $v1, $v1
|
||||
/* 01D924 8001CD24 C4820DBC */ lwc1 $f2, 0xdbc($a0)
|
||||
/* 01D928 8001CD28 00A08825 */ move $s1, $a1
|
||||
/* 01D92C 8001CD2C 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01D930 8001CD30 3C0D8016 */ lui $t5, %hi(D_80164A38) # $t5, 0x8016
|
||||
/* 01D934 8001CD34 00808025 */ move $s0, $a0
|
||||
/* 01D938 8001CD38 3C0C8016 */ lui $t4, %hi(D_80164A38) # 0x8016
|
||||
/* 01D93C 8001CD3C 25AD4A38 */ addiu $t5, %lo(D_80164A38) # addiu $t5, $t5, 0x4a38
|
||||
/* 01D940 8001CD40 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01D944 8001CD44 3C0541A0 */ lui $a1, 0x41a0
|
||||
/* 01D948 8001CD48 0000C012 */ mflo $t8
|
||||
/* 01D94C 8001CD4C 44983000 */ mtc1 $t8, $f6
|
||||
/* 01D950 8001CD50 00000000 */ nop
|
||||
/* 01D954 8001CD54 46803221 */ cvt.d.w $f8, $f6
|
||||
/* 01D958 8001CD58 44833000 */ mtc1 $v1, $f6
|
||||
/* 01D95C 8001CD5C 46282282 */ mul.d $f10, $f4, $f8
|
||||
/* 01D960 8001CD60 46803120 */ cvt.s.w $f4, $f6
|
||||
/* 01D964 8001CD64 46022202 */ mul.s $f8, $f4, $f2
|
||||
/* 01D968 8001CD68 460041A1 */ cvt.d.s $f6, $f8
|
||||
/* 01D96C 8001CD6C 462A3101 */ sub.d $f4, $f6, $f10
|
||||
/* 01D970 8001CD70 46202020 */ cvt.s.d $f0, $f4
|
||||
/* 01D974 8001CD74 10600014 */ beqz $v1, .L8001CDC8
|
||||
/* 01D978 8001CD78 46000486 */ mov.s $f18, $f0
|
||||
/* 01D97C 8001CD7C 44807000 */ mtc1 $zero, $f14
|
||||
/* 01D980 8001CD80 3C01800F */ lui $at, %hi(D_800ED530)
|
||||
/* 01D984 8001CD84 460E003C */ c.lt.s $f0, $f14
|
||||
/* 01D988 8001CD88 00000000 */ nop
|
||||
/* 01D98C 8001CD8C 4502000F */ bc1fl .L8001CDCC
|
||||
/* 01D990 8001CD90 44807000 */ mtc1 $zero, $f14
|
||||
/* 01D994 8001CD94 D426D530 */ ldc1 $f6, %lo(D_800ED530)($at)
|
||||
/* 01D998 8001CD98 46001221 */ cvt.d.s $f8, $f2
|
||||
/* 01D99C 8001CD9C 3C01800F */ lui $at, %hi(D_800ED538)
|
||||
/* 01D9A0 8001CDA0 46264282 */ mul.d $f10, $f8, $f6
|
||||
/* 01D9A4 8001CDA4 D424D538 */ ldc1 $f4, %lo(D_800ED538)($at)
|
||||
/* 01D9A8 8001CDA8 00001825 */ move $v1, $zero
|
||||
/* 01D9AC 8001CDAC 462050A0 */ cvt.s.d $f2, $f10
|
||||
/* 01D9B0 8001CDB0 46001221 */ cvt.d.s $f8, $f2
|
||||
/* 01D9B4 8001CDB4 4624403E */ c.le.d $f8, $f4
|
||||
/* 01D9B8 8001CDB8 00000000 */ nop
|
||||
/* 01D9BC 8001CDBC 45020003 */ bc1fl .L8001CDCC
|
||||
/* 01D9C0 8001CDC0 44807000 */ mtc1 $zero, $f14
|
||||
/* 01D9C4 8001CDC4 46007086 */ mov.s $f2, $f14
|
||||
.L8001CDC8:
|
||||
/* 01D9C8 8001CDC8 44807000 */ mtc1 $zero, $f14
|
||||
.L8001CDCC:
|
||||
/* 01D9CC 8001CDCC 00000000 */ nop
|
||||
/* 01D9D0 8001CDD0 460E903E */ c.le.s $f18, $f14
|
||||
/* 01D9D4 8001CDD4 00000000 */ nop
|
||||
/* 01D9D8 8001CDD8 45020003 */ bc1fl .L8001CDE8
|
||||
/* 01D9DC 8001CDDC A6030DB4 */ sh $v1, 0xdb4($s0)
|
||||
/* 01D9E0 8001CDE0 46007486 */ mov.s $f18, $f14
|
||||
/* 01D9E4 8001CDE4 A6030DB4 */ sh $v1, 0xdb4($s0)
|
||||
.L8001CDE8:
|
||||
/* 01D9E8 8001CDE8 E6020DBC */ swc1 $f2, 0xdbc($s0)
|
||||
/* 01D9EC 8001CDEC 8622009C */ lh $v0, 0x9c($s1)
|
||||
/* 01D9F0 8001CDF0 3C013FF4 */ li $at, 0x3FF40000 # 1.906250
|
||||
/* 01D9F4 8001CDF4 44813800 */ mtc1 $at, $f7
|
||||
/* 01D9F8 8001CDF8 24420001 */ addiu $v0, $v0, 1
|
||||
/* 01D9FC 8001CDFC 0002CC00 */ sll $t9, $v0, 0x10
|
||||
/* 01DA00 8001CE00 00191403 */ sra $v0, $t9, 0x10
|
||||
/* 01DA04 8001CE04 00420019 */ multu $v0, $v0
|
||||
/* 01DA08 8001CE08 44803000 */ mtc1 $zero, $f6
|
||||
/* 01DA0C 8001CE0C C6200094 */ lwc1 $f0, 0x94($s1)
|
||||
/* 01DA10 8001CE10 87A300E2 */ lh $v1, 0xe2($sp)
|
||||
/* 01DA14 8001CE14 00035840 */ sll $t3, $v1, 1
|
||||
/* 01DA18 8001CE18 00039080 */ sll $s2, $v1, 2
|
||||
/* 01DA1C 8001CE1C 018B6021 */ addu $t4, $t4, $t3
|
||||
/* 01DA20 8001CE20 024D2021 */ addu $a0, $s2, $t5
|
||||
/* 01DA24 8001CE24 00005012 */ mflo $t2
|
||||
/* 01DA28 8001CE28 448A5000 */ mtc1 $t2, $f10
|
||||
/* 01DA2C 8001CE2C 00000000 */ nop
|
||||
/* 01DA30 8001CE30 46805121 */ cvt.d.w $f4, $f10
|
||||
/* 01DA34 8001CE34 44825000 */ mtc1 $v0, $f10
|
||||
/* 01DA38 8001CE38 46243202 */ mul.d $f8, $f6, $f4
|
||||
/* 01DA3C 8001CE3C 468051A0 */ cvt.s.w $f6, $f10
|
||||
/* 01DA40 8001CE40 46003102 */ mul.s $f4, $f6, $f0
|
||||
/* 01DA44 8001CE44 460022A1 */ cvt.d.s $f10, $f4
|
||||
/* 01DA48 8001CE48 46285181 */ sub.d $f6, $f10, $f8
|
||||
/* 01DA4C 8001CE4C 46203320 */ cvt.s.d $f12, $f6
|
||||
/* 01DA50 8001CE50 10400012 */ beqz $v0, .L8001CE9C
|
||||
/* 01DA54 8001CE54 46006406 */ mov.s $f16, $f12
|
||||
/* 01DA58 8001CE58 460E603C */ c.lt.s $f12, $f14
|
||||
/* 01DA5C 8001CE5C 3C01800F */ lui $at, %hi(D_800ED540)
|
||||
/* 01DA60 8001CE60 4502000F */ bc1fl .L8001CEA0
|
||||
/* 01DA64 8001CE64 460E803E */ c.le.s $f16, $f14
|
||||
/* 01DA68 8001CE68 D42AD540 */ ldc1 $f10, %lo(D_800ED540)($at)
|
||||
/* 01DA6C 8001CE6C 46000121 */ cvt.d.s $f4, $f0
|
||||
/* 01DA70 8001CE70 3C01800F */ lui $at, %hi(D_800ED548)
|
||||
/* 01DA74 8001CE74 462A2202 */ mul.d $f8, $f4, $f10
|
||||
/* 01DA78 8001CE78 D426D548 */ ldc1 $f6, %lo(D_800ED548)($at)
|
||||
/* 01DA7C 8001CE7C 00001025 */ move $v0, $zero
|
||||
/* 01DA80 8001CE80 46204020 */ cvt.s.d $f0, $f8
|
||||
/* 01DA84 8001CE84 46000121 */ cvt.d.s $f4, $f0
|
||||
/* 01DA88 8001CE88 4626203E */ c.le.d $f4, $f6
|
||||
/* 01DA8C 8001CE8C 00000000 */ nop
|
||||
/* 01DA90 8001CE90 45020003 */ bc1fl .L8001CEA0
|
||||
/* 01DA94 8001CE94 460E803E */ c.le.s $f16, $f14
|
||||
/* 01DA98 8001CE98 46007006 */ mov.s $f0, $f14
|
||||
.L8001CE9C:
|
||||
/* 01DA9C 8001CE9C 460E803E */ c.le.s $f16, $f14
|
||||
.L8001CEA0:
|
||||
/* 01DAA0 8001CEA0 00000000 */ nop
|
||||
/* 01DAA4 8001CEA4 45020003 */ bc1fl .L8001CEB4
|
||||
/* 01DAA8 8001CEA8 A622009C */ sh $v0, 0x9c($s1)
|
||||
/* 01DAAC 8001CEAC 46007406 */ mov.s $f16, $f14
|
||||
/* 01DAB0 8001CEB0 A622009C */ sh $v0, 0x9c($s1)
|
||||
.L8001CEB4:
|
||||
/* 01DAB4 8001CEB4 E6200094 */ swc1 $f0, 0x94($s1)
|
||||
/* 01DAB8 8001CEB8 858C4678 */ lh $t4, 0x4678($t4)
|
||||
/* 01DABC 8001CEBC 24010002 */ li $at, 2
|
||||
/* 01DAC0 8001CEC0 15810022 */ bne $t4, $at, .L8001CF4C
|
||||
/* 01DAC4 8001CEC4 00000000 */ nop
|
||||
/* 01DAC8 8001CEC8 AFA40044 */ sw $a0, 0x44($sp)
|
||||
/* 01DACC 8001CECC E7B00050 */ swc1 $f16, 0x50($sp)
|
||||
/* 01DAD0 8001CED0 0C008973 */ jal move_f32_towards
|
||||
/* 01DAD4 8001CED4 E7B2005C */ swc1 $f18, 0x5c($sp)
|
||||
/* 01DAD8 8001CED8 3C0E8016 */ lui $t6, %hi(D_80164A48) # $t6, 0x8016
|
||||
/* 01DADC 8001CEDC 25CE4A48 */ addiu $t6, %lo(D_80164A48) # addiu $t6, $t6, 0x4a48
|
||||
/* 01DAE0 8001CEE0 024E2021 */ addu $a0, $s2, $t6
|
||||
/* 01DAE4 8001CEE4 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01DAE8 8001CEE8 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01DAEC 8001CEEC AFA40040 */ sw $a0, 0x40($sp)
|
||||
/* 01DAF0 8001CEF0 0C008973 */ jal move_f32_towards
|
||||
/* 01DAF4 8001CEF4 3C053FC0 */ lui $a1, 0x3fc0
|
||||
/* 01DAF8 8001CEF8 3C0F8016 */ lui $t7, %hi(D_80164A78) # $t7, 0x8016
|
||||
/* 01DAFC 8001CEFC 25EF4A78 */ addiu $t7, %lo(D_80164A78) # addiu $t7, $t7, 0x4a78
|
||||
/* 01DB00 8001CF00 024F1821 */ addu $v1, $s2, $t7
|
||||
/* 01DB04 8001CF04 C46A0000 */ lwc1 $f10, ($v1)
|
||||
/* 01DB08 8001CF08 3C01800F */ lui $at, %hi(D_800ED550)
|
||||
/* 01DB0C 8001CF0C D426D550 */ ldc1 $f6, %lo(D_800ED550)($at)
|
||||
/* 01DB10 8001CF10 46005221 */ cvt.d.s $f8, $f10
|
||||
/* 01DB14 8001CF14 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 01DB18 8001CF18 46264100 */ add.d $f4, $f8, $f6
|
||||
/* 01DB1C 8001CF1C 44813000 */ mtc1 $at, $f6
|
||||
/* 01DB20 8001CF20 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 01DB24 8001CF24 462022A0 */ cvt.s.d $f10, $f4
|
||||
/* 01DB28 8001CF28 E46A0000 */ swc1 $f10, ($v1)
|
||||
/* 01DB2C 8001CF2C C4680000 */ lwc1 $f8, ($v1)
|
||||
/* 01DB30 8001CF30 4608303E */ c.le.s $f6, $f8
|
||||
/* 01DB34 8001CF34 00000000 */ nop
|
||||
/* 01DB38 8001CF38 4502002E */ bc1fl .L8001CFF4
|
||||
/* 01DB3C 8001CF3C 860C00CA */ lh $t4, 0xca($s0)
|
||||
/* 01DB40 8001CF40 44812000 */ mtc1 $at, $f4
|
||||
/* 01DB44 8001CF44 1000002A */ b .L8001CFF0
|
||||
/* 01DB48 8001CF48 E4640000 */ swc1 $f4, ($v1)
|
||||
.L8001CF4C:
|
||||
/* 01DB4C 8001CF4C 3C188016 */ lui $t8, %hi(D_80164A38) # $t8, 0x8016
|
||||
/* 01DB50 8001CF50 27184A38 */ addiu $t8, %lo(D_80164A38) # addiu $t8, $t8, 0x4a38
|
||||
/* 01DB54 8001CF54 00039080 */ sll $s2, $v1, 2
|
||||
/* 01DB58 8001CF58 02582021 */ addu $a0, $s2, $t8
|
||||
/* 01DB5C 8001CF5C 44057000 */ mfc1 $a1, $f14
|
||||
/* 01DB60 8001CF60 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01DB64 8001CF64 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01DB68 8001CF68 AFA40044 */ sw $a0, 0x44($sp)
|
||||
/* 01DB6C 8001CF6C E7B00050 */ swc1 $f16, 0x50($sp)
|
||||
/* 01DB70 8001CF70 0C008973 */ jal move_f32_towards
|
||||
/* 01DB74 8001CF74 E7B2005C */ swc1 $f18, 0x5c($sp)
|
||||
/* 01DB78 8001CF78 3C198016 */ lui $t9, %hi(D_80164A48) # $t9, 0x8016
|
||||
/* 01DB7C 8001CF7C 27394A48 */ addiu $t9, %lo(D_80164A48) # addiu $t9, $t9, 0x4a48
|
||||
/* 01DB80 8001CF80 02592021 */ addu $a0, $s2, $t9
|
||||
/* 01DB84 8001CF84 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01DB88 8001CF88 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01DB8C 8001CF8C AFA40040 */ sw $a0, 0x40($sp)
|
||||
/* 01DB90 8001CF90 0C008973 */ jal move_f32_towards
|
||||
/* 01DB94 8001CF94 24050000 */ li $a1, 0
|
||||
/* 01DB98 8001CF98 3C098016 */ lui $t1, %hi(D_80164A78) # $t1, 0x8016
|
||||
/* 01DB9C 8001CF9C 25294A78 */ addiu $t1, %lo(D_80164A78) # addiu $t1, $t1, 0x4a78
|
||||
/* 01DBA0 8001CFA0 02491821 */ addu $v1, $s2, $t1
|
||||
/* 01DBA4 8001CFA4 C46A0000 */ lwc1 $f10, ($v1)
|
||||
/* 01DBA8 8001CFA8 3C01800F */ lui $at, %hi(D_800ED558)
|
||||
/* 01DBAC 8001CFAC D426D558 */ ldc1 $f6, %lo(D_800ED558)($at)
|
||||
/* 01DBB0 8001CFB0 46005221 */ cvt.d.s $f8, $f10
|
||||
/* 01DBB4 8001CFB4 3C0A800E */ lui $t2, %hi(gActiveScreenMode) # $t2, 0x800e
|
||||
/* 01DBB8 8001CFB8 46264101 */ sub.d $f4, $f8, $f6
|
||||
/* 01DBBC 8001CFBC 3C01800E */ lui $at, %hi(D_800DDB30)
|
||||
/* 01DBC0 8001CFC0 462022A0 */ cvt.s.d $f10, $f4
|
||||
/* 01DBC4 8001CFC4 E46A0000 */ swc1 $f10, ($v1)
|
||||
/* 01DBC8 8001CFC8 8D4AC52C */ lw $t2, %lo(gActiveScreenMode)($t2)
|
||||
/* 01DBCC 8001CFCC C4680000 */ lwc1 $f8, ($v1)
|
||||
/* 01DBD0 8001CFD0 000A5880 */ sll $t3, $t2, 2
|
||||
/* 01DBD4 8001CFD4 002B0821 */ addu $at, $at, $t3
|
||||
/* 01DBD8 8001CFD8 C420DB30 */ lwc1 $f0, %lo(D_800DDB30)($at)
|
||||
/* 01DBDC 8001CFDC 4600403E */ c.le.s $f8, $f0
|
||||
/* 01DBE0 8001CFE0 00000000 */ nop
|
||||
/* 01DBE4 8001CFE4 45020003 */ bc1fl .L8001CFF4
|
||||
/* 01DBE8 8001CFE8 860C00CA */ lh $t4, 0xca($s0)
|
||||
/* 01DBEC 8001CFEC E4600000 */ swc1 $f0, ($v1)
|
||||
.L8001CFF0:
|
||||
/* 01DBF0 8001CFF0 860C00CA */ lh $t4, 0xca($s0)
|
||||
.L8001CFF4:
|
||||
/* 01DBF4 8001CFF4 24010100 */ li $at, 256
|
||||
/* 01DBF8 8001CFF8 318D0100 */ andi $t5, $t4, 0x100
|
||||
/* 01DBFC 8001CFFC 15A10048 */ bne $t5, $at, .L8001D120
|
||||
/* 01DC00 8001D000 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
|
||||
/* 01DC04 8001D004 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
|
||||
/* 01DC08 8001D008 24010001 */ li $at, 1
|
||||
/* 01DC0C 8001D00C 3C0E8016 */ lui $t6, %hi(D_80164A90) # $t6, 0x8016
|
||||
/* 01DC10 8001D010 10410006 */ beq $v0, $at, .L8001D02C
|
||||
/* 01DC14 8001D014 25CE4A90 */ addiu $t6, %lo(D_80164A90) # addiu $t6, $t6, 0x4a90
|
||||
/* 01DC18 8001D018 24010002 */ li $at, 2
|
||||
/* 01DC1C 8001D01C 10410003 */ beq $v0, $at, .L8001D02C
|
||||
/* 01DC20 8001D020 24010003 */ li $at, 3
|
||||
/* 01DC24 8001D024 14410013 */ bne $v0, $at, .L8001D074
|
||||
/* 01DC28 8001D028 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e
|
||||
.L8001D02C:
|
||||
/* 01DC2C 8001D02C 024E2021 */ addu $a0, $s2, $t6
|
||||
/* 01DC30 8001D030 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
||||
/* 01DC34 8001D034 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
||||
/* 01DC38 8001D038 AFA40038 */ sw $a0, 0x38($sp)
|
||||
/* 01DC3C 8001D03C 3C0541A0 */ lui $a1, 0x41a0
|
||||
/* 01DC40 8001D040 0C008973 */ jal move_f32_towards
|
||||
/* 01DC44 8001D044 AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* 01DC48 8001D048 3C0F8016 */ lui $t7, %hi(D_80164AA0) # $t7, 0x8016
|
||||
/* 01DC4C 8001D04C 25EF4AA0 */ addiu $t7, %lo(D_80164AA0) # addiu $t7, $t7, 0x4aa0
|
||||
/* 01DC50 8001D050 024F2021 */ addu $a0, $s2, $t7
|
||||
/* 01DC54 8001D054 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
||||
/* 01DC58 8001D058 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
||||
/* 01DC5C 8001D05C AFA40034 */ sw $a0, 0x34($sp)
|
||||
/* 01DC60 8001D060 0C008973 */ jal move_f32_towards
|
||||
/* 01DC64 8001D064 3C054120 */ lui $a1, 0x4120
|
||||
/* 01DC68 8001D068 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
/* 01DC6C 8001D06C 1000003F */ b .L8001D16C
|
||||
/* 01DC70 8001D070 8FA40034 */ lw $a0, 0x34($sp)
|
||||
.L8001D074:
|
||||
/* 01DC74 8001D074 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8)
|
||||
/* 01DC78 8001D078 24010004 */ li $at, 4
|
||||
/* 01DC7C 8001D07C 3C0A8016 */ lui $t2, %hi(D_80164A90) # $t2, 0x8016
|
||||
/* 01DC80 8001D080 17010015 */ bne $t8, $at, .L8001D0D8
|
||||
/* 01DC84 8001D084 254A4A90 */ addiu $t2, %lo(D_80164A90) # addiu $t2, $t2, 0x4a90
|
||||
/* 01DC88 8001D088 3C198016 */ lui $t9, %hi(D_80164A90) # $t9, 0x8016
|
||||
/* 01DC8C 8001D08C 27394A90 */ addiu $t9, %lo(D_80164A90) # addiu $t9, $t9, 0x4a90
|
||||
/* 01DC90 8001D090 02592021 */ addu $a0, $s2, $t9
|
||||
/* 01DC94 8001D094 3C063D23 */ lui $a2, (0x3D23D70A >> 16) # lui $a2, 0x3d23
|
||||
/* 01DC98 8001D098 34C6D70A */ ori $a2, (0x3D23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
||||
/* 01DC9C 8001D09C AFA40038 */ sw $a0, 0x38($sp)
|
||||
/* 01DCA0 8001D0A0 3C054248 */ lui $a1, 0x4248
|
||||
/* 01DCA4 8001D0A4 0C008973 */ jal move_f32_towards
|
||||
/* 01DCA8 8001D0A8 AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* 01DCAC 8001D0AC 3C098016 */ lui $t1, %hi(D_80164AA0) # $t1, 0x8016
|
||||
/* 01DCB0 8001D0B0 25294AA0 */ addiu $t1, %lo(D_80164AA0) # addiu $t1, $t1, 0x4aa0
|
||||
/* 01DCB4 8001D0B4 02492021 */ addu $a0, $s2, $t1
|
||||
/* 01DCB8 8001D0B8 3C063D23 */ lui $a2, (0x3D23D70A >> 16) # lui $a2, 0x3d23
|
||||
/* 01DCBC 8001D0BC 34C6D70A */ ori $a2, (0x3D23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
||||
/* 01DCC0 8001D0C0 AFA40034 */ sw $a0, 0x34($sp)
|
||||
/* 01DCC4 8001D0C4 0C008973 */ jal move_f32_towards
|
||||
/* 01DCC8 8001D0C8 3C05420C */ lui $a1, 0x420c
|
||||
/* 01DCCC 8001D0CC 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
/* 01DCD0 8001D0D0 10000026 */ b .L8001D16C
|
||||
/* 01DCD4 8001D0D4 8FA40034 */ lw $a0, 0x34($sp)
|
||||
.L8001D0D8:
|
||||
/* 01DCD8 8001D0D8 024A2021 */ addu $a0, $s2, $t2
|
||||
/* 01DCDC 8001D0DC 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
||||
/* 01DCE0 8001D0E0 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
||||
/* 01DCE4 8001D0E4 AFA40038 */ sw $a0, 0x38($sp)
|
||||
/* 01DCE8 8001D0E8 3C054220 */ lui $a1, 0x4220
|
||||
/* 01DCEC 8001D0EC 0C008973 */ jal move_f32_towards
|
||||
/* 01DCF0 8001D0F0 AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* 01DCF4 8001D0F4 3C0B8016 */ lui $t3, %hi(D_80164AA0) # $t3, 0x8016
|
||||
/* 01DCF8 8001D0F8 256B4AA0 */ addiu $t3, %lo(D_80164AA0) # addiu $t3, $t3, 0x4aa0
|
||||
/* 01DCFC 8001D0FC 024B2021 */ addu $a0, $s2, $t3
|
||||
/* 01DD00 8001D100 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
||||
/* 01DD04 8001D104 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
||||
/* 01DD08 8001D108 AFA40034 */ sw $a0, 0x34($sp)
|
||||
/* 01DD0C 8001D10C 0C008973 */ jal move_f32_towards
|
||||
/* 01DD10 8001D110 3C0541A0 */ lui $a1, 0x41a0
|
||||
/* 01DD14 8001D114 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
/* 01DD18 8001D118 10000014 */ b .L8001D16C
|
||||
/* 01DD1C 8001D11C 8FA40034 */ lw $a0, 0x34($sp)
|
||||
.L8001D120:
|
||||
/* 01DD20 8001D120 3C0C8016 */ lui $t4, %hi(D_80164A90) # $t4, 0x8016
|
||||
/* 01DD24 8001D124 258C4A90 */ addiu $t4, %lo(D_80164A90) # addiu $t4, $t4, 0x4a90
|
||||
/* 01DD28 8001D128 024C2021 */ addu $a0, $s2, $t4
|
||||
/* 01DD2C 8001D12C 3C063D23 */ lui $a2, (0x3D23D70A >> 16) # lui $a2, 0x3d23
|
||||
/* 01DD30 8001D130 34C6D70A */ ori $a2, (0x3D23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
||||
/* 01DD34 8001D134 AFA40038 */ sw $a0, 0x38($sp)
|
||||
/* 01DD38 8001D138 24050000 */ li $a1, 0
|
||||
/* 01DD3C 8001D13C 0C008973 */ jal move_f32_towards
|
||||
/* 01DD40 8001D140 AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* 01DD44 8001D144 3C0E8016 */ lui $t6, %hi(D_80164AA0) # $t6, 0x8016
|
||||
/* 01DD48 8001D148 25CE4AA0 */ addiu $t6, %lo(D_80164AA0) # addiu $t6, $t6, 0x4aa0
|
||||
/* 01DD4C 8001D14C 024E2021 */ addu $a0, $s2, $t6
|
||||
/* 01DD50 8001D150 3C063D23 */ lui $a2, (0x3D23D70A >> 16) # lui $a2, 0x3d23
|
||||
/* 01DD54 8001D154 34C6D70A */ ori $a2, (0x3D23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
||||
/* 01DD58 8001D158 AFA40034 */ sw $a0, 0x34($sp)
|
||||
/* 01DD5C 8001D15C 0C008973 */ jal move_f32_towards
|
||||
/* 01DD60 8001D160 24050000 */ li $a1, 0
|
||||
/* 01DD64 8001D164 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
/* 01DD68 8001D168 8FA40034 */ lw $a0, 0x34($sp)
|
||||
.L8001D16C:
|
||||
/* 01DD6C 8001D16C C6260030 */ lwc1 $f6, 0x30($s1)
|
||||
/* 01DD70 8001D170 3C01800F */ lui $at, %hi(D_800ED560)
|
||||
/* 01DD74 8001D174 D420D560 */ ldc1 $f0, %lo(D_800ED560)($at)
|
||||
/* 01DD78 8001D178 E7A60090 */ swc1 $f6, 0x90($sp)
|
||||
/* 01DD7C 8001D17C 860F0DD2 */ lh $t7, 0xdd2($s0)
|
||||
/* 01DD80 8001D180 C6240034 */ lwc1 $f4, 0x34($s1)
|
||||
/* 01DD84 8001D184 8FB80040 */ lw $t8, 0x40($sp)
|
||||
/* 01DD88 8001D188 448F4000 */ mtc1 $t7, $f8
|
||||
/* 01DD8C 8001D18C 460022A1 */ cvt.d.s $f10, $f4
|
||||
/* 01DD90 8001D190 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 01DD94 8001D194 468041A1 */ cvt.d.w $f6, $f8
|
||||
/* 01DD98 8001D198 8FB90044 */ lw $t9, 0x44($sp)
|
||||
/* 01DD9C 8001D19C 8FAA0038 */ lw $t2, 0x38($sp)
|
||||
/* 01DDA0 8001D1A0 8FA200C8 */ lw $v0, 0xc8($sp)
|
||||
/* 01DDA4 8001D1A4 3C080100 */ lui $t0, 0x100
|
||||
/* 01DDA8 8001D1A8 46203102 */ mul.d $f4, $f6, $f0
|
||||
/* 01DDAC 8001D1AC C7060000 */ lwc1 $f6, ($t8)
|
||||
/* 01DDB0 8001D1B0 3C063F80 */ lui $a2, 0x3f80
|
||||
/* 01DDB4 8001D1B4 46245200 */ add.d $f8, $f10, $f4
|
||||
/* 01DDB8 8001D1B8 460032A1 */ cvt.d.s $f10, $f6
|
||||
/* 01DDBC 8001D1BC C4860000 */ lwc1 $f6, ($a0)
|
||||
/* 01DDC0 8001D1C0 462A4101 */ sub.d $f4, $f8, $f10
|
||||
/* 01DDC4 8001D1C4 27A4009C */ addiu $a0, $sp, 0x9c
|
||||
/* 01DDC8 8001D1C8 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 01DDCC 8001D1CC C7A60050 */ lwc1 $f6, 0x50($sp)
|
||||
/* 01DDD0 8001D1D0 46244280 */ add.d $f10, $f8, $f4
|
||||
/* 01DDD4 8001D1D4 44814000 */ mtc1 $at, $f8
|
||||
/* 01DDD8 8001D1D8 00000000 */ nop
|
||||
/* 01DDDC 8001D1DC 46083103 */ div.s $f4, $f6, $f8
|
||||
/* 01DDE0 8001D1E0 46002221 */ cvt.d.s $f8, $f4
|
||||
/* 01DDE4 8001D1E4 46285100 */ add.d $f4, $f10, $f8
|
||||
/* 01DDE8 8001D1E8 462022A0 */ cvt.s.d $f10, $f4
|
||||
/* 01DDEC 8001D1EC C7A4005C */ lwc1 $f4, 0x5c($sp)
|
||||
/* 01DDF0 8001D1F0 E7AA0094 */ swc1 $f10, 0x94($sp)
|
||||
/* 01DDF4 8001D1F4 C6280038 */ lwc1 $f8, 0x38($s1)
|
||||
/* 01DDF8 8001D1F8 46044280 */ add.s $f10, $f8, $f4
|
||||
/* 01DDFC 8001D1FC C7280000 */ lwc1 $f8, ($t9)
|
||||
/* 01DE00 8001D200 460A4200 */ add.s $f8, $f8, $f10
|
||||
/* 01DE04 8001D204 E7A80098 */ swc1 $f8, 0x98($sp)
|
||||
/* 01DE08 8001D208 C62A003C */ lwc1 $f10, 0x3c($s1)
|
||||
/* 01DE0C 8001D20C E7AA0084 */ swc1 $f10, 0x84($sp)
|
||||
/* 01DE10 8001D210 C6280040 */ lwc1 $f8, 0x40($s1)
|
||||
/* 01DE14 8001D214 86090DD2 */ lh $t1, 0xdd2($s0)
|
||||
/* 01DE18 8001D218 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 01DE1C 8001D21C 44894000 */ mtc1 $t1, $f8
|
||||
/* 01DE20 8001D220 00000000 */ nop
|
||||
/* 01DE24 8001D224 46804221 */ cvt.d.w $f8, $f8
|
||||
/* 01DE28 8001D228 46204202 */ mul.d $f8, $f8, $f0
|
||||
/* 01DE2C 8001D22C 44800000 */ mtc1 $zero, $f0
|
||||
/* 01DE30 8001D230 00000000 */ nop
|
||||
/* 01DE34 8001D234 44050000 */ mfc1 $a1, $f0
|
||||
/* 01DE38 8001D238 44070000 */ mfc1 $a3, $f0
|
||||
/* 01DE3C 8001D23C 46285280 */ add.d $f10, $f10, $f8
|
||||
/* 01DE40 8001D240 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 01DE44 8001D244 46285180 */ add.d $f6, $f10, $f8
|
||||
/* 01DE48 8001D248 462032A0 */ cvt.s.d $f10, $f6
|
||||
/* 01DE4C 8001D24C E7AA0088 */ swc1 $f10, 0x88($sp)
|
||||
/* 01DE50 8001D250 C6280044 */ lwc1 $f8, 0x44($s1)
|
||||
/* 01DE54 8001D254 C54A0000 */ lwc1 $f10, ($t2)
|
||||
/* 01DE58 8001D258 46044180 */ add.s $f6, $f8, $f4
|
||||
/* 01DE5C 8001D25C 460A3201 */ sub.s $f8, $f6, $f10
|
||||
/* 01DE60 8001D260 E7A8008C */ swc1 $f8, 0x8c($sp)
|
||||
/* 01DE64 8001D264 C624000C */ lwc1 $f4, 0xc($s1)
|
||||
/* 01DE68 8001D268 E4440000 */ swc1 $f4, ($v0)
|
||||
/* 01DE6C 8001D26C C6260010 */ lwc1 $f6, 0x10($s1)
|
||||
/* 01DE70 8001D270 E4460004 */ swc1 $f6, 4($v0)
|
||||
/* 01DE74 8001D274 C62A0014 */ lwc1 $f10, 0x14($s1)
|
||||
/* 01DE78 8001D278 E44A0008 */ swc1 $f10, 8($v0)
|
||||
/* 01DE7C 8001D27C 8E0B00BC */ lw $t3, 0xbc($s0)
|
||||
/* 01DE80 8001D280 01686024 */ and $t4, $t3, $t0
|
||||
/* 01DE84 8001D284 150C0005 */ bne $t0, $t4, .L8001D29C
|
||||
/* 01DE88 8001D288 3C014040 */ li $at, 0x40400000 # 3.000000
|
||||
/* 01DE8C 8001D28C 44812000 */ mtc1 $at, $f4
|
||||
/* 01DE90 8001D290 C7A8008C */ lwc1 $f8, 0x8c($sp)
|
||||
/* 01DE94 8001D294 46044183 */ div.s $f6, $f8, $f4
|
||||
/* 01DE98 8001D298 E7A6008C */ swc1 $f6, 0x8c($sp)
|
||||
.L8001D29C:
|
||||
/* 01DE9C 8001D29C 87AD00DE */ lh $t5, 0xde($sp)
|
||||
/* 01DEA0 8001D2A0 AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* 01DEA4 8001D2A4 0C0AD950 */ jal func_802B6540
|
||||
/* 01DEA8 8001D2A8 AFAD0010 */ sw $t5, 0x10($sp)
|
||||
/* 01DEAC 8001D2AC 27A40084 */ addiu $a0, $sp, 0x84
|
||||
/* 01DEB0 8001D2B0 0C0AD8EE */ jal func_802B63B8
|
||||
/* 01DEB4 8001D2B4 27A5009C */ addiu $a1, $sp, 0x9c
|
||||
/* 01DEB8 8001D2B8 C7AA0084 */ lwc1 $f10, 0x84($sp)
|
||||
/* 01DEBC 8001D2BC C6080014 */ lwc1 $f8, 0x14($s0)
|
||||
/* 01DEC0 8001D2C0 C7A4008C */ lwc1 $f4, 0x8c($sp)
|
||||
/* 01DEC4 8001D2C4 C606001C */ lwc1 $f6, 0x1c($s0)
|
||||
/* 01DEC8 8001D2C8 46085300 */ add.s $f12, $f10, $f8
|
||||
/* 01DECC 8001D2CC C6080018 */ lwc1 $f8, 0x18($s0)
|
||||
/* 01DED0 8001D2D0 C7AA0088 */ lwc1 $f10, 0x88($sp)
|
||||
/* 01DED4 8001D2D4 46062380 */ add.s $f14, $f4, $f6
|
||||
/* 01DED8 8001D2D8 C624000C */ lwc1 $f4, 0xc($s1)
|
||||
/* 01DEDC 8001D2DC 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
/* 01DEE0 8001D2E0 46085400 */ add.s $f16, $f10, $f8
|
||||
/* 01DEE4 8001D2E4 8FA200C8 */ lw $v0, 0xc8($sp)
|
||||
/* 01DEE8 8001D2E8 C46A0000 */ lwc1 $f10, ($v1)
|
||||
/* 01DEEC 8001D2EC 46046181 */ sub.s $f6, $f12, $f4
|
||||
/* 01DEF0 8001D2F0 C4440000 */ lwc1 $f4, ($v0)
|
||||
/* 01DEF4 8001D2F4 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
||||
/* 01DEF8 8001D2F8 27A40090 */ addiu $a0, $sp, 0x90
|
||||
/* 01DEFC 8001D2FC 460A3202 */ mul.s $f8, $f6, $f10
|
||||
/* 01DF00 8001D300 27A5009C */ addiu $a1, $sp, 0x9c
|
||||
/* 01DF04 8001D304 46082180 */ add.s $f6, $f4, $f8
|
||||
/* 01DF08 8001D308 E4460000 */ swc1 $f6, ($v0)
|
||||
/* 01DF0C 8001D30C C62A0014 */ lwc1 $f10, 0x14($s1)
|
||||
/* 01DF10 8001D310 C4680000 */ lwc1 $f8, ($v1)
|
||||
/* 01DF14 8001D314 460A7101 */ sub.s $f4, $f14, $f10
|
||||
/* 01DF18 8001D318 C44A0008 */ lwc1 $f10, 8($v0)
|
||||
/* 01DF1C 8001D31C 46082182 */ mul.s $f6, $f4, $f8
|
||||
/* 01DF20 8001D320 44814000 */ mtc1 $at, $f8
|
||||
/* 01DF24 8001D324 3C014190 */ li $at, 0x41900000 # 18.000000
|
||||
/* 01DF28 8001D328 46065100 */ add.s $f4, $f10, $f6
|
||||
/* 01DF2C 8001D32C 44813000 */ mtc1 $at, $f6
|
||||
/* 01DF30 8001D330 3C014358 */ li $at, 0x43580000 # 216.000000
|
||||
/* 01DF34 8001D334 E4440008 */ swc1 $f4, 8($v0)
|
||||
/* 01DF38 8001D338 C60A0094 */ lwc1 $f10, 0x94($s0)
|
||||
/* 01DF3C 8001D33C 46065103 */ div.s $f4, $f10, $f6
|
||||
/* 01DF40 8001D340 44815000 */ mtc1 $at, $f10
|
||||
/* 01DF44 8001D344 00000000 */ nop
|
||||
/* 01DF48 8001D348 460A2182 */ mul.s $f6, $f4, $f10
|
||||
/* 01DF4C 8001D34C 4608303E */ c.le.s $f6, $f8
|
||||
/* 01DF50 8001D350 00000000 */ nop
|
||||
/* 01DF54 8001D354 45020013 */ bc1fl .L8001D3A4
|
||||
/* 01DF58 8001D358 C6280010 */ lwc1 $f8, 0x10($s1)
|
||||
/* 01DF5C 8001D35C 8E0E00BC */ lw $t6, 0xbc($s0)
|
||||
/* 01DF60 8001D360 24010002 */ li $at, 2
|
||||
/* 01DF64 8001D364 31CF0002 */ andi $t7, $t6, 2
|
||||
/* 01DF68 8001D368 55E1000E */ bnel $t7, $at, .L8001D3A4
|
||||
/* 01DF6C 8001D36C C6280010 */ lwc1 $f8, 0x10($s1)
|
||||
/* 01DF70 8001D370 C6240010 */ lwc1 $f4, 0x10($s1)
|
||||
/* 01DF74 8001D374 3C01800F */ lui $at, %hi(D_800ED568)
|
||||
/* 01DF78 8001D378 D426D568 */ ldc1 $f6, %lo(D_800ED568)($at)
|
||||
/* 01DF7C 8001D37C 46048281 */ sub.s $f10, $f16, $f4
|
||||
/* 01DF80 8001D380 46005221 */ cvt.d.s $f8, $f10
|
||||
/* 01DF84 8001D384 C44A0004 */ lwc1 $f10, 4($v0)
|
||||
/* 01DF88 8001D388 46264102 */ mul.d $f4, $f8, $f6
|
||||
/* 01DF8C 8001D38C 46005221 */ cvt.d.s $f8, $f10
|
||||
/* 01DF90 8001D390 46244180 */ add.d $f6, $f8, $f4
|
||||
/* 01DF94 8001D394 462032A0 */ cvt.s.d $f10, $f6
|
||||
/* 01DF98 8001D398 1000000D */ b .L8001D3D0
|
||||
/* 01DF9C 8001D39C E44A0004 */ swc1 $f10, 4($v0)
|
||||
/* 01DFA0 8001D3A0 C6280010 */ lwc1 $f8, 0x10($s1)
|
||||
.L8001D3A4:
|
||||
/* 01DFA4 8001D3A4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 01DFA8 8001D3A8 44815800 */ mtc1 $at, $f11
|
||||
/* 01DFAC 8001D3AC 46088101 */ sub.s $f4, $f16, $f8
|
||||
/* 01DFB0 8001D3B0 44805000 */ mtc1 $zero, $f10
|
||||
/* 01DFB4 8001D3B4 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 01DFB8 8001D3B8 C4440004 */ lwc1 $f4, 4($v0)
|
||||
/* 01DFBC 8001D3BC 462A3202 */ mul.d $f8, $f6, $f10
|
||||
/* 01DFC0 8001D3C0 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 01DFC4 8001D3C4 46283280 */ add.d $f10, $f6, $f8
|
||||
/* 01DFC8 8001D3C8 46205120 */ cvt.s.d $f4, $f10
|
||||
/* 01DFCC 8001D3CC E4440004 */ swc1 $f4, 4($v0)
|
||||
.L8001D3D0:
|
||||
/* 01DFD0 8001D3D0 0C0AD8EE */ jal func_802B63B8
|
||||
/* 01DFD4 8001D3D4 AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* 01DFD8 8001D3D8 8E1800BC */ lw $t8, 0xbc($s0)
|
||||
/* 01DFDC 8001D3DC C7B20090 */ lwc1 $f18, 0x90($sp)
|
||||
/* 01DFE0 8001D3E0 C6100014 */ lwc1 $f16, 0x14($s0)
|
||||
/* 01DFE4 8001D3E4 C7AA0098 */ lwc1 $f10, 0x98($sp)
|
||||
/* 01DFE8 8001D3E8 C608001C */ lwc1 $f8, 0x1c($s0)
|
||||
/* 01DFEC 8001D3EC 46109300 */ add.s $f12, $f18, $f16
|
||||
/* 01DFF0 8001D3F0 3C020100 */ lui $v0, 0x100
|
||||
/* 01DFF4 8001D3F4 0302C824 */ and $t9, $t8, $v0
|
||||
/* 01DFF8 8001D3F8 46085380 */ add.s $f14, $f10, $f8
|
||||
/* 01DFFC 8001D3FC 10590005 */ beq $v0, $t9, .L8001D414
|
||||
/* 01E000 8001D400 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
/* 01E004 8001D404 C7A60094 */ lwc1 $f6, 0x94($sp)
|
||||
/* 01E008 8001D408 C6080018 */ lwc1 $f8, 0x18($s0)
|
||||
/* 01E00C 8001D40C 10000006 */ b .L8001D428
|
||||
/* 01E010 8001D410 46083400 */ add.s $f16, $f6, $f8
|
||||
.L8001D414:
|
||||
/* 01E014 8001D414 C60A0074 */ lwc1 $f10, 0x74($s0)
|
||||
/* 01E018 8001D418 C6040070 */ lwc1 $f4, 0x70($s0)
|
||||
/* 01E01C 8001D41C C7A80094 */ lwc1 $f8, 0x94($sp)
|
||||
/* 01E020 8001D420 46045180 */ add.s $f6, $f10, $f4
|
||||
/* 01E024 8001D424 46064400 */ add.s $f16, $f8, $f6
|
||||
.L8001D428:
|
||||
/* 01E028 8001D428 C6200000 */ lwc1 $f0, ($s1)
|
||||
/* 01E02C 8001D42C C46A0000 */ lwc1 $f10, ($v1)
|
||||
/* 01E030 8001D430 8FA900CC */ lw $t1, 0xcc($sp)
|
||||
/* 01E034 8001D434 46006101 */ sub.s $f4, $f12, $f0
|
||||
/* 01E038 8001D438 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
||||
/* 01E03C 8001D43C 46045202 */ mul.s $f8, $f10, $f4
|
||||
/* 01E040 8001D440 46004180 */ add.s $f6, $f8, $f0
|
||||
/* 01E044 8001D444 E5260000 */ swc1 $f6, ($t1)
|
||||
/* 01E048 8001D448 C6220008 */ lwc1 $f2, 8($s1)
|
||||
/* 01E04C 8001D44C C46A0000 */ lwc1 $f10, ($v1)
|
||||
/* 01E050 8001D450 8FAA00D4 */ lw $t2, 0xd4($sp)
|
||||
/* 01E054 8001D454 46027101 */ sub.s $f4, $f14, $f2
|
||||
/* 01E058 8001D458 46045202 */ mul.s $f8, $f10, $f4
|
||||
/* 01E05C 8001D45C 44815000 */ mtc1 $at, $f10
|
||||
/* 01E060 8001D460 3C014190 */ li $at, 0x41900000 # 18.000000
|
||||
/* 01E064 8001D464 46024180 */ add.s $f6, $f8, $f2
|
||||
/* 01E068 8001D468 44814000 */ mtc1 $at, $f8
|
||||
/* 01E06C 8001D46C 3C014358 */ li $at, 0x43580000 # 216.000000
|
||||
/* 01E070 8001D470 E5460000 */ swc1 $f6, ($t2)
|
||||
/* 01E074 8001D474 C6040094 */ lwc1 $f4, 0x94($s0)
|
||||
/* 01E078 8001D478 46082183 */ div.s $f6, $f4, $f8
|
||||
/* 01E07C 8001D47C 44812000 */ mtc1 $at, $f4
|
||||
/* 01E080 8001D480 00000000 */ nop
|
||||
/* 01E084 8001D484 46043202 */ mul.s $f8, $f6, $f4
|
||||
/* 01E088 8001D488 460A403E */ c.le.s $f8, $f10
|
||||
/* 01E08C 8001D48C 00000000 */ nop
|
||||
/* 01E090 8001D490 45020013 */ bc1fl .L8001D4E0
|
||||
/* 01E094 8001D494 C6200004 */ lwc1 $f0, 4($s1)
|
||||
/* 01E098 8001D498 8E0B00BC */ lw $t3, 0xbc($s0)
|
||||
/* 01E09C 8001D49C 24010002 */ li $at, 2
|
||||
/* 01E0A0 8001D4A0 316C0002 */ andi $t4, $t3, 2
|
||||
/* 01E0A4 8001D4A4 5581000E */ bnel $t4, $at, .L8001D4E0
|
||||
/* 01E0A8 8001D4A8 C6200004 */ lwc1 $f0, 4($s1)
|
||||
/* 01E0AC 8001D4AC C6200004 */ lwc1 $f0, 4($s1)
|
||||
/* 01E0B0 8001D4B0 3C01800F */ lui $at, %hi(D_800ED570)
|
||||
/* 01E0B4 8001D4B4 D42AD570 */ ldc1 $f10, %lo(D_800ED570)($at)
|
||||
/* 01E0B8 8001D4B8 46008181 */ sub.s $f6, $f16, $f0
|
||||
/* 01E0BC 8001D4BC 8FA200D0 */ lw $v0, 0xd0($sp)
|
||||
/* 01E0C0 8001D4C0 46003121 */ cvt.d.s $f4, $f6
|
||||
/* 01E0C4 8001D4C4 460001A1 */ cvt.d.s $f6, $f0
|
||||
/* 01E0C8 8001D4C8 462A2202 */ mul.d $f8, $f4, $f10
|
||||
/* 01E0CC 8001D4CC 46264100 */ add.d $f4, $f8, $f6
|
||||
/* 01E0D0 8001D4D0 462022A0 */ cvt.s.d $f10, $f4
|
||||
/* 01E0D4 8001D4D4 1000000C */ b .L8001D508
|
||||
/* 01E0D8 8001D4D8 E44A0000 */ swc1 $f10, ($v0)
|
||||
/* 01E0DC 8001D4DC C6200004 */ lwc1 $f0, 4($s1)
|
||||
.L8001D4E0:
|
||||
/* 01E0E0 8001D4E0 3C01800F */ lui $at, %hi(D_800ED578)
|
||||
/* 01E0E4 8001D4E4 D424D578 */ ldc1 $f4, %lo(D_800ED578)($at)
|
||||
/* 01E0E8 8001D4E8 46008201 */ sub.s $f8, $f16, $f0
|
||||
/* 01E0EC 8001D4EC 8FA200D0 */ lw $v0, 0xd0($sp)
|
||||
/* 01E0F0 8001D4F0 460041A1 */ cvt.d.s $f6, $f8
|
||||
/* 01E0F4 8001D4F4 46000221 */ cvt.d.s $f8, $f0
|
||||
/* 01E0F8 8001D4F8 46243282 */ mul.d $f10, $f6, $f4
|
||||
/* 01E0FC 8001D4FC 46285180 */ add.d $f6, $f10, $f8
|
||||
/* 01E100 8001D500 46203120 */ cvt.s.d $f4, $f6
|
||||
/* 01E104 8001D504 E4440000 */ swc1 $f4, ($v0)
|
||||
.L8001D508:
|
||||
/* 01E108 8001D508 960D00DE */ lhu $t5, 0xde($s0)
|
||||
/* 01E10C 8001D50C 31AE0001 */ andi $t6, $t5, 1
|
||||
/* 01E110 8001D510 11C00004 */ beqz $t6, .L8001D524
|
||||
/* 01E114 8001D514 3C018016 */ lui $at, %hi(D_801652A0)
|
||||
/* 01E118 8001D518 00320821 */ addu $at, $at, $s2
|
||||
/* 01E11C 8001D51C C42A52A0 */ lwc1 $f10, %lo(D_801652A0)($at)
|
||||
/* 01E120 8001D520 E44A0000 */ swc1 $f10, ($v0)
|
||||
.L8001D524:
|
||||
/* 01E124 8001D524 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 01E128 8001D528 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 01E12C 8001D52C 8FB10024 */ lw $s1, 0x24($sp)
|
||||
/* 01E130 8001D530 8FB20028 */ lw $s2, 0x28($sp)
|
||||
/* 01E134 8001D534 03E00008 */ jr $ra
|
||||
/* 01E138 8001D538 27BD00C0 */ addiu $sp, $sp, 0xc0
|
||||
|
|
@ -1,537 +0,0 @@
|
|||
.section .late_rodata
|
||||
|
||||
glabel D_800ED580
|
||||
.double 0.7
|
||||
|
||||
glabel D_800ED588
|
||||
.double 0.8
|
||||
|
||||
glabel D_800ED590
|
||||
.double 0.1
|
||||
|
||||
glabel D_800ED598
|
||||
.double 0.9
|
||||
|
||||
glabel D_800ED5A0
|
||||
.double 0.1
|
||||
|
||||
glabel D_800ED5A8
|
||||
.double 0.1
|
||||
|
||||
glabel D_800ED5B0
|
||||
.double 0.1
|
||||
|
||||
glabel D_800ED5B8
|
||||
.double 0.85
|
||||
|
||||
glabel D_800ED5C0
|
||||
.double 0.02
|
||||
|
||||
glabel D_800ED5C8
|
||||
.double 0.01
|
||||
|
||||
glabel D_800ED5D0
|
||||
.double 0.15
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8001D944
|
||||
/* 01E544 8001D944 27BDFF40 */ addiu $sp, $sp, -0xc0
|
||||
/* 01E548 8001D948 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 01E54C 8001D94C AFB20028 */ sw $s2, 0x28($sp)
|
||||
/* 01E550 8001D950 AFB10024 */ sw $s1, 0x24($sp)
|
||||
/* 01E554 8001D954 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 01E558 8001D958 AFA600C8 */ sw $a2, 0xc8($sp)
|
||||
/* 01E55C 8001D95C AFA700CC */ sw $a3, 0xcc($sp)
|
||||
/* 01E560 8001D960 84830DB4 */ lh $v1, 0xdb4($a0)
|
||||
/* 01E564 8001D964 3C01800F */ lui $at, %hi(D_800ED580)
|
||||
/* 01E568 8001D968 D424D580 */ ldc1 $f4, %lo(D_800ED580)($at)
|
||||
/* 01E56C 8001D96C 24630001 */ addiu $v1, $v1, 1
|
||||
/* 01E570 8001D970 00037400 */ sll $t6, $v1, 0x10
|
||||
/* 01E574 8001D974 000E1C03 */ sra $v1, $t6, 0x10
|
||||
/* 01E578 8001D978 00630019 */ multu $v1, $v1
|
||||
/* 01E57C 8001D97C C4820DBC */ lwc1 $f2, 0xdbc($a0)
|
||||
/* 01E580 8001D980 00A08825 */ move $s1, $a1
|
||||
/* 01E584 8001D984 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01E588 8001D988 3C0D8016 */ lui $t5, %hi(D_80164A38) # $t5, 0x8016
|
||||
/* 01E58C 8001D98C 00808025 */ move $s0, $a0
|
||||
/* 01E590 8001D990 3C0C8016 */ lui $t4, %hi(D_80164A38) # 0x8016
|
||||
/* 01E594 8001D994 25AD4A38 */ addiu $t5, %lo(D_80164A38) # addiu $t5, $t5, 0x4a38
|
||||
/* 01E598 8001D998 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01E59C 8001D99C 3C0541A0 */ lui $a1, 0x41a0
|
||||
/* 01E5A0 8001D9A0 0000C012 */ mflo $t8
|
||||
/* 01E5A4 8001D9A4 44983000 */ mtc1 $t8, $f6
|
||||
/* 01E5A8 8001D9A8 00000000 */ nop
|
||||
/* 01E5AC 8001D9AC 46803221 */ cvt.d.w $f8, $f6
|
||||
/* 01E5B0 8001D9B0 44833000 */ mtc1 $v1, $f6
|
||||
/* 01E5B4 8001D9B4 46282282 */ mul.d $f10, $f4, $f8
|
||||
/* 01E5B8 8001D9B8 46803120 */ cvt.s.w $f4, $f6
|
||||
/* 01E5BC 8001D9BC 46022202 */ mul.s $f8, $f4, $f2
|
||||
/* 01E5C0 8001D9C0 460041A1 */ cvt.d.s $f6, $f8
|
||||
/* 01E5C4 8001D9C4 462A3101 */ sub.d $f4, $f6, $f10
|
||||
/* 01E5C8 8001D9C8 46202020 */ cvt.s.d $f0, $f4
|
||||
/* 01E5CC 8001D9CC 10600014 */ beqz $v1, .L8001DA20
|
||||
/* 01E5D0 8001D9D0 46000486 */ mov.s $f18, $f0
|
||||
/* 01E5D4 8001D9D4 44807000 */ mtc1 $zero, $f14
|
||||
/* 01E5D8 8001D9D8 3C01800F */ lui $at, %hi(D_800ED588)
|
||||
/* 01E5DC 8001D9DC 460E003C */ c.lt.s $f0, $f14
|
||||
/* 01E5E0 8001D9E0 00000000 */ nop
|
||||
/* 01E5E4 8001D9E4 4502000F */ bc1fl .L8001DA24
|
||||
/* 01E5E8 8001D9E8 44807000 */ mtc1 $zero, $f14
|
||||
/* 01E5EC 8001D9EC D426D588 */ ldc1 $f6, %lo(D_800ED588)($at)
|
||||
/* 01E5F0 8001D9F0 46001221 */ cvt.d.s $f8, $f2
|
||||
/* 01E5F4 8001D9F4 3C01800F */ lui $at, %hi(D_800ED590)
|
||||
/* 01E5F8 8001D9F8 46264282 */ mul.d $f10, $f8, $f6
|
||||
/* 01E5FC 8001D9FC D424D590 */ ldc1 $f4, %lo(D_800ED590)($at)
|
||||
/* 01E600 8001DA00 00001825 */ move $v1, $zero
|
||||
/* 01E604 8001DA04 462050A0 */ cvt.s.d $f2, $f10
|
||||
/* 01E608 8001DA08 46001221 */ cvt.d.s $f8, $f2
|
||||
/* 01E60C 8001DA0C 4624403E */ c.le.d $f8, $f4
|
||||
/* 01E610 8001DA10 00000000 */ nop
|
||||
/* 01E614 8001DA14 45020003 */ bc1fl .L8001DA24
|
||||
/* 01E618 8001DA18 44807000 */ mtc1 $zero, $f14
|
||||
/* 01E61C 8001DA1C 46007086 */ mov.s $f2, $f14
|
||||
.L8001DA20:
|
||||
/* 01E620 8001DA20 44807000 */ mtc1 $zero, $f14
|
||||
.L8001DA24:
|
||||
/* 01E624 8001DA24 00000000 */ nop
|
||||
/* 01E628 8001DA28 460E903E */ c.le.s $f18, $f14
|
||||
/* 01E62C 8001DA2C 00000000 */ nop
|
||||
/* 01E630 8001DA30 45020003 */ bc1fl .L8001DA40
|
||||
/* 01E634 8001DA34 A6030DB4 */ sh $v1, 0xdb4($s0)
|
||||
/* 01E638 8001DA38 46007486 */ mov.s $f18, $f14
|
||||
/* 01E63C 8001DA3C A6030DB4 */ sh $v1, 0xdb4($s0)
|
||||
.L8001DA40:
|
||||
/* 01E640 8001DA40 E6020DBC */ swc1 $f2, 0xdbc($s0)
|
||||
/* 01E644 8001DA44 8622009C */ lh $v0, 0x9c($s1)
|
||||
/* 01E648 8001DA48 3C013FF4 */ li $at, 0x3FF40000 # 1.906250
|
||||
/* 01E64C 8001DA4C 44813800 */ mtc1 $at, $f7
|
||||
/* 01E650 8001DA50 24420001 */ addiu $v0, $v0, 1
|
||||
/* 01E654 8001DA54 0002CC00 */ sll $t9, $v0, 0x10
|
||||
/* 01E658 8001DA58 00191403 */ sra $v0, $t9, 0x10
|
||||
/* 01E65C 8001DA5C 00420019 */ multu $v0, $v0
|
||||
/* 01E660 8001DA60 44803000 */ mtc1 $zero, $f6
|
||||
/* 01E664 8001DA64 C6200094 */ lwc1 $f0, 0x94($s1)
|
||||
/* 01E668 8001DA68 87A300E2 */ lh $v1, 0xe2($sp)
|
||||
/* 01E66C 8001DA6C 00035840 */ sll $t3, $v1, 1
|
||||
/* 01E670 8001DA70 00039080 */ sll $s2, $v1, 2
|
||||
/* 01E674 8001DA74 018B6021 */ addu $t4, $t4, $t3
|
||||
/* 01E678 8001DA78 024D2021 */ addu $a0, $s2, $t5
|
||||
/* 01E67C 8001DA7C 00005012 */ mflo $t2
|
||||
/* 01E680 8001DA80 448A5000 */ mtc1 $t2, $f10
|
||||
/* 01E684 8001DA84 00000000 */ nop
|
||||
/* 01E688 8001DA88 46805121 */ cvt.d.w $f4, $f10
|
||||
/* 01E68C 8001DA8C 44825000 */ mtc1 $v0, $f10
|
||||
/* 01E690 8001DA90 46243202 */ mul.d $f8, $f6, $f4
|
||||
/* 01E694 8001DA94 468051A0 */ cvt.s.w $f6, $f10
|
||||
/* 01E698 8001DA98 46003102 */ mul.s $f4, $f6, $f0
|
||||
/* 01E69C 8001DA9C 460022A1 */ cvt.d.s $f10, $f4
|
||||
/* 01E6A0 8001DAA0 46285181 */ sub.d $f6, $f10, $f8
|
||||
/* 01E6A4 8001DAA4 46203320 */ cvt.s.d $f12, $f6
|
||||
/* 01E6A8 8001DAA8 10400012 */ beqz $v0, .L8001DAF4
|
||||
/* 01E6AC 8001DAAC 46006406 */ mov.s $f16, $f12
|
||||
/* 01E6B0 8001DAB0 460E603C */ c.lt.s $f12, $f14
|
||||
/* 01E6B4 8001DAB4 3C01800F */ lui $at, %hi(D_800ED598)
|
||||
/* 01E6B8 8001DAB8 4502000F */ bc1fl .L8001DAF8
|
||||
/* 01E6BC 8001DABC 460E803E */ c.le.s $f16, $f14
|
||||
/* 01E6C0 8001DAC0 D42AD598 */ ldc1 $f10, %lo(D_800ED598)($at)
|
||||
/* 01E6C4 8001DAC4 46000121 */ cvt.d.s $f4, $f0
|
||||
/* 01E6C8 8001DAC8 3C01800F */ lui $at, %hi(D_800ED5A0)
|
||||
/* 01E6CC 8001DACC 462A2202 */ mul.d $f8, $f4, $f10
|
||||
/* 01E6D0 8001DAD0 D426D5A0 */ ldc1 $f6, %lo(D_800ED5A0)($at)
|
||||
/* 01E6D4 8001DAD4 00001025 */ move $v0, $zero
|
||||
/* 01E6D8 8001DAD8 46204020 */ cvt.s.d $f0, $f8
|
||||
/* 01E6DC 8001DADC 46000121 */ cvt.d.s $f4, $f0
|
||||
/* 01E6E0 8001DAE0 4626203E */ c.le.d $f4, $f6
|
||||
/* 01E6E4 8001DAE4 00000000 */ nop
|
||||
/* 01E6E8 8001DAE8 45020003 */ bc1fl .L8001DAF8
|
||||
/* 01E6EC 8001DAEC 460E803E */ c.le.s $f16, $f14
|
||||
/* 01E6F0 8001DAF0 46007006 */ mov.s $f0, $f14
|
||||
.L8001DAF4:
|
||||
/* 01E6F4 8001DAF4 460E803E */ c.le.s $f16, $f14
|
||||
.L8001DAF8:
|
||||
/* 01E6F8 8001DAF8 00000000 */ nop
|
||||
/* 01E6FC 8001DAFC 45020003 */ bc1fl .L8001DB0C
|
||||
/* 01E700 8001DB00 A622009C */ sh $v0, 0x9c($s1)
|
||||
/* 01E704 8001DB04 46007406 */ mov.s $f16, $f14
|
||||
/* 01E708 8001DB08 A622009C */ sh $v0, 0x9c($s1)
|
||||
.L8001DB0C:
|
||||
/* 01E70C 8001DB0C E6200094 */ swc1 $f0, 0x94($s1)
|
||||
/* 01E710 8001DB10 858C4678 */ lh $t4, 0x4678($t4)
|
||||
/* 01E714 8001DB14 24010002 */ li $at, 2
|
||||
/* 01E718 8001DB18 15810022 */ bne $t4, $at, .L8001DBA4
|
||||
/* 01E71C 8001DB1C 00000000 */ nop
|
||||
/* 01E720 8001DB20 AFA40048 */ sw $a0, 0x48($sp)
|
||||
/* 01E724 8001DB24 E7B00050 */ swc1 $f16, 0x50($sp)
|
||||
/* 01E728 8001DB28 0C008973 */ jal move_f32_towards
|
||||
/* 01E72C 8001DB2C E7B2005C */ swc1 $f18, 0x5c($sp)
|
||||
/* 01E730 8001DB30 3C0E8016 */ lui $t6, %hi(D_80164A48) # $t6, 0x8016
|
||||
/* 01E734 8001DB34 25CE4A48 */ addiu $t6, %lo(D_80164A48) # addiu $t6, $t6, 0x4a48
|
||||
/* 01E738 8001DB38 024E2021 */ addu $a0, $s2, $t6
|
||||
/* 01E73C 8001DB3C 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01E740 8001DB40 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01E744 8001DB44 AFA40044 */ sw $a0, 0x44($sp)
|
||||
/* 01E748 8001DB48 0C008973 */ jal move_f32_towards
|
||||
/* 01E74C 8001DB4C 3C053FC0 */ lui $a1, 0x3fc0
|
||||
/* 01E750 8001DB50 3C0F8016 */ lui $t7, %hi(D_80164A78) # $t7, 0x8016
|
||||
/* 01E754 8001DB54 25EF4A78 */ addiu $t7, %lo(D_80164A78) # addiu $t7, $t7, 0x4a78
|
||||
/* 01E758 8001DB58 024F1021 */ addu $v0, $s2, $t7
|
||||
/* 01E75C 8001DB5C C44A0000 */ lwc1 $f10, ($v0)
|
||||
/* 01E760 8001DB60 3C01800F */ lui $at, %hi(D_800ED5A8)
|
||||
/* 01E764 8001DB64 D426D5A8 */ ldc1 $f6, %lo(D_800ED5A8)($at)
|
||||
/* 01E768 8001DB68 46005221 */ cvt.d.s $f8, $f10
|
||||
/* 01E76C 8001DB6C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 01E770 8001DB70 46264100 */ add.d $f4, $f8, $f6
|
||||
/* 01E774 8001DB74 44813000 */ mtc1 $at, $f6
|
||||
/* 01E778 8001DB78 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 01E77C 8001DB7C 462022A0 */ cvt.s.d $f10, $f4
|
||||
/* 01E780 8001DB80 E44A0000 */ swc1 $f10, ($v0)
|
||||
/* 01E784 8001DB84 C4480000 */ lwc1 $f8, ($v0)
|
||||
/* 01E788 8001DB88 4608303E */ c.le.s $f6, $f8
|
||||
/* 01E78C 8001DB8C 00000000 */ nop
|
||||
/* 01E790 8001DB90 4502002E */ bc1fl .L8001DC4C
|
||||
/* 01E794 8001DB94 860C00CA */ lh $t4, 0xca($s0)
|
||||
/* 01E798 8001DB98 44812000 */ mtc1 $at, $f4
|
||||
/* 01E79C 8001DB9C 1000002A */ b .L8001DC48
|
||||
/* 01E7A0 8001DBA0 E4440000 */ swc1 $f4, ($v0)
|
||||
.L8001DBA4:
|
||||
/* 01E7A4 8001DBA4 3C188016 */ lui $t8, %hi(D_80164A38) # $t8, 0x8016
|
||||
/* 01E7A8 8001DBA8 27184A38 */ addiu $t8, %lo(D_80164A38) # addiu $t8, $t8, 0x4a38
|
||||
/* 01E7AC 8001DBAC 00039080 */ sll $s2, $v1, 2
|
||||
/* 01E7B0 8001DBB0 02582021 */ addu $a0, $s2, $t8
|
||||
/* 01E7B4 8001DBB4 44057000 */ mfc1 $a1, $f14
|
||||
/* 01E7B8 8001DBB8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01E7BC 8001DBBC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01E7C0 8001DBC0 AFA40048 */ sw $a0, 0x48($sp)
|
||||
/* 01E7C4 8001DBC4 E7B00050 */ swc1 $f16, 0x50($sp)
|
||||
/* 01E7C8 8001DBC8 0C008973 */ jal move_f32_towards
|
||||
/* 01E7CC 8001DBCC E7B2005C */ swc1 $f18, 0x5c($sp)
|
||||
/* 01E7D0 8001DBD0 3C198016 */ lui $t9, %hi(D_80164A48) # $t9, 0x8016
|
||||
/* 01E7D4 8001DBD4 27394A48 */ addiu $t9, %lo(D_80164A48) # addiu $t9, $t9, 0x4a48
|
||||
/* 01E7D8 8001DBD8 02592021 */ addu $a0, $s2, $t9
|
||||
/* 01E7DC 8001DBDC 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01E7E0 8001DBE0 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01E7E4 8001DBE4 AFA40044 */ sw $a0, 0x44($sp)
|
||||
/* 01E7E8 8001DBE8 0C008973 */ jal move_f32_towards
|
||||
/* 01E7EC 8001DBEC 24050000 */ li $a1, 0
|
||||
/* 01E7F0 8001DBF0 3C098016 */ lui $t1, %hi(D_80164A78) # $t1, 0x8016
|
||||
/* 01E7F4 8001DBF4 25294A78 */ addiu $t1, %lo(D_80164A78) # addiu $t1, $t1, 0x4a78
|
||||
/* 01E7F8 8001DBF8 02491021 */ addu $v0, $s2, $t1
|
||||
/* 01E7FC 8001DBFC C44A0000 */ lwc1 $f10, ($v0)
|
||||
/* 01E800 8001DC00 3C01800F */ lui $at, %hi(D_800ED5B0)
|
||||
/* 01E804 8001DC04 D426D5B0 */ ldc1 $f6, %lo(D_800ED5B0)($at)
|
||||
/* 01E808 8001DC08 46005221 */ cvt.d.s $f8, $f10
|
||||
/* 01E80C 8001DC0C 3C0A800E */ lui $t2, %hi(gActiveScreenMode) # $t2, 0x800e
|
||||
/* 01E810 8001DC10 46264101 */ sub.d $f4, $f8, $f6
|
||||
/* 01E814 8001DC14 3C01800E */ lui $at, %hi(D_800DDB30)
|
||||
/* 01E818 8001DC18 462022A0 */ cvt.s.d $f10, $f4
|
||||
/* 01E81C 8001DC1C E44A0000 */ swc1 $f10, ($v0)
|
||||
/* 01E820 8001DC20 8D4AC52C */ lw $t2, %lo(gActiveScreenMode)($t2)
|
||||
/* 01E824 8001DC24 C4480000 */ lwc1 $f8, ($v0)
|
||||
/* 01E828 8001DC28 000A5880 */ sll $t3, $t2, 2
|
||||
/* 01E82C 8001DC2C 002B0821 */ addu $at, $at, $t3
|
||||
/* 01E830 8001DC30 C420DB30 */ lwc1 $f0, %lo(D_800DDB30)($at)
|
||||
/* 01E834 8001DC34 4600403E */ c.le.s $f8, $f0
|
||||
/* 01E838 8001DC38 00000000 */ nop
|
||||
/* 01E83C 8001DC3C 45020003 */ bc1fl .L8001DC4C
|
||||
/* 01E840 8001DC40 860C00CA */ lh $t4, 0xca($s0)
|
||||
/* 01E844 8001DC44 E4400000 */ swc1 $f0, ($v0)
|
||||
.L8001DC48:
|
||||
/* 01E848 8001DC48 860C00CA */ lh $t4, 0xca($s0)
|
||||
.L8001DC4C:
|
||||
/* 01E84C 8001DC4C 24010100 */ li $at, 256
|
||||
/* 01E850 8001DC50 318D0100 */ andi $t5, $t4, 0x100
|
||||
/* 01E854 8001DC54 15A10014 */ bne $t5, $at, .L8001DCA8
|
||||
/* 01E858 8001DC58 3C0E8016 */ lui $t6, %hi(D_80164A90) # $t6, 0x8016
|
||||
/* 01E85C 8001DC5C 25CE4A90 */ addiu $t6, %lo(D_80164A90) # addiu $t6, $t6, 0x4a90
|
||||
/* 01E860 8001DC60 024E2021 */ addu $a0, $s2, $t6
|
||||
/* 01E864 8001DC64 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
||||
/* 01E868 8001DC68 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
||||
/* 01E86C 8001DC6C AFA4003C */ sw $a0, 0x3c($sp)
|
||||
/* 01E870 8001DC70 3C054170 */ lui $a1, 0x4170
|
||||
/* 01E874 8001DC74 0C008973 */ jal move_f32_towards
|
||||
/* 01E878 8001DC78 AFA20040 */ sw $v0, 0x40($sp)
|
||||
/* 01E87C 8001DC7C 3C0F8016 */ lui $t7, %hi(D_80164AA0) # $t7, 0x8016
|
||||
/* 01E880 8001DC80 25EF4AA0 */ addiu $t7, %lo(D_80164AA0) # addiu $t7, $t7, 0x4aa0
|
||||
/* 01E884 8001DC84 024F2021 */ addu $a0, $s2, $t7
|
||||
/* 01E888 8001DC88 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
||||
/* 01E88C 8001DC8C 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
||||
/* 01E890 8001DC90 AFA40038 */ sw $a0, 0x38($sp)
|
||||
/* 01E894 8001DC94 0C008973 */ jal move_f32_towards
|
||||
/* 01E898 8001DC98 3C0541A0 */ lui $a1, 0x41a0
|
||||
/* 01E89C 8001DC9C 8FA20040 */ lw $v0, 0x40($sp)
|
||||
/* 01E8A0 8001DCA0 10000014 */ b .L8001DCF4
|
||||
/* 01E8A4 8001DCA4 8FA40038 */ lw $a0, 0x38($sp)
|
||||
.L8001DCA8:
|
||||
/* 01E8A8 8001DCA8 3C188016 */ lui $t8, %hi(D_80164A90) # $t8, 0x8016
|
||||
/* 01E8AC 8001DCAC 27184A90 */ addiu $t8, %lo(D_80164A90) # addiu $t8, $t8, 0x4a90
|
||||
/* 01E8B0 8001DCB0 02582021 */ addu $a0, $s2, $t8
|
||||
/* 01E8B4 8001DCB4 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
||||
/* 01E8B8 8001DCB8 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
||||
/* 01E8BC 8001DCBC AFA4003C */ sw $a0, 0x3c($sp)
|
||||
/* 01E8C0 8001DCC0 24050000 */ li $a1, 0
|
||||
/* 01E8C4 8001DCC4 0C008973 */ jal move_f32_towards
|
||||
/* 01E8C8 8001DCC8 AFA20040 */ sw $v0, 0x40($sp)
|
||||
/* 01E8CC 8001DCCC 3C198016 */ lui $t9, %hi(D_80164AA0) # $t9, 0x8016
|
||||
/* 01E8D0 8001DCD0 27394AA0 */ addiu $t9, %lo(D_80164AA0) # addiu $t9, $t9, 0x4aa0
|
||||
/* 01E8D4 8001DCD4 02592021 */ addu $a0, $s2, $t9
|
||||
/* 01E8D8 8001DCD8 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
||||
/* 01E8DC 8001DCDC 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
||||
/* 01E8E0 8001DCE0 AFA40038 */ sw $a0, 0x38($sp)
|
||||
/* 01E8E4 8001DCE4 0C008973 */ jal move_f32_towards
|
||||
/* 01E8E8 8001DCE8 24050000 */ li $a1, 0
|
||||
/* 01E8EC 8001DCEC 8FA20040 */ lw $v0, 0x40($sp)
|
||||
/* 01E8F0 8001DCF0 8FA40038 */ lw $a0, 0x38($sp)
|
||||
.L8001DCF4:
|
||||
/* 01E8F4 8001DCF4 C6260030 */ lwc1 $f6, 0x30($s1)
|
||||
/* 01E8F8 8001DCF8 3C01800F */ lui $at, %hi(D_800ED5B8)
|
||||
/* 01E8FC 8001DCFC D422D5B8 */ ldc1 $f2, %lo(D_800ED5B8)($at)
|
||||
/* 01E900 8001DD00 E7A60090 */ swc1 $f6, 0x90($sp)
|
||||
/* 01E904 8001DD04 86090DD2 */ lh $t1, 0xdd2($s0)
|
||||
/* 01E908 8001DD08 C6240034 */ lwc1 $f4, 0x34($s1)
|
||||
/* 01E90C 8001DD0C 8FAA0044 */ lw $t2, 0x44($sp)
|
||||
/* 01E910 8001DD10 44894000 */ mtc1 $t1, $f8
|
||||
/* 01E914 8001DD14 460022A1 */ cvt.d.s $f10, $f4
|
||||
/* 01E918 8001DD18 C4800000 */ lwc1 $f0, ($a0)
|
||||
/* 01E91C 8001DD1C 468041A1 */ cvt.d.w $f6, $f8
|
||||
/* 01E920 8001DD20 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 01E924 8001DD24 8FAB0048 */ lw $t3, 0x48($sp)
|
||||
/* 01E928 8001DD28 8FAD003C */ lw $t5, 0x3c($sp)
|
||||
/* 01E92C 8001DD2C 8FA300C8 */ lw $v1, 0xc8($sp)
|
||||
/* 01E930 8001DD30 46223102 */ mul.d $f4, $f6, $f2
|
||||
/* 01E934 8001DD34 C5460000 */ lwc1 $f6, ($t2)
|
||||
/* 01E938 8001DD38 3C080100 */ lui $t0, 0x100
|
||||
/* 01E93C 8001DD3C 27A4009C */ addiu $a0, $sp, 0x9c
|
||||
/* 01E940 8001DD40 3C063F80 */ lui $a2, 0x3f80
|
||||
/* 01E944 8001DD44 46245200 */ add.d $f8, $f10, $f4
|
||||
/* 01E948 8001DD48 460032A1 */ cvt.d.s $f10, $f6
|
||||
/* 01E94C 8001DD4C 460001A1 */ cvt.d.s $f6, $f0
|
||||
/* 01E950 8001DD50 462A4101 */ sub.d $f4, $f8, $f10
|
||||
/* 01E954 8001DD54 C7AA0050 */ lwc1 $f10, 0x50($sp)
|
||||
/* 01E958 8001DD58 46243200 */ add.d $f8, $f6, $f4
|
||||
/* 01E95C 8001DD5C 44813000 */ mtc1 $at, $f6
|
||||
/* 01E960 8001DD60 00000000 */ nop
|
||||
/* 01E964 8001DD64 46065103 */ div.s $f4, $f10, $f6
|
||||
/* 01E968 8001DD68 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 01E96C 8001DD6C 46264100 */ add.d $f4, $f8, $f6
|
||||
/* 01E970 8001DD70 46202220 */ cvt.s.d $f8, $f4
|
||||
/* 01E974 8001DD74 C7A4005C */ lwc1 $f4, 0x5c($sp)
|
||||
/* 01E978 8001DD78 E7A80094 */ swc1 $f8, 0x94($sp)
|
||||
/* 01E97C 8001DD7C C6260038 */ lwc1 $f6, 0x38($s1)
|
||||
/* 01E980 8001DD80 46043200 */ add.s $f8, $f6, $f4
|
||||
/* 01E984 8001DD84 C5660000 */ lwc1 $f6, ($t3)
|
||||
/* 01E988 8001DD88 46064200 */ add.s $f8, $f8, $f6
|
||||
/* 01E98C 8001DD8C 46080180 */ add.s $f6, $f0, $f8
|
||||
/* 01E990 8001DD90 44800000 */ mtc1 $zero, $f0
|
||||
/* 01E994 8001DD94 E7A60098 */ swc1 $f6, 0x98($sp)
|
||||
/* 01E998 8001DD98 C628003C */ lwc1 $f8, 0x3c($s1)
|
||||
/* 01E99C 8001DD9C 44050000 */ mfc1 $a1, $f0
|
||||
/* 01E9A0 8001DDA0 44070000 */ mfc1 $a3, $f0
|
||||
/* 01E9A4 8001DDA4 E7A80084 */ swc1 $f8, 0x84($sp)
|
||||
/* 01E9A8 8001DDA8 C6260040 */ lwc1 $f6, 0x40($s1)
|
||||
/* 01E9AC 8001DDAC 860C0DD2 */ lh $t4, 0xdd2($s0)
|
||||
/* 01E9B0 8001DDB0 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 01E9B4 8001DDB4 448C3000 */ mtc1 $t4, $f6
|
||||
/* 01E9B8 8001DDB8 00000000 */ nop
|
||||
/* 01E9BC 8001DDBC 468031A1 */ cvt.d.w $f6, $f6
|
||||
/* 01E9C0 8001DDC0 46223182 */ mul.d $f6, $f6, $f2
|
||||
/* 01E9C4 8001DDC4 46264200 */ add.d $f8, $f8, $f6
|
||||
/* 01E9C8 8001DDC8 460051A1 */ cvt.d.s $f6, $f10
|
||||
/* 01E9CC 8001DDCC 46264280 */ add.d $f10, $f8, $f6
|
||||
/* 01E9D0 8001DDD0 46205220 */ cvt.s.d $f8, $f10
|
||||
/* 01E9D4 8001DDD4 E7A80088 */ swc1 $f8, 0x88($sp)
|
||||
/* 01E9D8 8001DDD8 C6260044 */ lwc1 $f6, 0x44($s1)
|
||||
/* 01E9DC 8001DDDC C5A80000 */ lwc1 $f8, ($t5)
|
||||
/* 01E9E0 8001DDE0 46043280 */ add.s $f10, $f6, $f4
|
||||
/* 01E9E4 8001DDE4 46085181 */ sub.s $f6, $f10, $f8
|
||||
/* 01E9E8 8001DDE8 E7A6008C */ swc1 $f6, 0x8c($sp)
|
||||
/* 01E9EC 8001DDEC C624000C */ lwc1 $f4, 0xc($s1)
|
||||
/* 01E9F0 8001DDF0 E4640000 */ swc1 $f4, ($v1)
|
||||
/* 01E9F4 8001DDF4 C62A0010 */ lwc1 $f10, 0x10($s1)
|
||||
/* 01E9F8 8001DDF8 E46A0004 */ swc1 $f10, 4($v1)
|
||||
/* 01E9FC 8001DDFC C6280014 */ lwc1 $f8, 0x14($s1)
|
||||
/* 01EA00 8001DE00 E4680008 */ swc1 $f8, 8($v1)
|
||||
/* 01EA04 8001DE04 8E0E00BC */ lw $t6, 0xbc($s0)
|
||||
/* 01EA08 8001DE08 01C87824 */ and $t7, $t6, $t0
|
||||
/* 01EA0C 8001DE0C 150F0005 */ bne $t0, $t7, .L8001DE24
|
||||
/* 01EA10 8001DE10 3C014040 */ li $at, 0x40400000 # 3.000000
|
||||
/* 01EA14 8001DE14 44812000 */ mtc1 $at, $f4
|
||||
/* 01EA18 8001DE18 C7A6008C */ lwc1 $f6, 0x8c($sp)
|
||||
/* 01EA1C 8001DE1C 46043283 */ div.s $f10, $f6, $f4
|
||||
/* 01EA20 8001DE20 E7AA008C */ swc1 $f10, 0x8c($sp)
|
||||
.L8001DE24:
|
||||
/* 01EA24 8001DE24 87B800DE */ lh $t8, 0xde($sp)
|
||||
/* 01EA28 8001DE28 AFA20040 */ sw $v0, 0x40($sp)
|
||||
/* 01EA2C 8001DE2C 0C0AD950 */ jal func_802B6540
|
||||
/* 01EA30 8001DE30 AFB80010 */ sw $t8, 0x10($sp)
|
||||
/* 01EA34 8001DE34 27A40084 */ addiu $a0, $sp, 0x84
|
||||
/* 01EA38 8001DE38 0C0AD8EE */ jal func_802B63B8
|
||||
/* 01EA3C 8001DE3C 27A5009C */ addiu $a1, $sp, 0x9c
|
||||
/* 01EA40 8001DE40 C7A80084 */ lwc1 $f8, 0x84($sp)
|
||||
/* 01EA44 8001DE44 C6060014 */ lwc1 $f6, 0x14($s0)
|
||||
/* 01EA48 8001DE48 C7A4008C */ lwc1 $f4, 0x8c($sp)
|
||||
/* 01EA4C 8001DE4C C60A001C */ lwc1 $f10, 0x1c($s0)
|
||||
/* 01EA50 8001DE50 46064300 */ add.s $f12, $f8, $f6
|
||||
/* 01EA54 8001DE54 C6060018 */ lwc1 $f6, 0x18($s0)
|
||||
/* 01EA58 8001DE58 C7A80088 */ lwc1 $f8, 0x88($sp)
|
||||
/* 01EA5C 8001DE5C 460A2380 */ add.s $f14, $f4, $f10
|
||||
/* 01EA60 8001DE60 C624000C */ lwc1 $f4, 0xc($s1)
|
||||
/* 01EA64 8001DE64 8FA20040 */ lw $v0, 0x40($sp)
|
||||
/* 01EA68 8001DE68 46064400 */ add.s $f16, $f8, $f6
|
||||
/* 01EA6C 8001DE6C 8FA300C8 */ lw $v1, 0xc8($sp)
|
||||
/* 01EA70 8001DE70 C4480000 */ lwc1 $f8, ($v0)
|
||||
/* 01EA74 8001DE74 46046281 */ sub.s $f10, $f12, $f4
|
||||
/* 01EA78 8001DE78 C4640000 */ lwc1 $f4, ($v1)
|
||||
/* 01EA7C 8001DE7C 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
||||
/* 01EA80 8001DE80 27A40090 */ addiu $a0, $sp, 0x90
|
||||
/* 01EA84 8001DE84 46085182 */ mul.s $f6, $f10, $f8
|
||||
/* 01EA88 8001DE88 27A5009C */ addiu $a1, $sp, 0x9c
|
||||
/* 01EA8C 8001DE8C 46062280 */ add.s $f10, $f4, $f6
|
||||
/* 01EA90 8001DE90 E46A0000 */ swc1 $f10, ($v1)
|
||||
/* 01EA94 8001DE94 C6280014 */ lwc1 $f8, 0x14($s1)
|
||||
/* 01EA98 8001DE98 C4460000 */ lwc1 $f6, ($v0)
|
||||
/* 01EA9C 8001DE9C 46087101 */ sub.s $f4, $f14, $f8
|
||||
/* 01EAA0 8001DEA0 C4680008 */ lwc1 $f8, 8($v1)
|
||||
/* 01EAA4 8001DEA4 46062282 */ mul.s $f10, $f4, $f6
|
||||
/* 01EAA8 8001DEA8 44813000 */ mtc1 $at, $f6
|
||||
/* 01EAAC 8001DEAC 3C014190 */ li $at, 0x41900000 # 18.000000
|
||||
/* 01EAB0 8001DEB0 460A4100 */ add.s $f4, $f8, $f10
|
||||
/* 01EAB4 8001DEB4 44815000 */ mtc1 $at, $f10
|
||||
/* 01EAB8 8001DEB8 3C014358 */ li $at, 0x43580000 # 216.000000
|
||||
/* 01EABC 8001DEBC E4640008 */ swc1 $f4, 8($v1)
|
||||
/* 01EAC0 8001DEC0 C6080094 */ lwc1 $f8, 0x94($s0)
|
||||
/* 01EAC4 8001DEC4 460A4103 */ div.s $f4, $f8, $f10
|
||||
/* 01EAC8 8001DEC8 44814000 */ mtc1 $at, $f8
|
||||
/* 01EACC 8001DECC 00000000 */ nop
|
||||
/* 01EAD0 8001DED0 46082282 */ mul.s $f10, $f4, $f8
|
||||
/* 01EAD4 8001DED4 4606503E */ c.le.s $f10, $f6
|
||||
/* 01EAD8 8001DED8 00000000 */ nop
|
||||
/* 01EADC 8001DEDC 45020013 */ bc1fl .L8001DF2C
|
||||
/* 01EAE0 8001DEE0 C6260010 */ lwc1 $f6, 0x10($s1)
|
||||
/* 01EAE4 8001DEE4 8E1900BC */ lw $t9, 0xbc($s0)
|
||||
/* 01EAE8 8001DEE8 24010002 */ li $at, 2
|
||||
/* 01EAEC 8001DEEC 33290002 */ andi $t1, $t9, 2
|
||||
/* 01EAF0 8001DEF0 5521000E */ bnel $t1, $at, .L8001DF2C
|
||||
/* 01EAF4 8001DEF4 C6260010 */ lwc1 $f6, 0x10($s1)
|
||||
/* 01EAF8 8001DEF8 C6240010 */ lwc1 $f4, 0x10($s1)
|
||||
/* 01EAFC 8001DEFC 3C01800F */ lui $at, %hi(D_800ED5C0)
|
||||
/* 01EB00 8001DF00 D42AD5C0 */ ldc1 $f10, %lo(D_800ED5C0)($at)
|
||||
/* 01EB04 8001DF04 46048201 */ sub.s $f8, $f16, $f4
|
||||
/* 01EB08 8001DF08 460041A1 */ cvt.d.s $f6, $f8
|
||||
/* 01EB0C 8001DF0C C4680004 */ lwc1 $f8, 4($v1)
|
||||
/* 01EB10 8001DF10 462A3102 */ mul.d $f4, $f6, $f10
|
||||
/* 01EB14 8001DF14 460041A1 */ cvt.d.s $f6, $f8
|
||||
/* 01EB18 8001DF18 46243280 */ add.d $f10, $f6, $f4
|
||||
/* 01EB1C 8001DF1C 46205220 */ cvt.s.d $f8, $f10
|
||||
/* 01EB20 8001DF20 1000000D */ b .L8001DF58
|
||||
/* 01EB24 8001DF24 E4680004 */ swc1 $f8, 4($v1)
|
||||
/* 01EB28 8001DF28 C6260010 */ lwc1 $f6, 0x10($s1)
|
||||
.L8001DF2C:
|
||||
/* 01EB2C 8001DF2C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 01EB30 8001DF30 44814800 */ mtc1 $at, $f9
|
||||
/* 01EB34 8001DF34 46068101 */ sub.s $f4, $f16, $f6
|
||||
/* 01EB38 8001DF38 44804000 */ mtc1 $zero, $f8
|
||||
/* 01EB3C 8001DF3C 460022A1 */ cvt.d.s $f10, $f4
|
||||
/* 01EB40 8001DF40 C4640004 */ lwc1 $f4, 4($v1)
|
||||
/* 01EB44 8001DF44 46285182 */ mul.d $f6, $f10, $f8
|
||||
/* 01EB48 8001DF48 460022A1 */ cvt.d.s $f10, $f4
|
||||
/* 01EB4C 8001DF4C 46265200 */ add.d $f8, $f10, $f6
|
||||
/* 01EB50 8001DF50 46204120 */ cvt.s.d $f4, $f8
|
||||
/* 01EB54 8001DF54 E4640004 */ swc1 $f4, 4($v1)
|
||||
.L8001DF58:
|
||||
/* 01EB58 8001DF58 0C0AD8EE */ jal func_802B63B8
|
||||
/* 01EB5C 8001DF5C AFA20040 */ sw $v0, 0x40($sp)
|
||||
/* 01EB60 8001DF60 8E0A00BC */ lw $t2, 0xbc($s0)
|
||||
/* 01EB64 8001DF64 C7B20090 */ lwc1 $f18, 0x90($sp)
|
||||
/* 01EB68 8001DF68 C6100014 */ lwc1 $f16, 0x14($s0)
|
||||
/* 01EB6C 8001DF6C C7AA0098 */ lwc1 $f10, 0x98($sp)
|
||||
/* 01EB70 8001DF70 C608001C */ lwc1 $f8, 0x1c($s0)
|
||||
/* 01EB74 8001DF74 46109300 */ add.s $f12, $f18, $f16
|
||||
/* 01EB78 8001DF78 3C030100 */ lui $v1, 0x100
|
||||
/* 01EB7C 8001DF7C 01435824 */ and $t3, $t2, $v1
|
||||
/* 01EB80 8001DF80 46085380 */ add.s $f14, $f10, $f8
|
||||
/* 01EB84 8001DF84 106B0005 */ beq $v1, $t3, .L8001DF9C
|
||||
/* 01EB88 8001DF88 8FA20040 */ lw $v0, 0x40($sp)
|
||||
/* 01EB8C 8001DF8C C7AA0094 */ lwc1 $f10, 0x94($sp)
|
||||
/* 01EB90 8001DF90 C6060018 */ lwc1 $f6, 0x18($s0)
|
||||
/* 01EB94 8001DF94 10000006 */ b .L8001DFB0
|
||||
/* 01EB98 8001DF98 46065400 */ add.s $f16, $f10, $f6
|
||||
.L8001DF9C:
|
||||
/* 01EB9C 8001DF9C C6080074 */ lwc1 $f8, 0x74($s0)
|
||||
/* 01EBA0 8001DFA0 C6040070 */ lwc1 $f4, 0x70($s0)
|
||||
/* 01EBA4 8001DFA4 C7A60094 */ lwc1 $f6, 0x94($sp)
|
||||
/* 01EBA8 8001DFA8 46044280 */ add.s $f10, $f8, $f4
|
||||
/* 01EBAC 8001DFAC 460A3400 */ add.s $f16, $f6, $f10
|
||||
.L8001DFB0:
|
||||
/* 01EBB0 8001DFB0 C6200000 */ lwc1 $f0, ($s1)
|
||||
/* 01EBB4 8001DFB4 C4480000 */ lwc1 $f8, ($v0)
|
||||
/* 01EBB8 8001DFB8 8FAC00CC */ lw $t4, 0xcc($sp)
|
||||
/* 01EBBC 8001DFBC 46006101 */ sub.s $f4, $f12, $f0
|
||||
/* 01EBC0 8001DFC0 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
||||
/* 01EBC4 8001DFC4 46044182 */ mul.s $f6, $f8, $f4
|
||||
/* 01EBC8 8001DFC8 46003280 */ add.s $f10, $f6, $f0
|
||||
/* 01EBCC 8001DFCC E58A0000 */ swc1 $f10, ($t4)
|
||||
/* 01EBD0 8001DFD0 C6220008 */ lwc1 $f2, 8($s1)
|
||||
/* 01EBD4 8001DFD4 C4480000 */ lwc1 $f8, ($v0)
|
||||
/* 01EBD8 8001DFD8 8FAD00D4 */ lw $t5, 0xd4($sp)
|
||||
/* 01EBDC 8001DFDC 46027101 */ sub.s $f4, $f14, $f2
|
||||
/* 01EBE0 8001DFE0 46044182 */ mul.s $f6, $f8, $f4
|
||||
/* 01EBE4 8001DFE4 44814000 */ mtc1 $at, $f8
|
||||
/* 01EBE8 8001DFE8 3C014190 */ li $at, 0x41900000 # 18.000000
|
||||
/* 01EBEC 8001DFEC 46023280 */ add.s $f10, $f6, $f2
|
||||
/* 01EBF0 8001DFF0 44813000 */ mtc1 $at, $f6
|
||||
/* 01EBF4 8001DFF4 3C014358 */ li $at, 0x43580000 # 216.000000
|
||||
/* 01EBF8 8001DFF8 E5AA0000 */ swc1 $f10, ($t5)
|
||||
/* 01EBFC 8001DFFC C6040094 */ lwc1 $f4, 0x94($s0)
|
||||
/* 01EC00 8001E000 46062283 */ div.s $f10, $f4, $f6
|
||||
/* 01EC04 8001E004 44812000 */ mtc1 $at, $f4
|
||||
/* 01EC08 8001E008 00000000 */ nop
|
||||
/* 01EC0C 8001E00C 46045182 */ mul.s $f6, $f10, $f4
|
||||
/* 01EC10 8001E010 4608303E */ c.le.s $f6, $f8
|
||||
/* 01EC14 8001E014 00000000 */ nop
|
||||
/* 01EC18 8001E018 45020013 */ bc1fl .L8001E068
|
||||
/* 01EC1C 8001E01C C6200004 */ lwc1 $f0, 4($s1)
|
||||
/* 01EC20 8001E020 8E0E00BC */ lw $t6, 0xbc($s0)
|
||||
/* 01EC24 8001E024 24010002 */ li $at, 2
|
||||
/* 01EC28 8001E028 31CF0002 */ andi $t7, $t6, 2
|
||||
/* 01EC2C 8001E02C 55E1000E */ bnel $t7, $at, .L8001E068
|
||||
/* 01EC30 8001E030 C6200004 */ lwc1 $f0, 4($s1)
|
||||
/* 01EC34 8001E034 C6200004 */ lwc1 $f0, 4($s1)
|
||||
/* 01EC38 8001E038 3C01800F */ lui $at, %hi(D_800ED5C8)
|
||||
/* 01EC3C 8001E03C D428D5C8 */ ldc1 $f8, %lo(D_800ED5C8)($at)
|
||||
/* 01EC40 8001E040 46008281 */ sub.s $f10, $f16, $f0
|
||||
/* 01EC44 8001E044 8FA200D0 */ lw $v0, 0xd0($sp)
|
||||
/* 01EC48 8001E048 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 01EC4C 8001E04C 460002A1 */ cvt.d.s $f10, $f0
|
||||
/* 01EC50 8001E050 46282182 */ mul.d $f6, $f4, $f8
|
||||
/* 01EC54 8001E054 462A3100 */ add.d $f4, $f6, $f10
|
||||
/* 01EC58 8001E058 46202220 */ cvt.s.d $f8, $f4
|
||||
/* 01EC5C 8001E05C 1000000C */ b .L8001E090
|
||||
/* 01EC60 8001E060 E4480000 */ swc1 $f8, ($v0)
|
||||
/* 01EC64 8001E064 C6200004 */ lwc1 $f0, 4($s1)
|
||||
.L8001E068:
|
||||
/* 01EC68 8001E068 3C01800F */ lui $at, %hi(D_800ED5D0)
|
||||
/* 01EC6C 8001E06C D424D5D0 */ ldc1 $f4, %lo(D_800ED5D0)($at)
|
||||
/* 01EC70 8001E070 46008181 */ sub.s $f6, $f16, $f0
|
||||
/* 01EC74 8001E074 8FA200D0 */ lw $v0, 0xd0($sp)
|
||||
/* 01EC78 8001E078 460032A1 */ cvt.d.s $f10, $f6
|
||||
/* 01EC7C 8001E07C 460001A1 */ cvt.d.s $f6, $f0
|
||||
/* 01EC80 8001E080 46245202 */ mul.d $f8, $f10, $f4
|
||||
/* 01EC84 8001E084 46264280 */ add.d $f10, $f8, $f6
|
||||
/* 01EC88 8001E088 46205120 */ cvt.s.d $f4, $f10
|
||||
/* 01EC8C 8001E08C E4440000 */ swc1 $f4, ($v0)
|
||||
.L8001E090:
|
||||
/* 01EC90 8001E090 961800DE */ lhu $t8, 0xde($s0)
|
||||
/* 01EC94 8001E094 33190001 */ andi $t9, $t8, 1
|
||||
/* 01EC98 8001E098 13200004 */ beqz $t9, .L8001E0AC
|
||||
/* 01EC9C 8001E09C 3C018016 */ lui $at, %hi(D_801652A0)
|
||||
/* 01ECA0 8001E0A0 00320821 */ addu $at, $at, $s2
|
||||
/* 01ECA4 8001E0A4 C42852A0 */ lwc1 $f8, %lo(D_801652A0)($at)
|
||||
/* 01ECA8 8001E0A8 E4480000 */ swc1 $f8, ($v0)
|
||||
.L8001E0AC:
|
||||
/* 01ECAC 8001E0AC 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 01ECB0 8001E0B0 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 01ECB4 8001E0B4 8FB10024 */ lw $s1, 0x24($sp)
|
||||
/* 01ECB8 8001E0B8 8FB20028 */ lw $s2, 0x28($sp)
|
||||
/* 01ECBC 8001E0BC 03E00008 */ jr $ra
|
||||
/* 01ECC0 8001E0C0 27BD00C0 */ addiu $sp, $sp, 0xc0
|
||||
|
|
@ -1,320 +0,0 @@
|
|||
glabel func_8001E45C
|
||||
/* 01F05C 8001E45C 27BDFF50 */ addiu $sp, $sp, -0xb0
|
||||
/* 01F060 8001E460 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 01F064 8001E464 AFB10030 */ sw $s1, 0x30($sp)
|
||||
/* 01F068 8001E468 AFB0002C */ sw $s0, 0x2c($sp)
|
||||
/* 01F06C 8001E46C AFA600B8 */ sw $a2, 0xb8($sp)
|
||||
/* 01F070 8001E470 8CA200BC */ lw $v0, 0xbc($a1)
|
||||
/* 01F074 8001E474 24010010 */ li $at, 16
|
||||
/* 01F078 8001E478 00808025 */ move $s0, $a0
|
||||
/* 01F07C 8001E47C 304E0010 */ andi $t6, $v0, 0x10
|
||||
/* 01F080 8001E480 15C10040 */ bne $t6, $at, .L8001E584
|
||||
/* 01F084 8001E484 00A08825 */ move $s1, $a1
|
||||
/* 01F088 8001E488 84A30078 */ lh $v1, 0x78($a1)
|
||||
/* 01F08C 8001E48C 24070064 */ li $a3, 100
|
||||
/* 01F090 8001E490 14600003 */ bnez $v1, .L8001E4A0
|
||||
/* 01F094 8001E494 00000000 */ nop
|
||||
/* 01F098 8001E498 10000038 */ b .L8001E57C
|
||||
/* 01F09C 8001E49C A48000B0 */ sh $zero, 0xb0($a0)
|
||||
.L8001E4A0:
|
||||
/* 01F0A0 8001E4A0 0461001D */ bgez $v1, .L8001E518
|
||||
/* 01F0A4 8001E4A4 3C042000 */ lui $a0, 0x2000
|
||||
/* 01F0A8 8001E4A8 241800A5 */ li $t8, 165
|
||||
/* 01F0AC 8001E4AC 3C042000 */ lui $a0, 0x2000
|
||||
/* 01F0B0 8001E4B0 04610003 */ bgez $v1, .L8001E4C0
|
||||
/* 01F0B4 8001E4B4 00037843 */ sra $t7, $v1, 1
|
||||
/* 01F0B8 8001E4B8 24610001 */ addiu $at, $v1, 1
|
||||
/* 01F0BC 8001E4BC 00017843 */ sra $t7, $at, 1
|
||||
.L8001E4C0:
|
||||
/* 01F0C0 8001E4C0 030F3823 */ subu $a3, $t8, $t7
|
||||
/* 01F0C4 8001E4C4 0007CC00 */ sll $t9, $a3, 0x10
|
||||
/* 01F0C8 8001E4C8 00194403 */ sra $t0, $t9, 0x10
|
||||
/* 01F0CC 8001E4CC 00444824 */ and $t1, $v0, $a0
|
||||
/* 01F0D0 8001E4D0 14890009 */ bne $a0, $t1, .L8001E4F8
|
||||
/* 01F0D4 8001E4D4 01003825 */ move $a3, $t0
|
||||
/* 01F0D8 8001E4D8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01F0DC 8001E4DC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01F0E0 8001E4E0 260400B0 */ addiu $a0, $s0, 0xb0
|
||||
/* 01F0E4 8001E4E4 2405F4A0 */ li $a1, -2912
|
||||
/* 01F0E8 8001E4E8 0C00898D */ jal move_s16_towards
|
||||
/* 01F0EC 8001E4EC A7A8004E */ sh $t0, 0x4e($sp)
|
||||
/* 01F0F0 8001E4F0 10000022 */ b .L8001E57C
|
||||
/* 01F0F4 8001E4F4 87A7004E */ lh $a3, 0x4e($sp)
|
||||
.L8001E4F8:
|
||||
/* 01F0F8 8001E4F8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01F0FC 8001E4FC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01F100 8001E500 260400B0 */ addiu $a0, $s0, 0xb0
|
||||
/* 01F104 8001E504 2405F778 */ li $a1, -2184
|
||||
/* 01F108 8001E508 0C00898D */ jal move_s16_towards
|
||||
/* 01F10C 8001E50C A7A7004E */ sh $a3, 0x4e($sp)
|
||||
/* 01F110 8001E510 1000001A */ b .L8001E57C
|
||||
/* 01F114 8001E514 87A7004E */ lh $a3, 0x4e($sp)
|
||||
.L8001E518:
|
||||
/* 01F118 8001E518 04610003 */ bgez $v1, .L8001E528
|
||||
/* 01F11C 8001E51C 00033843 */ sra $a3, $v1, 1
|
||||
/* 01F120 8001E520 24610001 */ addiu $at, $v1, 1
|
||||
/* 01F124 8001E524 00013843 */ sra $a3, $at, 1
|
||||
.L8001E528:
|
||||
/* 01F128 8001E528 24E700A5 */ addiu $a3, $a3, 0xa5
|
||||
/* 01F12C 8001E52C 00075400 */ sll $t2, $a3, 0x10
|
||||
/* 01F130 8001E530 000A5C03 */ sra $t3, $t2, 0x10
|
||||
/* 01F134 8001E534 00446024 */ and $t4, $v0, $a0
|
||||
/* 01F138 8001E538 148C0009 */ bne $a0, $t4, .L8001E560
|
||||
/* 01F13C 8001E53C 01603825 */ move $a3, $t3
|
||||
/* 01F140 8001E540 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01F144 8001E544 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01F148 8001E548 260400B0 */ addiu $a0, $s0, 0xb0
|
||||
/* 01F14C 8001E54C 24050B60 */ li $a1, 2912
|
||||
/* 01F150 8001E550 0C00898D */ jal move_s16_towards
|
||||
/* 01F154 8001E554 A7AB004E */ sh $t3, 0x4e($sp)
|
||||
/* 01F158 8001E558 10000008 */ b .L8001E57C
|
||||
/* 01F15C 8001E55C 87A7004E */ lh $a3, 0x4e($sp)
|
||||
.L8001E560:
|
||||
/* 01F160 8001E560 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01F164 8001E564 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01F168 8001E568 260400B0 */ addiu $a0, $s0, 0xb0
|
||||
/* 01F16C 8001E56C 24050888 */ li $a1, 2184
|
||||
/* 01F170 8001E570 0C00898D */ jal move_s16_towards
|
||||
/* 01F174 8001E574 A7A7004E */ sh $a3, 0x4e($sp)
|
||||
/* 01F178 8001E578 87A7004E */ lh $a3, 0x4e($sp)
|
||||
.L8001E57C:
|
||||
/* 01F17C 8001E57C 10000054 */ b .L8001E6D0
|
||||
/* 01F180 8001E580 8E2200BC */ lw $v0, 0xbc($s1)
|
||||
.L8001E584:
|
||||
/* 01F184 8001E584 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c
|
||||
/* 01F188 8001E588 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01F18C 8001E58C 260400B0 */ addiu $a0, $s0, 0xb0
|
||||
/* 01F190 8001E590 0C00898D */ jal move_s16_towards
|
||||
/* 01F194 8001E594 00002825 */ move $a1, $zero
|
||||
/* 01F198 8001E598 240200B6 */ li $v0, 182
|
||||
/* 01F19C 8001E59C 860D002C */ lh $t5, 0x2c($s0)
|
||||
/* 01F1A0 8001E5A0 8638002E */ lh $t8, 0x2e($s1)
|
||||
/* 01F1A4 8001E5A4 86230078 */ lh $v1, 0x78($s1)
|
||||
/* 01F1A8 8001E5A8 01A2001A */ div $zero, $t5, $v0
|
||||
/* 01F1AC 8001E5AC 00007012 */ mflo $t6
|
||||
/* 01F1B0 8001E5B0 14400002 */ bnez $v0, .L8001E5BC
|
||||
/* 01F1B4 8001E5B4 00000000 */ nop
|
||||
/* 01F1B8 8001E5B8 0007000D */ break 7
|
||||
.L8001E5BC:
|
||||
/* 01F1BC 8001E5BC 2401FFFF */ li $at, -1
|
||||
/* 01F1C0 8001E5C0 14410004 */ bne $v0, $at, .L8001E5D4
|
||||
/* 01F1C4 8001E5C4 3C018000 */ lui $at, 0x8000
|
||||
/* 01F1C8 8001E5C8 15A10002 */ bne $t5, $at, .L8001E5D4
|
||||
/* 01F1CC 8001E5CC 00000000 */ nop
|
||||
/* 01F1D0 8001E5D0 0006000D */ break 6
|
||||
.L8001E5D4:
|
||||
/* 01F1D4 8001E5D4 0302001A */ div $zero, $t8, $v0
|
||||
/* 01F1D8 8001E5D8 00007812 */ mflo $t7
|
||||
/* 01F1DC 8001E5DC 01CF3823 */ subu $a3, $t6, $t7
|
||||
/* 01F1E0 8001E5E0 0007CC00 */ sll $t9, $a3, 0x10
|
||||
/* 01F1E4 8001E5E4 00194403 */ sra $t0, $t9, 0x10
|
||||
/* 01F1E8 8001E5E8 14400002 */ bnez $v0, .L8001E5F4
|
||||
/* 01F1EC 8001E5EC 00000000 */ nop
|
||||
/* 01F1F0 8001E5F0 0007000D */ break 7
|
||||
.L8001E5F4:
|
||||
/* 01F1F4 8001E5F4 2401FFFF */ li $at, -1
|
||||
/* 01F1F8 8001E5F8 14410004 */ bne $v0, $at, .L8001E60C
|
||||
/* 01F1FC 8001E5FC 3C018000 */ lui $at, 0x8000
|
||||
/* 01F200 8001E600 17010002 */ bne $t8, $at, .L8001E60C
|
||||
/* 01F204 8001E604 00000000 */ nop
|
||||
/* 01F208 8001E608 0006000D */ break 6
|
||||
.L8001E60C:
|
||||
/* 01F20C 8001E60C 01003825 */ move $a3, $t0
|
||||
/* 01F210 8001E610 1460000A */ bnez $v1, .L8001E63C
|
||||
/* 01F214 8001E614 00000000 */ nop
|
||||
/* 01F218 8001E618 8E2200BC */ lw $v0, 0xbc($s1)
|
||||
/* 01F21C 8001E61C 24010020 */ li $at, 32
|
||||
/* 01F220 8001E620 30490020 */ andi $t1, $v0, 0x20
|
||||
/* 01F224 8001E624 15210003 */ bne $t1, $at, .L8001E634
|
||||
/* 01F228 8001E628 00000000 */ nop
|
||||
/* 01F22C 8001E62C 10000028 */ b .L8001E6D0
|
||||
/* 01F230 8001E630 240702D8 */ li $a3, 728
|
||||
.L8001E634:
|
||||
/* 01F234 8001E634 10000026 */ b .L8001E6D0
|
||||
/* 01F238 8001E638 240701F4 */ li $a3, 500
|
||||
.L8001E63C:
|
||||
/* 01F23C 8001E63C 04610014 */ bgez $v1, .L8001E690
|
||||
/* 01F240 8001E640 28E1FFBB */ slti $at, $a3, -0x45
|
||||
/* 01F244 8001E644 28E1FFBB */ slti $at, $a3, -0x45
|
||||
/* 01F248 8001E648 14200004 */ bnez $at, .L8001E65C
|
||||
/* 01F24C 8001E64C 240A00B4 */ li $t2, 180
|
||||
/* 01F250 8001E650 28E10046 */ slti $at, $a3, 0x46
|
||||
/* 01F254 8001E654 14200005 */ bnez $at, .L8001E66C
|
||||
/* 01F258 8001E658 241800A5 */ li $t8, 165
|
||||
.L8001E65C:
|
||||
/* 01F25C 8001E65C 01433823 */ subu $a3, $t2, $v1
|
||||
/* 01F260 8001E660 00075C00 */ sll $t3, $a3, 0x10
|
||||
/* 01F264 8001E664 10000008 */ b .L8001E688
|
||||
/* 01F268 8001E668 000B3C03 */ sra $a3, $t3, 0x10
|
||||
.L8001E66C:
|
||||
/* 01F26C 8001E66C 04610003 */ bgez $v1, .L8001E67C
|
||||
/* 01F270 8001E670 00036843 */ sra $t5, $v1, 1
|
||||
/* 01F274 8001E674 24610001 */ addiu $at, $v1, 1
|
||||
/* 01F278 8001E678 00016843 */ sra $t5, $at, 1
|
||||
.L8001E67C:
|
||||
/* 01F27C 8001E67C 030D3823 */ subu $a3, $t8, $t5
|
||||
/* 01F280 8001E680 00077400 */ sll $t6, $a3, 0x10
|
||||
/* 01F284 8001E684 000E3C03 */ sra $a3, $t6, 0x10
|
||||
.L8001E688:
|
||||
/* 01F288 8001E688 10000011 */ b .L8001E6D0
|
||||
/* 01F28C 8001E68C 8E2200BC */ lw $v0, 0xbc($s1)
|
||||
.L8001E690:
|
||||
/* 01F290 8001E690 14200002 */ bnez $at, .L8001E69C
|
||||
/* 01F294 8001E694 28E10046 */ slti $at, $a3, 0x46
|
||||
/* 01F298 8001E698 14200005 */ bnez $at, .L8001E6B0
|
||||
.L8001E69C:
|
||||
/* 01F29C 8001E69C 246700B4 */ addiu $a3, $v1, 0xb4
|
||||
/* 01F2A0 8001E6A0 0007CC00 */ sll $t9, $a3, 0x10
|
||||
/* 01F2A4 8001E6A4 00193C03 */ sra $a3, $t9, 0x10
|
||||
/* 01F2A8 8001E6A8 10000009 */ b .L8001E6D0
|
||||
/* 01F2AC 8001E6AC 8E2200BC */ lw $v0, 0xbc($s1)
|
||||
.L8001E6B0:
|
||||
/* 01F2B0 8001E6B0 04610003 */ bgez $v1, .L8001E6C0
|
||||
/* 01F2B4 8001E6B4 00033843 */ sra $a3, $v1, 1
|
||||
/* 01F2B8 8001E6B8 24610001 */ addiu $at, $v1, 1
|
||||
/* 01F2BC 8001E6BC 00013843 */ sra $a3, $at, 1
|
||||
.L8001E6C0:
|
||||
/* 01F2C0 8001E6C0 24E700A5 */ addiu $a3, $a3, 0xa5
|
||||
/* 01F2C4 8001E6C4 00074C00 */ sll $t1, $a3, 0x10
|
||||
/* 01F2C8 8001E6C8 00093C03 */ sra $a3, $t1, 0x10
|
||||
/* 01F2CC 8001E6CC 8E2200BC */ lw $v0, 0xbc($s1)
|
||||
.L8001E6D0:
|
||||
/* 01F2D0 8001E6D0 304B0080 */ andi $t3, $v0, 0x80
|
||||
/* 01F2D4 8001E6D4 24010080 */ li $at, 128
|
||||
/* 01F2D8 8001E6D8 11610022 */ beq $t3, $at, .L8001E764
|
||||
/* 01F2DC 8001E6DC 304C0040 */ andi $t4, $v0, 0x40
|
||||
/* 01F2E0 8001E6E0 24010040 */ li $at, 64
|
||||
/* 01F2E4 8001E6E4 1181001F */ beq $t4, $at, .L8001E764
|
||||
/* 01F2E8 8001E6E8 30584000 */ andi $t8, $v0, 0x4000
|
||||
/* 01F2EC 8001E6EC 24014000 */ li $at, 16384
|
||||
/* 01F2F0 8001E6F0 1301001C */ beq $t8, $at, .L8001E764
|
||||
/* 01F2F4 8001E6F4 3C030008 */ lui $v1, 8
|
||||
/* 01F2F8 8001E6F8 00436824 */ and $t5, $v0, $v1
|
||||
/* 01F2FC 8001E6FC 106D0019 */ beq $v1, $t5, .L8001E764
|
||||
/* 01F300 8001E700 3C030080 */ lui $v1, 0x80
|
||||
/* 01F304 8001E704 00437024 */ and $t6, $v0, $v1
|
||||
/* 01F308 8001E708 106E0016 */ beq $v1, $t6, .L8001E764
|
||||
/* 01F30C 8001E70C 304F0020 */ andi $t7, $v0, 0x20
|
||||
/* 01F310 8001E710 24010020 */ li $at, 32
|
||||
/* 01F314 8001E714 55E10005 */ bnel $t7, $at, .L8001E72C
|
||||
/* 01F318 8001E718 44800000 */ mtc1 $zero, $f0
|
||||
/* 01F31C 8001E71C 86390078 */ lh $t9, 0x78($s1)
|
||||
/* 01F320 8001E720 57200011 */ bnel $t9, $zero, .L8001E768
|
||||
/* 01F324 8001E724 27A90080 */ addiu $t1, $sp, 0x80
|
||||
/* 01F328 8001E728 44800000 */ mtc1 $zero, $f0
|
||||
.L8001E72C:
|
||||
/* 01F32C 8001E72C C624011C */ lwc1 $f4, 0x11c($s1)
|
||||
/* 01F330 8001E730 4600203E */ c.le.s $f4, $f0
|
||||
/* 01F334 8001E734 00000000 */ nop
|
||||
/* 01F338 8001E738 4503000B */ bc1tl .L8001E768
|
||||
/* 01F33C 8001E73C 27A90080 */ addiu $t1, $sp, 0x80
|
||||
/* 01F340 8001E740 C6260120 */ lwc1 $f6, 0x120($s1)
|
||||
/* 01F344 8001E744 3C030002 */ lui $v1, 2
|
||||
/* 01F348 8001E748 00434024 */ and $t0, $v0, $v1
|
||||
/* 01F34C 8001E74C 4600303E */ c.le.s $f6, $f0
|
||||
/* 01F350 8001E750 00000000 */ nop
|
||||
/* 01F354 8001E754 45030004 */ bc1tl .L8001E768
|
||||
/* 01F358 8001E758 27A90080 */ addiu $t1, $sp, 0x80
|
||||
/* 01F35C 8001E75C 14680012 */ bne $v1, $t0, .L8001E7A8
|
||||
/* 01F360 8001E760 2604002C */ addiu $a0, $s0, 0x2c
|
||||
.L8001E764:
|
||||
/* 01F364 8001E764 27A90080 */ addiu $t1, $sp, 0x80
|
||||
.L8001E768:
|
||||
/* 01F368 8001E768 27AA007C */ addiu $t2, $sp, 0x7c
|
||||
/* 01F36C 8001E76C 27AB0058 */ addiu $t3, $sp, 0x58
|
||||
/* 01F370 8001E770 AFAB0018 */ sw $t3, 0x18($sp)
|
||||
/* 01F374 8001E774 AFAA0014 */ sw $t2, 0x14($sp)
|
||||
/* 01F378 8001E778 AFA90010 */ sw $t1, 0x10($sp)
|
||||
/* 01F37C 8001E77C 860C002C */ lh $t4, 0x2c($s0)
|
||||
/* 01F380 8001E780 83B800BB */ lb $t8, 0xbb($sp)
|
||||
/* 01F384 8001E784 02202025 */ move $a0, $s1
|
||||
/* 01F388 8001E788 02002825 */ move $a1, $s0
|
||||
/* 01F38C 8001E78C 27A60064 */ addiu $a2, $sp, 0x64
|
||||
/* 01F390 8001E790 27A70084 */ addiu $a3, $sp, 0x84
|
||||
/* 01F394 8001E794 AFAC001C */ sw $t4, 0x1c($sp)
|
||||
/* 01F398 8001E798 0C00733B */ jal func_8001CCEC
|
||||
/* 01F39C 8001E79C AFB80020 */ sw $t8, 0x20($sp)
|
||||
/* 01F3A0 8001E7A0 1000001A */ b .L8001E80C
|
||||
/* 01F3A4 8001E7A4 240F0003 */ li $t7, 3
|
||||
.L8001E7A8:
|
||||
/* 01F3A8 8001E7A8 862D002E */ lh $t5, 0x2e($s1)
|
||||
/* 01F3AC 8001E7AC 860E00B0 */ lh $t6, 0xb0($s0)
|
||||
/* 01F3B0 8001E7B0 00073400 */ sll $a2, $a3, 0x10
|
||||
/* 01F3B4 8001E7B4 00064403 */ sra $t0, $a2, 0x10
|
||||
/* 01F3B8 8001E7B8 01AE2821 */ addu $a1, $t5, $t6
|
||||
/* 01F3BC 8001E7BC 00057C00 */ sll $t7, $a1, 0x10
|
||||
/* 01F3C0 8001E7C0 000F2C03 */ sra $a1, $t7, 0x10
|
||||
/* 01F3C4 8001E7C4 0C00893C */ jal func_800224F0
|
||||
/* 01F3C8 8001E7C8 01003025 */ move $a2, $t0
|
||||
/* 01F3CC 8001E7CC 27A90080 */ addiu $t1, $sp, 0x80
|
||||
/* 01F3D0 8001E7D0 27AA007C */ addiu $t2, $sp, 0x7c
|
||||
/* 01F3D4 8001E7D4 27AB0058 */ addiu $t3, $sp, 0x58
|
||||
/* 01F3D8 8001E7D8 AFAB0018 */ sw $t3, 0x18($sp)
|
||||
/* 01F3DC 8001E7DC AFAA0014 */ sw $t2, 0x14($sp)
|
||||
/* 01F3E0 8001E7E0 AFA90010 */ sw $t1, 0x10($sp)
|
||||
/* 01F3E4 8001E7E4 860C002C */ lh $t4, 0x2c($s0)
|
||||
/* 01F3E8 8001E7E8 83B800BB */ lb $t8, 0xbb($sp)
|
||||
/* 01F3EC 8001E7EC 02202025 */ move $a0, $s1
|
||||
/* 01F3F0 8001E7F0 02002825 */ move $a1, $s0
|
||||
/* 01F3F4 8001E7F4 27A60064 */ addiu $a2, $sp, 0x64
|
||||
/* 01F3F8 8001E7F8 27A70084 */ addiu $a3, $sp, 0x84
|
||||
/* 01F3FC 8001E7FC AFAC001C */ sw $t4, 0x1c($sp)
|
||||
/* 01F400 8001E800 0C00733B */ jal func_8001CCEC
|
||||
/* 01F404 8001E804 AFB80020 */ sw $t8, 0x20($sp)
|
||||
/* 01F408 8001E808 240F0003 */ li $t7, 3
|
||||
.L8001E80C:
|
||||
/* 01F40C 8001E80C 448F4000 */ mtc1 $t7, $f8
|
||||
/* 01F410 8001E810 960D002A */ lhu $t5, 0x2a($s0)
|
||||
/* 01F414 8001E814 26040054 */ addiu $a0, $s0, 0x54
|
||||
/* 01F418 8001E818 46804220 */ cvt.s.w $f8, $f8
|
||||
/* 01F41C 8001E81C 31AEFFFB */ andi $t6, $t5, 0xfffb
|
||||
/* 01F420 8001E820 A60E002A */ sh $t6, 0x2a($s0)
|
||||
/* 01F424 8001E824 C7AA007C */ lwc1 $f10, 0x7c($sp)
|
||||
/* 01F428 8001E828 8FA70080 */ lw $a3, 0x80($sp)
|
||||
/* 01F42C 8001E82C 8FA60084 */ lw $a2, 0x84($sp)
|
||||
/* 01F430 8001E830 44054000 */ mfc1 $a1, $f8
|
||||
/* 01F434 8001E834 0C0AB772 */ jal func_802ADDC8
|
||||
/* 01F438 8001E838 E7AA0010 */ swc1 $f10, 0x10($sp)
|
||||
/* 01F43C 8001E83C C7B00084 */ lwc1 $f16, 0x84($sp)
|
||||
/* 01F440 8001E840 E6100000 */ swc1 $f16, ($s0)
|
||||
/* 01F444 8001E844 C7B20080 */ lwc1 $f18, 0x80($sp)
|
||||
/* 01F448 8001E848 E6120004 */ swc1 $f18, 4($s0)
|
||||
/* 01F44C 8001E84C C7A4007C */ lwc1 $f4, 0x7c($sp)
|
||||
/* 01F450 8001E850 C6120000 */ lwc1 $f18, ($s0)
|
||||
/* 01F454 8001E854 E6040008 */ swc1 $f4, 8($s0)
|
||||
/* 01F458 8001E858 C7A60064 */ lwc1 $f6, 0x64($sp)
|
||||
/* 01F45C 8001E85C E606000C */ swc1 $f6, 0xc($s0)
|
||||
/* 01F460 8001E860 C7A80068 */ lwc1 $f8, 0x68($sp)
|
||||
/* 01F464 8001E864 C6060004 */ lwc1 $f6, 4($s0)
|
||||
/* 01F468 8001E868 C610000C */ lwc1 $f16, 0xc($s0)
|
||||
/* 01F46C 8001E86C E6080010 */ swc1 $f8, 0x10($s0)
|
||||
/* 01F470 8001E870 C6040010 */ lwc1 $f4, 0x10($s0)
|
||||
/* 01F474 8001E874 C7AA006C */ lwc1 $f10, 0x6c($sp)
|
||||
/* 01F478 8001E878 46128301 */ sub.s $f12, $f16, $f18
|
||||
/* 01F47C 8001E87C E60A0014 */ swc1 $f10, 0x14($s0)
|
||||
/* 01F480 8001E880 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 01F484 8001E884 E7A80090 */ swc1 $f8, 0x90($sp)
|
||||
/* 01F488 8001E888 C6100008 */ lwc1 $f16, 8($s0)
|
||||
/* 01F48C 8001E88C C60A0014 */ lwc1 $f10, 0x14($s0)
|
||||
/* 01F490 8001E890 E7AC0094 */ swc1 $f12, 0x94($sp)
|
||||
/* 01F494 8001E894 46105381 */ sub.s $f14, $f10, $f16
|
||||
/* 01F498 8001E898 0C0ADE0C */ jal atan2s
|
||||
/* 01F49C 8001E89C E7AE008C */ swc1 $f14, 0x8c($sp)
|
||||
/* 01F4A0 8001E8A0 C7A00094 */ lwc1 $f0, 0x94($sp)
|
||||
/* 01F4A4 8001E8A4 C7AE008C */ lwc1 $f14, 0x8c($sp)
|
||||
/* 01F4A8 8001E8A8 A6020026 */ sh $v0, 0x26($s0)
|
||||
/* 01F4AC 8001E8AC 46000482 */ mul.s $f18, $f0, $f0
|
||||
/* 01F4B0 8001E8B0 00000000 */ nop
|
||||
/* 01F4B4 8001E8B4 460E7102 */ mul.s $f4, $f14, $f14
|
||||
/* 01F4B8 8001E8B8 0C033850 */ jal sqrtf
|
||||
/* 01F4BC 8001E8BC 46049300 */ add.s $f12, $f18, $f4
|
||||
/* 01F4C0 8001E8C0 46000306 */ mov.s $f12, $f0
|
||||
/* 01F4C4 8001E8C4 0C0ADE0C */ jal atan2s
|
||||
/* 01F4C8 8001E8C8 C7AE0090 */ lwc1 $f14, 0x90($sp)
|
||||
/* 01F4CC 8001E8CC A6020024 */ sh $v0, 0x24($s0)
|
||||
/* 01F4D0 8001E8D0 A6000028 */ sh $zero, 0x28($s0)
|
||||
/* 01F4D4 8001E8D4 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 01F4D8 8001E8D8 8FB10030 */ lw $s1, 0x30($sp)
|
||||
/* 01F4DC 8001E8DC 8FB0002C */ lw $s0, 0x2c($sp)
|
||||
/* 01F4E0 8001E8E0 03E00008 */ jr $ra
|
||||
/* 01F4E4 8001E8E4 27BD00B0 */ addiu $sp, $sp, 0xb0
|
||||
|
|
@ -1,320 +0,0 @@
|
|||
glabel func_8001EA0C
|
||||
/* 01F60C 8001EA0C 27BDFF50 */ addiu $sp, $sp, -0xb0
|
||||
/* 01F610 8001EA10 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 01F614 8001EA14 AFB10030 */ sw $s1, 0x30($sp)
|
||||
/* 01F618 8001EA18 AFB0002C */ sw $s0, 0x2c($sp)
|
||||
/* 01F61C 8001EA1C AFA600B8 */ sw $a2, 0xb8($sp)
|
||||
/* 01F620 8001EA20 8CA200BC */ lw $v0, 0xbc($a1)
|
||||
/* 01F624 8001EA24 24010010 */ li $at, 16
|
||||
/* 01F628 8001EA28 00808025 */ move $s0, $a0
|
||||
/* 01F62C 8001EA2C 304E0010 */ andi $t6, $v0, 0x10
|
||||
/* 01F630 8001EA30 15C10040 */ bne $t6, $at, .L8001EB34
|
||||
/* 01F634 8001EA34 00A08825 */ move $s1, $a1
|
||||
/* 01F638 8001EA38 84A30078 */ lh $v1, 0x78($a1)
|
||||
/* 01F63C 8001EA3C 24070064 */ li $a3, 100
|
||||
/* 01F640 8001EA40 14600003 */ bnez $v1, .L8001EA50
|
||||
/* 01F644 8001EA44 00000000 */ nop
|
||||
/* 01F648 8001EA48 10000038 */ b .L8001EB2C
|
||||
/* 01F64C 8001EA4C A48000B0 */ sh $zero, 0xb0($a0)
|
||||
.L8001EA50:
|
||||
/* 01F650 8001EA50 0461001D */ bgez $v1, .L8001EAC8
|
||||
/* 01F654 8001EA54 3C042000 */ lui $a0, 0x2000
|
||||
/* 01F658 8001EA58 241800A5 */ li $t8, 165
|
||||
/* 01F65C 8001EA5C 3C042000 */ lui $a0, 0x2000
|
||||
/* 01F660 8001EA60 04610003 */ bgez $v1, .L8001EA70
|
||||
/* 01F664 8001EA64 00037843 */ sra $t7, $v1, 1
|
||||
/* 01F668 8001EA68 24610001 */ addiu $at, $v1, 1
|
||||
/* 01F66C 8001EA6C 00017843 */ sra $t7, $at, 1
|
||||
.L8001EA70:
|
||||
/* 01F670 8001EA70 030F3823 */ subu $a3, $t8, $t7
|
||||
/* 01F674 8001EA74 0007CC00 */ sll $t9, $a3, 0x10
|
||||
/* 01F678 8001EA78 00194403 */ sra $t0, $t9, 0x10
|
||||
/* 01F67C 8001EA7C 00444824 */ and $t1, $v0, $a0
|
||||
/* 01F680 8001EA80 14890009 */ bne $a0, $t1, .L8001EAA8
|
||||
/* 01F684 8001EA84 01003825 */ move $a3, $t0
|
||||
/* 01F688 8001EA88 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01F68C 8001EA8C 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01F690 8001EA90 260400B0 */ addiu $a0, $s0, 0xb0
|
||||
/* 01F694 8001EA94 2405F4A0 */ li $a1, -2912
|
||||
/* 01F698 8001EA98 0C00898D */ jal move_s16_towards
|
||||
/* 01F69C 8001EA9C A7A8004E */ sh $t0, 0x4e($sp)
|
||||
/* 01F6A0 8001EAA0 10000022 */ b .L8001EB2C
|
||||
/* 01F6A4 8001EAA4 87A7004E */ lh $a3, 0x4e($sp)
|
||||
.L8001EAA8:
|
||||
/* 01F6A8 8001EAA8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01F6AC 8001EAAC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01F6B0 8001EAB0 260400B0 */ addiu $a0, $s0, 0xb0
|
||||
/* 01F6B4 8001EAB4 2405F778 */ li $a1, -2184
|
||||
/* 01F6B8 8001EAB8 0C00898D */ jal move_s16_towards
|
||||
/* 01F6BC 8001EABC A7A7004E */ sh $a3, 0x4e($sp)
|
||||
/* 01F6C0 8001EAC0 1000001A */ b .L8001EB2C
|
||||
/* 01F6C4 8001EAC4 87A7004E */ lh $a3, 0x4e($sp)
|
||||
.L8001EAC8:
|
||||
/* 01F6C8 8001EAC8 04610003 */ bgez $v1, .L8001EAD8
|
||||
/* 01F6CC 8001EACC 00033843 */ sra $a3, $v1, 1
|
||||
/* 01F6D0 8001EAD0 24610001 */ addiu $at, $v1, 1
|
||||
/* 01F6D4 8001EAD4 00013843 */ sra $a3, $at, 1
|
||||
.L8001EAD8:
|
||||
/* 01F6D8 8001EAD8 24E700A5 */ addiu $a3, $a3, 0xa5
|
||||
/* 01F6DC 8001EADC 00075400 */ sll $t2, $a3, 0x10
|
||||
/* 01F6E0 8001EAE0 000A5C03 */ sra $t3, $t2, 0x10
|
||||
/* 01F6E4 8001EAE4 00446024 */ and $t4, $v0, $a0
|
||||
/* 01F6E8 8001EAE8 148C0009 */ bne $a0, $t4, .L8001EB10
|
||||
/* 01F6EC 8001EAEC 01603825 */ move $a3, $t3
|
||||
/* 01F6F0 8001EAF0 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01F6F4 8001EAF4 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01F6F8 8001EAF8 260400B0 */ addiu $a0, $s0, 0xb0
|
||||
/* 01F6FC 8001EAFC 24050B60 */ li $a1, 2912
|
||||
/* 01F700 8001EB00 0C00898D */ jal move_s16_towards
|
||||
/* 01F704 8001EB04 A7AB004E */ sh $t3, 0x4e($sp)
|
||||
/* 01F708 8001EB08 10000008 */ b .L8001EB2C
|
||||
/* 01F70C 8001EB0C 87A7004E */ lh $a3, 0x4e($sp)
|
||||
.L8001EB10:
|
||||
/* 01F710 8001EB10 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 01F714 8001EB14 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01F718 8001EB18 260400B0 */ addiu $a0, $s0, 0xb0
|
||||
/* 01F71C 8001EB1C 24050888 */ li $a1, 2184
|
||||
/* 01F720 8001EB20 0C00898D */ jal move_s16_towards
|
||||
/* 01F724 8001EB24 A7A7004E */ sh $a3, 0x4e($sp)
|
||||
/* 01F728 8001EB28 87A7004E */ lh $a3, 0x4e($sp)
|
||||
.L8001EB2C:
|
||||
/* 01F72C 8001EB2C 10000054 */ b .L8001EC80
|
||||
/* 01F730 8001EB30 8E2200BC */ lw $v0, 0xbc($s1)
|
||||
.L8001EB34:
|
||||
/* 01F734 8001EB34 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c
|
||||
/* 01F738 8001EB38 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 01F73C 8001EB3C 260400B0 */ addiu $a0, $s0, 0xb0
|
||||
/* 01F740 8001EB40 0C00898D */ jal move_s16_towards
|
||||
/* 01F744 8001EB44 00002825 */ move $a1, $zero
|
||||
/* 01F748 8001EB48 240200B6 */ li $v0, 182
|
||||
/* 01F74C 8001EB4C 860D002C */ lh $t5, 0x2c($s0)
|
||||
/* 01F750 8001EB50 8638002E */ lh $t8, 0x2e($s1)
|
||||
/* 01F754 8001EB54 86230078 */ lh $v1, 0x78($s1)
|
||||
/* 01F758 8001EB58 01A2001A */ div $zero, $t5, $v0
|
||||
/* 01F75C 8001EB5C 00007012 */ mflo $t6
|
||||
/* 01F760 8001EB60 14400002 */ bnez $v0, .L8001EB6C
|
||||
/* 01F764 8001EB64 00000000 */ nop
|
||||
/* 01F768 8001EB68 0007000D */ break 7
|
||||
.L8001EB6C:
|
||||
/* 01F76C 8001EB6C 2401FFFF */ li $at, -1
|
||||
/* 01F770 8001EB70 14410004 */ bne $v0, $at, .L8001EB84
|
||||
/* 01F774 8001EB74 3C018000 */ lui $at, 0x8000
|
||||
/* 01F778 8001EB78 15A10002 */ bne $t5, $at, .L8001EB84
|
||||
/* 01F77C 8001EB7C 00000000 */ nop
|
||||
/* 01F780 8001EB80 0006000D */ break 6
|
||||
.L8001EB84:
|
||||
/* 01F784 8001EB84 0302001A */ div $zero, $t8, $v0
|
||||
/* 01F788 8001EB88 00007812 */ mflo $t7
|
||||
/* 01F78C 8001EB8C 01CF3823 */ subu $a3, $t6, $t7
|
||||
/* 01F790 8001EB90 0007CC00 */ sll $t9, $a3, 0x10
|
||||
/* 01F794 8001EB94 00194403 */ sra $t0, $t9, 0x10
|
||||
/* 01F798 8001EB98 14400002 */ bnez $v0, .L8001EBA4
|
||||
/* 01F79C 8001EB9C 00000000 */ nop
|
||||
/* 01F7A0 8001EBA0 0007000D */ break 7
|
||||
.L8001EBA4:
|
||||
/* 01F7A4 8001EBA4 2401FFFF */ li $at, -1
|
||||
/* 01F7A8 8001EBA8 14410004 */ bne $v0, $at, .L8001EBBC
|
||||
/* 01F7AC 8001EBAC 3C018000 */ lui $at, 0x8000
|
||||
/* 01F7B0 8001EBB0 17010002 */ bne $t8, $at, .L8001EBBC
|
||||
/* 01F7B4 8001EBB4 00000000 */ nop
|
||||
/* 01F7B8 8001EBB8 0006000D */ break 6
|
||||
.L8001EBBC:
|
||||
/* 01F7BC 8001EBBC 01003825 */ move $a3, $t0
|
||||
/* 01F7C0 8001EBC0 1460000A */ bnez $v1, .L8001EBEC
|
||||
/* 01F7C4 8001EBC4 00000000 */ nop
|
||||
/* 01F7C8 8001EBC8 8E2200BC */ lw $v0, 0xbc($s1)
|
||||
/* 01F7CC 8001EBCC 24010020 */ li $at, 32
|
||||
/* 01F7D0 8001EBD0 30490020 */ andi $t1, $v0, 0x20
|
||||
/* 01F7D4 8001EBD4 15210003 */ bne $t1, $at, .L8001EBE4
|
||||
/* 01F7D8 8001EBD8 00000000 */ nop
|
||||
/* 01F7DC 8001EBDC 10000028 */ b .L8001EC80
|
||||
/* 01F7E0 8001EBE0 240702D8 */ li $a3, 728
|
||||
.L8001EBE4:
|
||||
/* 01F7E4 8001EBE4 10000026 */ b .L8001EC80
|
||||
/* 01F7E8 8001EBE8 240701F4 */ li $a3, 500
|
||||
.L8001EBEC:
|
||||
/* 01F7EC 8001EBEC 04610014 */ bgez $v1, .L8001EC40
|
||||
/* 01F7F0 8001EBF0 28E1FFBB */ slti $at, $a3, -0x45
|
||||
/* 01F7F4 8001EBF4 28E1FFBB */ slti $at, $a3, -0x45
|
||||
/* 01F7F8 8001EBF8 14200004 */ bnez $at, .L8001EC0C
|
||||
/* 01F7FC 8001EBFC 240A00B4 */ li $t2, 180
|
||||
/* 01F800 8001EC00 28E10046 */ slti $at, $a3, 0x46
|
||||
/* 01F804 8001EC04 14200005 */ bnez $at, .L8001EC1C
|
||||
/* 01F808 8001EC08 241800A5 */ li $t8, 165
|
||||
.L8001EC0C:
|
||||
/* 01F80C 8001EC0C 01433823 */ subu $a3, $t2, $v1
|
||||
/* 01F810 8001EC10 00075C00 */ sll $t3, $a3, 0x10
|
||||
/* 01F814 8001EC14 10000008 */ b .L8001EC38
|
||||
/* 01F818 8001EC18 000B3C03 */ sra $a3, $t3, 0x10
|
||||
.L8001EC1C:
|
||||
/* 01F81C 8001EC1C 04610003 */ bgez $v1, .L8001EC2C
|
||||
/* 01F820 8001EC20 00036843 */ sra $t5, $v1, 1
|
||||
/* 01F824 8001EC24 24610001 */ addiu $at, $v1, 1
|
||||
/* 01F828 8001EC28 00016843 */ sra $t5, $at, 1
|
||||
.L8001EC2C:
|
||||
/* 01F82C 8001EC2C 030D3823 */ subu $a3, $t8, $t5
|
||||
/* 01F830 8001EC30 00077400 */ sll $t6, $a3, 0x10
|
||||
/* 01F834 8001EC34 000E3C03 */ sra $a3, $t6, 0x10
|
||||
.L8001EC38:
|
||||
/* 01F838 8001EC38 10000011 */ b .L8001EC80
|
||||
/* 01F83C 8001EC3C 8E2200BC */ lw $v0, 0xbc($s1)
|
||||
.L8001EC40:
|
||||
/* 01F840 8001EC40 14200002 */ bnez $at, .L8001EC4C
|
||||
/* 01F844 8001EC44 28E10046 */ slti $at, $a3, 0x46
|
||||
/* 01F848 8001EC48 14200005 */ bnez $at, .L8001EC60
|
||||
.L8001EC4C:
|
||||
/* 01F84C 8001EC4C 246700B4 */ addiu $a3, $v1, 0xb4
|
||||
/* 01F850 8001EC50 0007CC00 */ sll $t9, $a3, 0x10
|
||||
/* 01F854 8001EC54 00193C03 */ sra $a3, $t9, 0x10
|
||||
/* 01F858 8001EC58 10000009 */ b .L8001EC80
|
||||
/* 01F85C 8001EC5C 8E2200BC */ lw $v0, 0xbc($s1)
|
||||
.L8001EC60:
|
||||
/* 01F860 8001EC60 04610003 */ bgez $v1, .L8001EC70
|
||||
/* 01F864 8001EC64 00033843 */ sra $a3, $v1, 1
|
||||
/* 01F868 8001EC68 24610001 */ addiu $at, $v1, 1
|
||||
/* 01F86C 8001EC6C 00013843 */ sra $a3, $at, 1
|
||||
.L8001EC70:
|
||||
/* 01F870 8001EC70 24E700A5 */ addiu $a3, $a3, 0xa5
|
||||
/* 01F874 8001EC74 00074C00 */ sll $t1, $a3, 0x10
|
||||
/* 01F878 8001EC78 00093C03 */ sra $a3, $t1, 0x10
|
||||
/* 01F87C 8001EC7C 8E2200BC */ lw $v0, 0xbc($s1)
|
||||
.L8001EC80:
|
||||
/* 01F880 8001EC80 304B0080 */ andi $t3, $v0, 0x80
|
||||
/* 01F884 8001EC84 24010080 */ li $at, 128
|
||||
/* 01F888 8001EC88 11610022 */ beq $t3, $at, .L8001ED14
|
||||
/* 01F88C 8001EC8C 304C0040 */ andi $t4, $v0, 0x40
|
||||
/* 01F890 8001EC90 24010040 */ li $at, 64
|
||||
/* 01F894 8001EC94 1181001F */ beq $t4, $at, .L8001ED14
|
||||
/* 01F898 8001EC98 30584000 */ andi $t8, $v0, 0x4000
|
||||
/* 01F89C 8001EC9C 24014000 */ li $at, 16384
|
||||
/* 01F8A0 8001ECA0 1301001C */ beq $t8, $at, .L8001ED14
|
||||
/* 01F8A4 8001ECA4 3C030008 */ lui $v1, 8
|
||||
/* 01F8A8 8001ECA8 00436824 */ and $t5, $v0, $v1
|
||||
/* 01F8AC 8001ECAC 106D0019 */ beq $v1, $t5, .L8001ED14
|
||||
/* 01F8B0 8001ECB0 3C030080 */ lui $v1, 0x80
|
||||
/* 01F8B4 8001ECB4 00437024 */ and $t6, $v0, $v1
|
||||
/* 01F8B8 8001ECB8 106E0016 */ beq $v1, $t6, .L8001ED14
|
||||
/* 01F8BC 8001ECBC 304F0020 */ andi $t7, $v0, 0x20
|
||||
/* 01F8C0 8001ECC0 24010020 */ li $at, 32
|
||||
/* 01F8C4 8001ECC4 55E10005 */ bnel $t7, $at, .L8001ECDC
|
||||
/* 01F8C8 8001ECC8 44800000 */ mtc1 $zero, $f0
|
||||
/* 01F8CC 8001ECCC 86390078 */ lh $t9, 0x78($s1)
|
||||
/* 01F8D0 8001ECD0 57200011 */ bnel $t9, $zero, .L8001ED18
|
||||
/* 01F8D4 8001ECD4 27A90080 */ addiu $t1, $sp, 0x80
|
||||
/* 01F8D8 8001ECD8 44800000 */ mtc1 $zero, $f0
|
||||
.L8001ECDC:
|
||||
/* 01F8DC 8001ECDC C624011C */ lwc1 $f4, 0x11c($s1)
|
||||
/* 01F8E0 8001ECE0 4600203E */ c.le.s $f4, $f0
|
||||
/* 01F8E4 8001ECE4 00000000 */ nop
|
||||
/* 01F8E8 8001ECE8 4503000B */ bc1tl .L8001ED18
|
||||
/* 01F8EC 8001ECEC 27A90080 */ addiu $t1, $sp, 0x80
|
||||
/* 01F8F0 8001ECF0 C6260120 */ lwc1 $f6, 0x120($s1)
|
||||
/* 01F8F4 8001ECF4 3C030002 */ lui $v1, 2
|
||||
/* 01F8F8 8001ECF8 00434024 */ and $t0, $v0, $v1
|
||||
/* 01F8FC 8001ECFC 4600303E */ c.le.s $f6, $f0
|
||||
/* 01F900 8001ED00 00000000 */ nop
|
||||
/* 01F904 8001ED04 45030004 */ bc1tl .L8001ED18
|
||||
/* 01F908 8001ED08 27A90080 */ addiu $t1, $sp, 0x80
|
||||
/* 01F90C 8001ED0C 14680012 */ bne $v1, $t0, .L8001ED58
|
||||
/* 01F910 8001ED10 2604002C */ addiu $a0, $s0, 0x2c
|
||||
.L8001ED14:
|
||||
/* 01F914 8001ED14 27A90080 */ addiu $t1, $sp, 0x80
|
||||
.L8001ED18:
|
||||
/* 01F918 8001ED18 27AA007C */ addiu $t2, $sp, 0x7c
|
||||
/* 01F91C 8001ED1C 27AB0058 */ addiu $t3, $sp, 0x58
|
||||
/* 01F920 8001ED20 AFAB0018 */ sw $t3, 0x18($sp)
|
||||
/* 01F924 8001ED24 AFAA0014 */ sw $t2, 0x14($sp)
|
||||
/* 01F928 8001ED28 AFA90010 */ sw $t1, 0x10($sp)
|
||||
/* 01F92C 8001ED2C 860C002C */ lh $t4, 0x2c($s0)
|
||||
/* 01F930 8001ED30 83B800BB */ lb $t8, 0xbb($sp)
|
||||
/* 01F934 8001ED34 02202025 */ move $a0, $s1
|
||||
/* 01F938 8001ED38 02002825 */ move $a1, $s0
|
||||
/* 01F93C 8001ED3C 27A60064 */ addiu $a2, $sp, 0x64
|
||||
/* 01F940 8001ED40 27A70084 */ addiu $a3, $sp, 0x84
|
||||
/* 01F944 8001ED44 AFAC001C */ sw $t4, 0x1c($sp)
|
||||
/* 01F948 8001ED48 0C007651 */ jal func_8001D944
|
||||
/* 01F94C 8001ED4C AFB80020 */ sw $t8, 0x20($sp)
|
||||
/* 01F950 8001ED50 1000001A */ b .L8001EDBC
|
||||
/* 01F954 8001ED54 240F0003 */ li $t7, 3
|
||||
.L8001ED58:
|
||||
/* 01F958 8001ED58 862D002E */ lh $t5, 0x2e($s1)
|
||||
/* 01F95C 8001ED5C 860E00B0 */ lh $t6, 0xb0($s0)
|
||||
/* 01F960 8001ED60 00073400 */ sll $a2, $a3, 0x10
|
||||
/* 01F964 8001ED64 00064403 */ sra $t0, $a2, 0x10
|
||||
/* 01F968 8001ED68 01AE2821 */ addu $a1, $t5, $t6
|
||||
/* 01F96C 8001ED6C 00057C00 */ sll $t7, $a1, 0x10
|
||||
/* 01F970 8001ED70 000F2C03 */ sra $a1, $t7, 0x10
|
||||
/* 01F974 8001ED74 0C00893C */ jal func_800224F0
|
||||
/* 01F978 8001ED78 01003025 */ move $a2, $t0
|
||||
/* 01F97C 8001ED7C 27A90080 */ addiu $t1, $sp, 0x80
|
||||
/* 01F980 8001ED80 27AA007C */ addiu $t2, $sp, 0x7c
|
||||
/* 01F984 8001ED84 27AB0058 */ addiu $t3, $sp, 0x58
|
||||
/* 01F988 8001ED88 AFAB0018 */ sw $t3, 0x18($sp)
|
||||
/* 01F98C 8001ED8C AFAA0014 */ sw $t2, 0x14($sp)
|
||||
/* 01F990 8001ED90 AFA90010 */ sw $t1, 0x10($sp)
|
||||
/* 01F994 8001ED94 860C002C */ lh $t4, 0x2c($s0)
|
||||
/* 01F998 8001ED98 83B800BB */ lb $t8, 0xbb($sp)
|
||||
/* 01F99C 8001ED9C 02202025 */ move $a0, $s1
|
||||
/* 01F9A0 8001EDA0 02002825 */ move $a1, $s0
|
||||
/* 01F9A4 8001EDA4 27A60064 */ addiu $a2, $sp, 0x64
|
||||
/* 01F9A8 8001EDA8 27A70084 */ addiu $a3, $sp, 0x84
|
||||
/* 01F9AC 8001EDAC AFAC001C */ sw $t4, 0x1c($sp)
|
||||
/* 01F9B0 8001EDB0 0C007651 */ jal func_8001D944
|
||||
/* 01F9B4 8001EDB4 AFB80020 */ sw $t8, 0x20($sp)
|
||||
/* 01F9B8 8001EDB8 240F0003 */ li $t7, 3
|
||||
.L8001EDBC:
|
||||
/* 01F9BC 8001EDBC 448F4000 */ mtc1 $t7, $f8
|
||||
/* 01F9C0 8001EDC0 960D002A */ lhu $t5, 0x2a($s0)
|
||||
/* 01F9C4 8001EDC4 26040054 */ addiu $a0, $s0, 0x54
|
||||
/* 01F9C8 8001EDC8 46804220 */ cvt.s.w $f8, $f8
|
||||
/* 01F9CC 8001EDCC 31AEFFFB */ andi $t6, $t5, 0xfffb
|
||||
/* 01F9D0 8001EDD0 A60E002A */ sh $t6, 0x2a($s0)
|
||||
/* 01F9D4 8001EDD4 C7AA007C */ lwc1 $f10, 0x7c($sp)
|
||||
/* 01F9D8 8001EDD8 8FA70080 */ lw $a3, 0x80($sp)
|
||||
/* 01F9DC 8001EDDC 8FA60084 */ lw $a2, 0x84($sp)
|
||||
/* 01F9E0 8001EDE0 44054000 */ mfc1 $a1, $f8
|
||||
/* 01F9E4 8001EDE4 0C0AB772 */ jal func_802ADDC8
|
||||
/* 01F9E8 8001EDE8 E7AA0010 */ swc1 $f10, 0x10($sp)
|
||||
/* 01F9EC 8001EDEC C7B00084 */ lwc1 $f16, 0x84($sp)
|
||||
/* 01F9F0 8001EDF0 E6100000 */ swc1 $f16, ($s0)
|
||||
/* 01F9F4 8001EDF4 C7B20080 */ lwc1 $f18, 0x80($sp)
|
||||
/* 01F9F8 8001EDF8 E6120004 */ swc1 $f18, 4($s0)
|
||||
/* 01F9FC 8001EDFC C7A4007C */ lwc1 $f4, 0x7c($sp)
|
||||
/* 01FA00 8001EE00 C6120000 */ lwc1 $f18, ($s0)
|
||||
/* 01FA04 8001EE04 E6040008 */ swc1 $f4, 8($s0)
|
||||
/* 01FA08 8001EE08 C7A60064 */ lwc1 $f6, 0x64($sp)
|
||||
/* 01FA0C 8001EE0C E606000C */ swc1 $f6, 0xc($s0)
|
||||
/* 01FA10 8001EE10 C7A80068 */ lwc1 $f8, 0x68($sp)
|
||||
/* 01FA14 8001EE14 C6060004 */ lwc1 $f6, 4($s0)
|
||||
/* 01FA18 8001EE18 C610000C */ lwc1 $f16, 0xc($s0)
|
||||
/* 01FA1C 8001EE1C E6080010 */ swc1 $f8, 0x10($s0)
|
||||
/* 01FA20 8001EE20 C6040010 */ lwc1 $f4, 0x10($s0)
|
||||
/* 01FA24 8001EE24 C7AA006C */ lwc1 $f10, 0x6c($sp)
|
||||
/* 01FA28 8001EE28 46128301 */ sub.s $f12, $f16, $f18
|
||||
/* 01FA2C 8001EE2C E60A0014 */ swc1 $f10, 0x14($s0)
|
||||
/* 01FA30 8001EE30 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 01FA34 8001EE34 E7A80090 */ swc1 $f8, 0x90($sp)
|
||||
/* 01FA38 8001EE38 C6100008 */ lwc1 $f16, 8($s0)
|
||||
/* 01FA3C 8001EE3C C60A0014 */ lwc1 $f10, 0x14($s0)
|
||||
/* 01FA40 8001EE40 E7AC0094 */ swc1 $f12, 0x94($sp)
|
||||
/* 01FA44 8001EE44 46105381 */ sub.s $f14, $f10, $f16
|
||||
/* 01FA48 8001EE48 0C0ADE0C */ jal atan2s
|
||||
/* 01FA4C 8001EE4C E7AE008C */ swc1 $f14, 0x8c($sp)
|
||||
/* 01FA50 8001EE50 C7A00094 */ lwc1 $f0, 0x94($sp)
|
||||
/* 01FA54 8001EE54 C7AE008C */ lwc1 $f14, 0x8c($sp)
|
||||
/* 01FA58 8001EE58 A6020026 */ sh $v0, 0x26($s0)
|
||||
/* 01FA5C 8001EE5C 46000482 */ mul.s $f18, $f0, $f0
|
||||
/* 01FA60 8001EE60 00000000 */ nop
|
||||
/* 01FA64 8001EE64 460E7102 */ mul.s $f4, $f14, $f14
|
||||
/* 01FA68 8001EE68 0C033850 */ jal sqrtf
|
||||
/* 01FA6C 8001EE6C 46049300 */ add.s $f12, $f18, $f4
|
||||
/* 01FA70 8001EE70 46000306 */ mov.s $f12, $f0
|
||||
/* 01FA74 8001EE74 0C0ADE0C */ jal atan2s
|
||||
/* 01FA78 8001EE78 C7AE0090 */ lwc1 $f14, 0x90($sp)
|
||||
/* 01FA7C 8001EE7C A6020024 */ sh $v0, 0x24($s0)
|
||||
/* 01FA80 8001EE80 A6000028 */ sh $zero, 0x28($s0)
|
||||
/* 01FA84 8001EE84 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 01FA88 8001EE88 8FB10030 */ lw $s1, 0x30($sp)
|
||||
/* 01FA8C 8001EE8C 8FB0002C */ lw $s0, 0x2c($sp)
|
||||
/* 01FA90 8001EE90 03E00008 */ jr $ra
|
||||
/* 01FA94 8001EE94 27BD00B0 */ addiu $sp, $sp, 0xb0
|
||||
|
|
@ -1,356 +0,0 @@
|
|||
glabel func_8001EE98
|
||||
/* 01FA98 8001EE98 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 01FA9C 8001EE9C 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
|
||||
/* 01FAA0 8001EEA0 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
|
||||
/* 01FAA4 8001EEA4 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 01FAA8 8001EEA8 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 01FAAC 8001EEAC AFA40038 */ sw $a0, 0x38($sp)
|
||||
/* 01FAB0 8001EEB0 AFA5003C */ sw $a1, 0x3c($sp)
|
||||
/* 01FAB4 8001EEB4 14AF0002 */ bne $a1, $t7, .L8001EEC0
|
||||
/* 01FAB8 8001EEB8 AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 01FABC 8001EEBC AFA00034 */ sw $zero, 0x34($sp)
|
||||
.L8001EEC0:
|
||||
/* 01FAC0 8001EEC0 3C19800E */ lui $t9, %hi(camera2) # $t9, 0x800e
|
||||
/* 01FAC4 8001EEC4 8F39DB44 */ lw $t9, %lo(camera2)($t9)
|
||||
/* 01FAC8 8001EEC8 8FB8003C */ lw $t8, 0x3c($sp)
|
||||
/* 01FACC 8001EECC 8FB00034 */ lw $s0, 0x34($sp)
|
||||
/* 01FAD0 8001EED0 8FA8003C */ lw $t0, 0x3c($sp)
|
||||
/* 01FAD4 8001EED4 17190002 */ bne $t8, $t9, .L8001EEE0
|
||||
/* 01FAD8 8001EED8 3C09800E */ lui $t1, %hi(camera3) # $t1, 0x800e
|
||||
/* 01FADC 8001EEDC 24100001 */ li $s0, 1
|
||||
.L8001EEE0:
|
||||
/* 01FAE0 8001EEE0 8D29DB48 */ lw $t1, %lo(camera3)($t1)
|
||||
/* 01FAE4 8001EEE4 8FAA003C */ lw $t2, 0x3c($sp)
|
||||
/* 01FAE8 8001EEE8 3C0B800E */ lui $t3, %hi(camera4) # $t3, 0x800e
|
||||
/* 01FAEC 8001EEEC 15090002 */ bne $t0, $t1, .L8001EEF8
|
||||
/* 01FAF0 8001EEF0 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
||||
/* 01FAF4 8001EEF4 24100002 */ li $s0, 2
|
||||
.L8001EEF8:
|
||||
/* 01FAF8 8001EEF8 8D6BDB4C */ lw $t3, %lo(camera4)($t3)
|
||||
/* 01FAFC 8001EEFC 24030001 */ li $v1, 1
|
||||
/* 01FB00 8001EF00 8FAC0038 */ lw $t4, 0x38($sp)
|
||||
/* 01FB04 8001EF04 154B0002 */ bne $t2, $t3, .L8001EF10
|
||||
/* 01FB08 8001EF08 00000000 */ nop
|
||||
/* 01FB0C 8001EF0C 24100003 */ li $s0, 3
|
||||
.L8001EF10:
|
||||
/* 01FB10 8001EF10 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
||||
/* 01FB14 8001EF14 5040000C */ beql $v0, $zero, .L8001EF48
|
||||
/* 01FB18 8001EF18 958D0000 */ lhu $t5, ($t4)
|
||||
/* 01FB1C 8001EF1C 10430070 */ beq $v0, $v1, .L8001F0E0
|
||||
/* 01FB20 8001EF20 3C0C800E */ lui $t4, %hi(gPlayerOne) # 0x800e
|
||||
/* 01FB24 8001EF24 24010002 */ li $at, 2
|
||||
/* 01FB28 8001EF28 104100A0 */ beq $v0, $at, .L8001F1AC
|
||||
/* 01FB2C 8001EF2C 8FAC0038 */ lw $t4, 0x38($sp) # 0x38($sp)
|
||||
/* 01FB30 8001EF30 24010003 */ li $at, 3
|
||||
/* 01FB34 8001EF34 1041002C */ beq $v0, $at, .L8001EFE8
|
||||
/* 01FB38 8001EF38 3C0C800E */ lui $t4, %hi(gDemoMode) # 0x800e # Possible red herring. Not a pointer.
|
||||
/* 01FB3C 8001EF3C 100000CB */ b .L8001F26C
|
||||
/* 01FB40 8001EF40 00000000 */ nop
|
||||
/* 01FB44 8001EF44 958D0000 */ lhu $t5, ($t4)
|
||||
.L8001EF48:
|
||||
/* 01FB48 8001EF48 24010800 */ li $at, 2048
|
||||
/* 01FB4C 8001EF4C 3C0F800E */ lui $t7, %hi(gDemoMode) # $t7, 0x800e
|
||||
/* 01FB50 8001EF50 31AE0800 */ andi $t6, $t5, 0x800
|
||||
/* 01FB54 8001EF54 11C10005 */ beq $t6, $at, .L8001EF6C
|
||||
/* 01FB58 8001EF58 24020003 */ li $v0, 3
|
||||
/* 01FB5C 8001EF5C 95EFC51C */ lhu $t7, %lo(gDemoMode)($t7)
|
||||
/* 01FB60 8001EF60 24030001 */ li $v1, 1
|
||||
/* 01FB64 8001EF64 3C19800E */ lui $t9, %hi(gIsGamePaused) # $t9, 0x800e
|
||||
/* 01FB68 8001EF68 146F0006 */ bne $v1, $t7, .L8001EF84
|
||||
.L8001EF6C:
|
||||
/* 01FB6C 8001EF6C 0010C040 */ sll $t8, $s0, 1
|
||||
/* 01FB70 8001EF70 3C018015 */ lui $at, %hi(D_80152300) # 0x8015
|
||||
/* 01FB74 8001EF74 00380821 */ addu $at, $at, $t8
|
||||
/* 01FB78 8001EF78 A4222300 */ sh $v0, %lo(D_80152300)($at) # 0x2300($at)
|
||||
/* 01FB7C 8001EF7C 100000BB */ b .L8001F26C
|
||||
/* 01FB80 8001EF80 24030001 */ li $v1, 1
|
||||
.L8001EF84:
|
||||
/* 01FB84 8001EF84 9739C5FC */ lhu $t9, %lo(gIsGamePaused)($t9)
|
||||
/* 01FB88 8001EF88 3C0B8015 */ lui $t3, %hi(D_80152300) # $t3, 0x8015
|
||||
/* 01FB8C 8001EF8C 256B2300 */ addiu $t3, %lo(D_80152300) # addiu $t3, $t3, 0x2300
|
||||
/* 01FB90 8001EF90 1479000C */ bne $v1, $t9, .L8001EFC4
|
||||
/* 01FB94 8001EF94 00105040 */ sll $t2, $s0, 1
|
||||
/* 01FB98 8001EF98 3C098015 */ lui $t1, %hi(D_80152300) # $t1, 0x8015
|
||||
/* 01FB9C 8001EF9C 25292300 */ addiu $t1, %lo(D_80152300) # addiu $t1, $t1, 0x2300
|
||||
/* 01FBA0 8001EFA0 00104040 */ sll $t0, $s0, 1
|
||||
/* 01FBA4 8001EFA4 01092021 */ addu $a0, $t0, $t1
|
||||
/* 01FBA8 8001EFA8 8FA5003C */ lw $a1, 0x3c($sp)
|
||||
/* 01FBAC 8001EFAC 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* 01FBB0 8001EFB0 83A70043 */ lb $a3, 0x43($sp)
|
||||
/* 01FBB4 8001EFB4 0C006829 */ jal func_8001A0A4
|
||||
/* 01FBB8 8001EFB8 AFB00010 */ sw $s0, 0x10($sp)
|
||||
/* 01FBBC 8001EFBC 100000AB */ b .L8001F26C
|
||||
/* 01FBC0 8001EFC0 24030001 */ li $v1, 1
|
||||
.L8001EFC4:
|
||||
/* 01FBC4 8001EFC4 014B2021 */ addu $a0, $t2, $t3
|
||||
/* 01FBC8 8001EFC8 8FA5003C */ lw $a1, 0x3c($sp)
|
||||
/* 01FBCC 8001EFCC 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* 01FBD0 8001EFD0 83A70043 */ lb $a3, 0x43($sp)
|
||||
/* 01FBD4 8001EFD4 0C006837 */ jal func_8001A0DC
|
||||
/* 01FBD8 8001EFD8 AFB00010 */ sw $s0, 0x10($sp)
|
||||
/* 01FBDC 8001EFDC 24030001 */ li $v1, 1
|
||||
/* 01FBE0 8001EFE0 100000A2 */ b .L8001F26C
|
||||
/* 01FBE4 8001EFE4 00000000 */ nop
|
||||
.L8001EFE8:
|
||||
/* 01FBE8 8001EFE8 958CC51C */ lhu $t4, %lo(gDemoMode)($t4)
|
||||
/* 01FBEC 8001EFEC 3C0D8016 */ lui $t5, %hi(D_8015F894) # $t5, 0x8016
|
||||
/* 01FBF0 8001EFF0 3C0F8016 */ lui $t7, %hi(D_80164A88) # $t7, 0x8016
|
||||
/* 01FBF4 8001EFF4 106C0009 */ beq $v1, $t4, .L8001F01C
|
||||
/* 01FBF8 8001EFF8 00000000 */ nop
|
||||
/* 01FBFC 8001EFFC 95ADF894 */ lhu $t5, %lo(D_8015F894)($t5)
|
||||
/* 01FC00 8001F000 24010002 */ li $at, 2
|
||||
/* 01FC04 8001F004 3C0E8016 */ lui $t6, %hi(D_80164A89) # $t6, 0x8016
|
||||
/* 01FC08 8001F008 15A10014 */ bne $t5, $at, .L8001F05C
|
||||
/* 01FC0C 8001F00C 00000000 */ nop
|
||||
/* 01FC10 8001F010 81CE4A89 */ lb $t6, %lo(D_80164A89)($t6)
|
||||
/* 01FC14 8001F014 146E0011 */ bne $v1, $t6, .L8001F05C
|
||||
/* 01FC18 8001F018 00000000 */ nop
|
||||
.L8001F01C:
|
||||
/* 01FC1C 8001F01C 81EF4A88 */ lb $t7, %lo(D_80164A88)($t7)
|
||||
/* 01FC20 8001F020 15E00004 */ bnez $t7, .L8001F034
|
||||
/* 01FC24 8001F024 00000000 */ nop
|
||||
/* 01FC28 8001F028 0C0067B4 */ jal func_80019ED0
|
||||
/* 01FC2C 8001F02C 00000000 */ nop
|
||||
/* 01FC30 8001F030 24030001 */ li $v1, 1
|
||||
.L8001F034:
|
||||
/* 01FC34 8001F034 3C048015 */ lui $a0, %hi(D_80152300) # $a0, 0x8015
|
||||
/* 01FC38 8001F038 3C018016 */ lui $at, %hi(D_80164A88) # $at, 0x8016
|
||||
/* 01FC3C 8001F03C 24842300 */ addiu $a0, %lo(D_80152300) # addiu $a0, $a0, 0x2300
|
||||
/* 01FC40 8001F040 24020003 */ li $v0, 3
|
||||
/* 01FC44 8001F044 A0234A88 */ sb $v1, %lo(D_80164A88)($at)
|
||||
/* 01FC48 8001F048 A4820000 */ sh $v0, ($a0)
|
||||
/* 01FC4C 8001F04C A4820002 */ sh $v0, 2($a0)
|
||||
/* 01FC50 8001F050 A4820004 */ sh $v0, 4($a0)
|
||||
/* 01FC54 8001F054 10000085 */ b .L8001F26C
|
||||
/* 01FC58 8001F058 A4820006 */ sh $v0, 6($a0)
|
||||
.L8001F05C:
|
||||
/* 01FC5C 8001F05C 3C18800E */ lui $t8, %hi(gIsGamePaused) # $t8, 0x800e
|
||||
/* 01FC60 8001F060 9718C5FC */ lhu $t8, %lo(gIsGamePaused)($t8)
|
||||
/* 01FC64 8001F064 3C018016 */ lui $at, %hi(D_80164A88) # $at, 0x8016
|
||||
/* 01FC68 8001F068 A0204A88 */ sb $zero, %lo(D_80164A88)($at)
|
||||
/* 01FC6C 8001F06C 1478000D */ bne $v1, $t8, .L8001F0A4
|
||||
/* 01FC70 8001F070 3C088015 */ lui $t0, %hi(D_80152300) # $t0, 0x8015
|
||||
/* 01FC74 8001F074 25082300 */ addiu $t0, %lo(D_80152300) # addiu $t0, $t0, 0x2300
|
||||
/* 01FC78 8001F078 0010C840 */ sll $t9, $s0, 1
|
||||
/* 01FC7C 8001F07C 03282021 */ addu $a0, $t9, $t0
|
||||
/* 01FC80 8001F080 AFA4002C */ sw $a0, 0x2c($sp)
|
||||
/* 01FC84 8001F084 8FA5003C */ lw $a1, 0x3c($sp)
|
||||
/* 01FC88 8001F088 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* 01FC8C 8001F08C 83A70043 */ lb $a3, 0x43($sp)
|
||||
/* 01FC90 8001F090 0C006829 */ jal func_8001A0A4
|
||||
/* 01FC94 8001F094 AFB00010 */ sw $s0, 0x10($sp)
|
||||
/* 01FC98 8001F098 24030001 */ li $v1, 1
|
||||
/* 01FC9C 8001F09C 1000000D */ b .L8001F0D4
|
||||
/* 01FCA0 8001F0A0 8FA4002C */ lw $a0, 0x2c($sp)
|
||||
.L8001F0A4:
|
||||
/* 01FCA4 8001F0A4 3C0A8015 */ lui $t2, %hi(D_80152300) # $t2, 0x8015
|
||||
/* 01FCA8 8001F0A8 254A2300 */ addiu $t2, %lo(D_80152300) # addiu $t2, $t2, 0x2300
|
||||
/* 01FCAC 8001F0AC 00104840 */ sll $t1, $s0, 1
|
||||
/* 01FCB0 8001F0B0 012A2021 */ addu $a0, $t1, $t2
|
||||
/* 01FCB4 8001F0B4 AFA4002C */ sw $a0, 0x2c($sp)
|
||||
/* 01FCB8 8001F0B8 8FA5003C */ lw $a1, 0x3c($sp)
|
||||
/* 01FCBC 8001F0BC 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* 01FCC0 8001F0C0 83A70043 */ lb $a3, 0x43($sp)
|
||||
/* 01FCC4 8001F0C4 0C006837 */ jal func_8001A0DC
|
||||
/* 01FCC8 8001F0C8 AFB00010 */ sw $s0, 0x10($sp)
|
||||
/* 01FCCC 8001F0CC 24030001 */ li $v1, 1
|
||||
/* 01FCD0 8001F0D0 8FA4002C */ lw $a0, 0x2c($sp)
|
||||
.L8001F0D4:
|
||||
/* 01FCD4 8001F0D4 240B0009 */ li $t3, 9
|
||||
/* 01FCD8 8001F0D8 10000064 */ b .L8001F26C
|
||||
/* 01FCDC 8001F0DC A48B0000 */ sh $t3, ($a0)
|
||||
.L8001F0E0:
|
||||
/* 01FCE0 8001F0E0 8D8CC4DC */ lw $t4, %lo(gPlayerOne)($t4)
|
||||
/* 01FCE4 8001F0E4 24010800 */ li $at, 2048
|
||||
/* 01FCE8 8001F0E8 3C0F800E */ lui $t7, %hi(gDemoMode) # $t7, 0x800e
|
||||
/* 01FCEC 8001F0EC 958D0000 */ lhu $t5, ($t4)
|
||||
/* 01FCF0 8001F0F0 24020003 */ li $v0, 3
|
||||
/* 01FCF4 8001F0F4 31AE0800 */ andi $t6, $t5, 0x800
|
||||
/* 01FCF8 8001F0F8 11C10004 */ beq $t6, $at, .L8001F10C
|
||||
/* 01FCFC 8001F0FC 00000000 */ nop
|
||||
/* 01FD00 8001F100 95EFC51C */ lhu $t7, %lo(gDemoMode)($t7)
|
||||
/* 01FD04 8001F104 3C18800E */ lui $t8, %hi(gIsGamePaused) # $t8, 0x800e
|
||||
/* 01FD08 8001F108 146F0009 */ bne $v1, $t7, .L8001F130
|
||||
.L8001F10C:
|
||||
/* 01FD0C 8001F10C 3C018015 */ lui $at, %hi(D_80152300) # $at, 0x8015
|
||||
/* 01FD10 8001F110 A4222300 */ sh $v0, %lo(D_80152300)($at)
|
||||
/* 01FD14 8001F114 3C018015 */ lui $at, %hi(D_80152300+0x2) # $at, 0x8015
|
||||
/* 01FD18 8001F118 A4222302 */ sh $v0, %lo(D_80152300+0x2)($at)
|
||||
/* 01FD1C 8001F11C 3C018015 */ lui $at, %hi(D_80152300+0x4) # $at, 0x8015
|
||||
/* 01FD20 8001F120 A4222304 */ sh $v0, %lo(D_80152300+0x4)($at)
|
||||
/* 01FD24 8001F124 3C018015 */ lui $at, %hi(D_80152300+0x6) # $at, 0x8015
|
||||
/* 01FD28 8001F128 10000050 */ b .L8001F26C
|
||||
/* 01FD2C 8001F12C A4222306 */ sh $v0, %lo(D_80152300+0x6)($at)
|
||||
.L8001F130:
|
||||
/* 01FD30 8001F130 9718C5FC */ lhu $t8, %lo(gIsGamePaused)($t8)
|
||||
/* 01FD34 8001F134 3C0A8015 */ lui $t2, %hi(D_80152300) # $t2, 0x8015
|
||||
/* 01FD38 8001F138 254A2300 */ addiu $t2, %lo(D_80152300) # addiu $t2, $t2, 0x2300
|
||||
/* 01FD3C 8001F13C 1478000E */ bne $v1, $t8, .L8001F178
|
||||
/* 01FD40 8001F140 00104840 */ sll $t1, $s0, 1
|
||||
/* 01FD44 8001F144 3C088015 */ lui $t0, %hi(D_80152300) # $t0, 0x8015
|
||||
/* 01FD48 8001F148 25082300 */ addiu $t0, %lo(D_80152300) # addiu $t0, $t0, 0x2300
|
||||
/* 01FD4C 8001F14C 0010C840 */ sll $t9, $s0, 1
|
||||
/* 01FD50 8001F150 03282021 */ addu $a0, $t9, $t0
|
||||
/* 01FD54 8001F154 AFA4002C */ sw $a0, 0x2c($sp)
|
||||
/* 01FD58 8001F158 8FA5003C */ lw $a1, 0x3c($sp)
|
||||
/* 01FD5C 8001F15C 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* 01FD60 8001F160 83A70043 */ lb $a3, 0x43($sp)
|
||||
/* 01FD64 8001F164 0C006829 */ jal func_8001A0A4
|
||||
/* 01FD68 8001F168 AFB00010 */ sw $s0, 0x10($sp)
|
||||
/* 01FD6C 8001F16C 24030001 */ li $v1, 1
|
||||
/* 01FD70 8001F170 1000000A */ b .L8001F19C
|
||||
/* 01FD74 8001F174 8FA4002C */ lw $a0, 0x2c($sp)
|
||||
.L8001F178:
|
||||
/* 01FD78 8001F178 012A2021 */ addu $a0, $t1, $t2
|
||||
/* 01FD7C 8001F17C AFA4002C */ sw $a0, 0x2c($sp)
|
||||
/* 01FD80 8001F180 8FA5003C */ lw $a1, 0x3c($sp)
|
||||
/* 01FD84 8001F184 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* 01FD88 8001F188 83A70043 */ lb $a3, 0x43($sp)
|
||||
/* 01FD8C 8001F18C 0C006837 */ jal func_8001A0DC
|
||||
/* 01FD90 8001F190 AFB00010 */ sw $s0, 0x10($sp)
|
||||
/* 01FD94 8001F194 24030001 */ li $v1, 1
|
||||
/* 01FD98 8001F198 8FA4002C */ lw $a0, 0x2c($sp)
|
||||
.L8001F19C:
|
||||
/* 01FD9C 8001F19C 240B0001 */ li $t3, 1
|
||||
/* 01FDA0 8001F1A0 A48B0000 */ sh $t3, ($a0)
|
||||
/* 01FDA4 8001F1A4 10000031 */ b .L8001F26C
|
||||
/* 01FDA8 8001F1A8 00000000 */ nop
|
||||
.L8001F1AC:
|
||||
/* 01FDAC 8001F1AC 958D0000 */ lhu $t5, ($t4)
|
||||
/* 01FDB0 8001F1B0 24010800 */ li $at, 2048
|
||||
/* 01FDB4 8001F1B4 3C0F800E */ lui $t7, %hi(gDemoMode) # $t7, 0x800e
|
||||
/* 01FDB8 8001F1B8 31AE0800 */ andi $t6, $t5, 0x800
|
||||
/* 01FDBC 8001F1BC 11C10009 */ beq $t6, $at, .L8001F1E4
|
||||
/* 01FDC0 8001F1C0 24020003 */ li $v0, 3
|
||||
/* 01FDC4 8001F1C4 95EFC51C */ lhu $t7, %lo(gDemoMode)($t7)
|
||||
/* 01FDC8 8001F1C8 3C188016 */ lui $t8, %hi(D_8015F894) # $t8, 0x8016
|
||||
/* 01FDCC 8001F1CC 506F0006 */ beql $v1, $t7, .L8001F1E8
|
||||
/* 01FDD0 8001F1D0 0010C840 */ sll $t9, $s0, 1
|
||||
/* 01FDD4 8001F1D4 9718F894 */ lhu $t8, %lo(D_8015F894)($t8)
|
||||
/* 01FDD8 8001F1D8 24010002 */ li $at, 2
|
||||
/* 01FDDC 8001F1DC 3C08800E */ lui $t0, %hi(gIsGamePaused) # $t0, 0x800e
|
||||
/* 01FDE0 8001F1E0 17010005 */ bne $t8, $at, .L8001F1F8
|
||||
.L8001F1E4:
|
||||
/* 01FDE4 8001F1E4 0010C840 */ sll $t9, $s0, 1
|
||||
.L8001F1E8:
|
||||
/* 01FDE8 8001F1E8 3C018015 */ lui $at, %hi(D_80152300) # 0x8015
|
||||
/* 01FDEC 8001F1EC 00390821 */ addu $at, $at, $t9
|
||||
/* 01FDF0 8001F1F0 1000001E */ b .L8001F26C
|
||||
/* 01FDF4 8001F1F4 A4222300 */ sh $v0, %lo(D_80152300)($at) # 0x2300
|
||||
.L8001F1F8:
|
||||
/* 01FDF8 8001F1F8 9508C5FC */ lhu $t0, %lo(gIsGamePaused)($t0)
|
||||
/* 01FDFC 8001F1FC 3C0C8015 */ lui $t4, %hi(D_80152300) # $t4, 0x8015
|
||||
/* 01FE00 8001F200 258C2300 */ addiu $t4, %lo(D_80152300) # addiu $t4, $t4, 0x2300
|
||||
/* 01FE04 8001F204 1468000E */ bne $v1, $t0, .L8001F240
|
||||
/* 01FE08 8001F208 00105840 */ sll $t3, $s0, 1
|
||||
/* 01FE0C 8001F20C 3C0A8015 */ lui $t2, %hi(D_80152300) # $t2, 0x8015
|
||||
/* 01FE10 8001F210 254A2300 */ addiu $t2, %lo(D_80152300) # addiu $t2, $t2, 0x2300
|
||||
/* 01FE14 8001F214 00104840 */ sll $t1, $s0, 1
|
||||
/* 01FE18 8001F218 012A2021 */ addu $a0, $t1, $t2
|
||||
/* 01FE1C 8001F21C AFA4002C */ sw $a0, 0x2c($sp)
|
||||
/* 01FE20 8001F220 8FA5003C */ lw $a1, 0x3c($sp)
|
||||
/* 01FE24 8001F224 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* 01FE28 8001F228 83A70043 */ lb $a3, 0x43($sp)
|
||||
/* 01FE2C 8001F22C 0C006829 */ jal func_8001A0A4
|
||||
/* 01FE30 8001F230 AFB00010 */ sw $s0, 0x10($sp)
|
||||
/* 01FE34 8001F234 24030001 */ li $v1, 1
|
||||
/* 01FE38 8001F238 1000000A */ b .L8001F264
|
||||
/* 01FE3C 8001F23C 8FA4002C */ lw $a0, 0x2c($sp)
|
||||
.L8001F240:
|
||||
/* 01FE40 8001F240 016C2021 */ addu $a0, $t3, $t4
|
||||
/* 01FE44 8001F244 AFA4002C */ sw $a0, 0x2c($sp)
|
||||
/* 01FE48 8001F248 8FA5003C */ lw $a1, 0x3c($sp)
|
||||
/* 01FE4C 8001F24C 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* 01FE50 8001F250 83A70043 */ lb $a3, 0x43($sp)
|
||||
/* 01FE54 8001F254 0C006837 */ jal func_8001A0DC
|
||||
/* 01FE58 8001F258 AFB00010 */ sw $s0, 0x10($sp)
|
||||
/* 01FE5C 8001F25C 24030001 */ li $v1, 1
|
||||
/* 01FE60 8001F260 8FA4002C */ lw $a0, 0x2c($sp)
|
||||
.L8001F264:
|
||||
/* 01FE64 8001F264 240D0001 */ li $t5, 1
|
||||
/* 01FE68 8001F268 A48D0000 */ sh $t5, ($a0)
|
||||
.L8001F26C:
|
||||
/* 01FE6C 8001F26C 3C0E800E */ lui $t6, %hi(gIsGamePaused) # $t6, 0x800e
|
||||
/* 01FE70 8001F270 95CEC5FC */ lhu $t6, %lo(gIsGamePaused)($t6)
|
||||
/* 01FE74 8001F274 3C188015 */ lui $t8, %hi(D_80152300) # $t8, 0x8015
|
||||
/* 01FE78 8001F278 27182300 */ addiu $t8, %lo(D_80152300) # addiu $t8, $t8, 0x2300
|
||||
/* 01FE7C 8001F27C 15C00040 */ bnez $t6, .L8001F380
|
||||
/* 01FE80 8001F280 00107840 */ sll $t7, $s0, 1
|
||||
/* 01FE84 8001F284 01F82021 */ addu $a0, $t7, $t8
|
||||
/* 01FE88 8001F288 94820000 */ lhu $v0, ($a0)
|
||||
/* 01FE8C 8001F28C 24010003 */ li $at, 3
|
||||
/* 01FE90 8001F290 8FB90038 */ lw $t9, 0x38($sp)
|
||||
/* 01FE94 8001F294 50430012 */ beql $v0, $v1, .L8001F2E0
|
||||
/* 01FE98 8001F298 872200CA */ lh $v0, 0xca($t9)
|
||||
/* 01FE9C 8001F29C 10410009 */ beq $v0, $at, .L8001F2C4
|
||||
/* 01FEA0 8001F2A0 8FA5003C */ lw $a1, 0x3c($sp)
|
||||
/* 01FEA4 8001F2A4 24010008 */ li $at, 8
|
||||
/* 01FEA8 8001F2A8 1041001E */ beq $v0, $at, .L8001F324
|
||||
/* 01FEAC 8001F2AC 8FA4003C */ lw $a0, 0x3c($sp)
|
||||
/* 01FEB0 8001F2B0 24010009 */ li $at, 9
|
||||
/* 01FEB4 8001F2B4 10410022 */ beq $v0, $at, .L8001F340
|
||||
/* 01FEB8 8001F2B8 8FAA0038 */ lw $t2, 0x38($sp)
|
||||
/* 01FEBC 8001F2BC 10000031 */ b .L8001F384
|
||||
/* 01FEC0 8001F2C0 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8001F2C4:
|
||||
/* 01FEC4 8001F2C4 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* 01FEC8 8001F2C8 83A70043 */ lb $a3, 0x43($sp)
|
||||
/* 01FECC 8001F2CC 0C006962 */ jal func_8001A588
|
||||
/* 01FED0 8001F2D0 AFB00010 */ sw $s0, 0x10($sp)
|
||||
/* 01FED4 8001F2D4 1000002B */ b .L8001F384
|
||||
/* 01FED8 8001F2D8 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 01FEDC 8001F2DC 872200CA */ lh $v0, 0xca($t9)
|
||||
.L8001F2E0:
|
||||
/* 01FEE0 8001F2E0 24010002 */ li $at, 2
|
||||
/* 01FEE4 8001F2E4 8FA4003C */ lw $a0, 0x3c($sp)
|
||||
/* 01FEE8 8001F2E8 30480001 */ andi $t0, $v0, 1
|
||||
/* 01FEEC 8001F2EC 10680003 */ beq $v1, $t0, .L8001F2FC
|
||||
/* 01FEF0 8001F2F0 30490002 */ andi $t1, $v0, 2
|
||||
/* 01FEF4 8001F2F4 15210006 */ bne $t1, $at, .L8001F310
|
||||
/* 01FEF8 8001F2F8 8FA50038 */ lw $a1, 0x38($sp)
|
||||
.L8001F2FC:
|
||||
/* 01FEFC 8001F2FC 8FA50038 */ lw $a1, 0x38($sp)
|
||||
/* 01FF00 8001F300 0C007A3A */ jal func_8001E8E8
|
||||
/* 01FF04 8001F304 83A60043 */ lb $a2, 0x43($sp)
|
||||
/* 01FF08 8001F308 1000001E */ b .L8001F384
|
||||
/* 01FF0C 8001F30C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8001F310:
|
||||
/* 01FF10 8001F310 8FA4003C */ lw $a0, 0x3c($sp)
|
||||
/* 01FF14 8001F314 0C007917 */ jal func_8001E45C
|
||||
/* 01FF18 8001F318 83A60043 */ lb $a2, 0x43($sp)
|
||||
/* 01FF1C 8001F31C 10000019 */ b .L8001F384
|
||||
/* 01FF20 8001F320 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8001F324:
|
||||
/* 01FF24 8001F324 8FA50038 */ lw $a1, 0x38($sp)
|
||||
/* 01FF28 8001F328 0C007831 */ jal func_8001E0C4
|
||||
/* 01FF2C 8001F32C 83A60043 */ lb $a2, 0x43($sp)
|
||||
/* 01FF30 8001F330 0C007E1F */ jal func_8001F87C
|
||||
/* 01FF34 8001F334 02002025 */ move $a0, $s0
|
||||
/* 01FF38 8001F338 10000012 */ b .L8001F384
|
||||
/* 01FF3C 8001F33C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8001F340:
|
||||
/* 01FF40 8001F340 854200CA */ lh $v0, 0xca($t2)
|
||||
/* 01FF44 8001F344 24010002 */ li $at, 2
|
||||
/* 01FF48 8001F348 8FA4003C */ lw $a0, 0x3c($sp)
|
||||
/* 01FF4C 8001F34C 304B0001 */ andi $t3, $v0, 1
|
||||
/* 01FF50 8001F350 106B0003 */ beq $v1, $t3, .L8001F360
|
||||
/* 01FF54 8001F354 304C0002 */ andi $t4, $v0, 2
|
||||
/* 01FF58 8001F358 15810006 */ bne $t4, $at, .L8001F374
|
||||
/* 01FF5C 8001F35C 8FA50038 */ lw $a1, 0x38($sp)
|
||||
.L8001F360:
|
||||
/* 01FF60 8001F360 8FA50038 */ lw $a1, 0x38($sp)
|
||||
/* 01FF64 8001F364 0C007A3A */ jal func_8001E8E8
|
||||
/* 01FF68 8001F368 83A60043 */ lb $a2, 0x43($sp)
|
||||
/* 01FF6C 8001F36C 10000005 */ b .L8001F384
|
||||
/* 01FF70 8001F370 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8001F374:
|
||||
/* 01FF74 8001F374 8FA4003C */ lw $a0, 0x3c($sp)
|
||||
/* 01FF78 8001F378 0C007A83 */ jal func_8001EA0C
|
||||
/* 01FF7C 8001F37C 83A60043 */ lb $a2, 0x43($sp)
|
||||
.L8001F380:
|
||||
/* 01FF80 8001F380 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8001F384:
|
||||
/* 01FF84 8001F384 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 01FF88 8001F388 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 01FF8C 8001F38C 03E00008 */ jr $ra
|
||||
/* 01FF90 8001F390 00000000 */ nop
|
||||
|
|
@ -1,364 +0,0 @@
|
|||
.section .late_rodata
|
||||
|
||||
glabel jpt_800ED5D8
|
||||
.word L8001F4E0, L8001F54C, L8001F5DC, L8001F654
|
||||
.word L8001F6D8
|
||||
|
||||
.word 0x00000000
|
||||
|
||||
glabel D_800ED5F0
|
||||
.double 0.8
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8001F394
|
||||
/* 01FF94 8001F394 3C0E800E */ lui $t6, %hi(gPlayerOne) # $t6, 0x800e
|
||||
/* 01FF98 8001F398 8DCEC4DC */ lw $t6, %lo(gPlayerOne)($t6)
|
||||
/* 01FF9C 8001F39C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 01FFA0 8001F3A0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 01FFA4 8001F3A4 AFA5003C */ sw $a1, 0x3c($sp)
|
||||
/* 01FFA8 8001F3A8 148E0002 */ bne $a0, $t6, .L8001F3B4
|
||||
/* 01FFAC 8001F3AC 00803025 */ move $a2, $a0
|
||||
/* 01FFB0 8001F3B0 AFA0002C */ sw $zero, 0x2c($sp)
|
||||
.L8001F3B4:
|
||||
/* 01FFB4 8001F3B4 3C0F800E */ lui $t7, %hi(gPlayerTwo) # $t7, 0x800e
|
||||
/* 01FFB8 8001F3B8 8DEFC4E0 */ lw $t7, %lo(gPlayerTwo)($t7)
|
||||
/* 01FFBC 8001F3BC 24180001 */ li $t8, 1
|
||||
/* 01FFC0 8001F3C0 3C19800E */ lui $t9, %hi(gPlayerThree) # $t9, 0x800e
|
||||
/* 01FFC4 8001F3C4 14CF0002 */ bne $a2, $t7, .L8001F3D0
|
||||
/* 01FFC8 8001F3C8 3C09800E */ lui $t1, %hi(gPlayerFour) # $t1, 0x800e
|
||||
/* 01FFCC 8001F3CC AFB8002C */ sw $t8, 0x2c($sp)
|
||||
.L8001F3D0:
|
||||
/* 01FFD0 8001F3D0 8F39C4E4 */ lw $t9, %lo(gPlayerThree)($t9)
|
||||
/* 01FFD4 8001F3D4 24080002 */ li $t0, 2
|
||||
/* 01FFD8 8001F3D8 240A0003 */ li $t2, 3
|
||||
/* 01FFDC 8001F3DC 14D90002 */ bne $a2, $t9, .L8001F3E8
|
||||
/* 01FFE0 8001F3E0 3C050010 */ lui $a1, 0x10
|
||||
/* 01FFE4 8001F3E4 AFA8002C */ sw $t0, 0x2c($sp)
|
||||
.L8001F3E8:
|
||||
/* 01FFE8 8001F3E8 8D29C4E8 */ lw $t1, %lo(gPlayerFour)($t1)
|
||||
/* 01FFEC 8001F3EC 54C90003 */ bnel $a2, $t1, .L8001F3FC
|
||||
/* 01FFF0 8001F3F0 8FA7002C */ lw $a3, 0x2c($sp)
|
||||
/* 01FFF4 8001F3F4 AFAA002C */ sw $t2, 0x2c($sp)
|
||||
/* 01FFF8 8001F3F8 8FA7002C */ lw $a3, 0x2c($sp)
|
||||
.L8001F3FC:
|
||||
/* 01FFFC 8001F3FC 3C0C8016 */ lui $t4, %hi(D_80164A08) # $t4, 0x8016
|
||||
/* 020000 8001F400 258C4A08 */ addiu $t4, %lo(D_80164A08) # addiu $t4, $t4, 0x4a08
|
||||
/* 020004 8001F404 00075880 */ sll $t3, $a3, 2
|
||||
/* 020008 8001F408 016C1821 */ addu $v1, $t3, $t4
|
||||
/* 02000C 8001F40C 8C620000 */ lw $v0, ($v1)
|
||||
/* 020010 8001F410 01603825 */ move $a3, $t3
|
||||
/* 020014 8001F414 54400028 */ bnel $v0, $zero, .L8001F4B8
|
||||
/* 020018 8001F418 2458FFFF */ addiu $t8, $v0, -1
|
||||
/* 02001C 8001F41C 8CCD000C */ lw $t5, 0xc($a2)
|
||||
/* 020020 8001F420 44806000 */ mtc1 $zero, $f12
|
||||
/* 020024 8001F424 240F0001 */ li $t7, 1
|
||||
/* 020028 8001F428 000D7340 */ sll $t6, $t5, 0xd
|
||||
/* 02002C 8001F42C 05C10002 */ bgez $t6, .L8001F438
|
||||
/* 020030 8001F430 24190002 */ li $t9, 2
|
||||
/* 020034 8001F434 AC6F0000 */ sw $t7, ($v1)
|
||||
.L8001F438:
|
||||
/* 020038 8001F438 8CC200BC */ lw $v0, 0xbc($a2)
|
||||
/* 02003C 8001F43C 24012000 */ li $at, 8192
|
||||
/* 020040 8001F440 24090003 */ li $t1, 3
|
||||
/* 020044 8001F444 30582000 */ andi $t8, $v0, 0x2000
|
||||
/* 020048 8001F448 17010003 */ bne $t8, $at, .L8001F458
|
||||
/* 02004C 8001F44C 240C0004 */ li $t4, 4
|
||||
/* 020050 8001F450 AC790000 */ sw $t9, ($v1)
|
||||
/* 020054 8001F454 8CC200BC */ lw $v0, 0xbc($a2)
|
||||
.L8001F458:
|
||||
/* 020058 8001F458 00454024 */ and $t0, $v0, $a1
|
||||
/* 02005C 8001F45C 14A80002 */ bne $a1, $t0, .L8001F468
|
||||
/* 020060 8001F460 240F0005 */ li $t7, 5
|
||||
/* 020064 8001F464 AC690000 */ sw $t1, ($v1)
|
||||
.L8001F468:
|
||||
/* 020068 8001F468 8CCA000C */ lw $t2, 0xc($a2)
|
||||
/* 02006C 8001F46C 24010100 */ li $at, 256
|
||||
/* 020070 8001F470 314B0100 */ andi $t3, $t2, 0x100
|
||||
/* 020074 8001F474 55610003 */ bnel $t3, $at, .L8001F484
|
||||
/* 020078 8001F478 8CC200BC */ lw $v0, 0xbc($a2)
|
||||
/* 02007C 8001F47C AC6C0000 */ sw $t4, ($v1)
|
||||
/* 020080 8001F480 8CC200BC */ lw $v0, 0xbc($a2)
|
||||
.L8001F484:
|
||||
/* 020084 8001F484 24010080 */ li $at, 128
|
||||
/* 020088 8001F488 304D0080 */ andi $t5, $v0, 0x80
|
||||
/* 02008C 8001F48C 11A10004 */ beq $t5, $at, .L8001F4A0
|
||||
/* 020090 8001F490 304E0040 */ andi $t6, $v0, 0x40
|
||||
/* 020094 8001F494 24010040 */ li $at, 64
|
||||
/* 020098 8001F498 15C10002 */ bne $t6, $at, .L8001F4A4
|
||||
/* 02009C 8001F49C 00000000 */ nop
|
||||
.L8001F4A0:
|
||||
/* 0200A0 8001F4A0 AC6F0000 */ sw $t7, ($v1)
|
||||
.L8001F4A4:
|
||||
/* 0200A4 8001F4A4 3C018016 */ lui $at, %hi(D_80164498)
|
||||
/* 0200A8 8001F4A8 00270821 */ addu $at, $at, $a3
|
||||
/* 0200AC 8001F4AC E42C4498 */ swc1 $f12, %lo(D_80164498)($at)
|
||||
/* 0200B0 8001F4B0 8C620000 */ lw $v0, ($v1)
|
||||
/* 0200B4 8001F4B4 2458FFFF */ addiu $t8, $v0, -1
|
||||
.L8001F4B8:
|
||||
/* 0200B8 8001F4B8 44806000 */ mtc1 $zero, $f12
|
||||
/* 0200BC 8001F4BC 2F010005 */ sltiu $at, $t8, 5
|
||||
/* 0200C0 8001F4C0 102000A6 */ beqz $at, .L8001F75C
|
||||
/* 0200C4 8001F4C4 3C050010 */ lui $a1, 0x10
|
||||
/* 0200C8 8001F4C8 0018C080 */ sll $t8, $t8, 2
|
||||
/* 0200CC 8001F4CC 3C01800F */ lui $at, %hi(jpt_800ED5D8)
|
||||
/* 0200D0 8001F4D0 00380821 */ addu $at, $at, $t8
|
||||
/* 0200D4 8001F4D4 8C38D5D8 */ lw $t8, %lo(jpt_800ED5D8)($at)
|
||||
/* 0200D8 8001F4D8 03000008 */ jr $t8
|
||||
/* 0200DC 8001F4DC 00000000 */ nop
|
||||
glabel L8001F4E0
|
||||
/* 0200E0 8001F4E0 8CC8000C */ lw $t0, 0xc($a2)
|
||||
/* 0200E4 8001F4E4 3C198016 */ lui $t9, %hi(D_80164498) # $t9, 0x8016
|
||||
/* 0200E8 8001F4E8 27394498 */ addiu $t9, %lo(D_80164498) # addiu $t9, $t9, 0x4498
|
||||
/* 0200EC 8001F4EC 00084B40 */ sll $t1, $t0, 0xd
|
||||
/* 0200F0 8001F4F0 05210009 */ bgez $t1, .L8001F518
|
||||
/* 0200F4 8001F4F4 00F92021 */ addu $a0, $a3, $t9
|
||||
/* 0200F8 8001F4F8 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # $a2, 0x3e4c
|
||||
/* 0200FC 8001F4FC 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 020100 8001F500 3C0541A0 */ lui $a1, 0x41a0
|
||||
/* 020104 8001F504 0C008973 */ jal move_f32_towards
|
||||
/* 020108 8001F508 AFA7001C */ sw $a3, 0x1c($sp)
|
||||
/* 02010C 8001F50C 44806000 */ mtc1 $zero, $f12
|
||||
/* 020110 8001F510 10000092 */ b .L8001F75C
|
||||
/* 020114 8001F514 8FA7001C */ lw $a3, 0x1c($sp)
|
||||
.L8001F518:
|
||||
/* 020118 8001F518 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 02011C 8001F51C 44811000 */ mtc1 $at, $f2
|
||||
/* 020120 8001F520 C4800000 */ lwc1 $f0, ($a0)
|
||||
/* 020124 8001F524 4600103C */ c.lt.s $f2, $f0
|
||||
/* 020128 8001F528 00000000 */ nop
|
||||
/* 02012C 8001F52C 45020005 */ bc1fl .L8001F544
|
||||
/* 020130 8001F530 AC600000 */ sw $zero, ($v1)
|
||||
/* 020134 8001F534 46020101 */ sub.s $f4, $f0, $f2
|
||||
/* 020138 8001F538 10000088 */ b .L8001F75C
|
||||
/* 02013C 8001F53C E4840000 */ swc1 $f4, ($a0)
|
||||
/* 020140 8001F540 AC600000 */ sw $zero, ($v1)
|
||||
.L8001F544:
|
||||
/* 020144 8001F544 10000085 */ b .L8001F75C
|
||||
/* 020148 8001F548 E48C0000 */ swc1 $f12, ($a0)
|
||||
glabel L8001F54C
|
||||
/* 02014C 8001F54C 8CCA00BC */ lw $t2, 0xbc($a2)
|
||||
/* 020150 8001F550 24012000 */ li $at, 8192
|
||||
/* 020154 8001F554 3C0E8016 */ lui $t6, %hi(D_80164498) # $t6, 0x8016
|
||||
/* 020158 8001F558 314B2000 */ andi $t3, $t2, 0x2000
|
||||
/* 02015C 8001F55C 1561000E */ bne $t3, $at, .L8001F598
|
||||
/* 020160 8001F560 25CE4498 */ addiu $t6, %lo(D_80164498) # addiu $t6, $t6, 0x4498
|
||||
/* 020164 8001F564 84CC00DC */ lh $t4, 0xdc($a2)
|
||||
/* 020168 8001F568 3C0D8016 */ lui $t5, %hi(D_80164498) # $t5, 0x8016
|
||||
/* 02016C 8001F56C 25AD4498 */ addiu $t5, %lo(D_80164498) # addiu $t5, $t5, 0x4498
|
||||
/* 020170 8001F570 1180007A */ beqz $t4, .L8001F75C
|
||||
/* 020174 8001F574 00ED2021 */ addu $a0, $a3, $t5
|
||||
/* 020178 8001F578 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # $a2, 0x3e4c
|
||||
/* 02017C 8001F57C 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 020180 8001F580 3C054100 */ lui $a1, 0x4100
|
||||
/* 020184 8001F584 0C008973 */ jal move_f32_towards
|
||||
/* 020188 8001F588 AFA7001C */ sw $a3, 0x1c($sp)
|
||||
/* 02018C 8001F58C 44806000 */ mtc1 $zero, $f12
|
||||
/* 020190 8001F590 10000072 */ b .L8001F75C
|
||||
/* 020194 8001F594 8FA7001C */ lw $a3, 0x1c($sp)
|
||||
.L8001F598:
|
||||
/* 020198 8001F598 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 02019C 8001F59C 00EE2021 */ addu $a0, $a3, $t6
|
||||
/* 0201A0 8001F5A0 44811000 */ mtc1 $at, $f2
|
||||
/* 0201A4 8001F5A4 C4800000 */ lwc1 $f0, ($a0)
|
||||
/* 0201A8 8001F5A8 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 0201AC 8001F5AC 4600103C */ c.lt.s $f2, $f0
|
||||
/* 0201B0 8001F5B0 00000000 */ nop
|
||||
/* 0201B4 8001F5B4 45020007 */ bc1fl .L8001F5D4
|
||||
/* 0201B8 8001F5B8 AC600000 */ sw $zero, ($v1)
|
||||
/* 0201BC 8001F5BC 44813000 */ mtc1 $at, $f6
|
||||
/* 0201C0 8001F5C0 00000000 */ nop
|
||||
/* 0201C4 8001F5C4 46060201 */ sub.s $f8, $f0, $f6
|
||||
/* 0201C8 8001F5C8 10000064 */ b .L8001F75C
|
||||
/* 0201CC 8001F5CC E4880000 */ swc1 $f8, ($a0)
|
||||
/* 0201D0 8001F5D0 AC600000 */ sw $zero, ($v1)
|
||||
.L8001F5D4:
|
||||
/* 0201D4 8001F5D4 10000061 */ b .L8001F75C
|
||||
/* 0201D8 8001F5D8 E48C0000 */ swc1 $f12, ($a0)
|
||||
glabel L8001F5DC
|
||||
/* 0201DC 8001F5DC 8CC200BC */ lw $v0, 0xbc($a2)
|
||||
/* 0201E0 8001F5E0 3C0F8016 */ lui $t7, %hi(D_80164498) # $t7, 0x8016
|
||||
/* 0201E4 8001F5E4 25EF4498 */ addiu $t7, %lo(D_80164498) # addiu $t7, $t7, 0x4498
|
||||
/* 0201E8 8001F5E8 0045C024 */ and $t8, $v0, $a1
|
||||
/* 0201EC 8001F5EC 14B8000C */ bne $a1, $t8, .L8001F620
|
||||
/* 0201F0 8001F5F0 00EF2021 */ addu $a0, $a3, $t7
|
||||
/* 0201F4 8001F5F4 30590008 */ andi $t9, $v0, 8
|
||||
/* 0201F8 8001F5F8 24010008 */ li $at, 8
|
||||
/* 0201FC 8001F5FC 17210008 */ bne $t9, $at, .L8001F620
|
||||
/* 020200 8001F600 3C0541A0 */ lui $a1, 0x41a0
|
||||
/* 020204 8001F604 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # $a2, 0x3dcc
|
||||
/* 020208 8001F608 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 02020C 8001F60C 0C008973 */ jal move_f32_towards
|
||||
/* 020210 8001F610 AFA7001C */ sw $a3, 0x1c($sp)
|
||||
/* 020214 8001F614 44806000 */ mtc1 $zero, $f12
|
||||
/* 020218 8001F618 10000050 */ b .L8001F75C
|
||||
/* 02021C 8001F61C 8FA7001C */ lw $a3, 0x1c($sp)
|
||||
.L8001F620:
|
||||
/* 020220 8001F620 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 020224 8001F624 44811000 */ mtc1 $at, $f2
|
||||
/* 020228 8001F628 C4800000 */ lwc1 $f0, ($a0)
|
||||
/* 02022C 8001F62C 4600103C */ c.lt.s $f2, $f0
|
||||
/* 020230 8001F630 00000000 */ nop
|
||||
/* 020234 8001F634 45020005 */ bc1fl .L8001F64C
|
||||
/* 020238 8001F638 AC600000 */ sw $zero, ($v1)
|
||||
/* 02023C 8001F63C 46020281 */ sub.s $f10, $f0, $f2
|
||||
/* 020240 8001F640 10000046 */ b .L8001F75C
|
||||
/* 020244 8001F644 E48A0000 */ swc1 $f10, ($a0)
|
||||
/* 020248 8001F648 AC600000 */ sw $zero, ($v1)
|
||||
.L8001F64C:
|
||||
/* 02024C 8001F64C 10000043 */ b .L8001F75C
|
||||
/* 020250 8001F650 E48C0000 */ swc1 $f12, ($a0)
|
||||
glabel L8001F654
|
||||
/* 020254 8001F654 8CC9000C */ lw $t1, 0xc($a2)
|
||||
/* 020258 8001F658 3C088016 */ lui $t0, %hi(D_80164498) # $t0, 0x8016
|
||||
/* 02025C 8001F65C 25084498 */ addiu $t0, %lo(D_80164498) # addiu $t0, $t0, 0x4498
|
||||
/* 020260 8001F660 24010100 */ li $at, 256
|
||||
/* 020264 8001F664 312A0100 */ andi $t2, $t1, 0x100
|
||||
/* 020268 8001F668 1541000B */ bne $t2, $at, .L8001F698
|
||||
/* 02026C 8001F66C 00E82021 */ addu $a0, $a3, $t0
|
||||
/* 020270 8001F670 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 020274 8001F674 44811000 */ mtc1 $at, $f2
|
||||
/* 020278 8001F678 3C0541C8 */ lui $a1, 0x41c8
|
||||
/* 02027C 8001F67C AFA7001C */ sw $a3, 0x1c($sp)
|
||||
/* 020280 8001F680 44061000 */ mfc1 $a2, $f2
|
||||
/* 020284 8001F684 0C008973 */ jal move_f32_towards
|
||||
/* 020288 8001F688 00000000 */ nop
|
||||
/* 02028C 8001F68C 44806000 */ mtc1 $zero, $f12
|
||||
/* 020290 8001F690 10000032 */ b .L8001F75C
|
||||
/* 020294 8001F694 8FA7001C */ lw $a3, 0x1c($sp)
|
||||
.L8001F698:
|
||||
/* 020298 8001F698 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 02029C 8001F69C 44811000 */ mtc1 $at, $f2
|
||||
/* 0202A0 8001F6A0 C4800000 */ lwc1 $f0, ($a0)
|
||||
/* 0202A4 8001F6A4 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 0202A8 8001F6A8 4600103C */ c.lt.s $f2, $f0
|
||||
/* 0202AC 8001F6AC 00000000 */ nop
|
||||
/* 0202B0 8001F6B0 45020007 */ bc1fl .L8001F6D0
|
||||
/* 0202B4 8001F6B4 AC600000 */ sw $zero, ($v1)
|
||||
/* 0202B8 8001F6B8 44818000 */ mtc1 $at, $f16
|
||||
/* 0202BC 8001F6BC 00000000 */ nop
|
||||
/* 0202C0 8001F6C0 46100481 */ sub.s $f18, $f0, $f16
|
||||
/* 0202C4 8001F6C4 10000025 */ b .L8001F75C
|
||||
/* 0202C8 8001F6C8 E4920000 */ swc1 $f18, ($a0)
|
||||
/* 0202CC 8001F6CC AC600000 */ sw $zero, ($v1)
|
||||
.L8001F6D0:
|
||||
/* 0202D0 8001F6D0 10000022 */ b .L8001F75C
|
||||
/* 0202D4 8001F6D4 E48C0000 */ swc1 $f12, ($a0)
|
||||
glabel L8001F6D8
|
||||
/* 0202D8 8001F6D8 8CC200BC */ lw $v0, 0xbc($a2)
|
||||
/* 0202DC 8001F6DC 3C0B8016 */ lui $t3, %hi(D_80164498) # $t3, 0x8016
|
||||
/* 0202E0 8001F6E0 256B4498 */ addiu $t3, %lo(D_80164498) # addiu $t3, $t3, 0x4498
|
||||
/* 0202E4 8001F6E4 24010080 */ li $at, 128
|
||||
/* 0202E8 8001F6E8 304C0080 */ andi $t4, $v0, 0x80
|
||||
/* 0202EC 8001F6EC 11810004 */ beq $t4, $at, .L8001F700
|
||||
/* 0202F0 8001F6F0 00EB2021 */ addu $a0, $a3, $t3
|
||||
/* 0202F4 8001F6F4 304D0040 */ andi $t5, $v0, 0x40
|
||||
/* 0202F8 8001F6F8 24010040 */ li $at, 64
|
||||
/* 0202FC 8001F6FC 15A10008 */ bne $t5, $at, .L8001F720
|
||||
.L8001F700:
|
||||
/* 020300 8001F700 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c
|
||||
/* 020304 8001F704 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 020308 8001F708 3C054190 */ lui $a1, 0x4190
|
||||
/* 02030C 8001F70C 0C008973 */ jal move_f32_towards
|
||||
/* 020310 8001F710 AFA7001C */ sw $a3, 0x1c($sp)
|
||||
/* 020314 8001F714 44806000 */ mtc1 $zero, $f12
|
||||
/* 020318 8001F718 10000010 */ b .L8001F75C
|
||||
/* 02031C 8001F71C 8FA7001C */ lw $a3, 0x1c($sp)
|
||||
.L8001F720:
|
||||
/* 020320 8001F720 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 020324 8001F724 44811000 */ mtc1 $at, $f2
|
||||
/* 020328 8001F728 C4800000 */ lwc1 $f0, ($a0)
|
||||
/* 02032C 8001F72C 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 020330 8001F730 4600103C */ c.lt.s $f2, $f0
|
||||
/* 020334 8001F734 00000000 */ nop
|
||||
/* 020338 8001F738 45020007 */ bc1fl .L8001F758
|
||||
/* 02033C 8001F73C AC600000 */ sw $zero, ($v1)
|
||||
/* 020340 8001F740 44812000 */ mtc1 $at, $f4
|
||||
/* 020344 8001F744 00000000 */ nop
|
||||
/* 020348 8001F748 46040181 */ sub.s $f6, $f0, $f4
|
||||
/* 02034C 8001F74C 10000003 */ b .L8001F75C
|
||||
/* 020350 8001F750 E4860000 */ swc1 $f6, ($a0)
|
||||
/* 020354 8001F754 AC600000 */ sw $zero, ($v1)
|
||||
.L8001F758:
|
||||
/* 020358 8001F758 E48C0000 */ swc1 $f12, ($a0)
|
||||
.L8001F75C:
|
||||
/* 02035C 8001F75C 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
|
||||
/* 020360 8001F760 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
|
||||
/* 020364 8001F764 3C038016 */ lui $v1, %hi(D_80164A28) # $v1, 0x8016
|
||||
/* 020368 8001F768 24634A28 */ addiu $v1, %lo(D_80164A28) # addiu $v1, $v1, 0x4a28
|
||||
/* 02036C 8001F76C 1040000A */ beqz $v0, .L8001F798
|
||||
/* 020370 8001F770 24010001 */ li $at, 1
|
||||
/* 020374 8001F774 1041002D */ beq $v0, $at, .L8001F82C
|
||||
/* 020378 8001F778 8FB8003C */ lw $t8, 0x3c($sp)
|
||||
/* 02037C 8001F77C 24010002 */ li $at, 2
|
||||
/* 020380 8001F780 1041002A */ beq $v0, $at, .L8001F82C
|
||||
/* 020384 8001F784 24010003 */ li $at, 3
|
||||
/* 020388 8001F788 50410029 */ beql $v0, $at, .L8001F830
|
||||
/* 02038C 8001F78C C70C0000 */ lwc1 $f12, ($t8)
|
||||
/* 020390 8001F790 1000002A */ b .L8001F83C
|
||||
/* 020394 8001F794 C7A20034 */ lwc1 $f2, 0x34($sp)
|
||||
.L8001F798:
|
||||
/* 020398 8001F798 8C620000 */ lw $v0, ($v1)
|
||||
/* 02039C 8001F79C 24010001 */ li $at, 1
|
||||
/* 0203A0 8001F7A0 3C0E8016 */ lui $t6, %hi(D_80164498) # $t6, 0x8016
|
||||
/* 0203A4 8001F7A4 14410006 */ bne $v0, $at, .L8001F7C0
|
||||
/* 0203A8 8001F7A8 25CE4498 */ addiu $t6, %lo(D_80164498) # addiu $t6, $t6, 0x4498
|
||||
/* 0203AC 8001F7AC 3C014220 */ li $at, 0x42200000 # 40.000000
|
||||
/* 0203B0 8001F7B0 44814000 */ mtc1 $at, $f8
|
||||
/* 0203B4 8001F7B4 3C018016 */ lui $at, %hi(D_80164498)
|
||||
/* 0203B8 8001F7B8 00270821 */ addu $at, $at, $a3
|
||||
/* 0203BC 8001F7BC E4284498 */ swc1 $f8, %lo(D_80164498)($at)
|
||||
.L8001F7C0:
|
||||
/* 0203C0 8001F7C0 24010002 */ li $at, 2
|
||||
/* 0203C4 8001F7C4 14410013 */ bne $v0, $at, .L8001F814
|
||||
/* 0203C8 8001F7C8 00EE2021 */ addu $a0, $a3, $t6
|
||||
/* 0203CC 8001F7CC C4800000 */ lwc1 $f0, ($a0)
|
||||
/* 0203D0 8001F7D0 3C01800F */ lui $at, %hi(D_800ED5F0)
|
||||
/* 0203D4 8001F7D4 4600603E */ c.le.s $f12, $f0
|
||||
/* 0203D8 8001F7D8 00000000 */ nop
|
||||
/* 0203DC 8001F7DC 45020008 */ bc1fl .L8001F800
|
||||
/* 0203E0 8001F7E0 460C003E */ c.le.s $f0, $f12
|
||||
/* 0203E4 8001F7E4 D430D5F0 */ ldc1 $f16, %lo(D_800ED5F0)($at)
|
||||
/* 0203E8 8001F7E8 460002A1 */ cvt.d.s $f10, $f0
|
||||
/* 0203EC 8001F7EC 46305481 */ sub.d $f18, $f10, $f16
|
||||
/* 0203F0 8001F7F0 46209120 */ cvt.s.d $f4, $f18
|
||||
/* 0203F4 8001F7F4 E4840000 */ swc1 $f4, ($a0)
|
||||
/* 0203F8 8001F7F8 C4800000 */ lwc1 $f0, ($a0)
|
||||
/* 0203FC 8001F7FC 460C003E */ c.le.s $f0, $f12
|
||||
.L8001F800:
|
||||
/* 020400 8001F800 00000000 */ nop
|
||||
/* 020404 8001F804 45020004 */ bc1fl .L8001F818
|
||||
/* 020408 8001F808 8FAF003C */ lw $t7, 0x3c($sp)
|
||||
/* 02040C 8001F80C AC600000 */ sw $zero, ($v1)
|
||||
/* 020410 8001F810 E48C0000 */ swc1 $f12, ($a0)
|
||||
.L8001F814:
|
||||
/* 020414 8001F814 8FAF003C */ lw $t7, 0x3c($sp)
|
||||
.L8001F818:
|
||||
/* 020418 8001F818 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
/* 02041C 8001F81C 0C0053B9 */ jal func_80014EE4
|
||||
/* 020420 8001F820 C5EC0000 */ lwc1 $f12, ($t7)
|
||||
/* 020424 8001F824 10000005 */ b .L8001F83C
|
||||
/* 020428 8001F828 46000086 */ mov.s $f2, $f0
|
||||
.L8001F82C:
|
||||
/* 02042C 8001F82C C70C0000 */ lwc1 $f12, ($t8)
|
||||
.L8001F830:
|
||||
/* 020430 8001F830 0C0053B9 */ jal func_80014EE4
|
||||
/* 020434 8001F834 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
/* 020438 8001F838 46000086 */ mov.s $f2, $f0
|
||||
.L8001F83C:
|
||||
/* 02043C 8001F83C 8FB9003C */ lw $t9, 0x3c($sp)
|
||||
/* 020440 8001F840 3C0A8016 */ lui $t2, %hi(cameras) # $t2, 0x8016
|
||||
/* 020444 8001F844 254A46F0 */ addiu $t2, %lo(cameras) # addiu $t2, $t2, 0x46f0
|
||||
/* 020448 8001F848 E7220000 */ swc1 $f2, ($t9)
|
||||
/* 02044C 8001F84C 8FA8002C */ lw $t0, 0x2c($sp)
|
||||
/* 020450 8001F850 00084880 */ sll $t1, $t0, 2
|
||||
/* 020454 8001F854 01284823 */ subu $t1, $t1, $t0
|
||||
/* 020458 8001F858 000948C0 */ sll $t1, $t1, 3
|
||||
/* 02045C 8001F85C 01284823 */ subu $t1, $t1, $t0
|
||||
/* 020460 8001F860 000948C0 */ sll $t1, $t1, 3
|
||||
/* 020464 8001F864 012A1021 */ addu $v0, $t1, $t2
|
||||
/* 020468 8001F868 E44200B4 */ swc1 $f2, 0xb4($v0)
|
||||
/* 02046C 8001F86C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 020470 8001F870 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 020474 8001F874 03E00008 */ jr $ra
|
||||
/* 020478 8001F878 00000000 */ nop
|
||||
|
|
@ -223,6 +223,21 @@ typedef struct {
|
|||
#define BACK_LEFT_TYRE 2
|
||||
#define BACK_RIGHT_TYRE 3
|
||||
|
||||
struct UnkPlayerInner {
|
||||
/* 0xDB4 */ s16 unk0;
|
||||
/* 0xDB6 */ s16 unk2;
|
||||
/* 0xDB8 */ f32 unk4;
|
||||
/* 0xDBC */ f32 unk8;
|
||||
/* 0xDC0 */ f32 unkC;
|
||||
/* 0xDC4 */ f32 unk10;
|
||||
/* 0xDC8 */ f32 unk14;
|
||||
/* 0xDCC */ s16 unk18;
|
||||
/* 0xDCE */ s16 unk1A;
|
||||
/* 0xDD0 */ s16 unk1C;
|
||||
/* 0xDD2 */ s16 unk1E;
|
||||
/* 0xDD4 */ s16 unk20;
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
/* 0x0000 */ u16 unk_000; // playerType?
|
||||
/* 0x0002 */ u16 unk_002;
|
||||
|
|
@ -344,18 +359,18 @@ typedef struct {
|
|||
/* 0x0DA8 */ f32 unk_DA8;
|
||||
/* 0x0DAC */ f32 unk_DAC;
|
||||
/* 0x0DB0 */ f32 unk_DB0;
|
||||
/* 0x0DB4 */ s16 unk_DB4;
|
||||
/* 0x0DB6 */ s16 unk_DB6;
|
||||
/* 0x0DB8 */ f32 unk_DB8;
|
||||
/* 0x0DBC */ f32 unk_DBC;
|
||||
/* 0x0DC0 */ f32 unk_DC0;
|
||||
/* 0x0DC4 */ f32 unk_DC4;
|
||||
/* 0x0DC8 */ f32 unk_DC8;
|
||||
/* 0x0DCC */ s16 unk_DCC;
|
||||
/* 0x0DCE */ s16 unk_DCE;
|
||||
/* 0x0DD0 */ s16 unk_DD0;
|
||||
/* 0x0DD2 */ s16 unk_DD2;
|
||||
/* 0x0DD4 */ s16 unk_DD4;
|
||||
/* 0x0DB4 */ struct UnkPlayerInner unk_DB4;
|
||||
/* 0x0DB6 */ // s16 unk_DB6;
|
||||
/* 0x0DB8 */ // f32 unk_DB8;
|
||||
/* 0x0DBC */ //f32 unk_DBC;
|
||||
/* 0x0DC0 */ // f32 unk_DC0;
|
||||
/* 0x0DC4 */ // f32 unk_DC4;
|
||||
/* 0x0DC8 */ // f32 unk_DC8;
|
||||
/* 0x0DCC */ // s16 unk_DCC;
|
||||
/* 0x0DCE */ // s16 unk_DCE;
|
||||
/* 0x0DD0 */ // s16 unk_DD0;
|
||||
/* 0x0DD2 */ // s16 unk_DD2;
|
||||
/* 0x0DD4 */ // s16 unk_DD4;
|
||||
} Player; // size = 0xDD8
|
||||
|
||||
typedef struct {
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ void func_8006B7E4(Player* player, s32 arg1);
|
|||
void func_800267AC(Player* player, s8 arg1, s8 arg2);
|
||||
void func_8005D290(void);
|
||||
// TODO: should rot, arg4, and arg5 be rotx, roty, and rotz?
|
||||
void func_8001C4D0(f32 x, f32 y, f32 z, s16 rot, s16 arg4, s32 arg5);
|
||||
void camera_init(f32 x, f32 y, f32 z, s16 rot, u32 arg4, s32 arg5);
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -2672,39 +2672,30 @@ void func_800C5BD0(void) {
|
|||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800C5BD0.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
void func_800C2474(); // extern
|
||||
void func_800C284C(?, ?, ?, ?); // extern
|
||||
void func_800C3F70(); // extern
|
||||
void func_800C400C(); // extern
|
||||
void func_800C5A3C(); // extern
|
||||
void func_800C5BD0(); // extern
|
||||
void func_800C2474();
|
||||
void func_800C284C(u8, u8, u8, s32);
|
||||
|
||||
void func_800C2474(void);
|
||||
void func_800C3F70(void);
|
||||
void func_800C5A3C(void);
|
||||
void func_800C400C(void);
|
||||
void func_800C5BD0(void);
|
||||
|
||||
extern u8 D_800E9DA0;
|
||||
|
||||
void func_800C5C40(void) {
|
||||
u8 temp_v0;
|
||||
|
||||
func_800C2474();
|
||||
temp_v0 = D_800E9DA0;
|
||||
if (temp_v0 != 0) {
|
||||
if (D_800E9DA0 != 0) {
|
||||
func_800C400C();
|
||||
} else {
|
||||
D_800E9DA0 = temp_v0 + 1;
|
||||
D_800E9DA0++;
|
||||
func_800C3F70();
|
||||
}
|
||||
func_800C5A3C();
|
||||
func_800C284C(2, 0, 0xFF, 1);
|
||||
func_800C5BD0();
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800C5C40.s")
|
||||
#endif
|
||||
|
||||
extern void func_800C2474();
|
||||
extern void func_800C284C(u8, u8, u8, s32);
|
||||
extern void func_800C3F70();
|
||||
extern void func_800C5A3C();
|
||||
|
||||
// game_audio_init?
|
||||
void func_800C5CB8(void) {
|
||||
|
|
|
|||
|
|
@ -54,58 +54,28 @@ char heapAudioString36[] = "Already Load Type %d,ID %d\n";
|
|||
char heapAudioString37[] = "Warning:Emem Over,not alloc %d\n";
|
||||
char heapAudioString38[] = "Write %d\n";
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
extern u8 D_803B0380;
|
||||
extern u8 gBankLoadStatus;
|
||||
extern ? gSeqLoadStatus;
|
||||
extern u8 D_803B0500;
|
||||
extern u8 gUnkLoadStatus[];
|
||||
|
||||
void func_800B8DE0(void) {
|
||||
? *temp_v1_3;
|
||||
u8 *temp_v1;
|
||||
u8 *temp_v1_2;
|
||||
u8 *phi_v1;
|
||||
u8 *phi_v1_2;
|
||||
? *phi_v1_3;
|
||||
void reset_bank_and_seq_load_status(void) {
|
||||
s32 i;
|
||||
for (i = 0; i < 64; i++) {
|
||||
if(gBankLoadStatus[i] != 5) {
|
||||
gBankLoadStatus[i] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
phi_v1 = &gBankLoadStatus;
|
||||
do {
|
||||
if (*phi_v1 != 5) {
|
||||
*phi_v1 = 0;
|
||||
for (i = 0; i < 64; i++) {
|
||||
if(gUnkLoadStatus[i] != 5) {
|
||||
gUnkLoadStatus[i] = 0;
|
||||
}
|
||||
temp_v1 = phi_v1 + 1;
|
||||
phi_v1 = temp_v1;
|
||||
} while (temp_v1 < &gSeqLoadStatus);
|
||||
phi_v1_2 = &D_803B0380;
|
||||
do {
|
||||
if (*phi_v1_2 != 5) {
|
||||
*phi_v1_2 = 0;
|
||||
}
|
||||
|
||||
for (i = 0; i < 256; i++) {
|
||||
if (gSeqLoadStatus[i] != 5) {
|
||||
gSeqLoadStatus[i] = 0;
|
||||
}
|
||||
temp_v1_2 = phi_v1_2 + 1;
|
||||
phi_v1_2 = temp_v1_2;
|
||||
} while (temp_v1_2 < &gBankLoadStatus);
|
||||
phi_v1_3 = &gSeqLoadStatus;
|
||||
do {
|
||||
if (phi_v1_3->unk0 != 5) {
|
||||
phi_v1_3->unk0 = 0;
|
||||
}
|
||||
if (phi_v1_3->unk1 != 5) {
|
||||
phi_v1_3->unk1 = 0;
|
||||
}
|
||||
if (phi_v1_3->unk2 != 5) {
|
||||
phi_v1_3->unk2 = 0;
|
||||
}
|
||||
if (phi_v1_3->unk3 != 5) {
|
||||
phi_v1_3->unk3 = 0;
|
||||
}
|
||||
temp_v1_3 = phi_v1_3 + 4;
|
||||
phi_v1_3 = temp_v1_3;
|
||||
} while (temp_v1_3 != &D_803B0500);
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/heap/func_800B8DE0.s")
|
||||
#endif
|
||||
|
||||
void discard_bank(s32 bankId) {
|
||||
s32 i;
|
||||
|
|
@ -231,7 +201,7 @@ void temporary_pools_init(struct PoolSplit *a) {
|
|||
//generated by m2c commit 0927f17aac197848d4ebdf0c6bbad74b01f0851c
|
||||
? discard_bank(s16, s32, s16, struct TemporaryPool *); /* extern */
|
||||
? discard_sequence(s16, s32); /* extern */
|
||||
extern ? D_803B0380;
|
||||
extern ? gUnkLoadStatus;
|
||||
extern ? gBankLoadStatus;
|
||||
extern ? gSeqLoadStatus;
|
||||
extern void *gNotes;
|
||||
|
|
@ -289,7 +259,7 @@ loop_1:
|
|||
sp34 = &gBankLoadStatus;
|
||||
} else if (arg0 == &gUnusedLoadedPool) {
|
||||
sp33 = 2;
|
||||
sp34 = &D_803B0380;
|
||||
sp34 = &gUnkLoadStatus;
|
||||
}
|
||||
temp_a2 = var_a3_2->entries[0].id;
|
||||
if (temp_a2 == -1) {
|
||||
|
|
@ -781,7 +751,7 @@ GLOBAL_ASM("asm/non_matchings/audio/heap/func_800BA00C.s")
|
|||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 0927f17aac197848d4ebdf0c6bbad74b01f0851c
|
||||
? func_800B8DE0(); /* extern */
|
||||
? reset_bank_and_seq_load_status(); /* extern */
|
||||
? func_800B914C(? *, s16, s16, u16); /* extern */
|
||||
? init_note_free_list(); /* extern */
|
||||
? note_init_all(); /* extern */
|
||||
|
|
@ -875,7 +845,7 @@ void func_800BA250(void) {
|
|||
D_803B0370.wantBank = temp_s6->unk20;
|
||||
D_803B0370.wantUnused = temp_s6->unk24;
|
||||
temporary_pools_init(&D_803B0370);
|
||||
func_800B8DE0();
|
||||
reset_bank_and_seq_load_status();
|
||||
gNotes = soundAlloc(&gNotesAndBuffersPool, gMaxSimultaneousNotes * 0xC0);
|
||||
note_init_all();
|
||||
init_note_free_list();
|
||||
|
|
|
|||
|
|
@ -118,6 +118,7 @@ extern struct SoundMultiPool gSeqLoadedPool; // D_803AFC48
|
|||
extern struct SoundMultiPool gBankLoadedPool; // D_803AFE18
|
||||
extern struct Unk1Pool gUnkPool1; // D_803B01B8
|
||||
extern u8 gBankLoadStatus[64]; // D_803B03C0
|
||||
extern u8 gUnkLoadStatus[64];
|
||||
extern u8 gSeqLoadStatus[256]; // D_803B0400
|
||||
extern struct SoundMultiPool gUnusedLoadedPool; // D_803AFFE8
|
||||
extern struct SoundAllocPool gSeqAndBankPool; // D_803AFC18
|
||||
|
|
|
|||
1372
src/camera.c
1372
src/camera.c
File diff suppressed because it is too large
Load Diff
16
src/camera.h
16
src/camera.h
|
|
@ -14,6 +14,13 @@
|
|||
#define BAD_RETURN(cmd) cmd
|
||||
#endif
|
||||
|
||||
typedef struct {
|
||||
f32 unk_0;
|
||||
s16 unk_4;
|
||||
s16 unk_6;
|
||||
s16 unk_8;
|
||||
} UnkCameraInner;
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ Vec3f pos;
|
||||
/* 0x0C */ Vec3f lookAt;
|
||||
|
|
@ -32,12 +39,8 @@ typedef struct {
|
|||
/* 0x50 */ s32 unk_50;
|
||||
/* 0x54 */ UnkActorInner unk_54;
|
||||
// When you hit a wall (or another driver) the camera's pos and lookAt bounce up and down. This is the velocity(?) of that bouncing
|
||||
/* 0x94 */ f32 unk_94;
|
||||
/* 0x98 */ s16 unk_98;
|
||||
/* 0x9A */ s16 unk_9A;
|
||||
/* 0x94 */ UnkCameraInner unk_94;
|
||||
// Timer for wall-hit bounce. Counts up instead of down
|
||||
/* 0x9C */ s16 unk_9C;
|
||||
/* 0x9E */ s16 pad_9E;
|
||||
/* 0xA0 */ f32 unk_A0;
|
||||
/* 0xA4 */ s32 unk_A4;
|
||||
/* 0xA8 */ s32 unk_A8;
|
||||
|
|
@ -81,7 +84,4 @@ extern Player *gPlayerTwo;
|
|||
extern Player *gPlayerThree;
|
||||
extern Player *gPlayerFour;
|
||||
|
||||
// Actually define in main.c, probably need to add to main.h
|
||||
extern u16 D_80152300[];
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -4850,7 +4850,7 @@ void func_8000EF20(void) {
|
|||
|
||||
void func_8000F0E0(void) {
|
||||
D_80164670 = 0;
|
||||
D_80164678 = 0;
|
||||
D_80164678[0] = 0;
|
||||
D_80164672 = 0;
|
||||
D_8016467A = 0;
|
||||
D_80164674 = 0;
|
||||
|
|
@ -9988,7 +9988,7 @@ GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_8001933C.s")
|
|||
#endif
|
||||
|
||||
void func_8001968C(void) {
|
||||
D_80164678 = 3;
|
||||
D_80164678[0] = 3;
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
|
|
@ -10433,12 +10433,12 @@ void func_80019FB4(s32 arg0) {
|
|||
GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_80019FB4.s")
|
||||
#endif
|
||||
|
||||
void func_8001A0A4(UNUSED s16 *arg0, UNUSED Camera *arg1, UNUSED Player *arg2, UNUSED s32 arg3, s32 arg4) {
|
||||
void func_8001A0A4(UNUSED u16 *arg0, UNUSED Camera *arg1, UNUSED Player *arg2, UNUSED s8 arg3, s32 arg4) {
|
||||
func_80019FB4(arg4);
|
||||
func_80019C50(arg4);
|
||||
}
|
||||
|
||||
void func_8001A0DC(s16 *arg0, Camera *arg1, Player *arg2, s8 arg3, s32 arg4) {
|
||||
void func_8001A0DC(u16 *arg0, Camera *arg1, Player *arg2, s8 arg3, s32 arg4) {
|
||||
func_8001A0A4(arg0, arg1, arg2, arg3, arg4);
|
||||
func_80019D2C(arg1, arg2, arg4);
|
||||
}
|
||||
|
|
@ -10648,7 +10648,7 @@ extern u32 D_801646C8;
|
|||
extern u16 D_801646CC;
|
||||
extern ? D_801646D0;
|
||||
|
||||
void func_8001A588(s32 arg0, Camera *camera, u16 *arg2, s8 arg3, s32 arg4) {
|
||||
void func_8001A588(u16 *arg0, Camera *camera, Player *arg2, s8 arg3, s32 arg4) {
|
||||
s32 sp44;
|
||||
s16 *sp24;
|
||||
f64 temp_f0;
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@ struct unexpiredActors {
|
|||
|
||||
/* Function Prototypes */
|
||||
|
||||
f32 func_80014EE4(f32 arg0, s32 arg1);
|
||||
void func_8001C14C(void);
|
||||
void func_800070F4(void);
|
||||
void func_80019DF4(void);
|
||||
|
|
@ -119,13 +120,15 @@ void func_80015390(Camera*, Player*, s32);
|
|||
void func_8001968C();
|
||||
void func_8001C05C();
|
||||
void func_80019DE4();
|
||||
void func_8001A0A4(s16*, Camera*, Player*, s32, s32);
|
||||
void func_8001A0DC(s16*, Camera*, Player*, s8, s32);
|
||||
void func_8001A0A4(u16*, Camera*, Player*, s8, s32);
|
||||
void func_8001A0DC(u16*, Camera*, Player*, s8, s32);
|
||||
s32 func_8001A310(s32, s32);
|
||||
void func_8001ABE0(s32, s32);
|
||||
void func_8001ABEC(struct struct_801642D8*);
|
||||
void func_8001C3C4(s32);
|
||||
void func_8001C42C();
|
||||
void func_80019ED0(void);
|
||||
void func_8001A588(u16*, Camera*, Player*, s8, s32);
|
||||
|
||||
/* This is where I'd put my static data, if I had any */
|
||||
// 0 or 1, only 1 when when in extra (mirror) mode
|
||||
|
|
@ -149,7 +152,7 @@ extern s16 D_80164670;
|
|||
extern s16 D_80164672;
|
||||
extern s16 D_80164674;
|
||||
extern s16 D_80164676;
|
||||
extern s16 D_80164678;
|
||||
extern s16 D_80164678[]; // Size 4? Is the three below this fake?
|
||||
extern s16 D_8016467A;
|
||||
extern s16 D_8016467C;
|
||||
extern s16 D_8016467E;
|
||||
|
|
|
|||
|
|
@ -890,20 +890,20 @@ void func_80022B50(Player *player, UNUSED s8 arg1) {
|
|||
f32 temp_f0;
|
||||
s16 var_v0;
|
||||
|
||||
var_v0 = player->unk_DB6;
|
||||
temp_f0 = player->unk_DC4;
|
||||
var_v0 = player->unk_DB4.unk2;
|
||||
temp_f0 = player->unk_DB4.unk10;
|
||||
if (var_v0 < 5) {
|
||||
var_v0++;
|
||||
}
|
||||
|
||||
player->unk_DA4 = (var_v0 * temp_f0) - (0.7 * (var_v0 * var_v0));
|
||||
player->unk_DC4 = temp_f0;
|
||||
player->unk_DB6 = var_v0;
|
||||
player->unk_DB4.unk10 = temp_f0;
|
||||
player->unk_DB4.unk2 = var_v0;
|
||||
}
|
||||
|
||||
void func_80022BC4(Player *player, UNUSED s8 arg1) {
|
||||
f32 temp_f0 = player->unk_DC4;
|
||||
s16 temp_v0 = player->unk_DB6;
|
||||
f32 temp_f0 = player->unk_DB4.unk10;
|
||||
s16 temp_v0 = player->unk_DB4.unk2;
|
||||
s16 temp_f16;
|
||||
|
||||
temp_v0++;
|
||||
|
|
@ -923,8 +923,8 @@ void func_80022BC4(Player *player, UNUSED s8 arg1) {
|
|||
temp_f16 = 0;
|
||||
}
|
||||
player->unk_DA4 = temp_f16;
|
||||
player->unk_DC4 = temp_f0;
|
||||
player->unk_DB6 = temp_v0;
|
||||
player->unk_DB4.unk10 = temp_f0;
|
||||
player->unk_DB4.unk2 = temp_v0;
|
||||
}
|
||||
|
||||
void func_80022CA8(Player *player, s8 arg1, UNUSED s8 arg2, s8 arg3) {
|
||||
|
|
@ -948,8 +948,8 @@ void func_80022D60(UNUSED Player *player, s8 arg1, UNUSED s8 arg2, s8 arg3) {
|
|||
}
|
||||
|
||||
void func_80022DB4(Player *player, UNUSED s8 arg1) {
|
||||
f32 temp_f0 = player->unk_DC0;
|
||||
s16 temp_v0 = player->unk_DCC;
|
||||
f32 temp_f0 = player->unk_DB4.unkC;
|
||||
s16 temp_v0 = player->unk_DB4.unk18;
|
||||
s16 temp_f16;
|
||||
|
||||
temp_v0++;
|
||||
|
|
@ -967,13 +967,13 @@ void func_80022DB4(Player *player, UNUSED s8 arg1) {
|
|||
if (temp_f16 <= 0) {
|
||||
temp_f16 = 0;
|
||||
}
|
||||
player->unk_DD2 = temp_f16;
|
||||
player->unk_DC0 = temp_f0;
|
||||
player->unk_DCC = temp_v0;
|
||||
player->unk_DB4.unk1E = temp_f16;
|
||||
player->unk_DB4.unkC = temp_f0;
|
||||
player->unk_DB4.unk18 = temp_v0;
|
||||
}
|
||||
|
||||
void func_80022E84(Player *player, s8 arg1, UNUSED s8 arg2, s8 arg3) {
|
||||
s16 temp_v0 = player->unk_DD2;
|
||||
s16 temp_v0 = player->unk_DB4.unk1E;
|
||||
|
||||
D_800DDBB4[arg1][arg3 + 0x0].v.ob[1] = 18 - temp_v0;
|
||||
D_800DDBB4[arg1][arg3 + 0x1].v.ob[1] = 9 - temp_v0;
|
||||
|
|
|
|||
|
|
@ -615,6 +615,8 @@ void func_80027EDC(Player *player, s8 playerId) {
|
|||
}
|
||||
}
|
||||
|
||||
void control_cpu_movement(Player*,Camera*, s8, s8);
|
||||
|
||||
void func_80028864(Player *player, Camera *camera, s8 arg2, s8 arg3) {
|
||||
u16 sp1E;
|
||||
|
||||
|
|
@ -2532,9 +2534,9 @@ void func_8002D268(Player *player, Camera *camera, s8 arg2, s8 arg3) {
|
|||
}
|
||||
temp_v0_8 = player->unk_000;
|
||||
var_v1 = temp_v0_8 & 0x4000;
|
||||
player->unk_DCC = 0;
|
||||
player->unk_DB4.unk18 = 0;
|
||||
player->unk_0B6 |= 0x100;
|
||||
player->unk_DC0 = 3.0f;
|
||||
player->unk_DB4.unkC = 3.0f;
|
||||
if ((var_v1 == 0x4000) && ((player->unk_0BC & 0x100000) == 0x100000) && ((temp_v0_8 & 0x100) != 0x100)) {
|
||||
func_800C9060((u8) arg3, 0x1900A60AU);
|
||||
var_v1 = player->unk_000 & 0x4000;
|
||||
|
|
@ -2550,8 +2552,8 @@ void func_8002D268(Player *player, Camera *camera, s8 arg2, s8 arg3) {
|
|||
if ((temp_v0_9 < 0x23) && (temp_v0_9 >= 0x1C) && (((player->unk_094 / 18.0f) * 216.0f) >= 20.0f)) {
|
||||
temp_v0_10 = player->unk_000;
|
||||
var_v1_2 = temp_v0_10 & 0x4000;
|
||||
player->unk_DCC = 0;
|
||||
player->unk_DC0 = 2.8f;
|
||||
player->unk_DB4.unk18 = 0;
|
||||
player->unk_DB4.unkC = 2.8f;
|
||||
if ((var_v1_2 == 0x4000) && ((temp_v0_10 & 0x100) != 0x100)) {
|
||||
func_800CADD0((u8) arg3, (f32) player->unk_0C2 / 35.0f);
|
||||
var_v1_2 = player->unk_000 & 0x4000;
|
||||
|
|
@ -2563,8 +2565,8 @@ void func_8002D268(Player *player, Camera *camera, s8 arg2, s8 arg3) {
|
|||
temp_v0_11 = player->unk_0C2;
|
||||
if ((temp_v0_11 < 0x1C) && (temp_v0_11 >= 4) && (((player->unk_094 / 18.0f) * 216.0f) >= 20.0f)) {
|
||||
temp_v0_12 = player->unk_000;
|
||||
player->unk_DCC = 0;
|
||||
player->unk_DC0 = 1.5f;
|
||||
player->unk_DB4.unk18 = 0;
|
||||
player->unk_DB4.unkC = 1.5f;
|
||||
if (((temp_v0_12 & 0x4000) == 0x4000) && ((temp_v0_12 & 0x100) != 0x100)) {
|
||||
temp_v0_13 = player->unk_0C2;
|
||||
if ((temp_v0_13 < 0xB) && (temp_v0_13 >= 4) && (gCurrentCourseId == 2)) {
|
||||
|
|
@ -2866,9 +2868,9 @@ void func_8002E594(Player *player, Camera *camera, s8 arg2, s8 arg3) {
|
|||
}
|
||||
temp_v1 = player->unk_000;
|
||||
var_v0 = temp_v1 & 0x4000;
|
||||
player->unk_DCC = 0;
|
||||
player->unk_DB4.unk18 = 0;
|
||||
player->unk_0B6 |= 0x100;
|
||||
player->unk_DC0 = 3.0f;
|
||||
player->unk_DB4.unkC = 3.0f;
|
||||
if ((var_v0 == 0x4000) && ((temp_v1 & 0x100) != 0x100)) {
|
||||
func_800CADD0((u8) arg3, (f32) player->unk_0C2 / 50.0f);
|
||||
var_v0 = player->unk_000 & 0x4000;
|
||||
|
|
@ -2881,8 +2883,8 @@ void func_8002E594(Player *player, Camera *camera, s8 arg2, s8 arg3) {
|
|||
if ((temp_v0_7 < 0x1C) && (temp_v0_7 >= 0xA) && (((player->unk_094 / 18.0f) * 216.0f) >= 20.0f)) {
|
||||
temp_v1_2 = player->unk_000;
|
||||
var_v0_2 = temp_v1_2 & 0x4000;
|
||||
player->unk_DCC = 0;
|
||||
player->unk_DC0 = 2.0f;
|
||||
player->unk_DB4.unk18 = 0;
|
||||
player->unk_DB4.unkC = 2.0f;
|
||||
if ((var_v0_2 == 0x4000) && ((temp_v1_2 & 0x100) != 0x100)) {
|
||||
func_800CADD0((u8) arg3, (f32) player->unk_0C2 / 50.0f);
|
||||
var_v0_2 = player->unk_000 & 0x4000;
|
||||
|
|
@ -3006,16 +3008,18 @@ GLOBAL_ASM("asm/non_matchings/code_80027D00/func_8002E594.s")
|
|||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit b7eac665cffd02361f73cec283ef16d0a35a0e5b
|
||||
? func_8002CD48(Player *, s8, s8); /* extern */
|
||||
static ? D_800E3D98; /* unable to generate initializer */
|
||||
static ? D_800E3DA4; /* unable to generate initializer */
|
||||
static ? D_800E3DB0; /* unable to generate initializer */
|
||||
static ? D_800E3DBC; /* unable to generate initializer */
|
||||
//? func_8002CD48(Player *, s8, s8); /* extern */
|
||||
//static ? D_800E3D98; /* unable to generate initializer */
|
||||
//static ? D_800E3DA4; /* unable to generate initializer */
|
||||
//static ? D_800E3DB0; /* unable to generate initializer */
|
||||
//static ? D_800E3DBC; /* unable to generate initializer */
|
||||
|
||||
void func_802B63B8(Vec3f, Mat3);
|
||||
|
||||
void control_cpu_movement(Player *player, Camera *camera, s8 arg2, s8 arg3) {
|
||||
f32 spFC;
|
||||
f32 spF4;
|
||||
? spE8;
|
||||
//? spE8;
|
||||
f32 spDC;
|
||||
f32 spD0;
|
||||
f32 spCC;
|
||||
|
|
@ -3041,18 +3045,24 @@ void control_cpu_movement(Player *player, Camera *camera, s8 arg2, s8 arg3) {
|
|||
f64 temp_f2;
|
||||
s32 temp_t1;
|
||||
|
||||
spF4.unk0 = D_800E3D98.unk0;
|
||||
spF4.unk4 = (s32) D_800E3D98.unk4;
|
||||
spF4.unk8 = (s32) D_800E3D98.unk8;
|
||||
spE8.unk0 = (s32) D_800E3DA4.unk0;
|
||||
spE8.unk8 = (s32) D_800E3DA4.unk8;
|
||||
spE8.unk4 = (s32) D_800E3DA4.unk4;
|
||||
spDC.unk0 = D_800E3DB0.unk0;
|
||||
spDC.unk4 = (s32) D_800E3DB0.unk4;
|
||||
spDC.unk8 = (s32) D_800E3DB0.unk8;
|
||||
spD0.unk0 = D_800E3DBC.unk0;
|
||||
spD0.unk4 = (s32) D_800E3DBC.unk4;
|
||||
spD0.unk8 = (s32) D_800E3DBC.unk8;
|
||||
Vec3f D_800E3D98 = { 0, 0, 1.0 };
|
||||
Vec3f D_800E3DA4 = { 0, 0, 0 };
|
||||
Vec3f D_800E3DB0 = { 0, 0, 0 };
|
||||
Vec3f D_800E3DBC = { 0, 0, 0 };
|
||||
|
||||
|
||||
//spF4.unk0 = D_800E3D98.unk0;
|
||||
//spF4.unk4 = (s32) D_800E3D98.unk4;
|
||||
//spF4.unk8 = (s32) D_800E3D98.unk8;
|
||||
//spE8.unk0 = (s32) D_800E3DA4.unk0;
|
||||
//spE8.unk8 = (s32) D_800E3DA4.unk8;
|
||||
//spE8.unk4 = (s32) D_800E3DA4.unk4;
|
||||
//spDC.unk0 = D_800E3DB0.unk0;
|
||||
//spDC.unk4 = (s32) D_800E3DB0.unk4;
|
||||
//spDC.unk8 = (s32) D_800E3DB0.unk8;
|
||||
//spD0.unk0 = D_800E3DBC.unk0;
|
||||
//spD0.unk4 = (s32) D_800E3DBC.unk4;
|
||||
//spD0.unk8 = (s32) D_800E3DBC.unk8;
|
||||
player->unk_0BC |= 0x1000;
|
||||
player->unk_044 |= 0x10;
|
||||
sp40 = D_80164510[arg3];
|
||||
|
|
@ -3061,14 +3071,14 @@ void control_cpu_movement(Player *player, Camera *camera, s8 arg2, s8 arg3) {
|
|||
func_8002B830(player, arg3, arg2);
|
||||
func_8002CD48(player, arg3, arg2);
|
||||
sp84 = spDC + (0.0f * player->unk_064);
|
||||
sp7C = spE4 + (0.0f * player->unk_06C);
|
||||
sp7C = D_800E3DA4[1] + (0.0f * player->unk_06C);
|
||||
player->unk_10C = 0;
|
||||
player->unk_256 = 0;
|
||||
player->unk_0BC &= 0xFFFF7FFF;
|
||||
temp_a1 = player->unk_174[0];
|
||||
spFC = func_80030150(player, arg3);
|
||||
sp3C = temp_a1;
|
||||
func_802B63B8(&spF4, (f32 (*)[3]) temp_a1);
|
||||
func_802B63B8(D_800E3D98, temp_a1);
|
||||
sp6C = 0.0f;
|
||||
sp68 = player->unk_034[0];
|
||||
sp70 = player->unk_034[2];
|
||||
|
|
@ -3076,7 +3086,7 @@ void control_cpu_movement(Player *player, Camera *camera, s8 arg2, s8 arg3) {
|
|||
temp_f2 = (f64) sp70;
|
||||
temp_f8 = (f32) (temp_f0 + (((f64) (spF4 + sp84 + spD0) - (temp_f0 * (0.12 * (f64) player->kartFriction))) / 6000.0));
|
||||
sp68 = temp_f8;
|
||||
temp_f8_2 = (f32) (temp_f2 + (((f64) (spFC + sp7C + spD8) - (temp_f2 * (0.12 * (f64) player->kartFriction))) / 6000.0));
|
||||
temp_f8_2 = (f32) (temp_f2 + (((f64) (spFC + sp7C + D_800E3DA4[1]) - (temp_f2 * (0.12 * (f64) player->kartFriction))) / 6000.0));
|
||||
sp70 = temp_f8_2;
|
||||
temp_f12 = player->pos[0];
|
||||
temp_f14 = player->pos[2];
|
||||
|
|
@ -3107,9 +3117,9 @@ void control_cpu_movement(Player *player, Camera *camera, s8 arg2, s8 arg3) {
|
|||
player->unk_034[0] = sp68;
|
||||
player->unk_034[1] = sp6C;
|
||||
player->unk_034[2] = sp70;
|
||||
temp_v0->unk0 = sp68;
|
||||
temp_v0->unk4 = sp6C;
|
||||
temp_v0->unk8 = temp_f8_2;
|
||||
D_80165070[arg3][0] = sp68;
|
||||
D_80165070[arg3][1] = sp6C;
|
||||
D_80165070[arg3][2] = temp_f8_2;
|
||||
temp_f2_2 = player->unk_094;
|
||||
temp_v1 = &gKartTopSpeedTable[player->characterId];
|
||||
temp_f12_2 = *temp_v1;
|
||||
|
|
@ -3499,7 +3509,7 @@ void func_80030A34(Player *player) {
|
|||
f32 var_f2;
|
||||
|
||||
if (((player->unk_0CA & 2) != 2) && ((player->unk_0CA & 8) != 8)) {
|
||||
if ((((player->unk_094 / 18.0f) * 216.0f) >= 8.0f) && (player->unk_DC0 < 1.0f)) {
|
||||
if ((((player->unk_094 / 18.0f) * 216.0f) >= 8.0f) && (player->unk_DB4.unkC < 1.0f)) {
|
||||
switch (player->unk_0F8) { /* irregular */
|
||||
case 1:
|
||||
if (random_int(0x000AU) != 8) {
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ UNUSED void func_8003DE4C(Player *player, Vec3f arg1) {
|
|||
arg1[1] = 0.0f;
|
||||
func_802B63B8(arg1, player->unk_174);
|
||||
}
|
||||
|
||||
// Stick to ground?
|
||||
void func_8003E048(Player *player, Vec3f arg1, Vec3f arg2, Vec3f arg3, f32 *arg4, f32 *arg5, f32 *arg6, f32 *arg7) {
|
||||
*arg5 += arg1[0] * player->unk_110.unk3C[2] * 1;
|
||||
*arg6 += arg1[1] * player->unk_110.unk3C[2] * 0.1;
|
||||
|
|
|
|||
|
|
@ -537,8 +537,8 @@ void func_8008D3C4(Player* player, s8 arg1) {
|
|||
|
||||
player->unk_0BC |= 0x2000;
|
||||
player->statusEffects &= ~0x200;
|
||||
player->unk_DB4 = 0;
|
||||
player->unk_DBC = 8.0f;
|
||||
player->unk_DB4.unk0 = 0;
|
||||
player->unk_DB4.unk8 = 8.0f;
|
||||
|
||||
if (D_8015F890 != 1) {
|
||||
if (((player->unk_000 & 0x4000) == 0x4000) && ((player->unk_000 & 0x100) != 0x100)) {
|
||||
|
|
@ -712,9 +712,9 @@ void func_8008DABC(Player *player, s8 arg1) {
|
|||
func_8008C354(player, arg1);
|
||||
|
||||
if ((player->unk_0BC & 0x4000000) == 0) {
|
||||
player->unk_DB6 = 0;
|
||||
player->unk_DB4.unk2 = 0;
|
||||
player->unk_238 = 0;
|
||||
player->unk_DC4 = 4.5f;
|
||||
player->unk_DB4.unk10 = 4.5f;
|
||||
D_8018D990[arg1] = 0;
|
||||
player->unk_0BC &= ~0x08000010;
|
||||
D_80165190[0][arg1] = 1;
|
||||
|
|
@ -751,7 +751,7 @@ void func_8008DC08(Player* player, s8 arg1) {
|
|||
|
||||
switch (D_8018D990[arg1]) {
|
||||
case 0:
|
||||
player->unk_DC4 = 4.5f;
|
||||
player->unk_DB4.unk10 = 4.5f;
|
||||
if (player->unk_238 < 0x3D) {
|
||||
++player->unk_238;
|
||||
}
|
||||
|
|
@ -780,7 +780,7 @@ void func_8008DC08(Player* player, s8 arg1) {
|
|||
|
||||
break;
|
||||
case 1:
|
||||
player->unk_DC4 = 4.5f;
|
||||
player->unk_DB4.unk10 = 4.5f;
|
||||
player->pos[1] += 0.13;
|
||||
++player->unk_238;
|
||||
|
||||
|
|
@ -817,7 +817,7 @@ void func_8008DC08(Player* player, s8 arg1) {
|
|||
D_8018D990[arg1] = 3;
|
||||
}
|
||||
|
||||
player->unk_DC4 = 4.5f;
|
||||
player->unk_DB4.unk10 = 4.5f;
|
||||
player->pos[1] -= 0.085;
|
||||
|
||||
if ((player->unk_0BC & 8) != 8) {
|
||||
|
|
@ -828,9 +828,9 @@ void func_8008DC08(Player* player, s8 arg1) {
|
|||
func_8008D9C0(player);
|
||||
break;
|
||||
case 3:
|
||||
player->unk_DC4 = 3.0f;
|
||||
player->unk_DB4.unk10 = 3.0f;
|
||||
player->unk_0BC &= ~0x04000000;
|
||||
player->unk_DB6 = 0;
|
||||
player->unk_DB4.unk2 = 0;
|
||||
player->unk_0BC |= 0x08000000;
|
||||
player->unk_224 = 1.0f;
|
||||
player->boundingBoxSize = gKartBoundingBoxSizeTable[player->characterId];
|
||||
|
|
@ -937,8 +937,8 @@ void func_8008E3C0(Player* player, UNUSED s8 arg1) {
|
|||
player->unk_0BC &= ~0x40000000;
|
||||
player->unk_224 = 1.0f;
|
||||
player->boundingBoxSize = gKartBoundingBoxSizeTable[player->characterId];
|
||||
player->unk_DC4 = 3.0f;
|
||||
player->unk_DB6 = 0;
|
||||
player->unk_DB4.unk10 = 3.0f;
|
||||
player->unk_DB4.unk2 = 0;
|
||||
player->unk_0BC |= 0x08000000;
|
||||
|
||||
if ((player->unk_0BC & 0x20000) == 0x20000) {
|
||||
|
|
@ -1167,8 +1167,8 @@ void func_8008EC88(Player* player, s8 arg1) {
|
|||
|
||||
player->unk_0BC |= 0x100000;
|
||||
player->statusEffects &= ~0x00800000;
|
||||
player->unk_DB4 = 0;
|
||||
player->unk_DBC = 8.0f;
|
||||
player->unk_DB4.unk0 = 0;
|
||||
player->unk_DB4.unk8 = 8.0f;
|
||||
if (D_8015F890 != 1) {
|
||||
if (((player->unk_000 & 0x4000) == 0x4000) && ((player->unk_000 & 0x100) == 0)) {
|
||||
func_800C90F4(arg1, (player->characterId * 0x10) + 0x29008001);
|
||||
|
|
@ -1772,9 +1772,9 @@ void func_80090778(Player* player) {
|
|||
func_8008C354(player, playerIndex);
|
||||
func_8008F86C(player, playerIndex);
|
||||
|
||||
player->unk_DB4 = 0;
|
||||
player->unk_DB4.unk0 = 0;
|
||||
player->unk_0C2 = 0;
|
||||
player->unk_DBC = 0.0f;
|
||||
player->unk_DB4.unk8 = 0.0f;
|
||||
if ((player->unk_0BC & 0x40000000) == 0x40000000) {
|
||||
if ((player->unk_0BC & 0x20000) == 0x20000) {
|
||||
player->unk_0BC &= ~0x20000;
|
||||
|
|
@ -2059,11 +2059,11 @@ void func_80091298(Player *player, s8 arg1) {
|
|||
if (player->unk_0B2 == 0) {
|
||||
if ((player->pos[1] - (player->boundingBoxSize + 1.0f)) <= spC[arg1]) {
|
||||
player->pos[1] = (f32) ((f64) (spC[arg1] + player->boundingBoxSize) + 1.08);
|
||||
player->unk_DCC = 0;
|
||||
player->unk_DB4.unk18 = 0;
|
||||
player->unk_0A8 = 0;
|
||||
player->unk_07C = 0;
|
||||
player->unk_0C0 = 0;
|
||||
player->unk_DC0 = 3.0f;
|
||||
player->unk_DB4.unkC = 3.0f;
|
||||
player->unk_044 &= ~0x800;
|
||||
player->kartGravity = gKartGravityTable[player->characterId];
|
||||
player->unk_0D4[0] = 0;
|
||||
|
|
|
|||
|
|
@ -129,4 +129,6 @@ extern struct UnkStruct_800DC5EC *D_800DC5EC;
|
|||
extern u16 D_800DC5B0;
|
||||
extern s32 gPlayerWinningIndex;
|
||||
|
||||
extern u16 D_80152300[];
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -333,7 +333,7 @@ void func_802B5AAC(Mat4 arg0, s16 arg1) {
|
|||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
void func_802B5B14(Vec3f arg0, Vec3s arg1) {
|
||||
UNUSED void func_802B5B14(Vec3f arg0, Vec3s arg1) {
|
||||
f32 sp70;
|
||||
f32 sp6C;
|
||||
f32 sp68;
|
||||
|
|
|
|||
|
|
@ -108,13 +108,13 @@ void spawn_player(Player *player, s8 playerIndex, f32 startingRow, f32 startingC
|
|||
player->unk_D9A = 0;
|
||||
player->unk_DA4 = 0;
|
||||
player->unk_DA6 = 0;
|
||||
player->unk_DB4 = 0;
|
||||
player->unk_DB6 = 0;
|
||||
player->unk_DCC = 0;
|
||||
player->unk_DCE = 0;
|
||||
player->unk_DD0 = 0;
|
||||
player->unk_DD2 = 0;
|
||||
player->unk_DD4 = 0;
|
||||
player->unk_DB4.unk0 = 0;
|
||||
player->unk_DB4.unk2 = 0;
|
||||
player->unk_DB4.unk18 = 0;
|
||||
player->unk_DB4.unk1A = 0;
|
||||
player->unk_DB4.unk1C = 0;
|
||||
player->unk_DB4.unk1E = 0;
|
||||
player->unk_DB4.unk20 = 0;
|
||||
|
||||
|
||||
player->unk_042 = 0;
|
||||
|
|
@ -158,11 +158,11 @@ void spawn_player(Player *player, s8 playerIndex, f32 startingRow, f32 startingC
|
|||
player->unk_DA0 = 0.0f;
|
||||
player->unk_DA8 = 0.0f;
|
||||
player->unk_DB0 = 0.0f;
|
||||
player->unk_DB8 = 0.0f;
|
||||
player->unk_DBC = 0.0f;
|
||||
player->unk_DC0 = 0.0f;
|
||||
player->unk_DC4 = 0.0f;
|
||||
player->unk_DC8 = 0.0f;
|
||||
player->unk_DB4.unk4 = 0.0f;
|
||||
player->unk_DB4.unk8 = 0.0f;
|
||||
player->unk_DB4.unkC = 0.0f;
|
||||
player->unk_DB4.unk10 = 0.0f;
|
||||
player->unk_DB4.unk14 = 0.0f;
|
||||
player->unk_084 = 0.0f;
|
||||
player->unk_088 = 0.0f;
|
||||
player->unk_08C = 0.0f;
|
||||
|
|
@ -1040,7 +1040,7 @@ void func_8003CD98(Player *player, Camera *camera, s8 arg2, s8 arg3) {
|
|||
|
||||
void func_8003D080(void) {
|
||||
UNUSED s32 pad;
|
||||
Player* ptr = &gPlayers[0];
|
||||
Player* player = &gPlayers[0];
|
||||
|
||||
func_8005D290();
|
||||
if (gGamestate == ENDING_SEQUENCE) {
|
||||
|
|
@ -1054,18 +1054,18 @@ void func_8003D080(void) {
|
|||
switch (gModeSelection) {
|
||||
case GRAND_PRIX:
|
||||
if (gCurrentCourseId == 10) {
|
||||
func_8001C4D0(0.0f, ptr->pos[1], D_8016524C, ptr->unk_02C[1], 8, 0);
|
||||
camera_init(0.0f, player->pos[1], D_8016524C, player->unk_02C[1], 8, 0);
|
||||
} else {
|
||||
func_8001C4D0((D_80165210[7] + D_80165210[6]) / 2, ptr->pos[1], D_8016524C, ptr->unk_02C[1], 8, 0);
|
||||
camera_init((D_80165210[7] + D_80165210[6]) / 2, player->pos[1], D_8016524C, player->unk_02C[1], 8, 0);
|
||||
}
|
||||
break;
|
||||
|
||||
case TIME_TRIALS:
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 1, 0);
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 1, 0);
|
||||
break;
|
||||
|
||||
default:
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 10, 0);
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 10, 0);
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
|
@ -1074,45 +1074,45 @@ void func_8003D080(void) {
|
|||
case SCREEN_MODE_2P_SPLITSCREEN_VERTICAL:
|
||||
switch (gModeSelection) {
|
||||
case GRAND_PRIX:
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 1, 0);
|
||||
ptr++;
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 1, 1);
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 1, 0);
|
||||
player++;
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 1, 1);
|
||||
break;
|
||||
|
||||
case BATTLE:
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 9, 0);
|
||||
ptr++;
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 9, 1);
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 9, 0);
|
||||
player++;
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 9, 1);
|
||||
break;
|
||||
|
||||
default:
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 1, 0);
|
||||
ptr++;
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 1, 1);
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 1, 0);
|
||||
player++;
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 1, 1);
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
||||
case SCREEN_MODE_3P_4P_SPLITSCREEN:
|
||||
if (gModeSelection == BATTLE) {
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 9, 0);
|
||||
ptr++;
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 9, 1);
|
||||
ptr++;
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 9, 2);
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 9, 0);
|
||||
player++;
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 9, 1);
|
||||
player++;
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 9, 2);
|
||||
if (gPlayerCountSelection1 == 4) {
|
||||
ptr++;
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 9, 3);
|
||||
player++;
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 9, 3);
|
||||
}
|
||||
} else {
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 1, 0);
|
||||
ptr++;
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 1, 1);
|
||||
ptr++;
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 1, 2);
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 1, 0);
|
||||
player++;
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 1, 1);
|
||||
player++;
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 1, 2);
|
||||
if (gPlayerCountSelection1 == 4) {
|
||||
ptr++;
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 1, 3);
|
||||
player++;
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 1, 3);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
|
@ -1120,24 +1120,24 @@ void func_8003D080(void) {
|
|||
} else {
|
||||
switch (gActiveScreenMode) {
|
||||
case SCREEN_MODE_1P:
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 3, 0);
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 3, 0);
|
||||
break;
|
||||
|
||||
case SCREEN_MODE_2P_SPLITSCREEN_HORIZONTAL:
|
||||
case SCREEN_MODE_2P_SPLITSCREEN_VERTICAL:
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 3, 0);
|
||||
ptr++;
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 3, 1);
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 3, 0);
|
||||
player++;
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 3, 1);
|
||||
break;
|
||||
|
||||
case SCREEN_MODE_3P_4P_SPLITSCREEN:
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 3, 0);
|
||||
ptr++;
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 3, 1);
|
||||
ptr++;
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 3, 2);
|
||||
ptr++;
|
||||
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02C[1], 3, 3);
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 3, 0);
|
||||
player++;
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 3, 1);
|
||||
player++;
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 3, 2);
|
||||
player++;
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 3, 3);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
@ -1199,8 +1199,8 @@ void func_8003DB5C(void) {
|
|||
Player *player = gPlayerOne;
|
||||
s32 i;
|
||||
|
||||
func_8001C4D0(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 3, 0);
|
||||
func_8001C4D0(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 3, 1);
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 3, 0);
|
||||
camera_init(player->pos[0], player->pos[1], player->pos[2], player->unk_02C[1], 3, 1);
|
||||
|
||||
for (i = 0; i < 8; i++, player++) {
|
||||
func_80027A20(player, i, 1, 0);
|
||||
|
|
|
|||
Loading…
Reference in New Issue