Mostrando entradas con la etiqueta telnet. Mostrar todas las entradas
Mostrando entradas con la etiqueta telnet. Mostrar todas las entradas

domingo, 8 de octubre de 2023

¿Cómo juego al ajedrez online desde la terminal de Ubuntu?

Recordando el "match telegráfico" de Ajedrez entre el Jockey Club de La Plata y el Manhattan Chess Club neoyorquino, Juan Perón explica cómo jugar ajedrez en línea desde la terminal de Ubuntu.

¡Estimados Maestros y Grandes Maestros!

Las características que hacen del Ajedrez el más respetado de los deportes, lo sustancian de las virtudes más universales. 

No solo es un juego de estrategia en el que se enfrentan dos jugadores, cada uno de los cuales tiene 16 piezas de valores diversos que pueden mover, siguiendo ciertas reglas, sobre un tablero dividido en cuadrados blancos y negros. El objetivo de "derrocar al Rey" propone la bondad de agilizar la mente, sino que la lid sobre el tablero bien puede consagrar la amistad entre sus muy temporales oponentes.

Ha sido a través de la historia que el más duradero de los kriegsspiel ha propuesto los mayores desafíos, y - por que no - divertimentos. Como tal, hubiese sido extraño que nuestro país escapase a estas visiones positivas. El Juego Ciencia se había popularizado en estas tierras ya desde la épocas coloniales, y una vez establecida la Nación no puede ignorarse la labor del ciertamente oligárquico Club del Progreso. A este le siguieron una buena cantidad de círculos y clubes ajedrecísticos de distintas proveniencias y montas, con fuerte jugadores. De todos ellos, sin duda el Club Argentino de Ajedrez (1905) y el vanguardista Círculo de Ajedrez de Buenos Aires (1916) contaron con temibles mesas. En 1922, la formalización de la unidad entre veintidós de estos círculos vio nacer a la Federación Argentina de Ajedrez (FADA), cuya labor se vio aureolada en la realización del Campeonato Mundial de Ajedrez de 1927, sede del legendario choque Capablanca-Alekhine.

Sin embargo, distintas acepciones fueron dando lugar un "cisma" federativo local. La solución a tal división no podía venir sino de mano del Justicialismo, lo que confluyó en lo que podríamos describir como una Segunda Era del Ajedrez Argentino, regada con merecidos apoyos y subvenciones gubernamentales. La Cámara de Diputados aprobó un subsidio anual para la Federación Argentina De Ajedrez (FADE) por $ 50.000, en tanto que el Club Argentino de Ajedrez adquirió su sede de Paraguay 1858 merced de un subsidio del Congreso de la Nación. 

Esto permitió elaborar una fuerte serie de torneos locales, culminados por encuentros internacionales auspiciados por la FIDE. El Torneo Internacional de Mar del Plata se constituyó en un gran certamen a equipos, con 18 Grandes Maestros de altísimo calibre. Fue ganado por Najdorf en gran forma, seguido por Ståhlberg, Eliskases, Pilnik, Euwe, Julio Bolbochán. Posteriormente se jugó el fortísimo Sextangular Buenos Aires/La Plata, coronando a Ståhlberg. 

El IV Torneo Memorial Roberto Grau fue algo más fuerte que el del año anterior, dominando Ståhlberg. Rossetto se impuso en el Campeonato Argentino.

Sin duda uno de los logros que permitieron las subvenciones fue maridar al ajedrez con los desarrollos tecnológicos. En este marco es de especial trascendencia el mítico match telegráfico Jockey Club de La Plata-Manhattan Chess Club de 1947 donde el equipo argentino integrado por Ståhlberg, Najdorf, Julio Bolbochán, Pilnik, Maderna, Michel, Rossetto, Guimard, García Baladó y Marcos Luckis dio por tierra con el seleccionado neoyorkino a través de terminales teletipo, en un épico 6½:3½.

Difícilmente este tipo de matchs ajedrecísticos "por télex" podrían haberse extendido como una Realidad Efectiva si no fuese por el alcance de las redes de datos en materia de la lúdica. Un sistema de tipo UNIX, donde un computador hace las veces de tablero, reloj, ujier y árbitro, nos permitió replicar e incluso superar esta propuesta, máxime si consideramos la posibilidad que ofrece el acceso público. Este logro se conoce como FICS, un servidor libre de ajedrez en la red de datos. 

Pues bien señores, hoy todo el mundo puede usar dicho programa desde múltiples avenidas, incluyendo la popular freechess.org, lo que permite jugar contra otros parroquianos electrónicos. Si bien FICS acepta perfectamente clientes gráficos libres (incluyendo al superclásico xboard, pychess o Gnome Chess), no escapa a lo interesante jugar "a la télex", usando una terminal enlazada a un sistema GNU con Linux.

Es que todo sistema GNU que se precie cuenca aún con un cliente capaz de enlazar a redes a través del viejo protocolo Telnet. Este podrá utilizarse para establecer el enlace que nos interesa.

Para ello abrimos una terminal con Ctrl+Alt+t y llamamos al servidor con el cliente de telnet. Podremos hacerlo ingresando el comando:

telnet freechess.org

