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.
 

envoyer un courrier



Mise à jour: 25/03/2003
Auteur : Pierre DIEUMEGARD