Ну, к примеру, берёшь zx7. Компрессор - это пц утилитка, на выходе получаешь файлик.
Дальше на спеке бейсиком:
- грузишь пожатый файл,
- грузишь распаковщик (на выбор один из трёх, в зависимости от того, что тебе требуется - максимальная скорость, или минимальный размер),
- заполняешь несколько покесов (адрес местоположения пожатых данных, адрес места назначения)
- запускаешь распаковку rand usr-ом,
- используешь блок полученных данных по своему усмотрению
P.S.
распаковщик один на много мелких кусочков пожатых данных, нужно только перед каждым запуском нужные значения подставлять. А можно вообще из васика передавать значение в машкод без покесов через def fn.