Installation du LSE 086: Mode d'emploi

SOMMAIRE

I    Conditions de licence

II    Mise en oeuvre de LSE
1. la fourniture
2. la procédure d'installation
3. le programme INSTALL
4. la réinstallation
5. la conception du LSE 086
6. le lancement de LSE
7. les utilitaires associés

III    Les différentes versions de LSE
1. la référence
2. la copie 084 et les suivantes

IV    Configuration minimale nécessaire

V    Principales anomalies corrigées
1. la gestion des fichiers
2. les nombres étendus

VI    Le graphique

VII    Les nouveautés
1. les nouveautés du LSE 084
2. les nouveautés du LSE 086

VIII    Les outils fournis avec LSE
1. le programme MODE
2. le développement des procédures binaires
3. le fichier d'aide
4. les programmes BIB et ACBIB

IX    Annexes
1. les procédures binaires
2. les arguments de la fonction SYS
3. les erreurs d'exécution


I/ LES CONDITIONS DE LICENCE
Votre  copie du langage LSE vous a été fournie avec une notice expliquant  dans  quelles  conditions  la  société  Microdur  vous autorise à utiliser ce logiciel :
. les  copies individuelles ne doivent être utilisées que  sur un  micro-ordinateur  à  la  fois.  Les  copies  de  secours (lorsqu'elles  sont fournies) ne doivent être employées qu'à titre  de  dépannage  et ne sont pas une  incitation  à  une utilisation sur un deuxième microordinateur.
. la  licence  sur site autorise un établissement  à  disposer d'autant de copies du langage qu'il le désire, et à utiliser ces  copies  sur tous les  microordinateurs  qu'il  possède. Cette  licence  est  strictement  limitée  à  l'enceinte  de l'établissement.

Nous   vous   rappelons  que  la Loi n° 85-660 du  3   Juillet  1985 stipule dans son Titre V, Article 45 que:
┌─────────────────────────────────────────────────────┐
│  Par dérogation au 2° de l'article 41 de la loi n° 57-298  du  │
│  11   Mars  1957  précitée,   toute  reproduction  autre  que  │
│  l'établissement d'une copie de sauvegarde par  l'utilisateur  │
│  ainsi  que toute utilisation d'un logiciel non  expressément  │
│  autorisée  par l'auteur ou ses ayants droits,  est  passible  │
│  des sanctions prévues par ladite loi.                         │
└────────────────────────────────
──────────────────────┘

Nous  vous  signalons par ailleurs que nous  garantissons  nos produits  contre tout vice de fabrication (support ou documentation endommagés en particulier) pendant une durée d'un mois à compter de sa date de réception.


II/ MISE EN OEUVRE DE LSE

1. Ce que l'on vous a fourni
Vous devez être en possession de l'un des ensembles suivants :
a) une documentation du langage,  une disquette originale, une disquette de secours, éventuellement une disquette d'outils
b) une disquette du langage seule
c) un  ensemble  "a"  et  un nombre plus  ou  moins  important d'ensembles "b" (licence sur site)

Dans tous les cas,  le contenu du présent document n'est pas inclus dans  la documentation jointe.  Vous aurez donc tout intérêt  à  en
imprimer  un  exemplaire  :  ceci  peut être obtenu  au  moyen  des commandes DOS suivantes :

COPY LISEZ.MOI PRN        ou bien
PRINT LISEZ.MOI

Par  ailleurs,  vous  noterez  que  contrairement  aux  copies précédentes  du langage LSE,  la copie 086 n'existe que  sous  deux références  (relatives au format du support :  disquettes 5"1/4  et disquettes   3"1/2),   et   qu'une  même  copie   peut   s'utiliser indifféremment sur un PC,  XT,  AT,  AT386, PS/2, que celui-ci soit équipé  ou  non  d'une  carte graphique et quelle  que  soit  cette éventuelle carte graphique.

2. La procédure d'installation
Avant de pouvoir utiliser effectivement votre copie du langage LSE, il est nécessaire de procéder à une INSTALLATION.

L'installation est le processus qui permet :
. la reconnaissance du matériel sur lequel vous travaillez,
. d'indiquer les spécifications de l'interface graphique  dont il est équipé,
. enfin de préciser quelques paramètres d'utilisation du LSE.

Chaque  fois que l'un des points précédents subira une modification (changement  de  matériel et/ou de  graphique,  ...),  vous  devrez procéder  à une nouvelle installation du  langage,  comme  celui-ci vous invitera à le faire.
L'installation  est une procédure indispensable,  les disquettes du langage n'étant pas livrées avec une installation par défaut.

3. Le programme INSTALL
Sur votre disquette du langage,  vous trouverez un  utilitaire INSTALL.COM, qui doit être utilisé pour effectuer l'installation de votre copie de LSE.
Logez-vous  en A (lecteur de disquettes) dans le répertoire racine, par exemple :
A:
CD \

Si votre lecteur de disquettes ne porte pas le mnémonique  A,  mais par exemple B, faites précéder cette séquence de l'ordre DOS :
ASSIGN A=B

Maintenant, quelle que soit votre configuration, si vous tapez une  commande  DIR,  vous obtenez le catalogue de la  disquette  du langage LSE :  elle contient entre autres les fichiers INSTALL.COM, LSE$086.EXE  et LSE.BAT :  si ce n'est pas le cas,  il ne sera  pas possible d'installer LSE.
Vérifiez  encore que votre disquette n'est pas protégée contre l'écriture.  Prenez  garde  à  ne  pas la  retirer  du  lecteur  de disquettes avant la fin de l'installation...

Tapez : INSTALL et validez

Un  premier  écran apparaît,  vous demandant de  bien  vouloir appuyer sur la touche RETURN (ou ENTER ou encore ENTREE : la touche de  validation)  chaque  fois qu'un message  encadré  "OK"  vous  y invitera.

* Nom du micro-ordinateur

Tapez  le  nom (éventuellement raccourci ou abrégé) du  micro-ordinateur  destiné  à utiliser LSE :  ce nom  sera  transformé  en majuscules  par INSTALL et apparaitra à chaque lancement de LSE  en haut et à droite de l'écran.  De plus, la fonction SYS('A') prendra sa valeur.
Vous  pouvez effacer les caractères erronés,  mais n'oubliez pas de valider votre réponse AU MOYEN DE LA TOUCHE DE FONCTION F2,  située selon  les  claviers  soit à droite soit au-dessus de  leur  partie centrale.
NB : Afin  d'éviter  tout problème de compatibilité  avec  certains logiciels commercialisés sous LSE,  ne commencez jamais le nom de  votre  microordinateur par "BULL" :  si vous  utilisez  un appareil  de  cette marque,  utilisez une  abréviation  :  par exemple "BM 30".

* Indentification du licencié

Il  vous  est demandé de bien vouloir  noter  vos  coordonnées (nom,  adresse).  Celles-ci  apparaitront sur le premier écran,  au lancement  du  langage et elles constitueront une première mise  en garde contre tout piratage de votre copie de LSE.
Utilisez  les flèches de déplacement du curseur pour vous  déplacer dans  le rectangle où est lue votre réponse,  passez au début de la ligne  suivante au moyen de la touche RETURN et validez  l'ensemble de votre réponse par la touche F2.

* Assignations initiales

Le  repérage des volumes de stockage des données  (disquettes, disques durs,  disques virtuels,  ...) ne s'effectue pas de la même manière sous LSE et sous DOS.

DOS nomme ces volumes par des lettres (A,  B,  ...);  le volume par défaut  est celui sur lequel vous êtes logé :  son nom apparaît  en tête de ligne lorsque DOS attend une action de votre part. Exemple :      C>      vous êtes logé sur un disque dur

Le volume par défaut est,  par définition,  celui sur lequel DOS va lire  les  applications  et  leurs  données,  si  l'utilisateur  ne spécifie  rien.  Pour  spécifier un autre  volume,  on  doit  faire précéder  le nom du fichier visé de la mention du volume où il  est logé. Exemple :      B:ALPHA

LSE,  quant  à  lui,  nomme  les volumes au moyen  de  nombres (1..8).  L'unité 1 est l'unité par défaut,  c'est-à-dire celle  sur laquelle  LSE  va  lire ses programmes et leurs données  si  aucune mention de numéro d'unité n'apparaît dans un nom de fichier.
L'indication éventuelle du numéro d'unité suit le nom du fichier.
Exemples :     BIDUL          et
BIDUL.1        sont  équivalents et nomment  l'unité par défaut
BIDUL.4        nomme le fichier BIDUL sur l'unité 4

La correspondance entre volume DOS et unité LSE s'établit dans la  table  des  ASSIGNATIONS  :   celle-ci  peut  être  modifiée  à l'installation  de  LSE,  mais  également  par la  suite  à  chaque lancement   du  langage  (cf  options  de  lancement  et   commande ASsigner).

Enfin,  sachez  qu'il n'y a pas forcément correspondance entre volume logique et unité physique sous DOS : en effet, les commandes SUBST,  JOIN et ASSIGN du DOS permettent de changer la dénomination des volumes. Exemples :
Après SUBST A: D:\ZOZO
DIR A: et DIR D:\ZOZO sont équivalents
Après ASSIGN A=B
DIR A: et DIR B: sont équivalents

La  table des assignations se réfère toujours aux volumes  logiques et  non pas aux unités physiques.  Si vous passez une des commandes précédentes avant de lancer LSE, cette commande est prioritaire sur les assignations que vous aurez pu fixer.

Conseil  :  si  vous disposez d'un matériel mono ou  bi-lecteur  de disquettes, faitez correspondre 1 (LSE) et A: (DOS). Par contre, si vous disposez d'un disque dur (en général C:),  faites correspondre
1 et C: puis 2 et A:

Pour  modifier  une  assignation dans la table  qui  vous  est présentée  à l'écran,  commencez par faire descendre ou  monter  la flèche  sur  la ligne qui vous intéresse,  au moyen des touches  de déplacement  du  curseur.  Puis  tapez la lettre  correspondant  au volume  DOS  que vous désirez assigner à l'unité LSE,  ou  bien  le signe  moins (-) si vous ne souhaitez rien faire correspondre à  ce volume DOS : on dit alors que l'unité LSE est déconnectée.
NB : on ne peut jamais déconnecter l'unité 1 (unité par défaut).
Vous  avez la possibilité d'utiliser les huit unités LSE  qui  vous sont proposées; plusieurs unités LSE pouvant être assignées au même volume DOS.

Une  fois les modifications apportées,  validez votre table au moyen de la touche F2.

* Gestionnaire d'écran

Une seule et même version de LSE pouvant fonctionner quel  que soit le type d'adaptateur d'écran installé dans votre matériel,  il vous  faut  préciser  à l'installation le mode graphique  que  vous souhaitez utiliser.

En  général les possibilités de votre microordinateur sont décrites dans sa documentation.

En  cas  de  doute,  vous pouvez soit  demander  l'installation  du gestionnaire  d'écran MDA (Monochrome Display Adapter)  :  celui-ci fonctionne quel que soit votre matériel mais vous serez alors privé  de  graphique sous LSE,  soit demander une détection automatique du meilleur    mode   de   fonctionnement   possible    d'après    les caractéristiques  de  votre microordinateur et les types  de  modes graphiques  acceptés par LSE :  à chaque lancement du  langage,  un test  de  quelques secondes sera effectué afin de vous signaler  le mode retenu. Attention : sur les matériels pauvres en mémoire vive, sachez que la détection s'accapare environ 30 Koctets.

Avancez la flèche sur le gestionnaire d'écran choisi, au moyen des touches de déplacement du curseur,  et validez votre choix  par la touche F2.


* Installation du DOS sur la disquette LSE

Il est possible d'installer le DOS sur la disquette du langage afin   de   lancer  automatiquement  une  application   LSE,   sans intervention au clavier :  une répartition des tâches est effectuée entre  DOS et LSE.  Pour la partie LSE,  se reporter plus loin  aux "options de lancement". Quant au DOS, la première chose à faire est de l'installer sur la disquette LSE.

A la demande d'INSTALL,  introduisez la disquette originale du  DOS afin que celui-ci puisse lire le secteur de boot et les fichiers du système  d'exploitation.  Remettez la disquette LSE.  Si INSTALL ne trouve  pas assez de place au début de la disquette pour  y  copier les  fichiers  lus,  il vous le signalera :  il vous  faudra  alors enlever les fichiers que vous auriez pu copier sur la disquette LSE avant d'avoir procédé à l'installation;  dans le cas contraire,  il ne  vous  sera  pas  possible  de mettre DOS et  LSE  sur  la  même disquette.

