All Functions and Procedures

Name Unit Description
Affic U_Aff_Chaine

affiche nombre espaces … partir de la position courante

Affichage_Ecran U_Util

Cette procedure affiche un message et attend eventuellement.

Affichage_Score U_Score

Saisie du nom du joueur si le score est dans le tableau.

affiche_clavier u_keyboard

Type de clavier utilis‚: 0 = 101/102 touches, 1 = PC AT, 2 = PC Portatif, 3 = PC XT.

affiche_image u_picture

 

Affic_Center U_Aff_Chaine

affiche chaine en (X,Y) puis change de ligne

Affic_Center_Ln U_Aff_Chaine

centre la chaine sur la ligne courante et l'affiche

Affic_Center_Y U_Aff_Chaine

centre la chaine, l'affiche, puis change de ligne

Affic_Center_Y_Ln U_Aff_Chaine

centre la chaine en ligne Y puis l'affiche

Affic_Debut_Fin U_Aff_Chaine

Partie des procedures d'affichage.

Affic_Left U_Aff_Chaine

centre la chaine en ligne Y, l'affiche, change de ligne

Affic_Left_Ln U_Aff_Chaine

cadrage de la chaine … gauche

Affic_Left_Y U_Aff_Chaine

cadrage de la chaine … gauche, puis ligne suivante

Affic_Left_Y_Ln U_Aff_Chaine

cadrage … gauche, en ligne Y

Affic_Ln U_Aff_Chaine

affiche la chaine normalement

Affic_Right U_Aff_Chaine

cadrage … gauche, en ligne Y, ligne suivante

Affic_Right_Ln U_Aff_Chaine

cadrage … droite

Affic_Right_Y U_Aff_Chaine

cadrage … droite, ligne suivante

Affic_Right_Y_Ln U_Aff_Chaine

cadrage … droite en ligne Y

Affic_Space U_Aff_Chaine

affiche la chaine … partir de DEBUT jusqu'… FIN

Affic_Xy U_Aff_Chaine

affiche chaine puis change de ligne

Affic_Xy_Ln U_Aff_Chaine

affiche chaine en (X,Y)

aff_olf_message olf_software

 

alert u_m_util

 

Alphabetique U_Chaine

Renvoie TRUE si le caractŠre pass‚ est une lettre ou un espace.

Arccosh U_Fct_Math

 

Arccotanh U_Fct_Math

 

Arcsech U_Fct_Math

 

Arcsinh U_Fct_Math

 

Arctanh U_Fct_Math

 

Ask_Nom_Fichier U_Util

Cette fonction permet la saisie d'une valeur … l'aide du clavier.

Attente_Appuit_Touche U_Util

Cette proc‚dure vide le tampon du clavier.

box u_vga_graph

