IRATA.ONLINE: レトロコンピューティング愛好家のためのPLATOコミュニティ
(irata.online)- IRATA.ONLINEは、PLATO系システムを現代によみがえらせたサービスで、レトロコンピューティングのユーザーが接続して交流し、マルチユーザーのグラフィカルアプリケーションを作れるようにしている
- 接続手段はWebターミナル、PTERM、PLATOTerm系クライアントに分かれており、Atari 8-bit・C64・Apple IIgs・Atari ST・Amigaなど多くのビンテージプラットフォームをサポートしている
- 最近のリリースは、インストール可能なWebターミナルと複数のPLATOTerm移植版の更新に重点が置かれており、実機ハードウェアでPLATO環境を使いやすくなっている
- 基本的な接続情報は Host
IRATA.ONLINE、Port8005、ASCII 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 にある
- TNFSサーバー
- PLATOTERM 1.3 LITE Cart for Atari 8-bit は16KカートリッジROMに収めるため preferences サポートを削除しているが、それ以外は完全なターミナルプログラム
- Android向けPLATOTERM はJavaScript版のAndroidアプリラッパーとしてリリースされた
- Google Playで
IRATA ONLINEを検索して入手できる - PLATOTERM JS ソースコード
- Google Playで
- PLATOTERM 1.3 for C64 はCommodore 64向けのリリース
- 文字セット画像処理の改善と、PLATOシステムの標準8色に対するデフォルトテキストカラー対応を含む
- リリースページ, D64ディスクイメージ
- Apple IIgs向けPLATOTERM はアルファテストの準備が整った状態
- PLATOTERM 0.8 for Atari ST はベータリリースで、feature complete と見なされている
- PLATOTerm Amiga 0.5 はテスト用の新リリースで、PALディスプレイ対応が追加された
- PALユーザーはインターレースモードで表示される512ライン全体を活用し、より大きなフォントで画面全体を覆える
- リリースページ, Workbench 1.3向けブートディスク, 2.x+向け非ブートディスク
サービス機能とユーザー体験
- IRATA.ONLINEは マルチユーザー システムであり、テキスト・ライン描画・カスタム文字セットを組み合わせたグラフィック機能を提供する
- 対応ターミナルでは 24-bit color を利用できる
- 主な機能には、タッチスクリーン対応、マルチプレイヤーゲーム、ソーシャル投稿用の notes files、システム内のどこからでも行えるユーザー間会話、チュートリアル、開発環境、教育コンテンツ、複数参加者による画面共有が含まれる
- Notesfiles はPLATOにおけるフォーラム投稿に相当し、誰でも投稿や返信ができる
- notesfiles は個人向け、グループ向け、全体公開で作成できる
- ゲームの例として Airfight と Empire がある
- 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")を実行する
- Atari 8-bit #FujiNetユーザーは
- Amstrad CPC、MSX、Spectravideo SVI-3x8、Memotech MTX-512、Microbee、Tatung Einstein は
Soon!状態と表示されている
アカウントなしで試す方法
- IRATA.ONLINEの接続情報は以下のとおり
- Host:
IRATA.ONLINE - Port:
8005 - Protocol: ASCII Protocol
- Host:
- アカウント承認前でもゲストログインでシステムを試せる
- user name:
guest - group:
guest
- user name:
- ゲストアカウントではすべての領域にアクセスできるわけではない
- たとえばユーザー一覧は見られず、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 Language と Introduction to Tutor のPDFでTUTORを学べる
1件のコメント
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 だ
背景として、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 クライアントを作っている人はいる?