Notator a écrit :Je commente, parce que ce n'est pas forcément clair pour tout le monde, moi y compris.
Pour CP/M, l'adaptation des codes est faite côté cible (qui est une carte Z80 ? Un PC en mode CP/M émulé?) , si j'ai bien compris.
Je ne comprends pas trop (j'ai dû louper quelque chose) cette histoire de terminal couleur, parce que les Minitels en question étaient monochromes...
J'ai peur que ce soit pas beaucoup plus clair non plus... huhu ...
Oublions Linux/Unix et les terminfos pour l'instant. Puisqu'on s'intéresse qu'a CP/M.
En gros, la question de départ de Falkor était :
falkor a écrit :via un accès par port série, peut-on exécuter des applications genre "EDIT" de MS-Dos ? (Je veux dire, une application avec du texte en plein écran).
La réponse est: oui ... tu prends WM.COM (ou WS.COM) sous CP/M. Y'a aussi ED.COM mais il est pas en plein écran
D'ailleurs EDIT.COM de MS-DOS utilise (a peu pres) les mêmes séquence de touche que WM/WS (ex: Ctrl-S / Ctrl-D : curseur gauche / droit) dans l'éditeur puisqu'il a été fait après...
Tu patches (donc les .COM dans CP/M) WM, WS, Multiplan, Dbase II...etc... sinon t'auras rien de fonctionnel !
A propos des couleurs : les terminaux de l'époque 1980-1990 était vert / blanc ou ambre mais mono-chrome a chaque fois. Donc pas de couleurs. Idem pour le Minitel
en mode VT100 : pas de couleurs.
Mais avec l'arrivé des PC, on a eu des cartes graphiques couleurs: 8 puis 16, puis 256 !
On a donc depuis 20 ans la possibilité d'afficher des couleurs (cf. midnight commander sous Linux par exemple) mais a cette époque la on avait déserté le CP/M (qui est donc resté avec des appli. monochrome mais potentiellement couleurs avec les ecrans d'aujourd'hui).
Cas du minitel
en 40 colonnes: il a 8 couleurs mais le tube était en niveaux de gris (sauf Minitel Couleur) ! Et 8 niveaux de gris ... pas facile a différencier un gris d'un autre sauf dans une image ou un dessin.
Exemple (en images
) : les pages de mon ancien serveur minitel:
http://edta.besaba.com/galerie/G_Frame.htm?album=@edta en couleurs mais qu'a l'époque on avait jamais vu en couleurs
ou presque ...
Et ça c du CP/M couleur :
http://canal.chez.com/CPM/mp-vt100.htm de 2015 : voir l'image en bas.
Notator a écrit :A partir d'un Minitel 1/1B, tu l'utilises en terminal informatique (Terminfo) pour piloter, via la liaison série RS232 du Minitel (avec des lignes de port programmées en interface série, côté carte?), des cartes tournant sous Linux, comme PCDuino, RapsberryPI...etc, ou Arduino (en pseudo-C).
Pour ce faire, tu modifies l'éditeur du Minitel pour le rendre conforme aux codes attendus par Linux, ou l'Arduino ; je suppose que la modif est faite avec une EPROM rajoutée au micro-contrôleur du Minitel.
Heu... terminfo sous Linux c : /usr/share/terminfo/?/* ou /etc/termcap !
Sinon simple: Le Raspberry a un UART (genre de Z-SIO simplifié) intégré dans le GPIO: 2 pattes TX/RX ! (je suis pas expert non plus la dedans). Ce doit être pareil pour les autres (arduino...)
Non, le minitel reste le même mais en 40 et en 80 colonnes il comprend pas les mêmes codes (40 colonnes = plutôt Vidéotex, 80 colonnes = plutôt VT100). Pas d'EPROM dans cette affaire. C /etc/termcap ou /usr/share/terminfo/?/* sous Linux que tu modifies !
Exemple : Ce fichier terminfo:
http://canal.chez.com/mntl.ti résultat :
http://canal.chez.com/terminfo.htm (voir l'image au centre).
Edit: (Rajout) :
J'y pense ... mes solutions sont pas très hardware -je dis ça pour la catégorie de ce sujet: hardware
-
du coup on pourrait imaginer plutôt qu'un port série traditionnel -avec un fil donc- un port série sans fil genre Bluetooth (plutôt que IR) voire Wifi ... je sais qu'il existe des choses pour faire de l'Ethernet en Z80 mais ça nous emmenes un peu loin qd mm...
Le Bluetooth pose peut-être des problèmes de sécurité ... -Il y a aussi des modules tout fait pour faire ça (Ethernet)-
Evidemment coté soft ça change rien ! Toujours des logiciels a patcher sous CP/M ... huhuhu... et surtout le BIOS [du CP/M] a changer pour gérer ces nouveaux périphériques ...
Alex.