Если разобраться, то байты там считываются из архива лишь в нескольких местах, можно заменить на вызов п/п. Сам архив читается последовательно.
Я решил выжать из этого алгоритма максимум скорости при распаковке (на ВМ80). Короче - переписал с нуля. И поскольку цель была - скорость, то распаковщик немного великоват - 222 байта. Но скорость поразила даже меня: распаковка гонок - 1,98 сек!!!
Понятно, что если чтение байта заменить на п/п чтения из rom-диска, будет медленнее, но всё равно, мне кажется - это неплохой результат.





Ответить с цитированием