Bienvenue sur le site de haypo consacré à Turbo Pascal.
Tout d'abord, qu'est-ce que Turbo Pascal ?
Borland Turbo Pascal est un environnement de programmation complet pour le langage Pascal : éditeur de code, compilateur, et débogueur. Si vous ne l'avez pas encore :
- Téléchargez gratuitement Borland Turbo Pascal 7
(en version complète avec l'aide intégrée en français).
J'ai écrit de nombreuses unités permettant d'accéder aux différents périphériques de l'ordinateur : clavier, souris, écran (tous les modes graphiques possibles), joystick, accès à l'ensemble de la mémoire, etc.
Malheureusement, Turbo Pascal (TP) est un programme MS-DOS, système d'exploitation obsolète qui n'est plus qu'incomplètement émulé sur les versions récentes de Windows.
TP est très bien pour apprendre à programmer, mais si vous voulez faire des programmes performants et à la pointe de la technologie, utilisez plutôt Delphi ou Lazarus.
Ce que je vous propose
J'ai programmé trois ans en Turbo Pascal, et je voulais partager mon travail pour qu'il ne se perde pas.
Tous mes programmes utilisent mes unités, vous devrez donc les télécharger :
- Téléchargez toutes mes unités (déjà compilées ou les codes sources) : Compile.zip.
Si vous n'avez pas le temps d'explorer mon site :
- Téléchargez directement l'ensemble de mes programmes : ProgTP_Haypo.zip
Sinon, voyez mes programmes classés par catégorie :
- Contributions : Jeux, utilitaires et unités envoyés par d'autres membres.
- Demomaker : démonstrations graphiques rapides et splendides.
- Graphisme : tout ce qui touche au mode graphique.
- Mode texte : quelques fonctions spéciales du mode texte.
- Périphériques : le clavier, la souris, la manette et même la carte son (Sound Blaster).
- Système : accès aux donnéees du BIOS, un chonomètre, lecture du CMOS, détection du type de processeur, affichage de la date et de l'heure, etc.
- Tutoriels : des cours qui vous apprendrons à lancer Turbo Pascal, utiliser l'interface, manier les fichiers, utiliser la mémoire XMS, etc.
- Unités : qu'est-ce qu'une unité, la liste de toutes mes unités (une quarantaine) avec leur description et (si possible) un exemple.
- Utilitaires : mes programmes : "Affiche" (une image au format BMP, PCX, GIF...), "Convert" (conversion binaire-décimal-hexadécimal), "DesAsm" (un désassembleur), "Edite_PE" (éditeur de programme Windows 32 bits), "LireTxt" (lit un fichier texte), etc.
À voir également
- L'excellent tutoriel Turbo Pascal 7 : par Cyberzoide.
- La FAQ (questions fréquemment posées) : créer un exécutable, l'erreur 200, etc.
- Le forum de discussion Pascal : animé par des dizaines de programmeurs.
- Les cours : des cours sur la programmation Pascal et Delphi.
- Delphi : la page d'accueil Delphi.
- Lazarus : la page d'accueil Lazarus.
Le patch contre l'erreur "Runtime error 200 at xxxx:xxxx"
Avec les processeurs rapides (200 Mhz et plus), l'unité "Crt.tpu" (contenue dans le fichier TP\BIN\turbo.tpl) produit une division par zéro : le programme se bloque sur le texte "Runtime error 200 at xxxx:xxxx".
Pour contrer l'erreur :
- Installez le patch pour l'unité CRT : patchtp7.zip
Note : la version actuellement téléchargeable de Turbo Pascal est déjà patchée.
Autre solution : Jean-Paul MICHEL nous a concocté un patch qui permet aussi bien de corriger le fichier "turbo.tpl", que n'importe quel fichier EXE déjà compilé, génial non ?
- Le patch : ModifTP7_et_exe.zip (4 Ko à peine !!!)
Il a l'avantage de ne pas changer la taille des fichiers, mais a l'inconvénient de dérégler la fonction"Delay" (peu utilisée), qui tend à être exacte avec des PC > 1 Ghz.