Recursos en Internet sobre CP/M

 Historia

CP/M comenzó como un proyecto personal de Gary Kildall alrededor de 1974. En 1976, su autor decidió llevar su sistema operativo al terreno comercial. Así, Kildall fundó la compañía Intergalactic Digital Research, Inc que hoy se conoce como Digital Research Corporation. En este momento Kildall redefinió el significado del acrónimo de Control Program for Monitor a Control Program for Microcomputers, ( Programa de Control para Micro-ordenadores). Esta decisión fue meramente comercial ya que todo lo que sonara a micro estaba de moda en la época.

La combinación del CP/M y del BUS S-100 nacido con el Altair 8800 se convierte en una explosión de nuevas máquinas que ya no requieren de un diseño completo de hard y Sistema Operativo, necesitando sólo de un procesador compatible Intel 8080 (Intel 8080, Intel 8085, Zilog Z80...), deviniendo en estandar de facto. Incluso tras el abandono del bus S-100, la enorme biblioteca de soft (no olvidemos que en CP/M nace Wordstar,el primer procesador de textos de uso masivo, VisiCalc, primera hoja de cálculo, y dBase, primera Base de datos para odernadores personales) hace que hasta en equipos basados en otros procesadores se busque la compatibilidad CP/M mediante tarjetas con un Z80/Intel 8085

El último equipo con un CP/M 80 comercial son las gamas CPC, CPC Plus y PCW de Amstrad, y los equipos Z88 y NC100/NC200 en el campo portable. Pero uno de sus hijos, el MSX-DOS, y varias adaptaciones libres sobreviven hoy en día.

La llegada de los 16 bits fuerzan dos ramas de CP/M para 16 bits : el CP/M 86 para los micros Intel (popularizado como DOS Plus por Amstrad con su PC 1512) y el CP/M 68K para los micros Motorola (que es la base del TOS de Atari, que corre en su ST el entorno gráfico GEM de Digital Reseach) pero no alcanzan el exito de su padre de 8 bits.

 Detalles Técnicos

CP/M se programa inicialmente en ensablador Intel 8080 (por eso el nombre de CP/M 80), pero el triunfo de Zilog con su Z80 (un 8080 muuuy mejorado con compatibilidad PIN y ensamblador) hace que muchos compiladores y ensambladores ofrezcan como opción el compilar para micro Z80 (lo que acelera notablemente el equipo). Intel reacciona con el Intel 8085, pero ya es tarde, pues su modo mejorado es incompatible con el del Z80 y son legión los equipos y desarrolladores que se han pasado al micro de Zilog. No obstante conserva el nicho militar, pues su micro es capaz de sobrevivir a las radiaciones del espacio (del Viking al reciente Sojurner han sido equipados con i8085), por lo que se habla de un CP/M 85 (compilado para las mejoras del Intel8085) y de un CP/M Z80 (para las de Zilog), siendo frecuente que programas comerciales se entreguen con 3 ejecutables, dependientes del micro.

CP/M debe su éxito a que se divide en dos capas básicas :

  • CCP (Command Control Processor). Es un intérprete de comandos que permite ejecutarlos con sus parámetros separados por espacios. Si el comando introducido no es uno de los pocos internos, lo busca en el disco como un archivo .COM. Procesaba las llamadas y se las pasaba al BDOS
  • BDOS (Basic Disk Operating System). Es la capa que se encarga de interactuar con el Hardware y, de existir, la BIOS. Este tipo de abstracción es entonces una novedad, y al permitir programar para muchos ordenadores sin tener que conocer al dedillo su hardware es la clave del éxito, pues el hacer un equipo compatible CP/M sólo requiere reescribir su BDOS y quizá parte del CPP

    Una de las cosas que más se le reprocha a CP/M es el que pese a ser un programa eminentemente para disco (aunque hay implementaciones en ROM), no definiera un formato estandar de disco. El caos es tal que 22disk, la utilidad por excelencia para leer discos CP/M en compatibles PC, tenía registrados 187 formatos diferentes, que los aficionados ampliaron a 500.

  •  Net Resources
      Recursor del Museo
    • replica de dos servidores FTP sobre CP/M
      Servidores FTP
    • ftp.gaby.de Public server of gaby.de containing various CP/M downloads, including the ZNODE 51 BBS files.

    Si quieres buscar más referencias te aconsejo que uses Google


    Esta página ha sido visitada  veces desde el 1 de Septiembre del 2.000

    © Miguel Durán 1996 - con licencia Licencia de Creative Commons
    Tablas de todos los ordenadores y consolas EditPlus
    Si tienes algo que añadir, rectificar o sugerir
    ¿A que esperas para escribrir?
    Aviso Legal y Política de Datos Personales
    Email a Miguel Duran
    Este Website es mantenido por Miguel Durán.
    5 Anteriores
    Previo
    Siguiente
    5 siguientes
    Sitio al azar
    Lista de Miembros
    Unirse al Anillo