Une fois INSTALL terminé,  il restera à votre charge de copier  sur la disquette LSE les fichiers COMMAND.COM, AUTOEXEC.BAT, CONFIG.SYS
et  éventuellement KEYBFR.COM (ou équivalent).  Si vous manquez  de place  pour ce faire,  vous avez la possibilité de supprimer de  la disquette  LSE,  tous  les fichiers à l'exception  de  LSE$086.EXE, LSE.BAT  et le gestionnaire d'écran choisi  I???.COM,  après  avoir pris le soin de les copier ailleurs, évidemment.

Si  vous souhaitez un lancement automatique de LSE au démarrage  du système,  n'oubliez pas de terminer le fichier AUTOEXEC.BAT par une
commande de lancement de LSE : par exemple LSE.

* Installation de LSE sur disque dur

Si  INSTALL  a  rapporté que  votre  configuration  matérielle comportait  un  disque  dur,  il vous est  possible  d'installer  à demeure  LSE sur ce disque :  il ne vous sera alors plus nécessaire de  laisser la disquette originale du langage dans le lecteur  A  à chaque lancement. Dans le cas contraire, vous y serez contraint.

L'installation  sur disque dur requiert un espace libre d'au  moins 800 Koctets sur celui-ci,  correspondant à la place occupée par LSE et  ses utilitaires (2 disquettes 5"1/4 de 360 Ko ou une  disquette  3"1/2  de 720 Ko),  et une entrée dans le catalogue racine.  Si  ce n'est pas le cas, faites de la place au préalable.

INSTALL  va créer un répertoire de nom LSE (chemin d'accès \LSE) et va y copier le contenu de la disquette. Si un répertoire de nom LSE existe déjà,  INSTALL va nommer son répertoire LSE.001.  Si LSE.001 existe,  il va essayer LSE.002 et ainsi de suite.  Notez le nom  du répertoire ainsi créé.  Pour accéder à LSE au démarrage du système, il vous faudra faire, par exemple :
CD \LSE.002         --> ou autre nom noté
LSE

Une fois LSE installé sur disque dur,  votre disquette devient inutilisable :  vous ne pouvez plus ré-installer LSE.  Conservez-la précieusement  tout  de  même car elle vous sera  utile  pour  désinstaller  LSE du disque dur,  par exemple pour l'utiliser  sur  un autre matériel. D'une façon générale, on ne peut utiliser une copie  de LSE que sur un matériel à la fois.
Par ailleurs, le fichier LSE$086.EXE qui se trouve sur votre disque dur  ne devra pas être  modifié,  déplacé,  renommé,  etc...  :  il deviendrait  alors  inutilisable et comme la  disquette  le  serait aussi, vous auriez perdu votre copie du langage.

* Fin de l'installation

Si vous avez dû passer un ordre ASSIGN avant de lancer INSTALL (lorsque votre lecteur de disquettes ne porte pas le mnémonique A),
faites suivre cette installation de l'ordre DOS :
ASSIGN              (sans complément)

!!! ATTENTION !!!
Le fichier LSE$086.EXE est protégé en écriture. N'ôtez JAMAIS cette protection.   Ne   modifiez  pas  ce  fichier.   N'écrivez   JAMAIS directement sur la disquette. Et surtout : ne formatez JAMAIS cette disquette. Vous perdriez votre copie du LSE 8086/8088.
Nous  vous  suggérons donc de protéger votre  disquette,  une  fois l'installation terminée, en apposant une languette de protection en écriture  sur l'encoche adéquate (disquette 5"1/4) ou en  déplaçant l'index de protection (disquette 3"1/2).


4. La ré-installation du langage

Vous venez d'obtenir ainsi une disquette prête à l'emploi.  Retenez qu'elle  ne pourra fonctionner correctement que sur l'appareil  sur lequel  vous avez effectué l'installation,  et que si vous  désirez changer  de  microordinateur et/ou de carte  graphique  et/ou  tout autre   paramètre,   il   vous  faudra  procéder  à  une   nouvelle installation, en suivant la même procédure depuis le départ.

NB  :  certains pourront noter que la copie ainsi prête à  l'emploi fonctionne  sur  le microordinateur ayant servi  à  l'installation, mais  aussi  sur tous les  micros  rigoureusement  identiques.  Par contre,  sous  le  "capot" de micros de la même marque et  du  même type,  se  cachent  parfois des modifications matérielles  plus  ou moins   importantes,   qui   suffisent  pour  que  LSE   fonctionne correctement  sur l'un et pas du tout sur l'autre (qui par  exemple aura été acheté 3 mois plus tôt ou plus tard).

Tout  ceci est parfaitement normal :  LSE vous expliquera qu'il  ne reconnaît  pas  le matériel et qu'il faut procéder à  une  nouvelle installation.  En  tout  état de cause,  ou bien  LSE  fonctionnera parfaitement ou bien il signalera la cause de l'erreur.

5. La conception du LSE 086

Si   vous  avez  effectué  une  commande   DIR,   vous   aurez certainement  noté la présence d'une dizaine de fichiers au suffixe .COM, en plus de l'attendu fichier LSE$086.EXE.
En  effet,  dans  la  mesure  où une  seule  version  de  LSE  peut fonctionner  sur  tous les matériels,  quel que soit  le  graphique installé, nous avons dû découper LSE en deux parties :

. une  partie résidente (fichiers .COM),  qu'il est nécessaire de  charger  en premier et qui s'occupe de  gérer  la  carte graphique en place : "le gestionnaire d'écran".
. une  autre  partie  (fichier  LSE$086.EXE),  que  l'on  doit charger ensuite, qui constitue le langage LSE proprement dit et qui s'interface avec le gestionnaire d'écran.

Il  existe autant de gestionnaires d'écran que de modes graphiques, alors que l'on ne dispose que d'une version de LSE.


6. Le lancement de LSE

Il existe plusieurs méthodes pour lancer LSE :

a) La méthode interactive
Logez-vous  sur le volume (lecteur de disquettes ou  disque dur),  et dans le répertoire où se trouve le langage LSE  :
par exemple
A:
CD \
Tapez simplement la commande :
LSE
Si vous lancez LSE depuis un lecteur de disquettes, laissez celle-ci dans le lecteur jusqu'à la fin.
Un message apparaît vous invitant à prendre connaissance du contenu  du  présent  document,   ensuite  le  gestionnaire d'écran  choisi  lors de l'installation du LSE est  chargé, puis  au  bout  d'une  dizaine  de  secondes,   vous  voyez apparaître la bannière de LSE :
Reportez-vous  à la page 3 du manuel  d'utilisation, ainsi  qu'aux  pages  5 à 7 du  manuel  de  référence  pour connaître  la  suite  des manipulations  qui  sont  restées identiques   aux  versions  précédentes  du  langage.   Les commandes  disponibles sous "l'initialisation" du LSE  sont également  décrites dans le manuel de référence pages 61  à 63.

