2 pontos por GN⁺ 2024-12-16 | 1 comentários | Compartilhar no WhatsApp
  • IRATA.ONLINE é um serviço que revive sistemas da linhagem PLATO nos dias atuais, permitindo que usuários de computação retrô se conectem, interajam e criem aplicações gráficas multiusuário
  • As formas de acesso se dividem entre terminal web, PTERM e clientes da família PLATOTerm, com suporte a várias plataformas vintage como Atari 8-bit·C64·Apple IIgs·Atari ST·Amiga
  • Os lançamentos recentes se concentram em um terminal web instalável e em atualizações de vários ports do PLATOTerm, facilitando o uso do ambiente PLATO em hardware real
  • As informações básicas de conexão são Host IRATA.ONLINE, Port 8005 e ASCII Protocol; antes da aprovação da conta, é possível experimentar de forma limitada com guest / guest
  • Desenvolvedores podem usar o protocolo PLATO baseado em ASCII documentado, implementações de exemplo em C, a linguagem TUTOR e ferramentas integradas de edição e depuração para criar novos terminais ou programas para o serviço

Natureza e objetivo do IRATA.ONLINE

  • IRATA.ONLINE é um serviço baseado em PLATO para usuários de computação retrô
  • Nesse espaço, os usuários podem interagir e desenvolver jogos e aplicações sociais gráficos, interativos e multiusuário
  • As raízes do serviço estão no histórico sistema PLATO, que existiu de 1962 até o encerramento da NovaNET em 2015
  • O IRATA.ONLINE faz parte, junto com o Cyber1.org, iniciado em 2004, do movimento de renascimento do sistema PLATO, sendo resultado direto do esforço da comunidade para criar uma distribuição PLATO executável em outros sistemas
  • O objetivo inicial era oferecer uma experiência personalizada e fácil de usar para usuários de Atari 8-bit, e o alcance pode crescer à medida que mais terminais PLATO forem adotados em outras plataformas
  • Mais do que um simples BBS, trata-se quase de um experimento para oferecer, junto com recursos multiusuário, uma experiência social completa de desenvolvimento para os usuários

Atualizações recentes do PLATOTerm e dos terminais

  • O terminal web pode ser instalado como aplicativo web
    • O usuário só precisa clicar no botão laranja e depois selecionar Install... no menu do navegador
  • PLATOTERM 1.4 for Atari 8-bit #FujiNet é uma versão para usuários do adaptador FujiNet
    • Usa o servidor TNFS atari-apps.irata.online, carregando e executando plato.atr dentro da pasta Comms
    • O código-fonte está no GitHub
  • PLATOTERM 1.3 LITE Cart for Atari 8-bit removeu o suporte a preferences para caber em uma ROM de cartucho de 16K, mas no restante é um programa de terminal completo
    • Os novos recursos incluem buffer de entrada de 2048 bytes, suporte a velocidades de transmissão mais altas e suporte a vários dispositivos apontadores
    • A versão em disco também deve ser atualizada em breve para o mesmo nível
    • Página de lançamento, ROM ZIP
  • PLATOTERM para Android foi lançado como um wrapper de aplicativo Android para a versão em JavaScript
  • PLATOTERM 1.3 for C64 é uma versão para Commodore 64
  • PLATOTERM para Apple IIgs está pronto para testes alfa
    • Requer no mínimo 512K de RAM, Marinetti e uma placa Ethernet compatível como Uthernet ou Uthernet II
    • Serial ainda não é suportado, mas deve ser adicionado em uma versão futura
    • Página de lançamento, Disco 2MG
  • PLATOTERM 0.8 for Atari ST é uma versão beta e é considerada feature complete
    • Desde a 0.5, foram adicionados diretório de discagem, funcionamento correto de hang-up baseado em DTR, mapeamento das teclas de seta para w a d x, restauração da palette em estado untopped, ajustes de recursos e melhorias no tratamento da fonte 5x6 para o modo ST Low res
    • Página de lançamento, Arquivo ZIP
  • PLATOTerm Amiga 0.5 é uma nova versão de teste com suporte adicional a telas PAL

