home *** CD-ROM | disk | FTP | other *** search
- /* screen.h */
-
- #ifndef _SCRNLDG_H
- #define _SCRNLDG_H
-
- typedef struct
- {
- short firstcolor;
- short nbcolors;
- char firstred;
- } screen_paletteRGB;
-
- typedef struct
- {
- void *add_RGB; /* adresse du buffer image au format natif RGB 8bits
- par couleur ou au format natif de l'écran si on utilise
- les fonctions direct_xxx() */
- unsigned WORD largeur_RGB; /* largeur de l'image RGB */
- unsigned WORD hauteur_RGB; /* hauteur de l'image RGB */
- void *add_ECRAN; /* adresse écran ou mémoire */
- unsigned WORD largeur_ECRAN; /* largeur de l'écran en pixels */
- unsigned WORD hauteur_ECRAN; /* hauteur de l'écran en pixels */
- LONG octets; /* nombres d'octets de décalage en fin de ligne sur la plupart des
- cartes = 0*/
- unsigned WORD position_X; /* position sur l'écran en pixels selon X de départ de recopie */
- unsigned WORD position_Y; /* position sur l'écran en pixels selon Y de départ de recopie */
- unsigned WORD X_voulu; /* position dans l'image en pixels selon X de départ de recopie */
- unsigned WORD Y_voulu; /* position dans l'image en pixels selon Y de départ de recopie */
- unsigned WORD largeur_voulue;/* largeur en pixel de recopie */
- unsigned WORD hauteur_voulue;/* hauteur en pixels de recopie */
- void *add_palette_SP;/* adresse d'un tableau de char 255 valeurs des correspondances
- de couleur pour le cas sans palette hard */
- } videoinf;
-
- typedef struct
- {
- unsigned char *chainepix; /* adresse de la chaine de caractère décrivant un pixel */
- unsigned char retour1; /* 0 oK, 0xFF écran non supporté */
- unsigned char retour2; /* 0xFF routine générale lente */
- unsigned WORD version; /* numéro de version */
- unsigned char *palettecouleur; /* adresse palette couleur */
- unsigned char *palettegris; /* adresse palette grise */
- } sortievideo;
-
- #endif