Instalando CP/M-86 en una máquina virtual

Los herederos del 8086

Moderador: Fundadores

Responder
Avatar de Usuario
wilco2009 !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 8152
Registrado: 01 Abr 2013, 23:47
Ubicación: Valencia
Has thanked: 47 times
Been thanked: 101 times

Instalando CP/M-86 en una máquina virtual

Mensaje por wilco2009 »

Después de divertirme durante unos días instalando CP/M-86 en un Pentium 4 me he decidido a escribir estas líneas.

Como el manejo de los discos de CP/M no es sencillo y mucho menos lo es encontrar discos duros pequeños, así como un ordenador con disquetera disponible para hacer la instalación, me he decidido ha realizar este tutorial utilizando una máquina virtual de Virtual Box, algo mucho más sencillo y disponible hoy en día.

INSTALACIÓN DE LA MÁQUINA VIRTUAL

Lo primero que debemos hacer es pulsar el botón "Nueva" en la ventana principal de VBox.

Imagen

Daremos nombre a la máquina, como tipo, seleccionaremos "Other" y en "Versión" pondremos "Other/Unknown" y finalmente pulsaremos el botón "Crear".

Imagen

Pasaremos a la ventana de creación del cisco duro virtual. Aquí seleccionaremos 120MB (tamaño más que suficiente para nuestro propósito) y tamaño fijo, y finalmente pulsaremos "Crear".

Imagen

Una vez creada la máquina vamos a añadirle un par de disqueteras de 3.5". Para ello pulsaremos sobre el botón "Configuración, seleccionaremos "Almacenamiento" y añadiremos un nuevo controlador de disquetera. Una vez añadido el controlador, añadiremos dos disqueteras, una de ellas con la imagen de disco "MSDOS6.22.IMG" que se adjunta en el ZIP.

Imagen

Lo primero que vamos a hacer es crear una la partición para nuestro disco duro

En CP/M-86 el tamaño máximo de disco duro son 8MB, por lo que para poder aprovechar nuestro disco duro tendremos que utilizar una utilidad llamada CVV.
Lo que hace CVV es coger una partición grande y partirla en trozos de 8MB haciendo creer al sistema operativo que son discos duros de dicha capacidad y creando tantos discos lógicos como sean necesarios hasta un máximo de 15.

Para que funcione CVV nos va a hacer falta una partición grande que no podemos crear desde CP/M, por lo que la crearemos desde cualquier utilidad externa para gestionar particiones (como FDISK) y que ocupará el resto del espacio disponible en el disco duro.

Por lo tanto lo primero que haremos es arrancar la máquina virtual con el disco de MSDOS que hemos insertado en el paso anterior.

Imagen

Cargamos FDISK.

Imagen

y creamos una particion Primaria de DOS con todo el espacio disponible.

Imagen

Imagen

Una vez creada la nueva partición, cambiamos de nuevo el disco de la unidad A por el del CPM (CPM86144.IMG) y reiniciamos.

Imagen

Insertamos el disco 86tools.img en la unidad B: y ejecutamos B:CVVPREP.

Imagen

Seleccionamos la partición número 1

Tras confirmar con "Y" y luego "C", nos mostrará las unidades creadas.

Imagen

Cargamos el driver con B:CVV

Imagen

y finalmente hacemos accesibles las unidades desde el arraque con los comandos:

B:CVVMKBO

Imagen

Y luego B:CVVMKBO S

Imagen

Este último comando copia la configuración del sistema que tenemos en la unidad A en el primer disco duro que hemos creado, que en nuestro caso es C:

Finalmente copiamos todos los archivos del sistema desde la unidad A: a la unidad C: con A:PIP C:=A:*.*

Imagen

Extraemos el disco de la unidad A y reiniciamos desde C:

Imagen

Y ya tenemos un sistema operativo CP/M-86 completamente instalado en una máquina virtual de Virtual Box.

