Page 1 of 1

[ASM TI-83] Que fait la RomCall _DISPOP1A ?

Unread postPosted: 08 Dec 2014, 17:54
by Epharius
Bonjour à tous !

J'ai une ti-82 Stats.fr et comme le titre du sujet l'indique, j'aimerais savoir à quoi sert _DISPOP1A ? L'assembleur pour ti-83 étant très mal documenté, j'ai du mal à trouver la réponse.

Et là, vous êtes en droit de vous poser la question "Pourquoi cette RomCalls et pas une autre ?" ^^
En fait j'aimerais mettre la valeur de OP1 dans un registre 8 bits ou 16 bits, mais je n'ai absolument rien trouvé ! Et je me suis dit que _DISPOP1A était susceptible de faire ça.

Je vous remercie d'avance pour toute l'aide que vous me donnerez dans mon apprentissage de l'assembleur =)

Re: [ASM TI-83] Que fait la RomCall _DISPOP1A ?

Unread postPosted: 08 Dec 2014, 18:21
by matref
_DispOP1A est une romcall qui permet d'afficher les A premiers chiffres du nombre écrit dans OP1. En effet, OP1 (tout comme OP2 à 6) est une adresse RAM que l'OS utilise pour stocker des nombres flottants pour faire ses calculs (tu devrais trouver le format sans trop de mal, sur WikiTI par exemple). En gros, tu mets un nombre flottant dans OP1 (via une romcall ou manuellement avec LDIR par exemple), tu mets le nombre maximum de chiffres à afficher dans le registre A (attention, la virgule compte comme un chiffre apparemment) et tu bcall _DispOP1A.

Ce que tu cherches est la romcall _ConvOP1 ($4EFC sur TI-82 stats), qui convertit OP1 en un nombre 16-bits (en fait ça donne une erreur si c'est au-dessus de 999 je crois) et l'écrit dans le registre DE.

Re: [ASM TI-83] Que fait la RomCall _DISPOP1A ?

Unread postPosted: 08 Dec 2014, 18:40
by Epharius
Ah oui en effet, _DispOP1A ne fait pas exactement ce que je veux.
J'ai encore du mal à me servir des OP, mais comme j'utilise les liste je suis obligé de les utiliser (enfin je crois). Ils sont pratiques mais un peu chi***s à prendre en main je trouve.

Convop1, voilà ! Merci beaucoup, il faut vraiment que je trouve un site qui rescence toutes les Romcalls, s'il existe. x)

EDIT qui n'a rien à voir en passant... merci pour ton tuto sur l'apprentissage de l'héxa :)

Re: [ASM TI-83] Que fait la RomCall _DISPOP1A ?

Unread postPosted: 08 Dec 2014, 18:43
by matref
Ce qu'il y a de plus abouti c'est ce fichier : http://www.ticalc.org/archives/files/fi ... 37258.html

Ensuite tu peux aller là pour voir les romcalls qui ont le même nom, elles s'utilisent pareil sur 83+ et 82 stats : http://wikiti.brandonw.net/index.php?ti ... Ls:By_Name

Re: [ASM TI-83] Que fait la RomCall _DISPOP1A ?

Unread postPosted: 08 Dec 2014, 18:48
by Epharius
Ensuite tu peux aller là pour voir les romcalls qui ont le même nom, elles s'utilisent pareil sur 83+ et 82 stats : http://wikiti.brandonw.net/index.php?ti ... Ls:By_Name


Oui je l'avais déjà vu mais comme la partie ti-83 n'est pas très complète, je n'ai pas plus regardé. Mais puisqu'il y a les fichiers includes, c'est vrai que je pourrai regarder ici à l'avenir.

Re: [ASM TI-83] Que fait la RomCall _DISPOP1A ?

Unread postPosted: 09 Dec 2014, 21:16
by mdr1
Tiens, un nouveau programmeur assembleur z80. :)

Les OP sont dans mon tutoriel... dans la partie hors-ligne, malheureusement.

Re: [ASM TI-83] Que fait la RomCall _DISPOP1A ?

Unread postPosted: 10 Dec 2014, 18:38
by Epharius
Oui je l'ai lu, bien que ce soit pour ti-83+ et je le trouve bien détaillé.

D'ailleurs, je t'encourage vraiment à le continuer, il servirait pour beaucoup de monde. Tu peux par exemple commencer à parler des chaînes de caractère, ou des listes et des matrices =)

Je ne suis pas tellement nouveau dans le monde l'assembleur puisque j'ai commencé y'a une dizaine de mois, mais j'ai fait une pause entre temps parce que sur 10 ligne de code, t'as 1/2 chance que ça ne marche pas, donc des fois j'en avais marre x)