mirror of https://github.com/n64decomp/mk64.git
Some matches for code_80091750 (#258)
Managed to get some arcane fake matches for some long standing non-matching functions Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
This commit is contained in:
parent
32358c30fd
commit
3c048af3e6
|
|
@ -1,46 +0,0 @@
|
|||
glabel func_8009A594
|
||||
/* 09B194 8009A594 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 09B198 8009A598 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 09B19C 8009A59C AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 09B1A0 8009A5A0 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 09B1A4 8009A5A4 00C02025 */ move $a0, $a2
|
||||
/* 09B1A8 8009A5A8 0C026455 */ jal segmented_to_virtual_dupe_2
|
||||
/* 09B1AC 8009A5AC AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 09B1B0 8009A5B0 8FAE0020 */ lw $t6, 0x20($sp)
|
||||
/* 09B1B4 8009A5B4 8FA50024 */ lw $a1, 0x24($sp)
|
||||
/* 09B1B8 8009A5B8 3C188019 */ lui $t8, %hi(D_8018DEE0) # $t8, 0x8019
|
||||
/* 09B1BC 8009A5BC 000E7880 */ sll $t7, $t6, 2
|
||||
/* 09B1C0 8009A5C0 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 09B1C4 8009A5C4 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 09B1C8 8009A5C8 2718DEE0 */ addiu $t8, %lo(D_8018DEE0) # addiu $t8, $t8, -0x2120
|
||||
/* 09B1CC 8009A5CC 01F88021 */ addu $s0, $t7, $t8
|
||||
/* 09B1D0 8009A5D0 0005C8C0 */ sll $t9, $a1, 3
|
||||
/* 09B1D4 8009A5D4 AE020000 */ sw $v0, ($s0)
|
||||
/* 09B1D8 8009A5D8 03224021 */ addu $t0, $t9, $v0
|
||||
/* 09B1DC 8009A5DC AE050004 */ sw $a1, 4($s0)
|
||||
/* 09B1E0 8009A5E0 8D090004 */ lw $t1, 4($t0)
|
||||
/* 09B1E4 8009A5E4 000550C0 */ sll $t2, $a1, 3
|
||||
/* 09B1E8 8009A5E8 004A5821 */ addu $t3, $v0, $t2
|
||||
/* 09B1EC 8009A5EC AE090008 */ sw $t1, 8($s0)
|
||||
/* 09B1F0 8009A5F0 0C026449 */ jal segmented_to_virtual_dupe
|
||||
/* 09B1F4 8009A5F4 8D640000 */ lw $a0, ($t3)
|
||||
/* 09B1F8 8009A5F8 8E0C0014 */ lw $t4, 0x14($s0)
|
||||
/* 09B1FC 8009A5FC 00402025 */ move $a0, $v0
|
||||
/* 09B200 8009A600 51800006 */ beql $t4, $zero, .L8009A61C
|
||||
/* 09B204 8009A604 8E050010 */ lw $a1, 0x10($s0)
|
||||
/* 09B208 8009A608 0C0266A5 */ jal func_80099A94
|
||||
/* 09B20C 8009A60C 8E050010 */ lw $a1, 0x10($s0)
|
||||
/* 09B210 8009A610 10000006 */ b .L8009A62C
|
||||
/* 09B214 8009A614 AE000014 */ sw $zero, 0x14($s0)
|
||||
/* 09B218 8009A618 8E050010 */ lw $a1, 0x10($s0)
|
||||
.L8009A61C:
|
||||
/* 09B21C 8009A61C 0C0266A5 */ jal func_80099A94
|
||||
/* 09B220 8009A620 24A50001 */ addiu $a1, $a1, 1
|
||||
/* 09B224 8009A624 240D0001 */ li $t5, 1
|
||||
/* 09B228 8009A628 AE0D0014 */ sw $t5, 0x14($s0)
|
||||
.L8009A62C:
|
||||
/* 09B22C 8009A62C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 09B230 8009A630 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 09B234 8009A634 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 09B238 8009A638 03E00008 */ jr $ra
|
||||
/* 09B23C 8009A63C 00000000 */ nop
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
glabel func_8009A640
|
||||
/* 09B240 8009A640 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 09B244 8009A644 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 09B248 8009A648 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 09B24C 8009A64C AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 09B250 8009A650 00E02025 */ move $a0, $a3
|
||||
/* 09B254 8009A654 0C026455 */ jal segmented_to_virtual_dupe_2
|
||||
/* 09B258 8009A658 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 09B25C 8009A65C 8FAE0028 */ lw $t6, 0x28($sp)
|
||||
/* 09B260 8009A660 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
/* 09B264 8009A664 3C188019 */ lui $t8, %hi(D_8018DEE0) # $t8, 0x8019
|
||||
/* 09B268 8009A668 000E7880 */ sll $t7, $t6, 2
|
||||
/* 09B26C 8009A66C 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 09B270 8009A670 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 09B274 8009A674 2718DEE0 */ addiu $t8, %lo(D_8018DEE0) # addiu $t8, $t8, -0x2120
|
||||
/* 09B278 8009A678 01F81821 */ addu $v1, $t7, $t8
|
||||
/* 09B27C 8009A67C 0005C8C0 */ sll $t9, $a1, 3
|
||||
/* 09B280 8009A680 AC620000 */ sw $v0, ($v1)
|
||||
/* 09B284 8009A684 03224021 */ addu $t0, $t9, $v0
|
||||
/* 09B288 8009A688 AC650004 */ sw $a1, 4($v1)
|
||||
/* 09B28C 8009A68C 8D090004 */ lw $t1, 4($t0)
|
||||
/* 09B290 8009A690 000550C0 */ sll $t2, $a1, 3
|
||||
/* 09B294 8009A694 004A5821 */ addu $t3, $v0, $t2
|
||||
/* 09B298 8009A698 AC690008 */ sw $t1, 8($v1)
|
||||
/* 09B29C 8009A69C 8D640000 */ lw $a0, ($t3)
|
||||
/* 09B2A0 8009A6A0 0C026449 */ jal segmented_to_virtual_dupe
|
||||
/* 09B2A4 8009A6A4 AFA3001C */ sw $v1, 0x1c($sp)
|
||||
/* 09B2A8 8009A6A8 8FA3001C */ lw $v1, 0x1c($sp)
|
||||
/* 09B2AC 8009A6AC 00402025 */ move $a0, $v0
|
||||
/* 09B2B0 8009A6B0 8FA50030 */ lw $a1, 0x30($sp)
|
||||
/* 09B2B4 8009A6B4 8C6C0014 */ lw $t4, 0x14($v1)
|
||||
/* 09B2B8 8009A6B8 39860001 */ xori $a2, $t4, 1
|
||||
/* 09B2BC 8009A6BC 0C026798 */ jal func_80099E60
|
||||
/* 09B2C0 8009A6C0 AC660014 */ sw $a2, 0x14($v1)
|
||||
/* 09B2C4 8009A6C4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 09B2C8 8009A6C8 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 09B2CC 8009A6CC 03E00008 */ jr $ra
|
||||
/* 09B2D0 8009A6D0 00000000 */ nop
|
||||
|
|
@ -1,56 +0,0 @@
|
|||
glabel func_8009A878
|
||||
/* 09B478 8009A878 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 09B47C 8009A87C AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 09B480 8009A880 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 09B484 8009A884 8C8E0004 */ lw $t6, 4($a0)
|
||||
/* 09B488 8009A888 00808025 */ move $s0, $a0
|
||||
/* 09B48C 8009A88C 8C830000 */ lw $v1, ($a0)
|
||||
/* 09B490 8009A890 05C30004 */ bgezl $t6, .L8009A8A4
|
||||
/* 09B494 8009A894 8E0F0008 */ lw $t7, 8($s0)
|
||||
/* 09B498 8009A898 AC800004 */ sw $zero, 4($a0)
|
||||
/* 09B49C 8009A89C AC800008 */ sw $zero, 8($a0)
|
||||
/* 09B4A0 8009A8A0 8E0F0008 */ lw $t7, 8($s0)
|
||||
.L8009A8A4:
|
||||
/* 09B4A4 8009A8A4 25F8FFFF */ addiu $t8, $t7, -1
|
||||
/* 09B4A8 8009A8A8 1F00001D */ bgtz $t8, .L8009A920
|
||||
/* 09B4AC 8009A8AC AE180008 */ sw $t8, 8($s0)
|
||||
/* 09B4B0 8009A8B0 8E080004 */ lw $t0, 4($s0)
|
||||
/* 09B4B4 8009A8B4 000070C0 */ sll $t6, $zero, 3
|
||||
/* 09B4B8 8009A8B8 25090001 */ addiu $t1, $t0, 1
|
||||
/* 09B4BC 8009A8BC 000958C0 */ sll $t3, $t1, 3
|
||||
/* 09B4C0 8009A8C0 AE090004 */ sw $t1, 4($s0)
|
||||
/* 09B4C4 8009A8C4 006B1021 */ addu $v0, $v1, $t3
|
||||
/* 09B4C8 8009A8C8 8C4C0000 */ lw $t4, ($v0)
|
||||
/* 09B4CC 8009A8CC 55800004 */ bnel $t4, $zero, .L8009A8E0
|
||||
/* 09B4D0 8009A8D0 8C4F0004 */ lw $t7, 4($v0)
|
||||
/* 09B4D4 8009A8D4 AE000004 */ sw $zero, 4($s0)
|
||||
/* 09B4D8 8009A8D8 006E1021 */ addu $v0, $v1, $t6
|
||||
/* 09B4DC 8009A8DC 8C4F0004 */ lw $t7, 4($v0)
|
||||
.L8009A8E0:
|
||||
/* 09B4E0 8009A8E0 AE0F0008 */ sw $t7, 8($s0)
|
||||
/* 09B4E4 8009A8E4 0C026449 */ jal segmented_to_virtual_dupe
|
||||
/* 09B4E8 8009A8E8 8C440000 */ lw $a0, ($v0)
|
||||
/* 09B4EC 8009A8EC 8E180014 */ lw $t8, 0x14($s0)
|
||||
/* 09B4F0 8009A8F0 00402025 */ move $a0, $v0
|
||||
/* 09B4F4 8009A8F4 53000006 */ beql $t8, $zero, .L8009A910
|
||||
/* 09B4F8 8009A8F8 8E050010 */ lw $a1, 0x10($s0)
|
||||
/* 09B4FC 8009A8FC 0C0266A5 */ jal func_80099A94
|
||||
/* 09B500 8009A900 8E050010 */ lw $a1, 0x10($s0)
|
||||
/* 09B504 8009A904 10000006 */ b .L8009A920
|
||||
/* 09B508 8009A908 AE000014 */ sw $zero, 0x14($s0)
|
||||
/* 09B50C 8009A90C 8E050010 */ lw $a1, 0x10($s0)
|
||||
.L8009A910:
|
||||
/* 09B510 8009A910 0C0266A5 */ jal func_80099A94
|
||||
/* 09B514 8009A914 24A50001 */ addiu $a1, $a1, 1
|
||||
/* 09B518 8009A918 24190001 */ li $t9, 1
|
||||
/* 09B51C 8009A91C AE190014 */ sw $t9, 0x14($s0)
|
||||
.L8009A920:
|
||||
/* 09B520 8009A920 8E090004 */ lw $t1, 4($s0)
|
||||
/* 09B524 8009A924 8E080000 */ lw $t0, ($s0)
|
||||
/* 09B528 8009A928 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 09B52C 8009A92C 000950C0 */ sll $t2, $t1, 3
|
||||
/* 09B530 8009A930 010A5821 */ addu $t3, $t0, $t2
|
||||
/* 09B534 8009A934 8D620000 */ lw $v0, ($t3)
|
||||
/* 09B538 8009A938 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 09B53C 8009A93C 03E00008 */ jr $ra
|
||||
/* 09B540 8009A940 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
glabel func_8009B8C4
|
||||
/* 09C4C4 8009B8C4 3C058019 */ lui $a1, %hi(gNumD_8018E118Entries) # $a1, 0x8019
|
||||
/* 09C4C8 8009B8C8 8CA5E758 */ lw $a1, %lo(gNumD_8018E118Entries)($a1)
|
||||
/* 09C4CC 8009B8CC 27BDFFF0 */ addiu $sp, $sp, -0x10
|
||||
/* 09C4D0 8009B8D0 00001025 */ move $v0, $zero
|
||||
/* 09C4D4 8009B8D4 18A0000E */ blez $a1, .L8009B910
|
||||
/* 09C4D8 8009B8D8 00001825 */ move $v1, $zero
|
||||
/* 09C4DC 8009B8DC 3C068019 */ lui $a2, %hi(D_8018E118) # $a2, 0x8019
|
||||
/* 09C4E0 8009B8E0 24C6E118 */ addiu $a2, %lo(D_8018E118) # addiu $a2, $a2, -0x1ee8
|
||||
.L8009B8E4:
|
||||
/* 09C4E4 8009B8E4 8CCE0000 */ lw $t6, ($a2)
|
||||
/* 09C4E8 8009B8E8 24630001 */ addiu $v1, $v1, 1
|
||||
/* 09C4EC 8009B8EC 0065082A */ slt $at, $v1, $a1
|
||||
/* 09C4F0 8009B8F0 148E0005 */ bne $a0, $t6, .L8009B908
|
||||
/* 09C4F4 8009B8F4 00000000 */ nop
|
||||
/* 09C4F8 8009B8F8 8CCF0004 */ lw $t7, 4($a2)
|
||||
/* 09C4FC 8009B8FC 24020001 */ li $v0, 1
|
||||
/* 09C500 8009B900 10000003 */ b .L8009B910
|
||||
/* 09C504 8009B904 AFAF0004 */ sw $t7, 4($sp)
|
||||
.L8009B908:
|
||||
/* 09C508 8009B908 1420FFF6 */ bnez $at, .L8009B8E4
|
||||
/* 09C50C 8009B90C 24C60008 */ addiu $a2, $a2, 8
|
||||
.L8009B910:
|
||||
/* 09C510 8009B910 10400006 */ beqz $v0, .L8009B92C
|
||||
/* 09C514 8009B914 8FB80004 */ lw $t8, 4($sp)
|
||||
/* 09C518 8009B918 3C088019 */ lui $t0, %hi(D_8018D9B0) # $t0, 0x8019
|
||||
/* 09C51C 8009B91C 8D08D9B0 */ lw $t0, %lo(D_8018D9B0)($t0)
|
||||
/* 09C520 8009B920 0018C840 */ sll $t9, $t8, 1
|
||||
/* 09C524 8009B924 10000002 */ b .L8009B930
|
||||
/* 09C528 8009B928 03281021 */ addu $v0, $t9, $t0
|
||||
.L8009B92C:
|
||||
/* 09C52C 8009B92C 00001025 */ move $v0, $zero
|
||||
.L8009B930:
|
||||
/* 09C530 8009B930 03E00008 */ jr $ra
|
||||
/* 09C534 8009B934 27BD0010 */ addiu $sp, $sp, 0x10
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
glabel func_800AAFCC
|
||||
/* 0ABBCC 800AAFCC 24850001 */ addiu $a1, $a0, 1
|
||||
/* 0ABBD0 800AAFD0 3C068019 */ lui $a2, %hi(gCharacterGridSelections) # $a2, 0x8019
|
||||
/* 0ABBD4 800AAFD4 00001825 */ move $v1, $zero
|
||||
/* 0ABBD8 800AAFD8 00001025 */ move $v0, $zero
|
||||
/* 0ABBDC 800AAFDC 24C6EDE4 */ addiu $a2, %lo(gCharacterGridSelections) # addiu $a2, $a2, -0x121c
|
||||
/* 0ABBE0 800AAFE0 24040004 */ li $a0, 4
|
||||
.L800AAFE4:
|
||||
/* 0ABBE4 800AAFE4 80CE0000 */ lb $t6, ($a2)
|
||||
/* 0ABBE8 800AAFE8 54AE0004 */ bnel $a1, $t6, .L800AAFFC
|
||||
/* 0ABBEC 800AAFEC 24630001 */ addiu $v1, $v1, 1
|
||||
/* 0ABBF0 800AAFF0 10000004 */ b .L800AB004
|
||||
/* 0ABBF4 800AAFF4 24020001 */ li $v0, 1
|
||||
/* 0ABBF8 800AAFF8 24630001 */ addiu $v1, $v1, 1
|
||||
.L800AAFFC:
|
||||
/* 0ABBFC 800AAFFC 1464FFF9 */ bne $v1, $a0, .L800AAFE4
|
||||
/* 0ABC00 800AB000 24C60001 */ addiu $a2, $a2, 1
|
||||
.L800AB004:
|
||||
/* 0ABC04 800AB004 50400004 */ beql $v0, $zero, .L800AB018
|
||||
/* 0ABC08 800AB008 2402FFFF */ li $v0, -1
|
||||
/* 0ABC0C 800AB00C 03E00008 */ jr $ra
|
||||
/* 0ABC10 800AB010 00601025 */ move $v0, $v1
|
||||
|
||||
/* 0ABC14 800AB014 2402FFFF */ li $v0, -1
|
||||
.L800AB018:
|
||||
/* 0ABC18 800AB018 03E00008 */ jr $ra
|
||||
/* 0ABC1C 800AB01C 00000000 */ nop
|
||||
2294
src/code_80091750.c
2294
src/code_80091750.c
File diff suppressed because it is too large
Load Diff
|
|
@ -127,8 +127,9 @@ void func_8009A640(s32, s32, s32, MkAnimation*);
|
|||
void func_8009A6D4();
|
||||
void func_8009A76C(s32, s32, s32, s32);
|
||||
void func_8009A7EC(s32, s32, s32, s32, s32);
|
||||
void func_8009A878(struct_8018DEE0_entry*);
|
||||
void func_8009A944(struct_8018DEE0_entry*, s32);
|
||||
MkTexture *func_8009A878(struct_8018DEE0_entry*);
|
||||
MkTexture *func_8009A944(struct_8018DEE0_entry*, s32);
|
||||
s32 func_8009B8C4(u64*);
|
||||
void func_8009B938();
|
||||
void func_8009B954(MkTexture*);
|
||||
void func_8009B998();
|
||||
|
|
@ -148,6 +149,7 @@ void func_8009E280();
|
|||
void func_8009E5BC();
|
||||
void func_8009E620();
|
||||
void add_8018D9E0_entry(s32, s32, s32, s8);
|
||||
void func_800A08D8(u8, s32, s32);
|
||||
void func_800A0AD0(struct_8018D9E0_entry*);
|
||||
void func_800A11D0(struct_8018D9E0_entry*, s32, s32);
|
||||
void func_800A15EC(struct_8018D9E0_entry*);
|
||||
|
|
@ -186,14 +188,18 @@ void func_800A939C(struct_8018D9E0_entry*, s32);
|
|||
void func_800A940C(struct_8018D9E0_entry*, s32);
|
||||
void func_800A94C8(struct_8018D9E0_entry*, s32, s32);
|
||||
void func_800A954C(struct_8018D9E0_entry*);
|
||||
void func_800A9710(struct_8018D9E0_entry*);
|
||||
void func_800AAB90(struct_8018D9E0_entry*);
|
||||
void func_800AADD4(struct_8018D9E0_entry*);
|
||||
void func_800AAE18(struct_8018D9E0_entry*);
|
||||
struct_8018D9E0_entry *func_800AAE68();
|
||||
struct_8018D9E0_entry *func_800AAEB4(s32);
|
||||
struct_8018D9E0_entry *find_8018D9E0_entry_dupe(s32);
|
||||
struct_8018D9E0_entry *find_8018D9E0_entry(s32);
|
||||
s32 func_800AAF70(s32);
|
||||
s32 func_800AAF70(s32);
|
||||
void func_800AAF94(struct_8018D9E0_entry*, s32);
|
||||
s32 func_800AAFCC(s32);
|
||||
void func_800AB020(struct_8018D9E0_entry*);
|
||||
void func_800AB098(struct_8018D9E0_entry*);
|
||||
void func_800AB260(struct_8018D9E0_entry*);
|
||||
void func_800AB290(struct_8018D9E0_entry*);
|
||||
|
|
@ -264,6 +270,7 @@ extern f32 D_800F24B4;
|
|||
extern f32 D_800F24B8;
|
||||
extern f64 D_800F24C0;
|
||||
extern s32 D_80165754;
|
||||
extern s32 D_8018D9B0;
|
||||
extern s8 D_8018D9D9;
|
||||
extern struct_8018D9E0_entry D_8018D9E0[D_8018D9E0_SIZE]; // D_8018D9E0
|
||||
extern struct_8018DEE0_entry D_8018DEE0[D_8018DEE0_SIZE]; // D_8018DEE0
|
||||
|
|
|
|||
Loading…
Reference in New Issue