Recursos do serviço e experiência do usuário

  • O IRATA.ONLINE é um sistema multiusuário e oferece recursos gráficos que combinam texto, line graphics e conjuntos de caracteres personalizados
  • Em terminais compatíveis, é possível usar 24-bit color
  • Entre os principais recursos estão suporte a touchscreen, jogos multiplayer, notes files para postagens sociais, conversas entre usuários em qualquer lugar do sistema, tutoriais, ambiente de desenvolvimento, conteúdo educacional e compartilhamento de tela com múltiplos participantes
  • Notesfiles correspondem às postagens de fórum do PLATO, e qualquer pessoa pode publicar e responder
    • notesfiles podem ser criados com visibilidade para uma pessoa, um grupo ou de forma totalmente pública
  • Exemplos de jogos incluem Airfight e Empire
    • Airfight é uma simulação multiplayer de combate aéreo em 3D
    • Empire é um jogo multiplayer de conquista espacial com várias equipes
  • As ferramentas de programação são baseadas na linguagem TUTOR e oferecem um ambiente completo de programação com ajuda contextual
  • O Screen Designer permite desenhar telas visualmente e convertê-las em código TUTOR para jogos, lessons e ferramentas
  • O Character Set Designer permite criar conjuntos de caracteres programáveis, centrais para a experiência PLATO, e combinar várias células de caracteres para produzir gráficos mais complexos

Como acessar e plataformas compatíveis

  • Usuários de PC, Mac e Linux só precisam de um sistema conectado à internet e do software PTERM para acessar
    • O PTERM é oferecido pelo Cyber1.org
    • Há downloads do PTERM 5.0.8 para Windows, PTERM 5.0.9 para MacOS e do código-fonte do PTERM 5.0.8
    • Também são oferecidos repositórios APT para Raspbian Jessie e Stretch no Raspberry Pi
  • Usuários de computadores vintage podem usar o PLATOTerm
    • O PLATOTerm é um emulador de terminal para sistemas PLATO como IRATA.ONLINE e CYBER1.ORG
    • Ele está sendo portado para várias plataformas-alvo, e muitos desses destinos já estão disponíveis
    • O código-fonte de cada alvo também é fornecido, podendo ser usado tanto para melhorar terminais existentes quanto como exemplo de implementação de terminais PLATO para plataformas ainda não suportadas
  • A lista de plataformas compatíveis inclui 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 e outras
  • Algumas plataformas podem se conectar ou carregar diretamente por comandos específicos
    • Usuários de Atari 8-bit #FujiNet devem montar atari-apps.irata.online no host slot e inicializar montando plato.atr na pasta Networking
    • Usuários de ZX Spectrum Spectranet devem digitar %mount 0,"IRATA.ONLINE" e %load ""
    • Usuários de TI-99/4A TIPI devem executar CALL TIPI("PI.HTTP://TI99.IRATA.ONLINE/PLATO";)
  • Os itens Amstrad CPC, MSX, Spectravideo SVI-3x8, Memotech MTX-512, Microbee e Tatung Einstein aparecem com status Soon!

Como experimentar sem conta

  • As informações de conexão do IRATA.ONLINE são as seguintes
    • Host: IRATA.ONLINE
    • Port: 8005
    • Protocol: ASCII Protocol
  • Mesmo antes da aprovação da conta, é possível testar o sistema com login de convidado
    • user name: guest
    • group: guest
  • A conta de convidado não tem acesso a todas as áreas
    • Por exemplo, não é possível ver a lista de usuários nem usar term-talk
    • Ainda assim, dá para explorar o sistema antes da aprovação da conta

