Developpez.com - Pascal
X

Choisissez d'abord la catégorieensuite la rubrique :

Accueil
Contributions
Compilateur
Demomaker
Graphisme
Mode texte
Périphérique
Système
Tutoriel
Unité
Utilitaire
FAQ
Forum
Cours

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 : J'aime ! 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 : J'aime ! 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 : J'aime ! 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 : J'aime ! 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 : J'aime ! 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 : J'aime ! 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 : J'aime ! 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 : J'aime ! 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 : J'aime ! 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

Responsables bénévoles de la rubrique Pascal : Gilles Vasseur - Alcatîz -