[ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
5 participants
Page 1 sur 1
[ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
Edit Alexis: Double post voir plus autorisé sur ce topic.
Bonjour, cela fais maintenant deux semaines que je suis dessus, j'ai réussis à créer une application ! Je vous révèle comment faire.
Pour cela, créez un nouveau répertoire, puis téléchargez ceci et sur cette page téléchargez les logiciels décris plus bas. (Mettez-les dans le répertoire.)
Voici la fonction de chacun des logiciels:
- Zilog Developer Studio: C'est le logiciel qui compilera vos applications en un fichier ".hex". Vous rentrerez votre code dessus. (C'est le logiciel de développement sur le processeur Z80 de la TI.)
- TI-83 Plus SDK: Permet de tester vos applications au format ".hex", il n'est pas nécessaire.
- AppHeader Utility: Permet de créer le header de votre application, en faite il s'agit du nom, de la version, du nombre d'utilisation avant autodestruction, de la date limite (Oui, vous pouvez "périmer" vos applications aux utilisateurs.) et plein d'autres choses.
- ConvBMP Utility: Convertit vos images monochomes en un code à placer dans votre application pour afficher une image. Je n'ai pas réussis à utiliser le code obtenu...
- Menu Creator: Permet de créer des menu pour vos applications.
- Tutorials: L'un des plus important, c'est grâce à lui que vous apprendrez à utiliser l'ASM pour créer vos applications. (Eh oui, c'est de l'ASM légèrement différent que celui que vous connaissez.)
- ti83plus.inc: Le fichier include comprenant pas mal de fonctions de la TI et leur adresse mémoire.
Bon, vous êtes près ? C'est parti.
- Tout d'abord, installez Zilog Developer Studio.
- Ensuite, lancez AppHeader. Rentrez le nom de votre application puis sauvegardez dans le répertoire crée auparavant.
- Lancez Zilog Developer Studio, faites "File -> New Project" puis rentrez ces informations:
- Après cliquez sur "OK", faites un clique droit sur "Source Files" et choissisez "Add New Files to Project".
- Sélectionnez le fichier ".asm" généré avec AppHeader. Le fichier include est normalement automatiquement choisi.
- Vous devez voir un truc ressemblant à ça:
- Ajoutez ceci en dessous de votre source:
- Voilà la source est finie, maintenant il faut paramètrer ZDS. (Il faudra le refaire à chaque nouveau lancement du logiciel.) Pour cela, faites "Project -> Settings... -> Linker". Dans "Category" choississez "Ranges" et enfin faites "New" et rentrez ces informations:
- Faites "OK" deux fois. Pour en finir avec ZDS, appuyez sur "Build -> Rebuild All". Vous obtenez votre fichier ".hex" et vous pouvez quitter ZDS.
- Ouvrez le logiciel "Wappsign" et cochez la case "Auto-detect key file".
- Dans Application sélectionnez votre fichier ".hex" et cliquez sur "Sign".
- Vous avez enfin votre application au format ".8xk" !
Créez vos applications
Bonjour, cela fais maintenant deux semaines que je suis dessus, j'ai réussis à créer une application ! Je vous révèle comment faire.
Pour cela, créez un nouveau répertoire, puis téléchargez ceci et sur cette page téléchargez les logiciels décris plus bas. (Mettez-les dans le répertoire.)
Voici la fonction de chacun des logiciels:
- Zilog Developer Studio: C'est le logiciel qui compilera vos applications en un fichier ".hex". Vous rentrerez votre code dessus. (C'est le logiciel de développement sur le processeur Z80 de la TI.)
- TI-83 Plus SDK: Permet de tester vos applications au format ".hex", il n'est pas nécessaire.
- AppHeader Utility: Permet de créer le header de votre application, en faite il s'agit du nom, de la version, du nombre d'utilisation avant autodestruction, de la date limite (Oui, vous pouvez "périmer" vos applications aux utilisateurs.) et plein d'autres choses.
- ConvBMP Utility: Convertit vos images monochomes en un code à placer dans votre application pour afficher une image. Je n'ai pas réussis à utiliser le code obtenu...
- Menu Creator: Permet de créer des menu pour vos applications.
- Tutorials: L'un des plus important, c'est grâce à lui que vous apprendrez à utiliser l'ASM pour créer vos applications. (Eh oui, c'est de l'ASM légèrement différent que celui que vous connaissez.)
- ti83plus.inc: Le fichier include comprenant pas mal de fonctions de la TI et leur adresse mémoire.
Bon, vous êtes près ? C'est parti.
- Tout d'abord, installez Zilog Developer Studio.
- Ensuite, lancez AppHeader. Rentrez le nom de votre application puis sauvegardez dans le répertoire crée auparavant.
- Lancez Zilog Developer Studio, faites "File -> New Project" puis rentrez ces informations:
- New Project:
- Selection by: Family
Master: All
Project Target: Z80180
Emulator: Not Available
Project Name: (Enregistrer dans le répertoire avec le nom choisi au début.)
Project Type: Application
- Après cliquez sur "OK", faites un clique droit sur "Source Files" et choissisez "Add New Files to Project".
- Sélectionnez le fichier ".asm" généré avec AppHeader. Le fichier include est normalement automatiquement choisi.
- Vous devez voir un truc ressemblant à ça:
- Code:
include "ti83plus.inc"
db 080h, 00Fh
db 000h, 000h, 000h, 000h
db 080h, 012h
db 001h, 004h
db 080h, 021h
db 001h
db 080h, 031h
db 001h
db 080h, 048h
db "Sprite", 000h, 000h
db 080h, 081h
db 001h
db 080h, 090h
db 003h, 026h, 009h, 004h
db 019h, 0C6h, 00Fh, 07Fh
db 002h, 00Dh, 040h, 0A1h, 06Bh, 099h, 0F6h, 059h, 0BCh, 067h
db 0F5h, 085h, 09Ch, 009h, 06Ch, 00Fh, 0B4h, 003h, 09Bh, 0C9h
db 003h, 032h, 02Ch, 0E0h, 003h, 020h, 0E3h, 02Ch, 0F4h, 02Dh
db 073h, 0B4h, 027h, 0C4h, 0A0h, 072h, 054h, 0B9h, 0EAh, 07Ch
db 03Bh, 0AAh, 016h, 0F6h, 077h, 083h, 07Ah, 0EEh, 01Ah, 0D4h
db 042h, 04Ch, 06Bh, 08Bh, 013h, 01Fh, 0BBh, 093h, 08Bh, 0FCh
db 019h, 01Ch, 03Ch, 0ECh, 04Dh, 0E5h, 075h
db 080h, 07Fh
db 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h
- Ajoutez ceci en dessous de votre source:
- Code:
StartApp:
B_CALL ClrLCDFull
ld a,0
ld (curCol),a
ld a,0
ld (curRow),a
ld hl, Texte
ld de, OP1
B_CALL StrCopy
ld hl, OP1
B_CALL PutS
B_CALL GetKey
B_JUMP JForceCmdNoChar
Texte .asciz "Espace TI"
- Voilà la source est finie, maintenant il faut paramètrer ZDS. (Il faudra le refaire à chaque nouveau lancement du logiciel.) Pour cela, faites "Project -> Settings... -> Linker". Dans "Category" choississez "Ranges" et enfin faites "New" et rentrez ces informations:
- Informations:
- Section Name: .text
Start Adress: 4000
End: 4000
Bounds: Lenght
Radix: Hexadecimal
- Faites "OK" deux fois. Pour en finir avec ZDS, appuyez sur "Build -> Rebuild All". Vous obtenez votre fichier ".hex" et vous pouvez quitter ZDS.
- Ouvrez le logiciel "Wappsign" et cochez la case "Auto-detect key file".
- Dans Application sélectionnez votre fichier ".hex" et cliquez sur "Sign".
- Vous avez enfin votre application au format ".8xk" !
Dernière édition par Alexis le Jeu 30 Déc - 18:35, édité 5 fois
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
L'application que vous venez de créer affiche le texte "Espace TI" à l'écran, voici une image et sa traduction en TI-BASIC:
[Vous devez être inscrit et connecté pour voir cette image]
Si vous souhaitez apprendre à programmer, lisez le tutoriel "AppGuru.chm" situé dans le répertoire "alltutorials". (Celui-ci est en anglais donc j'espère que vous n'avez pas de problème avec cette matière. )
Pour les "flemmards de première classe" voici un mémo non terminé que j'ai réalisé à partir de ce tutoriel justement:
[Vous devez être inscrit et connecté pour voir cette image]
- Code:
EffEcr
Output(1,1,"Espace TI
Pause
Stop
Si vous souhaitez apprendre à programmer, lisez le tutoriel "AppGuru.chm" situé dans le répertoire "alltutorials". (Celui-ci est en anglais donc j'espère que vous n'avez pas de problème avec cette matière. )
Pour les "flemmards de première classe" voici un mémo non terminé que j'ai réalisé à partir de ce tutoriel justement:
- Code:
StartApp: ; L'application commence.
B_CALL ClrLCDFull ; Efface l'écran.
ld a, 5 ; L'accumulateur vaut 5.
ld (curCol),a ; Position verticale-1 du texte ayant comme valeur l'accumulateur a.
ld (curRow),a ; Position horizontale-1 du texte ayant comme valeur l'accumulateur a.
ld hl, String ; Affiche la chaîne String aux positions du curseur.
ld de, OP1 ;
B_CALL StrCopy ;
ld hl, OP1 ;
B_CALL PutS ;
String .asciz "Salut" ; Chaîne ayant comme texte "Salut. (A mettre à la fin du code.)
B_CALL GetKey ; Attend qu'une touche soit pressée.
B_JUMP JForceCmdNoChar ; Quitte l'application.
xor a ; L'accumulateur est remit à 0.
ld a,5 ; L'accumulateur vaut 5.
cp 5 ; On soustrait 5 à l'accumulateur.
jr z,label1 ; Si le résultat est 0, on va au label 1. (Vrai.)
cp 4 ; On soustrait 4 à l'accumulateur.
jr z,label2 ; Si le résultat est 0, on va au label 2. (Faux.)
label1: ; Label 1.
int *j = new int ; 0->J (Variable)
ld b,47 ; Pt-On(
ld c,47
ld d,1
B_CALL IPoint
res indicOnly, (IY+indicFlags)
res indicRun, (IY+indicFlags)
dec b ; B-1->B
inc b ; B+1->B
ld hl,String ; Disp String
B_CALL VPutS
B_CALL NewLine
xor a ; a = 0
add a,5 ; a = 5
ld b,2
sub a,b ; a = 3
inc a ; a = 4
dec a ; a = 5
add a,a ; A = A*2
Dernière édition par Alexis le Dim 19 Sep - 17:37, édité 1 fois
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
[Message au cas où j'ai quelque chose à ajouter, merci de ne pas commenter.]
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
est-ce que pour les apps, c'est le même language pour toutes les TI ?
je veux dire pas comme l'ASM ?
je veux dire pas comme l'ASM ?
persalteas- Platinum 2
- Sexe :
Age : 29
Messages : 2068
Date d'inscription : 30/06/2010
Etudes : PACES (médecine)
Points Forum : 114
Points Concours : 10
Langages :- - TI-Basic Z80
- - xLib
- - Grammer
- - TI-Basic Nspire
- - TI-82 Stats.fr
- - TI-83
- - TI-83+
- - TI-84+ SE
- - TI-86
- - TI-Nspire
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
C'est à dire si c'est pareil pour les applications sur 68k ?
Sinon j'en ai aucune idée.
Sinon j'en ai aucune idée.
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
c'était ça la question, et tu n'en as aucune idée.
persalteas- Platinum 2
- Sexe :
Age : 29
Messages : 2068
Date d'inscription : 30/06/2010
Etudes : PACES (médecine)
Points Forum : 114
Points Concours : 10
Langages :- - TI-Basic Z80
- - xLib
- - Grammer
- - TI-Basic Nspire
- - TI-82 Stats.fr
- - TI-83
- - TI-83+
- - TI-84+ SE
- - TI-86
- - TI-Nspire
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
Non, mais je ne pense pas vu que la taille de l'écran est différent et que c'est un processeur différent.
persalteas- Platinum 2
- Sexe :
Age : 29
Messages : 2068
Date d'inscription : 30/06/2010
Etudes : PACES (médecine)
Points Forum : 114
Points Concours : 10
Langages :- - TI-Basic Z80
- - xLib
- - Grammer
- - TI-Basic Nspire
- - TI-82 Stats.fr
- - TI-83
- - TI-83+
- - TI-84+ SE
- - TI-86
- - TI-Nspire
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
Et ça marche sur un ordinateur tournant sous Windows 7 ?
Dernière édition par Metallica le Mer 22 Sep - 13:28, édité 1 fois
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
je ne sais pas, mais je suis pret a parier que si tu est en 32 bits, ça marche, si tu es en 64 bits, ça marche pas.
comme la plupart des logiciels Ti et autres.
comme la plupart des logiciels Ti et autres.
persalteas- Platinum 2
- Sexe :
Age : 29
Messages : 2068
Date d'inscription : 30/06/2010
Etudes : PACES (médecine)
Points Forum : 114
Points Concours : 10
Langages :- - TI-Basic Z80
- - xLib
- - Grammer
- - TI-Basic Nspire
- - TI-82 Stats.fr
- - TI-83
- - TI-83+
- - TI-84+ SE
- - TI-86
- - TI-Nspire
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
Je suis en 64 bits .
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
844288567 aime ce message
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
n'essaie alors que si tu es vraiment motivé.
persalteas- Platinum 2
- Sexe :
Age : 29
Messages : 2068
Date d'inscription : 30/06/2010
Etudes : PACES (médecine)
Points Forum : 114
Points Concours : 10
Langages :- - TI-Basic Z80
- - xLib
- - Grammer
- - TI-Basic Nspire
- - TI-82 Stats.fr
- - TI-83
- - TI-83+
- - TI-84+ SE
- - TI-86
- - TI-Nspire
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
Mais comme mon PC ne marche plus je vais peut être le changer et je pourrais alors penser à prendre un 32 bits.
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
tu as essayé au moins?
persalteas- Platinum 2
- Sexe :
Age : 29
Messages : 2068
Date d'inscription : 30/06/2010
Etudes : PACES (médecine)
Points Forum : 114
Points Concours : 10
Langages :- - TI-Basic Z80
- - xLib
- - Grammer
- - TI-Basic Nspire
- - TI-82 Stats.fr
- - TI-83
- - TI-83+
- - TI-84+ SE
- - TI-86
- - TI-Nspire
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
Non parce que je suis pas très motivé
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
persalteas- Platinum 2
- Sexe :
Age : 29
Messages : 2068
Date d'inscription : 30/06/2010
Etudes : PACES (médecine)
Points Forum : 114
Points Concours : 10
Langages :- - TI-Basic Z80
- - xLib
- - Grammer
- - TI-Basic Nspire
- - TI-82 Stats.fr
- - TI-83
- - TI-83+
- - TI-84+ SE
- - TI-86
- - TI-Nspire
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
J'essaierai peut être pendant les vacances de la Toussaint.
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
Aucune idée mais c'est un 32 bits.
Au pire tu me donnes ta source et je la compile.
Au pire tu me donnes ta source et je la compile.
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
Pour l'instant j'ai encore rien écrit mais je voudrais bien me faire quelques applications de soutien lors des devoirs de math et de physique-chimie :D
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
Ce topic ne serait-il pas mieux dans le forum Applications ?
persalteas- Platinum 2
- Sexe :
Age : 29
Messages : 2068
Date d'inscription : 30/06/2010
Etudes : PACES (médecine)
Points Forum : 114
Points Concours : 10
Langages :- - TI-Basic Z80
- - xLib
- - Grammer
- - TI-Basic Nspire
- - TI-82 Stats.fr
- - TI-83
- - TI-83+
- - TI-84+ SE
- - TI-86
- - TI-Nspire
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
Alexis avait déjà repondu que non car ce sujet parle de la programmation et pas d'applications déjà existante.
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
Merci Alexis pour ce topic ( même si je ne m'en sert pas pour l'instant... ) !
Invité- Invité
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
Enfaite je viens sur le fofo pour voir ce qu'il s'est passee et je vois plein plen de message a toi qui dise des trucs qui ne servent pas a grand chose et qui plus est la par exemple qui ne servent a rien
je l'ai peut etre deja dit dans d'autre post mais stop un peu
je l'ai peut etre deja dit dans d'autre post mais stop un peu
nikitouzz- Platinum 1
- Sexe :
Age : 29
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
Je dirais surtout que c'est la combinaison inutile+nécropost qui doit être arrêtée. À la limite, un petit post inutile dans une conversation est certes mal placé mais au moins on ne se dit pas "ah, quelqu'un a trouvé quelque chose de nouveau sur ce sujet" en voyant la liste des nouveaux posts, et un nécropost qui demande des informations supplémentaires ou qui en donne est toujours bienvenu.
Mais là j'avoue que je ne vois pas trop l'utilité de ce nécropost.
Mais là j'avoue que je ne vois pas trop l'utilité de ce nécropost.
Hayleia- Or 4
- Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
Points Concours : 4
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-76.fr
- - TI-83+
- - TI-84+ SE
- - TI-Nspire CX
Re: [ASM] Programmez vos propres applications sur TI-83+ et TI-84+.
Ok je vais faire attention, merci pour la remarque !
Invité- Invité
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum