#define BUF_SIZE 1024 #define IMG_WIDTH 1024 #define MAX_LINE_LEN 1024 typedef struct { int red; int green; int blue; } COLOR; /* store_img: name: dateiname buffer: mfdb auf zu speichernde bitmap buffer->fd_addr == 0l -> trage screen (aus linea!!) ein wid: breite (0->maximal) hght: hhe (0->maximal) col: zeiger auf farbtabelle xflag: ximg-flag 1 -> ximg, 0 -> img */ typedef struct { char file[40]; char ximg; } INST; typedef struct { char file[40]; char ximg; char althelp; } XINST; typedef struct { long magic; INST inst; unsigned int nr; void (*make_name)(char *name); int (*store_img)(char *name,MFDB *buffer,int wid,int hght,COLOR *col,int xflag); } SCREEN_DUMP; typedef struct { char *pic_buf; int bwid; /* breite des bildausschnittes in bytes */ int hght; /* hhe des bildausschnittes in punkten */ int pic_bwid; /* breite des ges.bildes (grer, falls bild zu breit) */ long plane_size; /* gre der plane */ int planes; /* anzahl der bitmaps */ int standard; /* 0 st-screen, 1 -> standard */ int flag; char *pic_line; int line_nr; char *line; } SAVE_IMG; typedef struct { /* fr save/load gem-image */ int ver_num; int head_len; int plane_num; int pat_len; int pix_wid; int pix_hght; int pix_num; int scan_num; } IMG_HEAD;