mirror of https://github.com/n64decomp/mk64.git
Matches in external and some namings in ceremony (#281)
* Matches in external and some namings in ceremony
This commit is contained in:
parent
10ae9a7970
commit
3172daa2ea
|
|
@ -1,20 +0,0 @@
|
|||
glabel func_800C8EAC
|
||||
/* 0C9AAC 800C8EAC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0C9AB0 800C8EB0 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 0C9AB4 800C8EB4 97A40032 */ lhu $a0, 0x32($sp)
|
||||
/* 0C9AB8 800C8EB8 3C010001 */ lui $at, 1
|
||||
/* 0C9ABC 800C8EBC AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0C9AC0 800C8EC0 AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0C9AC4 800C8EC4 00817025 */ or $t6, $a0, $at
|
||||
/* 0C9AC8 800C8EC8 03A0F025 */ move $fp, $sp
|
||||
/* 0C9ACC 800C8ECC 0C030D12 */ jal func_800C3448
|
||||
/* 0C9AD0 800C8ED0 01C02025 */ move $a0, $t6
|
||||
/* 0C9AD4 800C8ED4 97CF0032 */ lhu $t7, 0x32($fp)
|
||||
/* 0C9AD8 800C8ED8 3C01800F */ lui $at, %hi(D_800EA15C) # $at, 0x800f
|
||||
/* 0C9ADC 800C8EDC 03C0E825 */ move $sp, $fp
|
||||
/* 0C9AE0 800C8EE0 A42FA15C */ sh $t7, %lo(D_800EA15C)($at)
|
||||
/* 0C9AE4 800C8EE4 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0C9AE8 800C8EE8 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0C9AEC 800C8EEC 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 0C9AF0 800C8EF0 03E00008 */ jr $ra
|
||||
/* 0C9AF4 800C8EF4 00000000 */ nop
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
glabel func_800C8EF8
|
||||
/* 0C9AF8 800C8EF8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0C9AFC 800C8EFC AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 0C9B00 800C8F00 97A40032 */ lhu $a0, 0x32($sp)
|
||||
/* 0C9B04 800C8F04 3C010101 */ lui $at, 0x101
|
||||
/* 0C9B08 800C8F08 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0C9B0C 800C8F0C AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0C9B10 800C8F10 00817025 */ or $t6, $a0, $at
|
||||
/* 0C9B14 800C8F14 03A0F025 */ move $fp, $sp
|
||||
/* 0C9B18 800C8F18 0C030D12 */ jal func_800C3448
|
||||
/* 0C9B1C 800C8F1C 01C02025 */ move $a0, $t6
|
||||
/* 0C9B20 800C8F20 97CF0032 */ lhu $t7, 0x32($fp)
|
||||
/* 0C9B24 800C8F24 3C01800F */ lui $at, %hi(D_800EA160) # $at, 0x800f
|
||||
/* 0C9B28 800C8F28 03C0E825 */ move $sp, $fp
|
||||
/* 0C9B2C 800C8F2C A42FA160 */ sh $t7, %lo(D_800EA160)($at)
|
||||
/* 0C9B30 800C8F30 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0C9B34 800C8F34 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0C9B38 800C8F38 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 0C9B3C 800C8F3C 03E00008 */ jr $ra
|
||||
/* 0C9B40 800C8F40 00000000 */ nop
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
glabel func_800C8F44
|
||||
/* 0C9B44 800C8F44 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0C9B48 800C8F48 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0C9B4C 800C8F4C AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0C9B50 800C8F50 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 0C9B54 800C8F54 308600FF */ andi $a2, $a0, 0xff
|
||||
/* 0C9B58 800C8F58 03A0F025 */ move $fp, $sp
|
||||
/* 0C9B5C 800C8F5C 00002025 */ move $a0, $zero
|
||||
/* 0C9B60 800C8F60 00002825 */ move $a1, $zero
|
||||
/* 0C9B64 800C8F64 0C030DB1 */ jal func_800C36C4
|
||||
/* 0C9B68 800C8F68 24070001 */ li $a3, 1
|
||||
/* 0C9B6C 800C8F6C 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0C9B70 800C8F70 03C0E825 */ move $sp, $fp
|
||||
/* 0C9B74 800C8F74 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0C9B78 800C8F78 03E00008 */ jr $ra
|
||||
/* 0C9B7C 800C8F7C 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -1,43 +0,0 @@
|
|||
glabel func_800C9EF4
|
||||
/* 0CAAF4 800C9EF4 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 0CAAF8 800C9EF8 AFB30034 */ sw $s3, 0x34($sp)
|
||||
/* 0CAAFC 800C9EFC 3C13800F */ lui $s3, %hi(D_800EA1C0) # $s3, 0x800f
|
||||
/* 0CAB00 800C9F00 2673A1C0 */ addiu $s3, %lo(D_800EA1C0) # addiu $s3, $s3, -0x5e40
|
||||
/* 0CAB04 800C9F04 926E0000 */ lbu $t6, ($s3)
|
||||
/* 0CAB08 800C9F08 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 0CAB0C 800C9F0C AFB20030 */ sw $s2, 0x30($sp)
|
||||
/* 0CAB10 800C9F10 AFB1002C */ sw $s1, 0x2c($sp)
|
||||
/* 0CAB14 800C9F14 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* 0CAB18 800C9F18 25CF0001 */ addiu $t7, $t6, 1
|
||||
/* 0CAB1C 800C9F1C 00A08825 */ move $s1, $a1
|
||||
/* 0CAB20 800C9F20 00809025 */ move $s2, $a0
|
||||
/* 0CAB24 800C9F24 03A0F025 */ move $fp, $sp
|
||||
/* 0CAB28 800C9F28 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 0CAB2C 800C9F2C 19E0000F */ blez $t7, .L800C9F6C
|
||||
/* 0CAB30 800C9F30 00008025 */ move $s0, $zero
|
||||
.L800C9F34:
|
||||
/* 0CAB34 800C9F34 02402025 */ move $a0, $s2
|
||||
/* 0CAB38 800C9F38 0C03087A */ jal func_800C21E8
|
||||
/* 0CAB3C 800C9F3C 02202825 */ move $a1, $s1
|
||||
/* 0CAB40 800C9F40 10400003 */ beqz $v0, .L800C9F50
|
||||
/* 0CAB44 800C9F44 00402025 */ move $a0, $v0
|
||||
/* 0CAB48 800C9F48 0C03155E */ jal func_800C5578
|
||||
/* 0CAB4C 800C9F4C 02202825 */ move $a1, $s1
|
||||
.L800C9F50:
|
||||
/* 0CAB50 800C9F50 92790000 */ lbu $t9, ($s3)
|
||||
/* 0CAB54 800C9F54 26100001 */ addiu $s0, $s0, 1
|
||||
/* 0CAB58 800C9F58 321800FF */ andi $t8, $s0, 0xff
|
||||
/* 0CAB5C 800C9F5C 27280001 */ addiu $t0, $t9, 1
|
||||
/* 0CAB60 800C9F60 0308082A */ slt $at, $t8, $t0
|
||||
/* 0CAB64 800C9F64 1420FFF3 */ bnez $at, .L800C9F34
|
||||
/* 0CAB68 800C9F68 03008025 */ move $s0, $t8
|
||||
.L800C9F6C:
|
||||
/* 0CAB6C 800C9F6C 8FDF003C */ lw $ra, 0x3c($fp)
|
||||
/* 0CAB70 800C9F70 03C0E825 */ move $sp, $fp
|
||||
/* 0CAB74 800C9F74 8FD00028 */ lw $s0, 0x28($fp)
|
||||
/* 0CAB78 800C9F78 8FD1002C */ lw $s1, 0x2c($fp)
|
||||
/* 0CAB7C 800C9F7C 8FD20030 */ lw $s2, 0x30($fp)
|
||||
/* 0CAB80 800C9F80 8FD30034 */ lw $s3, 0x34($fp)
|
||||
/* 0CAB84 800C9F84 8FDE0038 */ lw $fp, 0x38($fp)
|
||||
/* 0CAB88 800C9F88 03E00008 */ jr $ra
|
||||
/* 0CAB8C 800C9F8C 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
glabel func_800C9F90
|
||||
/* 0CAB90 800C9F90 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0CAB94 800C9F94 AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0CAB98 800C9F98 308E00FF */ andi $t6, $a0, 0xff
|
||||
/* 0CAB9C 800C9F9C 03A0F025 */ move $fp, $sp
|
||||
/* 0CABA0 800C9FA0 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0CABA4 800C9FA4 11C0000B */ beqz $t6, .L800C9FD4
|
||||
/* 0CABA8 800C9FA8 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 0CABAC 800C9FAC 3C044900 */ lui $a0, (0x49008005 >> 16) # lui $a0, 0x4900
|
||||
/* 0CABB0 800C9FB0 0C032384 */ jal play_sound2
|
||||
/* 0CABB4 800C9FB4 34848005 */ ori $a0, (0x49008005 & 0xFFFF) # ori $a0, $a0, 0x8005
|
||||
/* 0CABB8 800C9FB8 3C04F100 */ lui $a0, 0xf100
|
||||
/* 0CABBC 800C9FBC 0C032EEE */ jal func_800CBBB8
|
||||
/* 0CABC0 800C9FC0 00002825 */ move $a1, $zero
|
||||
/* 0CABC4 800C9FC4 240F0001 */ li $t7, 1
|
||||
/* 0CABC8 800C9FC8 3C01800F */ lui $at, %hi(D_800EA16C) # $at, 0x800f
|
||||
/* 0CABCC 800C9FCC 10000009 */ b .L800C9FF4
|
||||
/* 0CABD0 800C9FD0 A02FA16C */ sb $t7, %lo(D_800EA16C)($at)
|
||||
.L800C9FD4:
|
||||
/* 0CABD4 800C9FD4 3C044900 */ lui $a0, (0x49008006 >> 16) # lui $a0, 0x4900
|
||||
/* 0CABD8 800C9FD8 0C032384 */ jal play_sound2
|
||||
/* 0CABDC 800C9FDC 34848006 */ ori $a0, (0x49008006 & 0xFFFF) # ori $a0, $a0, 0x8006
|
||||
/* 0CABE0 800C9FE0 3C04F200 */ lui $a0, 0xf200
|
||||
/* 0CABE4 800C9FE4 0C032EEE */ jal func_800CBBB8
|
||||
/* 0CABE8 800C9FE8 00002825 */ move $a1, $zero
|
||||
/* 0CABEC 800C9FEC 3C01800F */ lui $at, %hi(D_800EA16C) # $at, 0x800f
|
||||
/* 0CABF0 800C9FF0 A020A16C */ sb $zero, %lo(D_800EA16C)($at)
|
||||
.L800C9FF4:
|
||||
/* 0CABF4 800C9FF4 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0CABF8 800C9FF8 03C0E825 */ move $sp, $fp
|
||||
/* 0CABFC 800C9FFC 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0CAC00 800CA000 03E00008 */ jr $ra
|
||||
/* 0CAC04 800CA004 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
glabel func_800CA008
|
||||
/* 0CAC08 800CA008 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0CAC0C 800CA00C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0CAC10 800CA010 AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0CAC14 800CA014 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 0CAC18 800CA018 AFA50034 */ sw $a1, 0x34($sp)
|
||||
/* 0CAC1C 800CA01C 03A0F025 */ move $fp, $sp
|
||||
/* 0CAC20 800CA020 00002825 */ move $a1, $zero
|
||||
/* 0CAC24 800CA024 00002025 */ move $a0, $zero
|
||||
/* 0CAC28 800CA028 2406007F */ li $a2, 127
|
||||
/* 0CAC2C 800CA02C 0C030DB1 */ jal func_800C36C4
|
||||
/* 0CAC30 800CA030 24070001 */ li $a3, 1
|
||||
/* 0CAC34 800CA034 24040001 */ li $a0, 1
|
||||
/* 0CAC38 800CA038 00002825 */ move $a1, $zero
|
||||
/* 0CAC3C 800CA03C 2406007F */ li $a2, 127
|
||||
/* 0CAC40 800CA040 0C030DB1 */ jal func_800C36C4
|
||||
/* 0CAC44 800CA044 24070001 */ li $a3, 1
|
||||
/* 0CAC48 800CA048 93C20037 */ lbu $v0, 0x37($fp)
|
||||
/* 0CAC4C 800CA04C 28410004 */ slti $at, $v0, 4
|
||||
/* 0CAC50 800CA050 14200008 */ bnez $at, .L800CA074
|
||||
/* 0CAC54 800CA054 2401000C */ li $at, 12
|
||||
/* 0CAC58 800CA058 10410003 */ beq $v0, $at, .L800CA068
|
||||
/* 0CAC5C 800CA05C 24010004 */ li $at, 4
|
||||
/* 0CAC60 800CA060 54410004 */ bnel $v0, $at, .L800CA074
|
||||
/* 0CAC64 800CA064 24020004 */ li $v0, 4
|
||||
.L800CA068:
|
||||
/* 0CAC68 800CA068 10000002 */ b .L800CA074
|
||||
/* 0CAC6C 800CA06C 24020005 */ li $v0, 5
|
||||
/* 0CAC70 800CA070 24020004 */ li $v0, 4
|
||||
.L800CA074:
|
||||
/* 0CAC74 800CA074 93CE0033 */ lbu $t6, 0x33($fp)
|
||||
/* 0CAC78 800CA078 3C01F000 */ lui $at, 0xf000
|
||||
/* 0CAC7C 800CA07C 000E7A00 */ sll $t7, $t6, 8
|
||||
/* 0CAC80 800CA080 01E1C025 */ or $t8, $t7, $at
|
||||
/* 0CAC84 800CA084 0C030D12 */ jal func_800C3448
|
||||
/* 0CAC88 800CA088 03022025 */ or $a0, $t8, $v0
|
||||
/* 0CAC8C 800CA08C 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0CAC90 800CA090 03C0E825 */ move $sp, $fp
|
||||
/* 0CAC94 800CA094 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0CAC98 800CA098 03E00008 */ jr $ra
|
||||
/* 0CAC9C 800CA09C 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
glabel func_800CA0E4
|
||||
/* 0CACE4 800CA0E4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0CACE8 800CA0E8 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0CACEC 800CA0EC AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0CACF0 800CA0F0 03A0F025 */ move $fp, $sp
|
||||
/* 0CACF4 800CA0F4 0C03149E */ jal func_800C5278
|
||||
/* 0CACF8 800CA0F8 24040003 */ li $a0, 3
|
||||
/* 0CACFC 800CA0FC 0C03149E */ jal func_800C5278
|
||||
/* 0CAD00 800CA100 24040005 */ li $a0, 5
|
||||
/* 0CAD04 800CA104 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0CAD08 800CA108 03C0E825 */ move $sp, $fp
|
||||
/* 0CAD0C 800CA10C 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0CAD10 800CA110 03E00008 */ jr $ra
|
||||
/* 0CAD14 800CA114 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
glabel func_800CA24C
|
||||
/* 0CAE4C 800CA24C 27BDFFF0 */ addiu $sp, $sp, -0x10
|
||||
/* 0CAE50 800CA250 308E00FF */ andi $t6, $a0, 0xff
|
||||
/* 0CAE54 800CA254 3C01800F */ lui $at, %hi(D_800EA0EC)
|
||||
/* 0CAE58 800CA258 AFA40010 */ sw $a0, 0x10($sp)
|
||||
/* 0CAE5C 800CA25C 002E0821 */ addu $at, $at, $t6
|
||||
/* 0CAE60 800CA260 240F0002 */ li $t7, 2
|
||||
/* 0CAE64 800CA264 A02FA0EC */ sb $t7, %lo(D_800EA0EC)($at)
|
||||
/* 0CAE68 800CA268 03E00008 */ jr $ra
|
||||
/* 0CAE6C 800CA26C 27BD0010 */ addiu $sp, $sp, 0x10
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
glabel func_800CA288
|
||||
/* 0CAE88 800CA288 308E00FF */ andi $t6, $a0, 0xff
|
||||
/* 0CAE8C 800CA28C 000EC900 */ sll $t9, $t6, 4
|
||||
/* 0CAE90 800CA290 27BDFFF0 */ addiu $sp, $sp, -0x10
|
||||
/* 0CAE94 800CA294 032EC823 */ subu $t9, $t9, $t6
|
||||
/* 0CAE98 800CA298 0019C880 */ sll $t9, $t9, 2
|
||||
/* 0CAE9C 800CA29C 3C01800F */ lui $at, %hi(D_800E9F90)
|
||||
/* 0CAEA0 800CA2A0 AFA40010 */ sw $a0, 0x10($sp)
|
||||
/* 0CAEA4 800CA2A4 AFA50014 */ sw $a1, 0x14($sp)
|
||||
/* 0CAEA8 800CA2A8 00390821 */ addu $at, $at, $t9
|
||||
/* 0CAEAC 800CA2AC A0259F90 */ sb $a1, %lo(D_800E9F90)($at)
|
||||
/* 0CAEB0 800CA2B0 03E00008 */ jr $ra
|
||||
/* 0CAEB4 800CA2B4 27BD0010 */ addiu $sp, $sp, 0x10
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
glabel func_800CA2B8
|
||||
/* 0CAEB8 800CA2B8 308E00FF */ andi $t6, $a0, 0xff
|
||||
/* 0CAEBC 800CA2BC 000E7900 */ sll $t7, $t6, 4
|
||||
/* 0CAEC0 800CA2C0 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 0CAEC4 800CA2C4 27BDFFF0 */ addiu $sp, $sp, -0x10
|
||||
/* 0CAEC8 800CA2C8 000F7880 */ sll $t7, $t7, 2
|
||||
/* 0CAECC 800CA2CC 3C01800F */ lui $at, %hi(D_800E9F90)
|
||||
/* 0CAED0 800CA2D0 AFA40010 */ sw $a0, 0x10($sp)
|
||||
/* 0CAED4 800CA2D4 002F0821 */ addu $at, $at, $t7
|
||||
/* 0CAED8 800CA2D8 A0209F90 */ sb $zero, %lo(D_800E9F90)($at)
|
||||
/* 0CAEDC 800CA2DC 03E00008 */ jr $ra
|
||||
/* 0CAEE0 800CA2E0 27BD0010 */ addiu $sp, $sp, 0x10
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
glabel func_800CA330
|
||||
/* 0CAF30 800CA330 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 0CAF34 800CA334 308500FF */ andi $a1, $a0, 0xff
|
||||
/* 0CAF38 800CA338 3C011000 */ lui $at, (0x100000FF >> 16) # lui $at, 0x1000
|
||||
/* 0CAF3C 800CA33C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0CAF40 800CA340 AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0CAF44 800CA344 AFA40038 */ sw $a0, 0x38($sp)
|
||||
/* 0CAF48 800CA348 342100FF */ ori $at, (0x100000FF & 0xFFFF) # ori $at, $at, 0xff
|
||||
/* 0CAF4C 800CA34C 00051400 */ sll $v0, $a1, 0x10
|
||||
/* 0CAF50 800CA350 03A0F025 */ move $fp, $sp
|
||||
/* 0CAF54 800CA354 00412025 */ or $a0, $v0, $at
|
||||
/* 0CAF58 800CA358 0C030D12 */ jal func_800C3448
|
||||
/* 0CAF5C 800CA35C AFA20034 */ sw $v0, 0x34($sp)
|
||||
/* 0CAF60 800CA360 8FC20034 */ lw $v0, 0x34($fp)
|
||||
/* 0CAF64 800CA364 3C011100 */ lui $at, (0x110000FF >> 16) # lui $at, 0x1100
|
||||
/* 0CAF68 800CA368 342100FF */ ori $at, (0x110000FF & 0xFFFF) # ori $at, $at, 0xff
|
||||
/* 0CAF6C 800CA36C 0C030D12 */ jal func_800C3448
|
||||
/* 0CAF70 800CA370 00412025 */ or $a0, $v0, $at
|
||||
/* 0CAF74 800CA374 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0CAF78 800CA378 03C0E825 */ move $sp, $fp
|
||||
/* 0CAF7C 800CA37C 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0CAF80 800CA380 03E00008 */ jr $ra
|
||||
/* 0CAF84 800CA384 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
|
|
@ -1,36 +0,0 @@
|
|||
glabel func_800CA388
|
||||
/* 0CAF88 800CA388 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0CAF8C 800CA38C AFB00024 */ sw $s0, 0x24($sp)
|
||||
/* 0CAF90 800CA390 00808025 */ move $s0, $a0
|
||||
/* 0CAF94 800CA394 00107040 */ sll $t6, $s0, 1
|
||||
/* 0CAF98 800CA398 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0CAF9C 800CA39C AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0CAFA0 800CA3A0 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 0CAFA4 800CA3A4 31D000FF */ andi $s0, $t6, 0xff
|
||||
/* 0CAFA8 800CA3A8 03A0F025 */ move $fp, $sp
|
||||
/* 0CAFAC 800CA3AC 3206FFFF */ andi $a2, $s0, 0xffff
|
||||
/* 0CAFB0 800CA3B0 00002025 */ move $a0, $zero
|
||||
/* 0CAFB4 800CA3B4 0C03162E */ jal func_800C58B8
|
||||
/* 0CAFB8 800CA3B8 00002825 */ move $a1, $zero
|
||||
/* 0CAFBC 800CA3BC 24040001 */ li $a0, 1
|
||||
/* 0CAFC0 800CA3C0 00002825 */ move $a1, $zero
|
||||
/* 0CAFC4 800CA3C4 0C03162E */ jal func_800C58B8
|
||||
/* 0CAFC8 800CA3C8 3206FFFF */ andi $a2, $s0, 0xffff
|
||||
/* 0CAFCC 800CA3CC 24040002 */ li $a0, 2
|
||||
/* 0CAFD0 800CA3D0 00002825 */ move $a1, $zero
|
||||
/* 0CAFD4 800CA3D4 0C03162E */ jal func_800C58B8
|
||||
/* 0CAFD8 800CA3D8 3206FFFF */ andi $a2, $s0, 0xffff
|
||||
/* 0CAFDC 800CA3DC 24040003 */ li $a0, 3
|
||||
/* 0CAFE0 800CA3E0 00002825 */ move $a1, $zero
|
||||
/* 0CAFE4 800CA3E4 0C03162E */ jal func_800C58B8
|
||||
/* 0CAFE8 800CA3E8 3206FFFF */ andi $a2, $s0, 0xffff
|
||||
/* 0CAFEC 800CA3EC 24040005 */ li $a0, 5
|
||||
/* 0CAFF0 800CA3F0 00002825 */ move $a1, $zero
|
||||
/* 0CAFF4 800CA3F4 0C03162E */ jal func_800C58B8
|
||||
/* 0CAFF8 800CA3F8 3206FFFF */ andi $a2, $s0, 0xffff
|
||||
/* 0CAFFC 800CA3FC 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0CB000 800CA400 03C0E825 */ move $sp, $fp
|
||||
/* 0CB004 800CA404 8FD00024 */ lw $s0, 0x24($fp)
|
||||
/* 0CB008 800CA408 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0CB00C 800CA40C 03E00008 */ jr $ra
|
||||
/* 0CB010 800CA410 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -1,36 +0,0 @@
|
|||
glabel func_800CA414
|
||||
/* 0CB014 800CA414 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0CB018 800CA418 3C0E800F */ lui $t6, %hi(D_800EA104) # $t6, 0x800f
|
||||
/* 0CB01C 800CA41C 91CEA104 */ lbu $t6, %lo(D_800EA104)($t6)
|
||||
/* 0CB020 800CA420 AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0CB024 800CA424 03A0F025 */ move $fp, $sp
|
||||
/* 0CB028 800CA428 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0CB02C 800CA42C AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 0CB030 800CA430 15C00012 */ bnez $t6, .L800CA47C
|
||||
/* 0CB034 800CA434 AFA50034 */ sw $a1, 0x34($sp)
|
||||
/* 0CB038 800CA438 0C030D42 */ jal func_800C3508
|
||||
/* 0CB03C 800CA43C 00002025 */ move $a0, $zero
|
||||
/* 0CB040 800CA440 3C013000 */ lui $at, 0x3000
|
||||
/* 0CB044 800CA444 0C030D12 */ jal func_800C3448
|
||||
/* 0CB048 800CA448 00412025 */ or $a0, $v0, $at
|
||||
/* 0CB04C 800CA44C 0C030D7A */ jal func_800C35E8
|
||||
/* 0CB050 800CA450 00002025 */ move $a0, $zero
|
||||
/* 0CB054 800CA454 97C40036 */ lhu $a0, 0x36($fp)
|
||||
/* 0CB058 800CA458 3C01C151 */ lui $at, 0xc151
|
||||
/* 0CB05C 800CA45C 00817825 */ or $t7, $a0, $at
|
||||
/* 0CB060 800CA460 0C030D12 */ jal func_800C3448
|
||||
/* 0CB064 800CA464 01E02025 */ move $a0, $t7
|
||||
/* 0CB068 800CA468 97C40032 */ lhu $a0, 0x32($fp)
|
||||
/* 0CB06C 800CA46C 3C010100 */ lui $at, 0x100
|
||||
/* 0CB070 800CA470 0081C025 */ or $t8, $a0, $at
|
||||
/* 0CB074 800CA474 0C030D12 */ jal func_800C3448
|
||||
/* 0CB078 800CA478 03002025 */ move $a0, $t8
|
||||
.L800CA47C:
|
||||
/* 0CB07C 800CA47C 24190001 */ li $t9, 1
|
||||
/* 0CB080 800CA480 3C01800F */ lui $at, %hi(D_800EA104) # $at, 0x800f
|
||||
/* 0CB084 800CA484 A039A104 */ sb $t9, %lo(D_800EA104)($at)
|
||||
/* 0CB088 800CA488 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0CB08C 800CA48C 03C0E825 */ move $sp, $fp
|
||||
/* 0CB090 800CA490 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0CB094 800CA494 03E00008 */ jr $ra
|
||||
/* 0CB098 800CA498 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -1,69 +0,0 @@
|
|||
glabel func_800CA49C
|
||||
/* 0CB09C 800CA49C 3C0F800F */ lui $t7, %hi(D_800EA108) # $t7, 0x800f
|
||||
/* 0CB0A0 800CA4A0 91EFA108 */ lbu $t7, %lo(D_800EA108)($t7)
|
||||
/* 0CB0A4 800CA4A4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0CB0A8 800CA4A8 AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0CB0AC 800CA4AC AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 0CB0B0 800CA4B0 308E00FF */ andi $t6, $a0, 0xff
|
||||
/* 0CB0B4 800CA4B4 01C02025 */ move $a0, $t6
|
||||
/* 0CB0B8 800CA4B8 03A0F025 */ move $fp, $sp
|
||||
/* 0CB0BC 800CA4BC 15E00032 */ bnez $t7, .L800CA588
|
||||
/* 0CB0C0 800CA4C0 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0CB0C4 800CA4C4 3C18800F */ lui $t8, %hi(D_800EA1C0) # $t8, 0x800f
|
||||
/* 0CB0C8 800CA4C8 9318A1C0 */ lbu $t8, %lo(D_800EA1C0)($t8)
|
||||
/* 0CB0CC 800CA4CC 3C051900 */ lui $a1, (0x1900FF3A >> 16) # lui $a1, 0x1900
|
||||
/* 0CB0D0 800CA4D0 3C19800F */ lui $t9, %hi(D_800EA164) # $t9, 0x800f
|
||||
/* 0CB0D4 800CA4D4 2B010002 */ slti $at, $t8, 2
|
||||
/* 0CB0D8 800CA4D8 14200005 */ bnez $at, .L800CA4F0
|
||||
/* 0CB0DC 800CA4DC 00000000 */ nop
|
||||
/* 0CB0E0 800CA4E0 0C032418 */ jal func_800C9060
|
||||
/* 0CB0E4 800CA4E4 34A5FF3A */ ori $a1, (0x1900FF3A & 0xFFFF) # ori $a1, $a1, 0xff3a
|
||||
/* 0CB0E8 800CA4E8 10000022 */ b .L800CA574
|
||||
/* 0CB0EC 800CA4EC 00000000 */ nop
|
||||
.L800CA4F0:
|
||||
/* 0CB0F0 800CA4F0 9339A164 */ lbu $t9, %lo(D_800EA164)($t9)
|
||||
/* 0CB0F4 800CA4F4 3C041001 */ lui $a0, 0x1001
|
||||
/* 0CB0F8 800CA4F8 1320000E */ beqz $t9, .L800CA534
|
||||
/* 0CB0FC 800CA4FC 00000000 */ nop
|
||||
/* 0CB100 800CA500 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001
|
||||
/* 0CB104 800CA504 0C030D12 */ jal func_800C3448
|
||||
/* 0CB108 800CA508 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff
|
||||
/* 0CB10C 800CA50C 3C041101 */ lui $a0, (0x110100FF >> 16) # lui $a0, 0x1101
|
||||
/* 0CB110 800CA510 0C030D12 */ jal func_800C3448
|
||||
/* 0CB114 800CA514 348400FF */ ori $a0, (0x110100FF & 0xFFFF) # ori $a0, $a0, 0xff
|
||||
/* 0CB118 800CA518 0C0323BE */ jal func_800C8EF8
|
||||
/* 0CB11C 800CA51C 2404000C */ li $a0, 12
|
||||
/* 0CB120 800CA520 3C04C151 */ lui $a0, (0xC15100FF >> 16) # lui $a0, 0xc151
|
||||
/* 0CB124 800CA524 0C030D12 */ jal func_800C3448
|
||||
/* 0CB128 800CA528 34840011 */ ori $a0, (0xC1510011 & 0xFFFF) # ori $a0, $a0, 0x11
|
||||
/* 0CB12C 800CA52C 10000011 */ b .L800CA574
|
||||
/* 0CB130 800CA530 00000000 */ nop
|
||||
.L800CA534:
|
||||
/* 0CB134 800CA534 0C030D12 */ jal func_800C3448
|
||||
/* 0CB138 800CA538 348400FF */ ori $a0, (0xC15100FF & 0xFFFF) # ori $a0, $a0, 0xff
|
||||
/* 0CB13C 800CA53C 3C041101 */ lui $a0, (0x110100FF >> 16) # lui $a0, 0x1101
|
||||
/* 0CB140 800CA540 0C030D12 */ jal func_800C3448
|
||||
/* 0CB144 800CA544 348400FF */ ori $a0, (0x110100FF & 0xFFFF) # ori $a0, $a0, 0xff
|
||||
/* 0CB148 800CA548 0C0323BE */ jal func_800C8EF8
|
||||
/* 0CB14C 800CA54C 2404000C */ li $a0, 12
|
||||
/* 0CB150 800CA550 3C04800F */ lui $a0, %hi(D_800EA15C) # $a0, 0x800f
|
||||
/* 0CB154 800CA554 9484A15C */ lhu $a0, %lo(D_800EA15C)($a0)
|
||||
/* 0CB158 800CA558 3C01C150 */ lui $at, 0xc150
|
||||
/* 0CB15C 800CA55C 00814025 */ or $t0, $a0, $at
|
||||
/* 0CB160 800CA560 0C030D12 */ jal func_800C3448
|
||||
/* 0CB164 800CA564 01002025 */ move $a0, $t0
|
||||
/* 0CB168 800CA568 3C04C130 */ lui $a0, (0xC130017D >> 16) # lui $a0, 0xc130
|
||||
/* 0CB16C 800CA56C 0C030D12 */ jal func_800C3448
|
||||
/* 0CB170 800CA570 3484017D */ ori $a0, (0xC130017D & 0xFFFF) # ori $a0, $a0, 0x17d
|
||||
.L800CA574:
|
||||
/* 0CB174 800CA574 3C028019 */ lui $v0, %hi(D_8018FC08) # $v0, 0x8019
|
||||
/* 0CB178 800CA578 2442FC08 */ addiu $v0, %lo(D_8018FC08) # addiu $v0, $v0, -0x3f8
|
||||
/* 0CB17C 800CA57C 90490000 */ lbu $t1, ($v0)
|
||||
/* 0CB180 800CA580 252A0001 */ addiu $t2, $t1, 1
|
||||
/* 0CB184 800CA584 A04A0000 */ sb $t2, ($v0)
|
||||
.L800CA588:
|
||||
/* 0CB188 800CA588 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0CB18C 800CA58C 03C0E825 */ move $sp, $fp
|
||||
/* 0CB190 800CA590 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0CB194 800CA594 03E00008 */ jr $ra
|
||||
/* 0CB198 800CA598 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -1,34 +0,0 @@
|
|||
glabel func_800CAACC
|
||||
/* 0CB6CC 800CAACC 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f
|
||||
/* 0CB6D0 800CAAD0 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6)
|
||||
/* 0CB6D4 800CAAD4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0CB6D8 800CAAD8 AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0CB6DC 800CAADC 03A0F025 */ move $fp, $sp
|
||||
/* 0CB6E0 800CAAE0 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0CB6E4 800CAAE4 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 0CB6E8 800CAAE8 15C00013 */ bnez $t6, .L800CAB38
|
||||
/* 0CB6EC 800CAAEC 308600FF */ andi $a2, $a0, 0xff
|
||||
/* 0CB6F0 800CAAF0 000678C0 */ sll $t7, $a2, 3
|
||||
/* 0CB6F4 800CAAF4 01E67823 */ subu $t7, $t7, $a2
|
||||
/* 0CB6F8 800CAAF8 000F7900 */ sll $t7, $t7, 4
|
||||
/* 0CB6FC 800CAAFC 01E67823 */ subu $t7, $t7, $a2
|
||||
/* 0CB700 800CAB00 000F7880 */ sll $t7, $t7, 2
|
||||
/* 0CB704 800CAB04 01E67823 */ subu $t7, $t7, $a2
|
||||
/* 0CB708 800CAB08 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 0CB70C 800CAB0C 3C19800F */ lui $t9, %hi(gPlayers) # $t9, 0x800f
|
||||
/* 0CB710 800CAB10 27396990 */ addiu $t9, %lo(gPlayers) # addiu $t9, $t9, 0x6990
|
||||
/* 0CB714 800CAB14 25F80014 */ addiu $t8, $t7, 0x14
|
||||
/* 0CB718 800CAB18 3C053102 */ lui $a1, (0x31029008 >> 16) # lui $a1, 0x3102
|
||||
/* 0CB71C 800CAB1C 34A59008 */ ori $a1, (0x31029008 & 0xFFFF) # ori $a1, $a1, 0x9008
|
||||
/* 0CB720 800CAB20 0C03087A */ jal func_800C21E8
|
||||
/* 0CB724 800CAB24 03192021 */ addu $a0, $t8, $t9
|
||||
/* 0CB728 800CAB28 3C053102 */ lui $a1, (0x31029008 >> 16) # lui $a1, 0x3102
|
||||
/* 0CB72C 800CAB2C 34A59008 */ ori $a1, (0x31029008 & 0xFFFF) # ori $a1, $a1, 0x9008
|
||||
/* 0CB730 800CAB30 0C03155E */ jal func_800C5578
|
||||
/* 0CB734 800CAB34 00402025 */ move $a0, $v0
|
||||
.L800CAB38:
|
||||
/* 0CB738 800CAB38 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0CB73C 800CAB3C 03C0E825 */ move $sp, $fp
|
||||
/* 0CB740 800CAB40 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0CB744 800CAB44 03E00008 */ jr $ra
|
||||
/* 0CB748 800CAB48 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -1,43 +0,0 @@
|
|||
glabel play_sound2
|
||||
/* 0C9A10 800C8E10 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 0C9A14 800C8E14 3C014900 */ lui $at, (0x49008018 >> 16) # lui $at, 0x4900
|
||||
/* 0C9A18 800C8E18 AFBE0030 */ sw $fp, 0x30($sp)
|
||||
/* 0C9A1C 800C8E1C 34218018 */ ori $at, (0x49008018 & 0xFFFF) # ori $at, $at, 0x8018
|
||||
/* 0C9A20 800C8E20 03A0F025 */ move $fp, $sp
|
||||
/* 0C9A24 800C8E24 14810008 */ bne $a0, $at, .L800C8E48
|
||||
/* 0C9A28 800C8E28 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 0C9A2C 800C8E2C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
|
||||
/* 0C9A30 800C8E30 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
||||
/* 0C9A34 800C8E34 24010012 */ li $at, 18
|
||||
/* 0C9A38 800C8E38 55C10004 */ bnel $t6, $at, .L800C8E4C
|
||||
/* 0C9A3C 800C8E3C 3C014900 */ lui $at, 0x4900
|
||||
/* 0C9A40 800C8E40 3C044900 */ lui $a0, (0x49008027 >> 16) # lui $a0, 0x4900
|
||||
/* 0C9A44 800C8E44 34848027 */ ori $a0, (0x49008027 & 0xFFFF) # ori $a0, $a0, 0x8027
|
||||
.L800C8E48:
|
||||
/* 0C9A48 800C8E48 3C014900 */ lui $at, (0x49008019 >> 16) # lui $at, 0x4900
|
||||
.L800C8E4C:
|
||||
/* 0C9A4C 800C8E4C 34218019 */ ori $at, (0x49008019 & 0xFFFF) # ori $at, $at, 0x8019
|
||||
/* 0C9A50 800C8E50 14810008 */ bne $a0, $at, .L800C8E74
|
||||
/* 0C9A54 800C8E54 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f
|
||||
/* 0C9A58 800C8E58 3C0F800E */ lui $t7, %hi(gCurrentCourseId) # $t7, 0x800e
|
||||
/* 0C9A5C 800C8E5C 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7)
|
||||
/* 0C9A60 800C8E60 24010012 */ li $at, 18
|
||||
/* 0C9A64 800C8E64 15E10003 */ bne $t7, $at, .L800C8E74
|
||||
/* 0C9A68 800C8E68 00000000 */ nop
|
||||
/* 0C9A6C 800C8E6C 3C044900 */ lui $a0, (0x49008028 >> 16) # lui $a0, 0x4900
|
||||
/* 0C9A70 800C8E70 34848028 */ ori $a0, (0x49008028 & 0xFFFF) # ori $a0, $a0, 0x8028
|
||||
.L800C8E74:
|
||||
/* 0C9A74 800C8E74 3C18800F */ lui $t8, %hi(D_800EA1DC) # $t8, 0x800f
|
||||
/* 0C9A78 800C8E78 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c
|
||||
/* 0C9A7C 800C8E7C 2718A1DC */ addiu $t8, %lo(D_800EA1DC) # addiu $t8, $t8, -0x5e24
|
||||
/* 0C9A80 800C8E80 3C05800F */ lui $a1, %hi(D_800EA1C8) # $a1, 0x800f
|
||||
/* 0C9A84 800C8E84 24A5A1C8 */ addiu $a1, %lo(D_800EA1C8) # addiu $a1, $a1, -0x5e38
|
||||
/* 0C9A88 800C8E88 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 0C9A8C 800C8E8C AFA70010 */ sw $a3, 0x10($sp)
|
||||
/* 0C9A90 800C8E90 0C031052 */ jal play_sound
|
||||
/* 0C9A94 800C8E94 24060004 */ li $a2, 4
|
||||
/* 0C9A98 800C8E98 8FDF0034 */ lw $ra, 0x34($fp)
|
||||
/* 0C9A9C 800C8E9C 03C0E825 */ move $sp, $fp
|
||||
/* 0C9AA0 800C8EA0 8FDE0030 */ lw $fp, 0x30($fp)
|
||||
/* 0C9AA4 800C8EA4 03E00008 */ jr $ra
|
||||
/* 0C9AA8 800C8EA8 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
|
|
@ -9,7 +9,7 @@
|
|||
#include "audio/data.h"
|
||||
#include <sounds.h>
|
||||
|
||||
// REQUIRES void in the argument list to match properly
|
||||
// Requires void in the argument list to match properly.
|
||||
void func_800C13F0(void) {
|
||||
}
|
||||
|
||||
|
|
@ -1250,7 +1250,7 @@ GLOBAL_ASM("asm/non_matchings/audio/external/func_800C3608.s")
|
|||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
extern ? D_801930D0;
|
||||
|
||||
void func_800C36C4(s32 arg0, s32 arg1, s8 arg2, s8 arg3) {
|
||||
void func_800C36C4(s32 arg0, s32 arg1, u8 arg2, s8 arg3) {
|
||||
void *temp_v0;
|
||||
|
||||
temp_v0 = ((arg0 & 0xFF) * 0x24C) + &D_801930D0;
|
||||
|
|
@ -4228,67 +4228,42 @@ void func_800C8CCC(void) {
|
|||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800C8CCC.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
void play_sound(s32, ? *, ?, ? *, ? *, ? *); // extern
|
||||
extern ? D_800EA1C8;
|
||||
extern ? D_800EA1D4;
|
||||
extern ? D_800EA1DC;
|
||||
extern u8 D_800EA1D4;
|
||||
|
||||
void play_sound2(s32 arg0) {
|
||||
s32 phi_a0;
|
||||
s32 phi_a0_2;
|
||||
void play_sound2(s32 soundBits) {
|
||||
|
||||
phi_a0 = arg0;
|
||||
if ((arg0 == SOUND_ACTION_REV_ENGINE) && (gCurrentCourseId == 0x12)) {
|
||||
phi_a0 = 0x49008027;
|
||||
if ((soundBits == SOUND_ACTION_REV_ENGINE) && (gCurrentCourseId == 0x12)) {
|
||||
soundBits = 0x49008027;
|
||||
}
|
||||
phi_a0_2 = phi_a0;
|
||||
if ((phi_a0 == SOUND_ACTION_REV_ENGINE_2) && (gCurrentCourseId == 0x12)) {
|
||||
phi_a0_2 = 0x49008028;
|
||||
|
||||
if ((soundBits == SOUND_ACTION_REV_ENGINE_2) && (gCurrentCourseId == 0x12)) {
|
||||
soundBits = 0x49008028;
|
||||
}
|
||||
play_sound(phi_a0_2, &D_800EA1C8, 4, &D_800EA1D4, &D_800EA1D4, &D_800EA1DC);
|
||||
play_sound(soundBits, &D_800EA1C8, 4, &D_800EA1D4, &D_800EA1D4, &D_800EA1DC);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/play_sound2.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
void func_800C3448(s32); // extern
|
||||
void func_800C3448(s32);
|
||||
extern u16 D_800EA15C;
|
||||
|
||||
void func_800C8EAC(u16 arg0) {
|
||||
func_800C3448(arg0 | 0x10000);
|
||||
D_800EA15C = arg0;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800C8EAC.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
void func_800C3448(s32); // extern
|
||||
void func_800C3448(s32);
|
||||
extern u16 D_800EA160;
|
||||
|
||||
void func_800C8EF8(u16 arg0) {
|
||||
func_800C3448(arg0 | 0x1010000);
|
||||
D_800EA160 = arg0;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800C8EF8.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
void func_800C36C4(?, ?, s32, ?); // extern
|
||||
|
||||
void func_800C8F44(s32 arg0) {
|
||||
func_800C36C4(0, 0, arg0 & 0xFF, 1);
|
||||
void func_800C36C4(s32 arg0, s32 arg1, u8 arg2, s8 arg3);
|
||||
|
||||
void func_800C8F44(u8 arg0) {
|
||||
func_800C36C4(0, 0, arg0, 1);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800C8F44.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
|
|
@ -4814,77 +4789,49 @@ void func_800C9D80(Vec3f position, Vec3f velocity, u32 soundBits) {
|
|||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800C9D80.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
s32 func_800C21E8(s32, ?); // extern
|
||||
void func_800C5578(s32, ?); // extern
|
||||
extern u8 D_800EA1C0;
|
||||
|
||||
void func_800C9EF4(s32 arg0, ? arg1) {
|
||||
s32 temp_t8;
|
||||
s32 temp_v0;
|
||||
s32 phi_s0;
|
||||
f32 *func_800C21E8(s32, s32);
|
||||
void func_800C5578(s32, s32);
|
||||
|
||||
phi_s0 = 0;
|
||||
if ((D_800EA1C0 + 1) > 0) {
|
||||
do {
|
||||
temp_v0 = func_800C21E8(arg0, arg1);
|
||||
if (temp_v0 != 0) {
|
||||
func_800C5578(temp_v0, arg1);
|
||||
}
|
||||
temp_t8 = (phi_s0 + 1) & 0xFF;
|
||||
phi_s0 = temp_t8;
|
||||
} while (temp_t8 < (D_800EA1C0 + 1));
|
||||
void func_800C9EF4(s32 arg0, s32 arg1) {
|
||||
f32 *temp;
|
||||
u8 i;
|
||||
|
||||
for (i = 0; i < D_800EA1C0 + 1; i++) {
|
||||
temp = func_800C21E8(arg0, arg1);
|
||||
if (temp != 0) {
|
||||
func_800C5578(temp, arg1);
|
||||
}
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800C9EF4.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
void func_800CBBB8(?, ?); // extern
|
||||
void play_sound2(?); // extern
|
||||
extern s8 D_800EA16C;
|
||||
|
||||
void func_800C9F90(s32 arg0) {
|
||||
if ((arg0 & 0xFF) != 0) {
|
||||
void func_800C9F90(u8 arg0) {
|
||||
if ((arg0) != 0) {
|
||||
play_sound2(SOUND_ACTION_GO_BACK_2);
|
||||
func_800CBBB8(0xF1000000, 0);
|
||||
D_800EA16C = 1;
|
||||
return;
|
||||
} else {
|
||||
play_sound2(SOUND_ACTION_UNKNOWN_CONFIRMATION);
|
||||
func_800CBBB8(0xF2000000, 0);
|
||||
D_800EA16C = 0;
|
||||
}
|
||||
play_sound2(SOUND_ACTION_UNKNOWN_CONFIRMATION);
|
||||
func_800CBBB8(0xF2000000, 0);
|
||||
D_800EA16C = 0;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800C9F90.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
void func_800C3448(s32); // extern
|
||||
void func_800C36C4(?, ?, ?, ?); // extern
|
||||
|
||||
void func_800CA008(u8 arg0, u8 arg1) {
|
||||
u8 phi_v0;
|
||||
// u8 phi_v0;
|
||||
|
||||
func_800C36C4(0, 0, 0x7F, 1);
|
||||
func_800C36C4(1, 0, 0x7F, 1);
|
||||
phi_v0 = arg1;
|
||||
//phi_v0 = arg1;
|
||||
if (arg1 >= 4) {
|
||||
if ((arg1 == 0xC) || (arg1 == 4)) {
|
||||
phi_v0 = 5;
|
||||
arg1 = 5;
|
||||
} else {
|
||||
phi_v0 = 4;
|
||||
arg1 = 4;
|
||||
}
|
||||
}
|
||||
func_800C3448((arg0 << 8) | 0xF0000000 | phi_v0);
|
||||
func_800C3448((arg0 << 8) | 0xF0000000 | arg1);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA008.s")
|
||||
#endif
|
||||
|
||||
// With -framepointer active, you CANNOT put void
|
||||
// in the argument list, causes a minor stack difference
|
||||
|
|
@ -4900,17 +4847,10 @@ void func_800CA0CC() {
|
|||
D_800EA108 = 1;
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
void func_800C5278(?); // extern
|
||||
|
||||
void func_800CA0E4(void) {
|
||||
func_800C5278(3);
|
||||
func_800C5278(5);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA0E4.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
switch(D_800EA1C0) {
|
||||
|
|
@ -4990,42 +4930,27 @@ void func_800CA118(s32 arg0) {
|
|||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA118.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
extern ? D_800EA0EC;
|
||||
extern u8 D_800EA0EC[];
|
||||
|
||||
void func_800CA24C(s32 arg0) {
|
||||
*(&D_800EA0EC + (arg0 & 0xFF)) = 2;
|
||||
void func_800CA24C(u8 arg0) {
|
||||
D_800EA0EC[arg0] = 2;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA24C.s")
|
||||
#endif
|
||||
|
||||
void func_800CA270() {
|
||||
D_800EA0F4 = 1;
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
extern ? D_800E9F90;
|
||||
extern u8 D_800E9F90[];
|
||||
|
||||
void func_800CA288(s32 arg0, s8 arg1) {
|
||||
*(&D_800E9F90 + ((arg0 & 0xFF) * 0x3C)) = arg1;
|
||||
// appears to write u8 in list of f32s?
|
||||
// However, 0x3C is 0.0f which could likely get confused with `u8 = 0`;
|
||||
void func_800CA288(u8 arg0, s8 arg1) {
|
||||
D_800E9F90[arg0 * 0x3C] = arg1; // * 0x3C
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA288.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
extern ? D_800E9F90;
|
||||
|
||||
void func_800CA2B8(s32 arg0) {
|
||||
*(&D_800E9F90 + ((arg0 & 0xFF) * 0x3C)) = 0;
|
||||
void func_800CA2B8(u8 arg0) {
|
||||
D_800E9F90[arg0 * 0x3C] = 0;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA2B8.s")
|
||||
#endif
|
||||
|
||||
void func_800CA2E4(u8 arg0, s8 arg1) {
|
||||
D_800EA06C[arg0].unk0C = arg1;
|
||||
|
|
@ -5035,48 +4960,23 @@ void func_800CA30C(u8 arg0) {
|
|||
D_800EA06C[arg0].unk0C = 0;
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
void func_800C3448(s32, s32); // extern
|
||||
|
||||
void func_800CA330(s32 arg0) {
|
||||
s32 sp34;
|
||||
s32 temp_a1;
|
||||
s32 temp_v0;
|
||||
|
||||
temp_a1 = arg0 & 0xFF;
|
||||
temp_v0 = temp_a1 << 0x10;
|
||||
sp34 = temp_v0;
|
||||
func_800C3448(temp_v0 | 0x100000FF, temp_a1);
|
||||
func_800C3448(temp_v0 | 0x110000FF);
|
||||
void func_800CA330(u8 arg0) {
|
||||
func_800C3448(arg0 << 0x10 | 0x100000FF);
|
||||
func_800C3448(arg0 << 0x10 | 0x110000FF);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA330.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
void func_800C58B8(?, ?, s32); // extern
|
||||
void func_800C58B8(u8, u8, u16); // extern
|
||||
|
||||
void func_800CA388(s32 arg0) {
|
||||
s32 temp_s0;
|
||||
|
||||
temp_s0 = (arg0 * 2) & 0xFF;
|
||||
func_800C58B8(0, 0, temp_s0 & 0xFFFF);
|
||||
func_800C58B8(1, 0, temp_s0 & 0xFFFF);
|
||||
func_800C58B8(2, 0, temp_s0 & 0xFFFF);
|
||||
func_800C58B8(3, 0, temp_s0 & 0xFFFF);
|
||||
func_800C58B8(5, 0, temp_s0 & 0xFFFF);
|
||||
void func_800CA388(u8 arg0) {
|
||||
arg0 *= 2;
|
||||
func_800C58B8(0, 0, arg0);
|
||||
func_800C58B8(1, 0, arg0);
|
||||
func_800C58B8(2, 0, arg0);
|
||||
func_800C58B8(3, 0, arg0);
|
||||
func_800C58B8(5, 0, arg0);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA388.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
void func_800C3448(s32); // extern
|
||||
s32 func_800C3508(?); // extern
|
||||
void func_800C35E8(?); // extern
|
||||
void func_800C3448(s32);
|
||||
extern u8 D_800EA104;
|
||||
|
||||
void func_800CA414(u16 arg0, u16 arg1) {
|
||||
|
|
@ -5088,32 +4988,24 @@ void func_800CA414(u16 arg0, u16 arg1) {
|
|||
}
|
||||
D_800EA104 = 1;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA414.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
void func_800C3448(s32, ?); // extern
|
||||
void func_800C8EF8(?); // extern
|
||||
void func_800C9060(s32, ?); // extern
|
||||
extern u8 D_800EA108;
|
||||
extern u16 D_800EA15C;
|
||||
extern u8 D_800EA164;
|
||||
extern u8 D_800EA1C0;
|
||||
extern u8 D_8018FC08;
|
||||
|
||||
void func_800CA49C(s32 arg0) {
|
||||
void func_800CA49C(u8 arg0) {
|
||||
if (D_800EA108 == 0) {
|
||||
if (D_800EA1C0 >= 2) {
|
||||
func_800C9060(arg0 & 0xFF, 0x1900FF3A);
|
||||
func_800C9060(arg0, 0x1900FF3A);
|
||||
} else if (D_800EA164 != 0) {
|
||||
func_800C3448(0x100100FF, 0x19000000);
|
||||
func_800C3448(0x100100FF); // 0x19000000
|
||||
func_800C3448(0x110100FF);
|
||||
func_800C8EF8(0xC);
|
||||
func_800C3448(0xC1510011);
|
||||
} else {
|
||||
func_800C3448(0x100100FF, 0x19000000);
|
||||
func_800C3448(0x100100FF); //0x19000000
|
||||
func_800C3448(0x110100FF);
|
||||
func_800C8EF8(0xC);
|
||||
func_800C3448(D_800EA15C | 0xC1500000);
|
||||
|
|
@ -5122,9 +5014,6 @@ void func_800CA49C(s32 arg0) {
|
|||
D_8018FC08 = D_8018FC08 + 1;
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA49C.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
|
|
@ -5286,19 +5175,11 @@ void func_800CA984(s32 arg0) {
|
|||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA984.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 0927f17aac197848d4ebdf0c6bbad74b01f0851c
|
||||
? func_800C5578(f32 *, ?); /* extern */
|
||||
s8 D_800EA108 = 0; /* const */
|
||||
|
||||
void func_800CAACC(s32 playerId) {
|
||||
void func_800CAACC(u8 playerId) {
|
||||
if ((u8) D_800EA108 == 0) {
|
||||
func_800C5578(func_800C21E8(((playerId & 0xFF) * 0xDD8) + 0x14 + gPlayers, 0x31029008U), 0x31029008);
|
||||
func_800C5578(func_800C21E8(gPlayers[playerId].pos, 0x31029008U), 0x31029008);
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CAACC.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
|
|
|
|||
|
|
@ -96,7 +96,7 @@ struct Unk_8018EFD8 *func_800C1C88(u8, Vec3f, Vec3f, f32*, u8, u32);
|
|||
void func_800C1DA4(Camera*, Vec3s, struct Unk_8018EFD8*);
|
||||
void func_800C1E2C(Camera*, Vec3f, struct Unk_8018EFD8*);
|
||||
void func_800C1F8C();
|
||||
f32 *func_800C21E8(f32*, u32);
|
||||
f32 *func_800C21E8(s32, s32);
|
||||
void func_800C4084(u16);
|
||||
void play_sound(u32, f32*, u8, f32*, f32*, u8*);
|
||||
void func_800C41CC(u8, struct Unk_80191420*);
|
||||
|
|
@ -108,7 +108,7 @@ void func_800C8770(u8);
|
|||
void func_800C89E4();
|
||||
void play_sound2(s32);
|
||||
void func_800C8EAC(u16);
|
||||
void func_800C8EF8();
|
||||
void func_800C8EF8(u16);
|
||||
void func_800C9060(u8, u32);
|
||||
void func_800C90F4(u8, uintptr_t);
|
||||
void func_800CA008(u8, u8);
|
||||
|
|
@ -119,11 +119,9 @@ void func_800CA118();
|
|||
void func_800CA270();
|
||||
void func_800CA2E4(u8, s8);
|
||||
void func_800CA30C(u8);
|
||||
void func_800CA330();
|
||||
void func_800CA330(s32);
|
||||
void func_800CA388();
|
||||
void func_800CA388(s32);
|
||||
void func_800CA49C();
|
||||
void func_800CA330(u8);
|
||||
void func_800CA388(u8);
|
||||
void func_800CA49C(u8);
|
||||
void func_800CB134();
|
||||
void func_800CB2C4(void);
|
||||
|
||||
|
|
@ -171,4 +169,6 @@ extern Vec3f D_800EA1C8;// = {0.0f, 0.0f, 0.0f}
|
|||
extern u8 D_800EA1DC;// = 0;
|
||||
extern u8 D_800EA244;
|
||||
|
||||
extern s8 D_800EA16C;
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -37,5 +37,5 @@ void func_802816B8(void) {
|
|||
D_80150148 = 1.33333333f;
|
||||
D_80150150 = 3.0f;
|
||||
D_8015014C = 6800.0f;
|
||||
func_80283430();
|
||||
init_cinematic_camera();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -465,7 +465,7 @@ void func_80283240(s16 arg0) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Call the event while `start` <= gCutsceneTimer <= `end`
|
||||
* Call the event while `start` <= gCutsceneShotTimer <= `end`
|
||||
* If `end` is -1, call for the rest of the shot.
|
||||
*/
|
||||
s32 cutscene_event(CameraEvent event, struct CinematicCamera *camera, s16 start, s16 end) {
|
||||
|
|
@ -520,46 +520,47 @@ s32 func_80283428(void) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
void func_80283430(void) {
|
||||
void init_cinematic_camera(void) {
|
||||
s32 i;
|
||||
struct CinematicCamera *new_var = &D_802876E0;
|
||||
struct CinematicCamera *camera = &D_802876E0;
|
||||
|
||||
D_802876D8 = 0;
|
||||
new_var->cutscene = 0;
|
||||
camera->cutscene = 0;
|
||||
D_802856C4 = (s32) D_800DC5E4;
|
||||
vec3f_clear(new_var->lookAt);
|
||||
vec3f_set_dupe(new_var->pos, 0.0f, 0.0f, 500.0f);
|
||||
vec3f_clear(new_var->unk30);
|
||||
vec3f_set_dupe(new_var->unk24, 0.0f, 0.0f, 500.0f);
|
||||
vec3f_set_dupe(new_var->unk3C, 0.0f, 1.0f, 0.0f);
|
||||
new_var->unk18 = 0.0f;
|
||||
vec3s_clear(new_var->unk48);
|
||||
vec3s_clear(new_var->unk4E);
|
||||
vec3s_clear(new_var->unk54);
|
||||
vec3s_clear(new_var->unk5A);
|
||||
new_var->unk60 = 0;
|
||||
new_var->unk64 = 0.0f;
|
||||
new_var->unk68 = 0.0f;
|
||||
new_var->unk6C = 0;
|
||||
new_var->unk6E = 0;
|
||||
new_var->unk20 = D_80150130[0];
|
||||
vec3f_clear(camera->lookAt);
|
||||
vec3f_set_dupe(camera->pos, 0.0f, 0.0f, 500.0f);
|
||||
vec3f_clear(camera->unk30);
|
||||
vec3f_set_dupe(camera->unk24, 0.0f, 0.0f, 500.0f);
|
||||
vec3f_set_dupe(camera->unk3C, 0.0f, 1.0f, 0.0f);
|
||||
camera->unk18 = 0.0f;
|
||||
vec3s_clear(camera->unk48);
|
||||
vec3s_clear(camera->unk4E);
|
||||
vec3s_clear(camera->unk54);
|
||||
vec3s_clear(camera->unk5A);
|
||||
camera->unk60 = 0;
|
||||
camera->unk64 = 0.0f;
|
||||
camera->unk68 = 0.0f;
|
||||
camera->unk6C = 0;
|
||||
camera->unk6E = 0;
|
||||
camera->unk20 = D_80150130[0];
|
||||
sCutsceneShot = 0;
|
||||
gCutsceneShotTimer = 0;
|
||||
D_802876D4 = 0;
|
||||
reset_spline();
|
||||
for (i = 0; i < 32; i++)
|
||||
{
|
||||
|
||||
for (i = 0; i < 32; i++) {
|
||||
D_80287818[i].unk0 = -1;
|
||||
D_80287998[i].unk0 = -1;
|
||||
}
|
||||
|
||||
for (i = 0; i < 10; i++)
|
||||
{
|
||||
for (i = 0; i < 10; i++) {
|
||||
vec3f_clear(D_80287750[i].unk0);
|
||||
vec3s_clear(D_80287750[i].unkC);
|
||||
}
|
||||
|
||||
D_802856C0 = 0.0f;
|
||||
if (gGamestate == 5) {
|
||||
|
||||
if (gGamestate == ENDING_SEQUENCE) {
|
||||
D_802856B0 = 120.0f;
|
||||
D_802856B4 = 12.0f;
|
||||
D_802856B8 = 120.0f;
|
||||
|
|
@ -617,7 +618,7 @@ s32 func_80283648(Camera *camera) {
|
|||
camera->up[2] = -sins(var_f2) * sins(sp6C);
|
||||
vec3f_copy_dupe(camera->pos, new_var->lookAt);
|
||||
vec3f_copy_dupe(camera->lookAt, new_var->pos);
|
||||
if ((gGamestate == 9) && (gIsMirrorMode != 0)) {
|
||||
if ((gGamestate == CREDITS_SEQUENCE) && (gIsMirrorMode != 0)) {
|
||||
camera->pos[0] = -camera->pos[0];
|
||||
camera->lookAt[0] = -camera->lookAt[0];
|
||||
}
|
||||
|
|
@ -1505,49 +1506,44 @@ u16 D_80286B34[] = {
|
|||
};
|
||||
|
||||
void func_802847CC(struct CinematicCamera *camera) {
|
||||
u16 sp2E;
|
||||
u16 sp2C;
|
||||
// D_802856B4 cast to u32 triggers cfc1.
|
||||
sp2E = D_80286A04[D_800DC5E4].unkC - (10 - (-(((u16)(u32) D_802856B4))));
|
||||
u16 sp2E;
|
||||
u16 sp2C;
|
||||
// D_802856B4 cast to u32 triggers cfc1.
|
||||
sp2E = D_80286A04[D_800DC5E4].unkC - (10 - (-(((u16)(u32) D_802856B4))));
|
||||
sp2C = D_80286A04[D_800DC5E4].unkC;
|
||||
//sp2E =
|
||||
cutscene_event(func_80283CD0, camera, 0, 0);
|
||||
cutscene_event(play_sound_welcome, camera, 8, 8);
|
||||
cutscene_event(func_80283C78, camera, 149, 149);
|
||||
cutscene_event(func_80282434, camera, 0, 0);
|
||||
switch (D_80286A04[D_800DC5E4].unk0)
|
||||
{
|
||||
case 1:
|
||||
cutscene_event(func_802839CC, camera, 0, -1);
|
||||
cutscene_event(func_802839E0, camera, sp2E - 0x14, sp2E - 0x14);
|
||||
break;
|
||||
|
||||
case 2:
|
||||
cutscene_event(func_802839B4, camera, 0, 0);
|
||||
cutscene_event(play_sound_farewell, camera, 247, 247);
|
||||
func_80282D90(camera, D_80286A04[D_800DC5E4].unk4, D_80286A04[D_800DC5E4].unk8, 0);
|
||||
break;
|
||||
cutscene_event(func_80283CD0, camera, 0, 0);
|
||||
cutscene_event(play_sound_welcome, camera, 8, 8);
|
||||
cutscene_event(func_80283C78, camera, 149, 149);
|
||||
cutscene_event(func_80282434, camera, 0, 0);
|
||||
switch (D_80286A04[D_800DC5E4].unk0) {
|
||||
case 1:
|
||||
cutscene_event(func_802839CC, camera, 0, -1);
|
||||
cutscene_event(func_802839E0, camera, sp2E - 0x14, sp2E - 0x14);
|
||||
break;
|
||||
|
||||
default:
|
||||
cutscene_event(func_802839B4, camera, 0, 0);
|
||||
cutscene_event(func_802839CC, camera, sp2E, sp2E);
|
||||
cutscene_event(func_802839E0, camera, sp2E - 0x14, sp2E - 0x14);
|
||||
func_80282D90(camera, D_80286A04[D_800DC5E4].unk4, D_80286A04[D_800DC5E4].unk8, 0);
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
if (gCCSelection == 3)
|
||||
{
|
||||
sp2C = D_80286B34[D_800DC5E4];
|
||||
}
|
||||
if (gCutsceneShotTimer == sp2C)
|
||||
{
|
||||
if (D_80286A04[D_800DC5E4].unk0 != 2)
|
||||
{
|
||||
func_80280268(D_80286A04[D_800DC5E4 + 1].unk1);
|
||||
case 2:
|
||||
cutscene_event(func_802839B4, camera, 0, 0);
|
||||
cutscene_event(play_sound_farewell, camera, 247, 247);
|
||||
func_80282D90(camera, D_80286A04[D_800DC5E4].unk4, D_80286A04[D_800DC5E4].unk8, 0);
|
||||
break;
|
||||
default:
|
||||
cutscene_event(func_802839B4, camera, 0, 0);
|
||||
cutscene_event(func_802839CC, camera, sp2E, sp2E);
|
||||
cutscene_event(func_802839E0, camera, sp2E - 0x14, sp2E - 0x14);
|
||||
func_80282D90(camera, D_80286A04[D_800DC5E4].unk4, D_80286A04[D_800DC5E4].unk8, 0);
|
||||
break;
|
||||
}
|
||||
|
||||
if (gCCSelection == 3) {
|
||||
sp2C = D_80286B34[D_800DC5E4];
|
||||
}
|
||||
|
||||
if (gCutsceneShotTimer == sp2C) {
|
||||
if (D_80286A04[D_800DC5E4].unk0 != 2) {
|
||||
func_80280268(D_80286A04[D_800DC5E4 + 1].unk1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Start of credits cutscene?
|
||||
|
|
@ -1560,6 +1556,9 @@ struct struct_80284AE8 {
|
|||
u8 unk1C;
|
||||
};
|
||||
|
||||
/**
|
||||
* Play the current cutscene until either gCutsceneShotTimer reaches the max time, or c->cutscene is set to 0
|
||||
*/
|
||||
void play_cutscene(struct CinematicCamera *camera) {
|
||||
s32 pad[3];
|
||||
s16 cutsceneDuration;
|
||||
|
|
@ -1610,7 +1609,13 @@ void play_cutscene(struct CinematicCamera *camera) {
|
|||
|
||||
}
|
||||
|
||||
void func_80284CC0(void) {
|
||||
/**
|
||||
* Scene transition
|
||||
*
|
||||
* Sliding black borders that open horizontally to display scene.
|
||||
* Used at the beginning of award ceremony and throughout credits.
|
||||
*/
|
||||
void transition_sliding_borders(void) {
|
||||
f32 temp_f0;
|
||||
f32 temp_f14;
|
||||
|
||||
|
|
|
|||
|
|
@ -197,7 +197,7 @@ void func_802846B4(struct CinematicCamera*);
|
|||
void func_802846E4(struct CinematicCamera*);
|
||||
void func_802847CC(struct CinematicCamera*);
|
||||
void play_cutscene(struct CinematicCamera*);
|
||||
void func_80284CC0();
|
||||
void transition_sliding_borders();
|
||||
|
||||
/* This is where I'd put my static data, if I had any */
|
||||
|
||||
|
|
|
|||
|
|
@ -667,7 +667,7 @@ void func_80021B0C(void) {
|
|||
func_8006E7CC(gPlayerSeven, 6, 0);
|
||||
func_8006E7CC(gPlayerEight, 7, 0);
|
||||
}
|
||||
if (gGamestate == 5) {
|
||||
if (gGamestate == ENDING_SEQUENCE) {
|
||||
if (gPlayerOne->unk_044 & 0x2000) {
|
||||
func_80024374(gPlayerOne, 0, 0);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ void func_80280038(void) {
|
|||
func_802A3008(D_800DC5EC);
|
||||
func_80058090(0);
|
||||
func_80058538(0);
|
||||
func_80284CC0();
|
||||
transition_sliding_borders();
|
||||
func_80281C40();
|
||||
init_rdp();
|
||||
func_80093F10();
|
||||
|
|
@ -140,7 +140,7 @@ void load_credits(void) {
|
|||
camera->up[0] = 0.0f;
|
||||
camera->up[1] = 1.0f;
|
||||
camera->up[2] = 0.0f;
|
||||
func_80283430();
|
||||
init_cinematic_camera();
|
||||
func_80003040();
|
||||
func_8006E9C0();
|
||||
func_80093E60();
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ void func_80281D00(void) {
|
|||
func_80021B0C();
|
||||
gSPDisplayList(gDisplayListHead++, &D_00284EE0);
|
||||
func_80093F10();
|
||||
func_80284CC0();
|
||||
transition_sliding_borders();
|
||||
func_80281C40();
|
||||
init_rdp();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1038,7 +1038,7 @@ void func_8003D080(void) {
|
|||
Player* ptr = &gPlayers[0];
|
||||
|
||||
func_8005D290();
|
||||
if (gGamestate == 5) {
|
||||
if (gGamestate == ENDING_SEQUENCE) {
|
||||
func_8003CD78();
|
||||
} else {
|
||||
func_8003C0F0();
|
||||
|
|
|
|||
Loading…
Reference in New Issue