2 points par GN⁺ 2024-12-16 | 1 commentaires | Partager sur WhatsApp
  • IRATA.ONLINE est un service qui fait revivre à l’époque moderne les systèmes de la famille PLATO, permettant aux utilisateurs de rétro-informatique de se connecter, d’échanger et de créer des applications graphiques multiutilisateurs
  • Les modes d’accès se répartissent entre le terminal web, PTERM et les clients de la famille PLATOTerm, avec la prise en charge de nombreuses plateformes vintage comme Atari 8-bit·C64·Apple IIgs·Atari ST·Amiga
  • Les dernières versions se concentrent sur un terminal web installable et sur plusieurs mises à jour de ports PLATOTerm, ce qui facilite l’utilisation d’un environnement PLATO sur du matériel réel
  • Les informations de connexion de base sont Host IRATA.ONLINE, Port 8005, ASCII Protocol ; avant l’approbation d’un compte, un essai limité est possible avec guest / guest
  • Les développeurs peuvent utiliser le protocole PLATO documenté basé sur ASCII, des exemples d’implémentation en C, le langage TUTOR ainsi que les outils intégrés d’édition et de débogage pour créer de nouveaux terminaux ou programmes pour le service

Nature et objectifs d’IRATA.ONLINE

  • IRATA.ONLINE est un service basé sur PLATO destiné aux utilisateurs de rétro-informatique
  • Les utilisateurs peuvent y échanger et développer des jeux graphiques ainsi que des applications sociales multiutilisateurs et interactifs
  • Le service trouve ses racines dans l’historique système PLATO, actif de 1962 jusqu’à l’arrêt de NovaNET en 2015
  • IRATA.ONLINE fait partie, avec Cyber1.org lancé en 2004, du mouvement de renaissance des systèmes PLATO, et résulte directement des efforts de la communauté pour créer une distribution PLATO exécutable sur d’autres systèmes
  • L’objectif initial était de proposer aux utilisateurs d’Atari 8-bit une expérience personnalisée et facile à utiliser ; sa portée peut s’élargir à mesure que des terminaux PLATO pour davantage de plateformes sont introduits
  • Au-delà d’un simple BBS, il s’agit plutôt d’une expérimentation visant à offrir à la fois des fonctions multiutilisateurs et une véritable expérience de développement social pour les utilisateurs

Dernières mises à jour de PLATOTerm et des terminaux

  • Le terminal web peut être installé comme application web
    • L’utilisateur doit appuyer sur le bouton orange, puis choisir Install... dans le menu du navigateur
  • PLATOTERM 1.4 for Atari 8-bit #FujiNet est une version destinée aux utilisateurs de l’adaptateur FujiNet
    • Elle utilise le serveur TNFS atari-apps.irata.online et se lance en chargeant plato.atr dans le dossier Comms
    • Le code source se trouve sur GitHub
  • PLATOTERM 1.3 LITE Cart for Atari 8-bit supprime la prise en charge des préférences afin de tenir dans une ROM cartouche de 16 Kio, mais reste pour le reste un programme de terminal complet
    • Les nouveautés incluent un tampon d’entrée de 2048 octets, la prise en charge de débits plus élevés et celle de plusieurs dispositifs de pointage
    • La version disque devrait bientôt être mise à jour au même niveau
    • Page de release, ROM ZIP
  • PLATOTERM pour Android est publié sous forme de wrapper d’application Android autour de la version JavaScript
  • PLATOTERM 1.3 for C64 est une version pour Commodore 64
    • Elle inclut des améliorations du traitement des images de jeux de caractères et la prise en charge de la couleur de texte de base pour les 8 couleurs système PLATO par défaut
    • Page de release, Image disque D64
  • PLATOTERM pour Apple IIgs est prêt pour les tests alpha
    • Il nécessite au minimum 512 Kio de RAM, Marinetti et une carte Ethernet prise en charge comme Uthernet ou Uthernet II
    • Le Serial n’est pas encore pris en charge et sera ajouté dans une prochaine version
    • Page de release, Disque 2MG
  • PLATOTERM 0.8 for Atari ST est une version bêta considérée comme feature complete
    • Depuis la 0.5, elle ajoute la fonction dial directory, le bon fonctionnement du hang-up basé sur DTR, le mappage des touches fléchées sur w a d x, la restauration de la palette lorsque la fenêtre n’est plus au premier plan, des corrections de ressources et l’amélioration du traitement de la police 5x6 pour le mode ST Low res
    • Page de release, Archive ZIP
  • PLATOTerm Amiga 0.5 est une nouvelle version de test qui ajoute la prise en charge de l’affichage PAL

