sábado, 29 de junio de 2019

Integrar programas CP/M en GNU/Linux mediante DosBox

Ya hemos visto como integrar programas DOS como si fuera software GNU/Linux pero, ¿se podría hacer con algo más antiguo como CP/M?
Pues sí y básicamente sería lo mismo.


De hecho vamos a utilizar un emulador de CP/M para DOS llamado 22Nice, ese software no es libre, de hecho es shareware y si queremos que no muestre el mensaje de no registrado hay que pasar por caja.

Estos serían los pasos:
  1. Descargamos 22nice y lo descomprimimos en un directorio:
    wget -c http://www.cpm.z80.de/download/22nce132.zip
    mkdir 22nice
    unzip -u 22nce132.zip -d 22nice
  2. Copiamos en la misma carpeta el ejecutable de CP/M, yo he usado como ejemplo el archivo BASIC.COM (Mallard Basic).
  3. Renombramos la extensión del archivo a CP/M:
    mv BASIC.COM BASIC.CPM
  4. Entramos en DosBox y montamos la carpeta donde tenemos CP/M y el binario como F:
    dosbox
    mount f /ruta_a_cpm
  5. Generamos con el emulador un nuevo ejecutable BASIC.COM compatible con DOS:
    F:
    GENCOM * DIS=ANSI PRO=Z80
  6. Salimos de DosBox:
    exit
  7. Una vez que es una aplicación DOS ya podemos seguir las instrucciones para integrarla como si fuera una más de aplicación GNU/Linux.
    Debemos tener en cuenta en este último paso que para lanzarlo desde el entorno gráfico se tiene que tratar de una aplicación que no devuelva inmediatamente el prompt como es la del ejemplo, si no saldrá inmediatamente y ni siquiera vamos a ver que se ha ejecutado.
    En este caso sería como otro comando de consola más y desde ella habría que ejecutarlo.
Para más información sobre 22NICE podéis consultar el archivo 22NICE.DOC que se incluye en el archivo ZIP.
Recordatorio: para salir de Mallard Basic hay que teclear el comando SYSTEM.

No hay comentarios:

Publicar un comentario