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

domingo, 15 de mayo de 2016

¿Cómo emulo el panel de una DEC PDP-8/I y una DEC PDP-11/20 en Ubuntu?

¡Trabajadores!

Todo trabajador ha de contar con tiempo para el ocio y la diversión. Todos aquél pasatiempo que atenue nuestro corazón será positivo.

Entre los míos se encuentra andar en motoneta con mi gorro "pochito" y emular equipos computacionales de antigua factura. 
Esto es así pues me permite entender a un nivel elevado el funcionamiento de diferentes técnicas y tecnologías de programación, necesario conocimiento para ejercer las artes y promover las Ciencias de la Computación.

Previamente he realizado una serie de monografías clasificadas bajo la etiqueta "simh" en la cual he avezador a la Masa en el arte de utilizar el emulador libre de hardware vetusto Simh, y sobre cómo operar los paneles de control de las clásicas minicomputadoras PDP de la Digital Equipment Corporation (DEC).

Gracias a la gente de Blinkenbones se ha simplificado la instalación de las mismas, pues ahora se provee un único instalador para hacer trabajar todo el sistema tanto y facilitar su instalación. Asimismo se deja de lado la multiarquitectura para ofrecer compilaciones de 32 y de 64 bits (e incluso para Raspberry Pi.

Esto nos facilitará la tarea pues ahora de un sólo tirón podremos instalar todos los paneles para las diferentes microcomputadoras, junto con sus manuales de operación y guiones que facilitarán el trabajo con ellos. Todo lo podremos hacer rápidamente desde la Consola Terminal de Linux.

Para ello abrimos una con Ctrl+Alt+T e ingresamos los comandos de Organización que correspondan:

Primero instalamos dependencias:

sudo dpkg --add-architecture i386 ;
sudo apt-get update ;
sudo apt-get install libx11-dev libpth-dev xorg-dev gcc libjpeg-dev libpthread-workqueue-dev x11proto-core-dev x11proto-bigreqs-dev freeglut3 freeglut3-dev ;
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 ;
sudo apt-get install libpcap0.8:i386 ;
sudo apt-get install libxext6:i386 libxtst6:i386 libxi6:i386 ;

sudo apt install openjdk-8-jre ;

Luego creamos un directorio para los paneles y nos dirigimos a el:

mkdir ~/.simh/ ~/.simh/panelsim/ ;
cd ~/.simh/panelsim/ ;



El siguiente paso variará de acuerdo a si nuestro sistema GNU con Linux actual es de 32 o de 64 bitios:
  • Si dispongo de Ubuntu de 64 bits debo ingresar estos comandos:
wget https://github.com/j-hoppe/BlinkenBone/releases/download/1.6/panelsim_ubuntu-x64.tgz ;
tar -xvf panelsim_ubuntu-x64.tgz -z ;
  • ...en tanto, si dispongo de Ubuntu de 32 bits - en tanto - debo ingresar estos comandos:
wget https://github.com/j-hoppe/BlinkenBone/releases/download/1.6/panelsim_ubuntu-x86.tgz ;
tar -xvf panelsim_ubuntu-x64.tgz -z ;


Conforme hayamos descargado todo y descomprimido, por única vez debo preparar el resto del sistema, lo podré hacer con el comando:

sudo ./prepare.sh

Tras introducir nuestra contraseña, el programa revisará si tenemos instalados todos los componentes necesarios (rpcbind, Java, y otros). Si faltase alguno nos propondrá instalarlo mediante el siguiente mensaje.
'rpcbind' not found, I'm going to install it. OK? Enter = yes, ^C = no.


Para instalar los componentes necesarios presionamos Enter.

Configuramos el lanzador de Java 8 pues de momento no funciona con Java 11):

sudo update-alternatives --config java

El sistema nos mostrará las versiones que tenemos instaladas ahora, y nos permitirá optar entre ellas. Por ejemplo, la pantalla nos demuestra que tenemos tres opciones para la alternativa Java:

Existen 2 opciones para la alternativa java (que provee /usr/bin/java).

  Selección   Ruta                                            Prioridad  Estado
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      modo automático
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      modo manual
* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      modo manual

