Survol
   
Lorsque vous définissez un ROM call (ex. _clrlcdf =4540h)
vous dites à l'assembleur qu'à chaque fois que vous appellez ce ROM call en
utilisant la fonction B_CALL(), vous voulez que la calculatrice aille exécuter
le call enregistré à un certain endroit dans la mémoire (ex. 4540h pour vider l'écran). Par exemple mettons que vous vouliez effacer l'écran
de la calculatrice. L'adresse du call effectuant cette opération est 4540h,
donc, lorsque vous définissez le call (_clrlcdfull), vous pouvez lui donner le
nom que vous voulez tant que vous l'associez au bon emplacement en mémoire.
Programmation
   
Pour mieux comprendre ce que j'essaie de vous dire,
regardez le programme ci-dessous:
#define
B_CALL(xxxx)   rst 28h \ .dw xxxx
#define B_JUMP(xxxx)  call 50h \ .dw xxxx
 
viderlecran             
=4540h          
;C'est l'adresse du call _clrlcdf. Comme vous pouvez le constater,
"viderlecran" est associé à cette adresse. Donc
                                                
;à chaque fois que vous appellez le call "viderlecran", vous
rappellez le call enregistré à l'adresse 4540h qui est _clrlcdf
homescreen           
=4558h           
;Même
chose ici. Seule l'adresse 4558h contient la commande _homeup.
 
            .org     
9D95h
           
B_CALL(viderlecran)                
;appelle le call _clrlcdf situé à 4540h
            B_CALL(homescreen)               
;appelle le call _homeup situé à 4558h
            ret
Conclusion
   
En fait, les noms que nous donnons aux calls ne sont
qu'un point de repère pour aider les humains à comprendre quel call à
quelle adresse fait quoi. Vous pouvez les appeler comme vous voulez du moment
que vous définissez l'adresse où le call est enregistré. Ce tutorial n'était
pas vraiment à proprement parler de programmation; il est seulement destiné à
vous aider à mieux comprendre l'Asm de TI-83 Plus.
Cliquez pour revenir au menu du site... ou ici pour retourner au menu du tutorial.