sábado, 17 de noviembre de 2018

Hacer un disco de autoarranque con CP/M plus (Mallard Basic)

Vamos a preparar una cara de un disco de 3'' en un Amstrad CPC6128 para que al teclear |CPM arranque el sistema operativo y el comando que deseemos.

Formatear como SYSTEM

IMPORTANTE: En el asistente de DISCKIT3 hay que usar el teclado numérico para elegir las opciones, si usas las teclas de números normales NO FUNCIONARÁ.
  1. Introducimos el disco 1 de CP/M plus (o mejor una copia) y tecleamos:
    |CPM
  2. Ejecutamos la aplicación
    DISCKIT3
  3. Seleccionamos las opciones:
    Format > System Format
  4. Nos dirá que mantengamos el disco de sistema en la unidad A para copiar las pistas de sistema y pulsemos una tecla.
  5. Seleccionamos la unidad a formatear (si tenemos más de una).
  6. Confirmamos que es la unidad y formato que le queremos dar y pulsamos una tecla.
  7. Nos pregunta si queremos seguir formateando discos, en este caso le decimos que NO.
  8. Sacamos los discos y salimos de DISCKIT3.
  9. Volvemos al prompt de CP/M

Pasar el sistema al nuevo disco

  1. Introducimos de nuevo el disquete de sistema en la unidad A: 
  2. Copiamos los siguientes archivos esenciales al disquete previamente formateado:
    PIP B:=A:C10CPM3.EMS
    PIP B:=A:KEYS.*
    PIP B:=A:SUBMIT.COM
    PIP B:=A:SETKEYS.*
    PIP B:=A:SET24X80.COM
    PIP B:=A:AMSDOS.COM
    PIP B:=A:PIP.COM
  3. Sacamos los dos disquetes, reiniciamos e introducimos solo el nuevo en la unidad A: y comprobamos que funciona con el comando:
    |CPM

Copiar Mallard Basic y programas de ejemplo

En mi caso tengo un ejecutable del Mallard Basic del PCW con programas de ejemplo por lo que también tendría que copiarlo aquí:
PIP B:=A:BASIC.COM
PIP B:=A:*.BAS 


 Hacer que arranque Basic Mallard al iniciar CP/M 

  1. Sal de CP/M con el comando AMSDOS
  2. DESDE EL BASIC AMSDOS teclea el siguiente programa:
    10 OPENOUT "PROFILE.SUB"
    20 PRINT #9, "BASIC"
    30 CLOSEOUT
  3. Guárdalo por si hay que modificarlo en el futuro:
    SAVE "GENPROF.BAS"
    (recuerda siempre que es un programa del Locomotive Basic de AMSDOS, no lo abras con el Mallard Basic de CP/M).
  4. Ejecuta el programa.
  5. Vuelve a ejecutar el comando |CPM para comprobar buen funcionamiento.

RECORDATORIO: Para salir de Basic Mallard hay que teclear el comando SYSTEM

La gran pega es que para que funcione esto el disco no puede tener puesta la protección contra escritura. :(

¿Prefieres verlo en vídeo?

Sin problema...

6 comentarios:

  1. The Official CP/M FAQ - Frequently Asked Questions about CP/M-80 and CP/M-86
    http://www.gaby.de/faq.htm

    ResponderEliminar
  2. CP/M software archives
    http://www.classiccmp.org/cpmarchives

    ResponderEliminar
  3. Muy interesante también para Turbo Pascal.
    https://techtinkering.com/2013/03/05/turbo-pascal-a-great-choice-for-programming-under-cpm/

    ResponderEliminar
  4. Con GSX también se pueden hacer interesantes experimentos con CP/M
    http://www.z80.eu/gsx.html

    ResponderEliminar
  5. GSX: los gráficos en CP/M y su configuración #Amstrad
    http://cpcwiki.eu/index.php/GSX

    ResponderEliminar
  6. También se puede hacer con este compilador cruzado de CP/M.
    https://www.cpcwiki.eu/forum/news-events/turbo-pascal-4-compatible-cross-compiler

    ResponderEliminar