Une fois tapée la commande BOnjour, vous êtes effectivement DANS LSE,  et vous pouvez,  par exemple, lancer l'exécution d'un  logiciel  au moyen de la commande LAncer  (cf  manuel utilisateur pages 20 et 90, manuel de référence pages 45 et 46).

b) Le lancement d'un logiciel du C.N.D.P.
Tous  les  logiciels  du C.N.D.P.  se lancent  de  la  même façon :  il  existe sur toutes les disquettes un  programme dénommé  MENU  dont  il suffit de lancer  l'exécution  pour avoir accès aux logiciels qu'elles contiennent :
. soit  après avoir procédé comme il est indiqué  au paragraphe a), on frappe la commande :
LAncer MENU
(on  ne frappe que ce qui est en majuscule et l'on n'oublie pas de valider à chaque fois)
. soit, sous DOS, on entre la commande :
MENU
Là aussi,  un gestionnaire d'écran est chargé dans un  premier temps,  puis c'est au tour de LSE,  et enfin l'application du CNDP est lancée.

Dans  un cas comme dans l'autre,  il est nécessaire que  le fichier  MENUX.LSP et le logiciel à lancer se trouvent dans le même répertoire du même volume,  et que d'autre part les "assignations" de LSE permettent de trouver ces  différents fichiers  dans  le  volume numéro 1 (ce qui  correspond  au lecteur  A  sur les  matériels  mono/bi-disquettes,  et  au lecteur C sur les micros à disque dur)

c) Les options de lancement
On peut lancer LSE en précisant :
. que  les  lectures  de caractères se feront  à  partir  d'un fichier plutôt que depuis le clavier
. que  les  affichages de caractères doivent se faire dans  un fichier (ou dans un trou noir) plutôt qu'à l'écran
. que   les   assignations   par  défaut   (fixées   lors   de l'installation de LSE) doivent être modifiées
On  ne  doit plus taper LSE "tout-court",  car comme  vous  l'aurez noté, il s'agit d'un fichier de commandes (suffixe .BAT), mais :
. dans  un  premier temps,  il faut  charger  le  gestionnaire d'écran correspondant au mode graphique choisi :
Par exemple : IMDA pour la gestion d'un écran non graphique.
Les autres possibilités sont :
- ICGA : carte CGA, 640x200, monochrome
- ICGC : carte CGA, 320x200, 4 couleurs
- IOLI : carte Olivetti, 640x400, monochrome
- IHGC : carte Hercules, 720x348, monochrome
- IEGA : carte EGA, 640x350, 16 couleurs
- IEGAMONO : carte EGA, 640x350, monochrome
. puis  il  faut taper le nom complet du  langage,  suivi  des
options :
LSE$086 <options>

*** routage de l'entrée

Vous pouvez, selon vos besoins :
. utiliser  les  possibilités  offertes par le  DOS  pour router l'entrée des caractères : si le fichier ENTR.TXT contient une liste de commandes admises par  LSE,  vous devrez taper :

LSE$086 <ENTR.TXT
Attention :  votre fichier (ici ENTR.TXT) doit contenir suffisamment  de  caractères  pour  traiter  toute  une session LSE :  validation de la date et heure, commande BOnjour,  travail  à  effectuer,  et commande FIn  pour revenir au DOS.
Si  le fichier d'entrée ne permet pas un  lancement  et une sortie correcte de LSE,  un retour prématuré au DOS se produira avec un "ERRORLEVEL 1". (cf guide du DOS)
Par ailleurs,  au cours de la session LSE, on ne pourra pas redéfinir le routage.
. utiliser  une  fonctionnalité intégrée à LSE,  qui  lui permet d'aller chercher les caractères dans un  fichier intérieur  (structure de fichiers LSE) ou extérieur (un fichier  de textes crée sous DOS par exemple),  ou  sur tout autre périphérique connu de LSE (cf pages 19 à  21
du manuel de référence).
A  la différence de la première méthode,  vous pouvez à tout  moment  reprendre  l'entrée  des  caractères   au clavier  (ou ailleurs),  interrompre le déroulement  du routage en frappant CTRL+BREAK, et de plus, lorsque LSE aura   épuisé   le  fichier  d'entrée,   il   reprendra
automatiquement  les  lectures  au  clavier  après   un éventuel message d'erreur.
Le  routage de l'entrée se fait en précisant simplement le  nom du fichier à partir duquel elle doit se  faire, précédé du caractère / pour un fichier extérieur,  et # pour un fichier intérieur :
Exemples :
LSE$086 /D:TRUC.CMD
LSE$086 #BIDUL.2

*** routage de la sortie

