mirror of
https://github.com/izzy2lost/Diddy-Kong-Racing.git
synced 2026-06-19 01:16:26 -07:00
fixed D_8012A7E8 typing -> decomp of many functions in unknown_0B8920
This commit is contained in:
@@ -1,103 +0,0 @@
|
||||
glabel func_800C4440
|
||||
/* 0C5040 800C4440 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0C5044 800C4444 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 0C5048 800C4448 3C108013 */ lui $s0, %hi(D_8012A7E8) # $s0, 0x8013
|
||||
/* 0C504C 800C444C 24028000 */ li $v0, -32768
|
||||
/* 0C5050 800C4450 8E10A7E8 */ lw $s0, %lo(D_8012A7E8)($s0)
|
||||
/* 0C5054 800C4454 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 0C5058 800C4458 14A20006 */ bne $a1, $v0, .L800C4474
|
||||
/* 0C505C 800C445C AFA70034 */ sw $a3, 0x34($sp)
|
||||
/* 0C5060 800C4460 860E000C */ lh $t6, 0xc($s0)
|
||||
/* 0C5064 800C4464 00000000 */ nop
|
||||
/* 0C5068 800C4468 000E7843 */ sra $t7, $t6, 1
|
||||
/* 0C506C 800C446C 10000002 */ b .L800C4478
|
||||
/* 0C5070 800C4470 A60F0000 */ sh $t7, ($s0)
|
||||
.L800C4474:
|
||||
/* 0C5074 800C4474 A6050000 */ sh $a1, ($s0)
|
||||
.L800C4478:
|
||||
/* 0C5078 800C4478 14C20006 */ bne $a2, $v0, .L800C4494
|
||||
/* 0C507C 800C447C 02002825 */ move $a1, $s0
|
||||
/* 0C5080 800C4480 8618000E */ lh $t8, 0xe($s0)
|
||||
/* 0C5084 800C4484 00000000 */ nop
|
||||
/* 0C5088 800C4488 0018C843 */ sra $t9, $t8, 1
|
||||
/* 0C508C 800C448C 10000002 */ b .L800C4498
|
||||
/* 0C5090 800C4490 A6190002 */ sh $t9, 2($s0)
|
||||
.L800C4494:
|
||||
/* 0C5094 800C4494 A6060002 */ sh $a2, 2($s0)
|
||||
.L800C4498:
|
||||
/* 0C5098 800C4498 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 0C509C 800C449C 44812000 */ mtc1 $at, $f4
|
||||
/* 0C50A0 800C44A0 8FA60034 */ lw $a2, 0x34($sp)
|
||||
/* 0C50A4 800C44A4 8FA70038 */ lw $a3, 0x38($sp)
|
||||
/* 0C50A8 800C44A8 0C031169 */ jal func_800C45A4
|
||||
/* 0C50AC 800C44AC E7A40010 */ swc1 $f4, 0x10($sp)
|
||||
/* 0C50B0 800C44B0 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 0C50B4 800C44B4 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 0C50B8 800C44B8 03E00008 */ jr $ra
|
||||
/* 0C50BC 800C44BC 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
||||
/* 0C50C0 800C44C0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0C50C4 800C44C4 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0C50C8 800C44C8 04A0000D */ bltz $a1, .L800C4500
|
||||
/* 0C50CC 800C44CC AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 0C50D0 800C44D0 28A10008 */ slti $at, $a1, 8
|
||||
/* 0C50D4 800C44D4 1020000A */ beqz $at, .L800C4500
|
||||
/* 0C50D8 800C44D8 00057880 */ sll $t7, $a1, 2
|
||||
/* 0C50DC 800C44DC 3C188013 */ lui $t8, %hi(D_8012A7E8) # $t8, 0x8013
|
||||
/* 0C50E0 800C44E0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 0C50E4 800C44E4 8F18A7E8 */ lw $t8, %lo(D_8012A7E8)($t8)
|
||||
/* 0C50E8 800C44E8 44812000 */ mtc1 $at, $f4
|
||||
/* 0C50EC 800C44EC 01E57821 */ addu $t7, $t7, $a1
|
||||
/* 0C50F0 800C44F0 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 0C50F4 800C44F4 01F82821 */ addu $a1, $t7, $t8
|
||||
/* 0C50F8 800C44F8 0C031169 */ jal func_800C45A4
|
||||
/* 0C50FC 800C44FC E7A40010 */ swc1 $f4, 0x10($sp)
|
||||
.L800C4500:
|
||||
/* 0C5100 800C4500 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 0C5104 800C4504 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 0C5108 800C4508 03E00008 */ jr $ra
|
||||
/* 0C510C 800C450C 00000000 */ nop
|
||||
|
||||
/* 0C5110 800C4510 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0C5114 800C4514 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0C5118 800C4518 04A0001E */ bltz $a1, .L800C4594
|
||||
/* 0C511C 800C451C AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 0C5120 800C4520 28A10008 */ slti $at, $a1, 8
|
||||
/* 0C5124 800C4524 1020001B */ beqz $at, .L800C4594
|
||||
/* 0C5128 800C4528 24028000 */ li $v0, -32768
|
||||
/* 0C512C 800C452C 00057880 */ sll $t7, $a1, 2
|
||||
/* 0C5130 800C4530 3C188013 */ lui $t8, %hi(D_8012A7E8) # $t8, 0x8013
|
||||
/* 0C5134 800C4534 8F18A7E8 */ lw $t8, %lo(D_8012A7E8)($t8)
|
||||
/* 0C5138 800C4538 01E57821 */ addu $t7, $t7, $a1
|
||||
/* 0C513C 800C453C 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 0C5140 800C4540 14C20006 */ bne $a2, $v0, .L800C455C
|
||||
/* 0C5144 800C4544 01F82821 */ addu $a1, $t7, $t8
|
||||
/* 0C5148 800C4548 84B9000C */ lh $t9, 0xc($a1)
|
||||
/* 0C514C 800C454C 00000000 */ nop
|
||||
/* 0C5150 800C4550 00194043 */ sra $t0, $t9, 1
|
||||
/* 0C5154 800C4554 10000002 */ b .L800C4560
|
||||
/* 0C5158 800C4558 A4A80000 */ sh $t0, ($a1)
|
||||
.L800C455C:
|
||||
/* 0C515C 800C455C A4A60000 */ sh $a2, ($a1)
|
||||
.L800C4560:
|
||||
/* 0C5160 800C4560 14E20006 */ bne $a3, $v0, .L800C457C
|
||||
/* 0C5164 800C4564 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 0C5168 800C4568 84A9000E */ lh $t1, 0xe($a1)
|
||||
/* 0C516C 800C456C 00000000 */ nop
|
||||
/* 0C5170 800C4570 00095043 */ sra $t2, $t1, 1
|
||||
/* 0C5174 800C4574 10000002 */ b .L800C4580
|
||||
/* 0C5178 800C4578 A4AA0002 */ sh $t2, 2($a1)
|
||||
.L800C457C:
|
||||
/* 0C517C 800C457C A4A70002 */ sh $a3, 2($a1)
|
||||
.L800C4580:
|
||||
/* 0C5180 800C4580 44812000 */ mtc1 $at, $f4
|
||||
/* 0C5184 800C4584 8FA60030 */ lw $a2, 0x30($sp)
|
||||
/* 0C5188 800C4588 8FA70034 */ lw $a3, 0x34($sp)
|
||||
/* 0C518C 800C458C 0C031169 */ jal func_800C45A4
|
||||
/* 0C5190 800C4590 E7A40010 */ swc1 $f4, 0x10($sp)
|
||||
.L800C4594:
|
||||
/* 0C5194 800C4594 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 0C5198 800C4598 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 0C519C 800C459C 03E00008 */ jr $ra
|
||||
/* 0C51A0 800C45A0 00000000 */ nop
|
||||
|
||||
@@ -1,47 +0,0 @@
|
||||
glabel func_800C4EDC
|
||||
/* 0C5ADC 800C4EDC 18800025 */ blez $a0, .L800C4F74
|
||||
/* 0C5AE0 800C4EE0 28810008 */ slti $at, $a0, 8
|
||||
/* 0C5AE4 800C4EE4 10200023 */ beqz $at, .L800C4F74
|
||||
/* 0C5AE8 800C4EE8 00047080 */ sll $t6, $a0, 2
|
||||
/* 0C5AEC 800C4EEC 3C0F8013 */ lui $t7, %hi(D_8012A7E8) # $t7, 0x8013
|
||||
/* 0C5AF0 800C4EF0 8DEFA7E8 */ lw $t7, %lo(D_8012A7E8)($t7)
|
||||
/* 0C5AF4 800C4EF4 01C47021 */ addu $t6, $t6, $a0
|
||||
/* 0C5AF8 800C4EF8 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 0C5AFC 800C4EFC 00A7082A */ slt $at, $a1, $a3
|
||||
/* 0C5B00 800C4F00 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0C5B04 800C4F04 A4400000 */ sh $zero, ($v0)
|
||||
/* 0C5B08 800C4F08 10200004 */ beqz $at, .L800C4F1C
|
||||
/* 0C5B0C 800C4F0C A4400002 */ sh $zero, 2($v0)
|
||||
/* 0C5B10 800C4F10 A4450004 */ sh $a1, 4($v0)
|
||||
/* 0C5B14 800C4F14 10000003 */ b .L800C4F24
|
||||
/* 0C5B18 800C4F18 A4470008 */ sh $a3, 8($v0)
|
||||
.L800C4F1C:
|
||||
/* 0C5B1C 800C4F1C A4450008 */ sh $a1, 8($v0)
|
||||
/* 0C5B20 800C4F20 A4470004 */ sh $a3, 4($v0)
|
||||
.L800C4F24:
|
||||
/* 0C5B24 800C4F24 8FA30010 */ lw $v1, 0x10($sp)
|
||||
/* 0C5B28 800C4F28 00000000 */ nop
|
||||
/* 0C5B2C 800C4F2C 00C3082A */ slt $at, $a2, $v1
|
||||
/* 0C5B30 800C4F30 10200004 */ beqz $at, .L800C4F44
|
||||
/* 0C5B34 800C4F34 00000000 */ nop
|
||||
/* 0C5B38 800C4F38 A4460006 */ sh $a2, 6($v0)
|
||||
/* 0C5B3C 800C4F3C 10000003 */ b .L800C4F4C
|
||||
/* 0C5B40 800C4F40 A443000A */ sh $v1, 0xa($v0)
|
||||
.L800C4F44:
|
||||
/* 0C5B44 800C4F44 A446000A */ sh $a2, 0xa($v0)
|
||||
/* 0C5B48 800C4F48 A4430006 */ sh $v1, 6($v0)
|
||||
.L800C4F4C:
|
||||
/* 0C5B4C 800C4F4C 84580008 */ lh $t8, 8($v0)
|
||||
/* 0C5B50 800C4F50 84590004 */ lh $t9, 4($v0)
|
||||
/* 0C5B54 800C4F54 844A000A */ lh $t2, 0xa($v0)
|
||||
/* 0C5B58 800C4F58 844B0006 */ lh $t3, 6($v0)
|
||||
/* 0C5B5C 800C4F5C 03194023 */ subu $t0, $t8, $t9
|
||||
/* 0C5B60 800C4F60 014B6023 */ subu $t4, $t2, $t3
|
||||
/* 0C5B64 800C4F64 25090001 */ addiu $t1, $t0, 1
|
||||
/* 0C5B68 800C4F68 258D0001 */ addiu $t5, $t4, 1
|
||||
/* 0C5B6C 800C4F6C A449000C */ sh $t1, 0xc($v0)
|
||||
/* 0C5B70 800C4F70 A44D000E */ sh $t5, 0xe($v0)
|
||||
.L800C4F74:
|
||||
/* 0C5B74 800C4F74 03E00008 */ jr $ra
|
||||
/* 0C5B78 800C4F78 00000000 */ nop
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
glabel func_800C4F7C
|
||||
/* 0C5B7C 800C4F7C 0480000D */ bltz $a0, .L800C4FB4
|
||||
/* 0C5B80 800C4F80 28810008 */ slti $at, $a0, 8
|
||||
/* 0C5B84 800C4F84 1020000B */ beqz $at, .L800C4FB4
|
||||
/* 0C5B88 800C4F88 00047080 */ sll $t6, $a0, 2
|
||||
/* 0C5B8C 800C4F8C 3C188013 */ lui $t8, %hi(D_8012A7E0) # $t8, 0x8013
|
||||
/* 0C5B90 800C4F90 8F18A7E0 */ lw $t8, %lo(D_8012A7E0)($t8)
|
||||
/* 0C5B94 800C4F94 3C0F8013 */ lui $t7, %hi(D_8012A7E8) # $t7, 0x8013
|
||||
/* 0C5B98 800C4F98 8DEFA7E8 */ lw $t7, %lo(D_8012A7E8)($t7)
|
||||
/* 0C5B9C 800C4F9C 01C47021 */ addu $t6, $t6, $a0
|
||||
/* 0C5BA0 800C4FA0 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 0C5BA4 800C4FA4 00B8082A */ slt $at, $a1, $t8
|
||||
/* 0C5BA8 800C4FA8 10200002 */ beqz $at, .L800C4FB4
|
||||
/* 0C5BAC 800C4FAC 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0C5BB0 800C4FB0 A045001D */ sb $a1, 0x1d($v0)
|
||||
.L800C4FB4:
|
||||
/* 0C5BB4 800C4FB4 03E00008 */ jr $ra
|
||||
/* 0C5BB8 800C4FB8 00000000 */ nop
|
||||
|
||||
@@ -1,20 +0,0 @@
|
||||
glabel func_800C4FBC
|
||||
/* 0C5BBC 800C4FBC 1880000E */ blez $a0, .L800C4FF8
|
||||
/* 0C5BC0 800C4FC0 28810008 */ slti $at, $a0, 8
|
||||
/* 0C5BC4 800C4FC4 1020000C */ beqz $at, .L800C4FF8
|
||||
/* 0C5BC8 800C4FC8 00047080 */ sll $t6, $a0, 2
|
||||
/* 0C5BCC 800C4FCC 3C0F8013 */ lui $t7, %hi(D_8012A7E8) # $t7, 0x8013
|
||||
/* 0C5BD0 800C4FD0 8DEFA7E8 */ lw $t7, %lo(D_8012A7E8)($t7)
|
||||
/* 0C5BD4 800C4FD4 01C47021 */ addu $t6, $t6, $a0
|
||||
/* 0C5BD8 800C4FD8 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 0C5BDC 800C4FDC 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0C5BE0 800C4FE0 A0450010 */ sb $a1, 0x10($v0)
|
||||
/* 0C5BE4 800C4FE4 A0460011 */ sb $a2, 0x11($v0)
|
||||
/* 0C5BE8 800C4FE8 A0470012 */ sb $a3, 0x12($v0)
|
||||
/* 0C5BEC 800C4FEC 8FB80010 */ lw $t8, 0x10($sp)
|
||||
/* 0C5BF0 800C4FF0 00000000 */ nop
|
||||
/* 0C5BF4 800C4FF4 A0580013 */ sb $t8, 0x13($v0)
|
||||
.L800C4FF8:
|
||||
/* 0C5BF8 800C4FF8 03E00008 */ jr $ra
|
||||
/* 0C5BFC 800C4FFC 00000000 */ nop
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
glabel func_800C5000
|
||||
/* 0C5C00 800C5000 18800011 */ blez $a0, .L800C5048
|
||||
/* 0C5C04 800C5004 28810008 */ slti $at, $a0, 8
|
||||
/* 0C5C08 800C5008 1020000F */ beqz $at, .L800C5048
|
||||
/* 0C5C0C 800C500C 00047080 */ sll $t6, $a0, 2
|
||||
/* 0C5C10 800C5010 3C0F8013 */ lui $t7, %hi(D_8012A7E8) # $t7, 0x8013
|
||||
/* 0C5C14 800C5014 8DEFA7E8 */ lw $t7, %lo(D_8012A7E8)($t7)
|
||||
/* 0C5C18 800C5018 01C47021 */ addu $t6, $t6, $a0
|
||||
/* 0C5C1C 800C501C 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 0C5C20 800C5020 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0C5C24 800C5024 A0450014 */ sb $a1, 0x14($v0)
|
||||
/* 0C5C28 800C5028 A0460015 */ sb $a2, 0x15($v0)
|
||||
/* 0C5C2C 800C502C A0470016 */ sb $a3, 0x16($v0)
|
||||
/* 0C5C30 800C5030 8FB80010 */ lw $t8, 0x10($sp)
|
||||
/* 0C5C34 800C5034 00000000 */ nop
|
||||
/* 0C5C38 800C5038 A0580017 */ sb $t8, 0x17($v0)
|
||||
/* 0C5C3C 800C503C 8FB90014 */ lw $t9, 0x14($sp)
|
||||
/* 0C5C40 800C5040 00000000 */ nop
|
||||
/* 0C5C44 800C5044 A059001C */ sb $t9, 0x1c($v0)
|
||||
.L800C5048:
|
||||
/* 0C5C48 800C5048 03E00008 */ jr $ra
|
||||
/* 0C5C4C 800C504C 00000000 */ nop
|
||||
|
||||
@@ -1,78 +0,0 @@
|
||||
glabel func_800C5050
|
||||
/* 0C5C50 800C5050 1880000E */ blez $a0, .L800C508C
|
||||
/* 0C5C54 800C5054 28810008 */ slti $at, $a0, 8
|
||||
/* 0C5C58 800C5058 1020000C */ beqz $at, .L800C508C
|
||||
/* 0C5C5C 800C505C 00047080 */ sll $t6, $a0, 2
|
||||
/* 0C5C60 800C5060 3C0F8013 */ lui $t7, %hi(D_8012A7E8) # $t7, 0x8013
|
||||
/* 0C5C64 800C5064 8DEFA7E8 */ lw $t7, %lo(D_8012A7E8)($t7)
|
||||
/* 0C5C68 800C5068 01C47021 */ addu $t6, $t6, $a0
|
||||
/* 0C5C6C 800C506C 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 0C5C70 800C5070 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0C5C74 800C5074 A0450018 */ sb $a1, 0x18($v0)
|
||||
/* 0C5C78 800C5078 A0460019 */ sb $a2, 0x19($v0)
|
||||
/* 0C5C7C 800C507C A047001A */ sb $a3, 0x1a($v0)
|
||||
/* 0C5C80 800C5080 8FB80010 */ lw $t8, 0x10($sp)
|
||||
/* 0C5C84 800C5084 00000000 */ nop
|
||||
/* 0C5C88 800C5088 A058001B */ sb $t8, 0x1b($v0)
|
||||
.L800C508C:
|
||||
/* 0C5C8C 800C508C 03E00008 */ jr $ra
|
||||
/* 0C5C90 800C5090 00000000 */ nop
|
||||
|
||||
/* 0C5C94 800C5094 1880000E */ blez $a0, .L800C50D0
|
||||
/* 0C5C98 800C5098 28810008 */ slti $at, $a0, 8
|
||||
/* 0C5C9C 800C509C 1020000C */ beqz $at, .L800C50D0
|
||||
/* 0C5CA0 800C50A0 00047080 */ sll $t6, $a0, 2
|
||||
/* 0C5CA4 800C50A4 3C0F8013 */ lui $t7, %hi(D_8012A7E8) # $t7, 0x8013
|
||||
/* 0C5CA8 800C50A8 8DEFA7E8 */ lw $t7, %lo(D_8012A7E8)($t7)
|
||||
/* 0C5CAC 800C50AC 01C47021 */ addu $t6, $t6, $a0
|
||||
/* 0C5CB0 800C50B0 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 0C5CB4 800C50B4 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0C5CB8 800C50B8 84580020 */ lh $t8, 0x20($v0)
|
||||
/* 0C5CBC 800C50BC 84480022 */ lh $t0, 0x22($v0)
|
||||
/* 0C5CC0 800C50C0 0305C821 */ addu $t9, $t8, $a1
|
||||
/* 0C5CC4 800C50C4 01064821 */ addu $t1, $t0, $a2
|
||||
/* 0C5CC8 800C50C8 A4590020 */ sh $t9, 0x20($v0)
|
||||
/* 0C5CCC 800C50CC A4490022 */ sh $t1, 0x22($v0)
|
||||
.L800C50D0:
|
||||
/* 0C5CD0 800C50D0 03E00008 */ jr $ra
|
||||
/* 0C5CD4 800C50D4 00000000 */ nop
|
||||
|
||||
/* 0C5CD8 800C50D8 1880000A */ blez $a0, .L800C5104
|
||||
/* 0C5CDC 800C50DC 28810008 */ slti $at, $a0, 8
|
||||
/* 0C5CE0 800C50E0 10200008 */ beqz $at, .L800C5104
|
||||
/* 0C5CE4 800C50E4 00047080 */ sll $t6, $a0, 2
|
||||
/* 0C5CE8 800C50E8 3C0F8013 */ lui $t7, %hi(D_8012A7E8) # $t7, 0x8013
|
||||
/* 0C5CEC 800C50EC 8DEFA7E8 */ lw $t7, %lo(D_8012A7E8)($t7)
|
||||
/* 0C5CF0 800C50F0 01C47021 */ addu $t6, $t6, $a0
|
||||
/* 0C5CF4 800C50F4 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 0C5CF8 800C50F8 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0C5CFC 800C50FC A4400020 */ sh $zero, 0x20($v0)
|
||||
/* 0C5D00 800C5100 A4400022 */ sh $zero, 0x22($v0)
|
||||
.L800C5104:
|
||||
/* 0C5D04 800C5104 03E00008 */ jr $ra
|
||||
/* 0C5D08 800C5108 00000000 */ nop
|
||||
|
||||
/* 0C5D0C 800C510C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0C5D10 800C5110 3C0E8013 */ lui $t6, %hi(D_8012A7E8) # $t6, 0x8013
|
||||
/* 0C5D14 800C5114 00047880 */ sll $t7, $a0, 2
|
||||
/* 0C5D18 800C5118 8DCEA7E8 */ lw $t6, %lo(D_8012A7E8)($t6)
|
||||
/* 0C5D1C 800C511C AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 0C5D20 800C5120 01E47821 */ addu $t7, $t7, $a0
|
||||
/* 0C5D24 800C5124 AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 0C5D28 800C5128 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 0C5D2C 800C512C AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0C5D30 800C5130 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 0C5D34 800C5134 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 0C5D38 800C5138 00A03825 */ move $a3, $a1
|
||||
/* 0C5D3C 800C513C 8FB80028 */ lw $t8, 0x28($sp)
|
||||
/* 0C5D40 800C5140 8FB9002C */ lw $t9, 0x2c($sp)
|
||||
/* 0C5D44 800C5144 84450000 */ lh $a1, ($v0)
|
||||
/* 0C5D48 800C5148 84460002 */ lh $a2, 2($v0)
|
||||
/* 0C5D4C 800C514C AFB80010 */ sw $t8, 0x10($sp)
|
||||
/* 0C5D50 800C5150 0C03145A */ jal func_800C5168
|
||||
/* 0C5D54 800C5154 AFB90014 */ sw $t9, 0x14($sp)
|
||||
/* 0C5D58 800C5158 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 0C5D5C 800C515C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 0C5D60 800C5160 03E00008 */ jr $ra
|
||||
/* 0C5D64 800C5164 00000000 */ nop
|
||||
|
||||
-1708
File diff suppressed because it is too large
Load Diff
@@ -81,14 +81,14 @@ void func_80070B30(void) {
|
||||
|
||||
s32 *func_80070B78(s32 arg0, s32 arg1) {
|
||||
s32 temp3;
|
||||
unk80070BE4_8 * unused_1;
|
||||
unk80070BE4_8 * temp4;
|
||||
s32 unused_2;
|
||||
s32 *temp = func_8006F510();
|
||||
s32 *temp2;
|
||||
|
||||
temp3 = arg0 + (arg1 * sizeof(unk80070BE4_8));
|
||||
unused_1 = (unk80070BE4_8 *)func_80070C9C(temp3, -1);
|
||||
temp2 = func_80070BE4(unused_1, temp3, arg1);
|
||||
temp4 = (unk80070BE4_8 *)func_80070C9C(temp3, -1);
|
||||
temp2 = func_80070BE4(temp4, temp3, arg1);
|
||||
func_8006F53C(temp);
|
||||
return temp2;
|
||||
}
|
||||
@@ -101,13 +101,16 @@ unk80070BE4_8 *func_80070BE4(unk80070BE4_8 *arg0, s32 size, s32 arg2) {
|
||||
unk80070BE4 *temp;
|
||||
unk80070BE4_8 *temp2;
|
||||
unk80070BE4_8_0 *temp3;
|
||||
s32 tmp = ++D_801235C0;
|
||||
//s32 tmp2;
|
||||
|
||||
temp = &D_80123580[++D_801235C0];
|
||||
temp = D_80123580 + tmp;
|
||||
temp->unk0 = arg2;
|
||||
temp->unk4 = 0;
|
||||
temp->unk8 = arg0;
|
||||
temp->size = size;
|
||||
|
||||
|
||||
for(i = 0; i < temp->unk0; i++) {
|
||||
arg0[i].unkE = i;
|
||||
}
|
||||
|
||||
+16
-38
@@ -79,7 +79,7 @@ typedef struct unk8012A7E8 {
|
||||
u8 pad24[0x4];
|
||||
} unk8012A7E8;
|
||||
|
||||
extern unk8012A7E8 *D_8012A7E8[8];
|
||||
extern unk8012A7E8 (*D_8012A7E8)[1];
|
||||
extern s32 D_8012A7F0;
|
||||
extern s8 D_8012A7F4;
|
||||
extern s32 D_8012AAD8;
|
||||
@@ -298,9 +298,6 @@ void func_800C4404(s32 arg0, s32 arg1, s32 arg2) {
|
||||
func_800C45A4(arg0, *D_8012A7E8, arg1, arg2, 1.0f);
|
||||
}
|
||||
|
||||
#if 1
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_0B8920/func_800C4440.s")
|
||||
#else
|
||||
// This function is OK
|
||||
void func_800C4440(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
|
||||
unk8012A7E8 *temp = &(*D_8012A7E8)[0];
|
||||
@@ -309,37 +306,33 @@ void func_800C4440(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
|
||||
func_800C45A4(arg0, temp, arg3, arg4, 1.0f);
|
||||
}
|
||||
|
||||
// Unused?
|
||||
void func_800C44C0(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
|
||||
if (arg1 >= 0 && arg1 < 8) {
|
||||
unk8012A7E8 *temp = &(*D_8012A7E8)[arg1]; // Issue with temp
|
||||
func_800C45A4(arg0, temp, arg2, arg3, 1.0f);
|
||||
if (arg1 >= 0) {
|
||||
if(arg1 < 8){
|
||||
unk8012A7E8 *temp = &D_8012A7E8[arg1];
|
||||
func_800C45A4(arg0, temp, arg2, arg3, 1.0f);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Unused?
|
||||
void func_800C4510(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5) {
|
||||
if (arg1 >= 0 && arg1 < 8) {
|
||||
unk8012A7E8 *temp = &(*D_8012A7E8)[arg1]; // Issue with temp
|
||||
unk8012A7E8 *temp = &D_8012A7E8[arg1];
|
||||
temp->unk0 = (arg2 == -0x8000) ? temp->unkC >> 1 : arg2;
|
||||
temp->unk2 = (arg3 == -0x8000) ? temp->unkE >> 1 : arg3;
|
||||
func_800C45A4(arg0, temp, arg4, arg5, 1.0f);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
// Has a jump table
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_0B8920/func_800C45A4.s")
|
||||
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_0B8920/func_800C4DA0.s")
|
||||
|
||||
#if 1
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_0B8920/func_800C4EDC.s")
|
||||
#else
|
||||
void func_800C4EDC(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
|
||||
if (arg0 > 0 && arg0 < 8) {
|
||||
// How is temp supposed to be setup for all of these functions? This is driving me nuts.
|
||||
unk8012A7E8 *temp = &(*D_8012A7E8)[arg0]; // Issue with temp
|
||||
unk8012A7E8 *temp = &D_8012A7E8[arg0]; // Issue with temp
|
||||
temp->unk0 = 0;
|
||||
temp->unk2 = 0;
|
||||
if (arg1 < arg3) {
|
||||
@@ -360,61 +353,46 @@ void func_800C4EDC(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
|
||||
temp->unkE = (temp->unkA - temp->unk6) + 1;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#if 1
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_0B8920/func_800C4F7C.s")
|
||||
#else
|
||||
void func_800C4F7C(s32 arg0, s32 arg1) {
|
||||
if (arg0 >= 0 && arg0 < 8) {
|
||||
unk8012A7E8 *temp = &(*D_8012A7E8)[arg0]; // Issue with temp
|
||||
unk8012A7E8 *temp = &D_8012A7E8[arg0];
|
||||
if (arg1 < D_8012A7E0) {
|
||||
temp->unk1D = arg1;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#if 1
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_0B8920/func_800C4FBC.s")
|
||||
#else
|
||||
|
||||
void func_800C4FBC(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
|
||||
if (arg0 > 0 && arg0 < 8) {
|
||||
unk8012A7E8 *temp = &(*D_8012A7E8[arg0]); // Issue with temp
|
||||
unk8012A7E8 *temp = &D_8012A7E8[arg0];
|
||||
temp->unk10 = arg1;
|
||||
temp->unk11 = arg2;
|
||||
temp->unk12 = arg3;
|
||||
temp->unk13 = arg4;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#if 1
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_0B8920/func_800C5000.s")
|
||||
#else
|
||||
void func_800C5000(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5) {
|
||||
unk8012A7E8 *temp;
|
||||
if (arg0 <= 0 || arg0 >= 8) {
|
||||
return;
|
||||
}
|
||||
temp = &(*D_8012A7E8)[arg0]; // Issue with temp
|
||||
temp = &D_8012A7E8[arg0];
|
||||
temp->unk14 = arg1;
|
||||
temp->unk15 = arg2;
|
||||
temp->unk16 = arg3;
|
||||
temp->unk17 = arg4;
|
||||
temp->unk1C = arg5;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if 1
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_0B8920/func_800C5050.s")
|
||||
#else
|
||||
void func_800C5050(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
|
||||
unk8012A7E8 *temp;
|
||||
if (arg0 <= 0 || arg0 >= 8) {
|
||||
return;
|
||||
}
|
||||
temp = &(*D_8012A7E8)[arg0]; // Issue with temp
|
||||
temp = &D_8012A7E8[arg0]; // Issue with temp
|
||||
temp->unk18 = arg1;
|
||||
temp->unk19 = arg2;
|
||||
temp->unk1A = arg3;
|
||||
@@ -427,7 +405,7 @@ void func_800C5094(s32 arg0, s32 arg1, s32 arg2) {
|
||||
if (arg0 <= 0 || arg0 >= 8) {
|
||||
return;
|
||||
}
|
||||
temp = &(*D_8012A7E8)[arg0]; // Issue with temp
|
||||
temp = &D_8012A7E8[arg0]; // Issue with temp
|
||||
temp->unk20 += arg1;
|
||||
temp->unk22 += arg2;
|
||||
}
|
||||
@@ -438,7 +416,7 @@ void func_800C50D8(s32 arg0) {
|
||||
if (arg0 <= 0 || arg0 >= 8) {
|
||||
return;
|
||||
}
|
||||
temp = &(*D_8012A7E8)[arg0]; // Issue with temp
|
||||
temp = &D_8012A7E8[arg0]; // Issue with temp
|
||||
temp->unk20 = 0;
|
||||
temp->unk22 = 0;
|
||||
}
|
||||
@@ -448,7 +426,7 @@ void func_800C50D8(s32 arg0) {
|
||||
void func_800C510C(s32 arg0, s32 arg1, s32 arg2, s32 arg3) {
|
||||
func_800C5168(arg0, (*D_8012A7E8)[arg0].unk0, (*D_8012A7E8)[arg0].unk2, arg1, arg2, arg3);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_0B8920/func_800C5168.s")
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_0B8920/func_800C5494.s")
|
||||
|
||||
Reference in New Issue
Block a user