Modem AT
Modem Hayes via l'ACIA 6551 à $0380 (PicoWiFiModemUSB, réel ou émulé). ATZ puis ATDT hôte:port — le serveur se choisit dans le menu. Unique méthode de connexion.
Projet Tachibana · Terminal Minitel
Minitel 1B — Oric 1 / Atmos
Un terminal Minitel 1B complet pour Oric 1 et Atmos, qui se connecte aux serveurs Minitel encore en ligne.
Décodeur Vidéotex Téletel/Antiope, rendu HIRES 40×25, jeux de caractères G0/G1/G2, connexion via modem AT (PicoWiFiModemUSB / LOCI) ou passerelle WebSocket. Écrit en C et assembleur 6502 (cc65). Licence EUPL 1.2.
Fiche
État En développement
Licence : EUPL-1.2 · Un problème ? Signalez-le sur le dépôt → · Contribuer →
Fonctionnalités
Protocole Téletel/Antiope (STUM 1B) : machine à états ESC, CSI (avec paramètres), US, SS2, REP, SEP, PRO1/2/3. Attributs complets (couleurs, flash, inversion, soulignement, masque, double taille).
Moteur de plage en assembleur (~300 cycles/cellule), rafraîchissement par cellules « dirty », budget adaptatif (clavier toujours réactif). Heuristique couleur hybride via les attributs série de l'Oric.
Modem AT (Hayes) via PicoWiFiModemUSB / LOCI — ATZ puis ATDT hôte:port — ou passerelle WebSocket. Serveurs prédéfinis (PAVI 3617, MiniPavi) ou saisie libre.
G0 (alphanumérique + accents), G1 (mosaïques 2×3, cache précalculé), G2 (CEPT étendu, accents précomposés). Rendu fidèle des semi-graphiques Minitel.
Toutes les touches de fonction (ENVOI, SOMMAIRE, RETOUR, SUITE, RÉPÉTITION, GUIDE, ANNULATION, CORRECTION, CONNEXION/FIN) mappées en CTRL+lettre (Oric-1 & Atmos) ou FUNCT+lettre (Atmos).
Code publié sous licence EUPL 1.2 sur GitHub. Tourne sur l'émulateur Phosphoric ou sur un vrai Oric équipé d'un LOCI + PicoWiFiModemUSB.
Voir toutes les fonctionnalités en détail → · Documentation technique →
Connexion
Modem Hayes via l'ACIA 6551 à $0380 (PicoWiFiModemUSB, réel ou émulé). ATZ puis ATDT hôte:port — le serveur se choisit dans le menu. Unique méthode de connexion.
Passerelle Python (orictel_bridge.py) qui relaie TCP (port 3615) vers un serveur Minitel WebSocket (ws://3617.fr/ws).
pavi.3617.fr:3617 — page d'accueil Téletel, serveur recommandé.
go.minipavi.fr:516 — passerelle multi-services. Saisie libre possible pour tout autre serveur.
Télécharger & compiler
Le dépôt est public sous licence EUPL 1.2. Clonez-le, ouvrez une issue, proposez un correctif.
github.com/benedictemarty/orictelAvec cc65 (≥ 2.19) :
make # produit orictel.tap
make dsk # disquette Sedoric orictel.dsk
make run # lance sous Phosphoric (modem AT)
Sous l'émulateur Phosphoric (backend picowifi + --loci) ou sur un vrai Oric équipé d'un LOCI + PicoWiFiModemUSB.
Feuille de route
OricTel est en développement actif (dernière version publiée : 0.3.0, 26 juin 2026), avec une suite de 344 tests (Vidéotex, ACIA/SMC, modem AT, clavier, menus et perte de porteuse sur cible, bridge), du fuzzing du décodeur et une vérification de fidélité contre de vrais serveurs. État indicatif ci-dessous — le dépôt fait foi.
Décodeur Téletel/Antiope complet, rendu HIRES 40×25, G0/G1/G2, attributs, modes PRO2/PRO3.
Modem AT (PicoWiFiModemUSB), config WiFi depuis l'Oric, passerelle WebSocket, PAVI 3617 / MiniPavi.
Build orictel.dsk bootable (MFM_DISK), auto-lancement LOAD"ORICTEL".
Reprise sur modem resté en ligne, écran d'échec explicite, perte de porteuse (NO CARRIER) avec reconnexion — validés avec un PicoWiFiModemUSB physique.
ESC, touche de secours sur tous les écrans ; barre de statut sur les 3 lignes texte (liaison, serveur, chrono, mode de rendu) ; base de temps réelle (Timer 2 du VIA).
Banc de mesure en cycles 6502 : rendu 4× plus rapide, décodeur 1,5×, pixel-exact ; sous la tolérance de l'anneau RX du LOCI.
Bascule HIRES corrigée, tests sur cible joués avec les ROM 1.0 et 1.1 ; validation sur un vrai Oric-1 à confirmer.
Packaging, support Telestrat natif (ACIA intégrée), sauvegarde de pages écran.