π
<-

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

Unread postby Lionel Debroux » 10 Dec 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.
You do not have the required permissions to view the files attached to this post.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.4%
 
Posts: 6873
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

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

Unread postby compsystems » 28 Dec 2016, 18:38

Please a version for Windows-OS
User avatar
compsystems
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 41.8%
 
Posts: 258
Joined: 30 May 2011, 13:44
Gender: Male
Calculator(s):
MyCalcs profile


Return to Programmation

Who is online

Users browsing this forum: ClaudeBot [spider] and 7 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2876 utilisateurs:
>2849 invités
>19 membres
>8 robots
Record simultané (sur 6 mois):
29271 utilisateurs (le 11/07/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)