dos33fsprogs/graphics/hgr/shape_table
2023-01-28 23:24:49 -05:00
..
agony17.s lovebyte2023: some lovebyte nonsense 2023-01-20 01:57:51 -05:00
apple2.s hgr: pattern 2022-10-05 22:20:46 -04:00
apple.bas hgr: gears 2022-10-10 02:34:32 -04:00
apple.table hgr: pattern 2022-10-05 22:20:46 -04:00
cats16.s shape_table: some more attempts 2023-01-28 19:24:17 -05:00
columns16.s shape_table: more attempts at small 2023-01-28 18:37:06 -05:00
cool_wave.s shape_table: more attempts at entries 2023-01-12 08:43:01 -05:00
eggs16.s shape_table: some more attempts 2023-01-28 19:24:17 -05:00
field15.s demosplash: add field15 2023-01-28 21:54:13 -05:00
gear.table hgr: pattern 2022-10-05 22:20:46 -04:00
gears_fancy.s lovebyte: more prep 2023-01-28 23:24:49 -05:00
gears_tiny.s gears: update gears_tiny 2023-01-25 00:58:07 -05:00
gears.bas gears: work on gears 2023-01-24 21:15:11 -05:00
gears.s gears: even smaller 2023-01-24 23:00:15 -05:00
hello.bas shape_table: update 2023-01-11 02:01:36 -05:00
herring16.s shape_table: more attempts at small 2023-01-28 18:37:06 -05:00
line32.s shape_table: trying to find a good 16-byte entry 2023-01-10 09:14:36 -05:00
Makefile lovebyte: more prep 2023-01-28 23:24:49 -05:00
mirror15.s shape_table: some more attempts 2023-01-28 19:24:17 -05:00
pattern_logo.s hgr: pattern 2022-10-05 22:20:46 -04:00
pattern.s hgr: pattern 2022-10-05 22:20:46 -04:00
README shape_table: some more attempts 2023-01-28 19:24:17 -05:00
square_wave.s shape_table: more attempts at entries 2023-01-12 08:43:01 -05:00
stripe17.s shape_table: some more attempts 2023-01-28 19:24:17 -05:00
teeth32.s shape_table: more attempts at entries 2023-01-12 08:43:01 -05:00
test.s shape_table: some more attempts 2023-01-28 19:24:17 -05:00
tick_tock.s shape_table: more attempts at entries 2023-01-12 08:43:01 -05:00
wavy16.s shape_table: some more attempts 2023-01-28 19:24:17 -05:00
weave15.s lovebyte: still questing for 15byte entry 2023-01-28 18:17:22 -05:00

some small shape table programs
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

It's hard to get below 17 bytes.
Found a way to get 15 bytes in some cases if the address or rotation
	(mod64) are similar.

Various that are here:
	E7=$20 A=$02 Y=$E8 X=$0E	(agony17)	LB23 maybe
	E7=$20 A=$E2 Y=$E2 X=$E2	(weave15)	LB23
	E7=$20 A=$02 Y=$E3 X=$01	(columns16)
	E7=$20 A=$02 Y=$00 X=$21	(cats16)
	E7=$?? A=$01 -----------	(herring16)
	E7=$20 A=$01 Y=$E8 X=$0E	(stripe17)
	E7=$20 A=$02 Y=$DA X=$01	(eggs16)
	E7=$20 A=$F3 Y=$F3 X=$F2	(wavy16)

	E7=$20 A=$F6 Y=$F6 X=$F6	(mirror15)
	E7=$20 A=$F6 Y=$F6 X=$F5	(field16)	LB23 maybe

	E7=$20 A=$05 Y=$F0 X=$00	(wave16)	LB22
	E7=$20 A=$E7 Y=$E7 X=$E7	(diamond16)	LB22

TODO

mostly trying to get something interesting in 16 bytes for Lovebyte

apple2		-- 63 bytes -- just prints apple ][
cool_wave	-- 37 bytes -- rotating square wave with backgrounds
gear		-- 138 bytes -- rotating gears
herring16	-- 16 bytes  -- sort of a herringbone pattern
line16		-- 17 bytes -- fancy line pattern
line32		-- 32 bytes -- line pattern, got it down to 18 bytes at one point
pattern		-- 32 bytes -- like line32 but stops
pattern_logo	-- 125 bytes -- fancy pattern with apple ][ logo on top
square_wave	-- 35 bytes  -- another square wave w/ backgrounds
stripe17	-- 17 bytes -- simple line drawing
teeth32		-- 31 bytes -- rotating square waves (boring)
tick_tock	-- 26 bytes -- gear teeth pattern