Страница 5 из 5

Разбираем раздел BMP3 в файле sd.bin

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

Разбираем раздел BMP3 в файле sd.bin

Добавлено: 09 сен 2023, 00:57
edwardy
В образе от NSZT-W64, в директории .ROOTFS в rootfs.img - в файле PROC_NAVI_CORE обнаружил раздел похожий на bmp3, bmp4. разобрал до bmp - nszt-w64bmp.7z