Decompile heliGetTargetSomething (renamed from objGetTargetSomething)

This commit is contained in:
Ryan Dwyer
2019-11-03 08:07:33 +10:00
parent 05a178c55a
commit 92b0dc3b8c
5 changed files with 310 additions and 377 deletions
+4 -4
View File
@@ -9555,7 +9555,7 @@ bool ai00fd(void)
*/
bool ai00fe(void)
{
g_Vars.bond->unkd8 = 1;
g_Vars.bond->unk0d8 = 1;
g_Vars.aioffset += 2;
return false;
@@ -13533,7 +13533,7 @@ bool aiIfY(void)
struct heliobj *heli = func0f07adf4(&g_Vars.hovdata->base);
if (heli) {
struct targetsomething *target = objGetTargetSomething(heli);
struct targetsomething *target = heliGetTargetSomething(heli);
if (target && (target->unk00 == 3 || target->unk00 == 6)) {
chr = target->chr;
@@ -15560,9 +15560,9 @@ glabel ai01b3
// struct chrdata *chr = chrFindById(g_Vars.chrdata, cmd[2]);
//
// if (chr) {
// if (((u32)chr->BITFIELD >> 14) == g_Vars.bondplayernum && g_Vars.coop->unkd8 == 0) {
// if (((u32)chr->BITFIELD >> 14) == g_Vars.bondplayernum && g_Vars.coop->unk0d8 == 0) {
// chr->bitfielddata.unk32e = (g_Vars.coopplayernum << 6) | (chr->bitfielddata.unk32e & 0xff3f);
// } else if (g_Vars.bond->unkd8 == 0) {
// } else if (g_Vars.bond->unk0d8 == 0) {
// chr->bitfielddata.unk32e = (g_Vars.bondplayernum << 6) | (chr->bitfielddata.unk32e & 0xff3f);
// }
// }
+13 -24
View File
@@ -30309,25 +30309,14 @@ glabel func0f07accc
/* f07adb4: 27bd00f8 */ addiu $sp,$sp,0xf8
);
GLOBAL_ASM(
glabel objGetTargetSomething
/* f07adb8: 84830094 */ lh $v1,0x94($a0)
/* f07adbc: 2401ffff */ addiu $at,$zero,-1
/* f07adc0: 3c18800a */ lui $t8,0x800a
/* f07adc4: 14610005 */ bne $v1,$at,.L0f07addc
/* f07adc8: 000378c0 */ sll $t7,$v1,0x3
/* f07adcc: 3c0e800a */ lui $t6,0x800a
/* f07add0: 8dcea244 */ lw $t6,-0x5dbc($t6)
/* f07add4: 03e00008 */ jr $ra
/* f07add8: 8dc200bc */ lw $v0,0xbc($t6)
.L0f07addc:
/* f07addc: 8f18a2f8 */ lw $t8,-0x5d08($t8)
/* f07ade0: 01e37821 */ addu $t7,$t7,$v1
/* f07ade4: 000f78c0 */ sll $t7,$t7,0x3
/* f07ade8: 01f81021 */ addu $v0,$t7,$t8
/* f07adec: 03e00008 */ jr $ra
/* f07adf0: 00000000 */ sll $zero,$zero,0x0
);
struct targetsomething *heliGetTargetSomething(struct heliobj *heli)
{
if (heli->target == -1) {
return g_Vars.unk000284->targetsomething;
}
return g_Vars.targets + heli->target;
}
GLOBAL_ASM(
glabel func0f07adf4
@@ -30355,7 +30344,7 @@ glabel func0f07ae18
/* f07ae34: c444007c */ lwc1 $f4,0x7c($v0)
/* f07ae38: a3a00023 */ sb $zero,0x23($sp)
/* f07ae3c: afa20024 */ sw $v0,0x24($sp)
/* f07ae40: 0fc1eb6e */ jal objGetTargetSomething
/* f07ae40: 0fc1eb6e */ jal heliGetTargetSomething
/* f07ae44: e7a4001c */ swc1 $f4,0x1c($sp)
/* f07ae48: 8fa40024 */ lw $a0,0x24($sp)
/* f07ae4c: c4480008 */ lwc1 $f8,0x8($v0)
@@ -30432,7 +30421,7 @@ glabel func0f07af34
/* f07af44: 1040001d */ beqz $v0,.L0f07afbc
/* f07af48: 00402025 */ or $a0,$v0,$zero
/* f07af4c: afa00020 */ sw $zero,0x20($sp)
/* f07af50: 0fc1eb6e */ jal objGetTargetSomething
/* f07af50: 0fc1eb6e */ jal heliGetTargetSomething
/* f07af54: afa20024 */ sw $v0,0x24($sp)
/* f07af58: 904e0000 */ lbu $t6,0x0($v0)
/* f07af5c: 24010006 */ addiu $at,$zero,0x6
@@ -30698,7 +30687,7 @@ glabel func0f07b290
/* f07b2a8: 00803025 */ or $a2,$a0,$zero
/* f07b2ac: 51c0004c */ beqzl $t6,.L0f07b3e0
/* f07b2b0: 8fbf0024 */ lw $ra,0x24($sp)
/* f07b2b4: 0fc1eb6e */ jal objGetTargetSomething
/* f07b2b4: 0fc1eb6e */ jal heliGetTargetSomething
/* f07b2b8: afa600d0 */ sw $a2,0xd0($sp)
/* f07b2bc: 8faf00d4 */ lw $t7,0xd4($sp)
/* f07b2c0: 8fa600d0 */ lw $a2,0xd0($sp)
@@ -30808,7 +30797,7 @@ glabel func0f07b3f0
/* f07b444: c44400cc */ lwc1 $f4,0xcc($v0)
/* f07b448: e7b00110 */ swc1 $f16,0x110($sp)
/* f07b44c: e7b0010c */ swc1 $f16,0x10c($sp)
/* f07b450: 0fc1eb6e */ jal objGetTargetSomething
/* f07b450: 0fc1eb6e */ jal heliGetTargetSomething
/* f07b454: e7a400e0 */ swc1 $f4,0xe0($sp)
/* f07b458: afa200dc */ sw $v0,0xdc($sp)
/* f07b45c: afa000d4 */ sw $zero,0xd4($sp)
@@ -32369,7 +32358,7 @@ glabel func0f07cacc
/* f07caf4: afa40170 */ sw $a0,0x170($sp)
/* f07caf8: 8c930004 */ lw $s3,0x4($a0)
/* f07cafc: afb30168 */ sw $s3,0x168($sp)
/* f07cb00: 0fc1eb6e */ jal objGetTargetSomething
/* f07cb00: 0fc1eb6e */ jal heliGetTargetSomething
/* f07cb04: 02602025 */ or $a0,$s3,$zero
/* f07cb08: 8fa50170 */ lw $a1,0x170($sp)
/* f07cb0c: afa2015c */ sw $v0,0x15c($sp)
+1 -1
View File
@@ -301,7 +301,7 @@ u32 func0f065880(void);
u32 func0f065d1c(void);
u32 func0f065f80(void);
u32 func0f066290(void);
struct targetsomething *objGetTargetSomething(struct heliobj *obj);
struct targetsomething *heliGetTargetSomething(struct heliobj *obj);
struct heliobj *func0f07adf4(struct defaultobj *obj);
u32 func0f095bf4(void);
u32 func0f095d64(void);
+1 -1
View File
@@ -175,7 +175,7 @@ struct g_vars {
/*000278*/ u32 unk000278;
/*00027c*/ u32 unk00027c;
/*000280*/ u32 unk000280;
/*000284*/ struct gvars284 *unk000284;
/*000284*/ struct player *unk000284;
/*000288*/ u32 unk000288;
/*00028c*/ u32 currentplayernum;
/*000290*/ u32 unk000290;
+291 -347
View File
@@ -437,6 +437,8 @@ struct heliobj {
/*0x88*/ u32 unk88;
/*0x8c*/ s32 unk8c;
/*0x90*/ s16 unk90;
/*0x92*/ u16 unk92;
/*0x94*/ s16 target;
};
struct tag {
@@ -471,61 +473,295 @@ struct targetsomething {
};
struct player {
/*0x00*/ u32 unk00;
/*0x04*/ u32 unk04;
/*0x08*/ u32 unk08;
/*0x0c*/ u32 unk0c;
/*0x10*/ u32 unk10;
/*0x14*/ u32 unk14;
/*0x18*/ u32 unk18;
/*0x1c*/ u32 unk1c;
/*0x20*/ u32 unk20;
/*0x24*/ u32 unk24;
/*0x28*/ u32 unk28;
/*0x2c*/ u32 unk2c;
/*0x30*/ u32 unk30;
/*0x34*/ u32 unk34;
/*0x38*/ u32 unk38;
/*0x3c*/ u32 unk3c;
/*0x40*/ u32 unk40;
/*0x44*/ u32 unk44;
/*0x48*/ u32 unk48;
/*0x4c*/ u32 unk4c;
/*0x50*/ u32 unk50;
/*0x54*/ u32 unk54;
/*0x58*/ u32 unk58;
/*0x5c*/ u32 unk5c;
/*0x60*/ u32 unk60;
/*0x64*/ u32 unk64;
/*0x68*/ u32 unk68;
/*0x6c*/ u32 unk6c;
/*0x70*/ u32 unk70;
/*0x74*/ u32 unk74;
/*0x78*/ u32 unk78;
/*0x7c*/ u32 unk7c;
/*0x80*/ u32 unk80;
/*0x84*/ u32 unk84;
/*0x88*/ u32 unk88;
/*0x8c*/ u32 unk8c;
/*0x90*/ u32 unk90;
/*0x94*/ u32 unk94;
/*0x98*/ u32 unk98;
/*0x9c*/ u32 unk9c;
/*0xa0*/ u32 unka0;
/*0xa4*/ u32 unka4;
/*0xa8*/ u32 unka8;
/*0xac*/ u32 unkac;
/*0xb0*/ u32 unkb0;
/*0xb4*/ u32 unkb4;
/*0xb8*/ u32 unkb8;
/*0xbc*/ struct targetsomething *targetsomething;
/*0xc0*/ u32 unkc0;
/*0xc4*/ u32 unkc4;
/*0xc8*/ u32 unkc8;
/*0xcc*/ u32 unkcc;
/*0xd0*/ u32 unkd0;
/*0xd4*/ u32 unkd4;
/*0xd8*/ u32 unkd8;
/*0x000*/ u32 unk000;
/*0x004*/ u32 unk004;
/*0x008*/ u32 unk008;
/*0x00c*/ u32 unk00c;
/*0x010*/ u32 unk010;
/*0x014*/ u32 unk014;
/*0x018*/ u32 unk018;
/*0x01c*/ u32 unk01c;
/*0x020*/ u32 unk020;
/*0x024*/ u32 unk024;
/*0x028*/ u32 unk028;
/*0x02c*/ u32 unk02c;
/*0x030*/ u32 unk030;
/*0x034*/ u32 unk034;
/*0x038*/ u32 unk038;
/*0x03c*/ u32 unk03c;
/*0x040*/ u32 unk040;
/*0x044*/ u32 unk044;
/*0x048*/ u32 unk048;
/*0x04c*/ u32 unk04c;
/*0x050*/ u32 unk050;
/*0x054*/ u32 unk054;
/*0x058*/ u32 unk058;
/*0x05c*/ u32 unk05c;
/*0x060*/ u32 unk060;
/*0x064*/ u32 unk064;
/*0x068*/ u32 unk068;
/*0x06c*/ u32 unk06c;
/*0x070*/ u32 unk070;
/*0x074*/ u32 unk074;
/*0x078*/ u32 unk078;
/*0x07c*/ u32 unk07c;
/*0x080*/ u32 unk080;
/*0x084*/ u32 unk084;
/*0x088*/ u32 unk088;
/*0x08c*/ u32 unk08c;
/*0x090*/ u32 unk090;
/*0x094*/ u32 unk094;
/*0x098*/ u32 unk098;
/*0x09c*/ u32 unk09c;
/*0x0a0*/ u32 unk0a0;
/*0x0a4*/ u32 unk0a4;
/*0x0a8*/ u32 unk0a8;
/*0x0ac*/ u32 unk0ac;
/*0x0b0*/ u32 unk0b0;
/*0x0b4*/ float unk0b4;
/*0x0b8*/ u32 unk0b8;
/*0x0bc*/ struct targetsomething *targetsomething;
/*0x0c0*/ u32 unk0c0;
/*0x0c4*/ u32 unk0c4;
/*0x0c8*/ u32 unk0c8;
/*0x0cc*/ u32 unk0cc;
/*0x0d0*/ u32 unk0d0;
/*0x0d4*/ u32 unk0d4;
/*0x0d8*/ u32 unk0d8;
/*0x0dc*/ u32 unk0dc;
/*0x0e0*/ u32 unk0e0;
/*0x0e4*/ u32 unk0e4;
/*0x0e8*/ u32 unk0e8;
/*0x0ec*/ u32 unk0ec;
/*0x0f0*/ u32 unk0f0;
/*0x0f4*/ u32 unk0f4;
/*0x0f8*/ u32 unk0f8;
/*0x0fc*/ u32 unk0fc;
/*0x100*/ u32 unk100;
/*0x104*/ u32 unk104;
/*0x108*/ u32 unk108;
/*0x10c*/ u32 unk10c;
/*0x110*/ u32 unk110;
/*0x114*/ u32 unk114;
/*0x118*/ u32 unk118;
/*0x11c*/ u32 unk11c;
/*0x120*/ u32 unk120;
/*0x124*/ u32 unk124;
/*0x128*/ u32 unk128;
/*0x12c*/ u32 unk12c;
/*0x130*/ u32 unk130;
/*0x134*/ u32 unk134;
/*0x138*/ u32 unk138;
/*0x13c*/ u32 unk13c;
/*0x140*/ u32 unk140;
/*0x144*/ u32 unk144;
/*0x148*/ u32 unk148;
/*0x14c*/ u32 unk14c;
/*0x150*/ u32 unk150;
/*0x154*/ u32 unk154;
/*0x158*/ u32 unk158;
/*0x15c*/ u32 unk15c;
/*0x160*/ u32 unk160;
/*0x164*/ u32 unk164;
/*0x168*/ u32 unk168;
/*0x16c*/ u32 unk16c;
/*0x170*/ u32 unk170;
/*0x174*/ u32 unk174;
/*0x178*/ u32 unk178;
/*0x17c*/ u32 unk17c;
/*0x180*/ u32 unk180;
/*0x184*/ u32 unk184;
/*0x188*/ u32 unk188;
/*0x18c*/ u32 unk18c;
/*0x190*/ u32 unk190;
/*0x194*/ u32 unk194;
/*0x198*/ u32 unk198;
/*0x19c*/ u32 unk19c;
/*0x1a0*/ u32 unk1a0;
/*0x1a4*/ u32 unk1a4;
/*0x1a8*/ u32 unk1a8;
/*0x1ac*/ u32 unk1ac;
/*0x1b0*/ u32 unk1b0;
/*0x1b4*/ u32 unk1b4;
/*0x1b8*/ u32 unk1b8;
/*0x1bc*/ u32 unk1bc;
/*0x1c0*/ u32 unk1c0;
/*0x1c4*/ u32 unk1c4;
/*0x1c8*/ u32 unk1c8;
/*0x1cc*/ u32 unk1cc;
/*0x1d0*/ u32 unk1d0;
/*0x1d4*/ u32 unk1d4;
/*0x1d8*/ u32 unk1d8;
/*0x1dc*/ u32 unk1dc;
/*0x1e0*/ u32 unk1e0;
/*0x1e4*/ u32 unk1e4;
/*0x1e8*/ u32 unk1e8;
/*0x1ec*/ u32 unk1ec;
/*0x1f0*/ u32 unk1f0;
/*0x1f4*/ u32 unk1f4;
/*0x1f8*/ u32 unk1f8;
/*0x1fc*/ u32 unk1fc;
/*0x200*/ u32 unk200;
/*0x204*/ u32 unk204;
/*0x208*/ u32 unk208;
/*0x20c*/ u32 unk20c;
/*0x210*/ u32 unk210;
/*0x214*/ u32 unk214;
/*0x218*/ u32 unk218;
/*0x21c*/ u32 unk21c;
/*0x220*/ u32 unk220;
/*0x224*/ u32 unk224;
/*0x228*/ u32 unk228;
/*0x22c*/ u32 unk22c;
/*0x230*/ u32 unk230;
/*0x234*/ u32 unk234;
/*0x238*/ u32 unk238;
/*0x23c*/ u32 unk23c;
/*0x240*/ u32 unk240;
/*0x244*/ u32 unk244;
/*0x248*/ u32 unk248;
/*0x24c*/ u32 unk24c;
/*0x250*/ u32 unk250;
/*0x254*/ u32 unk254;
/*0x258*/ u32 unk258;
/*0x25c*/ u32 unk25c;
/*0x260*/ u32 unk260;
/*0x264*/ u32 unk264;
/*0x268*/ u32 unk268;
/*0x26c*/ u32 unk26c;
/*0x270*/ u32 unk270;
/*0x274*/ u32 unk274;
/*0x278*/ u32 unk278;
/*0x27c*/ u32 unk27c;
/*0x280*/ u32 unk280;
/*0x284*/ u32 unk284;
/*0x288*/ u32 unk288;
/*0x28c*/ u32 unk28c;
/*0x290*/ u32 unk290;
/*0x294*/ u32 unk294;
/*0x298*/ u32 unk298;
/*0x29c*/ u32 unk29c;
/*0x2a0*/ u32 unk2a0;
/*0x2a4*/ u32 unk2a4;
/*0x2a8*/ u32 unk2a8;
/*0x2ac*/ u32 unk2ac;
/*0x2b0*/ u32 unk2b0;
/*0x2b4*/ u32 unk2b4;
/*0x2b8*/ u32 unk2b8;
/*0x2bc*/ u32 unk2bc;
/*0x2c0*/ u32 unk2c0;
/*0x2c4*/ u32 unk2c4;
/*0x2c8*/ u32 unk2c8;
/*0x2cc*/ u32 unk2cc;
/*0x2d0*/ u32 unk2d0;
/*0x2d4*/ u32 unk2d4;
/*0x2d8*/ u32 unk2d8;
/*0x2dc*/ u32 unk2dc;
/*0x2e0*/ u32 unk2e0;
/*0x2e4*/ u32 unk2e4;
/*0x2e8*/ u32 unk2e8;
/*0x2ec*/ u32 unk2ec;
/*0x2f0*/ u32 unk2f0;
/*0x2f4*/ u32 unk2f4;
/*0x2f8*/ u32 unk2f8;
/*0x2fc*/ u32 unk2fc;
/*0x300*/ u32 unk300;
/*0x304*/ u32 unk304;
/*0x308*/ u32 unk308;
/*0x30c*/ u32 unk30c;
/*0x310*/ u32 unk310;
/*0x314*/ u32 unk314;
/*0x318*/ u32 unk318;
/*0x31c*/ u32 unk31c;
/*0x320*/ u32 unk320;
/*0x324*/ u32 unk324;
/*0x328*/ u32 unk328;
/*0x32c*/ u32 unk32c;
/*0x330*/ u32 unk330;
/*0x334*/ u32 unk334;
/*0x338*/ u32 unk338;
/*0x33c*/ u32 unk33c;
/*0x340*/ u32 unk340;
/*0x344*/ u32 unk344;
/*0x348*/ u32 unk348;
/*0x34c*/ u32 unk34c;
/*0x350*/ u32 unk350;
/*0x354*/ u32 unk354;
/*0x358*/ u32 unk358;
/*0x35c*/ u32 unk35c;
/*0x360*/ u32 unk360;
/*0x364*/ u32 unk364;
/*0x368*/ u32 unk368;
/*0x36c*/ u32 unk36c;
/*0x370*/ u32 unk370;
/*0x374*/ u32 unk374;
/*0x378*/ u32 unk378;
/*0x37c*/ u32 unk37c;
/*0x380*/ u32 unk380;
/*0x384*/ u32 unk384;
/*0x388*/ u32 unk388;
/*0x38c*/ u32 unk38c;
/*0x390*/ u32 unk390;
/*0x394*/ u32 unk394;
/*0x398*/ u32 unk398;
/*0x39c*/ u32 unk39c;
/*0x3a0*/ u32 unk3a0;
/*0x3a4*/ u32 unk3a4;
/*0x3a8*/ u32 unk3a8;
/*0x3ac*/ u32 unk3ac;
/*0x3b0*/ u32 unk3b0;
/*0x3b4*/ u32 unk3b4;
/*0x3b8*/ u32 unk3b8;
/*0x3bc*/ u32 unk3bc;
/*0x3c0*/ u32 unk3c0;
/*0x3c4*/ u32 unk3c4;
/*0x3c8*/ u32 unk3c8;
/*0x3cc*/ u32 unk3cc;
/*0x3d0*/ u32 unk3d0;
/*0x3d4*/ u32 unk3d4;
/*0x3d8*/ u32 unk3d8;
/*0x3dc*/ u32 unk3dc;
/*0x3e0*/ u32 unk3e0;
/*0x3e4*/ u32 unk3e4;
/*0x3e8*/ u32 unk3e8;
/*0x3ec*/ u32 unk3ec;
/*0x3f0*/ u32 unk3f0;
/*0x3f4*/ u32 unk3f4;
/*0x3f8*/ u32 unk3f8;
/*0x3fc*/ u32 unk3fc;
/*0x400*/ u32 unk400;
/*0x404*/ u32 unk404;
/*0x408*/ u32 unk408;
/*0x40c*/ u32 unk40c;
/*0x410*/ u32 unk410;
/*0x414*/ u32 unk414;
/*0x418*/ u32 unk418;
/*0x41c*/ u32 unk41c;
/*0x420*/ u32 unk420;
/*0x424*/ u32 unk424;
/*0x428*/ u32 unk428;
/*0x42c*/ u32 unk42c;
/*0x430*/ u32 unk430;
/*0x434*/ u32 unk434;
/*0x438*/ u32 unk438;
/*0x43c*/ u32 unk43c;
/*0x440*/ u32 unk440;
/*0x444*/ u32 unk444;
/*0x448*/ u32 unk448;
/*0x44c*/ u32 unk44c;
/*0x450*/ u32 unk450;
/*0x454*/ u32 unk454;
/*0x458*/ u32 unk458;
/*0x45c*/ u32 unk45c;
/*0x460*/ u32 unk460;
/*0x464*/ u32 unk464;
/*0x468*/ u32 unk468;
/*0x46c*/ u32 unk46c;
/*0x470*/ u32 unk470;
/*0x474*/ u32 unk474;
/*0x478*/ u32 unk478;
/*0x47c*/ u32 unk47c;
/*0x480*/ u32 unk480;
};
struct ailists {
@@ -897,298 +1133,6 @@ struct audioconfig {
u32 unk1c;
};
struct gvars284 {
u32 unk000;
u32 unk004;
u32 unk008;
u32 unk00c;
u32 unk010;
u32 unk014;
u32 unk018;
u32 unk01c;
u32 unk020;
u32 unk024;
u32 unk028;
u32 unk02c;
u32 unk030;
u32 unk034;
u32 unk038;
u32 unk03c;
u32 unk040;
u32 unk044;
u32 unk048;
u32 unk04c;
u32 unk050;
u32 unk054;
u32 unk058;
u32 unk05c;
u32 unk060;
u32 unk064;
u32 unk068;
u32 unk06c;
u32 unk070;
u32 unk074;
u32 unk078;
u32 unk07c;
u32 unk080;
u32 unk084;
u32 unk088;
u32 unk08c;
u32 unk090;
u32 unk094;
u32 unk098;
u32 unk09c;
u32 unk0a0;
u32 unk0a4;
u32 unk0a8;
u32 unk0ac;
u32 unk0b0;
float unk0b4;
u32 unk0b8;
u32 unk0bc;
u32 unk0c0;
u32 unk0c4;
u32 unk0c8;
u32 unk0cc;
u32 unk0d0;
u32 unk0d4;
u32 unk0d8;
u32 unk0dc;
u32 unk0e0;
u32 unk0e4;
u32 unk0e8;
u32 unk0ec;
u32 unk0f0;
u32 unk0f4;
u32 unk0f8;
u32 unk0fc;
u32 unk100;
u32 unk104;
u32 unk108;
u32 unk10c;
u32 unk110;
u32 unk114;
u32 unk118;
u32 unk11c;
u32 unk120;
u32 unk124;
u32 unk128;
u32 unk12c;
u32 unk130;
u32 unk134;
u32 unk138;
u32 unk13c;
u32 unk140;
u32 unk144;
u32 unk148;
u32 unk14c;
u32 unk150;
u32 unk154;
u32 unk158;
u32 unk15c;
u32 unk160;
u32 unk164;
u32 unk168;
u32 unk16c;
u32 unk170;
u32 unk174;
u32 unk178;
u32 unk17c;
u32 unk180;
u32 unk184;
u32 unk188;
u32 unk18c;
u32 unk190;
u32 unk194;
u32 unk198;
u32 unk19c;
u32 unk1a0;
u32 unk1a4;
u32 unk1a8;
u32 unk1ac;
u32 unk1b0;
u32 unk1b4;
u32 unk1b8;
u32 unk1bc;
u32 unk1c0;
u32 unk1c4;
u32 unk1c8;
u32 unk1cc;
u32 unk1d0;
u32 unk1d4;
u32 unk1d8;
u32 unk1dc;
u32 unk1e0;
u32 unk1e4;
u32 unk1e8;
u32 unk1ec;
u32 unk1f0;
u32 unk1f4;
u32 unk1f8;
u32 unk1fc;
u32 unk200;
u32 unk204;
u32 unk208;
u32 unk20c;
u32 unk210;
u32 unk214;
u32 unk218;
u32 unk21c;
u32 unk220;
u32 unk224;
u32 unk228;
u32 unk22c;
u32 unk230;
u32 unk234;
u32 unk238;
u32 unk23c;
u32 unk240;
u32 unk244;
u32 unk248;
u32 unk24c;
u32 unk250;
u32 unk254;
u32 unk258;
u32 unk25c;
u32 unk260;
u32 unk264;
u32 unk268;
u32 unk26c;
u32 unk270;
u32 unk274;
u32 unk278;
u32 unk27c;
u32 unk280;
u32 unk284;
u32 unk288;
u32 unk28c;
u32 unk290;
u32 unk294;
u32 unk298;
u32 unk29c;
u32 unk2a0;
u32 unk2a4;
u32 unk2a8;
u32 unk2ac;
u32 unk2b0;
u32 unk2b4;
u32 unk2b8;
u32 unk2bc;
u32 unk2c0;
u32 unk2c4;
u32 unk2c8;
u32 unk2cc;
u32 unk2d0;
u32 unk2d4;
u32 unk2d8;
u32 unk2dc;
u32 unk2e0;
u32 unk2e4;
u32 unk2e8;
u32 unk2ec;
u32 unk2f0;
u32 unk2f4;
u32 unk2f8;
u32 unk2fc;
u32 unk300;
u32 unk304;
u32 unk308;
u32 unk30c;
u32 unk310;
u32 unk314;
u32 unk318;
u32 unk31c;
u32 unk320;
u32 unk324;
u32 unk328;
u32 unk32c;
u32 unk330;
u32 unk334;
u32 unk338;
u32 unk33c;
u32 unk340;
u32 unk344;
u32 unk348;
u32 unk34c;
u32 unk350;
u32 unk354;
u32 unk358;
u32 unk35c;
u32 unk360;
u32 unk364;
u32 unk368;
u32 unk36c;
u32 unk370;
u32 unk374;
u32 unk378;
u32 unk37c;
u32 unk380;
u32 unk384;
u32 unk388;
u32 unk38c;
u32 unk390;
u32 unk394;
u32 unk398;
u32 unk39c;
u32 unk3a0;
u32 unk3a4;
u32 unk3a8;
u32 unk3ac;
u32 unk3b0;
u32 unk3b4;
u32 unk3b8;
u32 unk3bc;
u32 unk3c0;
u32 unk3c4;
u32 unk3c8;
u32 unk3cc;
u32 unk3d0;
u32 unk3d4;
u32 unk3d8;
u32 unk3dc;
u32 unk3e0;
u32 unk3e4;
u32 unk3e8;
u32 unk3ec;
u32 unk3f0;
u32 unk3f4;
u32 unk3f8;
u32 unk3fc;
u32 unk400;
u32 unk404;
u32 unk408;
u32 unk40c;
u32 unk410;
u32 unk414;
u32 unk418;
u32 unk41c;
u32 unk420;
u32 unk424;
u32 unk428;
u32 unk42c;
u32 unk430;
u32 unk434;
u32 unk438;
u32 unk43c;
u32 unk440;
u32 unk444;
u32 unk448;
u32 unk44c;
u32 unk450;
u32 unk454;
u32 unk458;
u32 unk45c;
u32 unk460;
u32 unk464;
u32 unk468;
u32 unk46c;
u32 unk470;
u32 unk474;
u32 unk478;
u32 unk47c;
u32 unk480;
};
struct bootbufferthing {
u8 unk00[2400];
};