diff --git a/viz/curses/7segments.c b/viz/curses/7segments.c index d895dc7..6b52458 100644 --- a/viz/curses/7segments.c +++ b/viz/curses/7segments.c @@ -86,6 +86,8 @@ fprintf(stderr, ">>> %s ( %p %d %d '%c' )\n", __func__, win, lig, col, digit); #endif +if (isxdigit(digit)) digit = toupper(digit); + switch (digit) { case '0': bits = 0x3f; break; case '1': bits = 0x06; break; @@ -98,6 +100,14 @@ switch (digit) { case '8': bits = 0x7f; break; case '9': bits = 0x6f; break; + /* hexadecimal letters */ + case 'A': bits = 0x77; break; + case 'B': bits = 0x7c; break; + case 'C': bits = 0x39; break; + case 'D': bits = 0x5e; break; + case 'E': bits = 0x79; break; + case 'F': bits = 0x71; break; + case ' ': bits = 0; break; case '.': bits = 0x80; break; diff --git a/viz/curses/t.c b/viz/curses/t.c index afb036d..4143376 100644 --- a/viz/curses/t.c +++ b/viz/curses/t.c @@ -18,7 +18,7 @@ char ligne[100]; for (loop=0; loop