Цитата Сообщение от MacBuster Посмотреть сообщение
Попытавшись сжать swap.sys получил неожиданный эффект:



С остальными файлами проблем не возникло.
Ну да, давайте туда прокатный стан засунем

SAV Image Size определяется так:
wTopAddr = слово по смещению 050 от начала SAV-файла
savImageSize = (wTopAddr + 2 - 01000)

Это даёт нам "истинный" размер SAV без заголовка, с тем чтобы не пихать в картридж ненужный хвост, добивающий до границы блока в 512 байт.
Естественно, в не-SAV файле по смещению 050 написан бред. Из бреда получился бред. По идее, нужно поставить дополнительные проверки на некорректные входные данные.