]> git.sur5r.net Git - cc65/commitdiff
updated conio test
authormrdudz <mrdudz@users.noreply.github.com>
Fri, 9 Oct 2015 21:39:55 +0000 (23:39 +0200)
committermrdudz <mrdudz@users.noreply.github.com>
Fri, 9 Oct 2015 21:39:55 +0000 (23:39 +0200)
testcode/lib/conio.c

index f998abeae4a3973aee4953da5e77b874a85bb9f6..3e4b4539f8871bd5c54ab64ad4f7cd3c69073bf4 100644 (file)
@@ -18,7 +18,7 @@ void main(void)
 
         clrscr();
         screensize(&xsize, &ysize);
-        cputs("cc65 conio test\n\rInput:[        ]");
+        cputs("cc65 conio test\n\rInput: [        ]");
 
         cputsxy(0, 2, "Colors:" );
         tcol = textcolor(0); /* remember original textcolor */
@@ -80,9 +80,18 @@ void main(void)
                 cputs(" revers");
                 revers(0);
 
-                gotoxy(7 + inpos,1);
-                cputc(cgetc());
-                inpos = (inpos + 1) & 7;
+                gotoxy(8 + inpos,1);
+                i = cgetc();
+                if ((i >= '0') && (i<='9')) {
+                    textcolor(i - '0');
+                } else if (i == CH_CURS_LEFT) {
+                    inpos = (inpos - 1) & 7;
+                } else if (i == CH_CURS_RIGHT) {
+                    inpos = (inpos + 1) & 7;
+                } else {
+                    cputc(i);
+                    inpos = (inpos + 1) & 7;
+                }
 
                 ++n;
         }