home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS - Coast to Coast / simteldosarchivecoasttocoast2.iso / c / pcpilot.zip / SCR.H < prev    next >
Text File  |  1989-01-03  |  3KB  |  69 lines

  1. /* ------------------------------ SCR.H ----------------------------------- */
  2.  
  3. /* -------------------- ScrGetMode() & ScrSetMode() ----------------------- */
  4. struct Mode    {
  5.     int VideoMode;
  6.     int Columns;
  7.     int VideoPage;
  8. };
  9.  
  10. void ScrGetMode (struct Mode *ModePtr);
  11. void ScrSetMode (struct Mode *ModePtr);
  12.  
  13. void InitScr (void);        /* initialize to color/mono */
  14. #define COLOR 1
  15. #define MONO  0
  16. int VideoSeg = 0xb800;        /* default to color segment */
  17. int VideoMode = COLOR;
  18. /* ------------------------- cursor functions ----------------------------- */
  19.  
  20. void ScrGetCur (int *Col, int *Row, int Page);
  21. void ScrSetCur (int Col, int Row, int Page);
  22. void ScrGetStyle (int *StartLine, int *StopLine);
  23. void ScrSetStyle (int StartLine, int StopLine);
  24.  
  25. /* ----------------------- ScrPush() & ScrPop() --------------------------- */
  26.  
  27.                         /* Error constants                                     */
  28. #ifndef NOERROR
  29. #define NOERROR        0    /* No error                                         */
  30. #endif
  31. #define MAXTOOSMALL    1   /* Request to push more than MAXSCREENS times         */
  32. #define NOHEAP        2    /* Out of heap memory                                 */
  33. #define STACKEMPTY    3   /* No screen has been pushed                         */
  34.  
  35. int ScrPush (void);
  36. int ScrPop (int Remove);
  37.  
  38. /* -------------------------- ScrReadWindow() ----------------------------- */
  39.  
  40. #define OPENERR        1    /* Error opening screen file                         */
  41. #define READERR        2    /* Error reading screen file                        */
  42. #define CLOSERR        3    /* Error closing screen file                        */
  43.  
  44. int ScrReadWindow (char *Buffer, char *FileName);
  45.  
  46. /* ---------------- Other definitions and prototypes ---------------------- */
  47.  
  48.                             /* Constants for ScrGetS 'Mode parameter        */
  49. #define NOFEAT        0x0000    /* Turn off all 'mode' features                    */
  50. #define AUTOEXIT    0x0001    /* Exit field automattically on full buffer        */
  51. #define UPPER        0x0002    /* Convert all letters to uppercase                */
  52. #define DIR         0x0003  /* Add backslash after ':' & no space fill      */
  53.  
  54. void ScrPutWindow (char *Buffer, int SourceStartRow, int SourceStartCol,
  55.                    int SourceEndRow, int SourceEndCol, int TargetRow,
  56.                    int TargetCol);
  57. void PutStr (int Col, int Row, int Attr, char *fmt, ...);
  58. void ScrPutS (char *String, int Attr, int Row, int Col);
  59. void ScrPutBox (int ULC, int ULR, int LRC, int LRR, int Style);
  60. void ScrClear (int StartCol, int StartRow, int StopCol, int StopRow);
  61. void ClrScrn (int x, int y, int xx, int yy, int attr);
  62. void Cls (void);
  63. void HideCur (void);
  64. void RestCur (void);
  65. int ScrGetS (char *Buffer, int Attr, int Row, int Col, int Length, int Mode);
  66. void ScrPutAttr (int Attr, int StartCol, int StartRow,
  67.                  int StopCol, int StopRow);
  68.  
  69.