Traducciones de esta página:

Herramientas de usuario

Herramientas del sitio


es:guía_del_programador_cp_m_-_cpm_plus_2.2_y_1.4

Guía del Programador CP/M. CP/M Plus 2.2 y 1.4

Ficha

Guia_del_Programador_CPM_p1.JPG Guia_del_Programador_CPM_p2.JPG

Editorial Ra-Ma
Dimensiones 21,30 x 14,50 x 1,80 cm
Año 1986
Autor A. Clarke - J.M. Eaton - D. Powys - Lybbe
Páginas 331
ISBN-1084-86381-18-4
ISBN-13978-8486381189
Idioma Español
Precio España: 2.800 Ptas.
Estado Preservado

Descripción

Con este libro de la editorial Ra-ma, empresa editorial del mismo, pretende iniciarnos y mostrarnos de una forma clara y concisa como utilizar del modo más provechoso el CP/M, así como el CP/M Plus, si es que aún no lo hemos hecho y, en caso contrario, aumentar nuestros conocimientos acerca de él.

El Sistema Operativo es lo que le da vida al hardware. Gracias a él podemos pulsar una tecla en el teclado y obtener una respuesta del ordenador. Pulsando las teclas adecuadas podremos hablarle al ordenador u conseguir que éste nos conteste. Sin un programa, la máquina no es más que un objeto inerte, una escultura de plástico y metal. Sin un Sistema Operativo habría que escribir paso a paso todas y cada una de las operaciones de intercambio de datos entre la memoria principal y los periféricos (teclado, pantalla, unidades de disco, impresora) para todo programa que creásemos.

CP/M (Control Program and Monitor), de Digital Research Inc, es un Sistema Operativo. Está dividido en varias partes, una de las cuales se guarda en la memoria interna de la máquina siempre que ésta se encuentra en funcionamiento. Esta parte se conoce como “sistema operativo residente”. Las otras partes (los comandos “transitorios”) permanecen en el disco y se cargan en la memoria interna sólo cuando se las necesita, y el espacio que ocupan queda libre de nuevo una vez concluida su tarea. La parte residente del CP/M maneja todas las entradas y salidas, la comunicación con el operador y algunas de las operaciones de mantenimiento. Esta parte del CP/M se guarda también en el disco flexible, generalmente en la primera o en las dos primeras pistas del disco.

Los principiantes en CP/M no tendrán problemas ya que el libro ha sido concebido para diversos niveles de preparación, encontrándose en los párrafos iniciales de cada capítulo una sección llamada “fundamentos” con la que se obtiene una visión general, para empezar. Y terminando con un resumen de referencia acerca de los puntos tratados en este capítulo, con el que se puede aumentar el bagaje de nuestros conocimientos.

El libro comienza por una reseña histórica, en la que se nos relata los fundamentos y desarrollo de este sistema operativo y sus versiones.

El siguiente paso es la descripción de los comandos del CP/M, asignación de nombres a los ficheros, resumen de comandos y su finalidad. Entre estos, nos habla de los transitorios de información y cómo utilizarlos para definir ficheros en discos como de solo lectura, “ocultar” del comando DIR un fichero, etc. También nos habla del PIP (Programa de Intercambio de Periféricos) y todas sus posibilidades.

Otro tema importante es la explicación acerca de la utilización de los ensambladores que se incluyen dentro del disco de sistema, que, por cierto, se entrega junto con el ordenador adquirido.

Uno de los capítulos está destinado a los lenguajes con los que se puede programar bajo CP/M, tales como Basic-E, CBasic, Xref, MBasic, Algol/M, Cis, Cobol, Pascal/MT, Lenguaje C, Fortran para CP/M y Macro 80.

Otro apartado, trata de los editores del CP/M de texto y de línea de Basic, además de hacer un resumen del WordStar y comentar otros editores.

Más adelante nos habla de la estructura del CP/M y su utilización, entre lo que destacaríamos la explicación de cómo añadir un disco virtual (disco M) en el sistema CP/M, así como la utilización del mismo.

Ya hacia el final, se nos habla de la utilización de la BIOS, zona del CP/M donde el programador podrá dar luz verde a su imaginación y, ya dentro de otros capítulos, del MP/M y su utilización en las redes de ordenadores, así como en los sistemas multiusuario.

