From a30aa790dc23ae4ea0ea8c628bf89978bdb5d942 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Tue, 1 Sep 2020 17:08:42 +1000 Subject: [PATCH] Decompile func0f1632d4 --- src/game/game_157db0.c | 237 ++--- src/gvars/gvars.c | 1500 -------------------------------- src/include/game/game_157db0.h | 2 +- src/include/gvars/gvars.h | 1 - src/include/types.h | 38 +- 5 files changed, 98 insertions(+), 1680 deletions(-) diff --git a/src/game/game_157db0.c b/src/game/game_157db0.c index 11d6ff24c..9c6f5e4ca 100644 --- a/src/game/game_157db0.c +++ b/src/game/game_157db0.c @@ -13985,170 +13985,79 @@ glabel func0f162d9c /* f1632d0: 27bd00b8 */ addiu $sp,$sp,0xb8 ); -GLOBAL_ASM( -glabel func0f1632d4 -/* f1632d4: 27bdffc0 */ addiu $sp,$sp,-64 -/* f1632d8: afb00018 */ sw $s0,0x18($sp) -/* f1632dc: 00058400 */ sll $s0,$a1,0x10 -/* f1632e0: 00107403 */ sra $t6,$s0,0x10 -/* f1632e4: afbf001c */ sw $ra,0x1c($sp) -/* f1632e8: 3c1f800a */ lui $ra,%hi(g_Rooms) -/* f1632ec: 000e68c0 */ sll $t5,$t6,0x3 -/* f1632f0: 27ff4928 */ addiu $ra,$ra,%lo(g_Rooms) -/* f1632f4: 01ae6821 */ addu $t5,$t5,$t6 -/* f1632f8: 8fef0000 */ lw $t7,0x0($ra) -/* f1632fc: 000d6880 */ sll $t5,$t5,0x2 -/* f163300: 01ae6823 */ subu $t5,$t5,$t6 -/* f163304: 000d6880 */ sll $t5,$t5,0x2 -/* f163308: afa40040 */ sw $a0,0x40($sp) -/* f16330c: afa50044 */ sw $a1,0x44($sp) -/* f163310: afa60048 */ sw $a2,0x48($sp) -/* f163314: afa7004c */ sw $a3,0x4c($sp) -/* f163318: 01ed1021 */ addu $v0,$t7,$t5 -/* f16331c: 94580000 */ lhu $t8,0x0($v0) -/* f163320: 01c08025 */ or $s0,$t6,$zero -/* f163324: 87ae004a */ lh $t6,0x4a($sp) -/* f163328: 33190001 */ andi $t9,$t8,0x1 -/* f16332c: 17200079 */ bnez $t9,.L0f163514 -/* f163330: 29c10002 */ slti $at,$t6,0x2 -/* f163334: 1420000e */ bnez $at,.L0f163370 -/* f163338: 3c19800a */ lui $t9,%hi(g_Vars+0x2c) -/* f16333c: 90440004 */ lbu $a0,0x4($v0) -/* f163340: 288100ff */ slti $at,$a0,0xff -/* f163344: 10200006 */ beqz $at,.L0f163360 -/* f163348: 00801825 */ or $v1,$a0,$zero -/* f16334c: 248f0001 */ addiu $t7,$a0,0x1 -/* f163350: a04f0004 */ sb $t7,0x4($v0) -/* f163354: 8ff80000 */ lw $t8,0x0($ra) -/* f163358: 030d1021 */ addu $v0,$t8,$t5 -/* f16335c: 90430004 */ lbu $v1,0x4($v0) -.L0f163360: -/* f163360: 8f399fec */ lw $t9,%lo(g_Vars+0x2c)($t9) -/* f163364: 0323082a */ slt $at,$t9,$v1 -/* f163368: 5420006b */ bnezl $at,.L0f163518 -/* f16336c: 8fbf001c */ lw $ra,0x1c($sp) -.L0f163370: -/* f163370: 904e0006 */ lbu $t6,0x6($v0) -/* f163374: 11c0002c */ beqz $t6,.L0f163428 -/* f163378: 00000000 */ nop -/* f16337c: 904f0007 */ lbu $t7,0x7($v0) -/* f163380: 3c0c800a */ lui $t4,%hi(var800a4cf0) -/* f163384: 258c4cf0 */ addiu $t4,$t4,%lo(var800a4cf0) -/* f163388: 11e00027 */ beqz $t7,.L0f163428 -/* f16338c: 00000000 */ nop -/* f163390: 85860004 */ lh $a2,0x4($t4) -/* f163394: 85890002 */ lh $t1,0x2($t4) -/* f163398: 240b00fa */ addiu $t3,$zero,0xfa -/* f16339c: 0006c080 */ sll $t8,$a2,0x2 -/* f1633a0: 0306c023 */ subu $t8,$t8,$a2 -/* f1633a4: 0018c0c0 */ sll $t8,$t8,0x3 -/* f1633a8: 01983821 */ addu $a3,$t4,$t8 -/* f1633ac: 10c9001e */ beq $a2,$t1,.L0f163428 -/* f1633b0: 24e70010 */ addiu $a3,$a3,0x10 -/* f1633b4: 3c0a800a */ lui $t2,%hi(var800a4d00) -/* f1633b8: 254a4d00 */ addiu $t2,$t2,%lo(var800a4d00) -/* f1633bc: 2405ffff */ addiu $a1,$zero,-1 -/* f1633c0: 2404000a */ addiu $a0,$zero,0xa -/* f1633c4: 84f90000 */ lh $t9,0x0($a3) -.L0f1633c8: -/* f1633c8: 00001825 */ or $v1,$zero,$zero -/* f1633cc: 00e01025 */ or $v0,$a3,$zero -/* f1633d0: 1619000f */ bne $s0,$t9,.L0f163410 -/* f1633d4: 24c60001 */ addiu $a2,$a2,0x1 -.L0f1633d8: -/* f1633d8: 844e0002 */ lh $t6,0x2($v0) -/* f1633dc: 24630002 */ addiu $v1,$v1,0x2 -/* f1633e0: 14ae0009 */ bne $a1,$t6,.L0f163408 -/* f1633e4: 00000000 */ nop -/* f1633e8: 24e40010 */ addiu $a0,$a3,0x10 -/* f1633ec: 8fa5004c */ lw $a1,0x4c($sp) -/* f1633f0: 0fc5758f */ jal boxExpand -/* f1633f4: afa20024 */ sw $v0,0x24($sp) -/* f1633f8: 8fa20024 */ lw $v0,0x24($sp) -/* f1633fc: 87af0042 */ lh $t7,0x42($sp) -/* f163400: 10000044 */ b .L0f163514 -/* f163404: a44f0002 */ sh $t7,0x2($v0) -.L0f163408: -/* f163408: 1464fff3 */ bne $v1,$a0,.L0f1633d8 -/* f16340c: 24420002 */ addiu $v0,$v0,0x2 -.L0f163410: -/* f163410: 14cb0003 */ bne $a2,$t3,.L0f163420 -/* f163414: 24e70018 */ addiu $a3,$a3,0x18 -/* f163418: 00003025 */ or $a2,$zero,$zero -/* f16341c: 01403825 */ or $a3,$t2,$zero -.L0f163420: -/* f163420: 54c9ffe9 */ bnel $a2,$t1,.L0f1633c8 -/* f163424: 84f90000 */ lh $t9,0x0($a3) -.L0f163428: -/* f163428: 3c0c800a */ lui $t4,%hi(var800a4cf0) -/* f16342c: 258c4cf0 */ addiu $t4,$t4,%lo(var800a4cf0) -/* f163430: 85980002 */ lh $t8,0x2($t4) -/* f163434: 87ae0042 */ lh $t6,0x42($sp) -/* f163438: 2405ffff */ addiu $a1,$zero,-1 -/* f16343c: 0018c880 */ sll $t9,$t8,0x2 -/* f163440: 0338c823 */ subu $t9,$t9,$t8 -/* f163444: 0019c8c0 */ sll $t9,$t9,0x3 -/* f163448: 01993821 */ addu $a3,$t4,$t9 -/* f16344c: a4f00010 */ sh $s0,0x10($a3) -/* f163450: a4ee0012 */ sh $t6,0x12($a3) -/* f163454: 87af004a */ lh $t7,0x4a($sp) -/* f163458: 240b00fa */ addiu $t3,$zero,0xfa -/* f16345c: 24060001 */ addiu $a2,$zero,0x1 -/* f163460: a0ef001c */ sb $t7,0x1c($a3) -/* f163464: 8ff80000 */ lw $t8,0x0($ra) -/* f163468: 24030005 */ addiu $v1,$zero,0x5 -/* f16346c: 030dc821 */ addu $t9,$t8,$t5 -/* f163470: 872e000e */ lh $t6,0xe($t9) -/* f163474: a4ee001e */ sh $t6,0x1e($a3) -/* f163478: 8fef0000 */ lw $t7,0x0($ra) -/* f16347c: 01edc021 */ addu $t8,$t7,$t5 -/* f163480: 83190005 */ lb $t9,0x5($t8) -/* f163484: a0f9001d */ sb $t9,0x1d($a3) -/* f163488: 8fae004c */ lw $t6,0x4c($sp) -/* f16348c: 85cf0000 */ lh $t7,0x0($t6) -/* f163490: a4ef0020 */ sh $t7,0x20($a3) -/* f163494: 8fb8004c */ lw $t8,0x4c($sp) -/* f163498: 87190002 */ lh $t9,0x2($t8) -/* f16349c: a4f90022 */ sh $t9,0x22($a3) -/* f1634a0: 8fae004c */ lw $t6,0x4c($sp) -/* f1634a4: 85cf0004 */ lh $t7,0x4($t6) -/* f1634a8: a4ef0024 */ sh $t7,0x24($a3) -/* f1634ac: 8fb8004c */ lw $t8,0x4c($sp) -/* f1634b0: 87190006 */ lh $t9,0x6($t8) -/* f1634b4: a4f90026 */ sh $t9,0x26($a3) -/* f1634b8: 8fee0000 */ lw $t6,0x0($ra) -/* f1634bc: 01cd1021 */ addu $v0,$t6,$t5 -/* f1634c0: 904f0006 */ lbu $t7,0x6($v0) -/* f1634c4: 25f80001 */ addiu $t8,$t7,0x1 -/* f1634c8: a0580006 */ sb $t8,0x6($v0) -/* f1634cc: 24e20012 */ addiu $v0,$a3,0x12 -.L0f1634d0: -/* f1634d0: 24c60001 */ addiu $a2,$a2,0x1 -/* f1634d4: 24420002 */ addiu $v0,$v0,0x2 -/* f1634d8: 14c3fffd */ bne $a2,$v1,.L0f1634d0 -/* f1634dc: a4450000 */ sh $a1,0x0($v0) -/* f1634e0: 85990002 */ lh $t9,0x2($t4) -/* f1634e4: 272e0001 */ addiu $t6,$t9,0x1 -/* f1634e8: a58e0002 */ sh $t6,0x2($t4) -/* f1634ec: 85890002 */ lh $t1,0x2($t4) -/* f1634f0: 55690004 */ bnel $t3,$t1,.L0f163504 -/* f1634f4: 858f0004 */ lh $t7,0x4($t4) -/* f1634f8: a5800002 */ sh $zero,0x2($t4) -/* f1634fc: 85890002 */ lh $t1,0x2($t4) -/* f163500: 858f0004 */ lh $t7,0x4($t4) -.L0f163504: -/* f163504: 2538ffff */ addiu $t8,$t1,-1 -/* f163508: 55e90003 */ bnel $t7,$t1,.L0f163518 -/* f16350c: 8fbf001c */ lw $ra,0x1c($sp) -/* f163510: a5980002 */ sh $t8,0x2($t4) -.L0f163514: -/* f163514: 8fbf001c */ lw $ra,0x1c($sp) -.L0f163518: -/* f163518: 8fb00018 */ lw $s0,0x18($sp) -/* f16351c: 27bd0040 */ addiu $sp,$sp,0x40 -/* f163520: 03e00008 */ jr $ra -/* f163524: 00000000 */ nop -); +void func0f1632d4(s16 roomnum1, s16 roomnum2, s16 arg2, struct screenbox *box) +{ + struct var800a4d00 *thing; + s32 i; + s32 j; + + if (g_Rooms[roomnum2].flags & ROOMFLAG_DISABLED) { + return; + } + + if (arg2 >= 2) { // numplayers >= 2? + if (g_Rooms[roomnum2].portalrecursioncount < 255) { + g_Rooms[roomnum2].portalrecursioncount++; + } + + if (g_Rooms[roomnum2].portalrecursioncount > g_Vars.roomportalrecursionlimit) { + return; + } + } + + if (g_Rooms[roomnum2].unk06 && g_Rooms[roomnum2].unk07) { + i = var800a4cf0.unk04; + thing = &var800a4cf0.unk10[i]; + + while (i != var800a4cf0.index) { + if (thing->roomnum == roomnum2) { + for (j = 0; j < 5; j++) { + if (thing->unk02[j] == -1) { + boxExpand(&thing->screenbox, box); + thing->unk02[j] = roomnum1; + return; + } + } + } + + i++; + thing++; + + if (i == 250) { + i = 0; + thing = &var800a4cf0.unk10[0]; + } + } + } + + thing = &var800a4cf0.unk10[var800a4cf0.index]; + thing->unk02[0] = roomnum1; + thing->roomnum = roomnum2; + thing->unk0c = arg2; + thing->unk0e = g_Rooms[roomnum2].unk0e; + thing->unk0d = g_Rooms[roomnum2].unk05; + + thing->screenbox.xmin = box->xmin; + thing->screenbox.ymin = box->ymin; + thing->screenbox.xmax = box->xmax; + thing->screenbox.ymax = box->ymax; + + g_Rooms[roomnum2].unk06++; + + for (i = 1; i < 5; i++) { + thing->unk02[i] = -1; + } + + var800a4cf0.index++; + + if (var800a4cf0.index == 250) { + var800a4cf0.index = 0; + } + + if (var800a4cf0.index == var800a4cf0.unk04) { + var800a4cf0.index--; + } +} GLOBAL_ASM( glabel func0f163528 diff --git a/src/gvars/gvars.c b/src/gvars/gvars.c index 0d6510d94..1cc0da2df 100644 --- a/src/gvars/gvars.c +++ b/src/gvars/gvars.c @@ -16410,1506 +16410,6 @@ s16 var800a4ce4[2] = {0}; struct var800a4ce8 *var800a4ce8 = NULL; struct portalthing *g_PortalThings = NULL; struct var800a4cf0 var800a4cf0 = {0}; -u32 var800a4d00 = 0; -u32 var800a4d04 = 0; -u32 var800a4d08 = 0; -u32 var800a4d0c = 0; -u32 var800a4d10 = 0; -u32 var800a4d14 = 0; -u32 var800a4d18 = 0; -u32 var800a4d1c = 0; -u32 var800a4d20 = 0; -u32 var800a4d24 = 0; -u32 var800a4d28 = 0; -u32 var800a4d2c = 0; -u32 var800a4d30 = 0; -u32 var800a4d34 = 0; -u32 var800a4d38 = 0; -u32 var800a4d3c = 0; -u32 var800a4d40 = 0; -u32 var800a4d44 = 0; -u32 var800a4d48 = 0; -u32 var800a4d4c = 0; -u32 var800a4d50 = 0; -u32 var800a4d54 = 0; -u32 var800a4d58 = 0; -u32 var800a4d5c = 0; -u32 var800a4d60 = 0; -u32 var800a4d64 = 0; -u32 var800a4d68 = 0; -u32 var800a4d6c = 0; -u32 var800a4d70 = 0; -u32 var800a4d74 = 0; -u32 var800a4d78 = 0; -u32 var800a4d7c = 0; -u32 var800a4d80 = 0; -u32 var800a4d84 = 0; -u32 var800a4d88 = 0; -u32 var800a4d8c = 0; -u32 var800a4d90 = 0; -u32 var800a4d94 = 0; -u32 var800a4d98 = 0; -u32 var800a4d9c = 0; -u32 var800a4da0 = 0; -u32 var800a4da4 = 0; -u32 var800a4da8 = 0; -u32 var800a4dac = 0; -u32 var800a4db0 = 0; -u32 var800a4db4 = 0; -u32 var800a4db8 = 0; -u32 var800a4dbc = 0; -u32 var800a4dc0 = 0; -u32 var800a4dc4 = 0; -u32 var800a4dc8 = 0; -u32 var800a4dcc = 0; -u32 var800a4dd0 = 0; -u32 var800a4dd4 = 0; -u32 var800a4dd8 = 0; -u32 var800a4ddc = 0; -u32 var800a4de0 = 0; -u32 var800a4de4 = 0; -u32 var800a4de8 = 0; -u32 var800a4dec = 0; -u32 var800a4df0 = 0; -u32 var800a4df4 = 0; -u32 var800a4df8 = 0; -u32 var800a4dfc = 0; -u32 var800a4e00 = 0; -u32 var800a4e04 = 0; -u32 var800a4e08 = 0; -u32 var800a4e0c = 0; -u32 var800a4e10 = 0; -u32 var800a4e14 = 0; -u32 var800a4e18 = 0; -u32 var800a4e1c = 0; -u32 var800a4e20 = 0; -u32 var800a4e24 = 0; -u32 var800a4e28 = 0; -u32 var800a4e2c = 0; -u32 var800a4e30 = 0; -u32 var800a4e34 = 0; -u32 var800a4e38 = 0; -u32 var800a4e3c = 0; -u32 var800a4e40 = 0; -u32 var800a4e44 = 0; -u32 var800a4e48 = 0; -u32 var800a4e4c = 0; -u32 var800a4e50 = 0; -u32 var800a4e54 = 0; -u32 var800a4e58 = 0; -u32 var800a4e5c = 0; -u32 var800a4e60 = 0; -u32 var800a4e64 = 0; -u32 var800a4e68 = 0; -u32 var800a4e6c = 0; -u32 var800a4e70 = 0; -u32 var800a4e74 = 0; -u32 var800a4e78 = 0; -u32 var800a4e7c = 0; -u32 var800a4e80 = 0; -u32 var800a4e84 = 0; -u32 var800a4e88 = 0; -u32 var800a4e8c = 0; -u32 var800a4e90 = 0; -u32 var800a4e94 = 0; -u32 var800a4e98 = 0; -u32 var800a4e9c = 0; -u32 var800a4ea0 = 0; -u32 var800a4ea4 = 0; -u32 var800a4ea8 = 0; -u32 var800a4eac = 0; -u32 var800a4eb0 = 0; -u32 var800a4eb4 = 0; -u32 var800a4eb8 = 0; -u32 var800a4ebc = 0; -u32 var800a4ec0 = 0; -u32 var800a4ec4 = 0; -u32 var800a4ec8 = 0; -u32 var800a4ecc = 0; -u32 var800a4ed0 = 0; -u32 var800a4ed4 = 0; -u32 var800a4ed8 = 0; -u32 var800a4edc = 0; -u32 var800a4ee0 = 0; -u32 var800a4ee4 = 0; -u32 var800a4ee8 = 0; -u32 var800a4eec = 0; -u32 var800a4ef0 = 0; -u32 var800a4ef4 = 0; -u32 var800a4ef8 = 0; -u32 var800a4efc = 0; -u32 var800a4f00 = 0; -u32 var800a4f04 = 0; -u32 var800a4f08 = 0; -u32 var800a4f0c = 0; -u32 var800a4f10 = 0; -u32 var800a4f14 = 0; -u32 var800a4f18 = 0; -u32 var800a4f1c = 0; -u32 var800a4f20 = 0; -u32 var800a4f24 = 0; -u32 var800a4f28 = 0; -u32 var800a4f2c = 0; -u32 var800a4f30 = 0; -u32 var800a4f34 = 0; -u32 var800a4f38 = 0; -u32 var800a4f3c = 0; -u32 var800a4f40 = 0; -u32 var800a4f44 = 0; -u32 var800a4f48 = 0; -u32 var800a4f4c = 0; -u32 var800a4f50 = 0; -u32 var800a4f54 = 0; -u32 var800a4f58 = 0; -u32 var800a4f5c = 0; -u32 var800a4f60 = 0; -u32 var800a4f64 = 0; -u32 var800a4f68 = 0; -u32 var800a4f6c = 0; -u32 var800a4f70 = 0; -u32 var800a4f74 = 0; -u32 var800a4f78 = 0; -u32 var800a4f7c = 0; -u32 var800a4f80 = 0; -u32 var800a4f84 = 0; -u32 var800a4f88 = 0; -u32 var800a4f8c = 0; -u32 var800a4f90 = 0; -u32 var800a4f94 = 0; -u32 var800a4f98 = 0; -u32 var800a4f9c = 0; -u32 var800a4fa0 = 0; -u32 var800a4fa4 = 0; -u32 var800a4fa8 = 0; -u32 var800a4fac = 0; -u32 var800a4fb0 = 0; -u32 var800a4fb4 = 0; -u32 var800a4fb8 = 0; -u32 var800a4fbc = 0; -u32 var800a4fc0 = 0; -u32 var800a4fc4 = 0; -u32 var800a4fc8 = 0; -u32 var800a4fcc = 0; -u32 var800a4fd0 = 0; -u32 var800a4fd4 = 0; -u32 var800a4fd8 = 0; -u32 var800a4fdc = 0; -u32 var800a4fe0 = 0; -u32 var800a4fe4 = 0; -u32 var800a4fe8 = 0; -u32 var800a4fec = 0; -u32 var800a4ff0 = 0; -u32 var800a4ff4 = 0; -u32 var800a4ff8 = 0; -u32 var800a4ffc = 0; -u32 var800a5000 = 0; -u32 var800a5004 = 0; -u32 var800a5008 = 0; -u32 var800a500c = 0; -u32 var800a5010 = 0; -u32 var800a5014 = 0; -u32 var800a5018 = 0; -u32 var800a501c = 0; -u32 var800a5020 = 0; -u32 var800a5024 = 0; -u32 var800a5028 = 0; -u32 var800a502c = 0; -u32 var800a5030 = 0; -u32 var800a5034 = 0; -u32 var800a5038 = 0; -u32 var800a503c = 0; -u32 var800a5040 = 0; -u32 var800a5044 = 0; -u32 var800a5048 = 0; -u32 var800a504c = 0; -u32 var800a5050 = 0; -u32 var800a5054 = 0; -u32 var800a5058 = 0; -u32 var800a505c = 0; -u32 var800a5060 = 0; -u32 var800a5064 = 0; -u32 var800a5068 = 0; -u32 var800a506c = 0; -u32 var800a5070 = 0; -u32 var800a5074 = 0; -u32 var800a5078 = 0; -u32 var800a507c = 0; -u32 var800a5080 = 0; -u32 var800a5084 = 0; -u32 var800a5088 = 0; -u32 var800a508c = 0; -u32 var800a5090 = 0; -u32 var800a5094 = 0; -u32 var800a5098 = 0; -u32 var800a509c = 0; -u32 var800a50a0 = 0; -u32 var800a50a4 = 0; -u32 var800a50a8 = 0; -u32 var800a50ac = 0; -u32 var800a50b0 = 0; -u32 var800a50b4 = 0; -u32 var800a50b8 = 0; -u32 var800a50bc = 0; -u32 var800a50c0 = 0; -u32 var800a50c4 = 0; -u32 var800a50c8 = 0; -u32 var800a50cc = 0; -u32 var800a50d0 = 0; -u32 var800a50d4 = 0; -u32 var800a50d8 = 0; -u32 var800a50dc = 0; -u32 var800a50e0 = 0; -u32 var800a50e4 = 0; -u32 var800a50e8 = 0; -u32 var800a50ec = 0; -u32 var800a50f0 = 0; -u32 var800a50f4 = 0; -u32 var800a50f8 = 0; -u32 var800a50fc = 0; -u32 var800a5100 = 0; -u32 var800a5104 = 0; -u32 var800a5108 = 0; -u32 var800a510c = 0; -u32 var800a5110 = 0; -u32 var800a5114 = 0; -u32 var800a5118 = 0; -u32 var800a511c = 0; -u32 var800a5120 = 0; -u32 var800a5124 = 0; -u32 var800a5128 = 0; -u32 var800a512c = 0; -u32 var800a5130 = 0; -u32 var800a5134 = 0; -u32 var800a5138 = 0; -u32 var800a513c = 0; -u32 var800a5140 = 0; -u32 var800a5144 = 0; -u32 var800a5148 = 0; -u32 var800a514c = 0; -u32 var800a5150 = 0; -u32 var800a5154 = 0; -u32 var800a5158 = 0; -u32 var800a515c = 0; -u32 var800a5160 = 0; -u32 var800a5164 = 0; -u32 var800a5168 = 0; -u32 var800a516c = 0; -u32 var800a5170 = 0; -u32 var800a5174 = 0; -u32 var800a5178 = 0; -u32 var800a517c = 0; -u32 var800a5180 = 0; -u32 var800a5184 = 0; -u32 var800a5188 = 0; -u32 var800a518c = 0; -u32 var800a5190 = 0; -u32 var800a5194 = 0; -u32 var800a5198 = 0; -u32 var800a519c = 0; -u32 var800a51a0 = 0; -u32 var800a51a4 = 0; -u32 var800a51a8 = 0; -u32 var800a51ac = 0; -u32 var800a51b0 = 0; -u32 var800a51b4 = 0; -u32 var800a51b8 = 0; -u32 var800a51bc = 0; -u32 var800a51c0 = 0; -u32 var800a51c4 = 0; -u32 var800a51c8 = 0; -u32 var800a51cc = 0; -u32 var800a51d0 = 0; -u32 var800a51d4 = 0; -u32 var800a51d8 = 0; -u32 var800a51dc = 0; -u32 var800a51e0 = 0; -u32 var800a51e4 = 0; -u32 var800a51e8 = 0; -u32 var800a51ec = 0; -u32 var800a51f0 = 0; -u32 var800a51f4 = 0; -u32 var800a51f8 = 0; -u32 var800a51fc = 0; -u32 var800a5200 = 0; -u32 var800a5204 = 0; -u32 var800a5208 = 0; -u32 var800a520c = 0; -u32 var800a5210 = 0; -u32 var800a5214 = 0; -u32 var800a5218 = 0; -u32 var800a521c = 0; -u32 var800a5220 = 0; -u32 var800a5224 = 0; -u32 var800a5228 = 0; -u32 var800a522c = 0; -u32 var800a5230 = 0; -u32 var800a5234 = 0; -u32 var800a5238 = 0; -u32 var800a523c = 0; -u32 var800a5240 = 0; -u32 var800a5244 = 0; -u32 var800a5248 = 0; -u32 var800a524c = 0; -u32 var800a5250 = 0; -u32 var800a5254 = 0; -u32 var800a5258 = 0; -u32 var800a525c = 0; -u32 var800a5260 = 0; -u32 var800a5264 = 0; -u32 var800a5268 = 0; -u32 var800a526c = 0; -u32 var800a5270 = 0; -u32 var800a5274 = 0; -u32 var800a5278 = 0; -u32 var800a527c = 0; -u32 var800a5280 = 0; -u32 var800a5284 = 0; -u32 var800a5288 = 0; -u32 var800a528c = 0; -u32 var800a5290 = 0; -u32 var800a5294 = 0; -u32 var800a5298 = 0; -u32 var800a529c = 0; -u32 var800a52a0 = 0; -u32 var800a52a4 = 0; -u32 var800a52a8 = 0; -u32 var800a52ac = 0; -u32 var800a52b0 = 0; -u32 var800a52b4 = 0; -u32 var800a52b8 = 0; -u32 var800a52bc = 0; -u32 var800a52c0 = 0; -u32 var800a52c4 = 0; -u32 var800a52c8 = 0; -u32 var800a52cc = 0; -u32 var800a52d0 = 0; -u32 var800a52d4 = 0; -u32 var800a52d8 = 0; -u32 var800a52dc = 0; -u32 var800a52e0 = 0; -u32 var800a52e4 = 0; -u32 var800a52e8 = 0; -u32 var800a52ec = 0; -u32 var800a52f0 = 0; -u32 var800a52f4 = 0; -u32 var800a52f8 = 0; -u32 var800a52fc = 0; -u32 var800a5300 = 0; -u32 var800a5304 = 0; -u32 var800a5308 = 0; -u32 var800a530c = 0; -u32 var800a5310 = 0; -u32 var800a5314 = 0; -u32 var800a5318 = 0; -u32 var800a531c = 0; -u32 var800a5320 = 0; -u32 var800a5324 = 0; -u32 var800a5328 = 0; -u32 var800a532c = 0; -u32 var800a5330 = 0; -u32 var800a5334 = 0; -u32 var800a5338 = 0; -u32 var800a533c = 0; -u32 var800a5340 = 0; -u32 var800a5344 = 0; -u32 var800a5348 = 0; -u32 var800a534c = 0; -u32 var800a5350 = 0; -u32 var800a5354 = 0; -u32 var800a5358 = 0; -u32 var800a535c = 0; -u32 var800a5360 = 0; -u32 var800a5364 = 0; -u32 var800a5368 = 0; -u32 var800a536c = 0; -u32 var800a5370 = 0; -u32 var800a5374 = 0; -u32 var800a5378 = 0; -u32 var800a537c = 0; -u32 var800a5380 = 0; -u32 var800a5384 = 0; -u32 var800a5388 = 0; -u32 var800a538c = 0; -u32 var800a5390 = 0; -u32 var800a5394 = 0; -u32 var800a5398 = 0; -u32 var800a539c = 0; -u32 var800a53a0 = 0; -u32 var800a53a4 = 0; -u32 var800a53a8 = 0; -u32 var800a53ac = 0; -u32 var800a53b0 = 0; -u32 var800a53b4 = 0; -u32 var800a53b8 = 0; -u32 var800a53bc = 0; -u32 var800a53c0 = 0; -u32 var800a53c4 = 0; -u32 var800a53c8 = 0; -u32 var800a53cc = 0; -u32 var800a53d0 = 0; -u32 var800a53d4 = 0; -u32 var800a53d8 = 0; -u32 var800a53dc = 0; -u32 var800a53e0 = 0; -u32 var800a53e4 = 0; -u32 var800a53e8 = 0; -u32 var800a53ec = 0; -u32 var800a53f0 = 0; -u32 var800a53f4 = 0; -u32 var800a53f8 = 0; -u32 var800a53fc = 0; -u32 var800a5400 = 0; -u32 var800a5404 = 0; -u32 var800a5408 = 0; -u32 var800a540c = 0; -u32 var800a5410 = 0; -u32 var800a5414 = 0; -u32 var800a5418 = 0; -u32 var800a541c = 0; -u32 var800a5420 = 0; -u32 var800a5424 = 0; -u32 var800a5428 = 0; -u32 var800a542c = 0; -u32 var800a5430 = 0; -u32 var800a5434 = 0; -u32 var800a5438 = 0; -u32 var800a543c = 0; -u32 var800a5440 = 0; -u32 var800a5444 = 0; -u32 var800a5448 = 0; -u32 var800a544c = 0; -u32 var800a5450 = 0; -u32 var800a5454 = 0; -u32 var800a5458 = 0; -u32 var800a545c = 0; -u32 var800a5460 = 0; -u32 var800a5464 = 0; -u32 var800a5468 = 0; -u32 var800a546c = 0; -u32 var800a5470 = 0; -u32 var800a5474 = 0; -u32 var800a5478 = 0; -u32 var800a547c = 0; -u32 var800a5480 = 0; -u32 var800a5484 = 0; -u32 var800a5488 = 0; -u32 var800a548c = 0; -u32 var800a5490 = 0; -u32 var800a5494 = 0; -u32 var800a5498 = 0; -u32 var800a549c = 0; -u32 var800a54a0 = 0; -u32 var800a54a4 = 0; -u32 var800a54a8 = 0; -u32 var800a54ac = 0; -u32 var800a54b0 = 0; -u32 var800a54b4 = 0; -u32 var800a54b8 = 0; -u32 var800a54bc = 0; -u32 var800a54c0 = 0; -u32 var800a54c4 = 0; -u32 var800a54c8 = 0; -u32 var800a54cc = 0; -u32 var800a54d0 = 0; -u32 var800a54d4 = 0; -u32 var800a54d8 = 0; -u32 var800a54dc = 0; -u32 var800a54e0 = 0; -u32 var800a54e4 = 0; -u32 var800a54e8 = 0; -u32 var800a54ec = 0; -u32 var800a54f0 = 0; -u32 var800a54f4 = 0; -u32 var800a54f8 = 0; -u32 var800a54fc = 0; -u32 var800a5500 = 0; -u32 var800a5504 = 0; -u32 var800a5508 = 0; -u32 var800a550c = 0; -u32 var800a5510 = 0; -u32 var800a5514 = 0; -u32 var800a5518 = 0; -u32 var800a551c = 0; -u32 var800a5520 = 0; -u32 var800a5524 = 0; -u32 var800a5528 = 0; -u32 var800a552c = 0; -u32 var800a5530 = 0; -u32 var800a5534 = 0; -u32 var800a5538 = 0; -u32 var800a553c = 0; -u32 var800a5540 = 0; -u32 var800a5544 = 0; -u32 var800a5548 = 0; -u32 var800a554c = 0; -u32 var800a5550 = 0; -u32 var800a5554 = 0; -u32 var800a5558 = 0; -u32 var800a555c = 0; -u32 var800a5560 = 0; -u32 var800a5564 = 0; -u32 var800a5568 = 0; -u32 var800a556c = 0; -u32 var800a5570 = 0; -u32 var800a5574 = 0; -u32 var800a5578 = 0; -u32 var800a557c = 0; -u32 var800a5580 = 0; -u32 var800a5584 = 0; -u32 var800a5588 = 0; -u32 var800a558c = 0; -u32 var800a5590 = 0; -u32 var800a5594 = 0; -u32 var800a5598 = 0; -u32 var800a559c = 0; -u32 var800a55a0 = 0; -u32 var800a55a4 = 0; -u32 var800a55a8 = 0; -u32 var800a55ac = 0; -u32 var800a55b0 = 0; -u32 var800a55b4 = 0; -u32 var800a55b8 = 0; -u32 var800a55bc = 0; -u32 var800a55c0 = 0; -u32 var800a55c4 = 0; -u32 var800a55c8 = 0; -u32 var800a55cc = 0; -u32 var800a55d0 = 0; -u32 var800a55d4 = 0; -u32 var800a55d8 = 0; -u32 var800a55dc = 0; -u32 var800a55e0 = 0; -u32 var800a55e4 = 0; -u32 var800a55e8 = 0; -u32 var800a55ec = 0; -u32 var800a55f0 = 0; -u32 var800a55f4 = 0; -u32 var800a55f8 = 0; -u32 var800a55fc = 0; -u32 var800a5600 = 0; -u32 var800a5604 = 0; -u32 var800a5608 = 0; -u32 var800a560c = 0; -u32 var800a5610 = 0; -u32 var800a5614 = 0; -u32 var800a5618 = 0; -u32 var800a561c = 0; -u32 var800a5620 = 0; -u32 var800a5624 = 0; -u32 var800a5628 = 0; -u32 var800a562c = 0; -u32 var800a5630 = 0; -u32 var800a5634 = 0; -u32 var800a5638 = 0; -u32 var800a563c = 0; -u32 var800a5640 = 0; -u32 var800a5644 = 0; -u32 var800a5648 = 0; -u32 var800a564c = 0; -u32 var800a5650 = 0; -u32 var800a5654 = 0; -u32 var800a5658 = 0; -u32 var800a565c = 0; -u32 var800a5660 = 0; -u32 var800a5664 = 0; -u32 var800a5668 = 0; -u32 var800a566c = 0; -u32 var800a5670 = 0; -u32 var800a5674 = 0; -u32 var800a5678 = 0; -u32 var800a567c = 0; -u32 var800a5680 = 0; -u32 var800a5684 = 0; -u32 var800a5688 = 0; -u32 var800a568c = 0; -u32 var800a5690 = 0; -u32 var800a5694 = 0; -u32 var800a5698 = 0; -u32 var800a569c = 0; -u32 var800a56a0 = 0; -u32 var800a56a4 = 0; -u32 var800a56a8 = 0; -u32 var800a56ac = 0; -u32 var800a56b0 = 0; -u32 var800a56b4 = 0; -u32 var800a56b8 = 0; -u32 var800a56bc = 0; -u32 var800a56c0 = 0; -u32 var800a56c4 = 0; -u32 var800a56c8 = 0; -u32 var800a56cc = 0; -u32 var800a56d0 = 0; -u32 var800a56d4 = 0; -u32 var800a56d8 = 0; -u32 var800a56dc = 0; -u32 var800a56e0 = 0; -u32 var800a56e4 = 0; -u32 var800a56e8 = 0; -u32 var800a56ec = 0; -u32 var800a56f0 = 0; -u32 var800a56f4 = 0; -u32 var800a56f8 = 0; -u32 var800a56fc = 0; -u32 var800a5700 = 0; -u32 var800a5704 = 0; -u32 var800a5708 = 0; -u32 var800a570c = 0; -u32 var800a5710 = 0; -u32 var800a5714 = 0; -u32 var800a5718 = 0; -u32 var800a571c = 0; -u32 var800a5720 = 0; -u32 var800a5724 = 0; -u32 var800a5728 = 0; -u32 var800a572c = 0; -u32 var800a5730 = 0; -u32 var800a5734 = 0; -u32 var800a5738 = 0; -u32 var800a573c = 0; -u32 var800a5740 = 0; -u32 var800a5744 = 0; -u32 var800a5748 = 0; -u32 var800a574c = 0; -u32 var800a5750 = 0; -u32 var800a5754 = 0; -u32 var800a5758 = 0; -u32 var800a575c = 0; -u32 var800a5760 = 0; -u32 var800a5764 = 0; -u32 var800a5768 = 0; -u32 var800a576c = 0; -u32 var800a5770 = 0; -u32 var800a5774 = 0; -u32 var800a5778 = 0; -u32 var800a577c = 0; -u32 var800a5780 = 0; -u32 var800a5784 = 0; -u32 var800a5788 = 0; -u32 var800a578c = 0; -u32 var800a5790 = 0; -u32 var800a5794 = 0; -u32 var800a5798 = 0; -u32 var800a579c = 0; -u32 var800a57a0 = 0; -u32 var800a57a4 = 0; -u32 var800a57a8 = 0; -u32 var800a57ac = 0; -u32 var800a57b0 = 0; -u32 var800a57b4 = 0; -u32 var800a57b8 = 0; -u32 var800a57bc = 0; -u32 var800a57c0 = 0; -u32 var800a57c4 = 0; -u32 var800a57c8 = 0; -u32 var800a57cc = 0; -u32 var800a57d0 = 0; -u32 var800a57d4 = 0; -u32 var800a57d8 = 0; -u32 var800a57dc = 0; -u32 var800a57e0 = 0; -u32 var800a57e4 = 0; -u32 var800a57e8 = 0; -u32 var800a57ec = 0; -u32 var800a57f0 = 0; -u32 var800a57f4 = 0; -u32 var800a57f8 = 0; -u32 var800a57fc = 0; -u32 var800a5800 = 0; -u32 var800a5804 = 0; -u32 var800a5808 = 0; -u32 var800a580c = 0; -u32 var800a5810 = 0; -u32 var800a5814 = 0; -u32 var800a5818 = 0; -u32 var800a581c = 0; -u32 var800a5820 = 0; -u32 var800a5824 = 0; -u32 var800a5828 = 0; -u32 var800a582c = 0; -u32 var800a5830 = 0; -u32 var800a5834 = 0; -u32 var800a5838 = 0; -u32 var800a583c = 0; -u32 var800a5840 = 0; -u32 var800a5844 = 0; -u32 var800a5848 = 0; -u32 var800a584c = 0; -u32 var800a5850 = 0; -u32 var800a5854 = 0; -u32 var800a5858 = 0; -u32 var800a585c = 0; -u32 var800a5860 = 0; -u32 var800a5864 = 0; -u32 var800a5868 = 0; -u32 var800a586c = 0; -u32 var800a5870 = 0; -u32 var800a5874 = 0; -u32 var800a5878 = 0; -u32 var800a587c = 0; -u32 var800a5880 = 0; -u32 var800a5884 = 0; -u32 var800a5888 = 0; -u32 var800a588c = 0; -u32 var800a5890 = 0; -u32 var800a5894 = 0; -u32 var800a5898 = 0; -u32 var800a589c = 0; -u32 var800a58a0 = 0; -u32 var800a58a4 = 0; -u32 var800a58a8 = 0; -u32 var800a58ac = 0; -u32 var800a58b0 = 0; -u32 var800a58b4 = 0; -u32 var800a58b8 = 0; -u32 var800a58bc = 0; -u32 var800a58c0 = 0; -u32 var800a58c4 = 0; -u32 var800a58c8 = 0; -u32 var800a58cc = 0; -u32 var800a58d0 = 0; -u32 var800a58d4 = 0; -u32 var800a58d8 = 0; -u32 var800a58dc = 0; -u32 var800a58e0 = 0; -u32 var800a58e4 = 0; -u32 var800a58e8 = 0; -u32 var800a58ec = 0; -u32 var800a58f0 = 0; -u32 var800a58f4 = 0; -u32 var800a58f8 = 0; -u32 var800a58fc = 0; -u32 var800a5900 = 0; -u32 var800a5904 = 0; -u32 var800a5908 = 0; -u32 var800a590c = 0; -u32 var800a5910 = 0; -u32 var800a5914 = 0; -u32 var800a5918 = 0; -u32 var800a591c = 0; -u32 var800a5920 = 0; -u32 var800a5924 = 0; -u32 var800a5928 = 0; -u32 var800a592c = 0; -u32 var800a5930 = 0; -u32 var800a5934 = 0; -u32 var800a5938 = 0; -u32 var800a593c = 0; -u32 var800a5940 = 0; -u32 var800a5944 = 0; -u32 var800a5948 = 0; -u32 var800a594c = 0; -u32 var800a5950 = 0; -u32 var800a5954 = 0; -u32 var800a5958 = 0; -u32 var800a595c = 0; -u32 var800a5960 = 0; -u32 var800a5964 = 0; -u32 var800a5968 = 0; -u32 var800a596c = 0; -u32 var800a5970 = 0; -u32 var800a5974 = 0; -u32 var800a5978 = 0; -u32 var800a597c = 0; -u32 var800a5980 = 0; -u32 var800a5984 = 0; -u32 var800a5988 = 0; -u32 var800a598c = 0; -u32 var800a5990 = 0; -u32 var800a5994 = 0; -u32 var800a5998 = 0; -u32 var800a599c = 0; -u32 var800a59a0 = 0; -u32 var800a59a4 = 0; -u32 var800a59a8 = 0; -u32 var800a59ac = 0; -u32 var800a59b0 = 0; -u32 var800a59b4 = 0; -u32 var800a59b8 = 0; -u32 var800a59bc = 0; -u32 var800a59c0 = 0; -u32 var800a59c4 = 0; -u32 var800a59c8 = 0; -u32 var800a59cc = 0; -u32 var800a59d0 = 0; -u32 var800a59d4 = 0; -u32 var800a59d8 = 0; -u32 var800a59dc = 0; -u32 var800a59e0 = 0; -u32 var800a59e4 = 0; -u32 var800a59e8 = 0; -u32 var800a59ec = 0; -u32 var800a59f0 = 0; -u32 var800a59f4 = 0; -u32 var800a59f8 = 0; -u32 var800a59fc = 0; -u32 var800a5a00 = 0; -u32 var800a5a04 = 0; -u32 var800a5a08 = 0; -u32 var800a5a0c = 0; -u32 var800a5a10 = 0; -u32 var800a5a14 = 0; -u32 var800a5a18 = 0; -u32 var800a5a1c = 0; -u32 var800a5a20 = 0; -u32 var800a5a24 = 0; -u32 var800a5a28 = 0; -u32 var800a5a2c = 0; -u32 var800a5a30 = 0; -u32 var800a5a34 = 0; -u32 var800a5a38 = 0; -u32 var800a5a3c = 0; -u32 var800a5a40 = 0; -u32 var800a5a44 = 0; -u32 var800a5a48 = 0; -u32 var800a5a4c = 0; -u32 var800a5a50 = 0; -u32 var800a5a54 = 0; -u32 var800a5a58 = 0; -u32 var800a5a5c = 0; -u32 var800a5a60 = 0; -u32 var800a5a64 = 0; -u32 var800a5a68 = 0; -u32 var800a5a6c = 0; -u32 var800a5a70 = 0; -u32 var800a5a74 = 0; -u32 var800a5a78 = 0; -u32 var800a5a7c = 0; -u32 var800a5a80 = 0; -u32 var800a5a84 = 0; -u32 var800a5a88 = 0; -u32 var800a5a8c = 0; -u32 var800a5a90 = 0; -u32 var800a5a94 = 0; -u32 var800a5a98 = 0; -u32 var800a5a9c = 0; -u32 var800a5aa0 = 0; -u32 var800a5aa4 = 0; -u32 var800a5aa8 = 0; -u32 var800a5aac = 0; -u32 var800a5ab0 = 0; -u32 var800a5ab4 = 0; -u32 var800a5ab8 = 0; -u32 var800a5abc = 0; -u32 var800a5ac0 = 0; -u32 var800a5ac4 = 0; -u32 var800a5ac8 = 0; -u32 var800a5acc = 0; -u32 var800a5ad0 = 0; -u32 var800a5ad4 = 0; -u32 var800a5ad8 = 0; -u32 var800a5adc = 0; -u32 var800a5ae0 = 0; -u32 var800a5ae4 = 0; -u32 var800a5ae8 = 0; -u32 var800a5aec = 0; -u32 var800a5af0 = 0; -u32 var800a5af4 = 0; -u32 var800a5af8 = 0; -u32 var800a5afc = 0; -u32 var800a5b00 = 0; -u32 var800a5b04 = 0; -u32 var800a5b08 = 0; -u32 var800a5b0c = 0; -u32 var800a5b10 = 0; -u32 var800a5b14 = 0; -u32 var800a5b18 = 0; -u32 var800a5b1c = 0; -u32 var800a5b20 = 0; -u32 var800a5b24 = 0; -u32 var800a5b28 = 0; -u32 var800a5b2c = 0; -u32 var800a5b30 = 0; -u32 var800a5b34 = 0; -u32 var800a5b38 = 0; -u32 var800a5b3c = 0; -u32 var800a5b40 = 0; -u32 var800a5b44 = 0; -u32 var800a5b48 = 0; -u32 var800a5b4c = 0; -u32 var800a5b50 = 0; -u32 var800a5b54 = 0; -u32 var800a5b58 = 0; -u32 var800a5b5c = 0; -u32 var800a5b60 = 0; -u32 var800a5b64 = 0; -u32 var800a5b68 = 0; -u32 var800a5b6c = 0; -u32 var800a5b70 = 0; -u32 var800a5b74 = 0; -u32 var800a5b78 = 0; -u32 var800a5b7c = 0; -u32 var800a5b80 = 0; -u32 var800a5b84 = 0; -u32 var800a5b88 = 0; -u32 var800a5b8c = 0; -u32 var800a5b90 = 0; -u32 var800a5b94 = 0; -u32 var800a5b98 = 0; -u32 var800a5b9c = 0; -u32 var800a5ba0 = 0; -u32 var800a5ba4 = 0; -u32 var800a5ba8 = 0; -u32 var800a5bac = 0; -u32 var800a5bb0 = 0; -u32 var800a5bb4 = 0; -u32 var800a5bb8 = 0; -u32 var800a5bbc = 0; -u32 var800a5bc0 = 0; -u32 var800a5bc4 = 0; -u32 var800a5bc8 = 0; -u32 var800a5bcc = 0; -u32 var800a5bd0 = 0; -u32 var800a5bd4 = 0; -u32 var800a5bd8 = 0; -u32 var800a5bdc = 0; -u32 var800a5be0 = 0; -u32 var800a5be4 = 0; -u32 var800a5be8 = 0; -u32 var800a5bec = 0; -u32 var800a5bf0 = 0; -u32 var800a5bf4 = 0; -u32 var800a5bf8 = 0; -u32 var800a5bfc = 0; -u32 var800a5c00 = 0; -u32 var800a5c04 = 0; -u32 var800a5c08 = 0; -u32 var800a5c0c = 0; -u32 var800a5c10 = 0; -u32 var800a5c14 = 0; -u32 var800a5c18 = 0; -u32 var800a5c1c = 0; -u32 var800a5c20 = 0; -u32 var800a5c24 = 0; -u32 var800a5c28 = 0; -u32 var800a5c2c = 0; -u32 var800a5c30 = 0; -u32 var800a5c34 = 0; -u32 var800a5c38 = 0; -u32 var800a5c3c = 0; -u32 var800a5c40 = 0; -u32 var800a5c44 = 0; -u32 var800a5c48 = 0; -u32 var800a5c4c = 0; -u32 var800a5c50 = 0; -u32 var800a5c54 = 0; -u32 var800a5c58 = 0; -u32 var800a5c5c = 0; -u32 var800a5c60 = 0; -u32 var800a5c64 = 0; -u32 var800a5c68 = 0; -u32 var800a5c6c = 0; -u32 var800a5c70 = 0; -u32 var800a5c74 = 0; -u32 var800a5c78 = 0; -u32 var800a5c7c = 0; -u32 var800a5c80 = 0; -u32 var800a5c84 = 0; -u32 var800a5c88 = 0; -u32 var800a5c8c = 0; -u32 var800a5c90 = 0; -u32 var800a5c94 = 0; -u32 var800a5c98 = 0; -u32 var800a5c9c = 0; -u32 var800a5ca0 = 0; -u32 var800a5ca4 = 0; -u32 var800a5ca8 = 0; -u32 var800a5cac = 0; -u32 var800a5cb0 = 0; -u32 var800a5cb4 = 0; -u32 var800a5cb8 = 0; -u32 var800a5cbc = 0; -u32 var800a5cc0 = 0; -u32 var800a5cc4 = 0; -u32 var800a5cc8 = 0; -u32 var800a5ccc = 0; -u32 var800a5cd0 = 0; -u32 var800a5cd4 = 0; -u32 var800a5cd8 = 0; -u32 var800a5cdc = 0; -u32 var800a5ce0 = 0; -u32 var800a5ce4 = 0; -u32 var800a5ce8 = 0; -u32 var800a5cec = 0; -u32 var800a5cf0 = 0; -u32 var800a5cf4 = 0; -u32 var800a5cf8 = 0; -u32 var800a5cfc = 0; -u32 var800a5d00 = 0; -u32 var800a5d04 = 0; -u32 var800a5d08 = 0; -u32 var800a5d0c = 0; -u32 var800a5d10 = 0; -u32 var800a5d14 = 0; -u32 var800a5d18 = 0; -u32 var800a5d1c = 0; -u32 var800a5d20 = 0; -u32 var800a5d24 = 0; -u32 var800a5d28 = 0; -u32 var800a5d2c = 0; -u32 var800a5d30 = 0; -u32 var800a5d34 = 0; -u32 var800a5d38 = 0; -u32 var800a5d3c = 0; -u32 var800a5d40 = 0; -u32 var800a5d44 = 0; -u32 var800a5d48 = 0; -u32 var800a5d4c = 0; -u32 var800a5d50 = 0; -u32 var800a5d54 = 0; -u32 var800a5d58 = 0; -u32 var800a5d5c = 0; -u32 var800a5d60 = 0; -u32 var800a5d64 = 0; -u32 var800a5d68 = 0; -u32 var800a5d6c = 0; -u32 var800a5d70 = 0; -u32 var800a5d74 = 0; -u32 var800a5d78 = 0; -u32 var800a5d7c = 0; -u32 var800a5d80 = 0; -u32 var800a5d84 = 0; -u32 var800a5d88 = 0; -u32 var800a5d8c = 0; -u32 var800a5d90 = 0; -u32 var800a5d94 = 0; -u32 var800a5d98 = 0; -u32 var800a5d9c = 0; -u32 var800a5da0 = 0; -u32 var800a5da4 = 0; -u32 var800a5da8 = 0; -u32 var800a5dac = 0; -u32 var800a5db0 = 0; -u32 var800a5db4 = 0; -u32 var800a5db8 = 0; -u32 var800a5dbc = 0; -u32 var800a5dc0 = 0; -u32 var800a5dc4 = 0; -u32 var800a5dc8 = 0; -u32 var800a5dcc = 0; -u32 var800a5dd0 = 0; -u32 var800a5dd4 = 0; -u32 var800a5dd8 = 0; -u32 var800a5ddc = 0; -u32 var800a5de0 = 0; -u32 var800a5de4 = 0; -u32 var800a5de8 = 0; -u32 var800a5dec = 0; -u32 var800a5df0 = 0; -u32 var800a5df4 = 0; -u32 var800a5df8 = 0; -u32 var800a5dfc = 0; -u32 var800a5e00 = 0; -u32 var800a5e04 = 0; -u32 var800a5e08 = 0; -u32 var800a5e0c = 0; -u32 var800a5e10 = 0; -u32 var800a5e14 = 0; -u32 var800a5e18 = 0; -u32 var800a5e1c = 0; -u32 var800a5e20 = 0; -u32 var800a5e24 = 0; -u32 var800a5e28 = 0; -u32 var800a5e2c = 0; -u32 var800a5e30 = 0; -u32 var800a5e34 = 0; -u32 var800a5e38 = 0; -u32 var800a5e3c = 0; -u32 var800a5e40 = 0; -u32 var800a5e44 = 0; -u32 var800a5e48 = 0; -u32 var800a5e4c = 0; -u32 var800a5e50 = 0; -u32 var800a5e54 = 0; -u32 var800a5e58 = 0; -u32 var800a5e5c = 0; -u32 var800a5e60 = 0; -u32 var800a5e64 = 0; -u32 var800a5e68 = 0; -u32 var800a5e6c = 0; -u32 var800a5e70 = 0; -u32 var800a5e74 = 0; -u32 var800a5e78 = 0; -u32 var800a5e7c = 0; -u32 var800a5e80 = 0; -u32 var800a5e84 = 0; -u32 var800a5e88 = 0; -u32 var800a5e8c = 0; -u32 var800a5e90 = 0; -u32 var800a5e94 = 0; -u32 var800a5e98 = 0; -u32 var800a5e9c = 0; -u32 var800a5ea0 = 0; -u32 var800a5ea4 = 0; -u32 var800a5ea8 = 0; -u32 var800a5eac = 0; -u32 var800a5eb0 = 0; -u32 var800a5eb4 = 0; -u32 var800a5eb8 = 0; -u32 var800a5ebc = 0; -u32 var800a5ec0 = 0; -u32 var800a5ec4 = 0; -u32 var800a5ec8 = 0; -u32 var800a5ecc = 0; -u32 var800a5ed0 = 0; -u32 var800a5ed4 = 0; -u32 var800a5ed8 = 0; -u32 var800a5edc = 0; -u32 var800a5ee0 = 0; -u32 var800a5ee4 = 0; -u32 var800a5ee8 = 0; -u32 var800a5eec = 0; -u32 var800a5ef0 = 0; -u32 var800a5ef4 = 0; -u32 var800a5ef8 = 0; -u32 var800a5efc = 0; -u32 var800a5f00 = 0; -u32 var800a5f04 = 0; -u32 var800a5f08 = 0; -u32 var800a5f0c = 0; -u32 var800a5f10 = 0; -u32 var800a5f14 = 0; -u32 var800a5f18 = 0; -u32 var800a5f1c = 0; -u32 var800a5f20 = 0; -u32 var800a5f24 = 0; -u32 var800a5f28 = 0; -u32 var800a5f2c = 0; -u32 var800a5f30 = 0; -u32 var800a5f34 = 0; -u32 var800a5f38 = 0; -u32 var800a5f3c = 0; -u32 var800a5f40 = 0; -u32 var800a5f44 = 0; -u32 var800a5f48 = 0; -u32 var800a5f4c = 0; -u32 var800a5f50 = 0; -u32 var800a5f54 = 0; -u32 var800a5f58 = 0; -u32 var800a5f5c = 0; -u32 var800a5f60 = 0; -u32 var800a5f64 = 0; -u32 var800a5f68 = 0; -u32 var800a5f6c = 0; -u32 var800a5f70 = 0; -u32 var800a5f74 = 0; -u32 var800a5f78 = 0; -u32 var800a5f7c = 0; -u32 var800a5f80 = 0; -u32 var800a5f84 = 0; -u32 var800a5f88 = 0; -u32 var800a5f8c = 0; -u32 var800a5f90 = 0; -u32 var800a5f94 = 0; -u32 var800a5f98 = 0; -u32 var800a5f9c = 0; -u32 var800a5fa0 = 0; -u32 var800a5fa4 = 0; -u32 var800a5fa8 = 0; -u32 var800a5fac = 0; -u32 var800a5fb0 = 0; -u32 var800a5fb4 = 0; -u32 var800a5fb8 = 0; -u32 var800a5fbc = 0; -u32 var800a5fc0 = 0; -u32 var800a5fc4 = 0; -u32 var800a5fc8 = 0; -u32 var800a5fcc = 0; -u32 var800a5fd0 = 0; -u32 var800a5fd4 = 0; -u32 var800a5fd8 = 0; -u32 var800a5fdc = 0; -u32 var800a5fe0 = 0; -u32 var800a5fe4 = 0; -u32 var800a5fe8 = 0; -u32 var800a5fec = 0; -u32 var800a5ff0 = 0; -u32 var800a5ff4 = 0; -u32 var800a5ff8 = 0; -u32 var800a5ffc = 0; -u32 var800a6000 = 0; -u32 var800a6004 = 0; -u32 var800a6008 = 0; -u32 var800a600c = 0; -u32 var800a6010 = 0; -u32 var800a6014 = 0; -u32 var800a6018 = 0; -u32 var800a601c = 0; -u32 var800a6020 = 0; -u32 var800a6024 = 0; -u32 var800a6028 = 0; -u32 var800a602c = 0; -u32 var800a6030 = 0; -u32 var800a6034 = 0; -u32 var800a6038 = 0; -u32 var800a603c = 0; -u32 var800a6040 = 0; -u32 var800a6044 = 0; -u32 var800a6048 = 0; -u32 var800a604c = 0; -u32 var800a6050 = 0; -u32 var800a6054 = 0; -u32 var800a6058 = 0; -u32 var800a605c = 0; -u32 var800a6060 = 0; -u32 var800a6064 = 0; -u32 var800a6068 = 0; -u32 var800a606c = 0; -u32 var800a6070 = 0; -u32 var800a6074 = 0; -u32 var800a6078 = 0; -u32 var800a607c = 0; -u32 var800a6080 = 0; -u32 var800a6084 = 0; -u32 var800a6088 = 0; -u32 var800a608c = 0; -u32 var800a6090 = 0; -u32 var800a6094 = 0; -u32 var800a6098 = 0; -u32 var800a609c = 0; -u32 var800a60a0 = 0; -u32 var800a60a4 = 0; -u32 var800a60a8 = 0; -u32 var800a60ac = 0; -u32 var800a60b0 = 0; -u32 var800a60b4 = 0; -u32 var800a60b8 = 0; -u32 var800a60bc = 0; -u32 var800a60c0 = 0; -u32 var800a60c4 = 0; -u32 var800a60c8 = 0; -u32 var800a60cc = 0; -u32 var800a60d0 = 0; -u32 var800a60d4 = 0; -u32 var800a60d8 = 0; -u32 var800a60dc = 0; -u32 var800a60e0 = 0; -u32 var800a60e4 = 0; -u32 var800a60e8 = 0; -u32 var800a60ec = 0; -u32 var800a60f0 = 0; -u32 var800a60f4 = 0; -u32 var800a60f8 = 0; -u32 var800a60fc = 0; -u32 var800a6100 = 0; -u32 var800a6104 = 0; -u32 var800a6108 = 0; -u32 var800a610c = 0; -u32 var800a6110 = 0; -u32 var800a6114 = 0; -u32 var800a6118 = 0; -u32 var800a611c = 0; -u32 var800a6120 = 0; -u32 var800a6124 = 0; -u32 var800a6128 = 0; -u32 var800a612c = 0; -u32 var800a6130 = 0; -u32 var800a6134 = 0; -u32 var800a6138 = 0; -u32 var800a613c = 0; -u32 var800a6140 = 0; -u32 var800a6144 = 0; -u32 var800a6148 = 0; -u32 var800a614c = 0; -u32 var800a6150 = 0; -u32 var800a6154 = 0; -u32 var800a6158 = 0; -u32 var800a615c = 0; -u32 var800a6160 = 0; -u32 var800a6164 = 0; -u32 var800a6168 = 0; -u32 var800a616c = 0; -u32 var800a6170 = 0; -u32 var800a6174 = 0; -u32 var800a6178 = 0; -u32 var800a617c = 0; -u32 var800a6180 = 0; -u32 var800a6184 = 0; -u32 var800a6188 = 0; -u32 var800a618c = 0; -u32 var800a6190 = 0; -u32 var800a6194 = 0; -u32 var800a6198 = 0; -u32 var800a619c = 0; -u32 var800a61a0 = 0; -u32 var800a61a4 = 0; -u32 var800a61a8 = 0; -u32 var800a61ac = 0; -u32 var800a61b0 = 0; -u32 var800a61b4 = 0; -u32 var800a61b8 = 0; -u32 var800a61bc = 0; -u32 var800a61c0 = 0; -u32 var800a61c4 = 0; -u32 var800a61c8 = 0; -u32 var800a61cc = 0; -u32 var800a61d0 = 0; -u32 var800a61d4 = 0; -u32 var800a61d8 = 0; -u32 var800a61dc = 0; -u32 var800a61e0 = 0; -u32 var800a61e4 = 0; -u32 var800a61e8 = 0; -u32 var800a61ec = 0; -u32 var800a61f0 = 0; -u32 var800a61f4 = 0; -u32 var800a61f8 = 0; -u32 var800a61fc = 0; -u32 var800a6200 = 0; -u32 var800a6204 = 0; -u32 var800a6208 = 0; -u32 var800a620c = 0; -u32 var800a6210 = 0; -u32 var800a6214 = 0; -u32 var800a6218 = 0; -u32 var800a621c = 0; -u32 var800a6220 = 0; -u32 var800a6224 = 0; -u32 var800a6228 = 0; -u32 var800a622c = 0; -u32 var800a6230 = 0; -u32 var800a6234 = 0; -u32 var800a6238 = 0; -u32 var800a623c = 0; -u32 var800a6240 = 0; -u32 var800a6244 = 0; -u32 var800a6248 = 0; -u32 var800a624c = 0; -u32 var800a6250 = 0; -u32 var800a6254 = 0; -u32 var800a6258 = 0; -u32 var800a625c = 0; -u32 var800a6260 = 0; -u32 var800a6264 = 0; -u32 var800a6268 = 0; -u32 var800a626c = 0; -u32 var800a6270 = 0; -u32 var800a6274 = 0; -u32 var800a6278 = 0; -u32 var800a627c = 0; -u32 var800a6280 = 0; -u32 var800a6284 = 0; -u32 var800a6288 = 0; -u32 var800a628c = 0; -u32 var800a6290 = 0; -u32 var800a6294 = 0; -u32 var800a6298 = 0; -u32 var800a629c = 0; -u32 var800a62a0 = 0; -u32 var800a62a4 = 0; -u32 var800a62a8 = 0; -u32 var800a62ac = 0; -u32 var800a62b0 = 0; -u32 var800a62b4 = 0; -u32 var800a62b8 = 0; -u32 var800a62bc = 0; -u32 var800a62c0 = 0; -u32 var800a62c4 = 0; -u32 var800a62c8 = 0; -u32 var800a62cc = 0; -u32 var800a62d0 = 0; -u32 var800a62d4 = 0; -u32 var800a62d8 = 0; -u32 var800a62dc = 0; -u32 var800a62e0 = 0; -u32 var800a62e4 = 0; -u32 var800a62e8 = 0; -u32 var800a62ec = 0; -u32 var800a62f0 = 0; -u32 var800a62f4 = 0; -u32 var800a62f8 = 0; -u32 var800a62fc = 0; -u32 var800a6300 = 0; -u32 var800a6304 = 0; -u32 var800a6308 = 0; -u32 var800a630c = 0; -u32 var800a6310 = 0; -u32 var800a6314 = 0; -u32 var800a6318 = 0; -u32 var800a631c = 0; -u32 var800a6320 = 0; -u32 var800a6324 = 0; -u32 var800a6328 = 0; -u32 var800a632c = 0; -u32 var800a6330 = 0; -u32 var800a6334 = 0; -u32 var800a6338 = 0; -u32 var800a633c = 0; -u32 var800a6340 = 0; -u32 var800a6344 = 0; -u32 var800a6348 = 0; -u32 var800a634c = 0; -u32 var800a6350 = 0; -u32 var800a6354 = 0; -u32 var800a6358 = 0; -u32 var800a635c = 0; -u32 var800a6360 = 0; -u32 var800a6364 = 0; -u32 var800a6368 = 0; -u32 var800a636c = 0; -u32 var800a6370 = 0; -u32 var800a6374 = 0; -u32 var800a6378 = 0; -u32 var800a637c = 0; -u32 var800a6380 = 0; -u32 var800a6384 = 0; -u32 var800a6388 = 0; -u32 var800a638c = 0; -u32 var800a6390 = 0; -u32 var800a6394 = 0; -u32 var800a6398 = 0; -u32 var800a639c = 0; -u32 var800a63a0 = 0; -u32 var800a63a4 = 0; -u32 var800a63a8 = 0; -u32 var800a63ac = 0; -u32 var800a63b0 = 0; -u32 var800a63b4 = 0; -u32 var800a63b8 = 0; -u32 var800a63bc = 0; -u32 var800a63c0 = 0; -u32 var800a63c4 = 0; -u32 var800a63c8 = 0; -u32 var800a63cc = 0; -u32 var800a63d0 = 0; -u32 var800a63d4 = 0; -u32 var800a63d8 = 0; -u32 var800a63dc = 0; -u32 var800a63e0 = 0; -u32 var800a63e4 = 0; -u32 var800a63e8 = 0; -u32 var800a63ec = 0; -u32 var800a63f0 = 0; -u32 var800a63f4 = 0; -u32 var800a63f8 = 0; -u32 var800a63fc = 0; -u32 var800a6400 = 0; -u32 var800a6404 = 0; -u32 var800a6408 = 0; -u32 var800a640c = 0; -u32 var800a6410 = 0; -u32 var800a6414 = 0; -u32 var800a6418 = 0; -u32 var800a641c = 0; -u32 var800a6420 = 0; -u32 var800a6424 = 0; -u32 var800a6428 = 0; -u32 var800a642c = 0; -u32 var800a6430 = 0; -u32 var800a6434 = 0; -u32 var800a6438 = 0; -u32 var800a643c = 0; -u32 var800a6440 = 0; -u32 var800a6444 = 0; -u32 var800a6448 = 0; -u32 var800a644c = 0; -u32 var800a6450 = 0; -u32 var800a6454 = 0; -u32 var800a6458 = 0; -u32 var800a645c = 0; -u32 var800a6460 = 0; -u32 var800a6464 = 0; -u32 var800a6468 = 0; -u32 var800a646c = 0; u32 var800a6470 = 0; u32 var800a6474 = 0; u32 var800a6478 = 0; diff --git a/src/include/game/game_157db0.h b/src/include/game/game_157db0.h index 309e68c33..3ec68d76e 100644 --- a/src/include/game/game_157db0.h +++ b/src/include/game/game_157db0.h @@ -82,7 +82,7 @@ bool portalGetNthValueFromEnd(s32 offset); struct portalcmd *portalCommandsExecute(struct portalcmd *cmd, bool s2); struct portalcmd *portalCommandsExecuteForCurrentPlayer(struct portalcmd *cmd); u32 func0f162d9c(void); -void func0f1632d4(s16 arg0, s16 arg1, s32 arg2, struct screenbox *box); +void func0f1632d4(s16 roomnum1, s16 roomnum2, s16 arg2, struct screenbox *box); u32 func0f163528(void); u32 func0f163904(void); u32 func0f16397c(void); diff --git a/src/include/gvars/gvars.h b/src/include/gvars/gvars.h index de54b30b8..e8d84f935 100644 --- a/src/include/gvars/gvars.h +++ b/src/include/gvars/gvars.h @@ -737,7 +737,6 @@ extern s16 var800a4ce4[2]; extern struct var800a4ce8 *var800a4ce8; extern struct portalthing *g_PortalThings; extern struct var800a4cf0 var800a4cf0; -extern u32 var800a4d00; extern u32 var800a6470; extern u32 var800a647c; extern u32 var800a6538; diff --git a/src/include/types.h b/src/include/types.h index 3c26b805d..2c88af12c 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -3367,17 +3367,24 @@ struct roombitfield { u8 b : 4; }; +struct screenbox { + s16 xmin; + s16 ymin; + s16 xmax; + s16 ymax; +}; + struct room { /*0x00*/ u16 flags; /*0x02*/ s16 unk02; - /*0x04*/ u8 unk04; - /*0x05*/ u8 unk05; + /*0x04*/ u8 portalrecursioncount; + /*0x05*/ s8 unk05; /*0x06*/ u8 unk06; /*0x07*/ u8 unk07; /*0x08*/ u32 unk08; - /*0x0c*/ u32 unk0c; - /*0x10*/ u32 unk10; - /*0x14*/ u32 unk14; + /*0x0c*/ u16 unk0c; + /*0x0e*/ s16 unk0e; + /*0x10*/ struct screenbox screenbox; /*0x18*/ struct coord unk18; /*0x24*/ struct coord unk24; /*0x30*/ u32 unk30; @@ -5911,13 +5918,6 @@ struct portalcmd { s32 param; }; -struct screenbox { - s16 xmin; - s16 ymin; - s16 xmax; - s16 ymax; -}; - struct var800a4640_00 { u32 unk00; u32 unk04; @@ -5937,11 +5937,21 @@ struct zrange { f32 far; }; +struct var800a4d00 { + /*0x00*/ s16 roomnum; + /*0x02*/ s16 unk02[5]; // also roomnums + /*0x0c*/ s8 unk0c; + /*0x0d*/ s8 unk0d; + /*0x0e*/ s16 unk0e; + /*0x10*/ struct screenbox screenbox; +}; + struct var800a4cf0 { u16 unk00; - u16 unk02; - u16 unk04; + s16 index; // index into unk10 + s16 unk04; // also an index into unk10 struct zrange zrange; + struct var800a4d00 unk10[250]; }; struct menuthing {