Mes Oeuvres !

J'ai réalisé quelques logiciels, aussi bien en tant qu'amateur que professionnel.

Je n'ai fait aucune étude informatique, j'ai juste lu des bouquins et expérimentés ce que j'y lisais: avec le temps, j'ai fini par réalisé de petits logiciels...

Mise en garde


Vous avez le droit de copier, d'utiliser et de distribuer les sources, les logiciels et leurs fichiers associés, mais vous ne pouvez pas vous en servir dans un but commercial !

Certains fichiers sont agrémentés de noms et de coordonnées: ces informations sont obsolètes, et vous ne devriez pas en tenir compte.


Commodore 64, Commodore 128, Amiga 500

De cette époque, je n'en garde que des souvenirs: les logiciels n'existent plus, sauf peut être sur quelques cassettes (informatique)...

Je me souviens particulièrement que j'avais réalisé un programme en language "assembleur" 6502, pour écrire d'autres programmes en assembleur "6502"... bizarre non ?
En fait, j'avais initialement acheté un équivalent commercial écrit en Basic, mais je le trouvais lent et pauvre: je fis mieux.

J'ai aussi fait quelques développements sur des calculs d'images en 3D, mais c'était trés lent.

Mon plus gros développement, c'était un composeur d'écran Minitel, d'abord sous Commodore 64, puis sous Commodore 128: je l'avais appelé "Concept", notamment parce que la norme Minitel avait été déposé par un organisme nommé "CEPT" :)

Oui, je suis un comique !

Avec l'Amiga 500: aucun souvenir.


Compatible PC

C'est à partir des "Compatible PC", et sous le système d'exploitation MS-DOS, que j'ai vraiment commencé à faire des choses interessantes...

Mes premiers logiciels ont été developpé en Turbo Pascal, et parfois avec un peu d'assembleur.


MS-DOS

Sigle MS-DOSLa plupart des logiciels développés pour MS-DOS fonctionnent sous Windows (ou sous Linux avec un émulateur comme dosemu).
Toutefois, quelques logiciels exploitant directement certaines particularités de MS-DOS, fonctionneront partiellement ou pas du tout.
C'est le cas de certains de mes logiciels, notamment lorsqu'ils font usage des ports séries (avec XSER) ou qu'ils manipulent les caractéristiques de l'écran de manière non-conventionnel.

Avec Windows 95, Windows 98 et Windows Millenium, ça marche, même s'il faut parfois forcer le mode "plein écran". Avec les Windows de classe NT, 2000 et XP, c'est plus difficile.

Heureusement, quelques un de mes plus "important" logiciels peuvent être paramétrés pour fonctionner dans un mode minimal: sans pour série, ou dans un mode écran "standard".
Par exemple, avec le logiciel CONCEPT:
Si vous le demarrez en tapant " CONCEPT /sil /cga ", alors il fonctionnera a tout les coups...

Turbo Pascal

J'ai trés tôt developpé des logiciels en Turbo Pascal: J'ai commencé par la version 3, puis 4, 5, et 6.
Ensuite, ce fût Turbo Pascal 7 (que j'ai d'abord connu sous le nom de "Borland Pascal").
Bien plus tard, je me suis aperçu que mes logiciels "plantaient" sur les ordinateurs récents: c'est un problème lié à Turbo Pascal 7... J'ai utilisé une version "patché" de Turbo Pascal version 7.01, afin de recompiler les logiciels... Aprés cela, ils semblent maintenant mieux fonctionner, mais ca n'est pas parfait et le bug semble réapparaitre sur les derniers ordinateurs encore plus puissant...

En savoir plus sur le "bug": Correction du bug "Runtime Error 200"
Une aide pour le Turbo Pascal: www.developpez.com mais aussi ici: Turbo Pascal 7
Compiler les sources: Compilateur Turbo Pascal 7.01 (vérifier que c'est la version "patché")

PS: j'ai utilisé le logiciel "fconvert.exe" (inclus dans Borland C++ 5) pour transformer certains textes écrits en caractères OEM (DOS) en ANSI (Windows).

RTC

Bien avant Internet, il y a eu le Minitel, mais aussi les "RTC", c'est à dire un réseau de service télématique indépendant des réseaux (X25) de France Télécom, et alimenter par des amateurs éclairés.
Quelques liens vers des survivances des RTC:

Un forum: Les RTC
Un serveur de RTC: Le Club Multi-M
Un RTC: Pulsar




Epoque "Amateur" (mais pas trop)


Nom XSER
Objet TPU ("Turbo Pascal Unit") de gestion des ports séries
C'est particulièrement destiné aux programmeurs !
Limite(s) Exclusivement MS-DOS: Ne fonctionnera pas avec Windows NT et dérivé (2000,XP,etc), car c'est une gestion directe et matériel des ports séries.
Binaire
XSER_bin.zip 29 KB contenu
Source
XSER_full.zip 66 KB contenu
Language: Turbo Pascal
Commentaire C'est entierement écrit en assembleur, mais prévu pour être compilable en Turbo Pascal.
Gestion des IRQ, détournement et contrôle de la "Real Time Clock" pour gérer plein de ports séries (la documentation raconte qu'il n'y a pas de limite ;-))

