2 puntos por GN⁺ 2024-12-16 | 1 comentarios | Compartir por WhatsApp
  • IRATA.ONLINE es un servicio que revive en la actualidad sistemas de la familia PLATO, permitiendo que usuarios de computación retro se conecten, convivan y creen aplicaciones gráficas multiusuario
  • Las vías de acceso se dividen entre terminal web, PTERM y clientes de la familia PLATOTerm, con soporte para varias plataformas vintage como Atari 8-bit·C64·Apple IIgs·Atari ST·Amiga
  • Los lanzamientos recientes se han enfocado en un terminal web instalable y en actualizaciones de varios ports de PLATOTerm, facilitando el uso del entorno PLATO en hardware real
  • La información básica de conexión es Host IRATA.ONLINE, Port 8005 y ASCII Protocol; antes de que se apruebe una cuenta, es posible probarlo de forma limitada con guest / guest
  • Los desarrolladores pueden crear nuevos terminales o programas para el servicio usando el protocolo PLATO basado en ASCII documentado, una implementación de ejemplo en C, el lenguaje TUTOR y herramientas integradas de edición y depuración

Naturaleza y objetivo de IRATA.ONLINE

  • IRATA.ONLINE es un servicio basado en PLATO para usuarios de computación retro
  • En este espacio, los usuarios pueden convivir y desarrollar juegos y aplicaciones sociales gráficas, interactivas y multiusuario
  • El servicio tiene sus raíces en el histórico sistema PLATO, cuya historia va de 1962 hasta el cierre de NovaNET en 2015
  • IRATA.ONLINE, junto con Cyber1.org, iniciado en 2004, forma parte del renacimiento de los sistemas PLATO y es un resultado directo del esfuerzo de la comunidad por crear una distribución de PLATO que pueda ejecutarse también en otros sistemas
  • El objetivo inicial era ofrecer una experiencia personalizada y fácil de usar para usuarios de Atari 8-bit, y su alcance puede ampliarse a medida que se incorporen más terminales PLATO para otras plataformas
  • Más que un simple BBS, es casi un experimento para ofrecer junto con funciones multiusuario una experiencia social completa de desarrollo para sus usuarios

Actualizaciones recientes de PLATOTerm y terminales

  • El terminal web puede instalarse como aplicación web
    • El usuario solo tiene que presionar el botón naranja y luego elegir Install... en el menú del navegador
  • PLATOTERM 1.4 for Atari 8-bit #FujiNet es una versión para usuarios del adaptador FujiNet
    • Usa el servidor TNFS atari-apps.irata.online, y se ejecuta cargando plato.atr dentro de la carpeta Comms
    • El código fuente está en GitHub
  • PLATOTERM 1.3 LITE Cart for Atari 8-bit eliminó el soporte de preferencias para ajustarse a un ROM de cartucho de 16K, pero por lo demás es un programa de terminal completo
    • Entre las nuevas funciones se incluyen un búfer de entrada de 2048 bytes, soporte para mayores velocidades de transferencia y soporte para varios dispositivos apuntadores
    • La versión en disco también se actualizará pronto al mismo nivel
    • Página de lanzamiento, ROM ZIP
  • PLATOTERM para Android fue lanzado como un wrapper de app Android de la versión en JavaScript
  • PLATOTERM 1.3 for C64 es una versión para Commodore 64
  • PLATOTERM para Apple IIgs está listo para pruebas alfa
    • Requiere al menos 512K de RAM, Marinetti y una tarjeta Ethernet compatible como Uthernet o Uthernet II
    • Serial aún no es compatible y se agregará en una versión futura
    • Página de lanzamiento, Disco 2MG
  • PLATOTERM 0.8 for Atari ST es una versión beta y se considera feature complete
    • Desde la 0.5 se añadieron la función de dial directory, el funcionamiento correcto del hang-up basado en DTR, el mapeo de teclas de flecha a w a d x, la restauración de palette al salir de modo untopped, ajustes de recursos y mejoras en el manejo de fuente 5x6 para el modo ST Low res
    • Página de lanzamiento, Archivo ZIP
  • PLATOTerm Amiga 0.5 es una nueva versión de prueba que añade soporte para pantallas PAL

