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.
Daremos nombre a la máquina, como tipo, seleccionaremos "Other" y en "Versión" pondremos "Other/Unknown" y finalmente pulsaremos el botón "Crear".
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".
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.
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.
Cargamos FDISK.
y creamos una particion Primaria de DOS con todo el espacio disponible.
Una vez creada la nueva partición, cambiamos de nuevo el disco de la unidad A por el del CPM (CPM86144.IMG) y reiniciamos.
Insertamos el disco 86tools.img en la unidad B: y ejecutamos B:CVVPREP.
Seleccionamos la partición número 1
Tras confirmar con "Y" y luego "C", nos mostrará las unidades creadas.
Cargamos el driver con B:CVV
y finalmente hacemos accesibles las unidades desde el arraque con los comandos:
B:CVVMKBO
Y luego B:CVVMKBO S
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:*.*
Extraemos el disco de la unidad A y reiniciamos desde C:
Y ya tenemos un sistema operativo CP/M-86 completamente instalado en una máquina virtual de Virtual Box.
Ahora solo queda disfrutar
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".
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".
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.
Instalando CP/M-86 en una máquina virtual
- wilco2009
- Mensajes: 2141
- Registrado: 07 Ene 2013 16:48
- Ubicación: Valencia
- Agradecido : 202 veces
- Agradecimiento recibido: 384 veces
Instalando CP/M-86 en una máquina virtual
"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.
Douglas Adams. Guía de autoestopista galáctico.
- ron
- Mensajes: 21856
- Registrado: 28 Oct 2010 14:20
- Ubicación: retrocrypta
- Agradecido : 3862 veces
- Agradecimiento recibido: 4755 veces
Re: Instalando CP/M-86 en una máquina virtual
Vaya pedazo hilo ! BRUTAL !
Fantastico Wilco ! y un millón de gracias.
Fantastico Wilco ! y un millón de gracias.
- FloppySoftware
- Mensajes: 226
- Registrado: 21 Oct 2016 15:10
- Agradecido : 39 veces
- Agradecimiento recibido: 63 veces
- Contactar:
Re: Instalando CP/M-86 en una máquina virtual
Te quiero un güevo.
Developing software since 1987 - http://www.floppysoftware.es
- wilco2009
- Mensajes: 2141
- Registrado: 07 Ene 2013 16:48
- Ubicación: Valencia
- Agradecido : 202 veces
- Agradecimiento recibido: 384 veces
Re: Instalando CP/M-86 en una máquina virtual
Gracias.
He corregido algunos errores y simplificado bastante el procedimiento.
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.
Douglas Adams. Guía de autoestopista galáctico.
- Estrayk
- Mensajes: 1232
- Registrado: 05 Jun 2015 18:36
- Ubicación: Valencia
- Agradecido : 345 veces
- Agradecimiento recibido: 985 veces
Re: Instalando CP/M-86 en una máquina virtual
Peazo tutorial !!!! Felicidades Wilco !!!!
・Falcon 060 ・・MegaSTE ・・STe ・
・v600・A1000・A1220・A1230・A1260・v1200・CD32・G5 MorphOS・
MiST・MiSTer・X68000・Acorn A3010・Performa 630・PowerMac 4400/7600/G3/G4・Ultimate64・Atari XE 1Mb+VBXE・MSX2F1XD
・v600・A1000・A1220・A1230・A1260・v1200・CD32・G5 MorphOS・
MiST・MiSTer・X68000・Acorn A3010・Performa 630・PowerMac 4400/7600/G3/G4・Ultimate64・Atari XE 1Mb+VBXE・MSX2F1XD
- wilco2009
- Mensajes: 2141
- Registrado: 07 Ene 2013 16:48
- Ubicación: Valencia
- Agradecido : 202 veces
- Agradecimiento recibido: 384 veces
Re: Instalando CP/M-86 en una máquina virtual
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:
Y una CF de 512Mb
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.
Al final la solución ha sido esto:
Y una CF de 512Mb
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.
Douglas Adams. Guía de autoestopista galáctico.
- wilco2009
- Mensajes: 2141
- Registrado: 07 Ene 2013 16:48
- Ubicación: Valencia
- Agradecido : 202 veces
- Agradecimiento recibido: 384 veces
Re: Instalando CP/M-86 en una máquina virtual
No tengo ni idea de si el CPM permitia configurar un teclado distinto de un teclado AT en inglés.
Seguramente algún experto de CPM de los que hay por aquí podrá responder mejor.
Seguramente algún experto de CPM de los que hay por aquí podrá responder mejor.
"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.
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 5 invitados