Pulse para mantener el valor por omisión [*] o pulse un número de selección:


En este caso, debemos presionar "2" para elegir la JDK de versión 8.

DEC PDP-8/I con juego ADVENTURE:

La DEC PDP-8/I fue una de las variantes de la PDP-8 original (la primer microcomputadora exitosa, en arquitectura de 12 bits). Introducida en 1968, mejoraba a la original de 1965 en el empleo de circuitos integrados de escala media "Flip-Chips" con lógica transistor-transistor, en lugar de la lógica diodo-transistor anterior. Se distinguió como un equipo ingeniado especialmente para lograr un bajo coste (para la época) y permitir la mayor cantidad de funcionalidades posibles.

Se la podía armar en un gabinete del tamaño de una heladera, que podía contener la unidad central de proceso con su panel de mando, el perforador/lector "veloz" de cintas de papel PC01 o PC04 y diferente instrumental y accesorios.
Para manipular el contenido del banco de memoria núcleo de hasta 4K, y para hacer uso básico de los periféricos de entrada/salida, se empleaban los conmutadores del panel frontal.


A través de su sistema operativo DEC OS8, La PDP-8/I se conectaba a una terminal teletipo como la ASR33 capaz de recibir las órdenes del operador, e imprimían los resultados de los programas y el entorno operativo en papel continuo. Muy posteriormente se agregaron videoterminales con monitores de tubos de rayos catódicos.

Como memoria de masa empleaba cintas de papel perforado, que contenían el software libre. Estos se podían copiarse libremente con la unidad perforadora/lectora, la cual era imprescindible para no tener que ingresar los programas con los conmutadores toda vez que se encendía el equipo..

Para activar el panel de la PDP-8/I, conmutar el uso de periféricos de terminal teletipo y "cargar" la cinta de papel perforado en el lector, cargar en el banco de memoria de núcleo la clásica aventura de texto "Colossal Cave Adventure" y correr dicho programa, podremos usar los siguientes Comandos de Organización:
cd ~/.simh/panelsim/
sudo ./pdp8i_os8advent.sh





DEC PDP-11/20 con BASIC en tira de papel perforado

En este caso contaremos con una representación funcional del panel de la mainframe DEC PDP-11/20 de 1973, que empleaba bus UNIBUS. Se trata de la unidad central de proceso de la minicomputadora con una arquitectura de de 16 bits, con microprocesador KA11 sin microcódigo (pues empleaba lógica transistorizada soldada), sin operaciones de coma flotante, ni memoria protegida. La PDP-11/20 podía direccionar hasta 64 kilobytes de memoria.
De este equipo contaremos con una reproducción lo mejor emulada posible, teniendo en cuenta - de nuevo - que la lógica soldada a punto es incapaz de emularse completamente en un emulador digital por razones obvias. Estéticamente contaremos con el modelo tardío de panel con sus incónicos colores lilas y púrpuras (el primero de 1970 era un esquema a dos tonos de verde).

Conmutadores

Los conmutadores del panel de la PDP-11/20 tienen la misma forma que los de la DEC PDP-8/e. Los conmutadores POWER/LOCK, LOAD ADDR, EXAM, DEPOSIT, LOAD, ENABLE/HALT y START operan de la misma manera que en la PDP-11/40. El conmutador S-INST/S-CYCLE en tanto carece de función real: SimH no puede avanzar paso a paso en lógica soldada. Cada función CONT (continuar) en modo HALT avanza un solo paso de instrucción.

El conmutador con llave puede rotarse en sentido antihorario haciendo clic a la izquierda del centro de la llave, y en sentido horario haciendo clic en la parte derecha de la llave. Poniéndolo en "LOCK" desactivamos todos los conmutadores. Y si se lo disponemos en "OFF" se detiene la simulación en SimH (casi).

Muchos de ustedes se preguntarán ¿si la PDP-11/20 era una minicomputadora de 16 bits, porqué cuenta con 18 conmutadores de direccionamiento en su panel frontal? Esto es así pues los ingenieros de DEC previeron los bits 17 y 16 como reserva para futuras expansiones de memorias que nunca vieron la luz. Se planeó expandir el espacio de direccionamiento de los 64 Kilobytes originales hasta los 256 Kilobytes.

