Разбираем раздел BMP3 в файле sd.bin
Добавлено: 30 июн 2023, 11:31
Команда формируется следующим образом: если найденная строка далеко, то тогда первый бит "0" (команда получается меньше 0x80) и для расчета смещения добавляется еще один байт.
Если размер строки небольшой (от 2 до 5) и найденная строка находится рядом (смещение от 1 до 0xf), тогда команда состоит из одного байта. Первый бит "1",второй "0" (команда получается меньше 0xС0).
Третий вариант команды, когда ее значение больше 0xCO. В комментарии к этому варианту в алгоритме распаковки указано, что дальше идут несжатые данные количеством записанным в младших 6 битах команды. Однако мне команда >0xC0 не попадалась и я не понимаю для чего это может быть нужно. Только, возможно, желание не вставлять лишние контрольные байты. И я ошибся в предыдущем сообщении: не битовая строка, а бинарная строка.