mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-08-21 14:55:20 -04:00
Lots of code_80071F00 matches (#347)
* Lots of code_80071F00 matches Also removed a bunch of fake variables related to the object list. Also gave names to some of the members of the object list type Signed-off-by: Taggerung <tyler.taggerung@email.com>
This commit is contained in:
+31
-99
@@ -589,48 +589,16 @@ glabel D_80165908
|
||||
glabel D_80165A90
|
||||
.skip 392
|
||||
|
||||
# object list begin
|
||||
# D_80165C18 should be of size 123,200 (0xE0 * 0x226)
|
||||
# D_80165C94 through D_80165CF5 are all fake variables
|
||||
glabel D_80165C18
|
||||
.skip 8
|
||||
|
||||
glabel D_80165C20
|
||||
.skip 8
|
||||
|
||||
glabel D_80165C28
|
||||
.skip 4
|
||||
|
||||
glabel D_80165C2C
|
||||
.skip 4
|
||||
|
||||
glabel D_80165C30
|
||||
.skip 16
|
||||
|
||||
glabel D_80165C40
|
||||
.skip 20
|
||||
|
||||
glabel D_80165C54
|
||||
.skip 16
|
||||
|
||||
glabel D_80165C64
|
||||
.skip 8
|
||||
|
||||
glabel D_80165C6C
|
||||
.skip 4
|
||||
|
||||
glabel D_80165C70
|
||||
.skip 36
|
||||
.skip 124
|
||||
|
||||
glabel D_80165C94
|
||||
.skip 32
|
||||
|
||||
glabel D_80165CB4
|
||||
.skip 4
|
||||
|
||||
glabel D_80165CB8
|
||||
.skip 2
|
||||
|
||||
glabel D_80165CBA
|
||||
.skip 2
|
||||
.skip 40
|
||||
|
||||
# Currently referenced in func_800534E8.s, but that function is in NEEDS_RODATA state
|
||||
glabel D_80165CBC
|
||||
.skip 2
|
||||
|
||||
@@ -638,58 +606,17 @@ glabel D_80165CBE
|
||||
.skip 8
|
||||
|
||||
glabel D_80165CC6
|
||||
.skip 2
|
||||
|
||||
glabel D_80165CC8
|
||||
.skip 16
|
||||
|
||||
glabel D_80165CD8
|
||||
.skip 10
|
||||
|
||||
glabel D_80165CE2
|
||||
.skip 1
|
||||
|
||||
glabel D_80165CE3
|
||||
.skip 1
|
||||
|
||||
glabel D_80165CE4
|
||||
.skip 1
|
||||
|
||||
glabel D_80165CE5
|
||||
.skip 2
|
||||
|
||||
glabel D_80165CE7
|
||||
.skip 3
|
||||
|
||||
glabel D_80165CEA
|
||||
.skip 3
|
||||
.skip 39
|
||||
|
||||
glabel D_80165CED
|
||||
.skip 1
|
||||
|
||||
glabel D_80165CEE
|
||||
.skip 1
|
||||
|
||||
glabel D_80165CEF
|
||||
.skip 1
|
||||
|
||||
glabel D_80165CF0
|
||||
.skip 3
|
||||
|
||||
glabel D_80165CF3
|
||||
.skip 1
|
||||
|
||||
glabel D_80165CF4
|
||||
.skip 1
|
||||
glabel D_80165CF0
|
||||
.skip 5
|
||||
|
||||
glabel D_80165CF5
|
||||
.skip 205
|
||||
|
||||
glabel D_80165DC2
|
||||
.skip 22
|
||||
|
||||
glabel D_80165DD8
|
||||
.skip 122752
|
||||
.skip 122979
|
||||
# object list end
|
||||
|
||||
glabel D_80183D58
|
||||
.skip 4
|
||||
@@ -838,9 +765,12 @@ glabel D_8018C028
|
||||
glabel D_8018C030
|
||||
.skip 128
|
||||
|
||||
# Array of (4) UnkActorInners?
|
||||
glabel D_8018C0B0
|
||||
.skip 256
|
||||
|
||||
# begin D_8018C1B0, should be 512 bytes big
|
||||
# D_8018C1D8 through D_8018C278 are fake variables
|
||||
glabel D_8018C1B0
|
||||
.skip 40
|
||||
|
||||
@@ -848,23 +778,18 @@ glabel D_8018C1D8
|
||||
.skip 80
|
||||
|
||||
glabel D_8018C228
|
||||
.skip 4
|
||||
|
||||
glabel D_8018C22C
|
||||
.skip 76
|
||||
.skip 80
|
||||
|
||||
glabel D_8018C278
|
||||
.skip 312
|
||||
# end D_8018C1B0
|
||||
|
||||
# Some UnkActorInner
|
||||
glabel D_8018C3B0
|
||||
.skip 4
|
||||
|
||||
glabel D_8018C3B4
|
||||
.skip 6
|
||||
|
||||
glabel D_8018C3BA
|
||||
.skip 54
|
||||
.skip 64
|
||||
|
||||
# begin D_8018C3F0, should be 512 bytes big
|
||||
# D_8018C404 and D_8018C490 are fake variables
|
||||
glabel D_8018C3F0
|
||||
.skip 20
|
||||
|
||||
@@ -873,10 +798,14 @@ glabel D_8018C404
|
||||
|
||||
glabel D_8018C490
|
||||
.skip 352
|
||||
# end D_8018C3F0
|
||||
|
||||
# Maybe some unused UnkActorInner?
|
||||
glabel D_8018C5F0
|
||||
.skip 64
|
||||
|
||||
# begin D_8018C630, should be 512 bytes big
|
||||
# D_8018C6A8 and D_8018C6B0 are fake variables
|
||||
glabel D_8018C630
|
||||
.skip 120
|
||||
|
||||
@@ -885,7 +814,9 @@ glabel D_8018C6A8
|
||||
|
||||
glabel D_8018C6B0
|
||||
.skip 384
|
||||
# end D_8018C630
|
||||
|
||||
# Some UnkActorInner
|
||||
glabel D_8018C830
|
||||
.skip 64
|
||||
|
||||
@@ -895,6 +826,9 @@ glabel D_8018C870
|
||||
glabel D_8018C970
|
||||
.skip 256
|
||||
|
||||
# some hud related list begin
|
||||
# D_8018CA70 should be of size 528 (0x84 * 0x4)
|
||||
# D_8018CA74 through D_8018CC7D are all fake
|
||||
glabel D_8018CA70
|
||||
.skip 4
|
||||
|
||||
@@ -990,15 +924,13 @@ glabel D_8018CC6E
|
||||
|
||||
glabel D_8018CC7D
|
||||
.skip 3
|
||||
# some hud related list end
|
||||
|
||||
glabel D_8018CC80
|
||||
.skip 400
|
||||
|
||||
glabel D_8018CE10
|
||||
.skip 20
|
||||
|
||||
glabel D_8018CE24
|
||||
.skip 236
|
||||
.skip 256
|
||||
|
||||
glabel D_8018CF10
|
||||
.skip 4
|
||||
|
||||
@@ -1,161 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EE1E0
|
||||
.float 0.6
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8005A14C
|
||||
/* 05AD4C 8005A14C 000470C0 */ sll $t6, $a0, 3
|
||||
/* 05AD50 8005A150 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 05AD54 8005A154 000E7100 */ sll $t6, $t6, 4
|
||||
/* 05AD58 8005A158 0004C880 */ sll $t9, $a0, 2
|
||||
/* 05AD5C 8005A15C 3C098016 */ lui $t1, %hi(gLapCountByPlayerId)
|
||||
/* 05AD60 8005A160 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 05AD64 8005A164 3C0F800E */ lui $t7, %hi(gPlayerOne) # $t7, 0x800e
|
||||
/* 05AD68 8005A168 01394821 */ addu $t1, $t1, $t9
|
||||
/* 05AD6C 8005A16C 8DEFC4DC */ lw $t7, %lo(gPlayerOne)($t7)
|
||||
/* 05AD70 8005A170 8D294390 */ lw $t1, %lo(gLapCountByPlayerId)($t1)
|
||||
/* 05AD74 8005A174 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 05AD78 8005A178 000E7080 */ sll $t6, $t6, 2
|
||||
/* 05AD7C 8005A17C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 05AD80 8005A180 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 05AD84 8005A184 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 05AD88 8005A188 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 05AD8C 8005A18C 01CF4021 */ addu $t0, $t6, $t7
|
||||
/* 05AD90 8005A190 AFA90028 */ sw $t1, 0x28($sp)
|
||||
/* 05AD94 8005A194 950A0000 */ lhu $t2, ($t0)
|
||||
/* 05AD98 8005A198 0004C140 */ sll $t8, $a0, 5
|
||||
/* 05AD9C 8005A19C 3C078019 */ lui $a3, %hi(D_8018CE24)
|
||||
/* 05ADA0 8005A1A0 00F83821 */ addu $a3, $a3, $t8
|
||||
/* 05ADA4 8005A1A4 314B8000 */ andi $t3, $t2, 0x8000
|
||||
/* 05ADA8 8005A1A8 11600070 */ beqz $t3, .L8005A36C
|
||||
/* 05ADAC 8005A1AC 8CE7CE24 */ lw $a3, %lo(D_8018CE24)($a3)
|
||||
/* 05ADB0 8005A1B0 8D0200BC */ lw $v0, 0xbc($t0)
|
||||
/* 05ADB4 8005A1B4 3C010002 */ lui $at, (0x000204C0 >> 16) # lui $at, 2
|
||||
/* 05ADB8 8005A1B8 342104C0 */ ori $at, (0x000204C0 & 0xFFFF) # ori $at, $at, 0x4c0
|
||||
/* 05ADBC 8005A1BC 00416024 */ and $t4, $v0, $at
|
||||
/* 05ADC0 8005A1C0 1180000C */ beqz $t4, .L8005A1F4
|
||||
/* 05ADC4 8005A1C4 0007C8C0 */ sll $t9, $a3, 3
|
||||
/* 05ADC8 8005A1C8 000768C0 */ sll $t5, $a3, 3
|
||||
/* 05ADCC 8005A1CC 01A76823 */ subu $t5, $t5, $a3
|
||||
/* 05ADD0 8005A1D0 3C0E8016 */ lui $t6, %hi(D_80165C18) # $t6, 0x8016
|
||||
/* 05ADD4 8005A1D4 25CE5C18 */ addiu $t6, %lo(D_80165C18) # addiu $t6, $t6, 0x5c18
|
||||
/* 05ADD8 8005A1D8 000D6940 */ sll $t5, $t5, 5
|
||||
/* 05ADDC 8005A1DC 01AE8021 */ addu $s0, $t5, $t6
|
||||
/* 05ADE0 8005A1E0 960F00C2 */ lhu $t7, 0xc2($s0)
|
||||
/* 05ADE4 8005A1E4 25F81000 */ addiu $t8, $t7, 0x1000
|
||||
/* 05ADE8 8005A1E8 A61800C2 */ sh $t8, 0xc2($s0)
|
||||
/* 05ADEC 8005A1EC 1000000B */ b .L8005A21C
|
||||
/* 05ADF0 8005A1F0 8D0200BC */ lw $v0, 0xbc($t0)
|
||||
.L8005A1F4:
|
||||
/* 05ADF4 8005A1F4 0327C823 */ subu $t9, $t9, $a3
|
||||
/* 05ADF8 8005A1F8 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016
|
||||
/* 05ADFC 8005A1FC 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18
|
||||
/* 05AE00 8005A200 0019C940 */ sll $t9, $t9, 5
|
||||
/* 05AE04 8005A204 03298021 */ addu $s0, $t9, $t1
|
||||
/* 05AE08 8005A208 960300C2 */ lhu $v1, 0xc2($s0)
|
||||
/* 05AE0C 8005A20C 10600003 */ beqz $v1, .L8005A21C
|
||||
/* 05AE10 8005A210 246A1000 */ addiu $t2, $v1, 0x1000
|
||||
/* 05AE14 8005A214 A60A00C2 */ sh $t2, 0xc2($s0)
|
||||
/* 05AE18 8005A218 8D0200BC */ lw $v0, 0xbc($t0)
|
||||
.L8005A21C:
|
||||
/* 05AE1C 8005A21C 00025840 */ sll $t3, $v0, 1
|
||||
/* 05AE20 8005A220 0561000B */ bgez $t3, .L8005A250
|
||||
/* 05AE24 8005A224 02002025 */ move $a0, $s0
|
||||
/* 05AE28 8005A228 3C053E99 */ lui $a1, (0x3E99999A >> 16) # lui $a1, 0x3e99
|
||||
/* 05AE2C 8005A22C 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
||||
/* 05AE30 8005A230 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
||||
/* 05AE34 8005A234 34A5999A */ ori $a1, (0x3E99999A & 0xFFFF) # ori $a1, $a1, 0x999a
|
||||
/* 05AE38 8005A238 02002025 */ move $a0, $s0
|
||||
/* 05AE3C 8005A23C AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 05AE40 8005A240 0C0104EE */ jal f32_step_towards
|
||||
/* 05AE44 8005A244 AFA80024 */ sw $t0, 0x24($sp)
|
||||
/* 05AE48 8005A248 10000009 */ b .L8005A270
|
||||
/* 05AE4C 8005A24C 8FA80024 */ lw $t0, 0x24($sp)
|
||||
.L8005A250:
|
||||
/* 05AE50 8005A250 3C053F19 */ lui $a1, (0x3F19999A >> 16) # lui $a1, 0x3f19
|
||||
/* 05AE54 8005A254 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
||||
/* 05AE58 8005A258 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
||||
/* 05AE5C 8005A25C 34A5999A */ ori $a1, (0x3F19999A & 0xFFFF) # ori $a1, $a1, 0x999a
|
||||
/* 05AE60 8005A260 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 05AE64 8005A264 0C0104EE */ jal f32_step_towards
|
||||
/* 05AE68 8005A268 AFA80024 */ sw $t0, 0x24($sp)
|
||||
/* 05AE6C 8005A26C 8FA80024 */ lw $t0, 0x24($sp)
|
||||
.L8005A270:
|
||||
/* 05AE70 8005A270 8D0C00BC */ lw $t4, 0xbc($t0)
|
||||
/* 05AE74 8005A274 260400BE */ addiu $a0, $s0, 0xbe
|
||||
/* 05AE78 8005A278 00002825 */ move $a1, $zero
|
||||
/* 05AE7C 8005A27C 000C6940 */ sll $t5, $t4, 5
|
||||
/* 05AE80 8005A280 05A10008 */ bgez $t5, .L8005A2A4
|
||||
/* 05AE84 8005A284 24060100 */ li $a2, 256
|
||||
/* 05AE88 8005A288 260400BE */ addiu $a0, $s0, 0xbe
|
||||
/* 05AE8C 8005A28C 24050C00 */ li $a1, 3072
|
||||
/* 05AE90 8005A290 24060100 */ li $a2, 256
|
||||
/* 05AE94 8005A294 0C01040A */ jal u16_step_up_towards
|
||||
/* 05AE98 8005A298 AFA80024 */ sw $t0, 0x24($sp)
|
||||
/* 05AE9C 8005A29C 10000004 */ b .L8005A2B0
|
||||
/* 05AEA0 8005A2A0 8FA80024 */ lw $t0, 0x24($sp)
|
||||
.L8005A2A4:
|
||||
/* 05AEA4 8005A2A4 0C01042F */ jal u16_step_down_towards
|
||||
/* 05AEA8 8005A2A8 AFA80024 */ sw $t0, 0x24($sp)
|
||||
/* 05AEAC 8005A2AC 8FA80024 */ lw $t0, 0x24($sp)
|
||||
.L8005A2B0:
|
||||
/* 05AEB0 8005A2B0 8D0E00BC */ lw $t6, 0xbc($t0)
|
||||
/* 05AEB4 8005A2B4 3C010300 */ lui $at, 0x300
|
||||
/* 05AEB8 8005A2B8 2604002C */ addiu $a0, $s0, 0x2c
|
||||
/* 05AEBC 8005A2BC 01C17824 */ and $t7, $t6, $at
|
||||
/* 05AEC0 8005A2C0 11E00009 */ beqz $t7, .L8005A2E8
|
||||
/* 05AEC4 8005A2C4 24050000 */ li $a1, 0
|
||||
/* 05AEC8 8005A2C8 8FA4002C */ lw $a0, 0x2c($sp)
|
||||
/* 05AECC 8005A2CC 3C0540C0 */ lui $a1, 0x40c0
|
||||
/* 05AED0 8005A2D0 3C063FC0 */ lui $a2, 0x3fc0
|
||||
/* 05AED4 8005A2D4 24070000 */ li $a3, 0
|
||||
/* 05AED8 8005A2D8 0C021F49 */ jal func_80087D24
|
||||
/* 05AEDC 8005A2DC AFA80024 */ sw $t0, 0x24($sp)
|
||||
/* 05AEE0 8005A2E0 10000005 */ b .L8005A2F8
|
||||
/* 05AEE4 8005A2E4 8FA80024 */ lw $t0, 0x24($sp)
|
||||
.L8005A2E8:
|
||||
/* 05AEE8 8005A2E8 3C063F80 */ lui $a2, 0x3f80
|
||||
/* 05AEEC 8005A2EC 0C0104EE */ jal f32_step_towards
|
||||
/* 05AEF0 8005A2F0 AFA80024 */ sw $t0, 0x24($sp)
|
||||
/* 05AEF4 8005A2F4 8FA80024 */ lw $t0, 0x24($sp)
|
||||
.L8005A2F8:
|
||||
/* 05AEF8 8005A2F8 95180000 */ lhu $t8, ($t0)
|
||||
/* 05AEFC 8005A2FC 240B0050 */ li $t3, 80
|
||||
/* 05AF00 8005A300 33190100 */ andi $t9, $t8, 0x100
|
||||
/* 05AF04 8005A304 17200006 */ bnez $t9, .L8005A320
|
||||
/* 05AF08 8005A308 00000000 */ nop
|
||||
/* 05AF0C 8005A30C 8D0900BC */ lw $t1, 0xbc($t0)
|
||||
/* 05AF10 8005A310 240C00FF */ li $t4, 255
|
||||
/* 05AF14 8005A314 00095000 */ sll $t2, $t1, 0
|
||||
/* 05AF18 8005A318 05430004 */ bgezl $t2, .L8005A32C
|
||||
/* 05AF1C 8005A31C A60C00A0 */ sh $t4, 0xa0($s0)
|
||||
.L8005A320:
|
||||
/* 05AF20 8005A320 10000002 */ b .L8005A32C
|
||||
/* 05AF24 8005A324 A60B00A0 */ sh $t3, 0xa0($s0)
|
||||
/* 05AF28 8005A328 A60C00A0 */ sh $t4, 0xa0($s0)
|
||||
.L8005A32C:
|
||||
/* 05AF2C 8005A32C 8FAD0028 */ lw $t5, 0x28($sp)
|
||||
/* 05AF30 8005A330 29A10003 */ slti $at, $t5, 3
|
||||
/* 05AF34 8005A334 5420000E */ bnel $at, $zero, .L8005A370
|
||||
/* 05AF38 8005A338 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 05AF3C 8005A33C 44800000 */ mtc1 $zero, $f0
|
||||
/* 05AF40 8005A340 A60000C2 */ sh $zero, 0xc2($s0)
|
||||
/* 05AF44 8005A344 A60000C0 */ sh $zero, 0xc0($s0)
|
||||
/* 05AF48 8005A348 A60000BE */ sh $zero, 0xbe($s0)
|
||||
/* 05AF4C 8005A34C 3C01800F */ lui $at, %hi(D_800EE1E0) # $at, 0x800f
|
||||
/* 05AF50 8005A350 E6000030 */ swc1 $f0, 0x30($s0)
|
||||
/* 05AF54 8005A354 E600002C */ swc1 $f0, 0x2c($s0)
|
||||
/* 05AF58 8005A358 E6000028 */ swc1 $f0, 0x28($s0)
|
||||
/* 05AF5C 8005A35C C424E1E0 */ lwc1 $f4, %lo(D_800EE1E0)($at)
|
||||
/* 05AF60 8005A360 240E00FF */ li $t6, 255
|
||||
/* 05AF64 8005A364 A60E00A0 */ sh $t6, 0xa0($s0)
|
||||
/* 05AF68 8005A368 E6040000 */ swc1 $f4, ($s0)
|
||||
.L8005A36C:
|
||||
/* 05AF6C 8005A36C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L8005A370:
|
||||
/* 05AF70 8005A370 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 05AF74 8005A374 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 05AF78 8005A378 03E00008 */ jr $ra
|
||||
/* 05AF7C 8005A37C 00000000 */ nop
|
||||
@@ -1,20 +0,0 @@
|
||||
glabel func_80070148
|
||||
/* 070D48 80070148 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 070D4C 8007014C AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 070D50 80070150 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 070D54 80070154 3C108019 */ lui $s0, %hi(D_8018CE24) # $s0, 0x8019
|
||||
/* 070D58 80070158 3C118019 */ lui $s1, %hi(D_8018CF24) # $s1, 0x8019
|
||||
/* 070D5C 8007015C AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 070D60 80070160 2631CF24 */ addiu $s1, %lo(D_8018CF24) # addiu $s1, $s1, -0x30dc
|
||||
/* 070D64 80070164 2610CE24 */ addiu $s0, %lo(D_8018CE24) # addiu $s0, $s0, -0x31dc
|
||||
.L80070168:
|
||||
/* 070D68 80070168 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 070D6C 8007016C 02002025 */ move $a0, $s0
|
||||
/* 070D70 80070170 26100020 */ addiu $s0, $s0, 0x20
|
||||
/* 070D74 80070174 1611FFFC */ bne $s0, $s1, .L80070168
|
||||
/* 070D78 80070178 00000000 */ nop
|
||||
/* 070D7C 8007017C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 070D80 80070180 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 070D84 80070184 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 070D88 80070188 03E00008 */ jr $ra
|
||||
/* 070D8C 8007018C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
@@ -1,56 +0,0 @@
|
||||
glabel func_80070250
|
||||
/* 070E50 80070250 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 070E54 80070254 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 070E58 80070258 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 070E5C 8007025C 00C08025 */ move $s0, $a2
|
||||
/* 070E60 80070260 0C01C8E9 */ jal func_800723A4
|
||||
/* 070E64 80070264 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 070E68 80070268 8FA40028 */ lw $a0, 0x28($sp)
|
||||
/* 070E6C 8007026C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 070E70 80070270 96180006 */ lhu $t8, 6($s0)
|
||||
/* 070E74 80070274 000470C0 */ sll $t6, $a0, 3
|
||||
/* 070E78 80070278 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 070E7C 8007027C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 070E80 80070280 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 070E84 80070284 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 070E88 80070288 A44000A4 */ sh $zero, 0xa4($v0)
|
||||
/* 070E8C 8007028C A05800D5 */ sb $t8, 0xd5($v0)
|
||||
/* 070E90 80070290 96190000 */ lhu $t9, ($s0)
|
||||
/* 070E94 80070294 44808000 */ mtc1 $zero, $f16
|
||||
/* 070E98 80070298 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 070E9C 8007029C A45900C0 */ sh $t9, 0xc0($v0)
|
||||
/* 070EA0 800702A0 96080002 */ lhu $t0, 2($s0)
|
||||
/* 070EA4 800702A4 A448009E */ sh $t0, 0x9e($v0)
|
||||
/* 070EA8 800702A8 96090004 */ lhu $t1, 4($s0)
|
||||
/* 070EAC 800702AC 44892000 */ mtc1 $t1, $f4
|
||||
/* 070EB0 800702B0 05210004 */ bgez $t1, .L800702C4
|
||||
/* 070EB4 800702B4 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 070EB8 800702B8 44814000 */ mtc1 $at, $f8
|
||||
/* 070EBC 800702BC 00000000 */ nop
|
||||
/* 070EC0 800702C0 46083180 */ add.s $f6, $f6, $f8
|
||||
.L800702C4:
|
||||
/* 070EC4 800702C4 3C014059 */ li $at, 0x40590000 # 3.390625
|
||||
/* 070EC8 800702C8 44818800 */ mtc1 $at, $f17
|
||||
/* 070ECC 800702CC 460032A1 */ cvt.d.s $f10, $f6
|
||||
/* 070ED0 800702D0 3C0C8019 */ lui $t4, %hi(D_8018D220) # $t4, 0x8019
|
||||
/* 070ED4 800702D4 46305483 */ div.d $f18, $f10, $f16
|
||||
/* 070ED8 800702D8 3C070D00 */ lui $a3, %hi(D_0D005FB0) # $a3, 0xd00
|
||||
/* 070EDC 800702DC 24E75FB0 */ addiu $a3, %lo(D_0D005FB0) # addiu $a3, $a3, 0x5fb0
|
||||
/* 070EE0 800702E0 24050040 */ li $a1, 64
|
||||
/* 070EE4 800702E4 24060020 */ li $a2, 32
|
||||
/* 070EE8 800702E8 46209120 */ cvt.s.d $f4, $f18
|
||||
/* 070EEC 800702EC E4440000 */ swc1 $f4, ($v0)
|
||||
/* 070EF0 800702F0 960A0006 */ lhu $t2, 6($s0)
|
||||
/* 070EF4 800702F4 8D8CD220 */ lw $t4, %lo(D_8018D220)($t4)
|
||||
/* 070EF8 800702F8 AFA20020 */ sw $v0, 0x20($sp)
|
||||
/* 070EFC 800702FC 000A5A80 */ sll $t3, $t2, 0xa
|
||||
/* 070F00 80070300 016C6821 */ addu $t5, $t3, $t4
|
||||
/* 070F04 80070304 0C01CD01 */ jal func_80073404
|
||||
/* 070F08 80070308 AC4D0064 */ sw $t5, 0x64($v0)
|
||||
/* 070F0C 8007030C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 070F10 80070310 8FA20020 */ lw $v0, 0x20($sp)
|
||||
/* 070F14 80070314 240E00FF */ li $t6, 255
|
||||
/* 070F18 80070318 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 070F1C 8007031C 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 070F20 80070320 03E00008 */ jr $ra
|
||||
/* 070F24 80070324 A44E00A0 */ sh $t6, 0xa0($v0)
|
||||
@@ -1,48 +0,0 @@
|
||||
glabel func_80070328
|
||||
/* 070F28 80070328 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 070F2C 8007032C AFB50028 */ sw $s5, 0x28($sp)
|
||||
/* 070F30 80070330 AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* 070F34 80070334 AFB40024 */ sw $s4, 0x24($sp)
|
||||
/* 070F38 80070338 AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* 070F3C 8007033C AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 070F40 80070340 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 070F44 80070344 3C138019 */ lui $s3, %hi(D_8018CC80) # $s3, 0x8019
|
||||
/* 070F48 80070348 3C158019 */ lui $s5, %hi(D_8018D1F8) # $s5, 0x8019
|
||||
/* 070F4C 8007034C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 070F50 80070350 00009025 */ move $s2, $zero
|
||||
/* 070F54 80070354 00808025 */ move $s0, $a0
|
||||
/* 070F58 80070358 26B5D1F8 */ addiu $s5, %lo(D_8018D1F8) # addiu $s5, $s5, -0x2e08
|
||||
/* 070F5C 8007035C 2673CC80 */ addiu $s3, %lo(D_8018CC80) # addiu $s3, $s3, -0x3380
|
||||
/* 070F60 80070360 00008825 */ move $s1, $zero
|
||||
/* 070F64 80070364 3414FFFF */ li $s4, 65535
|
||||
.L80070368:
|
||||
/* 070F68 80070368 8EAE0000 */ lw $t6, ($s5)
|
||||
/* 070F6C 8007036C 000E7880 */ sll $t7, $t6, 2
|
||||
/* 070F70 80070370 026FC021 */ addu $t8, $s3, $t7
|
||||
/* 070F74 80070374 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 070F78 80070378 03112021 */ addu $a0, $t8, $s1
|
||||
/* 070F7C 8007037C 00402025 */ move $a0, $v0
|
||||
/* 070F80 80070380 24050001 */ li $a1, 1
|
||||
/* 070F84 80070384 0C01C094 */ jal func_80070250
|
||||
/* 070F88 80070388 02003025 */ move $a2, $s0
|
||||
/* 070F8C 8007038C 96190008 */ lhu $t9, 8($s0)
|
||||
/* 070F90 80070390 26520001 */ addiu $s2, $s2, 1
|
||||
/* 070F94 80070394 26310004 */ addiu $s1, $s1, 4
|
||||
/* 070F98 80070398 1699FFF3 */ bne $s4, $t9, .L80070368
|
||||
/* 070F9C 8007039C 26100008 */ addiu $s0, $s0, 8
|
||||
/* 070FA0 800703A0 8EA80000 */ lw $t0, ($s5)
|
||||
/* 070FA4 800703A4 3C018019 */ lui $at, %hi(D_8018D1F0) # $at, 0x8019
|
||||
/* 070FA8 800703A8 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 070FAC 800703AC 01124821 */ addu $t1, $t0, $s2
|
||||
/* 070FB0 800703B0 AEA90000 */ sw $t1, ($s5)
|
||||
/* 070FB4 800703B4 AC32D1F0 */ sw $s2, %lo(D_8018D1F0)($at)
|
||||
/* 070FB8 800703B8 3C018019 */ lui $at, %hi(D_8018D230) # $at, 0x8019
|
||||
/* 070FBC 800703BC 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* 070FC0 800703C0 8FB50028 */ lw $s5, 0x28($sp)
|
||||
/* 070FC4 800703C4 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 070FC8 800703C8 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 070FCC 800703CC 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* 070FD0 800703D0 8FB40024 */ lw $s4, 0x24($sp)
|
||||
/* 070FD4 800703D4 A020D230 */ sb $zero, %lo(D_8018D230)($at)
|
||||
/* 070FD8 800703D8 03E00008 */ jr $ra
|
||||
/* 070FDC 800703DC 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
@@ -1,138 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel jpt_800EE9F0
|
||||
.word L800705A0, L800706EC, L800706EC, L800706EC
|
||||
.word L800705B4, L800705C8, L80070640, L80070654
|
||||
.word L80070668, L8007067C, L80070690, L800706A4
|
||||
.word L800706B8, L800706CC, L800706E0
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8007055C
|
||||
/* 07115C 8007055C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 071160 80070560 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
|
||||
/* 071164 80070564 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6)
|
||||
/* 071168 80070568 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 07116C 8007056C AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 071170 80070570 2DC1000F */ sltiu $at, $t6, 0xf
|
||||
/* 071174 80070574 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 071178 80070578 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 07117C 8007057C AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 071180 80070580 1020005A */ beqz $at, .L800706EC
|
||||
/* 071184 80070584 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 071188 80070588 000E7080 */ sll $t6, $t6, 2
|
||||
/* 07118C 8007058C 3C01800F */ lui $at, %hi(jpt_800EE9F0)
|
||||
/* 071190 80070590 002E0821 */ addu $at, $at, $t6
|
||||
/* 071194 80070594 8C2EE9F0 */ lw $t6, %lo(jpt_800EE9F0)($at)
|
||||
/* 071198 80070598 01C00008 */ jr $t6
|
||||
/* 07119C 8007059C 00000000 */ nop
|
||||
glabel L800705A0
|
||||
/* 0711A0 800705A0 3C04800E */ lui $a0, %hi(D_800E6C10) # $a0, 0x800e
|
||||
/* 0711A4 800705A4 0C01C0CA */ jal func_80070328
|
||||
/* 0711A8 800705A8 24846C10 */ addiu $a0, %lo(D_800E6C10) # addiu $a0, $a0, 0x6c10
|
||||
/* 0711AC 800705AC 1000004F */ b .L800706EC
|
||||
/* 0711B0 800705B0 00000000 */ nop
|
||||
glabel L800705B4
|
||||
/* 0711B4 800705B4 3C04800E */ lui $a0, %hi(D_800E6AA8) # $a0, 0x800e
|
||||
/* 0711B8 800705B8 0C01C0CA */ jal func_80070328
|
||||
/* 0711BC 800705BC 24846AA8 */ addiu $a0, %lo(D_800E6AA8) # addiu $a0, $a0, 0x6aa8
|
||||
/* 0711C0 800705C0 1000004A */ b .L800706EC
|
||||
/* 0711C4 800705C4 00000000 */ nop
|
||||
glabel L800705C8
|
||||
/* 0711C8 800705C8 3C0F8019 */ lui $t7, %hi(D_8018EDF3) # $t7, 0x8019
|
||||
/* 0711CC 800705CC 81EFEDF3 */ lb $t7, %lo(D_8018EDF3)($t7)
|
||||
/* 0711D0 800705D0 24010001 */ li $at, 1
|
||||
/* 0711D4 800705D4 24140019 */ li $s4, 25
|
||||
/* 0711D8 800705D8 15E10003 */ bne $t7, $at, .L800705E8
|
||||
/* 0711DC 800705DC 00008025 */ move $s0, $zero
|
||||
/* 0711E0 800705E0 10000001 */ b .L800705E8
|
||||
/* 0711E4 800705E4 24140032 */ li $s4, 50
|
||||
.L800705E8:
|
||||
/* 0711E8 800705E8 1A80000D */ blez $s4, .L80070620
|
||||
/* 0711EC 800705EC 00008825 */ move $s1, $zero
|
||||
/* 0711F0 800705F0 3C138019 */ lui $s3, %hi(D_8018CC80) # $s3, 0x8019
|
||||
/* 0711F4 800705F4 3C128019 */ lui $s2, %hi(D_8018D1F8) # $s2, 0x8019
|
||||
/* 0711F8 800705F8 2652D1F8 */ addiu $s2, %lo(D_8018D1F8) # addiu $s2, $s2, -0x2e08
|
||||
/* 0711FC 800705FC 2673CC80 */ addiu $s3, %lo(D_8018CC80) # addiu $s3, $s3, -0x3380
|
||||
.L80070600:
|
||||
/* 071200 80070600 8E580000 */ lw $t8, ($s2)
|
||||
/* 071204 80070604 0018C880 */ sll $t9, $t8, 2
|
||||
/* 071208 80070608 02794021 */ addu $t0, $s3, $t9
|
||||
/* 07120C 8007060C 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 071210 80070610 01102021 */ addu $a0, $t0, $s0
|
||||
/* 071214 80070614 26310001 */ addiu $s1, $s1, 1
|
||||
/* 071218 80070618 1634FFF9 */ bne $s1, $s4, .L80070600
|
||||
/* 07121C 8007061C 26100004 */ addiu $s0, $s0, 4
|
||||
.L80070620:
|
||||
/* 071220 80070620 3C128019 */ lui $s2, %hi(D_8018D1F8) # $s2, 0x8019
|
||||
/* 071224 80070624 2652D1F8 */ addiu $s2, %lo(D_8018D1F8) # addiu $s2, $s2, -0x2e08
|
||||
/* 071228 80070628 8E490000 */ lw $t1, ($s2)
|
||||
/* 07122C 8007062C 3C018019 */ lui $at, %hi(D_8018D1F0) # $at, 0x8019
|
||||
/* 071230 80070630 01315021 */ addu $t2, $t1, $s1
|
||||
/* 071234 80070634 AE4A0000 */ sw $t2, ($s2)
|
||||
/* 071238 80070638 1000002C */ b .L800706EC
|
||||
/* 07123C 8007063C AC31D1F0 */ sw $s1, %lo(D_8018D1F0)($at)
|
||||
glabel L80070640
|
||||
/* 071240 80070640 3C04800E */ lui $a0, %hi(D_800E6B00) # $a0, 0x800e
|
||||
/* 071244 80070644 0C01C0CA */ jal func_80070328
|
||||
/* 071248 80070648 24846B00 */ addiu $a0, %lo(D_800E6B00) # addiu $a0, $a0, 0x6b00
|
||||
/* 07124C 8007064C 10000027 */ b .L800706EC
|
||||
/* 071250 80070650 00000000 */ nop
|
||||
glabel L80070654
|
||||
/* 071254 80070654 3C04800E */ lui $a0, %hi(D_800E6B38) # $a0, 0x800e
|
||||
/* 071258 80070658 0C01C0CA */ jal func_80070328
|
||||
/* 07125C 8007065C 24846B38 */ addiu $a0, %lo(D_800E6B38) # addiu $a0, $a0, 0x6b38
|
||||
/* 071260 80070660 10000022 */ b .L800706EC
|
||||
/* 071264 80070664 00000000 */ nop
|
||||
glabel L80070668
|
||||
/* 071268 80070668 3C04800E */ lui $a0, %hi(D_800E6A38) # $a0, 0x800e
|
||||
/* 07126C 8007066C 0C01C0CA */ jal func_80070328
|
||||
/* 071270 80070670 24846A38 */ addiu $a0, %lo(D_800E6A38) # addiu $a0, $a0, 0x6a38
|
||||
/* 071274 80070674 1000001D */ b .L800706EC
|
||||
/* 071278 80070678 00000000 */ nop
|
||||
glabel L8007067C
|
||||
/* 07127C 8007067C 3C04800E */ lui $a0, %hi(D_800E6AA8) # $a0, 0x800e
|
||||
/* 071280 80070680 0C01C0CA */ jal func_80070328
|
||||
/* 071284 80070684 24846AA8 */ addiu $a0, %lo(D_800E6AA8) # addiu $a0, $a0, 0x6aa8
|
||||
/* 071288 80070688 10000018 */ b .L800706EC
|
||||
/* 07128C 8007068C 00000000 */ nop
|
||||
glabel L80070690
|
||||
/* 071290 80070690 3C04800E */ lui $a0, %hi(D_800E6C80) # $a0, 0x800e
|
||||
/* 071294 80070694 0C01C128 */ jal func_800704A0
|
||||
/* 071298 80070698 24846C80 */ addiu $a0, %lo(D_800E6C80) # addiu $a0, $a0, 0x6c80
|
||||
/* 07129C 8007069C 10000013 */ b .L800706EC
|
||||
/* 0712A0 800706A0 00000000 */ nop
|
||||
glabel L800706A4
|
||||
/* 0712A4 800706A4 3C04800E */ lui $a0, %hi(D_800E6C10) # $a0, 0x800e
|
||||
/* 0712A8 800706A8 0C01C0CA */ jal func_80070328
|
||||
/* 0712AC 800706AC 24846C10 */ addiu $a0, %lo(D_800E6C10) # addiu $a0, $a0, 0x6c10
|
||||
/* 0712B0 800706B0 1000000E */ b .L800706EC
|
||||
/* 0712B4 800706B4 00000000 */ nop
|
||||
glabel L800706B8
|
||||
/* 0712B8 800706B8 3C04800E */ lui $a0, %hi(D_800E6BA8) # $a0, 0x800e
|
||||
/* 0712BC 800706BC 0C01C0CA */ jal func_80070328
|
||||
/* 0712C0 800706C0 24846BA8 */ addiu $a0, %lo(D_800E6BA8) # addiu $a0, $a0, 0x6ba8
|
||||
/* 0712C4 800706C4 10000009 */ b .L800706EC
|
||||
/* 0712C8 800706C8 00000000 */ nop
|
||||
glabel L800706CC
|
||||
/* 0712CC 800706CC 3C04800E */ lui $a0, %hi(D_800E6C80) # $a0, 0x800e
|
||||
/* 0712D0 800706D0 0C01C128 */ jal func_800704A0
|
||||
/* 0712D4 800706D4 24846C80 */ addiu $a0, %lo(D_800E6C80) # addiu $a0, $a0, 0x6c80
|
||||
/* 0712D8 800706D8 10000004 */ b .L800706EC
|
||||
/* 0712DC 800706DC 00000000 */ nop
|
||||
glabel L800706E0
|
||||
/* 0712E0 800706E0 3C04800E */ lui $a0, %hi(D_800E6DE0) # $a0, 0x800e
|
||||
/* 0712E4 800706E4 0C01C128 */ jal func_800704A0
|
||||
/* 0712E8 800706E8 24846DE0 */ addiu $a0, %lo(D_800E6DE0) # addiu $a0, $a0, 0x6de0
|
||||
.L800706EC:
|
||||
glabel L800706EC
|
||||
/* 0712EC 800706EC 0C02308F */ jal func_8008C23C
|
||||
/* 0712F0 800706F0 00000000 */ nop
|
||||
/* 0712F4 800706F4 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 0712F8 800706F8 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 0712FC 800706FC 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 071300 80070700 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 071304 80070704 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 071308 80070708 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 07130C 8007070C 03E00008 */ jr $ra
|
||||
/* 071310 80070710 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
@@ -1,62 +0,0 @@
|
||||
glabel func_800791F0
|
||||
/* 079DF0 800791F0 000578C0 */ sll $t7, $a1, 3
|
||||
/* 079DF4 800791F4 0004C8C0 */ sll $t9, $a0, 3
|
||||
/* 079DF8 800791F8 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 079DFC 800791FC 0324C823 */ subu $t9, $t9, $a0
|
||||
/* 079E00 80079200 000F7900 */ sll $t7, $t7, 4
|
||||
/* 079E04 80079204 0019C940 */ sll $t9, $t9, 5
|
||||
/* 079E08 80079208 3C028016 */ lui $v0, %hi(D_80165CF0) # 0x8016
|
||||
/* 079E0C 8007920C 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 079E10 80079210 00591021 */ addu $v0, $v0, $t9
|
||||
/* 079E14 80079214 90425CF0 */ lbu $v0, %lo(D_80165CF0)($v0) # 0x5cf0($v0)
|
||||
/* 079E18 80079218 000F7880 */ sll $t7, $t7, 2
|
||||
/* 079E1C 8007921C 3C18800E */ lui $t8, %hi(gPlayerOne) # $t8, 0x800e
|
||||
/* 079E20 80079220 8F18C4DC */ lw $t8, %lo(gPlayerOne)($t8)
|
||||
/* 079E24 80079224 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 079E28 80079228 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 079E2C 8007922C 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 079E30 80079230 24010003 */ li $at, 3
|
||||
/* 079E34 80079234 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 079E38 80079238 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 079E3C 8007923C 10410013 */ beq $v0, $at, .L8007928C
|
||||
/* 079E40 80079240 01F81821 */ addu $v1, $t7, $t8
|
||||
/* 079E44 80079244 24010007 */ li $at, 7
|
||||
/* 079E48 80079248 10410010 */ beq $v0, $at, .L8007928C
|
||||
/* 079E4C 8007924C 24050001 */ li $a1, 1
|
||||
/* 079E50 80079250 AFA3001C */ sw $v1, 0x1c($sp)
|
||||
/* 079E54 80079254 0C01C8B3 */ jal func_800722CC
|
||||
/* 079E58 80079258 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 079E5C 8007925C 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
|
||||
/* 079E60 80079260 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
||||
/* 079E64 80079264 2401000C */ li $at, 12
|
||||
/* 079E68 80079268 8FA3001C */ lw $v1, 0x1c($sp)
|
||||
/* 079E6C 8007926C 14410009 */ bne $v0, $at, .L80079294
|
||||
/* 079E70 80079270 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 079E74 80079274 846800CA */ lh $t0, 0xca($v1)
|
||||
/* 079E78 80079278 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
|
||||
/* 079E7C 8007927C 3109FFEF */ andi $t1, $t0, 0xffef
|
||||
/* 079E80 80079280 A46900CA */ sh $t1, 0xca($v1)
|
||||
/* 079E84 80079284 10000003 */ b .L80079294
|
||||
/* 079E88 80079288 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
||||
.L8007928C:
|
||||
/* 079E8C 8007928C 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
|
||||
/* 079E90 80079290 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
||||
.L80079294:
|
||||
/* 079E94 80079294 2401000C */ li $at, 12
|
||||
/* 079E98 80079298 14410007 */ bne $v0, $at, .L800792B8
|
||||
/* 079E9C 8007929C 24050010 */ li $a1, 16
|
||||
/* 079EA0 800792A0 0C01C8B3 */ jal func_800722CC
|
||||
/* 079EA4 800792A4 AFA3001C */ sw $v1, 0x1c($sp)
|
||||
/* 079EA8 800792A8 8FA3001C */ lw $v1, 0x1c($sp)
|
||||
/* 079EAC 800792AC 846A00CA */ lh $t2, 0xca($v1)
|
||||
/* 079EB0 800792B0 314BFFDF */ andi $t3, $t2, 0xffdf
|
||||
/* 079EB4 800792B4 A46B00CA */ sh $t3, 0xca($v1)
|
||||
.L800792B8:
|
||||
/* 079EB8 800792B8 3C050100 */ lui $a1, (0x0100FA28 >> 16) # lui $a1, 0x100
|
||||
/* 079EBC 800792BC 34A5FA28 */ ori $a1, (0x0100FA28 & 0xFFFF) # ori $a1, $a1, 0xfa28
|
||||
/* 079EC0 800792C0 0C032406 */ jal func_800C9018
|
||||
/* 079EC4 800792C4 93A40027 */ lbu $a0, 0x27($sp)
|
||||
/* 079EC8 800792C8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 079ECC 800792CC 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 079ED0 800792D0 03E00008 */ jr $ra
|
||||
/* 079ED4 800792D4 00000000 */ nop
|
||||
@@ -1,91 +0,0 @@
|
||||
glabel func_8007BBBC
|
||||
/* 07C7BC 8007BBBC 000470C0 */ sll $t6, $a0, 3
|
||||
/* 07C7C0 8007BBC0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 07C7C4 8007BBC4 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 07C7C8 8007BBC8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 07C7CC 8007BBCC AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 07C7D0 8007BBD0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 07C7D4 8007BBD4 000E7140 */ sll $t6, $t6, 5
|
||||
/* 07C7D8 8007BBD8 01CF8821 */ addu $s1, $t6, $t7
|
||||
/* 07C7DC 8007BBDC 862200A6 */ lh $v0, 0xa6($s1)
|
||||
/* 07C7E0 8007BBE0 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 07C7E4 8007BBE4 00808025 */ move $s0, $a0
|
||||
/* 07C7E8 8007BBE8 10400041 */ beqz $v0, .L8007BCF0
|
||||
/* 07C7EC 8007BBEC AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 07C7F0 8007BBF0 24010001 */ li $at, 1
|
||||
/* 07C7F4 8007BBF4 10410009 */ beq $v0, $at, .L8007BC1C
|
||||
/* 07C7F8 8007BBF8 02002025 */ move $a0, $s0
|
||||
/* 07C7FC 8007BBFC 24010002 */ li $at, 2
|
||||
/* 07C800 8007BC00 1041000F */ beq $v0, $at, .L8007BC40
|
||||
/* 07C804 8007BC04 3C18800E */ lui $t8, %hi(gIsMirrorMode) # $t8, 0x800e
|
||||
/* 07C808 8007BC08 24010003 */ li $at, 3
|
||||
/* 07C80C 8007BC0C 10410036 */ beq $v0, $at, .L8007BCE8
|
||||
/* 07C810 8007BC10 00000000 */ nop
|
||||
/* 07C814 8007BC14 10000037 */ b .L8007BCF4
|
||||
/* 07C818 8007BC18 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8007BC1C:
|
||||
/* 07C81C 8007BC1C 3C050600 */ lui $a1, %hi(d_course_banshee_boardwalk_dl_cheep_cheep) # $a1, 0x600
|
||||
/* 07C820 8007BC20 24A57BA8 */ addiu $a1, %lo(d_course_banshee_boardwalk_dl_cheep_cheep) # addiu $a1, $a1, 0x7ba8
|
||||
/* 07C824 8007BC24 0C01CD6F */ jal func_800735BC
|
||||
/* 07C828 8007BC28 3C064000 */ lui $a2, 0x4000
|
||||
/* 07C82C 8007BC2C 02002025 */ move $a0, $s0
|
||||
/* 07C830 8007BC30 0C01C870 */ jal func_800721C0
|
||||
/* 07C834 8007BC34 24050010 */ li $a1, 16
|
||||
/* 07C838 8007BC38 1000002D */ b .L8007BCF0
|
||||
/* 07C83C 8007BC3C A22000D5 */ sb $zero, 0xd5($s1)
|
||||
.L8007BC40:
|
||||
/* 07C840 8007BC40 8F18C604 */ lw $t8, %lo(gIsMirrorMode)($t8)
|
||||
/* 07C844 8007BC44 02002025 */ move $a0, $s0
|
||||
/* 07C848 8007BC48 3C054190 */ lui $a1, 0x4190
|
||||
/* 07C84C 8007BC4C 1300000D */ beqz $t8, .L8007BC84
|
||||
/* 07C850 8007BC50 3C063F33 */ lui $a2, 0x3f33
|
||||
/* 07C854 8007BC54 3C063F33 */ lui $a2, (0x3F333333 >> 16) # lui $a2, 0x3f33
|
||||
/* 07C858 8007BC58 2419A800 */ li $t9, -22528
|
||||
/* 07C85C 8007BC5C 2408012C */ li $t0, 300
|
||||
/* 07C860 8007BC60 AFA80014 */ sw $t0, 0x14($sp)
|
||||
/* 07C864 8007BC64 AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 07C868 8007BC68 34C63333 */ ori $a2, (0x3F333333 & 0xFFFF) # ori $a2, $a2, 0x3333
|
||||
/* 07C86C 8007BC6C 02002025 */ move $a0, $s0
|
||||
/* 07C870 8007BC70 3C054190 */ lui $a1, 0x4190
|
||||
/* 07C874 8007BC74 0C021F82 */ jal func_80087E08
|
||||
/* 07C878 8007BC78 3C0741C8 */ lui $a3, 0x41c8
|
||||
/* 07C87C 8007BC7C 10000009 */ b .L8007BCA4
|
||||
/* 07C880 8007BC80 C6200040 */ lwc1 $f0, 0x40($s1)
|
||||
.L8007BC84:
|
||||
/* 07C884 8007BC84 24095800 */ li $t1, 22528
|
||||
/* 07C888 8007BC88 240A012C */ li $t2, 300
|
||||
/* 07C88C 8007BC8C AFAA0014 */ sw $t2, 0x14($sp)
|
||||
/* 07C890 8007BC90 AFA90010 */ sw $t1, 0x10($sp)
|
||||
/* 07C894 8007BC94 34C63333 */ ori $a2, (0x3F333333 & 0xFFFF) # ori $a2, $a2, 0x3333
|
||||
/* 07C898 8007BC98 0C021F82 */ jal func_80087E08
|
||||
/* 07C89C 8007BC9C 3C0741C8 */ lui $a3, 0x41c8
|
||||
/* 07C8A0 8007BCA0 C6200040 */ lwc1 $f0, 0x40($s1)
|
||||
.L8007BCA4:
|
||||
/* 07C8A4 8007BCA4 44802000 */ mtc1 $zero, $f4
|
||||
/* 07C8A8 8007BCA8 00000000 */ nop
|
||||
/* 07C8AC 8007BCAC 4604003C */ c.lt.s $f0, $f4
|
||||
/* 07C8B0 8007BCB0 00000000 */ nop
|
||||
/* 07C8B4 8007BCB4 45020004 */ bc1fl .L8007BCC8
|
||||
/* 07C8B8 8007BCB8 46000386 */ mov.s $f14, $f0
|
||||
/* 07C8BC 8007BCBC 10000002 */ b .L8007BCC8
|
||||
/* 07C8C0 8007BCC0 46000387 */ neg.s $f14, $f0
|
||||
/* 07C8C4 8007BCC4 46000386 */ mov.s $f14, $f0
|
||||
.L8007BCC8:
|
||||
/* 07C8C8 8007BCC8 0C010596 */ jal func_80041658
|
||||
/* 07C8CC 8007BCCC C62C003C */ lwc1 $f12, 0x3c($s1)
|
||||
/* 07C8D0 8007BCD0 A62200BE */ sh $v0, 0xbe($s1)
|
||||
/* 07C8D4 8007BCD4 02002025 */ move $a0, $s0
|
||||
/* 07C8D8 8007BCD8 0C01C9E3 */ jal func_8007278C
|
||||
/* 07C8DC 8007BCDC 24050046 */ li $a1, 70
|
||||
/* 07C8E0 8007BCE0 10000004 */ b .L8007BCF4
|
||||
/* 07C8E4 8007BCE4 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8007BCE8:
|
||||
/* 07C8E8 8007BCE8 0C01C90A */ jal func_80072428
|
||||
/* 07C8EC 8007BCEC 02002025 */ move $a0, $s0
|
||||
.L8007BCF0:
|
||||
/* 07C8F0 8007BCF0 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8007BCF4:
|
||||
/* 07C8F4 8007BCF4 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 07C8F8 8007BCF8 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 07C8FC 8007BCFC 03E00008 */ jr $ra
|
||||
/* 07C900 8007BD00 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
@@ -1,75 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel jpt_800EEE20
|
||||
.word L8007BFA0, L8007BF0C, L8007BF1C, L8007BF4C
|
||||
.word L8007BF68, L8007BF8C
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8007BEC8
|
||||
/* 07CAC8 8007BEC8 000470C0 */ sll $t6, $a0, 3
|
||||
/* 07CACC 8007BECC 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 07CAD0 8007BED0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 07CAD4 8007BED4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 07CAD8 8007BED8 000E7140 */ sll $t6, $t6, 5
|
||||
/* 07CADC 8007BEDC 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 07CAE0 8007BEE0 945800A6 */ lhu $t8, 0xa6($v0)
|
||||
/* 07CAE4 8007BEE4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 07CAE8 8007BEE8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 07CAEC 8007BEEC 2F010006 */ sltiu $at, $t8, 6
|
||||
/* 07CAF0 8007BEF0 1020002B */ beqz $at, .L8007BFA0
|
||||
/* 07CAF4 8007BEF4 0018C080 */ sll $t8, $t8, 2
|
||||
/* 07CAF8 8007BEF8 3C01800F */ lui $at, %hi(jpt_800EEE20)
|
||||
/* 07CAFC 8007BEFC 00380821 */ addu $at, $at, $t8
|
||||
/* 07CB00 8007BF00 8C38EE20 */ lw $t8, %lo(jpt_800EEE20)($at)
|
||||
/* 07CB04 8007BF04 03000008 */ jr $t8
|
||||
/* 07CB08 8007BF08 00000000 */ nop
|
||||
glabel L8007BF0C
|
||||
/* 07CB0C 8007BF0C 0C01EF78 */ jal func_8007BDE0
|
||||
/* 07CB10 8007BF10 00000000 */ nop
|
||||
/* 07CB14 8007BF14 10000023 */ b .L8007BFA4
|
||||
/* 07CB18 8007BF18 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L8007BF1C
|
||||
/* 07CB1C 8007BF1C 2405003C */ li $a1, 60
|
||||
/* 07CB20 8007BF20 0C01C9E3 */ jal func_8007278C
|
||||
/* 07CB24 8007BF24 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 07CB28 8007BF28 1040001D */ beqz $v0, .L8007BFA0
|
||||
/* 07CB2C 8007BF2C 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 07CB30 8007BF30 24050010 */ li $a1, 16
|
||||
/* 07CB34 8007BF34 0C01C870 */ jal func_800721C0
|
||||
/* 07CB38 8007BF38 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 07CB3C 8007BF3C 0C021B9C */ jal func_80086E70
|
||||
/* 07CB40 8007BF40 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 07CB44 8007BF44 10000017 */ b .L8007BFA4
|
||||
/* 07CB48 8007BF48 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L8007BF4C
|
||||
/* 07CB4C 8007BF4C 845900AE */ lh $t9, 0xae($v0)
|
||||
/* 07CB50 8007BF50 57200014 */ bnel $t9, $zero, .L8007BFA4
|
||||
/* 07CB54 8007BF54 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 07CB58 8007BF58 0C01C922 */ jal func_80072488
|
||||
/* 07CB5C 8007BF5C 00000000 */ nop
|
||||
/* 07CB60 8007BF60 10000010 */ b .L8007BFA4
|
||||
/* 07CB64 8007BF64 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L8007BF68
|
||||
/* 07CB68 8007BF68 2405000A */ li $a1, 10
|
||||
/* 07CB6C 8007BF6C 0C01C9E3 */ jal func_8007278C
|
||||
/* 07CB70 8007BF70 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 07CB74 8007BF74 1040000A */ beqz $v0, .L8007BFA0
|
||||
/* 07CB78 8007BF78 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 07CB7C 8007BF7C 0C021C07 */ jal func_8008701C
|
||||
/* 07CB80 8007BF80 24050002 */ li $a1, 2
|
||||
/* 07CB84 8007BF84 10000007 */ b .L8007BFA4
|
||||
/* 07CB88 8007BF88 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L8007BF8C
|
||||
/* 07CB8C 8007BF8C 844800AE */ lh $t0, 0xae($v0)
|
||||
/* 07CB90 8007BF90 55000004 */ bnel $t0, $zero, .L8007BFA4
|
||||
/* 07CB94 8007BF94 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 07CB98 8007BF98 0C01C90A */ jal func_80072428
|
||||
/* 07CB9C 8007BF9C 00000000 */ nop
|
||||
.L8007BFA0:
|
||||
glabel L8007BFA0
|
||||
/* 07CBA0 8007BFA0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8007BFA4:
|
||||
/* 07CBA4 8007BFA4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 07CBA8 8007BFA8 03E00008 */ jr $ra
|
||||
/* 07CBAC 8007BFAC 00000000 */ nop
|
||||
@@ -1,240 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel jpt_800EEE38
|
||||
.word L8007C220, L8007C000
|
||||
.word L8007C040, L8007C060, L8007C0BC, L8007C0F8
|
||||
.word L8007C180, L8007C1B0, L8007C214
|
||||
|
||||
glabel D_800EEE5C
|
||||
.float -0.2
|
||||
|
||||
glabel D_800EEE60
|
||||
.double 0.0015
|
||||
|
||||
glabel D_800EEE68
|
||||
.double 0.0015
|
||||
|
||||
glabel D_800EEE70
|
||||
.float 0.001
|
||||
.word 0x00000000
|
||||
|
||||
glabel D_800EEE78
|
||||
.double 0.004
|
||||
|
||||
glabel D_800EEE80
|
||||
.double 0.0002
|
||||
|
||||
glabel D_800EEE88
|
||||
.double 0.05
|
||||
|
||||
glabel D_800EEE90
|
||||
.double 0.01
|
||||
|
||||
glabel D_800EEE98
|
||||
.float 0.000001
|
||||
|
||||
glabel D_800EEE9C
|
||||
.float 0.001
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8007BFB0
|
||||
/* 07CBB0 8007BFB0 000470C0 */ sll $t6, $a0, 3
|
||||
/* 07CBB4 8007BFB4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 07CBB8 8007BFB8 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 07CBBC 8007BFBC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 07CBC0 8007BFC0 AFB00024 */ sw $s0, 0x24($sp)
|
||||
/* 07CBC4 8007BFC4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 07CBC8 8007BFC8 000E7140 */ sll $t6, $t6, 5
|
||||
/* 07CBCC 8007BFCC 01CF8021 */ addu $s0, $t6, $t7
|
||||
/* 07CBD0 8007BFD0 860200AE */ lh $v0, 0xae($s0)
|
||||
/* 07CBD4 8007BFD4 AFB10028 */ sw $s1, 0x28($sp)
|
||||
/* 07CBD8 8007BFD8 00808825 */ move $s1, $a0
|
||||
/* 07CBDC 8007BFDC 2C410009 */ sltiu $at, $v0, 9
|
||||
/* 07CBE0 8007BFE0 1020008F */ beqz $at, .L8007C220
|
||||
/* 07CBE4 8007BFE4 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 07CBE8 8007BFE8 0002C080 */ sll $t8, $v0, 2
|
||||
/* 07CBEC 8007BFEC 3C01800F */ lui $at, %hi(jpt_800EEE38) # 0x800f
|
||||
/* 07CBF0 8007BFF0 00380821 */ addu $at, $at, $t8
|
||||
/* 07CBF4 8007BFF4 8C38EE38 */ lw $t8, %lo(jpt_800EEE38)($at) # -0x11c8($at)
|
||||
/* 07CBF8 8007BFF8 03000008 */ jr $t8
|
||||
/* 07CBFC 8007BFFC 00000000 */ nop
|
||||
glabel L8007C000
|
||||
/* 07CC00 8007C000 C608002C */ lwc1 $f8, 0x2c($s0)
|
||||
/* 07CC04 8007C004 44803800 */ mtc1 $zero, $f7
|
||||
/* 07CC08 8007C008 44803000 */ mtc1 $zero, $f6
|
||||
/* 07CC0C 8007C00C 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 07CC10 8007C010 3C01800F */ lui $at, %hi(D_800EEE5C) # $at, 0x800f
|
||||
/* 07CC14 8007C014 4626503E */ c.le.d $f10, $f6
|
||||
/* 07CC18 8007C018 C424EE5C */ lwc1 $f4, %lo(D_800EEE5C)($at)
|
||||
/* 07CC1C 8007C01C 45000006 */ bc1f .L8007C038
|
||||
/* 07CC20 8007C020 E604003C */ swc1 $f4, 0x3c($s0)
|
||||
/* 07CC24 8007C024 44800000 */ mtc1 $zero, $f0
|
||||
/* 07CC28 8007C028 02202025 */ move $a0, $s1
|
||||
/* 07CC2C 8007C02C E600002C */ swc1 $f0, 0x2c($s0)
|
||||
/* 07CC30 8007C030 0C021BD8 */ jal func_80086F60
|
||||
/* 07CC34 8007C034 E600003C */ swc1 $f0, 0x3c($s0)
|
||||
.L8007C038:
|
||||
/* 07CC38 8007C038 10000079 */ b .L8007C220
|
||||
/* 07CC3C 8007C03C 860200AE */ lh $v0, 0xae($s0)
|
||||
glabel L8007C040
|
||||
/* 07CC40 8007C040 02202025 */ move $a0, $s1
|
||||
/* 07CC44 8007C044 0C021C6B */ jal func_800871AC
|
||||
/* 07CC48 8007C048 24050014 */ li $a1, 20
|
||||
/* 07CC4C 8007C04C 10400002 */ beqz $v0, .L8007C058
|
||||
/* 07CC50 8007C050 24190040 */ li $t9, 64
|
||||
/* 07CC54 8007C054 A6190092 */ sh $t9, 0x92($s0)
|
||||
.L8007C058:
|
||||
/* 07CC58 8007C058 10000071 */ b .L8007C220
|
||||
/* 07CC5C 8007C05C 860200AE */ lh $v0, 0xae($s0)
|
||||
glabel L8007C060
|
||||
/* 07CC60 8007C060 C6100000 */ lwc1 $f16, ($s0)
|
||||
/* 07CC64 8007C064 3C01800F */ lui $at, %hi(D_800EEE60)
|
||||
/* 07CC68 8007C068 D424EE60 */ ldc1 $f4, %lo(D_800EEE60)($at)
|
||||
/* 07CC6C 8007C06C 460084A1 */ cvt.d.s $f18, $f16
|
||||
/* 07CC70 8007C070 960800BE */ lhu $t0, 0xbe($s0)
|
||||
/* 07CC74 8007C074 46249201 */ sub.d $f8, $f18, $f4
|
||||
/* 07CC78 8007C078 260400BE */ addiu $a0, $s0, 0xbe
|
||||
/* 07CC7C 8007C07C 29010A01 */ slti $at, $t0, 0xa01
|
||||
/* 07CC80 8007C080 24050C00 */ li $a1, 3072
|
||||
/* 07CC84 8007C084 462041A0 */ cvt.s.d $f6, $f8
|
||||
/* 07CC88 8007C088 14200004 */ bnez $at, .L8007C09C
|
||||
/* 07CC8C 8007C08C E6060000 */ swc1 $f6, ($s0)
|
||||
/* 07CC90 8007C090 86090092 */ lh $t1, 0x92($s0)
|
||||
/* 07CC94 8007C094 252AFFFC */ addiu $t2, $t1, -4
|
||||
/* 07CC98 8007C098 A60A0092 */ sh $t2, 0x92($s0)
|
||||
.L8007C09C:
|
||||
/* 07CC9C 8007C09C 0C01040A */ jal u16_step_up_towards
|
||||
/* 07CCA0 8007C0A0 96060092 */ lhu $a2, 0x92($s0)
|
||||
/* 07CCA4 8007C0A4 10400003 */ beqz $v0, .L8007C0B4
|
||||
/* 07CCA8 8007C0A8 00000000 */ nop
|
||||
/* 07CCAC 8007C0AC 0C021BF5 */ jal func_80086FD4
|
||||
/* 07CCB0 8007C0B0 02202025 */ move $a0, $s1
|
||||
.L8007C0B4:
|
||||
/* 07CCB4 8007C0B4 1000005A */ b .L8007C220
|
||||
/* 07CCB8 8007C0B8 860200AE */ lh $v0, 0xae($s0)
|
||||
glabel L8007C0BC
|
||||
/* 07CCBC 8007C0BC C60A0000 */ lwc1 $f10, ($s0)
|
||||
/* 07CCC0 8007C0C0 3C01800F */ lui $at, %hi(D_800EEE68)
|
||||
/* 07CCC4 8007C0C4 D432EE68 */ ldc1 $f18, %lo(D_800EEE68)($at)
|
||||
/* 07CCC8 8007C0C8 46005421 */ cvt.d.s $f16, $f10
|
||||
/* 07CCCC 8007C0CC 3C01800F */ lui $at, %hi(D_800EEE70) # $at, 0x800f
|
||||
/* 07CCD0 8007C0D0 46328101 */ sub.d $f4, $f16, $f18
|
||||
/* 07CCD4 8007C0D4 02202025 */ move $a0, $s1
|
||||
/* 07CCD8 8007C0D8 46202220 */ cvt.s.d $f8, $f4
|
||||
/* 07CCDC 8007C0DC E6080000 */ swc1 $f8, ($s0)
|
||||
/* 07CCE0 8007C0E0 C426EE70 */ lwc1 $f6, %lo(D_800EEE70)($at)
|
||||
/* 07CCE4 8007C0E4 0C021BF5 */ jal func_80086FD4
|
||||
/* 07CCE8 8007C0E8 E6060034 */ swc1 $f6, 0x34($s0)
|
||||
/* 07CCEC 8007C0EC A6000092 */ sh $zero, 0x92($s0)
|
||||
/* 07CCF0 8007C0F0 1000004B */ b .L8007C220
|
||||
/* 07CCF4 8007C0F4 860200AE */ lh $v0, 0xae($s0)
|
||||
glabel L8007C0F8
|
||||
/* 07CCF8 8007C0F8 C6020034 */ lwc1 $f2, 0x34($s0)
|
||||
/* 07CCFC 8007C0FC 3C01800F */ lui $at, %hi(D_800EEE78)
|
||||
/* 07CD00 8007C100 D42AEE78 */ ldc1 $f10, %lo(D_800EEE78)($at)
|
||||
/* 07CD04 8007C104 46001021 */ cvt.d.s $f0, $f2
|
||||
/* 07CD08 8007C108 3C01800F */ lui $at, %hi(D_800EEE80)
|
||||
/* 07CD0C 8007C10C 462A003E */ c.le.d $f0, $f10
|
||||
/* 07CD10 8007C110 00000000 */ nop
|
||||
/* 07CD14 8007C114 45020007 */ bc1fl .L8007C134
|
||||
/* 07CD18 8007C118 C6080000 */ lwc1 $f8, ($s0)
|
||||
/* 07CD1C 8007C11C D430EE80 */ ldc1 $f16, %lo(D_800EEE80)($at)
|
||||
/* 07CD20 8007C120 46300480 */ add.d $f18, $f0, $f16
|
||||
/* 07CD24 8007C124 46209120 */ cvt.s.d $f4, $f18
|
||||
/* 07CD28 8007C128 E6040034 */ swc1 $f4, 0x34($s0)
|
||||
/* 07CD2C 8007C12C C6020034 */ lwc1 $f2, 0x34($s0)
|
||||
/* 07CD30 8007C130 C6080000 */ lwc1 $f8, ($s0)
|
||||
.L8007C134:
|
||||
/* 07CD34 8007C134 26040092 */ addiu $a0, $s0, 0x92
|
||||
/* 07CD38 8007C138 24050100 */ li $a1, 256
|
||||
/* 07CD3C 8007C13C 46024180 */ add.s $f6, $f8, $f2
|
||||
/* 07CD40 8007C140 24060010 */ li $a2, 16
|
||||
/* 07CD44 8007C144 0C0103F6 */ jal s16_step_up_towards
|
||||
/* 07CD48 8007C148 E6060000 */ swc1 $f6, ($s0)
|
||||
/* 07CD4C 8007C14C 960B00BE */ lhu $t3, 0xbe($s0)
|
||||
/* 07CD50 8007C150 860C0092 */ lh $t4, 0x92($s0)
|
||||
/* 07CD54 8007C154 02202025 */ move $a0, $s1
|
||||
/* 07CD58 8007C158 24050035 */ li $a1, 53
|
||||
/* 07CD5C 8007C15C 016C6823 */ subu $t5, $t3, $t4
|
||||
/* 07CD60 8007C160 0C021C18 */ jal func_80087060
|
||||
/* 07CD64 8007C164 A60D00BE */ sh $t5, 0xbe($s0)
|
||||
/* 07CD68 8007C168 10400003 */ beqz $v0, .L8007C178
|
||||
/* 07CD6C 8007C16C 00000000 */ nop
|
||||
/* 07CD70 8007C170 0C021BF5 */ jal func_80086FD4
|
||||
/* 07CD74 8007C174 02202025 */ move $a0, $s1
|
||||
.L8007C178:
|
||||
/* 07CD78 8007C178 10000029 */ b .L8007C220
|
||||
/* 07CD7C 8007C17C 860200AE */ lh $v0, 0xae($s0)
|
||||
glabel L8007C180
|
||||
/* 07CD80 8007C180 02202025 */ move $a0, $s1
|
||||
/* 07CD84 8007C184 0C021C18 */ jal func_80087060
|
||||
/* 07CD88 8007C188 2405000F */ li $a1, 15
|
||||
/* 07CD8C 8007C18C 10400006 */ beqz $v0, .L8007C1A8
|
||||
/* 07CD90 8007C190 00000000 */ nop
|
||||
/* 07CD94 8007C194 0C021BF5 */ jal func_80086FD4
|
||||
/* 07CD98 8007C198 02202025 */ move $a0, $s1
|
||||
/* 07CD9C 8007C19C 240E0001 */ li $t6, 1
|
||||
/* 07CDA0 8007C1A0 3C018016 */ lui $at, %hi(D_801658CE) # $at, 0x8016
|
||||
/* 07CDA4 8007C1A4 A02E58CE */ sb $t6, %lo(D_801658CE)($at)
|
||||
.L8007C1A8:
|
||||
/* 07CDA8 8007C1A8 1000001D */ b .L8007C220
|
||||
/* 07CDAC 8007C1AC 860200AE */ lh $v0, 0xae($s0)
|
||||
glabel L8007C1B0
|
||||
/* 07CDB0 8007C1B0 C60A0000 */ lwc1 $f10, ($s0)
|
||||
/* 07CDB4 8007C1B4 3C01800F */ lui $at, %hi(D_800EEE88)
|
||||
/* 07CDB8 8007C1B8 D432EE88 */ ldc1 $f18, %lo(D_800EEE88)($at)
|
||||
/* 07CDBC 8007C1BC 46005421 */ cvt.d.s $f16, $f10
|
||||
/* 07CDC0 8007C1C0 3C01800F */ lui $at, %hi(D_800EEE90)
|
||||
/* 07CDC4 8007C1C4 46328101 */ sub.d $f4, $f16, $f18
|
||||
/* 07CDC8 8007C1C8 02202025 */ move $a0, $s1
|
||||
/* 07CDCC 8007C1CC 46202220 */ cvt.s.d $f8, $f4
|
||||
/* 07CDD0 8007C1D0 E6080000 */ swc1 $f8, ($s0)
|
||||
/* 07CDD4 8007C1D4 C60A0000 */ lwc1 $f10, ($s0)
|
||||
/* 07CDD8 8007C1D8 D426EE90 */ ldc1 $f6, %lo(D_800EEE90)($at)
|
||||
/* 07CDDC 8007C1DC 46005421 */ cvt.d.s $f16, $f10
|
||||
/* 07CDE0 8007C1E0 4626803E */ c.le.d $f16, $f6
|
||||
/* 07CDE4 8007C1E4 00000000 */ nop
|
||||
/* 07CDE8 8007C1E8 45000008 */ bc1f .L8007C20C
|
||||
/* 07CDEC 8007C1EC 00000000 */ nop
|
||||
/* 07CDF0 8007C1F0 0C01C87A */ jal func_800721E8
|
||||
/* 07CDF4 8007C1F4 24050010 */ li $a1, 16
|
||||
/* 07CDF8 8007C1F8 3C01800F */ lui $at, %hi(D_800EEE98) # $at, 0x800f
|
||||
/* 07CDFC 8007C1FC C432EE98 */ lwc1 $f18, %lo(D_800EEE98)($at)
|
||||
/* 07CE00 8007C200 02202025 */ move $a0, $s1
|
||||
/* 07CE04 8007C204 0C021BF5 */ jal func_80086FD4
|
||||
/* 07CE08 8007C208 E6120000 */ swc1 $f18, ($s0)
|
||||
.L8007C20C:
|
||||
/* 07CE0C 8007C20C 10000004 */ b .L8007C220
|
||||
/* 07CE10 8007C210 860200AE */ lh $v0, 0xae($s0)
|
||||
glabel L8007C214
|
||||
/* 07CE14 8007C214 0C021BD8 */ jal func_80086F60
|
||||
/* 07CE18 8007C218 02202025 */ move $a0, $s1
|
||||
/* 07CE1C 8007C21C 860200AE */ lh $v0, 0xae($s0)
|
||||
.L8007C220:
|
||||
glabel L8007C220
|
||||
/* 07CE20 8007C220 2841000A */ slti $at, $v0, 0xa
|
||||
/* 07CE24 8007C224 1020000D */ beqz $at, .L8007C25C
|
||||
/* 07CE28 8007C228 02202025 */ move $a0, $s1
|
||||
/* 07CE2C 8007C22C 3C01800F */ lui $at, %hi(D_800EEE9C) # $at, 0x800f
|
||||
/* 07CE30 8007C230 C424EE9C */ lwc1 $f4, %lo(D_800EEE9C)($at)
|
||||
/* 07CE34 8007C234 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c
|
||||
/* 07CE38 8007C238 3C073E57 */ lui $a3, (0x3E570A3D >> 16) # lui $a3, 0x3e57
|
||||
/* 07CE3C 8007C23C 240FFFFF */ li $t7, -1
|
||||
/* 07CE40 8007C240 AFAF0018 */ sw $t7, 0x18($sp)
|
||||
/* 07CE44 8007C244 34E70A3D */ ori $a3, (0x3E570A3D & 0xFFFF) # ori $a3, $a3, 0xa3d
|
||||
/* 07CE48 8007C248 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 07CE4C 8007C24C 02002825 */ move $a1, $s0
|
||||
/* 07CE50 8007C250 AFA00014 */ sw $zero, 0x14($sp)
|
||||
/* 07CE54 8007C254 0C01D0D1 */ jal func_80074344
|
||||
/* 07CE58 8007C258 E7A40010 */ swc1 $f4, 0x10($sp)
|
||||
.L8007C25C:
|
||||
/* 07CE5C 8007C25C 0C021DF1 */ jal func_800877C4
|
||||
/* 07CE60 8007C260 02202025 */ move $a0, $s1
|
||||
/* 07CE64 8007C264 0C022FC6 */ jal func_8008BF18
|
||||
/* 07CE68 8007C268 02202025 */ move $a0, $s1
|
||||
/* 07CE6C 8007C26C 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 07CE70 8007C270 8FB00024 */ lw $s0, 0x24($sp)
|
||||
/* 07CE74 8007C274 8FB10028 */ lw $s1, 0x28($sp)
|
||||
/* 07CE78 8007C278 03E00008 */ jr $ra
|
||||
/* 07CE7C 8007C27C 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
@@ -1,94 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel jpt_800EEEA4
|
||||
.word L8007C798, L8007C704, L8007C734, L8007C764
|
||||
.word L8007C780
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8007C684
|
||||
/* 07D284 8007C684 000470C0 */ sll $t6, $a0, 3
|
||||
/* 07D288 8007C688 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 07D28C 8007C68C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 07D290 8007C690 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 07D294 8007C694 000E7140 */ sll $t6, $t6, 5
|
||||
/* 07D298 8007C698 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 07D29C 8007C69C 844500A6 */ lh $a1, 0xa6($v0)
|
||||
/* 07D2A0 8007C6A0 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 07D2A4 8007C6A4 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* 07D2A8 8007C6A8 00808025 */ move $s0, $a0
|
||||
/* 07D2AC 8007C6AC AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 07D2B0 8007C6B0 10A00008 */ beqz $a1, .L8007C6D4
|
||||
/* 07D2B4 8007C6B4 00A01825 */ move $v1, $a1
|
||||
/* 07D2B8 8007C6B8 24010001 */ li $at, 1
|
||||
/* 07D2BC 8007C6BC 54610006 */ bnel $v1, $at, .L8007C6D8
|
||||
/* 07D2C0 8007C6C0 28A10002 */ slti $at, $a1, 2
|
||||
/* 07D2C4 8007C6C4 0C01F16D */ jal func_8007C5B4
|
||||
/* 07D2C8 8007C6C8 AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* 07D2CC 8007C6CC 8FA20030 */ lw $v0, 0x30($sp)
|
||||
/* 07D2D0 8007C6D0 844500A6 */ lh $a1, 0xa6($v0)
|
||||
.L8007C6D4:
|
||||
/* 07D2D4 8007C6D4 28A10002 */ slti $at, $a1, 2
|
||||
.L8007C6D8:
|
||||
/* 07D2D8 8007C6D8 54200032 */ bnel $at, $zero, .L8007C7A4
|
||||
/* 07D2DC 8007C6DC 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 07D2E0 8007C6E0 905800DC */ lbu $t8, 0xdc($v0)
|
||||
/* 07D2E4 8007C6E4 2F010005 */ sltiu $at, $t8, 5
|
||||
/* 07D2E8 8007C6E8 1020002B */ beqz $at, .L8007C798
|
||||
/* 07D2EC 8007C6EC 0018C080 */ sll $t8, $t8, 2
|
||||
/* 07D2F0 8007C6F0 3C01800F */ lui $at, %hi(jpt_800EEEA4)
|
||||
/* 07D2F4 8007C6F4 00380821 */ addu $at, $at, $t8
|
||||
/* 07D2F8 8007C6F8 8C38EEA4 */ lw $t8, %lo(jpt_800EEEA4)($at)
|
||||
/* 07D2FC 8007C6FC 03000008 */ jr $t8
|
||||
/* 07D300 8007C700 00000000 */ nop
|
||||
glabel L8007C704
|
||||
/* 07D304 8007C704 24190002 */ li $t9, 2
|
||||
/* 07D308 8007C708 24080001 */ li $t0, 1
|
||||
/* 07D30C 8007C70C AFA80014 */ sw $t0, 0x14($sp)
|
||||
/* 07D310 8007C710 AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 07D314 8007C714 02002025 */ move $a0, $s0
|
||||
/* 07D318 8007C718 244500A0 */ addiu $a1, $v0, 0xa0
|
||||
/* 07D31C 8007C71C 00003025 */ move $a2, $zero
|
||||
/* 07D320 8007C720 24070050 */ li $a3, 80
|
||||
/* 07D324 8007C724 0C01CE66 */ jal func_80073998
|
||||
/* 07D328 8007C728 AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 07D32C 8007C72C 1000001A */ b .L8007C798
|
||||
/* 07D330 8007C730 00000000 */ nop
|
||||
glabel L8007C734
|
||||
/* 07D334 8007C734 24090001 */ li $t1, 1
|
||||
/* 07D338 8007C738 240AFFFF */ li $t2, -1
|
||||
/* 07D33C 8007C73C AFAA0018 */ sw $t2, 0x18($sp)
|
||||
/* 07D340 8007C740 AFA90010 */ sw $t1, 0x10($sp)
|
||||
/* 07D344 8007C744 02002025 */ move $a0, $s0
|
||||
/* 07D348 8007C748 244500A0 */ addiu $a1, $v0, 0xa0
|
||||
/* 07D34C 8007C74C 24060050 */ li $a2, 80
|
||||
/* 07D350 8007C750 24070078 */ li $a3, 120
|
||||
/* 07D354 8007C754 0C01CF2C */ jal func_80073CB0
|
||||
/* 07D358 8007C758 AFA00014 */ sw $zero, 0x14($sp)
|
||||
/* 07D35C 8007C75C 1000000E */ b .L8007C798
|
||||
/* 07D360 8007C760 00000000 */ nop
|
||||
glabel L8007C764
|
||||
/* 07D364 8007C764 02002025 */ move $a0, $s0
|
||||
/* 07D368 8007C768 244500A0 */ addiu $a1, $v0, 0xa0
|
||||
/* 07D36C 8007C76C 00003025 */ move $a2, $zero
|
||||
/* 07D370 8007C770 0C01CF70 */ jal func_80073DC0
|
||||
/* 07D374 8007C774 24070002 */ li $a3, 2
|
||||
/* 07D378 8007C778 10000007 */ b .L8007C798
|
||||
/* 07D37C 8007C77C 00000000 */ nop
|
||||
glabel L8007C780
|
||||
/* 07D380 8007C780 0C01C90A */ jal func_80072428
|
||||
/* 07D384 8007C784 02002025 */ move $a0, $s0
|
||||
/* 07D388 8007C788 0C021BD8 */ jal func_80086F60
|
||||
/* 07D38C 8007C78C 02002025 */ move $a0, $s0
|
||||
/* 07D390 8007C790 0C01CE21 */ jal func_80073884
|
||||
/* 07D394 8007C794 02002025 */ move $a0, $s0
|
||||
.L8007C798:
|
||||
glabel L8007C798
|
||||
/* 07D398 8007C798 0C01CD45 */ jal func_80073514
|
||||
/* 07D39C 8007C79C 02002025 */ move $a0, $s0
|
||||
/* 07D3A0 8007C7A0 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L8007C7A4:
|
||||
/* 07D3A4 8007C7A4 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* 07D3A8 8007C7A8 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 07D3AC 8007C7AC 03E00008 */ jr $ra
|
||||
/* 07D3B0 8007C7B0 00000000 */ nop
|
||||
@@ -1,39 +0,0 @@
|
||||
glabel func_8007C9F8
|
||||
/* 07D5F8 8007C9F8 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
|
||||
/* 07D5FC 8007C9FC 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
|
||||
/* 07D600 8007CA00 24010001 */ li $at, 1
|
||||
/* 07D604 8007CA04 54410004 */ bnel $v0, $at, .L8007CA18
|
||||
/* 07D608 8007CA08 24010002 */ li $at, 2
|
||||
/* 07D60C 8007CA0C 03E00008 */ jr $ra
|
||||
/* 07D610 8007CA10 00001025 */ move $v0, $zero
|
||||
|
||||
/* 07D614 8007CA14 24010002 */ li $at, 2
|
||||
.L8007CA18:
|
||||
/* 07D618 8007CA18 14410012 */ bne $v0, $at, .L8007CA64
|
||||
/* 07D61C 8007CA1C 3C038016 */ lui $v1, %hi(gGPCurrentRacePlayerIdByRank) # 0x8016
|
||||
/* 07D620 8007CA20 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
|
||||
/* 07D624 8007CA24 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
|
||||
/* 07D628 8007CA28 3C048016 */ lui $a0, %hi(gGPCurrentRaceRankByPlayerId) # $a0, 0x8016
|
||||
/* 07D62C 8007CA2C 248443B8 */ addiu $a0, %lo(gGPCurrentRaceRankByPlayerId) # addiu $a0, $a0, 0x43b8
|
||||
/* 07D630 8007CA30 15C0000A */ bnez $t6, .L8007CA5C
|
||||
/* 07D634 8007CA34 3C038016 */ lui $v1, %hi(gGPCurrentRacePlayerIdByRank) # 0x8016
|
||||
/* 07D638 8007CA38 8C820000 */ lw $v0, ($a0)
|
||||
/* 07D63C 8007CA3C 8C830004 */ lw $v1, 4($a0)
|
||||
/* 07D640 8007CA40 0043082A */ slt $at, $v0, $v1
|
||||
/* 07D644 8007CA44 10200003 */ beqz $at, .L8007CA54
|
||||
/* 07D648 8007CA48 00000000 */ nop
|
||||
/* 07D64C 8007CA4C 03E00008 */ jr $ra
|
||||
/* 07D650 8007CA50 00001025 */ move $v0, $zero
|
||||
|
||||
.L8007CA54:
|
||||
/* 07D654 8007CA54 03E00008 */ jr $ra
|
||||
/* 07D658 8007CA58 24020001 */ li $v0, 1
|
||||
|
||||
.L8007CA5C:
|
||||
/* 07D65C 8007CA5C 03E00008 */ jr $ra
|
||||
/* 07D660 8007CA60 84624360 */ lh $v0, %lo(gGPCurrentRacePlayerIdByRank)($v1) # 0x4360($v1)
|
||||
|
||||
.L8007CA64:
|
||||
/* 07D664 8007CA64 84634360 */ lh $v1, %lo(gGPCurrentRacePlayerIdByRank)($v1) # 0x4360($v1)
|
||||
/* 07D668 8007CA68 03E00008 */ jr $ra
|
||||
/* 07D66C 8007CA6C 00601025 */ move $v0, $v1
|
||||
@@ -1,32 +0,0 @@
|
||||
glabel func_8007D794
|
||||
/* 07E394 8007D794 3C02800E */ lui $v0, %hi(gCCSelection) # $v0, 0x800e
|
||||
/* 07E398 8007D798 8C42C548 */ lw $v0, %lo(gCCSelection)($v0)
|
||||
/* 07E39C 8007D79C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 07E3A0 8007D7A0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 07E3A4 8007D7A4 14400007 */ bnez $v0, .L8007D7C4
|
||||
/* 07E3A8 8007D7A8 24010001 */ li $at, 1
|
||||
/* 07E3AC 8007D7AC 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c
|
||||
/* 07E3B0 8007D7B0 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 07E3B4 8007D7B4 0C022681 */ jal func_80089A04
|
||||
/* 07E3B8 8007D7B8 3C053F00 */ lui $a1, 0x3f00
|
||||
/* 07E3BC 8007D7BC 1000000E */ b .L8007D7F8
|
||||
/* 07E3C0 8007D7C0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8007D7C4:
|
||||
/* 07E3C4 8007D7C4 14410008 */ bne $v0, $at, .L8007D7E8
|
||||
/* 07E3C8 8007D7C8 3C053E80 */ lui $a1, 0x3e80
|
||||
/* 07E3CC 8007D7CC 3C053ECC */ lui $a1, (0x3ECCCCCD >> 16) # lui $a1, 0x3ecc
|
||||
/* 07E3D0 8007D7D0 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19
|
||||
/* 07E3D4 8007D7D4 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a
|
||||
/* 07E3D8 8007D7D8 0C022681 */ jal func_80089A04
|
||||
/* 07E3DC 8007D7DC 34A5CCCD */ ori $a1, (0x3ECCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd
|
||||
/* 07E3E0 8007D7E0 10000005 */ b .L8007D7F8
|
||||
/* 07E3E4 8007D7E4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8007D7E8:
|
||||
/* 07E3E8 8007D7E8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
||||
/* 07E3EC 8007D7EC 0C022681 */ jal func_80089A04
|
||||
/* 07E3F0 8007D7F0 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
||||
/* 07E3F4 8007D7F4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8007D7F8:
|
||||
/* 07E3F8 8007D7F8 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 07E3FC 8007D7FC 03E00008 */ jr $ra
|
||||
/* 07E400 8007D800 00000000 */ nop
|
||||
@@ -1,72 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EEF44
|
||||
.float 1765.0
|
||||
|
||||
glabel D_800EEF48
|
||||
.float -1765.0
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8007DF20
|
||||
/* 07EB20 8007DF20 000470C0 */ sll $t6, $a0, 3
|
||||
/* 07EB24 8007DF24 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 07EB28 8007DF28 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 07EB2C 8007DF2C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 07EB30 8007DF30 000E7140 */ sll $t6, $t6, 5
|
||||
/* 07EB34 8007DF34 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 07EB38 8007DF38 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 07EB3C 8007DF3C 44812000 */ mtc1 $at, $f4
|
||||
/* 07EB40 8007DF40 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 07EB44 8007DF44 3C180601 */ lui $t8, %hi(d_course_banshee_boardwalk_dl_trash_bin) # $t8, 0x601
|
||||
/* 07EB48 8007DF48 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 07EB4C 8007DF4C 2718A9D8 */ addiu $t8, %lo(d_course_banshee_boardwalk_dl_trash_bin) # addiu $t8, $t8, -0x5628
|
||||
/* 07EB50 8007DF50 AC580070 */ sw $t8, 0x70($v0)
|
||||
/* 07EB54 8007DF54 AC40004C */ sw $zero, 0x4c($v0)
|
||||
/* 07EB58 8007DF58 A4400092 */ sh $zero, 0x92($v0)
|
||||
/* 07EB5C 8007DF5C AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 07EB60 8007DF60 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 07EB64 8007DF64 00002825 */ move $a1, $zero
|
||||
/* 07EB68 8007DF68 00003025 */ move $a2, $zero
|
||||
/* 07EB6C 8007DF6C 00003825 */ move $a3, $zero
|
||||
/* 07EB70 8007DF70 0C022E2F */ jal func_8008B8BC
|
||||
/* 07EB74 8007DF74 E4440000 */ swc1 $f4, ($v0)
|
||||
/* 07EB78 8007DF78 3C19800E */ lui $t9, %hi(gIsMirrorMode) # $t9, 0x800e
|
||||
/* 07EB7C 8007DF7C 8F39C604 */ lw $t9, %lo(gIsMirrorMode)($t9)
|
||||
/* 07EB80 8007DF80 44800000 */ mtc1 $zero, $f0
|
||||
/* 07EB84 8007DF84 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 07EB88 8007DF88 1320000A */ beqz $t9, .L8007DFB4
|
||||
/* 07EB8C 8007DF8C 3C01800F */ lui $at, %hi(D_800EEF48) # 0x800f
|
||||
/* 07EB90 8007DF90 3C01800F */ lui $at, %hi(D_800EEF44) # $at, 0x800f
|
||||
/* 07EB94 8007DF94 C426EF44 */ lwc1 $f6, %lo(D_800EEF44)($at)
|
||||
/* 07EB98 8007DF98 3C014343 */ li $at, 0x43430000 # 195.000000
|
||||
/* 07EB9C 8007DF9C 44814000 */ mtc1 $at, $f8
|
||||
/* 07EBA0 8007DFA0 34088000 */ li $t0, 32768
|
||||
/* 07EBA4 8007DFA4 A44800B4 */ sh $t0, 0xb4($v0)
|
||||
/* 07EBA8 8007DFA8 E4460004 */ swc1 $f6, 4($v0)
|
||||
/* 07EBAC 8007DFAC 10000006 */ b .L8007DFC8
|
||||
/* 07EBB0 8007DFB0 E448000C */ swc1 $f8, 0xc($v0)
|
||||
.L8007DFB4:
|
||||
/* 07EBB4 8007DFB4 C42AEF48 */ lwc1 $f10, %lo(D_800EEF48)($at)
|
||||
/* 07EBB8 8007DFB8 3C01428C */ li $at, 0x428C0000 # 70.000000
|
||||
/* 07EBBC 8007DFBC 44818000 */ mtc1 $at, $f16
|
||||
/* 07EBC0 8007DFC0 E44A0004 */ swc1 $f10, 4($v0)
|
||||
/* 07EBC4 8007DFC4 E450000C */ swc1 $f16, 0xc($v0)
|
||||
.L8007DFC8:
|
||||
/* 07EBC8 8007DFC8 3C014234 */ li $at, 0x42340000 # 45.000000
|
||||
/* 07EBCC 8007DFCC 44819000 */ mtc1 $at, $f18
|
||||
/* 07EBD0 8007DFD0 44050000 */ mfc1 $a1, $f0
|
||||
/* 07EBD4 8007DFD4 44060000 */ mfc1 $a2, $f0
|
||||
/* 07EBD8 8007DFD8 44070000 */ mfc1 $a3, $f0
|
||||
/* 07EBDC 8007DFDC 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 07EBE0 8007DFE0 AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 07EBE4 8007DFE4 0C022E3C */ jal func_8008B8F0
|
||||
/* 07EBE8 8007DFE8 E4520008 */ swc1 $f18, 8($v0)
|
||||
/* 07EBEC 8007DFEC 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 07EBF0 8007DFF0 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 07EBF4 8007DFF4 0C01C922 */ jal func_80072488
|
||||
/* 07EBF8 8007DFF8 A44000A4 */ sh $zero, 0xa4($v0)
|
||||
/* 07EBFC 8007DFFC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 07EC00 8007E000 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 07EC04 8007E004 03E00008 */ jr $ra
|
||||
/* 07EC08 8007E008 00000000 */ nop
|
||||
@@ -27,7 +27,7 @@ glabel func_8007E00C
|
||||
/* 07EC50 8007E050 03000008 */ jr $t8
|
||||
/* 07EC54 8007E054 00000000 */ nop
|
||||
glabel L8007E058
|
||||
/* 07EC58 8007E058 0C01F7C8 */ jal func_8007DF20
|
||||
/* 07EC58 8007E058 0C01F7C8 */ jal init_bb_trash_bin
|
||||
/* 07EC5C 8007E05C 00C02025 */ move $a0, $a2
|
||||
/* 07EC60 8007E060 1000004E */ b .L8007E19C
|
||||
/* 07EC64 8007E064 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
|
||||
@@ -1,429 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel jpt_800EEF84
|
||||
.word L8007E8CC, L8007E8F4
|
||||
.word L8007E908, L8007E930, L8007E98C, L8007E9B4
|
||||
.word L8007EA44, L8007EA80, L8007EB88
|
||||
|
||||
glabel jpt_800EEFA8
|
||||
.word L8007E6E0
|
||||
.word L8007E748, L8007E82C, L8007E844, L8007E85C
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8007E63C
|
||||
/* 07F23C 8007E63C 000470C0 */ sll $t6, $a0, 3
|
||||
/* 07F240 8007E640 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 07F244 8007E644 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 07F248 8007E648 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 07F24C 8007E64C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 07F250 8007E650 01CF1821 */ addu $v1, $t6, $t7
|
||||
/* 07F254 8007E654 846200A6 */ lh $v0, 0xa6($v1)
|
||||
/* 07F258 8007E658 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 07F25C 8007E65C AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 07F260 8007E660 2841006D */ slti $at, $v0, 0x6d
|
||||
/* 07F264 8007E664 00808025 */ move $s0, $a0
|
||||
/* 07F268 8007E668 14200009 */ bnez $at, .L8007E690
|
||||
/* 07F26C 8007E66C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 07F270 8007E670 240100C8 */ li $at, 200
|
||||
/* 07F274 8007E674 10410152 */ beq $v0, $at, .L8007EBC0
|
||||
/* 07F278 8007E678 02002025 */ move $a0, $s0
|
||||
/* 07F27C 8007E67C 2401012C */ li $at, 300
|
||||
/* 07F280 8007E680 1041015C */ beq $v0, $at, .L8007EBF4
|
||||
/* 07F284 8007E684 02002025 */ move $a0, $s0
|
||||
/* 07F288 8007E688 10000165 */ b .L8007EC20
|
||||
/* 07F28C 8007E68C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8007E690:
|
||||
/* 07F290 8007E690 28410037 */ slti $at, $v0, 0x37
|
||||
/* 07F294 8007E694 1420000A */ bnez $at, .L8007E6C0
|
||||
/* 07F298 8007E698 2459FFCE */ addiu $t9, $v0, -0x32
|
||||
/* 07F29C 8007E69C 2458FF9C */ addiu $t8, $v0, -0x64
|
||||
/* 07F2A0 8007E6A0 2F010009 */ sltiu $at, $t8, 9
|
||||
/* 07F2A4 8007E6A4 1020015D */ beqz $at, .L8007EC1C
|
||||
/* 07F2A8 8007E6A8 0018C080 */ sll $t8, $t8, 2
|
||||
/* 07F2AC 8007E6AC 3C01800F */ lui $at, %hi(jpt_800EEF84)
|
||||
/* 07F2B0 8007E6B0 00380821 */ addu $at, $at, $t8
|
||||
/* 07F2B4 8007E6B4 8C38EF84 */ lw $t8, %lo(jpt_800EEF84)($at) # -0x107c($at)
|
||||
/* 07F2B8 8007E6B8 03000008 */ jr $t8
|
||||
/* 07F2BC 8007E6BC 00000000 */ nop
|
||||
.L8007E6C0:
|
||||
/* 07F2C0 8007E6C0 2F210005 */ sltiu $at, $t9, 5
|
||||
/* 07F2C4 8007E6C4 10200155 */ beqz $at, .L8007EC1C
|
||||
/* 07F2C8 8007E6C8 0019C880 */ sll $t9, $t9, 2
|
||||
/* 07F2CC 8007E6CC 3C01800F */ lui $at, %hi(jpt_800EEFA8)
|
||||
/* 07F2D0 8007E6D0 00390821 */ addu $at, $at, $t9
|
||||
/* 07F2D4 8007E6D4 8C39EFA8 */ lw $t9, %lo(jpt_800EEFA8)($at) # -0x1058($at)
|
||||
/* 07F2D8 8007E6D8 03200008 */ jr $t9
|
||||
/* 07F2DC 8007E6DC 00000000 */ nop
|
||||
glabel L8007E6E0
|
||||
/* 07F2E0 8007E6E0 C4640020 */ lwc1 $f4, 0x20($v1)
|
||||
/* 07F2E4 8007E6E4 3C01402E */ li $at, 0x402E0000 # 2.718750
|
||||
/* 07F2E8 8007E6E8 44814800 */ mtc1 $at, $f9
|
||||
/* 07F2EC 8007E6EC 44804000 */ mtc1 $zero, $f8
|
||||
/* 07F2F0 8007E6F0 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 07F2F4 8007E6F4 2464002C */ addiu $a0, $v1, 0x2c
|
||||
/* 07F2F8 8007E6F8 46283280 */ add.d $f10, $f6, $f8
|
||||
/* 07F2FC 8007E6FC 3C063FC0 */ lui $a2, 0x3fc0
|
||||
/* 07F300 8007E700 46205420 */ cvt.s.d $f16, $f10
|
||||
/* 07F304 8007E704 44058000 */ mfc1 $a1, $f16
|
||||
/* 07F308 8007E708 0C0103B8 */ jal f32_step_up_towards
|
||||
/* 07F30C 8007E70C 00000000 */ nop
|
||||
/* 07F310 8007E710 10400142 */ beqz $v0, .L8007EC1C
|
||||
/* 07F314 8007E714 02002025 */ move $a0, $s0
|
||||
/* 07F318 8007E718 0C01C870 */ jal func_800721C0
|
||||
/* 07F31C 8007E71C 24050200 */ li $a1, 512
|
||||
/* 07F320 8007E720 02002025 */ move $a0, $s0
|
||||
/* 07F324 8007E724 0C01C8A9 */ jal func_800722A4
|
||||
/* 07F328 8007E728 24050001 */ li $a1, 1
|
||||
/* 07F32C 8007E72C 02002025 */ move $a0, $s0
|
||||
/* 07F330 8007E730 0C01C8B3 */ jal func_800722CC
|
||||
/* 07F334 8007E734 24050002 */ li $a1, 2
|
||||
/* 07F338 8007E738 0C01C922 */ jal func_80072488
|
||||
/* 07F33C 8007E73C 02002025 */ move $a0, $s0
|
||||
/* 07F340 8007E740 10000137 */ b .L8007EC20
|
||||
/* 07F344 8007E744 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
glabel L8007E748
|
||||
/* 07F348 8007E748 2464002C */ addiu $a0, $v1, 0x2c
|
||||
/* 07F34C 8007E74C 24050000 */ li $a1, 0
|
||||
/* 07F350 8007E750 3C064000 */ lui $a2, 0x4000
|
||||
/* 07F354 8007E754 0C0103CB */ jal f32_step_down_towards
|
||||
/* 07F358 8007E758 AFA30028 */ sw $v1, 0x28($sp)
|
||||
/* 07F35C 8007E75C 1040012F */ beqz $v0, .L8007EC1C
|
||||
/* 07F360 8007E760 8FA30028 */ lw $v1, 0x28($sp)
|
||||
/* 07F364 8007E764 3C014180 */ li $at, 0x41800000 # 16.000000
|
||||
/* 07F368 8007E768 44819000 */ mtc1 $at, $f18
|
||||
/* 07F36C 8007E76C C460002C */ lwc1 $f0, 0x2c($v1)
|
||||
/* 07F370 8007E770 3C014100 */ li $at, 0x41000000 # 8.000000
|
||||
/* 07F374 8007E774 02002025 */ move $a0, $s0
|
||||
/* 07F378 8007E778 4600903E */ c.le.s $f18, $f0
|
||||
/* 07F37C 8007E77C 00000000 */ nop
|
||||
/* 07F380 8007E780 45020004 */ bc1fl .L8007E794
|
||||
/* 07F384 8007E784 44812000 */ mtc1 $at, $f4
|
||||
/* 07F388 8007E788 1000000B */ b .L8007E7B8
|
||||
/* 07F38C 8007E78C A06000D2 */ sb $zero, 0xd2($v1)
|
||||
/* 07F390 8007E790 44812000 */ mtc1 $at, $f4
|
||||
.L8007E794:
|
||||
/* 07F394 8007E794 24080001 */ li $t0, 1
|
||||
/* 07F398 8007E798 24090002 */ li $t1, 2
|
||||
/* 07F39C 8007E79C 4600203E */ c.le.s $f4, $f0
|
||||
/* 07F3A0 8007E7A0 00000000 */ nop
|
||||
/* 07F3A4 8007E7A4 45020004 */ bc1fl .L8007E7B8
|
||||
/* 07F3A8 8007E7A8 A06900D2 */ sb $t1, 0xd2($v1)
|
||||
/* 07F3AC 8007E7AC 10000002 */ b .L8007E7B8
|
||||
/* 07F3B0 8007E7B0 A06800D2 */ sb $t0, 0xd2($v1)
|
||||
/* 07F3B4 8007E7B4 A06900D2 */ sb $t1, 0xd2($v1)
|
||||
.L8007E7B8:
|
||||
/* 07F3B8 8007E7B8 0C01C8B3 */ jal func_800722CC
|
||||
/* 07F3BC 8007E7BC 24050001 */ li $a1, 1
|
||||
/* 07F3C0 8007E7C0 02002025 */ move $a0, $s0
|
||||
/* 07F3C4 8007E7C4 0C01C88F */ jal func_8007223C
|
||||
/* 07F3C8 8007E7C8 3C050001 */ lui $a1, 1
|
||||
/* 07F3CC 8007E7CC 1040000A */ beqz $v0, .L8007E7F8
|
||||
/* 07F3D0 8007E7D0 02002025 */ move $a0, $s0
|
||||
/* 07F3D4 8007E7D4 0C01C8A9 */ jal func_800722A4
|
||||
/* 07F3D8 8007E7D8 24050010 */ li $a1, 16
|
||||
/* 07F3DC 8007E7DC 02002025 */ move $a0, $s0
|
||||
/* 07F3E0 8007E7E0 0C01C88F */ jal func_8007223C
|
||||
/* 07F3E4 8007E7E4 3C050004 */ lui $a1, 4
|
||||
/* 07F3E8 8007E7E8 10400003 */ beqz $v0, .L8007E7F8
|
||||
/* 07F3EC 8007E7EC 02002025 */ move $a0, $s0
|
||||
/* 07F3F0 8007E7F0 0C01C8A9 */ jal func_800722A4
|
||||
/* 07F3F4 8007E7F4 24050020 */ li $a1, 32
|
||||
.L8007E7F8:
|
||||
/* 07F3F8 8007E7F8 02002025 */ move $a0, $s0
|
||||
/* 07F3FC 8007E7FC 0C01C8C8 */ jal func_80072320
|
||||
/* 07F400 8007E800 24050002 */ li $a1, 2
|
||||
/* 07F404 8007E804 10400005 */ beqz $v0, .L8007E81C
|
||||
/* 07F408 8007E808 02002025 */ move $a0, $s0
|
||||
/* 07F40C 8007E80C 0C01C9B3 */ jal func_800726CC
|
||||
/* 07F410 8007E810 24050064 */ li $a1, 100
|
||||
/* 07F414 8007E814 10000102 */ b .L8007EC20
|
||||
/* 07F418 8007E818 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8007E81C:
|
||||
/* 07F41C 8007E81C 0C01C922 */ jal func_80072488
|
||||
/* 07F420 8007E820 02002025 */ move $a0, $s0
|
||||
/* 07F424 8007E824 100000FE */ b .L8007EC20
|
||||
/* 07F428 8007E828 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
glabel L8007E82C
|
||||
/* 07F42C 8007E82C 02002025 */ move $a0, $s0
|
||||
/* 07F430 8007E830 24050003 */ li $a1, 3
|
||||
/* 07F434 8007E834 0C01CAAB */ jal func_80072AAC
|
||||
/* 07F438 8007E838 24060006 */ li $a2, 6
|
||||
/* 07F43C 8007E83C 100000F8 */ b .L8007EC20
|
||||
/* 07F440 8007E840 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
glabel L8007E844
|
||||
/* 07F444 8007E844 02002025 */ move $a0, $s0
|
||||
/* 07F448 8007E848 24050002 */ li $a1, 2
|
||||
/* 07F44C 8007E84C 0C01CAAB */ jal func_80072AAC
|
||||
/* 07F450 8007E850 24060032 */ li $a2, 50
|
||||
/* 07F454 8007E854 100000F2 */ b .L8007EC20
|
||||
/* 07F458 8007E858 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
glabel L8007E85C
|
||||
/* 07F45C 8007E85C 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
||||
/* 07F460 8007E860 44813000 */ mtc1 $at, $f6
|
||||
/* 07F464 8007E864 C460002C */ lwc1 $f0, 0x2c($v1)
|
||||
/* 07F468 8007E868 3C014190 */ li $at, 0x41900000 # 18.000000
|
||||
/* 07F46C 8007E86C 2464002C */ addiu $a0, $v1, 0x2c
|
||||
/* 07F470 8007E870 4600303E */ c.le.s $f6, $f0
|
||||
/* 07F474 8007E874 3C063F00 */ lui $a2, 0x3f00
|
||||
/* 07F478 8007E878 45020004 */ bc1fl .L8007E88C
|
||||
/* 07F47C 8007E87C 44814000 */ mtc1 $at, $f8
|
||||
/* 07F480 8007E880 10000008 */ b .L8007E8A4
|
||||
/* 07F484 8007E884 A06000D2 */ sb $zero, 0xd2($v1)
|
||||
/* 07F488 8007E888 44814000 */ mtc1 $at, $f8
|
||||
.L8007E88C:
|
||||
/* 07F48C 8007E88C 240A0001 */ li $t2, 1
|
||||
/* 07F490 8007E890 4600403E */ c.le.s $f8, $f0
|
||||
/* 07F494 8007E894 00000000 */ nop
|
||||
/* 07F498 8007E898 45000002 */ bc1f .L8007E8A4
|
||||
/* 07F49C 8007E89C 00000000 */ nop
|
||||
/* 07F4A0 8007E8A0 A06A00D2 */ sb $t2, 0xd2($v1)
|
||||
.L8007E8A4:
|
||||
/* 07F4A4 8007E8A4 0C0103B8 */ jal f32_step_up_towards
|
||||
/* 07F4A8 8007E8A8 8C650020 */ lw $a1, 0x20($v1)
|
||||
/* 07F4AC 8007E8AC 104000DB */ beqz $v0, .L8007EC1C
|
||||
/* 07F4B0 8007E8B0 02002025 */ move $a0, $s0
|
||||
/* 07F4B4 8007E8B4 0C01C87A */ jal func_800721E8
|
||||
/* 07F4B8 8007E8B8 24050200 */ li $a1, 512
|
||||
/* 07F4BC 8007E8BC 0C01C99B */ jal func_8007266C
|
||||
/* 07F4C0 8007E8C0 02002025 */ move $a0, $s0
|
||||
/* 07F4C4 8007E8C4 100000D6 */ b .L8007EC20
|
||||
/* 07F4C8 8007E8C8 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
glabel L8007E8CC
|
||||
/* 07F4CC 8007E8CC 240B0008 */ li $t3, 8
|
||||
/* 07F4D0 8007E8D0 AFAB0010 */ sw $t3, 0x10($sp)
|
||||
/* 07F4D4 8007E8D4 02002025 */ move $a0, $s0
|
||||
/* 07F4D8 8007E8D8 24050003 */ li $a1, 3
|
||||
/* 07F4DC 8007E8DC 24060005 */ li $a2, 5
|
||||
/* 07F4E0 8007E8E0 24070001 */ li $a3, 1
|
||||
/* 07F4E4 8007E8E4 0C01CB95 */ jal func_80072E54
|
||||
/* 07F4E8 8007E8E8 AFA00014 */ sw $zero, 0x14($sp)
|
||||
/* 07F4EC 8007E8EC 100000CC */ b .L8007EC20
|
||||
/* 07F4F0 8007E8F0 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
glabel L8007E8F4
|
||||
/* 07F4F4 8007E8F4 02002025 */ move $a0, $s0
|
||||
/* 07F4F8 8007E8F8 0C01C9E3 */ jal func_8007278C
|
||||
/* 07F4FC 8007E8FC 2405001E */ li $a1, 30
|
||||
/* 07F500 8007E900 100000C7 */ b .L8007EC20
|
||||
/* 07F504 8007E904 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
glabel L8007E908
|
||||
/* 07F508 8007E908 2464002C */ addiu $a0, $v1, 0x2c
|
||||
/* 07F50C 8007E90C 3C0541A0 */ lui $a1, 0x41a0
|
||||
/* 07F510 8007E910 0C0103B8 */ jal f32_step_up_towards
|
||||
/* 07F514 8007E914 3C063FC0 */ lui $a2, 0x3fc0
|
||||
/* 07F518 8007E918 504000C1 */ beql $v0, $zero, .L8007EC20
|
||||
/* 07F51C 8007E91C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 07F520 8007E920 0C01C922 */ jal func_80072488
|
||||
/* 07F524 8007E924 02002025 */ move $a0, $s0
|
||||
/* 07F528 8007E928 100000BD */ b .L8007EC20
|
||||
/* 07F52C 8007E92C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
glabel L8007E930
|
||||
/* 07F530 8007E930 2464002C */ addiu $a0, $v1, 0x2c
|
||||
/* 07F534 8007E934 24050000 */ li $a1, 0
|
||||
/* 07F538 8007E938 0C0103CB */ jal f32_step_down_towards
|
||||
/* 07F53C 8007E93C 3C063FC0 */ lui $a2, 0x3fc0
|
||||
/* 07F540 8007E940 104000B6 */ beqz $v0, .L8007EC1C
|
||||
/* 07F544 8007E944 02002025 */ move $a0, $s0
|
||||
/* 07F548 8007E948 0C01C88F */ jal func_8007223C
|
||||
/* 07F54C 8007E94C 3C050002 */ lui $a1, 2
|
||||
/* 07F550 8007E950 1040000A */ beqz $v0, .L8007E97C
|
||||
/* 07F554 8007E954 02002025 */ move $a0, $s0
|
||||
/* 07F558 8007E958 0C01C8A9 */ jal func_800722A4
|
||||
/* 07F55C 8007E95C 24050010 */ li $a1, 16
|
||||
/* 07F560 8007E960 02002025 */ move $a0, $s0
|
||||
/* 07F564 8007E964 0C01C88F */ jal func_8007223C
|
||||
/* 07F568 8007E968 3C050004 */ lui $a1, 4
|
||||
/* 07F56C 8007E96C 10400003 */ beqz $v0, .L8007E97C
|
||||
/* 07F570 8007E970 02002025 */ move $a0, $s0
|
||||
/* 07F574 8007E974 0C01C8A9 */ jal func_800722A4
|
||||
/* 07F578 8007E978 24050020 */ li $a1, 32
|
||||
.L8007E97C:
|
||||
/* 07F57C 8007E97C 0C01C922 */ jal func_80072488
|
||||
/* 07F580 8007E980 02002025 */ move $a0, $s0
|
||||
/* 07F584 8007E984 100000A6 */ b .L8007EC20
|
||||
/* 07F588 8007E988 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
glabel L8007E98C
|
||||
/* 07F58C 8007E98C 2464002C */ addiu $a0, $v1, 0x2c
|
||||
/* 07F590 8007E990 3C054140 */ lui $a1, 0x4140
|
||||
/* 07F594 8007E994 0C0103B8 */ jal f32_step_up_towards
|
||||
/* 07F598 8007E998 3C063FC0 */ lui $a2, 0x3fc0
|
||||
/* 07F59C 8007E99C 504000A0 */ beql $v0, $zero, .L8007EC20
|
||||
/* 07F5A0 8007E9A0 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 07F5A4 8007E9A4 0C01C922 */ jal func_80072488
|
||||
/* 07F5A8 8007E9A8 02002025 */ move $a0, $s0
|
||||
/* 07F5AC 8007E9AC 1000009C */ b .L8007EC20
|
||||
/* 07F5B0 8007E9B0 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
glabel L8007E9B4
|
||||
/* 07F5B4 8007E9B4 2464002C */ addiu $a0, $v1, 0x2c
|
||||
/* 07F5B8 8007E9B8 24050000 */ li $a1, 0
|
||||
/* 07F5BC 8007E9BC 3C063FC0 */ lui $a2, 0x3fc0
|
||||
/* 07F5C0 8007E9C0 0C0103CB */ jal f32_step_down_towards
|
||||
/* 07F5C4 8007E9C4 AFA30028 */ sw $v1, 0x28($sp)
|
||||
/* 07F5C8 8007E9C8 10400094 */ beqz $v0, .L8007EC1C
|
||||
/* 07F5CC 8007E9CC 8FA30028 */ lw $v1, 0x28($sp)
|
||||
/* 07F5D0 8007E9D0 02002025 */ move $a0, $s0
|
||||
/* 07F5D4 8007E9D4 3C050002 */ lui $a1, 2
|
||||
/* 07F5D8 8007E9D8 0C01C88F */ jal func_8007223C
|
||||
/* 07F5DC 8007E9DC AFA30028 */ sw $v1, 0x28($sp)
|
||||
/* 07F5E0 8007E9E0 1040000F */ beqz $v0, .L8007EA20
|
||||
/* 07F5E4 8007E9E4 8FA30028 */ lw $v1, 0x28($sp)
|
||||
/* 07F5E8 8007E9E8 02002025 */ move $a0, $s0
|
||||
/* 07F5EC 8007E9EC 24050010 */ li $a1, 16
|
||||
/* 07F5F0 8007E9F0 0C01C8A9 */ jal func_800722A4
|
||||
/* 07F5F4 8007E9F4 AFA30028 */ sw $v1, 0x28($sp)
|
||||
/* 07F5F8 8007E9F8 02002025 */ move $a0, $s0
|
||||
/* 07F5FC 8007E9FC 0C01C88F */ jal func_8007223C
|
||||
/* 07F600 8007EA00 3C050004 */ lui $a1, 4
|
||||
/* 07F604 8007EA04 10400006 */ beqz $v0, .L8007EA20
|
||||
/* 07F608 8007EA08 8FA30028 */ lw $v1, 0x28($sp)
|
||||
/* 07F60C 8007EA0C 02002025 */ move $a0, $s0
|
||||
/* 07F610 8007EA10 24050020 */ li $a1, 32
|
||||
/* 07F614 8007EA14 0C01C8A9 */ jal func_800722A4
|
||||
/* 07F618 8007EA18 AFA30028 */ sw $v1, 0x28($sp)
|
||||
/* 07F61C 8007EA1C 8FA30028 */ lw $v1, 0x28($sp)
|
||||
.L8007EA20:
|
||||
/* 07F620 8007EA20 3C061901 */ lui $a2, (0x19018045 >> 16) # lui $a2, 0x1901
|
||||
/* 07F624 8007EA24 34C68045 */ ori $a2, (0x19018045 & 0xFFFF) # ori $a2, $a2, 0x8045
|
||||
/* 07F628 8007EA28 24640004 */ addiu $a0, $v1, 4
|
||||
/* 07F62C 8007EA2C 0C03262E */ jal func_800C98B8
|
||||
/* 07F630 8007EA30 24650038 */ addiu $a1, $v1, 0x38
|
||||
/* 07F634 8007EA34 0C01C922 */ jal func_80072488
|
||||
/* 07F638 8007EA38 02002025 */ move $a0, $s0
|
||||
/* 07F63C 8007EA3C 10000078 */ b .L8007EC20
|
||||
/* 07F640 8007EA40 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
glabel L8007EA44
|
||||
/* 07F644 8007EA44 240C0006 */ li $t4, 6
|
||||
/* 07F648 8007EA48 240D0003 */ li $t5, 3
|
||||
/* 07F64C 8007EA4C AFAD0014 */ sw $t5, 0x14($sp)
|
||||
/* 07F650 8007EA50 AFAC0010 */ sw $t4, 0x10($sp)
|
||||
/* 07F654 8007EA54 02002025 */ move $a0, $s0
|
||||
/* 07F658 8007EA58 24050005 */ li $a1, 5
|
||||
/* 07F65C 8007EA5C 24060003 */ li $a2, 3
|
||||
/* 07F660 8007EA60 0C01CC9B */ jal func_8007326C
|
||||
/* 07F664 8007EA64 24070001 */ li $a3, 1
|
||||
/* 07F668 8007EA68 5040006D */ beql $v0, $zero, .L8007EC20
|
||||
/* 07F66C 8007EA6C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 07F670 8007EA70 0C020379 */ jal func_80080DE4
|
||||
/* 07F674 8007EA74 02002025 */ move $a0, $s0
|
||||
/* 07F678 8007EA78 10000069 */ b .L8007EC20
|
||||
/* 07F67C 8007EA7C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
glabel L8007EA80
|
||||
/* 07F680 8007EA80 3C0141B0 */ li $at, 0x41B00000 # 22.000000
|
||||
/* 07F684 8007EA84 44815000 */ mtc1 $at, $f10
|
||||
/* 07F688 8007EA88 C460002C */ lwc1 $f0, 0x2c($v1)
|
||||
/* 07F68C 8007EA8C 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
||||
/* 07F690 8007EA90 4600503E */ c.le.s $f10, $f0
|
||||
/* 07F694 8007EA94 00000000 */ nop
|
||||
/* 07F698 8007EA98 45020004 */ bc1fl .L8007EAAC
|
||||
/* 07F69C 8007EA9C 44818000 */ mtc1 $at, $f16
|
||||
/* 07F6A0 8007EAA0 1000002D */ b .L8007EB58
|
||||
/* 07F6A4 8007EAA4 A06000D2 */ sb $zero, 0xd2($v1)
|
||||
/* 07F6A8 8007EAA8 44818000 */ mtc1 $at, $f16
|
||||
.L8007EAAC:
|
||||
/* 07F6AC 8007EAAC 240E0001 */ li $t6, 1
|
||||
/* 07F6B0 8007EAB0 3C014190 */ li $at, 0x41900000 # 18.000000
|
||||
/* 07F6B4 8007EAB4 4600803E */ c.le.s $f16, $f0
|
||||
/* 07F6B8 8007EAB8 00000000 */ nop
|
||||
/* 07F6BC 8007EABC 45020004 */ bc1fl .L8007EAD0
|
||||
/* 07F6C0 8007EAC0 44819000 */ mtc1 $at, $f18
|
||||
/* 07F6C4 8007EAC4 10000024 */ b .L8007EB58
|
||||
/* 07F6C8 8007EAC8 A06E00D2 */ sb $t6, 0xd2($v1)
|
||||
/* 07F6CC 8007EACC 44819000 */ mtc1 $at, $f18
|
||||
.L8007EAD0:
|
||||
/* 07F6D0 8007EAD0 240F0002 */ li $t7, 2
|
||||
/* 07F6D4 8007EAD4 3C014180 */ li $at, 0x41800000 # 16.000000
|
||||
/* 07F6D8 8007EAD8 4600903E */ c.le.s $f18, $f0
|
||||
/* 07F6DC 8007EADC 00000000 */ nop
|
||||
/* 07F6E0 8007EAE0 45020004 */ bc1fl .L8007EAF4
|
||||
/* 07F6E4 8007EAE4 44812000 */ mtc1 $at, $f4
|
||||
/* 07F6E8 8007EAE8 1000001B */ b .L8007EB58
|
||||
/* 07F6EC 8007EAEC A06F00D2 */ sb $t7, 0xd2($v1)
|
||||
/* 07F6F0 8007EAF0 44812000 */ mtc1 $at, $f4
|
||||
.L8007EAF4:
|
||||
/* 07F6F4 8007EAF4 24180003 */ li $t8, 3
|
||||
/* 07F6F8 8007EAF8 3C014160 */ li $at, 0x41600000 # 14.000000
|
||||
/* 07F6FC 8007EAFC 4600203E */ c.le.s $f4, $f0
|
||||
/* 07F700 8007EB00 00000000 */ nop
|
||||
/* 07F704 8007EB04 45020004 */ bc1fl .L8007EB18
|
||||
/* 07F708 8007EB08 44813000 */ mtc1 $at, $f6
|
||||
/* 07F70C 8007EB0C 10000012 */ b .L8007EB58
|
||||
/* 07F710 8007EB10 A07800D2 */ sb $t8, 0xd2($v1)
|
||||
/* 07F714 8007EB14 44813000 */ mtc1 $at, $f6
|
||||
.L8007EB18:
|
||||
/* 07F718 8007EB18 02002025 */ move $a0, $s0
|
||||
/* 07F71C 8007EB1C 24050003 */ li $a1, 3
|
||||
/* 07F720 8007EB20 4600303E */ c.le.s $f6, $f0
|
||||
/* 07F724 8007EB24 24060005 */ li $a2, 5
|
||||
/* 07F728 8007EB28 24070001 */ li $a3, 1
|
||||
/* 07F72C 8007EB2C 24080006 */ li $t0, 6
|
||||
/* 07F730 8007EB30 45000004 */ bc1f .L8007EB44
|
||||
/* 07F734 8007EB34 2409FFFF */ li $t1, -1
|
||||
/* 07F738 8007EB38 24190004 */ li $t9, 4
|
||||
/* 07F73C 8007EB3C 10000006 */ b .L8007EB58
|
||||
/* 07F740 8007EB40 A07900D2 */ sb $t9, 0xd2($v1)
|
||||
.L8007EB44:
|
||||
/* 07F744 8007EB44 AFA80010 */ sw $t0, 0x10($sp)
|
||||
/* 07F748 8007EB48 AFA90014 */ sw $t1, 0x14($sp)
|
||||
/* 07F74C 8007EB4C 0C01CC2F */ jal func_800730BC
|
||||
/* 07F750 8007EB50 AFA30028 */ sw $v1, 0x28($sp)
|
||||
/* 07F754 8007EB54 8FA30028 */ lw $v1, 0x28($sp)
|
||||
.L8007EB58:
|
||||
/* 07F758 8007EB58 2464002C */ addiu $a0, $v1, 0x2c
|
||||
/* 07F75C 8007EB5C 8C650020 */ lw $a1, 0x20($v1)
|
||||
/* 07F760 8007EB60 0C0103B8 */ jal f32_step_up_towards
|
||||
/* 07F764 8007EB64 3C063F00 */ lui $a2, 0x3f00
|
||||
/* 07F768 8007EB68 1040002C */ beqz $v0, .L8007EC1C
|
||||
/* 07F76C 8007EB6C 02002025 */ move $a0, $s0
|
||||
/* 07F770 8007EB70 0C01C8E2 */ jal func_80072388
|
||||
/* 07F774 8007EB74 00002825 */ move $a1, $zero
|
||||
/* 07F778 8007EB78 0C01C922 */ jal func_80072488
|
||||
/* 07F77C 8007EB7C 02002025 */ move $a0, $s0
|
||||
/* 07F780 8007EB80 10000027 */ b .L8007EC20
|
||||
/* 07F784 8007EB84 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
glabel L8007EB88
|
||||
/* 07F788 8007EB88 02002025 */ move $a0, $s0
|
||||
/* 07F78C 8007EB8C 0C01C9E3 */ jal func_8007278C
|
||||
/* 07F790 8007EB90 24050064 */ li $a1, 100
|
||||
/* 07F794 8007EB94 10400021 */ beqz $v0, .L8007EC1C
|
||||
/* 07F798 8007EB98 02002025 */ move $a0, $s0
|
||||
/* 07F79C 8007EB9C 0C01C8B3 */ jal func_800722CC
|
||||
/* 07F7A0 8007EBA0 24050002 */ li $a1, 2
|
||||
/* 07F7A4 8007EBA4 02002025 */ move $a0, $s0
|
||||
/* 07F7A8 8007EBA8 0C01C87A */ jal func_800721E8
|
||||
/* 07F7AC 8007EBAC 24050200 */ li $a1, 512
|
||||
/* 07F7B0 8007EBB0 0C01C99B */ jal func_8007266C
|
||||
/* 07F7B4 8007EBB4 02002025 */ move $a0, $s0
|
||||
/* 07F7B8 8007EBB8 10000019 */ b .L8007EC20
|
||||
/* 07F7BC 8007EBBC 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8007EBC0:
|
||||
/* 07F7C0 8007EBC0 0C01C9E3 */ jal func_8007278C
|
||||
/* 07F7C4 8007EBC4 2405012C */ li $a1, 300
|
||||
/* 07F7C8 8007EBC8 10400014 */ beqz $v0, .L8007EC1C
|
||||
/* 07F7CC 8007EBCC 02002025 */ move $a0, $s0
|
||||
/* 07F7D0 8007EBD0 0C01C8C8 */ jal func_80072320
|
||||
/* 07F7D4 8007EBD4 24050080 */ li $a1, 128
|
||||
/* 07F7D8 8007EBD8 0C01C90A */ jal func_80072428
|
||||
/* 07F7DC 8007EBDC 02002025 */ move $a0, $s0
|
||||
/* 07F7E0 8007EBE0 02002025 */ move $a0, $s0
|
||||
/* 07F7E4 8007EBE4 0C01C9B3 */ jal func_800726CC
|
||||
/* 07F7E8 8007EBE8 24050001 */ li $a1, 1
|
||||
/* 07F7EC 8007EBEC 1000000C */ b .L8007EC20
|
||||
/* 07F7F0 8007EBF0 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8007EBF4:
|
||||
/* 07F7F4 8007EBF4 246500B4 */ addiu $a1, $v1, 0xb4
|
||||
/* 07F7F8 8007EBF8 24060400 */ li $a2, 1024
|
||||
/* 07F7FC 8007EBFC 0C01CF86 */ jal func_80073E18
|
||||
/* 07F800 8007EC00 34078000 */ li $a3, 32768
|
||||
/* 07F804 8007EC04 10400005 */ beqz $v0, .L8007EC1C
|
||||
/* 07F808 8007EC08 02002025 */ move $a0, $s0
|
||||
/* 07F80C 8007EC0C 0C01C8B3 */ jal func_800722CC
|
||||
/* 07F810 8007EC10 24050004 */ li $a1, 4
|
||||
/* 07F814 8007EC14 0C01C99B */ jal func_8007266C
|
||||
/* 07F818 8007EC18 02002025 */ move $a0, $s0
|
||||
.L8007EC1C:
|
||||
/* 07F81C 8007EC1C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8007EC20:
|
||||
/* 07F820 8007EC20 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 07F824 8007EC24 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 07F828 8007EC28 03E00008 */ jr $ra
|
||||
/* 07F82C 8007EC2C 00000000 */ nop
|
||||
@@ -1,82 +0,0 @@
|
||||
glabel func_8007EC30
|
||||
/* 07F830 8007EC30 44800000 */ mtc1 $zero, $f0
|
||||
/* 07F834 8007EC34 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 07F838 8007EC38 000470C0 */ sll $t6, $a0, 3
|
||||
/* 07F83C 8007EC3C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 07F840 8007EC40 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 07F844 8007EC44 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 07F848 8007EC48 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 07F84C 8007EC4C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 07F850 8007EC50 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 07F854 8007EC54 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 07F858 8007EC58 01CF8821 */ addu $s1, $t6, $t7
|
||||
/* 07F85C 8007EC5C 44050000 */ mfc1 $a1, $f0
|
||||
/* 07F860 8007EC60 44060000 */ mfc1 $a2, $f0
|
||||
/* 07F864 8007EC64 44070000 */ mfc1 $a3, $f0
|
||||
/* 07F868 8007EC68 00808025 */ move $s0, $a0
|
||||
/* 07F86C 8007EC6C E6200044 */ swc1 $f0, 0x44($s1)
|
||||
/* 07F870 8007EC70 0C022E03 */ jal func_8008B80C
|
||||
/* 07F874 8007EC74 E6200014 */ swc1 $f0, 0x14($s1)
|
||||
/* 07F878 8007EC78 3C18800E */ lui $t8, %hi(gIsMirrorMode) # $t8, 0x800e
|
||||
/* 07F87C 8007EC7C 8F18C604 */ lw $t8, %lo(gIsMirrorMode)($t8)
|
||||
/* 07F880 8007EC80 02002025 */ move $a0, $s0
|
||||
/* 07F884 8007EC84 00002825 */ move $a1, $zero
|
||||
/* 07F888 8007EC88 1300000D */ beqz $t8, .L8007ECC0
|
||||
/* 07F88C 8007EC8C 3406C000 */ li $a2, 49152
|
||||
/* 07F890 8007EC90 02002025 */ move $a0, $s0
|
||||
/* 07F894 8007EC94 00002825 */ move $a1, $zero
|
||||
/* 07F898 8007EC98 24064000 */ li $a2, 16384
|
||||
/* 07F89C 8007EC9C 0C022E22 */ jal func_8008B888
|
||||
/* 07F8A0 8007ECA0 00003825 */ move $a3, $zero
|
||||
/* 07F8A4 8007ECA4 02002025 */ move $a0, $s0
|
||||
/* 07F8A8 8007ECA8 00002825 */ move $a1, $zero
|
||||
/* 07F8AC 8007ECAC 24064000 */ li $a2, 16384
|
||||
/* 07F8B0 8007ECB0 0C022E2F */ jal func_8008B8BC
|
||||
/* 07F8B4 8007ECB4 00003825 */ move $a3, $zero
|
||||
/* 07F8B8 8007ECB8 10000008 */ b .L8007ECDC
|
||||
/* 07F8BC 8007ECBC 00000000 */ nop
|
||||
.L8007ECC0:
|
||||
/* 07F8C0 8007ECC0 0C022E22 */ jal func_8008B888
|
||||
/* 07F8C4 8007ECC4 00003825 */ move $a3, $zero
|
||||
/* 07F8C8 8007ECC8 02002025 */ move $a0, $s0
|
||||
/* 07F8CC 8007ECCC 00002825 */ move $a1, $zero
|
||||
/* 07F8D0 8007ECD0 3406C000 */ li $a2, 49152
|
||||
/* 07F8D4 8007ECD4 0C022E2F */ jal func_8008B8BC
|
||||
/* 07F8D8 8007ECD8 00003825 */ move $a3, $zero
|
||||
.L8007ECDC:
|
||||
/* 07F8DC 8007ECDC 3C050600 */ lui $a1, %hi(gTLUTWhomp) # $a1, 0x600
|
||||
/* 07F8E0 8007ECE0 3C060600 */ lui $a2, %hi(d_course_bowsers_castle_thwomp_faces) # $a2, 0x600
|
||||
/* 07F8E4 8007ECE4 24190040 */ li $t9, 64
|
||||
/* 07F8E8 8007ECE8 AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 07F8EC 8007ECEC 24C67138 */ addiu $a2, %lo(d_course_bowsers_castle_thwomp_faces) # addiu $a2, $a2, 0x7138
|
||||
/* 07F8F0 8007ECF0 24A56F38 */ addiu $a1, %lo(gTLUTWhomp) # addiu $a1, $a1, 0x6f38
|
||||
/* 07F8F4 8007ECF4 02002025 */ move $a0, $s0
|
||||
/* 07F8F8 8007ECF8 0C01CD11 */ jal func_80073444
|
||||
/* 07F8FC 8007ECFC 24070010 */ li $a3, 16
|
||||
/* 07F900 8007ED00 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 07F904 8007ED04 44812000 */ mtc1 $at, $f4
|
||||
/* 07F908 8007ED08 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
||||
/* 07F90C 8007ED0C 44813000 */ mtc1 $at, $f6
|
||||
/* 07F910 8007ED10 3C080601 */ lui $t0, %hi(d_course_bowsers_castle_dl_thwomp) # $t0, 0x601
|
||||
/* 07F914 8007ED14 25089088 */ addiu $t0, %lo(d_course_bowsers_castle_dl_thwomp) # addiu $t0, $t0, -0x6f78
|
||||
/* 07F918 8007ED18 2409000C */ li $t1, 12
|
||||
/* 07F91C 8007ED1C 3C050500 */ lui $a1, (0x05000220 >> 16) # lui $a1, 0x500
|
||||
/* 07F920 8007ED20 AE280070 */ sw $t0, 0x70($s1)
|
||||
/* 07F924 8007ED24 A62900C8 */ sh $t1, 0xc8($s1)
|
||||
/* 07F928 8007ED28 34A50220 */ ori $a1, (0x05000220 & 0xFFFF) # ori $a1, $a1, 0x220
|
||||
/* 07F92C 8007ED2C 02002025 */ move $a0, $s0
|
||||
/* 07F930 8007ED30 E6240000 */ swc1 $f4, ($s1)
|
||||
/* 07F934 8007ED34 0C01C870 */ jal func_800721C0
|
||||
/* 07F938 8007ED38 E6260020 */ swc1 $f6, 0x20($s1)
|
||||
/* 07F93C 8007ED3C 240A0006 */ li $t2, 6
|
||||
/* 07F940 8007ED40 A62000A4 */ sh $zero, 0xa4($s1)
|
||||
/* 07F944 8007ED44 A22A00DF */ sb $t2, 0xdf($s1)
|
||||
/* 07F948 8007ED48 0C01C937 */ jal func_800724DC
|
||||
/* 07F94C 8007ED4C 02002025 */ move $a0, $s0
|
||||
/* 07F950 8007ED50 0C01C922 */ jal func_80072488
|
||||
/* 07F954 8007ED54 02002025 */ move $a0, $s0
|
||||
/* 07F958 8007ED58 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 07F95C 8007ED5C 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 07F960 8007ED60 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 07F964 8007ED64 03E00008 */ jr $ra
|
||||
/* 07F968 8007ED68 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
@@ -1,76 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel jpt_800EEFBC
|
||||
.word L8007EE24, L8007EDBC, L8007EDCC, L8007EDE0
|
||||
.word L8007EDF4
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8007ED6C
|
||||
/* 07F96C 8007ED6C 000470C0 */ sll $t6, $a0, 3
|
||||
/* 07F970 8007ED70 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 07F974 8007ED74 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 07F978 8007ED78 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 07F97C 8007ED7C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 07F980 8007ED80 000E7140 */ sll $t6, $t6, 5
|
||||
/* 07F984 8007ED84 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* 07F988 8007ED88 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 07F98C 8007ED8C AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 07F990 8007ED90 AFB80024 */ sw $t8, 0x24($sp)
|
||||
/* 07F994 8007ED94 971900A6 */ lhu $t9, 0xa6($t8)
|
||||
/* 07F998 8007ED98 00808025 */ move $s0, $a0
|
||||
/* 07F99C 8007ED9C 2F210005 */ sltiu $at, $t9, 5
|
||||
/* 07F9A0 8007EDA0 10200020 */ beqz $at, .L8007EE24
|
||||
/* 07F9A4 8007EDA4 0019C880 */ sll $t9, $t9, 2
|
||||
/* 07F9A8 8007EDA8 3C01800F */ lui $at, %hi(jpt_800EEFBC) # 0x800f
|
||||
/* 07F9AC 8007EDAC 00390821 */ addu $at, $at, $t9
|
||||
/* 07F9B0 8007EDB0 8C39EFBC */ lw $t9, %lo(jpt_800EEFBC)($at) # -0x1044($at)
|
||||
/* 07F9B4 8007EDB4 03200008 */ jr $t9
|
||||
/* 07F9B8 8007EDB8 00000000 */ nop
|
||||
glabel L8007EDBC
|
||||
/* 07F9BC 8007EDBC 0C01FB0C */ jal func_8007EC30
|
||||
/* 07F9C0 8007EDC0 02002025 */ move $a0, $s0
|
||||
/* 07F9C4 8007EDC4 10000017 */ b .L8007EE24
|
||||
/* 07F9C8 8007EDC8 00000000 */ nop
|
||||
glabel L8007EDCC
|
||||
/* 07F9CC 8007EDCC 02002025 */ move $a0, $s0
|
||||
/* 07F9D0 8007EDD0 0C01C9E3 */ jal func_8007278C
|
||||
/* 07F9D4 8007EDD4 2405003C */ li $a1, 60
|
||||
/* 07F9D8 8007EDD8 10000012 */ b .L8007EE24
|
||||
/* 07F9DC 8007EDDC 00000000 */ nop
|
||||
glabel L8007EDE0
|
||||
/* 07F9E0 8007EDE0 02002025 */ move $a0, $s0
|
||||
/* 07F9E4 8007EDE4 0C01C95A */ jal func_80072568
|
||||
/* 07F9E8 8007EDE8 24050032 */ li $a1, 50
|
||||
/* 07F9EC 8007EDEC 1000000D */ b .L8007EE24
|
||||
/* 07F9F0 8007EDF0 00000000 */ nop
|
||||
glabel L8007EDF4
|
||||
/* 07F9F4 8007EDF4 0C01F967 */ jal func_8007E59C
|
||||
/* 07F9F8 8007EDF8 02002025 */ move $a0, $s0
|
||||
/* 07F9FC 8007EDFC 10400007 */ beqz $v0, .L8007EE1C
|
||||
/* 07FA00 8007EE00 02002025 */ move $a0, $s0
|
||||
/* 07FA04 8007EE04 02002025 */ move $a0, $s0
|
||||
/* 07FA08 8007EE08 2405012C */ li $a1, 300
|
||||
/* 07FA0C 8007EE0C 0C01C97A */ jal func_800725E8
|
||||
/* 07FA10 8007EE10 24060002 */ li $a2, 2
|
||||
/* 07FA14 8007EE14 10000003 */ b .L8007EE24
|
||||
/* 07FA18 8007EE18 00000000 */ nop
|
||||
.L8007EE1C:
|
||||
/* 07FA1C 8007EE1C 0C01C9B3 */ jal func_800726CC
|
||||
/* 07FA20 8007EE20 24050002 */ li $a1, 2
|
||||
.L8007EE24:
|
||||
glabel L8007EE24
|
||||
/* 07FA24 8007EE24 0C01F98F */ jal func_8007E63C
|
||||
/* 07FA28 8007EE28 02002025 */ move $a0, $s0
|
||||
/* 07FA2C 8007EE2C 0C022FC6 */ jal func_8008BF18
|
||||
/* 07FA30 8007EE30 02002025 */ move $a0, $s0
|
||||
/* 07FA34 8007EE34 8FA80024 */ lw $t0, 0x24($sp)
|
||||
/* 07FA38 8007EE38 02002025 */ move $a0, $s0
|
||||
/* 07FA3C 8007EE3C 950900B4 */ lhu $t1, 0xb4($t0)
|
||||
/* 07FA40 8007EE40 0C01CD45 */ jal func_80073514
|
||||
/* 07FA44 8007EE44 A50900C0 */ sh $t1, 0xc0($t0)
|
||||
/* 07FA48 8007EE48 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 07FA4C 8007EE4C 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 07FA50 8007EE50 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 07FA54 8007EE54 03E00008 */ jr $ra
|
||||
/* 07FA58 8007EE58 00000000 */ nop
|
||||
@@ -1,93 +0,0 @@
|
||||
glabel func_8007EE5C
|
||||
/* 07FA5C 8007EE5C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 07FA60 8007EE60 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 07FA64 8007EE64 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 07FA68 8007EE68 3C050600 */ lui $a1, %hi(gTLUTWhomp) # $a1, 0x600
|
||||
/* 07FA6C 8007EE6C 3C060600 */ lui $a2, %hi(d_course_bowsers_castle_thwomp_faces) # $a2, 0x600
|
||||
/* 07FA70 8007EE70 240E0040 */ li $t6, 64
|
||||
/* 07FA74 8007EE74 00808825 */ move $s1, $a0
|
||||
/* 07FA78 8007EE78 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 07FA7C 8007EE7C AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 07FA80 8007EE80 24C67138 */ addiu $a2, %lo(d_course_bowsers_castle_thwomp_faces) # addiu $a2, $a2, 0x7138
|
||||
/* 07FA84 8007EE84 24A56F38 */ addiu $a1, %lo(gTLUTWhomp) # addiu $a1, $a1, 0x6f38
|
||||
/* 07FA88 8007EE88 0C01CD11 */ jal func_80073444
|
||||
/* 07FA8C 8007EE8C 24070010 */ li $a3, 16
|
||||
/* 07FA90 8007EE90 001178C0 */ sll $t7, $s1, 3
|
||||
/* 07FA94 8007EE94 01F17823 */ subu $t7, $t7, $s1
|
||||
/* 07FA98 8007EE98 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 07FA9C 8007EE9C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 07FAA0 8007EEA0 000F7940 */ sll $t7, $t7, 5
|
||||
/* 07FAA4 8007EEA4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 07FAA8 8007EEA8 44812000 */ mtc1 $at, $f4
|
||||
/* 07FAAC 8007EEAC 01F88021 */ addu $s0, $t7, $t8
|
||||
/* 07FAB0 8007EEB0 3C190601 */ lui $t9, %hi(d_course_bowsers_castle_dl_thwomp) # $t9, 0x601
|
||||
/* 07FAB4 8007EEB4 27399088 */ addiu $t9, %lo(d_course_bowsers_castle_dl_thwomp) # addiu $t9, $t9, -0x6f78
|
||||
/* 07FAB8 8007EEB8 2408000C */ li $t0, 12
|
||||
/* 07FABC 8007EEBC 3C050400 */ lui $a1, (0x04000220 >> 16) # lui $a1, 0x400
|
||||
/* 07FAC0 8007EEC0 AE190070 */ sw $t9, 0x70($s0)
|
||||
/* 07FAC4 8007EEC4 A60800C8 */ sh $t0, 0xc8($s0)
|
||||
/* 07FAC8 8007EEC8 34A50220 */ ori $a1, (0x04000220 & 0xFFFF) # ori $a1, $a1, 0x220
|
||||
/* 07FACC 8007EECC 02202025 */ move $a0, $s1
|
||||
/* 07FAD0 8007EED0 0C01C870 */ jal func_800721C0
|
||||
/* 07FAD4 8007EED4 E6040000 */ swc1 $f4, ($s0)
|
||||
/* 07FAD8 8007EED8 24090006 */ li $t1, 6
|
||||
/* 07FADC 8007EEDC A60000A4 */ sh $zero, 0xa4($s0)
|
||||
/* 07FAE0 8007EEE0 A20900DF */ sb $t1, 0xdf($s0)
|
||||
/* 07FAE4 8007EEE4 0C021B9C */ jal func_80086E70
|
||||
/* 07FAE8 8007EEE8 02202025 */ move $a0, $s1
|
||||
/* 07FAEC 8007EEEC 44800000 */ mtc1 $zero, $f0
|
||||
/* 07FAF0 8007EEF0 02202025 */ move $a0, $s1
|
||||
/* 07FAF4 8007EEF4 3C0641A0 */ lui $a2, 0x41a0
|
||||
/* 07FAF8 8007EEF8 44050000 */ mfc1 $a1, $f0
|
||||
/* 07FAFC 8007EEFC 44070000 */ mfc1 $a3, $f0
|
||||
/* 07FB00 8007EF00 E6000044 */ swc1 $f0, 0x44($s0)
|
||||
/* 07FB04 8007EF04 0C022E03 */ jal func_8008B80C
|
||||
/* 07FB08 8007EF08 E6000014 */ swc1 $f0, 0x14($s0)
|
||||
/* 07FB0C 8007EF0C 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
||||
/* 07FB10 8007EF10 44813000 */ mtc1 $at, $f6
|
||||
/* 07FB14 8007EF14 3C0A800E */ lui $t2, %hi(gIsMirrorMode) # $t2, 0x800e
|
||||
/* 07FB18 8007EF18 00003825 */ move $a3, $zero
|
||||
/* 07FB1C 8007EF1C E6060020 */ swc1 $f6, 0x20($s0)
|
||||
/* 07FB20 8007EF20 8D4AC604 */ lw $t2, %lo(gIsMirrorMode)($t2)
|
||||
/* 07FB24 8007EF24 02202025 */ move $a0, $s1
|
||||
/* 07FB28 8007EF28 00002825 */ move $a1, $zero
|
||||
/* 07FB2C 8007EF2C 1140000C */ beqz $t2, .L8007EF60
|
||||
/* 07FB30 8007EF30 3406C000 */ li $a2, 49152
|
||||
/* 07FB34 8007EF34 02202025 */ move $a0, $s1
|
||||
/* 07FB38 8007EF38 00002825 */ move $a1, $zero
|
||||
/* 07FB3C 8007EF3C 0C022E22 */ jal func_8008B888
|
||||
/* 07FB40 8007EF40 24064000 */ li $a2, 16384
|
||||
/* 07FB44 8007EF44 02202025 */ move $a0, $s1
|
||||
/* 07FB48 8007EF48 00002825 */ move $a1, $zero
|
||||
/* 07FB4C 8007EF4C 24064000 */ li $a2, 16384
|
||||
/* 07FB50 8007EF50 0C022E2F */ jal func_8008B8BC
|
||||
/* 07FB54 8007EF54 00003825 */ move $a3, $zero
|
||||
/* 07FB58 8007EF58 10000009 */ b .L8007EF80
|
||||
/* 07FB5C 8007EF5C 860C00A0 */ lh $t4, 0xa0($s0)
|
||||
.L8007EF60:
|
||||
/* 07FB60 8007EF60 0C022E22 */ jal func_8008B888
|
||||
/* 07FB64 8007EF64 00003825 */ move $a3, $zero
|
||||
/* 07FB68 8007EF68 02202025 */ move $a0, $s1
|
||||
/* 07FB6C 8007EF6C 00002825 */ move $a1, $zero
|
||||
/* 07FB70 8007EF70 3406C000 */ li $a2, 49152
|
||||
/* 07FB74 8007EF74 0C022E2F */ jal func_8008B8BC
|
||||
/* 07FB78 8007EF78 00003825 */ move $a3, $zero
|
||||
/* 07FB7C 8007EF7C 860C00A0 */ lh $t4, 0xa0($s0)
|
||||
.L8007EF80:
|
||||
/* 07FB80 8007EF80 240B0001 */ li $t3, 1
|
||||
/* 07FB84 8007EF84 A60B00AE */ sh $t3, 0xae($s0)
|
||||
/* 07FB88 8007EF88 15800004 */ bnez $t4, .L8007EF9C
|
||||
/* 07FB8C 8007EF8C 240E0002 */ li $t6, 2
|
||||
/* 07FB90 8007EF90 240D0001 */ li $t5, 1
|
||||
/* 07FB94 8007EF94 10000002 */ b .L8007EFA0
|
||||
/* 07FB98 8007EF98 A20D00DD */ sb $t5, 0xdd($s0)
|
||||
.L8007EF9C:
|
||||
/* 07FB9C 8007EF9C A20E00DD */ sb $t6, 0xdd($s0)
|
||||
.L8007EFA0:
|
||||
/* 07FBA0 8007EFA0 0C01C922 */ jal func_80072488
|
||||
/* 07FBA4 8007EFA4 02202025 */ move $a0, $s1
|
||||
/* 07FBA8 8007EFA8 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 07FBAC 8007EFAC 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 07FBB0 8007EFB0 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 07FBB4 8007EFB4 03E00008 */ jr $ra
|
||||
/* 07FBB8 8007EFB8 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
@@ -1,51 +0,0 @@
|
||||
glabel func_8007F5A8
|
||||
/* 0801A8 8007F5A8 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0801AC 8007F5AC 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0801B0 8007F5B0 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0801B4 8007F5B4 3C028016 */ lui $v0, %hi(D_80165CBE) # 0x8016
|
||||
/* 0801B8 8007F5B8 004E1021 */ addu $v0, $v0, $t6
|
||||
/* 0801BC 8007F5BC 84425CBE */ lh $v0, %lo(D_80165CBE)($v0) # 0x5cbe($v0)
|
||||
/* 0801C0 8007F5C0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0801C4 8007F5C4 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 0801C8 8007F5C8 00808025 */ move $s0, $a0
|
||||
/* 0801CC 8007F5CC 10400017 */ beqz $v0, .L8007F62C
|
||||
/* 0801D0 8007F5D0 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0801D4 8007F5D4 24010001 */ li $at, 1
|
||||
/* 0801D8 8007F5D8 10410008 */ beq $v0, $at, .L8007F5FC
|
||||
/* 0801DC 8007F5DC 24010003 */ li $at, 3
|
||||
/* 0801E0 8007F5E0 1041000A */ beq $v0, $at, .L8007F60C
|
||||
/* 0801E4 8007F5E4 02002025 */ move $a0, $s0
|
||||
/* 0801E8 8007F5E8 24010004 */ li $at, 4
|
||||
/* 0801EC 8007F5EC 1041000B */ beq $v0, $at, .L8007F61C
|
||||
/* 0801F0 8007F5F0 00000000 */ nop
|
||||
/* 0801F4 8007F5F4 1000000D */ b .L8007F62C
|
||||
/* 0801F8 8007F5F8 00000000 */ nop
|
||||
.L8007F5FC:
|
||||
/* 0801FC 8007F5FC 0C01FB97 */ jal func_8007EE5C
|
||||
/* 080200 8007F600 02002025 */ move $a0, $s0
|
||||
/* 080204 8007F604 10000009 */ b .L8007F62C
|
||||
/* 080208 8007F608 00000000 */ nop
|
||||
.L8007F60C:
|
||||
/* 08020C 8007F60C 0C01C95A */ jal func_80072568
|
||||
/* 080210 8007F610 24050032 */ li $a1, 50
|
||||
/* 080214 8007F614 10000005 */ b .L8007F62C
|
||||
/* 080218 8007F618 00000000 */ nop
|
||||
.L8007F61C:
|
||||
/* 08021C 8007F61C 0C021BF5 */ jal func_80086FD4
|
||||
/* 080220 8007F620 02002025 */ move $a0, $s0
|
||||
/* 080224 8007F624 0C01C922 */ jal func_80072488
|
||||
/* 080228 8007F628 02002025 */ move $a0, $s0
|
||||
.L8007F62C:
|
||||
/* 08022C 8007F62C 0C01F98F */ jal func_8007E63C
|
||||
/* 080230 8007F630 02002025 */ move $a0, $s0
|
||||
/* 080234 8007F634 0C01FD51 */ jal func_8007F544
|
||||
/* 080238 8007F638 02002025 */ move $a0, $s0
|
||||
/* 08023C 8007F63C 0C022FC6 */ jal func_8008BF18
|
||||
/* 080240 8007F640 02002025 */ move $a0, $s0
|
||||
/* 080244 8007F644 0C01CD45 */ jal func_80073514
|
||||
/* 080248 8007F648 02002025 */ move $a0, $s0
|
||||
/* 08024C 8007F64C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 080250 8007F650 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 080254 8007F654 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 080258 8007F658 03E00008 */ jr $ra
|
||||
/* 08025C 8007F65C 00000000 */ nop
|
||||
@@ -1,83 +0,0 @@
|
||||
glabel func_8007FA08
|
||||
/* 080608 8007FA08 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 08060C 8007FA0C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 080610 8007FA10 AFB10028 */ sw $s1, 0x28($sp)
|
||||
/* 080614 8007FA14 3C050600 */ lui $a1, %hi(gTLUTWhomp) # $a1, 0x600
|
||||
/* 080618 8007FA18 3C060600 */ lui $a2, %hi(d_course_bowsers_castle_thwomp_faces) # $a2, 0x600
|
||||
/* 08061C 8007FA1C 240E0040 */ li $t6, 64
|
||||
/* 080620 8007FA20 00808825 */ move $s1, $a0
|
||||
/* 080624 8007FA24 AFB00024 */ sw $s0, 0x24($sp)
|
||||
/* 080628 8007FA28 F7B40018 */ sdc1 $f20, 0x18($sp)
|
||||
/* 08062C 8007FA2C AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 080630 8007FA30 24C67138 */ addiu $a2, %lo(d_course_bowsers_castle_thwomp_faces) # addiu $a2, $a2, 0x7138
|
||||
/* 080634 8007FA34 24A56F38 */ addiu $a1, %lo(gTLUTWhomp) # addiu $a1, $a1, 0x6f38
|
||||
/* 080638 8007FA38 0C01CD11 */ jal func_80073444
|
||||
/* 08063C 8007FA3C 24070010 */ li $a3, 16
|
||||
/* 080640 8007FA40 001178C0 */ sll $t7, $s1, 3
|
||||
/* 080644 8007FA44 01F17823 */ subu $t7, $t7, $s1
|
||||
/* 080648 8007FA48 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08064C 8007FA4C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 080650 8007FA50 000F7940 */ sll $t7, $t7, 5
|
||||
/* 080654 8007FA54 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 080658 8007FA58 44812000 */ mtc1 $at, $f4
|
||||
/* 08065C 8007FA5C 01F88021 */ addu $s0, $t7, $t8
|
||||
/* 080660 8007FA60 3C190601 */ lui $t9, %hi(d_course_bowsers_castle_dl_thwomp) # $t9, 0x601
|
||||
/* 080664 8007FA64 27399088 */ addiu $t9, %lo(d_course_bowsers_castle_dl_thwomp) # addiu $t9, $t9, -0x6f78
|
||||
/* 080668 8007FA68 2408000C */ li $t0, 12
|
||||
/* 08066C 8007FA6C 3C050400 */ lui $a1, (0x04000220 >> 16) # lui $a1, 0x400
|
||||
/* 080670 8007FA70 AE190070 */ sw $t9, 0x70($s0)
|
||||
/* 080674 8007FA74 A60800C8 */ sh $t0, 0xc8($s0)
|
||||
/* 080678 8007FA78 34A50220 */ ori $a1, (0x04000220 & 0xFFFF) # ori $a1, $a1, 0x220
|
||||
/* 08067C 8007FA7C 02202025 */ move $a0, $s1
|
||||
/* 080680 8007FA80 0C01C870 */ jal func_800721C0
|
||||
/* 080684 8007FA84 E6040000 */ swc1 $f4, ($s0)
|
||||
/* 080688 8007FA88 4480A000 */ mtc1 $zero, $f20
|
||||
/* 08068C 8007FA8C A60000A4 */ sh $zero, 0xa4($s0)
|
||||
/* 080690 8007FA90 02202025 */ move $a0, $s1
|
||||
/* 080694 8007FA94 4405A000 */ mfc1 $a1, $f20
|
||||
/* 080698 8007FA98 4406A000 */ mfc1 $a2, $f20
|
||||
/* 08069C 8007FA9C 4407A000 */ mfc1 $a3, $f20
|
||||
/* 0806A0 8007FAA0 E6140044 */ swc1 $f20, 0x44($s0)
|
||||
/* 0806A4 8007FAA4 0C022E03 */ jal func_8008B80C
|
||||
/* 0806A8 8007FAA8 E6140014 */ swc1 $f20, 0x14($s0)
|
||||
/* 0806AC 8007FAAC 02202025 */ move $a0, $s1
|
||||
/* 0806B0 8007FAB0 00002825 */ move $a1, $zero
|
||||
/* 0806B4 8007FAB4 00003025 */ move $a2, $zero
|
||||
/* 0806B8 8007FAB8 0C022E22 */ jal func_8008B888
|
||||
/* 0806BC 8007FABC 00003825 */ move $a3, $zero
|
||||
/* 0806C0 8007FAC0 3C09800E */ lui $t1, %hi(gIsMirrorMode) # $t1, 0x800e
|
||||
/* 0806C4 8007FAC4 8D29C604 */ lw $t1, %lo(gIsMirrorMode)($t1)
|
||||
/* 0806C8 8007FAC8 02202025 */ move $a0, $s1
|
||||
/* 0806CC 8007FACC 00002825 */ move $a1, $zero
|
||||
/* 0806D0 8007FAD0 11200008 */ beqz $t1, .L8007FAF4
|
||||
/* 0806D4 8007FAD4 24064000 */ li $a2, 16384
|
||||
/* 0806D8 8007FAD8 02202025 */ move $a0, $s1
|
||||
/* 0806DC 8007FADC 00002825 */ move $a1, $zero
|
||||
/* 0806E0 8007FAE0 3406C000 */ li $a2, 49152
|
||||
/* 0806E4 8007FAE4 0C022E2F */ jal func_8008B8BC
|
||||
/* 0806E8 8007FAE8 00003825 */ move $a3, $zero
|
||||
/* 0806EC 8007FAEC 10000004 */ b .L8007FB00
|
||||
/* 0806F0 8007FAF0 3C014170 */ lui $at, 0x4170
|
||||
.L8007FAF4:
|
||||
/* 0806F4 8007FAF4 0C022E2F */ jal func_8008B8BC
|
||||
/* 0806F8 8007FAF8 00003825 */ move $a3, $zero
|
||||
/* 0806FC 8007FAFC 3C014170 */ li $at, 0x41700000 # 15.000000
|
||||
.L8007FB00:
|
||||
/* 080700 8007FB00 44810000 */ mtc1 $at, $f0
|
||||
/* 080704 8007FB04 960A00B4 */ lhu $t2, 0xb4($s0)
|
||||
/* 080708 8007FB08 240B0001 */ li $t3, 1
|
||||
/* 08070C 8007FB0C 240C0008 */ li $t4, 8
|
||||
/* 080710 8007FB10 E6140038 */ swc1 $f20, 0x38($s0)
|
||||
/* 080714 8007FB14 A20B00DD */ sb $t3, 0xdd($s0)
|
||||
/* 080718 8007FB18 A20C00DF */ sb $t4, 0xdf($s0)
|
||||
/* 08071C 8007FB1C 02202025 */ move $a0, $s1
|
||||
/* 080720 8007FB20 A60A00C0 */ sh $t2, 0xc0($s0)
|
||||
/* 080724 8007FB24 E600002C */ swc1 $f0, 0x2c($s0)
|
||||
/* 080728 8007FB28 0C01C922 */ jal func_80072488
|
||||
/* 08072C 8007FB2C E6000020 */ swc1 $f0, 0x20($s0)
|
||||
/* 080730 8007FB30 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 080734 8007FB34 D7B40018 */ ldc1 $f20, 0x18($sp)
|
||||
/* 080738 8007FB38 8FB00024 */ lw $s0, 0x24($sp)
|
||||
/* 08073C 8007FB3C 8FB10028 */ lw $s1, 0x28($sp)
|
||||
/* 080740 8007FB40 03E00008 */ jr $ra
|
||||
/* 080744 8007FB44 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
@@ -1,64 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel jpt_800EF088
|
||||
.word L80080294, L80080248, L80080258, L8008026C
|
||||
.word L80080280
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_800801FC
|
||||
/* 080DFC 800801FC 000470C0 */ sll $t6, $a0, 3
|
||||
/* 080E00 80080200 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 080E04 80080204 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 080E08 80080208 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 080E0C 8008020C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 080E10 80080210 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 080E14 80080214 945800A6 */ lhu $t8, 0xa6($v0)
|
||||
/* 080E18 80080218 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 080E1C 8008021C AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 080E20 80080220 2F010005 */ sltiu $at, $t8, 5
|
||||
/* 080E24 80080224 00808025 */ move $s0, $a0
|
||||
/* 080E28 80080228 1020001A */ beqz $at, .L80080294
|
||||
/* 080E2C 8008022C AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 080E30 80080230 0018C080 */ sll $t8, $t8, 2
|
||||
/* 080E34 80080234 3C01800F */ lui $at, %hi(jpt_800EF088)
|
||||
/* 080E38 80080238 00380821 */ addu $at, $at, $t8
|
||||
/* 080E3C 8008023C 8C38F088 */ lw $t8, %lo(jpt_800EF088)($at)
|
||||
/* 080E40 80080240 03000008 */ jr $t8
|
||||
/* 080E44 80080244 00000000 */ nop
|
||||
glabel L80080248
|
||||
/* 080E48 80080248 0C02001E */ jal func_80080078
|
||||
/* 080E4C 8008024C 02002025 */ move $a0, $s0
|
||||
/* 080E50 80080250 10000010 */ b .L80080294
|
||||
/* 080E54 80080254 00000000 */ nop
|
||||
glabel L80080258
|
||||
/* 080E58 80080258 02002025 */ move $a0, $s0
|
||||
/* 080E5C 8008025C 0C01C9E3 */ jal func_8007278C
|
||||
/* 080E60 80080260 8C450050 */ lw $a1, 0x50($v0)
|
||||
/* 080E64 80080264 1000000B */ b .L80080294
|
||||
/* 080E68 80080268 00000000 */ nop
|
||||
glabel L8008026C
|
||||
/* 080E6C 8008026C 02002025 */ move $a0, $s0
|
||||
/* 080E70 80080270 0C01C95A */ jal func_80072568
|
||||
/* 080E74 80080274 24050032 */ li $a1, 50
|
||||
/* 080E78 80080278 10000006 */ b .L80080294
|
||||
/* 080E7C 8008027C 00000000 */ nop
|
||||
glabel L80080280
|
||||
/* 080E80 80080280 2419003C */ li $t9, 60
|
||||
/* 080E84 80080284 AC590050 */ sw $t9, 0x50($v0)
|
||||
/* 080E88 80080288 02002025 */ move $a0, $s0
|
||||
/* 080E8C 8008028C 0C01C9B3 */ jal func_800726CC
|
||||
/* 080E90 80080290 24050002 */ li $a1, 2
|
||||
.L80080294:
|
||||
glabel L80080294
|
||||
/* 080E94 80080294 0C01F98F */ jal func_8007E63C
|
||||
/* 080E98 80080298 02002025 */ move $a0, $s0
|
||||
/* 080E9C 8008029C 0C022FC6 */ jal func_8008BF18
|
||||
/* 080EA0 800802A0 02002025 */ move $a0, $s0
|
||||
/* 080EA4 800802A4 0C01CD45 */ jal func_80073514
|
||||
/* 080EA8 800802A8 02002025 */ move $a0, $s0
|
||||
/* 080EAC 800802AC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 080EB0 800802B0 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 080EB4 800802B4 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 080EB8 800802B8 03E00008 */ jr $ra
|
||||
/* 080EBC 800802BC 00000000 */ nop
|
||||
@@ -1,85 +0,0 @@
|
||||
glabel func_800802C0
|
||||
/* 080EC0 800802C0 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 080EC4 800802C4 000470C0 */ sll $t6, $a0, 3
|
||||
/* 080EC8 800802C8 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 080ECC 800802CC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 080ED0 800802D0 AFB00024 */ sw $s0, 0x24($sp)
|
||||
/* 080ED4 800802D4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 080ED8 800802D8 000E7140 */ sll $t6, $t6, 5
|
||||
/* 080EDC 800802DC AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 080EE0 800802E0 AFB10028 */ sw $s1, 0x28($sp)
|
||||
/* 080EE4 800802E4 01CF8021 */ addu $s0, $t6, $t7
|
||||
/* 080EE8 800802E8 3C050600 */ lui $a1, %hi(gTLUTWhomp) # $a1, 0x600
|
||||
/* 080EEC 800802EC 3C060600 */ lui $a2, %hi(d_course_bowsers_castle_thwomp_faces) # $a2, 0x600
|
||||
/* 080EF0 800802F0 24180040 */ li $t8, 64
|
||||
/* 080EF4 800802F4 00808825 */ move $s1, $a0
|
||||
/* 080EF8 800802F8 F7B40018 */ sdc1 $f20, 0x18($sp)
|
||||
/* 080EFC 800802FC A20000D8 */ sb $zero, 0xd8($s0)
|
||||
/* 080F00 80080300 AFB80010 */ sw $t8, 0x10($sp)
|
||||
/* 080F04 80080304 24C67138 */ addiu $a2, %lo(d_course_bowsers_castle_thwomp_faces) # addiu $a2, $a2, 0x7138
|
||||
/* 080F08 80080308 24A56F38 */ addiu $a1, %lo(gTLUTWhomp) # addiu $a1, $a1, 0x6f38
|
||||
/* 080F0C 8008030C 0C01CD11 */ jal func_80073444
|
||||
/* 080F10 80080310 24070010 */ li $a3, 16
|
||||
/* 080F14 80080314 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
||||
/* 080F18 80080318 44812000 */ mtc1 $at, $f4
|
||||
/* 080F1C 8008031C 3C190601 */ lui $t9, %hi(d_course_bowsers_castle_dl_thwomp) # $t9, 0x601
|
||||
/* 080F20 80080320 27399088 */ addiu $t9, %lo(d_course_bowsers_castle_dl_thwomp) # addiu $t9, $t9, -0x6f78
|
||||
/* 080F24 80080324 2408000C */ li $t0, 12
|
||||
/* 080F28 80080328 3C050500 */ lui $a1, (0x05000220 >> 16) # lui $a1, 0x500
|
||||
/* 080F2C 8008032C AE190070 */ sw $t9, 0x70($s0)
|
||||
/* 080F30 80080330 A20000D2 */ sb $zero, 0xd2($s0)
|
||||
/* 080F34 80080334 A60800C8 */ sh $t0, 0xc8($s0)
|
||||
/* 080F38 80080338 34A50220 */ ori $a1, (0x05000220 & 0xFFFF) # ori $a1, $a1, 0x220
|
||||
/* 080F3C 8008033C 02202025 */ move $a0, $s1
|
||||
/* 080F40 80080340 0C01C870 */ jal func_800721C0
|
||||
/* 080F44 80080344 E6040000 */ swc1 $f4, ($s0)
|
||||
/* 080F48 80080348 4480A000 */ mtc1 $zero, $f20
|
||||
/* 080F4C 8008034C 24090001 */ li $t1, 1
|
||||
/* 080F50 80080350 240A0006 */ li $t2, 6
|
||||
/* 080F54 80080354 4405A000 */ mfc1 $a1, $f20
|
||||
/* 080F58 80080358 4406A000 */ mfc1 $a2, $f20
|
||||
/* 080F5C 8008035C 4407A000 */ mfc1 $a3, $f20
|
||||
/* 080F60 80080360 A60900A4 */ sh $t1, 0xa4($s0)
|
||||
/* 080F64 80080364 A20A00DF */ sb $t2, 0xdf($s0)
|
||||
/* 080F68 80080368 0C022E03 */ jal func_8008B80C
|
||||
/* 080F6C 8008036C 02202025 */ move $a0, $s1
|
||||
/* 080F70 80080370 02202025 */ move $a0, $s1
|
||||
/* 080F74 80080374 00002825 */ move $a1, $zero
|
||||
/* 080F78 80080378 00003025 */ move $a2, $zero
|
||||
/* 080F7C 8008037C 0C022E22 */ jal func_8008B888
|
||||
/* 080F80 80080380 00003825 */ move $a3, $zero
|
||||
/* 080F84 80080384 3C014120 */ li $at, 0x41200000 # 10.000000
|
||||
/* 080F88 80080388 44810000 */ mtc1 $at, $f0
|
||||
/* 080F8C 8008038C E6140044 */ swc1 $f20, 0x44($s0)
|
||||
/* 080F90 80080390 E6140014 */ swc1 $f20, 0x14($s0)
|
||||
/* 080F94 80080394 3C0B800E */ lui $t3, %hi(gIsMirrorMode) # $t3, 0x800e
|
||||
/* 080F98 80080398 E600002C */ swc1 $f0, 0x2c($s0)
|
||||
/* 080F9C 8008039C E6000020 */ swc1 $f0, 0x20($s0)
|
||||
/* 080FA0 800803A0 8D6BC604 */ lw $t3, %lo(gIsMirrorMode)($t3)
|
||||
/* 080FA4 800803A4 02202025 */ move $a0, $s1
|
||||
/* 080FA8 800803A8 00002825 */ move $a1, $zero
|
||||
/* 080FAC 800803AC 11600008 */ beqz $t3, .L800803D0
|
||||
/* 080FB0 800803B0 3406C000 */ li $a2, 49152
|
||||
/* 080FB4 800803B4 02202025 */ move $a0, $s1
|
||||
/* 080FB8 800803B8 00002825 */ move $a1, $zero
|
||||
/* 080FBC 800803BC 24064000 */ li $a2, 16384
|
||||
/* 080FC0 800803C0 0C022E2F */ jal func_8008B8BC
|
||||
/* 080FC4 800803C4 00003825 */ move $a3, $zero
|
||||
/* 080FC8 800803C8 10000004 */ b .L800803DC
|
||||
/* 080FCC 800803CC E6140028 */ swc1 $f20, 0x28($s0)
|
||||
.L800803D0:
|
||||
/* 080FD0 800803D0 0C022E2F */ jal func_8008B8BC
|
||||
/* 080FD4 800803D4 00003825 */ move $a3, $zero
|
||||
/* 080FD8 800803D8 E6140028 */ swc1 $f20, 0x28($s0)
|
||||
.L800803DC:
|
||||
/* 080FDC 800803DC E6140030 */ swc1 $f20, 0x30($s0)
|
||||
/* 080FE0 800803E0 0C01C937 */ jal func_800724DC
|
||||
/* 080FE4 800803E4 02202025 */ move $a0, $s1
|
||||
/* 080FE8 800803E8 0C01C922 */ jal func_80072488
|
||||
/* 080FEC 800803EC 02202025 */ move $a0, $s1
|
||||
/* 080FF0 800803F0 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 080FF4 800803F4 D7B40018 */ ldc1 $f20, 0x18($sp)
|
||||
/* 080FF8 800803F8 8FB00024 */ lw $s0, 0x24($sp)
|
||||
/* 080FFC 800803FC 8FB10028 */ lw $s1, 0x28($sp)
|
||||
/* 081000 80080400 03E00008 */ jr $ra
|
||||
/* 081004 80080404 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
@@ -1,86 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel jpt_800EF09C
|
||||
.word L80080500, L80080454, L80080464
|
||||
.word L800804AC, L800804E4
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80080408
|
||||
/* 081008 80080408 000470C0 */ sll $t6, $a0, 3
|
||||
/* 08100C 8008040C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 081010 80080410 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 081014 80080414 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 081018 80080418 000E7140 */ sll $t6, $t6, 5
|
||||
/* 08101C 8008041C 01CF1821 */ addu $v1, $t6, $t7
|
||||
/* 081020 80080420 947800A6 */ lhu $t8, 0xa6($v1)
|
||||
/* 081024 80080424 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 081028 80080428 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 08102C 8008042C 2F010005 */ sltiu $at, $t8, 5
|
||||
/* 081030 80080430 00808025 */ move $s0, $a0
|
||||
/* 081034 80080434 10200032 */ beqz $at, .L80080500
|
||||
/* 081038 80080438 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 08103C 8008043C 0018C080 */ sll $t8, $t8, 2
|
||||
/* 081040 80080440 3C01800F */ lui $at, %hi(jpt_800EF09C) # 0x800f
|
||||
/* 081044 80080444 00380821 */ addu $at, $at, $t8
|
||||
/* 081048 80080448 8C38F09C */ lw $t8, %lo(jpt_800EF09C)($at) # -0xf64($at)
|
||||
/* 08104C 8008044C 03000008 */ jr $t8
|
||||
/* 081050 80080450 00000000 */ nop
|
||||
glabel L80080454
|
||||
/* 081054 80080454 0C0200B0 */ jal func_800802C0
|
||||
/* 081058 80080458 02002025 */ move $a0, $s0
|
||||
/* 08105C 8008045C 10000028 */ b .L80080500
|
||||
/* 081060 80080460 00000000 */ nop
|
||||
glabel L80080464
|
||||
/* 081064 80080464 02002025 */ move $a0, $s0
|
||||
/* 081068 80080468 3C0542C8 */ lui $a1, 0x42c8
|
||||
/* 08106C 8008046C 0C0229B7 */ jal func_8008A6DC
|
||||
/* 081070 80080470 AFA3002C */ sw $v1, 0x2c($sp)
|
||||
/* 081074 80080474 02002025 */ move $a0, $s0
|
||||
/* 081078 80080478 0C01C88F */ jal func_8007223C
|
||||
/* 08107C 8008047C 3C050004 */ lui $a1, 4
|
||||
/* 081080 80080480 1040001F */ beqz $v0, .L80080500
|
||||
/* 081084 80080484 8FA3002C */ lw $v1, 0x2c($sp)
|
||||
/* 081088 80080488 3C061901 */ lui $a2, (0x19018045 >> 16) # lui $a2, 0x1901
|
||||
/* 08108C 8008048C 34C68045 */ ori $a2, (0x19018045 & 0xFFFF) # ori $a2, $a2, 0x8045
|
||||
/* 081090 80080490 24640004 */ addiu $a0, $v1, 4
|
||||
/* 081094 80080494 0C03262E */ jal func_800C98B8
|
||||
/* 081098 80080498 24650038 */ addiu $a1, $v1, 0x38
|
||||
/* 08109C 8008049C 0C01C922 */ jal func_80072488
|
||||
/* 0810A0 800804A0 02002025 */ move $a0, $s0
|
||||
/* 0810A4 800804A4 10000016 */ b .L80080500
|
||||
/* 0810A8 800804A8 00000000 */ nop
|
||||
glabel L800804AC
|
||||
/* 0810AC 800804AC 24190006 */ li $t9, 6
|
||||
/* 0810B0 800804B0 24080006 */ li $t0, 6
|
||||
/* 0810B4 800804B4 AFA80014 */ sw $t0, 0x14($sp)
|
||||
/* 0810B8 800804B8 AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 0810BC 800804BC 02002025 */ move $a0, $s0
|
||||
/* 0810C0 800804C0 24050003 */ li $a1, 3
|
||||
/* 0810C4 800804C4 24060005 */ li $a2, 5
|
||||
/* 0810C8 800804C8 24070001 */ li $a3, 1
|
||||
/* 0810CC 800804CC 0C01CC2F */ jal func_800730BC
|
||||
/* 0810D0 800804D0 AFA3002C */ sw $v1, 0x2c($sp)
|
||||
/* 0810D4 800804D4 1040000A */ beqz $v0, .L80080500
|
||||
/* 0810D8 800804D8 8FA3002C */ lw $v1, 0x2c($sp)
|
||||
/* 0810DC 800804DC 10000008 */ b .L80080500
|
||||
/* 0810E0 800804E0 A06000D2 */ sb $zero, 0xd2($v1)
|
||||
glabel L800804E4
|
||||
/* 0810E4 800804E4 02002025 */ move $a0, $s0
|
||||
/* 0810E8 800804E8 0C01C9E3 */ jal func_8007278C
|
||||
/* 0810EC 800804EC 2405012C */ li $a1, 300
|
||||
/* 0810F0 800804F0 10400003 */ beqz $v0, .L80080500
|
||||
/* 0810F4 800804F4 02002025 */ move $a0, $s0
|
||||
/* 0810F8 800804F8 0C01C9B3 */ jal func_800726CC
|
||||
/* 0810FC 800804FC 24050002 */ li $a1, 2
|
||||
.L80080500:
|
||||
glabel L80080500
|
||||
/* 081100 80080500 0C022FC6 */ jal func_8008BF18
|
||||
/* 081104 80080504 02002025 */ move $a0, $s0
|
||||
/* 081108 80080508 0C01CD45 */ jal func_80073514
|
||||
/* 08110C 8008050C 02002025 */ move $a0, $s0
|
||||
/* 081110 80080510 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 081114 80080514 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 081118 80080518 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 08111C 8008051C 03E00008 */ jr $ra
|
||||
/* 081120 80080520 00000000 */ nop
|
||||
@@ -1,109 +0,0 @@
|
||||
glabel func_80080524
|
||||
/* 081124 80080524 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 081128 80080528 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 08112C 8008052C AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 081130 80080530 3C050600 */ lui $a1, %hi(gTLUTWhomp) # $a1, 0x600
|
||||
/* 081134 80080534 3C060600 */ lui $a2, %hi(d_course_bowsers_castle_thwomp_faces) # $a2, 0x600
|
||||
/* 081138 80080538 240E0040 */ li $t6, 64
|
||||
/* 08113C 8008053C 00808825 */ move $s1, $a0
|
||||
/* 081140 80080540 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 081144 80080544 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 081148 80080548 24C67138 */ addiu $a2, %lo(d_course_bowsers_castle_thwomp_faces) # addiu $a2, $a2, 0x7138
|
||||
/* 08114C 8008054C 24A56F38 */ addiu $a1, %lo(gTLUTWhomp) # addiu $a1, $a1, 0x6f38
|
||||
/* 081150 80080550 0C01CD11 */ jal func_80073444
|
||||
/* 081154 80080554 24070010 */ li $a3, 16
|
||||
/* 081158 80080558 001178C0 */ sll $t7, $s1, 3
|
||||
/* 08115C 8008055C 01F17823 */ subu $t7, $t7, $s1
|
||||
/* 081160 80080560 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 081164 80080564 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 081168 80080568 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08116C 8008056C 01F88021 */ addu $s0, $t7, $t8
|
||||
/* 081170 80080570 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 081174 80080574 44812000 */ mtc1 $at, $f4
|
||||
/* 081178 80080578 3C190601 */ lui $t9, %hi(d_course_bowsers_castle_dl_thwomp) # $t9, 0x601
|
||||
/* 08117C 8008057C 27399088 */ addiu $t9, %lo(d_course_bowsers_castle_dl_thwomp) # addiu $t9, $t9, -0x6f78
|
||||
/* 081180 80080580 2408000C */ li $t0, 12
|
||||
/* 081184 80080584 3C050400 */ lui $a1, (0x04000220 >> 16) # lui $a1, 0x400
|
||||
/* 081188 80080588 AE190070 */ sw $t9, 0x70($s0)
|
||||
/* 08118C 8008058C A60800C8 */ sh $t0, 0xc8($s0)
|
||||
/* 081190 80080590 A20000D2 */ sb $zero, 0xd2($s0)
|
||||
/* 081194 80080594 34A50220 */ ori $a1, (0x04000220 & 0xFFFF) # ori $a1, $a1, 0x220
|
||||
/* 081198 80080598 02202025 */ move $a0, $s1
|
||||
/* 08119C 8008059C 0C01C870 */ jal func_800721C0
|
||||
/* 0811A0 800805A0 E6040000 */ swc1 $f4, ($s0)
|
||||
/* 0811A4 800805A4 2409000A */ li $t1, 10
|
||||
/* 0811A8 800805A8 A60000A4 */ sh $zero, 0xa4($s0)
|
||||
/* 0811AC 800805AC A20900DF */ sb $t1, 0xdf($s0)
|
||||
/* 0811B0 800805B0 0C021B9C */ jal func_80086E70
|
||||
/* 0811B4 800805B4 02202025 */ move $a0, $s1
|
||||
/* 0811B8 800805B8 44800000 */ mtc1 $zero, $f0
|
||||
/* 0811BC 800805BC 02202025 */ move $a0, $s1
|
||||
/* 0811C0 800805C0 44050000 */ mfc1 $a1, $f0
|
||||
/* 0811C4 800805C4 44060000 */ mfc1 $a2, $f0
|
||||
/* 0811C8 800805C8 44070000 */ mfc1 $a3, $f0
|
||||
/* 0811CC 800805CC 0C022E03 */ jal func_8008B80C
|
||||
/* 0811D0 800805D0 00000000 */ nop
|
||||
/* 0811D4 800805D4 3C01428C */ li $at, 0x428C0000 # 70.000000
|
||||
/* 0811D8 800805D8 44811000 */ mtc1 $at, $f2
|
||||
/* 0811DC 800805DC 44800000 */ mtc1 $zero, $f0
|
||||
/* 0811E0 800805E0 02202025 */ move $a0, $s1
|
||||
/* 0811E4 800805E4 00002825 */ move $a1, $zero
|
||||
/* 0811E8 800805E8 00003025 */ move $a2, $zero
|
||||
/* 0811EC 800805EC 00003825 */ move $a3, $zero
|
||||
/* 0811F0 800805F0 E6020044 */ swc1 $f2, 0x44($s0)
|
||||
/* 0811F4 800805F4 E6020014 */ swc1 $f2, 0x14($s0)
|
||||
/* 0811F8 800805F8 0C022E22 */ jal func_8008B888
|
||||
/* 0811FC 800805FC E6000020 */ swc1 $f0, 0x20($s0)
|
||||
/* 081200 80080600 3C0A800E */ lui $t2, %hi(gIsMirrorMode) # $t2, 0x800e
|
||||
/* 081204 80080604 8D4AC604 */ lw $t2, %lo(gIsMirrorMode)($t2)
|
||||
/* 081208 80080608 3C0B800E */ lui $t3, %hi(gGamestate) # $t3, 0x800e
|
||||
/* 08120C 8008060C 02202025 */ move $a0, $s1
|
||||
/* 081210 80080610 15400006 */ bnez $t2, .L8008062C
|
||||
/* 081214 80080614 00002825 */ move $a1, $zero
|
||||
/* 081218 80080618 8D6BC50C */ lw $t3, %lo(gGamestate)($t3)
|
||||
/* 08121C 8008061C 24010009 */ li $at, 9
|
||||
/* 081220 80080620 24064000 */ li $a2, 16384
|
||||
/* 081224 80080624 15610006 */ bne $t3, $at, .L80080640
|
||||
/* 081228 80080628 00003825 */ move $a3, $zero
|
||||
.L8008062C:
|
||||
/* 08122C 8008062C 3406C000 */ li $a2, 49152
|
||||
/* 081230 80080630 0C022E2F */ jal func_8008B8BC
|
||||
/* 081234 80080634 00003825 */ move $a3, $zero
|
||||
/* 081238 80080638 10000005 */ b .L80080650
|
||||
/* 08123C 8008063C 860200A0 */ lh $v0, 0xa0($s0)
|
||||
.L80080640:
|
||||
/* 081240 80080640 02202025 */ move $a0, $s1
|
||||
/* 081244 80080644 0C022E2F */ jal func_8008B8BC
|
||||
/* 081248 80080648 00002825 */ move $a1, $zero
|
||||
/* 08124C 8008064C 860200A0 */ lh $v0, 0xa0($s0)
|
||||
.L80080650:
|
||||
/* 081250 80080650 240C0002 */ li $t4, 2
|
||||
/* 081254 80080654 3C01BF80 */ lui $at, 0xbf80
|
||||
/* 081258 80080658 10400006 */ beqz $v0, .L80080674
|
||||
/* 08125C 8008065C 02202025 */ move $a0, $s1
|
||||
/* 081260 80080660 24010001 */ li $at, 1
|
||||
/* 081264 80080664 50410008 */ beql $v0, $at, .L80080688
|
||||
/* 081268 80080668 3C01BFC0 */ li $at, 0xBFC00000 # -1.500000
|
||||
/* 08126C 8008066C 1000000A */ b .L80080698
|
||||
/* 081270 80080670 00000000 */ nop
|
||||
.L80080674:
|
||||
/* 081274 80080674 44813000 */ mtc1 $at, $f6
|
||||
/* 081278 80080678 A20C00DD */ sb $t4, 0xdd($s0)
|
||||
/* 08127C 8008067C 10000006 */ b .L80080698
|
||||
/* 081280 80080680 E6060040 */ swc1 $f6, 0x40($s0)
|
||||
/* 081284 80080684 3C01BFC0 */ li $at, 0xBFC00000 # -1.500000
|
||||
.L80080688:
|
||||
/* 081288 80080688 44814000 */ mtc1 $at, $f8
|
||||
/* 08128C 8008068C 240D0002 */ li $t5, 2
|
||||
/* 081290 80080690 A20D00DD */ sb $t5, 0xdd($s0)
|
||||
/* 081294 80080694 E6080040 */ swc1 $f8, 0x40($s0)
|
||||
.L80080698:
|
||||
/* 081298 80080698 0C01C8A9 */ jal func_800722A4
|
||||
/* 08129C 8008069C 24050080 */ li $a1, 128
|
||||
/* 0812A0 800806A0 0C01C922 */ jal func_80072488
|
||||
/* 0812A4 800806A4 02202025 */ move $a0, $s1
|
||||
/* 0812A8 800806A8 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 0812AC 800806AC 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 0812B0 800806B0 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 0812B4 800806B4 03E00008 */ jr $ra
|
||||
/* 0812B8 800806B8 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
@@ -1,57 +0,0 @@
|
||||
glabel func_8008078C
|
||||
/* 08138C 8008078C 000470C0 */ sll $t6, $a0, 3
|
||||
/* 081390 80080790 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 081394 80080794 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 081398 80080798 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 08139C 8008079C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0813A0 800807A0 01CF1821 */ addu $v1, $t6, $t7
|
||||
/* 0813A4 800807A4 846200AE */ lh $v0, 0xae($v1)
|
||||
/* 0813A8 800807A8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0813AC 800807AC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0813B0 800807B0 10400026 */ beqz $v0, .L8008084C
|
||||
/* 0813B4 800807B4 00803825 */ move $a3, $a0
|
||||
/* 0813B8 800807B8 24010001 */ li $at, 1
|
||||
/* 0813BC 800807BC 10410006 */ beq $v0, $at, .L800807D8
|
||||
/* 0813C0 800807C0 24640030 */ addiu $a0, $v1, 0x30
|
||||
/* 0813C4 800807C4 24010002 */ li $at, 2
|
||||
/* 0813C8 800807C8 10410012 */ beq $v0, $at, .L80080814
|
||||
/* 0813CC 800807CC 24640030 */ addiu $a0, $v1, 0x30
|
||||
/* 0813D0 800807D0 1000001F */ b .L80080850
|
||||
/* 0813D4 800807D4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800807D8:
|
||||
/* 0813D8 800807D8 3C05C37A */ lui $a1, 0xc37a
|
||||
/* 0813DC 800807DC 8C660040 */ lw $a2, 0x40($v1)
|
||||
/* 0813E0 800807E0 AFA30018 */ sw $v1, 0x18($sp)
|
||||
/* 0813E4 800807E4 0C0104EE */ jal f32_step_towards
|
||||
/* 0813E8 800807E8 AFA70020 */ sw $a3, 0x20($sp)
|
||||
/* 0813EC 800807EC 8FA30018 */ lw $v1, 0x18($sp)
|
||||
/* 0813F0 800807F0 10400016 */ beqz $v0, .L8008084C
|
||||
/* 0813F4 800807F4 8FA70020 */ lw $a3, 0x20($sp)
|
||||
/* 0813F8 800807F8 C4640040 */ lwc1 $f4, 0x40($v1)
|
||||
/* 0813FC 800807FC 00E02025 */ move $a0, $a3
|
||||
/* 081400 80080800 46002187 */ neg.s $f6, $f4
|
||||
/* 081404 80080804 0C021BF5 */ jal func_80086FD4
|
||||
/* 081408 80080808 E4660040 */ swc1 $f6, 0x40($v1)
|
||||
/* 08140C 8008080C 10000010 */ b .L80080850
|
||||
/* 081410 80080810 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80080814:
|
||||
/* 081414 80080814 24050000 */ li $a1, 0
|
||||
/* 081418 80080818 8C660040 */ lw $a2, 0x40($v1)
|
||||
/* 08141C 8008081C AFA30018 */ sw $v1, 0x18($sp)
|
||||
/* 081420 80080820 0C0104EE */ jal f32_step_towards
|
||||
/* 081424 80080824 AFA70020 */ sw $a3, 0x20($sp)
|
||||
/* 081428 80080828 8FA30018 */ lw $v1, 0x18($sp)
|
||||
/* 08142C 8008082C 10400007 */ beqz $v0, .L8008084C
|
||||
/* 081430 80080830 8FA70020 */ lw $a3, 0x20($sp)
|
||||
/* 081434 80080834 C4680040 */ lwc1 $f8, 0x40($v1)
|
||||
/* 081438 80080838 00E02025 */ move $a0, $a3
|
||||
/* 08143C 8008083C 24050001 */ li $a1, 1
|
||||
/* 081440 80080840 46004287 */ neg.s $f10, $f8
|
||||
/* 081444 80080844 0C021C07 */ jal func_8008701C
|
||||
/* 081448 80080848 E46A0040 */ swc1 $f10, 0x40($v1)
|
||||
.L8008084C:
|
||||
/* 08144C 8008084C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80080850:
|
||||
/* 081450 80080850 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 081454 80080854 03E00008 */ jr $ra
|
||||
/* 081458 80080858 00000000 */ nop
|
||||
@@ -1,191 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF0B0
|
||||
.double 17.5
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80080B28
|
||||
/* 081728 80080B28 000578C0 */ sll $t7, $a1, 3
|
||||
/* 08172C 80080B2C 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 081730 80080B30 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 081734 80080B34 000F7900 */ sll $t7, $t7, 4
|
||||
/* 081738 80080B38 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 08173C 80080B3C 000F7880 */ sll $t7, $t7, 2
|
||||
/* 081740 80080B40 3C18800E */ lui $t8, %hi(gPlayerOne) # $t8, 0x800e
|
||||
/* 081744 80080B44 8F18C4DC */ lw $t8, %lo(gPlayerOne)($t8)
|
||||
/* 081748 80080B48 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 08174C 80080B4C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 081750 80080B50 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 081754 80080B54 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 081758 80080B58 AFA50034 */ sw $a1, 0x34($sp)
|
||||
/* 08175C 80080B5C 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 081760 80080B60 00808825 */ move $s1, $a0
|
||||
/* 081764 80080B64 24050200 */ li $a1, 512
|
||||
/* 081768 80080B68 0C01C88F */ jal func_8007223C
|
||||
/* 08176C 80080B6C 01F88021 */ addu $s0, $t7, $t8
|
||||
/* 081770 80080B70 50400098 */ beql $v0, $zero, .L80080DD4
|
||||
/* 081774 80080B74 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 081778 80080B78 8E19000C */ lw $t9, 0xc($s0)
|
||||
/* 08177C 80080B7C 02202025 */ move $a0, $s1
|
||||
/* 081780 80080B80 33280100 */ andi $t0, $t9, 0x100
|
||||
/* 081784 80080B84 15000090 */ bnez $t0, .L80080DC8
|
||||
/* 081788 80080B88 00000000 */ nop
|
||||
/* 08178C 80080B8C 0C0223D5 */ jal func_80088F54
|
||||
/* 081790 80080B90 02002825 */ move $a1, $s0
|
||||
/* 081794 80080B94 3C014022 */ li $at, 0x40220000 # 2.531250
|
||||
/* 081798 80080B98 44812800 */ mtc1 $at, $f5
|
||||
/* 08179C 80080B9C 44802000 */ mtc1 $zero, $f4
|
||||
/* 0817A0 80080BA0 460001A1 */ cvt.d.s $f6, $f0
|
||||
/* 0817A4 80080BA4 46000086 */ mov.s $f2, $f0
|
||||
/* 0817A8 80080BA8 4624303E */ c.le.d $f6, $f4
|
||||
/* 0817AC 80080BAC 00000000 */ nop
|
||||
/* 0817B0 80080BB0 4500004E */ bc1f .L80080CEC
|
||||
/* 0817B4 80080BB4 00000000 */ nop
|
||||
/* 0817B8 80080BB8 8E0900BC */ lw $t1, 0xbc($s0)
|
||||
/* 0817BC 80080BBC 02202025 */ move $a0, $s1
|
||||
/* 0817C0 80080BC0 02002825 */ move $a1, $s0
|
||||
/* 0817C4 80080BC4 00095140 */ sll $t2, $t1, 5
|
||||
/* 0817C8 80080BC8 05400048 */ bltz $t2, .L80080CEC
|
||||
/* 0817CC 80080BCC 00000000 */ nop
|
||||
/* 0817D0 80080BD0 0C022346 */ jal func_80088D18
|
||||
/* 0817D4 80080BD4 E7A2002C */ swc1 $f2, 0x2c($sp)
|
||||
/* 0817D8 80080BD8 10400044 */ beqz $v0, .L80080CEC
|
||||
/* 0817DC 80080BDC C7A2002C */ lwc1 $f2, 0x2c($sp)
|
||||
/* 0817E0 80080BE0 96020000 */ lhu $v0, ($s0)
|
||||
/* 0817E4 80080BE4 304B8000 */ andi $t3, $v0, 0x8000
|
||||
/* 0817E8 80080BE8 11600079 */ beqz $t3, .L80080DD0
|
||||
/* 0817EC 80080BEC 304C0100 */ andi $t4, $v0, 0x100
|
||||
/* 0817F0 80080BF0 55800078 */ bnel $t4, $zero, .L80080DD4
|
||||
/* 0817F4 80080BF4 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 0817F8 80080BF8 8E0D00BC */ lw $t5, 0xbc($s0)
|
||||
/* 0817FC 80080BFC 8FA50034 */ lw $a1, 0x34($sp)
|
||||
/* 081800 80080C00 3C063FB3 */ lui $a2, (0x3FB33333 >> 16) # lui $a2, 0x3fb3
|
||||
/* 081804 80080C04 31AE0200 */ andi $t6, $t5, 0x200
|
||||
/* 081808 80080C08 15C0000B */ bnez $t6, .L80080C38
|
||||
/* 08180C 80080C0C 02202025 */ move $a0, $s1
|
||||
/* 081810 80080C10 3C0F1900 */ lui $t7, (0x1900A04C >> 16) # lui $t7, 0x1900
|
||||
/* 081814 80080C14 35EFA04C */ ori $t7, (0x1900A04C & 0xFFFF) # ori $t7, $t7, 0xa04c
|
||||
/* 081818 80080C18 3C073F8C */ lui $a3, (0x3F8CCCCD >> 16) # lui $a3, 0x3f8c
|
||||
/* 08181C 80080C1C 34E7CCCD */ ori $a3, (0x3F8CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd
|
||||
/* 081820 80080C20 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 081824 80080C24 02202025 */ move $a0, $s1
|
||||
/* 081828 80080C28 0C02251D */ jal func_80089474
|
||||
/* 08182C 80080C2C 34C63333 */ ori $a2, (0x3FB33333 & 0xFFFF) # ori $a2, $a2, 0x3333
|
||||
/* 081830 80080C30 10000068 */ b .L80080DD4
|
||||
/* 081834 80080C34 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80080C38:
|
||||
/* 081838 80080C38 0C01C8D5 */ jal func_80072354
|
||||
/* 08183C 80080C3C 24050040 */ li $a1, 64
|
||||
/* 081840 80080C40 50400064 */ beql $v0, $zero, .L80080DD4
|
||||
/* 081844 80080C44 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 081848 80080C48 96180000 */ lhu $t8, ($s0)
|
||||
/* 08184C 80080C4C 3C061901 */ lui $a2, (0x1901A24A >> 16) # lui $a2, 0x1901
|
||||
/* 081850 80080C50 93A40037 */ lbu $a0, 0x37($sp)
|
||||
/* 081854 80080C54 33191000 */ andi $t9, $t8, 0x1000
|
||||
/* 081858 80080C58 13200007 */ beqz $t9, .L80080C78
|
||||
/* 08185C 80080C5C 3C051901 */ lui $a1, 0x1901
|
||||
/* 081860 80080C60 26040014 */ addiu $a0, $s0, 0x14
|
||||
/* 081864 80080C64 26050034 */ addiu $a1, $s0, 0x34
|
||||
/* 081868 80080C68 0C03262E */ jal func_800C98B8
|
||||
/* 08186C 80080C6C 34C6A24A */ ori $a2, (0x1901A24A & 0xFFFF) # ori $a2, $a2, 0xa24a
|
||||
/* 081870 80080C70 10000003 */ b .L80080C80
|
||||
/* 081874 80080C74 00000000 */ nop
|
||||
.L80080C78:
|
||||
/* 081878 80080C78 0C032418 */ jal func_800C9060
|
||||
/* 08187C 80080C7C 34A5A24A */ ori $a1, $a1, 0xa24a
|
||||
.L80080C80:
|
||||
/* 081880 80080C80 0C020379 */ jal func_80080DE4
|
||||
/* 081884 80080C84 02202025 */ move $a0, $s1
|
||||
/* 081888 80080C88 001140C0 */ sll $t0, $s1, 3
|
||||
/* 08188C 80080C8C 01114023 */ subu $t0, $t0, $s1
|
||||
/* 081890 80080C90 00084140 */ sll $t0, $t0, 5
|
||||
/* 081894 80080C94 3C0A8016 */ lui $t2, %hi(D_80165C18) # $t2, 0x8016
|
||||
/* 081898 80080C98 254A5C18 */ addiu $t2, %lo(D_80165C18) # addiu $t2, $t2, 0x5c18
|
||||
/* 08189C 80080C9C 25090004 */ addiu $t1, $t0, 4
|
||||
/* 0818A0 80080CA0 3C078019 */ lui $a3, %hi(D_8018D3C4) # $a3, 0x8019
|
||||
/* 0818A4 80080CA4 8CE7D3C4 */ lw $a3, %lo(D_8018D3C4)($a3)
|
||||
/* 0818A8 80080CA8 012A2021 */ addu $a0, $t1, $t2
|
||||
/* 0818AC 80080CAC 24050003 */ li $a1, 3
|
||||
/* 0818B0 80080CB0 0C01D4C1 */ jal func_80075304
|
||||
/* 0818B4 80080CB4 24060003 */ li $a2, 3
|
||||
/* 0818B8 80080CB8 02202025 */ move $a0, $s1
|
||||
/* 0818BC 80080CBC 0C01C87A */ jal func_800721E8
|
||||
/* 0818C0 80080CC0 24050200 */ li $a1, 512
|
||||
/* 0818C4 80080CC4 02202025 */ move $a0, $s1
|
||||
/* 0818C8 80080CC8 0C01C8A9 */ jal func_800722A4
|
||||
/* 0818CC 80080CCC 24050040 */ li $a1, 64
|
||||
/* 0818D0 80080CD0 0C021BD8 */ jal func_80086F60
|
||||
/* 0818D4 80080CD4 02202025 */ move $a0, $s1
|
||||
/* 0818D8 80080CD8 02202025 */ move $a0, $s1
|
||||
/* 0818DC 80080CDC 0C01C9B3 */ jal func_800726CC
|
||||
/* 0818E0 80080CE0 240500C8 */ li $a1, 200
|
||||
/* 0818E4 80080CE4 1000003B */ b .L80080DD4
|
||||
/* 0818E8 80080CE8 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80080CEC:
|
||||
/* 0818EC 80080CEC 3C01800F */ lui $at, %hi(D_800EF0B0)
|
||||
/* 0818F0 80080CF0 D428F0B0 */ ldc1 $f8, %lo(D_800EF0B0)($at)
|
||||
/* 0818F4 80080CF4 460012A1 */ cvt.d.s $f10, $f2
|
||||
/* 0818F8 80080CF8 02202025 */ move $a0, $s1
|
||||
/* 0818FC 80080CFC 4628503E */ c.le.d $f10, $f8
|
||||
/* 081900 80080D00 00000000 */ nop
|
||||
/* 081904 80080D04 45020033 */ bc1fl .L80080DD4
|
||||
/* 081908 80080D08 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 08190C 80080D0C 0C01C8C8 */ jal func_80072320
|
||||
/* 081910 80080D10 24050001 */ li $a1, 1
|
||||
/* 081914 80080D14 1040002E */ beqz $v0, .L80080DD0
|
||||
/* 081918 80080D18 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 08191C 80080D1C C6100094 */ lwc1 $f16, 0x94($s0)
|
||||
/* 081920 80080D20 44812800 */ mtc1 $at, $f5
|
||||
/* 081924 80080D24 44802000 */ mtc1 $zero, $f4
|
||||
/* 081928 80080D28 460084A1 */ cvt.d.s $f18, $f16
|
||||
/* 08192C 80080D2C 3C01401C */ li $at, 0x401C0000 # 2.437500
|
||||
/* 081930 80080D30 46249182 */ mul.d $f6, $f18, $f4
|
||||
/* 081934 80080D34 44814800 */ mtc1 $at, $f9
|
||||
/* 081938 80080D38 44804000 */ mtc1 $zero, $f8
|
||||
/* 08193C 80080D3C 02202025 */ move $a0, $s1
|
||||
/* 081940 80080D40 02002825 */ move $a1, $s0
|
||||
/* 081944 80080D44 46283280 */ add.d $f10, $f6, $f8
|
||||
/* 081948 80080D48 46205420 */ cvt.s.d $f16, $f10
|
||||
/* 08194C 80080D4C 44068000 */ mfc1 $a2, $f16
|
||||
/* 081950 80080D50 0C022296 */ jal func_80088A58
|
||||
/* 081954 80080D54 00000000 */ nop
|
||||
/* 081958 80080D58 5040001E */ beql $v0, $zero, .L80080DD4
|
||||
/* 08195C 80080D5C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 081960 80080D60 96020000 */ lhu $v0, ($s0)
|
||||
/* 081964 80080D64 304B8000 */ andi $t3, $v0, 0x8000
|
||||
/* 081968 80080D68 11600019 */ beqz $t3, .L80080DD0
|
||||
/* 08196C 80080D6C 304C0100 */ andi $t4, $v0, 0x100
|
||||
/* 081970 80080D70 15800017 */ bnez $t4, .L80080DD0
|
||||
/* 081974 80080D74 02202025 */ move $a0, $s1
|
||||
/* 081978 80080D78 0C01C88F */ jal func_8007223C
|
||||
/* 08197C 80080D7C 3C050400 */ lui $a1, 0x400
|
||||
/* 081980 80080D80 50400004 */ beql $v0, $zero, .L80080D94
|
||||
/* 081984 80080D84 02202025 */ move $a0, $s1
|
||||
/* 081988 80080D88 0C01C860 */ jal func_80072180
|
||||
/* 08198C 80080D8C 00000000 */ nop
|
||||
/* 081990 80080D90 02202025 */ move $a0, $s1
|
||||
.L80080D94:
|
||||
/* 081994 80080D94 0C01C8A9 */ jal func_800722A4
|
||||
/* 081998 80080D98 24050002 */ li $a1, 2
|
||||
/* 08199C 80080D9C 960D0046 */ lhu $t5, 0x46($s0)
|
||||
/* 0819A0 80080DA0 8E0F000C */ lw $t7, 0xc($s0)
|
||||
/* 0819A4 80080DA4 A6110040 */ sh $s1, 0x40($s0)
|
||||
/* 0819A8 80080DA8 35AE0002 */ ori $t6, $t5, 2
|
||||
/* 0819AC 80080DAC 35F80100 */ ori $t8, $t7, 0x100
|
||||
/* 0819B0 80080DB0 A60E0046 */ sh $t6, 0x46($s0)
|
||||
/* 0819B4 80080DB4 AE18000C */ sw $t8, 0xc($s0)
|
||||
/* 0819B8 80080DB8 0C0223FC */ jal func_80088FF0
|
||||
/* 0819BC 80080DBC 02002025 */ move $a0, $s0
|
||||
/* 0819C0 80080DC0 10000004 */ b .L80080DD4
|
||||
/* 0819C4 80080DC4 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80080DC8:
|
||||
/* 0819C8 80080DC8 0C0223FC */ jal func_80088FF0
|
||||
/* 0819CC 80080DCC 02002025 */ move $a0, $s0
|
||||
.L80080DD0:
|
||||
/* 0819D0 80080DD0 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80080DD4:
|
||||
/* 0819D4 80080DD4 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 0819D8 80080DD8 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 0819DC 80080DDC 03E00008 */ jr $ra
|
||||
/* 0819E0 80080DE0 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
@@ -1,48 +0,0 @@
|
||||
glabel func_80080DE4
|
||||
/* 0819E4 80080DE4 3C02800E */ lui $v0, %hi(gPlayerOne) # $v0, 0x800e
|
||||
/* 0819E8 80080DE8 8C42C4DC */ lw $v0, %lo(gPlayerOne)($v0)
|
||||
/* 0819EC 80080DEC 00001825 */ move $v1, $zero
|
||||
/* 0819F0 80080DF0 24070008 */ li $a3, 8
|
||||
/* 0819F4 80080DF4 2406FFFF */ li $a2, -1
|
||||
/* 0819F8 80080DF8 2405FEFF */ li $a1, -257
|
||||
.L80080DFC:
|
||||
/* 0819FC 80080DFC 844E0040 */ lh $t6, 0x40($v0)
|
||||
/* 081A00 80080E00 24630004 */ addiu $v1, $v1, 4
|
||||
/* 081A04 80080E04 548E0006 */ bnel $a0, $t6, .L80080E20
|
||||
/* 081A08 80080E08 84590E18 */ lh $t9, 0xe18($v0)
|
||||
/* 081A0C 80080E0C 8C4F000C */ lw $t7, 0xc($v0)
|
||||
/* 081A10 80080E10 A4460040 */ sh $a2, 0x40($v0)
|
||||
/* 081A14 80080E14 01E5C024 */ and $t8, $t7, $a1
|
||||
/* 081A18 80080E18 AC58000C */ sw $t8, 0xc($v0)
|
||||
/* 081A1C 80080E1C 84590E18 */ lh $t9, 0xe18($v0)
|
||||
.L80080E20:
|
||||
/* 081A20 80080E20 24420DD8 */ addiu $v0, $v0, 0xdd8
|
||||
/* 081A24 80080E24 54990006 */ bnel $a0, $t9, .L80080E40
|
||||
/* 081A28 80080E28 844A0E18 */ lh $t2, 0xe18($v0)
|
||||
/* 081A2C 80080E2C 8C48000C */ lw $t0, 0xc($v0)
|
||||
/* 081A30 80080E30 A4460040 */ sh $a2, 0x40($v0)
|
||||
/* 081A34 80080E34 01054824 */ and $t1, $t0, $a1
|
||||
/* 081A38 80080E38 AC49000C */ sw $t1, 0xc($v0)
|
||||
/* 081A3C 80080E3C 844A0E18 */ lh $t2, 0xe18($v0)
|
||||
.L80080E40:
|
||||
/* 081A40 80080E40 24420DD8 */ addiu $v0, $v0, 0xdd8
|
||||
/* 081A44 80080E44 548A0006 */ bnel $a0, $t2, .L80080E60
|
||||
/* 081A48 80080E48 844D0E18 */ lh $t5, 0xe18($v0)
|
||||
/* 081A4C 80080E4C 8C4B000C */ lw $t3, 0xc($v0)
|
||||
/* 081A50 80080E50 A4460040 */ sh $a2, 0x40($v0)
|
||||
/* 081A54 80080E54 01656024 */ and $t4, $t3, $a1
|
||||
/* 081A58 80080E58 AC4C000C */ sw $t4, 0xc($v0)
|
||||
/* 081A5C 80080E5C 844D0E18 */ lh $t5, 0xe18($v0)
|
||||
.L80080E60:
|
||||
/* 081A60 80080E60 24420DD8 */ addiu $v0, $v0, 0xdd8
|
||||
/* 081A64 80080E64 148D0005 */ bne $a0, $t5, .L80080E7C
|
||||
/* 081A68 80080E68 00000000 */ nop
|
||||
/* 081A6C 80080E6C 8C4E000C */ lw $t6, 0xc($v0)
|
||||
/* 081A70 80080E70 A4460040 */ sh $a2, 0x40($v0)
|
||||
/* 081A74 80080E74 01C57824 */ and $t7, $t6, $a1
|
||||
/* 081A78 80080E78 AC4F000C */ sw $t7, 0xc($v0)
|
||||
.L80080E7C:
|
||||
/* 081A7C 80080E7C 1467FFDF */ bne $v1, $a3, .L80080DFC
|
||||
/* 081A80 80080E80 24420DD8 */ addiu $v0, $v0, 0xdd8
|
||||
/* 081A84 80080E84 03E00008 */ jr $ra
|
||||
/* 081A88 80080E88 00000000 */ nop
|
||||
@@ -1,30 +0,0 @@
|
||||
glabel func_80081080
|
||||
/* 081C80 80081080 000470C0 */ sll $t6, $a0, 3
|
||||
/* 081C84 80081084 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 081C88 80081088 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 081C8C 8008108C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 081C90 80081090 000E7140 */ sll $t6, $t6, 5
|
||||
/* 081C94 80081094 3C038019 */ lui $v1, %hi(D_8018D490) # $v1, 0x8019
|
||||
/* 081C98 80081098 8C63D490 */ lw $v1, %lo(D_8018D490)($v1)
|
||||
/* 081C9C 8008109C 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 081CA0 800810A0 44800000 */ mtc1 $zero, $f0
|
||||
/* 081CA4 800810A4 3C013E80 */ li $at, 0x3E800000 # 0.250000
|
||||
/* 081CA8 800810A8 44812000 */ mtc1 $at, $f4
|
||||
/* 081CAC 800810AC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 081CB0 800810B0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 081CB4 800810B4 241800FF */ li $t8, 255
|
||||
/* 081CB8 800810B8 A45800A0 */ sh $t8, 0xa0($v0)
|
||||
/* 081CBC 800810BC A44000C0 */ sh $zero, 0xc0($v0)
|
||||
/* 081CC0 800810C0 A44000B2 */ sh $zero, 0xb2($v0)
|
||||
/* 081CC4 800810C4 A44000B6 */ sh $zero, 0xb6($v0)
|
||||
/* 081CC8 800810C8 AC430064 */ sw $v1, 0x64($v0)
|
||||
/* 081CCC 800810CC AC43006C */ sw $v1, 0x6c($v0)
|
||||
/* 081CD0 800810D0 E4400028 */ swc1 $f0, 0x28($v0)
|
||||
/* 081CD4 800810D4 E440002C */ swc1 $f0, 0x2c($v0)
|
||||
/* 081CD8 800810D8 E4400030 */ swc1 $f0, 0x30($v0)
|
||||
/* 081CDC 800810DC 0C01C922 */ jal func_80072488
|
||||
/* 081CE0 800810E0 E4440000 */ swc1 $f4, ($v0)
|
||||
/* 081CE4 800810E4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 081CE8 800810E8 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 081CEC 800810EC 03E00008 */ jr $ra
|
||||
/* 081CF0 800810F0 00000000 */ nop
|
||||
@@ -1,81 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF0C8
|
||||
.float 0.025
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_800810F4
|
||||
/* 081CF4 800810F4 000470C0 */ sll $t6, $a0, 3
|
||||
/* 081CF8 800810F8 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 081CFC 800810FC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 081D00 80081100 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 081D04 80081104 000E7140 */ sll $t6, $t6, 5
|
||||
/* 081D08 80081108 01CF1821 */ addu $v1, $t6, $t7
|
||||
/* 081D0C 8008110C 846200A6 */ lh $v0, 0xa6($v1)
|
||||
/* 081D10 80081110 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 081D14 80081114 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* 081D18 80081118 00808025 */ move $s0, $a0
|
||||
/* 081D1C 8008111C 10400033 */ beqz $v0, .L800811EC
|
||||
/* 081D20 80081120 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 081D24 80081124 24010001 */ li $at, 1
|
||||
/* 081D28 80081128 10410008 */ beq $v0, $at, .L8008114C
|
||||
/* 081D2C 8008112C 24010002 */ li $at, 2
|
||||
/* 081D30 80081130 1041000A */ beq $v0, $at, .L8008115C
|
||||
/* 081D34 80081134 02002025 */ move $a0, $s0
|
||||
/* 081D38 80081138 24010003 */ li $at, 3
|
||||
/* 081D3C 8008113C 10410029 */ beq $v0, $at, .L800811E4
|
||||
/* 081D40 80081140 00000000 */ nop
|
||||
/* 081D44 80081144 10000029 */ b .L800811EC
|
||||
/* 081D48 80081148 00000000 */ nop
|
||||
.L8008114C:
|
||||
/* 081D4C 8008114C 0C020420 */ jal func_80081080
|
||||
/* 081D50 80081150 02002025 */ move $a0, $s0
|
||||
/* 081D54 80081154 10000025 */ b .L800811EC
|
||||
/* 081D58 80081158 00000000 */ nop
|
||||
.L8008115C:
|
||||
/* 081D5C 8008115C 0C021DD7 */ jal func_8008775C
|
||||
/* 081D60 80081160 AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* 081D64 80081164 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 081D68 80081168 3C054160 */ lui $a1, 0x4160
|
||||
/* 081D6C 8008116C 3C063F00 */ lui $a2, 0x3f00
|
||||
/* 081D70 80081170 0C0103B8 */ jal f32_step_up_towards
|
||||
/* 081D74 80081174 2484002C */ addiu $a0, $a0, 0x2c
|
||||
/* 081D78 80081178 3C01800F */ lui $at, %hi(D_800EF0C8) # $at, 0x800f
|
||||
/* 081D7C 8008117C C424F0C8 */ lwc1 $f4, %lo(D_800EF0C8)($at)
|
||||
/* 081D80 80081180 24180001 */ li $t8, 1
|
||||
/* 081D84 80081184 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 081D88 80081188 02002025 */ move $a0, $s0
|
||||
/* 081D8C 8008118C 8FA50030 */ lw $a1, 0x30($sp)
|
||||
/* 081D90 80081190 3C063E80 */ lui $a2, 0x3e80
|
||||
/* 081D94 80081194 3C073F40 */ lui $a3, 0x3f40
|
||||
/* 081D98 80081198 AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 081D9C 8008119C 0C01D057 */ jal func_8007415C
|
||||
/* 081DA0 800811A0 E7A40010 */ swc1 $f4, 0x10($sp)
|
||||
/* 081DA4 800811A4 8FA50030 */ lw $a1, 0x30($sp)
|
||||
/* 081DA8 800811A8 24190004 */ li $t9, 4
|
||||
/* 081DAC 800811AC AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 081DB0 800811B0 02002025 */ move $a0, $s0
|
||||
/* 081DB4 800811B4 240600FF */ li $a2, 255
|
||||
/* 081DB8 800811B8 00003825 */ move $a3, $zero
|
||||
/* 081DBC 800811BC AFA00014 */ sw $zero, 0x14($sp)
|
||||
/* 081DC0 800811C0 AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 081DC4 800811C4 0C01CEC0 */ jal func_80073B00
|
||||
/* 081DC8 800811C8 24A500A0 */ addiu $a1, $a1, 0xa0
|
||||
/* 081DCC 800811CC 10400007 */ beqz $v0, .L800811EC
|
||||
/* 081DD0 800811D0 00000000 */ nop
|
||||
/* 081DD4 800811D4 0C01C922 */ jal func_80072488
|
||||
/* 081DD8 800811D8 02002025 */ move $a0, $s0
|
||||
/* 081DDC 800811DC 10000003 */ b .L800811EC
|
||||
/* 081DE0 800811E0 00000000 */ nop
|
||||
.L800811E4:
|
||||
/* 081DE4 800811E4 0C01C90A */ jal func_80072428
|
||||
/* 081DE8 800811E8 02002025 */ move $a0, $s0
|
||||
.L800811EC:
|
||||
/* 081DEC 800811EC 0C022FC6 */ jal func_8008BF18
|
||||
/* 081DF0 800811F0 02002025 */ move $a0, $s0
|
||||
/* 081DF4 800811F4 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 081DF8 800811F8 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* 081DFC 800811FC 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 081E00 80081200 03E00008 */ jr $ra
|
||||
/* 081E04 80081204 00000000 */ nop
|
||||
@@ -1,180 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF0E4
|
||||
.float 0.15
|
||||
|
||||
glabel D_800EF0E8
|
||||
.double 0.8
|
||||
|
||||
glabel D_800EF0F0
|
||||
.double 0.01
|
||||
|
||||
glabel D_800EF0F8
|
||||
.double 4.8
|
||||
|
||||
glabel D_800EF100
|
||||
.double 0.1
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8008153C
|
||||
/* 08213C 8008153C 27BDFF80 */ addiu $sp, $sp, -0x80
|
||||
/* 082140 80081540 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e
|
||||
/* 082144 80081544 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6)
|
||||
/* 082148 80081548 24010001 */ li $at, 1
|
||||
/* 08214C 8008154C AFBF006C */ sw $ra, 0x6c($sp)
|
||||
/* 082150 80081550 AFBE0068 */ sw $fp, 0x68($sp)
|
||||
/* 082154 80081554 AFB70064 */ sw $s7, 0x64($sp)
|
||||
/* 082158 80081558 AFB60060 */ sw $s6, 0x60($sp)
|
||||
/* 08215C 8008155C AFB5005C */ sw $s5, 0x5c($sp)
|
||||
/* 082160 80081560 AFB40058 */ sw $s4, 0x58($sp)
|
||||
/* 082164 80081564 AFB30054 */ sw $s3, 0x54($sp)
|
||||
/* 082168 80081568 AFB20050 */ sw $s2, 0x50($sp)
|
||||
/* 08216C 8008156C AFB1004C */ sw $s1, 0x4c($sp)
|
||||
/* 082170 80081570 AFB00048 */ sw $s0, 0x48($sp)
|
||||
/* 082174 80081574 F7BE0040 */ sdc1 $f30, 0x40($sp)
|
||||
/* 082178 80081578 F7BC0038 */ sdc1 $f28, 0x38($sp)
|
||||
/* 08217C 8008157C F7BA0030 */ sdc1 $f26, 0x30($sp)
|
||||
/* 082180 80081580 F7B80028 */ sdc1 $f24, 0x28($sp)
|
||||
/* 082184 80081584 F7B60020 */ sdc1 $f22, 0x20($sp)
|
||||
/* 082188 80081588 F7B40018 */ sdc1 $f20, 0x18($sp)
|
||||
/* 08218C 8008158C 15C10004 */ bne $t6, $at, .L800815A0
|
||||
/* 082190 80081590 AFA40080 */ sw $a0, 0x80($sp)
|
||||
/* 082194 80081594 240F0008 */ li $t7, 8
|
||||
/* 082198 80081598 10000003 */ b .L800815A8
|
||||
/* 08219C 8008159C AFAF0070 */ sw $t7, 0x70($sp)
|
||||
.L800815A0:
|
||||
/* 0821A0 800815A0 24180004 */ li $t8, 4
|
||||
/* 0821A4 800815A4 AFB80070 */ sw $t8, 0x70($sp)
|
||||
.L800815A8:
|
||||
/* 0821A8 800815A8 8FB90070 */ lw $t9, 0x70($sp)
|
||||
/* 0821AC 800815AC 0000B825 */ move $s7, $zero
|
||||
/* 0821B0 800815B0 3C01800F */ lui $at, %hi(D_800EF0E4) # $at, 0x800f
|
||||
/* 0821B4 800815B4 1B200064 */ blez $t9, .L80081748
|
||||
/* 0821B8 800815B8 3C1E0601 */ lui $fp, %hi(D_06013670) # $fp, 0x601
|
||||
/* 0821BC 800815BC C43EF0E4 */ lwc1 $f30, %lo(D_800EF0E4)($at)
|
||||
/* 0821C0 800815C0 3C01402A */ li $at, 0x402A0000 # 2.656250
|
||||
/* 0821C4 800815C4 4481E800 */ mtc1 $at, $f29
|
||||
/* 0821C8 800815C8 3C01800F */ lui $at, %hi(D_800EF0E8)
|
||||
/* 0821CC 800815CC D43AF0E8 */ ldc1 $f26, %lo(D_800EF0E8)($at)
|
||||
/* 0821D0 800815D0 3C01800F */ lui $at, %hi(D_800EF0F0)
|
||||
/* 0821D4 800815D4 D438F0F0 */ ldc1 $f24, %lo(D_800EF0F0)($at)
|
||||
/* 0821D8 800815D8 3C01800F */ lui $at, %hi(D_800EF0F8)
|
||||
/* 0821DC 800815DC D436F0F8 */ ldc1 $f22, %lo(D_800EF0F8)($at)
|
||||
/* 0821E0 800815E0 3C01800F */ lui $at, %hi(D_800EF100)
|
||||
/* 0821E4 800815E4 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016
|
||||
/* 0821E8 800815E8 4480E000 */ mtc1 $zero, $f28
|
||||
/* 0821EC 800815EC 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18
|
||||
/* 0821F0 800815F0 D434F100 */ ldc1 $f20, %lo(D_800EF100)($at)
|
||||
/* 0821F4 800815F4 27DE3670 */ addiu $fp, %lo(D_06013670) # addiu $fp, $fp, 0x3670
|
||||
/* 0821F8 800815F8 24140080 */ li $s4, 128
|
||||
/* 0821FC 800815FC 241300E0 */ li $s3, 224
|
||||
.L80081600:
|
||||
/* 082200 80081600 3C028019 */ lui $v0, %hi(D_8018C3F0) # $v0, 0x8019
|
||||
/* 082204 80081604 2442C3F0 */ addiu $v0, %lo(D_8018C3F0) # addiu $v0, $v0, -0x3c10
|
||||
/* 082208 80081608 00008825 */ move $s1, $zero
|
||||
.L8008160C:
|
||||
/* 08220C 8008160C 8C440000 */ lw $a0, ($v0)
|
||||
/* 082210 80081610 00930019 */ multu $a0, $s3
|
||||
/* 082214 80081614 00004012 */ mflo $t0
|
||||
/* 082218 80081618 02488021 */ addu $s0, $s2, $t0
|
||||
/* 08221C 8008161C 860900A6 */ lh $t1, 0xa6($s0)
|
||||
/* 082220 80081620 55200043 */ bnel $t1, $zero, .L80081730
|
||||
/* 082224 80081624 26310001 */ addiu $s1, $s1, 1
|
||||
/* 082228 80081628 8FAA0070 */ lw $t2, 0x70($sp)
|
||||
/* 08222C 8008162C 3C0B0001 */ lui $t3, 1
|
||||
/* 082230 80081630 8FAC0080 */ lw $t4, 0x80($sp)
|
||||
/* 082234 80081634 016A001A */ div $zero, $t3, $t2
|
||||
/* 082238 80081638 000C68C0 */ sll $t5, $t4, 3
|
||||
/* 08223C 8008163C 01AC6823 */ subu $t5, $t5, $t4
|
||||
/* 082240 80081640 000D6940 */ sll $t5, $t5, 5
|
||||
/* 082244 80081644 0000B012 */ mflo $s6
|
||||
/* 082248 80081648 024DA821 */ addu $s5, $s2, $t5
|
||||
/* 08224C 8008164C 00002825 */ move $a1, $zero
|
||||
/* 082250 80081650 15400002 */ bnez $t2, .L8008165C
|
||||
/* 082254 80081654 00000000 */ nop
|
||||
/* 082258 80081658 0007000D */ break 7
|
||||
.L8008165C:
|
||||
/* 08225C 8008165C 2401FFFF */ li $at, -1
|
||||
/* 082260 80081660 15410004 */ bne $t2, $at, .L80081674
|
||||
/* 082264 80081664 3C018000 */ lui $at, 0x8000
|
||||
/* 082268 80081668 15610002 */ bne $t3, $at, .L80081674
|
||||
/* 08226C 8008166C 00000000 */ nop
|
||||
/* 082270 80081670 0006000D */ break 6
|
||||
.L80081674:
|
||||
/* 082274 80081674 0C01C8E9 */ jal func_800723A4
|
||||
/* 082278 80081678 00000000 */ nop
|
||||
/* 08227C 8008167C AE1E0060 */ sw $fp, 0x60($s0)
|
||||
/* 082280 80081680 AE1E0068 */ sw $fp, 0x68($s0)
|
||||
/* 082284 80081684 E61E0000 */ swc1 $f30, ($s0)
|
||||
/* 082288 80081688 0C0ADF8D */ jal random_int
|
||||
/* 08228C 8008168C 2404000A */ li $a0, 10
|
||||
/* 082290 80081690 44822000 */ mtc1 $v0, $f4
|
||||
/* 082294 80081694 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 082298 80081698 04410004 */ bgez $v0, .L800816AC
|
||||
/* 08229C 8008169C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0822A0 800816A0 44814000 */ mtc1 $at, $f8
|
||||
/* 0822A4 800816A4 00000000 */ nop
|
||||
/* 0822A8 800816A8 46083180 */ add.s $f6, $f6, $f8
|
||||
.L800816AC:
|
||||
/* 0822AC 800816AC 460032A1 */ cvt.d.s $f10, $f6
|
||||
/* 0822B0 800816B0 24040005 */ li $a0, 5
|
||||
/* 0822B4 800816B4 46345402 */ mul.d $f16, $f10, $f20
|
||||
/* 0822B8 800816B8 46368480 */ add.d $f18, $f16, $f22
|
||||
/* 0822BC 800816BC 46209120 */ cvt.s.d $f4, $f18
|
||||
/* 0822C0 800816C0 0C0ADF8D */ jal random_int
|
||||
/* 0822C4 800816C4 E604003C */ swc1 $f4, 0x3c($s0)
|
||||
/* 0822C8 800816C8 44824000 */ mtc1 $v0, $f8
|
||||
/* 0822CC 800816CC 04410005 */ bgez $v0, .L800816E4
|
||||
/* 0822D0 800816D0 468041A0 */ cvt.s.w $f6, $f8
|
||||
/* 0822D4 800816D4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 0822D8 800816D8 44815000 */ mtc1 $at, $f10
|
||||
/* 0822DC 800816DC 00000000 */ nop
|
||||
/* 0822E0 800816E0 460A3180 */ add.s $f6, $f6, $f10
|
||||
.L800816E4:
|
||||
/* 0822E4 800816E4 46003421 */ cvt.d.s $f16, $f6
|
||||
/* 0822E8 800816E8 02D10019 */ multu $s6, $s1
|
||||
/* 0822EC 800816EC 46388482 */ mul.d $f18, $f16, $f24
|
||||
/* 0822F0 800816F0 463A9100 */ add.d $f4, $f18, $f26
|
||||
/* 0822F4 800816F4 00007012 */ mflo $t6
|
||||
/* 0822F8 800816F8 A60E00B4 */ sh $t6, 0xb4($s0)
|
||||
/* 0822FC 800816FC 46202220 */ cvt.s.d $f8, $f4
|
||||
/* 082300 80081700 E6080034 */ swc1 $f8, 0x34($s0)
|
||||
/* 082304 80081704 C6AA0010 */ lwc1 $f10, 0x10($s5)
|
||||
/* 082308 80081708 E60A0010 */ swc1 $f10, 0x10($s0)
|
||||
/* 08230C 8008170C C6A60014 */ lwc1 $f6, 0x14($s5)
|
||||
/* 082310 80081710 46003421 */ cvt.d.s $f16, $f6
|
||||
/* 082314 80081714 463C8481 */ sub.d $f18, $f16, $f28
|
||||
/* 082318 80081718 46209120 */ cvt.s.d $f4, $f18
|
||||
/* 08231C 8008171C E6040014 */ swc1 $f4, 0x14($s0)
|
||||
/* 082320 80081720 C6A80018 */ lwc1 $f8, 0x18($s5)
|
||||
/* 082324 80081724 10000004 */ b .L80081738
|
||||
/* 082328 80081728 E6080018 */ swc1 $f8, 0x18($s0)
|
||||
/* 08232C 8008172C 26310001 */ addiu $s1, $s1, 1
|
||||
.L80081730:
|
||||
/* 082330 80081730 1634FFB6 */ bne $s1, $s4, .L8008160C
|
||||
/* 082334 80081734 24420004 */ addiu $v0, $v0, 4
|
||||
.L80081738:
|
||||
/* 082338 80081738 8FAF0070 */ lw $t7, 0x70($sp)
|
||||
/* 08233C 8008173C 26F70001 */ addiu $s7, $s7, 1
|
||||
/* 082340 80081740 16EFFFAF */ bne $s7, $t7, .L80081600
|
||||
/* 082344 80081744 00000000 */ nop
|
||||
.L80081748:
|
||||
/* 082348 80081748 8FBF006C */ lw $ra, 0x6c($sp)
|
||||
/* 08234C 8008174C D7B40018 */ ldc1 $f20, 0x18($sp)
|
||||
/* 082350 80081750 D7B60020 */ ldc1 $f22, 0x20($sp)
|
||||
/* 082354 80081754 D7B80028 */ ldc1 $f24, 0x28($sp)
|
||||
/* 082358 80081758 D7BA0030 */ ldc1 $f26, 0x30($sp)
|
||||
/* 08235C 8008175C D7BC0038 */ ldc1 $f28, 0x38($sp)
|
||||
/* 082360 80081760 D7BE0040 */ ldc1 $f30, 0x40($sp)
|
||||
/* 082364 80081764 8FB00048 */ lw $s0, 0x48($sp)
|
||||
/* 082368 80081768 8FB1004C */ lw $s1, 0x4c($sp)
|
||||
/* 08236C 8008176C 8FB20050 */ lw $s2, 0x50($sp)
|
||||
/* 082370 80081770 8FB30054 */ lw $s3, 0x54($sp)
|
||||
/* 082374 80081774 8FB40058 */ lw $s4, 0x58($sp)
|
||||
/* 082378 80081778 8FB5005C */ lw $s5, 0x5c($sp)
|
||||
/* 08237C 8008177C 8FB60060 */ lw $s6, 0x60($sp)
|
||||
/* 082380 80081780 8FB70064 */ lw $s7, 0x64($sp)
|
||||
/* 082384 80081784 8FBE0068 */ lw $fp, 0x68($sp)
|
||||
/* 082388 80081788 03E00008 */ jr $ra
|
||||
/* 08238C 8008178C 27BD0080 */ addiu $sp, $sp, 0x80
|
||||
@@ -1,63 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF108
|
||||
.float 0.15
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80081848
|
||||
/* 082448 80081848 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 08244C 8008184C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 082450 80081850 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 082454 80081854 3C050601 */ lui $a1, %hi(d_course_moo_moo_farm_mole_tlut) # $a1, 0x601
|
||||
/* 082458 80081858 3C060601 */ lui $a2, %hi(d_course_moo_moo_farm_mole_frames) # $a2, 0x601
|
||||
/* 08245C 8008185C 240E0040 */ li $t6, 64
|
||||
/* 082460 80081860 00808025 */ move $s0, $a0
|
||||
/* 082464 80081864 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 082468 80081868 24C6FE70 */ addiu $a2, %lo(d_course_moo_moo_farm_mole_frames) # addiu $a2, $a2, -0x190
|
||||
/* 08246C 8008186C 24A5FC70 */ addiu $a1, %lo(d_course_moo_moo_farm_mole_tlut) # addiu $a1, $a1, -0x390
|
||||
/* 082470 80081870 0C01CD11 */ jal func_80073444
|
||||
/* 082474 80081874 24070020 */ li $a3, 32
|
||||
/* 082478 80081878 44800000 */ mtc1 $zero, $f0
|
||||
/* 08247C 8008187C 001078C0 */ sll $t7, $s0, 3
|
||||
/* 082480 80081880 01F07823 */ subu $t7, $t7, $s0
|
||||
/* 082484 80081884 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 082488 80081888 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08248C 8008188C 000F7940 */ sll $t7, $t7, 5
|
||||
/* 082490 80081890 3C01800F */ lui $at, %hi(D_800EF108) # $at, 0x800f
|
||||
/* 082494 80081894 C424F108 */ lwc1 $f4, %lo(D_800EF108)($at)
|
||||
/* 082498 80081898 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 08249C 8008189C 44050000 */ mfc1 $a1, $f0
|
||||
/* 0824A0 800818A0 44060000 */ mfc1 $a2, $f0
|
||||
/* 0824A4 800818A4 44070000 */ mfc1 $a3, $f0
|
||||
/* 0824A8 800818A8 A04000D2 */ sb $zero, 0xd2($v0)
|
||||
/* 0824AC 800818AC AFA2002C */ sw $v0, 0x2c($sp)
|
||||
/* 0824B0 800818B0 02002025 */ move $a0, $s0
|
||||
/* 0824B4 800818B4 0C022E03 */ jal func_8008B80C
|
||||
/* 0824B8 800818B8 E4440000 */ swc1 $f4, ($v0)
|
||||
/* 0824BC 800818BC 02002025 */ move $a0, $s0
|
||||
/* 0824C0 800818C0 00002825 */ move $a1, $zero
|
||||
/* 0824C4 800818C4 00003025 */ move $a2, $zero
|
||||
/* 0824C8 800818C8 0C022E22 */ jal func_8008B888
|
||||
/* 0824CC 800818CC 00003825 */ move $a3, $zero
|
||||
/* 0824D0 800818D0 02002025 */ move $a0, $s0
|
||||
/* 0824D4 800818D4 00002825 */ move $a1, $zero
|
||||
/* 0824D8 800818D8 00003025 */ move $a2, $zero
|
||||
/* 0824DC 800818DC 0C022E2F */ jal func_8008B8BC
|
||||
/* 0824E0 800818E0 34078000 */ li $a3, 32768
|
||||
/* 0824E4 800818E4 8FA2002C */ lw $v0, 0x2c($sp)
|
||||
/* 0824E8 800818E8 3C014080 */ li $at, 0x40800000 # 4.000000
|
||||
/* 0824EC 800818EC 44813000 */ mtc1 $at, $f6
|
||||
/* 0824F0 800818F0 24190006 */ li $t9, 6
|
||||
/* 0824F4 800818F4 02002025 */ move $a0, $s0
|
||||
/* 0824F8 800818F8 3C050400 */ lui $a1, 0x400
|
||||
/* 0824FC 800818FC A45900C8 */ sh $t9, 0xc8($v0)
|
||||
/* 082500 80081900 0C01C870 */ jal func_800721C0
|
||||
/* 082504 80081904 E446003C */ swc1 $f6, 0x3c($v0)
|
||||
/* 082508 80081908 0C01C922 */ jal func_80072488
|
||||
/* 08250C 8008190C 02002025 */ move $a0, $s0
|
||||
/* 082510 80081910 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 082514 80081914 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 082518 80081918 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 08251C 8008191C 03E00008 */ jr $ra
|
||||
/* 082520 80081920 00000000 */ nop
|
||||
@@ -1,185 +0,0 @@
|
||||
glabel func_80081D34
|
||||
/* 082934 80081D34 27BDFF90 */ addiu $sp, $sp, -0x70
|
||||
/* 082938 80081D38 3C0E8019 */ lui $t6, %hi(D_8018D158) # $t6, 0x8019
|
||||
/* 08293C 80081D3C 8DCED158 */ lw $t6, %lo(D_8018D158)($t6)
|
||||
/* 082940 80081D40 AFB40058 */ sw $s4, 0x58($sp)
|
||||
/* 082944 80081D44 AFB1004C */ sw $s1, 0x4c($sp)
|
||||
/* 082948 80081D48 AFB5005C */ sw $s5, 0x5c($sp)
|
||||
/* 08294C 80081D4C AFB30054 */ sw $s3, 0x54($sp)
|
||||
/* 082950 80081D50 AFB20050 */ sw $s2, 0x50($sp)
|
||||
/* 082954 80081D54 3C11800E */ lui $s1, %hi(gPlayerOne) # $s1, 0x800e
|
||||
/* 082958 80081D58 3C14800E */ lui $s4, %hi(camera1) # $s4, 0x800e
|
||||
/* 08295C 80081D5C 00809825 */ move $s3, $a0
|
||||
/* 082960 80081D60 AFBF006C */ sw $ra, 0x6c($sp)
|
||||
/* 082964 80081D64 AFBE0068 */ sw $fp, 0x68($sp)
|
||||
/* 082968 80081D68 AFB70064 */ sw $s7, 0x64($sp)
|
||||
/* 08296C 80081D6C AFB60060 */ sw $s6, 0x60($sp)
|
||||
/* 082970 80081D70 AFB00048 */ sw $s0, 0x48($sp)
|
||||
/* 082974 80081D74 F7BE0040 */ sdc1 $f30, 0x40($sp)
|
||||
/* 082978 80081D78 F7BC0038 */ sdc1 $f28, 0x38($sp)
|
||||
/* 08297C 80081D7C F7BA0030 */ sdc1 $f26, 0x30($sp)
|
||||
/* 082980 80081D80 F7B80028 */ sdc1 $f24, 0x28($sp)
|
||||
/* 082984 80081D84 F7B60020 */ sdc1 $f22, 0x20($sp)
|
||||
/* 082988 80081D88 F7B40018 */ sdc1 $f20, 0x18($sp)
|
||||
/* 08298C 80081D8C 0000A825 */ move $s5, $zero
|
||||
/* 082990 80081D90 8E31C4DC */ lw $s1, %lo(gPlayerOne)($s1)
|
||||
/* 082994 80081D94 8E94DB40 */ lw $s4, %lo(camera1)($s4)
|
||||
/* 082998 80081D98 19C00065 */ blez $t6, .L80081F30
|
||||
/* 08299C 80081D9C 00009025 */ move $s2, $zero
|
||||
/* 0829A0 80081DA0 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
||||
/* 0829A4 80081DA4 4481F000 */ mtc1 $at, $f30
|
||||
/* 0829A8 80081DA8 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 0829AC 80081DAC 4481E000 */ mtc1 $at, $f28
|
||||
/* 0829B0 80081DB0 3C014010 */ li $at, 0x40100000 # 2.250000
|
||||
/* 0829B4 80081DB4 4481D800 */ mtc1 $at, $f27
|
||||
/* 0829B8 80081DB8 3C014014 */ li $at, 0x40140000 # 2.312500
|
||||
/* 0829BC 80081DBC 4481C800 */ mtc1 $at, $f25
|
||||
/* 0829C0 80081DC0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
||||
/* 0829C4 80081DC4 4481B800 */ mtc1 $at, $f23
|
||||
/* 0829C8 80081DC8 3C014008 */ li $at, 0x40080000 # 2.125000
|
||||
/* 0829CC 80081DCC 3C1E1900 */ lui $fp, (0x1900A046 >> 16) # lui $fp, 0x1900
|
||||
/* 0829D0 80081DD0 4481A800 */ mtc1 $at, $f21
|
||||
/* 0829D4 80081DD4 4480D000 */ mtc1 $zero, $f26
|
||||
/* 0829D8 80081DD8 4480C000 */ mtc1 $zero, $f24
|
||||
/* 0829DC 80081DDC 4480B000 */ mtc1 $zero, $f22
|
||||
/* 0829E0 80081DE0 4480A000 */ mtc1 $zero, $f20
|
||||
/* 0829E4 80081DE4 37DEA046 */ ori $fp, (0x1900A046 & 0xFFFF) # ori $fp, $fp, 0xa046
|
||||
/* 0829E8 80081DE8 3C170400 */ lui $s7, 0x400
|
||||
/* 0829EC 80081DEC 3C168000 */ lui $s6, 0x8000
|
||||
.L80081DF0:
|
||||
/* 0829F0 80081DF0 02602025 */ move $a0, $s3
|
||||
/* 0829F4 80081DF4 0C01C88F */ jal func_8007223C
|
||||
/* 0829F8 80081DF8 24050200 */ li $a1, 512
|
||||
/* 0829FC 80081DFC 10400045 */ beqz $v0, .L80081F14
|
||||
/* 082A00 80081E00 00000000 */ nop
|
||||
/* 082A04 80081E04 8E2F00BC */ lw $t7, 0xbc($s1)
|
||||
/* 082A08 80081E08 02602025 */ move $a0, $s3
|
||||
/* 082A0C 80081E0C 01F6C024 */ and $t8, $t7, $s6
|
||||
/* 082A10 80081E10 17000040 */ bnez $t8, .L80081F14
|
||||
/* 082A14 80081E14 00000000 */ nop
|
||||
/* 082A18 80081E18 0C022369 */ jal func_80088DA4
|
||||
/* 082A1C 80081E1C 02202825 */ move $a1, $s1
|
||||
/* 082A20 80081E20 1040003C */ beqz $v0, .L80081F14
|
||||
/* 082A24 80081E24 00000000 */ nop
|
||||
/* 082A28 80081E28 96220000 */ lhu $v0, ($s1)
|
||||
/* 082A2C 80081E2C 30598000 */ andi $t9, $v0, 0x8000
|
||||
/* 082A30 80081E30 13200038 */ beqz $t9, .L80081F14
|
||||
/* 082A34 80081E34 30480100 */ andi $t0, $v0, 0x100
|
||||
/* 082A38 80081E38 15000036 */ bnez $t0, .L80081F14
|
||||
/* 082A3C 80081E3C 02602025 */ move $a0, $s3
|
||||
/* 082A40 80081E40 001348C0 */ sll $t1, $s3, 3
|
||||
/* 082A44 80081E44 01334823 */ subu $t1, $t1, $s3
|
||||
/* 082A48 80081E48 3C0A8016 */ lui $t2, %hi(D_80165C18) # $t2, 0x8016
|
||||
/* 082A4C 80081E4C 254A5C18 */ addiu $t2, %lo(D_80165C18) # addiu $t2, $t2, 0x5c18
|
||||
/* 082A50 80081E50 00094940 */ sll $t1, $t1, 5
|
||||
/* 082A54 80081E54 24150001 */ li $s5, 1
|
||||
/* 082A58 80081E58 012A8021 */ addu $s0, $t1, $t2
|
||||
/* 082A5C 80081E5C 0C01C88F */ jal func_8007223C
|
||||
/* 082A60 80081E60 02E02825 */ move $a1, $s7
|
||||
/* 082A64 80081E64 50400004 */ beql $v0, $zero, .L80081E78
|
||||
/* 082A68 80081E68 8E2B00BC */ lw $t3, 0xbc($s1)
|
||||
/* 082A6C 80081E6C 0C01C860 */ jal func_80072180
|
||||
/* 082A70 80081E70 00000000 */ nop
|
||||
/* 082A74 80081E74 8E2B00BC */ lw $t3, 0xbc($s1)
|
||||
.L80081E78:
|
||||
/* 082A78 80081E78 324400FF */ andi $a0, $s2, 0xff
|
||||
/* 082A7C 80081E7C 316C0200 */ andi $t4, $t3, 0x200
|
||||
/* 082A80 80081E80 51800006 */ beql $t4, $zero, .L80081E9C
|
||||
/* 082A84 80081E84 8E2D000C */ lw $t5, 0xc($s1)
|
||||
/* 082A88 80081E88 0C032418 */ jal func_800C9060
|
||||
/* 082A8C 80081E8C 03C02825 */ move $a1, $fp
|
||||
/* 082A90 80081E90 10000005 */ b .L80081EA8
|
||||
/* 082A94 80081E94 868F0026 */ lh $t7, 0x26($s4)
|
||||
/* 082A98 80081E98 8E2D000C */ lw $t5, 0xc($s1)
|
||||
.L80081E9C:
|
||||
/* 082A9C 80081E9C 35AE0002 */ ori $t6, $t5, 2
|
||||
/* 082AA0 80081EA0 AE2E000C */ sw $t6, 0xc($s1)
|
||||
/* 082AA4 80081EA4 868F0026 */ lh $t7, 0x26($s4)
|
||||
.L80081EA8:
|
||||
/* 082AA8 80081EA8 3C014080 */ li $at, 0x40800000 # 4.000000
|
||||
/* 082AAC 80081EAC A60F00C0 */ sh $t7, 0xc0($s0)
|
||||
/* 082AB0 80081EB0 C6240094 */ lwc1 $f4, 0x94($s1)
|
||||
/* 082AB4 80081EB4 461C2183 */ div.s $f6, $f4, $f28
|
||||
/* 082AB8 80081EB8 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 082ABC 80081EBC 46344280 */ add.d $f10, $f8, $f20
|
||||
/* 082AC0 80081EC0 46205420 */ cvt.s.d $f16, $f10
|
||||
/* 082AC4 80081EC4 E610003C */ swc1 $f16, 0x3c($s0)
|
||||
/* 082AC8 80081EC8 C6320094 */ lwc1 $f18, 0x94($s1)
|
||||
/* 082ACC 80081ECC C60A003C */ lwc1 $f10, 0x3c($s0)
|
||||
/* 082AD0 80081ED0 46009121 */ cvt.d.s $f4, $f18
|
||||
/* 082AD4 80081ED4 46005421 */ cvt.d.s $f16, $f10
|
||||
/* 082AD8 80081ED8 46362180 */ add.d $f6, $f4, $f22
|
||||
/* 082ADC 80081EDC 4630C03E */ c.le.d $f24, $f16
|
||||
/* 082AE0 80081EE0 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 082AE4 80081EE4 45000002 */ bc1f .L80081EF0
|
||||
/* 082AE8 80081EE8 E6080034 */ swc1 $f8, 0x34($s0)
|
||||
/* 082AEC 80081EEC E61E003C */ swc1 $f30, 0x3c($s0)
|
||||
.L80081EF0:
|
||||
/* 082AF0 80081EF0 C6120034 */ lwc1 $f18, 0x34($s0)
|
||||
/* 082AF4 80081EF4 46009121 */ cvt.d.s $f4, $f18
|
||||
/* 082AF8 80081EF8 4624D03E */ c.le.d $f26, $f4
|
||||
/* 082AFC 80081EFC 00000000 */ nop
|
||||
/* 082B00 80081F00 45000004 */ bc1f .L80081F14
|
||||
/* 082B04 80081F04 00000000 */ nop
|
||||
/* 082B08 80081F08 44813000 */ mtc1 $at, $f6
|
||||
/* 082B0C 80081F0C 00000000 */ nop
|
||||
/* 082B10 80081F10 E606003C */ swc1 $f6, 0x3c($s0)
|
||||
.L80081F14:
|
||||
/* 082B14 80081F14 3C188019 */ lui $t8, %hi(D_8018D158) # $t8, 0x8019
|
||||
/* 082B18 80081F18 8F18D158 */ lw $t8, %lo(D_8018D158)($t8)
|
||||
/* 082B1C 80081F1C 26520001 */ addiu $s2, $s2, 1
|
||||
/* 082B20 80081F20 26310DD8 */ addiu $s1, $s1, 0xdd8
|
||||
/* 082B24 80081F24 0258082A */ slt $at, $s2, $t8
|
||||
/* 082B28 80081F28 1420FFB1 */ bnez $at, .L80081DF0
|
||||
/* 082B2C 80081F2C 269400B8 */ addiu $s4, $s4, 0xb8
|
||||
.L80081F30:
|
||||
/* 082B30 80081F30 12A0001E */ beqz $s5, .L80081FAC
|
||||
/* 082B34 80081F34 02602025 */ move $a0, $s3
|
||||
/* 082B38 80081F38 0013C8C0 */ sll $t9, $s3, 3
|
||||
/* 082B3C 80081F3C 0333C823 */ subu $t9, $t9, $s3
|
||||
/* 082B40 80081F40 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016
|
||||
/* 082B44 80081F44 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18
|
||||
/* 082B48 80081F48 0019C940 */ sll $t9, $t9, 5
|
||||
/* 082B4C 80081F4C 03288021 */ addu $s0, $t9, $t0
|
||||
/* 082B50 80081F50 0C01C87A */ jal func_800721E8
|
||||
/* 082B54 80081F54 24050200 */ li $a1, 512
|
||||
/* 082B58 80081F58 0C021BD8 */ jal func_80086F60
|
||||
/* 082B5C 80081F5C 02602025 */ move $a0, $s3
|
||||
/* 082B60 80081F60 02602025 */ move $a0, $s3
|
||||
/* 082B64 80081F64 8E050004 */ lw $a1, 4($s0)
|
||||
/* 082B68 80081F68 8E060008 */ lw $a2, 8($s0)
|
||||
/* 082B6C 80081F6C 0C022DF5 */ jal func_8008B7D4
|
||||
/* 082B70 80081F70 8E07000C */ lw $a3, 0xc($s0)
|
||||
/* 082B74 80081F74 44800000 */ mtc1 $zero, $f0
|
||||
/* 082B78 80081F78 02602025 */ move $a0, $s3
|
||||
/* 082B7C 80081F7C 44050000 */ mfc1 $a1, $f0
|
||||
/* 082B80 80081F80 44060000 */ mfc1 $a2, $f0
|
||||
/* 082B84 80081F84 44070000 */ mfc1 $a3, $f0
|
||||
/* 082B88 80081F88 0C022E03 */ jal func_8008B80C
|
||||
/* 082B8C 80081F8C 00000000 */ nop
|
||||
/* 082B90 80081F90 02602025 */ move $a0, $s3
|
||||
/* 082B94 80081F94 24050002 */ li $a1, 2
|
||||
/* 082B98 80081F98 0C021BAB */ jal func_80086EAC
|
||||
/* 082B9C 80081F9C 2406000A */ li $a2, 10
|
||||
/* 082BA0 80081FA0 02602025 */ move $a0, $s3
|
||||
/* 082BA4 80081FA4 0C01C9B3 */ jal func_800726CC
|
||||
/* 082BA8 80081FA8 2405000A */ li $a1, 10
|
||||
.L80081FAC:
|
||||
/* 082BAC 80081FAC 8FBF006C */ lw $ra, 0x6c($sp)
|
||||
/* 082BB0 80081FB0 D7B40018 */ ldc1 $f20, 0x18($sp)
|
||||
/* 082BB4 80081FB4 D7B60020 */ ldc1 $f22, 0x20($sp)
|
||||
/* 082BB8 80081FB8 D7B80028 */ ldc1 $f24, 0x28($sp)
|
||||
/* 082BBC 80081FBC D7BA0030 */ ldc1 $f26, 0x30($sp)
|
||||
/* 082BC0 80081FC0 D7BC0038 */ ldc1 $f28, 0x38($sp)
|
||||
/* 082BC4 80081FC4 D7BE0040 */ ldc1 $f30, 0x40($sp)
|
||||
/* 082BC8 80081FC8 8FB00048 */ lw $s0, 0x48($sp)
|
||||
/* 082BCC 80081FCC 8FB1004C */ lw $s1, 0x4c($sp)
|
||||
/* 082BD0 80081FD0 8FB20050 */ lw $s2, 0x50($sp)
|
||||
/* 082BD4 80081FD4 8FB30054 */ lw $s3, 0x54($sp)
|
||||
/* 082BD8 80081FD8 8FB40058 */ lw $s4, 0x58($sp)
|
||||
/* 082BDC 80081FDC 8FB5005C */ lw $s5, 0x5c($sp)
|
||||
/* 082BE0 80081FE0 8FB60060 */ lw $s6, 0x60($sp)
|
||||
/* 082BE4 80081FE4 8FB70064 */ lw $s7, 0x64($sp)
|
||||
/* 082BE8 80081FE8 8FBE0068 */ lw $fp, 0x68($sp)
|
||||
/* 082BEC 80081FEC 03E00008 */ jr $ra
|
||||
/* 082BF0 80081FF0 27BD0070 */ addiu $sp, $sp, 0x70
|
||||
@@ -1,73 +0,0 @@
|
||||
glabel func_8008275C
|
||||
/* 08335C 8008275C 000470C0 */ sll $t6, $a0, 3
|
||||
/* 083360 80082760 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 083364 80082764 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 083368 80082768 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 08336C 8008276C AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 083370 80082770 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 083374 80082774 000E7140 */ sll $t6, $t6, 5
|
||||
/* 083378 80082778 01CF8021 */ addu $s0, $t6, $t7
|
||||
/* 08337C 8008277C 920200DD */ lbu $v0, 0xdd($s0)
|
||||
/* 083380 80082780 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 083384 80082784 24010001 */ li $at, 1
|
||||
/* 083388 80082788 00808825 */ move $s1, $a0
|
||||
/* 08338C 8008278C 10410006 */ beq $v0, $at, .L800827A8
|
||||
/* 083390 80082790 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 083394 80082794 24010002 */ li $at, 2
|
||||
/* 083398 80082798 10410009 */ beq $v0, $at, .L800827C0
|
||||
/* 08339C 8008279C 00000000 */ nop
|
||||
/* 0833A0 800827A0 1000002C */ b .L80082854
|
||||
/* 0833A4 800827A4 00000000 */ nop
|
||||
.L800827A8:
|
||||
/* 0833A8 800827A8 0C022DE3 */ jal func_8008B78C
|
||||
/* 0833AC 800827AC 02202025 */ move $a0, $s1
|
||||
/* 0833B0 800827B0 0C022FC6 */ jal func_8008BF18
|
||||
/* 0833B4 800827B4 02202025 */ move $a0, $s1
|
||||
/* 0833B8 800827B8 10000026 */ b .L80082854
|
||||
/* 0833BC 800827BC 00000000 */ nop
|
||||
.L800827C0:
|
||||
/* 0833C0 800827C0 0C022DE3 */ jal func_8008B78C
|
||||
/* 0833C4 800827C4 02202025 */ move $a0, $s1
|
||||
/* 0833C8 800827C8 2604001C */ addiu $a0, $s0, 0x1c
|
||||
/* 0833CC 800827CC 26050004 */ addiu $a1, $s0, 4
|
||||
/* 0833D0 800827D0 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 0833D4 800827D4 0C0103B1 */ jal func_80040EC4
|
||||
/* 0833D8 800827D8 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 0833DC 800827DC 26040010 */ addiu $a0, $s0, 0x10
|
||||
/* 0833E0 800827E0 260500C6 */ addiu $a1, $s0, 0xc6
|
||||
/* 0833E4 800827E4 8E060034 */ lw $a2, 0x34($s0)
|
||||
/* 0833E8 800827E8 24070000 */ li $a3, 0
|
||||
/* 0833EC 800827EC 0C003650 */ jal func_8000D940
|
||||
/* 0833F0 800827F0 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* 0833F4 800827F4 C6040028 */ lwc1 $f4, 0x28($s0)
|
||||
/* 0833F8 800827F8 C60A002C */ lwc1 $f10, 0x2c($s0)
|
||||
/* 0833FC 800827FC 3C014004 */ li $at, 0x40040000 # 2.062500
|
||||
/* 083400 80082800 46002021 */ cvt.d.s $f0, $f4
|
||||
/* 083404 80082804 44819800 */ mtc1 $at, $f19
|
||||
/* 083408 80082808 46200180 */ add.d $f6, $f0, $f0
|
||||
/* 08340C 8008280C 44809000 */ mtc1 $zero, $f18
|
||||
/* 083410 80082810 02202025 */ move $a0, $s1
|
||||
/* 083414 80082814 46005421 */ cvt.d.s $f16, $f10
|
||||
/* 083418 80082818 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 08341C 8008281C 46328102 */ mul.d $f4, $f16, $f18
|
||||
/* 083420 80082820 E6080028 */ swc1 $f8, 0x28($s0)
|
||||
/* 083424 80082824 C6080030 */ lwc1 $f8, 0x30($s0)
|
||||
/* 083428 80082828 460040A1 */ cvt.d.s $f2, $f8
|
||||
/* 08342C 8008282C 462021A0 */ cvt.s.d $f6, $f4
|
||||
/* 083430 80082830 46221280 */ add.d $f10, $f2, $f2
|
||||
/* 083434 80082834 E606002C */ swc1 $f6, 0x2c($s0)
|
||||
/* 083438 80082838 46205420 */ cvt.s.d $f16, $f10
|
||||
/* 08343C 8008283C 0C022FC6 */ jal func_8008BF18
|
||||
/* 083440 80082840 E6100030 */ swc1 $f16, 0x30($s0)
|
||||
/* 083444 80082844 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 083448 80082848 0C0AD489 */ jal func_802B5224
|
||||
/* 08344C 8008284C 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
/* 083450 80082850 A60200C0 */ sh $v0, 0xc0($s0)
|
||||
.L80082854:
|
||||
/* 083454 80082854 0C021CFD */ jal func_800873F4
|
||||
/* 083458 80082858 02202025 */ move $a0, $s1
|
||||
/* 08345C 8008285C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 083460 80082860 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 083464 80082864 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 083468 80082868 03E00008 */ jr $ra
|
||||
/* 08346C 8008286C 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
@@ -1,66 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF1A0
|
||||
.float 0.15
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80082A4C
|
||||
/* 08364C 80082A4C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 083650 80082A50 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 083654 80082A54 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 083658 80082A58 3C050601 */ lui $a1, %hi(d_course_koopa_troopa_beach_crab_tlut) # $a1, 0x601
|
||||
/* 08365C 80082A5C 3C060601 */ lui $a2, %hi(d_course_koopa_troopa_beach_crab_frames) # $a2, 0x601
|
||||
/* 083660 80082A60 240E0040 */ li $t6, 64
|
||||
/* 083664 80082A64 00808025 */ move $s0, $a0
|
||||
/* 083668 80082A68 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 08366C 80082A6C AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 083670 80082A70 24C6D828 */ addiu $a2, %lo(d_course_koopa_troopa_beach_crab_frames) # addiu $a2, $a2, -0x27d8
|
||||
/* 083674 80082A74 24A5D628 */ addiu $a1, %lo(d_course_koopa_troopa_beach_crab_tlut) # addiu $a1, $a1, -0x29d8
|
||||
/* 083678 80082A78 0C01CD11 */ jal func_80073444
|
||||
/* 08367C 80082A7C 24070040 */ li $a3, 64
|
||||
/* 083680 80082A80 001078C0 */ sll $t7, $s0, 3
|
||||
/* 083684 80082A84 01F07823 */ subu $t7, $t7, $s0
|
||||
/* 083688 80082A88 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08368C 80082A8C 3C01800F */ lui $at, %hi(D_800EF1A0) # $at, 0x800f
|
||||
/* 083690 80082A90 C424F1A0 */ lwc1 $f4, %lo(D_800EF1A0)($at)
|
||||
/* 083694 80082A94 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 083698 80082A98 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08369C 80082A9C 01F88821 */ addu $s1, $t7, $t8
|
||||
/* 0836A0 80082AA0 A22000D2 */ sb $zero, 0xd2($s1)
|
||||
/* 0836A4 80082AA4 02002025 */ move $a0, $s0
|
||||
/* 0836A8 80082AA8 0C01C922 */ jal func_80072488
|
||||
/* 0836AC 80082AAC E6240000 */ swc1 $f4, ($s1)
|
||||
/* 0836B0 80082AB0 24190001 */ li $t9, 1
|
||||
/* 0836B4 80082AB4 3C050400 */ lui $a1, (0x04000420 >> 16) # lui $a1, 0x400
|
||||
/* 0836B8 80082AB8 A63900C8 */ sh $t9, 0xc8($s1)
|
||||
/* 0836BC 80082ABC 34A50420 */ ori $a1, (0x04000420 & 0xFFFF) # ori $a1, $a1, 0x420
|
||||
/* 0836C0 80082AC0 0C01C870 */ jal func_800721C0
|
||||
/* 0836C4 80082AC4 02002025 */ move $a0, $s0
|
||||
/* 0836C8 80082AC8 02002025 */ move $a0, $s0
|
||||
/* 0836CC 80082ACC 00002825 */ move $a1, $zero
|
||||
/* 0836D0 80082AD0 0C021BAB */ jal func_80086EAC
|
||||
/* 0836D4 80082AD4 24060001 */ li $a2, 1
|
||||
/* 0836D8 80082AD8 44800000 */ mtc1 $zero, $f0
|
||||
/* 0836DC 80082ADC 02002025 */ move $a0, $s0
|
||||
/* 0836E0 80082AE0 44050000 */ mfc1 $a1, $f0
|
||||
/* 0836E4 80082AE4 44060000 */ mfc1 $a2, $f0
|
||||
/* 0836E8 80082AE8 44070000 */ mfc1 $a3, $f0
|
||||
/* 0836EC 80082AEC 0C022E03 */ jal func_8008B80C
|
||||
/* 0836F0 80082AF0 00000000 */ nop
|
||||
/* 0836F4 80082AF4 02002025 */ move $a0, $s0
|
||||
/* 0836F8 80082AF8 00002825 */ move $a1, $zero
|
||||
/* 0836FC 80082AFC 00003025 */ move $a2, $zero
|
||||
/* 083700 80082B00 0C022E2F */ jal func_8008B8BC
|
||||
/* 083704 80082B04 34078000 */ li $a3, 32768
|
||||
/* 083708 80082B08 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
||||
/* 08370C 80082B0C 44813000 */ mtc1 $at, $f6
|
||||
/* 083710 80082B10 02002025 */ move $a0, $s0
|
||||
/* 083714 80082B14 24050200 */ li $a1, 512
|
||||
/* 083718 80082B18 0C01C870 */ jal func_800721C0
|
||||
/* 08371C 80082B1C E6260034 */ swc1 $f6, 0x34($s1)
|
||||
/* 083720 80082B20 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 083724 80082B24 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 083728 80082B28 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 08372C 80082B2C 03E00008 */ jr $ra
|
||||
/* 083730 80082B30 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
@@ -25,7 +25,7 @@ glabel func_80082B34
|
||||
/* 083790 80082B90 1000001E */ b .L80082C0C
|
||||
/* 083794 80082B94 28610002 */ slti $at, $v1, 2
|
||||
.L80082B98:
|
||||
/* 083798 80082B98 0C020A93 */ jal func_80082A4C
|
||||
/* 083798 80082B98 0C020A93 */ jal init_ktb_crab
|
||||
/* 08379C 80082B9C AFA80028 */ sw $t0, 0x28($sp)
|
||||
/* 0837A0 80082BA0 8FA80028 */ lw $t0, 0x28($sp)
|
||||
/* 0837A4 80082BA4 10000018 */ b .L80082C08
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
glabel func_80082E18
|
||||
/* 083A18 80082E18 000470C0 */ sll $t6, $a0, 3
|
||||
/* 083A1C 80082E1C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 083A20 80082E20 000E7140 */ sll $t6, $t6, 5
|
||||
/* 083A24 80082E24 3C0F8016 */ lui $t7, %hi(D_80165CBE) # 0x8016
|
||||
/* 083A28 80082E28 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 083A2C 80082E2C 85EF5CBE */ lh $t7, %lo(D_80165CBE)($t7) # 0x5cbe($t7)
|
||||
/* 083A30 80082E30 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 083A34 80082E34 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 083A38 80082E38 29E10002 */ slti $at, $t7, 2
|
||||
/* 083A3C 80082E3C 54200004 */ bnel $at, $zero, .L80082E50
|
||||
/* 083A40 80082E40 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 083A44 80082E44 0C0227C9 */ jal func_80089F24
|
||||
/* 083A48 80082E48 00000000 */ nop
|
||||
/* 083A4C 80082E4C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80082E50:
|
||||
/* 083A50 80082E50 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 083A54 80082E54 03E00008 */ jr $ra
|
||||
/* 083A58 80082E58 00000000 */ nop
|
||||
@@ -1,51 +0,0 @@
|
||||
glabel func_80082E5C
|
||||
/* 083A5C 80082E5C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 083A60 80082E60 AFB30028 */ sw $s3, 0x28($sp)
|
||||
/* 083A64 80082E64 AFB20024 */ sw $s2, 0x24($sp)
|
||||
/* 083A68 80082E68 F7B40010 */ sdc1 $f20, 0x10($sp)
|
||||
/* 083A6C 80082E6C 3C0143FA */ li $at, 0x43FA0000 # 500.000000
|
||||
/* 083A70 80082E70 AFB50030 */ sw $s5, 0x30($sp)
|
||||
/* 083A74 80082E74 AFB4002C */ sw $s4, 0x2c($sp)
|
||||
/* 083A78 80082E78 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 083A7C 80082E7C 3C128018 */ lui $s2, %hi(D_80183EA0) # $s2, 0x8018
|
||||
/* 083A80 80082E80 3C138016 */ lui $s3, %hi(D_80165C18) # $s3, 0x8016
|
||||
/* 083A84 80082E84 4481A000 */ mtc1 $at, $f20
|
||||
/* 083A88 80082E88 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 083A8C 80082E8C AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 083A90 80082E90 26735C18 */ addiu $s3, %lo(D_80165C18) # addiu $s3, $s3, 0x5c18
|
||||
/* 083A94 80082E94 26523EA0 */ addiu $s2, %lo(D_80183EA0) # addiu $s2, $s2, 0x3ea0
|
||||
/* 083A98 80082E98 00008825 */ move $s1, $zero
|
||||
/* 083A9C 80082E9C 241400E0 */ li $s4, 224
|
||||
/* 083AA0 80082EA0 2415000A */ li $s5, 10
|
||||
.L80082EA4:
|
||||
/* 083AA4 80082EA4 8E500000 */ lw $s0, ($s2)
|
||||
/* 083AA8 80082EA8 02140019 */ multu $s0, $s4
|
||||
/* 083AAC 80082EAC 02002025 */ move $a0, $s0
|
||||
/* 083AB0 80082EB0 00007012 */ mflo $t6
|
||||
/* 083AB4 80082EB4 026E7821 */ addu $t7, $s3, $t6
|
||||
/* 083AB8 80082EB8 85F800A6 */ lh $t8, 0xa6($t7)
|
||||
/* 083ABC 80082EBC 5300000B */ beql $t8, $zero, .L80082EEC
|
||||
/* 083AC0 80082EC0 26310001 */ addiu $s1, $s1, 1
|
||||
/* 083AC4 80082EC4 0C020ACD */ jal func_80082B34
|
||||
/* 083AC8 80082EC8 02202825 */ move $a1, $s1
|
||||
/* 083ACC 80082ECC 4405A000 */ mfc1 $a1, $f20
|
||||
/* 083AD0 80082ED0 0C0229B7 */ jal func_8008A6DC
|
||||
/* 083AD4 80082ED4 02002025 */ move $a0, $s0
|
||||
/* 083AD8 80082ED8 0C020B0C */ jal func_80082C30
|
||||
/* 083ADC 80082EDC 02002025 */ move $a0, $s0
|
||||
/* 083AE0 80082EE0 0C020B86 */ jal func_80082E18
|
||||
/* 083AE4 80082EE4 02002025 */ move $a0, $s0
|
||||
/* 083AE8 80082EE8 26310001 */ addiu $s1, $s1, 1
|
||||
.L80082EEC:
|
||||
/* 083AEC 80082EEC 1635FFED */ bne $s1, $s5, .L80082EA4
|
||||
/* 083AF0 80082EF0 26520004 */ addiu $s2, $s2, 4
|
||||
/* 083AF4 80082EF4 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 083AF8 80082EF8 D7B40010 */ ldc1 $f20, 0x10($sp)
|
||||
/* 083AFC 80082EFC 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 083B00 80082F00 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 083B04 80082F04 8FB20024 */ lw $s2, 0x24($sp)
|
||||
/* 083B08 80082F08 8FB30028 */ lw $s3, 0x28($sp)
|
||||
/* 083B0C 80082F0C 8FB4002C */ lw $s4, 0x2c($sp)
|
||||
/* 083B10 80082F10 8FB50030 */ lw $s5, 0x30($sp)
|
||||
/* 083B14 80082F14 03E00008 */ jr $ra
|
||||
/* 083B18 80082F18 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
@@ -1,87 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF1C0
|
||||
.float 0.2
|
||||
.word 0x00000000
|
||||
|
||||
glabel D_800EF1C8
|
||||
.double 0.1
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8008311C
|
||||
/* 083D1C 8008311C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 083D20 80083120 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 083D24 80083124 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 083D28 80083128 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 083D2C 8008312C 3C050601 */ lui $a1, %hi(gTLUTHedgehog) # $a1, 0x601
|
||||
/* 083D30 80083130 3C060601 */ lui $a2, %hi(gTextureHedgehog) # $a2, 0x601
|
||||
/* 083D34 80083134 240E0040 */ li $t6, 64
|
||||
/* 083D38 80083138 00808825 */ move $s1, $a0
|
||||
/* 083D3C 8008313C AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 083D40 80083140 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 083D44 80083144 24C64B08 */ addiu $a2, %lo(gTextureHedgehog) # addiu $a2, $a2, 0x4b08
|
||||
/* 083D48 80083148 24A54908 */ addiu $a1, %lo(gTLUTHedgehog) # addiu $a1, $a1, 0x4908
|
||||
/* 083D4C 8008314C 0C01CD11 */ jal func_80073444
|
||||
/* 083D50 80083150 24070040 */ li $a3, 64
|
||||
/* 083D54 80083154 001178C0 */ sll $t7, $s1, 3
|
||||
/* 083D58 80083158 01F17823 */ subu $t7, $t7, $s1
|
||||
/* 083D5C 8008315C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 083D60 80083160 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 083D64 80083164 000F7940 */ sll $t7, $t7, 5
|
||||
/* 083D68 80083168 01F88021 */ addu $s0, $t7, $t8
|
||||
/* 083D6C 8008316C 3C190601 */ lui $t9, %hi(gTLUTHedgehog) # $t9, 0x601
|
||||
/* 083D70 80083170 3C080601 */ lui $t0, %hi(gTextureHedgehog) # $t0, 0x601
|
||||
/* 083D74 80083174 3C090D00 */ lui $t1, %hi(D_0D0060B0) # $t1, 0xd00
|
||||
/* 083D78 80083178 27394908 */ addiu $t9, %lo(gTLUTHedgehog) # addiu $t9, $t9, 0x4908
|
||||
/* 083D7C 8008317C 25084B08 */ addiu $t0, %lo(gTextureHedgehog) # addiu $t0, $t0, 0x4b08
|
||||
/* 083D80 80083180 252960B0 */ addiu $t1, %lo(D_0D0060B0) # addiu $t1, $t1, 0x60b0
|
||||
/* 083D84 80083184 AE190060 */ sw $t9, 0x60($s0)
|
||||
/* 083D88 80083188 AE080064 */ sw $t0, 0x64($s0)
|
||||
/* 083D8C 8008318C AE090074 */ sw $t1, 0x74($s0)
|
||||
/* 083D90 80083190 3C01800F */ lui $at, %hi(D_800EF1C0) # $at, 0x800f
|
||||
/* 083D94 80083194 C424F1C0 */ lwc1 $f4, %lo(D_800EF1C0)($at)
|
||||
/* 083D98 80083198 A20000D2 */ sb $zero, 0xd2($s0)
|
||||
/* 083D9C 8008319C 02202025 */ move $a0, $s1
|
||||
/* 083DA0 800831A0 0C01C922 */ jal func_80072488
|
||||
/* 083DA4 800831A4 E6040000 */ swc1 $f4, ($s0)
|
||||
/* 083DA8 800831A8 44800000 */ mtc1 $zero, $f0
|
||||
/* 083DAC 800831AC 02202025 */ move $a0, $s1
|
||||
/* 083DB0 800831B0 44050000 */ mfc1 $a1, $f0
|
||||
/* 083DB4 800831B4 44060000 */ mfc1 $a2, $f0
|
||||
/* 083DB8 800831B8 44070000 */ mfc1 $a3, $f0
|
||||
/* 083DBC 800831BC 0C022E03 */ jal func_8008B80C
|
||||
/* 083DC0 800831C0 00000000 */ nop
|
||||
/* 083DC4 800831C4 02202025 */ move $a0, $s1
|
||||
/* 083DC8 800831C8 00002825 */ move $a1, $zero
|
||||
/* 083DCC 800831CC 00003025 */ move $a2, $zero
|
||||
/* 083DD0 800831D0 0C022E2F */ jal func_8008B8BC
|
||||
/* 083DD4 800831D4 34078000 */ li $a3, 32768
|
||||
/* 083DD8 800831D8 8FAA002C */ lw $t2, 0x2c($sp)
|
||||
/* 083DDC 800831DC 24010006 */ li $at, 6
|
||||
/* 083DE0 800831E0 44809000 */ mtc1 $zero, $f18
|
||||
/* 083DE4 800831E4 0141001A */ div $zero, $t2, $at
|
||||
/* 083DE8 800831E8 00005810 */ mfhi $t3
|
||||
/* 083DEC 800831EC 448B3000 */ mtc1 $t3, $f6
|
||||
/* 083DF0 800831F0 3C01800F */ lui $at, %hi(D_800EF1C8)
|
||||
/* 083DF4 800831F4 D42AF1C8 */ ldc1 $f10, %lo(D_800EF1C8)($at)
|
||||
/* 083DF8 800831F8 46803221 */ cvt.d.w $f8, $f6
|
||||
/* 083DFC 800831FC 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 083E00 80083200 44819800 */ mtc1 $at, $f19
|
||||
/* 083E04 80083204 02202025 */ move $a0, $s1
|
||||
/* 083E08 80083208 462A4402 */ mul.d $f16, $f8, $f10
|
||||
/* 083E0C 8008320C 46328100 */ add.d $f4, $f16, $f18
|
||||
/* 083E10 80083210 462021A0 */ cvt.s.d $f6, $f4
|
||||
/* 083E14 80083214 0C021B9C */ jal func_80086E70
|
||||
/* 083E18 80083218 E6060034 */ swc1 $f6, 0x34($s0)
|
||||
/* 083E1C 8008321C 3C050400 */ lui $a1, (0x04000600 >> 16) # lui $a1, 0x400
|
||||
/* 083E20 80083220 34A50600 */ ori $a1, (0x04000600 & 0xFFFF) # ori $a1, $a1, 0x600
|
||||
/* 083E24 80083224 0C01C870 */ jal func_800721C0
|
||||
/* 083E28 80083228 02202025 */ move $a0, $s1
|
||||
/* 083E2C 8008322C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 083E30 80083230 240C0002 */ li $t4, 2
|
||||
/* 083E34 80083234 A60C00C8 */ sh $t4, 0xc8($s0)
|
||||
/* 083E38 80083238 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 083E3C 8008323C 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 083E40 80083240 03E00008 */ jr $ra
|
||||
/* 083E44 80083244 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
@@ -1,48 +0,0 @@
|
||||
glabel func_800833D0
|
||||
/* 083FD0 800833D0 000470C0 */ sll $t6, $a0, 3
|
||||
/* 083FD4 800833D4 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 083FD8 800833D8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 083FDC 800833DC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 083FE0 800833E0 000E7140 */ sll $t6, $t6, 5
|
||||
/* 083FE4 800833E4 01CF1821 */ addu $v1, $t6, $t7
|
||||
/* 083FE8 800833E8 846200A6 */ lh $v0, 0xa6($v1)
|
||||
/* 083FEC 800833EC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 083FF0 800833F0 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 083FF4 800833F4 10400012 */ beqz $v0, .L80083440
|
||||
/* 083FF8 800833F8 24010001 */ li $at, 1
|
||||
/* 083FFC 800833FC 10410005 */ beq $v0, $at, .L80083414
|
||||
/* 084000 80083400 24010002 */ li $at, 2
|
||||
/* 084004 80083404 10410007 */ beq $v0, $at, .L80083424
|
||||
/* 084008 80083408 00002825 */ move $a1, $zero
|
||||
/* 08400C 8008340C 1000000D */ b .L80083444
|
||||
/* 084010 80083410 807900D2 */ lb $t9, 0xd2($v1)
|
||||
.L80083414:
|
||||
/* 084014 80083414 0C020C47 */ jal func_8008311C
|
||||
/* 084018 80083418 AFA30020 */ sw $v1, 0x20($sp)
|
||||
/* 08401C 8008341C 10000008 */ b .L80083440
|
||||
/* 084020 80083420 8FA30020 */ lw $v1, 0x20($sp)
|
||||
.L80083424:
|
||||
/* 084024 80083424 2418FFFF */ li $t8, -1
|
||||
/* 084028 80083428 AFB80010 */ sw $t8, 0x10($sp)
|
||||
/* 08402C 8008342C 24060001 */ li $a2, 1
|
||||
/* 084030 80083430 24070004 */ li $a3, 4
|
||||
/* 084034 80083434 0C01CB4F */ jal func_80072D3C
|
||||
/* 084038 80083438 AFA30020 */ sw $v1, 0x20($sp)
|
||||
/* 08403C 8008343C 8FA30020 */ lw $v1, 0x20($sp)
|
||||
.L80083440:
|
||||
/* 084040 80083440 807900D2 */ lb $t9, 0xd2($v1)
|
||||
.L80083444:
|
||||
/* 084044 80083444 3C090D00 */ lui $t1, %hi(D_0D006130) # $t1, 0xd00
|
||||
/* 084048 80083448 3C080D00 */ lui $t0, %hi(D_0D0060B0) # $t0, 0xd00
|
||||
/* 08404C 8008344C 17200004 */ bnez $t9, .L80083460
|
||||
/* 084050 80083450 25296130 */ addiu $t1, %lo(D_0D006130) # addiu $t1, $t1, 0x6130
|
||||
/* 084054 80083454 250860B0 */ addiu $t0, %lo(D_0D0060B0) # addiu $t0, $t0, 0x60b0
|
||||
/* 084058 80083458 10000002 */ b .L80083464
|
||||
/* 08405C 8008345C AC680074 */ sw $t0, 0x74($v1)
|
||||
.L80083460:
|
||||
/* 084060 80083460 AC690074 */ sw $t1, 0x74($v1)
|
||||
.L80083464:
|
||||
/* 084064 80083464 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 084068 80083468 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 08406C 8008346C 03E00008 */ jr $ra
|
||||
/* 084070 80083470 00000000 */ nop
|
||||
@@ -1,34 +0,0 @@
|
||||
glabel func_800834B8
|
||||
/* 0840B8 800834B8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0840BC 800834BC AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* 0840C0 800834C0 AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* 0840C4 800834C4 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 0840C8 800834C8 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018
|
||||
/* 0840CC 800834CC AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 0840D0 800834D0 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 0840D4 800834D4 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28
|
||||
/* 0840D8 800834D8 00008025 */ move $s0, $zero
|
||||
/* 0840DC 800834DC 2413000F */ li $s3, 15
|
||||
.L800834E0:
|
||||
/* 0840E0 800834E0 8E510000 */ lw $s1, ($s2)
|
||||
/* 0840E4 800834E4 02002825 */ move $a1, $s0
|
||||
/* 0840E8 800834E8 0C020CF4 */ jal func_800833D0
|
||||
/* 0840EC 800834EC 02202025 */ move $a0, $s1
|
||||
/* 0840F0 800834F0 0C020C92 */ jal func_80083248
|
||||
/* 0840F4 800834F4 02202025 */ move $a0, $s1
|
||||
/* 0840F8 800834F8 0C020D1D */ jal func_80083474
|
||||
/* 0840FC 800834FC 02202025 */ move $a0, $s1
|
||||
/* 084100 80083500 26100001 */ addiu $s0, $s0, 1
|
||||
/* 084104 80083504 1613FFF6 */ bne $s0, $s3, .L800834E0
|
||||
/* 084108 80083508 26520004 */ addiu $s2, $s2, 4
|
||||
/* 08410C 8008350C 3C048018 */ lui $a0, %hi(D_80183F28) # $a0, 0x8018
|
||||
/* 084110 80083510 24843F28 */ addiu $a0, %lo(D_80183F28) # addiu $a0, $a0, 0x3f28
|
||||
/* 084114 80083514 0C01C848 */ jal func_80072120
|
||||
/* 084118 80083518 2405000F */ li $a1, 15
|
||||
/* 08411C 8008351C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 084120 80083520 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 084124 80083524 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 084128 80083528 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* 08412C 8008352C 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* 084130 80083530 03E00008 */ jr $ra
|
||||
/* 084134 80083534 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
@@ -1,132 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF1E8
|
||||
.double 0.001
|
||||
|
||||
glabel D_800EF1F0
|
||||
.double 0.05
|
||||
|
||||
glabel D_800EF1F8
|
||||
.double 2.6
|
||||
|
||||
glabel D_800EF200
|
||||
.double 0.1
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80083538
|
||||
/* 084138 80083538 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08413C 8008353C AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 084140 80083540 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 084144 80083544 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 084148 80083548 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 08414C 8008354C AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 084150 80083550 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 084154 80083554 0C01C8E9 */ jal func_800723A4
|
||||
/* 084158 80083558 00002825 */ move $a1, $zero
|
||||
/* 08415C 8008355C 8FAE0020 */ lw $t6, 0x20($sp)
|
||||
/* 084160 80083560 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 084164 80083564 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 084168 80083568 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 08416C 8008356C 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 084170 80083570 000F7940 */ sll $t7, $t7, 5
|
||||
/* 084174 80083574 01F88021 */ addu $s0, $t7, $t8
|
||||
/* 084178 80083578 3C020600 */ lui $v0, %hi(d_course_frappe_snowland_snow) # $v0, 0x600
|
||||
/* 08417C 8008357C 3C030600 */ lui $v1, %hi(d_course_frappe_snowland_snow_tlut) # $v1, 0x600
|
||||
/* 084180 80083580 24636D20 */ addiu $v1, %lo(d_course_frappe_snowland_snow_tlut) # addiu $v1, $v1, 0x6d20
|
||||
/* 084184 80083584 24426F20 */ addiu $v0, %lo(d_course_frappe_snowland_snow) # addiu $v0, $v0, 0x6f20
|
||||
/* 084188 80083588 AE020064 */ sw $v0, 0x64($s0)
|
||||
/* 08418C 8008358C AE02006C */ sw $v0, 0x6c($s0)
|
||||
/* 084190 80083590 AE030060 */ sw $v1, 0x60($s0)
|
||||
/* 084194 80083594 AE030068 */ sw $v1, 0x68($s0)
|
||||
/* 084198 80083598 0C0ADF8D */ jal random_int
|
||||
/* 08419C 8008359C 24040064 */ li $a0, 100
|
||||
/* 0841A0 800835A0 44822000 */ mtc1 $v0, $f4
|
||||
/* 0841A4 800835A4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 0841A8 800835A8 04410004 */ bgez $v0, .L800835BC
|
||||
/* 0841AC 800835AC 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0841B0 800835B0 44814000 */ mtc1 $at, $f8
|
||||
/* 0841B4 800835B4 00000000 */ nop
|
||||
/* 0841B8 800835B8 46083180 */ add.s $f6, $f6, $f8
|
||||
.L800835BC:
|
||||
/* 0841BC 800835BC 3C01800F */ lui $at, %hi(D_800EF1E8)
|
||||
/* 0841C0 800835C0 D430F1E8 */ ldc1 $f16, %lo(D_800EF1E8)($at)
|
||||
/* 0841C4 800835C4 460032A1 */ cvt.d.s $f10, $f6
|
||||
/* 0841C8 800835C8 3C01800F */ lui $at, %hi(D_800EF1F0)
|
||||
/* 0841CC 800835CC 46305482 */ mul.d $f18, $f10, $f16
|
||||
/* 0841D0 800835D0 D424F1F0 */ ldc1 $f4, %lo(D_800EF1F0)($at)
|
||||
/* 0841D4 800835D4 24040014 */ li $a0, 20
|
||||
/* 0841D8 800835D8 46249200 */ add.d $f8, $f18, $f4
|
||||
/* 0841DC 800835DC 462041A0 */ cvt.s.d $f6, $f8
|
||||
/* 0841E0 800835E0 0C0ADF8D */ jal random_int
|
||||
/* 0841E4 800835E4 E6060000 */ swc1 $f6, ($s0)
|
||||
/* 0841E8 800835E8 44825000 */ mtc1 $v0, $f10
|
||||
/* 0841EC 800835EC 44804000 */ mtc1 $zero, $f8
|
||||
/* 0841F0 800835F0 04410005 */ bgez $v0, .L80083608
|
||||
/* 0841F4 800835F4 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 0841F8 800835F8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 0841FC 800835FC 44819000 */ mtc1 $at, $f18
|
||||
/* 084200 80083600 00000000 */ nop
|
||||
/* 084204 80083604 46128400 */ add.s $f16, $f16, $f18
|
||||
.L80083608:
|
||||
/* 084208 80083608 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 08420C 8008360C 44814800 */ mtc1 $at, $f9
|
||||
/* 084210 80083610 46008121 */ cvt.d.s $f4, $f16
|
||||
/* 084214 80083614 3C01800F */ lui $at, %hi(D_800EF1F8)
|
||||
/* 084218 80083618 46282182 */ mul.d $f6, $f4, $f8
|
||||
/* 08421C 8008361C D42AF1F8 */ ldc1 $f10, %lo(D_800EF1F8)($at)
|
||||
/* 084220 80083620 2404000A */ li $a0, 10
|
||||
/* 084224 80083624 462A3480 */ add.d $f18, $f6, $f10
|
||||
/* 084228 80083628 46209420 */ cvt.s.d $f16, $f18
|
||||
/* 08422C 8008362C 0C0ADF8D */ jal random_int
|
||||
/* 084230 80083630 E610003C */ swc1 $f16, 0x3c($s0)
|
||||
/* 084234 80083634 44822000 */ mtc1 $v0, $f4
|
||||
/* 084238 80083638 8FA30024 */ lw $v1, 0x24($sp)
|
||||
/* 08423C 8008363C 04410005 */ bgez $v0, .L80083654
|
||||
/* 084240 80083640 46802220 */ cvt.s.w $f8, $f4
|
||||
/* 084244 80083644 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 084248 80083648 44813000 */ mtc1 $at, $f6
|
||||
/* 08424C 8008364C 00000000 */ nop
|
||||
/* 084250 80083650 46064200 */ add.s $f8, $f8, $f6
|
||||
.L80083654:
|
||||
/* 084254 80083654 8FB90028 */ lw $t9, 0x28($sp)
|
||||
/* 084258 80083658 8FA9002C */ lw $t1, 0x2c($sp)
|
||||
/* 08425C 8008365C 3C01800F */ lui $at, %hi(D_800EF200)
|
||||
/* 084260 80083660 00194400 */ sll $t0, $t9, 0x10
|
||||
/* 084264 80083664 0109001A */ div $zero, $t0, $t1
|
||||
/* 084268 80083668 D432F200 */ ldc1 $f18, %lo(D_800EF200)($at)
|
||||
/* 08426C 8008366C 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 084270 80083670 3C014012 */ li $at, 0x40120000 # 2.281250
|
||||
/* 084274 80083674 46325402 */ mul.d $f16, $f10, $f18
|
||||
/* 084278 80083678 44812800 */ mtc1 $at, $f5
|
||||
/* 08427C 8008367C 44802000 */ mtc1 $zero, $f4
|
||||
/* 084280 80083680 00005012 */ mflo $t2
|
||||
/* 084284 80083684 A60A00C0 */ sh $t2, 0xc0($s0)
|
||||
/* 084288 80083688 24044000 */ li $a0, 16384
|
||||
/* 08428C 8008368C 46248180 */ add.d $f6, $f16, $f4
|
||||
/* 084290 80083690 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 084294 80083694 E6080034 */ swc1 $f8, 0x34($s0)
|
||||
/* 084298 80083698 C46A0000 */ lwc1 $f10, ($v1)
|
||||
/* 08429C 8008369C 15200002 */ bnez $t1, .L800836A8
|
||||
/* 0842A0 800836A0 00000000 */ nop
|
||||
/* 0842A4 800836A4 0007000D */ break 7
|
||||
.L800836A8:
|
||||
/* 0842A8 800836A8 2401FFFF */ li $at, -1
|
||||
/* 0842AC 800836AC 15210004 */ bne $t1, $at, .L800836C0
|
||||
/* 0842B0 800836B0 3C018000 */ lui $at, 0x8000
|
||||
/* 0842B4 800836B4 15010002 */ bne $t0, $at, .L800836C0
|
||||
/* 0842B8 800836B8 00000000 */ nop
|
||||
/* 0842BC 800836BC 0006000D */ break 6
|
||||
.L800836C0:
|
||||
/* 0842C0 800836C0 E60A0010 */ swc1 $f10, 0x10($s0)
|
||||
/* 0842C4 800836C4 C4720004 */ lwc1 $f18, 4($v1)
|
||||
/* 0842C8 800836C8 E6120014 */ swc1 $f18, 0x14($s0)
|
||||
/* 0842CC 800836CC C4700008 */ lwc1 $f16, 8($v1)
|
||||
/* 0842D0 800836D0 0C0ADF8D */ jal random_int
|
||||
/* 0842D4 800836D4 E6100018 */ swc1 $f16, 0x18($s0)
|
||||
/* 0842D8 800836D8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 0842DC 800836DC 244B1000 */ addiu $t3, $v0, 0x1000
|
||||
/* 0842E0 800836E0 A60B00A0 */ sh $t3, 0xa0($s0)
|
||||
/* 0842E4 800836E4 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 0842E8 800836E8 03E00008 */ jr $ra
|
||||
/* 0842EC 800836EC 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
@@ -1,64 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF208
|
||||
.float 0.1
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80083868
|
||||
/* 084468 80083868 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 08446C 8008386C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 084470 80083870 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 084474 80083874 3C050600 */ lui $a1, %hi(gTLUTSnowman) # $a1, 0x600
|
||||
/* 084478 80083878 3C060600 */ lui $a2, %hi(gTextureSnowmanHead) # $a2, 0x600
|
||||
/* 08447C 8008387C 240E0040 */ li $t6, 64
|
||||
/* 084480 80083880 00808825 */ move $s1, $a0
|
||||
/* 084484 80083884 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 084488 80083888 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 08448C 8008388C 24C64D20 */ addiu $a2, %lo(gTextureSnowmanHead) # addiu $a2, $a2, 0x4d20
|
||||
/* 084490 80083890 24A54B20 */ addiu $a1, %lo(gTLUTSnowman) # addiu $a1, $a1, 0x4b20
|
||||
/* 084494 80083894 0C01CD11 */ jal func_80073444
|
||||
/* 084498 80083898 24070040 */ li $a3, 64
|
||||
/* 08449C 8008389C 001178C0 */ sll $t7, $s1, 3
|
||||
/* 0844A0 800838A0 01F17823 */ subu $t7, $t7, $s1
|
||||
/* 0844A4 800838A4 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 0844A8 800838A8 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 0844AC 800838AC 000F7940 */ sll $t7, $t7, 5
|
||||
/* 0844B0 800838B0 3C190D00 */ lui $t9, %hi(D_0D0061B0) # $t9, 0xd00
|
||||
/* 0844B4 800838B4 273961B0 */ addiu $t9, %lo(D_0D0061B0) # addiu $t9, $t9, 0x61b0
|
||||
/* 0844B8 800838B8 01F88021 */ addu $s0, $t7, $t8
|
||||
/* 0844BC 800838BC AE190074 */ sw $t9, 0x74($s0)
|
||||
/* 0844C0 800838C0 3C01800F */ lui $at, %hi(D_800EF208) # $at, 0x800f
|
||||
/* 0844C4 800838C4 C424F208 */ lwc1 $f4, %lo(D_800EF208)($at)
|
||||
/* 0844C8 800838C8 A20000D2 */ sb $zero, 0xd2($s0)
|
||||
/* 0844CC 800838CC 02202025 */ move $a0, $s1
|
||||
/* 0844D0 800838D0 0C01C922 */ jal func_80072488
|
||||
/* 0844D4 800838D4 E6040000 */ swc1 $f4, ($s0)
|
||||
/* 0844D8 800838D8 44800000 */ mtc1 $zero, $f0
|
||||
/* 0844DC 800838DC 02202025 */ move $a0, $s1
|
||||
/* 0844E0 800838E0 44050000 */ mfc1 $a1, $f0
|
||||
/* 0844E4 800838E4 44060000 */ mfc1 $a2, $f0
|
||||
/* 0844E8 800838E8 44070000 */ mfc1 $a3, $f0
|
||||
/* 0844EC 800838EC 0C022E03 */ jal func_8008B80C
|
||||
/* 0844F0 800838F0 00000000 */ nop
|
||||
/* 0844F4 800838F4 34088000 */ li $t0, 32768
|
||||
/* 0844F8 800838F8 A60000B2 */ sh $zero, 0xb2($s0)
|
||||
/* 0844FC 800838FC A60000B4 */ sh $zero, 0xb4($s0)
|
||||
/* 084500 80083900 A60800B6 */ sh $t0, 0xb6($s0)
|
||||
/* 084504 80083904 0C0ADF8D */ jal random_int
|
||||
/* 084508 80083908 24042000 */ li $a0, 8192
|
||||
/* 08450C 8008390C 2449F000 */ addiu $t1, $v0, -0x1000
|
||||
/* 084510 80083910 A60900A0 */ sh $t1, 0xa0($s0)
|
||||
/* 084514 80083914 0C021B9C */ jal func_80086E70
|
||||
/* 084518 80083918 02202025 */ move $a0, $s1
|
||||
/* 08451C 8008391C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
||||
/* 084520 80083920 44813000 */ mtc1 $at, $f6
|
||||
/* 084524 80083924 02202025 */ move $a0, $s1
|
||||
/* 084528 80083928 24050200 */ li $a1, 512
|
||||
/* 08452C 8008392C 0C01C870 */ jal func_800721C0
|
||||
/* 084530 80083930 E6060034 */ swc1 $f6, 0x34($s0)
|
||||
/* 084534 80083934 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 084538 80083938 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 08453C 8008393C 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 084540 80083940 03E00008 */ jr $ra
|
||||
/* 084544 80083944 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
@@ -1,34 +0,0 @@
|
||||
glabel func_80083A94
|
||||
/* 084694 80083A94 000478C0 */ sll $t7, $a0, 3
|
||||
/* 084698 80083A98 01E47823 */ subu $t7, $t7, $a0
|
||||
/* 08469C 80083A9C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 0846A0 80083AA0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 0846A4 80083AA4 000F7940 */ sll $t7, $t7, 5
|
||||
/* 0846A8 80083AA8 01F81821 */ addu $v1, $t7, $t8
|
||||
/* 0846AC 80083AAC 846500A6 */ lh $a1, 0xa6($v1)
|
||||
/* 0846B0 80083AB0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0846B4 80083AB4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0846B8 80083AB8 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 0846BC 80083ABC 10A00008 */ beqz $a1, .L80083AE0
|
||||
/* 0846C0 80083AC0 00A01025 */ move $v0, $a1
|
||||
/* 0846C4 80083AC4 24010001 */ li $at, 1
|
||||
/* 0846C8 80083AC8 54410006 */ bnel $v0, $at, .L80083AE4
|
||||
/* 0846CC 80083ACC 28A10002 */ slti $at, $a1, 2
|
||||
/* 0846D0 80083AD0 0C020E1A */ jal func_80083868
|
||||
/* 0846D4 80083AD4 AFA30018 */ sw $v1, 0x18($sp)
|
||||
/* 0846D8 80083AD8 8FA30018 */ lw $v1, 0x18($sp)
|
||||
/* 0846DC 80083ADC 846500A6 */ lh $a1, 0xa6($v1)
|
||||
.L80083AE0:
|
||||
/* 0846E0 80083AE0 28A10002 */ slti $at, $a1, 2
|
||||
.L80083AE4:
|
||||
/* 0846E4 80083AE4 14200003 */ bnez $at, .L80083AF4
|
||||
/* 0846E8 80083AE8 00000000 */ nop
|
||||
/* 0846EC 80083AEC 0C01CD45 */ jal func_80073514
|
||||
/* 0846F0 80083AF0 8FA40020 */ lw $a0, 0x20($sp)
|
||||
.L80083AF4:
|
||||
/* 0846F4 80083AF4 0C020E52 */ jal func_80083948
|
||||
/* 0846F8 80083AF8 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 0846FC 80083AFC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 084700 80083B00 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 084704 80083B04 03E00008 */ jr $ra
|
||||
/* 084708 80083B08 00000000 */ nop
|
||||
@@ -1,62 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF260
|
||||
.float 0.1
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80083B0C
|
||||
/* 08470C 80083B0C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 084710 80083B10 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 084714 80083B14 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 084718 80083B18 3C050600 */ lui $a1, %hi(gTLUTSnowman) # $a1, 0x600
|
||||
/* 08471C 80083B1C 3C060600 */ lui $a2, %hi(gTextureSnowmanBody) # $a2, 0x600
|
||||
/* 084720 80083B20 240E0040 */ li $t6, 64
|
||||
/* 084724 80083B24 00808025 */ move $s0, $a0
|
||||
/* 084728 80083B28 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 08472C 80083B2C 24C65D20 */ addiu $a2, %lo(gTextureSnowmanBody) # addiu $a2, $a2, 0x5d20
|
||||
/* 084730 80083B30 24A54B20 */ addiu $a1, %lo(gTLUTSnowman) # addiu $a1, $a1, 0x4b20
|
||||
/* 084734 80083B34 0C01CD11 */ jal func_80073444
|
||||
/* 084738 80083B38 24070040 */ li $a3, 64
|
||||
/* 08473C 80083B3C 001078C0 */ sll $t7, $s0, 3
|
||||
/* 084740 80083B40 01F07823 */ subu $t7, $t7, $s0
|
||||
/* 084744 80083B44 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 084748 80083B48 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08474C 80083B4C 000F7940 */ sll $t7, $t7, 5
|
||||
/* 084750 80083B50 3C190D00 */ lui $t9, %hi(D_0D0060B0) # $t9, 0xd00
|
||||
/* 084754 80083B54 273960B0 */ addiu $t9, %lo(D_0D0060B0) # addiu $t9, $t9, 0x60b0
|
||||
/* 084758 80083B58 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 08475C 80083B5C AC590074 */ sw $t9, 0x74($v0)
|
||||
/* 084760 80083B60 3C01800F */ lui $at, %hi(D_800EF260) # $at, 0x800f
|
||||
/* 084764 80083B64 C424F260 */ lwc1 $f4, %lo(D_800EF260)($at)
|
||||
/* 084768 80083B68 A04000D2 */ sb $zero, 0xd2($v0)
|
||||
/* 08476C 80083B6C AFA2002C */ sw $v0, 0x2c($sp)
|
||||
/* 084770 80083B70 02002025 */ move $a0, $s0
|
||||
/* 084774 80083B74 0C01C922 */ jal func_80072488
|
||||
/* 084778 80083B78 E4440000 */ swc1 $f4, ($v0)
|
||||
/* 08477C 80083B7C 44800000 */ mtc1 $zero, $f0
|
||||
/* 084780 80083B80 02002025 */ move $a0, $s0
|
||||
/* 084784 80083B84 44050000 */ mfc1 $a1, $f0
|
||||
/* 084788 80083B88 44060000 */ mfc1 $a2, $f0
|
||||
/* 08478C 80083B8C 44070000 */ mfc1 $a3, $f0
|
||||
/* 084790 80083B90 0C022E03 */ jal func_8008B80C
|
||||
/* 084794 80083B94 00000000 */ nop
|
||||
/* 084798 80083B98 8FA2002C */ lw $v0, 0x2c($sp)
|
||||
/* 08479C 80083B9C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
||||
/* 0847A0 80083BA0 44813000 */ mtc1 $at, $f6
|
||||
/* 0847A4 80083BA4 34088000 */ li $t0, 32768
|
||||
/* 0847A8 80083BA8 24090002 */ li $t1, 2
|
||||
/* 0847AC 80083BAC 3C050400 */ lui $a1, (0x04000210 >> 16) # lui $a1, 0x400
|
||||
/* 0847B0 80083BB0 34A50210 */ ori $a1, (0x04000210 & 0xFFFF) # ori $a1, $a1, 0x210
|
||||
/* 0847B4 80083BB4 02002025 */ move $a0, $s0
|
||||
/* 0847B8 80083BB8 A44000B2 */ sh $zero, 0xb2($v0)
|
||||
/* 0847BC 80083BBC A44000B4 */ sh $zero, 0xb4($v0)
|
||||
/* 0847C0 80083BC0 A44800B6 */ sh $t0, 0xb6($v0)
|
||||
/* 0847C4 80083BC4 A44900C8 */ sh $t1, 0xc8($v0)
|
||||
/* 0847C8 80083BC8 0C01C870 */ jal func_800721C0
|
||||
/* 0847CC 80083BCC E4460034 */ swc1 $f6, 0x34($v0)
|
||||
/* 0847D0 80083BD0 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 0847D4 80083BD4 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 0847D8 80083BD8 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 0847DC 80083BDC 03E00008 */ jr $ra
|
||||
/* 0847E0 80083BE0 00000000 */ nop
|
||||
@@ -1,117 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel jpt_800EF264
|
||||
.word L80083D30, L80083C54, L80083C64, L80083D30
|
||||
.word L80083D30, L80083D30, L80083D30, L80083D30
|
||||
.word L80083D30, L80083D30, L80083C78, L80083C9C
|
||||
.word L80083CCC, L80083D14
|
||||
|
||||
glabel D_800EF29C
|
||||
.float 0.001
|
||||
|
||||
glabel D_800EF2A0
|
||||
.float 0.0025
|
||||
.word 0x00000000
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80083C04
|
||||
/* 084804 80083C04 000470C0 */ sll $t6, $a0, 3
|
||||
/* 084808 80083C08 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 08480C 80083C0C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 084810 80083C10 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 084814 80083C14 AFB10028 */ sw $s1, 0x28($sp)
|
||||
/* 084818 80083C18 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 08481C 80083C1C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 084820 80083C20 01CF8821 */ addu $s1, $t6, $t7
|
||||
/* 084824 80083C24 862300A6 */ lh $v1, 0xa6($s1)
|
||||
/* 084828 80083C28 AFB00024 */ sw $s0, 0x24($sp)
|
||||
/* 08482C 80083C2C 00808025 */ move $s0, $a0
|
||||
/* 084830 80083C30 2C61000E */ sltiu $at, $v1, 0xe
|
||||
/* 084834 80083C34 1020003E */ beqz $at, .L80083D30
|
||||
/* 084838 80083C38 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 08483C 80083C3C 0003C080 */ sll $t8, $v1, 2
|
||||
/* 084840 80083C40 3C01800F */ lui $at, %hi(jpt_800EF264)
|
||||
/* 084844 80083C44 00380821 */ addu $at, $at, $t8
|
||||
/* 084848 80083C48 8C38F264 */ lw $t8, %lo(jpt_800EF264)($at)
|
||||
/* 08484C 80083C4C 03000008 */ jr $t8
|
||||
/* 084850 80083C50 00000000 */ nop
|
||||
glabel L80083C54
|
||||
/* 084854 80083C54 0C020EC3 */ jal func_80083B0C
|
||||
/* 084858 80083C58 02002025 */ move $a0, $s0
|
||||
/* 08485C 80083C5C 10000034 */ b .L80083D30
|
||||
/* 084860 80083C60 862300A6 */ lh $v1, 0xa6($s1)
|
||||
glabel L80083C64
|
||||
/* 084864 80083C64 02002025 */ move $a0, $s0
|
||||
/* 084868 80083C68 0C01C9E3 */ jal func_8007278C
|
||||
/* 08486C 80083C6C 24050096 */ li $a1, 150
|
||||
/* 084870 80083C70 1000002F */ b .L80083D30
|
||||
/* 084874 80083C74 862300A6 */ lh $v1, 0xa6($s1)
|
||||
glabel L80083C78
|
||||
/* 084878 80083C78 02002025 */ move $a0, $s0
|
||||
/* 08487C 80083C7C 0C01C9E3 */ jal func_8007278C
|
||||
/* 084880 80083C80 2405012C */ li $a1, 300
|
||||
/* 084884 80083C84 10400003 */ beqz $v0, .L80083C94
|
||||
/* 084888 80083C88 02002025 */ move $a0, $s0
|
||||
/* 08488C 80083C8C 0C01C8A9 */ jal func_800722A4
|
||||
/* 084890 80083C90 24050002 */ li $a1, 2
|
||||
.L80083C94:
|
||||
/* 084894 80083C94 10000026 */ b .L80083D30
|
||||
/* 084898 80083C98 862300A6 */ lh $v1, 0xa6($s1)
|
||||
glabel L80083C9C
|
||||
/* 08489C 80083C9C 02002025 */ move $a0, $s0
|
||||
/* 0848A0 80083CA0 0C01C9E3 */ jal func_8007278C
|
||||
/* 0848A4 80083CA4 2405000A */ li $a1, 10
|
||||
/* 0848A8 80083CA8 10400006 */ beqz $v0, .L80083CC4
|
||||
/* 0848AC 80083CAC 02002025 */ move $a0, $s0
|
||||
/* 0848B0 80083CB0 0C01C870 */ jal func_800721C0
|
||||
/* 0848B4 80083CB4 24050010 */ li $a1, 16
|
||||
/* 0848B8 80083CB8 3C01800F */ lui $at, %hi(D_800EF29C) # $at, 0x800f
|
||||
/* 0848BC 80083CBC C424F29C */ lwc1 $f4, %lo(D_800EF29C)($at)
|
||||
/* 0848C0 80083CC0 E6240000 */ swc1 $f4, ($s1)
|
||||
.L80083CC4:
|
||||
/* 0848C4 80083CC4 1000001A */ b .L80083D30
|
||||
/* 0848C8 80083CC8 862300A6 */ lh $v1, 0xa6($s1)
|
||||
glabel L80083CCC
|
||||
/* 0848CC 80083CCC 3C01800F */ lui $at, %hi(D_800EF2A0) # $at, 0x800f
|
||||
/* 0848D0 80083CD0 C426F2A0 */ lwc1 $f6, %lo(D_800EF2A0)($at)
|
||||
/* 0848D4 80083CD4 3C063A83 */ lui $a2, (0x3A83126F >> 16) # lui $a2, 0x3a83
|
||||
/* 0848D8 80083CD8 3C073DCC */ lui $a3, (0x3DCCCCCD >> 16) # lui $a3, 0x3dcc
|
||||
/* 0848DC 80083CDC 34E7CCCD */ ori $a3, (0x3DCCCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd
|
||||
/* 0848E0 80083CE0 34C6126F */ ori $a2, (0x3A83126F & 0xFFFF) # ori $a2, $a2, 0x126f
|
||||
/* 0848E4 80083CE4 02002025 */ move $a0, $s0
|
||||
/* 0848E8 80083CE8 02202825 */ move $a1, $s1
|
||||
/* 0848EC 80083CEC AFA00014 */ sw $zero, 0x14($sp)
|
||||
/* 0848F0 80083CF0 AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 0848F4 80083CF4 0C01D046 */ jal func_80074118
|
||||
/* 0848F8 80083CF8 E7A60010 */ swc1 $f6, 0x10($sp)
|
||||
/* 0848FC 80083CFC 10400003 */ beqz $v0, .L80083D0C
|
||||
/* 084900 80083D00 00000000 */ nop
|
||||
/* 084904 80083D04 0C01C922 */ jal func_80072488
|
||||
/* 084908 80083D08 02002025 */ move $a0, $s0
|
||||
.L80083D0C:
|
||||
/* 08490C 80083D0C 10000008 */ b .L80083D30
|
||||
/* 084910 80083D10 862300A6 */ lh $v1, 0xa6($s1)
|
||||
glabel L80083D14
|
||||
/* 084914 80083D14 02002025 */ move $a0, $s0
|
||||
/* 084918 80083D18 0C01C9B3 */ jal func_800726CC
|
||||
/* 08491C 80083D1C 24050002 */ li $a1, 2
|
||||
/* 084920 80083D20 02002025 */ move $a0, $s0
|
||||
/* 084924 80083D24 0C01C87A */ jal func_800721E8
|
||||
/* 084928 80083D28 24051000 */ li $a1, 4096
|
||||
/* 08492C 80083D2C 862300A6 */ lh $v1, 0xa6($s1)
|
||||
.L80083D30:
|
||||
glabel L80083D30
|
||||
/* 084930 80083D30 28610002 */ slti $at, $v1, 2
|
||||
/* 084934 80083D34 14200003 */ bnez $at, .L80083D44
|
||||
/* 084938 80083D38 00000000 */ nop
|
||||
/* 08493C 80083D3C 0C01CD45 */ jal func_80073514
|
||||
/* 084940 80083D40 02002025 */ move $a0, $s0
|
||||
.L80083D44:
|
||||
/* 084944 80083D44 0C020EF9 */ jal func_80083BE4
|
||||
/* 084948 80083D48 02002025 */ move $a0, $s0
|
||||
/* 08494C 80083D4C 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 084950 80083D50 8FB00024 */ lw $s0, 0x24($sp)
|
||||
/* 084954 80083D54 8FB10028 */ lw $s1, 0x28($sp)
|
||||
/* 084958 80083D58 03E00008 */ jr $ra
|
||||
/* 08495C 80083D5C 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
@@ -1,96 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF3B0
|
||||
.double -1250.0
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_800853DC
|
||||
/* 085FDC 800853DC 000470C0 */ sll $t6, $a0, 3
|
||||
/* 085FE0 800853E0 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 085FE4 800853E4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 085FE8 800853E8 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 085FEC 800853EC 44812000 */ mtc1 $at, $f4
|
||||
/* 085FF0 800853F0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 085FF4 800853F4 000E7140 */ sll $t6, $t6, 5
|
||||
/* 085FF8 800853F8 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 085FFC 800853FC 3C180601 */ lui $t8, %hi(D_0600F960) # $t8, 0x601
|
||||
/* 086000 80085400 2718F960 */ addiu $t8, %lo(D_0600F960) # addiu $t8, $t8, -0x6a0
|
||||
/* 086004 80085404 AC580070 */ sw $t8, 0x70($v0)
|
||||
/* 086008 80085408 3C19800E */ lui $t9, %hi(gGamestate) # $t9, 0x800e
|
||||
/* 08600C 8008540C E4440000 */ swc1 $f4, ($v0)
|
||||
/* 086010 80085410 8F39C50C */ lw $t9, %lo(gGamestate)($t9)
|
||||
/* 086014 80085414 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 086018 80085418 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 08601C 8008541C 24010009 */ li $at, 9
|
||||
/* 086020 80085420 00808025 */ move $s0, $a0
|
||||
/* 086024 80085424 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 086028 80085428 13210018 */ beq $t9, $at, .L8008548C
|
||||
/* 08602C 8008542C F7B40018 */ sdc1 $f20, 0x18($sp)
|
||||
/* 086030 80085430 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019
|
||||
/* 086034 80085434 C426D01C */ lwc1 $f6, %lo(D_8018D01C)($at)
|
||||
/* 086038 80085438 3C01C066 */ li $at, 0xC0660000 # -3.593750
|
||||
/* 08603C 8008543C 44815800 */ mtc1 $at, $f11
|
||||
/* 086040 80085440 44805000 */ mtc1 $zero, $f10
|
||||
/* 086044 80085444 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 086048 80085448 4480A000 */ mtc1 $zero, $f20
|
||||
/* 08604C 8008544C 462A4402 */ mul.d $f16, $f8, $f10
|
||||
/* 086050 80085450 3C07C511 */ lui $a3, (0xC5113000 >> 16) # lui $a3, 0xc511
|
||||
/* 086054 80085454 4406A000 */ mfc1 $a2, $f20
|
||||
/* 086058 80085458 34E73000 */ ori $a3, (0xC5113000 & 0xFFFF) # ori $a3, $a3, 0x3000
|
||||
/* 08605C 8008545C AFA2002C */ sw $v0, 0x2c($sp)
|
||||
/* 086060 80085460 462084A0 */ cvt.s.d $f18, $f16
|
||||
/* 086064 80085464 44059000 */ mfc1 $a1, $f18
|
||||
/* 086068 80085468 0C022DF5 */ jal func_8008B7D4
|
||||
/* 08606C 8008546C 00000000 */ nop
|
||||
/* 086070 80085470 4405A000 */ mfc1 $a1, $f20
|
||||
/* 086074 80085474 4407A000 */ mfc1 $a3, $f20
|
||||
/* 086078 80085478 02002025 */ move $a0, $s0
|
||||
/* 08607C 8008547C 0C022E03 */ jal func_8008B80C
|
||||
/* 086080 80085480 3C064396 */ lui $a2, 0x4396
|
||||
/* 086084 80085484 10000016 */ b .L800854E0
|
||||
/* 086088 80085488 00000000 */ nop
|
||||
.L8008548C:
|
||||
/* 08608C 8008548C 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019
|
||||
/* 086090 80085490 C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at)
|
||||
/* 086094 80085494 3C01800F */ lui $at, %hi(D_800EF3B0)
|
||||
/* 086098 80085498 D428F3B0 */ ldc1 $f8, %lo(D_800EF3B0)($at)
|
||||
/* 08609C 8008549C 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 0860A0 800854A0 4480A000 */ mtc1 $zero, $f20
|
||||
/* 0860A4 800854A4 46283282 */ mul.d $f10, $f6, $f8
|
||||
/* 0860A8 800854A8 3C07448A */ lui $a3, (0x448AC000 >> 16) # lui $a3, 0x448a
|
||||
/* 0860AC 800854AC 4406A000 */ mfc1 $a2, $f20
|
||||
/* 0860B0 800854B0 34E7C000 */ ori $a3, (0x448AC000 & 0xFFFF) # ori $a3, $a3, 0xc000
|
||||
/* 0860B4 800854B4 02002025 */ move $a0, $s0
|
||||
/* 0860B8 800854B8 AFA2002C */ sw $v0, 0x2c($sp)
|
||||
/* 0860BC 800854BC 46205420 */ cvt.s.d $f16, $f10
|
||||
/* 0860C0 800854C0 44058000 */ mfc1 $a1, $f16
|
||||
/* 0860C4 800854C4 0C022DF5 */ jal func_8008B7D4
|
||||
/* 0860C8 800854C8 00000000 */ nop
|
||||
/* 0860CC 800854CC 4405A000 */ mfc1 $a1, $f20
|
||||
/* 0860D0 800854D0 4407A000 */ mfc1 $a3, $f20
|
||||
/* 0860D4 800854D4 02002025 */ move $a0, $s0
|
||||
/* 0860D8 800854D8 0C022E03 */ jal func_8008B80C
|
||||
/* 0860DC 800854DC 3C064396 */ lui $a2, 0x4396
|
||||
.L800854E0:
|
||||
/* 0860E0 800854E0 0C022E11 */ jal func_8008B844
|
||||
/* 0860E4 800854E4 02002025 */ move $a0, $s0
|
||||
/* 0860E8 800854E8 0C0221BD */ jal func_800886F4
|
||||
/* 0860EC 800854EC 02002025 */ move $a0, $s0
|
||||
/* 0860F0 800854F0 0C021BBC */ jal func_80086EF0
|
||||
/* 0860F4 800854F4 02002025 */ move $a0, $s0
|
||||
/* 0860F8 800854F8 3C01C000 */ li $at, 0xC0000000 # -2.000000
|
||||
/* 0860FC 800854FC 44819000 */ mtc1 $at, $f18
|
||||
/* 086100 80085500 8FA8002C */ lw $t0, 0x2c($sp)
|
||||
/* 086104 80085504 4406A000 */ mfc1 $a2, $f20
|
||||
/* 086108 80085508 4600A306 */ mov.s $f12, $f20
|
||||
/* 08610C 8008550C 4600A386 */ mov.s $f14, $f20
|
||||
/* 086110 80085510 0C0A852F */ jal func_802A14BC
|
||||
/* 086114 80085514 E512003C */ swc1 $f18, 0x3c($t0)
|
||||
/* 086118 80085518 0C01C922 */ jal func_80072488
|
||||
/* 08611C 8008551C 02002025 */ move $a0, $s0
|
||||
/* 086120 80085520 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 086124 80085524 D7B40018 */ ldc1 $f20, 0x18($sp)
|
||||
/* 086128 80085528 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 08612C 8008552C 03E00008 */ jr $ra
|
||||
/* 086130 80085530 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
@@ -1,26 +0,0 @@
|
||||
glabel func_80085768
|
||||
/* 086368 80085768 000470C0 */ sll $t6, $a0, 3
|
||||
/* 08636C 8008576C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 086370 80085770 000E7140 */ sll $t6, $t6, 5
|
||||
/* 086374 80085774 3C028016 */ lui $v0, %hi(D_80165CBE) # 0x8016
|
||||
/* 086378 80085778 004E1021 */ addu $v0, $v0, $t6
|
||||
/* 08637C 8008577C 84425CBE */ lh $v0, %lo(D_80165CBE)($v0) # 0x5cbe($v0)
|
||||
/* 086380 80085780 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 086384 80085784 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 086388 80085788 10400009 */ beqz $v0, .L800857B0
|
||||
/* 08638C 8008578C 24010001 */ li $at, 1
|
||||
/* 086390 80085790 10410005 */ beq $v0, $at, .L800857A8
|
||||
/* 086394 80085794 24010002 */ li $at, 2
|
||||
/* 086398 80085798 50410006 */ beql $v0, $at, .L800857B4
|
||||
/* 08639C 8008579C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0863A0 800857A0 10000004 */ b .L800857B4
|
||||
/* 0863A4 800857A4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800857A8:
|
||||
/* 0863A8 800857A8 0C0214F7 */ jal func_800853DC
|
||||
/* 0863AC 800857AC 00000000 */ nop
|
||||
.L800857B0:
|
||||
/* 0863B0 800857B0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800857B4:
|
||||
/* 0863B4 800857B4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 0863B8 800857B8 03E00008 */ jr $ra
|
||||
/* 0863BC 800857BC 00000000 */ nop
|
||||
@@ -1,48 +0,0 @@
|
||||
glabel func_800857C0
|
||||
/* 0863C0 800857C0 3C048018 */ lui $a0, %hi(D_80183EA0) # $a0, 0x8018
|
||||
/* 0863C4 800857C4 8C843EA0 */ lw $a0, %lo(D_80183EA0)($a0)
|
||||
/* 0863C8 800857C8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 0863CC 800857CC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 0863D0 800857D0 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0863D4 800857D4 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0863D8 800857D8 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0863DC 800857DC 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0863E0 800857E0 845800A6 */ lh $t8, 0xa6($v0)
|
||||
/* 0863E4 800857E4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0863E8 800857E8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0863EC 800857EC 5300001F */ beql $t8, $zero, .L8008586C
|
||||
/* 0863F0 800857F0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0863F4 800857F4 AFA20018 */ sw $v0, 0x18($sp)
|
||||
/* 0863F8 800857F8 0C0215DA */ jal func_80085768
|
||||
/* 0863FC 800857FC AFA4001C */ sw $a0, 0x1c($sp)
|
||||
/* 086400 80085800 0C02154D */ jal func_80085534
|
||||
/* 086404 80085804 8FA4001C */ lw $a0, 0x1c($sp)
|
||||
/* 086408 80085808 0C022FC6 */ jal func_8008BF18
|
||||
/* 08640C 8008580C 8FA4001C */ lw $a0, 0x1c($sp)
|
||||
/* 086410 80085810 8FA20018 */ lw $v0, 0x18($sp)
|
||||
/* 086414 80085814 3C03802C */ lui $v1, %hi(D_802BA05C) # $v1, 0x802c
|
||||
/* 086418 80085818 2463A05C */ addiu $v1, %lo(D_802BA05C) # addiu $v1, $v1, -0x5fa4
|
||||
/* 08641C 8008581C 845900A6 */ lh $t9, 0xa6($v0)
|
||||
/* 086420 80085820 2B210002 */ slti $at, $t9, 2
|
||||
/* 086424 80085824 54200011 */ bnel $at, $zero, .L8008586C
|
||||
/* 086428 80085828 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08642C 8008582C C4440004 */ lwc1 $f4, 4($v0)
|
||||
/* 086430 80085830 8C680000 */ lw $t0, ($v1)
|
||||
/* 086434 80085834 3C014024 */ li $at, 0x40240000 # 2.562500
|
||||
/* 086438 80085838 44815800 */ mtc1 $at, $f11
|
||||
/* 08643C 8008583C E5040018 */ swc1 $f4, 0x18($t0)
|
||||
/* 086440 80085840 C4460008 */ lwc1 $f6, 8($v0)
|
||||
/* 086444 80085844 44805000 */ mtc1 $zero, $f10
|
||||
/* 086448 80085848 8C690000 */ lw $t1, ($v1)
|
||||
/* 08644C 8008584C 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 086450 80085850 462A4401 */ sub.d $f16, $f8, $f10
|
||||
/* 086454 80085854 462084A0 */ cvt.s.d $f18, $f16
|
||||
/* 086458 80085858 E532001C */ swc1 $f18, 0x1c($t1)
|
||||
/* 08645C 8008585C 8C6A0000 */ lw $t2, ($v1)
|
||||
/* 086460 80085860 C444000C */ lwc1 $f4, 0xc($v0)
|
||||
/* 086464 80085864 E5440020 */ swc1 $f4, 0x20($t2)
|
||||
/* 086468 80085868 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8008586C:
|
||||
/* 08646C 8008586C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 086470 80085870 03E00008 */ jr $ra
|
||||
/* 086474 80085874 00000000 */ nop
|
||||
@@ -1,92 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF3DC
|
||||
.float 0.03
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80085878
|
||||
/* 086478 80085878 000470C0 */ sll $t6, $a0, 3
|
||||
/* 08647C 8008587C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 086480 80085880 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 086484 80085884 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 086488 80085888 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 08648C 8008588C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 086490 80085890 000E7140 */ sll $t6, $t6, 5
|
||||
/* 086494 80085894 01CF8021 */ addu $s0, $t6, $t7
|
||||
/* 086498 80085898 3C190601 */ lui $t9, %hi(D_06016110) # $t9, 0x601
|
||||
/* 08649C 8008589C 3C080601 */ lui $t0, %hi(D_0601610C) # $t0, 0x601
|
||||
/* 0864A0 800858A0 24180001 */ li $t8, 1
|
||||
/* 0864A4 800858A4 27396110 */ addiu $t9, %lo(D_06016110) # addiu $t9, $t9, 0x6110
|
||||
/* 0864A8 800858A8 2508610C */ addiu $t0, %lo(D_0601610C) # addiu $t0, $t0, 0x610c
|
||||
/* 0864AC 800858AC A21800D8 */ sb $t8, 0xd8($s0)
|
||||
/* 0864B0 800858B0 AE190070 */ sw $t9, 0x70($s0)
|
||||
/* 0864B4 800858B4 AE080074 */ sw $t0, 0x74($s0)
|
||||
/* 0864B8 800858B8 3C01800F */ lui $at, %hi(D_800EF3DC) # $at, 0x800f
|
||||
/* 0864BC 800858BC C424F3DC */ lwc1 $f4, %lo(D_800EF3DC)($at)
|
||||
/* 0864C0 800858C0 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 0864C4 800858C4 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0864C8 800858C8 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 0864CC 800858CC 2409000A */ li $t1, 10
|
||||
/* 0864D0 800858D0 3C050400 */ lui $a1, (0x04000200 >> 16) # lui $a1, 0x400
|
||||
/* 0864D4 800858D4 00808825 */ move $s1, $a0
|
||||
/* 0864D8 800858D8 A60900C8 */ sh $t1, 0xc8($s0)
|
||||
/* 0864DC 800858DC 34A50200 */ ori $a1, (0x04000200 & 0xFFFF) # ori $a1, $a1, 0x200
|
||||
/* 0864E0 800858E0 0C01C870 */ jal func_800721C0
|
||||
/* 0864E4 800858E4 E6040000 */ swc1 $f4, ($s0)
|
||||
/* 0864E8 800858E8 8FAA0024 */ lw $t2, 0x24($sp)
|
||||
/* 0864EC 800858EC 44800000 */ mtc1 $zero, $f0
|
||||
/* 0864F0 800858F0 02202025 */ move $a0, $s1
|
||||
/* 0864F4 800858F4 000A5880 */ sll $t3, $t2, 2
|
||||
/* 0864F8 800858F8 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 0864FC 800858FC 000B5880 */ sll $t3, $t3, 2
|
||||
/* 086500 80085900 016A5823 */ subu $t3, $t3, $t2
|
||||
/* 086504 80085904 000B5880 */ sll $t3, $t3, 2
|
||||
/* 086508 80085908 016A5823 */ subu $t3, $t3, $t2
|
||||
/* 08650C 8008590C 000B5880 */ sll $t3, $t3, 2
|
||||
/* 086510 80085910 256C01F4 */ addiu $t4, $t3, 0x1f4
|
||||
/* 086514 80085914 44050000 */ mfc1 $a1, $f0
|
||||
/* 086518 80085918 44070000 */ mfc1 $a3, $f0
|
||||
/* 08651C 8008591C A60C0094 */ sh $t4, 0x94($s0)
|
||||
/* 086520 80085920 0C022DF5 */ jal func_8008B7D4
|
||||
/* 086524 80085924 3C06C170 */ lui $a2, 0xc170
|
||||
/* 086528 80085928 960D0094 */ lhu $t5, 0x94($s0)
|
||||
/* 08652C 8008592C 3C0F8016 */ lui $t7, %hi(D_80164490) # $t7, 0x8016
|
||||
/* 086530 80085930 8DEF4490 */ lw $t7, %lo(D_80164490)($t7)
|
||||
/* 086534 80085934 000D70C0 */ sll $t6, $t5, 3
|
||||
/* 086538 80085938 02202025 */ move $a0, $s1
|
||||
/* 08653C 8008593C 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 086540 80085940 84580000 */ lh $t8, ($v0)
|
||||
/* 086544 80085944 84590002 */ lh $t9, 2($v0)
|
||||
/* 086548 80085948 84480004 */ lh $t0, 4($v0)
|
||||
/* 08654C 8008594C 44983000 */ mtc1 $t8, $f6
|
||||
/* 086550 80085950 44994000 */ mtc1 $t9, $f8
|
||||
/* 086554 80085954 44885000 */ mtc1 $t0, $f10
|
||||
/* 086558 80085958 468031A0 */ cvt.s.w $f6, $f6
|
||||
/* 08655C 8008595C 46804220 */ cvt.s.w $f8, $f8
|
||||
/* 086560 80085960 44053000 */ mfc1 $a1, $f6
|
||||
/* 086564 80085964 468052A0 */ cvt.s.w $f10, $f10
|
||||
/* 086568 80085968 44064000 */ mfc1 $a2, $f8
|
||||
/* 08656C 8008596C 44075000 */ mfc1 $a3, $f10
|
||||
/* 086570 80085970 0C022E03 */ jal func_8008B80C
|
||||
/* 086574 80085974 00000000 */ nop
|
||||
/* 086578 80085978 02202025 */ move $a0, $s1
|
||||
/* 08657C 8008597C 00002825 */ move $a1, $zero
|
||||
/* 086580 80085980 00003025 */ move $a2, $zero
|
||||
/* 086584 80085984 0C022E22 */ jal func_8008B888
|
||||
/* 086588 80085988 00003825 */ move $a3, $zero
|
||||
/* 08658C 8008598C 3C014080 */ li $at, 0x40800000 # 4.000000
|
||||
/* 086590 80085990 44818000 */ mtc1 $at, $f16
|
||||
/* 086594 80085994 3C040601 */ lui $a0, %hi(D_0601610C) # $a0, 0x601
|
||||
/* 086598 80085998 2484610C */ addiu $a0, %lo(D_0601610C) # addiu $a0, $a0, 0x610c
|
||||
/* 08659C 8008599C 00002825 */ move $a1, $zero
|
||||
/* 0865A0 800859A0 0C0013AB */ jal func_80004EAC
|
||||
/* 0865A4 800859A4 E6100034 */ swc1 $f16, 0x34($s0)
|
||||
/* 0865A8 800859A8 A60200A4 */ sh $v0, 0xa4($s0)
|
||||
/* 0865AC 800859AC 0C01C922 */ jal func_80072488
|
||||
/* 0865B0 800859B0 02202025 */ move $a0, $s1
|
||||
/* 0865B4 800859B4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 0865B8 800859B8 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 0865BC 800859BC 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 0865C0 800859C0 03E00008 */ jr $ra
|
||||
/* 0865C4 800859C4 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
@@ -1,40 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF3E8
|
||||
.double -1431.0
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80085C20
|
||||
/* 086820 80085C20 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019
|
||||
/* 086824 80085C24 C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at)
|
||||
/* 086828 80085C28 3C01800F */ lui $at, %hi(D_800EF3E8)
|
||||
/* 08682C 80085C2C D428F3E8 */ ldc1 $f8, %lo(D_800EF3E8)($at)
|
||||
/* 086830 80085C30 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 086834 80085C34 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 086838 80085C38 46283282 */ mul.d $f10, $f6, $f8
|
||||
/* 08683C 80085C3C AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 086840 80085C40 3C06444E */ lui $a2, (0x444EC000 >> 16) # lui $a2, 0x444e
|
||||
/* 086844 80085C44 3C07C538 */ lui $a3, (0xC538D000 >> 16) # lui $a3, 0xc538
|
||||
/* 086848 80085C48 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 08684C 80085C4C 34E7D000 */ ori $a3, (0xC538D000 & 0xFFFF) # ori $a3, $a3, 0xd000
|
||||
/* 086850 80085C50 34C6C000 */ ori $a2, (0x444EC000 & 0xFFFF) # ori $a2, $a2, 0xc000
|
||||
/* 086854 80085C54 46205420 */ cvt.s.d $f16, $f10
|
||||
/* 086858 80085C58 44058000 */ mfc1 $a1, $f16
|
||||
/* 08685C 80085C5C 0C022DF5 */ jal func_8008B7D4
|
||||
/* 086860 80085C60 00000000 */ nop
|
||||
/* 086864 80085C64 3C050600 */ lui $a1, %hi(d_course_rainbow_road_neon_mushroom_tlut_list) # $a1, 0x600
|
||||
/* 086868 80085C68 3C060601 */ lui $a2, %hi(d_course_rainbow_road_neon_mushroom) # $a2, 0x601
|
||||
/* 08686C 80085C6C 240E0040 */ li $t6, 64
|
||||
/* 086870 80085C70 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 086874 80085C74 24C68000 */ addiu $a2, %lo(d_course_rainbow_road_neon_mushroom) # addiu $a2, $a2, -0x8000
|
||||
/* 086878 80085C78 24A55400 */ addiu $a1, %lo(d_course_rainbow_road_neon_mushroom_tlut_list) # addiu $a1, $a1, 0x5400
|
||||
/* 08687C 80085C7C 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 086880 80085C80 0C01CD11 */ jal func_80073444
|
||||
/* 086884 80085C84 24070040 */ li $a3, 64
|
||||
/* 086888 80085C88 0C0216ED */ jal func_80085BB4
|
||||
/* 08688C 80085C8C 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 086890 80085C90 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 086894 80085C94 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 086898 80085C98 03E00008 */ jr $ra
|
||||
/* 08689C 80085C9C 00000000 */ nop
|
||||
@@ -1,93 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel jpt_800EF3F0
|
||||
.word L80085DA8, L80085CE0, L80085CF0, L80085D18
|
||||
.word L80085D38, L80085D48, L80085D70, L80085D80
|
||||
.word L80085DA0
|
||||
|
||||
.word 0x00000000
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80085CA0
|
||||
/* 0868A0 80085CA0 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0868A4 80085CA4 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0868A8 80085CA8 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0868AC 80085CAC 3C0F8016 */ lui $t7, %hi(D_80165CBE) # 0x8016
|
||||
/* 0868B0 80085CB0 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 0868B4 80085CB4 95EF5CBE */ lhu $t7, %lo(D_80165CBE)($t7) # 0x5cbe($t7)
|
||||
/* 0868B8 80085CB8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0868BC 80085CBC AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0868C0 80085CC0 2DE10009 */ sltiu $at, $t7, 9
|
||||
/* 0868C4 80085CC4 10200038 */ beqz $at, .L80085DA8
|
||||
/* 0868C8 80085CC8 000F7880 */ sll $t7, $t7, 2
|
||||
/* 0868CC 80085CCC 3C01800F */ lui $at, %hi(jpt_800EF3F0)
|
||||
/* 0868D0 80085CD0 002F0821 */ addu $at, $at, $t7
|
||||
/* 0868D4 80085CD4 8C2FF3F0 */ lw $t7, %lo(jpt_800EF3F0)($at)
|
||||
/* 0868D8 80085CD8 01E00008 */ jr $t7
|
||||
/* 0868DC 80085CDC 00000000 */ nop
|
||||
glabel L80085CE0
|
||||
/* 0868E0 80085CE0 0C021708 */ jal func_80085C20
|
||||
/* 0868E4 80085CE4 00000000 */ nop
|
||||
/* 0868E8 80085CE8 10000030 */ b .L80085DAC
|
||||
/* 0868EC 80085CEC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80085CF0
|
||||
/* 0868F0 80085CF0 2418000C */ li $t8, 12
|
||||
/* 0868F4 80085CF4 24190005 */ li $t9, 5
|
||||
/* 0868F8 80085CF8 AFB90014 */ sw $t9, 0x14($sp)
|
||||
/* 0868FC 80085CFC AFB80010 */ sw $t8, 0x10($sp)
|
||||
/* 086900 80085D00 00002825 */ move $a1, $zero
|
||||
/* 086904 80085D04 24060004 */ li $a2, 4
|
||||
/* 086908 80085D08 0C01CB95 */ jal func_80072E54
|
||||
/* 08690C 80085D0C 24070001 */ li $a3, 1
|
||||
/* 086910 80085D10 10000026 */ b .L80085DAC
|
||||
/* 086914 80085D14 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80085D18
|
||||
/* 086918 80085D18 2408000A */ li $t0, 10
|
||||
/* 08691C 80085D1C AFA80010 */ sw $t0, 0x10($sp)
|
||||
/* 086920 80085D20 24050003 */ li $a1, 3
|
||||
/* 086924 80085D24 24060004 */ li $a2, 4
|
||||
/* 086928 80085D28 0C01CB4F */ jal func_80072D3C
|
||||
/* 08692C 80085D2C 24070004 */ li $a3, 4
|
||||
/* 086930 80085D30 1000001E */ b .L80085DAC
|
||||
/* 086934 80085D34 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80085D38
|
||||
/* 086938 80085D38 0C01C9E3 */ jal func_8007278C
|
||||
/* 08693C 80085D3C 24050014 */ li $a1, 20
|
||||
/* 086940 80085D40 1000001A */ b .L80085DAC
|
||||
/* 086944 80085D44 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80085D48
|
||||
/* 086948 80085D48 2409000C */ li $t1, 12
|
||||
/* 08694C 80085D4C 240A0005 */ li $t2, 5
|
||||
/* 086950 80085D50 AFAA0014 */ sw $t2, 0x14($sp)
|
||||
/* 086954 80085D54 AFA90010 */ sw $t1, 0x10($sp)
|
||||
/* 086958 80085D58 00002825 */ move $a1, $zero
|
||||
/* 08695C 80085D5C 24060004 */ li $a2, 4
|
||||
/* 086960 80085D60 0C01CB95 */ jal func_80072E54
|
||||
/* 086964 80085D64 24070001 */ li $a3, 1
|
||||
/* 086968 80085D68 10000010 */ b .L80085DAC
|
||||
/* 08696C 80085D6C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80085D70
|
||||
/* 086970 80085D70 0C01C9E3 */ jal func_8007278C
|
||||
/* 086974 80085D74 24050014 */ li $a1, 20
|
||||
/* 086978 80085D78 1000000C */ b .L80085DAC
|
||||
/* 08697C 80085D7C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80085D80
|
||||
/* 086980 80085D80 240B0014 */ li $t3, 20
|
||||
/* 086984 80085D84 AFAB0010 */ sw $t3, 0x10($sp)
|
||||
/* 086988 80085D88 24050003 */ li $a1, 3
|
||||
/* 08698C 80085D8C 24060004 */ li $a2, 4
|
||||
/* 086990 80085D90 0C01CB4F */ jal func_80072D3C
|
||||
/* 086994 80085D94 00003825 */ move $a3, $zero
|
||||
/* 086998 80085D98 10000004 */ b .L80085DAC
|
||||
/* 08699C 80085D9C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80085DA0
|
||||
/* 0869A0 80085DA0 0C01C9B3 */ jal func_800726CC
|
||||
/* 0869A4 80085DA4 24050002 */ li $a1, 2
|
||||
.L80085DA8:
|
||||
glabel L80085DA8
|
||||
/* 0869A8 80085DA8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80085DAC:
|
||||
/* 0869AC 80085DAC 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 0869B0 80085DB0 03E00008 */ jr $ra
|
||||
/* 0869B4 80085DB4 00000000 */ nop
|
||||
@@ -1,40 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF418
|
||||
.double 799.0
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80085DB8
|
||||
/* 0869B8 80085DB8 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019
|
||||
/* 0869BC 80085DBC C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at)
|
||||
/* 0869C0 80085DC0 3C01800F */ lui $at, %hi(D_800EF418)
|
||||
/* 0869C4 80085DC4 D428F418 */ ldc1 $f8, %lo(D_800EF418)($at)
|
||||
/* 0869C8 80085DC8 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 0869CC 80085DCC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0869D0 80085DD0 46283282 */ mul.d $f10, $f6, $f8
|
||||
/* 0869D4 80085DD4 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0869D8 80085DD8 3C064495 */ lui $a2, (0x44952000 >> 16) # lui $a2, 0x4495
|
||||
/* 0869DC 80085DDC 3C07C5B8 */ lui $a3, (0xC5B81800 >> 16) # lui $a3, 0xc5b8
|
||||
/* 0869E0 80085DE0 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 0869E4 80085DE4 34E71800 */ ori $a3, (0xC5B81800 & 0xFFFF) # ori $a3, $a3, 0x1800
|
||||
/* 0869E8 80085DE8 34C62000 */ ori $a2, (0x44952000 & 0xFFFF) # ori $a2, $a2, 0x2000
|
||||
/* 0869EC 80085DEC 46205420 */ cvt.s.d $f16, $f10
|
||||
/* 0869F0 80085DF0 44058000 */ mfc1 $a1, $f16
|
||||
/* 0869F4 80085DF4 0C022DF5 */ jal func_8008B7D4
|
||||
/* 0869F8 80085DF8 00000000 */ nop
|
||||
/* 0869FC 80085DFC 3C050600 */ lui $a1, %hi(d_course_rainbow_road_neon_mario_tlut_list) # $a1, 0x600
|
||||
/* 086A00 80085E00 3C060601 */ lui $a2, %hi(d_course_rainbow_road_neon_mario) # $a2, 0x601
|
||||
/* 086A04 80085E04 240E0040 */ li $t6, 64
|
||||
/* 086A08 80085E08 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 086A0C 80085E0C 24C69000 */ addiu $a2, %lo(d_course_rainbow_road_neon_mario) # addiu $a2, $a2, -0x7000
|
||||
/* 086A10 80085E10 24A55E00 */ addiu $a1, %lo(d_course_rainbow_road_neon_mario_tlut_list) # addiu $a1, $a1, 0x5e00
|
||||
/* 086A14 80085E14 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 086A18 80085E18 0C01CD11 */ jal func_80073444
|
||||
/* 086A1C 80085E1C 24070040 */ li $a3, 64
|
||||
/* 086A20 80085E20 0C0216ED */ jal func_80085BB4
|
||||
/* 086A24 80085E24 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 086A28 80085E28 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 086A2C 80085E2C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 086A30 80085E30 03E00008 */ jr $ra
|
||||
/* 086A34 80085E34 00000000 */ nop
|
||||
@@ -1,65 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel jpt_800EF420
|
||||
.word L80085EE8, L80085E78, L80085E88, L80085EB0
|
||||
.word L80085ED0, L80085EE0
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80085E38
|
||||
/* 086A38 80085E38 000470C0 */ sll $t6, $a0, 3
|
||||
/* 086A3C 80085E3C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 086A40 80085E40 000E7140 */ sll $t6, $t6, 5
|
||||
/* 086A44 80085E44 3C0F8016 */ lui $t7, %hi(D_80165CBE) # 0x8016
|
||||
/* 086A48 80085E48 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 086A4C 80085E4C 95EF5CBE */ lhu $t7, %lo(D_80165CBE)($t7) # 0x5cbe($t7)
|
||||
/* 086A50 80085E50 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 086A54 80085E54 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 086A58 80085E58 2DE10006 */ sltiu $at, $t7, 6
|
||||
/* 086A5C 80085E5C 10200022 */ beqz $at, .L80085EE8
|
||||
/* 086A60 80085E60 000F7880 */ sll $t7, $t7, 2
|
||||
/* 086A64 80085E64 3C01800F */ lui $at, %hi(jpt_800EF420)
|
||||
/* 086A68 80085E68 002F0821 */ addu $at, $at, $t7
|
||||
/* 086A6C 80085E6C 8C2FF420 */ lw $t7, %lo(jpt_800EF420)($at)
|
||||
/* 086A70 80085E70 01E00008 */ jr $t7
|
||||
/* 086A74 80085E74 00000000 */ nop
|
||||
glabel L80085E78
|
||||
/* 086A78 80085E78 0C02176E */ jal func_80085DB8
|
||||
/* 086A7C 80085E7C 00000000 */ nop
|
||||
/* 086A80 80085E80 1000001A */ b .L80085EEC
|
||||
/* 086A84 80085E84 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80085E88
|
||||
/* 086A88 80085E88 2418000C */ li $t8, 12
|
||||
/* 086A8C 80085E8C 24190001 */ li $t9, 1
|
||||
/* 086A90 80085E90 AFB90014 */ sw $t9, 0x14($sp)
|
||||
/* 086A94 80085E94 AFB80010 */ sw $t8, 0x10($sp)
|
||||
/* 086A98 80085E98 00002825 */ move $a1, $zero
|
||||
/* 086A9C 80085E9C 24060004 */ li $a2, 4
|
||||
/* 086AA0 80085EA0 0C01CB95 */ jal func_80072E54
|
||||
/* 086AA4 80085EA4 24070001 */ li $a3, 1
|
||||
/* 086AA8 80085EA8 10000010 */ b .L80085EEC
|
||||
/* 086AAC 80085EAC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80085EB0
|
||||
/* 086AB0 80085EB0 24080001 */ li $t0, 1
|
||||
/* 086AB4 80085EB4 AFA80010 */ sw $t0, 0x10($sp)
|
||||
/* 086AB8 80085EB8 24050003 */ li $a1, 3
|
||||
/* 086ABC 80085EBC 24060004 */ li $a2, 4
|
||||
/* 086AC0 80085EC0 0C01CB4F */ jal func_80072D3C
|
||||
/* 086AC4 80085EC4 2407000C */ li $a3, 12
|
||||
/* 086AC8 80085EC8 10000008 */ b .L80085EEC
|
||||
/* 086ACC 80085ECC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80085ED0
|
||||
/* 086AD0 80085ED0 0C01CAD2 */ jal func_80072B48
|
||||
/* 086AD4 80085ED4 2405000C */ li $a1, 12
|
||||
/* 086AD8 80085ED8 10000004 */ b .L80085EEC
|
||||
/* 086ADC 80085EDC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80085EE0
|
||||
/* 086AE0 80085EE0 0C01C9B3 */ jal func_800726CC
|
||||
/* 086AE4 80085EE4 24050002 */ li $a1, 2
|
||||
.L80085EE8:
|
||||
glabel L80085EE8
|
||||
/* 086AE8 80085EE8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80085EEC:
|
||||
/* 086AEC 80085EEC 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 086AF0 80085EF0 03E00008 */ jr $ra
|
||||
/* 086AF4 80085EF4 00000000 */ nop
|
||||
@@ -1,39 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF438
|
||||
.double -2013.0
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80085EF8
|
||||
/* 086AF8 80085EF8 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019
|
||||
/* 086AFC 80085EFC C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at)
|
||||
/* 086B00 80085F00 3C01800F */ lui $at, %hi(D_800EF438)
|
||||
/* 086B04 80085F04 D428F438 */ ldc1 $f8, %lo(D_800EF438)($at)
|
||||
/* 086B08 80085F08 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 086B0C 80085F0C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 086B10 80085F10 46283282 */ mul.d $f10, $f6, $f8
|
||||
/* 086B14 80085F14 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 086B18 80085F18 3C06440A */ lui $a2, (0x440AC000 >> 16) # lui $a2, 0x440a
|
||||
/* 086B1C 80085F1C AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 086B20 80085F20 34C6C000 */ ori $a2, (0x440AC000 & 0xFFFF) # ori $a2, $a2, 0xc000
|
||||
/* 086B24 80085F24 24070000 */ li $a3, 0
|
||||
/* 086B28 80085F28 46205420 */ cvt.s.d $f16, $f10
|
||||
/* 086B2C 80085F2C 44058000 */ mfc1 $a1, $f16
|
||||
/* 086B30 80085F30 0C022DF5 */ jal func_8008B7D4
|
||||
/* 086B34 80085F34 00000000 */ nop
|
||||
/* 086B38 80085F38 3C050600 */ lui $a1, %hi(d_course_rainbow_road_neon_boo_tlut_list) # $a1, 0x600
|
||||
/* 086B3C 80085F3C 3C060601 */ lui $a2, %hi(d_course_rainbow_road_neon_boo) # $a2, 0x601
|
||||
/* 086B40 80085F40 240E0040 */ li $t6, 64
|
||||
/* 086B44 80085F44 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 086B48 80085F48 24C6A000 */ addiu $a2, %lo(d_course_rainbow_road_neon_boo) # addiu $a2, $a2, -0x6000
|
||||
/* 086B4C 80085F4C 24A56800 */ addiu $a1, %lo(d_course_rainbow_road_neon_boo_tlut_list) # addiu $a1, $a1, 0x6800
|
||||
/* 086B50 80085F50 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 086B54 80085F54 0C01CD11 */ jal func_80073444
|
||||
/* 086B58 80085F58 24070040 */ li $a3, 64
|
||||
/* 086B5C 80085F5C 0C0216ED */ jal func_80085BB4
|
||||
/* 086B60 80085F60 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 086B64 80085F64 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 086B68 80085F68 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 086B6C 80085F6C 03E00008 */ jr $ra
|
||||
/* 086B70 80085F70 00000000 */ nop
|
||||
@@ -1,87 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel jpt_800EF440
|
||||
.word L80086064, L80085FB4, L80085FC4, L80085FEC
|
||||
.word L80085FFC, L80086014, L80086024, L8008604C
|
||||
.word L8008605C
|
||||
|
||||
.word 0x00000000
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80085F74
|
||||
/* 086B74 80085F74 000470C0 */ sll $t6, $a0, 3
|
||||
/* 086B78 80085F78 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 086B7C 80085F7C 000E7140 */ sll $t6, $t6, 5
|
||||
/* 086B80 80085F80 3C0F8016 */ lui $t7, %hi(D_80165CBE) # 0x8016
|
||||
/* 086B84 80085F84 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 086B88 80085F88 95EF5CBE */ lhu $t7, %lo(D_80165CBE)($t7) # 0x5cbe($t7)
|
||||
/* 086B8C 80085F8C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 086B90 80085F90 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 086B94 80085F94 2DE10009 */ sltiu $at, $t7, 9
|
||||
/* 086B98 80085F98 10200032 */ beqz $at, .L80086064
|
||||
/* 086B9C 80085F9C 000F7880 */ sll $t7, $t7, 2
|
||||
/* 086BA0 80085FA0 3C01800F */ lui $at, %hi(jpt_800EF440)
|
||||
/* 086BA4 80085FA4 002F0821 */ addu $at, $at, $t7
|
||||
/* 086BA8 80085FA8 8C2FF440 */ lw $t7, %lo(jpt_800EF440)($at)
|
||||
/* 086BAC 80085FAC 01E00008 */ jr $t7
|
||||
/* 086BB0 80085FB0 00000000 */ nop
|
||||
glabel L80085FB4
|
||||
/* 086BB4 80085FB4 0C0217BE */ jal func_80085EF8
|
||||
/* 086BB8 80085FB8 00000000 */ nop
|
||||
/* 086BBC 80085FBC 1000002A */ b .L80086068
|
||||
/* 086BC0 80085FC0 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80085FC4
|
||||
/* 086BC4 80085FC4 24180005 */ li $t8, 5
|
||||
/* 086BC8 80085FC8 24190001 */ li $t9, 1
|
||||
/* 086BCC 80085FCC AFB90014 */ sw $t9, 0x14($sp)
|
||||
/* 086BD0 80085FD0 AFB80010 */ sw $t8, 0x10($sp)
|
||||
/* 086BD4 80085FD4 00002825 */ move $a1, $zero
|
||||
/* 086BD8 80085FD8 24060004 */ li $a2, 4
|
||||
/* 086BDC 80085FDC 0C01CB95 */ jal func_80072E54
|
||||
/* 086BE0 80085FE0 24070001 */ li $a3, 1
|
||||
/* 086BE4 80085FE4 10000020 */ b .L80086068
|
||||
/* 086BE8 80085FE8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80085FEC
|
||||
/* 086BEC 80085FEC 0C01C9E3 */ jal func_8007278C
|
||||
/* 086BF0 80085FF0 2405001E */ li $a1, 30
|
||||
/* 086BF4 80085FF4 1000001C */ b .L80086068
|
||||
/* 086BF8 80085FF8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80085FFC
|
||||
/* 086BFC 80085FFC 24050004 */ li $a1, 4
|
||||
/* 086C00 80086000 00003025 */ move $a2, $zero
|
||||
/* 086C04 80086004 0C01CB00 */ jal func_80072C00
|
||||
/* 086C08 80086008 24070007 */ li $a3, 7
|
||||
/* 086C0C 8008600C 10000016 */ b .L80086068
|
||||
/* 086C10 80086010 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80086014
|
||||
/* 086C14 80086014 0C01C9E3 */ jal func_8007278C
|
||||
/* 086C18 80086018 2405001E */ li $a1, 30
|
||||
/* 086C1C 8008601C 10000012 */ b .L80086068
|
||||
/* 086C20 80086020 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L80086024
|
||||
/* 086C24 80086024 24080005 */ li $t0, 5
|
||||
/* 086C28 80086028 24090001 */ li $t1, 1
|
||||
/* 086C2C 8008602C AFA90014 */ sw $t1, 0x14($sp)
|
||||
/* 086C30 80086030 AFA80010 */ sw $t0, 0x10($sp)
|
||||
/* 086C34 80086034 24050003 */ li $a1, 3
|
||||
/* 086C38 80086038 00003025 */ move $a2, $zero
|
||||
/* 086C3C 8008603C 0C01CBE2 */ jal func_80072F88
|
||||
/* 086C40 80086040 24070001 */ li $a3, 1
|
||||
/* 086C44 80086044 10000008 */ b .L80086068
|
||||
/* 086C48 80086048 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L8008604C
|
||||
/* 086C4C 8008604C 0C01CAD2 */ jal func_80072B48
|
||||
/* 086C50 80086050 2405000F */ li $a1, 15
|
||||
/* 086C54 80086054 10000004 */ b .L80086068
|
||||
/* 086C58 80086058 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
glabel L8008605C
|
||||
/* 086C5C 8008605C 0C01C9B3 */ jal func_800726CC
|
||||
/* 086C60 80086060 24050002 */ li $a1, 2
|
||||
.L80086064:
|
||||
glabel L80086064
|
||||
/* 086C64 80086064 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80086068:
|
||||
/* 086C68 80086068 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 086C6C 8008606C 03E00008 */ jr $ra
|
||||
/* 086C70 80086070 00000000 */ nop
|
||||
@@ -1,21 +0,0 @@
|
||||
glabel func_80086110
|
||||
/* 086D10 80086110 000470C0 */ sll $t6, $a0, 3
|
||||
/* 086D14 80086114 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 086D18 80086118 000E7140 */ sll $t6, $t6, 5
|
||||
/* 086D1C 8008611C 3C028016 */ lui $v0, %hi(D_80165CBE) # 0x8016
|
||||
/* 086D20 80086120 004E1021 */ addu $v0, $v0, $t6
|
||||
/* 086D24 80086124 84425CBE */ lh $v0, %lo(D_80165CBE)($v0) # 0x5cbe($v0)
|
||||
/* 086D28 80086128 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 086D2C 8008612C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 086D30 80086130 10400005 */ beqz $v0, .L80086148
|
||||
/* 086D34 80086134 24010001 */ li $at, 1
|
||||
/* 086D38 80086138 54410004 */ bnel $v0, $at, .L8008614C
|
||||
/* 086D3C 8008613C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 086D40 80086140 0C02181D */ jal func_80086074
|
||||
/* 086D44 80086144 00000000 */ nop
|
||||
.L80086148:
|
||||
/* 086D48 80086148 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8008614C:
|
||||
/* 086D4C 8008614C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 086D50 80086150 03E00008 */ jr $ra
|
||||
/* 086D54 80086154 00000000 */ nop
|
||||
@@ -1,41 +0,0 @@
|
||||
glabel func_80086158
|
||||
/* 086D58 80086158 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 086D5C 8008615C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 086D60 80086160 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 086D64 80086164 10A00009 */ beqz $a1, .L8008618C
|
||||
/* 086D68 80086168 00A03025 */ move $a2, $a1
|
||||
/* 086D6C 8008616C 24010001 */ li $at, 1
|
||||
/* 086D70 80086170 10A1000B */ beq $a1, $at, .L800861A0
|
||||
/* 086D74 80086174 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 086D78 80086178 24010002 */ li $at, 2
|
||||
/* 086D7C 8008617C 10A1000C */ beq $a1, $at, .L800861B0
|
||||
/* 086D80 80086180 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 086D84 80086184 1000000E */ b .L800861C0
|
||||
/* 086D88 80086188 28C10003 */ slti $at, $a2, 3
|
||||
.L8008618C:
|
||||
/* 086D8C 8008618C 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 086D90 80086190 0C021728 */ jal func_80085CA0
|
||||
/* 086D94 80086194 AFA6001C */ sw $a2, 0x1c($sp)
|
||||
/* 086D98 80086198 10000008 */ b .L800861BC
|
||||
/* 086D9C 8008619C 8FA6001C */ lw $a2, 0x1c($sp)
|
||||
.L800861A0:
|
||||
/* 086DA0 800861A0 0C02178E */ jal func_80085E38
|
||||
/* 086DA4 800861A4 AFA6001C */ sw $a2, 0x1c($sp)
|
||||
/* 086DA8 800861A8 10000004 */ b .L800861BC
|
||||
/* 086DAC 800861AC 8FA6001C */ lw $a2, 0x1c($sp)
|
||||
.L800861B0:
|
||||
/* 086DB0 800861B0 0C0217DD */ jal func_80085F74
|
||||
/* 086DB4 800861B4 AFA6001C */ sw $a2, 0x1c($sp)
|
||||
/* 086DB8 800861B8 8FA6001C */ lw $a2, 0x1c($sp)
|
||||
.L800861BC:
|
||||
/* 086DBC 800861BC 28C10003 */ slti $at, $a2, 3
|
||||
.L800861C0:
|
||||
/* 086DC0 800861C0 14200003 */ bnez $at, .L800861D0
|
||||
/* 086DC4 800861C4 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 086DC8 800861C8 0C021844 */ jal func_80086110
|
||||
/* 086DCC 800861CC 24C5FFFD */ addiu $a1, $a2, -3
|
||||
.L800861D0:
|
||||
/* 086DD0 800861D0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 086DD4 800861D4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 086DD8 800861D8 03E00008 */ jr $ra
|
||||
/* 086DDC 800861DC 00000000 */ nop
|
||||
@@ -1,50 +0,0 @@
|
||||
glabel func_800861E0
|
||||
/* 086DE0 800861E0 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 086DE4 800861E4 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 086DE8 800861E8 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 086DEC 800861EC AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 086DF0 800861F0 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 086DF4 800861F4 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 086DF8 800861F8 3C138018 */ lui $s3, %hi(D_80183EA0) # $s3, 0x8018
|
||||
/* 086DFC 800861FC 3C148016 */ lui $s4, %hi(D_80165C18) # $s4, 0x8016
|
||||
/* 086E00 80086200 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 086E04 80086204 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 086E08 80086208 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 086E0C 8008620C 26945C18 */ addiu $s4, %lo(D_80165C18) # addiu $s4, $s4, 0x5c18
|
||||
/* 086E10 80086210 26733EA0 */ addiu $s3, %lo(D_80183EA0) # addiu $s3, $s3, 0x3ea0
|
||||
/* 086E14 80086214 00009025 */ move $s2, $zero
|
||||
/* 086E18 80086218 241500E0 */ li $s5, 224
|
||||
/* 086E1C 8008621C 2416000A */ li $s6, 10
|
||||
.L80086220:
|
||||
/* 086E20 80086220 8E700000 */ lw $s0, ($s3)
|
||||
/* 086E24 80086224 02150019 */ multu $s0, $s5
|
||||
/* 086E28 80086228 02002025 */ move $a0, $s0
|
||||
/* 086E2C 8008622C 00007012 */ mflo $t6
|
||||
/* 086E30 80086230 028E8821 */ addu $s1, $s4, $t6
|
||||
/* 086E34 80086234 862F00A6 */ lh $t7, 0xa6($s1)
|
||||
/* 086E38 80086238 51E0000C */ beql $t7, $zero, .L8008626C
|
||||
/* 086E3C 8008623C 26520001 */ addiu $s2, $s2, 1
|
||||
/* 086E40 80086240 0C021856 */ jal func_80086158
|
||||
/* 086E44 80086244 02402825 */ move $a1, $s2
|
||||
/* 086E48 80086248 863800A6 */ lh $t8, 0xa6($s1)
|
||||
/* 086E4C 8008624C 2B010002 */ slti $at, $t8, 2
|
||||
/* 086E50 80086250 54200006 */ bnel $at, $zero, .L8008626C
|
||||
/* 086E54 80086254 26520001 */ addiu $s2, $s2, 1
|
||||
/* 086E58 80086258 0C01CD37 */ jal func_800734DC
|
||||
/* 086E5C 8008625C 02002025 */ move $a0, $s0
|
||||
/* 086E60 80086260 0C022FC6 */ jal func_8008BF18
|
||||
/* 086E64 80086264 02002025 */ move $a0, $s0
|
||||
/* 086E68 80086268 26520001 */ addiu $s2, $s2, 1
|
||||
.L8008626C:
|
||||
/* 086E6C 8008626C 1656FFEC */ bne $s2, $s6, .L80086220
|
||||
/* 086E70 80086270 26730004 */ addiu $s3, $s3, 4
|
||||
/* 086E74 80086274 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 086E78 80086278 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 086E7C 8008627C 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 086E80 80086280 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 086E84 80086284 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 086E88 80086288 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 086E8C 8008628C 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 086E90 80086290 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 086E94 80086294 03E00008 */ jr $ra
|
||||
/* 086E98 80086298 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
@@ -1,74 +0,0 @@
|
||||
glabel func_80086C6C
|
||||
/* 08786C 80086C6C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 087870 80086C70 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 087874 80086C74 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 087878 80086C78 0C0ADF8D */ jal random_int
|
||||
/* 08787C 80086C7C 2404000A */ li $a0, 10
|
||||
/* 087880 80086C80 8FAE0030 */ lw $t6, 0x30($sp)
|
||||
/* 087884 80086C84 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 087888 80086C88 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08788C 80086C8C 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 087890 80086C90 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 087894 80086C94 000F7940 */ sll $t7, $t7, 5
|
||||
/* 087898 80086C98 01F81821 */ addu $v1, $t7, $t8
|
||||
/* 08789C 80086C9C 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
||||
/* 0878A0 80086CA0 44813000 */ mtc1 $at, $f6
|
||||
/* 0878A4 80086CA4 C4640004 */ lwc1 $f4, 4($v1)
|
||||
/* 0878A8 80086CA8 44825000 */ mtc1 $v0, $f10
|
||||
/* 0878AC 80086CAC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 0878B0 80086CB0 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 0878B4 80086CB4 04410004 */ bgez $v0, .L80086CC8
|
||||
/* 0878B8 80086CB8 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 0878BC 80086CBC 44819000 */ mtc1 $at, $f18
|
||||
/* 0878C0 80086CC0 00000000 */ nop
|
||||
/* 0878C4 80086CC4 46128400 */ add.s $f16, $f16, $f18
|
||||
.L80086CC8:
|
||||
/* 0878C8 80086CC8 46088100 */ add.s $f4, $f16, $f8
|
||||
/* 0878CC 80086CCC 2404000A */ li $a0, 10
|
||||
/* 0878D0 80086CD0 AFA30020 */ sw $v1, 0x20($sp)
|
||||
/* 0878D4 80086CD4 0C0ADF8D */ jal random_int
|
||||
/* 0878D8 80086CD8 E7A40024 */ swc1 $f4, 0x24($sp)
|
||||
/* 0878DC 80086CDC 8FA30020 */ lw $v1, 0x20($sp)
|
||||
/* 0878E0 80086CE0 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
||||
/* 0878E4 80086CE4 44815000 */ mtc1 $at, $f10
|
||||
/* 0878E8 80086CE8 44828000 */ mtc1 $v0, $f16
|
||||
/* 0878EC 80086CEC C466000C */ lwc1 $f6, 0xc($v1)
|
||||
/* 0878F0 80086CF0 3C058016 */ lui $a1, %hi(D_801658F4) # $a1, 0x8016
|
||||
/* 0878F4 80086CF4 27A40024 */ addiu $a0, $sp, 0x24
|
||||
/* 0878F8 80086CF8 460A3481 */ sub.s $f18, $f6, $f10
|
||||
/* 0878FC 80086CFC 04410005 */ bgez $v0, .L80086D14
|
||||
/* 087900 80086D00 46808220 */ cvt.s.w $f8, $f16
|
||||
/* 087904 80086D04 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 087908 80086D08 44812000 */ mtc1 $at, $f4
|
||||
/* 08790C 80086D0C 00000000 */ nop
|
||||
/* 087910 80086D10 46044200 */ add.s $f8, $f8, $f4
|
||||
.L80086D14:
|
||||
/* 087914 80086D14 46124180 */ add.s $f6, $f8, $f18
|
||||
/* 087918 80086D18 80A558F4 */ lb $a1, %lo(D_801658F4)($a1)
|
||||
/* 08791C 80086D1C 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 087920 80086D20 10A0000A */ beqz $a1, .L80086D4C
|
||||
/* 087924 80086D24 E7A6002C */ swc1 $f6, 0x2c($sp)
|
||||
/* 087928 80086D28 C46A0008 */ lwc1 $f10, 8($v1)
|
||||
/* 08792C 80086D2C 3C01402C */ li $at, 0x402C0000 # 2.687500
|
||||
/* 087930 80086D30 44812800 */ mtc1 $at, $f5
|
||||
/* 087934 80086D34 44802000 */ mtc1 $zero, $f4
|
||||
/* 087938 80086D38 46005421 */ cvt.d.s $f16, $f10
|
||||
/* 08793C 80086D3C 46248200 */ add.d $f8, $f16, $f4
|
||||
/* 087940 80086D40 462044A0 */ cvt.s.d $f18, $f8
|
||||
/* 087944 80086D44 10000008 */ b .L80086D68
|
||||
/* 087948 80086D48 E7B20028 */ swc1 $f18, 0x28($sp)
|
||||
.L80086D4C:
|
||||
/* 08794C 80086D4C C4660008 */ lwc1 $f6, 8($v1)
|
||||
/* 087950 80086D50 44818800 */ mtc1 $at, $f17
|
||||
/* 087954 80086D54 44808000 */ mtc1 $zero, $f16
|
||||
/* 087958 80086D58 460032A1 */ cvt.d.s $f10, $f6
|
||||
/* 08795C 80086D5C 46305101 */ sub.d $f4, $f10, $f16
|
||||
/* 087960 80086D60 46202220 */ cvt.s.d $f8, $f4
|
||||
/* 087964 80086D64 E7A80028 */ swc1 $f8, 0x28($sp)
|
||||
.L80086D68:
|
||||
/* 087968 80086D68 0C01DCF6 */ jal func_800773D8
|
||||
/* 08796C 80086D6C 00000000 */ nop
|
||||
/* 087970 80086D70 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 087974 80086D74 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 087978 80086D78 03E00008 */ jr $ra
|
||||
/* 08797C 80086D7C 00000000 */ nop
|
||||
@@ -77,53 +77,3 @@ glabel func_80088364
|
||||
/* 089070 80088470 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 089074 80088474 03E00008 */ jr $ra
|
||||
/* 089078 80088478 00000000 */ nop
|
||||
|
||||
/* 08907C 8008847C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 089080 80088480 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 089084 80088484 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 089088 80088488 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 08908C 8008848C AFA0002C */ sw $zero, 0x2c($sp)
|
||||
/* 089090 80088490 0C01C87A */ jal func_800721E8
|
||||
/* 089094 80088494 3C050080 */ lui $a1, 0x80
|
||||
/* 089098 80088498 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 08909C 8008849C 0C01C88F */ jal func_8007223C
|
||||
/* 0890A0 800884A0 24050400 */ li $a1, 1024
|
||||
/* 0890A4 800884A4 1040001F */ beqz $v0, .L80088524
|
||||
/* 0890A8 800884A8 3C048019 */ lui $a0, %hi(D_8018C3B0) # $a0, 0x8019
|
||||
/* 0890AC 800884AC 8FAE0030 */ lw $t6, 0x30($sp)
|
||||
/* 0890B0 800884B0 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 0890B4 800884B4 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 0890B8 800884B8 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 0890BC 800884BC 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 0890C0 800884C0 000F7940 */ sll $t7, $t7, 5
|
||||
/* 0890C4 800884C4 01F88021 */ addu $s0, $t7, $t8
|
||||
/* 0890C8 800884C8 C604000C */ lwc1 $f4, 0xc($s0)
|
||||
/* 0890CC 800884CC 8E060004 */ lw $a2, 4($s0)
|
||||
/* 0890D0 800884D0 2484C3B0 */ addiu $a0, %lo(D_8018C3B0) # addiu $a0, $a0, -0x3c50
|
||||
/* 0890D4 800884D4 3C054120 */ lui $a1, 0x4120
|
||||
/* 0890D8 800884D8 3C0741A0 */ lui $a3, 0x41a0
|
||||
/* 0890DC 800884DC 0C0AB772 */ jal func_802ADDC8
|
||||
/* 0890E0 800884E0 E7A40010 */ swc1 $f4, 0x10($sp)
|
||||
/* 0890E4 800884E4 3C198019 */ lui $t9, %hi(D_8018C3B4) # $t9, 0x8019
|
||||
/* 0890E8 800884E8 9739C3B4 */ lhu $t9, %lo(D_8018C3B4)($t9)
|
||||
/* 0890EC 800884EC 24010001 */ li $at, 1
|
||||
/* 0890F0 800884F0 24080001 */ li $t0, 1
|
||||
/* 0890F4 800884F4 17210004 */ bne $t9, $at, .L80088508
|
||||
/* 0890F8 800884F8 3C050080 */ lui $a1, 0x80
|
||||
/* 0890FC 800884FC AFA8002C */ sw $t0, 0x2c($sp)
|
||||
/* 089100 80088500 0C01C870 */ jal func_800721C0
|
||||
/* 089104 80088504 8FA40030 */ lw $a0, 0x30($sp)
|
||||
.L80088508:
|
||||
/* 089108 80088508 44807000 */ mtc1 $zero, $f14
|
||||
/* 08910C 8008850C 3C078019 */ lui $a3, %hi(D_8018C3BA) # $a3, 0x8019
|
||||
/* 089110 80088510 94E7C3BA */ lhu $a3, %lo(D_8018C3BA)($a3)
|
||||
/* 089114 80088514 C60C0004 */ lwc1 $f12, 4($s0)
|
||||
/* 089118 80088518 0C0AAF8C */ jal func_802ABE30
|
||||
/* 08911C 8008851C 8E06000C */ lw $a2, 0xc($s0)
|
||||
/* 089120 80088520 E6000044 */ swc1 $f0, 0x44($s0)
|
||||
.L80088524:
|
||||
/* 089124 80088524 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 089128 80088528 8FA2002C */ lw $v0, 0x2c($sp)
|
||||
/* 08912C 8008852C 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 089130 80088530 03E00008 */ jr $ra
|
||||
/* 089134 80088534 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
glabel func_800892E0
|
||||
/* 089EE0 800892E0 3C0F8019 */ lui $t7, %hi(D_8018CE10) # $t7, 0x8019
|
||||
/* 089EE4 800892E4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 089EE8 800892E8 25EFCE10 */ addiu $t7, %lo(D_8018CE10) # addiu $t7, $t7, -0x31f0
|
||||
/* 089EEC 800892EC 00047140 */ sll $t6, $a0, 5
|
||||
/* 089EF0 800892F0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 089EF4 800892F4 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 089EF8 800892F8 24450004 */ addiu $a1, $v0, 4
|
||||
/* 089EFC 800892FC AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 089F00 80089300 0C022408 */ jal func_80089020
|
||||
/* 089F04 80089304 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 089F08 80089308 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 089F0C 8008930C 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 089F10 80089310 0C022408 */ jal func_80089020
|
||||
/* 089F14 80089314 2445000C */ addiu $a1, $v0, 0xc
|
||||
/* 089F18 80089318 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 089F1C 8008931C 8043001E */ lb $v1, 0x1e($v0)
|
||||
/* 089F20 80089320 18600002 */ blez $v1, .L8008932C
|
||||
/* 089F24 80089324 2478FFFF */ addiu $t8, $v1, -1
|
||||
/* 089F28 80089328 A058001E */ sb $t8, 0x1e($v0)
|
||||
.L8008932C:
|
||||
/* 089F2C 8008932C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 089F30 80089330 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 089F34 80089334 03E00008 */ jr $ra
|
||||
/* 089F38 80089338 00000000 */ nop
|
||||
@@ -1,84 +0,0 @@
|
||||
glabel func_8008933C
|
||||
/* 089F3C 8008933C 3C0E800E */ lui $t6, %hi(gPlayerOne) # $t6, 0x800e
|
||||
/* 089F40 80089340 8DCEC4DC */ lw $t6, %lo(gPlayerOne)($t6)
|
||||
/* 089F44 80089344 24010DD8 */ li $at, 3544
|
||||
/* 089F48 80089348 3C198019 */ lui $t9, %hi(D_8018CE10) # $t9, 0x8019
|
||||
/* 089F4C 8008934C 008E1023 */ subu $v0, $a0, $t6
|
||||
/* 089F50 80089350 0041001A */ div $zero, $v0, $at
|
||||
/* 089F54 80089354 00007812 */ mflo $t7
|
||||
/* 089F58 80089358 000FC140 */ sll $t8, $t7, 5
|
||||
/* 089F5C 8008935C 2739CE10 */ addiu $t9, %lo(D_8018CE10) # addiu $t9, $t9, -0x31f0
|
||||
/* 089F60 80089360 03191821 */ addu $v1, $t8, $t9
|
||||
/* 089F64 80089364 8068001E */ lb $t0, 0x1e($v1)
|
||||
/* 089F68 80089368 44808000 */ mtc1 $zero, $f16
|
||||
/* 089F6C 8008936C 44867000 */ mtc1 $a2, $f14
|
||||
/* 089F70 80089370 44876000 */ mtc1 $a3, $f12
|
||||
/* 089F74 80089374 1500003D */ bnez $t0, .L8008946C
|
||||
/* 089F78 80089378 46008086 */ mov.s $f2, $f16
|
||||
/* 089F7C 8008937C 94890046 */ lhu $t1, 0x46($a0)
|
||||
/* 089F80 80089380 8C8B00BC */ lw $t3, 0xbc($a0)
|
||||
/* 089F84 80089384 000570C0 */ sll $t6, $a1, 3
|
||||
/* 089F88 80089388 01C57023 */ subu $t6, $t6, $a1
|
||||
/* 089F8C 8008938C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 089F90 80089390 352A0002 */ ori $t2, $t1, 2
|
||||
/* 089F94 80089394 356C8000 */ ori $t4, $t3, 0x8000
|
||||
/* 089F98 80089398 A48A0046 */ sh $t2, 0x46($a0)
|
||||
/* 089F9C 8008939C AC8C00BC */ sw $t4, 0xbc($a0)
|
||||
/* 089FA0 800893A0 240D0004 */ li $t5, 4
|
||||
/* 089FA4 800893A4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 089FA8 800893A8 000E7140 */ sll $t6, $t6, 5
|
||||
/* 089FAC 800893AC A06D001E */ sb $t5, 0x1e($v1)
|
||||
/* 089FB0 800893B0 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 089FB4 800893B4 C4460004 */ lwc1 $f6, 4($v0)
|
||||
/* 089FB8 800893B8 C4840014 */ lwc1 $f4, 0x14($a0)
|
||||
/* 089FBC 800893BC C4420038 */ lwc1 $f2, 0x38($v0)
|
||||
/* 089FC0 800893C0 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 089FC4 800893C4 46081002 */ mul.s $f0, $f2, $f8
|
||||
/* 089FC8 800893C8 4600803E */ c.le.s $f16, $f0
|
||||
/* 089FCC 800893CC 00000000 */ nop
|
||||
/* 089FD0 800893D0 45020009 */ bc1fl .L800893F8
|
||||
/* 089FD4 800893D4 C4920034 */ lwc1 $f18, 0x34($a0)
|
||||
/* 089FD8 800893D8 C4920034 */ lwc1 $f18, 0x34($a0)
|
||||
/* 089FDC 800893DC 460C1282 */ mul.s $f10, $f2, $f12
|
||||
/* 089FE0 800893E0 46009107 */ neg.s $f4, $f18
|
||||
/* 089FE4 800893E4 460E2182 */ mul.s $f6, $f4, $f14
|
||||
/* 089FE8 800893E8 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 089FEC 800893EC 10000005 */ b .L80089404
|
||||
/* 089FF0 800893F0 E4680004 */ swc1 $f8, 4($v1)
|
||||
/* 089FF4 800893F4 C4920034 */ lwc1 $f18, 0x34($a0)
|
||||
.L800893F8:
|
||||
/* 089FF8 800893F8 46009107 */ neg.s $f4, $f18
|
||||
/* 089FFC 800893FC 460E2282 */ mul.s $f10, $f4, $f14
|
||||
/* 08A000 80089400 E46A0004 */ swc1 $f10, 4($v1)
|
||||
.L80089404:
|
||||
/* 08A004 80089404 C486001C */ lwc1 $f6, 0x1c($a0)
|
||||
/* 08A008 80089408 C448000C */ lwc1 $f8, 0xc($v0)
|
||||
/* 08A00C 8008940C C4420040 */ lwc1 $f2, 0x40($v0)
|
||||
/* 08A010 80089410 46083481 */ sub.s $f18, $f6, $f8
|
||||
/* 08A014 80089414 46121002 */ mul.s $f0, $f2, $f18
|
||||
/* 08A018 80089418 4600803E */ c.le.s $f16, $f0
|
||||
/* 08A01C 8008941C 00000000 */ nop
|
||||
/* 08A020 80089420 45020009 */ bc1fl .L80089448
|
||||
/* 08A024 80089424 C48A003C */ lwc1 $f10, 0x3c($a0)
|
||||
/* 08A028 80089428 C48A003C */ lwc1 $f10, 0x3c($a0)
|
||||
/* 08A02C 8008942C 460C1102 */ mul.s $f4, $f2, $f12
|
||||
/* 08A030 80089430 46005187 */ neg.s $f6, $f10
|
||||
/* 08A034 80089434 460E3202 */ mul.s $f8, $f6, $f14
|
||||
/* 08A038 80089438 46082480 */ add.s $f18, $f4, $f8
|
||||
/* 08A03C 8008943C 10000005 */ b .L80089454
|
||||
/* 08A040 80089440 E472000C */ swc1 $f18, 0xc($v1)
|
||||
/* 08A044 80089444 C48A003C */ lwc1 $f10, 0x3c($a0)
|
||||
.L80089448:
|
||||
/* 08A048 80089448 46005187 */ neg.s $f6, $f10
|
||||
/* 08A04C 8008944C 460E3102 */ mul.s $f4, $f6, $f14
|
||||
/* 08A050 80089450 E464000C */ swc1 $f4, 0xc($v1)
|
||||
.L80089454:
|
||||
/* 08A054 80089454 C460000C */ lwc1 $f0, 0xc($v1)
|
||||
/* 08A058 80089458 C46C0004 */ lwc1 $f12, 4($v1)
|
||||
/* 08A05C 8008945C 46000202 */ mul.s $f8, $f0, $f0
|
||||
/* 08A060 80089460 00000000 */ nop
|
||||
/* 08A064 80089464 460C6482 */ mul.s $f18, $f12, $f12
|
||||
/* 08A068 80089468 46124080 */ add.s $f2, $f8, $f18
|
||||
.L8008946C:
|
||||
/* 08A06C 8008946C 03E00008 */ jr $ra
|
||||
/* 08A070 80089470 46001006 */ mov.s $f0, $f2
|
||||
@@ -1,256 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF4D8
|
||||
.double 1.1
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80089474
|
||||
/* 08A074 80089474 000578C0 */ sll $t7, $a1, 3
|
||||
/* 08A078 80089478 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 08A07C 8008947C 000F7900 */ sll $t7, $t7, 4
|
||||
/* 08A080 80089480 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08A084 80089484 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 08A088 80089488 3C18800E */ lui $t8, %hi(gPlayerOne) # $t8, 0x800e
|
||||
/* 08A08C 8008948C 8F18C4DC */ lw $t8, %lo(gPlayerOne)($t8)
|
||||
/* 08A090 80089490 000F7880 */ sll $t7, $t7, 2
|
||||
/* 08A094 80089494 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 08A098 80089498 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 08A09C 8008949C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08A0A0 800894A0 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 08A0A4 800894A4 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 08A0A8 800894A8 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 08A0AC 800894AC AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 08A0B0 800894B0 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 08A0B4 800894B4 AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 08A0B8 800894B8 0C01C88F */ jal func_8007223C
|
||||
/* 08A0BC 800894BC 3C050400 */ lui $a1, 0x400
|
||||
/* 08A0C0 800894C0 50400004 */ beql $v0, $zero, .L800894D4
|
||||
/* 08A0C4 800894C4 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 08A0C8 800894C8 0C01C860 */ jal func_80072180
|
||||
/* 08A0CC 800894CC 00000000 */ nop
|
||||
/* 08A0D0 800894D0 8FA40018 */ lw $a0, 0x18($sp)
|
||||
.L800894D4:
|
||||
/* 08A0D4 800894D4 8FA50020 */ lw $a1, 0x20($sp)
|
||||
/* 08A0D8 800894D8 8FA60028 */ lw $a2, 0x28($sp)
|
||||
/* 08A0DC 800894DC 0C0224CF */ jal func_8008933C
|
||||
/* 08A0E0 800894E0 8FA7002C */ lw $a3, 0x2c($sp)
|
||||
/* 08A0E4 800894E4 3C014010 */ li $at, 0x40100000 # 2.250000
|
||||
/* 08A0E8 800894E8 44813800 */ mtc1 $at, $f7
|
||||
/* 08A0EC 800894EC 44803000 */ mtc1 $zero, $f6
|
||||
/* 08A0F0 800894F0 46000121 */ cvt.d.s $f4, $f0
|
||||
/* 08A0F4 800894F4 8FA80018 */ lw $t0, 0x18($sp)
|
||||
/* 08A0F8 800894F8 4624303E */ c.le.d $f6, $f4
|
||||
/* 08A0FC 800894FC 00000000 */ nop
|
||||
/* 08A100 80089500 4502000A */ bc1fl .L8008952C
|
||||
/* 08A104 80089504 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08A108 80089508 95090000 */ lhu $t1, ($t0)
|
||||
/* 08A10C 8008950C 24011000 */ li $at, 4096
|
||||
/* 08A110 80089510 93A40027 */ lbu $a0, 0x27($sp)
|
||||
/* 08A114 80089514 312A1000 */ andi $t2, $t1, 0x1000
|
||||
/* 08A118 80089518 51410004 */ beql $t2, $at, .L8008952C
|
||||
/* 08A11C 8008951C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08A120 80089520 0C032418 */ jal func_800C9060
|
||||
/* 08A124 80089524 8FA50030 */ lw $a1, 0x30($sp)
|
||||
/* 08A128 80089528 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8008952C:
|
||||
/* 08A12C 8008952C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 08A130 80089530 03E00008 */ jr $ra
|
||||
/* 08A134 80089534 00000000 */ nop
|
||||
|
||||
/* 08A138 80089538 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08A13C 8008953C AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 08A140 80089540 8FAE0024 */ lw $t6, 0x24($sp)
|
||||
/* 08A144 80089544 3C18800E */ lui $t8, %hi(gPlayerOne) # $t8, 0x800e
|
||||
/* 08A148 80089548 44866000 */ mtc1 $a2, $f12
|
||||
/* 08A14C 8008954C 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 08A150 80089550 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 08A154 80089554 000F7900 */ sll $t7, $t7, 4
|
||||
/* 08A158 80089558 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 08A15C 8008955C 44877000 */ mtc1 $a3, $f14
|
||||
/* 08A160 80089560 8F18C4DC */ lw $t8, %lo(gPlayerOne)($t8)
|
||||
/* 08A164 80089564 000F7880 */ sll $t7, $t7, 2
|
||||
/* 08A168 80089568 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 08A16C 8008956C 00802825 */ move $a1, $a0
|
||||
/* 08A170 80089570 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 08A174 80089574 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 08A178 80089578 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08A17C 8008957C 44066000 */ mfc1 $a2, $f12
|
||||
/* 08A180 80089580 01F82021 */ addu $a0, $t7, $t8
|
||||
/* 08A184 80089584 44077000 */ mfc1 $a3, $f14
|
||||
/* 08A188 80089588 0C0224CF */ jal func_8008933C
|
||||
/* 08A18C 8008958C AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 08A190 80089590 3C014010 */ li $at, 0x40100000 # 2.250000
|
||||
/* 08A194 80089594 44813800 */ mtc1 $at, $f7
|
||||
/* 08A198 80089598 44803000 */ mtc1 $zero, $f6
|
||||
/* 08A19C 8008959C 46000121 */ cvt.d.s $f4, $f0
|
||||
/* 08A1A0 800895A0 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 08A1A4 800895A4 4624303E */ c.le.d $f6, $f4
|
||||
/* 08A1A8 800895A8 00000000 */ nop
|
||||
/* 08A1AC 800895AC 4502000A */ bc1fl .L800895D8
|
||||
/* 08A1B0 800895B0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08A1B4 800895B4 94990000 */ lhu $t9, ($a0)
|
||||
/* 08A1B8 800895B8 24011000 */ li $at, 4096
|
||||
/* 08A1BC 800895BC 93A40027 */ lbu $a0, 0x27($sp)
|
||||
/* 08A1C0 800895C0 33281000 */ andi $t0, $t9, 0x1000
|
||||
/* 08A1C4 800895C4 51010004 */ beql $t0, $at, .L800895D8
|
||||
/* 08A1C8 800895C8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08A1CC 800895CC 0C032418 */ jal func_800C9060
|
||||
/* 08A1D0 800895D0 8FA50030 */ lw $a1, 0x30($sp)
|
||||
/* 08A1D4 800895D4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800895D8:
|
||||
/* 08A1D8 800895D8 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 08A1DC 800895DC 03E00008 */ jr $ra
|
||||
/* 08A1E0 800895E0 00000000 */ nop
|
||||
|
||||
/* 08A1E4 800895E4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 08A1E8 800895E8 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 08A1EC 800895EC AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 08A1F0 800895F0 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 08A1F4 800895F4 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 08A1F8 800895F8 3C10800E */ lui $s0, %hi(gPlayerOne) # $s0, 0x800e
|
||||
/* 08A1FC 800895FC 00809025 */ move $s2, $a0
|
||||
/* 08A200 80089600 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 08A204 80089604 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 08A208 80089608 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 08A20C 8008960C AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 08A210 80089610 0000B025 */ move $s6, $zero
|
||||
/* 08A214 80089614 8E10C4DC */ lw $s0, %lo(gPlayerOne)($s0)
|
||||
/* 08A218 80089618 0C01C88F */ jal func_8007223C
|
||||
/* 08A21C 8008961C 24050200 */ li $a1, 512
|
||||
/* 08A220 80089620 10400021 */ beqz $v0, .L800896A8
|
||||
/* 08A224 80089624 3C158019 */ lui $s5, %hi(D_8018D158) # $s5, 0x8019
|
||||
/* 08A228 80089628 26B5D158 */ addiu $s5, %lo(D_8018D158) # addiu $s5, $s5, -0x2ea8
|
||||
/* 08A22C 8008962C 8EAE0000 */ lw $t6, ($s5)
|
||||
/* 08A230 80089630 001278C0 */ sll $t7, $s2, 3
|
||||
/* 08A234 80089634 01F27823 */ subu $t7, $t7, $s2
|
||||
/* 08A238 80089638 19C0001B */ blez $t6, .L800896A8
|
||||
/* 08A23C 8008963C 00008825 */ move $s1, $zero
|
||||
/* 08A240 80089640 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08A244 80089644 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08A248 80089648 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08A24C 8008964C 01F8A021 */ addu $s4, $t7, $t8
|
||||
/* 08A250 80089650 3C130400 */ lui $s3, 0x400
|
||||
/* 08A254 80089654 869900A6 */ lh $t9, 0xa6($s4)
|
||||
.L80089658:
|
||||
/* 08A258 80089658 02402025 */ move $a0, $s2
|
||||
/* 08A25C 8008965C 5320000D */ beql $t9, $zero, .L80089694
|
||||
/* 08A260 80089660 8EA80000 */ lw $t0, ($s5)
|
||||
/* 08A264 80089664 0C022346 */ jal func_80088D18
|
||||
/* 08A268 80089668 02002825 */ move $a1, $s0
|
||||
/* 08A26C 8008966C 10400008 */ beqz $v0, .L80089690
|
||||
/* 08A270 80089670 02402025 */ move $a0, $s2
|
||||
/* 08A274 80089674 02602825 */ move $a1, $s3
|
||||
/* 08A278 80089678 0C01C88F */ jal func_8007223C
|
||||
/* 08A27C 8008967C 24160001 */ li $s6, 1
|
||||
/* 08A280 80089680 50400004 */ beql $v0, $zero, .L80089694
|
||||
/* 08A284 80089684 8EA80000 */ lw $t0, ($s5)
|
||||
/* 08A288 80089688 0C01C860 */ jal func_80072180
|
||||
/* 08A28C 8008968C 00000000 */ nop
|
||||
.L80089690:
|
||||
/* 08A290 80089690 8EA80000 */ lw $t0, ($s5)
|
||||
.L80089694:
|
||||
/* 08A294 80089694 26310001 */ addiu $s1, $s1, 1
|
||||
/* 08A298 80089698 26100DD8 */ addiu $s0, $s0, 0xdd8
|
||||
/* 08A29C 8008969C 0228082A */ slt $at, $s1, $t0
|
||||
/* 08A2A0 800896A0 5420FFED */ bnel $at, $zero, .L80089658
|
||||
/* 08A2A4 800896A4 869900A6 */ lh $t9, 0xa6($s4)
|
||||
.L800896A8:
|
||||
/* 08A2A8 800896A8 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 08A2AC 800896AC 02C01025 */ move $v0, $s6
|
||||
/* 08A2B0 800896B0 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 08A2B4 800896B4 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 08A2B8 800896B8 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 08A2BC 800896BC 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 08A2C0 800896C0 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 08A2C4 800896C4 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 08A2C8 800896C8 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 08A2CC 800896CC 03E00008 */ jr $ra
|
||||
/* 08A2D0 800896D0 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
|
||||
/* 08A2D4 800896D4 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* 08A2D8 800896D8 AFB00030 */ sw $s0, 0x30($sp)
|
||||
/* 08A2DC 800896DC F7B80028 */ sdc1 $f24, 0x28($sp)
|
||||
/* 08A2E0 800896E0 F7B60020 */ sdc1 $f22, 0x20($sp)
|
||||
/* 08A2E4 800896E4 4485B000 */ mtc1 $a1, $f22
|
||||
/* 08A2E8 800896E8 4486C000 */ mtc1 $a2, $f24
|
||||
/* 08A2EC 800896EC AFBF004C */ sw $ra, 0x4c($sp)
|
||||
/* 08A2F0 800896F0 AFB20038 */ sw $s2, 0x38($sp)
|
||||
/* 08A2F4 800896F4 3C10800E */ lui $s0, %hi(gPlayerOne) # $s0, 0x800e
|
||||
/* 08A2F8 800896F8 00809025 */ move $s2, $a0
|
||||
/* 08A2FC 800896FC AFB60048 */ sw $s6, 0x48($sp)
|
||||
/* 08A300 80089700 AFB50044 */ sw $s5, 0x44($sp)
|
||||
/* 08A304 80089704 AFB40040 */ sw $s4, 0x40($sp)
|
||||
/* 08A308 80089708 AFB3003C */ sw $s3, 0x3c($sp)
|
||||
/* 08A30C 8008970C AFB10034 */ sw $s1, 0x34($sp)
|
||||
/* 08A310 80089710 F7B40018 */ sdc1 $f20, 0x18($sp)
|
||||
/* 08A314 80089714 8E10C4DC */ lw $s0, %lo(gPlayerOne)($s0)
|
||||
/* 08A318 80089718 0C01C88F */ jal func_8007223C
|
||||
/* 08A31C 8008971C 24050200 */ li $a1, 512
|
||||
/* 08A320 80089720 10400032 */ beqz $v0, .L800897EC
|
||||
/* 08A324 80089724 3C148019 */ lui $s4, %hi(D_8018D158) # $s4, 0x8019
|
||||
/* 08A328 80089728 2694D158 */ addiu $s4, %lo(D_8018D158) # addiu $s4, $s4, -0x2ea8
|
||||
/* 08A32C 8008972C 8E8E0000 */ lw $t6, ($s4)
|
||||
/* 08A330 80089730 001278C0 */ sll $t7, $s2, 3
|
||||
/* 08A334 80089734 01F27823 */ subu $t7, $t7, $s2
|
||||
/* 08A338 80089738 19C0002C */ blez $t6, .L800897EC
|
||||
/* 08A33C 8008973C 00008825 */ move $s1, $zero
|
||||
/* 08A340 80089740 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08A344 80089744 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08A348 80089748 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08A34C 8008974C 3C01800F */ lui $at, %hi(D_800EF4D8)
|
||||
/* 08A350 80089750 3C158000 */ lui $s5, (0x80000200 >> 16) # lui $s5, 0x8000
|
||||
/* 08A354 80089754 36B50200 */ ori $s5, (0x80000200 & 0xFFFF) # ori $s5, $s5, 0x200
|
||||
/* 08A358 80089758 D434F4D8 */ ldc1 $f20, %lo(D_800EF4D8)($at)
|
||||
/* 08A35C 8008975C 01F89821 */ addu $s3, $t7, $t8
|
||||
/* 08A360 80089760 3C160400 */ lui $s6, 0x400
|
||||
/* 08A364 80089764 867900A6 */ lh $t9, 0xa6($s3)
|
||||
.L80089768:
|
||||
/* 08A368 80089768 5320001B */ beql $t9, $zero, .L800897D8
|
||||
/* 08A36C 8008976C 8E8A0000 */ lw $t2, ($s4)
|
||||
/* 08A370 80089770 8E0800BC */ lw $t0, 0xbc($s0)
|
||||
/* 08A374 80089774 02402025 */ move $a0, $s2
|
||||
/* 08A378 80089778 01154824 */ and $t1, $t0, $s5
|
||||
/* 08A37C 8008977C 55200016 */ bnel $t1, $zero, .L800897D8
|
||||
/* 08A380 80089780 8E8A0000 */ lw $t2, ($s4)
|
||||
/* 08A384 80089784 0C022346 */ jal func_80088D18
|
||||
/* 08A388 80089788 02002825 */ move $a1, $s0
|
||||
/* 08A38C 8008978C 50400012 */ beql $v0, $zero, .L800897D8
|
||||
/* 08A390 80089790 8E8A0000 */ lw $t2, ($s4)
|
||||
/* 08A394 80089794 4600C121 */ cvt.d.s $f4, $f24
|
||||
/* 08A398 80089798 4406B000 */ mfc1 $a2, $f22
|
||||
/* 08A39C 8008979C 46342182 */ mul.d $f6, $f4, $f20
|
||||
/* 08A3A0 800897A0 02002025 */ move $a0, $s0
|
||||
/* 08A3A4 800897A4 02402825 */ move $a1, $s2
|
||||
/* 08A3A8 800897A8 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 08A3AC 800897AC 44074000 */ mfc1 $a3, $f8
|
||||
/* 08A3B0 800897B0 0C0224CF */ jal func_8008933C
|
||||
/* 08A3B4 800897B4 00000000 */ nop
|
||||
/* 08A3B8 800897B8 02402025 */ move $a0, $s2
|
||||
/* 08A3BC 800897BC 0C01C88F */ jal func_8007223C
|
||||
/* 08A3C0 800897C0 02C02825 */ move $a1, $s6
|
||||
/* 08A3C4 800897C4 50400004 */ beql $v0, $zero, .L800897D8
|
||||
/* 08A3C8 800897C8 8E8A0000 */ lw $t2, ($s4)
|
||||
/* 08A3CC 800897CC 0C01C860 */ jal func_80072180
|
||||
/* 08A3D0 800897D0 00000000 */ nop
|
||||
/* 08A3D4 800897D4 8E8A0000 */ lw $t2, ($s4)
|
||||
.L800897D8:
|
||||
/* 08A3D8 800897D8 26310001 */ addiu $s1, $s1, 1
|
||||
/* 08A3DC 800897DC 26100DD8 */ addiu $s0, $s0, 0xdd8
|
||||
/* 08A3E0 800897E0 022A082A */ slt $at, $s1, $t2
|
||||
/* 08A3E4 800897E4 5420FFE0 */ bnel $at, $zero, .L80089768
|
||||
/* 08A3E8 800897E8 867900A6 */ lh $t9, 0xa6($s3)
|
||||
.L800897EC:
|
||||
/* 08A3EC 800897EC 8FBF004C */ lw $ra, 0x4c($sp)
|
||||
/* 08A3F0 800897F0 D7B40018 */ ldc1 $f20, 0x18($sp)
|
||||
/* 08A3F4 800897F4 D7B60020 */ ldc1 $f22, 0x20($sp)
|
||||
/* 08A3F8 800897F8 D7B80028 */ ldc1 $f24, 0x28($sp)
|
||||
/* 08A3FC 800897FC 8FB00030 */ lw $s0, 0x30($sp)
|
||||
/* 08A400 80089800 8FB10034 */ lw $s1, 0x34($sp)
|
||||
/* 08A404 80089804 8FB20038 */ lw $s2, 0x38($sp)
|
||||
/* 08A408 80089808 8FB3003C */ lw $s3, 0x3c($sp)
|
||||
/* 08A40C 8008980C 8FB40040 */ lw $s4, 0x40($sp)
|
||||
/* 08A410 80089810 8FB50044 */ lw $s5, 0x44($sp)
|
||||
/* 08A414 80089814 8FB60048 */ lw $s6, 0x48($sp)
|
||||
/* 08A418 80089818 03E00008 */ jr $ra
|
||||
/* 08A41C 8008981C 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
@@ -1,135 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF4E0
|
||||
.double 1.1
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80089820
|
||||
/* 08A420 80089820 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* 08A424 80089824 AFB00038 */ sw $s0, 0x38($sp)
|
||||
/* 08A428 80089828 F7BA0030 */ sdc1 $f26, 0x30($sp)
|
||||
/* 08A42C 8008982C F7B80028 */ sdc1 $f24, 0x28($sp)
|
||||
/* 08A430 80089830 4485C000 */ mtc1 $a1, $f24
|
||||
/* 08A434 80089834 4486D000 */ mtc1 $a2, $f26
|
||||
/* 08A438 80089838 AFBF005C */ sw $ra, 0x5c($sp)
|
||||
/* 08A43C 8008983C AFBE0058 */ sw $fp, 0x58($sp)
|
||||
/* 08A440 80089840 AFB20040 */ sw $s2, 0x40($sp)
|
||||
/* 08A444 80089844 3C10800E */ lui $s0, %hi(gPlayerOne) # $s0, 0x800e
|
||||
/* 08A448 80089848 00809025 */ move $s2, $a0
|
||||
/* 08A44C 8008984C 00E0F025 */ move $fp, $a3
|
||||
/* 08A450 80089850 AFB70054 */ sw $s7, 0x54($sp)
|
||||
/* 08A454 80089854 AFB60050 */ sw $s6, 0x50($sp)
|
||||
/* 08A458 80089858 AFB5004C */ sw $s5, 0x4c($sp)
|
||||
/* 08A45C 8008985C AFB40048 */ sw $s4, 0x48($sp)
|
||||
/* 08A460 80089860 AFB30044 */ sw $s3, 0x44($sp)
|
||||
/* 08A464 80089864 AFB1003C */ sw $s1, 0x3c($sp)
|
||||
/* 08A468 80089868 F7B60020 */ sdc1 $f22, 0x20($sp)
|
||||
/* 08A46C 8008986C F7B40018 */ sdc1 $f20, 0x18($sp)
|
||||
/* 08A470 80089870 8E10C4DC */ lw $s0, %lo(gPlayerOne)($s0)
|
||||
/* 08A474 80089874 0C01C87A */ jal func_800721E8
|
||||
/* 08A478 80089878 3C050200 */ lui $a1, 0x200
|
||||
/* 08A47C 8008987C 02402025 */ move $a0, $s2
|
||||
/* 08A480 80089880 0C01C88F */ jal func_8007223C
|
||||
/* 08A484 80089884 24050200 */ li $a1, 512
|
||||
/* 08A488 80089888 1040004E */ beqz $v0, .L800899C4
|
||||
/* 08A48C 8008988C 3C148019 */ lui $s4, %hi(D_8018D158) # $s4, 0x8019
|
||||
/* 08A490 80089890 2694D158 */ addiu $s4, %lo(D_8018D158) # addiu $s4, $s4, -0x2ea8
|
||||
/* 08A494 80089894 8E8E0000 */ lw $t6, ($s4)
|
||||
/* 08A498 80089898 001278C0 */ sll $t7, $s2, 3
|
||||
/* 08A49C 8008989C 01F27823 */ subu $t7, $t7, $s2
|
||||
/* 08A4A0 800898A0 19C00048 */ blez $t6, .L800899C4
|
||||
/* 08A4A4 800898A4 00008825 */ move $s1, $zero
|
||||
/* 08A4A8 800898A8 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08A4AC 800898AC 3C014010 */ li $at, 0x40100000 # 2.250000
|
||||
/* 08A4B0 800898B0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08A4B4 800898B4 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08A4B8 800898B8 4481B800 */ mtc1 $at, $f23
|
||||
/* 08A4BC 800898BC 4480B000 */ mtc1 $zero, $f22
|
||||
/* 08A4C0 800898C0 01F89821 */ addu $s3, $t7, $t8
|
||||
/* 08A4C4 800898C4 24171000 */ li $s7, 4096
|
||||
/* 08A4C8 800898C8 3C160400 */ lui $s6, 0x400
|
||||
/* 08A4CC 800898CC 3C158000 */ lui $s5, 0x8000
|
||||
/* 08A4D0 800898D0 867900A6 */ lh $t9, 0xa6($s3)
|
||||
.L800898D4:
|
||||
/* 08A4D4 800898D4 53200036 */ beql $t9, $zero, .L800899B0
|
||||
/* 08A4D8 800898D8 8E980000 */ lw $t8, ($s4)
|
||||
/* 08A4DC 800898DC 8E0800BC */ lw $t0, 0xbc($s0)
|
||||
/* 08A4E0 800898E0 01154824 */ and $t1, $t0, $s5
|
||||
/* 08A4E4 800898E4 55200032 */ bnel $t1, $zero, .L800899B0
|
||||
/* 08A4E8 800898E8 8E980000 */ lw $t8, ($s4)
|
||||
/* 08A4EC 800898EC 96020000 */ lhu $v0, ($s0)
|
||||
/* 08A4F0 800898F0 304A8000 */ andi $t2, $v0, 0x8000
|
||||
/* 08A4F4 800898F4 1140002D */ beqz $t2, .L800899AC
|
||||
/* 08A4F8 800898F8 304B0100 */ andi $t3, $v0, 0x100
|
||||
/* 08A4FC 800898FC 1560002B */ bnez $t3, .L800899AC
|
||||
/* 08A500 80089900 02402025 */ move $a0, $s2
|
||||
/* 08A504 80089904 0C022346 */ jal func_80088D18
|
||||
/* 08A508 80089908 02002825 */ move $a1, $s0
|
||||
/* 08A50C 8008990C 50400028 */ beql $v0, $zero, .L800899B0
|
||||
/* 08A510 80089910 8E980000 */ lw $t8, ($s4)
|
||||
/* 08A514 80089914 8E0C00BC */ lw $t4, 0xbc($s0)
|
||||
/* 08A518 80089918 02402025 */ move $a0, $s2
|
||||
/* 08A51C 8008991C 3C01800F */ lui $at, %hi(D_800EF4E0)
|
||||
/* 08A520 80089920 318D0200 */ andi $t5, $t4, 0x200
|
||||
/* 08A524 80089924 11A00005 */ beqz $t5, .L8008993C
|
||||
/* 08A528 80089928 00000000 */ nop
|
||||
/* 08A52C 8008992C 0C01C870 */ jal func_800721C0
|
||||
/* 08A530 80089930 3C050200 */ lui $a1, 0x200
|
||||
/* 08A534 80089934 1000001E */ b .L800899B0
|
||||
/* 08A538 80089938 8E980000 */ lw $t8, ($s4)
|
||||
.L8008993C:
|
||||
/* 08A53C 8008993C D426F4E0 */ ldc1 $f6, %lo(D_800EF4E0)($at)
|
||||
/* 08A540 80089940 4600D121 */ cvt.d.s $f4, $f26
|
||||
/* 08A544 80089944 02402025 */ move $a0, $s2
|
||||
/* 08A548 80089948 46262202 */ mul.d $f8, $f4, $f6
|
||||
/* 08A54C 8008994C 02C02825 */ move $a1, $s6
|
||||
/* 08A550 80089950 0C01C88F */ jal func_8007223C
|
||||
/* 08A554 80089954 46204520 */ cvt.s.d $f20, $f8
|
||||
/* 08A558 80089958 50400004 */ beql $v0, $zero, .L8008996C
|
||||
/* 08A55C 8008995C 4406C000 */ mfc1 $a2, $f24
|
||||
/* 08A560 80089960 0C01C860 */ jal func_80072180
|
||||
/* 08A564 80089964 00000000 */ nop
|
||||
/* 08A568 80089968 4406C000 */ mfc1 $a2, $f24
|
||||
.L8008996C:
|
||||
/* 08A56C 8008996C 4407A000 */ mfc1 $a3, $f20
|
||||
/* 08A570 80089970 02002025 */ move $a0, $s0
|
||||
/* 08A574 80089974 0C0224CF */ jal func_8008933C
|
||||
/* 08A578 80089978 02402825 */ move $a1, $s2
|
||||
/* 08A57C 8008997C 460002A1 */ cvt.d.s $f10, $f0
|
||||
/* 08A580 80089980 462AB03E */ c.le.d $f22, $f10
|
||||
/* 08A584 80089984 00000000 */ nop
|
||||
/* 08A588 80089988 45020009 */ bc1fl .L800899B0
|
||||
/* 08A58C 8008998C 8E980000 */ lw $t8, ($s4)
|
||||
/* 08A590 80089990 960E0000 */ lhu $t6, ($s0)
|
||||
/* 08A594 80089994 322400FF */ andi $a0, $s1, 0xff
|
||||
/* 08A598 80089998 31CF1000 */ andi $t7, $t6, 0x1000
|
||||
/* 08A59C 8008999C 52EF0004 */ beql $s7, $t7, .L800899B0
|
||||
/* 08A5A0 800899A0 8E980000 */ lw $t8, ($s4)
|
||||
/* 08A5A4 800899A4 0C032418 */ jal func_800C9060
|
||||
/* 08A5A8 800899A8 03C02825 */ move $a1, $fp
|
||||
.L800899AC:
|
||||
/* 08A5AC 800899AC 8E980000 */ lw $t8, ($s4)
|
||||
.L800899B0:
|
||||
/* 08A5B0 800899B0 26310001 */ addiu $s1, $s1, 1
|
||||
/* 08A5B4 800899B4 26100DD8 */ addiu $s0, $s0, 0xdd8
|
||||
/* 08A5B8 800899B8 0238082A */ slt $at, $s1, $t8
|
||||
/* 08A5BC 800899BC 5420FFC5 */ bnel $at, $zero, .L800898D4
|
||||
/* 08A5C0 800899C0 867900A6 */ lh $t9, 0xa6($s3)
|
||||
.L800899C4:
|
||||
/* 08A5C4 800899C4 8FBF005C */ lw $ra, 0x5c($sp)
|
||||
/* 08A5C8 800899C8 D7B40018 */ ldc1 $f20, 0x18($sp)
|
||||
/* 08A5CC 800899CC D7B60020 */ ldc1 $f22, 0x20($sp)
|
||||
/* 08A5D0 800899D0 D7B80028 */ ldc1 $f24, 0x28($sp)
|
||||
/* 08A5D4 800899D4 D7BA0030 */ ldc1 $f26, 0x30($sp)
|
||||
/* 08A5D8 800899D8 8FB00038 */ lw $s0, 0x38($sp)
|
||||
/* 08A5DC 800899DC 8FB1003C */ lw $s1, 0x3c($sp)
|
||||
/* 08A5E0 800899E0 8FB20040 */ lw $s2, 0x40($sp)
|
||||
/* 08A5E4 800899E4 8FB30044 */ lw $s3, 0x44($sp)
|
||||
/* 08A5E8 800899E8 8FB40048 */ lw $s4, 0x48($sp)
|
||||
/* 08A5EC 800899EC 8FB5004C */ lw $s5, 0x4c($sp)
|
||||
/* 08A5F0 800899F0 8FB60050 */ lw $s6, 0x50($sp)
|
||||
/* 08A5F4 800899F4 8FB70054 */ lw $s7, 0x54($sp)
|
||||
/* 08A5F8 800899F8 8FBE0058 */ lw $fp, 0x58($sp)
|
||||
/* 08A5FC 800899FC 03E00008 */ jr $ra
|
||||
/* 08A600 80089A00 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
@@ -1,94 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800EF4E8
|
||||
.double 1.1
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80089A04
|
||||
/* 08A604 80089A04 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* 08A608 80089A08 AFB00030 */ sw $s0, 0x30($sp)
|
||||
/* 08A60C 80089A0C F7B80028 */ sdc1 $f24, 0x28($sp)
|
||||
/* 08A610 80089A10 F7B60020 */ sdc1 $f22, 0x20($sp)
|
||||
/* 08A614 80089A14 4485B000 */ mtc1 $a1, $f22
|
||||
/* 08A618 80089A18 4486C000 */ mtc1 $a2, $f24
|
||||
/* 08A61C 80089A1C AFBF004C */ sw $ra, 0x4c($sp)
|
||||
/* 08A620 80089A20 AFB20038 */ sw $s2, 0x38($sp)
|
||||
/* 08A624 80089A24 3C10800E */ lui $s0, %hi(gPlayerOne) # $s0, 0x800e
|
||||
/* 08A628 80089A28 00809025 */ move $s2, $a0
|
||||
/* 08A62C 80089A2C AFB60048 */ sw $s6, 0x48($sp)
|
||||
/* 08A630 80089A30 AFB50044 */ sw $s5, 0x44($sp)
|
||||
/* 08A634 80089A34 AFB40040 */ sw $s4, 0x40($sp)
|
||||
/* 08A638 80089A38 AFB3003C */ sw $s3, 0x3c($sp)
|
||||
/* 08A63C 80089A3C AFB10034 */ sw $s1, 0x34($sp)
|
||||
/* 08A640 80089A40 F7B40018 */ sdc1 $f20, 0x18($sp)
|
||||
/* 08A644 80089A44 8E10C4DC */ lw $s0, %lo(gPlayerOne)($s0)
|
||||
/* 08A648 80089A48 0C01C88F */ jal func_8007223C
|
||||
/* 08A64C 80089A4C 24050200 */ li $a1, 512
|
||||
/* 08A650 80089A50 10400032 */ beqz $v0, .L80089B1C
|
||||
/* 08A654 80089A54 3C148019 */ lui $s4, %hi(D_8018D158) # $s4, 0x8019
|
||||
/* 08A658 80089A58 2694D158 */ addiu $s4, %lo(D_8018D158) # addiu $s4, $s4, -0x2ea8
|
||||
/* 08A65C 80089A5C 8E8E0000 */ lw $t6, ($s4)
|
||||
/* 08A660 80089A60 001278C0 */ sll $t7, $s2, 3
|
||||
/* 08A664 80089A64 01F27823 */ subu $t7, $t7, $s2
|
||||
/* 08A668 80089A68 19C0002C */ blez $t6, .L80089B1C
|
||||
/* 08A66C 80089A6C 00008825 */ move $s1, $zero
|
||||
/* 08A670 80089A70 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08A674 80089A74 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08A678 80089A78 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08A67C 80089A7C 3C01800F */ lui $at, %hi(D_800EF4E8)
|
||||
/* 08A680 80089A80 3C158000 */ lui $s5, (0x80000200 >> 16) # lui $s5, 0x8000
|
||||
/* 08A684 80089A84 36B50200 */ ori $s5, (0x80000200 & 0xFFFF) # ori $s5, $s5, 0x200
|
||||
/* 08A688 80089A88 D434F4E8 */ ldc1 $f20, %lo(D_800EF4E8)($at)
|
||||
/* 08A68C 80089A8C 01F89821 */ addu $s3, $t7, $t8
|
||||
/* 08A690 80089A90 3C160400 */ lui $s6, 0x400
|
||||
/* 08A694 80089A94 867900A6 */ lh $t9, 0xa6($s3)
|
||||
.L80089A98:
|
||||
/* 08A698 80089A98 5320001B */ beql $t9, $zero, .L80089B08
|
||||
/* 08A69C 80089A9C 8E8A0000 */ lw $t2, ($s4)
|
||||
/* 08A6A0 80089AA0 8E0800BC */ lw $t0, 0xbc($s0)
|
||||
/* 08A6A4 80089AA4 02402025 */ move $a0, $s2
|
||||
/* 08A6A8 80089AA8 01154824 */ and $t1, $t0, $s5
|
||||
/* 08A6AC 80089AAC 55200016 */ bnel $t1, $zero, .L80089B08
|
||||
/* 08A6B0 80089AB0 8E8A0000 */ lw $t2, ($s4)
|
||||
/* 08A6B4 80089AB4 0C022369 */ jal func_80088DA4
|
||||
/* 08A6B8 80089AB8 02002825 */ move $a1, $s0
|
||||
/* 08A6BC 80089ABC 50400012 */ beql $v0, $zero, .L80089B08
|
||||
/* 08A6C0 80089AC0 8E8A0000 */ lw $t2, ($s4)
|
||||
/* 08A6C4 80089AC4 4600C121 */ cvt.d.s $f4, $f24
|
||||
/* 08A6C8 80089AC8 4406B000 */ mfc1 $a2, $f22
|
||||
/* 08A6CC 80089ACC 46342182 */ mul.d $f6, $f4, $f20
|
||||
/* 08A6D0 80089AD0 02002025 */ move $a0, $s0
|
||||
/* 08A6D4 80089AD4 02402825 */ move $a1, $s2
|
||||
/* 08A6D8 80089AD8 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 08A6DC 80089ADC 44074000 */ mfc1 $a3, $f8
|
||||
/* 08A6E0 80089AE0 0C0224CF */ jal func_8008933C
|
||||
/* 08A6E4 80089AE4 00000000 */ nop
|
||||
/* 08A6E8 80089AE8 02402025 */ move $a0, $s2
|
||||
/* 08A6EC 80089AEC 0C01C88F */ jal func_8007223C
|
||||
/* 08A6F0 80089AF0 02C02825 */ move $a1, $s6
|
||||
/* 08A6F4 80089AF4 50400004 */ beql $v0, $zero, .L80089B08
|
||||
/* 08A6F8 80089AF8 8E8A0000 */ lw $t2, ($s4)
|
||||
/* 08A6FC 80089AFC 0C01C860 */ jal func_80072180
|
||||
/* 08A700 80089B00 00000000 */ nop
|
||||
/* 08A704 80089B04 8E8A0000 */ lw $t2, ($s4)
|
||||
.L80089B08:
|
||||
/* 08A708 80089B08 26310001 */ addiu $s1, $s1, 1
|
||||
/* 08A70C 80089B0C 26100DD8 */ addiu $s0, $s0, 0xdd8
|
||||
/* 08A710 80089B10 022A082A */ slt $at, $s1, $t2
|
||||
/* 08A714 80089B14 5420FFE0 */ bnel $at, $zero, .L80089A98
|
||||
/* 08A718 80089B18 867900A6 */ lh $t9, 0xa6($s3)
|
||||
.L80089B1C:
|
||||
/* 08A71C 80089B1C 8FBF004C */ lw $ra, 0x4c($sp)
|
||||
/* 08A720 80089B20 D7B40018 */ ldc1 $f20, 0x18($sp)
|
||||
/* 08A724 80089B24 D7B60020 */ ldc1 $f22, 0x20($sp)
|
||||
/* 08A728 80089B28 D7B80028 */ ldc1 $f24, 0x28($sp)
|
||||
/* 08A72C 80089B2C 8FB00030 */ lw $s0, 0x30($sp)
|
||||
/* 08A730 80089B30 8FB10034 */ lw $s1, 0x34($sp)
|
||||
/* 08A734 80089B34 8FB20038 */ lw $s2, 0x38($sp)
|
||||
/* 08A738 80089B38 8FB3003C */ lw $s3, 0x3c($sp)
|
||||
/* 08A73C 80089B3C 8FB40040 */ lw $s4, 0x40($sp)
|
||||
/* 08A740 80089B40 8FB50044 */ lw $s5, 0x44($sp)
|
||||
/* 08A744 80089B44 8FB60048 */ lw $s6, 0x48($sp)
|
||||
/* 08A748 80089B48 03E00008 */ jr $ra
|
||||
/* 08A74C 80089B4C 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
@@ -1,96 +0,0 @@
|
||||
glabel func_80089B50
|
||||
/* 08A750 80089B50 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* 08A754 80089B54 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 08A758 80089B58 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 08A75C 80089B5C AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 08A760 80089B60 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 08A764 80089B64 3C10800E */ lui $s0, %hi(gPlayerOne) # $s0, 0x800e
|
||||
/* 08A768 80089B68 00809825 */ move $s3, $a0
|
||||
/* 08A76C 80089B6C AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 08A770 80089B70 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* 08A774 80089B74 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 08A778 80089B78 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 08A77C 80089B7C AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 08A780 80089B80 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 08A784 80089B84 00008825 */ move $s1, $zero
|
||||
/* 08A788 80089B88 AFA00040 */ sw $zero, 0x40($sp)
|
||||
/* 08A78C 80089B8C 8E10C4DC */ lw $s0, %lo(gPlayerOne)($s0)
|
||||
/* 08A790 80089B90 0C01C88F */ jal func_8007223C
|
||||
/* 08A794 80089B94 24050200 */ li $a1, 512
|
||||
/* 08A798 80089B98 1040003B */ beqz $v0, .L80089C88
|
||||
/* 08A79C 80089B9C 3C0E8019 */ lui $t6, %hi(D_8018D158) # $t6, 0x8019
|
||||
/* 08A7A0 80089BA0 8DCED158 */ lw $t6, %lo(D_8018D158)($t6)
|
||||
/* 08A7A4 80089BA4 001378C0 */ sll $t7, $s3, 3
|
||||
/* 08A7A8 80089BA8 01F37823 */ subu $t7, $t7, $s3
|
||||
/* 08A7AC 80089BAC 19C00036 */ blez $t6, .L80089C88
|
||||
/* 08A7B0 80089BB0 00009025 */ move $s2, $zero
|
||||
/* 08A7B4 80089BB4 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08A7B8 80089BB8 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08A7BC 80089BBC 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08A7C0 80089BC0 3C1E1901 */ lui $fp, (0x19018010 >> 16) # lui $fp, 0x1901
|
||||
/* 08A7C4 80089BC4 37DE8010 */ ori $fp, (0x19018010 & 0xFFFF) # ori $fp, $fp, 0x8010
|
||||
/* 08A7C8 80089BC8 01F8A021 */ addu $s4, $t7, $t8
|
||||
/* 08A7CC 80089BCC 3C170400 */ lui $s7, 0x400
|
||||
/* 08A7D0 80089BD0 3C160040 */ lui $s6, 0x40
|
||||
/* 08A7D4 80089BD4 3C158100 */ lui $s5, 0x8100
|
||||
.L80089BD8:
|
||||
/* 08A7D8 80089BD8 869900A6 */ lh $t9, 0xa6($s4)
|
||||
/* 08A7DC 80089BDC 13200023 */ beqz $t9, .L80089C6C
|
||||
/* 08A7E0 80089BE0 00000000 */ nop
|
||||
/* 08A7E4 80089BE4 8E0800BC */ lw $t0, 0xbc($s0)
|
||||
/* 08A7E8 80089BE8 01154824 */ and $t1, $t0, $s5
|
||||
/* 08A7EC 80089BEC 1520001F */ bnez $t1, .L80089C6C
|
||||
/* 08A7F0 80089BF0 00000000 */ nop
|
||||
/* 08A7F4 80089BF4 96020000 */ lhu $v0, ($s0)
|
||||
/* 08A7F8 80089BF8 304A8000 */ andi $t2, $v0, 0x8000
|
||||
/* 08A7FC 80089BFC 1140001B */ beqz $t2, .L80089C6C
|
||||
/* 08A800 80089C00 304B0100 */ andi $t3, $v0, 0x100
|
||||
/* 08A804 80089C04 15600019 */ bnez $t3, .L80089C6C
|
||||
/* 08A808 80089C08 02602025 */ move $a0, $s3
|
||||
/* 08A80C 80089C0C 0C022346 */ jal func_80088D18
|
||||
/* 08A810 80089C10 02002825 */ move $a1, $s0
|
||||
/* 08A814 80089C14 10400015 */ beqz $v0, .L80089C6C
|
||||
/* 08A818 80089C18 240C0001 */ li $t4, 1
|
||||
/* 08A81C 80089C1C AFAC0040 */ sw $t4, 0x40($sp)
|
||||
/* 08A820 80089C20 8E0D00BC */ lw $t5, 0xbc($s0)
|
||||
/* 08A824 80089C24 322400FF */ andi $a0, $s1, 0xff
|
||||
/* 08A828 80089C28 31AE0200 */ andi $t6, $t5, 0x200
|
||||
/* 08A82C 80089C2C 15C0000D */ bnez $t6, .L80089C64
|
||||
/* 08A830 80089C30 00000000 */ nop
|
||||
/* 08A834 80089C34 8E0F000C */ lw $t7, 0xc($s0)
|
||||
/* 08A838 80089C38 02602025 */ move $a0, $s3
|
||||
/* 08A83C 80089C3C 02E02825 */ move $a1, $s7
|
||||
/* 08A840 80089C40 01F6C025 */ or $t8, $t7, $s6
|
||||
/* 08A844 80089C44 0C01C88F */ jal func_8007223C
|
||||
/* 08A848 80089C48 AE18000C */ sw $t8, 0xc($s0)
|
||||
/* 08A84C 80089C4C 10400007 */ beqz $v0, .L80089C6C
|
||||
/* 08A850 80089C50 00000000 */ nop
|
||||
/* 08A854 80089C54 0C01C860 */ jal func_80072180
|
||||
/* 08A858 80089C58 00000000 */ nop
|
||||
/* 08A85C 80089C5C 10000003 */ b .L80089C6C
|
||||
/* 08A860 80089C60 00000000 */ nop
|
||||
.L80089C64:
|
||||
/* 08A864 80089C64 0C032418 */ jal func_800C9060
|
||||
/* 08A868 80089C68 03C02825 */ move $a1, $fp
|
||||
.L80089C6C:
|
||||
/* 08A86C 80089C6C 3C198019 */ lui $t9, %hi(D_8018D158) # $t9, 0x8019
|
||||
/* 08A870 80089C70 8F39D158 */ lw $t9, %lo(D_8018D158)($t9)
|
||||
/* 08A874 80089C74 26520001 */ addiu $s2, $s2, 1
|
||||
/* 08A878 80089C78 26100DD8 */ addiu $s0, $s0, 0xdd8
|
||||
/* 08A87C 80089C7C 0259082A */ slt $at, $s2, $t9
|
||||
/* 08A880 80089C80 1420FFD5 */ bnez $at, .L80089BD8
|
||||
/* 08A884 80089C84 26310001 */ addiu $s1, $s1, 1
|
||||
.L80089C88:
|
||||
/* 08A888 80089C88 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 08A88C 80089C8C 8FA20040 */ lw $v0, 0x40($sp)
|
||||
/* 08A890 80089C90 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 08A894 80089C94 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 08A898 80089C98 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 08A89C 80089C9C 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 08A8A0 80089CA0 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 08A8A4 80089CA4 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 08A8A8 80089CA8 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 08A8AC 80089CAC 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* 08A8B0 80089CB0 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 08A8B4 80089CB4 03E00008 */ jr $ra
|
||||
/* 08A8B8 80089CB8 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
@@ -1,165 +0,0 @@
|
||||
glabel func_80089CBC
|
||||
/* 08A8BC 80089CBC 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* 08A8C0 80089CC0 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 08A8C4 80089CC4 F7B40018 */ sdc1 $f20, 0x18($sp)
|
||||
/* 08A8C8 80089CC8 4485A000 */ mtc1 $a1, $f20
|
||||
/* 08A8CC 80089CCC AFBF0044 */ sw $ra, 0x44($sp)
|
||||
/* 08A8D0 80089CD0 AFB7003C */ sw $s7, 0x3c($sp)
|
||||
/* 08A8D4 80089CD4 AFB20028 */ sw $s2, 0x28($sp)
|
||||
/* 08A8D8 80089CD8 3C10800E */ lui $s0, %hi(gPlayerOne) # $s0, 0x800e
|
||||
/* 08A8DC 80089CDC 00809025 */ move $s2, $a0
|
||||
/* 08A8E0 80089CE0 AFBE0040 */ sw $fp, 0x40($sp)
|
||||
/* 08A8E4 80089CE4 AFB60038 */ sw $s6, 0x38($sp)
|
||||
/* 08A8E8 80089CE8 AFB50034 */ sw $s5, 0x34($sp)
|
||||
/* 08A8EC 80089CEC AFB40030 */ sw $s4, 0x30($sp)
|
||||
/* 08A8F0 80089CF0 AFB3002C */ sw $s3, 0x2c($sp)
|
||||
/* 08A8F4 80089CF4 AFB10024 */ sw $s1, 0x24($sp)
|
||||
/* 08A8F8 80089CF8 0000B825 */ move $s7, $zero
|
||||
/* 08A8FC 80089CFC 8E10C4DC */ lw $s0, %lo(gPlayerOne)($s0)
|
||||
/* 08A900 80089D00 0C01C88F */ jal func_8007223C
|
||||
/* 08A904 80089D04 24050200 */ li $a1, 512
|
||||
/* 08A908 80089D08 10400035 */ beqz $v0, .L80089DE0
|
||||
/* 08A90C 80089D0C 3C1E8019 */ lui $fp, %hi(D_8018D158) # $fp, 0x8019
|
||||
/* 08A910 80089D10 27DED158 */ addiu $fp, %lo(D_8018D158) # addiu $fp, $fp, -0x2ea8
|
||||
/* 08A914 80089D14 8FCE0000 */ lw $t6, ($fp)
|
||||
/* 08A918 80089D18 001278C0 */ sll $t7, $s2, 3
|
||||
/* 08A91C 80089D1C 01F27823 */ subu $t7, $t7, $s2
|
||||
/* 08A920 80089D20 19C0002F */ blez $t6, .L80089DE0
|
||||
/* 08A924 80089D24 00008825 */ move $s1, $zero
|
||||
/* 08A928 80089D28 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08A92C 80089D2C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08A930 80089D30 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08A934 80089D34 01F8B021 */ addu $s6, $t7, $t8
|
||||
/* 08A938 80089D38 3C150400 */ lui $s5, 0x400
|
||||
/* 08A93C 80089D3C 3C140040 */ lui $s4, 0x40
|
||||
/* 08A940 80089D40 3C138100 */ lui $s3, 0x8100
|
||||
/* 08A944 80089D44 86D900A6 */ lh $t9, 0xa6($s6)
|
||||
.L80089D48:
|
||||
/* 08A948 80089D48 53200020 */ beql $t9, $zero, .L80089DCC
|
||||
/* 08A94C 80089D4C 8FD80000 */ lw $t8, ($fp)
|
||||
/* 08A950 80089D50 8E0800BC */ lw $t0, 0xbc($s0)
|
||||
/* 08A954 80089D54 01134824 */ and $t1, $t0, $s3
|
||||
/* 08A958 80089D58 5520001C */ bnel $t1, $zero, .L80089DCC
|
||||
/* 08A95C 80089D5C 8FD80000 */ lw $t8, ($fp)
|
||||
/* 08A960 80089D60 96020000 */ lhu $v0, ($s0)
|
||||
/* 08A964 80089D64 304A8000 */ andi $t2, $v0, 0x8000
|
||||
/* 08A968 80089D68 11400017 */ beqz $t2, .L80089DC8
|
||||
/* 08A96C 80089D6C 304B0100 */ andi $t3, $v0, 0x100
|
||||
/* 08A970 80089D70 15600015 */ bnez $t3, .L80089DC8
|
||||
/* 08A974 80089D74 02402025 */ move $a0, $s2
|
||||
/* 08A978 80089D78 4406A000 */ mfc1 $a2, $f20
|
||||
/* 08A97C 80089D7C 0C0223A6 */ jal func_80088E98
|
||||
/* 08A980 80089D80 02002825 */ move $a1, $s0
|
||||
/* 08A984 80089D84 50400011 */ beql $v0, $zero, .L80089DCC
|
||||
/* 08A988 80089D88 8FD80000 */ lw $t8, ($fp)
|
||||
/* 08A98C 80089D8C 8E0C00BC */ lw $t4, 0xbc($s0)
|
||||
/* 08A990 80089D90 24170001 */ li $s7, 1
|
||||
/* 08A994 80089D94 318D0200 */ andi $t5, $t4, 0x200
|
||||
/* 08A998 80089D98 55A0000C */ bnel $t5, $zero, .L80089DCC
|
||||
/* 08A99C 80089D9C 8FD80000 */ lw $t8, ($fp)
|
||||
/* 08A9A0 80089DA0 8E0E000C */ lw $t6, 0xc($s0)
|
||||
/* 08A9A4 80089DA4 02402025 */ move $a0, $s2
|
||||
/* 08A9A8 80089DA8 02A02825 */ move $a1, $s5
|
||||
/* 08A9AC 80089DAC 01D47825 */ or $t7, $t6, $s4
|
||||
/* 08A9B0 80089DB0 0C01C88F */ jal func_8007223C
|
||||
/* 08A9B4 80089DB4 AE0F000C */ sw $t7, 0xc($s0)
|
||||
/* 08A9B8 80089DB8 50400004 */ beql $v0, $zero, .L80089DCC
|
||||
/* 08A9BC 80089DBC 8FD80000 */ lw $t8, ($fp)
|
||||
/* 08A9C0 80089DC0 0C01C860 */ jal func_80072180
|
||||
/* 08A9C4 80089DC4 00000000 */ nop
|
||||
.L80089DC8:
|
||||
/* 08A9C8 80089DC8 8FD80000 */ lw $t8, ($fp)
|
||||
.L80089DCC:
|
||||
/* 08A9CC 80089DCC 26310001 */ addiu $s1, $s1, 1
|
||||
/* 08A9D0 80089DD0 26100DD8 */ addiu $s0, $s0, 0xdd8
|
||||
/* 08A9D4 80089DD4 0238082A */ slt $at, $s1, $t8
|
||||
/* 08A9D8 80089DD8 5420FFDB */ bnel $at, $zero, .L80089D48
|
||||
/* 08A9DC 80089DDC 86D900A6 */ lh $t9, 0xa6($s6)
|
||||
.L80089DE0:
|
||||
/* 08A9E0 80089DE0 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
/* 08A9E4 80089DE4 02E01025 */ move $v0, $s7
|
||||
/* 08A9E8 80089DE8 8FB7003C */ lw $s7, 0x3c($sp)
|
||||
/* 08A9EC 80089DEC D7B40018 */ ldc1 $f20, 0x18($sp)
|
||||
/* 08A9F0 80089DF0 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 08A9F4 80089DF4 8FB10024 */ lw $s1, 0x24($sp)
|
||||
/* 08A9F8 80089DF8 8FB20028 */ lw $s2, 0x28($sp)
|
||||
/* 08A9FC 80089DFC 8FB3002C */ lw $s3, 0x2c($sp)
|
||||
/* 08AA00 80089E00 8FB40030 */ lw $s4, 0x30($sp)
|
||||
/* 08AA04 80089E04 8FB50034 */ lw $s5, 0x34($sp)
|
||||
/* 08AA08 80089E08 8FB60038 */ lw $s6, 0x38($sp)
|
||||
/* 08AA0C 80089E0C 8FBE0040 */ lw $fp, 0x40($sp)
|
||||
/* 08AA10 80089E10 03E00008 */ jr $ra
|
||||
/* 08AA14 80089E14 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
|
||||
/* 08AA18 80089E18 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 08AA1C 80089E1C AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 08AA20 80089E20 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 08AA24 80089E24 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 08AA28 80089E28 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 08AA2C 80089E2C 3C10800E */ lui $s0, %hi(gPlayerOne) # $s0, 0x800e
|
||||
/* 08AA30 80089E30 0080A025 */ move $s4, $a0
|
||||
/* 08AA34 80089E34 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 08AA38 80089E38 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 08AA3C 80089E3C AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 08AA40 80089E40 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 08AA44 80089E44 0000B025 */ move $s6, $zero
|
||||
/* 08AA48 80089E48 8E10C4DC */ lw $s0, %lo(gPlayerOne)($s0)
|
||||
/* 08AA4C 80089E4C 0C01C88F */ jal func_8007223C
|
||||
/* 08AA50 80089E50 24050200 */ li $a1, 512
|
||||
/* 08AA54 80089E54 10400028 */ beqz $v0, .L80089EF8
|
||||
/* 08AA58 80089E58 3C158019 */ lui $s5, %hi(D_8018D158) # $s5, 0x8019
|
||||
/* 08AA5C 80089E5C 26B5D158 */ addiu $s5, %lo(D_8018D158) # addiu $s5, $s5, -0x2ea8
|
||||
/* 08AA60 80089E60 8EAE0000 */ lw $t6, ($s5)
|
||||
/* 08AA64 80089E64 001478C0 */ sll $t7, $s4, 3
|
||||
/* 08AA68 80089E68 01F47823 */ subu $t7, $t7, $s4
|
||||
/* 08AA6C 80089E6C 19C00022 */ blez $t6, .L80089EF8
|
||||
/* 08AA70 80089E70 00008825 */ move $s1, $zero
|
||||
/* 08AA74 80089E74 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08AA78 80089E78 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08AA7C 80089E7C 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08AA80 80089E80 3C138000 */ lui $s3, (0x800000C0 >> 16) # lui $s3, 0x8000
|
||||
/* 08AA84 80089E84 367300C0 */ ori $s3, (0x800000C0 & 0xFFFF) # ori $s3, $s3, 0xc0
|
||||
/* 08AA88 80089E88 01F89021 */ addu $s2, $t7, $t8
|
||||
/* 08AA8C 80089E8C 865900A6 */ lh $t9, 0xa6($s2)
|
||||
.L80089E90:
|
||||
/* 08AA90 80089E90 53200014 */ beql $t9, $zero, .L80089EE4
|
||||
/* 08AA94 80089E94 8EAE0000 */ lw $t6, ($s5)
|
||||
/* 08AA98 80089E98 8E0800BC */ lw $t0, 0xbc($s0)
|
||||
/* 08AA9C 80089E9C 02802025 */ move $a0, $s4
|
||||
/* 08AAA0 80089EA0 01134824 */ and $t1, $t0, $s3
|
||||
/* 08AAA4 80089EA4 5520000F */ bnel $t1, $zero, .L80089EE4
|
||||
/* 08AAA8 80089EA8 8EAE0000 */ lw $t6, ($s5)
|
||||
/* 08AAAC 80089EAC 0C022346 */ jal func_80088D18
|
||||
/* 08AAB0 80089EB0 02002825 */ move $a1, $s0
|
||||
/* 08AAB4 80089EB4 5040000B */ beql $v0, $zero, .L80089EE4
|
||||
/* 08AAB8 80089EB8 8EAE0000 */ lw $t6, ($s5)
|
||||
/* 08AABC 80089EBC 8E0A00BC */ lw $t2, 0xbc($s0)
|
||||
/* 08AAC0 80089EC0 314B0200 */ andi $t3, $t2, 0x200
|
||||
/* 08AAC4 80089EC4 51600004 */ beql $t3, $zero, .L80089ED8
|
||||
/* 08AAC8 80089EC8 8E0C000C */ lw $t4, 0xc($s0)
|
||||
/* 08AACC 80089ECC 10000004 */ b .L80089EE0
|
||||
/* 08AAD0 80089ED0 24160001 */ li $s6, 1
|
||||
/* 08AAD4 80089ED4 8E0C000C */ lw $t4, 0xc($s0)
|
||||
.L80089ED8:
|
||||
/* 08AAD8 80089ED8 358D0001 */ ori $t5, $t4, 1
|
||||
/* 08AADC 80089EDC AE0D000C */ sw $t5, 0xc($s0)
|
||||
.L80089EE0:
|
||||
/* 08AAE0 80089EE0 8EAE0000 */ lw $t6, ($s5)
|
||||
.L80089EE4:
|
||||
/* 08AAE4 80089EE4 26310001 */ addiu $s1, $s1, 1
|
||||
/* 08AAE8 80089EE8 26100DD8 */ addiu $s0, $s0, 0xdd8
|
||||
/* 08AAEC 80089EEC 022E082A */ slt $at, $s1, $t6
|
||||
/* 08AAF0 80089EF0 5420FFE7 */ bnel $at, $zero, .L80089E90
|
||||
/* 08AAF4 80089EF4 865900A6 */ lh $t9, 0xa6($s2)
|
||||
.L80089EF8:
|
||||
/* 08AAF8 80089EF8 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 08AAFC 80089EFC 02C01025 */ move $v0, $s6
|
||||
/* 08AB00 80089F00 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 08AB04 80089F04 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 08AB08 80089F08 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 08AB0C 80089F0C 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 08AB10 80089F10 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 08AB14 80089F14 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 08AB18 80089F18 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 08AB1C 80089F1C 03E00008 */ jr $ra
|
||||
/* 08AB20 80089F20 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
@@ -1,85 +0,0 @@
|
||||
glabel func_80089F24
|
||||
/* 08AB24 80089F24 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 08AB28 80089F28 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 08AB2C 80089F2C AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 08AB30 80089F30 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* 08AB34 80089F34 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 08AB38 80089F38 3C10800E */ lui $s0, %hi(gPlayerOne) # $s0, 0x800e
|
||||
/* 08AB3C 80089F3C 00809025 */ move $s2, $a0
|
||||
/* 08AB40 80089F40 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 08AB44 80089F44 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 08AB48 80089F48 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 08AB4C 80089F4C AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 08AB50 80089F50 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 08AB54 80089F54 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 08AB58 80089F58 0000B825 */ move $s7, $zero
|
||||
/* 08AB5C 80089F5C 8E10C4DC */ lw $s0, %lo(gPlayerOne)($s0)
|
||||
/* 08AB60 80089F60 0C01C88F */ jal func_8007223C
|
||||
/* 08AB64 80089F64 24050200 */ li $a1, 512
|
||||
/* 08AB68 80089F68 10400030 */ beqz $v0, .L8008A02C
|
||||
/* 08AB6C 80089F6C 3C1E8019 */ lui $fp, %hi(D_8018D158) # $fp, 0x8019
|
||||
/* 08AB70 80089F70 27DED158 */ addiu $fp, %lo(D_8018D158) # addiu $fp, $fp, -0x2ea8
|
||||
/* 08AB74 80089F74 8FCE0000 */ lw $t6, ($fp)
|
||||
/* 08AB78 80089F78 001278C0 */ sll $t7, $s2, 3
|
||||
/* 08AB7C 80089F7C 01F27823 */ subu $t7, $t7, $s2
|
||||
/* 08AB80 80089F80 19C0002A */ blez $t6, .L8008A02C
|
||||
/* 08AB84 80089F84 00008825 */ move $s1, $zero
|
||||
/* 08AB88 80089F88 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 08AB8C 80089F8C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 08AB90 80089F90 000F7940 */ sll $t7, $t7, 5
|
||||
/* 08AB94 80089F94 3C148000 */ lui $s4, (0x800002C0 >> 16) # lui $s4, 0x8000
|
||||
/* 08AB98 80089F98 369402C0 */ ori $s4, (0x800002C0 & 0xFFFF) # ori $s4, $s4, 0x2c0
|
||||
/* 08AB9C 80089F9C 01F89821 */ addu $s3, $t7, $t8
|
||||
/* 08ABA0 80089FA0 3C160020 */ lui $s6, 0x20
|
||||
/* 08ABA4 80089FA4 3C150400 */ lui $s5, 0x400
|
||||
/* 08ABA8 80089FA8 867900A6 */ lh $t9, 0xa6($s3)
|
||||
.L80089FAC:
|
||||
/* 08ABAC 80089FAC 5320001A */ beql $t9, $zero, .L8008A018
|
||||
/* 08ABB0 80089FB0 8FCE0000 */ lw $t6, ($fp)
|
||||
/* 08ABB4 80089FB4 8E0800BC */ lw $t0, 0xbc($s0)
|
||||
/* 08ABB8 80089FB8 01144824 */ and $t1, $t0, $s4
|
||||
/* 08ABBC 80089FBC 55200016 */ bnel $t1, $zero, .L8008A018
|
||||
/* 08ABC0 80089FC0 8FCE0000 */ lw $t6, ($fp)
|
||||
/* 08ABC4 80089FC4 96020000 */ lhu $v0, ($s0)
|
||||
/* 08ABC8 80089FC8 304A8000 */ andi $t2, $v0, 0x8000
|
||||
/* 08ABCC 80089FCC 11400011 */ beqz $t2, .L8008A014
|
||||
/* 08ABD0 80089FD0 304B0100 */ andi $t3, $v0, 0x100
|
||||
/* 08ABD4 80089FD4 1560000F */ bnez $t3, .L8008A014
|
||||
/* 08ABD8 80089FD8 02402025 */ move $a0, $s2
|
||||
/* 08ABDC 80089FDC 0C022346 */ jal func_80088D18
|
||||
/* 08ABE0 80089FE0 02002825 */ move $a1, $s0
|
||||
/* 08ABE4 80089FE4 1040000B */ beqz $v0, .L8008A014
|
||||
/* 08ABE8 80089FE8 02402025 */ move $a0, $s2
|
||||
/* 08ABEC 80089FEC 24170001 */ li $s7, 1
|
||||
/* 08ABF0 80089FF0 0C01C88F */ jal func_8007223C
|
||||
/* 08ABF4 80089FF4 02A02825 */ move $a1, $s5
|
||||
/* 08ABF8 80089FF8 50400004 */ beql $v0, $zero, .L8008A00C
|
||||
/* 08ABFC 80089FFC 8E0C000C */ lw $t4, 0xc($s0)
|
||||
/* 08AC00 8008A000 0C01C860 */ jal func_80072180
|
||||
/* 08AC04 8008A004 00000000 */ nop
|
||||
/* 08AC08 8008A008 8E0C000C */ lw $t4, 0xc($s0)
|
||||
.L8008A00C:
|
||||
/* 08AC0C 8008A00C 01966825 */ or $t5, $t4, $s6
|
||||
/* 08AC10 8008A010 AE0D000C */ sw $t5, 0xc($s0)
|
||||
.L8008A014:
|
||||
/* 08AC14 8008A014 8FCE0000 */ lw $t6, ($fp)
|
||||
.L8008A018:
|
||||
/* 08AC18 8008A018 26310001 */ addiu $s1, $s1, 1
|
||||
/* 08AC1C 8008A01C 26100DD8 */ addiu $s0, $s0, 0xdd8
|
||||
/* 08AC20 8008A020 022E082A */ slt $at, $s1, $t6
|
||||
/* 08AC24 8008A024 5420FFE1 */ bnel $at, $zero, .L80089FAC
|
||||
/* 08AC28 8008A028 867900A6 */ lh $t9, 0xa6($s3)
|
||||
.L8008A02C:
|
||||
/* 08AC2C 8008A02C 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 08AC30 8008A030 02E01025 */ move $v0, $s7
|
||||
/* 08AC34 8008A034 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* 08AC38 8008A038 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 08AC3C 8008A03C 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 08AC40 8008A040 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 08AC44 8008A044 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 08AC48 8008A048 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 08AC4C 8008A04C 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 08AC50 8008A050 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 08AC54 8008A054 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 08AC58 8008A058 03E00008 */ jr $ra
|
||||
/* 08AC5C 8008A05C 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
@@ -1,71 +0,0 @@
|
||||
glabel func_8008B928
|
||||
/* 08C528 8008B928 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08C52C 8008B92C AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 08C530 8008B930 AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 08C534 8008B934 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 08C538 8008B938 00057400 */ sll $t6, $a1, 0x10
|
||||
/* 08C53C 8008B93C 0006C400 */ sll $t8, $a2, 0x10
|
||||
/* 08C540 8008B940 00074400 */ sll $t0, $a3, 0x10
|
||||
/* 08C544 8008B944 00083C03 */ sra $a3, $t0, 0x10
|
||||
/* 08C548 8008B948 00183403 */ sra $a2, $t8, 0x10
|
||||
/* 08C54C 8008B94C 000E2C03 */ sra $a1, $t6, 0x10
|
||||
/* 08C550 8008B950 44852000 */ mtc1 $a1, $f4
|
||||
/* 08C554 8008B954 44864000 */ mtc1 $a2, $f8
|
||||
/* 08C558 8008B958 44878000 */ mtc1 $a3, $f16
|
||||
/* 08C55C 8008B95C 000450C0 */ sll $t2, $a0, 3
|
||||
/* 08C560 8008B960 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 08C564 8008B964 01445023 */ subu $t2, $t2, $a0
|
||||
/* 08C568 8008B968 3C0B8016 */ lui $t3, %hi(D_80165C18) # $t3, 0x8016
|
||||
/* 08C56C 8008B96C AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 08C570 8008B970 256B5C18 */ addiu $t3, %lo(D_80165C18) # addiu $t3, $t3, 0x5c18
|
||||
/* 08C574 8008B974 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 08C578 8008B978 000A5140 */ sll $t2, $t2, 5
|
||||
/* 08C57C 8008B97C AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 08C580 8008B980 014B8021 */ addu $s0, $t2, $t3
|
||||
/* 08C584 8008B984 8FB10030 */ lw $s1, 0x30($sp)
|
||||
/* 08C588 8008B988 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 08C58C 8008B98C AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 08C590 8008B990 E6060010 */ swc1 $f6, 0x10($s0)
|
||||
/* 08C594 8008B994 E60A0014 */ swc1 $f10, 0x14($s0)
|
||||
/* 08C598 8008B998 AE110080 */ sw $s1, 0x80($s0)
|
||||
/* 08C59C 8008B99C E6120018 */ swc1 $f18, 0x18($s0)
|
||||
/* 08C5A0 8008B9A0 862D0002 */ lh $t5, 2($s1)
|
||||
/* 08C5A4 8008B9A4 862C000A */ lh $t4, 0xa($s1)
|
||||
/* 08C5A8 8008B9A8 018D7023 */ subu $t6, $t4, $t5
|
||||
/* 08C5AC 8008B9AC 448E2000 */ mtc1 $t6, $f4
|
||||
/* 08C5B0 8008B9B0 00000000 */ nop
|
||||
/* 08C5B4 8008B9B4 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 08C5B8 8008B9B8 E6060038 */ swc1 $f6, 0x38($s0)
|
||||
/* 08C5BC 8008B9BC 86380004 */ lh $t8, 4($s1)
|
||||
/* 08C5C0 8008B9C0 862F000C */ lh $t7, 0xc($s1)
|
||||
/* 08C5C4 8008B9C4 01F8C823 */ subu $t9, $t7, $t8
|
||||
/* 08C5C8 8008B9C8 44994000 */ mtc1 $t9, $f8
|
||||
/* 08C5CC 8008B9CC 00000000 */ nop
|
||||
/* 08C5D0 8008B9D0 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 08C5D4 8008B9D4 E60A003C */ swc1 $f10, 0x3c($s0)
|
||||
/* 08C5D8 8008B9D8 86290006 */ lh $t1, 6($s1)
|
||||
/* 08C5DC 8008B9DC 8628000E */ lh $t0, 0xe($s1)
|
||||
/* 08C5E0 8008B9E0 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 08C5E4 8008B9E4 01095023 */ subu $t2, $t0, $t1
|
||||
/* 08C5E8 8008B9E8 448A8000 */ mtc1 $t2, $f16
|
||||
/* 08C5EC 8008B9EC 00000000 */ nop
|
||||
/* 08C5F0 8008B9F0 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 08C5F4 8008B9F4 0C021CDA */ jal func_80087368
|
||||
/* 08C5F8 8008B9F8 E6120040 */ swc1 $f18, 0x40($s0)
|
||||
/* 08C5FC 8008B9FC 00403025 */ move $a2, $v0
|
||||
/* 08C600 8008BA00 00063023 */ negu $a2, $a2
|
||||
/* 08C604 8008BA04 30CBFFFF */ andi $t3, $a2, 0xffff
|
||||
/* 08C608 8008BA08 A60200C0 */ sh $v0, 0xc0($s0)
|
||||
/* 08C60C 8008BA0C 01603025 */ move $a2, $t3
|
||||
/* 08C610 8008BA10 C60C0040 */ lwc1 $f12, 0x40($s0)
|
||||
/* 08C614 8008BA14 0C0105B6 */ jal func_800416D8
|
||||
/* 08C618 8008BA18 C60E0038 */ lwc1 $f14, 0x38($s0)
|
||||
/* 08C61C 8008BA1C E6000040 */ swc1 $f0, 0x40($s0)
|
||||
/* 08C620 8008BA20 0C021CC9 */ jal func_80087324
|
||||
/* 08C624 8008BA24 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 08C628 8008BA28 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 08C62C 8008BA2C A60200BE */ sh $v0, 0xbe($s0)
|
||||
/* 08C630 8008BA30 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 08C634 8008BA34 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 08C638 8008BA38 03E00008 */ jr $ra
|
||||
/* 08C63C 8008BA3C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
@@ -16,7 +16,7 @@ glabel func_80050E34
|
||||
/* 051A6C 80050E6C 3C108016 */ lui $s0, %hi(gLapCountByPlayerId) # 0x8016
|
||||
/* 051A70 80050E70 0004C080 */ sll $t8, $a0, 2
|
||||
/* 051A74 80050E74 0004C940 */ sll $t9, $a0, 5
|
||||
/* 051A78 80050E78 3C0D8019 */ lui $t5, %hi(D_8018CE24) # 0x8019
|
||||
/* 051A78 80050E78 3C0D8019 */ lui $t5, %hi(D_8018CE10) # 0x8019
|
||||
/* 051A7C 80050E7C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 051A80 80050E80 AFB10028 */ sw $s1, 0x28($sp)
|
||||
/* 051A84 80050E84 AFA500DC */ sw $a1, 0xdc($sp)
|
||||
@@ -28,7 +28,7 @@ glabel func_80050E34
|
||||
/* 051A9C 80050E9C 8E104390 */ lw $s0, %lo(gLapCountByPlayerId)($s0) # 0x4390($s0)
|
||||
/* 051AA0 80050EA0 94510254 */ lhu $s1, 0x254($v0)
|
||||
/* 051AA4 80050EA4 15C10004 */ bne $t6, $at, .L80050EB8
|
||||
/* 051AA8 80050EA8 8DADCE24 */ lw $t5, %lo(D_8018CE24)($t5) # -0x31dc($t5)
|
||||
/* 051AA8 80050EA8 8DADCE24 */ lw $t5, %lo(D_8018CE10 + 0x14)($t5) # -0x31dc($t5)
|
||||
/* 051AAC 80050EAC 240F0012 */ li $t7, 18
|
||||
/* 051AB0 80050EB0 10000003 */ b .L80050EC0
|
||||
/* 051AB4 80050EB4 AFAF00C4 */ sw $t7, 0xc4($sp)
|
||||
|
||||
@@ -1,36 +0,0 @@
|
||||
glabel func_800527D8
|
||||
/* 0533D8 800527D8 00802825 */ move $a1, $a0
|
||||
/* 0533DC 800527DC 3C048018 */ lui $a0, %hi(D_80183EA4) # $a0, 0x8018
|
||||
/* 0533E0 800527E0 8C843EA4 */ lw $a0, %lo(D_80183EA4)($a0)
|
||||
/* 0533E4 800527E4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0533E8 800527E8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0533EC 800527EC 24065555 */ li $a2, 21845
|
||||
/* 0533F0 800527F0 24070320 */ li $a3, 800
|
||||
/* 0533F4 800527F4 0C0228D9 */ jal func_8008A364
|
||||
/* 0533F8 800527F8 AFA4001C */ sw $a0, 0x1c($sp)
|
||||
/* 0533FC 800527FC 8FA4001C */ lw $a0, 0x1c($sp)
|
||||
/* 053400 80052800 0C01C88F */ jal func_8007223C
|
||||
/* 053404 80052804 3C050004 */ lui $a1, 4
|
||||
/* 053408 80052808 10400010 */ beqz $v0, .L8005284C
|
||||
/* 05340C 8005280C 8FAE001C */ lw $t6, 0x1c($sp)
|
||||
/* 053410 80052810 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 053414 80052814 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 053418 80052818 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
||||
/* 05341C 8005281C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
||||
/* 053420 80052820 000F7940 */ sll $t7, $t7, 5
|
||||
/* 053424 80052824 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 053428 80052828 845900A6 */ lh $t9, 0xa6($v0)
|
||||
/* 05342C 8005282C 24440004 */ addiu $a0, $v0, 4
|
||||
/* 053430 80052830 244500B2 */ addiu $a1, $v0, 0xb2
|
||||
/* 053434 80052834 2B210002 */ slti $at, $t9, 2
|
||||
/* 053438 80052838 54200005 */ bnel $at, $zero, .L80052850
|
||||
/* 05343C 8005283C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 053440 80052840 8C460000 */ lw $a2, ($v0)
|
||||
/* 053444 80052844 0C010C88 */ jal func_80043220
|
||||
/* 053448 80052848 8C470070 */ lw $a3, 0x70($v0)
|
||||
.L8005284C:
|
||||
/* 05344C 8005284C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80052850:
|
||||
/* 053450 80052850 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 053454 80052854 03E00008 */ jr $ra
|
||||
/* 053458 80052858 00000000 */ nop
|
||||
@@ -1,98 +0,0 @@
|
||||
glabel func_80052F20
|
||||
/* 053B20 80052F20 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* 053B24 80052F24 00047880 */ sll $t7, $a0, 2
|
||||
/* 053B28 80052F28 01E47823 */ subu $t7, $t7, $a0
|
||||
/* 053B2C 80052F2C 3C18800E */ lui $t8, %hi(camera1) # $t8, 0x800e
|
||||
/* 053B30 80052F30 8F18DB40 */ lw $t8, %lo(camera1)($t8)
|
||||
/* 053B34 80052F34 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 053B38 80052F38 01E47823 */ subu $t7, $t7, $a0
|
||||
/* 053B3C 80052F3C AFA40050 */ sw $a0, 0x50($sp)
|
||||
/* 053B40 80052F40 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 053B44 80052F44 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 053B48 80052F48 3C040600 */ lui $a0, %hi(d_course_frappe_snowland_snow_tlut) # $a0, 0x600
|
||||
/* 053B4C 80052F4C 3C050600 */ lui $a1, %hi(d_course_frappe_snowland_snow) # $a1, 0x600
|
||||
/* 053B50 80052F50 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 053B54 80052F54 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 053B58 80052F58 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* 053B5C 80052F5C AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 053B60 80052F60 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 053B64 80052F64 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 053B68 80052F68 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 053B6C 80052F6C AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 053B70 80052F70 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 053B74 80052F74 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 053B78 80052F78 AFB90044 */ sw $t9, 0x44($sp)
|
||||
/* 053B7C 80052F7C 24A56F20 */ addiu $a1, %lo(d_course_frappe_snowland_snow) # addiu $a1, $a1, 0x6f20
|
||||
/* 053B80 80052F80 24846D20 */ addiu $a0, %lo(d_course_frappe_snowland_snow_tlut) # addiu $a0, $a0, 0x6d20
|
||||
/* 053B84 80052F84 24060020 */ li $a2, 32
|
||||
/* 053B88 80052F88 0C011B98 */ jal func_80046E60
|
||||
/* 053B8C 80052F8C 24070020 */ li $a3, 32
|
||||
/* 053B90 80052F90 3C128019 */ lui $s2, %hi(D_8018C3F0) # $s2, 0x8019
|
||||
/* 053B94 80052F94 3C168016 */ lui $s6, %hi(D_80165C18) # $s6, 0x8016
|
||||
/* 053B98 80052F98 3C148015 */ lui $s4, %hi(gDisplayListHead) # $s4, 0x8015
|
||||
/* 053B9C 80052F9C 26940298 */ addiu $s4, %lo(gDisplayListHead) # addiu $s4, $s4, 0x298
|
||||
/* 053BA0 80052FA0 26D65C18 */ addiu $s6, %lo(D_80165C18) # addiu $s6, $s6, 0x5c18
|
||||
/* 053BA4 80052FA4 2652C3F0 */ addiu $s2, %lo(D_8018C3F0) # addiu $s2, $s2, -0x3c10
|
||||
/* 053BA8 80052FA8 3C1E0004 */ lui $fp, 4
|
||||
/* 053BAC 80052FAC 241700E0 */ li $s7, 224
|
||||
/* 053BB0 80052FB0 2415FFFF */ li $s5, -1
|
||||
/* 053BB4 80052FB4 8E500000 */ lw $s0, ($s2)
|
||||
.L80052FB8:
|
||||
/* 053BB8 80052FB8 1215001F */ beq $s0, $s5, .L80053038
|
||||
/* 053BBC 80052FBC 00000000 */ nop
|
||||
/* 053BC0 80052FC0 02170019 */ multu $s0, $s7
|
||||
/* 053BC4 80052FC4 02002025 */ move $a0, $s0
|
||||
/* 053BC8 80052FC8 8FA50050 */ lw $a1, 0x50($sp)
|
||||
/* 053BCC 80052FCC 24062AAB */ li $a2, 10923
|
||||
/* 053BD0 80052FD0 00004012 */ mflo $t0
|
||||
/* 053BD4 80052FD4 02C88821 */ addu $s1, $s6, $t0
|
||||
/* 053BD8 80052FD8 862900A6 */ lh $t1, 0xa6($s1)
|
||||
/* 053BDC 80052FDC 19200016 */ blez $t1, .L80053038
|
||||
/* 053BE0 80052FE0 00000000 */ nop
|
||||
/* 053BE4 80052FE4 0C0228D9 */ jal func_8008A364
|
||||
/* 053BE8 80052FE8 240701F4 */ li $a3, 500
|
||||
/* 053BEC 80052FEC 02002025 */ move $a0, $s0
|
||||
/* 053BF0 80052FF0 0C01C88F */ jal func_8007223C
|
||||
/* 053BF4 80052FF4 03C02825 */ move $a1, $fp
|
||||
/* 053BF8 80052FF8 1040000F */ beqz $v0, .L80053038
|
||||
/* 053BFC 80052FFC 8FA60044 */ lw $a2, 0x44($sp)
|
||||
/* 053C00 80053000 3C130D00 */ lui $s3, %hi(D_0D0069E0) # $s3, 0xd00
|
||||
/* 053C04 80053004 267369E0 */ addiu $s3, %lo(D_0D0069E0) # addiu $s3, $s3, 0x69e0
|
||||
/* 053C08 80053008 C62C0004 */ lwc1 $f12, 4($s1)
|
||||
/* 053C0C 8005300C 0C01062B */ jal func_800418AC
|
||||
/* 053C10 80053010 C62E000C */ lwc1 $f14, 0xc($s1)
|
||||
/* 053C14 80053014 A62200B4 */ sh $v0, 0xb4($s1)
|
||||
/* 053C18 80053018 0C010C41 */ jal func_80043104
|
||||
/* 053C1C 8005301C 02002025 */ move $a0, $s0
|
||||
/* 053C20 80053020 8E830000 */ lw $v1, ($s4)
|
||||
/* 053C24 80053024 3C0B0600 */ lui $t3, 0x600
|
||||
/* 053C28 80053028 246A0008 */ addiu $t2, $v1, 8
|
||||
/* 053C2C 8005302C AE8A0000 */ sw $t2, ($s4)
|
||||
/* 053C30 80053030 AC730004 */ sw $s3, 4($v1)
|
||||
/* 053C34 80053034 AC6B0000 */ sw $t3, ($v1)
|
||||
.L80053038:
|
||||
/* 053C38 80053038 3C0C8019 */ lui $t4, %hi(D_8018C5F0) # $t4, 0x8019
|
||||
/* 053C3C 8005303C 258CC5F0 */ addiu $t4, %lo(D_8018C5F0) # addiu $t4, $t4, -0x3a10
|
||||
/* 053C40 80053040 26520004 */ addiu $s2, $s2, 4
|
||||
/* 053C44 80053044 564CFFDC */ bnel $s2, $t4, .L80052FB8
|
||||
/* 053C48 80053048 8E500000 */ lw $s0, ($s2)
|
||||
/* 053C4C 8005304C 8E830000 */ lw $v1, ($s4)
|
||||
/* 053C50 80053050 3C0F0001 */ lui $t7, (0x00010001 >> 16) # lui $t7, 1
|
||||
/* 053C54 80053054 35EF0001 */ ori $t7, (0x00010001 & 0xFFFF) # ori $t7, $t7, 1
|
||||
/* 053C58 80053058 246D0008 */ addiu $t5, $v1, 8
|
||||
/* 053C5C 8005305C AE8D0000 */ sw $t5, ($s4)
|
||||
/* 053C60 80053060 3C0EBB00 */ lui $t6, 0xbb00
|
||||
/* 053C64 80053064 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 053C68 80053068 AC6F0004 */ sw $t7, 4($v1)
|
||||
/* 053C6C 8005306C 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 053C70 80053070 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 053C74 80053074 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* 053C78 80053078 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 053C7C 8005307C 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 053C80 80053080 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 053C84 80053084 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 053C88 80053088 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 053C8C 8005308C 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 053C90 80053090 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 053C94 80053094 03E00008 */ jr $ra
|
||||
/* 053C98 80053098 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
@@ -1,137 +0,0 @@
|
||||
glabel func_800532A4
|
||||
/* 053EA4 800532A4 00803025 */ move $a2, $a0
|
||||
/* 053EA8 800532A8 00047080 */ sll $t6, $a0, 2
|
||||
/* 053EAC 800532AC 00067880 */ sll $t7, $a2, 2
|
||||
/* 053EB0 800532B0 27BDFFA8 */ addiu $sp, $sp, -0x58
|
||||
/* 053EB4 800532B4 3C048018 */ lui $a0, %hi(D_80183DB8) # 0x8018
|
||||
/* 053EB8 800532B8 01E67823 */ subu $t7, $t7, $a2
|
||||
/* 053EBC 800532BC 008E2021 */ addu $a0, $a0, $t6
|
||||
/* 053EC0 800532C0 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 053EC4 800532C4 3C18800E */ lui $t8, %hi(camera1) # $t8, 0x800e
|
||||
/* 053EC8 800532C8 8C843DB8 */ lw $a0, %lo(D_80183DB8)($a0) # 0x3db8($a0)
|
||||
/* 053ECC 800532CC 8F18DB40 */ lw $t8, %lo(camera1)($t8)
|
||||
/* 053ED0 800532D0 01E67823 */ subu $t7, $t7, $a2
|
||||
/* 053ED4 800532D4 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 053ED8 800532D8 AFB10038 */ sw $s1, 0x38($sp)
|
||||
/* 053EDC 800532DC 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 053EE0 800532E0 AFB00034 */ sw $s0, 0x34($sp)
|
||||
/* 053EE4 800532E4 AFA60058 */ sw $a2, 0x58($sp)
|
||||
/* 053EE8 800532E8 24050010 */ li $a1, 16
|
||||
/* 053EEC 800532EC AFA40044 */ sw $a0, 0x44($sp)
|
||||
/* 053EF0 800532F0 0C01C88F */ jal func_8007223C
|
||||
/* 053EF4 800532F4 01F88821 */ addu $s1, $t7, $t8
|
||||
/* 053EF8 800532F8 10400065 */ beqz $v0, .L80053490
|
||||
/* 053EFC 800532FC 8FB90044 */ lw $t9, 0x44($sp)
|
||||
/* 053F00 80053300 001940C0 */ sll $t0, $t9, 3
|
||||
/* 053F04 80053304 01194023 */ subu $t0, $t0, $t9
|
||||
/* 053F08 80053308 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016
|
||||
/* 053F0C 8005330C 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18
|
||||
/* 053F10 80053310 00084140 */ sll $t0, $t0, 5
|
||||
/* 053F14 80053314 01098021 */ addu $s0, $t0, $t1
|
||||
/* 053F18 80053318 A60000B2 */ sh $zero, 0xb2($s0)
|
||||
/* 053F1C 8005331C C60C0004 */ lwc1 $f12, 4($s0)
|
||||
/* 053F20 80053320 C60E000C */ lwc1 $f14, 0xc($s0)
|
||||
/* 053F24 80053324 0C01062B */ jal func_800418AC
|
||||
/* 053F28 80053328 02203025 */ move $a2, $s1
|
||||
/* 053F2C 8005332C 340A8000 */ li $t2, 32768
|
||||
/* 053F30 80053330 A60200B4 */ sh $v0, 0xb4($s0)
|
||||
/* 053F34 80053334 A60A00B6 */ sh $t2, 0xb6($s0)
|
||||
/* 053F38 80053338 8FA40044 */ lw $a0, 0x44($sp)
|
||||
/* 053F3C 8005333C 0C01C8D5 */ jal func_80072354
|
||||
/* 053F40 80053340 24050002 */ li $a1, 2
|
||||
/* 053F44 80053344 10400017 */ beqz $v0, .L800533A4
|
||||
/* 053F48 80053348 26110004 */ addiu $s1, $s0, 4
|
||||
/* 053F4C 8005334C 920300DA */ lbu $v1, 0xda($s0)
|
||||
/* 053F50 80053350 920200D9 */ lbu $v0, 0xd9($s0)
|
||||
/* 053F54 80053354 8E0B0064 */ lw $t3, 0x64($s0)
|
||||
/* 053F58 80053358 8E0C0074 */ lw $t4, 0x74($s0)
|
||||
/* 053F5C 8005335C 26110004 */ addiu $s1, $s0, 4
|
||||
/* 053F60 80053360 02202025 */ move $a0, $s1
|
||||
/* 053F64 80053364 260500B2 */ addiu $a1, $s0, 0xb2
|
||||
/* 053F68 80053368 8E060000 */ lw $a2, ($s0)
|
||||
/* 053F6C 8005336C 8E070060 */ lw $a3, 0x60($s0)
|
||||
/* 053F70 80053370 AFA3001C */ sw $v1, 0x1c($sp)
|
||||
/* 053F74 80053374 AFA20018 */ sw $v0, 0x18($sp)
|
||||
/* 053F78 80053378 AFA20020 */ sw $v0, 0x20($sp)
|
||||
/* 053F7C 8005337C AFAB0010 */ sw $t3, 0x10($sp)
|
||||
/* 053F80 80053380 AFAC0014 */ sw $t4, 0x14($sp)
|
||||
/* 053F84 80053384 04610003 */ bgez $v1, .L80053394
|
||||
/* 053F88 80053388 00036843 */ sra $t5, $v1, 1
|
||||
/* 053F8C 8005338C 24610001 */ addiu $at, $v1, 1
|
||||
/* 053F90 80053390 00016843 */ sra $t5, $at, 1
|
||||
.L80053394:
|
||||
/* 053F94 80053394 0C01202D */ jal func_800480B4
|
||||
/* 053F98 80053398 AFAD0024 */ sw $t5, 0x24($sp)
|
||||
/* 053F9C 8005339C 10000016 */ b .L800533F8
|
||||
/* 053FA0 800533A0 00000000 */ nop
|
||||
.L800533A4:
|
||||
/* 053FA4 800533A4 920300DA */ lbu $v1, 0xda($s0)
|
||||
/* 053FA8 800533A8 920200D9 */ lbu $v0, 0xd9($s0)
|
||||
/* 053FAC 800533AC 8E0E0060 */ lw $t6, 0x60($s0)
|
||||
/* 053FB0 800533B0 8E0F0064 */ lw $t7, 0x64($s0)
|
||||
/* 053FB4 800533B4 8E180074 */ lw $t8, 0x74($s0)
|
||||
/* 053FB8 800533B8 02202025 */ move $a0, $s1
|
||||
/* 053FBC 800533BC 260500B2 */ addiu $a1, $s0, 0xb2
|
||||
/* 053FC0 800533C0 8E060000 */ lw $a2, ($s0)
|
||||
/* 053FC4 800533C4 860700A0 */ lh $a3, 0xa0($s0)
|
||||
/* 053FC8 800533C8 AFA30020 */ sw $v1, 0x20($sp)
|
||||
/* 053FCC 800533CC AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 053FD0 800533D0 AFA20024 */ sw $v0, 0x24($sp)
|
||||
/* 053FD4 800533D4 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 053FD8 800533D8 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 053FDC 800533DC AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 053FE0 800533E0 04610003 */ bgez $v1, .L800533F0
|
||||
/* 053FE4 800533E4 0003C843 */ sra $t9, $v1, 1
|
||||
/* 053FE8 800533E8 24610001 */ addiu $at, $v1, 1
|
||||
/* 053FEC 800533EC 0001C843 */ sra $t9, $at, 1
|
||||
.L800533F0:
|
||||
/* 053FF0 800533F0 0C012171 */ jal func_800485C4
|
||||
/* 053FF4 800533F4 AFB90028 */ sw $t9, 0x28($sp)
|
||||
.L800533F8:
|
||||
/* 053FF8 800533F8 3C08800E */ lui $t0, %hi(gScreenModeSelection) # $t0, 0x800e
|
||||
/* 053FFC 800533FC 8D08C530 */ lw $t0, %lo(gScreenModeSelection)($t0)
|
||||
/* 054000 80053400 3C028019 */ lui $v0, %hi(D_8018CF14) # $v0, 0x8019
|
||||
/* 054004 80053404 55000023 */ bnel $t0, $zero, .L80053494
|
||||
/* 054008 80053408 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 05400C 8005340C 8C42CF14 */ lw $v0, %lo(D_8018CF14)($v0)
|
||||
/* 054010 80053410 C6040004 */ lwc1 $f4, 4($s0)
|
||||
/* 054014 80053414 44806000 */ mtc1 $zero, $f12
|
||||
/* 054018 80053418 C4460000 */ lwc1 $f6, ($v0)
|
||||
/* 05401C 8005341C 8FA90058 */ lw $t1, 0x58($sp)
|
||||
/* 054020 80053420 C608000C */ lwc1 $f8, 0xc($s0)
|
||||
/* 054024 80053424 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 054028 80053428 C44A0008 */ lwc1 $f10, 8($v0)
|
||||
/* 05402C 8005342C 3C0B8019 */ lui $t3, %hi(D_8018C0B0) # $t3, 0x8019
|
||||
/* 054030 80053430 256BC0B0 */ addiu $t3, %lo(D_8018C0B0) # addiu $t3, $t3, -0x3f50
|
||||
/* 054034 80053434 460C003C */ c.lt.s $f0, $f12
|
||||
/* 054038 80053438 00095180 */ sll $t2, $t1, 6
|
||||
/* 05403C 8005343C 014B2021 */ addu $a0, $t2, $t3
|
||||
/* 054040 80053440 02202825 */ move $a1, $s1
|
||||
/* 054044 80053444 45000002 */ bc1f .L80053450
|
||||
/* 054048 80053448 460A4081 */ sub.s $f2, $f8, $f10
|
||||
/* 05404C 8005344C 46000007 */ neg.s $f0, $f0
|
||||
.L80053450:
|
||||
/* 054050 80053450 460C103C */ c.lt.s $f2, $f12
|
||||
/* 054054 80053454 3C063EB3 */ lui $a2, (0x3EB33333 >> 16) # lui $a2, 0x3eb3
|
||||
/* 054058 80053458 45020003 */ bc1fl .L80053468
|
||||
/* 05405C 8005345C 46020480 */ add.s $f18, $f0, $f2
|
||||
/* 054060 80053460 46001087 */ neg.s $f2, $f2
|
||||
/* 054064 80053464 46020480 */ add.s $f18, $f0, $f2
|
||||
.L80053468:
|
||||
/* 054068 80053468 3C014069 */ li $at, 0x40690000 # 3.640625
|
||||
/* 05406C 8005346C 44818800 */ mtc1 $at, $f17
|
||||
/* 054070 80053470 44808000 */ mtc1 $zero, $f16
|
||||
/* 054074 80053474 46009121 */ cvt.d.s $f4, $f18
|
||||
/* 054078 80053478 4630203E */ c.le.d $f4, $f16
|
||||
/* 05407C 8005347C 00000000 */ nop
|
||||
/* 054080 80053480 45020004 */ bc1fl .L80053494
|
||||
/* 054084 80053484 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 054088 80053488 0C01298C */ jal func_8004A630
|
||||
/* 05408C 8005348C 34C63333 */ ori $a2, (0x3EB33333 & 0xFFFF) # ori $a2, $a2, 0x3333
|
||||
.L80053490:
|
||||
/* 054090 80053490 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L80053494:
|
||||
/* 054094 80053494 8FB00034 */ lw $s0, 0x34($sp)
|
||||
/* 054098 80053498 8FB10038 */ lw $s1, 0x38($sp)
|
||||
/* 05409C 8005349C 03E00008 */ jr $ra
|
||||
/* 0540A0 800534A0 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
@@ -1,73 +0,0 @@
|
||||
glabel func_80054664
|
||||
/* 055264 80054664 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 055268 80054668 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
||||
/* 05526C 8005466C 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
||||
/* 055270 80054670 8CE30000 */ lw $v1, ($a3)
|
||||
/* 055274 80054674 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 055278 80054678 AFB50028 */ sw $s5, 0x28($sp)
|
||||
/* 05527C 8005467C 246E0008 */ addiu $t6, $v1, 8
|
||||
/* 055280 80054680 AFB40024 */ sw $s4, 0x24($sp)
|
||||
/* 055284 80054684 AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* 055288 80054688 AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* 05528C 8005468C AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 055290 80054690 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 055294 80054694 ACEE0000 */ sw $t6, ($a3)
|
||||
/* 055298 80054698 3C180D00 */ lui $t8, %hi(D_0D007AE0) # $t8, 0xd00
|
||||
/* 05529C 8005469C 27187AE0 */ addiu $t8, %lo(D_0D007AE0) # addiu $t8, $t8, 0x7ae0
|
||||
/* 0552A0 800546A0 3C0F0600 */ lui $t7, 0x600
|
||||
/* 0552A4 800546A4 3C198016 */ lui $t9, %hi(D_80165598) # $t9, 0x8016
|
||||
/* 0552A8 800546A8 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 0552AC 800546AC AC780004 */ sw $t8, 4($v1)
|
||||
/* 0552B0 800546B0 8F395598 */ lw $t9, %lo(D_80165598)($t9)
|
||||
/* 0552B4 800546B4 3C090D03 */ lui $t1, %hi(D_0D02BC58) # $t1, 0xd03
|
||||
/* 0552B8 800546B8 0080A825 */ move $s5, $a0
|
||||
/* 0552BC 800546BC 2529BC58 */ addiu $t1, %lo(D_0D02BC58) # addiu $t1, $t1, -0x43a8
|
||||
/* 0552C0 800546C0 00194280 */ sll $t0, $t9, 0xa
|
||||
/* 0552C4 800546C4 01092021 */ addu $a0, $t0, $t1
|
||||
/* 0552C8 800546C8 24050020 */ li $a1, 32
|
||||
/* 0552CC 800546CC 0C0111DF */ jal func_8004477C
|
||||
/* 0552D0 800546D0 24060020 */ li $a2, 32
|
||||
/* 0552D4 800546D4 00002025 */ move $a0, $zero
|
||||
/* 0552D8 800546D8 00002825 */ move $a1, $zero
|
||||
/* 0552DC 800546DC 00003025 */ move $a2, $zero
|
||||
/* 0552E0 800546E0 0C012D05 */ jal func_8004B414
|
||||
/* 0552E4 800546E4 240700FF */ li $a3, 255
|
||||
/* 0552E8 800546E8 3C038018 */ lui $v1, %hi(D_80183E80) # $v1, 0x8018
|
||||
/* 0552EC 800546EC 24633E80 */ addiu $v1, %lo(D_80183E80) # addiu $v1, $v1, 0x3e80
|
||||
/* 0552F0 800546F0 340A8000 */ li $t2, 32768
|
||||
/* 0552F4 800546F4 3C108019 */ lui $s0, %hi(D_8018C1B0) # $s0, 0x8019
|
||||
/* 0552F8 800546F8 3C148019 */ lui $s4, %hi(D_8018C3B0) # $s4, 0x8019
|
||||
/* 0552FC 800546FC 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016
|
||||
/* 055300 80054700 A4600000 */ sh $zero, ($v1)
|
||||
/* 055304 80054704 A46A0004 */ sh $t2, 4($v1)
|
||||
/* 055308 80054708 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18
|
||||
/* 05530C 8005470C 2694C3B0 */ addiu $s4, %lo(D_8018C3B0) # addiu $s4, $s4, -0x3c50
|
||||
/* 055310 80054710 2610C1B0 */ addiu $s0, %lo(D_8018C1B0) # addiu $s0, $s0, -0x3e50
|
||||
/* 055314 80054714 241300E0 */ li $s3, 224
|
||||
/* 055318 80054718 2411FFFF */ li $s1, -1
|
||||
/* 05531C 8005471C 8E040000 */ lw $a0, ($s0)
|
||||
.L80054720:
|
||||
/* 055320 80054720 5091000B */ beql $a0, $s1, .L80054750
|
||||
/* 055324 80054724 26100004 */ addiu $s0, $s0, 4
|
||||
/* 055328 80054728 00930019 */ multu $a0, $s3
|
||||
/* 05532C 8005472C 00005812 */ mflo $t3
|
||||
/* 055330 80054730 024B6021 */ addu $t4, $s2, $t3
|
||||
/* 055334 80054734 858D00A6 */ lh $t5, 0xa6($t4)
|
||||
/* 055338 80054738 29A10003 */ slti $at, $t5, 3
|
||||
/* 05533C 8005473C 54200004 */ bnel $at, $zero, .L80054750
|
||||
/* 055340 80054740 26100004 */ addiu $s0, $s0, 4
|
||||
/* 055344 80054744 0C01515F */ jal func_8005457C
|
||||
/* 055348 80054748 02A02825 */ move $a1, $s5
|
||||
/* 05534C 8005474C 26100004 */ addiu $s0, $s0, 4
|
||||
.L80054750:
|
||||
/* 055350 80054750 5614FFF3 */ bnel $s0, $s4, .L80054720
|
||||
/* 055354 80054754 8E040000 */ lw $a0, ($s0)
|
||||
/* 055358 80054758 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 05535C 8005475C 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 055360 80054760 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 055364 80054764 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* 055368 80054768 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* 05536C 8005476C 8FB40024 */ lw $s4, 0x24($sp)
|
||||
/* 055370 80054770 8FB50028 */ lw $s5, 0x28($sp)
|
||||
/* 055374 80054774 03E00008 */ jr $ra
|
||||
/* 055378 80054778 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
@@ -1,118 +0,0 @@
|
||||
glabel func_80054938
|
||||
/* 055538 80054938 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* 05553C 8005493C 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
||||
/* 055540 80054940 00047080 */ sll $t6, $a0, 2
|
||||
/* 055544 80054944 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
||||
/* 055548 80054948 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 05554C 8005494C 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
|
||||
/* 055550 80054950 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
|
||||
/* 055554 80054954 8CE30000 */ lw $v1, ($a3)
|
||||
/* 055558 80054958 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 05555C 8005495C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 055560 80054960 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 055564 80054964 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* 055568 80054968 24790008 */ addiu $t9, $v1, 8
|
||||
/* 05556C 8005496C AFBF004C */ sw $ra, 0x4c($sp)
|
||||
/* 055570 80054970 AFBE0048 */ sw $fp, 0x48($sp)
|
||||
/* 055574 80054974 AFB70044 */ sw $s7, 0x44($sp)
|
||||
/* 055578 80054978 AFB60040 */ sw $s6, 0x40($sp)
|
||||
/* 05557C 8005497C AFB5003C */ sw $s5, 0x3c($sp)
|
||||
/* 055580 80054980 AFB40038 */ sw $s4, 0x38($sp)
|
||||
/* 055584 80054984 AFB30034 */ sw $s3, 0x34($sp)
|
||||
/* 055588 80054988 AFB20030 */ sw $s2, 0x30($sp)
|
||||
/* 05558C 8005498C AFB1002C */ sw $s1, 0x2c($sp)
|
||||
/* 055590 80054990 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* 055594 80054994 AFB80054 */ sw $t8, 0x54($sp)
|
||||
/* 055598 80054998 ACF90000 */ sw $t9, ($a3)
|
||||
/* 05559C 8005499C 3C090D00 */ lui $t1, %hi(D_0D007AE0) # $t1, 0xd00
|
||||
/* 0555A0 800549A0 25297AE0 */ addiu $t1, %lo(D_0D007AE0) # addiu $t1, $t1, 0x7ae0
|
||||
/* 0555A4 800549A4 3C080600 */ lui $t0, 0x600
|
||||
/* 0555A8 800549A8 3C0A8016 */ lui $t2, %hi(D_80165598) # $t2, 0x8016
|
||||
/* 0555AC 800549AC AC680000 */ sw $t0, ($v1)
|
||||
/* 0555B0 800549B0 AC690004 */ sw $t1, 4($v1)
|
||||
/* 0555B4 800549B4 8D4A5598 */ lw $t2, %lo(D_80165598)($t2)
|
||||
/* 0555B8 800549B8 3C0C0D03 */ lui $t4, %hi(D_0D02BC58) # $t4, 0xd03
|
||||
/* 0555BC 800549BC 00809825 */ move $s3, $a0
|
||||
/* 0555C0 800549C0 258CBC58 */ addiu $t4, %lo(D_0D02BC58) # addiu $t4, $t4, -0x43a8
|
||||
/* 0555C4 800549C4 000A5A80 */ sll $t3, $t2, 0xa
|
||||
/* 0555C8 800549C8 016C2021 */ addu $a0, $t3, $t4
|
||||
/* 0555CC 800549CC 24050020 */ li $a1, 32
|
||||
/* 0555D0 800549D0 0C0111DF */ jal func_8004477C
|
||||
/* 0555D4 800549D4 24060020 */ li $a2, 32
|
||||
/* 0555D8 800549D8 240D00FF */ li $t5, 255
|
||||
/* 0555DC 800549DC 240E00FF */ li $t6, 255
|
||||
/* 0555E0 800549E0 240F00FF */ li $t7, 255
|
||||
/* 0555E4 800549E4 AFAF0018 */ sw $t7, 0x18($sp)
|
||||
/* 0555E8 800549E8 AFAE0014 */ sw $t6, 0x14($sp)
|
||||
/* 0555EC 800549EC AFAD0010 */ sw $t5, 0x10($sp)
|
||||
/* 0555F0 800549F0 240400FF */ li $a0, 255
|
||||
/* 0555F4 800549F4 240500FF */ li $a1, 255
|
||||
/* 0555F8 800549F8 240600FF */ li $a2, 255
|
||||
/* 0555FC 800549FC 0C012DCB */ jal func_8004B72C
|
||||
/* 055600 80054A00 240700FF */ li $a3, 255
|
||||
/* 055604 80054A04 3C038018 */ lui $v1, %hi(D_80183E80) # $v1, 0x8018
|
||||
/* 055608 80054A08 24633E80 */ addiu $v1, %lo(D_80183E80) # addiu $v1, $v1, 0x3e80
|
||||
/* 05560C 80054A0C 34188000 */ li $t8, 32768
|
||||
/* 055610 80054A10 3C128019 */ lui $s2, %hi(D_8018C870) # $s2, 0x8019
|
||||
/* 055614 80054A14 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016
|
||||
/* 055618 80054A18 A4600000 */ sh $zero, ($v1)
|
||||
/* 05561C 80054A1C A4780004 */ sh $t8, 4($v1)
|
||||
/* 055620 80054A20 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18
|
||||
/* 055624 80054A24 2652C870 */ addiu $s2, %lo(D_8018C870) # addiu $s2, $s2, -0x3790
|
||||
/* 055628 80054A28 3C1E0004 */ lui $fp, 4
|
||||
/* 05562C 80054A2C 24170003 */ li $s7, 3
|
||||
/* 055630 80054A30 241600E0 */ li $s6, 224
|
||||
/* 055634 80054A34 2414FFFF */ li $s4, -1
|
||||
/* 055638 80054A38 8E500000 */ lw $s0, ($s2)
|
||||
.L80054A3C:
|
||||
/* 05563C 80054A3C 1214001E */ beq $s0, $s4, .L80054AB8
|
||||
/* 055640 80054A40 00000000 */ nop
|
||||
/* 055644 80054A44 02160019 */ multu $s0, $s6
|
||||
/* 055648 80054A48 0000C812 */ mflo $t9
|
||||
/* 05564C 80054A4C 02B98821 */ addu $s1, $s5, $t9
|
||||
/* 055650 80054A50 862800A6 */ lh $t0, 0xa6($s1)
|
||||
/* 055654 80054A54 29010002 */ slti $at, $t0, 2
|
||||
/* 055658 80054A58 14200017 */ bnez $at, .L80054AB8
|
||||
/* 05565C 80054A5C 00000000 */ nop
|
||||
/* 055660 80054A60 922900D8 */ lbu $t1, 0xd8($s1)
|
||||
/* 055664 80054A64 02002025 */ move $a0, $s0
|
||||
/* 055668 80054A68 02602825 */ move $a1, $s3
|
||||
/* 05566C 80054A6C 16E90008 */ bne $s7, $t1, .L80054A90
|
||||
/* 055670 80054A70 24064000 */ li $a2, 16384
|
||||
/* 055674 80054A74 02002025 */ move $a0, $s0
|
||||
/* 055678 80054A78 02602825 */ move $a1, $s3
|
||||
/* 05567C 80054A7C 24064000 */ li $a2, 16384
|
||||
/* 055680 80054A80 0C0228D9 */ jal func_8008A364
|
||||
/* 055684 80054A84 24070514 */ li $a3, 1300
|
||||
/* 055688 80054A88 10000004 */ b .L80054A9C
|
||||
/* 05568C 80054A8C 02002025 */ move $a0, $s0
|
||||
.L80054A90:
|
||||
/* 055690 80054A90 0C0228D9 */ jal func_8008A364
|
||||
/* 055694 80054A94 240701F4 */ li $a3, 500
|
||||
/* 055698 80054A98 02002025 */ move $a0, $s0
|
||||
.L80054A9C:
|
||||
/* 05569C 80054A9C 0C01C88F */ jal func_8007223C
|
||||
/* 0556A0 80054AA0 03C02825 */ move $a1, $fp
|
||||
/* 0556A4 80054AA4 10400004 */ beqz $v0, .L80054AB8
|
||||
/* 0556A8 80054AA8 02002025 */ move $a0, $s0
|
||||
/* 0556AC 80054AAC 922500D8 */ lbu $a1, 0xd8($s1)
|
||||
/* 0556B0 80054AB0 0C0151DF */ jal func_8005477C
|
||||
/* 0556B4 80054AB4 8FA60054 */ lw $a2, 0x54($sp)
|
||||
.L80054AB8:
|
||||
/* 0556B8 80054AB8 3C0A8019 */ lui $t2, %hi(D_8018C970) # $t2, 0x8019
|
||||
/* 0556BC 80054ABC 254AC970 */ addiu $t2, %lo(D_8018C970) # addiu $t2, $t2, -0x3690
|
||||
/* 0556C0 80054AC0 26520004 */ addiu $s2, $s2, 4
|
||||
/* 0556C4 80054AC4 564AFFDD */ bnel $s2, $t2, .L80054A3C
|
||||
/* 0556C8 80054AC8 8E500000 */ lw $s0, ($s2)
|
||||
/* 0556CC 80054ACC 8FBF004C */ lw $ra, 0x4c($sp)
|
||||
/* 0556D0 80054AD0 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* 0556D4 80054AD4 8FB1002C */ lw $s1, 0x2c($sp)
|
||||
/* 0556D8 80054AD8 8FB20030 */ lw $s2, 0x30($sp)
|
||||
/* 0556DC 80054ADC 8FB30034 */ lw $s3, 0x34($sp)
|
||||
/* 0556E0 80054AE0 8FB40038 */ lw $s4, 0x38($sp)
|
||||
/* 0556E4 80054AE4 8FB5003C */ lw $s5, 0x3c($sp)
|
||||
/* 0556E8 80054AE8 8FB60040 */ lw $s6, 0x40($sp)
|
||||
/* 0556EC 80054AEC 8FB70044 */ lw $s7, 0x44($sp)
|
||||
/* 0556F0 80054AF0 8FBE0048 */ lw $fp, 0x48($sp)
|
||||
/* 0556F4 80054AF4 03E00008 */ jr $ra
|
||||
/* 0556F8 80054AF8 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
@@ -1,52 +0,0 @@
|
||||
glabel func_80055164
|
||||
/* 055D64 80055164 000470C0 */ sll $t6, $a0, 3
|
||||
/* 055D68 80055168 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 055D6C 8005516C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 055D70 80055170 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 055D74 80055174 000E7140 */ sll $t6, $t6, 5
|
||||
/* 055D78 80055178 01CF1821 */ addu $v1, $t6, $t7
|
||||
/* 055D7C 8005517C 847800A6 */ lh $t8, 0xa6($v1)
|
||||
/* 055D80 80055180 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 055D84 80055184 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 055D88 80055188 2B010002 */ slti $at, $t8, 2
|
||||
/* 055D8C 8005518C 14200022 */ bnez $at, .L80055218
|
||||
/* 055D90 80055190 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
||||
/* 055D94 80055194 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
||||
/* 055D98 80055198 8D070000 */ lw $a3, ($t0)
|
||||
/* 055D9C 8005519C 3C0A0D00 */ lui $t2, %hi(D_0D0077A0) # $t2, 0xd00
|
||||
/* 055DA0 800551A0 254A77A0 */ addiu $t2, %lo(D_0D0077A0) # addiu $t2, $t2, 0x77a0
|
||||
/* 055DA4 800551A4 24F90008 */ addiu $t9, $a3, 8
|
||||
/* 055DA8 800551A8 AD190000 */ sw $t9, ($t0)
|
||||
/* 055DAC 800551AC 3C090600 */ lui $t1, 0x600
|
||||
/* 055DB0 800551B0 ACE90000 */ sw $t1, ($a3)
|
||||
/* 055DB4 800551B4 ACEA0004 */ sw $t2, 4($a3)
|
||||
/* 055DB8 800551B8 AFA30018 */ sw $v1, 0x18($sp)
|
||||
/* 055DBC 800551BC 8C660000 */ lw $a2, ($v1)
|
||||
/* 055DC0 800551C0 24640004 */ addiu $a0, $v1, 4
|
||||
/* 055DC4 800551C4 0C010B80 */ jal func_80042E00
|
||||
/* 055DC8 800551C8 246500BE */ addiu $a1, $v1, 0xbe
|
||||
/* 055DCC 800551CC 3C0B800E */ lui $t3, %hi(gIsGamePaused) # $t3, 0x800e
|
||||
/* 055DD0 800551D0 956BC5FC */ lhu $t3, %lo(gIsGamePaused)($t3)
|
||||
/* 055DD4 800551D4 8FA30018 */ lw $v1, 0x18($sp)
|
||||
/* 055DD8 800551D8 00003025 */ move $a2, $zero
|
||||
/* 055DDC 800551DC 5560000B */ bnel $t3, $zero, .L8005520C
|
||||
/* 055DE0 800551E0 8C640070 */ lw $a0, 0x70($v1)
|
||||
/* 055DE4 800551E4 8C640070 */ lw $a0, 0x70($v1)
|
||||
/* 055DE8 800551E8 8C650074 */ lw $a1, 0x74($v1)
|
||||
/* 055DEC 800551EC 00003025 */ move $a2, $zero
|
||||
/* 055DF0 800551F0 846700A2 */ lh $a3, 0xa2($v1)
|
||||
/* 055DF4 800551F4 0C00137F */ jal func_80004DFC
|
||||
/* 055DF8 800551F8 AFA30018 */ sw $v1, 0x18($sp)
|
||||
/* 055DFC 800551FC 8FA30018 */ lw $v1, 0x18($sp)
|
||||
/* 055E00 80055200 10000005 */ b .L80055218
|
||||
/* 055E04 80055204 A46200A2 */ sh $v0, 0xa2($v1)
|
||||
/* 055E08 80055208 8C640070 */ lw $a0, 0x70($v1)
|
||||
.L8005520C:
|
||||
/* 055E0C 8005520C 8C650074 */ lw $a1, 0x74($v1)
|
||||
/* 055E10 80055210 0C00137F */ jal func_80004DFC
|
||||
/* 055E14 80055214 846700A2 */ lh $a3, 0xa2($v1)
|
||||
.L80055218:
|
||||
/* 055E18 80055218 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 055E1C 8005521C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 055E20 80055220 03E00008 */ jr $ra
|
||||
/* 055E24 80055224 00000000 */ nop
|
||||
@@ -1,40 +0,0 @@
|
||||
glabel func_80055228
|
||||
/* 055E28 80055228 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 055E2C 8005522C AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 055E30 80055230 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 055E34 80055234 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 055E38 80055238 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 055E3C 8005523C 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018
|
||||
/* 055E40 80055240 3C148018 */ lui $s4, %hi(D_80183EB0) # $s4, 0x8018
|
||||
/* 055E44 80055244 00809025 */ move $s2, $a0
|
||||
/* 055E48 80055248 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 055E4C 8005524C AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 055E50 80055250 26943EB0 */ addiu $s4, %lo(D_80183EB0) # addiu $s4, $s4, 0x3eb0
|
||||
/* 055E54 80055254 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0
|
||||
/* 055E58 80055258 3C130004 */ lui $s3, 4
|
||||
/* 055E5C 8005525C 8E300000 */ lw $s0, ($s1)
|
||||
.L80055260:
|
||||
/* 055E60 80055260 02402825 */ move $a1, $s2
|
||||
/* 055E64 80055264 24064000 */ li $a2, 16384
|
||||
/* 055E68 80055268 240705DC */ li $a3, 1500
|
||||
/* 055E6C 8005526C 0C0228D9 */ jal func_8008A364
|
||||
/* 055E70 80055270 02002025 */ move $a0, $s0
|
||||
/* 055E74 80055274 02002025 */ move $a0, $s0
|
||||
/* 055E78 80055278 0C01C88F */ jal func_8007223C
|
||||
/* 055E7C 8005527C 02602825 */ move $a1, $s3
|
||||
/* 055E80 80055280 50400004 */ beql $v0, $zero, .L80055294
|
||||
/* 055E84 80055284 26310004 */ addiu $s1, $s1, 4
|
||||
/* 055E88 80055288 0C015459 */ jal func_80055164
|
||||
/* 055E8C 8005528C 02002025 */ move $a0, $s0
|
||||
/* 055E90 80055290 26310004 */ addiu $s1, $s1, 4
|
||||
.L80055294:
|
||||
/* 055E94 80055294 5634FFF2 */ bnel $s1, $s4, .L80055260
|
||||
/* 055E98 80055298 8E300000 */ lw $s0, ($s1)
|
||||
/* 055E9C 8005529C 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 055EA0 800552A0 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 055EA4 800552A4 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 055EA8 800552A8 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 055EAC 800552AC 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 055EB0 800552B0 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 055EB4 800552B4 03E00008 */ jr $ra
|
||||
/* 055EB8 800552B8 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
@@ -1,52 +0,0 @@
|
||||
glabel func_800552BC
|
||||
/* 055EBC 800552BC 000470C0 */ sll $t6, $a0, 3
|
||||
/* 055EC0 800552C0 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 055EC4 800552C4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 055EC8 800552C8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 055ECC 800552CC 000E7140 */ sll $t6, $t6, 5
|
||||
/* 055ED0 800552D0 01CF1821 */ addu $v1, $t6, $t7
|
||||
/* 055ED4 800552D4 847800A6 */ lh $t8, 0xa6($v1)
|
||||
/* 055ED8 800552D8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 055EDC 800552DC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 055EE0 800552E0 2B010002 */ slti $at, $t8, 2
|
||||
/* 055EE4 800552E4 14200022 */ bnez $at, .L80055370
|
||||
/* 055EE8 800552E8 24640004 */ addiu $a0, $v1, 4
|
||||
/* 055EEC 800552EC 246500BE */ addiu $a1, $v1, 0xbe
|
||||
/* 055EF0 800552F0 8C660000 */ lw $a2, ($v1)
|
||||
/* 055EF4 800552F4 0C010B80 */ jal func_80042E00
|
||||
/* 055EF8 800552F8 AFA30018 */ sw $v1, 0x18($sp)
|
||||
/* 055EFC 800552FC 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
||||
/* 055F00 80055300 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
||||
/* 055F04 80055304 8CA40000 */ lw $a0, ($a1)
|
||||
/* 055F08 80055308 8FA30018 */ lw $v1, 0x18($sp)
|
||||
/* 055F0C 8005530C 3C090D00 */ lui $t1, %hi(D_0D0077D0) # $t1, 0xd00
|
||||
/* 055F10 80055310 24990008 */ addiu $t9, $a0, 8
|
||||
/* 055F14 80055314 ACB90000 */ sw $t9, ($a1)
|
||||
/* 055F18 80055318 252977D0 */ addiu $t1, %lo(D_0D0077D0) # addiu $t1, $t1, 0x77d0
|
||||
/* 055F1C 8005531C 3C080600 */ lui $t0, 0x600
|
||||
/* 055F20 80055320 3C0A800E */ lui $t2, %hi(gIsGamePaused) # $t2, 0x800e
|
||||
/* 055F24 80055324 AC880000 */ sw $t0, ($a0)
|
||||
/* 055F28 80055328 AC890004 */ sw $t1, 4($a0)
|
||||
/* 055F2C 8005532C 954AC5FC */ lhu $t2, %lo(gIsGamePaused)($t2)
|
||||
/* 055F30 80055330 00003025 */ move $a2, $zero
|
||||
/* 055F34 80055334 5540000B */ bnel $t2, $zero, .L80055364
|
||||
/* 055F38 80055338 8C640070 */ lw $a0, 0x70($v1)
|
||||
/* 055F3C 8005533C 8C640070 */ lw $a0, 0x70($v1)
|
||||
/* 055F40 80055340 8C650074 */ lw $a1, 0x74($v1)
|
||||
/* 055F44 80055344 00003025 */ move $a2, $zero
|
||||
/* 055F48 80055348 846700A2 */ lh $a3, 0xa2($v1)
|
||||
/* 055F4C 8005534C 0C00137F */ jal func_80004DFC
|
||||
/* 055F50 80055350 AFA30018 */ sw $v1, 0x18($sp)
|
||||
/* 055F54 80055354 8FA30018 */ lw $v1, 0x18($sp)
|
||||
/* 055F58 80055358 10000005 */ b .L80055370
|
||||
/* 055F5C 8005535C A46200A2 */ sh $v0, 0xa2($v1)
|
||||
/* 055F60 80055360 8C640070 */ lw $a0, 0x70($v1)
|
||||
.L80055364:
|
||||
/* 055F64 80055364 8C650074 */ lw $a1, 0x74($v1)
|
||||
/* 055F68 80055368 0C00137F */ jal func_80004DFC
|
||||
/* 055F6C 8005536C 846700A2 */ lh $a3, 0xa2($v1)
|
||||
.L80055370:
|
||||
/* 055F70 80055370 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 055F74 80055374 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 055F78 80055378 03E00008 */ jr $ra
|
||||
/* 055F7C 8005537C 00000000 */ nop
|
||||
@@ -1,98 +0,0 @@
|
||||
glabel func_800557B4
|
||||
/* 0563B4 800557B4 000470C0 */ sll $t6, $a0, 3
|
||||
/* 0563B8 800557B8 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 0563BC 800557BC 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 0563C0 800557C0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
||||
/* 0563C4 800557C4 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 0563C8 800557C8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
||||
/* 0563CC 800557CC 000E7140 */ sll $t6, $t6, 5
|
||||
/* 0563D0 800557D0 01CF8021 */ addu $s0, $t6, $t7
|
||||
/* 0563D4 800557D4 861800A6 */ lh $t8, 0xa6($s0)
|
||||
/* 0563D8 800557D8 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0563DC 800557DC AFA50044 */ sw $a1, 0x44($sp)
|
||||
/* 0563E0 800557E0 2B010002 */ slti $at, $t8, 2
|
||||
/* 0563E4 800557E4 1420004C */ bnez $at, .L80055918
|
||||
/* 0563E8 800557E8 AFA60048 */ sw $a2, 0x48($sp)
|
||||
/* 0563EC 800557EC 24050020 */ li $a1, 32
|
||||
/* 0563F0 800557F0 0C01C88F */ jal func_8007223C
|
||||
/* 0563F4 800557F4 AFA40040 */ sw $a0, 0x40($sp)
|
||||
/* 0563F8 800557F8 10400032 */ beqz $v0, .L800558C4
|
||||
/* 0563FC 800557FC 8FA40040 */ lw $a0, 0x40($sp)
|
||||
/* 056400 80055800 0C01C8C8 */ jal func_80072320
|
||||
/* 056404 80055804 24050004 */ li $a1, 4
|
||||
/* 056408 80055808 10400027 */ beqz $v0, .L800558A8
|
||||
/* 05640C 8005580C 8FAD0044 */ lw $t5, 0x44($sp)
|
||||
/* 056410 80055810 8FB90048 */ lw $t9, 0x48($sp)
|
||||
/* 056414 80055814 8FA90044 */ lw $t1, 0x44($sp)
|
||||
/* 056418 80055818 27A40034 */ addiu $a0, $sp, 0x34
|
||||
/* 05641C 8005581C 0329082B */ sltu $at, $t9, $t1
|
||||
/* 056420 80055820 14200028 */ bnez $at, .L800558C4
|
||||
/* 056424 80055824 00000000 */ nop
|
||||
/* 056428 80055828 C6060008 */ lwc1 $f6, 8($s0)
|
||||
/* 05642C 8005582C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
||||
/* 056430 80055830 44815800 */ mtc1 $at, $f11
|
||||
/* 056434 80055834 44805000 */ mtc1 $zero, $f10
|
||||
/* 056438 80055838 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 05643C 8005583C C6040004 */ lwc1 $f4, 4($s0)
|
||||
/* 056440 80055840 462A4401 */ sub.d $f16, $f8, $f10
|
||||
/* 056444 80055844 260500B2 */ addiu $a1, $s0, 0xb2
|
||||
/* 056448 80055848 E7A40034 */ swc1 $f4, 0x34($sp)
|
||||
/* 05644C 8005584C C604000C */ lwc1 $f4, 0xc($s0)
|
||||
/* 056450 80055850 462084A0 */ cvt.s.d $f18, $f16
|
||||
/* 056454 80055854 8E060000 */ lw $a2, ($s0)
|
||||
/* 056458 80055858 E7A4003C */ swc1 $f4, 0x3c($sp)
|
||||
/* 05645C 8005585C 0C010BDC */ jal func_80042F70
|
||||
/* 056460 80055860 E7B20038 */ swc1 $f18, 0x38($sp)
|
||||
/* 056464 80055864 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
||||
/* 056468 80055868 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
||||
/* 05646C 8005586C 8D030000 */ lw $v1, ($t0)
|
||||
/* 056470 80055870 3C0C0D00 */ lui $t4, %hi(D_0D0077D0) # $t4, 0xd00
|
||||
/* 056474 80055874 258C77D0 */ addiu $t4, %lo(D_0D0077D0) # addiu $t4, $t4, 0x77d0
|
||||
/* 056478 80055878 246A0008 */ addiu $t2, $v1, 8
|
||||
/* 05647C 8005587C AD0A0000 */ sw $t2, ($t0)
|
||||
/* 056480 80055880 3C0B0600 */ lui $t3, 0x600
|
||||
/* 056484 80055884 AC6B0000 */ sw $t3, ($v1)
|
||||
/* 056488 80055888 AC6C0004 */ sw $t4, 4($v1)
|
||||
/* 05648C 8005588C 820700D2 */ lb $a3, 0xd2($s0)
|
||||
/* 056490 80055890 920600D8 */ lbu $a2, 0xd8($s0)
|
||||
/* 056494 80055894 8E050074 */ lw $a1, 0x74($s0)
|
||||
/* 056498 80055898 0C00137F */ jal func_80004DFC
|
||||
/* 05649C 8005589C 8E040070 */ lw $a0, 0x70($s0)
|
||||
/* 0564A0 800558A0 10000008 */ b .L800558C4
|
||||
/* 0564A4 800558A4 00000000 */ nop
|
||||
.L800558A8:
|
||||
/* 0564A8 800558A8 3C010001 */ lui $at, (0x00015F91 >> 16) # lui $at, 1
|
||||
/* 0564AC 800558AC 34215F91 */ ori $at, (0x00015F91 & 0xFFFF) # ori $at, $at, 0x5f91
|
||||
/* 0564B0 800558B0 01A1082B */ sltu $at, $t5, $at
|
||||
/* 0564B4 800558B4 10200003 */ beqz $at, .L800558C4
|
||||
/* 0564B8 800558B8 8FA40040 */ lw $a0, 0x40($sp)
|
||||
/* 0564BC 800558BC 0C0129EB */ jal func_8004A7AC
|
||||
/* 0564C0 800558C0 3C053FC0 */ lui $a1, 0x3fc0
|
||||
.L800558C4:
|
||||
/* 0564C4 800558C4 3C0E0D00 */ lui $t6, %hi(D_0D0077D0) # $t6, 0xd00
|
||||
/* 0564C8 800558C8 25CE77D0 */ addiu $t6, %lo(D_0D0077D0) # addiu $t6, $t6, 0x77d0
|
||||
/* 0564CC 800558CC AFAE0020 */ sw $t6, 0x20($sp)
|
||||
/* 0564D0 800558D0 26040004 */ addiu $a0, $s0, 4
|
||||
/* 0564D4 800558D4 260500B2 */ addiu $a1, $s0, 0xb2
|
||||
/* 0564D8 800558D8 0C010B80 */ jal func_80042E00
|
||||
/* 0564DC 800558DC 8E060000 */ lw $a2, ($s0)
|
||||
/* 0564E0 800558E0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 0564E4 800558E4 8C630298 */ lw $v1, %lo(gDisplayListHead)($v1)
|
||||
/* 0564E8 800558E8 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
||||
/* 0564EC 800558EC 3C180600 */ lui $t8, 0x600
|
||||
/* 0564F0 800558F0 246F0008 */ addiu $t7, $v1, 8
|
||||
/* 0564F4 800558F4 AC2F0298 */ sw $t7, %lo(gDisplayListHead)($at)
|
||||
/* 0564F8 800558F8 AC780000 */ sw $t8, ($v1)
|
||||
/* 0564FC 800558FC 8FB90020 */ lw $t9, 0x20($sp)
|
||||
/* 056500 80055900 AC790004 */ sw $t9, 4($v1)
|
||||
/* 056504 80055904 820700D2 */ lb $a3, 0xd2($s0)
|
||||
/* 056508 80055908 920600D8 */ lbu $a2, 0xd8($s0)
|
||||
/* 05650C 8005590C 8E050074 */ lw $a1, 0x74($s0)
|
||||
/* 056510 80055910 0C00137F */ jal func_80004DFC
|
||||
/* 056514 80055914 8E040070 */ lw $a0, 0x70($s0)
|
||||
.L80055918:
|
||||
/* 056518 80055918 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 05651C 8005591C 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 056520 80055920 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
/* 056524 80055924 03E00008 */ jr $ra
|
||||
/* 056528 80055928 00000000 */ nop
|
||||
@@ -1,111 +0,0 @@
|
||||
glabel func_8005592C
|
||||
/* 05652C 8005592C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 056530 80055930 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e
|
||||
/* 056534 80055934 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0)
|
||||
/* 056538 80055938 24010001 */ li $at, 1
|
||||
/* 05653C 8005593C AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 056540 80055940 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 056544 80055944 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* 056548 80055948 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 05654C 8005594C AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 056550 80055950 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 056554 80055954 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 056558 80055958 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 05655C 8005595C AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 056560 80055960 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 056564 80055964 14410004 */ bne $v0, $at, .L80055978
|
||||
/* 056568 80055968 AFA40040 */ sw $a0, 0x40($sp)
|
||||
/* 05656C 8005596C 3C130003 */ lui $s3, (0x0003D090 >> 16) # lui $s3, 3
|
||||
/* 056570 80055970 10000008 */ b .L80055994
|
||||
/* 056574 80055974 3673D090 */ ori $s3, (0x0003D090 & 0xFFFF) # ori $s3, $s3, 0xd090
|
||||
.L80055978:
|
||||
/* 056578 80055978 24010002 */ li $at, 2
|
||||
/* 05657C 8005597C 14410004 */ bne $v0, $at, .L80055990
|
||||
/* 056580 80055980 3C130001 */ lui $s3, 1
|
||||
/* 056584 80055984 3C130002 */ lui $s3, (0x00025F90 >> 16) # lui $s3, 2
|
||||
/* 056588 80055988 10000002 */ b .L80055994
|
||||
/* 05658C 8005598C 36737100 */ ori $s3, (0x00027100 & 0xFFFF) # ori $s3, $s3, 0x7100
|
||||
.L80055990:
|
||||
/* 056590 80055990 36735F90 */ ori $s3, (0x00025F90 & 0xFFFF) # ori $s3, $s3, 0x5f90
|
||||
.L80055994:
|
||||
/* 056594 80055994 3C128018 */ lui $s2, %hi(D_80183EA0) # $s2, 0x8018
|
||||
/* 056598 80055998 3C1E8018 */ lui $fp, %hi(D_80183EDC) # $fp, 0x8018
|
||||
/* 05659C 8005599C 3C168018 */ lui $s6, %hi(D_80183EA0) # $s6, 0x8018
|
||||
/* 0565A0 800559A0 3C148016 */ lui $s4, %hi(D_80165C18) # $s4, 0x8016
|
||||
/* 0565A4 800559A4 26945C18 */ addiu $s4, %lo(D_80165C18) # addiu $s4, $s4, 0x5c18
|
||||
/* 0565A8 800559A8 26D63EA0 */ addiu $s6, %lo(D_80183EA0) # addiu $s6, $s6, 0x3ea0
|
||||
/* 0565AC 800559AC 27DE3EDC */ addiu $fp, %lo(D_80183EDC) # addiu $fp, $fp, 0x3edc
|
||||
/* 0565B0 800559B0 26523EA0 */ addiu $s2, %lo(D_80183EA0) # addiu $s2, $s2, 0x3ea0
|
||||
/* 0565B4 800559B4 3C170004 */ lui $s7, 4
|
||||
/* 0565B8 800559B8 241500E0 */ li $s5, 224
|
||||
/* 0565BC 800559BC 8E500000 */ lw $s0, ($s2)
|
||||
.L800559C0:
|
||||
/* 0565C0 800559C0 3C19800E */ lui $t9, %hi(gPlayerCountSelection1) # $t9, 0x800e
|
||||
/* 0565C4 800559C4 02150019 */ multu $s0, $s5
|
||||
/* 0565C8 800559C8 00007012 */ mflo $t6
|
||||
/* 0565CC 800559CC 028E7821 */ addu $t7, $s4, $t6
|
||||
/* 0565D0 800559D0 85F800A6 */ lh $t8, 0xa6($t7)
|
||||
/* 0565D4 800559D4 2B010002 */ slti $at, $t8, 2
|
||||
/* 0565D8 800559D8 54200029 */ bnel $at, $zero, .L80055A80
|
||||
/* 0565DC 800559DC 26520004 */ addiu $s2, $s2, 4
|
||||
/* 0565E0 800559E0 8F39C538 */ lw $t9, %lo(gPlayerCountSelection1)($t9)
|
||||
/* 0565E4 800559E4 24010001 */ li $at, 1
|
||||
/* 0565E8 800559E8 02002025 */ move $a0, $s0
|
||||
/* 0565EC 800559EC 1721000E */ bne $t9, $at, .L80055A28
|
||||
/* 0565F0 800559F0 00000000 */ nop
|
||||
/* 0565F4 800559F4 16560003 */ bne $s2, $s6, .L80055A04
|
||||
/* 0565F8 800559F8 24114000 */ li $s1, 16384
|
||||
/* 0565FC 800559FC 10000012 */ b .L80055A48
|
||||
/* 056600 80055A00 240705DC */ li $a3, 1500
|
||||
.L80055A04:
|
||||
/* 056604 80055A04 02002025 */ move $a0, $s0
|
||||
/* 056608 80055A08 0C01C8C8 */ jal func_80072320
|
||||
/* 05660C 80055A0C 24050008 */ li $a1, 8
|
||||
/* 056610 80055A10 10400003 */ beqz $v0, .L80055A20
|
||||
/* 056614 80055A14 00000000 */ nop
|
||||
/* 056618 80055A18 1000000B */ b .L80055A48
|
||||
/* 05661C 80055A1C 24070320 */ li $a3, 800
|
||||
.L80055A20:
|
||||
/* 056620 80055A20 10000009 */ b .L80055A48
|
||||
/* 056624 80055A24 240703E8 */ li $a3, 1000
|
||||
.L80055A28:
|
||||
/* 056628 80055A28 0C01C8C8 */ jal func_80072320
|
||||
/* 05662C 80055A2C 24050008 */ li $a1, 8
|
||||
/* 056630 80055A30 10400004 */ beqz $v0, .L80055A44
|
||||
/* 056634 80055A34 24070258 */ li $a3, 600
|
||||
/* 056638 80055A38 240701F4 */ li $a3, 500
|
||||
/* 05663C 80055A3C 10000002 */ b .L80055A48
|
||||
/* 056640 80055A40 24114000 */ li $s1, 16384
|
||||
.L80055A44:
|
||||
/* 056644 80055A44 24115555 */ li $s1, 21845
|
||||
.L80055A48:
|
||||
/* 056648 80055A48 02002025 */ move $a0, $s0
|
||||
/* 05664C 80055A4C 8FA50040 */ lw $a1, 0x40($sp)
|
||||
/* 056650 80055A50 0C0228D9 */ jal func_8008A364
|
||||
/* 056654 80055A54 3226FFFF */ andi $a2, $s1, 0xffff
|
||||
/* 056658 80055A58 00408825 */ move $s1, $v0
|
||||
/* 05665C 80055A5C 02002025 */ move $a0, $s0
|
||||
/* 056660 80055A60 0C01C88F */ jal func_8007223C
|
||||
/* 056664 80055A64 02E02825 */ move $a1, $s7
|
||||
/* 056668 80055A68 10400004 */ beqz $v0, .L80055A7C
|
||||
/* 05666C 80055A6C 02002025 */ move $a0, $s0
|
||||
/* 056670 80055A70 02202825 */ move $a1, $s1
|
||||
/* 056674 80055A74 0C0155ED */ jal func_800557B4
|
||||
/* 056678 80055A78 02603025 */ move $a2, $s3
|
||||
.L80055A7C:
|
||||
/* 05667C 80055A7C 26520004 */ addiu $s2, $s2, 4
|
||||
.L80055A80:
|
||||
/* 056680 80055A80 565EFFCF */ bnel $s2, $fp, .L800559C0
|
||||
/* 056684 80055A84 8E500000 */ lw $s0, ($s2)
|
||||
/* 056688 80055A88 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 05668C 80055A8C 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 056690 80055A90 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 056694 80055A94 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 056698 80055A98 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 05669C 80055A9C 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 0566A0 80055AA0 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 0566A4 80055AA4 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 0566A8 80055AA8 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* 0566AC 80055AAC 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 0566B0 80055AB0 03E00008 */ jr $ra
|
||||
/* 0566B4 80055AB4 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
@@ -1,100 +0,0 @@
|
||||
glabel func_80055AB8
|
||||
/* 0566B8 80055AB8 0004C0C0 */ sll $t8, $a0, 3
|
||||
/* 0566BC 80055ABC 0304C023 */ subu $t8, $t8, $a0
|
||||
/* 0566C0 80055AC0 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016
|
||||
/* 0566C4 80055AC4 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18
|
||||
/* 0566C8 80055AC8 0018C140 */ sll $t8, $t8, 5
|
||||
/* 0566CC 80055ACC 00057080 */ sll $t6, $a1, 2
|
||||
/* 0566D0 80055AD0 03191821 */ addu $v1, $t8, $t9
|
||||
/* 0566D4 80055AD4 846A00A6 */ lh $t2, 0xa6($v1)
|
||||
/* 0566D8 80055AD8 01C57023 */ subu $t6, $t6, $a1
|
||||
/* 0566DC 80055ADC 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 0566E0 80055AE0 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
|
||||
/* 0566E4 80055AE4 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
|
||||
/* 0566E8 80055AE8 01C57023 */ subu $t6, $t6, $a1
|
||||
/* 0566EC 80055AEC 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 0566F0 80055AF0 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 0566F4 80055AF4 29410002 */ slti $at, $t2, 2
|
||||
/* 0566F8 80055AF8 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0566FC 80055AFC 1420004A */ bnez $at, .L80055C28
|
||||
/* 056700 80055B00 01CF3021 */ addu $a2, $t6, $t7
|
||||
/* 056704 80055B04 3C050010 */ lui $a1, 0x10
|
||||
/* 056708 80055B08 AFA30034 */ sw $v1, 0x34($sp)
|
||||
/* 05670C 80055B0C 0C01C88F */ jal func_8007223C
|
||||
/* 056710 80055B10 AFA6003C */ sw $a2, 0x3c($sp)
|
||||
/* 056714 80055B14 8FA30034 */ lw $v1, 0x34($sp)
|
||||
/* 056718 80055B18 1040002E */ beqz $v0, .L80055BD4
|
||||
/* 05671C 80055B1C 8FA6003C */ lw $a2, 0x3c($sp)
|
||||
/* 056720 80055B20 C4640008 */ lwc1 $f4, 8($v1)
|
||||
/* 056724 80055B24 3C014030 */ li $at, 0x40300000 # 2.750000
|
||||
/* 056728 80055B28 44814800 */ mtc1 $at, $f9
|
||||
/* 05672C 80055B2C 44804000 */ mtc1 $zero, $f8
|
||||
/* 056730 80055B30 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 056734 80055B34 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018
|
||||
/* 056738 80055B38 46283280 */ add.d $f10, $f6, $f8
|
||||
/* 05673C 80055B3C C46C0004 */ lwc1 $f12, 4($v1)
|
||||
/* 056740 80055B40 C46E000C */ lwc1 $f14, 0xc($v1)
|
||||
/* 056744 80055B44 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40
|
||||
/* 056748 80055B48 46205420 */ cvt.s.d $f16, $f10
|
||||
/* 05674C 80055B4C 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
||||
/* 056750 80055B50 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
||||
/* 056754 80055B54 A4A00000 */ sh $zero, ($a1)
|
||||
/* 056758 80055B58 E4900004 */ swc1 $f16, 4($a0)
|
||||
/* 05675C 80055B5C E48C0000 */ swc1 $f12, ($a0)
|
||||
/* 056760 80055B60 0C01062B */ jal func_800418AC
|
||||
/* 056764 80055B64 E48E0008 */ swc1 $f14, 8($a0)
|
||||
/* 056768 80055B68 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
||||
/* 05676C 80055B6C 3C0C0D00 */ lui $t4, %hi(D_0D0062B0) # $t4, 0xd00
|
||||
/* 056770 80055B70 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
||||
/* 056774 80055B74 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018
|
||||
/* 056778 80055B78 340B8000 */ li $t3, 32768
|
||||
/* 05677C 80055B7C 258C62B0 */ addiu $t4, %lo(D_0D0062B0) # addiu $t4, $t4, 0x62b0
|
||||
/* 056780 80055B80 3C063F0A */ lui $a2, (0x3F0A3D71 >> 16) # lui $a2, 0x3f0a
|
||||
/* 056784 80055B84 3C070601 */ lui $a3, %hi(d_course_rainbow_road_sphere) # $a3, 0x601
|
||||
/* 056788 80055B88 240D0020 */ li $t5, 32
|
||||
/* 05678C 80055B8C 240E0040 */ li $t6, 64
|
||||
/* 056790 80055B90 240F0020 */ li $t7, 32
|
||||
/* 056794 80055B94 24180040 */ li $t8, 64
|
||||
/* 056798 80055B98 24190005 */ li $t9, 5
|
||||
/* 05679C 80055B9C 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40
|
||||
/* 0567A0 80055BA0 A4A20002 */ sh $v0, 2($a1)
|
||||
/* 0567A4 80055BA4 A4AB0004 */ sh $t3, 4($a1)
|
||||
/* 0567A8 80055BA8 AFB90024 */ sw $t9, 0x24($sp)
|
||||
/* 0567AC 80055BAC AFB80020 */ sw $t8, 0x20($sp)
|
||||
/* 0567B0 80055BB0 AFAF001C */ sw $t7, 0x1c($sp)
|
||||
/* 0567B4 80055BB4 AFAE0018 */ sw $t6, 0x18($sp)
|
||||
/* 0567B8 80055BB8 AFAD0014 */ sw $t5, 0x14($sp)
|
||||
/* 0567BC 80055BBC 24E72028 */ addiu $a3, %lo(d_course_rainbow_road_sphere) # addiu $a3, $a3, 0x2028
|
||||
/* 0567C0 80055BC0 34C63D71 */ ori $a2, (0x3F0A3D71 & 0xFFFF) # ori $a2, $a2, 0x3d71
|
||||
/* 0567C4 80055BC4 0C011A38 */ jal func_800468E0
|
||||
/* 0567C8 80055BC8 AFAC0010 */ sw $t4, 0x10($sp)
|
||||
/* 0567CC 80055BCC 10000017 */ b .L80055C2C
|
||||
/* 0567D0 80055BD0 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L80055BD4:
|
||||
/* 0567D4 80055BD4 24640004 */ addiu $a0, $v1, 4
|
||||
/* 0567D8 80055BD8 246500BE */ addiu $a1, $v1, 0xbe
|
||||
/* 0567DC 80055BDC 8C660000 */ lw $a2, ($v1)
|
||||
/* 0567E0 80055BE0 0C010B80 */ jal func_80042E00
|
||||
/* 0567E4 80055BE4 AFA30034 */ sw $v1, 0x34($sp)
|
||||
/* 0567E8 80055BE8 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
||||
/* 0567EC 80055BEC 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
||||
/* 0567F0 80055BF0 8D280000 */ lw $t0, ($t1)
|
||||
/* 0567F4 80055BF4 8FA30034 */ lw $v1, 0x34($sp)
|
||||
/* 0567F8 80055BF8 3C0C0D00 */ lui $t4, %hi(D_0D0077D0) # $t4, 0xd00
|
||||
/* 0567FC 80055BFC 250A0008 */ addiu $t2, $t0, 8
|
||||
/* 056800 80055C00 AD2A0000 */ sw $t2, ($t1)
|
||||
/* 056804 80055C04 258C77D0 */ addiu $t4, %lo(D_0D0077D0) # addiu $t4, $t4, 0x77d0
|
||||
/* 056808 80055C08 3C0B0600 */ lui $t3, 0x600
|
||||
/* 05680C 80055C0C AD0B0000 */ sw $t3, ($t0)
|
||||
/* 056810 80055C10 AD0C0004 */ sw $t4, 4($t0)
|
||||
/* 056814 80055C14 00003025 */ move $a2, $zero
|
||||
/* 056818 80055C18 806700D2 */ lb $a3, 0xd2($v1)
|
||||
/* 05681C 80055C1C 8C650074 */ lw $a1, 0x74($v1)
|
||||
/* 056820 80055C20 0C00137F */ jal func_80004DFC
|
||||
/* 056824 80055C24 8C640070 */ lw $a0, 0x70($v1)
|
||||
.L80055C28:
|
||||
/* 056828 80055C28 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L80055C2C:
|
||||
/* 05682C 80055C2C 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
/* 056830 80055C30 03E00008 */ jr $ra
|
||||
/* 056834 80055C34 00000000 */ nop
|
||||
@@ -1,40 +0,0 @@
|
||||
glabel func_80055C38
|
||||
/* 056838 80055C38 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 05683C 80055C3C AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 056840 80055C40 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 056844 80055C44 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 056848 80055C48 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 05684C 80055C4C 3C118018 */ lui $s1, %hi(D_80183F28) # $s1, 0x8018
|
||||
/* 056850 80055C50 3C148018 */ lui $s4, %hi(D_80183F34) # $s4, 0x8018
|
||||
/* 056854 80055C54 00809025 */ move $s2, $a0
|
||||
/* 056858 80055C58 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 05685C 80055C5C AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 056860 80055C60 26943F34 */ addiu $s4, %lo(D_80183F34) # addiu $s4, $s4, 0x3f34
|
||||
/* 056864 80055C64 26313F28 */ addiu $s1, %lo(D_80183F28) # addiu $s1, $s1, 0x3f28
|
||||
/* 056868 80055C68 3C130004 */ lui $s3, 4
|
||||
/* 05686C 80055C6C 8E300000 */ lw $s0, ($s1)
|
||||
.L80055C70:
|
||||
/* 056870 80055C70 02402825 */ move $a1, $s2
|
||||
/* 056874 80055C74 240605DC */ li $a2, 1500
|
||||
/* 056878 80055C78 240709C4 */ li $a3, 2500
|
||||
/* 05687C 80055C7C 0C022874 */ jal func_8008A1D0
|
||||
/* 056880 80055C80 02002025 */ move $a0, $s0
|
||||
/* 056884 80055C84 02002025 */ move $a0, $s0
|
||||
/* 056888 80055C88 0C01C88F */ jal func_8007223C
|
||||
/* 05688C 80055C8C 02602825 */ move $a1, $s3
|
||||
/* 056890 80055C90 10400003 */ beqz $v0, .L80055CA0
|
||||
/* 056894 80055C94 02002025 */ move $a0, $s0
|
||||
/* 056898 80055C98 0C0156AE */ jal func_80055AB8
|
||||
/* 05689C 80055C9C 02402825 */ move $a1, $s2
|
||||
.L80055CA0:
|
||||
/* 0568A0 80055CA0 26310004 */ addiu $s1, $s1, 4
|
||||
/* 0568A4 80055CA4 5634FFF2 */ bnel $s1, $s4, .L80055C70
|
||||
/* 0568A8 80055CA8 8E300000 */ lw $s0, ($s1)
|
||||
/* 0568AC 80055CAC 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 0568B0 80055CB0 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 0568B4 80055CB4 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 0568B8 80055CB8 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 0568BC 80055CBC 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 0568C0 80055CC0 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 0568C4 80055CC4 03E00008 */ jr $ra
|
||||
/* 0568C8 80055CC8 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
@@ -874,13 +874,16 @@ glabel D_800E6724
|
||||
glabel D_800E672C
|
||||
.word D_800E659C, D_800E6668
|
||||
|
||||
# These should be floats, really
|
||||
# I believe they're the positions of the static neon signs in rainbow road
|
||||
glabel D_800E6734
|
||||
.hword 0x44b4, 0x6000, 0x4482, 0x8000, 0xc5ab, 0x3000, 0x44d1, 0xc000
|
||||
.hword 0x447d, 0x0000, 0xc597, 0x4000, 0xc575, 0x4000, 0x4466, 0x4000
|
||||
.hword 0x4520, 0x6000, 0xc54e, 0xf000, 0x4445, 0x8000, 0x455c, 0x4000
|
||||
.hword 0xc4a0, 0x8000, 0x44a7, 0xa000, 0x458d, 0x7800, 0x450d, 0xc000
|
||||
.hword 0x4482, 0x2000, 0x458b, 0x4000, 0x4530, 0x4000, 0x448a, 0xa000
|
||||
.hword 0x44f8, 0x2000
|
||||
.hword 0x44b4, 0x6000, 0x4482, 0x8000, 0xc5ab, 0x3000
|
||||
.hword 0x44d1, 0xc000, 0x447d, 0x0000, 0xc597, 0x4000
|
||||
.hword 0xc575, 0x4000, 0x4466, 0x4000, 0x4520, 0x6000
|
||||
.hword 0xc54e, 0xf000, 0x4445, 0x8000, 0x455c, 0x4000
|
||||
.hword 0xc4a0, 0x8000, 0x44a7, 0xa000, 0x458d, 0x7800
|
||||
.hword 0x450d, 0xc000, 0x4482, 0x2000, 0x458b, 0x4000
|
||||
.hword 0x4530, 0x4000, 0x448a, 0xa000, 0x44f8, 0x2000
|
||||
|
||||
glabel D_800E6788
|
||||
.hword 0xfda6, 0xffa0, 0x0068, 0xfd1f, 0xffa1, 0x0136, 0xfcb0, 0xffa6
|
||||
|
||||
@@ -424,9 +424,7 @@ typedef struct {
|
||||
|
||||
typedef struct {
|
||||
char unk_00[0x4];
|
||||
f32 unk_04;
|
||||
char unk_08[0x4];
|
||||
f32 unk_0C;
|
||||
Vec3f unk_04;
|
||||
char unk_10[0x4];
|
||||
s32 objectIndex;
|
||||
char unk_18[0x8];
|
||||
|
||||
+37
-13
@@ -9,8 +9,8 @@
|
||||
|
||||
typedef struct
|
||||
{
|
||||
/* 0x00 */ f32 unk_000;
|
||||
/* 0x04 */ Vec3f unk_004;
|
||||
/* 0x00 */ f32 sizeScaling;
|
||||
/* 0x04 */ Vec3f pos;
|
||||
/* 0x10 */ Vec3f unk_010;
|
||||
/* 0x1C */ Vec3f unk_01C;
|
||||
/* 0x28 */ Vec3f unk_028;
|
||||
@@ -23,13 +23,17 @@ typedef struct
|
||||
/* 0x54 */ s32 unk_054;
|
||||
/* 0x58 */ s32 unk_058;
|
||||
/* 0x5C */ s32 unk_05C;
|
||||
/* 0x60 */ u32 *unk_060;
|
||||
/* 0x64 */ u8 *unk_064; // ptr to a texture
|
||||
/* 0x68 */ u32 *unk_068;
|
||||
/* 0x6C */ u8 *unk_06C; // ptr to a texture
|
||||
/* 0x60 */ u8 *activeTLUT;
|
||||
/* 0x64 */ u8 *activeTexture;
|
||||
/**
|
||||
* "list" is something of a misnomer for the names here
|
||||
* they can be pointers to just 1 tlut/texture, but it is common for one or the other
|
||||
* to be a pointer to an array of tluts/textures.
|
||||
**/
|
||||
/* 0x68 */ u8 *tlutList; // I feel like this should actually be `u8 (*tlutList)[512]`, but that causes mismatches
|
||||
/* 0x6C */ u8 *textureList;
|
||||
/* 0x70 */ Gfx *unk_070;
|
||||
// For at least 1 object type this is meant to be a Vtx*. See func_800555BC
|
||||
/* 0x74 */ Vtx *unk_074;
|
||||
/* 0x74 */ Vtx *unk_074; // For at least 1 object type this is meant to be a Vtx*. See func_800555BC
|
||||
/* 0x78 */ s8 unk_078[0x04];
|
||||
/* 0x7C */ s32 unk_07C;
|
||||
/* 0x80 */ u16 *unk_080; // unk_080[][4]?
|
||||
@@ -41,13 +45,13 @@ typedef struct
|
||||
/* 0xA0 */ s16 unk_0A0;
|
||||
/* 0xA2 */ s16 unk_0A2;
|
||||
/* 0xA4 */ s16 unk_0A4;
|
||||
/* 0xA6 */ s16 unk_0A6;
|
||||
/* 0xA6 */ s16 unk_0A6; // Usually a state tracker
|
||||
/* 0xA8 */ s16 unk_0A8;
|
||||
/* 0xAA */ s16 unk_0AA;
|
||||
/* 0xAC */ s16 unk_0AC;
|
||||
/* 0xAE */ s16 unk_0AE;
|
||||
/* 0xB0 */ s16 unk_0B0;
|
||||
/* 0xB2 */ Vec3su unk_0B2;
|
||||
/* 0xB2 */ Vec3su unk_0B2; // rotation, I think
|
||||
/* 0xB8 */ Vec3su unk_0B8;
|
||||
/* 0xBE */ Vec3su unk_0BE;
|
||||
/* 0xC4 */ u16 unk_0C4;
|
||||
@@ -67,9 +71,9 @@ typedef struct
|
||||
/* 0xD5 */ u8 unk_0D5;
|
||||
/* 0xD6 */ u8 unk_0D6;
|
||||
/* 0xD7 */ u8 unk_0D7;
|
||||
/* 0xD8 */ s8 unk_0D8;
|
||||
/* 0xD9 */ u8 unk_0D9;
|
||||
/* 0xDA */ u8 unk_0DA;
|
||||
/* 0xD8 */ u8 unk_0D8;
|
||||
/* 0xD9 */ u8 textureWidth;
|
||||
/* 0xDA */ u8 textureHeight;
|
||||
/* 0xDB */ u8 unk_0DB;
|
||||
/* 0xDC */ u8 unk_0DC;
|
||||
/* 0xDD */ u8 unk_0DD;
|
||||
@@ -90,6 +94,8 @@ extern s32 gItemWindowObjectByPlayerId[];
|
||||
// Used for loop bounds when accessing D_80183EA0
|
||||
extern s16 D_80165750;
|
||||
|
||||
extern UnkActorInner D_8018C0B0[];
|
||||
|
||||
/**
|
||||
* D_80183EA0, D_80183F28, D_8018BFA8, and D_8018C030 are all lists of indices in D_80165C18.
|
||||
* func_80070190 initializes them in such a way that the indicies in each list are not adjacent.
|
||||
@@ -98,6 +104,15 @@ extern s16 D_80165750;
|
||||
* The objects found at the indices in each list appears to be course dependent
|
||||
**/
|
||||
|
||||
#define NUM_CRABS 0xA
|
||||
#define NUM_NEON_SIGNS 0xA
|
||||
|
||||
/**
|
||||
* Crabs in Koopa Troopa Beach
|
||||
* Hot air balloon in Luigi Raceway?
|
||||
* Neon signs in Rainbow Road?
|
||||
* Thwomps in Bower's Castle?
|
||||
**/
|
||||
extern s32 D_80183EA0[];
|
||||
/**
|
||||
* Snowmen in Frappe Snowlad
|
||||
@@ -159,8 +174,17 @@ extern s32 D_8018C970[];
|
||||
// Next free spot in D_8018C970? Wraps back around to 0 if it gets bigger than D_8018C970_SIZE
|
||||
extern s32 D_80183E7C;
|
||||
|
||||
#define D_8018CC80_SIZE 0x64
|
||||
// List of object list indices used by the clouds and stars in some stages
|
||||
// Also used for snowflakes like D_8018C1B0? Not sure what's up with that
|
||||
extern s32 D_8018CC80[];
|
||||
// Number of used spots in D_8018CC80?
|
||||
extern s32 D_8018D1F0;
|
||||
// Next free spot in D_8018CC80?
|
||||
extern s32 D_8018D1F8;
|
||||
// Something related to the display of the clouds/stars?
|
||||
extern s8 D_8018D230;
|
||||
// Some sort of limiter on how many of some object type can spawn
|
||||
extern s32 D_8018D3C4;
|
||||
|
||||
#endif
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
# Optional configuration file for import.py. Put it in the root or in tools/
|
||||
# of the repo you are importing from.
|
||||
|
||||
compiler_type = "ido"
|
||||
|
||||
[decompme.compilers]
|
||||
"tools/ido5.3_recomp/cc" = "ido5.3"
|
||||
|
||||
|
||||
@@ -946,13 +946,10 @@ void func_80284154(struct CinematicCamera *camera) {
|
||||
func_80282D90(camera, (struct struct_80286A04 *) D_80285910, (struct struct_80286A04 *) D_80285928, 0);
|
||||
}
|
||||
|
||||
extern struct_80165C18_entry D_80165C20[];
|
||||
extern s32 D_80183EAC;
|
||||
|
||||
void func_80284184(struct CinematicCamera *camera)
|
||||
{
|
||||
f32 trophy;
|
||||
trophy = ((D_80165C20[D_80183EAC].unk_000 - camera->lookAt[1]) * 0.9f) + camera->lookAt[1];
|
||||
trophy = ((D_80165C18[D_80183EA0[3]].pos[1] - camera->lookAt[1]) * 0.9f) + camera->lookAt[1];
|
||||
f32_lerp(&camera->pos[1], trophy, 0.5);
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -197,4 +197,4 @@ void func_80004A1C(animation_type_1*, s16*, animation_type_3_triplet, s32);
|
||||
void func_80004C30(u32*, animation_type_2*, s16);
|
||||
s16 func_80004DFC(animation_type_1*, animation_type_2**, s16, s16);
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
+17
-46
@@ -1491,7 +1491,7 @@ void func_80024374(Player *player, s8 arg1, s8 arg2) {
|
||||
|
||||
spCC[0] = player->pos[0] + ((spB0 * sins(spC0)) + (spAC * coss(spC0)));
|
||||
spCC[2] = player->pos[2] + ((spB0 * coss(spC0)) - (spAC * sins(spC0)));
|
||||
spCC[1] = D_80165C18[D_80183EA0[arg1]].unk_004[1] + sp94[arg1];
|
||||
spCC[1] = D_80165C18[D_80183EA0[arg1]].pos[1] + sp94[arg1];
|
||||
|
||||
func_80021E10(sp118, spCC, spC4);
|
||||
func_80021F84(sp118, D_800DDBD4[player->characterId] * player->unk_224);
|
||||
@@ -2619,44 +2619,15 @@ void func_80026A48(Player *player, s8 arg1) {
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
static ? *D_800DDE34[8] = {
|
||||
&gKartMarioWheels0,
|
||||
&gKartLuigiWheels0,
|
||||
&gKartYoshiWheels0,
|
||||
&gKartToadWheels0,
|
||||
&gKartDKWheels0,
|
||||
&gKartWarioWheels0,
|
||||
&gKartPeachWheels0,
|
||||
&gKartBowserWheels0,
|
||||
};
|
||||
static ? *D_800DDE54[8] = {
|
||||
&gKartMarioWheels1,
|
||||
&gKartLuigiWheels1,
|
||||
&gKartYoshiWheels1,
|
||||
&gKartToadWheels1,
|
||||
&gKartDKWheels1,
|
||||
&gKartWarioWheels1,
|
||||
&gKartPeachWheels1,
|
||||
&gKartBowserWheels1,
|
||||
};
|
||||
static ? gKartBowserWheels0; /* unable to generate initializer */
|
||||
static ? gKartBowserWheels1; /* unable to generate initializer */
|
||||
static ? gKartDKWheels0; /* unable to generate initializer */
|
||||
static ? gKartDKWheels1; /* unable to generate initializer */
|
||||
static ? gKartLuigiWheels0; /* unable to generate initializer */
|
||||
static ? gKartLuigiWheels1; /* unable to generate initializer */
|
||||
static ? gKartMarioWheels0; /* unable to generate initializer */
|
||||
static ? gKartMarioWheels1; /* unable to generate initializer */
|
||||
static ? gKartPeachWheels0; /* unable to generate initializer */
|
||||
static ? gKartPeachWheels1; /* unable to generate initializer */
|
||||
static ? gKartToadWheels0; /* unable to generate initializer */
|
||||
static ? gKartToadWheels1; /* unable to generate initializer */
|
||||
static ? gKartWarioWheels0; /* unable to generate initializer */
|
||||
static ? gKartWarioWheels1; /* unable to generate initializer */
|
||||
static ? gKartYoshiWheels0; /* unable to generate initializer */
|
||||
static ? gKartYoshiWheels1; /* unable to generate initializer */
|
||||
//generated by m2c commit b52d92c2340f6f4ba1aafb464188bb698752fbb0 on Jul-30-2023
|
||||
typedef u8 wheels[4][128];
|
||||
|
||||
extern wheels gKartMario168Wheel0;
|
||||
|
||||
extern wheels *gKartMarioWheels0[];
|
||||
|
||||
extern wheels **D_800DDE34[];
|
||||
extern wheels **D_800DDE54[];
|
||||
void func_80026B4C(Player *player, s8 arg1, s8 arg2, s8 arg3) {
|
||||
s16 temp_t0;
|
||||
s16 temp_t1;
|
||||
@@ -2672,32 +2643,32 @@ void func_80026B4C(Player *player, s8 arg1, s8 arg2, s8 arg3) {
|
||||
if (((temp_v1 & 0x4000) == 0x4000) && !(player->unk_000 & 0x2000)) {
|
||||
if (((temp_v1 & 0x80) != 0x80) && ((temp_v1 & 0x40) != 0x40) && ((temp_v1 & 0x20000) != 0x20000) && ((temp_v1 & 0x80000) != 0x80000) && ((temp_v1 & 0x800000) != 0x800000) && !(player->unk_044 & 0x800)) {
|
||||
if (temp_t0 < 0x15) {
|
||||
func_80027C74(player, *(D_800DDE34[player->characterId] + (temp_t1 * 4)) + (temp_t0 << 9) + ((temp_t2 >> 8) << 7), (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
func_80027C74(player, (s32) D_800DDE34[player->characterId][temp_t1][temp_t0][temp_t2 >> 8], (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
return;
|
||||
}
|
||||
func_80027C74(player, *(D_800DDE54[player->characterId] + (temp_t1 * 4)) + (((temp_t0 << 8) - 0x1500) * 2) + ((temp_t2 >> 8) << 7) + 0xC00, (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
func_80027C74(player, (s32) (D_800DDE54[player->characterId][temp_t1] + (((temp_t0 << 8) - 0x1500) * 2) + ((temp_t2 >> 8) << 7) + 0xC00), (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
return;
|
||||
}
|
||||
if (temp_t0 == 0) {
|
||||
func_80027C74(player, *(D_800DDE34[player->characterId] + (temp_t1 * 4)) + (temp_t0 << 9) + ((temp_t2 >> 8) << 7), (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
func_80027C74(player, (s32) D_800DDE34[player->characterId][temp_t1][temp_t0][temp_t2 >> 8], (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
return;
|
||||
}
|
||||
func_80027C74(player, *(D_800DDE54[player->characterId] + (temp_t1 * 4)) + (temp_t0 << 9) + ((temp_t2 >> 8) << 7), (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
func_80027C74(player, (s32) D_800DDE54[player->characterId][temp_t1][temp_t0][temp_t2 >> 8], (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
return;
|
||||
}
|
||||
if (((temp_v1 & 0x80) != 0x80) && ((temp_v1 & 0x40) != 0x40) && ((temp_v1 & 0x80000) != 0x80000) && ((temp_v1 & 0x800000) != 0x800000) && ((temp_v1 & 0x20000) != 0x20000) && !(player->unk_044 & 0x800)) {
|
||||
if (temp_t0 < 0x15) {
|
||||
func_80027C74(player, *(D_800DDE34[player->characterId] + (temp_t1 * 4)) + (temp_t0 << 9) + ((temp_t2 >> 8) << 7), (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
func_80027C74(player, (s32) D_800DDE34[player->characterId][temp_t1][temp_t0][temp_t2 >> 8], (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
return;
|
||||
}
|
||||
func_80027C74(player, *(D_800DDE54[player->characterId] + (temp_t1 * 4)) + (((temp_t0 << 8) - 0x1500) * 2) + ((temp_t2 >> 8) << 7) + 0xC00, (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
func_80027C74(player, (s32) (D_800DDE54[player->characterId][temp_t1] + (((temp_t0 << 8) - 0x1500) * 2) + ((temp_t2 >> 8) << 7) + 0xC00), (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
return;
|
||||
}
|
||||
if (temp_t0 == 0) {
|
||||
func_80027C74(player, *(D_800DDE34[player->characterId] + (temp_t1 * 4)) + (temp_t0 << 9) + ((temp_t2 >> 8) << 7), (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
func_80027C74(player, (s32) D_800DDE34[player->characterId][temp_t1][temp_t0][temp_t2 >> 8], (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
return;
|
||||
}
|
||||
func_80027C74(player, *(D_800DDE54[player->characterId] + (temp_t1 * 4)) + (temp_t0 << 9) + ((temp_t2 >> 8) << 7), (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
func_80027C74(player, (s32) D_800DDE54[player->characterId][temp_t1][temp_t0][temp_t2 >> 8], (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + 0x180 + D_802F1F80, 0x0080U);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_8001F980/func_80026B4C.s")
|
||||
|
||||
+2
-2
@@ -1733,9 +1733,9 @@ void func_8002B9CC(Player *player, s8 arg1, UNUSED s32 arg2) {
|
||||
f32 temp_f14;
|
||||
|
||||
if ((player->unk_046 & 2) == 2) {
|
||||
temp_f0 = D_8018CE10[arg1].unk_04;
|
||||
temp_f0 = D_8018CE10[arg1].unk_04[0];
|
||||
temp_f2 = 0;
|
||||
temp_f14 = D_8018CE10[arg1].unk_0C;
|
||||
temp_f14 = D_8018CE10[arg1].unk_04[2];
|
||||
if (sqrtf((temp_f0 * temp_f0) + (temp_f2 * temp_f2) + (temp_f14 * temp_f14)) >= 6.5) {
|
||||
player->unk_08C /= 4;
|
||||
player->unk_09C /= 4;
|
||||
|
||||
+33
-55
@@ -1101,77 +1101,55 @@ void func_8005A070(void) {
|
||||
func_8008C1E0(&D_80165678, (s32)&D_801655F0);
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit b7eac665cffd02361f73cec283ef16d0a35a0e5b
|
||||
extern ? D_8018CE24;
|
||||
|
||||
void func_8005A14C(s32 playerId) {
|
||||
s32 sp2C;
|
||||
s32 sp28;
|
||||
Player *sp24;
|
||||
Player *temp_t0;
|
||||
s32 temp_a3;
|
||||
struct_80165C18_entry *temp_s0;
|
||||
struct_80165C18_entry *temp_s0_2;
|
||||
u16 temp_v1;
|
||||
s32 objectIndex;
|
||||
s32 lapCount;
|
||||
Player *player;
|
||||
s32 stackPadding;
|
||||
|
||||
temp_t0 = &gPlayerOne[playerId];
|
||||
sp28 = gLapCountByPlayerId[playerId];
|
||||
temp_a3 = *(&D_8018CE24 + (playerId << 5));
|
||||
if (temp_t0->unk_000 & 0x8000) {
|
||||
if (temp_t0->unk_0BC & 0x204C0) {
|
||||
temp_s0 = &D_80165C18[temp_a3];
|
||||
temp_s0->unk_0BE[2] += 0x1000;
|
||||
player = &gPlayerOne[playerId];
|
||||
objectIndex = D_8018CE10[playerId].objectIndex;
|
||||
lapCount = gLapCountByPlayerId[playerId];
|
||||
if (player->unk_000 & 0x8000) {
|
||||
if (player->unk_0BC & 0x204C0) {
|
||||
D_80165C18[objectIndex].unk_0BE[2] += 0x1000;
|
||||
} else {
|
||||
temp_s0_2 = &D_80165C18[temp_a3];
|
||||
temp_v1 = temp_s0_2->unk_0BE[2];
|
||||
if (temp_v1 != 0) {
|
||||
temp_s0_2->unk_0BE[2] = temp_v1 + 0x1000;
|
||||
if (D_80165C18[objectIndex].unk_0BE[2] != 0) {
|
||||
D_80165C18[objectIndex].unk_0BE[2] += 0x1000;
|
||||
}
|
||||
}
|
||||
if (temp_t0->unk_0BC & 0x40000000) {
|
||||
sp2C = temp_a3;
|
||||
sp24 = temp_t0;
|
||||
f32_step_towards(&D_80165C18[temp_a3].unk_000, 0.3f, 0.02f);
|
||||
if (player->unk_0BC & 0x40000000) {
|
||||
f32_step_towards(&D_80165C18[objectIndex].sizeScaling, 0.3f, 0.02f);
|
||||
} else {
|
||||
sp2C = temp_a3;
|
||||
sp24 = temp_t0;
|
||||
f32_step_towards(&D_80165C18[temp_a3].unk_000, 0.6f, 0.02f);
|
||||
f32_step_towards(&D_80165C18[objectIndex].sizeScaling, 0.6f, 0.02f);
|
||||
}
|
||||
if (sp24->unk_0BC & 0x04000000) {
|
||||
sp24 = sp24;
|
||||
u16_step_up_towards(&D_80165C18[temp_a3].unk_000 + 0xBE, 0x0C00U, 0x0100U);
|
||||
if (player->unk_0BC & 0x04000000) {
|
||||
u16_step_up_towards(&D_80165C18[objectIndex].unk_0BE[0], 0x0C00U, 0x0100U);
|
||||
} else {
|
||||
sp24 = sp24;
|
||||
u16_step_down_towards(&D_80165C18[temp_a3].unk_000 + 0xBE, 0, 0x00000100);
|
||||
u16_step_down_towards(&D_80165C18[objectIndex].unk_0BE[0], 0, 0x00000100);
|
||||
}
|
||||
if (sp24->unk_0BC & 0x03000000) {
|
||||
sp24 = sp24;
|
||||
func_80087D24(sp2C, 6.0f, 1.5f, 0.0f);
|
||||
if (player->unk_0BC & 0x03000000) {
|
||||
func_80087D24(objectIndex, 6.0f, 1.5f, 0.0f);
|
||||
} else {
|
||||
sp24 = sp24;
|
||||
f32_step_towards(&D_80165C18[temp_a3].unk_000 + 0x2C, 0.0f, 1.0f);
|
||||
f32_step_towards(&D_80165C18[objectIndex].unk_028[1], 0.0f, 1.0f);
|
||||
}
|
||||
if ((sp24->unk_000 & 0x100) || (sp24->unk_0BC & 0x80000000)) {
|
||||
D_80165C18[temp_a3].unk_000.unkA0 = 0x0050;
|
||||
if ((player->unk_000 & 0x100) || (player->unk_0BC & 0x80000000)) {
|
||||
D_80165C18[objectIndex].unk_0A0 = 0x0050;
|
||||
} else {
|
||||
D_80165C18[temp_a3].unk_000.unkA0 = 0x00FF;
|
||||
D_80165C18[objectIndex].unk_0A0 = 0x00FF;
|
||||
}
|
||||
if (sp28 >= 3) {
|
||||
D_80165C18[temp_a3].unk_000.unkC2 = 0;
|
||||
D_80165C18[temp_a3].unk_000.unkC0 = 0;
|
||||
D_80165C18[temp_a3].unk_000.unkBE = 0;
|
||||
D_80165C18[temp_a3].unk_000.unk30 = 0.0f;
|
||||
D_80165C18[temp_a3].unk_000.unk2C = 0.0f;
|
||||
D_80165C18[temp_a3].unk_000.unk28 = 0.0f;
|
||||
D_80165C18[temp_a3].unk_000.unkA0 = 0x00FF;
|
||||
D_80165C18[temp_a3].unk_000 = 0.6f;
|
||||
if (lapCount >= 3) {
|
||||
D_80165C18[objectIndex].unk_0BE[2] = 0;
|
||||
D_80165C18[objectIndex].unk_0BE[1] = 0;
|
||||
D_80165C18[objectIndex].unk_0BE[0] = 0;
|
||||
D_80165C18[objectIndex].unk_028[2] = 0.0f;
|
||||
D_80165C18[objectIndex].unk_028[1] = 0.0f;
|
||||
D_80165C18[objectIndex].unk_028[0] = 0.0f;
|
||||
D_80165C18[objectIndex].sizeScaling = 0.6f;
|
||||
D_80165C18[objectIndex].unk_0A0 = 0x00FF;
|
||||
}
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8005A14C.s")
|
||||
#endif
|
||||
|
||||
void func_8005A380(void) {
|
||||
s32 temp_s0;
|
||||
|
||||
+157
-265
@@ -5,20 +5,12 @@
|
||||
#include "code_8006E9C0.h"
|
||||
#include "code_80071F00.h"
|
||||
#include "objects.h"
|
||||
#include "variables.h"
|
||||
#include "common_textures.h"
|
||||
#include <sounds.h>
|
||||
#include <functions.h>
|
||||
#include "audio/external.h"
|
||||
|
||||
void func_8006FA94(void);
|
||||
void func_80071428(void);
|
||||
void func_80071818(void);
|
||||
void func_80071C28(void);
|
||||
void func_80070148(void);
|
||||
void func_8006EB10(void);
|
||||
void func_80071A20(void);
|
||||
|
||||
|
||||
void func_8006E9C0(void) {
|
||||
|
||||
func_8006EA5C();
|
||||
@@ -42,6 +34,7 @@ void func_8006E9C0(void) {
|
||||
}
|
||||
|
||||
void func_8006EA5C(void) {
|
||||
s32 thing;
|
||||
func_8006EB10();
|
||||
func_8006ED60();
|
||||
bzero(D_8018CA70, D_8018CA70_SIZE * sizeof(struct_8018CA70_entry));
|
||||
@@ -61,6 +54,7 @@ void func_8006EA5C(void) {
|
||||
D_8018CB64 = 0;
|
||||
D_8018CBE8 = 0;
|
||||
D_8018CC6C = 0;
|
||||
|
||||
/**
|
||||
D_8018CA70[0].lapCount = 0;
|
||||
D_8018CA70[0].alsoLapCount = 0;
|
||||
@@ -78,6 +72,15 @@ void func_8006EA5C(void) {
|
||||
D_8018CA70[1].raceCompleteBool = 0;
|
||||
D_8018CA70[2].raceCompleteBool = 0;
|
||||
D_8018CA70[3].raceCompleteBool = 0;
|
||||
|
||||
// This is close but it puts the raceCompletedBool stuff in the wrong place
|
||||
// Which makes sense, but its still annoying
|
||||
for (thing = 0; thing < D_8018CA70_SIZE; thing++) {
|
||||
D_8018CA70[thing].lapCount = 0;
|
||||
D_8018CA70[thing].alsoLapCount = 0;
|
||||
D_8018CA70[thing].unk_81 = 0;
|
||||
D_8018CA70[thing].raceCompleteBool = 0;
|
||||
}
|
||||
**/
|
||||
}
|
||||
|
||||
@@ -216,14 +219,14 @@ void func_8006EE7C(s32 objectIndex) {
|
||||
temp_v0 = &D_80165C18[objectIndex];
|
||||
temp_v0->unk_0A4 = 0;
|
||||
temp_v0->unk_0D2 = temp_v0->unk_0A4;
|
||||
temp_v0->unk_068 = (s32 *) gTLUTItemWindowNone;
|
||||
temp_v0->unk_060 = (s32 *) gTLUTItemWindowNone;
|
||||
temp_v0->unk_06C = gTextureItemWindowNone;
|
||||
temp_v0->unk_064 = gTextureItemWindowNone;
|
||||
temp_v0->tlutList = (s32 *) gTLUTItemWindowNone;
|
||||
temp_v0->activeTLUT = (s32 *) gTLUTItemWindowNone;
|
||||
temp_v0->textureList = gTextureItemWindowNone;
|
||||
temp_v0->activeTexture = gTextureItemWindowNone;
|
||||
temp_v0->unk_04C = -1;
|
||||
temp_v0->unk_09C = 0x00A0; // Screen X position
|
||||
temp_v0->unk_09E = -0x0020; // Screen Y position
|
||||
temp_v0->unk_000 = 1.0f;
|
||||
temp_v0->sizeScaling = 1.0f;
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
@@ -1033,23 +1036,13 @@ void func_8006FA94(void) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_8006E9C0/func_8006FA94.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
extern s32 D_8018CE24;
|
||||
extern ? D_8018CF24;
|
||||
|
||||
void func_80070148(void) {
|
||||
s32 *var_s0;
|
||||
s32 var_s0;
|
||||
|
||||
var_s0 = &D_8018CE24;
|
||||
do {
|
||||
find_unused_obj_index(var_s0);
|
||||
var_s0 += 0x20;
|
||||
} while (var_s0 != &D_8018CF24);
|
||||
for (var_s0 = 0; var_s0 < 8; var_s0++) {
|
||||
find_unused_obj_index(&D_8018CE10[var_s0].objectIndex);
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_8006E9C0/func_80070148.s")
|
||||
#endif
|
||||
|
||||
void func_80070190(void) {
|
||||
s32 loopIndex;
|
||||
@@ -1066,67 +1059,34 @@ void func_80070190(void) {
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
extern Vtx D_0D005FB0;
|
||||
extern s32 D_8018D220;
|
||||
|
||||
void func_80070250(s32 objectIndex, s32 arg1, void *arg2) {
|
||||
struct_80165C18_entry *sp20;
|
||||
f32 var_f6;
|
||||
void func_80070250(s32 objectIndex, s32 arg1, StarSpawn *arg2) {
|
||||
struct_80165C18_entry *temp_v0;
|
||||
u16 temp_t1;
|
||||
|
||||
func_800723A4(objectIndex, arg1);
|
||||
temp_v0 = &D_80165C18[objectIndex];
|
||||
temp_v0->unk_0D5 = arg2->id;
|
||||
temp_v0->unk_0A4 = 0;
|
||||
temp_v0->unk_0D5 = (u8) arg2->unk6;
|
||||
temp_v0->unk_0C0 = arg2->unk0;
|
||||
temp_v0->unk_09E = (s16) arg2->unk2;
|
||||
temp_t1 = arg2->unk4;
|
||||
var_f6 = (f32) temp_t1;
|
||||
if ((s32) temp_t1 < 0) {
|
||||
var_f6 += 4294967296.0f;
|
||||
}
|
||||
temp_v0->unk_000 = (f32) ((f64) var_f6 / 100.0);
|
||||
sp20 = temp_v0;
|
||||
temp_v0->unk_064 = (arg2->unk6 << 0xA) + D_8018D220;
|
||||
func_80073404(objectIndex, 0x40U, 0x20U, (s32) &D_0D005FB0);
|
||||
temp_v0->unk_0BE[1] = arg2->pos[0];
|
||||
temp_v0->unk_09E = arg2->pos[1];
|
||||
temp_v0->sizeScaling = (f32) arg2->pos[2] / 100.0;
|
||||
temp_v0->activeTexture = &D_8018D220[arg2->id];
|
||||
func_80073404(objectIndex, 0x40U, 0x20U, D_0D005FB0);
|
||||
temp_v0->unk_0A0 = 0x00FF;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_8006E9C0/func_80070250.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
void func_80070250(s32, ?, void *); /* extern */
|
||||
extern ? D_8018CC80;
|
||||
extern s32 D_8018D1F0;
|
||||
extern s32 D_8018D1F8;
|
||||
extern s8 D_8018D230;
|
||||
|
||||
void func_80070328(void *arg0) {
|
||||
s32 var_s1;
|
||||
s32 var_s2;
|
||||
void *var_s0;
|
||||
|
||||
var_s2 = 0;
|
||||
var_s0 = arg0;
|
||||
var_s1 = 0;
|
||||
void func_80070328(StarSpawn *arg0) {
|
||||
s32 var_s0 = 0;
|
||||
StarSpawn *test = arg0;
|
||||
do {
|
||||
func_80070250(find_unused_obj_index(&D_8018CC80 + (D_8018D1F8 * 4) + var_s1), 1, var_s0);
|
||||
var_s2 += 1;
|
||||
var_s1 += 4;
|
||||
var_s0 += 8;
|
||||
} while (var_s0->unk8 != 0xFFFF);
|
||||
D_8018D1F8 += var_s2;
|
||||
D_8018D1F0 = var_s2;
|
||||
if(1) {}
|
||||
func_80070250(find_unused_obj_index(&D_8018CC80[D_8018D1F8 + var_s0]), 1, test);
|
||||
var_s0++;
|
||||
test++;
|
||||
} while (test->pos[0] != 0xFFFF);
|
||||
D_8018D1F8 += var_s0;
|
||||
D_8018D1F0 = var_s0;
|
||||
D_8018D230 = 0;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_8006E9C0/func_80070328.s")
|
||||
#endif
|
||||
|
||||
/**
|
||||
* This function is part of the spawning for the "stars" in some stages
|
||||
@@ -1139,76 +1099,42 @@ GLOBAL_ASM("asm/non_matchings/code_8006E9C0/func_80070328.s")
|
||||
* They have no true x/y/z position, instead they seem to be kept in a position relative to the
|
||||
* player they hang around. There is however an x/y position for where they should be on screen
|
||||
* when they are visbile (unk_09E[0] and [1]).
|
||||
* unk_000 is some sort of size scaling on the start texture.
|
||||
* sizeScaling is some sort of size scaling on the start texture.
|
||||
* unk_0A2 is an alpha value, used to make the star twinkle.
|
||||
**/
|
||||
void func_800703E0(s32 objectIndex, s32 arg1, u16 *arg2) {
|
||||
void func_800703E0(s32 objectIndex, s32 arg1, StarSpawn *arg2) {
|
||||
struct_80165C18_entry *temp_v0;
|
||||
|
||||
func_800723A4(objectIndex, arg1);
|
||||
temp_v0 = &D_80165C18[objectIndex];
|
||||
temp_v0->unk_0D5 = arg2[3]; // No idea, all 0's for stars
|
||||
temp_v0->unk_0D5 = arg2->id; // No idea, all 0's for stars
|
||||
temp_v0->unk_0A4 = 1;
|
||||
temp_v0->unk_0BE[1] = arg2[0]; // No idea
|
||||
temp_v0->unk_09E = arg2[1]; // screen Y position
|
||||
temp_v0->unk_000 = (f32)arg2[2] / 100.0; // some type of scaling on the texture
|
||||
temp_v0->unk_064 = D_0D0293D8;
|
||||
temp_v0->unk_0BE[1] = arg2->pos[0]; // No idea
|
||||
temp_v0->unk_09E = arg2->pos[1]; // screen Y position
|
||||
temp_v0->sizeScaling = (f32)arg2->pos[2] / 100.0; // some type of scaling on the texture
|
||||
temp_v0->activeTexture = D_0D0293D8;
|
||||
func_80073404(objectIndex, 0x10U, 0x10U, D_0D005770);
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 44f261a363c51a295be8efe3d7ca7f4d2c967e9b on Dec-31-2022
|
||||
extern ? D_8018CC80;
|
||||
extern s32 D_8018D1F8;
|
||||
extern s8 D_8018D230;
|
||||
|
||||
void func_800704A0(u16 *arg0) {
|
||||
s32 var_s1;
|
||||
s32 var_s2;
|
||||
u16 *var_s0;
|
||||
|
||||
var_s2 = 0;
|
||||
var_s0 = arg0;
|
||||
var_s1 = 0;
|
||||
void func_800704A0(StarSpawn *arg0) {
|
||||
s32 var_s0 = 0;
|
||||
StarSpawn *test = arg0;
|
||||
do {
|
||||
func_800703E0(find_unused_obj_index(&D_8018CC80 + (D_8018D1F8 * 4) + var_s1), 1, var_s0);
|
||||
var_s2 += 1;
|
||||
var_s1 += 4;
|
||||
var_s0 += 8;
|
||||
} while (var_s0->unk8 != 0xFFFF);
|
||||
D_8018D1F8 += var_s2;
|
||||
D_8018D1F0 = var_s2;
|
||||
if(1) {}
|
||||
func_800703E0(find_unused_obj_index(&D_8018CC80[D_8018D1F8 + var_s0]), 1, test);
|
||||
var_s0++;
|
||||
test++;
|
||||
} while (test->pos[0] != 0xFFFF);
|
||||
D_8018D1F8 += var_s0;
|
||||
D_8018D1F0 = var_s0;
|
||||
D_8018D230 = 1;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_8006E9C0/func_800704A0.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
void func_80070328(? *); /* extern */
|
||||
void func_800704A0(? *); /* extern */
|
||||
extern ? D_8018CC80;
|
||||
extern s32 D_8018D1F0;
|
||||
extern s32 D_8018D1F8;
|
||||
static ? D_800E6A38; /* unable to generate initializer */
|
||||
static ? D_800E6AA8; /* unable to generate initializer */
|
||||
static ? D_800E6B00; /* unable to generate initializer */
|
||||
static ? D_800E6B38; /* unable to generate initializer */
|
||||
static ? D_800E6BA8; /* unable to generate initializer */
|
||||
static ? D_800E6C10; /* unable to generate initializer */
|
||||
static ? D_800E6C80; /* unable to generate initializer */
|
||||
static ? D_800E6DE0; /* unable to generate initializer */
|
||||
s16 gCurrentCourseId; /* unable to generate initializer */
|
||||
|
||||
void func_8007055C(void) {
|
||||
s32 var_s0;
|
||||
s32 var_s1;
|
||||
s32 var_s4;
|
||||
u16 temp_t6;
|
||||
|
||||
temp_t6 = (u16) gCurrentCourseId;
|
||||
switch (temp_t6) {
|
||||
switch (gCurrentCourseId) {
|
||||
case 0:
|
||||
func_80070328(&D_800E6C10);
|
||||
break;
|
||||
@@ -1216,55 +1142,47 @@ void func_8007055C(void) {
|
||||
func_80070328(&D_800E6AA8);
|
||||
break;
|
||||
case 5:
|
||||
var_s4 = 0x19;
|
||||
var_s0 = 0;
|
||||
if (D_8018EDF3 == 1) {
|
||||
var_s4 = 0x32;
|
||||
} else {
|
||||
var_s4 = 0x19;
|
||||
}
|
||||
var_s1 = 0;
|
||||
if (var_s4 > 0) {
|
||||
do {
|
||||
find_unused_obj_index(&D_8018CC80 + (D_8018D1F8 * 4) + var_s0);
|
||||
var_s1 += 1;
|
||||
var_s0 += 4;
|
||||
} while (var_s1 != var_s4);
|
||||
for (var_s0 = 0; var_s0 < var_s4; var_s0++) {
|
||||
find_unused_obj_index(&D_8018CC80[D_8018D1F8 + var_s0]);
|
||||
}
|
||||
D_8018D1F8 += var_s1;
|
||||
D_8018D1F0 = var_s1;
|
||||
D_8018D1F8 += var_s0;
|
||||
D_8018D1F0 = var_s0;
|
||||
break;
|
||||
case 6:
|
||||
func_80070328(&D_800E6B00);
|
||||
func_80070328(D_800E6B00);
|
||||
break;
|
||||
case 7:
|
||||
func_80070328(&D_800E6B38);
|
||||
func_80070328(D_800E6B38);
|
||||
break;
|
||||
case 8:
|
||||
func_80070328(&D_800E6A38);
|
||||
func_80070328(D_800E6A38);
|
||||
break;
|
||||
case 9:
|
||||
func_80070328(&D_800E6AA8);
|
||||
func_80070328(D_800E6AA8);
|
||||
break;
|
||||
case 10:
|
||||
func_800704A0(&D_800E6C80);
|
||||
func_800704A0(D_800E6C80);
|
||||
break;
|
||||
case 11:
|
||||
func_80070328(&D_800E6C10);
|
||||
func_80070328(D_800E6C10);
|
||||
break;
|
||||
case 12:
|
||||
func_80070328(&D_800E6BA8);
|
||||
func_80070328(D_800E6BA8);
|
||||
break;
|
||||
case 13:
|
||||
func_800704A0(&D_800E6C80);
|
||||
func_800704A0(D_800E6C80);
|
||||
break;
|
||||
case 14:
|
||||
func_800704A0(&D_800E6DE0);
|
||||
func_800704A0(D_800E6DE0);
|
||||
break;
|
||||
}
|
||||
func_8008C23C();
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_8006E9C0/func_8007055C.s")
|
||||
#endif
|
||||
|
||||
void func_80070714(void) {
|
||||
D_80165730 = 1;
|
||||
@@ -1280,39 +1198,30 @@ void func_80070714(void) {
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
void func_800770F0(s32); /* extern */
|
||||
extern s32 gTLUTBat;
|
||||
extern s32 D_06007DB8;
|
||||
extern s16 D_80165750;
|
||||
//generated by m2c commit b52d92c2340f6f4ba1aafb464188bb698752fbb0 on Jul-28-2023
|
||||
extern u8 D_06007DB8;
|
||||
extern ? *D_80165758;
|
||||
extern s8 D_80165898;
|
||||
extern ? D_80183EB0;
|
||||
extern ? D_80183EC8;
|
||||
extern ? D_80183EDC;
|
||||
extern ? D_80183F34;
|
||||
extern ? D_80183F3C;
|
||||
extern ? D_80183F50;
|
||||
extern ? D_8018C0B0;
|
||||
extern s32 D_8018C1B0;
|
||||
extern ? D_8018C278;
|
||||
extern s32 D_8018C3F0;
|
||||
extern ? D_8018C404;
|
||||
extern ? D_8018C5F0;
|
||||
extern s32 D_8018C630;
|
||||
extern ? D_8018C6B0;
|
||||
extern s32 D_8018CF10;
|
||||
extern f32 D_8018D01C;
|
||||
extern s8 D_8018D198;
|
||||
extern s32 D_8018D1A0;
|
||||
extern s8 D_8018D1A8;
|
||||
extern ? D_8018D1B3;
|
||||
extern s8 D_8018D1B8;
|
||||
extern s32 D_8018D1C4;
|
||||
extern ? D_8018D1C4;
|
||||
extern s32 D_8018D1C8;
|
||||
extern s32 D_8018D1D0;
|
||||
extern s32 D_8018D1D8;
|
||||
extern s32 gGamestate;
|
||||
extern u8 gTLUTBat;
|
||||
s16 gCurrentCourseId; /* unable to generate initializer */
|
||||
static ? D_800E5728; /* unable to generate initializer */
|
||||
static ? D_800E5854; /* unable to generate initializer */
|
||||
static ? D_800E5894; /* unable to generate initializer */
|
||||
@@ -1325,7 +1234,6 @@ static ? D_800E5F80; /* unable to generate initia
|
||||
static ? D_800E5FD0; /* unable to generate initializer */
|
||||
static ? D_800E6360; /* unable to generate initializer */
|
||||
static ? D_800E641A; /* unable to generate initializer */
|
||||
s16 gCurrentCourseId; /* unable to generate initializer */
|
||||
|
||||
void func_80070780(void) {
|
||||
struct_80165C18_entry *sp4C;
|
||||
@@ -1343,8 +1251,6 @@ void func_80070780(void) {
|
||||
f32 temp_f0_4;
|
||||
f32 temp_f0_5;
|
||||
f32 temp_f18;
|
||||
f32 temp_f2;
|
||||
f32 temp_f2_2;
|
||||
f32 temp_f4;
|
||||
f32 temp_f4_2;
|
||||
f32 temp_f6;
|
||||
@@ -1392,8 +1298,6 @@ void func_80070780(void) {
|
||||
s32 temp_s0_8;
|
||||
s32 temp_s0_9;
|
||||
s32 temp_t9;
|
||||
s32 temp_v0;
|
||||
s32 temp_v0_11;
|
||||
s32 var_s2;
|
||||
s32 var_s3;
|
||||
s32 var_s3_2;
|
||||
@@ -1403,8 +1307,7 @@ void func_80070780(void) {
|
||||
s8 *var_s0_5;
|
||||
s8 *var_s0_6;
|
||||
s8 *var_s0_7;
|
||||
s8 temp_v0_10;
|
||||
struct_80165C18_entry *temp_v0_12;
|
||||
struct_80165C18_entry *temp_v0;
|
||||
struct_80165C18_entry *temp_v0_2;
|
||||
struct_80165C18_entry *temp_v0_3;
|
||||
struct_80165C18_entry *temp_v0_4;
|
||||
@@ -1413,16 +1316,14 @@ void func_80070780(void) {
|
||||
struct_80165C18_entry *temp_v0_7;
|
||||
struct_80165C18_entry *temp_v0_8;
|
||||
struct_80165C18_entry *temp_v0_9;
|
||||
u16 temp_t6;
|
||||
|
||||
temp_t6 = (u16) gCurrentCourseId;
|
||||
switch (temp_t6) {
|
||||
switch ((u16) gCurrentCourseId) {
|
||||
case 0:
|
||||
if (gGamestate != 9) {
|
||||
if (gModeSelection == GRAND_PRIX) {
|
||||
if (gModeSelection == 0) {
|
||||
func_80070714();
|
||||
}
|
||||
var_s0 = &D_8018C630;
|
||||
var_s0 = D_8018C630;
|
||||
var_s3 = 0;
|
||||
if (D_80165738 > 0) {
|
||||
do {
|
||||
@@ -1441,15 +1342,15 @@ void func_80070780(void) {
|
||||
case 2:
|
||||
D_80165750 = 0x000B;
|
||||
D_80165758 = &D_800E5894;
|
||||
switch (gCCSelection) { /* switch 1; irregular */
|
||||
case CC_100: /* switch 1 */
|
||||
case CC_EXTRA: /* switch 1 */
|
||||
switch (gCCSelection) { /* switch 1; irregular */
|
||||
case 1: /* switch 1 */
|
||||
case 3: /* switch 1 */
|
||||
break;
|
||||
case CC_50: /* switch 1 */
|
||||
case 0: /* switch 1 */
|
||||
D_80165750 = 8;
|
||||
D_80165758 = &D_800E5854;
|
||||
break;
|
||||
case CC_150: /* switch 1 */
|
||||
case 2: /* switch 1 */
|
||||
D_80165750 = 0x000C;
|
||||
D_80165758 = &D_800E58EC;
|
||||
break;
|
||||
@@ -1464,54 +1365,54 @@ void func_80070780(void) {
|
||||
temp_v1 = D_80165758 + var_s2;
|
||||
var_s3_2 += 1;
|
||||
temp_f6 = (f32) temp_v1->unk0;
|
||||
temp_v0_2 = &D_80165C18[temp_s0];
|
||||
temp_v0 = &D_80165C18[temp_s0];
|
||||
var_s2 += 8;
|
||||
var_s1 += 4;
|
||||
temp_v0_2->unk_010[0] = temp_f6 * D_8018D01C;
|
||||
temp_v0_2->unk_010[2] = (f32) temp_v1->unk2;
|
||||
temp_v0_2->unk_0D5 = (u8) temp_v1->unk4;
|
||||
temp_v0_2->unk_0A0 = temp_v1->unk6;
|
||||
temp_v0->unk_010[0] = temp_f6 * D_8018D01C;
|
||||
temp_v0->unk_010[2] = (f32) temp_v1->unk2;
|
||||
temp_v0->unk_0D5 = (u8) temp_v1->unk4;
|
||||
temp_v0->unk_0A0 = temp_v1->unk6;
|
||||
} while (var_s3_2 < D_80165750);
|
||||
var_s3_2 = 0;
|
||||
}
|
||||
temp_s0_2 = *D_80183F28;
|
||||
func_800723A4(temp_s0_2, 0);
|
||||
var_s1_2 = &D_800E5728;
|
||||
temp_v0_3 = &D_80165C18[temp_s0_2];
|
||||
temp_v0_2 = &D_80165C18[temp_s0_2];
|
||||
var_s2_2 = D_8018BFA8;
|
||||
temp_v0_3->unk_004[1] = 80.0f;
|
||||
temp_v0_3->unk_004[0] = (f32) ((f64) D_8018D01C * -68.0);
|
||||
temp_v0_3->unk_004[2] = -1840.0f;
|
||||
temp_v0_2->pos[1] = 80.0f;
|
||||
temp_v0_2->pos[0] = (f32) ((f64) D_8018D01C * -68.0);
|
||||
temp_v0_2->pos[2] = -1840.0f;
|
||||
do {
|
||||
temp_s0_3 = *var_s2_2;
|
||||
func_800723A4(temp_s0_3, 0);
|
||||
temp_t9 = var_s3_2 & 1;
|
||||
temp_v0_4 = &D_80165C18[temp_s0_3];
|
||||
temp_v0_3 = &D_80165C18[temp_s0_3];
|
||||
var_s3_2 += 1;
|
||||
var_s2_2 += 4;
|
||||
temp_v0_4->unk_004[1] = (f32) var_s1_2->unk2;
|
||||
temp_v0_4->unk_004[0] = (f32) var_s1_2->unk0 * D_8018D01C;
|
||||
temp_v0_4->unk_0C0 = 0;
|
||||
temp_v0_4->unk_004[2] = (f32) var_s1_2->unk4;
|
||||
temp_v0_3->pos[1] = (f32) var_s1_2->unk2;
|
||||
temp_v0_3->pos[0] = (f32) var_s1_2->unk0 * D_8018D01C;
|
||||
temp_v0_3->unk_0BE[1] = 0;
|
||||
temp_v0_3->pos[2] = (f32) var_s1_2->unk4;
|
||||
if (temp_t9 != 0) {
|
||||
temp_v0_4->unk_0C0 = 0x8000;
|
||||
temp_v0_3->unk_0BE[1] = 0x8000;
|
||||
}
|
||||
var_s1_2 += 6;
|
||||
} while (var_s3_2 < 4);
|
||||
var_s0_2 = D_8018C030;
|
||||
do {
|
||||
func_80071F6C((s32) var_s0_2);
|
||||
func_80071F6C(var_s0_2);
|
||||
var_s0_2 += 4;
|
||||
} while (var_s0_2 != &D_8018C0B0);
|
||||
} while (var_s0_2 != D_8018C0B0);
|
||||
return;
|
||||
case 3:
|
||||
if (gGamestate != 9) {
|
||||
temp_s0_4 = D_80183EA0->unk0;
|
||||
func_80073444(temp_s0_4, &gTLUTBat, &D_06007DB8, 0x20U, (u16) 0x00000040);
|
||||
temp_v0_5 = &D_80165C18[temp_s0_4];
|
||||
temp_v0_5->unk_0B2[0] = 0;
|
||||
temp_v0_5->unk_0B2[1] = 0;
|
||||
temp_v0_5->unk_0B2[2] = 0x8000;
|
||||
temp_v0_4 = &D_80165C18[temp_s0_4];
|
||||
temp_v0_4->unk_0B2[0] = 0;
|
||||
temp_v0_4->unk_0B2[1] = 0;
|
||||
temp_v0_4->unk_0B2[2] = 0x8000;
|
||||
func_800723A4(D_80183EA0->unk4, 0);
|
||||
func_800723A4(D_80183EA0->unk8, 0);
|
||||
return;
|
||||
@@ -1531,33 +1432,32 @@ void func_80070780(void) {
|
||||
temp_s0_5 = *var_s2_3;
|
||||
sp44 = var_v1;
|
||||
func_800723A4(temp_s0_5, 0);
|
||||
temp_f2 = D_8018D01C;
|
||||
temp_f0 = (f32) var_s1_4->unk0 * temp_f2;
|
||||
temp_v0_6 = &D_80165C18[temp_s0_5];
|
||||
temp_v0_6->unk_010[0] = temp_f0;
|
||||
temp_v0_6->unk_004[0] = temp_f0;
|
||||
temp_f0 = (f32) var_s1_4->unk0 * D_8018D01C;
|
||||
temp_v0_5 = &D_80165C18[temp_s0_5];
|
||||
temp_v0_5->unk_010[0] = temp_f0;
|
||||
temp_v0_5->pos[0] = temp_f0;
|
||||
temp_f10 = var_s1_4->unk4;
|
||||
temp_t1 = var_s1_4->unk6;
|
||||
temp_t5 = var_v1->unk4;
|
||||
temp_f0_2 = (f32) ((f64) var_s1_4->unk2 + 6.0);
|
||||
temp_f4 = (f32) var_v1->unk0 * temp_f2;
|
||||
temp_f4 = (f32) var_v1->unk0 * D_8018D01C;
|
||||
var_v1 += 6;
|
||||
var_s2_3 += 4;
|
||||
temp_v0_6->unk_044 = temp_f0_2;
|
||||
temp_v0_6->unk_004[1] = temp_f0_2;
|
||||
temp_v0_5->unk_044 = temp_f0_2;
|
||||
temp_v0_5->pos[1] = temp_f0_2;
|
||||
var_s1_4 += 8;
|
||||
temp_f0_3 = (f32) temp_f10;
|
||||
temp_v0_6->unk_0D5 = (u8) temp_t1;
|
||||
temp_v0_6->unk_09E = temp_t5;
|
||||
temp_v0_6->unk_010[2] = temp_f0_3;
|
||||
temp_v0_6->unk_004[2] = temp_f0_3;
|
||||
temp_v0_6->unk_09C = (s16) (s32) temp_f4;
|
||||
temp_v0_5->unk_0D5 = (u8) temp_t1;
|
||||
temp_v0_5->unk_09E = temp_t5;
|
||||
temp_v0_5->unk_010[2] = temp_f0_3;
|
||||
temp_v0_5->pos[2] = temp_f0_3;
|
||||
temp_v0_5->unk_09C = (s16) (s32) temp_f4;
|
||||
} while (var_v1 != &D_800E5EE6);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
var_s1_5 = &D_8018C1B0;
|
||||
var_s1_5 = D_8018C1B0;
|
||||
do {
|
||||
find_unused_obj_index(var_s1_5);
|
||||
var_s1_5 += 4;
|
||||
@@ -1570,24 +1470,24 @@ void func_80070780(void) {
|
||||
temp_s0_6 = *var_s2_4;
|
||||
sp44 = var_v1_2;
|
||||
func_800723A4(temp_s0_6, 0);
|
||||
temp_v0_7 = &D_80165C18[temp_s0_6];
|
||||
temp_v0_6 = &D_80165C18[temp_s0_6];
|
||||
temp_s0_7 = *var_s1_6;
|
||||
temp_v0_7->unk_010[0] = (f32) var_v1_2->unk0 * D_8018D01C;
|
||||
temp_v0_7->unk_010[2] = (f32) var_v1_2->unk4;
|
||||
temp_v0_7->unk_010[1] = (f32) ((f64) var_v1_2->unk2 + 5.0 + 3.0);
|
||||
temp_v0_6->unk_010[0] = (f32) var_v1_2->unk0 * D_8018D01C;
|
||||
temp_v0_6->unk_010[2] = (f32) var_v1_2->unk4;
|
||||
temp_v0_6->unk_010[1] = (f32) ((f64) var_v1_2->unk2 + 5.0 + 3.0);
|
||||
func_800723A4(temp_s0_7, 0);
|
||||
temp_t4 = var_v1_2->unk4;
|
||||
temp_v0_8 = &D_80165C18[temp_s0_7];
|
||||
temp_v0_7 = &D_80165C18[temp_s0_7];
|
||||
temp_f8 = (f64) var_v1_2->unk2;
|
||||
temp_f4_2 = (f32) var_v1_2->unk0 * D_8018D01C;
|
||||
temp_t5_2 = var_v1_2->unk6;
|
||||
var_v1_2 += 8;
|
||||
var_s1_6 += 4;
|
||||
var_s2_4 += 4;
|
||||
temp_v0_8->unk_0D5 = (u8) temp_t5_2;
|
||||
temp_v0_8->unk_010[0] = temp_f4_2;
|
||||
temp_v0_8->unk_010[1] = (f32) (temp_f8 + 3.0);
|
||||
temp_v0_8->unk_010[2] = (f32) temp_t4;
|
||||
temp_v0_7->unk_0D5 = (u8) temp_t5_2;
|
||||
temp_v0_7->unk_010[0] = temp_f4_2;
|
||||
temp_v0_7->unk_010[1] = (f32) (temp_f8 + 3.0);
|
||||
temp_v0_7->unk_010[2] = (f32) temp_t4;
|
||||
} while (var_v1_2 != &D_800E5F80);
|
||||
return;
|
||||
}
|
||||
@@ -1600,21 +1500,20 @@ void func_80070780(void) {
|
||||
temp_s0_8 = *var_s1_7;
|
||||
sp48 = var_v1_3;
|
||||
func_800723A4(temp_s0_8, 0);
|
||||
temp_f2_2 = D_8018D01C;
|
||||
temp_f6_2 = var_v1_3->unk4;
|
||||
temp_v0_9 = &D_80165C18[temp_s0_8];
|
||||
temp_v0_8 = &D_80165C18[temp_s0_8];
|
||||
temp_f8_2 = var_v1_3->unk6;
|
||||
temp_f18 = (f32) var_v1_3->unk2;
|
||||
temp_f0_4 = (f32) var_v1_3->unk0 * temp_f2_2;
|
||||
temp_f0_4 = (f32) var_v1_3->unk0 * D_8018D01C;
|
||||
var_v1_3 += 8;
|
||||
var_s1_7 += 4;
|
||||
temp_v0_9->unk_010[0] = temp_f0_4;
|
||||
temp_v0_9->unk_004[0] = temp_f0_4;
|
||||
temp_v0_8->unk_010[0] = temp_f0_4;
|
||||
temp_v0_8->pos[0] = temp_f0_4;
|
||||
temp_f0_5 = (f32) temp_f6_2;
|
||||
temp_v0_9->unk_01C[0] = temp_f18 * temp_f2_2;
|
||||
temp_v0_9->unk_010[2] = temp_f0_5;
|
||||
temp_v0_9->unk_004[2] = temp_f0_5;
|
||||
temp_v0_9->unk_01C[2] = (f32) temp_f8_2;
|
||||
temp_v0_8->unk_01C[0] = temp_f18 * D_8018D01C;
|
||||
temp_v0_8->unk_010[2] = temp_f0_5;
|
||||
temp_v0_8->pos[2] = temp_f0_5;
|
||||
temp_v0_8->unk_01C[2] = (f32) temp_f8_2;
|
||||
} while (var_v1_3 != &D_800E5FD0);
|
||||
}
|
||||
var_s2_5 = D_80183F28;
|
||||
@@ -1631,10 +1530,10 @@ void func_80070780(void) {
|
||||
return;
|
||||
case 7:
|
||||
if (gGamestate != 9) {
|
||||
if (gModeSelection == GRAND_PRIX) {
|
||||
if (gModeSelection == 0) {
|
||||
func_80070714();
|
||||
}
|
||||
var_s0_3 = &D_8018C630;
|
||||
var_s0_3 = D_8018C630;
|
||||
var_s3_3 = 0;
|
||||
if (D_80165738 > 0) {
|
||||
do {
|
||||
@@ -1649,12 +1548,12 @@ void func_80070780(void) {
|
||||
break;
|
||||
case 8:
|
||||
if (gGamestate != 9) {
|
||||
if (gModeSelection == GRAND_PRIX) {
|
||||
if (gModeSelection == 0) {
|
||||
func_80070714();
|
||||
}
|
||||
D_80165898 = 0;
|
||||
func_800723A4(D_80183EA0->unk0, 0);
|
||||
var_s0_4 = &D_8018C630;
|
||||
var_s0_4 = D_8018C630;
|
||||
var_s3_4 = 0;
|
||||
if (D_80165738 > 0) {
|
||||
do {
|
||||
@@ -1669,25 +1568,24 @@ void func_80070780(void) {
|
||||
break;
|
||||
case 9:
|
||||
if (gGamestate != 9) {
|
||||
temp_v0_10 = D_8018EDF3;
|
||||
var_s1_8 = D_80183EA0;
|
||||
if ((temp_v0_10 == 1) || ((temp_v0_10 == 2) && (gModeSelection == (s32) VERSUS))) {
|
||||
switch (gCCSelection) { /* switch 2; irregular */
|
||||
case CC_50: /* switch 2 */
|
||||
if ((D_8018EDF3 == 1) || ((D_8018EDF3 == 2) && (gModeSelection == (s32) 2))) {
|
||||
switch (gCCSelection) { /* switch 2; irregular */
|
||||
case 0: /* switch 2 */
|
||||
D_8018D1C8 = 4;
|
||||
D_8018D1D0 = 6;
|
||||
goto block_75;
|
||||
case CC_100: /* switch 2 */
|
||||
case 1: /* switch 2 */
|
||||
D_8018D1C8 = 5;
|
||||
D_8018D1D0 = 8;
|
||||
D_8018D1D8 = 8;
|
||||
break;
|
||||
case CC_150: /* switch 2 */
|
||||
case 2: /* switch 2 */
|
||||
D_8018D1C8 = 5;
|
||||
D_8018D1D0 = 8;
|
||||
D_8018D1D8 = 0x0000000A;
|
||||
break;
|
||||
case CC_EXTRA: /* switch 2 */
|
||||
case 3: /* switch 2 */
|
||||
D_8018D1C8 = 5;
|
||||
D_8018D1D0 = 8;
|
||||
D_8018D1D8 = 8;
|
||||
@@ -1723,21 +1621,21 @@ block_75:
|
||||
var_s1_10 += 4;
|
||||
} while ((u32) var_s0_7 < (u32) &D_8018D1C4);
|
||||
var_s2_6 = &D_800E6360;
|
||||
var_s1_11 = &D_8018C1B0;
|
||||
var_s1_11 = D_8018C1B0;
|
||||
do {
|
||||
find_unused_obj_index(var_s1_11);
|
||||
temp_s0_10 = *var_s1_11;
|
||||
func_800723A4(temp_s0_10, 0);
|
||||
temp_v0_12 = &D_80165C18[temp_s0_10];
|
||||
sp4C = temp_v0_12;
|
||||
temp_v0_12->unk_004[2] = (f32) var_s2_6->unk4;
|
||||
temp_v0_12->unk_004[0] = (f32) var_s2_6->unk0 * D_8018D01C;
|
||||
temp_v0_9 = &D_80165C18[temp_s0_10];
|
||||
sp4C = temp_v0_9;
|
||||
temp_v0_9->pos[2] = (f32) var_s2_6->unk4;
|
||||
temp_v0_9->pos[0] = (f32) var_s2_6->unk0 * D_8018D01C;
|
||||
func_800887C0(temp_s0_10);
|
||||
var_s2_6 += 6;
|
||||
var_s1_11 += 4;
|
||||
temp_v0_12->unk_000 = 0.7f;
|
||||
temp_v0_9->sizeScaling = 0.7f;
|
||||
} while ((u32) var_s2_6 < (u32) &D_800E641A);
|
||||
var_s0_8 = &D_8018C3F0;
|
||||
var_s0_8 = D_8018C3F0;
|
||||
do {
|
||||
find_unused_obj_index(var_s0_8);
|
||||
var_s0_8 += 4;
|
||||
@@ -1749,17 +1647,17 @@ block_75:
|
||||
if (gGamestate != 9) {
|
||||
find_unused_obj_index(&D_8018CF10);
|
||||
func_800723A4(D_8018CF10, 0);
|
||||
var_s1_12 = &D_8018C1B0;
|
||||
var_s1_12 = D_8018C1B0;
|
||||
do {
|
||||
find_unused_obj_index(var_s1_12);
|
||||
var_s1_12 += 4;
|
||||
} while ((u32) var_s1_12 < (u32) &D_8018C278);
|
||||
var_s0_9 = &D_8018C3F0;
|
||||
var_s0_9 = D_8018C3F0;
|
||||
do {
|
||||
find_unused_obj_index(var_s0_9);
|
||||
var_s0_9 += 4;
|
||||
} while ((u32) var_s0_9 < (u32) &D_8018C404);
|
||||
var_s0_10 = &D_8018C630;
|
||||
var_s0_10 = D_8018C630;
|
||||
do {
|
||||
find_unused_obj_index(var_s0_10);
|
||||
var_s0_10 += 4;
|
||||
@@ -1803,8 +1701,7 @@ GLOBAL_ASM("asm/non_matchings/code_8006E9C0/func_80070780.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 44f261a363c51a295be8efe3d7ca7f4d2c967e9b on Dec-30-2022
|
||||
? func_8007055C(); /* extern */
|
||||
//generated by m2c commit b52d92c2340f6f4ba1aafb464188bb698752fbb0 on Jul-28-2023
|
||||
? func_80070780(); /* extern */
|
||||
extern s32 D_80165638;
|
||||
extern s32 D_80165648;
|
||||
@@ -1829,7 +1726,6 @@ extern ? D_8018D0A0;
|
||||
extern ? D_8018D0C8;
|
||||
extern ? D_8018D0F0;
|
||||
extern s32 D_8018D150;
|
||||
extern s32 D_8018D158;
|
||||
extern s32 D_8018D380;
|
||||
extern s32 D_8018D384;
|
||||
extern s32 D_8018D388;
|
||||
@@ -1839,10 +1735,6 @@ extern s32 D_8018D3C4;
|
||||
extern s32 D_8018D3D4;
|
||||
extern s32 D_8018D3D8;
|
||||
extern s32 D_8018D3DC;
|
||||
extern s32 D_8018D3E0;
|
||||
extern s32 D_8018D3E4;
|
||||
extern s32 D_8018D3E8;
|
||||
extern s32 D_8018D3EC;
|
||||
extern s32 D_8018D3F0;
|
||||
extern s32 D_8018D3F4;
|
||||
|
||||
|
||||
+28
-2
@@ -2,16 +2,28 @@
|
||||
#define CODE_8006E9C0_H
|
||||
|
||||
#include "common_structs.h"
|
||||
#include "code_80071F00.h"
|
||||
|
||||
void func_8006E9C0();
|
||||
void func_8006EA5C();
|
||||
void func_8006EB10(void);
|
||||
void func_8006ED60();
|
||||
u8 *func_8006ED94(u8 *devAddr, u8* baseAddress, u32 size, u32 offset);
|
||||
u8 *func_8006ED94(u8*, u8*, u32, u32);
|
||||
void func_8006EE44();
|
||||
void func_8006EE7C(s32);
|
||||
void func_8006FA94(void);
|
||||
void func_80070148(void);
|
||||
void func_80070190();
|
||||
void func_800703E0(s32, s32, u16*);
|
||||
void func_80070250(s32, s32, StarSpawn*);
|
||||
void func_80070328(StarSpawn*);
|
||||
void func_800703E0(s32, s32, StarSpawn*);
|
||||
void func_800704A0(StarSpawn*);
|
||||
void func_8007055C(void);
|
||||
void func_80070714();
|
||||
void func_80071428(void);
|
||||
void func_80071818(void);
|
||||
void func_80071C28(void);
|
||||
void func_80071A20(void);
|
||||
|
||||
extern s32 gScreenModeSelection;
|
||||
extern s8 *gTextureLogoMarioKart64;
|
||||
@@ -23,6 +35,10 @@ extern s8 D_8018EDF3;
|
||||
extern u8 *D_8018D1E0;
|
||||
extern intptr_t D_8018D9B0;
|
||||
|
||||
// Destination for decompressed exhaust textures (I think)
|
||||
// I'm not how much I like this "pointer to an array" setup, but if it matches it matches
|
||||
extern u8 (*D_8018D220)[1024];
|
||||
|
||||
extern struct_8018CA70_entry D_8018CA70[];
|
||||
// These are all *technically* hardcoded references to spots in D_8018CA70, but there's something weird
|
||||
// going on match wise in func_8006EA5C that means we have to (for now) leave them as separate variables
|
||||
@@ -43,4 +59,14 @@ extern s8 D_8018CC6D;
|
||||
extern s8 D_8018CC6E;
|
||||
extern s8 D_8018CC7D;
|
||||
|
||||
// These are found in data_code_80071F00
|
||||
extern StarSpawn D_800E6A38[]; /* unable to generate initializer */
|
||||
extern StarSpawn D_800E6AA8[]; /* unable to generate initializer */
|
||||
extern StarSpawn D_800E6B00[]; /* unable to generate initializer */
|
||||
extern StarSpawn D_800E6B38[]; /* unable to generate initializer */
|
||||
extern StarSpawn D_800E6BA8[]; /* unable to generate initializer */
|
||||
extern StarSpawn D_800E6C10[]; /* unable to generate initializer */
|
||||
extern StarSpawn D_800E6C80[]; /* unable to generate initializer */
|
||||
extern StarSpawn D_800E6DE0[]; /* unable to generate initializer */
|
||||
|
||||
#endif
|
||||
|
||||
+672
-1435
File diff suppressed because it is too large
Load Diff
+124
-9
@@ -1,12 +1,17 @@
|
||||
#ifndef CODE_80071F00_H
|
||||
#define CODE_80071F00_H
|
||||
|
||||
#include "code_80004740.h"
|
||||
#include "common_structs.h"
|
||||
#include "camera.h"
|
||||
|
||||
void func_8007BBBC(s32);
|
||||
void func_8007B34C(s32);
|
||||
void func_800789AC(s32, Camera*, u16*);
|
||||
// This struct is used by a lot of different objects
|
||||
// Stars, clouds, exahust smoke (I think?)
|
||||
typedef struct {
|
||||
Vec3su pos;
|
||||
u16 id;
|
||||
} StarSpawn;
|
||||
|
||||
void func_80077D5C(s32);
|
||||
s32 find_unused_obj_index(s32*);
|
||||
void func_80071F6C(s32*);
|
||||
@@ -27,10 +32,6 @@ s32 func_80072320(s32, s32);
|
||||
s32 func_80072354(s32, s32);
|
||||
void func_80072388(s32, s32);
|
||||
void func_800723A4(s32, s32);
|
||||
void func_8007CC00(void);
|
||||
void func_8007FB48(s32);
|
||||
void func_8007FA08(s32);
|
||||
void func_8007E63C(s32);
|
||||
void func_80072408(s32);
|
||||
void func_80072428(s32);
|
||||
void func_80072488(s32);
|
||||
@@ -53,6 +54,7 @@ void func_80072998(s32);
|
||||
void func_800729B4(s32, s32);
|
||||
void func_800729D0(s32, s32);
|
||||
void func_80072A78(s32, s32);
|
||||
s32 func_80072AAC(s32, s32, s32);
|
||||
s32 func_80072B48(s32, s32);
|
||||
void func_80072C00(s32, s32, s32, s32);
|
||||
void func_80072D3C(s32, s32, s32, s32, s32);
|
||||
@@ -62,7 +64,7 @@ s32 func_800730BC(s32, s32, s32, s32, s32, s32);
|
||||
s32 func_8007326C(s32, s32, s32, s32, s32, s32);
|
||||
void func_80073404(s32, u8, u8, Vtx*);
|
||||
void func_80073444(s32, u8*, u8*, u8, u16);
|
||||
void func_8007348C(s32, u32*, u8, u8, Vtx *);
|
||||
void func_8007348C(s32, u8*, u8, u8, Vtx *);
|
||||
void func_800734D4();
|
||||
void func_800734DC(s32);
|
||||
void func_80073514(s32);
|
||||
@@ -175,6 +177,8 @@ void func_80078288(s32);
|
||||
void func_800786EC(s32);
|
||||
void func_80078790();
|
||||
void func_80078838();
|
||||
void func_800788F8(s32, u16, Camera*);
|
||||
void func_800789AC(s32, Camera*, Vec4s*);
|
||||
void func_80078C68();
|
||||
void func_80078C70(s32);
|
||||
void func_80078F64();
|
||||
@@ -182,6 +186,8 @@ void func_80079054(s32);
|
||||
void func_80079084(s32);
|
||||
void func_800790B4(s32);
|
||||
void func_800790E4(s32);
|
||||
void func_80079114(s32, s32, s32);
|
||||
void func_800791F0(s32, s32);
|
||||
void func_800797AC(s32);
|
||||
void func_80079860(s32);
|
||||
void func_8007993C(s32, Player*);
|
||||
@@ -198,19 +204,30 @@ void func_8007AC9C(s32);
|
||||
u8 gen_random_item(s16, s16);
|
||||
u8 func_8007AF40(s16, s16);
|
||||
u8 func_8007AF78(s32, s16);
|
||||
void func_8007B34C(s32);
|
||||
void func_8007BB9C();
|
||||
void func_8007BBBC(s32);
|
||||
void func_8007BD04(s32);
|
||||
void func_8007BDA8();
|
||||
void func_8007BDE0(s32);
|
||||
void func_8007BEC8(s32);
|
||||
void func_8007BFB0(s32);
|
||||
void func_8007CC00();
|
||||
void func_8007C280();
|
||||
void func_8007C2F8(s32);
|
||||
void func_8007C340();
|
||||
void func_8007C360(s32, Camera*);
|
||||
void func_8007C420(s32, Player*, Camera*);
|
||||
void func_8007C4A4(s32);
|
||||
void func_8007C550(s32);
|
||||
void func_8007C5B4(s32);
|
||||
void func_8007C684(s32);
|
||||
void func_8007C49C();
|
||||
s32 func_8007C9F8();
|
||||
void func_8007D360(s32, s32);
|
||||
void func_8007D6A8(s32, s32);
|
||||
void func_8007D714(s32);
|
||||
void func_8007D794(s32);
|
||||
s32 func_8007D804(s32);
|
||||
void func_8007D8AC(s32);
|
||||
void func_8007D8D4(s32, s32);
|
||||
@@ -218,43 +235,94 @@ void func_8007DA4C(s32);
|
||||
void func_8007DA74(s32);
|
||||
void func_8007DAF8(s32, s32);
|
||||
void func_8007DDC0(s32);
|
||||
void init_bb_trash_bin(s32);
|
||||
void func_8007E1F4(s32);
|
||||
void func_8007E358(s32);
|
||||
void func_8007E3EC(s32);
|
||||
void func_8007E4C4();
|
||||
s32 func_8007E50C(s32, Player*, Camera*);
|
||||
s32 func_8007E59C(s32);
|
||||
void func_8007E63C(s32);
|
||||
void func_8007EC30(s32);
|
||||
void func_8007ED6C(s32);
|
||||
void func_8007EE5C(s32);
|
||||
void func_8007EFBC(s32);
|
||||
void func_8007F280(s32);
|
||||
void func_8007F544(s32);
|
||||
void func_8007F5A8(s32);
|
||||
void func_8007F660(s32, s32, s32);
|
||||
void func_8007F6C4(s32, s32);
|
||||
s32 func_8007F75C(s32);
|
||||
void func_8007F8D8();
|
||||
void func_8007FA08(s32);
|
||||
void func_8007FB48(s32);
|
||||
void func_8007FEA4(s32);
|
||||
void func_8007FF5C(s32);
|
||||
void func_8007FFC0(s32);
|
||||
void func_80080078(s32);
|
||||
void func_800801FC(s32);
|
||||
void func_800802C0(s32);
|
||||
void func_80080408(s32);
|
||||
void func_80080524(s32);
|
||||
void func_800806BC(s32);
|
||||
void func_8008078C(s32);
|
||||
void func_8008085C(s32);
|
||||
void func_80080A14(s32, Player*);
|
||||
void func_80080A4C(s32, s32);
|
||||
void func_80080B28(s32, s32);
|
||||
void func_80080DE4(s32);
|
||||
void func_80081080(s32);
|
||||
void func_800810F4(s32);
|
||||
void func_80081208();
|
||||
void func_80081210();
|
||||
void func_8008153C(s32);
|
||||
void func_80081790(s32);
|
||||
void func_80081848(s32);
|
||||
void func_80081924(s32);
|
||||
void func_80081D34(s32);
|
||||
void func_8008275C(s32);
|
||||
void init_ktb_crab(s32);
|
||||
void func_80082B34(s32, s32);
|
||||
void func_80082C30(s32);
|
||||
void func_80082E18(s32);
|
||||
void func_80082E5C();
|
||||
void func_80083060(s32);
|
||||
void func_8008311C(s32, s32);
|
||||
void func_80083248(s32);
|
||||
void func_800833D0(s32, s32);
|
||||
void func_80083474(s32);
|
||||
void func_800834B8();
|
||||
void func_80083538(s32, Vec3f, s32, s32);
|
||||
void func_8008379C(s32);
|
||||
void func_80083868(s32);
|
||||
void func_80083948(s32);
|
||||
void func_80083A94(s32);
|
||||
void func_80083B0C(s32);
|
||||
void func_80083BE4(s32);
|
||||
void func_80083C04(s32);
|
||||
void func_80083F18(s32);
|
||||
void func_80085024();
|
||||
void func_8008502C(s32, s32);
|
||||
void func_80085080(s32);
|
||||
void func_800853DC(s32);
|
||||
void func_80085534(s32);
|
||||
void func_80085768(s32);
|
||||
void func_800857C0();
|
||||
void func_80085878(s32, s32);
|
||||
void func_80085BB4(s32);
|
||||
void func_80085C20(s32);
|
||||
void func_80085CA0(s32);
|
||||
void func_80085DB8(s32);
|
||||
void func_80085E38(s32);
|
||||
void func_80085EF8(s32);
|
||||
void func_80085F74(s32);
|
||||
void func_80086074(s32, s32);
|
||||
void func_80086110(s32, s32);
|
||||
void func_80086158(s32, s32);
|
||||
void func_800861E0();
|
||||
void func_80086424(s32);
|
||||
void func_80086604();
|
||||
void func_80086C6C(s32);
|
||||
void func_80086D80();
|
||||
|
||||
s32 osPiStartDma(OSIoMesg *mb, s32 priority, s32 direction, uintptr_t devAddr, void *vAddr, size_t nbytes, OSMesgQueue *mq);
|
||||
@@ -266,16 +334,63 @@ extern OSMesgQueue gDmaMesgQueue;
|
||||
extern OSMesg gMainReceivedMesg;
|
||||
extern OSIoMesg gDmaIoMesg;
|
||||
|
||||
// From Luigi Raceway course data, haven't created a .h file for it yet
|
||||
extern Gfx D_0600F960[]; // d_course_luigi_raceway_dl_F960
|
||||
|
||||
// From Bowser's Castle course data, haven't created a .h file for it yet
|
||||
extern Gfx d_course_bowsers_castle_dl_thwomp[];
|
||||
extern u8 d_course_bowsers_castle_thwomp_faces[];
|
||||
extern u8 gTLUTWhomp[];
|
||||
|
||||
// From Koopa Troopa Beach course data, haven't created a .h file for it yet
|
||||
extern u8 d_course_koopa_troopa_beach_crab_frames[];
|
||||
extern u8 d_course_koopa_troopa_beach_crab_tlut[];
|
||||
|
||||
// From Banshee Boardwalk course data, haven't created a .h file for it yet
|
||||
extern Gfx d_course_banshee_boardwalk_dl_cheep_cheep[];
|
||||
extern Gfx d_course_banshee_boardwalk_dl_trash_bin[];
|
||||
|
||||
// From Moo Moo Farm course data, haven't created a .h file for it yet
|
||||
extern u8 D_06013670[]; // d_course_moo_moo_farm_mole_dirt
|
||||
extern u8 d_course_moo_moo_farm_mole_frames[][2048];
|
||||
|
||||
// From Yoshi Valley course data, haven't created a .h file for it yet
|
||||
extern u8 gTLUTHedgehog[];
|
||||
extern u8 gTextureHedgehog[];
|
||||
|
||||
// From Frappe Snowland course data, haven't created a .h file for it yet
|
||||
extern u8 d_course_frappe_snowland_snow_tlut[];
|
||||
extern u8 d_course_frappe_snowland_snow[];
|
||||
extern u8 gTLUTSnowman[];
|
||||
extern u8 gTextureSnowmanHead[];
|
||||
extern u8 gTextureSnowmanBody[];
|
||||
|
||||
// From Rainbow Road course data, haven't created a .h file for it yet
|
||||
extern u8 d_course_rainbow_road_neon_mushroom_tlut_list[];
|
||||
extern u8 d_course_rainbow_road_neon_mushroom[];
|
||||
extern u8 d_course_rainbow_road_neon_mario_tlut_list[];
|
||||
extern u8 d_course_rainbow_road_neon_mario[];
|
||||
extern u8 d_course_rainbow_road_neon_boo_tlut_list[];
|
||||
extern u8 d_course_rainbow_road_neon_boo[];
|
||||
extern u8 d_course_rainbow_road_static_tluts[][512];
|
||||
extern u8 d_course_rainbow_road_static_textures[][4096];
|
||||
extern u8 d_course_rainbow_road_sphere[];
|
||||
extern animation_type_2 *D_0601610C[]; // d_rainbow_road_unk3
|
||||
extern u32 D_06016110[]; // d_rainbow_road_unk4
|
||||
|
||||
extern s8 D_801658CE;
|
||||
extern s32 D_80162DF8;
|
||||
extern s32 D_80165598;
|
||||
extern s16 D_80165740;
|
||||
extern s8 D_801657B4;
|
||||
extern Vec3su D_8016582C;
|
||||
extern s8 D_801658F4;
|
||||
extern s32 D_80183D5C;
|
||||
extern s32 D_80183EA8;
|
||||
extern s16 D_8018CFE8;
|
||||
extern f32 D_8018D01C;
|
||||
extern s32 D_8018D140;
|
||||
extern s32 D_8018D158;
|
||||
extern s32 D_8018D1EC;
|
||||
extern s32 D_8018D224;
|
||||
extern u8* D_8018D490;
|
||||
|
||||
|
||||
+261
-299
@@ -10,6 +10,8 @@
|
||||
#include "code_80071F00.h"
|
||||
#include "code_80086E70.h"
|
||||
#include "code_802AAA70.h"
|
||||
#include "audio/external.h"
|
||||
#include "variables.h"
|
||||
|
||||
void func_80086E70(s32 arg0) {
|
||||
D_80165C18[arg0].unk_0AE = 1;// * 0xE0)) = 1;
|
||||
@@ -112,11 +114,11 @@ UNUSED void func_80087258(s32 objectIndex, UNUSED s32 arg1, f32 arg2) {
|
||||
}
|
||||
|
||||
UNUSED s32 func_80087294(s32 objectIndex, Player *player) {
|
||||
return func_80041770(player->pos[0], D_80165C18[objectIndex].unk_004[0], player->pos[2], D_80165C18[objectIndex].unk_004[2]);
|
||||
return func_80041770(player->pos[0], D_80165C18[objectIndex].pos[0], player->pos[2], D_80165C18[objectIndex].pos[2]);
|
||||
}
|
||||
|
||||
s32 func_800872D8(s32 objectIndex, Camera *camera) {
|
||||
return atan2s(D_80165C18[objectIndex].unk_004[0] - camera->pos[0], D_80165C18[objectIndex].unk_004[2] - camera->pos[2]);
|
||||
return atan2s(D_80165C18[objectIndex].pos[0] - camera->pos[0], D_80165C18[objectIndex].pos[2] - camera->pos[2]);
|
||||
}
|
||||
|
||||
u16 func_80087324(s32 objectIndex) {
|
||||
@@ -283,7 +285,7 @@ s32 func_80087B84(s32 objectIndex, f32 arg1, f32 arg2) {
|
||||
D_80165C18[objectIndex].unk_038[1] = -arg1;
|
||||
}
|
||||
func_800877C4(objectIndex);
|
||||
if (D_80165C18[objectIndex].unk_004[1] <= arg2) {
|
||||
if (D_80165C18[objectIndex].pos[1] <= arg2) {
|
||||
func_800721E8(objectIndex, 8);
|
||||
func_80086FD4(objectIndex);
|
||||
sp24 = 1;
|
||||
@@ -548,18 +550,34 @@ void func_80088364(s32 objectIndex) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_80088364.s")
|
||||
#endif
|
||||
|
||||
s32 func_8008847C(s32 objectIndex) {
|
||||
s32 sp2C;
|
||||
|
||||
sp2C = 0;
|
||||
func_800721E8(objectIndex, 0x00800000);
|
||||
if (func_8007223C(objectIndex, 0x00000400) != 0) {
|
||||
func_802ADDC8(&D_8018C3B0, 10.0f, D_80165C18[objectIndex].pos[0], 20.0f, D_80165C18[objectIndex].pos[2]);
|
||||
if (D_8018C3B0.unk34 == 1) {
|
||||
sp2C = 1;
|
||||
func_800721C0(objectIndex, 0x00800000);
|
||||
}
|
||||
D_80165C18[objectIndex].unk_044 = func_802ABE30(D_80165C18[objectIndex].pos[0], 0.0f, D_80165C18[objectIndex].pos[2], D_8018C3B0.unk3A);
|
||||
}
|
||||
return sp2C;
|
||||
}
|
||||
|
||||
s32 func_80088538(s32 objectIndex) {
|
||||
s32 sp2C;
|
||||
|
||||
sp2C = 0;
|
||||
func_800721E8(objectIndex, 0x00800000);
|
||||
if (func_8007223C(objectIndex, 0x00000400) != 0) {
|
||||
func_802ADDC8(&D_8018C3B0, 10.0f, D_80165C18[objectIndex].unk_004[0], 20.0f, D_80165C18[objectIndex].unk_004[2]);
|
||||
func_802ADDC8(&D_8018C3B0, 10.0f, D_80165C18[objectIndex].pos[0], 20.0f, D_80165C18[objectIndex].pos[2]);
|
||||
if (D_8018C3B0.unk34 == 1) {
|
||||
sp2C = 1;
|
||||
func_800721C0(objectIndex, 0x00800000);
|
||||
}
|
||||
D_80165C18[objectIndex].unk_044 = func_802ABE30(D_80165C18[objectIndex].unk_004[0], 0.0f, D_80165C18[objectIndex].unk_004[2], D_8018C3B0.unk3A);
|
||||
D_80165C18[objectIndex].unk_044 = func_802ABE30(D_80165C18[objectIndex].pos[0], 0.0f, D_80165C18[objectIndex].pos[2], D_8018C3B0.unk3A);
|
||||
D_80165C18[objectIndex].unk_0B8[0] = atan2s(D_8018C3B0.unk60[2], D_8018C3B0.unk60[1]) + 0x4000;
|
||||
D_80165C18[objectIndex].unk_0B8[2] = atan2s(D_8018C3B0.unk60[0], D_8018C3B0.unk60[1]);
|
||||
}
|
||||
@@ -572,12 +590,12 @@ s32 func_8008861C(s32 objectIndex) {
|
||||
sp2C = 0;
|
||||
func_800721E8(objectIndex, 0x00800000);
|
||||
if (func_8007223C(objectIndex, 0x00000400) != 0) {
|
||||
func_802ADDC8(&D_8018C3B0, 10.0f, D_80165C18[objectIndex].unk_004[0], 20.0f, D_80165C18[objectIndex].unk_004[2]);
|
||||
func_802ADDC8(&D_8018C3B0, 10.0f, D_80165C18[objectIndex].pos[0], 20.0f, D_80165C18[objectIndex].pos[2]);
|
||||
if (D_8018C3B0.unk34 == 1) {
|
||||
sp2C = 1;
|
||||
func_800721C0(objectIndex, 0x00800000);
|
||||
}
|
||||
D_80165C18[objectIndex].unk_044 = func_802ABE30(D_80165C18[objectIndex].unk_004[0], 0.0f, D_80165C18[objectIndex].unk_004[2], D_8018C3B0.unk3A);
|
||||
D_80165C18[objectIndex].unk_044 = func_802ABE30(D_80165C18[objectIndex].pos[0], 0.0f, D_80165C18[objectIndex].pos[2], D_8018C3B0.unk3A);
|
||||
D_80165C18[objectIndex].unk_01C[0] = D_8018C3B0.unk60[0];
|
||||
D_80165C18[objectIndex].unk_01C[1] = D_8018C3B0.unk60[1];
|
||||
D_80165C18[objectIndex].unk_01C[2] = D_8018C3B0.unk60[2];
|
||||
@@ -586,10 +604,10 @@ s32 func_8008861C(s32 objectIndex) {
|
||||
}
|
||||
|
||||
void func_800886F4(s32 objectIndex) {
|
||||
func_802ADDC8(&D_8018C3B0, 10.0f, D_80165C18[objectIndex].unk_004[0], 20.0f, D_80165C18[objectIndex].unk_004[2]);
|
||||
func_802ADDC8(&D_8018C3B0, 10.0f, D_80165C18[objectIndex].pos[0], 20.0f, D_80165C18[objectIndex].pos[2]);
|
||||
if (D_8018C3B0.unk34 == 1) {
|
||||
func_800721C0(objectIndex, 0x00800000);
|
||||
D_80165C18[objectIndex].unk_044 = func_802ABE30(D_80165C18[objectIndex].unk_004[0], 0.0f, D_80165C18[objectIndex].unk_004[2], D_8018C3B0.unk3A);
|
||||
D_80165C18[objectIndex].unk_044 = func_802ABE30(D_80165C18[objectIndex].pos[0], 0.0f, D_80165C18[objectIndex].pos[2], D_8018C3B0.unk3A);
|
||||
D_80165C18[objectIndex].unk_0B8[0] = atan2s(D_8018C3B0.unk60[2], D_8018C3B0.unk60[1]) + 0x4000;
|
||||
D_80165C18[objectIndex].unk_0B8[2] = atan2s(D_8018C3B0.unk60[0], D_8018C3B0.unk60[1]);
|
||||
return;
|
||||
@@ -598,10 +616,10 @@ void func_800886F4(s32 objectIndex) {
|
||||
}
|
||||
|
||||
void func_800887C0(s32 objectIndex) {
|
||||
func_802ADDC8(&D_8018C3B0, 10.0f, D_80165C18[objectIndex].unk_004[0], 20.0f, D_80165C18[objectIndex].unk_004[2]);
|
||||
func_802ADDC8(&D_8018C3B0, 10.0f, D_80165C18[objectIndex].pos[0], 20.0f, D_80165C18[objectIndex].pos[2]);
|
||||
if (D_8018C3B0.unk34 == 1) {
|
||||
func_800721C0(objectIndex, 0x00800000);
|
||||
D_80165C18[objectIndex].unk_044 = func_802ABE30(D_80165C18[objectIndex].unk_004[0], 0.0f, D_80165C18[objectIndex].unk_004[2], D_8018C3B0.unk3A);
|
||||
D_80165C18[objectIndex].unk_044 = func_802ABE30(D_80165C18[objectIndex].pos[0], 0.0f, D_80165C18[objectIndex].pos[2], D_8018C3B0.unk3A);
|
||||
D_80165C18[objectIndex].unk_038[0] = D_8018C3B0.unk60[0];
|
||||
D_80165C18[objectIndex].unk_038[1] = D_8018C3B0.unk60[1];
|
||||
D_80165C18[objectIndex].unk_038[2] = D_8018C3B0.unk60[2];
|
||||
@@ -614,8 +632,8 @@ UNUSED s32 func_80088880(s32 objectIndex, Player *player) {
|
||||
s32 temp_f10;
|
||||
s32 temp_f6;
|
||||
|
||||
temp_f10 = D_80165C18[objectIndex].unk_004[0] - player->pos[0];
|
||||
temp_f6 = D_80165C18[objectIndex].unk_004[2] - player->pos[2];
|
||||
temp_f10 = D_80165C18[objectIndex].pos[0] - player->pos[0];
|
||||
temp_f6 = D_80165C18[objectIndex].pos[2] - player->pos[2];
|
||||
return (temp_f10 * temp_f10) + (temp_f6 * temp_f6);
|
||||
}
|
||||
|
||||
@@ -624,9 +642,9 @@ UNUSED s32 func_800888E8(s32 objectIndex, Player *player) {
|
||||
s32 temp_f18;
|
||||
s32 temp_f6;
|
||||
|
||||
temp_f10 = D_80165C18[objectIndex].unk_004[0] - player->pos[0];
|
||||
temp_f6 = D_80165C18[objectIndex].unk_004[1] - player->pos[1];
|
||||
temp_f18 = D_80165C18[objectIndex].unk_004[2] - player->pos[2];
|
||||
temp_f10 = D_80165C18[objectIndex].pos[0] - player->pos[0];
|
||||
temp_f6 = D_80165C18[objectIndex].pos[1] - player->pos[1];
|
||||
temp_f18 = D_80165C18[objectIndex].pos[2] - player->pos[2];
|
||||
return (temp_f10 * temp_f10) + (temp_f6 * temp_f6) + (temp_f18 * temp_f18);
|
||||
}
|
||||
|
||||
@@ -634,8 +652,8 @@ u32 func_8008896C(s32 objectIndex, Camera *camera) {
|
||||
s32 temp_f10;
|
||||
s32 temp_f6;
|
||||
|
||||
temp_f10 = D_80165C18[objectIndex].unk_004[0] - camera->pos[0];
|
||||
temp_f6 = D_80165C18[objectIndex].unk_004[2] - camera->pos[2];
|
||||
temp_f10 = D_80165C18[objectIndex].pos[0] - camera->pos[0];
|
||||
temp_f6 = D_80165C18[objectIndex].pos[2] - camera->pos[2];
|
||||
return (temp_f10 * temp_f10) + (temp_f6 * temp_f6);
|
||||
}
|
||||
|
||||
@@ -644,9 +662,9 @@ UNUSED s32 func_800889D4(s32 objectIndex, Camera *camera) {
|
||||
s32 temp_f18;
|
||||
s32 temp_f6;
|
||||
|
||||
temp_f10 = D_80165C18[objectIndex].unk_004[0] - camera->pos[0];
|
||||
temp_f6 = D_80165C18[objectIndex].unk_004[1] - camera->pos[1];
|
||||
temp_f18 = D_80165C18[objectIndex].unk_004[2] - camera->pos[2];
|
||||
temp_f10 = D_80165C18[objectIndex].pos[0] - camera->pos[0];
|
||||
temp_f6 = D_80165C18[objectIndex].pos[1] - camera->pos[1];
|
||||
temp_f18 = D_80165C18[objectIndex].pos[2] - camera->pos[2];
|
||||
return (temp_f10 * temp_f10) + (temp_f6 * temp_f6) + (temp_f18 * temp_f18);
|
||||
}
|
||||
|
||||
@@ -656,8 +674,8 @@ s32 func_80088A58(s32 objectIndex, Player *player, f32 arg2) {
|
||||
s32 var_v1;
|
||||
|
||||
var_v1 = 0;
|
||||
temp_f0 = D_80165C18[objectIndex].unk_004[0] - player->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].unk_004[2] - player->pos[2];
|
||||
temp_f0 = D_80165C18[objectIndex].pos[0] - player->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].pos[2] - player->pos[2];
|
||||
if (((temp_f0 * temp_f0) + (temp_f2 * temp_f2)) <= (arg2 * arg2)) {
|
||||
var_v1 = 1;
|
||||
}
|
||||
@@ -671,8 +689,8 @@ s32 func_80088AC0(s32 objectIndex, Player *player, f32 arg2, f32 arg3) {
|
||||
s32 var_v1;
|
||||
|
||||
var_v1 = 0;
|
||||
temp_f0 = D_80165C18[objectIndex].unk_004[0] - player->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].unk_004[2] - player->pos[2];
|
||||
temp_f0 = D_80165C18[objectIndex].pos[0] - player->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].pos[2] - player->pos[2];
|
||||
temp_f12 = (temp_f0 * temp_f0) + (temp_f2 * temp_f2);
|
||||
if (((arg2 * arg2) <= temp_f12) && (temp_f12 <= (arg3 * arg3))) {
|
||||
var_v1 = 1;
|
||||
@@ -687,9 +705,9 @@ s32 func_80088B40(s32 objectIndex, Player *player, f32 arg2) {
|
||||
s32 var_v1;
|
||||
|
||||
var_v1 = 0;
|
||||
temp_f0 = D_80165C18[objectIndex].unk_004[0] - player->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].unk_004[1] - player->pos[1];
|
||||
temp_f12 = D_80165C18[objectIndex].unk_004[2] - player->pos[2];
|
||||
temp_f0 = D_80165C18[objectIndex].pos[0] - player->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].pos[1] - player->pos[1];
|
||||
temp_f12 = D_80165C18[objectIndex].pos[2] - player->pos[2];
|
||||
if (((temp_f0 * temp_f0) + (temp_f2 * temp_f2) + (temp_f12 * temp_f12)) <= (arg2 * arg2)) {
|
||||
var_v1 = 1;
|
||||
}
|
||||
@@ -702,8 +720,8 @@ s32 func_80088BB8(s32 objectIndex, Camera *camera, f32 arg2) {
|
||||
s32 var_v1;
|
||||
|
||||
var_v1 = 0;
|
||||
temp_f0 = D_80165C18[objectIndex].unk_004[0] - camera->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].unk_004[2] - camera->pos[2];
|
||||
temp_f0 = D_80165C18[objectIndex].pos[0] - camera->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].pos[2] - camera->pos[2];
|
||||
if (((temp_f0 * temp_f0) + (temp_f2 * temp_f2)) <= (arg2 * arg2)) {
|
||||
var_v1 = 1;
|
||||
}
|
||||
@@ -717,8 +735,8 @@ UNUSED s32 func_80088C20(s32 objectIndex, Camera *camera, f32 arg2, f32 arg3) {
|
||||
s32 var_v1;
|
||||
|
||||
var_v1 = 0;
|
||||
temp_f0 = D_80165C18[objectIndex].unk_004[0] - camera->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].unk_004[2] - camera->pos[2];
|
||||
temp_f0 = D_80165C18[objectIndex].pos[0] - camera->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].pos[2] - camera->pos[2];
|
||||
temp_f12 = (temp_f0 * temp_f0) + (temp_f2 * temp_f2);
|
||||
if (((arg2 * arg2) <= temp_f12) && (temp_f12 <= (arg3 * arg3))) {
|
||||
var_v1 = 1;
|
||||
@@ -733,9 +751,9 @@ UNUSED s32 func_80088CA0(s32 objectIndex, Camera *camera, f32 arg2) {
|
||||
s32 var_v1;
|
||||
|
||||
var_v1 = 0;
|
||||
temp_f0 = D_80165C18[objectIndex].unk_004[0] - camera->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].unk_004[1] - camera->pos[1];
|
||||
temp_f12 = D_80165C18[objectIndex].unk_004[2] - camera->pos[2];
|
||||
temp_f0 = D_80165C18[objectIndex].pos[0] - camera->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].pos[1] - camera->pos[1];
|
||||
temp_f12 = D_80165C18[objectIndex].pos[2] - camera->pos[2];
|
||||
if (((temp_f0 * temp_f0) + (temp_f2 * temp_f2) + (temp_f12 * temp_f12)) <= (arg2 * arg2)) {
|
||||
var_v1 = 1;
|
||||
}
|
||||
@@ -749,8 +767,8 @@ s32 func_80088D18(s32 objectIndex, Player *player) {
|
||||
s32 var_v1;
|
||||
|
||||
var_v1 = 0;
|
||||
temp_f0 = D_80165C18[objectIndex].unk_004[0] - player->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].unk_004[2] - player->pos[2];
|
||||
temp_f0 = D_80165C18[objectIndex].pos[0] - player->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].pos[2] - player->pos[2];
|
||||
temp_f12 = D_80165C18[objectIndex].unk_0C8 + player->boundingBoxSize;
|
||||
if (((temp_f0 * temp_f0) + (temp_f2 * temp_f2)) <= (temp_f12 * temp_f12)) {
|
||||
var_v1 = 1;
|
||||
@@ -766,9 +784,9 @@ s32 func_80088DA4(s32 objectIndex, Player *player) {
|
||||
s32 var_v1;
|
||||
|
||||
var_v1 = 0;
|
||||
temp_f0 = D_80165C18[objectIndex].unk_004[0] - player->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].unk_004[1] - player->pos[1];
|
||||
temp_f12 = D_80165C18[objectIndex].unk_004[2] - player->pos[2];
|
||||
temp_f0 = D_80165C18[objectIndex].pos[0] - player->pos[0];
|
||||
temp_f2 = D_80165C18[objectIndex].pos[1] - player->pos[1];
|
||||
temp_f12 = D_80165C18[objectIndex].pos[2] - player->pos[2];
|
||||
temp_f14 = D_80165C18[objectIndex].unk_0C8 + player->boundingBoxSize;
|
||||
if (((temp_f0 * temp_f0) + (temp_f2 * temp_f2) + (temp_f12 * temp_f12)) <= (temp_f14 * temp_f14)) {
|
||||
var_v1 = 1;
|
||||
@@ -781,7 +799,7 @@ UNUSED s32 func_80088E48(s32 objectIndex, Player *player, f32 arg2) {
|
||||
s32 var_v1;
|
||||
|
||||
var_v1 = 0;
|
||||
temp_f0 = D_80165C18[objectIndex].unk_004[1] - player->pos[1];
|
||||
temp_f0 = D_80165C18[objectIndex].pos[1] - player->pos[1];
|
||||
if ((temp_f0 * temp_f0) <= (arg2 * arg2)) {
|
||||
var_v1 = 1;
|
||||
}
|
||||
@@ -796,9 +814,9 @@ s32 func_80088E98(s32 objectIndex, Player *player, f32 arg2) {
|
||||
s32 var_v1;
|
||||
|
||||
var_v1 = 0;
|
||||
temp_f0 = D_80165C18[objectIndex].unk_004[0] - player->pos[0];
|
||||
var_f2 = D_80165C18[objectIndex].unk_004[1] - player->pos[1];
|
||||
temp_f12 = D_80165C18[objectIndex].unk_004[2] - player->pos[2];
|
||||
temp_f0 = D_80165C18[objectIndex].pos[0] - player->pos[0];
|
||||
var_f2 = D_80165C18[objectIndex].pos[1] - player->pos[1];
|
||||
temp_f12 = D_80165C18[objectIndex].pos[2] - player->pos[2];
|
||||
temp_f14 = D_80165C18[objectIndex].unk_0C8 + player->boundingBoxSize;
|
||||
if (var_f2 < 0.0f) {
|
||||
var_f2 = -var_f2;
|
||||
@@ -812,7 +830,7 @@ s32 func_80088E98(s32 objectIndex, Player *player, f32 arg2) {
|
||||
f32 func_80088F54(s32 objectIndex, Player *player) {
|
||||
f32 var_f2;
|
||||
|
||||
var_f2 = D_80165C18[objectIndex].unk_004[1] - player->unk_074;
|
||||
var_f2 = D_80165C18[objectIndex].pos[1] - player->unk_074;
|
||||
if (var_f2 < 0.0f) {
|
||||
var_f2 = -var_f2;
|
||||
}
|
||||
@@ -823,7 +841,7 @@ UNUSED s32 func_80088F94(s32 objectIndex, Player *player, f32 arg2) {
|
||||
f32 var_f0;
|
||||
s32 var_v1;
|
||||
|
||||
var_f0 = D_80165C18[objectIndex].unk_004[1] - player->unk_074;
|
||||
var_f0 = D_80165C18[objectIndex].pos[1] - player->unk_074;
|
||||
var_v1 = 0;
|
||||
if (var_f0 < 0.0f) {
|
||||
var_f0 = -var_f0;
|
||||
@@ -902,291 +920,244 @@ void func_80089020(s32 playerId, f32 *arg1) {
|
||||
f32_step_towards(arg1, 0.0f, var_f0);
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
typedef struct {
|
||||
/* 0x00 */ char pad0[4];
|
||||
/* 0x04 */ f32 unk_04;
|
||||
/* 0x08 */ char pad8[4];
|
||||
/* 0x0C */ f32 unk_0C;
|
||||
/* 0x10 */ char pad10[0xE]; /* maybe part of unk_0C[4]? */
|
||||
/* 0x1E */ s8 unk1E; /* inferred */
|
||||
/* 0x1F */ char pad1F[1];
|
||||
} struct_D_8018CE10; /* size = 0x20 */
|
||||
|
||||
void func_800892E0(s32 objectIndex) {
|
||||
struct_D_8018CE10 *sp1C;
|
||||
s8 temp_v1;
|
||||
struct_D_8018CE10 *temp_v0;
|
||||
|
||||
temp_v0 = &D_8018CE10[objectIndex];
|
||||
sp1C = temp_v0;
|
||||
func_80089020(objectIndex, &temp_v0->unk_04);
|
||||
func_80089020(objectIndex, &temp_v0->unk_0C);
|
||||
temp_v1 = temp_v0->unk1E;
|
||||
if (temp_v1 > 0) {
|
||||
temp_v0->unk1E = temp_v1 - 1;
|
||||
void func_800892E0(s32 playerId) {
|
||||
func_80089020(playerId, &D_8018CE10[playerId].unk_04[0]);
|
||||
func_80089020(playerId, &D_8018CE10[playerId].unk_04[2]);
|
||||
if (D_8018CE10[playerId].unk_18[6] > 0) {
|
||||
D_8018CE10[playerId].unk_18[6]--;
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_800892E0.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
|
||||
f32 func_8008933C(Player *player, s32 objectIndex, f32 arg2, f32 arg3) {
|
||||
f32 temp_f0;
|
||||
f32 temp_f12;
|
||||
f32 temp_f2;
|
||||
f32 temp_f2_2;
|
||||
f32 var_f2;
|
||||
f32 something;
|
||||
s32 playerId;
|
||||
struct_80165C18_entry *temp_v0;
|
||||
struct_D_8018CE10 *temp_v1;
|
||||
|
||||
temp_v1 = &D_8018CE10[(s32) (player - gPlayerOne) / 3544];
|
||||
playerId = player - gPlayerOne;
|
||||
temp_v1 = &D_8018CE10[playerId];
|
||||
var_f2 = 0.0f;
|
||||
if (temp_v1->unk1E == 0) {
|
||||
if (temp_v1->unk_18[6] == 0) {
|
||||
temp_v0 = &D_80165C18[objectIndex];
|
||||
player->unk_046 |= 2;
|
||||
player->unk_0BC |= 0x8000;
|
||||
temp_v1->unk1E = 4;
|
||||
temp_v0 = &D_80165C18[objectIndex];
|
||||
temp_f2 = temp_v0->unk_038[0];
|
||||
if ((temp_f2 * (player->pos[0] - temp_v0->unk_004[0])) >= 0.0f) {
|
||||
temp_v1->unk_04 = (temp_f2 * arg3) + (-player->unk_034[0] * arg2);
|
||||
temp_v1->unk_18[6] = 4;
|
||||
something = (player->pos[0] - temp_v0->pos[0]) * temp_v0->unk_038[0];
|
||||
if (something >= 0.0f) {
|
||||
temp_v1->unk_04[0] = (-player->unk_034[0] * arg2) + (temp_v0->unk_038[0] * arg3);
|
||||
} else {
|
||||
temp_v1->unk_04 = -player->unk_034[0] * arg2;
|
||||
temp_v1->unk_04[0] = -player->unk_034[0] * arg2;
|
||||
}
|
||||
temp_f2_2 = temp_v0->unk_038[2];
|
||||
if ((temp_f2_2 * (player->pos[2] - temp_v0->unk_004[2])) >= 0.0f) {
|
||||
temp_v1->unk_0C = (temp_f2_2 * arg3) + (-player->unk_034[2] * arg2);
|
||||
something = (player->pos[2] - temp_v0->pos[2]) * temp_v0->unk_038[2];
|
||||
if (something >= 0.0f) {
|
||||
temp_v1->unk_04[2] = (-player->unk_034[2] * arg2) + (temp_v0->unk_038[2] * arg3);
|
||||
} else {
|
||||
temp_v1->unk_0C = -player->unk_034[2] * arg2;
|
||||
temp_v1->unk_04[2] = -player->unk_034[2] * arg2;
|
||||
}
|
||||
temp_f0 = temp_v1->unk_0C;
|
||||
temp_f12 = temp_v1->unk_04;
|
||||
var_f2 = (temp_f0 * temp_f0) + (temp_f12 * temp_f12);
|
||||
var_f2 = (temp_v1->unk_04[0] * temp_v1->unk_04[0]) + (temp_v1->unk_04[2] * temp_v1->unk_04[2]);
|
||||
}
|
||||
return var_f2;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008933C.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit d9d3d6575355663122de59f6b2882d8f174e2355 on Dec-21-2022
|
||||
f32 func_8008933C(Player *, s32, s32, s32); /* extern */
|
||||
void func_80089474(s32 objectIndex, s32 playerId, f32 arg2, f32 arg3, u32 arg4) {
|
||||
s32 stackPadding;
|
||||
Player *player;
|
||||
|
||||
void func_80089474(s32 arg0, u8 arg1, s32 arg2, s32 arg3, u32 arg4) {
|
||||
Player *sp18;
|
||||
|
||||
sp18 = &gPlayerOne[arg1];
|
||||
if (func_8007223C(arg0, 0x04000000) != 0) {
|
||||
player = &gPlayerOne[playerId];
|
||||
if (func_8007223C(objectIndex, 0x04000000) != 0) {
|
||||
func_80072180();
|
||||
}
|
||||
if (((f64) func_8008933C(sp18, arg0, arg2, arg3) >= 4.0) && ((sp18->unk_000 & 0x1000) != 0x1000)) {
|
||||
func_800C9060(arg1, arg4);
|
||||
if ((func_8008933C(player, objectIndex, arg2, arg3) >= 4.0) && ((player->unk_000 & 0x1000) != 0x1000)) {
|
||||
func_800C9060(playerId, arg4);
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_80089474.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
void func_80072180(); /* extern */
|
||||
f32 func_8008933C(Player *, s32, s32, f32); /* extern */
|
||||
extern s32 D_8018D158;
|
||||
void func_80089538(s32 objectIndex, s32 playerId, f32 arg2, f32 arg3, u32 arg4) {
|
||||
s32 stackPadding;
|
||||
Player *player;
|
||||
|
||||
void func_80089820(s32 objectIndex, s32 arg1, f32 arg2, u32 arg3) {
|
||||
Player *var_s0;
|
||||
player = &gPlayerOne[playerId];
|
||||
if ((func_8008933C(player, objectIndex, arg2, arg3) >= 4.0) && ((player->unk_000 & 0x1000) != 0x1000)) {
|
||||
func_800C9060((u8) playerId, arg4);
|
||||
}
|
||||
}
|
||||
|
||||
s32 func_800895E4(s32 objectIndex) {
|
||||
Player *player;
|
||||
s32 var_s1;
|
||||
u16 temp_v0;
|
||||
s32 var_s6;
|
||||
|
||||
var_s0 = gPlayerOne;
|
||||
func_800721E8(objectIndex, 0x02000000);
|
||||
var_s6 = 0;
|
||||
player = gPlayerOne;
|
||||
if (func_8007223C(objectIndex, 0x00000200) != 0) {
|
||||
var_s1 = 0;
|
||||
if (D_8018D158 > 0) {
|
||||
do {
|
||||
if ((D_80165C18[objectIndex].unk_0A6 != 0) && !(var_s0->unk_0BC & 0x80000000)) {
|
||||
temp_v0 = var_s0->unk_000;
|
||||
if ((temp_v0 & 0x8000) && !(temp_v0 & 0x100) && (func_80088D18(objectIndex, var_s0) != 0)) {
|
||||
if (var_s0->unk_0BC & 0x200) {
|
||||
func_800721C0(objectIndex, 0x02000000);
|
||||
} else {
|
||||
if (func_8007223C(objectIndex, 0x04000000) != 0) {
|
||||
func_80072180();
|
||||
}
|
||||
if (((f64) func_8008933C(var_s0, objectIndex, arg1, (f32) ((f64) arg2 * 1.1)) >= 4.0) && ((var_s0->unk_000 & 0x1000) != 0x1000)) {
|
||||
func_800C9060(var_s1 & 0xFF, arg3);
|
||||
}
|
||||
}
|
||||
}
|
||||
for (var_s1 = 0; var_s1 < D_8018D158; var_s1++, player++) {
|
||||
if ((D_80165C18[objectIndex].unk_0A6 != 0) && (func_80088D18(objectIndex, player) != 0)) {
|
||||
if (func_8007223C(objectIndex, 0x04000000) != 0) {
|
||||
func_80072180();
|
||||
}
|
||||
var_s1 += 1;
|
||||
var_s0 += 0xDD8;
|
||||
} while (var_s1 < D_8018D158);
|
||||
var_s6 = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
return var_s6;
|
||||
}
|
||||
|
||||
void func_800896D4(s32 objectIndex, f32 arg1, f32 arg2) {
|
||||
Player *player;
|
||||
s32 var_s1;
|
||||
|
||||
player = gPlayerOne;
|
||||
if (func_8007223C(objectIndex, 0x00000200) != 0) {
|
||||
for (var_s1 = 0; var_s1 < D_8018D158; var_s1++, player++) {
|
||||
if ((D_80165C18[objectIndex].unk_0A6 != 0) && !(player->unk_0BC & 0x80000200) && (func_80088D18(objectIndex, player) != 0)) {
|
||||
func_8008933C(player, objectIndex, arg1, arg2 * 1.1);
|
||||
if (func_8007223C(objectIndex, 0x04000000) != 0) {
|
||||
func_80072180();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_80089820.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
void func_80072180(); /* extern */
|
||||
f32 func_8008933C(Player *, s32, s32, f32); /* extern */
|
||||
extern s32 D_8018D158;
|
||||
|
||||
void func_80089A04(s32 objectIndex, s32 arg1, f32 arg2) {
|
||||
Player *var_s0;
|
||||
void func_80089820(s32 objectIndex, f32 arg1, f32 arg2, u32 arg3) {
|
||||
Player *player;
|
||||
s32 var_s1;
|
||||
|
||||
var_s0 = gPlayerOne;
|
||||
player = gPlayerOne;
|
||||
func_800721E8(objectIndex, 0x02000000);
|
||||
if (func_8007223C(objectIndex, 0x00000200) != 0) {
|
||||
var_s1 = 0;
|
||||
if (D_8018D158 > 0) {
|
||||
do {
|
||||
if ((D_80165C18[objectIndex].unk_0A6 != 0) && !(var_s0->unk_0BC & 0x80000200) && (func_80088DA4(objectIndex, var_s0) != 0)) {
|
||||
func_8008933C(var_s0, objectIndex, arg1, (f32) ((f64) arg2 * 1.1));
|
||||
for (var_s1 = 0; var_s1 < D_8018D158; var_s1++, player++) {
|
||||
if ((D_80165C18[objectIndex].unk_0A6 != 0) && !(player->unk_0BC & 0x80000000)) {
|
||||
if ((player->unk_000 & 0x8000) && !(player->unk_000 & 0x100) && (func_80088D18(objectIndex, player) != 0)) {
|
||||
if (player->unk_0BC & 0x200) {
|
||||
func_800721C0(objectIndex, 0x02000000);
|
||||
} else {
|
||||
if (func_8007223C(objectIndex, 0x04000000) != 0) {
|
||||
func_80072180();
|
||||
}
|
||||
if ((func_8008933C(player, objectIndex, arg1, arg2 * 1.1) >= 4.0) && ((player->unk_000 & 0x1000) != 0x1000)) {
|
||||
func_800C9060(var_s1, arg3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void func_80089A04(s32 objectIndex, f32 arg1, f32 arg2) {
|
||||
Player *player;
|
||||
s32 var_s1;
|
||||
|
||||
player = gPlayerOne;
|
||||
if (func_8007223C(objectIndex, 0x00000200) != 0) {
|
||||
for (var_s1 = 0; var_s1 < D_8018D158; var_s1++, player++) {
|
||||
if ((D_80165C18[objectIndex].unk_0A6 != 0) && !(player->unk_0BC & 0x80000200) && (func_80088DA4(objectIndex, player) != 0)) {
|
||||
func_8008933C(player, objectIndex, arg1, arg2 * 1.1);
|
||||
if (func_8007223C(objectIndex, 0x04000000) != 0) {
|
||||
func_80072180();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
s32 func_80089B50(s32 objectIndex) {
|
||||
Player *player;
|
||||
s32 sp40;
|
||||
s32 var_s1;
|
||||
s32 test;
|
||||
|
||||
test = 0;
|
||||
sp40 = 0;
|
||||
player = gPlayerOne;
|
||||
if (func_8007223C(objectIndex, 0x00000200) != 0) {
|
||||
for (var_s1 = 0; var_s1 < D_8018D158; var_s1++, player++, test++) {
|
||||
if ((D_80165C18[objectIndex].unk_0A6 != 0) && !(player->unk_0BC & 0x81000000) && (player->unk_000 & 0x8000) && !(player->unk_000 & 0x100) && (func_80088D18(objectIndex, player) != 0)) {
|
||||
if (!(player->unk_0BC & 0x200)) {
|
||||
player->statusEffects |= 0x400000;
|
||||
if (func_8007223C(objectIndex, 0x04000000) != 0) {
|
||||
func_80072180();
|
||||
}
|
||||
} else {
|
||||
func_800C9060(test, 0x19018010U);
|
||||
}
|
||||
var_s1 += 1;
|
||||
var_s0 += 0xDD8;
|
||||
} while (var_s1 < D_8018D158);
|
||||
}
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_80089A04.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
void func_80072180(); /* extern */
|
||||
extern s32 D_8018D158;
|
||||
|
||||
s32 func_80089B50(s32 objectIndex) {
|
||||
s32 sp40;
|
||||
Player *var_s0;
|
||||
s32 var_s1;
|
||||
s32 var_s2;
|
||||
u16 temp_v0;
|
||||
|
||||
var_s1 = 0;
|
||||
sp40 = 0;
|
||||
var_s0 = gPlayerOne;
|
||||
if (func_8007223C(objectIndex, 0x00000200) != 0) {
|
||||
var_s2 = 0;
|
||||
if (D_8018D158 > 0) {
|
||||
do {
|
||||
if ((D_80165C18[objectIndex].unk_0A6 != 0) && !(var_s0->unk_0BC & 0x81000000)) {
|
||||
temp_v0 = var_s0->unk_000;
|
||||
if ((temp_v0 & 0x8000) && !(temp_v0 & 0x100) && (func_80088D18(objectIndex, var_s0) != 0)) {
|
||||
sp40 = 1;
|
||||
if (!(var_s0->unk_0BC & 0x200)) {
|
||||
var_s0->statusEffects |= 0x400000;
|
||||
if (func_8007223C(objectIndex, 0x04000000) != 0) {
|
||||
func_80072180();
|
||||
}
|
||||
} else {
|
||||
func_800C9060(var_s1 & 0xFF, 0x19018010U);
|
||||
}
|
||||
}
|
||||
}
|
||||
var_s2 += 1;
|
||||
var_s0 += 0xDD8;
|
||||
var_s1 += 1;
|
||||
} while (var_s2 < D_8018D158);
|
||||
sp40 = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
return sp40;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_80089B50.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
void func_80072180(); /* extern */
|
||||
extern s32 D_8018D158;
|
||||
|
||||
s32 func_80089CBC(s32 objectIndex, f32 arg1) {
|
||||
Player *var_s0;
|
||||
Player *player;
|
||||
s32 var_s1;
|
||||
s32 var_s7;
|
||||
u16 temp_v0;
|
||||
|
||||
var_s7 = 0;
|
||||
var_s0 = gPlayerOne;
|
||||
player = gPlayerOne;
|
||||
if (func_8007223C(objectIndex, 0x00000200) != 0) {
|
||||
var_s1 = 0;
|
||||
if (D_8018D158 > 0) {
|
||||
do {
|
||||
if ((D_80165C18[objectIndex].unk_0A6 != 0) && !(var_s0->unk_0BC & 0x81000000)) {
|
||||
temp_v0 = var_s0->unk_000;
|
||||
if ((temp_v0 & 0x8000) && !(temp_v0 & 0x100) && (func_80088E98(objectIndex, var_s0, arg1) != 0)) {
|
||||
var_s7 = 1;
|
||||
if (!(var_s0->unk_0BC & 0x200)) {
|
||||
var_s0->statusEffects |= 0x400000;
|
||||
if (func_8007223C(objectIndex, 0x04000000) != 0) {
|
||||
func_80072180();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
var_s1 += 1;
|
||||
var_s0 += 0xDD8;
|
||||
} while (var_s1 < D_8018D158);
|
||||
}
|
||||
}
|
||||
return var_s7;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_80089CBC.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
void func_80072180(); /* extern */
|
||||
extern s32 D_8018D158;
|
||||
|
||||
s32 func_80089F24(s32 objectIndex) {
|
||||
Player *var_s0;
|
||||
s32 var_s1;
|
||||
s32 var_s7;
|
||||
u16 temp_v0;
|
||||
|
||||
var_s7 = 0;
|
||||
var_s0 = gPlayerOne;
|
||||
if (func_8007223C(objectIndex, 0x00000200) != 0) {
|
||||
var_s1 = 0;
|
||||
if (D_8018D158 > 0) {
|
||||
do {
|
||||
if ((D_80165C18[objectIndex].unk_0A6 != 0) && !(var_s0->unk_0BC & 0x800002C0)) {
|
||||
temp_v0 = var_s0->unk_000;
|
||||
if ((temp_v0 & 0x8000) && !(temp_v0 & 0x100) && (func_80088D18(objectIndex, var_s0) != 0)) {
|
||||
var_s7 = 1;
|
||||
for (var_s1 = 0; var_s1 < D_8018D158; var_s1++, player++) {
|
||||
if ((D_80165C18[objectIndex].unk_0A6 != 0) && !(player->unk_0BC & 0x81000000)) {
|
||||
if ((player->unk_000 & 0x8000) && !(player->unk_000 & 0x100) && (func_80088E98(objectIndex, player, arg1) != 0)) {
|
||||
if (!(player->unk_0BC & 0x200)) {
|
||||
player->statusEffects |= 0x400000;
|
||||
if (func_8007223C(objectIndex, 0x04000000) != 0) {
|
||||
func_80072180();
|
||||
}
|
||||
var_s0->statusEffects |= 0x200000;
|
||||
}
|
||||
var_s7 = 1;
|
||||
}
|
||||
var_s1 += 1;
|
||||
var_s0 += 0xDD8;
|
||||
} while (var_s1 < D_8018D158);
|
||||
}
|
||||
}
|
||||
}
|
||||
return var_s7;
|
||||
}
|
||||
|
||||
s32 func_80089E18(s32 objectIndex) {
|
||||
Player *player;
|
||||
s32 var_s1;
|
||||
s32 var_s6;
|
||||
|
||||
var_s6 = 0;
|
||||
player = gPlayerOne;
|
||||
if (func_8007223C(objectIndex, 0x00000200) != 0) {
|
||||
for (var_s1 = 0; var_s1 < D_8018D158; var_s1++, player++) {
|
||||
if ((D_80165C18[objectIndex].unk_0A6 != 0) && !(player->unk_0BC & 0x800000C0) && (func_80088D18(objectIndex, player) != 0)) {
|
||||
if (player->unk_0BC & 0x200) {
|
||||
var_s6 = 1;
|
||||
} else {
|
||||
player->statusEffects |= 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return var_s6;
|
||||
}
|
||||
|
||||
s32 func_80089F24(s32 objectIndex) {
|
||||
Player *player;
|
||||
s32 var_s1;
|
||||
s32 var_s7;
|
||||
|
||||
var_s7 = 0;
|
||||
player = gPlayerOne;
|
||||
if (func_8007223C(objectIndex, 0x00000200) != 0) {
|
||||
for (var_s1 = 0; var_s1 < D_8018D158; var_s1++, player++) {
|
||||
if ((D_80165C18[objectIndex].unk_0A6 != 0) && !(player->unk_0BC & 0x800002C0)) {
|
||||
if ((player->unk_000 & 0x8000) && !(player->unk_000 & 0x100) && (func_80088D18(objectIndex, player) != 0)) {
|
||||
var_s7 = 1;
|
||||
if (func_8007223C(objectIndex, 0x04000000) != 0) {
|
||||
func_80072180();
|
||||
}
|
||||
player->statusEffects |= 0x200000;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return var_s7;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_80089F24.s")
|
||||
#endif
|
||||
|
||||
s32 func_8008A060(s32 objectIndex, Camera *camera, u16 arg2) {
|
||||
u16 temp_t3;
|
||||
@@ -1209,8 +1180,8 @@ s32 func_8008A0B4(s32 objectIndex, Player *player, Camera *camera, u16 arg3) {
|
||||
s32 var_t0;
|
||||
|
||||
var_t0 = 0;
|
||||
x_diff = D_80165C18[objectIndex].unk_004[0] - player->pos[0];
|
||||
z_diff = D_80165C18[objectIndex].unk_004[2] - player->pos[2];
|
||||
x_diff = D_80165C18[objectIndex].pos[0] - player->pos[0];
|
||||
z_diff = D_80165C18[objectIndex].pos[2] - player->pos[2];
|
||||
temp_t3 = ((u16) camera->rot[1] - atan2s(x_diff, z_diff)) + (arg3 >> 1);
|
||||
if ((temp_t3 >= 0) && (arg3 >= temp_t3)) {
|
||||
var_t0 = 1;
|
||||
@@ -1223,7 +1194,7 @@ s32 func_8008A140(s32 objectIndex, Camera *camera, u16 arg2) {
|
||||
s32 var_t0;
|
||||
|
||||
var_t0 = 0;
|
||||
temp_t2 = (func_80041770(camera->pos[0], D_80165C18[objectIndex].unk_004[0], camera->pos[2], D_80165C18[objectIndex].unk_004[2]) + ((s32) arg2 / 2)) - camera->rot[1];
|
||||
temp_t2 = (func_80041770(camera->pos[0], D_80165C18[objectIndex].pos[0], camera->pos[2], D_80165C18[objectIndex].pos[2]) + ((s32) arg2 / 2)) - camera->rot[1];
|
||||
if ((temp_t2 >= 0) && (arg2 >= temp_t2)) {
|
||||
var_t0 = 1;
|
||||
}
|
||||
@@ -1979,9 +1950,9 @@ void func_8008B80C(s32 arg0, f32 arg1, f32 arg2, f32 arg3) {
|
||||
void func_8008B844(s32 arg0) {
|
||||
f32 temp_f0 = D_80165C18[arg0].unk_010[0];
|
||||
|
||||
D_80165C18[arg0].unk_004[0] = D_80165C18[arg0].unk_028[0] + temp_f0;
|
||||
D_80165C18[arg0].unk_004[1] = D_80165C18[arg0].unk_028[1] + temp_f0;
|
||||
D_80165C18[arg0].unk_004[2] = D_80165C18[arg0].unk_028[2] + temp_f0;
|
||||
D_80165C18[arg0].pos[0] = D_80165C18[arg0].unk_028[0] + temp_f0;
|
||||
D_80165C18[arg0].pos[1] = D_80165C18[arg0].unk_028[1] + temp_f0;
|
||||
D_80165C18[arg0].pos[2] = D_80165C18[arg0].unk_028[2] + temp_f0;
|
||||
}
|
||||
|
||||
void func_8008B888(s32 arg0, u16 arg1, u16 arg2, u16 arg3) {
|
||||
@@ -2002,12 +1973,7 @@ void func_8008B8F0(s32 arg0, f32 arg1, f32 arg2, f32 arg3) {
|
||||
D_80165C18[arg0].unk_038[2] = arg3;
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
|
||||
extern ? D_80165C28;
|
||||
|
||||
void func_8008B928(s32 objectIndex, s16 arg1, s16 arg2, s16 arg3, s32 arg4) {
|
||||
s32 temp_v0;
|
||||
void func_8008B928(s32 objectIndex, s16 arg1, s16 arg2, s16 arg3, s16 arg4[][4]) {
|
||||
struct_80165C18_entry *temp_s0;
|
||||
|
||||
temp_s0 = &D_80165C18[objectIndex];
|
||||
@@ -2015,17 +1981,13 @@ void func_8008B928(s32 objectIndex, s16 arg1, s16 arg2, s16 arg3, s32 arg4) {
|
||||
temp_s0->unk_010[1] = (f32) arg2;
|
||||
temp_s0->unk_080 = arg4;
|
||||
temp_s0->unk_010[2] = (f32) arg3;
|
||||
temp_s0->unk_038[0] = (f32) (arg4->unkA - arg4->unk2);
|
||||
temp_s0->unk_038[1] = (f32) (arg4->unkC - arg4->unk4);
|
||||
temp_s0->unk_038[2] = (f32) (arg4->unkE - arg4->unk6);
|
||||
temp_v0 = func_80087368(objectIndex);
|
||||
temp_s0->unk_0BE[1] = (u16) temp_v0;
|
||||
temp_s0->unk_038[2] = func_800416D8(temp_s0->unk_038[2], temp_s0->unk_038[0], -temp_v0 & 0xFFFF);
|
||||
temp_s0->unk_038[0] = (f32) (arg4[1][1] - arg4[0][1]);
|
||||
temp_s0->unk_038[1] = (f32) (arg4[1][2] - arg4[0][2]);
|
||||
temp_s0->unk_038[2] = (f32) (arg4[1][3] - arg4[0][3]);
|
||||
temp_s0->unk_0BE[1] = func_80087368(objectIndex);
|
||||
temp_s0->unk_038[2] = func_800416D8(temp_s0->unk_038[2], temp_s0->unk_038[0], -temp_s0->unk_0BE[1]);
|
||||
temp_s0->unk_0BE[0] = func_80087324(objectIndex);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008B928.s")
|
||||
#endif
|
||||
|
||||
UNUSED void func_8008BA40(s32 objectIndex, s16 arg1, u16 arg2) {
|
||||
s16 test;
|
||||
@@ -2096,9 +2058,9 @@ void func_8008BEA4(s32 objectIndex, u16 arg1, u16 arg2) {
|
||||
}
|
||||
|
||||
void func_8008BF18(s32 objectIndex) {
|
||||
D_80165C18[objectIndex].unk_004[0] = D_80165C18[objectIndex].unk_010[0] + D_80165C18[objectIndex].unk_028[0];
|
||||
D_80165C18[objectIndex].unk_004[1] = D_80165C18[objectIndex].unk_010[1] + D_80165C18[objectIndex].unk_028[1];
|
||||
D_80165C18[objectIndex].unk_004[2] = D_80165C18[objectIndex].unk_010[2] + D_80165C18[objectIndex].unk_028[2];
|
||||
D_80165C18[objectIndex].pos[0] = D_80165C18[objectIndex].unk_010[0] + D_80165C18[objectIndex].unk_028[0];
|
||||
D_80165C18[objectIndex].pos[1] = D_80165C18[objectIndex].unk_010[1] + D_80165C18[objectIndex].unk_028[1];
|
||||
D_80165C18[objectIndex].pos[2] = D_80165C18[objectIndex].unk_010[2] + D_80165C18[objectIndex].unk_028[2];
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
@@ -2110,9 +2072,9 @@ void func_8008BF64(s32 objectIndex) {
|
||||
struct_80165C18_entry *temp_v0;
|
||||
|
||||
temp_v0 = &D_80165C18[objectIndex];
|
||||
D_80183E40.unk0 = (f32) temp_v0->unk_004[0];
|
||||
D_80183E40.unk4 = (f32) temp_v0->unk_004[1];
|
||||
D_80183E40.unk8 = (f32) temp_v0->unk_004[2];
|
||||
D_80183E40.unk0 = (f32) temp_v0->pos[0];
|
||||
D_80183E40.unk4 = (f32) temp_v0->pos[1];
|
||||
D_80183E40.unk8 = (f32) temp_v0->pos[2];
|
||||
D_80183E80.unk0 = (u16) temp_v0->unk_0BE[0];
|
||||
D_80183E80.unk2 = (u16) temp_v0->unk_0BE[1];
|
||||
D_80183E80.unk4 = (u16) temp_v0->unk_0BE[2];
|
||||
@@ -2122,8 +2084,8 @@ GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008BF64.s")
|
||||
#endif
|
||||
|
||||
void func_8008BFC0(s32 objectIndex) {
|
||||
D_80165C18[objectIndex].unk_09C = D_80165C18[objectIndex].unk_004[0];
|
||||
D_80165C18[objectIndex].unk_09E = D_80165C18[objectIndex].unk_004[1];
|
||||
D_80165C18[objectIndex].unk_09C = D_80165C18[objectIndex].pos[0];
|
||||
D_80165C18[objectIndex].unk_09E = D_80165C18[objectIndex].pos[1];
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
|
||||
+13
-1
@@ -16,7 +16,6 @@ void func_80086F10(s32, s32, u16[][4]);
|
||||
void func_80086F60(s32);
|
||||
s32 func_80086FA4(s32);
|
||||
void func_80086FD4(s32);
|
||||
void func_80089F24(s32);
|
||||
void func_8008B78C(s32);
|
||||
void func_8008701C(s32, s32);
|
||||
s32 func_80087060(s32, s32);
|
||||
@@ -55,6 +54,7 @@ s32 func_80087F14(s32, f32, f32, f32, s16, s32);
|
||||
void func_80088038(s32, f32, u16);
|
||||
void func_800880DC();
|
||||
void func_80088150(s32);
|
||||
s32 func_8008847C(s32);
|
||||
s32 func_80088538(s32);
|
||||
s32 func_8008861C(s32);
|
||||
void func_800886F4(s32);
|
||||
@@ -79,6 +79,17 @@ void func_80088FF0(Player*);
|
||||
void func_8008900C(Player*);
|
||||
void func_80089020(s32, f32*);
|
||||
void func_800892E0(s32);
|
||||
f32 func_8008933C(Player*, s32, f32, f32);
|
||||
void func_80089474(s32, s32, f32, f32, u32);
|
||||
void func_80089538(s32, s32, f32, f32, u32);
|
||||
s32 func_800895E4(s32);
|
||||
void func_800896D4(s32, f32, f32);
|
||||
void func_80089820(s32, f32, f32, u32);
|
||||
void func_80089A04(s32, f32, f32);
|
||||
s32 func_80089B50(s32);
|
||||
s32 func_80089CBC(s32, f32);
|
||||
s32 func_80089E18(s32);
|
||||
s32 func_80089F24(s32);
|
||||
s32 func_8008A060(s32, Camera*, u16);
|
||||
s32 func_8008A0B4(s32, Player*, Camera*, u16);
|
||||
s32 func_8008A140(s32, Camera*, u16);
|
||||
@@ -124,6 +135,7 @@ void func_8008B844(s32);
|
||||
void func_8008B888(s32, u16, u16, u16);
|
||||
void func_8008B8BC(s32, u16, u16, u16);
|
||||
void func_8008B8F0(s32, f32, f32, f32);
|
||||
void func_8008B928(s32, s16, s16, s16, s16[][4]);
|
||||
void func_8008BA40(s32, s16, u16);
|
||||
void func_8008BAB4(s32, s16, u16);
|
||||
void func_8008BB28(s32, s16, u16);
|
||||
|
||||
@@ -326,14 +326,8 @@ extern s8 D_0D02A058[];
|
||||
extern s8 D_0D02A458[];
|
||||
extern s8 D_0D02A858[];
|
||||
extern u8 D_0D02AA58[];
|
||||
extern s8 D_0D02AC58[];
|
||||
extern s8 D_0D02B058[];
|
||||
extern s8 D_0D02B458[];
|
||||
extern s8 D_0D02B858[];
|
||||
extern u8 D_0D02BC58[];
|
||||
extern s8 D_0D02C058[];
|
||||
extern s8 D_0D02C458[];
|
||||
extern s8 D_0D02C858[];
|
||||
extern u8 D_0D02AC58[][1024];
|
||||
extern u8 D_0D02BC58[][1024];
|
||||
extern s8 gTextureMiniMapFinishLine[];
|
||||
extern s8 gMiniMapKartTextures[][128];
|
||||
extern s8 gTextureMiniMapProgressDot[];
|
||||
|
||||
+26
-28
@@ -3004,36 +3004,34 @@ u8 D_0D02AA58[] = {
|
||||
#include "textures/common/132B50_2AA58.rgba16.inc.c"
|
||||
};
|
||||
|
||||
s8 D_0D02AC58[] = {
|
||||
#include "textures/common/132B50_2AC58.i8.inc.c"
|
||||
u8 D_0D02AC58[][1024] = {
|
||||
{
|
||||
#include "textures/common/132B50_2AC58.i8.inc.c"
|
||||
},
|
||||
{
|
||||
#include "textures/common/132B50_2B058.i8.inc.c"
|
||||
},
|
||||
{
|
||||
#include "textures/common/132B50_2B458.i8.inc.c"
|
||||
},
|
||||
{
|
||||
#include "textures/common/132B50_2B858.i8.inc.c"
|
||||
},
|
||||
};
|
||||
|
||||
s8 D_0D02B058[] = {
|
||||
#include "textures/common/132B50_2B058.i8.inc.c"
|
||||
};
|
||||
|
||||
s8 D_0D02B458[] = {
|
||||
#include "textures/common/132B50_2B458.i8.inc.c"
|
||||
};
|
||||
|
||||
s8 D_0D02B858[] = {
|
||||
#include "textures/common/132B50_2B858.i8.inc.c"
|
||||
};
|
||||
|
||||
u8 D_0D02BC58[] = {
|
||||
#include "textures/common/132B50_2BC58.i8.inc.c"
|
||||
};
|
||||
|
||||
s8 D_0D02C058[] = {
|
||||
#include "textures/common/132B50_2C058.i8.inc.c"
|
||||
};
|
||||
|
||||
s8 D_0D02C458[] = {
|
||||
#include "textures/common/132B50_2C458.i8.inc.c"
|
||||
};
|
||||
|
||||
s8 D_0D02C858[] = {
|
||||
#include "textures/common/132B50_2C858.i8.inc.c"
|
||||
u8 D_0D02BC58[][1024] = {
|
||||
{
|
||||
#include "textures/common/132B50_2BC58.i8.inc.c"
|
||||
},
|
||||
{
|
||||
#include "textures/common/132B50_2C058.i8.inc.c"
|
||||
},
|
||||
{
|
||||
#include "textures/common/132B50_2C458.i8.inc.c"
|
||||
},
|
||||
{
|
||||
#include "textures/common/132B50_2C858.i8.inc.c"
|
||||
},
|
||||
};
|
||||
|
||||
// minimap cars
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user