1

Quelqu'un sait-il comment faire pour acceder aux variables kbvars+$1C et kb_vars+$1E en nostub??
La programmation est un art... Ne prétendons pas en être des virtuoses mais tout au plus des adeptes...
ASM Rulez!!

2

Qu'est-ce que ça peut m'énerver ce genre de question...

3

Hum, je vois que tu es sur ton pc.
c que tout doit etre rentré ds l'ordre smile
[edit]Edité par Pen^2 le 28-08-2001 à 00:20:08[/edit]

4

Tu parles à moi ou à JM?
[edit]Edité par zewoo le 28-08-2001 à 09:30:44[/edit]
La programmation est un art... Ne prétendons pas en être des virtuoses mais tout au plus des adeptes...
ASM Rulez!!

5

à JM wink

6

Extrait de mon tutorial:

IV.2) Les RAM_CALLs et leurs équivalents en _nostub

Une autre fonction souvent regrettée des kernels est donnée par les RAM_CALLs. Paxal (Cyril Pascal) donne sur son site une liste d'équivalents en _nostub des RAM_CALLs. Je tiens aussi à préciser que certains RAM_CALLs sont à éviter puisqu'il existe des ROM_CALLs qui font la même chose plus proprement:

[...]
kb_globals: Il vaut mieux utiliser kbd_queue (ATTENTION: C'est un ROM_CALL à procédure d'appel bizarre: moveq.l #6,d0 suivi de trap #9. Le résultat est retourné dans a0.) et OSdequeue, soit lire directement le clavier.

Sinon, sur AMS 2, tu peux faire ROM_CALL2 EM_blockErase et ajouter $c et $e à la valeur de cette variable (qui remplace la fonction EM_blockErase sur AMS 2). Sur AMS 1, il te faudra mettre l'adresse directement (cf. le site de Paxal).
[edit]Edité par Kevin Kofler le 28-08-2001 à 20:36:08[/edit]
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é

7

kbd_queue: il renvoie quoi comme valeur?
et OSdequeue?
La programmation est un art... Ne prétendons pas en être des virtuoses mais tout au plus des adeptes...
ASM Rulez!!

8

Il donne l'adresse de la "keyboard queue" en a0, adresse que tu peux passer à OSDequeue pour obtenir la touche appuyée. (C'est dans la documentation de TIGCC.)

Sinon, pour les adresses de kb_globals sous AMS 1, tu devras les trouver avec VTI (elles ne sont pas sur le site de Paxal) ou alors utiliser la méthode des sources de TeOS, qui marche pour tout AMS <= 2.03 (mais PAS 2.04 ou 2.05!).
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é

9

On peut pas tout faire... wink
Cours et tutos Asm: http://membres.lycos.fr/sirryl

10

wink
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é

11

Je te consielle plutot de passer par les trucs standard de la tigcclib.

12

Moi aussi. wink

C'est-à-dire kbd_queue et OSDequeue.

Seul problème: OSDequeue n'est pas dans la table des ROM_CALLs sur TI-92+ AMS 1.00.
On doit pouvoir trouver l'adresse avec VTI. Peut-être qu'il suffit même de la lire dans AMS 1.01 pour TI-92+. Donc on vérifie si OSDequeue y est à l'aide du nombre de ROM_CALLs présents et s'il n'y est pas, on utilise l'adresse fixe. Ou alors on laisse carrément tomber AMS 1.00 pour TI-92+.
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é

13

et OSDequeue peut pas se trouver avec une trap?
Cours et tutos Asm: http://membres.lycos.fr/sirryl

14

Peut-être qu'il est aussi sur la trap 9, je ne m'en rappelle plus. À vérifier dans les documentations des traps (par exemple dans DoorsOS Developer Version).
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é

15

Doc de Gareth James:

Trap #9:
d0 = 15 : OSdequeue
Cours et tutos Asm: http://membres.lycos.fr/sirryl

16

je me suis fait 1 truc en asm qui a pas besoin de kbvar ni de trap, ca renvoi dans d0 une valeur de touche. c'est = à idle_loop mais en coupant ce qu'il faut, c'est le fait aussi sans pause.
Juste le code de renvoi dans d0 est diff.
si ca te dit.

17

ouai: tu lis la matrice clavier wink
De toute façon, j'ai ommis cette partie dans le tuto, quitte à la rajouter plus tard...
Il sera bientot sur Ti-FR.
La programmation est un art... Ne prétendons pas en être des virtuoses mais tout au plus des adeptes...
ASM Rulez!!