Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 936
Réponses : 13
Type : discussion
Etat : réponses autorisées

TI82 Passage ASM <-> BASIC

scotjh le 05/01/2012 à 19:18
Existe il un moyen pour qu'un programme basic appel un programme ASM et inversement ?
sandro le 05/01/2012 à 19:23
Si tu as bien une TI82 (non stats), je pense pas qu'un programme en basic puisse appeller de l'assembleur, mais le contraire est peut-être possible (je débute tout juste en assembleur, et encore, c'est sur TI82stats.fr)

Par contre, si tu as une TI82stats(.fr), tu peut appeller un programme en assembleur (héxadécimal, pas un qui nécéssite un shell (ou alors on peu lancer le shell, mais bon)) à l'aide de la Syntaxe: Send(9prgmXXXX (en anglais; Send est dans prgm / I/O; ne pas fermer la parrenthèse ; XXXX est le nom du programme). En français ça devien Envoi(9prgmXXXX

Sandro
scotjh le 05/01/2012 à 19:31
merci . J'ai une vielle TI82 1ere du nom.
Si quelqu’un sait au moins lancer une prg BASIC depuis l'ASM je suis preneur.
The K le 05/01/2012 à 22:55
Les vieilles ti supportent-elles au moins l'assembleur ^^' ?

Enfin je suppose que oui tu as l'air de connaître l'assembleur ^^

(Sandro la commande Envoi(9pgrmXXXX n'a jamais marche chez moi ;s )
linkakro le 06/01/2012 à 00:40
The K :
Un programme asm83 (ti82stat(fr)/83) en hexadécimal s'execute avec Envoi(9prgm alors je ne vois pas ton problème (à moins que les programmes soient faux)
Un programme asm82 s'execute grâce à un shell (installé via un bakup "piraté"). Désolé si je dis une bêtise, ce thème est rarement abordé ici.
Un programme asm83+ (ti83+/84+) s'execute avec Asm( et peut être hexadécimal ou compilé.
Un quelconque programme pour shell s'execute à partir du shell lui-même executé via une des méthodes énoncées.
Sauf si le shell est une application pour 83+ou84 auquel cas il n'y a pas besoin de lancer le shell à chaque fois.

scotjh
Soit un programme personnalisable existe déjà pour executer du basic depuis l'assembleur soit il faudra l'écrire nous-même si c'est possible.
The K le 06/01/2012 à 07:07
Ça linka je le sais la commande asm et Envoi(9. ... Sauf que la deuxième n'a jamais marche chez moi ^^ enfin minute, c'est dans l'écran principal ou c'est dans un programme cette commande crazy.gif ?
linkakro le 06/01/2012 à 09:16
Cette commande peut-être executée dans un programme comme dans l'écran principal.
Tu peux m'envoyer par mail un 83p de programme asm que tu as tenté d'executer, je verrais peut-être un problème, qui sait...
Je présume que tu as déjà lu l'article de persalteas qui résume pas mal de choses.
scotjh le 06/01/2012 à 13:23
Linkakro :
Je n'ai pas encore trouvé un tel programme d'où ma question ici.
Mais cela doit être possible mais je ne connais pas assez les adresses de la ROM pour le réaliser.
Persalteas le 06/01/2012 à 13:48
Je crois qu'on peut lancer des programmes en Basic à partir d'un shell pour programmes en Assembleur.

Par conséquent, il doit être possible de coder une routine pour que ça marche.

Le problème, c'est que personne à ma connaissance ne sait coder en asm82.
Celui qui a inventé le backup modifié a surement autre chose à faire maintenant...

scotjh: est-ce que tu utilises le shell CRASH82 ? J'imagine que tu as déjà lancé des programmes en assembleur sur ta 82 ?
scotjh le 06/01/2012 à 16:32
Oui j'ai crash et j'ai déjà lancé des prg asm mais de là a réécrire un shell ...
Ha si j'avais cette routine...
Persalteas le 06/01/2012 à 17:31
Si t'es motivé j'ai un tutoriel d'ASM pour TI 82 en anglais.
peut être qu'un jour tu sauras la coder toi même... ><

Deuxième possibilité si tu es motivé:
Lire le mode d'emploi du sdk de Crash, pour savoir comment faire pour que tes programmes en Basic soient reconnus par Crash.
Peut être que c'est possible. Je dis ça comme ça, je n'ai aucune preuve.

Il y a pas des masses de codeurs en ASM pour 82 ces temps ci, cette TI a pas la cote. goutte.gif
scotjh le 07/01/2012 à 12:16
j'ai une piste pour qu'un prg asm lance un prg ti basic:
Detourner la fonction d'erreur et la brancher sur un prg asm à soi.
Suffit juste de trouver s'il y a une adresse en RAM pointée en cas d'erreur.
Et si oui la modifier avant avec un petit prg asm.
Merci pour la proposition du tuto si t'as le lien je suis preneur.
scotjh le 07/01/2012 à 12:17
Rectification :j'ai une piste pour qu'un prg TI BASIC lance un prg ASM:...
sandro le 07/01/2012 à 16:49
Sinon, j'ai un tuto en français : http://www.mworld.fr/html/proj[...]e/contents.html