Ma Tool-Chain C pour les Thomsons

Cette catégorie traite de développements récents pour nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

Linzino
Messages : 69
Inscription : 26 août 2017 02:40

Ma Tool-Chain C pour les Thomsons

Message par Linzino »

J'ai reussi à créer une tool-chain pour coder en ANSI C pour la série M (et bientôt la série T) en utilisant CMOC (compilateur C pour CoCo/Dragon/Vectrex et pas les Thomsons).
J'ai donc dû:
1. implementer les routines pour input et output.
2. trouver les outils et configurations pour créer des images k7 et disques pour les Thomsons.

https://youtu.be/lu4jphWhsHE
Image

Mon projet: https://github.com/Fabrizio-Caruso/CROSS-CHASE
Les outils sont décrits dans le Makefile:
https://github.com/Fabrizio-Caruso/CROS ... c/Makefile
Le code spécifique pour les Thomsons se trouve dans plusieurs fichiers et surtout dans:
https://github.com/Fabrizio-Caruso/CROS ... graphics.h

Je donne les détails des techniques utilisées dans mon article (en anglais):
https://github.com/Fabrizio-Caruso/8bit ... r/8bitC.md
Dernière modification par Linzino le 14 avr. 2019 11:07, modifié 1 fois.
__sam__
Messages : 7923
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Ma Tool-Chain C pour les Thomsons

Message par __sam__ »

Merci de partager 8) Au vu de la vidéo ca a l'air pas mal rapide. Je jetterais bien un oeil au code ASM généré par ce compilo.

Par contre les liens github ne marchent pas (il y a des "..." dans l'adresse)
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Linzino
Messages : 69
Inscription : 26 août 2017 02:40

Re: Ma Tool-Chain C pour les Thomsons

Message par Linzino »

Les liens devraient marcher maintenant.

Le code qui gère les graphismes n'est pas encore optimisé:
https://github.com/Fabrizio-Caruso/CROS ... graphics.h

Je devrais implemeter la parti du code qui écrit dans la mémoire vidéo en Assembleur 6809.
Par l'instant c'est en C et il y a de la marge pour l'améliorer.
Répondre