Fonctionnalités du service et expérience utilisateur

  • IRATA.ONLINE est un système multiutilisateur qui fournit des fonctions graphiques combinant texte, graphismes en lignes et jeux de caractères personnalisés
  • Les terminaux pris en charge peuvent utiliser la 24-bit color
  • Les principales fonctionnalités incluent la prise en charge des écrans tactiles, les jeux multijoueurs, les notes files pour les publications sociales, les conversations entre utilisateurs depuis n’importe où dans le système, les tutoriels, l’environnement de développement, les contenus éducatifs et le partage d’écran à plusieurs participants
  • Les Notesfiles correspondent aux messages de forum de PLATO, et chacun peut y publier et répondre
    • Les notesfiles peuvent être créés pour une personne, un groupe ou en accès public
  • Parmi les exemples de jeux figurent Airfight et Empire
    • Airfight est une simulation de combat aérien 3D multijoueur
    • Empire est un jeu multijoueur de conquête spatiale joué par équipes
  • Les outils de programmation reposent sur le langage TUTOR et fournissent un environnement de programmation complet avec une aide contextuelle
  • Screen Designer permet de dessiner visuellement un écran puis de le convertir en code TUTOR pour des jeux, des lessons ou des outils
  • Character Set Designer permet de créer des jeux de caractères programmables, au cœur de l’expérience PLATO, et de combiner plusieurs cellules de caractères pour produire des graphismes plus complexes

Méthodes de connexion et plateformes prises en charge

  • Les utilisateurs de PC, Mac et Linux peuvent se connecter avec un système relié à Internet et le logiciel PTERM
    • PTERM est fourni par Cyber1.org
    • Des téléchargements sont disponibles pour PTERM 5.0.8 pour Windows, PTERM 5.0.9 pour MacOS et le code source de PTERM 5.0.8
    • Des dépôts APT pour Raspbian Jessie et Stretch sur Raspberry Pi sont également proposés
  • Les utilisateurs d’ordinateurs vintage peuvent utiliser PLATOTerm
    • PLATOTerm est un émulateur de terminal pour les systèmes PLATO comme IRATA.ONLINE et CYBER1.ORG
    • Il est en cours de portage vers plusieurs plateformes cibles, dont beaucoup sont déjà disponibles
    • Le code source de chaque cible est également fourni, afin de servir à l’amélioration de terminaux existants ou d’exemple pour implémenter un terminal PLATO sur des plateformes pas encore prises en charge
  • La liste des plateformes prises en charge inclut Apple, Apple IIgs, Atari 8-bit, Commodore 64, Commodore 128, IBM 5150 PC, IBM PCjr ou Tandy 1000, ZX Spectrum, Atari ST, Commodore Amiga, TI 99/4A, Sharp X68000, entre autres
  • Certaines plateformes peuvent se connecter ou charger directement avec des commandes dédiées
    • Les utilisateurs d’Atari 8-bit #FujiNet montent atari-apps.irata.online dans un emplacement d’hôte, puis montent plato.atr depuis le dossier Networking et démarrent dessus
    • Les utilisateurs de ZX Spectrum Spectranet saisissent %mount 0,"IRATA.ONLINE" puis %load ""
    • Les utilisateurs de TI-99/4A TIPI exécutent CALL TIPI("PI.HTTP://TI99.IRATA.ONLINE/PLATO";)
  • Les entrées Amstrad CPC, MSX, Spectravideo SVI-3x8, Memotech MTX-512, Microbee et Tatung Einstein sont indiquées comme Soon!

Essayer sans compte

  • Les informations de connexion à IRATA.ONLINE sont les suivantes
    • Host: IRATA.ONLINE
    • Port: 8005
    • Protocol: ASCII Protocol
  • Même avant l’approbation d’un compte, il est possible d’essayer le système via une connexion invité
    • user name: guest
    • group: guest
  • Le compte invité ne donne pas accès à toutes les zones
    • Par exemple, il ne permet pas de voir la liste des utilisateurs ni d’utiliser term-talk
    • Il permet toutefois d’explorer le système avant l’approbation d’un compte

