home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / dtx9202 / dbase / serv.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-09-26  |  1.7 KB  |  52 lines

  1. #define dispchar(c,x,y,attr)    *(videoseg+(x)+(y)*80)=\
  2.                 (char)(c)|((char)(attr)<<8)
  3.                 /* Schreiben direkt in den
  4.                    Bildschirmspeicher */
  5. #define STINDMAX    50    /* maximale Anzahl der zu
  6.                    eröffnenden Fenster,
  7.                    wird benötigt für den zu
  8.                    reservierenden Array
  9.                    s_stack (s. SCREENH.C)*/
  10.  
  11.  
  12. typedef struct
  13. {
  14.  unsigned *s_p;         /* Adresse des Windows auf dem
  15.                Stack */
  16.  unsigned *s_np;    /* Adresse des nächsten Windows
  17.                auf dem Stack */
  18.  int s_swappage;    /* Nummer der Seite unter der das
  19.                Window auf den Stack gelegt
  20.                wurde */
  21.  unsigned char ulx;    /* upper left x */
  22.  unsigned char uly;    /* upper left y */
  23.  unsigned char lrx;    /* lower right x */
  24.  unsigned char lry;    /* lower right y */
  25.  unsigned char attr;    /* Textattribut */
  26.  unsigned char fr_type; /* Frame type (s.u.) */
  27.  unsigned char fr_attr;    /* Frame attribute */
  28.  unsigned curs_pos;    /* letzte Cursorposition */
  29.  unsigned curs_shape;    /* letzte Cursorform */
  30.  char *header;        /* Headertext für Window */
  31. } windows;        /* Record für die Windowdaten */
  32.  
  33. extern int stmax;    /* maximale Größe des Stackpuffers
  34.                (in Byte!) siehe SERV.C*/
  35.  
  36. void screen_init (void);
  37. unsigned getcurpos (void);
  38. void setcurpos (unsigned pos);
  39. unsigned getwcurpos (void);
  40. void setwcurpos (unsigned pos);
  41. unsigned getcurshape (void);
  42. void setcurshape (unsigned sh);
  43. void wscroll (int d);
  44. void wclear (void);
  45. int putccw (char c);
  46. int dispstr (const char *str, int cy, int cx, int attr);
  47. int wputs (const char *str);
  48. void ccmdstr (int a, char *cmdstr);
  49. void wopen (unsigned *wbptr, int ulx, int uly, int lrx,
  50.     int lry, int attr, int fr_type, int fr_attr,
  51.     char *header);
  52. int attr_string (char *attrs);