Aún así la PDP-11 vivió mucho más de lo planificado. El rango de direccionamiento del bus UNIBUS estaba limitado a unos 18 bits, pero con un bus de memoria local se podían direccionar hasta 22 bits. En 1978 la se introdujo la nueva DEC VAX con una arquitectura mucho más expandida, por lo que abandonaron los planes de extender la PDP-11 y se la dejó morir por falta de memoria durante los siguientes 20 años.

Lámparas

Las lámparas ADDRESS y DATA funcionan como en todos los paneles de las máquinas DEC PDP, si bien en la PDP-11/20 se trataban realmente de lámparas  incandescentes (en modelos posteriores se las reemplazarían por diodos emisores de luz, mucho más confiables).

Nuevamente, la PDP-11/20 es una máquina de 16 bits, por lo tanto de la misma manera que con los conmutadores, las lámparas ADDRESS 17 y 16 carecen de función, pero siempre permanecen encendidas si se configura una dirección de memoria en la página de E/S, de modo que las direcciones 177777..160000 se mostrarán como 777777..760000.

La PDP-1/20 carecía de memoria virtual. Por lo tanto no existen espacio de datos MMU ni I/D, ni selector de modo KERNEL/SUPER/USER que aparecería en modelos posteriores.

Aún así existen algunos indicadores en la mitad derecha del panel que nos ayudan a rastrear el procesamiento interno durante el modo "paso de un solo ciclo". Esto realmente sólo se necesitaba al depurar errores en la circuitería. Como se mencionó, la CPU 11/20 no implementaba microcódigo, sino que hacía uso de lógica soldada; de modo que en lugar de un flujo microprogramado, se ejecutan un opcode en fases fijas, cada una de ellas caracterizada por diferentes señales de ciclaje. Estas se indican con las lamparas:
  • FETCH: carga un opcode de la memoria
  • EXECUTE: corre los datos desde los registros a través del ALU y los anota de vuelta.  
  • SOURCE/DESTINATION, ADDRESS: ciclos de memoria adicional para acceder a los operando desde la memoria y datos del índice. 
SimH no simulará nada de esta operatoria, de modo que se nospresentará un patrón fijo de lámparas brillando cuando se active la función RUN como reproducción meramente estética. El modo de ciclos a paso simple tampoco está implementado.

La DEC PDP-11/20 representa un esquema de uso clásico de principios de los 1973, con perforador/lector de cintas de papel, terminal teletipo, e intérprete BASIC de 4 kilobytes almacenado en cinta de papel perforado.

El proceso de carga no requería sistema operativo, y consistía en leer dos cintas, una con un cargador absoluto, y luego el intérprete de BASIC.

El proceso en el lector "veloz" de cintas de papel perforado podía durar un par de minutos. En nuestro caso nos llevará poco menos de unos segundos en el emulador. Para hacer todo el procedimiento, podremos usar los siguientes Comandos de Organización:

cd ~/.simh/panelsim/
sudo ./pdp1120_papertape_basic.sh

...si tuviésemos una terminal teletipo, esta imprimiría los datos de conexión en la resma de papel continuo:


...tras hacernos cargo de la información de status, al final debería imprimirse el prompt del BASIC:

PDP-11 BASIC, VERSION 007A
*O 


...debemos entonces presionamos Enter para darle inicio al intérprete BASIC de 4K, y la PDP-11/20 debería indicarnos:
READY

Recordemos que todas las órdenes en lenguaje BASIC DEC11 deben ser tipeadas en mayúsculas (debemos activar Bloq Mayús). pues este equipo no disponía de minúsculas. No proceder de esta manera nos devolvería un error.

Podremos introducir un programa en BASIC para evaluar el uso de dicho intérprete en la PDP-11/20. Por ejemplo, podremos pegarle en la consola el siguiente programa para buscar números primos:

