Remove hard coded function pointers in lib

This commit is contained in:
Ryan Dwyer 2020-03-08 21:06:36 +10:00
parent bf4838844a
commit 87e6827ec4
17 changed files with 143 additions and 55 deletions

View File

@ -94,7 +94,7 @@ glabel func00003050
/* 313c: 24630230 */ addiu $v1,$v1,%lo(var80090230) /* 313c: 24630230 */ addiu $v1,$v1,%lo(var80090230)
/* 3140: 24090001 */ addiu $t1,$zero,0x1 /* 3140: 24090001 */ addiu $t1,$zero,0x1
/* 3144: 254a0230 */ addiu $t2,$t2,%lo(var80090230) /* 3144: 254a0230 */ addiu $t2,$t2,%lo(var80090230)
/* 3148: 3c067000 */ lui $a2,0x7000 /* 3148: 3c067000 */ lui $a2,%hi(func000031d0)
/* 314c: afa2002c */ sw $v0,0x2c($sp) /* 314c: afa2002c */ sw $v0,0x2c($sp)
/* 3150: ae090000 */ sw $t1,0x0($s0) /* 3150: ae090000 */ sw $t1,0x0($s0)
/* 3154: ae040004 */ sw $a0,0x4($s0) /* 3154: ae040004 */ sw $a0,0x4($s0)
@ -103,7 +103,7 @@ glabel func00003050
/* 3160: ae000010 */ sw $zero,0x10($s0) /* 3160: ae000010 */ sw $zero,0x10($s0)
/* 3164: ae000014 */ sw $zero,0x14($s0) /* 3164: ae000014 */ sw $zero,0x14($s0)
/* 3168: ae000018 */ sw $zero,0x18($s0) /* 3168: ae000018 */ sw $zero,0x18($s0)
/* 316c: 24c631d0 */ addiu $a2,$a2,0x31d0 /* 316c: 24c631d0 */ addiu $a2,$a2,%lo(func000031d0)
/* 3170: afaa0010 */ sw $t2,0x10($sp) /* 3170: afaa0010 */ sw $t2,0x10($sp)
/* 3174: 00002825 */ or $a1,$zero,$zero /* 3174: 00002825 */ or $a1,$zero,$zero
/* 3178: 02003825 */ or $a3,$s0,$zero /* 3178: 02003825 */ or $a3,$s0,$zero
@ -129,6 +129,10 @@ glabel func00003050
/* 31c4: 27bd0030 */ addiu $sp,$sp,0x30 /* 31c4: 27bd0030 */ addiu $sp,$sp,0x30
/* 31c8: 03e00008 */ jr $ra /* 31c8: 03e00008 */ jr $ra
/* 31cc: 00000000 */ sll $zero,$zero,0x0 /* 31cc: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func000031d0
/* 31d0: 27bdffb0 */ addiu $sp,$sp,-80 /* 31d0: 27bdffb0 */ addiu $sp,$sp,-80
/* 31d4: afbf0034 */ sw $ra,0x34($sp) /* 31d4: afbf0034 */ sw $ra,0x34($sp)
/* 31d8: afb70030 */ sw $s7,0x30($sp) /* 31d8: afb70030 */ sw $s7,0x30($sp)
@ -302,7 +306,7 @@ glabel func00003360
/* 3444: 258c9b50 */ addiu $t4,$t4,-25776 /* 3444: 258c9b50 */ addiu $t4,$t4,-25776
/* 3448: 25ad9c20 */ addiu $t5,$t5,%lo(func00049c20) /* 3448: 25ad9c20 */ addiu $t5,$t5,%lo(func00049c20)
/* 344c: 25ce07c0 */ addiu $t6,$t6,%lo(var800907c0) /* 344c: 25ce07c0 */ addiu $t6,$t6,%lo(var800907c0)
/* 3450: 3c067005 */ lui $a2,0x7005 /* 3450: 3c067005 */ lui $a2,%hi(func00049e00)
/* 3454: afa2002c */ sw $v0,0x2c($sp) /* 3454: afa2002c */ sw $v0,0x2c($sp)
/* 3458: ae080000 */ sw $t0,0x0($s0) /* 3458: ae080000 */ sw $t0,0x0($s0)
/* 345c: ae040004 */ sw $a0,0x4($s0) /* 345c: ae040004 */ sw $a0,0x4($s0)
@ -310,7 +314,7 @@ glabel func00003360
/* 3464: ae0b0010 */ sw $t3,0x10($s0) /* 3464: ae0b0010 */ sw $t3,0x10($s0)
/* 3468: ae0c0014 */ sw $t4,0x14($s0) /* 3468: ae0c0014 */ sw $t4,0x14($s0)
/* 346c: ae0d0018 */ sw $t5,0x18($s0) /* 346c: ae0d0018 */ sw $t5,0x18($s0)
/* 3470: 24c69e00 */ addiu $a2,$a2,-25088 /* 3470: 24c69e00 */ addiu $a2,$a2,%lo(func00049e00)
/* 3474: afae0010 */ sw $t6,0x10($sp) /* 3474: afae0010 */ sw $t6,0x10($sp)
/* 3478: 00002825 */ or $a1,$zero,$zero /* 3478: 00002825 */ or $a1,$zero,$zero
/* 347c: 02003825 */ or $a3,$s0,$zero /* 347c: 02003825 */ or $a3,$s0,$zero

View File

