Ejecutando programas MS-DOS antiguos en versiones recientes de Windows con DOSBox
Si alguna vez has querido ejecutar programas MS-DOS antiguos en equipos con sistemas operativos recientes como Windows 7 es probable que te hayas encontrado con la desagradable sorpresa de que no se inician. El motivo es un problema de compatibilidad que a veces se puede solucionar de forma rápida pero que en otras nos obliga a hacer uso de algún emulador.
En mi caso necesitaba ejecutar un programa de contabilidad hecho con Clipper y dBase IV hace más de 20 años en un Windows 7 de 64 bits. Al ejecutarlo el programa no funcionaba apareciendo este mensaje de error:
Cuando nos ocurra este problema lo primero que podemos hacer es ir al «.exe», hacer doble clic con el botón derecho y en la pestaña «Compatibilidad» marcar la opción «Ejecutar este programa en modo de compatibilidad para» eligiendo un sistema operativo más antiguo en el que el programa hubiera funcionado.
En sistemas operativos de 64 bits esta solución no suele servir así que podemos hacer uso de algún emulador como DOSBox que se puede descargar de forma gratuita. Una vez instalado lo ejecutaremos y nos aparecerá una consola MS-DOS desde la que podremos montar el programa que queremos ejecutar usando «mount LetraDeUnitad DirectorioProgramaDOS».
Si por ejemplo usamos «mount c C:\Users\Usuario\desktop\contabilidad» (donde Usuario es vuestro usuario de Windows) tendremos el programa de contabilidad en la unidad C de DOSBox así que solo tenemos que movernos a C:\ y a continuación escribir el nombre del fichero ejecutable «.exe» para que arranque nuestro programa.
Para evitar tener que montar el directorio cada vez que vayamos a utilizarlo podemos incluir la instrucción de montaje en el archivo de configuración de DOSBox. Este archivo está en la ruta C:\Users\Usuario\AppData\Local\DOSBox y se llama dosbox-0.74.conf (el número de versión puede ser diferente en vuestro caso).
Si editamos este archivo y nos movemos al final veremos que hay una sección en la que se pueden escribir instrucciones que se ejecutarán al inicio como las de montaje. Si vamos a usar el emulador para ejecutar varios programas podemos escribir varias instrucciones de montaje para tener cada programa en una unidad. Si solo vamos a utilizar un progarma podemos no solo montar el directorio en una unidad sino también movernos a esa unidad y ejecutarlo de forma automática cada vez que pinchemos en el acceso directo de DOSBox así que ya no nos tendremos que preocupar más por la configuración.
Este sería un ejemplo de esa sección en el fichero de configuración en el que montamos el programa de contabilidad en la unidad C:\, nos situamos en esa unidad y lo ejecutamos.
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
mount c c:\Users\Usuario\desktop\conta
c:\
conta.exe
Be the first to comment.