home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 13
/
CD_ASCQ_13_0494.iso
/
maj
/
2200
/
imagic2.exe
/
AFFTIMAG.DOC
< prev
next >
Wrap
Text File
|
1993-07-09
|
2KB
|
64 lines
(**********************************
* IMAGIQUE * Burckel François *
**********************************)
UNIT affTimag;
INTERFACE
USES dos,crt,graph;
CONST _page:byte=0;
mode:byte=4; { mode par défaut VGA 640 x 480, 16 couleurs }
nb_colors:word=16;
nb_colors_connu:boolean=false;
{
c'est le premier appel d'affichage d'image qui détermine ce nombre,
16 ou 256, qui ne peut plus varier par la suite: le Turbo Pascal ne
le permet pas ( un driver chargé ne peut pas être déchargé );
ce nombre est ainsi fixé dans la procédure Complete_chemin
}
TYPE str3=string[3];
DacPalette= array[0..255] of array[0..2] of Byte;
VAR signe,c,r,attrib,lis_attrib,lis_chemin:byte;
chemin_str,chemin:string;
attrib_str:str3;
dessin_sur_page:ARRAY[1..500] of boolean;
page:longint;
i:integer;
stop_lecture:boolean;
le_fichier:file of byte;
vgapalette:dacpalette;
PROCEDURE son1;
PROCEDURE son2;
FUNCTION en_attente:char;
function repert_actuel:pathstr;
{ donne le répertoire actif }
FUNCTION signe_en_page(s:byte):boolean;
{ affiche le caractère à l'écran et renvoie false si page pleine }
PROCEDURE ote_blancs(var text:str3);
FUNCTION ramene_image(colonne_1,ligne_1:integer;chemin:pathstr):byte;
{ elle affiche les images }
FUNCTION apres_image:byte;
{ affiche les éventuels messages d'erreurs d'affichage de l'image }
PROCEDURE complete_attrib(symb:byte);
{ lecture d'un attribut lorsque ASCII 1 est rencontré }
PROCEDURE complete_chemin(symb:byte);
{ lecture d'un chemin lorsque ASCII 2 est rencontré }
FUNCTION fichier_lu(chemin:string):boolean;
(*
renvoie
false si fichier non trouvé ou non lu
true si fichier trouvé et lu
*)
PROCEDURE graphique(mode:byte); { installe le mode graphique }
FUNCTION attente:byte; { attente d'une touche appuyée }
procedure SetVGAPalette256(PalBuf : DacPalette);
IMPLEMENTATION