From d2e6219118c0d04eb790618c3cbbd637793cc65a Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Fri, 3 Feb 2023 12:56:49 -0500 Subject: [PATCH] letters: more timing --- demos/lovebyte2023/1k/letters.s | 92 ++++++++++--------- .../hgr/shape_letters/letters/letter.hline | 6 ++ .../letters/{letter.line => letter.vline} | 0 3 files changed, 56 insertions(+), 42 deletions(-) create mode 100644 graphics/hgr/shape_letters/letters/letter.hline rename graphics/hgr/shape_letters/letters/{letter.line => letter.vline} (100%) diff --git a/demos/lovebyte2023/1k/letters.s b/demos/lovebyte2023/1k/letters.s index 67b6cfd5..d33ce034 100644 --- a/demos/lovebyte2023/1k/letters.s +++ b/demos/lovebyte2023/1k/letters.s @@ -17,7 +17,7 @@ do_letters: lda #28 ; sta YPOS - lda #shape_table_d + ldy #>shape_table_d ; assume always in same page lda ROTATE - jmp XDRAW0 + jmp XDRAW0 ; tail call .if 0 ;======================= @@ -228,8 +233,10 @@ flip_page: ; bne init_loop ; 2 rotate_pattern: - .byte 0,3,6,9, 9,6,3,0, 0,$FD,$FA,$F7, $F7,$FA,$FD, 0 - + ; offset by 3 to give original effect +; .byte 0,3,6 + .byte 9, 9,6,3,0, 0,$FD,$FA,$F7, $F7,$FA,$FD, 0 + .byte 0,3,6 deater_offsets: .byte 0 ; D @@ -241,30 +248,30 @@ deater_offsets: .byte $FF ; end ma2e_offsets: - .byte 39 ; M - .byte 15 ; A - .byte 47 ; 2 .byte 8 ; E + .byte 47 ; 2 + .byte 15 ; A + .byte 39 ; M .byte $FF ; end desire_offsets: + .byte 67 ; - .byte 0 ; D .byte 8 ; E .byte 54 ; S .byte 61 ; I .byte 30 ; R .byte 8 ; E + .byte 67 ; - .byte $FF ; end -deater_ends: - ; center of screen is 140, offset by 12? - ; want multiple of 24? - .byte 80,104,128,152,176,200 +desire_ends: + ; center of screen is 140, offset by 16 each way + .byte 28,60,92,124,156,188,220,252 ma2e_ends: - ; center of screen is 140, offset by 12.5? - .byte 104,128,152,176 + .byte 188,156,124,92 .align $100 @@ -279,8 +286,9 @@ shape_table_m: .byte $24,$37,$36,$4e, $24,$24,$07,$00 ; 39 shape_table_2: .byte $25,$3c,$97,$39, $36,$2d,$00 ; 47 shape_table_s: .byte $27,$2c,$95,$2b, $36,$3f,$00 ; 54 shape_table_i: .byte $d2,$ed,$24,$e4, $2d,$00 ; 61 -shape_table_line: .byte $12,$24,$24,$00 ; 67 +shape_table_hline: .byte $2b,$05,$00 ; 67 +;shape_table_vline: .byte $12,$24,$24,$00 ; 67 ;shape_table_o: .byte $23,$2c,$35,$36, $3e,$27,$04,$00 ; ;shape_table_v: .byte $18,$30,$36,$35, $28,$24,$04,$00 ; diff --git a/graphics/hgr/shape_letters/letters/letter.hline b/graphics/hgr/shape_letters/letters/letter.hline new file mode 100644 index 00000000..de685989 --- /dev/null +++ b/graphics/hgr/shape_letters/letters/letter.hline @@ -0,0 +1,6 @@ +# Number of shapes +1 +START +NLT RT RT +STOP + diff --git a/graphics/hgr/shape_letters/letters/letter.line b/graphics/hgr/shape_letters/letters/letter.vline similarity index 100% rename from graphics/hgr/shape_letters/letters/letter.line rename to graphics/hgr/shape_letters/letters/letter.vline