@ -39,10 +39,14 @@ const u32 var700524ac[] = {0x00000000};
GLOBAL_ASM( GLOBAL_ASM(
glabel func000034f0 glabel func000034f0
/* 34f0: 3c1a7000 */ lui $k0,0x7000 /* 34f0: 3c1a7000 */ lui $k0,%hi(func00003500)
/* 34f4: 275a3500 */ addiu $k0,$k0,0x3500 /* 34f4: 275a3500 */ addiu $k0,$k0,%lo(func00003500)
/* 34f8: 03400008 */ jr $k0 /* 34f8: 03400008 */ jr $k0
/* 34fc: 00000000 */ sll $zero,$zero,0x0 /* 34fc: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func00003500
/* 3500: 3c1a8009 */ lui $k0,%hi(var800907f0) /* 3500: 3c1a8009 */ lui $k0,%hi(var800907f0)
/* 3504: 275a07f0 */ addiu $k0,$k0,%lo(var800907f0) /* 3504: 275a07f0 */ addiu $k0,$k0,%lo(var800907f0)
/* 3508: ff410020 */ sd $at,0x20($k0) /* 3508: ff410020 */ sd $at,0x20($k0)
@ -722,6 +726,10 @@ glabel __osDispatchThread
/* 3ec0: 00000000 */ sll $zero,$zero,0x0 /* 3ec0: 00000000 */ sll $zero,$zero,0x0
/* 3ec4: 00000000 */ sll $zero,$zero,0x0 /* 3ec4: 00000000 */ sll $zero,$zero,0x0
/* 3ec8: 42000018 */ eret /* 3ec8: 42000018 */ eret
);
GLOBAL_ASM(
glabel func00003ecc
/* 3ecc: 0c012894 */ jal func0004a250 /* 3ecc: 0c012894 */ jal func0004a250
/* 3ed0: 00002025 */ or $a0,$zero,$zero /* 3ed0: 00002025 */ or $a0,$zero,$zero
/* 3ed4: 00000000 */ sll $zero,$zero,0x0 /* 3ed4: 00000000 */ sll $zero,$zero,0x0

View File

@ -25,8 +25,8 @@ glabel func00003ee0
/* 3f08: ac87003c */ sw $a3,0x3c($a0) /* 3f08: ac87003c */ sw $a3,0x3c($a0)
/* 3f0c: ac8e0004 */ sw $t6,0x4($a0) /* 3f0c: ac8e0004 */ sw $t6,0x4($a0)
/* 3f10: 8faf0030 */ lw $t7,0x30($sp) /* 3f10: 8faf0030 */ lw $t7,0x30($sp)
/* 3f14: 3c0c7000 */ lui $t4,0x7000 /* 3f14: 3c0c7000 */ lui $t4,%hi(func00003ecc)
/* 3f18: 258c3ecc */ addiu $t4,$t4,0x3ecc /* 3f18: 258c3ecc */ addiu $t4,$t4,%lo(func00003ecc)
/* 3f1c: 000f47c3 */ sra $t0,$t7,0x1f /* 3f1c: 000f47c3 */ sra $t0,$t7,0x1f
/* 3f20: 2de10010 */ sltiu $at,$t7,0x10 /* 3f20: 2de10010 */ sltiu $at,$t7,0x10
/* 3f24: 01015023 */ subu $t2,$t0,$at /* 3f24: 01015023 */ subu $t2,$t0,$at

View File

@ -57,9 +57,9 @@ glabel func00008a48
/* 8a7c: 44814000 */ mtc1 $at,$f8 /* 8a7c: 44814000 */ mtc1 $at,$f8
/* 8a80: 468021a0 */ cvt.s.w $f6,$f4 /* 8a80: 468021a0 */ cvt.s.w $f6,$f4
/* 8a84: 8fa505c0 */ lw $a1,0x5c0($sp) /* 8a84: 8fa505c0 */ lw $a1,0x5c0($sp)
/* 8a88: 3c0e7001 */ lui $t6,0x7001 /* 8a88: 3c0e7001 */ lui $t6,%hi(func00009844)
/* 8a8c: 3c158009 */ lui $s5,%hi(g_Is4Mb) /* 8a8c: 3c158009 */ lui $s5,%hi(g_Is4Mb)
/* 8a90: 25ce9844 */ addiu $t6,$t6,-26556 /* 8a90: 25ce9844 */ addiu $t6,$t6,%lo(func00009844)
/* 8a94: 26b50af0 */ addiu $s5,$s5,%lo(g_Is4Mb) /* 8a94: 26b50af0 */ addiu $s5,$s5,%lo(g_Is4Mb)
/* 8a98: 46083083 */ div.s $f2,$f6,$f8 /* 8a98: 46083083 */ div.s $f2,$f6,$f8
/* 8a9c: aca20018 */ sw $v0,0x18($a1) /* 8a9c: aca20018 */ sw $v0,0x18($a1)
@ -475,10 +475,10 @@ glabel func00008a48
/* 9098: 3c088009 */ lui $t0,%hi(var800918f0) /* 9098: 3c088009 */ lui $t0,%hi(var800918f0)
/* 909c: 8d0818f0 */ lw $t0,%lo(var800918f0)($t0) /* 909c: 8d0818f0 */ lw $t0,%lo(var800918f0)($t0)
/* 90a0: 3c048009 */ lui $a0,%hi(var800915e0) /* 90a0: 3c048009 */ lui $a0,%hi(var800915e0)
/* 90a4: 3c067001 */ lui $a2,0x7001 /* 90a4: 3c067001 */ lui $a2,%hi(func00009154)
/* 90a8: 24090014 */ addiu $t1,$zero,0x14 /* 90a8: 24090014 */ addiu $t1,$zero,0x14
/* 90ac: afa90014 */ sw $t1,0x14($sp) /* 90ac: afa90014 */ sw $t1,0x14($sp)
/* 90b0: 24c69154 */ addiu $a2,$a2,-28332 /* 90b0: 24c69154 */ addiu $a2,$a2,%lo(func00009154)
/* 90b4: 248415e0 */ addiu $a0,$a0,%lo(var800915e0) /* 90b4: 248415e0 */ addiu $a0,$a0,%lo(var800915e0)
/* 90b8: 24050004 */ addiu $a1,$zero,0x4 /* 90b8: 24050004 */ addiu $a1,$zero,0x4
/* 90bc: 00003825 */ or $a3,$zero,$zero /* 90bc: 00003825 */ or $a3,$zero,$zero
@ -532,6 +532,10 @@ glabel func00009124
/* 9148: 27bd0018 */ addiu $sp,$sp,0x18 /* 9148: 27bd0018 */ addiu $sp,$sp,0x18
/* 914c: 03e00008 */ jr $ra /* 914c: 03e00008 */ jr $ra
/* 9150: 00000000 */ sll $zero,$zero,0x0 /* 9150: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func00009154
/* 9154: 27bdff90 */ addiu $sp,$sp,-112 /* 9154: 27bdff90 */ addiu $sp,$sp,-112
/* 9158: 3c078009 */ lui $a3,%hi(g_Is4Mb) /* 9158: 3c078009 */ lui $a3,%hi(g_Is4Mb)
/* 915c: 90e70af0 */ lbu $a3,%lo(g_Is4Mb)($a3) /* 915c: 90e70af0 */ lbu $a3,%lo(g_Is4Mb)($a3)

View File

@ -50,6 +50,10 @@ glabel func00009660
/* 9684: 27bd0018 */ addiu $sp,$sp,0x18 /* 9684: 27bd0018 */ addiu $sp,$sp,0x18
/* 9688: 03e00008 */ jr $ra /* 9688: 03e00008 */ jr $ra
/* 968c: 00000000 */ sll $zero,$zero,0x0 /* 968c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func00009690
/* 9690: 27bdffc0 */ addiu $sp,$sp,-64 /* 9690: 27bdffc0 */ addiu $sp,$sp,-64
/* 9694: 3c088009 */ lui $t0,%hi(var80091900) /* 9694: 3c088009 */ lui $t0,%hi(var80091900)
/* 9698: 25081900 */ addiu $t0,$t0,%lo(var80091900) /* 9698: 25081900 */ addiu $t0,$t0,%lo(var80091900)
@ -167,6 +171,10 @@ glabel func00009660
/* 9838: 8fb10028 */ lw $s1,0x28($sp) /* 9838: 8fb10028 */ lw $s1,0x28($sp)
/* 983c: 03e00008 */ jr $ra /* 983c: 03e00008 */ jr $ra
/* 9840: 27bd0040 */ addiu $sp,$sp,0x40 /* 9840: 27bd0040 */ addiu $sp,$sp,0x40
);
GLOBAL_ASM(
glabel func00009844
/* 9844: 27bdffc8 */ addiu $sp,$sp,-56 /* 9844: 27bdffc8 */ addiu $sp,$sp,-56
/* 9848: 3c0e8009 */ lui $t6,%hi(g_Is4Mb) /* 9848: 3c0e8009 */ lui $t6,%hi(g_Is4Mb)
/* 984c: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6) /* 984c: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6)
@ -223,8 +231,8 @@ glabel func00009660
/* 9908: a0680000 */ sb $t0,0x0($v1) /* 9908: a0680000 */ sb $t0,0x0($v1)
.L0000990c: .L0000990c:
/* 990c: 8fa90038 */ lw $t1,0x38($sp) /* 990c: 8fa90038 */ lw $t1,0x38($sp)
/* 9910: 3c027001 */ lui $v0,0x7001 /* 9910: 3c027001 */ lui $v0,%hi(func00009690)
/* 9914: 24429690 */ addiu $v0,$v0,-26992 /* 9914: 24429690 */ addiu $v0,$v0,%lo(func00009690)
/* 9918: ad230000 */ sw $v1,0x0($t1) /* 9918: ad230000 */ sw $v1,0x0($t1)
/* 991c: 8fbf0034 */ lw $ra,0x34($sp) /* 991c: 8fbf0034 */ lw $ra,0x34($sp)
/* 9920: 8fb40030 */ lw $s4,0x30($sp) /* 9920: 8fb40030 */ lw $s4,0x30($sp)

View File

@ -74,10 +74,10 @@ glabel func0000c000
/* c020: 3c0e8009 */ lui $t6,%hi(var80092eb0) /* c020: 3c0e8009 */ lui $t6,%hi(var80092eb0)
/* c024: 25ce2eb0 */ addiu $t6,$t6,%lo(var80092eb0) /* c024: 25ce2eb0 */ addiu $t6,$t6,%lo(var80092eb0)
/* c028: 3c048009 */ lui $a0,%hi(var80092880) /* c028: 3c048009 */ lui $a0,%hi(var80092880)
/* c02c: 3c067001 */ lui $a2,0x7001 /* c02c: 3c067001 */ lui $a2,%hi(func0000c06c)
/* c030: 240f0028 */ addiu $t7,$zero,0x28 /* c030: 240f0028 */ addiu $t7,$zero,0x28
/* c034: afaf0014 */ sw $t7,0x14($sp) /* c034: afaf0014 */ sw $t7,0x14($sp)
/* c038: 24c6c06c */ addiu $a2,$a2,-16276 /* c038: 24c6c06c */ addiu $a2,$a2,%lo(func0000c06c)
/* c03c: 24842880 */ addiu $a0,$a0,%lo(var80092880) /* c03c: 24842880 */ addiu $a0,$a0,%lo(var80092880)
/* c040: afae0010 */ sw $t6,0x10($sp) /* c040: afae0010 */ sw $t6,0x10($sp)
/* c044: 24050005 */ addiu $a1,$zero,0x5 /* c044: 24050005 */ addiu $a1,$zero,0x5
@ -90,6 +90,10 @@ glabel func0000c000
/* c060: 27bd0020 */ addiu $sp,$sp,0x20 /* c060: 27bd0020 */ addiu $sp,$sp,0x20
/* c064: 03e00008 */ jr $ra /* c064: 03e00008 */ jr $ra
/* c068: 00000000 */ sll $zero,$zero,0x0 /* c068: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000c06c
/* c06c: 27bdffa0 */ addiu $sp,$sp,-96 /* c06c: 27bdffa0 */ addiu $sp,$sp,-96
/* c070: afb1001c */ sw $s1,0x1c($sp) /* c070: afb1001c */ sw $s1,0x1c($sp)
/* c074: 3c118009 */ lui $s1,%hi(var80094ab0) /* c074: 3c118009 */ lui $s1,%hi(var80094ab0)

View File

@ -1030,6 +1030,10 @@ glabel func0000f67c
/* f760: 27bd0040 */ addiu $sp,$sp,0x40 /* f760: 27bd0040 */ addiu $sp,$sp,0x40
/* f764: 03e00008 */ jr $ra /* f764: 03e00008 */ jr $ra
/* f768: 00000000 */ sll $zero,$zero,0x0 /* f768: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000f76c
/* f76c: 3c0e800a */ lui $t6,%hi(var80099024) /* f76c: 3c0e800a */ lui $t6,%hi(var80099024)
/* f770: 25ce9024 */ addiu $t6,$t6,%lo(var80099024) /* f770: 25ce9024 */ addiu $t6,$t6,%lo(var80099024)
/* f774: 008e082b */ sltu $at,$a0,$t6 /* f774: 008e082b */ sltu $at,$a0,$t6
@ -1050,6 +1054,10 @@ glabel func0000f67c
.L0000f7b0: .L0000f7b0:
/* f7b0: 03e00008 */ jr $ra /* f7b0: 03e00008 */ jr $ra
/* f7b4: 00000000 */ sll $zero,$zero,0x0 /* f7b4: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000f7b8
/* f7b8: 3c0e800a */ lui $t6,%hi(var80099024) /* f7b8: 3c0e800a */ lui $t6,%hi(var80099024)
/* f7bc: 25ce9024 */ addiu $t6,$t6,%lo(var80099024) /* f7bc: 25ce9024 */ addiu $t6,$t6,%lo(var80099024)
/* f7c0: 008e082b */ sltu $at,$a0,$t6 /* f7c0: 008e082b */ sltu $at,$a0,$t6
@ -1299,12 +1307,12 @@ glabel func0000f804
/* fb54: 00000000 */ sll $zero,$zero,0x0 /* fb54: 00000000 */ sll $zero,$zero,0x0
/* fb58: 0c00c5fc */ jal func000317f0 /* fb58: 0c00c5fc */ jal func000317f0
/* fb5c: 27a4007c */ addiu $a0,$sp,0x7c /* fb5c: 27a4007c */ addiu $a0,$sp,0x7c
/* fb60: 3c047001 */ lui $a0,0x7001 /* fb60: 3c047001 */ lui $a0,%hi(func0000f76c)
/* fb64: 0c00ccde */ jal func00033378 /* fb64: 0c00ccde */ jal func00033378
/* fb68: 2484f76c */ addiu $a0,$a0,-2196 /* fb68: 2484f76c */ addiu $a0,$a0,%lo(func0000f76c)
/* fb6c: 3c047001 */ lui $a0,0x7001 /* fb6c: 3c047001 */ lui $a0,%hi(func0000f7b8)
/* fb70: 0c00cd8d */ jal func00033634 /* fb70: 0c00cd8d */ jal func00033634
/* fb74: 2484f7b8 */ addiu $a0,$a0,-2120 /* fb74: 2484f7b8 */ addiu $a0,$a0,%lo(func0000f7b8)
/* fb78: 0c00243b */ jal func000090ec /* fb78: 0c00243b */ jal func000090ec
/* fb7c: 00000000 */ sll $zero,$zero,0x0 /* fb7c: 00000000 */ sll $zero,$zero,0x0
/* fb80: 3c048006 */ lui $a0,%hi(g_SoundMode) /* fb80: 3c048006 */ lui $a0,%hi(g_SoundMode)

View File

@ -457,6 +457,10 @@ glabel func00013408
/* 13684: 03e00008 */ jr $ra /* 13684: 03e00008 */ jr $ra
/* 13688: 27bd0060 */ addiu $sp,$sp,0x60 /* 13688: 27bd0060 */ addiu $sp,$sp,0x60
/* 1368c: 00000000 */ sll $zero,$zero,0x0 /* 1368c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func00013690
/* 13690: 27bdffe8 */ addiu $sp,$sp,-24 /* 13690: 27bdffe8 */ addiu $sp,$sp,-24
/* 13694: afbf0014 */ sw $ra,0x14($sp) /* 13694: afbf0014 */ sw $ra,0x14($sp)
/* 13698: 0c012978 */ jal func0004a5e0 /* 13698: 0c012978 */ jal func0004a5e0
@ -476,8 +480,8 @@ glabel sprintf
/* 136c0: afa50024 */ sw $a1,0x24($sp) /* 136c0: afa50024 */ sw $a1,0x24($sp)
/* 136c4: afa60028 */ sw $a2,0x28($sp) /* 136c4: afa60028 */ sw $a2,0x28($sp)
/* 136c8: afa7002c */ sw $a3,0x2c($sp) /* 136c8: afa7002c */ sw $a3,0x2c($sp)
/* 136cc: 3c047001 */ lui $a0,0x7001 /* 136cc: 3c047001 */ lui $a0,%hi(func00013690)
/* 136d0: 24843690 */ addiu $a0,$a0,0x3690 /* 136d0: 24843690 */ addiu $a0,$a0,%lo(func00013690)
/* 136d4: 27a70028 */ addiu $a3,$sp,0x28 /* 136d4: 27a70028 */ addiu $a3,$sp,0x28
/* 136d8: 8fa60024 */ lw $a2,0x24($sp) /* 136d8: 8fa60024 */ lw $a2,0x24($sp)
/* 136dc: 0c013b40 */ jal func0004ed00 /* 136dc: 0c013b40 */ jal func0004ed00

View File

@ -63,8 +63,8 @@ glabel func0002f490
/* 2f548: 460d0840 */ add.s $f1,$f1,$f13 /* 2f548: 460d0840 */ add.s $f1,$f1,$f13
/* 2f54c: 460e1080 */ add.s $f2,$f2,$f14 /* 2f54c: 460e1080 */ add.s $f2,$f2,$f14
.L0002f550: .L0002f550:
/* 2f550: 3c0d7003 */ lui $t5,0x7003 /* 2f550: 3c0d7003 */ lui $t5,%hi(func0002f5d8)
/* 2f554: 25adf5d8 */ addiu $t5,$t5,-2600 /* 2f554: 25adf5d8 */ addiu $t5,$t5,%lo(func0002f5d8)
/* 2f558: 01a00008 */ jr $t5 /* 2f558: 01a00008 */ jr $t5
/* 2f55c: 00000000 */ sll $zero,$zero,0x0 /* 2f55c: 00000000 */ sll $zero,$zero,0x0
); );
@ -102,6 +102,10 @@ glabel func0002f560
/* 2f5d0: 460d0840 */ add.s $f1,$f1,$f13 /* 2f5d0: 460d0840 */ add.s $f1,$f1,$f13
/* 2f5d4: 460e1080 */ add.s $f2,$f2,$f14 /* 2f5d4: 460e1080 */ add.s $f2,$f2,$f14
.L0002f5d8: .L0002f5d8:
);
GLOBAL_ASM(
glabel func0002f5d8
/* 2f5d8: 27bdffe0 */ addiu $sp,$sp,-32 /* 2f5d8: 27bdffe0 */ addiu $sp,$sp,-32
/* 2f5dc: e7b40000 */ swc1 $f20,0x0($sp) /* 2f5dc: e7b40000 */ swc1 $f20,0x0($sp)
/* 2f5e0: e7b50004 */ swc1 $f21,0x4($sp) /* 2f5e0: e7b50004 */ swc1 $f21,0x4($sp)

View File

@ -35,6 +35,10 @@ glabel func0002fa08
/* 2fa3c: 00000000 */ sll $zero,$zero,0x0 /* 2fa3c: 00000000 */ sll $zero,$zero,0x0
/* 2fa40: 03e00008 */ jr $ra /* 2fa40: 03e00008 */ jr $ra
/* 2fa44: 00000000 */ sll $zero,$zero,0x0 /* 2fa44: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0002fa48
/* 2fa48: 27bdffd8 */ addiu $sp,$sp,-40 /* 2fa48: 27bdffd8 */ addiu $sp,$sp,-40
/* 2fa4c: afb20020 */ sw $s2,0x20($sp) /* 2fa4c: afb20020 */ sw $s2,0x20($sp)
/* 2fa50: afb00018 */ sw $s0,0x18($sp) /* 2fa50: afb00018 */ sw $s0,0x18($sp)
@ -70,8 +74,8 @@ glabel func0002faa4
/* 2fab0: afa50024 */ sw $a1,0x24($sp) /* 2fab0: afa50024 */ sw $a1,0x24($sp)
/* 2fab4: afa60028 */ sw $a2,0x28($sp) /* 2fab4: afa60028 */ sw $a2,0x28($sp)
/* 2fab8: afa7002c */ sw $a3,0x2c($sp) /* 2fab8: afa7002c */ sw $a3,0x2c($sp)
/* 2fabc: 3c047003 */ lui $a0,0x7003 /* 2fabc: 3c047003 */ lui $a0,%hi(func0002fa48)
/* 2fac0: 2484fa48 */ addiu $a0,$a0,-1464 /* 2fac0: 2484fa48 */ addiu $a0,$a0,%lo(func0002fa48)
/* 2fac4: 27a70024 */ addiu $a3,$sp,0x24 /* 2fac4: 27a70024 */ addiu $a3,$sp,0x24
/* 2fac8: 8fa60020 */ lw $a2,0x20($sp) /* 2fac8: 8fa60020 */ lw $a2,0x20($sp)
/* 2facc: 0c013b40 */ jal func0004ed00 /* 2facc: 0c013b40 */ jal func0004ed00

View File

@ -82,6 +82,10 @@ glabel func0002fc60
.L0002fcd4: .L0002fcd4:
/* 2fcd4: 03e00008 */ jr $ra /* 2fcd4: 03e00008 */ jr $ra
/* 2fcd8: 27bd0008 */ addiu $sp,$sp,0x8 /* 2fcd8: 27bd0008 */ addiu $sp,$sp,0x8
);
GLOBAL_ASM(
glabel func0002fcdc
/* 2fcdc: 27bdffc0 */ addiu $sp,$sp,-64 /* 2fcdc: 27bdffc0 */ addiu $sp,$sp,-64
/* 2fce0: afbf002c */ sw $ra,0x2c($sp) /* 2fce0: afbf002c */ sw $ra,0x2c($sp)
/* 2fce4: afa40040 */ sw $a0,0x40($sp) /* 2fce4: afa40040 */ sw $a0,0x40($sp)
@ -210,6 +214,10 @@ glabel func0002fc60
/* 2feb0: 27bd0040 */ addiu $sp,$sp,0x40 /* 2feb0: 27bd0040 */ addiu $sp,$sp,0x40
/* 2feb4: 03e00008 */ jr $ra /* 2feb4: 03e00008 */ jr $ra
/* 2feb8: 00000000 */ sll $zero,$zero,0x0 /* 2feb8: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0002febc
/* 2febc: 27bdffd0 */ addiu $sp,$sp,-48 /* 2febc: 27bdffd0 */ addiu $sp,$sp,-48
/* 2fec0: afbf001c */ sw $ra,0x1c($sp) /* 2fec0: afbf001c */ sw $ra,0x1c($sp)
/* 2fec4: afa40030 */ sw $a0,0x30($sp) /* 2fec4: afa40030 */ sw $a0,0x30($sp)
@ -382,6 +390,10 @@ glabel func0002fc60
/* 30128: 27bd0030 */ addiu $sp,$sp,0x30 /* 30128: 27bd0030 */ addiu $sp,$sp,0x30
/* 3012c: 03e00008 */ jr $ra /* 3012c: 03e00008 */ jr $ra
/* 30130: 00000000 */ sll $zero,$zero,0x0 /* 30130: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func00030134
/* 30134: 27bdffe0 */ addiu $sp,$sp,-32 /* 30134: 27bdffe0 */ addiu $sp,$sp,-32
/* 30138: afbf0014 */ sw $ra,0x14($sp) /* 30138: afbf0014 */ sw $ra,0x14($sp)
/* 3013c: afa40020 */ sw $a0,0x20($sp) /* 3013c: afa40020 */ sw $a0,0x20($sp)
@ -1183,14 +1195,14 @@ glabel func00030bfc
GLOBAL_ASM( GLOBAL_ASM(
glabel func00030c98 glabel func00030c98
/* 30c98: 3c0e7003 */ lui $t6,0x7003 /* 30c98: 3c0e7003 */ lui $t6,%hi(func0002fcdc)
/* 30c9c: 25cefcdc */ addiu $t6,$t6,-804 /* 30c9c: 25cefcdc */ addiu $t6,$t6,%lo(func0002fcdc)
/* 30ca0: ac8e0010 */ sw $t6,0x10($a0) /* 30ca0: ac8e0010 */ sw $t6,0x10($a0)
/* 30ca4: 3c0f7003 */ lui $t7,0x7003 /* 30ca4: 3c0f7003 */ lui $t7,%hi(func0002febc)
/* 30ca8: 25effebc */ addiu $t7,$t7,-324 /* 30ca8: 25effebc */ addiu $t7,$t7,%lo(func0002febc)
/* 30cac: ac8f0014 */ sw $t7,0x14($a0) /* 30cac: ac8f0014 */ sw $t7,0x14($a0)
/* 30cb0: 3c187003 */ lui $t8,0x7003 /* 30cb0: 3c187003 */ lui $t8,%hi(func00030134)
/* 30cb4: 27180134 */ addiu $t8,$t8,0x134 /* 30cb4: 27180134 */ addiu $t8,$t8,%lo(func00030134)
/* 30cb8: ac980018 */ sw $t8,0x18($a0) /* 30cb8: ac980018 */ sw $t8,0x18($a0)
/* 30cbc: 03e00008 */ jr $ra /* 30cbc: 03e00008 */ jr $ra
/* 30cc0: 00000000 */ sll $zero,$zero,0x0 /* 30cc0: 00000000 */ sll $zero,$zero,0x0

View File

@ -368,8 +368,8 @@ glabel func000317f0
/* 319dc: af200000 */ sw $zero,0x0($t9) /* 319dc: af200000 */ sw $zero,0x0($t9)
/* 319e0: 3c098006 */ lui $t1,%hi(var8005f12c) /* 319e0: 3c098006 */ lui $t1,%hi(var8005f12c)
/* 319e4: 8d29f12c */ lw $t1,%lo(var8005f12c)($t1) /* 319e4: 8d29f12c */ lw $t1,%lo(var8005f12c)($t1)
/* 319e8: 3c0a7003 */ lui $t2,0x7003 /* 319e8: 3c0a7003 */ lui $t2,%hi(func00031a68)
/* 319ec: 254a1a68 */ addiu $t2,$t2,0x1a68 /* 319ec: 254a1a68 */ addiu $t2,$t2,%lo(func00031a68)
/* 319f0: ad2a0008 */ sw $t2,0x8($t1) /* 319f0: ad2a0008 */ sw $t2,0x8($t1)
/* 319f4: 3c0c8006 */ lui $t4,%hi(var8005f12c) /* 319f4: 3c0c8006 */ lui $t4,%hi(var8005f12c)
/* 319f8: 8d8cf12c */ lw $t4,%lo(var8005f12c)($t4) /* 319f8: 8d8cf12c */ lw $t4,%lo(var8005f12c)($t4)
@ -401,6 +401,10 @@ glabel func000317f0
/* 31a5c: 27bd0040 */ addiu $sp,$sp,0x40 /* 31a5c: 27bd0040 */ addiu $sp,$sp,0x40
/* 31a60: 03e00008 */ jr $ra /* 31a60: 03e00008 */ jr $ra
/* 31a64: 00000000 */ sll $zero,$zero,0x0 /* 31a64: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func00031a68
/* 31a68: 27bdffd0 */ addiu $sp,$sp,-48 /* 31a68: 27bdffd0 */ addiu $sp,$sp,-48
/* 31a6c: afbf0014 */ sw $ra,0x14($sp) /* 31a6c: afbf0014 */ sw $ra,0x14($sp)
/* 31a70: afa40030 */ sw $a0,0x30($sp) /* 31a70: afa40030 */ sw $a0,0x30($sp)
@ -3399,8 +3403,8 @@ glabel func00034240
/* 34470: 8fab0038 */ lw $t3,0x38($sp) /* 34470: 8fab0038 */ lw $t3,0x38($sp)
/* 34474: ad600000 */ sw $zero,0x0($t3) /* 34474: ad600000 */ sw $zero,0x0($t3)
/* 34478: 8fae0038 */ lw $t6,0x38($sp) /* 34478: 8fae0038 */ lw $t6,0x38($sp)
/* 3447c: 3c0c7003 */ lui $t4,0x7003 /* 3447c: 3c0c7003 */ lui $t4,%hi(func000344b0)
/* 34480: 258c44b0 */ addiu $t4,$t4,0x44b0 /* 34480: 258c44b0 */ addiu $t4,$t4,%lo(func000344b0)
/* 34484: adcc0008 */ sw $t4,0x8($t6) /* 34484: adcc0008 */ sw $t4,0x8($t6)
/* 34488: 8fad0038 */ lw $t5,0x38($sp) /* 34488: 8fad0038 */ lw $t5,0x38($sp)
/* 3448c: adad0004 */ sw $t5,0x4($t5) /* 3448c: adad0004 */ sw $t5,0x4($t5)
@ -3413,6 +3417,10 @@ glabel func00034240
/* 344a4: 27bd0038 */ addiu $sp,$sp,0x38 /* 344a4: 27bd0038 */ addiu $sp,$sp,0x38
/* 344a8: 03e00008 */ jr $ra /* 344a8: 03e00008 */ jr $ra
/* 344ac: 00000000 */ sll $zero,$zero,0x0 /* 344ac: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func000344b0
/* 344b0: 27bdff88 */ addiu $sp,$sp,-120 /* 344b0: 27bdff88 */ addiu $sp,$sp,-120
/* 344b4: afbf002c */ sw $ra,0x2c($sp) /* 344b4: afbf002c */ sw $ra,0x2c($sp)
/* 344b8: afa40078 */ sw $a0,0x78($sp) /* 344b8: afa40078 */ sw $a0,0x78($sp)

View File

@ -173,9 +173,9 @@ glabel func00037b00
/* 37d5c: 3c01800a */ lui $at,0x800a /* 37d5c: 3c01800a */ lui $at,0x800a
/* 37d60: a420c3a6 */ sh $zero,-0x3c5a($at) /* 37d60: a420c3a6 */ sh $zero,-0x3c5a($at)
.L00037d64: .L00037d64:
/* 37d64: 3c047004 */ lui $a0,0x7004 /* 37d64: 3c047004 */ lui $a0,%hi(func00038ba8)
/* 37d68: 0c00e2e4 */ jal func00038b90 /* 37d68: 0c00e2e4 */ jal func00038b90
/* 37d6c: 24848ba8 */ addiu $a0,$a0,-29784 /* 37d6c: 24848ba8 */ addiu $a0,$a0,%lo(func00038ba8)
/* 37d70: 10000001 */ beqz $zero,.L00037d78 /* 37d70: 10000001 */ beqz $zero,.L00037d78
/* 37d74: 00000000 */ sll $zero,$zero,0x0 /* 37d74: 00000000 */ sll $zero,$zero,0x0
.L00037d78: .L00037d78:
@ -1177,6 +1177,10 @@ glabel func00038b90
/* 38b9c: 00000000 */ sll $zero,$zero,0x0 /* 38b9c: 00000000 */ sll $zero,$zero,0x0
/* 38ba0: 03e00008 */ jr $ra /* 38ba0: 03e00008 */ jr $ra
/* 38ba4: 00000000 */ sll $zero,$zero,0x0 /* 38ba4: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func00038ba8
/* 38ba8: 27bdffe0 */ addiu $sp,$sp,-32 /* 38ba8: 27bdffe0 */ addiu $sp,$sp,-32
/* 38bac: afbf0014 */ sw $ra,0x14($sp) /* 38bac: afbf0014 */ sw $ra,0x14($sp)
/* 38bb0: afa40020 */ sw $a0,0x20($sp) /* 38bb0: afa40020 */ sw $a0,0x20($sp)

View File

@ -10309,6 +10309,10 @@ glabel func00042990
.L00042e30: .L00042e30:
/* 42e30: 03e00008 */ jr $ra /* 42e30: 03e00008 */ jr $ra
/* 42e34: 27bd0010 */ addiu $sp,$sp,0x10 /* 42e34: 27bd0010 */ addiu $sp,$sp,0x10
);
GLOBAL_ASM(
glabel func00042e38
/* 42e38: 27bdffc8 */ addiu $sp,$sp,-56 /* 42e38: 27bdffc8 */ addiu $sp,$sp,-56
/* 42e3c: afbf0014 */ sw $ra,0x14($sp) /* 42e3c: afbf0014 */ sw $ra,0x14($sp)
/* 42e40: afa40038 */ sw $a0,0x38($sp) /* 42e40: afa40038 */ sw $a0,0x38($sp)
@ -10916,6 +10920,10 @@ glabel func00042990
/* 43710: 27bd0038 */ addiu $sp,$sp,0x38 /* 43710: 27bd0038 */ addiu $sp,$sp,0x38
/* 43714: 03e00008 */ jr $ra /* 43714: 03e00008 */ jr $ra
/* 43718: 00000000 */ sll $zero,$zero,0x0 /* 43718: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0004371c
/* 4371c: 27bdf6a8 */ addiu $sp,$sp,-2392 /* 4371c: 27bdf6a8 */ addiu $sp,$sp,-2392
/* 43720: afbf001c */ sw $ra,0x1c($sp) /* 43720: afbf001c */ sw $ra,0x1c($sp)
/* 43724: afa40958 */ sw $a0,0x958($sp) /* 43724: afa40958 */ sw $a0,0x958($sp)

View File

@ -392,13 +392,13 @@ glabel func00043ef8
/* 44348: 1561000c */ bne $t3,$at,.L0004437c /* 44348: 1561000c */ bne $t3,$at,.L0004437c
/* 4434c: 00000000 */ sll $zero,$zero,0x0 /* 4434c: 00000000 */ sll $zero,$zero,0x0
/* 44350: 8fae0028 */ lw $t6,0x28($sp) /* 44350: 8fae0028 */ lw $t6,0x28($sp)
/* 44354: 3c0c7004 */ lui $t4,0x7004 /* 44354: 3c0c7004 */ lui $t4,%hi(func0004371c)
/* 44358: 258c371c */ addiu $t4,$t4,0x371c /* 44358: 258c371c */ addiu $t4,$t4,%lo(func0004371c)
/* 4435c: 25c17fff */ addiu $at,$t6,0x7fff /* 4435c: 25c17fff */ addiu $at,$t6,0x7fff
/* 44360: ac2c0479 */ sw $t4,0x479($at) /* 44360: ac2c0479 */ sw $t4,0x479($at)
/* 44364: 8fad0028 */ lw $t5,0x28($sp) /* 44364: 8fad0028 */ lw $t5,0x28($sp)
/* 44368: 3c0a7004 */ lui $t2,0x7004 /* 44368: 3c0a7004 */ lui $t2,%hi(func00042e38)
/* 4436c: 254a2e38 */ addiu $t2,$t2,0x2e38 /* 4436c: 254a2e38 */ addiu $t2,$t2,%lo(func00042e38)
/* 44370: 25a17fff */ addiu $at,$t5,0x7fff /* 44370: 25a17fff */ addiu $at,$t5,0x7fff
/* 44374: 10000011 */ beqz $zero,.L000443bc /* 44374: 10000011 */ beqz $zero,.L000443bc
/* 44378: ac2a047d */ sw $t2,0x47d($at) /* 44378: ac2a047d */ sw $t2,0x47d($at)

View File

@ -74,6 +74,10 @@ glabel func00049b24
/* 49b48: 03e00008 */ jr $ra /* 49b48: 03e00008 */ jr $ra
/* 49b4c: 00000000 */ sll $zero,$zero,0x0 /* 49b4c: 00000000 */ sll $zero,$zero,0x0
/* 49b50: 27bdffe8 */ addiu $sp,$sp,-24 /* 49b50: 27bdffe8 */ addiu $sp,$sp,-24
);
GLOBAL_ASM(
glabel func00049b54
/* 49b54: 3c03a460 */ lui $v1,0xa460 /* 49b54: 3c03a460 */ lui $v1,0xa460
/* 49b58: 34630010 */ ori $v1,$v1,0x10 /* 49b58: 34630010 */ ori $v1,$v1,0x10
/* 49b5c: afbf0014 */ sw $ra,0x14($sp) /* 49b5c: afbf0014 */ sw $ra,0x14($sp)

View File

@ -157,6 +157,10 @@ glabel func00049c20
/* 49df4: 27bd0020 */ addiu $sp,$sp,0x20 /* 49df4: 27bd0020 */ addiu $sp,$sp,0x20
/* 49df8: 03e00008 */ jr $ra /* 49df8: 03e00008 */ jr $ra
/* 49dfc: 00000000 */ sll $zero,$zero,0x0 /* 49dfc: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func00049e00
/* 49e00: 27bdff88 */ addiu $sp,$sp,-120 /* 49e00: 27bdff88 */ addiu $sp,$sp,-120
/* 49e04: afb3002c */ sw $s3,0x2c($sp) /* 49e04: afb3002c */ sw $s3,0x2c($sp)
/* 49e08: afbe0040 */ sw $s8,0x40($sp) /* 49e08: afbe0040 */ sw $s8,0x40($sp)