Esta obra no sólo describe con ejemplos detallados todos los comandos y las opciones de las principales versiones de CP/M (1.4, 2.2 y 3.1 o Plus) sino que describe igualmente las principales herramientas de software (lenguaje y editores), junto con una lista que sirve de guía de referencia rápida. Otro punto a favor del manual es la gran cantidad de ejemplos siempre que lo consideran necesario, que se dan en los capítulos que pueden tener una mayor dificultad y la introducción de sugerencias y recomendaciones prácticas a todos los niveles, que serán de gran utilidad para los programadores y los últimos capítulos ayudarán al lector a profundizar en el CP/M, mostrándole cómo puede organizar y manipular la memoria y el almacenamiento de ficheros.

El libro contiene también una serie de sugerencias y recomendaciones prácticas a todos los niveles, que serán de gran utilidad para los programadores. Además, cada capítulo contiene una sección de “información básica” que resultará muy valiosa para los principiantes. Cuando es necesario se mencionan los derivados análogos de CP/M, MP/M o de otras versiones del mismo.

El libro va destinado a todos los usuarios de CP/M, desde la persona que se dedica a la confección de programas como pasatiempos o que simplemente utiliza el mismo como herramienta de trabajo, hasta el verdadero profesional. Este libro será para el lector un valioso manual de referencia.

Conclusión

Sin duda, la mejor obra para utilizar provechosamente CP/M y CP/M Plus. Lo más destacable es que es un libro altamente útil e interesante.

Imágenes

Este libro está encuadernado en tapas de cartón blando a color, y las hojas interiores en papel normal fino en blanco y negro cuyas medidas son; Alto 21,30 cm x Ancho 14,50 cm.

Guia_del_Programador_CPM_cover.jpg

Contenido

CONTENIDO

Prólogo

1. Reseña histórica

   1.1 Fundamentos
   1.2 La historia hasta la versión 1.3
       1.2.1 Estructura del CP/M 1.3
   1.3 CP/M versión 1.4
   1.4 CP/M versión 2.x
   1.5 CP/M Plus - o CP/M versión 3.1
   1.6 CP/M concurrente
   1.7 MP/M
   1.8 Dieciséis bits
   1.9 Resumen
   
2. Los comandos de la consola

   2.1 Fundamentos
   2.2 Nombres de ficheros
   2.3 Resumen de comandos
       2.3.1 Cómo poner en funcionamiento una nueva área de usuario
       2.3.2 Comandos de edición de la consola
       2.3.3 Comandos residentes en el procesador de comandos de la consola

3. Los transitorios de información - STAT, HELP, DEVICE, SHOW

   3.1 Fundamentos
   3.2 El comando STAT
       3.2.1 STAT - La polifacética utilidad para conocer el estado
       3.2.2 Cómo definir ficheros o discos como de sólo lectura
       3.2.3 Cómo utilizar STAT para "ocultar" del comando DIR un fichero
       3.2.4 Comprobación con STAT de las asignaciones de dispositivos (DEVICE)
       3.2.5 Cómo utilizar STAT para conocer las características de los discos
       3.2.6 STAT y USER
       3.2.7 Resumen de los comandos STAT
   3.3 Comandos de la versión 3.1
   3.4 DEVICE
       3.4.1 Visualización de las asignaciones
       3.4.2 Protocolo y velocidad en baudios
       3.4.3 Visualización de los nombres y características de los dispositivos
       3.4.4 Asignaciones
   3.5 SHOW en la versión 3.1
   3.6 Resumen de los comandos DEVICE y SHOW en la versión 3.1

4. PIP

   4.1 Fundamentos
   4.2 PIP - El Programa de Intercambio entre Periféricos
       4.2.1 PIP con y sin línea de comando
       4.2.2 Formatos de las líneas de comandos con PIP
       4.2.3 Destinos de PIP
       4.2.4 Fuentes de PIP
       4.2.5 Ejemplos de comandos PIP
       4.2.6 Utilización de los parámetros de PIP
   4.3 Resumen de PIP

5. Transitorios procesados "por lotes", SUMIT y XSUB, PROFILE y GET

   5.1 Fundamentos
   5.2 Utilización de XSUB con SUBMIT
   5.3 Cómo poner un parámetro de tiempo de ejecución en SUBMIT
   5.4 Cómo convertir un disco de programas en un sistema de "arranque automático" en 2.2
   5.5 Cómo convertir un disco en un sistema de "arranque automático" en 3.1
   5.6 Resumen
   
6. Generación y control del Sistema CP/M

   6.1 Fundamentos
   6.2 SYSGEN (versiones 2.2 y anteriores)
       6.2.1 Qué puede hacer SYSGEN (y qué no)
   6.3 MOVCPM (versiones 2.2 y anteriores)
       6.3.1 Resumen de MOVCPM
   6.4 Resumen de SYSGEN y MOVCPM, los comandos de las versiones 2.2 y anteriores
   6.5 COPYSYS (versión 3.1)
   6.6 INITDIR y SET (versión 3.1)
   6.7 GET y PUT
   6.8 SETDEF (sólo versión 3.1)
   6.9 GENCOM (sólo versión 3.1)
   
7. DUM, LOAD, DDT y SID

   7.1 DUMP
   7.2 LOAD y HEXCOM
   7.3 DDT
       7.3.1 Para más información
   7.4 SID
   7.5 Resumen

8. Ensambladores compatibles con CP/M

   8.1 Fundamentos
   8.2 ASM
       8.2.1 Si el ensamblado ha sido correcto
       8.2.2 Errores en la consola
       8.2.3 Errores en las líneas del fichero PRN
   8.3 El lenguaje ensamblador - Visión general
       8.3.1 Formato del código en ensamblador
       8.3.2 Conceptos básicos de programación en ensamblador
   8.4 Ensambladores disponibles
   8.5 Resumen de los convenios y símbolos utilizados en los directivos de ensamblador
       8.5.1 Directivos de ensamblador
       8.5.2 Directivos de las MACROS
       8.5.3 Directivos de reubicación
   8.6 Pseudooperaciones de ensamblador
   8.7 MAC (suministrado con la versión 3.1)
   8.8 RMAC
   8.9 LINK
   9.10 LIB
   8.11 Resumen
   
9. Lenguajes de programación para CP/M

   9.1 Fundamentos
   9.2 Los lenguajes más comunes
   9.3 BASIC-E
   9.4 CBASIC
       9.4.1 Las básculas de CBASIC en detalle
       9.4.2 Más ejemplos de básculas
   9.5 XREF
       9.5.1 Las básculas de XRFE
       9.5.2 Ejemplos de comandos XREF
   9.6 PALABRAS RESERVADAS en CBASIC
       9.6.1 Mensajes de error de CBAS2
       6.2.2 Mensajes de error de CRUN2
       6.2.3 Mensajes de texto en CRUN2
       6.2.4 Códigos de atención en CRUN2
       6.2.5 Códigos de error en CRUN2
   9.7 MBASIC
       9.7.1 Carga del MBASIC desde CP/M
       9.7.2 El editor de MBASIC
       9.7.3 El intérprete de MBASIC
       9.7.4 El compilador de MBASIC
   9.8 ALGOL/M
       9.8.1 Compilación y ejecución de ALGOL/M
       9.8.2 Errores y avisos de ALGOL/M
       9.8.3 Descripción general de ALGOL/M
   9.9 CIS COBOL
       9.9.1 Códigos de error de CSI COBOL
       9.9.2 La línea de comando de ejecución de COBOL
       9.9.3 Depuración interactiva
   9.10 Pascal/MT
        9.10.1 Opciones de compilación
        9.10.2 Entrada y Salida en Pascal/MT
        9.10.3 Rutinas especiales de Pascal/MT
        9.10.4 Facilidades de depuración de Pascal
        9.10.5 Palabras reservadas en Pascal/MT
   9.11 El lenguaje C
   9.12 FORTRAN para CP/M
   9.13 MACRO-80
   9.14 Resumen

10. Los editores de CP/M

    10.1 ED - El editor de texto de CP/M
         10.1.1 Los comandos simples
         10.1.2 Ficheros de seguridad
         10.1.3 Números de líneas en ED
         10.1.4 El juego de comandos completo de ED
         10.1.5 Algunos detalles adicionales sobre las combinaciones de comandos
         10.1.6 Indicadores de error de ED
         10.1.7 Caracteres de control de ED
         10.1.8 Resumen de ED
    10.2 WordStar
         10.2.1 Comandos de una sola letra
         10.2.2 Comandos de dos letras
         10.2.3 Comandos "de punto"
         10.2.4 Resumen de WordStar
    10.3 Editores de línea de BASIC
    10.4 Otros editores
    10.5 Encadenamiento de las salidas por la impresora
    10.6 Resumen

11. Estructura del CP/M

    11.1 Fundamentos
    11.2 El CP/M en memoria
         11.2.1 El área de parámetros del sistema
         11.2.2 La rutina de arranque
         11.2.3 El directorio del disco
         11.2.4 La tabla del nombre del fichero
         11.2.5 La tabla de bloques grabados
         11.2.6 El IOBYTE - Mapa de dispositivos de E/S
         11.2.7 Asignación de sectores por CP/M
    11.3 Disco de memoria - Disco M
         11.3.1 Cómo añadir un disco virtual (disco M) al sistema CP/M
         11.3.2 Una aplicación del disco M

