Taller de CP/M: Usando el 144CPM86

dancresp
Amiga 1200
Amiga 1200
Mensajes: 1382
Registrado: 23 Dic 2008, 17:53
Sistema Favorito: MSX
primer_sistema: ZX81
Primera consola: Atari 2600
Gracias dadas: 1 vez
Gracias recibidas: 14 veces

Taller de CP/M: Usando el 144CPM86

Mensajepor dancresp » 20 Mar 2013, 10:49

En esta ocasión voy a montar un sistema CP/M-86 en un disquete de 1.44 MB.

Hoy en día, montar un sistema CP/M en un disco duro es complicado. Yo no lo he conseguido instalar en discos con más de 1024 cilindros y la partición no puede tener más de 8 MB, que tampoco es gran cosa. Así que toca tirar de discos duros viejos que nunca sabes cuando van a fallar.

Afortunadamente existe una versión muy fácil de instalar en un disquete de 3,5” y parcheada para reconocer toda su capacidad. Teniendo en cuenta que el sistema operativo no ocupa mucho y el resto de aplicaciones tampoco, veremos como en este disquete vamos a poder poner muchas cosas.

A continuación detallo todo el proceso que he realizado para tener un sistema más que completo en el disquete, y lo más importante, todos los problemas que me he encontrado y como los he superado.


¿Que he necesitado?
Para el montaje he usado 3 PC para evitar tener que estar conectando y desconectando cosas, y reiniciando los equipos. En adelante los identificaré por su número.

#1- PC moderno con Windows XP y una disquetera USB de 3,5” con programas y ficheros de CP/M-86.
#2- PC Pentium I a 120MHz funcionando en MS-DOS con una disquetera de 3,5” HD, otra de 5,25” de doble densidad y otra de 5,25” de alta densidad.
#3- PC AMSTRAD PC-1512 con una disquetera de 5,25” de doble densidad.

- Disquetes de 5,25 de doble densidad. De alta densidad no sirven.
- Disquetes de 3,5 de alta densidad.


Paso 1: Conseguir disquete con el CP/M-86
Este paso es muy sencillo.
Hay que descargar un fichero ZIP de “http://www.cpm.z80.de/download/144cpm86.zip” en el PC #1 y copiarlo descomprimido en un disquete de 3,5”.

El PC #2 debe tener conectada la disquetera de 3,5” como unidad A, y desconectada la otra. Será cosa de mi PC pero no me deja conectar una de 3,5” y otra de 5,25” DD a la vez, pero si una de 3,5” y otra de 5,25” HD.

Copiar el contenido del disquete en una carpeta del PC #2. Aparecen varios ficheros, entre ellos un BAT. Al ejecutarlo se abre el programa "CopyQM", nos pide el número de copias a realizar y empieza a grabar la imagen del disco CP/M-86 en el disquete.

DSC_0992.jpg
DSC_0992.jpg (52.62 KiB) Visto 2464 veces

DSC_0994.jpg
DSC_0994.jpg (105.37 KiB) Visto 2464 veces


En un par de minutos tenemos el disco copiado y reiniciamos el PC #2. Arrancará una versión de CP/M-86 que tiene la particularidad de funcionar en un disco de 3,5” y reconocer toda su capacidad.

El sistema ocupa muy poco espacio y lleva los típicos programas del CP/M-86.

DSC_0998.jpg
DSC_0998.jpg (78.84 KiB) Visto 2464 veces


Paso 2: Conseguir software
Ahora se trata de conseguir copiar programas en el disquete de 3,5” y aquí la cosa se complica un poco.

Voy a instalar los siguientes programas:
- MBASIC y fuentes.
- Turbo PASCAL 3 y fuentes.
- FORTH 83.
- dBASE II y programas de ejemplo.
- Word Star.
- Utilidades varias y algún juego.

Aunque parezca mentira, nos acabará sobrando más del 30% del disquete.

En el PC #1 copiamos los ficheros, sin comprimir, en un disquete de 3,5”. Los ficheros que componen cada “paquete” lo ponemos en un directorio diferente. “MBASIC” para el BASIC y sus fuentes, “TPASCAL” para el Turbo Pascal, etc.

Mediante un XCOPY copio el contenido de este disquete en una carpeta del disco duro del PC #2.

Apago el PC #2, desconecto la disquetera de 3,5” y conecto la de 5,25” DD como unidad A. Vuelvo a encender el PC #2.

En el PC #2 ejecuto el programa 22DSK, configuro la unidad de disquete como “IBM PC” y formateo varios disquetes de 5,25” DD con la opción 5. Es imprescindible que los disquetes sean DD y no HD. Si hay un error al formatear el disquete se debe descartar y coger otro.

Con la opción 4 copio el contenido de una carpeta al disquete en CP/M-86.

El programa 22DSK a veces me da problemas con sectores superiores al 20. Los ignoro pero apunto el nombre del fichero que da el error. Posteriormente los grabo de uno en uno, y entonces funciona bien. Raro.

Para verificar que todo funciona correctamente, arranco el PC #3 con un disquete de 5,25” de 360KB con un CP/M-86 normal. Después pruebo que los disquetes que he copiado con los paquetes de software en CP/M funcionan correctamente. En el caso del Word Star y del Turbo Pascal aprovecho para ejecutar el programa de instalación y configurar el terminal correctamente. Siempre como “IBM PC”.

DSC_1002.jpg
DSC_1002.jpg (67.78 KiB) Visto 2464 veces


Ahora apago el PC #2, desconecto la disquetera de 5,25” DD y conecto una disquetera de 3,5” como unidad A y otra de 5,25” de HD como unidad B. Arranco el PC #2 con el disquete de CP/M-86 de 3,5” en la unidad A.

Al arrancar el CP/M-86 nos detectará las dos disqueteras, y podremos leer los disquetes de las dos unidades sin problema, siempre que hayamos arrancado el CP/M-86 desde la unidad de 3,5”, que está parcheada.

Ahora, mediante un PIP copiaremos el contenido de los disquetes de la unidad de 5,25” a la de 3,5”. Los programas de instalación los podemos borrar para ganar espacio.

DSC_0999.jpg
DSC_0999.jpg (91.18 KiB) Visto 2464 veces


Proceso finalizado. Ya tenemos un disquete de CP/M-86 listo para ser usado, y disfrutado.

DSC_1004.jpg
DSC_1004.jpg (113.2 KiB) Visto 2464 veces


Limitaciones de esta versión
Esta versión funciona muy bien pero tiene un pequeño defecto, y es que el programa “DSKMAINT”, que se usa para formatear o copiar disquetes, no funciona correctamente. Por los motivos que sean, esta parte no está parcheada y al hacer una copia de este disquete sobre otro o formatear, no funcionan bien.

La única solución que he encontrado para poder hacer uso de otros disquetes para guardar más programas consiste en grabar nuevas imágenes del disquete con el “CopyQM” y después desde el CP/M-86 borrar su contenido. Con esto tenemos un disquete totalmente operativo y con 1,44 MB libres a nuestra disposición.

Por el resto, he usado esta versión para instalara en un disco duro y funciona perfectamente.


Y para otro día... el Personal CP/M-86. Rarito, rarito.

DSC_1005.jpg
DSC_1005.jpg (93.88 KiB) Visto 2464 veces
Buscando la IP de la W.O.P.R.

Volver a “Taller”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados