mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-07-29 15:33:02 -04:00
Discover more file splits
This commit is contained in:
+2
-2
@@ -8,8 +8,8 @@
|
||||
#include "game/game_10ccd0.h"
|
||||
#include "game/game_111600.h"
|
||||
#include "game/game_1165d0.h"
|
||||
#include "game/game_11ecf0.h"
|
||||
#include "game/game_129900.h"
|
||||
#include "game/game_127910.h"
|
||||
#include "game/game_148b80.h"
|
||||
#include "game/game_19c990.h"
|
||||
#include "game/lang.h"
|
||||
#include "gvars/gvars.h"
|
||||
|
||||
-51309
File diff suppressed because it is too large
Load Diff
@@ -1,12 +1,12 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/chr/chr.h"
|
||||
#include "game/chr/chrai.h"
|
||||
#include "game/data/ailists.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_02cde0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_12dc0.h"
|
||||
#include "library/library_16110.h"
|
||||
|
||||
@@ -10,22 +10,29 @@
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_000920.h"
|
||||
#include "game/game_011110.h"
|
||||
#include "game/game_015470.h"
|
||||
#include "game/game_016100.h"
|
||||
#include "game/game_01e250.h"
|
||||
#include "game/game_02cde0.h"
|
||||
#include "game/game_0601b0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_096750.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_0b0420.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_0b63b0.h"
|
||||
#include "game/game_0c79f0.h"
|
||||
#include "game/game_0dcdb0.h"
|
||||
#include "game/game_10ccd0.h"
|
||||
#include "game/game_111600.h"
|
||||
#include "game/game_11ecf0.h"
|
||||
#include "game/game_127910.h"
|
||||
#include "game/game_129900.h"
|
||||
#include "game/game_12d3f0.h"
|
||||
#include "game/game_131060.h"
|
||||
#include "game/game_157db0.h"
|
||||
#include "game/game_1655c0.h"
|
||||
#include "game/game_165670.h"
|
||||
#include "game/game_1668e0.h"
|
||||
#include "game/game_167ae0.h"
|
||||
#include "game/game_16cfa0.h"
|
||||
#include "game/game_19c990.h"
|
||||
#include "game/lang.h"
|
||||
|
||||
@@ -6746,8 +6746,8 @@ u32 var8006113c = 0x7ecd7ed4;
|
||||
u32 var80061140 = 0x7edb7ee1;
|
||||
u32 var80061144 = 0x7ee87eee;
|
||||
u32 var80061148 = 0x7ef57efb;
|
||||
u32 var8006114c = (u32)&func0f017f08;
|
||||
u32 var80061150 = (u32)&func0f0e7f14;
|
||||
u32 var8006114c = 0x7f017f08;
|
||||
u32 var80061150 = 0x7f0e7f14;
|
||||
u32 var80061154 = 0x7f1a7f20;
|
||||
u32 var80061158 = 0x7f257f2b;
|
||||
u32 var8006115c = 0x7f317f36;
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
#include "game/game_107fb0.h"
|
||||
#include "game/game_10ccd0.h"
|
||||
#include "game/game_176d70.h"
|
||||
#include "game/game_177e00.h"
|
||||
#include "game/game_1a3340.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "game/data/data_000000.h"
|
||||
|
||||
@@ -4,8 +4,11 @@
|
||||
#include "game/game_102240.h"
|
||||
#include "game/cheats.h"
|
||||
#include "game/game_107fb0.h"
|
||||
#include "game/game_10c9c0.h"
|
||||
#include "game/game_10ccd0.h"
|
||||
#include "game/game_176d70.h"
|
||||
#include "game/game_177e00.h"
|
||||
#include "game/game_179060.h"
|
||||
#include "game/game_1a3340.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
#include "game/game_107fb0.h"
|
||||
#include "game/game_10ccd0.h"
|
||||
#include "game/game_176d70.h"
|
||||
#include "game/game_177e00.h"
|
||||
#include "game/game_179060.h"
|
||||
#include "game/game_1a3340.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_000090.h"
|
||||
#include "game/game_000130.h"
|
||||
#include "game/game_01e250.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_1a500.h"
|
||||
#include "types.h"
|
||||
|
||||
@@ -530,11 +530,3 @@ glabel func0f000648
|
||||
/* f000838: 27bd0038 */ addiu $sp,$sp,0x38
|
||||
/* f00083c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f000840
|
||||
/* f000840: 03e00008 */ jr $ra
|
||||
/* f000844: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f000848: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00084c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f000840
|
||||
/* f000840: 03e00008 */ jr $ra
|
||||
/* f000844: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f000848: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00084c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -7,12 +7,17 @@
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_000920.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_129900.h"
|
||||
#include "game/game_0b3350.h"
|
||||
#include "game/game_0b63b0.h"
|
||||
#include "game/game_12d3f0.h"
|
||||
#include "game/game_12f6c0.h"
|
||||
#include "game/game_13e0e0.h"
|
||||
#include "game/game_157db0.h"
|
||||
#include "game/game_1668e0.h"
|
||||
#include "game/game_166e40.h"
|
||||
#include "game/game_167ae0.h"
|
||||
#include "game/game_176080.h"
|
||||
#include "game/game_176d70.h"
|
||||
#include "game/game_179060.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_0e9d0.h"
|
||||
#include "library/library_121e0.h"
|
||||
|
||||
@@ -1,20 +1,21 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/chr/chr.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_000920.h"
|
||||
#include "game/game_005fd0.h"
|
||||
#include "game/game_01e250.h"
|
||||
#include "game/game_02cde0.h"
|
||||
#include "game/game_0601b0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_096750.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_0b3350.h"
|
||||
#include "game/game_0d4690.h"
|
||||
#include "game/game_11ecf0.h"
|
||||
#include "game/game_157db0.h"
|
||||
#include "game/game_1668e0.h"
|
||||
#include "game/game_166e40.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_04790.h"
|
||||
#include "library/library_09660.h"
|
||||
|
||||
@@ -4,14 +4,7 @@
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_00b200.h"
|
||||
#include "game/game_00b820.h"
|
||||
#include "game/game_1668e0.h"
|
||||
#include "game/game_187770.h"
|
||||
#include "game/game_1999b0.h"
|
||||
#include "game/lang.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_121e0.h"
|
||||
#include "types.h"
|
||||
|
||||
GLOBAL_ASM(
|
||||
@@ -21,433 +14,3 @@ glabel func0f00b200
|
||||
/* f00b208: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b20c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f00b210
|
||||
/* f00b210: 27bdfdf8 */ addiu $sp,$sp,-520
|
||||
/* f00b214: afb2001c */ sw $s2,0x1c($sp)
|
||||
/* f00b218: afb00014 */ sw $s0,0x14($sp)
|
||||
/* f00b21c: afb30020 */ sw $s3,0x20($sp)
|
||||
/* f00b220: afb10018 */ sw $s1,0x18($sp)
|
||||
/* f00b224: 3c108009 */ lui $s0,%hi(g_MpChallenges)
|
||||
/* f00b228: 3c128009 */ lui $s2,%hi(var80090018)
|
||||
/* f00b22c: afbf0024 */ sw $ra,0x24($sp)
|
||||
/* f00b230: 265284c1 */ addiu $s2,$s2,-31551
|
||||
/* f00b234: 261084b8 */ addiu $s0,$s0,%lo(g_MpChallenges)
|
||||
/* f00b238: 00008825 */ or $s1,$zero,$zero
|
||||
/* f00b23c: 27b30038 */ addiu $s3,$sp,0x38
|
||||
.L0f00b240:
|
||||
/* f00b240: a2000004 */ sb $zero,0x4($s0)
|
||||
/* f00b244: a2000005 */ sb $zero,0x5($s0)
|
||||
/* f00b248: a2000006 */ sb $zero,0x6($s0)
|
||||
/* f00b24c: a2000007 */ sb $zero,0x7($s0)
|
||||
/* f00b250: a2000008 */ sb $zero,0x8($s0)
|
||||
/* f00b254: 02202025 */ or $a0,$s1,$zero
|
||||
/* f00b258: 02602825 */ or $a1,$s3,$zero
|
||||
/* f00b25c: 0fc66e96 */ jal func0f19ba58
|
||||
/* f00b260: 240601ca */ addiu $a2,$zero,0x1ca
|
||||
/* f00b264: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b268: 02402825 */ or $a1,$s2,$zero
|
||||
/* f00b26c: 24060010 */ addiu $a2,$zero,0x10
|
||||
/* f00b270: 0fc66f53 */ jal func0f19bd4c
|
||||
/* f00b274: 02203825 */ or $a3,$s1,$zero
|
||||
/* f00b278: 26310001 */ addiu $s1,$s1,0x1
|
||||
/* f00b27c: 2a21001e */ slti $at,$s1,0x1e
|
||||
/* f00b280: 2610001a */ addiu $s0,$s0,0x1a
|
||||
/* f00b284: 1420ffee */ bnez $at,.L0f00b240
|
||||
/* f00b288: 2652001a */ addiu $s2,$s2,0x1a
|
||||
/* f00b28c: 0fc636df */ jal mpGetNumPresets
|
||||
/* f00b290: 00008825 */ or $s1,$zero,$zero
|
||||
/* f00b294: 18400017 */ blez $v0,.L0f00b2f4
|
||||
/* f00b298: 00117080 */ sll $t6,$s1,0x2
|
||||
/* f00b29c: 01d17023 */ subu $t6,$t6,$s1
|
||||
/* f00b2a0: 3c0f8008 */ lui $t7,%hi(g_MpPresets)
|
||||
/* f00b2a4: 25ef7b6c */ addiu $t7,$t7,%lo(g_MpPresets)
|
||||
/* f00b2a8: 000e70c0 */ sll $t6,$t6,0x3
|
||||
/* f00b2ac: 01cf8021 */ addu $s0,$t6,$t7
|
||||
/* f00b2b0: 26120008 */ addiu $s2,$s0,0x8
|
||||
/* f00b2b4: 8e040004 */ lw $a0,0x4($s0)
|
||||
.L0f00b2b8:
|
||||
/* f00b2b8: 02602825 */ or $a1,$s3,$zero
|
||||
/* f00b2bc: 0fc66e45 */ jal func0f19b914
|
||||
/* f00b2c0: 240601ca */ addiu $a2,$zero,0x1ca
|
||||
/* f00b2c4: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b2c8: 02402825 */ or $a1,$s2,$zero
|
||||
/* f00b2cc: 24060010 */ addiu $a2,$zero,0x10
|
||||
/* f00b2d0: 0fc66f53 */ jal func0f19bd4c
|
||||
/* f00b2d4: 2407ffff */ addiu $a3,$zero,-1
|
||||
/* f00b2d8: 26310001 */ addiu $s1,$s1,0x1
|
||||
/* f00b2dc: 26100018 */ addiu $s0,$s0,0x18
|
||||
/* f00b2e0: 0fc636df */ jal mpGetNumPresets
|
||||
/* f00b2e4: 26520018 */ addiu $s2,$s2,%lo(var80090018)
|
||||
/* f00b2e8: 0222082a */ slt $at,$s1,$v0
|
||||
/* f00b2ec: 5420fff2 */ bnezl $at,.L0f00b2b8
|
||||
/* f00b2f0: 8e040004 */ lw $a0,0x4($s0)
|
||||
.L0f00b2f4:
|
||||
/* f00b2f4: 0fc66bf7 */ jal func0f19afdc
|
||||
/* f00b2f8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b2fc: 8fbf0024 */ lw $ra,0x24($sp)
|
||||
/* f00b300: 8fb00014 */ lw $s0,0x14($sp)
|
||||
/* f00b304: 8fb10018 */ lw $s1,0x18($sp)
|
||||
/* f00b308: 8fb2001c */ lw $s2,0x1c($sp)
|
||||
/* f00b30c: 8fb30020 */ lw $s3,0x20($sp)
|
||||
/* f00b310: 03e00008 */ jr $ra
|
||||
/* f00b314: 27bd0208 */ addiu $sp,$sp,0x208
|
||||
/* f00b318: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b31c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f00b320
|
||||
/* f00b320: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f00b324: 3c02800b */ lui $v0,%hi(g_LangBanks)
|
||||
/* f00b328: 3c03800b */ lui $v1,%hi(var800aabb4)
|
||||
/* f00b32c: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f00b330: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f00b334: afa40020 */ sw $a0,0x20($sp)
|
||||
/* f00b338: 2463abb4 */ addiu $v1,$v1,%lo(var800aabb4)
|
||||
/* f00b33c: 2442aaa0 */ addiu $v0,$v0,%lo(g_LangBanks)
|
||||
.L0f00b340:
|
||||
/* f00b340: 24420004 */ addiu $v0,$v0,0x4
|
||||
/* f00b344: 1443fffe */ bne $v0,$v1,.L0f00b340
|
||||
/* f00b348: ac40fffc */ sw $zero,-0x4($v0)
|
||||
/* f00b34c: 0fc5b9bd */ jal langGetFileId
|
||||
/* f00b350: 24040026 */ addiu $a0,$zero,0x26
|
||||
/* f00b354: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b358: 0fc59c3f */ jal func0f1670fc
|
||||
/* f00b35c: 24050022 */ addiu $a1,$zero,0x22
|
||||
/* f00b360: 3c10800b */ lui $s0,%hi(g_LangBanks)
|
||||
/* f00b364: 2610aaa0 */ addiu $s0,$s0,%lo(g_LangBanks)
|
||||
/* f00b368: ae020098 */ sw $v0,0x98($s0)
|
||||
/* f00b36c: 0fc5b9bd */ jal langGetFileId
|
||||
/* f00b370: 24040028 */ addiu $a0,$zero,0x28
|
||||
/* f00b374: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b378: 0fc59c3f */ jal func0f1670fc
|
||||
/* f00b37c: 24050022 */ addiu $a1,$zero,0x22
|
||||
/* f00b380: ae0200a0 */ sw $v0,0xa0($s0)
|
||||
/* f00b384: 0fc5b9bd */ jal langGetFileId
|
||||
/* f00b388: 24040029 */ addiu $a0,$zero,0x29
|
||||
/* f00b38c: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b390: 0fc59c3f */ jal func0f1670fc
|
||||
/* f00b394: 24050022 */ addiu $a1,$zero,0x22
|
||||
/* f00b398: ae0200a4 */ sw $v0,0xa4($s0)
|
||||
/* f00b39c: 0fc5b9bd */ jal langGetFileId
|
||||
/* f00b3a0: 2404002a */ addiu $a0,$zero,0x2a
|
||||
/* f00b3a4: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b3a8: 0fc59c3f */ jal func0f1670fc
|
||||
/* f00b3ac: 24050022 */ addiu $a1,$zero,0x22
|
||||
/* f00b3b0: ae0200a8 */ sw $v0,0xa8($s0)
|
||||
/* f00b3b4: 0fc5b9bd */ jal langGetFileId
|
||||
/* f00b3b8: 2404002b */ addiu $a0,$zero,0x2b
|
||||
/* f00b3bc: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b3c0: 0fc59c3f */ jal func0f1670fc
|
||||
/* f00b3c4: 24050022 */ addiu $a1,$zero,0x22
|
||||
/* f00b3c8: ae0200ac */ sw $v0,0xac($s0)
|
||||
/* f00b3cc: 0fc5b9bd */ jal langGetFileId
|
||||
/* f00b3d0: 2404002c */ addiu $a0,$zero,0x2c
|
||||
/* f00b3d4: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b3d8: 0fc59c3f */ jal func0f1670fc
|
||||
/* f00b3dc: 24050022 */ addiu $a1,$zero,0x22
|
||||
/* f00b3e0: 8fae0020 */ lw $t6,0x20($sp)
|
||||
/* f00b3e4: 2401005c */ addiu $at,$zero,0x5c
|
||||
/* f00b3e8: ae0200b0 */ sw $v0,0xb0($s0)
|
||||
/* f00b3ec: 55c10008 */ bnel $t6,$at,.L0f00b410
|
||||
/* f00b3f0: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f00b3f4: 0fc5b9bd */ jal langGetFileId
|
||||
/* f00b3f8: 24040027 */ addiu $a0,$zero,0x27
|
||||
/* f00b3fc: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b400: 0fc59c3f */ jal func0f1670fc
|
||||
/* f00b404: 24050022 */ addiu $a1,$zero,0x22
|
||||
/* f00b408: ae02009c */ sw $v0,0x9c($s0)
|
||||
/* f00b40c: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
.L0f00b410:
|
||||
/* f00b410: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f00b414: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
/* f00b418: 03e00008 */ jr $ra
|
||||
/* f00b41c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f00b420
|
||||
/* f00b420: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f00b424: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f00b428: 3c018006 */ lui $at,0x8006
|
||||
/* f00b42c: ac202410 */ sw $zero,0x2410($at)
|
||||
/* f00b430: 24040080 */ addiu $a0,$zero,0x80
|
||||
/* f00b434: 0c0048f2 */ jal malloc
|
||||
/* f00b438: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b43c: 3c01800a */ lui $at,0x800a
|
||||
/* f00b440: ac22cc80 */ sw $v0,-0x3380($at)
|
||||
/* f00b444: 24040080 */ addiu $a0,$zero,0x80
|
||||
/* f00b448: 0c0048f2 */ jal malloc
|
||||
/* f00b44c: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b450: 3c01800a */ lui $at,0x800a
|
||||
/* f00b454: ac22cc84 */ sw $v0,-0x337c($at)
|
||||
/* f00b458: 24040080 */ addiu $a0,$zero,0x80
|
||||
/* f00b45c: 0c0048f2 */ jal malloc
|
||||
/* f00b460: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b464: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f00b468: 3c01800a */ lui $at,0x800a
|
||||
/* f00b46c: ac22cc88 */ sw $v0,-0x3378($at)
|
||||
/* f00b470: 03e00008 */ jr $ra
|
||||
/* f00b474: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f00b478: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b47c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f00b480
|
||||
/* f00b480: 2402ffff */ addiu $v0,$zero,-1
|
||||
/* f00b484: 3c018006 */ lui $at,0x8006
|
||||
/* f00b488: ac2224b4 */ sw $v0,0x24b4($at)
|
||||
/* f00b48c: 3c018006 */ lui $at,0x8006
|
||||
/* f00b490: ac2024d4 */ sw $zero,0x24d4($at)
|
||||
/* f00b494: 3c018006 */ lui $at,0x8006
|
||||
/* f00b498: ac2024d8 */ sw $zero,0x24d8($at)
|
||||
/* f00b49c: 3c018006 */ lui $at,0x8006
|
||||
/* f00b4a0: ac2024dc */ sw $zero,0x24dc($at)
|
||||
/* f00b4a4: 3c018006 */ lui $at,0x8006
|
||||
/* f00b4a8: 240e0002 */ addiu $t6,$zero,0x2
|
||||
/* f00b4ac: ac2e24bc */ sw $t6,0x24bc($at)
|
||||
/* f00b4b0: 3c188006 */ lui $t8,0x8006
|
||||
/* f00b4b4: 8f1824f0 */ lw $t8,0x24f0($t8)
|
||||
/* f00b4b8: 3c018006 */ lui $at,0x8006
|
||||
/* f00b4bc: ac2224c0 */ sw $v0,0x24c0($at)
|
||||
/* f00b4c0: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f00b4c4: 3c018006 */ lui $at,0x8006
|
||||
/* f00b4c8: 240f0001 */ addiu $t7,$zero,0x1
|
||||
/* f00b4cc: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f00b4d0: 13000004 */ beqz $t8,.L0f00b4e4
|
||||
/* f00b4d4: ac2f24f4 */ sw $t7,0x24f4($at)
|
||||
/* f00b4d8: 24190005 */ addiu $t9,$zero,0x5
|
||||
/* f00b4dc: 3c018006 */ lui $at,0x8006
|
||||
/* f00b4e0: ac3924b8 */ sw $t9,0x24b8($at)
|
||||
.L0f00b4e4:
|
||||
/* f00b4e4: 3c040004 */ lui $a0,0x4
|
||||
/* f00b4e8: 34847800 */ ori $a0,$a0,0x7800
|
||||
/* f00b4ec: 0c0048f2 */ jal malloc
|
||||
/* f00b4f0: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b4f4: 3c01800a */ lui $at,0x800a
|
||||
/* f00b4f8: 0fc02d08 */ jal func0f00b420
|
||||
/* f00b4fc: ac22cca0 */ sw $v0,-0x3360($at)
|
||||
/* f00b500: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f00b504: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f00b508: 03e00008 */ jr $ra
|
||||
/* f00b50c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f00b510
|
||||
/* f00b510: 3c013f80 */ lui $at,0x3f80
|
||||
/* f00b514: 44812000 */ mtc1 $at,$f4
|
||||
/* f00b518: 3c018006 */ lui $at,0x8006
|
||||
/* f00b51c: 240e1388 */ addiu $t6,$zero,0x1388
|
||||
/* f00b520: e4242968 */ swc1 $f4,0x2968($at)
|
||||
/* f00b524: 3c018006 */ lui $at,0x8006
|
||||
/* f00b528: ac20296c */ sw $zero,0x296c($at)
|
||||
/* f00b52c: 3c018006 */ lui $at,0x8006
|
||||
/* f00b530: ac202970 */ sw $zero,0x2970($at)
|
||||
/* f00b534: 3c018006 */ lui $at,0x8006
|
||||
/* f00b538: ac202974 */ sw $zero,0x2974($at)
|
||||
/* f00b53c: 3c018006 */ lui $at,0x8006
|
||||
/* f00b540: ac202978 */ sw $zero,0x2978($at)
|
||||
/* f00b544: 3c018006 */ lui $at,0x8006
|
||||
/* f00b548: ac20297c */ sw $zero,0x297c($at)
|
||||
/* f00b54c: 3c018006 */ lui $at,0x8006
|
||||
/* f00b550: ac2e2984 */ sw $t6,0x2984($at)
|
||||
/* f00b554: 3c018006 */ lui $at,0x8006
|
||||
/* f00b558: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f00b55c: ac202988 */ sw $zero,0x2988($at)
|
||||
/* f00b560: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f00b564: 3c018006 */ lui $at,0x8006
|
||||
/* f00b568: afb10018 */ sw $s1,0x18($sp)
|
||||
/* f00b56c: afb00014 */ sw $s0,0x14($sp)
|
||||
/* f00b570: ac20298c */ sw $zero,0x298c($at)
|
||||
/* f00b574: 24040730 */ addiu $a0,$zero,0x730
|
||||
/* f00b578: 0c0048f2 */ jal malloc
|
||||
/* f00b57c: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b580: 3c048006 */ lui $a0,%hi(var80062a8c)
|
||||
/* f00b584: 24842a8c */ addiu $a0,$a0,%lo(var80062a8c)
|
||||
/* f00b588: ac820000 */ sw $v0,0x0($a0)
|
||||
/* f00b58c: 00001825 */ or $v1,$zero,$zero
|
||||
.L0f00b590:
|
||||
/* f00b590: 8c8f0000 */ lw $t7,0x0($a0)
|
||||
/* f00b594: 01e3c021 */ addu $t8,$t7,$v1
|
||||
/* f00b598: 2463005c */ addiu $v1,$v1,0x5c
|
||||
/* f00b59c: 28610730 */ slti $at,$v1,0x730
|
||||
/* f00b5a0: 1420fffb */ bnez $at,.L0f00b590
|
||||
/* f00b5a4: af000000 */ sw $zero,0x0($t8)
|
||||
/* f00b5a8: 3c018006 */ lui $at,0x8006
|
||||
/* f00b5ac: ac202a90 */ sw $zero,0x2a90($at)
|
||||
/* f00b5b0: 3c01800a */ lui $at,0x800a
|
||||
/* f00b5b4: ac20cd10 */ sw $zero,-0x32f0($at)
|
||||
/* f00b5b8: 3c01800a */ lui $at,0x800a
|
||||
/* f00b5bc: ac20cd14 */ sw $zero,-0x32ec($at)
|
||||
/* f00b5c0: 3c01800a */ lui $at,0x800a
|
||||
/* f00b5c4: ac20cd18 */ sw $zero,-0x32e8($at)
|
||||
/* f00b5c8: 24041470 */ addiu $a0,$zero,0x1470
|
||||
/* f00b5cc: 0c0048f2 */ jal malloc
|
||||
/* f00b5d0: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b5d4: 3c018006 */ lui $at,0x8006
|
||||
/* f00b5d8: 3c10800a */ lui $s0,%hi(var8009ccc0)
|
||||
/* f00b5dc: 3c11800a */ lui $s1,%hi(g_NumChrsC)
|
||||
/* f00b5e0: ac222960 */ sw $v0,0x2960($at)
|
||||
/* f00b5e4: 2631cd10 */ addiu $s1,$s1,%lo(g_NumChrsC)
|
||||
/* f00b5e8: 2610ccc0 */ addiu $s0,$s0,%lo(var8009ccc0)
|
||||
.L0f00b5ec:
|
||||
/* f00b5ec: 24040240 */ addiu $a0,$zero,0x240
|
||||
/* f00b5f0: 0c0048f2 */ jal malloc
|
||||
/* f00b5f4: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b5f8: 2459003f */ addiu $t9,$v0,0x3f
|
||||
/* f00b5fc: 3728003f */ ori $t0,$t9,0x3f
|
||||
/* f00b600: 26100004 */ addiu $s0,$s0,0x4
|
||||
/* f00b604: 3909003f */ xori $t1,$t0,0x3f
|
||||
/* f00b608: 1611fff8 */ bne $s0,$s1,.L0f00b5ec
|
||||
/* f00b60c: ae09fffc */ sw $t1,-0x4($s0)
|
||||
/* f00b610: 0fc02edc */ jal resetSomeStageThings
|
||||
/* f00b614: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b618: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f00b61c: 8fb00014 */ lw $s0,0x14($sp)
|
||||
/* f00b620: 8fb10018 */ lw $s1,0x18($sp)
|
||||
/* f00b624: 03e00008 */ jr $ra
|
||||
/* f00b628: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f00b62c
|
||||
/* f00b62c: 3c02800a */ lui $v0,%hi(g_Vars)
|
||||
/* f00b630: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
|
||||
/* f00b634: 8c4e006c */ lw $t6,0x6c($v0)
|
||||
/* f00b638: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f00b63c: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f00b640: 11c00003 */ beqz $t6,.L0f00b650
|
||||
/* f00b644: afa40020 */ sw $a0,0x20($sp)
|
||||
/* f00b648: 10000002 */ beqz $zero,.L0f00b654
|
||||
/* f00b64c: 24070001 */ addiu $a3,$zero,0x1
|
||||
.L0f00b650:
|
||||
/* f00b650: 00003825 */ or $a3,$zero,$zero
|
||||
.L0f00b654:
|
||||
/* f00b654: 8c4f0068 */ lw $t7,0x68($v0)
|
||||
/* f00b658: 3c088006 */ lui $t0,%hi(g_NumChrsA)
|
||||
/* f00b65c: 2508298c */ addiu $t0,$t0,%lo(g_NumChrsA)
|
||||
/* f00b660: 11e00003 */ beqz $t7,.L0f00b670
|
||||
/* f00b664: 8fac0020 */ lw $t4,0x20($sp)
|
||||
/* f00b668: 10000002 */ beqz $zero,.L0f00b674
|
||||
/* f00b66c: 24030001 */ addiu $v1,$zero,0x1
|
||||
.L0f00b670:
|
||||
/* f00b670: 00001825 */ or $v1,$zero,$zero
|
||||
.L0f00b674:
|
||||
/* f00b674: 8c580064 */ lw $t8,0x64($v0)
|
||||
/* f00b678: 00003025 */ or $a2,$zero,$zero
|
||||
/* f00b67c: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b680: 13000003 */ beqz $t8,.L0f00b690
|
||||
/* f00b684: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b688: 10000001 */ beqz $zero,.L0f00b690
|
||||
/* f00b68c: 24060001 */ addiu $a2,$zero,0x1
|
||||
.L0f00b690:
|
||||
/* f00b690: 8c590070 */ lw $t9,0x70($v0)
|
||||
/* f00b694: 00001025 */ or $v0,$zero,$zero
|
||||
/* f00b698: 13200003 */ beqz $t9,.L0f00b6a8
|
||||
/* f00b69c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b6a0: 10000001 */ beqz $zero,.L0f00b6a8
|
||||
/* f00b6a4: 24020001 */ addiu $v0,$zero,0x1
|
||||
.L0f00b6a8:
|
||||
/* f00b6a8: 00464821 */ addu $t1,$v0,$a2
|
||||
/* f00b6ac: 01235021 */ addu $t2,$t1,$v1
|
||||
/* f00b6b0: 01475821 */ addu $t3,$t2,$a3
|
||||
/* f00b6b4: 016c6821 */ addu $t5,$t3,$t4
|
||||
/* f00b6b8: 25ae000a */ addiu $t6,$t5,0xa
|
||||
/* f00b6bc: 000e78c0 */ sll $t7,$t6,0x3
|
||||
/* f00b6c0: 01ee7823 */ subu $t7,$t7,$t6
|
||||
/* f00b6c4: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f00b6c8: 01ee7823 */ subu $t7,$t7,$t6
|
||||
/* f00b6cc: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f00b6d0: 01ee7821 */ addu $t7,$t7,$t6
|
||||
/* f00b6d4: 000f78c0 */ sll $t7,$t7,0x3
|
||||
/* f00b6d8: 25e4000f */ addiu $a0,$t7,0xf
|
||||
/* f00b6dc: 3498000f */ ori $t8,$a0,0xf
|
||||
/* f00b6e0: ad0e0000 */ sw $t6,0x0($t0)
|
||||
/* f00b6e4: 0c0048f2 */ jal malloc
|
||||
/* f00b6e8: 3b04000f */ xori $a0,$t8,0xf
|
||||
/* f00b6ec: 3c088006 */ lui $t0,%hi(g_NumChrsA)
|
||||
/* f00b6f0: 2508298c */ addiu $t0,$t0,%lo(g_NumChrsA)
|
||||
/* f00b6f4: 8d060000 */ lw $a2,0x0($t0)
|
||||
/* f00b6f8: 3c048006 */ lui $a0,%hi(g_ChrsA)
|
||||
/* f00b6fc: 24842988 */ addiu $a0,$a0,%lo(g_ChrsA)
|
||||
/* f00b700: ac820000 */ sw $v0,0x0($a0)
|
||||
/* f00b704: 18c00013 */ blez $a2,.L0f00b754
|
||||
/* f00b708: 00001825 */ or $v1,$zero,$zero
|
||||
/* f00b70c: 00001025 */ or $v0,$zero,$zero
|
||||
/* f00b710: 2407ffff */ addiu $a3,$zero,-1
|
||||
/* f00b714: 8c890000 */ lw $t1,0x0($a0)
|
||||
.L0f00b718:
|
||||
/* f00b718: 24630001 */ addiu $v1,$v1,0x1
|
||||
/* f00b71c: 01225021 */ addu $t2,$t1,$v0
|
||||
/* f00b720: a5470000 */ sh $a3,0x0($t2)
|
||||
/* f00b724: 8c8b0000 */ lw $t3,0x0($a0)
|
||||
/* f00b728: 01626021 */ addu $t4,$t3,$v0
|
||||
/* f00b72c: ad800020 */ sw $zero,0x20($t4)
|
||||
/* f00b730: 8c8d0000 */ lw $t5,0x0($a0)
|
||||
/* f00b734: 01a27021 */ addu $t6,$t5,$v0
|
||||
/* f00b738: adc0001c */ sw $zero,0x1c($t6)
|
||||
/* f00b73c: 8d060000 */ lw $a2,0x0($t0)
|
||||
/* f00b740: 24420368 */ addiu $v0,$v0,0x368
|
||||
/* f00b744: 0066082a */ slt $at,$v1,$a2
|
||||
/* f00b748: 5420fff3 */ bnezl $at,.L0f00b718
|
||||
/* f00b74c: 8c890000 */ lw $t1,0x0($a0)
|
||||
/* f00b750: 00001825 */ or $v1,$zero,$zero
|
||||
.L0f00b754:
|
||||
/* f00b754: 00062040 */ sll $a0,$a2,0x1
|
||||
/* f00b758: 2484000f */ addiu $a0,$a0,0xf
|
||||
/* f00b75c: 3c01800a */ lui $at,0x800a
|
||||
/* f00b760: 348f000f */ ori $t7,$a0,0xf
|
||||
/* f00b764: ac20cd10 */ sw $zero,-0x32f0($at)
|
||||
/* f00b768: 39e4000f */ xori $a0,$t7,0xf
|
||||
/* f00b76c: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b770: 0c0048f2 */ jal malloc
|
||||
/* f00b774: afa3001c */ sw $v1,0x1c($sp)
|
||||
/* f00b778: 3c088006 */ lui $t0,%hi(g_NumChrsA)
|
||||
/* f00b77c: 2508298c */ addiu $t0,$t0,%lo(g_NumChrsA)
|
||||
/* f00b780: 8d040000 */ lw $a0,0x0($t0)
|
||||
/* f00b784: 3c06800a */ lui $a2,%hi(g_ChrnumsC)
|
||||
/* f00b788: 24c6cd14 */ addiu $a2,$a2,%lo(g_ChrnumsC)
|
||||
/* f00b78c: 0004c840 */ sll $t9,$a0,0x1
|
||||
/* f00b790: 2724000f */ addiu $a0,$t9,0xf
|
||||
/* f00b794: 3489000f */ ori $t1,$a0,0xf
|
||||
/* f00b798: acc20000 */ sw $v0,0x0($a2)
|
||||
/* f00b79c: 3924000f */ xori $a0,$t1,0xf
|
||||
/* f00b7a0: 0c0048f2 */ jal malloc
|
||||
/* f00b7a4: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b7a8: 3c088006 */ lui $t0,%hi(g_NumChrsA)
|
||||
/* f00b7ac: 2508298c */ addiu $t0,$t0,%lo(g_NumChrsA)
|
||||
/* f00b7b0: 8d0b0000 */ lw $t3,0x0($t0)
|
||||
/* f00b7b4: 3c04800a */ lui $a0,%hi(g_ChrIndexesC)
|
||||
/* f00b7b8: 2484cd18 */ addiu $a0,$a0,%lo(g_ChrIndexesC)
|
||||
/* f00b7bc: 3c06800a */ lui $a2,%hi(g_ChrnumsC)
|
||||
/* f00b7c0: 24c6cd14 */ addiu $a2,$a2,%lo(g_ChrnumsC)
|
||||
/* f00b7c4: ac820000 */ sw $v0,0x0($a0)
|
||||
/* f00b7c8: 8fa3001c */ lw $v1,0x1c($sp)
|
||||
/* f00b7cc: 1960000e */ blez $t3,.L0f00b808
|
||||
/* f00b7d0: 2407ffff */ addiu $a3,$zero,-1
|
||||
/* f00b7d4: 00001025 */ or $v0,$zero,$zero
|
||||
/* f00b7d8: 8ccc0000 */ lw $t4,0x0($a2)
|
||||
.L0f00b7dc:
|
||||
/* f00b7dc: 24630001 */ addiu $v1,$v1,0x1
|
||||
/* f00b7e0: 01826821 */ addu $t5,$t4,$v0
|
||||
/* f00b7e4: a5a70000 */ sh $a3,0x0($t5)
|
||||
/* f00b7e8: 8c8e0000 */ lw $t6,0x0($a0)
|
||||
/* f00b7ec: 01c27821 */ addu $t7,$t6,$v0
|
||||
/* f00b7f0: a5e70000 */ sh $a3,0x0($t7)
|
||||
/* f00b7f4: 8d180000 */ lw $t8,0x0($t0)
|
||||
/* f00b7f8: 24420002 */ addiu $v0,$v0,0x2
|
||||
/* f00b7fc: 0078082a */ slt $at,$v1,$t8
|
||||
/* f00b800: 5420fff6 */ bnezl $at,.L0f00b7dc
|
||||
/* f00b804: 8ccc0000 */ lw $t4,0x0($a2)
|
||||
.L0f00b808:
|
||||
/* f00b808: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f00b80c: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
/* f00b810: 03e00008 */ jr $ra
|
||||
/* f00b814: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b818: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b81c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
@@ -0,0 +1,84 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_187770.h"
|
||||
#include "game/game_19aa80.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f00b210
|
||||
/* f00b210: 27bdfdf8 */ addiu $sp,$sp,-520
|
||||
/* f00b214: afb2001c */ sw $s2,0x1c($sp)
|
||||
/* f00b218: afb00014 */ sw $s0,0x14($sp)
|
||||
/* f00b21c: afb30020 */ sw $s3,0x20($sp)
|
||||
/* f00b220: afb10018 */ sw $s1,0x18($sp)
|
||||
/* f00b224: 3c108009 */ lui $s0,%hi(g_MpChallenges)
|
||||
/* f00b228: 3c128009 */ lui $s2,%hi(var80090018)
|
||||
/* f00b22c: afbf0024 */ sw $ra,0x24($sp)
|
||||
/* f00b230: 265284c1 */ addiu $s2,$s2,-31551
|
||||
/* f00b234: 261084b8 */ addiu $s0,$s0,%lo(g_MpChallenges)
|
||||
/* f00b238: 00008825 */ or $s1,$zero,$zero
|
||||
/* f00b23c: 27b30038 */ addiu $s3,$sp,0x38
|
||||
.L0f00b240:
|
||||
/* f00b240: a2000004 */ sb $zero,0x4($s0)
|
||||
/* f00b244: a2000005 */ sb $zero,0x5($s0)
|
||||
/* f00b248: a2000006 */ sb $zero,0x6($s0)
|
||||
/* f00b24c: a2000007 */ sb $zero,0x7($s0)
|
||||
/* f00b250: a2000008 */ sb $zero,0x8($s0)
|
||||
/* f00b254: 02202025 */ or $a0,$s1,$zero
|
||||
/* f00b258: 02602825 */ or $a1,$s3,$zero
|
||||
/* f00b25c: 0fc66e96 */ jal func0f19ba58
|
||||
/* f00b260: 240601ca */ addiu $a2,$zero,0x1ca
|
||||
/* f00b264: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b268: 02402825 */ or $a1,$s2,$zero
|
||||
/* f00b26c: 24060010 */ addiu $a2,$zero,0x10
|
||||
/* f00b270: 0fc66f53 */ jal func0f19bd4c
|
||||
/* f00b274: 02203825 */ or $a3,$s1,$zero
|
||||
/* f00b278: 26310001 */ addiu $s1,$s1,0x1
|
||||
/* f00b27c: 2a21001e */ slti $at,$s1,0x1e
|
||||
/* f00b280: 2610001a */ addiu $s0,$s0,0x1a
|
||||
/* f00b284: 1420ffee */ bnez $at,.L0f00b240
|
||||
/* f00b288: 2652001a */ addiu $s2,$s2,0x1a
|
||||
/* f00b28c: 0fc636df */ jal mpGetNumPresets
|
||||
/* f00b290: 00008825 */ or $s1,$zero,$zero
|
||||
/* f00b294: 18400017 */ blez $v0,.L0f00b2f4
|
||||
/* f00b298: 00117080 */ sll $t6,$s1,0x2
|
||||
/* f00b29c: 01d17023 */ subu $t6,$t6,$s1
|
||||
/* f00b2a0: 3c0f8008 */ lui $t7,%hi(g_MpPresets)
|
||||
/* f00b2a4: 25ef7b6c */ addiu $t7,$t7,%lo(g_MpPresets)
|
||||
/* f00b2a8: 000e70c0 */ sll $t6,$t6,0x3
|
||||
/* f00b2ac: 01cf8021 */ addu $s0,$t6,$t7
|
||||
/* f00b2b0: 26120008 */ addiu $s2,$s0,0x8
|
||||
/* f00b2b4: 8e040004 */ lw $a0,0x4($s0)
|
||||
.L0f00b2b8:
|
||||
/* f00b2b8: 02602825 */ or $a1,$s3,$zero
|
||||
/* f00b2bc: 0fc66e45 */ jal func0f19b914
|
||||
/* f00b2c0: 240601ca */ addiu $a2,$zero,0x1ca
|
||||
/* f00b2c4: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b2c8: 02402825 */ or $a1,$s2,$zero
|
||||
/* f00b2cc: 24060010 */ addiu $a2,$zero,0x10
|
||||
/* f00b2d0: 0fc66f53 */ jal func0f19bd4c
|
||||
/* f00b2d4: 2407ffff */ addiu $a3,$zero,-1
|
||||
/* f00b2d8: 26310001 */ addiu $s1,$s1,0x1
|
||||
/* f00b2dc: 26100018 */ addiu $s0,$s0,0x18
|
||||
/* f00b2e0: 0fc636df */ jal mpGetNumPresets
|
||||
/* f00b2e4: 26520018 */ addiu $s2,$s2,%lo(var80090018)
|
||||
/* f00b2e8: 0222082a */ slt $at,$s1,$v0
|
||||
/* f00b2ec: 5420fff2 */ bnezl $at,.L0f00b2b8
|
||||
/* f00b2f0: 8e040004 */ lw $a0,0x4($s0)
|
||||
.L0f00b2f4:
|
||||
/* f00b2f4: 0fc66bf7 */ jal func0f19afdc
|
||||
/* f00b2f8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b2fc: 8fbf0024 */ lw $ra,0x24($sp)
|
||||
/* f00b300: 8fb00014 */ lw $s0,0x14($sp)
|
||||
/* f00b304: 8fb10018 */ lw $s1,0x18($sp)
|
||||
/* f00b308: 8fb2001c */ lw $s2,0x1c($sp)
|
||||
/* f00b30c: 8fb30020 */ lw $s3,0x20($sp)
|
||||
/* f00b310: 03e00008 */ jr $ra
|
||||
/* f00b314: 27bd0208 */ addiu $sp,$sp,0x208
|
||||
/* f00b318: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b31c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -0,0 +1,108 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_166e40.h"
|
||||
#include "game/lang.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_121e0.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f00b320
|
||||
/* f00b320: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f00b324: 3c02800b */ lui $v0,%hi(g_LangBanks)
|
||||
/* f00b328: 3c03800b */ lui $v1,%hi(var800aabb4)
|
||||
/* f00b32c: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f00b330: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f00b334: afa40020 */ sw $a0,0x20($sp)
|
||||
/* f00b338: 2463abb4 */ addiu $v1,$v1,%lo(var800aabb4)
|
||||
/* f00b33c: 2442aaa0 */ addiu $v0,$v0,%lo(g_LangBanks)
|
||||
.L0f00b340:
|
||||
/* f00b340: 24420004 */ addiu $v0,$v0,0x4
|
||||
/* f00b344: 1443fffe */ bne $v0,$v1,.L0f00b340
|
||||
/* f00b348: ac40fffc */ sw $zero,-0x4($v0)
|
||||
/* f00b34c: 0fc5b9bd */ jal langGetFileId
|
||||
/* f00b350: 24040026 */ addiu $a0,$zero,0x26
|
||||
/* f00b354: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b358: 0fc59c3f */ jal func0f1670fc
|
||||
/* f00b35c: 24050022 */ addiu $a1,$zero,0x22
|
||||
/* f00b360: 3c10800b */ lui $s0,%hi(g_LangBanks)
|
||||
/* f00b364: 2610aaa0 */ addiu $s0,$s0,%lo(g_LangBanks)
|
||||
/* f00b368: ae020098 */ sw $v0,0x98($s0)
|
||||
/* f00b36c: 0fc5b9bd */ jal langGetFileId
|
||||
/* f00b370: 24040028 */ addiu $a0,$zero,0x28
|
||||
/* f00b374: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b378: 0fc59c3f */ jal func0f1670fc
|
||||
/* f00b37c: 24050022 */ addiu $a1,$zero,0x22
|
||||
/* f00b380: ae0200a0 */ sw $v0,0xa0($s0)
|
||||
/* f00b384: 0fc5b9bd */ jal langGetFileId
|
||||
/* f00b388: 24040029 */ addiu $a0,$zero,0x29
|
||||
/* f00b38c: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b390: 0fc59c3f */ jal func0f1670fc
|
||||
/* f00b394: 24050022 */ addiu $a1,$zero,0x22
|
||||
/* f00b398: ae0200a4 */ sw $v0,0xa4($s0)
|
||||
/* f00b39c: 0fc5b9bd */ jal langGetFileId
|
||||
/* f00b3a0: 2404002a */ addiu $a0,$zero,0x2a
|
||||
/* f00b3a4: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b3a8: 0fc59c3f */ jal func0f1670fc
|
||||
/* f00b3ac: 24050022 */ addiu $a1,$zero,0x22
|
||||
/* f00b3b0: ae0200a8 */ sw $v0,0xa8($s0)
|
||||
/* f00b3b4: 0fc5b9bd */ jal langGetFileId
|
||||
/* f00b3b8: 2404002b */ addiu $a0,$zero,0x2b
|
||||
/* f00b3bc: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b3c0: 0fc59c3f */ jal func0f1670fc
|
||||
/* f00b3c4: 24050022 */ addiu $a1,$zero,0x22
|
||||
/* f00b3c8: ae0200ac */ sw $v0,0xac($s0)
|
||||
/* f00b3cc: 0fc5b9bd */ jal langGetFileId
|
||||
/* f00b3d0: 2404002c */ addiu $a0,$zero,0x2c
|
||||
/* f00b3d4: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b3d8: 0fc59c3f */ jal func0f1670fc
|
||||
/* f00b3dc: 24050022 */ addiu $a1,$zero,0x22
|
||||
/* f00b3e0: 8fae0020 */ lw $t6,0x20($sp)
|
||||
/* f00b3e4: 2401005c */ addiu $at,$zero,0x5c
|
||||
/* f00b3e8: ae0200b0 */ sw $v0,0xb0($s0)
|
||||
/* f00b3ec: 55c10008 */ bnel $t6,$at,.L0f00b410
|
||||
/* f00b3f0: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f00b3f4: 0fc5b9bd */ jal langGetFileId
|
||||
/* f00b3f8: 24040027 */ addiu $a0,$zero,0x27
|
||||
/* f00b3fc: 00402025 */ or $a0,$v0,$zero
|
||||
/* f00b400: 0fc59c3f */ jal func0f1670fc
|
||||
/* f00b404: 24050022 */ addiu $a1,$zero,0x22
|
||||
/* f00b408: ae02009c */ sw $v0,0x9c($s0)
|
||||
/* f00b40c: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
.L0f00b410:
|
||||
/* f00b410: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f00b414: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
/* f00b418: 03e00008 */ jr $ra
|
||||
/* f00b41c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f00b420
|
||||
/* f00b420: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f00b424: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f00b428: 3c018006 */ lui $at,0x8006
|
||||
/* f00b42c: ac202410 */ sw $zero,0x2410($at)
|
||||
/* f00b430: 24040080 */ addiu $a0,$zero,0x80
|
||||
/* f00b434: 0c0048f2 */ jal malloc
|
||||
/* f00b438: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b43c: 3c01800a */ lui $at,0x800a
|
||||
/* f00b440: ac22cc80 */ sw $v0,-0x3380($at)
|
||||
/* f00b444: 24040080 */ addiu $a0,$zero,0x80
|
||||
/* f00b448: 0c0048f2 */ jal malloc
|
||||
/* f00b44c: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b450: 3c01800a */ lui $at,0x800a
|
||||
/* f00b454: ac22cc84 */ sw $v0,-0x337c($at)
|
||||
/* f00b458: 24040080 */ addiu $a0,$zero,0x80
|
||||
/* f00b45c: 0c0048f2 */ jal malloc
|
||||
/* f00b460: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b464: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f00b468: 3c01800a */ lui $at,0x800a
|
||||
/* f00b46c: ac22cc88 */ sw $v0,-0x3378($at)
|
||||
/* f00b470: 03e00008 */ jr $ra
|
||||
/* f00b474: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f00b478: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b47c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -0,0 +1,267 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_00b320.h"
|
||||
#include "game/game_00b820.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_121e0.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f00b480
|
||||
/* f00b480: 2402ffff */ addiu $v0,$zero,-1
|
||||
/* f00b484: 3c018006 */ lui $at,0x8006
|
||||
/* f00b488: ac2224b4 */ sw $v0,0x24b4($at)
|
||||
/* f00b48c: 3c018006 */ lui $at,0x8006
|
||||
/* f00b490: ac2024d4 */ sw $zero,0x24d4($at)
|
||||
/* f00b494: 3c018006 */ lui $at,0x8006
|
||||
/* f00b498: ac2024d8 */ sw $zero,0x24d8($at)
|
||||
/* f00b49c: 3c018006 */ lui $at,0x8006
|
||||
/* f00b4a0: ac2024dc */ sw $zero,0x24dc($at)
|
||||
/* f00b4a4: 3c018006 */ lui $at,0x8006
|
||||
/* f00b4a8: 240e0002 */ addiu $t6,$zero,0x2
|
||||
/* f00b4ac: ac2e24bc */ sw $t6,0x24bc($at)
|
||||
/* f00b4b0: 3c188006 */ lui $t8,0x8006
|
||||
/* f00b4b4: 8f1824f0 */ lw $t8,0x24f0($t8)
|
||||
/* f00b4b8: 3c018006 */ lui $at,0x8006
|
||||
/* f00b4bc: ac2224c0 */ sw $v0,0x24c0($at)
|
||||
/* f00b4c0: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f00b4c4: 3c018006 */ lui $at,0x8006
|
||||
/* f00b4c8: 240f0001 */ addiu $t7,$zero,0x1
|
||||
/* f00b4cc: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f00b4d0: 13000004 */ beqz $t8,.L0f00b4e4
|
||||
/* f00b4d4: ac2f24f4 */ sw $t7,0x24f4($at)
|
||||
/* f00b4d8: 24190005 */ addiu $t9,$zero,0x5
|
||||
/* f00b4dc: 3c018006 */ lui $at,0x8006
|
||||
/* f00b4e0: ac3924b8 */ sw $t9,0x24b8($at)
|
||||
.L0f00b4e4:
|
||||
/* f00b4e4: 3c040004 */ lui $a0,0x4
|
||||
/* f00b4e8: 34847800 */ ori $a0,$a0,0x7800
|
||||
/* f00b4ec: 0c0048f2 */ jal malloc
|
||||
/* f00b4f0: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b4f4: 3c01800a */ lui $at,0x800a
|
||||
/* f00b4f8: 0fc02d08 */ jal func0f00b420
|
||||
/* f00b4fc: ac22cca0 */ sw $v0,-0x3360($at)
|
||||
/* f00b500: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f00b504: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f00b508: 03e00008 */ jr $ra
|
||||
/* f00b50c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f00b510
|
||||
/* f00b510: 3c013f80 */ lui $at,0x3f80
|
||||
/* f00b514: 44812000 */ mtc1 $at,$f4
|
||||
/* f00b518: 3c018006 */ lui $at,0x8006
|
||||
/* f00b51c: 240e1388 */ addiu $t6,$zero,0x1388
|
||||
/* f00b520: e4242968 */ swc1 $f4,0x2968($at)
|
||||
/* f00b524: 3c018006 */ lui $at,0x8006
|
||||
/* f00b528: ac20296c */ sw $zero,0x296c($at)
|
||||
/* f00b52c: 3c018006 */ lui $at,0x8006
|
||||
/* f00b530: ac202970 */ sw $zero,0x2970($at)
|
||||
/* f00b534: 3c018006 */ lui $at,0x8006
|
||||
/* f00b538: ac202974 */ sw $zero,0x2974($at)
|
||||
/* f00b53c: 3c018006 */ lui $at,0x8006
|
||||
/* f00b540: ac202978 */ sw $zero,0x2978($at)
|
||||
/* f00b544: 3c018006 */ lui $at,0x8006
|
||||
/* f00b548: ac20297c */ sw $zero,0x297c($at)
|
||||
/* f00b54c: 3c018006 */ lui $at,0x8006
|
||||
/* f00b550: ac2e2984 */ sw $t6,0x2984($at)
|
||||
/* f00b554: 3c018006 */ lui $at,0x8006
|
||||
/* f00b558: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f00b55c: ac202988 */ sw $zero,0x2988($at)
|
||||
/* f00b560: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f00b564: 3c018006 */ lui $at,0x8006
|
||||
/* f00b568: afb10018 */ sw $s1,0x18($sp)
|
||||
/* f00b56c: afb00014 */ sw $s0,0x14($sp)
|
||||
/* f00b570: ac20298c */ sw $zero,0x298c($at)
|
||||
/* f00b574: 24040730 */ addiu $a0,$zero,0x730
|
||||
/* f00b578: 0c0048f2 */ jal malloc
|
||||
/* f00b57c: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b580: 3c048006 */ lui $a0,%hi(var80062a8c)
|
||||
/* f00b584: 24842a8c */ addiu $a0,$a0,%lo(var80062a8c)
|
||||
/* f00b588: ac820000 */ sw $v0,0x0($a0)
|
||||
/* f00b58c: 00001825 */ or $v1,$zero,$zero
|
||||
.L0f00b590:
|
||||
/* f00b590: 8c8f0000 */ lw $t7,0x0($a0)
|
||||
/* f00b594: 01e3c021 */ addu $t8,$t7,$v1
|
||||
/* f00b598: 2463005c */ addiu $v1,$v1,0x5c
|
||||
/* f00b59c: 28610730 */ slti $at,$v1,0x730
|
||||
/* f00b5a0: 1420fffb */ bnez $at,.L0f00b590
|
||||
/* f00b5a4: af000000 */ sw $zero,0x0($t8)
|
||||
/* f00b5a8: 3c018006 */ lui $at,0x8006
|
||||
/* f00b5ac: ac202a90 */ sw $zero,0x2a90($at)
|
||||
/* f00b5b0: 3c01800a */ lui $at,0x800a
|
||||
/* f00b5b4: ac20cd10 */ sw $zero,-0x32f0($at)
|
||||
/* f00b5b8: 3c01800a */ lui $at,0x800a
|
||||
/* f00b5bc: ac20cd14 */ sw $zero,-0x32ec($at)
|
||||
/* f00b5c0: 3c01800a */ lui $at,0x800a
|
||||
/* f00b5c4: ac20cd18 */ sw $zero,-0x32e8($at)
|
||||
/* f00b5c8: 24041470 */ addiu $a0,$zero,0x1470
|
||||
/* f00b5cc: 0c0048f2 */ jal malloc
|
||||
/* f00b5d0: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b5d4: 3c018006 */ lui $at,0x8006
|
||||
/* f00b5d8: 3c10800a */ lui $s0,%hi(var8009ccc0)
|
||||
/* f00b5dc: 3c11800a */ lui $s1,%hi(g_NumChrsC)
|
||||
/* f00b5e0: ac222960 */ sw $v0,0x2960($at)
|
||||
/* f00b5e4: 2631cd10 */ addiu $s1,$s1,%lo(g_NumChrsC)
|
||||
/* f00b5e8: 2610ccc0 */ addiu $s0,$s0,%lo(var8009ccc0)
|
||||
.L0f00b5ec:
|
||||
/* f00b5ec: 24040240 */ addiu $a0,$zero,0x240
|
||||
/* f00b5f0: 0c0048f2 */ jal malloc
|
||||
/* f00b5f4: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b5f8: 2459003f */ addiu $t9,$v0,0x3f
|
||||
/* f00b5fc: 3728003f */ ori $t0,$t9,0x3f
|
||||
/* f00b600: 26100004 */ addiu $s0,$s0,0x4
|
||||
/* f00b604: 3909003f */ xori $t1,$t0,0x3f
|
||||
/* f00b608: 1611fff8 */ bne $s0,$s1,.L0f00b5ec
|
||||
/* f00b60c: ae09fffc */ sw $t1,-0x4($s0)
|
||||
/* f00b610: 0fc02edc */ jal resetSomeStageThings
|
||||
/* f00b614: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b618: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f00b61c: 8fb00014 */ lw $s0,0x14($sp)
|
||||
/* f00b620: 8fb10018 */ lw $s1,0x18($sp)
|
||||
/* f00b624: 03e00008 */ jr $ra
|
||||
/* f00b628: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f00b62c
|
||||
/* f00b62c: 3c02800a */ lui $v0,%hi(g_Vars)
|
||||
/* f00b630: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
|
||||
/* f00b634: 8c4e006c */ lw $t6,0x6c($v0)
|
||||
/* f00b638: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f00b63c: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f00b640: 11c00003 */ beqz $t6,.L0f00b650
|
||||
/* f00b644: afa40020 */ sw $a0,0x20($sp)
|
||||
/* f00b648: 10000002 */ beqz $zero,.L0f00b654
|
||||
/* f00b64c: 24070001 */ addiu $a3,$zero,0x1
|
||||
.L0f00b650:
|
||||
/* f00b650: 00003825 */ or $a3,$zero,$zero
|
||||
.L0f00b654:
|
||||
/* f00b654: 8c4f0068 */ lw $t7,0x68($v0)
|
||||
/* f00b658: 3c088006 */ lui $t0,%hi(g_NumChrsA)
|
||||
/* f00b65c: 2508298c */ addiu $t0,$t0,%lo(g_NumChrsA)
|
||||
/* f00b660: 11e00003 */ beqz $t7,.L0f00b670
|
||||
/* f00b664: 8fac0020 */ lw $t4,0x20($sp)
|
||||
/* f00b668: 10000002 */ beqz $zero,.L0f00b674
|
||||
/* f00b66c: 24030001 */ addiu $v1,$zero,0x1
|
||||
.L0f00b670:
|
||||
/* f00b670: 00001825 */ or $v1,$zero,$zero
|
||||
.L0f00b674:
|
||||
/* f00b674: 8c580064 */ lw $t8,0x64($v0)
|
||||
/* f00b678: 00003025 */ or $a2,$zero,$zero
|
||||
/* f00b67c: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b680: 13000003 */ beqz $t8,.L0f00b690
|
||||
/* f00b684: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b688: 10000001 */ beqz $zero,.L0f00b690
|
||||
/* f00b68c: 24060001 */ addiu $a2,$zero,0x1
|
||||
.L0f00b690:
|
||||
/* f00b690: 8c590070 */ lw $t9,0x70($v0)
|
||||
/* f00b694: 00001025 */ or $v0,$zero,$zero
|
||||
/* f00b698: 13200003 */ beqz $t9,.L0f00b6a8
|
||||
/* f00b69c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b6a0: 10000001 */ beqz $zero,.L0f00b6a8
|
||||
/* f00b6a4: 24020001 */ addiu $v0,$zero,0x1
|
||||
.L0f00b6a8:
|
||||
/* f00b6a8: 00464821 */ addu $t1,$v0,$a2
|
||||
/* f00b6ac: 01235021 */ addu $t2,$t1,$v1
|
||||
/* f00b6b0: 01475821 */ addu $t3,$t2,$a3
|
||||
/* f00b6b4: 016c6821 */ addu $t5,$t3,$t4
|
||||
/* f00b6b8: 25ae000a */ addiu $t6,$t5,0xa
|
||||
/* f00b6bc: 000e78c0 */ sll $t7,$t6,0x3
|
||||
/* f00b6c0: 01ee7823 */ subu $t7,$t7,$t6
|
||||
/* f00b6c4: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f00b6c8: 01ee7823 */ subu $t7,$t7,$t6
|
||||
/* f00b6cc: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f00b6d0: 01ee7821 */ addu $t7,$t7,$t6
|
||||
/* f00b6d4: 000f78c0 */ sll $t7,$t7,0x3
|
||||
/* f00b6d8: 25e4000f */ addiu $a0,$t7,0xf
|
||||
/* f00b6dc: 3498000f */ ori $t8,$a0,0xf
|
||||
/* f00b6e0: ad0e0000 */ sw $t6,0x0($t0)
|
||||
/* f00b6e4: 0c0048f2 */ jal malloc
|
||||
/* f00b6e8: 3b04000f */ xori $a0,$t8,0xf
|
||||
/* f00b6ec: 3c088006 */ lui $t0,%hi(g_NumChrsA)
|
||||
/* f00b6f0: 2508298c */ addiu $t0,$t0,%lo(g_NumChrsA)
|
||||
/* f00b6f4: 8d060000 */ lw $a2,0x0($t0)
|
||||
/* f00b6f8: 3c048006 */ lui $a0,%hi(g_ChrsA)
|
||||
/* f00b6fc: 24842988 */ addiu $a0,$a0,%lo(g_ChrsA)
|
||||
/* f00b700: ac820000 */ sw $v0,0x0($a0)
|
||||
/* f00b704: 18c00013 */ blez $a2,.L0f00b754
|
||||
/* f00b708: 00001825 */ or $v1,$zero,$zero
|
||||
/* f00b70c: 00001025 */ or $v0,$zero,$zero
|
||||
/* f00b710: 2407ffff */ addiu $a3,$zero,-1
|
||||
/* f00b714: 8c890000 */ lw $t1,0x0($a0)
|
||||
.L0f00b718:
|
||||
/* f00b718: 24630001 */ addiu $v1,$v1,0x1
|
||||
/* f00b71c: 01225021 */ addu $t2,$t1,$v0
|
||||
/* f00b720: a5470000 */ sh $a3,0x0($t2)
|
||||
/* f00b724: 8c8b0000 */ lw $t3,0x0($a0)
|
||||
/* f00b728: 01626021 */ addu $t4,$t3,$v0
|
||||
/* f00b72c: ad800020 */ sw $zero,0x20($t4)
|
||||
/* f00b730: 8c8d0000 */ lw $t5,0x0($a0)
|
||||
/* f00b734: 01a27021 */ addu $t6,$t5,$v0
|
||||
/* f00b738: adc0001c */ sw $zero,0x1c($t6)
|
||||
/* f00b73c: 8d060000 */ lw $a2,0x0($t0)
|
||||
/* f00b740: 24420368 */ addiu $v0,$v0,0x368
|
||||
/* f00b744: 0066082a */ slt $at,$v1,$a2
|
||||
/* f00b748: 5420fff3 */ bnezl $at,.L0f00b718
|
||||
/* f00b74c: 8c890000 */ lw $t1,0x0($a0)
|
||||
/* f00b750: 00001825 */ or $v1,$zero,$zero
|
||||
.L0f00b754:
|
||||
/* f00b754: 00062040 */ sll $a0,$a2,0x1
|
||||
/* f00b758: 2484000f */ addiu $a0,$a0,0xf
|
||||
/* f00b75c: 3c01800a */ lui $at,0x800a
|
||||
/* f00b760: 348f000f */ ori $t7,$a0,0xf
|
||||
/* f00b764: ac20cd10 */ sw $zero,-0x32f0($at)
|
||||
/* f00b768: 39e4000f */ xori $a0,$t7,0xf
|
||||
/* f00b76c: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b770: 0c0048f2 */ jal malloc
|
||||
/* f00b774: afa3001c */ sw $v1,0x1c($sp)
|
||||
/* f00b778: 3c088006 */ lui $t0,%hi(g_NumChrsA)
|
||||
/* f00b77c: 2508298c */ addiu $t0,$t0,%lo(g_NumChrsA)
|
||||
/* f00b780: 8d040000 */ lw $a0,0x0($t0)
|
||||
/* f00b784: 3c06800a */ lui $a2,%hi(g_ChrnumsC)
|
||||
/* f00b788: 24c6cd14 */ addiu $a2,$a2,%lo(g_ChrnumsC)
|
||||
/* f00b78c: 0004c840 */ sll $t9,$a0,0x1
|
||||
/* f00b790: 2724000f */ addiu $a0,$t9,0xf
|
||||
/* f00b794: 3489000f */ ori $t1,$a0,0xf
|
||||
/* f00b798: acc20000 */ sw $v0,0x0($a2)
|
||||
/* f00b79c: 3924000f */ xori $a0,$t1,0xf
|
||||
/* f00b7a0: 0c0048f2 */ jal malloc
|
||||
/* f00b7a4: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f00b7a8: 3c088006 */ lui $t0,%hi(g_NumChrsA)
|
||||
/* f00b7ac: 2508298c */ addiu $t0,$t0,%lo(g_NumChrsA)
|
||||
/* f00b7b0: 8d0b0000 */ lw $t3,0x0($t0)
|
||||
/* f00b7b4: 3c04800a */ lui $a0,%hi(g_ChrIndexesC)
|
||||
/* f00b7b8: 2484cd18 */ addiu $a0,$a0,%lo(g_ChrIndexesC)
|
||||
/* f00b7bc: 3c06800a */ lui $a2,%hi(g_ChrnumsC)
|
||||
/* f00b7c0: 24c6cd14 */ addiu $a2,$a2,%lo(g_ChrnumsC)
|
||||
/* f00b7c4: ac820000 */ sw $v0,0x0($a0)
|
||||
/* f00b7c8: 8fa3001c */ lw $v1,0x1c($sp)
|
||||
/* f00b7cc: 1960000e */ blez $t3,.L0f00b808
|
||||
/* f00b7d0: 2407ffff */ addiu $a3,$zero,-1
|
||||
/* f00b7d4: 00001025 */ or $v0,$zero,$zero
|
||||
/* f00b7d8: 8ccc0000 */ lw $t4,0x0($a2)
|
||||
.L0f00b7dc:
|
||||
/* f00b7dc: 24630001 */ addiu $v1,$v1,0x1
|
||||
/* f00b7e0: 01826821 */ addu $t5,$t4,$v0
|
||||
/* f00b7e4: a5a70000 */ sh $a3,0x0($t5)
|
||||
/* f00b7e8: 8c8e0000 */ lw $t6,0x0($a0)
|
||||
/* f00b7ec: 01c27821 */ addu $t7,$t6,$v0
|
||||
/* f00b7f0: a5e70000 */ sh $a3,0x0($t7)
|
||||
/* f00b7f4: 8d180000 */ lw $t8,0x0($t0)
|
||||
/* f00b7f8: 24420002 */ addiu $v0,$v0,0x2
|
||||
/* f00b7fc: 0078082a */ slt $at,$v1,$t8
|
||||
/* f00b800: 5420fff6 */ bnezl $at,.L0f00b7dc
|
||||
/* f00b804: 8ccc0000 */ lw $t4,0x0($a2)
|
||||
.L0f00b808:
|
||||
/* f00b808: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f00b80c: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
/* f00b810: 03e00008 */ jr $ra
|
||||
/* f00b814: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b818: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f00b81c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -1,7 +1,6 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/cheats.h"
|
||||
#include "game/chr/chr.h"
|
||||
#include "game/chr/chrai.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
@@ -9,6 +8,7 @@
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_00b820.h"
|
||||
#include "game/game_011110.h"
|
||||
#include "game/game_02cde0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_121e0.h"
|
||||
|
||||
+11
-82
@@ -1,30 +1,34 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/cheats.h"
|
||||
#include "game/chr/chr.h"
|
||||
#include "game/data/ailists.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_00b200.h"
|
||||
#include "game/game_00b480.h"
|
||||
#include "game/game_00b820.h"
|
||||
#include "game/game_00c490.h"
|
||||
#include "game/game_0109d0.h"
|
||||
#include "game/game_011110.h"
|
||||
#include "game/game_012450.h"
|
||||
#include "game/game_0125a0.h"
|
||||
#include "game/game_013540.h"
|
||||
#include "game/game_012d50.h"
|
||||
#include "game/game_0147d0.h"
|
||||
#include "game/game_01e250.h"
|
||||
#include "game/game_02cde0.h"
|
||||
#include "game/game_0601b0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_096750.h"
|
||||
#include "game/game_111600.h"
|
||||
#include "game/game_11ecf0.h"
|
||||
#include "game/game_127910.h"
|
||||
#include "game/game_157db0.h"
|
||||
#include "game/game_1668e0.h"
|
||||
#include "game/game_176d70.h"
|
||||
#include "game/game_1655c0.h"
|
||||
#include "game/game_166e40.h"
|
||||
#include "game/game_167ae0.h"
|
||||
#include "game/game_179060.h"
|
||||
#include "game/game_187770.h"
|
||||
#include "game/game_1999b0.h"
|
||||
#include "game/game_19aa80.h"
|
||||
#include "game/lang.h"
|
||||
#include "game/pad.h"
|
||||
#include "gvars/gvars.h"
|
||||
@@ -4947,78 +4951,3 @@ glabel func0f00f174
|
||||
/* f0108c8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0108cc: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0108d0
|
||||
/* f0108d0: 3c088009 */ lui $t0,%hi(g_Is4Mb)
|
||||
/* f0108d4: 25080af0 */ addiu $t0,$t0,%lo(g_Is4Mb)
|
||||
/* f0108d8: 910e0000 */ lbu $t6,0x0($t0)
|
||||
/* f0108dc: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f0108e0: 24070001 */ addiu $a3,$zero,0x1
|
||||
/* f0108e4: 14ee0003 */ bne $a3,$t6,.L0f0108f4
|
||||
/* f0108e8: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f0108ec: 10000002 */ beqz $zero,.L0f0108f8
|
||||
/* f0108f0: 2403001e */ addiu $v1,$zero,0x1e
|
||||
.L0f0108f4:
|
||||
/* f0108f4: 24030028 */ addiu $v1,$zero,0x28
|
||||
.L0f0108f8:
|
||||
/* f0108f8: 00032100 */ sll $a0,$v1,0x4
|
||||
/* f0108fc: 00832023 */ subu $a0,$a0,$v1
|
||||
/* f010900: 000420c0 */ sll $a0,$a0,0x3
|
||||
/* f010904: 2484000f */ addiu $a0,$a0,0xf
|
||||
/* f010908: 348f000f */ ori $t7,$a0,0xf
|
||||
/* f01090c: 39e4000f */ xori $a0,$t7,0xf
|
||||
/* f010910: 0c0048f2 */ jal malloc
|
||||
/* f010914: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f010918: 3c088009 */ lui $t0,%hi(g_Is4Mb)
|
||||
/* f01091c: 25080af0 */ addiu $t0,$t0,%lo(g_Is4Mb)
|
||||
/* f010920: 91190000 */ lbu $t9,0x0($t0)
|
||||
/* f010924: 3c058007 */ lui $a1,%hi(var8006ae10)
|
||||
/* f010928: 24a5ae10 */ addiu $a1,$a1,%lo(var8006ae10)
|
||||
/* f01092c: 24070001 */ addiu $a3,$zero,0x1
|
||||
/* f010930: aca20000 */ sw $v0,0x0($a1)
|
||||
/* f010934: 14f90003 */ bne $a3,$t9,.L0f010944
|
||||
/* f010938: 00002025 */ or $a0,$zero,$zero
|
||||
/* f01093c: 10000002 */ beqz $zero,.L0f010948
|
||||
/* f010940: 2403001e */ addiu $v1,$zero,0x1e
|
||||
.L0f010944:
|
||||
/* f010944: 24030028 */ addiu $v1,$zero,0x28
|
||||
.L0f010948:
|
||||
/* f010948: 1860001a */ blez $v1,.L0f0109b4
|
||||
/* f01094c: 00041100 */ sll $v0,$a0,0x4
|
||||
/* f010950: 3c01bf80 */ lui $at,0xbf80
|
||||
/* f010954: 00441023 */ subu $v0,$v0,$a0
|
||||
/* f010958: 44810000 */ mtc1 $at,$f0
|
||||
/* f01095c: 000210c0 */ sll $v0,$v0,0x3
|
||||
/* f010960: 24060001 */ addiu $a2,$zero,0x1
|
||||
/* f010964: 8ca90000 */ lw $t1,0x0($a1)
|
||||
.L0f010968:
|
||||
/* f010968: 24840001 */ addiu $a0,$a0,0x1
|
||||
/* f01096c: 24030028 */ addiu $v1,$zero,0x28
|
||||
/* f010970: 01225021 */ addu $t2,$t1,$v0
|
||||
/* f010974: a5460030 */ sh $a2,0x30($t2)
|
||||
/* f010978: 8cab0000 */ lw $t3,0x0($a1)
|
||||
/* f01097c: 01626021 */ addu $t4,$t3,$v0
|
||||
/* f010980: ad800000 */ sw $zero,0x0($t4)
|
||||
/* f010984: 8cad0000 */ lw $t5,0x0($a1)
|
||||
/* f010988: 01a27021 */ addu $t6,$t5,$v0
|
||||
/* f01098c: e5c0004c */ swc1 $f0,0x4c($t6)
|
||||
/* f010990: 910f0000 */ lbu $t7,0x0($t0)
|
||||
/* f010994: 24420078 */ addiu $v0,$v0,0x78
|
||||
/* f010998: 14ef0003 */ bne $a3,$t7,.L0f0109a8
|
||||
/* f01099c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0109a0: 10000001 */ beqz $zero,.L0f0109a8
|
||||
/* f0109a4: 2403001e */ addiu $v1,$zero,0x1e
|
||||
.L0f0109a8:
|
||||
/* f0109a8: 0083082a */ slt $at,$a0,$v1
|
||||
/* f0109ac: 5420ffee */ bnezl $at,.L0f010968
|
||||
/* f0109b0: 8ca90000 */ lw $t1,0x0($a1)
|
||||
.L0f0109b4:
|
||||
/* f0109b4: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f0109b8: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f0109bc: 03e00008 */ jr $ra
|
||||
/* f0109c0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0109c4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0109c8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0109cc: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
@@ -0,0 +1,83 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_121e0.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0108d0
|
||||
/* f0108d0: 3c088009 */ lui $t0,%hi(g_Is4Mb)
|
||||
/* f0108d4: 25080af0 */ addiu $t0,$t0,%lo(g_Is4Mb)
|
||||
/* f0108d8: 910e0000 */ lbu $t6,0x0($t0)
|
||||
/* f0108dc: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f0108e0: 24070001 */ addiu $a3,$zero,0x1
|
||||
/* f0108e4: 14ee0003 */ bne $a3,$t6,.L0f0108f4
|
||||
/* f0108e8: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f0108ec: 10000002 */ beqz $zero,.L0f0108f8
|
||||
/* f0108f0: 2403001e */ addiu $v1,$zero,0x1e
|
||||
.L0f0108f4:
|
||||
/* f0108f4: 24030028 */ addiu $v1,$zero,0x28
|
||||
.L0f0108f8:
|
||||
/* f0108f8: 00032100 */ sll $a0,$v1,0x4
|
||||
/* f0108fc: 00832023 */ subu $a0,$a0,$v1
|
||||
/* f010900: 000420c0 */ sll $a0,$a0,0x3
|
||||
/* f010904: 2484000f */ addiu $a0,$a0,0xf
|
||||
/* f010908: 348f000f */ ori $t7,$a0,0xf
|
||||
/* f01090c: 39e4000f */ xori $a0,$t7,0xf
|
||||
/* f010910: 0c0048f2 */ jal malloc
|
||||
/* f010914: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f010918: 3c088009 */ lui $t0,%hi(g_Is4Mb)
|
||||
/* f01091c: 25080af0 */ addiu $t0,$t0,%lo(g_Is4Mb)
|
||||
/* f010920: 91190000 */ lbu $t9,0x0($t0)
|
||||
/* f010924: 3c058007 */ lui $a1,%hi(var8006ae10)
|
||||
/* f010928: 24a5ae10 */ addiu $a1,$a1,%lo(var8006ae10)
|
||||
/* f01092c: 24070001 */ addiu $a3,$zero,0x1
|
||||
/* f010930: aca20000 */ sw $v0,0x0($a1)
|
||||
/* f010934: 14f90003 */ bne $a3,$t9,.L0f010944
|
||||
/* f010938: 00002025 */ or $a0,$zero,$zero
|
||||
/* f01093c: 10000002 */ beqz $zero,.L0f010948
|
||||
/* f010940: 2403001e */ addiu $v1,$zero,0x1e
|
||||
.L0f010944:
|
||||
/* f010944: 24030028 */ addiu $v1,$zero,0x28
|
||||
.L0f010948:
|
||||
/* f010948: 1860001a */ blez $v1,.L0f0109b4
|
||||
/* f01094c: 00041100 */ sll $v0,$a0,0x4
|
||||
/* f010950: 3c01bf80 */ lui $at,0xbf80
|
||||
/* f010954: 00441023 */ subu $v0,$v0,$a0
|
||||
/* f010958: 44810000 */ mtc1 $at,$f0
|
||||
/* f01095c: 000210c0 */ sll $v0,$v0,0x3
|
||||
/* f010960: 24060001 */ addiu $a2,$zero,0x1
|
||||
/* f010964: 8ca90000 */ lw $t1,0x0($a1)
|
||||
.L0f010968:
|
||||
/* f010968: 24840001 */ addiu $a0,$a0,0x1
|
||||
/* f01096c: 24030028 */ addiu $v1,$zero,0x28
|
||||
/* f010970: 01225021 */ addu $t2,$t1,$v0
|
||||
/* f010974: a5460030 */ sh $a2,0x30($t2)
|
||||
/* f010978: 8cab0000 */ lw $t3,0x0($a1)
|
||||
/* f01097c: 01626021 */ addu $t4,$t3,$v0
|
||||
/* f010980: ad800000 */ sw $zero,0x0($t4)
|
||||
/* f010984: 8cad0000 */ lw $t5,0x0($a1)
|
||||
/* f010988: 01a27021 */ addu $t6,$t5,$v0
|
||||
/* f01098c: e5c0004c */ swc1 $f0,0x4c($t6)
|
||||
/* f010990: 910f0000 */ lbu $t7,0x0($t0)
|
||||
/* f010994: 24420078 */ addiu $v0,$v0,0x78
|
||||
/* f010998: 14ef0003 */ bne $a3,$t7,.L0f0109a8
|
||||
/* f01099c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0109a0: 10000001 */ beqz $zero,.L0f0109a8
|
||||
/* f0109a4: 2403001e */ addiu $v1,$zero,0x1e
|
||||
.L0f0109a8:
|
||||
/* f0109a8: 0083082a */ slt $at,$a0,$v1
|
||||
/* f0109ac: 5420ffee */ bnezl $at,.L0f010968
|
||||
/* f0109b0: 8ca90000 */ lw $t1,0x0($a1)
|
||||
.L0f0109b4:
|
||||
/* f0109b4: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f0109b8: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f0109bc: 03e00008 */ jr $ra
|
||||
/* f0109c0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0109c4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0109c8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0109cc: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -5,11 +5,8 @@
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/data/inventory.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_157db0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_0d520.h"
|
||||
#include "library/library_121e0.h"
|
||||
#include "types.h"
|
||||
|
||||
const u32 var7f1a8230[] = {0x3f666666};
|
||||
@@ -132,410 +129,3 @@ glabel func0f010b04
|
||||
/* f010b18: ac440000 */ sw $a0,0x0($v0)
|
||||
/* f010b1c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f010b20
|
||||
/* f010b20: 3c04800a */ lui $a0,%hi(var8009d0d0)
|
||||
/* f010b24: 2484d0d0 */ addiu $a0,$a0,%lo(var8009d0d0)
|
||||
/* f010b28: ac800000 */ sw $zero,0x0($a0)
|
||||
/* f010b2c: ac800004 */ sw $zero,0x4($a0)
|
||||
/* f010b30: 3c01800a */ lui $at,0x800a
|
||||
/* f010b34: 3c03800a */ lui $v1,%hi(var8009d0e0)
|
||||
/* f010b38: 3c02800a */ lui $v0,%hi(var8009d0f0)
|
||||
/* f010b3c: ac20d0d8 */ sw $zero,-0x2f28($at)
|
||||
/* f010b40: 2442d0f0 */ addiu $v0,$v0,%lo(var8009d0f0)
|
||||
/* f010b44: 2463d0e0 */ addiu $v1,$v1,%lo(var8009d0e0)
|
||||
.L0f010b48:
|
||||
/* f010b48: 24630004 */ addiu $v1,$v1,0x4
|
||||
/* f010b4c: 1462fffe */ bne $v1,$v0,.L0f010b48
|
||||
/* f010b50: ac60fffc */ sw $zero,-0x4($v1)
|
||||
/* f010b54: 3c02800a */ lui $v0,%hi(var8009da60)
|
||||
/* f010b58: 3c03800a */ lui $v1,%hi(var8009d510)
|
||||
/* f010b5c: 2442da60 */ addiu $v0,$v0,%lo(var8009da60)
|
||||
/* f010b60: 2463d510 */ addiu $v1,$v1,%lo(var8009d510)
|
||||
.L0f010b64:
|
||||
/* f010b64: 24630044 */ addiu $v1,$v1,0x44
|
||||
/* f010b68: 0062082b */ sltu $at,$v1,$v0
|
||||
/* f010b6c: 1420fffd */ bnez $at,.L0f010b64
|
||||
/* f010b70: ac60fffc */ sw $zero,-0x4($v1)
|
||||
/* f010b74: 3c018007 */ lui $at,0x8007
|
||||
/* f010b78: 3c03800a */ lui $v1,%hi(g_Fireslots)
|
||||
/* f010b7c: 3c04800a */ lui $a0,%hi(var8009d510)
|
||||
/* f010b80: ac200524 */ sw $zero,0x524($at)
|
||||
/* f010b84: 2484d510 */ addiu $a0,$a0,%lo(var8009d510)
|
||||
/* f010b88: 2463d150 */ addiu $v1,$v1,%lo(g_Fireslots)
|
||||
/* f010b8c: 2402ffff */ addiu $v0,$zero,-1
|
||||
.L0f010b90:
|
||||
/* f010b90: 24630030 */ addiu $v1,$v1,0x30
|
||||
/* f010b94: 1464fffe */ bne $v1,$a0,.L0f010b90
|
||||
/* f010b98: ac62ffd0 */ sw $v0,-0x30($v1)
|
||||
/* f010b9c: 3c02800a */ lui $v0,%hi(g_Vars)
|
||||
/* f010ba0: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
|
||||
/* f010ba4: ac4002b0 */ sw $zero,0x2b0($v0)
|
||||
/* f010ba8: 03e00008 */ jr $ra
|
||||
/* f010bac: ac4002b4 */ sw $zero,0x2b4($v0)
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f010bb0
|
||||
/* f010bb0: 27bdf820 */ addiu $sp,$sp,-2016
|
||||
/* f010bb4: 3c0f8006 */ lui $t7,%hi(var80061bf0)
|
||||
/* f010bb8: 25ef1bf0 */ addiu $t7,$t7,%lo(var80061bf0)
|
||||
/* f010bbc: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f010bc0: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f010bc4: 25e807a4 */ addiu $t0,$t7,0x7a4
|
||||
/* f010bc8: 27ae0038 */ addiu $t6,$sp,0x38
|
||||
.L0f010bcc:
|
||||
/* f010bcc: 8de10000 */ lw $at,0x0($t7)
|
||||
/* f010bd0: 25ef000c */ addiu $t7,$t7,0xc
|
||||
/* f010bd4: 25ce000c */ addiu $t6,$t6,0xc
|
||||
/* f010bd8: adc1fff4 */ sw $at,-0xc($t6)
|
||||
/* f010bdc: 8de1fff8 */ lw $at,-0x8($t7)
|
||||
/* f010be0: adc1fff8 */ sw $at,-0x8($t6)
|
||||
/* f010be4: 8de1fffc */ lw $at,-0x4($t7)
|
||||
/* f010be8: 15e8fff8 */ bne $t7,$t0,.L0f010bcc
|
||||
/* f010bec: adc1fffc */ sw $at,-0x4($t6)
|
||||
/* f010bf0: 3c098009 */ lui $t1,0x8009
|
||||
/* f010bf4: 91290af0 */ lbu $t1,0xaf0($t1)
|
||||
/* f010bf8: 24010001 */ addiu $at,$zero,0x1
|
||||
/* f010bfc: 15210024 */ bne $t1,$at,.L0f010c90
|
||||
/* f010c00: 3c10800a */ lui $s0,%hi(g_Vars)
|
||||
/* f010c04: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars)
|
||||
/* f010c08: 8e0a006c */ lw $t2,0x6c($s0)
|
||||
/* f010c0c: 24010002 */ addiu $at,$zero,0x2
|
||||
/* f010c10: 00002825 */ or $a1,$zero,$zero
|
||||
/* f010c14: 11400003 */ beqz $t2,.L0f010c24
|
||||
/* f010c18: 00001825 */ or $v1,$zero,$zero
|
||||
/* f010c1c: 10000001 */ beqz $zero,.L0f010c24
|
||||
/* f010c20: 24050001 */ addiu $a1,$zero,0x1
|
||||
.L0f010c24:
|
||||
/* f010c24: 8e0b0068 */ lw $t3,0x68($s0)
|
||||
/* f010c28: 00002025 */ or $a0,$zero,$zero
|
||||
/* f010c2c: 00001025 */ or $v0,$zero,$zero
|
||||
/* f010c30: 11600003 */ beqz $t3,.L0f010c40
|
||||
/* f010c34: 3c068007 */ lui $a2,0x8007
|
||||
/* f010c38: 10000001 */ beqz $zero,.L0f010c40
|
||||
/* f010c3c: 24030001 */ addiu $v1,$zero,0x1
|
||||
.L0f010c40:
|
||||
/* f010c40: 8e0c0064 */ lw $t4,0x64($s0)
|
||||
/* f010c44: 11800003 */ beqz $t4,.L0f010c54
|
||||
/* f010c48: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f010c4c: 10000001 */ beqz $zero,.L0f010c54
|
||||
/* f010c50: 24040001 */ addiu $a0,$zero,0x1
|
||||
.L0f010c54:
|
||||
/* f010c54: 8e0d0070 */ lw $t5,0x70($s0)
|
||||
/* f010c58: 11a00003 */ beqz $t5,.L0f010c68
|
||||
/* f010c5c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f010c60: 10000001 */ beqz $zero,.L0f010c68
|
||||
/* f010c64: 24020001 */ addiu $v0,$zero,0x1
|
||||
.L0f010c68:
|
||||
/* f010c68: 0044c821 */ addu $t9,$v0,$a0
|
||||
/* f010c6c: 0323c021 */ addu $t8,$t9,$v1
|
||||
/* f010c70: 03054021 */ addu $t0,$t8,$a1
|
||||
/* f010c74: 15010006 */ bne $t0,$at,.L0f010c90
|
||||
/* f010c78: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f010c7c: 8cc600ac */ lw $a2,0xac($a2)
|
||||
/* f010c80: 24c6000f */ addiu $a2,$a2,0xf
|
||||
/* f010c84: 34cf000f */ ori $t7,$a2,0xf
|
||||
/* f010c88: 10000007 */ beqz $zero,.L0f010ca8
|
||||
/* f010c8c: 39e6000f */ xori $a2,$t7,0xf
|
||||
.L0f010c90:
|
||||
/* f010c90: 3c10800a */ lui $s0,%hi(g_Vars)
|
||||
/* f010c94: 0fc2777f */ jal func0f09ddfc
|
||||
/* f010c98: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars)
|
||||
/* f010c9c: 2446000f */ addiu $a2,$v0,0xf
|
||||
/* f010ca0: 34c9000f */ ori $t1,$a2,0xf
|
||||
/* f010ca4: 3926000f */ xori $a2,$t1,0xf
|
||||
.L0f010ca8:
|
||||
/* f010ca8: 00c02025 */ or $a0,$a2,$zero
|
||||
/* f010cac: 0c0048f2 */ jal malloc
|
||||
/* f010cb0: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f010cb4: 8e0b0284 */ lw $t3,0x284($s0)
|
||||
/* f010cb8: 2405ffff */ addiu $a1,$zero,-1
|
||||
/* f010cbc: 24090002 */ addiu $t1,$zero,0x2
|
||||
/* f010cc0: ad62158c */ sw $v0,0x158c($t3)
|
||||
/* f010cc4: 8e0c0284 */ lw $t4,0x284($s0)
|
||||
/* f010cc8: 00001025 */ or $v0,$zero,$zero
|
||||
/* f010ccc: a580159c */ sh $zero,0x159c($t4)
|
||||
/* f010cd0: 8e0d0284 */ lw $t5,0x284($s0)
|
||||
/* f010cd4: ada015a0 */ sw $zero,0x15a0($t5)
|
||||
/* f010cd8: 8e190284 */ lw $t9,0x284($s0)
|
||||
/* f010cdc: af2015a4 */ sw $zero,0x15a4($t9)
|
||||
/* f010ce0: 8e180284 */ lw $t8,0x284($s0)
|
||||
/* f010ce4: a30015b0 */ sb $zero,0x15b0($t8)
|
||||
/* f010ce8: 8e080284 */ lw $t0,0x284($s0)
|
||||
/* f010cec: a10015b1 */ sb $zero,0x15b1($t0)
|
||||
/* f010cf0: 8e0f0284 */ lw $t7,0x284($s0)
|
||||
/* f010cf4: ade01588 */ sw $zero,0x1588($t7)
|
||||
/* f010cf8: 8e0e0284 */ lw $t6,0x284($s0)
|
||||
/* f010cfc: adc51584 */ sw $a1,0x1584($t6)
|
||||
/* f010d00: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f010d04: a14915ea */ sb $t1,0x15ea($t2)
|
||||
/* f010d08: 8e0b0284 */ lw $t3,0x284($s0)
|
||||
/* f010d0c: a16015eb */ sb $zero,0x15eb($t3)
|
||||
/* f010d10: 8e040284 */ lw $a0,0x284($s0)
|
||||
/* f010d14: 908d1583 */ lbu $t5,0x1583($a0)
|
||||
/* f010d18: 35b90002 */ ori $t9,$t5,0x2
|
||||
/* f010d1c: a0991583 */ sb $t9,0x1583($a0)
|
||||
/* f010d20: 8e040284 */ lw $a0,0x284($s0)
|
||||
/* f010d24: 27b90038 */ addiu $t9,$sp,0x38
|
||||
/* f010d28: 90981583 */ lbu $t8,0x1583($a0)
|
||||
/* f010d2c: 3308ff7f */ andi $t0,$t8,0xff7f
|
||||
/* f010d30: a0881583 */ sb $t0,0x1583($a0)
|
||||
/* f010d34: 8e040284 */ lw $a0,0x284($s0)
|
||||
/* f010d38: 272807a4 */ addiu $t0,$t9,0x7a4
|
||||
/* f010d3c: 908f1583 */ lbu $t7,0x1583($a0)
|
||||
/* f010d40: 31eefff7 */ andi $t6,$t7,0xfff7
|
||||
/* f010d44: a08e1583 */ sb $t6,0x1583($a0)
|
||||
/* f010d48: 8e090284 */ lw $t1,0x284($s0)
|
||||
/* f010d4c: 27ae0038 */ addiu $t6,$sp,0x38
|
||||
/* f010d50: a1251582 */ sb $a1,0x1582($t1)
|
||||
/* f010d54: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f010d58: a14015e7 */ sb $zero,0x15e7($t2)
|
||||
/* f010d5c: 8e040284 */ lw $a0,0x284($s0)
|
||||
/* f010d60: 25ca07a4 */ addiu $t2,$t6,0x7a4
|
||||
/* f010d64: 908b1583 */ lbu $t3,0x1583($a0)
|
||||
/* f010d68: 316cffdf */ andi $t4,$t3,0xffdf
|
||||
/* f010d6c: a08c1583 */ sb $t4,0x1583($a0)
|
||||
/* f010d70: 8e0d0284 */ lw $t5,0x284($s0)
|
||||
.L0f010d74:
|
||||
/* f010d74: 8f210000 */ lw $at,0x0($t9)
|
||||
/* f010d78: 2739000c */ addiu $t9,$t9,0xc
|
||||
/* f010d7c: 25ad000c */ addiu $t5,$t5,0xc
|
||||
/* f010d80: ada1062c */ sw $at,0x62c($t5)
|
||||
/* f010d84: 8f21fff8 */ lw $at,-0x8($t9)
|
||||
/* f010d88: ada10630 */ sw $at,0x630($t5)
|
||||
/* f010d8c: 8f21fffc */ lw $at,-0x4($t9)
|
||||
/* f010d90: 1728fff8 */ bne $t9,$t0,.L0f010d74
|
||||
/* f010d94: ada10634 */ sw $at,0x634($t5)
|
||||
/* f010d98: 8e0f0284 */ lw $t7,0x284($s0)
|
||||
.L0f010d9c:
|
||||
/* f010d9c: 8dc10000 */ lw $at,0x0($t6)
|
||||
/* f010da0: 25ce000c */ addiu $t6,$t6,0xc
|
||||
/* f010da4: 25ef000c */ addiu $t7,$t7,0xc
|
||||
/* f010da8: ade10dd0 */ sw $at,0xdd0($t7)
|
||||
/* f010dac: 8dc1fff8 */ lw $at,-0x8($t6)
|
||||
/* f010db0: ade10dd4 */ sw $at,0xdd4($t7)
|
||||
/* f010db4: 8dc1fffc */ lw $at,-0x4($t6)
|
||||
/* f010db8: 15cafff8 */ bne $t6,$t2,.L0f010d9c
|
||||
/* f010dbc: ade10dd8 */ sw $at,0xdd8($t7)
|
||||
/* f010dc0: 8e040284 */ lw $a0,0x284($s0)
|
||||
/* f010dc4: 00001825 */ or $v1,$zero,$zero
|
||||
/* f010dc8: 908b0d0f */ lbu $t3,0xd0f($a0)
|
||||
/* f010dcc: 316cffdf */ andi $t4,$t3,0xffdf
|
||||
/* f010dd0: a08c0d0f */ sb $t4,0xd0f($a0)
|
||||
/* f010dd4: 8e040284 */ lw $a0,0x284($s0)
|
||||
/* f010dd8: 909814b3 */ lbu $t8,0x14b3($a0)
|
||||
/* f010ddc: 3308ffdf */ andi $t0,$t8,0xffdf
|
||||
/* f010de0: a08814b3 */ sb $t0,0x14b3($a0)
|
||||
/* f010de4: 8e190284 */ lw $t9,0x284($s0)
|
||||
/* f010de8: af201528 */ sw $zero,0x1528($t9)
|
||||
/* f010dec: 8e0d0284 */ lw $t5,0x284($s0)
|
||||
/* f010df0: ada00d84 */ sw $zero,0xd84($t5)
|
||||
/* f010df4: 8e090284 */ lw $t1,0x284($s0)
|
||||
/* f010df8: a52015f2 */ sh $zero,0x15f2($t1)
|
||||
.L0f010dfc:
|
||||
/* f010dfc: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f010e00: 01437021 */ addu $t6,$t2,$v1
|
||||
/* f010e04: a5c01518 */ sh $zero,0x1518($t6)
|
||||
/* f010e08: 8e0f0284 */ lw $t7,0x284($s0)
|
||||
/* f010e0c: 01e35821 */ addu $t3,$t7,$v1
|
||||
/* f010e10: 24630002 */ addiu $v1,$v1,0x2
|
||||
/* f010e14: 28610008 */ slti $at,$v1,0x8
|
||||
/* f010e18: 1420fff8 */ bnez $at,.L0f010dfc
|
||||
/* f010e1c: a5600d74 */ sh $zero,0xd74($t3)
|
||||
.L0f010e20:
|
||||
/* f010e20: 8e0c0284 */ lw $t4,0x284($s0)
|
||||
/* f010e24: 0182c021 */ addu $t8,$t4,$v0
|
||||
/* f010e28: 24420004 */ addiu $v0,$v0,0x4
|
||||
/* f010e2c: 28410084 */ slti $at,$v0,0x84
|
||||
/* f010e30: 1420fffb */ bnez $at,.L0f010e20
|
||||
/* f010e34: af0017a8 */ sw $zero,0x17a8($t8)
|
||||
/* f010e38: 00001025 */ or $v0,$zero,$zero
|
||||
/* f010e3c: 2403001c */ addiu $v1,$zero,0x1c
|
||||
.L0f010e40:
|
||||
/* f010e40: 8e080288 */ lw $t0,0x288($s0)
|
||||
/* f010e44: 0102c821 */ addu $t9,$t0,$v0
|
||||
/* f010e48: 24420004 */ addiu $v0,$v0,0x4
|
||||
/* f010e4c: 1443fffc */ bne $v0,$v1,.L0f010e40
|
||||
/* f010e50: af200000 */ sw $zero,0x0($t9)
|
||||
/* f010e54: 3c013f80 */ lui $at,0x3f80
|
||||
/* f010e58: 44811000 */ mtc1 $at,$f2
|
||||
/* f010e5c: 8e0d0288 */ lw $t5,0x288($s0)
|
||||
/* f010e60: 3c017f1b */ lui $at,%hi(var7f1a8230)
|
||||
/* f010e64: c42c8230 */ lwc1 $f12,%lo(var7f1a8230)($at)
|
||||
/* f010e68: ada0001c */ sw $zero,0x1c($t5)
|
||||
/* f010e6c: 8e090288 */ lw $t1,0x288($s0)
|
||||
/* f010e70: 240200ff */ addiu $v0,$zero,0xff
|
||||
/* f010e74: 44800000 */ mtc1 $zero,$f0
|
||||
/* f010e78: ad200020 */ sw $zero,0x20($t1)
|
||||
/* f010e7c: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f010e80: 3c017f1b */ lui $at,%hi(var7f1a8234)
|
||||
/* f010e84: 00002025 */ or $a0,$zero,$zero
|
||||
/* f010e88: ad401940 */ sw $zero,0x1940($t2)
|
||||
/* f010e8c: 8e0e0284 */ lw $t6,0x284($s0)
|
||||
/* f010e90: e5c215f8 */ swc1 $f2,0x15f8($t6)
|
||||
/* f010e94: 8e0f0284 */ lw $t7,0x284($s0)
|
||||
/* f010e98: e5e215fc */ swc1 $f2,0x15fc($t7)
|
||||
/* f010e9c: 8e0b0284 */ lw $t3,0x284($s0)
|
||||
/* f010ea0: 240f0001 */ addiu $t7,$zero,0x1
|
||||
/* f010ea4: ad601600 */ sw $zero,0x1600($t3)
|
||||
/* f010ea8: 8e0c0284 */ lw $t4,0x284($s0)
|
||||
/* f010eac: ad801604 */ sw $zero,0x1604($t4)
|
||||
/* f010eb0: 8e180284 */ lw $t8,0x284($s0)
|
||||
/* f010eb4: af001608 */ sw $zero,0x1608($t8)
|
||||
/* f010eb8: 8e080284 */ lw $t0,0x284($s0)
|
||||
/* f010ebc: ad00160c */ sw $zero,0x160c($t0)
|
||||
/* f010ec0: 8e190284 */ lw $t9,0x284($s0)
|
||||
/* f010ec4: af201610 */ sw $zero,0x1610($t9)
|
||||
/* f010ec8: 8e0d0284 */ lw $t5,0x284($s0)
|
||||
/* f010ecc: a1a21614 */ sb $v0,0x1614($t5)
|
||||
/* f010ed0: 8e090284 */ lw $t1,0x284($s0)
|
||||
/* f010ed4: a1221615 */ sb $v0,0x1615($t1)
|
||||
/* f010ed8: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f010edc: a1421616 */ sb $v0,0x1616($t2)
|
||||
/* f010ee0: 8e0e0284 */ lw $t6,0x284($s0)
|
||||
/* f010ee4: a1c01617 */ sb $zero,0x1617($t6)
|
||||
/* f010ee8: 8e0b0284 */ lw $t3,0x284($s0)
|
||||
/* f010eec: a56f1618 */ sh $t7,0x1618($t3)
|
||||
/* f010ef0: 8e0c0284 */ lw $t4,0x284($s0)
|
||||
/* f010ef4: ad801620 */ sw $zero,0x1620($t4)
|
||||
/* f010ef8: 8e180284 */ lw $t8,0x284($s0)
|
||||
/* f010efc: e7001660 */ swc1 $f0,0x1660($t8)
|
||||
/* f010f00: 8e080284 */ lw $t0,0x284($s0)
|
||||
/* f010f04: e5001664 */ swc1 $f0,0x1664($t0)
|
||||
/* f010f08: 8e190284 */ lw $t9,0x284($s0)
|
||||
/* f010f0c: e7201668 */ swc1 $f0,0x1668($t9)
|
||||
/* f010f10: 8e0d0284 */ lw $t5,0x284($s0)
|
||||
/* f010f14: e5a0166c */ swc1 $f0,0x166c($t5)
|
||||
/* f010f18: 8e090284 */ lw $t1,0x284($s0)
|
||||
/* f010f1c: e52c1670 */ swc1 $f12,0x1670($t1)
|
||||
/* f010f20: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f010f24: e5401674 */ swc1 $f0,0x1674($t2)
|
||||
/* f010f28: 8e0e0284 */ lw $t6,0x284($s0)
|
||||
/* f010f2c: e5c01678 */ swc1 $f0,0x1678($t6)
|
||||
/* f010f30: 8e0f0284 */ lw $t7,0x284($s0)
|
||||
/* f010f34: e5e0167c */ swc1 $f0,0x167c($t7)
|
||||
/* f010f38: 8e0b0284 */ lw $t3,0x284($s0)
|
||||
/* f010f3c: e5601680 */ swc1 $f0,0x1680($t3)
|
||||
/* f010f40: 8e0c0284 */ lw $t4,0x284($s0)
|
||||
/* f010f44: e58c1684 */ swc1 $f12,0x1684($t4)
|
||||
/* f010f48: 8e180284 */ lw $t8,0x284($s0)
|
||||
/* f010f4c: e7001688 */ swc1 $f0,0x1688($t8)
|
||||
/* f010f50: 8e080284 */ lw $t0,0x284($s0)
|
||||
/* f010f54: c4248234 */ lwc1 $f4,%lo(var7f1a8234)($at)
|
||||
/* f010f58: e504168c */ swc1 $f4,0x168c($t0)
|
||||
/* f010f5c: 8e190284 */ lw $t9,0x284($s0)
|
||||
/* f010f60: e7201690 */ swc1 $f0,0x1690($t9)
|
||||
/* f010f64: 8e0d0284 */ lw $t5,0x284($s0)
|
||||
/* f010f68: ada016d4 */ sw $zero,0x16d4($t5)
|
||||
/* f010f6c: 8e090284 */ lw $t1,0x284($s0)
|
||||
/* f010f70: ad2518f0 */ sw $a1,0x18f0($t1)
|
||||
/* f010f74: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f010f78: e54016dc */ swc1 $f0,0x16dc($t2)
|
||||
/* f010f7c: 8e0e0284 */ lw $t6,0x284($s0)
|
||||
/* f010f80: e5c016e0 */ swc1 $f0,0x16e0($t6)
|
||||
/* f010f84: 8e0f0284 */ lw $t7,0x284($s0)
|
||||
/* f010f88: e5e016e4 */ swc1 $f0,0x16e4($t7)
|
||||
/* f010f8c: 8e0b0284 */ lw $t3,0x284($s0)
|
||||
/* f010f90: ad6016e8 */ sw $zero,0x16e8($t3)
|
||||
/* f010f94: 8e0c0284 */ lw $t4,0x284($s0)
|
||||
/* f010f98: e58016ec */ swc1 $f0,0x16ec($t4)
|
||||
/* f010f9c: 8e180284 */ lw $t8,0x284($s0)
|
||||
/* f010fa0: 0fc27450 */ jal func0f09d140
|
||||
/* f010fa4: e70016f0 */ swc1 $f0,0x16f0($t8)
|
||||
/* f010fa8: 0fc27450 */ jal func0f09d140
|
||||
/* f010fac: 00002025 */ or $a0,$zero,$zero
|
||||
/* f010fb0: 0fc27450 */ jal func0f09d140
|
||||
/* f010fb4: 00002025 */ or $a0,$zero,$zero
|
||||
/* f010fb8: 0fc27450 */ jal func0f09d140
|
||||
/* f010fbc: 24040001 */ addiu $a0,$zero,0x1
|
||||
/* f010fc0: 0fc27450 */ jal func0f09d140
|
||||
/* f010fc4: 24040001 */ addiu $a0,$zero,0x1
|
||||
/* f010fc8: 0fc27450 */ jal func0f09d140
|
||||
/* f010fcc: 24040001 */ addiu $a0,$zero,0x1
|
||||
/* f010fd0: 8e080284 */ lw $t0,0x284($s0)
|
||||
/* f010fd4: 24190002 */ addiu $t9,$zero,0x2
|
||||
/* f010fd8: 3c014170 */ lui $at,0x4170
|
||||
/* f010fdc: ad0016d8 */ sw $zero,0x16d8($t0)
|
||||
/* f010fe0: 8e0d0284 */ lw $t5,0x284($s0)
|
||||
/* f010fe4: 44813000 */ mtc1 $at,$f6
|
||||
/* f010fe8: 3c014270 */ lui $at,0x4270
|
||||
/* f010fec: adb917a4 */ sw $t9,0x17a4($t5)
|
||||
/* f010ff0: 8e090284 */ lw $t1,0x284($s0)
|
||||
/* f010ff4: 44814000 */ mtc1 $at,$f8
|
||||
/* f010ff8: 3c0141f0 */ lui $at,0x41f0
|
||||
/* f010ffc: e52616f4 */ swc1 $f6,0x16f4($t1)
|
||||
/* f011000: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f011004: 44815000 */ mtc1 $at,$f10
|
||||
/* f011008: e54816f8 */ swc1 $f8,0x16f8($t2)
|
||||
/* f01100c: 8e0e0284 */ lw $t6,0x284($s0)
|
||||
/* f011010: e5ca16fc */ swc1 $f10,0x16fc($t6)
|
||||
/* f011014: 0fc59585 */ jal stageGetIndex
|
||||
/* f011018: 8e0404b4 */ lw $a0,0x4b4($s0)
|
||||
/* f01101c: 24010013 */ addiu $at,$zero,0x13
|
||||
/* f011020: 1441000e */ bne $v0,$at,.L0f01105c
|
||||
/* f011024: 3c038007 */ lui $v1,%hi(g_Weapons)
|
||||
/* f011028: 2463ff18 */ addiu $v1,$v1,%lo(g_Weapons)
|
||||
/* f01102c: 8c6f00b8 */ lw $t7,0xb8($v1)
|
||||
/* f011030: 24044c3d */ addiu $a0,$zero,0x4c3d
|
||||
/* f011034: 3c01ff9f */ lui $at,0xff9f
|
||||
/* f011038: a5e40046 */ sh $a0,0x46($t7)
|
||||
/* f01103c: 8c6b00b8 */ lw $t3,0xb8($v1)
|
||||
/* f011040: 3421ffff */ ori $at,$at,0xffff
|
||||
/* f011044: a5640044 */ sh $a0,0x44($t3)
|
||||
/* f011048: 8c6200b8 */ lw $v0,0xb8($v1)
|
||||
/* f01104c: 8c4c004c */ lw $t4,0x4c($v0)
|
||||
/* f011050: 0181c024 */ and $t8,$t4,$at
|
||||
/* f011054: 10000024 */ beqz $zero,.L0f0110e8
|
||||
/* f011058: ac58004c */ sw $t8,0x4c($v0)
|
||||
.L0f01105c:
|
||||
/* f01105c: 0fc59585 */ jal stageGetIndex
|
||||
/* f011060: 8e0404b4 */ lw $a0,0x4b4($s0)
|
||||
/* f011064: 24010009 */ addiu $at,$zero,0x9
|
||||
/* f011068: 10410006 */ beq $v0,$at,.L0f011084
|
||||
/* f01106c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f011070: 0fc59585 */ jal stageGetIndex
|
||||
/* f011074: 8e0404b4 */ lw $a0,0x4b4($s0)
|
||||
/* f011078: 24010023 */ addiu $at,$zero,0x23
|
||||
/* f01107c: 1441000f */ bne $v0,$at,.L0f0110bc
|
||||
/* f011080: 3c038007 */ lui $v1,%hi(g_Weapons)
|
||||
.L0f011084:
|
||||
/* f011084: 3c038007 */ lui $v1,%hi(g_Weapons)
|
||||
/* f011088: 2463ff18 */ addiu $v1,$v1,%lo(g_Weapons)
|
||||
/* f01108c: 8c6800b8 */ lw $t0,0xb8($v1)
|
||||
/* f011090: 24044c3e */ addiu $a0,$zero,0x4c3e
|
||||
/* f011094: 3c01ff9f */ lui $at,0xff9f
|
||||
/* f011098: a5040046 */ sh $a0,0x46($t0)
|
||||
/* f01109c: 8c7900b8 */ lw $t9,0xb8($v1)
|
||||
/* f0110a0: 3421ffff */ ori $at,$at,0xffff
|
||||
/* f0110a4: a7240044 */ sh $a0,0x44($t9)
|
||||
/* f0110a8: 8c6200b8 */ lw $v0,0xb8($v1)
|
||||
/* f0110ac: 8c4d004c */ lw $t5,0x4c($v0)
|
||||
/* f0110b0: 01a14824 */ and $t1,$t5,$at
|
||||
/* f0110b4: 1000000c */ beqz $zero,.L0f0110e8
|
||||
/* f0110b8: ac49004c */ sw $t1,0x4c($v0)
|
||||
.L0f0110bc:
|
||||
/* f0110bc: 2463ff18 */ addiu $v1,$v1,%lo(g_Weapons)
|
||||
/* f0110c0: 8c6a00b8 */ lw $t2,0xb8($v1)
|
||||
/* f0110c4: 24044c3c */ addiu $a0,$zero,0x4c3c
|
||||
/* f0110c8: 3c010060 */ lui $at,0x60
|
||||
/* f0110cc: a5440046 */ sh $a0,0x46($t2)
|
||||
/* f0110d0: 8c6e00b8 */ lw $t6,0xb8($v1)
|
||||
/* f0110d4: a5c40044 */ sh $a0,0x44($t6)
|
||||
/* f0110d8: 8c6200b8 */ lw $v0,0xb8($v1)
|
||||
/* f0110dc: 8c4f004c */ lw $t7,0x4c($v0)
|
||||
/* f0110e0: 01e15825 */ or $t3,$t7,$at
|
||||
/* f0110e4: ac4b004c */ sw $t3,0x4c($v0)
|
||||
.L0f0110e8:
|
||||
/* f0110e8: 0fc273ab */ jal func0f09ceac
|
||||
/* f0110ec: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0110f0: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f0110f4: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f0110f8: 27bd07e0 */ addiu $sp,$sp,0x7e0
|
||||
/* f0110fc: 03e00008 */ jr $ra
|
||||
/* f011100: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f011104: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f011108: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01110c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
@@ -0,0 +1,417 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_1655c0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_121e0.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f010b20
|
||||
/* f010b20: 3c04800a */ lui $a0,%hi(var8009d0d0)
|
||||
/* f010b24: 2484d0d0 */ addiu $a0,$a0,%lo(var8009d0d0)
|
||||
/* f010b28: ac800000 */ sw $zero,0x0($a0)
|
||||
/* f010b2c: ac800004 */ sw $zero,0x4($a0)
|
||||
/* f010b30: 3c01800a */ lui $at,0x800a
|
||||
/* f010b34: 3c03800a */ lui $v1,%hi(var8009d0e0)
|
||||
/* f010b38: 3c02800a */ lui $v0,%hi(var8009d0f0)
|
||||
/* f010b3c: ac20d0d8 */ sw $zero,-0x2f28($at)
|
||||
/* f010b40: 2442d0f0 */ addiu $v0,$v0,%lo(var8009d0f0)
|
||||
/* f010b44: 2463d0e0 */ addiu $v1,$v1,%lo(var8009d0e0)
|
||||
.L0f010b48:
|
||||
/* f010b48: 24630004 */ addiu $v1,$v1,0x4
|
||||
/* f010b4c: 1462fffe */ bne $v1,$v0,.L0f010b48
|
||||
/* f010b50: ac60fffc */ sw $zero,-0x4($v1)
|
||||
/* f010b54: 3c02800a */ lui $v0,%hi(var8009da60)
|
||||
/* f010b58: 3c03800a */ lui $v1,%hi(var8009d510)
|
||||
/* f010b5c: 2442da60 */ addiu $v0,$v0,%lo(var8009da60)
|
||||
/* f010b60: 2463d510 */ addiu $v1,$v1,%lo(var8009d510)
|
||||
.L0f010b64:
|
||||
/* f010b64: 24630044 */ addiu $v1,$v1,0x44
|
||||
/* f010b68: 0062082b */ sltu $at,$v1,$v0
|
||||
/* f010b6c: 1420fffd */ bnez $at,.L0f010b64
|
||||
/* f010b70: ac60fffc */ sw $zero,-0x4($v1)
|
||||
/* f010b74: 3c018007 */ lui $at,0x8007
|
||||
/* f010b78: 3c03800a */ lui $v1,%hi(g_Fireslots)
|
||||
/* f010b7c: 3c04800a */ lui $a0,%hi(var8009d510)
|
||||
/* f010b80: ac200524 */ sw $zero,0x524($at)
|
||||
/* f010b84: 2484d510 */ addiu $a0,$a0,%lo(var8009d510)
|
||||
/* f010b88: 2463d150 */ addiu $v1,$v1,%lo(g_Fireslots)
|
||||
/* f010b8c: 2402ffff */ addiu $v0,$zero,-1
|
||||
.L0f010b90:
|
||||
/* f010b90: 24630030 */ addiu $v1,$v1,0x30
|
||||
/* f010b94: 1464fffe */ bne $v1,$a0,.L0f010b90
|
||||
/* f010b98: ac62ffd0 */ sw $v0,-0x30($v1)
|
||||
/* f010b9c: 3c02800a */ lui $v0,%hi(g_Vars)
|
||||
/* f010ba0: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
|
||||
/* f010ba4: ac4002b0 */ sw $zero,0x2b0($v0)
|
||||
/* f010ba8: 03e00008 */ jr $ra
|
||||
/* f010bac: ac4002b4 */ sw $zero,0x2b4($v0)
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f010bb0
|
||||
/* f010bb0: 27bdf820 */ addiu $sp,$sp,-2016
|
||||
/* f010bb4: 3c0f8006 */ lui $t7,%hi(var80061bf0)
|
||||
/* f010bb8: 25ef1bf0 */ addiu $t7,$t7,%lo(var80061bf0)
|
||||
/* f010bbc: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f010bc0: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f010bc4: 25e807a4 */ addiu $t0,$t7,0x7a4
|
||||
/* f010bc8: 27ae0038 */ addiu $t6,$sp,0x38
|
||||
.L0f010bcc:
|
||||
/* f010bcc: 8de10000 */ lw $at,0x0($t7)
|
||||
/* f010bd0: 25ef000c */ addiu $t7,$t7,0xc
|
||||
/* f010bd4: 25ce000c */ addiu $t6,$t6,0xc
|
||||
/* f010bd8: adc1fff4 */ sw $at,-0xc($t6)
|
||||
/* f010bdc: 8de1fff8 */ lw $at,-0x8($t7)
|
||||
/* f010be0: adc1fff8 */ sw $at,-0x8($t6)
|
||||
/* f010be4: 8de1fffc */ lw $at,-0x4($t7)
|
||||
/* f010be8: 15e8fff8 */ bne $t7,$t0,.L0f010bcc
|
||||
/* f010bec: adc1fffc */ sw $at,-0x4($t6)
|
||||
/* f010bf0: 3c098009 */ lui $t1,0x8009
|
||||
/* f010bf4: 91290af0 */ lbu $t1,0xaf0($t1)
|
||||
/* f010bf8: 24010001 */ addiu $at,$zero,0x1
|
||||
/* f010bfc: 15210024 */ bne $t1,$at,.L0f010c90
|
||||
/* f010c00: 3c10800a */ lui $s0,%hi(g_Vars)
|
||||
/* f010c04: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars)
|
||||
/* f010c08: 8e0a006c */ lw $t2,0x6c($s0)
|
||||
/* f010c0c: 24010002 */ addiu $at,$zero,0x2
|
||||
/* f010c10: 00002825 */ or $a1,$zero,$zero
|
||||
/* f010c14: 11400003 */ beqz $t2,.L0f010c24
|
||||
/* f010c18: 00001825 */ or $v1,$zero,$zero
|
||||
/* f010c1c: 10000001 */ beqz $zero,.L0f010c24
|
||||
/* f010c20: 24050001 */ addiu $a1,$zero,0x1
|
||||
.L0f010c24:
|
||||
/* f010c24: 8e0b0068 */ lw $t3,0x68($s0)
|
||||
/* f010c28: 00002025 */ or $a0,$zero,$zero
|
||||
/* f010c2c: 00001025 */ or $v0,$zero,$zero
|
||||
/* f010c30: 11600003 */ beqz $t3,.L0f010c40
|
||||
/* f010c34: 3c068007 */ lui $a2,0x8007
|
||||
/* f010c38: 10000001 */ beqz $zero,.L0f010c40
|
||||
/* f010c3c: 24030001 */ addiu $v1,$zero,0x1
|
||||
.L0f010c40:
|
||||
/* f010c40: 8e0c0064 */ lw $t4,0x64($s0)
|
||||
/* f010c44: 11800003 */ beqz $t4,.L0f010c54
|
||||
/* f010c48: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f010c4c: 10000001 */ beqz $zero,.L0f010c54
|
||||
/* f010c50: 24040001 */ addiu $a0,$zero,0x1
|
||||
.L0f010c54:
|
||||
/* f010c54: 8e0d0070 */ lw $t5,0x70($s0)
|
||||
/* f010c58: 11a00003 */ beqz $t5,.L0f010c68
|
||||
/* f010c5c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f010c60: 10000001 */ beqz $zero,.L0f010c68
|
||||
/* f010c64: 24020001 */ addiu $v0,$zero,0x1
|
||||
.L0f010c68:
|
||||
/* f010c68: 0044c821 */ addu $t9,$v0,$a0
|
||||
/* f010c6c: 0323c021 */ addu $t8,$t9,$v1
|
||||
/* f010c70: 03054021 */ addu $t0,$t8,$a1
|
||||
/* f010c74: 15010006 */ bne $t0,$at,.L0f010c90
|
||||
/* f010c78: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f010c7c: 8cc600ac */ lw $a2,0xac($a2)
|
||||
/* f010c80: 24c6000f */ addiu $a2,$a2,0xf
|
||||
/* f010c84: 34cf000f */ ori $t7,$a2,0xf
|
||||
/* f010c88: 10000007 */ beqz $zero,.L0f010ca8
|
||||
/* f010c8c: 39e6000f */ xori $a2,$t7,0xf
|
||||
.L0f010c90:
|
||||
/* f010c90: 3c10800a */ lui $s0,%hi(g_Vars)
|
||||
/* f010c94: 0fc2777f */ jal func0f09ddfc
|
||||
/* f010c98: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars)
|
||||
/* f010c9c: 2446000f */ addiu $a2,$v0,0xf
|
||||
/* f010ca0: 34c9000f */ ori $t1,$a2,0xf
|
||||
/* f010ca4: 3926000f */ xori $a2,$t1,0xf
|
||||
.L0f010ca8:
|
||||
/* f010ca8: 00c02025 */ or $a0,$a2,$zero
|
||||
/* f010cac: 0c0048f2 */ jal malloc
|
||||
/* f010cb0: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f010cb4: 8e0b0284 */ lw $t3,0x284($s0)
|
||||
/* f010cb8: 2405ffff */ addiu $a1,$zero,-1
|
||||
/* f010cbc: 24090002 */ addiu $t1,$zero,0x2
|
||||
/* f010cc0: ad62158c */ sw $v0,0x158c($t3)
|
||||
/* f010cc4: 8e0c0284 */ lw $t4,0x284($s0)
|
||||
/* f010cc8: 00001025 */ or $v0,$zero,$zero
|
||||
/* f010ccc: a580159c */ sh $zero,0x159c($t4)
|
||||
/* f010cd0: 8e0d0284 */ lw $t5,0x284($s0)
|
||||
/* f010cd4: ada015a0 */ sw $zero,0x15a0($t5)
|
||||
/* f010cd8: 8e190284 */ lw $t9,0x284($s0)
|
||||
/* f010cdc: af2015a4 */ sw $zero,0x15a4($t9)
|
||||
/* f010ce0: 8e180284 */ lw $t8,0x284($s0)
|
||||
/* f010ce4: a30015b0 */ sb $zero,0x15b0($t8)
|
||||
/* f010ce8: 8e080284 */ lw $t0,0x284($s0)
|
||||
/* f010cec: a10015b1 */ sb $zero,0x15b1($t0)
|
||||
/* f010cf0: 8e0f0284 */ lw $t7,0x284($s0)
|
||||
/* f010cf4: ade01588 */ sw $zero,0x1588($t7)
|
||||
/* f010cf8: 8e0e0284 */ lw $t6,0x284($s0)
|
||||
/* f010cfc: adc51584 */ sw $a1,0x1584($t6)
|
||||
/* f010d00: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f010d04: a14915ea */ sb $t1,0x15ea($t2)
|
||||
/* f010d08: 8e0b0284 */ lw $t3,0x284($s0)
|
||||
/* f010d0c: a16015eb */ sb $zero,0x15eb($t3)
|
||||
/* f010d10: 8e040284 */ lw $a0,0x284($s0)
|
||||
/* f010d14: 908d1583 */ lbu $t5,0x1583($a0)
|
||||
/* f010d18: 35b90002 */ ori $t9,$t5,0x2
|
||||
/* f010d1c: a0991583 */ sb $t9,0x1583($a0)
|
||||
/* f010d20: 8e040284 */ lw $a0,0x284($s0)
|
||||
/* f010d24: 27b90038 */ addiu $t9,$sp,0x38
|
||||
/* f010d28: 90981583 */ lbu $t8,0x1583($a0)
|
||||
/* f010d2c: 3308ff7f */ andi $t0,$t8,0xff7f
|
||||
/* f010d30: a0881583 */ sb $t0,0x1583($a0)
|
||||
/* f010d34: 8e040284 */ lw $a0,0x284($s0)
|
||||
/* f010d38: 272807a4 */ addiu $t0,$t9,0x7a4
|
||||
/* f010d3c: 908f1583 */ lbu $t7,0x1583($a0)
|
||||
/* f010d40: 31eefff7 */ andi $t6,$t7,0xfff7
|
||||
/* f010d44: a08e1583 */ sb $t6,0x1583($a0)
|
||||
/* f010d48: 8e090284 */ lw $t1,0x284($s0)
|
||||
/* f010d4c: 27ae0038 */ addiu $t6,$sp,0x38
|
||||
/* f010d50: a1251582 */ sb $a1,0x1582($t1)
|
||||
/* f010d54: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f010d58: a14015e7 */ sb $zero,0x15e7($t2)
|
||||
/* f010d5c: 8e040284 */ lw $a0,0x284($s0)
|
||||
/* f010d60: 25ca07a4 */ addiu $t2,$t6,0x7a4
|
||||
/* f010d64: 908b1583 */ lbu $t3,0x1583($a0)
|
||||
/* f010d68: 316cffdf */ andi $t4,$t3,0xffdf
|
||||
/* f010d6c: a08c1583 */ sb $t4,0x1583($a0)
|
||||
/* f010d70: 8e0d0284 */ lw $t5,0x284($s0)
|
||||
.L0f010d74:
|
||||
/* f010d74: 8f210000 */ lw $at,0x0($t9)
|
||||
/* f010d78: 2739000c */ addiu $t9,$t9,0xc
|
||||
/* f010d7c: 25ad000c */ addiu $t5,$t5,0xc
|
||||
/* f010d80: ada1062c */ sw $at,0x62c($t5)
|
||||
/* f010d84: 8f21fff8 */ lw $at,-0x8($t9)
|
||||
/* f010d88: ada10630 */ sw $at,0x630($t5)
|
||||
/* f010d8c: 8f21fffc */ lw $at,-0x4($t9)
|
||||
/* f010d90: 1728fff8 */ bne $t9,$t0,.L0f010d74
|
||||
/* f010d94: ada10634 */ sw $at,0x634($t5)
|
||||
/* f010d98: 8e0f0284 */ lw $t7,0x284($s0)
|
||||
.L0f010d9c:
|
||||
/* f010d9c: 8dc10000 */ lw $at,0x0($t6)
|
||||
/* f010da0: 25ce000c */ addiu $t6,$t6,0xc
|
||||
/* f010da4: 25ef000c */ addiu $t7,$t7,0xc
|
||||
/* f010da8: ade10dd0 */ sw $at,0xdd0($t7)
|
||||
/* f010dac: 8dc1fff8 */ lw $at,-0x8($t6)
|
||||
/* f010db0: ade10dd4 */ sw $at,0xdd4($t7)
|
||||
/* f010db4: 8dc1fffc */ lw $at,-0x4($t6)
|
||||
/* f010db8: 15cafff8 */ bne $t6,$t2,.L0f010d9c
|
||||
/* f010dbc: ade10dd8 */ sw $at,0xdd8($t7)
|
||||
/* f010dc0: 8e040284 */ lw $a0,0x284($s0)
|
||||
/* f010dc4: 00001825 */ or $v1,$zero,$zero
|
||||
/* f010dc8: 908b0d0f */ lbu $t3,0xd0f($a0)
|
||||
/* f010dcc: 316cffdf */ andi $t4,$t3,0xffdf
|
||||
/* f010dd0: a08c0d0f */ sb $t4,0xd0f($a0)
|
||||
/* f010dd4: 8e040284 */ lw $a0,0x284($s0)
|
||||
/* f010dd8: 909814b3 */ lbu $t8,0x14b3($a0)
|
||||
/* f010ddc: 3308ffdf */ andi $t0,$t8,0xffdf
|
||||
/* f010de0: a08814b3 */ sb $t0,0x14b3($a0)
|
||||
/* f010de4: 8e190284 */ lw $t9,0x284($s0)
|
||||
/* f010de8: af201528 */ sw $zero,0x1528($t9)
|
||||
/* f010dec: 8e0d0284 */ lw $t5,0x284($s0)
|
||||
/* f010df0: ada00d84 */ sw $zero,0xd84($t5)
|
||||
/* f010df4: 8e090284 */ lw $t1,0x284($s0)
|
||||
/* f010df8: a52015f2 */ sh $zero,0x15f2($t1)
|
||||
.L0f010dfc:
|
||||
/* f010dfc: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f010e00: 01437021 */ addu $t6,$t2,$v1
|
||||
/* f010e04: a5c01518 */ sh $zero,0x1518($t6)
|
||||
/* f010e08: 8e0f0284 */ lw $t7,0x284($s0)
|
||||
/* f010e0c: 01e35821 */ addu $t3,$t7,$v1
|
||||
/* f010e10: 24630002 */ addiu $v1,$v1,0x2
|
||||
/* f010e14: 28610008 */ slti $at,$v1,0x8
|
||||
/* f010e18: 1420fff8 */ bnez $at,.L0f010dfc
|
||||
/* f010e1c: a5600d74 */ sh $zero,0xd74($t3)
|
||||
.L0f010e20:
|
||||
/* f010e20: 8e0c0284 */ lw $t4,0x284($s0)
|
||||
/* f010e24: 0182c021 */ addu $t8,$t4,$v0
|
||||
/* f010e28: 24420004 */ addiu $v0,$v0,0x4
|
||||
/* f010e2c: 28410084 */ slti $at,$v0,0x84
|
||||
/* f010e30: 1420fffb */ bnez $at,.L0f010e20
|
||||
/* f010e34: af0017a8 */ sw $zero,0x17a8($t8)
|
||||
/* f010e38: 00001025 */ or $v0,$zero,$zero
|
||||
/* f010e3c: 2403001c */ addiu $v1,$zero,0x1c
|
||||
.L0f010e40:
|
||||
/* f010e40: 8e080288 */ lw $t0,0x288($s0)
|
||||
/* f010e44: 0102c821 */ addu $t9,$t0,$v0
|
||||
/* f010e48: 24420004 */ addiu $v0,$v0,0x4
|
||||
/* f010e4c: 1443fffc */ bne $v0,$v1,.L0f010e40
|
||||
/* f010e50: af200000 */ sw $zero,0x0($t9)
|
||||
/* f010e54: 3c013f80 */ lui $at,0x3f80
|
||||
/* f010e58: 44811000 */ mtc1 $at,$f2
|
||||
/* f010e5c: 8e0d0288 */ lw $t5,0x288($s0)
|
||||
/* f010e60: 3c017f1b */ lui $at,%hi(var7f1a8230)
|
||||
/* f010e64: c42c8230 */ lwc1 $f12,%lo(var7f1a8230)($at)
|
||||
/* f010e68: ada0001c */ sw $zero,0x1c($t5)
|
||||
/* f010e6c: 8e090288 */ lw $t1,0x288($s0)
|
||||
/* f010e70: 240200ff */ addiu $v0,$zero,0xff
|
||||
/* f010e74: 44800000 */ mtc1 $zero,$f0
|
||||
/* f010e78: ad200020 */ sw $zero,0x20($t1)
|
||||
/* f010e7c: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f010e80: 3c017f1b */ lui $at,%hi(var7f1a8234)
|
||||
/* f010e84: 00002025 */ or $a0,$zero,$zero
|
||||
/* f010e88: ad401940 */ sw $zero,0x1940($t2)
|
||||
/* f010e8c: 8e0e0284 */ lw $t6,0x284($s0)
|
||||
/* f010e90: e5c215f8 */ swc1 $f2,0x15f8($t6)
|
||||
/* f010e94: 8e0f0284 */ lw $t7,0x284($s0)
|
||||
/* f010e98: e5e215fc */ swc1 $f2,0x15fc($t7)
|
||||
/* f010e9c: 8e0b0284 */ lw $t3,0x284($s0)
|
||||
/* f010ea0: 240f0001 */ addiu $t7,$zero,0x1
|
||||
/* f010ea4: ad601600 */ sw $zero,0x1600($t3)
|
||||
/* f010ea8: 8e0c0284 */ lw $t4,0x284($s0)
|
||||
/* f010eac: ad801604 */ sw $zero,0x1604($t4)
|
||||
/* f010eb0: 8e180284 */ lw $t8,0x284($s0)
|
||||
/* f010eb4: af001608 */ sw $zero,0x1608($t8)
|
||||
/* f010eb8: 8e080284 */ lw $t0,0x284($s0)
|
||||
/* f010ebc: ad00160c */ sw $zero,0x160c($t0)
|
||||
/* f010ec0: 8e190284 */ lw $t9,0x284($s0)
|
||||
/* f010ec4: af201610 */ sw $zero,0x1610($t9)
|
||||
/* f010ec8: 8e0d0284 */ lw $t5,0x284($s0)
|
||||
/* f010ecc: a1a21614 */ sb $v0,0x1614($t5)
|
||||
/* f010ed0: 8e090284 */ lw $t1,0x284($s0)
|
||||
/* f010ed4: a1221615 */ sb $v0,0x1615($t1)
|
||||
/* f010ed8: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f010edc: a1421616 */ sb $v0,0x1616($t2)
|
||||
/* f010ee0: 8e0e0284 */ lw $t6,0x284($s0)
|
||||
/* f010ee4: a1c01617 */ sb $zero,0x1617($t6)
|
||||
/* f010ee8: 8e0b0284 */ lw $t3,0x284($s0)
|
||||
/* f010eec: a56f1618 */ sh $t7,0x1618($t3)
|
||||
/* f010ef0: 8e0c0284 */ lw $t4,0x284($s0)
|
||||
/* f010ef4: ad801620 */ sw $zero,0x1620($t4)
|
||||
/* f010ef8: 8e180284 */ lw $t8,0x284($s0)
|
||||
/* f010efc: e7001660 */ swc1 $f0,0x1660($t8)
|
||||
/* f010f00: 8e080284 */ lw $t0,0x284($s0)
|
||||
/* f010f04: e5001664 */ swc1 $f0,0x1664($t0)
|
||||
/* f010f08: 8e190284 */ lw $t9,0x284($s0)
|
||||
/* f010f0c: e7201668 */ swc1 $f0,0x1668($t9)
|
||||
/* f010f10: 8e0d0284 */ lw $t5,0x284($s0)
|
||||
/* f010f14: e5a0166c */ swc1 $f0,0x166c($t5)
|
||||
/* f010f18: 8e090284 */ lw $t1,0x284($s0)
|
||||
/* f010f1c: e52c1670 */ swc1 $f12,0x1670($t1)
|
||||
/* f010f20: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f010f24: e5401674 */ swc1 $f0,0x1674($t2)
|
||||
/* f010f28: 8e0e0284 */ lw $t6,0x284($s0)
|
||||
/* f010f2c: e5c01678 */ swc1 $f0,0x1678($t6)
|
||||
/* f010f30: 8e0f0284 */ lw $t7,0x284($s0)
|
||||
/* f010f34: e5e0167c */ swc1 $f0,0x167c($t7)
|
||||
/* f010f38: 8e0b0284 */ lw $t3,0x284($s0)
|
||||
/* f010f3c: e5601680 */ swc1 $f0,0x1680($t3)
|
||||
/* f010f40: 8e0c0284 */ lw $t4,0x284($s0)
|
||||
/* f010f44: e58c1684 */ swc1 $f12,0x1684($t4)
|
||||
/* f010f48: 8e180284 */ lw $t8,0x284($s0)
|
||||
/* f010f4c: e7001688 */ swc1 $f0,0x1688($t8)
|
||||
/* f010f50: 8e080284 */ lw $t0,0x284($s0)
|
||||
/* f010f54: c4248234 */ lwc1 $f4,%lo(var7f1a8234)($at)
|
||||
/* f010f58: e504168c */ swc1 $f4,0x168c($t0)
|
||||
/* f010f5c: 8e190284 */ lw $t9,0x284($s0)
|
||||
/* f010f60: e7201690 */ swc1 $f0,0x1690($t9)
|
||||
/* f010f64: 8e0d0284 */ lw $t5,0x284($s0)
|
||||
/* f010f68: ada016d4 */ sw $zero,0x16d4($t5)
|
||||
/* f010f6c: 8e090284 */ lw $t1,0x284($s0)
|
||||
/* f010f70: ad2518f0 */ sw $a1,0x18f0($t1)
|
||||
/* f010f74: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f010f78: e54016dc */ swc1 $f0,0x16dc($t2)
|
||||
/* f010f7c: 8e0e0284 */ lw $t6,0x284($s0)
|
||||
/* f010f80: e5c016e0 */ swc1 $f0,0x16e0($t6)
|
||||
/* f010f84: 8e0f0284 */ lw $t7,0x284($s0)
|
||||
/* f010f88: e5e016e4 */ swc1 $f0,0x16e4($t7)
|
||||
/* f010f8c: 8e0b0284 */ lw $t3,0x284($s0)
|
||||
/* f010f90: ad6016e8 */ sw $zero,0x16e8($t3)
|
||||
/* f010f94: 8e0c0284 */ lw $t4,0x284($s0)
|
||||
/* f010f98: e58016ec */ swc1 $f0,0x16ec($t4)
|
||||
/* f010f9c: 8e180284 */ lw $t8,0x284($s0)
|
||||
/* f010fa0: 0fc27450 */ jal func0f09d140
|
||||
/* f010fa4: e70016f0 */ swc1 $f0,0x16f0($t8)
|
||||
/* f010fa8: 0fc27450 */ jal func0f09d140
|
||||
/* f010fac: 00002025 */ or $a0,$zero,$zero
|
||||
/* f010fb0: 0fc27450 */ jal func0f09d140
|
||||
/* f010fb4: 00002025 */ or $a0,$zero,$zero
|
||||
/* f010fb8: 0fc27450 */ jal func0f09d140
|
||||
/* f010fbc: 24040001 */ addiu $a0,$zero,0x1
|
||||
/* f010fc0: 0fc27450 */ jal func0f09d140
|
||||
/* f010fc4: 24040001 */ addiu $a0,$zero,0x1
|
||||
/* f010fc8: 0fc27450 */ jal func0f09d140
|
||||
/* f010fcc: 24040001 */ addiu $a0,$zero,0x1
|
||||
/* f010fd0: 8e080284 */ lw $t0,0x284($s0)
|
||||
/* f010fd4: 24190002 */ addiu $t9,$zero,0x2
|
||||
/* f010fd8: 3c014170 */ lui $at,0x4170
|
||||
/* f010fdc: ad0016d8 */ sw $zero,0x16d8($t0)
|
||||
/* f010fe0: 8e0d0284 */ lw $t5,0x284($s0)
|
||||
/* f010fe4: 44813000 */ mtc1 $at,$f6
|
||||
/* f010fe8: 3c014270 */ lui $at,0x4270
|
||||
/* f010fec: adb917a4 */ sw $t9,0x17a4($t5)
|
||||
/* f010ff0: 8e090284 */ lw $t1,0x284($s0)
|
||||
/* f010ff4: 44814000 */ mtc1 $at,$f8
|
||||
/* f010ff8: 3c0141f0 */ lui $at,0x41f0
|
||||
/* f010ffc: e52616f4 */ swc1 $f6,0x16f4($t1)
|
||||
/* f011000: 8e0a0284 */ lw $t2,0x284($s0)
|
||||
/* f011004: 44815000 */ mtc1 $at,$f10
|
||||
/* f011008: e54816f8 */ swc1 $f8,0x16f8($t2)
|
||||
/* f01100c: 8e0e0284 */ lw $t6,0x284($s0)
|
||||
/* f011010: e5ca16fc */ swc1 $f10,0x16fc($t6)
|
||||
/* f011014: 0fc59585 */ jal stageGetIndex
|
||||
/* f011018: 8e0404b4 */ lw $a0,0x4b4($s0)
|
||||
/* f01101c: 24010013 */ addiu $at,$zero,0x13
|
||||
/* f011020: 1441000e */ bne $v0,$at,.L0f01105c
|
||||
/* f011024: 3c038007 */ lui $v1,%hi(g_Weapons)
|
||||
/* f011028: 2463ff18 */ addiu $v1,$v1,%lo(g_Weapons)
|
||||
/* f01102c: 8c6f00b8 */ lw $t7,0xb8($v1)
|
||||
/* f011030: 24044c3d */ addiu $a0,$zero,0x4c3d
|
||||
/* f011034: 3c01ff9f */ lui $at,0xff9f
|
||||
/* f011038: a5e40046 */ sh $a0,0x46($t7)
|
||||
/* f01103c: 8c6b00b8 */ lw $t3,0xb8($v1)
|
||||
/* f011040: 3421ffff */ ori $at,$at,0xffff
|
||||
/* f011044: a5640044 */ sh $a0,0x44($t3)
|
||||
/* f011048: 8c6200b8 */ lw $v0,0xb8($v1)
|
||||
/* f01104c: 8c4c004c */ lw $t4,0x4c($v0)
|
||||
/* f011050: 0181c024 */ and $t8,$t4,$at
|
||||
/* f011054: 10000024 */ beqz $zero,.L0f0110e8
|
||||
/* f011058: ac58004c */ sw $t8,0x4c($v0)
|
||||
.L0f01105c:
|
||||
/* f01105c: 0fc59585 */ jal stageGetIndex
|
||||
/* f011060: 8e0404b4 */ lw $a0,0x4b4($s0)
|
||||
/* f011064: 24010009 */ addiu $at,$zero,0x9
|
||||
/* f011068: 10410006 */ beq $v0,$at,.L0f011084
|
||||
/* f01106c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f011070: 0fc59585 */ jal stageGetIndex
|
||||
/* f011074: 8e0404b4 */ lw $a0,0x4b4($s0)
|
||||
/* f011078: 24010023 */ addiu $at,$zero,0x23
|
||||
/* f01107c: 1441000f */ bne $v0,$at,.L0f0110bc
|
||||
/* f011080: 3c038007 */ lui $v1,%hi(g_Weapons)
|
||||
.L0f011084:
|
||||
/* f011084: 3c038007 */ lui $v1,%hi(g_Weapons)
|
||||
/* f011088: 2463ff18 */ addiu $v1,$v1,%lo(g_Weapons)
|
||||
/* f01108c: 8c6800b8 */ lw $t0,0xb8($v1)
|
||||
/* f011090: 24044c3e */ addiu $a0,$zero,0x4c3e
|
||||
/* f011094: 3c01ff9f */ lui $at,0xff9f
|
||||
/* f011098: a5040046 */ sh $a0,0x46($t0)
|
||||
/* f01109c: 8c7900b8 */ lw $t9,0xb8($v1)
|
||||
/* f0110a0: 3421ffff */ ori $at,$at,0xffff
|
||||
/* f0110a4: a7240044 */ sh $a0,0x44($t9)
|
||||
/* f0110a8: 8c6200b8 */ lw $v0,0xb8($v1)
|
||||
/* f0110ac: 8c4d004c */ lw $t5,0x4c($v0)
|
||||
/* f0110b0: 01a14824 */ and $t1,$t5,$at
|
||||
/* f0110b4: 1000000c */ beqz $zero,.L0f0110e8
|
||||
/* f0110b8: ac49004c */ sw $t1,0x4c($v0)
|
||||
.L0f0110bc:
|
||||
/* f0110bc: 2463ff18 */ addiu $v1,$v1,%lo(g_Weapons)
|
||||
/* f0110c0: 8c6a00b8 */ lw $t2,0xb8($v1)
|
||||
/* f0110c4: 24044c3c */ addiu $a0,$zero,0x4c3c
|
||||
/* f0110c8: 3c010060 */ lui $at,0x60
|
||||
/* f0110cc: a5440046 */ sh $a0,0x46($t2)
|
||||
/* f0110d0: 8c6e00b8 */ lw $t6,0xb8($v1)
|
||||
/* f0110d4: a5c40044 */ sh $a0,0x44($t6)
|
||||
/* f0110d8: 8c6200b8 */ lw $v0,0xb8($v1)
|
||||
/* f0110dc: 8c4f004c */ lw $t7,0x4c($v0)
|
||||
/* f0110e0: 01e15825 */ or $t3,$t7,$at
|
||||
/* f0110e4: ac4b004c */ sw $t3,0x4c($v0)
|
||||
.L0f0110e8:
|
||||
/* f0110e8: 0fc273ab */ jal func0f09ceac
|
||||
/* f0110ec: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0110f0: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f0110f4: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f0110f8: 27bd07e0 */ addiu $sp,$sp,0x7e0
|
||||
/* f0110fc: 03e00008 */ jr $ra
|
||||
/* f011100: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f011104: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f011108: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01110c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -1,21 +1,22 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/cheats.h"
|
||||
#include "game/chr/chr.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/data/inventory.h"
|
||||
#include "game/game_011110.h"
|
||||
#include "game/game_01e250.h"
|
||||
#include "game/game_02cde0.h"
|
||||
#include "game/game_0601b0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_0b63b0.h"
|
||||
#include "game/game_0c79f0.h"
|
||||
#include "game/game_111600.h"
|
||||
#include "game/game_157db0.h"
|
||||
#include "game/game_176d70.h"
|
||||
#include "game/game_1655c0.h"
|
||||
#include "game/game_179060.h"
|
||||
#include "game/game_187770.h"
|
||||
#include "game/pad.h"
|
||||
#include "gvars/gvars.h"
|
||||
|
||||
+1
-366
@@ -5,12 +5,11 @@
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_0125a0.h"
|
||||
#include "game/game_013540.h"
|
||||
#include "game/game_013ee0.h"
|
||||
#include "game/game_113220.h"
|
||||
#include "game/game_157db0.h"
|
||||
#include "game/pad.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_121e0.h"
|
||||
#include "library/library_159b0.h"
|
||||
#include "library/library_1a500.h"
|
||||
#include "library/library_233c0.h"
|
||||
@@ -541,367 +540,3 @@ glabel func0f012aa0
|
||||
/* f012d48: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f012d4c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f012d50
|
||||
/* f012d50: 27bdfee0 */ addiu $sp,$sp,-288
|
||||
/* f012d54: 3c03800a */ lui $v1,0x800a
|
||||
/* f012d58: 8c63d030 */ lw $v1,-0x2fd0($v1)
|
||||
/* f012d5c: afbf003c */ sw $ra,0x3c($sp)
|
||||
/* f012d60: afbe0038 */ sw $s8,0x38($sp)
|
||||
/* f012d64: afb70034 */ sw $s7,0x34($sp)
|
||||
/* f012d68: afb60030 */ sw $s6,0x30($sp)
|
||||
/* f012d6c: afb5002c */ sw $s5,0x2c($sp)
|
||||
/* f012d70: afb40028 */ sw $s4,0x28($sp)
|
||||
/* f012d74: afb30024 */ sw $s3,0x24($sp)
|
||||
/* f012d78: afb20020 */ sw $s2,0x20($sp)
|
||||
/* f012d7c: afb1001c */ sw $s1,0x1c($sp)
|
||||
/* f012d80: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f012d84: 8c6e0000 */ lw $t6,0x0($v1)
|
||||
/* f012d88: 00001025 */ or $v0,$zero,$zero
|
||||
/* f012d8c: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f012d90: 05c00007 */ bltz $t6,.L0f012db0
|
||||
/* f012d94: 0060b025 */ or $s6,$v1,$zero
|
||||
/* f012d98: 8ecf0010 */ lw $t7,0x10($s6)
|
||||
.L0f012d9c:
|
||||
/* f012d9c: 24420001 */ addiu $v0,$v0,0x1
|
||||
/* f012da0: 26d60010 */ addiu $s6,$s6,0x10
|
||||
/* f012da4: 05e3fffd */ bgezl $t7,.L0f012d9c
|
||||
/* f012da8: 8ecf0010 */ lw $t7,0x10($s6)
|
||||
/* f012dac: 0060b025 */ or $s6,$v1,$zero
|
||||
.L0f012db0:
|
||||
/* f012db0: 00022040 */ sll $a0,$v0,0x1
|
||||
/* f012db4: 2484000f */ addiu $a0,$a0,0xf
|
||||
/* f012db8: 3498000f */ ori $t8,$a0,0xf
|
||||
/* f012dbc: 3b04000f */ xori $a0,$t8,0xf
|
||||
/* f012dc0: 0c0048f2 */ jal malloc
|
||||
/* f012dc4: afa20118 */ sw $v0,0x118($sp)
|
||||
/* f012dc8: 8fa80118 */ lw $t0,0x118($sp)
|
||||
/* f012dcc: 3c15800a */ lui $s5,%hi(g_Vars)
|
||||
/* f012dd0: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars)
|
||||
/* f012dd4: aea20060 */ sw $v0,0x60($s5)
|
||||
/* f012dd8: 0000a025 */ or $s4,$zero,$zero
|
||||
/* f012ddc: 1900003c */ blez $t0,.L0f012ed0
|
||||
/* f012de0: 0000f025 */ or $s8,$zero,$zero
|
||||
/* f012de4: 27b7005c */ addiu $s7,$sp,0x5c
|
||||
/* f012de8: 001e4900 */ sll $t1,$s8,0x4
|
||||
.L0f012dec:
|
||||
/* f012dec: 01369821 */ addu $s3,$t1,$s6
|
||||
/* f012df0: 8e640000 */ lw $a0,0x0($s3)
|
||||
/* f012df4: 240500c0 */ addiu $a1,$zero,0xc0
|
||||
/* f012df8: 27a600b0 */ addiu $a2,$sp,0xb0
|
||||
/* f012dfc: 0fc456ac */ jal padUnpack
|
||||
/* f012e00: 00009025 */ or $s2,$zero,$zero
|
||||
/* f012e04: 1a80001c */ blez $s4,.L0f012e78
|
||||
/* f012e08: 00008825 */ or $s1,$zero,$zero
|
||||
.L0f012e0c:
|
||||
/* f012e0c: 8eaa0060 */ lw $t2,0x60($s5)
|
||||
/* f012e10: 240500c0 */ addiu $a1,$zero,0xc0
|
||||
/* f012e14: 02e03025 */ or $a2,$s7,$zero
|
||||
/* f012e18: 01515821 */ addu $t3,$t2,$s1
|
||||
/* f012e1c: 856c0000 */ lh $t4,0x0($t3)
|
||||
/* f012e20: 000c6900 */ sll $t5,$t4,0x4
|
||||
/* f012e24: 01b68021 */ addu $s0,$t5,$s6
|
||||
/* f012e28: 0fc456ac */ jal padUnpack
|
||||
/* f012e2c: 8e040000 */ lw $a0,0x0($s0)
|
||||
/* f012e30: 8fa200f8 */ lw $v0,0xf8($sp)
|
||||
/* f012e34: 8fa300a4 */ lw $v1,0xa4($sp)
|
||||
/* f012e38: 8fae00a8 */ lw $t6,0xa8($sp)
|
||||
/* f012e3c: 0043082a */ slt $at,$v0,$v1
|
||||
/* f012e40: 1420000d */ bnez $at,.L0f012e78
|
||||
/* f012e44: 31cf2000 */ andi $t7,$t6,0x2000
|
||||
/* f012e48: 54430009 */ bnel $v0,$v1,.L0f012e70
|
||||
/* f012e4c: 26520001 */ addiu $s2,$s2,0x1
|
||||
/* f012e50: 55e0000a */ bnezl $t7,.L0f012e7c
|
||||
/* f012e54: 2682ffff */ addiu $v0,$s4,-1
|
||||
/* f012e58: 8e780000 */ lw $t8,0x0($s3)
|
||||
/* f012e5c: 8e190000 */ lw $t9,0x0($s0)
|
||||
/* f012e60: 0319082a */ slt $at,$t8,$t9
|
||||
/* f012e64: 54200005 */ bnezl $at,.L0f012e7c
|
||||
/* f012e68: 2682ffff */ addiu $v0,$s4,-1
|
||||
/* f012e6c: 26520001 */ addiu $s2,$s2,0x1
|
||||
.L0f012e70:
|
||||
/* f012e70: 1654ffe6 */ bne $s2,$s4,.L0f012e0c
|
||||
/* f012e74: 26310002 */ addiu $s1,$s1,0x2
|
||||
.L0f012e78:
|
||||
/* f012e78: 2682ffff */ addiu $v0,$s4,-1
|
||||
.L0f012e7c:
|
||||
/* f012e7c: 0052082a */ slt $at,$v0,$s2
|
||||
/* f012e80: 1420000a */ bnez $at,.L0f012eac
|
||||
/* f012e84: 00128840 */ sll $s1,$s2,0x1
|
||||
/* f012e88: 00021840 */ sll $v1,$v0,0x1
|
||||
/* f012e8c: 2642ffff */ addiu $v0,$s2,-1
|
||||
/* f012e90: 00022040 */ sll $a0,$v0,0x1
|
||||
.L0f012e94:
|
||||
/* f012e94: 8ea80060 */ lw $t0,0x60($s5)
|
||||
/* f012e98: 01031021 */ addu $v0,$t0,$v1
|
||||
/* f012e9c: 84490000 */ lh $t1,0x0($v0)
|
||||
/* f012ea0: 2463fffe */ addiu $v1,$v1,-2
|
||||
/* f012ea4: 1464fffb */ bne $v1,$a0,.L0f012e94
|
||||
/* f012ea8: a4490002 */ sh $t1,0x2($v0)
|
||||
.L0f012eac:
|
||||
/* f012eac: 8eaa0060 */ lw $t2,0x60($s5)
|
||||
/* f012eb0: 26940001 */ addiu $s4,$s4,0x1
|
||||
/* f012eb4: 01515821 */ addu $t3,$t2,$s1
|
||||
/* f012eb8: a57e0000 */ sh $s8,0x0($t3)
|
||||
/* f012ebc: 8fac0118 */ lw $t4,0x118($sp)
|
||||
/* f012ec0: 27de0001 */ addiu $s8,$s8,0x1
|
||||
/* f012ec4: 57ccffc9 */ bnel $s8,$t4,.L0f012dec
|
||||
/* f012ec8: 001e4900 */ sll $t1,$s8,0x4
|
||||
/* f012ecc: 0000f025 */ or $s8,$zero,$zero
|
||||
.L0f012ed0:
|
||||
/* f012ed0: 8ead02bc */ lw $t5,0x2bc($s5)
|
||||
/* f012ed4: 3c12800a */ lui $s2,%hi(g_RoomPtrs)
|
||||
/* f012ed8: 26524928 */ addiu $s2,$s2,%lo(g_RoomPtrs)
|
||||
/* f012edc: 19a0000e */ blez $t5,.L0f012f18
|
||||
/* f012ee0: 00001025 */ or $v0,$zero,$zero
|
||||
/* f012ee4: 8e4e0000 */ lw $t6,0x0($s2)
|
||||
.L0f012ee8:
|
||||
/* f012ee8: 27de0001 */ addiu $s8,$s8,0x1
|
||||
/* f012eec: 01c27821 */ addu $t7,$t6,$v0
|
||||
/* f012ef0: a1e00009 */ sb $zero,0x9($t7)
|
||||
/* f012ef4: 8e580000 */ lw $t8,0x0($s2)
|
||||
/* f012ef8: 0302c821 */ addu $t9,$t8,$v0
|
||||
/* f012efc: a720000c */ sh $zero,0xc($t9)
|
||||
/* f012f00: 8ea802bc */ lw $t0,0x2bc($s5)
|
||||
/* f012f04: 2442008c */ addiu $v0,$v0,0x8c
|
||||
/* f012f08: 03c8082a */ slt $at,$s8,$t0
|
||||
/* f012f0c: 5420fff6 */ bnezl $at,.L0f012ee8
|
||||
/* f012f10: 8e4e0000 */ lw $t6,0x0($s2)
|
||||
/* f012f14: 0000f025 */ or $s8,$zero,$zero
|
||||
.L0f012f18:
|
||||
/* f012f18: 8fa90118 */ lw $t1,0x118($sp)
|
||||
/* f012f1c: 3c12800a */ lui $s2,%hi(g_RoomPtrs)
|
||||
/* f012f20: 26524928 */ addiu $s2,$s2,%lo(g_RoomPtrs)
|
||||
/* f012f24: 1920002a */ blez $t1,.L0f012fd0
|
||||
/* f012f28: 2410ffff */ addiu $s0,$zero,-1
|
||||
/* f012f2c: 00008825 */ or $s1,$zero,$zero
|
||||
/* f012f30: 2414ffff */ addiu $s4,$zero,-1
|
||||
/* f012f34: 2413008c */ addiu $s3,$zero,0x8c
|
||||
/* f012f38: 8eaa0060 */ lw $t2,0x60($s5)
|
||||
.L0f012f3c:
|
||||
/* f012f3c: 3c0e800a */ lui $t6,0x800a
|
||||
/* f012f40: 8dced030 */ lw $t6,-0x2fd0($t6)
|
||||
/* f012f44: 01515821 */ addu $t3,$t2,$s1
|
||||
/* f012f48: 856c0000 */ lh $t4,0x0($t3)
|
||||
/* f012f4c: 240500c0 */ addiu $a1,$zero,0xc0
|
||||
/* f012f50: 27a600b0 */ addiu $a2,$sp,0xb0
|
||||
/* f012f54: 000c6900 */ sll $t5,$t4,0x4
|
||||
/* f012f58: 01ae1021 */ addu $v0,$t5,$t6
|
||||
/* f012f5c: 0fc456ac */ jal padUnpack
|
||||
/* f012f60: 8c440000 */ lw $a0,0x0($v0)
|
||||
/* f012f64: 8faf00f8 */ lw $t7,0xf8($sp)
|
||||
/* f012f68: 51f00008 */ beql $t7,$s0,.L0f012f8c
|
||||
/* f012f6c: 8fa900fc */ lw $t1,0xfc($sp)
|
||||
/* f012f70: 01f30019 */ multu $t7,$s3
|
||||
/* f012f74: 8e580000 */ lw $t8,0x0($s2)
|
||||
/* f012f78: 01e08025 */ or $s0,$t7,$zero
|
||||
/* f012f7c: 0000c812 */ mflo $t9
|
||||
/* f012f80: 03194021 */ addu $t0,$t8,$t9
|
||||
/* f012f84: a51e000c */ sh $s8,0xc($t0)
|
||||
/* f012f88: 8fa900fc */ lw $t1,0xfc($sp)
|
||||
.L0f012f8c:
|
||||
/* f012f8c: 312a2000 */ andi $t2,$t1,0x2000
|
||||
/* f012f90: 5540000b */ bnezl $t2,.L0f012fc0
|
||||
/* f012f94: 8faf0118 */ lw $t7,0x118($sp)
|
||||
/* f012f98: 52140009 */ beql $s0,$s4,.L0f012fc0
|
||||
/* f012f9c: 8faf0118 */ lw $t7,0x118($sp)
|
||||
/* f012fa0: 02130019 */ multu $s0,$s3
|
||||
/* f012fa4: 8e4b0000 */ lw $t3,0x0($s2)
|
||||
/* f012fa8: 00006012 */ mflo $t4
|
||||
/* f012fac: 016c1021 */ addu $v0,$t3,$t4
|
||||
/* f012fb0: 904d0009 */ lbu $t5,0x9($v0)
|
||||
/* f012fb4: 25ae0001 */ addiu $t6,$t5,0x1
|
||||
/* f012fb8: a04e0009 */ sb $t6,0x9($v0)
|
||||
/* f012fbc: 8faf0118 */ lw $t7,0x118($sp)
|
||||
.L0f012fc0:
|
||||
/* f012fc0: 27de0001 */ addiu $s8,$s8,0x1
|
||||
/* f012fc4: 26310002 */ addiu $s1,$s1,0x2
|
||||
/* f012fc8: 57cfffdc */ bnel $s8,$t7,.L0f012f3c
|
||||
/* f012fcc: 8eaa0060 */ lw $t2,0x60($s5)
|
||||
.L0f012fd0:
|
||||
/* f012fd0: 8fbf003c */ lw $ra,0x3c($sp)
|
||||
/* f012fd4: 24180001 */ addiu $t8,$zero,0x1
|
||||
/* f012fd8: aeb80330 */ sw $t8,0x330($s5)
|
||||
/* f012fdc: 8fb5002c */ lw $s5,0x2c($sp)
|
||||
/* f012fe0: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f012fe4: 8fb1001c */ lw $s1,0x1c($sp)
|
||||
/* f012fe8: 8fb20020 */ lw $s2,0x20($sp)
|
||||
/* f012fec: 8fb30024 */ lw $s3,0x24($sp)
|
||||
/* f012ff0: 8fb40028 */ lw $s4,0x28($sp)
|
||||
/* f012ff4: 8fb60030 */ lw $s6,0x30($sp)
|
||||
/* f012ff8: 8fb70034 */ lw $s7,0x34($sp)
|
||||
/* f012ffc: 8fbe0038 */ lw $s8,0x38($sp)
|
||||
/* f013000: 03e00008 */ jr $ra
|
||||
/* f013004: 27bd0120 */ addiu $sp,$sp,0x120
|
||||
/* f013008: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01300c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f013010
|
||||
/* f013010: 3c018008 */ lui $at,0x8008
|
||||
/* f013014: ac20e4a0 */ sw $zero,-0x1b60($at)
|
||||
/* f013018: 3c018008 */ lui $at,0x8008
|
||||
/* f01301c: ac20e4a4 */ sw $zero,-0x1b5c($at)
|
||||
/* f013020: 3c013f80 */ lui $at,0x3f80
|
||||
/* f013024: 44812000 */ mtc1 $at,$f4
|
||||
/* f013028: 3c08800a */ lui $t0,%hi(var800a3434)
|
||||
/* f01302c: 3c018008 */ lui $at,0x8008
|
||||
/* f013030: 25083434 */ addiu $t0,$t0,%lo(var800a3434)
|
||||
/* f013034: 240e0006 */ addiu $t6,$zero,0x6
|
||||
/* f013038: e424e4a8 */ swc1 $f4,-0x1b58($at)
|
||||
/* f01303c: ad0e0000 */ sw $t6,0x0($t0)
|
||||
/* f013040: 3c0f800a */ lui $t7,0x800a
|
||||
/* f013044: 8defa474 */ lw $t7,-0x5b8c($t7)
|
||||
/* f013048: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f01304c: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f013050: 29e1005a */ slti $at,$t7,0x5a
|
||||
/* f013054: 14200002 */ bnez $at,.L0f013060
|
||||
/* f013058: 3c05800a */ lui $a1,%hi(var800a3430)
|
||||
/* f01305c: ad000000 */ sw $zero,0x0($t0)
|
||||
.L0f013060:
|
||||
/* f013060: 8d020000 */ lw $v0,0x0($t0)
|
||||
/* f013064: 24a53430 */ addiu $a1,$a1,%lo(var800a3430)
|
||||
/* f013068: 54400004 */ bnezl $v0,.L0f01307c
|
||||
/* f01306c: 000220c0 */ sll $a0,$v0,0x3
|
||||
/* f013070: 1000002b */ beqz $zero,.L0f013120
|
||||
/* f013074: aca00000 */ sw $zero,0x0($a1)
|
||||
/* f013078: 000220c0 */ sll $a0,$v0,0x3
|
||||
.L0f01307c:
|
||||
/* f01307c: 00822021 */ addu $a0,$a0,$v0
|
||||
/* f013080: 00042100 */ sll $a0,$a0,0x4
|
||||
/* f013084: 00822023 */ subu $a0,$a0,$v0
|
||||
/* f013088: 000420c0 */ sll $a0,$a0,0x3
|
||||
/* f01308c: 2484000f */ addiu $a0,$a0,0xf
|
||||
/* f013090: 2401fff0 */ addiu $at,$zero,-16
|
||||
/* f013094: 0081c024 */ and $t8,$a0,$at
|
||||
/* f013098: 03002025 */ or $a0,$t8,$zero
|
||||
/* f01309c: 0c0048f2 */ jal malloc
|
||||
/* f0130a0: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f0130a4: 3c08800a */ lui $t0,%hi(var800a3434)
|
||||
/* f0130a8: 25083434 */ addiu $t0,$t0,%lo(var800a3434)
|
||||
/* f0130ac: 8d190000 */ lw $t9,0x0($t0)
|
||||
/* f0130b0: 3c05800a */ lui $a1,%hi(var800a3430)
|
||||
/* f0130b4: 24a53430 */ addiu $a1,$a1,%lo(var800a3430)
|
||||
/* f0130b8: aca20000 */ sw $v0,0x0($a1)
|
||||
/* f0130bc: 1b200018 */ blez $t9,.L0f013120
|
||||
/* f0130c0: 00002025 */ or $a0,$zero,$zero
|
||||
/* f0130c4: 00003025 */ or $a2,$zero,$zero
|
||||
/* f0130c8: 240303c0 */ addiu $v1,$zero,0x3c0
|
||||
/* f0130cc: 8ca90000 */ lw $t1,0x0($a1)
|
||||
.L0f0130d0:
|
||||
/* f0130d0: 00001025 */ or $v0,$zero,$zero
|
||||
/* f0130d4: 01265021 */ addu $t2,$t1,$a2
|
||||
/* f0130d8: ad400000 */ sw $zero,0x0($t2)
|
||||
.L0f0130dc:
|
||||
/* f0130dc: 000460c0 */ sll $t4,$a0,0x3
|
||||
/* f0130e0: 01846021 */ addu $t4,$t4,$a0
|
||||
/* f0130e4: 8cab0000 */ lw $t3,0x0($a1)
|
||||
/* f0130e8: 000c6100 */ sll $t4,$t4,0x4
|
||||
/* f0130ec: 01846023 */ subu $t4,$t4,$a0
|
||||
/* f0130f0: 000c60c0 */ sll $t4,$t4,0x3
|
||||
/* f0130f4: 016c6821 */ addu $t5,$t3,$t4
|
||||
/* f0130f8: 01a27021 */ addu $t6,$t5,$v0
|
||||
/* f0130fc: 24420018 */ addiu $v0,$v0,0x18
|
||||
/* f013100: 1443fff6 */ bne $v0,$v1,.L0f0130dc
|
||||
/* f013104: a5c0001c */ sh $zero,0x1c($t6)
|
||||
/* f013108: 8d0f0000 */ lw $t7,0x0($t0)
|
||||
/* f01310c: 24840001 */ addiu $a0,$a0,0x1
|
||||
/* f013110: 24c60478 */ addiu $a2,$a2,0x478
|
||||
/* f013114: 008f082a */ slt $at,$a0,$t7
|
||||
/* f013118: 5420ffed */ bnezl $at,.L0f0130d0
|
||||
/* f01311c: 8ca90000 */ lw $t1,0x0($a1)
|
||||
.L0f013120:
|
||||
/* f013120: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f013124: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f013128: 03e00008 */ jr $ra
|
||||
/* f01312c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f013130
|
||||
/* f013130: 3c0e8009 */ lui $t6,0x8009
|
||||
/* f013134: 91ce0af0 */ lbu $t6,0xaf0($t6)
|
||||
/* f013138: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f01313c: 24010001 */ addiu $at,$zero,0x1
|
||||
/* f013140: 15c10006 */ bne $t6,$at,.L0f01315c
|
||||
/* f013144: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f013148: 3c08800a */ lui $t0,%hi(var800a3444)
|
||||
/* f01314c: 25083444 */ addiu $t0,$t0,%lo(var800a3444)
|
||||
/* f013150: 240f000a */ addiu $t7,$zero,0xa
|
||||
/* f013154: 10000005 */ beqz $zero,.L0f01316c
|
||||
/* f013158: ad0f0000 */ sw $t7,0x0($t0)
|
||||
.L0f01315c:
|
||||
/* f01315c: 3c08800a */ lui $t0,%hi(var800a3444)
|
||||
/* f013160: 25083444 */ addiu $t0,$t0,%lo(var800a3444)
|
||||
/* f013164: 24180014 */ addiu $t8,$zero,0x14
|
||||
/* f013168: ad180000 */ sw $t8,0x0($t0)
|
||||
.L0f01316c:
|
||||
/* f01316c: 3c19800a */ lui $t9,0x800a
|
||||
/* f013170: 8f39a474 */ lw $t9,-0x5b8c($t9)
|
||||
/* f013174: 3c05800a */ lui $a1,%hi(var800a3440)
|
||||
/* f013178: 24a53440 */ addiu $a1,$a1,%lo(var800a3440)
|
||||
/* f01317c: 2b21005a */ slti $at,$t9,0x5a
|
||||
/* f013180: 54200003 */ bnezl $at,.L0f013190
|
||||
/* f013184: 8d020000 */ lw $v0,0x0($t0)
|
||||
/* f013188: ad000000 */ sw $zero,0x0($t0)
|
||||
/* f01318c: 8d020000 */ lw $v0,0x0($t0)
|
||||
.L0f013190:
|
||||
/* f013190: 54400004 */ bnezl $v0,.L0f0131a4
|
||||
/* f013194: 00022080 */ sll $a0,$v0,0x2
|
||||
/* f013198: 1000002c */ beqz $zero,.L0f01324c
|
||||
/* f01319c: aca00000 */ sw $zero,0x0($a1)
|
||||
/* f0131a0: 00022080 */ sll $a0,$v0,0x2
|
||||
.L0f0131a4:
|
||||
/* f0131a4: 00822023 */ subu $a0,$a0,$v0
|
||||
/* f0131a8: 00042080 */ sll $a0,$a0,0x2
|
||||
/* f0131ac: 00822021 */ addu $a0,$a0,$v0
|
||||
/* f0131b0: 000420c0 */ sll $a0,$a0,0x3
|
||||
/* f0131b4: 00822023 */ subu $a0,$a0,$v0
|
||||
/* f0131b8: 00042080 */ sll $a0,$a0,0x2
|
||||
/* f0131bc: 0c0048f2 */ jal malloc
|
||||
/* f0131c0: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f0131c4: 3c08800a */ lui $t0,%hi(var800a3444)
|
||||
/* f0131c8: 25083444 */ addiu $t0,$t0,%lo(var800a3444)
|
||||
/* f0131cc: 8d090000 */ lw $t1,0x0($t0)
|
||||
/* f0131d0: 3c05800a */ lui $a1,%hi(var800a3440)
|
||||
/* f0131d4: 24a53440 */ addiu $a1,$a1,%lo(var800a3440)
|
||||
/* f0131d8: aca20000 */ sw $v0,0x0($a1)
|
||||
/* f0131dc: 1920001b */ blez $t1,.L0f01324c
|
||||
/* f0131e0: 00002025 */ or $a0,$zero,$zero
|
||||
/* f0131e4: 44800000 */ mtc1 $zero,$f0
|
||||
/* f0131e8: 00003025 */ or $a2,$zero,$zero
|
||||
/* f0131ec: 24030190 */ addiu $v1,$zero,0x190
|
||||
/* f0131f0: 8caa0000 */ lw $t2,0x0($a1)
|
||||
.L0f0131f4:
|
||||
/* f0131f4: 00001025 */ or $v0,$zero,$zero
|
||||
/* f0131f8: 01465821 */ addu $t3,$t2,$a2
|
||||
/* f0131fc: ad600000 */ sw $zero,0x0($t3)
|
||||
.L0f013200:
|
||||
/* f013200: 00046880 */ sll $t5,$a0,0x2
|
||||
/* f013204: 01a46823 */ subu $t5,$t5,$a0
|
||||
/* f013208: 000d6880 */ sll $t5,$t5,0x2
|
||||
/* f01320c: 01a46821 */ addu $t5,$t5,$a0
|
||||
/* f013210: 8cac0000 */ lw $t4,0x0($a1)
|
||||
/* f013214: 000d68c0 */ sll $t5,$t5,0x3
|
||||
/* f013218: 01a46823 */ subu $t5,$t5,$a0
|
||||
/* f01321c: 000d6880 */ sll $t5,$t5,0x2
|
||||
/* f013220: 018d7021 */ addu $t6,$t4,$t5
|
||||
/* f013224: 01c27821 */ addu $t7,$t6,$v0
|
||||
/* f013228: 24420028 */ addiu $v0,$v0,0x28
|
||||
/* f01322c: 1443fff4 */ bne $v0,$v1,.L0f013200
|
||||
/* f013230: e5e00014 */ swc1 $f0,0x14($t7)
|
||||
/* f013234: 8d180000 */ lw $t8,0x0($t0)
|
||||
/* f013238: 24840001 */ addiu $a0,$a0,0x1
|
||||
/* f01323c: 24c6019c */ addiu $a2,$a2,0x19c
|
||||
/* f013240: 0098082a */ slt $at,$a0,$t8
|
||||
/* f013244: 5420ffeb */ bnezl $at,.L0f0131f4
|
||||
/* f013248: 8caa0000 */ lw $t2,0x0($a1)
|
||||
.L0f01324c:
|
||||
/* f01324c: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f013250: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f013254: 03e00008 */ jr $ra
|
||||
/* f013258: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01325c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
@@ -0,0 +1,205 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/pad.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_121e0.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f012d50
|
||||
/* f012d50: 27bdfee0 */ addiu $sp,$sp,-288
|
||||
/* f012d54: 3c03800a */ lui $v1,0x800a
|
||||
/* f012d58: 8c63d030 */ lw $v1,-0x2fd0($v1)
|
||||
/* f012d5c: afbf003c */ sw $ra,0x3c($sp)
|
||||
/* f012d60: afbe0038 */ sw $s8,0x38($sp)
|
||||
/* f012d64: afb70034 */ sw $s7,0x34($sp)
|
||||
/* f012d68: afb60030 */ sw $s6,0x30($sp)
|
||||
/* f012d6c: afb5002c */ sw $s5,0x2c($sp)
|
||||
/* f012d70: afb40028 */ sw $s4,0x28($sp)
|
||||
/* f012d74: afb30024 */ sw $s3,0x24($sp)
|
||||
/* f012d78: afb20020 */ sw $s2,0x20($sp)
|
||||
/* f012d7c: afb1001c */ sw $s1,0x1c($sp)
|
||||
/* f012d80: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f012d84: 8c6e0000 */ lw $t6,0x0($v1)
|
||||
/* f012d88: 00001025 */ or $v0,$zero,$zero
|
||||
/* f012d8c: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f012d90: 05c00007 */ bltz $t6,.L0f012db0
|
||||
/* f012d94: 0060b025 */ or $s6,$v1,$zero
|
||||
/* f012d98: 8ecf0010 */ lw $t7,0x10($s6)
|
||||
.L0f012d9c:
|
||||
/* f012d9c: 24420001 */ addiu $v0,$v0,0x1
|
||||
/* f012da0: 26d60010 */ addiu $s6,$s6,0x10
|
||||
/* f012da4: 05e3fffd */ bgezl $t7,.L0f012d9c
|
||||
/* f012da8: 8ecf0010 */ lw $t7,0x10($s6)
|
||||
/* f012dac: 0060b025 */ or $s6,$v1,$zero
|
||||
.L0f012db0:
|
||||
/* f012db0: 00022040 */ sll $a0,$v0,0x1
|
||||
/* f012db4: 2484000f */ addiu $a0,$a0,0xf
|
||||
/* f012db8: 3498000f */ ori $t8,$a0,0xf
|
||||
/* f012dbc: 3b04000f */ xori $a0,$t8,0xf
|
||||
/* f012dc0: 0c0048f2 */ jal malloc
|
||||
/* f012dc4: afa20118 */ sw $v0,0x118($sp)
|
||||
/* f012dc8: 8fa80118 */ lw $t0,0x118($sp)
|
||||
/* f012dcc: 3c15800a */ lui $s5,%hi(g_Vars)
|
||||
/* f012dd0: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars)
|
||||
/* f012dd4: aea20060 */ sw $v0,0x60($s5)
|
||||
/* f012dd8: 0000a025 */ or $s4,$zero,$zero
|
||||
/* f012ddc: 1900003c */ blez $t0,.L0f012ed0
|
||||
/* f012de0: 0000f025 */ or $s8,$zero,$zero
|
||||
/* f012de4: 27b7005c */ addiu $s7,$sp,0x5c
|
||||
/* f012de8: 001e4900 */ sll $t1,$s8,0x4
|
||||
.L0f012dec:
|
||||
/* f012dec: 01369821 */ addu $s3,$t1,$s6
|
||||
/* f012df0: 8e640000 */ lw $a0,0x0($s3)
|
||||
/* f012df4: 240500c0 */ addiu $a1,$zero,0xc0
|
||||
/* f012df8: 27a600b0 */ addiu $a2,$sp,0xb0
|
||||
/* f012dfc: 0fc456ac */ jal padUnpack
|
||||
/* f012e00: 00009025 */ or $s2,$zero,$zero
|
||||
/* f012e04: 1a80001c */ blez $s4,.L0f012e78
|
||||
/* f012e08: 00008825 */ or $s1,$zero,$zero
|
||||
.L0f012e0c:
|
||||
/* f012e0c: 8eaa0060 */ lw $t2,0x60($s5)
|
||||
/* f012e10: 240500c0 */ addiu $a1,$zero,0xc0
|
||||
/* f012e14: 02e03025 */ or $a2,$s7,$zero
|
||||
/* f012e18: 01515821 */ addu $t3,$t2,$s1
|
||||
/* f012e1c: 856c0000 */ lh $t4,0x0($t3)
|
||||
/* f012e20: 000c6900 */ sll $t5,$t4,0x4
|
||||
/* f012e24: 01b68021 */ addu $s0,$t5,$s6
|
||||
/* f012e28: 0fc456ac */ jal padUnpack
|
||||
/* f012e2c: 8e040000 */ lw $a0,0x0($s0)
|
||||
/* f012e30: 8fa200f8 */ lw $v0,0xf8($sp)
|
||||
/* f012e34: 8fa300a4 */ lw $v1,0xa4($sp)
|
||||
/* f012e38: 8fae00a8 */ lw $t6,0xa8($sp)
|
||||
/* f012e3c: 0043082a */ slt $at,$v0,$v1
|
||||
/* f012e40: 1420000d */ bnez $at,.L0f012e78
|
||||
/* f012e44: 31cf2000 */ andi $t7,$t6,0x2000
|
||||
/* f012e48: 54430009 */ bnel $v0,$v1,.L0f012e70
|
||||
/* f012e4c: 26520001 */ addiu $s2,$s2,0x1
|
||||
/* f012e50: 55e0000a */ bnezl $t7,.L0f012e7c
|
||||
/* f012e54: 2682ffff */ addiu $v0,$s4,-1
|
||||
/* f012e58: 8e780000 */ lw $t8,0x0($s3)
|
||||
/* f012e5c: 8e190000 */ lw $t9,0x0($s0)
|
||||
/* f012e60: 0319082a */ slt $at,$t8,$t9
|
||||
/* f012e64: 54200005 */ bnezl $at,.L0f012e7c
|
||||
/* f012e68: 2682ffff */ addiu $v0,$s4,-1
|
||||
/* f012e6c: 26520001 */ addiu $s2,$s2,0x1
|
||||
.L0f012e70:
|
||||
/* f012e70: 1654ffe6 */ bne $s2,$s4,.L0f012e0c
|
||||
/* f012e74: 26310002 */ addiu $s1,$s1,0x2
|
||||
.L0f012e78:
|
||||
/* f012e78: 2682ffff */ addiu $v0,$s4,-1
|
||||
.L0f012e7c:
|
||||
/* f012e7c: 0052082a */ slt $at,$v0,$s2
|
||||
/* f012e80: 1420000a */ bnez $at,.L0f012eac
|
||||
/* f012e84: 00128840 */ sll $s1,$s2,0x1
|
||||
/* f012e88: 00021840 */ sll $v1,$v0,0x1
|
||||
/* f012e8c: 2642ffff */ addiu $v0,$s2,-1
|
||||
/* f012e90: 00022040 */ sll $a0,$v0,0x1
|
||||
.L0f012e94:
|
||||
/* f012e94: 8ea80060 */ lw $t0,0x60($s5)
|
||||
/* f012e98: 01031021 */ addu $v0,$t0,$v1
|
||||
/* f012e9c: 84490000 */ lh $t1,0x0($v0)
|
||||
/* f012ea0: 2463fffe */ addiu $v1,$v1,-2
|
||||
/* f012ea4: 1464fffb */ bne $v1,$a0,.L0f012e94
|
||||
/* f012ea8: a4490002 */ sh $t1,0x2($v0)
|
||||
.L0f012eac:
|
||||
/* f012eac: 8eaa0060 */ lw $t2,0x60($s5)
|
||||
/* f012eb0: 26940001 */ addiu $s4,$s4,0x1
|
||||
/* f012eb4: 01515821 */ addu $t3,$t2,$s1
|
||||
/* f012eb8: a57e0000 */ sh $s8,0x0($t3)
|
||||
/* f012ebc: 8fac0118 */ lw $t4,0x118($sp)
|
||||
/* f012ec0: 27de0001 */ addiu $s8,$s8,0x1
|
||||
/* f012ec4: 57ccffc9 */ bnel $s8,$t4,.L0f012dec
|
||||
/* f012ec8: 001e4900 */ sll $t1,$s8,0x4
|
||||
/* f012ecc: 0000f025 */ or $s8,$zero,$zero
|
||||
.L0f012ed0:
|
||||
/* f012ed0: 8ead02bc */ lw $t5,0x2bc($s5)
|
||||
/* f012ed4: 3c12800a */ lui $s2,%hi(g_RoomPtrs)
|
||||
/* f012ed8: 26524928 */ addiu $s2,$s2,%lo(g_RoomPtrs)
|
||||
/* f012edc: 19a0000e */ blez $t5,.L0f012f18
|
||||
/* f012ee0: 00001025 */ or $v0,$zero,$zero
|
||||
/* f012ee4: 8e4e0000 */ lw $t6,0x0($s2)
|
||||
.L0f012ee8:
|
||||
/* f012ee8: 27de0001 */ addiu $s8,$s8,0x1
|
||||
/* f012eec: 01c27821 */ addu $t7,$t6,$v0
|
||||
/* f012ef0: a1e00009 */ sb $zero,0x9($t7)
|
||||
/* f012ef4: 8e580000 */ lw $t8,0x0($s2)
|
||||
/* f012ef8: 0302c821 */ addu $t9,$t8,$v0
|
||||
/* f012efc: a720000c */ sh $zero,0xc($t9)
|
||||
/* f012f00: 8ea802bc */ lw $t0,0x2bc($s5)
|
||||
/* f012f04: 2442008c */ addiu $v0,$v0,0x8c
|
||||
/* f012f08: 03c8082a */ slt $at,$s8,$t0
|
||||
/* f012f0c: 5420fff6 */ bnezl $at,.L0f012ee8
|
||||
/* f012f10: 8e4e0000 */ lw $t6,0x0($s2)
|
||||
/* f012f14: 0000f025 */ or $s8,$zero,$zero
|
||||
.L0f012f18:
|
||||
/* f012f18: 8fa90118 */ lw $t1,0x118($sp)
|
||||
/* f012f1c: 3c12800a */ lui $s2,%hi(g_RoomPtrs)
|
||||
/* f012f20: 26524928 */ addiu $s2,$s2,%lo(g_RoomPtrs)
|
||||
/* f012f24: 1920002a */ blez $t1,.L0f012fd0
|
||||
/* f012f28: 2410ffff */ addiu $s0,$zero,-1
|
||||
/* f012f2c: 00008825 */ or $s1,$zero,$zero
|
||||
/* f012f30: 2414ffff */ addiu $s4,$zero,-1
|
||||
/* f012f34: 2413008c */ addiu $s3,$zero,0x8c
|
||||
/* f012f38: 8eaa0060 */ lw $t2,0x60($s5)
|
||||
.L0f012f3c:
|
||||
/* f012f3c: 3c0e800a */ lui $t6,0x800a
|
||||
/* f012f40: 8dced030 */ lw $t6,-0x2fd0($t6)
|
||||
/* f012f44: 01515821 */ addu $t3,$t2,$s1
|
||||
/* f012f48: 856c0000 */ lh $t4,0x0($t3)
|
||||
/* f012f4c: 240500c0 */ addiu $a1,$zero,0xc0
|
||||
/* f012f50: 27a600b0 */ addiu $a2,$sp,0xb0
|
||||
/* f012f54: 000c6900 */ sll $t5,$t4,0x4
|
||||
/* f012f58: 01ae1021 */ addu $v0,$t5,$t6
|
||||
/* f012f5c: 0fc456ac */ jal padUnpack
|
||||
/* f012f60: 8c440000 */ lw $a0,0x0($v0)
|
||||
/* f012f64: 8faf00f8 */ lw $t7,0xf8($sp)
|
||||
/* f012f68: 51f00008 */ beql $t7,$s0,.L0f012f8c
|
||||
/* f012f6c: 8fa900fc */ lw $t1,0xfc($sp)
|
||||
/* f012f70: 01f30019 */ multu $t7,$s3
|
||||
/* f012f74: 8e580000 */ lw $t8,0x0($s2)
|
||||
/* f012f78: 01e08025 */ or $s0,$t7,$zero
|
||||
/* f012f7c: 0000c812 */ mflo $t9
|
||||
/* f012f80: 03194021 */ addu $t0,$t8,$t9
|
||||
/* f012f84: a51e000c */ sh $s8,0xc($t0)
|
||||
/* f012f88: 8fa900fc */ lw $t1,0xfc($sp)
|
||||
.L0f012f8c:
|
||||
/* f012f8c: 312a2000 */ andi $t2,$t1,0x2000
|
||||
/* f012f90: 5540000b */ bnezl $t2,.L0f012fc0
|
||||
/* f012f94: 8faf0118 */ lw $t7,0x118($sp)
|
||||
/* f012f98: 52140009 */ beql $s0,$s4,.L0f012fc0
|
||||
/* f012f9c: 8faf0118 */ lw $t7,0x118($sp)
|
||||
/* f012fa0: 02130019 */ multu $s0,$s3
|
||||
/* f012fa4: 8e4b0000 */ lw $t3,0x0($s2)
|
||||
/* f012fa8: 00006012 */ mflo $t4
|
||||
/* f012fac: 016c1021 */ addu $v0,$t3,$t4
|
||||
/* f012fb0: 904d0009 */ lbu $t5,0x9($v0)
|
||||
/* f012fb4: 25ae0001 */ addiu $t6,$t5,0x1
|
||||
/* f012fb8: a04e0009 */ sb $t6,0x9($v0)
|
||||
/* f012fbc: 8faf0118 */ lw $t7,0x118($sp)
|
||||
.L0f012fc0:
|
||||
/* f012fc0: 27de0001 */ addiu $s8,$s8,0x1
|
||||
/* f012fc4: 26310002 */ addiu $s1,$s1,0x2
|
||||
/* f012fc8: 57cfffdc */ bnel $s8,$t7,.L0f012f3c
|
||||
/* f012fcc: 8eaa0060 */ lw $t2,0x60($s5)
|
||||
.L0f012fd0:
|
||||
/* f012fd0: 8fbf003c */ lw $ra,0x3c($sp)
|
||||
/* f012fd4: 24180001 */ addiu $t8,$zero,0x1
|
||||
/* f012fd8: aeb80330 */ sw $t8,0x330($s5)
|
||||
/* f012fdc: 8fb5002c */ lw $s5,0x2c($sp)
|
||||
/* f012fe0: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f012fe4: 8fb1001c */ lw $s1,0x1c($sp)
|
||||
/* f012fe8: 8fb20020 */ lw $s2,0x20($sp)
|
||||
/* f012fec: 8fb30024 */ lw $s3,0x24($sp)
|
||||
/* f012ff0: 8fb40028 */ lw $s4,0x28($sp)
|
||||
/* f012ff4: 8fb60030 */ lw $s6,0x30($sp)
|
||||
/* f012ff8: 8fb70034 */ lw $s7,0x34($sp)
|
||||
/* f012ffc: 8fbe0038 */ lw $s8,0x38($sp)
|
||||
/* f013000: 03e00008 */ jr $ra
|
||||
/* f013004: 27bd0120 */ addiu $sp,$sp,0x120
|
||||
/* f013008: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01300c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -0,0 +1,176 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_121e0.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f013010
|
||||
/* f013010: 3c018008 */ lui $at,0x8008
|
||||
/* f013014: ac20e4a0 */ sw $zero,-0x1b60($at)
|
||||
/* f013018: 3c018008 */ lui $at,0x8008
|
||||
/* f01301c: ac20e4a4 */ sw $zero,-0x1b5c($at)
|
||||
/* f013020: 3c013f80 */ lui $at,0x3f80
|
||||
/* f013024: 44812000 */ mtc1 $at,$f4
|
||||
/* f013028: 3c08800a */ lui $t0,%hi(var800a3434)
|
||||
/* f01302c: 3c018008 */ lui $at,0x8008
|
||||
/* f013030: 25083434 */ addiu $t0,$t0,%lo(var800a3434)
|
||||
/* f013034: 240e0006 */ addiu $t6,$zero,0x6
|
||||
/* f013038: e424e4a8 */ swc1 $f4,-0x1b58($at)
|
||||
/* f01303c: ad0e0000 */ sw $t6,0x0($t0)
|
||||
/* f013040: 3c0f800a */ lui $t7,0x800a
|
||||
/* f013044: 8defa474 */ lw $t7,-0x5b8c($t7)
|
||||
/* f013048: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f01304c: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f013050: 29e1005a */ slti $at,$t7,0x5a
|
||||
/* f013054: 14200002 */ bnez $at,.L0f013060
|
||||
/* f013058: 3c05800a */ lui $a1,%hi(var800a3430)
|
||||
/* f01305c: ad000000 */ sw $zero,0x0($t0)
|
||||
.L0f013060:
|
||||
/* f013060: 8d020000 */ lw $v0,0x0($t0)
|
||||
/* f013064: 24a53430 */ addiu $a1,$a1,%lo(var800a3430)
|
||||
/* f013068: 54400004 */ bnezl $v0,.L0f01307c
|
||||
/* f01306c: 000220c0 */ sll $a0,$v0,0x3
|
||||
/* f013070: 1000002b */ beqz $zero,.L0f013120
|
||||
/* f013074: aca00000 */ sw $zero,0x0($a1)
|
||||
/* f013078: 000220c0 */ sll $a0,$v0,0x3
|
||||
.L0f01307c:
|
||||
/* f01307c: 00822021 */ addu $a0,$a0,$v0
|
||||
/* f013080: 00042100 */ sll $a0,$a0,0x4
|
||||
/* f013084: 00822023 */ subu $a0,$a0,$v0
|
||||
/* f013088: 000420c0 */ sll $a0,$a0,0x3
|
||||
/* f01308c: 2484000f */ addiu $a0,$a0,0xf
|
||||
/* f013090: 2401fff0 */ addiu $at,$zero,-16
|
||||
/* f013094: 0081c024 */ and $t8,$a0,$at
|
||||
/* f013098: 03002025 */ or $a0,$t8,$zero
|
||||
/* f01309c: 0c0048f2 */ jal malloc
|
||||
/* f0130a0: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f0130a4: 3c08800a */ lui $t0,%hi(var800a3434)
|
||||
/* f0130a8: 25083434 */ addiu $t0,$t0,%lo(var800a3434)
|
||||
/* f0130ac: 8d190000 */ lw $t9,0x0($t0)
|
||||
/* f0130b0: 3c05800a */ lui $a1,%hi(var800a3430)
|
||||
/* f0130b4: 24a53430 */ addiu $a1,$a1,%lo(var800a3430)
|
||||
/* f0130b8: aca20000 */ sw $v0,0x0($a1)
|
||||
/* f0130bc: 1b200018 */ blez $t9,.L0f013120
|
||||
/* f0130c0: 00002025 */ or $a0,$zero,$zero
|
||||
/* f0130c4: 00003025 */ or $a2,$zero,$zero
|
||||
/* f0130c8: 240303c0 */ addiu $v1,$zero,0x3c0
|
||||
/* f0130cc: 8ca90000 */ lw $t1,0x0($a1)
|
||||
.L0f0130d0:
|
||||
/* f0130d0: 00001025 */ or $v0,$zero,$zero
|
||||
/* f0130d4: 01265021 */ addu $t2,$t1,$a2
|
||||
/* f0130d8: ad400000 */ sw $zero,0x0($t2)
|
||||
.L0f0130dc:
|
||||
/* f0130dc: 000460c0 */ sll $t4,$a0,0x3
|
||||
/* f0130e0: 01846021 */ addu $t4,$t4,$a0
|
||||
/* f0130e4: 8cab0000 */ lw $t3,0x0($a1)
|
||||
/* f0130e8: 000c6100 */ sll $t4,$t4,0x4
|
||||
/* f0130ec: 01846023 */ subu $t4,$t4,$a0
|
||||
/* f0130f0: 000c60c0 */ sll $t4,$t4,0x3
|
||||
/* f0130f4: 016c6821 */ addu $t5,$t3,$t4
|
||||
/* f0130f8: 01a27021 */ addu $t6,$t5,$v0
|
||||
/* f0130fc: 24420018 */ addiu $v0,$v0,0x18
|
||||
/* f013100: 1443fff6 */ bne $v0,$v1,.L0f0130dc
|
||||
/* f013104: a5c0001c */ sh $zero,0x1c($t6)
|
||||
/* f013108: 8d0f0000 */ lw $t7,0x0($t0)
|
||||
/* f01310c: 24840001 */ addiu $a0,$a0,0x1
|
||||
/* f013110: 24c60478 */ addiu $a2,$a2,0x478
|
||||
/* f013114: 008f082a */ slt $at,$a0,$t7
|
||||
/* f013118: 5420ffed */ bnezl $at,.L0f0130d0
|
||||
/* f01311c: 8ca90000 */ lw $t1,0x0($a1)
|
||||
.L0f013120:
|
||||
/* f013120: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f013124: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f013128: 03e00008 */ jr $ra
|
||||
/* f01312c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f013130
|
||||
/* f013130: 3c0e8009 */ lui $t6,0x8009
|
||||
/* f013134: 91ce0af0 */ lbu $t6,0xaf0($t6)
|
||||
/* f013138: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f01313c: 24010001 */ addiu $at,$zero,0x1
|
||||
/* f013140: 15c10006 */ bne $t6,$at,.L0f01315c
|
||||
/* f013144: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f013148: 3c08800a */ lui $t0,%hi(var800a3444)
|
||||
/* f01314c: 25083444 */ addiu $t0,$t0,%lo(var800a3444)
|
||||
/* f013150: 240f000a */ addiu $t7,$zero,0xa
|
||||
/* f013154: 10000005 */ beqz $zero,.L0f01316c
|
||||
/* f013158: ad0f0000 */ sw $t7,0x0($t0)
|
||||
.L0f01315c:
|
||||
/* f01315c: 3c08800a */ lui $t0,%hi(var800a3444)
|
||||
/* f013160: 25083444 */ addiu $t0,$t0,%lo(var800a3444)
|
||||
/* f013164: 24180014 */ addiu $t8,$zero,0x14
|
||||
/* f013168: ad180000 */ sw $t8,0x0($t0)
|
||||
.L0f01316c:
|
||||
/* f01316c: 3c19800a */ lui $t9,0x800a
|
||||
/* f013170: 8f39a474 */ lw $t9,-0x5b8c($t9)
|
||||
/* f013174: 3c05800a */ lui $a1,%hi(var800a3440)
|
||||
/* f013178: 24a53440 */ addiu $a1,$a1,%lo(var800a3440)
|
||||
/* f01317c: 2b21005a */ slti $at,$t9,0x5a
|
||||
/* f013180: 54200003 */ bnezl $at,.L0f013190
|
||||
/* f013184: 8d020000 */ lw $v0,0x0($t0)
|
||||
/* f013188: ad000000 */ sw $zero,0x0($t0)
|
||||
/* f01318c: 8d020000 */ lw $v0,0x0($t0)
|
||||
.L0f013190:
|
||||
/* f013190: 54400004 */ bnezl $v0,.L0f0131a4
|
||||
/* f013194: 00022080 */ sll $a0,$v0,0x2
|
||||
/* f013198: 1000002c */ beqz $zero,.L0f01324c
|
||||
/* f01319c: aca00000 */ sw $zero,0x0($a1)
|
||||
/* f0131a0: 00022080 */ sll $a0,$v0,0x2
|
||||
.L0f0131a4:
|
||||
/* f0131a4: 00822023 */ subu $a0,$a0,$v0
|
||||
/* f0131a8: 00042080 */ sll $a0,$a0,0x2
|
||||
/* f0131ac: 00822021 */ addu $a0,$a0,$v0
|
||||
/* f0131b0: 000420c0 */ sll $a0,$a0,0x3
|
||||
/* f0131b4: 00822023 */ subu $a0,$a0,$v0
|
||||
/* f0131b8: 00042080 */ sll $a0,$a0,0x2
|
||||
/* f0131bc: 0c0048f2 */ jal malloc
|
||||
/* f0131c0: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f0131c4: 3c08800a */ lui $t0,%hi(var800a3444)
|
||||
/* f0131c8: 25083444 */ addiu $t0,$t0,%lo(var800a3444)
|
||||
/* f0131cc: 8d090000 */ lw $t1,0x0($t0)
|
||||
/* f0131d0: 3c05800a */ lui $a1,%hi(var800a3440)
|
||||
/* f0131d4: 24a53440 */ addiu $a1,$a1,%lo(var800a3440)
|
||||
/* f0131d8: aca20000 */ sw $v0,0x0($a1)
|
||||
/* f0131dc: 1920001b */ blez $t1,.L0f01324c
|
||||
/* f0131e0: 00002025 */ or $a0,$zero,$zero
|
||||
/* f0131e4: 44800000 */ mtc1 $zero,$f0
|
||||
/* f0131e8: 00003025 */ or $a2,$zero,$zero
|
||||
/* f0131ec: 24030190 */ addiu $v1,$zero,0x190
|
||||
/* f0131f0: 8caa0000 */ lw $t2,0x0($a1)
|
||||
.L0f0131f4:
|
||||
/* f0131f4: 00001025 */ or $v0,$zero,$zero
|
||||
/* f0131f8: 01465821 */ addu $t3,$t2,$a2
|
||||
/* f0131fc: ad600000 */ sw $zero,0x0($t3)
|
||||
.L0f013200:
|
||||
/* f013200: 00046880 */ sll $t5,$a0,0x2
|
||||
/* f013204: 01a46823 */ subu $t5,$t5,$a0
|
||||
/* f013208: 000d6880 */ sll $t5,$t5,0x2
|
||||
/* f01320c: 01a46821 */ addu $t5,$t5,$a0
|
||||
/* f013210: 8cac0000 */ lw $t4,0x0($a1)
|
||||
/* f013214: 000d68c0 */ sll $t5,$t5,0x3
|
||||
/* f013218: 01a46823 */ subu $t5,$t5,$a0
|
||||
/* f01321c: 000d6880 */ sll $t5,$t5,0x2
|
||||
/* f013220: 018d7021 */ addu $t6,$t4,$t5
|
||||
/* f013224: 01c27821 */ addu $t7,$t6,$v0
|
||||
/* f013228: 24420028 */ addiu $v0,$v0,0x28
|
||||
/* f01322c: 1443fff4 */ bne $v0,$v1,.L0f013200
|
||||
/* f013230: e5e00014 */ swc1 $f0,0x14($t7)
|
||||
/* f013234: 8d180000 */ lw $t8,0x0($t0)
|
||||
/* f013238: 24840001 */ addiu $a0,$a0,0x1
|
||||
/* f01323c: 24c6019c */ addiu $a2,$a2,0x19c
|
||||
/* f013240: 0098082a */ slt $at,$a0,$t8
|
||||
/* f013244: 5420ffeb */ bnezl $at,.L0f0131f4
|
||||
/* f013248: 8caa0000 */ lw $t2,0x0($a1)
|
||||
.L0f01324c:
|
||||
/* f01324c: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f013250: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f013254: 03e00008 */ jr $ra
|
||||
/* f013258: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01325c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -4,10 +4,7 @@
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_013260.h"
|
||||
#include "game/game_129900.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_121e0.h"
|
||||
#include "types.h"
|
||||
|
||||
GLOBAL_ASM(
|
||||
@@ -30,204 +27,3 @@ glabel func0f013260
|
||||
/* f013298: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01329c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
// Mismatch because the lui %hi instructions are swapped
|
||||
//void func0f013260(void)
|
||||
//{
|
||||
// struct gvars800a3fc8 *current;
|
||||
// struct gvars800a3fc8 *end;
|
||||
// var800a3fc0 = 0;
|
||||
// end = &var800a3fc8[10];
|
||||
// current = &var800a3fc8[0];
|
||||
//
|
||||
// while (current != end) {
|
||||
// current->unk08 = 0;
|
||||
// current++;
|
||||
// }
|
||||
//
|
||||
// var800a4130 = 0;
|
||||
// var8007f0b8 = 0;
|
||||
//}
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0132a0
|
||||
/* f0132a0: 3c038008 */ lui $v1,%hi(var8007f0c0)
|
||||
/* f0132a4: 3c018006 */ lui $at,0x8006
|
||||
/* f0132a8: 2463f0c0 */ addiu $v1,$v1,%lo(var8007f0c0)
|
||||
/* f0132ac: ac2023f0 */ sw $zero,0x23f0($at)
|
||||
/* f0132b0: ac600000 */ sw $zero,0x0($v1)
|
||||
/* f0132b4: 3c048008 */ lui $a0,0x8008
|
||||
/* f0132b8: 8c84fc00 */ lw $a0,-0x400($a0)
|
||||
/* f0132bc: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f0132c0: 24010009 */ addiu $at,$zero,0x9
|
||||
/* f0132c4: 10810007 */ beq $a0,$at,.L0f0132e4
|
||||
/* f0132c8: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f0132cc: 24010013 */ addiu $at,$zero,0x13
|
||||
/* f0132d0: 10810004 */ beq $a0,$at,.L0f0132e4
|
||||
/* f0132d4: 2401000a */ addiu $at,$zero,0xa
|
||||
/* f0132d8: 10810002 */ beq $a0,$at,.L0f0132e4
|
||||
/* f0132dc: 24010008 */ addiu $at,$zero,0x8
|
||||
/* f0132e0: 14810092 */ bne $a0,$at,.L0f01352c
|
||||
.L0f0132e4:
|
||||
/* f0132e4: 3c02800a */ lui $v0,%hi(g_Vars)
|
||||
/* f0132e8: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
|
||||
/* f0132ec: 8c4e006c */ lw $t6,0x6c($v0)
|
||||
/* f0132f0: 00003025 */ or $a2,$zero,$zero
|
||||
/* f0132f4: 00002025 */ or $a0,$zero,$zero
|
||||
/* f0132f8: 11c00003 */ beqz $t6,.L0f013308
|
||||
/* f0132fc: 00002825 */ or $a1,$zero,$zero
|
||||
/* f013300: 10000001 */ beqz $zero,.L0f013308
|
||||
/* f013304: 24060001 */ addiu $a2,$zero,0x1
|
||||
.L0f013308:
|
||||
/* f013308: 8c4f0068 */ lw $t7,0x68($v0)
|
||||
/* f01330c: 11e00003 */ beqz $t7,.L0f01331c
|
||||
/* f013310: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013314: 10000001 */ beqz $zero,.L0f01331c
|
||||
/* f013318: 24040001 */ addiu $a0,$zero,0x1
|
||||
.L0f01331c:
|
||||
/* f01331c: 8c580064 */ lw $t8,0x64($v0)
|
||||
/* f013320: 13000003 */ beqz $t8,.L0f013330
|
||||
/* f013324: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013328: 10000001 */ beqz $zero,.L0f013330
|
||||
/* f01332c: 24050001 */ addiu $a1,$zero,0x1
|
||||
.L0f013330:
|
||||
/* f013330: 8c590070 */ lw $t9,0x70($v0)
|
||||
/* f013334: 00001025 */ or $v0,$zero,$zero
|
||||
/* f013338: 13200003 */ beqz $t9,.L0f013348
|
||||
/* f01333c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013340: 10000001 */ beqz $zero,.L0f013348
|
||||
/* f013344: 24020001 */ addiu $v0,$zero,0x1
|
||||
.L0f013348:
|
||||
/* f013348: 00454021 */ addu $t0,$v0,$a1
|
||||
/* f01334c: 01044821 */ addu $t1,$t0,$a0
|
||||
/* f013350: 01265021 */ addu $t2,$t1,$a2
|
||||
/* f013354: 29410002 */ slti $at,$t2,0x2
|
||||
/* f013358: 10200074 */ beqz $at,.L0f01352c
|
||||
/* f01335c: 24040100 */ addiu $a0,$zero,0x100
|
||||
/* f013360: 0c0048f2 */ jal malloc
|
||||
/* f013364: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f013368: 3c038008 */ lui $v1,%hi(var8007f0c0)
|
||||
/* f01336c: 2463f0c0 */ addiu $v1,$v1,%lo(var8007f0c0)
|
||||
/* f013370: 0fc4c4cd */ jal func0f131334
|
||||
/* f013374: ac620000 */ sw $v0,0x0($v1)
|
||||
/* f013378: 3c038008 */ lui $v1,%hi(var8007f0c0)
|
||||
/* f01337c: 2463f0c0 */ addiu $v1,$v1,%lo(var8007f0c0)
|
||||
/* f013380: 8c6b0000 */ lw $t3,0x0($v1)
|
||||
/* f013384: 2406ffff */ addiu $a2,$zero,-1
|
||||
/* f013388: 44800000 */ mtc1 $zero,$f0
|
||||
/* f01338c: ad620024 */ sw $v0,0x24($t3)
|
||||
/* f013390: 8c6c0000 */ lw $t4,0x0($v1)
|
||||
/* f013394: 24050001 */ addiu $a1,$zero,0x1
|
||||
/* f013398: 3c048008 */ lui $a0,0x8008
|
||||
/* f01339c: ad860020 */ sw $a2,0x20($t4)
|
||||
/* f0133a0: 8c6d0000 */ lw $t5,0x0($v1)
|
||||
/* f0133a4: 24010009 */ addiu $at,$zero,0x9
|
||||
/* f0133a8: e5a00008 */ swc1 $f0,0x8($t5)
|
||||
/* f0133ac: 8c6e0000 */ lw $t6,0x0($v1)
|
||||
/* f0133b0: e5c0000c */ swc1 $f0,0xc($t6)
|
||||
/* f0133b4: 8c6f0000 */ lw $t7,0x0($v1)
|
||||
/* f0133b8: ade50010 */ sw $a1,0x10($t7)
|
||||
/* f0133bc: 8c84fc00 */ lw $a0,-0x400($a0)
|
||||
/* f0133c0: 10810002 */ beq $a0,$at,.L0f0133cc
|
||||
/* f0133c4: 2401000a */ addiu $at,$zero,0xa
|
||||
/* f0133c8: 14810005 */ bne $a0,$at,.L0f0133e0
|
||||
.L0f0133cc:
|
||||
/* f0133cc: 3c0141a0 */ lui $at,0x41a0
|
||||
/* f0133d0: 44812000 */ mtc1 $at,$f4
|
||||
/* f0133d4: 8c780000 */ lw $t8,0x0($v1)
|
||||
/* f0133d8: 1000000c */ beqz $zero,.L0f01340c
|
||||
/* f0133dc: e7040014 */ swc1 $f4,0x14($t8)
|
||||
.L0f0133e0:
|
||||
/* f0133e0: 24010008 */ addiu $at,$zero,0x8
|
||||
/* f0133e4: 14810005 */ bne $a0,$at,.L0f0133fc
|
||||
/* f0133e8: 3c014120 */ lui $at,0x4120
|
||||
/* f0133ec: 44813000 */ mtc1 $at,$f6
|
||||
/* f0133f0: 8c790000 */ lw $t9,0x0($v1)
|
||||
/* f0133f4: 10000005 */ beqz $zero,.L0f01340c
|
||||
/* f0133f8: e7260014 */ swc1 $f6,0x14($t9)
|
||||
.L0f0133fc:
|
||||
/* f0133fc: 3c0140a0 */ lui $at,0x40a0
|
||||
/* f013400: 44814000 */ mtc1 $at,$f8
|
||||
/* f013404: 8c680000 */ lw $t0,0x0($v1)
|
||||
/* f013408: e5080014 */ swc1 $f8,0x14($t0)
|
||||
.L0f01340c:
|
||||
/* f01340c: 8c690000 */ lw $t1,0x0($v1)
|
||||
/* f013410: 3c013f80 */ lui $at,0x3f80
|
||||
/* f013414: 44811000 */ mtc1 $at,$f2
|
||||
/* f013418: ad200034 */ sw $zero,0x34($t1)
|
||||
/* f01341c: 8c6a0000 */ lw $t2,0x0($v1)
|
||||
/* f013420: ad400038 */ sw $zero,0x38($t2)
|
||||
/* f013424: 8c6b0000 */ lw $t3,0x0($v1)
|
||||
/* f013428: ad60003c */ sw $zero,0x3c($t3)
|
||||
/* f01342c: 8c6c0000 */ lw $t4,0x0($v1)
|
||||
/* f013430: ad800040 */ sw $zero,0x40($t4)
|
||||
/* f013434: 8c6d0000 */ lw $t5,0x0($v1)
|
||||
/* f013438: ada00044 */ sw $zero,0x44($t5)
|
||||
/* f01343c: 8c6e0000 */ lw $t6,0x0($v1)
|
||||
/* f013440: adc60094 */ sw $a2,0x94($t6)
|
||||
/* f013444: 8c6f0000 */ lw $t7,0x0($v1)
|
||||
/* f013448: 240e000a */ addiu $t6,$zero,0xa
|
||||
/* f01344c: ade50048 */ sw $a1,0x48($t7)
|
||||
/* f013450: 8c780000 */ lw $t8,0x0($v1)
|
||||
/* f013454: af00004c */ sw $zero,0x4c($t8)
|
||||
/* f013458: 8c790000 */ lw $t9,0x0($v1)
|
||||
/* f01345c: af200050 */ sw $zero,0x50($t9)
|
||||
/* f013460: 8c680000 */ lw $t0,0x0($v1)
|
||||
/* f013464: ad000054 */ sw $zero,0x54($t0)
|
||||
/* f013468: 8c690000 */ lw $t1,0x0($v1)
|
||||
/* f01346c: e5200058 */ swc1 $f0,0x58($t1)
|
||||
/* f013470: 8c6a0000 */ lw $t2,0x0($v1)
|
||||
/* f013474: e5400064 */ swc1 $f0,0x64($t2)
|
||||
/* f013478: 8c6b0000 */ lw $t3,0x0($v1)
|
||||
/* f01347c: e5600070 */ swc1 $f0,0x70($t3)
|
||||
/* f013480: 8c6c0000 */ lw $t4,0x0($v1)
|
||||
/* f013484: e582007c */ swc1 $f2,0x7c($t4)
|
||||
/* f013488: 8c6d0000 */ lw $t5,0x0($v1)
|
||||
/* f01348c: e5a2005c */ swc1 $f2,0x5c($t5)
|
||||
/* f013490: 8c6f0000 */ lw $t7,0x0($v1)
|
||||
/* f013494: adee0060 */ sw $t6,0x60($t7)
|
||||
/* f013498: 8c620000 */ lw $v0,0x0($v1)
|
||||
/* f01349c: 8c440060 */ lw $a0,0x60($v0)
|
||||
/* f0134a0: 04810003 */ bgez $a0,.L0f0134b0
|
||||
/* f0134a4: 0004c023 */ negu $t8,$a0
|
||||
/* f0134a8: ac580060 */ sw $t8,0x60($v0)
|
||||
/* f0134ac: 8c620000 */ lw $v0,0x0($v1)
|
||||
.L0f0134b0:
|
||||
/* f0134b0: ac400060 */ sw $zero,0x60($v0)
|
||||
/* f0134b4: 8c790000 */ lw $t9,0x0($v1)
|
||||
/* f0134b8: 3c014316 */ lui $at,0x4316
|
||||
/* f0134bc: 44815000 */ mtc1 $at,$f10
|
||||
/* f0134c0: af20006c */ sw $zero,0x6c($t9)
|
||||
/* f0134c4: 8c680000 */ lw $t0,0x0($v1)
|
||||
/* f0134c8: 3c014170 */ lui $at,0x4170
|
||||
/* f0134cc: 44818000 */ mtc1 $at,$f16
|
||||
/* f0134d0: ad000078 */ sw $zero,0x78($t0)
|
||||
/* f0134d4: 8c690000 */ lw $t1,0x0($v1)
|
||||
/* f0134d8: 3c018006 */ lui $at,0x8006
|
||||
/* f0134dc: ad200084 */ sw $zero,0x84($t1)
|
||||
/* f0134e0: 8c6a0000 */ lw $t2,0x0($v1)
|
||||
/* f0134e4: e54a00b8 */ swc1 $f10,0xb8($t2)
|
||||
/* f0134e8: 8c6b0000 */ lw $t3,0x0($v1)
|
||||
/* f0134ec: ad6000c0 */ sw $zero,0xc0($t3)
|
||||
/* f0134f0: 8c6c0000 */ lw $t4,0x0($v1)
|
||||
/* f0134f4: e58000c4 */ swc1 $f0,0xc4($t4)
|
||||
/* f0134f8: 8c6d0000 */ lw $t5,0x0($v1)
|
||||
/* f0134fc: e5b000c8 */ swc1 $f16,0xc8($t5)
|
||||
/* f013500: 8c6e0000 */ lw $t6,0x0($v1)
|
||||
/* f013504: e5c20088 */ swc1 $f2,0x88($t6)
|
||||
/* f013508: 8c6f0000 */ lw $t7,0x0($v1)
|
||||
/* f01350c: ade00090 */ sw $zero,0x90($t7)
|
||||
/* f013510: 8c780000 */ lw $t8,0x0($v1)
|
||||
/* f013514: af0000cc */ sw $zero,0xcc($t8)
|
||||
/* f013518: 8c790000 */ lw $t9,0x0($v1)
|
||||
/* f01351c: af2000d0 */ sw $zero,0xd0($t9)
|
||||
/* f013520: 8c680000 */ lw $t0,0x0($v1)
|
||||
/* f013524: ad0000d4 */ sw $zero,0xd4($t0)
|
||||
/* f013528: ac2523f0 */ sw $a1,0x23f0($at)
|
||||
.L0f01352c:
|
||||
/* f01352c: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f013530: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f013534: 03e00008 */ jr $ra
|
||||
/* f013538: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01353c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
@@ -0,0 +1,211 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_013260.h"
|
||||
#include "game/game_131060.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_121e0.h"
|
||||
#include "types.h"
|
||||
// Mismatch because the lui %hi instructions are swapped
|
||||
//void func0f013260(void)
|
||||
//{
|
||||
// struct gvars800a3fc8 *current;
|
||||
// struct gvars800a3fc8 *end;
|
||||
// var800a3fc0 = 0;
|
||||
// end = &var800a3fc8[10];
|
||||
// current = &var800a3fc8[0];
|
||||
//
|
||||
// while (current != end) {
|
||||
// current->unk08 = 0;
|
||||
// current++;
|
||||
// }
|
||||
//
|
||||
// var800a4130 = 0;
|
||||
// var8007f0b8 = 0;
|
||||
//}
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0132a0
|
||||
/* f0132a0: 3c038008 */ lui $v1,%hi(var8007f0c0)
|
||||
/* f0132a4: 3c018006 */ lui $at,0x8006
|
||||
/* f0132a8: 2463f0c0 */ addiu $v1,$v1,%lo(var8007f0c0)
|
||||
/* f0132ac: ac2023f0 */ sw $zero,0x23f0($at)
|
||||
/* f0132b0: ac600000 */ sw $zero,0x0($v1)
|
||||
/* f0132b4: 3c048008 */ lui $a0,0x8008
|
||||
/* f0132b8: 8c84fc00 */ lw $a0,-0x400($a0)
|
||||
/* f0132bc: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f0132c0: 24010009 */ addiu $at,$zero,0x9
|
||||
/* f0132c4: 10810007 */ beq $a0,$at,.L0f0132e4
|
||||
/* f0132c8: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f0132cc: 24010013 */ addiu $at,$zero,0x13
|
||||
/* f0132d0: 10810004 */ beq $a0,$at,.L0f0132e4
|
||||
/* f0132d4: 2401000a */ addiu $at,$zero,0xa
|
||||
/* f0132d8: 10810002 */ beq $a0,$at,.L0f0132e4
|
||||
/* f0132dc: 24010008 */ addiu $at,$zero,0x8
|
||||
/* f0132e0: 14810092 */ bne $a0,$at,.L0f01352c
|
||||
.L0f0132e4:
|
||||
/* f0132e4: 3c02800a */ lui $v0,%hi(g_Vars)
|
||||
/* f0132e8: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
|
||||
/* f0132ec: 8c4e006c */ lw $t6,0x6c($v0)
|
||||
/* f0132f0: 00003025 */ or $a2,$zero,$zero
|
||||
/* f0132f4: 00002025 */ or $a0,$zero,$zero
|
||||
/* f0132f8: 11c00003 */ beqz $t6,.L0f013308
|
||||
/* f0132fc: 00002825 */ or $a1,$zero,$zero
|
||||
/* f013300: 10000001 */ beqz $zero,.L0f013308
|
||||
/* f013304: 24060001 */ addiu $a2,$zero,0x1
|
||||
.L0f013308:
|
||||
/* f013308: 8c4f0068 */ lw $t7,0x68($v0)
|
||||
/* f01330c: 11e00003 */ beqz $t7,.L0f01331c
|
||||
/* f013310: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013314: 10000001 */ beqz $zero,.L0f01331c
|
||||
/* f013318: 24040001 */ addiu $a0,$zero,0x1
|
||||
.L0f01331c:
|
||||
/* f01331c: 8c580064 */ lw $t8,0x64($v0)
|
||||
/* f013320: 13000003 */ beqz $t8,.L0f013330
|
||||
/* f013324: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013328: 10000001 */ beqz $zero,.L0f013330
|
||||
/* f01332c: 24050001 */ addiu $a1,$zero,0x1
|
||||
.L0f013330:
|
||||
/* f013330: 8c590070 */ lw $t9,0x70($v0)
|
||||
/* f013334: 00001025 */ or $v0,$zero,$zero
|
||||
/* f013338: 13200003 */ beqz $t9,.L0f013348
|
||||
/* f01333c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013340: 10000001 */ beqz $zero,.L0f013348
|
||||
/* f013344: 24020001 */ addiu $v0,$zero,0x1
|
||||
.L0f013348:
|
||||
/* f013348: 00454021 */ addu $t0,$v0,$a1
|
||||
/* f01334c: 01044821 */ addu $t1,$t0,$a0
|
||||
/* f013350: 01265021 */ addu $t2,$t1,$a2
|
||||
/* f013354: 29410002 */ slti $at,$t2,0x2
|
||||
/* f013358: 10200074 */ beqz $at,.L0f01352c
|
||||
/* f01335c: 24040100 */ addiu $a0,$zero,0x100
|
||||
/* f013360: 0c0048f2 */ jal malloc
|
||||
/* f013364: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f013368: 3c038008 */ lui $v1,%hi(var8007f0c0)
|
||||
/* f01336c: 2463f0c0 */ addiu $v1,$v1,%lo(var8007f0c0)
|
||||
/* f013370: 0fc4c4cd */ jal func0f131334
|
||||
/* f013374: ac620000 */ sw $v0,0x0($v1)
|
||||
/* f013378: 3c038008 */ lui $v1,%hi(var8007f0c0)
|
||||
/* f01337c: 2463f0c0 */ addiu $v1,$v1,%lo(var8007f0c0)
|
||||
/* f013380: 8c6b0000 */ lw $t3,0x0($v1)
|
||||
/* f013384: 2406ffff */ addiu $a2,$zero,-1
|
||||
/* f013388: 44800000 */ mtc1 $zero,$f0
|
||||
/* f01338c: ad620024 */ sw $v0,0x24($t3)
|
||||
/* f013390: 8c6c0000 */ lw $t4,0x0($v1)
|
||||
/* f013394: 24050001 */ addiu $a1,$zero,0x1
|
||||
/* f013398: 3c048008 */ lui $a0,0x8008
|
||||
/* f01339c: ad860020 */ sw $a2,0x20($t4)
|
||||
/* f0133a0: 8c6d0000 */ lw $t5,0x0($v1)
|
||||
/* f0133a4: 24010009 */ addiu $at,$zero,0x9
|
||||
/* f0133a8: e5a00008 */ swc1 $f0,0x8($t5)
|
||||
/* f0133ac: 8c6e0000 */ lw $t6,0x0($v1)
|
||||
/* f0133b0: e5c0000c */ swc1 $f0,0xc($t6)
|
||||
/* f0133b4: 8c6f0000 */ lw $t7,0x0($v1)
|
||||
/* f0133b8: ade50010 */ sw $a1,0x10($t7)
|
||||
/* f0133bc: 8c84fc00 */ lw $a0,-0x400($a0)
|
||||
/* f0133c0: 10810002 */ beq $a0,$at,.L0f0133cc
|
||||
/* f0133c4: 2401000a */ addiu $at,$zero,0xa
|
||||
/* f0133c8: 14810005 */ bne $a0,$at,.L0f0133e0
|
||||
.L0f0133cc:
|
||||
/* f0133cc: 3c0141a0 */ lui $at,0x41a0
|
||||
/* f0133d0: 44812000 */ mtc1 $at,$f4
|
||||
/* f0133d4: 8c780000 */ lw $t8,0x0($v1)
|
||||
/* f0133d8: 1000000c */ beqz $zero,.L0f01340c
|
||||
/* f0133dc: e7040014 */ swc1 $f4,0x14($t8)
|
||||
.L0f0133e0:
|
||||
/* f0133e0: 24010008 */ addiu $at,$zero,0x8
|
||||
/* f0133e4: 14810005 */ bne $a0,$at,.L0f0133fc
|
||||
/* f0133e8: 3c014120 */ lui $at,0x4120
|
||||
/* f0133ec: 44813000 */ mtc1 $at,$f6
|
||||
/* f0133f0: 8c790000 */ lw $t9,0x0($v1)
|
||||
/* f0133f4: 10000005 */ beqz $zero,.L0f01340c
|
||||
/* f0133f8: e7260014 */ swc1 $f6,0x14($t9)
|
||||
.L0f0133fc:
|
||||
/* f0133fc: 3c0140a0 */ lui $at,0x40a0
|
||||
/* f013400: 44814000 */ mtc1 $at,$f8
|
||||
/* f013404: 8c680000 */ lw $t0,0x0($v1)
|
||||
/* f013408: e5080014 */ swc1 $f8,0x14($t0)
|
||||
.L0f01340c:
|
||||
/* f01340c: 8c690000 */ lw $t1,0x0($v1)
|
||||
/* f013410: 3c013f80 */ lui $at,0x3f80
|
||||
/* f013414: 44811000 */ mtc1 $at,$f2
|
||||
/* f013418: ad200034 */ sw $zero,0x34($t1)
|
||||
/* f01341c: 8c6a0000 */ lw $t2,0x0($v1)
|
||||
/* f013420: ad400038 */ sw $zero,0x38($t2)
|
||||
/* f013424: 8c6b0000 */ lw $t3,0x0($v1)
|
||||
/* f013428: ad60003c */ sw $zero,0x3c($t3)
|
||||
/* f01342c: 8c6c0000 */ lw $t4,0x0($v1)
|
||||
/* f013430: ad800040 */ sw $zero,0x40($t4)
|
||||
/* f013434: 8c6d0000 */ lw $t5,0x0($v1)
|
||||
/* f013438: ada00044 */ sw $zero,0x44($t5)
|
||||
/* f01343c: 8c6e0000 */ lw $t6,0x0($v1)
|
||||
/* f013440: adc60094 */ sw $a2,0x94($t6)
|
||||
/* f013444: 8c6f0000 */ lw $t7,0x0($v1)
|
||||
/* f013448: 240e000a */ addiu $t6,$zero,0xa
|
||||
/* f01344c: ade50048 */ sw $a1,0x48($t7)
|
||||
/* f013450: 8c780000 */ lw $t8,0x0($v1)
|
||||
/* f013454: af00004c */ sw $zero,0x4c($t8)
|
||||
/* f013458: 8c790000 */ lw $t9,0x0($v1)
|
||||
/* f01345c: af200050 */ sw $zero,0x50($t9)
|
||||
/* f013460: 8c680000 */ lw $t0,0x0($v1)
|
||||
/* f013464: ad000054 */ sw $zero,0x54($t0)
|
||||
/* f013468: 8c690000 */ lw $t1,0x0($v1)
|
||||
/* f01346c: e5200058 */ swc1 $f0,0x58($t1)
|
||||
/* f013470: 8c6a0000 */ lw $t2,0x0($v1)
|
||||
/* f013474: e5400064 */ swc1 $f0,0x64($t2)
|
||||
/* f013478: 8c6b0000 */ lw $t3,0x0($v1)
|
||||
/* f01347c: e5600070 */ swc1 $f0,0x70($t3)
|
||||
/* f013480: 8c6c0000 */ lw $t4,0x0($v1)
|
||||
/* f013484: e582007c */ swc1 $f2,0x7c($t4)
|
||||
/* f013488: 8c6d0000 */ lw $t5,0x0($v1)
|
||||
/* f01348c: e5a2005c */ swc1 $f2,0x5c($t5)
|
||||
/* f013490: 8c6f0000 */ lw $t7,0x0($v1)
|
||||
/* f013494: adee0060 */ sw $t6,0x60($t7)
|
||||
/* f013498: 8c620000 */ lw $v0,0x0($v1)
|
||||
/* f01349c: 8c440060 */ lw $a0,0x60($v0)
|
||||
/* f0134a0: 04810003 */ bgez $a0,.L0f0134b0
|
||||
/* f0134a4: 0004c023 */ negu $t8,$a0
|
||||
/* f0134a8: ac580060 */ sw $t8,0x60($v0)
|
||||
/* f0134ac: 8c620000 */ lw $v0,0x0($v1)
|
||||
.L0f0134b0:
|
||||
/* f0134b0: ac400060 */ sw $zero,0x60($v0)
|
||||
/* f0134b4: 8c790000 */ lw $t9,0x0($v1)
|
||||
/* f0134b8: 3c014316 */ lui $at,0x4316
|
||||
/* f0134bc: 44815000 */ mtc1 $at,$f10
|
||||
/* f0134c0: af20006c */ sw $zero,0x6c($t9)
|
||||
/* f0134c4: 8c680000 */ lw $t0,0x0($v1)
|
||||
/* f0134c8: 3c014170 */ lui $at,0x4170
|
||||
/* f0134cc: 44818000 */ mtc1 $at,$f16
|
||||
/* f0134d0: ad000078 */ sw $zero,0x78($t0)
|
||||
/* f0134d4: 8c690000 */ lw $t1,0x0($v1)
|
||||
/* f0134d8: 3c018006 */ lui $at,0x8006
|
||||
/* f0134dc: ad200084 */ sw $zero,0x84($t1)
|
||||
/* f0134e0: 8c6a0000 */ lw $t2,0x0($v1)
|
||||
/* f0134e4: e54a00b8 */ swc1 $f10,0xb8($t2)
|
||||
/* f0134e8: 8c6b0000 */ lw $t3,0x0($v1)
|
||||
/* f0134ec: ad6000c0 */ sw $zero,0xc0($t3)
|
||||
/* f0134f0: 8c6c0000 */ lw $t4,0x0($v1)
|
||||
/* f0134f4: e58000c4 */ swc1 $f0,0xc4($t4)
|
||||
/* f0134f8: 8c6d0000 */ lw $t5,0x0($v1)
|
||||
/* f0134fc: e5b000c8 */ swc1 $f16,0xc8($t5)
|
||||
/* f013500: 8c6e0000 */ lw $t6,0x0($v1)
|
||||
/* f013504: e5c20088 */ swc1 $f2,0x88($t6)
|
||||
/* f013508: 8c6f0000 */ lw $t7,0x0($v1)
|
||||
/* f01350c: ade00090 */ sw $zero,0x90($t7)
|
||||
/* f013510: 8c780000 */ lw $t8,0x0($v1)
|
||||
/* f013514: af0000cc */ sw $zero,0xcc($t8)
|
||||
/* f013518: 8c790000 */ lw $t9,0x0($v1)
|
||||
/* f01351c: af2000d0 */ sw $zero,0xd0($t9)
|
||||
/* f013520: 8c680000 */ lw $t0,0x0($v1)
|
||||
/* f013524: ad0000d4 */ sw $zero,0xd4($t0)
|
||||
/* f013528: ac2523f0 */ sw $a1,0x23f0($at)
|
||||
.L0f01352c:
|
||||
/* f01352c: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f013530: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f013534: 03e00008 */ jr $ra
|
||||
/* f013538: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01353c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,563 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_121e0.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f013550
|
||||
/* f013550: 3c0e8009 */ lui $t6,0x8009
|
||||
/* f013554: 91ce0af0 */ lbu $t6,0xaf0($t6)
|
||||
/* f013558: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f01355c: 24080001 */ addiu $t0,$zero,0x1
|
||||
/* f013560: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f013564: 150e0005 */ bne $t0,$t6,.L0f01357c
|
||||
/* f013568: 24060002 */ addiu $a2,$zero,0x2
|
||||
/* f01356c: 3c0d800a */ lui $t5,%hi(g_Vars)
|
||||
/* f013570: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars)
|
||||
/* f013574: 10000044 */ beqz $zero,.L0f013688
|
||||
/* f013578: 00003025 */ or $a2,$zero,$zero
|
||||
.L0f01357c:
|
||||
/* f01357c: 3c0d800a */ lui $t5,%hi(g_Vars)
|
||||
/* f013580: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars)
|
||||
/* f013584: 8daf0298 */ lw $t7,0x298($t5)
|
||||
/* f013588: 24010002 */ addiu $at,$zero,0x2
|
||||
/* f01358c: 05e30005 */ bgezl $t7,.L0f0135a4
|
||||
/* f013590: 8db9006c */ lw $t9,0x6c($t5)
|
||||
/* f013594: 8db8029c */ lw $t8,0x29c($t5)
|
||||
/* f013598: 07020020 */ bltzl $t8,.L0f01361c
|
||||
/* f01359c: 8db8006c */ lw $t8,0x6c($t5)
|
||||
/* f0135a0: 8db9006c */ lw $t9,0x6c($t5)
|
||||
.L0f0135a4:
|
||||
/* f0135a4: 00002825 */ or $a1,$zero,$zero
|
||||
/* f0135a8: 00002025 */ or $a0,$zero,$zero
|
||||
/* f0135ac: 13200003 */ beqz $t9,.L0f0135bc
|
||||
/* f0135b0: 00001825 */ or $v1,$zero,$zero
|
||||
/* f0135b4: 10000001 */ beqz $zero,.L0f0135bc
|
||||
/* f0135b8: 01002825 */ or $a1,$t0,$zero
|
||||
.L0f0135bc:
|
||||
/* f0135bc: 8dae0068 */ lw $t6,0x68($t5)
|
||||
/* f0135c0: 00001025 */ or $v0,$zero,$zero
|
||||
/* f0135c4: 11c00003 */ beqz $t6,.L0f0135d4
|
||||
/* f0135c8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0135cc: 10000001 */ beqz $zero,.L0f0135d4
|
||||
/* f0135d0: 01002025 */ or $a0,$t0,$zero
|
||||
.L0f0135d4:
|
||||
/* f0135d4: 8daf0064 */ lw $t7,0x64($t5)
|
||||
/* f0135d8: 11e00003 */ beqz $t7,.L0f0135e8
|
||||
/* f0135dc: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0135e0: 10000001 */ beqz $zero,.L0f0135e8
|
||||
/* f0135e4: 01001825 */ or $v1,$t0,$zero
|
||||
.L0f0135e8:
|
||||
/* f0135e8: 8db80070 */ lw $t8,0x70($t5)
|
||||
/* f0135ec: 13000003 */ beqz $t8,.L0f0135fc
|
||||
/* f0135f0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0135f4: 10000001 */ beqz $zero,.L0f0135fc
|
||||
/* f0135f8: 01001025 */ or $v0,$t0,$zero
|
||||
.L0f0135fc:
|
||||
/* f0135fc: 0043c821 */ addu $t9,$v0,$v1
|
||||
/* f013600: 03247021 */ addu $t6,$t9,$a0
|
||||
/* f013604: 01c57821 */ addu $t7,$t6,$a1
|
||||
/* f013608: 55e10004 */ bnel $t7,$at,.L0f01361c
|
||||
/* f01360c: 8db8006c */ lw $t8,0x6c($t5)
|
||||
/* f013610: 1000001d */ beqz $zero,.L0f013688
|
||||
/* f013614: 01003025 */ or $a2,$t0,$zero
|
||||
/* f013618: 8db8006c */ lw $t8,0x6c($t5)
|
||||
.L0f01361c:
|
||||
/* f01361c: 8da20068 */ lw $v0,0x68($t5)
|
||||
/* f013620: 8da30064 */ lw $v1,0x64($t5)
|
||||
/* f013624: 13000003 */ beqz $t8,.L0f013634
|
||||
/* f013628: 8da70070 */ lw $a3,0x70($t5)
|
||||
/* f01362c: 10000002 */ beqz $zero,.L0f013638
|
||||
/* f013630: 01002825 */ or $a1,$t0,$zero
|
||||
.L0f013634:
|
||||
/* f013634: 00002825 */ or $a1,$zero,$zero
|
||||
.L0f013638:
|
||||
/* f013638: 10400003 */ beqz $v0,.L0f013648
|
||||
/* f01363c: 00002025 */ or $a0,$zero,$zero
|
||||
/* f013640: 10000001 */ beqz $zero,.L0f013648
|
||||
/* f013644: 01002025 */ or $a0,$t0,$zero
|
||||
.L0f013648:
|
||||
/* f013648: 10600003 */ beqz $v1,.L0f013658
|
||||
/* f01364c: 00001025 */ or $v0,$zero,$zero
|
||||
/* f013650: 10000002 */ beqz $zero,.L0f01365c
|
||||
/* f013654: 01001825 */ or $v1,$t0,$zero
|
||||
.L0f013658:
|
||||
/* f013658: 00001825 */ or $v1,$zero,$zero
|
||||
.L0f01365c:
|
||||
/* f01365c: 10e00003 */ beqz $a3,.L0f01366c
|
||||
/* f013660: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013664: 10000001 */ beqz $zero,.L0f01366c
|
||||
/* f013668: 01001025 */ or $v0,$t0,$zero
|
||||
.L0f01366c:
|
||||
/* f01366c: 0043c821 */ addu $t9,$v0,$v1
|
||||
/* f013670: 03247021 */ addu $t6,$t9,$a0
|
||||
/* f013674: 01c57821 */ addu $t7,$t6,$a1
|
||||
/* f013678: 29e10002 */ slti $at,$t7,0x2
|
||||
/* f01367c: 14200002 */ bnez $at,.L0f013688
|
||||
/* f013680: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013684: 00003025 */ or $a2,$zero,$zero
|
||||
.L0f013688:
|
||||
/* f013688: 10c00008 */ beqz $a2,.L0f0136ac
|
||||
/* f01368c: 3c0b800a */ lui $t3,%hi(var8009cc44)
|
||||
/* f013690: 10c80022 */ beq $a2,$t0,.L0f01371c
|
||||
/* f013694: 3c0b800a */ lui $t3,%hi(var8009cc44)
|
||||
/* f013698: 24010002 */ addiu $at,$zero,0x2
|
||||
/* f01369c: 10c1003c */ beq $a2,$at,.L0f013790
|
||||
/* f0136a0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0136a4: 1000003a */ beqz $zero,.L0f013790
|
||||
/* f0136a8: 00000000 */ sll $zero,$zero,0x0
|
||||
.L0f0136ac:
|
||||
/* f0136ac: 256bcc44 */ addiu $t3,$t3,%lo(var8009cc44)
|
||||
/* f0136b0: 24180050 */ addiu $t8,$zero,0x50
|
||||
/* f0136b4: ad780000 */ sw $t8,0x0($t3)
|
||||
/* f0136b8: 2419000a */ addiu $t9,$zero,0xa
|
||||
/* f0136bc: 3c01800a */ lui $at,0x800a
|
||||
/* f0136c0: ac39cc5c */ sw $t9,-0x33a4($at)
|
||||
/* f0136c4: 3c01800a */ lui $at,0x800a
|
||||
/* f0136c8: 240e0028 */ addiu $t6,$zero,0x28
|
||||
/* f0136cc: ac2ecc60 */ sw $t6,-0x33a0($at)
|
||||
/* f0136d0: 3c01800a */ lui $at,0x800a
|
||||
/* f0136d4: ac28cc64 */ sw $t0,-0x339c($at)
|
||||
/* f0136d8: 3c01800a */ lui $at,0x800a
|
||||
/* f0136dc: 240f0019 */ addiu $t7,$zero,0x19
|
||||
/* f0136e0: ac2fcc68 */ sw $t7,-0x3398($at)
|
||||
/* f0136e4: 3c01800a */ lui $at,0x800a
|
||||
/* f0136e8: 24180014 */ addiu $t8,$zero,0x14
|
||||
/* f0136ec: ac38cc6c */ sw $t8,-0x3394($at)
|
||||
/* f0136f0: 3c01800a */ lui $at,0x800a
|
||||
/* f0136f4: 24190005 */ addiu $t9,$zero,0x5
|
||||
/* f0136f8: ac39cc70 */ sw $t9,-0x3390($at)
|
||||
/* f0136fc: 3c01800a */ lui $at,0x800a
|
||||
/* f013700: 240e000f */ addiu $t6,$zero,0xf
|
||||
/* f013704: ac2ecc74 */ sw $t6,-0x338c($at)
|
||||
/* f013708: 3c017f1b */ lui $at,%hi(var7f1a8290)
|
||||
/* f01370c: c4248290 */ lwc1 $f4,%lo(var7f1a8290)($at)
|
||||
/* f013710: 3c01800a */ lui $at,0x800a
|
||||
/* f013714: 1000003b */ beqz $zero,.L0f013804
|
||||
/* f013718: e424cc78 */ swc1 $f4,-0x3388($at)
|
||||
.L0f01371c:
|
||||
/* f01371c: 256bcc44 */ addiu $t3,$t3,%lo(var8009cc44)
|
||||
/* f013720: 240f00c8 */ addiu $t7,$zero,0xc8
|
||||
/* f013724: ad6f0000 */ sw $t7,0x0($t3)
|
||||
/* f013728: 24180019 */ addiu $t8,$zero,0x19
|
||||
/* f01372c: 3c01800a */ lui $at,0x800a
|
||||
/* f013730: ac38cc5c */ sw $t8,-0x33a4($at)
|
||||
/* f013734: 3c01800a */ lui $at,0x800a
|
||||
/* f013738: 24190064 */ addiu $t9,$zero,0x64
|
||||
/* f01373c: ac39cc60 */ sw $t9,-0x33a0($at)
|
||||
/* f013740: 3c01800a */ lui $at,0x800a
|
||||
/* f013744: 240e0004 */ addiu $t6,$zero,0x4
|
||||
/* f013748: ac2ecc64 */ sw $t6,-0x339c($at)
|
||||
/* f01374c: 3c01800a */ lui $at,0x800a
|
||||
/* f013750: 240f0028 */ addiu $t7,$zero,0x28
|
||||
/* f013754: ac2fcc68 */ sw $t7,-0x3398($at)
|
||||
/* f013758: 3c01800a */ lui $at,0x800a
|
||||
/* f01375c: 24180050 */ addiu $t8,$zero,0x50
|
||||
/* f013760: ac38cc6c */ sw $t8,-0x3394($at)
|
||||
/* f013764: 3c01800a */ lui $at,0x800a
|
||||
/* f013768: 24190014 */ addiu $t9,$zero,0x14
|
||||
/* f01376c: ac39cc70 */ sw $t9,-0x3390($at)
|
||||
/* f013770: 3c01800a */ lui $at,0x800a
|
||||
/* f013774: 240e001e */ addiu $t6,$zero,0x1e
|
||||
/* f013778: ac2ecc74 */ sw $t6,-0x338c($at)
|
||||
/* f01377c: 3c017f1b */ lui $at,%hi(var7f1a8294)
|
||||
/* f013780: c4268294 */ lwc1 $f6,%lo(var7f1a8294)($at)
|
||||
/* f013784: 3c01800a */ lui $at,0x800a
|
||||
/* f013788: 1000001e */ beqz $zero,.L0f013804
|
||||
/* f01378c: e426cc78 */ swc1 $f6,-0x3388($at)
|
||||
.L0f013790:
|
||||
/* f013790: 3c0b800a */ lui $t3,%hi(var8009cc44)
|
||||
/* f013794: 256bcc44 */ addiu $t3,$t3,%lo(var8009cc44)
|
||||
/* f013798: 240f0168 */ addiu $t7,$zero,0x168
|
||||
/* f01379c: ad6f0000 */ sw $t7,0x0($t3)
|
||||
/* f0137a0: 24180032 */ addiu $t8,$zero,0x32
|
||||
/* f0137a4: 3c01800a */ lui $at,0x800a
|
||||
/* f0137a8: ac38cc5c */ sw $t8,-0x33a4($at)
|
||||
/* f0137ac: 3c01800a */ lui $at,0x800a
|
||||
/* f0137b0: 24190078 */ addiu $t9,$zero,0x78
|
||||
/* f0137b4: ac39cc60 */ sw $t9,-0x33a0($at)
|
||||
/* f0137b8: 3c01800a */ lui $at,0x800a
|
||||
/* f0137bc: 240e000a */ addiu $t6,$zero,0xa
|
||||
/* f0137c0: ac2ecc64 */ sw $t6,-0x339c($at)
|
||||
/* f0137c4: 3c01800a */ lui $at,0x800a
|
||||
/* f0137c8: 240f003c */ addiu $t7,$zero,0x3c
|
||||
/* f0137cc: ac2fcc68 */ sw $t7,-0x3398($at)
|
||||
/* f0137d0: 3c01800a */ lui $at,0x800a
|
||||
/* f0137d4: 241800b4 */ addiu $t8,$zero,0xb4
|
||||
/* f0137d8: ac38cc6c */ sw $t8,-0x3394($at)
|
||||
/* f0137dc: 3c01800a */ lui $at,0x800a
|
||||
/* f0137e0: 24190019 */ addiu $t9,$zero,0x19
|
||||
/* f0137e4: ac39cc70 */ sw $t9,-0x3390($at)
|
||||
/* f0137e8: 3c01800a */ lui $at,0x800a
|
||||
/* f0137ec: 240e0028 */ addiu $t6,$zero,0x28
|
||||
/* f0137f0: ac2ecc74 */ sw $t6,-0x338c($at)
|
||||
/* f0137f4: 3c013f00 */ lui $at,0x3f00
|
||||
/* f0137f8: 44814000 */ mtc1 $at,$f8
|
||||
/* f0137fc: 3c01800a */ lui $at,0x800a
|
||||
/* f013800: e428cc78 */ swc1 $f8,-0x3388($at)
|
||||
.L0f013804:
|
||||
/* f013804: 3c0c800a */ lui $t4,%hi(var8009cc40)
|
||||
/* f013808: 258ccc40 */ addiu $t4,$t4,%lo(var8009cc40)
|
||||
/* f01380c: ad800000 */ sw $zero,0x0($t4)
|
||||
/* f013810: 3c01800a */ lui $at,0x800a
|
||||
/* f013814: 3c0a800a */ lui $t2,%hi(var8009cc4c)
|
||||
/* f013818: ac20cc48 */ sw $zero,-0x33b8($at)
|
||||
/* f01381c: 254acc4c */ addiu $t2,$t2,%lo(var8009cc4c)
|
||||
/* f013820: ad400000 */ sw $zero,0x0($t2)
|
||||
/* f013824: 3c01800a */ lui $at,0x800a
|
||||
/* f013828: ac20cc50 */ sw $zero,-0x33b0($at)
|
||||
/* f01382c: 3c01800a */ lui $at,0x800a
|
||||
/* f013830: ac20cc54 */ sw $zero,-0x33ac($at)
|
||||
/* f013834: 3c01800a */ lui $at,0x800a
|
||||
/* f013838: ac20cc58 */ sw $zero,-0x33a8($at)
|
||||
/* f01383c: 8daf04b4 */ lw $t7,0x4b4($t5)
|
||||
/* f013840: 3c04800a */ lui $a0,%hi(var800a41b0)
|
||||
/* f013844: 248441b0 */ addiu $a0,$a0,%lo(var800a41b0)
|
||||
/* f013848: 29e1005a */ slti $at,$t7,0x5a
|
||||
/* f01384c: 54200003 */ bnezl $at,.L0f01385c
|
||||
/* f013850: 8d660000 */ lw $a2,0x0($t3)
|
||||
/* f013854: ad600000 */ sw $zero,0x0($t3)
|
||||
/* f013858: 8d660000 */ lw $a2,0x0($t3)
|
||||
.L0f01385c:
|
||||
/* f01385c: 54c00004 */ bnezl $a2,.L0f013870
|
||||
/* f013860: 8da302bc */ lw $v1,0x2bc($t5)
|
||||
/* f013864: 1000005e */ beqz $zero,.L0f0139e0
|
||||
/* f013868: ac800000 */ sw $zero,0x0($a0)
|
||||
/* f01386c: 8da302bc */ lw $v1,0x2bc($t5)
|
||||
.L0f013870:
|
||||
/* f013870: 00061140 */ sll $v0,$a2,0x5
|
||||
/* f013874: 00461023 */ subu $v0,$v0,$a2
|
||||
/* f013878: 2407fff0 */ addiu $a3,$zero,-16
|
||||
/* f01387c: 00021080 */ sll $v0,$v0,0x2
|
||||
/* f013880: 0003c040 */ sll $t8,$v1,0x1
|
||||
/* f013884: 2442000f */ addiu $v0,$v0,0xf
|
||||
/* f013888: 2703000f */ addiu $v1,$t8,0xf
|
||||
/* f01388c: 00471024 */ and $v0,$v0,$a3
|
||||
/* f013890: 00671824 */ and $v1,$v1,$a3
|
||||
/* f013894: 00432021 */ addu $a0,$v0,$v1
|
||||
/* f013898: afa30018 */ sw $v1,0x18($sp)
|
||||
/* f01389c: 0c0048f2 */ jal malloc
|
||||
/* f0138a0: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f0138a4: 8fa30018 */ lw $v1,0x18($sp)
|
||||
/* f0138a8: 3c04800a */ lui $a0,%hi(var800a41b0)
|
||||
/* f0138ac: 3c08800a */ lui $t0,%hi(var800a41b4)
|
||||
/* f0138b0: 3c0c800a */ lui $t4,%hi(var8009cc40)
|
||||
/* f0138b4: 258ccc40 */ addiu $t4,$t4,%lo(var8009cc40)
|
||||
/* f0138b8: 250841b4 */ addiu $t0,$t0,%lo(var800a41b4)
|
||||
/* f0138bc: 248441b0 */ addiu $a0,$a0,%lo(var800a41b0)
|
||||
/* f0138c0: 0043c821 */ addu $t9,$v0,$v1
|
||||
/* f0138c4: 3c0b800a */ lui $t3,%hi(var8009cc44)
|
||||
/* f0138c8: ad820000 */ sw $v0,0x0($t4)
|
||||
/* f0138cc: ac990000 */ sw $t9,0x0($a0)
|
||||
/* f0138d0: ad000000 */ sw $zero,0x0($t0)
|
||||
/* f0138d4: 3c01800a */ lui $at,0x800a
|
||||
/* f0138d8: 256bcc44 */ addiu $t3,$t3,%lo(var8009cc44)
|
||||
/* f0138dc: ac2041b8 */ sw $zero,0x41b8($at)
|
||||
/* f0138e0: 8d6e0000 */ lw $t6,0x0($t3)
|
||||
/* f0138e4: 3c0a800a */ lui $t2,%hi(var8009cc4c)
|
||||
/* f0138e8: 3c0d800a */ lui $t5,%hi(g_Vars)
|
||||
/* f0138ec: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars)
|
||||
/* f0138f0: 254acc4c */ addiu $t2,$t2,%lo(var8009cc4c)
|
||||
/* f0138f4: 19c0002e */ blez $t6,.L0f0139b0
|
||||
/* f0138f8: 00003025 */ or $a2,$zero,$zero
|
||||
/* f0138fc: 8c870000 */ lw $a3,0x0($a0)
|
||||
/* f013900: 00001825 */ or $v1,$zero,$zero
|
||||
/* f013904: 2409ffff */ addiu $t1,$zero,-1
|
||||
.L0f013908:
|
||||
/* f013908: 00e37821 */ addu $t7,$a3,$v1
|
||||
/* f01390c: a1e0006d */ sb $zero,0x6d($t7)
|
||||
/* f013910: 8c980000 */ lw $t8,0x0($a0)
|
||||
/* f013914: 24c60001 */ addiu $a2,$a2,0x1
|
||||
/* f013918: 0303c821 */ addu $t9,$t8,$v1
|
||||
/* f01391c: a320006e */ sb $zero,0x6e($t9)
|
||||
/* f013920: 8c8e0000 */ lw $t6,0x0($a0)
|
||||
/* f013924: 01c31021 */ addu $v0,$t6,$v1
|
||||
/* f013928: 8c450070 */ lw $a1,0x70($v0)
|
||||
/* f01392c: 00057902 */ srl $t7,$a1,0x4
|
||||
/* f013930: 000fc100 */ sll $t8,$t7,0x4
|
||||
/* f013934: 0305c826 */ xor $t9,$t8,$a1
|
||||
/* f013938: ac590070 */ sw $t9,0x70($v0)
|
||||
/* f01393c: 8c8e0000 */ lw $t6,0x0($a0)
|
||||
/* f013940: 01c31021 */ addu $v0,$t6,$v1
|
||||
/* f013944: 904f006f */ lbu $t7,0x6f($v0)
|
||||
/* f013948: 31f8ff7f */ andi $t8,$t7,0xff7f
|
||||
/* f01394c: a058006f */ sb $t8,0x6f($v0)
|
||||
/* f013950: 8c990000 */ lw $t9,0x0($a0)
|
||||
/* f013954: 03237021 */ addu $t6,$t9,$v1
|
||||
/* f013958: a5c90068 */ sh $t1,0x68($t6)
|
||||
/* f01395c: 8c8f0000 */ lw $t7,0x0($a0)
|
||||
/* f013960: 01e3c021 */ addu $t8,$t7,$v1
|
||||
/* f013964: af00005c */ sw $zero,0x5c($t8)
|
||||
/* f013968: 8c990000 */ lw $t9,0x0($a0)
|
||||
/* f01396c: 03237021 */ addu $t6,$t9,$v1
|
||||
/* f013970: adc00060 */ sw $zero,0x60($t6)
|
||||
/* f013974: 8d4f0000 */ lw $t7,0x0($t2)
|
||||
/* f013978: 8c8e0000 */ lw $t6,0x0($a0)
|
||||
/* f01397c: 8d190000 */ lw $t9,0x0($t0)
|
||||
/* f013980: 25f80001 */ addiu $t8,$t7,0x1
|
||||
/* f013984: ad580000 */ sw $t8,0x0($t2)
|
||||
/* f013988: 01c37821 */ addu $t7,$t6,$v1
|
||||
/* f01398c: adf90074 */ sw $t9,0x74($t7)
|
||||
/* f013990: 8d6e0000 */ lw $t6,0x0($t3)
|
||||
/* f013994: 8c870000 */ lw $a3,0x0($a0)
|
||||
/* f013998: 00ce082a */ slt $at,$a2,$t6
|
||||
/* f01399c: 0067c021 */ addu $t8,$v1,$a3
|
||||
/* f0139a0: 2463007c */ addiu $v1,$v1,0x7c
|
||||
/* f0139a4: 1420ffd8 */ bnez $at,.L0f013908
|
||||
/* f0139a8: ad180000 */ sw $t8,0x0($t0)
|
||||
/* f0139ac: 00003025 */ or $a2,$zero,$zero
|
||||
.L0f0139b0:
|
||||
/* f0139b0: 8db902bc */ lw $t9,0x2bc($t5)
|
||||
/* f0139b4: 1b20000a */ blez $t9,.L0f0139e0
|
||||
/* f0139b8: 00001025 */ or $v0,$zero,$zero
|
||||
/* f0139bc: 8d8f0000 */ lw $t7,0x0($t4)
|
||||
.L0f0139c0:
|
||||
/* f0139c0: 24c60001 */ addiu $a2,$a2,0x1
|
||||
/* f0139c4: 01e2c021 */ addu $t8,$t7,$v0
|
||||
/* f0139c8: a7000000 */ sh $zero,0x0($t8)
|
||||
/* f0139cc: 8dae02bc */ lw $t6,0x2bc($t5)
|
||||
/* f0139d0: 24420002 */ addiu $v0,$v0,0x2
|
||||
/* f0139d4: 00ce082a */ slt $at,$a2,$t6
|
||||
/* f0139d8: 5420fff9 */ bnezl $at,.L0f0139c0
|
||||
/* f0139dc: 8d8f0000 */ lw $t7,0x0($t4)
|
||||
.L0f0139e0:
|
||||
/* f0139e0: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f0139e4: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f0139e8: 03e00008 */ jr $ra
|
||||
/* f0139ec: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0139f0
|
||||
/* f0139f0: 3c05800a */ lui $a1,%hi(g_Vars)
|
||||
/* f0139f4: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
|
||||
/* f0139f8: 8cae006c */ lw $t6,0x6c($a1)
|
||||
/* f0139fc: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f013a00: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f013a04: 11c00003 */ beqz $t6,.L0f013a14
|
||||
/* f013a08: 3c06800a */ lui $a2,%hi(var800a45c0)
|
||||
/* f013a0c: 10000002 */ beqz $zero,.L0f013a18
|
||||
/* f013a10: 24070001 */ addiu $a3,$zero,0x1
|
||||
.L0f013a14:
|
||||
/* f013a14: 00003825 */ or $a3,$zero,$zero
|
||||
.L0f013a18:
|
||||
/* f013a18: 8caf0068 */ lw $t7,0x68($a1)
|
||||
/* f013a1c: 24c645c0 */ addiu $a2,$a2,%lo(var800a45c0)
|
||||
/* f013a20: 240b00c8 */ addiu $t3,$zero,0xc8
|
||||
/* f013a24: 11e00003 */ beqz $t7,.L0f013a34
|
||||
/* f013a28: 3c0d8009 */ lui $t5,0x8009
|
||||
/* f013a2c: 10000002 */ beqz $zero,.L0f013a38
|
||||
/* f013a30: 24030001 */ addiu $v1,$zero,0x1
|
||||
.L0f013a34:
|
||||
/* f013a34: 00001825 */ or $v1,$zero,$zero
|
||||
.L0f013a38:
|
||||
/* f013a38: 8cb80064 */ lw $t8,0x64($a1)
|
||||
/* f013a3c: 00002025 */ or $a0,$zero,$zero
|
||||
/* f013a40: 00001025 */ or $v0,$zero,$zero
|
||||
/* f013a44: 13000003 */ beqz $t8,.L0f013a54
|
||||
/* f013a48: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013a4c: 10000001 */ beqz $zero,.L0f013a54
|
||||
/* f013a50: 24040001 */ addiu $a0,$zero,0x1
|
||||
.L0f013a54:
|
||||
/* f013a54: 8cb90070 */ lw $t9,0x70($a1)
|
||||
/* f013a58: 13200003 */ beqz $t9,.L0f013a68
|
||||
/* f013a5c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013a60: 10000001 */ beqz $zero,.L0f013a68
|
||||
/* f013a64: 24020001 */ addiu $v0,$zero,0x1
|
||||
.L0f013a68:
|
||||
/* f013a68: 00444021 */ addu $t0,$v0,$a0
|
||||
/* f013a6c: 01034821 */ addu $t1,$t0,$v1
|
||||
/* f013a70: 01275021 */ addu $t2,$t1,$a3
|
||||
/* f013a74: 016a001a */ div $zero,$t3,$t2
|
||||
/* f013a78: 15400002 */ bnez $t2,.L0f013a84
|
||||
/* f013a7c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013a80: 0007000d */ break 0x7
|
||||
.L0f013a84:
|
||||
/* f013a84: 2401ffff */ addiu $at,$zero,-1
|
||||
/* f013a88: 15410004 */ bne $t2,$at,.L0f013a9c
|
||||
/* f013a8c: 3c018000 */ lui $at,0x8000
|
||||
/* f013a90: 15610002 */ bne $t3,$at,.L0f013a9c
|
||||
/* f013a94: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013a98: 0006000d */ break 0x6
|
||||
.L0f013a9c:
|
||||
/* f013a9c: 00006012 */ mflo $t4
|
||||
/* f013aa0: accc0000 */ sw $t4,0x0($a2)
|
||||
/* f013aa4: 91ad0af0 */ lbu $t5,0xaf0($t5)
|
||||
/* f013aa8: 24010001 */ addiu $at,$zero,0x1
|
||||
/* f013aac: 01807025 */ or $t6,$t4,$zero
|
||||
/* f013ab0: 15a10006 */ bne $t5,$at,.L0f013acc
|
||||
/* f013ab4: 3c04800a */ lui $a0,%hi(var800a45c4)
|
||||
/* f013ab8: 05c10003 */ bgez $t6,.L0f013ac8
|
||||
/* f013abc: 000e7843 */ sra $t7,$t6,0x1
|
||||
/* f013ac0: 25c10001 */ addiu $at,$t6,0x1
|
||||
/* f013ac4: 00017843 */ sra $t7,$at,0x1
|
||||
.L0f013ac8:
|
||||
/* f013ac8: accf0000 */ sw $t7,0x0($a2)
|
||||
.L0f013acc:
|
||||
/* f013acc: 8cb804b4 */ lw $t8,0x4b4($a1)
|
||||
/* f013ad0: 248445c4 */ addiu $a0,$a0,%lo(var800a45c4)
|
||||
/* f013ad4: 2b01005a */ slti $at,$t8,0x5a
|
||||
/* f013ad8: 54200003 */ bnezl $at,.L0f013ae8
|
||||
/* f013adc: 8cc20000 */ lw $v0,0x0($a2)
|
||||
/* f013ae0: acc00000 */ sw $zero,0x0($a2)
|
||||
/* f013ae4: 8cc20000 */ lw $v0,0x0($a2)
|
||||
.L0f013ae8:
|
||||
/* f013ae8: 54400004 */ bnezl $v0,.L0f013afc
|
||||
/* f013aec: 000220c0 */ sll $a0,$v0,0x3
|
||||
/* f013af0: 1000001e */ beqz $zero,.L0f013b6c
|
||||
/* f013af4: ac800000 */ sw $zero,0x0($a0)
|
||||
/* f013af8: 000220c0 */ sll $a0,$v0,0x3
|
||||
.L0f013afc:
|
||||
/* f013afc: 00822023 */ subu $a0,$a0,$v0
|
||||
/* f013b00: 00042080 */ sll $a0,$a0,0x2
|
||||
/* f013b04: 00822023 */ subu $a0,$a0,$v0
|
||||
/* f013b08: 00042080 */ sll $a0,$a0,0x2
|
||||
/* f013b0c: 2484000f */ addiu $a0,$a0,0xf
|
||||
/* f013b10: 2401fff0 */ addiu $at,$zero,-16
|
||||
/* f013b14: 0081c824 */ and $t9,$a0,$at
|
||||
/* f013b18: 03202025 */ or $a0,$t9,$zero
|
||||
/* f013b1c: 0c0048f2 */ jal malloc
|
||||
/* f013b20: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f013b24: 3c06800a */ lui $a2,%hi(var800a45c0)
|
||||
/* f013b28: 24c645c0 */ addiu $a2,$a2,%lo(var800a45c0)
|
||||
/* f013b2c: 8cc80000 */ lw $t0,0x0($a2)
|
||||
/* f013b30: 3c04800a */ lui $a0,%hi(var800a45c4)
|
||||
/* f013b34: 248445c4 */ addiu $a0,$a0,%lo(var800a45c4)
|
||||
/* f013b38: ac820000 */ sw $v0,0x0($a0)
|
||||
/* f013b3c: 1900000b */ blez $t0,.L0f013b6c
|
||||
/* f013b40: 00001825 */ or $v1,$zero,$zero
|
||||
/* f013b44: 00001025 */ or $v0,$zero,$zero
|
||||
/* f013b48: 8c890000 */ lw $t1,0x0($a0)
|
||||
.L0f013b4c:
|
||||
/* f013b4c: 24630001 */ addiu $v1,$v1,0x1
|
||||
/* f013b50: 01225821 */ addu $t3,$t1,$v0
|
||||
/* f013b54: ad600004 */ sw $zero,0x4($t3)
|
||||
/* f013b58: 8cca0000 */ lw $t2,0x0($a2)
|
||||
/* f013b5c: 2442006c */ addiu $v0,$v0,0x6c
|
||||
/* f013b60: 006a082a */ slt $at,$v1,$t2
|
||||
/* f013b64: 5420fff9 */ bnezl $at,.L0f013b4c
|
||||
/* f013b68: 8c890000 */ lw $t1,0x0($a0)
|
||||
.L0f013b6c:
|
||||
/* f013b6c: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f013b70: 3c018008 */ lui $at,0x8008
|
||||
/* f013b74: ac20fa80 */ sw $zero,-0x580($at)
|
||||
/* f013b78: 03e00008 */ jr $ra
|
||||
/* f013b7c: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f013b80
|
||||
/* f013b80: 3c02800b */ lui $v0,%hi(var800aabc8)
|
||||
/* f013b84: 3c01800b */ lui $at,0x800b
|
||||
/* f013b88: 2442abc8 */ addiu $v0,$v0,%lo(var800aabc8)
|
||||
/* f013b8c: ac20b538 */ sw $zero,-0x4ac8($at)
|
||||
/* f013b90: ac400000 */ sw $zero,0x0($v0)
|
||||
/* f013b94: ac400004 */ sw $zero,0x4($v0)
|
||||
/* f013b98: 03e00008 */ jr $ra
|
||||
/* f013b9c: ac40000c */ sw $zero,0xc($v0)
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f013ba0
|
||||
/* f013ba0: 27bdffd0 */ addiu $sp,$sp,-48
|
||||
/* f013ba4: afb50028 */ sw $s5,0x28($sp)
|
||||
/* f013ba8: afb40024 */ sw $s4,0x24($sp)
|
||||
/* f013bac: afb2001c */ sw $s2,0x1c($sp)
|
||||
/* f013bb0: 3c128008 */ lui $s2,%hi(var8007e3d0)
|
||||
/* f013bb4: 3c14800a */ lui $s4,%hi(g_Vars)
|
||||
/* f013bb8: 3c158008 */ lui $s5,%hi(var8007e4a0)
|
||||
/* f013bbc: afbf002c */ sw $ra,0x2c($sp)
|
||||
/* f013bc0: afb30020 */ sw $s3,0x20($sp)
|
||||
/* f013bc4: afb10018 */ sw $s1,0x18($sp)
|
||||
/* f013bc8: afb00014 */ sw $s0,0x14($sp)
|
||||
/* f013bcc: 26b5e4a0 */ addiu $s5,$s5,%lo(var8007e4a0)
|
||||
/* f013bd0: 26949fc0 */ addiu $s4,$s4,%lo(g_Vars)
|
||||
/* f013bd4: 2652e3d0 */ addiu $s2,$s2,%lo(var8007e3d0)
|
||||
.L0f013bd8:
|
||||
/* f013bd8: 8e8e006c */ lw $t6,0x6c($s4)
|
||||
/* f013bdc: 8e820068 */ lw $v0,0x68($s4)
|
||||
/* f013be0: 8e840064 */ lw $a0,0x64($s4)
|
||||
/* f013be4: 8e860070 */ lw $a2,0x70($s4)
|
||||
/* f013be8: 11c00003 */ beqz $t6,.L0f013bf8
|
||||
/* f013bec: 00008025 */ or $s0,$zero,$zero
|
||||
/* f013bf0: 10000002 */ beqz $zero,.L0f013bfc
|
||||
/* f013bf4: 24050001 */ addiu $a1,$zero,0x1
|
||||
.L0f013bf8:
|
||||
/* f013bf8: 00002825 */ or $a1,$zero,$zero
|
||||
.L0f013bfc:
|
||||
/* f013bfc: 10400003 */ beqz $v0,.L0f013c0c
|
||||
/* f013c00: 00001825 */ or $v1,$zero,$zero
|
||||
/* f013c04: 10000001 */ beqz $zero,.L0f013c0c
|
||||
/* f013c08: 24030001 */ addiu $v1,$zero,0x1
|
||||
.L0f013c0c:
|
||||
/* f013c0c: 10800003 */ beqz $a0,.L0f013c1c
|
||||
/* f013c10: 00001025 */ or $v0,$zero,$zero
|
||||
/* f013c14: 10000002 */ beqz $zero,.L0f013c20
|
||||
/* f013c18: 24040001 */ addiu $a0,$zero,0x1
|
||||
.L0f013c1c:
|
||||
/* f013c1c: 00002025 */ or $a0,$zero,$zero
|
||||
.L0f013c20:
|
||||
/* f013c20: 10c00003 */ beqz $a2,.L0f013c30
|
||||
/* f013c24: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013c28: 10000001 */ beqz $zero,.L0f013c30
|
||||
/* f013c2c: 24020001 */ addiu $v0,$zero,0x1
|
||||
.L0f013c30:
|
||||
/* f013c30: 00447821 */ addu $t7,$v0,$a0
|
||||
/* f013c34: 01e3c021 */ addu $t8,$t7,$v1
|
||||
/* f013c38: 0305c821 */ addu $t9,$t8,$a1
|
||||
/* f013c3c: 2b210002 */ slti $at,$t9,0x2
|
||||
/* f013c40: 14200004 */ bnez $at,.L0f013c54
|
||||
/* f013c44: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f013c48: 8e530008 */ lw $s3,0x8($s2)
|
||||
/* f013c4c: 1000000a */ beqz $zero,.L0f013c78
|
||||
/* f013c50: 8e51000c */ lw $s1,0xc($s2)
|
||||
.L0f013c54:
|
||||
/* f013c54: 8e8804b4 */ lw $t0,0x4b4($s4)
|
||||
/* f013c58: 2901005a */ slti $at,$t0,0x5a
|
||||
/* f013c5c: 54200005 */ bnezl $at,.L0f013c74
|
||||
/* f013c60: 8e530000 */ lw $s3,0x0($s2)
|
||||
/* f013c64: 8e530010 */ lw $s3,0x10($s2)
|
||||
/* f013c68: 10000003 */ beqz $zero,.L0f013c78
|
||||
/* f013c6c: 8e510014 */ lw $s1,0x14($s2)
|
||||
/* f013c70: 8e530000 */ lw $s3,0x0($s2)
|
||||
.L0f013c74:
|
||||
/* f013c74: 8e510004 */ lw $s1,0x4($s2)
|
||||
.L0f013c78:
|
||||
/* f013c78: 1a200004 */ blez $s1,.L0f013c8c
|
||||
/* f013c7c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013c80: 0c0048f2 */ jal malloc
|
||||
/* f013c84: 00112100 */ sll $a0,$s1,0x4
|
||||
/* f013c88: ae420024 */ sw $v0,0x24($s2)
|
||||
.L0f013c8c:
|
||||
/* f013c8c: 1a200007 */ blez $s1,.L0f013cac
|
||||
/* f013c90: 00001025 */ or $v0,$zero,$zero
|
||||
.L0f013c94:
|
||||
/* f013c94: 8e490024 */ lw $t1,0x24($s2)
|
||||
/* f013c98: 26100001 */ addiu $s0,$s0,0x1
|
||||
/* f013c9c: 01225021 */ addu $t2,$t1,$v0
|
||||
/* f013ca0: 24420010 */ addiu $v0,$v0,0x10
|
||||
/* f013ca4: 1611fffb */ bne $s0,$s1,.L0f013c94
|
||||
/* f013ca8: a540000e */ sh $zero,0xe($t2)
|
||||
.L0f013cac:
|
||||
/* f013cac: 26520034 */ addiu $s2,$s2,0x34
|
||||
/* f013cb0: ae51fffc */ sw $s1,-0x4($s2)
|
||||
/* f013cb4: ae53fff4 */ sw $s3,-0xc($s2)
|
||||
/* f013cb8: 1655ffc7 */ bne $s2,$s5,.L0f013bd8
|
||||
/* f013cbc: ae53fff8 */ sw $s3,-0x8($s2)
|
||||
/* f013cc0: 8fbf002c */ lw $ra,0x2c($sp)
|
||||
/* f013cc4: 8fb00014 */ lw $s0,0x14($sp)
|
||||
/* f013cc8: 8fb10018 */ lw $s1,0x18($sp)
|
||||
/* f013ccc: 8fb2001c */ lw $s2,0x1c($sp)
|
||||
/* f013cd0: 8fb30020 */ lw $s3,0x20($sp)
|
||||
/* f013cd4: 8fb40024 */ lw $s4,0x24($sp)
|
||||
/* f013cd8: 8fb50028 */ lw $s5,0x28($sp)
|
||||
/* f013cdc: 03e00008 */ jr $ra
|
||||
/* f013ce0: 27bd0030 */ addiu $sp,$sp,0x30
|
||||
/* f013ce4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013ce8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013cec: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -0,0 +1,150 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_013cf0.h"
|
||||
#include "game/game_157db0.h"
|
||||
#include "game/game_166e40.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f013cf0
|
||||
/* f013cf0: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f013cf4: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f013cf8: 3c04800a */ lui $a0,0x800a
|
||||
/* f013cfc: 0fc56c8f */ jal func0f15b23c
|
||||
/* f013d00: 8c84a474 */ lw $a0,-0x5b8c($a0)
|
||||
/* f013d04: 04410002 */ bgez $v0,.L0f013d10
|
||||
/* f013d08: 00401825 */ or $v1,$v0,$zero
|
||||
/* f013d0c: 00001825 */ or $v1,$zero,$zero
|
||||
.L0f013d10:
|
||||
/* f013d10: 000378c0 */ sll $t7,$v1,0x3
|
||||
/* f013d14: 01e37823 */ subu $t7,$t7,$v1
|
||||
/* f013d18: 000f78c0 */ sll $t7,$t7,0x3
|
||||
/* f013d1c: 3c048008 */ lui $a0,0x8008
|
||||
/* f013d20: 240e0002 */ addiu $t6,$zero,0x2
|
||||
/* f013d24: 3c018006 */ lui $at,0x8006
|
||||
/* f013d28: 008f2021 */ addu $a0,$a0,$t7
|
||||
/* f013d2c: a02ed9a0 */ sb $t6,-0x2660($at)
|
||||
/* f013d30: 9484fcca */ lhu $a0,-0x336($a0)
|
||||
/* f013d34: 0fc59c3f */ jal func0f1670fc
|
||||
/* f013d38: 24050022 */ addiu $a1,$zero,0x22
|
||||
/* f013d3c: 3c04800a */ lui $a0,%hi(var8009a8a0)
|
||||
/* f013d40: 2484a8a0 */ addiu $a0,$a0,%lo(var8009a8a0)
|
||||
/* f013d44: ac820000 */ sw $v0,0x0($a0)
|
||||
/* f013d48: 8c580000 */ lw $t8,0x0($v0)
|
||||
/* f013d4c: 3c01800a */ lui $at,0x800a
|
||||
/* f013d50: 24590004 */ addiu $t9,$v0,0x4
|
||||
/* f013d54: ac38a8a4 */ sw $t8,-0x575c($at)
|
||||
/* f013d58: 3c01800a */ lui $at,0x800a
|
||||
/* f013d5c: 0fc04f5d */ jal func0f013d74
|
||||
/* f013d60: ac39a8a8 */ sw $t9,-0x5758($at)
|
||||
/* f013d64: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f013d68: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f013d6c: 03e00008 */ jr $ra
|
||||
/* f013d70: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f013d74
|
||||
/* f013d74: 3c03800a */ lui $v1,0x800a
|
||||
/* f013d78: 8c63a8a8 */ lw $v1,-0x5758($v1)
|
||||
/* f013d7c: 27bdfff8 */ addiu $sp,$sp,-8
|
||||
/* f013d80: 3c0f800a */ lui $t7,0x800a
|
||||
/* f013d84: 8defa8a4 */ lw $t7,-0x575c($t7)
|
||||
/* f013d88: afb00004 */ sw $s0,0x4($sp)
|
||||
/* f013d8c: 3c04800a */ lui $a0,0x800a
|
||||
/* f013d90: 8c84a8a0 */ lw $a0,-0x5760($a0)
|
||||
/* f013d94: 8c6e0000 */ lw $t6,0x0($v1)
|
||||
/* f013d98: 000fc080 */ sll $t8,$t7,0x2
|
||||
/* f013d9c: 0078c821 */ addu $t9,$v1,$t8
|
||||
/* f013da0: 01c41021 */ addu $v0,$t6,$a0
|
||||
/* f013da4: 8f2e0000 */ lw $t6,0x0($t9)
|
||||
/* f013da8: 24100003 */ addiu $s0,$zero,0x3
|
||||
/* f013dac: 240d0002 */ addiu $t5,$zero,0x2
|
||||
/* f013db0: 01c42821 */ addu $a1,$t6,$a0
|
||||
/* f013db4: 0045082b */ sltu $at,$v0,$a1
|
||||
/* f013db8: 10200044 */ beqz $at,.L0f013ecc
|
||||
/* f013dbc: 240c000c */ addiu $t4,$zero,0xc
|
||||
/* f013dc0: 240b0001 */ addiu $t3,$zero,0x1
|
||||
/* f013dc4: 240a0006 */ addiu $t2,$zero,0x6
|
||||
/* f013dc8: 90430000 */ lbu $v1,0x0($v0)
|
||||
.L0f013dcc:
|
||||
/* f013dcc: 1460002c */ bnez $v1,.L0f013e80
|
||||
/* f013dd0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013dd4: 90430006 */ lbu $v1,0x6($v0)
|
||||
/* f013dd8: 90440009 */ lbu $a0,0x9($v0)
|
||||
/* f013ddc: 90460007 */ lbu $a2,0x7($v0)
|
||||
/* f013de0: 00037840 */ sll $t7,$v1,0x1
|
||||
/* f013de4: 0003c080 */ sll $t8,$v1,0x2
|
||||
/* f013de8: 01f8c821 */ addu $t9,$t7,$t8
|
||||
/* f013dec: 272e000e */ addiu $t6,$t9,0xe
|
||||
/* f013df0: 0004c080 */ sll $t8,$a0,0x2
|
||||
/* f013df4: 00047840 */ sll $t7,$a0,0x1
|
||||
/* f013df8: 01f8c821 */ addu $t9,$t7,$t8
|
||||
/* f013dfc: a04e0006 */ sb $t6,0x6($v0)
|
||||
/* f013e00: 9047000a */ lbu $a3,0xa($v0)
|
||||
/* f013e04: 272e000e */ addiu $t6,$t9,0xe
|
||||
/* f013e08: 0006c080 */ sll $t8,$a2,0x2
|
||||
/* f013e0c: 00067840 */ sll $t7,$a2,0x1
|
||||
/* f013e10: 01f8c821 */ addu $t9,$t7,$t8
|
||||
/* f013e14: a04e0009 */ sb $t6,0x9($v0)
|
||||
/* f013e18: 90480008 */ lbu $t0,0x8($v0)
|
||||
/* f013e1c: 272e0010 */ addiu $t6,$t9,0x10
|
||||
/* f013e20: 0007c080 */ sll $t8,$a3,0x2
|
||||
/* f013e24: 00077840 */ sll $t7,$a3,0x1
|
||||
/* f013e28: 01f8c821 */ addu $t9,$t7,$t8
|
||||
/* f013e2c: a04e0007 */ sb $t6,0x7($v0)
|
||||
/* f013e30: 9049000b */ lbu $t1,0xb($v0)
|
||||
/* f013e34: 272e0010 */ addiu $t6,$t9,0x10
|
||||
/* f013e38: 0008c080 */ sll $t8,$t0,0x2
|
||||
/* f013e3c: 00087840 */ sll $t7,$t0,0x1
|
||||
/* f013e40: 01f8c821 */ addu $t9,$t7,$t8
|
||||
/* f013e44: a04e000a */ sb $t6,0xa($v0)
|
||||
/* f013e48: 272e0012 */ addiu $t6,$t9,0x12
|
||||
/* f013e4c: 0009c080 */ sll $t8,$t1,0x2
|
||||
/* f013e50: 00097840 */ sll $t7,$t1,0x1
|
||||
/* f013e54: 01f8c821 */ addu $t9,$t7,$t8
|
||||
/* f013e58: 904f0001 */ lbu $t7,0x1($v0)
|
||||
/* f013e5c: a04e0008 */ sb $t6,0x8($v0)
|
||||
/* f013e60: 272e0012 */ addiu $t6,$t9,0x12
|
||||
/* f013e64: 25f8ffc0 */ addiu $t8,$t7,-64
|
||||
/* f013e68: 030a0019 */ multu $t8,$t2
|
||||
/* f013e6c: a04e000b */ sb $t6,0xb($v0)
|
||||
/* f013e70: 0000c812 */ mflo $t9
|
||||
/* f013e74: 00591021 */ addu $v0,$v0,$t9
|
||||
/* f013e78: 10000011 */ beqz $zero,.L0f013ec0
|
||||
/* f013e7c: 2442018e */ addiu $v0,$v0,0x18e
|
||||
.L0f013e80:
|
||||
/* f013e80: 15630008 */ bne $t3,$v1,.L0f013ea4
|
||||
/* f013e84: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013e88: 904e0001 */ lbu $t6,0x1($v0)
|
||||
/* f013e8c: 25cfffc0 */ addiu $t7,$t6,-64
|
||||
/* f013e90: 01ec0019 */ multu $t7,$t4
|
||||
/* f013e94: 0000c012 */ mflo $t8
|
||||
/* f013e98: 00581021 */ addu $v0,$v0,$t8
|
||||
/* f013e9c: 10000008 */ beqz $zero,.L0f013ec0
|
||||
/* f013ea0: 24420310 */ addiu $v0,$v0,0x310
|
||||
.L0f013ea4:
|
||||
/* f013ea4: 15a30003 */ bne $t5,$v1,.L0f013eb4
|
||||
/* f013ea8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013eac: 10000004 */ beqz $zero,.L0f013ec0
|
||||
/* f013eb0: 2442004c */ addiu $v0,$v0,0x4c
|
||||
.L0f013eb4:
|
||||
/* f013eb4: 56030003 */ bnel $s0,$v1,.L0f013ec4
|
||||
/* f013eb8: 0045082b */ sltu $at,$v0,$a1
|
||||
/* f013ebc: 24420018 */ addiu $v0,$v0,0x18
|
||||
.L0f013ec0:
|
||||
/* f013ec0: 0045082b */ sltu $at,$v0,$a1
|
||||
.L0f013ec4:
|
||||
/* f013ec4: 5420ffc1 */ bnezl $at,.L0f013dcc
|
||||
/* f013ec8: 90430000 */ lbu $v1,0x0($v0)
|
||||
.L0f013ecc:
|
||||
/* f013ecc: 8fb00004 */ lw $s0,0x4($sp)
|
||||
/* f013ed0: 03e00008 */ jr $ra
|
||||
/* f013ed4: 27bd0008 */ addiu $sp,$sp,0x8
|
||||
/* f013ed8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f013edc: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -0,0 +1,629 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_013ee0.h"
|
||||
#include "game/game_157db0.h"
|
||||
#include "game/pad.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_04790.h"
|
||||
#include "library/library_121e0.h"
|
||||
#include "library/library_233c0.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f013ee0
|
||||
/* f013ee0: 3c08800a */ lui $t0,%hi(g_Vars)
|
||||
/* f013ee4: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars)
|
||||
/* f013ee8: 8d0e006c */ lw $t6,0x6c($t0)
|
||||
/* f013eec: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f013ef0: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f013ef4: 51c00004 */ beqzl $t6,.L0f013f08
|
||||
/* f013ef8: 00004825 */ or $t1,$zero,$zero
|
||||
/* f013efc: 10000002 */ beqz $zero,.L0f013f08
|
||||
/* f013f00: 24090001 */ addiu $t1,$zero,0x1
|
||||
/* f013f04: 00004825 */ or $t1,$zero,$zero
|
||||
.L0f013f08:
|
||||
/* f013f08: 8d0f0068 */ lw $t7,0x68($t0)
|
||||
/* f013f0c: 51e00004 */ beqzl $t7,.L0f013f20
|
||||
/* f013f10: 00003825 */ or $a3,$zero,$zero
|
||||
/* f013f14: 10000002 */ beqz $zero,.L0f013f20
|
||||
/* f013f18: 24070001 */ addiu $a3,$zero,0x1
|
||||
/* f013f1c: 00003825 */ or $a3,$zero,$zero
|
||||
.L0f013f20:
|
||||
/* f013f20: 8d180064 */ lw $t8,0x64($t0)
|
||||
/* f013f24: 53000004 */ beqzl $t8,.L0f013f38
|
||||
/* f013f28: 00002825 */ or $a1,$zero,$zero
|
||||
/* f013f2c: 10000002 */ beqz $zero,.L0f013f38
|
||||
/* f013f30: 24050001 */ addiu $a1,$zero,0x1
|
||||
/* f013f34: 00002825 */ or $a1,$zero,$zero
|
||||
.L0f013f38:
|
||||
/* f013f38: 8d190070 */ lw $t9,0x70($t0)
|
||||
/* f013f3c: 53200004 */ beqzl $t9,.L0f013f50
|
||||
/* f013f40: 00001025 */ or $v0,$zero,$zero
|
||||
/* f013f44: 10000002 */ beqz $zero,.L0f013f50
|
||||
/* f013f48: 24020001 */ addiu $v0,$zero,0x1
|
||||
/* f013f4c: 00001025 */ or $v0,$zero,$zero
|
||||
.L0f013f50:
|
||||
/* f013f50: 00457021 */ addu $t6,$v0,$a1
|
||||
/* f013f54: 01c77821 */ addu $t7,$t6,$a3
|
||||
/* f013f58: 01e9c021 */ addu $t8,$t7,$t1
|
||||
/* f013f5c: 2b010002 */ slti $at,$t8,0x2
|
||||
/* f013f60: 14200005 */ bnez $at,.L0f013f78
|
||||
/* f013f64: 3c0a8008 */ lui $t2,%hi(var80082050)
|
||||
/* f013f68: 254a2050 */ addiu $t2,$t2,%lo(var80082050)
|
||||
/* f013f6c: 241900c8 */ addiu $t9,$zero,0xc8
|
||||
/* f013f70: 10000005 */ beqz $zero,.L0f013f88
|
||||
/* f013f74: ad590000 */ sw $t9,0x0($t2)
|
||||
.L0f013f78:
|
||||
/* f013f78: 3c0a8008 */ lui $t2,%hi(var80082050)
|
||||
/* f013f7c: 254a2050 */ addiu $t2,$t2,%lo(var80082050)
|
||||
/* f013f80: 240e0078 */ addiu $t6,$zero,0x78
|
||||
/* f013f84: ad4e0000 */ sw $t6,0x0($t2)
|
||||
.L0f013f88:
|
||||
/* f013f88: 8d440000 */ lw $a0,0x0($t2)
|
||||
/* f013f8c: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f013f90: 2484000f */ addiu $a0,$a0,0xf
|
||||
/* f013f94: 348f000f */ ori $t7,$a0,0xf
|
||||
/* f013f98: 0c0048f2 */ jal malloc
|
||||
/* f013f9c: 39e4000f */ xori $a0,$t7,0xf
|
||||
/* f013fa0: 3c0a8008 */ lui $t2,%hi(var80082050)
|
||||
/* f013fa4: 254a2050 */ addiu $t2,$t2,%lo(var80082050)
|
||||
/* f013fa8: 8d440000 */ lw $a0,0x0($t2)
|
||||
/* f013fac: 3c0d800a */ lui $t5,%hi(var800a6660)
|
||||
/* f013fb0: 25ad6660 */ addiu $t5,$t5,%lo(var800a6660)
|
||||
/* f013fb4: 0004c840 */ sll $t9,$a0,0x1
|
||||
/* f013fb8: 2724000f */ addiu $a0,$t9,0xf
|
||||
/* f013fbc: 348e000f */ ori $t6,$a0,0xf
|
||||
/* f013fc0: ada20000 */ sw $v0,0x0($t5)
|
||||
/* f013fc4: 39c4000f */ xori $a0,$t6,0xf
|
||||
/* f013fc8: 0c0048f2 */ jal malloc
|
||||
/* f013fcc: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f013fd0: 3c0a8008 */ lui $t2,%hi(var80082050)
|
||||
/* f013fd4: 254a2050 */ addiu $t2,$t2,%lo(var80082050)
|
||||
/* f013fd8: 8d440000 */ lw $a0,0x0($t2)
|
||||
/* f013fdc: 3c1f800a */ lui $ra,0x800a
|
||||
/* f013fe0: 27ff6664 */ addiu $ra,$ra,0x6664
|
||||
/* f013fe4: 0004c040 */ sll $t8,$a0,0x1
|
||||
/* f013fe8: 2704000f */ addiu $a0,$t8,0xf
|
||||
/* f013fec: afe20000 */ sw $v0,0x0($ra)
|
||||
/* f013ff0: 3499000f */ ori $t9,$a0,0xf
|
||||
/* f013ff4: 3b24000f */ xori $a0,$t9,0xf
|
||||
/* f013ff8: 0c0048f2 */ jal malloc
|
||||
/* f013ffc: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f014000: 3c0a8008 */ lui $t2,%hi(var80082050)
|
||||
/* f014004: 254a2050 */ addiu $t2,$t2,%lo(var80082050)
|
||||
/* f014008: 8d440000 */ lw $a0,0x0($t2)
|
||||
/* f01400c: 3c0b800a */ lui $t3,%hi(var800a6668)
|
||||
/* f014010: 256b6668 */ addiu $t3,$t3,%lo(var800a6668)
|
||||
/* f014014: 00047880 */ sll $t7,$a0,0x2
|
||||
/* f014018: 25e4000f */ addiu $a0,$t7,0xf
|
||||
/* f01401c: 3498000f */ ori $t8,$a0,0xf
|
||||
/* f014020: ad620000 */ sw $v0,0x0($t3)
|
||||
/* f014024: 3b04000f */ xori $a0,$t8,0xf
|
||||
/* f014028: 0c0048f2 */ jal malloc
|
||||
/* f01402c: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f014030: 3c0a8008 */ lui $t2,%hi(var80082050)
|
||||
/* f014034: 254a2050 */ addiu $t2,$t2,%lo(var80082050)
|
||||
/* f014038: 8d440000 */ lw $a0,0x0($t2)
|
||||
/* f01403c: 3c0c800a */ lui $t4,%hi(var800a666c)
|
||||
/* f014040: 258c666c */ addiu $t4,$t4,%lo(var800a666c)
|
||||
/* f014044: 00047180 */ sll $t6,$a0,0x6
|
||||
/* f014048: 25c4000f */ addiu $a0,$t6,0xf
|
||||
/* f01404c: 348f000f */ ori $t7,$a0,0xf
|
||||
/* f014050: ad820000 */ sw $v0,0x0($t4)
|
||||
/* f014054: 39e4000f */ xori $a0,$t7,0xf
|
||||
/* f014058: 0c0048f2 */ jal malloc
|
||||
/* f01405c: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f014060: 3c08800a */ lui $t0,%hi(g_Vars)
|
||||
/* f014064: 3c01800a */ lui $at,0x800a
|
||||
/* f014068: ac226670 */ sw $v0,0x6670($at)
|
||||
/* f01406c: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars)
|
||||
/* f014070: 8d19006c */ lw $t9,0x6c($t0)
|
||||
/* f014074: 3c0a8008 */ lui $t2,%hi(var80082050)
|
||||
/* f014078: 3c0b800a */ lui $t3,%hi(var800a6668)
|
||||
/* f01407c: 3c0c800a */ lui $t4,%hi(var800a666c)
|
||||
/* f014080: 3c0d800a */ lui $t5,%hi(var800a6660)
|
||||
/* f014084: 3c1f800a */ lui $ra,0x800a
|
||||
/* f014088: 27ff6664 */ addiu $ra,$ra,0x6664
|
||||
/* f01408c: 25ad6660 */ addiu $t5,$t5,%lo(var800a6660)
|
||||
/* f014090: 258c666c */ addiu $t4,$t4,%lo(var800a666c)
|
||||
/* f014094: 256b6668 */ addiu $t3,$t3,%lo(var800a6668)
|
||||
/* f014098: 254a2050 */ addiu $t2,$t2,%lo(var80082050)
|
||||
/* f01409c: 13200003 */ beqz $t9,.L0f0140ac
|
||||
/* f0140a0: 00002025 */ or $a0,$zero,$zero
|
||||
/* f0140a4: 10000002 */ beqz $zero,.L0f0140b0
|
||||
/* f0140a8: 24090001 */ addiu $t1,$zero,0x1
|
||||
.L0f0140ac:
|
||||
/* f0140ac: 00004825 */ or $t1,$zero,$zero
|
||||
.L0f0140b0:
|
||||
/* f0140b0: 8d0e0068 */ lw $t6,0x68($t0)
|
||||
/* f0140b4: 00003825 */ or $a3,$zero,$zero
|
||||
/* f0140b8: 00002825 */ or $a1,$zero,$zero
|
||||
/* f0140bc: 11c00003 */ beqz $t6,.L0f0140cc
|
||||
/* f0140c0: 00001025 */ or $v0,$zero,$zero
|
||||
/* f0140c4: 10000001 */ beqz $zero,.L0f0140cc
|
||||
/* f0140c8: 24070001 */ addiu $a3,$zero,0x1
|
||||
.L0f0140cc:
|
||||
/* f0140cc: 8d0f0064 */ lw $t7,0x64($t0)
|
||||
/* f0140d0: 2406ffff */ addiu $a2,$zero,-1
|
||||
/* f0140d4: 11e00003 */ beqz $t7,.L0f0140e4
|
||||
/* f0140d8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0140dc: 10000001 */ beqz $zero,.L0f0140e4
|
||||
/* f0140e0: 24050001 */ addiu $a1,$zero,0x1
|
||||
.L0f0140e4:
|
||||
/* f0140e4: 8d180070 */ lw $t8,0x70($t0)
|
||||
/* f0140e8: 13000003 */ beqz $t8,.L0f0140f8
|
||||
/* f0140ec: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0140f0: 10000001 */ beqz $zero,.L0f0140f8
|
||||
/* f0140f4: 24020001 */ addiu $v0,$zero,0x1
|
||||
.L0f0140f8:
|
||||
/* f0140f8: 0045c821 */ addu $t9,$v0,$a1
|
||||
/* f0140fc: 03277021 */ addu $t6,$t9,$a3
|
||||
/* f014100: 01c97821 */ addu $t7,$t6,$t1
|
||||
/* f014104: 19e00024 */ blez $t7,.L0f014198
|
||||
/* f014108: 0004c080 */ sll $t8,$a0,0x2
|
||||
/* f01410c: 01181821 */ addu $v1,$t0,$t8
|
||||
/* f014110: 8c790064 */ lw $t9,0x64($v1)
|
||||
.L0f014114:
|
||||
/* f014114: 24840001 */ addiu $a0,$a0,0x1
|
||||
/* f014118: 24630004 */ addiu $v1,$v1,0x4
|
||||
/* f01411c: af261700 */ sw $a2,0x1700($t9)
|
||||
/* f014120: 8d0e006c */ lw $t6,0x6c($t0)
|
||||
/* f014124: 00004825 */ or $t1,$zero,$zero
|
||||
/* f014128: 00003825 */ or $a3,$zero,$zero
|
||||
/* f01412c: 11c00003 */ beqz $t6,.L0f01413c
|
||||
/* f014130: 00002825 */ or $a1,$zero,$zero
|
||||
/* f014134: 10000001 */ beqz $zero,.L0f01413c
|
||||
/* f014138: 24090001 */ addiu $t1,$zero,0x1
|
||||
.L0f01413c:
|
||||
/* f01413c: 8d0f0068 */ lw $t7,0x68($t0)
|
||||
/* f014140: 00001025 */ or $v0,$zero,$zero
|
||||
/* f014144: 11e00003 */ beqz $t7,.L0f014154
|
||||
/* f014148: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01414c: 10000001 */ beqz $zero,.L0f014154
|
||||
/* f014150: 24070001 */ addiu $a3,$zero,0x1
|
||||
.L0f014154:
|
||||
/* f014154: 8d180064 */ lw $t8,0x64($t0)
|
||||
/* f014158: 13000003 */ beqz $t8,.L0f014168
|
||||
/* f01415c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f014160: 10000001 */ beqz $zero,.L0f014168
|
||||
/* f014164: 24050001 */ addiu $a1,$zero,0x1
|
||||
.L0f014168:
|
||||
/* f014168: 8d190070 */ lw $t9,0x70($t0)
|
||||
/* f01416c: 13200003 */ beqz $t9,.L0f01417c
|
||||
/* f014170: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f014174: 10000001 */ beqz $zero,.L0f01417c
|
||||
/* f014178: 24020001 */ addiu $v0,$zero,0x1
|
||||
.L0f01417c:
|
||||
/* f01417c: 00457021 */ addu $t6,$v0,$a1
|
||||
/* f014180: 01c77821 */ addu $t7,$t6,$a3
|
||||
/* f014184: 01e9c021 */ addu $t8,$t7,$t1
|
||||
/* f014188: 0098082a */ slt $at,$a0,$t8
|
||||
/* f01418c: 5420ffe1 */ bnezl $at,.L0f014114
|
||||
/* f014190: 8c790064 */ lw $t9,0x64($v1)
|
||||
/* f014194: 00002025 */ or $a0,$zero,$zero
|
||||
.L0f014198:
|
||||
/* f014198: 8d590000 */ lw $t9,0x0($t2)
|
||||
/* f01419c: 2406ffff */ addiu $a2,$zero,-1
|
||||
/* f0141a0: 00001825 */ or $v1,$zero,$zero
|
||||
/* f0141a4: 1b200018 */ blez $t9,.L0f014208
|
||||
/* f0141a8: 00001025 */ or $v0,$zero,$zero
|
||||
/* f0141ac: 3c013f80 */ lui $at,0x3f80
|
||||
/* f0141b0: 44810000 */ mtc1 $at,$f0
|
||||
/* f0141b4: 24050002 */ addiu $a1,$zero,0x2
|
||||
/* f0141b8: 8fee0000 */ lw $t6,0x0($ra)
|
||||
.L0f0141bc:
|
||||
/* f0141bc: 01c27821 */ addu $t7,$t6,$v0
|
||||
/* f0141c0: a5e60000 */ sh $a2,0x0($t7)
|
||||
/* f0141c4: 8db80000 */ lw $t8,0x0($t5)
|
||||
/* f0141c8: 0304c821 */ addu $t9,$t8,$a0
|
||||
/* f0141cc: a3250000 */ sb $a1,0x0($t9)
|
||||
/* f0141d0: 8d6e0000 */ lw $t6,0x0($t3)
|
||||
/* f0141d4: 24840001 */ addiu $a0,$a0,0x1
|
||||
/* f0141d8: 01c27821 */ addu $t7,$t6,$v0
|
||||
/* f0141dc: a5e60000 */ sh $a2,0x0($t7)
|
||||
/* f0141e0: 8d980000 */ lw $t8,0x0($t4)
|
||||
/* f0141e4: 24420002 */ addiu $v0,$v0,0x2
|
||||
/* f0141e8: 0303c821 */ addu $t9,$t8,$v1
|
||||
/* f0141ec: e7200000 */ swc1 $f0,0x0($t9)
|
||||
/* f0141f0: 8d4e0000 */ lw $t6,0x0($t2)
|
||||
/* f0141f4: 24630004 */ addiu $v1,$v1,0x4
|
||||
/* f0141f8: 008e082a */ slt $at,$a0,$t6
|
||||
/* f0141fc: 5420ffef */ bnezl $at,.L0f0141bc
|
||||
/* f014200: 8fee0000 */ lw $t6,0x0($ra)
|
||||
/* f014204: 00002025 */ or $a0,$zero,$zero
|
||||
.L0f014208:
|
||||
/* f014208: 8d0f02bc */ lw $t7,0x2bc($t0)
|
||||
/* f01420c: 3c03800a */ lui $v1,%hi(g_RoomPtrs)
|
||||
/* f014210: 24634928 */ addiu $v1,$v1,%lo(g_RoomPtrs)
|
||||
/* f014214: 19e0000a */ blez $t7,.L0f014240
|
||||
/* f014218: 00001025 */ or $v0,$zero,$zero
|
||||
/* f01421c: 8c780000 */ lw $t8,0x0($v1)
|
||||
.L0f014220:
|
||||
/* f014220: 24840001 */ addiu $a0,$a0,0x1
|
||||
/* f014224: 0302c821 */ addu $t9,$t8,$v0
|
||||
/* f014228: a7260010 */ sh $a2,0x10($t9)
|
||||
/* f01422c: 8d0e02bc */ lw $t6,0x2bc($t0)
|
||||
/* f014230: 2442008c */ addiu $v0,$v0,0x8c
|
||||
/* f014234: 008e082a */ slt $at,$a0,$t6
|
||||
/* f014238: 5420fff9 */ bnezl $at,.L0f014220
|
||||
/* f01423c: 8c780000 */ lw $t8,0x0($v1)
|
||||
.L0f014240:
|
||||
/* f014240: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f014244: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f014248: 03e00008 */ jr $ra
|
||||
/* f01424c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f014250
|
||||
/* f014250: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f014254: 3c06800a */ lui $a2,%hi(var800a236c)
|
||||
/* f014258: 24c6236c */ addiu $a2,$a2,%lo(var800a236c)
|
||||
/* f01425c: afa40018 */ sw $a0,0x18($sp)
|
||||
/* f014260: 94c40000 */ lhu $a0,0x0($a2)
|
||||
/* f014264: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f014268: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f01426c: 00047040 */ sll $t6,$a0,0x1
|
||||
/* f014270: 25c4000f */ addiu $a0,$t6,0xf
|
||||
/* f014274: 348f000f */ ori $t7,$a0,0xf
|
||||
/* f014278: 0c0048f2 */ jal malloc
|
||||
/* f01427c: 39e4000f */ xori $a0,$t7,0xf
|
||||
/* f014280: 3c05800a */ lui $a1,%hi(g_CoverNums)
|
||||
/* f014284: 24a52370 */ addiu $a1,$a1,%lo(g_CoverNums)
|
||||
/* f014288: 3c06800a */ lui $a2,%hi(var800a236c)
|
||||
/* f01428c: 24c6236c */ addiu $a2,$a2,%lo(var800a236c)
|
||||
/* f014290: 10400011 */ beqz $v0,.L0f0142d8
|
||||
/* f014294: aca20000 */ sw $v0,0x0($a1)
|
||||
/* f014298: 94c80000 */ lhu $t0,0x0($a2)
|
||||
/* f01429c: 00001025 */ or $v0,$zero,$zero
|
||||
/* f0142a0: 00001825 */ or $v1,$zero,$zero
|
||||
/* f0142a4: 1900000c */ blez $t0,.L0f0142d8
|
||||
/* f0142a8: 8fa40018 */ lw $a0,0x18($sp)
|
||||
/* f0142ac: 8caa0000 */ lw $t2,0x0($a1)
|
||||
.L0f0142b0:
|
||||
/* f0142b0: 94890000 */ lhu $t1,0x0($a0)
|
||||
/* f0142b4: 24420001 */ addiu $v0,$v0,0x1
|
||||
/* f0142b8: 01435821 */ addu $t3,$t2,$v1
|
||||
/* f0142bc: a5690000 */ sh $t1,0x0($t3)
|
||||
/* f0142c0: 94cc0000 */ lhu $t4,0x0($a2)
|
||||
/* f0142c4: 24630002 */ addiu $v1,$v1,0x2
|
||||
/* f0142c8: 24840002 */ addiu $a0,$a0,0x2
|
||||
/* f0142cc: 004c082a */ slt $at,$v0,$t4
|
||||
/* f0142d0: 5420fff7 */ bnezl $at,.L0f0142b0
|
||||
/* f0142d4: 8caa0000 */ lw $t2,0x0($a1)
|
||||
.L0f0142d8:
|
||||
/* f0142d8: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f0142dc: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f0142e0: 03e00008 */ jr $ra
|
||||
/* f0142e4: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0142e8
|
||||
/* f0142e8: 27bdf6f8 */ addiu $sp,$sp,-2312
|
||||
/* f0142ec: 3c0e800a */ lui $t6,0x800a
|
||||
/* f0142f0: 8dce2350 */ lw $t6,0x2350($t6)
|
||||
/* f0142f4: afbf0064 */ sw $ra,0x64($sp)
|
||||
/* f0142f8: afbe0060 */ sw $s8,0x60($sp)
|
||||
/* f0142fc: afb7005c */ sw $s7,0x5c($sp)
|
||||
/* f014300: afb60058 */ sw $s6,0x58($sp)
|
||||
/* f014304: afb50054 */ sw $s5,0x54($sp)
|
||||
/* f014308: afb40050 */ sw $s4,0x50($sp)
|
||||
/* f01430c: afb3004c */ sw $s3,0x4c($sp)
|
||||
/* f014310: afb20048 */ sw $s2,0x48($sp)
|
||||
/* f014314: afb10044 */ sw $s1,0x44($sp)
|
||||
/* f014318: afb00040 */ sw $s0,0x40($sp)
|
||||
/* f01431c: f7ba0038 */ sdc1 $f26,0x38($sp)
|
||||
/* f014320: f7b80030 */ sdc1 $f24,0x30($sp)
|
||||
/* f014324: f7b60028 */ sdc1 $f22,0x28($sp)
|
||||
/* f014328: f7b40020 */ sdc1 $f20,0x20($sp)
|
||||
/* f01432c: 8dc20004 */ lw $v0,0x4($t6)
|
||||
/* f014330: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f014334: 00022040 */ sll $a0,$v0,0x1
|
||||
/* f014338: 2484000f */ addiu $a0,$a0,0xf
|
||||
/* f01433c: 348f000f */ ori $t7,$a0,0xf
|
||||
/* f014340: 39e4000f */ xori $a0,$t7,0xf
|
||||
/* f014344: 0c0048f2 */ jal malloc
|
||||
/* f014348: afa20900 */ sw $v0,0x900($sp)
|
||||
/* f01434c: 8fa40900 */ lw $a0,0x900($sp)
|
||||
/* f014350: 3c13800a */ lui $s3,%hi(g_CoverFlags)
|
||||
/* f014354: 26732360 */ addiu $s3,$s3,%lo(g_CoverFlags)
|
||||
/* f014358: 0004c880 */ sll $t9,$a0,0x2
|
||||
/* f01435c: 2724000f */ addiu $a0,$t9,0xf
|
||||
/* f014360: 3488000f */ ori $t0,$a0,0xf
|
||||
/* f014364: ae620000 */ sw $v0,0x0($s3)
|
||||
/* f014368: 3904000f */ xori $a0,$t0,0xf
|
||||
/* f01436c: 0c0048f2 */ jal malloc
|
||||
/* f014370: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f014374: 8fa40900 */ lw $a0,0x900($sp)
|
||||
/* f014378: 3c15800a */ lui $s5,%hi(g_CoverRooms)
|
||||
/* f01437c: 26b52364 */ addiu $s5,$s5,%lo(g_CoverRooms)
|
||||
/* f014380: 00045100 */ sll $t2,$a0,0x4
|
||||
/* f014384: 2544000f */ addiu $a0,$t2,0xf
|
||||
/* f014388: 348b000f */ ori $t3,$a0,0xf
|
||||
/* f01438c: aea20000 */ sw $v0,0x0($s5)
|
||||
/* f014390: 3964000f */ xori $a0,$t3,0xf
|
||||
/* f014394: 0c0048f2 */ jal malloc
|
||||
/* f014398: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f01439c: 3c03800a */ lui $v1,%hi(var800a2368)
|
||||
/* f0143a0: 24632368 */ addiu $v1,$v1,%lo(var800a2368)
|
||||
/* f0143a4: ac620000 */ sw $v0,0x0($v1)
|
||||
/* f0143a8: 3c01800a */ lui $at,0x800a
|
||||
/* f0143ac: a420236c */ sh $zero,0x236c($at)
|
||||
/* f0143b0: 3c01800a */ lui $at,0x800a
|
||||
/* f0143b4: ac202370 */ sw $zero,0x2370($at)
|
||||
/* f0143b8: 8e6d0000 */ lw $t5,0x0($s3)
|
||||
/* f0143bc: 51a000e6 */ beqzl $t5,.L0f014758
|
||||
/* f0143c0: 8fbf0064 */ lw $ra,0x64($sp)
|
||||
/* f0143c4: 8eae0000 */ lw $t6,0x0($s5)
|
||||
/* f0143c8: 51c000e3 */ beqzl $t6,.L0f014758
|
||||
/* f0143cc: 8fbf0064 */ lw $ra,0x64($sp)
|
||||
/* f0143d0: 8c6f0000 */ lw $t7,0x0($v1)
|
||||
/* f0143d4: 8fb80900 */ lw $t8,0x900($sp)
|
||||
/* f0143d8: 51e000df */ beqzl $t7,.L0f014758
|
||||
/* f0143dc: 8fbf0064 */ lw $ra,0x64($sp)
|
||||
/* f0143e0: 1b0000da */ blez $t8,.L0f01474c
|
||||
/* f0143e4: 0000a025 */ or $s4,$zero,$zero
|
||||
/* f0143e8: 3c014416 */ lui $at,0x4416
|
||||
/* f0143ec: 4481d000 */ mtc1 $at,$f26
|
||||
/* f0143f0: 3c013f80 */ lui $at,0x3f80
|
||||
/* f0143f4: 4481c000 */ mtc1 $at,$f24
|
||||
/* f0143f8: 4481b000 */ mtc1 $at,$f22
|
||||
/* f0143fc: 4480a000 */ mtc1 $zero,$f20
|
||||
/* f014400: 00009025 */ or $s2,$zero,$zero
|
||||
/* f014404: 27be0084 */ addiu $s8,$sp,0x84
|
||||
/* f014408: 27b700b0 */ addiu $s7,$sp,0xb0
|
||||
/* f01440c: 2416ffff */ addiu $s6,$zero,-1
|
||||
/* f014410: 8e790000 */ lw $t9,0x0($s3)
|
||||
.L0f014414:
|
||||
/* f014414: 00008025 */ or $s0,$zero,$zero
|
||||
/* f014418: 02802025 */ or $a0,$s4,$zero
|
||||
/* f01441c: 03324021 */ addu $t0,$t9,$s2
|
||||
/* f014420: a5000000 */ sh $zero,0x0($t0)
|
||||
/* f014424: 0fc458b8 */ jal coverLoad
|
||||
/* f014428: 27a508dc */ addiu $a1,$sp,0x8dc
|
||||
/* f01442c: 104000c2 */ beqz $v0,.L0f014738
|
||||
/* f014430: 8fa908e0 */ lw $t1,0x8e0($sp)
|
||||
/* f014434: c5240000 */ lwc1 $f4,0x0($t1)
|
||||
/* f014438: 27a408dc */ addiu $a0,$sp,0x8dc
|
||||
/* f01443c: 4604a032 */ c.eq.s $f20,$f4
|
||||
/* f014440: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f014444: 4500000b */ bc1f .L0f014474
|
||||
/* f014448: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01444c: c5260004 */ lwc1 $f6,0x4($t1)
|
||||
/* f014450: 4606a032 */ c.eq.s $f20,$f6
|
||||
/* f014454: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f014458: 45000006 */ bc1f .L0f014474
|
||||
/* f01445c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f014460: c5280008 */ lwc1 $f8,0x8($t1)
|
||||
/* f014464: 4608a032 */ c.eq.s $f20,$f8
|
||||
/* f014468: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01446c: 450300b3 */ bc1tl .L0f01473c
|
||||
/* f014470: 8fae0900 */ lw $t6,0x900($sp)
|
||||
.L0f014474:
|
||||
/* f014474: 0fc4596c */ jal coverHasSomeFlags
|
||||
/* f014478: 00148880 */ sll $s1,$s4,0x2
|
||||
/* f01447c: 10400008 */ beqz $v0,.L0f0144a0
|
||||
/* f014480: 3c02800a */ lui $v0,0x800a
|
||||
/* f014484: 9442236c */ lhu $v0,0x236c($v0)
|
||||
/* f014488: 3c01800a */ lui $at,0x800a
|
||||
/* f01448c: 00025040 */ sll $t2,$v0,0x1
|
||||
/* f014490: 03aa5821 */ addu $t3,$sp,$t2
|
||||
/* f014494: a57400dc */ sh $s4,0xdc($t3)
|
||||
/* f014498: 244c0001 */ addiu $t4,$v0,0x1
|
||||
/* f01449c: a42c236c */ sh $t4,0x236c($at)
|
||||
.L0f0144a0:
|
||||
/* f0144a0: 8fad08dc */ lw $t5,0x8dc($sp)
|
||||
/* f0144a4: c5aa0000 */ lwc1 $f10,0x0($t5)
|
||||
/* f0144a8: 46165402 */ mul.s $f16,$f10,$f22
|
||||
/* f0144ac: e5b00000 */ swc1 $f16,0x0($t5)
|
||||
/* f0144b0: 8fae08dc */ lw $t6,0x8dc($sp)
|
||||
/* f0144b4: c5d20004 */ lwc1 $f18,0x4($t6)
|
||||
/* f0144b8: 46169102 */ mul.s $f4,$f18,$f22
|
||||
/* f0144bc: e5c40004 */ swc1 $f4,0x4($t6)
|
||||
/* f0144c0: 8faf08dc */ lw $t7,0x8dc($sp)
|
||||
/* f0144c4: c5e60008 */ lwc1 $f6,0x8($t7)
|
||||
/* f0144c8: 46163202 */ mul.s $f8,$f6,$f22
|
||||
/* f0144cc: e5e80008 */ swc1 $f8,0x8($t7)
|
||||
/* f0144d0: 8fb808e0 */ lw $t8,0x8e0($sp)
|
||||
/* f0144d4: c70a0000 */ lwc1 $f10,0x0($t8)
|
||||
/* f0144d8: 460ac032 */ c.eq.s $f24,$f10
|
||||
/* f0144dc: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0144e0: 45000011 */ bc1f .L0f014528
|
||||
/* f0144e4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0144e8: c7100004 */ lwc1 $f16,0x4($t8)
|
||||
/* f0144ec: 4610c032 */ c.eq.s $f24,$f16
|
||||
/* f0144f0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0144f4: 4500000c */ bc1f .L0f014528
|
||||
/* f0144f8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0144fc: c7120008 */ lwc1 $f18,0x8($t8)
|
||||
/* f014500: 4612c032 */ c.eq.s $f24,$f18
|
||||
/* f014504: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f014508: 45000007 */ bc1f .L0f014528
|
||||
/* f01450c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f014510: 8e790000 */ lw $t9,0x0($s3)
|
||||
/* f014514: 03321021 */ addu $v0,$t9,$s2
|
||||
/* f014518: 94480000 */ lhu $t0,0x0($v0)
|
||||
/* f01451c: 35090010 */ ori $t1,$t0,0x10
|
||||
/* f014520: 1000000a */ beqz $zero,.L0f01454c
|
||||
/* f014524: a4490000 */ sh $t1,0x0($v0)
|
||||
.L0f014528:
|
||||
/* f014528: 0fc4596c */ jal coverHasSomeFlags
|
||||
/* f01452c: 27a408dc */ addiu $a0,$sp,0x8dc
|
||||
/* f014530: 14400006 */ bnez $v0,.L0f01454c
|
||||
/* f014534: 8fa408e0 */ lw $a0,0x8e0($sp)
|
||||
/* f014538: 44802000 */ mtc1 $zero,$f4
|
||||
/* f01453c: 24850004 */ addiu $a1,$a0,0x4
|
||||
/* f014540: 24860008 */ addiu $a2,$a0,0x8
|
||||
/* f014544: 0c0011e4 */ jal scaleTo1
|
||||
/* f014548: e4840004 */ swc1 $f4,0x4($a0)
|
||||
.L0f01454c:
|
||||
/* f01454c: 8fa408dc */ lw $a0,0x8dc($sp)
|
||||
/* f014550: 02e02825 */ or $a1,$s7,$zero
|
||||
/* f014554: 03c03025 */ or $a2,$s8,$zero
|
||||
/* f014558: 24070014 */ addiu $a3,$zero,0x14
|
||||
/* f01455c: 0fc58865 */ jal func0f162194
|
||||
/* f014560: afa00010 */ sw $zero,0x10($sp)
|
||||
/* f014564: 87ab00b0 */ lh $t3,0xb0($sp)
|
||||
/* f014568: 87ac0084 */ lh $t4,0x84($sp)
|
||||
/* f01456c: 12cb0003 */ beq $s6,$t3,.L0f01457c
|
||||
/* f014570: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f014574: 10000004 */ beqz $zero,.L0f014588
|
||||
/* f014578: 02e08025 */ or $s0,$s7,$zero
|
||||
.L0f01457c:
|
||||
/* f01457c: 52cc0003 */ beql $s6,$t4,.L0f01458c
|
||||
/* f014580: 8ead0000 */ lw $t5,0x0($s5)
|
||||
/* f014584: 03c08025 */ or $s0,$s8,$zero
|
||||
.L0f014588:
|
||||
/* f014588: 8ead0000 */ lw $t5,0x0($s5)
|
||||
.L0f01458c:
|
||||
/* f01458c: 02002825 */ or $a1,$s0,$zero
|
||||
/* f014590: 01b17021 */ addu $t6,$t5,$s1
|
||||
/* f014594: 1200000f */ beqz $s0,.L0f0145d4
|
||||
/* f014598: add60000 */ sw $s6,0x0($t6)
|
||||
/* f01459c: 0c00a900 */ jal func0002a400
|
||||
/* f0145a0: 8fa408dc */ lw $a0,0x8dc($sp)
|
||||
/* f0145a4: 58400008 */ blezl $v0,.L0f0145c8
|
||||
/* f0145a8: 8eaa0000 */ lw $t2,0x0($s5)
|
||||
/* f0145ac: 8eb90000 */ lw $t9,0x0($s5)
|
||||
/* f0145b0: 00027c00 */ sll $t7,$v0,0x10
|
||||
/* f0145b4: 000fc403 */ sra $t8,$t7,0x10
|
||||
/* f0145b8: 03314021 */ addu $t0,$t9,$s1
|
||||
/* f0145bc: 10000005 */ beqz $zero,.L0f0145d4
|
||||
/* f0145c0: ad180000 */ sw $t8,0x0($t0)
|
||||
/* f0145c4: 8eaa0000 */ lw $t2,0x0($s5)
|
||||
.L0f0145c8:
|
||||
/* f0145c8: 86090000 */ lh $t1,0x0($s0)
|
||||
/* f0145cc: 01515821 */ addu $t3,$t2,$s1
|
||||
/* f0145d0: ad690000 */ sw $t1,0x0($t3)
|
||||
.L0f0145d4:
|
||||
/* f0145d4: 8eac0000 */ lw $t4,0x0($s5)
|
||||
/* f0145d8: 01916821 */ addu $t5,$t4,$s1
|
||||
/* f0145dc: 8dae0000 */ lw $t6,0x0($t5)
|
||||
/* f0145e0: 05c30008 */ bgezl $t6,.L0f014604
|
||||
/* f0145e4: 8e680000 */ lw $t0,0x0($s3)
|
||||
/* f0145e8: 8e6f0000 */ lw $t7,0x0($s3)
|
||||
/* f0145ec: 01f21021 */ addu $v0,$t7,$s2
|
||||
/* f0145f0: 94590000 */ lhu $t9,0x0($v0)
|
||||
/* f0145f4: 37380004 */ ori $t8,$t9,0x4
|
||||
/* f0145f8: 1000004f */ beqz $zero,.L0f014738
|
||||
/* f0145fc: a4580000 */ sh $t8,0x0($v0)
|
||||
/* f014600: 8e680000 */ lw $t0,0x0($s3)
|
||||
.L0f014604:
|
||||
/* f014604: 8fac08e0 */ lw $t4,0x8e0($sp)
|
||||
/* f014608: 01125021 */ addu $t2,$t0,$s2
|
||||
/* f01460c: 95490000 */ lhu $t1,0x0($t2)
|
||||
/* f014610: 312b0010 */ andi $t3,$t1,0x10
|
||||
/* f014614: 55600049 */ bnezl $t3,.L0f01473c
|
||||
/* f014618: 8fae0900 */ lw $t6,0x900($sp)
|
||||
/* f01461c: c5860000 */ lwc1 $f6,0x0($t4)
|
||||
/* f014620: 8fad08dc */ lw $t5,0x8dc($sp)
|
||||
/* f014624: 27a408ec */ addiu $a0,$sp,0x8ec
|
||||
/* f014628: 461a3202 */ mul.s $f8,$f6,$f26
|
||||
/* f01462c: c5aa0000 */ lwc1 $f10,0x0($t5)
|
||||
/* f014630: 02e02825 */ or $a1,$s7,$zero
|
||||
/* f014634: 03c03025 */ or $a2,$s8,$zero
|
||||
/* f014638: 24070014 */ addiu $a3,$zero,0x14
|
||||
/* f01463c: 460a4400 */ add.s $f16,$f8,$f10
|
||||
/* f014640: e7b008ec */ swc1 $f16,0x8ec($sp)
|
||||
/* f014644: c5b20004 */ lwc1 $f18,0x4($t5)
|
||||
/* f014648: e7b208f0 */ swc1 $f18,0x8f0($sp)
|
||||
/* f01464c: c5840008 */ lwc1 $f4,0x8($t4)
|
||||
/* f014650: c5a80008 */ lwc1 $f8,0x8($t5)
|
||||
/* f014654: afa00010 */ sw $zero,0x10($sp)
|
||||
/* f014658: 461a2182 */ mul.s $f6,$f4,$f26
|
||||
/* f01465c: 46083280 */ add.s $f10,$f6,$f8
|
||||
/* f014660: 0fc58865 */ jal func0f162194
|
||||
/* f014664: e7aa08f4 */ swc1 $f10,0x8f4($sp)
|
||||
/* f014668: 87ae00b0 */ lh $t6,0xb0($sp)
|
||||
/* f01466c: 87af0084 */ lh $t7,0x84($sp)
|
||||
/* f014670: 27a408ec */ addiu $a0,$sp,0x8ec
|
||||
/* f014674: 12ce0003 */ beq $s6,$t6,.L0f014684
|
||||
/* f014678: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01467c: 10000004 */ beqz $zero,.L0f014690
|
||||
/* f014680: 02e08025 */ or $s0,$s7,$zero
|
||||
.L0f014684:
|
||||
/* f014684: 12cf0002 */ beq $s6,$t7,.L0f014690
|
||||
/* f014688: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01468c: 03c08025 */ or $s0,$s8,$zero
|
||||
.L0f014690:
|
||||
/* f014690: 52000025 */ beqzl $s0,.L0f014728
|
||||
/* f014694: 8e6b0000 */ lw $t3,0x0($s3)
|
||||
/* f014698: 0c00a900 */ jal func0002a400
|
||||
/* f01469c: 02002825 */ or $a1,$s0,$zero
|
||||
/* f0146a0: 58400012 */ blezl $v0,.L0f0146ec
|
||||
/* f0146a4: 8eae0000 */ lw $t6,0x0($s5)
|
||||
/* f0146a8: 8ea80000 */ lw $t0,0x0($s5)
|
||||
/* f0146ac: 0002cc00 */ sll $t9,$v0,0x10
|
||||
/* f0146b0: 0019c403 */ sra $t8,$t9,0x10
|
||||
/* f0146b4: 01115021 */ addu $t2,$t0,$s1
|
||||
/* f0146b8: 8d490000 */ lw $t1,0x0($t2)
|
||||
/* f0146bc: 24030008 */ addiu $v1,$zero,0x8
|
||||
/* f0146c0: 17090003 */ bne $t8,$t1,.L0f0146d0
|
||||
/* f0146c4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0146c8: 10000001 */ beqz $zero,.L0f0146d0
|
||||
/* f0146cc: 24030004 */ addiu $v1,$zero,0x4
|
||||
.L0f0146d0:
|
||||
/* f0146d0: 8e6b0000 */ lw $t3,0x0($s3)
|
||||
/* f0146d4: 01721021 */ addu $v0,$t3,$s2
|
||||
/* f0146d8: 944c0000 */ lhu $t4,0x0($v0)
|
||||
/* f0146dc: 01836825 */ or $t5,$t4,$v1
|
||||
/* f0146e0: 10000015 */ beqz $zero,.L0f014738
|
||||
/* f0146e4: a44d0000 */ sh $t5,0x0($v0)
|
||||
/* f0146e8: 8eae0000 */ lw $t6,0x0($s5)
|
||||
.L0f0146ec:
|
||||
/* f0146ec: 86080000 */ lh $t0,0x0($s0)
|
||||
/* f0146f0: 24030008 */ addiu $v1,$zero,0x8
|
||||
/* f0146f4: 01d17821 */ addu $t7,$t6,$s1
|
||||
/* f0146f8: 8df90000 */ lw $t9,0x0($t7)
|
||||
/* f0146fc: 17280003 */ bne $t9,$t0,.L0f01470c
|
||||
/* f014700: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f014704: 10000001 */ beqz $zero,.L0f01470c
|
||||
/* f014708: 24030004 */ addiu $v1,$zero,0x4
|
||||
.L0f01470c:
|
||||
/* f01470c: 8e6a0000 */ lw $t2,0x0($s3)
|
||||
/* f014710: 01521021 */ addu $v0,$t2,$s2
|
||||
/* f014714: 94580000 */ lhu $t8,0x0($v0)
|
||||
/* f014718: 03034825 */ or $t1,$t8,$v1
|
||||
/* f01471c: 10000006 */ beqz $zero,.L0f014738
|
||||
/* f014720: a4490000 */ sh $t1,0x0($v0)
|
||||
/* f014724: 8e6b0000 */ lw $t3,0x0($s3)
|
||||
.L0f014728:
|
||||
/* f014728: 01721021 */ addu $v0,$t3,$s2
|
||||
/* f01472c: 944c0000 */ lhu $t4,0x0($v0)
|
||||
/* f014730: 358d0008 */ ori $t5,$t4,0x8
|
||||
/* f014734: a44d0000 */ sh $t5,0x0($v0)
|
||||
.L0f014738:
|
||||
/* f014738: 8fae0900 */ lw $t6,0x900($sp)
|
||||
.L0f01473c:
|
||||
/* f01473c: 26940001 */ addiu $s4,$s4,0x1
|
||||
/* f014740: 26520002 */ addiu $s2,$s2,0x2
|
||||
/* f014744: 568eff33 */ bnel $s4,$t6,.L0f014414
|
||||
/* f014748: 8e790000 */ lw $t9,0x0($s3)
|
||||
.L0f01474c:
|
||||
/* f01474c: 0fc05094 */ jal func0f014250
|
||||
/* f014750: 27a400dc */ addiu $a0,$sp,0xdc
|
||||
/* f014754: 8fbf0064 */ lw $ra,0x64($sp)
|
||||
.L0f014758:
|
||||
/* f014758: d7b40020 */ ldc1 $f20,0x20($sp)
|
||||
/* f01475c: d7b60028 */ ldc1 $f22,0x28($sp)
|
||||
/* f014760: d7b80030 */ ldc1 $f24,0x30($sp)
|
||||
/* f014764: d7ba0038 */ ldc1 $f26,0x38($sp)
|
||||
/* f014768: 8fb00040 */ lw $s0,0x40($sp)
|
||||
/* f01476c: 8fb10044 */ lw $s1,0x44($sp)
|
||||
/* f014770: 8fb20048 */ lw $s2,0x48($sp)
|
||||
/* f014774: 8fb3004c */ lw $s3,0x4c($sp)
|
||||
/* f014778: 8fb40050 */ lw $s4,0x50($sp)
|
||||
/* f01477c: 8fb50054 */ lw $s5,0x54($sp)
|
||||
/* f014780: 8fb60058 */ lw $s6,0x58($sp)
|
||||
/* f014784: 8fb7005c */ lw $s7,0x5c($sp)
|
||||
/* f014788: 8fbe0060 */ lw $s8,0x60($sp)
|
||||
/* f01478c: 03e00008 */ jr $ra
|
||||
/* f014790: 27bd0908 */ addiu $sp,$sp,0x908
|
||||
/* f014794: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f014798: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01479c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -0,0 +1,23 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0147a0
|
||||
/* f0147a0: 3c01800a */ lui $at,0x800a
|
||||
/* f0147a4: ac2433a0 */ sw $a0,0x33a0($at)
|
||||
/* f0147a8: 3c01800a */ lui $at,0x800a
|
||||
/* f0147ac: ac2033a4 */ sw $zero,0x33a4($at)
|
||||
/* f0147b0: 3c013f80 */ lui $at,0x3f80
|
||||
/* f0147b4: 44812000 */ mtc1 $at,$f4
|
||||
/* f0147b8: 3c018008 */ lui $at,0x8008
|
||||
/* f0147bc: 03e00008 */ jr $ra
|
||||
/* f0147c0: e424db84 */ swc1 $f4,-0x247c($at)
|
||||
/* f0147c4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0147c8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0147cc: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -0,0 +1,519 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_0147d0.h"
|
||||
#include "game/game_01e250.h"
|
||||
#include "game/game_02cde0.h"
|
||||
#include "game/game_0601b0.h"
|
||||
#include "game/game_187770.h"
|
||||
#include "game/game_197600.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_121e0.h"
|
||||
#include "library/library_12dc0.h"
|
||||
#include "library/library_16110.h"
|
||||
#include "library/library_1a500.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0147d0
|
||||
/* f0147d0: 3c03800a */ lui $v1,%hi(var8009da60)
|
||||
/* f0147d4: 3c04800a */ lui $a0,%hi(var8009dbe0)
|
||||
/* f0147d8: 2484dbe0 */ addiu $a0,$a0,%lo(var8009dbe0)
|
||||
/* f0147dc: 2463da60 */ addiu $v1,$v1,%lo(var8009da60)
|
||||
/* f0147e0: 2402ffff */ addiu $v0,$zero,-1
|
||||
.L0f0147e4:
|
||||
/* f0147e4: 24630030 */ addiu $v1,$v1,0x30
|
||||
/* f0147e8: 1464fffe */ bne $v1,$a0,.L0f0147e4
|
||||
/* f0147ec: ac62ffd0 */ sw $v0,-0x30($v1)
|
||||
/* f0147f0: 03e00008 */ jr $ra
|
||||
/* f0147f4: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0147f8
|
||||
/* f0147f8: 3c03800a */ lui $v1,%hi(var8009dbe0)
|
||||
/* f0147fc: 3c04800a */ lui $a0,%hi(var8009dd00)
|
||||
/* f014800: 2484dd00 */ addiu $a0,$a0,%lo(var8009dd00)
|
||||
/* f014804: 2463dbe0 */ addiu $v1,$v1,%lo(var8009dbe0)
|
||||
/* f014808: 2402ffff */ addiu $v0,$zero,-1
|
||||
.L0f01480c:
|
||||
/* f01480c: 24630048 */ addiu $v1,$v1,0x48
|
||||
/* f014810: 1464fffe */ bne $v1,$a0,.L0f01480c
|
||||
/* f014814: ac62ffb8 */ sw $v0,-0x48($v1)
|
||||
/* f014818: 03e00008 */ jr $ra
|
||||
/* f01481c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f014820
|
||||
/* f014820: 3c03800b */ lui $v1,%hi(var800acc80)
|
||||
/* f014824: 3c02800b */ lui $v0,%hi(var800acca0)
|
||||
/* f014828: 2442cca0 */ addiu $v0,$v0,%lo(var800acca0)
|
||||
/* f01482c: 2463cc80 */ addiu $v1,$v1,%lo(var800acc80)
|
||||
.L0f014830:
|
||||
/* f014830: 24630004 */ addiu $v1,$v1,0x4
|
||||
/* f014834: 1462fffe */ bne $v1,$v0,.L0f014830
|
||||
/* f014838: ac60fffc */ sw $zero,-0x4($v1)
|
||||
/* f01483c: 3c018008 */ lui $at,0x8008
|
||||
/* f014840: 03e00008 */ jr $ra
|
||||
/* f014844: a0207d10 */ sb $zero,0x7d10($at)
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f014848
|
||||
/* f014848: 27bdff88 */ addiu $sp,$sp,-120
|
||||
/* f01484c: 0005c080 */ sll $t8,$a1,0x2
|
||||
/* f014850: 0305c021 */ addu $t8,$t8,$a1
|
||||
/* f014854: 0018c080 */ sll $t8,$t8,0x2
|
||||
/* f014858: 0305c023 */ subu $t8,$t8,$a1
|
||||
/* f01485c: 3c19800b */ lui $t9,%hi(g_MpSimulants)
|
||||
/* f014860: 2739c538 */ addiu $t9,$t9,%lo(g_MpSimulants)
|
||||
/* f014864: 0018c080 */ sll $t8,$t8,0x2
|
||||
/* f014868: afbf002c */ sw $ra,0x2c($sp)
|
||||
/* f01486c: afa40078 */ sw $a0,0x78($sp)
|
||||
/* f014870: 240effff */ addiu $t6,$zero,-1
|
||||
/* f014874: 03191021 */ addu $v0,$t8,$t9
|
||||
/* f014878: afb00028 */ sw $s0,0x28($sp)
|
||||
/* f01487c: f7b40020 */ sdc1 $f20,0x20($sp)
|
||||
/* f014880: afa5007c */ sw $a1,0x7c($sp)
|
||||
/* f014884: a7ae0074 */ sh $t6,0x74($sp)
|
||||
/* f014888: 9044000f */ lbu $a0,0xf($v0)
|
||||
/* f01488c: 0fc62ecb */ jal mpGetHeadId
|
||||
/* f014890: afa2003c */ sw $v0,0x3c($sp)
|
||||
/* f014894: 8fa9003c */ lw $t1,0x3c($sp)
|
||||
/* f014898: afa20058 */ sw $v0,0x58($sp)
|
||||
/* f01489c: 0fc62ee4 */ jal mpGetBodyId
|
||||
/* f0148a0: 91240010 */ lbu $a0,0x10($t1)
|
||||
/* f0148a4: 3c0a8009 */ lui $t2,0x8009
|
||||
/* f0148a8: 914a0af0 */ lbu $t2,0xaf0($t2)
|
||||
/* f0148ac: 24010001 */ addiu $at,$zero,0x1
|
||||
/* f0148b0: 00402025 */ or $a0,$v0,$zero
|
||||
/* f0148b4: 15410004 */ bne $t2,$at,.L0f0148c8
|
||||
/* f0148b8: 00003025 */ or $a2,$zero,$zero
|
||||
/* f0148bc: 240b000a */ addiu $t3,$zero,0xa
|
||||
/* f0148c0: afab0058 */ sw $t3,0x58($sp)
|
||||
/* f0148c4: 2404005e */ addiu $a0,$zero,0x5e
|
||||
.L0f0148c8:
|
||||
/* f0148c8: 8fa50058 */ lw $a1,0x58($sp)
|
||||
/* f0148cc: 0fc0b4db */ jal func0f02d36c
|
||||
/* f0148d0: afa4005c */ sw $a0,0x5c($sp)
|
||||
/* f0148d4: 10400169 */ beqz $v0,.L0f014e7c
|
||||
/* f0148d8: 00408025 */ or $s0,$v0,$zero
|
||||
/* f0148dc: 3c0d8006 */ lui $t5,%hi(var80062400)
|
||||
/* f0148e0: 25ad2400 */ addiu $t5,$t5,%lo(var80062400)
|
||||
/* f0148e4: 8da10000 */ lw $at,0x0($t5)
|
||||
/* f0148e8: 27ac004c */ addiu $t4,$sp,0x4c
|
||||
/* f0148ec: 8daf0004 */ lw $t7,0x4($t5)
|
||||
/* f0148f0: ad810000 */ sw $at,0x0($t4)
|
||||
/* f0148f4: 8da10008 */ lw $at,0x8($t5)
|
||||
/* f0148f8: 24040029 */ addiu $a0,$zero,0x29
|
||||
/* f0148fc: ad8f0004 */ sw $t7,0x4($t4)
|
||||
/* f014900: 0c006134 */ jal ailistFindById
|
||||
/* f014904: ad810008 */ sw $at,0x8($t4)
|
||||
/* f014908: 4480a000 */ mtc1 $zero,$f20
|
||||
/* f01490c: 02002025 */ or $a0,$s0,$zero
|
||||
/* f014910: 27a5004c */ addiu $a1,$sp,0x4c
|
||||
/* f014914: 4407a000 */ mfc1 $a3,$f20
|
||||
/* f014918: 27a60074 */ addiu $a2,$sp,0x74
|
||||
/* f01491c: 0fc08332 */ jal func0f020cc8
|
||||
/* f014920: afa20010 */ sw $v0,0x10($sp)
|
||||
/* f014924: 10400155 */ beqz $v0,.L0f014e7c
|
||||
/* f014928: 00402025 */ or $a0,$v0,$zero
|
||||
/* f01492c: 0fc1812f */ jal func0f0604bc
|
||||
/* f014930: afa20070 */ sw $v0,0x70($sp)
|
||||
/* f014934: 0fc180bc */ jal propHide
|
||||
/* f014938: 8fa40070 */ lw $a0,0x70($sp)
|
||||
/* f01493c: 8fb80070 */ lw $t8,0x70($sp)
|
||||
/* f014940: 87a5007a */ lh $a1,0x7a($sp)
|
||||
/* f014944: 8f100004 */ lw $s0,0x4($t8)
|
||||
/* f014948: 0fc07937 */ jal chrSetChrnum
|
||||
/* f01494c: 02002025 */ or $a0,$s0,$zero
|
||||
/* f014950: 3c013f80 */ lui $at,0x3f80
|
||||
/* f014954: 8fb90078 */ lw $t9,0x78($sp)
|
||||
/* f014958: 44812000 */ mtc1 $at,$f4
|
||||
/* f01495c: 3c0142a0 */ lui $at,0x42a0
|
||||
/* f014960: 44813000 */ mtc1 $at,$f6
|
||||
/* f014964: 2407ffff */ addiu $a3,$zero,-1
|
||||
/* f014968: a6070128 */ sh $a3,0x128($s0)
|
||||
/* f01496c: a607012a */ sh $a3,0x12a($s0)
|
||||
/* f014970: a6190000 */ sh $t9,0x0($s0)
|
||||
/* f014974: e60400f0 */ swc1 $f4,0xf0($s0)
|
||||
/* f014978: e60600dc */ swc1 $f6,0xdc($s0)
|
||||
/* f01497c: 8fa90058 */ lw $t1,0x58($sp)
|
||||
/* f014980: a2090006 */ sb $t1,0x6($s0)
|
||||
/* f014984: 8faa005c */ lw $t2,0x5c($sp)
|
||||
/* f014988: a60a0010 */ sh $t2,0x10($s0)
|
||||
/* f01498c: 0fc0b378 */ jal func0f02cde0
|
||||
/* f014990: 86040010 */ lh $a0,0x10($s0)
|
||||
/* f014994: 240b0008 */ addiu $t3,$zero,0x8
|
||||
/* f014998: a20202fe */ sb $v0,0x2fe($s0)
|
||||
/* f01499c: ae0b0114 */ sw $t3,0x114($s0)
|
||||
/* f0149a0: ae000118 */ sw $zero,0x118($s0)
|
||||
/* f0149a4: 8fae003c */ lw $t6,0x3c($sp)
|
||||
/* f0149a8: 240d0001 */ addiu $t5,$zero,0x1
|
||||
/* f0149ac: 3c088008 */ lui $t0,%hi(var80087d10)
|
||||
/* f0149b0: 91cc0011 */ lbu $t4,0x11($t6)
|
||||
/* f0149b4: 25087d10 */ addiu $t0,$t0,%lo(var80087d10)
|
||||
/* f0149b8: a20002a2 */ sb $zero,0x2a2($s0)
|
||||
/* f0149bc: 018d7804 */ sllv $t7,$t5,$t4
|
||||
/* f0149c0: a20f0125 */ sb $t7,0x125($s0)
|
||||
/* f0149c4: 91030000 */ lbu $v1,0x0($t0)
|
||||
/* f0149c8: 240402e0 */ addiu $a0,$zero,0x2e0
|
||||
/* f0149cc: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f0149d0: 28610008 */ slti $at,$v1,0x8
|
||||
/* f0149d4: 10200129 */ beqz $at,.L0f014e7c
|
||||
/* f0149d8: 0003c080 */ sll $t8,$v1,0x2
|
||||
/* f0149dc: 3c01800b */ lui $at,0x800b
|
||||
/* f0149e0: 00380821 */ addu $at,$at,$t8
|
||||
/* f0149e4: ac30cc80 */ sw $s0,-0x3380($at)
|
||||
/* f0149e8: 24790001 */ addiu $t9,$v1,0x1
|
||||
/* f0149ec: 0c0048f2 */ jal malloc
|
||||
/* f0149f0: a1190000 */ sb $t9,0x0($t0)
|
||||
/* f0149f4: 3c088008 */ lui $t0,%hi(var80087d10)
|
||||
/* f0149f8: 25087d10 */ addiu $t0,$t0,%lo(var80087d10)
|
||||
/* f0149fc: 10400113 */ beqz $v0,.L0f014e4c
|
||||
/* f014a00: ae0202d4 */ sw $v0,0x2d4($s0)
|
||||
/* f014a04: a20002b0 */ sb $zero,0x2b0($s0)
|
||||
/* f014a08: 0c004b70 */ jal random
|
||||
/* f014a0c: afa20068 */ sw $v0,0x68($sp)
|
||||
/* f014a10: 24030003 */ addiu $v1,$zero,0x3
|
||||
/* f014a14: 0043001b */ divu $zero,$v0,$v1
|
||||
/* f014a18: 860a0010 */ lh $t2,0x10($s0)
|
||||
/* f014a1c: 00004810 */ mfhi $t1
|
||||
/* f014a20: 8fa60068 */ lw $a2,0x68($sp)
|
||||
/* f014a24: 000a5880 */ sll $t3,$t2,0x2
|
||||
/* f014a28: 016a5821 */ addu $t3,$t3,$t2
|
||||
/* f014a2c: 000b5880 */ sll $t3,$t3,0x2
|
||||
/* f014a30: 3c0e8008 */ lui $t6,0x8008
|
||||
/* f014a34: a20902b1 */ sb $t1,0x2b1($s0)
|
||||
/* f014a38: 01cb7021 */ addu $t6,$t6,$t3
|
||||
/* f014a3c: 8dcecf04 */ lw $t6,-0x30fc($t6)
|
||||
/* f014a40: 2407ffff */ addiu $a3,$zero,-1
|
||||
/* f014a44: 14600002 */ bnez $v1,.L0f014a50
|
||||
/* f014a48: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f014a4c: 0007000d */ break 0x7
|
||||
.L0f014a50:
|
||||
/* f014a50: 000e6fc2 */ srl $t5,$t6,0x1f
|
||||
/* f014a54: 15a00002 */ bnez $t5,.L0f014a60
|
||||
/* f014a58: 3c08800b */ lui $t0,%hi(g_MpNumPlayers)
|
||||
/* f014a5c: a20302b1 */ sb $v1,0x2b1($s0)
|
||||
.L0f014a60:
|
||||
/* f014a60: 240c0029 */ addiu $t4,$zero,0x29
|
||||
/* f014a64: a607017e */ sh $a3,0x17e($s0)
|
||||
/* f014a68: a20002e3 */ sb $zero,0x2e3($s0)
|
||||
/* f014a6c: ae0702e4 */ sw $a3,0x2e4($s0)
|
||||
/* f014a70: a20002fc */ sb $zero,0x2fc($s0)
|
||||
/* f014a74: a20002e2 */ sb $zero,0x2e2($s0)
|
||||
/* f014a78: ae0002a4 */ sw $zero,0x2a4($s0)
|
||||
/* f014a7c: a20c02a0 */ sb $t4,0x2a0($s0)
|
||||
/* f014a80: 8faf007c */ lw $t7,0x7c($sp)
|
||||
/* f014a84: 2508c530 */ addiu $t0,$t0,%lo(g_MpNumPlayers)
|
||||
/* f014a88: 8d020000 */ lw $v0,0x0($t0)
|
||||
/* f014a8c: 000fc080 */ sll $t8,$t7,0x2
|
||||
/* f014a90: 3c01800b */ lui $at,0x800b
|
||||
/* f014a94: 030fc021 */ addu $t8,$t8,$t7
|
||||
/* f014a98: 00021880 */ sll $v1,$v0,0x2
|
||||
/* f014a9c: 00230821 */ addu $at,$at,$v1
|
||||
/* f014aa0: 0018c080 */ sll $t8,$t8,0x2
|
||||
/* f014aa4: ac30c4d0 */ sw $s0,-0x3b30($at)
|
||||
/* f014aa8: 3c19800b */ lui $t9,%hi(g_MpSimulants)
|
||||
/* f014aac: 030fc023 */ subu $t8,$t8,$t7
|
||||
/* f014ab0: 0018c080 */ sll $t8,$t8,0x2
|
||||
/* f014ab4: 2739c538 */ addiu $t9,$t9,%lo(g_MpSimulants)
|
||||
/* f014ab8: 3c01800b */ lui $at,0x800b
|
||||
/* f014abc: 00230821 */ addu $at,$at,$v1
|
||||
/* f014ac0: 03194821 */ addu $t1,$t8,$t9
|
||||
/* f014ac4: ac29c500 */ sw $t1,-0x3b00($at)
|
||||
/* f014ac8: 244a0001 */ addiu $t2,$v0,0x1
|
||||
/* f014acc: ad0a0000 */ sw $t2,0x0($t0)
|
||||
/* f014ad0: afa60068 */ sw $a2,0x68($sp)
|
||||
/* f014ad4: 24040090 */ addiu $a0,$zero,0x90
|
||||
/* f014ad8: 0c0048f2 */ jal malloc
|
||||
/* f014adc: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f014ae0: 8fa60068 */ lw $a2,0x68($sp)
|
||||
/* f014ae4: 2407ffff */ addiu $a3,$zero,-1
|
||||
/* f014ae8: 00001825 */ or $v1,$zero,$zero
|
||||
/* f014aec: acc2001c */ sw $v0,0x1c($a2)
|
||||
.L0f014af0:
|
||||
/* f014af0: 8ccb001c */ lw $t3,0x1c($a2)
|
||||
/* f014af4: 01637021 */ addu $t6,$t3,$v1
|
||||
/* f014af8: 24630004 */ addiu $v1,$v1,0x4
|
||||
/* f014afc: 28610084 */ slti $at,$v1,0x84
|
||||
/* f014b00: 1420fffb */ bnez $at,.L0f014af0
|
||||
/* f014b04: adc00000 */ sw $zero,0x0($t6)
|
||||
/* f014b08: 8fad003c */ lw $t5,0x3c($sp)
|
||||
/* f014b0c: accd0004 */ sw $t5,0x4($a2)
|
||||
/* f014b10: 8fac003c */ lw $t4,0x3c($sp)
|
||||
/* f014b14: 918f0048 */ lbu $t7,0x48($t4)
|
||||
/* f014b18: 2de10006 */ sltiu $at,$t7,0x6
|
||||
/* f014b1c: 1020000b */ beqz $at,.L0f014b4c
|
||||
/* f014b20: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f014b24: 3c017f1b */ lui $at,%hi(var7f1a82a0)
|
||||
/* f014b28: 002f0821 */ addu $at,$at,$t7
|
||||
/* f014b2c: 8c2f82a0 */ lw $t7,%lo(var7f1a82a0)($at)
|
||||
/* f014b30: 01e00008 */ jr $t7
|
||||
/* f014b34: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f014b38: 1000000e */ beqz $zero,.L0f014b74
|
||||
/* f014b3c: a0c00000 */ sb $zero,0x0($a2)
|
||||
/* f014b40: 2418000a */ addiu $t8,$zero,0xa
|
||||
/* f014b44: 1000000b */ beqz $zero,.L0f014b74
|
||||
/* f014b48: a0d80000 */ sb $t8,0x0($a2)
|
||||
.L0f014b4c:
|
||||
/* f014b4c: 24190014 */ addiu $t9,$zero,0x14
|
||||
/* f014b50: 10000008 */ beqz $zero,.L0f014b74
|
||||
/* f014b54: a0d90000 */ sb $t9,0x0($a2)
|
||||
/* f014b58: 24090028 */ addiu $t1,$zero,0x28
|
||||
/* f014b5c: 10000005 */ beqz $zero,.L0f014b74
|
||||
/* f014b60: a0c90000 */ sb $t1,0x0($a2)
|
||||
/* f014b64: 240a003c */ addiu $t2,$zero,0x3c
|
||||
/* f014b68: 10000002 */ beqz $zero,.L0f014b74
|
||||
/* f014b6c: a0ca0000 */ sb $t2,0x0($a2)
|
||||
/* f014b70: a0c00000 */ sb $zero,0x0($a2)
|
||||
.L0f014b74:
|
||||
/* f014b74: 8fab007c */ lw $t3,0x7c($sp)
|
||||
/* f014b78: 240e012d */ addiu $t6,$zero,0x12d
|
||||
/* f014b7c: 240d0004 */ addiu $t5,$zero,0x4
|
||||
/* f014b80: a4c00064 */ sh $zero,0x64($a2)
|
||||
/* f014b84: acc00010 */ sw $zero,0x10($a2)
|
||||
/* f014b88: a4c0002c */ sh $zero,0x2c($a2)
|
||||
/* f014b8c: a4c0002e */ sh $zero,0x2e($a2)
|
||||
/* f014b90: acc00034 */ sw $zero,0x34($a2)
|
||||
/* f014b94: e4d40040 */ swc1 $f20,0x40($a2)
|
||||
/* f014b98: acc00024 */ sw $zero,0x24($a2)
|
||||
/* f014b9c: acc00028 */ sw $zero,0x28($a2)
|
||||
/* f014ba0: a0c00058 */ sb $zero,0x58($a2)
|
||||
/* f014ba4: a0c00059 */ sb $zero,0x59($a2)
|
||||
/* f014ba8: acc0005c */ sw $zero,0x5c($a2)
|
||||
/* f014bac: acc00060 */ sw $zero,0x60($a2)
|
||||
/* f014bb0: acce0030 */ sw $t6,0x30($a2)
|
||||
/* f014bb4: acc00038 */ sw $zero,0x38($a2)
|
||||
/* f014bb8: a4c7003e */ sh $a3,0x3e($a2)
|
||||
/* f014bbc: a4c0003c */ sh $zero,0x3c($a2)
|
||||
/* f014bc0: a4c70008 */ sh $a3,0x8($a2)
|
||||
/* f014bc4: a4c7000a */ sh $a3,0xa($a2)
|
||||
/* f014bc8: a4c7000c */ sh $a3,0xc($a2)
|
||||
/* f014bcc: acc00068 */ sw $zero,0x68($a2)
|
||||
/* f014bd0: e4d4006c */ swc1 $f20,0x6c($a2)
|
||||
/* f014bd4: e4d40070 */ swc1 $f20,0x70($a2)
|
||||
/* f014bd8: a0c70074 */ sb $a3,0x74($a2)
|
||||
/* f014bdc: a4c70076 */ sh $a3,0x76($a2)
|
||||
/* f014be0: acc70114 */ sw $a3,0x114($a2)
|
||||
/* f014be4: a0cd0079 */ sb $t5,0x79($a2)
|
||||
/* f014be8: e4d40098 */ swc1 $f20,0x98($a2)
|
||||
/* f014bec: a4cb0002 */ sh $t3,0x2($a2)
|
||||
/* f014bf0: c7a8004c */ lwc1 $f8,0x4c($sp)
|
||||
/* f014bf4: 90cf004c */ lbu $t7,0x4c($a2)
|
||||
/* f014bf8: 90cb004f */ lbu $t3,0x4f($a2)
|
||||
/* f014bfc: e4c8008c */ swc1 $f8,0x8c($a2)
|
||||
/* f014c00: c7aa0050 */ lwc1 $f10,0x50($sp)
|
||||
/* f014c04: 90cd009c */ lbu $t5,0x9c($a2)
|
||||
/* f014c08: 31e9ffdf */ andi $t1,$t7,0xffdf
|
||||
/* f014c0c: e4ca0090 */ swc1 $f10,0x90($a2)
|
||||
/* f014c10: c7b00054 */ lwc1 $f16,0x54($sp)
|
||||
/* f014c14: 316eff7f */ andi $t6,$t3,0xff7f
|
||||
/* f014c18: 240c0001 */ addiu $t4,$zero,0x1
|
||||
/* f014c1c: 35390040 */ ori $t9,$t1,0x40
|
||||
/* f014c20: a0ce004f */ sb $t6,0x4f($a2)
|
||||
/* f014c24: accc0020 */ sw $t4,0x20($a2)
|
||||
/* f014c28: a0c9004c */ sb $t1,0x4c($a2)
|
||||
/* f014c2c: 332e00fd */ andi $t6,$t9,0xfd
|
||||
/* f014c30: a0d9004c */ sb $t9,0x4c($a2)
|
||||
/* f014c34: 31cc00f7 */ andi $t4,$t6,0xf7
|
||||
/* f014c38: 31afff7f */ andi $t7,$t5,0xff7f
|
||||
/* f014c3c: 31ea00bf */ andi $t2,$t7,0xbf
|
||||
/* f014c40: a0ce004c */ sb $t6,0x4c($a2)
|
||||
/* f014c44: 319800ef */ andi $t8,$t4,0xef
|
||||
/* f014c48: a0cf009c */ sb $t7,0x9c($a2)
|
||||
/* f014c4c: a0cc004c */ sb $t4,0x4c($a2)
|
||||
/* f014c50: 330900fb */ andi $t1,$t8,0xfb
|
||||
/* f014c54: a0ca009c */ sb $t2,0x9c($a2)
|
||||
/* f014c58: 314b00df */ andi $t3,$t2,0xdf
|
||||
/* f014c5c: a0d8004c */ sb $t8,0x4c($a2)
|
||||
/* f014c60: a0c9004c */ sb $t1,0x4c($a2)
|
||||
/* f014c64: 312a007f */ andi $t2,$t1,0x7f
|
||||
/* f014c68: a0c0004d */ sb $zero,0x4d($a2)
|
||||
/* f014c6c: a0c0004e */ sb $zero,0x4e($a2)
|
||||
/* f014c70: acc00044 */ sw $zero,0x44($a2)
|
||||
/* f014c74: acc000a0 */ sw $zero,0xa0($a2)
|
||||
/* f014c78: a0cb009c */ sb $t3,0x9c($a2)
|
||||
/* f014c7c: a0ca004c */ sb $t2,0x4c($a2)
|
||||
/* f014c80: a4c70048 */ sh $a3,0x48($a2)
|
||||
/* f014c84: a4c7004a */ sh $a3,0x4a($a2)
|
||||
/* f014c88: acc700bc */ sw $a3,0xbc($a2)
|
||||
/* f014c8c: acc000c8 */ sw $zero,0xc8($a2)
|
||||
/* f014c90: acc000c4 */ sw $zero,0xc4($a2)
|
||||
/* f014c94: acc000cc */ sw $zero,0xcc($a2)
|
||||
/* f014c98: acc000d0 */ sw $zero,0xd0($a2)
|
||||
/* f014c9c: acc000d8 */ sw $zero,0xd8($a2)
|
||||
/* f014ca0: acc000dc */ sw $zero,0xdc($a2)
|
||||
/* f014ca4: a4c000e2 */ sh $zero,0xe2($a2)
|
||||
/* f014ca8: a4c000e0 */ sh $zero,0xe0($a2)
|
||||
/* f014cac: e4d400e8 */ swc1 $f20,0xe8($a2)
|
||||
/* f014cb0: e4d400e4 */ swc1 $f20,0xe4($a2)
|
||||
/* f014cb4: e4d00094 */ swc1 $f16,0x94($a2)
|
||||
/* f014cb8: 8e040020 */ lw $a0,0x20($s0)
|
||||
/* f014cbc: 0c006b91 */ jal func0001ae44
|
||||
/* f014cc0: afa60068 */ sw $a2,0x68($sp)
|
||||
/* f014cc4: 8fa60068 */ lw $a2,0x68($sp)
|
||||
/* f014cc8: e4c000a4 */ swc1 $f0,0xa4($a2)
|
||||
/* f014ccc: e4d400a8 */ swc1 $f20,0xa8($a2)
|
||||
/* f014cd0: e4d400ac */ swc1 $f20,0xac($a2)
|
||||
/* f014cd4: 0c006b91 */ jal func0001ae44
|
||||
/* f014cd8: 8e040020 */ lw $a0,0x20($s0)
|
||||
/* f014cdc: 8fa60068 */ lw $a2,0x68($sp)
|
||||
/* f014ce0: 2407ffff */ addiu $a3,$zero,-1
|
||||
/* f014ce4: 3c014f80 */ lui $at,0x4f80
|
||||
/* f014ce8: e4c000b0 */ swc1 $f0,0xb0($a2)
|
||||
/* f014cec: 44810000 */ mtc1 $at,$f0
|
||||
/* f014cf0: 00002825 */ or $a1,$zero,$zero
|
||||
/* f014cf4: e4d400b4 */ swc1 $f20,0xb4($a2)
|
||||
/* f014cf8: e4d400b8 */ swc1 $f20,0xb8($a2)
|
||||
/* f014cfc: e4d40108 */ swc1 $f20,0x108($a2)
|
||||
/* f014d00: e4d4010c */ swc1 $f20,0x10c($a2)
|
||||
/* f014d04: e4d40110 */ swc1 $f20,0x110($a2)
|
||||
/* f014d08: acc00118 */ sw $zero,0x118($a2)
|
||||
/* f014d0c: acc0011c */ sw $zero,0x11c($a2)
|
||||
/* f014d10: acc70120 */ sw $a3,0x120($a2)
|
||||
/* f014d14: acc70124 */ sw $a3,0x124($a2)
|
||||
/* f014d18: acc00128 */ sw $zero,0x128($a2)
|
||||
/* f014d1c: acc0012c */ sw $zero,0x12c($a2)
|
||||
/* f014d20: 00c01025 */ or $v0,$a2,$zero
|
||||
/* f014d24: 00c02025 */ or $a0,$a2,$zero
|
||||
/* f014d28: 00c01825 */ or $v1,$a2,$zero
|
||||
.L0f014d2c:
|
||||
/* f014d2c: a0470130 */ sb $a3,0x130($v0)
|
||||
/* f014d30: e480013c */ swc1 $f0,0x13c($a0)
|
||||
/* f014d34: 24a50001 */ addiu $a1,$a1,0x1
|
||||
/* f014d38: a040016c */ sb $zero,0x16c($v0)
|
||||
/* f014d3c: 28a1000c */ slti $at,$a1,0xc
|
||||
/* f014d40: ac870178 */ sw $a3,0x178($a0)
|
||||
/* f014d44: 24420001 */ addiu $v0,$v0,0x1
|
||||
/* f014d48: 24840004 */ addiu $a0,$a0,0x4
|
||||
/* f014d4c: 24630002 */ addiu $v1,$v1,0x2
|
||||
/* f014d50: 1420fff6 */ bnez $at,.L0f014d2c
|
||||
/* f014d54: a46701a6 */ sh $a3,0x1a6($v1)
|
||||
/* f014d58: e4d401c0 */ swc1 $f20,0x1c0($a2)
|
||||
/* f014d5c: e4d401c4 */ swc1 $f20,0x1c4($a2)
|
||||
/* f014d60: e4d401c8 */ swc1 $f20,0x1c8($a2)
|
||||
/* f014d64: acc701cc */ sw $a3,0x1cc($a2)
|
||||
/* f014d68: acc001d0 */ sw $zero,0x1d0($a2)
|
||||
/* f014d6c: e4d401d4 */ swc1 $f20,0x1d4($a2)
|
||||
/* f014d70: acc701e4 */ sw $a3,0x1e4($a2)
|
||||
/* f014d74: acc001e8 */ sw $zero,0x1e8($a2)
|
||||
/* f014d78: acc00208 */ sw $zero,0x208($a2)
|
||||
/* f014d7c: 0c004b70 */ jal random
|
||||
/* f014d80: afa60068 */ sw $a2,0x68($sp)
|
||||
/* f014d84: 8fa60068 */ lw $a2,0x68($sp)
|
||||
/* f014d88: 00002825 */ or $a1,$zero,$zero
|
||||
/* f014d8c: acc20210 */ sw $v0,0x210($a2)
|
||||
/* f014d90: 24020006 */ addiu $v0,$zero,0x6
|
||||
/* f014d94: acc0020c */ sw $zero,0x20c($a2)
|
||||
/* f014d98: 00c02025 */ or $a0,$a2,$zero
|
||||
/* f014d9c: 00c01825 */ or $v1,$a2,$zero
|
||||
.L0f014da0:
|
||||
/* f014da0: 24a50001 */ addiu $a1,$a1,0x1
|
||||
/* f014da4: e4740214 */ swc1 $f20,0x214($v1)
|
||||
/* f014da8: e4740218 */ swc1 $f20,0x218($v1)
|
||||
/* f014dac: e4740244 */ swc1 $f20,0x244($v1)
|
||||
/* f014db0: e4740248 */ swc1 $f20,0x248($v1)
|
||||
/* f014db4: ac600274 */ sw $zero,0x274($v1)
|
||||
/* f014db8: ac600278 */ sw $zero,0x278($v1)
|
||||
/* f014dbc: 24840004 */ addiu $a0,$a0,0x4
|
||||
/* f014dc0: 24630008 */ addiu $v1,$v1,0x8
|
||||
/* f014dc4: 14a2fff6 */ bne $a1,$v0,.L0f014da0
|
||||
/* f014dc8: ac8002a4 */ sw $zero,0x2a4($a0)
|
||||
/* f014dcc: 90cb009c */ lbu $t3,0x9c($a2)
|
||||
/* f014dd0: acc002a4 */ sw $zero,0x2a4($a2)
|
||||
/* f014dd4: acc002c0 */ sw $zero,0x2c0($a2)
|
||||
/* f014dd8: 316effef */ andi $t6,$t3,0xffef
|
||||
/* f014ddc: e4d402c4 */ swc1 $f20,0x2c4($a2)
|
||||
/* f014de0: acc002c8 */ sw $zero,0x2c8($a2)
|
||||
/* f014de4: a0ce009c */ sb $t6,0x9c($a2)
|
||||
/* f014de8: acc002cc */ sw $zero,0x2cc($a2)
|
||||
/* f014dec: 0c004b70 */ jal random
|
||||
/* f014df0: afa60068 */ sw $a2,0x68($sp)
|
||||
/* f014df4: 8fa60068 */ lw $a2,0x68($sp)
|
||||
/* f014df8: 0c004b70 */ jal random
|
||||
/* f014dfc: acc202d0 */ sw $v0,0x2d0($a2)
|
||||
/* f014e00: 44829000 */ mtc1 $v0,$f18
|
||||
/* f014e04: 8fa60068 */ lw $a2,0x68($sp)
|
||||
/* f014e08: 04410005 */ bgez $v0,.L0f014e20
|
||||
/* f014e0c: 46809120 */ cvt.s.w $f4,$f18
|
||||
/* f014e10: 3c014f80 */ lui $at,0x4f80
|
||||
/* f014e14: 44813000 */ mtc1 $at,$f6
|
||||
/* f014e18: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f014e1c: 46062100 */ add.s $f4,$f4,$f6
|
||||
.L0f014e20:
|
||||
/* f014e20: 3c012f80 */ lui $at,0x2f80
|
||||
/* f014e24: 44814000 */ mtc1 $at,$f8
|
||||
/* f014e28: 90cd009c */ lbu $t5,0x9c($a2)
|
||||
/* f014e2c: a0c00078 */ sb $zero,0x78($a2)
|
||||
/* f014e30: 46082282 */ mul.s $f10,$f4,$f8
|
||||
/* f014e34: 31acfffe */ andi $t4,$t5,0xfffe
|
||||
/* f014e38: a0cc009c */ sb $t4,0x9c($a2)
|
||||
/* f014e3c: acc00050 */ sw $zero,0x50($a2)
|
||||
/* f014e40: a0c0009d */ sb $zero,0x9d($a2)
|
||||
/* f014e44: 1000000a */ beqz $zero,.L0f014e70
|
||||
/* f014e48: e4ca02d4 */ swc1 $f10,0x2d4($a2)
|
||||
.L0f014e4c:
|
||||
/* f014e4c: 91020000 */ lbu $v0,0x0($t0)
|
||||
/* f014e50: 3c01800b */ lui $at,0x800b
|
||||
/* f014e54: 2442ffff */ addiu $v0,$v0,-1
|
||||
/* f014e58: 304f00ff */ andi $t7,$v0,0xff
|
||||
/* f014e5c: 000fc080 */ sll $t8,$t7,0x2
|
||||
/* f014e60: 00380821 */ addu $at,$at,$t8
|
||||
/* f014e64: a10f0000 */ sb $t7,0x0($t0)
|
||||
/* f014e68: 10000004 */ beqz $zero,.L0f014e7c
|
||||
/* f014e6c: ac20cc80 */ sw $zero,-0x3380($at)
|
||||
.L0f014e70:
|
||||
/* f014e70: 02002025 */ or $a0,$s0,$zero
|
||||
/* f014e74: 0fc053a4 */ jal func0f014e90
|
||||
/* f014e78: 2405000a */ addiu $a1,$zero,0xa
|
||||
.L0f014e7c:
|
||||
/* f014e7c: 8fbf002c */ lw $ra,0x2c($sp)
|
||||
/* f014e80: d7b40020 */ ldc1 $f20,0x20($sp)
|
||||
/* f014e84: 8fb00028 */ lw $s0,0x28($sp)
|
||||
/* f014e88: 03e00008 */ jr $ra
|
||||
/* f014e8c: 27bd0078 */ addiu $sp,$sp,0x78
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f014e90
|
||||
/* f014e90: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f014e94: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f014e98: 00803825 */ or $a3,$a0,$zero
|
||||
/* f014e9c: 10800016 */ beqz $a0,.L0f014ef8
|
||||
/* f014ea0: 00a03025 */ or $a2,$a1,$zero
|
||||
/* f014ea4: 8c8202d4 */ lw $v0,0x2d4($a0)
|
||||
/* f014ea8: 50400014 */ beqzl $v0,.L0f014efc
|
||||
/* f014eac: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f014eb0: 18a00011 */ blez $a1,.L0f014ef8
|
||||
/* f014eb4: 28a10100 */ slti $at,$a1,0x100
|
||||
/* f014eb8: 14200002 */ bnez $at,.L0f014ec4
|
||||
/* f014ebc: 24050004 */ addiu $a1,$zero,0x4
|
||||
/* f014ec0: 240600ff */ addiu $a2,$zero,0xff
|
||||
.L0f014ec4:
|
||||
/* f014ec4: 00062080 */ sll $a0,$a2,0x2
|
||||
/* f014ec8: 00862021 */ addu $a0,$a0,$a2
|
||||
/* f014ecc: 00042080 */ sll $a0,$a0,0x2
|
||||
/* f014ed0: 2484000f */ addiu $a0,$a0,0xf
|
||||
/* f014ed4: a0460018 */ sb $a2,0x18($v0)
|
||||
/* f014ed8: 348e000f */ ori $t6,$a0,0xf
|
||||
/* f014edc: 39c4000f */ xori $a0,$t6,0xf
|
||||
/* f014ee0: 0c0048f2 */ jal malloc
|
||||
/* f014ee4: afa70018 */ sw $a3,0x18($sp)
|
||||
/* f014ee8: 8fa40018 */ lw $a0,0x18($sp)
|
||||
/* f014eec: 8c9802d4 */ lw $t8,0x2d4($a0)
|
||||
/* f014ef0: 0fc65f00 */ jal func0f197c00
|
||||
/* f014ef4: af020014 */ sw $v0,0x14($t8)
|
||||
.L0f014ef8:
|
||||
/* f014ef8: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
.L0f014efc:
|
||||
/* f014efc: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f014f00: 03e00008 */ jr $ra
|
||||
/* f014f04: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f014f08: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f014f0c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -1,11 +1,11 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/chr/chr.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_014f10.h"
|
||||
#include "game/game_01e250.h"
|
||||
#include "game/game_0601b0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "gvars/gvars.h"
|
||||
|
||||
@@ -104,37 +104,3 @@ glabel func0f0150a0
|
||||
/* f0151e8: 27bd0038 */ addiu $sp,$sp,0x38
|
||||
/* f0151ec: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0151f0
|
||||
/* f0151f0: 3c04800a */ lui $a0,%hi(g_Objectives)
|
||||
/* f0151f4: 3c08800a */ lui $t0,%hi(var8009d088)
|
||||
/* f0151f8: 3c06800a */ lui $a2,%hi(var8009d088)
|
||||
/* f0151fc: 24c6d088 */ addiu $a2,$a2,%lo(var8009d088)
|
||||
/* f015200: 2508d088 */ addiu $t0,$t0,%lo(var8009d088)
|
||||
/* f015204: 2484d060 */ addiu $a0,$a0,%lo(g_Objectives)
|
||||
/* f015208: 00001825 */ or $v1,$zero,$zero
|
||||
/* f01520c: 24070001 */ addiu $a3,$zero,0x1
|
||||
/* f015210: 24050002 */ addiu $a1,$zero,0x2
|
||||
.L0f015214:
|
||||
/* f015214: 8c820000 */ lw $v0,0x0($a0)
|
||||
/* f015218: 24840004 */ addiu $a0,$a0,0x4
|
||||
/* f01521c: 1040000a */ beqz $v0,.L0f015248
|
||||
/* f015220: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f015224: 904e000e */ lbu $t6,0xe($v0)
|
||||
/* f015228: 00c31021 */ addu $v0,$a2,$v1
|
||||
/* f01522c: 31cf0001 */ andi $t7,$t6,0x1
|
||||
/* f015230: 11e00005 */ beqz $t7,.L0f015248
|
||||
/* f015234: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f015238: 8c580000 */ lw $t8,0x0($v0)
|
||||
/* f01523c: 10b80002 */ beq $a1,$t8,.L0f015248
|
||||
/* f015240: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f015244: ac470000 */ sw $a3,0x0($v0)
|
||||
.L0f015248:
|
||||
/* f015248: 1488fff2 */ bne $a0,$t0,.L0f015214
|
||||
/* f01524c: 24630004 */ addiu $v1,$v1,0x4
|
||||
/* f015250: 03e00008 */ jr $ra
|
||||
/* f015254: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f015258: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01525c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0151f0
|
||||
/* f0151f0: 3c04800a */ lui $a0,%hi(g_Objectives)
|
||||
/* f0151f4: 3c08800a */ lui $t0,%hi(var8009d088)
|
||||
/* f0151f8: 3c06800a */ lui $a2,%hi(var8009d088)
|
||||
/* f0151fc: 24c6d088 */ addiu $a2,$a2,%lo(var8009d088)
|
||||
/* f015200: 2508d088 */ addiu $t0,$t0,%lo(var8009d088)
|
||||
/* f015204: 2484d060 */ addiu $a0,$a0,%lo(g_Objectives)
|
||||
/* f015208: 00001825 */ or $v1,$zero,$zero
|
||||
/* f01520c: 24070001 */ addiu $a3,$zero,0x1
|
||||
/* f015210: 24050002 */ addiu $a1,$zero,0x2
|
||||
.L0f015214:
|
||||
/* f015214: 8c820000 */ lw $v0,0x0($a0)
|
||||
/* f015218: 24840004 */ addiu $a0,$a0,0x4
|
||||
/* f01521c: 1040000a */ beqz $v0,.L0f015248
|
||||
/* f015220: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f015224: 904e000e */ lbu $t6,0xe($v0)
|
||||
/* f015228: 00c31021 */ addu $v0,$a2,$v1
|
||||
/* f01522c: 31cf0001 */ andi $t7,$t6,0x1
|
||||
/* f015230: 11e00005 */ beqz $t7,.L0f015248
|
||||
/* f015234: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f015238: 8c580000 */ lw $t8,0x0($v0)
|
||||
/* f01523c: 10b80002 */ beq $a1,$t8,.L0f015248
|
||||
/* f015240: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f015244: ac470000 */ sw $a3,0x0($v0)
|
||||
.L0f015248:
|
||||
/* f015248: 1488fff2 */ bne $a0,$t0,.L0f015214
|
||||
/* f01524c: 24630004 */ addiu $v1,$v1,0x4
|
||||
/* f015250: 03e00008 */ jr $ra
|
||||
/* f015254: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f015258: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01525c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -59,67 +59,3 @@ glabel func0f015280
|
||||
/* f015328: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f01532c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f015330
|
||||
/* f015330: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f015334: afb1001c */ sw $s1,0x1c($sp)
|
||||
/* f015338: 3c11800a */ lui $s1,%hi(var800a3440)
|
||||
/* f01533c: 26313440 */ addiu $s1,$s1,%lo(var800a3440)
|
||||
/* f015340: 8e2e0000 */ lw $t6,0x0($s1)
|
||||
/* f015344: afbf0024 */ sw $ra,0x24($sp)
|
||||
/* f015348: afb20020 */ sw $s2,0x20($sp)
|
||||
/* f01534c: 11c0001f */ beqz $t6,.L0f0153cc
|
||||
/* f015350: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f015354: 3c02800a */ lui $v0,0x800a
|
||||
/* f015358: 8c423444 */ lw $v0,0x3444($v0)
|
||||
/* f01535c: 00009025 */ or $s2,$zero,$zero
|
||||
/* f015360: 00008025 */ or $s0,$zero,$zero
|
||||
/* f015364: 5840001a */ blezl $v0,.L0f0153d0
|
||||
/* f015368: 8fbf0024 */ lw $ra,0x24($sp)
|
||||
.L0f01536c:
|
||||
/* f01536c: 8e2f0000 */ lw $t7,0x0($s1)
|
||||
/* f015370: 01f0c021 */ addu $t8,$t7,$s0
|
||||
/* f015374: 8f040000 */ lw $a0,0x0($t8)
|
||||
/* f015378: 50800011 */ beqzl $a0,.L0f0153c0
|
||||
/* f01537c: 26520001 */ addiu $s2,$s2,0x1
|
||||
/* f015380: 0fc18171 */ jal func0f0605c4
|
||||
/* f015384: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f015388: 8e390000 */ lw $t9,0x0($s1)
|
||||
/* f01538c: 03304021 */ addu $t0,$t9,$s0
|
||||
/* f015390: 0fc180c0 */ jal func0f060300
|
||||
/* f015394: 8d040000 */ lw $a0,0x0($t0)
|
||||
/* f015398: 8e290000 */ lw $t1,0x0($s1)
|
||||
/* f01539c: 01305021 */ addu $t2,$t1,$s0
|
||||
/* f0153a0: 0fc1810e */ jal propFree
|
||||
/* f0153a4: 8d440000 */ lw $a0,0x0($t2)
|
||||
/* f0153a8: 8e2b0000 */ lw $t3,0x0($s1)
|
||||
/* f0153ac: 3c02800a */ lui $v0,0x800a
|
||||
/* f0153b0: 01706021 */ addu $t4,$t3,$s0
|
||||
/* f0153b4: ad800000 */ sw $zero,0x0($t4)
|
||||
/* f0153b8: 8c423444 */ lw $v0,0x3444($v0)
|
||||
/* f0153bc: 26520001 */ addiu $s2,$s2,0x1
|
||||
.L0f0153c0:
|
||||
/* f0153c0: 0242082a */ slt $at,$s2,$v0
|
||||
/* f0153c4: 1420ffe9 */ bnez $at,.L0f01536c
|
||||
/* f0153c8: 2610019c */ addiu $s0,$s0,0x19c
|
||||
.L0f0153cc:
|
||||
/* f0153cc: 8fbf0024 */ lw $ra,0x24($sp)
|
||||
.L0f0153d0:
|
||||
/* f0153d0: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f0153d4: 8fb1001c */ lw $s1,0x1c($sp)
|
||||
/* f0153d8: 8fb20020 */ lw $s2,0x20($sp)
|
||||
/* f0153dc: 03e00008 */ jr $ra
|
||||
/* f0153e0: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f0153e4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0153e8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0153ec: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0153f0
|
||||
/* f0153f0: 03e00008 */ jr $ra
|
||||
/* f0153f4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0153f8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0153fc: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_0601b0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f015330
|
||||
/* f015330: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f015334: afb1001c */ sw $s1,0x1c($sp)
|
||||
/* f015338: 3c11800a */ lui $s1,%hi(var800a3440)
|
||||
/* f01533c: 26313440 */ addiu $s1,$s1,%lo(var800a3440)
|
||||
/* f015340: 8e2e0000 */ lw $t6,0x0($s1)
|
||||
/* f015344: afbf0024 */ sw $ra,0x24($sp)
|
||||
/* f015348: afb20020 */ sw $s2,0x20($sp)
|
||||
/* f01534c: 11c0001f */ beqz $t6,.L0f0153cc
|
||||
/* f015350: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f015354: 3c02800a */ lui $v0,0x800a
|
||||
/* f015358: 8c423444 */ lw $v0,0x3444($v0)
|
||||
/* f01535c: 00009025 */ or $s2,$zero,$zero
|
||||
/* f015360: 00008025 */ or $s0,$zero,$zero
|
||||
/* f015364: 5840001a */ blezl $v0,.L0f0153d0
|
||||
/* f015368: 8fbf0024 */ lw $ra,0x24($sp)
|
||||
.L0f01536c:
|
||||
/* f01536c: 8e2f0000 */ lw $t7,0x0($s1)
|
||||
/* f015370: 01f0c021 */ addu $t8,$t7,$s0
|
||||
/* f015374: 8f040000 */ lw $a0,0x0($t8)
|
||||
/* f015378: 50800011 */ beqzl $a0,.L0f0153c0
|
||||
/* f01537c: 26520001 */ addiu $s2,$s2,0x1
|
||||
/* f015380: 0fc18171 */ jal func0f0605c4
|
||||
/* f015384: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f015388: 8e390000 */ lw $t9,0x0($s1)
|
||||
/* f01538c: 03304021 */ addu $t0,$t9,$s0
|
||||
/* f015390: 0fc180c0 */ jal func0f060300
|
||||
/* f015394: 8d040000 */ lw $a0,0x0($t0)
|
||||
/* f015398: 8e290000 */ lw $t1,0x0($s1)
|
||||
/* f01539c: 01305021 */ addu $t2,$t1,$s0
|
||||
/* f0153a0: 0fc1810e */ jal propFree
|
||||
/* f0153a4: 8d440000 */ lw $a0,0x0($t2)
|
||||
/* f0153a8: 8e2b0000 */ lw $t3,0x0($s1)
|
||||
/* f0153ac: 3c02800a */ lui $v0,0x800a
|
||||
/* f0153b0: 01706021 */ addu $t4,$t3,$s0
|
||||
/* f0153b4: ad800000 */ sw $zero,0x0($t4)
|
||||
/* f0153b8: 8c423444 */ lw $v0,0x3444($v0)
|
||||
/* f0153bc: 26520001 */ addiu $s2,$s2,0x1
|
||||
.L0f0153c0:
|
||||
/* f0153c0: 0242082a */ slt $at,$s2,$v0
|
||||
/* f0153c4: 1420ffe9 */ bnez $at,.L0f01536c
|
||||
/* f0153c8: 2610019c */ addiu $s0,$s0,0x19c
|
||||
.L0f0153cc:
|
||||
/* f0153cc: 8fbf0024 */ lw $ra,0x24($sp)
|
||||
.L0f0153d0:
|
||||
/* f0153d0: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f0153d4: 8fb1001c */ lw $s1,0x1c($sp)
|
||||
/* f0153d8: 8fb20020 */ lw $s2,0x20($sp)
|
||||
/* f0153dc: 03e00008 */ jr $ra
|
||||
/* f0153e0: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f0153e4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0153e8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0153ec: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -0,0 +1,15 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0153f0
|
||||
/* f0153f0: 03e00008 */ jr $ra
|
||||
/* f0153f4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0153f8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0153fc: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
+1
-8444
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,69 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_09660.h"
|
||||
#include "library/library_4b480.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f01afc0
|
||||
/* f01afc0: 27bdffc8 */ addiu $sp,$sp,-56
|
||||
/* f01afc4: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f01afc8: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f01afcc: 3c0eba00 */ lui $t6,0xba00
|
||||
/* f01afd0: 35ce1402 */ ori $t6,$t6,0x1402
|
||||
/* f01afd4: 3c0f0030 */ lui $t7,0x30
|
||||
/* f01afd8: ac8f0004 */ sw $t7,0x4($a0)
|
||||
/* f01afdc: ac8e0000 */ sw $t6,0x0($a0)
|
||||
/* f01afe0: 24900008 */ addiu $s0,$a0,0x8
|
||||
/* f01afe4: afb00030 */ sw $s0,0x30($sp)
|
||||
/* f01afe8: 0c002f02 */ jal func0000bc08
|
||||
/* f01afec: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f01aff0: 2458ffff */ addiu $t8,$v0,-1
|
||||
/* f01aff4: 8fa90030 */ lw $t1,0x30($sp)
|
||||
/* f01aff8: 33190fff */ andi $t9,$t8,0xfff
|
||||
/* f01affc: 3c01ff10 */ lui $at,0xff10
|
||||
/* f01b000: 03214025 */ or $t0,$t9,$at
|
||||
/* f01b004: 0c002ac7 */ jal func0000ab1c
|
||||
/* f01b008: ad280000 */ sw $t0,0x0($t1)
|
||||
/* f01b00c: 0c012d20 */ jal func0004b480
|
||||
/* f01b010: 00402025 */ or $a0,$v0,$zero
|
||||
/* f01b014: 8faa0030 */ lw $t2,0x30($sp)
|
||||
/* f01b018: 02001825 */ or $v1,$s0,$zero
|
||||
/* f01b01c: 3c0c0001 */ lui $t4,0x1
|
||||
/* f01b020: ad420004 */ sw $v0,0x4($t2)
|
||||
/* f01b024: 358c0001 */ ori $t4,$t4,0x1
|
||||
/* f01b028: 3c0bf700 */ lui $t3,0xf700
|
||||
/* f01b02c: ac6b0000 */ sw $t3,0x0($v1)
|
||||
/* f01b030: ac6c0004 */ sw $t4,0x4($v1)
|
||||
/* f01b034: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f01b038: afb00028 */ sw $s0,0x28($sp)
|
||||
/* f01b03c: 0c002f02 */ jal func0000bc08
|
||||
/* f01b040: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f01b044: 0c002f06 */ jal func0000bc18
|
||||
/* f01b048: a7a20022 */ sh $v0,0x22($sp)
|
||||
/* f01b04c: 87b90022 */ lh $t9,0x22($sp)
|
||||
/* f01b050: 244dffff */ addiu $t5,$v0,-1
|
||||
/* f01b054: 8fa30028 */ lw $v1,0x28($sp)
|
||||
/* f01b058: 31ae03ff */ andi $t6,$t5,0x3ff
|
||||
/* f01b05c: 2728ffff */ addiu $t0,$t9,-1
|
||||
/* f01b060: 310903ff */ andi $t1,$t0,0x3ff
|
||||
/* f01b064: 000e7880 */ sll $t7,$t6,0x2
|
||||
/* f01b068: 3c01f600 */ lui $at,0xf600
|
||||
/* f01b06c: 01e1c025 */ or $t8,$t7,$at
|
||||
/* f01b070: 00095380 */ sll $t2,$t1,0xe
|
||||
/* f01b074: 030a5825 */ or $t3,$t8,$t2
|
||||
/* f01b078: ac6b0000 */ sw $t3,0x0($v1)
|
||||
/* f01b07c: ac600004 */ sw $zero,0x4($v1)
|
||||
/* f01b080: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f01b084: 02001025 */ or $v0,$s0,$zero
|
||||
/* f01b088: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f01b08c: 03e00008 */ jr $ra
|
||||
/* f01b090: 27bd0038 */ addiu $sp,$sp,0x38
|
||||
/* f01b094: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01b098: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01b09c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -97,32 +97,3 @@ glabel func0f01d8c0
|
||||
/* f01d988: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01d98c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f01d990
|
||||
/* f01d990: 3c014580 */ lui $at,0x4580
|
||||
/* f01d994: 44811000 */ mtc1 $at,$f2
|
||||
/* f01d998: 3c01800a */ lui $at,0x800a
|
||||
/* f01d99c: c424a00c */ lwc1 $f4,-0x5ff4($at)
|
||||
/* f01d9a0: 3c018008 */ lui $at,0x8008
|
||||
/* f01d9a4: c426db84 */ lwc1 $f6,-0x247c($at)
|
||||
/* f01d9a8: 3c028008 */ lui $v0,%hi(var8007db80)
|
||||
/* f01d9ac: 2442db80 */ addiu $v0,$v0,%lo(var8007db80)
|
||||
/* f01d9b0: 46062202 */ mul.s $f8,$f4,$f6
|
||||
/* f01d9b4: c44a0000 */ lwc1 $f10,0x0($v0)
|
||||
/* f01d9b8: 46085400 */ add.s $f16,$f10,$f8
|
||||
/* f01d9bc: e4500000 */ swc1 $f16,0x0($v0)
|
||||
/* f01d9c0: c4400000 */ lwc1 $f0,0x0($v0)
|
||||
/* f01d9c4: 4600103c */ c.lt.s $f2,$f0
|
||||
/* f01d9c8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01d9cc: 45000003 */ bc1f .L0f01d9dc
|
||||
/* f01d9d0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01d9d4: 46020481 */ sub.s $f18,$f0,$f2
|
||||
/* f01d9d8: e4520000 */ swc1 $f18,0x0($v0)
|
||||
.L0f01d9dc:
|
||||
/* f01d9dc: 03e00008 */ jr $ra
|
||||
/* f01d9e0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01d9e4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01d9e8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01d9ec: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f01d990
|
||||
/* f01d990: 3c014580 */ lui $at,0x4580
|
||||
/* f01d994: 44811000 */ mtc1 $at,$f2
|
||||
/* f01d998: 3c01800a */ lui $at,0x800a
|
||||
/* f01d99c: c424a00c */ lwc1 $f4,-0x5ff4($at)
|
||||
/* f01d9a0: 3c018008 */ lui $at,0x8008
|
||||
/* f01d9a4: c426db84 */ lwc1 $f6,-0x247c($at)
|
||||
/* f01d9a8: 3c028008 */ lui $v0,%hi(var8007db80)
|
||||
/* f01d9ac: 2442db80 */ addiu $v0,$v0,%lo(var8007db80)
|
||||
/* f01d9b0: 46062202 */ mul.s $f8,$f4,$f6
|
||||
/* f01d9b4: c44a0000 */ lwc1 $f10,0x0($v0)
|
||||
/* f01d9b8: 46085400 */ add.s $f16,$f10,$f8
|
||||
/* f01d9bc: e4500000 */ swc1 $f16,0x0($v0)
|
||||
/* f01d9c0: c4400000 */ lwc1 $f0,0x0($v0)
|
||||
/* f01d9c4: 4600103c */ c.lt.s $f2,$f0
|
||||
/* f01d9c8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01d9cc: 45000003 */ bc1f .L0f01d9dc
|
||||
/* f01d9d0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01d9d4: 46020481 */ sub.s $f18,$f0,$f2
|
||||
/* f01d9d8: e4520000 */ swc1 $f18,0x0($v0)
|
||||
.L0f01d9dc:
|
||||
/* f01d9dc: 03e00008 */ jr $ra
|
||||
/* f01d9e0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01d9e4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01d9e8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01d9ec: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -320,154 +320,3 @@ glabel func0f01dd6c
|
||||
/* f01de28: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01de2c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f01de30
|
||||
/* f01de30: 3c088008 */ lui $t0,%hi(var8007fa84)
|
||||
/* f01de34: 2508fa84 */ addiu $t0,$t0,%lo(var8007fa84)
|
||||
/* f01de38: 8d0e0000 */ lw $t6,0x0($t0)
|
||||
/* f01de3c: 3c09800a */ lui $t1,%hi(var800a45c0)
|
||||
/* f01de40: 252945c0 */ addiu $t1,$t1,%lo(var800a45c0)
|
||||
/* f01de44: 11c0007d */ beqz $t6,.L0f01e03c
|
||||
/* f01de48: 3c02800a */ lui $v0,0x800a
|
||||
/* f01de4c: 8c429ff8 */ lw $v0,-0x6008($v0)
|
||||
/* f01de50: 00001825 */ or $v1,$zero,$zero
|
||||
/* f01de54: 240b0001 */ addiu $t3,$zero,0x1
|
||||
/* f01de58: 2841000f */ slti $at,$v0,0xf
|
||||
/* f01de5c: 10200004 */ beqz $at,.L0f01de70
|
||||
/* f01de60: 3c0a800a */ lui $t2,%hi(var800a45c4)
|
||||
/* f01de64: 44822000 */ mtc1 $v0,$f4
|
||||
/* f01de68: 10000004 */ beqz $zero,.L0f01de7c
|
||||
/* f01de6c: 46802020 */ cvt.s.w $f0,$f4
|
||||
.L0f01de70:
|
||||
/* f01de70: 3c014170 */ lui $at,0x4170
|
||||
/* f01de74: 44810000 */ mtc1 $at,$f0
|
||||
/* f01de78: 00000000 */ sll $zero,$zero,0x0
|
||||
.L0f01de7c:
|
||||
/* f01de7c: 8d2f0000 */ lw $t7,0x0($t1)
|
||||
/* f01de80: 00001025 */ or $v0,$zero,$zero
|
||||
/* f01de84: 3c017f1b */ lui $at,%hi(var7f1a8670)
|
||||
/* f01de88: 19e0006c */ blez $t7,.L0f01e03c
|
||||
/* f01de8c: 254a45c4 */ addiu $t2,$t2,%lo(var800a45c4)
|
||||
/* f01de90: c4308670 */ lwc1 $f16,%lo(var7f1a8670)($at)
|
||||
/* f01de94: 3c017f1b */ lui $at,%hi(var7f1a8674)
|
||||
/* f01de98: c42e8674 */ lwc1 $f14,%lo(var7f1a8674)($at)
|
||||
/* f01de9c: 3c017f1b */ lui $at,%hi(var7f1a8678)
|
||||
/* f01dea0: c42c8678 */ lwc1 $f12,%lo(var7f1a8678)($at)
|
||||
/* f01dea4: 8d580000 */ lw $t8,0x0($t2)
|
||||
.L0f01dea8:
|
||||
/* f01dea8: 03032021 */ addu $a0,$t8,$v1
|
||||
/* f01deac: 8c850004 */ lw $a1,0x4($a0)
|
||||
/* f01deb0: 58a0005d */ blezl $a1,.L0f01e028
|
||||
/* f01deb4: 8d2c0000 */ lw $t4,0x0($t1)
|
||||
/* f01deb8: 4600018d */ trunc.w.s $f6,$f0
|
||||
/* f01debc: 00003825 */ or $a3,$zero,$zero
|
||||
/* f01dec0: 44063000 */ mfc1 $a2,$f6
|
||||
/* f01dec4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01dec8: 00a66021 */ addu $t4,$a1,$a2
|
||||
/* f01decc: ac8c0004 */ sw $t4,0x4($a0)
|
||||
/* f01ded0: 8d4d0000 */ lw $t5,0x0($t2)
|
||||
/* f01ded4: 01a32021 */ addu $a0,$t5,$v1
|
||||
/* f01ded8: c48a002c */ lwc1 $f10,0x2c($a0)
|
||||
/* f01dedc: c4880014 */ lwc1 $f8,0x14($a0)
|
||||
/* f01dee0: 46005482 */ mul.s $f18,$f10,$f0
|
||||
/* f01dee4: 46124100 */ add.s $f4,$f8,$f18
|
||||
/* f01dee8: e4840014 */ swc1 $f4,0x14($a0)
|
||||
/* f01deec: 8d4e0000 */ lw $t6,0x0($t2)
|
||||
/* f01def0: 01c32021 */ addu $a0,$t6,$v1
|
||||
/* f01def4: c48a0030 */ lwc1 $f10,0x30($a0)
|
||||
/* f01def8: c4860018 */ lwc1 $f6,0x18($a0)
|
||||
/* f01defc: 46005202 */ mul.s $f8,$f10,$f0
|
||||
/* f01df00: 46083480 */ add.s $f18,$f6,$f8
|
||||
/* f01df04: e4920018 */ swc1 $f18,0x18($a0)
|
||||
/* f01df08: 8d4f0000 */ lw $t7,0x0($t2)
|
||||
/* f01df0c: 01e32021 */ addu $a0,$t7,$v1
|
||||
/* f01df10: c48a0034 */ lwc1 $f10,0x34($a0)
|
||||
/* f01df14: c484001c */ lwc1 $f4,0x1c($a0)
|
||||
/* f01df18: 46005182 */ mul.s $f6,$f10,$f0
|
||||
/* f01df1c: 46062200 */ add.s $f8,$f4,$f6
|
||||
/* f01df20: e488001c */ swc1 $f8,0x1c($a0)
|
||||
/* f01df24: 8d580000 */ lw $t8,0x0($t2)
|
||||
/* f01df28: 03032021 */ addu $a0,$t8,$v1
|
||||
/* f01df2c: c48a0020 */ lwc1 $f10,0x20($a0)
|
||||
/* f01df30: c4920008 */ lwc1 $f18,0x8($a0)
|
||||
/* f01df34: 46005102 */ mul.s $f4,$f10,$f0
|
||||
/* f01df38: 46049180 */ add.s $f6,$f18,$f4
|
||||
/* f01df3c: e4860008 */ swc1 $f6,0x8($a0)
|
||||
/* f01df40: 8d590000 */ lw $t9,0x0($t2)
|
||||
/* f01df44: 03232021 */ addu $a0,$t9,$v1
|
||||
/* f01df48: c48a0028 */ lwc1 $f10,0x28($a0)
|
||||
/* f01df4c: c4880010 */ lwc1 $f8,0x10($a0)
|
||||
/* f01df50: 46005482 */ mul.s $f18,$f10,$f0
|
||||
/* f01df54: 46124100 */ add.s $f4,$f8,$f18
|
||||
/* f01df58: 18c0001b */ blez $a2,.L0f01dfc8
|
||||
/* f01df5c: e4840010 */ swc1 $f4,0x10($a0)
|
||||
/* f01df60: 24e70001 */ addiu $a3,$a3,0x1
|
||||
/* f01df64: 10e6000e */ beq $a3,$a2,.L0f01dfa0
|
||||
/* f01df68: 8d4c0000 */ lw $t4,0x0($t2)
|
||||
.L0f01df6c:
|
||||
/* f01df6c: 01832021 */ addu $a0,$t4,$v1
|
||||
/* f01df70: c492000c */ lwc1 $f18,0xc($a0)
|
||||
/* f01df74: c48a0024 */ lwc1 $f10,0x24($a0)
|
||||
/* f01df78: 24e70001 */ addiu $a3,$a3,0x1
|
||||
/* f01df7c: 460a9280 */ add.s $f10,$f18,$f10
|
||||
/* f01df80: e48a000c */ swc1 $f10,0xc($a0)
|
||||
/* f01df84: 8d4d0000 */ lw $t5,0x0($t2)
|
||||
/* f01df88: 01a32021 */ addu $a0,$t5,$v1
|
||||
/* f01df8c: c48a0024 */ lwc1 $f10,0x24($a0)
|
||||
/* f01df90: 460c5281 */ sub.s $f10,$f10,$f12
|
||||
/* f01df94: e48a0024 */ swc1 $f10,0x24($a0)
|
||||
/* f01df98: 14e6fff4 */ bne $a3,$a2,.L0f01df6c
|
||||
/* f01df9c: 8d4c0000 */ lw $t4,0x0($t2)
|
||||
.L0f01dfa0:
|
||||
/* f01dfa0: 01832021 */ addu $a0,$t4,$v1
|
||||
/* f01dfa4: c492000c */ lwc1 $f18,0xc($a0)
|
||||
/* f01dfa8: c48a0024 */ lwc1 $f10,0x24($a0)
|
||||
/* f01dfac: 460a9280 */ add.s $f10,$f18,$f10
|
||||
/* f01dfb0: e48a000c */ swc1 $f10,0xc($a0)
|
||||
/* f01dfb4: 8d4d0000 */ lw $t5,0x0($t2)
|
||||
/* f01dfb8: 01a32021 */ addu $a0,$t5,$v1
|
||||
/* f01dfbc: c48a0024 */ lwc1 $f10,0x24($a0)
|
||||
/* f01dfc0: 460c5281 */ sub.s $f10,$f10,$f12
|
||||
/* f01dfc4: e48a0024 */ swc1 $f10,0x24($a0)
|
||||
.L0f01dfc8:
|
||||
/* f01dfc8: 8d4e0000 */ lw $t6,0x0($t2)
|
||||
/* f01dfcc: 01c32021 */ addu $a0,$t6,$v1
|
||||
/* f01dfd0: 8c8f0004 */ lw $t7,0x4($a0)
|
||||
/* f01dfd4: 29e10096 */ slti $at,$t7,0x96
|
||||
/* f01dfd8: 54200005 */ bnezl $at,.L0f01dff0
|
||||
/* f01dfdc: c482000c */ lwc1 $f2,0xc($a0)
|
||||
/* f01dfe0: ac800004 */ sw $zero,0x4($a0)
|
||||
/* f01dfe4: 8d580000 */ lw $t8,0x0($t2)
|
||||
/* f01dfe8: 03032021 */ addu $a0,$t8,$v1
|
||||
/* f01dfec: c482000c */ lwc1 $f2,0xc($a0)
|
||||
.L0f01dff0:
|
||||
/* f01dff0: 460e103c */ c.lt.s $f2,$f14
|
||||
/* f01dff4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01dff8: 45030006 */ bc1tl .L0f01e014
|
||||
/* f01dffc: ac800004 */ sw $zero,0x4($a0)
|
||||
/* f01e000: 4602803c */ c.lt.s $f16,$f2
|
||||
/* f01e004: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01e008: 45020003 */ bc1fl .L0f01e018
|
||||
/* f01e00c: 8d190000 */ lw $t9,0x0($t0)
|
||||
/* f01e010: ac800004 */ sw $zero,0x4($a0)
|
||||
.L0f01e014:
|
||||
/* f01e014: 8d190000 */ lw $t9,0x0($t0)
|
||||
.L0f01e018:
|
||||
/* f01e018: 57200003 */ bnezl $t9,.L0f01e028
|
||||
/* f01e01c: 8d2c0000 */ lw $t4,0x0($t1)
|
||||
/* f01e020: ad0b0000 */ sw $t3,0x0($t0)
|
||||
/* f01e024: 8d2c0000 */ lw $t4,0x0($t1)
|
||||
.L0f01e028:
|
||||
/* f01e028: 24420001 */ addiu $v0,$v0,0x1
|
||||
/* f01e02c: 2463006c */ addiu $v1,$v1,0x6c
|
||||
/* f01e030: 004c082a */ slt $at,$v0,$t4
|
||||
/* f01e034: 5420ff9c */ bnezl $at,.L0f01dea8
|
||||
/* f01e038: 8d580000 */ lw $t8,0x0($t2)
|
||||
.L0f01e03c:
|
||||
/* f01e03c: 03e00008 */ jr $ra
|
||||
/* f01e040: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01e044: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01e048: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01e04c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
@@ -0,0 +1,158 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f01de30
|
||||
/* f01de30: 3c088008 */ lui $t0,%hi(var8007fa84)
|
||||
/* f01de34: 2508fa84 */ addiu $t0,$t0,%lo(var8007fa84)
|
||||
/* f01de38: 8d0e0000 */ lw $t6,0x0($t0)
|
||||
/* f01de3c: 3c09800a */ lui $t1,%hi(var800a45c0)
|
||||
/* f01de40: 252945c0 */ addiu $t1,$t1,%lo(var800a45c0)
|
||||
/* f01de44: 11c0007d */ beqz $t6,.L0f01e03c
|
||||
/* f01de48: 3c02800a */ lui $v0,0x800a
|
||||
/* f01de4c: 8c429ff8 */ lw $v0,-0x6008($v0)
|
||||
/* f01de50: 00001825 */ or $v1,$zero,$zero
|
||||
/* f01de54: 240b0001 */ addiu $t3,$zero,0x1
|
||||
/* f01de58: 2841000f */ slti $at,$v0,0xf
|
||||
/* f01de5c: 10200004 */ beqz $at,.L0f01de70
|
||||
/* f01de60: 3c0a800a */ lui $t2,%hi(var800a45c4)
|
||||
/* f01de64: 44822000 */ mtc1 $v0,$f4
|
||||
/* f01de68: 10000004 */ beqz $zero,.L0f01de7c
|
||||
/* f01de6c: 46802020 */ cvt.s.w $f0,$f4
|
||||
.L0f01de70:
|
||||
/* f01de70: 3c014170 */ lui $at,0x4170
|
||||
/* f01de74: 44810000 */ mtc1 $at,$f0
|
||||
/* f01de78: 00000000 */ sll $zero,$zero,0x0
|
||||
.L0f01de7c:
|
||||
/* f01de7c: 8d2f0000 */ lw $t7,0x0($t1)
|
||||
/* f01de80: 00001025 */ or $v0,$zero,$zero
|
||||
/* f01de84: 3c017f1b */ lui $at,%hi(var7f1a8670)
|
||||
/* f01de88: 19e0006c */ blez $t7,.L0f01e03c
|
||||
/* f01de8c: 254a45c4 */ addiu $t2,$t2,%lo(var800a45c4)
|
||||
/* f01de90: c4308670 */ lwc1 $f16,%lo(var7f1a8670)($at)
|
||||
/* f01de94: 3c017f1b */ lui $at,%hi(var7f1a8674)
|
||||
/* f01de98: c42e8674 */ lwc1 $f14,%lo(var7f1a8674)($at)
|
||||
/* f01de9c: 3c017f1b */ lui $at,%hi(var7f1a8678)
|
||||
/* f01dea0: c42c8678 */ lwc1 $f12,%lo(var7f1a8678)($at)
|
||||
/* f01dea4: 8d580000 */ lw $t8,0x0($t2)
|
||||
.L0f01dea8:
|
||||
/* f01dea8: 03032021 */ addu $a0,$t8,$v1
|
||||
/* f01deac: 8c850004 */ lw $a1,0x4($a0)
|
||||
/* f01deb0: 58a0005d */ blezl $a1,.L0f01e028
|
||||
/* f01deb4: 8d2c0000 */ lw $t4,0x0($t1)
|
||||
/* f01deb8: 4600018d */ trunc.w.s $f6,$f0
|
||||
/* f01debc: 00003825 */ or $a3,$zero,$zero
|
||||
/* f01dec0: 44063000 */ mfc1 $a2,$f6
|
||||
/* f01dec4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01dec8: 00a66021 */ addu $t4,$a1,$a2
|
||||
/* f01decc: ac8c0004 */ sw $t4,0x4($a0)
|
||||
/* f01ded0: 8d4d0000 */ lw $t5,0x0($t2)
|
||||
/* f01ded4: 01a32021 */ addu $a0,$t5,$v1
|
||||
/* f01ded8: c48a002c */ lwc1 $f10,0x2c($a0)
|
||||
/* f01dedc: c4880014 */ lwc1 $f8,0x14($a0)
|
||||
/* f01dee0: 46005482 */ mul.s $f18,$f10,$f0
|
||||
/* f01dee4: 46124100 */ add.s $f4,$f8,$f18
|
||||
/* f01dee8: e4840014 */ swc1 $f4,0x14($a0)
|
||||
/* f01deec: 8d4e0000 */ lw $t6,0x0($t2)
|
||||
/* f01def0: 01c32021 */ addu $a0,$t6,$v1
|
||||
/* f01def4: c48a0030 */ lwc1 $f10,0x30($a0)
|
||||
/* f01def8: c4860018 */ lwc1 $f6,0x18($a0)
|
||||
/* f01defc: 46005202 */ mul.s $f8,$f10,$f0
|
||||
/* f01df00: 46083480 */ add.s $f18,$f6,$f8
|
||||
/* f01df04: e4920018 */ swc1 $f18,0x18($a0)
|
||||
/* f01df08: 8d4f0000 */ lw $t7,0x0($t2)
|
||||
/* f01df0c: 01e32021 */ addu $a0,$t7,$v1
|
||||
/* f01df10: c48a0034 */ lwc1 $f10,0x34($a0)
|
||||
/* f01df14: c484001c */ lwc1 $f4,0x1c($a0)
|
||||
/* f01df18: 46005182 */ mul.s $f6,$f10,$f0
|
||||
/* f01df1c: 46062200 */ add.s $f8,$f4,$f6
|
||||
/* f01df20: e488001c */ swc1 $f8,0x1c($a0)
|
||||
/* f01df24: 8d580000 */ lw $t8,0x0($t2)
|
||||
/* f01df28: 03032021 */ addu $a0,$t8,$v1
|
||||
/* f01df2c: c48a0020 */ lwc1 $f10,0x20($a0)
|
||||
/* f01df30: c4920008 */ lwc1 $f18,0x8($a0)
|
||||
/* f01df34: 46005102 */ mul.s $f4,$f10,$f0
|
||||
/* f01df38: 46049180 */ add.s $f6,$f18,$f4
|
||||
/* f01df3c: e4860008 */ swc1 $f6,0x8($a0)
|
||||
/* f01df40: 8d590000 */ lw $t9,0x0($t2)
|
||||
/* f01df44: 03232021 */ addu $a0,$t9,$v1
|
||||
/* f01df48: c48a0028 */ lwc1 $f10,0x28($a0)
|
||||
/* f01df4c: c4880010 */ lwc1 $f8,0x10($a0)
|
||||
/* f01df50: 46005482 */ mul.s $f18,$f10,$f0
|
||||
/* f01df54: 46124100 */ add.s $f4,$f8,$f18
|
||||
/* f01df58: 18c0001b */ blez $a2,.L0f01dfc8
|
||||
/* f01df5c: e4840010 */ swc1 $f4,0x10($a0)
|
||||
/* f01df60: 24e70001 */ addiu $a3,$a3,0x1
|
||||
/* f01df64: 10e6000e */ beq $a3,$a2,.L0f01dfa0
|
||||
/* f01df68: 8d4c0000 */ lw $t4,0x0($t2)
|
||||
.L0f01df6c:
|
||||
/* f01df6c: 01832021 */ addu $a0,$t4,$v1
|
||||
/* f01df70: c492000c */ lwc1 $f18,0xc($a0)
|
||||
/* f01df74: c48a0024 */ lwc1 $f10,0x24($a0)
|
||||
/* f01df78: 24e70001 */ addiu $a3,$a3,0x1
|
||||
/* f01df7c: 460a9280 */ add.s $f10,$f18,$f10
|
||||
/* f01df80: e48a000c */ swc1 $f10,0xc($a0)
|
||||
/* f01df84: 8d4d0000 */ lw $t5,0x0($t2)
|
||||
/* f01df88: 01a32021 */ addu $a0,$t5,$v1
|
||||
/* f01df8c: c48a0024 */ lwc1 $f10,0x24($a0)
|
||||
/* f01df90: 460c5281 */ sub.s $f10,$f10,$f12
|
||||
/* f01df94: e48a0024 */ swc1 $f10,0x24($a0)
|
||||
/* f01df98: 14e6fff4 */ bne $a3,$a2,.L0f01df6c
|
||||
/* f01df9c: 8d4c0000 */ lw $t4,0x0($t2)
|
||||
.L0f01dfa0:
|
||||
/* f01dfa0: 01832021 */ addu $a0,$t4,$v1
|
||||
/* f01dfa4: c492000c */ lwc1 $f18,0xc($a0)
|
||||
/* f01dfa8: c48a0024 */ lwc1 $f10,0x24($a0)
|
||||
/* f01dfac: 460a9280 */ add.s $f10,$f18,$f10
|
||||
/* f01dfb0: e48a000c */ swc1 $f10,0xc($a0)
|
||||
/* f01dfb4: 8d4d0000 */ lw $t5,0x0($t2)
|
||||
/* f01dfb8: 01a32021 */ addu $a0,$t5,$v1
|
||||
/* f01dfbc: c48a0024 */ lwc1 $f10,0x24($a0)
|
||||
/* f01dfc0: 460c5281 */ sub.s $f10,$f10,$f12
|
||||
/* f01dfc4: e48a0024 */ swc1 $f10,0x24($a0)
|
||||
.L0f01dfc8:
|
||||
/* f01dfc8: 8d4e0000 */ lw $t6,0x0($t2)
|
||||
/* f01dfcc: 01c32021 */ addu $a0,$t6,$v1
|
||||
/* f01dfd0: 8c8f0004 */ lw $t7,0x4($a0)
|
||||
/* f01dfd4: 29e10096 */ slti $at,$t7,0x96
|
||||
/* f01dfd8: 54200005 */ bnezl $at,.L0f01dff0
|
||||
/* f01dfdc: c482000c */ lwc1 $f2,0xc($a0)
|
||||
/* f01dfe0: ac800004 */ sw $zero,0x4($a0)
|
||||
/* f01dfe4: 8d580000 */ lw $t8,0x0($t2)
|
||||
/* f01dfe8: 03032021 */ addu $a0,$t8,$v1
|
||||
/* f01dfec: c482000c */ lwc1 $f2,0xc($a0)
|
||||
.L0f01dff0:
|
||||
/* f01dff0: 460e103c */ c.lt.s $f2,$f14
|
||||
/* f01dff4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01dff8: 45030006 */ bc1tl .L0f01e014
|
||||
/* f01dffc: ac800004 */ sw $zero,0x4($a0)
|
||||
/* f01e000: 4602803c */ c.lt.s $f16,$f2
|
||||
/* f01e004: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01e008: 45020003 */ bc1fl .L0f01e018
|
||||
/* f01e00c: 8d190000 */ lw $t9,0x0($t0)
|
||||
/* f01e010: ac800004 */ sw $zero,0x4($a0)
|
||||
.L0f01e014:
|
||||
/* f01e014: 8d190000 */ lw $t9,0x0($t0)
|
||||
.L0f01e018:
|
||||
/* f01e018: 57200003 */ bnezl $t9,.L0f01e028
|
||||
/* f01e01c: 8d2c0000 */ lw $t4,0x0($t1)
|
||||
/* f01e020: ad0b0000 */ sw $t3,0x0($t0)
|
||||
/* f01e024: 8d2c0000 */ lw $t4,0x0($t1)
|
||||
.L0f01e028:
|
||||
/* f01e028: 24420001 */ addiu $v0,$v0,0x1
|
||||
/* f01e02c: 2463006c */ addiu $v1,$v1,0x6c
|
||||
/* f01e030: 004c082a */ slt $at,$v0,$t4
|
||||
/* f01e034: 5420ff9c */ bnezl $at,.L0f01dea8
|
||||
/* f01e038: 8d580000 */ lw $t8,0x0($t2)
|
||||
.L0f01e03c:
|
||||
/* f01e03c: 03e00008 */ jr $ra
|
||||
/* f01e040: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01e044: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01e048: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f01e04c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
+16071
File diff suppressed because it is too large
Load Diff
+35296
File diff suppressed because it is too large
Load Diff
+11
-5
@@ -1,24 +1,30 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/chr/chr.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_000920.h"
|
||||
#include "game/game_01e250.h"
|
||||
#include "game/game_02cde0.h"
|
||||
#include "game/game_0601b0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_097890.h"
|
||||
#include "game/game_097970.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_0b0420.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_0b3350.h"
|
||||
#include "game/game_0b63b0.h"
|
||||
#include "game/game_0c37d0.h"
|
||||
#include "game/game_0c79f0.h"
|
||||
#include "game/game_11ecf0.h"
|
||||
#include "game/game_127910.h"
|
||||
#include "game/game_129900.h"
|
||||
#include "game/game_12d3f0.h"
|
||||
#include "game/game_12f6c0.h"
|
||||
#include "game/game_13e0e0.h"
|
||||
#include "game/game_148b80.h"
|
||||
#include "game/game_157db0.h"
|
||||
#include "game/game_187770.h"
|
||||
#include "game/game_190260.h"
|
||||
#include "game/game_19c990.h"
|
||||
#include "game/pad.h"
|
||||
#include "gvars/gvars.h"
|
||||
|
||||
+20
-335
@@ -1,7 +1,6 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/cheats.h"
|
||||
#include "game/chr/chr.h"
|
||||
#include "game/chr/chrai.h"
|
||||
#include "game/chr/chraicommands.h"
|
||||
#include "game/data/data_000000.h"
|
||||
@@ -11,30 +10,46 @@
|
||||
#include "game/game_000920.h"
|
||||
#include "game/game_005fd0.h"
|
||||
#include "game/game_011110.h"
|
||||
#include "game/game_01e250.h"
|
||||
#include "game/game_02cde0.h"
|
||||
#include "game/game_0601b0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_096360.h"
|
||||
#include "game/game_096750.h"
|
||||
#include "game/game_0969d0.h"
|
||||
#include "game/game_096ca0.h"
|
||||
#include "game/game_097890.h"
|
||||
#include "game/game_097970.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_0abe70.h"
|
||||
#include "game/game_0b0420.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_0b3350.h"
|
||||
#include "game/game_0b63b0.h"
|
||||
#include "game/game_0c33f0.h"
|
||||
#include "game/game_0c37d0.h"
|
||||
#include "game/game_0c79f0.h"
|
||||
#include "game/game_0dcdb0.h"
|
||||
#include "game/game_0f09f0.h"
|
||||
#include "game/game_111600.h"
|
||||
#include "game/game_11ecf0.h"
|
||||
#include "game/game_127910.h"
|
||||
#include "game/game_128f30.h"
|
||||
#include "game/game_129210.h"
|
||||
#include "game/game_129900.h"
|
||||
#include "game/game_12d3f0.h"
|
||||
#include "game/game_12f6c0.h"
|
||||
#include "game/game_13e0e0.h"
|
||||
#include "game/game_150820.h"
|
||||
#include "game/game_152fa0.h"
|
||||
#include "game/game_1531a0.h"
|
||||
#include "game/game_157db0.h"
|
||||
#include "game/game_1655c0.h"
|
||||
#include "game/game_165670.h"
|
||||
#include "game/game_1668e0.h"
|
||||
#include "game/game_176d70.h"
|
||||
#include "game/game_166e40.h"
|
||||
#include "game/game_167ae0.h"
|
||||
#include "game/game_179060.h"
|
||||
#include "game/game_187770.h"
|
||||
#include "game/game_190260.h"
|
||||
#include "game/game_1999b0.h"
|
||||
#include "game/game_19c990.h"
|
||||
#include "game/game_1a3340.h"
|
||||
@@ -55067,333 +55082,3 @@ glabel objectiveCheckHolograph
|
||||
/* f096358: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f09635c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
// Too much stack usage and unknown functions to decompile this accurately
|
||||
// at the moment.
|
||||
//void objectiveCheckHolograph(s32 arg0)
|
||||
//{
|
||||
// struct criteria_holograph *criteria = g_HolographCriterias;
|
||||
//
|
||||
// while (criteria) {
|
||||
// if (g_Vars.stagenum == STAGE_CITRAINING) {
|
||||
// criteria->status = OBJECTIVE_INCOMPLETE;
|
||||
// }
|
||||
//
|
||||
// if (criteria->status == OBJECTIVE_INCOMPLETE) {
|
||||
// struct defaultobj *obj = objFindByTagId(criteria->obj);
|
||||
//
|
||||
// if (obj && obj->prop && obj->prop->flags & 2 && obj->prop->z > 0 && func0f0869a8(obj)) {
|
||||
// f32 fVar11 = arg0;
|
||||
// s32 a[2];
|
||||
// s32 b[2];
|
||||
// s32 c[2];
|
||||
//
|
||||
// if (fVar11 != 0.00000000) {
|
||||
// float xdiff = obj->prop->pos.x - g_Vars.currentplayer->cam_pos.x;
|
||||
// float zdiff = obj->prop->pos.z - g_Vars.currentplayer->cam_pos.z;
|
||||
// pass = xdiff * xdiff + zdiff * zdiff < fVar11 * fVar11;
|
||||
// } else {
|
||||
// pass = fVar11 > -1;
|
||||
// }
|
||||
//
|
||||
// if (pass && func0f0899dc(obj->prop, a, b, c)) {
|
||||
// func0f06803c(a, b, c, &fStack56);
|
||||
//
|
||||
// if (func0f0b57f8() < fStack56 && fStack56 < func0f0b57d8() + func0f0b57f8() &&
|
||||
// func0f0b57f8() < fStack64 && fStack64 < func0f0b57d8() + func0f0b57f8() &&
|
||||
// func0f0b5808() < fStack52 && fStack52 < func0f0b57e8() + func0f0b5808() &&
|
||||
// func0f0b5808() < fStack60 && fStack60 < func0f0b57e8() + func0f0b5808()) {
|
||||
// criteria->status = OBJECTIVE_COMPLETE;
|
||||
//
|
||||
// if (g_Vars.stagenum == STAGE_CITRAINING) {
|
||||
// struct trainingdata *data = ciGetTrainingData();
|
||||
// data->holographedpc = true;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// criteria = criteria->next;
|
||||
// }
|
||||
//}
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f096360
|
||||
/* f096360: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f096364: 3c0f8007 */ lui $t7,%hi(var8006ae80)
|
||||
/* f096368: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f09636c: afa40028 */ sw $a0,0x28($sp)
|
||||
/* f096370: 25efae80 */ addiu $t7,$t7,%lo(var8006ae80)
|
||||
/* f096374: 8de10000 */ lw $at,0x0($t7)
|
||||
/* f096378: 27ae001c */ addiu $t6,$sp,0x1c
|
||||
/* f09637c: 8de80004 */ lw $t0,0x4($t7)
|
||||
/* f096380: adc10000 */ sw $at,0x0($t6)
|
||||
/* f096384: 8de10008 */ lw $at,0x8($t7)
|
||||
/* f096388: adc80004 */ sw $t0,0x4($t6)
|
||||
/* f09638c: 0c004b70 */ jal random
|
||||
/* f096390: adc10008 */ sw $at,0x8($t6)
|
||||
/* f096394: 44822000 */ mtc1 $v0,$f4
|
||||
/* f096398: 3c014f80 */ lui $at,0x4f80
|
||||
/* f09639c: 04410004 */ bgez $v0,.L0f0963b0
|
||||
/* f0963a0: 468021a0 */ cvt.s.w $f6,$f4
|
||||
/* f0963a4: 44814000 */ mtc1 $at,$f8
|
||||
/* f0963a8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0963ac: 46083180 */ add.s $f6,$f6,$f8
|
||||
.L0f0963b0:
|
||||
/* f0963b0: 3c012f80 */ lui $at,0x2f80
|
||||
/* f0963b4: 44815000 */ mtc1 $at,$f10
|
||||
/* f0963b8: 3c017f1b */ lui $at,%hi(var7f1ab800)
|
||||
/* f0963bc: c432b800 */ lwc1 $f18,%lo(var7f1ab800)($at)
|
||||
/* f0963c0: 460a3402 */ mul.s $f16,$f6,$f10
|
||||
/* f0963c4: 3c013c00 */ lui $at,0x3c00
|
||||
/* f0963c8: 44814000 */ mtc1 $at,$f8
|
||||
/* f0963cc: 3c017f1b */ lui $at,%hi(var7f1ab804)
|
||||
/* f0963d0: c42ab804 */ lwc1 $f10,%lo(var7f1ab804)($at)
|
||||
/* f0963d4: 46128102 */ mul.s $f4,$f16,$f18
|
||||
/* f0963d8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0963dc: 46082182 */ mul.s $f6,$f4,$f8
|
||||
/* f0963e0: 460a3401 */ sub.s $f16,$f6,$f10
|
||||
/* f0963e4: 0c004b70 */ jal random
|
||||
/* f0963e8: e7b0001c */ swc1 $f16,0x1c($sp)
|
||||
/* f0963ec: 44829000 */ mtc1 $v0,$f18
|
||||
/* f0963f0: 3c014f80 */ lui $at,0x4f80
|
||||
/* f0963f4: 04410004 */ bgez $v0,.L0f096408
|
||||
/* f0963f8: 46809120 */ cvt.s.w $f4,$f18
|
||||
/* f0963fc: 44814000 */ mtc1 $at,$f8
|
||||
/* f096400: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096404: 46082100 */ add.s $f4,$f4,$f8
|
||||
.L0f096408:
|
||||
/* f096408: 3c012f80 */ lui $at,0x2f80
|
||||
/* f09640c: 44813000 */ mtc1 $at,$f6
|
||||
/* f096410: 3c017f1b */ lui $at,%hi(var7f1ab808)
|
||||
/* f096414: c430b808 */ lwc1 $f16,%lo(var7f1ab808)($at)
|
||||
/* f096418: 46062282 */ mul.s $f10,$f4,$f6
|
||||
/* f09641c: 3c013c00 */ lui $at,0x3c00
|
||||
/* f096420: 44814000 */ mtc1 $at,$f8
|
||||
/* f096424: 3c017f1b */ lui $at,%hi(var7f1ab80c)
|
||||
/* f096428: c426b80c */ lwc1 $f6,%lo(var7f1ab80c)($at)
|
||||
/* f09642c: 46105482 */ mul.s $f18,$f10,$f16
|
||||
/* f096430: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096434: 46089102 */ mul.s $f4,$f18,$f8
|
||||
/* f096438: 46062281 */ sub.s $f10,$f4,$f6
|
||||
/* f09643c: 0c004b70 */ jal random
|
||||
/* f096440: e7aa0020 */ swc1 $f10,0x20($sp)
|
||||
/* f096444: 44828000 */ mtc1 $v0,$f16
|
||||
/* f096448: 3c014f80 */ lui $at,0x4f80
|
||||
/* f09644c: 04410004 */ bgez $v0,.L0f096460
|
||||
/* f096450: 468084a0 */ cvt.s.w $f18,$f16
|
||||
/* f096454: 44814000 */ mtc1 $at,$f8
|
||||
/* f096458: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f09645c: 46089480 */ add.s $f18,$f18,$f8
|
||||
.L0f096460:
|
||||
/* f096460: 3c012f80 */ lui $at,0x2f80
|
||||
/* f096464: 44812000 */ mtc1 $at,$f4
|
||||
/* f096468: 3c017f1b */ lui $at,%hi(var7f1ab810)
|
||||
/* f09646c: c42ab810 */ lwc1 $f10,%lo(var7f1ab810)($at)
|
||||
/* f096470: 46049182 */ mul.s $f6,$f18,$f4
|
||||
/* f096474: 3c013c00 */ lui $at,0x3c00
|
||||
/* f096478: 44814000 */ mtc1 $at,$f8
|
||||
/* f09647c: 3c017f1b */ lui $at,%hi(var7f1ab814)
|
||||
/* f096480: c424b814 */ lwc1 $f4,%lo(var7f1ab814)($at)
|
||||
/* f096484: 27a4001c */ addiu $a0,$sp,0x1c
|
||||
/* f096488: 8fa50028 */ lw $a1,0x28($sp)
|
||||
/* f09648c: 460a3402 */ mul.s $f16,$f6,$f10
|
||||
/* f096490: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096494: 46088482 */ mul.s $f18,$f16,$f8
|
||||
/* f096498: 46049181 */ sub.s $f6,$f18,$f4
|
||||
/* f09649c: 0c005923 */ jal func0001648c
|
||||
/* f0964a0: e7a60024 */ swc1 $f6,0x24($sp)
|
||||
/* f0964a4: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f0964a8: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f0964ac: 03e00008 */ jr $ra
|
||||
/* f0964b0: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0964b4
|
||||
/* f0964b4: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f0964b8: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f0964bc: afa40018 */ sw $a0,0x18($sp)
|
||||
/* f0964c0: 0c004b70 */ jal random
|
||||
/* f0964c4: afa5001c */ sw $a1,0x1c($sp)
|
||||
/* f0964c8: 44822000 */ mtc1 $v0,$f4
|
||||
/* f0964cc: 3c014f80 */ lui $at,0x4f80
|
||||
/* f0964d0: 04410004 */ bgez $v0,.L0f0964e4
|
||||
/* f0964d4: 468021a0 */ cvt.s.w $f6,$f4
|
||||
/* f0964d8: 44814000 */ mtc1 $at,$f8
|
||||
/* f0964dc: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0964e0: 46083180 */ add.s $f6,$f6,$f8
|
||||
.L0f0964e4:
|
||||
/* f0964e4: 3c012f80 */ lui $at,0x2f80
|
||||
/* f0964e8: 44815000 */ mtc1 $at,$f10
|
||||
/* f0964ec: 3c017f1b */ lui $at,%hi(var7f1ab818)
|
||||
/* f0964f0: c432b818 */ lwc1 $f18,%lo(var7f1ab818)($at)
|
||||
/* f0964f4: 460a3402 */ mul.s $f16,$f6,$f10
|
||||
/* f0964f8: 3c014080 */ lui $at,0x4080
|
||||
/* f0964fc: 44814000 */ mtc1 $at,$f8
|
||||
/* f096500: 3c017f1b */ lui $at,%hi(var7f1ab81c)
|
||||
/* f096504: c42ab81c */ lwc1 $f10,%lo(var7f1ab81c)($at)
|
||||
/* f096508: 8fae0018 */ lw $t6,0x18($sp)
|
||||
/* f09650c: 46128102 */ mul.s $f4,$f16,$f18
|
||||
/* f096510: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096514: 46082182 */ mul.s $f6,$f4,$f8
|
||||
/* f096518: 460a3401 */ sub.s $f16,$f6,$f10
|
||||
/* f09651c: 0c004b70 */ jal random
|
||||
/* f096520: e5d00000 */ swc1 $f16,0x0($t6)
|
||||
/* f096524: 44829000 */ mtc1 $v0,$f18
|
||||
/* f096528: 3c014f80 */ lui $at,0x4f80
|
||||
/* f09652c: 04410004 */ bgez $v0,.L0f096540
|
||||
/* f096530: 46809120 */ cvt.s.w $f4,$f18
|
||||
/* f096534: 44814000 */ mtc1 $at,$f8
|
||||
/* f096538: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f09653c: 46082100 */ add.s $f4,$f4,$f8
|
||||
.L0f096540:
|
||||
/* f096540: 3c012f80 */ lui $at,0x2f80
|
||||
/* f096544: 44813000 */ mtc1 $at,$f6
|
||||
/* f096548: 3c017f1b */ lui $at,%hi(var7f1ab820)
|
||||
/* f09654c: c430b820 */ lwc1 $f16,%lo(var7f1ab820)($at)
|
||||
/* f096550: 46062282 */ mul.s $f10,$f4,$f6
|
||||
/* f096554: 3c014080 */ lui $at,0x4080
|
||||
/* f096558: 44814000 */ mtc1 $at,$f8
|
||||
/* f09655c: 8faf0018 */ lw $t7,0x18($sp)
|
||||
/* f096560: 46105482 */ mul.s $f18,$f10,$f16
|
||||
/* f096564: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096568: 46089102 */ mul.s $f4,$f18,$f8
|
||||
/* f09656c: 0c004b70 */ jal random
|
||||
/* f096570: e5e40004 */ swc1 $f4,0x4($t7)
|
||||
/* f096574: 44823000 */ mtc1 $v0,$f6
|
||||
/* f096578: 3c014f80 */ lui $at,0x4f80
|
||||
/* f09657c: 04410004 */ bgez $v0,.L0f096590
|
||||
/* f096580: 468032a0 */ cvt.s.w $f10,$f6
|
||||
/* f096584: 44818000 */ mtc1 $at,$f16
|
||||
/* f096588: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f09658c: 46105280 */ add.s $f10,$f10,$f16
|
||||
.L0f096590:
|
||||
/* f096590: 3c012f80 */ lui $at,0x2f80
|
||||
/* f096594: 44819000 */ mtc1 $at,$f18
|
||||
/* f096598: 3c017f1b */ lui $at,%hi(var7f1ab824)
|
||||
/* f09659c: c424b824 */ lwc1 $f4,%lo(var7f1ab824)($at)
|
||||
/* f0965a0: 46125202 */ mul.s $f8,$f10,$f18
|
||||
/* f0965a4: 3c014080 */ lui $at,0x4080
|
||||
/* f0965a8: 44818000 */ mtc1 $at,$f16
|
||||
/* f0965ac: 3c017f1b */ lui $at,%hi(var7f1ab828)
|
||||
/* f0965b0: c432b828 */ lwc1 $f18,%lo(var7f1ab828)($at)
|
||||
/* f0965b4: 8fb80018 */ lw $t8,0x18($sp)
|
||||
/* f0965b8: 46044182 */ mul.s $f6,$f8,$f4
|
||||
/* f0965bc: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0965c0: 46103282 */ mul.s $f10,$f6,$f16
|
||||
/* f0965c4: 46125201 */ sub.s $f8,$f10,$f18
|
||||
/* f0965c8: e7080008 */ swc1 $f8,0x8($t8)
|
||||
/* f0965cc: 0fc258d8 */ jal func0f096360
|
||||
/* f0965d0: 8fa4001c */ lw $a0,0x1c($sp)
|
||||
/* f0965d4: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f0965d8: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f0965dc: 03e00008 */ jr $ra
|
||||
/* f0965e0: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0965e4
|
||||
/* f0965e4: 3c017f1b */ lui $at,%hi(var7f1ab82c)
|
||||
/* f0965e8: 44866000 */ mtc1 $a2,$f12
|
||||
/* f0965ec: c424b82c */ lwc1 $f4,%lo(var7f1ab82c)($at)
|
||||
/* f0965f0: c4a20000 */ lwc1 $f2,0x0($a1)
|
||||
/* f0965f4: 3c013f00 */ lui $at,0x3f00
|
||||
/* f0965f8: 46046182 */ mul.s $f6,$f12,$f4
|
||||
/* f0965fc: 44818000 */ mtc1 $at,$f16
|
||||
/* f096600: c4840000 */ lwc1 $f4,0x0($a0)
|
||||
/* f096604: 46061001 */ sub.s $f0,$f2,$f6
|
||||
/* f096608: 46001200 */ add.s $f8,$f2,$f0
|
||||
/* f09660c: 46086282 */ mul.s $f10,$f12,$f8
|
||||
/* f096610: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096614: 46105482 */ mul.s $f18,$f10,$f16
|
||||
/* f096618: 46122180 */ add.s $f6,$f4,$f18
|
||||
/* f09661c: e4860000 */ swc1 $f6,0x0($a0)
|
||||
/* f096620: 03e00008 */ jr $ra
|
||||
/* f096624: e4a00000 */ swc1 $f0,0x0($a1)
|
||||
/* f096628: 44866000 */ mtc1 $a2,$f12
|
||||
/* f09662c: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f096630: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f096634: afa5001c */ sw $a1,0x1c($sp)
|
||||
/* f096638: 00803825 */ or $a3,$a0,$zero
|
||||
/* f09663c: 44066000 */ mfc1 $a2,$f12
|
||||
/* f096640: afa70018 */ sw $a3,0x18($sp)
|
||||
/* f096644: 24840004 */ addiu $a0,$a0,0x4
|
||||
/* f096648: 24a50004 */ addiu $a1,$a1,0x4
|
||||
/* f09664c: 0fc25979 */ jal func0f0965e4
|
||||
/* f096650: e7ac0020 */ swc1 $f12,0x20($sp)
|
||||
/* f096654: 8fa2001c */ lw $v0,0x1c($sp)
|
||||
/* f096658: c7ac0020 */ lwc1 $f12,0x20($sp)
|
||||
/* f09665c: 8fa70018 */ lw $a3,0x18($sp)
|
||||
/* f096660: c4460000 */ lwc1 $f6,0x0($v0)
|
||||
/* f096664: c4e40000 */ lwc1 $f4,0x0($a3)
|
||||
/* f096668: 46066202 */ mul.s $f8,$f12,$f6
|
||||
/* f09666c: c4f00008 */ lwc1 $f16,0x8($a3)
|
||||
/* f096670: 46082280 */ add.s $f10,$f4,$f8
|
||||
/* f096674: e4ea0000 */ swc1 $f10,0x0($a3)
|
||||
/* f096678: c4520008 */ lwc1 $f18,0x8($v0)
|
||||
/* f09667c: 46126182 */ mul.s $f6,$f12,$f18
|
||||
/* f096680: 46068100 */ add.s $f4,$f16,$f6
|
||||
/* f096684: e4e40008 */ swc1 $f4,0x8($a3)
|
||||
/* f096688: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f09668c: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f096690: 03e00008 */ jr $ra
|
||||
/* f096694: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f096698
|
||||
/* f096698: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f09669c: afb30020 */ sw $s3,0x20($sp)
|
||||
/* f0966a0: afb2001c */ sw $s2,0x1c($sp)
|
||||
/* f0966a4: afb10018 */ sw $s1,0x18($sp)
|
||||
/* f0966a8: afb00014 */ sw $s0,0x14($sp)
|
||||
/* f0966ac: 00c08825 */ or $s1,$a2,$zero
|
||||
/* f0966b0: 00a09025 */ or $s2,$a1,$zero
|
||||
/* f0966b4: 00809825 */ or $s3,$a0,$zero
|
||||
/* f0966b8: afbf0024 */ sw $ra,0x24($sp)
|
||||
/* f0966bc: 18c00007 */ blez $a2,.L0f0966dc
|
||||
/* f0966c0: 00008025 */ or $s0,$zero,$zero
|
||||
/* f0966c4: 02402025 */ or $a0,$s2,$zero
|
||||
.L0f0966c8:
|
||||
/* f0966c8: 0c0056f8 */ jal func00015be0
|
||||
/* f0966cc: 02602825 */ or $a1,$s3,$zero
|
||||
/* f0966d0: 26100001 */ addiu $s0,$s0,0x1
|
||||
/* f0966d4: 5611fffc */ bnel $s0,$s1,.L0f0966c8
|
||||
/* f0966d8: 02402025 */ or $a0,$s2,$zero
|
||||
.L0f0966dc:
|
||||
/* f0966dc: 8fbf0024 */ lw $ra,0x24($sp)
|
||||
/* f0966e0: 8fb00014 */ lw $s0,0x14($sp)
|
||||
/* f0966e4: 8fb10018 */ lw $s1,0x18($sp)
|
||||
/* f0966e8: 8fb2001c */ lw $s2,0x1c($sp)
|
||||
/* f0966ec: 8fb30020 */ lw $s3,0x20($sp)
|
||||
/* f0966f0: 03e00008 */ jr $ra
|
||||
/* f0966f4: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f0966f8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0966fc: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f096700
|
||||
/* f096700: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f096704: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f096708: e7ac0020 */ swc1 $f12,0x20($sp)
|
||||
/* f09670c: 0c0068f7 */ jal func0001a3dc
|
||||
/* f096710: c7ac0020 */ lwc1 $f12,0x20($sp)
|
||||
/* f096714: e7a00018 */ swc1 $f0,0x18($sp)
|
||||
/* f096718: 0c0068f4 */ jal func0001a3d0
|
||||
/* f09671c: c7ac0020 */ lwc1 $f12,0x20($sp)
|
||||
/* f096720: c7a40018 */ lwc1 $f4,0x18($sp)
|
||||
/* f096724: 3c013f80 */ lui $at,0x3f80
|
||||
/* f096728: 44814000 */ mtc1 $at,$f8
|
||||
/* f09672c: 46002183 */ div.s $f6,$f4,$f0
|
||||
/* f096730: 0c012974 */ jal sqrtf
|
||||
/* f096734: 46083300 */ add.s $f12,$f6,$f8
|
||||
/* f096738: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f09673c: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
/* f096740: 03e00008 */ jr $ra
|
||||
/* f096744: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096748: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f09674c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
@@ -0,0 +1,320 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_096360.h"
|
||||
#include "game/game_0b3350.h"
|
||||
#include "game/game_19c990.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_12dc0.h"
|
||||
#include "library/library_159b0.h"
|
||||
#include "library/library_16110.h"
|
||||
#include "types.h"
|
||||
// Too much stack usage and unknown functions to decompile this accurately
|
||||
// at the moment.
|
||||
//void objectiveCheckHolograph(s32 arg0)
|
||||
//{
|
||||
// struct criteria_holograph *criteria = g_HolographCriterias;
|
||||
//
|
||||
// while (criteria) {
|
||||
// if (g_Vars.stagenum == STAGE_CITRAINING) {
|
||||
// criteria->status = OBJECTIVE_INCOMPLETE;
|
||||
// }
|
||||
//
|
||||
// if (criteria->status == OBJECTIVE_INCOMPLETE) {
|
||||
// struct defaultobj *obj = objFindByTagId(criteria->obj);
|
||||
//
|
||||
// if (obj && obj->prop && obj->prop->flags & 2 && obj->prop->z > 0 && func0f0869a8(obj)) {
|
||||
// f32 fVar11 = arg0;
|
||||
// s32 a[2];
|
||||
// s32 b[2];
|
||||
// s32 c[2];
|
||||
//
|
||||
// if (fVar11 != 0.00000000) {
|
||||
// float xdiff = obj->prop->pos.x - g_Vars.currentplayer->cam_pos.x;
|
||||
// float zdiff = obj->prop->pos.z - g_Vars.currentplayer->cam_pos.z;
|
||||
// pass = xdiff * xdiff + zdiff * zdiff < fVar11 * fVar11;
|
||||
// } else {
|
||||
// pass = fVar11 > -1;
|
||||
// }
|
||||
//
|
||||
// if (pass && func0f0899dc(obj->prop, a, b, c)) {
|
||||
// func0f06803c(a, b, c, &fStack56);
|
||||
//
|
||||
// if (func0f0b57f8() < fStack56 && fStack56 < func0f0b57d8() + func0f0b57f8() &&
|
||||
// func0f0b57f8() < fStack64 && fStack64 < func0f0b57d8() + func0f0b57f8() &&
|
||||
// func0f0b5808() < fStack52 && fStack52 < func0f0b57e8() + func0f0b5808() &&
|
||||
// func0f0b5808() < fStack60 && fStack60 < func0f0b57e8() + func0f0b5808()) {
|
||||
// criteria->status = OBJECTIVE_COMPLETE;
|
||||
//
|
||||
// if (g_Vars.stagenum == STAGE_CITRAINING) {
|
||||
// struct trainingdata *data = ciGetTrainingData();
|
||||
// data->holographedpc = true;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// criteria = criteria->next;
|
||||
// }
|
||||
//}
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f096360
|
||||
/* f096360: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f096364: 3c0f8007 */ lui $t7,%hi(var8006ae80)
|
||||
/* f096368: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f09636c: afa40028 */ sw $a0,0x28($sp)
|
||||
/* f096370: 25efae80 */ addiu $t7,$t7,%lo(var8006ae80)
|
||||
/* f096374: 8de10000 */ lw $at,0x0($t7)
|
||||
/* f096378: 27ae001c */ addiu $t6,$sp,0x1c
|
||||
/* f09637c: 8de80004 */ lw $t0,0x4($t7)
|
||||
/* f096380: adc10000 */ sw $at,0x0($t6)
|
||||
/* f096384: 8de10008 */ lw $at,0x8($t7)
|
||||
/* f096388: adc80004 */ sw $t0,0x4($t6)
|
||||
/* f09638c: 0c004b70 */ jal random
|
||||
/* f096390: adc10008 */ sw $at,0x8($t6)
|
||||
/* f096394: 44822000 */ mtc1 $v0,$f4
|
||||
/* f096398: 3c014f80 */ lui $at,0x4f80
|
||||
/* f09639c: 04410004 */ bgez $v0,.L0f0963b0
|
||||
/* f0963a0: 468021a0 */ cvt.s.w $f6,$f4
|
||||
/* f0963a4: 44814000 */ mtc1 $at,$f8
|
||||
/* f0963a8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0963ac: 46083180 */ add.s $f6,$f6,$f8
|
||||
.L0f0963b0:
|
||||
/* f0963b0: 3c012f80 */ lui $at,0x2f80
|
||||
/* f0963b4: 44815000 */ mtc1 $at,$f10
|
||||
/* f0963b8: 3c017f1b */ lui $at,%hi(var7f1ab800)
|
||||
/* f0963bc: c432b800 */ lwc1 $f18,%lo(var7f1ab800)($at)
|
||||
/* f0963c0: 460a3402 */ mul.s $f16,$f6,$f10
|
||||
/* f0963c4: 3c013c00 */ lui $at,0x3c00
|
||||
/* f0963c8: 44814000 */ mtc1 $at,$f8
|
||||
/* f0963cc: 3c017f1b */ lui $at,%hi(var7f1ab804)
|
||||
/* f0963d0: c42ab804 */ lwc1 $f10,%lo(var7f1ab804)($at)
|
||||
/* f0963d4: 46128102 */ mul.s $f4,$f16,$f18
|
||||
/* f0963d8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0963dc: 46082182 */ mul.s $f6,$f4,$f8
|
||||
/* f0963e0: 460a3401 */ sub.s $f16,$f6,$f10
|
||||
/* f0963e4: 0c004b70 */ jal random
|
||||
/* f0963e8: e7b0001c */ swc1 $f16,0x1c($sp)
|
||||
/* f0963ec: 44829000 */ mtc1 $v0,$f18
|
||||
/* f0963f0: 3c014f80 */ lui $at,0x4f80
|
||||
/* f0963f4: 04410004 */ bgez $v0,.L0f096408
|
||||
/* f0963f8: 46809120 */ cvt.s.w $f4,$f18
|
||||
/* f0963fc: 44814000 */ mtc1 $at,$f8
|
||||
/* f096400: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096404: 46082100 */ add.s $f4,$f4,$f8
|
||||
.L0f096408:
|
||||
/* f096408: 3c012f80 */ lui $at,0x2f80
|
||||
/* f09640c: 44813000 */ mtc1 $at,$f6
|
||||
/* f096410: 3c017f1b */ lui $at,%hi(var7f1ab808)
|
||||
/* f096414: c430b808 */ lwc1 $f16,%lo(var7f1ab808)($at)
|
||||
/* f096418: 46062282 */ mul.s $f10,$f4,$f6
|
||||
/* f09641c: 3c013c00 */ lui $at,0x3c00
|
||||
/* f096420: 44814000 */ mtc1 $at,$f8
|
||||
/* f096424: 3c017f1b */ lui $at,%hi(var7f1ab80c)
|
||||
/* f096428: c426b80c */ lwc1 $f6,%lo(var7f1ab80c)($at)
|
||||
/* f09642c: 46105482 */ mul.s $f18,$f10,$f16
|
||||
/* f096430: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096434: 46089102 */ mul.s $f4,$f18,$f8
|
||||
/* f096438: 46062281 */ sub.s $f10,$f4,$f6
|
||||
/* f09643c: 0c004b70 */ jal random
|
||||
/* f096440: e7aa0020 */ swc1 $f10,0x20($sp)
|
||||
/* f096444: 44828000 */ mtc1 $v0,$f16
|
||||
/* f096448: 3c014f80 */ lui $at,0x4f80
|
||||
/* f09644c: 04410004 */ bgez $v0,.L0f096460
|
||||
/* f096450: 468084a0 */ cvt.s.w $f18,$f16
|
||||
/* f096454: 44814000 */ mtc1 $at,$f8
|
||||
/* f096458: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f09645c: 46089480 */ add.s $f18,$f18,$f8
|
||||
.L0f096460:
|
||||
/* f096460: 3c012f80 */ lui $at,0x2f80
|
||||
/* f096464: 44812000 */ mtc1 $at,$f4
|
||||
/* f096468: 3c017f1b */ lui $at,%hi(var7f1ab810)
|
||||
/* f09646c: c42ab810 */ lwc1 $f10,%lo(var7f1ab810)($at)
|
||||
/* f096470: 46049182 */ mul.s $f6,$f18,$f4
|
||||
/* f096474: 3c013c00 */ lui $at,0x3c00
|
||||
/* f096478: 44814000 */ mtc1 $at,$f8
|
||||
/* f09647c: 3c017f1b */ lui $at,%hi(var7f1ab814)
|
||||
/* f096480: c424b814 */ lwc1 $f4,%lo(var7f1ab814)($at)
|
||||
/* f096484: 27a4001c */ addiu $a0,$sp,0x1c
|
||||
/* f096488: 8fa50028 */ lw $a1,0x28($sp)
|
||||
/* f09648c: 460a3402 */ mul.s $f16,$f6,$f10
|
||||
/* f096490: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096494: 46088482 */ mul.s $f18,$f16,$f8
|
||||
/* f096498: 46049181 */ sub.s $f6,$f18,$f4
|
||||
/* f09649c: 0c005923 */ jal func0001648c
|
||||
/* f0964a0: e7a60024 */ swc1 $f6,0x24($sp)
|
||||
/* f0964a4: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f0964a8: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f0964ac: 03e00008 */ jr $ra
|
||||
/* f0964b0: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0964b4
|
||||
/* f0964b4: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f0964b8: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f0964bc: afa40018 */ sw $a0,0x18($sp)
|
||||
/* f0964c0: 0c004b70 */ jal random
|
||||
/* f0964c4: afa5001c */ sw $a1,0x1c($sp)
|
||||
/* f0964c8: 44822000 */ mtc1 $v0,$f4
|
||||
/* f0964cc: 3c014f80 */ lui $at,0x4f80
|
||||
/* f0964d0: 04410004 */ bgez $v0,.L0f0964e4
|
||||
/* f0964d4: 468021a0 */ cvt.s.w $f6,$f4
|
||||
/* f0964d8: 44814000 */ mtc1 $at,$f8
|
||||
/* f0964dc: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0964e0: 46083180 */ add.s $f6,$f6,$f8
|
||||
.L0f0964e4:
|
||||
/* f0964e4: 3c012f80 */ lui $at,0x2f80
|
||||
/* f0964e8: 44815000 */ mtc1 $at,$f10
|
||||
/* f0964ec: 3c017f1b */ lui $at,%hi(var7f1ab818)
|
||||
/* f0964f0: c432b818 */ lwc1 $f18,%lo(var7f1ab818)($at)
|
||||
/* f0964f4: 460a3402 */ mul.s $f16,$f6,$f10
|
||||
/* f0964f8: 3c014080 */ lui $at,0x4080
|
||||
/* f0964fc: 44814000 */ mtc1 $at,$f8
|
||||
/* f096500: 3c017f1b */ lui $at,%hi(var7f1ab81c)
|
||||
/* f096504: c42ab81c */ lwc1 $f10,%lo(var7f1ab81c)($at)
|
||||
/* f096508: 8fae0018 */ lw $t6,0x18($sp)
|
||||
/* f09650c: 46128102 */ mul.s $f4,$f16,$f18
|
||||
/* f096510: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096514: 46082182 */ mul.s $f6,$f4,$f8
|
||||
/* f096518: 460a3401 */ sub.s $f16,$f6,$f10
|
||||
/* f09651c: 0c004b70 */ jal random
|
||||
/* f096520: e5d00000 */ swc1 $f16,0x0($t6)
|
||||
/* f096524: 44829000 */ mtc1 $v0,$f18
|
||||
/* f096528: 3c014f80 */ lui $at,0x4f80
|
||||
/* f09652c: 04410004 */ bgez $v0,.L0f096540
|
||||
/* f096530: 46809120 */ cvt.s.w $f4,$f18
|
||||
/* f096534: 44814000 */ mtc1 $at,$f8
|
||||
/* f096538: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f09653c: 46082100 */ add.s $f4,$f4,$f8
|
||||
.L0f096540:
|
||||
/* f096540: 3c012f80 */ lui $at,0x2f80
|
||||
/* f096544: 44813000 */ mtc1 $at,$f6
|
||||
/* f096548: 3c017f1b */ lui $at,%hi(var7f1ab820)
|
||||
/* f09654c: c430b820 */ lwc1 $f16,%lo(var7f1ab820)($at)
|
||||
/* f096550: 46062282 */ mul.s $f10,$f4,$f6
|
||||
/* f096554: 3c014080 */ lui $at,0x4080
|
||||
/* f096558: 44814000 */ mtc1 $at,$f8
|
||||
/* f09655c: 8faf0018 */ lw $t7,0x18($sp)
|
||||
/* f096560: 46105482 */ mul.s $f18,$f10,$f16
|
||||
/* f096564: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096568: 46089102 */ mul.s $f4,$f18,$f8
|
||||
/* f09656c: 0c004b70 */ jal random
|
||||
/* f096570: e5e40004 */ swc1 $f4,0x4($t7)
|
||||
/* f096574: 44823000 */ mtc1 $v0,$f6
|
||||
/* f096578: 3c014f80 */ lui $at,0x4f80
|
||||
/* f09657c: 04410004 */ bgez $v0,.L0f096590
|
||||
/* f096580: 468032a0 */ cvt.s.w $f10,$f6
|
||||
/* f096584: 44818000 */ mtc1 $at,$f16
|
||||
/* f096588: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f09658c: 46105280 */ add.s $f10,$f10,$f16
|
||||
.L0f096590:
|
||||
/* f096590: 3c012f80 */ lui $at,0x2f80
|
||||
/* f096594: 44819000 */ mtc1 $at,$f18
|
||||
/* f096598: 3c017f1b */ lui $at,%hi(var7f1ab824)
|
||||
/* f09659c: c424b824 */ lwc1 $f4,%lo(var7f1ab824)($at)
|
||||
/* f0965a0: 46125202 */ mul.s $f8,$f10,$f18
|
||||
/* f0965a4: 3c014080 */ lui $at,0x4080
|
||||
/* f0965a8: 44818000 */ mtc1 $at,$f16
|
||||
/* f0965ac: 3c017f1b */ lui $at,%hi(var7f1ab828)
|
||||
/* f0965b0: c432b828 */ lwc1 $f18,%lo(var7f1ab828)($at)
|
||||
/* f0965b4: 8fb80018 */ lw $t8,0x18($sp)
|
||||
/* f0965b8: 46044182 */ mul.s $f6,$f8,$f4
|
||||
/* f0965bc: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0965c0: 46103282 */ mul.s $f10,$f6,$f16
|
||||
/* f0965c4: 46125201 */ sub.s $f8,$f10,$f18
|
||||
/* f0965c8: e7080008 */ swc1 $f8,0x8($t8)
|
||||
/* f0965cc: 0fc258d8 */ jal func0f096360
|
||||
/* f0965d0: 8fa4001c */ lw $a0,0x1c($sp)
|
||||
/* f0965d4: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f0965d8: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f0965dc: 03e00008 */ jr $ra
|
||||
/* f0965e0: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0965e4
|
||||
/* f0965e4: 3c017f1b */ lui $at,%hi(var7f1ab82c)
|
||||
/* f0965e8: 44866000 */ mtc1 $a2,$f12
|
||||
/* f0965ec: c424b82c */ lwc1 $f4,%lo(var7f1ab82c)($at)
|
||||
/* f0965f0: c4a20000 */ lwc1 $f2,0x0($a1)
|
||||
/* f0965f4: 3c013f00 */ lui $at,0x3f00
|
||||
/* f0965f8: 46046182 */ mul.s $f6,$f12,$f4
|
||||
/* f0965fc: 44818000 */ mtc1 $at,$f16
|
||||
/* f096600: c4840000 */ lwc1 $f4,0x0($a0)
|
||||
/* f096604: 46061001 */ sub.s $f0,$f2,$f6
|
||||
/* f096608: 46001200 */ add.s $f8,$f2,$f0
|
||||
/* f09660c: 46086282 */ mul.s $f10,$f12,$f8
|
||||
/* f096610: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096614: 46105482 */ mul.s $f18,$f10,$f16
|
||||
/* f096618: 46122180 */ add.s $f6,$f4,$f18
|
||||
/* f09661c: e4860000 */ swc1 $f6,0x0($a0)
|
||||
/* f096620: 03e00008 */ jr $ra
|
||||
/* f096624: e4a00000 */ swc1 $f0,0x0($a1)
|
||||
/* f096628: 44866000 */ mtc1 $a2,$f12
|
||||
/* f09662c: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f096630: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f096634: afa5001c */ sw $a1,0x1c($sp)
|
||||
/* f096638: 00803825 */ or $a3,$a0,$zero
|
||||
/* f09663c: 44066000 */ mfc1 $a2,$f12
|
||||
/* f096640: afa70018 */ sw $a3,0x18($sp)
|
||||
/* f096644: 24840004 */ addiu $a0,$a0,0x4
|
||||
/* f096648: 24a50004 */ addiu $a1,$a1,0x4
|
||||
/* f09664c: 0fc25979 */ jal func0f0965e4
|
||||
/* f096650: e7ac0020 */ swc1 $f12,0x20($sp)
|
||||
/* f096654: 8fa2001c */ lw $v0,0x1c($sp)
|
||||
/* f096658: c7ac0020 */ lwc1 $f12,0x20($sp)
|
||||
/* f09665c: 8fa70018 */ lw $a3,0x18($sp)
|
||||
/* f096660: c4460000 */ lwc1 $f6,0x0($v0)
|
||||
/* f096664: c4e40000 */ lwc1 $f4,0x0($a3)
|
||||
/* f096668: 46066202 */ mul.s $f8,$f12,$f6
|
||||
/* f09666c: c4f00008 */ lwc1 $f16,0x8($a3)
|
||||
/* f096670: 46082280 */ add.s $f10,$f4,$f8
|
||||
/* f096674: e4ea0000 */ swc1 $f10,0x0($a3)
|
||||
/* f096678: c4520008 */ lwc1 $f18,0x8($v0)
|
||||
/* f09667c: 46126182 */ mul.s $f6,$f12,$f18
|
||||
/* f096680: 46068100 */ add.s $f4,$f16,$f6
|
||||
/* f096684: e4e40008 */ swc1 $f4,0x8($a3)
|
||||
/* f096688: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f09668c: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f096690: 03e00008 */ jr $ra
|
||||
/* f096694: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f096698
|
||||
/* f096698: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f09669c: afb30020 */ sw $s3,0x20($sp)
|
||||
/* f0966a0: afb2001c */ sw $s2,0x1c($sp)
|
||||
/* f0966a4: afb10018 */ sw $s1,0x18($sp)
|
||||
/* f0966a8: afb00014 */ sw $s0,0x14($sp)
|
||||
/* f0966ac: 00c08825 */ or $s1,$a2,$zero
|
||||
/* f0966b0: 00a09025 */ or $s2,$a1,$zero
|
||||
/* f0966b4: 00809825 */ or $s3,$a0,$zero
|
||||
/* f0966b8: afbf0024 */ sw $ra,0x24($sp)
|
||||
/* f0966bc: 18c00007 */ blez $a2,.L0f0966dc
|
||||
/* f0966c0: 00008025 */ or $s0,$zero,$zero
|
||||
/* f0966c4: 02402025 */ or $a0,$s2,$zero
|
||||
.L0f0966c8:
|
||||
/* f0966c8: 0c0056f8 */ jal func00015be0
|
||||
/* f0966cc: 02602825 */ or $a1,$s3,$zero
|
||||
/* f0966d0: 26100001 */ addiu $s0,$s0,0x1
|
||||
/* f0966d4: 5611fffc */ bnel $s0,$s1,.L0f0966c8
|
||||
/* f0966d8: 02402025 */ or $a0,$s2,$zero
|
||||
.L0f0966dc:
|
||||
/* f0966dc: 8fbf0024 */ lw $ra,0x24($sp)
|
||||
/* f0966e0: 8fb00014 */ lw $s0,0x14($sp)
|
||||
/* f0966e4: 8fb10018 */ lw $s1,0x18($sp)
|
||||
/* f0966e8: 8fb2001c */ lw $s2,0x1c($sp)
|
||||
/* f0966ec: 8fb30020 */ lw $s3,0x20($sp)
|
||||
/* f0966f0: 03e00008 */ jr $ra
|
||||
/* f0966f4: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f0966f8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0966fc: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -0,0 +1,33 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_16110.h"
|
||||
#include "library/library_4a360.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f096700
|
||||
/* f096700: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f096704: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f096708: e7ac0020 */ swc1 $f12,0x20($sp)
|
||||
/* f09670c: 0c0068f7 */ jal func0001a3dc
|
||||
/* f096710: c7ac0020 */ lwc1 $f12,0x20($sp)
|
||||
/* f096714: e7a00018 */ swc1 $f0,0x18($sp)
|
||||
/* f096718: 0c0068f4 */ jal func0001a3d0
|
||||
/* f09671c: c7ac0020 */ lwc1 $f12,0x20($sp)
|
||||
/* f096720: c7a40018 */ lwc1 $f4,0x18($sp)
|
||||
/* f096724: 3c013f80 */ lui $at,0x3f80
|
||||
/* f096728: 44814000 */ mtc1 $at,$f8
|
||||
/* f09672c: 46002183 */ div.s $f6,$f4,$f0
|
||||
/* f096730: 0c012974 */ jal sqrtf
|
||||
/* f096734: 46083300 */ add.s $f12,$f6,$f8
|
||||
/* f096738: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f09673c: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
/* f096740: 03e00008 */ jr $ra
|
||||
/* f096744: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096748: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f09674c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
+1
-1115
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,110 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_096890.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f096890
|
||||
/* f096890: 28817fe0 */ slti $at,$a0,0x7fe0
|
||||
/* f096894: 14200006 */ bnez $at,.L0f0968b0
|
||||
/* f096898: 24030007 */ addiu $v1,$zero,0x7
|
||||
/* f09689c: 3c068007 */ lui $a2,%hi(var8006af8c)
|
||||
/* f0968a0: 24050003 */ addiu $a1,$zero,0x3
|
||||
/* f0968a4: 24c6af8c */ addiu $a2,$a2,%lo(var8006af8c)
|
||||
/* f0968a8: 1000000d */ beqz $zero,.L0f0968e0
|
||||
/* f0968ac: 24848020 */ addiu $a0,$a0,-32736
|
||||
.L0f0968b0:
|
||||
/* f0968b0: 28817800 */ slti $at,$a0,0x7800
|
||||
/* f0968b4: 14200007 */ bnez $at,.L0f0968d4
|
||||
/* f0968b8: 240301ff */ addiu $v1,$zero,0x1ff
|
||||
/* f0968bc: 3c068007 */ lui $a2,%hi(var8006af0c)
|
||||
/* f0968c0: 2403001f */ addiu $v1,$zero,0x1f
|
||||
/* f0968c4: 24050005 */ addiu $a1,$zero,0x5
|
||||
/* f0968c8: 24c6af0c */ addiu $a2,$a2,%lo(var8006af0c)
|
||||
/* f0968cc: 10000004 */ beqz $zero,.L0f0968e0
|
||||
/* f0968d0: 24848800 */ addiu $a0,$a0,-30720
|
||||
.L0f0968d4:
|
||||
/* f0968d4: 3c068007 */ lui $a2,%hi(var8006ae90)
|
||||
/* f0968d8: 24050009 */ addiu $a1,$zero,0x9
|
||||
/* f0968dc: 24c6ae90 */ addiu $a2,$a2,%lo(var8006ae90)
|
||||
.L0f0968e0:
|
||||
/* f0968e0: 00a47007 */ srav $t6,$a0,$a1
|
||||
/* f0968e4: 000e7840 */ sll $t7,$t6,0x1
|
||||
/* f0968e8: 00cf4021 */ addu $t0,$a2,$t7
|
||||
/* f0968ec: 95070000 */ lhu $a3,0x0($t0)
|
||||
/* f0968f0: 95090002 */ lhu $t1,0x2($t0)
|
||||
/* f0968f4: 0083c824 */ and $t9,$a0,$v1
|
||||
/* f0968f8: 00e9c023 */ subu $t8,$a3,$t1
|
||||
/* f0968fc: 03190019 */ multu $t8,$t9
|
||||
/* f096900: 00005012 */ mflo $t2
|
||||
/* f096904: 00aa5807 */ srav $t3,$t2,$a1
|
||||
/* f096908: 03e00008 */ jr $ra
|
||||
/* f09690c: 00eb1023 */ subu $v0,$a3,$t3
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f096910
|
||||
/* f096910: 00042c00 */ sll $a1,$a0,0x10
|
||||
/* f096914: 00057403 */ sra $t6,$a1,0x10
|
||||
/* f096918: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f09691c: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f096920: afa40018 */ sw $a0,0x18($sp)
|
||||
/* f096924: 05c00003 */ bltz $t6,.L0f096934
|
||||
/* f096928: 01c02825 */ or $a1,$t6,$zero
|
||||
/* f09692c: 10000002 */ beqz $zero,.L0f096938
|
||||
/* f096930: 01c02025 */ or $a0,$t6,$zero
|
||||
.L0f096934:
|
||||
/* f096934: 00052023 */ negu $a0,$a1
|
||||
.L0f096938:
|
||||
/* f096938: 0fc25a24 */ jal func0f096890
|
||||
/* f09693c: a7a5001a */ sh $a1,0x1a($sp)
|
||||
/* f096940: 87a5001a */ lh $a1,0x1a($sp)
|
||||
/* f096944: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f096948: 00402025 */ or $a0,$v0,$zero
|
||||
/* f09694c: 04a10003 */ bgez $a1,.L0f09695c
|
||||
/* f096950: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f096954: 340fffff */ dli $t7,0xffff
|
||||
/* f096958: 01e22023 */ subu $a0,$t7,$v0
|
||||
.L0f09695c:
|
||||
/* f09695c: 03e00008 */ jr $ra
|
||||
/* f096960: 3082ffff */ andi $v0,$a0,0xffff
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f096964
|
||||
/* f096964: 00042c00 */ sll $a1,$a0,0x10
|
||||
/* f096968: 00057403 */ sra $t6,$a1,0x10
|
||||
/* f09696c: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f096970: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f096974: afa40018 */ sw $a0,0x18($sp)
|
||||
/* f096978: 05c00003 */ bltz $t6,.L0f096988
|
||||
/* f09697c: 01c02825 */ or $a1,$t6,$zero
|
||||
/* f096980: 10000002 */ beqz $zero,.L0f09698c
|
||||
/* f096984: 01c02025 */ or $a0,$t6,$zero
|
||||
.L0f096988:
|
||||
/* f096988: 00052023 */ negu $a0,$a1
|
||||
.L0f09698c:
|
||||
/* f09698c: 0fc25a24 */ jal func0f096890
|
||||
/* f096990: a7a5001a */ sh $a1,0x1a($sp)
|
||||
/* f096994: 87a5001a */ lh $a1,0x1a($sp)
|
||||
/* f096998: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f09699c: 24018000 */ addiu $at,$zero,-32768
|
||||
/* f0969a0: 04a00004 */ bltz $a1,.L0f0969b4
|
||||
/* f0969a4: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f0969a8: 240f7fff */ addiu $t7,$zero,0x7fff
|
||||
/* f0969ac: 10000002 */ beqz $zero,.L0f0969b8
|
||||
/* f0969b0: 01e22023 */ subu $a0,$t7,$v0
|
||||
.L0f0969b4:
|
||||
/* f0969b4: 00412021 */ addu $a0,$v0,$at
|
||||
.L0f0969b8:
|
||||
/* f0969b8: 00041400 */ sll $v0,$a0,0x10
|
||||
/* f0969bc: 0002c403 */ sra $t8,$v0,0x10
|
||||
/* f0969c0: 03e00008 */ jr $ra
|
||||
/* f0969c4: 03001025 */ or $v0,$t8,$zero
|
||||
/* f0969c8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0969cc: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -0,0 +1,107 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_096890.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0969d0
|
||||
/* f0969d0: 3c013f80 */ lui $at,0x3f80
|
||||
/* f0969d4: 44812000 */ mtc1 $at,$f4
|
||||
/* f0969d8: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f0969dc: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f0969e0: 460c203e */ c.le.s $f4,$f12
|
||||
/* f0969e4: 3c01bf80 */ lui $at,0xbf80
|
||||
/* f0969e8: 45020004 */ bc1fl .L0f0969fc
|
||||
/* f0969ec: 44813000 */ mtc1 $at,$f6
|
||||
/* f0969f0: 10000010 */ beqz $zero,.L0f096a34
|
||||
/* f0969f4: 24047fff */ addiu $a0,$zero,0x7fff
|
||||
/* f0969f8: 44813000 */ mtc1 $at,$f6
|
||||
.L0f0969fc:
|
||||
/* f0969fc: 3c017f1b */ lui $at,%hi(var7f1ab850)
|
||||
/* f096a00: 4606603e */ c.le.s $f12,$f6
|
||||
/* f096a04: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096a08: 45000003 */ bc1f .L0f096a18
|
||||
/* f096a0c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096a10: 10000008 */ beqz $zero,.L0f096a34
|
||||
/* f096a14: 24048001 */ addiu $a0,$zero,-32767
|
||||
.L0f096a18:
|
||||
/* f096a18: c428b850 */ lwc1 $f8,%lo(var7f1ab850)($at)
|
||||
/* f096a1c: 46086282 */ mul.s $f10,$f12,$f8
|
||||
/* f096a20: 4600540d */ trunc.w.s $f16,$f10
|
||||
/* f096a24: 44048000 */ mfc1 $a0,$f16
|
||||
/* f096a28: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096a2c: 00047c00 */ sll $t7,$a0,0x10
|
||||
/* f096a30: 000f2403 */ sra $a0,$t7,0x10
|
||||
.L0f096a34:
|
||||
/* f096a34: 0fc25a44 */ jal func0f096910
|
||||
/* f096a38: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096a3c: 44829000 */ mtc1 $v0,$f18
|
||||
/* f096a40: 3c014f80 */ lui $at,0x4f80
|
||||
/* f096a44: 04410004 */ bgez $v0,.L0f096a58
|
||||
/* f096a48: 46809120 */ cvt.s.w $f4,$f18
|
||||
/* f096a4c: 44813000 */ mtc1 $at,$f6
|
||||
/* f096a50: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096a54: 46062100 */ add.s $f4,$f4,$f6
|
||||
.L0f096a58:
|
||||
/* f096a58: 3c017f1b */ lui $at,%hi(var7f1ab854)
|
||||
/* f096a5c: c428b854 */ lwc1 $f8,%lo(var7f1ab854)($at)
|
||||
/* f096a60: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f096a64: 3c017f1b */ lui $at,%hi(var7f1ab858)
|
||||
/* f096a68: 46082282 */ mul.s $f10,$f4,$f8
|
||||
/* f096a6c: c430b858 */ lwc1 $f16,%lo(var7f1ab858)($at)
|
||||
/* f096a70: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f096a74: 03e00008 */ jr $ra
|
||||
/* f096a78: 46105003 */ div.s $f0,$f10,$f16
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f096a7c
|
||||
/* f096a7c: 3c013f80 */ lui $at,0x3f80
|
||||
/* f096a80: 44812000 */ mtc1 $at,$f4
|
||||
/* f096a84: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f096a88: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f096a8c: 460c203e */ c.le.s $f4,$f12
|
||||
/* f096a90: 3c01bf80 */ lui $at,0xbf80
|
||||
/* f096a94: 45020004 */ bc1fl .L0f096aa8
|
||||
/* f096a98: 44813000 */ mtc1 $at,$f6
|
||||
/* f096a9c: 10000010 */ beqz $zero,.L0f096ae0
|
||||
/* f096aa0: 24047fff */ addiu $a0,$zero,0x7fff
|
||||
/* f096aa4: 44813000 */ mtc1 $at,$f6
|
||||
.L0f096aa8:
|
||||
/* f096aa8: 3c017f1b */ lui $at,%hi(var7f1ab85c)
|
||||
/* f096aac: 4606603e */ c.le.s $f12,$f6
|
||||
/* f096ab0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096ab4: 45000003 */ bc1f .L0f096ac4
|
||||
/* f096ab8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096abc: 10000008 */ beqz $zero,.L0f096ae0
|
||||
/* f096ac0: 24048001 */ addiu $a0,$zero,-32767
|
||||
.L0f096ac4:
|
||||
/* f096ac4: c428b85c */ lwc1 $f8,%lo(var7f1ab85c)($at)
|
||||
/* f096ac8: 46086282 */ mul.s $f10,$f12,$f8
|
||||
/* f096acc: 4600540d */ trunc.w.s $f16,$f10
|
||||
/* f096ad0: 44048000 */ mfc1 $a0,$f16
|
||||
/* f096ad4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096ad8: 00047c00 */ sll $t7,$a0,0x10
|
||||
/* f096adc: 000f2403 */ sra $a0,$t7,0x10
|
||||
.L0f096ae0:
|
||||
/* f096ae0: 0fc25a59 */ jal func0f096964
|
||||
/* f096ae4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096ae8: 44829000 */ mtc1 $v0,$f18
|
||||
/* f096aec: 3c017f1b */ lui $at,%hi(var7f1ab860)
|
||||
/* f096af0: c426b860 */ lwc1 $f6,%lo(var7f1ab860)($at)
|
||||
/* f096af4: 46809120 */ cvt.s.w $f4,$f18
|
||||
/* f096af8: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f096afc: 3c017f1b */ lui $at,%hi(var7f1ab864)
|
||||
/* f096b00: c42ab864 */ lwc1 $f10,%lo(var7f1ab864)($at)
|
||||
/* f096b04: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f096b08: 46062202 */ mul.s $f8,$f4,$f6
|
||||
/* f096b0c: 03e00008 */ jr $ra
|
||||
/* f096b10: 460a4003 */ div.s $f0,$f8,$f10
|
||||
/* f096b14: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096b18: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096b1c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -0,0 +1,111 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f096b20
|
||||
/* f096b20: c4800000 */ lwc1 $f0,0x0($a0)
|
||||
/* f096b24: c4a40000 */ lwc1 $f4,0x0($a1)
|
||||
/* f096b28: 44866000 */ mtc1 $a2,$f12
|
||||
/* f096b2c: 46002181 */ sub.s $f6,$f4,$f0
|
||||
/* f096b30: 460c3202 */ mul.s $f8,$f6,$f12
|
||||
/* f096b34: 46004280 */ add.s $f10,$f8,$f0
|
||||
/* f096b38: e4ea0000 */ swc1 $f10,0x0($a3)
|
||||
/* f096b3c: c4b00004 */ lwc1 $f16,0x4($a1)
|
||||
/* f096b40: c4820004 */ lwc1 $f2,0x4($a0)
|
||||
/* f096b44: 46028481 */ sub.s $f18,$f16,$f2
|
||||
/* f096b48: 460c9102 */ mul.s $f4,$f18,$f12
|
||||
/* f096b4c: 46022180 */ add.s $f6,$f4,$f2
|
||||
/* f096b50: e4e60004 */ swc1 $f6,0x4($a3)
|
||||
/* f096b54: c4a80008 */ lwc1 $f8,0x8($a1)
|
||||
/* f096b58: c48e0008 */ lwc1 $f14,0x8($a0)
|
||||
/* f096b5c: 460e4281 */ sub.s $f10,$f8,$f14
|
||||
/* f096b60: 460c5402 */ mul.s $f16,$f10,$f12
|
||||
/* f096b64: 460e8480 */ add.s $f18,$f16,$f14
|
||||
/* f096b68: 03e00008 */ jr $ra
|
||||
/* f096b6c: e4f20008 */ swc1 $f18,0x8($a3)
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f096b70
|
||||
/* f096b70: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f096b74: c7ac0038 */ lwc1 $f12,0x38($sp)
|
||||
/* f096b78: 3c013f00 */ lui $at,0x3f00
|
||||
/* f096b7c: 44813000 */ mtc1 $at,$f6
|
||||
/* f096b80: 460c6002 */ mul.s $f0,$f12,$f12
|
||||
/* f096b84: 8fae003c */ lw $t6,0x3c($sp)
|
||||
/* f096b88: 460c0082 */ mul.s $f2,$f0,$f12
|
||||
/* f096b8c: 46001101 */ sub.s $f4,$f2,$f0
|
||||
/* f096b90: 46026280 */ add.s $f10,$f12,$f2
|
||||
/* f096b94: 46062202 */ mul.s $f8,$f4,$f6
|
||||
/* f096b98: 44812000 */ mtc1 $at,$f4
|
||||
/* f096b9c: 3c013fc0 */ lui $at,0x3fc0
|
||||
/* f096ba0: 46045182 */ mul.s $f6,$f10,$f4
|
||||
/* f096ba4: 44815000 */ mtc1 $at,$f10
|
||||
/* f096ba8: 3c014020 */ lui $at,0x4020
|
||||
/* f096bac: e7a80000 */ swc1 $f8,0x0($sp)
|
||||
/* f096bb0: 46025102 */ mul.s $f4,$f10,$f2
|
||||
/* f096bb4: 46060381 */ sub.s $f14,$f0,$f6
|
||||
/* f096bb8: 44813000 */ mtc1 $at,$f6
|
||||
/* f096bbc: 3c013f80 */ lui $at,0x3f80
|
||||
/* f096bc0: 46003282 */ mul.s $f10,$f6,$f0
|
||||
/* f096bc4: 460a2181 */ sub.s $f6,$f4,$f10
|
||||
/* f096bc8: 44812000 */ mtc1 $at,$f4
|
||||
/* f096bcc: 3c01bfc0 */ lui $at,0xbfc0
|
||||
/* f096bd0: 44815000 */ mtc1 $at,$f10
|
||||
/* f096bd4: 46043400 */ add.s $f16,$f6,$f4
|
||||
/* f096bd8: 3c013f00 */ lui $at,0x3f00
|
||||
/* f096bdc: 46025182 */ mul.s $f6,$f10,$f2
|
||||
/* f096be0: 46000100 */ add.s $f4,$f0,$f0
|
||||
/* f096be4: 46043280 */ add.s $f10,$f6,$f4
|
||||
/* f096be8: 44813000 */ mtc1 $at,$f6
|
||||
/* f096bec: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096bf0: 460c3102 */ mul.s $f4,$f6,$f12
|
||||
/* f096bf4: c4e60000 */ lwc1 $f6,0x0($a3)
|
||||
/* f096bf8: 46045480 */ add.s $f18,$f10,$f4
|
||||
/* f096bfc: 46083282 */ mul.s $f10,$f6,$f8
|
||||
/* f096c00: c4840000 */ lwc1 $f4,0x0($a0)
|
||||
/* f096c04: 46047182 */ mul.s $f6,$f14,$f4
|
||||
/* f096c08: c4a40000 */ lwc1 $f4,0x0($a1)
|
||||
/* f096c0c: 46048102 */ mul.s $f4,$f16,$f4
|
||||
/* f096c10: 46043180 */ add.s $f6,$f6,$f4
|
||||
/* f096c14: c4c40000 */ lwc1 $f4,0x0($a2)
|
||||
/* f096c18: 46049102 */ mul.s $f4,$f18,$f4
|
||||
/* f096c1c: 46043180 */ add.s $f6,$f6,$f4
|
||||
/* f096c20: 46065100 */ add.s $f4,$f10,$f6
|
||||
/* f096c24: e5c40000 */ swc1 $f4,0x0($t6)
|
||||
/* f096c28: c4ea0004 */ lwc1 $f10,0x4($a3)
|
||||
/* f096c2c: c4840004 */ lwc1 $f4,0x4($a0)
|
||||
/* f096c30: 46085182 */ mul.s $f6,$f10,$f8
|
||||
/* f096c34: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096c38: 46047282 */ mul.s $f10,$f14,$f4
|
||||
/* f096c3c: c4a40004 */ lwc1 $f4,0x4($a1)
|
||||
/* f096c40: 46048102 */ mul.s $f4,$f16,$f4
|
||||
/* f096c44: 46045280 */ add.s $f10,$f10,$f4
|
||||
/* f096c48: c4c40004 */ lwc1 $f4,0x4($a2)
|
||||
/* f096c4c: 46049102 */ mul.s $f4,$f18,$f4
|
||||
/* f096c50: 46045280 */ add.s $f10,$f10,$f4
|
||||
/* f096c54: 460a3100 */ add.s $f4,$f6,$f10
|
||||
/* f096c58: e5c40004 */ swc1 $f4,0x4($t6)
|
||||
/* f096c5c: c4e60008 */ lwc1 $f6,0x8($a3)
|
||||
/* f096c60: c4840008 */ lwc1 $f4,0x8($a0)
|
||||
/* f096c64: 46083282 */ mul.s $f10,$f6,$f8
|
||||
/* f096c68: c4a80008 */ lwc1 $f8,0x8($a1)
|
||||
/* f096c6c: 46047182 */ mul.s $f6,$f14,$f4
|
||||
/* f096c70: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096c74: 46088102 */ mul.s $f4,$f16,$f8
|
||||
/* f096c78: 46043200 */ add.s $f8,$f6,$f4
|
||||
/* f096c7c: c4c60008 */ lwc1 $f6,0x8($a2)
|
||||
/* f096c80: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f096c84: 46069102 */ mul.s $f4,$f18,$f6
|
||||
/* f096c88: 46044180 */ add.s $f6,$f8,$f4
|
||||
/* f096c8c: 46065200 */ add.s $f8,$f10,$f6
|
||||
/* f096c90: 03e00008 */ jr $ra
|
||||
/* f096c94: e5c80008 */ swc1 $f8,0x8($t6)
|
||||
/* f096c98: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096c9c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -0,0 +1,819 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_0969d0.h"
|
||||
#include "game/game_096ca0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_16110.h"
|
||||
#include "library/library_4a360.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f096ca0
|
||||
/* f096ca0: 27bdffc0 */ addiu $sp,$sp,-64
|
||||
/* f096ca4: f7b40018 */ sdc1 $f20,0x18($sp)
|
||||
/* f096ca8: afbf0024 */ sw $ra,0x24($sp)
|
||||
/* f096cac: afb00020 */ sw $s0,0x20($sp)
|
||||
/* f096cb0: afa50044 */ sw $a1,0x44($sp)
|
||||
/* f096cb4: 3c013f00 */ lui $at,0x3f00
|
||||
/* f096cb8: 4481a000 */ mtc1 $at,$f20
|
||||
/* f096cbc: c4840000 */ lwc1 $f4,0x0($a0)
|
||||
/* f096cc0: 00808025 */ or $s0,$a0,$zero
|
||||
/* f096cc4: 46142302 */ mul.s $f12,$f4,$f20
|
||||
/* f096cc8: 0c0068f4 */ jal func0001a3d0
|
||||
/* f096ccc: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096cd0: e7a0003c */ swc1 $f0,0x3c($sp)
|
||||
/* f096cd4: c6060000 */ lwc1 $f6,0x0($s0)
|
||||
/* f096cd8: 46143302 */ mul.s $f12,$f6,$f20
|
||||
/* f096cdc: 0c0068f7 */ jal func0001a3dc
|
||||
/* f096ce0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096ce4: e7a00038 */ swc1 $f0,0x38($sp)
|
||||
/* f096ce8: c6080004 */ lwc1 $f8,0x4($s0)
|
||||
/* f096cec: 46144302 */ mul.s $f12,$f8,$f20
|
||||
/* f096cf0: 0c0068f4 */ jal func0001a3d0
|
||||
/* f096cf4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096cf8: e7a00034 */ swc1 $f0,0x34($sp)
|
||||
/* f096cfc: c60a0004 */ lwc1 $f10,0x4($s0)
|
||||
/* f096d00: 46145302 */ mul.s $f12,$f10,$f20
|
||||
/* f096d04: 0c0068f7 */ jal func0001a3dc
|
||||
/* f096d08: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096d0c: e7a00030 */ swc1 $f0,0x30($sp)
|
||||
/* f096d10: c6040008 */ lwc1 $f4,0x8($s0)
|
||||
/* f096d14: 46142302 */ mul.s $f12,$f4,$f20
|
||||
/* f096d18: 0c0068f4 */ jal func0001a3d0
|
||||
/* f096d1c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096d20: c6060008 */ lwc1 $f6,0x8($s0)
|
||||
/* f096d24: e7a0002c */ swc1 $f0,0x2c($sp)
|
||||
/* f096d28: 46143302 */ mul.s $f12,$f6,$f20
|
||||
/* f096d2c: 0c0068f7 */ jal func0001a3dc
|
||||
/* f096d30: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096d34: c7a8003c */ lwc1 $f8,0x3c($sp)
|
||||
/* f096d38: c7aa0034 */ lwc1 $f10,0x34($sp)
|
||||
/* f096d3c: c7b40038 */ lwc1 $f20,0x38($sp)
|
||||
/* f096d40: c7a40030 */ lwc1 $f4,0x30($sp)
|
||||
/* f096d44: 460a4082 */ mul.s $f2,$f8,$f10
|
||||
/* f096d48: c7b2002c */ lwc1 $f18,0x2c($sp)
|
||||
/* f096d4c: 8fa20044 */ lw $v0,0x44($sp)
|
||||
/* f096d50: 4604a402 */ mul.s $f16,$f20,$f4
|
||||
/* f096d54: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096d58: 46121182 */ mul.s $f6,$f2,$f18
|
||||
/* f096d5c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096d60: 46008202 */ mul.s $f8,$f16,$f0
|
||||
/* f096d64: 46083280 */ add.s $f10,$f6,$f8
|
||||
/* f096d68: e44a0000 */ swc1 $f10,0x0($v0)
|
||||
/* f096d6c: c7a40034 */ lwc1 $f4,0x34($sp)
|
||||
/* f096d70: c7a80030 */ lwc1 $f8,0x30($sp)
|
||||
/* f096d74: c7a6003c */ lwc1 $f6,0x3c($sp)
|
||||
/* f096d78: 4604a382 */ mul.s $f14,$f20,$f4
|
||||
/* f096d7c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096d80: 46083302 */ mul.s $f12,$f6,$f8
|
||||
/* f096d84: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096d88: 46127282 */ mul.s $f10,$f14,$f18
|
||||
/* f096d8c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096d90: 46006102 */ mul.s $f4,$f12,$f0
|
||||
/* f096d94: 46045181 */ sub.s $f6,$f10,$f4
|
||||
/* f096d98: 46126202 */ mul.s $f8,$f12,$f18
|
||||
/* f096d9c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096da0: 46007282 */ mul.s $f10,$f14,$f0
|
||||
/* f096da4: e4460004 */ swc1 $f6,0x4($v0)
|
||||
/* f096da8: 46001182 */ mul.s $f6,$f2,$f0
|
||||
/* f096dac: 460a4100 */ add.s $f4,$f8,$f10
|
||||
/* f096db0: 46128202 */ mul.s $f8,$f16,$f18
|
||||
/* f096db4: e4440008 */ swc1 $f4,0x8($v0)
|
||||
/* f096db8: 46083281 */ sub.s $f10,$f6,$f8
|
||||
/* f096dbc: e44a000c */ swc1 $f10,0xc($v0)
|
||||
/* f096dc0: 8fbf0024 */ lw $ra,0x24($sp)
|
||||
/* f096dc4: 8fb00020 */ lw $s0,0x20($sp)
|
||||
/* f096dc8: d7b40018 */ ldc1 $f20,0x18($sp)
|
||||
/* f096dcc: 03e00008 */ jr $ra
|
||||
/* f096dd0: 27bd0040 */ addiu $sp,$sp,0x40
|
||||
/* f096dd4: 3c013f00 */ lui $at,0x3f00
|
||||
/* f096dd8: 44812000 */ mtc1 $at,$f4
|
||||
/* f096ddc: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f096de0: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f096de4: 46046302 */ mul.s $f12,$f12,$f4
|
||||
/* f096de8: afa50024 */ sw $a1,0x24($sp)
|
||||
/* f096dec: 0c0068f4 */ jal func0001a3d0
|
||||
/* f096df0: e7ac001c */ swc1 $f12,0x1c($sp)
|
||||
/* f096df4: 8fa20024 */ lw $v0,0x24($sp)
|
||||
/* f096df8: c7ac001c */ lwc1 $f12,0x1c($sp)
|
||||
/* f096dfc: 0c0068f7 */ jal func0001a3dc
|
||||
/* f096e00: e4400000 */ swc1 $f0,0x0($v0)
|
||||
/* f096e04: 8fa20024 */ lw $v0,0x24($sp)
|
||||
/* f096e08: 44801000 */ mtc1 $zero,$f2
|
||||
/* f096e0c: e4400004 */ swc1 $f0,0x4($v0)
|
||||
/* f096e10: e4420008 */ swc1 $f2,0x8($v0)
|
||||
/* f096e14: e442000c */ swc1 $f2,0xc($v0)
|
||||
/* f096e18: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f096e1c: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
/* f096e20: 03e00008 */ jr $ra
|
||||
/* f096e24: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096e28: 3c013f00 */ lui $at,0x3f00
|
||||
/* f096e2c: 44812000 */ mtc1 $at,$f4
|
||||
/* f096e30: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f096e34: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f096e38: 46046302 */ mul.s $f12,$f12,$f4
|
||||
/* f096e3c: afa50024 */ sw $a1,0x24($sp)
|
||||
/* f096e40: 0c0068f4 */ jal func0001a3d0
|
||||
/* f096e44: e7ac001c */ swc1 $f12,0x1c($sp)
|
||||
/* f096e48: 8fa20024 */ lw $v0,0x24($sp)
|
||||
/* f096e4c: 44803000 */ mtc1 $zero,$f6
|
||||
/* f096e50: c7ac001c */ lwc1 $f12,0x1c($sp)
|
||||
/* f096e54: e4400000 */ swc1 $f0,0x0($v0)
|
||||
/* f096e58: 0c0068f7 */ jal func0001a3dc
|
||||
/* f096e5c: e4460004 */ swc1 $f6,0x4($v0)
|
||||
/* f096e60: 8fa20024 */ lw $v0,0x24($sp)
|
||||
/* f096e64: 44804000 */ mtc1 $zero,$f8
|
||||
/* f096e68: e4400008 */ swc1 $f0,0x8($v0)
|
||||
/* f096e6c: e448000c */ swc1 $f8,0xc($v0)
|
||||
/* f096e70: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f096e74: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
/* f096e78: 03e00008 */ jr $ra
|
||||
/* f096e7c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096e80: 3c013f00 */ lui $at,0x3f00
|
||||
/* f096e84: 44812000 */ mtc1 $at,$f4
|
||||
/* f096e88: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f096e8c: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f096e90: 46046302 */ mul.s $f12,$f12,$f4
|
||||
/* f096e94: afa50024 */ sw $a1,0x24($sp)
|
||||
/* f096e98: 0c0068f4 */ jal func0001a3d0
|
||||
/* f096e9c: e7ac001c */ swc1 $f12,0x1c($sp)
|
||||
/* f096ea0: 8fa20024 */ lw $v0,0x24($sp)
|
||||
/* f096ea4: 44801000 */ mtc1 $zero,$f2
|
||||
/* f096ea8: c7ac001c */ lwc1 $f12,0x1c($sp)
|
||||
/* f096eac: e4400000 */ swc1 $f0,0x0($v0)
|
||||
/* f096eb0: e4420004 */ swc1 $f2,0x4($v0)
|
||||
/* f096eb4: 0c0068f7 */ jal func0001a3dc
|
||||
/* f096eb8: e4420008 */ swc1 $f2,0x8($v0)
|
||||
/* f096ebc: 8fa20024 */ lw $v0,0x24($sp)
|
||||
/* f096ec0: e440000c */ swc1 $f0,0xc($v0)
|
||||
/* f096ec4: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f096ec8: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
/* f096ecc: 03e00008 */ jr $ra
|
||||
/* f096ed0: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f096ed4
|
||||
/* f096ed4: 27bdffb8 */ addiu $sp,$sp,-72
|
||||
/* f096ed8: f7b40008 */ sdc1 $f20,0x8($sp)
|
||||
/* f096edc: c4940000 */ lwc1 $f20,0x0($a0)
|
||||
/* f096ee0: c4800004 */ lwc1 $f0,0x4($a0)
|
||||
/* f096ee4: c4820008 */ lwc1 $f2,0x8($a0)
|
||||
/* f096ee8: 4614a102 */ mul.s $f4,$f20,$f20
|
||||
/* f096eec: c48c000c */ lwc1 $f12,0xc($a0)
|
||||
/* f096ef0: 3c014000 */ lui $at,0x4000
|
||||
/* f096ef4: 46000182 */ mul.s $f6,$f0,$f0
|
||||
/* f096ef8: 46062200 */ add.s $f8,$f4,$f6
|
||||
/* f096efc: 46021282 */ mul.s $f10,$f2,$f2
|
||||
/* f096f00: 460a4100 */ add.s $f4,$f8,$f10
|
||||
/* f096f04: 460c6182 */ mul.s $f6,$f12,$f12
|
||||
/* f096f08: 44815000 */ mtc1 $at,$f10
|
||||
/* f096f0c: 3c013f80 */ lui $at,0x3f80
|
||||
/* f096f10: 46043200 */ add.s $f8,$f6,$f4
|
||||
/* f096f14: 46085183 */ div.s $f6,$f10,$f8
|
||||
/* f096f18: 46060482 */ mul.s $f18,$f0,$f6
|
||||
/* f096f1c: e7a60044 */ swc1 $f6,0x44($sp)
|
||||
/* f096f20: 46061402 */ mul.s $f16,$f2,$f6
|
||||
/* f096f24: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096f28: 46066382 */ mul.s $f14,$f12,$f6
|
||||
/* f096f2c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096f30: 4612a102 */ mul.s $f4,$f20,$f18
|
||||
/* f096f34: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096f38: 4610a282 */ mul.s $f10,$f20,$f16
|
||||
/* f096f3c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f096f40: 460ea202 */ mul.s $f8,$f20,$f14
|
||||
/* f096f44: e7a40034 */ swc1 $f4,0x34($sp)
|
||||
/* f096f48: 46120182 */ mul.s $f6,$f0,$f18
|
||||
/* f096f4c: e7aa0030 */ swc1 $f10,0x30($sp)
|
||||
/* f096f50: 46100102 */ mul.s $f4,$f0,$f16
|
||||
/* f096f54: e7a8002c */ swc1 $f8,0x2c($sp)
|
||||
/* f096f58: 460e0282 */ mul.s $f10,$f0,$f14
|
||||
/* f096f5c: e7a60028 */ swc1 $f6,0x28($sp)
|
||||
/* f096f60: 44800000 */ mtc1 $zero,$f0
|
||||
/* f096f64: 46101202 */ mul.s $f8,$f2,$f16
|
||||
/* f096f68: e7a40024 */ swc1 $f4,0x24($sp)
|
||||
/* f096f6c: 44818000 */ mtc1 $at,$f16
|
||||
/* f096f70: 460e1182 */ mul.s $f6,$f2,$f14
|
||||
/* f096f74: e7aa0020 */ swc1 $f10,0x20($sp)
|
||||
/* f096f78: 460e6102 */ mul.s $f4,$f12,$f14
|
||||
/* f096f7c: e7a8001c */ swc1 $f8,0x1c($sp)
|
||||
/* f096f80: c7aa001c */ lwc1 $f10,0x1c($sp)
|
||||
/* f096f84: e7a60018 */ swc1 $f6,0x18($sp)
|
||||
/* f096f88: e7a40014 */ swc1 $f4,0x14($sp)
|
||||
/* f096f8c: c7a80014 */ lwc1 $f8,0x14($sp)
|
||||
/* f096f90: 44812000 */ mtc1 $at,$f4
|
||||
/* f096f94: 46085180 */ add.s $f6,$f10,$f8
|
||||
/* f096f98: 46062281 */ sub.s $f10,$f4,$f6
|
||||
/* f096f9c: e4aa0000 */ swc1 $f10,0x0($a1)
|
||||
/* f096fa0: c7a4002c */ lwc1 $f4,0x2c($sp)
|
||||
/* f096fa4: c7a80024 */ lwc1 $f8,0x24($sp)
|
||||
/* f096fa8: 46044180 */ add.s $f6,$f8,$f4
|
||||
/* f096fac: e4a60004 */ swc1 $f6,0x4($a1)
|
||||
/* f096fb0: c7a80030 */ lwc1 $f8,0x30($sp)
|
||||
/* f096fb4: c7aa0020 */ lwc1 $f10,0x20($sp)
|
||||
/* f096fb8: 46085101 */ sub.s $f4,$f10,$f8
|
||||
/* f096fbc: e4a40008 */ swc1 $f4,0x8($a1)
|
||||
/* f096fc0: c7aa002c */ lwc1 $f10,0x2c($sp)
|
||||
/* f096fc4: c7a60024 */ lwc1 $f6,0x24($sp)
|
||||
/* f096fc8: c7ae0018 */ lwc1 $f14,0x18($sp)
|
||||
/* f096fcc: c7ac0028 */ lwc1 $f12,0x28($sp)
|
||||
/* f096fd0: 460a3201 */ sub.s $f8,$f6,$f10
|
||||
/* f096fd4: c7a20034 */ lwc1 $f2,0x34($sp)
|
||||
/* f096fd8: e4a80010 */ swc1 $f8,0x10($a1)
|
||||
/* f096fdc: c7a40014 */ lwc1 $f4,0x14($sp)
|
||||
/* f096fe0: 46027200 */ add.s $f8,$f14,$f2
|
||||
/* f096fe4: 46046180 */ add.s $f6,$f12,$f4
|
||||
/* f096fe8: e4a80018 */ swc1 $f8,0x18($a1)
|
||||
/* f096fec: 46027201 */ sub.s $f8,$f14,$f2
|
||||
/* f096ff0: 46068281 */ sub.s $f10,$f16,$f6
|
||||
/* f096ff4: e4aa0014 */ swc1 $f10,0x14($a1)
|
||||
/* f096ff8: c7a60030 */ lwc1 $f6,0x30($sp)
|
||||
/* f096ffc: c7a40020 */ lwc1 $f4,0x20($sp)
|
||||
/* f097000: e4a80024 */ swc1 $f8,0x24($a1)
|
||||
/* f097004: 46062280 */ add.s $f10,$f4,$f6
|
||||
/* f097008: e4aa0020 */ swc1 $f10,0x20($a1)
|
||||
/* f09700c: c7a4001c */ lwc1 $f4,0x1c($sp)
|
||||
/* f097010: e4a00030 */ swc1 $f0,0x30($a1)
|
||||
/* f097014: e4a00034 */ swc1 $f0,0x34($a1)
|
||||
/* f097018: 46046180 */ add.s $f6,$f12,$f4
|
||||
/* f09701c: e4a00038 */ swc1 $f0,0x38($a1)
|
||||
/* f097020: e4a0000c */ swc1 $f0,0xc($a1)
|
||||
/* f097024: e4a0001c */ swc1 $f0,0x1c($a1)
|
||||
/* f097028: 46068281 */ sub.s $f10,$f16,$f6
|
||||
/* f09702c: e4a0002c */ swc1 $f0,0x2c($a1)
|
||||
/* f097030: e4b0003c */ swc1 $f16,0x3c($a1)
|
||||
/* f097034: e4aa0028 */ swc1 $f10,0x28($a1)
|
||||
/* f097038: d7b40008 */ ldc1 $f20,0x8($sp)
|
||||
/* f09703c: 03e00008 */ jr $ra
|
||||
/* f097040: 27bd0048 */ addiu $sp,$sp,0x48
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f097044
|
||||
/* f097044: 27bdffa0 */ addiu $sp,$sp,-96
|
||||
/* f097048: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f09704c: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f097050: c4860014 */ lwc1 $f6,0x14($a0)
|
||||
/* f097054: c4840000 */ lwc1 $f4,0x0($a0)
|
||||
/* f097058: c48a0028 */ lwc1 $f10,0x28($a0)
|
||||
/* f09705c: 3c013f80 */ lui $at,0x3f80
|
||||
/* f097060: 46062200 */ add.s $f8,$f4,$f6
|
||||
/* f097064: 44811000 */ mtc1 $at,$f2
|
||||
/* f097068: 3c017f1b */ lui $at,%hi(var7f1ab870)
|
||||
/* f09706c: c432b870 */ lwc1 $f18,%lo(var7f1ab870)($at)
|
||||
/* f097070: 46085400 */ add.s $f16,$f10,$f8
|
||||
/* f097074: 3c0e8007 */ lui $t6,%hi(var8006afa0)
|
||||
/* f097078: 00a08025 */ or $s0,$a1,$zero
|
||||
/* f09707c: 25ceafa0 */ addiu $t6,$t6,%lo(var8006afa0)
|
||||
/* f097080: 46028300 */ add.s $f12,$f16,$f2
|
||||
/* f097084: 460c903c */ c.lt.s $f18,$f12
|
||||
/* f097088: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f09708c: 4502001a */ bc1fl .L0f0970f8
|
||||
/* f097090: 8dc10000 */ lw $at,0x0($t6)
|
||||
/* f097094: 0c012974 */ jal sqrtf
|
||||
/* f097098: afa40060 */ sw $a0,0x60($sp)
|
||||
/* f09709c: 3c013f00 */ lui $at,0x3f00
|
||||
/* f0970a0: 44816000 */ mtc1 $at,$f12
|
||||
/* f0970a4: 8fa40060 */ lw $a0,0x60($sp)
|
||||
/* f0970a8: 46006083 */ div.s $f2,$f12,$f0
|
||||
/* f0970ac: 460c0102 */ mul.s $f4,$f0,$f12
|
||||
/* f0970b0: e6040000 */ swc1 $f4,0x0($s0)
|
||||
/* f0970b4: c48a0024 */ lwc1 $f10,0x24($a0)
|
||||
/* f0970b8: c4860018 */ lwc1 $f6,0x18($a0)
|
||||
/* f0970bc: 460a3201 */ sub.s $f8,$f6,$f10
|
||||
/* f0970c0: 46024402 */ mul.s $f16,$f8,$f2
|
||||
/* f0970c4: e6100004 */ swc1 $f16,0x4($s0)
|
||||
/* f0970c8: c4840008 */ lwc1 $f4,0x8($a0)
|
||||
/* f0970cc: c4920020 */ lwc1 $f18,0x20($a0)
|
||||
/* f0970d0: 46049181 */ sub.s $f6,$f18,$f4
|
||||
/* f0970d4: 46023282 */ mul.s $f10,$f6,$f2
|
||||
/* f0970d8: e60a0008 */ swc1 $f10,0x8($s0)
|
||||
/* f0970dc: c4900010 */ lwc1 $f16,0x10($a0)
|
||||
/* f0970e0: c4880004 */ lwc1 $f8,0x4($a0)
|
||||
/* f0970e4: 46104481 */ sub.s $f18,$f8,$f16
|
||||
/* f0970e8: 46029102 */ mul.s $f4,$f18,$f2
|
||||
/* f0970ec: 10000058 */ beqz $zero,.L0f097250
|
||||
/* f0970f0: e604000c */ swc1 $f4,0xc($s0)
|
||||
/* f0970f4: 8dc10000 */ lw $at,0x0($t6)
|
||||
.L0f0970f8:
|
||||
/* f0970f8: 27ab0040 */ addiu $t3,$sp,0x40
|
||||
/* f0970fc: 00002825 */ or $a1,$zero,$zero
|
||||
/* f097100: ad610000 */ sw $at,0x0($t3)
|
||||
/* f097104: 8dd80004 */ lw $t8,0x4($t6)
|
||||
/* f097108: ad780004 */ sw $t8,0x4($t3)
|
||||
/* f09710c: 8dc10008 */ lw $at,0x8($t6)
|
||||
/* f097110: ad610008 */ sw $at,0x8($t3)
|
||||
/* f097114: c48a0014 */ lwc1 $f10,0x14($a0)
|
||||
/* f097118: c4860000 */ lwc1 $f6,0x0($a0)
|
||||
/* f09711c: 460a303c */ c.lt.s $f6,$f10
|
||||
/* f097120: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097124: 45020003 */ bc1fl .L0f097134
|
||||
/* f097128: 0005c900 */ sll $t9,$a1,0x4
|
||||
/* f09712c: 24050001 */ addiu $a1,$zero,0x1
|
||||
/* f097130: 0005c900 */ sll $t9,$a1,0x4
|
||||
.L0f097134:
|
||||
/* f097134: 00991821 */ addu $v1,$a0,$t9
|
||||
/* f097138: 00051080 */ sll $v0,$a1,0x2
|
||||
/* f09713c: 00626021 */ addu $t4,$v1,$v0
|
||||
/* f097140: c5800000 */ lwc1 $f0,0x0($t4)
|
||||
/* f097144: c4880028 */ lwc1 $f8,0x28($a0)
|
||||
/* f097148: 4608003c */ c.lt.s $f0,$f8
|
||||
/* f09714c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097150: 45020005 */ bc1fl .L0f097168
|
||||
/* f097154: 01626821 */ addu $t5,$t3,$v0
|
||||
/* f097158: 24830020 */ addiu $v1,$a0,0x20
|
||||
/* f09715c: c4600008 */ lwc1 $f0,0x8($v1)
|
||||
/* f097160: 24020008 */ addiu $v0,$zero,0x8
|
||||
/* f097164: 01626821 */ addu $t5,$t3,$v0
|
||||
.L0f097168:
|
||||
/* f097168: 8da50000 */ lw $a1,0x0($t5)
|
||||
/* f09716c: 00053880 */ sll $a3,$a1,0x2
|
||||
/* f097170: 01677821 */ addu $t7,$t3,$a3
|
||||
/* f097174: 8de60000 */ lw $a2,0x0($t7)
|
||||
/* f097178: 0005c100 */ sll $t8,$a1,0x4
|
||||
/* f09717c: 00985021 */ addu $t2,$a0,$t8
|
||||
/* f097180: 00067100 */ sll $t6,$a2,0x4
|
||||
/* f097184: 008e4821 */ addu $t1,$a0,$t6
|
||||
/* f097188: 00064080 */ sll $t0,$a2,0x2
|
||||
/* f09718c: 0128c821 */ addu $t9,$t1,$t0
|
||||
/* f097190: 01476021 */ addu $t4,$t2,$a3
|
||||
/* f097194: c5920000 */ lwc1 $f18,0x0($t4)
|
||||
/* f097198: c7300000 */ lwc1 $f16,0x0($t9)
|
||||
/* f09719c: afaa0020 */ sw $t2,0x20($sp)
|
||||
/* f0971a0: afa90028 */ sw $t1,0x28($sp)
|
||||
/* f0971a4: 46128100 */ add.s $f4,$f16,$f18
|
||||
/* f0971a8: afa80024 */ sw $t0,0x24($sp)
|
||||
/* f0971ac: afa7002c */ sw $a3,0x2c($sp)
|
||||
/* f0971b0: afa30038 */ sw $v1,0x38($sp)
|
||||
/* f0971b4: 46040181 */ sub.s $f6,$f0,$f4
|
||||
/* f0971b8: afa20034 */ sw $v0,0x34($sp)
|
||||
/* f0971bc: 0c012974 */ jal sqrtf
|
||||
/* f0971c0: 46023300 */ add.s $f12,$f6,$f2
|
||||
/* f0971c4: 3c013f00 */ lui $at,0x3f00
|
||||
/* f0971c8: 44816000 */ mtc1 $at,$f12
|
||||
/* f0971cc: 8fa20034 */ lw $v0,0x34($sp)
|
||||
/* f0971d0: 8fa7002c */ lw $a3,0x2c($sp)
|
||||
/* f0971d4: 46006083 */ div.s $f2,$f12,$f0
|
||||
/* f0971d8: 8fa80024 */ lw $t0,0x24($sp)
|
||||
/* f0971dc: 8fa90028 */ lw $t1,0x28($sp)
|
||||
/* f0971e0: 8faa0020 */ lw $t2,0x20($sp)
|
||||
/* f0971e4: 460c0282 */ mul.s $f10,$f0,$f12
|
||||
/* f0971e8: 8fa30038 */ lw $v1,0x38($sp)
|
||||
/* f0971ec: 02026821 */ addu $t5,$s0,$v0
|
||||
/* f0971f0: 01277021 */ addu $t6,$t1,$a3
|
||||
/* f0971f4: 01487821 */ addu $t7,$t2,$t0
|
||||
/* f0971f8: 0142c021 */ addu $t8,$t2,$v0
|
||||
/* f0971fc: 0067c821 */ addu $t9,$v1,$a3
|
||||
/* f097200: e5aa0004 */ swc1 $f10,0x4($t5)
|
||||
/* f097204: c5e80000 */ lwc1 $f8,0x0($t7)
|
||||
/* f097208: c5d00000 */ lwc1 $f16,0x0($t6)
|
||||
/* f09720c: 02076021 */ addu $t4,$s0,$a3
|
||||
/* f097210: 01226821 */ addu $t5,$t1,$v0
|
||||
/* f097214: 00687821 */ addu $t7,$v1,$t0
|
||||
/* f097218: 02087021 */ addu $t6,$s0,$t0
|
||||
/* f09721c: 46104481 */ sub.s $f18,$f8,$f16
|
||||
/* f097220: 46029102 */ mul.s $f4,$f18,$f2
|
||||
/* f097224: e6040000 */ swc1 $f4,0x0($s0)
|
||||
/* f097228: c72a0000 */ lwc1 $f10,0x0($t9)
|
||||
/* f09722c: c7060000 */ lwc1 $f6,0x0($t8)
|
||||
/* f097230: 460a3200 */ add.s $f8,$f6,$f10
|
||||
/* f097234: 46024402 */ mul.s $f16,$f8,$f2
|
||||
/* f097238: e5900004 */ swc1 $f16,0x4($t4)
|
||||
/* f09723c: c5e40000 */ lwc1 $f4,0x0($t7)
|
||||
/* f097240: c5b20000 */ lwc1 $f18,0x0($t5)
|
||||
/* f097244: 46049180 */ add.s $f6,$f18,$f4
|
||||
/* f097248: 46023282 */ mul.s $f10,$f6,$f2
|
||||
/* f09724c: e5ca0004 */ swc1 $f10,0x4($t6)
|
||||
.L0f097250:
|
||||
/* f097250: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f097254: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f097258: 27bd0060 */ addiu $sp,$sp,0x60
|
||||
/* f09725c: 03e00008 */ jr $ra
|
||||
/* f097260: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f097264
|
||||
/* f097264: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f097268: 00803825 */ or $a3,$a0,$zero
|
||||
/* f09726c: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f097270: afa5001c */ sw $a1,0x1c($sp)
|
||||
/* f097274: 00a02025 */ or $a0,$a1,$zero
|
||||
/* f097278: 00c02825 */ or $a1,$a2,$zero
|
||||
/* f09727c: afa70018 */ sw $a3,0x18($sp)
|
||||
/* f097280: 0fc25bb5 */ jal func0f096ed4
|
||||
/* f097284: afa60020 */ sw $a2,0x20($sp)
|
||||
/* f097288: 8fa70018 */ lw $a3,0x18($sp)
|
||||
/* f09728c: 8fa60020 */ lw $a2,0x20($sp)
|
||||
/* f097290: c4e40000 */ lwc1 $f4,0x0($a3)
|
||||
/* f097294: e4c40030 */ swc1 $f4,0x30($a2)
|
||||
/* f097298: c4e60004 */ lwc1 $f6,0x4($a3)
|
||||
/* f09729c: e4c60034 */ swc1 $f6,0x34($a2)
|
||||
/* f0972a0: c4e80008 */ lwc1 $f8,0x8($a3)
|
||||
/* f0972a4: e4c80038 */ swc1 $f8,0x38($a2)
|
||||
/* f0972a8: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f0972ac: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f0972b0: 03e00008 */ jr $ra
|
||||
/* f0972b4: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0972b8
|
||||
/* f0972b8: 27bdffd0 */ addiu $sp,$sp,-48
|
||||
/* f0972bc: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f0972c0: c4a60004 */ lwc1 $f6,0x4($a1)
|
||||
/* f0972c4: c4840004 */ lwc1 $f4,0x4($a0)
|
||||
/* f0972c8: c4b00000 */ lwc1 $f16,0x0($a1)
|
||||
/* f0972cc: c4820000 */ lwc1 $f2,0x0($a0)
|
||||
/* f0972d0: 46062202 */ mul.s $f8,$f4,$f6
|
||||
/* f0972d4: c4a60008 */ lwc1 $f6,0x8($a1)
|
||||
/* f0972d8: c4840008 */ lwc1 $f4,0x8($a0)
|
||||
/* f0972dc: 46101282 */ mul.s $f10,$f2,$f16
|
||||
/* f0972e0: 3c017f1b */ lui $at,%hi(var7f1ab874)
|
||||
/* f0972e4: 44867000 */ mtc1 $a2,$f14
|
||||
/* f0972e8: 46085480 */ add.s $f18,$f10,$f8
|
||||
/* f0972ec: 46062282 */ mul.s $f10,$f4,$f6
|
||||
/* f0972f0: c486000c */ lwc1 $f6,0xc($a0)
|
||||
/* f0972f4: c4a4000c */ lwc1 $f4,0xc($a1)
|
||||
/* f0972f8: 460a9200 */ add.s $f8,$f18,$f10
|
||||
/* f0972fc: 46062482 */ mul.s $f18,$f4,$f6
|
||||
/* f097300: c42ab874 */ lwc1 $f10,%lo(var7f1ab874)($at)
|
||||
/* f097304: 3c017f1b */ lui $at,%hi(var7f1ab878)
|
||||
/* f097308: 46089300 */ add.s $f12,$f18,$f8
|
||||
/* f09730c: 460a603c */ c.lt.s $f12,$f10
|
||||
/* f097310: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097314: 45000020 */ bc1f .L0f097398
|
||||
/* f097318: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f09731c: 3c013f80 */ lui $at,0x3f80
|
||||
/* f097320: 44812000 */ mtc1 $at,$f4
|
||||
/* f097324: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097328: 460e2001 */ sub.s $f0,$f4,$f14
|
||||
/* f09732c: 46020182 */ mul.s $f6,$f0,$f2
|
||||
/* f097330: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097334: 460e8482 */ mul.s $f18,$f16,$f14
|
||||
/* f097338: 46123201 */ sub.s $f8,$f6,$f18
|
||||
/* f09733c: e4e80000 */ swc1 $f8,0x0($a3)
|
||||
/* f097340: c48a0004 */ lwc1 $f10,0x4($a0)
|
||||
/* f097344: c4a60004 */ lwc1 $f6,0x4($a1)
|
||||
/* f097348: 460a0102 */ mul.s $f4,$f0,$f10
|
||||
/* f09734c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097350: 460e3482 */ mul.s $f18,$f6,$f14
|
||||
/* f097354: 46122201 */ sub.s $f8,$f4,$f18
|
||||
/* f097358: e4e80004 */ swc1 $f8,0x4($a3)
|
||||
/* f09735c: c48a0008 */ lwc1 $f10,0x8($a0)
|
||||
/* f097360: c4a40008 */ lwc1 $f4,0x8($a1)
|
||||
/* f097364: 460a0182 */ mul.s $f6,$f0,$f10
|
||||
/* f097368: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f09736c: 460e2482 */ mul.s $f18,$f4,$f14
|
||||
/* f097370: 46123201 */ sub.s $f8,$f6,$f18
|
||||
/* f097374: e4e80008 */ swc1 $f8,0x8($a3)
|
||||
/* f097378: c48a000c */ lwc1 $f10,0xc($a0)
|
||||
/* f09737c: c4a6000c */ lwc1 $f6,0xc($a1)
|
||||
/* f097380: 460a0102 */ mul.s $f4,$f0,$f10
|
||||
/* f097384: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097388: 460e3482 */ mul.s $f18,$f6,$f14
|
||||
/* f09738c: 46122201 */ sub.s $f8,$f4,$f18
|
||||
/* f097390: 1000005d */ beqz $zero,.L0f097508
|
||||
/* f097394: e4e8000c */ swc1 $f8,0xc($a3)
|
||||
.L0f097398:
|
||||
/* f097398: c42ab878 */ lwc1 $f10,%lo(var7f1ab878)($at)
|
||||
/* f09739c: 3c013f80 */ lui $at,0x3f80
|
||||
/* f0973a0: 460a603e */ c.le.s $f12,$f10
|
||||
/* f0973a4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0973a8: 4502003d */ bc1fl .L0f0974a0
|
||||
/* f0973ac: 44812000 */ mtc1 $at,$f4
|
||||
/* f0973b0: afa40030 */ sw $a0,0x30($sp)
|
||||
/* f0973b4: afa50034 */ sw $a1,0x34($sp)
|
||||
/* f0973b8: afa7003c */ sw $a3,0x3c($sp)
|
||||
/* f0973bc: 0fc25a74 */ jal func0f0969d0
|
||||
/* f0973c0: e7ae0038 */ swc1 $f14,0x38($sp)
|
||||
/* f0973c4: 3c013f80 */ lui $at,0x3f80
|
||||
/* f0973c8: c7ae0038 */ lwc1 $f14,0x38($sp)
|
||||
/* f0973cc: 44813000 */ mtc1 $at,$f6
|
||||
/* f0973d0: 46000306 */ mov.s $f12,$f0
|
||||
/* f0973d4: 460e3101 */ sub.s $f4,$f6,$f14
|
||||
/* f0973d8: 46002482 */ mul.s $f18,$f4,$f0
|
||||
/* f0973dc: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0973e0: 46007202 */ mul.s $f8,$f14,$f0
|
||||
/* f0973e4: e7b20024 */ swc1 $f18,0x24($sp)
|
||||
/* f0973e8: 0c0068f7 */ jal func0001a3dc
|
||||
/* f0973ec: e7a80020 */ swc1 $f8,0x20($sp)
|
||||
/* f0973f0: e7a0001c */ swc1 $f0,0x1c($sp)
|
||||
/* f0973f4: 0c0068f7 */ jal func0001a3dc
|
||||
/* f0973f8: c7ac0024 */ lwc1 $f12,0x24($sp)
|
||||
/* f0973fc: c7aa001c */ lwc1 $f10,0x1c($sp)
|
||||
/* f097400: c7ac0020 */ lwc1 $f12,0x20($sp)
|
||||
/* f097404: 460a0383 */ div.s $f14,$f0,$f10
|
||||
/* f097408: 0c0068f7 */ jal func0001a3dc
|
||||
/* f09740c: e7ae0018 */ swc1 $f14,0x18($sp)
|
||||
/* f097410: c7a6001c */ lwc1 $f6,0x1c($sp)
|
||||
/* f097414: 8fa50034 */ lw $a1,0x34($sp)
|
||||
/* f097418: 8fa40030 */ lw $a0,0x30($sp)
|
||||
/* f09741c: 46060083 */ div.s $f2,$f0,$f6
|
||||
/* f097420: c4a40000 */ lwc1 $f4,0x0($a1)
|
||||
/* f097424: c7ae0018 */ lwc1 $f14,0x18($sp)
|
||||
/* f097428: c4880000 */ lwc1 $f8,0x0($a0)
|
||||
/* f09742c: 8fa7003c */ lw $a3,0x3c($sp)
|
||||
/* f097430: 46022482 */ mul.s $f18,$f4,$f2
|
||||
/* f097434: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097438: 46087282 */ mul.s $f10,$f14,$f8
|
||||
/* f09743c: 460a9180 */ add.s $f6,$f18,$f10
|
||||
/* f097440: e4e60000 */ swc1 $f6,0x0($a3)
|
||||
/* f097444: c4a40004 */ lwc1 $f4,0x4($a1)
|
||||
/* f097448: c4920004 */ lwc1 $f18,0x4($a0)
|
||||
/* f09744c: 46022202 */ mul.s $f8,$f4,$f2
|
||||
/* f097450: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097454: 46127282 */ mul.s $f10,$f14,$f18
|
||||
/* f097458: 460a4180 */ add.s $f6,$f8,$f10
|
||||
/* f09745c: e4e60004 */ swc1 $f6,0x4($a3)
|
||||
/* f097460: c4a40008 */ lwc1 $f4,0x8($a1)
|
||||
/* f097464: c4880008 */ lwc1 $f8,0x8($a0)
|
||||
/* f097468: 46022482 */ mul.s $f18,$f4,$f2
|
||||
/* f09746c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097470: 46087282 */ mul.s $f10,$f14,$f8
|
||||
/* f097474: 460a9180 */ add.s $f6,$f18,$f10
|
||||
/* f097478: e4e60008 */ swc1 $f6,0x8($a3)
|
||||
/* f09747c: c4a4000c */ lwc1 $f4,0xc($a1)
|
||||
/* f097480: c492000c */ lwc1 $f18,0xc($a0)
|
||||
/* f097484: 46022202 */ mul.s $f8,$f4,$f2
|
||||
/* f097488: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f09748c: 46127282 */ mul.s $f10,$f14,$f18
|
||||
/* f097490: 460a4180 */ add.s $f6,$f8,$f10
|
||||
/* f097494: 1000001c */ beqz $zero,.L0f097508
|
||||
/* f097498: e4e6000c */ swc1 $f6,0xc($a3)
|
||||
/* f09749c: 44812000 */ mtc1 $at,$f4
|
||||
.L0f0974a0:
|
||||
/* f0974a0: 460e8482 */ mul.s $f18,$f16,$f14
|
||||
/* f0974a4: 460e2001 */ sub.s $f0,$f4,$f14
|
||||
/* f0974a8: 46020202 */ mul.s $f8,$f0,$f2
|
||||
/* f0974ac: 46089280 */ add.s $f10,$f18,$f8
|
||||
/* f0974b0: e4ea0000 */ swc1 $f10,0x0($a3)
|
||||
/* f0974b4: c4a60004 */ lwc1 $f6,0x4($a1)
|
||||
/* f0974b8: c4920004 */ lwc1 $f18,0x4($a0)
|
||||
/* f0974bc: 460e3102 */ mul.s $f4,$f6,$f14
|
||||
/* f0974c0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0974c4: 46120202 */ mul.s $f8,$f0,$f18
|
||||
/* f0974c8: 46082280 */ add.s $f10,$f4,$f8
|
||||
/* f0974cc: e4ea0004 */ swc1 $f10,0x4($a3)
|
||||
/* f0974d0: c4a60008 */ lwc1 $f6,0x8($a1)
|
||||
/* f0974d4: c4840008 */ lwc1 $f4,0x8($a0)
|
||||
/* f0974d8: 460e3482 */ mul.s $f18,$f6,$f14
|
||||
/* f0974dc: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0974e0: 46040202 */ mul.s $f8,$f0,$f4
|
||||
/* f0974e4: 46089280 */ add.s $f10,$f18,$f8
|
||||
/* f0974e8: e4ea0008 */ swc1 $f10,0x8($a3)
|
||||
/* f0974ec: c4a6000c */ lwc1 $f6,0xc($a1)
|
||||
/* f0974f0: c492000c */ lwc1 $f18,0xc($a0)
|
||||
/* f0974f4: 460e3102 */ mul.s $f4,$f6,$f14
|
||||
/* f0974f8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0974fc: 46120202 */ mul.s $f8,$f0,$f18
|
||||
/* f097500: 46082280 */ add.s $f10,$f4,$f8
|
||||
/* f097504: e4ea000c */ swc1 $f10,0xc($a3)
|
||||
.L0f097508:
|
||||
/* f097508: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f09750c: 27bd0030 */ addiu $sp,$sp,0x30
|
||||
/* f097510: 03e00008 */ jr $ra
|
||||
/* f097514: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f097518
|
||||
/* f097518: 27bdffc8 */ addiu $sp,$sp,-56
|
||||
/* f09751c: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f097520: c4800000 */ lwc1 $f0,0x0($a0)
|
||||
/* f097524: 44802000 */ mtc1 $zero,$f4
|
||||
/* f097528: 3c013f80 */ lui $at,0x3f80
|
||||
/* f09752c: 44811000 */ mtc1 $at,$f2
|
||||
/* f097530: 4604003c */ c.lt.s $f0,$f4
|
||||
/* f097534: 44857000 */ mtc1 $a1,$f14
|
||||
/* f097538: 3c017f1b */ lui $at,%hi(var7f1ab87c)
|
||||
/* f09753c: 46000306 */ mov.s $f12,$f0
|
||||
/* f097540: 45000003 */ bc1f .L0f097550
|
||||
/* f097544: 46001406 */ mov.s $f16,$f2
|
||||
/* f097548: 46006307 */ neg.s $f12,$f12
|
||||
/* f09754c: 46001407 */ neg.s $f16,$f2
|
||||
.L0f097550:
|
||||
/* f097550: c426b87c */ lwc1 $f6,%lo(var7f1ab87c)($at)
|
||||
/* f097554: 3c017f1b */ lui $at,%hi(var7f1ab880)
|
||||
/* f097558: 4606603c */ c.lt.s $f12,$f6
|
||||
/* f09755c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097560: 45000011 */ bc1f .L0f0975a8
|
||||
/* f097564: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097568: 460e1281 */ sub.s $f10,$f2,$f14
|
||||
/* f09756c: 460e0202 */ mul.s $f8,$f0,$f14
|
||||
/* f097570: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097574: 46105482 */ mul.s $f18,$f10,$f16
|
||||
/* f097578: 46124101 */ sub.s $f4,$f8,$f18
|
||||
/* f09757c: e4c40000 */ swc1 $f4,0x0($a2)
|
||||
/* f097580: c4860004 */ lwc1 $f6,0x4($a0)
|
||||
/* f097584: 460e3282 */ mul.s $f10,$f6,$f14
|
||||
/* f097588: e4ca0004 */ swc1 $f10,0x4($a2)
|
||||
/* f09758c: c4880008 */ lwc1 $f8,0x8($a0)
|
||||
/* f097590: 460e4482 */ mul.s $f18,$f8,$f14
|
||||
/* f097594: e4d20008 */ swc1 $f18,0x8($a2)
|
||||
/* f097598: c484000c */ lwc1 $f4,0xc($a0)
|
||||
/* f09759c: 460e2182 */ mul.s $f6,$f4,$f14
|
||||
/* f0975a0: 10000043 */ beqz $zero,.L0f0976b0
|
||||
/* f0975a4: e4c6000c */ swc1 $f6,0xc($a2)
|
||||
.L0f0975a8:
|
||||
/* f0975a8: c42ab880 */ lwc1 $f10,%lo(var7f1ab880)($at)
|
||||
/* f0975ac: 460a603e */ c.le.s $f12,$f10
|
||||
/* f0975b0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0975b4: 45020030 */ bc1fl .L0f097678
|
||||
/* f0975b8: 460e1201 */ sub.s $f8,$f2,$f14
|
||||
/* f0975bc: afa40038 */ sw $a0,0x38($sp)
|
||||
/* f0975c0: afa60040 */ sw $a2,0x40($sp)
|
||||
/* f0975c4: e7ae003c */ swc1 $f14,0x3c($sp)
|
||||
/* f0975c8: 0fc25a74 */ jal func0f0969d0
|
||||
/* f0975cc: e7b00030 */ swc1 $f16,0x30($sp)
|
||||
/* f0975d0: 3c013f80 */ lui $at,0x3f80
|
||||
/* f0975d4: 44811000 */ mtc1 $at,$f2
|
||||
/* f0975d8: c7ae003c */ lwc1 $f14,0x3c($sp)
|
||||
/* f0975dc: 46000306 */ mov.s $f12,$f0
|
||||
/* f0975e0: 460e1481 */ sub.s $f18,$f2,$f14
|
||||
/* f0975e4: 46007202 */ mul.s $f8,$f14,$f0
|
||||
/* f0975e8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0975ec: 46009102 */ mul.s $f4,$f18,$f0
|
||||
/* f0975f0: e7a80028 */ swc1 $f8,0x28($sp)
|
||||
/* f0975f4: 0c0068f7 */ jal func0001a3dc
|
||||
/* f0975f8: e7a40024 */ swc1 $f4,0x24($sp)
|
||||
/* f0975fc: e7a00020 */ swc1 $f0,0x20($sp)
|
||||
/* f097600: 0c0068f7 */ jal func0001a3dc
|
||||
/* f097604: c7ac0028 */ lwc1 $f12,0x28($sp)
|
||||
/* f097608: c7a60020 */ lwc1 $f6,0x20($sp)
|
||||
/* f09760c: c7ac0024 */ lwc1 $f12,0x24($sp)
|
||||
/* f097610: 46060083 */ div.s $f2,$f0,$f6
|
||||
/* f097614: 0c0068f7 */ jal func0001a3dc
|
||||
/* f097618: e7a2001c */ swc1 $f2,0x1c($sp)
|
||||
/* f09761c: c7b20020 */ lwc1 $f18,0x20($sp)
|
||||
/* f097620: 8fa40038 */ lw $a0,0x38($sp)
|
||||
/* f097624: c7a2001c */ lwc1 $f2,0x1c($sp)
|
||||
/* f097628: 46120103 */ div.s $f4,$f0,$f18
|
||||
/* f09762c: c48a0000 */ lwc1 $f10,0x0($a0)
|
||||
/* f097630: c7b00030 */ lwc1 $f16,0x30($sp)
|
||||
/* f097634: 8fa60040 */ lw $a2,0x40($sp)
|
||||
/* f097638: 46025202 */ mul.s $f8,$f10,$f2
|
||||
/* f09763c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097640: 46102182 */ mul.s $f6,$f4,$f16
|
||||
/* f097644: 46064280 */ add.s $f10,$f8,$f6
|
||||
/* f097648: e4ca0000 */ swc1 $f10,0x0($a2)
|
||||
/* f09764c: c4920004 */ lwc1 $f18,0x4($a0)
|
||||
/* f097650: 46029102 */ mul.s $f4,$f18,$f2
|
||||
/* f097654: e4c40004 */ swc1 $f4,0x4($a2)
|
||||
/* f097658: c4880008 */ lwc1 $f8,0x8($a0)
|
||||
/* f09765c: 46024182 */ mul.s $f6,$f8,$f2
|
||||
/* f097660: e4c60008 */ swc1 $f6,0x8($a2)
|
||||
/* f097664: c48a000c */ lwc1 $f10,0xc($a0)
|
||||
/* f097668: 46025482 */ mul.s $f18,$f10,$f2
|
||||
/* f09766c: 10000010 */ beqz $zero,.L0f0976b0
|
||||
/* f097670: e4d2000c */ swc1 $f18,0xc($a2)
|
||||
/* f097674: 460e1201 */ sub.s $f8,$f2,$f14
|
||||
.L0f097678:
|
||||
/* f097678: 460e0102 */ mul.s $f4,$f0,$f14
|
||||
/* f09767c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097680: 46104182 */ mul.s $f6,$f8,$f16
|
||||
/* f097684: 46062280 */ add.s $f10,$f4,$f6
|
||||
/* f097688: e4ca0000 */ swc1 $f10,0x0($a2)
|
||||
/* f09768c: c4920004 */ lwc1 $f18,0x4($a0)
|
||||
/* f097690: 460e9202 */ mul.s $f8,$f18,$f14
|
||||
/* f097694: e4c80004 */ swc1 $f8,0x4($a2)
|
||||
/* f097698: c4840008 */ lwc1 $f4,0x8($a0)
|
||||
/* f09769c: 460e2182 */ mul.s $f6,$f4,$f14
|
||||
/* f0976a0: e4c60008 */ swc1 $f6,0x8($a2)
|
||||
/* f0976a4: c48a000c */ lwc1 $f10,0xc($a0)
|
||||
/* f0976a8: 460e5482 */ mul.s $f18,$f10,$f14
|
||||
/* f0976ac: e4d2000c */ swc1 $f18,0xc($a2)
|
||||
.L0f0976b0:
|
||||
/* f0976b0: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f0976b4: 27bd0038 */ addiu $sp,$sp,0x38
|
||||
/* f0976b8: 03e00008 */ jr $ra
|
||||
/* f0976bc: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0976c0
|
||||
/* f0976c0: c4ac0000 */ lwc1 $f12,0x0($a1)
|
||||
/* f0976c4: c4840000 */ lwc1 $f4,0x0($a0)
|
||||
/* f0976c8: c4ae0004 */ lwc1 $f14,0x4($a1)
|
||||
/* f0976cc: c4880004 */ lwc1 $f8,0x4($a0)
|
||||
/* f0976d0: 460c2182 */ mul.s $f6,$f4,$f12
|
||||
/* f0976d4: c4840008 */ lwc1 $f4,0x8($a0)
|
||||
/* f0976d8: c4b00008 */ lwc1 $f16,0x8($a1)
|
||||
/* f0976dc: 460e4282 */ mul.s $f10,$f8,$f14
|
||||
/* f0976e0: c4a2000c */ lwc1 $f2,0xc($a1)
|
||||
/* f0976e4: 46102202 */ mul.s $f8,$f4,$f16
|
||||
/* f0976e8: 460a3480 */ add.s $f18,$f6,$f10
|
||||
/* f0976ec: c48a000c */ lwc1 $f10,0xc($a0)
|
||||
/* f0976f0: 460a1102 */ mul.s $f4,$f2,$f10
|
||||
/* f0976f4: 46089180 */ add.s $f6,$f18,$f8
|
||||
/* f0976f8: 44809000 */ mtc1 $zero,$f18
|
||||
/* f0976fc: 46062000 */ add.s $f0,$f4,$f6
|
||||
/* f097700: 4612003c */ c.lt.s $f0,$f18
|
||||
/* f097704: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097708: 45000009 */ bc1f .L0f097730
|
||||
/* f09770c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097710: 46006207 */ neg.s $f8,$f12
|
||||
/* f097714: 46007287 */ neg.s $f10,$f14
|
||||
/* f097718: 46008107 */ neg.s $f4,$f16
|
||||
/* f09771c: 46001187 */ neg.s $f6,$f2
|
||||
/* f097720: e4a80000 */ swc1 $f8,0x0($a1)
|
||||
/* f097724: e4aa0004 */ swc1 $f10,0x4($a1)
|
||||
/* f097728: e4a40008 */ swc1 $f4,0x8($a1)
|
||||
/* f09772c: e4a6000c */ swc1 $f6,0xc($a1)
|
||||
.L0f097730:
|
||||
/* f097730: 03e00008 */ jr $ra
|
||||
/* f097734: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f097738
|
||||
/* f097738: c4840000 */ lwc1 $f4,0x0($a0)
|
||||
/* f09773c: c4a60000 */ lwc1 $f6,0x0($a1)
|
||||
/* f097740: c48a0004 */ lwc1 $f10,0x4($a0)
|
||||
/* f097744: c4b00004 */ lwc1 $f16,0x4($a1)
|
||||
/* f097748: 46062202 */ mul.s $f8,$f4,$f6
|
||||
/* f09774c: c4860008 */ lwc1 $f6,0x8($a0)
|
||||
/* f097750: 46105482 */ mul.s $f18,$f10,$f16
|
||||
/* f097754: c4aa0008 */ lwc1 $f10,0x8($a1)
|
||||
/* f097758: 460a3402 */ mul.s $f16,$f6,$f10
|
||||
/* f09775c: c486000c */ lwc1 $f6,0xc($a0)
|
||||
/* f097760: 46124101 */ sub.s $f4,$f8,$f18
|
||||
/* f097764: c4b2000c */ lwc1 $f18,0xc($a1)
|
||||
/* f097768: 46069282 */ mul.s $f10,$f18,$f6
|
||||
/* f09776c: 46102201 */ sub.s $f8,$f4,$f16
|
||||
/* f097770: 460a4101 */ sub.s $f4,$f8,$f10
|
||||
/* f097774: e4c40000 */ swc1 $f4,0x0($a2)
|
||||
/* f097778: c4b20004 */ lwc1 $f18,0x4($a1)
|
||||
/* f09777c: c4900000 */ lwc1 $f16,0x0($a0)
|
||||
/* f097780: c48a0004 */ lwc1 $f10,0x4($a0)
|
||||
/* f097784: c4a80000 */ lwc1 $f8,0x0($a1)
|
||||
/* f097788: 46128182 */ mul.s $f6,$f16,$f18
|
||||
/* f09778c: c4920008 */ lwc1 $f18,0x8($a0)
|
||||
/* f097790: 460a4102 */ mul.s $f4,$f8,$f10
|
||||
/* f097794: c4a8000c */ lwc1 $f8,0xc($a1)
|
||||
/* f097798: 46089282 */ mul.s $f10,$f18,$f8
|
||||
/* f09779c: c492000c */ lwc1 $f18,0xc($a0)
|
||||
/* f0977a0: 46043400 */ add.s $f16,$f6,$f4
|
||||
/* f0977a4: c4a40008 */ lwc1 $f4,0x8($a1)
|
||||
/* f0977a8: 46122202 */ mul.s $f8,$f4,$f18
|
||||
/* f0977ac: 460a8180 */ add.s $f6,$f16,$f10
|
||||
/* f0977b0: 46083401 */ sub.s $f16,$f6,$f8
|
||||
/* f0977b4: e4d00004 */ swc1 $f16,0x4($a2)
|
||||
/* f0977b8: c4a40008 */ lwc1 $f4,0x8($a1)
|
||||
/* f0977bc: c48a0000 */ lwc1 $f10,0x0($a0)
|
||||
/* f0977c0: c4880008 */ lwc1 $f8,0x8($a0)
|
||||
/* f0977c4: c4a60000 */ lwc1 $f6,0x0($a1)
|
||||
/* f0977c8: 46045482 */ mul.s $f18,$f10,$f4
|
||||
/* f0977cc: c484000c */ lwc1 $f4,0xc($a0)
|
||||
/* f0977d0: 46083402 */ mul.s $f16,$f6,$f8
|
||||
/* f0977d4: c4a60004 */ lwc1 $f6,0x4($a1)
|
||||
/* f0977d8: 46062202 */ mul.s $f8,$f4,$f6
|
||||
/* f0977dc: c4840004 */ lwc1 $f4,0x4($a0)
|
||||
/* f0977e0: 46109280 */ add.s $f10,$f18,$f16
|
||||
/* f0977e4: c4b0000c */ lwc1 $f16,0xc($a1)
|
||||
/* f0977e8: 46048182 */ mul.s $f6,$f16,$f4
|
||||
/* f0977ec: 46085480 */ add.s $f18,$f10,$f8
|
||||
/* f0977f0: 46069281 */ sub.s $f10,$f18,$f6
|
||||
/* f0977f4: e4ca0008 */ swc1 $f10,0x8($a2)
|
||||
/* f0977f8: c4b0000c */ lwc1 $f16,0xc($a1)
|
||||
/* f0977fc: c4880000 */ lwc1 $f8,0x0($a0)
|
||||
/* f097800: c486000c */ lwc1 $f6,0xc($a0)
|
||||
/* f097804: c4b20000 */ lwc1 $f18,0x0($a1)
|
||||
/* f097808: 46104102 */ mul.s $f4,$f8,$f16
|
||||
/* f09780c: c4900004 */ lwc1 $f16,0x4($a0)
|
||||
/* f097810: 46069282 */ mul.s $f10,$f18,$f6
|
||||
/* f097814: c4b20008 */ lwc1 $f18,0x8($a1)
|
||||
/* f097818: 46128182 */ mul.s $f6,$f16,$f18
|
||||
/* f09781c: c4900008 */ lwc1 $f16,0x8($a0)
|
||||
/* f097820: 460a2200 */ add.s $f8,$f4,$f10
|
||||
/* f097824: c4aa0004 */ lwc1 $f10,0x4($a1)
|
||||
/* f097828: 46105482 */ mul.s $f18,$f10,$f16
|
||||
/* f09782c: 46064100 */ add.s $f4,$f8,$f6
|
||||
/* f097830: 46122201 */ sub.s $f8,$f4,$f18
|
||||
/* f097834: 03e00008 */ jr $ra
|
||||
/* f097838: e4c8000c */ swc1 $f8,0xc($a2)
|
||||
/* f09783c: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f097840: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f097844: 27a60018 */ addiu $a2,$sp,0x18
|
||||
/* f097848: 0fc25dce */ jal func0f097738
|
||||
/* f09784c: afa5002c */ sw $a1,0x2c($sp)
|
||||
/* f097850: 8fa5002c */ lw $a1,0x2c($sp)
|
||||
/* f097854: c7a40018 */ lwc1 $f4,0x18($sp)
|
||||
/* f097858: e4a40000 */ swc1 $f4,0x0($a1)
|
||||
/* f09785c: c7a6001c */ lwc1 $f6,0x1c($sp)
|
||||
/* f097860: e4a60004 */ swc1 $f6,0x4($a1)
|
||||
/* f097864: c7a80020 */ lwc1 $f8,0x20($sp)
|
||||
/* f097868: e4a80008 */ swc1 $f8,0x8($a1)
|
||||
/* f09786c: c7aa0024 */ lwc1 $f10,0x24($sp)
|
||||
/* f097870: e4aa000c */ swc1 $f10,0xc($a1)
|
||||
/* f097874: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f097878: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f09787c: 03e00008 */ jr $ra
|
||||
/* f097880: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097884: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097888: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f09788c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
-22974
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,86 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_097aa0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f097aa0
|
||||
/* f097aa0: 3c013f80 */ lui $at,0x3f80
|
||||
/* f097aa4: 44819000 */ mtc1 $at,$f18
|
||||
/* f097aa8: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f097aac: f7b80018 */ sdc1 $f24,0x18($sp)
|
||||
/* f097ab0: 46126101 */ sub.s $f4,$f12,$f18
|
||||
/* f097ab4: f7b60010 */ sdc1 $f22,0x10($sp)
|
||||
/* f097ab8: 3c014000 */ lui $at,0x4000
|
||||
/* f097abc: 46126180 */ add.s $f6,$f12,$f18
|
||||
/* f097ac0: 44808000 */ mtc1 $zero,$f16
|
||||
/* f097ac4: 4481b000 */ mtc1 $at,$f22
|
||||
/* f097ac8: 4480c000 */ mtc1 $zero,$f24
|
||||
/* f097acc: 46062003 */ div.s $f0,$f4,$f6
|
||||
/* f097ad0: f7b40008 */ sdc1 $f20,0x8($sp)
|
||||
/* f097ad4: 46000382 */ mul.s $f14,$f0,$f0
|
||||
/* f097ad8: 46000086 */ mov.s $f2,$f0
|
||||
/* f097adc: 46120503 */ div.s $f20,$f0,$f18
|
||||
.L0f097ae0:
|
||||
/* f097ae0: 460e1082 */ mul.s $f2,$f2,$f14
|
||||
/* f097ae4: 46169480 */ add.s $f18,$f18,$f22
|
||||
/* f097ae8: 4618a032 */ c.eq.s $f20,$f24
|
||||
/* f097aec: 46148400 */ add.s $f16,$f16,$f20
|
||||
/* f097af0: 4502fffb */ bc1fl .L0f097ae0
|
||||
/* f097af4: 46120503 */ div.s $f20,$f0,$f18
|
||||
/* f097af8: d7b40008 */ ldc1 $f20,0x8($sp)
|
||||
/* f097afc: d7b60010 */ ldc1 $f22,0x10($sp)
|
||||
/* f097b00: d7b80018 */ ldc1 $f24,0x18($sp)
|
||||
/* f097b04: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
/* f097b08: 03e00008 */ jr $ra
|
||||
/* f097b0c: 46108000 */ add.s $f0,$f16,$f16
|
||||
/* f097b10: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f097b14: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f097b18: 0fc25ea8 */ jal func0f097aa0
|
||||
/* f097b1c: e7ae001c */ swc1 $f14,0x1c($sp)
|
||||
/* f097b20: c7a4001c */ lwc1 $f4,0x1c($sp)
|
||||
/* f097b24: 46040302 */ mul.s $f12,$f0,$f4
|
||||
/* f097b28: 0fc25e94 */ jal func0f097a50
|
||||
/* f097b2c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f097b30: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f097b34: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f097b38: 03e00008 */ jr $ra
|
||||
/* f097b3c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f097b40
|
||||
/* f097b40: c4840000 */ lwc1 $f4,0x0($a0)
|
||||
/* f097b44: c4a60000 */ lwc1 $f6,0x0($a1)
|
||||
/* f097b48: 46062202 */ mul.s $f8,$f4,$f6
|
||||
/* f097b4c: e4c80000 */ swc1 $f8,0x0($a2)
|
||||
/* f097b50: c4b00004 */ lwc1 $f16,0x4($a1)
|
||||
/* f097b54: c48a0004 */ lwc1 $f10,0x4($a0)
|
||||
/* f097b58: 46105482 */ mul.s $f18,$f10,$f16
|
||||
/* f097b5c: 03e00008 */ jr $ra
|
||||
/* f097b60: e4d20004 */ swc1 $f18,0x4($a2)
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f097b64
|
||||
/* f097b64: c4800000 */ lwc1 $f0,0x0($a0)
|
||||
/* f097b68: c4a40000 */ lwc1 $f4,0x0($a1)
|
||||
/* f097b6c: 44866000 */ mtc1 $a2,$f12
|
||||
/* f097b70: 46002181 */ sub.s $f6,$f4,$f0
|
||||
/* f097b74: 460c3202 */ mul.s $f8,$f6,$f12
|
||||
/* f097b78: 46080280 */ add.s $f10,$f0,$f8
|
||||
/* f097b7c: e4ea0000 */ swc1 $f10,0x0($a3)
|
||||
/* f097b80: c4b00004 */ lwc1 $f16,0x4($a1)
|
||||
/* f097b84: c4820004 */ lwc1 $f2,0x4($a0)
|
||||
/* f097b88: 46028481 */ sub.s $f18,$f16,$f2
|
||||
/* f097b8c: 460c9102 */ mul.s $f4,$f18,$f12
|
||||
/* f097b90: 46041180 */ add.s $f6,$f2,$f4
|
||||
/* f097b94: 03e00008 */ jr $ra
|
||||
/* f097b98: e4e60004 */ swc1 $f6,0x4($a3)
|
||||
/* f097b9c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
+22913
File diff suppressed because it is too large
Load Diff
@@ -4,12 +4,13 @@
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_096750.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_0969d0.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_0abe70.h"
|
||||
#include "game/game_0b0420.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_1668e0.h"
|
||||
#include "game/game_0b3350.h"
|
||||
#include "game/game_0c33f0.h"
|
||||
#include "game/game_166e40.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_04790.h"
|
||||
#include "library/library_0d520.h"
|
||||
|
||||
@@ -6,12 +6,12 @@
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/data/inventory.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_0b0420.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_0b63b0.h"
|
||||
#include "game/game_0dcdb0.h"
|
||||
#include "game/game_11ecf0.h"
|
||||
#include "game/game_176d70.h"
|
||||
#include "game/game_127910.h"
|
||||
#include "game/game_179060.h"
|
||||
#include "game/game_187770.h"
|
||||
#include "game/game_197600.h"
|
||||
#include "game/lang.h"
|
||||
|
||||
-17940
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+14314
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,152 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0c33f0
|
||||
/* f0c33f0: 3c088006 */ lui $t0,%hi(var8005ef10)
|
||||
/* f0c33f4: 2508ef10 */ addiu $t0,$t0,%lo(var8005ef10)
|
||||
/* f0c33f8: 3c09ffff */ lui $t1,0xffff
|
||||
/* f0c33fc: c5100000 */ lwc1 $f16,0x0($t0)
|
||||
.L0f0c3400:
|
||||
/* f0c3400: c4800000 */ lwc1 $f0,0x0($a0)
|
||||
/* f0c3404: c4810004 */ lwc1 $f1,0x4($a0)
|
||||
/* f0c3408: c4820008 */ lwc1 $f2,0x8($a0)
|
||||
/* f0c340c: c483000c */ lwc1 $f3,0xc($a0)
|
||||
/* f0c3410: c4840010 */ lwc1 $f4,0x10($a0)
|
||||
/* f0c3414: c4850014 */ lwc1 $f5,0x14($a0)
|
||||
/* f0c3418: c4860018 */ lwc1 $f6,0x18($a0)
|
||||
/* f0c341c: c487001c */ lwc1 $f7,0x1c($a0)
|
||||
/* f0c3420: c4880020 */ lwc1 $f8,0x20($a0)
|
||||
/* f0c3424: c4890024 */ lwc1 $f9,0x24($a0)
|
||||
/* f0c3428: c48a0028 */ lwc1 $f10,0x28($a0)
|
||||
/* f0c342c: c48b002c */ lwc1 $f11,0x2c($a0)
|
||||
/* f0c3430: c48c0030 */ lwc1 $f12,0x30($a0)
|
||||
/* f0c3434: c48d0034 */ lwc1 $f13,0x34($a0)
|
||||
/* f0c3438: c48e0038 */ lwc1 $f14,0x38($a0)
|
||||
/* f0c343c: c48f003c */ lwc1 $f15,0x3c($a0)
|
||||
/* f0c3440: 46100482 */ mul.s $f18,$f0,$f16
|
||||
/* f0c3444: c5110004 */ lwc1 $f17,0x4($t0)
|
||||
/* f0c3448: 4600948d */ trunc.w.s $f18,$f18
|
||||
/* f0c344c: 46100cc2 */ mul.s $f19,$f1,$f16
|
||||
/* f0c3450: 46009ccd */ trunc.w.s $f19,$f19
|
||||
/* f0c3454: 440a9000 */ mfc1 $t2,$f18
|
||||
/* f0c3458: 440b9800 */ mfc1 $t3,$f19
|
||||
/* f0c345c: 46101482 */ mul.s $f18,$f2,$f16
|
||||
/* f0c3460: 01496024 */ and $t4,$t2,$t1
|
||||
/* f0c3464: 4600948d */ trunc.w.s $f18,$f18
|
||||
/* f0c3468: 46111cc2 */ mul.s $f19,$f3,$f17
|
||||
/* f0c346c: 000b6c02 */ srl $t5,$t3,0x10
|
||||
/* f0c3470: 46009ccd */ trunc.w.s $f19,$f19
|
||||
/* f0c3474: 018d6025 */ or $t4,$t4,$t5
|
||||
/* f0c3478: 440d9000 */ mfc1 $t5,$f18
|
||||
/* f0c347c: 000a5400 */ sll $t2,$t2,0x10
|
||||
/* f0c3480: 316bffff */ andi $t3,$t3,0xffff
|
||||
/* f0c3484: 440e9800 */ mfc1 $t6,$f19
|
||||
/* f0c3488: 014b5025 */ or $t2,$t2,$t3
|
||||
/* f0c348c: 01a97824 */ and $t7,$t5,$t1
|
||||
/* f0c3490: 000d6c00 */ sll $t5,$t5,0x10
|
||||
/* f0c3494: 000ec402 */ srl $t8,$t6,0x10
|
||||
/* f0c3498: 31ceffff */ andi $t6,$t6,0xffff
|
||||
/* f0c349c: 01f87825 */ or $t7,$t7,$t8
|
||||
/* f0c34a0: 01ae6825 */ or $t5,$t5,$t6
|
||||
/* f0c34a4: 46102482 */ mul.s $f18,$f4,$f16
|
||||
/* f0c34a8: ac8c0000 */ sw $t4,0x0($a0)
|
||||
/* f0c34ac: 4600948d */ trunc.w.s $f18,$f18
|
||||
/* f0c34b0: 46102cc2 */ mul.s $f19,$f5,$f16
|
||||
/* f0c34b4: ac8f0004 */ sw $t7,0x4($a0)
|
||||
/* f0c34b8: ac8a0020 */ sw $t2,0x20($a0)
|
||||
/* f0c34bc: ac8d0024 */ sw $t5,0x24($a0)
|
||||
/* f0c34c0: 46009ccd */ trunc.w.s $f19,$f19
|
||||
/* f0c34c4: 440a9000 */ mfc1 $t2,$f18
|
||||
/* f0c34c8: 440b9800 */ mfc1 $t3,$f19
|
||||
/* f0c34cc: 46103482 */ mul.s $f18,$f6,$f16
|
||||
/* f0c34d0: 01496024 */ and $t4,$t2,$t1
|
||||
/* f0c34d4: 4600948d */ trunc.w.s $f18,$f18
|
||||
/* f0c34d8: 46113cc2 */ mul.s $f19,$f7,$f17
|
||||
/* f0c34dc: 000b6c02 */ srl $t5,$t3,0x10
|
||||
/* f0c34e0: 46009ccd */ trunc.w.s $f19,$f19
|
||||
/* f0c34e4: 018d6025 */ or $t4,$t4,$t5
|
||||
/* f0c34e8: 440d9000 */ mfc1 $t5,$f18
|
||||
/* f0c34ec: 000a5400 */ sll $t2,$t2,0x10
|
||||
/* f0c34f0: 316bffff */ andi $t3,$t3,0xffff
|
||||
/* f0c34f4: 440e9800 */ mfc1 $t6,$f19
|
||||
/* f0c34f8: 014b5025 */ or $t2,$t2,$t3
|
||||
/* f0c34fc: 01a97824 */ and $t7,$t5,$t1
|
||||
/* f0c3500: 000d6c00 */ sll $t5,$t5,0x10
|
||||
/* f0c3504: 000ec402 */ srl $t8,$t6,0x10
|
||||
/* f0c3508: 31ceffff */ andi $t6,$t6,0xffff
|
||||
/* f0c350c: 01f87825 */ or $t7,$t7,$t8
|
||||
/* f0c3510: 01ae6825 */ or $t5,$t5,$t6
|
||||
/* f0c3514: 46104482 */ mul.s $f18,$f8,$f16
|
||||
/* f0c3518: ac8c0008 */ sw $t4,0x8($a0)
|
||||
/* f0c351c: 4600948d */ trunc.w.s $f18,$f18
|
||||
/* f0c3520: 46104cc2 */ mul.s $f19,$f9,$f16
|
||||
/* f0c3524: ac8f000c */ sw $t7,0xc($a0)
|
||||
/* f0c3528: ac8a0028 */ sw $t2,0x28($a0)
|
||||
/* f0c352c: ac8d002c */ sw $t5,0x2c($a0)
|
||||
/* f0c3530: 46009ccd */ trunc.w.s $f19,$f19
|
||||
/* f0c3534: 440a9000 */ mfc1 $t2,$f18
|
||||
/* f0c3538: 440b9800 */ mfc1 $t3,$f19
|
||||
/* f0c353c: 46105482 */ mul.s $f18,$f10,$f16
|
||||
/* f0c3540: 01496024 */ and $t4,$t2,$t1
|
||||
/* f0c3544: 4600948d */ trunc.w.s $f18,$f18
|
||||
/* f0c3548: 46115cc2 */ mul.s $f19,$f11,$f17
|
||||
/* f0c354c: 000b6c02 */ srl $t5,$t3,0x10
|
||||
/* f0c3550: 46009ccd */ trunc.w.s $f19,$f19
|
||||
/* f0c3554: 018d6025 */ or $t4,$t4,$t5
|
||||
/* f0c3558: 440d9000 */ mfc1 $t5,$f18
|
||||
/* f0c355c: 000a5400 */ sll $t2,$t2,0x10
|
||||
/* f0c3560: 316bffff */ andi $t3,$t3,0xffff
|
||||
/* f0c3564: 440e9800 */ mfc1 $t6,$f19
|
||||
/* f0c3568: 014b5025 */ or $t2,$t2,$t3
|
||||
/* f0c356c: 01a97824 */ and $t7,$t5,$t1
|
||||
/* f0c3570: 000d6c00 */ sll $t5,$t5,0x10
|
||||
/* f0c3574: 000ec402 */ srl $t8,$t6,0x10
|
||||
/* f0c3578: 31ceffff */ andi $t6,$t6,0xffff
|
||||
/* f0c357c: 01f87825 */ or $t7,$t7,$t8
|
||||
/* f0c3580: 01ae6825 */ or $t5,$t5,$t6
|
||||
/* f0c3584: 46106482 */ mul.s $f18,$f12,$f16
|
||||
/* f0c3588: ac8c0010 */ sw $t4,0x10($a0)
|
||||
/* f0c358c: 4600948d */ trunc.w.s $f18,$f18
|
||||
/* f0c3590: 46106cc2 */ mul.s $f19,$f13,$f16
|
||||
/* f0c3594: ac8f0014 */ sw $t7,0x14($a0)
|
||||
/* f0c3598: ac8a0030 */ sw $t2,0x30($a0)
|
||||
/* f0c359c: ac8d0034 */ sw $t5,0x34($a0)
|
||||
/* f0c35a0: 46009ccd */ trunc.w.s $f19,$f19
|
||||
/* f0c35a4: 440a9000 */ mfc1 $t2,$f18
|
||||
/* f0c35a8: 440b9800 */ mfc1 $t3,$f19
|
||||
/* f0c35ac: 46107482 */ mul.s $f18,$f14,$f16
|
||||
/* f0c35b0: 01496024 */ and $t4,$t2,$t1
|
||||
/* f0c35b4: 4600948d */ trunc.w.s $f18,$f18
|
||||
/* f0c35b8: 46117cc2 */ mul.s $f19,$f15,$f17
|
||||
/* f0c35bc: 000b6c02 */ srl $t5,$t3,0x10
|
||||
/* f0c35c0: 46009ccd */ trunc.w.s $f19,$f19
|
||||
/* f0c35c4: 018d6025 */ or $t4,$t4,$t5
|
||||
/* f0c35c8: 440d9000 */ mfc1 $t5,$f18
|
||||
/* f0c35cc: 000a5400 */ sll $t2,$t2,0x10
|
||||
/* f0c35d0: 316bffff */ andi $t3,$t3,0xffff
|
||||
/* f0c35d4: 440e9800 */ mfc1 $t6,$f19
|
||||
/* f0c35d8: 014b5025 */ or $t2,$t2,$t3
|
||||
/* f0c35dc: 01a97824 */ and $t7,$t5,$t1
|
||||
/* f0c35e0: 000d6c00 */ sll $t5,$t5,0x10
|
||||
/* f0c35e4: 000ec402 */ srl $t8,$t6,0x10
|
||||
/* f0c35e8: 31ceffff */ andi $t6,$t6,0xffff
|
||||
/* f0c35ec: 01f87825 */ or $t7,$t7,$t8
|
||||
/* f0c35f0: 01ae6825 */ or $t5,$t5,$t6
|
||||
/* f0c35f4: 24a5ffff */ addiu $a1,$a1,-1
|
||||
/* f0c35f8: ac8c0018 */ sw $t4,0x18($a0)
|
||||
/* f0c35fc: ac8f001c */ sw $t7,0x1c($a0)
|
||||
/* f0c3600: ac8a0038 */ sw $t2,0x38($a0)
|
||||
/* f0c3604: ac8d003c */ sw $t5,0x3c($a0)
|
||||
/* f0c3608: 14a0ff7d */ bnez $a1,.L0f0c3400
|
||||
/* f0c360c: 24840040 */ addiu $a0,$a0,0x40
|
||||
/* f0c3610: 03e00008 */ jr $ra
|
||||
/* f0c3614: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0c3618: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f0c361c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -1,21 +1,23 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/cheats.h"
|
||||
#include "game/chr/chr.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_005fd0.h"
|
||||
#include "game/game_01e250.h"
|
||||
#include "game/game_02cde0.h"
|
||||
#include "game/game_0601b0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_0b63b0.h"
|
||||
#include "game/game_0c37d0.h"
|
||||
#include "game/game_0c79f0.h"
|
||||
#include "game/game_111600.h"
|
||||
#include "game/game_113220.h"
|
||||
#include "game/game_11ecf0.h"
|
||||
#include "game/game_127910.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_04790.h"
|
||||
#include "library/library_0e9d0.h"
|
||||
|
||||
@@ -1,18 +1,21 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/cheats.h"
|
||||
#include "game/chr/chr.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_005fd0.h"
|
||||
#include "game/game_01e250.h"
|
||||
#include "game/game_02cde0.h"
|
||||
#include "game/game_0601b0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_096750.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_096ca0.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_0b0420.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_0b3350.h"
|
||||
#include "game/game_0b63b0.h"
|
||||
#include "game/game_0c3620.h"
|
||||
#include "game/game_0c37d0.h"
|
||||
#include "game/game_0c79f0.h"
|
||||
@@ -20,9 +23,10 @@
|
||||
#include "game/game_0f09f0.h"
|
||||
#include "game/game_113220.h"
|
||||
#include "game/game_11ecf0.h"
|
||||
#include "game/game_127910.h"
|
||||
#include "game/game_157db0.h"
|
||||
#include "game/game_1668e0.h"
|
||||
#include "game/game_176d70.h"
|
||||
#include "game/game_167ae0.h"
|
||||
#include "game/game_177e00.h"
|
||||
#include "game/game_187770.h"
|
||||
#include "game/pdoptions.h"
|
||||
#include "gvars/gvars.h"
|
||||
|
||||
@@ -1,19 +1,20 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/chr/chr.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_01e250.h"
|
||||
#include "game/game_02cde0.h"
|
||||
#include "game/game_0601b0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_0b63b0.h"
|
||||
#include "game/game_0cf150.h"
|
||||
#include "game/game_0dcdb0.h"
|
||||
#include "game/game_111600.h"
|
||||
#include "game/game_11ecf0.h"
|
||||
#include "game/game_157db0.h"
|
||||
#include "game/game_127910.h"
|
||||
#include "game/game_1655c0.h"
|
||||
#include "game/lang.h"
|
||||
#include "game/pdoptions.h"
|
||||
#include "gvars/gvars.h"
|
||||
|
||||
@@ -1,19 +1,20 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/chr/chr.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_02cde0.h"
|
||||
#include "game/game_0601b0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_096750.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_096ca0.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_0b3350.h"
|
||||
#include "game/game_0b63b0.h"
|
||||
#include "game/game_0c79f0.h"
|
||||
#include "game/game_0d1fe0.h"
|
||||
#include "game/game_113220.h"
|
||||
#include "game/game_1668e0.h"
|
||||
#include "game/game_167ae0.h"
|
||||
#include "game/pdoptions.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_04790.h"
|
||||
|
||||
+2
-7887
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+9
-11
@@ -6,19 +6,21 @@
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_005fd0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_0b0420.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_0b3350.h"
|
||||
#include "game/game_0b63b0.h"
|
||||
#include "game/game_0d4690.h"
|
||||
#include "game/game_0dcdb0.h"
|
||||
#include "game/game_0f09f0.h"
|
||||
#include "game/game_11ecf0.h"
|
||||
#include "game/game_129900.h"
|
||||
#include "game/game_152fa0.h"
|
||||
#include "game/game_1668e0.h"
|
||||
#include "game/game_127910.h"
|
||||
#include "game/game_148b80.h"
|
||||
#include "game/game_1531a0.h"
|
||||
#include "game/game_166e40.h"
|
||||
#include "game/game_167ae0.h"
|
||||
#include "game/game_176d70.h"
|
||||
#include "game/game_187770.h"
|
||||
#include "game/game_1999b0.h"
|
||||
#include "game/game_19aa80.h"
|
||||
#include "game/game_19c990.h"
|
||||
#include "game/lang.h"
|
||||
#include "game/pdoptions.h"
|
||||
@@ -16499,10 +16501,6 @@ glabel func0f0e7a8c
|
||||
/* f0e7f08: 0fc01a40 */ jal func0f006900
|
||||
/* f0e7f0c: 8d85001c */ lw $a1,0x1c($t4)
|
||||
/* f0e7f10: 00408825 */ or $s1,$v0,$zero
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0e7f14
|
||||
/* f0e7f14: 8e030010 */ lw $v1,0x10($s0)
|
||||
.L0f0e7f18:
|
||||
/* f0e7f18: 8c6d000c */ lw $t5,0xc($v1)
|
||||
|
||||
+13
-17
@@ -1,16 +1,17 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/chr/chr.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_005fd0.h"
|
||||
#include "game/game_02cde0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_096750.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_096ca0.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_0b0420.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_0b3350.h"
|
||||
#include "game/game_0b63b0.h"
|
||||
#include "game/game_0d4690.h"
|
||||
#include "game/game_0dcdb0.h"
|
||||
#include "game/game_0f09f0.h"
|
||||
@@ -18,15 +19,18 @@
|
||||
#include "game/game_10ccd0.h"
|
||||
#include "game/game_111600.h"
|
||||
#include "game/game_1165d0.h"
|
||||
#include "game/game_129900.h"
|
||||
#include "game/game_152fa0.h"
|
||||
#include "game/game_1668e0.h"
|
||||
#include "game/game_131060.h"
|
||||
#include "game/game_148b80.h"
|
||||
#include "game/game_1531a0.h"
|
||||
#include "game/game_166e40.h"
|
||||
#include "game/game_167ae0.h"
|
||||
#include "game/game_16cfa0.h"
|
||||
#include "game/game_16e810.h"
|
||||
#include "game/game_176d70.h"
|
||||
#include "game/game_179060.h"
|
||||
#include "game/game_187770.h"
|
||||
#include "game/game_190260.h"
|
||||
#include "game/game_197600.h"
|
||||
#include "game/game_1999b0.h"
|
||||
#include "game/game_19aa80.h"
|
||||
#include "game/game_19c990.h"
|
||||
#include "game/game_1a3340.h"
|
||||
#include "game/lang.h"
|
||||
@@ -20102,11 +20106,3 @@ glabel func0f100ad0
|
||||
/* f102228: 27bd01d8 */ addiu $sp,$sp,0x1d8
|
||||
/* f10222c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f102230
|
||||
/* f102230: 03e00008 */ jr $ra
|
||||
/* f102234: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f102238: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f10223c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f102230
|
||||
/* f102230: 03e00008 */ jr $ra
|
||||
/* f102234: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f102238: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f10223c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
@@ -5,20 +5,23 @@
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_00c490.h"
|
||||
#include "game/game_015470.h"
|
||||
#include "game/game_016100.h"
|
||||
#include "game/game_01b0a0.h"
|
||||
#include "game/game_01bea0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_0b0420.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_0b3350.h"
|
||||
#include "game/game_0b63b0.h"
|
||||
#include "game/game_0f09f0.h"
|
||||
#include "game/game_102240.h"
|
||||
#include "game/game_107fb0.h"
|
||||
#include "game/game_10ccd0.h"
|
||||
#include "game/game_111600.h"
|
||||
#include "game/game_152fa0.h"
|
||||
#include "game/game_1668e0.h"
|
||||
#include "game/game_1531a0.h"
|
||||
#include "game/game_167ae0.h"
|
||||
#include "game/game_187770.h"
|
||||
#include "game/game_1999b0.h"
|
||||
#include "game/game_19aa80.h"
|
||||
#include "game/game_19c990.h"
|
||||
#include "game/lang.h"
|
||||
#include "game/pdoptions.h"
|
||||
|
||||
+2
-134
@@ -4,16 +4,15 @@
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_0b3350.h"
|
||||
#include "game/game_0d4690.h"
|
||||
#include "game/game_0f09f0.h"
|
||||
#include "game/game_107fb0.h"
|
||||
#include "game/game_10ccd0.h"
|
||||
#include "game/game_1165d0.h"
|
||||
#include "game/game_152fa0.h"
|
||||
#include "game/game_1531a0.h"
|
||||
#include "game/game_176d70.h"
|
||||
#include "game/game_187770.h"
|
||||
#include "game/game_1999b0.h"
|
||||
#include "game/lang.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_09660.h"
|
||||
@@ -5322,134 +5321,3 @@ glabel func0f10c970
|
||||
/* f10c9b8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f10c9bc: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
s32 menuhandler4MbDropOut(u32 operation, struct menu_item *item, s32 *value)
|
||||
{
|
||||
if (operation == MENUOP_SET) {
|
||||
menuPopDialog();
|
||||
menuPopDialog();
|
||||
|
||||
if (func0f18c87c() == 1) {
|
||||
func0f0f820c(&g_4MbMainMenu, 11);
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
s32 menuhandler0010ca1c(u32 operation, struct menu_item *item, s32 *value)
|
||||
{
|
||||
if (operation == MENUOP_SET) {
|
||||
if (g_Vars.stagenum == 0x5d) {
|
||||
func0f0f820c(&g_4MbMainMenu, 11);
|
||||
} else {
|
||||
func0f0f820c(&menudialog_196b0, 2);
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
s32 menuhandler4MbAdvancedSetup(u32 operation, struct menu_item *item, s32 *value)
|
||||
{
|
||||
if (operation == MENUOP_SET) {
|
||||
func0f0f820c(&g_4MbAdvancedSetupMenuDialog, 11);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
s32 menuhandler0010cabc(u32 operation, struct menu_item *item, s32 *value)
|
||||
{
|
||||
if (operation == MENUOP_SET) {
|
||||
mpSetCurrentChallenge(g_MenuStack[g_MpPlayerNum].slotindex);
|
||||
func0f0f820c(&menudialog_mpquickgo2, 11);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f10cb2c
|
||||
/* f10cb2c: 3c0e8007 */ lui $t6,0x8007
|
||||
/* f10cb30: 8dce1448 */ lw $t6,0x1448($t6)
|
||||
/* f10cb34: 3c028006 */ lui $v0,%hi(var80062940)
|
||||
/* f10cb38: 3c018007 */ lui $at,0x8007
|
||||
/* f10cb3c: 24422940 */ addiu $v0,$v0,%lo(var80062940)
|
||||
/* f10cb40: ac201448 */ sw $zero,0x1448($at)
|
||||
/* f10cb44: 904f0000 */ lbu $t7,0x0($v0)
|
||||
/* f10cb48: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f10cb4c: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f10cb50: afb10018 */ sw $s1,0x18($sp)
|
||||
/* f10cb54: afb00014 */ sw $s0,0x14($sp)
|
||||
/* f10cb58: 11e0000e */ beqz $t7,.L0f10cb94
|
||||
/* f10cb5c: afae0020 */ sw $t6,0x20($sp)
|
||||
/* f10cb60: 3c188008 */ lui $t8,0x8008
|
||||
/* f10cb64: 8f187260 */ lw $t8,0x7260($t8)
|
||||
/* f10cb68: 3c02800a */ lui $v0,%hi(g_Vars)
|
||||
/* f10cb6c: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
|
||||
/* f10cb70: 1700001d */ bnez $t8,.L0f10cbe8
|
||||
/* f10cb74: 24190002 */ addiu $t9,$zero,0x2
|
||||
/* f10cb78: 3c048007 */ lui $a0,%hi(g_4MbMainMenu)
|
||||
/* f10cb7c: ac590490 */ sw $t9,0x490($v0)
|
||||
/* f10cb80: 24845294 */ addiu $a0,$a0,%lo(g_4MbMainMenu)
|
||||
/* f10cb84: 0fc3e0cc */ jal func0f0f8330
|
||||
/* f10cb88: 2405000b */ addiu $a1,$zero,0xb
|
||||
/* f10cb8c: 10000017 */ beqz $zero,.L0f10cbec
|
||||
/* f10cb90: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
.L0f10cb94:
|
||||
/* f10cb94: 24080001 */ addiu $t0,$zero,0x1
|
||||
/* f10cb98: a0480000 */ sb $t0,0x0($v0)
|
||||
/* f10cb9c: 00008025 */ or $s0,$zero,$zero
|
||||
/* f10cba0: 24110006 */ addiu $s1,$zero,0x6
|
||||
/* f10cba4: 02002025 */ or $a0,$s0,$zero
|
||||
.L0f10cba8:
|
||||
/* f10cba8: 0fc62003 */ jal func0f18800c
|
||||
/* f10cbac: 24050001 */ addiu $a1,$zero,0x1
|
||||
/* f10cbb0: 26100001 */ addiu $s0,$s0,0x1
|
||||
/* f10cbb4: 5611fffc */ bnel $s0,$s1,.L0f10cba8
|
||||
/* f10cbb8: 02002025 */ or $a0,$s0,$zero
|
||||
/* f10cbbc: 3c02800a */ lui $v0,%hi(g_Vars)
|
||||
/* f10cbc0: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
|
||||
/* f10cbc4: 2403ffff */ addiu $v1,$zero,-1
|
||||
/* f10cbc8: ac400294 */ sw $zero,0x294($v0)
|
||||
/* f10cbcc: ac430298 */ sw $v1,0x298($v0)
|
||||
/* f10cbd0: 0fc66bf7 */ jal func0f19afdc
|
||||
/* f10cbd4: ac43029c */ sw $v1,0x29c($v0)
|
||||
/* f10cbd8: 3c048007 */ lui $a0,%hi(menudialog_fileselect2)
|
||||
/* f10cbdc: 24844f34 */ addiu $a0,$a0,%lo(menudialog_fileselect2)
|
||||
/* f10cbe0: 0fc3e0cc */ jal func0f0f8330
|
||||
/* f10cbe4: 2405000a */ addiu $a1,$zero,0xa
|
||||
.L0f10cbe8:
|
||||
/* f10cbe8: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
.L0f10cbec:
|
||||
/* f10cbec: 8fa90020 */ lw $t1,0x20($sp)
|
||||
/* f10cbf0: 3c018007 */ lui $at,0x8007
|
||||
/* f10cbf4: 8fb00014 */ lw $s0,0x14($sp)
|
||||
/* f10cbf8: 8fb10018 */ lw $s1,0x18($sp)
|
||||
/* f10cbfc: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f10cc00: 03e00008 */ jr $ra
|
||||
/* f10cc04: ac291448 */ sw $t1,0x1448($at)
|
||||
);
|
||||
|
||||
bool menudialog4MbMainMenu(u32 operation, struct menu_dialog *dialog, struct menustackitem *stackitem)
|
||||
{
|
||||
if (operation == MENUOP_100) {
|
||||
g_Vars.unk000494 = 0;
|
||||
g_Vars.unk000495 = 0;
|
||||
g_Vars.unk000496 = 0;
|
||||
g_Vars.unk000497 = 0;
|
||||
}
|
||||
|
||||
if (g_MenuStack[g_MpPlayerNum].unk00 &&
|
||||
g_MenuStack[g_MpPlayerNum].unk00->dialog == &g_4MbMainMenu &&
|
||||
operation == MENUOP_102) {
|
||||
g_Vars.unk000490 = 2;
|
||||
g_Vars.mpquickteam = MPQUICKTEAM_5;
|
||||
g_Vars.unk00049c = 0;
|
||||
mpResetVar800884b4();
|
||||
func0f19c220();
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,142 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_0f09f0.h"
|
||||
#include "game/game_10c9c0.h"
|
||||
#include "game/game_187770.h"
|
||||
#include "game/game_19aa80.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "types.h"
|
||||
s32 menuhandler4MbDropOut(u32 operation, struct menu_item *item, s32 *value)
|
||||
{
|
||||
if (operation == MENUOP_SET) {
|
||||
menuPopDialog();
|
||||
menuPopDialog();
|
||||
|
||||
if (func0f18c87c() == 1) {
|
||||
func0f0f820c(&g_4MbMainMenu, 11);
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
s32 menuhandler0010ca1c(u32 operation, struct menu_item *item, s32 *value)
|
||||
{
|
||||
if (operation == MENUOP_SET) {
|
||||
if (g_Vars.stagenum == 0x5d) {
|
||||
func0f0f820c(&g_4MbMainMenu, 11);
|
||||
} else {
|
||||
func0f0f820c(&menudialog_196b0, 2);
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
s32 menuhandler4MbAdvancedSetup(u32 operation, struct menu_item *item, s32 *value)
|
||||
{
|
||||
if (operation == MENUOP_SET) {
|
||||
func0f0f820c(&g_4MbAdvancedSetupMenuDialog, 11);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
s32 menuhandler0010cabc(u32 operation, struct menu_item *item, s32 *value)
|
||||
{
|
||||
if (operation == MENUOP_SET) {
|
||||
mpSetCurrentChallenge(g_MenuStack[g_MpPlayerNum].slotindex);
|
||||
func0f0f820c(&menudialog_mpquickgo2, 11);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f10cb2c
|
||||
/* f10cb2c: 3c0e8007 */ lui $t6,0x8007
|
||||
/* f10cb30: 8dce1448 */ lw $t6,0x1448($t6)
|
||||
/* f10cb34: 3c028006 */ lui $v0,%hi(var80062940)
|
||||
/* f10cb38: 3c018007 */ lui $at,0x8007
|
||||
/* f10cb3c: 24422940 */ addiu $v0,$v0,%lo(var80062940)
|
||||
/* f10cb40: ac201448 */ sw $zero,0x1448($at)
|
||||
/* f10cb44: 904f0000 */ lbu $t7,0x0($v0)
|
||||
/* f10cb48: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f10cb4c: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f10cb50: afb10018 */ sw $s1,0x18($sp)
|
||||
/* f10cb54: afb00014 */ sw $s0,0x14($sp)
|
||||
/* f10cb58: 11e0000e */ beqz $t7,.L0f10cb94
|
||||
/* f10cb5c: afae0020 */ sw $t6,0x20($sp)
|
||||
/* f10cb60: 3c188008 */ lui $t8,0x8008
|
||||
/* f10cb64: 8f187260 */ lw $t8,0x7260($t8)
|
||||
/* f10cb68: 3c02800a */ lui $v0,%hi(g_Vars)
|
||||
/* f10cb6c: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
|
||||
/* f10cb70: 1700001d */ bnez $t8,.L0f10cbe8
|
||||
/* f10cb74: 24190002 */ addiu $t9,$zero,0x2
|
||||
/* f10cb78: 3c048007 */ lui $a0,%hi(g_4MbMainMenu)
|
||||
/* f10cb7c: ac590490 */ sw $t9,0x490($v0)
|
||||
/* f10cb80: 24845294 */ addiu $a0,$a0,%lo(g_4MbMainMenu)
|
||||
/* f10cb84: 0fc3e0cc */ jal func0f0f8330
|
||||
/* f10cb88: 2405000b */ addiu $a1,$zero,0xb
|
||||
/* f10cb8c: 10000017 */ beqz $zero,.L0f10cbec
|
||||
/* f10cb90: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
.L0f10cb94:
|
||||
/* f10cb94: 24080001 */ addiu $t0,$zero,0x1
|
||||
/* f10cb98: a0480000 */ sb $t0,0x0($v0)
|
||||
/* f10cb9c: 00008025 */ or $s0,$zero,$zero
|
||||
/* f10cba0: 24110006 */ addiu $s1,$zero,0x6
|
||||
/* f10cba4: 02002025 */ or $a0,$s0,$zero
|
||||
.L0f10cba8:
|
||||
/* f10cba8: 0fc62003 */ jal func0f18800c
|
||||
/* f10cbac: 24050001 */ addiu $a1,$zero,0x1
|
||||
/* f10cbb0: 26100001 */ addiu $s0,$s0,0x1
|
||||
/* f10cbb4: 5611fffc */ bnel $s0,$s1,.L0f10cba8
|
||||
/* f10cbb8: 02002025 */ or $a0,$s0,$zero
|
||||
/* f10cbbc: 3c02800a */ lui $v0,%hi(g_Vars)
|
||||
/* f10cbc0: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
|
||||
/* f10cbc4: 2403ffff */ addiu $v1,$zero,-1
|
||||
/* f10cbc8: ac400294 */ sw $zero,0x294($v0)
|
||||
/* f10cbcc: ac430298 */ sw $v1,0x298($v0)
|
||||
/* f10cbd0: 0fc66bf7 */ jal func0f19afdc
|
||||
/* f10cbd4: ac43029c */ sw $v1,0x29c($v0)
|
||||
/* f10cbd8: 3c048007 */ lui $a0,%hi(menudialog_fileselect2)
|
||||
/* f10cbdc: 24844f34 */ addiu $a0,$a0,%lo(menudialog_fileselect2)
|
||||
/* f10cbe0: 0fc3e0cc */ jal func0f0f8330
|
||||
/* f10cbe4: 2405000a */ addiu $a1,$zero,0xa
|
||||
.L0f10cbe8:
|
||||
/* f10cbe8: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
.L0f10cbec:
|
||||
/* f10cbec: 8fa90020 */ lw $t1,0x20($sp)
|
||||
/* f10cbf0: 3c018007 */ lui $at,0x8007
|
||||
/* f10cbf4: 8fb00014 */ lw $s0,0x14($sp)
|
||||
/* f10cbf8: 8fb10018 */ lw $s1,0x18($sp)
|
||||
/* f10cbfc: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f10cc00: 03e00008 */ jr $ra
|
||||
/* f10cc04: ac291448 */ sw $t1,0x1448($at)
|
||||
);
|
||||
|
||||
bool menudialog4MbMainMenu(u32 operation, struct menu_dialog *dialog, struct menustackitem *stackitem)
|
||||
{
|
||||
if (operation == MENUOP_100) {
|
||||
g_Vars.unk000494 = 0;
|
||||
g_Vars.unk000495 = 0;
|
||||
g_Vars.unk000496 = 0;
|
||||
g_Vars.unk000497 = 0;
|
||||
}
|
||||
|
||||
if (g_MenuStack[g_MpPlayerNum].unk00 &&
|
||||
g_MenuStack[g_MpPlayerNum].unk00->dialog == &g_4MbMainMenu &&
|
||||
operation == MENUOP_102) {
|
||||
g_Vars.unk000490 = 2;
|
||||
g_Vars.mpquickteam = MPQUICKTEAM_5;
|
||||
g_Vars.unk00049c = 0;
|
||||
mpResetVar800884b4();
|
||||
func0f19c220();
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
@@ -6,11 +6,12 @@
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_005fd0.h"
|
||||
#include "game/game_015470.h"
|
||||
#include "game/game_016100.h"
|
||||
#include "game/game_01b0a0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_0b0420.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_0b63b0.h"
|
||||
#include "game/game_0d4690.h"
|
||||
#include "game/game_0dcdb0.h"
|
||||
#include "game/game_0f09f0.h"
|
||||
@@ -18,12 +19,13 @@
|
||||
#include "game/game_107fb0.h"
|
||||
#include "game/game_10ccd0.h"
|
||||
#include "game/game_1165d0.h"
|
||||
#include "game/game_129900.h"
|
||||
#include "game/game_148b80.h"
|
||||
#include "game/game_157db0.h"
|
||||
#include "game/game_1668e0.h"
|
||||
#include "game/game_1655c0.h"
|
||||
#include "game/game_167ae0.h"
|
||||
#include "game/game_176d70.h"
|
||||
#include "game/game_187770.h"
|
||||
#include "game/game_1999b0.h"
|
||||
#include "game/game_19aa80.h"
|
||||
#include "game/game_19c990.h"
|
||||
#include "game/lang.h"
|
||||
#include "game/pdoptions.h"
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_097a50.h"
|
||||
#include "game/game_097ba0.h"
|
||||
#include "game/game_0b0420.h"
|
||||
#include "game/game_111600.h"
|
||||
#include "game/game_19c990.h"
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_096750.h"
|
||||
#include "game/game_096b20.h"
|
||||
#include "game/game_0c79f0.h"
|
||||
#include "game/game_113220.h"
|
||||
#include "gvars/gvars.h"
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
#include "game/game_10ccd0.h"
|
||||
#include "game/game_1165d0.h"
|
||||
#include "game/game_128f30.h"
|
||||
#include "game/game_129900.h"
|
||||
#include "game/game_148b80.h"
|
||||
#include "game/game_176d70.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_06100.h"
|
||||
|
||||
-10665
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,16 +1,11 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/chr/chr.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_128f30.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_126b0.h"
|
||||
#include "library/library_12dc0.h"
|
||||
#include "library/library_1a500.h"
|
||||
#include "types.h"
|
||||
|
||||
GLOBAL_ASM(
|
||||
@@ -220,505 +215,3 @@ glabel func0f1291f8
|
||||
/* f129208: 24040000 */ addiu $a0,$zero,0x0
|
||||
/* f12920c: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f129210
|
||||
/* f129210: 27bdffb8 */ addiu $sp,$sp,-72
|
||||
/* f129214: 3c0e800a */ lui $t6,0x800a
|
||||
/* f129218: 8dcea2fc */ lw $t6,-0x5d04($t6)
|
||||
/* f12921c: afbe0038 */ sw $s8,0x38($sp)
|
||||
/* f129220: afb70034 */ sw $s7,0x34($sp)
|
||||
/* f129224: 0080b825 */ or $s7,$a0,$zero
|
||||
/* f129228: 00a0f025 */ or $s8,$a1,$zero
|
||||
/* f12922c: afbf003c */ sw $ra,0x3c($sp)
|
||||
/* f129230: afb60030 */ sw $s6,0x30($sp)
|
||||
/* f129234: afb5002c */ sw $s5,0x2c($sp)
|
||||
/* f129238: afb40028 */ sw $s4,0x28($sp)
|
||||
/* f12923c: afb30024 */ sw $s3,0x24($sp)
|
||||
/* f129240: afb20020 */ sw $s2,0x20($sp)
|
||||
/* f129244: afb1001c */ sw $s1,0x1c($sp)
|
||||
/* f129248: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f12924c: 11c00047 */ beqz $t6,.L0f12936c
|
||||
/* f129250: afae0040 */ sw $t6,0x40($sp)
|
||||
/* f129254: 24160018 */ addiu $s6,$zero,0x18
|
||||
/* f129258: 24150017 */ addiu $s5,$zero,0x17
|
||||
/* f12925c: 24140012 */ addiu $s4,$zero,0x12
|
||||
/* f129260: 24130008 */ addiu $s3,$zero,0x8
|
||||
.L0f129264:
|
||||
/* f129264: 8faf0040 */ lw $t7,0x40($sp)
|
||||
/* f129268: 24010001 */ addiu $at,$zero,0x1
|
||||
/* f12926c: 91f80000 */ lbu $t8,0x0($t7)
|
||||
/* f129270: 5701003b */ bnel $t8,$at,.L0f129360
|
||||
/* f129274: 8fac0040 */ lw $t4,0x40($sp)
|
||||
/* f129278: 8df10004 */ lw $s1,0x4($t7)
|
||||
/* f12927c: 8e320018 */ lw $s2,0x18($s1)
|
||||
/* f129280: 8e420008 */ lw $v0,0x8($s2)
|
||||
/* f129284: 8c500000 */ lw $s0,0x0($v0)
|
||||
/* f129288: 52000035 */ beqzl $s0,.L0f129360
|
||||
/* f12928c: 8fac0040 */ lw $t4,0x40($sp)
|
||||
/* f129290: 96020000 */ lhu $v0,0x0($s0)
|
||||
.L0f129294:
|
||||
/* f129294: 02002825 */ or $a1,$s0,$zero
|
||||
/* f129298: 305900ff */ andi $t9,$v0,0xff
|
||||
/* f12929c: 13330014 */ beq $t9,$s3,.L0f1292f0
|
||||
/* f1292a0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f1292a4: 13340016 */ beq $t9,$s4,.L0f129300
|
||||
/* f1292a8: 02002825 */ or $a1,$s0,$zero
|
||||
/* f1292ac: 13350018 */ beq $t9,$s5,.L0f129310
|
||||
/* f1292b0: 02002825 */ or $a1,$s0,$zero
|
||||
/* f1292b4: 53360004 */ beql $t9,$s6,.L0f1292c8
|
||||
/* f1292b8: 8e020004 */ lw $v0,0x4($s0)
|
||||
/* f1292bc: 10000017 */ beqz $zero,.L0f12931c
|
||||
/* f1292c0: 8e020014 */ lw $v0,0x14($s0)
|
||||
/* f1292c4: 8e020004 */ lw $v0,0x4($s0)
|
||||
.L0f1292c8:
|
||||
/* f1292c8: 8e480010 */ lw $t0,0x10($s2)
|
||||
/* f1292cc: 94490014 */ lhu $t1,0x14($v0)
|
||||
/* f1292d0: 00095080 */ sll $t2,$t1,0x2
|
||||
/* f1292d4: 010a1821 */ addu $v1,$t0,$t2
|
||||
/* f1292d8: 8c6b0000 */ lw $t3,0x0($v1)
|
||||
/* f1292dc: 16eb0002 */ bne $s7,$t3,.L0f1292e8
|
||||
/* f1292e0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f1292e4: ac7e0000 */ sw $s8,0x0($v1)
|
||||
.L0f1292e8:
|
||||
/* f1292e8: 1000000c */ beqz $zero,.L0f12931c
|
||||
/* f1292ec: 8e020014 */ lw $v0,0x14($s0)
|
||||
.L0f1292f0:
|
||||
/* f1292f0: 0c0071e1 */ jal func0001c784
|
||||
/* f1292f4: 8e240018 */ lw $a0,0x18($s1)
|
||||
/* f1292f8: 10000008 */ beqz $zero,.L0f12931c
|
||||
/* f1292fc: 8e020014 */ lw $v0,0x14($s0)
|
||||
.L0f129300:
|
||||
/* f129300: 0c0071f4 */ jal func0001c7d0
|
||||
/* f129304: 8e240018 */ lw $a0,0x18($s1)
|
||||
/* f129308: 10000004 */ beqz $zero,.L0f12931c
|
||||
/* f12930c: 8e020014 */ lw $v0,0x14($s0)
|
||||
.L0f129310:
|
||||
/* f129310: 0c007207 */ jal func0001c81c
|
||||
/* f129314: 8e240018 */ lw $a0,0x18($s1)
|
||||
/* f129318: 8e020014 */ lw $v0,0x14($s0)
|
||||
.L0f12931c:
|
||||
/* f12931c: 10400003 */ beqz $v0,.L0f12932c
|
||||
/* f129320: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f129324: 1000000b */ beqz $zero,.L0f129354
|
||||
/* f129328: 00408025 */ or $s0,$v0,$zero
|
||||
.L0f12932c:
|
||||
/* f12932c: 12000009 */ beqz $s0,.L0f129354
|
||||
/* f129330: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f129334: 8e02000c */ lw $v0,0xc($s0)
|
||||
.L0f129338:
|
||||
/* f129338: 50400004 */ beqzl $v0,.L0f12934c
|
||||
/* f12933c: 8e100008 */ lw $s0,0x8($s0)
|
||||
/* f129340: 10000004 */ beqz $zero,.L0f129354
|
||||
/* f129344: 00408025 */ or $s0,$v0,$zero
|
||||
/* f129348: 8e100008 */ lw $s0,0x8($s0)
|
||||
.L0f12934c:
|
||||
/* f12934c: 5600fffa */ bnezl $s0,.L0f129338
|
||||
/* f129350: 8e02000c */ lw $v0,0xc($s0)
|
||||
.L0f129354:
|
||||
/* f129354: 5600ffcf */ bnezl $s0,.L0f129294
|
||||
/* f129358: 96020000 */ lhu $v0,0x0($s0)
|
||||
/* f12935c: 8fac0040 */ lw $t4,0x40($sp)
|
||||
.L0f129360:
|
||||
/* f129360: 8d8d0020 */ lw $t5,0x20($t4)
|
||||
/* f129364: 15a0ffbf */ bnez $t5,.L0f129264
|
||||
/* f129368: afad0040 */ sw $t5,0x40($sp)
|
||||
.L0f12936c:
|
||||
/* f12936c: 8fbf003c */ lw $ra,0x3c($sp)
|
||||
/* f129370: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f129374: 8fb1001c */ lw $s1,0x1c($sp)
|
||||
/* f129378: 8fb20020 */ lw $s2,0x20($sp)
|
||||
/* f12937c: 8fb30024 */ lw $s3,0x24($sp)
|
||||
/* f129380: 8fb40028 */ lw $s4,0x28($sp)
|
||||
/* f129384: 8fb5002c */ lw $s5,0x2c($sp)
|
||||
/* f129388: 8fb60030 */ lw $s6,0x30($sp)
|
||||
/* f12938c: 8fb70034 */ lw $s7,0x34($sp)
|
||||
/* f129390: 8fbe0038 */ lw $s8,0x38($sp)
|
||||
/* f129394: 03e00008 */ jr $ra
|
||||
/* f129398: 27bd0048 */ addiu $sp,$sp,0x48
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f12939c
|
||||
/* f12939c: 27bdffc0 */ addiu $sp,$sp,-64
|
||||
/* f1293a0: afb30024 */ sw $s3,0x24($sp)
|
||||
/* f1293a4: 3c138008 */ lui $s3,%hi(var8007e3d0)
|
||||
/* f1293a8: 2673e3d0 */ addiu $s3,$s3,%lo(var8007e3d0)
|
||||
/* f1293ac: 8e65005c */ lw $a1,0x5c($s3)
|
||||
/* f1293b0: 8e620060 */ lw $v0,0x60($s3)
|
||||
/* f1293b4: afbf003c */ sw $ra,0x3c($sp)
|
||||
/* f1293b8: 00057083 */ sra $t6,$a1,0x2
|
||||
/* f1293bc: 004e082a */ slt $at,$v0,$t6
|
||||
/* f1293c0: afbe0038 */ sw $s8,0x38($sp)
|
||||
/* f1293c4: afb70034 */ sw $s7,0x34($sp)
|
||||
/* f1293c8: afb60030 */ sw $s6,0x30($sp)
|
||||
/* f1293cc: afb5002c */ sw $s5,0x2c($sp)
|
||||
/* f1293d0: afb40028 */ sw $s4,0x28($sp)
|
||||
/* f1293d4: afb20020 */ sw $s2,0x20($sp)
|
||||
/* f1293d8: afb1001c */ sw $s1,0x1c($sp)
|
||||
/* f1293dc: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f1293e0: 1020004d */ beqz $at,.L0f129518
|
||||
/* f1293e4: 01c02825 */ or $a1,$t6,$zero
|
||||
/* f1293e8: 8e630064 */ lw $v1,0x64($s3)
|
||||
/* f1293ec: 0000f025 */ or $s8,$zero,$zero
|
||||
/* f1293f0: 0000b025 */ or $s6,$zero,$zero
|
||||
/* f1293f4: 2464ffff */ addiu $a0,$v1,-1
|
||||
/* f1293f8: 18800047 */ blez $a0,.L0f129518
|
||||
/* f1293fc: 2417000c */ addiu $s7,$zero,0xc
|
||||
/* f129400: 8e720058 */ lw $s2,0x58($s3)
|
||||
.L0f129404:
|
||||
/* f129404: 02567821 */ addu $t7,$s2,$s6
|
||||
/* f129408: 85f8000e */ lh $t8,0xe($t7)
|
||||
/* f12940c: 27c20001 */ addiu $v0,$s8,0x1
|
||||
/* f129410: 0043082a */ slt $at,$v0,$v1
|
||||
/* f129414: 5b000037 */ blezl $t8,.L0f1294f4
|
||||
/* f129418: 27de0001 */ addiu $s8,$s8,0x1
|
||||
/* f12941c: 10200034 */ beqz $at,.L0f1294f0
|
||||
/* f129420: 0040a025 */ or $s4,$v0,$zero
|
||||
/* f129424: 00028900 */ sll $s1,$v0,0x4
|
||||
/* f129428: 02511021 */ addu $v0,$s2,$s1
|
||||
.L0f12942c:
|
||||
/* f12942c: 8459000e */ lh $t9,0xe($v0)
|
||||
/* f129430: 02568021 */ addu $s0,$s2,$s6
|
||||
/* f129434: 5b200029 */ blezl $t9,.L0f1294dc
|
||||
/* f129438: 26940001 */ addiu $s4,$s4,0x1
|
||||
/* f12943c: 8e080004 */ lw $t0,0x4($s0)
|
||||
/* f129440: 8c490004 */ lw $t1,0x4($v0)
|
||||
/* f129444: 55090025 */ bnel $t0,$t1,.L0f1294dc
|
||||
/* f129448: 26940001 */ addiu $s4,$s4,0x1
|
||||
/* f12944c: 8e0a0008 */ lw $t2,0x8($s0)
|
||||
/* f129450: 8c4b0008 */ lw $t3,0x8($v0)
|
||||
/* f129454: 554b0021 */ bnel $t2,$t3,.L0f1294dc
|
||||
/* f129458: 26940001 */ addiu $s4,$s4,0x1
|
||||
/* f12945c: 844c000c */ lh $t4,0xc($v0)
|
||||
/* f129460: 8c440000 */ lw $a0,0x0($v0)
|
||||
/* f129464: 8e050000 */ lw $a1,0x0($s0)
|
||||
/* f129468: 01970019 */ multu $t4,$s7
|
||||
/* f12946c: 0000a812 */ mflo $s5
|
||||
/* f129470: 26b5000f */ addiu $s5,$s5,0xf
|
||||
/* f129474: 36ad000f */ ori $t5,$s5,0xf
|
||||
/* f129478: 0fc4a484 */ jal func0f129210
|
||||
/* f12947c: 39b5000f */ xori $s5,$t5,0xf
|
||||
/* f129480: 8e720058 */ lw $s2,0x58($s3)
|
||||
/* f129484: 02a02825 */ or $a1,$s5,$zero
|
||||
/* f129488: 02568021 */ addu $s0,$s2,$s6
|
||||
/* f12948c: 0251c021 */ addu $t8,$s2,$s1
|
||||
/* f129490: 8719000e */ lh $t9,0xe($t8)
|
||||
/* f129494: 860f000e */ lh $t7,0xe($s0)
|
||||
/* f129498: 01f94021 */ addu $t0,$t7,$t9
|
||||
/* f12949c: a608000e */ sh $t0,0xe($s0)
|
||||
/* f1294a0: 8e690058 */ lw $t1,0x58($s3)
|
||||
/* f1294a4: 01315021 */ addu $t2,$t1,$s1
|
||||
/* f1294a8: 0c004b2d */ jal func00012cb4
|
||||
/* f1294ac: 8d440000 */ lw $a0,0x0($t2)
|
||||
/* f1294b0: 8e6b0058 */ lw $t3,0x58($s3)
|
||||
/* f1294b4: 01716021 */ addu $t4,$t3,$s1
|
||||
/* f1294b8: a580000e */ sh $zero,0xe($t4)
|
||||
/* f1294bc: 8e720058 */ lw $s2,0x58($s3)
|
||||
/* f1294c0: 8e6d0060 */ lw $t5,0x60($s3)
|
||||
/* f1294c4: 8e630064 */ lw $v1,0x64($s3)
|
||||
/* f1294c8: 02511021 */ addu $v0,$s2,$s1
|
||||
/* f1294cc: 844e000c */ lh $t6,0xc($v0)
|
||||
/* f1294d0: 01aec021 */ addu $t8,$t5,$t6
|
||||
/* f1294d4: ae780060 */ sw $t8,0x60($s3)
|
||||
/* f1294d8: 26940001 */ addiu $s4,$s4,0x1
|
||||
.L0f1294dc:
|
||||
/* f1294dc: 0283082a */ slt $at,$s4,$v1
|
||||
/* f1294e0: 26310010 */ addiu $s1,$s1,0x10
|
||||
/* f1294e4: 1420ffd1 */ bnez $at,.L0f12942c
|
||||
/* f1294e8: 24420010 */ addiu $v0,$v0,0x10
|
||||
/* f1294ec: 2464ffff */ addiu $a0,$v1,-1
|
||||
.L0f1294f0:
|
||||
/* f1294f0: 27de0001 */ addiu $s8,$s8,0x1
|
||||
.L0f1294f4:
|
||||
/* f1294f4: 03c4082a */ slt $at,$s8,$a0
|
||||
/* f1294f8: 1420ffc2 */ bnez $at,.L0f129404
|
||||
/* f1294fc: 26d60010 */ addiu $s6,$s6,0x10
|
||||
/* f129500: 3c058008 */ lui $a1,0x8008
|
||||
/* f129504: 8ca5e42c */ lw $a1,-0x1bd4($a1)
|
||||
/* f129508: 3c028008 */ lui $v0,0x8008
|
||||
/* f12950c: 8c42e430 */ lw $v0,-0x1bd0($v0)
|
||||
/* f129510: 00057883 */ sra $t7,$a1,0x2
|
||||
/* f129514: 01e02825 */ or $a1,$t7,$zero
|
||||
.L0f129518:
|
||||
/* f129518: 0045082a */ slt $at,$v0,$a1
|
||||
/* f12951c: 50200004 */ beqzl $at,.L0f129530
|
||||
/* f129520: 8fbf003c */ lw $ra,0x3c($sp)
|
||||
/* f129524: 0fc2440c */ jal func0f091030
|
||||
/* f129528: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f12952c: 8fbf003c */ lw $ra,0x3c($sp)
|
||||
.L0f129530:
|
||||
/* f129530: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f129534: 8fb1001c */ lw $s1,0x1c($sp)
|
||||
/* f129538: 8fb20020 */ lw $s2,0x20($sp)
|
||||
/* f12953c: 8fb30024 */ lw $s3,0x24($sp)
|
||||
/* f129540: 8fb40028 */ lw $s4,0x28($sp)
|
||||
/* f129544: 8fb5002c */ lw $s5,0x2c($sp)
|
||||
/* f129548: 8fb60030 */ lw $s6,0x30($sp)
|
||||
/* f12954c: 8fb70034 */ lw $s7,0x34($sp)
|
||||
/* f129550: 8fbe0038 */ lw $s8,0x38($sp)
|
||||
/* f129554: 03e00008 */ jr $ra
|
||||
/* f129558: 27bd0040 */ addiu $sp,$sp,0x40
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f12955c
|
||||
/* f12955c: 27bdff80 */ addiu $sp,$sp,-128
|
||||
/* f129560: 3c0e8009 */ lui $t6,0x8009
|
||||
/* f129564: 91ce0af0 */ lbu $t6,0xaf0($t6)
|
||||
/* f129568: afb5002c */ sw $s5,0x2c($sp)
|
||||
/* f12956c: 24150001 */ addiu $s5,$zero,0x1
|
||||
/* f129570: afb40028 */ sw $s4,0x28($sp)
|
||||
/* f129574: afb30024 */ sw $s3,0x24($sp)
|
||||
/* f129578: afb20020 */ sw $s2,0x20($sp)
|
||||
/* f12957c: 00809025 */ or $s2,$a0,$zero
|
||||
/* f129580: 00c09825 */ or $s3,$a2,$zero
|
||||
/* f129584: 00e0a025 */ or $s4,$a3,$zero
|
||||
/* f129588: afbf003c */ sw $ra,0x3c($sp)
|
||||
/* f12958c: afbe0038 */ sw $s8,0x38($sp)
|
||||
/* f129590: afb70034 */ sw $s7,0x34($sp)
|
||||
/* f129594: afb60030 */ sw $s6,0x30($sp)
|
||||
/* f129598: afb1001c */ sw $s1,0x1c($sp)
|
||||
/* f12959c: 16ae0003 */ bne $s5,$t6,.L0f1295ac
|
||||
/* f1295a0: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f1295a4: 10000090 */ beqz $zero,.L0f1297e8
|
||||
/* f1295a8: 00001025 */ or $v0,$zero,$zero
|
||||
.L0f1295ac:
|
||||
/* f1295ac: 00057880 */ sll $t7,$a1,0x2
|
||||
/* f1295b0: 01e57823 */ subu $t7,$t7,$a1
|
||||
/* f1295b4: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f1295b8: 01e57821 */ addu $t7,$t7,$a1
|
||||
/* f1295bc: 3c188008 */ lui $t8,%hi(var8007e3d0)
|
||||
/* f1295c0: 2718e3d0 */ addiu $t8,$t8,%lo(var8007e3d0)
|
||||
/* f1295c4: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f1295c8: 01f88821 */ addu $s1,$t7,$t8
|
||||
/* f1295cc: 8e39002c */ lw $t9,0x2c($s1)
|
||||
/* f1295d0: 0332082a */ slt $at,$t9,$s2
|
||||
/* f1295d4: 1420002f */ bnez $at,.L0f129694
|
||||
/* f1295d8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f1295dc: 8e220030 */ lw $v0,0x30($s1)
|
||||
/* f1295e0: 00122080 */ sll $a0,$s2,0x2
|
||||
/* f1295e4: 00002825 */ or $a1,$zero,$zero
|
||||
/* f1295e8: 1840002a */ blez $v0,.L0f129694
|
||||
/* f1295ec: 00922023 */ subu $a0,$a0,$s2
|
||||
/* f1295f0: 00008025 */ or $s0,$zero,$zero
|
||||
/* f1295f4: 8e230024 */ lw $v1,0x24($s1)
|
||||
.L0f1295f8:
|
||||
/* f1295f8: 8468000e */ lh $t0,0xe($v1)
|
||||
/* f1295fc: 24a50001 */ addiu $a1,$a1,0x1
|
||||
/* f129600: 00a2082a */ slt $at,$a1,$v0
|
||||
/* f129604: 15000021 */ bnez $t0,.L0f12968c
|
||||
/* f129608: 24630010 */ addiu $v1,$v1,0x10
|
||||
/* f12960c: 00042080 */ sll $a0,$a0,0x2
|
||||
/* f129610: 2484000f */ addiu $a0,$a0,0xf
|
||||
/* f129614: 3489000f */ ori $t1,$a0,0xf
|
||||
/* f129618: 0c004aac */ jal func00012ab0
|
||||
/* f12961c: 3924000f */ xori $a0,$t1,0xf
|
||||
/* f129620: 8e2b0024 */ lw $t3,0x24($s1)
|
||||
/* f129624: 01706021 */ addu $t4,$t3,$s0
|
||||
/* f129628: ad820000 */ sw $v0,0x0($t4)
|
||||
/* f12962c: 8e2d0024 */ lw $t5,0x24($s1)
|
||||
/* f129630: 01b01821 */ addu $v1,$t5,$s0
|
||||
/* f129634: 8c6e0000 */ lw $t6,0x0($v1)
|
||||
/* f129638: 11c00012 */ beqz $t6,.L0f129684
|
||||
/* f12963c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f129640: a472000c */ sh $s2,0xc($v1)
|
||||
/* f129644: 8e2f0024 */ lw $t7,0x24($s1)
|
||||
/* f129648: 01f0c021 */ addu $t8,$t7,$s0
|
||||
/* f12964c: a715000e */ sh $s5,0xe($t8)
|
||||
/* f129650: 8e390024 */ lw $t9,0x24($s1)
|
||||
/* f129654: 03304021 */ addu $t0,$t9,$s0
|
||||
/* f129658: ad130004 */ sw $s3,0x4($t0)
|
||||
/* f12965c: 8e290024 */ lw $t1,0x24($s1)
|
||||
/* f129660: 01305021 */ addu $t2,$t1,$s0
|
||||
/* f129664: ad540008 */ sw $s4,0x8($t2)
|
||||
/* f129668: 8e2b002c */ lw $t3,0x2c($s1)
|
||||
/* f12966c: 8e2d0024 */ lw $t5,0x24($s1)
|
||||
/* f129670: 01726023 */ subu $t4,$t3,$s2
|
||||
/* f129674: ae2c002c */ sw $t4,0x2c($s1)
|
||||
/* f129678: 01b07021 */ addu $t6,$t5,$s0
|
||||
/* f12967c: 1000005a */ beqz $zero,.L0f1297e8
|
||||
/* f129680: 8dc20000 */ lw $v0,0x0($t6)
|
||||
.L0f129684:
|
||||
/* f129684: 10000058 */ beqz $zero,.L0f1297e8
|
||||
/* f129688: 00001025 */ or $v0,$zero,$zero
|
||||
.L0f12968c:
|
||||
/* f12968c: 1420ffda */ bnez $at,.L0f1295f8
|
||||
/* f129690: 26100010 */ addiu $s0,$s0,0x10
|
||||
.L0f129694:
|
||||
/* f129694: 0fc07934 */ jal getNumChrs
|
||||
/* f129698: 00002825 */ or $a1,$zero,$zero
|
||||
/* f12969c: 0040a825 */ or $s5,$v0,$zero
|
||||
/* f1296a0: 18400039 */ blez $v0,.L0f129788
|
||||
/* f1296a4: 00009025 */ or $s2,$zero,$zero
|
||||
/* f1296a8: 0002b0c0 */ sll $s6,$v0,0x3
|
||||
/* f1296ac: 02c2b023 */ subu $s6,$s6,$v0
|
||||
/* f1296b0: 0016b080 */ sll $s6,$s6,0x2
|
||||
/* f1296b4: 02c2b023 */ subu $s6,$s6,$v0
|
||||
/* f1296b8: 0016b080 */ sll $s6,$s6,0x2
|
||||
/* f1296bc: 02c2b021 */ addu $s6,$s6,$v0
|
||||
/* f1296c0: 3c178006 */ lui $s7,%hi(g_ChrsA)
|
||||
/* f1296c4: 26f72988 */ addiu $s7,$s7,%lo(g_ChrsA)
|
||||
/* f1296c8: 0016b0c0 */ sll $s6,$s6,0x3
|
||||
/* f1296cc: 00009825 */ or $s3,$zero,$zero
|
||||
/* f1296d0: 241e0005 */ addiu $s8,$zero,0x5
|
||||
/* f1296d4: 27b40054 */ addiu $s4,$sp,0x54
|
||||
/* f1296d8: 8eef0000 */ lw $t7,0x0($s7)
|
||||
.L0f1296dc:
|
||||
/* f1296dc: 026f8021 */ addu $s0,$s3,$t7
|
||||
/* f1296e0: 8e180020 */ lw $t8,0x20($s0)
|
||||
/* f1296e4: 53000025 */ beqzl $t8,.L0f12977c
|
||||
/* f1296e8: 26730368 */ addiu $s3,$s3,0x368
|
||||
/* f1296ec: 8e02001c */ lw $v0,0x1c($s0)
|
||||
/* f1296f0: 50400022 */ beqzl $v0,.L0f12977c
|
||||
/* f1296f4: 26730368 */ addiu $s3,$s3,0x368
|
||||
/* f1296f8: 90590001 */ lbu $t9,0x1($v0)
|
||||
/* f1296fc: 33280080 */ andi $t0,$t9,0x80
|
||||
/* f129700: 5500001e */ bnezl $t0,.L0f12977c
|
||||
/* f129704: 26730368 */ addiu $s3,$s3,0x368
|
||||
/* f129708: 82090007 */ lb $t1,0x7($s0)
|
||||
/* f12970c: 57c9001b */ bnel $s8,$t1,.L0f12977c
|
||||
/* f129710: 26730368 */ addiu $s3,$s3,0x368
|
||||
/* f129714: 8e0a0030 */ lw $t2,0x30($s0)
|
||||
/* f129718: 2a410006 */ slti $at,$s2,0x6
|
||||
/* f12971c: 55400017 */ bnezl $t2,.L0f12977c
|
||||
/* f129720: 26730368 */ addiu $s3,$s3,0x368
|
||||
/* f129724: 10200005 */ beqz $at,.L0f12973c
|
||||
/* f129728: 00125880 */ sll $t3,$s2,0x2
|
||||
/* f12972c: 028b6021 */ addu $t4,$s4,$t3
|
||||
/* f129730: ad900000 */ sw $s0,0x0($t4)
|
||||
/* f129734: 10000010 */ beqz $zero,.L0f129778
|
||||
/* f129738: 26520001 */ addiu $s2,$s2,0x1
|
||||
.L0f12973c:
|
||||
/* f12973c: 0c004b70 */ jal random
|
||||
/* f129740: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f129744: 0052001b */ divu $zero,$v0,$s2
|
||||
/* f129748: 00001810 */ mfhi $v1
|
||||
/* f12974c: 00036880 */ sll $t5,$v1,0x2
|
||||
/* f129750: 16400002 */ bnez $s2,.L0f12975c
|
||||
/* f129754: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f129758: 0007000d */ break 0x7
|
||||
.L0f12975c:
|
||||
/* f12975c: 028d7021 */ addu $t6,$s4,$t5
|
||||
/* f129760: 00608825 */ or $s1,$v1,$zero
|
||||
/* f129764: 0fc0f341 */ jal func0f03cd04
|
||||
/* f129768: 8dc40000 */ lw $a0,0x0($t6)
|
||||
/* f12976c: 00117880 */ sll $t7,$s1,0x2
|
||||
/* f129770: 028fc021 */ addu $t8,$s4,$t7
|
||||
/* f129774: af100000 */ sw $s0,0x0($t8)
|
||||
.L0f129778:
|
||||
/* f129778: 26730368 */ addiu $s3,$s3,0x368
|
||||
.L0f12977c:
|
||||
/* f12977c: 0276082a */ slt $at,$s3,$s6
|
||||
/* f129780: 5420ffd6 */ bnezl $at,.L0f1296dc
|
||||
/* f129784: 8eef0000 */ lw $t7,0x0($s7)
|
||||
.L0f129788:
|
||||
/* f129788: 00128843 */ sra $s1,$s2,0x1
|
||||
/* f12978c: 12200015 */ beqz $s1,.L0f1297e4
|
||||
/* f129790: 27b40054 */ addiu $s4,$sp,0x54
|
||||
.L0f129794:
|
||||
/* f129794: 0c004b70 */ jal random
|
||||
/* f129798: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f12979c: 0052001b */ divu $zero,$v0,$s2
|
||||
/* f1297a0: 00001810 */ mfhi $v1
|
||||
/* f1297a4: 0003c880 */ sll $t9,$v1,0x2
|
||||
/* f1297a8: 02994021 */ addu $t0,$s4,$t9
|
||||
/* f1297ac: 8d090000 */ lw $t1,0x0($t0)
|
||||
/* f1297b0: 16400002 */ bnez $s2,.L0f1297bc
|
||||
/* f1297b4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f1297b8: 0007000d */ break 0x7
|
||||
.L0f1297bc:
|
||||
/* f1297bc: 00602825 */ or $a1,$v1,$zero
|
||||
/* f1297c0: 11200006 */ beqz $t1,.L0f1297dc
|
||||
/* f1297c4: 00035080 */ sll $t2,$v1,0x2
|
||||
/* f1297c8: 028a8021 */ addu $s0,$s4,$t2
|
||||
/* f1297cc: 0fc0f341 */ jal func0f03cd04
|
||||
/* f1297d0: 8e040000 */ lw $a0,0x0($s0)
|
||||
/* f1297d4: ae000000 */ sw $zero,0x0($s0)
|
||||
/* f1297d8: 2631ffff */ addiu $s1,$s1,-1
|
||||
.L0f1297dc:
|
||||
/* f1297dc: 1620ffed */ bnez $s1,.L0f129794
|
||||
/* f1297e0: 00000000 */ sll $zero,$zero,0x0
|
||||
.L0f1297e4:
|
||||
/* f1297e4: 00001025 */ or $v0,$zero,$zero
|
||||
.L0f1297e8:
|
||||
/* f1297e8: 8fbf003c */ lw $ra,0x3c($sp)
|
||||
/* f1297ec: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f1297f0: 8fb1001c */ lw $s1,0x1c($sp)
|
||||
/* f1297f4: 8fb20020 */ lw $s2,0x20($sp)
|
||||
/* f1297f8: 8fb30024 */ lw $s3,0x24($sp)
|
||||
/* f1297fc: 8fb40028 */ lw $s4,0x28($sp)
|
||||
/* f129800: 8fb5002c */ lw $s5,0x2c($sp)
|
||||
/* f129804: 8fb60030 */ lw $s6,0x30($sp)
|
||||
/* f129808: 8fb70034 */ lw $s7,0x34($sp)
|
||||
/* f12980c: 8fbe0038 */ lw $s8,0x38($sp)
|
||||
/* f129810: 03e00008 */ jr $ra
|
||||
/* f129814: 27bd0080 */ addiu $sp,$sp,0x80
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f129818
|
||||
/* f129818: 00047080 */ sll $t6,$a0,0x2
|
||||
/* f12981c: 01c47023 */ subu $t6,$t6,$a0
|
||||
/* f129820: 000e7080 */ sll $t6,$t6,0x2
|
||||
/* f129824: 01c47021 */ addu $t6,$t6,$a0
|
||||
/* f129828: 3c0f8008 */ lui $t7,%hi(var8007e3d0)
|
||||
/* f12982c: 25efe3d0 */ addiu $t7,$t7,%lo(var8007e3d0)
|
||||
/* f129830: 000e7080 */ sll $t6,$t6,0x2
|
||||
/* f129834: 01cf4021 */ addu $t0,$t6,$t7
|
||||
/* f129838: 8d070030 */ lw $a3,0x30($t0)
|
||||
/* f12983c: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f129840: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f129844: 18e00028 */ blez $a3,.L0f1298e8
|
||||
/* f129848: 00001025 */ or $v0,$zero,$zero
|
||||
/* f12984c: 00003025 */ or $a2,$zero,$zero
|
||||
/* f129850: 8d030024 */ lw $v1,0x24($t0)
|
||||
.L0f129854:
|
||||
/* f129854: 8464000e */ lh $a0,0xe($v1)
|
||||
/* f129858: 24420001 */ addiu $v0,$v0,0x1
|
||||
/* f12985c: 0047082a */ slt $at,$v0,$a3
|
||||
/* f129860: 5880001f */ blezl $a0,.L0f1298e0
|
||||
/* f129864: 24c60010 */ addiu $a2,$a2,0x10
|
||||
/* f129868: 8c780000 */ lw $t8,0x0($v1)
|
||||
/* f12986c: 14b8001b */ bne $a1,$t8,.L0f1298dc
|
||||
/* f129870: 2499ffff */ addiu $t9,$a0,-1
|
||||
/* f129874: a479000e */ sh $t9,0xe($v1)
|
||||
/* f129878: 8d090024 */ lw $t1,0x24($t0)
|
||||
/* f12987c: 01261821 */ addu $v1,$t1,$a2
|
||||
/* f129880: 846a000e */ lh $t2,0xe($v1)
|
||||
/* f129884: 55400019 */ bnezl $t2,.L0f1298ec
|
||||
/* f129888: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f12988c: 8465000c */ lh $a1,0xc($v1)
|
||||
/* f129890: 8c640000 */ lw $a0,0x0($v1)
|
||||
/* f129894: afa80020 */ sw $t0,0x20($sp)
|
||||
/* f129898: 00055880 */ sll $t3,$a1,0x2
|
||||
/* f12989c: 01655823 */ subu $t3,$t3,$a1
|
||||
/* f1298a0: 000b5880 */ sll $t3,$t3,0x2
|
||||
/* f1298a4: 2565000f */ addiu $a1,$t3,0xf
|
||||
/* f1298a8: 34ac000f */ ori $t4,$a1,0xf
|
||||
/* f1298ac: 3985000f */ xori $a1,$t4,0xf
|
||||
/* f1298b0: 0c004b2d */ jal func00012cb4
|
||||
/* f1298b4: afa60018 */ sw $a2,0x18($sp)
|
||||
/* f1298b8: 8fa80020 */ lw $t0,0x20($sp)
|
||||
/* f1298bc: 8fa60018 */ lw $a2,0x18($sp)
|
||||
/* f1298c0: 8d0f0024 */ lw $t7,0x24($t0)
|
||||
/* f1298c4: 8d0e002c */ lw $t6,0x2c($t0)
|
||||
/* f1298c8: 01e6c021 */ addu $t8,$t7,$a2
|
||||
/* f1298cc: 8719000c */ lh $t9,0xc($t8)
|
||||
/* f1298d0: 01d94821 */ addu $t1,$t6,$t9
|
||||
/* f1298d4: 10000004 */ beqz $zero,.L0f1298e8
|
||||
/* f1298d8: ad09002c */ sw $t1,0x2c($t0)
|
||||
.L0f1298dc:
|
||||
/* f1298dc: 24c60010 */ addiu $a2,$a2,0x10
|
||||
.L0f1298e0:
|
||||
/* f1298e0: 1420ffdc */ bnez $at,.L0f129854
|
||||
/* f1298e4: 24630010 */ addiu $v1,$v1,0x10
|
||||
.L0f1298e8:
|
||||
/* f1298e8: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
.L0f1298ec:
|
||||
/* f1298ec: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f1298f0: 03e00008 */ jr $ra
|
||||
/* f1298f4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f1298f8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f1298fc: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
|
||||
@@ -0,0 +1,516 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/data/data_000000.h"
|
||||
#include "game/data/data_0083d0.h"
|
||||
#include "game/data/data_0160b0.h"
|
||||
#include "game/data/data_020df0.h"
|
||||
#include "game/game_01e250.h"
|
||||
#include "game/game_02cde0.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_129210.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_126b0.h"
|
||||
#include "library/library_12dc0.h"
|
||||
#include "library/library_1a500.h"
|
||||
#include "types.h"
|
||||
GLOBAL_ASM(
|
||||
glabel func0f129210
|
||||
/* f129210: 27bdffb8 */ addiu $sp,$sp,-72
|
||||
/* f129214: 3c0e800a */ lui $t6,0x800a
|
||||
/* f129218: 8dcea2fc */ lw $t6,-0x5d04($t6)
|
||||
/* f12921c: afbe0038 */ sw $s8,0x38($sp)
|
||||
/* f129220: afb70034 */ sw $s7,0x34($sp)
|
||||
/* f129224: 0080b825 */ or $s7,$a0,$zero
|
||||
/* f129228: 00a0f025 */ or $s8,$a1,$zero
|
||||
/* f12922c: afbf003c */ sw $ra,0x3c($sp)
|
||||
/* f129230: afb60030 */ sw $s6,0x30($sp)
|
||||
/* f129234: afb5002c */ sw $s5,0x2c($sp)
|
||||
/* f129238: afb40028 */ sw $s4,0x28($sp)
|
||||
/* f12923c: afb30024 */ sw $s3,0x24($sp)
|
||||
/* f129240: afb20020 */ sw $s2,0x20($sp)
|
||||
/* f129244: afb1001c */ sw $s1,0x1c($sp)
|
||||
/* f129248: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f12924c: 11c00047 */ beqz $t6,.L0f12936c
|
||||
/* f129250: afae0040 */ sw $t6,0x40($sp)
|
||||
/* f129254: 24160018 */ addiu $s6,$zero,0x18
|
||||
/* f129258: 24150017 */ addiu $s5,$zero,0x17
|
||||
/* f12925c: 24140012 */ addiu $s4,$zero,0x12
|
||||
/* f129260: 24130008 */ addiu $s3,$zero,0x8
|
||||
.L0f129264:
|
||||
/* f129264: 8faf0040 */ lw $t7,0x40($sp)
|
||||
/* f129268: 24010001 */ addiu $at,$zero,0x1
|
||||
/* f12926c: 91f80000 */ lbu $t8,0x0($t7)
|
||||
/* f129270: 5701003b */ bnel $t8,$at,.L0f129360
|
||||
/* f129274: 8fac0040 */ lw $t4,0x40($sp)
|
||||
/* f129278: 8df10004 */ lw $s1,0x4($t7)
|
||||
/* f12927c: 8e320018 */ lw $s2,0x18($s1)
|
||||
/* f129280: 8e420008 */ lw $v0,0x8($s2)
|
||||
/* f129284: 8c500000 */ lw $s0,0x0($v0)
|
||||
/* f129288: 52000035 */ beqzl $s0,.L0f129360
|
||||
/* f12928c: 8fac0040 */ lw $t4,0x40($sp)
|
||||
/* f129290: 96020000 */ lhu $v0,0x0($s0)
|
||||
.L0f129294:
|
||||
/* f129294: 02002825 */ or $a1,$s0,$zero
|
||||
/* f129298: 305900ff */ andi $t9,$v0,0xff
|
||||
/* f12929c: 13330014 */ beq $t9,$s3,.L0f1292f0
|
||||
/* f1292a0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f1292a4: 13340016 */ beq $t9,$s4,.L0f129300
|
||||
/* f1292a8: 02002825 */ or $a1,$s0,$zero
|
||||
/* f1292ac: 13350018 */ beq $t9,$s5,.L0f129310
|
||||
/* f1292b0: 02002825 */ or $a1,$s0,$zero
|
||||
/* f1292b4: 53360004 */ beql $t9,$s6,.L0f1292c8
|
||||
/* f1292b8: 8e020004 */ lw $v0,0x4($s0)
|
||||
/* f1292bc: 10000017 */ beqz $zero,.L0f12931c
|
||||
/* f1292c0: 8e020014 */ lw $v0,0x14($s0)
|
||||
/* f1292c4: 8e020004 */ lw $v0,0x4($s0)
|
||||
.L0f1292c8:
|
||||
/* f1292c8: 8e480010 */ lw $t0,0x10($s2)
|
||||
/* f1292cc: 94490014 */ lhu $t1,0x14($v0)
|
||||
/* f1292d0: 00095080 */ sll $t2,$t1,0x2
|
||||
/* f1292d4: 010a1821 */ addu $v1,$t0,$t2
|
||||
/* f1292d8: 8c6b0000 */ lw $t3,0x0($v1)
|
||||
/* f1292dc: 16eb0002 */ bne $s7,$t3,.L0f1292e8
|
||||
/* f1292e0: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f1292e4: ac7e0000 */ sw $s8,0x0($v1)
|
||||
.L0f1292e8:
|
||||
/* f1292e8: 1000000c */ beqz $zero,.L0f12931c
|
||||
/* f1292ec: 8e020014 */ lw $v0,0x14($s0)
|
||||
.L0f1292f0:
|
||||
/* f1292f0: 0c0071e1 */ jal func0001c784
|
||||
/* f1292f4: 8e240018 */ lw $a0,0x18($s1)
|
||||
/* f1292f8: 10000008 */ beqz $zero,.L0f12931c
|
||||
/* f1292fc: 8e020014 */ lw $v0,0x14($s0)
|
||||
.L0f129300:
|
||||
/* f129300: 0c0071f4 */ jal func0001c7d0
|
||||
/* f129304: 8e240018 */ lw $a0,0x18($s1)
|
||||
/* f129308: 10000004 */ beqz $zero,.L0f12931c
|
||||
/* f12930c: 8e020014 */ lw $v0,0x14($s0)
|
||||
.L0f129310:
|
||||
/* f129310: 0c007207 */ jal func0001c81c
|
||||
/* f129314: 8e240018 */ lw $a0,0x18($s1)
|
||||
/* f129318: 8e020014 */ lw $v0,0x14($s0)
|
||||
.L0f12931c:
|
||||
/* f12931c: 10400003 */ beqz $v0,.L0f12932c
|
||||
/* f129320: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f129324: 1000000b */ beqz $zero,.L0f129354
|
||||
/* f129328: 00408025 */ or $s0,$v0,$zero
|
||||
.L0f12932c:
|
||||
/* f12932c: 12000009 */ beqz $s0,.L0f129354
|
||||
/* f129330: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f129334: 8e02000c */ lw $v0,0xc($s0)
|
||||
.L0f129338:
|
||||
/* f129338: 50400004 */ beqzl $v0,.L0f12934c
|
||||
/* f12933c: 8e100008 */ lw $s0,0x8($s0)
|
||||
/* f129340: 10000004 */ beqz $zero,.L0f129354
|
||||
/* f129344: 00408025 */ or $s0,$v0,$zero
|
||||
/* f129348: 8e100008 */ lw $s0,0x8($s0)
|
||||
.L0f12934c:
|
||||
/* f12934c: 5600fffa */ bnezl $s0,.L0f129338
|
||||
/* f129350: 8e02000c */ lw $v0,0xc($s0)
|
||||
.L0f129354:
|
||||
/* f129354: 5600ffcf */ bnezl $s0,.L0f129294
|
||||
/* f129358: 96020000 */ lhu $v0,0x0($s0)
|
||||
/* f12935c: 8fac0040 */ lw $t4,0x40($sp)
|
||||
.L0f129360:
|
||||
/* f129360: 8d8d0020 */ lw $t5,0x20($t4)
|
||||
/* f129364: 15a0ffbf */ bnez $t5,.L0f129264
|
||||
/* f129368: afad0040 */ sw $t5,0x40($sp)
|
||||
.L0f12936c:
|
||||
/* f12936c: 8fbf003c */ lw $ra,0x3c($sp)
|
||||
/* f129370: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f129374: 8fb1001c */ lw $s1,0x1c($sp)
|
||||
/* f129378: 8fb20020 */ lw $s2,0x20($sp)
|
||||
/* f12937c: 8fb30024 */ lw $s3,0x24($sp)
|
||||
/* f129380: 8fb40028 */ lw $s4,0x28($sp)
|
||||
/* f129384: 8fb5002c */ lw $s5,0x2c($sp)
|
||||
/* f129388: 8fb60030 */ lw $s6,0x30($sp)
|
||||
/* f12938c: 8fb70034 */ lw $s7,0x34($sp)
|
||||
/* f129390: 8fbe0038 */ lw $s8,0x38($sp)
|
||||
/* f129394: 03e00008 */ jr $ra
|
||||
/* f129398: 27bd0048 */ addiu $sp,$sp,0x48
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f12939c
|
||||
/* f12939c: 27bdffc0 */ addiu $sp,$sp,-64
|
||||
/* f1293a0: afb30024 */ sw $s3,0x24($sp)
|
||||
/* f1293a4: 3c138008 */ lui $s3,%hi(var8007e3d0)
|
||||
/* f1293a8: 2673e3d0 */ addiu $s3,$s3,%lo(var8007e3d0)
|
||||
/* f1293ac: 8e65005c */ lw $a1,0x5c($s3)
|
||||
/* f1293b0: 8e620060 */ lw $v0,0x60($s3)
|
||||
/* f1293b4: afbf003c */ sw $ra,0x3c($sp)
|
||||
/* f1293b8: 00057083 */ sra $t6,$a1,0x2
|
||||
/* f1293bc: 004e082a */ slt $at,$v0,$t6
|
||||
/* f1293c0: afbe0038 */ sw $s8,0x38($sp)
|
||||
/* f1293c4: afb70034 */ sw $s7,0x34($sp)
|
||||
/* f1293c8: afb60030 */ sw $s6,0x30($sp)
|
||||
/* f1293cc: afb5002c */ sw $s5,0x2c($sp)
|
||||
/* f1293d0: afb40028 */ sw $s4,0x28($sp)
|
||||
/* f1293d4: afb20020 */ sw $s2,0x20($sp)
|
||||
/* f1293d8: afb1001c */ sw $s1,0x1c($sp)
|
||||
/* f1293dc: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f1293e0: 1020004d */ beqz $at,.L0f129518
|
||||
/* f1293e4: 01c02825 */ or $a1,$t6,$zero
|
||||
/* f1293e8: 8e630064 */ lw $v1,0x64($s3)
|
||||
/* f1293ec: 0000f025 */ or $s8,$zero,$zero
|
||||
/* f1293f0: 0000b025 */ or $s6,$zero,$zero
|
||||
/* f1293f4: 2464ffff */ addiu $a0,$v1,-1
|
||||
/* f1293f8: 18800047 */ blez $a0,.L0f129518
|
||||
/* f1293fc: 2417000c */ addiu $s7,$zero,0xc
|
||||
/* f129400: 8e720058 */ lw $s2,0x58($s3)
|
||||
.L0f129404:
|
||||
/* f129404: 02567821 */ addu $t7,$s2,$s6
|
||||
/* f129408: 85f8000e */ lh $t8,0xe($t7)
|
||||
/* f12940c: 27c20001 */ addiu $v0,$s8,0x1
|
||||
/* f129410: 0043082a */ slt $at,$v0,$v1
|
||||
/* f129414: 5b000037 */ blezl $t8,.L0f1294f4
|
||||
/* f129418: 27de0001 */ addiu $s8,$s8,0x1
|
||||
/* f12941c: 10200034 */ beqz $at,.L0f1294f0
|
||||
/* f129420: 0040a025 */ or $s4,$v0,$zero
|
||||
/* f129424: 00028900 */ sll $s1,$v0,0x4
|
||||
/* f129428: 02511021 */ addu $v0,$s2,$s1
|
||||
.L0f12942c:
|
||||
/* f12942c: 8459000e */ lh $t9,0xe($v0)
|
||||
/* f129430: 02568021 */ addu $s0,$s2,$s6
|
||||
/* f129434: 5b200029 */ blezl $t9,.L0f1294dc
|
||||
/* f129438: 26940001 */ addiu $s4,$s4,0x1
|
||||
/* f12943c: 8e080004 */ lw $t0,0x4($s0)
|
||||
/* f129440: 8c490004 */ lw $t1,0x4($v0)
|
||||
/* f129444: 55090025 */ bnel $t0,$t1,.L0f1294dc
|
||||
/* f129448: 26940001 */ addiu $s4,$s4,0x1
|
||||
/* f12944c: 8e0a0008 */ lw $t2,0x8($s0)
|
||||
/* f129450: 8c4b0008 */ lw $t3,0x8($v0)
|
||||
/* f129454: 554b0021 */ bnel $t2,$t3,.L0f1294dc
|
||||
/* f129458: 26940001 */ addiu $s4,$s4,0x1
|
||||
/* f12945c: 844c000c */ lh $t4,0xc($v0)
|
||||
/* f129460: 8c440000 */ lw $a0,0x0($v0)
|
||||
/* f129464: 8e050000 */ lw $a1,0x0($s0)
|
||||
/* f129468: 01970019 */ multu $t4,$s7
|
||||
/* f12946c: 0000a812 */ mflo $s5
|
||||
/* f129470: 26b5000f */ addiu $s5,$s5,0xf
|
||||
/* f129474: 36ad000f */ ori $t5,$s5,0xf
|
||||
/* f129478: 0fc4a484 */ jal func0f129210
|
||||
/* f12947c: 39b5000f */ xori $s5,$t5,0xf
|
||||
/* f129480: 8e720058 */ lw $s2,0x58($s3)
|
||||
/* f129484: 02a02825 */ or $a1,$s5,$zero
|
||||
/* f129488: 02568021 */ addu $s0,$s2,$s6
|
||||
/* f12948c: 0251c021 */ addu $t8,$s2,$s1
|
||||
/* f129490: 8719000e */ lh $t9,0xe($t8)
|
||||
/* f129494: 860f000e */ lh $t7,0xe($s0)
|
||||
/* f129498: 01f94021 */ addu $t0,$t7,$t9
|
||||
/* f12949c: a608000e */ sh $t0,0xe($s0)
|
||||
/* f1294a0: 8e690058 */ lw $t1,0x58($s3)
|
||||
/* f1294a4: 01315021 */ addu $t2,$t1,$s1
|
||||
/* f1294a8: 0c004b2d */ jal func00012cb4
|
||||
/* f1294ac: 8d440000 */ lw $a0,0x0($t2)
|
||||
/* f1294b0: 8e6b0058 */ lw $t3,0x58($s3)
|
||||
/* f1294b4: 01716021 */ addu $t4,$t3,$s1
|
||||
/* f1294b8: a580000e */ sh $zero,0xe($t4)
|
||||
/* f1294bc: 8e720058 */ lw $s2,0x58($s3)
|
||||
/* f1294c0: 8e6d0060 */ lw $t5,0x60($s3)
|
||||
/* f1294c4: 8e630064 */ lw $v1,0x64($s3)
|
||||
/* f1294c8: 02511021 */ addu $v0,$s2,$s1
|
||||
/* f1294cc: 844e000c */ lh $t6,0xc($v0)
|
||||
/* f1294d0: 01aec021 */ addu $t8,$t5,$t6
|
||||
/* f1294d4: ae780060 */ sw $t8,0x60($s3)
|
||||
/* f1294d8: 26940001 */ addiu $s4,$s4,0x1
|
||||
.L0f1294dc:
|
||||
/* f1294dc: 0283082a */ slt $at,$s4,$v1
|
||||
/* f1294e0: 26310010 */ addiu $s1,$s1,0x10
|
||||
/* f1294e4: 1420ffd1 */ bnez $at,.L0f12942c
|
||||
/* f1294e8: 24420010 */ addiu $v0,$v0,0x10
|
||||
/* f1294ec: 2464ffff */ addiu $a0,$v1,-1
|
||||
.L0f1294f0:
|
||||
/* f1294f0: 27de0001 */ addiu $s8,$s8,0x1
|
||||
.L0f1294f4:
|
||||
/* f1294f4: 03c4082a */ slt $at,$s8,$a0
|
||||
/* f1294f8: 1420ffc2 */ bnez $at,.L0f129404
|
||||
/* f1294fc: 26d60010 */ addiu $s6,$s6,0x10
|
||||
/* f129500: 3c058008 */ lui $a1,0x8008
|
||||
/* f129504: 8ca5e42c */ lw $a1,-0x1bd4($a1)
|
||||
/* f129508: 3c028008 */ lui $v0,0x8008
|
||||
/* f12950c: 8c42e430 */ lw $v0,-0x1bd0($v0)
|
||||
/* f129510: 00057883 */ sra $t7,$a1,0x2
|
||||
/* f129514: 01e02825 */ or $a1,$t7,$zero
|
||||
.L0f129518:
|
||||
/* f129518: 0045082a */ slt $at,$v0,$a1
|
||||
/* f12951c: 50200004 */ beqzl $at,.L0f129530
|
||||
/* f129520: 8fbf003c */ lw $ra,0x3c($sp)
|
||||
/* f129524: 0fc2440c */ jal func0f091030
|
||||
/* f129528: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f12952c: 8fbf003c */ lw $ra,0x3c($sp)
|
||||
.L0f129530:
|
||||
/* f129530: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f129534: 8fb1001c */ lw $s1,0x1c($sp)
|
||||
/* f129538: 8fb20020 */ lw $s2,0x20($sp)
|
||||
/* f12953c: 8fb30024 */ lw $s3,0x24($sp)
|
||||
/* f129540: 8fb40028 */ lw $s4,0x28($sp)
|
||||
/* f129544: 8fb5002c */ lw $s5,0x2c($sp)
|
||||
/* f129548: 8fb60030 */ lw $s6,0x30($sp)
|
||||
/* f12954c: 8fb70034 */ lw $s7,0x34($sp)
|
||||
/* f129550: 8fbe0038 */ lw $s8,0x38($sp)
|
||||
/* f129554: 03e00008 */ jr $ra
|
||||
/* f129558: 27bd0040 */ addiu $sp,$sp,0x40
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f12955c
|
||||
/* f12955c: 27bdff80 */ addiu $sp,$sp,-128
|
||||
/* f129560: 3c0e8009 */ lui $t6,0x8009
|
||||
/* f129564: 91ce0af0 */ lbu $t6,0xaf0($t6)
|
||||
/* f129568: afb5002c */ sw $s5,0x2c($sp)
|
||||
/* f12956c: 24150001 */ addiu $s5,$zero,0x1
|
||||
/* f129570: afb40028 */ sw $s4,0x28($sp)
|
||||
/* f129574: afb30024 */ sw $s3,0x24($sp)
|
||||
/* f129578: afb20020 */ sw $s2,0x20($sp)
|
||||
/* f12957c: 00809025 */ or $s2,$a0,$zero
|
||||
/* f129580: 00c09825 */ or $s3,$a2,$zero
|
||||
/* f129584: 00e0a025 */ or $s4,$a3,$zero
|
||||
/* f129588: afbf003c */ sw $ra,0x3c($sp)
|
||||
/* f12958c: afbe0038 */ sw $s8,0x38($sp)
|
||||
/* f129590: afb70034 */ sw $s7,0x34($sp)
|
||||
/* f129594: afb60030 */ sw $s6,0x30($sp)
|
||||
/* f129598: afb1001c */ sw $s1,0x1c($sp)
|
||||
/* f12959c: 16ae0003 */ bne $s5,$t6,.L0f1295ac
|
||||
/* f1295a0: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f1295a4: 10000090 */ beqz $zero,.L0f1297e8
|
||||
/* f1295a8: 00001025 */ or $v0,$zero,$zero
|
||||
.L0f1295ac:
|
||||
/* f1295ac: 00057880 */ sll $t7,$a1,0x2
|
||||
/* f1295b0: 01e57823 */ subu $t7,$t7,$a1
|
||||
/* f1295b4: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f1295b8: 01e57821 */ addu $t7,$t7,$a1
|
||||
/* f1295bc: 3c188008 */ lui $t8,%hi(var8007e3d0)
|
||||
/* f1295c0: 2718e3d0 */ addiu $t8,$t8,%lo(var8007e3d0)
|
||||
/* f1295c4: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f1295c8: 01f88821 */ addu $s1,$t7,$t8
|
||||
/* f1295cc: 8e39002c */ lw $t9,0x2c($s1)
|
||||
/* f1295d0: 0332082a */ slt $at,$t9,$s2
|
||||
/* f1295d4: 1420002f */ bnez $at,.L0f129694
|
||||
/* f1295d8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f1295dc: 8e220030 */ lw $v0,0x30($s1)
|
||||
/* f1295e0: 00122080 */ sll $a0,$s2,0x2
|
||||
/* f1295e4: 00002825 */ or $a1,$zero,$zero
|
||||
/* f1295e8: 1840002a */ blez $v0,.L0f129694
|
||||
/* f1295ec: 00922023 */ subu $a0,$a0,$s2
|
||||
/* f1295f0: 00008025 */ or $s0,$zero,$zero
|
||||
/* f1295f4: 8e230024 */ lw $v1,0x24($s1)
|
||||
.L0f1295f8:
|
||||
/* f1295f8: 8468000e */ lh $t0,0xe($v1)
|
||||
/* f1295fc: 24a50001 */ addiu $a1,$a1,0x1
|
||||
/* f129600: 00a2082a */ slt $at,$a1,$v0
|
||||
/* f129604: 15000021 */ bnez $t0,.L0f12968c
|
||||
/* f129608: 24630010 */ addiu $v1,$v1,0x10
|
||||
/* f12960c: 00042080 */ sll $a0,$a0,0x2
|
||||
/* f129610: 2484000f */ addiu $a0,$a0,0xf
|
||||
/* f129614: 3489000f */ ori $t1,$a0,0xf
|
||||
/* f129618: 0c004aac */ jal func00012ab0
|
||||
/* f12961c: 3924000f */ xori $a0,$t1,0xf
|
||||
/* f129620: 8e2b0024 */ lw $t3,0x24($s1)
|
||||
/* f129624: 01706021 */ addu $t4,$t3,$s0
|
||||
/* f129628: ad820000 */ sw $v0,0x0($t4)
|
||||
/* f12962c: 8e2d0024 */ lw $t5,0x24($s1)
|
||||
/* f129630: 01b01821 */ addu $v1,$t5,$s0
|
||||
/* f129634: 8c6e0000 */ lw $t6,0x0($v1)
|
||||
/* f129638: 11c00012 */ beqz $t6,.L0f129684
|
||||
/* f12963c: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f129640: a472000c */ sh $s2,0xc($v1)
|
||||
/* f129644: 8e2f0024 */ lw $t7,0x24($s1)
|
||||
/* f129648: 01f0c021 */ addu $t8,$t7,$s0
|
||||
/* f12964c: a715000e */ sh $s5,0xe($t8)
|
||||
/* f129650: 8e390024 */ lw $t9,0x24($s1)
|
||||
/* f129654: 03304021 */ addu $t0,$t9,$s0
|
||||
/* f129658: ad130004 */ sw $s3,0x4($t0)
|
||||
/* f12965c: 8e290024 */ lw $t1,0x24($s1)
|
||||
/* f129660: 01305021 */ addu $t2,$t1,$s0
|
||||
/* f129664: ad540008 */ sw $s4,0x8($t2)
|
||||
/* f129668: 8e2b002c */ lw $t3,0x2c($s1)
|
||||
/* f12966c: 8e2d0024 */ lw $t5,0x24($s1)
|
||||
/* f129670: 01726023 */ subu $t4,$t3,$s2
|
||||
/* f129674: ae2c002c */ sw $t4,0x2c($s1)
|
||||
/* f129678: 01b07021 */ addu $t6,$t5,$s0
|
||||
/* f12967c: 1000005a */ beqz $zero,.L0f1297e8
|
||||
/* f129680: 8dc20000 */ lw $v0,0x0($t6)
|
||||
.L0f129684:
|
||||
/* f129684: 10000058 */ beqz $zero,.L0f1297e8
|
||||
/* f129688: 00001025 */ or $v0,$zero,$zero
|
||||
.L0f12968c:
|
||||
/* f12968c: 1420ffda */ bnez $at,.L0f1295f8
|
||||
/* f129690: 26100010 */ addiu $s0,$s0,0x10
|
||||
.L0f129694:
|
||||
/* f129694: 0fc07934 */ jal getNumChrs
|
||||
/* f129698: 00002825 */ or $a1,$zero,$zero
|
||||
/* f12969c: 0040a825 */ or $s5,$v0,$zero
|
||||
/* f1296a0: 18400039 */ blez $v0,.L0f129788
|
||||
/* f1296a4: 00009025 */ or $s2,$zero,$zero
|
||||
/* f1296a8: 0002b0c0 */ sll $s6,$v0,0x3
|
||||
/* f1296ac: 02c2b023 */ subu $s6,$s6,$v0
|
||||
/* f1296b0: 0016b080 */ sll $s6,$s6,0x2
|
||||
/* f1296b4: 02c2b023 */ subu $s6,$s6,$v0
|
||||
/* f1296b8: 0016b080 */ sll $s6,$s6,0x2
|
||||
/* f1296bc: 02c2b021 */ addu $s6,$s6,$v0
|
||||
/* f1296c0: 3c178006 */ lui $s7,%hi(g_ChrsA)
|
||||
/* f1296c4: 26f72988 */ addiu $s7,$s7,%lo(g_ChrsA)
|
||||
/* f1296c8: 0016b0c0 */ sll $s6,$s6,0x3
|
||||
/* f1296cc: 00009825 */ or $s3,$zero,$zero
|
||||
/* f1296d0: 241e0005 */ addiu $s8,$zero,0x5
|
||||
/* f1296d4: 27b40054 */ addiu $s4,$sp,0x54
|
||||
/* f1296d8: 8eef0000 */ lw $t7,0x0($s7)
|
||||
.L0f1296dc:
|
||||
/* f1296dc: 026f8021 */ addu $s0,$s3,$t7
|
||||
/* f1296e0: 8e180020 */ lw $t8,0x20($s0)
|
||||
/* f1296e4: 53000025 */ beqzl $t8,.L0f12977c
|
||||
/* f1296e8: 26730368 */ addiu $s3,$s3,0x368
|
||||
/* f1296ec: 8e02001c */ lw $v0,0x1c($s0)
|
||||
/* f1296f0: 50400022 */ beqzl $v0,.L0f12977c
|
||||
/* f1296f4: 26730368 */ addiu $s3,$s3,0x368
|
||||
/* f1296f8: 90590001 */ lbu $t9,0x1($v0)
|
||||
/* f1296fc: 33280080 */ andi $t0,$t9,0x80
|
||||
/* f129700: 5500001e */ bnezl $t0,.L0f12977c
|
||||
/* f129704: 26730368 */ addiu $s3,$s3,0x368
|
||||
/* f129708: 82090007 */ lb $t1,0x7($s0)
|
||||
/* f12970c: 57c9001b */ bnel $s8,$t1,.L0f12977c
|
||||
/* f129710: 26730368 */ addiu $s3,$s3,0x368
|
||||
/* f129714: 8e0a0030 */ lw $t2,0x30($s0)
|
||||
/* f129718: 2a410006 */ slti $at,$s2,0x6
|
||||
/* f12971c: 55400017 */ bnezl $t2,.L0f12977c
|
||||
/* f129720: 26730368 */ addiu $s3,$s3,0x368
|
||||
/* f129724: 10200005 */ beqz $at,.L0f12973c
|
||||
/* f129728: 00125880 */ sll $t3,$s2,0x2
|
||||
/* f12972c: 028b6021 */ addu $t4,$s4,$t3
|
||||
/* f129730: ad900000 */ sw $s0,0x0($t4)
|
||||
/* f129734: 10000010 */ beqz $zero,.L0f129778
|
||||
/* f129738: 26520001 */ addiu $s2,$s2,0x1
|
||||
.L0f12973c:
|
||||
/* f12973c: 0c004b70 */ jal random
|
||||
/* f129740: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f129744: 0052001b */ divu $zero,$v0,$s2
|
||||
/* f129748: 00001810 */ mfhi $v1
|
||||
/* f12974c: 00036880 */ sll $t5,$v1,0x2
|
||||
/* f129750: 16400002 */ bnez $s2,.L0f12975c
|
||||
/* f129754: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f129758: 0007000d */ break 0x7
|
||||
.L0f12975c:
|
||||
/* f12975c: 028d7021 */ addu $t6,$s4,$t5
|
||||
/* f129760: 00608825 */ or $s1,$v1,$zero
|
||||
/* f129764: 0fc0f341 */ jal func0f03cd04
|
||||
/* f129768: 8dc40000 */ lw $a0,0x0($t6)
|
||||
/* f12976c: 00117880 */ sll $t7,$s1,0x2
|
||||
/* f129770: 028fc021 */ addu $t8,$s4,$t7
|
||||
/* f129774: af100000 */ sw $s0,0x0($t8)
|
||||
.L0f129778:
|
||||
/* f129778: 26730368 */ addiu $s3,$s3,0x368
|
||||
.L0f12977c:
|
||||
/* f12977c: 0276082a */ slt $at,$s3,$s6
|
||||
/* f129780: 5420ffd6 */ bnezl $at,.L0f1296dc
|
||||
/* f129784: 8eef0000 */ lw $t7,0x0($s7)
|
||||
.L0f129788:
|
||||
/* f129788: 00128843 */ sra $s1,$s2,0x1
|
||||
/* f12978c: 12200015 */ beqz $s1,.L0f1297e4
|
||||
/* f129790: 27b40054 */ addiu $s4,$sp,0x54
|
||||
.L0f129794:
|
||||
/* f129794: 0c004b70 */ jal random
|
||||
/* f129798: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f12979c: 0052001b */ divu $zero,$v0,$s2
|
||||
/* f1297a0: 00001810 */ mfhi $v1
|
||||
/* f1297a4: 0003c880 */ sll $t9,$v1,0x2
|
||||
/* f1297a8: 02994021 */ addu $t0,$s4,$t9
|
||||
/* f1297ac: 8d090000 */ lw $t1,0x0($t0)
|
||||
/* f1297b0: 16400002 */ bnez $s2,.L0f1297bc
|
||||
/* f1297b4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f1297b8: 0007000d */ break 0x7
|
||||
.L0f1297bc:
|
||||
/* f1297bc: 00602825 */ or $a1,$v1,$zero
|
||||
/* f1297c0: 11200006 */ beqz $t1,.L0f1297dc
|
||||
/* f1297c4: 00035080 */ sll $t2,$v1,0x2
|
||||
/* f1297c8: 028a8021 */ addu $s0,$s4,$t2
|
||||
/* f1297cc: 0fc0f341 */ jal func0f03cd04
|
||||
/* f1297d0: 8e040000 */ lw $a0,0x0($s0)
|
||||
/* f1297d4: ae000000 */ sw $zero,0x0($s0)
|
||||
/* f1297d8: 2631ffff */ addiu $s1,$s1,-1
|
||||
.L0f1297dc:
|
||||
/* f1297dc: 1620ffed */ bnez $s1,.L0f129794
|
||||
/* f1297e0: 00000000 */ sll $zero,$zero,0x0
|
||||
.L0f1297e4:
|
||||
/* f1297e4: 00001025 */ or $v0,$zero,$zero
|
||||
.L0f1297e8:
|
||||
/* f1297e8: 8fbf003c */ lw $ra,0x3c($sp)
|
||||
/* f1297ec: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f1297f0: 8fb1001c */ lw $s1,0x1c($sp)
|
||||
/* f1297f4: 8fb20020 */ lw $s2,0x20($sp)
|
||||
/* f1297f8: 8fb30024 */ lw $s3,0x24($sp)
|
||||
/* f1297fc: 8fb40028 */ lw $s4,0x28($sp)
|
||||
/* f129800: 8fb5002c */ lw $s5,0x2c($sp)
|
||||
/* f129804: 8fb60030 */ lw $s6,0x30($sp)
|
||||
/* f129808: 8fb70034 */ lw $s7,0x34($sp)
|
||||
/* f12980c: 8fbe0038 */ lw $s8,0x38($sp)
|
||||
/* f129810: 03e00008 */ jr $ra
|
||||
/* f129814: 27bd0080 */ addiu $sp,$sp,0x80
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f129818
|
||||
/* f129818: 00047080 */ sll $t6,$a0,0x2
|
||||
/* f12981c: 01c47023 */ subu $t6,$t6,$a0
|
||||
/* f129820: 000e7080 */ sll $t6,$t6,0x2
|
||||
/* f129824: 01c47021 */ addu $t6,$t6,$a0
|
||||
/* f129828: 3c0f8008 */ lui $t7,%hi(var8007e3d0)
|
||||
/* f12982c: 25efe3d0 */ addiu $t7,$t7,%lo(var8007e3d0)
|
||||
/* f129830: 000e7080 */ sll $t6,$t6,0x2
|
||||
/* f129834: 01cf4021 */ addu $t0,$t6,$t7
|
||||
/* f129838: 8d070030 */ lw $a3,0x30($t0)
|
||||
/* f12983c: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f129840: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f129844: 18e00028 */ blez $a3,.L0f1298e8
|
||||
/* f129848: 00001025 */ or $v0,$zero,$zero
|
||||
/* f12984c: 00003025 */ or $a2,$zero,$zero
|
||||
/* f129850: 8d030024 */ lw $v1,0x24($t0)
|
||||
.L0f129854:
|
||||
/* f129854: 8464000e */ lh $a0,0xe($v1)
|
||||
/* f129858: 24420001 */ addiu $v0,$v0,0x1
|
||||
/* f12985c: 0047082a */ slt $at,$v0,$a3
|
||||
/* f129860: 5880001f */ blezl $a0,.L0f1298e0
|
||||
/* f129864: 24c60010 */ addiu $a2,$a2,0x10
|
||||
/* f129868: 8c780000 */ lw $t8,0x0($v1)
|
||||
/* f12986c: 14b8001b */ bne $a1,$t8,.L0f1298dc
|
||||
/* f129870: 2499ffff */ addiu $t9,$a0,-1
|
||||
/* f129874: a479000e */ sh $t9,0xe($v1)
|
||||
/* f129878: 8d090024 */ lw $t1,0x24($t0)
|
||||
/* f12987c: 01261821 */ addu $v1,$t1,$a2
|
||||
/* f129880: 846a000e */ lh $t2,0xe($v1)
|
||||
/* f129884: 55400019 */ bnezl $t2,.L0f1298ec
|
||||
/* f129888: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f12988c: 8465000c */ lh $a1,0xc($v1)
|
||||
/* f129890: 8c640000 */ lw $a0,0x0($v1)
|
||||
/* f129894: afa80020 */ sw $t0,0x20($sp)
|
||||
/* f129898: 00055880 */ sll $t3,$a1,0x2
|
||||
/* f12989c: 01655823 */ subu $t3,$t3,$a1
|
||||
/* f1298a0: 000b5880 */ sll $t3,$t3,0x2
|
||||
/* f1298a4: 2565000f */ addiu $a1,$t3,0xf
|
||||
/* f1298a8: 34ac000f */ ori $t4,$a1,0xf
|
||||
/* f1298ac: 3985000f */ xori $a1,$t4,0xf
|
||||
/* f1298b0: 0c004b2d */ jal func00012cb4
|
||||
/* f1298b4: afa60018 */ sw $a2,0x18($sp)
|
||||
/* f1298b8: 8fa80020 */ lw $t0,0x20($sp)
|
||||
/* f1298bc: 8fa60018 */ lw $a2,0x18($sp)
|
||||
/* f1298c0: 8d0f0024 */ lw $t7,0x24($t0)
|
||||
/* f1298c4: 8d0e002c */ lw $t6,0x2c($t0)
|
||||
/* f1298c8: 01e6c021 */ addu $t8,$t7,$a2
|
||||
/* f1298cc: 8719000c */ lh $t9,0xc($t8)
|
||||
/* f1298d0: 01d94821 */ addu $t1,$t6,$t9
|
||||
/* f1298d4: 10000004 */ beqz $zero,.L0f1298e8
|
||||
/* f1298d8: ad09002c */ sw $t1,0x2c($t0)
|
||||
.L0f1298dc:
|
||||
/* f1298dc: 24c60010 */ addiu $a2,$a2,0x10
|
||||
.L0f1298e0:
|
||||
/* f1298e0: 1420ffdc */ bnez $at,.L0f129854
|
||||
/* f1298e4: 24630010 */ addiu $v1,$v1,0x10
|
||||
.L0f1298e8:
|
||||
/* f1298e8: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
.L0f1298ec:
|
||||
/* f1298ec: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f1298f0: 03e00008 */ jr $ra
|
||||
/* f1298f4: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f1298f8: 00000000 */ sll $zero,$zero,0x0
|
||||
/* f1298fc: 00000000 */ sll $zero,$zero,0x0
|
||||
);
|
||||
+6
-39239
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+12512
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+11772
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -7,9 +7,9 @@
|
||||
#include "game/game_000920.h"
|
||||
#include "game/game_066310.h"
|
||||
#include "game/game_096750.h"
|
||||
#include "game/game_0b28d0.h"
|
||||
#include "game/game_0b3350.h"
|
||||
#include "game/game_150820.h"
|
||||
#include "game/game_1668e0.h"
|
||||
#include "game/game_166e40.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "library/library_12dc0.h"
|
||||
#include "library/library_159b0.h"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user