zx0 has really nice properties. I took time to pack my AmigAtari demo as this is the most challenging data to fit on single floppy. Despite zx0 did very good job it doesn't succeed in making AmigAtari fit on the disk. Here is the arjm7 original AmigAtari version:
Code:
boot.bin 310 310 (100%) [---] Off:$000000 (00/0/01:$000) (user arg=0)
dirkernel.tmp 9080 6720 ( 74%) [AR4] Off:$000136 (00/0/01:$136) (user arg=0)
logo_fade.bin 131160 27284 ( 20%) [AR7] Off:$001b76 (00/1/03:$176) (user arg=0)(C:128KiB F: 1KiB)
main.bin 331380 122194 ( 36%) [AR7] Off:$00860a (03/0/02:$00a) (user arg=0)(C:422KiB F:234KiB)
ym7Pack0.bin 18672 12402 ( 66%) [AR7] Off:$02635c (13/1/09:$15c) (user arg=0)
ym7Pack1.bin 202162 113136 ( 55%) [AR7] Off:$0293ce (14/1/11:$1ce) (user arg=0)
ym7Pack2.bin 200448 112806 ( 56%) [AR7] Off:$044dbe (25/0/01:$1be) (user arg=0)
ym7Pack3.bin 199646 107798 ( 53%) [AR7] Off:$060664 (35/0/02:$064) (user arg=0)
ym7Pack4.bin 203764 106350 ( 52%) [AR7] Off:$07ab7a (44/1/03:$17a) (user arg=0)
ym7Pack5.bin 174760 91400 ( 52%) [AR7] Off:$094ae8 (54/0/02:$0e8) (user arg=0)
ym7Pack6.bin 128800 58362 ( 45%) [AR7] Off:$0aaff0 (62/0/04:$1f0) (user arg=0)
CosoPackLz4.bin 218912 142048 ( 64%) [AR7] Off:$0b93ea (67/0/08:$1ea) (user arg=0)
----------------------------------------------------------------
Saving AmigAtari.adf:
Disk contains 12 files, packing ratio: 49%
1777KiB packed to 880KiB ( 1819094 to 900810 bytes )
1KiB left ( 310 bytes )
and now the result using zx0
Code:
boot.bin 310 310 (100%) [---] Off:$000000 (00/0/01:$000) (user arg=0)
dirkernel.tmp 9180 6800 ( 74%) [AR4] Off:$000136 (00/0/01:$136) (user arg=0)
logo_fade.bin 131160 27364 ( 20%) [AR7] Off:$001bc6 (00/1/03:$1c6) (user arg=0)(C:128KiB F: 1KiB)
main.bin 331380 123368 ( 37%) [AR7] Off:$0086aa (03/0/02:$0aa) (user arg=0)(C:422KiB F:234KiB)
ym7Pack0.bin 18672 14052 ( 75%) [AR7] Off:$026892 (14/0/01:$092) (user arg=0)
ym7Pack1.bin 202162 129864 ( 64%) [AR7] Off:$029f76 (15/0/06:$176) (user arg=0)
ym7Pack2.bin 200448 125772 ( 62%) [AR7] Off:$049abe (26/1/07:$0be) (user arg=0)
ym7Pack3.bin 199646 130882 ( 65%) [AR7] Off:$06860a (37/1/11:$00a) (user arg=0)
ym7Pack4.bin 203764 125114 ( 61%) [AR7] Off:$08854c (49/1/02:$14c) (user arg=0)
ym7Pack5.bin 174760 108342 ( 61%) [AR7] Off:$0a6e06 (60/1/05:$006) (user arg=0)
ym7Pack6.bin 128800 66602 ( 51%) [AR7] Off:$0c153c (70/0/07:$13c) (user arg=0)
CosoPackLz4.bin 218912 160446 ( 73%) [AR7] Off:$0d1966 (76/0/05:$166) (user arg=0)
ERROR: Don't fit on the disk.
the 3 first files are pretty same ratio but others are a bit larger with zx0, esp the last one "CosoPackLz4.bin" . These files are special, they are aleady LZ4 packed. This is the key feature of AmigAtari, LZ4 so the package could fit in memory, and LZ4 + Arj packed to fit on the disk ( LZ4 could be packed, because it's a byte stream format ).
I'm still looking for another packer that could fit AmigAtari on a floppy....