atari5200: fix conio screen initialization
Screen memory clearing was wrong, now uses _clrscr function.
This commit is contained in:
@@ -7,6 +7,7 @@
|
|||||||
SCREEN_BUF_SIZE = 20 * 24
|
SCREEN_BUF_SIZE = 20 * 24
|
||||||
SCREEN_BUF = $4000 - SCREEN_BUF_SIZE
|
SCREEN_BUF = $4000 - SCREEN_BUF_SIZE
|
||||||
|
|
||||||
|
.import _clrscr
|
||||||
.export screen_setup
|
.export screen_setup
|
||||||
.export screen_width, screen_height
|
.export screen_width, screen_height
|
||||||
.export conio_color
|
.export conio_color
|
||||||
@@ -26,24 +27,10 @@ screen_setup:
|
|||||||
lda #>SCREEN_BUF
|
lda #>SCREEN_BUF
|
||||||
sta SAVMSC+1
|
sta SAVMSC+1
|
||||||
|
|
||||||
; initialize cursor position
|
|
||||||
lda #0
|
|
||||||
sta COLCRS_5200
|
|
||||||
sta ROWCRS_5200
|
|
||||||
|
|
||||||
; clear screen buffer
|
; clear screen buffer
|
||||||
ldy #<(SCREEN_BUF_SIZE-1)
|
jsr _clrscr
|
||||||
ldx #>(SCREEN_BUF_SIZE-1)
|
|
||||||
clrscr: sta (SAVMSC),y
|
|
||||||
dey
|
|
||||||
cpy #$FF
|
|
||||||
bne clrscr
|
|
||||||
dex
|
|
||||||
cpx #$FF
|
|
||||||
bne clrscr
|
|
||||||
|
|
||||||
; set default colors
|
; set default colors
|
||||||
|
|
||||||
lda #GTIA_COLOR_WHITE
|
lda #GTIA_COLOR_WHITE
|
||||||
sta COLOR0
|
sta COLOR0
|
||||||
lda #GTIA_COLOR_LIGHTRED
|
lda #GTIA_COLOR_LIGHTRED
|
||||||
@@ -55,7 +42,6 @@ clrscr: sta (SAVMSC),y
|
|||||||
sta COLOR4 ; background
|
sta COLOR4 ; background
|
||||||
|
|
||||||
; set display list
|
; set display list
|
||||||
|
|
||||||
lda #<dlist
|
lda #<dlist
|
||||||
sta SDLSTL
|
sta SDLSTL
|
||||||
lda #>dlist
|
lda #>dlist
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
SCREEN_BUF_SIZE = 20 * 12
|
SCREEN_BUF_SIZE = 20 * 12
|
||||||
SCREEN_BUF = $4000 - SCREEN_BUF_SIZE
|
SCREEN_BUF = $4000 - SCREEN_BUF_SIZE
|
||||||
|
|
||||||
|
.import _clrscr
|
||||||
.export screen_setup
|
.export screen_setup
|
||||||
.export screen_width, screen_height
|
.export screen_width, screen_height
|
||||||
.export conio_color
|
.export conio_color
|
||||||
@@ -26,24 +27,10 @@ screen_setup:
|
|||||||
lda #>SCREEN_BUF
|
lda #>SCREEN_BUF
|
||||||
sta SAVMSC+1
|
sta SAVMSC+1
|
||||||
|
|
||||||
; initialize cursor position
|
|
||||||
lda #0
|
|
||||||
sta COLCRS_5200
|
|
||||||
sta ROWCRS_5200
|
|
||||||
|
|
||||||
; clear screen buffer
|
; clear screen buffer
|
||||||
ldy #<(SCREEN_BUF_SIZE-1)
|
jsr _clrscr
|
||||||
ldx #>(SCREEN_BUF_SIZE-1)
|
|
||||||
clrscr: sta (SAVMSC),y
|
|
||||||
dey
|
|
||||||
cpy #$FF
|
|
||||||
bne clrscr
|
|
||||||
dex
|
|
||||||
cpx #$FF
|
|
||||||
bne clrscr
|
|
||||||
|
|
||||||
; set default colors
|
; set default colors
|
||||||
|
|
||||||
lda #GTIA_COLOR_WHITE
|
lda #GTIA_COLOR_WHITE
|
||||||
sta COLOR0
|
sta COLOR0
|
||||||
lda #GTIA_COLOR_LIGHTRED
|
lda #GTIA_COLOR_LIGHTRED
|
||||||
@@ -55,7 +42,6 @@ clrscr: sta (SAVMSC),y
|
|||||||
sta COLOR4 ; background
|
sta COLOR4 ; background
|
||||||
|
|
||||||
; set display list
|
; set display list
|
||||||
|
|
||||||
lda #<dlist
|
lda #<dlist
|
||||||
sta SDLSTL
|
sta SDLSTL
|
||||||
lda #>dlist
|
lda #>dlist
|
||||||
|
|||||||
Reference in New Issue
Block a user