De  la même manière,  il est possible de dérouter  l'affichage des caractères :
. sous  DOS  en  faisant précéder le nom  du  fichier  de sortie du caractère > :
LSE$086 >SOR.LSE
Tout ce que LSE affichera ira dans le fichier  SOR.LSE.
Rien  ne pourra être affiché ailleurs.  Si un  problème est  rencontré lors de l'affichage,  une sortie brutale de LSE se produira avec un ERRORLEVEL 2.
. en  utilisant une possibilité de LSE.  Dans ce cas  les caractères  affichés pourront être routés soit dans  un fichier   intérieur  (LSE),   soit  dans   un   fichier extérieur,  soit  encore  sur un périphérique connu  de LSE.
A  la différence de la méthode  précédente,  seuls  les caractères  affichés  sur  la  voie  logique  0  seront routés :   on   pourra  donc  continuer  à  obtenir  un affichage  à  l'écran  en utilisant  les  autres  voies logiques.
On  rappelle  l'existence d'un périphérique  de  sortie particulier  de LSE,  nommé .0 et qui est un  véritable "trou noir" : les caractères émis sur ce "périphérique" ne sont en fait jamais émis.
La  syntaxe du routage des affichages est  identique  à celle  des  lectures,  mais elle nécessite la  présence d'un préfixe ECR= :
LSE$086 ECR=.0
LSE$086 ECR=/A:BAN.XXX
LSE$086 ECR=#X.3
sont des compléments corrects.
Remarques : Si vous disposez d'un logiciel LSE nommé,  par exemple, APPLI  et  que  vous désirez en  obtenir  le  lancement automatique depuis le DOS,  donc sans intervenir sur la date et l'heure de LSE,  sur les assignations,  ..., et par   ailleurs  sans  voir  s'afficher  les  pages   de présentation, il vous suffit :
. de créer sous LSE le programme suivant :
1 ENTREE '.10',*,0
2 SORTIE '.11',*,0
3 EXECUTER 'APPLI'
. de l'enregistrer sur le disque :
RAnger DEBUT
. de  créer sous DOS le fichier de commande qui contiendra   les   ordres   nécessaires    au lancement du programme DEBUT :
COPY CON AUTO[val]
[val]
BO[val]
LA[val]
DEBUT[val]
[f6]
([val]   n'est  pas  à  taper  mais  signifie
"frapper la touche de validation". De la même
façon [f6] signifie appuyer sur la touche  de
fonction F6)
. de  charger  le  gestionnaire  d'écran  :  au minimum un "contrôleur texte" :
IMDA
. et enfin de lancer LSE :
LSE$086 /AUTO ECR=.0

*** modification des assignations

Il  est possible de modifier les assignations initiales de LSE de plusieurs manières :
. lors de l'installation
. lors de l'initialisation
. au moyen des options de lancement
Dans  ce  cas,  on doit respecter pour  chaque  assignation  à modifier, la syntaxe :
AS(<unité LSE>=<unité hôte>:)
où <unité LSE> est un nombre compris entre 1 et 8,  et  <unité hôte> la lettre nommant le volume du système hôte.

On  rappelle  que  LSE utilise l'unité qu'il connaît  sous  le mnémonique  .1  comme unité par défaut  pour  lire/écrire  ses fichiers  :  il  est donc préférable d'assigner les unités  de telle façon que l'unité 1 corresponde à :

. l'unité  DOS  "A" si on travaille sur des  matériels  à lecteurs de disquettes. l'unité DOS "C" si on a un disque dur

Exemple : LSE$086 AS(1=C:) AS(2=A:)

*** les extensions du langage

La  copie  086 de LSE s'enrichit de la  possibilité  d'appeler depuis  un programme LSE des procédures écrites dans un  autre langage (Assembleur,  C,  Pascal, ...) et logées en dehors des fatidiques  64  Ko  de la zone réservée  à  l'utilisateur  (cf annexe).

Ces procédures peuvent être de deux types :
. des  bibliothèques  de procédures binaires  compatibles avec les versions précédentes du langage : les noms des fichiers qui les abritent portent un suffixe .BIB. tout  fichier  exécutif  (.EXE)  respectant   certaines conventions d'ecriture.

Ces  deux types de procédures doivent être chargées en mémoire avant  d'être utilisées :  ceci peut être entrepris au  niveau des options de lancement en précisant :
BIB=<fichier bibliothèque>     ou bien
EXE=<fichier exécutable>

Par exemple, on pourrait avoir :
LSE$086   /C:START.UP ECR=.0 BIB=D:\L8087\ARITH.BIB
BIB=A:\DOS\DOS.BIB EXE=MONPROG.EXE
ce  qui  aurait  pour effet :
. de  charger les bibliothèques ARITH.BIB (logée  sur  le disque  D,  dans le répertoire \L8087),  DOS.BIB et  le fichier exécutable MONPROG.EXE
. de  router  la  sortie vers le trou  noir  et  l'entrée depuis le fichier texte C:START.UP

*** la taille de l'espace utilisateur

Au chargement,  LSE tente d'allouer 64 Koctets à l'utilisateur (pour son programme et ses données). Parfois il est nécessaire de  diminuer la taille de cet espace afin de le laisser  libre pour d'autres utilisations.
On  peut  spécifier  la  taille en Ko que  l'on  ne  veut  pas dépasser pour cette zone utilisateur au moyen de l'option :
MEM=<nb de Ko>
Exemple  :  LSE$086  MEM=25 limitera la zone utilisateur a  25 Koctets.

7. Les utilitaires associés

La  disquette LSE renferme,  entre autres,  les  fichiers suivants :
. ICGR_DIA.COM
. ICGR_DET.COM
. DETECT.BAT
. ICGR_OTE.COM
. GRAPHHGC.COM

* ICGR_DIA.COM :
Cet utilitaire permet de savoir si un gestionnaire d'écran est installé  en mémoire (Par exemple avant de lancer  le  langage LSE).
Si c'est le cas,  le nom du gestionnaire est affiché; sinon un message d'erreur est envoyé à l'écran (Errorlevel 1).

* ICGR_DET.COM :
Tente  de déterminer l'adaptateur d'écran installé dans  votre matériel,  et  lorsque  le gestionnaire d'écran  correspondant n'existe  pas,  vous signale le nom d'un autre gestionnaire  à employer (cas des cartes MCGA et VGA).
De  toute  façon,  le  nom  de la  carte  est  donné  à  titre indicatif,  et n'impose pas que l'on choisisse le gestionnaire associé   :   on  peut  par  exemple  décider  de  charger  un gestionnaire  CGA même si l'utilitaire a trouvé  qu'une  carte EGA était installée.
De  plus,  la  sortie de cet utilitaire se fait en rendant  un "errorlevel" correspondant au type de carte détecté (listez le fichier DETECT.BAT pour obtenir les correspondances).

* DETECT.BAT :
Utilise ICGR_DET.COM pour déterminer le graphique installé  et charge le gestionnaire d'écran le plus adapté au matériel.

* ICGR_OTE.COM :
Sert à ôter de la mémoire le gestionnaire d'écran qui pourrait s'y trouver. Aucun effet si pas de gestionnaire.

* GRAPHHGC.COM :
Equivalent  de  GRAPHICS.COM mais spécifiquement adapté  à  la recopie d'écran graphique Hercules. Il nécessite le chargement
préalable du gestionnaire d'écran IHGC.


