π
<-
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, 20: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é 9 fois
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxAdmin.
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 88.6%
 
Messages: 5637
Inscription: 23 Déc 2009, 01:00
Localisation: France
Genre: Homme
Calculatrice(s):
Classe: -

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

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

Please a version for Windows-OS
Avatar de l’utilisateur
compsystems
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 80.5%
 
Messages: 153
Inscription: 30 Mai 2011, 14:44
Genre: Homme
Calculatrice(s):


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

-
Rechercher
-
Sujets à la une
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
Transforme ta TI-Nspire CX en console Game Boy Advance!
1234
-
Donations/Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
PayPal : paiement en ligne sécurisé - secure online payments
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 
-
Stats.
306 utilisateurs:
>278 invités
>21 membres
>7 robots
Record simultané (sur 6 mois):
4008 utilisateurs (le 30/05/2016)
-
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)