Dessine un trait (horizontal ou vertical de couleur C entre les points (X1,Y1) et (X2,Y2).

boxf u_vga_graph

Dessine un cadre de couleur C.

Cadre U_Selection

*****************************************************************************

Cadrer_Droite U_Chaine

Cadrage de la chaine … gauche.

Cadrer_Gauche U_Chaine

Suppression des espaces … la fin de la chaine.

calert u_m_util

 

Car_Coder U_Codage

Voici les fonctions r‚alisant les codages, et d‚codages.

Car_Decoder U_Codage

Renvoie le caractŠre cod‚.

Changer_Valeur U_Util

Cette procedure affiche les lignes de l'ecran pass‚.

Change_Dir U_Sgf

efface le fichier sp‚cifi‚

Ch_Coder U_Codage

Renvoie le caractŠre d‚cod‚.

Ch_Decoder U_Codage

Renvoie la chaine cod‚e.

Clear_Bloc U_Aff_Speciaux

efface le tampon en y mettant des espaces

Clear_Screen U_Aff_Speciaux

‚change les valeurs de A et de B

Clear_Window U_Fenetre

mise … zero de tous les parametres de fenetres.

clic_clavier u_clic

 

clic_init u_clic

Auteur: Pr‚martin Patrick. Date: 09/09/1991. 14/11/1991. 29/07/1992. Langage: Turbo Pascal 6.0 But: Gestion des d‚placements de la souris, et des touches du clavier.

clic_joystick u_clic

 

clic_mouse u_clic

 

clochette iml_var

 

close_vga256 u_vga256

Mise en place du mode graphique 320 * 200 en 256 couleurs.

Complementer_Chaine U_Chaine

Est TRUE si la chaine pass‚e est compos‚e uniquement de chiffres.

confirm u_m_util

 

Coordonnees_Fenetre U_Ger_Ecran

renvoie le nombre de lignes de la fenetre active.

Copie_Milieu U_Chaine

********************************************************************************

copy_file u_file

Auteur: Pr‚martin Patrick Date: 01/09/1991. 09/09/1991. Langage: Turbo Pascal 6.0 But: Proc‚dures et fonctions diverses de traitement des fichiers.

Cosec U_Fct_Math

 

Cosech U_Fct_Math

 

Cosh U_Fct_Math

 

Cotan U_Fct_Math

 

Cotanh U_Fct_Math

 

Cree_Bak U_Sgf

met l'extension pr‚cis‚e au fichier sp‚cifi‚.

Curseur_Bas U_Curseur

Cette procedure fabrique un curseur dont le tiret est au milieu.

Curseur_Haut U_Curseur

Cette proc‚dure fabrique un curseur carr‚ prenant la taille d'un caractŠre.

Curseur_Locate U_Curseur

Cette procedure fabrique un curseur dont le tiret est en bas.

Curseur_Milieu U_Curseur

Cette proc‚dure fabrique un curseur dont le tiret est en haut.

Curseur_Off U_Curseur

Cette proc‚dure montre le curseur normal (par d‚faut).

Curseur_On U_Curseur

Auteur: Pr‚martin Patrick. Date : 01/03/1991. 09/03/1991. Langage: Turbo Pascal 4.0 Date: 09/09/1991. Langage: Turbo Pascal 6.0

But: Cette unit‚ contient des proc‚dures et fonctions permettant de g‚rer le curseur sans passer par l'unit‚ CRT.

Curseur_Pave U_Curseur

Cette proc‚dure cache le curseur.

Curseur_X U_Curseur

Cette proc‚dure positionne le curseur dans la page 0.

Curseur_Y U_Curseur

Cette fonction renvoie l'abscisse du curseur dans la page 0.

dat2str iml_var

 

define_cursor u_int10h

Fct. 0 = S‚lection d'un mode vid‚o.

del_idf_enreg u_idf

 

Dessin_Cadre U_Fenetre

affiche un titre pour la fenetre active.

dessin_cadre u_vga_graph

Fait le dessin d'une flŠche de couleur COUL_FLECHE sur fond COUL_FOND et rajoute la zone correspondante … la liste ZONE.

Dessin_Cadre_Form U_Fenetre

dessin d'un cadre de type trace ou type_cadre (d‚fini plus haut)

Dessin_Cadre_Form_Fond U_Fenetre

dessin du cadre choisi avec couleur du trac‚ du contour

dessin_fleche u_vga_graph

Dessine un cadre plein de couleur C.

dessin_fleche_zone u_vga_graph

Fait le dessin d'une flŠche de couleur COUL_FLECHE sur fond COUL_FOND.

Display_Bloc_Horiz U_Aff_Speciaux

affichage du bloc d‚fini par x1, y1, x2, y2

Display_Bloc_Vert U_Aff_Speciaux

affichage du bloc ligne par ligne

Display_Carac U_Aff_Speciaux

met la chaine dans le tampon aux coordonn‚es d‚sir‚es

Display_Ecran U_Aff_Speciaux

affichage en escargot dans le cadre x1, y1, X2, Y2

Display_Escargot U_Aff_Speciaux

affiche le caractŠre correspondant aux coordonn‚es pass‚es

Downcase U_Ger_Chaine

renvoie le caractŠre en majuscule ou lui-meme

ecrit_bloc u_cache_disk

Transfert TAILLE octet vers RES … partir du fichier F.

ecr_char u_fnt

Efface toutes les fontes de la m‚moire et remet la fonte par d‚faut.

ecr_color u_fnt

Deplacement du curseur. (coordonnees textes).

ecr_int u_fnt

Ecriture d'un caractŠre dans la fonte courante … la position actuelle.

ecr_str u_fnt

Ecriture d'un entier … la position courante dans la fonte actuelle.

ecr_xy u_fnt

Ecriture d'une chaine … la position courante.

Efface U_Sgf

renomme le fichier NOM1 en NOM2 si NOM1 existe et que NOM2 n'existe pas.

Entete U_Selection

Visualisation d'un cadre

env_erreur u_environnement

 

erreur U_Sgf

cree le fichier .BAK correspondant au fichier nomm‚

Exist U_Sgf

 

ferme u_cache_disk

Transfert TAILLE octets de RES vers le fichier.

fich_valide u_cache_disk

 

fin_fich u_cache_disk

Referme le fichier F.

flt2str iml_var

 

fnt_clear u_fnt

Codes de retour: - 0 si pas d'erreur; - 1 si NUMBER non valide (autre que dans 0..NB_MAX_FNT); - 2 si la fonte correspondante n'existe pas.

fnt_erase u_fnt

Codes de retour: - 0 si pas d'erreur; - 1 si NUMBER non valide (autre que dans 0..NB_MAX_FNT); - 2 si la fonte correspondante n'a pas ‚t‚ enregistr‚e par Fnt_Register.

fnt_load u_fnt

 

fnt_register u_fnt

Codes de retour: - 0 si aucune erreur; - 1 si erreur de sauvegarde; - 2 si NUMBER n'est pas valide; - 3 si ce num‚ro n'est pas affect‚.

fnt_save u_fnt

Codes de retour: - pointeur vers la fonte charg‚e; - NIL si erreur (pas assez de m‚moire, nom de fichier incorrect ...).

fnt_select u_fnt

Codes de retour: - 0 si pas d'erreur; - 1 si FNT = NIL; - 2 si NUMBER n'est pas valide (autre que dans 1..NB_MAX_FNT).

get_blk_cna_reg u_int10h

Sfct. 15h = Lire un registre de couleur du CNA vid‚o.

get_bordure_coul u_int10h

Sfct. 7 = Lire un registre de palette.

Get_Chemin_Fichier U_Sgf

Renvoie le nom du fichier sans extension.

get_cna_reg u_int10h

Sfct. 12h = Modifier un bloc de registres de couleur du CNA vid‚o.

Get_Date U_Date

Cette fonction renvoie la date en clair 'JJ/MM/AA' ou 'MM/JJ/AA' en fonction de la langue en cours d'utilisation.

Get_Date_Chaine U_Date

Auteur: Pr‚martin Patrick. Date: 01/03/1991. 28/07/1992. ( Interface Multi-Langues )

Cette unit‚ contient des proc‚dures permettant d'acceder … la date sans passer par l'unit‚ DOS.

get_env u_environnement

2 = Valeur affect‚e … une zone de l'environnement incorrecte

Get_Extension U_Sgf

efface le sous-repertoire sp‚cifi‚

get_fich_name u_m_util

 

get_file_name U_Sgf

 

get_idf_champ u_idf

 

get_mode u_int10h

 

get_mode u_ppp

 

get_msg u_msg

Chargement du fichier des messages, et s‚lection de la langue en cours.

get_nb_msg u_msg

Chargement de la langue par le programme, retourne TRUE si fichier de messages contient cette langue.

Get_Nom_Fichier U_Sgf

renvoie l'extension du fichier sp‚cifi‚ s'il y en a une. ( le point est inclus dans l'extension)

get_nom_fichier2 U_Sgf

renvoie le nom du fichier ‚pur‚ de son chemin d'accŠs (mais avec extension).

get_pixel u_int10h

Fct. C = Changer la valeur d'un pixel.

get_reg_pal u_int10h

Sfct. 2 = Modifier les 16 registres de couleurs plus le surbalayage.

get_reg_pal_16_bord u_int10h

Sfct. 8 = Lire le contenu du refistre de surbalayage.

get_taille u_cache_disk

Indique la fin d'un fichier

Get_Time U_Time

Cette fonction renvoie l'heure en clair 'HH:MM:SS'.

Get_Time_Chaine U_Time

Auteur: Pr‚martin Patrick. Date: 01/03/1991.

Cette unit‚ permet d'acc‚der … l'heure sans passer par l'unit‚ DOS.

goto_xy u_int10h

Si ls = 32, le curseur est invisible.

Graph_Clear U_Graph

Met la carte graphique dans le mode voulu.

Graph_Color U_Graph

Met un point aux coordonn‚es (X, Y) dans la couleur sp‚cifi‚e.

Graph_Init U_Graph

0 : noir 8 : gris 1 : bleu 9 : bleu clair 2 : vert 10 : vert clair 3 : cyan 11 : cyan clair 4 : rouge 12 : rouge clair 5 : magenta 13 : magenta clair 6 : brun 14 : jaune 7 : blanc 15 : blanc intense

Graph_Plot U_Graph

Remet la carte graphique en mode texte 80*25.

Graph_Point U_Graph

Change la couleur par d‚faut.

Graph_Pset U_Graph

Met un point dans la couleur courante aux coordonn‚es (X, Y).

Hide_Mouse mouse

Cette fonction vous renvoie le nombre de boutons utilis‚s par votre souris. Ce nombre peut varier d'un driver … un autre (avec la mˆme souris). Il n'est donc qu'indicatif, nous n'avons jamais eu l'occasion de nous en servir.

Hide_Mouse U_Mouse

renvoie le nombre de boutons de la souris

htp_init u_htp

 

htp_load u_htp

 

htp_save u_htp

 

info_cursor u_int10h

Fct. 2 = Positionnement du curseur dans la page sp‚cifi‚e.

info_mode u_int10h

 

init_idf u_idf

 

init_idf_enreg u_idf

 

init_joystick u_joystick

Donne des renseignements sur les Joysticks connect‚s: 0 - Pas de carte, ou Joystick absent. 1 - Joystick A connect‚. 2 - Joystick B connect‚. 3 - Joysticks A et B connect‚s.

init_licence olf_software

 

init_ligne_olf_software olf_software

 

init_msg u_msg

 

init_olf_message olf_software

 

init_olf_software olf_software

 

Init_Score U_Score

Auteur: Pr‚martin Patrick. Date: 23/03/1991. 10/05/1991. Langage: Turbo Pascal 4.0 Date: 27/08/1991. 09/09/1991. 28/07/1992. (Interface Multi-Langues) 06/09/1992. Langage: Turbo Pascal 6.0

But: Gestion de scores pour divers jeux.

init_vga256 u_vga256

Auteur: Patrick Pr‚martin. Date: 24/07/1992. Langage: Turbo Pascal 6.0 But: Utilisation simple du driver VGA256.BGI de Borland.

Intr U_Interupt

 

Inverse_Video U_Selection

visualisation de l entete encadree

Justifier_Droite U_Chaine

Suppression des espaces au d‚but de la chaine.

Justifier_gauche U_Chaine

Met Longueur caractŠres C dans la chaine r‚sultante.

Keypressed U_Clavier

Renvoie un caractŠre contenu dans le tampon clavier, ou attend que l'on appuit sur une touche.

Kill_Space U_Mash_Code

Renvoie la chaine en majuscules.

Len U_Aff_Chaine

renvoie le nombre de colonnes de la fenetre courante.

Len U_Ger_Chaine

Partie des fonctions.

Len U_Position

Partie des fonctions.

Lettre U_Chaine

Recopie Origine dans Destination en cadrant la chaine, si la chaine de d‚part est trop longue, on se contente d'en copier le d‚but.

Lettre_Espace U_Chaine

Renvoie TRUE si le caractŠre pass‚ est bien une lettre (majuscule ou minuscule).

line u_vga_graph

Remplace la couleur OLD_C par la couleur NEW_C dans le cadre d‚fini.

lit_bloc u_cache_disk

Ouvre un fichier, et retourne son num‚ro. Un 0 correspond … une erreur.

load_pal u_pal

 

Maj_Chaine U_Ger_Chaine

Partie des procedures de traitement de chaines.

Make_Dir U_Sgf

change le chemin courant (lecteur inclus)

Mash_Code U_Mash_Code

Renvoie la chaine sans les espaces qu'elle contenait.

Mat_Addition U_Matrices

 

Mat_Soustrait U_Matrices

Mat3 := Mat1 + Mat2

max iml_var

 

Menu_Ligne U_Selection

redemande de la question jusqu a saisie de o ou n

Message_Alerte U_Util

Cette proc‚dure attend l'appuit d'une touche.

Met_Extension U_Sgf

renvoie le chemin d'accŠs contenu dans Nom_Fich.

min iml_var

 

Min_Chaine U_Ger_Chaine

met Chaine1 en majuscules dans Chaine2

Mousek mouse

******************************************************************************** Les routines suivantes gŠrent les souris Microsoft en mode graphique. Aucun test ne sera effectu‚, … vous de savoir quoi utiliser... ********************************************************************************

Mousek U_Mouse

montre le curseur de la souris et met Mouse_Curs … TRUE

Mousex mouse

Cette fonction renvoie le code des boutons actifs lors de l'appel … cette fonction. Les codes valides sont: Left_Button, Right_Button, Middle_Button, et leurs combinaisons.

Mousex U_Mouse

Fonctions et proc‚dures pour les modes graphiques.

Mousex_Txt mouse

******************************************************************************** Les routines suivantes gŠrent les souris Microsoft en mode texte. Aucun test ne sera effectu‚, … vous de savoir quoi utiliser... ********************************************************************************

Mousex_Txt U_Mouse

Fonctions et proc‚dures pour les modes textes.

Mousey mouse

Renvoie l'abscisse courante du point d'action de la souris.

Mousey U_Mouse

renvoie l'abscisse de la souris

Mousey_Txt mouse

Renvoie l'abscisse courante de la souris. C'est une abscisse caractŠre. Elle peut aller de 1 … 132 (peut-ˆtre plus suivant la carte que vous poss‚dez).

Mousey_Txt U_Mouse

renvoie l'abscisse de la souris en mode texte

Mouse_Cadre mouse

Positionne la souris aux coordonn‚es X (pour l'abscisse) et Y (pour l'ordonn‚e). Si la souris est visible, son curseur sera d‚plac‚ automatiquement. Vous ne devriez pas avoir … l'effacer avant l'appel … cette proc‚dure.

Mouse_Cadre U_Mouse

positionne la souris en (X, Y)

Mouse_Cadre_Horiz mouse

Cr‚e un cadre … l'extŠrieur duquel la souris ne pourra pas se d‚placer. Ses d‚placements seront limit‚s au rectangle d‚fini par les coordonn‚es pass‚es en paramŠtres. La souris sera mise dans ce cadre.

Mouse_Cadre_Horiz U_Mouse

empŠche la souris de sortir du cadre sp‚cifi‚

Mouse_Cadre_Horiz_Txt mouse

D‚finit un cadre hors duquel la souris ne pourra pas se d‚placer.

Mouse_Cadre_Horiz_Txt U_Mouse

empŠche la souris de sortir du cadre sp‚cifi‚ en mode texte

Mouse_Cadre_Txt mouse

D‚place la souris aux coordonn‚es absolues sp‚cifiez. Elles doivent absolument ˆtre dans l'‚cran actuel. Aucun test n'est r‚alis‚ … ce sujet.

Mouse_Cadre_Txt U_Mouse

positionne la souris en (X, Y) en mode texte

Mouse_Cadre_Vert mouse

Limite une bande horizontale hors de laquelle la souris ne pourra pas aller.

Mouse_Cadre_Vert U_Mouse

empŠche la souris de sortir de la bande d‚finie par les colonnes

Mouse_Cadre_Vert_Txt mouse

Limite les d‚placements de la souris … la bande comprise entre X_Min et X_Max.

Mouse_Cadre_Vert_Txt U_Mouse

empŠche la souris de sortir de la bande d‚finie par les colonnes en mode texte

Mouse_Nb_Button mouse

Cette fonction renvoie TRUE si un driver de souris Microsoft est actif. Elle modifie 'Mouse_On'. Vous n'aurez g‚n‚ralement pas … appeler cette fonction, l'unit‚ le fait lors du d‚marrage de votre application. Il vous suffira de regarder le contenu de la variable bool‚enne 'Mouse_On' qui contiendra TRUE si un driver est actif.

Mouse_Nb_Button U_Mouse

est vraie si la souris est install‚e et reconnue

Mouse_Test mouse

******************************************************************************** Les routines suivantes vous permettront de g‚rer les divers traitements … faire avec une souris compatible Microsoft.

Certains problŠmes nous sont apparus lors des tests sur diff‚rentes machines, les souris ne r‚pondaient pas correctement. Veillez donc lorsque vous achetez une souris … ce qu'elle soit 100% compatible Microsoft, et que le constructeur de votre ordinateur vous la conseille...

Les routines suivantes fonctionnent en mode texte, mais aussi en mode graphique, les ‚ventuelles conversions de format sont faites automatiquement. ********************************************************************************

Mouse_Test U_Mouse

Fonctions et proc‚dures diverses.

Mouse_X_Y mouse

Renvoie l'ordonn‚e courante du point d'action de la souris.

Mouse_X_Y U_Mouse

renvoie l'ordonn‚e de la souris

Mouse_X_Y_K mouse

Met dans les variables X, et Y les coordonn‚es du point d'action de la souris. X correspond … l'abscisse, Y … l'ordonn‚e.

Mouse_X_Y_K U_Mouse

renvoie les coordonn‚es de la souris

Mouse_X_Y_K_Txt mouse

Renvoie les coordonn‚es X et Y de la souris.

Mouse_X_Y_K_Txt U_Mouse

renvoie les coordonn‚es de la souris en mode texte

Mouse_X_Y_Txt mouse

Renvoie l'ordonn‚e comprise entre 1 et 43 pour les modes texte les plus puissants sur cartes VGA. Plus de 43 pour les prochaines cartes...

Mouse_X_Y_Txt U_Mouse

renvoie l'ordonn‚e de la souris en mode texte

mou_clear mouse

Supprime la souris de num‚ro 'Number'. Les codes de retour sont: 0 - Souris supprim‚e sans problŠme. 1 - Si 'Number' est invalide. 2 - Si la souris de rang 'Number' n'existe pas.

mou_clear u_mou

Codes de retour: - 0 si pas d'erreur; - 1 si NUMBER non valide (autre que dans 0..NB_MAX_mou); - 2 si la souris correspondante n'existe pas.

mou_erase mouse

Cette fonction vous permet d'activer une souris graphique choisie. Vous devez en passer le num‚ro, et le changement de forme se fera automatiquement. Les codes de retour sont les suivants: 0 - Aucune erreur. 1 - Si 'Number' est invalide (il doit ˆtre infŠrieur … 'Nb_Max_Mou'). 2 - Si la souris correspondante … 'Number' n'existe pas.

mou_erase u_mou

Codes de retour: - 0 si pas d'erreur; - 1 si NUMBER non valide (autre que dans 0..NB_MAX_mou); - 2 si la souris correspondante n'a pas ‚t‚ enregistr‚e par Mou_Register.

mou_load mouse

******************************************************************************** Routines de gestion des fichiers d'extension .MOU Ces fichiers sont cr‚‚s par 'Mouse Maker'.

Vous ne devez utiliser ces routines que dans les modes graphiques. Les modes conseill‚s sont EGA, et VGA (les suivants sont … envisager). Les routines fonctionnent sur toutes les cartes, il suffit de poss‚der les drivers Microsoft appropri‚s. ********************************************************************************

mou_load u_mou

 

mou_register mouse

Stocke la souris de num‚ro 'Number' dans le fichier 'nom_fich.MOU'. Les codes de retour possibles sont les suivants: 0 - si l'op‚ration s'est bien pass‚e. 1 - s'il y a eu une erreur de sauvegarde (accŠs disque...), consultez IORESULT. 2 - si 'Number' n'est pas valide: supŠrieur … 'Nb_Max_Mou'. 3 - si ce num‚ro n'est pas affect‚ … une souris.

mou_register u_mou

Codes de retour: - 0 si aucune erreur; - 1 si erreur de sauvegarde; - 2 si NUMBER n'est pas valide; - 3 si ce num‚ro n'est pas affect‚.

mou_save mouse

Charge le fichier 'nom_fich.MOU' s'il existe. En cas d'erreur, cette fonction renvoie NIL. Si le chargement s'est effectu‚ sans problŠme, la fonction renvoiera un pointeur sur le fichier voulu.

mou_save u_mou

Codes de retour: - pointeur vers la souris charg‚e; - NIL si erreur (pas assez de m‚moire, nom de fichier incorrect ...).

mou_select mouse

Affecte le num‚ro 'Number' … la souris dont vous passez le pointeur 'Mou'. Les codes de retour sont les suivants: 0 - Aucune erreur n'est apparue. 1 - Si 'Mou' est … NIL. Vous ne pouvez pas affecter ce num‚ro. 2 - Si 'Number' n'est pas valide.

mou_select u_mou

Codes de retour: - 0 si pas d'erreur; - 1 si mou = NIL; - 2 si NUMBER n'est pas valide (autre que dans 1..NB_MAX_mou).

move_file u_file

 

Nombre_Colonnes U_Aff_Chaine

Partie des functions utiles … l'affichage.

Nombre_De_Colonnes U_Ger_Ecran

Auteur: Pr‚martin Patrick. Date: 17/07/1991. Langage: Turbo Pascal 4.0 Date: 09/09/1991. Langage: Turbo Pascal 6.0

But: Cette unit‚ contient diverses procedures et fonctions permettant de connaitre diverses choses au sujet des caracteristiques de l'ecran utilis‚: largeur, hauteur, coordonnees de la fenetre actuelle...

Nombre_De_Lignes U_Ger_Ecran

renvoie le nombre de colonnes de la fenetre active.

Non_Pos_Left U_Aff_Chaine

renvoie la longueur de la chaine

Non_Pos_Left U_Position

donne la n-iŠme position de Carac dans Chaine en partant du Debut- iŠme caractŠre et en allant vers la gauche.

Non_Pos_Right U_Aff_Chaine

cherche la position du premier caractŠre diff‚rent de carac … partir de la gauche de la chaine.

Non_Pos_Right U_Position

cherche la position du premier caractŠre diff‚rent de carac … partir de la gauche de la chaine.

Nouveau_Score U_Score

Sauvegarde du tableau des scores.

num2str iml_var

 

Numerique U_Chaine

Est TRUE si la chaine pass‚e est compos‚e uniquement d'espaces ou de lettres.

Oui U_Selection

 

ouvre u_cache_disk

Indique si un num‚ro de fichier est utilisable.

pack u_pack

Auteur: Patrick Premartin Date: 28/12/1991. 25/06/1992. Langage: Turbo Pascal 6.0 But: Proc‚dures de compactage/d‚compactage de donn‚es.

palette_adapte u_picture

 

param_ch u_parametre

 

param_del u_parametre

 

param_nb u_parametre

Auteur: Pr‚martin Patrick Date: 25/08/1991. 27/08/1991. Langage: Turbo Pascal 6.0 But Suppression de certains parametres dans le PSP.

Pas_D_Erreur U_Ger_Erreurs

 

Pos_Left U_Position

renvoie la longueur de la chaine

Pos_Left_Debut U_Position

donne la n-iŠme position de Carac … partir de la droite.

Pos_Left_Debut_N U_Position

position de Carac … partir de Debut-iŠme caractŠre de la chaine vers la gauche.

Pos_Left_N U_Position

donne la premiŠre position de Carac dans Chaine par la droite.

Pos_Right U_Position

donne la premiŠre position de Carac dans Chaine par la gauche.

Pos_Right_Debut U_Position

position de Carac … partir du Debut-iŠme caractŠre de la chaine vers la droite.

Pos_Right_Debut_N U_Position

donne la n-iŠme position de Carac dans Chaine en partant du Debut- iŠme caractŠre et en allant vers la droite.

Pos_Right_N U_Position

donne la n-iŠme position de Carac … partir de la gauche.

ppp_affiche u_ppp

 

ppp_done u_ppp

 

ppp_get_coul u_ppp

 

ppp_init u_ppp

 

ppp_load u_ppp

 

ppp_pal_init u_ppp

 

ppp_save u_ppp

 

ppp_set_coul u_ppp

 

Print_Screen_Off U_Prt_Sc

Mise en marche du Print Screen (par d‚faut).

Print_Screen_On U_Prt_Sc

Auteur: Pr‚martin Patrick. Date: 16/03/1991. Langage: Turbo Pascal 4.0 Date: 09/09/1991. Langage: Turbo Pascal 6.0

But: Cette unit‚ permet de connecter ou de d‚connecter l'interruption li‚e au Print Screen.

pset u_vga_graph

 

ptr_coder U_Codage

Renvoie la chaine d‚cod‚e.

ptr_decoder U_Codage

 

Puissance_Ent U_Maths

mise … jour : 16 - 12 - 1990.

put_pixel u_int10h

Fct. 7 = D‚fillement vers le bas.

Question_Alerte U_Util

Cette fonction est vraie si l'utilisateur a r‚pondu Oui.

Question_Oui_Non U_Util

Cette fonction renvoie le nom du fichier choisi.

Readkey U_Clavier

Auteur: Pr‚martin Patrick. Date: 01/03/1991.

Cette unit‚ contient des fonctions trŠs utiles pour acc‚der au clavier sans passer par l'unit‚ CRT.

read_idf u_idf

 

read_pen u_int10h

Fct. 3 = Lire l'‚tat du curseur.

Register_Calendar u_Calendar

 

register_dialogs u_dialogs

 

Register_horloge u_horloge

 

Remove_Dir U_Sgf

cr‚e le sous-r‚pertoire

remplace_couleur u_vga_graph

Met un point aux coordonn‚es (X,Y) de la couleur C.

Renomme U_Sgf

teste l'‚xistence d'un fichier

reset U_Reset

Auteur: Pr‚martin Patrick. Date: 01/03/1991. 18/07/1991.

Cette unite permet aux programmes qui l'utilisent de rebooter l'ordinateur avec ou sans test de la memoire.

Reset_Screen U_Fenetre

echange les valeurs de A et de B.

RIBCorrect ClRibRib

 

RIPCorrect ClRibRib

 

Saisie_Texte U_Sai_Donnee

Auteur: Pr‚martin Patrick. Date: 28/12/1991. 23/03/1991. 07/05/1991. 17/07/1991. Langage: Turbo Pascal 4.0 Date: 26/08/1991. 14/11/1991. 21/07/1992. 27/07/1992. Langage: Turbo Pascal 6.0

But: Saisie de chaines selon un masque pr‚cis.

saisie_texte u_vga_jeux

Auteur: Patrick Pr‚martin. Date: 21/03/1993. Langage: Turbo Pascal 6.0 But: Permettre de simplifier la programmation de certaines taches r‚p‚titives dans les jeux r‚alis‚s en VGA.

Saisir_Entier U_Selection

 

Sauve_Score U_Score

Chargement du tableau de scores, ou initialisation de celui-ci.

save_idf_header u_idf

 

save_pal u_pal

Chargement d'une palette (fichier d'extension .PAL)

save_setup u_setup

Auteur: Patrick Pr‚martin. Date: 21/07/1992. 28/07/1992. (Interface Multi-Langues) 03/08/1992. 06/09/1992. 13/12/1992. 01/01/1993. Langage: Turbo Pascal 6.0 Date: 23/03/1995. Langage: Borland Pascal 7.0 But: Gestion du fichier SETUP.CFG contenant la configuration du programme Olf Software auquel il est joint.

scroll_down u_int10h

Fct. 6 = D‚filement vers le haut.

Scroll_Graph u_scroll

Scrolling en mode texte.

Scroll_Txt u_scroll

Voici les codes d'erreur retourn‚s par les fonctions de scrolling: (je vous recommande d'en tenir compte) 0 = Scrolling r‚ussi. 1 = X infŠrieur … 1. 2 = Y infŠrieur … 1. 3 = Larg infŠrieur … 1. 4 = Haut infŠrieur … 1. 5 = X + Larg-1 supŠrieur … la largeur de l'‚cran. 6 = Y + Haut-1 supŠrieur … la derniŠre ligne de l'‚cran. 7 = Mode vid‚o inconnu ou inadapt‚. 8 = Mode vid‚o pr‚vu mais pas encore trait‚.

