Qu'est-ce que le portage?
Le
portage, dans notre cas, est l'acte de conversion du code Asm de
TI-83 Plus en Asm de TI-83, et vice-versa.
Portage - TI-83 > TI-83 Plus
Mettons que vous vouliez
porter le code source Asm d'un programme TI-83 vers une source Asm de
TI-83 Plus. Pour le faire, vous devez changer certaines choses.
1. Vous devez inclure un fichier include qui définit des ROM calls pour TI-83
Plus.
2. Vous devez changer les macros call qui
appellent un ROM call et les remplacer par B_CALL.
3. Changer l'adresse de démarrage du programme de 9327h pour 9D95h.
Portage - TI-83 Plus > TI-83
Pour porter un programme Asm de TI-83 Plus en code Asm de TI-83, faites
ce qui suit:
1. Changer toutes les macro B_CALL pour call et ne mettez pas les ROM calls entre
parenthèses.
2. Mettez les fichiers include ti83asm et tokens au lieu du fichier ti83PlusAsm.
3. Changer l'adresse de démarrage du programme de 9D95h pour 9327h.
4. Assurez-vous que le programme de TI-83 Plus n'utilise pas les zones "SafeRAM"
qui n'existent pas sur TI-83.
Exemple
Dans cet exemple, je convertis une source de TI-83 en source de TI-83 Plus.
Source TI-83:
.NOLIST ; Définit ce qui n'est pas du code.
#define end .end
#define END .end
#define equ .equ
#define EQU .equ
#include "ti83asm.inc"
#include "tokens.inc"
.LIST ; Définit ce qui EST du code
.org 9327h
call _clrLCDFull
ret
.end
END
Voilà le code source TI-83 Plus obtenu après
portage:
.NOLIST ; Définit ce qui n'est pas du code.
#define end .end
#define END .end
#define equ .equ
#define EQU .equ
#include "ti83PlusAsm.inc"
.LIST ; Définit ce qui est du code.
.org 9D95h
B_CALL( _clrLCDFull)
ret
.end
END
Conclusion
Maintenant que vous savez ça, vous pouvez porter vos jeux (programmes)
favoris de TI-83 sur TI-83 Plus et vice versa. Bien entendu cela implique que
vous ayez le code source.
Cliquez pour revenir au menu du site... ou ici pour retourner au menu du tutorial.