lsr необязательно опрашивать.
TS-Labs wrote:Врешь.
вру.
Фишка в том, что при пустом буфере аврка возвращает 0х00. Поэтому нужно исключить из потока этот байт.
байты 0x00 и 0x01(или любой другой) заменяются на двухбайтовые последовательности 0х01 0хFF и 0x01 0x01 соответственно.
Так как 0х00 встречается довольно часто(как и 0хFF поэтому инверсия не подходит), ради экономии бодов, я делал какуюто конверсию байтов, щас непомню надо исходники поглядеть.
Заливаю хобеты(.c$) таким макаром, размер разный, максимум в районе 36килобайт, ни одного байта не просирается, даже успеваю в процессе чтения црц считать(по таблице правда)