Propositions pour une normalisation des paramètres

(menu Pilotes pour DOS)
Chaque interface sera correspondra à un programme exécutable particulier. Par exemple, en se limitant à quelques interfaces utilisées dans l'Education Nationale, l'interface PMB aura PMB.EXE, Orphy aura ORPHY.EXE, etc.

Ce programme exécutable résidant en mémoire sera activé par une interruption, choisie parmi celles qui sont disponibles. Par défaut, on prendra l'interruption FA, mais s'il est nécessaire d'utiliser une autre interruption, on prendra FB, ou FC, etc ; ce cas peut se rencontrer lorsqu'on veut réaliser un logiciel utilisant deux interfaces, pour bénéficier des avantages de l'une et des avantages de l'autre.

Pour ces pilotes, la numérotation des voies se fera à partir de zéro. En d'autres termes, la première voie aura le numéro 0, la deuxième le n° 1, etc. Cela n'empêche pas le programme principal d'utiliser une autre numérotation dans son échange de messages avec l'utilisateur.

Chaque voie portera un nom de longueur non nulle.

Ceci permet au programme appelant de savoir si une voie de mesure existe ou non dans le pilote (voir paragraphe suivant sur le paramètre CX). De plus, selon les interfaces, les différentes entrées analogiques ont des rôles différents, et il peut être utile pour l'utilisateur de savoir à quoi corrrespond chaque voie.

Le paramètre CX servira à déterminer si le pilote doit renvoyer une valeur numérique lue à l'interface, ou bien un caractère du nom de la fonction

Si CX est égal à 0 : il faut que le pilote fasse une mesure sur la voie indiquée par AX et renvoie le résultat dans BX. C'est la situation normale de fonctionnement, pendant la série de mesures.

Si CX est supérieur ou égal à 1 : il faut que le pilote renvoie le code ASCII du CXième caractère de la chaine qui correspond au nom de la voie indiquée par AX. Par convention, lorsque CX sera supérieur à la longueur de la chaîne, le pilote renverra le caractère ASCII 0 (CHR(0)), ce qui permettra au programme appelant de se rendre compte que la chaine qu'il a demandée est terminée.

Le paramètre AX servira à transmettre le numéro de la fonction appelée. On peut proposer la normalisation suivante :

En entrée le paramètre BX servira à transmettre le paramètre de la fonction choisie en AX En sortie, BX contiendrait le résultat lu à l'interface, et qui serait disponible pour le programme principal

- Si CX était égal à 0 :

- Si CX était supérieur à 0 : la valeur ASCII du CXième caractère du nom de la fonction.

On constate que la normalisation proposée ci-dessus est minimale. Un grand nombre de paramètres restent disponibles pour d'autres fonctions, qui n'existent pas sur toutes les interfaces. Il serait souhaitable que les personnes intéressées par une normalisation de ces pilotes s'accordent pour définir ces fonctions.

Contactez l'auteur si vous avez des idées
Pierre DIEUMEGARD
professeur de SVT
Lycée Thiers
13232 MARSEILLE
courriel : pierdieum@pacwan.fr ou pierre.dieumegard@ac-aix-marseille.fr