mirror of
https://github.com/izzy2lost/Diddy-Kong-Racing.git
synced 2026-06-19 01:16:26 -07:00
Decompiled func_80059790
This commit is contained in:
@@ -24,7 +24,7 @@ glabel func_80048E64
|
||||
/* 049AA8 80048EA8 C7AE0048 */ lwc1 $f14, 0x48($sp)
|
||||
/* 049AAC 80048EAC C7B20044 */ lwc1 $f18, 0x44($sp)
|
||||
/* 049AB0 80048EB0 14460008 */ bne $v0, $a2, .L80048ED4
|
||||
/* 049AB4 80048EB4 3C108012 */ lui $s0, %hi(D_8011D508) # $s0, 0x8012
|
||||
/* 049AB4 80048EB4 3C108012 */ lui $s0, %hi(gCameraObject) # $s0, 0x8012
|
||||
/* 049AB8 80048EB8 3C014348 */ li $at, 0x43480000 # 200.000000
|
||||
/* 049ABC 80048EBC 44817000 */ mtc1 $at, $f14
|
||||
/* 049AC0 80048EC0 3C01424C */ li $at, 0x424C0000 # 51.000000
|
||||
@@ -41,7 +41,7 @@ glabel func_80048E64
|
||||
/* 049AE8 80048EE8 44819000 */ mtc1 $at, $f18
|
||||
/* 049AEC 80048EEC 00000000 */ nop
|
||||
.L80048EF0:
|
||||
/* 049AF0 80048EF0 2610D508 */ addiu $s0, %lo(D_8011D508) # addiu $s0, $s0, -0x2af8
|
||||
/* 049AF0 80048EF0 2610D508 */ addiu $s0, %lo(gCameraObject) # addiu $s0, $s0, -0x2af8
|
||||
/* 049AF4 80048EF4 8E050000 */ lw $a1, ($s0)
|
||||
/* 049AF8 80048EF8 C4F000B8 */ lwc1 $f16, 0xb8($a3)
|
||||
/* 049AFC 80048EFC 90A2003B */ lbu $v0, 0x3b($a1)
|
||||
|
||||
@@ -1298,10 +1298,10 @@ glabel func_80049794
|
||||
/* 04B5A4 8004A9A4 C7AE00DC */ lwc1 $f14, 0xdc($sp)
|
||||
/* 04B5A8 8004A9A8 2401FFFF */ li $at, -1
|
||||
/* 04B5AC 8004A9AC 11E10006 */ beq $t7, $at, .L8004A9C8
|
||||
/* 04B5B0 8004A9B0 3C0E8012 */ lui $t6, %hi(D_8011D508) # $t6, 0x8012
|
||||
/* 04B5B0 8004A9B0 3C0E8012 */ lui $t6, %hi(gCameraObject) # $t6, 0x8012
|
||||
/* 04B5B4 8004A9B4 3C0140C0 */ li $at, 0x40C00000 # 6.000000
|
||||
/* 04B5B8 8004A9B8 44813000 */ mtc1 $at, $f6
|
||||
/* 04B5BC 8004A9BC 8DCED508 */ lw $t6, %lo(D_8011D508)($t6)
|
||||
/* 04B5BC 8004A9BC 8DCED508 */ lw $t6, %lo(gCameraObject)($t6)
|
||||
/* 04B5C0 8004A9C0 00000000 */ nop
|
||||
/* 04B5C4 8004A9C4 E5C60030 */ swc1 $f6, 0x30($t6)
|
||||
.L8004A9C8:
|
||||
@@ -2529,10 +2529,10 @@ glabel func_80049794
|
||||
/* 04C798 8004BB98 C7AC00EC */ lwc1 $f12, 0xec($sp)
|
||||
/* 04C79C 8004BB9C 2401FFFF */ li $at, -1
|
||||
/* 04C7A0 8004BBA0 13010006 */ beq $t8, $at, .L8004BBBC
|
||||
/* 04C7A4 8004BBA4 3C0C8012 */ lui $t4, %hi(D_8011D508) # $t4, 0x8012
|
||||
/* 04C7A4 8004BBA4 3C0C8012 */ lui $t4, %hi(gCameraObject) # $t4, 0x8012
|
||||
/* 04C7A8 8004BBA8 3C0140C0 */ li $at, 0x40C00000 # 6.000000
|
||||
/* 04C7AC 8004BBAC 44812000 */ mtc1 $at, $f4
|
||||
/* 04C7B0 8004BBB0 8D8CD508 */ lw $t4, %lo(D_8011D508)($t4)
|
||||
/* 04C7B0 8004BBB0 8D8CD508 */ lw $t4, %lo(gCameraObject)($t4)
|
||||
/* 04C7B4 8004BBB4 00000000 */ nop
|
||||
/* 04C7B8 8004BBB8 E5840030 */ swc1 $f4, 0x30($t4)
|
||||
.L8004BBBC:
|
||||
|
||||
@@ -228,9 +228,9 @@ glabel func_8004C2B0
|
||||
/* 04D1AC 8004C5AC 3C014120 */ li $at, 0x41200000 # 10.000000
|
||||
.L8004C5B0:
|
||||
/* 04D1B0 8004C5B0 44816000 */ mtc1 $at, $f12
|
||||
/* 04D1B4 8004C5B4 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 04D1B4 8004C5B4 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 04D1B8 8004C5B8 460C8202 */ mul.s $f8, $f16, $f12
|
||||
/* 04D1BC 8004C5BC 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 04D1BC 8004C5BC 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 04D1C0 8004C5C0 8D050000 */ lw $a1, ($t0)
|
||||
/* 04D1C4 8004C5C4 4459F800 */ cfc1 $t9, $31
|
||||
/* 04D1C8 8004C5C8 84A60002 */ lh $a2, 2($a1)
|
||||
@@ -357,13 +357,13 @@ glabel func_8004C2B0
|
||||
/* 04D380 8004C780 0C00322D */ jal func_8000C8B4
|
||||
/* 04D384 8004C784 E7B20030 */ swc1 $f18, 0x30($sp)
|
||||
/* 04D388 8004C788 8FA70058 */ lw $a3, 0x58($sp)
|
||||
/* 04D38C 8004C78C 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 04D38C 8004C78C 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 04D390 8004C790 80E301D3 */ lb $v1, 0x1d3($a3)
|
||||
/* 04D394 8004C794 C7AE0034 */ lwc1 $f14, 0x34($sp)
|
||||
/* 04D398 8004C798 C7B20030 */ lwc1 $f18, 0x30($sp)
|
||||
/* 04D39C 8004C79C 0043082A */ slt $at, $v0, $v1
|
||||
/* 04D3A0 8004C7A0 10200005 */ beqz $at, .L8004C7B8
|
||||
/* 04D3A4 8004C7A4 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 04D3A4 8004C7A4 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 04D3A8 8004C7A8 3C01C1F0 */ li $at, 0xC1F00000 # -30.000000
|
||||
/* 04D3AC 8004C7AC 44817000 */ mtc1 $at, $f14
|
||||
/* 04D3B0 8004C7B0 10000005 */ b .L8004C7C8
|
||||
@@ -417,8 +417,8 @@ glabel func_8004C2B0
|
||||
/* 04D464 8004C864 00047400 */ sll $t6, $a0, 0x10
|
||||
/* 04D468 8004C868 0C01C1F1 */ jal func_800707C4
|
||||
/* 04D46C 8004C86C 000E2403 */ sra $a0, $t6, 0x10
|
||||
/* 04D470 8004C870 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 04D474 8004C874 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 04D470 8004C870 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 04D474 8004C874 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 04D478 8004C878 8D0F0000 */ lw $t7, ($t0)
|
||||
/* 04D47C 8004C87C 00000000 */ nop
|
||||
/* 04D480 8004C880 85E40002 */ lh $a0, 2($t7)
|
||||
@@ -427,8 +427,8 @@ glabel func_8004C2B0
|
||||
/* 04D48C 8004C88C 0004C400 */ sll $t8, $a0, 0x10
|
||||
/* 04D490 8004C890 0C01C1FE */ jal func_800707F8
|
||||
/* 04D494 8004C894 00182403 */ sra $a0, $t8, 0x10
|
||||
/* 04D498 8004C898 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 04D49C 8004C89C 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 04D498 8004C898 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 04D49C 8004C89C 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 04D4A0 8004C8A0 8D050000 */ lw $a1, ($t0)
|
||||
/* 04D4A4 8004C8A4 C7AE001C */ lwc1 $f14, 0x1c($sp)
|
||||
/* 04D4A8 8004C8A8 C4A2001C */ lwc1 $f2, 0x1c($a1)
|
||||
@@ -478,8 +478,8 @@ glabel func_8004C2B0
|
||||
/* 04D558 8004C958 C7A60028 */ lwc1 $f6, 0x28($sp)
|
||||
/* 04D55C 8004C95C 46085402 */ mul.s $f16, $f10, $f8
|
||||
/* 04D560 8004C960 C444000C */ lwc1 $f4, 0xc($v0)
|
||||
/* 04D564 8004C964 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 04D568 8004C968 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 04D564 8004C964 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 04D568 8004C968 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 04D56C 8004C96C 46062280 */ add.s $f10, $f4, $f6
|
||||
/* 04D570 8004C970 8D0D0000 */ lw $t5, ($t0)
|
||||
/* 04D574 8004C974 46105200 */ add.s $f8, $f10, $f16
|
||||
@@ -582,8 +582,8 @@ glabel func_8004C2B0
|
||||
/* 04D6D4 8004CAD4 C7A40024 */ lwc1 $f4, 0x24($sp)
|
||||
/* 04D6D8 8004CAD8 46085402 */ mul.s $f16, $f10, $f8
|
||||
/* 04D6DC 8004CADC C7060014 */ lwc1 $f6, 0x14($t8)
|
||||
/* 04D6E0 8004CAE0 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 04D6E4 8004CAE4 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 04D6E0 8004CAE0 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 04D6E4 8004CAE4 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 04D6E8 8004CAE8 46043280 */ add.s $f10, $f6, $f4
|
||||
/* 04D6EC 8004CAEC 8D190000 */ lw $t9, ($t0)
|
||||
/* 04D6F0 8004CAF0 46105200 */ add.s $f8, $f10, $f16
|
||||
@@ -653,10 +653,10 @@ glabel func_8004C2B0
|
||||
/* 04D7D4 8004CBD4 0C00A7C6 */ jal func_80029F18
|
||||
/* 04D7D8 8004CBD8 AFA70058 */ sw $a3, 0x58($sp)
|
||||
/* 04D7DC 8004CBDC 8FA70058 */ lw $a3, 0x58($sp)
|
||||
/* 04D7E0 8004CBE0 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 04D7E0 8004CBE0 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 04D7E4 8004CBE4 2401FFFF */ li $at, -1
|
||||
/* 04D7E8 8004CBE8 10410004 */ beq $v0, $at, .L8004CBFC
|
||||
/* 04D7EC 8004CBEC 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 04D7EC 8004CBEC 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 04D7F0 8004CBF0 8D0D0000 */ lw $t5, ($t0)
|
||||
/* 04D7F4 8004CBF4 00000000 */ nop
|
||||
/* 04D7F8 8004CBF8 A5A20034 */ sh $v0, 0x34($t5)
|
||||
|
||||
@@ -30,12 +30,12 @@ glabel func_8004D590
|
||||
/* 04E1FC 8004D5FC 24040001 */ li $a0, 1
|
||||
/* 04E200 8004D600 C7AE0094 */ lwc1 $f14, 0x94($sp)
|
||||
/* 04E204 8004D604 14440004 */ bne $v0, $a0, .L8004D618
|
||||
/* 04E208 8004D608 3C108012 */ lui $s0, %hi(D_8011D508) # $s0, 0x8012
|
||||
/* 04E208 8004D608 3C108012 */ lui $s0, %hi(gCameraObject) # $s0, 0x8012
|
||||
/* 04E20C 8004D60C 3C014320 */ li $at, 0x43200000 # 160.000000
|
||||
/* 04E210 8004D610 44817000 */ mtc1 $at, $f14
|
||||
/* 04E214 8004D614 00000000 */ nop
|
||||
.L8004D618:
|
||||
/* 04E218 8004D618 2610D508 */ addiu $s0, %lo(D_8011D508) # addiu $s0, $s0, -0x2af8
|
||||
/* 04E218 8004D618 2610D508 */ addiu $s0, %lo(gCameraObject) # addiu $s0, $s0, -0x2af8
|
||||
/* 04E21C 8004D61C 8E020000 */ lw $v0, ($s0)
|
||||
/* 04E220 8004D620 44804000 */ mtc1 $zero, $f8
|
||||
/* 04E224 8004D624 9043003B */ lbu $v1, 0x3b($v0)
|
||||
|
||||
@@ -137,8 +137,8 @@ glabel func_8004DAB0
|
||||
/* 04E8C0 8004DCC0 AFA70030 */ sw $a3, 0x30($sp)
|
||||
/* 04E8C4 8004DCC4 0C01A73F */ jal func_80069CFC
|
||||
/* 04E8C8 8004DCC8 00000000 */ nop
|
||||
/* 04E8CC 8004DCCC 3C038012 */ lui $v1, %hi(D_8011D508) # $v1, 0x8012
|
||||
/* 04E8D0 8004DCD0 2463D508 */ addiu $v1, %lo(D_8011D508) # addiu $v1, $v1, -0x2af8
|
||||
/* 04E8CC 8004DCCC 3C038012 */ lui $v1, %hi(gCameraObject) # $v1, 0x8012
|
||||
/* 04E8D0 8004DCD0 2463D508 */ addiu $v1, %lo(gCameraObject) # addiu $v1, $v1, -0x2af8
|
||||
/* 04E8D4 8004DCD4 AC620000 */ sw $v0, ($v1)
|
||||
/* 04E8D8 8004DCD8 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 04E8DC 8004DCDC A4400004 */ sh $zero, 4($v0)
|
||||
|
||||
@@ -545,8 +545,8 @@ glabel func_8004DE38
|
||||
/* 04F1B8 8004E5B8 00000000 */ nop
|
||||
/* 04F1BC 8004E5BC 0C01A73F */ jal func_80069CFC
|
||||
/* 04F1C0 8004E5C0 00000000 */ nop
|
||||
/* 04F1C4 8004E5C4 3C018012 */ lui $at, %hi(D_8011D508) # $at, 0x8012
|
||||
/* 04F1C8 8004E5C8 AC22D508 */ sw $v0, %lo(D_8011D508)($at)
|
||||
/* 04F1C4 8004E5C4 3C018012 */ lui $at, %hi(gCameraObject) # $at, 0x8012
|
||||
/* 04F1C8 8004E5C8 AC22D508 */ sw $v0, %lo(gCameraObject)($at)
|
||||
/* 04F1CC 8004E5CC 820801E7 */ lb $t0, 0x1e7($s0)
|
||||
/* 04F1D0 8004E5D0 86190000 */ lh $t9, ($s0)
|
||||
/* 04F1D4 8004E5D4 25180001 */ addiu $t8, $t0, 1
|
||||
@@ -811,8 +811,8 @@ glabel func_8004DE38
|
||||
/* 04F58C 8004E98C 00000000 */ nop
|
||||
/* 04F590 8004E990 0C01A73F */ jal func_80069CFC
|
||||
/* 04F594 8004E994 00000000 */ nop
|
||||
/* 04F598 8004E998 3C018012 */ lui $at, %hi(D_8011D508) # $at, 0x8012
|
||||
/* 04F59C 8004E99C AC22D508 */ sw $v0, %lo(D_8011D508)($at)
|
||||
/* 04F598 8004E998 3C018012 */ lui $at, %hi(gCameraObject) # $at, 0x8012
|
||||
/* 04F59C 8004E99C AC22D508 */ sw $v0, %lo(gCameraObject)($at)
|
||||
.L8004E9A0:
|
||||
/* 04F5A0 8004E9A0 8624002E */ lh $a0, 0x2e($s1)
|
||||
/* 04F5A4 8004E9A4 8E25000C */ lw $a1, 0xc($s1)
|
||||
|
||||
@@ -328,10 +328,10 @@ glabel func_80054FD0
|
||||
/* 0560A4 800554A4 8DADD55C */ lw $t5, %lo(D_8011D55C)($t5)
|
||||
/* 0560A8 800554A8 2401FFFF */ li $at, -1
|
||||
/* 0560AC 800554AC 11A10006 */ beq $t5, $at, .L800554C8
|
||||
/* 0560B0 800554B0 3C0E8012 */ lui $t6, %hi(D_8011D508) # $t6, 0x8012
|
||||
/* 0560B0 800554B0 3C0E8012 */ lui $t6, %hi(gCameraObject) # $t6, 0x8012
|
||||
/* 0560B4 800554B4 3C014040 */ li $at, 0x40400000 # 3.000000
|
||||
/* 0560B8 800554B8 44813000 */ mtc1 $at, $f6
|
||||
/* 0560BC 800554BC 8DCED508 */ lw $t6, %lo(D_8011D508)($t6)
|
||||
/* 0560BC 800554BC 8DCED508 */ lw $t6, %lo(gCameraObject)($t6)
|
||||
/* 0560C0 800554C0 00000000 */ nop
|
||||
/* 0560C4 800554C4 E5C60030 */ swc1 $f6, 0x30($t6)
|
||||
.L800554C8:
|
||||
|
||||
@@ -25,8 +25,8 @@ glabel func_80057A40
|
||||
/* 058668 80057A68 0C028064 */ jal func_800A0190
|
||||
/* 05866C 80057A6C AFA5003C */ sw $a1, 0x3c($sp)
|
||||
/* 058670 80057A70 10400033 */ beqz $v0, .L80057B40
|
||||
/* 058674 80057A74 3C078012 */ lui $a3, %hi(D_8011D508) # $a3, 0x8012
|
||||
/* 058678 80057A78 24E7D508 */ addiu $a3, %lo(D_8011D508) # addiu $a3, $a3, -0x2af8
|
||||
/* 058674 80057A74 3C078012 */ lui $a3, %hi(gCameraObject) # $a3, 0x8012
|
||||
/* 058678 80057A78 24E7D508 */ addiu $a3, %lo(gCameraObject) # addiu $a3, $a3, -0x2af8
|
||||
/* 05867C 80057A7C 8CE20000 */ lw $v0, ($a3)
|
||||
/* 058680 80057A80 00000000 */ nop
|
||||
/* 058684 80057A84 9058003B */ lbu $t8, 0x3b($v0)
|
||||
@@ -54,8 +54,8 @@ glabel func_80057A40
|
||||
/* 0586D8 80057AD8 00000000 */ nop
|
||||
/* 0586DC 80057ADC 0C019818 */ jal func_80066060
|
||||
/* 0586E0 80057AE0 00000000 */ nop
|
||||
/* 0586E4 80057AE4 3C078012 */ lui $a3, %hi(D_8011D508) # $a3, 0x8012
|
||||
/* 0586E8 80057AE8 24E7D508 */ addiu $a3, %lo(D_8011D508) # addiu $a3, $a3, -0x2af8
|
||||
/* 0586E4 80057AE4 3C078012 */ lui $a3, %hi(gCameraObject) # $a3, 0x8012
|
||||
/* 0586E8 80057AE8 24E7D508 */ addiu $a3, %lo(gCameraObject) # addiu $a3, $a3, -0x2af8
|
||||
/* 0586EC 80057AEC 8CEA0000 */ lw $t2, ($a3)
|
||||
/* 0586F0 80057AF0 00000000 */ nop
|
||||
/* 0586F4 80057AF4 9145003B */ lbu $a1, 0x3b($t2)
|
||||
@@ -84,11 +84,11 @@ glabel func_80057A40
|
||||
.L80057B40:
|
||||
/* 058740 80057B40 8FA6003C */ lw $a2, 0x3c($sp)
|
||||
.L80057B44:
|
||||
/* 058744 80057B44 3C078012 */ lui $a3, %hi(D_8011D508) # $a3, 0x8012
|
||||
/* 058744 80057B44 3C078012 */ lui $a3, %hi(gCameraObject) # $a3, 0x8012
|
||||
/* 058748 80057B48 80CB01D8 */ lb $t3, 0x1d8($a2)
|
||||
/* 05874C 80057B4C 24010001 */ li $at, 1
|
||||
/* 058750 80057B50 15610008 */ bne $t3, $at, .L80057B74
|
||||
/* 058754 80057B54 24E7D508 */ addiu $a3, %lo(D_8011D508) # addiu $a3, $a3, -0x2af8
|
||||
/* 058754 80057B54 24E7D508 */ addiu $a3, %lo(gCameraObject) # addiu $a3, $a3, -0x2af8
|
||||
/* 058758 80057B58 8CE20000 */ lw $v0, ($a3)
|
||||
/* 05875C 80057B5C 24010005 */ li $at, 5
|
||||
/* 058760 80057B60 844C0036 */ lh $t4, 0x36($v0)
|
||||
@@ -121,8 +121,8 @@ glabel L80057BBC
|
||||
/* 0587C0 80057BC0 8FA50038 */ lw $a1, 0x38($sp)
|
||||
/* 0587C4 80057BC4 0C01607A */ jal func_800581E8
|
||||
/* 0587C8 80057BC8 AFA6003C */ sw $a2, 0x3c($sp)
|
||||
/* 0587CC 80057BCC 3C078012 */ lui $a3, %hi(D_8011D508) # $a3, 0x8012
|
||||
/* 0587D0 80057BD0 24E7D508 */ addiu $a3, %lo(D_8011D508) # addiu $a3, $a3, -0x2af8
|
||||
/* 0587CC 80057BCC 3C078012 */ lui $a3, %hi(gCameraObject) # $a3, 0x8012
|
||||
/* 0587D0 80057BD0 24E7D508 */ addiu $a3, %lo(gCameraObject) # addiu $a3, $a3, -0x2af8
|
||||
/* 0587D4 80057BD4 8CE20000 */ lw $v0, ($a3)
|
||||
/* 0587D8 80057BD8 8FA6003C */ lw $a2, 0x3c($sp)
|
||||
/* 0587DC 80057BDC 1000003C */ b .L80057CD0
|
||||
@@ -132,8 +132,8 @@ glabel L80057BE4
|
||||
/* 0587E8 80057BE8 8FA50038 */ lw $a1, 0x38($sp)
|
||||
/* 0587EC 80057BEC 0C0130AC */ jal func_8004C2B0
|
||||
/* 0587F0 80057BF0 AFA6003C */ sw $a2, 0x3c($sp)
|
||||
/* 0587F4 80057BF4 3C078012 */ lui $a3, %hi(D_8011D508) # $a3, 0x8012
|
||||
/* 0587F8 80057BF8 24E7D508 */ addiu $a3, %lo(D_8011D508) # addiu $a3, $a3, -0x2af8
|
||||
/* 0587F4 80057BF4 3C078012 */ lui $a3, %hi(gCameraObject) # $a3, 0x8012
|
||||
/* 0587F8 80057BF8 24E7D508 */ addiu $a3, %lo(gCameraObject) # addiu $a3, $a3, -0x2af8
|
||||
/* 0587FC 80057BFC 8CE20000 */ lw $v0, ($a3)
|
||||
/* 058800 80057C00 8FA6003C */ lw $a2, 0x3c($sp)
|
||||
/* 058804 80057C04 10000032 */ b .L80057CD0
|
||||
@@ -143,8 +143,8 @@ glabel L80057C0C
|
||||
/* 058810 80057C10 8FA50038 */ lw $a1, 0x38($sp)
|
||||
/* 058814 80057C14 0C0163D1 */ jal func_80058F44
|
||||
/* 058818 80057C18 AFA6003C */ sw $a2, 0x3c($sp)
|
||||
/* 05881C 80057C1C 3C078012 */ lui $a3, %hi(D_8011D508) # $a3, 0x8012
|
||||
/* 058820 80057C20 24E7D508 */ addiu $a3, %lo(D_8011D508) # addiu $a3, $a3, -0x2af8
|
||||
/* 05881C 80057C1C 3C078012 */ lui $a3, %hi(gCameraObject) # $a3, 0x8012
|
||||
/* 058820 80057C20 24E7D508 */ addiu $a3, %lo(gCameraObject) # addiu $a3, $a3, -0x2af8
|
||||
/* 058824 80057C24 8CE20000 */ lw $v0, ($a3)
|
||||
/* 058828 80057C28 8FA6003C */ lw $a2, 0x3c($sp)
|
||||
/* 05882C 80057C2C 10000028 */ b .L80057CD0
|
||||
@@ -154,8 +154,8 @@ glabel L80057C34
|
||||
/* 058838 80057C38 8FA50038 */ lw $a1, 0x38($sp)
|
||||
/* 05883C 80057C3C 0C012399 */ jal func_80048E64
|
||||
/* 058840 80057C40 AFA6003C */ sw $a2, 0x3c($sp)
|
||||
/* 058844 80057C44 3C078012 */ lui $a3, %hi(D_8011D508) # $a3, 0x8012
|
||||
/* 058848 80057C48 24E7D508 */ addiu $a3, %lo(D_8011D508) # addiu $a3, $a3, -0x2af8
|
||||
/* 058844 80057C44 3C078012 */ lui $a3, %hi(gCameraObject) # $a3, 0x8012
|
||||
/* 058848 80057C48 24E7D508 */ addiu $a3, %lo(gCameraObject) # addiu $a3, $a3, -0x2af8
|
||||
/* 05884C 80057C4C 8CE20000 */ lw $v0, ($a3)
|
||||
/* 058850 80057C50 8FA6003C */ lw $a2, 0x3c($sp)
|
||||
/* 058854 80057C54 1000001E */ b .L80057CD0
|
||||
@@ -165,8 +165,8 @@ glabel L80057C5C
|
||||
/* 058860 80057C60 8FA50038 */ lw $a1, 0x38($sp)
|
||||
/* 058864 80057C64 0C0162E1 */ jal func_80058B84
|
||||
/* 058868 80057C68 AFA6003C */ sw $a2, 0x3c($sp)
|
||||
/* 05886C 80057C6C 3C078012 */ lui $a3, %hi(D_8011D508) # $a3, 0x8012
|
||||
/* 058870 80057C70 24E7D508 */ addiu $a3, %lo(D_8011D508) # addiu $a3, $a3, -0x2af8
|
||||
/* 05886C 80057C6C 3C078012 */ lui $a3, %hi(gCameraObject) # $a3, 0x8012
|
||||
/* 058870 80057C70 24E7D508 */ addiu $a3, %lo(gCameraObject) # addiu $a3, $a3, -0x2af8
|
||||
/* 058874 80057C74 8CE20000 */ lw $v0, ($a3)
|
||||
/* 058878 80057C78 8FA6003C */ lw $a2, 0x3c($sp)
|
||||
/* 05887C 80057C7C 10000014 */ b .L80057CD0
|
||||
@@ -176,8 +176,8 @@ glabel L80057C84
|
||||
/* 058888 80057C88 8FA50038 */ lw $a1, 0x38($sp)
|
||||
/* 05888C 80057C8C 0C013564 */ jal func_8004D590
|
||||
/* 058890 80057C90 AFA6003C */ sw $a2, 0x3c($sp)
|
||||
/* 058894 80057C94 3C078012 */ lui $a3, %hi(D_8011D508) # $a3, 0x8012
|
||||
/* 058898 80057C98 24E7D508 */ addiu $a3, %lo(D_8011D508) # addiu $a3, $a3, -0x2af8
|
||||
/* 058894 80057C94 3C078012 */ lui $a3, %hi(gCameraObject) # $a3, 0x8012
|
||||
/* 058898 80057C98 24E7D508 */ addiu $a3, %lo(gCameraObject) # addiu $a3, $a3, -0x2af8
|
||||
/* 05889C 80057C9C 8CE20000 */ lw $v0, ($a3)
|
||||
/* 0588A0 80057CA0 8FA6003C */ lw $a2, 0x3c($sp)
|
||||
/* 0588A4 80057CA4 1000000A */ b .L80057CD0
|
||||
@@ -187,8 +187,8 @@ glabel L80057CAC
|
||||
/* 0588B0 80057CB0 8FA50038 */ lw $a1, 0x38($sp)
|
||||
/* 0588B4 80057CB4 0C016357 */ jal func_80058D5C
|
||||
/* 0588B8 80057CB8 AFA6003C */ sw $a2, 0x3c($sp)
|
||||
/* 0588BC 80057CBC 3C078012 */ lui $a3, %hi(D_8011D508) # $a3, 0x8012
|
||||
/* 0588C0 80057CC0 24E7D508 */ addiu $a3, %lo(D_8011D508) # addiu $a3, $a3, -0x2af8
|
||||
/* 0588BC 80057CBC 3C078012 */ lui $a3, %hi(gCameraObject) # $a3, 0x8012
|
||||
/* 0588C0 80057CC0 24E7D508 */ addiu $a3, %lo(gCameraObject) # addiu $a3, $a3, -0x2af8
|
||||
/* 0588C4 80057CC4 8CE20000 */ lw $v0, ($a3)
|
||||
/* 0588C8 80057CC8 8FA6003C */ lw $a2, 0x3c($sp)
|
||||
/* 0588CC 80057CCC 00000000 */ nop
|
||||
@@ -249,8 +249,8 @@ glabel L80057CD0
|
||||
/* 0589A0 80057DA0 E7A2001C */ swc1 $f2, 0x1c($sp)
|
||||
/* 0589A4 80057DA4 0C00EB2B */ jal func_8003ACAC
|
||||
/* 0589A8 80057DA8 E7A30018 */ swc1 $f3, 0x18($sp)
|
||||
/* 0589AC 80057DAC 3C078012 */ lui $a3, %hi(D_8011D508) # $a3, 0x8012
|
||||
/* 0589B0 80057DB0 24E7D508 */ addiu $a3, %lo(D_8011D508) # addiu $a3, $a3, -0x2af8
|
||||
/* 0589AC 80057DAC 3C078012 */ lui $a3, %hi(gCameraObject) # $a3, 0x8012
|
||||
/* 0589B0 80057DB0 24E7D508 */ addiu $a3, %lo(gCameraObject) # addiu $a3, $a3, -0x2af8
|
||||
/* 0589B4 80057DB4 3C01800E */ lui $at, %hi(D_800E6900 + 4) # $at, 0x800e
|
||||
/* 0589B8 80057DB8 8CE20000 */ lw $v0, ($a3)
|
||||
/* 0589BC 80057DBC C4316900 */ lwc1 $f17, %lo(D_800E6900)($at)
|
||||
|
||||
@@ -12,8 +12,8 @@ glabel func_800580B4
|
||||
/* 058CDC 800580DC 80AF01D8 */ lb $t7, 0x1d8($a1)
|
||||
/* 058CE0 800580E0 24010001 */ li $at, 1
|
||||
/* 058CE4 800580E4 11E1003C */ beq $t7, $at, .L800581D8
|
||||
/* 058CE8 800580E8 3C038012 */ lui $v1, %hi(D_8011D508) # $v1, 0x8012
|
||||
/* 058CEC 800580EC 2463D508 */ addiu $v1, %lo(D_8011D508) # addiu $v1, $v1, -0x2af8
|
||||
/* 058CE8 800580E8 3C038012 */ lui $v1, %hi(gCameraObject) # $v1, 0x8012
|
||||
/* 058CEC 800580EC 2463D508 */ addiu $v1, %lo(gCameraObject) # addiu $v1, $v1, -0x2af8
|
||||
/* 058CF0 800580F0 8C780000 */ lw $t8, ($v1)
|
||||
/* 058CF4 800580F4 00000000 */ nop
|
||||
/* 058CF8 800580F8 87190036 */ lh $t9, 0x36($t8)
|
||||
@@ -24,8 +24,8 @@ glabel func_800580B4
|
||||
/* 058D0C 8005810C AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 058D10 80058110 0C015E90 */ jal func_80057A40
|
||||
/* 058D14 80058114 AFA70030 */ sw $a3, 0x30($sp)
|
||||
/* 058D18 80058118 3C038012 */ lui $v1, %hi(D_8011D508) # $v1, 0x8012
|
||||
/* 058D1C 8005811C 2463D508 */ addiu $v1, %lo(D_8011D508) # addiu $v1, $v1, -0x2af8
|
||||
/* 058D18 80058118 3C038012 */ lui $v1, %hi(gCameraObject) # $v1, 0x8012
|
||||
/* 058D1C 8005811C 2463D508 */ addiu $v1, %lo(gCameraObject) # addiu $v1, $v1, -0x2af8
|
||||
/* 058D20 80058120 8C620000 */ lw $v0, ($v1)
|
||||
/* 058D24 80058124 8FA70030 */ lw $a3, 0x30($sp)
|
||||
/* 058D28 80058128 C444000C */ lwc1 $f4, 0xc($v0)
|
||||
@@ -44,9 +44,9 @@ glabel func_800580B4
|
||||
/* 058D5C 8005815C 00000000 */ nop
|
||||
/* 058D60 80058160 3C088012 */ lui $t0, %hi(D_8011D540) # $t0, 0x8012
|
||||
/* 058D64 80058164 8D08D540 */ lw $t0, %lo(D_8011D540)($t0)
|
||||
/* 058D68 80058168 3C038012 */ lui $v1, %hi(D_8011D508) # $v1, 0x8012
|
||||
/* 058D68 80058168 3C038012 */ lui $v1, %hi(gCameraObject) # $v1, 0x8012
|
||||
/* 058D6C 8005816C 1500001A */ bnez $t0, .L800581D8
|
||||
/* 058D70 80058170 2463D508 */ addiu $v1, %lo(D_8011D508) # addiu $v1, $v1, -0x2af8
|
||||
/* 058D70 80058170 2463D508 */ addiu $v1, %lo(gCameraObject) # addiu $v1, $v1, -0x2af8
|
||||
/* 058D74 80058174 3C098012 */ lui $t1, %hi(D_8011D582) # $t1, 0x8012
|
||||
/* 058D78 80058178 8129D582 */ lb $t1, %lo(D_8011D582)($t1)
|
||||
/* 058D7C 8005817C 00000000 */ nop
|
||||
|
||||
@@ -49,8 +49,8 @@ glabel func_800581E8
|
||||
/* 058E80 80058280 24010004 */ li $at, 4
|
||||
/* 058E84 80058284 14410012 */ bne $v0, $at, .L800582D0
|
||||
.L80058288:
|
||||
/* 058E88 80058288 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 058E8C 8005828C 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 058E88 80058288 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 058E8C 8005828C 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 058E90 80058290 3C014310 */ li $at, 0x43100000 # 144.000000
|
||||
/* 058E94 80058294 44810000 */ mtc1 $at, $f0
|
||||
/* 058E98 80058298 8D180000 */ lw $t8, ($t0)
|
||||
@@ -76,10 +76,10 @@ glabel func_800581E8
|
||||
/* 058EE0 800582E0 01626023 */ subu $t4, $t3, $v0
|
||||
/* 058EE4 800582E4 01816821 */ addu $t5, $t4, $at
|
||||
/* 058EE8 800582E8 000218C3 */ sra $v1, $v0, 3
|
||||
/* 058EEC 800582EC 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 058EEC 800582EC 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 058EF0 800582F0 C7B20050 */ lwc1 $f18, 0x50($sp)
|
||||
/* 058EF4 800582F4 28610401 */ slti $at, $v1, 0x401
|
||||
/* 058EF8 800582F8 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 058EF8 800582F8 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 058EFC 800582FC 14200002 */ bnez $at, .L80058308
|
||||
/* 058F00 80058300 A4ED0196 */ sh $t5, 0x196($a3)
|
||||
/* 058F04 80058304 24030400 */ li $v1, 1024
|
||||
@@ -263,12 +263,12 @@ glabel func_800581E8
|
||||
/* 059178 80058578 0C00322D */ jal func_8000C8B4
|
||||
/* 05917C 8005857C E7B20050 */ swc1 $f18, 0x50($sp)
|
||||
/* 059180 80058580 8FA70070 */ lw $a3, 0x70($sp)
|
||||
/* 059184 80058584 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 059184 80058584 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 059188 80058588 80E301D3 */ lb $v1, 0x1d3($a3)
|
||||
/* 05918C 8005858C C7B00054 */ lwc1 $f16, 0x54($sp)
|
||||
/* 059190 80058590 0043082A */ slt $at, $v0, $v1
|
||||
/* 059194 80058594 10200005 */ beqz $at, .L800585AC
|
||||
/* 059198 80058598 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 059198 80058598 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 05919C 8005859C 3C01C1F0 */ li $at, 0xC1F00000 # -30.000000
|
||||
/* 0591A0 800585A0 44818000 */ mtc1 $at, $f16
|
||||
/* 0591A4 800585A4 10000005 */ b .L800585BC
|
||||
@@ -323,8 +323,8 @@ glabel func_800581E8
|
||||
/* 05925C 8005865C 0004C400 */ sll $t8, $a0, 0x10
|
||||
/* 059260 80058660 0C01C1F1 */ jal func_800707C4
|
||||
/* 059264 80058664 00182403 */ sra $a0, $t8, 0x10
|
||||
/* 059268 80058668 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 05926C 8005866C 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 059268 80058668 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 05926C 8005866C 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 059270 80058670 8D090000 */ lw $t1, ($t0)
|
||||
/* 059274 80058674 8FAB001C */ lw $t3, 0x1c($sp)
|
||||
/* 059278 80058678 852A0002 */ lh $t2, 2($t1)
|
||||
@@ -333,8 +333,8 @@ glabel func_800581E8
|
||||
/* 059284 80058684 00046400 */ sll $t4, $a0, 0x10
|
||||
/* 059288 80058688 0C01C1FE */ jal func_800707F8
|
||||
/* 05928C 8005868C 000C2403 */ sra $a0, $t4, 0x10
|
||||
/* 059290 80058690 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 059294 80058694 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 059290 80058690 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 059294 80058694 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 059298 80058698 8D050000 */ lw $a1, ($t0)
|
||||
/* 05929C 8005869C C7B00038 */ lwc1 $f16, 0x38($sp)
|
||||
/* 0592A0 800586A0 C4A2001C */ lwc1 $f2, 0x1c($a1)
|
||||
@@ -492,8 +492,8 @@ glabel func_800581E8
|
||||
/* 0594EC 800588EC C7A80048 */ lwc1 $f8, 0x48($sp)
|
||||
/* 0594F0 800588F0 460A0302 */ mul.s $f12, $f0, $f10
|
||||
/* 0594F4 800588F4 46083100 */ add.s $f4, $f6, $f8
|
||||
/* 0594F8 800588F8 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 0594FC 800588FC 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 0594F8 800588F8 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 0594FC 800588FC 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 059500 80058900 8D0A0000 */ lw $t2, ($t0)
|
||||
/* 059504 80058904 460C2280 */ add.s $f10, $f4, $f12
|
||||
/* 059508 80058908 3C013FD0 */ li $at, 0x3FD00000 # 1.625000
|
||||
@@ -564,8 +564,8 @@ glabel func_800581E8
|
||||
/* 059600 80058A00 C7A80028 */ lwc1 $f8, 0x28($sp)
|
||||
/* 059604 80058A04 46062302 */ mul.s $f12, $f4, $f6
|
||||
/* 059608 80058A08 C7AA0044 */ lwc1 $f10, 0x44($sp)
|
||||
/* 05960C 80058A0C 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 059610 80058A10 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 05960C 80058A0C 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 059610 80058A10 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 059614 80058A14 460A4100 */ add.s $f4, $f8, $f10
|
||||
/* 059618 80058A18 8D0F0000 */ lw $t7, ($t0)
|
||||
/* 05961C 80058A1C 460C2180 */ add.s $f6, $f4, $f12
|
||||
@@ -629,9 +629,9 @@ glabel func_800581E8
|
||||
/* 0596F0 80058AF0 0C01C1F1 */ jal func_800707C4
|
||||
/* 0596F4 80058AF4 AFA70070 */ sw $a3, 0x70($sp)
|
||||
/* 0596F8 80058AF8 8FA70070 */ lw $a3, 0x70($sp)
|
||||
/* 0596FC 80058AFC 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 0596FC 80058AFC 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 059700 80058B00 C4EA00C8 */ lwc1 $f10, 0xc8($a3)
|
||||
/* 059704 80058B04 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 059704 80058B04 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 059708 80058B08 46005202 */ mul.s $f8, $f10, $f0
|
||||
/* 05970C 80058B0C 8D050000 */ lw $a1, ($t0)
|
||||
/* 059710 80058B10 00000000 */ nop
|
||||
@@ -647,10 +647,10 @@ glabel func_800581E8
|
||||
/* 059738 80058B38 0C00A7C6 */ jal func_80029F18
|
||||
/* 05973C 80058B3C 00000000 */ nop
|
||||
/* 059740 80058B40 8FA70070 */ lw $a3, 0x70($sp)
|
||||
/* 059744 80058B44 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 059744 80058B44 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 059748 80058B48 2401FFFF */ li $at, -1
|
||||
/* 05974C 80058B4C 10410004 */ beq $v0, $at, .L80058B60
|
||||
/* 059750 80058B50 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 059750 80058B50 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 059754 80058B54 8D190000 */ lw $t9, ($t0)
|
||||
/* 059758 80058B58 00000000 */ nop
|
||||
/* 05975C 80058B5C A7220034 */ sh $v0, 0x34($t9)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
glabel func_80058B84
|
||||
/* 059784 80058B84 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 059788 80058B88 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 05978C 80058B8C 3C108012 */ lui $s0, %hi(D_8011D508) # $s0, 0x8012
|
||||
/* 059790 80058B90 2610D508 */ addiu $s0, %lo(D_8011D508) # addiu $s0, $s0, -0x2af8
|
||||
/* 05978C 80058B8C 3C108012 */ lui $s0, %hi(gCameraObject) # $s0, 0x8012
|
||||
/* 059790 80058B90 2610D508 */ addiu $s0, %lo(gCameraObject) # addiu $s0, $s0, -0x2af8
|
||||
/* 059794 80058B94 8E020000 */ lw $v0, ($s0)
|
||||
/* 059798 80058B98 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 05979C 80058B9C E7AC0030 */ swc1 $f12, 0x30($sp)
|
||||
|
||||
@@ -14,8 +14,8 @@ glabel func_80058D5C
|
||||
/* 05998C 80058D8C 8FA7003C */ lw $a3, 0x3c($sp)
|
||||
/* 059990 80058D90 14400007 */ bnez $v0, .L80058DB0
|
||||
/* 059994 80058D94 00402025 */ move $a0, $v0
|
||||
/* 059998 80058D98 3C108012 */ lui $s0, %hi(D_8011D508) # $s0, 0x8012
|
||||
/* 05999C 80058D9C 2610D508 */ addiu $s0, %lo(D_8011D508) # addiu $s0, $s0, -0x2af8
|
||||
/* 059998 80058D98 3C108012 */ lui $s0, %hi(gCameraObject) # $s0, 0x8012
|
||||
/* 05999C 80058D9C 2610D508 */ addiu $s0, %lo(gCameraObject) # addiu $s0, $s0, -0x2af8
|
||||
/* 0599A0 80058DA0 8E190000 */ lw $t9, ($s0)
|
||||
/* 0599A4 80058DA4 24180005 */ li $t8, 5
|
||||
/* 0599A8 80058DA8 10000062 */ b .L80058F34
|
||||
@@ -23,9 +23,9 @@ glabel func_80058D5C
|
||||
.L80058DB0:
|
||||
/* 0599B0 80058DB0 8FA80034 */ lw $t0, 0x34($sp)
|
||||
/* 0599B4 80058DB4 8FA90040 */ lw $t1, 0x40($sp)
|
||||
/* 0599B8 80058DB8 3C108012 */ lui $s0, %hi(D_8011D508) # $s0, 0x8012
|
||||
/* 0599B8 80058DB8 3C108012 */ lui $s0, %hi(gCameraObject) # $s0, 0x8012
|
||||
/* 0599BC 80058DBC A12801D0 */ sb $t0, 0x1d0($t1)
|
||||
/* 0599C0 80058DC0 2610D508 */ addiu $s0, %lo(D_8011D508) # addiu $s0, $s0, -0x2af8
|
||||
/* 0599C0 80058DC0 2610D508 */ addiu $s0, %lo(gCameraObject) # addiu $s0, $s0, -0x2af8
|
||||
/* 0599C4 80058DC4 8E0A0000 */ lw $t2, ($s0)
|
||||
/* 0599C8 80058DC8 C484000C */ lwc1 $f4, 0xc($a0)
|
||||
/* 0599CC 80058DCC 00000000 */ nop
|
||||
|
||||
@@ -6,8 +6,8 @@ glabel func_80058F44
|
||||
/* 059B54 80058F54 44C1F800 */ ctc1 $at, $31
|
||||
/* 059B58 80058F58 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 059B5C 80058F5C AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 059B60 80058F60 3C038012 */ lui $v1, %hi(D_8011D508) # $v1, 0x8012
|
||||
/* 059B64 80058F64 8C63D508 */ lw $v1, %lo(D_8011D508)($v1)
|
||||
/* 059B60 80058F60 3C038012 */ lui $v1, %hi(gCameraObject) # $v1, 0x8012
|
||||
/* 059B64 80058F64 8C63D508 */ lw $v1, %lo(gCameraObject)($v1)
|
||||
/* 059B68 80058F68 46006124 */ cvt.w.s $f4, $f12
|
||||
/* 059B6C 80058F6C C4A8000C */ lwc1 $f8, 0xc($a1)
|
||||
/* 059B70 80058F70 44CEF800 */ ctc1 $t6, $31
|
||||
@@ -39,8 +39,8 @@ glabel func_80058F44
|
||||
/* 059BD8 80058FD8 44D8F800 */ ctc1 $t8, $31
|
||||
/* 059BDC 80058FDC 0C01C19B */ jal func_8007066C
|
||||
/* 059BE0 80058FE0 00000000 */ nop
|
||||
/* 059BE4 80058FE4 3C078012 */ lui $a3, %hi(D_8011D508) # $a3, 0x8012
|
||||
/* 059BE8 80058FE8 24E7D508 */ addiu $a3, %lo(D_8011D508) # addiu $a3, $a3, -0x2af8
|
||||
/* 059BE4 80058FE4 3C078012 */ lui $a3, %hi(gCameraObject) # $a3, 0x8012
|
||||
/* 059BE8 80058FE8 24E7D508 */ addiu $a3, %lo(gCameraObject) # addiu $a3, $a3, -0x2af8
|
||||
/* 059BEC 80058FEC 8CE30000 */ lw $v1, ($a3)
|
||||
/* 059BF0 80058FF0 0002C823 */ negu $t9, $v0
|
||||
/* 059BF4 80058FF4 84640000 */ lh $a0, ($v1)
|
||||
@@ -69,8 +69,8 @@ glabel func_80058F44
|
||||
/* 059C50 80059050 C72E003C */ lwc1 $f14, 0x3c($t9)
|
||||
/* 059C54 80059054 0C00A7C6 */ jal func_80029F18
|
||||
/* 059C58 80059058 00000000 */ nop
|
||||
/* 059C5C 8005905C 3C078012 */ lui $a3, %hi(D_8011D508) # $a3, 0x8012
|
||||
/* 059C60 80059060 24E7D508 */ addiu $a3, %lo(D_8011D508) # addiu $a3, $a3, -0x2af8
|
||||
/* 059C5C 8005905C 3C078012 */ lui $a3, %hi(gCameraObject) # $a3, 0x8012
|
||||
/* 059C60 80059060 24E7D508 */ addiu $a3, %lo(gCameraObject) # addiu $a3, $a3, -0x2af8
|
||||
/* 059C64 80059064 8CE90000 */ lw $t1, ($a3)
|
||||
/* 059C68 80059068 00000000 */ nop
|
||||
/* 059C6C 8005906C A5220034 */ sh $v0, 0x34($t1)
|
||||
|
||||
@@ -1,94 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_800E6928
|
||||
.double 1.2
|
||||
|
||||
.text
|
||||
glabel func_80059790
|
||||
/* 05A390 80059790 3C0E8012 */ lui $t6, %hi(gVideoRefreshRate) # $t6, 0x8012
|
||||
/* 05A394 80059794 8DCE6170 */ lw $t6, %lo(gVideoRefreshRate)($t6)
|
||||
/* 05A398 80059798 24010032 */ li $at, 50
|
||||
/* 05A39C 8005979C 15C10012 */ bne $t6, $at, .L800597E8
|
||||
/* 05A3A0 800597A0 24080E10 */ li $t0, 3600
|
||||
/* 05A3A4 800597A4 44842000 */ mtc1 $a0, $f4
|
||||
/* 05A3A8 800597A8 3C01800E */ lui $at, %hi(D_800E6928 + 4) # $at, 0x800e
|
||||
/* 05A3AC 800597AC 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 05A3B0 800597B0 C42B6928 */ lwc1 $f11, %lo(D_800E6928)($at)
|
||||
/* 05A3B4 800597B4 C42A692C */ lwc1 $f10, %lo(D_800E6928 + 4)($at)
|
||||
/* 05A3B8 800597B8 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 05A3BC 800597BC 462A4402 */ mul.d $f16, $f8, $f10
|
||||
/* 05A3C0 800597C0 444FF800 */ cfc1 $t7, $31
|
||||
/* 05A3C4 800597C4 00000000 */ nop
|
||||
/* 05A3C8 800597C8 35E10003 */ ori $at, $t7, 3
|
||||
/* 05A3CC 800597CC 38210002 */ xori $at, $at, 2
|
||||
/* 05A3D0 800597D0 44C1F800 */ ctc1 $at, $31
|
||||
/* 05A3D4 800597D4 00000000 */ nop
|
||||
/* 05A3D8 800597D8 462084A4 */ cvt.w.d $f18, $f16
|
||||
/* 05A3DC 800597DC 44CFF800 */ ctc1 $t7, $31
|
||||
/* 05A3E0 800597E0 44049000 */ mfc1 $a0, $f18
|
||||
/* 05A3E4 800597E4 00000000 */ nop
|
||||
.L800597E8:
|
||||
/* 05A3E8 800597E8 0088001A */ div $zero, $a0, $t0
|
||||
/* 05A3EC 800597EC 2409003C */ li $t1, 60
|
||||
/* 05A3F0 800597F0 15000002 */ bnez $t0, .L800597FC
|
||||
/* 05A3F4 800597F4 00000000 */ nop
|
||||
/* 05A3F8 800597F8 0007000D */ break 7
|
||||
.L800597FC:
|
||||
/* 05A3FC 800597FC 2401FFFF */ li $at, -1
|
||||
/* 05A400 80059800 15010004 */ bne $t0, $at, .L80059814
|
||||
/* 05A404 80059804 3C018000 */ lui $at, 0x8000
|
||||
/* 05A408 80059808 14810002 */ bne $a0, $at, .L80059814
|
||||
/* 05A40C 8005980C 00000000 */ nop
|
||||
/* 05A410 80059810 0006000D */ break 6
|
||||
.L80059814:
|
||||
/* 05A414 80059814 00001012 */ mflo $v0
|
||||
/* 05A418 80059818 ACA20000 */ sw $v0, ($a1)
|
||||
/* 05A41C 8005981C 00000000 */ nop
|
||||
/* 05A420 80059820 00480019 */ multu $v0, $t0
|
||||
/* 05A424 80059824 0000C012 */ mflo $t8
|
||||
/* 05A428 80059828 0098C823 */ subu $t9, $a0, $t8
|
||||
/* 05A42C 8005982C 00000000 */ nop
|
||||
/* 05A430 80059830 0329001A */ div $zero, $t9, $t1
|
||||
/* 05A434 80059834 15200002 */ bnez $t1, .L80059840
|
||||
/* 05A438 80059838 00000000 */ nop
|
||||
/* 05A43C 8005983C 0007000D */ break 7
|
||||
.L80059840:
|
||||
/* 05A440 80059840 2401FFFF */ li $at, -1
|
||||
/* 05A444 80059844 15210004 */ bne $t1, $at, .L80059858
|
||||
/* 05A448 80059848 3C018000 */ lui $at, 0x8000
|
||||
/* 05A44C 8005984C 17210002 */ bne $t9, $at, .L80059858
|
||||
/* 05A450 80059850 00000000 */ nop
|
||||
/* 05A454 80059854 0006000D */ break 6
|
||||
.L80059858:
|
||||
/* 05A458 80059858 00001812 */ mflo $v1
|
||||
/* 05A45C 8005985C ACC30000 */ sw $v1, ($a2)
|
||||
/* 05A460 80059860 8CAA0000 */ lw $t2, ($a1)
|
||||
/* 05A464 80059864 00000000 */ nop
|
||||
/* 05A468 80059868 01480019 */ multu $t2, $t0
|
||||
/* 05A46C 8005986C 00005812 */ mflo $t3
|
||||
/* 05A470 80059870 008B6023 */ subu $t4, $a0, $t3
|
||||
/* 05A474 80059874 00000000 */ nop
|
||||
/* 05A478 80059878 00690019 */ multu $v1, $t1
|
||||
/* 05A47C 8005987C 00006812 */ mflo $t5
|
||||
/* 05A480 80059880 018D7023 */ subu $t6, $t4, $t5
|
||||
/* 05A484 80059884 000E7880 */ sll $t7, $t6, 2
|
||||
/* 05A488 80059888 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 05A48C 8005988C 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 05A490 80059890 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 05A494 80059894 000F7880 */ sll $t7, $t7, 2
|
||||
/* 05A498 80059898 01E9001A */ div $zero, $t7, $t1
|
||||
/* 05A49C 8005989C 15200002 */ bnez $t1, .L800598A8
|
||||
/* 05A4A0 800598A0 00000000 */ nop
|
||||
/* 05A4A4 800598A4 0007000D */ break 7
|
||||
.L800598A8:
|
||||
/* 05A4A8 800598A8 2401FFFF */ li $at, -1
|
||||
/* 05A4AC 800598AC 15210004 */ bne $t1, $at, .L800598C0
|
||||
/* 05A4B0 800598B0 3C018000 */ lui $at, 0x8000
|
||||
/* 05A4B4 800598B4 15E10002 */ bne $t7, $at, .L800598C0
|
||||
/* 05A4B8 800598B8 00000000 */ nop
|
||||
/* 05A4BC 800598BC 0006000D */ break 6
|
||||
.L800598C0:
|
||||
/* 05A4C0 800598C0 0000C012 */ mflo $t8
|
||||
/* 05A4C4 800598C4 ACF80000 */ sw $t8, ($a3)
|
||||
/* 05A4C8 800598C8 03E00008 */ jr $ra
|
||||
/* 05A4CC 800598CC 00000000 */ nop
|
||||
|
||||
@@ -80,8 +80,8 @@ glabel func_8005A424
|
||||
/* 05B148 8005A548 44811800 */ mtc1 $at, $f3
|
||||
/* 05B14C 8005A54C 44801000 */ mtc1 $zero, $f2
|
||||
/* 05B150 8005A550 46002182 */ mul.s $f6, $f4, $f0
|
||||
/* 05B154 8005A554 3C088012 */ lui $t0, %hi(D_8011D508) # $t0, 0x8012
|
||||
/* 05B158 8005A558 2508D508 */ addiu $t0, %lo(D_8011D508) # addiu $t0, $t0, -0x2af8
|
||||
/* 05B154 8005A554 3C088012 */ lui $t0, %hi(gCameraObject) # $t0, 0x8012
|
||||
/* 05B158 8005A558 2508D508 */ addiu $t0, %lo(gCameraObject) # addiu $t0, $t0, -0x2af8
|
||||
/* 05B15C 8005A55C 8D020000 */ lw $v0, ($t0)
|
||||
/* 05B160 8005A560 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 05B164 8005A564 46224282 */ mul.d $f10, $f8, $f2
|
||||
|
||||
+8
-2
@@ -482,13 +482,19 @@ typedef struct Object {
|
||||
|
||||
/* 0x002E */ s16 unk2E;
|
||||
/* 0x0030 */ f32 unk30;
|
||||
/* 0x0034 */ f32 unk34;
|
||||
union {
|
||||
/* 0x0034 */ f32 unk34;
|
||||
/* 0x0034 */ s16 unk34_s;
|
||||
};
|
||||
/* 0x0038 */ u8 unk38;
|
||||
|
||||
/* 0x0039 */ u8 unk39;
|
||||
/* 0x003A */ s8 unk3A;
|
||||
/* 0x003B */ s8 unk3B;
|
||||
/* 0x003C */ Object_3C* unk3C;
|
||||
union {
|
||||
/* 0x003C */ Object_3C* unk3C;
|
||||
/* 0x003C */ f32 unk3C_f;
|
||||
};
|
||||
|
||||
/* 0x0040 */ Object_40 *descriptor_ptr;
|
||||
/* 0x0044 */ void *unk44;
|
||||
|
||||
+36
-5
@@ -4,6 +4,7 @@
|
||||
#include "unknown_043920.h"
|
||||
#include "memory.h"
|
||||
#include "menu.h"
|
||||
#include "video.h"
|
||||
|
||||
#include "types.h"
|
||||
#include "macros.h"
|
||||
@@ -17,7 +18,7 @@ typedef struct GhostHeader {
|
||||
u8 characterID; // 9 = T.T.
|
||||
u8 unk3; // Might just be padding?
|
||||
s16 time; // In frames, where 60 frames = 1 second.
|
||||
s16 nodeCount; // Maximum of 1080 nodes.
|
||||
s16 nodeCount;
|
||||
} GhostHeader;
|
||||
|
||||
/* Size: 12 bytes */
|
||||
@@ -30,8 +31,6 @@ typedef struct GhostNode {
|
||||
s16 yRotation;
|
||||
} GhostNode;
|
||||
|
||||
// This number should be 1080, so every ghost node represents 4 seconds?
|
||||
// 3 minute limit = 180 seconds.
|
||||
#define MAX_NUMBER_OF_GHOST_NODES 360
|
||||
|
||||
/************ .data ************/
|
||||
@@ -148,7 +147,8 @@ const char D_800E62A0[] = "Back\n";
|
||||
s32 D_8011D4F0[2];
|
||||
s32 D_8011D4F8[3];
|
||||
s32 D_8011D504;
|
||||
s32 D_8011D508[2];
|
||||
Object *gCameraObject;
|
||||
s32 D_8011D50C;
|
||||
|
||||
/* Size: 0x18 bytes */
|
||||
typedef struct unk8011D510 {
|
||||
@@ -538,10 +538,41 @@ GLOBAL_ASM("asm/non_matchings/unknown_043920/func_800580B4.s")
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_043920/func_800581E8.s")
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_043920/func_80058B84.s")
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_043920/func_80058D5C.s")
|
||||
|
||||
#ifdef NON_MATCHING
|
||||
|
||||
s32 func_8007066C(s32, s32);
|
||||
s16 func_80029F18(f32, f32, f32);
|
||||
|
||||
void func_80058F44(f32 arg0, Object *arg1, Object *arg2) {
|
||||
s32 temp0, temp1;
|
||||
temp0 = (s32)arg0;
|
||||
temp1 = func_8007066C(gCameraObject->x_position - arg1->x_position, gCameraObject->z_position - arg1->z_position);
|
||||
gCameraObject->y_rotation += (((-temp1 - gCameraObject->y_rotation) + 0x8000) * temp0) >> 4;
|
||||
gCameraObject->z_rotation -= (gCameraObject->z_rotation * temp0) >> 4;
|
||||
gCameraObject->unk34_s = func_80029F18(gCameraObject->x_position, arg2->unk3C_f, gCameraObject->z_position);
|
||||
}
|
||||
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_043920/func_80058F44.s")
|
||||
#endif
|
||||
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_043920/func_80059080.s")
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_043920/func_80059208.s")
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_043920/func_80059790.s")
|
||||
|
||||
void func_80059790(s32 arg0, s32 *arg1, s32 *arg2, s32 *arg3) {
|
||||
s32 temp_lo;
|
||||
s32 temp_lo_2;
|
||||
|
||||
if (gVideoRefreshRate == REFRESH_50HZ) {
|
||||
arg0 = (f32)arg0 * 1.2;
|
||||
}
|
||||
temp_lo = arg0 / 3600;
|
||||
*arg1 = temp_lo;
|
||||
temp_lo_2 = (s32) (arg0 - (temp_lo * 3600)) / 60;
|
||||
*arg2 = temp_lo_2;
|
||||
*arg3 = (s32) ((s32) (((arg0 - (*arg1 * 3600)) - (temp_lo_2 * 60)) * 100) / 60);
|
||||
}
|
||||
|
||||
void func_800598D0(void) {
|
||||
gGhostData[0] = allocate_from_main_pool_safe(0x21C0, COLOR_TAG_RED);
|
||||
|
||||
@@ -26,6 +26,8 @@
|
||||
#define HEIGHT_RATIO_NTSC (LOW_RES_NTSC_HEIGHT / LOW_RES_NTSC_HEIGHT)
|
||||
#define HEIGHT_RATIO_MPAL (LOW_RES_MPAL_HEIGHT / LOW_RES_NTSC_HEIGHT)
|
||||
|
||||
extern s32 gVideoRefreshRate;
|
||||
|
||||
extern u16 *gVideoDepthBuffer;
|
||||
extern s32 D_800DE774;
|
||||
extern s8 D_800DE778;
|
||||
|
||||
Reference in New Issue
Block a user