j'ai fait un travail de fourmi, étant fan de Borland et de Turbo Pascal je voulez vous partager ce tuto qui peut vous aider.
Borland International Software Corporation, fondé en 1981 par Philippe Kahn et Spencer Ozawa
il commence a développez quelque logiciel et se spécialise dans le développement
Turbo Basic
Turbo Assembler
Turbo C
Turbo C++
Turbo Pascal
Delphi
Etc...
Notre sujet c'est le Turbo Pascal, le papa de ce langage et chef de projet langage pascal
Anders Hejlsberg dont voila une photo, crée le Turbo Pascal que l'on connait de la version 1.0 a la version 7.01 ainsi
que Borland Pascal 7.0 7.01 et Turbo Pascal pour Windows version 1.0 1.5.
Anders Hejlsberg Papa du Turbo Pascal.
![[ img ]](http://www.win3x.org/screens/Anders_Hejlsberg.jpg)
Turbo Pascal
![[ img ]](http://www.win3x.org/screens/turbopascal2.jpg)
Turbo Vision
![[ img ]](http://www.win3x.org/screens/Turbo_Vision.jpg)
Historique des version de Turbo Pascal, Borland Pascal, et Divers pour Turbo Pascal.
Turbo Pascal Pour Ms-Dos 1.0
-------------------------------------------------
Turbo Pascal 1.0 5"25 1983
Turbo Pascal Pour Ms-Dos 2.0
-------------------------------------------------
Turbo Pascal 2.0 5"25 1984
Turbo Pascal Pour Ms-Dos 3.0
-------------------------------------------------
Turbo Pascal 3.0 5"25 1985
Turbo Pascal 3.01 5"25 1985
Turbo Pascal 3.01 Professional 5"25 (inclu Editor Toolbox, Gameworks, Graphix and database Toolbox) 1985
Turbo Pascal 3.02 5"25 1986
Turbo Pascal Pour Ms-Dos 4.0
-------------------------------------------------
Turbo Pascal 4.0 5"25 1987
Turbo Pascal 4.0 Professional 5"25 (Inclu Editor Toolbox, Gameworks, Graphix and database Toolbox) 1987
Turbo Pascal Pour Ms-Dos 5.0
-------------------------------------------------
Turbo Pascal 5.0 5"25 1988
Turbo Pascal 5.0 3"5 1988
Turbo Pascal 5.0 Professional 5"25 1988
Turbo Pascal 5.0 Professional 3"5 1988
Turbo Pascal Pour Ms-Dos 5.5
-------------------------------------------------
Turbo Pascal 5.5 5"25 1989
Turbo Pascal 5.5 3"5 1989
Turbo Pascal 5.5 Professional 5"25 1989 (Inclus Turbo debuger 1.5, Turbo Assembler 1.0)
Turbo Pascal 5.5 Professional 3.5 1989 (Inclu Turbo debuger 1.5, Turbo Assembler 1.0)
Turbo Pascal Pour Ms-Dos 6.0
-------------------------------------------------
Turbo Pascal 6.0 5"25 1990
Turbo Pascal 6.0 3"5 1990
Turbo Pascal 6.0 With Objects 5"25 1990
Turbo Pascal 6.0 With Objects 3"5 1990
Turbo Pascal 6.0 Professional 5"25 1990
Turbo Pascal 6.0 Professional 3"5 1990
Turbo Pascal Pour Ms-Dos 7.0
-------------------------------------------------
Turbo Pascal 7.0 3"5 1992
Turbo Pascal 7.0 Educational Version 3"5 1992
Turbo Pascal 7.01 3"5 1993
Borland Pascal Pour Ms-Dos Windows 3.X 7.0
---------------------------------------------------------------------------
Borland Pascal 7.0 With Objects 3"5 1992
Borland Pascal 7.0 With Objects Cd-Rom 1992
Borland Pascal 7.01 With Objects 3"5 1993
Borland Pascal 7.01 With Object Cd-Rom 1993
Turbo Pascal Pour Ms-Windows
----------------------------------------------------
Turbo Pascal 1.0 For Windows 5"25 1991
Turbo Pascal 1.0 For Windows 3"5 1991
Turbo Pascal 1.0 Professional For Windows 5"25 1991
Turbo Pascal 1.0 Professional For Windows 3"5 1991
Turbo Pascal 1.5 For Windows 5"25 1992
Turbo Pascal 1.5 For Windows 3"5 1992
Turbo Pascal 1.5 Professional For Windows 5"25 1992
Turbo Pascal 1.5 Professional For Windows 3"5 1992
Autre Produit Pour Turbo Pascal
----------------------------------------------------
Turbo Pascal Database Toolbox 1.2 5"25 1984
Turbo Pascal Database Toolbox 4.0 5"25 1987
Turbo Pascal Editor Toolbox 1.0 5"25 1984
Turbo Pascal Editor Toolbox 4.0 5"25 1987
Turbo Pascal Toolbox 1.0 5"25 1984
Turbo Pascal Gameworks 1.0 5"25 1984
Turbo Pascal Gameworks 4.0 5"25
Turbo Pascal Graphix Toolbox 1.0 5"25 1984
Turbo Pascal Graphix Toolbox 4.0 5"25 1987
Turbo Pascal Graphix Toolbox 4.0 3"5 1987
Turbo Pascal Tutor 1.0 5"25
Turbo Pascal Tutor 2.0 5"25
Turbo Pascal Tutor 4.0 5"25
Utilitaire Utilisée en interne de chez Borland
------------------------------------------------------------------------
Chr Font Editor 1988 (utilitaire pour crée les fonte de Turbo Pascal Bgi, *.CHR)
Borland Pascal 7.01 et Turbo Pascal 7.01 Pour Ms-Dos Et Ms-Windows, sont les dernière version Final Sortie. 1993.
Principal évolution dans les différente version
Turbo Pascal 3.0, Ajout de la fonctionnalité Turtle de l'unité GRAPH3
Turbo Pascal 5.5, Permet de faire du développement Objets
Turbo Pascal 6.0, Développement Objets ameliorés, Intégration des unité Turbo Vision, et l'interface de l'edi entièrement développé en Turbo Vision V1.0 et un assembleur integré BASM.
Turbo Pascal 7.0, Intégration des unités Turbo Vision 2.0
Borland Pascal 7.0, les code source des unités SYSTEM,CRT,DOS,OBJECTS,OVERLAY,PRINTER sont livrés avec les fichichier *.ASM et *.PAS
Extention de Fichier de Turbo Pascal
*.ASM (Assembler) Fichier code source en assembleur Tasm.
*.INC (Include) Fichier code source include de Turbo Pascal.
*.PAS (Pascal) Fichier code source Turbo Pascal
*.OBJ (Objects) Fichier compiler objets. Ex : Tasm CRT.ASM donne CRT.OBJ une fois compiler.
*.TPU (Turbo Pascal Unit) Unité de Turbo Pascal - Comparable au DLL de Windows.
*.CHR (Character) Fonte de caractère utilisée par GRAPH.TPU.
*.BGI (Borland Graphics Interface) Pilote graphique utilisée par GRAPH.TPU.
*.OVR (Overlay) Fichier crée par l'unité OVERLAY.TPU un genre de swap disque pour économiser la mémoire.
Les Programme de Turbo Pascal
TURBO.EXE, (Turbo Pascal Editor), l'interface de développement de Turbo Pascal.
BINOBJ.EXE, (Bin to Obj Converter),Convertisseur permet par exemple une Fonte CHR au format OBJ.
TPUMOVER.EXE, (Turbo Pascal Move), Permet d'ajouter ou de Retirer des Unité TPU a TURBO.TPL
MAKE.EXE, (Macro Script), Permet de compiler un programme a l'aide d'un Scripte avec les Option de Compilation.
TPC.EXE, (Turbo Pascal Compiler), Compilateur de Turbo Pascal en 16 Bit, Crée des exécutables ou unités.
TPCX.EXE, (Turbo Pascal Compiler 32), Compilateur de Turbo Pascal en 32 Bit.
Les unités Standard de Turbo Pascal
SYSTEM.TPU, Contient toute les fonctions et procédures système.
CRT.TPU, Contient toutes les fonctions et procédures texte en mode Console.
DOS.TPU, Contient toutes les fonctions et procédures Dos, crée des fichier etc..
OVERLAY.TPU, Contient toutes les fonctions et procédures de gestion de mémoire ems et overlay.
PRINTER.TPU, Permet la gestion d'une imprimante.
OBJECTS.TPU, Contient toutes les fonctions et procédures de gestion d'objets.
GRAPH.TPU, Contient toute les fonction et procédure graphique, Cercle Ligne Pixel etc...
Bon parlons de Bug, quand il on développé Turbo Pascal les Processeur les plus puissant était des Intel 486 Dx4-100 et tout allez bien mais bon les Processeur on évoluez pour allez de plus en plus vite, et il y a un bug dans l'unitée CRT.TPU la procédure Delay(); il existe des patch pour remédier au problème, mais moi je veut préserver un maximum l'unité d'origine
donc voici un code source a rectifier dans CRT.ASM il de chez Borland.
SPOILER Disabled
pour recompiler l'unité CRT.TPU il faut déjà copier CRT.ASM et SE.ASM dans le dossier de TASM compiler pour que cela vous donne CRT.OBJ en suite il suffit de recompiler CRT.PAS avec TPC, et vous aurai CRT.TPU sans bug.Code: Select all Compare files: crt.bak 12667 3-04-93 7:01a crt.asm 13469 8-22-98 4:36p Changed line 45 >DelayCnt DW ? To >DelayCnt DD ? Inserted after line 95 > > ;############## disable interrupts during delay initialization > in al,[21h] > push ax > mov al,0FEh > out 21h,al > ;############## > Changed lines 105-107 > MOV CX,55 > DIV CX > MOV DelayCnt,AX To > ; MOV CX,55 > ; DIV CX > ; MOV DelayCnt,AX > ;################## fix for runtime error 200 on fast PCs > xchg dx,cx > mov bx,1193 > mul bx > xchg cx,dx > xchg dx,ax > mul bx > add ax,cx > adc dx,0 > MOV word ptr DelayCnt,AX > MOV word ptr DelayCnt+2,DX > > pop ax ; enable interrupts > out 21h,al > ;################### > Changed lines 447-448 >@@1: MOV AX,DelayCnt > XOR DX,DX To >@@1: ; MOV AX,DelayCnt > ; XOR DX,DX > ; #################### fix for runtime error 200 on fast PCs > MOV AX,word ptr DelayCnt > MOV DX,word ptr Delaycnt+2 > ; #################### Comparison complete |
Questions/Réponses
Est ce que je peut fabriquer mes propre fonte CHR ?
oui a l'aide de Font Editor ( FE)
Est ce que je peut fabriquer mes propre driver BGI ?
oui il vous faut TASM pour compiler les fichier Asm et intégrer les fichier Obj obtenue dans votre source.
mais il existe des driver déjà tout fait facilement trouvable sur internet que des partitionner on fabriquer heu même
pour différentes cartes vidéos ET3000.BGI ET4000.BGI CIRRUS.BGI etc...
Est ce que l'on peut développer des programme professionnels avec Turbo Pascal ?
oui il existe des programme connue qui on été développer avec Turbo Pascal ou Borland Pascal.
Quel et la limite de Turbo Pascal ?
la limite du fichier source PAS peut dépasser 1mo, du moment que le Code et Data ne dépasse pas 64k
Quand je veut rajouter des nouvelle fonction dans une unité je peut remplacer juste l'unité ?
non vous devais recompiler votre programme, ce qui et regrettable sa serai bien de juste remplacer l’unité mais on peut pas a moins de développer votre propre système d'unité.
J'ai deux petits utilitaires DOS à vous proposer
Font Editor (pour créer les fonts *.CHR) (50 KB) Hits : 118 ![]() Graphix Toolbox 4 (179 KB) Hits : 118 ![]() |