dos33fsprogs/demos/lovebyte2023/blueflame_1k
Vince Weaver b91fdfcd4f demosplash2023: add some documentation 2023-02-10 09:52:03 -05:00
..
Makefile loveduck: more work 2023-02-08 20:24:22 -05:00
README demosplash2023: add some documentation 2023-02-10 09:52:03 -05:00
SmallLove1.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
SmallLove2.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
ay3_write_regs.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
bf.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
blue_flame.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
file_id.diz lovebyte: work on 512 2023-02-04 00:38:10 -05:00
flame.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
hardware.inc lovebyte: work on 512 2023-02-04 00:38:10 -05:00
hello.bas lovebyte: work on 512 2023-02-04 00:38:10 -05:00
interrupt_handler.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
letters.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
letters_routines.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
mockingboard_constants.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
mockingboard_init.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
play_frame.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
sier.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
static_column.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
tracker_init.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
zp.inc lovebyte: work on 512 2023-02-04 00:38:10 -05:00
zx02_optim.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00
zx02_small.s lovebyte: work on 512 2023-02-04 00:38:10 -05:00

README

BlueFlame, 1k Apple II Hi-res demo presented at Lovebyte 2023

Code by Deater
Music by MA2E
ZX02 compression by DMSC

1k entries are difficult as it's so much bitter than 256 bytes so you
feel like you should be able to do a lot, but at the same time it's
a lot more work for not much better production.

The shape-table letter motions were the first idea and turned out well.
It's convenient DEATER and DESIRE share so many letters.  Also thought
maybe A DEMO or DEMO OVER could be printed but that ended up not being
necessary.

The "blue flame" is essentially my attempt at the Doom Fire for hi-res.
It's actually doing the effect on PAGE2 and copying to PAGE1 each frame.

The "static column" effect was a 32-byte effect I had come up with a while
ago.

The parallax-sierpinski at the beginning was an attempt to do some sort
of hi-res parallax effect on the Apple II.  Scrolling hi-res is slow at
the best of times so I was using sierpinski (and) and boxes (xor) to
make things simpler, and even then the framerate isn't that great.

The music is by MA2E and uses a simple 2-track music tracker I have.

This was compressed with ZX02 compression.  The small ZX02 decompressor
is around 130 bytes of code, but the music especially compressed more than
this so it was a win.  It did make size-optimizing difficult as optimizing
for compression is dificult.  Shaving bytes off the uncompressed code can
actually make the compressed image bigger.