π
<-

Programmation assembleur ti 83 premium ce

Assembleur, Axe, C/C++, ICE...

Programmation assembleur ti 83 premium ce

Unread postby darkknife28 » 22 Dec 2015, 19:44

Bonjour à tous (bonsoir plutôt :p ),

Je suis nouveau sur le site, et après avoir fouillé un peu, j'ai vu qu'il existait beaucoup de tutoriels pour apprendre l'assembleur.
Je voudrais savoir lequel est le plus adapté pour la ti 83 premium ce.
J'ai commencé celui du site du zéro, je suis arrivé à compiler un fichier avec tasm (apparement obsolète?)
mais le logiciel ti connect ce ne veut pas le transférer sur la calculatrice.
Donc en gros un tuto assez récent sur l'assembleur eZ80 donc avec des couleurs (pour faire joli :D )

Merci d'avance pour vos réponses

EDIT: j'en ai un peu marre du ti-basic et du petit écran graphique 0:]
User avatar
darkknife28
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 13.3%
 
Posts: 3
Joined: 22 Dec 2015, 19:36
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Programmation assembleur ti 83 premium ce

Unread postby Bartmaniaque » 22 Dec 2015, 20:14

Et bien pour te répondre, déjà tu à besoin de spasm-ng et pour l'utiliser tu crée un fichier en .bat à lancer à chaque fois que tu veux compiler et dans lequel tu mets
Code: Select all
spasm64 -E FichierDeBase.asm FichierDarriver.8xp
Pause

Vérifie à chaque fois que tu na pas de message d'erreur (jaune ou rouge) car si c'est le cas le programme ne fonctionnera pas correctement et tu devras revoir le code ^^
Tu as aussi besoin de ce fichier include: http://wikiti.brandonw.net/index.php?ti ... clude_File (à utiliser comme dans les tutos ^^ )

Et pour l'entête des programme il faut faire:
Code: Select all
.nolist
   #include "ti83pce.inc" ; Include du fameux fichier :p
.list
   .org userMem                        ; Ces 2 lignes sont propre aux Ti84Pce/Ti83Pce
   .db tExtTok,tAsm84CeCmp


Ensuite pour apprendre l'assembleur à ma connaissance le seul tuto français est celui que tu as cité (que j'ai entièrement lu et qui est malheureusement assez court...) Et le meilleurs tuto sinon c'est celui-là: http://media.taricorp.net/83pa28d/lesson/toc.html même si il est en anglais ^^
Il y a aussi ceci: http://ce-programming.github.io/documentation qui est un très récent tuto (attention il est en train d'être fait) qui en gros t'explique comment passé de la programmation z80 (celle décrite par les actuels tuto) en ez80 (donc PCE, avec les changements entre les 2 plus utilisation des nouveautés dont la couleur :D )
De plus tu à ceci: http://wikiti.brandonw.net/index.php?ti ... Premium_CE
Qui est une documention avec des romcall et leur utilisation, des infos, etc...
Enfin la doc officiel des processeurs ez80: http://www.zilog.com/appnotes_download. ... 56Y3VjR1Jt
Attention c'est plutôt imbuvable x)

Sinon bon moyen de progresser est de venir sur le chat, où il y a souvent du monde avec des personne qui pourront répondre à tes questions sur l'assembleur. Tu peux aaussi regarder les sources des programme déjà existant sur PCE et ne pas hesité à tester des trucs! ^^
Et regarde les sujets déjà existant sur le forum (j'en avais d'ailleurs moi aussi fait un y a quelque temps car j'étais dans le même cas que toi, et donc dessus t'aura aussi surement des infos!) ;)

Maintenant pour tester tes programmes:
Il existe l'émulateur Ti Smart-View CE, mais il est très lent (et perso il bug très souvent ^^ ) mais tu peux programmer directement sur calculatrice, car bien que tu puisses avoir des problèmes, tu n'auras presque que sois des RAM CLEARED sois blocage(boucle infini par exemple) et dans ce cas => bouton reset (qui provoque un Ram Cleared) ;)
A savoir que au début je faisais sur émulateur mais finalement je suis passé directement sur ma calculatrice, c'est plus sympa et j'ai pas tant que ça de Ram Cleared :p (Je préfère juste tester sur émulateur quand je fais des trucs que je pense risqué (utilisation de flag/romcall inconnu)

Voilà je crois que c'est tout, si ta question n'hésite pas, tu peux les poster ici on passé sur le chat, et sache que je ne suis bien sûr pas le seul à programmer en ASM sur Ti83Pce et que je dois être le plus débutant ici après toi :p
User avatar
Bartmaniaque
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 46.7%
 
Posts: 57
Joined: 09 Oct 2015, 14:58
Location: Yonne, Bourgogne, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ère S-SI

Re: Programmation assembleur ti 83 premium ce

Unread postby critor » 22 Dec 2015, 20:28

Si c'est juste pour développer des applications plus poussées, tu as également la solution de programmer en C et d'utiliser notre compilateur en ligne :
https://tiplanet.org/pb/

Cela devrait être beaucoup plus facile à maîtriser. :)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42483
Images: 17331
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Programmation assembleur ti 83 premium ce

