SUR L'EN-TETE COMMANDE ON ACCEDE ALTERNATIVEMENT PAR LA TOUCHE ?
 AUX DEUX PARTIES DU BANDEAU
EN MODE 80 COLONNES VOUS VOYEZ L'AFFICHAGE DE E(dit,R(un ,F(ile, C(omp, L(ink,X(
ecute,A(ssem,D(ebug,U(ser restart,I(nit,H(alt 
EN MODE 40 COLONNES VOUS VOYEZ SIMPLEMENT L'AFFICHAGE DE E,R,F,C,L,X,A,D etc... 
QUELLE QUE SOIT LA PORTION DU BANDEAU VISIBLE SUR L'ECRAN  L'APPUI SUR LA LETTRE
-CLE D'UNE FONCTION ACTIVE LA FONCTION




FONCTION HALT
ELLE PROVOQUE LE RETOUR AU SYSTEME D'EXPLOITATION DU MICRO-ORDINATEUR
ON PEUT REVENIR DIRECTEMENT AU PASCAL EN TAPANT L'OPTION 6 DU MENU TO
si la disquette systeme PASCAL est dans un lecteur
FONCTION RUN
ELLE CHARGE EN MEMOIRE LE FICHIER DE TRAVAIL (system.wrk.) ET  LANCE SON EXECUTI
ON
SI LE FICHIER DE TRAVAIL EST ENCORE A L'ETAT DE TEXTE IL EST D'ABORD COMPILE PUI
S EXECUTE
LORS D'UNE PREMIERE EXECUTION RUN OUVRE,SI NECESSAIRE D'AUTRES FICHIERS ,ET LES 
ASSOCIE AUTOMATIQUEMENT AU PROGRAMME



FONCTION EXECUTE
CETTE COMMANDE PERMET L'EXECUTION D'UN PROGRAMME QUELCONQUE DEJA COMPILE ET PRES
ENT SUR UNE DISQUETTE
EXEMPLE:X -> message execute what file? VOL1:ESSAI LANCERA L'EXECUTION DU PROGRA
MME ESSAI.CODE DE LA DISQUETTE VOL1

POUR SUSPENDRE L'EXECUTION TAPER CNT-B (break).POUR LA REPRENDRE,REFAIRE CNT-B
CNT-R --> PROVOQUE UN ARRET TEMPORAIRE DE QUELQUES SECONDES
POUR SUSPENDRE L'AFFICHAGE A L'ECRAN -> CNT-F (flush). REPRISE AVEC  CNT-F
CNT-W PROVOQUE UNE SORTIE DU PROGRAMME AVEC UN RETOUR AU BANDEAU DE COMMANDES DU
 SYSTEME PASCAL UCSD
MESSAGES D'ERREURS A L'EXECUTION
(ces messages ne sont a confondre ni avec les messages d'erreurs a la
compilation, ni avec les erreurs entrees/sorties --> voir COMPILATION)

0  ERREUR SYSTEME  FATALE (REDEMARRAGE A FROID)
1  INDEX INVALIDE HORS LIMITES
2   PAS DE SEGMENT
3   PROCEDURE ABSENTE
4   DEBORDEMENT DE PILE
5  DEBORDEMENT D'ENTIER
6   DIVISION PAR ZERO
7   REFERENCE MEMOIRE INVALIDE
8   ARRET DU FAIT DE L'UTILISATEUR
9   ERREUR SYSTEME E/S FATALE (REDEMARRAGE A FROID)
10  ERREUR D'UTILISATION EN E/S
11   INSTRUCTION NON IMPLEMENTEE
12   ERREUR EN OPERATION FLOTTANTE
13   CHAINE TROP LONGUE
14   POINT D'ARRET PAR HALT
15   MAUVAIS BLOC


EN GENERAL CES ERREURS ONT POUR EFFET DE RE-INITIALISER LE P-SYSTEME
LES ERREURS FATALES CAUSENT UN REDEMARRAGE A FROID
INITIALIZE
CETTE COMMANDE NE FORMATE PAS LA DISQUETTE
ELLE EST PEU EXPLICITEE DANS LES DOCUMENTATIONS ET,A PRIORI NE SERT QUE LORS DE 
LA CREATION D'UNE NOUVELLE BIBLIOTHEQUE SYSTEM.LIBRARY
QUAND VOUS AVEZ TERMINE LA CREATION DE VOTRE NOUVELLE BIBLIOTHEQUE ET QUE VOUS  
REVENEZ AU MENU IL EST NECESSAIRE DE FAIRE I(nitialize.
(voir dans DIVERS --> LIBRARIAN )


USER RESTART
PROVOQUE UN REDEMARRAGE A CHAUD (utilisation dans le cas ou une erreur a l'execu
tion necessite un redemarrage a chaud)


DEBUG
APPELLE UN PROGRAMME DE MISE AU POINT MAIS N'EST DISPONIBLE QUE POUR CERTAINES  
VERSIONS UCSD.
POUR LA VERSION THOMSON UN MESSAGE VOUS INDIQUE QUE CET UTILITAIRE N'EST PAS    
 FOURNI
(il peut meme arriver qu'a la place du message ,l'appel  de  cette  commande    
'plante' carrement le systeme : donc mefiance ! )
ASSEMBLE

ON PEUT ENTRER A PARTIR DE L'EDITEUR UN CODE SOURCE EN ASSEMBLEUR
UN TEL PROGRAMME UTILISANT LES MNEMONIQUES DU MICRO-PROCESSEUR 6809
(utiliser en edition la touche de tabulation CNT-T )
UNE FOIS LE PROGRAMME-SOURCE SAISI ,ON POURRA L'ASSEMBLER PAR LA COMMANDE A(SSEM
BLE
LE PROGRAMME ASSEMBLE POURRA ETRE APPELE A PARTIR D'UN PROGRAMME PASCAL
LES MODULES DEFINIS EN ASSEMBLEUR 6809 SERONT NOTES DANS UN PROGRAMME PASCAL AVE
C LE MOT EXTERNAL
exemple:  PROCEDURE JOYSTK(S:INTEGER; D:BOOLEAN);EXTERNAL;
(voir details TEO N7 OCT 1986 )
LINK
CETTE COMMANDE PERMET DE RELIER UN PROGRAMME PRINCIPAL A DES LIBRAIRIES
SI L'UNIT N'EST PAS DANS LA BIBLIOTHEQUE SYSTEM,MAIS DANS UNE AUTRE LIBRAIRIE,IL
 FAUT LA RELIER AU PROGRAMME PRINCIPAL AVEC LA COMMANDE LINK 
LE PROGRAMME PRINCIPAL DEVRA ETRE COMPILE.     TAPER ENSUITE L(inK
A LA QUESTION host file?  ENTREZ LE NOM DU PROGRAMME PRINCIPAL
LE SYSTEME LINKER ,OUVRE LE FICHIER CONTENANT LE PROGRAMME PRINCIPAL,VERIFIE QU'
IL S'AGIT BIEN D'UN FICHIER CODE ET QU'IL CONTIENT UNE DIRECTIVE D'APPEL A L'EDI
TEUR DE LIEN (voir compilation)
LE SYSTEME VOUS DEMANDE ENSUITE LE NOM DE LA PREMIERE LIBRAIRIE ,PUIS DE LA SECO
NDE ETC. QUAND VOUS N'AVEZ PLUS DE LIBRAIRIE A APPELER TAPER  ENT
LE LINKER VERIFIE QUE CHAQUE FICHIER A BIEN UNE STRUCTURE DE LIBRAIRIE (voir DIV
ERS:UNIT LIBRAIRIE)
EN FIN D'OPERATION ,LA QUESTION map file ? VOUS DEMANDE SI VOUS DESIREZ AVOIR UN
 FICHIER DE RENSEIGNEMENTS SUR LES TAILLES ET EMPLACEMENTS DES SEGMENTS UNITS (Y
/N)
L'EDITEUR DE LIEN EFFECTUE ALORS LE TRAVAIL,EN AFFICHANT A L'ECRAN LES DIFFERENT
ES ETAPES
PUIS IL VOUS DEMANDE UN NOM POUR CE NOUVEAU FICHIER. TAPER UN NOM OU ENT SI VOUS
 VOULEZ ECRASER LA VERSION DU PROGRAMME PRINCIPAL AVANT L'EDITION DES LIENS
APRES LE RETOUR AU BANDEAU DE COMMANDES , ON DISPOSE D'UN PROGRAMME CODE PRET A 
ETRE EXECUTE


POUR LES AUTRES FONCTIONS  APPELEZ LE NUMERO CORRESPONDANT DU MENU DU LEXIQUE

EN-TETE FILER
 ON ACCEDE ALTERNATIVEMENT PAR LA TOUCHE POINT D'INTERROGATION AUX DEUX PARTIES 
DU BANDEAU
EN MODE 80 COLONNES VOUS VOYEZ L'AFFICHAGE DE G(et,S(ave,W(hat, N(ew, L(dir,R(em
,C(hng,T(rans,D(ate,Q(uit
SUR LA SECONDE MOITIE DU BANDEAU L'AFFICHAGE DE B(ad blocks,M(ake,K(runch...

COMMANDE QUIT 
ELLE PERMET LE RETOUR AU BANDEAU PRINCIPAL DES COMMANDES

COMMANDE VOLUMES
ELLE PERMET DE VISUALISER L'ENSEMBLE DES PERIPHERIQUES CONNECTES ET DES VOLUMES 
DISPONIBLES
TOUS LES PERIPHERIQUES SAUF LES LECTEURS DE DISQUETTES SONT DES VOLUMES.EN REVAN
CHE LES DISQUETTES SONT DES VOLUMES
SUR UN SYSTEME COMPLET ON AURA
0_ non utilise
1_ CONSOLE:(avec echo)
2_ SYSTERM:(sans echo)
3_ GRAPHIC:(terminal graphique)
4_ unite disquette 1
5_ unite disquette 2
6_ PRINTER: (imprimante)
7_ REMIN: (interface MODEM entree)
8_ REMOUT: (interface MODEM sortie)
9 a 12 _ autres unites de disquettes (ne concerne pas THOMSON)
LA SPECIFICATION D'UN VOLUME EST HABITUELLEMENT UN NOM DE 7 LETTRES MAXI SUIVI D
E DEUX POINTS
ON PEUT AUSSI UTILISER DIESE +NUMERO D'UNITE .DANS CE CAS #4 DESIGNE N'IMPORTE Q
UEL VOLUME INSERE DANS LE LECTEUR 1
LE VOLUME RACINE (ROOT) DESIGNE LE NOM DU VOLUME (nom de la disquette) QUI A PER
MIS LE DEMARRAGE DU SYSTEME .ON PEUT L'APPELER PAR UN ASTERISQUE *
LE VOLUME PREFIXE DESIGNE LE NOM DU VOLUME UTILISE PAR DEFAUT .ON PEUT L'APPELER
 ,EN ABREGE,EN TAPANT :  .ON PEUT DESIGNER N'IMPORTE QUELLE DISQUETTE POUR ETRE 
LE VOLUME PREFIXE ,EN UTILISANT LA COMMANDE P(refix

DANS L'AFFICHAGE DES PERIPHERIQUES CONNECTES,UN # SIGNIFIE QUE LE NOM SITUE SUR 
LA MEME LIGNE,DESIGNE UN VOLUME STRUCTURE (disquette)
COMMANDE PREFIX
QUAND LE SYSTEME DEMARRE LE VOLUME RACINE EST AUTOMATIQUEMENT LE VOLUME PREFIXE
EN TAPANT P(refix ON POURRA DESIGNER UN AUTRE NOM DE DISQUETTE UTILISE PAR DEFAU
T,SOIT EN TAPANT UN NOM SUIVI DE : ;SOIT EN DESIGNANT UN LECTEUR EN TAPANT PAR E
XEMPLE #5 ET A CONDITION QU'A CET INSTANT LE LECTEUR SOIT VIDE
DANS LES COMMANDES DE FICHIER LE VOLUME PREFIXE POURRA ETRE DESIGNE PAR : EN MOD
E ABREGE
COMMANDE EXTENDED DIRECTORY
ELLE AFFICHE LE CONTENU DU REPERTOIRE D'UN VOLUME DE MANIERE DETAILLE
A LA QUESTION dir listing of what vol ? REPONDRE : POUR LE VOLUME PREFIXE OU * P
OUR LE VOLUME RACINE OU #5: POUR N'IMPORTE QUELLE DISQUETTE SE TROUVANT DANS LE 
LECTEUR 2
PLUS GENERALEMENT EN REPONDANT DEMO: ON OBTIENDRA LE REPERTOIRE DE LA DISQUETTE 
NOMME DEMO.SI ELLE N'EST PAS DANS UN LECTEUR ON AURA no such vol on line?
on peut afficher une selection du repertoire en rajoutant des criteres de select
ions grace aux caracteres d'abreviations
EN HAUT ON AURA LE NOM DE LA DISQUETTE EN COLONNE 1 LE NOM DES FICHIERS 
EN COLONNE 2 LE NOMBRE DE BLOCS OCCUPES PAR LE FICHIER.EN COLONNE 3 LA DATE DE M
ISE A JOUR DU FICHIER
EN COLONNE 4 L'EMPLACEMENT DU DEBUT DU FICHIER.EN COLONNE 5 LE NOMBRE D'OCTETS U
TILISES DANS LE DERNIER BLOC OCCUPE
EN COLONNE 6 LE TYPE DU FICHIER TEXT CODE OU DATA.LA LIGNE DU BAS INDIQUE LE NOM
BRE DE FICHIERS LISTES PAR RAPPORT AU NOMBRE DE FICHIERS TOTAL 
PUIS L'ESPACE TOTAL OCCUPE PAR LES FICHIERS LISTES,ENSUITE L'ESPACE INUTILISE ,E
NFIN LA GRANDEUR DU PLUS GRAND ESPACE INUTILISE (blocs consecutifs)
les blocs libres sont designes par UNUSED
POUR IMPRIMER LE REPERTOIRE DE LA DISQUETTE JEU taper
JEUX:,PRINTER:  ou  JEUX:,#6
UNE ECRITURE PLUS COMPLEXE COMME JEUX:,DEMO:REPERT.TEXT AURA POUR EFFET DE COPIE
R LE REPERTOIRE DE LA DISQUETTE JEUX,DANS UN FICHIER TEXTE NOMME REPERT,SUR LA D
ISQUETTE DEMO
COMMANDE LIST DIRECTORY
ELLE DONNE UNE LISTE DU REPERTOIRE MAIS DE MANIERE PLUS SIMPLIFIEE
ELLE ACCEPTE LES CRITERES DE SELECTION GRACE AUX CARACTERES D'ABREVIATION SUIVAN
TS
B= DESIGNE TOUS LES FICHIERS COMMENcANT PAR B
=E TOUS LES FICHIERS SE TERMINANT PAR E . P=S TOUS LES FICHIERS COMMENcANT PAR P
 ET FINISSANT PAR S
=.TEXT TOUS LES FICHIERS TEXT ; R=.CODE TOUS LES FICHIERS COMMENcANT PAR R ET DE
 TYPE CODE
A LA PLACE DE = ON PEUT UTILISER ? ET DANS CE CAS ON AURA A CONFIRMER L'ORDRE (c
ela s'applique surtout aux commandes de destruction explicitees plus loin)
COMMANDE GET
 ELLE PERMET DE SELECTIONNER UN FICHIER POUR QU'IL DEVIENNE LE FICHIER DE TRAVAI
L (en principe pour le modifier) 
A LA QUESTION get what file ? TAPER LE NOM DU FICHIER .VOUS AUREZ APRES LA MISE 
EN ROUTE DES LECTEURS LE MESSAGE : NOM.TEXT & NOM.CODE LOADED.
CELA SIGNIFIE QUE LES DEUX VERSIONS DU PROGRAMME SONT UTILISABLES SOUS LE NOM SY
STEM.WRK.TEXT ET SYSTEM.WRK.CODE COMME FICHIER DE TRAVAIL
BIEN ENTENDU LES VERSIONS ORIGINALES RESTENT SUR LA DISQUETTE.IL PEUT N'Y AVOIR 
QU'UNE SEULE VERSION TEXT OU CODE SI AU DEPART UNE DES FORMES ETAIT ABSENTE
SI VOUS AVIEZ AUPARAVANT UN AUTRE FICHIER DE TRAVAIL EN COURS IL SERAIT ECRASE P
AR CETTE COMMANDE APRES L'AVERTISSEMENT:throw away current workfile ? (Y/N)
LA COMMANDE WHAT
ELLE RENSEIGNE SUR L'ETAT DU FICHIER DE TRAVAIL EN DONNANT 4 TYPES DE REPONSES 
NO WORKFILE :IL N'Y A PAS DE FICHIER DE TRAVAIL (CODE OU TEXT)
NOT NAMED :LE VOLUME RACINE CONTIENT UN FICHIER DE TRAVAIL QUI N'A PAS ENCORE ET
E SAUVEGARDE SOUS UN NOM PARTICULIER
WORKFILE IS NOM VOLUME:NOM FICHIER -> LE FICHIER DESIGNE ETAIT LE FICHIER DE TRA
VAIL MAIS IL N'Y A PLUS NI SYSTEM.WRK.TEXT NI SYSTEM.WRK.CODE SUR LE VOLUME RACI
NE
WORKFILE IS NOM VOLUME:NOM FICHIER (NOT SAVED) -> SYSTEM.WRK EST SUR LE VOLUME R
ACINE ET PROVIENT DU FICHIER'NOM DE FICHIER' MAIS LES EVENTUELLES MODIFICATIONS 
N'ONT PAS ETE SAUVEGARDEES
LA COMMANDE NEW
ELLE EFFACE LES FICHIERS DE TRAVAIL


LA COMMANDE SAVE
ELLE PERMET A UN MOMENT QUELCONQUE DE SAUVEGARDER LES CONTENUS DE SYSTEM.WRK.TEX
T ET (OU) SYSTEM.WRK.CODE
POUR OBTENIR DIVERSES VERSIONS DE SAUVEGARDE ILS FAUDRA DONNER DES NOMS DIFFEREN
TS LORS DE SAVE


COMMANDE REMOVE
ELLE DETRUIT UN FICHIER .ELLE EST A CONFIRMER PAR Yes A LA QUESTION update direc
tory ?
ON PEUT ADJOINDRE A LA COMMANDE LES ABREVIATIONS COMME ? OU =
EXEMPLE remove what file ? TEST?  PROVOQUERA LA DESTRUCTION DE TEST.TEXT ET TEST
.CODE DU VOLUME PREFIXE MAIS EN VOUS DEMANDANT UNE DOUBLE CONFIRMATION
SI ON VEUT DETRUIRE UN GROUPE ON ECRIRA:
MEMO.TEXT,JEU.CODE,NOTE.DATA puis ent
LA COMMANDE CHANGE
ELLE PERMET DE RENOMMER UN FICHIER OU UNE DISQUETTE
change what file ? NOM DE FICHIER
change to what ? NOUVEAU NOM 
AUTRE ECRITURE : EN REPONDANT VOL5:MEMO.TEXT,NOTE.TEXT on renommera LE FICHIER M
EMO DU VOL5 EN NOTE
AUTRE POSSIBILITE : EN REPONDANT NOIR:,BLANC: on renommera LA DISQUETTE NOIR.
CHANGE ACCEPTE LES ABREVIATIONS COMME ? = 
exemple POUR RENOMMER NOTE.TEXT ET NOTE.CODE en MEMO.TEXT ET MEMO.CODE TAPER 
NOTE?,MEMO? 
LA COMMANDE TRANSFER
ELLE PERMET DE COPIER UN FICHIER OU UN GROUPE VERS UNE AUTRE DISQUETTE
SI VOUS N'AVEZ QU'UN SEUL LECTEUR METTEZ LA DISQUETTE SOURCE DANS L'UNITE CHOISI
SSEZ TRANSFER ET INTRODUISEZ LA DISQUETTE DESTINATION SUR ORDRE
transfer what file ?VOL4:DEMO to where? VOL2:NOTE COPIERA LE FICHIER DEMO DU VOL
4 VERS LE VOL2 EN LE RENOMMANT NOTE
AUTRE ECRITURE transfer what file ? LETTRE.TEXT,VOL3:ECRIT.TEXT( EVITE LA SECOND
E QUESTION) ELLE PERMET LA COPIE DE LETTRE DU VOLUME PREFIXE VERS LA DISQUETTE V
OL3 SOUS LE NOUVEAU NOM ECRIT
AUTRE POSSIBILITE : transfer what file? VOL4:JEU.TEXT,VOL2:GAME.TEXT[10]  COPIE 
JEU VERS VOL2 EN LE RENOMMANT GAME (GAME sera place dans la premiere zone conten
ant au moins 10 blocs libres consecutifs)
AUTRE VARIANTE :transfer what file ? *DEMO.TEXT,:$   COPIERA LE FICHIER DEMO DU 
VOLUME RACINE VERS LE VOLUME PREFIXE (par defaut) EN GARDANT LE MEME NOM
ATTENTION NE PAS OUBLIER LE $ CAR SINON VOUS RISQUERIEZ DE DETRUIRE L'INTEGRALIT
E DU VOLUME PREFIXE 
ON PEUT UTILISER EGALEMENT LES ABREVIATIONS 
EXEMPLE :transfer what file ? MEMO?,VOL3:$  COPIERA MEMO.CODE ET MEMO.TEXT SITUE
S SUR LE VOLUME PAR DEFAUT VERS LA DISQUETTE VOL3 EN GARDANT POUR NOMS MEMO.TEXT
 ET MEMO.CODE
LE POINT D'INTERROGATION SIGNIFIE AU SYSTEME QU'IL VOUS DEMANDERA DE CONFIRMER P
AR Yes CHAQUE OPERATION
SI VOUS N'AVEZ QU'UN SEUL LECTEUR VOUS NE POURREZ PAS UTILISER LES ABREVIATIONS 
DANS LA COMMANDE TRANSFER
AVEC LA COMMANDE TRANSFER VOUS POUVEZ REALISER LA SAUVEGARDE D'UN DISQUE COMPLET
transfer what file ?VOL1:,VOL6  AFFICHAGE DE transfer n blocks? REPONDRE Y puis 
MESSAGE: destroy VOL6? REPONDRE Yes 
ON OBTIENDRA UN DUPLICATA DE LA DISQUETTE VOL1 (le contenu ,le nom et le reperto
ire de VOL6 est bien entendu detruit

ON PEUT EGALEMENT DEPLACER UN FICHIER DANS UNE AUTRE ZONE DE LA DISQUETTE
transfer what file ? ESSAI.TEXT,$[8] -> ICI ON NOTERA QUE LES DISQUETTES SOURCE 
ET DESTINATION(dans l'exemple c'est la disquette prefixe) SONT IDENTIQUES CE QUI
 AURA POUR EFFET DE COPIER ESSAI DANS UNE ZONE ET DE SUPPRIMER L'ANCIENNE ZONE
 ESSAI SERA COPIE DANS LA PREMIERE ZONE DE 8 BLOCS LIBRES SI BIEN ENTENDU LA TAI
LLE EST INFERIEURE OU EGALE A 8 .SI LE CHIFFRE N'EST PAS MENTIONNE LE TRANSFERT 
SE FAIT VERS LA PLUS GRANDE ZONE LIBRE
 EN TAPANT ESSAI.TEXT,TEST.TEXT ON OBTIENDRA UNE DUPLICATION DE ESSAI SUR LA MEM
E DISQUETTE
UTILISATION DE TRANSFER POUR IMPRIMER
transfer what file? VOL1:MEMO.TEXT,PRINTER:  PERMET LA SORTIE DU FICHIER MEMO SU
R IMPRIMANTE
UTILISATION DE TRANSFER VERS ECRAN
transfer what file? VOL1:MEMO.TEXT,CONSOLE:  PERMET LA VISUALISATION DU FICHIER 
MEMO SUR L'ECRAN
ON AURAIT PU AUSSI ECRIRE MEMO.TEXT,#1: 

LA VISUALISATION EST AUSSI OBTENU A PARTIR DU MENU DE COMMANDE PAR EDIT
COMMANDE KRUNCH
IL EST DE TEMPS EN TEMPS UTILE DE REGROUPER UN NOMBRE IMPORTANT DE PETITS BLOCS 
VIDES DE LA DISQUETTE EN UN BLOC PLUS IMPORTANT
EN EFFET UN PROGRAMME LONG AURA BESOIN D'UN ESPACE DE BLOCS CONTIGUS SUR LA DISQ
UETTE
SI UNE COMMANDE EXTENDED DIR FAIT APPARAITRE BEAUCOUP DE BLOCS ISOLES INUTILISES
 (unused)  ALORS ACTIVEZ KRUNCH
REPONDRE A LA PREMIERE QUESTION EN INDIQUANT LE NOM DE LA DISQUETTE A TRAITER
UNE SECONDE QUESTION VOUS DEMANDE SI VOUS VOULEZ METTRE LES ZONES VIDES EN FIN D
E DISQUE; SI VOUS REPONDEZ NON ALORS UNE TROISIEME QUESTION VOUS DEMANDERA D'ENT
REZ LE NUMERO DU BLOC OU VOUS VOULEZ VOIR L'ESPACE LIBRE COMMENCER
DANS LA DERNIERE OPTION LES BLOCS NON VIDES SERONT REPARTIS AVANT ET APRES LA ZO
NE VIDE NOUVELLE
PENDANT L'OPERATION NE RIEN FAIRE AVANT L'APPARITION DU MESSAGE
 NOM VOLUME:CRUNCHED
LA COMMANDE BAD BLOCKS
ELLE PERMET DE VERIFIER SI SUR UN VOLUME DES SECTEURS NE SONT PAS ENDOMMAGES
ON POURRA L'EXECUTER AVANT KRUNCH OU SI ON A UN DOUTE SUR L'ETAT D'UNE DISQUETTE
PREMIERE QUESTION :RENTRER LE NOM DE LA DISQUETTE ,LA SECONDE QUESTION VOUS PROP
OSE DE VERIFIER TOUS LES BLOCS ,SI VOUS REPONDEZ NON ON VOUS DEMANDERA LE NOMBRE
 DE BLOCS A TESTER
AU FUR ET A MESURE S'AFFICHENT LES MAUVAIS BLOCS ET EN FIN S'AFFICHENT LE TOTAL 
DES MAUVAIS BLOCS ET LA LISTE DES FICHIERS CONCERNES PAR CES ANOMALIES


LA COMMANDE EXAMINE
ELLE ESSAIE DE RESTAURER LES MAUVAIS BLOCS SIGNALES PAR LA COMMANDE PRECEDENTE
TAPEZ D'ABORD LE NOM DE LA DISQUETTE PUIS TAPEZ LA LIMITE INFERIEURE ET LA LIMIT
E SUPERIEURE AVEC UN TRAIT D'UNION ENTRE,POUR INDIQUER L'AMPLITUDE DE L'OPERATIO
N (EXEMPLE 20-30 POUR ESSAYER DE REPARER LES BLOCS 20 A 30)
ENSUITE ON VOUS DEMANDE UNE CONFIRMATION PAR  fix them ? A CHAQUE BLOC TRAITE,LE
 SYSTEME ENVOIE UN MESSAGE QUI SERA SOIT: IRREPARABLE (it's bad) OU: SEMBLE REPA
RE(may be ok)
DANS LE CAS D'UN BLOC IRREPARABLE ON VOUS DEMANDE SI VOUS VOULEZ MARQUER LE BLOC
 INCRIMINE .SI VOUS REPONDEZ OUI CE BLOC SERA DESORMAIS INDISPONIBLE SUR LA DISQ
UETTE
SI LE BLOC MARQUE CONSTITUAIT UNE PARTIE D'UN FICHIER CE FICHIER DISPARAITRA
LA COMMANDE MAKE
ELLE EST ASSEZ PEU UTILISEE .ELLE SERT A RESERVER DE LA PLACE SUR UNE DISQUETTE 
POUR UN USAGE ULTERIEUR
ON ENTRERA LE NOM DU FICHIER OCCUPANT LA ZONE A RESERVER SUIVI ENTRE CROCHETS DU
 NOMBRE DE BLOCS (exemple VOL2:PLACE[12] RESERVERA SUR LA DISQUETTE VOL2 UNE ZON
E DE 12 BLOCS IDENTIFIES PAR LE NOM PLACE
SI VOUS OMETTEZ LA TAILLE ENTRE CROCHETS LA RESERVATION PORTERA SUR LA PLUS GRAN
DE TAILLE DISPONIBLE
SI VOUS METTEZ [*] LA RESERVATION OCCUPERA LA MOITIE DE LA PLUS GRANDE ZONE LIBR
E OU LA TOTALITE DE LA ZONE LIBRE VENANT EN SECOND 
LA COMMANDE ZERO
ELLE PERMET DE NOMMER UNE DISQUETTE EN INITIALISANT SON REPERTOIRE
AUPARAVANT UNE DISQUETTE NEUVE AURA ETE FORMATEE EN SIMPLE OU EN DOUBLE FACE DAN
S LE MENU CONFIG (FAIRE XECUTE CONFIG)
ELLE AURA POUR NOM FMT: OU RAM DISK SI VOUS UTILISEZ L'OPTION ZERO DE CONFIG
A LA PREMIERE QUESTION REPONDRE PAR #4 (LECTEUR 1) OU FMT: PUIS ON VOUS PREVIENT
 QUE FMT: SERA DETRUITE ,ON VOUS INDIQUE ENSUITE LE NOMBRE DE BLOCS (640 OU 1280
) ,ON VOUS DEMANDE LE NOUVEAU NOM ET VOUS DEVREZ LE CONFIRMER
SI LA DISQUETTE A DEJA SERVI INUTILE DE LA REFORMATER FAIRE SEULEMENT ZERO ET EV
ENTUELLEMENT CONSERVEZ L'ANCIEN REPERTOIRE EN REPONDANT Y A LA QUESTION duplicat
e dir?


LA COMMANDE DATE
ELLE PERMET DE RENTRER LA DATE DU JOUR QUI SERA ENSUITE INDIQUEE DEVANT CHAQUE F
ICHIER DU REPERTOIRE CREE OU MODIFIE CE JOUR
SI LE JOUR CHANGE MAIS LE MOIS EST IDENTIQUE TAPER SEULEMENT LE CHIFFRE DU NOUVE
AU JOUR PUIS ENT
SI LE JOUR ET LE MOIS CHANGENT MAIS PAS L'ANNEE TAPER PAR EXEMPLE 6-MAR +ENT 
LE SYSTEME N'ACCEPTE QUE L'ORTHOGRAPHE ANGLAISE POUR LES ABREVIATIONS DES MOIS

LA SELECTION DE LA COMMANDE E(dit PRODUIT
L'ENTREE DU SYSTEME EN MODE EDIT
LE CHARGEMENT DU FICHIER DE TRAVAIL ,S'IL EXISTE EN MEMOIRE
L'AFFICHAGE A L'ECRAN DE CE FICHIER
UN FICHIER DE TRAVAIL EXISTE SI LE FICHIER SYSTEM.WRK.TEXT EST SUR LE VOLUME RAC
INE OU SI UN AUTRE FICHIER A ETE DESIGNE COMME FICHIER DE TRAVAIL PAR LA COMMAND
E GET
EN CAS D'ABSENCE DE CE FICHIER (NO WORKFILE PRESENT) VOUS AVEZ TROIS SOLUTIONS:
1_ TAPER UN NOM DE FICHIER QUI VOUS INTERESSE (sans specifier TEXT) IL SE CHARGE
RA EN MEMOIRE SAUF SI VOUS LISEZ LE MESSAGE  not present
2_ APPUYER SUR ENT VOUS SEREZ ALORS EN MODE DE CREATION D'UN NOUVEAU FICHIER
3_ APPUYER SUR CNT-[ (ESC pour THOMSON) QUI VOUS RAMENERA AU BANDEAU DE COMMANDE
S GENERAL
CURSEUR
LES TOUCHES FLECHEES GAUCHE,DROITE,HAUT ET BAS DEPLACENT LE CURSEUR DE LA MEME F
AcON
LA BARRE D'ESPACE DEPLACE LE CURSEUR VERS LA DROITE (OU LA GAUCHE) CNT-H (BCKSPA
CE) DEPLACE LE CURSEUR VERS LA GAUCHE
LA TOUCHE ENT DEPLACE LE CURSEUR JUSQU'AU DEBUT DE LA LIGNE SUIVANTE (OU PRECEDE
NTE)
UTILISER CNT-T POUR AVOIR UNE TABULATION
A GAUCHE DU MOT EDIT UNE FLECHE INDIQUE LE SENS DE LA DIRECTION  < OU >
ELLE CHANGE,LORSQU'ON SE TROUVE EN MODE EDIT OU DELETE,EN APPUYANT SUR LES TOUCH
ES SUIVANTES  <   >   .   +   -   ,   
LA FLECHE DE DIRECTION MODIFIE L'ACTION DE ENT,BARRE D'ESPACE ET PAGE
LES TOUCHES FLECHEES PERMETTENT AUSSI LE DEFILEMENTDU TEXTE PAR LIGNE
LA TOUCHE = ,PEU EMPLOYEE, AMENE LE CURSEUR AU DERNIER ENDROIT MODIFIE PAR REPLA
CE,SELECTIONNE PAR FIND OU INSERE PAR INSERT
JUMP
ELLE PERMET DE SAUTER RAPIDEMENT A UN ENDROIT DU TEXTE .DEBUT (beginning) FIN (e
nd) ou  POSITION MARQUEE (marker)->voir details a marker.
ON ABANDONNE PAR CNT[


PAGE
EN TAPANT P ON FAIT AVANCER LE TEXTE D'UNE PAGE OU RECULER SELON LE SENS DE L'IN
DICATEUR DE DIRECTION
EN TAPANT 5 puis P LE TEXTE SE DEPLACE DE 5 PAGES-ECRAN
INSERT
CE MODE PERMET D'ECRIRE UN NOUVEAU TEXTE,ET D'AJOUTER OU D'INCLURE DU TEXTE DANS
 UN TEXTE EXISTANT
LA MEMOIRE DISPONIBLE LIMITE LA TAILLE DU TEXTE .ON PEUT CONNAITRE LA CAPACITE R
ESTANTE PAR L'OPTION ENVIRONNEMENT DE LA COMMANDE SET
L'INSERTION DEBUTE A L'ENDROIT OU SE TROUVE LE CURSEUR AVANT L'APPUI SUR I
POUR CORRIGER UN CARACTERE EN MODE INSERTION ON SE SERT DE LA TOUCHE FLECHEE VER
S LA GAUCHE OU DE CNT-H ,A CONDITION QUE LE TEXTE N'AIT PAS ENCORE ETE VALIDE PA
R LA TOUCHE ENT
POUR THOMSON LA  TOUCHE DEL N'A PAS L'AIR DE FONCTIONNER EN INSERTION
ON QUITTE LE MODE INSERTION PAR (ETX) SOIT CNT-C ET LE TEXTE EST RANGE DANS LA M
EMOIRE TAMPON
SI ON QUITTE PAR (ESC) CONT-[ LE TEXTE N'EST PAS CONSERVE
L'INSERTION GERE UNE AUTO-INDENTATION DES LIGNES
QUAND VOUS APPUYEZ SUR ENT LE CURSEUR PASSE A LA LIGNE SUIVANTE EN VENANT SE PLA
CER SOUS LE PREMIER CARACTERE NON BLANC, DE LA LIGNE D'OU IL VIENT
BIEN ENTENDU ,LA MODIFICATION DU POSITIONNEMENT DU CURSEUR APRES ENT S'OPERE TOU
JOURS, GRACE AUX TOUCHES CNT-H,BARRE D'ESPACE ETC...
IL EST POSSIBLE D'ECRIRE DU TEXTE AU DELA DE LA LIMITE DROITE DE L'ECRAN .SI C'E
ST LE CAS VOUS EN ETES AVERTI PAR UN POINT D'EXCLAMATION JUSTE AVANT LA MARGE DR
OITE (voir option SET)
POUR VOIR LA LIGNE HORS ECRAN TAPER D'ABORD CNT-C POUR SORTIR DU MODE INSERTION 
PUIS PLACER LE CURSEUR SUR LA LIGNE QUI DEBORDE AU NIVEAU DE LA LIMITE DROITE DE
 L'ECRAN 
REVENEZ EN INSERTION PAR I,APPUYER SUR ENT ,REFAITES CNT-C ET LE TEXTE HORS ECRA
N APPARAITRA
EXCHANGE
CE MODE PERMET DE CORRIGER LES PETITES ERREURS CARACTERE PAR CARACTERE
POUR CELA PLACER LE CURSEUR SUR LE CARACTERE ERRONE,TAPER eXchange [X] ,CHAQUE N
OUVEAU CARACTERE RENTRE REMPLACERA L'ANCIEN
SI VOUS FAITES UNE ERREUR EN CORRIGEANT REVENEZ EN ARRIERE,LES ANCIENS CARACTERE
S REAPPARAITRONT
SI VOUS QUITTEZ PAR CNT-C TOUTES LES MODIFICATIONS SERONT VALIDES ;AU CONTRAIRE 
PAR CNT-[ (ESC) RIEN NE SERA PRIS EN COMPTE
LE MODE EXCHANGE SE LIMITE A UNE SEULE LIGNE A LA FOIS,ET N'ACCEPTE PAS LA FRAPP
E DE ENT
DELETE
CE MODE PERMET D'EFFACER DU TEXTE
QUAND VOUS ETES EN MODE DELETE LES DEPLACEMENTS DU CURSEUR GOMME LES CARACTERES 
MAIS CEUX-CI SERONT RESTITUES SI VOUS REVENEZ EN ARRIERE
LE CURSEUR SE DEPLACE PAR LES TOUCHES FLECHEES,CNT-H,LA BARRE D'ESPACE ET ENT .L
A FRAPPE DE CES TOUCHES PEUT ETRE PRECEDEE D'UN ARGUMENT NUMERIQUE
(exemple: 4+ENT EFFACE 4 LIGNES)
LA FLECHE D'INDICATION DE DIRECTION EST PRISE EN COMPTE
L'APPUI SUR CNT-C VALIDE L'EFFACEMENT ;L'APPUI SUR CNT-[ IGNORE L'EFFACEMENT.
 DANS LES DEUX CAS ,LE TEXTE 'efface' SERA RANGE DANS UNE MEMOIRE TAMPON
LA RELECTURE DE CETTE MEMOIRE TAMPON SE FERA PAR LA FONCTION COPY
COPY
PERMET DE COPIER LE TEXTE DE LA MEMOIRE TAMPON A PARTIR DE LA POSITION DU CURSEU
R PAR L'OPTION B(uffer)
RAPPELONS QUE LA ZONE TAMPON CONTIENT LE TEXTE LE PLUS RECENT D'UNE INSERTION VA
LIDEE PAR CNT-C OU D'UN EFFACEMENT VALIDE PAR CNT-C OU NON VALIDE PAR CNT-[
L'OPTION F(rom file PERMET DE COPIER TOUT OU PARTIE D'UN FICHIER SUR DISQUETTE
POSITIONNER LE CURSEUR A L'ENDROIT A PARTIR DUQUEL VOUS VOULEZ INSEREZ LE TEXTE
L'OPTION ENTRE CROCHETS QUI PEUT FIGURER APRES LE NOM DU FICHIER INDIQUE QUE SEU
LE LA PARTIE DU FICHIER DELIMITEE PAR LES MARQUES SERA COPIEE
EXEMPLE : VOL1:JEU[PART1,PART2] DONNERA LA COPIE DU FICHIER JEU DE LA DISQUETTE 
VOL1 POUR LA PARTIE COMPRISE ENTRE LES MARQUES PART1 ET PART2
ON PEUT AVOIR COMME VARIANTE  [,PART2] DU DEBUT JUSQU'A PART2 OU [PART3,] DE LA 
MARQUE PART3 A LA FIN DU FICHIER
POUR METTRE DES MARQUES DANS UN FICHIER VOIR LA FONCTION SET

L'ABANDON SE FAIT PAR CNT-[
ADJUST
ELLE PERMET DE RECTIFIER LA DISPOSITION DES LIGNES DE PROGRAMMES POUR LES RENDRE
 PLUS LISIBLES PAR LA PRESENTATION
PLACER LE CURSEUR SUR LA LIGNE A AJUSTER ET APPUYER SUR A(djust
EN UTILISANT L LA LIGNE EST AMENEE SUR LA MARGE GAUCHE,AVEC R LA LIGNE EST AMENE
E SUR LA MARGE DROITE ET AVEC C LA LIGNE EST CENTREE
CES AJUSTEMENTS PEUVENT ETRE COMPLETES PAR L'APPUI SUR LES TOUCHES FLECHEES HAUT
 ET BAS POUR RE-ALIGNER ENSUITE D'AUTRES LIGNES SUR LE MODELE
LES TOUCHES FLECHEES GAUCHE ET DROITE DEPLACENT LA LIGNE D'UNE POSITION VERS LA 
DROITE OU LA GAUCHE.
MAIS ON PEUT FAIRE PRECEDER L'APPUI SUR L'UNE DES QUATRE TOUCHES FLECHEES PAR UN
 ARGUMENT NUMERIQUE POUR ETENDRE LEUR ACTION A PLUSIEURS LIGNES A LA FOIS
 (7 + appui TOUCHE FLECHEE HAUT PROVOQUE L'ALIGNEMENT DES SEPT LIGNES SITUEES AU
-DESSUS DE LA LIGNE-MODELE OU SE TROUVE LE CURSEUR

ON QUITTE LE MODE ADJUST PAR CNT-C
FIND
POUR TROUVER UNE OU PLUSIEURS OCCURENCES DE CHAINES DE CARACTERES DANS UN TEXTE
FIND OPERE A PARTIR DE LA POSITION DU CURSEUR,VERS L'AVANT OU L'ARRIERE SELON L'
INDICATEUR DE DIRECTION
SI VOUS TAPEZ UN NOMBRE N  PUIS F(ind LA RECHERCHE SE POURSUIVRA JUSQU'A TROUVER
 LE NOMBRE INDIQUE D'OCCURENCES ET LE CURSEUR SE POSITIONNERA SUR LA Nieme OCCUR
ENCE
SI VOUS TAPEZ / PUIS F(ind LA RECHERCHE INDIQUERA LA DERNIERE OCCURENCE TROUVEE
SI VOUS TAPEZ  F(ind DIRECTEMENT LA RECHERCHE S'ARRETERA SUR LA PREMIERE OCCUREN
CE 
L'ARGUMENT NUMERIQUE APPARAITRA ENTRE CROCHETS DANS LE BANDEAU DE LA FONCTION
ON VOUS DEMANDERA DE SPECIFIER LA CHAINE CIBLE (chaine recherchee)
LA CHAINE SERA ENCADREE PAR UN DELIMITEUR (exemple: /CLIENT/ ) LES DELIMITEURS N
E DOIVENT ETRE NI DES LETTRES,NI DES CHIFFRES,NI UN ESPACE.
SELON QUE LA CHAINE CIBLE SERA ENTREE EN MAJUSCULES OU EN MINUSCULES LA RECHERCH
E S'ARRETERA SUR LE MOT EN MAJUSCULES OU MINUSCULES MAIS PAS SUR LES DEUX
LA COMMANDE OPERE EN MODE LITTERAL L(it OU EN MODE T(oken .
 EN MODE T(oken SI ON RECHERCHE /PROGRAMME/ LE SYSTEME S'ARRETERA SUR PROGRAMME,
SEUL,MAIS PAS SUR PROGRAMMEUR
 EN MODE L(it SI ON RECHERCHE /PROGRAMME/ LE SYSTEME S'ARRETERA SUR PROGRAMME MA
IS EGALEMENT SUR PROGRAMMEUR
 SI DANS LE BANDEAU APPARAIT L(it C'EST QUE VOUS ETES EN MODE TOKEN .EN APPUYANT
 SUR L VOUS PASSEZ EN MODE LITTERAL ET T(oken S'AFFICHE POUR VOUS PERMETTRE DE R
EVENIR AU MODE TOKEN EN APPUYANT SUR T
SI VOUS AVEZ ENTRE LA CHAINE CIBLE (TARGET) ENTRE LES DELIMITEURS ELLE SERA CONS
ERVEE DANS UNE ZONE CIBLE-TAMPON
EN POURSUIVANT LA RECHERCHE INUTILE DE RETAPER LA CHAINE CIBLE ENTREZ SIMPLEMENT
 S (SAME) sans delimiteurs
SI LA RECHERCHE N'ABOUTIT PAS VOUS AUREZ LE MESSAGE pattern not in file TAPER AL
ORS LA BARRE D'ESPACE POUR CONTINUER

ON RETOURNE AU MENU EDIT PAR CNT-C
REPLACE
CETTE COMMANDE EST COMPLEMENTAIRE DE FIND
 A LA QUESTION VOUS DEVEZ ENTRER UNE CHAINE CIBLE ET UNE CHAINE DE SUBSTITUTION 
(EXEMPLE: /SOMME//TOTAL/ )
REPLACE REMPLACE UNE OU PLUSIEURS OCCURENCES DE CHAINES DE CARACTERES DANS UN TE
XTE PAR LA CHAINE DE SUBSTITUTION
REPLACE OPERE A PARTIR DE LA POSITION DU CURSEUR,VERS L'AVANT OU L'ARRIERE SELON
 L'INDICATEUR DE DIRECTION
SI VOUS TAPEZ UN NOMBRE N  PUIS R(eplace LA COMMANDE TROUVERA LA Nieme OCCURENCE
 ET LA REMPLACERA PAR LA CHAINE DE SUBSTITUTION
SI VOUS TAPEZ / PUIS R(eplace LE REMPLACEMENT AURA LIEU DANS TOUT LE TEXTE
SI VOUS TAPEZ  R(eplace DIRECTEMENT LE REMPLACEMENT SE FERA SUR LA PREMIERE OCCU
RENCE SEULEMENT
L'ARGUMENT NUMERIQUE APPARAITRA ENTRE CROCHETS DANS LE BANDEAU DE LA FONCTION
LES CHAINES SERONT ENCADREES PAR UN DELIMITEUR (exemple: /CLIENT/ ) LES DELIMITE
URS NE DOIVENT ETRE NI DES LETTRES,NI DES CHIFFRES,NI UN ESPACE.
LA COMMANDE OPERE EN MODE LITTERAL L(it OU EN MODE T(oken .
 EN MODE T(oken SI ON VEUTREMPLACER /PROGRAMME/ LE SYSTEME TRAITERA PROGRAMME,SE
UL,MAIS PAS  PROGRAMMEUR
 EN MODE L(it SI ON VEUT REMPLACER/PROGRAMME/ LE SYSTEME TRAITERA PROGRAMME MAIS
 EGALEMENT PROGRAMMEUR
 DE PLUS ON DISPOSE DE L'OPTION V(erify EN TAPANT V AVANT LA CIBLE OU AVANT LA S
UBSTITUTION
 AVEC CETTE OPTION LE REMPLACEMENT SE FAIT EN DEUX FOIS
 LE CURSEUR SE PLACE A LA FIN DE LA CHAINE EN CONCORDANCE AVEC LA CIBLE ET ON VO
US DEMANDE DE TAPER R POUR CONFIRMER LE REMPLACEMENT
 SI VOUS TAPEZ ESPACE LE REMPLACEMENT N'A PAS LIEU ET LE CURSEUR SE PLACE SUR LA
 CONCORDANCE SUIVANTE
POUR EVITER DE TAPER PLUSIEURS FOIS LA MEME CIBLE OU SUBSTITUTION ON PEUT UTILIS
ER S (SAME) SANS DELIMITEURS A L'INVITATION <tar> <sub>
LE CONTENU DES ZONES TAMPONS CIBLE ET SUBSTITUTION PEUT ETRE VISUALISE PAR LA CO
MMANDE SET (ENVIRONNEMENT)

 POUR REVENIR AU MENU EDIT TAPER CNT-[
ZAP
CETTE COMMANDE EST DANGEREUSE CAR ELLE DETRUIT TOUT LE TEXTE COMPRIS ENTRE LE CU
RSEUR ET LE PREMIER CARACTERE DU TEXTE LE PLUS RECEMMENT TROUVE ,INSERE OU REMPL
ACE PAR
 FIND,INSERT OU REPLACE
SI LA DESTRUCTION DEPASSE 80 CARACTERES UN MESSAGE VOUS AVERTIT



VERIFY
ELLE N'APPARAIT PAS DANS LE MENU EDIT MAIS S'OBTIENT PAR V
IL Y A AFFICHAGE DU TAMPON CONTENANT LE TEXTE
SET
CETTE COMMANDE PERMET UN CONTROLE DES PARAMETRES DE L'EDITEUR ET LA POSE DE MARQ
UES
ON ABANDONNE LA FONCTION SET PAR CNT-[
PLACER EN PREMIER LIEU LE CURSEUR A L'ENDROIT OU VOUS VOULEZ INSCRIRE UNE MARQUE
TAPER M ET A LA QUESTION  set what marker ? ENTREZ UN NOM OU DES CHIFFRES maximu
m 8 PUIS ENT .LE TEXTE EST DESORMAIS MARQUE A CET ENDROIT.
ON PEUT METTRE UN MAXIMUM DE 10 MARQUES DANS UN TEXTE
CES MARQUES INVISIBLES A L'ECRAN SERONT AFFICHEES DANS L'OPTION ENVIRONNEMENT DE
 SET
POUR DEPLACER UNE MARQUE,DEPLACER LE CURSEUR ET ENTRER A NOUVEAU SON NOM DANS L'
INVITATION set what marker?
SI VOUS ESSAYEZ DE PLACER PLUS DE 10 MARQUES,LA LISTE DES MARQUES S'AFFICHE ET O
N VOUS DEMANDE DE TAPER LE NUMERO DE LA MARQUE A SUPPRIMER PUIS LE NOM DE LA DER
NIERE MARQUE +ENT
L'OPTION E(nvironment DE LA FONCTION SET AFFICHE UN IMPORTANT TABLEAU DE PARAMET
RES ET DE RENSEIGNEMENTS
DANS LA PREMIERE MOITIE DU TABLEAU S'AFFICHENT 7 PARAMETRES
AUTO-INDENT FONCTIONNE S'IL EST A TRUE SINON APRES ENT LA LIGNE REPREND A L'EXTR
EME GAUCHE DE L'ECRAN
FILLING :S'IL EST A FALSE VOUS POUVEZ ENTRER DU TEXTE AU-DELA DE LA LIMITE DROIT
E DE L'ECRAN ET UN ! VOUS L'INDIQUE
S'IL EST A TRUE ,QUAND UN MOT DEPASSE LA MARGE DROITE IL EST AUTOMATIQUEMENT REJ
ETE A LA LIGNE SUIVANTE SANS AVOIR A UTILISER ENT
LEFT MARGIN DETERMINE LA MARGE GAUCHE (SPECIFIER UN NOMBRE) NE FONCTIONNE QUE SI
 AUTO-INDENT =FALSE ET FILLING=TRUE
RIGHT MARGIN DETERMINE LA MARGE DROITE (SPECIFIER UN NOMBRE) NE FONCTIONNE QUE S
I AUTO-INDENT =FALSE ET FILLING=TRUE
PARA MARGIN DETERMINE LA POSITION DE LA PREMIERE LIGNE D'UN PARAGRAPHE.NE FONCTI
ONNE  QUE SI AUTO-INDENT =FALSE ET FILLING=TRUE
TOKEN DEF DEFINIT EN BASCULE LE MODE PROPOSE SOIT TOKEN SOIT LITTERALPOUR LES FO
NCTIONS FIND ET REPLACE
POUR QUITTER LE MENU ENVIRONNEMENT UTILISER BARRE D'ESPACE OU CNT-C
SOUS LA LISTE DES PARAMETRES S'AFFICHENT LE NOMBRE D'OCTETS UTILISES DANS LE TAM
PON DE TEXTE ET CEUX QUI SONT ENCORE DISPONIBLES
ENSUITE S'AFFICHENT LE CONTENU DES DERNIERES CIBLES ET SUBSTITUTIONS
PUIS LA LISTE DES MARQUES ET ENFIN LA DATE DE CREATION DU FICHIER ET LA DATE DE 
SA DERNIERE MISE A JOUR
L'INTERET DES PARAMETRES EST DE POUVOIR UTILISER L'EDITEUR A LA FOIS COMME EDITE
UR DE PROGRAMMES EN PASCAL ET COMME UN TRAITEMENT DE TEXTE
EN MODE 'PROGRAMMATION' IL FAUT QUE AUTO-INDENT SOIT VRAI (T) ET FILLING FAUX (F
)
EN MODE 'TRAITEMENT DE TEXTE' IL FAUT QUE AUTO-INDENT SOIT FAUX (F) ET FILLING V
RAI (T)
EN MODE 'TRAITEMENT DE TEXTE' EST DISPONIBLE A PARTIR DE EDIT LA COMMANDE MARGIN
 EN TAPANT M
CETTE COMMANDE PERMET DE REFORMATER UN PARAGRAPHE ET ELLE N'AFFECTE QUE LE PARAG
RAPHE CONTENANT LE CURSEUR
QUIT
ELLE FAIT QUITTER LA FONCTION D'EDITION EDIT ET PROVOQUE UN RETOUR AU BANDEAU DE
 COMMANDES
EN QUITTANT L'EDITEUR UNE INVITATION NOUS PROPOSE 4 POSSIBILITES
U update QUI DECLENCHERA AUTOMATIQUEMENT L'ECRITURE DU TAMPON TEXTE SUR LA DISQU
ETTE SOUS LE NOM SYSTEM.WRK.TEXT (MISE A JOUR)
E exit PROVOQUE UN RETOUR AU MENU DE COMMANDES ET IGNORE LE TAMPON-TEXTE
R return PERMET UN RETOUR AU MODE EDITION SANS ECRITURE SUR DISQUETTE
W write PERMET LA SAUVEGARDE DU TAMPON-TEXTE SOUS UN NOM DE FICHIER CHOISI PAR L
'UTILISATEUR

COMMANDE COMPILE
L'ACTION DE CETTE FONCTION EST DE RECHERCHER LE FICHIER DE TRAVAIL SUR LE VOLUME
 RACINE ET DE LE COMPILER
S'IL N'Y A PAS DE FICHIER DE TRAVAIL VOUS DEVREZ ENTRER LE NOM D'UN FICHIER TEXT
 A COMPILER.PUIS IL VOUS FAUDRA NOMMER LE FICHIER CODE RESULTANT.SI VOUS TAPEZ $
 LE FICHIER CODE AURA LE MEME NOM QUE LE FICHIER TEXT
LA COMPILATION CONSISTE A TRADUIRE COMPLETEMENT UN TEXTE D'INSTRUCTIONS EN LANGA
GE PASCAL EN UN FICHIER DE P-CODE .LE P-CODE SERA ENSUITE TRADUIT EN LANGAGE-MAC
HINE (PROCESSEUR 6809) PAR UN INTERPRETEUR LORS DE L'EXECUTION DU PROGRAMME
TOUTE ERREUR DETECTEE,LORS DE LA COMPILATION,EMPECHERA LA CREATION DU FICHIER CO
DE ATTENDU ET NECESSITERA LA CORRECTION DES ERREURS PAR L'UTILISATEUR
TOUTEFOIS SI LE PROGRAMME EST CORRECT SUR LE PLAN SYNTAXE ,IL POURRA NE PAS REPO
NDRE A L'ATTENTE DU PROGRAMMEUR S'IL COMPORTE DES ERREURS LOGIQUES OU DES OMISSI
ONS
LE PROCESSUS DE COMPILATION NECESSITE LA PRESENCE DE LA DISQUETTE RACINE DANS UN
 DES LECTEURS
LE FICHIER CODE DESIGNE SERA INSCRIT DANS LA PLUS GRANDE ZONE INOCCUPEE DE LA DI
SQUETTE
POUR CHOISIR UN AUTRE EMPLACEMENT TAPER UN NOMBRE ENTRE CROCHETS   exemple ESSAI
[10] ET L'EMPLACEMENT CHOISI SERA LA PREMIERE ZONE LIBRE DE 10 BLOCS
EN COURS DE COMPILATION S'AFFICHENT A L'ECRAN UN CERTAIN NOMBRE D'INFORMATION SI
TUANT L'ACTION DU SYSTEME
LE NOM DES PROCEDURES FONCTIONS ET DU PROGRAMME PRINCIPAL S'INSCRIVENT AU FUR ET
 A MESURE QU'ILS SONT COMPILES
LES NOMBRES ENTRE <> exemp.<N> INDIQUENT QUE LE COMPILATEUR A FINI DE TRAITER LA
 LIGNE N .ENSUITE CHAQUE POINT INDIQUE QUE LA COMPILATION PROGRESSE D'UNE LIGNE
LES NOMBRES ENTRE CROCHETS exemple [2106 WORDS] SIGNIFIENT QU'A CETTE PHASE DE L
A COMPILATION IL RESTE LE NOMBRE INDIQUE DE MOTS DE 16 BITS DISPONIBLES
SI LE NOMBRE DE MOTS DISPONIBLES DEVIENT INFERIEUR A 550 MOTS LA COMPILATION S'A
RRETE
ON PEUT REMEDIER A CET INCONVENIENT EN AJOUTANT AU PROGRAMME LA DIRECTIVE DE COM
PILATION SWAP
EN FIN DE COMPILATION EN BAS DE L'ECRAN EST INDIQUE LE NOMBRE DE LIGNES COMPILEE
S ET LE PLUS PETIT ESPACE MEMOIRE DISPONIBLE EN COURS DE COMPILATION

DES LORS,VOUS POUVEZ TESTER VOTRE PROGRAMME PAR RUN OU XECUTE
SI UNE ERREUR EST DETECTEE ,LA COMPILATION S'ARRETE APRES UN BIP
SUR L'ECRAN 4 FLECHES <<<< SIGNALENT LA PARTIE EN CAUSE ET LE NUMERO DE LIGNE SU
IVI DU NUMERO DE L'ERREUR APPARAISSENT
VOUS AVEZ ALORS TROIS POSSIBILITES
1_  SOIT ABANDONNER LA COMPILATION PAR CNT-[ ET REVENIR AU BANDEAU DE COMMANDES
2_  SOIT CONTINUER LA COMPILATION PAR APPUI SUR LA BARRE D'ESPACE POUR ALLER JUS
QU'A LA FIN DU PROGRAMME.
 BIEN ENTENDU,SI D'AUTRES ERREURS SONT DECELEES,UN NOUVEAU BIP VOUS REDEMANDERA 
UN CHOIX
3_ SOIT REVENIR EN MODE EDITION PAR E(dit CE QUI VOUS PERMETTRA DE CORRIGER L'ER
REUR 
 DE PLUS,EN REVENANT EN EDITION,LE CURSEUR SE POSITIONNERA A L'ENDROIT Ou L'ERRE
UR EST SUPPOSEE ETRE,ET LA DESCRIPTION DE L'ERREUR APPARAIT EN CLAIR EN HAUT DE 
L'ECRAN
 POUR CORRIGER UNE ERREUR,APPUYER AUPARAVANT SUR LA BARRE D'ESPACE

 IL EST RAPPELE QUE SEULE UNE COMPILATION SANS AUCUNE ERREUR ABOUTIRA A LA CREAT
ION DU FICHIER CODE EXECUTABLE
 L'INDICATION DE L'ENDROIT DE L'ERREUR ET DE SA NATURE N'EST PAS BIEN ENTENDU GA
RANTIE A 100% (COMME EN BASIC,ELLE PEUT DECOULER  D'UNE AUTRE ERREUR ou OMISSION
 PREALABLE EN AMONT DU PROGRAMME)
LES DIRECTIVES DE COMPILATION
ELLES SONT A INCLURE DANS LE PROGRAMME TEXTE POUR SIGNIFIER AU COMPILATEUR CERTA
INES ORIENTATIONS OU DISPOSITIONS
ELLES SONT PLACEES ENTRE ACCOLADES, PRECEDEES DU SIGNE $ ET ABREGEES EN UNE SEUL
E LETTRE
exemple {$Q+} REPRESENTE L'ACTIVATION DE LA DIRECTIVE QUIET .LA DESACTIVATION S'
ECRIVANT {$Q-}
ON PEUT AUSSI ECRIRE (*$Q+*) et (*$Q-*)

LISTE DES DIRECTIVES DISPONIBLES
DIRECTIVE LIST (*$L+*)
ELLE INDIQUE AU COMPILATEUR QU'IL DOIT PRODUIRE UN LISTING DU PROGRAMME QU'IL CO
MPILE
CE LISTING NOMME SYSTEM.LST.TEXT S'INSCRIRA SUR LE VOLUME RACINE
(*$L CONSOLE:*) AFFICHE LE LISTING A L'ECRAN ET (*$L PRINTER:*) IMPRIME LE LISTI
NG
(*$L NOM DE FICHIER*) EST AUSSI UTILISABLE .
POUR DESACTIVER ECRIRE DANS LE PROGRAMME (*$L-*)
EXPLICATIONS DES INDICATIONS FOURNIES PAR LE LISTING DE COMPILATION
LA PREMIERE COLONNE DU LISTING DE COMPILATION INDIQUE LE NUMERO DE LA LIGNE DU P
ROGRAMME TEXTE
LA DEUXIEME COLONNE DU LISTING DE COMPILATION INDIQUE LE NUMERO DU SEGMENT DE PR
OGRAMME.CE SERA 1 SI LE PROGRAMME N'EST PAS SEGMENTE
LA DEUXIEME COLONNE DU LISTING DE COMPILATION INDIQUE LE NUMERO DU SEGMENT DE PR
OGRAMME.CE SERA 1 SI LE PROGRAMME N'EST PAS SEGMENTE
LA TROISIEME COLONNE DU LISTING DE COMPILATION INDIQUE LE NUMERO DE LA PROCEDURE
 .LE PROGRAMME PRINCIPAL AYANT LE NUMERO 1
LA QUATRIEME COLONNE DU LISTING DE COMPILATION INDIQUE QU'IL S'AGIT D'UNE PARTIE
 DECLARATION SI ELLE VAUT D SINON SI C'EST UNE LIGNE EXECUTABLE ON AURA UN NOMBR
E
CE NOMBRE INDIQUE LE DEGRE D'IMBRICATION DE L'INSTRUCTION EXECUTABLE.LES LIGNES 
DE DEGRE N ETANT CONTROLEES PAR LES LIGNES DE DEGRE N-1

LA CINQUIEME COLONNE INDIQUE SOIT LE NOMBRE D'OCTETS DE P-CODE DEJA COMPILES SI 
LA LIGNE EST UNE LIGNE EXECUTABLE
SOIT LE NOMBRE DE MOTS DE 16 BITS ALLOUES AUX VARIABLES DE LA PROCEDURE,S'IL S'A
GIT D'UNE LIGNE DE DECLARATION
AUTRES DIRECTIVES DE COMPILATION
INCLUDE
PERMET D'INCLURE LE FICHIER DESIGNE AU PROGRAMME A L'ENDROIT DESIGNE
exemple :(*$I MATH*) INDIQUE AU COMPILATEUR QU'A CET ENDROIT IL DOIT RECHERCHER 
LE FICHIER MATH ET LE COMPILER
UN FICHIER INCLUDE PEUT CONTENIR LUI-MEME UNE NOUVELLE DIRECTIVE INCLUDE
ON DIRA ALORS QUE LA PROFONDEUR D'IMBRICATION DE L'INCLUSION EST DE UN
LA VERSION IV.O UCSD PERMET UN NIVEAU D'IMBRICATION JUSQU'A UNE PROFONDEUR DE 3
LES VERSIONS ANTERIEURES,COMME LA VERSION thomson,N'AUTORISENT QU'UN SEUL NIVEAU


QUIET
(*$Q+*) PERMET LA SUPPRESSION DE L'AFFICHAGE AU MOMENT DE LA COMPILATION

SWAP
(*$S+*) DOIT ETRE PLACE AU DEBUT DU PROGRAMME TEXTE ET PERMET DE LIBERER PLUS DE
 PLACE EN MEMOIRE POUR PERMETTRE LA COMPILATION
A POUR INCONVENIENT DE RALENTIR LA COMPILATION
GOTO
(*$G+*) DOIT ETRE PLACE AU DEBUT D'UNE PROCEDURE SI ON VEUT UTILISER UNE INSTRUC
TION GOTO DANS CETTE PROCEDURE
RAPELLONS QUE L'EMPLOI DE GOTO EST TRES RESTRICTIF EN PASCAL ET NECESSITE L'EMPL
OI DE LABEL

IOCHECK
CONTROLE LA VERIFICATION DES ERREURS LORS DES ENTREES/SORTIES


PAGE
CREE UN SAUT DE PAGE SUR LE LISTING LORSQU'IL EST DEMANDE

COMMENT
PERMET LA MISE EN PLACE D'UN COPYRIGHT

USE LIBRARY
(*$U  NOM.CODE*) INDIQUE AU COMPILATEUR Ou TROUVER LA LIBRAIRIE CONTENANT L'UNIT
 APPELE PAR L'INSTRUCTION USES DU PROGRAMME
SI L'UNIT EST DANS LE SYSTEM LIBRARY CETTE DIRECTIVE DE COMPILATION N'EST PAS UT
ILE.IL SUFFIRA D'APPELER L'UNIT PAR USES nom de l'unit EN DEBUT DE PROGRAMME


 VOUS NE POUVEZ VOUS-MEME ESSAYER DE CREER DIRECTEMENT UN FICHIER CODE.
VOUS DEVEZ LE FAIRE A PARTIR D'UN FICHIER TEXTE QUI SERA ENSUITE COMPILE


 LES SEGMENTS
ON EST PARFOIS CONFRONTE A UN PROBLEME DE PLACE DISPONIBLE EN MEMOIRE SI ON DOIT
 COMPILER UN IMPORTANT PROGRAMME
LA SOLUTION ADOPTEE DANS CE CAS EST LA SEGMENTATION
UN SEGMENT EST UNE PETITE UNITE DE P-CODE QUI PEUT ETRE CHARGEE EN MEMOIRE CENTR
ALE UNIQUEMENT LORSQUE C'EST NECESSAIRE,PUIS ENSUITE ETRE RETIREE POUR LIBERER D
E LA PLACE.  LE PASCAL UCSD GERE CELA.
IL SUFFIRA D'ECRIRE DES SEGMENTS PROCEDURES OU SEGMENTS FUNCTIONS QUI SE
SITUERONT DANS DES SEGMENTS DIFFERENTS DU CORPS DU PROGRAMME CENTRAL
AU MOMENT DE LA COMPILATION CES SEGMENTS SERONT DISSOCIES DU SEGMENT REPRESENTAN
T LE PROGRAMME PRINCIPAL

PAR COMPARAISON ON PEUT RAPPROCHER CETTE METHODE DU CHAINAGE EN BASIC
LES SEGMENTS PROCEDURES ET SEGMENTS FONCTIONS SONT ECRITES DE LA MEME FAcON QUE 
LES FONCTIONS OU PROCEDURES ORDINAIRES
IL FAUT SIMPLEMENT SPECIFIER SEGMENT COMME MOT RESERVE DANS L'EN-TETE DE LA PROC
EDURE
EXEMPLE:
SEGMENT PROCEDURE CALCUL(VAR ...)
VAR X,Y: INTEGER
BEGIN


 END;



LES SEGMENTS PROCEDURES ET LES SEGMENTS FONCTIONS DOIVENT IMPERATIVEMENT ETRE DE
CLAREES DANS LE PROGRAMME AVANT TOUTE INSTRUCTION EXECUTABLE DE PROCEDURE OU FON
CTION ORDINAIRES
CELA VEUT DIRE QUE LES DEFINITIONS DE SEGMENT PROCEDURES PRECEDENT OBLIGATOIREME
NT LES DEFINITIONS DES AUTRES PROCEDURES
AINSI,PAR EXEMPLE,SI UNE SEGMENT PROCEDURE APPELLE UNE PROCEDURE ORDINAIRE CELLE
 -CI DEVRA APPARAITRE,AVANT,DANS UNE PARTIE DECLARATION,MAIS AVEC L'INSTRUCTION 
FORWARD POUR PRECISER QUE LA PARTIE LA DEFINISSANT EST SITUEE PLUS LOIN
ERREURS DE COMPILATION
1 ERREUR DANS UN TYPE SIMPLE
2  IDENTIFICATEUR ATTENDU
3  ERREUR NON IMPLEMENTEE
4  ) ATTENDUE
5  : ATTENDU
6  SYMBOLE ILLEGAL OU MANQUE ; PLUS-HAUT
7  ERREUR DANS LA LISTE DES PARAMETRES
8  OF ATTENDU
9  ( ATTENDUE
10 ERREUR DE TYPE
11   [ ATTENDU
12  ] ATTENDU
13   END ATTENDU
14   ; ATTENDU
15  ENTIER ATTENDU
16  = ATTENDU
17  BEGIN ATTENDU
18   ERREUR DANS LA DECLARATION
19  ERREUR DANS UNE LISTE DE CHAMPS
20  . ATTENDU
21   * ATTENDU
22  INTERFACE ATTENDU
23   IMPLEMENTATION ATTENDU
24  UNIT ATTENDU
 25->49   NON DEFINIES
50  ERREUR DANS UNE CONSTANTE
51   :=  ATTENDU
52   THEN ATTENDU
53  UNTIL  ATTENDU
54   DO  ATTENDU
55   TO OU DOWNTO ATTENDU
56  IF ATTENDU
57   FILE ATTENDU
58  EXPRESSION INCORRECTE
 59 ERREUR DANS UNE VARIABLE
60  OBLIGATOIREMENT DE TYPE SEMAPHORE
61   OBLIGATOIREMENT DE TYPE PROCESSID
62  PROCESSUS NON AUTORISE A CE NIVEAU
63  SEULES LES TACHES PRINCIPALES PEUVENT DEMARRER DES PROCESSUS
64-> 100 NON DEFINIES
101   IDENTIFICATEUR DECLARE DEUX FOIS
102  BORNE INFERIEURE PLUS GRANDE QUE BORNE SUPERIEURE
103   IDENTIFICATEUR DE LA MAUVAISE CLASSE  
104   IDENTIFICATEUR NON DECLARE
105   SIGNE NON AUTORISE
106  NOMBRE ATTENDU 
107  TYPES INTERVALLES INCOMPATIBLES
108  FICHIER NON  AUTORISE ICI
109   TYPE REEL NON AUTORISE
110   ETIQUETTE DOIT ETRE DE TYPE SCALAIRE OU INTERVALLE
111  INCOMPATIBLE AVEC L'ETIQUETTE DECLAREE
112   INDEX NE PEUT ETRE REEL
113   INDEX TYPE SCALAIRE OU INTERVALLE ATTENDU
114  LE TYPE DE BASE NE PEUT PAS ETRE REEL
115  TYPE DE BASE DEVANT ETRE SCALAIRE OU INTERVALLE
116  ERREUR DE TYPE D'UN PARAMETRE
117   REFERENCE EN AVAL NON SATISFAITE
118   IDENTIFICATEUR NE POUVANT ETRE UNE VARIABLE
119  NE PAS RE-SPECIFIER LES PARAMETRES 
120   UN RESULTAT DE FONCTION DOIT ETRE SALAIRE,INTERVALLE OU POINTEUR
121  FICHIER PASSE PAR VALEUR (NON AUTORISE)
122  NE PAS RESPECIFIER LE TYPE DE RESULTAT
123  TYPE DE RESULTAT MANQUANT DANS DECLARATION DE FONCTION
124  FORMAT F POUR REELS SEULEMENT
125   ERREUR DE TYPE D'UN PARAMETRE D'UNE PROCEDURE STANDARD
126  LE NOMBRE DE PARAMETRES DIFFERE DE LA DECLARATION
127  SUBSTITUTION DE PARAMETRE ILLEGALE
128  TYPE DE RESULTAT NE CORRESPONDANT PAS A LA DECLARATION
129  CONFLIT DE TYPE ENTRE OPERANDES
130 L'EXPRESSION N'EST PAS DU TYPE ENSEMBLE
131  SEULS LES TESTS D'EGALITES SONT AUTORISES
132  INCLUSION STRICTE NON AUTORISEE
133   COMPARAISONS DE FICHIERS NON AUTORISEES
134  TYPE D'OPERANDES ILLEGAL
135  TYPE D'OPERANDES BOOLEEN ATTENDU
136  UN ELEMENT D'ENSEMBLE DOIT ETRE SCALAIRE OU INTERVALLE
137  LES TYPES DES ELEMENTS DOIVENT ETRE COMPATIBLES
138  LA VARIABLE N'EST PAS DE TYPE TABLEAU
139   LE TYPE DE L'INDEX EST INCOMPATIBLE AVEC LA DECLARATION
140  LLA VARIABLE N'EST PAS DE TYPE ENREGISTREMENT
141  LE TYPE DE LA VARIABLE DOIT ETRE FICHIER OU POINTEUR
142  PARAMETRE ILLEGAL
143  VARABLE DE BOUCLE ILLEGALE
144  EXPRESSION DE TYPE ILLEGAL
145   CONFLIT DE TYPE
146  ASSIGNATION DE FICHIERS NON AUTORISEE
147  TYPE D'ETIQUETTE INCOMPATIBLE AVEC EXPRESSION DE SELECTION
148  LES BORNES D'INTERVALLES DOIVENT ETRE SCALAIRES
149  LE TYPE DE L'INDEX DOIT ETRE ENTIER
150  ASSIGNATION A DES FONCTIONS STANDARD NON AUTORISEE
151  ASSIGNATION A DES FONCTIONS FORMELLES NON AUTORISEE
152  CHAMP ABSENT DE L'ENREGISTREMENT
153   ERREUR DE TYPE EN LECTURE
154  LE PARAMETRE ENVOYE DOIT ETRE UNE VARIABLE
155  VARIABLES DE CONTROLE NE POUVANT ETRE FORMELLES OU GLOBALES
156  ETIQUETTE DE CASE DEFINIE PLUSIEURS FOIS
157  TROP DE CAS POUR CASE
158 VARIANTE INCONNUE
159  CHAMPS REELS OU CHAINE NON AUTORISES
160  LA DECLARATION PRECEDENTE N'ETAIT PAS EN AVAL
161  DECLARATION FORWARD DEJA FAITE
162  LA TAILLE DES PARAMETRES DOIT ETRE CONSTANTE
163  VARIANTE MANQUANTE DANS LA DECLARATION
164  SUBSTITUTION D'UNE PROCEDURE/FONCTION STANDARD NON PERMISE
165  ETIQUETTE DEFINIE PLUSIEURS FOIS
166  ETIQUETTE DECLAREE PLUSIEURS FOIS
167  ETIQUETTE NON DECLAREE
168  ETIQUETTE NON DEFINIE 
169  ERREUR DANS UN ENSEMBLE
170  PARAMETRE PAR VALEUR ATTENDU
171  FICHIER STANDARD REDECLARE
172  FICHIER EXTERIEUR NON DECLARE
173  PROCEDURE OU FONCTION FORTRAN ATTENDUE
174   PROCEDURE OU FONCTION PASCAL ATTENDUE
175  UN SEMAPHORE DOIT ETRE PASSE EN PARAMETRE PAR VARIABLE:VAR
176->181 NON DEFINIES
182  IMBRICATIONS D'UNITS INTERDITES
183  DECLARATIONS 'EXTERNAL' NON AUTORISEES A CE NIVEAU
184  DECLARATIONS 'EXTERNAL' NON AUTORISEES DANS SECTION INTERFACE
185  DECLARATIONS DE SEGMENTS NON AUTORISEES EN SECTION INTERFACE
186 ETIQUETTES NON AUTORISEES EN SECTION INTERFACE
187  ERREUR A L'ESSAI D'OUVERTURE DE BIBLIOTHEQUE
188  UNIT NON DECLARE PAR UN USES
189 USES NON AUTORISE A CE NIVEAU
190  UNIT ABSENTE DE LA BIBLIOTHEQUE
191  LA DECLARATION ANTICIPEE N'ETAIT PAS UN SEGMENT
192   USES DOIT FIGURER DANS SECTION INTERFACE
193  PAS ASSEZ DE PLACE POUR CETTE OPERATION
194  OPTION DE COMPILATION A FAIRE FIGURER EN DEBUT DE PROGRAMME
195  UNIT NON IMPORTABLE
196 -> 200 NON DEFINIES 
201  ERREUR DANS UN NOMBRE REEL
202  UNE CONSTANTE CHAINE NE PEUT DEPASSER LA LIGNE SOURCE 
203  CONSTANTE ENTIERE HORS LIMITES
204  8 OU 9 NE PEUVENT FIGURER DANS UN NOMBRE OCTAL
205 -> 249 NON DEFINIES
250  TROP DE NIVEAU D'IMBRICATION D'IDENTIFICATEURS 
251  TROP DE PROCEDURES OU FONCTIONS IMBRIQUEES
252  TROP DE REFERENCES ANTICIPEES DE PROCEDURES
253   PROCEDURE TROP LONGUE
254  TROP DE CONSTANTES DANS CETTE PROCEDURE
255  NON DEFINIE
256   TROP DE REFERENCES EXTERNES
257  TROP D'OBJETS EXTERNES
258  TROP DE FICHIERS LOCAUX
259  EXPRESSION TROP COMPLIQUEE
260 -> 299    NON DEFINIES
300  DIVISION PAR ZERO
301  VALEUR NON DEFINIE DANS CASE
302 EXPRESSION D'INDEX HORS BORNES
303  LA VALEUR A ASSIGNER EST EN DEHORS DES BORNES
304  LE RESULTAT DE L'EXPRESSION EST HORS LIMITES
305  -> 397   NON DEFINIES
398  RESTRICTION D'IMPLEMENTATION
399  RESTRICTION D'IMPLEMENTATION (COMPILATEUR PAS DEFINI POUR CELA)
400  CARACTERE ILLEGAL DANS LE TEXTE
401  FIN DE PROGRAMME INATTENDUE
402    ERREUR D'ECRITURE DU FICHIER CODE (PAS ASSEZ DE PLACE)
403  ERREUR A LA LECTURE D'UN FICHIER A INCLURE
404  PAS ASSEZ DE PLACE POUR ECRIRE LE LISTING DE COMPILATION
405    IMPOSSIBLE D'ACCEDER A CETTE PROCEDURE ICI
406    INCLUSION DE FICHIER ILLEGALE
407  TROP DE BIBLIOTHETHEQUES APPELEES
408    SECTION INTERFACE ABSENTE D'UN FICHIER
409   NOM D'UNIT RESERVE POUR SYSTEME
410  ERREUR DISQUE
411 -> 499 NON DEFINIES
500   ERREUR DE L'ASSEMBLEUR
MESSAGES D'ERREURS POUR LES ENTREES/SORTIES

0  AUCUNE ERREUR
1   BLOC DOUTEUX
2   NUMERO D'UNITE ILLEGAL
3  MODE INADAPTE
4   ERREUR SYSTEME INDEFINIE
5  UNITE  NON CONNECTEE
6   FICHIER PERDU NON RETROUVE EN DIRECTORY
7   TITRE ILLEGAL
8  PLACE INSUFFISANTE SUR DISQUETTE
9  UNITE ABSENTE
10   FICHIER ABSENT SUR L'UNITE CHOISIE
11    DEUX FICHIERS PORTENT LE MEME NOM
12   ESSAI D'OUVERTURE D'UN FICHIER NON FERME
13   ACCES IMPOSSIBLE SI FICHIER FERME
14   MAUVAIS FORMAT ERREUR EN LISANT UN REEL OU UN ENTIER
15   MEMOIRE TAMPON SATUREE

LA SUPPRESSION DES MESSAGES D'ERREURS ENTREES/SORTIES EST POSSIBLE EN METTANT LA
 DIRECTIVE  IOCHECK (*I-*) DANS LE PROGRAMME
(*I+*) RETOURNE A L'AFFICHAGE DE CES MESSAGES
IORESULT DONNE UNE VALEUR CORRESPONDANT AU NUMERO DE L'ERREUR D'ENTREE/SORTIE

STRUCTURE D'UNE UNIT
UNE UNIT A QUATRE PARTIES
L'EN-TETE UNIT nom de l'unit
LA DEUXIEME PARTIE QUI DEBUTE PAR L'INSTRUCTION INTERFACE
SUIVENT LES DECLARATIONS HABITUELLES CONSTANTES,TYPES,VARIABLES,PROCEDURES,FONCT
IONS
LA TROISIEME PARTIE QUI DEBUTE PAR L'INSTRUCTION IMPLEMENTATION CONTIENT TOUTES 
LES FONCTIONS ET INSTRUCTIONS LOCALES SUIVIES  DE LA DEFINITION DES FONCTIONS ET
 PROCEDURES DE LA PARTIE INTERFACE
LA QUATRIEME PARTIE DITE D'INITIALISATION CONTIENT UN BLOC D'INSTRUCTIONS ENCADR
EES PAR BEGIN ET END.
SI L'INITIALISATION EST SUPERFLUE METTRE SEULEMENT BEGIN PUIS END.
UNE FOIS L'UNIT ECRITE IL FAUT LA COMPILER
UNE FOIS NOMMEE L'UNIT SERA SUR LA DISQUETTE SOUS UN CERTAIN NOM
NOM.CODE
SI VOUS DESIREZ L'APPELER A PARTIR D'UN PROGRAMME QUELCONQUE EN UTILISANT L'INST
RUCTION USES
IL VOUS FAUDRA ALORS LA RANGER DANS LE SYSTEM.LIBRARY (VOIR LIBRARIAN)
SI ELLE N'APPARTIENT PAS AU SYSTEM.LIBRARY LA COMMANDE RUN NE POURRA PAS LA RELI
ER AUTOMATIQUEMENT AU PROGRAMME QUI L'APPELLE
IL FAUDRA EFFECTUER LA LIAISON DE L'UNIT ET DU PROGRAMME APPELANT AVEC L'EDITEUR
 DE LIEN LINK
(VOIR COMMANDE LINK)
LE LIBRARIAN
CET UTILITAIRE VOUS PERMET DE RANGER UNE UNIT QUE VOUS AVEZ CREE DANS LE SYSTEM.
LIBRARY DE SORTE QUE L'UNIT SOIT AUTOMATIQUEMENT RELIEE AU PROGRAMMA APPELANT PA
R RUN
ON APPELLE LE LIBRARIAN PAR X(ecute LIBRARY
AU PREALABLE,VOTRE UNIT DEVRA ETRE COMPILEE ET FIGURER SUR UNE DISQUETTE SOUS UN
 NOM
EXEMPLE: TRIGONO.CODE
LE LOGICIEL EST CONCU DE TELLE SORTE QUE POUR AJOUTER VOTRE UNIT AU SYSTEM .LIBR
ARY QUI EN CONTIENT DEJA
IL FAUT
CREER UNE NOUVELLE BIBLIOTHEQUE (ON LA NOMMERA EVIDEMMENT SYSTEM.LIBRARY) ET Y T
RANSFERER TOUTES LES UNITS PUIS LA VOTRE
IL VA DE SOI QU'IL FAUT FAIRE CETTE OPERATION SUR UNE COPIE DE LA SYSTEM.LIBRARY
 ORIGINALE POUR NE PAS PERDRE LES UNITS LIVREES AVEC LE SYSTEME
DONC LE LIBRARIAN VOUS DEMANDE LE NOM DE LA NOUVELLE BIBLIOTHEQUE  PAR output co
de file ? TAPEZ SYSTEM.LIBRARY
PUIS LE LIBRARIAN VOUS DEMANDE LE NOM DU FICHIER A AJOUTER PAR   link code file 
? TAPEZ encore SYSTEM.LIBRARY et ENT
IL Y A ALORS AFFICHAGE D'UNE GRILLE AVEC LE CONTENU DE SYSTEM.LIBRARY;CHAQUE UNI
T ETANT PRECEDEE D'UN NUMERO
IL FAUT PLACER TOUTES LES UNITS (SI VOUS LE VOULEZ) DANS LA NOUVELLE SYSTEM.LIBR
ARY.POUR CELA TAPER SON NUMERO PUIS BARRE D'ESPACE
ON VOUS DEMANDE ALORS LE NUMERO Ou LA RANGER DANS LA NOUVELLE SYSTEM.LIBRARY PAR
 seg to link into ?
TAPEZ UN NUMERO ET BARRE D'ESPACE. REPETEZ L'OPERATION POUR TRANSFERER LES UNITS
 DE L'ANCIENNE SYSTEM.LIBRARY A LA NOUVELLE SYSTEM.LIBRARY
ENFIN POUR INCLURE VOTRE UNIT TAPEZ N(ew file) ET ENTREZ SON NOM SUIVI DU SUFFIX
E .CODE
VOTRE UNIT VA SE RANGER DANS L'ANCIENNE SYSTEM.LIBRARY ET VOUS DEVREZ ENCORE LA 
RANGER DANS LA NOUVELLE PAR LA MEME PROCEDURE QUE POUR LES AUTRES UNITS
SI UN MESSAGE VOUS INDIQUE QU'IL N'Y A PLUS ASSEZ DE PLACE EN LIBRARY POUR VOTRE
 UNIT ,CE QUI EST POSSIBLE CAR LA SYSTEM.LIBRARY (version thomson) CONTIENT DEJA
 11 UNITS
ALORS SUPPRIMEZ LES UNITS QUI VOUS SONT MOINS INDISPENSABLES .D'OU L'OBLIGATION 
D'AVOIR UNE COPIE DES 11 UNITS ORIGINALES SUR UNE DISQUETTE A PART
QUAND VOUS AUREZ MIS DANS LA NOUVELLE SYSTEM.LIBRARY VOTRE UNIT ET CELLES QUE VO
US AVEZ TRANSFEREES,TAPEZ Q(uit .
A LA QUESTION notice? (DEMANDE D'UN MOT DE PASSE) VOUS POUVEZ SIMPLEMENT TAPER  
 ENT
DANS LE RANGEMENT DES UNITS DANS LA NOUVELLE SYSTEM.LIBRARY ,REPLACER EN 0 LA ME
ME UNIT ET NE LAISSEZ PAS DE TROUS POUR ECONOMISER DE LA MEMOIRE

ENFIN FAIRE I(NITIALIZE DANS LE BANDEAU DE COMMANDES
GRAPHISME,SONS,COULEUR


LES INSTRUCTIONS ADEQUATES SONT DES EXTENSIONS AU SYSTEME PASCAL UCSD DE BASE
ELLES SONT DEFINIES DANS DES UNITS PLACEES DANS LE SYSTEM LIBRARY 
POUR LES UTILISER DANS UN PROGRAMME,IL FAUT SPECIFIER EN DEBUT DU PROGRAMME L'AP
PEL A L'UNIT CONCERNEE PAR USES nom de l'unit
exemple :USES EXTRA
ELLES SONT SPECIFIQUES A CHAQUE SYSTEME INFORMATIQUE
DANS LA VERSION THOMSON ELLES FIGURENT DANS LES UNITS EXTRA ET UTILS
EN RAISON DU MANQUE TOTAL D'INFORMATIONS DISPONIBLES AU SUJET DE CES UNITS ,LA S
EULE ALTERNATIVE DE L'UTILISATEUR CONSISTERA A EXAMINER A L'AIDE D'UN UTILITAIRE
 (comme LAPINOU) LE CONTENU DE SYSTEM LIBRARY
POUR LA COULEUR
IL FAUT BIEN ENTENDU CHOISIR LE MODE 40 COLONNES DANS LE MENU CONFIG
INSTRUCTION COLOR(FORME,FOND) ou FORME ET FOND SONT DES PARAMETRES DE TYPE COULE
UR
ELLES PERMETTENT D'ECRIRE AVEC UNE CERTAINE COULEUR SUR UN CERTAIN FOND
INSTRUCTION SCREEN (FORME,FOND,TOUR) ou FORME,FOND et TOUR SONT DE TYPE COULEUR
LE TYPE COULEUR EST DEFINI DANS L'UNIT COMME UN INTERVALLE 0..15
exemple:  ON POURRA ECRIRE COLOR(4,5) OU COLOR(TEINTE1,TEINTE2) AVEC TEINTE1 ET 
TEINTE2 DE TYPE COULEUR DANS LA DECLARATION
POUR PLACER VOTRE TEXTE L'INSTRUCTION GOTOXY(X,Y) EST SIMILAIRE A LOCATE DU BASI
C.ELLE EST DISPONIBLE SANS AVOIR A APPELER UNE UNIT PARTICULIERE
POUR UN TRACE DE LIGNE ON UTILISE LA PROCEDURE PENCOLOR(X) ou X EST UNE VARIABLE
 DE TYPE COULPOINT.
COULPOINT EST UN INTERVALLE -16..15
POUR LES TRACES ON RETROUVE DES INSTRUCTIONS SIMILAIRES AU BASIC AVEC DES       
  PROCEDURES COMME:
PSET(X,Y:INTEGER)
LINE(X,Y:INTEGER)
BOX(X,Y,Z,T:INTEGER)
CIRCLE(X,Y,R:INTEGER)
ELLIPSE(X,Y,H,V,:INTEGER)
PORTION(V:BOOLEAN;D,A:REAL)

on rappellera que  INTEGER,BOOLEAN ,REAL sont des types pre-definis en PASCAL
COULPOINT ET COULEUR SONT DES TYPES DEFINIS PAR L'UTILISATEUR (ici le programmeu
r qui a defini les procedures graphiques dans l'unit UTILS pour les ordinateurs 
THOMSON
POUR LA PALETTE PROCEDURE SETPAL(N:COULEUR;X:INTEGER)
POUR LE REMPLISSAGE  PROCEDURE FILL(P:BOOLEAN)
POUR LE MOTIF    PROCEDURE PATTERN (P:TYPATTERN;AD:INTEGER)
POUR PEINDRE   PROCEDURE PAINT(X,Y:INTEGER)
POUR LA GESTION DES JOYSTICKS ET SOURIS
STICK(X:ITEM):DIRECTION
ITEM EST UN TYPE (ZERO,UN) ET DIRECTION UN ENSEMBLE (CENTRE,NORD,NORD_EST,SUD...
STRIG(X:ITEM):BOOLEAN
MTRIG(X:INTEGER):BOOLEAN


POUR LES SONS 
IL EST INDIQUE PROCEDURE PLAY(ST:STRING)
HELAS ,JE NE SAIS SI CETTE PROCEDURE EST 'BUGGEE' MAIS TOUS LES ESSAIS CE SONT A
VERES INFRUCTUEUX

LE GRAPHISME TORTUE EST EGALEMENT DEFINI MAIS NE FONCTIONNE PAS

 (peut-etre cela provient -il des incompatibilites dans la gamme THOMSON TO8 TO9
 TO7-70 ??)
POUR LES FONCTIONS MATHEMATIQUES SPECIALES APPELER L'UNIT TRANSCEN
SIN ,COS,EXP,ATAN,LN,LOG,SQRT SONT LES FONCTIONS UTILISABLES 
MOTS RESERVES DU PASCAL UCSD

AND          ARRAY        BEGIN        CASE         CONST
DIV          DO           DOWNTO       ELSE         END
FILE         FOR          FORWARD      FUNCTION     GOTO
IF           IN           INTERFACE    LABEL        IMPLEMENTATION
MOD          NIL          NOT          OF           OR
PACKED       PROCEDURE    PROGRAM      RECORD       REPEAT
SEGMENT      SET          THEN         TO           TYPE
UNIT         USES         VAR          WHILE        WITH
TYPES ET FONCTIONS PREDEFINIES

ABS          ARCTAN       ATTACH       BOOLEAN      CHAR
CLOSE        CONCAT       CONSOLE      COPY         COS
DELETE       EOF          EOLN         EXIT         EXP
FALSE        FILLCHAR     GET          GOTOXY       HALT
INPUT        INSERT       INTEGER      INTERACTIVE  IORESULT
KEYBOARD     LENGTH       LN           LOG          MARK
MAXINT       MEMAVAIL     MOVELEFT     MOVERIGHT    NEW
ODD          OPENNEW      OPENOLD      ORD          OUTPUT
PAGE         POS          PRED         PRINTER      PUT
PWROFTEN     READ         READLN       REAL         RELEASE
REMOTE       RESET        REWRITE      ROUND        SCAN
SEEK         SEMAPHORE    SEMINIT      SIGNAL       SIN
SIZEOF       SQR          SQRT         START        START
STR          STRING       SUCC         TEXT         TRUE
TRUNC        UNITBUSY     UNITCLEAR    UNITREAD     UNITWAIT
UNITWRITE    WAIT         WRITE        WRITELN