Ahora solo queda disfrutar :D :D :D B-) B-)

Para facilitar la faena, he adjuntado a este post cinco enlaces con:
NOTA PARA LOS ADMINISTRADORES: Si consideráis que no debería publicar estos enlaces, por favor, decidmelo para que los retire o directamente editarlos.


- Una máquina virtual de CP/M-86 completamente configurada tal y como se explica en este post, en la cual he copiado bastante software en las distintas unidades creadas.

- Un conjunto de disquettes, tanto de CPM como de MSDOS para poder seguir este tutorial.

- Una máquina virtual de MSDOS 6.22 con Windows 3.11 instalado, y software para poder copiar archivos desde MSDOS a discos con formato CP/M.

- Las utilidades raread.exe y rawrite.exe que nos permitirán pasar todas las imagenes de disco utilizadas a discos reales para utilizar en una máquina CP/M real.

- El compresor/descompresor ARC de MSDOS para poder comprimir archivos antes de enviarlos por el puerto serie. Luego los podemos descomprimir con la utilidad ARC86 que viene en los disquetes.


Comentar que este método sirve perfectamente para realizar la instalación sobre una máquina real, para lo cual necesitaremos primero pasar los discos del tutorial a discos físicos con rawrite.

Necesitaremos tambien un disco duro pequeño, de 120Mb o menos, ya que si es más grande el CP/M no lo reconocerá.

COMUNICACIÓN MEDIANTE PUERTO SERIE ENTRE UNA MÁQUINA VIRTUAL WINDOWS/LINUX CON LA MÁQUINA CP/M RECIEN CREADA

En este ejemplo, he comunicado una máquina virtual Windows XP con la máquina virtual de CP/M-86.
Para ello vamos a aprovechar la posibilidad del Virtual Box de crear tuberías entre las distintas máquinas virtuales y asignarlas a puertos.

Lo primero que tenemos que hacer es configurar el puerto serie en ambas máquinas.
Empecemos con la máquina CP/M:

Entraremos en la configuración de la máquina virtual y pulsaremos sobre la opción "Puerto serie".

Imagen

Activaremos la casilla "Habilitar puerto serie" y asignaremos la Ruta "\\.\pipe\COM1" al puerto "COM1", tal y como aparece en la imagen anterior.
Hay que tener cuidado de dejar desmarcada la casilla "Conectar a tubería/socket existente", con lo que Virtual Box creará una tubería virtual en el momento en que arranquemos nuestra máquina CPM.

Una vez preparado el puerto serie de la máquina CPM vamos a nuestra máquina XP.

Entraremos en la configuración de la máquina virtual y pulsaremos sobre la opción "Puerto serie".

Imagen

Activaremos la casilla "Habilitar puerto serie" y asignaremos la Ruta "\\.\pipe\COM1" al puerto "COM1", tal y como aparece en la imagen anterior, pero en esta ocasión marcaremos la casilla "Conectar a tubería/socket existente", con lo que Virtual Box, al arrancar esta máquina, buscará una tubería con ese nombre ya creada.

Consecuencia de lo anterior, es que si arrancamos la máquina XP sin haber arrancado primero la máquina CPM nos devolverá un error.

Una vez configurado el puerto serie en ambas máquinas, deberemos arrancar primero la máquina CPM y luego la máquina XP.

En la máquina XP nos iremos al hyperterminal y configuraremos la conexión en el puerto COM1, 19200 baudios, 8 bits, sin paridad, Bits de parada 1, control de flujo XON/XOFF.

En la máquina CPM deberemos insertar el disquete denominado "86comms.img" en la unidad A: y ejecutaremos lo siguiente:

A:FASTCOM 1

Lo que configurará el puerto COM1 a 19200 baudios.

Después cargaremos el programa de emulación de terminal con el comando "A:TERMINAL 1" y si todo ha ido bien deberíamos poder ver lo que escribimos en el hyperterminal de XP en la máquina CPM y viceversa.