Utilisation des paramŠtres: X = abscisse du coin haut gauche du cadre … scroller. Y = ordonn‚e du coin haut gauche du cadre … scroller. Larg = largeur du cadre … scroller. Haut = hauteur du cadre … scroller. Sens = sens du scrolling (voir les constantes Scr_*)

scroll_up u_int10h

Fct. 5 = Choisir une page vid‚o.

Sec U_Fct_Math

Cette UNIT regroupe diverses fonctions math‚matiques non pr‚sentes en Turbo Pascal 4.0 mais qui peuvent s'av‚rer int‚ressantes un jour ou l'autre.

Voici les fonctions accessibles: - s‚cante SEC - cos‚cante COSEC - cotangente COTAN - sinus hyperbolique SINH - cosinus hyperbolique COSH - tangente hyperbolique TANH - s‚cante hyperbolique SECH - cos‚cante hyperbolique COSECH - cotangente hyperbolique COTANH - sinus hyperbolique inverse ARCSINH - cosinus hyperbolique inverse ARCCOSH - tangente hyperbolique inverse ARCTANH - s‚cante hyperbolique inverse ARCSECH - cotangente hyperbolique inverse ARCCOTANH - tangente TAN Ainsi que les fonctions normales (du Turbo Pascal 4.0): - sinus: SIN (Turbo) - cosinus: COS (Turbo) - logarithme n‚p‚rien LN (Turbo) - exponentielle EXP (Turbo) - racine carr‚ SQRT (Turbo) - carr‚ SQR (Turbo)

