D

DEFUSR

<fieldset class="formatter-container formatter-fieldset" style=""><legend>DEFUSR</legend><div class="formatter-content">Instruction qui permet de déclarer une routine en langage machine.

Syntaxe
DEFUSR [numéro de routine] = adresse


Les crochets indiquent un contenu optionnel.

Si le numéro de routine est omis, il sera pris 0 par défaut. Le numéro de rouitne peut varier de 0 à 9, on peut donc en définir 10.

La routine sera ensuite appelé au moyen de la fonction USR suivie du même numéro défini dans le DEFUSR.

Exemple
10 DEFUSR0 = &H00C0
20 X = USR0(1)
30 END


Résultat
La fonction USR donnera la valeur 1 à X (ligne 20) et exécutera la routine machine du Bios l'adresse &H00C0. Celle-ci émet un "Bip" sonore. (comme le fait l'instruction BEEP du BASIC.)


Remarque :



Cette instruction nécessite une bonne connaissance de la structure de la mémoire des MSX et de la programmation en langage machine. Une mauvaise utilisation peut entraîner un plantage du programme, voire du MSX.

</div></fieldset>
Cette page a été vue 2934 fois