TURBO Pascal pour Amstrad CPC 464/664 et 6128
!!!!! IMPORTANT !!!!!!
Cette disquette ne comprend pas le systeme d'exploitation CPM. Formatez une
disquette sur laquelle vous mettrez CPM et recopiez le contenu de cette
disquette. Puis conservez cette disquette comme disque-maitre.
Avant d'utiliser TURBO Pascal, faites une copie de la disquette livree.
Pour cela, utiliser le programme DISCCOPY. Voir dans le manuel de votre
Amstrad au chapitre 4 commemt effectuer des copies de sauvegarde.
AMSTRAD 6128
Avant de pouvoir utiliser TURBO Pascal, vous devez installer l'editeur.
Lancer TINST et taper S pour ecran (Screen). Dans la liste qui vous est
proposee, prenez le numero 30. Le programme vous demande ensuite si vous
voulez modifier l'installation. Repondez non puis Return a la question
suivante. Enfin taper Q pour Quitter le programme.
Faites cette installation sur une copie de sauvegarde.
Lorsqu'elle est faite, vous ne pouvez plus travailler sur 464/664 ou avec
le CPM 2.2. Voir l'appendice L de votre manuel pour plus de precisions.
AMSTRAD 464 et 664
La version de TURBO Pascal pour Amstrad est deja installee pour les modeles
464 et 664. Il est donc inutile de suivre la procedure d'installation decrite
dans le manuel de TURBO Pascal.
Le chapitre 1.6 et l'appendice "L" du manuel TURBO sont donc a ignorer.
Sur votre disquette, vous trouverez le programme CPCINST qui sert a
installer les couleurs de l'ecran pour l'editeur integre de TURBO.
ATTENTION !!!
Le programme CPCINST permet de choisir les couleurs de l'ecran.
Vous pouvez changer les couleurs des caracteres, du fond et des "bords",
les bords etant la partie de l'ecran qui n'est pas utilisable.
Si, pendant l'installation, vous choisissez la meme couleur pour
le fond et les caracteres, ceux-ci deviendront invisibles. Dans ce
cas, taper ESC pour sortir de l'installation.
2) TURBO Pascal est installe pour utiliser les touches de deplacement
du curseur du clavier (ce sont les touches entourant la touche COPY
en haut, a droite).
===================================================================
Touche seule avec CTRL avec SHIFT
===================================================================
Fleche gauche Curseur un Curseur un mot Curseur a gauche
caract. a gauche vers la gauche sur la ligne
-------------------------------------------------------------------
Fleche droite Curseur un Curseur un mot Curseur a droite
caract. a droite vers la droite sur la ligne
-------------------------------------------------------------------
Fleche en Curseur 1 ligne Curseur une page Deroulememt d'1
haut au dessus vers le haut ligne vers le bas
-------------------------------------------------------------------
Fleche en Curseur 1 ligne Curseur une page Deroulememt d'1
bas au dessous vers le bas ligne en haut
-------------------------------------------------------------------
Touche COPY Choix des modes Insert - Overwrite
===================================================================
3) L'Amstrad 464/664 a une memoire de 64 Koctets. Le systeme d'exploitation
CPM occupe environ 39 K. L'ensemble editeur/compilateur TURBO Pascal
prend environ 31 Koctets. Il reste donc environ 8 Koctets pour ecrire
vos programmes Pascal. Notez que lorsque vos programmes sont compiles,
TURBO Pascal n'est plus necessaire. Vous avez donc a votre disposition
40 Koctets. Lorsque vous utilisez TURBO Pascal, vous pouvez avoir le
message
"Out of memory"
signifiant que toute la memoire est occupee.
Pour remedier a ce probleme, il y a trois possibilites, utilisables
independamment ou ensemble.
1 - Utiliser les fichiers Include. Le programme source est "decoupe"
en plusieurs modules lies a la compilation. Le fichier principal
qui appelle les autres doit etre le plus petit possible, car il reste
toujours en memoire pendant la compilation. Dans ce fichier, vous
mettez des instructions pour lier les autre modules.
Ex:
(*$I TEXT2*)
ou {$I TEXT2}
Cette instruction chargera le fichier TEXT2 lors de la compilation.
Le programme MC.PAS qui se trouve la disquette TURBO utilise cette
technique. Pour plus de details sur les fichiers inclus, reporter
vous au manuel TURBO Pascal.
2- Messages d'erreur
Lorsque vous lancez TURBO Pascal, le message
Include error messages (Y/N)
vous demamde si vous voulez charger en memoire le fichier des messages
d'erreur. Ces messages sont affiches lorsqu'une erreur survient a la
compilation. En repondant N (NO), vous economisez environ 2 Koctets de
memoire. Dans ce cas, si une erreur survient, le systeme affichera le
numero de l'erreur. Il vous suffit alors de consulter le manuel TURBO
pour avoir la signification de l'erreur.
3 - Compilation dans un fichier .COM.
Par defaut, TURBO Pascal compile en memoire. La 3eme facon de gagner
de la place est de compiler sur disque. De cette facon, le code objet
sera place dans un fichier disque au lieu de resider en memoire. Vous
pourrez ainsi utiliser toute la memoire disponible pour le programme
source ( le programme que vous ecrivez en Pascal )
La marche a suivre pour compiler en memoire est:
- retourner au memu principal
- taper O (pour Options de compilation)
- taper C ( pour fichier .Com)
- taper Q pour Quitter le menu des options et retourner
au menu principal
- taper C pour Compiler
4) Utilisation de plusieurs disquettes
Si vous essayez de changer vos disquettes en cours de travail, il
y a de grandes chances pour que vous obteniez le message
BDOS Error A:R/O
lorsque vous essaierez d'ecrire sur la nouvelle disquette.
Ceci provient du fait que le systeme d'exploitation CPM doit etre
"prevenu" que vous avez mis une autre disquette. Normalememt vous le
faites en tapant Crtl-C lorsque vous etes sous CPM (lorsque vous
avez le signe A> sur l'ecran ).
Sous TURBO Pascal, pour changer de disquette, revenez sous le menu
principal. Puis taper L et RETURN. Vous entendrez le disque tourner
pendant quelques secondes: le systeme "connait" maintenant la
nouvelle disquette et vous pouvez y ecrire des fichiers.
Nous vous souhaitons "bonne programmation" avec TURBO Pascal.
NOTICE TEXTE n° 2 (8.26 Ko)
WELCOME TO TURBO PASCAL 3.0
---------------------------
This file contains important information not found in the Reference
Manual. Included is information on how to get technical help, a
description of differences between Turbo Pascal 2.0 and 3.0,
corrections to the Reference Manual, and a complete list of files on
the distribution disk. Since this file contains information important
to you, please read it in its entirety; hopefully it will answer any
questions you may have.
TABLE OF CONTENTS
-----------------
1. How to Get Help
2. Differences between Turbo Pascal 2.0 and 3.0
3. Corrections to the Reference Manual
4. File List
1. HOW TO GET HELP
------------------
If you need help with Turbo Pascal, please read this help file and
the Reference Manual thoroughly. Also, see Appendix N of the Turbo
Pascal Reference Manual for common questions and answers.
If you still have a question and need technical assistance, please
have the following information ready before calling our technical
support department:
1. Product name and version number. (The version number of Turbo
Pascal appears above the "Include error messages?" prompt when the
program is first loaded.)
2. Computer name, model and any additional hardware.
3. Operating system and version number. (The version number
generally is displayed when your system is first booted.)
Technical assistance is also available from the following sources:
1. Type GO BORLAND on the CompuServe bulletin board system.
2. Check with your local software dealer or user group.
3. Write to: Borland International
Turbo Pascal Technical Support
4585 Scotts Valley Drive
Scotts Valley, CA 95066
2. DIFFERENCES BETWEEN TURBO PASCAL 2.0 AND 3.0
-----------------------------------------------
General Differences
-------------------
1. Turbo Pascal no longer does a ClrScr when your program first begins.
2. Turbo Pascal no longer does a GoToXY(1, 25) when your program
terminates.
3. The handling of some logical devices has been changed to conform
with standard Pascal and with Turbo Pascal's handling of other
files:
a. A read statement using the logical device TRM is now buffered
and terminates with a <CR>.
b. The KBD device is not buffered. For this reason, look-ahead
functions (EOF, EOLN, readln) used on the KBD device will
always "wait" for a key to be pressed.
Chain and Execute
-----------------
1. Chain and Execute no longer set a flag in the command line
parameter.
Inline
------
A constant identifier used in an INLINE statement does not always
generate two bytes of code.
New File Oriented Procedures and Functions
------------------------------------------
1. New FIB formats.
2. Optional 4th parameter on BlockRead/BlockWrite returns the number
of blocks processed.
3. SeekEoln function.
4. SeekEof function.
Other New Procedures and Functions
----------------------------------
1. Exit procedure.
2. OvrDrive procedure.
3. ParamCount function.
4. ParamStr function.
Overlays
--------
1. Overlay files are opened and closed every time they are accessed.
Therefore, there is never a need to specifically close an overlay
file.
2. The Y compiler directive is no longer supported. Instead, the
OvrDrive standard procedures may be used to specify the drive and
subdirectory in which overlay files reside.
3. CORRECTIONS TO THE MANUAL
----------------------------
Page 168: Text Windows
----------------------
Add the following text:
The maximum number of rows in a text window has been expanded in
order to support video adapters such as the EGA which support screens
of up to 43 lines.
Page 189: ChDir
---------------
Add the following text:
ChDir also changes the logged drive if St contains a DRIVE name
followed by a colon.
Page 241 & 273:
---------------
Add the following section:
User Written Error Handlers
---------------------------
In Turbo Pascal 3.0 you may write your own error handler, which
is called in case of an I/O or Run-time error. The procedure must
have the following header:
procedure Error(ErrNo, ErrAddr: Integer);
The name of the procedure and its parameters are unimportant, as
long as it is a procedure with two value parameters of type
Integer.
The value passed in ErrNo is the error type and number. The most
significant byte, i.e. "Hi(ErrNo)", contains the error type, and
the least significant byte, i.e. "Lo(ErrNo)", contains the error
number (see Appendix F or G in the Turbo Pascal Reference Manual).
The following error types are defined:
0 User Break (Ctrl-C).
1 I/O error.
2 Run-time error.
In case of a user interrupt (Ctrl-C), the low byte of "ErrNo" is
always 1. "ErrAddr" contains the address (offset in Code Segment
for 16 bit versions) of the error.
To activate the error handler, assign its offset address to the
standard variable "ErrorPtr", i.e.
ErrorPtr:=Ofs(Error); é 16 bit è or
ErrorPtr:=Addr(Error); é 8 bit è
There are no limits to what an error handler may do. Typically it
will close all open files, output an error message, and call the
Halt standard procedure to terminate the program. If an error
handler returns, i.e. if it does not call Halt, or if an error
occurs within an error handler, Turbo Pascal will itself output
the error message and terminate the program.
Page 325: Run-Time Error Messages
---------------------------------
Error 91, add the following text:
Error also occurs when you do a Dispose(p), where p is a nil
pointer.
Page 328: I/O Error Messages
----------------------------
Error F1, add the following text:
Error F1 also occurs when an illegal file name is specified.
Page 365: Compile/Run-Time/I/O Errors
-------------------------------------
First question
A: You can do two things: break your code into smaller segments
and use the $1 compiler directive or compile to a .COM or .CMD
file.
should be:
A: You can do two things: break your code into smaller segments
and use the $I compiler directive or compile to a .COM or .CMD
file.
Page 374: Keyboard
------------------
Third question, add the following text:
Make sure the C compiler directive is turned off before using the
KeyPressed function. For information in the C compiler directive,
see Appendix C in the Reference Manual.
Page 375: File I/O
-------------------
First question, add the following text:
Notice that Function Exist should also close the file it just opened
in order to conserve DOS file handles:
Add the following line of code after Reset(Fil);
Close(fil);
4. FILE LIST
------------
File Description
--------------------------------------------------------------------
READ ME - this file
TURBO COM - Turbo Pascal compiler
TURBO MSG - text file containing error messages
TURBO OVR - overlay file for TURBO.COM
TINST COM - installation program
TINST DTA - terminal installation data
TINST MSG - messages for the installation program
LISTER PAS - simple program to list your Pascal source
CMDLIN PAS - get parameters from the command line
MC PAS - sample spreadsheet program (main module)
MC-MOD00 INC - sample spreadsheet program (include module)
MC-MOD01 INC - sample spreadsheet program (include module)
MC-MOD02 INC - sample spreadsheet program (include module)
MC-MOD03 INC - sample spreadsheet program (include module)
MC-MOD04 INC - sample spreadsheet program (include module)
MC-MOD05 INC - sample spreadsheet program (include module)
MC HLP - spreadsheet help file
MCDEMO MCS - spreadsheet data file
=========================================================================