..
type
Thead_info = packed array [0..10-1] of cuchar;
Thead_archive = packed array [0..31-1] of cuchar;
Thead_filename = packed array [0..256-1] of cuchar;
Thead_comment = packed array [0..256-1] of cuchar;
PPack = ^TPack;
TPack = record
crc : cuint;
sum : cuint;
pack_size : cuint;
unpack_size : cuint;
mode : cint;
year : cuint;
month : cuint;
day : cuint;
hour : cuint;
minute : cuint;
second : cuint;
attributes : cuint8;
//pack_mode : cuint8; // <--- replace this
head_info : Thead_info;
head_archive : Thead_archive;
head_filename : Thead_filename;
head_comment : Thead_comment;
total_pack : cuint;
total_unpack : cuint;
total_files : cuint;
merge_size : cuint;
filFile : file;
filName : string;
filError : cuint;
filList : PStringArray;
nodeList : Pnode;
pack_mode : cuint8 absolute head_archive[11]; // <--- with this ?
end;