extern "C" {
#endif
+
extern keyin_defs keyin_old[2];
extern keyin_defs keyin_now;
-extern char keyin_fifo[16];
+extern char keyin_fifo[32];
extern char keyin_nowp;
extern char keyin_counter;
extern void keyin_init(void);
-extern void keyin_ioinit(void);
extern void push_keyinfifo(char b) __critical;
extern char pop_keyinfifo(void) __critical;
-extern void readkey_io(void);
extern unsigned char readkey_compare(void);
extern void printstr(char *s);
extern void set_backlight(unsigned char flag, unsigned int val);
extern unsigned int read_numeric(unsigned int initial, unsigned char digit,
char startx, char starty);
-extern unsigned int subst_numeric(unsigned int start, unsigned char pos, unsigned char c);
+extern unsigned int subst_numeric(unsigned int start, unsigned char pos, unsigned int c);
extern void print_numeric_nosupress(unsigned int data, unsigned char digit);
+extern unsigned char readkey(void);
+extern unsigned char pollkeys(unsigned char *p, unsigned int limit, unsigned char repeat);
+extern unsigned char pollkey_single(void);
#ifdef __cplusplus
}