1
0
Fork 0
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:
Random 2020-03-29 03:24:39 +02:00
parent 10c74eb958
commit 5f027cb431
43 changed files with 704 additions and 1439 deletions

View file

@ -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)

View file

@ -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:

View file

@ -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)

View file

@ -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:

View file

@ -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)

View file

@ -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)

View file

@ -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

View file

@ -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:

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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)

View file

@ -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

View file

@ -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:

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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:

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

File diff suppressed because it is too large Load diff

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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(?);

View file

@ -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
View file

@ -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
View 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;
}

View file

@ -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) {

View file

@ -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
View 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;
}

View file

@ -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

View file

@ -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);
}
}

View file

@ -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);