π
<-

Assembleur Pb avec la romcall _DisplayImage TI 83 +

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

Assembleur Pb avec la romcall _DisplayImage TI 83 +

Unread postby juan_30 » 01 May 2018, 08:43

Bonjour,

Je me mets à l'assembleur z80 sur ti 83 plus. J'utilise notamment le bouquin Jump-Start Z80 machine code. Ouvrage pas trop mal pensé, mais....malheureusement bâclé, donc pas mal de fautes dans la traduction en hexadécimale des instructions. Mais au moins, cela force à chercher, tester...bref, s'y mettre quoi ! :)
Mais j'ai un souci avec le code suivant :

Code: Select all
#include    "ti83plus.inc"
#define     progStart   $9D95
.org        progStart-2
.db         $BB,$6D
    bcall(_ClrLCDFull)
    ld hl,location
    ex de,hl
    ld hl,image
    bcall(_DisplayImage)
    ret
location
.db   $05,$05
image:
.db $08,$08,$3c,$7e,$ff,$ff,$ff,$ff,$7e,$3c


c'est le code du bouquin...en gros, cela doit dessiner une jolie petite bille...mais une fois lancé, ben j'obtiens rien à l'écran. Pas de plantage, juste rien :( et "done"...

Si je prends par contre le code suivant :
Code: Select all
#include    "ti83plus.inc"
#define     progStart   $9D95
.org        progStart-2
.db         $BB,$6D
    bcall(_ClrLCDFull)
    ld de,$505
    ld hl,image
    bcall(_DisplayImage)
    ret
image:
.db $08,$08,$3c,$7e,$ff,$ff,$ff,$ff,$7e,$3c


ben j'ai ma petite boule. Malheureusement, j'ai besoin d'une variable "location" pour la faire bouger ensuite....
Donc je comprends pas où est le souci. J'ai regardé la commande "ex" sur le manuel du Z80. A part échanger les registres, elle ne détruit rien..
Si quelqu'un pouvait m'éclairer de sa science du binaire, honnêtement je comprends pas où je foire dans le code.
Merci d'avance
User avatar
juan_30
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 40%
 
Posts: 6
Joined: 08 Dec 2017, 05:30
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: salarié

Re: Assembleur Pb avec la romcall _DisplayImage TI 83 +

Unread postby TheMachine02 » 01 May 2018, 08:58

Lorsque tu exécutes la commande ld hl, location ; celle-ci va charger dans hl la valeur du label location, ie l'adresse de tes deux octets et PAS la valeur pointé à cette adresse. Tu as en fait besoin de ld hl,(location) qui elle va charger les valeurs pointées.
User avatar
TheMachine02Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 30%
 
Posts: 342
Images: 0
Joined: 16 Jan 2013, 18:27
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Médecine

Re: Assembleur Pb avec la romcall _DisplayImage TI 83 +

Unread postby juan_30 » 01 May 2018, 09:15

C'était donc ça... :) Merci
User avatar
juan_30
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 40%
 
Posts: 6
Joined: 08 Dec 2017, 05:30
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: salarié


Return to Langages alternatifs

Who is online

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

-
Search
-
Social TI-Planet
-
Featured topics
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 !
1234
-
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.
1105 utilisateurs:
>1080 invités
>20 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
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)