Tachibana

Tachibana プロジェクト · Minitel 端末

OricTel

Minitel 1B — Oric 1 / Atmos

Oric 1 と Atmos 用の本格的な Minitel 1B 端末。まだ稼働中の Minitel サーバに接続します。

Téletel/Antiope Vidéotex デコーダ、HIRES 40×25 描画、G0/G1/G2 文字集合、AT モデム(PicoWiFiModemUSB / LOCI)または WebSocket ブリッジ経由の接続。C と 6502 アセンブリ(cc65)で記述。EUPL 1.2 ライセンス。

機能

OricTel にできること

完全な Vidéotex デコーダ

Téletel/Antiope プロトコル(STUM 1B):ESC、CSI(パラメータ付き)、US、SS2、REP、SEP、PRO1/2/3 のステートマシン。完全な属性(色、点滅、反転、下線、隠し、倍サイズ)。

HIRES 40×25 描画

アセンブリのスパンエンジン(~300 サイクル/セル)、「dirty」セルの更新、適応的バジェット(キーボードは常に反応)。Oric のシリアル属性による混成カラーヒューリスティック。

Minitel サーバへの接続

PicoWiFiModemUSB / LOCI 経由の AT(Hayes)モデム — ATZ の後 ATDT ホスト:ポート — または WebSocket ブリッジ。定義済みサーバ(PAVI 3617、MiniPavi)または自由入力。

G0/G1/G2 文字集合

G0(英数字 + アクセント)、G1(2×3 モザイク、事前計算キャッシュ)、G2(拡張 CEPT、合成済みアクセント)。Minitel のセミグラフィックの忠実な描画。

Minitel キーボード

すべての機能キー(送信、目次、戻る、次へ、再表示、ガイド、取消、訂正、接続/終了)を CTRL+文字(Oric-1 & Atmos)または FUNCT+文字(Atmos)に割当。

自由(EUPL 1.2)

GitHub 上で EUPL 1.2 ライセンスで公開。Phosphoric エミュレータ、または LOCI + PicoWiFiModemUSB を備えた実機 Oric で動作。

すべての機能を詳しく見る → · 技術ドキュメント →

接続

2 つの接続方法

AT モデム

$0380 の ACIA 6551 経由の Hayes モデム(PicoWiFiModemUSB、実機または エミュレート)。ATZ の後 ATDT ホスト:ポート — サーバはメニューで選択。唯一の接続方法。

推奨

WebSocket

TCP(ポート 3615)を WebSocket Minitel サーバ(ws://3617.fr/ws)へ中継する Python ブリッジ(orictel_bridge.py)。

ブリッジ経由

PAVI 3617

pavi.3617.fr:3617 — Téletel トップページ、推奨サーバ。

サーバ

MiniPavi

go.minipavi.fr:516 — マルチサービスのゲートウェイ。他のサーバは自由入力。

サーバ

ダウンロードとビルド

入手してビルドする

ソースコード

リポジトリは EUPL 1.2 ライセンスで公開。クローンして、issue を開き、パッチを送ってください。

github.com/benedictemarty/orictel

ビルド

cc65(≥ 2.19)で:

make # orictel.tap を生成
make dsk # Sedoric ディスケット orictel.dsk
make run # Phosphoric で実行(AT モデム)

実行

Phosphoric エミュレータ(picowifi バックエンド + --loci)、または LOCI + PicoWiFiModemUSB を備えた実機 Oric で。

マニュアルを読む

ロードマップ

開発の現状

OricTel は活発に開発中(バージョン 0.3.5)で、テスト群(Vidéotex、ACIA/SMC、AT モデム、キーボード、ブリッジ)とデコーダの fuzzing を備えています。以下は参考の状況です — リポジトリが正となります。

Vidéotex 端末

完全な Téletel/Antiope デコーダ、HIRES 40×25 描画、G0/G1/G2、属性、PRO2/PRO3 モード。

完了

接続とサーバ

AT モデム(PicoWiFiModemUSB)、Oric からの WiFi 設定、WebSocket ブリッジ、PAVI 3617 / MiniPavi。

完了

Sedoric ディスケット

起動可能な orictel.dsk ビルド(MFM_DISK)、自動起動 LOAD"ORICTEL"

完了

実 V23(1200/75)

実機 Oric + モデム向けのハードウェア V23 設定(1200/75 ボー、7E1)。

ロードマップ