Émulation de terminal VT100 pour un émulateur d'ordinateur 8 bits basé sur Java


J'utilise avec succès GNU Screen comme terminal série pour "parler" à mon clone Altair 8800 (http://altairclone.com / ) en utilisant la ligne série. La commande que j'utilise est 'screen-istrip /dev/ttyUSB0'. L'écran fait l'émulation VT100, enlève MSB de la sortie etc. - fonctionne parfaitement.

Maintenant, je travaille également sur un émulateur d'Altair 8800 en Java et j'aimerais utiliser un émulateur de terminal pour me connecter et lui parler, tout comme c'était une vraie machine derrière un périphérique série. Qu'est-ce que l' la meilleure façon de résoudre dans le monde Linux? Existe-t-il un moyen d'utiliser Screen pour cela? Quelque chose me dit que la solution est triviale, mais je ne le sais pas encore ;) Merci pour toutes les suggestions.

Author: dsolimano, 2014-06-18

1 answers

Votre émulateur doit créer quelque chose appelé "pseudoterminal". Il s'agit d'une paire de périphériques - le côté maître est utilisé par l'émulateur de terminal, écrivant des octets qui doivent être envoyés au programme sur l'ordinateur et lisant des octets que l'ordinateur envoie. Le côté esclave est à l'autre extrémité: c'est le périphérique que le programme contrôlé par le pseudoterminal ouvre pour obtenir l'entrée et envoyer la sortie. Le périphérique esclave apparaîtra dans le système de fichiers avec un nom comme "/ dev / pts / 9". Voir http://www.gnu.org/software/libc/manual/html_node/Pseudo_002dTerminals.html.

 0
Author: Gavin Smith, 2014-09-09 11:39:39