Crédits
- Code — NoRecess
- Moteur — Small-C, by Ron Cain
Crédits tels qu’ils figurent dans la release.
PhrozenC est un compilateur C fondé sur le compilateur SmallC K&R d’origine (1981 !). J’y ai ajouté quelques fonctions mineures, comme l’option #include ou un meilleur usage de la mémoire. J’en ai aussi fait une version qui tourne sur un vrai CPC (en version fichier et en version ROM) !
Small-C a été écrit par Ron Cain en 1980, pour les machines CP/M de l’époque — ce qui inclut l’Amstrad CPC. Début 2010, je suis retombé sur ses sources, je les ai compilées pour le PC, et je les ai trouvées remarquablement économes en mémoire. Pour le plaisir, comme la plupart des projets, j’ai tenté un vrai portage CPC. Cela n’a pas marché comme prévu au début ; il a fallu bien des maux de tête avant que ça tourne.
Ce qu’il fait est simple : il transforme un fichier C et tout ce qu’il inclut en un seul source assembleur, prêt pour le Maxam d’Arnor ou le WinAPE de Richard Wilson. Il compile en une seule passe, et n’a donc jamais à garder tout le programme en mémoire.
Les versions
- Windows — un programme autonome en ligne de commande.
- CPC 464 / 464+ — un programme autonome qui occupe toute la mémoire de la machine, détruisant ce qui s’y trouvait. Publié pour la compatibilité, et ce n’est pas la version à choisir.
- CPC 6128 / 6128+ — piloté par une RSX, utilisant les 64K supplémentaires pour garder le compilateur compressé et laisser les premiers 64K intacts.
- CPC 6128 / 6128+, ROM — une RSX là encore, utilisant les 48K supérieurs (banques C5, C6 et C7) tout en laissant la mémoire résidente et la banque C4 intactes. C’est celle-là qu’il faut employer avec les ROM Arnor — Protext, Maxam et Promerge.
Captures d’écran


