El sistema operativo CP/M en los MSX

cpm3load

CP/M (Control Program for Microcomputers) fue el sistema operativo más popular de los años 70. Históricamente supuso un hito porque lanzó la idea de que los programas se crearían para un sistema operativo independiente del hardware. Un programa ejecutable en CP/M podía correr en maquinas de muchos fabricantes distintos siempre que cada fabricante creara una versión de CP/M para su máquina.  Este mismo concepto sería años despues la clave del exito de los sistemas operativos de Microsoft (MS-DOS y Windows) e incluso de Android.

A diferencia de los sistemas operativos posteriores, que lo que hacen es exigir que el fabricante cumpla los requisitos para funcionar, CP/M lograba esta compatibilidad igualando los sistemas a la baja. Los programas podian correr en máquinas con procesadores  Intel 8080, Intel 8085 y Zilog Z80. El sistema operativo ignoraba todos los subsistemas y mejoras en gráficos y sonido de cada máquina y trabajaba solo en modo texto.

En la década de los 80, casi todos los microordenadores disponían de su propia versión de CP/M para aprovechar la extensísima colección de software profesional creada para este sistema operativo, y el MSX no fue una excepción. Para empezar, Microsoft hizo que su sistema operativo MSX-DOS pudiera ejecutar directamente programas CP/M. Esto significa que para lanzar un juego (que los hay) o utilidad escrito para el sistema operativo de Digital Research no necesitais mas que teclearlo desde el simbolo del sistema.

msx-dos

Pero como ya sabeis, MSX-DOS utiliza el juego de comandos estandar de MS-DOS (DEL, COPY, etc). Para los que querais vivir la experiencia del CP/M con los comandos de Digital Research , aqui os recomiendo dos implementaciones que a mi juicio son las mejores.

https://cloud10.todocoleccion.online/libros-segunda-mano/tc/2018/10/22/20/137347284_1540232224_108894842.jpg

La primera, para MSX1 son los discos del sistema del SVI-738, que incluyen CP/M 2.2.  Spectravideo fue una de las empresas que más se tomó en serio la compatibilidad entre MSX y CP/M e incluso puso a la venta una disquetera de 5 1/4″ (el estandar MSX son los discos de 3’5″) para poder usar el software CP/M de máquinas como el Commodore 128 o el Apple II.

Download SVI-738 System Disks with CP/M for MSX

msxcpmplus

La segunda es exclusiva para MSX2 y ulteriores y es una implementacion de CP/M 3.0, comunmente conocida como CP/M Plus. Fue desarrollada por la compañia holandesa RVS Datentechnik y distribuida por Philips. En 2015, Dani Crespo preservó esta versión en forma de 4 discos de arranque que además contiene el software más típico de CP/M, incluyendo juegos y utilidades:

Download CP/M Plus for MSX2

Por último, hay añadir que el CP/M clásico no es compatible en absoluto con CP/M-86, un sistema operativo creado inicialmente para los IBM-PC que acabó derivando en el sistema operativo DR-DOS. Los programas de CP/M-86 no funcionan en el sistema operativo CP/M (que fue renombrado como CP/M-80), asi que antes de desesperar porque un programa no os funcione, aseguraos de que es para el sistema operativo adecuado.

3 comentarios

  1. Gracias amigo,
    lo probamos que estas cosillas son interesantes.

  2. Desde Febrero de 2020, en Archive.org esta disponible un extenso «Repositorio de Repositorios CP/M» con más de 15 Gigabytes de software para este sistema operativo

    https://archive.org/details/Humongous_CPM_Archive_Collection

  3. Hola. los enlaces a los discos no funciona. podrias resubirlos ? este material es rarisimo de encontrar y tengo a mi 738 sin cpm.

Igual tienes algo que decir al respecto...