Спасибо.
дело не в packed а в том что string хватало другое количество байт.
помогло ILDA_ident : Array[1..4] of char;
Хотя никогда с другими бинарниками проблемм небыло, да и все примеры что нашел в интернете использовали именно String[x].
Разобрался, файл прочитал

Всем спасибо.