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.