mirror of
https://github.com/zeldaret/oot.git
synced 2025-04-08 15:46:42 +00:00
Decompile z_quake.c and code_800D31A0.c
- `code_800D31A0.c` : OK - `z_quake.c` : OK
This commit is contained in:
parent
10c74eb958
commit
5f027cb431
43 changed files with 704 additions and 1439 deletions
|
@ -1,48 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purposee registers
|
||||
|
||||
.section .text
|
||||
|
||||
.align 4
|
||||
|
||||
glabel func_800D31A0
|
||||
/* B4A340 800D31A0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B4A344 800D31A4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B4A348 800D31A8 3C048014 */ lui $a0, %hi(D_80146670) # $a0, 0x8014
|
||||
/* B4A34C 800D31AC 0C00084C */ jal osSyncPrintf
|
||||
/* B4A350 800D31B0 24846670 */ addiu $a0, %lo(D_80146670) # addiu $a0, $a0, 0x6670
|
||||
.L800D31B4:
|
||||
/* B4A354 800D31B4 0C03FD2B */ jal func_800FF4AC
|
||||
/* B4A358 800D31B8 240403E8 */ li $a0, 1000
|
||||
/* B4A35C 800D31BC 1000FFFD */ b .L800D31B4
|
||||
/* B4A360 800D31C0 00000000 */ nop
|
||||
/* B4A364 800D31C4 00000000 */ nop
|
||||
/* B4A368 800D31C8 00000000 */ nop
|
||||
/* B4A36C 800D31CC 00000000 */ nop
|
||||
/* B4A370 800D31D0 00000000 */ nop
|
||||
/* B4A374 800D31D4 00000000 */ nop
|
||||
/* B4A378 800D31D8 00000000 */ nop
|
||||
/* B4A37C 800D31DC 00000000 */ nop
|
||||
/* B4A380 800D31E0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B4A384 800D31E4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B4A388 800D31E8 03E00008 */ jr $ra
|
||||
/* B4A38C 800D31EC 00000000 */ nop
|
||||
|
||||
glabel func_800D31F0
|
||||
/* B4A390 800D31F0 3C0E8016 */ lui $t6, %hi(gPadMgr) # $t6, 0x8016
|
||||
/* B4A394 800D31F4 25CE68C0 */ addiu $t6, %lo(gPadMgr) # addiu $t6, $t6, 0x68c0
|
||||
/* B4A398 800D31F8 91CF02A8 */ lbu $t7, 0x2a8($t6)
|
||||
/* B4A39C 800D31FC 3C018013 */ lui $at, %hi(D_8012DBC0)
|
||||
/* B4A3A0 800D3200 31F80002 */ andi $t8, $t7, 2
|
||||
/* B4A3A4 800D3204 0018C82B */ sltu $t9, $zero, $t8
|
||||
/* B4A3A8 800D3208 03E00008 */ jr $ra
|
||||
/* B4A3AC 800D320C AC39DBC0 */ sw $t9, %lo(D_8012DBC0)($at)
|
||||
|
||||
glabel func_800D3210
|
||||
/* B4A3B0 800D3210 3C018013 */ lui $at, %hi(D_8012DBC0)
|
||||
/* B4A3B4 800D3214 03E00008 */ jr $ra
|
||||
/* B4A3B8 800D3218 AC20DBC0 */ sw $zero, %lo(D_8012DBC0)($at)
|
|
@ -213,7 +213,7 @@ glabel func_800588B4
|
|||
/* ACFD30 80058B90 856C02F6 */ lh $t4, 0x2f6($t3)
|
||||
/* ACFD34 80058B94 5180000A */ beql $t4, $zero, .L80058BC0
|
||||
/* ACFD38 80058B98 8FB9002C */ lw $t9, 0x2c($sp)
|
||||
/* ACFD3C 80058B9C 0C024BEB */ jal func_80092FAC
|
||||
/* ACFD3C 80058B9C 0C024BEB */ jal Quake_RemoveFromIdx
|
||||
/* ACFD40 80058BA0 85A40000 */ lh $a0, ($t5)
|
||||
/* ACFD44 80058BA4 8FAF002C */ lw $t7, 0x2c($sp)
|
||||
/* ACFD48 80058BA8 240EFFFF */ li $t6, -1
|
||||
|
@ -227,31 +227,31 @@ glabel func_800588B4
|
|||
/* ACFD64 80058BC4 87240000 */ lh $a0, ($t9)
|
||||
/* ACFD68 80058BC8 50810006 */ beql $a0, $at, .L80058BE4
|
||||
/* ACFD6C 80058BCC 02002025 */ move $a0, $s0
|
||||
/* ACFD70 80058BD0 0C024B8F */ jal func_80092E3C
|
||||
/* ACFD70 80058BD0 0C024B8F */ jal Quake_GetCountdown
|
||||
/* ACFD74 80058BD4 00000000 */ nop
|
||||
/* ACFD78 80058BD8 2401000A */ li $at, 10
|
||||
/* ACFD7C 80058BDC 14410015 */ bne $v0, $at, .L80058C34
|
||||
/* ACFD80 80058BE0 02002025 */ move $a0, $s0
|
||||
.L80058BE4:
|
||||
/* ACFD84 80058BE4 0C024BE2 */ jal func_80092F88
|
||||
/* ACFD84 80058BE4 0C024BE2 */ jal Quake_Add
|
||||
/* ACFD88 80058BE8 24050005 */ li $a1, 5
|
||||
/* ACFD8C 80058BEC 8FA8002C */ lw $t0, 0x2c($sp)
|
||||
/* ACFD90 80058BF0 10400010 */ beqz $v0, .L80058C34
|
||||
/* ACFD94 80058BF4 A5020000 */ sh $v0, ($t0)
|
||||
/* ACFD98 80058BF8 8FA9002C */ lw $t1, 0x2c($sp)
|
||||
/* ACFD9C 80058BFC 24050226 */ li $a1, 550
|
||||
/* ACFDA0 80058C00 0C024B6B */ jal func_80092DAC
|
||||
/* ACFDA0 80058C00 0C024B6B */ jal Quake_SetSpeed
|
||||
/* ACFDA4 80058C04 85240000 */ lh $a0, ($t1)
|
||||
/* ACFDA8 80058C08 8FAA002C */ lw $t2, 0x2c($sp)
|
||||
/* ACFDAC 80058C0C 24050001 */ li $a1, 1
|
||||
/* ACFDB0 80058C10 24060001 */ li $a2, 1
|
||||
/* ACFDB4 80058C14 85440000 */ lh $a0, ($t2)
|
||||
/* ACFDB8 80058C18 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* ACFDBC 80058C1C 0C024B9C */ jal func_80092E70
|
||||
/* ACFDBC 80058C1C 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* ACFDC0 80058C20 240700B4 */ li $a3, 180
|
||||
/* ACFDC4 80058C24 8FAB002C */ lw $t3, 0x2c($sp)
|
||||
/* ACFDC8 80058C28 240503E8 */ li $a1, 1000
|
||||
/* ACFDCC 80058C2C 0C024B7C */ jal func_80092DF0
|
||||
/* ACFDCC 80058C2C 0C024B7C */ jal Quake_SetCountdown
|
||||
/* ACFDD0 80058C30 85640000 */ lh $a0, ($t3)
|
||||
.L80058C34:
|
||||
/* ACFDD4 80058C34 86020150 */ lh $v0, 0x150($s0)
|
||||
|
@ -295,7 +295,7 @@ glabel func_800588B4
|
|||
/* ACFE60 80058CC0 85C40000 */ lh $a0, ($t6)
|
||||
/* ACFE64 80058CC4 50800004 */ beql $a0, $zero, .L80058CD8
|
||||
/* ACFE68 80058CC8 A6000150 */ sh $zero, 0x150($s0)
|
||||
/* ACFE6C 80058CCC 0C024BEB */ jal func_80092FAC
|
||||
/* ACFE6C 80058CCC 0C024BEB */ jal Quake_RemoveFromIdx
|
||||
/* ACFE70 80058CD0 00000000 */ nop
|
||||
/* ACFE74 80058CD4 A6000150 */ sh $zero, 0x150($s0)
|
||||
.L80058CD8:
|
||||
|
|
|
@ -626,7 +626,7 @@ glabel func_800591EC
|
|||
/* AD0BB8 80059A18 10000126 */ b .L80059EB4
|
||||
/* AD0BBC 80059A1C 8FA200E0 */ lw $v0, 0xe0($sp)
|
||||
.L80059A20:
|
||||
/* AD0BC0 80059A20 0C024BFC */ jal func_80092FF0
|
||||
/* AD0BC0 80059A20 0C024BFC */ jal Quake_Calc
|
||||
/* AD0BC4 80059A24 27A5005C */ addiu $a1, $sp, 0x5c
|
||||
/* AD0BC8 80059A28 10400038 */ beqz $v0, .L80059B0C
|
||||
/* AD0BCC 80059A2C AFA200A8 */ sw $v0, 0xa8($sp)
|
||||
|
|
|
@ -4,7 +4,7 @@ glabel func_8005AA1C
|
|||
/* AD1BC4 8005AA24 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* AD1BC8 8005AA28 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* AD1BCC 8005AA2C AFA70034 */ sw $a3, 0x34($sp)
|
||||
/* AD1BD0 8005AA30 0C024BE2 */ jal func_80092F88
|
||||
/* AD1BD0 8005AA30 0C024BE2 */ jal Quake_Add
|
||||
/* AD1BD4 8005AA34 24050003 */ li $a1, 3
|
||||
/* AD1BD8 8005AA38 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AD1BDC 8005AA3C 14400003 */ bnez $v0, .L8005AA4C
|
||||
|
@ -13,16 +13,16 @@ glabel func_8005AA1C
|
|||
/* AD1BE8 8005AA48 00001025 */ move $v0, $zero
|
||||
.L8005AA4C:
|
||||
/* AD1BEC 8005AA4C 240561A8 */ li $a1, 25000
|
||||
/* AD1BF0 8005AA50 0C024B6B */ jal func_80092DAC
|
||||
/* AD1BF0 8005AA50 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AD1BF4 8005AA54 A7A40026 */ sh $a0, 0x26($sp)
|
||||
/* AD1BF8 8005AA58 87A40026 */ lh $a0, 0x26($sp)
|
||||
/* AD1BFC 8005AA5C 87A50032 */ lh $a1, 0x32($sp)
|
||||
/* AD1C00 8005AA60 00003025 */ move $a2, $zero
|
||||
/* AD1C04 8005AA64 00003825 */ move $a3, $zero
|
||||
/* AD1C08 8005AA68 0C024B9C */ jal func_80092E70
|
||||
/* AD1C08 8005AA68 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AD1C0C 8005AA6C AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AD1C10 8005AA70 87A40026 */ lh $a0, 0x26($sp)
|
||||
/* AD1C14 8005AA74 0C024B7C */ jal func_80092DF0
|
||||
/* AD1C14 8005AA74 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AD1C18 8005AA78 87A50036 */ lh $a1, 0x36($sp)
|
||||
/* AD1C1C 8005AA7C 24020001 */ li $v0, 1
|
||||
.L8005AA80:
|
||||
|
|
|
@ -276,22 +276,22 @@ glabel L80064B78
|
|||
/* ADBD24 80064B84 24050006 */ li $a1, 6
|
||||
/* ADBD28 80064B88 000B6080 */ sll $t4, $t3, 2
|
||||
/* ADBD2C 80064B8C 020C6821 */ addu $t5, $s0, $t4
|
||||
/* ADBD30 80064B90 0C024BE2 */ jal func_80092F88
|
||||
/* ADBD30 80064B90 0C024BE2 */ jal Quake_Add
|
||||
/* ADBD34 80064B94 8DA40790 */ lw $a0, 0x790($t5)
|
||||
/* ADBD38 80064B98 3C108016 */ lui $s0, %hi(D_8015FCCA) # $s0, 0x8016
|
||||
/* ADBD3C 80064B9C 2610FCCA */ addiu $s0, %lo(D_8015FCCA) # addiu $s0, $s0, -0x336
|
||||
/* ADBD40 80064BA0 A6020000 */ sh $v0, ($s0)
|
||||
/* ADBD44 80064BA4 86040000 */ lh $a0, ($s0)
|
||||
/* ADBD48 80064BA8 0C024B6B */ jal func_80092DAC
|
||||
/* ADBD48 80064BA8 0C024B6B */ jal Quake_SetSpeed
|
||||
/* ADBD4C 80064BAC 24057FFF */ li $a1, 32767
|
||||
/* ADBD50 80064BB0 86040000 */ lh $a0, ($s0)
|
||||
/* ADBD54 80064BB4 24050004 */ li $a1, 4
|
||||
/* ADBD58 80064BB8 00003025 */ move $a2, $zero
|
||||
/* ADBD5C 80064BBC 240703E8 */ li $a3, 1000
|
||||
/* ADBD60 80064BC0 0C024B9C */ jal func_80092E70
|
||||
/* ADBD60 80064BC0 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* ADBD64 80064BC4 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* ADBD68 80064BC8 86040000 */ lh $a0, ($s0)
|
||||
/* ADBD6C 80064BCC 0C024B7C */ jal func_80092DF0
|
||||
/* ADBD6C 80064BCC 0C024B7C */ jal Quake_SetCountdown
|
||||
/* ADBD70 80064BD0 24050320 */ li $a1, 800
|
||||
/* ADBD74 80064BD4 100000F4 */ b .L80064FA8
|
||||
/* ADBD78 80064BD8 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
|
@ -299,7 +299,7 @@ glabel L80064BDC
|
|||
/* ADBD7C 80064BDC 104000F1 */ beqz $v0, .L80064FA4
|
||||
/* ADBD80 80064BE0 3C108016 */ lui $s0, %hi(D_8015FCCA) # $s0, 0x8016
|
||||
/* ADBD84 80064BE4 2610FCCA */ addiu $s0, %lo(D_8015FCCA) # addiu $s0, $s0, -0x336
|
||||
/* ADBD88 80064BE8 0C024BEB */ jal func_80092FAC
|
||||
/* ADBD88 80064BE8 0C024BEB */ jal Quake_RemoveFromIdx
|
||||
/* ADBD8C 80064BEC 86040000 */ lh $a0, ($s0)
|
||||
/* ADBD90 80064BF0 100000ED */ b .L80064FA8
|
||||
/* ADBD94 80064BF4 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
|
|
|
@ -1180,12 +1180,12 @@ glabel func_8007C850
|
|||
/* AF4260 8007D0C0 0C030202 */ jal func_800C0808
|
||||
/* AF4264 8007D0C4 2407003C */ li $a3, 60
|
||||
/* AF4268 8007D0C8 02602025 */ move $a0, $s3
|
||||
/* AF426C 8007D0CC 0C024BE2 */ jal func_80092F88
|
||||
/* AF426C 8007D0CC 0C024BE2 */ jal Quake_Add
|
||||
/* AF4270 8007D0D0 24050005 */ li $a1, 5
|
||||
/* AF4274 8007D0D4 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF4278 8007D0D8 00408825 */ move $s1, $v0
|
||||
/* AF427C 8007D0DC 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF4280 8007D0E0 0C024B6B */ jal func_80092DAC
|
||||
/* AF4280 8007D0E0 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF4284 8007D0E4 24050190 */ li $a1, 400
|
||||
/* AF4288 8007D0E8 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF428C 8007D0EC 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -1195,11 +1195,11 @@ glabel func_8007C850
|
|||
/* AF429C 8007D0FC 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF42A0 8007D100 24050004 */ li $a1, 4
|
||||
/* AF42A4 8007D104 24060005 */ li $a2, 5
|
||||
/* AF42A8 8007D108 0C024B9C */ jal func_80092E70
|
||||
/* AF42A8 8007D108 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF42AC 8007D10C 24070028 */ li $a3, 40
|
||||
/* AF42B0 8007D110 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF42B4 8007D114 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF42B8 8007D118 0C024B7C */ jal func_80092DF0
|
||||
/* AF42B8 8007D118 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF42BC 8007D11C 24050640 */ li $a1, 1600
|
||||
/* AF42C0 8007D120 10000BA6 */ b .L8007FFBC
|
||||
/* AF42C4 8007D124 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -1288,12 +1288,12 @@ glabel func_8007C850
|
|||
/* AF43FC 8007D25C 0C030202 */ jal func_800C0808
|
||||
/* AF4400 8007D260 2407003C */ li $a3, 60
|
||||
/* AF4404 8007D264 02602025 */ move $a0, $s3
|
||||
/* AF4408 8007D268 0C024BE2 */ jal func_80092F88
|
||||
/* AF4408 8007D268 0C024BE2 */ jal Quake_Add
|
||||
/* AF440C 8007D26C 24050005 */ li $a1, 5
|
||||
/* AF4410 8007D270 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF4414 8007D274 00408825 */ move $s1, $v0
|
||||
/* AF4418 8007D278 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF441C 8007D27C 0C024B6B */ jal func_80092DAC
|
||||
/* AF441C 8007D27C 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF4420 8007D280 24050190 */ li $a1, 400
|
||||
/* AF4424 8007D284 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF4428 8007D288 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -1303,11 +1303,11 @@ glabel func_8007C850
|
|||
/* AF4438 8007D298 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF443C 8007D29C 24050002 */ li $a1, 2
|
||||
/* AF4440 8007D2A0 24060003 */ li $a2, 3
|
||||
/* AF4444 8007D2A4 0C024B9C */ jal func_80092E70
|
||||
/* AF4444 8007D2A4 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF4448 8007D2A8 240700C8 */ li $a3, 200
|
||||
/* AF444C 8007D2AC 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF4450 8007D2B0 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF4454 8007D2B4 0C024B7C */ jal func_80092DF0
|
||||
/* AF4454 8007D2B4 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF4458 8007D2B8 2405270F */ li $a1, 9999
|
||||
/* AF445C 8007D2BC 10000B3F */ b .L8007FFBC
|
||||
/* AF4460 8007D2C0 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -1324,12 +1324,12 @@ glabel func_8007C850
|
|||
/* AF4488 8007D2E8 0C030202 */ jal func_800C0808
|
||||
/* AF448C 8007D2EC 2407003C */ li $a3, 60
|
||||
/* AF4490 8007D2F0 02602025 */ move $a0, $s3
|
||||
/* AF4494 8007D2F4 0C024BE2 */ jal func_80092F88
|
||||
/* AF4494 8007D2F4 0C024BE2 */ jal Quake_Add
|
||||
/* AF4498 8007D2F8 24050005 */ li $a1, 5
|
||||
/* AF449C 8007D2FC 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF44A0 8007D300 00408825 */ move $s1, $v0
|
||||
/* AF44A4 8007D304 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF44A8 8007D308 0C024B6B */ jal func_80092DAC
|
||||
/* AF44A8 8007D308 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF44AC 8007D30C 24050190 */ li $a1, 400
|
||||
/* AF44B0 8007D310 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF44B4 8007D314 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -1338,11 +1338,11 @@ glabel func_8007C850
|
|||
/* AF44C0 8007D320 24050002 */ li $a1, 2
|
||||
/* AF44C4 8007D324 24060002 */ li $a2, 2
|
||||
/* AF44C8 8007D328 24070032 */ li $a3, 50
|
||||
/* AF44CC 8007D32C 0C024B9C */ jal func_80092E70
|
||||
/* AF44CC 8007D32C 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF44D0 8007D330 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF44D4 8007D334 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF44D8 8007D338 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF44DC 8007D33C 0C024B7C */ jal func_80092DF0
|
||||
/* AF44DC 8007D33C 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF44E0 8007D340 24050118 */ li $a1, 280
|
||||
/* AF44E4 8007D344 10000B1D */ b .L8007FFBC
|
||||
/* AF44E8 8007D348 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -1388,12 +1388,12 @@ glabel func_8007C850
|
|||
/* AF457C 8007D3DC 0C030202 */ jal func_800C0808
|
||||
/* AF4580 8007D3E0 2407003C */ li $a3, 60
|
||||
/* AF4584 8007D3E4 02602025 */ move $a0, $s3
|
||||
/* AF4588 8007D3E8 0C024BE2 */ jal func_80092F88
|
||||
/* AF4588 8007D3E8 0C024BE2 */ jal Quake_Add
|
||||
/* AF458C 8007D3EC 24050005 */ li $a1, 5
|
||||
/* AF4590 8007D3F0 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF4594 8007D3F4 00408825 */ move $s1, $v0
|
||||
/* AF4598 8007D3F8 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF459C 8007D3FC 0C024B6B */ jal func_80092DAC
|
||||
/* AF459C 8007D3FC 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF45A0 8007D400 24050190 */ li $a1, 400
|
||||
/* AF45A4 8007D404 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF45A8 8007D408 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -1402,11 +1402,11 @@ glabel func_8007C850
|
|||
/* AF45B4 8007D414 24050002 */ li $a1, 2
|
||||
/* AF45B8 8007D418 24060002 */ li $a2, 2
|
||||
/* AF45BC 8007D41C 24070032 */ li $a3, 50
|
||||
/* AF45C0 8007D420 0C024B9C */ jal func_80092E70
|
||||
/* AF45C0 8007D420 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF45C4 8007D424 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF45C8 8007D428 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF45CC 8007D42C 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF45D0 8007D430 0C024B7C */ jal func_80092DF0
|
||||
/* AF45D0 8007D430 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF45D4 8007D434 2405003C */ li $a1, 60
|
||||
/* AF45D8 8007D438 10000AE0 */ b .L8007FFBC
|
||||
/* AF45DC 8007D43C 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -2002,12 +2002,12 @@ glabel L8007DCF8
|
|||
/* AF4EBC 8007DD1C 0C030202 */ jal func_800C0808
|
||||
/* AF4EC0 8007DD20 2407003C */ li $a3, 60
|
||||
/* AF4EC4 8007DD24 02602025 */ move $a0, $s3
|
||||
/* AF4EC8 8007DD28 0C024BE2 */ jal func_80092F88
|
||||
/* AF4EC8 8007DD28 0C024BE2 */ jal Quake_Add
|
||||
/* AF4ECC 8007DD2C 24050003 */ li $a1, 3
|
||||
/* AF4ED0 8007DD30 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF4ED4 8007DD34 00408825 */ move $s1, $v0
|
||||
/* AF4ED8 8007DD38 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF4EDC 8007DD3C 0C024B6B */ jal func_80092DAC
|
||||
/* AF4EDC 8007DD3C 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF4EE0 8007DD40 240555F0 */ li $a1, 22000
|
||||
/* AF4EE4 8007DD44 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF4EE8 8007DD48 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -2016,11 +2016,11 @@ glabel L8007DCF8
|
|||
/* AF4EF4 8007DD54 24050002 */ li $a1, 2
|
||||
/* AF4EF8 8007DD58 00003025 */ move $a2, $zero
|
||||
/* AF4EFC 8007DD5C 240700C8 */ li $a3, 200
|
||||
/* AF4F00 8007DD60 0C024B9C */ jal func_80092E70
|
||||
/* AF4F00 8007DD60 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF4F04 8007DD64 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF4F08 8007DD68 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF4F0C 8007DD6C 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF4F10 8007DD70 0C024B7C */ jal func_80092DF0
|
||||
/* AF4F10 8007DD70 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF4F14 8007DD74 2405000A */ li $a1, 10
|
||||
/* AF4F18 8007DD78 10000890 */ b .L8007FFBC
|
||||
/* AF4F1C 8007DD7C 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -2115,12 +2115,12 @@ glabel L8007DE9C
|
|||
/* AF5070 8007DED0 0C030202 */ jal func_800C0808
|
||||
/* AF5074 8007DED4 2407003C */ li $a3, 60
|
||||
/* AF5078 8007DED8 02602025 */ move $a0, $s3
|
||||
/* AF507C 8007DEDC 0C024BE2 */ jal func_80092F88
|
||||
/* AF507C 8007DEDC 0C024BE2 */ jal Quake_Add
|
||||
/* AF5080 8007DEE0 24050001 */ li $a1, 1
|
||||
/* AF5084 8007DEE4 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF5088 8007DEE8 00408825 */ move $s1, $v0
|
||||
/* AF508C 8007DEEC 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF5090 8007DEF0 0C024B6B */ jal func_80092DAC
|
||||
/* AF5090 8007DEF0 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF5094 8007DEF4 24055DC0 */ li $a1, 24000
|
||||
/* AF5098 8007DEF8 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF509C 8007DEFC 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -2129,11 +2129,11 @@ glabel L8007DE9C
|
|||
/* AF50A8 8007DF08 24050002 */ li $a1, 2
|
||||
/* AF50AC 8007DF0C 00003025 */ move $a2, $zero
|
||||
/* AF50B0 8007DF10 00003825 */ move $a3, $zero
|
||||
/* AF50B4 8007DF14 0C024B9C */ jal func_80092E70
|
||||
/* AF50B4 8007DF14 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF50B8 8007DF18 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF50BC 8007DF1C 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF50C0 8007DF20 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF50C4 8007DF24 0C024B7C */ jal func_80092DF0
|
||||
/* AF50C4 8007DF24 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF50C8 8007DF28 240500A0 */ li $a1, 160
|
||||
/* AF50CC 8007DF2C 10000823 */ b .L8007FFBC
|
||||
/* AF50D0 8007DF30 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -2263,12 +2263,12 @@ glabel L8007DF78
|
|||
/* AF52A4 8007E104 00017043 */ sra $t6, $at, 1
|
||||
.L8007E108:
|
||||
/* AF52A8 8007E108 018E7821 */ addu $t7, $t4, $t6
|
||||
/* AF52AC 8007E10C 0C024BE2 */ jal func_80092F88
|
||||
/* AF52AC 8007E10C 0C024BE2 */ jal Quake_Add
|
||||
/* AF52B0 8007E110 A46FFFDC */ sh $t7, -0x24($v1)
|
||||
/* AF52B4 8007E114 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF52B8 8007E118 00408825 */ move $s1, $v0
|
||||
/* AF52BC 8007E11C 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF52C0 8007E120 0C024B6B */ jal func_80092DAC
|
||||
/* AF52C0 8007E120 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF52C4 8007E124 24057530 */ li $a1, 30000
|
||||
/* AF52C8 8007E128 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF52CC 8007E12C 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -2277,11 +2277,11 @@ glabel L8007DF78
|
|||
/* AF52D8 8007E138 24050002 */ li $a1, 2
|
||||
/* AF52DC 8007E13C 24060001 */ li $a2, 1
|
||||
/* AF52E0 8007E140 24070001 */ li $a3, 1
|
||||
/* AF52E4 8007E144 0C024B9C */ jal func_80092E70
|
||||
/* AF52E4 8007E144 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF52E8 8007E148 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF52EC 8007E14C 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF52F0 8007E150 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF52F4 8007E154 0C024B7C */ jal func_80092DF0
|
||||
/* AF52F4 8007E154 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF52F8 8007E158 240500C8 */ li $a1, 200
|
||||
/* AF52FC 8007E15C 10000797 */ b .L8007FFBC
|
||||
/* AF5300 8007E160 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -2656,12 +2656,12 @@ glabel L8007E5DC
|
|||
/* AF58A0 8007E700 0C030136 */ jal func_800C04D8
|
||||
/* AF58A4 8007E704 27A700B4 */ addiu $a3, $sp, 0xb4
|
||||
/* AF58A8 8007E708 02602025 */ move $a0, $s3
|
||||
/* AF58AC 8007E70C 0C024BE2 */ jal func_80092F88
|
||||
/* AF58AC 8007E70C 0C024BE2 */ jal Quake_Add
|
||||
/* AF58B0 8007E710 24050003 */ li $a1, 3
|
||||
/* AF58B4 8007E714 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF58B8 8007E718 00408825 */ move $s1, $v0
|
||||
/* AF58BC 8007E71C 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF58C0 8007E720 0C024B6B */ jal func_80092DAC
|
||||
/* AF58C0 8007E720 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF58C4 8007E724 240555F0 */ li $a1, 22000
|
||||
/* AF58C8 8007E728 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF58CC 8007E72C 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -2670,11 +2670,11 @@ glabel L8007E5DC
|
|||
/* AF58D8 8007E738 24050001 */ li $a1, 1
|
||||
/* AF58DC 8007E73C 00003025 */ move $a2, $zero
|
||||
/* AF58E0 8007E740 00003825 */ move $a3, $zero
|
||||
/* AF58E4 8007E744 0C024B9C */ jal func_80092E70
|
||||
/* AF58E4 8007E744 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF58E8 8007E748 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF58EC 8007E74C 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF58F0 8007E750 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF58F4 8007E754 0C024B7C */ jal func_80092DF0
|
||||
/* AF58F4 8007E754 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF58F8 8007E758 2405005A */ li $a1, 90
|
||||
/* AF58FC 8007E75C 10000617 */ b .L8007FFBC
|
||||
/* AF5900 8007E760 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -2858,12 +2858,12 @@ glabel L8007E914
|
|||
/* AF5BB4 8007EA14 02602025 */ move $a0, $s3
|
||||
/* AF5BB8 8007EA18 02602025 */ move $a0, $s3
|
||||
.L8007EA1C:
|
||||
/* AF5BBC 8007EA1C 0C024BE2 */ jal func_80092F88
|
||||
/* AF5BBC 8007EA1C 0C024BE2 */ jal Quake_Add
|
||||
/* AF5BC0 8007EA20 24050001 */ li $a1, 1
|
||||
/* AF5BC4 8007EA24 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF5BC8 8007EA28 00408825 */ move $s1, $v0
|
||||
/* AF5BCC 8007EA2C 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF5BD0 8007EA30 0C024B6B */ jal func_80092DAC
|
||||
/* AF5BD0 8007EA30 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF5BD4 8007EA34 24057D00 */ li $a1, 32000
|
||||
/* AF5BD8 8007EA38 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF5BDC 8007EA3C 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -2872,14 +2872,14 @@ glabel L8007E914
|
|||
/* AF5BE8 8007EA48 00002825 */ move $a1, $zero
|
||||
/* AF5BEC 8007EA4C 00003025 */ move $a2, $zero
|
||||
/* AF5BF0 8007EA50 24070014 */ li $a3, 20
|
||||
/* AF5BF4 8007EA54 0C024B9C */ jal func_80092E70
|
||||
/* AF5BF4 8007EA54 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF5BF8 8007EA58 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF5BFC 8007EA5C 86450000 */ lh $a1, ($s2)
|
||||
/* AF5C00 8007EA60 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF5C04 8007EA64 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF5C08 8007EA68 24A5FFF6 */ addiu $a1, $a1, -0xa
|
||||
/* AF5C0C 8007EA6C 00052C00 */ sll $a1, $a1, 0x10
|
||||
/* AF5C10 8007EA70 0C024B7C */ jal func_80092DF0
|
||||
/* AF5C10 8007EA70 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF5C14 8007EA74 00052C03 */ sra $a1, $a1, 0x10
|
||||
/* AF5C18 8007EA78 10000550 */ b .L8007FFBC
|
||||
/* AF5C1C 8007EA7C 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -2926,12 +2926,12 @@ glabel L8007EA80
|
|||
/* AF5CBC 8007EB1C 0C01F1DB */ jal func_8007C76C
|
||||
/* AF5CC0 8007EB20 24840050 */ addiu $a0, $a0, 0x50
|
||||
/* AF5CC4 8007EB24 02602025 */ move $a0, $s3
|
||||
/* AF5CC8 8007EB28 0C024BE2 */ jal func_80092F88
|
||||
/* AF5CC8 8007EB28 0C024BE2 */ jal Quake_Add
|
||||
/* AF5CCC 8007EB2C 24050001 */ li $a1, 1
|
||||
/* AF5CD0 8007EB30 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF5CD4 8007EB34 00408825 */ move $s1, $v0
|
||||
/* AF5CD8 8007EB38 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF5CDC 8007EB3C 0C024B6B */ jal func_80092DAC
|
||||
/* AF5CDC 8007EB3C 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF5CE0 8007EB40 24054E20 */ li $a1, 20000
|
||||
/* AF5CE4 8007EB44 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF5CE8 8007EB48 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -2940,14 +2940,14 @@ glabel L8007EA80
|
|||
/* AF5CF4 8007EB54 24050001 */ li $a1, 1
|
||||
/* AF5CF8 8007EB58 00003025 */ move $a2, $zero
|
||||
/* AF5CFC 8007EB5C 24070032 */ li $a3, 50
|
||||
/* AF5D00 8007EB60 0C024B9C */ jal func_80092E70
|
||||
/* AF5D00 8007EB60 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF5D04 8007EB64 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF5D08 8007EB68 86850000 */ lh $a1, ($s4)
|
||||
/* AF5D0C 8007EB6C 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF5D10 8007EB70 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF5D14 8007EB74 24A5FFEC */ addiu $a1, $a1, -0x14
|
||||
/* AF5D18 8007EB78 00052C00 */ sll $a1, $a1, 0x10
|
||||
/* AF5D1C 8007EB7C 0C024B7C */ jal func_80092DF0
|
||||
/* AF5D1C 8007EB7C 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF5D20 8007EB80 00052C03 */ sra $a1, $a1, 0x10
|
||||
/* AF5D24 8007EB84 1000050D */ b .L8007FFBC
|
||||
/* AF5D28 8007EB88 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -2990,12 +2990,12 @@ glabel L8007EBE4
|
|||
/* AF5DB4 8007EC14 0C0301E3 */ jal func_800C078C
|
||||
/* AF5DB8 8007EC18 00003025 */ move $a2, $zero
|
||||
/* AF5DBC 8007EC1C 02602025 */ move $a0, $s3
|
||||
/* AF5DC0 8007EC20 0C024BE2 */ jal func_80092F88
|
||||
/* AF5DC0 8007EC20 0C024BE2 */ jal Quake_Add
|
||||
/* AF5DC4 8007EC24 24050001 */ li $a1, 1
|
||||
/* AF5DC8 8007EC28 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF5DCC 8007EC2C 00408825 */ move $s1, $v0
|
||||
/* AF5DD0 8007EC30 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF5DD4 8007EC34 0C024B6B */ jal func_80092DAC
|
||||
/* AF5DD4 8007EC34 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF5DD8 8007EC38 24057D00 */ li $a1, 32000
|
||||
/* AF5DDC 8007EC3C 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF5DE0 8007EC40 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -3004,11 +3004,11 @@ glabel L8007EBE4
|
|||
/* AF5DEC 8007EC4C 24050002 */ li $a1, 2
|
||||
/* AF5DF0 8007EC50 00003025 */ move $a2, $zero
|
||||
/* AF5DF4 8007EC54 00003825 */ move $a3, $zero
|
||||
/* AF5DF8 8007EC58 0C024B9C */ jal func_80092E70
|
||||
/* AF5DF8 8007EC58 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF5DFC 8007EC5C AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF5E00 8007EC60 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF5E04 8007EC64 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF5E08 8007EC68 0C024B7C */ jal func_80092DF0
|
||||
/* AF5E08 8007EC68 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF5E0C 8007EC6C 87A500FA */ lh $a1, 0xfa($sp)
|
||||
/* AF5E10 8007EC70 100004D2 */ b .L8007FFBC
|
||||
/* AF5E14 8007EC74 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -3052,12 +3052,12 @@ glabel L8007EC78
|
|||
/* AF5EA8 8007ED08 0C030202 */ jal func_800C0808
|
||||
/* AF5EAC 8007ED0C 2407003C */ li $a3, 60
|
||||
/* AF5EB0 8007ED10 02602025 */ move $a0, $s3
|
||||
/* AF5EB4 8007ED14 0C024BE2 */ jal func_80092F88
|
||||
/* AF5EB4 8007ED14 0C024BE2 */ jal Quake_Add
|
||||
/* AF5EB8 8007ED18 24050003 */ li $a1, 3
|
||||
/* AF5EBC 8007ED1C 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF5EC0 8007ED20 00408825 */ move $s1, $v0
|
||||
/* AF5EC4 8007ED24 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF5EC8 8007ED28 0C024B6B */ jal func_80092DAC
|
||||
/* AF5EC8 8007ED28 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF5ECC 8007ED2C 24052EE0 */ li $a1, 12000
|
||||
/* AF5ED0 8007ED30 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF5ED4 8007ED34 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -3066,11 +3066,11 @@ glabel L8007EC78
|
|||
/* AF5EE0 8007ED40 00002825 */ move $a1, $zero
|
||||
/* AF5EE4 8007ED44 00003025 */ move $a2, $zero
|
||||
/* AF5EE8 8007ED48 240703E8 */ li $a3, 1000
|
||||
/* AF5EEC 8007ED4C 0C024B9C */ jal func_80092E70
|
||||
/* AF5EEC 8007ED4C 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF5EF0 8007ED50 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF5EF4 8007ED54 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF5EF8 8007ED58 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF5EFC 8007ED5C 0C024B7C */ jal func_80092DF0
|
||||
/* AF5EFC 8007ED5C 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF5F00 8007ED60 24050005 */ li $a1, 5
|
||||
/* AF5F04 8007ED64 10000495 */ b .L8007FFBC
|
||||
/* AF5F08 8007ED68 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -3109,12 +3109,12 @@ glabel L8007ED6C
|
|||
/* AF5F88 8007EDE8 0C030202 */ jal func_800C0808
|
||||
/* AF5F8C 8007EDEC 2407003C */ li $a3, 60
|
||||
/* AF5F90 8007EDF0 02602025 */ move $a0, $s3
|
||||
/* AF5F94 8007EDF4 0C024BE2 */ jal func_80092F88
|
||||
/* AF5F94 8007EDF4 0C024BE2 */ jal Quake_Add
|
||||
/* AF5F98 8007EDF8 24050003 */ li $a1, 3
|
||||
/* AF5F9C 8007EDFC 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF5FA0 8007EE00 00408825 */ move $s1, $v0
|
||||
/* AF5FA4 8007EE04 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF5FA8 8007EE08 0C024B6B */ jal func_80092DAC
|
||||
/* AF5FA8 8007EE08 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF5FAC 8007EE0C 24052EE0 */ li $a1, 12000
|
||||
/* AF5FB0 8007EE10 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF5FB4 8007EE14 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -3123,11 +3123,11 @@ glabel L8007ED6C
|
|||
/* AF5FC0 8007EE20 00002825 */ move $a1, $zero
|
||||
/* AF5FC4 8007EE24 00003025 */ move $a2, $zero
|
||||
/* AF5FC8 8007EE28 240703E8 */ li $a3, 1000
|
||||
/* AF5FCC 8007EE2C 0C024B9C */ jal func_80092E70
|
||||
/* AF5FCC 8007EE2C 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF5FD0 8007EE30 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF5FD4 8007EE34 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF5FD8 8007EE38 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF5FDC 8007EE3C 0C024B7C */ jal func_80092DF0
|
||||
/* AF5FDC 8007EE3C 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF5FE0 8007EE40 24050005 */ li $a1, 5
|
||||
/* AF5FE4 8007EE44 1000045D */ b .L8007FFBC
|
||||
/* AF5FE8 8007EE48 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -3244,12 +3244,12 @@ glabel L8007EFBC
|
|||
/* AF6190 8007EFF0 0C030202 */ jal func_800C0808
|
||||
/* AF6194 8007EFF4 2407003C */ li $a3, 60
|
||||
/* AF6198 8007EFF8 02602025 */ move $a0, $s3
|
||||
/* AF619C 8007EFFC 0C024BE2 */ jal func_80092F88
|
||||
/* AF619C 8007EFFC 0C024BE2 */ jal Quake_Add
|
||||
/* AF61A0 8007F000 24050001 */ li $a1, 1
|
||||
/* AF61A4 8007F004 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF61A8 8007F008 00408825 */ move $s1, $v0
|
||||
/* AF61AC 8007F00C 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF61B0 8007F010 0C024B6B */ jal func_80092DAC
|
||||
/* AF61B0 8007F010 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF61B4 8007F014 24057D00 */ li $a1, 32000
|
||||
/* AF61B8 8007F018 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF61BC 8007F01C 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -3258,11 +3258,11 @@ glabel L8007EFBC
|
|||
/* AF61C8 8007F028 24050004 */ li $a1, 4
|
||||
/* AF61CC 8007F02C 00003025 */ move $a2, $zero
|
||||
/* AF61D0 8007F030 00003825 */ move $a3, $zero
|
||||
/* AF61D4 8007F034 0C024B9C */ jal func_80092E70
|
||||
/* AF61D4 8007F034 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF61D8 8007F038 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF61DC 8007F03C 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF61E0 8007F040 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF61E4 8007F044 0C024B7C */ jal func_80092DF0
|
||||
/* AF61E4 8007F044 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF61E8 8007F048 24050014 */ li $a1, 20
|
||||
/* AF61EC 8007F04C 100003DB */ b .L8007FFBC
|
||||
/* AF61F0 8007F050 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -3283,12 +3283,12 @@ glabel L8007F054
|
|||
/* AF6228 8007F088 0C030202 */ jal func_800C0808
|
||||
/* AF622C 8007F08C 2407003C */ li $a3, 60
|
||||
/* AF6230 8007F090 02602025 */ move $a0, $s3
|
||||
/* AF6234 8007F094 0C024BE2 */ jal func_80092F88
|
||||
/* AF6234 8007F094 0C024BE2 */ jal Quake_Add
|
||||
/* AF6238 8007F098 24050001 */ li $a1, 1
|
||||
/* AF623C 8007F09C 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF6240 8007F0A0 00408825 */ move $s1, $v0
|
||||
/* AF6244 8007F0A4 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF6248 8007F0A8 0C024B6B */ jal func_80092DAC
|
||||
/* AF6248 8007F0A8 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF624C 8007F0AC 24057D00 */ li $a1, 32000
|
||||
/* AF6250 8007F0B0 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF6254 8007F0B4 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -3297,11 +3297,11 @@ glabel L8007F054
|
|||
/* AF6260 8007F0C0 24050002 */ li $a1, 2
|
||||
/* AF6264 8007F0C4 00003025 */ move $a2, $zero
|
||||
/* AF6268 8007F0C8 00003825 */ move $a3, $zero
|
||||
/* AF626C 8007F0CC 0C024B9C */ jal func_80092E70
|
||||
/* AF626C 8007F0CC 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF6270 8007F0D0 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF6274 8007F0D4 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF6278 8007F0D8 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF627C 8007F0DC 0C024B7C */ jal func_80092DF0
|
||||
/* AF627C 8007F0DC 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF6280 8007F0E0 2405000A */ li $a1, 10
|
||||
/* AF6284 8007F0E4 100003B5 */ b .L8007FFBC
|
||||
/* AF6288 8007F0E8 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -3328,12 +3328,12 @@ glabel L8007F0EC
|
|||
/* AF62D8 8007F138 AE8F067C */ sw $t7, 0x67c($s4)
|
||||
/* AF62DC 8007F13C A6980110 */ sh $t8, 0x110($s4)
|
||||
/* AF62E0 8007F140 02602025 */ move $a0, $s3
|
||||
/* AF62E4 8007F144 0C024BE2 */ jal func_80092F88
|
||||
/* AF62E4 8007F144 0C024BE2 */ jal Quake_Add
|
||||
/* AF62E8 8007F148 24050001 */ li $a1, 1
|
||||
/* AF62EC 8007F14C 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF62F0 8007F150 00408825 */ move $s1, $v0
|
||||
/* AF62F4 8007F154 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF62F8 8007F158 0C024B6B */ jal func_80092DAC
|
||||
/* AF62F8 8007F158 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF62FC 8007F15C 24057D00 */ li $a1, 32000
|
||||
/* AF6300 8007F160 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF6304 8007F164 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -3342,11 +3342,11 @@ glabel L8007F0EC
|
|||
/* AF6310 8007F170 24050002 */ li $a1, 2
|
||||
/* AF6314 8007F174 00003025 */ move $a2, $zero
|
||||
/* AF6318 8007F178 00003825 */ move $a3, $zero
|
||||
/* AF631C 8007F17C 0C024B9C */ jal func_80092E70
|
||||
/* AF631C 8007F17C 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF6320 8007F180 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF6324 8007F184 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF6328 8007F188 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF632C 8007F18C 0C024B7C */ jal func_80092DF0
|
||||
/* AF632C 8007F18C 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF6330 8007F190 2405000A */ li $a1, 10
|
||||
/* AF6334 8007F194 10000389 */ b .L8007FFBC
|
||||
/* AF6338 8007F198 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -3367,12 +3367,12 @@ glabel L8007F19C
|
|||
/* AF6370 8007F1D0 0C030202 */ jal func_800C0808
|
||||
/* AF6374 8007F1D4 2407003C */ li $a3, 60
|
||||
/* AF6378 8007F1D8 02602025 */ move $a0, $s3
|
||||
/* AF637C 8007F1DC 0C024BE2 */ jal func_80092F88
|
||||
/* AF637C 8007F1DC 0C024BE2 */ jal Quake_Add
|
||||
/* AF6380 8007F1E0 24050001 */ li $a1, 1
|
||||
/* AF6384 8007F1E4 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF6388 8007F1E8 00408825 */ move $s1, $v0
|
||||
/* AF638C 8007F1EC 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF6390 8007F1F0 0C024B6B */ jal func_80092DAC
|
||||
/* AF6390 8007F1F0 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF6394 8007F1F4 24057D00 */ li $a1, 32000
|
||||
/* AF6398 8007F1F8 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF639C 8007F1FC 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -3381,11 +3381,11 @@ glabel L8007F19C
|
|||
/* AF63A8 8007F208 24050001 */ li $a1, 1
|
||||
/* AF63AC 8007F20C 00003025 */ move $a2, $zero
|
||||
/* AF63B0 8007F210 2407000A */ li $a3, 10
|
||||
/* AF63B4 8007F214 0C024B9C */ jal func_80092E70
|
||||
/* AF63B4 8007F214 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF63B8 8007F218 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF63BC 8007F21C 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF63C0 8007F220 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF63C4 8007F224 0C024B7C */ jal func_80092DF0
|
||||
/* AF63C4 8007F224 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF63C8 8007F228 24050014 */ li $a1, 20
|
||||
/* AF63CC 8007F22C 10000363 */ b .L8007FFBC
|
||||
/* AF63D0 8007F230 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -3587,12 +3587,12 @@ glabel L8007F4EC
|
|||
/* AF66B8 8007F518 0C030202 */ jal func_800C0808
|
||||
/* AF66BC 8007F51C 2407003C */ li $a3, 60
|
||||
/* AF66C0 8007F520 02602025 */ move $a0, $s3
|
||||
/* AF66C4 8007F524 0C024BE2 */ jal func_80092F88
|
||||
/* AF66C4 8007F524 0C024BE2 */ jal Quake_Add
|
||||
/* AF66C8 8007F528 24050003 */ li $a1, 3
|
||||
/* AF66CC 8007F52C 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF66D0 8007F530 00408825 */ move $s1, $v0
|
||||
/* AF66D4 8007F534 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF66D8 8007F538 0C024B6B */ jal func_80092DAC
|
||||
/* AF66D8 8007F538 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF66DC 8007F53C 24052EE0 */ li $a1, 12000
|
||||
/* AF66E0 8007F540 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF66E4 8007F544 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -3601,14 +3601,14 @@ glabel L8007F4EC
|
|||
/* AF66F0 8007F550 00002825 */ move $a1, $zero
|
||||
/* AF66F4 8007F554 24060001 */ li $a2, 1
|
||||
/* AF66F8 8007F558 24070064 */ li $a3, 100
|
||||
/* AF66FC 8007F55C 0C024B9C */ jal func_80092E70
|
||||
/* AF66FC 8007F55C 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF6700 8007F560 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF6704 8007F564 87A500FA */ lh $a1, 0xfa($sp)
|
||||
/* AF6708 8007F568 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF670C 8007F56C 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF6710 8007F570 24A5FFB0 */ addiu $a1, $a1, -0x50
|
||||
/* AF6714 8007F574 00052C00 */ sll $a1, $a1, 0x10
|
||||
/* AF6718 8007F578 0C024B7C */ jal func_80092DF0
|
||||
/* AF6718 8007F578 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF671C 8007F57C 00052C03 */ sra $a1, $a1, 0x10
|
||||
/* AF6720 8007F580 1000028E */ b .L8007FFBC
|
||||
/* AF6724 8007F584 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
@ -3641,12 +3641,12 @@ glabel L8007F588
|
|||
/* AF6784 8007F5E4 0C00B7CE */ jal func_8002DF38
|
||||
/* AF6788 8007F5E8 24060001 */ li $a2, 1
|
||||
/* AF678C 8007F5EC 02602025 */ move $a0, $s3
|
||||
/* AF6790 8007F5F0 0C024BE2 */ jal func_80092F88
|
||||
/* AF6790 8007F5F0 0C024BE2 */ jal Quake_Add
|
||||
/* AF6794 8007F5F4 24050003 */ li $a1, 3
|
||||
/* AF6798 8007F5F8 00022400 */ sll $a0, $v0, 0x10
|
||||
/* AF679C 8007F5FC 00408825 */ move $s1, $v0
|
||||
/* AF67A0 8007F600 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF67A4 8007F604 0C024B6B */ jal func_80092DAC
|
||||
/* AF67A4 8007F604 0C024B6B */ jal Quake_SetSpeed
|
||||
/* AF67A8 8007F608 24052EE0 */ li $a1, 12000
|
||||
/* AF67AC 8007F60C 00118400 */ sll $s0, $s1, 0x10
|
||||
/* AF67B0 8007F610 00108403 */ sra $s0, $s0, 0x10
|
||||
|
@ -3655,14 +3655,14 @@ glabel L8007F588
|
|||
/* AF67BC 8007F61C 00002825 */ move $a1, $zero
|
||||
/* AF67C0 8007F620 24060001 */ li $a2, 1
|
||||
/* AF67C4 8007F624 2407000A */ li $a3, 10
|
||||
/* AF67C8 8007F628 0C024B9C */ jal func_80092E70
|
||||
/* AF67C8 8007F628 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* AF67CC 8007F62C AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* AF67D0 8007F630 87A500FA */ lh $a1, 0xfa($sp)
|
||||
/* AF67D4 8007F634 00102400 */ sll $a0, $s0, 0x10
|
||||
/* AF67D8 8007F638 00042403 */ sra $a0, $a0, 0x10
|
||||
/* AF67DC 8007F63C 24A5FFF6 */ addiu $a1, $a1, -0xa
|
||||
/* AF67E0 8007F640 00052C00 */ sll $a1, $a1, 0x10
|
||||
/* AF67E4 8007F644 0C024B7C */ jal func_80092DF0
|
||||
/* AF67E4 8007F644 0C024B7C */ jal Quake_SetCountdown
|
||||
/* AF67E8 8007F648 00052C03 */ sra $a1, $a1, 0x10
|
||||
/* AF67EC 8007F64C 1000025B */ b .L8007FFBC
|
||||
/* AF67F0 8007F650 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
|
|
|
@ -71,7 +71,7 @@ glabel func_800BCA64
|
|||
/* B33C80 800BCAE0 02002825 */ move $a1, $s0
|
||||
/* B33C84 800BCAE4 0C03DA0A */ jal func_800F6828
|
||||
/* B33C88 800BCAE8 00002025 */ move $a0, $zero
|
||||
/* B33C8C 800BCAEC 0C024BCE */ jal func_80092F38
|
||||
/* B33C8C 800BCAEC 0C024BCE */ jal Quake_Init
|
||||
/* B33C90 800BCAF0 00000000 */ nop
|
||||
/* B33C94 800BCAF4 00002025 */ move $a0, $zero
|
||||
/* B33C98 800BCAF8 02201025 */ move $v0, $s1
|
||||
|
|
|
@ -24,12 +24,12 @@ glabel func_8009BEEC
|
|||
/* B130C4 8009BF24 000FC080 */ sll $t8, $t7, 2
|
||||
/* B130C8 8009BF28 0098C821 */ addu $t9, $a0, $t8
|
||||
/* B130CC 8009BF2C 8F240790 */ lw $a0, 0x790($t9)
|
||||
/* B130D0 8009BF30 0C024BE2 */ jal func_80092F88
|
||||
/* B130D0 8009BF30 0C024BE2 */ jal Quake_Add
|
||||
/* B130D4 8009BF34 AFA2002C */ sw $v0, 0x2c($sp)
|
||||
/* B130D8 8009BF38 00022400 */ sll $a0, $v0, 0x10
|
||||
/* B130DC 8009BF3C AFA20034 */ sw $v0, 0x34($sp)
|
||||
/* B130E0 8009BF40 00042403 */ sra $a0, $a0, 0x10
|
||||
/* B130E4 8009BF44 0C024B6B */ jal func_80092DAC
|
||||
/* B130E4 8009BF44 0C024B6B */ jal Quake_SetSpeed
|
||||
/* B130E8 8009BF48 24052710 */ li $a1, 10000
|
||||
/* B130EC 8009BF4C 87B00036 */ lh $s0, 0x36($sp)
|
||||
/* B130F0 8009BF50 24050004 */ li $a1, 4
|
||||
|
@ -37,11 +37,11 @@ glabel func_8009BEEC
|
|||
/* B130F8 8009BF58 00102400 */ sll $a0, $s0, 0x10
|
||||
/* B130FC 8009BF5C 00042403 */ sra $a0, $a0, 0x10
|
||||
/* B13100 8009BF60 00003825 */ move $a3, $zero
|
||||
/* B13104 8009BF64 0C024B9C */ jal func_80092E70
|
||||
/* B13104 8009BF64 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* B13108 8009BF68 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B1310C 8009BF6C 00102400 */ sll $a0, $s0, 0x10
|
||||
/* B13110 8009BF70 00042403 */ sra $a0, $a0, 0x10
|
||||
/* B13114 8009BF74 0C024B7C */ jal func_80092DF0
|
||||
/* B13114 8009BF74 0C024B7C */ jal Quake_SetCountdown
|
||||
/* B13118 8009BF78 2405007F */ li $a1, 127
|
||||
/* B1311C 8009BF7C 8FA8002C */ lw $t0, 0x2c($sp)
|
||||
/* B13120 8009BF80 8D031DE4 */ lw $v1, 0x1de4($t0)
|
||||
|
@ -61,7 +61,7 @@ glabel func_8009BEEC
|
|||
/* B13154 8009BFB4 24050003 */ li $a1, 3
|
||||
/* B13158 8009BFB8 000A5880 */ sll $t3, $t2, 2
|
||||
/* B1315C 8009BFBC 022B6021 */ addu $t4, $s1, $t3
|
||||
/* B13160 8009BFC0 0C024BE2 */ jal func_80092F88
|
||||
/* B13160 8009BFC0 0C024BE2 */ jal Quake_Add
|
||||
/* B13164 8009BFC4 8D840790 */ lw $a0, 0x790($t4)
|
||||
/* B13168 8009BFC8 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
/* B1316C 8009BFCC AFA20034 */ sw $v0, 0x34($sp)
|
||||
|
@ -78,7 +78,7 @@ glabel func_8009BEEC
|
|||
/* B13198 8009BFF8 44059000 */ mfc1 $a1, $f18
|
||||
/* B1319C 8009BFFC 00000000 */ nop
|
||||
/* B131A0 8009C000 00052C00 */ sll $a1, $a1, 0x10
|
||||
/* B131A4 8009C004 0C024B6B */ jal func_80092DAC
|
||||
/* B131A4 8009C004 0C024B6B */ jal Quake_SetSpeed
|
||||
/* B131A8 8009C008 00052C03 */ sra $a1, $a1, 0x10
|
||||
/* B131AC 8009C00C 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
/* B131B0 8009C010 00000000 */ nop
|
||||
|
@ -97,7 +97,7 @@ glabel func_8009BEEC
|
|||
/* B131E4 8009C044 44058000 */ mfc1 $a1, $f16
|
||||
/* B131E8 8009C048 00000000 */ nop
|
||||
/* B131EC 8009C04C 00052C00 */ sll $a1, $a1, 0x10
|
||||
/* B131F0 8009C050 0C024B9C */ jal func_80092E70
|
||||
/* B131F0 8009C050 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* B131F4 8009C054 00052C03 */ sra $a1, $a1, 0x10
|
||||
/* B131F8 8009C058 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
/* B131FC 8009C05C 00000000 */ nop
|
||||
|
@ -113,7 +113,7 @@ glabel func_8009BEEC
|
|||
/* B13224 8009C084 44055000 */ mfc1 $a1, $f10
|
||||
/* B13228 8009C088 00000000 */ nop
|
||||
/* B1322C 8009C08C 00052C00 */ sll $a1, $a1, 0x10
|
||||
/* B13230 8009C090 0C024B7C */ jal func_80092DF0
|
||||
/* B13230 8009C090 0C024B7C */ jal Quake_SetCountdown
|
||||
/* B13234 8009C094 00052C03 */ sra $a1, $a1, 0x10
|
||||
/* B13238 8009C098 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8009C09C:
|
||||
|
|
|
@ -16,12 +16,12 @@ glabel func_8086C29C
|
|||
/* 00634 8086C2D4 0018C880 */ sll $t9, $t8, 2
|
||||
/* 00638 8086C2D8 00B94021 */ addu $t0, $a1, $t9
|
||||
/* 0063C 8086C2DC 8D040790 */ lw $a0, 0x0790($t0) ## 00000790
|
||||
/* 00640 8086C2E0 0C024BE2 */ jal func_80092F88
|
||||
/* 00640 8086C2E0 0C024BE2 */ jal Quake_Add
|
||||
/* 00644 8086C2E4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 00648 8086C2E8 00022400 */ sll $a0, $v0, 16
|
||||
/* 0064C 8086C2EC AFA20044 */ sw $v0, 0x0044($sp)
|
||||
/* 00650 8086C2F0 00042403 */ sra $a0, $a0, 16
|
||||
/* 00654 8086C2F4 0C024B6B */ jal func_80092DAC
|
||||
/* 00654 8086C2F4 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 00658 8086C2F8 24053A98 */ addiu $a1, $zero, 0x3A98 ## $a1 = 00003A98
|
||||
/* 0065C 8086C2FC 87A40046 */ lh $a0, 0x0046($sp)
|
||||
/* 00660 8086C300 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
|
||||
|
@ -29,10 +29,10 @@ glabel func_8086C29C
|
|||
/* 00668 8086C308 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 0066C 8086C30C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 00670 8086C310 240700FA */ addiu $a3, $zero, 0x00FA ## $a3 = 000000FA
|
||||
/* 00674 8086C314 0C024B9C */ jal func_80092E70
|
||||
/* 00674 8086C314 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 00678 8086C318 AFA40040 */ sw $a0, 0x0040($sp)
|
||||
/* 0067C 8086C31C 8FA40040 */ lw $a0, 0x0040($sp)
|
||||
/* 00680 8086C320 0C024B7C */ jal func_80092DF0
|
||||
/* 00680 8086C320 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 00684 8086C324 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
|
||||
.L8086C328:
|
||||
/* 00688 8086C328 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
|
|
|
@ -142,24 +142,24 @@ glabel func_8086F464
|
|||
/* 00510 8086F670 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 00514 8086F674 00194080 */ sll $t0, $t9, 2
|
||||
/* 00518 8086F678 02684821 */ addu $t1, $s3, $t0
|
||||
/* 0051C 8086F67C 0C024BE2 */ jal func_80092F88
|
||||
/* 0051C 8086F67C 0C024BE2 */ jal Quake_Add
|
||||
/* 00520 8086F680 8D240790 */ lw $a0, 0x0790($t1) ## 00000790
|
||||
/* 00524 8086F684 00028400 */ sll $s0, $v0, 16
|
||||
/* 00528 8086F688 00022400 */ sll $a0, $v0, 16
|
||||
/* 0052C 8086F68C 00108403 */ sra $s0, $s0, 16
|
||||
/* 00530 8086F690 00042403 */ sra $a0, $a0, 16
|
||||
/* 00534 8086F694 0C024B6B */ jal func_80092DAC
|
||||
/* 00534 8086F694 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 00538 8086F698 24057FFF */ addiu $a1, $zero, 0x7FFF ## $a1 = 00007FFF
|
||||
/* 0053C 8086F69C 00102400 */ sll $a0, $s0, 16
|
||||
/* 00540 8086F6A0 00042403 */ sra $a0, $a0, 16
|
||||
/* 00544 8086F6A4 2405012C */ addiu $a1, $zero, 0x012C ## $a1 = 0000012C
|
||||
/* 00548 8086F6A8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 0054C 8086F6AC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 00550 8086F6B0 0C024B9C */ jal func_80092E70
|
||||
/* 00550 8086F6B0 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 00554 8086F6B4 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00558 8086F6B8 00102400 */ sll $a0, $s0, 16
|
||||
/* 0055C 8086F6BC 00042403 */ sra $a0, $a0, 16
|
||||
/* 00560 8086F6C0 0C024B7C */ jal func_80092DF0
|
||||
/* 00560 8086F6C0 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 00564 8086F6C4 2405001E */ addiu $a1, $zero, 0x001E ## $a1 = 0000001E
|
||||
/* 00568 8086F6C8 3C0B8087 */ lui $t3, %hi(func_8086F718) ## $t3 = 80870000
|
||||
/* 0056C 8086F6CC 240A0014 */ addiu $t2, $zero, 0x0014 ## $t2 = 00000014
|
||||
|
|
|
@ -17,22 +17,22 @@ glabel func_8087D720
|
|||
/* 0079C 8087D75C 00194080 */ sll $t0, $t9, 2
|
||||
/* 007A0 8087D760 00A84821 */ addu $t1, $a1, $t0
|
||||
/* 007A4 8087D764 8D240790 */ lw $a0, 0x0790($t1) ## 00000790
|
||||
/* 007A8 8087D768 0C024BE2 */ jal func_80092F88
|
||||
/* 007A8 8087D768 0C024BE2 */ jal Quake_Add
|
||||
/* 007AC 8087D76C 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 007B0 8087D770 00022400 */ sll $a0, $v0, 16
|
||||
/* 007B4 8087D774 AFA20030 */ sw $v0, 0x0030($sp)
|
||||
/* 007B8 8087D778 00042403 */ sra $a0, $a0, 16
|
||||
/* 007BC 8087D77C 0C024B6B */ jal func_80092DAC
|
||||
/* 007BC 8087D77C 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 007C0 8087D780 24057530 */ addiu $a1, $zero, 0x7530 ## $a1 = 00007530
|
||||
/* 007C4 8087D784 87A40032 */ lh $a0, 0x0032($sp)
|
||||
/* 007C8 8087D788 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
|
||||
/* 007CC 8087D78C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 007D0 8087D790 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 007D4 8087D794 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 007D8 8087D798 0C024B9C */ jal func_80092E70
|
||||
/* 007D8 8087D798 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 007DC 8087D79C AFA4002C */ sw $a0, 0x002C($sp)
|
||||
/* 007E0 8087D7A0 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 007E4 8087D7A4 0C024B7C */ jal func_80092DF0
|
||||
/* 007E4 8087D7A4 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 007E8 8087D7A8 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
|
||||
/* 007EC 8087D7AC 10000007 */ beq $zero, $zero, .L8087D7CC
|
||||
/* 007F0 8087D7B0 86030168 */ lh $v1, 0x0168($s0) ## 00000168
|
||||
|
|
|
@ -48,12 +48,12 @@ glabel func_808843B0
|
|||
/* 00CC8 80884458 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 00CCC 8088445C 000E7880 */ sll $t7, $t6, 2
|
||||
/* 00CD0 80884460 020FC021 */ addu $t8, $s0, $t7
|
||||
/* 00CD4 80884464 0C024BE2 */ jal func_80092F88
|
||||
/* 00CD4 80884464 0C024BE2 */ jal Quake_Add
|
||||
/* 00CD8 80884468 8F040790 */ lw $a0, 0x0790($t8) ## 00000790
|
||||
/* 00CDC 8088446C 00022400 */ sll $a0, $v0, 16
|
||||
/* 00CE0 80884470 AFA2002C */ sw $v0, 0x002C($sp)
|
||||
/* 00CE4 80884474 00042403 */ sra $a0, $a0, 16
|
||||
/* 00CE8 80884478 0C024B6B */ jal func_80092DAC
|
||||
/* 00CE8 80884478 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 00CEC 8088447C 240561A8 */ addiu $a1, $zero, 0x61A8 ## $a1 = 000061A8
|
||||
/* 00CF0 80884480 87B0002E */ lh $s0, 0x002E($sp)
|
||||
/* 00CF4 80884484 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
|
@ -61,11 +61,11 @@ glabel func_808843B0
|
|||
/* 00CFC 8088448C 00102400 */ sll $a0, $s0, 16
|
||||
/* 00D00 80884490 00042403 */ sra $a0, $a0, 16
|
||||
/* 00D04 80884494 24070005 */ addiu $a3, $zero, 0x0005 ## $a3 = 00000005
|
||||
/* 00D08 80884498 0C024B9C */ jal func_80092E70
|
||||
/* 00D08 80884498 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 00D0C 8088449C AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00D10 808844A0 00102400 */ sll $a0, $s0, 16
|
||||
/* 00D14 808844A4 00042403 */ sra $a0, $a0, 16
|
||||
/* 00D18 808844A8 0C024B7C */ jal func_80092DF0
|
||||
/* 00D18 808844A8 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 00D1C 808844AC 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
|
||||
/* 00D20 808844B0 3C198088 */ lui $t9, %hi(func_808844D0) ## $t9 = 80880000
|
||||
/* 00D24 808844B4 273944D0 */ addiu $t9, $t9, %lo(func_808844D0) ## $t9 = 808844D0
|
||||
|
|
|
@ -62,43 +62,43 @@ glabel func_80884658
|
|||
/* 00FA8 80884738 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 00FAC 8088473C 000FC080 */ sll $t8, $t7, 2
|
||||
/* 00FB0 80884740 0238C821 */ addu $t9, $s1, $t8
|
||||
/* 00FB4 80884744 0C024BE2 */ jal func_80092F88
|
||||
/* 00FB4 80884744 0C024BE2 */ jal Quake_Add
|
||||
/* 00FB8 80884748 8F240790 */ lw $a0, 0x0790($t9) ## 00000790
|
||||
/* 00FBC 8088474C 00022400 */ sll $a0, $v0, 16
|
||||
/* 00FC0 80884750 AFA20040 */ sw $v0, 0x0040($sp)
|
||||
/* 00FC4 80884754 00042403 */ sra $a0, $a0, 16
|
||||
/* 00FC8 80884758 0C024B6B */ jal func_80092DAC
|
||||
/* 00FC8 80884758 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 00FCC 8088475C 24056D60 */ addiu $a1, $zero, 0x6D60 ## $a1 = 00006D60
|
||||
/* 00FD0 80884760 87A40042 */ lh $a0, 0x0042($sp)
|
||||
/* 00FD4 80884764 2405000E */ addiu $a1, $zero, 0x000E ## $a1 = 0000000E
|
||||
/* 00FD8 80884768 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
|
||||
/* 00FDC 8088476C 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064
|
||||
/* 00FE0 80884770 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00FE4 80884774 0C024B9C */ jal func_80092E70
|
||||
/* 00FE4 80884774 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 00FE8 80884778 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 00FEC 8088477C 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 00FF0 80884780 0C024B7C */ jal func_80092DF0
|
||||
/* 00FF0 80884780 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 00FF4 80884784 2405001E */ addiu $a1, $zero, 0x001E ## $a1 = 0000001E
|
||||
/* 00FF8 80884788 862807A0 */ lh $t0, 0x07A0($s1) ## 000007A0
|
||||
/* 00FFC 8088478C 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
|
||||
/* 01000 80884790 00084880 */ sll $t1, $t0, 2
|
||||
/* 01004 80884794 02295021 */ addu $t2, $s1, $t1
|
||||
/* 01008 80884798 0C024BE2 */ jal func_80092F88
|
||||
/* 01008 80884798 0C024BE2 */ jal Quake_Add
|
||||
/* 0100C 8088479C 8D440790 */ lw $a0, 0x0790($t2) ## 00000790
|
||||
/* 01010 808847A0 00022400 */ sll $a0, $v0, 16
|
||||
/* 01014 808847A4 AFA20040 */ sw $v0, 0x0040($sp)
|
||||
/* 01018 808847A8 00042403 */ sra $a0, $a0, 16
|
||||
/* 0101C 808847AC 0C024B6B */ jal func_80092DAC
|
||||
/* 0101C 808847AC 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 01020 808847B0 24052EE0 */ addiu $a1, $zero, 0x2EE0 ## $a1 = 00002EE0
|
||||
/* 01024 808847B4 87A40042 */ lh $a0, 0x0042($sp)
|
||||
/* 01028 808847B8 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
|
||||
/* 0102C 808847BC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 01030 808847C0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 01034 808847C4 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 01038 808847C8 0C024B9C */ jal func_80092E70
|
||||
/* 01038 808847C8 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 0103C 808847CC AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 01040 808847D0 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 01044 808847D4 0C024B7C */ jal func_80092DF0
|
||||
/* 01044 808847D4 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 01048 808847D8 240503E7 */ addiu $a1, $zero, 0x03E7 ## $a1 = 000003E7
|
||||
/* 0104C 808847DC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 01050 808847E0 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
|
||||
|
@ -116,22 +116,22 @@ glabel func_80884658
|
|||
/* 01074 80884804 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 01078 80884808 000B6080 */ sll $t4, $t3, 2
|
||||
/* 0107C 8088480C 022C6821 */ addu $t5, $s1, $t4
|
||||
/* 01080 80884810 0C024BE2 */ jal func_80092F88
|
||||
/* 01080 80884810 0C024BE2 */ jal Quake_Add
|
||||
/* 01084 80884814 8DA40790 */ lw $a0, 0x0790($t5) ## 00000790
|
||||
/* 01088 80884818 00022400 */ sll $a0, $v0, 16
|
||||
/* 0108C 8088481C AFA20040 */ sw $v0, 0x0040($sp)
|
||||
/* 01090 80884820 00042403 */ sra $a0, $a0, 16
|
||||
/* 01094 80884824 0C024B6B */ jal func_80092DAC
|
||||
/* 01094 80884824 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 01098 80884828 24056D60 */ addiu $a1, $zero, 0x6D60 ## $a1 = 00006D60
|
||||
/* 0109C 8088482C 87A40042 */ lh $a0, 0x0042($sp)
|
||||
/* 010A0 80884830 24050010 */ addiu $a1, $zero, 0x0010 ## $a1 = 00000010
|
||||
/* 010A4 80884834 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
|
||||
/* 010A8 80884838 24070078 */ addiu $a3, $zero, 0x0078 ## $a3 = 00000078
|
||||
/* 010AC 8088483C AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 010B0 80884840 0C024B9C */ jal func_80092E70
|
||||
/* 010B0 80884840 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 010B4 80884844 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 010B8 80884848 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 010BC 8088484C 0C024B7C */ jal func_80092DF0
|
||||
/* 010BC 8088484C 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 010C0 80884850 24050028 */ addiu $a1, $zero, 0x0028 ## $a1 = 00000028
|
||||
/* 010C4 80884854 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 010C8 80884858 3C0E8088 */ lui $t6, %hi(func_80884978) ## $t6 = 80880000
|
||||
|
@ -152,22 +152,22 @@ glabel func_80884658
|
|||
/* 010F8 80884888 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 010FC 8088488C 000FC080 */ sll $t8, $t7, 2
|
||||
/* 01100 80884890 0238C821 */ addu $t9, $s1, $t8
|
||||
/* 01104 80884894 0C024BE2 */ jal func_80092F88
|
||||
/* 01104 80884894 0C024BE2 */ jal Quake_Add
|
||||
/* 01108 80884898 8F240790 */ lw $a0, 0x0790($t9) ## 00000790
|
||||
/* 0110C 8088489C 00022400 */ sll $a0, $v0, 16
|
||||
/* 01110 808848A0 AFA20040 */ sw $v0, 0x0040($sp)
|
||||
/* 01114 808848A4 00042403 */ sra $a0, $a0, 16
|
||||
/* 01118 808848A8 0C024B6B */ jal func_80092DAC
|
||||
/* 01118 808848A8 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 0111C 808848AC 24056D60 */ addiu $a1, $zero, 0x6D60 ## $a1 = 00006D60
|
||||
/* 01120 808848B0 87A40042 */ lh $a0, 0x0042($sp)
|
||||
/* 01124 808848B4 2405000E */ addiu $a1, $zero, 0x000E ## $a1 = 0000000E
|
||||
/* 01128 808848B8 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
|
||||
/* 0112C 808848BC 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064
|
||||
/* 01130 808848C0 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 01134 808848C4 0C024B9C */ jal func_80092E70
|
||||
/* 01134 808848C4 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 01138 808848C8 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 0113C 808848CC 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 01140 808848D0 0C024B7C */ jal func_80092DF0
|
||||
/* 01140 808848D0 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 01144 808848D4 24050028 */ addiu $a1, $zero, 0x0028 ## $a1 = 00000028
|
||||
/* 01148 808848D8 3C088088 */ lui $t0, %hi(func_80884978) ## $t0 = 80880000
|
||||
/* 0114C 808848DC 25084978 */ addiu $t0, $t0, %lo(func_80884978) ## $t0 = 80884978
|
||||
|
@ -178,22 +178,22 @@ glabel func_80884658
|
|||
/* 0115C 808848EC 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 01160 808848F0 00095080 */ sll $t2, $t1, 2
|
||||
/* 01164 808848F4 022A5821 */ addu $t3, $s1, $t2
|
||||
/* 01168 808848F8 0C024BE2 */ jal func_80092F88
|
||||
/* 01168 808848F8 0C024BE2 */ jal Quake_Add
|
||||
/* 0116C 808848FC 8D640790 */ lw $a0, 0x0790($t3) ## 00000790
|
||||
/* 01170 80884900 00022400 */ sll $a0, $v0, 16
|
||||
/* 01174 80884904 AFA20040 */ sw $v0, 0x0040($sp)
|
||||
/* 01178 80884908 00042403 */ sra $a0, $a0, 16
|
||||
/* 0117C 8088490C 0C024B6B */ jal func_80092DAC
|
||||
/* 0117C 8088490C 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 01180 80884910 24056D60 */ addiu $a1, $zero, 0x6D60 ## $a1 = 00006D60
|
||||
/* 01184 80884914 87A40042 */ lh $a0, 0x0042($sp)
|
||||
/* 01188 80884918 2405000E */ addiu $a1, $zero, 0x000E ## $a1 = 0000000E
|
||||
/* 0118C 8088491C 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
|
||||
/* 01190 80884920 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064
|
||||
/* 01194 80884924 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 01198 80884928 0C024B9C */ jal func_80092E70
|
||||
/* 01198 80884928 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 0119C 8088492C AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 011A0 80884930 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 011A4 80884934 0C024B7C */ jal func_80092DF0
|
||||
/* 011A4 80884934 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 011A8 80884938 24050028 */ addiu $a1, $zero, 0x0028 ## $a1 = 00000028
|
||||
/* 011AC 8088493C 3C0C8088 */ lui $t4, %hi(func_80884978) ## $t4 = 80880000
|
||||
/* 011B0 80884940 258C4978 */ addiu $t4, $t4, %lo(func_80884978) ## $t4 = 80884978
|
||||
|
|
|
@ -50,22 +50,22 @@ glabel func_80888860
|
|||
/* 008D8 80888918 844807A0 */ lh $t0, 0x07A0($v0) ## 000007A0
|
||||
/* 008DC 8088891C 00084880 */ sll $t1, $t0, 2
|
||||
/* 008E0 80888920 00495021 */ addu $t2, $v0, $t1
|
||||
/* 008E4 80888924 0C024BE2 */ jal func_80092F88
|
||||
/* 008E4 80888924 0C024BE2 */ jal Quake_Add
|
||||
/* 008E8 80888928 8D440790 */ lw $a0, 0x0790($t2) ## 00000790
|
||||
/* 008EC 8088892C 00022400 */ sll $a0, $v0, 16
|
||||
/* 008F0 80888930 AFA2002C */ sw $v0, 0x002C($sp)
|
||||
/* 008F4 80888934 00042403 */ sra $a0, $a0, 16
|
||||
/* 008F8 80888938 0C024B6B */ jal func_80092DAC
|
||||
/* 008F8 80888938 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 008FC 8088893C 2405C350 */ addiu $a1, $zero, 0xC350 ## $a1 = FFFFC350
|
||||
/* 00900 80888940 87A4002E */ lh $a0, 0x002E($sp)
|
||||
/* 00904 80888944 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 00908 80888948 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 0090C 8088894C 240701F4 */ addiu $a3, $zero, 0x01F4 ## $a3 = 000001F4
|
||||
/* 00910 80888950 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00914 80888954 0C024B9C */ jal func_80092E70
|
||||
/* 00914 80888954 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 00918 80888958 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 0091C 8088895C 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 00920 80888960 0C024B7C */ jal func_80092DF0
|
||||
/* 00920 80888960 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 00924 80888964 24050014 */ addiu $a1, $zero, 0x0014 ## $a1 = 00000014
|
||||
/* 00928 80888968 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0092C 8088896C 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
|
|
@ -80,22 +80,22 @@ glabel func_80888A58
|
|||
/* 00B38 80888B78 844E07A0 */ lh $t6, 0x07A0($v0) ## 000007A0
|
||||
/* 00B3C 80888B7C 000E7880 */ sll $t7, $t6, 2
|
||||
/* 00B40 80888B80 004FC021 */ addu $t8, $v0, $t7
|
||||
/* 00B44 80888B84 0C024BE2 */ jal func_80092F88
|
||||
/* 00B44 80888B84 0C024BE2 */ jal Quake_Add
|
||||
/* 00B48 80888B88 8F040790 */ lw $a0, 0x0790($t8) ## 00000790
|
||||
/* 00B4C 80888B8C 00022400 */ sll $a0, $v0, 16
|
||||
/* 00B50 80888B90 AFA2002C */ sw $v0, 0x002C($sp)
|
||||
/* 00B54 80888B94 00042403 */ sra $a0, $a0, 16
|
||||
/* 00B58 80888B98 0C024B6B */ jal func_80092DAC
|
||||
/* 00B58 80888B98 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 00B5C 80888B9C 2405C350 */ addiu $a1, $zero, 0xC350 ## $a1 = FFFFC350
|
||||
/* 00B60 80888BA0 87A4002E */ lh $a0, 0x002E($sp)
|
||||
/* 00B64 80888BA4 24050014 */ addiu $a1, $zero, 0x0014 ## $a1 = 00000014
|
||||
/* 00B68 80888BA8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 00B6C 80888BAC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 00B70 80888BB0 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00B74 80888BB4 0C024B9C */ jal func_80092E70
|
||||
/* 00B74 80888BB4 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 00B78 80888BB8 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 00B7C 80888BBC 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 00B80 80888BC0 0C024B7C */ jal func_80092DF0
|
||||
/* 00B80 80888BC0 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 00B84 80888BC4 24050007 */ addiu $a1, $zero, 0x0007 ## $a1 = 00000007
|
||||
/* 00B88 80888BC8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00B8C 80888BCC 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
|
|
@ -26,22 +26,22 @@ glabel func_80899950
|
|||
/* 00268 808999A8 845807A0 */ lh $t8, 0x07A0($v0) ## 000007A0
|
||||
/* 0026C 808999AC 0018C880 */ sll $t9, $t8, 2
|
||||
/* 00270 808999B0 00594021 */ addu $t0, $v0, $t9
|
||||
/* 00274 808999B4 0C024BE2 */ jal func_80092F88
|
||||
/* 00274 808999B4 0C024BE2 */ jal Quake_Add
|
||||
/* 00278 808999B8 8D040790 */ lw $a0, 0x0790($t0) ## 00000790
|
||||
/* 0027C 808999BC 00022400 */ sll $a0, $v0, 16
|
||||
/* 00280 808999C0 AFA20024 */ sw $v0, 0x0024($sp)
|
||||
/* 00284 808999C4 00042403 */ sra $a0, $a0, 16
|
||||
/* 00288 808999C8 0C024B6B */ jal func_80092DAC
|
||||
/* 00288 808999C8 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 0028C 808999CC 240561A8 */ addiu $a1, $zero, 0x61A8 ## $a1 = 000061A8
|
||||
/* 00290 808999D0 87A40026 */ lh $a0, 0x0026($sp)
|
||||
/* 00294 808999D4 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
|
||||
/* 00298 808999D8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 0029C 808999DC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 002A0 808999E0 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 002A4 808999E4 0C024B9C */ jal func_80092E70
|
||||
/* 002A4 808999E4 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 002A8 808999E8 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 002AC 808999EC 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 002B0 808999F0 0C024B7C */ jal func_80092DF0
|
||||
/* 002B0 808999F0 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 002B4 808999F4 24050010 */ addiu $a1, $zero, 0x0010 ## $a1 = 00000010
|
||||
.L808999F8:
|
||||
/* 002B8 808999F8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
|
|
|
@ -14,22 +14,22 @@ glabel func_808A10D4
|
|||
/* 00544 808A1104 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 00548 808A1108 0018C880 */ sll $t9, $t8, 2
|
||||
/* 0054C 808A110C 00594021 */ addu $t0, $v0, $t9
|
||||
/* 00550 808A1110 0C024BE2 */ jal func_80092F88
|
||||
/* 00550 808A1110 0C024BE2 */ jal Quake_Add
|
||||
/* 00554 808A1114 8D040790 */ lw $a0, 0x0790($t0) ## 00000790
|
||||
/* 00558 808A1118 00022400 */ sll $a0, $v0, 16
|
||||
/* 0055C 808A111C AFA20028 */ sw $v0, 0x0028($sp)
|
||||
/* 00560 808A1120 00042403 */ sra $a0, $a0, 16
|
||||
/* 00564 808A1124 0C024B6B */ jal func_80092DAC
|
||||
/* 00564 808A1124 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 00568 808A1128 240561A8 */ addiu $a1, $zero, 0x61A8 ## $a1 = 000061A8
|
||||
/* 0056C 808A112C 87A4002A */ lh $a0, 0x002A($sp)
|
||||
/* 00570 808A1130 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
|
||||
/* 00574 808A1134 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 00578 808A1138 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 0057C 808A113C AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00580 808A1140 0C024B9C */ jal func_80092E70
|
||||
/* 00580 808A1140 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 00584 808A1144 AFA40024 */ sw $a0, 0x0024($sp)
|
||||
/* 00588 808A1148 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 0058C 808A114C 0C024B7C */ jal func_80092DF0
|
||||
/* 0058C 808A114C 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 00590 808A1150 24050010 */ addiu $a1, $zero, 0x0010 ## $a1 = 00000010
|
||||
/* 00594 808A1154 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00598 808A1158 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
|
|
|
@ -71,12 +71,12 @@ glabel func_808A5A0C
|
|||
/* 005A4 808A5B14 84CD07A0 */ lh $t5, 0x07A0($a2) ## 000007A0
|
||||
/* 005A8 808A5B18 000D7080 */ sll $t6, $t5, 2
|
||||
/* 005AC 808A5B1C 00CE7821 */ addu $t7, $a2, $t6
|
||||
/* 005B0 808A5B20 0C024BE2 */ jal func_80092F88
|
||||
/* 005B0 808A5B20 0C024BE2 */ jal Quake_Add
|
||||
/* 005B4 808A5B24 8DE40790 */ lw $a0, 0x0790($t7) ## 00000790
|
||||
/* 005B8 808A5B28 00022400 */ sll $a0, $v0, 16
|
||||
/* 005BC 808A5B2C AFA2002C */ sw $v0, 0x002C($sp)
|
||||
/* 005C0 808A5B30 00042403 */ sra $a0, $a0, 16
|
||||
/* 005C4 808A5B34 0C024B6B */ jal func_80092DAC
|
||||
/* 005C4 808A5B34 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 005C8 808A5B38 2405C350 */ addiu $a1, $zero, 0xC350 ## $a1 = FFFFC350
|
||||
/* 005CC 808A5B3C 87B0002E */ lh $s0, 0x002E($sp)
|
||||
/* 005D0 808A5B40 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
|
||||
|
@ -84,11 +84,11 @@ glabel func_808A5A0C
|
|||
/* 005D8 808A5B48 00102400 */ sll $a0, $s0, 16
|
||||
/* 005DC 808A5B4C 00042403 */ sra $a0, $a0, 16
|
||||
/* 005E0 808A5B50 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 005E4 808A5B54 0C024B9C */ jal func_80092E70
|
||||
/* 005E4 808A5B54 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 005E8 808A5B58 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 005EC 808A5B5C 00102400 */ sll $a0, $s0, 16
|
||||
/* 005F0 808A5B60 00042403 */ sra $a0, $a0, 16
|
||||
/* 005F4 808A5B64 0C024B7C */ jal func_80092DF0
|
||||
/* 005F4 808A5B64 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 005F8 808A5B68 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
|
||||
/* 005FC 808A5B6C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L808A5B70:
|
||||
|
|
|
@ -54,22 +54,22 @@ glabel func_809973E8
|
|||
/* 01204 809974A4 0C030129 */ jal func_800C04A4
|
||||
/* 01208 809974A8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 0120C 809974AC 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
|
||||
/* 01210 809974B0 0C024BE2 */ jal func_80092F88
|
||||
/* 01210 809974B0 0C024BE2 */ jal Quake_Add
|
||||
/* 01214 809974B4 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 01218 809974B8 00022400 */ sll $a0, $v0, 16
|
||||
/* 0121C 809974BC AFA20044 */ sw $v0, 0x0044($sp)
|
||||
/* 01220 809974C0 00042403 */ sra $a0, $a0, 16
|
||||
/* 01224 809974C4 0C024B6B */ jal func_80092DAC
|
||||
/* 01224 809974C4 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 01228 809974C8 240580E8 */ addiu $a1, $zero, 0x80E8 ## $a1 = FFFF80E8
|
||||
/* 0122C 809974CC 87A40046 */ lh $a0, 0x0046($sp)
|
||||
/* 01230 809974D0 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
|
||||
/* 01234 809974D4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 01238 809974D8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 0123C 809974DC AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 01240 809974E0 0C024B9C */ jal func_80092E70
|
||||
/* 01240 809974E0 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 01244 809974E4 AFA4003C */ sw $a0, 0x003C($sp)
|
||||
/* 01248 809974E8 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 0124C 809974EC 0C024B7C */ jal func_80092DF0
|
||||
/* 0124C 809974EC 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 01250 809974F0 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
|
||||
/* 01254 809974F4 C60C008C */ lwc1 $f12, 0x008C($s0) ## 0000008C
|
||||
/* 01258 809974F8 240500B4 */ addiu $a1, $zero, 0x00B4 ## $a1 = 000000B4
|
||||
|
|
|
@ -10,7 +10,7 @@ glabel func_8099803C
|
|||
/* 01DBC 8099805C 0C030129 */ jal func_800C04A4
|
||||
/* 01DC0 80998060 00052C03 */ sra $a1, $a1, 16
|
||||
/* 01DC4 80998064 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
|
||||
/* 01DC8 80998068 0C024BE2 */ jal func_80092F88
|
||||
/* 01DC8 80998068 0C024BE2 */ jal Quake_Add
|
||||
/* 01DCC 8099806C 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 01DD0 80998070 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
|
||||
/* 01DD4 80998074 A7A20026 */ sh $v0, 0x0026($sp)
|
||||
|
@ -19,16 +19,16 @@ glabel func_8099803C
|
|||
/* 01DE0 80998080 0C02A7DB */ jal func_800A9F6C
|
||||
/* 01DE4 80998084 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064
|
||||
/* 01DE8 80998088 87A40026 */ lh $a0, 0x0026($sp)
|
||||
/* 01DEC 8099808C 0C024B6B */ jal func_80092DAC
|
||||
/* 01DEC 8099808C 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 01DF0 80998090 24054E20 */ addiu $a1, $zero, 0x4E20 ## $a1 = 00004E20
|
||||
/* 01DF4 80998094 87A40026 */ lh $a0, 0x0026($sp)
|
||||
/* 01DF8 80998098 87A5002E */ lh $a1, 0x002E($sp)
|
||||
/* 01DFC 8099809C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 01E00 809980A0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 01E04 809980A4 0C024B9C */ jal func_80092E70
|
||||
/* 01E04 809980A4 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 01E08 809980A8 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 01E0C 809980AC 87A40026 */ lh $a0, 0x0026($sp)
|
||||
/* 01E10 809980B0 0C024B7C */ jal func_80092DF0
|
||||
/* 01E10 809980B0 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 01E14 809980B4 87A50032 */ lh $a1, 0x0032($sp)
|
||||
/* 01E18 809980B8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 01E1C 809980BC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
|
|
|
@ -113,21 +113,21 @@ glabel func_80A07A4C
|
|||
/* 0025C 80A07BEC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 00260 80A07BF0 000E7880 */ sll $t7, $t6, 2
|
||||
/* 00264 80A07BF4 00CFC021 */ addu $t8, $a2, $t7
|
||||
/* 00268 80A07BF8 0C024BE2 */ jal func_80092F88
|
||||
/* 00268 80A07BF8 0C024BE2 */ jal Quake_Add
|
||||
/* 0026C 80A07BFC 8F040790 */ lw $a0, 0x0790($t8) ## 00000790
|
||||
/* 00270 80A07C00 00022400 */ sll $a0, $v0, 16
|
||||
/* 00274 80A07C04 A7A2002A */ sh $v0, 0x002A($sp)
|
||||
/* 00278 80A07C08 00042403 */ sra $a0, $a0, 16
|
||||
/* 0027C 80A07C0C 0C024B6B */ jal func_80092DAC
|
||||
/* 0027C 80A07C0C 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 00280 80A07C10 24057FFF */ addiu $a1, $zero, 0x7FFF ## $a1 = 00007FFF
|
||||
/* 00284 80A07C14 87A4002A */ lh $a0, 0x002A($sp)
|
||||
/* 00288 80A07C18 24050032 */ addiu $a1, $zero, 0x0032 ## $a1 = 00000032
|
||||
/* 0028C 80A07C1C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 00290 80A07C20 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 00294 80A07C24 0C024B9C */ jal func_80092E70
|
||||
/* 00294 80A07C24 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 00298 80A07C28 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 0029C 80A07C2C 87A4002A */ lh $a0, 0x002A($sp)
|
||||
/* 002A0 80A07C30 0C024B7C */ jal func_80092DF0
|
||||
/* 002A0 80A07C30 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 002A4 80A07C34 2405012C */ addiu $a1, $zero, 0x012C ## $a1 = 0000012C
|
||||
/* 002A8 80A07C38 24080000 */ addiu $t0, $zero, 0x0000 ## $t0 = 00000000
|
||||
/* 002AC 80A07C3C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
|
||||
|
|
|
@ -22,22 +22,22 @@ glabel func_80A4696C
|
|||
/* 03C8C 80A469BC 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 03C90 80A469C0 00084880 */ sll $t1, $t0, 2
|
||||
/* 03C94 80A469C4 00495021 */ addu $t2, $v0, $t1
|
||||
/* 03C98 80A469C8 0C024BE2 */ jal func_80092F88
|
||||
/* 03C98 80A469C8 0C024BE2 */ jal Quake_Add
|
||||
/* 03C9C 80A469CC 8D440790 */ lw $a0, 0x0790($t2) ## 00000790
|
||||
/* 03CA0 80A469D0 00022400 */ sll $a0, $v0, 16
|
||||
/* 03CA4 80A469D4 AFA20030 */ sw $v0, 0x0030($sp)
|
||||
/* 03CA8 80A469D8 00042403 */ sra $a0, $a0, 16
|
||||
/* 03CAC 80A469DC 0C024B6B */ jal func_80092DAC
|
||||
/* 03CAC 80A469DC 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 03CB0 80A469E0 2405C350 */ addiu $a1, $zero, 0xC350 ## $a1 = FFFFC350
|
||||
/* 03CB4 80A469E4 87A40032 */ lh $a0, 0x0032($sp)
|
||||
/* 03CB8 80A469E8 24050008 */ addiu $a1, $zero, 0x0008 ## $a1 = 00000008
|
||||
/* 03CBC 80A469EC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 03CC0 80A469F0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 03CC4 80A469F4 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 03CC8 80A469F8 0C024B9C */ jal func_80092E70
|
||||
/* 03CC8 80A469F8 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 03CCC 80A469FC AFA4002C */ sw $a0, 0x002C($sp)
|
||||
/* 03CD0 80A46A00 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 03CD4 80A46A04 0C024B7C */ jal func_80092DF0
|
||||
/* 03CD4 80A46A04 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 03CD8 80A46A08 24050010 */ addiu $a1, $zero, 0x0010 ## $a1 = 00000010
|
||||
/* 03CDC 80A46A0C 10000004 */ beq $zero, $zero, .L80A46A20
|
||||
/* 03CE0 80A46A10 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
|
|
|
@ -80,22 +80,22 @@ glabel func_80A4CB78
|
|||
/* 0100C 80A4CCAC 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 01010 80A4CCB0 000A5880 */ sll $t3, $t2, 2
|
||||
/* 01014 80A4CCB4 022B6021 */ addu $t4, $s1, $t3
|
||||
/* 01018 80A4CCB8 0C024BE2 */ jal func_80092F88
|
||||
/* 01018 80A4CCB8 0C024BE2 */ jal Quake_Add
|
||||
/* 0101C 80A4CCBC 8D840790 */ lw $a0, 0x0790($t4) ## 00000790
|
||||
/* 01020 80A4CCC0 00022400 */ sll $a0, $v0, 16
|
||||
/* 01024 80A4CCC4 AFA2006C */ sw $v0, 0x006C($sp)
|
||||
/* 01028 80A4CCC8 00042403 */ sra $a0, $a0, 16
|
||||
/* 0102C 80A4CCCC 0C024B6B */ jal func_80092DAC
|
||||
/* 0102C 80A4CCCC 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 01030 80A4CCD0 2405C350 */ addiu $a1, $zero, 0xC350 ## $a1 = FFFFC350
|
||||
/* 01034 80A4CCD4 87A4006E */ lh $a0, 0x006E($sp)
|
||||
/* 01038 80A4CCD8 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 0103C 80A4CCDC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 01040 80A4CCE0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 01044 80A4CCE4 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 01048 80A4CCE8 0C024B9C */ jal func_80092E70
|
||||
/* 01048 80A4CCE8 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 0104C 80A4CCEC AFA4002C */ sw $a0, 0x002C($sp)
|
||||
/* 01050 80A4CCF0 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 01054 80A4CCF4 0C024B7C */ jal func_80092DF0
|
||||
/* 01054 80A4CCF4 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 01058 80A4CCF8 24050007 */ addiu $a1, $zero, 0x0007 ## $a1 = 00000007
|
||||
/* 0105C 80A4CCFC 920F01D3 */ lbu $t7, 0x01D3($s0) ## 000001D3
|
||||
.L80A4CD00:
|
||||
|
|
|
@ -58,12 +58,12 @@ glabel func_80A7F514
|
|||
/* 0118C 80A7F5EC 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 01190 80A7F5F0 000E7880 */ sll $t7, $t6, 2
|
||||
/* 01194 80A7F5F4 022FC021 */ addu $t8, $s1, $t7
|
||||
/* 01198 80A7F5F8 0C024BE2 */ jal func_80092F88
|
||||
/* 01198 80A7F5F8 0C024BE2 */ jal Quake_Add
|
||||
/* 0119C 80A7F5FC 8F040790 */ lw $a0, 0x0790($t8) ## 00000790
|
||||
/* 011A0 80A7F600 00022400 */ sll $a0, $v0, 16
|
||||
/* 011A4 80A7F604 AFA20040 */ sw $v0, 0x0040($sp)
|
||||
/* 011A8 80A7F608 00042403 */ sra $a0, $a0, 16
|
||||
/* 011AC 80A7F60C 0C024B6B */ jal func_80092DAC
|
||||
/* 011AC 80A7F60C 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 011B0 80A7F610 2405C350 */ addiu $a1, $zero, 0xC350 ## $a1 = FFFFC350
|
||||
/* 011B4 80A7F614 87B10042 */ lh $s1, 0x0042($sp)
|
||||
/* 011B8 80A7F618 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
|
@ -71,11 +71,11 @@ glabel func_80A7F514
|
|||
/* 011C0 80A7F620 00112400 */ sll $a0, $s1, 16
|
||||
/* 011C4 80A7F624 00042403 */ sra $a0, $a0, 16
|
||||
/* 011C8 80A7F628 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 011CC 80A7F62C 0C024B9C */ jal func_80092E70
|
||||
/* 011CC 80A7F62C 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 011D0 80A7F630 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 011D4 80A7F634 00112400 */ sll $a0, $s1, 16
|
||||
/* 011D8 80A7F638 00042403 */ sra $a0, $a0, 16
|
||||
/* 011DC 80A7F63C 0C024B7C */ jal func_80092DF0
|
||||
/* 011DC 80A7F63C 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 011E0 80A7F640 24050007 */ addiu $a1, $zero, 0x0007 ## $a1 = 00000007
|
||||
/* 011E4 80A7F644 C60C008C */ lwc1 $f12, 0x008C($s0) ## 0000008C
|
||||
/* 011E8 80A7F648 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
|
||||
|
|
|
@ -112,21 +112,21 @@ glabel func_80B2EE9C
|
|||
/* 0024C 80B2F03C 844A07A0 */ lh $t2, 0x07A0($v0) ## 000007A0
|
||||
/* 00250 80B2F040 000A5880 */ sll $t3, $t2, 2
|
||||
/* 00254 80B2F044 004B6821 */ addu $t5, $v0, $t3
|
||||
/* 00258 80B2F048 0C024BE2 */ jal func_80092F88
|
||||
/* 00258 80B2F048 0C024BE2 */ jal Quake_Add
|
||||
/* 0025C 80B2F04C 8DA40790 */ lw $a0, 0x0790($t5) ## 00000790
|
||||
/* 00260 80B2F050 00022400 */ sll $a0, $v0, 16
|
||||
/* 00264 80B2F054 A7A20032 */ sh $v0, 0x0032($sp)
|
||||
/* 00268 80B2F058 00042403 */ sra $a0, $a0, 16
|
||||
/* 0026C 80B2F05C 0C024B6B */ jal func_80092DAC
|
||||
/* 0026C 80B2F05C 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 00270 80B2F060 24057FFF */ addiu $a1, $zero, 0x7FFF ## $a1 = 00007FFF
|
||||
/* 00274 80B2F064 87A40032 */ lh $a0, 0x0032($sp)
|
||||
/* 00278 80B2F068 24050064 */ addiu $a1, $zero, 0x0064 ## $a1 = 00000064
|
||||
/* 0027C 80B2F06C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 00280 80B2F070 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 00284 80B2F074 0C024B9C */ jal func_80092E70
|
||||
/* 00284 80B2F074 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 00288 80B2F078 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 0028C 80B2F07C 87A40032 */ lh $a0, 0x0032($sp)
|
||||
/* 00290 80B2F080 0C024B7C */ jal func_80092DF0
|
||||
/* 00290 80B2F080 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 00294 80B2F084 24050064 */ addiu $a1, $zero, 0x0064 ## $a1 = 00000064
|
||||
/* 00298 80B2F088 3C0E80B3 */ lui $t6, %hi(func_80B2F0B8) ## $t6 = 80B30000
|
||||
/* 0029C 80B2F08C 25CEF0B8 */ addiu $t6, $t6, %lo(func_80B2F0B8) ## $t6 = 80B2F0B8
|
||||
|
|
|
@ -25,22 +25,22 @@ glabel func_80B96560
|
|||
/* 004E8 80B965B8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 004EC 80B965BC 00084880 */ sll $t1, $t0, 2
|
||||
/* 004F0 80B965C0 00695021 */ addu $t2, $v1, $t1
|
||||
/* 004F4 80B965C4 0C024BE2 */ jal func_80092F88
|
||||
/* 004F4 80B965C4 0C024BE2 */ jal Quake_Add
|
||||
/* 004F8 80B965C8 8D440790 */ lw $a0, 0x0790($t2) ## 00000790
|
||||
/* 004FC 80B965CC 00022400 */ sll $a0, $v0, 16
|
||||
/* 00500 80B965D0 AFA20030 */ sw $v0, 0x0030($sp)
|
||||
/* 00504 80B965D4 00042403 */ sra $a0, $a0, 16
|
||||
/* 00508 80B965D8 0C024B6B */ jal func_80092DAC
|
||||
/* 00508 80B965D8 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 0050C 80B965DC 24052710 */ addiu $a1, $zero, 0x2710 ## $a1 = 00002710
|
||||
/* 00510 80B965E0 87A40032 */ lh $a0, 0x0032($sp)
|
||||
/* 00514 80B965E4 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
|
||||
/* 00518 80B965E8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 0051C 80B965EC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 00520 80B965F0 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00524 80B965F4 0C024B9C */ jal func_80092E70
|
||||
/* 00524 80B965F4 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 00528 80B965F8 AFA4002C */ sw $a0, 0x002C($sp)
|
||||
/* 0052C 80B965FC 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 00530 80B96600 0C024B7C */ jal func_80092DF0
|
||||
/* 00530 80B96600 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 00534 80B96604 24050014 */ addiu $a1, $zero, 0x0014 ## $a1 = 00000014
|
||||
/* 00538 80B96608 0C2E5993 */ jal func_80B9664C
|
||||
/* 0053C 80B9660C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
|
|
|
@ -7,22 +7,22 @@ glabel func_808429B4
|
|||
/* 107B8 808429C8 0C030129 */ jal func_800C04A4
|
||||
/* 107BC 808429CC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 107C0 808429D0 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
|
||||
/* 107C4 808429D4 0C024BE2 */ jal func_80092F88
|
||||
/* 107C4 808429D4 0C024BE2 */ jal Quake_Add
|
||||
/* 107C8 808429D8 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 107CC 808429DC 00022400 */ sll $a0, $v0, 16
|
||||
/* 107D0 808429E0 AFA2002C */ sw $v0, 0x002C($sp)
|
||||
/* 107D4 808429E4 00042403 */ sra $a0, $a0, 16
|
||||
/* 107D8 808429E8 0C024B6B */ jal func_80092DAC
|
||||
/* 107D8 808429E8 0C024B6B */ jal Quake_SetSpeed
|
||||
/* 107DC 808429EC 87A50036 */ lh $a1, 0x0036($sp)
|
||||
/* 107E0 808429F0 87A4002E */ lh $a0, 0x002E($sp)
|
||||
/* 107E4 808429F4 87A5003A */ lh $a1, 0x003A($sp)
|
||||
/* 107E8 808429F8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 107EC 808429FC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 107F0 80842A00 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 107F4 80842A04 0C024B9C */ jal func_80092E70
|
||||
/* 107F4 80842A04 0C024B9C */ jal Quake_SetQuakeValues
|
||||
/* 107F8 80842A08 AFA40024 */ sw $a0, 0x0024($sp)
|
||||
/* 107FC 80842A0C 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 10800 80842A10 0C024B7C */ jal func_80092DF0
|
||||
/* 10800 80842A10 0C024B7C */ jal Quake_SetCountdown
|
||||
/* 10804 80842A14 87A5003E */ lh $a1, 0x003E($sp)
|
||||
/* 10808 80842A18 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 1080C 80842A1C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
|
|
1036
asm/z_quake.s
1036
asm/z_quake.s
File diff suppressed because it is too large
Load diff
|
@ -1,11 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purposee registers
|
||||
|
||||
.section .data
|
||||
|
||||
glabel D_8012DBC0
|
||||
.incbin "baserom.z64", 0xBA4D60, 0x10
|
|
@ -1,14 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purposee registers
|
||||
|
||||
.section .rodata
|
||||
|
||||
.align 4
|
||||
|
||||
glabel D_80146670
|
||||
.asciz "\x1b[31m\n**** Freeze!! ****\n\x1b[m"
|
||||
.balign 4
|
|
@ -1,14 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purposee registers
|
||||
|
||||
.section .bss
|
||||
|
||||
glabel D_80160020
|
||||
.space 0x30
|
||||
|
||||
glabel D_80160050
|
||||
.space 0x60
|
|
@ -1,17 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purposee registers
|
||||
|
||||
.section .data
|
||||
|
||||
glabel D_80126250
|
||||
.incbin "baserom.z64", 0xB9D3F0, 0x4
|
||||
|
||||
glabel D_80126254
|
||||
.incbin "baserom.z64", 0xB9D3F4, 0x4
|
||||
|
||||
glabel D_80126258
|
||||
.incbin "baserom.z64", 0xB9D3F8, 0x28
|
|
@ -1,55 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purposee registers
|
||||
|
||||
.section .rodata
|
||||
|
||||
.align 4
|
||||
|
||||
glabel D_8013E9E0
|
||||
.asciz "\x1b[43;30mquake: too many request %d is changed new one !!\n\x1b[m"
|
||||
.balign 4
|
||||
|
||||
glabel D_8013EA20
|
||||
.asciz "\x1b[43;30mquake: stopped! 'coz camera [%d] killed!!\n\x1b[m"
|
||||
.balign 4
|
||||
|
||||
glabel jtbl_8013EA58
|
||||
.word L80092D48
|
||||
.word L80092D50
|
||||
.word L80092D9C
|
||||
.word L80092D58
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D60
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D68
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D9C
|
||||
.word L80092D70
|
||||
|
||||
glabel D_8013EAD8
|
||||
.float 0.005
|
|
@ -1056,20 +1056,28 @@ u8 func_80090480(GlobalContext* globalCtx, Collider* collider, UNK_PTR a2, Vec3f
|
|||
// ? func_80091880(?);
|
||||
// ? func_80091A24(?);
|
||||
void PreNMI_Init(PreNMIContext* prenmiCtx);
|
||||
// ? func_80092500(?);
|
||||
// ? func_80092584(?);
|
||||
// ? func_80092AB8(?);
|
||||
// ? func_80092B48(?);
|
||||
// ? func_80092BFC(?);
|
||||
// ? func_80092C20(?);
|
||||
void func_80092DAC(s16, s16);
|
||||
void func_80092DF0(s16, s16);
|
||||
// ? func_80092E3C(?);
|
||||
void func_80092E70(s16, s16, UNK_TYPE, UNK_TYPE, UNK_TYPE);
|
||||
// ? func_80092F38(?);
|
||||
s16 func_80092F88(Camera*, UNK_TYPE);
|
||||
// ? func_80092FAC(?);
|
||||
// ? func_80092FF0(?);
|
||||
Vec3f* Quake_AddVec(Vec3f* dst, Vec3f* arg1, struct_80045714* arg2);
|
||||
void Quake_UpdateShakeInfo(QuakeRequest* req, ShakeInfo* shake, f32 y, f32 x);
|
||||
s16 Quake_Callback1(QuakeRequest* req, ShakeInfo* shake);
|
||||
s16 Quake_Callback2(QuakeRequest* req, ShakeInfo* shake);
|
||||
s16 Quake_Callback3(QuakeRequest* req, ShakeInfo* shake);
|
||||
s16 Quake_Callback4(QuakeRequest* req, ShakeInfo* shake);
|
||||
s16 Quake_Callback5(QuakeRequest* req, ShakeInfo* shake);
|
||||
s16 Quake_Callback6(QuakeRequest* req, ShakeInfo* shake);
|
||||
s16 Quake_GetFreeIndex();
|
||||
QuakeRequest* Quake_AddImpl(Camera* cam, u32 callbackIdx);
|
||||
void Quake_Remove(QuakeRequest* req);
|
||||
QuakeRequest* Quake_GetRequest(s16 idx);
|
||||
QuakeRequest* Quake_SetValue(s16 idx, s16 valueType, s16 value);
|
||||
u32 Quake_SetSpeed(s16 idx, s16 value);
|
||||
u32 Quake_SetCountdown(s16 idx, s16 value);
|
||||
s16 Quake_GetCountdown(s16 idx);
|
||||
u32 Quake_SetQuakeValues(s16 idx, s16 y, s16 x, s16 zoom, s16 rotZ);
|
||||
u32 Quake_SetUnkValues(s16 idx, s16 arg1, SubQuakeRequest14 arg2);
|
||||
void Quake_Init();
|
||||
s16 Quake_Add(Camera* cam, u32 callbackIdx);
|
||||
u32 Quake_RemoveFromIdx(s16 idx);
|
||||
s16 Quake_Calc(Camera* camera, UnkQuakeCalcStruct* camData);
|
||||
// ? func_80093370(?);
|
||||
// ? func_80093708(?);
|
||||
// ? func_8009373C(?);
|
||||
|
|
|
@ -1277,4 +1277,47 @@ typedef struct {
|
|||
/* 0x10 */ OSTime resetTime;
|
||||
} PreNmiBuff; // size = 0x18 (actually osAppNmiBuffer is 0x40 bytes large but the rest is unused)
|
||||
|
||||
typedef struct
|
||||
{
|
||||
/* 0x00 */ s16 unk_00;
|
||||
/* 0x02 */ s16 unk_02;
|
||||
/* 0x04 */ s16 unk_04;
|
||||
} SubQuakeRequest14;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
/* 0x00 */ s16 randIdx;
|
||||
/* 0x02 */ s16 countdownMax;
|
||||
/* 0x04 */ Camera* cam;
|
||||
/* 0x08 */ u32 callbackIdx;
|
||||
/* 0x0C */ s16 y;
|
||||
/* 0x0E */ s16 x;
|
||||
/* 0x10 */ s16 zoom;
|
||||
/* 0x12 */ s16 rotZ;
|
||||
/* 0x14 */ SubQuakeRequest14 unk_14;
|
||||
/* 0x1A */ s16 speed;
|
||||
/* 0x1C */ s16 unk_1C;
|
||||
/* 0x1E */ s16 countdown;
|
||||
/* 0x20 */ s16 camPtrIdx;
|
||||
} QuakeRequest; // size = 0x24
|
||||
|
||||
typedef struct
|
||||
{
|
||||
/* 0x00 */ Vec3f vec1;
|
||||
/* 0x0C */ Vec3f vec2;
|
||||
/* 0x18 */ s16 rotZ;
|
||||
/* 0x1A */ s16 unk_1A;
|
||||
/* 0x1C */ s16 zoom;
|
||||
} ShakeInfo; // size = 0x1E
|
||||
|
||||
typedef struct
|
||||
{
|
||||
/* 0x00 */ Vec3f vec1;
|
||||
/* 0x0C */ Vec3f vec2;
|
||||
/* 0x18 */ s16 rotZ;
|
||||
/* 0x1A */ s16 unk_1A;
|
||||
/* 0x1C */ s16 zoom;
|
||||
/* 0x20 */ f32 unk_20;
|
||||
} UnkQuakeCalcStruct; // size = 0x24
|
||||
|
||||
#endif
|
||||
|
|
9
spec
9
spec
|
@ -354,10 +354,7 @@ beginseg
|
|||
include "build/data/z_player_lib.data.o"
|
||||
include "build/data/z_player_lib.bss.o"
|
||||
include "build/src/code/z_prenmi.o"
|
||||
include "build/asm/z_quake.o"
|
||||
include "build/data/z_quake.data.o"
|
||||
include "build/data/z_quake.rodata.o"
|
||||
include "build/data/z_quake.bss.o"
|
||||
include "build/src/code/z_quake.o"
|
||||
include "build/src/code/z_rcp.o"
|
||||
include "build/data/z_rcp.data.o"
|
||||
include "build/src/code/z_room.o"
|
||||
|
@ -457,9 +454,7 @@ beginseg
|
|||
include "build/data/sys_ucode.data.o"
|
||||
include "build/asm/code_800D2E30.o"
|
||||
include "build/data/code_800D2E30.data.o"
|
||||
include "build/asm/code_800D31A0.o"
|
||||
include "build/data/code_800D31A0.data.o"
|
||||
include "build/data/code_800D31A0.rodata.o"
|
||||
include "build/src/code/code_800D31A0.o"
|
||||
include "build/src/code/irqmgr.o"
|
||||
include "build/src/code/debug_malloc.o"
|
||||
include "build/src/code/fault.o"
|
||||
|
|
23
src/code/code_800D31A0.c
Normal file
23
src/code/code_800D31A0.c
Normal file
|
@ -0,0 +1,23 @@
|
|||
#include <global.h>
|
||||
#include <padmgr.h>
|
||||
|
||||
extern PadMgr gPadMgr;
|
||||
|
||||
u32 D_8012DBC0 = 0;
|
||||
|
||||
void func_800D31A0() {
|
||||
osSyncPrintf("\x1b[31m\n**** Freeze!! ****\n\x1b[m");
|
||||
while (true) {
|
||||
func_800FF4AC(1000); // msleep
|
||||
}
|
||||
}
|
||||
|
||||
void func_800D31F0() {
|
||||
PadMgr* padMgr = (PadMgr*)(u32)&gPadMgr; // cast required to match
|
||||
|
||||
D_8012DBC0 = (padMgr->unk_2A8 & 2) != 0;
|
||||
}
|
||||
|
||||
void func_800D3210() {
|
||||
D_8012DBC0 = false;
|
||||
}
|
|
@ -3516,17 +3516,17 @@ void func_80033C30(Vec3f* arg0, Vec3f* arg1, u8 alpha, GlobalContext* globalCtx)
|
|||
}
|
||||
|
||||
void func_80033DB8(GlobalContext* globalCtx, s16 arg1, s16 arg2) {
|
||||
s16 var = func_80092F88(&globalCtx->cameraCtx.activeCameras[0], 3);
|
||||
func_80092DAC(var, 20000);
|
||||
func_80092E70(var, arg1, 0, 0, 0);
|
||||
func_80092DF0(var, arg2);
|
||||
s16 var = Quake_Add(&globalCtx->cameraCtx.activeCameras[0], 3);
|
||||
Quake_SetSpeed(var, 20000);
|
||||
Quake_SetQuakeValues(var, arg1, 0, 0, 0);
|
||||
Quake_SetCountdown(var, arg2);
|
||||
}
|
||||
|
||||
void func_80033E1C(GlobalContext* globalCtx, s16 arg1, s16 arg2, s16 arg3) {
|
||||
s16 var = func_80092F88(&globalCtx->cameraCtx.activeCameras[0], 3);
|
||||
func_80092DAC(var, arg3);
|
||||
func_80092E70(var, arg1, 0, 0, 0);
|
||||
func_80092DF0(var, arg2);
|
||||
s16 var = Quake_Add(&globalCtx->cameraCtx.activeCameras[0], 3);
|
||||
Quake_SetSpeed(var, arg3);
|
||||
Quake_SetQuakeValues(var, arg1, 0, 0, 0);
|
||||
Quake_SetCountdown(var, arg2);
|
||||
}
|
||||
|
||||
void func_80033E88(Actor* actor, GlobalContext* globalCtx, s16 arg2, s16 arg3) {
|
||||
|
|
|
@ -272,15 +272,15 @@ void func_80064824(GlobalContext* globalCtx, CutsceneContext* csCtx, CsCmdBase*
|
|||
break;
|
||||
case 16:
|
||||
if (sp3F != 0) {
|
||||
D_8015FCCA = func_80092F88(globalCtx->cameraCtx.activeCameraPtrs[globalCtx->cameraCtx.unk_5C0], 6);
|
||||
func_80092DAC(D_8015FCCA, 0x7FFF);
|
||||
func_80092E70(D_8015FCCA, 4, 0, 1000, 0);
|
||||
func_80092DF0(D_8015FCCA, 800);
|
||||
D_8015FCCA = Quake_Add(globalCtx->cameraCtx.activeCameraPtrs[globalCtx->cameraCtx.unk_5C0], 6);
|
||||
Quake_SetSpeed(D_8015FCCA, 0x7FFF);
|
||||
Quake_SetQuakeValues(D_8015FCCA, 4, 0, 1000, 0);
|
||||
Quake_SetCountdown(D_8015FCCA, 800);
|
||||
}
|
||||
break;
|
||||
case 17:
|
||||
if (sp3F != 0) {
|
||||
func_80092FAC(D_8015FCCA);
|
||||
Quake_RemoveFromIdx(D_8015FCCA);
|
||||
}
|
||||
break;
|
||||
case 18:
|
||||
|
|
391
src/code/z_quake.c
Normal file
391
src/code/z_quake.c
Normal file
|
@ -0,0 +1,391 @@
|
|||
#include <global.h>
|
||||
#include <vt.h>
|
||||
|
||||
QuakeRequest sQuakeRequest[4];
|
||||
s16 D_80126250 = 1;
|
||||
s16 sQuakeRequestCount = 0;
|
||||
s16 (*sQuakeCallbacks[])(QuakeRequest*, ShakeInfo*) = {
|
||||
NULL, Quake_Callback1, Quake_Callback2, Quake_Callback3, Quake_Callback4, Quake_Callback5, Quake_Callback6,
|
||||
};
|
||||
|
||||
Vec3f* Quake_AddVec(Vec3f* dst, Vec3f* arg1, struct_80045714* arg2) {
|
||||
Vec3f vec1;
|
||||
Vec3f vec2;
|
||||
|
||||
func_8007C25C(&vec2, arg2);
|
||||
vec1.x = arg1->x + vec2.x;
|
||||
vec1.y = arg1->y + vec2.y;
|
||||
vec1.z = arg1->z + vec2.z;
|
||||
*dst = vec1;
|
||||
return dst;
|
||||
}
|
||||
|
||||
void Quake_UpdateShakeInfo(QuakeRequest* req, ShakeInfo* shake, f32 y, f32 x) {
|
||||
Vec3f* unk50 = &req->cam->unk_50;
|
||||
Vec3f* unk5C = &req->cam->unk_5C;
|
||||
|
||||
Vec3f vec;
|
||||
struct_80045714 struc2;
|
||||
struct_80045714 struc1;
|
||||
Vec3f vec2;
|
||||
|
||||
if (req->unk_1C) {
|
||||
vec.x = 0;
|
||||
vec.y = 0;
|
||||
vec.z = 0;
|
||||
func_8007C490(&struc1, unk5C, unk50);
|
||||
struc2.unk_00 = req->y * y;
|
||||
struc2.unk_04 = struc1.unk_04 + req->unk_14.unk_00 + 0x4000;
|
||||
struc2.unk_06 = struc1.unk_06 + req->unk_14.unk_02;
|
||||
Quake_AddVec(&vec, &vec, &struc2);
|
||||
struc2.unk_00 = req->x * x;
|
||||
struc2.unk_04 = struc1.unk_04 + req->unk_14.unk_00;
|
||||
struc2.unk_06 = struc1.unk_06 + req->unk_14.unk_02 + 0x4000;
|
||||
Quake_AddVec(&vec, &vec, &struc2);
|
||||
} else {
|
||||
vec.x = 0;
|
||||
vec.y = req->y * y;
|
||||
vec.z = 0;
|
||||
struc2.unk_00 = req->x * x;
|
||||
struc2.unk_04 = req->unk_14.unk_00;
|
||||
struc2.unk_06 = req->unk_14.unk_02;
|
||||
Quake_AddVec(&vec, &vec, &struc2);
|
||||
}
|
||||
|
||||
vec2 = vec;
|
||||
shake->vec2 = vec2;
|
||||
shake->vec1 = vec2;
|
||||
shake->unk_1A = (f32)0x8000 * y;
|
||||
shake->rotZ = req->rotZ * y;
|
||||
shake->zoom = req->zoom * y;
|
||||
}
|
||||
|
||||
s16 Quake_Callback1(QuakeRequest* req, ShakeInfo* shake) {
|
||||
u32 pad;
|
||||
if (req->countdown > 0) {
|
||||
f32 a = Math_Sins(req->speed * req->countdown);
|
||||
Quake_UpdateShakeInfo(req, shake, a, Math_Rand_ZeroOne() * a);
|
||||
req->countdown--;
|
||||
}
|
||||
return req->countdown;
|
||||
}
|
||||
|
||||
s16 Quake_Callback5(QuakeRequest* req, ShakeInfo* shake) {
|
||||
if (req->countdown > 0) {
|
||||
f32 a = Math_Sins(req->speed * req->countdown);
|
||||
Quake_UpdateShakeInfo(req, shake, a, a);
|
||||
req->countdown--;
|
||||
}
|
||||
return req->countdown;
|
||||
}
|
||||
|
||||
s16 Quake_Callback6(QuakeRequest* req, ShakeInfo* shake) {
|
||||
u32 pad;
|
||||
f32 a;
|
||||
|
||||
req->countdown--;
|
||||
a = Math_Sins(req->speed * ((req->countdown & 0xF) + 500));
|
||||
Quake_UpdateShakeInfo(req, shake, a, Math_Rand_ZeroOne() * a);
|
||||
return 1;
|
||||
}
|
||||
|
||||
s16 Quake_Callback3(QuakeRequest* req, ShakeInfo* shake) {
|
||||
if (req->countdown > 0) {
|
||||
f32 a = Math_Sins(req->speed * req->countdown) * ((f32)req->countdown / (f32)req->countdownMax);
|
||||
Quake_UpdateShakeInfo(req, shake, a, a);
|
||||
req->countdown--;
|
||||
}
|
||||
return req->countdown;
|
||||
}
|
||||
|
||||
s16 Quake_Callback2(QuakeRequest* req, ShakeInfo* shake) {
|
||||
if (req->countdown > 0) {
|
||||
f32 a = Math_Rand_ZeroOne();
|
||||
Quake_UpdateShakeInfo(req, shake, a, Math_Rand_ZeroOne() * a);
|
||||
req->countdown--;
|
||||
}
|
||||
return req->countdown;
|
||||
}
|
||||
|
||||
s16 Quake_Callback4(QuakeRequest* req, ShakeInfo* shake) {
|
||||
if (req->countdown > 0) {
|
||||
f32 a = Math_Rand_ZeroOne() * ((f32)req->countdown / (f32)req->countdownMax);
|
||||
Quake_UpdateShakeInfo(req, shake, a, Math_Rand_ZeroOne() * a);
|
||||
req->countdown--;
|
||||
}
|
||||
return req->countdown;
|
||||
}
|
||||
|
||||
s16 Quake_GetFreeIndex() {
|
||||
s32 i;
|
||||
s32 ret;
|
||||
s32 min = 0x10000;
|
||||
|
||||
for (i = 0; i < ARRAY_COUNT(sQuakeRequest); i++) {
|
||||
if (sQuakeRequest[i].callbackIdx == 0) {
|
||||
ret = i;
|
||||
min = 0x20000;
|
||||
break;
|
||||
}
|
||||
|
||||
if (sQuakeRequest[i].countdown < min) {
|
||||
min = sQuakeRequest[i].countdown;
|
||||
ret = i;
|
||||
}
|
||||
}
|
||||
|
||||
if (min != 0x20000) {
|
||||
osSyncPrintf(VT_COL(YELLOW, BLACK) "quake: too many request %d is changed new one !!\n" VT_RST, ret);
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
QuakeRequest* Quake_AddImpl(Camera* cam, u32 callbackIdx) {
|
||||
s16 idx = Quake_GetFreeIndex();
|
||||
QuakeRequest* req = sQuakeRequest + idx;
|
||||
|
||||
func_80106860(req, 0, sizeof(QuakeRequest)); // memset
|
||||
req->cam = cam;
|
||||
req->camPtrIdx = cam->unk_164;
|
||||
req->callbackIdx = callbackIdx;
|
||||
req->unk_1C = 1;
|
||||
req->randIdx = ((s16)(Math_Rand_ZeroOne() * (f32)0x10000) & ~3) + idx;
|
||||
sQuakeRequestCount++;
|
||||
|
||||
return req;
|
||||
}
|
||||
|
||||
void Quake_Remove(QuakeRequest* req) {
|
||||
req->callbackIdx = 0;
|
||||
req->countdown = -1;
|
||||
sQuakeRequestCount--;
|
||||
}
|
||||
|
||||
QuakeRequest* Quake_GetRequest(s16 idx) {
|
||||
QuakeRequest* req = sQuakeRequest + (idx & 3);
|
||||
if (req->callbackIdx == 0) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (idx != req->randIdx) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return req;
|
||||
}
|
||||
|
||||
QuakeRequest* Quake_SetValue(s16 idx, s16 valueType, s16 value) {
|
||||
QuakeRequest* req;
|
||||
|
||||
req = Quake_GetRequest(idx);
|
||||
if (req == NULL) {
|
||||
return NULL;
|
||||
} else {
|
||||
switch (valueType) {
|
||||
case 1:
|
||||
req->speed = value;
|
||||
break;
|
||||
case 2:
|
||||
req->y = value;
|
||||
break;
|
||||
case 4:
|
||||
req->x = value;
|
||||
break;
|
||||
case 8:
|
||||
req->zoom = value;
|
||||
break;
|
||||
case 0x10:
|
||||
req->rotZ = value;
|
||||
break;
|
||||
case 0x20:
|
||||
req->unk_14.unk_00 = value;
|
||||
break;
|
||||
case 0x40:
|
||||
req->unk_14.unk_02 = value;
|
||||
break;
|
||||
case 0x80:
|
||||
req->unk_14.unk_04 = value;
|
||||
break;
|
||||
case 0x100:
|
||||
req->countdown = value;
|
||||
req->countdownMax = req->countdown;
|
||||
break;
|
||||
case 0x200:
|
||||
req->unk_1C = value;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
u32 Quake_SetSpeed(s16 idx, s16 value) {
|
||||
QuakeRequest* req = Quake_GetRequest(idx);
|
||||
if (req) {
|
||||
req->speed = value;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
u32 Quake_SetCountdown(s16 idx, s16 value) {
|
||||
QuakeRequest* req = Quake_GetRequest(idx);
|
||||
if (req) {
|
||||
req->countdown = value;
|
||||
req->countdownMax = req->countdown;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
s16 Quake_GetCountdown(s16 idx) {
|
||||
QuakeRequest* req = Quake_GetRequest(idx);
|
||||
if (req) {
|
||||
return req->countdown;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
u32 Quake_SetQuakeValues(s16 idx, s16 y, s16 x, s16 zoom, s16 rotZ) {
|
||||
QuakeRequest* req = Quake_GetRequest(idx);
|
||||
if (req) {
|
||||
req->y = y;
|
||||
req->x = x;
|
||||
req->zoom = zoom;
|
||||
req->rotZ = rotZ;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
u32 Quake_SetUnkValues(s16 idx, s16 arg1, SubQuakeRequest14 arg2) {
|
||||
QuakeRequest* req = Quake_GetRequest(idx);
|
||||
if (req) {
|
||||
req->unk_1C = arg1;
|
||||
|
||||
req->unk_14 = arg2;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void Quake_Init() {
|
||||
s16 i;
|
||||
for (i = 0; i < ARRAY_COUNT(sQuakeRequest); i++) {
|
||||
sQuakeRequest[i].callbackIdx = 0;
|
||||
sQuakeRequest[i].countdown = 0;
|
||||
}
|
||||
D_80126250 = 1;
|
||||
sQuakeRequestCount = 0;
|
||||
}
|
||||
|
||||
s16 Quake_Add(Camera* cam, u32 callbackIdx) {
|
||||
return Quake_AddImpl(cam, callbackIdx)->randIdx;
|
||||
}
|
||||
|
||||
u32 Quake_RemoveFromIdx(s16 idx) {
|
||||
QuakeRequest* req = Quake_GetRequest(idx);
|
||||
if (req) {
|
||||
Quake_Remove(req);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
s16 Quake_Calc(Camera* camera, UnkQuakeCalcStruct* camData) {
|
||||
f32 max;
|
||||
f32 max2;
|
||||
QuakeRequest* req;
|
||||
ShakeInfo shake;
|
||||
f32 absSpeedDiv;
|
||||
s16* temp;
|
||||
u32 pad2;
|
||||
s32 idx;
|
||||
s32 ret;
|
||||
u32 eq;
|
||||
Vec3f vec;
|
||||
GlobalContext* globalCtx;
|
||||
|
||||
globalCtx = camera->globalCtx;
|
||||
vec.x = 0.0f;
|
||||
vec.y = 0.0f;
|
||||
vec.z = 0.0f;
|
||||
camData->rotZ = 0;
|
||||
camData->unk_1A = 0;
|
||||
camData->zoom = 0;
|
||||
camData->vec1.x = 0.0f;
|
||||
camData->vec1.y = 0.0f;
|
||||
camData->vec1.z = 0.0f;
|
||||
camData->vec2.x = 0.0f;
|
||||
camData->vec2.y = 0.0f;
|
||||
camData->vec2.z = 0.0f;
|
||||
camData->unk_20 = 0.0f;
|
||||
|
||||
if (sQuakeRequestCount == 0) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
ret = 0;
|
||||
for (idx = 0; idx < ARRAY_COUNT(sQuakeRequest); idx++) {
|
||||
req = &sQuakeRequest[idx];
|
||||
if (req->callbackIdx != 0) {
|
||||
if (globalCtx->cameraCtx.activeCameraPtrs[req->camPtrIdx] == 0) {
|
||||
osSyncPrintf(VT_COL(YELLOW, BLACK) "quake: stopped! 'coz camera [%d] killed!!\n" VT_RST,
|
||||
req->camPtrIdx);
|
||||
Quake_Remove(req);
|
||||
} else {
|
||||
temp = &camera->unk_164;
|
||||
eq = req->cam->unk_164 != *temp;
|
||||
absSpeedDiv = ABS(req->speed) / (f32)0x8000;
|
||||
if (sQuakeCallbacks[req->callbackIdx](req, &shake) == 0) {
|
||||
Quake_Remove(req);
|
||||
} else if (eq == 0) {
|
||||
if (fabsf(camData->vec1.x) < fabsf(shake.vec1.x)) {
|
||||
camData->vec1.x = shake.vec1.x;
|
||||
}
|
||||
if (fabsf(camData->vec1.y) < fabsf(shake.vec1.y)) {
|
||||
camData->vec1.y = shake.vec1.y;
|
||||
}
|
||||
if (fabsf(camData->vec1.z) < fabsf(shake.vec1.z)) {
|
||||
camData->vec1.z = shake.vec1.z;
|
||||
}
|
||||
if (fabsf(camData->vec2.x) < fabsf(shake.vec2.x)) {
|
||||
camData->vec2.x = shake.vec2.x;
|
||||
}
|
||||
if (fabsf(camData->vec2.y) < fabsf(shake.vec2.y)) {
|
||||
camData->vec2.y = shake.vec2.y;
|
||||
}
|
||||
if (fabsf(camData->vec2.z) < fabsf(shake.vec2.z)) {
|
||||
camData->vec2.z = shake.vec2.z;
|
||||
}
|
||||
if (camData->rotZ < shake.rotZ) {
|
||||
camData->rotZ = shake.rotZ;
|
||||
camData->unk_1A = shake.unk_1A;
|
||||
}
|
||||
if (camData->zoom < shake.zoom) {
|
||||
camData->zoom = shake.zoom;
|
||||
}
|
||||
|
||||
max = func_8007BF90(&shake.vec1, &vec) * absSpeedDiv;
|
||||
max2 = func_8007BF90(&shake.vec2, &vec) * absSpeedDiv;
|
||||
if (max < max2) {
|
||||
max = max2;
|
||||
}
|
||||
max2 = (camData->rotZ * 0.005f) * absSpeedDiv;
|
||||
if (max < max2) {
|
||||
max = max2;
|
||||
}
|
||||
max2 = (camData->zoom * 0.005f) * absSpeedDiv;
|
||||
if (max < max2) {
|
||||
max = max2;
|
||||
}
|
||||
if (camData->unk_20 < max) {
|
||||
camData->unk_20 = max;
|
||||
}
|
||||
|
||||
ret++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
|
@ -1236,17 +1236,17 @@ void func_8009BEEC(GlobalContext* globalCtx) {
|
|||
s32 var;
|
||||
|
||||
if (globalCtx->gameplayFrames % 128 == 13) {
|
||||
var = func_80092F88(globalCtx->cameraCtx.activeCameraPtrs[globalCtx->cameraCtx.unk_5C0], 2);
|
||||
func_80092DAC(var, 10000);
|
||||
func_80092E70(var, 4, 0, 0, 0);
|
||||
func_80092DF0(var, 127);
|
||||
var = Quake_Add(globalCtx->cameraCtx.activeCameraPtrs[globalCtx->cameraCtx.unk_5C0], 2);
|
||||
Quake_SetSpeed(var, 10000);
|
||||
Quake_SetQuakeValues(var, 4, 0, 0, 0);
|
||||
Quake_SetCountdown(var, 127);
|
||||
}
|
||||
|
||||
if ((globalCtx->gameplayFrames % 64 == 0) && (Math_Rand_ZeroOne() > 0.6f)) {
|
||||
var = func_80092F88(globalCtx->cameraCtx.activeCameraPtrs[globalCtx->cameraCtx.unk_5C0], 3);
|
||||
func_80092DAC(var, 32000.0f + (Math_Rand_ZeroOne() * 3000.0f));
|
||||
func_80092E70(var, 10.0f - (Math_Rand_ZeroOne() * 9.0f), 0, 0, 0);
|
||||
func_80092DF0(var, 48.0f - (Math_Rand_ZeroOne() * 15.0f));
|
||||
var = Quake_Add(globalCtx->cameraCtx.activeCameraPtrs[globalCtx->cameraCtx.unk_5C0], 3);
|
||||
Quake_SetSpeed(var, 32000.0f + (Math_Rand_ZeroOne() * 3000.0f));
|
||||
Quake_SetQuakeValues(var, 10.0f - (Math_Rand_ZeroOne() * 9.0f), 0, 0, 0);
|
||||
Quake_SetCountdown(var, 48.0f - (Math_Rand_ZeroOne() * 15.0f));
|
||||
}
|
||||
}
|
||||
#else
|
||||
|
|
|
@ -111,10 +111,10 @@ static void func_80899950(BgJyaKanaami* this, GlobalContext* globalCtx) {
|
|||
if (Math_ApproxUpdateScaledS(&this->actor.posRot.rot.x, 0x4000, this->unk_168)) {
|
||||
func_80899A08(this);
|
||||
Audio_PlayActorSound2(&this->actor, NA_SE_EV_TRAP_BOUND);
|
||||
var = func_80092F88(globalCtx->cameraCtx.activeCameraPtrs[globalCtx->cameraCtx.unk_5C0], 3);
|
||||
func_80092DAC(var, 25000);
|
||||
func_80092E70(var, 2, 0, 0, 0);
|
||||
func_80092DF0(var, 0x10);
|
||||
var = Quake_Add(globalCtx->cameraCtx.activeCameraPtrs[globalCtx->cameraCtx.unk_5C0], 3);
|
||||
Quake_SetSpeed(var, 25000);
|
||||
Quake_SetQuakeValues(var, 2, 0, 0, 0);
|
||||
Quake_SetCountdown(var, 0x10);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -115,10 +115,10 @@ static void func_808B318C(BgSpot12Gate* this, GlobalContext* globalCtx) {
|
|||
Math_ApproxF(&thisx->velocity.y, 1.6f, 0.03f);
|
||||
if (Math_ApproxF(&thisx->posRot.pos.y, thisx->initPosRot.pos.y + 200.0f, thisx->velocity.y)) {
|
||||
func_808B3274(this);
|
||||
var = func_80092F88(globalCtx->cameraCtx.activeCameraPtrs[globalCtx->cameraCtx.unk_5C0], 3);
|
||||
func_80092DAC(var, -0x3CB0);
|
||||
func_80092E70(var, 3, 0, 0, 0);
|
||||
func_80092DF0(var, 0xC);
|
||||
var = Quake_Add(globalCtx->cameraCtx.activeCameraPtrs[globalCtx->cameraCtx.unk_5C0], 3);
|
||||
Quake_SetSpeed(var, -0x3CB0);
|
||||
Quake_SetQuakeValues(var, 3, 0, 0, 0);
|
||||
Quake_SetCountdown(var, 0xC);
|
||||
Audio_PlayActorSound2(thisx, NA_SE_EV_BRIDGE_OPEN_STOP);
|
||||
} else {
|
||||
func_8002F974(thisx, 0x2067);
|
||||
|
|
Loading…
Add table
Reference in a new issue