mirror of
https://github.com/cc65/cc65.git
synced 2025-01-10 19:29:45 +00:00
fix initial text- and background colors
This commit is contained in:
parent
9e08c53b01
commit
fba28f46f6
@ -25,15 +25,13 @@ soft80_textcolor:
|
||||
asl a
|
||||
asl a
|
||||
ora __textcolor
|
||||
sta CHARCOLOR
|
||||
sta CHARCOLOR ; text/bg combo for new chars
|
||||
|
||||
txa ; get old value
|
||||
rts
|
||||
|
||||
|
||||
soft80_bgcolor:
|
||||
cmp __bgcolor
|
||||
beq _donothing
|
||||
ldx __bgcolor ; get old value
|
||||
sta __bgcolor ; set new value
|
||||
asl a
|
||||
@ -62,8 +60,8 @@ lp2:
|
||||
.scope
|
||||
lda soft80_vram+(page*$100),x
|
||||
and #$0f
|
||||
cmp tmp1 ; old bg color
|
||||
bne as
|
||||
;cmp tmp1 ; old bg color
|
||||
;bne as
|
||||
; is old bg color
|
||||
; is space
|
||||
;lda __bgcolor
|
||||
@ -82,7 +80,6 @@ as:
|
||||
cli
|
||||
|
||||
pla ; get old value
|
||||
_donothing:
|
||||
rts
|
||||
|
||||
|
||||
|
@ -6,7 +6,7 @@
|
||||
.destructor soft80_shutdown
|
||||
|
||||
.import soft80_kclrscr, soft80_plotinit
|
||||
.import __textcolor, __bgcolor ; CHECK/FIX
|
||||
.import soft80_textcolor, soft80_bgcolor
|
||||
|
||||
.include "c64.inc"
|
||||
.include "soft80.inc"
|
||||
@ -52,10 +52,12 @@ soft80_init:
|
||||
|
||||
jsr soft80_plotinit
|
||||
|
||||
lda #1
|
||||
sta __textcolor
|
||||
lda #0
|
||||
sta __bgcolor
|
||||
lda 646 ; use current textcolor
|
||||
jsr soft80_textcolor
|
||||
|
||||
lda VIC_BG_COLOR0 ; use current bgcolor
|
||||
and #$0f
|
||||
jsr soft80_bgcolor
|
||||
|
||||
jmp soft80_kclrscr
|
||||
|
||||
|
@ -5,13 +5,14 @@
|
||||
|
||||
void main(void)
|
||||
{
|
||||
int i, j;
|
||||
unsigned char xsize, ysize, n;
|
||||
int i, j, n;
|
||||
unsigned char xsize, ysize, tcol;
|
||||
|
||||
clrscr();
|
||||
screensize(&xsize, &ysize);
|
||||
|
||||
cputs("cc65 conio test");
|
||||
|
||||
tcol = textcolor(1);
|
||||
cputsxy(0, 2, "colors:" );
|
||||
for (i = 3; i < 6; ++i) {
|
||||
gotoxy(i,i);
|
||||
@ -20,7 +21,7 @@ void main(void)
|
||||
cputc('X');
|
||||
}
|
||||
}
|
||||
textcolor(1);
|
||||
textcolor(tcol);
|
||||
|
||||
cprintf("\n\n\rscreensize is: %dx%d", xsize, ysize );
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user