1

J'aimerais programmer directement en assembleur sur la ti89, en utilisant la comande exec. A prioris rien ne m'en empêche, mais ... comment construire la table de rélocation ?
Où puis-je svp trouver toutes les infos dessus ?

Je vous rassue, ce n'est pas pour créer des programmes gigantesques.
Le gentil timide du 64

2

Tout ce que je sais, c'est que ça a un rapport avec tous les sauts. Et comme je risque très fortement d'en faire ...
Le gentil timide du 64

3

Pourquoi tu veux une table de relocation alors confus
Ceci dit je ne suis pas sûr que la commande exec permette de faire ça... simplement.

edit: si tu ne fais que des sauts relatifs ( -> dn(pc), (an), bcc xx, etc) tu n'as pas besoin de ce genre de table.
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

4

En fait je veux juste creer un convertisseur fichier texte en hexadecimal -> fichier asm.
Après, le faire ...
C'est bête mais c'est parce que je ne peux plus connecter ma calculette. Et le basic m'énerve. Même un langage ardu comme l'assembleur directement sur calculette me manque.
Le gentil timide du 64

5

Pourquoi tu n'utilises pas gtc ou as ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

6

Tails :
C'est bête mais c'est parce que je ne peux plus connecter ma calculette.


Pour ça probablement hehe

Ceci dit c'est peut-être réparable si c'est une panne (si c'est que tu n'as plus ni PC ni câble c'est un autre problème grin)
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

7

Non je te rassure, c'est bien une panne. Quelqu'un m'avait expliqué que c'était du à la HW1 de ma calculette. Mais ni lui, ni moi ne voulait prendre la peine d'éssayer de la réparer.

D'autre part - et c'est un moindre probleme - il me faut un nouveau cable USB
Le gentil timide du 64

8

tu peux faire des relocations en exec (en principe tu as un 0000 pour terminer le programme, les relocations se mettent après), mais ça va vraiment te servir à rien, surtout si tu fais des programmes de moins de 32 ko ^^

sinon tu peux essayer de te programmer un assembleur en basic, ça peut être marrant cheeky
(ou au moins un préprocesseur qui te permettrait de définir des labels et de ne pas avoir à calculer les offsets toi-même : asm("boucle: 60#boucle 0000") -> "60fe0000" (boucle infinie))

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

9

sinon tu peux essayer de te programmer un assembleur en basic, ça peut être marrant


--> Comment t'as deviné ?

j'ai les docs techniques de Motorola et je recherche actuellement les infos sur les ROMCALLS de ti89/92.

Ce serait pour moi le reve absolu ... pas besoin d'ordi pour transferer un compilateur !

En fait ... comment je peux me débrouiller pour réparer ma calculette ?
Le gentil timide du 64

10

C'est une 89 ou une 92+ ? Parce que les 92 (et peut-être les v200 je ne sais pas) ont une énorme faiblesse au niveau du port IO... I faut tout démonter et faire un point de soudure et mettre un peu de papier pour rigidifier le tout... C'est trois fois rien, même moi qui fais des pattes de mouches d'étain ait réussi à le faire.
Par contre, si c'est une 89, je ne connais pas les défauts qu'il peut y avoir...
avatar

11

Je confirme ce que dit Nil (j'ai eu le même pb sur TI-92 et TI-92+).
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

12

(oulah j'espère qu'on m'excusera pour l'expression, les phrases de mon post sont terriblement mal construites x_x)
avatar

13

je crois que le pb arrivait aussi sur 89...

Tails>
AS doit avoir un fichier avec une liste de romcalls, m'enfin le plus simple ce serait qd même que tu répares ton port i/o... c'est un problème ultra-classique, tu devrais pouvoir trouver des trucs dans google et même sur yn ^^ (et de toute façon en général c'est juste un faux contact, donc dans le pire des cas même si tu étais obligé de démonter le câble et le brancher directement sur les pistes, ce serait infiniment plus rapide que de programmer avec un assembleur en basic triso)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

14

ok merci, je coris que je vais plutôt éssayer de démonter ma calculette...

ça y est j'ai ouvert ma ti89 !

Et je pense avoir trouvé ce qui n'allait pas ... une des soudures à côté du port est instable. Je pense que ça vient de là.
Le gentil timide du 64

15

Pourquoi faut-il les 0000 à la fin d'un exec ?
(Vous avez bien dit que la table de rélocation est inutile, non ? )
Il faut en créer une vierge qui tient sur un demi-byte, c'est ça ?
Le gentil timide du 64

16

le 0000 sépare la table de relocations du programme : Exec "<code assembleur>0000<table de relocs>"
tu peux avoir une table de relocs vide, mais tu es obligé de mettre le 0000 ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

17

Merci pollux smile
Le gentil timide du 64

18

Je veux effectuer "move.l #$A,d0". En regardant la doc de motorola je remarque que cette seule instruction, si on oublie le "#$A", (donc "move.l ?,d0) se traduit par : "0010000000111100"
Mais comment traduite le "$a" ? faut-il se contenter de le mettre à la suite ? Si oui, faut-il forcement la coder en Long ou peut-on également la coder en Word ?

(C'est la seule adresse effective pour laquelle je suis bloqué)
Le gentil timide du 64

19

Oui, tu le mets à la suite, et la longueur est bien un long ici: move.l
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

20

merci, je vais essayer smile Espèrons que j'y arrive du premier coup, pour cette instruction sans incidence (Enfin, je ne me trompe pas ?)
Le gentil timide du 64

21

Mea Culpa : ce que j'ai donné est en binaire.
Le gentil timide du 64

22

Oui, c'est bien une instruction sans incidence.
Tu peux modifier les registres d0, d1, d2, a0 et a1.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

23

ah merci smile
Le gentil timide du 64