1

bonjour je voudrais poser quelques questions :
- y a-t-il une variable qui contient pi en asm ?
- peut-on inviter l'utilisateur à rentrer des infos avec qqe chose qui ressemblerait à input en ti basic ? parce que pour le moment j'ai as trouvé dd'autre moyen que de faire avec des getkey...

merci pour toutes vos réponses et ++
Louis, préférer la force de l'argument à l'argument de la force...

2

vous pouvez pas répondre svp ? si c'et pas possible dites-le je vous mangerai pas ! wink
Louis, préférer la force de l'argument à l'argument de la force...

3

T' inqiuète pas, y a bien qqun qui va finir par te répondre, tu sais...

Enfin c'est vrai que 5 jours sans réponse, ça laisse sur sa faim... miam

Mais je suis sûr que verytourist va passer par là et résoudre cette petite énigme wink
Spécialiste en questions faciles :)
TIste 83/83+/83+SE
Voila-iste

4

merci
Louis, préférer la force de l'argument à l'argument de la force...

5

Désolé je ne connais pas l'ASM sad Il suffit juste de flooder Verytopurist avec des mmsg pour l'avertir que qqn a besoin d'aide cheeky

6

1. ne pas flooder verytourist (ni faire de faute de frappe dans son pseudo grin )
2. Je ne conait pas (bien) l'asm z80 tongue.

Plus sérieusement, Pi, tu n'a pas une "variable" qui le contient, mais comme il est stoké sur la Ti qquepart, tu doit pouvoir le récupérer. ( avec un peu de chance, l'adresse est connue, mais je m'hazarderait pas plus loin ^^).

Pour ton imput, il faut le faire toi-même, mais des routine disponibles doivent surement trainer pour sa.

Faudrait que qqun qui s'y conaisse passe, vais essayer de t'en envoyer ^^.
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

7

merci
ps ça veut dire quoi flooder qqn ?
Louis, préférer la force de l'argument à l'argument de la force...

8

faire chier qqun à envoyer pleins de message, limite de l'harcellement hehe. ( poster pleins de messages débils à la suite aussi, genre tu poste 15 lignes de "kkkkkfhjdj" sur un chat )

«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

9

Salut,

1) cette valeur est peut être cachée quelque part dans la mémoire de la calto au format OP (opérateur à virgule flottante = le format des nombres en basic), mais tu peux aussi la déclarer directement en ce format dans ton code assembleur. Il y a une leçon de l'AsmGuru (que je ne recommande à personne pour apprendre l'ASM) qui dit comment l'utiliser. Mais si tu fais de l'assembleur, utiliser les rom calls de la calto qui font appel à ces opérations en virgule flottante n'est sans doute pas une bonne idée, car tu vas te retrouver avec quelque chose d'aussi "rapide" que du BASIC.

2) il te faudra créer ta propre routine avec getkey, _getcsc ou du direct input (3 manières de lire le clavier), ou mieux, en réutiliser un des nombreuses déjà faites, par exemple celle de Bubble Bobble, ZTris, ou n'importe quel autre jeu bien fait.

bon courage !

10

ok pour le getkey j'ai trouvé de bonnes routines sur ticalc.org sinon pour pi je vais voir q'il exsite pas des jeux en asm de maths... avec le code source bien sur ! merci !
Louis, préférer la force de l'argument à l'argument de la force...

11

pourquoi a tu besoin de savoir ou se trouve la variable pi dans la mémoire...si c'est pour faire une opération avec la variable pi, tu peux mettre sa valeur dans un des op et puis faire tes opérations....

12

ouais c'est ce que je vais faire ya aucun programme de maths en asm qui se sert de pi donc je vais me débrouiller... en fait mon but parce que je commence à peine l'asm c'est de faire un programme qui calcule des périmètres, des aires ou des volumes avec pi (sphère cylindre, cercle...)
Louis, préférer la force de l'argument à l'argument de la force...

13

en plus comme ça je vais faire ma 1ere routine (bon elle sera pas trop compliquée mais enfin) qui mettra pi dans un op désiqné... ouais !
Louis, préférer la force de l'argument à l'argument de la force...

14

salut, tu devrais trouver ce que tu cherche sur ti calc: archive, text, calcinfo.

Par exemple, si tu travailles sur TI82 tu trouveras des infos dans 82-rom.txt :
1E07 Table of constants
The constants are the following:
# Value Name
--------------------------------
0: 57.29577951308232 180/Pi
1: 1.570796326794897 Pi/2
2: 0.7853981633974483 Pi/4
3: 0.4342944816032518 Log e
4: 3.141592653589800 Pi
5: 0.01745329251994330 Pi/180
6: 2.302585092994046 ln 10

15

tien, c'est marrant qu'il y ait Pi/4 et Pi/2 cheeky
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

16

ouais mais ce que je voulais c'était mettre pi dans un op et je pensais qu'il était déjà en mémoire...
d'ailleurs : le pb c'est que quand je compile, tasm me dit plusieurs choses, entre autres, il ne connait pas la fonction _op1exop3 qui sert beaucoup ! et puis il ne connait pas non plus _formdisp qui sert à afficher le contenu de op1 à l'écran, vous auriez pas un truc qui ferait la même chose et qui marcherait ? merci
Louis, préférer la force de l'argument à l'argument de la force...

17

s'il ne connait pas ces fonctions, c'est qu'ellees ne sont définies nulle part
je ne connais pas exactement les include quil faut, mais au moins ion.inc et puis peute tre qqch comme ti83plus.inc si tu es sur 83+
-pacHa

18

pr ti83plus.inc je l'ai mais pour ion.inc je pense pas que ce soit ça...
je vais essayer
Louis, préférer la force de l'argument à l'argument de la force...

