Page 1 of 1

Programmation assembleur ti 83 premium ce

Unread postPosted: 22 Dec 2015, 19:44
by darkknife28
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:]

Re: Programmation assembleur ti 83 premium ce

Unread postPosted: 22 Dec 2015, 20:14
by Bartmaniaque
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

Re: Programmation assembleur ti 83 premium ce

Unread postPosted: 22 Dec 2015, 20:28
by critor
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. :)

Re: Programmation assembleur ti 83 premium ce

Unread postPosted: 22 Dec 2015, 20:48
by Adriweb
... 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..."

Re: Programmation assembleur ti 83 premium ce

Unread postPosted: 22 Dec 2015, 20:49
by darkknife28
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?

Re: Programmation assembleur ti 83 premium ce

Unread postPosted: 22 Dec 2015, 20:51
by Adriweb
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...

Re: Programmation assembleur ti 83 premium ce

Unread postPosted: 22 Dec 2015, 20:54
by darkknife28
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 ).

Re: Programmation assembleur ti 83 premium ce

Unread postPosted: 22 Dec 2015, 21:01
by Adriweb
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)

Re: Programmation assembleur ti 83 premium ce

Unread postPosted: 22 Dec 2015, 21:05
by Bartmaniaque
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)

Re: Programmation assembleur ti 83 premium ce

Unread postPosted: 23 Dec 2015, 17:09
by grosged
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