Funciones del servicio y experiencia de usuario

  • IRATA.ONLINE es un sistema multiusuario y ofrece capacidades gráficas que combinan texto, gráficos de líneas y juegos de caracteres personalizados
  • En los terminales compatibles se puede usar 24-bit color
  • Entre sus funciones principales están el soporte para pantalla táctil, juegos multijugador, notes files para publicaciones sociales, conversación entre usuarios en cualquier parte del sistema, tutoriales, entorno de desarrollo, contenido educativo y pantalla compartida con múltiples participantes
  • Los Notesfiles equivalen a las publicaciones de foro de PLATO y cualquiera puede publicar y responder
    • Los notesfiles pueden crearse para una sola persona, un grupo o de forma pública
  • Ejemplos de juegos incluyen Airfight y Empire
    • Airfight es un simulador multijugador 3D de combate aéreo
    • Empire es un juego multijugador de conquista espacial que se juega por equipos
  • Las herramientas de programación se basan en el lenguaje TUTOR y ofrecen un entorno completo de programación con ayuda contextual
  • Screen Designer permite dibujar pantallas visualmente y luego convertirlas en código TUTOR para juegos, lessons y herramientas
  • Character Set Designer permite crear los juegos de caracteres programables que son parte central de la experiencia PLATO, y combinar varias celdas de caracteres para producir gráficos más complejos

Cómo conectarse y plataformas compatibles

  • Los usuarios de PC, Mac y Linux pueden conectarse con solo tener un sistema conectado a internet y el software PTERM
    • PTERM se ofrece en Cyber1.org
    • Hay descargas de PTERM 5.0.8 para Windows, PTERM 5.0.9 para MacOS y del código fuente de PTERM 5.0.8
    • También se ofrecen repositorios APT para Raspbian Jessie y Stretch en Raspberry Pi
  • Los usuarios de computadoras vintage pueden usar PLATOTerm
    • PLATOTerm es un emulador de terminal para sistemas PLATO como IRATA.ONLINE y CYBER1.ORG
    • Está en proceso de portarse a varias plataformas objetivo y muchos de esos destinos ya están disponibles
    • También se ofrece el código fuente de cada objetivo, útil para mejorar terminales existentes o como ejemplo para implementar un terminal PLATO en plataformas aún no compatibles
  • La lista de plataformas compatibles incluye Apple, Apple IIgs, Atari 8-bit, Commodore 64, Commodore 128, IBM 5150 PC, IBM PCjr o Tandy 1000, ZX Spectrum, Atari ST, Commodore Amiga, TI 99/4A, Sharp X68000 y otras
  • En algunas plataformas se puede conectar o cargar directamente con comandos específicos
    • Los usuarios de Atari 8-bit #FujiNet deben montar atari-apps.irata.online en el slot de host y arrancar montando plato.atr en la carpeta Networking
    • Los usuarios de ZX Spectrum Spectranet deben ingresar %mount 0,"IRATA.ONLINE" y %load ""
    • Los usuarios de TI-99/4A TIPI deben ejecutar CALL TIPI("PI.HTTP://TI99.IRATA.ONLINE/PLATO";)
  • Amstrad CPC, MSX, Spectravideo SVI-3x8, Memotech MTX-512, Microbee y Tatung Einstein aparecen marcados como Soon!

Cómo probarlo sin cuenta

  • La información de conexión de IRATA.ONLINE es la siguiente
    • Host: IRATA.ONLINE
    • Port: 8005
    • Protocol: ASCII Protocol
  • Incluso antes de que se apruebe una cuenta, se puede probar el sistema con inicio de sesión de invitado
    • user name: guest
    • group: guest
  • La cuenta de invitado no puede acceder a todas las áreas
    • Por ejemplo, no puede ver la lista de usuarios ni usar term-talk
    • Aun así, permite explorar el sistema antes de la aprobación de la cuenta

