2 ポイント 投稿者 GN⁺ 2024-12-16 | 1件のコメント | WhatsAppで共有
  • IRATA.ONLINEは、PLATO系システムを現代によみがえらせたサービスで、レトロコンピューティングのユーザーが接続して交流し、マルチユーザーのグラフィカルアプリケーションを作れるようにしている
  • 接続手段はWebターミナル、PTERM、PLATOTerm系クライアントに分かれており、Atari 8-bit・C64・Apple IIgs・Atari ST・Amigaなど多くのビンテージプラットフォームをサポートしている
  • 最近のリリースは、インストール可能なWebターミナルと複数のPLATOTerm移植版の更新に重点が置かれており、実機ハードウェアでPLATO環境を使いやすくなっている
  • 基本的な接続情報は Host IRATA.ONLINE、Port 8005ASCII Protocol で、アカウント承認前は guest / guest で制限付きの体験利用が可能
  • 開発者は、文書化されたASCIIベースのPLATOプロトコル、Cによる実装例、TUTOR言語 と内蔵の編集・デバッグツールを活用して、新しいターミナルやサービス向けプログラムを作成できる

IRATA.ONLINEの性格と目的

  • IRATA.ONLINEは、レトロコンピューティングのユーザー向けのPLATOベースサービス
  • ユーザーはこの場で交流し、マルチユーザー・インタラクティブ・グラフィカルなゲームやソーシャルアプリケーションを開発できる
  • サービスのルーツは、1962年からNovaNET終了の2015年まで続いた歴史的な PLATOシステム にある
  • IRATA.ONLINEは、2004年に始まった Cyber1.org とともにPLATOシステム再生の流れの一部であり、他のシステムでも動作するPLATOディストリビューションを作ろうとするコミュニティの努力の直接的な成果でもある
  • 当初の目標はAtari 8-bitユーザーに使いやすい特化型の体験を提供することであり、より多くのプラットフォーム向けPLATOターミナルが導入されれば、その到達範囲も広がる可能性がある
  • 単なるBBSを超え、マルチユーザー機能とユーザーのための完全な ソーシャル開発体験 をあわせて提供しようとする、実験に近い取り組みでもある

最近のPLATOTermおよびターミナル更新

  • Webターミナル はWebアプリとしてインストールできる
    • ユーザーはオレンジ色のボタンを押し、ブラウザのメニューから Install... を選べばよい
  • PLATOTERM 1.4 for Atari 8-bit #FujiNet はFujiNetアダプター利用者向けのリリース
    • TNFSサーバー atari-apps.irata.online を使い、Comms フォルダー内の plato.atr を読み込んで実行する
    • ソースコードは GitHub にある
  • PLATOTERM 1.3 LITE Cart for Atari 8-bit は16KカートリッジROMに収めるため preferences サポートを削除しているが、それ以外は完全なターミナルプログラム
    • 新機能には2048バイト入力バッファー、より高い転送速度のサポート、複数のポインティングデバイス対応が含まれる
    • ディスク版もまもなく同等レベルに更新される予定
    • リリースページ, ROM ZIP
  • Android向けPLATOTERM はJavaScript版のAndroidアプリラッパーとしてリリースされた
  • PLATOTERM 1.3 for C64 はCommodore 64向けのリリース
  • Apple IIgs向けPLATOTERM はアルファテストの準備が整った状態
    • 最低512K RAM、Marinetti、Uthernet または Uthernet II などの対応Ethernetカードが必要
    • Serial はまだ未対応で、今後のリリースで追加予定
    • リリースページ, 2MGディスク
  • PLATOTERM 0.8 for Atari ST はベータリリースで、feature complete と見なされている
    • 0.5以降、dial directory 機能の追加、DTRベースのhang-upの正常動作、矢印キーの w a d x マッピング、untopped状態での palette 復元、リソース修正、ST Low resモード向け5x6フォント処理の改善が行われた
    • リリースページ, ZIPアーカイブ
  • PLATOTerm Amiga 0.5 はテスト用の新リリースで、PALディスプレイ対応が追加された

