some renaming, preparing plot table names

This commit is contained in:
mrdudz
2015-10-12 19:57:33 +02:00
parent bf3ea5328f
commit e9f0b7943e
2 changed files with 22 additions and 28 deletions

View File

@@ -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

View File

@@ -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