Le rétrocoding c’est la vie.
Introduction
À force de regarder sur youtube des vidéos de démo makers. J’ai eu de plus en plus envie de mi mettre. Si vous vous demandez ce que c’est ? Voici le résumé des meilleurs productions publiéés en 2024.
Pour faire simple, vous prenez des machines des années 80 90 et vous tentez d’en faire la plus belle démonstration technique possible.
En gros faire des programmes 2D 3D sur des machines 10_000 à 100_000 fois moins puissantes que celle de nos jours. Et… le tous en musique ! Bien sur avec un fichier final de quelques kilo-ocket sinon ce n’est pas drole. Vous avez bien lu ! On est en dessous du mega-ocket pour la majorité des productions.
Ce qui est fou, c’est qui y a plein de compétition de ça part en est dans plusieurs pays !! Et je trouve ça juste génial.
Car la grosse différence avec les meetups dev ou conf tech de nos jours. Eh, bien, il y a zéro espoire de monétiser quoique ce soit. Cela n’attire que les vrais passionnés de l’écriture de programmes. De la beauté du code. Écrire des logiciels pour le plaisir d’écrire quel vent de fraicheur :)
Utilisons une tool chaine moderne
Executer des programmes sur un hardware limité est un exploit très plaisant, mais développer sur de vielles machines c’est beaucoup moins drole. Nous allons donc utilisés une solution plus confortable.
- installer sur une machine d’écriture (votre mac ou votre Linux) un compilateur C.
- On écrira nos programmes avec un éditeur moderne tel vim, néovim ou autre.
- Et on compile le programme pour la machine cible.
Installons un compilateur C pour Amiga
La version courte
Pour aujourd’hui je vous donne le lien d’un tutoriel toujours éfficace
La version longue
J’écrie cet article sur mon temps libre donc voici la suite quelques jours après.
Télécharger les sources les plus à jours
Le tutorial de Wei-ju Wu est très bien. Seul problème c’est qu’il date de il y a 8 ans. Aussi vous n’aurez pas les dernières mise a jours. Et plus problèmatique encore le lien pour le ndk est mort.
Aussi après avoir cherché un peut à droite a gauche et y compris sur github. Je vous propose de faire comme Wei-ju Wu et tous compiler à la main avec des source plus à jours. La raison principale est que le version avec docker arrive avec plus de chose pas forcement utile pour débuter et aussi leur source (quand on regarde les docker file) ne sont pas les plus à jours.
Vbcc
Le plus simple est d’aller sur le site de l’auteur qui est aussi l’auteur du compilateur assembleur et du linker.
De la on prendra les sources des 3 programmes et aussi 2 archive de targets (des fichiers contenant des .h utile à la compilation).
Dans le dossier de votre choix.
mkdir vbcc_tools && cd vbcc_tools
# vbcc compiler sources
wget http://www.ibaug.de/vbcc/vbcc.tar.gz
# vasm compilateur assembleur
wget http://sun.hasenbraten.de/vasm/release/vasm.tar.gz
# vlink le linker
wget http://sun.hasenbraten.de/vlink/release/vlink.tar.gz
# Et les targets
wget http://phoenix.owl.de/vbcc/2022-05-22/vbcc_target_m68k-amigaos.lha
wget http://phoenix.owl.de/vbcc/2022-05-22/vbcc_target_m68k-kick13.lha
Ndk
Pour le ndk j’ai trouvé une version 3.2 sur aminet et une liste de package intéréssants
# ndk 3.2
wget https://aminet.net/dev/misc/NDK3.2.lha
Instalation
D’ici à ce que je finisse cet article je vous laisse regarder le tutorial de Wei-ju Wu.
Prochaines étapes:
- La structure de dossiers pour désarchiver
- La compilation des programmes
- L’ajout des liens symboliques
- Les targets et NDK
Happy amiga coding !