10 REM PRIMOS.BAS CALCULAR NROS PRIMOS
15 PRINT "PDP-11/20 CON 4K DE RAM"
16 PRINT "PROGRAMA NUMEROS PRIMOS"
17 PRINT "COPYLEFT UBUNTU PERONISTA"
20 PRINT "LIMITE";
30 INPUT L
40 PRINT 2;
50 REM PRUEBA SOLO NROS IMPARES N
60 FOR N = 3 TO L STEP 2
70 REM DIVIDE SOLO POR D = 3, 5, 7, ...
80   FOR D = 3 TO SQR(N+1) STEP 2
90     IF N/D = INT(N/D) THEN GOTO 130
100 NEXT D
110 PRINT N;".";
120 GOTO 140
130 PRINT "..";
140 NEXT N
145 PRINT "NO HAY MAS NROS PRIMOS"
150 END
160 REM FINAL DEL PROGRAMA


...Una vez introducido el programa en la memoria de la PDP-11/20, podremos listarlo con LIST y correrlo (en la jerga, darle ejecución) con RUN. Nos pedirá un número máximo para buscar los primos (por ejemplo, podríamos poner 999). El programa procesará la matemática requerida y nos devolverá todos los números primos.


Para escribir programas en BASIC DEC11, nos será útil contar con el Manual de Programación BASIC DEC-11-AJPB-D PDP-11.

Otros equipos antiguos emulados en Ubuntu

Ahora bien, hemos de tener en cuenta que el paquete de emuladores que hemos instalado cuenta también con otras minicomputadoras DEC clásicas y también otros sistemas operativos, naturalmente más potentes en los equipos que siguieron. En particular, también me he extendido sobre otros equipos emulados. En aras de la sencillez y el orden - que es base del progreso sostenido- os indicaré cronológicamente y muy brevemente sobre las características de dichos sistemas, y también indicaré cómo ejecutar los emuladores de paneles en este artículo:

DEC PDP-11/40: 
Se trata de la minicomputadora de 18 bits de 1973, con lógica micro codificada en silicio en un procesador KB11 y hasta 128 kilowords de memoria. Me he extendido sobre ella en este artículo.
Se trata de un equipo clásico de que existieron numerosos clones y sistemas operativos. Podremos emularla con su sistema operativo DEC RT-11SJ o con el UNIX V6 de Bell Labs. Para darles inicio puedo ejecutar los siguientes comandos:

cd ~/.simh/panelsim/

sudo ./pdp1140_rt11.sh

Para poder operar el panel de dicho equipo RT11SJ podremos visitar el artículo específico ya mencionado.

...también podremos correrla con Unix V6.

cd ~/.simh/panelsim/

sudo ./pdp1140_unixv6.sh

Cuando aparezca el prompt "@", hemos de ingresar "rkunix". Nos loguearemos como "root", sin contraseña.
En el prompt de Unix V6 "#", ingresamos "stty -lcase" para poder usar minúsculas. Para lograr un entendimiento mayor de Unix V6, podremos visitar este otro artículo.


DEC PDP-10 con Consola de Control KI10:

Se trataba de procesador PDP-10 de segunda generación, con hasta 4 Megawords de memoria paginada administrable y bus MASSbus. Estaba construida a partir de chips TTL en plaquetas propietarias Flip Chip, capacitado para correr el sistema operativo TOPS-10.
Para dar inicio al panel y al sistema operativo TOPS10, debemos usar los siguientes Comandos de Organización:

cd ~/.simh/panelsim/

sudo ./pdp10ki10_tops10.sh

...cuando en la terminal aparezca el prompt BOOT> escribimos BOOT

Ya he explicado en más detalle cómo utilizar fundamentalmente este panel aquí.


DEC PDP-11/70:
Se trata de la minicomputadora de 36 bits aparecida en 1977 dotada de microprocesador KB11-C, con 2K de caché y hasta 4 megabytes de memoria RAM. Emulada aquí con su panel y el sistema operativo DEC RSX11M. Ya me he extendido sobre ella aquí.
Podremos ejecutar el panel y el sistema operativo emulado con los siguientes comandos:


cd ~/.simh/panelsim/

sudo ./pdp1170_rsx11m.sh


Microcomputadoras MITS Altair 8800, IMSAI 8080, Cromemco Z-1.

