Цитата(Taradov Alexander @ Oct 12 2007, 12:48)

... Приложение не критичное
Во времена "синклеров" и "микрошей" программы хранились на магнитофонных кассетах. Качество этой "среды передачи" где-то сравнимо с радиоканалом. Раз приложение "не критичное", то, наверное, вполне может хватить того формата:
В промежутках и в начале записи гнались "нули" для постоянной битовой синхронизации и вхождения приёмника в режим ожидания начала передачи, в том числе после сбоев приёма (наверное, не трудно гнать их вместо имеющегося "мусора" в паузах). За ними в начале пакета давался байт синхронизации Е6h. По нему же определялось, инвертирован сигнал, или нет. То есть, в ожидании начала пакета приёмник ждал последовательность не менее 64 битов "0", потом, задвигая по биту, байта E6h (или 19h - признак инверсных данных, так как разные магнитофоны могли как не инвертировать, так и инвертировать выходной сигнал).
За байтом синхронизации - два байта длины пакета.
В конце - два байта циклической контрольной суммы.
Ни битов коррекции ошибок, ни даже битов контроля чётности не было.
Думаю, в данном случае вполне можно использовать этот формат. Работал он вполне прилично, программы грузились без ошибок даже с довольно паршивых кассетников.