Al establecer el enlace telemático, con la potencia de los baudios se nos presentará en pantalla el aviso de login al sistema ajedrecístico remoto FICS de freechess.org:

             _       __     __                             __      
            | |     / /__  / /________  ____ ___  ___     / /_____ 
            | | /| / / _ \/ / ___/ __ \/ __ `__ \/ _ \   / __/ __ \
            | |/ |/ /  __/ / /__/ /_/ / / / / / /  __/  / /_/ /_/ /
            |__/|__/\___/_/\___/\____/_/ /_/ /_/\___/   \__/\____/ 
       ^^__                  _____________________                 _  _  _ 
      /  - \_               / ____/  _/ ____/ ___/   _            | || || |
    <|    __<              / /_   / // /    \__ \   (_)           |_______|
    <|    \               / __/ _/ // /___ ___/ /  _              \__ ___ /
    <|     \             /_/   /___/\____//____/  (_)              |___|_|
    <|______\                                                      |_|___|
     _|____|_        ======================================        |___|_|
    (________)         freechess.org  ----  54.39.129.129         (_______)
    /________\       ======================================       /_______\ 
                       (Login screen designed by Alefith)

   ****** Welcome to the Free Internet Chess Server at freechess.org ******

Webpage: http://www.freechess.org
Head admin : mattuc   Complaints to : complaints@freechess.org
Server location: freechess.org   Server version : 1.25.20

      If you are not a registered player, enter guest or a unique ID.
             (If your return key does not work, use cntrl-J)

login:

Naturalmente si ya tuviésemos un usuario registrado podríamos ingresar con el nombre de usuario específico y una contraseña. Sin embargo, al tratarse de un ordenador público podremos perfectametne utilizar un nada pretencioso usuario “invitado”. Para ello debemos logueamos como "g" o "guest". 

Con este recibiremos un alias del tipo Guestxxxx podremos darnos de alta y acercarnos a un tablero para jugar partidas sin obtener puntaje (como quien va a la plaza a jugarle a los jubilados).

Una vez ingresado al servidor por Telnet, veremos el intérprete de comandos del servidor ajedrecístico FICS, indicado con prompt:

fics%. 

Ahora bien, existen varias maneras de localizar un oponente:

Al entrar a un servidor ajedrecísitico tan concurrido como freechess.org, normalmente deberían ir apareciendo las solicitudes de otros concurrentes invitados, que desea jugar en alguna modalidad de juego. Estas aparecerían según este formato:

GuestQRXX (++++) seeking 15 0 unrated standard ("play 13" to respond)

Esto indica que el jugador GuestQRXX quiere jugar una partida en el tablero 13. Para jugar contra este jugador, en el prompt fics% deberíamos ingresar el comando play 13.

Además: 

  • Podemos ver quién está en línea con el comando who, y usar el comando match con el nombre del jugador en línea que nos interesa.
  • Podremos usar el comando seek para buscar un jugador que ya conocemos.
  • Podremos usar el comando de chat general cshout y gritar en el servidor "Quiero jugar una partida del tipo...".

Nuestro oponente recibirá en pantalla nuestra solicitud y podrá aceptarla o rechazarla. De aceptarla, el servidor determinará al azar el color de piezas de cada contrincante. Cada uno recibirá un tablero inicial en su pantalla, y las Blancas podrán iniciar la partida. 

(Naturalmente, también nos podrían proponer una partida, la cual podremos aceptar o declinar).

Durante la partida a través FICS con Telnet, debemos mover las piezas en el tablero introduciendo varias órdenes o solicitudes. Para ello introducimos comandos en el prompt FICS%.

Cada vez que el oponente mueve, el servidor enviará la nueva posición del tablero a ambos oponentes. 

Los escaques del ajedrez están divididas en filas del tablero, que van de la a a la h (siendo la a el lado de Blancas y la h el lado de Negras), y columnas del tablero, que van de la 1 a la 8 (siendo la 1 el lado de Blancas y la 9 el de Negras). 

En la notación algebraica, cada escaque está definido por sus coordenadas fila-columna. En notación algebraica, cada pieza del ajedrez está representada por una letra propia, según su nombre en inglés:

Símbolo Pieza
k rey
q reina
b alfil
n caballo
r torre
p peón (aunque realmente no se usa la “p”).

Por este motivo, el tablero que representa la jugada se ilustria de esta manera (con símbolos ASCII):

        ---------------------------------
     8  |   | *R|   |   | *R|   | *K|   |
        |---+---+---+---+---+---+---+---|
     7  | *P|   |   | *B| *P| *P| *B| *P|
        |---+---+---+---+---+---+---+---|
     6  |   |   |   |   |   | *N| *P|   |
        |---+---+---+---+---+---+---+---|
     5  | *Q|   |   | *P|   |   | B |   |
        |---+---+---+---+---+---+---+---|
     4  |   |   |   |   |   | P |   |   |
        |---+---+---+---+---+---+---+---|
     3  |   |   | N | B | P |   |   |   |
        |---+---+---+---+---+---+---+---|
     2  | P | P |   |   | Q |   | P | P |
        |---+---+---+---+---+---+---+---|
     1  |   |   | R |   |   | R | K |   |
        ---------------------------------
          a   b   c   d   e   f   g   h

Según este ejemplo, las Blancas se disponen en la parte inferior del tablero, mientras que las Negras lo hacen en la parte superior. Los símbolos de las piezas aparecen en mayúsculas, mientras que el símbolo * denota que es una de las piezas Negras. El Rey de las Negras (*K) está en el escaque g8; el rey de las Blancas (K) está en el escaque g1, etcétera. Juegan las Negras.

Movidas

Podemos usar varias notaciones para mover las piezas. 

Aquellos jugadores que deseen emplear la Notación algebraica, pueden definir en su comando las piezas a mover y los escaques. Supongamos que las Negras desean mover su caballo (*N) del escaque f6 al escaque e4. La movida algebraica a ingresar sería Ne4 (o directamente ne4, pues el servidor de ajedrez es insensible a mayúsculas). Como normalmente siempre avanzan sobre una columna, para mover peones el intérprete es sensato, por lo cual no suele ser necesario consignar p para denotar al peón; basta con indicarle el escaque al cual queremos moverlo. Suponiendo que las Negras deciden mover el peón (*P) del escaque h7 al escaque h6, el comando sería h6 (aunque opcionalmente se puede especificar al peón, indicando Ph6). Para hacer enroque corto (lado del rey) usamos O-O, mientras que para enroque largo usamos O-O-O. 

Este método funciona bastante bien si somos ágiles con la notación algebraica inglesa. Es importante al principio elegir jugadas estándar en lugar de rápidas ("blitz"), pues puede llevarnos algunos segundos introducir la jugada y ser ágiles con la notación algebraica.

Sin embargo, debemos tener cuidado con aquellas jugadas que resultan ambiguas en esta notación. Durante el juego podría suceder que hubiesen varios peones, caballos, torres e incluso reinas en capacidad de desplazarse a un mismo escaque de destino. Ante tales casos no alcanzaría con ingresar simplemente Nd4, Rd4 o Qd4 pues se produciría una ambigüedad que el servidor estaría incapacitado de discernir correctamente (no distinguiría cuál de las piezas de dicho tipo es la que debe mover). Ante tal incidencia, debemos consignarle específicamente cuál de es la pieza a mover. Esto se hace de varias maneras:

  • Indicando las coordenadas de fila o columna de la pieza en cuestión (cualquiera que aclare la posición). Por ejemplo, en caso que las Negras tuviesen caballos en los escaques c2 y e2, ambas piezas podrían moverse al escaque d4. Por ello para definir el movimiento del caballo del escaques c2 a d4, conviene indicar Ncd4, donde la c aclara cuál de los caballos debe mover (en este caso, el caballo situado en la fila c). Si fuese el caso que ambos caballos se sitúan en la fila c, entonces se debe indicar la coordenada algebraica completa de la pieza interesada, ya sea N2d4 o bien N6d4.
  • Describir la coordenada algebraica completa para la movida, esto es: indicar el tipo de pieza, el escaque de origen y el escaque de destino; por ejemplo Nb6c4.

Captura de piezas

En notación algebraica, la captura de piezas se denota con un x (se pronuncia en su acepción algebraica como "por").

Supongamos que las Negras desean usar la torre de las Negras (R*) situada en b8 para comer el peón (P) de las Blancas situado en b2; en la notación algebraica inglesa tradicional la movida se escribe como Rxb2. Sin embargo, el servidor podría interpretar esto tanto como:

  1. una movida simple Rb2, y sabría que es una captura,
  2. RxP pero no sabría cuál escaque se quería decir (ya que en esta posición la torre puede capturar únicamente un peón).

Nuevamente podría suceder que en ciertas posiciones de tablero tanto el peón de una fila b y un alfil pudiesen moverse hacia un mismo escaque. En tal caso el intérprete confundiría el significado de la b (ya que puede referirse tanto al peón en la fila b o un alfil de Blancas, B). En tal caso, si ingresamos bc6 se produciría tal ambigüedad y el servidor se ve incapaz de saber cual de las dos piezas realizará la captura (si el peón en fila b o el alfil). Para subsanar esto debemos consignar qué pieza es la que consagrará la captura, indicandolo como pxc6.

Naturalmente de esto se desprende el otro caso que puede dar lugar a movida ambigua: el concierne a cuál pieza deseamos comer. 

Por ejemplo, Rxb4 ¿significa “Torre captura en escaque b4” o “torre captura alfil en la columna 4”? Para evitar tales malentendidos, debemos evitar especificar dicha captura como una movida algebraica simple desde un escaque a otro (por ejemplo, Rb4), y especificarla la movida de manera completa (indicando la pieza a mover, su posición inicial y la pieza situada en la posición de destino final, de esta manera: RxPb4) 

En cualquier caso, para evitarse problemas con las movidas ambiguas, también es posible utilizar la poco tradicional notación de computadora que os explicaré a continuación.

La manera más simple (aunque tal vez no la más ágil o utilizada) es usar la notación de computadora. Esta es puramente en base al sistema de coordenadas, y consconstan de la siguiente sintaxis:

escaque_de_origen-escaque_de_destino

Por ejemplo, en la posición de tablero indicada, para mover la torre de Negras desde b8 a b2 deberíamos ingresar simplemente b8-b2.

Como se ve, no se usan las letras identificadores de las piezas, simplemente los escaques, y por este motivo las movidas ingresadas en notación de computadora no pueden ser ambiguas, simplemente son más largas de ingresar y no son descriptivas.

Comandos de solicitudes

Durante la partida también será necesario introducir algunos comandos de solicitudes en el prompt FICS, que se utilizan para realizar determinadas solicitudes al oponente. El oponente debería aceptarlas para que ocurran. Estos comandos son:

Comando Función
abort Solicita cancelar el juego
adjourn pide guardar y detener la partida para poder seguirla más adelante
draw Solicita tablas (declarar empate)
flag finaliza la partida porque el oponente se quedó sin tiempo
moves pide al servidor FICS que le envíe la lista de movidas de la partida
pause solicita suspender temporalmente la partida, sin detenerla para continuarla mas adelante
promote configura la pieza a coronar cuando el peón llegue a coronación
refresh Presenta la posición actual del tablero
resign Otorga la victoria al oponente, y finaliza la partida
say Se comunica con el oponente actual (o el último)
switch solicita que su oponeten cambie de piezas (color)
takeback solicita que una o más movidas sea retrocedidas (cancela movidas)
unpause solicita que una partida en pausa continúe
withdraw cancela una solicitud que ha realizado (siempre que no hubiese sido concedida)

Podremos decirle algo al contrincante con el comando say. Naturalmente, también existen muchos más comandos que se pueden aprender a través del comando general de ayuda help.

Una vez dominado el entorno, podremos incluso jugar partidas con más de un contrincante, a la manera de un torneo de exhibición en simultáneas. Para ello deberíamos introducir el comando simuls.

Para cerrar la sesión, ingresa el comando logout

Logging you out.
                                         .::.
                               _()_      _::_
                      _O     _/____\_  _/____\_    _O   
 _  _  _    ^^__     / //\   \      /  \      /   / //\     ^^__    _  _  _ 
| || || |  /  - \_  {     }   \____/    \____/   {     }   /  - \_ | || || |
|_______|<|    __<   \___/    (____)    (____)    \___/  <|    __< |_______| 
|__ ___ |<|    \     (___)     |  |      |  |     (___)  <|    \   \__ ___ /
 |___|_| <|   _ \     |_|      |__|      |__|     _|_|   <|_    \   |___|_|
 |_|(_)| <|__(_)_\   /(_)\    /(_) \    (_)  \   (_)  \  <(_)____\ (_)|___|
 |_(___)  _|(___)_  ((___))  ((___)_)  (___)__) (___)__) (___)__|_(___)_|_| 
(_ _|_|_)(_ _|_|_ )( _|_|_ )(__|_|_ _) _|_|____)_|_|____)_|_|_ ___)|_|_____)
/_(_____)/_(_____)\/(_____)\/(_____)_\(_____)__(_____)__(_____)__(_____)___\
  /_____\  /_____\  /_____\  /_____\  /_____\  /_____\  /_____\  /_____\

                         (Logout screen by Alefith)

Thank you for using the Free Internet Chess server (http://www.freechess.org).

jueves, 19 de enero de 2023

¿Cómo juego BatMUD en Ubuntu?

La única verdad es la Realidad.

Ante el desafío de la vigilancia masiva, nuestro Movimiento se ha mantenido inconmovible en sus principios: criptografía, descentralización, código abierto y usabilidad.

Sin embargo, esta máxima no impide que podamos sumergirnos en mundos de fantasía siempre que resconozcamos que son una fantasía. Al fin y al cabo, la fantasía política se termina cuando llega la realidad del Justicialismo.

 Las primeras aventuras de texto informatizado surgieron en las DEC PDP-10 y otras máquinas provistos de sistemas operativos multiusuario de tiempo compartido. Indudablemente que este tipo de divertimento a puro texto no permanecería recluído en línea: una vez que las microcomputadoras estuvieron al alcance del hobbista no pasó mucho para que surgieran empresas que desearan implementar estas tramas aventurescas a estas máquinas.


Sin embargo, los sistemas multiusuario eran los que permitían estaeblecer juegos de rol compartidos por decenas o incluso centenares de jugadores al unísono. De ellos pocos han quedado, pero hay algunos que resisten el paso del tiempo.

BatMUD es un juego de fantasía multijugador en el idioma de Braden. Fue desarrollado en 1991 en Finlandia, y está pensado para utilizarse comunalmente a través de terminales remotas. Al continuar operativo, tal vez sea uno de los juegos de "mundos de fantasía interactivos" más antiguos existentes en la Internet.

El objetivo es sobrevivir en esta fantasía de espada y hechicería, e ir ascendiendo de nivel hasta alcanzar el improbable rango máximo de Dios del MUD. A tal fin se navega el mundo desde la terminal (o bien desde un cliente gráfico).

El juego consta de 100 etapas para personajes con títulos especiales, durante los cuales se permite la reencarnación especial (re-especifica el personaje del jugador, incluyendo la posibilidad de cambiar de raza (y renacimiento).

Cuenta con un sistema de habilidades También consta de un sistema de combate matemático muy detallado con posibilidad de formar grupos e incursiones (con enlaces de partidos), a la vez que cuenta con opciones y estadísticas y hechizos extremadamente divcerso, que correlaciona el trasfondo del personaje con la guilda elegidas y las coiedades secretas a la que se pertenezca.

Cuenta con comercio jugador a jugador, con guildas especializadas y carros de compra para facilitar el comercio.

Ítems para construir jugadores, castillos y ciudades. Viaje marítimo y astrilleros, incluyendo batallas navales.

Monturas y mascotas customizables. Cientos de zonas customizables (áreas) provistas con ítems de poder y bonus.

 Existe una gran variedad de métodos diferentes para conectarse a BatMUD, y es un juego perfecto para netbooks, computadoras de bajas prestaciones, viejas terminales y sistemas Unix, pero también incluso las estaciones de juego de máxima performance.

Como jugar

Por su intrincado empleo de hechicería y logros de caballería andante (típico del genero) BatMUD tal vez esté pensado para los MUDers más recalcitrantes, ya que dispone de cientos de logros a dominar. 44 razas (31 de las cuales son eligibles de inmediato y el resto disponibles a través de etapas de renacimiento, o por invitación. En principio el objetivo de este mundo de fantasía es sobrevivir.

Como este es un juego en línea, para poder participar hemos de crear un jugador (con usuario y contraseña) en https://www.bat.org/play/creation. Esto requiere una casilla de correo electrónico válida.

En la web debemos elegir un trasfondo para nuestro personaje, que puede ser Nómade, Mágo, Civilizado, Religión Benigna, o Religión Maligna. En cada una de ellos contaremos con tres guildas recomendadas, así como muchas razas y puntos de experiencia (los típicos "EXP") para distribuir.

También podrás elegir tu lineamiento (bueno, neutro, o malvado).

Conforme hayas creado tu personaje, indica la dirección de correo electrónico válida y opcionalmente, un país de procedencia.

Activa la cuenta cuando te llegue el correo electrónico a la cuenta suministrada.

Conectarse a BatMUD

Conforme has creado la cuenta, accederás al juego utilizando la terminal. En el caso de un sistema GNU con Linux esto es sumamente sencillo, simplemente abre un terminal con Ctrl+Alt+T e ingresa el siguiente Comando de Organización:

telnet bat.org

 
Una vez dado de alta tu usuario, podrías comenzar tipeando los comandos help getting started o bien help quickstart.

Cuando comencemos el juego, nos encontraremos en Dortlewall, primer habitación tutorial. Allí nos serán ofrecidos varios tutoriales de gran ayuda para habituarnos a los conceptos del juego de fantasía, sus comandos, y como jugar. Quien no conozcla los MMPORGs habrá de seguir este tutorial para comprender el juego. 

Los comandos más básicos de VatMUD son:

q - Salir
p - Volver a mostrar la página previa
b - Vuelve una página
n - Página siguiente
s - Inicio de documento

Siempre podremos introducir el comando ? para recibir esta lista de los comandos básicos recomendados en la situación donde nos encontremos.

Introduciento la letra de los puntos cardinales n, s, e y w podremos desplazarnos en el mapa recibiendo una descripción (la cual podremos solicitar con l). También podrás comunicarte e intercambiar utilizando las funcionalidades de economía virtual del mundo fantasioso.

La Ayuda del MUD puede conseguirse aquí.

Para ser proficiente en el mundo fantasioso de BatMUD, debes utilizar la mayor cantidad de comandos de su complejo sistema de operación textual. He aquí una breve lista de los comandos del juego

Informativos

help .......... Presenta las páginas de ayuda
score ......... muestra estadísticas, experiencia y status en gral.
sc ............ muestra su HP (salud) y SP (puntos de hechizos), 'sc on' activa el rastreo automático
exp ........... como score, pero solo muestra dinero y experiencia
show .......... muestra información del juego, 'help show'
i, inventory .. lista items de inventorio que lleva pero que noe stá equipado
eq, equipment . Lista el equipamiento en uso
quests ........ lista las búsquedas que ha completado
tasks ......... listas las tareas en ejecución
who ........... Lista a los jugadores logueados
finger ........ presenta alguna info de cualquier jugador en BatMUD
inform ........ toggles the display of login and logout messages
idle .......... Muestra cuanto tiempo estuvo quieto el jugador en el MUD
time .......... Presenta la hora actual del MUD
date .......... Muestra una lista de zonas de tiempo
uptime ........ Muestra el tiempo desde el último reinicio del servidor

Movimiento y Observación

n,e,s,w,u,d ... comandos básicos de movimiento para moverse de habitación en habitación (rosa de los vientos)
ne,nw,se,sw ... comandos básicos de movimiento para gaminar de habitación en habitación (rosa de los vientos)
exits ......... lista las salidas obvias de la habitación
peer .......... espía a través de una salida dada, sin traspasar la puerta
brief ......... Conmuta entre descripciones largas o breves de la habitación
l, look ....... Presenta una descripción de la habitación o mira un objeto
exa, examine .. Mira un objeto
bl, blook ..... Presenta descripción breve de la habitación
map ........... Presenta un mapa del área en las que estás si está disponible
whereami ...... Informa la localización

Comunicación

say ........... Dice algo a todos en la habitación
tell .......... envía un mensaje telepático a alguien en cualquier lugar del MUD
whisper ....... Susurra algo a sólo una persona en la habitación
emote ......... permite expresar sentimientos propios
emoteto ....... envía un sentimiento personal a una pesona en cualquier lugar del MUD
smile ......... sonríe felizmente. Ver 'help feelings' para más información.
ignore ........ bloquea mensajes de una persona o de todos bajo un nivel
lite .......... Destaca los mensajes de una persona
channels ...... lista tus canales activos de comunicación
report ........ reporta tus puntos de daño y magia por medio de say o tell
friends ....... Opera la lista de amigos. Ver help friends. 

Personaje

title ......... Establece su título, disponible después de LVL17
surname ....... Configura su apellido, a partir de LVL10
desc .......... Descripción de tu personaje
plan .......... Escribe un plan (visto con el comando finger)
email ......... Configura una dirección de email para ti visible para los inmortales
url ........... Configura tu página web visible para todos
start ......... Presenta tu localización de comienzo actual, configurala con 'start here'
password ...... Configura una nueva contraseña para tu personaje
save .......... Guarda el status del personaje
ld ............ Corta la conexión del MUD temporalmente
quit .......... Sale del MUD
term .......... Configura el tipo de terminal
lines ......... Número de líneas de terminal (24)
get ........... Toma algo del suelo o desde otro objeto
drop .......... Suelta un objeto
give .......... Da algo a otro jugador
put ........... pone algo dentro de otro objeto
search ........ Busca objetos ocultos
keep .......... marca un objeto para ser "conservado"
wear .......... Viste ropa o armadura
wield ......... Porta un arma para utilizarla
eat ........... Come comida
drink ......... Bebe una pócima o botella (ver 'help handling' para mas información) 

Combate

kill .......... Ataca un objetivo viviente
stop .......... Detiene la caza
wimpy ......... Configura nivel de acobardamiento
parry ......... configura su cantidad de entrenamiento
scan .......... Siempre muestra como está su oponente de lucha (Use 'party help' para obtener ayuda sobre el sistema de entrenamiento en BatMUD) 

Habilidades y Hechizos

use ........... usa una habilidad
cast .......... casts a spell
show skills ... lista tus habilidades conocidas
show spells ... lista todos tus hechizos conocidos (help show) (Usa 'help skill/spell

domingo, 23 de febrero de 2020

¿Cómo opero en línea en Telehack con Ubuntu?

¡Trabajadores!

El verano es propicia ocasión para el ocio y la recuperación física que todo hombre y mujer que ha trabajado por la Patria necesita.

Desde nuestra Secretaría de Trabajo y Previsión, iniciamos aquella justa lid por las vacaciones remuneradas, que no se habían dado nunca en la Argentina. Gracias a ello conseguimos que el Pueblo - que es el verdadero consumo - visitara los mejores destinos de nuestro país y motorizara enormente un turismo interno de Masas.
Esto tonificó el comercio y promovió una explosión de consumo en la Costa Atlántica, la que anteriormente sólo era posible para el Oligarca. Fue así que se logró en poco tiempo no sólo conocer el país disfrutándolo, sino queriéndolo grande.

Pues bien, indudablemente que dicho momento también puede aplicarse al ocio telemático como el de antaño. En mis días de suboficial llevaba mi equipo a la playa y me conectaba afanando pulsos de teléfono a las compañías inglesas. El destino no era otro que irrumpir en servicios como BBS, ARPANET y la vieja USENET, a unos 300 baudios al segundo y luego en unos módicos 1200 baudios.

Naturalmente que esto es difícilmente posible el día de hoy, donde el peronismo ha rebalsado todas las redes telemáticas con el protocolo TCP/IP. Pero nada quita que podamos utilizar un simulador del mismo, y jugar - en cierta medida - a las irrupciones telemáticas.

Todo ello lo permitirá la justicialista Red Virtual Telehack. Telehack es una simulación de una red estilizada según la ARPAnet y la USENET, de alrededor de 1985-1990. Consiste en una simulación multiusuario que incluye 26.600 hosts y BBS virtuales basados en de la real red primigenia, suplidos con miles de ficheros de la época, una coleccion de juegos de aventura y de línea de comnados, un intérprete BASIC funcional con una librería de programas para ejecutar, usuarios históricos simulados, ¡y mas! Todo ello de acceso gratuito.

La finalidad es simular el uso y jugar a la irrupción telemática. El empleo general emula terminales de texto conectadas a equipos mainframe remotos aquella época, sobre todo aquellos de interfaz UNIX o VMS operables por inefables Shell (intérpretes de comandos).

Cómo conectarse
Como Telehack es una red símil línea de comandos, existen varias formas de conectarnos. La más directa para cualquier plataforma es ingresar directamente desde la web, apuntando nuestro navegador a http://telehack.com/

...Sin embargo, desde Ubuntu será factible la propuesta de conectarnos inicialmente desde una terminal no cifrada Telnet. Para ello abrimos una terminal con Ctrl+Alt+T e ingresamos: 

telnet telehack.com

Debemos saber que Telehack es accesible entonces a través de:

  • Telnet en el puerto 23 (el puerto estñandar de telnet), o los puertos 443, 1337, 8080, y 31173.
  • HTTP en el puerto 80 (el puerto estándar de HTTP).
  • SSH en el puerto 6668. Una vez que tengamos creado un usuario con contraseña, conviene utilizar este método en Ubuntu pues a diferencia de Telnet, es cifrado. Para ingresar al Telehack mediante SSH tipeamos ssh usuario@telehack.com -p 6668
  • FTP en el puerto 21 (el puerto estándar de FTP). NOTA: El servidor de FTP es cumple con RFC 959 y probablemente no opere con los clientes FTP más modernos.

Accesibilidad
Telehack puede utilizarse desde muchas condiciones. Normalmente desde Ubuntu luego de acceder conviene ingresar el comando:

STTY / dumb

...esto invocará el modo de terminal plana en los juegos de código Z y evitará usar el direccionado de cursor ANSI.

Para usuarios que se conecten con con antiguas terminales de teletipo o terminales de teleimpresoras (¡algo factible!) deben ingresar "STTY / tty" luego de conectarse para conmutar Telehack a un modo amigable con teletipos.


Telehack es insensible a mayúsculas. Los comandos a menudo se mostrarán en mayúsculas para distinguirlos del texto circundante. Tenga presente que no necesita tipear los comandos en mayúsculas. Por ejemplo:

    Tipee DIR para tener una lista de ficheros

En este caso se podrá tipear DIR o dir para obtener la lista de ficheros.

En los mensajes de ayuda,<> indica los argumentos requeridos para los comandos, mientras que [] indica argumentos opcionales. El símbolo de caño | significa "o" o una alternativa. por ejemplo:

send [mensaje]

...significa que un usuario o un puerto deben seguir al comando send, pero que el argumento del mensaje es opcional. (Send envía líneas de mensajes si no desea especificar una en la línea de comandos directamente).

    @ send peron hola
    @ send 15 hola

    @ send peron
    peron> hola
    peron>


Obtener Ayuda

Puede tipear ? en cualquier prompt para obtener una lista de los comandos disponibles para usar:

El comando HELP nos provee con descripciones cortas de las funciones de comando, incluyendo sus argumentos modificadores disponibles. Ejemplos:

    @ help
    @ help telnet
    @ help ftp


Lobby NLI
Cuando proceda a conectarse por primera vez a Telehack, quedará en el lobby telemático, previo a su ingreso, el "Lobby NLI". Este estará indicado por el prompt ".":

En el lobby sólo podrá utilizar un subconjunto limitado de comandos.

Para crear nuestra cuenta usamos el comando newusery seguimos las instrucciones de la pantalla. Para loguearnos tipeamos LOGIN.

Diversión Rápida
Tipee STARWARS para ver el pináculo de la animación ASCII, una reendición completa de La Guera de las Galaxias en ASCII.

Tipee JOKE para ver un chiste elegido al azar desde una gigantesca base de datos de chistes histórica de ARPAnet/CalTech.

Saliendo de Detenimientos

Puede interrumpir la ejecución de cualquier comando tipeando ^C (Ctrl+c).  Si deseamos desconectarnos de un host remoto o salir a un subshell, tipeamos ^D (Ctrl+d), EXIT o QUIT.


Caracteres de Control

La tecla Control (Ctrl) inicia una variedad de funciones de sistema cuando es empleanda en conjunto con otros caracteres.

Para tipear un carácter de control, presione la tecla Control, y luego al mismo tiempo presione el carácter que desea. Por ejemplo, para tipear Ctrl+c, mantenga presionada la tecla Control y al mismo tiempo presione la tecla C. En la mayoría de los casos esto se visualizará en su terminal como ^C (eso se llama "eco de carácter"). En la documentación de sistema, un caracter de control como Ctrl+c puede ser descripto como Ctrl-c o ^C.

Caracteres especiales de control:

Ctrl+C       interrumpir programa
Ctrl+N       línea siguiente
Ctrl+P       línea previa
Ctrl+R       relay rápido (requiere un relay en segundo plano)
Ctrl+T       imprime status de sistema
Ctrl+W       borra palabra
Flecha arriba  línea previa
Flecha derecha línea siguiente
(tab)       Autocompleta el siguiente comando/fichero/usuario/host



Comandos de paginación
Cuando vea cualquier salida paginada en Telehack, recibirá un prompt indicativo "--More--". Este podrá observarse en los comandos type, cat, more, less, así como en cualquier comando que produzca una salida paginada.

Cuando aparezca el prompt "--More--", podrán ingresarse los siguientes comandos de una única tecla:

Barra espaciadora   Muestra página siguiente
b               Retrocede una página
q               sale
g               Va a la parte superior
G               Va a la parte inferior
Enter          baja una línea
j               Baja una línea
k               sube una línea
/               Busca una cadena dada

El paginador también soporta varias pipes ("caños"). Estos pueden unirse a comandos que producen salida paginada:

grep      Muetras las líneas que coinciden con el patrón 
grep -c    muestra el número de líneas que coinciden con el patrón 
grep -i    Da coincidencias insensibles a mayúsculas 
grep -v    Muestra líneas que NO coinciden con el patrón 
sort [campo]       ordena la salida (el campo puede ser encabezado de columna o número) 
sort -r [campo]    ordenado inverso
 wc -c              muestra número de caracteres
 wc -l              muestra número de líneas (incl encabezado)
 wc -m              muestra largo de líneas máximo
 wc -w              muestra número de palabras

Por ejemplo:

@ users | grep Mountain View, CA | sort username


Hosts de redes

Existen aproximadamente 26.600 hosts virtuales en la red Telehack. Estos representan sistemas en boga en la era inicial de Usenet/ARPAnet, así como distamas de BBS difuntas de los 80s y 90s.

Tipee HOSTS para ver una lista parcial de los hosts en red. Tipee HELP HOSTS para mayor información sobre el comandos hosts.

Ha sido distribuida en los hosts una colección de ficheros retro. Los ficheros provienen de un archivo extenso compilado por Jason Scott de Textfiles.com así como otros orígenes.


Conectándose por Telnet a hosts

Una vez logueado en Telehack podremos acceder virtualmente por telnet a cualquier host que aparezca en su lista por medio del comando netstat:



Si aún no ha hackeado e irrumpido en un host, podrá intentar loguearse como usuario invitado ("guest"). Naturalmente, el usuario invitado probablemente no tendrá a disposisición el conjutno de comandos completo del sistema.


Hackeando un Host

Una vez que el host ha sido hackeado exitosamente, debería poder loguearse a el empleando su nombre de usuario y contraseña de Telehack.

Tenga presente que los hosts a los que ya ha hackeado y a los cuales ya puede loguearse con su nombre de usuario y contraseña quedarán identificados en su lista de netstat con un "*".


Colectando y Moviendo Programas

Para ver una lista de los programas del host remotos, podremos utilizar el comando:

DIR *.exe

...o bien con:

ls *.exe.

Será capaz de transferir programas entre hosts empleando el comando FTP. En cada host, se le asignará una parte del disco en la cual podrá almacenar dichos programas.

Hemos de ser cuidadosos de no sobrepasar el espacio disponible. Revise el uso de disco con el comando DF antes de transferir un fichero.

Ejemplo de una sesión FTP completa:

Usuarios Históricos

Los 26.600 host virtuales dentro de Telehack fueron sistemas reales disponibles vía módem de discado telefónico, Fidonet, UUCP/Usenet, o en la ARPAnet en los 80s y 90s. Eran empleados por gente real y a menudo podían ser vistos logueados mientras trabajaban, leían, socializaban o jugaban juegos.

La arqueología de datos aplicada a través de los archivos de UUCP, los mapas de redes UUCP de la era, así como otras fuentes electrónicas disponibles, hna permitido a Telehack reconstruir los ocupantes electrónicos de estos host de redes clásicas.

Para ver a los usuarios que están logueados a los host de Telehack, use el comando FINGER @host:

Adivinar Contraseñas

Los usuarios en el pasado no solían siempre elegir contraseñas fuertes. Un método común de hackeo consistía en intentar varias contraseñas comunes como "secret", "love", "trustno1", etcétera, a fin de escabullirse en un sistema.


Juegos de Código Z

Se ha distribuido una colección de juegos escritos para la máquina Z a lo largo de los host de la red Telehack. Los juegos de Código Z están identificados por su extensión .GAM:

Intérprete de BASIC

Para ingresar al intérprete de BASIC, tipee BASIC. El prompt cambiará a @.

    @ basic
    Dartmouth DTSS TeleBASIC (c) 1964,1966,1969,1970,1971,1979


El subsistema de intérprete BASIC tiene una cantidad de programas históricos compilados a partir de los archivos SIMTEL así como de otros orígenes históricos. Para obtener una lista de los programas disponibles, una vez dentro del entorno BASIC tipee el comando DIR. Puede cargar un programa con el comando LOAD y comenzar su ejecución con RUN.


Los comandos de BASIC son:

   > help
    delete          Borra un programa de usuario
    dir             directorio de programas BASIC
    help            muestra esta lista
    list            lista el programa en memoria
    load      carga un programa desde fichero
    quit            sale de intérprete BASIC
    run             ejecuta el programa en memoria
    run    carga y ejecuta el programa especificado
    save      guarda el programa de usuario

Ejemplo de sesión de BASIC:


Monitor de Sistema 6502

Para ingresar al Monitor de sistema, tipee call -151:

    @ call -151
    1441102  96 14      STX      $14,X
    *


El prompt cambiará a "*". El monitor simula un antiguo equipo con procesador 6502, y nos permitiría escarbar la memoria RAM ajena en busca de información valiosa para hackear. Los comandos del Monitor son:

    d   volcado de memoria (dump)
    l   desensambla el opcode de la CPU
    r   vuelve al último punto jsr
    g   ejecuta una dirección de memoria

El volcado de memoria mostrará la dirección de octal en la columna izquierda, los valores hexadecimales para los contenidos de memoria en dicha dirección de memoria, y la traducción en ASCII de los valores de memoria:

Para desensamblar las instrucciones de la CPU, debe utilizar el comando l:

Si se conoce un punto de entrada en el Monitor de sistema, podrá ejecutarlo con el comando g ("go"):

    *2425152g

Para volver al Shell de Telehack desde el Monitor de sistema, emplee el comando r.


Monitoreo de Terminal Remota

El comando enlace conectará una Terminal de usuario remoto (TTY) a su propia TTY. Esto le permitirá asistir al usuario remoto al ser capaz de observar remotamente la salida de la terminal remota en su propia terminal.

    @ link

En este caso, el otro usuario verá algo como:

    .
    %link from port 16 user forbin


A partir de entonces, la sesión remota será espejada en la terminal del usuario enlazado.

También existe una facilidad separada dentro de ptycon que permite el monitoreo simultáneo de todos los puertos conectados.


Finger desde el exterior

Telehack también responde a los pedidos del comando finger desde el exterior de la red, a través del puerto 79. El comando finger devuelve una descripción pública de los usuarios de un sistema.
 




Archivo Usenet

Tipeamos USENET para ver el archivo de Usenet.

El archivo es un compendio realizado originalmente por Henry Spencer de la Universidad de Toronto a comienzos de 1981. Este fue rescatado luego por David G. Wiseman para la Universidad de Ontario del Oeste, quien condujo dos horas en una camioneta pick-up para recoger 141 cintas magnéticas y salvarlas de una pronta destrucción.

Algunos agregados han sido realizados al archivo Usenet disponible en Telehack que han sido provistos por otras fuentes.


Detener

No se recomienda detener la CPU para ingresar al monitor de sistema. Sin embargo, si lo hace, un Conductor podría proveer al Monitor de un punto de entrada para permitirle a la CPU reiniciarse y reentrar al ejecutable de Telehack (:D)

Atajos

.     repite el último comando 
w     systat 
w     finger 
l     directorio 
ls    directorio 
date  fecha y hora
cat   muestra un archivo
cls   borra pantalla 
?     lista de comandos

Política de Privacidad

Ejecute el comando PRIVACY o vea privacy.txt, o visite el enlace siguiente:
http://telehack.com/privacy.html

domingo, 4 de marzo de 2018

¿Cómo emulo un procesador de texto DEC WPS-8 en Ubuntu?

El Coronel Juan Perón ofició en la cátedra de Historia Militar en la Escuela de Guerra, claustro donde destacó por sus apreciaciones y estudios. Dentro de las exposiciones realizadas se encuentra la enseñanza para emular el procesador de texto WPS-8, primigenio software de la DEC PDP-8.


¡Señores!

Lo que define el comienzo de la historia no es otra cosa que el poder describirla. En otras palabras, desarrollar el almacenamiento del saber a través de los tiempos en forma escrita.

Al inventar los símbolos gráficos, los ideogramas y los primeros palotes o logogramas, y a partir de la creación de los lenguajes e idiomas con su consecuente traducción e interpretación, nos hemos permitido conocer las ideas que movieron a los hombres ya en los tiempos de Nabucodonosor y de Darío.

No bien el hombre pudo escribir, quiso saber cómo hacer que su medio de escritura durase más, cómo poder trasmitirlo en lugar y tiempo de manera más confiable. Las distintas culturas no tuvieron más opción que cuidar su acerbo y acrecentar el uso de los distintos sistemas alfabéticos que les resultaban preferidos. Hoy los utilizamos de manera refinada, y continuaremos expandiéndolos.

Nos encontramos en plena etapa de lo que llamamos digitalización, pero el resultado (con independencia del método de almacenamiento que nos depare el cómputo) no deja de circunscribirse a las palabras y las letras. Todos los idiomas que se precien cuentan entonces con sus literatos y sus poetas, y no habrá cambio tecnológico que no opere sino como medio de expresión imperfecto del alma de los  hombres.
Dentro de esta esquematización, se presenta como válida la posibilidad Justicialista de operar uno de los primeros sistemas de escritura digital pensados para su uso comercial, el DEC WPS-8.

El sistema WPS-8 era un equipo informático integrado en 1978 por la Digital Equipment Corporation para el procesamiento de texto digital. Representaba la apuesta de la compañía al por entonces novedoso concepto del procesamiento de textos a través de una minicomputadora de bajo costo.

Para reducir los costos, esperaban competir con las microcomputadoras que comenzaban a aparecer de forma desorganizada, y que - se esperaba - podrían lograr lo mismo.

Para lograr el WPS-8 se utilizaron componentes ya diseñados, como la ya por entonces clásica arquitectura de minicomputadora PDP-8, así como chips de memoria RAM para ese momento superados. Los ingenieros de la DEC integraron una versión TTL LSI de la PDP-8 en el espacio vacante del gabinete de una vieja terminal tonta VT52, y llamaron a la nueva terminal inteligente resultante "VT78". La PDP-8 contaba esta vez con un un microprocesador Intersil/Harris 6100 con potencia nominal de 4Mhz, que hubo de ser reducida a 2,2Mhz en vista de la baja performance de los módicos 16 Kwords de la veterana memoria RAM adosada.

El sistema WPS- 8 se vendió entonces en distintas configuraciones de hardware (denominadas WS por "Word Stations").  Por ejemplo, la estación WS78 estaba compuesta por la terminal VT78 conectada a un almacenamiento de masa conformado por una o dos unidades de diskettes RX1 de 8 pulgadas, junto al el software "WS78 v3.4". Al conectarle una impresora "tipo margarita", el sistema WPS-8 permitía en esa época hacer edición WYSIWYG, procesar letras en negrita o subrayados, y demás opciones que consideraríamos normales en un procesador de texto.

También existieron estaciones con muebles de trabajo mas grandes (WS100) o capacidad multiusuario (empleando dos terminales VT78). El sistema no evolucionó mucho; existió otro llamado WPS-11 que utilizaba ya las PDP-11.

Creación de la máquina virtual de emulación


Ya he indicado cómo hacer una emulación de diversos miniordenadores DEC por medio del emulador múltiple SIMH. Estos pasos previos me permite emular una DEC PDP-8i de 1970 con su respectivo panel virtual. Asumiendo que ya he hecho lo indicado, podré configurar ahora una máquina virtual de emulación especialmente tratada para emular el clásico WPS-8.

Para ello abro una terminal con Ctrl+Alt+T e ingreso los siguientes comandos de organización:

cd ~/.simh/panelsim/
nano wps.sh

Esto abrirá el editor GNU Nano con un archivo en blanco llamado wps.sh, al cual utilizaremos como ejecutable para el emulador de la WPS-8. Para que cumpla tal función le pegaremos el siguiente texto, que conforma los comandos de arranque:

# Arrancar una PDP-8/I ejecutando WPS8
./_launch.sh "blinkenbone.panelsim.panelsimPDP8I.PanelsimPDP8I_app" "--width 1000 --power 1" pdp8i pdp8_realcons wps.simh_pdp8 248-blinkenbone-simulated-pdp8i-panel


...una vez introducido dicho texto, guardaré el archivo con Ctrl+o y saldré del editor GNU Nano con Ctrl+x.

Como segundo paso descargaremos a nuestro sistema las imágenes de los diskettes del programa WPS, en su versión 3.4. Para ello introducimos en nuestra terminal los siguientes Comandos de Organización:

cd ~/.simh/panelsim/pdp8i/ ;
chmod -x *.pdf ;
wget https://raymii.org/s/inc/downloads/pdp/wps78v3.4.rx01 ;

wget  https://www.pdp8online.com/ftp/images/wps/wps-8-doc.rx01
chmod +x wps78v3.4.rx01 wps-8-doc.rx01

En tercer lugar crearemos la configuración para el emulador de WPS-8. Ello lo haremos ingresando los siguientes comandos de organización:

cd ~/.simh/panelsim/pdp8i/ ;
nano wps.simh_pdp8

...esto nos creará un archivo en blanco llamado wps.simh_pdp8. Al final del mismo le agrego:

echo on

set cpu 32K
set cpu  noidle
set throttle 1m
set tto 7b
set console telnet=23
attach rx0 wps78v3.4.rx01
attach rx1 wps-doc.rx01
boot rx0
exit

set realcons host=localhost panel=PDP8I
; Para operar la PiDP8 de Oscar Vermeulen en una RPi con el hostname "raspberrypi":
; set realcons host=raspberrypi panel=PiDP8

; Como usamos una PC de escritorio con conexión al localhost: velocidad maxima!
set realcons interval=1 connect

; mostrar realcons

; Esperar 2M ciclos luego de iniciar, 100k entre caracteres.
send after=2000000,delay=100000,"VERSION\rDIR ADVENT.*\rR FRTS\rADVENT.LD\r\e"

boot rk0


...Guardo los cambios con con Ctrl+o y cierro el editor GNU Nano con Ctrl+x. Finalmente le daremos permisos de ejecución con:

chmod +x wps.simh_pdp8

Ejecutar el emulador


Una vez que he realizado los procedimientos anteriores, ya habremos configurado todo lo necesario para poder iniciar la máquina virtual de emulación.

Para ejecutarla, en nuestra terminal ingresamos:

cd ~/.simh/panelsim/ ;
sudo ./wps.sh


El GNU con Linux nos solicitará nuestra contraseña de Conductor, y al ingresarla "a ciegas" ejecutará la máquina virtual, y el panel de la PDP-8i, quedando "a la escucha" de una llamada Telnet al puerto 23 de nuestro sistema.

Para arrancar el WPS-8 emulado abrimos una nueva terminal con Ctrl+Alt+T y ejecutaremos el emulador de terminal xterm con la vieja opción de compatibilidad retrógrada para terminal DEC VT52. Esto se logra con el siguiente Comando de Organización:

xterm -tn vt52 -ti vt52 -fa 'DEC Modern' -fs 22

...esto lanzará una nueva terminal de viejo aspecto (pues emula la antigua DEC VT52. En ella ingresamos simplemente:

telnet localhost

...y nos conectaremos a la máquina virtual, finalmente ejecutando el viejo y peludo WPS-8.


Lo primero que veremos será la pantalla inicial del WPS-8, en la cual habremos de configurar la fecha y la hora en formato mm/dd/aa hh/mm, pues la VT78 carecía de RTC (reloj de tiempo real).
Una vez que lo ingresemos, se nos presentará el menú principal del WPS-8. Sin embargo, antes de utilizar el procesador de texto, debemos dar formato al diskette virtual de documentos, instalado ya en la unidad de diskette número 2 de nuestro WPS-8.

Para ello presionamos m seguido de enter (RETURN en la VT78 original) para ver mas opciones de menú.
Una vez llegados a este menú, debemos ingresar al menú de Comandos de Mantenimiento para diskettes ("Maintenance commands for diskettes"). Para ello presionamos mc y Enter.
Una vez dentro del menú de mantenimiento de diskettes, debemos Inicializar un documento de diskettes (lo que formateará el diskette virtual en nuestro emulador de WPS-8). Para ello presionamos d y Enter.

El proceso de formateado virtual inicializará los bloques (cada diskette de datos cuenta con 615 bloques de datos). Luego debemos presionar Enter nuevamente para revisar la estructura del documento. El sistema debería indicar que todo está OK, y luego nos propondrá volver al menú presionando la "tecla DORADA" (GOLD) y Menú.

Esto es importante pues para ir al menú debíamos presionar la "tecla Dorada" del teclado de la terminal VT78, y luego la tecla M:

Naturalmente los teclados actuales carecen de esta "tecla Dorada". Para reemplazarla debemos presionar F1 dos veces. En consecuencia, para volver al menú principal, debemos presionar F1+F1+m.

 Esto nos permite volver al menú principal. Una vez que estemos en este y veamos estas opciones, indicaremos que queremos crear una nueva carta o documento ("create a new letter or document") por medio de la tecla c seguida de enter.

El WPS-8 nos solicitará a continuación que ingresemos el nombre que queremos darle al documento. Puede tener unas 8 letras como máximo. Lo ingresamos y presionamos Enter.
WPS-8 nos permitirá entonces empezar a escribir en el documento. El caracter L y R nos indican los márgenes izquierdo y derecho, y la línea TOP nos indica la parte inicial o superior del documento.

Al comenzar a escribir, el texto se desplazará de manera clásica como lo hacen los procesadores de texto actuales. Naturalmente, no necesitamos presionar Enter al finalizar cada línea, el WPS-8 las reorganizará automáticamente. Es importante saber que la terminal original no tenía las flechas del cursor, pero el sistema emulado permite simularlas para desplazarnos en el texto. Para borrar el texto debemos usar Esc+Backspace en el teclado actual, para simular la tecla rub chr out ("borrar caracter hacia afuera") de la videoterminal VT78. Para guardar un archivo, debíamos usar la "tecla Dorada"+f. Actualmente debemos usar F1+F1+f.

El sistema WPS-8 fue entonces una de las primeras opciones que llevaron al público comercial la opción de la edición computada de textos, antes de que aparecieran las microcomputadoras con paquetes para el sistema operativo CP/M como el clásico WordStar, que replicaron esta experiencia para los usuarios comunes.
Para salir del sistema emulado WPS-8 debemos utilizar el comando específico. Volvemos al menú principal con F1+F1+m, y buscamos la opción Finalizar el uso del sistema / "Finished using the System". La accedemos ingresando f y Enter. El WPS-8 nos mostrará el siguiente mensaje:
Tras esto podremos cerrar la ventana el WPS-8 y las distintas ventanas de las máquinas virtuales del emulador.

El manual oficial del sistema de procesamiento de texto DEC WPS-8 se encuentra aquí.