Меня сегодня Mefistotel направил сюда, взглянул ща на файлики, вот что есть на данный момент:
Инфо блок:
-------------
0х0 - заголовок (4 байта)
0х4 - размер файла (4 байта)
далее неизвестные 12 байт
0х14 - указатель на блок поинтеров (или размер инфо блока) (4 байта)
0х18 - размер блока поинтеров (4 байта)
Поинтеры:
------------
0х20 - начало блока (указан в 0х14)
Поинтер (6 байт):
X - неизвестное число UInt16 (2 байта)
S - размер текстового сообщения (2 байта)
P - относительный указатель на сообщение (2 байта)
Поинтер вычисляем по следующей формуле:
P * 4 + "размер блока поинтеров" + "размер инфо блока"
Замечание: так как поинтеры в файле поделены на 4, то значит значения всех указателей кратны 4, а это значит, что сдвиги на все текстовые сообщения выравнены относительно байта, кратного 4
БАЙТ ВЫРАВНИВАНИЯ: "FE"
Обрати внимание еще на то, что в начале каждой реплики указан кто читает между символами @ (0x40).
В общем виде сообщения имеют структуру:
@<Имя>@b<ТЕКСТ>"0A"@<Команда>@
ну и между ними если нужно FE в нужном количестве.
Осталось понять Х параметр... прости...