CP/M

Avatar de Usuario
ron
Mensajes: 18624
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 1752 veces
Agradecimiento recibido: 1499 veces

CP/M

Mensajepor ron » 04 Dic 2010 22:37

http://retrowiki.es/retrowikimagazine/cpmlastdri.rar


CP/M (Control Program/Microprocessor) es un sistema operativo desarrollado por Gary Kildall para el microprocesador Intel 8080 (los Intel 8085 y Zilog Z80 pueden ejecutar directamente el código del 8080, aunque lo normal es que se entregara el código recompilado para el microprocesador de la máquina).



Se trata del sistema operativo más popular entre los ordenadores personales en los años 1970. Aunque fue modificado para ejecutarse en un IBM PC, el hecho que IBM eligiera MS-DOS, al fracasar las negociaciones con Digital Research, hizo que el uso de CP/M disminuyera hasta hacerlo desaparecer.



El acrónimo CP/M significa Control Program for Microprocessor, es decir, Programa de control para microprocesador. En la época, la barra inclinada (/) tenía esta acepción de "diseñado para". No obstante, Gary Kildall redefinió el significado del acrónimo poco después.

CP/M se convirtió en un estándar de industria para los primeros micro-ordenadores.

HISTÓRIA


CP/M comenzó como un proyecto de Gary Kildall alrededor de 1975. En 1977, 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 por Control Program for Microcomputers, es decir, 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.




El sistema operativo se distribuyó originalmente en disquetes de ocho pulgadas para la familia de microprocesadores Intel 8080, que también era compatible con el microprocesador Zilog Z80 (muy popular en aquellos tiempos). Desde entonces, CP/M fue adaptándose con bastante éxito a la evolución del hardware. Dicha evolución no era lo vertiginosa que es hoy día.



Pronto se convirtió en el sistema operativo de elección en cientos de micro-ordenadores. Los primeros programas de uso personal, el procesador de texto WordStar y la base de datos dBase, fueron originalmente escritos para CP/M.


Con la llegada de los primeros microprocesadores de 16 bits, CP/M tuvo que sufrir una completa adaptación, abandonando la compatibilidad con los anteriores microprocesadores de 8 bits. Por este motivo, CP/M para 16 bits se denomina familia CP/M-86, y CP/M para 8 bits como familia CP/M-80. Consta de CP/M-86 para microprocesadores Intel 8086, CP/M-68k para microprocesadores Motorola 68000, así como versiones para Zilog Z8000.



Se desarrollaron versiones multitarea y multiusuario, tales como MP/M, también para 8 y 16 bits.



Controversia frente a MS-DOS



Ya en los años 1980 los micro-ordenadores cayeron en popularidad a favor de los ordenadores personales de 16 bits.



CP/M estuvo a punto de convertirse en el sistema operativo para estas máquinas. De hecho, IBM ofertaba tanto CP/M como el sistema operativo MS-DOS para su IBM PC. Éste se basaba parcialmente en el propio CP/M. Sin embargo, la política de precios y de distribución perjudicó a CP/M en favor de MS-DOS. En muy poco tiempo MS-DOS se impuso entre los usuarios en detrimento de CP/M.



La última versión de CP/M-86 logró importantes mejoras en términos de rendimiento y facilidad de uso. Dada su similitud con MS-DOS cambió su nombre por DOS Plus. Lo que eventualmente llevaría a Digital Research a la creación de DR-DOS, un clon de MS-DOS.



El escritor y periodista Sir Harold Evans publicó un libro titulado "They Made America: From the Steam Engine to the Search Engine: Two Centuries of Innovators" donde afirma que Kildall fue el verdadero cerebro detras de ambos sistemas operativos, ya que, en su opinión, Tim Paterson copió las ideas de CP/M en QDOS, sistema operativo que se convertiría en MS-DOS tras su venta a Bill Gates.



Tim Paterson demandó al periodista y a su editorial por tales afirmaciones. En 2007, el tribunal falló a favor de Harold Evans reconociendo la "paternidad" de Gary Kildall.


Características


El éxito de CP/M se debe a dos características fundamentales: portatibilidad y diseño.


Portatibilidad



CP/M permitía que diferentes programas interactuasen con el hardware de una manera estandarizada. Esta característica, evidente hoy día en un sistema operativo, no lo era tanto en aquel momento. Los programas escritos en CP/M eran portables a cualquier micro-ordenador aún con microprocesadores distintos (exceptuando programas que utilizaban el juego de instrucciones extendido del Z80). El único requisito era la utilización correcta de las secuencias de escape para pantalla e impresora.


Diseño


CP/M presentaba un innovador diseño modular compuesto por tres subsistemas:

  • CCP (Command Control Processor, estándar)

  • BDOS (Basic Disk Operating System, estándar)

  • BIOS (Basic Input Output System, dependiente de la máquina)