Se trata de ejemplares fundacionales en el mundo de la microcomputación hogareña aparecidos en series a partir de 1976, destinados al uso hobbista. Son diversos equipos con bus S-100 con microprocesadores de 8 bits Intel 8008 o Zilog Z80, memoria entre los 4 y los 16KB. memoria de masa en papel perforado, cinta magnética en casette, y eventualmente diskettes de 8 pulgadas. Como sistemas operativos emplean distintos entornos, siendo el más extendido y estandarizado fue el CP/M de Digital Re$earch.


Sobre el uso de estos equipos me he extendido aquí, y sobre el empleo de CP/M 2.2 en microcomputadoras con procesador Z80 emulado me he versado aquí.


Microcomputadoras clónicas IBM con M$-DOS

Se trata de los equipos clónicos que seguían el estándar establecido en 1982 por la Computadora Personal ("PC") de IBM, con su bus ISA. No disponían ya de paneles para introducir los datos, sino que se habían afianzado en el paradigma del empleo del monitor de video y el teclado como dispositivos de Entrada/Salida a un microprocesador Intel i8086/8088 de 16 bits sin memoria protegida. Como medios de almacenamiento se empleaban diskettes magnéticos de 5,25 pulgadas.

Si bien se la previó para emplear varios sistemas operativos, por accionar comercial el que terminó imponiéndose como estándar fue el Sistema Operativo de Disco (DOS) de Micro-$oft. Ya he explicado cómo emular el M$-DOS aquí e incluso cómo usarlo para ejecutar juegos de la era.

Sobre estos equipos compatibles se continuó mejorando su base con nuevas arquitecturas extendidas de 16 bits, y luego entre la que se distingue la i80386, con modo de memoria protegida y paginada de 32 bits. Este ya permitía realizar entonces tareas de multitarea real y correr gestores de ventanas para aplicaciones de 16 bits. De ellos sin duda el más extendido fue Window$ 3.11 sobre el cual ya me he extendido.

sábado, 14 de septiembre de 2013

¿Cómo ejecuto programas para MS-DOS en Ubuntu?

Juan Perón sabía cumplir los deseos de los trabajadores, pero también los de su legendaria compañera. Conminado a correr el antiguo Micro$oft Word para M$-DOS, el Conductor nos enseña cómo instalarlo y hacerlo funcionar.

¡Trabajadores!

Es por todos conocido que a veces Evita se enoja, y en esos casos hay que aguantarla. Razon no le falta a la Abanderada del Software Libre...
Como en este caso, la negrita recordó el viejo Word para MS-DOS, el antediluviano y confiable procesador de texto para las PC clones, y su inicial y más extendido sistema operativo de interfaz de línea de comandos, el privativo Micro$oft Disk Operating System (MS-DOS). Su idea era utilizar este programa privativo escrito para otro sistema operativo en Linux, y sin pagar un centavo.

Sabemos ya que M$-DOS fue el clásico gestionador de disco al inicio de las PC compatibles IBM de arquitectura x86. Durante su período de desarrollo contó con decenas de miles de aplicaciones - y a pesar de primitivo y limitado - fue uno de los factores que hizo popular a las computadoras personales como medio informático de masas.

Lamentablemente, su carácter privativo lo deshumanizó, pero hoy el Justicialismo nos trae una iteración libre del mismo, el FreeDOS. Ello nos permite instalar en una partición de disco, un medio arrancable, o en máquinas virtuales. un sistema altamente compatible con el M$-DOS original, Normalmente puede funcionar con casi todos los programas que corr¡an bajo MS-DOS en equipos que sean x86.

Por otro lado, el proyecto FreeDOS cuenta con variantes: un emulador orientado a presentar un entorno compatible con M$-DOS dentro de Linux: el DOSemu.

DOSemu nos permite contar en los sistemas GNU con Linux de un potente entorno compatible con FreeDOS (y por tanto, con gran compatibilidad MS-DOS) a fin de correr el software clásico del sistema.

Para instalarlo simplemente debemos abrir una consola con Ctrl+Alt+T e ingresar el siguiente Comando de Organización: 
 
sudo add-apt-repository ppa:dosemu2/ppa
sudo apt update
sudo apt-get install dosemu2 -f

