Re: exxos blog - random goings on
Posted: 15 Apr 2026 10:38
Did you write this tool Chris? Very cool stuff. Also nice work finding that short, that's a very useful tool to have!
We welcome retro users & hardware gurus alike! Come and join the party :)
https://www.exxosforum.co.uk/forum/
Burst mode is exactly why the scores are higher. Sequential access is full burst. It was a pita to figure it all out. The original TF code had burst but there was a bit of room for improvement. L1 is where burst fits inside the cache.alexh wrote: 15 Apr 2026 11:03 Can the DRAM controller in the ST536 utilise 68030 cache burst mode? Is that what "L1 Cache Read" is?
AI wrote it :) I'll plonk it in the download section later. It matches the speeds of other benchmarks. So seems accurate. I think having a more indepth test is super cool :)Steve wrote: 15 Apr 2026 10:38 Did you write this tool Chris? Very cool stuff. Also nice work finding that short, that's a very useful tool to have!
Code: Select all
EXXOS: GB6B32_EXXOS.PRG 44,384B depack ~ 4.1s + rasters
UPX_FAST: GB6B32_UPX_FAST.PRG 39,681B depack ~ 1.3s (UPX BST)
UPX_MAX: GB6B32_UPX_MAX.PRG 37,757B depack ~27.7s (UPX LZM)
Code: Select all
Option Size Saving Rasters Pick
────────────────────────── ────────── ─────── ──────── ──────────
EXXOS BPE+lazy 166,744B 47.9% YES
EXXOS Adaptive 161,132B 49.6% YES
EXXOS Huffman+DP * 152,466B 52.3% YES EXXOS
EXXOS NRV2B (rasters) 153,924B 51.9% YES NRV
UPX BST NRV default 130,512B 59.2% NO UPX_FAST
UPX MAX -9 130,552B 59.2% NO
UPX N2B --nrv2b 131,624B 58.9% NO
UPX N2D --nrv2d 131,172B 59.0% NO
UPX N2E --nrv2e 130,512B 59.2% NO
UPX LZM --lzma 111,644B 65.1% NO UPX_MAX
UPX BRU --brute 111,644B 65.1% NO
UPX UBR --ultra-brute 111,644B 65.1% NOI'd all like to think of it as being methodical, rather than bad ideas :hide: :lol:7.3 working-with-human patterns
Don't immediately implement user suggestions. When Chris suggests X, simulate/test FIRST before committing. Several "good ideas" were measured-bad ideas.
I looked into Shrinkler..ZX0 etc already. Those were the problems I mentioned earlier, some file types it compresses better and others worse. It seems to be geared for code compression. I think it beats my compressor by about 3 % in that respect. But on larger data blocks, it starts to loose. So basically I abandoned those compressors a few days ago from my comparisons. I don't think I checked depack times on those either. I may add it to my tests if helps on more code based file where my compressor falls down a bit on.
My decompressor takes about 3.2K alone.. so no way I can compete, but I am not targeting small files like that. Small files need smaller code = less compression. But theres the thing again, the compression is probably worse than mine, but because the decompressor is smaller, the overall packed size is less.. Thats the problem, complex data needs complex code = bigger file sizes..Note for large exes
STrinkler is your best option for 4KiB demo, no contest. But for larger exe (like 64KiB or more), the depacking time could very big. In this case, if you can afford slightly less compression ratio, you should try L-Packer (It depacks fast and always beats UPX in size)