Material técnico para desenvolvedores de terminal

  • O protocolo usado pelo IRATA.ONLINE é um protocolo baseado em ASCII desenvolvido para o PLATO
    • Usa caracteres de 7 bits, e o 8º bit do byte não é utilizado
    • O protocolo está totalmente documentado no documento s0ascers, que também pode ser acessado pelo author mode ou pelo Go do sistema de menus
  • Para criar um novo software de terminal, o documento s0ascers é útil
    • O documento S0ASCERS é oferecido em formato HTML e em texto ASCII
  • Também são fornecidos códigos de terminal de exemplo
    • O terminal MacPAD para classic 68K Macintosh e o terminal XPad para Sun SPARC, fornecidos por Steve Peltz, são implementações de exemplo escritas em C de fácil compreensão
    • O código-fonte do cartucho Atari PLATO The Learning Phone também está no GitHub
  • Terminais PLATO também podem receber código do IRATA e executá-lo localmente
    • O PTerm 6.0 inclui um interpretador Micro Tutor para executar lessons de Micro-Tutor
    • Com implementações adequadas para outros processadores, como 6502, 6809 e 68000, o Micro-TUTOR pode ser expandido para vários sistemas de computação retrô
    • O código-fonte em assembly do interpretador Z80 Micro-Tutor é fornecido

Escrita de programas para o serviço

  • O IRATA.ONLINE, como outros sistemas PLATO, usa a linguagem TUTOR na maioria dos programas e lessons
  • A TUTOR é apresentada como uma linguagem fácil de aprender e projetada para aproveitar os aspectos únicos do serviço
  • O sistema inclui editor, depurador e editor visual integrados para criar bons programas
  • Usuários que solicitarem author sign-on podem usar essas ferramentas de desenvolvimento
  • No menu Help e no author mode, a lesson =0introtut= é oferecida, e a lesson =aids= funciona como guia de referência
  • É possível aprender TUTOR com os PDFs The Tutor Language e Introduction to Tutor

1 comentários

 
GN⁺ 2024-12-16
Opiniões no Hacker News
  • Posts relacionados:
    Irata.online: um serviço PLATO para entusiastas de computação retrô - https://news.ycombinator.com/item?id=32600338 - agosto de 2022, 26 comentários
    Irata.online: uma implementação moderna do sistema de computação PLATO - https://news.ycombinator.com/item?id=24207044 - agosto de 2020, 1 comentário

  • Thom fez um trabalho realmente excelente com coisas relacionadas ao PLATO. O trabalho dele com Fujinet também merece muito ser visto, e foi bem portado para várias plataformas

  • Alguém pode explicar o que é isso? Como está descrito como uma comunidade, fico me perguntando se é um fórum. Mas, se for um fórum, não entendo o que significa dizer que você o instala, e também fico confuso se é um software de fórum que você pode instalar em uma das plataformas compatíveis para começar uma nova comunidade

  • Isso tem relação com o Irata que era famoso no lado do Commodore 64? Não parece haver menção a isso no site. O Irata que eu conhecia da demoscene do C64 é este: https://csdb.dk/scener/?id=4380

    • Até onde sei, não tem relação. Isto é uma recriação do ambiente de aprendizagem em rede PLATO
  • Como contexto de fundo, também há uma matéria dizendo que Donald Bitzer morreu aos 90 anos
    Ele foi o pai do PLATO e ajudou a moldar a cibercultura ao criar uma rede de educação baseada em computadores que impulsionou o desenvolvimento de telas de plasma e mensagens digitais
    https://www.washingtonpost.com/obituaries/2024/12/13/donald-...
    https://news.ycombinator.com/item?id=42406158

  • Eu também uso. É simplesmente excelente. Não custa dinheiro, mas dá um nível de felicidade que dinheiro nenhum compra

  • Dá para acessar pelo emulador multiplataforma microM8 Apple IIe: https://paleotronic.com/microm8
    Na tela do menu inicial há uma opção para se conectar ao irata.online usando o cliente Apple II DHGR

  • Preciso fazer meu 800XL voltar a funcionar. Isso parece realmente interessante

    • Eu também tive esse modelo. Bons tempos! Ele vinha com um precioso jogo de combate espacial em cartucho, mas não lembro o nome. Havia também outro mais peculiar, em formato de listagem para digitar, no qual você podia operar uma usina nuclear bastante detalhada. Era uma ótima máquina
  • Muito legal. Existe algum programa para Windows 3.11 que dê suporte ao PLATO?
    Quero colocá-lo como padrão no meu PC virtual em pieter.com

  • Seria bom se desse para acessar também pelo iPad. Alguém está criando um cliente iOS?

    • Se o sistema tiver um navegador web adequado, dá para usar o cliente web. Basta apertar o botão laranja no site :)