La utilización del programa hyperterminal es ampliamente conocida por muchos de vosotros, y el programa TERMINAL del CP/M-86 es muy sencillo de utilizar, ya que solo tiene tres opciones que nos aparecen al pulsar F1.

Hay otro emulador de terminal mucho más completo en el mismo disco que se llama modem9 aunque es algo más complicado de utilizar, aunque todo es acostumbrarse.

El puerto serie es una opción muy sencilla para comunicar una máquina windows con nuestra máquina CPM, aunque tranferir archivos a 19200bps resulta un poco lento.

Una opción quizás un poco más rápida es utilizar la utilidad de MSDOS 22DSK144, que viene incluida en la carpeta TOOLS de la máquina virtual de MSDOS del enlace de arriba.
Arrancando el programa CMENU nos aparecerá un menú bastante sencillo que nos permitirá copiar archivos a discos CPM, borrar archivos etc.

Hay una opción para formatear disquetes en formato CP/M, pero yo no la he conseguido hacer funcionar, por lo que os recomiendo que cojais una de las imagenes de disco del archivo ZIP y hagáis una copia de ella a otro archivo.
Una vez hecho esto, podemos cargarla como disco CPM en la máquina MSDOS y utilizar la opción "Borrar archivos", con lo que nos quedará un disco en blanco para utilizar en lo que queramos.
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".

Douglas Adams. Guía del autoestopista galáctico.
Avatar de Usuario
primy
Demonio segundo orden
Demonio segundo orden
Mensajes: 1281
Registrado: 03 Nov 2014, 11:41
Has thanked: 16 times
Been thanked: 6 times
Contactar:

Re: Instalando CP/M-86 en una máquina virtual

Mensaje por primy »

Mis mas sinceras felicitaciones por el pedazo de tutorial wilco2009 :D :D nunca se me habría ocurrido instalar CP/M en una maquina virtual
Visita nuestra web y descarga nuestra revista gratis

http://www.yoteniaunjuego.com/
Avatar de Usuario
wilco2009 !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 8152
Registrado: 01 Abr 2013, 23:47
Ubicación: Valencia
Has thanked: 47 times
Been thanked: 101 times

Re: Instalando CP/M-86 en una máquina virtual

Mensaje por wilco2009 »

Gracias Primy. :)

He modificado algunos errores que habían y he simplificado bastante los pasos.......
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".

Douglas Adams. Guía del autoestopista galáctico.
Avatar de Usuario
cpcbegin !CPC 4
Aspirante a demonio
Aspirante a demonio
Mensajes: 238
Registrado: 12 May 2016, 19:44
Ubicación: Málaga
Has thanked: 49 times
Been thanked: 28 times
Contactar:

Re: RE: Re: Instalando CP/M-86 en una máquina virtual

Mensaje por cpcbegin »

wilco2009 escribió:Gracias Primy. :)

He modificado algunos errores que habían y he simplificado bastante los pasos.......
Pedazo de tutorial y gracias por compartirlo.
Avatar de Usuario
wilco2009 !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 8152
Registrado: 01 Abr 2013, 23:47
Ubicación: Valencia
Has thanked: 47 times
Been thanked: 101 times

Re: Instalando CP/M-86 en una máquina virtual

Mensaje por wilco2009 »

Llevando al plano físico el tutorial anterior, tenía instalado el CP/M-86 en un floppy, pero no había encontrado un disco duro suficientemente pequeño para que al CP/M le sirviera.

Al final la solución ha sido esto:

Imagen

Y una CF de 512Mb

Imagen

El único problema es que al tenerlo como disco 2, el CP/M no me permite configurarlo como disco de arranque.

Tengo que ver si hay alguna posibilidad de instalar el CP/M-86 en un pendrive.
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".

Douglas Adams. Guía del autoestopista galáctico.
Responder

Volver a “IBM PC Y COMPATIBLES”