From 6f97111aae593eeb32262f0e76bdb2c97a1b72f2 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Wed, 27 Jan 2021 23:41:32 +1000 Subject: [PATCH] Decompile amgrHandleDoneMsg --- src/boot/reset.c | 2 +- src/boot/sched.c | 2 +- src/game/data/data_000000.c | 655 ---------------------------- src/include/game/data/data_000000.h | 1 + src/include/lib/lib_08a20.h | 13 +- src/include/lib/lib_4e470.h | 2 +- src/lib/lib_08a20.c | 417 ++++++++++++++++-- src/lib/lib_09660.c | 44 ++ src/lib/lib_0c000.c | 253 +++++++++++ src/lib/lib_0d0a0.c | 5 + src/lib/lib_0e9d0.c | 4 +- src/lib/lib_4e470.c | 2 +- src/lib/main.c | 4 +- 13 files changed, 699 insertions(+), 705 deletions(-) diff --git a/src/boot/reset.c b/src/boot/reset.c index 6913b20e1..096c2f244 100644 --- a/src/boot/reset.c +++ b/src/boot/reset.c @@ -17,7 +17,7 @@ glabel resetproc /* 2e20: 24060001 */ addiu $a2,$zero,0x1 /* 2e24: 240e0001 */ addiu $t6,$zero,0x1 /* 2e28: 3c018006 */ lui $at,%hi(var8005ced0) -/* 2e2c: 0c002449 */ jal audioStopThread +/* 2e2c: 0c002449 */ jal amgrStopThread /* 2e30: a02eced0 */ sb $t6,%lo(var8005ced0)($at) /* 2e34: 3c048009 */ lui $a0,%hi(g_MainThread) /* 2e38: 0c0120dc */ jal osStopThread diff --git a/src/boot/sched.c b/src/boot/sched.c index 64007955a..9e1a202b8 100644 --- a/src/boot/sched.c +++ b/src/boot/sched.c @@ -242,7 +242,7 @@ void func00002078(OSSched *sc) if (var8005ced0 == 0 && ((sc->frameCount & 1) != 0 || IS4MB())) { osStopTimer(&var8008de18); - osSetTimer(&var8008de18, 280000, 0, func00009118(), &var8005cea8); + osSetTimer(&var8008de18, 280000, 0, amgr0009118(), &var8005cea8); } if (var8005ced0 == 0) { diff --git a/src/game/data/data_000000.c b/src/game/data/data_000000.c index 2e0ebb174..267120553 100644 --- a/src/game/data/data_000000.c +++ b/src/game/data/data_000000.c @@ -3047,659 +3047,4 @@ u32 var8005cf80 = 0x00000000; u32 var8005cf84 = 0x00000000; u32 var8005cf88 = 0x00000000; u32 var8005cf8c = 0x00000000; -u32 var8005cf90 = 0x00000000; -u32 var8005cf94 = 0x01000000; -u32 var8005cf98 = 0x00000001; -u32 var8005cf9c = 0x000014a0; -u32 var8005cfa0 = 0x00000000; -u32 var8005cfa4 = 0x00001358; -u32 var8005cfa8 = 0x00004d0c; -u32 var8005cfac = 0x00000000; -u32 var8005cfb0 = 0x000053ff; -u32 var8005cfb4 = 0x00000000; -u32 var8005cfb8 = 0x00000000; -u32 var8005cfbc = 0x00000000; -u32 var8005cfc0 = 0x00000001; -u32 var8005cfc4 = 0x000001b8; -u32 var8005cfc8 = 0x00000000; -u32 var8005cfcc = 0x00000068; -u32 var8005cfd0 = 0x00004000; -u32 var8005cfd4 = 0x00000000; -u32 var8005cfd8 = 0x00007fff; -u32 var8005cfdc = 0x00001db0; -u32 var8005cfe0 = 0x00001b58; -u32 var8005cfe4 = 0x00000000; -u32 var8005cfe8 = 0x00000001; -u32 var8005cfec = 0x000001b8; -u32 var8005cff0 = 0x00000000; -u32 var8005cff4 = 0x00000068; -u32 var8005cff8 = 0x00000000; -u32 var8005cffc = 0x00005fff; -u32 var8005d000 = 0x00007fff; -u32 var8005d004 = 0x0000017c; -u32 var8005d008 = 0x000001f4; -u32 var8005d00c = 0x00000000; -u32 var8005d010 = 0x00000006; -u32 var8005d014 = 0x00001868; -u32 var8005d018 = 0x00000000; -u32 var8005d01c = 0x00000160; -u32 var8005d020 = 0x00002666; -u32 var8005d024 = 0xffffd99a; -u32 var8005d028 = 0x00000000; -u32 var8005d02c = 0x00000000; -u32 var8005d030 = 0x00000000; -u32 var8005d034 = 0x00000000; -u32 var8005d038 = 0x00000188; -u32 var8005d03c = 0x00000640; -u32 var8005d040 = 0x0000235e; -u32 var8005d044 = 0xffffd99a; -u32 var8005d048 = 0x0000750c; -u32 var8005d04c = 0x00000000; -u32 var8005d050 = 0x00000000; -u32 var8005d054 = 0x00000bca; -u32 var8005d058 = 0x00000318; -u32 var8005d05c = 0x000009f8; -u32 var8005d060 = 0x00004000; -u32 var8005d064 = 0xffffc000; -u32 var8005d068 = 0x00006d78; -u32 var8005d06c = 0x00000000; -u32 var8005d070 = 0x00000000; -u32 var8005d074 = 0x00001286; -u32 var8005d078 = 0x00000c78; -u32 var8005d07c = 0x000015d8; -u32 var8005d080 = 0x0000521a; -u32 var8005d084 = 0xffffc000; -u32 var8005d088 = 0x0000724f; -u32 var8005d08c = 0x00000000; -u32 var8005d090 = 0x00000000; -u32 var8005d094 = 0x00001650; -u32 var8005d098 = 0x00000d28; -u32 var8005d09c = 0x000012c0; -u32 var8005d0a0 = 0x00002143; -u32 var8005d0a4 = 0xffffe000; -u32 var8005d0a8 = 0x00005de4; -u32 var8005d0ac = 0x00000000; -u32 var8005d0b0 = 0x00000000; -u32 var8005d0b4 = 0x00002286; -u32 var8005d0b8 = 0x00000000; -u32 var8005d0bc = 0x00001720; -u32 var8005d0c0 = 0x000032c8; -u32 var8005d0c4 = 0xffffcd38; -u32 var8005d0c8 = 0x00000000; -u32 var8005d0cc = 0x00000000; -u32 var8005d0d0 = 0x00000000; -u32 var8005d0d4 = 0x00004500; -u32 var8005d0d8 = 0x00000002; -u32 var8005d0dc = 0x000008b0; -u32 var8005d0e0 = 0x00000600; -u32 var8005d0e4 = 0x00000760; -u32 var8005d0e8 = 0x00007142; -u32 var8005d0ec = 0x00000000; -u32 var8005d0f0 = 0x00005bff; -u32 var8005d0f4 = 0x00000000; -u32 var8005d0f8 = 0x00000000; -u32 var8005d0fc = 0x00007bc9; -u32 var8005d100 = 0x00000000; -u32 var8005d104 = 0x00000528; -u32 var8005d108 = 0x00005f27; -u32 var8005d10c = 0xffffb288; -u32 var8005d110 = 0x00007ef1; -u32 var8005d114 = 0x00000000; -u32 var8005d118 = 0x00000001; -u32 var8005d11c = 0x000066bb; -u32 var8005d120 = 0x00000003; -u32 var8005d124 = 0x00000b40; -u32 var8005d128 = 0x00000000; -u32 var8005d12c = 0x00000160; -u32 var8005d130 = 0x00002666; -u32 var8005d134 = 0xffffd99a; -u32 var8005d138 = 0x00000000; -u32 var8005d13c = 0x00000000; -u32 var8005d140 = 0x00000000; -u32 var8005d144 = 0x00000000; -u32 var8005d148 = 0x00000188; -u32 var8005d14c = 0x00000640; -u32 var8005d150 = 0x0000235e; -u32 var8005d154 = 0xffffd99a; -u32 var8005d158 = 0x000016f2; -u32 var8005d15c = 0x00000000; -u32 var8005d160 = 0x00000000; -u32 var8005d164 = 0x00000bca; -u32 var8005d168 = 0x00000318; -u32 var8005d16c = 0x000009f8; -u32 var8005d170 = 0x00004000; -u32 var8005d174 = 0xffffc000; -u32 var8005d178 = 0x0000186b; -u32 var8005d17c = 0x00000000; -u32 var8005d180 = 0x00000000; -u32 var8005d184 = 0x00001286; -u32 var8005d188 = 0x00000003; -u32 var8005d18c = 0x00000b40; -u32 var8005d190 = 0x00000000; -u32 var8005d194 = 0x00000160; -u32 var8005d198 = 0x00002666; -u32 var8005d19c = 0xffffd99a; -u32 var8005d1a0 = 0x00000000; -u32 var8005d1a4 = 0x00000000; -u32 var8005d1a8 = 0x00000000; -u32 var8005d1ac = 0x00000000; -u32 var8005d1b0 = 0x00000188; -u32 var8005d1b4 = 0x00000640; -u32 var8005d1b8 = 0x0000235e; -u32 var8005d1bc = 0xffffd99a; -u32 var8005d1c0 = 0x000016f2; -u32 var8005d1c4 = 0x00000000; -u32 var8005d1c8 = 0x00000000; -u32 var8005d1cc = 0x00000bca; -u32 var8005d1d0 = 0x00000318; -u32 var8005d1d4 = 0x000009f8; -u32 var8005d1d8 = 0x00004000; -u32 var8005d1dc = 0xffffc000; -u32 var8005d1e0 = 0x0000186b; -u32 var8005d1e4 = 0x00000000; -u32 var8005d1e8 = 0x00000000; -u32 var8005d1ec = 0x00001286; -u32 var8005d1f0 = 0x00000003; -u32 var8005d1f4 = 0x00000898; -u32 var8005d1f8 = 0x00000000; -u32 var8005d1fc = 0x000004a0; -u32 var8005d200 = 0x00002666; -u32 var8005d204 = 0xffffd99a; -u32 var8005d208 = 0x00000000; -u32 var8005d20c = 0x00000000; -u32 var8005d210 = 0x00000000; -u32 var8005d214 = 0x00000000; -u32 var8005d218 = 0x000001a0; -u32 var8005d21c = 0x00000340; -u32 var8005d220 = 0x00000ccc; -u32 var8005d224 = 0xfffff334; -u32 var8005d228 = 0x00003fff; -u32 var8005d22c = 0x00000000; -u32 var8005d230 = 0x00000000; -u32 var8005d234 = 0x00000000; -u32 var8005d238 = 0x00000000; -u32 var8005d23c = 0x00000528; -u32 var8005d240 = 0x00001388; -u32 var8005d244 = 0x00000000; -u32 var8005d248 = 0x00000000; -u32 var8005d24c = 0x00000000; -u32 var8005d250 = 0x00000000; -u32 var8005d254 = 0x00005000; -u32 var8005d258 = 0x00000004; -u32 var8005d25c = 0x00000898; -u32 var8005d260 = 0x00000000; -u32 var8005d264 = 0x000005a8; -u32 var8005d268 = 0x00002666; -u32 var8005d26c = 0xffffd99a; -u32 var8005d270 = 0x00000000; -u32 var8005d274 = 0x00000000; -u32 var8005d278 = 0x00000000; -u32 var8005d27c = 0x00000000; -u32 var8005d280 = 0x000001e0; -u32 var8005d284 = 0x000004a0; -u32 var8005d288 = 0x00000ccc; -u32 var8005d28c = 0xfffff334; -u32 var8005d290 = 0x00003fff; -u32 var8005d294 = 0x00000000; -u32 var8005d298 = 0x00000000; -u32 var8005d29c = 0x00000000; -u32 var8005d2a0 = 0x000005a8; -u32 var8005d2a4 = 0x000007d0; -u32 var8005d2a8 = 0x00000ccc; -u32 var8005d2ac = 0xfffff334; -u32 var8005d2b0 = 0x00003fff; -u32 var8005d2b4 = 0x00000000; -u32 var8005d2b8 = 0x00000000; -u32 var8005d2bc = 0x00000000; -u32 var8005d2c0 = 0x00000000; -u32 var8005d2c4 = 0x00000810; -u32 var8005d2c8 = 0x00001f40; -u32 var8005d2cc = 0x00000000; -u32 var8005d2d0 = 0x00000000; -u32 var8005d2d4 = 0x00000000; -u32 var8005d2d8 = 0x00000000; -u32 var8005d2dc = 0x00005000; -u32 var8005d2e0 = 0x00000001; -u32 var8005d2e4 = 0x00001130; -u32 var8005d2e8 = 0x00000000; -u32 var8005d2ec = 0x00000f60; -u32 var8005d2f0 = 0x00002ee0; -u32 var8005d2f4 = 0x00000000; -u32 var8005d2f8 = 0x00007fff; -u32 var8005d2fc = 0x00000000; -u32 var8005d300 = 0x00000000; -u32 var8005d304 = 0x00000000; -u32 var8005d308 = 0x00000004; -u32 var8005d30c = 0x00000e98; -u32 var8005d310 = 0x000000c0; -u32 var8005d314 = 0x00000188; -u32 var8005d318 = 0x00002666; -u32 var8005d31c = 0xffffd99a; -u32 var8005d320 = 0x00003484; -u32 var8005d324 = 0x00000000; -u32 var8005d328 = 0x00000000; -u32 var8005d32c = 0x00000000; -u32 var8005d330 = 0x000001b8; -u32 var8005d334 = 0x00000580; -u32 var8005d338 = 0x00004000; -u32 var8005d33c = 0xffffc000; -u32 var8005d340 = 0x000019eb; -u32 var8005d344 = 0x00000000; -u32 var8005d348 = 0x00000000; -u32 var8005d34c = 0x00000000; -u32 var8005d350 = 0x00000a50; -u32 var8005d354 = 0x00000b98; -u32 var8005d358 = 0x00002000; -u32 var8005d35c = 0xffffe000; -u32 var8005d360 = 0x00000000; -u32 var8005d364 = 0x00000000; -u32 var8005d368 = 0x00000000; -u32 var8005d36c = 0x00000000; -u32 var8005d370 = 0x00000000; -u32 var8005d374 = 0x00000cb8; -u32 var8005d378 = 0x00004650; -u32 var8005d37c = 0xffffb9b0; -u32 var8005d380 = 0x00000000; -u32 var8005d384 = 0x0000017c; -u32 var8005d388 = 0x0000000a; -u32 var8005d38c = 0x00000000; -u32 var8005d390 = 0x00000001; -u32 var8005d394 = 0x00000528; -u32 var8005d398 = 0x00000000; -u32 var8005d39c = 0x00000448; -u32 var8005d3a0 = 0x00003334; -u32 var8005d3a4 = 0x00000000; -u32 var8005d3a8 = 0x00007335; -u32 var8005d3ac = 0x00000000; -u32 var8005d3b0 = 0x00000000; -u32 var8005d3b4 = 0x00000000; -u32 var8005d3b8 = 0x00000008; -u32 var8005d3bc = 0x00001b80; -u32 var8005d3c0 = 0x00000000; -u32 var8005d3c4 = 0x000000c0; -u32 var8005d3c8 = 0x00002666; -u32 var8005d3cc = 0xffffd99a; -u32 var8005d3d0 = 0x00000000; -u32 var8005d3d4 = 0x00000000; -u32 var8005d3d8 = 0x00000000; -u32 var8005d3dc = 0x00000000; -u32 var8005d3e0 = 0x000000c0; -u32 var8005d3e4 = 0x00000188; -u32 var8005d3e8 = 0x00002666; -u32 var8005d3ec = 0xffffd99a; -u32 var8005d3f0 = 0x00002b84; -u32 var8005d3f4 = 0x00000000; -u32 var8005d3f8 = 0x00000000; -u32 var8005d3fc = 0x00000000; -u32 var8005d400 = 0x00000370; -u32 var8005d404 = 0x00000b00; -u32 var8005d408 = 0x00004000; -u32 var8005d40c = 0xffffc000; -u32 var8005d410 = 0x000011eb; -u32 var8005d414 = 0x00000000; -u32 var8005d418 = 0x00000000; -u32 var8005d41c = 0x00000000; -u32 var8005d420 = 0x00000420; -u32 var8005d424 = 0x00000840; -u32 var8005d428 = 0x00002000; -u32 var8005d42c = 0xffffe000; -u32 var8005d430 = 0x00000000; -u32 var8005d434 = 0x00000000; -u32 var8005d438 = 0x00000000; -u32 var8005d43c = 0x00000000; -u32 var8005d440 = 0x00000dc0; -u32 var8005d444 = 0x00001810; -u32 var8005d448 = 0x00004000; -u32 var8005d44c = 0xffffc000; -u32 var8005d450 = 0x000011eb; -u32 var8005d454 = 0x00000000; -u32 var8005d458 = 0x00000000; -u32 var8005d45c = 0x00000000; -u32 var8005d460 = 0x00000e70; -u32 var8005d464 = 0x000014a0; -u32 var8005d468 = 0x00002000; -u32 var8005d46c = 0xffffe000; -u32 var8005d470 = 0x00000000; -u32 var8005d474 = 0x00000000; -u32 var8005d478 = 0x00000000; -u32 var8005d47c = 0x00000000; -u32 var8005d480 = 0x000014a0; -u32 var8005d484 = 0x00001738; -u32 var8005d488 = 0x00002000; -u32 var8005d48c = 0xffffe000; -u32 var8005d490 = 0x00000000; -u32 var8005d494 = 0x00000000; -u32 var8005d498 = 0x00000000; -u32 var8005d49c = 0x00000000; -u32 var8005d4a0 = 0x00000000; -u32 var8005d4a4 = 0x00001970; -u32 var8005d4a8 = 0x000032c8; -u32 var8005d4ac = 0xffffcd38; -u32 var8005d4b0 = 0x00000000; -u32 var8005d4b4 = 0x0000017c; -u32 var8005d4b8 = 0x0000000a; -u32 var8005d4bc = 0x00000000; -u32 var8005d4c0 = 0x00000001; -u32 var8005d4c4 = 0x00000a50; -u32 var8005d4c8 = 0x00000000; -u32 var8005d4cc = 0x00000898; -u32 var8005d4d0 = 0x00003334; -u32 var8005d4d4 = 0x00000000; -u32 var8005d4d8 = 0x00007335; -u32 var8005d4dc = 0x00000000; -u32 var8005d4e0 = 0x00000000; -u32 var8005d4e4 = 0x00000000; -u32 var8005d4e8 = 0x00000001; -u32 var8005d4ec = 0x00000148; -u32 var8005d4f0 = 0x00000000; -u32 var8005d4f4 = 0x00000000; -u32 var8005d4f8 = 0x00000000; -u32 var8005d4fc = 0x00000000; -u32 var8005d500 = 0x00000000; -u32 var8005d504 = 0x00000000; -u32 var8005d508 = 0x00000000; -u32 var8005d50c = 0x00000000; -s8 g_AudioIsThreadRunning = false; -u32 var8005d514 = 0x00000001; -u32 var8005d518 = 0x00000001; -u32 var8005d51c = 0x00000000; -u32 var8005d520 = 0x00000000; -u32 var8005d524 = 0x00000000; -u32 var8005d528 = 0x00000000; -u32 var8005d52c = 0x00000000; - -struct rend_vidat var8005d530 = { - NULL, - 320, 220, // x and y - 60, // fovy - 1.4545454978943f, // aspect - 30, // znear - 10000, // zfar - 320, 220, // bufx and bufy - 320, 220, // viewx and viewy - 0, 0, // viewleft and viewtop - true, // usezbuf - 0, -}; - -struct rend_vidat var8005d55c = { - NULL, - 320, 220, // x and y - 60, // fovy - 1.4545454978943f, // aspect - 30, // znear - 10000, // zfar - 320, 220, // bufx and bufy - 320, 220, // viewx and viewy - 0, 0, // viewleft and viewtop - true, // usezbuf - 0, -}; - -u32 var8005d588 = 0x00000000; -u32 var8005d58c = 0x00000000; -struct rend_vidat *var8005d590 = &var8005d530; -struct rend_vidat *g_ViData = &var8005d530; -u32 var8005d598 = 0x00000001; -u32 var8005d59c = 0x00000000; -u32 var8005d5a0 = 0x00000000; -u32 var8005d5a4 = 0x00000000; -u32 var8005d5a8 = 0x00000000; -u32 var8005d5ac = 0x00000000; -u32 var8005d5b0 = 0x00000000; -u32 var8005d5b4 = 0x00000000; -u32 var8005d5b8 = 0x00000000; -u32 var8005d5bc = 0x80000000; -u32 var8005d5c0 = 0x80000000; -u32 var8005d5c4 = (u32) &var70052700; -u32 var8005d5c8 = 0x00008000; -u32 var8005d5cc = 0x00008000; -u32 var8005d5d0 = (u32) &var70052704; -u32 var8005d5d4 = 0x00004000; -u32 var8005d5d8 = 0x00004000; -u32 var8005d5dc = (u32) &var70052708; -u32 var8005d5e0 = 0x00002000; -u32 var8005d5e4 = 0x00002000; -u32 var8005d5e8 = (u32) &var7005270c; -u32 var8005d5ec = 0x00001000; -u32 var8005d5f0 = 0x00001000; -u32 var8005d5f4 = (u32) &var70052710; -u32 var8005d5f8 = 0x00000800; -u32 var8005d5fc = 0x00000800; -u32 var8005d600 = (u32) &var70052714; -u32 var8005d604 = 0x00000400; -u32 var8005d608 = 0x00000400; -u32 var8005d60c = (u32) &var70052718; -u32 var8005d610 = 0x00000200; -u32 var8005d614 = 0x00000200; -u32 var8005d618 = (u32) &var7005271c; -u32 var8005d61c = 0x00000100; -u32 var8005d620 = 0x00000100; -u32 var8005d624 = (u32) &var70052720; -u32 var8005d628 = 0x0000007c; -u32 var8005d62c = 0x00000000; -u32 var8005d630 = (u32) &var70052724; -u32 var8005d634 = 0x0000007c; -u32 var8005d638 = 0x00000004; -u32 var8005d63c = (u32) &var70052728; -u32 var8005d640 = 0x0000007c; -u32 var8005d644 = 0x00000008; -u32 var8005d648 = (u32) &var70052730; -u32 var8005d64c = 0x0000007c; -u32 var8005d650 = 0x0000000c; -u32 var8005d654 = (u32) &var70052738; -u32 var8005d658 = 0x0000007c; -u32 var8005d65c = 0x00000010; -u32 var8005d660 = (u32) &var70052744; -u32 var8005d664 = 0x0000007c; -u32 var8005d668 = 0x00000014; -u32 var8005d66c = (u32) &var70052770; -u32 var8005d670 = 0x0000007c; -u32 var8005d674 = 0x00000018; -u32 var8005d678 = (u32) &var70052788; -u32 var8005d67c = 0x0000007c; -u32 var8005d680 = 0x0000001c; -u32 var8005d684 = (u32) &var700527b4; -u32 var8005d688 = 0x0000007c; -u32 var8005d68c = 0x00000020; -u32 var8005d690 = (u32) &var700527dc; -u32 var8005d694 = 0x0000007c; -u32 var8005d698 = 0x00000024; -u32 var8005d69c = (u32) &var700527e4; -u32 var8005d6a0 = 0x0000007c; -u32 var8005d6a4 = 0x00000028; -u32 var8005d6a8 = (u32) &var700527e8; -u32 var8005d6ac = 0x0000007c; -u32 var8005d6b0 = 0x0000002c; -u32 var8005d6b4 = (u32) &var70052800; -u32 var8005d6b8 = 0x0000007c; -u32 var8005d6bc = 0x00000030; -u32 var8005d6c0 = (u32) &var70052810; -u32 var8005d6c4 = 0x0000007c; -u32 var8005d6c8 = 0x00000034; -u32 var8005d6cc = (u32) &var7005281c; -u32 var8005d6d0 = 0x0000007c; -u32 var8005d6d4 = 0x00000038; -u32 var8005d6d8 = (u32) &var70052824; -u32 var8005d6dc = 0x0000007c; -u32 var8005d6e0 = 0x0000003c; -u32 var8005d6e4 = (u32) &var70052854; -u32 var8005d6e8 = 0x0000007c; -u32 var8005d6ec = 0x0000005c; -u32 var8005d6f0 = (u32) &var70052864; -u32 var8005d6f4 = 0x0000007c; -u32 var8005d6f8 = 0x0000007c; -u32 var8005d6fc = (u32) &var70052870; -u32 var8005d700 = 0x00000000; -u32 var8005d704 = 0x00000000; -u32 var8005d708 = (u32) &var700528a0; -u32 var8005d70c = 0x80000000; -u32 var8005d710 = 0x80000000; -u32 var8005d714 = (u32) &var700528a4; -u32 var8005d718 = 0x40000000; -u32 var8005d71c = 0x40000000; -u32 var8005d720 = (u32) &var700528a8; -u32 var8005d724 = 0x20000000; -u32 var8005d728 = 0x20000000; -u32 var8005d72c = (u32) &var700528ac; -u32 var8005d730 = 0x10000000; -u32 var8005d734 = 0x10000000; -u32 var8005d738 = (u32) &var700528b0; -u32 var8005d73c = 0x08000000; -u32 var8005d740 = 0x08000000; -u32 var8005d744 = (u32) &var700528b4; -u32 var8005d748 = 0x04000000; -u32 var8005d74c = 0x04000000; -u32 var8005d750 = (u32) &var700528b8; -u32 var8005d754 = 0x02000000; -u32 var8005d758 = 0x02000000; -u32 var8005d75c = (u32) &var700528bc; -u32 var8005d760 = 0x00400000; -u32 var8005d764 = 0x00400000; -u32 var8005d768 = (u32) &var700528c0; -u32 var8005d76c = 0x00200000; -u32 var8005d770 = 0x00200000; -u32 var8005d774 = (u32) &var700528c4; -u32 var8005d778 = 0x00100000; -u32 var8005d77c = 0x00100000; -u32 var8005d780 = (u32) &var700528c8; -u32 var8005d784 = 0x00040000; -u32 var8005d788 = 0x00040000; -u32 var8005d78c = (u32) &var700528cc; -u32 var8005d790 = 0x00020000; -u32 var8005d794 = 0x00020000; -u32 var8005d798 = (u32) &var700528d0; -u32 var8005d79c = 0x00010000; -u32 var8005d7a0 = 0x00010000; -u32 var8005d7a4 = (u32) &var700528d4; -u32 var8005d7a8 = 0x00008000; -u32 var8005d7ac = 0x00008000; -u32 var8005d7b0 = (u32) &var700528d8; -u32 var8005d7b4 = 0x00004000; -u32 var8005d7b8 = 0x00004000; -u32 var8005d7bc = (u32) &var700528dc; -u32 var8005d7c0 = 0x00002000; -u32 var8005d7c4 = 0x00002000; -u32 var8005d7c8 = (u32) &var700528e0; -u32 var8005d7cc = 0x00001000; -u32 var8005d7d0 = 0x00001000; -u32 var8005d7d4 = (u32) &var700528e4; -u32 var8005d7d8 = 0x00000800; -u32 var8005d7dc = 0x00000800; -u32 var8005d7e0 = (u32) &var700528e8; -u32 var8005d7e4 = 0x00000400; -u32 var8005d7e8 = 0x00000400; -u32 var8005d7ec = (u32) &var700528ec; -u32 var8005d7f0 = 0x00000200; -u32 var8005d7f4 = 0x00000200; -u32 var8005d7f8 = (u32) &var700528f0; -u32 var8005d7fc = 0x00000100; -u32 var8005d800 = 0x00000100; -u32 var8005d804 = (u32) &var700528f4; -u32 var8005d808 = 0x00000080; -u32 var8005d80c = 0x00000080; -u32 var8005d810 = (u32) &var700528f8; -u32 var8005d814 = 0x00000040; -u32 var8005d818 = 0x00000040; -u32 var8005d81c = (u32) &var700528fc; -u32 var8005d820 = 0x00000020; -u32 var8005d824 = 0x00000020; -u32 var8005d828 = (u32) &var70052900; -u32 var8005d82c = 0x00000018; -u32 var8005d830 = 0x00000010; -u32 var8005d834 = (u32) &var70052904; -u32 var8005d838 = 0x00000018; -u32 var8005d83c = 0x00000008; -u32 var8005d840 = (u32) &var70052908; -u32 var8005d844 = 0x00000018; -u32 var8005d848 = 0x00000000; -u32 var8005d84c = (u32) &var7005290c; -u32 var8005d850 = 0x00000004; -u32 var8005d854 = 0x00000004; -u32 var8005d858 = (u32) &var70052910; -u32 var8005d85c = 0x00000002; -u32 var8005d860 = 0x00000002; -u32 var8005d864 = (u32) &var70052914; -u32 var8005d868 = 0x00000001; -u32 var8005d86c = 0x00000001; -u32 var8005d870 = (u32) &var70052918; -u32 var8005d874 = 0x00000000; -u32 var8005d878 = 0x00000000; -u32 var8005d87c = (u32) &var7005291c; -u32 var8005d880 = 0x01000000; -u32 var8005d884 = 0x01000000; -u32 var8005d888 = (u32) &var70052920; -u32 var8005d88c = 0x00800000; -u32 var8005d890 = 0x00800000; -u32 var8005d894 = (u32) &var70052924; -u32 var8005d898 = 0x00020000; -u32 var8005d89c = 0x00020000; -u32 var8005d8a0 = (u32) &var70052928; -u32 var8005d8a4 = 0x00010000; -u32 var8005d8a8 = 0x00010000; -u32 var8005d8ac = (u32) &var70052938; -u32 var8005d8b0 = 0x00008000; -u32 var8005d8b4 = 0x00008000; -u32 var8005d8b8 = (u32) &var70052944; -u32 var8005d8bc = 0x00004000; -u32 var8005d8c0 = 0x00004000; -u32 var8005d8c4 = (u32) &var70052950; -u32 var8005d8c8 = 0x00002000; -u32 var8005d8cc = 0x00002000; -u32 var8005d8d0 = (u32) &var7005295c; -u32 var8005d8d4 = 0x00001000; -u32 var8005d8d8 = 0x00001000; -u32 var8005d8dc = (u32) &var70052968; -u32 var8005d8e0 = 0x00000800; -u32 var8005d8e4 = 0x00000800; -u32 var8005d8e8 = (u32) &var70052974; -u32 var8005d8ec = 0x00000400; -u32 var8005d8f0 = 0x00000400; -u32 var8005d8f4 = (u32) &var70052978; -u32 var8005d8f8 = 0x00000200; -u32 var8005d8fc = 0x00000200; -u32 var8005d900 = (u32) &var7005297c; -u32 var8005d904 = 0x00000100; -u32 var8005d908 = 0x00000100; -u32 var8005d90c = (u32) &var70052980; -u32 var8005d910 = 0x00000080; -u32 var8005d914 = 0x00000080; -u32 var8005d918 = (u32) &var70052984; -u32 var8005d91c = 0x00000040; -u32 var8005d920 = 0x00000040; -u32 var8005d924 = (u32) &var70052988; -u32 var8005d928 = 0x00000020; -u32 var8005d92c = 0x00000020; -u32 var8005d930 = (u32) &var7005298c; -u32 var8005d934 = 0x00000010; -u32 var8005d938 = 0x00000010; -u32 var8005d93c = (u32) &var70052990; -u32 var8005d940 = 0x00000008; -u32 var8005d944 = 0x00000008; -u32 var8005d948 = (u32) &var70052994; -u32 var8005d94c = 0x00000004; -u32 var8005d950 = 0x00000004; -u32 var8005d954 = (u32) &var70052998; -u32 var8005d958 = 0x00000003; -u32 var8005d95c = 0x00000000; -u32 var8005d960 = (u32) &var7005299c; -u32 var8005d964 = 0x00000003; -u32 var8005d968 = 0x00000001; -u32 var8005d96c = (u32) &var700529a0; -u32 var8005d970 = 0x00000003; -u32 var8005d974 = 0x00000002; -u32 var8005d978 = (u32) &var700529a4; -u32 var8005d97c = 0x00000003; -u32 var8005d980 = 0x00000003; -u32 var8005d984 = (u32) &var700529a8; -u32 var8005d988 = 0x00000000; -u32 var8005d98c = 0x00000000; -u32 var8005d990 = (u32) &var700529ac; -u32 var8005d994 = 0x00000000; -u32 var8005d998 = 0x00000000; -u32 var8005d99c = 0x00000000; -u8 var8005d9a0 = 0; -u32 var8005d9a4 = 0x00000000; -u32 var8005d9a8 = 0x00000000; -u32 var8005d9ac = 0x00000000; diff --git a/src/include/game/data/data_000000.h b/src/include/game/data/data_000000.h index 04fb7b18d..f3d7c4237 100644 --- a/src/include/game/data/data_000000.h +++ b/src/include/game/data/data_000000.h @@ -80,6 +80,7 @@ extern u32 var8005d3b8; extern u32 var8005d4c0; extern u32 var8005d4e8; extern s8 g_AudioIsThreadRunning; +extern u32 var8005d518; extern u32 var8005d520; extern struct rend_vidat var8005d530; extern u32 var8005d588; diff --git a/src/include/lib/lib_08a20.h b/src/include/lib/lib_08a20.h index d7a8e4ec0..d653fc0d0 100644 --- a/src/include/lib/lib_08a20.h +++ b/src/include/lib/lib_08a20.h @@ -3,12 +3,11 @@ #include #include "types.h" -void audioAllocateStack(void); -u32 func00008a48(void); -void audioStartThread(void); -OSMesgQueue *func00009118(void); -void audioStopThread(void); -u32 func00009448(void); -u32 func00009614(void); +void amgrAllocateStack(void); +u32 amgrCreate(void); +void amgrStartThread(void); +OSMesgQueue *amgr0009118(void); +void amgrStopThread(void); +u32 amgrHandleFrameMsg(void); #endif diff --git a/src/include/lib/lib_4e470.h b/src/include/lib/lib_4e470.h index f9a808fb9..3ac9c23d8 100644 --- a/src/include/lib/lib_4e470.h +++ b/src/include/lib/lib_4e470.h @@ -3,6 +3,6 @@ #include #include "types.h" -u32 func0004e470(void); +u32 osAiGetLength(void); #endif diff --git a/src/lib/lib_08a20.c b/src/lib/lib_08a20.c index 84c3bf9f0..c943babd6 100644 --- a/src/lib/lib_08a20.c +++ b/src/lib/lib_08a20.c @@ -22,13 +22,376 @@ #include "lib/lib_4e470.h" #include "types.h" -void audioAllocateStack(void) +u32 var8005cf90 = 0x00000000; +u32 var8005cf94 = 0x01000000; +u32 var8005cf98 = 0x00000001; +u32 var8005cf9c = 0x000014a0; +u32 var8005cfa0 = 0x00000000; +u32 var8005cfa4 = 0x00001358; +u32 var8005cfa8 = 0x00004d0c; +u32 var8005cfac = 0x00000000; +u32 var8005cfb0 = 0x000053ff; +u32 var8005cfb4 = 0x00000000; +u32 var8005cfb8 = 0x00000000; +u32 var8005cfbc = 0x00000000; +u32 var8005cfc0 = 0x00000001; +u32 var8005cfc4 = 0x000001b8; +u32 var8005cfc8 = 0x00000000; +u32 var8005cfcc = 0x00000068; +u32 var8005cfd0 = 0x00004000; +u32 var8005cfd4 = 0x00000000; +u32 var8005cfd8 = 0x00007fff; +u32 var8005cfdc = 0x00001db0; +u32 var8005cfe0 = 0x00001b58; +u32 var8005cfe4 = 0x00000000; +u32 var8005cfe8 = 0x00000001; +u32 var8005cfec = 0x000001b8; +u32 var8005cff0 = 0x00000000; +u32 var8005cff4 = 0x00000068; +u32 var8005cff8 = 0x00000000; +u32 var8005cffc = 0x00005fff; +u32 var8005d000 = 0x00007fff; +u32 var8005d004 = 0x0000017c; +u32 var8005d008 = 0x000001f4; +u32 var8005d00c = 0x00000000; +u32 var8005d010 = 0x00000006; +u32 var8005d014 = 0x00001868; +u32 var8005d018 = 0x00000000; +u32 var8005d01c = 0x00000160; +u32 var8005d020 = 0x00002666; +u32 var8005d024 = 0xffffd99a; +u32 var8005d028 = 0x00000000; +u32 var8005d02c = 0x00000000; +u32 var8005d030 = 0x00000000; +u32 var8005d034 = 0x00000000; +u32 var8005d038 = 0x00000188; +u32 var8005d03c = 0x00000640; +u32 var8005d040 = 0x0000235e; +u32 var8005d044 = 0xffffd99a; +u32 var8005d048 = 0x0000750c; +u32 var8005d04c = 0x00000000; +u32 var8005d050 = 0x00000000; +u32 var8005d054 = 0x00000bca; +u32 var8005d058 = 0x00000318; +u32 var8005d05c = 0x000009f8; +u32 var8005d060 = 0x00004000; +u32 var8005d064 = 0xffffc000; +u32 var8005d068 = 0x00006d78; +u32 var8005d06c = 0x00000000; +u32 var8005d070 = 0x00000000; +u32 var8005d074 = 0x00001286; +u32 var8005d078 = 0x00000c78; +u32 var8005d07c = 0x000015d8; +u32 var8005d080 = 0x0000521a; +u32 var8005d084 = 0xffffc000; +u32 var8005d088 = 0x0000724f; +u32 var8005d08c = 0x00000000; +u32 var8005d090 = 0x00000000; +u32 var8005d094 = 0x00001650; +u32 var8005d098 = 0x00000d28; +u32 var8005d09c = 0x000012c0; +u32 var8005d0a0 = 0x00002143; +u32 var8005d0a4 = 0xffffe000; +u32 var8005d0a8 = 0x00005de4; +u32 var8005d0ac = 0x00000000; +u32 var8005d0b0 = 0x00000000; +u32 var8005d0b4 = 0x00002286; +u32 var8005d0b8 = 0x00000000; +u32 var8005d0bc = 0x00001720; +u32 var8005d0c0 = 0x000032c8; +u32 var8005d0c4 = 0xffffcd38; +u32 var8005d0c8 = 0x00000000; +u32 var8005d0cc = 0x00000000; +u32 var8005d0d0 = 0x00000000; +u32 var8005d0d4 = 0x00004500; +u32 var8005d0d8 = 0x00000002; +u32 var8005d0dc = 0x000008b0; +u32 var8005d0e0 = 0x00000600; +u32 var8005d0e4 = 0x00000760; +u32 var8005d0e8 = 0x00007142; +u32 var8005d0ec = 0x00000000; +u32 var8005d0f0 = 0x00005bff; +u32 var8005d0f4 = 0x00000000; +u32 var8005d0f8 = 0x00000000; +u32 var8005d0fc = 0x00007bc9; +u32 var8005d100 = 0x00000000; +u32 var8005d104 = 0x00000528; +u32 var8005d108 = 0x00005f27; +u32 var8005d10c = 0xffffb288; +u32 var8005d110 = 0x00007ef1; +u32 var8005d114 = 0x00000000; +u32 var8005d118 = 0x00000001; +u32 var8005d11c = 0x000066bb; +u32 var8005d120 = 0x00000003; +u32 var8005d124 = 0x00000b40; +u32 var8005d128 = 0x00000000; +u32 var8005d12c = 0x00000160; +u32 var8005d130 = 0x00002666; +u32 var8005d134 = 0xffffd99a; +u32 var8005d138 = 0x00000000; +u32 var8005d13c = 0x00000000; +u32 var8005d140 = 0x00000000; +u32 var8005d144 = 0x00000000; +u32 var8005d148 = 0x00000188; +u32 var8005d14c = 0x00000640; +u32 var8005d150 = 0x0000235e; +u32 var8005d154 = 0xffffd99a; +u32 var8005d158 = 0x000016f2; +u32 var8005d15c = 0x00000000; +u32 var8005d160 = 0x00000000; +u32 var8005d164 = 0x00000bca; +u32 var8005d168 = 0x00000318; +u32 var8005d16c = 0x000009f8; +u32 var8005d170 = 0x00004000; +u32 var8005d174 = 0xffffc000; +u32 var8005d178 = 0x0000186b; +u32 var8005d17c = 0x00000000; +u32 var8005d180 = 0x00000000; +u32 var8005d184 = 0x00001286; +u32 var8005d188 = 0x00000003; +u32 var8005d18c = 0x00000b40; +u32 var8005d190 = 0x00000000; +u32 var8005d194 = 0x00000160; +u32 var8005d198 = 0x00002666; +u32 var8005d19c = 0xffffd99a; +u32 var8005d1a0 = 0x00000000; +u32 var8005d1a4 = 0x00000000; +u32 var8005d1a8 = 0x00000000; +u32 var8005d1ac = 0x00000000; +u32 var8005d1b0 = 0x00000188; +u32 var8005d1b4 = 0x00000640; +u32 var8005d1b8 = 0x0000235e; +u32 var8005d1bc = 0xffffd99a; +u32 var8005d1c0 = 0x000016f2; +u32 var8005d1c4 = 0x00000000; +u32 var8005d1c8 = 0x00000000; +u32 var8005d1cc = 0x00000bca; +u32 var8005d1d0 = 0x00000318; +u32 var8005d1d4 = 0x000009f8; +u32 var8005d1d8 = 0x00004000; +u32 var8005d1dc = 0xffffc000; +u32 var8005d1e0 = 0x0000186b; +u32 var8005d1e4 = 0x00000000; +u32 var8005d1e8 = 0x00000000; +u32 var8005d1ec = 0x00001286; +u32 var8005d1f0 = 0x00000003; +u32 var8005d1f4 = 0x00000898; +u32 var8005d1f8 = 0x00000000; +u32 var8005d1fc = 0x000004a0; +u32 var8005d200 = 0x00002666; +u32 var8005d204 = 0xffffd99a; +u32 var8005d208 = 0x00000000; +u32 var8005d20c = 0x00000000; +u32 var8005d210 = 0x00000000; +u32 var8005d214 = 0x00000000; +u32 var8005d218 = 0x000001a0; +u32 var8005d21c = 0x00000340; +u32 var8005d220 = 0x00000ccc; +u32 var8005d224 = 0xfffff334; +u32 var8005d228 = 0x00003fff; +u32 var8005d22c = 0x00000000; +u32 var8005d230 = 0x00000000; +u32 var8005d234 = 0x00000000; +u32 var8005d238 = 0x00000000; +u32 var8005d23c = 0x00000528; +u32 var8005d240 = 0x00001388; +u32 var8005d244 = 0x00000000; +u32 var8005d248 = 0x00000000; +u32 var8005d24c = 0x00000000; +u32 var8005d250 = 0x00000000; +u32 var8005d254 = 0x00005000; +u32 var8005d258 = 0x00000004; +u32 var8005d25c = 0x00000898; +u32 var8005d260 = 0x00000000; +u32 var8005d264 = 0x000005a8; +u32 var8005d268 = 0x00002666; +u32 var8005d26c = 0xffffd99a; +u32 var8005d270 = 0x00000000; +u32 var8005d274 = 0x00000000; +u32 var8005d278 = 0x00000000; +u32 var8005d27c = 0x00000000; +u32 var8005d280 = 0x000001e0; +u32 var8005d284 = 0x000004a0; +u32 var8005d288 = 0x00000ccc; +u32 var8005d28c = 0xfffff334; +u32 var8005d290 = 0x00003fff; +u32 var8005d294 = 0x00000000; +u32 var8005d298 = 0x00000000; +u32 var8005d29c = 0x00000000; +u32 var8005d2a0 = 0x000005a8; +u32 var8005d2a4 = 0x000007d0; +u32 var8005d2a8 = 0x00000ccc; +u32 var8005d2ac = 0xfffff334; +u32 var8005d2b0 = 0x00003fff; +u32 var8005d2b4 = 0x00000000; +u32 var8005d2b8 = 0x00000000; +u32 var8005d2bc = 0x00000000; +u32 var8005d2c0 = 0x00000000; +u32 var8005d2c4 = 0x00000810; +u32 var8005d2c8 = 0x00001f40; +u32 var8005d2cc = 0x00000000; +u32 var8005d2d0 = 0x00000000; +u32 var8005d2d4 = 0x00000000; +u32 var8005d2d8 = 0x00000000; +u32 var8005d2dc = 0x00005000; +u32 var8005d2e0 = 0x00000001; +u32 var8005d2e4 = 0x00001130; +u32 var8005d2e8 = 0x00000000; +u32 var8005d2ec = 0x00000f60; +u32 var8005d2f0 = 0x00002ee0; +u32 var8005d2f4 = 0x00000000; +u32 var8005d2f8 = 0x00007fff; +u32 var8005d2fc = 0x00000000; +u32 var8005d300 = 0x00000000; +u32 var8005d304 = 0x00000000; +u32 var8005d308 = 0x00000004; +u32 var8005d30c = 0x00000e98; +u32 var8005d310 = 0x000000c0; +u32 var8005d314 = 0x00000188; +u32 var8005d318 = 0x00002666; +u32 var8005d31c = 0xffffd99a; +u32 var8005d320 = 0x00003484; +u32 var8005d324 = 0x00000000; +u32 var8005d328 = 0x00000000; +u32 var8005d32c = 0x00000000; +u32 var8005d330 = 0x000001b8; +u32 var8005d334 = 0x00000580; +u32 var8005d338 = 0x00004000; +u32 var8005d33c = 0xffffc000; +u32 var8005d340 = 0x000019eb; +u32 var8005d344 = 0x00000000; +u32 var8005d348 = 0x00000000; +u32 var8005d34c = 0x00000000; +u32 var8005d350 = 0x00000a50; +u32 var8005d354 = 0x00000b98; +u32 var8005d358 = 0x00002000; +u32 var8005d35c = 0xffffe000; +u32 var8005d360 = 0x00000000; +u32 var8005d364 = 0x00000000; +u32 var8005d368 = 0x00000000; +u32 var8005d36c = 0x00000000; +u32 var8005d370 = 0x00000000; +u32 var8005d374 = 0x00000cb8; +u32 var8005d378 = 0x00004650; +u32 var8005d37c = 0xffffb9b0; +u32 var8005d380 = 0x00000000; +u32 var8005d384 = 0x0000017c; +u32 var8005d388 = 0x0000000a; +u32 var8005d38c = 0x00000000; +u32 var8005d390 = 0x00000001; +u32 var8005d394 = 0x00000528; +u32 var8005d398 = 0x00000000; +u32 var8005d39c = 0x00000448; +u32 var8005d3a0 = 0x00003334; +u32 var8005d3a4 = 0x00000000; +u32 var8005d3a8 = 0x00007335; +u32 var8005d3ac = 0x00000000; +u32 var8005d3b0 = 0x00000000; +u32 var8005d3b4 = 0x00000000; +u32 var8005d3b8 = 0x00000008; +u32 var8005d3bc = 0x00001b80; +u32 var8005d3c0 = 0x00000000; +u32 var8005d3c4 = 0x000000c0; +u32 var8005d3c8 = 0x00002666; +u32 var8005d3cc = 0xffffd99a; +u32 var8005d3d0 = 0x00000000; +u32 var8005d3d4 = 0x00000000; +u32 var8005d3d8 = 0x00000000; +u32 var8005d3dc = 0x00000000; +u32 var8005d3e0 = 0x000000c0; +u32 var8005d3e4 = 0x00000188; +u32 var8005d3e8 = 0x00002666; +u32 var8005d3ec = 0xffffd99a; +u32 var8005d3f0 = 0x00002b84; +u32 var8005d3f4 = 0x00000000; +u32 var8005d3f8 = 0x00000000; +u32 var8005d3fc = 0x00000000; +u32 var8005d400 = 0x00000370; +u32 var8005d404 = 0x00000b00; +u32 var8005d408 = 0x00004000; +u32 var8005d40c = 0xffffc000; +u32 var8005d410 = 0x000011eb; +u32 var8005d414 = 0x00000000; +u32 var8005d418 = 0x00000000; +u32 var8005d41c = 0x00000000; +u32 var8005d420 = 0x00000420; +u32 var8005d424 = 0x00000840; +u32 var8005d428 = 0x00002000; +u32 var8005d42c = 0xffffe000; +u32 var8005d430 = 0x00000000; +u32 var8005d434 = 0x00000000; +u32 var8005d438 = 0x00000000; +u32 var8005d43c = 0x00000000; +u32 var8005d440 = 0x00000dc0; +u32 var8005d444 = 0x00001810; +u32 var8005d448 = 0x00004000; +u32 var8005d44c = 0xffffc000; +u32 var8005d450 = 0x000011eb; +u32 var8005d454 = 0x00000000; +u32 var8005d458 = 0x00000000; +u32 var8005d45c = 0x00000000; +u32 var8005d460 = 0x00000e70; +u32 var8005d464 = 0x000014a0; +u32 var8005d468 = 0x00002000; +u32 var8005d46c = 0xffffe000; +u32 var8005d470 = 0x00000000; +u32 var8005d474 = 0x00000000; +u32 var8005d478 = 0x00000000; +u32 var8005d47c = 0x00000000; +u32 var8005d480 = 0x000014a0; +u32 var8005d484 = 0x00001738; +u32 var8005d488 = 0x00002000; +u32 var8005d48c = 0xffffe000; +u32 var8005d490 = 0x00000000; +u32 var8005d494 = 0x00000000; +u32 var8005d498 = 0x00000000; +u32 var8005d49c = 0x00000000; +u32 var8005d4a0 = 0x00000000; +u32 var8005d4a4 = 0x00001970; +u32 var8005d4a8 = 0x000032c8; +u32 var8005d4ac = 0xffffcd38; +u32 var8005d4b0 = 0x00000000; +u32 var8005d4b4 = 0x0000017c; +u32 var8005d4b8 = 0x0000000a; +u32 var8005d4bc = 0x00000000; +u32 var8005d4c0 = 0x00000001; +u32 var8005d4c4 = 0x00000a50; +u32 var8005d4c8 = 0x00000000; +u32 var8005d4cc = 0x00000898; +u32 var8005d4d0 = 0x00003334; +u32 var8005d4d4 = 0x00000000; +u32 var8005d4d8 = 0x00007335; +u32 var8005d4dc = 0x00000000; +u32 var8005d4e0 = 0x00000000; +u32 var8005d4e4 = 0x00000000; +u32 var8005d4e8 = 0x00000001; +u32 var8005d4ec = 0x00000148; +u32 var8005d4f0 = 0x00000000; +u32 var8005d4f4 = 0x00000000; +u32 var8005d4f8 = 0x00000000; +u32 var8005d4fc = 0x00000000; +u32 var8005d500 = 0x00000000; +u32 var8005d504 = 0x00000000; +u32 var8005d508 = 0x00000000; +u32 var8005d50c = 0x00000000; +s8 g_AudioIsThreadRunning = false; +u32 var8005d514 = 0x00000001; + +struct audioinfo { + s16 *data; + s16 frameSamples; + OSScTask task; +}; + +void amgrHandleDoneMsg(struct audioinfo *info); + +void amgrAllocateStack(void) { g_AudioSp = allocateStack(THREAD_AUDIO, STACKSIZE_AUDIO); } GLOBAL_ASM( -glabel func00008a48 +glabel amgrCreate /* 8a48: 27bdfa40 */ addiu $sp,$sp,-1472 /* 8a4c: afbf0034 */ sw $ra,0x34($sp) /* 8a50: afa405c0 */ sw $a0,0x5c0($sp) @@ -463,10 +826,10 @@ glabel func00008a48 /* 9098: 3c088009 */ lui $t0,%hi(g_AudioSp) /* 909c: 8d0818f0 */ lw $t0,%lo(g_AudioSp)($t0) /* 90a0: 3c048009 */ lui $a0,%hi(g_AudioThread) -/* 90a4: 3c067001 */ lui $a2,%hi(func00009154) +/* 90a4: 3c067001 */ lui $a2,%hi(amgrMain) /* 90a8: 24090014 */ addiu $t1,$zero,0x14 /* 90ac: afa90014 */ sw $t1,0x14($sp) -/* 90b0: 24c69154 */ addiu $a2,$a2,%lo(func00009154) +/* 90b0: 24c69154 */ addiu $a2,$a2,%lo(amgrMain) /* 90b4: 248415e0 */ addiu $a0,$a0,%lo(g_AudioThread) /* 90b8: 24050004 */ addiu $a1,$zero,0x4 /* 90bc: 00003825 */ or $a3,$zero,$zero @@ -483,14 +846,14 @@ glabel func00008a48 /* 90e8: 27bd05c0 */ addiu $sp,$sp,0x5c0 ); -void audioStartThread(void) +void amgrStartThread(void) { osStartThread(&g_AudioThread); g_AudioIsThreadRunning = true; } GLOBAL_ASM( -glabel func00009118 +glabel amgr0009118 /* 9118: 3c028009 */ lui $v0,%hi(var80091810) /* 911c: 03e00008 */ jr $ra /* 9120: 24421810 */ addiu $v0,$v0,%lo(var80091810) @@ -501,7 +864,7 @@ glabel func00009118 * this is only called when resetting the console, and when that happens the * variable is likely reset too. */ -void audioStopThread(void) +void amgrStopThread(void) { if (g_AudioIsThreadRunning) { osStopThread(&g_AudioThread); @@ -509,7 +872,7 @@ void audioStopThread(void) } GLOBAL_ASM( -glabel func00009154 +glabel amgrMain /* 9154: 27bdff90 */ addiu $sp,$sp,-112 /* 9158: 3c078009 */ lui $a3,%hi(g_Is4Mb) /* 915c: 90e70af0 */ lbu $a3,%lo(g_Is4Mb)($a3) @@ -581,7 +944,7 @@ glabel func00009154 /* 925c: 00194080 */ sll $t0,$t9,0x2 /* 9260: 00882021 */ addu $a0,$a0,$t0 /* 9264: 8c8415d0 */ lw $a0,%lo(var800915d0)($a0) -/* 9268: 0c002512 */ jal func00009448 +/* 9268: 0c002512 */ jal amgrHandleFrameMsg /* 926c: 8fa50060 */ lw $a1,0x60($sp) /* 9270: 0c002682 */ jal func00009a08 /* 9274: 00000000 */ nop @@ -682,7 +1045,7 @@ glabel func00009154 .L000093e0: /* 93e0: 3c018006 */ lui $at,%hi(var8005d514) /* 93e4: ac20d514 */ sw $zero,%lo(var8005d514)($at) -/* 93e8: 0c002585 */ jal func00009614 +/* 93e8: 0c002585 */ jal amgrHandleDoneMsg /* 93ec: 8fa40060 */ lw $a0,0x60($sp) /* 93f0: 10000004 */ b .L00009404 /* 93f4: 00000000 */ nop @@ -711,7 +1074,7 @@ glabel func00009154 ); GLOBAL_ASM( -glabel func00009448 +glabel amgrHandleFrameMsg /* 9448: 3c068009 */ lui $a2,%hi(var800918f4) /* 944c: 8cc618f4 */ lw $a2,%lo(var800918f4)($a2) /* 9450: 27bdffd0 */ addiu $sp,$sp,-48 @@ -833,27 +1196,11 @@ glabel func00009448 /* 9610: 27bd0030 */ addiu $sp,$sp,0x30 ); -GLOBAL_ASM( -glabel func00009614 -/* 9614: 27bdffe8 */ addiu $sp,$sp,-24 -/* 9618: afbf0014 */ sw $ra,0x14($sp) -/* 961c: 0c01391c */ jal func0004e470 -/* 9620: afa40018 */ sw $a0,0x18($sp) -/* 9624: 00027083 */ sra $t6,$v0,0x2 -/* 9628: 15c00006 */ bnez $t6,.L00009644 -/* 962c: 3c0f8006 */ lui $t7,%hi(var8005d518) -/* 9630: 8defd518 */ lw $t7,%lo(var8005d518)($t7) -/* 9634: 3c018006 */ lui $at,%hi(var8005d518) -/* 9638: 55e00003 */ bnezl $t7,.L00009648 -/* 963c: 8fbf0014 */ lw $ra,0x14($sp) -/* 9640: ac20d518 */ sw $zero,%lo(var8005d518)($at) -.L00009644: -/* 9644: 8fbf0014 */ lw $ra,0x14($sp) -.L00009648: -/* 9648: 27bd0018 */ addiu $sp,$sp,0x18 -/* 964c: 03e00008 */ jr $ra -/* 9650: 00000000 */ nop -/* 9654: 00000000 */ nop -/* 9658: 00000000 */ nop -/* 965c: 00000000 */ nop -); +void amgrHandleDoneMsg(struct audioinfo *info) +{ + static bool firsttime = true; + + if ((s32)osAiGetLength() >> 2 == 0 && firsttime == false) { + firsttime = false; + } +} diff --git a/src/lib/lib_09660.c b/src/lib/lib_09660.c index 8ff388672..0029ec336 100644 --- a/src/lib/lib_09660.c +++ b/src/lib/lib_09660.c @@ -33,6 +33,50 @@ const u32 var700526d4[] = {0x02800000}; const u32 var700526d8[] = {0x00dc00dc}; const u32 var700526dc[] = {0x01b80000}; +u32 var8005d520 = 0x00000000; +u32 var8005d524 = 0x00000000; +u32 var8005d528 = 0x00000000; +u32 var8005d52c = 0x00000000; + +struct rend_vidat var8005d530 = { + NULL, + 320, 220, // x and y + 60, // fovy + 1.4545454978943f, // aspect + 30, // znear + 10000, // zfar + 320, 220, // bufx and bufy + 320, 220, // viewx and viewy + 0, 0, // viewleft and viewtop + true, // usezbuf + 0, +}; + +struct rend_vidat var8005d55c = { + NULL, + 320, 220, // x and y + 60, // fovy + 1.4545454978943f, // aspect + 30, // znear + 10000, // zfar + 320, 220, // bufx and bufy + 320, 220, // viewx and viewy + 0, 0, // viewleft and viewtop + true, // usezbuf + 0, +}; + +u32 var8005d588 = 0x00000000; +u32 var8005d58c = 0x00000000; +struct rend_vidat *var8005d590 = &var8005d530; +struct rend_vidat *g_ViData = &var8005d530; +u32 var8005d598 = 0x00000001; +u32 var8005d59c = 0x00000000; +u32 var8005d5a0 = 0x00000000; +u32 var8005d5a4 = 0x00000000; +u32 var8005d5a8 = 0x00000000; +u32 var8005d5ac = 0x00000000; + GLOBAL_ASM( glabel func00009660 /* 9660: 27bdffe8 */ addiu $sp,$sp,-24 diff --git a/src/lib/lib_0c000.c b/src/lib/lib_0c000.c index 8092e9baf..ad8e2ad6a 100644 --- a/src/lib/lib_0c000.c +++ b/src/lib/lib_0c000.c @@ -140,6 +140,259 @@ const char var70052c94[] = ">"; const char var70052c98[] = ""; const char var70052c9c[] = ""; +u32 var8005d5b0 = 0x00000000; +u32 var8005d5b4 = 0x00000000; +u32 var8005d5b8 = 0x00000000; +u32 var8005d5bc = 0x80000000; +u32 var8005d5c0 = 0x80000000; +u32 var8005d5c4 = (u32) &var70052700; +u32 var8005d5c8 = 0x00008000; +u32 var8005d5cc = 0x00008000; +u32 var8005d5d0 = (u32) &var70052704; +u32 var8005d5d4 = 0x00004000; +u32 var8005d5d8 = 0x00004000; +u32 var8005d5dc = (u32) &var70052708; +u32 var8005d5e0 = 0x00002000; +u32 var8005d5e4 = 0x00002000; +u32 var8005d5e8 = (u32) &var7005270c; +u32 var8005d5ec = 0x00001000; +u32 var8005d5f0 = 0x00001000; +u32 var8005d5f4 = (u32) &var70052710; +u32 var8005d5f8 = 0x00000800; +u32 var8005d5fc = 0x00000800; +u32 var8005d600 = (u32) &var70052714; +u32 var8005d604 = 0x00000400; +u32 var8005d608 = 0x00000400; +u32 var8005d60c = (u32) &var70052718; +u32 var8005d610 = 0x00000200; +u32 var8005d614 = 0x00000200; +u32 var8005d618 = (u32) &var7005271c; +u32 var8005d61c = 0x00000100; +u32 var8005d620 = 0x00000100; +u32 var8005d624 = (u32) &var70052720; +u32 var8005d628 = 0x0000007c; +u32 var8005d62c = 0x00000000; +u32 var8005d630 = (u32) &var70052724; +u32 var8005d634 = 0x0000007c; +u32 var8005d638 = 0x00000004; +u32 var8005d63c = (u32) &var70052728; +u32 var8005d640 = 0x0000007c; +u32 var8005d644 = 0x00000008; +u32 var8005d648 = (u32) &var70052730; +u32 var8005d64c = 0x0000007c; +u32 var8005d650 = 0x0000000c; +u32 var8005d654 = (u32) &var70052738; +u32 var8005d658 = 0x0000007c; +u32 var8005d65c = 0x00000010; +u32 var8005d660 = (u32) &var70052744; +u32 var8005d664 = 0x0000007c; +u32 var8005d668 = 0x00000014; +u32 var8005d66c = (u32) &var70052770; +u32 var8005d670 = 0x0000007c; +u32 var8005d674 = 0x00000018; +u32 var8005d678 = (u32) &var70052788; +u32 var8005d67c = 0x0000007c; +u32 var8005d680 = 0x0000001c; +u32 var8005d684 = (u32) &var700527b4; +u32 var8005d688 = 0x0000007c; +u32 var8005d68c = 0x00000020; +u32 var8005d690 = (u32) &var700527dc; +u32 var8005d694 = 0x0000007c; +u32 var8005d698 = 0x00000024; +u32 var8005d69c = (u32) &var700527e4; +u32 var8005d6a0 = 0x0000007c; +u32 var8005d6a4 = 0x00000028; +u32 var8005d6a8 = (u32) &var700527e8; +u32 var8005d6ac = 0x0000007c; +u32 var8005d6b0 = 0x0000002c; +u32 var8005d6b4 = (u32) &var70052800; +u32 var8005d6b8 = 0x0000007c; +u32 var8005d6bc = 0x00000030; +u32 var8005d6c0 = (u32) &var70052810; +u32 var8005d6c4 = 0x0000007c; +u32 var8005d6c8 = 0x00000034; +u32 var8005d6cc = (u32) &var7005281c; +u32 var8005d6d0 = 0x0000007c; +u32 var8005d6d4 = 0x00000038; +u32 var8005d6d8 = (u32) &var70052824; +u32 var8005d6dc = 0x0000007c; +u32 var8005d6e0 = 0x0000003c; +u32 var8005d6e4 = (u32) &var70052854; +u32 var8005d6e8 = 0x0000007c; +u32 var8005d6ec = 0x0000005c; +u32 var8005d6f0 = (u32) &var70052864; +u32 var8005d6f4 = 0x0000007c; +u32 var8005d6f8 = 0x0000007c; +u32 var8005d6fc = (u32) &var70052870; +u32 var8005d700 = 0x00000000; +u32 var8005d704 = 0x00000000; +u32 var8005d708 = (u32) &var700528a0; +u32 var8005d70c = 0x80000000; +u32 var8005d710 = 0x80000000; +u32 var8005d714 = (u32) &var700528a4; +u32 var8005d718 = 0x40000000; +u32 var8005d71c = 0x40000000; +u32 var8005d720 = (u32) &var700528a8; +u32 var8005d724 = 0x20000000; +u32 var8005d728 = 0x20000000; +u32 var8005d72c = (u32) &var700528ac; +u32 var8005d730 = 0x10000000; +u32 var8005d734 = 0x10000000; +u32 var8005d738 = (u32) &var700528b0; +u32 var8005d73c = 0x08000000; +u32 var8005d740 = 0x08000000; +u32 var8005d744 = (u32) &var700528b4; +u32 var8005d748 = 0x04000000; +u32 var8005d74c = 0x04000000; +u32 var8005d750 = (u32) &var700528b8; +u32 var8005d754 = 0x02000000; +u32 var8005d758 = 0x02000000; +u32 var8005d75c = (u32) &var700528bc; +u32 var8005d760 = 0x00400000; +u32 var8005d764 = 0x00400000; +u32 var8005d768 = (u32) &var700528c0; +u32 var8005d76c = 0x00200000; +u32 var8005d770 = 0x00200000; +u32 var8005d774 = (u32) &var700528c4; +u32 var8005d778 = 0x00100000; +u32 var8005d77c = 0x00100000; +u32 var8005d780 = (u32) &var700528c8; +u32 var8005d784 = 0x00040000; +u32 var8005d788 = 0x00040000; +u32 var8005d78c = (u32) &var700528cc; +u32 var8005d790 = 0x00020000; +u32 var8005d794 = 0x00020000; +u32 var8005d798 = (u32) &var700528d0; +u32 var8005d79c = 0x00010000; +u32 var8005d7a0 = 0x00010000; +u32 var8005d7a4 = (u32) &var700528d4; +u32 var8005d7a8 = 0x00008000; +u32 var8005d7ac = 0x00008000; +u32 var8005d7b0 = (u32) &var700528d8; +u32 var8005d7b4 = 0x00004000; +u32 var8005d7b8 = 0x00004000; +u32 var8005d7bc = (u32) &var700528dc; +u32 var8005d7c0 = 0x00002000; +u32 var8005d7c4 = 0x00002000; +u32 var8005d7c8 = (u32) &var700528e0; +u32 var8005d7cc = 0x00001000; +u32 var8005d7d0 = 0x00001000; +u32 var8005d7d4 = (u32) &var700528e4; +u32 var8005d7d8 = 0x00000800; +u32 var8005d7dc = 0x00000800; +u32 var8005d7e0 = (u32) &var700528e8; +u32 var8005d7e4 = 0x00000400; +u32 var8005d7e8 = 0x00000400; +u32 var8005d7ec = (u32) &var700528ec; +u32 var8005d7f0 = 0x00000200; +u32 var8005d7f4 = 0x00000200; +u32 var8005d7f8 = (u32) &var700528f0; +u32 var8005d7fc = 0x00000100; +u32 var8005d800 = 0x00000100; +u32 var8005d804 = (u32) &var700528f4; +u32 var8005d808 = 0x00000080; +u32 var8005d80c = 0x00000080; +u32 var8005d810 = (u32) &var700528f8; +u32 var8005d814 = 0x00000040; +u32 var8005d818 = 0x00000040; +u32 var8005d81c = (u32) &var700528fc; +u32 var8005d820 = 0x00000020; +u32 var8005d824 = 0x00000020; +u32 var8005d828 = (u32) &var70052900; +u32 var8005d82c = 0x00000018; +u32 var8005d830 = 0x00000010; +u32 var8005d834 = (u32) &var70052904; +u32 var8005d838 = 0x00000018; +u32 var8005d83c = 0x00000008; +u32 var8005d840 = (u32) &var70052908; +u32 var8005d844 = 0x00000018; +u32 var8005d848 = 0x00000000; +u32 var8005d84c = (u32) &var7005290c; +u32 var8005d850 = 0x00000004; +u32 var8005d854 = 0x00000004; +u32 var8005d858 = (u32) &var70052910; +u32 var8005d85c = 0x00000002; +u32 var8005d860 = 0x00000002; +u32 var8005d864 = (u32) &var70052914; +u32 var8005d868 = 0x00000001; +u32 var8005d86c = 0x00000001; +u32 var8005d870 = (u32) &var70052918; +u32 var8005d874 = 0x00000000; +u32 var8005d878 = 0x00000000; +u32 var8005d87c = (u32) &var7005291c; +u32 var8005d880 = 0x01000000; +u32 var8005d884 = 0x01000000; +u32 var8005d888 = (u32) &var70052920; +u32 var8005d88c = 0x00800000; +u32 var8005d890 = 0x00800000; +u32 var8005d894 = (u32) &var70052924; +u32 var8005d898 = 0x00020000; +u32 var8005d89c = 0x00020000; +u32 var8005d8a0 = (u32) &var70052928; +u32 var8005d8a4 = 0x00010000; +u32 var8005d8a8 = 0x00010000; +u32 var8005d8ac = (u32) &var70052938; +u32 var8005d8b0 = 0x00008000; +u32 var8005d8b4 = 0x00008000; +u32 var8005d8b8 = (u32) &var70052944; +u32 var8005d8bc = 0x00004000; +u32 var8005d8c0 = 0x00004000; +u32 var8005d8c4 = (u32) &var70052950; +u32 var8005d8c8 = 0x00002000; +u32 var8005d8cc = 0x00002000; +u32 var8005d8d0 = (u32) &var7005295c; +u32 var8005d8d4 = 0x00001000; +u32 var8005d8d8 = 0x00001000; +u32 var8005d8dc = (u32) &var70052968; +u32 var8005d8e0 = 0x00000800; +u32 var8005d8e4 = 0x00000800; +u32 var8005d8e8 = (u32) &var70052974; +u32 var8005d8ec = 0x00000400; +u32 var8005d8f0 = 0x00000400; +u32 var8005d8f4 = (u32) &var70052978; +u32 var8005d8f8 = 0x00000200; +u32 var8005d8fc = 0x00000200; +u32 var8005d900 = (u32) &var7005297c; +u32 var8005d904 = 0x00000100; +u32 var8005d908 = 0x00000100; +u32 var8005d90c = (u32) &var70052980; +u32 var8005d910 = 0x00000080; +u32 var8005d914 = 0x00000080; +u32 var8005d918 = (u32) &var70052984; +u32 var8005d91c = 0x00000040; +u32 var8005d920 = 0x00000040; +u32 var8005d924 = (u32) &var70052988; +u32 var8005d928 = 0x00000020; +u32 var8005d92c = 0x00000020; +u32 var8005d930 = (u32) &var7005298c; +u32 var8005d934 = 0x00000010; +u32 var8005d938 = 0x00000010; +u32 var8005d93c = (u32) &var70052990; +u32 var8005d940 = 0x00000008; +u32 var8005d944 = 0x00000008; +u32 var8005d948 = (u32) &var70052994; +u32 var8005d94c = 0x00000004; +u32 var8005d950 = 0x00000004; +u32 var8005d954 = (u32) &var70052998; +u32 var8005d958 = 0x00000003; +u32 var8005d95c = 0x00000000; +u32 var8005d960 = (u32) &var7005299c; +u32 var8005d964 = 0x00000003; +u32 var8005d968 = 0x00000001; +u32 var8005d96c = (u32) &var700529a0; +u32 var8005d970 = 0x00000003; +u32 var8005d974 = 0x00000002; +u32 var8005d978 = (u32) &var700529a4; +u32 var8005d97c = 0x00000003; +u32 var8005d980 = 0x00000003; +u32 var8005d984 = (u32) &var700529a8; +u32 var8005d988 = 0x00000000; +u32 var8005d98c = 0x00000000; +u32 var8005d990 = (u32) &var700529ac; +u32 var8005d994 = 0x00000000; +u32 var8005d998 = 0x00000000; +u32 var8005d99c = 0x00000000; + void faultproc(void *arg0); void faultCreateThread2(void) diff --git a/src/lib/lib_0d0a0.c b/src/lib/lib_0d0a0.c index b6e7cef87..f82a53b13 100644 --- a/src/lib/lib_0d0a0.c +++ b/src/lib/lib_0d0a0.c @@ -12,6 +12,11 @@ #include "lib/lib_4e470.h" #include "types.h" +u8 var8005d9a0 = 0; +u32 var8005d9a4 = 0x00000000; +u32 var8005d9a8 = 0x00000000; +u32 var8005d9ac = 0x00000000; + GLOBAL_ASM( glabel func0000d0a0 /* d0a0: 27bdffe8 */ addiu $sp,$sp,-24 diff --git a/src/lib/lib_0e9d0.c b/src/lib/lib_0e9d0.c index ce0921637..ff5ece507 100644 --- a/src/lib/lib_0e9d0.c +++ b/src/lib/lib_0e9d0.c @@ -1886,7 +1886,7 @@ glabel func0000f804 /* faec: afb90084 */ sw $t9,0x84($sp) /* faf0: a7a8008c */ sh $t0,0x8c($sp) /* faf4: afa90088 */ sw $t1,0x88($sp) -/* faf8: 0c002292 */ jal func00008a48 +/* faf8: 0c002292 */ jal amgrCreate /* fafc: 27a40054 */ addiu $a0,$sp,0x54 /* fb00: 3c0a8006 */ lui $t2,%hi(var8005ddd0) /* fb04: 8d4addd0 */ lw $t2,%lo(var8005ddd0)($t2) @@ -1920,7 +1920,7 @@ glabel func0000f804 /* fb6c: 3c047001 */ lui $a0,%hi(func0000f7b8) /* fb70: 0c00cd8d */ jal func00033634 /* fb74: 2484f7b8 */ addiu $a0,$a0,%lo(func0000f7b8) -/* fb78: 0c00243b */ jal audioStartThread +/* fb78: 0c00243b */ jal amgrStartThread /* fb7c: 00000000 */ nop /* fb80: 3c048006 */ lui $a0,%hi(g_SoundMode) /* fb84: 0c003ce3 */ jal audioSetSoundMode diff --git a/src/lib/lib_4e470.c b/src/lib/lib_4e470.c index 465572fef..fda2e39a3 100644 --- a/src/lib/lib_4e470.c +++ b/src/lib/lib_4e470.c @@ -11,7 +11,7 @@ #include "types.h" GLOBAL_ASM( -glabel func0004e470 +glabel osAiGetLength /* 4e470: 3c0ea450 */ lui $t6,0xa450 /* 4e474: 03e00008 */ jr $ra /* 4e478: 8dc20004 */ lw $v0,0x4($t6) diff --git a/src/lib/main.c b/src/lib/main.c index 54644afb5..f963370d7 100644 --- a/src/lib/main.c +++ b/src/lib/main.c @@ -206,7 +206,7 @@ glabel mainInit /* d52c: afb00028 */ sw $s0,0x28($sp) /* d530: 0c003428 */ jal func0000d0a0 /* d534: 00000000 */ nop -/* d538: 0c002288 */ jal audioAllocateStack +/* d538: 0c002288 */ jal amgrAllocateStack /* d53c: 00000000 */ nop /* d540: 0c005618 */ jal initGlobalVariables /* d544: 00000000 */ nop @@ -622,7 +622,7 @@ const char var70053aa0[] = " -ml0 -me0 -mgfx100 -mvtx50 -mt700 -ma400"; // // faultCreateThread(); // func0000d0a0(); -// audioAllocateStack(); +// amgrAllocateStack(); // initGlobalVariables(); // func000121e0(); // func00012a0c();