Ressources techniques pour les développeurs de terminaux

  • Le protocole utilisé par IRATA.ONLINE est un protocole basé sur ASCII développé pour PLATO
    • Il utilise des caractères 7-bit et n’emploie pas le 8e bit des octets
    • Le protocole est entièrement documenté dans le document s0ascers, également accessible via author mode ou via Go dans le système de menus
  • Pour créer un nouveau logiciel de terminal, le document s0ascers est utile
    • Le document S0ASCERS est fourni aux formats HTML et texte ASCII
  • Des exemples de code de terminal sont également fournis
    • Les terminaux MacPAD pour classic 68K Macintosh et XPad pour Sun SPARC, fournis par Steve Peltz, sont des exemples d’implémentation en C faciles à comprendre
    • Le code source de The Learning Phone, une cartouche Atari PLATO, est également sur GitHub
  • Un terminal PLATO peut aussi recevoir du code depuis IRATA et l’exécuter localement
    • PTerm 6.0 inclut un interpréteur Micro Tutor capable d’exécuter des Micro-Tutor lessons
    • Avec une implémentation adaptée pour d’autres processeurs comme 6502, 6809 ou 68000, Micro-TUTOR peut être étendu à divers systèmes de rétro-informatique
    • Le code source assembleur de l’interpréteur Z80 Micro-Tutor est fourni

Écrire des programmes pour le service

  • Comme les autres systèmes PLATO, IRATA.ONLINE utilise le langage TUTOR pour la plupart des programmes et lessons
  • TUTOR est présenté comme un langage facile à apprendre, conçu pour exploiter les aspects propres au service
  • Le système intègre les éditeurs, débogueurs et éditeurs visuels nécessaires pour créer de bons programmes
  • Les utilisateurs qui demandent un Author sign-on peuvent utiliser ces outils de développement
  • Le menu Help et l’author mode proposent la lesson =0introtut=, tandis que la lesson =aids= sert de guide de référence
  • Il est possible d’apprendre TUTOR avec les PDF The Tutor Language et Introduction to Tutor

1 commentaires

 
GN⁺ 2024-12-16
Commentaires sur Hacker News
  • Articles liés :
    Irata.online : un service PLATO pour les passionnés de rétro-informatique - https://news.ycombinator.com/item?id=32600338 - août 2022, 26 commentaires
    Irata.online : une implémentation moderne du système informatique PLATO - https://news.ycombinator.com/item?id=24207044 - août 2020, 1 commentaire

  • Thom a fait un travail vraiment remarquable autour de PLATO. Son travail sur Fujinet vaut aussi absolument le détour, et il a été bien porté sur plusieurs plateformes.

  • Quelqu’un peut expliquer ce que c’est ? Comme il est question de communauté, je me demande si c’est un forum. Mais si c’est un forum, je ne comprends pas ce que signifie « l’installer », et je ne sais pas non plus s’il s’agit d’un logiciel de forum qu’on peut installer sur l’une des plateformes compatibles pour lancer une nouvelle communauté.

  • Est-ce que cela a un rapport avec Irata, connu du côté du Commodore 64 ? Je ne vois pas de mention à ce sujet sur le site. L’Irata que je connaissais dans la demoscene C64, c’est https://csdb.dk/scener/?id=4380.

    • À ma connaissance, aucun rapport. Il s’agit de faire revivre l’environnement d’apprentissage en réseau PLATO.
  • Pour le contexte, il y a aussi un article indiquant que Donald Bitzer est décédé à 90 ans.
    Père de PLATO, il a contribué à façonner la cyberculture en créant un réseau d’enseignement assisté par ordinateur qui a favorisé le développement de l’écran plasma et de la messagerie numérique.
    https://www.washingtonpost.com/obituaries/2024/12/13/donald-...
    https://news.ycombinator.com/item?id=42406158

  • Je l’utilise aussi. C’est vraiment génial. Ça ne coûte rien, mais ça procure un niveau de bonheur que l’argent seul ne peut pas acheter.

  • On peut s’y connecter avec l’émulateur Apple IIe multiplateforme microM8 : https://paleotronic.com/microm8
    Dans l’écran du menu de démarrage, il y a une option pour se connecter à irata.online avec le client Apple II DHGR.

  • Il va falloir que je remette mon 800XL en état de marche. Ça a l’air vraiment intéressant.

    • J’avais aussi cette machine. C’était le bon temps ! J’avais avec elle un précieux jeu de combat spatial sur cartouche, dont je ne me souviens plus du nom. Il y en avait aussi un autre, plus étrange, sous forme de listing à saisir, qui permettait d’exploiter une centrale nucléaire assez détaillée. Une excellente machine.
  • Vraiment cool. Existe-t-il un programme Windows 3.11 prenant en charge PLATO ?
    J’aimerais l’inclure par défaut dans mon PC virtuel sur pieter.com.

  • Ce serait bien de pouvoir y accéder aussi depuis un iPad. Quelqu’un travaille-t-il sur un client iOS ?

    • Si le système dispose d’un navigateur web adapté, on peut utiliser le client web. Il suffit d’appuyer sur le bouton orange du site :)