Tutorial 22
Portage

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.

Tutorial 23

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