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.
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.
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>
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>