π
<-

Programmation assembleur ti 83 premium ce

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

Programmation assembleur ti 83 premium ce

Message non lude darkknife28 » 22 Déc 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:]
Avatar de l’utilisateur
darkknife28
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 13.3%
 
Messages: 3
Inscription: 22 Déc 2015, 19:36
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Programmation assembleur ti 83 premium ce

Message non lude Bartmaniaque » 22 Déc 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: Tout sélectionner
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: Tout sélectionner
.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
Avatar de l’utilisateur
Bartmaniaque
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 46.7%
 
Messages: 57
Inscription: 09 Oct 2015, 14:58
Localisation: Yonne, Bourgogne, France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ère S-SI

Re: Programmation assembleur ti 83 premium ce

Message non lude critor » 22 Déc 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 54.4%
 
Messages: 42483
Images: 17331
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Programmation assembleur ti 83 premium ce

Message non lude Adriweb » 22 Déc 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
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 82.1%
 
Messages: 14880
Images: 1211
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Programmation assembleur ti 83 premium ce

Message non lude darkknife28 » 22 Déc 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 a écrit: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?
Dernière édition par darkknife28 le 22 Déc 2015, 20:52, édité 1 fois.
Avatar de l’utilisateur
darkknife28
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 13.3%
 
Messages: 3
Inscription: 22 Déc 2015, 19:36
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Programmation assembleur ti 83 premium ce

Message non lude Adriweb » 22 Déc 2015, 20:51

darkknife28 a écrit:
critor a écrit: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
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 82.1%
 
Messages: 14880
Images: 1211
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Programmation assembleur ti 83 premium ce

Message non lude darkknife28 » 22 Déc 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 ).
Avatar de l’utilisateur
darkknife28
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 13.3%
 
Messages: 3
Inscription: 22 Déc 2015, 19:36
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Programmation assembleur ti 83 premium ce

Message non lude Adriweb » 22 Déc 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
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 82.1%
 
Messages: 14880
Images: 1211
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Programmation assembleur ti 83 premium ce

Message non lude Bartmaniaque » 22 Déc 2015, 21:05

darkknife28 a écrit: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)
Avatar de l’utilisateur
Bartmaniaque
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 46.7%
 
Messages: 57
Inscription: 09 Oct 2015, 14:58
Localisation: Yonne, Bourgogne, France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ère S-SI

Re: Programmation assembleur ti 83 premium ce

Message non lude grosged » 23 Déc 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: Tout sélectionner
.nolist
#include    "ti83plus.inc"
.list
.org userMem-2
.db t2ByteTok,tAsmCmp
Avatar de l’utilisateur
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 32.2%
 
Messages: 773
Images: 92
Inscription: 14 Sep 2011, 12:29
Genre: Homme
Calculatrice(s):
MyCalcs profile


Retourner vers Langages alternatifs

Qui est en ligne

Utilisateurs parcourant ce forum: ClaudeBot [spider] et 9 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
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
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2059 utilisateurs:
>2027 invités
>26 membres
>6 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)