Un projet de connectivité pour les machines rétro
Le développeur Marcel Jähne a publié la version 1.1 alpha de TheWire13, une pile TCP/IP conçue spécifiquement pour les systèmes Amiga classiques tournant sous AmigaOS 1.3. Ce logiciel libre, disponible sur la plateforme Aminet, vise à offrir des fonctions réseau de base sur des machines qui ne peuvent pas utiliser les piles plus modernes comme AmiTCP, Miami, Genesis ou Roadshow.
La pile prend en charge le protocole SANA-II, essentiel pour la communication avec les matériels réseau de l'époque, ainsi que les protocoles ARP, IPv4, UDP et les connexions TCP client. Elle intègre également un résolveur DNS, la possibilité de répondre aux requêtes ICMP Echo (Ping), un client DHCP et une couche de compatibilité bsdsocket.library. Cette dernière permet à des programmes écrits pour l'interface de sockets Berkeley de fonctionner sur le système.
Configuration et déploiement
L'installation de TheWire13 est manuelle : il faut copier l'exécutable TheWire13 dans le répertoire C, la bibliothèque bsdsocket.library dans LIBS, et le fichier de configuration amitcp13.conf dans S. Pour les cartes réseau spécifiques, comme la Zorro-LAN-IDE-CP, le pilote enc62413.device doit être copié dans DEVS:networks.
La pile peut être configurée en mode DHCP ou en adressage statique. Dans le premier cas, le fichier amitcp13.conf contient simplement les lignes device, unit et dhcp = 1. En mode statique, il faut renseigner l'adresse IP, le masque de sous-réseau, la passerelle et le serveur DNS. Le lancement se fait depuis le Shell en exécutant la commande TheWire13, qui affiche alors un message de démarrage : « TheWire13 v1.1 Alpha by Marcel Jähne (c)2026 Stack running... ».
Fonctionnalités et limitations
TheWire13 inclut plusieurs utilitaires en ligne de commande, notamment mini_ping, mini_ftp, mini_ftp_gui (avec une interface graphique rudimentaire), mini_irc, mini_nslookup, mini_ntp (pour la synchronisation horaire), mini_wget et un client IRC simplifié nommé sic.
Le projet en est encore à un stade alpha. Son auteur prévient que la stabilité et la compatibilité ne sont pas encore au niveau des piles TCP/IP matures. Les tests ont été menés avec deux pilotes SANA-II : a314eth.device (remerciements à Niklas) et enc62413.device, utilisé notamment sur la carte d'extension Zorro-LAN-IDE-CP. D'autres pilotes SANA-II peuvent fonctionner, mais leur compatibilité dépend de leur support d'AmigaOS 1.3.
Évolution récente du code
La version 1.1, datée du 25 mai 2026 (d'après le fichier sur Aminet), apporte plusieurs améliorations par rapport aux versions précédentes. Elle ajoute une option de diagnostic AMITCP13_SOCKET_CLEANUP_DEBUG pour le débogage du nettoyage des sockets, durcit la gestion des connexions TCP bloquées dans les états CLOSED, FIN_WAIT_1, FIN_WAIT_2, CLOSING et LAST_ACK, et corrige un chemin d'envoi de SYN initial pour éviter une réutilisation prématurée du wrapper de socket.
Les versions antérieures (1.0, 0.9.1, 0.9, 0.8) ont vu une augmentation progressive du nombre de slots IPC (de 8 à 16) et de la taille du pool de PCB TCP (de 8 à 12), une amélioration de la vitesse de réception sur enc62413.device par un facteur 10, et l'ajout du support DHCP et ICMP.
Un outil pour la préservation et l'expérimentation
TheWire13 est distribuée comme freeware, sans garantie. L'auteur encourage son utilisation pour des expériences réseau de bas niveau et sur du matériel réel. Sa légèreté (pas de dépendance lourde à stdio ou newlib) et son ciblage d'OS 1.3 en font un projet unique pour la communauté des utilisateurs d'Amiga classiques, qui disposent désormais d'une option supplémentaire pour connecter leurs machines aux réseaux contemporains, malgré les limitations inhérentes à un logiciel en développement.