XSER est utilisé dans la plupart des logiciels que j'ai développé.

Un peu de lecture sur la documentation.

Un lien vers le logiciel Multi-M qui utilise (ou utilisait) cette librairie: Le Club Multi-M


Nom SIMUL
Objet Sources de simulation de multi-tâches sous MS-DOS: C'est particulièrement destiné aux programmeurs !
Limite(s) Quelques sources font usage de la mémoire XMS, et ceux là ne marcheront que sous MS-DOS.
Source
SIMUL_full.zip 52 KB contenu
Language: Turbo Pascal
Commentaire C'est un mélange de Pascal et d'Assembleur: ce fût necessaire notamment pour "bidouiller" les changements de "pile" (stack) et simuler ainsi le "multi-tâche".

La documentation (sur le trés tard).


Nom VTEX
Objet Interprète (émule) et affiche des écrans Minitels à partir de fichiers (en format "Videotex")
Limite(s) MS-DOS: Ne veut fonctionner qu'en "plein écran" sur mon Windows 2000. :-(
Mais sous Linux (KDE avec dosemu) , fonctionne parfaitement dans une fenêtre :-)
Binaire
VTEX_bin.zip 30 KB contenu
Source
VTEX_full.zip 142 KB contenu
Language: Turbo Pascal
Commentaire Trés pratique, quand on n'a pas de Minitel :-)
Contient quelques fichiers d'écrans Minitel en exemples...

L'ensemble des "copie écran" d'images Minitels que vous trouverez ici, on été faites avec VTEX.

La documentation (improvisé sur le tard)
Copie d'écran
Graphisme de M666
MS-DOS Windows
Mise en page de moi-même
Avec dosemu Linux


Nom PCX2VDT
Objet Transforme des images aux formats PCX en images Minitel "Videotex" ou "D.R.C.S" (Minitel 2) (et même un peu "Minitel-photo" avec un logiciel externe nommé "Alchemy")
Limite(s) Ne reconnait pas d'autres formats que "PCX" et avec 256 couleurs maximum :-(
Et puis c'est plus pratique avec un Minitel connecté sur le PC, mais cette option marchera que sous MS-DOS, ou Windows 9X. (c'est à cause de "XSER")
Binaire
PCX2VDT_bin.zip 105 KB contenu
Source
PCX2VDT_full.zip 1,41 Mo contenu
Language: Turbo Pascal
Commentaire Réalisé avec PCX2VDT (bien sur!)Bien que complexe à utiliser, car il fonctionne entièrement en "ligne de commande", c'est un logiciel trés complet: il permet toutes sortes de traitements sur les images et dispose de beaucoup (peut être trop) d'options pour affiner les transformations.
C'est un logiciel "incontournable", d'aprés les dires de certaines personnes de la profession (du Minitel) que je salue amicalement ici. ;-)

La version "full" est notamment grossit par quelques images PCX et Videotex... (Parfois coquines! niark! niark!)

Un extrait de la documentation ... (trés volumineuse)
Copie d'écran
Samantha Renard (256 couleurs)
Image PCX
(de Samantha)
Samantha en DRCS (2 couleurs)
Transformation en D.R.C.S
(Minitel 2 et +)
Samantha en VIDEOTEX (8 couleurs)
Transformation en Videotex
(Tous les Minitels)


Nom VDIET (et GDIET)
Objet "Vdiet" permet d'optimiser le code videotex d'une page, sans altérer le résultat à l'écran (du Minitel).
Limite(s) Aucune ? (en dehors du fait que ça fonctionne mieux sous MS-DOS)
Binaire
VDIET_bin.zip 40 KB contenu
Source
VDIET_full.zip 146 KB contenu
Language: Turbo Pascal
Commentaire C'est un logiciel destiné aux professionnels du Minitel... ou alors aux fous de l'optimisation :)
Voir aussi le logiciel DTIC, dont est inspiré VDIET.

La documentation (inexistante à l'origine)
Copie d'écran


Nom NAMSIM
Objet Simule des cartes Namtel (X25 et ASM/T) et un réseau de PAV... permet de tester des serveurs Minitel et leurs servirces.
Limite(s) Etre un centre serveur Minitel et aimer MS-DOS !
Binaire
NAMSIM_bin.zip 68 KB contenu
Source
NAMSIM_full.zip 267 KB contenu
Language: Turbo Pascal
Commentaire Logiciel indispensable pour un centre serveur: il intègre un émulateur par canal, et permet, donc, de simuler un certain nombre d'utilisateurs. (Un émulateur Minitel affiche l'etat d'un canal sur la partie droite de l'écran)
NamSim est essentiel pour tester certains service interactif (messagerie par exemple).
Il peut aussi fonctionner avec plusieurs Minitels connectés, et il supporte totalement les cartes de communication de marque Digiboard.