12. La máquina

    12.1 Fundamentos
    12.2 El disco
    12.3 Manejo de la pantalla
    12.4 Caracteres no funcionales y no incluidos
    
13. Utilización del FDOS

    13.1 Fundamentos
    13.2 Los códigos de las funciones
    13.3 Resumen

14. Utilización del BIOS

    14.1 Fundamentos
    14.2 Cómo llamar a las rutinas del BDOS
         14.2.1 Dónde están las llamadas a las rutinas del BIOS
         14.2.2 Extensiones del BIOS
         14.2.3 Mejoras en el BIOS
         14.2.4 Antes y después del CP/M 2.2
         14.2.5 Llamadas al BIOS
    14.3 Exigencias de la pila
    14.4 Entrelazado
    14.5 EL IOBYTE - Mapa de dispositivos de Entrada/Salida
         14.5.1 Modificación del IOBYTE
    14.6 Bloque de parámetros del disco
    14.7 Una rutina ilustrativa completa
    14.8 Resumen

15. Configuración

    15.1 Fundamentos
    15.2 Instalación del CP/M
    15.3 "Parcheo" del BIOS
    15.4 Instalación inicial de CP/M
    
16. Redes de ordenadores y sistemas multiusuario
  
    16.1 Fundamentos
    16.2 Redes de ordenadores
    16.3 Sistemas multiusuario
    16.4 Comandos de MP/M
         16.4.1 MPMSTAT
         16.4.2 ERAQ
         16.4.3 CONSOLE
         16.4.4 ABORT
         16.4.5 ^D
         16.4.6 ATTACH
         16.4.7 DSKRESET
         16.4.8 SPOOL y STOPSPLR
         16.4.9 TOD
         16.4.10 SCHED
    16.5 GENeración y carga (LOAD) de un sistema MP/M
    16.6 Prioridad en MP/M
    16.7 MP(M versión 1 frente a la versión 2
         16.7.1 Bloqueo de registros en ficheros compartidos
         16.7.2 Nuevos FCBs
         16.7.3 Mejoras en la estructura de los ficheros
         16.7.4 Discos especiales adicionales
    16.8 Conversión del ´80 al ´86
    16.9 Resumen

17. CP/M en el 8086

    17.1 Fundamentos
    17.2 La máquina inicial
    17.3 Decisiones de diseño
    17.4 BOOT86
    17.5 Carga del CP/M 86
    17.6 Conflictos entre los procesadores
    17.7 BIOS86
    17.8 Utilización del CP/M 86
         17.8.1 Ventajas del CP/M86

18. "FE DE ERRATAS" de Digital Research

    18.1 Carga automática del CCP
    18.2 Intercambio de funciones de las teclas de Borrado (rubout o delete) y Retroceso (backspace)
         18.2.1 Cómo hacer equivalentes las teclas de borrado y retroceso
    18.3 Operaciones del código de retorno de error que devuelve el BIOS
    18.4 Error al utilizar los algoritmos opcionales de empaquetamiento y desempaquetamiento de bloque
    18.5 Error de fase injustificado en ASM
    18.6 Mejora de la función ^S
    18.7 Error en PIP cuando las cadenas de S y de Q son de la misma longitud
    18.8 Utilización de XSUB y SUBMIT con PIP
    18.9 El fichero $$$.SUB se crea en un disco equivocado
    18.10 Problemas de la transferencia de ficheros objeto con PIP
    18.11 Utilización de caracteres "Control n" en ficheros ".SUB"
    18.12 Cómo permitir a PIP copiar hacia el dispositivo PRN:
    18.13 Ejemplo de BIOS para una impresora serie
    18.14 Cambio de la longitud de página (p) en ED
    18.15 Ficheros SUBMIT anidados
    18.16 Configuración de CP/M para fronteras de páginas
    18.17 Resumen

APENDICE
    

Presentación

Guia_del_Programador_CPM_box_1.jpg Guia_del_Programador_CPM_box_2.jpg

Extras

Anuncio publicitario del libro en una revista de gran tirada de la época.

Guia_del_Programador_CPM_publicidad_01.jpg

Descargas

es/guía_del_programador_cp_m_-_cpm_plus_2.2_y_1.4.txt · Última modificación: 2017/05/25 22:59 por jevicac