actualité

Phactory V2.1 est sorti

J’ai fini par me décider à publier mon propre IDE, Phactory. C’est en gros un programme qui permet de créer des productions Amstrad CPC sans recourir à des outils tiers : tout est intégré dans la même interface. Toute la chaîne de développement est prise en charge : le développeur peut créer un nouveau fichier source C, qui sera compilé en ASM, ce fichier ASM peut ensuite être assemblé en BINAIRE, ce binaire peut alors être compressé puis injecté dans un fichier DSK, lui-même convertible plus tard en HFE… et je n’ai même pas parlé des convertisseurs de données (gestion des bitmaps, packers, texte vers indices de charset, etc.).

La mauvaise nouvelle pour vous, c’est cet avertissement : cet IDE a été créé par moi, pour moi. J’ai l’expérience (professionnelle) de la publication de programmes utilisés par d’autres ; je sais parfaitement quel niveau de support un tel programme exige. Pour cette raison, et je suis très sérieux là-dessus, JE N’ASSURERAI AUCUN SUPPORT SUR CE PROGRAMME. Merci de ne me demander ni nouvelles fonctions, ni explications, ni quoi que ce soit. J’espère que vous comprendrez ma position.

Bon… pour les autres, ceux que l’idée de tester Phactory pourrait intéresser ;-) Comme il n’existe pas (encore) de documentation dédiée, voici les premiers pas. En gros, Phactory se comporte comme Visual Studio. Commencez par installer SDCC sur votre système, ainsi que le framework .Net 3.5 (ou une version plus récente). Lancez ensuite Phactory. Créez un nouveau projet via File / New Project. Dans le Project Explorer, des dossiers ont été créés pour vous.

En faisant un clic droit sur les dossiers, vous obtenez des actions pour créer de nouvelles ressources. Choisissez « Assembly source file ». Toujours dans le Project Explorer, double-cliquez sur le fichier fraîchement créé et écrivez un petit programme ASM. Veillez à le commencer par org &4000 (vous pourrez bien sûr y mettre n’importe quelle valeur d’org plus tard). Ctrl+S pour enregistrer le programme. Faites maintenant un clic droit sur un dossier du Project Explorer et créez une nouvelle ressource de type Disk file (cpcdsk). Double-cliquez sur la ressource créée, cliquez sur Add… puis choisissez la sortie de votre fichier ASM (l’extension attendue est .bin).

Enregistrez (Ctrl+S). Allez ensuite dans Tools/Options et décochez « Hide unused resources ». Les ressources inutilisées (les fichiers de sortie sont eux aussi des ressources !) apparaissent alors dans le Project Explorer. Repérez celle dont l’extension est « .dsk ». Clic droit dessus, puis « Set as startup resource ». Désormais, chaque fois que vous appuierez sur F5, toutes les dépendances seront résolues à partir de la ressource de démarrage, la ressource modifiée sera construite, et la ressource de démarrage sera enfin exécutée ! La fonction « run » sur un « dsk » est reliée à l’émulateur WinAPE.

Voilà, en gros. Détestez-le ou adorez-le ! ;-) Phreaks, QuickCMD… n’auraient pas pu exister sans ce programme. Je me sens vraiment très productif avec lui. Soyez curieux ! Et gardez à l’esprit : aucun support de ma part, aucun…

Le lien de téléchargement se trouve sur la page officielle de Phactory, également accessible depuis la section Productions.