home *** CD-ROM | disk | FTP | other *** search
- #define dispchar(c,x,y,attr) *(videoseg+(x)+(y)*80)=\
- (char)(c)|((char)(attr)<<8)
- /* Schreiben direkt in den
- Bildschirmspeicher */
- #define STINDMAX 50 /* maximale Anzahl der zu
- eröffnenden Fenster,
- wird benötigt für den zu
- reservierenden Array
- s_stack (s. SCREENH.C)*/
-
-
- typedef struct
- {
- unsigned *s_p; /* Adresse des Windows auf dem
- Stack */
- unsigned *s_np; /* Adresse des nächsten Windows
- auf dem Stack */
- int s_swappage; /* Nummer der Seite unter der das
- Window auf den Stack gelegt
- wurde */
- unsigned char ulx; /* upper left x */
- unsigned char uly; /* upper left y */
- unsigned char lrx; /* lower right x */
- unsigned char lry; /* lower right y */
- unsigned char attr; /* Textattribut */
- unsigned char fr_type; /* Frame type (s.u.) */
- unsigned char fr_attr; /* Frame attribute */
- unsigned curs_pos; /* letzte Cursorposition */
- unsigned curs_shape; /* letzte Cursorform */
- char *header; /* Headertext für Window */
- } windows; /* Record für die Windowdaten */
-
- extern int stmax; /* maximale Größe des Stackpuffers
- (in Byte!) siehe SERV.C*/
-
- void screen_init (void);
- unsigned getcurpos (void);
- void setcurpos (unsigned pos);
- unsigned getwcurpos (void);
- void setwcurpos (unsigned pos);
- unsigned getcurshape (void);
- void setcurshape (unsigned sh);
- void wscroll (int d);
- void wclear (void);
- int putccw (char c);
- int dispstr (const char *str, int cy, int cx, int attr);
- int wputs (const char *str);
- void ccmdstr (int a, char *cmdstr);
- void wopen (unsigned *wbptr, int ulx, int uly, int lrx,
- int lry, int attr, int fr_type, int fr_attr,
- char *header);
- int attr_string (char *attrs);