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

Avatar de Usuario
wilco2009
Mensajes: 1657
Registrado: 07 Ene 2013 16:48
Ubicación: Valencia
Agradecido : 48 veces
Agradecimiento recibido: 96 veces

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

Mensajepor wilco2009 » 11 Ene 2017 13:49

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 -thumbup -thumbup -thumbup

Para facilitar la faena, he adjuntado a este post cinco enlaces con:

- 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.
"Nada viaja a mayor velocidad que luz con la posible excepción de las malas noticias las cuales obedecen a sus propias leyes."

Douglas Adams. Guía de autoestopista galáctico.

Avatar de Usuario
ron
Mensajes: 17206
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 511 veces
Agradecimiento recibido: 546 veces

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

Mensajepor ron » 11 Ene 2017 15:07

Vaya pedazo hilo ! BRUTAL !

Fantastico Wilco ! y un millón de gracias.

Avatar de Usuario
FloppySoftware
Mensajes: 176
Registrado: 21 Oct 2016 15:10
Agradecido : 18 veces
Agradecimiento recibido: 11 veces
Contactar:

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

Mensajepor FloppySoftware » 11 Ene 2017 15:11

-grin Te quiero un güevo.
Developing software since 1987.

Avatar de Usuario
Hodor
Mensajes: 712
Registrado: 19 May 2015 10:55
Ubicación: A 900km de Oviedo
Agradecido : 51 veces
Agradecimiento recibido: 64 veces

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

Mensajepor Hodor » 11 Ene 2017 20:09

Joder, te lo has currado realmente bien. ¡Mil gracias!

Avatar de Usuario
wilco2009
Mensajes: 1657
Registrado: 07 Ene 2013 16:48
Ubicación: Valencia
Agradecido : 48 veces
Agradecimiento recibido: 96 veces

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

Mensajepor wilco2009 » 11 Ene 2017 21:13

Gracias. :)

He corregido algunos errores y simplificado bastante el procedimiento.
"Nada viaja a mayor velocidad que luz con la posible excepción de las malas noticias las cuales obedecen a sus propias leyes."

Douglas Adams. Guía de autoestopista galáctico.

Avatar de Usuario
Estrayk
Mensajes: 379
Registrado: 05 Jun 2015 18:36
Ubicación: Valencia
Agradecido : 57 veces
Agradecimiento recibido: 194 veces

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

Mensajepor Estrayk » 11 Ene 2017 22:56

Peazo tutorial !!!! Felicidades Wilco !!!!
-j4tar1 ・・Falcon 030+FPU 14mb CosmosEX・・Atari MegaSTE 4Mb CosmosEX・・Atari STe 4Mb GotekHxC+Satan・・MIST・・
-coam1・・ A600 Vampire V2 + USB + a604n + Wifi・・A1200 030/50+FPU+USB + Indivision MK2cr + IDEFIX Express + Wifi・・PowerMac G5 MorphOS・・

Avatar de Usuario
wilco2009
Mensajes: 1657
Registrado: 07 Ene 2013 16:48
Ubicación: Valencia
Agradecido : 48 veces
Agradecimiento recibido: 96 veces

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

Mensajepor wilco2009 » 21 Ene 2017 16:03

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.
"Nada viaja a mayor velocidad que luz con la posible excepción de las malas noticias las cuales obedecen a sus propias leyes."

Douglas Adams. Guía de autoestopista galáctico.


Volver a “Sistemas Operativos”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado