Offset (h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00000000 AA AC BD AF 90 88 9A 8D D3 FF FE FF FE FF 16 FE 07: D3 is the identifier for .g3a files 0E: Start of the seven byte copy protection 00000010 ?? ?? ?? ?? 9F 00 ?? ?? 00 00 00 00 00 00 00 00 00: file size written in inverse binary 06: 16 bit checksum, unsolved 00000020 ?? ?? ?? ?? 01 01 00 00 00 00 00 00 00 00 00 ?? 00: 32 bit checksum of entire file not including the checksum itself and its copy at the very end of the file 0F: 32 bit number pointing to the location of the checksum copy at the end of the file. Pointer doesn't take first $7000 header bytes into its count. eg $0000 is at $7000 00000040 00: app name 00000050 0C: 32 bit number representing total file size 00000060 00: name of app in memory. ten characters or less 0B: app name in English. Every 24 bytes after this is a different language 00000130 30 31 2E 30 30 2E 30 30 30 30 00 00 ?? ?? ?? ?? 00: version number followed by ascii year 00000140 2E 30 39 30 37 2E 31 32 35 30 00 00 00 00 00 00 00: ascii time stamp 00001000 00: 95x62 16 bit color image for when cursor is off icon 00004000 00: 95x62 16 bit color image for when cursor is on icon 00007000 00: code starts ???????? ??: last 4 bytes of file are reserved for a 32 bit checksum. Copy of the first one.