CP/M Y TS-2068 =================================================== Jiri Lamac creo alla por 1987 una version de CP/M que puede correr usando los Microdrives y la ZX IF1 y yo me pregunte entonces por que a nadie se le habia ocurrido eso antes. Y tras encontrar accidentalmente en la WEB, precisamente en "Timex Sinclair The Authoritative Website for Timex/Sinclair Computers" (ya que lo que buscaba en ese momento era info acerca del SCLD de Timex) un articulo que trata justo eso. El texto original esta en ingles, asi que me decidi traducirlo y aqui lo ofrezco: " CPM para Timex Sinclair 2068 por David Anderson Que cosa era CPM? CPM era un sistema operativo de discos de linea de comandos, que fue inicialmente desarrollado para computadoras casera y peque~os negocios basado en Intel 8080. Gary Kildall, su dise~ador, le puso cosas y herramientas que el usaba en mainframes y minicomputadoras, a las peque~as computadoras con el CPM. CPM ofrecia una interfaz universal y consistente entre el hardware, el sist. operativo y el software. En vez de tener que escribir todo un entero sistema operativo, los fabricantes solo tenian que escribir la interfaz entre su hardware y los puntos de acceso comun que el CPM requiere. Si bien habian sistemas operativos similares disponibles, el dise~o del CPM hizo relativamente mas facil para los fabricantes implementarlo en sus sistemas. Fue eso lo que contribuyo a su amplia adopcion. Digital Research, la compa~ia que Kildall fundo, licenciaba CPM a tantos fabricantes como podian. Para 1981, Digital Research vendio mas de 260,000 licensias. Por que fue tan significativo? Uno de los atributos clave del CPM era su interfaz de programacion. Programadores podian escribir sus aplicaciones para especificaciones comunes interfaceadas y asi asegurarse de que su programa funcionaria en casi cualquier maquina CPM. Esta facilidad para desarrollar programas llevo a crear programas como WordStar (un procesador de texto), dBase II (una aplicacion de base de datos) y SuperCalc (una hoja electronica de calculo) que podian correr en cualquier maquina CPM. Estas tres aplicaciones eran ampliamente populares para los propietarios de peqe~os negocios. Con el CPM y estas aplicaciones, los due~os de peque~os negocios podian finalmente tener un sistema informatico interno asequible y con todas las funciones deseadas. Asequibles a tal punto que una computadora, con unidad de disco, impresora y terminal (teclado y pantalla de video) podia conseguirse por menos de $5,000. Otros sistemas para negocios costaban entonces $10,000 or mas. CPM y sus aplicaciones populares lo fueron aun mas con las primeras computadoras portables como Osborne y Kaypro. Fue tan popular que Microsoft le hizo una tarjeta a~adible para que el Apple II ejecute CPM. Commodore hizo una interfaz similar para el Commodore 64. El TS 2068 y el CPM A comienzos de 1983, varios miembros nuevos se unieron a la division de software de sistemas, bajo Scott McCourt, del departmento de ingenieria de computo de Timex. Entre ellos estaba Lon Hildreth, un ingeniero de software quien trabajaba con Scott y Lou Galie en Burroughs. La division de McCourt manejaba el dise~o, desarrollo, y salida de fabricacion de sistemas operativos, lenguajes, utilidades y el software controlador de dispositivos a traves de toda la linea de produccion." Incluso en ese punto, los planificadores de Timex esperaban que su nueva computadora pudiese correr multiples sistemas operativos. El proyecto de Lon Hildreth era realizar la idea de portar el muy popular CPM de Digital Research al Timex/Sinclair 2068. Portando CPM al TS 2068 A comienzos de Noviembre de 1983, Lon volo a California, para visitar Digital Research. Llevo consigo un TS 2068 y dos microdrives. Lon paso varios dias en Digital Research, trabajando con ellos sobre el modo de adaptar al 2068 para correr CPM. Adaptar CPM a una nueva computadora dependia de unos pocos factores. La computadora requeria de al menos 16K of RAM; el 2068 tenia 48K disponibles. Se requeria de una ROM que mapease las funciones de E/S del CPM al hardware unico de dicha computadora. El TS 2068 tenia un sistema de cartuchos que podia servir para hacer eso. Uno de desafios mas interesantes para brindar al 2068 de CPM era la locacion de la memoria de video. CPM espera encontrar memoria sin usar desde las posiciones mas bajas hasta la mas alta. La memoria de video del 2068 esta justo en medio de dicho rango. Progreso Justo un mes despues de su visita a Digital Research, Lon escribio en sus notas que muchas de las rutinas basicas de E/S del sistema (BIOS) estaban "100% escritas pero aun no probadas" y varias de las otras rutinas estaban "90% escritas." Estas rutinas de la BIOS eran la clave para adaptar el CPM al 2068. Estas traducian las llamadas de funcion del CPM en rutinas que hacian la labor requerida en el 2068. Las llamadas de funcion incluian poner caracteres en pantalla, posicionando el cursor, leer el teclado, leer de y escribir a sistemas de cinta casete y disquete. Absolutamente eran criticas para un exitoso port del CPM a 2068. Lon hizo un calendario en su libreta de apuntes detallando cuando anticipaba que las funciones clave podrian ser completadas. Para enero, Lon anticipaba tener una salida a pantalla de 40/80 columnas y TS 2040 disponibles. Tambien planeaba tener las funciones requeridas para leer y escribir a los microdrives. Anticipando que un EPROM con las rutinas de booteo podria no estar disponible, Lon planeaba implementar su codigo en un cartucho LROS. En febrero de 1984, Lon planeaba tener completadas las rutinas de E/S al casete, asi como tambien la habilidad de escribir directamente a la memoria de pantalla. Esta ultima presentacion era importante porque seria el modo mas rapido de actualizar el contenido de la pantalla. Para marzo, la meta eran las complejas llamadas de funcion de interfacear la unidad de discos, leer del teclado e imprimir con impresoras Centronics estandar. Con estos ultimos detalles, CPM podia haber sido completado y estar listo para ser probado en la produccion del 2068. Y como ya sabemos, la realidad acabo siendo diferente. " Para cerrar Si todo lo que ha sido narrado por el sr. David Anderson en su blog de Timex Sinclair es cierto entonces... lo que nos perdimos! Definitivamente los microdrives de Timex no eran simples maquetas, eran reales y funcionales. Lon Hildreth realmente estaba decidido a proveer de CP/M a los micro drives, encima con modos de texto de 40 y 80 columnas! Ni siquiera el CP/M del Timex FDD tiene esos modos de texto. Tampoco el CP/M de LEC. Y todo ese trabajo y esfuerzo quedo en nada! Estamos hablando de CP/M formato Microdrive en el a~o 84! De haberse continuado el proyecto supongo que hubiese salido a la venta a finales del 84 o comienzos del 85. Ahora tambien se menciona que Lon llevo consigo un 2068 y dos microdrives, los que obviamente funcionaban. Ahora lo que no se menciona es que tambien debio llevarse consigo un modulo de expansion SERIE 1, necesario para conectar los microdrives al 2068. Y eso mendiga las preguntas... cuantos de esos modulos fueron fabricados? Asi como tambien cuantas unidades de microdrives se hicieron y que paso con todo eso, despues que Timex/Sinclair USA cerro? Y por que los de la division de Portugal no lo continuaron? Sera que no lo vieron rentable y decidieron ir por los discos FDD? Sera posible que Sinclair nunca se entero de lo que Timex estaba haciendo? O peor aun, no le intereso la posibilidad de usar los Microdrives con CP/M? Misterio... Y bueno... lo dejo ahi. (c)2024 zx_if1@hotmail.com