El sistema nos solicitará nuestra contraseña, y a continuación cargará en nuestro Linux el entorno emulado DOSEmu2.

Para que el teclado en castellano funcione correctamente en el emulador debemos modificar su archivo de configuración. Introducimos el comandos:

sudo nano  /etc/dosemu/dosemu.conf

Esto abrirá el archivo de configuración de Dosemu en el editor de texto peronista GNU Nano. Usamos Ctrl+W (función Búsqueda) y buscamos el siguiente texto:
# $_layout = "auto"
A continuación de esta línea debemos agregar éstas dos:

$_X_keycode = (on)
$_layout = "load es-latin1"


(Nota: en algunos teclados españoles, en lugar de usar es-latin1, debemos utilizar la opción es).

Acto seguido guardamos los cambios realizados con el archivo con Ctrl+O y salimos con Ctrl+x.

Ya podremos ejecutar el emulador desde Aplicaciones / Herramientas de Sistema/ Dos Emulator.

Esto abrirá una ventana específica con el entorno DOS. La unidad de disco rígido virtualizada se encontrará normalmente en ~/.dosemu/drive_c/.
 
Desde ella podremos instalar y ejecutar los programas clásicos abandonados para entorno DOS, tal como el Banner Manía.
El sistema operativo viene naturalmente "pelado", pero si lo deseamos podremos descargar pacientemente a través del mismo emulador las aplicaciones de nivel usuario del proyecto FreeDOS, que nos incorporarán todo lo necesario para contar con un sistema operativo moderno dentro del emulador. Lo haremos con el comando:

insfdusr
 
Entre ellos contaremos con edit, etc.

 
 
(Si quisiéramos eliminar estas aplicaciones, deberíamos usar el comando rmfdusr).
 
Para salir del emulador, debemos tipear:

exitemu
 
Debemos también saber que podremos correr el emulador en nuestra terminal de Linux, si ello fuese necesario (requiere un tamaño de pantalla estandarizado de 80x25 caracteres). Para ello podríamos utilizar el comando:

dosemu -t

Word para DOS en Ubuntu

Micro$oft Word 5.5 fue el procesador de texto escrito originalmente por Richard Brodie. Es software privativo, y en este caso lo utilizaremos como ejemplo para el uso de DOSemu.

Como ventaja añadida, tenemos el hecho de que el mismo ha sido publicado gratuitamente por Micro$oft. Los errores de la compañía han sido los culpables: Word 5.0 para DOS y las versiones anteriores eran portadores del inefable "error Y2K". Esto significaba que sufrían de un error catastrófico al pasar el año 2000. Micro$oft hubo de corregir el problema para evitarle percances a quienes por 1999 todavía utilizaban dicho software. No obstante, imposibilitados legalmente de cobrar por el parche, decidieron publicarlo como versión entera (Word 5.5b), al menos para el público estadounidense de habla inglesa. Por tal motivo podremos hacernos con el programa cerrado de forma gratuita.

Abrimos una consola con Ctrl+Alt+T e indicamos el siguiente Comando de Organización:

wget http://download.microsoft.com/download/word97win/Wd55_be/97/WIN98/EN-US/Wd55_ben.exe
Una vez descargado el archivo de Word 5.5b, podremos darle ejecución al emulador de M$-DOS desde Aplicaciones / Herramientas de Sistema / DOS Emulator.
DOSemu nos presentará una pantalla negra con el prompt C: \> reminicente del viejo sistema operativo de Micro$oft.

Debemos comprender que el emulador asigna algunas letras a discos virtuales. La unidad Z: será la "unidad del sistema DOS". Allí se cargarán los archivos del sistema operativo, el intérprete de comandos COMMAND.COM y los demás archivos de configuración.

La unidad C: en tanto, será la "unidad de usuario para DOS". Conviene instalar o copiar aquí el software que queramos emplear.

La unidad D: es, en tanto, nuestra Carpeta del Usuario (home) de GNU Linux (a la cual tendremos normalmente acceso de lectura y escritura, por lo cual ha de tenerse cuidado y no borrar nada de la unidad D:, salvo que sea imperiosamente necesario).

