Разбираюсь с chipdale.rom, почти получилосьВизуально распакованные файлы совпадают, но у меня получается на 6 байт больше оригинала, ищу проблему.
Опять же, в документации туманно написано:
233: a second and third byte follow, forming a little-endian 16-bit value. The final encoded match length is that 16-bit value.
Казалось бы, финальный результат. Но выше было написано the encoded match length is the actual match length offset by the minimum, which is 2 bytes. For instance, an actual match length of 5 bytes to be copied, is encoded as 3.
Непонятно, то 16-битное final всё-таки финальное, или ещё надо добавить 2? Потому что в других случаях "финальным" называлось значение после добавления 2: and then the minmatch of 2 is added, to compose the final match length.
Автор документации, конечно, не слишком следит за терминологией.





Визуально распакованные файлы совпадают, но у меня получается на 6 байт больше оригинала, ищу проблему.
Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
