HOWTO Emular DOS
De Gentoo Linux Wiki
| Kernel & Hardware • Red y Servicios • Portage • Relacionado con el Sistema • Servidor X • Juegos • Misceláneos |
Tabla de contenidos |
[editar] Escoger el emulador DOS para sus necesidades
DOSbox está principalmente pensado para juegos mientras que DOSemu emula mejor las aplicaciones, aunque claro está que DOSbox ejecuta aplicaciones y DOSemu ejecuta juegos, pero no es para lo que están diseñados.
[editar] DOSemu
[editar] Instalación de DOSemu
Dosemu se instala tan facilmente como cualquier otra aplicación en gentoo
$ emerge dosemu
Para ejecutar DOSemu es necesario tener una imagen de DOS, pero no hay problema, porque DOSemu trae freeDOS en el directorio /usr/share/dosemu/freeDOS y en Internet puede encontrar imagenes de DOSes antiguos en paginas de abandonaware
[editar] Como hacerlo funcionar
DOSemu emula a partir de una copia de cualquier sistema DOS, por defecto viene freeDOS pero también se pueden utilizar otros DOSs como IBM-DOS, MS-DOS, PC-DOS o DR-DOS entre otros, incluso podrá ejecutar windows 3.1 (en FREE-DOS no está soportado).
La primera vez que ejecuta DOSemu le hará unas preguntas, si en la primera ejecución no hay preguntas ejecute dosemu -install.
La primera pregunta es dónde se encuentra instalado el sistema DOS por defecto es /usr/share/dosemu/freedos
Please enter the name of a directory which contains a bootable DOS [ENTER = the default /usr/share/dosemu/freedos]
La siguiente pregunta, le sirve al programa para determinar donde quiere instalar la copia del usuario de FREEDOS, ya que en el directorio donde está el usuario no tiene permiso de escritura, pulse ENTER para instalarlo en $HOME/dosemu, escriba la ruta donde desea instalarlo o escriba none si quiere que solamente se haga un enlace simbólico que apunte a /usr/share/dosemu/freedos en el directorio personal, esto implica que el sistema DOS sea de solo lectura.
Going to install your private DOSEMU-freedos files into the directory /home/daniel/dosemu Enter an empty string to confirm, a new path (the files will then be installed in a subdirectory named "dosemu" under that new path), or "none" (without the quotes) if you don't want a writable C-drive.
Luego le preguntara si quiere entrar en DOS, pulse ENTER y entrará o CONTROL+C para no entrar.
Una vez dentro puede ver el clásico indicador del sistema C:\> apartir de aquí podrá introducir comandos dos, estos se sitúan en e:\bin o comandos unix que se encuentran en c:\gnu
Seguramente si tiene una partición real de DOS le interese usar sus programas desde ella, incluso su propio sistema DOS para ello cuando ejecuta dosemu -install indiquele su directorio DOS y hagalo de lectoescritura para el usuario, de modo que solo tenga que hacer un enlace simbólico a el. Quizas le interese usar la imagen de DOS que proporciona el emulador pero desea usar una partición o directorio existentes, para ello hay que editar el AUTOEXEC.BAT (Hacia tiempo que no lo haciamos :-) ) de forma que quede así
lredir d: linux\fs%DOSDRIVE_D% lredir e: linux\fs\mnt\dos
Una vez que ejecutemos la unidad d:\ sería nuestro directorio personal y la e:\ sería la unidad de nuestra partición DOS.
Para ejecutar dosemu existen tres comandos: dosemu xdosemu y dosemu -X
Otra opción muy apreciada es la de ejecutar aplicaciones DOS que no requieran gráficos en nuestra consola, con nuestras propiedades de consola además nos ofrece la posibilidad de usar las características de unix como el redireccionamiento. Para usarlo haga lo siguiente:
dosemu -dumb
De esta forma podrá ver el pront en su consola, esto no es mucho pero si hace algo como:
dosemu -dumb dir
Vera el resultado del comando dir y el pront de bash, si el dir es demasiado largo haga:
dosemu -dumb dir > /home/usuario/listado
Por ultimo, si tiene la unidad de discos configurada puede arrancar desde ella, ya sea un disco virtual o real, depende de la configuración.
Dosemu -ABC
Donde A, B y C son las letras de las unidades, escriba la apropiada para arrancar desde ella.
También cabe destacar la capacidad para emular el procesador, para emular el procesador escriba como argumento -2 -3 -4 dependiendo del tipo de maquina a emular, 80286, 80386, 80486 aunque con la emulación en 386 y 486 no es aún muy fina y puede experimentar algunos problemas. Por defecto se ejecuta la emulació en 386
[editar] Ficheros de configuración
El fichero /etc/dosemu.conf o ~/dosemurc están comentados para que el usuario no se pierda, aunque su sintaxis es bastante simple tal como $ opción (parametro) u $opción “cadena” aunque hay varias opciones que nos interesan para que el emulador utilice nuestras unidades de discos en lugar de las virtuales del emulador, algo análogo se aplica para los puertos serie y paralelos. Aquí no se explicarán detalladamente todas las opciones, pero si se dirá para que sirve cada seción.
La primera sección que nos encontramos es la que establece las propiedades del procesador, la primera opción que nos interesa es:
$_cpu = "80386"
Este valor puede cambiar a 80286, 80368 y 80486 y por defecto emula coprocesador matemático, se especifica en la línea mathco
Se puede emular algunas características del pentium (aunque no es recomendable), para ello descomente y ponga (yes) en la línea:
$_rdtsc = (off/yes)
Seguidamente nos encontramos con la sección de los sistemas de archivos y los discos, esta sección nos permite establecer si queremos usar nuestra unidad de discos entre otras opciones. Para ello complete las siguientes líneas:
Entre las comillas ha de escribir si su unidad de disco es de 3 pulgadas o de cinco seguido de el fichero de la unidad de disco en /dev. Si su unidad es ATAPI en lugar del tamaño escriba atapi
$_floppy_a = "threeinch:/dev/fd0" $_floppy_b = "fiveinch:/dev/fd1"
La siguiente sección esta dedicada a la gestión de la memoria. Se enumeran y explican las mas importantes.
$_dosmem = (640) ---> Establece la memoria del sistema en Kb kilobites.
$_xms = (8192) ---> Memoria extendida (muy usada en juegos).
$_ems = (2048) ---> Memoria expandida (muy usada en juegos)
La siguiente sección interesante es la del teclado “Keyboard related settings”
Dosemu suele detectar su tipo de teclado a partir de la configuración de su terminal, pero si no detecta su teclado sustituya la palabra auto por es(-latin1)
$_layout = "es(-latin1)"
El ratón está emulado por un controlador interno y suele funcionar bien, por eso no es necesario configurar el controlador real. Los puertos series se pueden configurar siempre que sepamos la IRQ y se insertan como sigue:
$_com3 = "/dev/ttyS3 irq 9"
Existen muchas mas opciones, pero estas son las mas interesantes, todo dependerá de sus necesidades.
[editar] Modo Pantalla completa
Para cambiar a pantalla completa pulse CONTROL+ALT+F
o puede escribir en modo grafico.
dosemu -Xw
o
xdosemu -w
[editar] Emulación windows
Dosemu no esta diseñado para ejecutar aplicaciones windows, para eso tenemos wine y cedega, pero aun así para los curiosos se puede decir que se pueden instalar algunas versiones de windows, aunque para ello debe tener ms-dos. La ejecución de windows 1.0 y 1.0.1 es aceptable aunque tiene que emular un 80286. Windows 2.0 y 3.x no se pueden instalar. Aunque existe soporte para la emulación de WINOS/2 la versión de IBM del OS/2 que es capaz de usar aplicaciones win16. Y es logico que no podrá instalar windows 95 sobre dosemu, para estas tareas lo que mejor funciona es boshc y qemu.
[editar] DOSbox
[editar] Instalación de DOSbox
Análogamente dosbox se instala como dosemu con un simple y poderoso emerge.
$ emerge dosbox
Antes de proseguir cabe destacar un ligero problema que tiene dosbox con la distribución de teclado, es muy posible que no pueda insertar los : (dos puntos).
No obstante, si tecleas keyb sp en el disco duro Z:\ (el de DOSBox) es muy probable que se ponga en español.
[editar] Como hacerlo funcionar
Al igual que dosemu, dosbox se puede usar de varias maneras, en terminal-X o en consola. Para ejecutarlos escriba
$ dosbox
y aparecerá una nueva ventana con algunas instrucciones y el pront de DOS pero en lugar de ser una C:\ es una Z:\ para solucionar esto tenemos que montar el directorio que nos interesa de la siguiente manera.
Z:\mount c /home/usuario/dos
si es un disco flexible escriba:
z:\mount a /dev/fdo -f
tenga en cuenta que solo ha de escribir lo que viene detras de la Z:\ porque la Z:\ es igual que los signos $ y # en linux. Si ejecuta dosbox seguido de un directorio este lo montara automáticamente como la unidad C.
$ dosbox /mnt/dos
Montara ese directorio o partición como c:
[editar] Ficheros de configuración
Dosbox se configura mediante el fichero /etc/dosbox.conf Su estructura es muy sencilla, cada sección tiene arriba la explicación de las opciones y en la parte inferior están los comandos declarados. Los comandos son de la forma etiqueta=valor. En la sección sdl se encuentran las opciones relacionadas con la pantalla completa,la resolución y temas relacionados con los gráficos. En la sección dosbox, estan las opciones de la máquina como tipo y memoria. La sección render aporta mejoras a los gráficos. La sección cpu como su propio nombre indica regula los ciclos de procesador y todo lo relacionado. La sección mixer se ocupara de la emulación del sonido asi como la sección midi, sblaster, gravis y speaker. La sección dos activa o desactiva la memoria expandida y extendida. Las secciones modem e IPX configuran el entorno de red. La sección directserial permite usar sus puertos serie. Por ultimo esta la sección autoexec que hace las funciones del autoexec.bat.
[editar] Modo pantalla completa
Para cambiar a modo pantalla completa presione CONTROL+ENTER
Tambien puede ejecutarlo de esta manera para que inicie en pantalla completa.
$ dosbox -fullscreen
[editar] Emulación windows
Como se dijo en la sección de dosemu, esto no tiene sentido, pero se sabe que sobre dosbox (sobre todo en sus ultimas versiones) se puede ejecutar windows 3.x de una manera aceptable, aunque las versiones anteriores como windows 1.0 o 2.0 no funcionarán.
[editar] Creditos
shinshan darry100@gmail.com
