> -- Виктор писал(а):
> это связано с unicod?
Это связано с тем, что тип CHAR в системе двухбайтовый, и процедура Stores.Writer.WriteString (IN x: ARRAY OF CHAR) честно оба байта и записывает (но не в юникоде!). Для того, чтобы получить обычную строчку (в кодировке Win-1251) нужно использовать WriteSString.

Это справедливо для версии 1.5 и старше. В версии 1.6 перешли на юникод, и приведённый пример будет выводить строку в юникоде:
1F 04 40 04 38 04 32 04 35 04 42 04 00 00