Principe des modifications pour GW-Basic
(menu langages)
Le GW-BASIC est un "vieux" langage de programmation des compatibles
PC. Normalement, il ne permet pas d'utiliser les interruptions, mais avec
une greffe d'une petite partie en langage-machine, il acquiert cette capacité,
et permet donc de faire des programmes simples utilisant ces pilotes d'interface.
L'idée en provient du livre "la Bible des Compatibles PC", de Michael
Tischer, édité chez Micro-Application ; ce livre indique
qu'il faut lancer le GW-BASIC avec la ligne de commande /m60000, mais dans
la pratique, ce n'est pas indispensable.
(Note du 25 janvier 2003 : je viens de m'apercevoir qu'avec les ordinateurs
modernes et win98, GW-Basic refuse de fonctionner, en donnant un message
d'erreur du type : "Shell du Basic impossible". Abandonnez GW-Basic, et
utilisez à la place Ubasic, qui a la même présentation,
et qui est beaucoup plus puissant!)
Le programme de démonstration nécessite
d'avoir d'abord lancé un pilote exécutable, installé
à l'interruption 250 (FAh). Il affiche (sur 1000 lignes successives)
la valeur lue sur la voie 0 de l'interface caractéristique du pilote.
La ligne 100 commence par lancer le sous-programme des lignes 60000 et
suivantes, qui installe cette fonction supplémentaire d'appel des
interruptions.
Dans la boucle entre les lignes 1000 et 1090 est faite la mesure. 1010
commence par indiquer le numéro de l'interruption (250).
On initialise les variables importantes à transmettre à
l'interruption à la ligne 1020 (par rapport aux programmes-sources
en pascal, il faut juste se souvenir que AX vaut AH*256 + AL, BX vaut BH*256+BL,
CX vaut CH*256+CL).
L'appel de l'interruption est fait par la ligne 1070, et le résultat,
lu dans BX (soit BH*256 + BL) est affiché à l'écran
par la ligne 1080.
Mise à jour: 25/03/2003
Auteur : Pierre DIEUMEGARD