My little demo was rather large. The picture in the beginning was not very effective programmed - plain ascii - a screen with 80x25 size has 2 kb
So I tried, if I could use the C64 crunching tool "exomizer" to shrink the file.
With success - I could crunch the demo file down from 2.969 bytes to 1450 Bytes.
Half the loading time!
This is AMAZING!
.\exomizer.exe sfx 0x2000 .\exotest.prg -o test.prg -n -Di_load_addr=$2c00
I needed to transfer the programm from a *.bin to *.prg as the program wants to have the start adress (a C64 thing). I saved the program at 2C00, that is where your demo startpoint is now, without any fany animations (-n) or a BASIC start line (-Di_...) , as you might want to have on a C64.
There needs to be a bit distance betreen the old program and the crunched program,
overlapping failed, when I tried, but maybe a bit, as exomizer decrunches from the end.
By standard exmomizer uses memory in the zero page, then from $0100 to the stackpointer and in the C64s tape buffer (0334-03D0).
And then back to a bin or ptp file, as you wish.
The new starting adress of my example is now 2C00, it decompresses then from 2000 onwards and jumps to $2000 as you expect.
Ha!