[1] | 1 | ____ ____ ____ ____ ____ |
---|
| 2 | / __ \ / __ \ / __ \ / __ \ / __ \ |
---|
| 3 | / / /_/ / /_/_/ / /_/ / / / / / / /_/ / |
---|
| 4 | / / __ / __ \ / __ / / / / / _\__ / |
---|
| 5 | / /_/ / / /_/ / / /_/ / / /_/ / / / / / |
---|
| 6 | \____/ \____/ \____/ \____/ \____/ |
---|
| 7 | Compilateur Assembleur 6809 pour Thomson |
---|
| 8 | |
---|
| 9 | 'c6809' est un compilateur 6809 Assembler-like pour ordinateurs |
---|
| 10 | Thomson. Il utilise des fichiers au format texte. |
---|
| 11 | |
---|
| 12 | Les options a la ligne de commande sont les suivantes : |
---|
| 13 | |
---|
| 14 | -h aide du programme |
---|
| 15 | -o option(s) d'assemblage |
---|
| 16 | NO Compilation sans création de fichier binaire |
---|
| 17 | OP Repérage d'optimisation possible |
---|
| 18 | SS Affichage en lignes séparées (sans effet) |
---|
| 19 | WE Attente à la première erreur (sans effet) |
---|
| 20 | WL Affichage des lignes |
---|
| 21 | WS Affichage de la liste des symboles |
---|
| 22 | les parametres d'option (tous desactives par defaut) doivent |
---|
| 23 | etre separes par des '/' |
---|
| 24 | -b type de la sortie (binaire non lineaire par defaut) |
---|
| 25 | l binaire lineaire |
---|
| 26 | h binaire hybride |
---|
| 27 | d donnee |
---|
| 28 | -d passage d'argument (<symbole>=<valeur>) |
---|
| 29 | Ex : -dto=1 |
---|
| 30 | Le compilateur incluera le symbole 'to' de valeur 1 dans la table |
---|
| 31 | avant la compilation du programme |
---|
| 32 | -c cree les fichiers ASM au format Thomson |
---|
| 33 | Les fichiers en assembleur correspondant aux main et includes seront |
---|
| 34 | crees dans le repertoire courant. Attention a ne pas utiliser le |
---|
| 35 | meme nom pour deux fichiers differents, le premier enregistre sera |
---|
| 36 | ecrase. |
---|
| 37 | -q notifie le depassement de 40 caracteres par ligne (300 par defaut) |
---|
| 38 | -e groupe les messages d'erreur du listing (ordre de ligne par defaut) |
---|
| 39 | -s ordre d'affichage des symboles du listing (alphabetique par defaut) |
---|
| 40 | e par erreur de symbole |
---|
| 41 | t par type de symbole |
---|
| 42 | n par frequence d'utilisation |
---|
| 43 | -a Notifie la compatibilite (assembleur virtuel par defaut) |
---|
| 44 | a ASSEMBLER1.0 et ASSEMBLER 2.0 |
---|
| 45 | m MACROASSEMBLER 3.6 |
---|
| 46 | -m + TO/TO7/MO machine de travail (TO par defaut) |
---|
| 47 | Cette option n'a que pu d'incidence sur le fonctionnement du |
---|
| 48 | compilateur, sauf dans le cas ou la compatibilite est suggeree. |
---|
| 49 | |
---|
| 50 | LE FICHIER DE CODES |
---|
| 51 | A chaque compilation, un fichier traceur 'codes.lst' (listing) est genere. |
---|
| 52 | Au debut du fichier, la liste des fichiers utilises est affichee avec leur |
---|
| 53 | taille ASM respective. |
---|
| 54 | Les differents marquages doivent commencer au debut d'une nouvelle |
---|
| 55 | ligne : |
---|
| 56 | (main) <nom_de_fichier> <commentaire> |
---|
| 57 | Declaration d'un fichier main (obligatoire) |
---|
| 58 | (include) <nom_de_fichier> <commentaire> |
---|
| 59 | Declaration d'un fichier d'include |
---|
| 60 | (info) |
---|
| 61 | Affichage du nombre d'octets et de cycles depuis le debut du |
---|
| 62 | source ou depuis la derniere instance du marquage 'info'. |
---|
| 63 | |
---|
| 64 | Voir fichier 'exemple.ASS'. |
---|
| 65 | |
---|
| 66 | |
---|
| 67 | --------------------------------------------------------------- |
---|
| 68 | |
---|
| 69 | Les executables pour Windows, Linux et Macintosh se trouvent dans |
---|
| 70 | leur repertoire respectif. |
---|
| 71 | |
---|
| 72 | --------------------------------------------------------------- |
---|
| 73 | |
---|
| 74 | Pour compiler le programme 'c6809', renommer 'Makefile.win' ou |
---|
| 75 | 'Makefile.unx' en 'Makefile selon que vous etes sous systeme |
---|
| 76 | Windows ou Unix, puis faites simplement un 'make' dans le terminal |
---|
| 77 | ou la fenetre DOS. |
---|
| 78 | |
---|
| 79 | --------------------------------------------------------------- |
---|
| 80 | |
---|
| 81 | Pour toute information ou report de bug, contacter : |
---|
| 82 | fjjm-arobase-orange-point-fr |
---|
| 83 | |
---|