struct time { u16 year; u8 month; u8 day; u8 hour; u8 min; }; struct block_cpu { u32 prog_size; u8 byte_verify[16]; }; char file_mark[0x08] @ 0x00; u16 prod_type @ 0x08; char prog_id[0x0C] @ 0x0A; u8 mark_compress @ 0x16; u8 mark_verify @ 0x17; u8 byte_verify[0x10] @ 0x18; time file_time @ 0x28; u32 data_size @ 0x2E; block_cpu cpu1 @ 0x32; block_cpu cpu2 @ 0x46; u16 prog_type @ 0x5A; u16 area @ 0x5C; char prog_name[64] @ 0x5E; u8 Unused[24] @ 0x9E; u16 Header_verify @ 0xB6;