サービス機能とユーザー体験

  • IRATA.ONLINEは マルチユーザー システムであり、テキスト・ライン描画・カスタム文字セットを組み合わせたグラフィック機能を提供する
  • 対応ターミナルでは 24-bit color を利用できる
  • 主な機能には、タッチスクリーン対応、マルチプレイヤーゲーム、ソーシャル投稿用の notes files、システム内のどこからでも行えるユーザー間会話、チュートリアル、開発環境、教育コンテンツ、複数参加者による画面共有が含まれる
  • Notesfiles はPLATOにおけるフォーラム投稿に相当し、誰でも投稿や返信ができる
    • notesfiles は個人向け、グループ向け、全体公開で作成できる
  • ゲームの例として AirfightEmpire がある
    • Airfight はマルチプレイヤー3D空中戦シミュレーション
    • Empire は複数チームで遊ぶマルチプレイヤー宇宙征服ゲーム
  • プログラミングツールはTUTOR言語ベースで、完全なプログラミング環境と文脈依存ヘルプを提供する
  • Screen Designer は画面を視覚的に描いたあと、ゲーム、lesson、ツール向けの TUTORコード に変換できる
  • Character Set Designer は、PLATO体験の核となるプログラム可能な文字セットを作成し、複数の文字セルを組み合わせてより複雑なグラフィックを作れるようにする

接続方法と対応プラットフォーム

  • PC、Mac、Linuxユーザーは、インターネット接続されたシステムと PTERM ソフトウェアがあれば接続できる
    • PTERMは Cyber1.org で提供されている
    • Windows向けPTERM 5.0.8、MacOS向けPTERM 5.0.9、PTERM 5.0.8のソースコード配布がある
    • Raspberry Pi向けにはRaspbian JessieとStretchのAPTリポジトリも提供されている
  • ビンテージコンピューターのユーザーは PLATOTerm を利用できる
    • PLATOTerm はIRATA.ONLINEや CYBER1.ORG などのPLATOシステム向けターミナルエミュレーター
    • 複数の対象プラットフォームへ移植が進められており、多くのターゲットはすでに利用可能
    • 各ターゲットのソースコードも提供されており、既存ターミナルの改善や、未対応プラットフォーム向けPLATOターミナル実装の参考例として活用できる
  • 対応プラットフォーム一覧には、Apple、Apple IIgs、Atari 8-bit、Commodore 64、Commodore 128、IBM 5150 PC、IBM PCjr または Tandy 1000、ZX Spectrum、Atari ST、Commodore Amiga、TI 99/4A、Sharp X68000 などが含まれる
  • 一部のプラットフォームでは、専用コマンドで直接接続または読み込みできる
    • Atari 8-bit #FujiNetユーザーは atari-apps.irata.online をホストスロットにマウントし、Networking フォルダーから plato.atr をマウントして起動する
    • ZX Spectrum Spectranetユーザーは %mount 0,"IRATA.ONLINE"%load "" を入力する
    • TI-99/4A TIPIユーザーは CALL TIPI("PI.HTTP://TI99.IRATA.ONLINE/PLATO";) を実行する
  • Amstrad CPC、MSX、Spectravideo SVI-3x8、Memotech MTX-512、Microbee、Tatung Einstein は Soon! 状態と表示されている

アカウントなしで試す方法

  • IRATA.ONLINEの接続情報は以下のとおり
    • Host: IRATA.ONLINE
    • Port: 8005
    • Protocol: ASCII Protocol
  • アカウント承認前でもゲストログインでシステムを試せる
    • user name: guest
    • group: guest
  • ゲストアカウントではすべての領域にアクセスできるわけではない
    • たとえばユーザー一覧は見られず、term-talk も使えない
    • それでもアカウント承認前にシステムの様子を確認できる

