Tachibana

Proyecto Tachibana · Terminal Minitel

OricTel

Minitel 1B — Oric 1 / Atmos

Un terminal Minitel 1B completo para Oric 1 y Atmos, que se conecta a los servidores Minitel todavía en línea.

Decodificador Vídeotex Téletel/Antiope, renderizado HIRES 40×25, juegos de caracteres G0/G1/G2, conexión por módem AT (PicoWiFiModemUSB / LOCI) o pasarela WebSocket. Escrito en C y ensamblador 6502 (cc65). Licencia EUPL 1.2.

Funciones

Qué hace OricTel

Decodificador Vídeotex completo

Protocolo Téletel/Antiope (STUM 1B): máquina de estados para ESC, CSI (con parámetros), US, SS2, REP, SEP, PRO1/2/3. Atributos completos (color, flash, inversión, subrayado, ocultación, tamaño doble).

Renderizado HIRES 40×25

Motor de tramos en ensamblador (~300 ciclos/celda), refresco por celdas «sucias», presupuesto adaptativo (teclado siempre reactivo). Heurística de color híbrida vía los atributos serie del Oric.

Conexión a servidores Minitel

Módem AT (Hayes) vía PicoWiFiModemUSB / LOCI — ATZ y luego ATDT host:puerto — o pasarela WebSocket. Servidores predefinidos (PAVI 3617, MiniPavi) o entrada libre.

Juegos de caracteres G0/G1/G2

G0 (alfanumérico + acentos), G1 (mosaicos 2×3, caché precalculada), G2 (CEPT extendido, acentos precompuestos). Renderizado fiel de los semigráficos Minitel.

Teclado Minitel

Todas las teclas de función (ENVÍO, SUMARIO, VUELTA, SIGUIENTE, REPETICIÓN, GUÍA, ANULACIÓN, CORRECCIÓN, CONEXIÓN/FIN) mapeadas en CTRL+letra (Oric-1 y Atmos) o FUNCT+letra (Atmos).

Libre (EUPL 1.2)

Código publicado bajo licencia EUPL 1.2 en GitHub. Funciona en el emulador Phosphoric o en un Oric real equipado con un LOCI + PicoWiFiModemUSB.

Ver todas las funciones en detalle → · Documentación técnica →

Conexión

Dos formas de conectarse

Módem AT

Módem Hayes vía la ACIA 6551 en $0380 (PicoWiFiModemUSB, real o emulado). ATZ y luego ATDT host:puerto — el servidor se elige en el menú. Único método de conexión.

Recomendado

WebSocket

Pasarela Python (orictel_bridge.py) que retransmite TCP (puerto 3615) a un servidor Minitel WebSocket (ws://3617.fr/ws).

Vía bridge

PAVI 3617

pavi.3617.fr:3617 — página de inicio Téletel, servidor recomendado.

Servidor

MiniPavi

go.minipavi.fr:516 — pasarela multiservicio. Entrada libre para cualquier otro servidor.

Servidor

Descargar y compilar

Obtenerlo y compilarlo

Código fuente

El repositorio es público bajo licencia EUPL 1.2. Clónalo, abre una issue, envía un parche.

github.com/benedictemarty/orictel

Compilar

Con cc65 (≥ 2.19):

make # produce orictel.tap
make dsk # disquete Sedoric orictel.dsk
make run # ejecuta en Phosphoric (módem AT)

Ejecutar

En el emulador Phosphoric (backend picowifi + --loci) o en un Oric real equipado con un LOCI + PicoWiFiModemUSB.

Leer el manual

Hoja de ruta

Estado del desarrollo

OricTel está en desarrollo activo (versión 0.3.5), con una batería de pruebas (Vídeotex, ACIA/SMC, módem AT, teclado, bridge) y fuzzing del decodificador. Estado indicativo a continuación — el repositorio es la referencia.

Terminal Vídeotex

Decodificador Téletel/Antiope completo, renderizado HIRES 40×25, G0/G1/G2, atributos, modos PRO2/PRO3.

Hecho

Conexión y servidores

Módem AT (PicoWiFiModemUSB), config WiFi desde el Oric, pasarela WebSocket, PAVI 3617 / MiniPavi.

Hecho

Disquete Sedoric

Compilación orictel.dsk arrancable (MFM_DISK), autolanzamiento LOAD"ORICTEL".

Hecho

V23 real (1200/75)

Configuración V23 por hardware (1200/75 baudios, 7E1) para un Oric real + módem.

Hoja de ruta