Forum

Catégorie : Discussions générales
Forum : Articles
Vues : 1424
Réponses : 1
Type : discussion
Etat : réponses autorisées

[tuto] Compiler un code en assembleur

Persalteas le 20/12/2011 à 00:39
Il vous est peut être arrivé de voir sur le forum des codes ressemblant à

Code

.nolist
#define TASM
#include "ti83plus.inc"
#include "dcs7.inc"
OpenFileFlag   .equ AppBackupScreen+94      ;byte
SavedFilePtr   .equ AppBackupScreen+95      ;word
OldSize      .equ AppBackupScreen+97      ;word
.list
   .org progstart
#IFDEF TI83P
   .db $BB,$6D
#ENDIF
INIT:
   xor d
#IFDEF TI83P
   .db $C9
#ENDIF
   ...

NullBox:
   .db 0,9,94,45,%10101010
NullBoxE:
TextBoxHeader:
   .db -1,8,7,95,0,0,0
TextBoxHeaderE:
SmallWinAbout:
   .db 8,8
   .db %11100000
   .db %10110000
   .db %10010000
   .db %10010000
   .db %11110000
   .db "DocDE7 | About",0
SmallWinAboutE:
SmallWinButtons:
   ;[which {-,[],X,00000}, onclick[-] {word}, onclick[] {word}, onclick[X] {word}]
   .db %00100000
   .dw 0,0
   .dw DispAboutClose
.end
END


Il s'agit de programmes en assembleur. Pour envoyer ces codes à votre TI, il faut les compiler, ceci via un logiciel comme celui que je vais présenter.

Ce logiciel permet également de recopier un code de programme en Assembleur sur votre TI si vous n'avez pas le câble. Il vous faut pour celà compiler en *.bin, renommer le fichier obtenu en *.txt, et recopier le loooooong code hexadécimal sur votre TI, SANS LA MOINDRE ERREUR sous peine de Crash.J'en dit plus ci dessous.


Je vous annonce la sortie d'un IDE pour Windows, éditeur de code en assembleur, avec coloration syntaxique, pour votre TI 82 stats, TI 82 stats.fr, TI 83, TI 83 Plus ou TI 84 Plus (Silver Edition, pocket, fr et patati et patata...) godgrace.gif

Je remercie donc infiniment Matrefeytontias (un nouveau génie de l'ASM z80...) de nous avoir développé ce logiciel. Et je me remercie en tant que Bêta-testeur. bigmouth.gif

téléchargement:
http://mattias.refeyton.fr/esp[...]tv2.5_setup.exe

Il permet aux petits codeurs flemmards comme je suis de compiler tranquillou leur code, avec une interface légère mais intuitive.
( Je sais pas vous, mais moi, j'ai jamais compris comment fonctionne TASM tout seul.)

On est donc pas obligé de savoir programmer en Assembleur pour l'utiliser, grâce à la magnifique fonction Copier/Coller fournie avec la plupart des systèmes d'exploitation. Vous pouvez ainsi créer, modifier, éditer des codes sources de programmes en ASM que vous avez trouvés sur le net, et vous repérer grâce à la coloration.

Les fichiers code-source sont de bêtes fichiers texte avec l'extension *.z80 (ou alors *.asm, mais alors il vous faut le renommer en *.z80 pour que l'éditeur les comprenne.). :mrgreen:

Vous pourrez ensuite re-compiler votre code en un joli programme que vous pourrez envoyer à votre calculatrice (*.83p ou *.8xp selon votre choix).

ATTENTION: les codes prévus pour un modèle de TI ne fonctionneront pas forcément sur un autre !

Je rappelle les compatibilités:
TI 82 stats-TI 82 stats.fr-TI83 entre elles.
TI 83+ et TI 84+ entre elles (avec les Silver Ed. , fr et Cie...)

Vous pouvez, si le coeur vous en dit, compiler également en fichier *.bin , qui est en fait le code brut en hexadécimal (Matrefeytontias est un fana de la progra en hexa, alors il a laissé cette fonction). Ce n'est pas directement utile, mais si vous avez suivi son tuto sur la progra en hexa, c'est intéressant. C'est également intéressant si vous êtes très motivé, que vous n'avez pas de cable TI-ordi, et que vous souhaitez RECOPIER le programme à la main.

Précaution d'utilisation:
Il vous faut placer votre code source (*.z80) dans un dossier, et copier coller dans ce dossier:

  • le fichier ti83plus.inc si vous possédez une TI 83+ ou 84+
  • les fichiers tokens.inc et ti83asm.inc si vous avez une TI 82 stats/TI 83
  • le fichier TASM80.TAB dans les deux cas

Le programme compilé apparaîtra dans ce dossier, avec un log de sortie. :o

Le créateur ou moi même ne pourront en aucun cas être tenus responsables de dégats sur votre TI, sachez que l'utilisation de codes en assembleur mal programmés peuvent nuire à votre système ou bloquer votre calculatrice.
Si vous vous amusez à modifier des codes alors que vous pensez ne pas avoir le niveau suffisant en ASM, je vous conseille de tester auparavant vos programmes sur un émulateur.

Bref, sur ce, amusez vous bien avec, et diffusez-le !
ASMedit v2.0, codé par Matrefeytontias sur Espace TI:Forum ! happy.gif

Je peux bien entendu répondre aux questions. eyeonly.gif
sandro le 29/12/2011 à 22:29
Je voulais juste informer qu'une nouvelle version est disponnible ici : http://espace-ti.forumactif.co[...]r-windows#10940

Sandro