home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / games / volume13 / okbridge / part07 / terminal.h < prev   
C/C++ Source or Header  |  1992-01-12  |  2KB  |  59 lines

  1. /* terminal
  2.  ! 
  3.  ! Copyright (C) 1990,1991 by Matthew Clegg
  4.  ! 
  5.  ! This program may be copied and distributed freely.  Please do not
  6.  ! charge money for this program or for any program derived from it.
  7.  ! If you modify this program, then include a notice stating plainly
  8.  ! that your program is derived from the okbridge program and is not
  9.  ! the same as the official okbridge program.
  10.  !
  11.  ! I welcome any suggestions for improvement to okbridge, and 
  12.  ! I would be especially happy to receive improved source code.
  13.  ! If you have comments or suggestions, or if you would like to
  14.  ! join the okbridge mailing list, then write to
  15.  !
  16.  !   mclegg@cs.ucsd.edu
  17.  !
  18.  *
  19.  * The TERMINAL module serves as one of the main interfaces to the
  20.  * operating system, the other interface being the NETWORK module.
  21.  * This module provides primitives for outputting text to the screen
  22.  * and reading characters from the keyboard.  We assume that
  23.  * the screen has at least 24 lines and 80 columns, that the cursor
  24.  * is addressable, and that it is possible to check in advance whether
  25.  * or not a character is available from the keyboard.
  26.  */
  27.  
  28. extern Initialize_Terminal ();
  29. /* To be called once at the beginning of the program. */
  30.  
  31. extern print ();
  32. /* void print (int row, int col, char *message); */
  33. /* (1,1) specifies the upper left corner of the screen. */
  34.  
  35. extern int char_avail ();
  36. /* int char_avail (void); */
  37. /* Returns TRUE if a character is available from the keyboard. */
  38.  
  39. extern int input_char ();
  40. /* int input_char (void); */
  41. /* Returns the next input character from the keyboard. */
  42.  
  43. extern set_cursor ();
  44. /* void set_cursor (int row, int col); */
  45. /* Places the cursor at the specified (row, col). */
  46.  
  47. extern clear_screen ();
  48. /* void clear_screen (void); */
  49. /* Clears the screen and places the cursor in the upper left corner. */
  50.  
  51. extern ring_bell ();
  52. /* void ring_bell (void); */
  53. /* Rings the terminal's bell */
  54.  
  55. extern Reset_Terminal ();
  56. /* void Reset_Terminal (void); */
  57. /* To be called at the end of the program to reset the terminal to its
  58.    initial operating mode. */
  59.