Material técnico para desarrolladores de terminales

  • El protocolo que usa IRATA.ONLINE es un protocolo basado en ASCII desarrollado para PLATO
    • Usa caracteres de 7 bits y no utiliza el octavo bit del byte
    • El protocolo está completamente documentado en el documento s0ascers, al que también se puede acceder mediante author mode o mediante Go en el sistema de menús
  • Para crear nuevo software de terminal, el documento s0ascers es útil
    • El documento S0ASCERS está disponible en formato HTML y como texto ASCII
  • También se ofrece código de terminal de ejemplo
    • El terminal clásico 68K Macintosh MacPAD y el terminal Sun SPARC XPad, proporcionados por Steve Peltz, son implementaciones de ejemplo escritas en C fácil de entender
    • El código fuente de The Learning Phone, el cartucho Atari PLATO Cartridge, también está en GitHub
  • Los terminales PLATO también pueden recibir código desde IRATA y ejecutarlo localmente
    • PTerm 6.0 incluye un intérprete Micro Tutor para ejecutar lessons de Micro-Tutor
    • Con implementaciones adecuadas para otros procesadores como 6502, 6809 y 68000, Micro-TUTOR puede extenderse a varios sistemas de computación retro
    • Se proporciona el código fuente en ensamblador del intérprete Z80 Micro-Tutor

Escritura de programas para el servicio

  • IRATA.ONLINE, como otros sistemas PLATO, usa el lenguaje TUTOR para la mayoría de los programas y lessons
  • TUTOR se presenta como un lenguaje fácil de aprender, diseñado para aprovechar los aspectos únicos del servicio
  • El sistema incluye editor, depurador y editor visual integrados para crear buenos programas
  • Los usuarios que soliciten author sign-on pueden usar estas herramientas de desarrollo
  • En el menú Help y en author mode está disponible la lesson =0introtut=, y la lesson =aids= funciona como guía de referencia
  • Es posible aprender TUTOR con los PDF The Tutor Language e Introduction to Tutor

1 comentarios

 
GN⁺ 2024-12-16
Opiniones de Hacker News
  • Artículos relacionados:
    Irata.online: un servicio PLATO para entusiastas de la computación retro - https://news.ycombinator.com/item?id=32600338 - agosto de 2022, 26 comentarios
    Irata.online: una implementación moderna del sistema de cómputo PLATO - https://news.ycombinator.com/item?id=24207044 - agosto de 2020, 1 comentario

  • Thom hizo un trabajo realmente bueno con PLATO. Su trabajo en Fujinet también vale mucho la pena verlo, y está bien portado a varias plataformas.

  • ¿Alguien puede explicar qué es esto? Dice que es una comunidad, así que me pregunto si es un foro. Pero si es un foro, no entiendo qué significa instalarlo, y también me confunde si es software de foro que puedes instalar en una de las plataformas compatibles para iniciar una nueva comunidad.

  • ¿Esto está relacionado con Irata, que era conocido en el mundo de Commodore 64? En el sitio no parece haber ninguna mención al respecto. El Irata que yo conocía de la escena demo de C64 es https://csdb.dk/scener/?id=4380.

    • Que yo sepa, no tiene relación. Esto revive el entorno de aprendizaje en red PLATO.
  • Como contexto, también hay un artículo sobre el fallecimiento de Donald Bitzer a los 90 años.
    Fue el padre de PLATO y contribuyó a la formación de la cibercultura al crear una red educativa basada en computadoras que impulsó el desarrollo de las pantallas de plasma y la mensajería digital.
    https://www.washingtonpost.com/obituaries/2024/12/13/donald-...
    https://news.ycombinator.com/item?id=42406158

  • Yo también lo uso. Es realmente lo máximo. No cuesta dinero, pero te da un nivel de felicidad que el dinero no puede comprar.

  • Se puede acceder con el emulador multiplataforma microM8 Apple IIe: https://paleotronic.com/microm8
    En la pantalla del menú de inicio hay una opción para conectarse a irata.online con el cliente Apple II DHGR.

  • Tendré que volver a poner en funcionamiento mi 800XL. Esto se ve realmente interesante.

    • Yo también tuve ese modelo. ¡Qué buenos tiempos! También tenía un querido juego de combate espacial en cartucho, aunque no recuerdo el nombre. Otro, más curioso, venía en forma de listado para teclear y te permitía operar una central nuclear bastante detallada. Era una máquina excelente.
  • Muy genial. ¿Existe algún programa para Windows 3.11 que soporte PLATO?
    Me gustaría incluirlo por defecto en mi PC virtual de pieter.com.

  • Sería bueno poder conectarse también desde un iPad. ¿Hay alguien creando un cliente para iOS?

    • Si el sistema tiene un navegador web adecuado, se puede usar el cliente web. Solo hay que presionar el botón naranja del sitio web :)