From d231178373ff2c327308b94a603bb81b8cc3b4db Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Mon, 15 Mar 2021 17:18:31 +1000 Subject: [PATCH] Decompile crashIsDouble --- src/gvars/gvars.c | 2115 +------------------------------------ src/include/constants.h | 4 +- src/include/gvars/gvars.h | 4 +- src/lib/lib_0c000.c | 38 +- src/lib/reset.c | 14 +- 5 files changed, 21 insertions(+), 2154 deletions(-) diff --git a/src/gvars/gvars.c b/src/gvars/gvars.c index f5ad9ea12..9c309af85 100644 --- a/src/gvars/gvars.c +++ b/src/gvars/gvars.c @@ -2542,71 +2542,7 @@ u32 var8008faa0 = 0; u32 var8008faa4 = 0; OSMesgQueue g_ResetMesgQueue = {0}; OSThread g_ResetThread = {0}; -u32 var8008fcf0 = 0; -u32 var8008fcf4 = 0; -u32 var8008fcf8 = 0; -u32 var8008fcfc = 0; -u32 var8008fd00 = 0; -u32 var8008fd04 = 0; -u32 var8008fd08 = 0; -u32 var8008fd0c = 0; -u32 var8008fd10 = 0; -u32 var8008fd14 = 0; -u32 var8008fd18 = 0; -u32 var8008fd1c = 0; -u32 var8008fd20 = 0; -u32 var8008fd24 = 0; -u32 var8008fd28 = 0; -u32 var8008fd2c = 0; -u32 var8008fd30 = 0; -u32 var8008fd34 = 0; -u32 var8008fd38 = 0; -u32 var8008fd3c = 0; -u32 var8008fd40 = 0; -u32 var8008fd44 = 0; -u32 var8008fd48 = 0; -u32 var8008fd4c = 0; -u32 var8008fd50 = 0; -u32 var8008fd54 = 0; -u32 var8008fd58 = 0; -u32 var8008fd5c = 0; -u32 var8008fd60 = 0; -u32 var8008fd64 = 0; -u32 var8008fd68 = 0; -u32 var8008fd6c = 0; -u32 var8008fd70 = 0; -u32 var8008fd74 = 0; -u32 var8008fd78 = 0; -u32 var8008fd7c = 0; -u32 var8008fd80 = 0; -u32 var8008fd84 = 0; -u32 var8008fd88 = 0; -u32 var8008fd8c = 0; -u32 var8008fd90 = 0; -u32 var8008fd94 = 0; -u32 var8008fd98 = 0; -u32 var8008fd9c = 0; -u32 var8008fda0 = 0; -u32 var8008fda4 = 0; -u32 var8008fda8 = 0; -u32 var8008fdac = 0; -u32 var8008fdb0 = 0; -u32 var8008fdb4 = 0; -u32 var8008fdb8 = 0; -u32 var8008fdbc = 0; -u32 var8008fdc0 = 0; -u32 var8008fdc4 = 0; -u32 var8008fdc8 = 0; -u32 var8008fdcc = 0; -u32 var8008fdd0 = 0; -u32 var8008fdd4 = 0; -u32 var8008fdd8 = 0; -u32 var8008fddc = 0; -u32 var8008fde0 = 0; -u32 var8008fde4 = 0; -u32 var8008fde8 = 0; -u32 var8008fdec = 0; -u32 g_ResetSp = 0; +u8 g_ResetStack[STACKSIZE_RESET+1] = {0}; u32 var8008fdf4 = 0; u32 var8008fdf8 = 0; u32 var8008fdfc = 0; @@ -4854,2054 +4790,7 @@ u32 var80092874 = 0; u32 var80092878 = 0; u32 var8009287c = 0; OSThread g_FaultThread = {0}; -u32 var80092ab0 = 0; -u32 var80092ab4 = 0; -u32 var80092ab8 = 0; -u32 var80092abc = 0; -u32 var80092ac0 = 0; -u32 var80092ac4 = 0; -u32 var80092ac8 = 0; -u32 var80092acc = 0; -u32 var80092ad0 = 0; -u32 var80092ad4 = 0; -u32 var80092ad8 = 0; -u32 var80092adc = 0; -u32 var80092ae0 = 0; -u32 var80092ae4 = 0; -u32 var80092ae8 = 0; -u32 var80092aec = 0; -u32 var80092af0 = 0; -u32 var80092af4 = 0; -u32 var80092af8 = 0; -u32 var80092afc = 0; -u32 var80092b00 = 0; -u32 var80092b04 = 0; -u32 var80092b08 = 0; -u32 var80092b0c = 0; -u32 var80092b10 = 0; -u32 var80092b14 = 0; -u32 var80092b18 = 0; -u32 var80092b1c = 0; -u32 var80092b20 = 0; -u32 var80092b24 = 0; -u32 var80092b28 = 0; -u32 var80092b2c = 0; -u32 var80092b30 = 0; -u32 var80092b34 = 0; -u32 var80092b38 = 0; -u32 var80092b3c = 0; -u32 var80092b40 = 0; -u32 var80092b44 = 0; -u32 var80092b48 = 0; -u32 var80092b4c = 0; -u32 var80092b50 = 0; -u32 var80092b54 = 0; -u32 var80092b58 = 0; -u32 var80092b5c = 0; -u32 var80092b60 = 0; -u32 var80092b64 = 0; -u32 var80092b68 = 0; -u32 var80092b6c = 0; -u32 var80092b70 = 0; -u32 var80092b74 = 0; -u32 var80092b78 = 0; -u32 var80092b7c = 0; -u32 var80092b80 = 0; -u32 var80092b84 = 0; -u32 var80092b88 = 0; -u32 var80092b8c = 0; -u32 var80092b90 = 0; -u32 var80092b94 = 0; -u32 var80092b98 = 0; -u32 var80092b9c = 0; -u32 var80092ba0 = 0; -u32 var80092ba4 = 0; -u32 var80092ba8 = 0; -u32 var80092bac = 0; -u32 var80092bb0 = 0; -u32 var80092bb4 = 0; -u32 var80092bb8 = 0; -u32 var80092bbc = 0; -u32 var80092bc0 = 0; -u32 var80092bc4 = 0; -u32 var80092bc8 = 0; -u32 var80092bcc = 0; -u32 var80092bd0 = 0; -u32 var80092bd4 = 0; -u32 var80092bd8 = 0; -u32 var80092bdc = 0; -u32 var80092be0 = 0; -u32 var80092be4 = 0; -u32 var80092be8 = 0; -u32 var80092bec = 0; -u32 var80092bf0 = 0; -u32 var80092bf4 = 0; -u32 var80092bf8 = 0; -u32 var80092bfc = 0; -u32 var80092c00 = 0; -u32 var80092c04 = 0; -u32 var80092c08 = 0; -u32 var80092c0c = 0; -u32 var80092c10 = 0; -u32 var80092c14 = 0; -u32 var80092c18 = 0; -u32 var80092c1c = 0; -u32 var80092c20 = 0; -u32 var80092c24 = 0; -u32 var80092c28 = 0; -u32 var80092c2c = 0; -u32 var80092c30 = 0; -u32 var80092c34 = 0; -u32 var80092c38 = 0; -u32 var80092c3c = 0; -u32 var80092c40 = 0; -u32 var80092c44 = 0; -u32 var80092c48 = 0; -u32 var80092c4c = 0; -u32 var80092c50 = 0; -u32 var80092c54 = 0; -u32 var80092c58 = 0; -u32 var80092c5c = 0; -u32 var80092c60 = 0; -u32 var80092c64 = 0; -u32 var80092c68 = 0; -u32 var80092c6c = 0; -u32 var80092c70 = 0; -u32 var80092c74 = 0; -u32 var80092c78 = 0; -u32 var80092c7c = 0; -u32 var80092c80 = 0; -u32 var80092c84 = 0; -u32 var80092c88 = 0; -u32 var80092c8c = 0; -u32 var80092c90 = 0; -u32 var80092c94 = 0; -u32 var80092c98 = 0; -u32 var80092c9c = 0; -u32 var80092ca0 = 0; -u32 var80092ca4 = 0; -u32 var80092ca8 = 0; -u32 var80092cac = 0; -u32 var80092cb0 = 0; -u32 var80092cb4 = 0; -u32 var80092cb8 = 0; -u32 var80092cbc = 0; -u32 var80092cc0 = 0; -u32 var80092cc4 = 0; -u32 var80092cc8 = 0; -u32 var80092ccc = 0; -u32 var80092cd0 = 0; -u32 var80092cd4 = 0; -u32 var80092cd8 = 0; -u32 var80092cdc = 0; -u32 var80092ce0 = 0; -u32 var80092ce4 = 0; -u32 var80092ce8 = 0; -u32 var80092cec = 0; -u32 var80092cf0 = 0; -u32 var80092cf4 = 0; -u32 var80092cf8 = 0; -u32 var80092cfc = 0; -u32 var80092d00 = 0; -u32 var80092d04 = 0; -u32 var80092d08 = 0; -u32 var80092d0c = 0; -u32 var80092d10 = 0; -u32 var80092d14 = 0; -u32 var80092d18 = 0; -u32 var80092d1c = 0; -u32 var80092d20 = 0; -u32 var80092d24 = 0; -u32 var80092d28 = 0; -u32 var80092d2c = 0; -u32 var80092d30 = 0; -u32 var80092d34 = 0; -u32 var80092d38 = 0; -u32 var80092d3c = 0; -u32 var80092d40 = 0; -u32 var80092d44 = 0; -u32 var80092d48 = 0; -u32 var80092d4c = 0; -u32 var80092d50 = 0; -u32 var80092d54 = 0; -u32 var80092d58 = 0; -u32 var80092d5c = 0; -u32 var80092d60 = 0; -u32 var80092d64 = 0; -u32 var80092d68 = 0; -u32 var80092d6c = 0; -u32 var80092d70 = 0; -u32 var80092d74 = 0; -u32 var80092d78 = 0; -u32 var80092d7c = 0; -u32 var80092d80 = 0; -u32 var80092d84 = 0; -u32 var80092d88 = 0; -u32 var80092d8c = 0; -u32 var80092d90 = 0; -u32 var80092d94 = 0; -u32 var80092d98 = 0; -u32 var80092d9c = 0; -u32 var80092da0 = 0; -u32 var80092da4 = 0; -u32 var80092da8 = 0; -u32 var80092dac = 0; -u32 var80092db0 = 0; -u32 var80092db4 = 0; -u32 var80092db8 = 0; -u32 var80092dbc = 0; -u32 var80092dc0 = 0; -u32 var80092dc4 = 0; -u32 var80092dc8 = 0; -u32 var80092dcc = 0; -u32 var80092dd0 = 0; -u32 var80092dd4 = 0; -u32 var80092dd8 = 0; -u32 var80092ddc = 0; -u32 var80092de0 = 0; -u32 var80092de4 = 0; -u32 var80092de8 = 0; -u32 var80092dec = 0; -u32 var80092df0 = 0; -u32 var80092df4 = 0; -u32 var80092df8 = 0; -u32 var80092dfc = 0; -u32 var80092e00 = 0; -u32 var80092e04 = 0; -u32 var80092e08 = 0; -u32 var80092e0c = 0; -u32 var80092e10 = 0; -u32 var80092e14 = 0; -u32 var80092e18 = 0; -u32 var80092e1c = 0; -u32 var80092e20 = 0; -u32 var80092e24 = 0; -u32 var80092e28 = 0; -u32 var80092e2c = 0; -u32 var80092e30 = 0; -u32 var80092e34 = 0; -u32 var80092e38 = 0; -u32 var80092e3c = 0; -u32 var80092e40 = 0; -u32 var80092e44 = 0; -u32 var80092e48 = 0; -u32 var80092e4c = 0; -u32 var80092e50 = 0; -u32 var80092e54 = 0; -u32 var80092e58 = 0; -u32 var80092e5c = 0; -u32 var80092e60 = 0; -u32 var80092e64 = 0; -u32 var80092e68 = 0; -u32 var80092e6c = 0; -u32 var80092e70 = 0; -u32 var80092e74 = 0; -u32 var80092e78 = 0; -u32 var80092e7c = 0; -u32 var80092e80 = 0; -u32 var80092e84 = 0; -u32 var80092e88 = 0; -u32 var80092e8c = 0; -u32 var80092e90 = 0; -u32 var80092e94 = 0; -u32 var80092e98 = 0; -u32 var80092e9c = 0; -u32 var80092ea0 = 0; -u32 var80092ea4 = 0; -u32 var80092ea8 = 0; -u32 var80092eac = 0; -u32 g_FaultSp = 0; -u32 var80092eb4 = 0; -u32 var80092eb8 = 0; -u32 var80092ebc = 0; -u32 var80092ec0 = 0; -u32 var80092ec4 = 0; -u32 var80092ec8 = 0; -u32 var80092ecc = 0; -u32 var80092ed0 = 0; -u32 var80092ed4 = 0; -u32 var80092ed8 = 0; -u32 var80092edc = 0; -u32 var80092ee0 = 0; -u32 var80092ee4 = 0; -u32 var80092ee8 = 0; -u32 var80092eec = 0; -u32 var80092ef0 = 0; -u32 var80092ef4 = 0; -u32 var80092ef8 = 0; -u32 var80092efc = 0; -u32 var80092f00 = 0; -u32 var80092f04 = 0; -u32 var80092f08 = 0; -u32 var80092f0c = 0; -u32 var80092f10 = 0; -u32 var80092f14 = 0; -u32 var80092f18 = 0; -u32 var80092f1c = 0; -u32 var80092f20 = 0; -u32 var80092f24 = 0; -u32 var80092f28 = 0; -u32 var80092f2c = 0; -u32 var80092f30 = 0; -u32 var80092f34 = 0; -u32 var80092f38 = 0; -u32 var80092f3c = 0; -u32 var80092f40 = 0; -u32 var80092f44 = 0; -u32 var80092f48 = 0; -u32 var80092f4c = 0; -u32 var80092f50 = 0; -u32 var80092f54 = 0; -u32 var80092f58 = 0; -u32 var80092f5c = 0; -u32 var80092f60 = 0; -u32 var80092f64 = 0; -u32 var80092f68 = 0; -u32 var80092f6c = 0; -u32 var80092f70 = 0; -u32 var80092f74 = 0; -u32 var80092f78 = 0; -u32 var80092f7c = 0; -u32 var80092f80 = 0; -u32 var80092f84 = 0; -u32 var80092f88 = 0; -u32 var80092f8c = 0; -u32 var80092f90 = 0; -u32 var80092f94 = 0; -u32 var80092f98 = 0; -u32 var80092f9c = 0; -u32 var80092fa0 = 0; -u32 var80092fa4 = 0; -u32 var80092fa8 = 0; -u32 var80092fac = 0; -u32 var80092fb0 = 0; -u32 var80092fb4 = 0; -u32 var80092fb8 = 0; -u32 var80092fbc = 0; -u32 var80092fc0 = 0; -u32 var80092fc4 = 0; -u32 var80092fc8 = 0; -u32 var80092fcc = 0; -u32 var80092fd0 = 0; -u32 var80092fd4 = 0; -u32 var80092fd8 = 0; -u32 var80092fdc = 0; -u32 var80092fe0 = 0; -u32 var80092fe4 = 0; -u32 var80092fe8 = 0; -u32 var80092fec = 0; -u32 var80092ff0 = 0; -u32 var80092ff4 = 0; -u32 var80092ff8 = 0; -u32 var80092ffc = 0; -u32 var80093000 = 0; -u32 var80093004 = 0; -u32 var80093008 = 0; -u32 var8009300c = 0; -u32 var80093010 = 0; -u32 var80093014 = 0; -u32 var80093018 = 0; -u32 var8009301c = 0; -u32 var80093020 = 0; -u32 var80093024 = 0; -u32 var80093028 = 0; -u32 var8009302c = 0; -u32 var80093030 = 0; -u32 var80093034 = 0; -u32 var80093038 = 0; -u32 var8009303c = 0; -u32 var80093040 = 0; -u32 var80093044 = 0; -u32 var80093048 = 0; -u32 var8009304c = 0; -u32 var80093050 = 0; -u32 var80093054 = 0; -u32 var80093058 = 0; -u32 var8009305c = 0; -u32 var80093060 = 0; -u32 var80093064 = 0; -u32 var80093068 = 0; -u32 var8009306c = 0; -u32 var80093070 = 0; -u32 var80093074 = 0; -u32 var80093078 = 0; -u32 var8009307c = 0; -u32 var80093080 = 0; -u32 var80093084 = 0; -u32 var80093088 = 0; -u32 var8009308c = 0; -u32 var80093090 = 0; -u32 var80093094 = 0; -u32 var80093098 = 0; -u32 var8009309c = 0; -u32 var800930a0 = 0; -u32 var800930a4 = 0; -u32 var800930a8 = 0; -u32 var800930ac = 0; -u32 var800930b0 = 0; -u32 var800930b4 = 0; -u32 var800930b8 = 0; -u32 var800930bc = 0; -u32 var800930c0 = 0; -u32 var800930c4 = 0; -u32 var800930c8 = 0; -u32 var800930cc = 0; -u32 var800930d0 = 0; -u32 var800930d4 = 0; -u32 var800930d8 = 0; -u32 var800930dc = 0; -u32 var800930e0 = 0; -u32 var800930e4 = 0; -u32 var800930e8 = 0; -u32 var800930ec = 0; -u32 var800930f0 = 0; -u32 var800930f4 = 0; -u32 var800930f8 = 0; -u32 var800930fc = 0; -u32 var80093100 = 0; -u32 var80093104 = 0; -u32 var80093108 = 0; -u32 var8009310c = 0; -u32 var80093110 = 0; -u32 var80093114 = 0; -u32 var80093118 = 0; -u32 var8009311c = 0; -u32 var80093120 = 0; -u32 var80093124 = 0; -u32 var80093128 = 0; -u32 var8009312c = 0; -u32 var80093130 = 0; -u32 var80093134 = 0; -u32 var80093138 = 0; -u32 var8009313c = 0; -u32 var80093140 = 0; -u32 var80093144 = 0; -u32 var80093148 = 0; -u32 var8009314c = 0; -u32 var80093150 = 0; -u32 var80093154 = 0; -u32 var80093158 = 0; -u32 var8009315c = 0; -u32 var80093160 = 0; -u32 var80093164 = 0; -u32 var80093168 = 0; -u32 var8009316c = 0; -u32 var80093170 = 0; -u32 var80093174 = 0; -u32 var80093178 = 0; -u32 var8009317c = 0; -u32 var80093180 = 0; -u32 var80093184 = 0; -u32 var80093188 = 0; -u32 var8009318c = 0; -u32 var80093190 = 0; -u32 var80093194 = 0; -u32 var80093198 = 0; -u32 var8009319c = 0; -u32 var800931a0 = 0; -u32 var800931a4 = 0; -u32 var800931a8 = 0; -u32 var800931ac = 0; -u32 var800931b0 = 0; -u32 var800931b4 = 0; -u32 var800931b8 = 0; -u32 var800931bc = 0; -u32 var800931c0 = 0; -u32 var800931c4 = 0; -u32 var800931c8 = 0; -u32 var800931cc = 0; -u32 var800931d0 = 0; -u32 var800931d4 = 0; -u32 var800931d8 = 0; -u32 var800931dc = 0; -u32 var800931e0 = 0; -u32 var800931e4 = 0; -u32 var800931e8 = 0; -u32 var800931ec = 0; -u32 var800931f0 = 0; -u32 var800931f4 = 0; -u32 var800931f8 = 0; -u32 var800931fc = 0; -u32 var80093200 = 0; -u32 var80093204 = 0; -u32 var80093208 = 0; -u32 var8009320c = 0; -u32 var80093210 = 0; -u32 var80093214 = 0; -u32 var80093218 = 0; -u32 var8009321c = 0; -u32 var80093220 = 0; -u32 var80093224 = 0; -u32 var80093228 = 0; -u32 var8009322c = 0; -u32 var80093230 = 0; -u32 var80093234 = 0; -u32 var80093238 = 0; -u32 var8009323c = 0; -u32 var80093240 = 0; -u32 var80093244 = 0; -u32 var80093248 = 0; -u32 var8009324c = 0; -u32 var80093250 = 0; -u32 var80093254 = 0; -u32 var80093258 = 0; -u32 var8009325c = 0; -u32 var80093260 = 0; -u32 var80093264 = 0; -u32 var80093268 = 0; -u32 var8009326c = 0; -u32 var80093270 = 0; -u32 var80093274 = 0; -u32 var80093278 = 0; -u32 var8009327c = 0; -u32 var80093280 = 0; -u32 var80093284 = 0; -u32 var80093288 = 0; -u32 var8009328c = 0; -u32 var80093290 = 0; -u32 var80093294 = 0; -u32 var80093298 = 0; -u32 var8009329c = 0; -u32 var800932a0 = 0; -u32 var800932a4 = 0; -u32 var800932a8 = 0; -u32 var800932ac = 0; -u32 var800932b0 = 0; -u32 var800932b4 = 0; -u32 var800932b8 = 0; -u32 var800932bc = 0; -u32 var800932c0 = 0; -u32 var800932c4 = 0; -u32 var800932c8 = 0; -u32 var800932cc = 0; -u32 var800932d0 = 0; -u32 var800932d4 = 0; -u32 var800932d8 = 0; -u32 var800932dc = 0; -u32 var800932e0 = 0; -u32 var800932e4 = 0; -u32 var800932e8 = 0; -u32 var800932ec = 0; -u32 var800932f0 = 0; -u32 var800932f4 = 0; -u32 var800932f8 = 0; -u32 var800932fc = 0; -u32 var80093300 = 0; -u32 var80093304 = 0; -u32 var80093308 = 0; -u32 var8009330c = 0; -u32 var80093310 = 0; -u32 var80093314 = 0; -u32 var80093318 = 0; -u32 var8009331c = 0; -u32 var80093320 = 0; -u32 var80093324 = 0; -u32 var80093328 = 0; -u32 var8009332c = 0; -u32 var80093330 = 0; -u32 var80093334 = 0; -u32 var80093338 = 0; -u32 var8009333c = 0; -u32 var80093340 = 0; -u32 var80093344 = 0; -u32 var80093348 = 0; -u32 var8009334c = 0; -u32 var80093350 = 0; -u32 var80093354 = 0; -u32 var80093358 = 0; -u32 var8009335c = 0; -u32 var80093360 = 0; -u32 var80093364 = 0; -u32 var80093368 = 0; -u32 var8009336c = 0; -u32 var80093370 = 0; -u32 var80093374 = 0; -u32 var80093378 = 0; -u32 var8009337c = 0; -u32 var80093380 = 0; -u32 var80093384 = 0; -u32 var80093388 = 0; -u32 var8009338c = 0; -u32 var80093390 = 0; -u32 var80093394 = 0; -u32 var80093398 = 0; -u32 var8009339c = 0; -u32 var800933a0 = 0; -u32 var800933a4 = 0; -u32 var800933a8 = 0; -u32 var800933ac = 0; -u32 var800933b0 = 0; -u32 var800933b4 = 0; -u32 var800933b8 = 0; -u32 var800933bc = 0; -u32 var800933c0 = 0; -u32 var800933c4 = 0; -u32 var800933c8 = 0; -u32 var800933cc = 0; -u32 var800933d0 = 0; -u32 var800933d4 = 0; -u32 var800933d8 = 0; -u32 var800933dc = 0; -u32 var800933e0 = 0; -u32 var800933e4 = 0; -u32 var800933e8 = 0; -u32 var800933ec = 0; -u32 var800933f0 = 0; -u32 var800933f4 = 0; -u32 var800933f8 = 0; -u32 var800933fc = 0; -u32 var80093400 = 0; -u32 var80093404 = 0; -u32 var80093408 = 0; -u32 var8009340c = 0; -u32 var80093410 = 0; -u32 var80093414 = 0; -u32 var80093418 = 0; -u32 var8009341c = 0; -u32 var80093420 = 0; -u32 var80093424 = 0; -u32 var80093428 = 0; -u32 var8009342c = 0; -u32 var80093430 = 0; -u32 var80093434 = 0; -u32 var80093438 = 0; -u32 var8009343c = 0; -u32 var80093440 = 0; -u32 var80093444 = 0; -u32 var80093448 = 0; -u32 var8009344c = 0; -u32 var80093450 = 0; -u32 var80093454 = 0; -u32 var80093458 = 0; -u32 var8009345c = 0; -u32 var80093460 = 0; -u32 var80093464 = 0; -u32 var80093468 = 0; -u32 var8009346c = 0; -u32 var80093470 = 0; -u32 var80093474 = 0; -u32 var80093478 = 0; -u32 var8009347c = 0; -u32 var80093480 = 0; -u32 var80093484 = 0; -u32 var80093488 = 0; -u32 var8009348c = 0; -u32 var80093490 = 0; -u32 var80093494 = 0; -u32 var80093498 = 0; -u32 var8009349c = 0; -u32 var800934a0 = 0; -u32 var800934a4 = 0; -u32 var800934a8 = 0; -u32 var800934ac = 0; -u32 var800934b0 = 0; -u32 var800934b4 = 0; -u32 var800934b8 = 0; -u32 var800934bc = 0; -u32 var800934c0 = 0; -u32 var800934c4 = 0; -u32 var800934c8 = 0; -u32 var800934cc = 0; -u32 var800934d0 = 0; -u32 var800934d4 = 0; -u32 var800934d8 = 0; -u32 var800934dc = 0; -u32 var800934e0 = 0; -u32 var800934e4 = 0; -u32 var800934e8 = 0; -u32 var800934ec = 0; -u32 var800934f0 = 0; -u32 var800934f4 = 0; -u32 var800934f8 = 0; -u32 var800934fc = 0; -u32 var80093500 = 0; -u32 var80093504 = 0; -u32 var80093508 = 0; -u32 var8009350c = 0; -u32 var80093510 = 0; -u32 var80093514 = 0; -u32 var80093518 = 0; -u32 var8009351c = 0; -u32 var80093520 = 0; -u32 var80093524 = 0; -u32 var80093528 = 0; -u32 var8009352c = 0; -u32 var80093530 = 0; -u32 var80093534 = 0; -u32 var80093538 = 0; -u32 var8009353c = 0; -u32 var80093540 = 0; -u32 var80093544 = 0; -u32 var80093548 = 0; -u32 var8009354c = 0; -u32 var80093550 = 0; -u32 var80093554 = 0; -u32 var80093558 = 0; -u32 var8009355c = 0; -u32 var80093560 = 0; -u32 var80093564 = 0; -u32 var80093568 = 0; -u32 var8009356c = 0; -u32 var80093570 = 0; -u32 var80093574 = 0; -u32 var80093578 = 0; -u32 var8009357c = 0; -u32 var80093580 = 0; -u32 var80093584 = 0; -u32 var80093588 = 0; -u32 var8009358c = 0; -u32 var80093590 = 0; -u32 var80093594 = 0; -u32 var80093598 = 0; -u32 var8009359c = 0; -u32 var800935a0 = 0; -u32 var800935a4 = 0; -u32 var800935a8 = 0; -u32 var800935ac = 0; -u32 var800935b0 = 0; -u32 var800935b4 = 0; -u32 var800935b8 = 0; -u32 var800935bc = 0; -u32 var800935c0 = 0; -u32 var800935c4 = 0; -u32 var800935c8 = 0; -u32 var800935cc = 0; -u32 var800935d0 = 0; -u32 var800935d4 = 0; -u32 var800935d8 = 0; -u32 var800935dc = 0; -u32 var800935e0 = 0; -u32 var800935e4 = 0; -u32 var800935e8 = 0; -u32 var800935ec = 0; -u32 var800935f0 = 0; -u32 var800935f4 = 0; -u32 var800935f8 = 0; -u32 var800935fc = 0; -u32 var80093600 = 0; -u32 var80093604 = 0; -u32 var80093608 = 0; -u32 var8009360c = 0; -u32 var80093610 = 0; -u32 var80093614 = 0; -u32 var80093618 = 0; -u32 var8009361c = 0; -u32 var80093620 = 0; -u32 var80093624 = 0; -u32 var80093628 = 0; -u32 var8009362c = 0; -u32 var80093630 = 0; -u32 var80093634 = 0; -u32 var80093638 = 0; -u32 var8009363c = 0; -u32 var80093640 = 0; -u32 var80093644 = 0; -u32 var80093648 = 0; -u32 var8009364c = 0; -u32 var80093650 = 0; -u32 var80093654 = 0; -u32 var80093658 = 0; -u32 var8009365c = 0; -u32 var80093660 = 0; -u32 var80093664 = 0; -u32 var80093668 = 0; -u32 var8009366c = 0; -u32 var80093670 = 0; -u32 var80093674 = 0; -u32 var80093678 = 0; -u32 var8009367c = 0; -u32 var80093680 = 0; -u32 var80093684 = 0; -u32 var80093688 = 0; -u32 var8009368c = 0; -u32 var80093690 = 0; -u32 var80093694 = 0; -u32 var80093698 = 0; -u32 var8009369c = 0; -u32 var800936a0 = 0; -u32 var800936a4 = 0; -u32 var800936a8 = 0; -u32 var800936ac = 0; -u32 var800936b0 = 0; -u32 var800936b4 = 0; -u32 var800936b8 = 0; -u32 var800936bc = 0; -u32 var800936c0 = 0; -u32 var800936c4 = 0; -u32 var800936c8 = 0; -u32 var800936cc = 0; -u32 var800936d0 = 0; -u32 var800936d4 = 0; -u32 var800936d8 = 0; -u32 var800936dc = 0; -u32 var800936e0 = 0; -u32 var800936e4 = 0; -u32 var800936e8 = 0; -u32 var800936ec = 0; -u32 var800936f0 = 0; -u32 var800936f4 = 0; -u32 var800936f8 = 0; -u32 var800936fc = 0; -u32 var80093700 = 0; -u32 var80093704 = 0; -u32 var80093708 = 0; -u32 var8009370c = 0; -u32 var80093710 = 0; -u32 var80093714 = 0; -u32 var80093718 = 0; -u32 var8009371c = 0; -u32 var80093720 = 0; -u32 var80093724 = 0; -u32 var80093728 = 0; -u32 var8009372c = 0; -u32 var80093730 = 0; -u32 var80093734 = 0; -u32 var80093738 = 0; -u32 var8009373c = 0; -u32 var80093740 = 0; -u32 var80093744 = 0; -u32 var80093748 = 0; -u32 var8009374c = 0; -u32 var80093750 = 0; -u32 var80093754 = 0; -u32 var80093758 = 0; -u32 var8009375c = 0; -u32 var80093760 = 0; -u32 var80093764 = 0; -u32 var80093768 = 0; -u32 var8009376c = 0; -u32 var80093770 = 0; -u32 var80093774 = 0; -u32 var80093778 = 0; -u32 var8009377c = 0; -u32 var80093780 = 0; -u32 var80093784 = 0; -u32 var80093788 = 0; -u32 var8009378c = 0; -u32 var80093790 = 0; -u32 var80093794 = 0; -u32 var80093798 = 0; -u32 var8009379c = 0; -u32 var800937a0 = 0; -u32 var800937a4 = 0; -u32 var800937a8 = 0; -u32 var800937ac = 0; -u32 var800937b0 = 0; -u32 var800937b4 = 0; -u32 var800937b8 = 0; -u32 var800937bc = 0; -u32 var800937c0 = 0; -u32 var800937c4 = 0; -u32 var800937c8 = 0; -u32 var800937cc = 0; -u32 var800937d0 = 0; -u32 var800937d4 = 0; -u32 var800937d8 = 0; -u32 var800937dc = 0; -u32 var800937e0 = 0; -u32 var800937e4 = 0; -u32 var800937e8 = 0; -u32 var800937ec = 0; -u32 var800937f0 = 0; -u32 var800937f4 = 0; -u32 var800937f8 = 0; -u32 var800937fc = 0; -u32 var80093800 = 0; -u32 var80093804 = 0; -u32 var80093808 = 0; -u32 var8009380c = 0; -u32 var80093810 = 0; -u32 var80093814 = 0; -u32 var80093818 = 0; -u32 var8009381c = 0; -u32 var80093820 = 0; -u32 var80093824 = 0; -u32 var80093828 = 0; -u32 var8009382c = 0; -u32 var80093830 = 0; -u32 var80093834 = 0; -u32 var80093838 = 0; -u32 var8009383c = 0; -u32 var80093840 = 0; -u32 var80093844 = 0; -u32 var80093848 = 0; -u32 var8009384c = 0; -u32 var80093850 = 0; -u32 var80093854 = 0; -u32 var80093858 = 0; -u32 var8009385c = 0; -u32 var80093860 = 0; -u32 var80093864 = 0; -u32 var80093868 = 0; -u32 var8009386c = 0; -u32 var80093870 = 0; -u32 var80093874 = 0; -u32 var80093878 = 0; -u32 var8009387c = 0; -u32 var80093880 = 0; -u32 var80093884 = 0; -u32 var80093888 = 0; -u32 var8009388c = 0; -u32 var80093890 = 0; -u32 var80093894 = 0; -u32 var80093898 = 0; -u32 var8009389c = 0; -u32 var800938a0 = 0; -u32 var800938a4 = 0; -u32 var800938a8 = 0; -u32 var800938ac = 0; -u32 var800938b0 = 0; -u32 var800938b4 = 0; -u32 var800938b8 = 0; -u32 var800938bc = 0; -u32 var800938c0 = 0; -u32 var800938c4 = 0; -u32 var800938c8 = 0; -u32 var800938cc = 0; -u32 var800938d0 = 0; -u32 var800938d4 = 0; -u32 var800938d8 = 0; -u32 var800938dc = 0; -u32 var800938e0 = 0; -u32 var800938e4 = 0; -u32 var800938e8 = 0; -u32 var800938ec = 0; -u32 var800938f0 = 0; -u32 var800938f4 = 0; -u32 var800938f8 = 0; -u32 var800938fc = 0; -u32 var80093900 = 0; -u32 var80093904 = 0; -u32 var80093908 = 0; -u32 var8009390c = 0; -u32 var80093910 = 0; -u32 var80093914 = 0; -u32 var80093918 = 0; -u32 var8009391c = 0; -u32 var80093920 = 0; -u32 var80093924 = 0; -u32 var80093928 = 0; -u32 var8009392c = 0; -u32 var80093930 = 0; -u32 var80093934 = 0; -u32 var80093938 = 0; -u32 var8009393c = 0; -u32 var80093940 = 0; -u32 var80093944 = 0; -u32 var80093948 = 0; -u32 var8009394c = 0; -u32 var80093950 = 0; -u32 var80093954 = 0; -u32 var80093958 = 0; -u32 var8009395c = 0; -u32 var80093960 = 0; -u32 var80093964 = 0; -u32 var80093968 = 0; -u32 var8009396c = 0; -u32 var80093970 = 0; -u32 var80093974 = 0; -u32 var80093978 = 0; -u32 var8009397c = 0; -u32 var80093980 = 0; -u32 var80093984 = 0; -u32 var80093988 = 0; -u32 var8009398c = 0; -u32 var80093990 = 0; -u32 var80093994 = 0; -u32 var80093998 = 0; -u32 var8009399c = 0; -u32 var800939a0 = 0; -u32 var800939a4 = 0; -u32 var800939a8 = 0; -u32 var800939ac = 0; -u32 var800939b0 = 0; -u32 var800939b4 = 0; -u32 var800939b8 = 0; -u32 var800939bc = 0; -u32 var800939c0 = 0; -u32 var800939c4 = 0; -u32 var800939c8 = 0; -u32 var800939cc = 0; -u32 var800939d0 = 0; -u32 var800939d4 = 0; -u32 var800939d8 = 0; -u32 var800939dc = 0; -u32 var800939e0 = 0; -u32 var800939e4 = 0; -u32 var800939e8 = 0; -u32 var800939ec = 0; -u32 var800939f0 = 0; -u32 var800939f4 = 0; -u32 var800939f8 = 0; -u32 var800939fc = 0; -u32 var80093a00 = 0; -u32 var80093a04 = 0; -u32 var80093a08 = 0; -u32 var80093a0c = 0; -u32 var80093a10 = 0; -u32 var80093a14 = 0; -u32 var80093a18 = 0; -u32 var80093a1c = 0; -u32 var80093a20 = 0; -u32 var80093a24 = 0; -u32 var80093a28 = 0; -u32 var80093a2c = 0; -u32 var80093a30 = 0; -u32 var80093a34 = 0; -u32 var80093a38 = 0; -u32 var80093a3c = 0; -u32 var80093a40 = 0; -u32 var80093a44 = 0; -u32 var80093a48 = 0; -u32 var80093a4c = 0; -u32 var80093a50 = 0; -u32 var80093a54 = 0; -u32 var80093a58 = 0; -u32 var80093a5c = 0; -u32 var80093a60 = 0; -u32 var80093a64 = 0; -u32 var80093a68 = 0; -u32 var80093a6c = 0; -u32 var80093a70 = 0; -u32 var80093a74 = 0; -u32 var80093a78 = 0; -u32 var80093a7c = 0; -u32 var80093a80 = 0; -u32 var80093a84 = 0; -u32 var80093a88 = 0; -u32 var80093a8c = 0; -u32 var80093a90 = 0; -u32 var80093a94 = 0; -u32 var80093a98 = 0; -u32 var80093a9c = 0; -u32 var80093aa0 = 0; -u32 var80093aa4 = 0; -u32 var80093aa8 = 0; -u32 var80093aac = 0; -u32 var80093ab0 = 0; -u32 var80093ab4 = 0; -u32 var80093ab8 = 0; -u32 var80093abc = 0; -u32 var80093ac0 = 0; -u32 var80093ac4 = 0; -u32 var80093ac8 = 0; -u32 var80093acc = 0; -u32 var80093ad0 = 0; -u32 var80093ad4 = 0; -u32 var80093ad8 = 0; -u32 var80093adc = 0; -u32 var80093ae0 = 0; -u32 var80093ae4 = 0; -u32 var80093ae8 = 0; -u32 var80093aec = 0; -u32 var80093af0 = 0; -u32 var80093af4 = 0; -u32 var80093af8 = 0; -u32 var80093afc = 0; -u32 var80093b00 = 0; -u32 var80093b04 = 0; -u32 var80093b08 = 0; -u32 var80093b0c = 0; -u32 var80093b10 = 0; -u32 var80093b14 = 0; -u32 var80093b18 = 0; -u32 var80093b1c = 0; -u32 var80093b20 = 0; -u32 var80093b24 = 0; -u32 var80093b28 = 0; -u32 var80093b2c = 0; -u32 var80093b30 = 0; -u32 var80093b34 = 0; -u32 var80093b38 = 0; -u32 var80093b3c = 0; -u32 var80093b40 = 0; -u32 var80093b44 = 0; -u32 var80093b48 = 0; -u32 var80093b4c = 0; -u32 var80093b50 = 0; -u32 var80093b54 = 0; -u32 var80093b58 = 0; -u32 var80093b5c = 0; -u32 var80093b60 = 0; -u32 var80093b64 = 0; -u32 var80093b68 = 0; -u32 var80093b6c = 0; -u32 var80093b70 = 0; -u32 var80093b74 = 0; -u32 var80093b78 = 0; -u32 var80093b7c = 0; -u32 var80093b80 = 0; -u32 var80093b84 = 0; -u32 var80093b88 = 0; -u32 var80093b8c = 0; -u32 var80093b90 = 0; -u32 var80093b94 = 0; -u32 var80093b98 = 0; -u32 var80093b9c = 0; -u32 var80093ba0 = 0; -u32 var80093ba4 = 0; -u32 var80093ba8 = 0; -u32 var80093bac = 0; -u32 var80093bb0 = 0; -u32 var80093bb4 = 0; -u32 var80093bb8 = 0; -u32 var80093bbc = 0; -u32 var80093bc0 = 0; -u32 var80093bc4 = 0; -u32 var80093bc8 = 0; -u32 var80093bcc = 0; -u32 var80093bd0 = 0; -u32 var80093bd4 = 0; -u32 var80093bd8 = 0; -u32 var80093bdc = 0; -u32 var80093be0 = 0; -u32 var80093be4 = 0; -u32 var80093be8 = 0; -u32 var80093bec = 0; -u32 var80093bf0 = 0; -u32 var80093bf4 = 0; -u32 var80093bf8 = 0; -u32 var80093bfc = 0; -u32 var80093c00 = 0; -u32 var80093c04 = 0; -u32 var80093c08 = 0; -u32 var80093c0c = 0; -u32 var80093c10 = 0; -u32 var80093c14 = 0; -u32 var80093c18 = 0; -u32 var80093c1c = 0; -u32 var80093c20 = 0; -u32 var80093c24 = 0; -u32 var80093c28 = 0; -u32 var80093c2c = 0; -u32 var80093c30 = 0; -u32 var80093c34 = 0; -u32 var80093c38 = 0; -u32 var80093c3c = 0; -u32 var80093c40 = 0; -u32 var80093c44 = 0; -u32 var80093c48 = 0; -u32 var80093c4c = 0; -u32 var80093c50 = 0; -u32 var80093c54 = 0; -u32 var80093c58 = 0; -u32 var80093c5c = 0; -u32 var80093c60 = 0; -u32 var80093c64 = 0; -u32 var80093c68 = 0; -u32 var80093c6c = 0; -u32 var80093c70 = 0; -u32 var80093c74 = 0; -u32 var80093c78 = 0; -u32 var80093c7c = 0; -u32 var80093c80 = 0; -u32 var80093c84 = 0; -u32 var80093c88 = 0; -u32 var80093c8c = 0; -u32 var80093c90 = 0; -u32 var80093c94 = 0; -u32 var80093c98 = 0; -u32 var80093c9c = 0; -u32 var80093ca0 = 0; -u32 var80093ca4 = 0; -u32 var80093ca8 = 0; -u32 var80093cac = 0; -u32 var80093cb0 = 0; -u32 var80093cb4 = 0; -u32 var80093cb8 = 0; -u32 var80093cbc = 0; -u32 var80093cc0 = 0; -u32 var80093cc4 = 0; -u32 var80093cc8 = 0; -u32 var80093ccc = 0; -u32 var80093cd0 = 0; -u32 var80093cd4 = 0; -u32 var80093cd8 = 0; -u32 var80093cdc = 0; -u32 var80093ce0 = 0; -u32 var80093ce4 = 0; -u32 var80093ce8 = 0; -u32 var80093cec = 0; -u32 var80093cf0 = 0; -u32 var80093cf4 = 0; -u32 var80093cf8 = 0; -u32 var80093cfc = 0; -u32 var80093d00 = 0; -u32 var80093d04 = 0; -u32 var80093d08 = 0; -u32 var80093d0c = 0; -u32 var80093d10 = 0; -u32 var80093d14 = 0; -u32 var80093d18 = 0; -u32 var80093d1c = 0; -u32 var80093d20 = 0; -u32 var80093d24 = 0; -u32 var80093d28 = 0; -u32 var80093d2c = 0; -u32 var80093d30 = 0; -u32 var80093d34 = 0; -u32 var80093d38 = 0; -u32 var80093d3c = 0; -u32 var80093d40 = 0; -u32 var80093d44 = 0; -u32 var80093d48 = 0; -u32 var80093d4c = 0; -u32 var80093d50 = 0; -u32 var80093d54 = 0; -u32 var80093d58 = 0; -u32 var80093d5c = 0; -u32 var80093d60 = 0; -u32 var80093d64 = 0; -u32 var80093d68 = 0; -u32 var80093d6c = 0; -u32 var80093d70 = 0; -u32 var80093d74 = 0; -u32 var80093d78 = 0; -u32 var80093d7c = 0; -u32 var80093d80 = 0; -u32 var80093d84 = 0; -u32 var80093d88 = 0; -u32 var80093d8c = 0; -u32 var80093d90 = 0; -u32 var80093d94 = 0; -u32 var80093d98 = 0; -u32 var80093d9c = 0; -u32 var80093da0 = 0; -u32 var80093da4 = 0; -u32 var80093da8 = 0; -u32 var80093dac = 0; -u32 var80093db0 = 0; -u32 var80093db4 = 0; -u32 var80093db8 = 0; -u32 var80093dbc = 0; -u32 var80093dc0 = 0; -u32 var80093dc4 = 0; -u32 var80093dc8 = 0; -u32 var80093dcc = 0; -u32 var80093dd0 = 0; -u32 var80093dd4 = 0; -u32 var80093dd8 = 0; -u32 var80093ddc = 0; -u32 var80093de0 = 0; -u32 var80093de4 = 0; -u32 var80093de8 = 0; -u32 var80093dec = 0; -u32 var80093df0 = 0; -u32 var80093df4 = 0; -u32 var80093df8 = 0; -u32 var80093dfc = 0; -u32 var80093e00 = 0; -u32 var80093e04 = 0; -u32 var80093e08 = 0; -u32 var80093e0c = 0; -u32 var80093e10 = 0; -u32 var80093e14 = 0; -u32 var80093e18 = 0; -u32 var80093e1c = 0; -u32 var80093e20 = 0; -u32 var80093e24 = 0; -u32 var80093e28 = 0; -u32 var80093e2c = 0; -u32 var80093e30 = 0; -u32 var80093e34 = 0; -u32 var80093e38 = 0; -u32 var80093e3c = 0; -u32 var80093e40 = 0; -u32 var80093e44 = 0; -u32 var80093e48 = 0; -u32 var80093e4c = 0; -u32 var80093e50 = 0; -u32 var80093e54 = 0; -u32 var80093e58 = 0; -u32 var80093e5c = 0; -u32 var80093e60 = 0; -u32 var80093e64 = 0; -u32 var80093e68 = 0; -u32 var80093e6c = 0; -u32 var80093e70 = 0; -u32 var80093e74 = 0; -u32 var80093e78 = 0; -u32 var80093e7c = 0; -u32 var80093e80 = 0; -u32 var80093e84 = 0; -u32 var80093e88 = 0; -u32 var80093e8c = 0; -u32 var80093e90 = 0; -u32 var80093e94 = 0; -u32 var80093e98 = 0; -u32 var80093e9c = 0; -u32 var80093ea0 = 0; -u32 var80093ea4 = 0; -u32 var80093ea8 = 0; -u32 var80093eac = 0; -u32 var80093eb0 = 0; -u32 var80093eb4 = 0; -u32 var80093eb8 = 0; -u32 var80093ebc = 0; -u32 var80093ec0 = 0; -u32 var80093ec4 = 0; -u32 var80093ec8 = 0; -u32 var80093ecc = 0; -u32 var80093ed0 = 0; -u32 var80093ed4 = 0; -u32 var80093ed8 = 0; -u32 var80093edc = 0; -u32 var80093ee0 = 0; -u32 var80093ee4 = 0; -u32 var80093ee8 = 0; -u32 var80093eec = 0; -u32 var80093ef0 = 0; -u32 var80093ef4 = 0; -u32 var80093ef8 = 0; -u32 var80093efc = 0; -u32 var80093f00 = 0; -u32 var80093f04 = 0; -u32 var80093f08 = 0; -u32 var80093f0c = 0; -u32 var80093f10 = 0; -u32 var80093f14 = 0; -u32 var80093f18 = 0; -u32 var80093f1c = 0; -u32 var80093f20 = 0; -u32 var80093f24 = 0; -u32 var80093f28 = 0; -u32 var80093f2c = 0; -u32 var80093f30 = 0; -u32 var80093f34 = 0; -u32 var80093f38 = 0; -u32 var80093f3c = 0; -u32 var80093f40 = 0; -u32 var80093f44 = 0; -u32 var80093f48 = 0; -u32 var80093f4c = 0; -u32 var80093f50 = 0; -u32 var80093f54 = 0; -u32 var80093f58 = 0; -u32 var80093f5c = 0; -u32 var80093f60 = 0; -u32 var80093f64 = 0; -u32 var80093f68 = 0; -u32 var80093f6c = 0; -u32 var80093f70 = 0; -u32 var80093f74 = 0; -u32 var80093f78 = 0; -u32 var80093f7c = 0; -u32 var80093f80 = 0; -u32 var80093f84 = 0; -u32 var80093f88 = 0; -u32 var80093f8c = 0; -u32 var80093f90 = 0; -u32 var80093f94 = 0; -u32 var80093f98 = 0; -u32 var80093f9c = 0; -u32 var80093fa0 = 0; -u32 var80093fa4 = 0; -u32 var80093fa8 = 0; -u32 var80093fac = 0; -u32 var80093fb0 = 0; -u32 var80093fb4 = 0; -u32 var80093fb8 = 0; -u32 var80093fbc = 0; -u32 var80093fc0 = 0; -u32 var80093fc4 = 0; -u32 var80093fc8 = 0; -u32 var80093fcc = 0; -u32 var80093fd0 = 0; -u32 var80093fd4 = 0; -u32 var80093fd8 = 0; -u32 var80093fdc = 0; -u32 var80093fe0 = 0; -u32 var80093fe4 = 0; -u32 var80093fe8 = 0; -u32 var80093fec = 0; -u32 var80093ff0 = 0; -u32 var80093ff4 = 0; -u32 var80093ff8 = 0; -u32 var80093ffc = 0; -u32 var80094000 = 0; -u32 var80094004 = 0; -u32 var80094008 = 0; -u32 var8009400c = 0; -u32 var80094010 = 0; -u32 var80094014 = 0; -u32 var80094018 = 0; -u32 var8009401c = 0; -u32 var80094020 = 0; -u32 var80094024 = 0; -u32 var80094028 = 0; -u32 var8009402c = 0; -u32 var80094030 = 0; -u32 var80094034 = 0; -u32 var80094038 = 0; -u32 var8009403c = 0; -u32 var80094040 = 0; -u32 var80094044 = 0; -u32 var80094048 = 0; -u32 var8009404c = 0; -u32 var80094050 = 0; -u32 var80094054 = 0; -u32 var80094058 = 0; -u32 var8009405c = 0; -u32 var80094060 = 0; -u32 var80094064 = 0; -u32 var80094068 = 0; -u32 var8009406c = 0; -u32 var80094070 = 0; -u32 var80094074 = 0; -u32 var80094078 = 0; -u32 var8009407c = 0; -u32 var80094080 = 0; -u32 var80094084 = 0; -u32 var80094088 = 0; -u32 var8009408c = 0; -u32 var80094090 = 0; -u32 var80094094 = 0; -u32 var80094098 = 0; -u32 var8009409c = 0; -u32 var800940a0 = 0; -u32 var800940a4 = 0; -u32 var800940a8 = 0; -u32 var800940ac = 0; -u32 var800940b0 = 0; -u32 var800940b4 = 0; -u32 var800940b8 = 0; -u32 var800940bc = 0; -u32 var800940c0 = 0; -u32 var800940c4 = 0; -u32 var800940c8 = 0; -u32 var800940cc = 0; -u32 var800940d0 = 0; -u32 var800940d4 = 0; -u32 var800940d8 = 0; -u32 var800940dc = 0; -u32 var800940e0 = 0; -u32 var800940e4 = 0; -u32 var800940e8 = 0; -u32 var800940ec = 0; -u32 var800940f0 = 0; -u32 var800940f4 = 0; -u32 var800940f8 = 0; -u32 var800940fc = 0; -u32 var80094100 = 0; -u32 var80094104 = 0; -u32 var80094108 = 0; -u32 var8009410c = 0; -u32 var80094110 = 0; -u32 var80094114 = 0; -u32 var80094118 = 0; -u32 var8009411c = 0; -u32 var80094120 = 0; -u32 var80094124 = 0; -u32 var80094128 = 0; -u32 var8009412c = 0; -u32 var80094130 = 0; -u32 var80094134 = 0; -u32 var80094138 = 0; -u32 var8009413c = 0; -u32 var80094140 = 0; -u32 var80094144 = 0; -u32 var80094148 = 0; -u32 var8009414c = 0; -u32 var80094150 = 0; -u32 var80094154 = 0; -u32 var80094158 = 0; -u32 var8009415c = 0; -u32 var80094160 = 0; -u32 var80094164 = 0; -u32 var80094168 = 0; -u32 var8009416c = 0; -u32 var80094170 = 0; -u32 var80094174 = 0; -u32 var80094178 = 0; -u32 var8009417c = 0; -u32 var80094180 = 0; -u32 var80094184 = 0; -u32 var80094188 = 0; -u32 var8009418c = 0; -u32 var80094190 = 0; -u32 var80094194 = 0; -u32 var80094198 = 0; -u32 var8009419c = 0; -u32 var800941a0 = 0; -u32 var800941a4 = 0; -u32 var800941a8 = 0; -u32 var800941ac = 0; -u32 var800941b0 = 0; -u32 var800941b4 = 0; -u32 var800941b8 = 0; -u32 var800941bc = 0; -u32 var800941c0 = 0; -u32 var800941c4 = 0; -u32 var800941c8 = 0; -u32 var800941cc = 0; -u32 var800941d0 = 0; -u32 var800941d4 = 0; -u32 var800941d8 = 0; -u32 var800941dc = 0; -u32 var800941e0 = 0; -u32 var800941e4 = 0; -u32 var800941e8 = 0; -u32 var800941ec = 0; -u32 var800941f0 = 0; -u32 var800941f4 = 0; -u32 var800941f8 = 0; -u32 var800941fc = 0; -u32 var80094200 = 0; -u32 var80094204 = 0; -u32 var80094208 = 0; -u32 var8009420c = 0; -u32 var80094210 = 0; -u32 var80094214 = 0; -u32 var80094218 = 0; -u32 var8009421c = 0; -u32 var80094220 = 0; -u32 var80094224 = 0; -u32 var80094228 = 0; -u32 var8009422c = 0; -u32 var80094230 = 0; -u32 var80094234 = 0; -u32 var80094238 = 0; -u32 var8009423c = 0; -u32 var80094240 = 0; -u32 var80094244 = 0; -u32 var80094248 = 0; -u32 var8009424c = 0; -u32 var80094250 = 0; -u32 var80094254 = 0; -u32 var80094258 = 0; -u32 var8009425c = 0; -u32 var80094260 = 0; -u32 var80094264 = 0; -u32 var80094268 = 0; -u32 var8009426c = 0; -u32 var80094270 = 0; -u32 var80094274 = 0; -u32 var80094278 = 0; -u32 var8009427c = 0; -u32 var80094280 = 0; -u32 var80094284 = 0; -u32 var80094288 = 0; -u32 var8009428c = 0; -u32 var80094290 = 0; -u32 var80094294 = 0; -u32 var80094298 = 0; -u32 var8009429c = 0; -u32 var800942a0 = 0; -u32 var800942a4 = 0; -u32 var800942a8 = 0; -u32 var800942ac = 0; -u32 var800942b0 = 0; -u32 var800942b4 = 0; -u32 var800942b8 = 0; -u32 var800942bc = 0; -u32 var800942c0 = 0; -u32 var800942c4 = 0; -u32 var800942c8 = 0; -u32 var800942cc = 0; -u32 var800942d0 = 0; -u32 var800942d4 = 0; -u32 var800942d8 = 0; -u32 var800942dc = 0; -u32 var800942e0 = 0; -u32 var800942e4 = 0; -u32 var800942e8 = 0; -u32 var800942ec = 0; -u32 var800942f0 = 0; -u32 var800942f4 = 0; -u32 var800942f8 = 0; -u32 var800942fc = 0; -u32 var80094300 = 0; -u32 var80094304 = 0; -u32 var80094308 = 0; -u32 var8009430c = 0; -u32 var80094310 = 0; -u32 var80094314 = 0; -u32 var80094318 = 0; -u32 var8009431c = 0; -u32 var80094320 = 0; -u32 var80094324 = 0; -u32 var80094328 = 0; -u32 var8009432c = 0; -u32 var80094330 = 0; -u32 var80094334 = 0; -u32 var80094338 = 0; -u32 var8009433c = 0; -u32 var80094340 = 0; -u32 var80094344 = 0; -u32 var80094348 = 0; -u32 var8009434c = 0; -u32 var80094350 = 0; -u32 var80094354 = 0; -u32 var80094358 = 0; -u32 var8009435c = 0; -u32 var80094360 = 0; -u32 var80094364 = 0; -u32 var80094368 = 0; -u32 var8009436c = 0; -u32 var80094370 = 0; -u32 var80094374 = 0; -u32 var80094378 = 0; -u32 var8009437c = 0; -u32 var80094380 = 0; -u32 var80094384 = 0; -u32 var80094388 = 0; -u32 var8009438c = 0; -u32 var80094390 = 0; -u32 var80094394 = 0; -u32 var80094398 = 0; -u32 var8009439c = 0; -u32 var800943a0 = 0; -u32 var800943a4 = 0; -u32 var800943a8 = 0; -u32 var800943ac = 0; -u32 var800943b0 = 0; -u32 var800943b4 = 0; -u32 var800943b8 = 0; -u32 var800943bc = 0; -u32 var800943c0 = 0; -u32 var800943c4 = 0; -u32 var800943c8 = 0; -u32 var800943cc = 0; -u32 var800943d0 = 0; -u32 var800943d4 = 0; -u32 var800943d8 = 0; -u32 var800943dc = 0; -u32 var800943e0 = 0; -u32 var800943e4 = 0; -u32 var800943e8 = 0; -u32 var800943ec = 0; -u32 var800943f0 = 0; -u32 var800943f4 = 0; -u32 var800943f8 = 0; -u32 var800943fc = 0; -u32 var80094400 = 0; -u32 var80094404 = 0; -u32 var80094408 = 0; -u32 var8009440c = 0; -u32 var80094410 = 0; -u32 var80094414 = 0; -u32 var80094418 = 0; -u32 var8009441c = 0; -u32 var80094420 = 0; -u32 var80094424 = 0; -u32 var80094428 = 0; -u32 var8009442c = 0; -u32 var80094430 = 0; -u32 var80094434 = 0; -u32 var80094438 = 0; -u32 var8009443c = 0; -u32 var80094440 = 0; -u32 var80094444 = 0; -u32 var80094448 = 0; -u32 var8009444c = 0; -u32 var80094450 = 0; -u32 var80094454 = 0; -u32 var80094458 = 0; -u32 var8009445c = 0; -u32 var80094460 = 0; -u32 var80094464 = 0; -u32 var80094468 = 0; -u32 var8009446c = 0; -u32 var80094470 = 0; -u32 var80094474 = 0; -u32 var80094478 = 0; -u32 var8009447c = 0; -u32 var80094480 = 0; -u32 var80094484 = 0; -u32 var80094488 = 0; -u32 var8009448c = 0; -u32 var80094490 = 0; -u32 var80094494 = 0; -u32 var80094498 = 0; -u32 var8009449c = 0; -u32 var800944a0 = 0; -u32 var800944a4 = 0; -u32 var800944a8 = 0; -u32 var800944ac = 0; -u32 var800944b0 = 0; -u32 var800944b4 = 0; -u32 var800944b8 = 0; -u32 var800944bc = 0; -u32 var800944c0 = 0; -u32 var800944c4 = 0; -u32 var800944c8 = 0; -u32 var800944cc = 0; -u32 var800944d0 = 0; -u32 var800944d4 = 0; -u32 var800944d8 = 0; -u32 var800944dc = 0; -u32 var800944e0 = 0; -u32 var800944e4 = 0; -u32 var800944e8 = 0; -u32 var800944ec = 0; -u32 var800944f0 = 0; -u32 var800944f4 = 0; -u32 var800944f8 = 0; -u32 var800944fc = 0; -u32 var80094500 = 0; -u32 var80094504 = 0; -u32 var80094508 = 0; -u32 var8009450c = 0; -u32 var80094510 = 0; -u32 var80094514 = 0; -u32 var80094518 = 0; -u32 var8009451c = 0; -u32 var80094520 = 0; -u32 var80094524 = 0; -u32 var80094528 = 0; -u32 var8009452c = 0; -u32 var80094530 = 0; -u32 var80094534 = 0; -u32 var80094538 = 0; -u32 var8009453c = 0; -u32 var80094540 = 0; -u32 var80094544 = 0; -u32 var80094548 = 0; -u32 var8009454c = 0; -u32 var80094550 = 0; -u32 var80094554 = 0; -u32 var80094558 = 0; -u32 var8009455c = 0; -u32 var80094560 = 0; -u32 var80094564 = 0; -u32 var80094568 = 0; -u32 var8009456c = 0; -u32 var80094570 = 0; -u32 var80094574 = 0; -u32 var80094578 = 0; -u32 var8009457c = 0; -u32 var80094580 = 0; -u32 var80094584 = 0; -u32 var80094588 = 0; -u32 var8009458c = 0; -u32 var80094590 = 0; -u32 var80094594 = 0; -u32 var80094598 = 0; -u32 var8009459c = 0; -u32 var800945a0 = 0; -u32 var800945a4 = 0; -u32 var800945a8 = 0; -u32 var800945ac = 0; -u32 var800945b0 = 0; -u32 var800945b4 = 0; -u32 var800945b8 = 0; -u32 var800945bc = 0; -u32 var800945c0 = 0; -u32 var800945c4 = 0; -u32 var800945c8 = 0; -u32 var800945cc = 0; -u32 var800945d0 = 0; -u32 var800945d4 = 0; -u32 var800945d8 = 0; -u32 var800945dc = 0; -u32 var800945e0 = 0; -u32 var800945e4 = 0; -u32 var800945e8 = 0; -u32 var800945ec = 0; -u32 var800945f0 = 0; -u32 var800945f4 = 0; -u32 var800945f8 = 0; -u32 var800945fc = 0; -u32 var80094600 = 0; -u32 var80094604 = 0; -u32 var80094608 = 0; -u32 var8009460c = 0; -u32 var80094610 = 0; -u32 var80094614 = 0; -u32 var80094618 = 0; -u32 var8009461c = 0; -u32 var80094620 = 0; -u32 var80094624 = 0; -u32 var80094628 = 0; -u32 var8009462c = 0; -u32 var80094630 = 0; -u32 var80094634 = 0; -u32 var80094638 = 0; -u32 var8009463c = 0; -u32 var80094640 = 0; -u32 var80094644 = 0; -u32 var80094648 = 0; -u32 var8009464c = 0; -u32 var80094650 = 0; -u32 var80094654 = 0; -u32 var80094658 = 0; -u32 var8009465c = 0; -u32 var80094660 = 0; -u32 var80094664 = 0; -u32 var80094668 = 0; -u32 var8009466c = 0; -u32 var80094670 = 0; -u32 var80094674 = 0; -u32 var80094678 = 0; -u32 var8009467c = 0; -u32 var80094680 = 0; -u32 var80094684 = 0; -u32 var80094688 = 0; -u32 var8009468c = 0; -u32 var80094690 = 0; -u32 var80094694 = 0; -u32 var80094698 = 0; -u32 var8009469c = 0; -u32 var800946a0 = 0; -u32 var800946a4 = 0; -u32 var800946a8 = 0; -u32 var800946ac = 0; -u32 var800946b0 = 0; -u32 var800946b4 = 0; -u32 var800946b8 = 0; -u32 var800946bc = 0; -u32 var800946c0 = 0; -u32 var800946c4 = 0; -u32 var800946c8 = 0; -u32 var800946cc = 0; -u32 var800946d0 = 0; -u32 var800946d4 = 0; -u32 var800946d8 = 0; -u32 var800946dc = 0; -u32 var800946e0 = 0; -u32 var800946e4 = 0; -u32 var800946e8 = 0; -u32 var800946ec = 0; -u32 var800946f0 = 0; -u32 var800946f4 = 0; -u32 var800946f8 = 0; -u32 var800946fc = 0; -u32 var80094700 = 0; -u32 var80094704 = 0; -u32 var80094708 = 0; -u32 var8009470c = 0; -u32 var80094710 = 0; -u32 var80094714 = 0; -u32 var80094718 = 0; -u32 var8009471c = 0; -u32 var80094720 = 0; -u32 var80094724 = 0; -u32 var80094728 = 0; -u32 var8009472c = 0; -u32 var80094730 = 0; -u32 var80094734 = 0; -u32 var80094738 = 0; -u32 var8009473c = 0; -u32 var80094740 = 0; -u32 var80094744 = 0; -u32 var80094748 = 0; -u32 var8009474c = 0; -u32 var80094750 = 0; -u32 var80094754 = 0; -u32 var80094758 = 0; -u32 var8009475c = 0; -u32 var80094760 = 0; -u32 var80094764 = 0; -u32 var80094768 = 0; -u32 var8009476c = 0; -u32 var80094770 = 0; -u32 var80094774 = 0; -u32 var80094778 = 0; -u32 var8009477c = 0; -u32 var80094780 = 0; -u32 var80094784 = 0; -u32 var80094788 = 0; -u32 var8009478c = 0; -u32 var80094790 = 0; -u32 var80094794 = 0; -u32 var80094798 = 0; -u32 var8009479c = 0; -u32 var800947a0 = 0; -u32 var800947a4 = 0; -u32 var800947a8 = 0; -u32 var800947ac = 0; -u32 var800947b0 = 0; -u32 var800947b4 = 0; -u32 var800947b8 = 0; -u32 var800947bc = 0; -u32 var800947c0 = 0; -u32 var800947c4 = 0; -u32 var800947c8 = 0; -u32 var800947cc = 0; -u32 var800947d0 = 0; -u32 var800947d4 = 0; -u32 var800947d8 = 0; -u32 var800947dc = 0; -u32 var800947e0 = 0; -u32 var800947e4 = 0; -u32 var800947e8 = 0; -u32 var800947ec = 0; -u32 var800947f0 = 0; -u32 var800947f4 = 0; -u32 var800947f8 = 0; -u32 var800947fc = 0; -u32 var80094800 = 0; -u32 var80094804 = 0; -u32 var80094808 = 0; -u32 var8009480c = 0; -u32 var80094810 = 0; -u32 var80094814 = 0; -u32 var80094818 = 0; -u32 var8009481c = 0; -u32 var80094820 = 0; -u32 var80094824 = 0; -u32 var80094828 = 0; -u32 var8009482c = 0; -u32 var80094830 = 0; -u32 var80094834 = 0; -u32 var80094838 = 0; -u32 var8009483c = 0; -u32 var80094840 = 0; -u32 var80094844 = 0; -u32 var80094848 = 0; -u32 var8009484c = 0; -u32 var80094850 = 0; -u32 var80094854 = 0; -u32 var80094858 = 0; -u32 var8009485c = 0; -u32 var80094860 = 0; -u32 var80094864 = 0; -u32 var80094868 = 0; -u32 var8009486c = 0; -u32 var80094870 = 0; -u32 var80094874 = 0; -u32 var80094878 = 0; -u32 var8009487c = 0; -u32 var80094880 = 0; -u32 var80094884 = 0; -u32 var80094888 = 0; -u32 var8009488c = 0; -u32 var80094890 = 0; -u32 var80094894 = 0; -u32 var80094898 = 0; -u32 var8009489c = 0; -u32 var800948a0 = 0; -u32 var800948a4 = 0; -u32 var800948a8 = 0; -u32 var800948ac = 0; -u32 var800948b0 = 0; -u32 var800948b4 = 0; -u32 var800948b8 = 0; -u32 var800948bc = 0; -u32 var800948c0 = 0; -u32 var800948c4 = 0; -u32 var800948c8 = 0; -u32 var800948cc = 0; -u32 var800948d0 = 0; -u32 var800948d4 = 0; -u32 var800948d8 = 0; -u32 var800948dc = 0; -u32 var800948e0 = 0; -u32 var800948e4 = 0; -u32 var800948e8 = 0; -u32 var800948ec = 0; -u32 var800948f0 = 0; -u32 var800948f4 = 0; -u32 var800948f8 = 0; -u32 var800948fc = 0; -u32 var80094900 = 0; -u32 var80094904 = 0; -u32 var80094908 = 0; -u32 var8009490c = 0; -u32 var80094910 = 0; -u32 var80094914 = 0; -u32 var80094918 = 0; -u32 var8009491c = 0; -u32 var80094920 = 0; -u32 var80094924 = 0; -u32 var80094928 = 0; -u32 var8009492c = 0; -u32 var80094930 = 0; -u32 var80094934 = 0; -u32 var80094938 = 0; -u32 var8009493c = 0; -u32 var80094940 = 0; -u32 var80094944 = 0; -u32 var80094948 = 0; -u32 var8009494c = 0; -u32 var80094950 = 0; -u32 var80094954 = 0; -u32 var80094958 = 0; -u32 var8009495c = 0; -u32 var80094960 = 0; -u32 var80094964 = 0; -u32 var80094968 = 0; -u32 var8009496c = 0; -u32 var80094970 = 0; -u32 var80094974 = 0; -u32 var80094978 = 0; -u32 var8009497c = 0; -u32 var80094980 = 0; -u32 var80094984 = 0; -u32 var80094988 = 0; -u32 var8009498c = 0; -u32 var80094990 = 0; -u32 var80094994 = 0; -u32 var80094998 = 0; -u32 var8009499c = 0; -u32 var800949a0 = 0; -u32 var800949a4 = 0; -u32 var800949a8 = 0; -u32 var800949ac = 0; -u32 var800949b0 = 0; -u32 var800949b4 = 0; -u32 var800949b8 = 0; -u32 var800949bc = 0; -u32 var800949c0 = 0; -u32 var800949c4 = 0; -u32 var800949c8 = 0; -u32 var800949cc = 0; -u32 var800949d0 = 0; -u32 var800949d4 = 0; -u32 var800949d8 = 0; -u32 var800949dc = 0; -u32 var800949e0 = 0; -u32 var800949e4 = 0; -u32 var800949e8 = 0; -u32 var800949ec = 0; -u32 var800949f0 = 0; -u32 var800949f4 = 0; -u32 var800949f8 = 0; -u32 var800949fc = 0; -u32 var80094a00 = 0; -u32 var80094a04 = 0; -u32 var80094a08 = 0; -u32 var80094a0c = 0; -u32 var80094a10 = 0; -u32 var80094a14 = 0; -u32 var80094a18 = 0; -u32 var80094a1c = 0; -u32 var80094a20 = 0; -u32 var80094a24 = 0; -u32 var80094a28 = 0; -u32 var80094a2c = 0; -u32 var80094a30 = 0; -u32 var80094a34 = 0; -u32 var80094a38 = 0; -u32 var80094a3c = 0; -u32 var80094a40 = 0; -u32 var80094a44 = 0; -u32 var80094a48 = 0; -u32 var80094a4c = 0; -u32 var80094a50 = 0; -u32 var80094a54 = 0; -u32 var80094a58 = 0; -u32 var80094a5c = 0; -u32 var80094a60 = 0; -u32 var80094a64 = 0; -u32 var80094a68 = 0; -u32 var80094a6c = 0; -u32 var80094a70 = 0; -u32 var80094a74 = 0; -u32 var80094a78 = 0; -u32 var80094a7c = 0; -u32 var80094a80 = 0; -u32 var80094a84 = 0; -u32 var80094a88 = 0; -u32 var80094a8c = 0; -u32 var80094a90 = 0; -u32 var80094a94 = 0; -u32 var80094a98 = 0; -u32 var80094a9c = 0; -u32 var80094aa0 = 0; -u32 var80094aa4 = 0; -u32 var80094aa8 = 0; -u32 var80094aac = 0; +u8 g_FaultStack[STACKSIZE_FAULT] = {0}; OSMesgQueue g_FaultMesgQueue = {0}; OSMesg g_FaultMesg = {0}; u32 var80094acc = 0; diff --git a/src/include/constants.h b/src/include/constants.h index c59daf671..2eceb542e 100644 --- a/src/include/constants.h +++ b/src/include/constants.h @@ -3007,8 +3007,8 @@ #define STACKSIZE_SCHED 0x400 #define STACKSIZE_MAIN 0x9800 #define STACKSIZE_AUDIO 0x1000 -#define STACKSIZE_FAULT 0 -#define STACKSIZE_RESET 0 +#define STACKSIZE_FAULT 0x2000 +#define STACKSIZE_RESET 0x100 #define STAGE_MP_RANDOM 0x01 #define STAGE_MAIANSOS 0x09 diff --git a/src/include/gvars/gvars.h b/src/include/gvars/gvars.h index ef5e41d65..c2913283f 100644 --- a/src/include/gvars/gvars.h +++ b/src/include/gvars/gvars.h @@ -346,7 +346,7 @@ extern u8 g_BootBufferDirtyIndexes[3]; extern OSMesg g_ResetMesg; extern OSMesgQueue g_ResetMesgQueue; extern OSThread g_ResetThread; -extern u32 g_ResetSp; +extern u8 g_ResetStack[]; extern OSThread viThread; extern u32 __viEventQueue; extern u32 viEventBuf; @@ -389,7 +389,7 @@ extern u32 var80092830; extern u32 var80092870; extern u32 var80092874; extern OSThread g_FaultThread; -extern u32 g_FaultSp; +extern u8 g_FaultStack[]; extern OSMesgQueue g_FaultMesgQueue; extern OSMesg g_FaultMesg; extern volatile u32 g_DmaNumSlotsBusy; diff --git a/src/lib/lib_0c000.c b/src/lib/lib_0c000.c index 8b07c3c0a..2ad9bd578 100644 --- a/src/lib/lib_0c000.c +++ b/src/lib/lib_0c000.c @@ -121,7 +121,7 @@ void crashPrintDescription(u32 mask, char *label, struct crashdescription *descr void faultCreateThread2(void) { osCreateMesgQueue(&g_FaultMesgQueue, &g_FaultMesg, 1); - osCreateThread(&g_FaultThread, THREAD_FAULT, faultproc, NULL, &g_FaultSp, THREADPRI_FAULT); + osCreateThread(&g_FaultThread, THREAD_FAULT, faultproc, NULL, &g_FaultStack[1024], THREADPRI_FAULT); osStartThread(&g_FaultThread); } @@ -371,36 +371,14 @@ u32 crashGetStackStart(u32 sp, s32 tid) return sp & 0xf0000000; } -GLOBAL_ASM( -glabel crashIsDouble -/* c398: e7ac0000 */ swc1 $f12,0x0($sp) -/* c39c: 8fa40000 */ lw $a0,0x0($sp) -/* c3a0: 3c01007f */ lui $at,0x7f -/* c3a4: 3421ffff */ ori $at,$at,0xffff -/* c3a8: 00811024 */ and $v0,$a0,$at -/* c3ac: 2c4e0001 */ sltiu $t6,$v0,0x1 -/* c3b0: 15c00008 */ bnez $t6,.L0000c3d4 -/* c3b4: 01c01025 */ or $v0,$t6,$zero -/* c3b8: 00041dc2 */ srl $v1,$a0,0x17 -/* c3bc: 306f00ff */ andi $t7,$v1,0xff -/* c3c0: 000f102b */ sltu $v0,$zero,$t7 -/* c3c4: 10400003 */ beqz $v0,.L0000c3d4 -/* c3c8: 00000000 */ nop -/* c3cc: 39e200ff */ xori $v0,$t7,0xff -/* c3d0: 0002102b */ sltu $v0,$zero,$v0 -.L0000c3d4: -/* c3d4: 03e00008 */ jr $ra -/* c3d8: 00000000 */ nop -); +bool crashIsDouble(f32 value) +{ + u32 bits = *(u32*)&value; + u32 fraction = bits & 0x7fffff; + u8 exponent = (u8)(bits >> 23); -//bool crashIsDouble(f32 value) -//{ -// u32 bits = *(u32 *)&value; -// -// return (bits & 0x7fffff) != 0 -// && ((bits >> 23) & 0xff) != 0 -// && ((bits >> 23) & 0xff) != 0xff; -//} + return fraction == 0 || (exponent != 0 && exponent != 0xff); +} void crashPrintFloat(s32 index, f32 value) { diff --git a/src/lib/reset.c b/src/lib/reset.c index 51ca50429..01b0f9389 100644 --- a/src/lib/reset.c +++ b/src/lib/reset.c @@ -137,15 +137,15 @@ glabel resetproc /* 2e84: 24040001 */ addiu $a0,$zero,0x1 /* 2e88: 0c012448 */ jal osGetTime /* 2e8c: 00000000 */ nop -/* 2e90: 3c018009 */ lui $at,%hi(g_ResetSp) -/* 2e94: ac22fdf0 */ sw $v0,%lo(g_ResetSp)($at) +/* 2e90: 3c018009 */ lui $at,%hi(g_ResetStack+0x100) +/* 2e94: ac22fdf0 */ sw $v0,%lo(g_ResetStack+0x100)($at) /* 2e98: 0c012448 */ jal osGetTime /* 2e9c: ac23fdf4 */ sw $v1,-0x20c($at) /* 2ea0: 3c198009 */ lui $t9,%hi(var8008fdf4) /* 2ea4: 8f39fdf4 */ lw $t9,%lo(var8008fdf4)($t9) -/* 2ea8: 3c188009 */ lui $t8,%hi(g_ResetSp) +/* 2ea8: 3c188009 */ lui $t8,%hi(g_ResetStack+0x100) /* 2eac: 3c010022 */ lui $at,0x22 -/* 2eb0: 8f18fdf0 */ lw $t8,%lo(g_ResetSp)($t8) +/* 2eb0: 8f18fdf0 */ lw $t8,%lo(g_ResetStack+0x100)($t8) /* 2eb4: 3421add7 */ ori $at,$at,0xadd7 /* 2eb8: 03214821 */ addu $t1,$t9,$at /* 2ebc: 0121082b */ sltu $at,$t1,$at @@ -163,9 +163,9 @@ glabel resetproc /* 2ee8: 00000000 */ nop /* 2eec: 3c0b8009 */ lui $t3,%hi(var8008fdf4) /* 2ef0: 8d6bfdf4 */ lw $t3,%lo(var8008fdf4)($t3) -/* 2ef4: 3c0a8009 */ lui $t2,%hi(g_ResetSp) +/* 2ef4: 3c0a8009 */ lui $t2,%hi(g_ResetStack+0x100) /* 2ef8: 3c010022 */ lui $at,0x22 -/* 2efc: 8d4afdf0 */ lw $t2,%lo(g_ResetSp)($t2) +/* 2efc: 8d4afdf0 */ lw $t2,%lo(g_ResetStack+0x100)($t2) /* 2f00: 3421add7 */ ori $at,$at,0xadd7 /* 2f04: 01616821 */ addu $t5,$t3,$at /* 2f08: 01a1082b */ sltu $at,$t5,$at @@ -203,6 +203,6 @@ void resetThreadCreate(void) { osCreateMesgQueue(&g_ResetMesgQueue, &g_ResetMesg, 10); osSetEventMesg(OS_EVENT_PRENMI, &g_ResetMesgQueue, (OSMesg) 669); - osCreateThread(&g_ResetThread, THREAD_RESET, resetproc, 0, &g_ResetSp, THREADPRI_RESET); + osCreateThread(&g_ResetThread, THREAD_RESET, resetproc, 0, &g_ResetStack[STACKSIZE_RESET], THREADPRI_RESET); osStartThread(&g_ResetThread); }