π
<-
Chat plein-écran
[^]

Assembleur Pb avec la romcall _DisplayImage TI 83 +

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

Assembleur Pb avec la romcall _DisplayImage TI 83 +

Message non lude juan_30 » 01 Mai 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: Tout sélectionner
#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: Tout sélectionner
#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
Avatar de l’utilisateur
juan_30
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 40%
 
Messages: 6
Inscription: 08 Déc 2017, 05:30
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: salarié

Re: Assembleur Pb avec la romcall _DisplayImage TI 83 +

Message non lude TheMachine02 » 01 Mai 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.
Avatar de l’utilisateur
TheMachine02Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 29.4%
 
Messages: 341
Images: 0
Inscription: 16 Jan 2013, 18:27
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Médecine

Re: Assembleur Pb avec la romcall _DisplayImage TI 83 +

Message non lude juan_30 » 01 Mai 2018, 09:15

C'était donc ça... :) Merci
Avatar de l’utilisateur
juan_30
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 40%
 
Messages: 6
Inscription: 08 Déc 2017, 05:30
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: salarié


Retourner vers Langages alternatifs

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 8 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1243 utilisateurs:
>1203 invités
>35 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)