ターミナル開発者向け技術資料

  • IRATA.ONLINEで使われているプロトコルは、PLATO向けに開発された ASCIIベースのプロトコル
    • 7-bit文字を使い、バイトの8番目のビットは使用しない
    • プロトコルは s0ascers 文書に完全に文書化されており、author mode やメニューシステムの Go からもアクセスできる
  • 新しいターミナルソフトウェアを作るには s0ascers 文書が役立つ
    • S0ASCERS文書はHTML形式とASCIIテキスト形式で提供される
  • サンプルのターミナルコードも提供されている
    • Steve Peltz が提供した classic 68K Macintoshターミナル MacPAD と、Sun SPARCターミナル XPad は、理解しやすいCで書かれたサンプル実装
    • Atari PLATO Cartridge である The Learning Phone のソースコードもGitHubにある
  • PLATOターミナルはIRATAからコードを受け取り、ローカルで実行することもできる
    • PTerm 6.0 には Micro Tutorインタープリター が含まれており、Micro-Tutor lessons を実行できる
    • 6502、6809、68000 など他のプロセッサ向けに適切な実装があれば、Micro-TUTORをさまざまなレトロコンピューティングシステムへ拡張できる
    • Z80 Micro-Tutorインタープリターのアセンブリソースコードも提供されている

サービス向けプログラム作成

  • IRATA.ONLINEは、他のPLATOシステムと同様に、ほとんどのプログラムや lessons に TUTOR言語 を使用している
  • TUTORは学びやすい言語として紹介されており、サービス固有の側面を活かすよう設計されている
  • 優れたプログラムを作るためのエディター、デバッガー、ビジュアルエディターがシステムに内蔵されている
  • Author sign-on を申請したユーザーはこれらの開発ツールを利用できる
  • Helpメニューと author mode には =0introtut= lesson が用意されており、=aids= lesson はリファレンスガイドの役割を果たす
  • The Tutor LanguageIntroduction to Tutor のPDFでTUTORを学べる

1件のコメント

 
GN⁺ 2024-12-16
Hacker News のコメント
  • 関連記事:
    Irata.online: レトロコンピューティング愛好家のための PLATO サービス - https://news.ycombinator.com/item?id=32600338 - 2022年8月、コメント26件
    Irata.online: PLATO コンピューティングシステムの現代的実装 - https://news.ycombinator.com/item?id=24207044 - 2020年8月、コメント1件

  • Thom は PLATO 関連の取り組みを本当にうまくやっている。彼の Fujinet の取り組みも必見で、複数のプラットフォームへの移植もよくできている

  • これが何なのか説明してもらえる? コミュニティと書かれているので、フォーラムなのか気になる。けれどフォーラムだとしたら「インストールする」とはどういう意味なのか分からないし、対応プラットフォームのいずれかにインストールして新しいコミュニティを始められる フォーラムソフトウェアなのかもよく分からない

  • これは Commodore 64 界隈で有名だった Irata と関係があるのだろうか? サイトには関連する言及がないように見える。自分が C64 デモシーンで知っていた Irata は https://csdb.dk/scener/?id=4380

    • 知る限り関係はない。これは PLATO ネットワーク学習環境を復活させたものだ
  • 背景として、Donald Bitzer が90歳で亡くなったという記事もある
    彼は PLATO の父で、プラズマディスプレイとデジタルメッセージングの発展を促したコンピュータベースの教育ネットワークを作り、サイバーカルチャーの形成に貢献した
    https://www.washingtonpost.com/obituaries/2024/12/13/donald-...
    https://news.ycombinator.com/item?id=42406158

  • 自分も使っている。本当に最高だ。お金はかからないのに、お金だけでは買えないレベルの 幸福感を与えてくれる

  • クロスプラットフォームの microM8 Apple IIe エミュレーターで接続できる: https://paleotronic.com/microm8
    スタートメニュー画面に、Apple II DHGR クライアントで irata.online に接続するオプションがある

  • 800XL をまた動くようにしないと。これは本当に面白そうだ

    • 自分もその機種を持っていた。いい時代だった! カートリッジの大事な 宇宙戦闘ゲームも一緒に持っていたが、名前は思い出せない。もう一つはもっと変わっていて、入力リスト形式で、かなり詳細な 原子力発電所を運用できるものだった。素晴らしいマシンだった
  • 本当にすばらしい。PLATO をサポートする Windows 3.11 プログラムはあるのかな?
    pieter.com の自分の仮想 PC にデフォルトで入れたい

  • iPad でも接続できるといいな。iOS クライアントを作っている人はいる?

    • 適切なウェブブラウザがあるシステムなら ウェブクライアントを使える。ウェブサイトのオレンジ色のボタンを押せばいい :)