]> git.sur5r.net Git - cc65/commitdiff
fix initial text- and background colors
authormrdudz <mrdudz@users.noreply.github.com>
Sun, 27 Sep 2015 16:36:53 +0000 (18:36 +0200)
committermrdudz <mrdudz@users.noreply.github.com>
Sun, 27 Sep 2015 16:36:53 +0000 (18:36 +0200)
libsrc/c64/soft80_color.s
libsrc/c64/soft80_conio.s
testcode/lib/conio.c

index 553bc7f299de0fe1cfcc16926ba5d0e33d183a2e..c176eca7fcd700304b922b958456fcdc9b5232f0 100644 (file)
@@ -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
 
 
index 20d9926de93d411ffbe187846356a893f87a2bde..eb05e4e8bd76de16b926445f26d3d85e0151edf0 100644 (file)
@@ -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
 
index 6ec17eb1f296fff3375592dd1b44ee77108322ac..752687f34a65fc89b5330e893b87904e0e63e3a1 100644 (file)
@@ -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 );