A RETENIR
─────────
. Il  faut  commencer  par  installer  LSE  avant  de  pouvoir l'utiliser.
. La  copie 086 de LSE (compatible avec les précédentes)  peut fonctionner  sur n'importe quel compatible PC/XT/AT ou PS/2, équipé de n'importe quelle carte graphique.
. Si vous changez de microordinateur (fut─il de la même marque et du même type) et/ou de configuration, et si LSE refuse de fonctionner   alors   que  nous   n'aviez   aucun   problème auparavant, recommencez l'installation.
. Si  vous  avez  installé LSE sur un disque dur et  que  vous désirez le réinstaller, commencez par le désinstaller.
. Si  vous  lancez LSE  directement  (LSE$086.EXE),  pensez  à charger un gestionnaire d'écran avant LSE.
. Si  vous choisissez un gestionnaire d'écran ne correspondant pas à un mode graphique supporté par votre matériel,  LSE ne
fonctionnera pas :
- utilisez  les  commandes ICGR_DET ou  DETECT  pour connaître les modes graphiques acceptés ou charger le gestionnaire le plus adapaté
- le   gestionnaire  IMDA  accepte  un   écran   non graphique  et  permet  le  fonctionnement  de  LSE quelle  que soit votre configuration :  toutes les commandes passées au graphique seront sans effet.


III/ MISE AU POINT SUR LES DIVERSES VERSIONS DE LSE


1. La référence
La version de référence porte la mention :
LSE Version IV
Copie 084/xxxxxx

