π
<-

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

Assembleur, Axe, C/C++, ICE...

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

Unread postby Epharius » 08 Dec 2014, 17:54

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 =)
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 8.9%
 
Posts: 1182
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

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

Unread postby matref » 08 Dec 2014, 18:21

_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.
User avatar
matref
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 25%
 
Posts: 506
Joined: 11 Dec 2011, 03:08
Location: France, Châteaurenard
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa MPSI

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

Unread postby Epharius » 08 Dec 2014, 18:40

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 :)
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 8.9%
 
Posts: 1182
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

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

Unread postby matref » 08 Dec 2014, 18:43

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
User avatar
matref
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 25%
 
Posts: 506
Joined: 11 Dec 2011, 03:08
Location: France, Châteaurenard
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa MPSI

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

Unread postby Epharius » 08 Dec 2014, 18:48

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.
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 8.9%
 
Posts: 1182
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

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

Unread postby mdr1 » 09 Dec 2014, 21:16

Tiens, un nouveau programmeur assembleur z80. :)

Les OP sont dans mon tutoriel... dans la partie hors-ligne, malheureusement.
Image ImageImage
User avatar
mdr1Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 44%
 
Posts: 1083
Images: 12
Joined: 28 Mar 2011, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Je voyage toujours en première.

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

Unread postby Epharius » 10 Dec 2014, 18:38

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)
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 8.9%
 
Posts: 1182
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav


Return to Langages alternatifs

Who is online

Users browsing this forum: ClaudeBot [spider] and 6 guests

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1942 utilisateurs:
>1909 invités
>24 membres
>9 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)