Sech U_Fct_Math

 

Selection U_Selection

 

Selec_Menu U_Selection

 

Setmouse mouse

Renvois dans X, Y et K les coordonn‚es de la souris, et l'‚tat des boutons cod‚s comme pour la fonction 'Mouse_K'.

Setmouse U_Mouse

renvoie les coordonn‚es et l'‚tat des boutons de la souris

Setmouse_Txt mouse

Renvoie les coordonn‚es de la souris, ainsi que l'‚tat de ses boutons. Voyez leur codage pour la fonction 'Mouse_K'.

Setmouse_Txt U_Mouse

renvoie les coordonn‚es et l'‚tat des boutons de la souris en mode texte

set_blk_cna_reg u_int10h

Sfct. 10h = Modifier un registre du CNA vid‚o.

set_bordure_coul u_int10h

Sfct. 0 = Modifier un registre de palette.

set_cna_reg u_int10h

Sfct. 9 = Lire les 16 registres de palette plus le registre de surbalayage.

set_coul2gray u_int10h

Sfct. 17h = Lire un bloc de registres de couleur du CNA vid‚o.

Set_Date U_Date

Cette procedure renvoie la date courante.

set_env u_environnement

 

set_idf_champ u_idf

 

set_langue u_msg

Renvoie la chaŒne contenant le message NUM.

