return (unsigned char)c <= ' ';
}
+int my_isxdigit(char c);
+unsigned int hexval(char c);
+unsigned int hexval2(const char *p);
+
int menu_main(int argc, char *argv[]);
void console_prepare(void);
void console_cleanup(void);
int (*draw_background)(const char *filename);
-static int hexval(int c)
-{
- if (c >= '0' && c <= '9')
- return c-'0';
-
- c |= 0x20;
- if (c >= 'a' && c <= 'f')
- return c-'a'+10;
-
- return 0;
-}
-
static int draw_message_file(const char *filename)
{
FILE *f;
return -1;
/* Clear screen, hide cursor, default attribute */
- printf("\033e\033%@\033)0\033(B\3#%03d\033[?25l\033[2J\033[H",
+ printf("\033e\033%%@\033)0\033(B\3#%03d\033[?25l\033[2J\033[H",
message_base_color+0x07);
while (!eof && (ch = getc(f)) != EOF) {
return dp;
}
-static int my_isxdigit(char c)
+int my_isxdigit(char c)
{
unsigned int uc = c;
((uc|0x20)-'a') < 6;
}
-static unsigned int hexval(char c)
+unsigned int hexval(char c)
{
unsigned char uc = c | 0x20;
unsigned int v;
return uc-'a'+10;
}
-static unsigned int hexval2(const char *p)
+unsigned int hexval2(const char *p)
{
return (hexval(p[0]) << 4)+hexval(p[1]);
}