struct SRWROBOT { WORD ID_AMD_UNIT1; WORD UNIT; WORD unknown1; byte PILOT; BYTE EXTRA_POWERUP_AND_PILOT; DWORD PARTS; DWORD WEAPON1; DWORD WEAPON2; }; struct SRWPILOT { WORD ID; word EXP; DWORD unknown2; word BATTLE_EXP; word SHOOT_EXP; }; struct SRWALPHA { BYTE unknown1[768]; long MONEY; /* 300h */ long TURN; byte STAGE; byte STORY_TITLE_ID; BYTE unknown2[10]; byte JUKUREN; BYTE unknown3[6]; byte LEVEL; BYTE FIRST_NAME[21]; BYTE LAST_NAME[21]; BYTE NICK_NAME[22]; byte BIRTH_MONTH; byte BIRTH_DATE; BYTE BLOOD_TYPE; BYTE SEXUALITY; BYTE unknown5[2]; BYTE unknwon6[22]; BYTE CHECKSUM[4]; /* 378h */ BYTE unknwon7[4]; BYTE PARTNER_FIRST_NAME[21]; BYTE PARTNER_LAST_NAME[21]; BYTE PARTNER_NICK_NAME[22]; byte PARTNER_BIRTH_MONTH; byte PARTNER_BIRTH_MONTH; BYTE PARTNER_BLOOD_TYPE; BYTE PARTNER_SEXUALITY; BYTE unknwon8[4]; SRWROBOT ROBOTS[200]; /* 3C8h */ SRWPILOT PILOTS[148]; /* 1368h */ BYTE unknown14[4]; DWORD PARTSMAP; /* 1A5Ch */ BYTE PARTSTOTAL[26]; BYTE unknown15[6]; BYTE PARTSREST[26]; BYTE unknown16[358]; BYTE CHECKSUM2[4]; /* 1C00h */ BYTE unknown17[1148]; }; struct LOGFONT { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; BYTE lfFaceName[32]; }; struct RGBQUAD { BYTE rgbBlue ; BYTE rgbGreen ; BYTE rgbRed ; BYTE rgbReserved ; } ; struct BITMAPFILEHEADER { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; }; struct BITMAPINFOHEADER { DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount ; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter ; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; }; struct BITMAPINFO { BITMAPINFOHEADER bmiHeader ; RGBQUAD bmiColors[256] ; } ; struct BITMAP256_SAMPLE { BITMAPFILEHEADER FileHeader ; BITMAPINFOHEADER bmiHeader ; RGBQUAD bmiColors[256] ; } ;