diff --git a/src/game/chr/chraicommands.c b/src/game/chr/chraicommands.c index 60f19e5a0..0772ac6ac 100644 --- a/src/game/chr/chraicommands.c +++ b/src/game/chr/chraicommands.c @@ -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); // } // } diff --git a/src/game/game_0601b0.c b/src/game/game_0601b0.c index 66a73618c..552e16733 100644 --- a/src/game/game_0601b0.c +++ b/src/game/game_0601b0.c @@ -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) diff --git a/src/include/game/game_0601b0.h b/src/include/game/game_0601b0.h index 2f71a565f..3b7f9ea08 100644 --- a/src/include/game/game_0601b0.h +++ b/src/include/game/game_0601b0.h @@ -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); diff --git a/src/include/gvars/gvars.h b/src/include/gvars/gvars.h index f3d696ae4..1ed845c19 100644 --- a/src/include/gvars/gvars.h +++ b/src/include/gvars/gvars.h @@ -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; diff --git a/src/include/types.h b/src/include/types.h index 34326a473..987293861 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -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]; };