Toutes  les  versions  de LSE pour  compatibles  PC  sont  des versions IV : compatibles avec le projet de norme AFNOR Z 65-020.
Néanmoins,  depuis son apparition en 1983, le langage LSE pour PC  a  subi  des  évolutions  (correction  d'anomalies,   ajout  de nouvelles  fonctionnalités,  ...).  Le  numéro de copie  permet  de repérer  les  mises  à jour successives :  la partie gauche  de  ce numéro (ici 084) est celle qui nous intéresse.
Les  copies de LSE antérieures à la copie 084 ne doivent  plus être utilisées : elles ne permettent plus le fonctionnement correct des  logiciels  du CNDP.  En principe,  une procédure  d'échange  a permis  leur remplacement par la copie 084 vers la fin  de  l'année scolaire  85/86  :  si vous utilisez encore des copies 077 ou  075, prenez contact avec nous pour envisager un remplacement.
La  version de référence est la copie 084 (autrement  dénommée LSE  84) :  toutes les versions qui la suivront seront  compatibles avec elle.

2. La copie 084 et les suivantes
Les  différences  essentielles  entre  la  copie  084  et  les suivantes  se  situent au niveau de l'installation du  LSE  sur  un microordinateur particulier.

A. La copie 084
Chaque  disquette LSE est prévue pour fonctionner correctement sur une configuration matérielle bien précise (lire l'étiquette)  :
marque et type du micro, carte graphique installée.
Il  est  également prévu qu'elle ne puisse pas fonctionner sur  une autre configuration : blocage ou impossibilité de taper la commande
BOnjour,  ou,  ce  qui  est  pire,  fonctionnement  erratique.  Une utilisation  non  conforme  relève de la  seule  responsabilité  de l'utilisateur.

B. La copie 085
Les  disquettes partant de chez nous contiennent une copie  du langage  LSE  inutilisable  telle quelle :  il  est  nécessaire  de procéder à une installation.  Celle-ci se charge de reconnaitre  le compatible PC.  Par la suite,  LSE ne pourra fonctionner que sur ce matériel  et  les matériels rigoureusement identiques (Attention  :
les  constructeurs ont l'habitude de modifier  périodiquement  leur micros,  souvent de façon mineure, mais celà suffit pour que LSE ne
reconnaisse pas le matériel).
L'installation  permet également de fixer certains paramètres  tels que le nom de la machine, la table des assignations initiales, ...
On ne peut installer une disquette qu'UNE fois :  il vaut mieux  ne pas se tromper et cette installation doit absolument être faite sur
le micro destiné à utiliser LSE.
En contre-partie, il n'existe que quatre types de copies 085, selon la carte graphique installée dans le micro (CGA,  Olivetti,  HGC ou
EGA), et celles-ci peuvent être utilisées indifféremment sur un PC, AT286, AT386 ou PS/2.

C. La copie 086
Afin de répondre à un besoin exprimé par les utilisateurs, une nouvelle  mise  à jour du LSE résout une partie des  problèmes  des copies 084 et 085 : elle porte le numéro 086.
Avec  cette  nouvelle  version,  il  n'existe qu'un  seul  type  de disquette  LSE,  quel  que soit le matériel et la  carte  graphique installée dedans.
Les   disquettes  que  vous  recevez  doivent  être   préalablement installées  sur  le micro devant utiliser LSE (tout comme  avec  la copie 085), mais :
. cette installation permet de préciser le type de mode  vidéo retenu pour l'exécution du LSE
. LSE  est  ré-installable  :   cette  opération  devant  être entreprise chaque fois qu'un paramètre de l'installation est changé (type de micro, type de carte graphique, assignations initiales, ...)
. LSE est installable sur disque dur,
Les   conditions  de  commercialisation  restent  les   mêmes,   en particulier en ce qui concerne les licences d'utilisation.

Une  procédure de mise à jour des copies antérieures à la  086 existe (nous contacter).

IV/ CONFIGURATION REQUISE

1. Configuration minimale requise
. un PC, XT, AT, PS/2 ou matériel compatible,
. microprocesseur 8088, suivants et compatibles,
. MS-DOS ou PC-DOS, version 2.00 ou postérieure,
. 256 Ko de mémoire vive (RAM),
. un lecteur de disquettes 5"1/4 ou 3"1/2,
. un adaptateur d'écran monochrome (MDA),

2. Matériel supplémentaire accepté
. cartes graphiques : CGA, EGA, HGC et Olivetti,
. cartes graphiques VGA et MCGA (en émulation CGA/EGA),
. diverses imprimantes,
. autres média d'enregistrement : disque dur, ...
. coprocesseur arithmétique 8087 et suivants
. souris compatible Microsoft(tm),
. divers traceurs

3. Logiciels associés pouvant poser quelques problèmes
. logiciels co-résidents : dans ce cas ne pas les installer en mémoire lorsqu'on utilise LSE
. Windows(tm)  :  LSE  est une application  DOS  standard  non adaptée à ce type d'interface graphique

V/ PRINCIPALES ANOMALIES CORRIGEES DANS LA COPIE 086

1. Gestion des fichiers :
. Correction  d'un  problème  lié  à des  mises  à  jour  très intensives  d'enregistrements  de  fichiers LSE  et  pouvant provoquer  des  conflits d'allocation à  l'intérieur  de  ce fichier  :  tous les fichiers crées avec les versions de LSE antérieures  à la copie 086 et de taille inférieure à  35000 octets sont indemnes,  les autres peuvent se détériorer à la longue.
. Amélioration  de l'algorithme d'allocation de place au  sein d'un fichier LSE,  permettant une meilleure récupération des "trous" et donc une forte diminution des "trous perdus" :
Si  vous  avez de gros fichiers LSE,  utilisez  la  commande TAble  des  fichiers pour voir s'ils ont un  coefficient  de remplissage correct :  ceux qui sortent avec l'indicateur  > auraient  besoin  d'être relus et réécrits avec  la  version 086.

2. Gestion des nombres étendus :
. Possibilité  de  calculer  des expressions du  type  "0/N  à l'intérieur   d'une  boucle  :   les  versions   précédentes provoquaient  une erreur "Débordement de CPF" à la sortie de la boucle.
. Affichage correct des nombres du type "0.99 en format  E0.1, ce qui donne 1.0E+0000. Auparavant on obtenait 1.0E+0001.

VI/ LE GRAPHIQUE

Les différentes cartes graphiques sont désormais toutes gérées de la même manière :
. une page texte,  gérée en mode texte : auparavant les cartes HGC et EGA utilisaient le mode graphique pour visualiser les textes    d'où   une   certaine   lenteur   à    l'affichage particulièrement  sensible sur les PC de première génération équipés de cartes HGC (compatibles Hercules).
Par ailleurs, les attributs des caractères (inversion vidéo, ...)   sont  gérés  de  la  même  manière  quel   que   soit l'adaptateur d'écran.
. une page graphique, gérée en mode graphique.
. un  passage  du mode texte au mode graphique au moyen de  la touche F1 du clavier,  conservant le texte et lorsque  c'est possible le graphique aussi.
. possibilité d'écrire des textes dans la page graphique, sans passer par l'intermédiaire de MODE.

VII/ LES NOUVEAUTES DES LSE 084 à 086

1. Les nouveautés du LSE 084

. la fonction SYS admet de nouveaux paramètres (cf annexe)
. gestion des souris compatibles Microsoft (tm)
. possibilité d'exploiter le "ERRORLEVEL" à la sortie de LSE :
0 : fin d'exécution normale
1 : lecture impossible sur l'entrée standard
2 : écriture impossible sur la sortie standard
. introduction de la commande GErer :
GE[val]rer <options>
- utilisation   du  coprocesseur  arithmétique  8087   et suivants s'il est installé : GErer 87.
Ceci    permet   une   accélération   des    opérations arithmétiques d'un facteur 10 à 100 sous LSE.
- changement du répertoire courant :
GErer REP=<chemin>
où  <chemin>  représente le chemin d'accès  au  nouveau répertoire (sous-catalogue) de la même manière que pour la commande DOS CHDIR (ou CD).
LSE,  en  effet,  ne connaît que les fichiers  présents dans le répertoire courant.
Exemple : GErer REP=D:\LSE\PBI
. lors des sorties sur imprimante, si LSE détecte une anomalie (fin de papier,  imprimante non prête,  ...),  il le signale par l'émission d'un signal sonore de détresse. On peut alors soit  interrompre l'impression en frappant CTRL-BREAK,  soit la reprendre après avoir corrigé l'anomalie en appuyant  sur une touche quelconque : aucun caractère ne sera perdu.

2. Les nouveautés du LSE 086
. implémentation  totale  des instructions OUVRIR  et  FERMER, portant  sur  les  fichiers  extérieurs  et  effectuant  les opérations  respectives  d'ouverture et de fermeture de  ces fichiers. Leur utilisation est facultative : en leur absence l'accès à un fichier extérieur est systématiquement  précédé d'une  ouverture (OUVRIR implicite) et suivi d'une fermeture (FERMER  implicite).  Par contre,  si ces instructions  sont utilisées,  après l'ouverture d'un fichier,  celui-ci  n'est plus systématiquement refermé à chaque accès, pas plus qu'il n'est  réouvert  lors de l'accès suivant.  Un gain de  temps très appréciable s'ensuit,  mais gare à ceux qui oublient de fermer  leurs  fichiers.  (cf pages 132 et 140 du manuel  de référence pour leur syntaxe)
Les spécifications d'ouverture acceptées sont :
L : pour accès autorisé en lecture
E : pour accès autorisé en écriture
LE : pour accès en lecture et écriture
Les spécifications de fermeture n'existent pas.

Exemple : OUVRIR '/C:TEXTE.DOC','L'
FERMER '/A:ALPHA.TW',''
sont des syntaxes correctes.

. On  peut  désormais  renommer un fichier LSE  (programme  ou données)  directement depuis le DOS.  Néanmoins,  seuls  les fichiers   créés   avec  la  copie   086   acceptent   cette modification. Les fichiers créés avec les copies antérieures de  LSE devront être préalablement relus et réécrits (ou  ne pas changer de nom).
. Les  noms  de fichiers,  procédures et  procédures  binaires peuvent  contenir  jusqu'à  8 caractères  (auparavant  cette limite était de 5).
Les  noms  des identificateurs de  variables  peuvent  avoir jusqu'à 30 caractères.
. Affichage    rapide   des   chaînes   de   caractères    par l'intermédiaire de l'ordre AFFICHER : facteur d'accélération de l'ordre de 3 à 20.
. Possibilité  d'accéder  aux couleurs en mode texte,  et  par conséquent à tous les attributs des caractères,  au moyen de l'instruction AFFICHER.
Il est nécessaire d'utiliser une sortie écran non transcodée (périphérique  .12),  que  l'on peut raccorder  à  une  voie logique par l'intermédiaire de l'instruction SORTIE.
Une séquence de caractères affichés de cette manière  permet de  choisir  la couleur de fond et la couleur de  forme  des caractères.
La  séquence  ESC c <no couleur> règle la couleur  de  fond, alors que ESC d <no couleur> change le couleur de forme.
<no couleur> est l'équivalent caractère (compris entre 0  et 15)   de  la  couleur  choisie,   selon  la   correspondance suivante :
0 : noir
1 : bleu
2 : vert
3 : cyan
4 : rouge
5 : magenta
6 : jaune
7 : blanc
Les mêmes valeurs incrémentées de 8 permettent d'obtenir des couleurs   équivalentes  mais  soit  plus  "claires",   soit clignotantes.
Sur un moniteur monochrome,  tout ce qui n'est pas noir  est blanc  (ou  parfois  "gris") :  une couleur de  forme  bleue provoque un soulignement du caractère.
Exemple : SORTIE '.12',*,3
AFFICHER[@3].27.'c'.3 27.'d'.5.
provoquera  une  sélection de caractères  magenta  sur  fond cyan.
Ceci  n'a  d'effet  que  sur les caractères  émis  après  la sélection  et ceci jusqu'au prochain  changement  d'attribut et/ou effacement d'écran.
Par défaut les caractères sont blancs sur fond noir.
Utilisées  alors  que  la page  graphique  est  active,  ces séquences affectent l'affichage des caractères d'une manière qui dépend de la carte graphique utilisée.
. La  touche F3 et la commande LAncer / ont été modifiées afin d'éviter certaines erreurs de manipulation qui  provoquaient une sortie intempestive de LSE.
F3 ou LAncer / provoquent désormais le chargement du fichier
COMMAND.COM.

Les  commandes  extérieures  que l'on  avait  l'habitude  de lancer en frappant LAncer /<commande>,  devront être entrées sous  le  prompt de COMMAND.COM.  Les commandes  internes  à COMMAND.COM  (DIR,   REN,  COPY,  ...)  peuvent  alors  être utilisées.
Le retour à LSE se fait par EXIT depuis COMMAND.COM.
Enfin,  sachez que LSE exploite l'"environnement" et cherche le paramètre COMSPEC pour localiser le fichier COMMAND.COM.
Exemple : LAncer /               (ne taper que les maj.)
dos version x.y
c>DIR
... affichage du catalogue ...
c>EXIT
vous êtes revenu sous LSE

VIII/ LES AUTRES OUTILS FOURNIS AVEC LSE


1. L'utilitaire MODE
Fourni   sous  forme  d'un  programme  en  langage  LSE  (pour l'activer, il suffit de taper : LAncer MODE), cet utilitaire permet de  définir un certain nombre de paramètres de configuration  qu'il serait trop long de détailler à chaque installation.
On peut ainsi modifier :
. le  type  d'affichage  :   par  défaut  les  affichages   de caractères  à  l'écran  se font en utilisant le BIOS  de  la machine.  On  peut forcer l'affichage par  écriture  directe dans la mémoire d'écran (ce qui l'accélère de façon notable) avec ou sans test de synchronisation (l'absence de test peut provoquer  un  effet  de  neige  avec  certains  adaptateurs d'écran).
ATTENTION :  le logiciel TEXTE du CNDP exige l'affichage par l'intermédiaire du BIOS.
. le  contrôleur logique d'imprimante,  c'est-à-dire le module de  LSE qui transcode les caractères émis vers  l'imprimante en  séquences  reconnues par elle.  On a le choix entre  une imprimante aux possibilités réduites (façon  télétype),  une imprimante    compatible   PC   et   une   imprimante   dite "particulière"  car  la table de transcodage  associée  doit être  lue dans un fichier (suffixe IMP) :  pour des  besoins
spécifiques, nous consulter.
. le contrôleur physique d'imprimante : vous pouvez choisir de diriger  vos impressions vers une imprimante  parallèle,  ou une imprimante série (LPT1, LPT2, COM1, ...).
. la  séquence de touches destinée à  interrompre  l'exécution d'un  programme LSE :  on a le choix entre CTRL-X  (l'option par  défaut) et CTRL-BREAK qui est plus efficace.
. les paramètres d'initialisation de la liaison série (vitesse de  transmission,   nombre  de  bits,   numéro  du  port  de communication (COM), ...).

Par  ailleurs,  il est possible de sauvegarder une liste  d'options dans  un fichier (suffixe INI),  ou de charger une liste  d'options depuis un fichier.
Une fois les options choisies,  il est nécessaire d'activer le menu INSTALLER pour prendre en compte les modifications :  CELLES-CI  NE
RESTENT VALABLES QUE LE TEMPS DE LA SESSION LSE.

Il est possible d'automatiser la modification des options à  chaque lancement de LSE à condition :
. d'avoir sauvé les options dans le fichier MODE.INI,
. de  lancer  LSE au moyen du fichier AUTOMODE,  de  la  façon suivante :
LSE$086 /AUTOMODE
. de  s'être  assuré  que  les  fichiers  AUTOMODE,  MODE.LSP, MODE.INI  et les éventuels fichiers .IMP sont situés dans le répertoire  courant  du  volume  courant,  au  moyen  de  la commande DIR du DOS.

2. Les outils de développement des procédures binaires

Une documentation sur disquette,  destinée à ceux qui désirent concevoir et développer des procédures binaires (modules écrits  en langage  assembleur,  C,  Pascal,  ...  et interfacés avec LSE) est disponible. Nous contacter.

3. Le fichier d'AIDE
Tout le contenu du manuel de référence de LSE (ou presque) est disponible  "en  ligne"  au cours d'une  session  LSE.  Pour  celà, veillez  à  ce  que  le  fichier  AIDE.LSD  soit  sur  l'unité   de disque(tte) .1 (unité par défaut de LSE).  Entrez alors,  sous LSE, la commande AIde (cf page 39 du manuel de référence).
Le fichier programme PAGE,  appelable sous LSE,  permet de modifier et/ou compléter ce fichier d'aide.


4. Les programmes BIB et ACBIB

BIB  est  un  gestionnaire  de  bibliothèques  de   procédures binaires. Par son intermédiaire, il est possible de :
. créer de nouvelles bibliothèques
. ajouter des procédures à une bibliothèque,  en supprimer  ou en extraire
. lister le contenu d'une bibliothèque

ACBIB  permet  le  chargement  en  mémoire,  depuis  LSE,  des bibliothèques   de   procédures   binaires   et/ou   des   fichiers exécutables.  Il  permet  en  outre d'obtenir la liste  des  points d'entrées  (fonctions et sous-programmes) ainsi ajoutés au  langage LSE.

Lire la suite


Vous êtes ici : Education / Informatique Pour Tous / Installation du LSE 086: Mode d'emploi

Sans accord écrit préalable de ma part, vous n'êtes pas autorisé à distribuer, modifier, transmettre, réutiliser ou rediffuser le contenu de ce site.