Set_Maj_Chaine U_Ger_Chaine

renvoie le caractŠre en minuscule ou lui-meme

Set_Maj_Chaine U_Mash_Code

Auteur: Pr‚martin Patrick. Date: 17/02/1991.

But: Cette unit‚ contient une fonction qui renvoie le Mash-Code d'une chaine pass‚e en paramŠtre. Le Mash-Code est une sorte de concatenation de la chaine permettant de la comparer ais‚ment … d'autres chaines ayant une orthographe approximativement identique.

Set_Min_Chaine U_Ger_Chaine

met la chaine en majuscules.

set_mode u_int10h

******************************************************************************** Fonctions diverses ********************************************************************************

set_mode u_ppp

 

set_page u_int10h

Fct. 4 = Lire la position du photostyle.

set_reg_pal u_int10h

******************************************************************************** Fonction 10h = D‚finir le contenu des registres de palette et les attributs d'intensit‚ et de clignotement. ********************************************************************************

set_reg_pal_16_bord u_int10h

Sfct. 1 = Sp‚cifier la couleur de surbalayage.

Set_Time U_Time

Cette proc‚dure renvoie l'heure systŠme.

shareware_careware olf_software

 

Shiftkey U_Clavier

Est vraie si le tampon clavier contient des caractŠres.

Show_Mouse mouse

Cette proc‚dure cache la souris.

Show_Mouse U_Mouse

cache le curseur de la souris et met Mouse_Curs … FALSE

Sinh U_Fct_Math

 

Sin_Trapeze U_Maths

calcul de xˆn avec x r‚Šl et n entier

stick u_joystick

Renvoie l'‚tat des boutons des deux Joysticks.

str2dat iml_var

 

str2flt iml_var

 

str2num iml_var

 

str2tim iml_var

 

strig u_joystick

Permet le calibrage d'un joystick analogique.

Swap_1 U_Tris

Ces deux proc‚dures echangent les valeurs de Elem_1 et de Elem_2.

Swap_2 U_Tris

 

Swap_Byte U_Fenetre

Cette variable permet de choisir le cadre: -type_cadre=1 -type_cadre=2 -type_cadre=3 -type_cadre=4 ÚÄÄÄ¿ ÉÍÍÍ» ÖÄÄÄ· ÕÍÍ͸ ³ ³ º º º º ³ ³ ÀÄÄÄÙ ÈÍÍͼ ÓÄÄĽ ÔÍÍ; -type_cadre=5 -type_cadre=6 -type_cadre=7 -type_cadre=8 °°°°° ±±±±± ²²²²² ÛÛÛÛÛ ° ° ± ± ² ² Û Û °°°°° ±±±±± ²²²²² ÛÛÛÛÛ -type_cadre=9 -type_cadre=10 ##### ***** # # * * ##### *****

