letters: update letters

This commit is contained in:
Vince Weaver 2023-02-01 16:07:37 -05:00
parent 12bef90a01
commit 166fde58ca
5 changed files with 133 additions and 17 deletions

View File

@ -41,23 +41,91 @@ letter_test:
; SETUP
;=========================================
jsr HGR
jsr HGR2 ; set/clear HGR page2 to black
; Hi-res graphics, no text at bottom
; Y=0, A=$60 after this call
lda #5
sta HGR_SCALE
lda #0
sta ROTATE
sta WHICH
jsr zoom_in
lda #5
sta HGR_SCALE
; jsr slide_in
end:
jmp end
;=========================
; zoom in
;=========================
zoom_in:
outer_zoom_loop:
lda #30
sta HGR_SCALE
ldx WHICH
lda deater_ends,X
sta XPOS
lda #100
sta YPOS
inner_zoom_loop:
jsr xdraw
lda #100
jsr WAIT
jsr xdraw
dec HGR_SCALE
dec HGR_SCALE
lda HGR_SCALE
; lsr
; and #$f
; tax
; lda rotate_pattern,X
; sta ROTATE
; lda XPOS
;ends_smc:
cmp #6
bcs inner_zoom_loop
jsr xdraw
inc WHICH
lda WHICH
tax
; lda deater_ends,X
; sta ends_smc+1
; lda deater_offsets,X
; lda ma2e_offsets,X
lda desire_offsets,X
sta xdraw_offset_smc+1
bpl outer_zoom_loop
rts
;=========================
; slide in
;=========================
slide_in:
outer_slide_loop:
lda #255
sta XPOS
@ -93,12 +161,15 @@ ends_smc:
tax
lda deater_ends,X
sta ends_smc+1
lda deater_offsets,X
; lda deater_offsets,X
; lda ma2e_offsets,X
lda desire_offsets,X
sta xdraw_offset_smc+1
bpl outer_slide_loop
end:
jmp end
rts
;=======================
@ -165,18 +236,37 @@ deater_offsets:
.byte 30 ; R
.byte $FF ; end
ma2e_offsets:
.byte 39 ; M
.byte 15 ; A
.byte 47 ; 2
.byte 8 ; E
.byte $FF ; end
desire_offsets:
.byte 0 ; D
.byte 8 ; E
.byte 54 ; S
.byte 61 ; I
.byte 30 ; R
.byte 8 ; E
.byte $FF ; end
deater_ends:
.byte 65,90,115,140,165,190
.align $100
shape_table:
shape_table_d:
.byte $23,$2c,$2e,$36, $37,$27,$04,$00
shape_table_e:
.byte $27,$2c,$95,$12, $3f,$24,$00
shape_table_a:
.byte $23,$2c,$35,$96, $24,$3f,$36,$00
shape_table_t:
.byte $12,$24,$e4,$2b, $2d,$05,$00
shape_table_r:
.byte $97,$24,$24,$2d, $36,$37,$35,$06,$00
shape_table_d: .byte $23,$2c,$2e,$36, $37,$27,$04,$00 ; 0
shape_table_e: .byte $27,$2c,$95,$12, $3f,$24,$00 ; 8
shape_table_a: .byte $23,$2c,$35,$96, $24,$3f,$36,$00 ; 15
shape_table_t: .byte $12,$24,$e4,$2b, $2d,$05,$00 ; 23
shape_table_r: .byte $97,$24,$24,$2d, $36,$37,$35,$06,$00 ; 30
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

View File

@ -0,0 +1,7 @@
# Number of shapes
1
START
RT UP UP LT LT NDN NDN NRT
LT DN DN RT RT
STOP

View File

@ -0,0 +1,6 @@
# Number of shapes
1
START
NDN NDN NLT RT RT NLT UP UP UP UP NLT RT RT
STOP

View File

@ -0,0 +1,6 @@
# Number of shapes
1
START
NDN NDN UP UP UP UP
STOP

View File

@ -0,0 +1,7 @@
# Number of shapes
1
START
UP UP LT DN DN DN DN
NRT NRT UP UP UP UP LT
STOP