Salut,
Je suis content de voir que l'asm t'intéresse...
Si tu as des questions je me ferai un plaisir de te répondre.
Tout d'abord comme l'a dit gon33, un fichier *.z80 est un fichier sources (du texte).Il peut d'ailleurs s'appeler *.asm ou *.bidule ça ne change pas grand chose.
Tu souhaites compiler un programme pour ti82 stats.fr qui est en fait un TI83 regular.
Donc tu dois obtenir un fichier .83p.
La TI83 regular n'accepte pas les applis 8xk (car pas de flash). et 8xp est le format pour les ti83plus.
Nous c'est donc 83p et rien d'autre.
Pour commencer il faut que tu télécharges TASM qui est l'assembleur que tu utiliseras sous windows :
http://www.ticalc.org/archives/files/fileinfo/15/1504.html
Mais également Obj83 :
http://www.ticalc.org/archives/files/fileinfo/157/15723.html
J'ai testé ces outils et ça marche pour la calculatrice que tu as j'en suis sur.
Télécharge également le fichier header :
http://www.calc.org/files/96/ti83asm.inc
Et aussi :
http://www.calc.org/files/96/tokens.inc
Ce sont des fichiers textes que ton fichier source doit inclure...
Mets les fichiers dans le meme repertoire que ton fichier source.
Pour obtenir un fichier 83p valide, il faut passer par 2 étapes.
Après avoir écrit ton fichier source (le *.z80 dont tu parles), il faut le compiler comme ceci :
tasm -b -80 -i test.asm TEST.bin
Cette phase est une phase de "traduction" ou le texte du fichier *.z80 est converti au format hexadecimal lisible par une machine.
Tu devrais obtenir un fichier TEST.bin ou alors une erreur ...
Si tu obtiens une erreur essaie ce petit exemple qui marche :
; a.z80
;**OK : This code works.**
.NOLIST
#define equ .equ
#define EQU .equ
#define end .end
#include "ti83asm.inc"
#include "tokens.inc"
.LIST
.org 9327h
call _CLRLCDFULL
ld hl,1
ret
.end
END
Il se peut que la commande tasm ne soit pas reconnue, dans ce cas modifie le PATH (regarde sur le net je ne sais plus comment on fait sous windows).
Le fichier test.bin est un fichier traduit au format lisible par une architecture z80, mais lorsqu'on parle de z80 il peut s'agir de calculatrice ti83 mais aussi un zx spectrum, un CPC, ou une GBA, bref on a fichier universel mais impossible de le donner tel quel à notre ti83.
Il faut donc utiliser un utilitaire (ici Obj83) qui va permettre d'empaqueter le fichier pour qu'il soit accepté par la ti83.
Je crois qu'il s'utilise comme ça :
Obj83 TEST.BIN
Obj83 s'occupe d'ajouter une entête a ton fichier, avec au depart le magic number puis un commentaire, puis d'autres trucs... Et à la fin un checksum et une chaine de fin (END:0000:END).
Tu devrais donc obtenir un fichier TEST.83p et tu n'as plus qu'à le tester sur émulateur ou vraie calculatrice en faisant :
Send(9pgrmTEST
(send( est dans 2nd catalog)
Parmi les erreurs classiques :
- Attention ton programme ne doit pas avoir un nom qui dépasse 8 caractères !
- Pense à avoir un fichier *.bin avec un nom en majuscule (sinon le fichier ne peut être lancé sur la calc).
- Pour ti83 c'est
.org 9327h et rien d'autre
- Les appels sont des call macro (pas de b_call)
- Le fichier *.inc est ti83asm.inc (pas ti83plus.inc)
- Les fichiers sources doivent être indentés avec des tabulations (pour le code entre .org inclu et .end inclu).
J'espère que tu vas t'en sortir.
Commence à faire quelques essais et dis moi ce qui te coince...
Allez courage sandro, l'asm c'est un peu chiant au départ mais ça vaut le coup.
Thibault