1

Voila mon (petit) probleme:

Il y a peu de temps que je me suis mis à la programmation ASM 68k sur TI 89, sachant tout de même que je programmais avant sur Z80 (TI 83). J'ai decouvert avec joie l'éxistence d'un assembleur ON-CALC nommé AS92. J'arrive à le métriser, sauf une chose: Comment appelle t'on des ROM calls confus

Pour appeler des libs, pas de problème, mais là...mourn

La syntaxe serait du genre "jrs tios::mon_nom" mais la, ça marche pô sick même lorsque je remplace par "jrs tios@xxxx" comme dans les docs des ROM_CALLS et en faisant tous les includes possible. il me mais "TIOS not found" (ah bon?? tu croit?)

Comment fait t'on, please, même si c'est tout con comme truc, aidez-moi!!!

2

jsr _ROM_CALL_095
par exemple. Mais faut avoir les docs a cote.

3

Laise tombé as92, il bugge de partout.
Prend as de Nitro : [URL]http://darkclem.free.fr/as.zip[/URL]
Il ne produit que du nostub, mais il est quand même super puissant.
Tu peux utiliser l'ide [URL]http://darkclem.free.fr/side.zip[/URL].

Pour appeller un rom call sous as :
move.l $c8,a0 ;pour obtenir le pointeur sur la table table de rom calls
move.l nom_de_la_rom_call*4(a0),a0 ;pour obtenir un pointeur sur la rc (*4 car une adresse fait 4 octets)
jsr (a0) ; on l'execute

Il faudra que tu fasse un include du fichier contenu dans le zip de as. Tu peux le compléter avec les rom calls qu'il manque (la liste complète des rom call se trouve dans le zip développeur de doorsos OS (dans OS.h), ou dans asm/include/os.h quand tu as installé tigcc. Il est aussi dans le zip de PreOS.

Si t'as rien compris, lis le tutorial de Kevin Kofler pour le nostub sur ti-fr, j'ai pas envie de chercher l'adresse, de toute façon Kevin va bientôt passer smile

4

http://ti89prog.kevinkofler.cjb.net/asmnstbf.htm
(La version sur Ti-Fr est dépassée, et elle n'a toujours pas été mise à jour alors que ça fait un bail que j'ai demandé à nEUrOne de le faire).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

Et installes preos pour intercepter les crashs nostub roll

6

Merci pour toutes ces précieuses information grin
Sinon, en ce qui concerne PreOS, c déjà ce que j'utilise (v0.56)
Pour les ROM calls, c'est effectivement Os.h que j'ai récuperésmile

7

Autre chose, pour en revenir avec ce qu'a dit ExtendeD, pourrai t'on faire un macro, comme dans le fichier OS.H (celui qui s'appel justement ROM_CALLwink) avec ASconfus

8

pr le moment, AS ne gére pas les macro, je crois
mais si tu as une ROM >= 2.04, tu dois pouvoir utiliser la pseudo-instruction call
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

9

dc.w $F800+nom_de_la_rom_call et la rom call est appelée.

10

mais seulement sur ROM2.04 ou 2.05
(ou avec preOS d'installé, non ?)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

11

Oui, voilà.

12

si tu mets la directive "old_ams" au début, utilises call pour appeller des rom calls (avec les offsets négatifs, cf. le header de CC), ça marche partout.
So much code to write, so little time.

13

Nitro : pourquoi les index doivent être négatifs confusconfusconfusconfus
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

14

Et les librairies da

15

Oups, s'cusez moi, j'ai pas eu le temps de finir mon message. bon, continuons...

En ce qui concerne les librairies, je sais qu'avec As92, on pouvais en tapant un truc du genre JSR nom_lib::nom_fonction, avec celle-ci au préalablement inclus, mais pour AS
confus

Ce serait cool de pour les utiliser dans mais progs C et ASMgrin

16

As ne permet pas encore de programmer pour kernel, donc on ne peut pas appeler de libs.

17

dommagemourn
Enfin bon, on s'en remetteragrin