screen completed
This commit is contained in:
parent
65cfbf1e1b
commit
5d2a23451b
2 changed files with 35 additions and 15 deletions
|
|
@ -11,6 +11,9 @@ ECHO START 0
|
|||
LDA number
|
||||
JSUB num
|
||||
JSUB nl
|
||||
LDA #23
|
||||
JSUB num
|
||||
JSUB nl
|
||||
HALT J HALT
|
||||
END ECHO
|
||||
|
||||
|
|
@ -77,6 +80,13 @@ loop_num LDX digits_ix
|
|||
STA i
|
||||
COMP len
|
||||
JLT loop_num
|
||||
|
||||
LDX #0
|
||||
LDA #0
|
||||
STA digits_ix
|
||||
STA i
|
||||
STA len
|
||||
LDA number
|
||||
RSUB
|
||||
|
||||
old_A WORD 0
|
||||
|
|
|
|||
|
|
@ -2,12 +2,18 @@ SCREEN START 0
|
|||
LDA #65
|
||||
JSUB scrfill
|
||||
JSUB scrclear
|
||||
LDA #77
|
||||
JSUB scrfill
|
||||
JSUB scrclear
|
||||
LDA #88
|
||||
JSUB scrfill
|
||||
JSUB scrclear
|
||||
|
||||
HALT J HALT
|
||||
END SCREEN
|
||||
|
||||
scrfill STA znak
|
||||
loop LDA y
|
||||
loop_fill LDA y
|
||||
MUL scrcols
|
||||
ADD screen
|
||||
ADD x
|
||||
|
|
@ -17,22 +23,26 @@ loop LDA y
|
|||
LDA x
|
||||
ADD #1
|
||||
STA x
|
||||
COMP scrrows
|
||||
JLT loop
|
||||
COMP scrcols
|
||||
JLT loop_fill
|
||||
CLEAR A
|
||||
STA x
|
||||
LDA y
|
||||
ADD #1
|
||||
STA y
|
||||
COMP scrcols
|
||||
JLT loop
|
||||
COMP scrrows
|
||||
JLT loop_fill
|
||||
|
||||
CLEAR A
|
||||
STA x
|
||||
STA y
|
||||
LDA znak
|
||||
RSUB
|
||||
|
||||
|
||||
.address = screen + y * scrcols + x
|
||||
scrclear LDA y
|
||||
scrclear STA old_val
|
||||
loop_clear LDA y
|
||||
MUL scrcols
|
||||
ADD screen
|
||||
ADD x
|
||||
|
|
@ -42,23 +52,23 @@ scrclear LDA y
|
|||
LDA x
|
||||
ADD #1
|
||||
STA x
|
||||
COMP scrrows
|
||||
JLT scrclear
|
||||
COMP scrcols
|
||||
JLT loop_clear
|
||||
CLEAR A
|
||||
STA x
|
||||
LDA y
|
||||
ADD #1
|
||||
STA y
|
||||
COMP scrcols
|
||||
JLT scrclear
|
||||
COMP scrrows
|
||||
JLT loop_clear
|
||||
|
||||
CLEAR A
|
||||
STA x
|
||||
STA y
|
||||
LDA old_val
|
||||
RSUB
|
||||
|
||||
|
||||
|
||||
old_val WORD 0
|
||||
znak WORD 0
|
||||
x WORD 0
|
||||
y WORD 0
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue