echo (" ");
function AfficheItemMenu($texte, $lien)
{
global $menu_selectionne;
if (!$menu_selectionne) $menu_selectionne = "Accueil";
echo " \n";
echo " ";
$balise_span = "");
} else {
// Rajoute "../" au lien si on est dans un sous répertoire
if (strcasecmp($menu_selectionne,"Accueil"))
{
$pos = strpos($lien, "http");
if ($pos === false) $lien = "../".$lien;
}
echo ("");
}
echo (" | \n");
}
AfficheItemMenu ("Accueil", "index.php");
AfficheItemMenu ("Contributions", "contributions/");
AfficheItemMenu ("Compilateur", "compilateur/");
AfficheItemMenu ("Demomaker", "demomaker/");
AfficheItemMenu ("Graphisme", "graphisme/");
AfficheItemMenu ("Mode texte", "mode_txt/");
AfficheItemMenu ("Périphérique", "peripherique/");
AfficheItemMenu ("Système", "systeme/");
AfficheItemMenu ("Tutoriel", "tutoriel/");
AfficheItemMenu ("Unité", "unite/");
AfficheItemMenu ("Utilitaire", "utilitaire/");
AfficheItemMenu ("FAQ", "faq/");
AfficheItemMenu ("Forum", "http://www.developpez.net/forums/viewforum.php?f=10");
AfficheItemMenu ("Cours", "http://pascal.developpez.com/cours/");
echo (" ");
?> |
Une unité est un regroupement de procédures appelées
par de nombreux programmes. Celles que je vous présente sont celles
que j'ai crées et améliorés depuis environ deux ans.
Elles sont donc assez (voir très) performantes grâce à
l'utilisation de l'assembleur.
Pour compiler une unité :
* Chargez-la avec Turbo Pascal.
* Allez dans le menu 'Options', sélectionnez 'Directories' (Répertoires),
dans le cadre 'EXE & TPU' entrez le nom du répertoire où
les unités seront compilées (ex: 'C:\UTIL\TP\EXE_TPU\' si
Turbo Pascal est installé dans le répertoire 'C:\UTIL\TP\'),
si le répertoire n'existe pas, créez-le.
* Ensuite allez dans le menu 'Compile', vérifiez que la ligne 'Destination'
est bien terminée par Disk (Disque dur, signifie que les unités
seront écrites sur le disque dur), sinon allez sur cette ligne
et tapez la touche entrée.
* Chargez l'unité : Menu File/Open... (Fichier/Ouvrir ...)
* Compilez-là avec la combinaison de touche ALT + F9 (ne confondez
pas ALT et ALT-Gr !).
Téléchargement (7 avril 2001) :
-> Pour charger toutes mes unités compilées : Télécharger les unité compilées
(fichier "compile.zip" : 151 Ko).
-> Pour charger les sources de mes unités : Télécharger les sources
(fichier "src_unit.zip" : 181 Ko).
Mes unités hardware (matériel) :
- Clavier : Gestion du clavier (vérification de la présence
d'une touche dans le tampon et lecture d'une touche dans le tampon ou
à défaut attend d'une pression de touche).
Télécharger un exemple
: Clavier.zip.
- DrvSouris : Gestion hardware de la souris (lecture de sa position,
des boutons, changement du curseur, ...).
- EcranTxt :
Gestion de l'écran en mode texte 80x25 caractères et surtout
en COULEURS (16 exactement).
- EcranVGA : Gestion de l'écran dans le mode vga : 320x200
pixels en 256 couleurs.
- Fps : Affiche le nombre d'image par seconde dans le mode 13h.
- GestFich :
Gestion des fichiers (ouverture, création, taille, nom, extension,
...)
- ManetJeu : Gestion de la manette de jeu (jusqu'à 4 axes,
6 boutons et 2 POVs).
- ModeX : Gestion des modes X de la carte graphique: 320x200,
320x240, 320x400 et 320x480 pixels en 256 couleurs sur plusieurs pages.
Télécharger un exemple
: ModeX.zip.
- ModifInt : Gestion des interruptions.
- Moniteur : Gestion du moniteur (fonctions les plus utilisés).
- Mscdex : Gestion du lecteur de CD-Rom.
Télécharger un exemple
: Mscdex.zip.
- NomFLong :
Gestion des fichiers ayant des noms longs (256 caractères, Windows
95/98, au lieu de 8+1+3 caractères du format DOS).
Télécharger un exemple
: NomFLong.zip.
- OptVideo : Fonction spéciales de la carte vidéo.
- OuvrFich : Ouvre des fichiers et teste les erreurs.
- PalVideo : Gestion de la palette vidéo (lecture, écriture,
chargement, sauvegarde).
- SClavier :
Remplace l'interruption scancode clavier ce qui permet de lire plusieurs
touches simultanéments (un tampon de 128 touches ASCII est également
crée). Très pratique pour permettre un déplacement
en diagonale (haut+gauche par exemple).
Télécharger un exemple
: SClavier.zip.
- SonHP : Gestion du haut parleur (procédures "Son" et
"CoupeSon" qui remplacent "Sound" et "NoSound" de l'unité CRT).
Télécharger un exemple
: SonHP.zip.
- SouriVGA : Gestion de la souris dans le mode graphique 13h.
- SouriVSA : Gestion de la souris dans les modes VESA (8 et 24
bits pour l'instant).
- TmpFich : Lecture dans un fichier par tampon (beaucoup plus
rapide pour la lecture octet/octet).
- Vesa2 :
Gestion des modes graphiques en haute résolution (EX: 800x600x32).
- VOC : Permet de jouer des sons au format VOC sur Sound Blaster
(drivers pour : Sound Blaster, Sound Blaster 16 (par défaut)
et Sound Blaster Pro livrés avec).
- XMS :
Permet d'accéder à toute la mémoire étendue
(pour moi, mes 128 Mo ce qui est quand même beaucoup mieux que
les 0,640 Mo de DOS).
Télécharger un exemple
: Xms.zip.
Unités pour convertion :
- Convert : Convertion des nombres entre les formats : décimal,
binaire, héxadécimal et BCD.
- GestStrg : Gestion des chaines de caractères : enlève
les espaces, convertion entre le format ASCII0 et ASCII Turbo Pascal.
Unités pour l'affichage d'images (programme
"Affiche") :
- BMP : Affichage d'images au format BMP (format supporté
: 1, 4, 8 et 24 bits/pixels; compression RLE supporté pour les
images en 8 et 24bpp).
- CaptBMP : Capture des images au format BMP dans le mode 320x200
pixels et 256 couleurs (13h)
- GIF : Affichage d'images au format GIF (uniquement compressées
au format 87a non-entrelacé).
- ICO : Affichage d'icone et curseur (.ICO et .CUR).
- LBM : Affichage d'image au format LBM.
- PCX :
Affichage d'image au format PCX (format supporté : 8 et 24 bpp
uniquement compressé).
- RAW : Affichage d'image au format RAW.
- TGA : Affichage d'image au format TGA (format supporté
: 8 et 24 bpp).
Autres unités :
- CRC32 :
Crée un nombre 32 bits permettant d'identifier un fichier à
coup sur. Exemple : vérifier qu'un fichier a été
copié sans erreur.
Télécharger un exemple
: Crc32.zip.
- FaitPaus : Bloque l'ordinateur pendant X millisecondes (remplace
"Delay" de l'unité CRT).
- Polic8x8 : Police de caractère en 8x8 pixels en 1 bit/pixel
(noir&blanc).
- PolicTxt : Gestion de la police de caractère en mode
texte : 16x8 pixels en 1 bit/pixel (noir&blanc).
- StopProg :
Stoppe le programme avec un message d'erreur standardisé et en
couleur.
- Tampon : Quatres tampons pouvant être utilisé
par n'importe quel programme (est utilisé par beaucoup de mes
unités et programmes).
- UnitePE : Gestion des fichiers exécutables au format
PE (Windows 32 bits). Utilisé par l'utilitaire
"Edite_PE".
- x3DS : Lecture des fichiers de 3D Studio (ce n'est pas mon
unité, je n'y connais rien, posez vos question à son créateur,
également celui de la démo Gouraud).
Unités dédiées à l'utilitaire
"DesAsm" :
- DasmFich : Gestion du fichier à désassembler.
- DasmReg : Liste des registres (AX, DS, ESI, ...) et de fonctions.
- DasmXms : Gestion d'un tampon vidéo avec le driver XMS
Par Haypo
|