А вот и с разделением на строки. Массив $all_str, в каждой ячейку по строке.
FREADDATA ("Chat-game.log", $arr)
FOR($a=0,$a<ARRSIZE($arr))
if($arr[$a]>191) //в win-1251 все буквы и цифры занимают по одному байту. поэтому вся таблица это 256 символов, и все, больше не влезет. в юникоде же используют два байта на символ, а это ооочень дофига 65535 вариантов вместо 256. я глянул для интереса таблицу, долго листал, а там она как оказалось еще не полная, то есть можно еще добавлять всякие символы там всякие языки новые.
//так вот, в вин-1251 русские символы начинаются с 192 символа, а в юникоде с 1040
$arr[$a] = $arr[$a]+848
end_if
IF($arr[$a] = 13) //смотрим когда у нас символ переноса строки
$a = $a + 1 //прыгаем еще через один символ там есть такой
ARRPUSH ($all_str, $str) //добавляем созданную ранее строку в массив
undefine($str) //и избавляемся, на время
ELSE
$str = STRCONCAT($str,CHAR($arr[$a])) //тут без перерыва строчим в $str
END_IF
END_CYC
FOR($a=0,$a<ARRSIZE($all_str)) //смотрим результат
print($all_str[$a])
END_CYC
HALT