Simulation du 3611 en BASIC

Vu sur m6

      La famille a remonter le temps

Exclu Photos du tournage pour la séquence Minitel : La famille à remonter le temps

 

Simulation des pages Minitel 3611 en GW-BASIC :

Sur cette page, je vais expliquer la recréation des pages 3611 du Minitel.

A l'époque, l'annuaire des particuliers et des entreprises était disponible via ce site Minitel.

L’interaction PC / Minitel est expliquée sur la recréation du site 3615 M6.

 

Vidéo du projet terminé :

 


 

INDEX

Recherche d'informations sur les pages 3611

Création de la page de recherche

La base de donnée

Traitement et affichage des résultats

 

 


Haut

1) Recherche d'informations sur les pages 3611 :

Pour commencer, il me faut des captures d'écrans des pages de l'époque pour essayer de refaire le site à l'identique.

Je vais me baser sur cette publicité du 3611 où on peut voir la première page de recherche et la page des résultats :

J'ai fait deux captures d'écrans des moments qui m'intéressent :

Screenshot 2015 09 15 17 50 44

Screenshot 2015 09 15 17 51 03

Aussi, je vais me baser sur cette capture d'écran trouvée sur Internet, apparemment une version plus récente du site (Logo différent) :

3611

 


Haut

2) Création de la page de recherche :

Au début, j'ai essayé de recréer le logo avec les caractères Vidéotex, pixel par pixel mais je me suis arrêté car c'était trop laborieux :

Capguivtx 1

En fait dans le pack des captures d'écrans Vidéotex au format VDT que j'ai utilisé pour le site 3615 M6.

Il existe un fichier avec ce logo : "TELETEL3.VDT"

Pack vdtPack vdt (1.01 Mo)

 

Teletel3

J'ai simplement supprimé les lignes non utiles avec Notepad++ pour ne récupérer que le logo et la ligne grise :

Teletel3 1

Teletel3 2

Voici le résultat :

Teletel3 3

 Sur le Minitel :

Teletel3 4

Pour le reste de la page, j'ai tout codé en GW-BASIC (Les codes d'écriture sur le Minitel en GW-BASIC sont expliqués sur cette page pour le 3615 M6).

Exemple pour le "11" en haut à droite :

Teletel3 5

Voici le résultat final :

Teletel3 6

 


Haut

3) La base de données :

Maintenant que j'ai la page de recherche, il va me falloir des informations en retour des requêtes.

sur Internet j'ai trouvé un CSV qui référence toutes les administrations françaises.

 

Pour le réutiliser avec mon programme GW-BASIC, j'ai supprimé les champs inutiles, enlevé les accents puis reformater le tout :

Avant :

Base adminfr 1

Après :

Base apres

Le fichier source et celui reformaté, sont disponibles ici :

Amiga 600 part 1Base Administrations Française (7.4 Mo)
 

Maintenant chaque ligne est découpée en 7 champs :

"NOM","RUBRIQUE","DEPARTEMENT COURT","DEPARTEMENT LONG","ADRESSE","TELEPHONE","FAX"

 

Fonctionnement des recherches dans le fichier base de données :

Le programme qui va gérer les interactions entre le Minitel et le script de recherche dans le fichier base de données est : 3611.BAS.

Les requêtes tapées sur le Minitel vont être enregistrées dans des fichiers, sous un format de variables MS-DOS.

3611 7

Si un texte pour un champ de recherche est tapé sur le Minitel, je l'écris dans son fichier correspondant :

Dans le fichier C:\3611\REGISTRE\RUBRIQUE.BAT : "SET RUBRIQUE=MAIRIE".

Dans le fichier C:\3611\REGISTRE\DEPARTEM.BAT : "SET DEPARTEMENT=75016".

 

 Si rien n'à été tapé pour un champ de recherche, j'écris dans le fichier correspondant une virgule (ce caractère sera obligatoirement trouvé dans le fichier base de données car il est le séparateur entre les champs, ce qui est équivalent à un champ de recherche vide) :

Dans le fichier C:\3611\REGISTRE\PRENOM.BAT : "SET PRENOM=,".

 

Ensuite, une fois la touche "ENVOI" du Minitel appuyée, le programme lance un script MS-DOS de découpage du fichier des données.

J'ai mis une petite temporisation avant et après le lancement du script DOS sinon le GWBASIC plante l'ordinateur :

3611 6

 

Schéma général de fonctionnement :

Schema3611

 

Fonctionnement du script MS-DOS de découpage :

Ce script est en langage Batch DOS, il se nomme : RECH.BAT.

- Ce programme va charger les variables qui correspondent aux textes tapés sur le Minitel : NOM.BAT, RUBRIQUE.BAT, DEPARTEM.BAT,...

Minitel rech 2

 

- Il va ensuite rechercher dans le fichier base de données "BASE.CSV" les chaines de caractères correspondantes grâce à une commande que j'ai ajouté à mon MS-DOS : GREP.EXE.

- Le fichier final sera de plus en plus petit suivant les résultats trouvés des chaines de caractères.

- Ce fichier final qui ne comporte que les lignes avec tous les mots demandés, sera affiché sur l'écran du Minitel.

 


Haut

4) Traitement et affichage des résultats :

Donc, une fois les résultats de recherches écrit dans le fichier final : C:\REGISTRE\RESULTATS.DAT

Ils vont être affichés à l'écran par parquets, comme dans la capture d'écran du vrai 3611 :

Screenshot 2015 09 15 17 51 03

 

J'ai essayé de me rapprocher le plus possible de l'original :

3611 4

Le code d'affichage des résultats :

Minitel rech 5

Minitel rech 6

 

Sur ma version du site, chaque ligne est sélectionnable via son numéro, ce qui affiche toutes les informations récupérées de la base de données.

Les informations sont déjà en mémoires car chargées via les variables suivantes :

3611 5

 

Le code d'affichage de la sélection :

Minitel rech 3

Minitel rech 4

 

Exemple pour l'affichage d'un résultat trouvé :

Minitel rech

Ajouter un commentaire