Decompile amgrHandleDoneMsg

This commit is contained in:
Ryan Dwyer 2021-01-27 23:41:32 +10:00
parent c3edb83df6
commit 6f97111aae
13 changed files with 699 additions and 705 deletions

View File

@ -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

View File

@ -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) {

View File

@ -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;

View File

@ -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;

View File

@ -3,12 +3,11 @@
#include <ultra64.h>
#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

View File

@ -3,6 +3,6 @@
#include <ultra64.h>
#include "types.h"
u32 func0004e470(void);
u32 osAiGetLength(void);
#endif

View File

@ -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;
}
}

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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();