Tutorial 12
Adapter les ROM calls à vos besoins

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


.end
END


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.

 

Tutorial 13

    Cliquez pour revenir au menu du site... ou ici pour retourner au menu du tutorial.