Un peu de la documentation.

Il me semble que le logiciel Multi-M a été un temps distribué avec une version de NamSim: Le Club Multi-M
Copie d'écran
Page d'accueil pour un Minitel Local (ou un PAV)


Nom CONCEPT
Objet Logiciel pour créer des pages Minitel. Permet de lire et modifier les fichiers au format ".DTI" et de créer des fichiers VIDEOTEX (".VDT" ou ".PAG").
Limite(s) Préfère MS-DOS: Fonctionne mieux en "plein écran" et avec un Minitel connecté (bien que facultatif).
Binaire
CONCEPT_bin.zip 183 KB contenu
Source
CONCEPT_full.zip 733 KB contenu
Language: Turbo Pascal
Commentaire Un composeur de pages Minitel, c'est suffisament rare pour être remarquable. J'ai eu quelques éloges flatteurs pour ce logiciel et je crois que c'est justifié ;)
Le composeur "Concept" fonctionne à la souris (!?), intègre un puissant optimiseur de code VIDEOTEX (de la même veine que le logiciel VDIET et inspiré de DTIC), et offre quelques fonctionnalités comme l'émulation Minitel.
Il permet de travailler sur plusieurs écrans Minitel en mémoire et peut (partiellement) faire des images animés (par "chainage").

Un peu de la documentation (et le LisezMoi).
Copie d'écran
3615 Bourse2 (emulé)


Nom CAPTEL
Objet Logiciel interprétant des scriptes afin de récuperer et traiter des informations venant d'un Minitel: il intègre un emulateur Minitel.
Limite(s) Fonctionne mieux sous MS-DOS à cause de XSER.
Binaire
CAPTEL_bin.zip 50 KB contenu
Source
CAPTEL_full.zip 244 KB contenu
Language: Turbo Pascal
Commentaire Vous avez rêvez d'un logiciel pour pomper le 3611 (l'Annuaire Electronique de France Télécom) ? Et bien CAPTEL est le logiciel qu'il vous faut ;-)
Enfin presque, car le langage pour écrire des scriptes semble bien barbare... quoi que visiblement complet.

Peu d'exemple, mais un emulateur Minitel (minimal) dans le source.

Un peu de la documentation (improvisez sur le tard).
Copie d'écran
Le 3611 a porté de scripte


Nom COPTEL
Objet Logiciel permettant d'envoyer ou de recevoir des fichiers avec un simple Minitel.
Limite(s) Fonctionne mieux sous MS-DOS à cause de XSER, et avec un Minitel.
Binaire
COPTEL_bin.zip 29 KB contenu
Source
COPTEL_full.zip 122 KB contenu
Language: Turbo Pascal
Commentaire Il fût un temps où les modems étaient si onéreux, qu'un Minitel faisait bien l'affaire ! C'est pour cela qu'est né "Coptel": transferer des fichiers en utilisant le modem d'un Minitel.
C'est rudimentaire, mais ça marche... à 1200 bits par seconde !

La documentation.
Copie d'écran
Envoyer Recevoir


Nom DTIC
Objet "Compilateur" en "ligne de commande" de fichier ".DTI" en Videotex.
Limite(s) Préférer la dernière version de Concept, elle fait ça mieux.
Binaire
DTIC_bin.zip 41 KB contenu
Source
DTIC_full.zip 131 KB contenu
Language: Turbo Pascal
Commentaire DTIC était un bon compilateur/optimiseur de fichiers ".DTI", avant l'apparition des versions 0.6X de Concept .
DTIC n'a plus de raison d'exister depuis lors, bien qu'il reste toujours interessant d'étudier sont "optimiseur".

Un peu de la documentation.


Nom XSERTEST
Objet Logiciel permettant de voir, manipuler et tester les ports séries.
Limite(s) Exclusivement MS-DOS: Ne fonctionnera pas avec Windows NT et dérivé (2000,XP,etc), car c'est une gestion directe et matériel des ports séries (voir la TPU XSER).
Binaire
XSERTEST_bin.zip 32 KB contenu
Source
XSERTEST_full.zip 102 KB contenu
Language: Turbo Pascal
Commentaire Avec une interface fenêtré (s'il vous plait), XSERTEST permet de manipuler les ports séries (que l'on nomme aussi parfois port "COM").
Sous Windows 9X, ca ne me semble pas fonctionner aussi bien que sous MS-DOS...
Reposant sur la "TPU XSER", XSERTEST permet d'ouvrir un grand nombre de port série, et de les évaluer dans différentes configurations (avec ou sans IRQ, par exemple).

La documentation.
Copie d'écran


Nom TERMINAL
Objet Un terminal
Limite(s) Utilisant les ports séries, fonctionnera mieux sous MS-DOS.
Source
TERMINAL_full.zip 55 KB contenu
Language: Turbo Pascal
Commentaire C'est un terminal... j'ai rien a en dire de plus :-)
Copie d'écran






En travaux