From 9f2f5df75d461f89ac291e9317e2f0cc7fe7a457 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Thu, 19 Jan 2023 08:58:33 -0500 Subject: [PATCH] update lovebyte TODO --- demos/lovebyte2023/TODO | 70 +++++++++++++++++++++++++++++++ graphics/hgr/shape_table/line16.s | 22 ++++++++-- 2 files changed, 89 insertions(+), 3 deletions(-) create mode 100644 demos/lovebyte2023/TODO diff --git a/demos/lovebyte2023/TODO b/demos/lovebyte2023/TODO new file mode 100644 index 00000000..196334c2 --- /dev/null +++ b/demos/lovebyte2023/TODO @@ -0,0 +1,70 @@ +deadline: thurs 9 feb 6pm EDT + +128B and higher count disk header + +categories: + 1k old/new + 512B bootsector + 256 old/high/fantasy + 128 old/high/fantasy + 64 old/high + 32 + 16 actual + 256B game + 256B executable graphic + CGA 32x32 + + + +Apple II: + +32: + hgr/transitions/ooze32 32-byte + hgr/shape_table/line32 32-byte interesting pattern + hgr/shape_table/square_wave 33-byte (odd) + +64: + gr/parallax/boxes 62-byte (cool) + hgr/parallax/boxes.s 69-byte (boring) + hgr/shape_table/apple2.s 63-byte apple2 logo (so-so) + +128: + hgr/transitions/rectangle 139-byte (??) + gr/parallax/large 111-byte dir-switching parallax + gr/parallax/par 127-byte parallax scrolling + hgr/parallax/par 139-byte hires-parallax (boring) + hgr/parallax/wierd2 118-byte oddly compelling + hgr/parallax/sier 120-bytes sierpinski parallax + hgr/shape_table/pattern_logo.s 125-bytes (so-so) + hgr/shape_table/gear.s 138-byte gears (cool, good with music?) + gr/sprite/stars_128.s 133-byte bouncing stars (cool) (heart?) + +256 + aiibot/lemm.bas 251-byte (cool) lemming animation + + + + dsr logo both/gears/dsr_bot.s 133-bytes (spinning dsr) + a2 bot both/gears/a2_bot.s 140-bytes (][ with animated bg) + + gr/particle/particle_bot 140-byte particle effect + + + targeting computer + + +256 -- procedural graphics + planet_lores? + + +TODO: image stuff but raw hex bytes instead of text + + +ARM/Linux: + ray-marcher textmode + +Atari 2600: + parallax scroll? + game? + + diff --git a/graphics/hgr/shape_table/line16.s b/graphics/hgr/shape_table/line16.s index fb7c5b38..2ab21a4c 100644 --- a/graphics/hgr/shape_table/line16.s +++ b/graphics/hgr/shape_table/line16.s @@ -48,7 +48,7 @@ RESTORE = $FF3F tiny_xdraw: - .byte $0A ; scale at $E7 (also harmless asl) +; .byte $0A ; scale at $E7 (also harmless asl) jsr HGR2 ; Hi-res, full screen ; 3 ; Y=0, A=0 after this call @@ -63,7 +63,21 @@ tiny_xdraw: ; ldy #0 ; ldx #100 ; lda #100 -; jsr HPOSN ; set screen position to X= (y,x) Y=(a) + + ; we really have to call this, otherwise it won't run + ; on some real hardware + + + ; getting GBASH between $40-$5F might actually be enough + + +; dey +; tya + +; lda #$40 +; sta GBASH + + jsr HPOSN ; set screen position to X= (y,x) Y=(a) ; saves X,Y,A to zero page ; after Y= orig X/7 ; A and X are ?? @@ -75,10 +89,12 @@ tiny_loop: ldy #$e8 ldx #$0e +; tay + ; ROT in A ; this will be 0 2nd time through loop, arbitrary otherwise - lda #1 ; ROT=1 + lda #2 ; ROT=1 jsr XDRAW0 ; XDRAW 1 AT X,Y ; Both A and X are 0 at exit ; Z flag set on exit