Swap_Byte U_Swaping

Cette unite contient diverses procedures qui permettent d'‚changer les valeurs de deux variables pass‚es en paramŠtres.

Syntaxe: swap_[type des variables] (variable_1, variable_2);

[variable_1 et variable_2 sont de type pr‚cis‚ derriŠre "SWAP_"]

Swap_Integer U_Aff_Speciaux

Auteur: Pr‚martin Patrick. Date: 17/07/1991. Langage: Turbo Pascal 4.0 Date: 09/09/1991. Langage: Turbo Pascal 6.0

But: Cette unit‚ permet d'afficher des textes de differentes facons.

Swap_Integer U_Swaping

 

Swap_Real U_Swaping

 

Swap_String U_Swaping

 

Tan U_Fct_Math

 

Tanh U_Fct_Math

 

temporisation u_temporisation

Initialise le compteur de vitesse pour obtenir 25 images par seconde maxi.

temporisation_init u_temporisation

Auteur: Patrick Pr‚martin Date: 22/11/1992. 29/11/1992. 06/11/1992. 12/12/1992. Langage: Turbo Pascal 6.0 Date: 23/03/1995. 17/04/1995. Langage: Borland Pascal 7.0 But: Faire en sorte que les programmes de Olf Software tournent … la mˆme vitesse quelque soit la machine...

