home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / MSGDP206.SZH / SCREEN.H < prev    next >
C/C++ Source or Header  |  1990-07-30  |  2KB  |  81 lines

  1. /* PUBLIC DOMAIN */
  2.  
  3. #define DIRECT          0
  4. #define BIOS            1
  5. #define FOSSIL        2
  6. #define ANSI        3
  7.  
  8. #ifdef WHITE
  9. #undef WHITE
  10. #endif
  11.  
  12. #include "pascal.h"
  13.  
  14. #ifndef max
  15. #define max(a,b) (((a) > (b)) ? (a) : (b))
  16. #endif
  17.  
  18. #ifndef min
  19. #define min(a,b) (((a) < (b)) ? (a) : (b))
  20. #endif
  21.  
  22.  
  23. #ifdef BLACK
  24. #undef BLACK
  25. #endif
  26.  
  27. #define BLACK 0
  28. #define WHITE 7
  29.  
  30. int  *getrgn(int x1,int y1,int x2,int y2);
  31. void putrgn(int x1,int y1,int x2,int y2,int *rgn);
  32. void _pascal clreol(void);
  33. void _pascal gotoxy(int x,int y);
  34. int  _pascal wherex(void);
  35. int  _pascal wherey(void);
  36. void _pascal video_end(void);
  37. void _pascal video_init(void);
  38. void _pascal video_update(void);
  39. unsigned int _pascal keyhit(void);
  40. unsigned int _pascal getkey(void);
  41. void _pascal cls(void);
  42. void _pascal bputc(int c);
  43. void _pascal bputs(char *s);
  44. void _pascal clrwnd(int x1,int y1,int x2,int y2);
  45. void _pascal scrollup(int x1,int y1,int x2,int y2,int lines);
  46. void _pascal scrolldown(int x1,int y1,int x2,int y2,int lines);
  47. int  _pascal getnum(int lo, int hi, int value);
  48. int  _pascal bgets(char *s,int c, int w);
  49. void _pascal set_color(unsigned int attr);
  50. unsigned _pascal get_color(void);
  51. int  cdecl bprintf(char *s, ...);
  52.  
  53. #define ON     1
  54. #define OFF     0
  55. #define TAB    0x0009        /* <Tab>    */
  56. #define PGUP    0x4900        /* <PgUp>     */
  57. #define PGDN    0x5100        /* <PgDn>    */
  58. #define UP      0x4800        /* <up>        */
  59. #define DOWN    0x5000        /* <down>    */
  60. #define LEFT    0x4b00        /* <left>    */
  61. #define RIGHT   0x4d00        /* <right>    */
  62. #define WORDRT     0x7400        /* <ctrl><right>*/
  63. #define WORDLT     0x7300        /* <ctrl><left>    */
  64. #define DELCHR  0x5300        /* <Del>    */
  65. #define DELLN    0x2000        /* <Alt><D>    */
  66. #define GOEOL    0x4f00        /* <End>    */
  67. #define GOBOL    0x4700        /* <Home>    */
  68. #define BKSPC   0x0008        /* <BkSpc>    */
  69. #define RUBOUT  0x007f
  70. #define SAVE    0x1f00        /* <Alt><S>    */
  71. #define ABORT    0x001b        /* <Esc>    */
  72. #define INSERT  0x5200        /* <Ins>    */
  73. #define ENTER   0x000d        /* <enter>    */
  74. #define WRITE    0x1100        /* <Alt><W>    */
  75. #define IMPORT    0x1700        /* <Alt><I>    */
  76. #define ANCHOR    0x1e00        /* <Alt><A>    */
  77. #define CUT    0x2e00        /* <Alt><C>    */
  78. #define PASTE    0x1900        /* <Alt><P>    */
  79. #define FORMAT  0x2100          /* <Alt><F>     */
  80. #define CANCEL  0x0018        /* <ctrl><x>    */
  81.