diff --git a/demos/lovebyte2023/field_16/README b/demos/lovebyte2023/field_16/README new file mode 100644 index 00000000..df49e27e --- /dev/null +++ b/demos/lovebyte2023/field_16/README @@ -0,0 +1,12 @@ +This is yet another tiny Apple II hires/shapetable intro. + +It loads at $E7 (HGR_SCALE) so that we set that value +for free from the first instruction (in this case JSR so $20). + +I thought this result at times looked like a field of grain, +hence the name. + +I found this one while doing a search of ROM values that were +easy to load the address for, but the results looked nice. +In this case the rotation and ROM address are $F6 and $F6F6 +which makes it easy to load them in a small amount of space. diff --git a/demos/lovebyte2023/loveduck_512/README b/demos/lovebyte2023/loveduck_512/README new file mode 100644 index 00000000..ca5f2361 --- /dev/null +++ b/demos/lovebyte2023/loveduck_512/README @@ -0,0 +1,22 @@ +512 byte bootsector demo for the Apple II + +I had more elaborate plans for this one, including having the duck +appear randomly over the screen. Ran out of time and also out of bytes. + +I also wanted a quacking noise, but couldn't figure out how to do that +in the bytes available. + +This is an actual bootsector (well, Apple II has 256 byte disk sectors, +but the disk boot ROM will let you specify more than one to load). Apple +II loads the boot sector starting at $800, which is a problem for a +Lo-res demo as that's also the location of lo-res PAGE2 graphics. So I +had to waste a chunk of code to move the code out of the way before +running it. + +The spinning lo-res logo is actually using the hi-res shape table routines. +How is that possible? It draws a small rotating copy of the logo to +the upper-left corner of the (not-displayed) hi-res screen. Then the code +copies this (while adding more colors) to the lo-res screen. It's hard +to do this quickly, to save time and space it actually destroys the hi-res +image by shifting it down to zero while reading it out, +but this is actually good as then we don't have to clear the screen. diff --git a/demos/lovebyte2023/weave_16/README b/demos/lovebyte2023/weave_16/README new file mode 100644 index 00000000..061846e5 --- /dev/null +++ b/demos/lovebyte2023/weave_16/README @@ -0,0 +1,13 @@ +This is yet another tiny Apple II hires/shapetable intro. + +It loads at $E7 (HGR_SCALE) so that we set that value +for free from the first instruction (in this case JSR so $20). + +I thought this looked like woven cloth at times, hence the name. + +I found this one while searching for pleasant looking patterns +in the ROM to display that were easy to load. Specifically patterns +that have a 0 value after one or two bytes, as those are smaller shapes. +In this case this is rotation value $E2 at address $E2E2 which is +easy to load. +