Tachibana

Tachibana-Projekt · Minitel-Terminal

OricTel

Minitel 1B — Oric 1 / Atmos

Ein vollwertiges Minitel-1B-Terminal für den Oric 1 und Atmos, das sich mit den noch aktiven Minitel-Servern verbindet.

Teletel/Antiope-Videotex-Decoder, HIRES-40×25-Rendering, G0/G1/G2-Zeichensätze, Verbindung über AT-Modem (PicoWiFiModemUSB / LOCI) oder eine WebSocket-Brücke. In C und 6502-Assembler geschrieben (cc65). EUPL-1.2-Lizenz.

Funktionen

Was OricTel leistet

Vollständiger Videotex-Decoder

Teletel/Antiope-Protokoll (STUM 1B): Zustandsautomat für ESC, CSI (mit Parametern), US, SS2, REP, SEP, PRO1/2/3. Vollständige Attribute (Farbe, Blinken, Invertierung, Unterstreichung, Verbergen, Doppelgröße).

HIRES-40×25-Rendering

Eine Span-Engine in Assembler (~300 Takte/Zelle), „Dirty“-Zellen-Auffrischung, adaptives Budget (Tastatur stets reaktionsfähig). Hybride Farbheuristik über die seriellen Attribute des Oric.

Verbindung zu Minitel-Servern

AT-(Hayes-)Modem über PicoWiFiModemUSB / LOCI — ATZ, dann ATDT Host:Port — oder eine WebSocket-Brücke. Vordefinierte Server (PAVI 3617, MiniPavi) oder freie Eingabe.

G0/G1/G2-Zeichensätze

G0 (alphanumerisch + Akzente), G1 (2×3-Mosaike, vorberechneter Cache), G2 (erweitertes CEPT, vorkomponierte Akzente). Getreue Wiedergabe der Minitel-Semigraphik.

Minitel-Tastatur

Alle Funktionstasten (SENDEN, INHALT, ZURÜCK, WEITER, WIEDERHOLEN, HILFE, ABBRECHEN, KORREKTUR, VERBINDEN/ENDE) auf STRG+Buchstabe (Oric-1 & Atmos) oder FUNCT+Buchstabe (Atmos) gelegt.

Frei (EUPL 1.2)

Unter der EUPL-1.2-Lizenz auf GitHub veröffentlicht. Läuft auf dem Phosphoric-Emulator oder auf einem echten Oric mit einem LOCI + PicoWiFiModemUSB.

Alle Funktionen im Detail ansehen → · Technische Dokumentation →

Verbindung

Zwei Wege zu verbinden

AT-Modem

Ein Hayes-Modem über die ACIA 6551 bei $0380 (PicoWiFiModemUSB, echt oder emuliert). ATZ, dann ATDT Host:Port — der Server wird im Menü gewählt. Die einzige Verbindungsmethode.

Empfohlen

WebSocket

Eine Python-Brücke (orictel_bridge.py), die TCP (Port 3615) an einen WebSocket-Minitel-Server (ws://3617.fr/ws) weiterleitet.

Über Brücke

PAVI 3617

pavi.3617.fr:3617 — Teletel-Startseite, der empfohlene Server.

Server

MiniPavi

go.minipavi.fr:516 — ein Multiservice-Gateway. Freie Eingabe für jeden anderen Server.

Server

Herunterladen & bauen

Beschaffen und bauen

Quellcode

Das Repository ist öffentlich unter der EUPL-1.2-Lizenz. Klone es, öffne ein Issue, sende einen Patch.

github.com/benedictemarty/orictel

Bauen

Mit cc65 (≥ 2.19):

make # erzeugt orictel.tap
make dsk # Sedoric-Diskette orictel.dsk
make run # läuft unter Phosphoric (AT-Modem)

Ausführen

Unter dem Phosphoric-Emulator (picowifi-Backend + --loci) oder auf einem echten Oric mit einem LOCI + PicoWiFiModemUSB.

Das Handbuch lesen

Roadmap

Stand der Entwicklung

OricTel befindet sich in aktiver Entwicklung (Version 0.3.5), mit einer Testsuite (Videotex, ACIA/SMC, AT-Modem, Tastatur, Brücke) und Decoder-Fuzzing. Indikativer Stand unten — das Repository ist maßgeblich.

Videotex-Terminal

Vollständiger Teletel/Antiope-Decoder, HIRES-40×25-Rendering, G0/G1/G2, Attribute, PRO2/PRO3-Modi.

Fertig

Verbindung & Server

AT-Modem (PicoWiFiModemUSB), WLAN-Konfig vom Oric aus, WebSocket-Brücke, PAVI 3617 / MiniPavi.

Fertig

Sedoric-Diskette

Bootfähiger orictel.dsk-Build (MFM_DISK), Auto-Start LOAD"ORICTEL".

Fertig

Echtes V23 (1200/75)

Hardware-V23-Konfiguration (1200/75 Baud, 7E1) für einen echten Oric + Modem.

Roadmap