some renaming, preparing plot table names
This commit is contained in:
@@ -72,7 +72,7 @@ soft80_cputdirect:
|
|||||||
; Advance cursor position
|
; Advance cursor position
|
||||||
iny ; contains CURS_X
|
iny ; contains CURS_X
|
||||||
cpy #charsperline
|
cpy #charsperline
|
||||||
beq L3
|
beq @L3
|
||||||
|
|
||||||
sty CURS_X
|
sty CURS_X
|
||||||
tya
|
tya
|
||||||
@@ -92,7 +92,7 @@ soft80_cputdirect:
|
|||||||
inc CRAM_PTR+1
|
inc CRAM_PTR+1
|
||||||
@L5:
|
@L5:
|
||||||
rts
|
rts
|
||||||
L3:
|
@L3:
|
||||||
inc CURS_Y ; new line
|
inc CURS_Y ; new line
|
||||||
ldy #0 ; + cr
|
ldy #0 ; + cr
|
||||||
sty CURS_X
|
sty CURS_X
|
||||||
@@ -114,9 +114,9 @@ soft80_newline:
|
|||||||
clc
|
clc
|
||||||
adc #40
|
adc #40
|
||||||
sta CRAM_PTR
|
sta CRAM_PTR
|
||||||
bcc L5
|
bcc @L5
|
||||||
inc CRAM_PTR+1
|
inc CRAM_PTR+1
|
||||||
L5:
|
@L5:
|
||||||
inc CURS_Y
|
inc CURS_Y
|
||||||
rts
|
rts
|
||||||
|
|
||||||
@@ -336,7 +336,8 @@ draw_charinvers:
|
|||||||
;
|
;
|
||||||
; in: x must be $34
|
; in: x must be $34
|
||||||
; y must be $00
|
; y must be $00
|
||||||
; out: y = $00
|
; out: x = $34
|
||||||
|
; y = $00
|
||||||
remcolor:
|
remcolor:
|
||||||
|
|
||||||
;ldy #$00 ; is still $00
|
;ldy #$00 ; is still $00
|
||||||
@@ -357,23 +358,17 @@ remcolor:
|
|||||||
and #$0f
|
and #$0f
|
||||||
cmp soft80_internal_bgcolor
|
cmp soft80_internal_bgcolor
|
||||||
beq @sk2 ; yes, colram==bgcolor
|
beq @sk2 ; yes, colram==bgcolor
|
||||||
|
sta tmp3 ; A contains colram
|
||||||
|
|
||||||
; two characters in the current cell, of which one will get removed
|
; two characters in the current cell, of which one will get removed
|
||||||
|
|
||||||
; vram = colram
|
|
||||||
;inc $01
|
|
||||||
;lda (CRAM_PTR),y ; colram
|
|
||||||
;stx $01 ;$34
|
|
||||||
;and #$0f
|
|
||||||
sta tmp3 ; A contains colram
|
|
||||||
|
|
||||||
lda soft80_internal_cursorxlsb
|
lda soft80_internal_cursorxlsb
|
||||||
bne @sk3
|
bne @sk3
|
||||||
|
|
||||||
; vram = colram
|
; vram = colram
|
||||||
lda (CRAM_PTR),y ; vram
|
lda (CRAM_PTR),y ; vram
|
||||||
and #$f0
|
and #$f0
|
||||||
ora tmp3
|
ora tmp3 ; colram value
|
||||||
sta (CRAM_PTR),y ; vram
|
sta (CRAM_PTR),y ; vram
|
||||||
@sk3:
|
@sk3:
|
||||||
; colram = bgcolor
|
; colram = bgcolor
|
||||||
|
|||||||
@@ -18,12 +18,12 @@ soft80_kplot:
|
|||||||
sty CURS_X
|
sty CURS_X
|
||||||
|
|
||||||
; calc pointer to bitmap
|
; calc pointer to bitmap
|
||||||
lda _bitmaplo,x
|
lda soft80_bitmapylo,x
|
||||||
clc
|
clc
|
||||||
adc _bitmapxlo,y
|
adc soft80_bitmapxlo,y
|
||||||
sta SCREEN_PTR
|
sta SCREEN_PTR
|
||||||
lda _bitmaphi,x
|
lda soft80_bitmapyhi,x
|
||||||
adc _bitmapxhi,y
|
adc soft80_bitmapxhi,y
|
||||||
sta SCREEN_PTR+1
|
sta SCREEN_PTR+1
|
||||||
|
|
||||||
tya
|
tya
|
||||||
@@ -32,13 +32,13 @@ soft80_kplot:
|
|||||||
|
|
||||||
; calc pointer to vram
|
; calc pointer to vram
|
||||||
tya
|
tya
|
||||||
lsr a ; NOTE: we can save 2 cycles here at the expense of
|
lsr a
|
||||||
; making the tables twice as big (+50 bytes)
|
|
||||||
clc
|
clc
|
||||||
adc _vramlo,x
|
adc soft80_vramlo,x
|
||||||
sta CRAM_PTR
|
sta CRAM_PTR
|
||||||
lda #0
|
lda #0
|
||||||
adc _vramhi,x
|
adc soft80_vramhi,x
|
||||||
sta CRAM_PTR+1
|
sta CRAM_PTR+1
|
||||||
|
|
||||||
@getpos:
|
@getpos:
|
||||||
@@ -50,28 +50,27 @@ soft80_kplot:
|
|||||||
; to 0xdc00... area in ram under i/o
|
; to 0xdc00... area in ram under i/o
|
||||||
|
|
||||||
.rodata
|
.rodata
|
||||||
_bitmapxlo:
|
soft80_bitmapxlo:
|
||||||
.repeat 80,col
|
.repeat 80,col
|
||||||
.byte <((col/2)*8)
|
.byte <((col/2)*8)
|
||||||
.endrepeat
|
.endrepeat
|
||||||
|
soft80_bitmapxhi:
|
||||||
_bitmapxhi:
|
|
||||||
.repeat 80,col
|
.repeat 80,col
|
||||||
.byte >((col/2)*8)
|
.byte >((col/2)*8)
|
||||||
.endrepeat
|
.endrepeat
|
||||||
_vramlo:
|
soft80_vramlo:
|
||||||
.repeat 25,row
|
.repeat 25,row
|
||||||
.byte <(soft80_vram+(row*40))
|
.byte <(soft80_vram+(row*40))
|
||||||
.endrepeat
|
.endrepeat
|
||||||
_vramhi:
|
soft80_vramhi:
|
||||||
.repeat 25,row
|
.repeat 25,row
|
||||||
.byte >(soft80_vram+(row*40))
|
.byte >(soft80_vram+(row*40))
|
||||||
.endrepeat
|
.endrepeat
|
||||||
_bitmaplo:
|
soft80_bitmapylo:
|
||||||
.repeat 25,row
|
.repeat 25,row
|
||||||
.byte <(soft80_bitmap+(row*40*8))
|
.byte <(soft80_bitmap+(row*40*8))
|
||||||
.endrepeat
|
.endrepeat
|
||||||
_bitmaphi:
|
soft80_bitmapyhi:
|
||||||
.repeat 25,row
|
.repeat 25,row
|
||||||
.byte >(soft80_bitmap+(row*40*8))
|
.byte >(soft80_bitmap+(row*40*8))
|
||||||
.endrepeat
|
.endrepeat
|
||||||
|
|||||||
Reference in New Issue
Block a user