CCP es un Intérprete de comandos que permitía introducir mandatos y sus parámetros separados por espacios. Unos pocos de estos mandatos eran internos al propio CCP. Pero si el mandato no era reconocido, se buscaba un programa con el mismo nombre en el directorio actual del disco.
CCP permitía traducir los mandatos de usuario en un conjunto de instrucciones de alto nivel destinadas a BDOS. Así mismo, los programas podían comunicarse con BDOS para realizar tareas abstractas tales como "abrir fichero". En aquellos años este tipo de abstracción era toda una novedad. Posteriormente, BDOS traducía dichas instrucciones en llamadas a la BIOS (Basic Input/Output System) de la computadora.
La mayoría de la complejidad de CP/M se encontraba oculta en BDOS. De esta manera, bastaban unas pocas adaptaciones en la BIOS para que una computadora pudiera utilizar CP/M. El esfuerzo necesario para soportar nuevas máquinas era muy pequeño, lo que contribuyó al éxito de este sistema operativo.



Micro-ordenadores


Existen cientos de micro-ordenadores que han utilizado CP/M. A continuación se mencionan los más importantes desde el punto de vista histórico:

A



  • Ai Electronics ABC-24 / ABC-26  (Dosket, CP/M & M/PM)

  • Action Computer Enterprises ACE-1000

  • Actrix Computer Corp. Actrix (Access Matrix)

  • Advanced Digital Corporation Super Six

  • Allen Bradley Advisor

  • Alphatronic P2, P3 (5 MB harddisc)

  • MITS Altair 8800

  • Altos 580

  • Amada Aries 222/245 CNC turret punch press

  • Amstrad CPC 464 (w/DDI-1 disk drive interface), 664, 6128, 6128Plus

  • Amstrad PCW 8256/8512/9512

  • Amust Executive 816

  • Apple II (with Microsoft Z-80 SoftCard)

  • Applied Technology MicroBee (56KB+ RAM models)

  • Aster CT-80

  • Atari 800 and XL/XE (with ATR8000 module, LDW Super 2000, CA-2001 or Indus GT disk drives expanded to 64k)

  • Atari ST

  • AT&T 6300 with CPU 3 upgrade

  • AT&T 6300 PLUS


B



  • BBC Micro (with external Z80 module)

  • Beehive Topper II

  • Bigboard

  • BMC IF800

  • Bondwell 12, 14

  • BT Merlin M4000 series based on Logica Kennett (Concurrent CP/M-86)


C



  • Camputers Lynx (96k/128k models)

  • Casio FP1000 FL

  • Challenger III - Ohio Scientific OSI-CP/M

  • CIP04 - Romanian computer

  • CoBra - Romanian computer

  • Coleco Adam (with a CP/M digital data pack)

  • Comart Communicator (CP/M-80), C-Frame, K-Frame, Workstation and Quad (Concurrent CP/M-86)

  • Commodore 64 (with an infamously poor Z80 plug-in cartridge)

  • Commodore 128 (with a Z80 on board along with its 8502, ran CP/M+ which supported memory paging)

  • Compaq Portable - was available with CP/M as a factory installed option.

  • Compis

  • Compupro

  • Cromemco

  • Cub-Z - Romanian made computer


D



  • Datamax UV-1R

  • Data Soft PCS 80 and VDP 80 (France, 1977)

  • Data Technology Industries "Associate" (USA, 1982)

  • DEC Rainbow-100/100+ (could run both CP/M and CP/M-86)

  • DEC VT180 (aka Personal Computing Option, aka 'Robin')

  • Digital Group DG1


E



  • Epson PX-4, PX-8 (Geneva), QX-10, QX-16

  • Exidy Sorcerer

  • Eagle Computer Eagle I, II, III, IV, V

  • ELWRO 800 Junior Polish clone of Sinclair ZX spectrum -- running CP/J, a CP/M derivative with simple networking abilities

  • Enterprise 128 (with EXDOS/IS-DOS extensions)

  • Epic Episode


F



  • Ferguson Big Board

  • FK-1 - Czech microcomputer

  • Franklin ACE 1000 (with Microsoft Z-80 SoftCard)


G



  • General Processor GPS5 (Italy, running CP/M 86 - Concurrent CP/M 86)

  • General Processor Model T (Italy, 1980 running CP/M 80)

  • Grundy NewBrain

  • Genie II, IIs, III, IIIs

  • Goupil G3

  • G.Z.E. UNIMOR Bosman 8 (Poland, 1987 running CPM/R, CP/M 2.2 compatible)

  • Gemini 801 and Gemini Galaxy (UK, 1981-1983 running CP/M 2.2 and MP/M)


H



  • HBN Computer (Le) Guépard

  • HC-88

  • HC-2000

  • Heath/Zenith H90 and H89

  • Hewlett-Packard HP-85 / HP-87 (with addition of CP/M Module containing Z80)

  • Hewlett-Packard HP-125 and HP-120, one Z80 each for CP/M and the inherent HP terminal

  • Hobbit

  • Holborn 6100

  • Holborn 9100 (Netherlands, 1981)

  • Husky Computers Ltd Hunter (1 and 2, 16), Hawk


I



  • Ibex 7150 and other models

  • ICL PC Quattro

  • IBM PC

  • IMSAI 8080

  • IMSAI VDP-80 (8085 3MHz)

  • Intel MDS-80

  • Intertec Superbrain

  • Iotec

  • Iskra Delta Partner

  • Ivel Ultra


J



  • JET-80 (Swedish Made Computer)

  • Juku E5101–E5104 came with an adaptation of CP/M called EKDOS


K



  • Kaypro

  • KC 85/2-4

  • Korvet (??????) — Soviet PC