Unread postby Adriweb » 22 Dec 2015, 20:48

... qui a servi déjà à faire plusieurs jeux :)

Cependant, je copie/colle ce que j'avais dit hier et qui reste tout autant valide :P " il sera plus fourni en templates je l'espere bientôt, quand j'aurais un poil plus de temps pour retourner bosser dessus..."

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 82.1%
 
Posts: 14880
Images: 1211
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Programmation assembleur ti 83 premium ce

Unread postby darkknife28 » 22 Dec 2015, 20:49

Okay, merci pour tout
Je suis déjà passé sur ton poste, mais vu que la calculatrice est récente d'autres tutos sont surement arrivés.
J'avais commencé la lecture de la doc officielle : sans commentaire... >:] :@
Sinon, bah j'ai deux semaines de vacances, je devrais arriver à faire un snake. ;)
J'ai pleins de projets et le processeur à 15Mhz permet de nombreuses possibilités.
Et le reset de la mémoire ne me fait pas peur !!!
Avec mes profs, ça devient aussi habituel qu'avec l'ASM!!! xD


critor wrote:Si c'est juste pour développer des applications plus poussées, tu as également la solution de programmer en C et d'utiliser notre compilateur en ligne :
https://tiplanet.org/pb/

Cela devrait être beaucoup plus facile à maîtriser. :)


Je voulais commencer le c++, est ce que ce serait compatible?

EDIT: ah le fameux asm in 28 days, est apparement toujours d'actualité et à quoi sert au juste l'include, à part définir les romcalls?
Last edited by darkknife28 on 22 Dec 2015, 20:52, edited 1 time in total.
User avatar
darkknife28
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 13.3%
 
Posts: 3
Joined: 22 Dec 2015, 19:36
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Programmation assembleur ti 83 premium ce

Unread postby Adriweb » 22 Dec 2015, 20:51

darkknife28 wrote:
critor wrote:Si c'est juste pour développer des applications plus poussées, tu as également la solution de programmer en C et d'utiliser notre compilateur en ligne :
https://tiplanet.org/pb/

Cela devrait être beaucoup plus facile à maîtriser. :)


Je voulais commencer le c++, est ce que ce serait compatible?

Malheureusement non, le compilateur (ZDS) est limité à un vieux dialecte de C (ANSI...).
Toujours mieux que rien, on va dire...

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 82.1%
 
Posts: 14880
Images: 1211
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Programmation assembleur ti 83 premium ce

Unread postby darkknife28 » 22 Dec 2015, 20:54

D'accord, ça marche mais je vais peut-être plutôt faire du java finalement. C'est appréciable de faire quelque chose compatible avec presque tous les os (sauf les calculatrices apparemment :o ).
User avatar
darkknife28
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 13.3%
 
Posts: 3
Joined: 22 Dec 2015, 19:36
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Programmation assembleur ti 83 premium ce

Unread postby Adriweb » 22 Dec 2015, 21:01

Sur les TI-Nspire tu peux faire du Lua :)
Et sur les modèles jailbreakable, tu peux même faire du Python (micro python) et du JavaScript (Duktape)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 82.1%
 
Posts: 14880
Images: 1211
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Programmation assembleur ti 83 premium ce

Unread postby Bartmaniaque » 22 Dec 2015, 21:05

darkknife28 wrote:EDIT: ah le fameux asm in 28 days, est apparement toujours d'actualité et à quoi sert au juste l'include, à part définir les romcalls?

L'include sert à définir en plus des romcalls (qui commencent par un ou deux "_") des adresses ram, des genres de variables constantes(exemple: au début la longueur/largeur de l'écra, plus loin les codes des 15 couleur de base, etc..), des flags... ;) (tout ce qui n'est pas une romcall n'a aucun "_" au début)
User avatar
Bartmaniaque
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 46.7%
 
Posts: 57
Joined: 09 Oct 2015, 14:58
Location: Yonne, Bourgogne, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ère S-SI

Re: Programmation assembleur ti 83 premium ce

Unread postby grosged » 23 Dec 2015, 17:09

Merci!, justement je cherchais un moyen d'assembler/compiler sous linux (Lubuntu) !
SPASM (que je ne connaissais pas) est disponible pour cette distribution! :D

Comme je programme sur TI83+(ou équivalent), l'entête est légèrement diffèrente:
Code: Select all
.nolist
#include    "ti83plus.inc"
.list
.org userMem-2
.db t2ByteTok,tAsmCmp
User avatar
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 32.2%
 
Posts: 773
Images: 92
Joined: 14 Sep 2011, 12:29
Gender: Male
Calculator(s):
MyCalcs profile


Return to Langages alternatifs

Who is online

Users browsing this forum: ClaudeBot [spider] and 4 guests

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
7118 utilisateurs:
>7078 invités
>31 membres
>9 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)