--- gforth/engine/io.h 1997/05/21 20:40:09 1.1 +++ gforth/engine/io.h 2003/03/09 15:17:03 1.11 @@ -1,6 +1,6 @@ /* Input driver header - Copyright (C) 1995 Free Software Foundation, Inc. + Copyright (C) 1995,1996,1997,1998,1999,2003 Free Software Foundation, Inc. This file is part of Gforth. @@ -16,32 +16,31 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. */ #include extern jmp_buf throw_jmp_buf; -#ifdef MSDOS +#if defined(MSDOS) || defined(SHARC) # define prep_terminal() # define deprep_terminal() # include -# define key() getch() -# define key_query FLAG(kbhit()) +# define key(stdin) getch() +# define key_query(stdin) FLAG(kbhit()) #else -unsigned char getkey(FILE *); +Cell getkey(FILE *); long key_avail(FILE *); -void prep_terminal(); -void deprep_terminal(); +void prep_terminal(void); +void deprep_terminal(void); void get_winsize(void); -# define key() getkey(stdin) -# define key_query -(!!key_avail(stdin)) /* !! FLAG(...)? - anton */ +# define key(stdin) getkey(stdin) +# define key_query(stdin) -(!!key_avail(stdin)) /* !! FLAG(...)? - anton */ /* flag was originally wrong -- lennart */ #endif -void install_signal_handlers(void); extern UCell rows, cols; extern int terminal_prepped;