L



  • Labtam

  • LNW-80

  • LOBO Max-80

  • Logica VTS Kennet (Concurrent CP/M-86)

  • LOS 25 (10 MB harddisc)

  • Luxor ABC 802, ABC 806 (Sweden, 1981)


M



  • MCP (128K, Z80, S-100 bus)

  • Megatel Quark

  • Microbee

  • Micro Craft Dimension 68000

  • Micromation M/System, Mariner and MiSystem

  • Micromint SB180 (Hitachi HD64180 CPU)

  • Morrow Designs (MD2, MD3, MD11)

  • MSX (some MSX-standard machines ran the CP/M-like MSX-DOS)

  • Mycron 3


N



  • N8VEM

  • Nabu Network PC

  • Nascom 1, 2

  • NCR Decision mate V

  • NEC APC

  • NEC PC-8001 MK2

  • NEC PC-8801

  • Nelma Persona

  • NorthStar Advantage (all in one computer)

  • NorthStar Horizon (S-100)

  • Nokia MikroMikko 1

  • NYLAC Computers NYLAC (S-10


O



  • OKI IF-800 (Z80 5MHz) Second Z80 on video controller

  • Olivetti ETV300

  • Olivetti M20 (CP/M-8000)

  • Osborne 1

  • Osborne Executive

  • Osborne Vixen

  • Otrona Attaché

  • Otrona Attaché 8:16


P



  • P112

  • Philips P2000T

  • Philips 3003/3004

  • Piccolo[1]

  • Piccoline[2]

  • Pied Piper[3]

  • Polymorphic Systems 8813

  • Processor Technology Sol-20 (optional)


Q



  • Quasar Data Products QDP-300


R



  • RAIR "Black Box" (also ran MP/M)

  • Research Machines 380Z and LINK 480Z

  • Rex Computer Company REX 1

  • Robotron A 5120

  • Robotron KC 85/1 and KC 87

  • Robotron PC 1715

  • Royal Business Machines 7000 "Friday"


S



  • SAGE II / IV CP/M-68K

  • SAM Coupé - (Pro-Dos = CP/M 2.2)

  • Samsung SPC-1000

  • Sanyo MBC families (i.e. MBC-1150)

  • SBS 8000

  • Scandis

  • Seequa Chameleon

  • Sharp MZ series

  • Sharp X1 series

  • Sirius 1 (sold in the U.S. as the Victor 9000)

  • Software Publisher's ATR8000

  • Sony SMC-70

  • Sord CP/M

  • Spectravideo SV-318/328

  • Stride 400 series CP/M-68K

  • Sinclair QL

  • ZX Spectrum +3 (built by Amstrad)


T



  • Tandy TRS-80 Model II, Model 4, Model 4P

  • Technical Design Labs (TDL) XITAN

  • TeleData (Z80 Laptop)

  • Telenova Compis (CP/M-86)

  • Teleputer III

  • Televideo TS-80x Series

  • Texas Instruments TI-99/4A (with the MorningStar CP/M card or the Foundation CP/M card)

  • TIM-011

  • Timex FDD3000 (on Z-80 CPU) with ZX Spectrum as terminal.

  • Toshiba T100

  • Triumph-Adler Royal AlphaTronic PC (CPU was an Hitachi Z-80 clone)

  • Tycom Microframe


U



  • Unitron 8000, a dual processor machine built São Paulo in the early 1980s. The Unitron could boot either as an Apple II clone (using a clone 6502 processor) or in CP/M (using the Z80).


V



  • Vector-06C (Intel 8080, 16 color graphics, made in USSR)

  • Vector Graphic Vector Graphic Corporation Vector Model 1,2 (Internal Model),3, Model 4 (Z80 & 8088 CP/M, CP/M-86 & PCDOS), Model 10 (Multiuser)

  • Victor 9000 (sold as the Sirius 1 in Europe)

  • Visual Technology (Lowell, Ma) 1050, 1100 (Not Released)


W



  • WaveMate Bullet

  • Welect 80.2 (France, 1982)


X



  • Xerox 820

  • Xerox Sunrise 1800 / 1805


Y



  • Yodobashi Formula-1


Z



  • Zenith Data Systems Z89 (aka Heathkit H89)

  • Zenith Data Systems Z-100

  • Zorba



Avatar de Usuario
DyLucke
Mensajes: 4444
Registrado: 30 Oct 2010 12:52
Ubicación: Pompaela vieja
Agradecido : 101 veces
Agradecimiento recibido: 103 veces

Re: CP/M

Mensajepor DyLucke » 05 Dic 2010 00:37

Estupenda ficha!
"I'm playing games.
You've nowhere to run,
I'm a piece of the sun,
i'm an army of one...
I'm the man with the gun".

Avatar de Usuario
ron
Mensajes: 18624
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 1752 veces
Agradecimiento recibido: 1499 veces

Re: CP/M

Mensajepor ron » 05 Dic 2010 12:08


CP/M es un sistema operativo que funciona sobre microprocesadores Zilog Z80 e Intel 8080 así como en microprocesadores más modernos como el Intel 8086 y el Motorola 68000.
El CP/M ha estado disponible "desde siempre" para todos los ordenadores que pueden ejecutarlo , pero aún hay muchas personas que todavía no saben que es, que hace, para que sirve y como se usa. Tu ordenador se transforma en otro distinto al cargar al inicio el sistema operativo CP/M y para ello basta con arrancar desde un disquete. El CP/M es posible usarlo desde disco, cinta, cartucho o disco duro.




¿Por qué CP/M?


La respuesta habitual que en cualquier texto vais a encontrar es que mediante el uso de CP/M se abre un nuevo mundo de software con miles de programas y una de las librerías más extensas de software que se pueden disfrutar en cualquier ordenador que soporte CP/M.


¿ Pero estos programas merecen la pena ?


Yo os diría que cualquier propietario de un Apple II con tarjeta Z80 os contestaría que si. De hecho se convirtió en un paso semi-profesional  para la época. Se desarrollaron tarjetas y add-ons que permitían que el CP/M pudiera ser ejecutado en ordenadores no diseñados para este,  como el Apple ][, el Commodore 64, el BBC Micro... y aparte muchos ordenadores de la época , montados sobre un Z80 tan solo mediante la adición de una unidad de disco se convertían en máquinas 100 % CP/M, como es el caso de la familia MSX, siendo el más completo de todos el Amstrad CPC6128 y el PCW256, máquinas plenamente CP/M nativas que aunque llegaron tarde demostraron que un ordenador basado en CP/M era igual o más productivo que uno basado en los recién aparecidos clónicos de IBM PC, pero cinco veces más barato.


El Sistema CP/M


CP/M es un acrónimo de Programa de Control para Microcomputadoras. En ensencia, CP/M no es más que un sistema operativo, sobre todo un sistema operativo de disco, totalmente operativo desde otros dispositivos. El sistema operativo es el software básico del ordenador, se ocupa de las rutinas del sistema y su misión principal es ser enlace entre el mismo ordenador y cualquier otro programa que se encuentre en ejecución.
El CP/M fue diseñado, desarrollado y creado por Gary Kildall. En sus inicios,Kildall trabajó para Intel desarrollando un paquete de rutinas de 4 bit escritas de forma compacta para ser usadas con los microprocesadores i4004. Estos sub-programas de utilidad podían ser usados por otros programas, lo que simplificaba el trabajo de un programador. A medida que la tecnología se fue desarrollando y avanzando con la aparición del procesador i8080, Kildall de forma muy visionaria comenzó a implementar sus ideas sobre las máquinas y en un extraordinario corto periodo de tiempo había creado un sistema operativo completo para estos procesadores. Había nacido el CP/M. Junto a la aparición del Zilog Z80, curiosamente compatible con el intel 8080 Kildall actualizó su CP/M ampliando el abanico de sistemas disponibles que eran capaces de ejecutar su nuevo sistema operativo.
Curiosamente, Intel no estaba interesada en el CP/M de Kildall, este detalle no se suele contar, pero es cierto. Eso le permitió a Kildall tener libertad absoluta para controlar el CP/M y ser libre de comercializarlo como quisiera. Kildall se vio inmerso en una aventura empresarial extraordinaria, nacía Digital Research. Hay que pensar que DR tenía mucho que aportar, desde luego el GEM del ATARI ST, el DRDOS para PC y otras tantas cosas, salieron de su centro de desarrollo.
Antes del CP/M, no había un sistema operativo real para estos equipos, por lo que significó una revolución para la mayoría de usuarios y fabricantes con Z80. En otras palabras, tanto usuarios como fabricantes se apropiaron del CP/M como suyo, debido a que no se explotaban con éxito los sistemas de la competencia, y el CP/M se convirtió fácilmente en un estándar de la industria informática que comenzaba a florecer. Dado que la mayoría de ordenadores Z80 tenían la posibilidad de ejecutar CP/M se convirtió en algo común e hizo posible que muchos programas fueran ejecutados en ordenadores de diferentes fabricantes.
La mayoría de sistemas Z80 incluyen un teclado, monitor de video (o terminal) , una o dos unidades de disco y 48 o 64 Kb de memoria RAM. Estos equipos nunca fueron diseñados para ser compatibles entre si, pero el CP/M ya se encargó de eso.


La BIOS


Construida bajo CP/M es una biblioteca de subprogramas diseñados para realizar tareas como imprimir un carácter en la pantalla, leer un fichero de disco, escuchar la pulsación teclas.... Cada ordenador tiene su propio método por hardware para hacerlo y en general cada fabricante usaba su desarrollo. Esto quiere decir que cada sistema fabricado utilizaba diferentes métodos para llegar al mismo punto y eso es lo que Kildall resolvió mediante la implementación de un fichero de BIOS, diseñado para cada fabricante. Algunas porciones de la BIOS del CP/M (Basic Input Output Subsystem) fueron personalizadas a petición de sus fabricantes pero la BIOS actuaba de forma transparente en todos los sistemas , siendo totalmente compatible cara al usuario y comportándose de la misma manera en cada sistema.
Debido a la BIOS, los programadores podían escribir sus rutinas para usar estos subprogramas universales en lugar de usar directamente la programación de video de cada ordenador en particular, y adpatarlas a cada hardware específico. En este caso si el programa estaba escrito correctamente podría funcionar en cualquier ordenador CP/M. Las tareas más comunes que se iban desarrollando se iban añadiendo y se terminaron por convertir en rutinas estandarizadas. La mayoría de programas CP / M están escritos en lenguaje máquina 8080 o Z80.
El mercado Z80 + CP/M prosperó como la espuma, ya que de la manera que se comercializó, los programadores podían escribir un solo programa que se iba a ejecutar perfectamente en ordenadores de distintos fabricantes. En ese momento y solo me queda decir un lo siento, ¡ Ay de los que carecían de un equipo que soportara CP/M !, lo que se estaban perdiendo. Un caso muy sencillo de explicar es el de Tandy Radio Shack con sus TRS-80. Aun siendo equipos basados en un Z80 , sostuvieron una terrible batalla comercial con Apple y con el mercado CP/M, e intentó que terceras partes desarrolladoras de software para CP/M comercializasen sus productos también bajo el sistema operativo propietario de Tandy. Apple en esos momentos comenzaba a comercializar su tarjeta Z80 y con 80 columnas para aprovechar todo ese mercado y toda esa inmensa librería que ya era el estándar universal.
Esto no hizo más que aislar a los propietarios de los TRS-80, con lo que fueron abandonados por el mercado de masas. Tandy mantuvo su biblioteca independiente de software y al final terminó convergiendo en la corriente CP/M. CP/M se había convertido en el lider de los 8 bit en todo el mundo, la mayoría de empresas usaban la combinación Z80 + CP/M ocupando el nicho que en la actualidad cubren los PC de hoy.


¿Es obsoleto?

El auge del CP/M tocó su techo tecnológico y se fue a pique y se hundió de forma paulatina con la introducción del IBM PC.

El CP / M no podía mantenerse al día con los avances en hardware y software. Aunque el IBM PC no era un verdadero avance, se amplió el límite máximo de memoria de 64K a 640K.. de almacenamiento en disco saltó de 100K a tanto como 370K  (-discos doble cara ).

Cuanto más rápido y más potente era el microprocesador 8088 se hizo más fácil y sencillo el escribir los programas con la ventaja de invertir menos tiempo. La arquitectura abierta de IBM animó a otros fabricantes a diseñar PC's con potencia adicional, mientras más y más empresas de hardware iban mejorado el IBM con productos complementarios.

El microprocesador utilizado en el IBM no podía correr CP / M, por lo que un estándar completamente nuevo había sido falsificado. La investigación y posterior desarrollo del CP/M-86 de Digital Research no estuvo terminada a tiempo para el lanzamiento del  PC, por lo que no pudo establecerse como un estándar. El MS-DOS de Microsoft , que es muy parecido a CP / M, superó al CP/M-86 no porque fuera mejor, sino porque fue el primero. El mundo de los 8 bits bajo Z80-y CP / M estaba siendo reemplazado y sustituido por el de 16 bits de IBM con su 8088 .

Los desarrolladores de software se subieron al carro, y el CP / M se puso en la cola, solo empresas como Amstrad, terminaron de exprimir el potencial del CP/M sobre 8 bit siendo imparable la entrada de los 16 y los 32 bit en los que como ya conté en entradas anteriores, ATARI ST, Tramiel, y muchos otros jugaron un papel decisivo en la evolución de la informática que conocemos hoy en día.

El CP / M dejó de ser el ambiente dominante de alta gama de microinformática (aunque CP / M se sigue utilizando hoy en día),




¿ Dónde está el software ?



Miles de estupendos programas fueron escritos para CP/M y se siguen utilizando hoy en día y como en todo la scene y los grupos de usuarios se han encargado de escribir y preservar además de añadir toneladas de dominio público. La mayor parte de este software se ejecuta sobre CP/M de 64 K Se han convertido las imágenes preservadas a casi todos los modelos y formatos de disco soportados, dado que hay máquinas que no pueden intercambiar los disquetes CP/M entre si, como es el caso del Apple II y otros. Existen herramientas vía serie como el Kermit y programas que permiten que los discos de otro fabricante sean legibles.
Una simple consulta al Sr. Google te sacará de dudas. Pero aun así te recomiendo que te pases por :
http://www.retroarchive.org/cpm/
http://www.z80.eu/cpmsoft.html
http://www.cpm.z80.de/



Digital Research Binaries
Operating Systems, Applications, Languages, and Utilities.
Digital Research Source Code
The sources of the various CP/M operating systems, and more.
Tim Olmstead Memorial Library (DRI Manuals)
You will find manuals for many of the Digital Research software products there.Included is the CP/M Documentation Project.
Shareware
Some useful shareware programs for handling CP/M diskettes.
Emulators
8080/Z80/Z280 CP/M emulators for PCs, and Macintosh 68K systems.
CP/M Programming Languages and Developer's Tools
You will find here the recently released versions of BDS-C, Modula-2 and ZMAC.
Small C
for various platforms.
What's New
This page will document the changes made to this site.
The FAQ
Frequently Asked Questions.
Links
Links to other CP/M resources.


Avatar de Usuario
ron
Mensajes: 18624
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 1752 veces
Agradecimiento recibido: 1499 veces

Re: CP/M

Mensajepor ron » 05 Dic 2010 12:45


1975. CP/M se convierte en el primer OS standard.



John Torode y Gary Kildall fundaron en 1975 Digital Research y entraron en el mercado de los ordenadores de empresa por la puerta grande con su sistema operativo CP/M (Control Program for Micro), eso si, completamente escrito por Kildall para toda la gama de ordenadores basados en los procesadores 8080 y Z80 realmente populares a finales de los 70. No fue hasta la mascarada de Gates con su MS-DOS hasta que realmente se empezó a notar que el CP/M comenzaba a desaparecer progresivamente.

Kildall como creador del CP/M (primer sistema operativo estándar de la industria ) vivió una vida intensa, llena de creaciones, colorido y anécdotas que junto a sus descubrimientos e inventos lo sitúan como el más grande y privilegiado de la historia y de le era de la computación.

ImagenOriundo de Seattle, ya desde muy joven ansiaba ser profesor de matemáticas, de casta le venía por ser el heredero del Kildall College of Nautical Knowledge, propiedad de su familia cual fundó su abuelo en 1924. Terminó ingresando en la universidad de Chicago y contrajo matrimonio con Dorothy McEwen cosa que hizo que Gary se convirtiese en un aplicadísimo estudiante , cosa que mejoraría su mediocre rendimiento de la adolescencia en donde los coches de carreras y las travesuras hacían mella en sus calificaciones.

Ya en la facultad de matemáticas se interesó muchísimo en los ordenadores y al terminar el bachillerato optó por sacar un doctorado en ciencias de la computación. No acaba aquí su increíble vida, siendo aun estudiante fue reclutado forzosamente a la reserva de la Marina de EEUU, y lo más asombroso es que le dieron a elegir entre ir a pegar barrigazos a Vietnam o ejercer de profesor en el Naval Postgraduate School de Monterrey, en California.

Kildall se presentó en California y es en Monterrey donde diseña y crea el CP/M

El CP/M es famoso también por sus acrónimos, cuyas siglas inicialmente se dieron para el Control Program Monitor, para posteriormente cambiarlo a Computer Program Monitor. Por el contrario de cualquier sistema operativo desarrollado antes o después, el CP/M no fue el resultado de investigación y desarrollo de un equipo de ingenieros, sino la inventiva y el trabajo de un sólo hombre. Aunque su sistema operativo resultó ser un buen producto, por muchas razones técnicas el CP/M fue lanzado al mercado apenas un año antes de la aparición de los primeros ordenadores comerciales.

Kildall y su fabuloso mundo y legado llegaron a su fin en un terrible accidente de tráfico en 1994.

ImagenLa historia del CP/M

[/color]En 1973, Kildall empezó a trabajar en un sistema operativo de disco para crear un entorno de desarrollo para microcomputadoras PL/M, y de allí surgió CP/M. Fundó la compañía Digital Research despues de renunciar a su trabajo en NPS en 1976 y continuó trabajando en el CP/M. Al principio lo vendía en anuncios clasificados de las últimas páginas de las revistas de informática.

Con el lanzamiento del Altair 8800 en enero de 1975, finalmente había un sistema comercial capaz de correr CP/M, y antes de fin de ese año surgieron varios ordenadores clónicos con sistemas de discos que lo requerían. En 1977, era el más popular de los sistemas operativos de microordenadores que existía, corriendo en casi todas los ordenadores basados en un procesador Intel 8080 o Zilog Z80.

Una vez asentado el CP/M y preocupado por la proliferación del BASIC en las micros, Kildall creó PL/I-80, un subconjunto del lenguaje de programación PL/I que corría en ordenadores con CP/M. También desarrolló varios proyectos experimentales, incluyendo una implementación del lenguaje de programación educativo LOGO, interfaces entre computadoras y lectoras de CD-ROM, y reproductores de videodiscos. Además, creó una versión para CD-ROM de la Grolier's Encyclopedia.

En 1980, IBM se acercó a Digital Research buscando una versión de CP/M para su próximo (PC ordenador personal). Según cuenta la leyenda, Kildall dejó esperando a los hombres de IBM varias horas para irse a volar con su avioneta. Esta leyenda, aunque popular, no es considerada verdadera, ya que era Dorothy, la esposa de Kildall, quien manejaba las transacciones comerciales.

Otra historia dice que IBM quería que Dorothy firmara su acuerdo de no divulgación estándar, que ella consideraba muy limitante. IBM volvió para hablar con Microsoft y Bill Gates vio la oportunidad comercial de su vida. Obtuvo los derechos para un clon de CP/M llamado QDOS (por Quick and Dirty Operating System) escrito por Tim Paterson de Seattle Computer, se lo licenció a IBM, y así nació el MS-DOS/PC-DOS.

ImagenMás tarde, IBM descubrió que el sistema operativo de Gates podría haber infringido el copyright de CP/M, se pusieron en contacto con Kildall, y acordaron que éste no les llevaría a juicio a cambio de que junto con el PC-DOS se vendiera el CP/M. El precio fijado era de 250 dólares para el CP/M y 40 dólares para el PC-DOS.

La decisión de usar el sistema operativo de Microsoft fue el principio del fin de Digital Research como el mayor productor mundial de software para micros.

El fin de la era

Otro importante producto de Gary fue la primera interfaz gráfica de usuarios para los procesadores 68000 y 8086, GEM Desktop, liberado en febrero de 1985. A pesar de sus prestaciones el producto no tuvo mucho éxito como sistema independiente y su última versión pública salió en noviembre de 1988. Sin embargo siguió vendiéndose a empresas como interfaz gráfica para sus productos, destacándose el Ventura Publisher. También se utilizó en Digital Research para productos derivados como ViewMax. Su línea de desarrollo sobrevivió hasta la adquisición de Digital Research por Novell.

Kildall abandonó Digital Research en 1991 cuando la compañía fue vendida a Novell, y se mudó al área suburbana de Austin (Texas), manteniendo un segundo hogar en California. Amigos y conocidos reconocen lo desengañado que estaba por cómo el MS-DOS, con un diseño basado casi por completo en sus ideas para CP/M ( aunque Tim Paterson dice que el lo inventó ) , hicieron famosos a Bill Gates y Microsoft, mientras él languidecía en la oscuridad.

Murió de causas desconocidas en 1994 en Monterey, California, a los 52 años. Algunos informes sugieren que Kildall sufrió una caída en el Franklin Street Bar and Grill el 8 de julio y falleció de una hemorragia interna tres días después.También se dice que murió en un accidente automovilístico. Algún día se desvelará el misterio.

Digital Research fue comprada por Novell en su estrategia para competir con Microsoft. Como resultado de ello, apareció Novell DOS 7.0, cuya principal ventaja sobre MS-DOS era ofrecer una versión personal del sistema de red Novell, sistema que comenzaba a perder popularidad a causa de la aparición de Windows para Trabajo en Grupo. Finalmente, DR-DOS fue vendido a Caldera. Posiblemente el principal interés de Caldera en el producto era una antigua demanda contra Microsoft por competencia desleal, ya que aunque el producto era altamente compatible a nivel binario con MS-DOS Microsoft se esforzó en introducir código en Windows específicamente para hacerlo incompatible con DR-DOS.

[/color]
... y la lista

Fijaros en la interminable lista de sistemas que de base o bien traían el CP/M o lo hacían funcionar:






  • Ai Electronics ABC-24 / ABC-26 (Japan, corriendo CP/M y M/PM)

  • Action Computer Enterprises ACE-1000

  • Actrix Computer Corp. Actrix (Access Matrix)

  • Advanced Digital Corporation Super Six

  • Allen Bradley Advisor - Controlador Industrial Programable controlado por GUI

  • Alphatronic P2, P3 (5 MB harddisc)

  • MITS Altair 8800

  • Altos 580

  • Amada Aries 222/245 CNC turret punch press

  • Amstrad CPC 464 (w/DDI-1 disk drive interface), 664, 6128, 6128Plus

  • Amstrad PCW 8256/8512/9512

  • Amust Executive 816

  • Apple II (con Microsoft Z-80 SoftCard)

  • Aster CT-80

  • Atari 800 and XL/XE (con modulo ATR8000, LDW Super 2000, CA-2001 o Indus GT disk drives expandidos a 64k)

  • Atari ST

  • AT&T 6300 con upgrade a 3 CPU.

  • AT&T 6300 PLUSBBC Micro (con external Z80 module)

  • Beehive Topper II

  • Bigboard

  • BMC IF800

  • Bondwell 12, 14BT Merlin M4000 series based on Logica Kennett (Concurrent CP/M-86) Camputers Lynx (96k/128k models)

  • Casio FP1000 FL

  • Challenger III - Ohio Scientific OSI-CP/MCIP04 - Rumano

  • CoBra - Rumanía, clon de Coleco Adam (con CP/M digital data pack)

  • Comart Communicator (CP/M-80), C-Frame, K-Frame, Workstation and Quad (Concurrent CP/M-86)

  • Commodore 64 (con el infame Z80 plug-in cartridge)

  • Commodore 128

  • Compaq Portable - disponible con CP/M de fábrica

  • Compis

  • Compupro

  • Cromemco

  • Cub-Z - Rumano

  • Datamax UV-1RData Soft PCS 80 and VDP 80 (Francia, 1977)

  • Data Technology Industries "Associate" (USA, 1982)

  • DEC Rainbow-100/100+ (funciona con CP/M y CP/M-86)

  • DEC VT180 (aka Personal Computing Option, aka 'Robin')

  • Digital Group DG1

  • Epson PX-4, PX-8 (Geneva), QX-10, QX-16

  • Exidy Sorcerer

  • Eagle Computer Eagle I, II, III, IV, V

  • ELWRO 800 Junior POLONIA clon Sinclair ZX spectrum -- running CP/J, a CP/M derivado con funciones de red

  • Enterprise 128 (con EXDOS/IS-DOS)

  • Ferguson Big Board

  • FK-1 - Czech microcomputer

  • Franklin ACE 1000 (with Microsoft Z-80 SoftCard)

  • General Processor GPS5 (Italy, running CP/M 86 - Concurrent CP/M 86)

  • General Processor Model T (Italy, 1980 running CP/M 80)

  • Grundy NewBrain

  • Genie II, IIs, III, IIIs

  • Goupil G3

  • G.Z.E. UNIMOR Bosman 8 (Poland, 1987 running CPM/R, CP/M 2.2 compatible)

  • Gemini 801 and Gemini Galaxy (UK, 1981-1983 running CP/M 2.2 and MP/M) HBN Computer (Le) Guépard

  • HC-88

  • HC-2000

  • Heath/Zenith H90 and H89

  • Hewlett-Packard HP-85 / HP-87 (with addition of CP/M Module containing Z80)

  • Hewlett-Packard HP-125 and HP-120, one Z80 each for CP/M and the inherent HP terminal

  • Hobbit

  • Holborn 6100

  • Holborn 9100 (Netherlands, 1981)

  • Husky Computers Ltd Hunter (1 and 2, 16), Hawk

  • Ibex 7150 and other models

  • ICL PC Quattro

  • IBM PC

  • IMSAI 8080

  • IMSAI VDP-80 (8085 3MHz)

  • Intel MDS-80

  • Intertec Superbrain

  • Iotec

  • Iskra Delta Partner

  • Ivel Ultra

  • JET-80 (Swedish Made Computer)

  • Juku E5101–E5104 came with an adaptation of CP/M called EKDOS

  • Kaypro

  • Korvet (??????) — Soviet PC

  • LabtamLNW-80

  • LOBO Max-80

  • Logica VTS Kennet (Concurrent CP/M-86)LOS 25 (10 MB harddisc)

  • Luxor ABC 802, ABC 806 (Sweden, 1981)

  • MCP (128K, Z80, S-100 bus)

  • Applied Technology MicroBee (56KB+ RAM models)

  • Megatel Quark

  • Micromation M/System, Mariner and MiSystem

  • Micromint SB180 (Hitachi HD64180 CPU)

  • Morrow Designs (MD2, MD3, MD11)

  • MSX (some MSX-standard machines ran the CP/M-like MSX-DOS)

  • Mycron 3

  • Nabu Network PC

  • Nascom 1, 2

  • NCR Decision mate V

  • NEC APC

  • NEC PC-8001 MK2NEC PC-8801

  • Nelma PersonaNorthStar Advantage (all in one computer)

  • NorthStar Horizon (S-100)

  • Nokia MikroMikko 1

  • NYLAC Computers

  • NYLAC (S-10

  • OKI IF-800 (Z80 5MHz) Second Z80 on video controller

  • Olivetti ETV300

  • Olivetti M20 (CP/M-8000)

  • Osborne 1

  • Osborne Executive

  • Osborne Vixen

  • Otrona Attaché

  • Otrona Attaché 8:16

  • P112

  • Philips P2000T

  • Philips 3003/3004

  • Piccolo

  • Piccoline

  • Pied Piper

  • Polymorphic Systems 8813

  • Processor Technology Sol-20 (optional)

  • Quasar Data Products QDP-300

  • RAIR "Black Box" (also ran MP/M)

  • Research Machines 380Z and LINK 480Z

  • Rex Computer Company REX 1

  • Robotron A 5120

  • Robotron KC 85

  • Robotron PC 1715

  • Royal Business Machines 7000 "Friday"

  • SAGE II / IV CP/M-68KSAM Coupé - (Pro-Dos = CP/M 2.2)

  • Samsung SPC-1000Sanyo MBC families (i.e. MBC-1150)SBS 8000

  • Scandis

  • Seequa Chameleon

  • Sharp MZ- seriesSirius 1 (sold in the U.S. as the Victor 9000)

  • Software Publisher's ATR8000

  • Sony SMC-70

  • Sord CP/M as an option for the 8 bit models, CP/M-68K standard for the M68/M68MX

  • Spectravideo SV-318/328

  • Stride 400 series CP/M-68K was one of many operating systems on these

  • ZX Spectrum +3 (built by Amstrad)

  • Tandy TRS-80 Model II, Model 4, Model 4P

  • Technical Design Labs (TDL) XITAN

  • TeleData (Z80 Laptop)

  • Telenova Compis (CP/M-86)

  • Teleputer III

  • Televideo TS-80x Series

  • Texas Instruments TI-99/4A (with the MorningStar CP/M card or the Foundation CP/M card)

  • TIM-011

  • Timex FDD3000 (on Z-80 CPU) with ZX Spectrum as terminal.

  • Toshiba T100

  • Triumph-Adler Royal AlphaTronic PC (CPU was an Hitachi Z-80 clone)

  • Tycom Microframe

  • Unitron 8000, a dual processor machine built São Paulo in the early 1980s. The Unitron could boot either as an Apple II clone (using a clone 6502 processor) or in CP/M (using the Z80).

  • Vector-06C (Intel 8080, 16 color graphics, made in USSR)

  • Vector Graphic Vector Graphic Corporation Vector Model 1,2 (Internal Model),3, Model 4 (Z80 & 8088 CP/M, CP/M-86 & PCDOS), Model 10 (Multiuser)

  • Victor 9000 (sold as the Sirius 1 in Europe)

  • Visual Technology (Lowell, Ma) 1050, 1100 (Not Released)

  • WaveMate Bullet

  • Welect 80.2 (France, 1982)

  • Xerox 820

  • Xerox Sunrise 1800 / 1805

  • Yodobashi Formula-1

  • Zenith Data Systems Z89 (aka Heathkit H89)

  • Zenith Data Systems Z-100

  • Zorba





dancresp
Mensajes: 5399
Registrado: 13 Nov 2010 02:08
Agradecido : 194 veces
Agradecimiento recibido: 309 veces

Re: CP/M

Mensajepor dancresp » 14 Dic 2010 10:07

Excelente trabajo, ron.


Volver a “Sistemas Operativos”

¿Quién está conectado?

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