1

Bonjour à tous ! chinois
Ca fait déjà un bon paquet de temps que je chercher à comprendre comment on programme en assembleur sur une Ti, mais voilà le problème : tout de que j'ai trouvé (TIGCC, les jeux, etc) ne marche qu'avec les Ti-89 et ti-92+ mur
En plus ya tellement de docs différentes (en plus en Anglais alors c'est vraiment la galère!) que je ne sais point pas où commencer ?
Dites moi SVP si je suis une grosse burne triso (dsl je débute vraiment) ou si la prog en asm sur Ti-92 (v2.1) est vraiment réservé à l'élite des prgm tsss
Merci d'avance

2

zgnew.gifzg30_8_25.gif

3

Va voir du côté de Fargo II happy
Sinon, TiGcc possède un module aditionnel qui permet de compiler pour Fargo II.
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

Merci à vous !
Je connaissais déjà ZGuide 3.0 (excellent document) mais je ne savais pas comment compiler un prgm asm en *.92P.
Bon je vais essayer ce que tu m'as dit Ximoon, merci ! smile

5

Snoof! sad
Ben voilà j'ai cherché un peu partout sur le web (Ticalc.org, tigcpp, sur google) et aucune de module ou de patch ti-92.
Quand je fais des recherche à travers internet c'est à croire que la Ti-92 n'a jamais existé ! Ou alors à chaque que je trouve une page Ti-92 je m'aperçois que les auteurs oublient de préciser Ti-92+.
Je sais plus comment faire là ?
Oui oui je sais je suis chiant mais depuis 2 jours que j'essaye de comprendre sans jamais faire un seul pas en avant, ça lourde vite !

6

Fargo II te permet de compiler et d'exécuter des progs sur 92... Y'a une section complète de ticalc qui y est consacrée...
Quand au module de tigcc, faut voir les topics qui vont bien sur le forum de ce site: http://tict.ticalc.org (mais bon c'est plus simple avec fargo quand même)
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

Je voudrais essayer Fargo2 mais comment fait-on pour compiler les prgm *.asm en *.92P, j'ai fais un "cliquer-glisser" de mon fichier *.asm (valide sans erreur je n'en suis pas l'auteur) sur tout ce que j'ai pu trouver comme prgm livré avec Fargo2, et tout ce qui s'affiche à l'écran ce sont des "commande ou non de fichier incorrect" ou alors rien ne se passe.
Ah si yen a juste un, qui me sort un fichier de type *.o (je vois pas comment je peux m'en reservir ?
Excuse moi d'user de ton temps, mais ayant utilisé tout le mien je suis au bord de la névrose smile
Est-ce que tu pourrais me dire précisemment quelle manip' je dois suivre ?

8

J'y repense je suis aller sur tict.ticalc.org et tout ce que j'ai trouver c'est encore des tonnes de prgm et de logiciels exclusivement pour Ti-89 et 92+. Je crois qu'à partir de maintenant la simple vue d'une ti-89 va me rendre incontrolable rage !

9

bludwarf :
Je voudrais essayer Fargo2 mais comment fait-on pour compiler les prgm *.asm en *.92P, j'ai fais un "cliquer-glisser" de mon fichier *.asm (valide sans erreur je n'en suis pas l'auteur) sur tout ce que j'ai pu trouver comme prgm livré avec Fargo2, et tout ce qui s'affiche à l'écran ce sont des "commande ou non de fichier incorrect" ou alors rien ne se passe.
Ah si yen a juste un, qui me sort un fichier de type *.o (je vois pas comment je peux m'en reservir ?
Excuse moi d'user de ton temps, mais ayant utilisé tout le mien je suis au bord de la névrose smile
Est-ce que tu pourrais me dire précisemment quelle manip' je dois suivre ?

La principale manip est de lire la doc oui
(et si tu as trouvé des tonens deprogs 92+ c'est que tu n'étais pas dans la bonne partie des archives roll)
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.

10

Telecharges des sources pour ti92 sur www.ticalc.org et essaye de comprendre comment ca marche. sinon, pour le module tigcc (dont j'ignorais l'existence) demande sur le forum de la tict team, peut etre aura tu une reponse

11

Merci beaucoup à tous, avec tout ça je devrais progresser !
Effectivement j'avais pas bien saisi le classement des fichiers sur ticalc.org, finalement c'est bien foutu!
Bonne journée à vous smile

12

Bon cette fois j'ai avancé, mais je m'aperçois qu'au moment de compiler un fichier *.asm (correct puisque c'est un fichier très simple donné en exemple dans un guide). Je tape donc dans la commande éxecution de windows "C:\Fargo\fargo [nomdufichier]" sans l'extension asm (comme indiqué dans le guide de fargo).
Le prgm se lance et semble faire qqch (ça fait du bien quand les messages d'erreurs change un peu!) et il m'affiche "There were errors" et en fin de compte aucun fichier *.92P n'a été créé.

Est-ce que qqn qu'il a l'habitude de prgmer sur 92 saurait de quoi ça vient ?

mur Je vois pas ce que j'ai fait comme erreur j'ai suivi la doc !

13

Il faudrait que tu nous donnes les messages d'erreurs complets, et le fichier source.
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. »

14

Oui j'avais oublié voici donc le fichier *.asm qui provient de ZGuide (et j'ai testé le prgm déjà compilé en 92P par l'auteur et il marche).
Je vous ai mis aussi le message d'erreur qu'on m'affiche lorsque je lance le compileur.

xdef _main
xdef _comment

; Le programme se termine si les touches [ESC] et [Z] sont appuyées.
; Il est impératif d'utiliser les ports clavier, et conseillé de désactiver
; l'interruption clavier (auto-int 2) qui ne sert à rien quand on utilises les ports clavier.

_main:
; Désactive toutes les interruptions masquables
; ---------------------------------------------
MOVE.w #%0000011100000000,D0 ; désactive toutes les
TRAP #1 ; interruptions masquables

Z_non:
Esc_non:

; Test la touche [ESC] avec les ports clavier
; -------------------------------------------
MOVE.w #%1111111011111111,$600018 ; masque les lignes sauf celle correspondant à [Esc]
NOP ; on attend pour ...
NOP ; ... laisser le temps ...
NOP ; ... à la TI-92 ...
NOP ; ... de prendre en ...
NOP ; ... compte les ...
NOP ; ... évenements hardware
BTST.b #6,$60001B ; on teste la colonne de [Esc]
BNE Esc_non ; si le bit est armé [Esc] n'est pas appuyé

; Test la touche [Z] avec les ports clavier
; -----------------------------------------
MOVE.w #%1111111111111101,$600018 ; masque les lignes sauf celle correspondant à [Z]
NOP ; on attend pour ...
NOP ; ... laisser le temps ...
NOP ; ... à la TI-92 ...
NOP ; ... de prendre en ...
NOP ; ... compte les ...
NOP ; ... évenements hardware
BTST.b #1,$60001B ; on teste la colonne de [Z]
BNE Z_non ; si le bit est armé [Z] n'est pas appuyé

; Active toutes les interruptions masquables
; ------------------------------------------
MOVE.w #%0000011100000000,D0 ; Active toutes les interruptions masquables
TRAP #1 ; en desarmant les bits 8, 9 et 10 du registre SR

RTS


; dans les données
_comment: dc.b "[clavier] ports",0 ; une chaîne terminée par un caractère nul

end


Et le message d'erreur

Commande ou nom de fichier incorrect

There were errors.


Alors si vous voyez ce que je peux faire comme fausse manip' je suis tout ouï ! oui

15

Il n'y a pas plus d'informations que "Ther were errors" ?
Tu ne peux pas mettre le résultat complet de la commande d'assemblage ?
Je ne vois pas d'erreur flagrante dans la source en tout cas.
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. »

16

Le "there were errors" découle directement du "commande ou nom de fichier incorrect", l'un doit venir de l'assembleur (ou plutôt de l'échec de son appel) et l'autre du linker. Bref, la configuration des .bat doit être mauvaise.
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.

17

En fait le resultat complet je vous l'ai déjà donné! Il ne m'affiche seulement que ces deux lignes de texte. Un truc : je n'ai pas touché à la ligne de commande de .bat Fargo, je vais essayer avec plusieurs commutateurs...

18

C'est pas une question de commutateurs, il cherche un programme et il le trouve pas. Il doit pas être dans le path, ou qqc comme ça.

19

Arch got'dam !
J'ai enfin réussi. En fait je me trompais de *.bat. J'avais lu qu'il fallait lancer la commande "...\fargo [fichier]" en fait il faut utiliser le bat a68k avec la syntaxe suivante :
> ...\a68k [NomDuFichier1].asm ensuite récupérer le fichier *.o créé puis lancer un autre *.bat
> ...\flinker -o [NomDuFichierEnSortie].92p [NomDuFichier1].o et enfin de compte le *.92P est apparu comme le messi parmis les hommes (si si ça fait quand même quelque temps que j'essayait sans succès!)

20

Merci encore une fois de m'avoir répondu chinois

21

J'ai encore un petit problème (façon de parler).
A présent je lance la compilation de mon prgm asm (avec a68k.exe et non pas *.bat comme je l'ai écris t'à l'heure) et ce couillon de prgm (qui je l'avoue commence légèrement à me ... enfin on va dire qu'il me désapointe bcp 8I ) n'arrive pas à trouver les librairies que j'apelle (pourtant téléchargées sur ticalc.org). Voici les différents dossiers dans lesquels j'ai mis mes lib pour voire si ça venait d'un problème de chemin :
> le répertoire racine, pour moi c'est "C:\Fargo\a68k\"
> "C:\Fargo\a68k\include\"
> "C:\Fargo\a68k\include\asm\"
> "C:\Fargo\a68k\asm\"
> "C:\Fargo\a68k\asm\include\"

Peut-être qu'il faut encore rajouté un commutateur dans la ligne de commande du *.exe. Mais j'ai lu la doc et ils disaient qu'on pouvait rajouté une commande du type -i[dossier] que dans le cas où on voudrait ajouté une "autre destination pour les librairies".

Le compilateur m'affiche "INCLUDE file cannot be opened." à chaque appel de librairie et ce quelque soit l'extension des lib (.asm ou .h).

Dernier question : est-ce que je dois me pendre où ya une solution ?

22

(je vais peut-être pas me pendre finalement. Demain peut-être, ça dépend ...)

J'ai essayé un truc : je suis obligé de modifier la syntaxe de mon appel de librairie en mettant :
include "c:\Fargo\a68k\flib.h" par exemple à la place de include "flib.h"

Et quand je lance le compilateur (ce bon vieux sal*****) il provoque une erreur à chaque mot du type flib@xxxx, il m'affiche :
undefined symbol

Là je me remets entièrement à vous, je n'ai plus d'idées sick

23

remarque c'est bon signe ça veut dire que ça assemble. maintenant ça linke pas, mais y'a déjà du progrès cheeky

24

C'est clair! J'nai qu'à me dire qu'à ce rythme la, d'ici Noël j'vrais réussir !

25

Est-ce que qqn aurait une idée, please!

26

Cool merci à Kevin (tu m'as envoyé un message sur Hotmail j'avais pas vu je croyais que c'était de la pub, dsl 8) )
Merci beaucoup ! Ca a l'air de marcher, je vais tester sur des trucs plus compliqué !
Je suis passé sur ton site : il est simple mais bien organisé. J'ai téléchargé Backgammon. Une fois que j'l'aurais essayé j'essaierais de comprendre comment il est fait.

Pour ceux que ça interesse (je passe le message) le module ti-92 se trouve à l'adresse suivante : http://www.tigen.org/kevin.kofler/ti89prog/libfargo.zip
il faut placer le fichier fargo.a dans le dossier "lib" de TIGCC

Et voici en plus le site ti-89 de Kévin : http://www.tigen.org/kevin.kofler/francais/ti89prog/

27

J'ai l'impression de revivre chaque jour la même histoire (comme dans un film avec une marmotte...).
J'ai essayé TIGCC mais apparamment il a du mal avec les librairies, et avec des prmg comportant : xdef _xmain et _xmain
J'voudrais plutôt utiliser autre chose (vous direz dans mon cas je devrais me passer de jouer les difficiles mais j'ai tester toutes les sources des jeux qua j'avais - comme tetris - et aucun de marche correctement. C'est presque ça mais ça merdoie quand même).
Dommage TIGCC est très bien fait !

Bon en fin de compte je vais peut-être me tourner à nouveau vers la corde... (cf ./26) censure