temporisation_vitesse u_temporisation

Effectue la temporisation.

test_joystick u_joystick

 

tim2str iml_var

 

Trait U_Chaine

Compl‚mente la chaine par des espaces.

Tri_Echange_Down_1 U_Tris

tri decroissant

Tri_Echange_Down_2 U_Tris

 

Tri_Echange_Up_1 U_Tris

tri croissant

Tri_Echange_Up_2 U_Tris

 

Tri_Permutation_Down_1 U_Tris

tri d‚croissant

Tri_Permutation_Down_2 U_Tris

 

Tri_Permutation_Up_1 U_Tris

tri croissant

Tri_Permutation_Up_2 U_Tris

 

Tri_Quicksort_Down_1 U_Tris

tri decroissant

Tri_Quicksort_Down_2 U_Tris

 

Tri_Quicksort_Up_1 U_Tris

tri croissant

Tri_Quicksort_Up_2 U_Tris

 

tst_date iml_var

 

tst_time iml_var

 

unpack u_pack

 

Upcase U_Ger_Chaine

renvoie la longueur de la chaine

use_pal u_pal

Sauvegarde d'une palette de couleurs.

Vc Vericard

 

Verif_CB U_Verif_CB

 

Vidange_Tampon_Clavier U_Selection

visualisation sur la derniere ligne

Video_Clignotante U_Selection

 

Video_Normale U_Selection

 

Vide_Tampon_Clavier U_Util

 

Visu_Attente U_Selection

saisie d un entier compris entre INF et SUP

Window_Cadre U_Fenetre

cr‚ation d'une fenˆtre avec couleur de fond choisie

Window_Cadre_Bis U_Fenetre

cr‚ation d'une fenˆtre ayant un cadre de couleur sur fond noir

Window_Fond U_Fenetre

effacement de la fenetre active remplac‚e par l'ancienne

Window_Fond_Cadre U_Fenetre

cr‚ation de fenˆtre avec cadre de couleur forme/fond

Window_Fond_Cadre_Bis U_Fenetre

cr‚ation d'une fenˆtre avec cadre (forme/noir) et fond de couleur

Window_Titre U_Fenetre

cr‚ation d'une fenˆtre avec cadre (forme/fond) et fond de couleur

write_idf u_idf

 

Write_String U_Aff_Speciaux

efface le bloc sp‚cifi‚ du tampon

My libraries for Turbo Pascal (c) 1990-2025 Patrick PREMARTIN - Powered by PasDoc
Generated by PasDoc 0.16.0.