zegoo Le 25/01/2006 à 22:59 M.ExtendeD, je peux donc faire key_left equ #337 ou je peux mettre directement key_left ?
Tu peux faire "key_left equ 337" puis utiliser cmp #key_left... etc.
zegoo Le 25/01/2006 à 23:07 Mercci M.ExtendeD, on m"a dit qu'il était mieux de prévoir pour les 89, 89TI, et V200 en plus; c une grosse galère si les codes ne sont pas les memes !
D'où l'interêt des RAM Calls du kernel qu'on définit soit même et qui prennent dynamiquement à l'exécution la bonne valeur en fonction du modèle.
Sinon tu utilises les macros du préprocesseur de l'assembleur pour mettre des conditions autour de tes equ.
zegoo Le 26/01/2006 à 16:37 Dites, après ngetchx, comment fait-on pour masquer l'effet de l'appui sur les touches maj, diamond, hand, second ?
Ca devient plus complexe, il faut passer par les ports $600018 et $60001B pour faire une lecture de clavier bas niveau (doit y avoir des tutoriaux là-dessus).
zegoo Le 26/01/2006 à 21:15 j'ai lu un truc la dessus mais en quoi çà peur inhiber l'appui sur les touches dont je parlais ?
C'est-à-dire, empêcher l'affichage des icônes correspondantes, ou pour qu'un combo se comporte comme un appui simple ?
Dans les 2 cas, tu ne peux pas passer par les routines de l'AMS, et tu dois réimplementer à la main une routine de lecture de touches bas-niveau (ou passer par les routines de la bibliothèque statique de TIGCC, cf kbd.h, tout est documenté).
zegoo Le 26/01/2006 à 21:31 c'est bien pour empecher l'affichage des icones correspondantes lesquelles polluent l'écran dessiné !
Je préferre réimplémenter à la main.
Comme tu veux. Personellement j'arrête le support dans ce cas.
zegoo Le 26/01/2006 à 22:15 Je ne voulais pas que çà te dérange, je voulais juste obtenir un lien ou deux là dessus. dsl si je t"embete!
zegoo Le 30/01/2006 à 15:23 Comment fait-on pour afficher le contenu d'un registre et en fait qu'est-ce qu'on ne peut pas mettre directement dans un registre de données ?
Où trouver de la doc sur la taille en octets de ce que l'on met dans un registre ?
zegoo Le 30/01/2006 à 15:43 Oui, merci M.Flanker, par exempla un chiffre négatif, une chaine de caractere, comment fais-on pour afficher çà ? Avec drawstr ? Non!
zegoo Le 30/01/2006 à 15:50 Merci M.Sasume, cad pareil qu'avec drawstr ?
zegoo Le 30/01/2006 à 16:05 En fait pour les chaines de caractère j'ai bien compris sauf que j'utilise le drawstr. Par contre je vois pas dans la doc sur printf comment on convertit un chiffre en chaine et puis si on convertit un chiffre en chaine, pourquoi utiliser printf pour l'afficher et pas drawstr ? Je suis paumé !
zegoo Le 30/01/2006 à 16:11 En fait je voulais juste faire une boucle qui compte de 1 à 1000 par exemple, en affichant 1, 2, 3,... ; histoire de comparer la vitesse par rapport au basic...
printf réalise la conversion numbre->chaine et l'affiche.
drawstr affiche seulement une chaine de caractères.
sprintf réalise seulement la conversion nombre->chaine (et bien d'autres conversions, en fait, on parle plutôt de formatage, réfère toi à la doc de printf).

« 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
. »
zegoo Le 30/01/2006 à 16:53 Ah bon, mais ce n'est pas une rom_call, comment l'appelle-t-on ?
zegoo Le 30/01/2006 à 17:20 J'ai fait çà, çà ne marche marche:
move.w #1000,d0
move.w #1,-(a7)
move.w d0,-(a7)
move.w printf*4(a5),a0
jsr (a0)
çà me mets relocatability error sur la ligne du printf
zegoo Le 30/01/2006 à 18:05 çà, çà ne marche pas et puis je comprends pas:
move.w #1000,d0
move.w #1,-(a7)
move.w d0,-(a7)
bsr printf
printf est une routine de tigcclib.a, donc il faut que tu linkes tigcclib.a à ton projet pour que ça marche.
Renseigne-toi sur le fonctionnement de cette routine sur internet, il y a énormément de doc.

« 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
. »