π
<-
Chat plein-écran
[^]

Production de programmes ASM TI-68k/AMS sans utiliser GCC4TI

Programmation et implémentation d'algorithmes.

Production de programmes ASM TI-68k/AMS sans utiliser GCC4TI

Message non lude Lionel Debroux » 10 Déc 2016, 19:13

Aujourd'hui, j'ai passé un peu de temps sur la création de programmes ASM pour TI-68k/AMS en utilisant une toolchain de cross-compilation m68k ELF telle que celle qui est packagée par Debian Stretch / Sid.
Ces travaux n'ont évidemment pas vocation à remplacer GCC4TI, qui utilise des binaires COFF et AmigaOS et non ELF, qui comporte beaucoup de spécificités plate-forme (donc a des besoins forts de compatibilité antérieure), et a très peu d'utilisateurs - donc il n'est pas possible de justifier de passer beaucoup de temps à la création d'une nouvelle toolchain.
Mais je cherchais à me passer de GCC4TI dans un use case assez limité (ici: un seul morceau d'assembleur pur, composé de code indépendant position, donc sans table de relocation), parce que j'ai quelque chose derrière la tête. En effet, si j'avais du temps un jour (...), la réécriture en pur ASM des ROM dumpers TI-68k, couplée à mes travaux d'aujourd'hui, permettrait de packager les ROM dumpers pour Debian et dérivées, ou toute autre distro qui a pour politique d'enlever les morceaux qui ne peuvent pas être recompilés avec des logiciels packagés par la distribution :)
Pour les dumpers TI-(e)Z80, il faudrait packager spasm-ng.

Pour qu'il ne se perde pas complètement, même au cas où je n'en fasse jamais rien d'autre, ça a du sens de documenter publiquement ce proto.
Le tarball joint contient:
  • un programme de test tout simple;
  • un ldscript pour que le linker sache générer un programme .89z complet, avec son header;
  • un script de build bash qui prend en paramètre le nom du code source d'entrée, le nom du répertoire et le nom de la variable cible côté calculatrice, et réalise l'assemblage, le link et le calcul de checksum, pour que le fichier produit soit prêt à l'emploi. Je l'ai testé avec TIEmu.
Fichiers joints
gen_ti68k_asm_program_with_stock_binutils_20161210_1747.tar.bz2
PoC: test program, ldscript, build script
(1.71 Kio) Téléchargé 56 fois
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6859
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Production de programmes ASM TI-68k/AMS sans utiliser GC

Message non lude compsystems » 28 Déc 2016, 18:38

Please a version for Windows-OS
Avatar de l’utilisateur
compsystems
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 40.2%
 
Messages: 256
Inscription: 30 Mai 2011, 13:44
Genre: Homme
Calculatrice(s):
MyCalcs profile


Retourner vers Programmation

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.
1308 utilisateurs:
>1268 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)