Los comandos de MS-DOS son simplificados con respecto a la consola Linux. Debemos tipearlos y presionar Enter para que se ejecuten. Como enseñar es peronizar, os indicaré qué haremos.

Como primer medida, con el fin de facilitar el trabajo en nuestro DOS virtual podremos crear una carpeta llamada "WDINST" (recordemos que el MS-DOS sólo pod¡a trabajar con 8 caracteres en las carpetas). En la ventana del DosEMU tipearemos los siguientes Comandos de Organización de DOS:

md c:\tmp\wdinst
copy d:\wd55_ben.exe c:\tmp\wdinst\

Esto copiará el archivo de Word 5.5 descomprimible a la carpeta temporal de DosEMU, que hemos dado en llamar "WDINST".

Luego ejecutaremos el autodescomprimible:

cd c:\tmp\wdinst\

wd55_ben.exe

El programa comenzará a descomprimirse y en cierto momento nos solicitará si deseamos sobreescribir ("overwrite") los archivos originales por las versiones emparchadas para el Y2K. Le indicamos a todos que s¡ presionando "Y" varias veces, hasta que nos devuelva al prompt C:\>.

Una vez finalizado esto, el programa estará listo para "instalarse" en el emulador.

Lo haremos con el siguiente comando:

setup.exe

Esto dará comienzo a la rutina de instalación en modo texto.

Presionamos Enter dos veces y luego escogemos la opción "Set up Hard Disk" para instalarlo en el "disco virtual" del emulador.

Escogeremos "Install a new version of Word", y indicamos "Hard Drive C" para instalarlo en el disco virtual C:\ del emulador.

A continuación nos indicará dónde queremos instarlo. Normalmente será en el directorio C:\WORD.

Podremos elegir el Pais para configurar ciertos aspectos. En mi caso escojo "Latin America".

La rutina de instalación se encargará de preguntar el tipo de teclado a emplear, ya que MS-DOS no tenía manera de identificar esto. En mi caso elijo Other / Spain Enhaced PC.

Cuando nos pregunte el tipo de equipo que disponemos, indicamos IBM PC XT, AT, PS/2 or 100% Compatible. Con respecto al adaptador de video, escogemos "IBM PS/2 Model 50/60/70/80/VGA or Compatible".
El programa de instalación nos pedirá si deseamos instalar algún controlador de impresora. No es necesario hacerlo, pues nuestro sistema GNU con Linux a través de CUPS podrá imprimir directamente cualquier envío de texto realizado por DOSemu. Por ello escojo "Don't install printer driver".

A continuación, nos solicitará nuestro nombre de compañía.
Como último paso, nos solicitará actualizar los ficheros de sistema. Sin embargo, esto se limitará a incorporar los configuraciones en los archivos de ejecución automática emulados por DOSemu (el clásico CONFIG.SYS y el AUTOEXEC.BAT).
Para ejecutar el programa puedo hacer:

cd \
cd word
word

Esto dará arranque al programa, el cual también podremos utilizar con un ratón de dos botones (¡"Compatible Micro$oft"!).

Veremos que el uso del programa es excelsamente simple para los estándares actuales de interfaces gráficas. Funciona en modo texto o pseudo gráfico, de 80x30 caracteres. hasta 80x60. Mi favorito es 80x43 para las nuevas pantallas widescreen, con las clásicas letras enormes. Podremos dar formato con negrita, cursiva, subrayado, y poco más. Podremos dar cajas de texto, y tendremos normalmente una única fuente para utilizar.

Notemos también que para el caso de desear correr juegos, contaremos con otro enterono, el DOSbox. Este está especialmente pensado para correr juegos.

Para instalarlo podremos indicar en una terminal:

sudo apt-get install dosbox

M$-DOS contaba con una gran cantidad de clásicos, y al convertirse en Abandonware, el DOSbox permite correr en varios sistemas, los juegos de antaño. Como recurso añadido, el DosBOX emula de manera notable las placas de sonido "compatibles con SB-Pro", de modo que contaremos con el clásico sonido FM Syntesis de los chips Yamaha OLP que mun¡an a las clásicas AdLib y SoundBlasters.