19

non ta pas besoin de ion.inc mais ca m'étonnerait qu'une fonction d'echange entre les op ( existante ) ne soient pas defini dans ton ti83plus.inc ...
tu ne peux pas faire des échanges entre n'importe quel op ... verifie ce que tu pe faire avec les op mais de toute facon ta pas besoin de op3... les plus utiles sont op1 et op2 et pour ton programme ca doit suffir.... euh aussi fai attention a l'utilisation des op, il y en a qui change quand on appelle certain romcall et op3 en fait partie je crois.

bon je te propose un ode pour ce que tu ve faire...

bcall(_zeroop2)
ld hl,op1_value
ld de,op2
ld bc,9
ldir
ld a,5
bcall(_setxxop1)
bcall(_fpmult)

op1_value:
.db $00,$80,$31,$40,$00,$00,$00,$00,$00 ; valeur de pi (3.14)

donc le prog te fait 5*pi --> op1

20

oui mais moi yaurai une invite à donner un rayon pour le cercle et ça donnerait l'aire et le périmètre... en plus je voudrais qu'il affiche les résultats...(qqn connaît une fonction qui afficherait la valeur d'unop à l'écran ?)
Louis, préférer la force de l'argument à l'argument de la force...

21

pffffffffffffffffffffffff tu me demande de te coder carrément ton prog la... bah tu sais quoi, si tu veux coder ta premiere routine, casse toi la tete et tu trouvera bien....je te donne les grand axes si tu veu.

tu crée la fonction input ( tu dessine l'editbox , taffiche le curseur puis tu gere le curseur et les touche que entre l'utilisateur...
euh teste les touches qui ne correspond qu'au nombre.)
quand l'utilisateur tape sur un chiffre tu le met dans un buffer de sauvegarde. donc tu dois créer un tableau comme suit:

le premier byte represente le nombre max de chiffre que peux taper l'utilisateur
le 2eme byte est la position ou tu dois stocké la prochaine chiffre ( = touche ) entré
donc a chaque fois t'incrément le 2eme byte et tu compare a la valeur max

.db 5,0,0,0,0,0,0

je te laisse codé la fonction...bon des que l'utilisateur appuie sur "enter", tu fini la fct input et pour mettre dans les op, tu code une autre fonction qui transforme une chaine en nombre dans un registre de 16 bit ( tu dois savoir faire ça ... reflechi un peu et tu trouvera )... maintenant tu t'arrange pour mettre la valeur que l'utilisateur a tapé dans hl et puis tu le copie dans op2 puis apres tu fais mumuse avec les op si ca te chante....

j'espere avoir été clair....et au fait pour afficher un nombre en décimal regarde AsmGuru , il me semble qu'il en parle...sinon bah code une fonction qui affiche un nombre decimal dans le format op ( ca sera forcément plus rapide que les chemins de l'os de la ti )...

mais sérieu un programme de math en asm... ( je te le deconseille... fais plutot des jeux )...

22

Bha, sa peut toujours apprendre au début cheeky.
Mais c'est claire que l'interet reste limité.
(et tu te casse la tête pour presque rien ganger // au ti-basic)
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

23

Bah, tu sais McBeach, quand on débute en quelque chose (surtout en asm), mieux vaut commencer par quelque chose d'assez facile et qui rassure...

Faire direct un jeu, c'est un peu hard quand on maitrise pas toutes les possibilités, non?

Finallement, c'est un peu casse-c****** l'asm, niveau programmation, alors qu'il suffit en basic de mettre Input, tu doit en asm positionner ton curseur, mettre un getkey et enplus tester si c'est bien un nombre... Bon, ça permet defaire bien plus de truc, mais n'y aurait-il pas moyen de faire pour le classique Input (ou d'autres d'ailleurs) une correspondance direct? Je veux dire mettre une commande spécifique (pas forcément nommé pareil que INput), et ceci te permet que le convertisseur mettes directement les vraies lignes de commandes ASM sans que tu ais à les taper toutes?
Spécialiste en questions faciles :)
TIste 83/83+/83+SE
Voila-iste

24

t'es pas obligé de faire des jeux difficilles.
Après 2-3 hello word amélioré, faire un petit jeux permet de bien rpogresser en général smile.
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

25

non il n'y a pas de correspondance ( asm est un langage machine et non un langage inventé par texas instruments, il est donc tt a fait normale quil n'y a pas de correspondance....

et les programmes de math sont plus a faire en asm ( dailleurs s'il y en a pas tellement, ces pas pour rien ) que les jeux donc pour commencer commece par des jeux comme le dit verytourist....je te demande pas de créer des jeux comme phenix ou mario... des petits jeux comme alien ou encore avalanch ou tunnel vu ke ta juste a utiliser les routines graphiques des shells....

26

et sinon, ( à titre informatif), vous arriver pâs à choper ces rom calls ?.
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

27

quel romcall?

28

Bon c'est vrai que le prog de math me paraissait simple... en + j'avais utilisé une routine déjà faite de http://ticalc.org, mais en + elle marchait pas... donc je vais peut-être essayer un petit jeu, comme avalanche (enfin même le dessin des stalagtites me paraît difficile...) ou tunnel mais là...

enfin bon, l'asm me paraît bcp plus difficile que je le pensais... mais bon je vais continuer.
Louis, préférer la force de l'argument à l'argument de la force...

29

lol...............ta pas besoin de dessiner les stalagtites...ta ka reprendre ceux deja fait si c'est juste pour tentrainer a coder.et le tunnel rien de plus simple, la preuve ca se code en une journé....

30

ldefoucauld> + http://www si tu veut que l'url passe bien wink
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.