El BBC Microcomputer System , o BBC Micro , es una serie de microcomputadoras diseñadas y construidas por Acorn Computers Limited en la década de 1980 para el Computer Literacy Project de la BBC . La máquina fue el foco de atención de varios programas educativos de la BBC sobre alfabetización informática, comenzando con The Computer Programme en 1982, seguido por Making the Most of the Micro , Computers in Control en 1983 y, finalmente, Micro Live en 1985.
Después de la convocatoria del Literacy Project para la licitación de un ordenador que acompañara a los programas de televisión y la literatura, Acorn ganó el contrato con Proton , un sucesor de su ordenador Atom, cuyo prototipo se fabricó con poca antelación. El sistema, rebautizado como BBC Micro, fue adoptado por la mayoría de las escuelas del Reino Unido , lo que cambió la suerte de Acorn. También tuvo éxito como ordenador doméstico en el Reino Unido, a pesar de su alto precio en comparación con otros ordenadores domésticos que se vendían en el Reino Unido en ese momento. Acorn empleó más tarde la máquina para simular y desarrollar la arquitectura ARM .
Aunque finalmente se produjeron nueve modelos con la marca BBC, la frase "BBC Micro" suele usarse coloquialmente para referirse a los primeros seis (Modelo A, B, B+64, B+128, Master 128 y Master Compact); los modelos BBC posteriores se consideran parte de la serie Archimedes de Acorn .
A principios de la década de 1980, la BBC inició lo que se conoció como el Proyecto de Alfabetización Informática de la BBC . [1] El proyecto se inició en parte como respuesta a una serie documental de ITV The Mighty Micro , en la que Christopher Evans, del Laboratorio Nacional de Física del Reino Unido, predijo la futura revolución de las microcomputadoras y su efecto en la economía, la industria y el estilo de vida del Reino Unido. [2]
La BBC quería basar su proyecto en un microordenador capaz de realizar varias tareas que luego podrían demostrar en la serie de televisión The Computer Programme . La lista de temas incluía programación , gráficos , sonido y música, teletexto , control de hardware externo e inteligencia artificial . Desarrolló una ambiciosa especificación para un ordenador de la BBC y discutió el proyecto con varias empresas, entre ellas Acorn Computers , Sinclair Research , Newbury Laboratories, Tangerine Computer Systems y Dragon Data . [2]
Sin embargo, la introducción de un microordenador específico en una iniciativa de alfabetización informática más general fue un tema de controversia, con críticas dirigidas a la BBC por promover un producto comercial específico y por ir más allá del "modelo tradicional de la BBC" de promover las redes de información existentes de proveedores de formación y educación. Incluso se acusó al Departamento de Industria de convertir a la BBC en "un brazo de la política industrial del Gobierno" y utilizar el Proyecto de Alfabetización Informática como una forma de "financiar a la industria por la puerta trasera", ocultando el apoyo financiero público en nombre de un gobierno que se oponía ostensiblemente a subvencionar a la industria. [3]
El equipo de Acorn ya había estado trabajando en un sucesor de su microcomputadora Atom existente . Conocida como Proton , incluía mejores gráficos y una unidad central de procesamiento MOS Technology 6502 de 2 MHz más rápida . La máquina estaba solo en la etapa de diseño en ese momento, y el equipo de Acorn, incluidos Steve Furber y Sophie Wilson , tuvo una semana para construir un prototipo funcional a partir de los diseños esbozados. [4] El equipo trabajó toda la noche para conseguir un Proton funcional para mostrarlo a la BBC. [5] Aunque la BBC esperaba una computadora con la CPU Zilog Z80 y el sistema operativo CP/M , no la CPU 6502 de Proton y el sistema operativo propietario, [6] Proton fue la única máquina que coincidió con la especificación de la BBC; también superó la especificación en casi todos los parámetros. [2] Basándose en el prototipo Proton, la BBC firmó un contrato con Acorn ya en febrero de 1981; en junio, se decidieron las especificaciones y el precio de BBC Micro. [7] Como concesión a la expectativa de la BBC de una compatibilidad "estándar de la industria" con CP/M, aparentemente bajo la dirección de John Coll, se incorporó la interfaz Tube al diseño, lo que permitió añadir un segundo procesador Z80. [8] En 1984 se acordó un nuevo contrato entre Acorn y BBC Enterprises por otro período de cuatro años, y otros fabricantes habían presentado ofertas para el acuerdo. Un representante de Acorn admitió que el Modelo B de la BBC no sería competitivo durante el período del contrato renovado y que surgiría un sucesor. [9]
La ROM del sistema operativo v1.0 contiene la siguiente cadena de créditos ASCII (código aquí):
(C) 1981 Acorn Computers Ltd.Agradecimientos a los siguientes contribuyentes al desarrollo de la BBC Computer (entre otros demasiado numerosos para mencionarlos): David Allen, Bob Austin, Ram Banerjee, Paul Bond, Allen Boothroyd, Cambridge, Cleartone, John Coll, John Cox, Andy Cripps, Chris Curry, diseñadores de 6502, Jeremy Dion, Tim Dobson, Joe Dunn, Paul Farrell, Ferranti, Steve Furber, Jon Gibbons, Andrew Gordon, Lawrence Hardwick, Dylan Harris, Hermann Hauser, Hitachi, Andy Hopper, ICL, Martin Jackson, Brian Jones, Chris Jordan, David King, David Kitson, Paul Kriwaczek, Computer Laboratory, Peter Miller, Arthur Norman, Glyn Phillips, Mike Prees, John Radcliffe, Wilberforce Road, Peter Robinson, Richard Russell, Kimberly-Clark, John R. Spence-Jones, Graham Tebby, Jon Thackray, Chris Turner, Adrian Warner, Roger Wilson y Alan Wright.
Además, los últimos bytes de la memoria de sólo lectura (ROM; v2 y v4) del BASIC incluyen la palabra "Roger", que es una referencia a Sophie Wilson , cuyo nombre en ese momento era Roger Wilson. [10]
La máquina fue lanzada como BBC Microcomputer el 1 de diciembre de 1981, aunque los problemas de producción retrasaron la entrega de la mayoría de la producción inicial hasta 1982. [7] [11] [ se necesita una mejor fuente ] Apodada "la Beeb", [12] fue popular en el Reino Unido, especialmente en el mercado educativo; alrededor del 80% de las escuelas británicas tenían una microcomputadora BBC. [13] [14]
Byte denominó al BBC Micro Model B "un ordenador sin concesiones que tiene muchos usos más allá de la autoinstrucción en tecnología informática". Denominó a la interfaz Tube "la característica más innovadora" del ordenador y concluyó que "aunque otros microordenadores británicos ofrecen más funciones por un precio determinado, ninguno de ellos supera al BBC... en términos de versatilidad y capacidad de expansión". [15] Al igual que con el ZX Spectrum de Sinclair Research y el Commodore 64 de Commodore International , ambos lanzados al año siguiente, en 1982, la demanda superó con creces la oferta. Durante algunos meses, hubo largas demoras antes de que los clientes recibieran las máquinas que habían pedido.
Se hicieron esfuerzos para comercializar la máquina en los Estados Unidos y Alemania Occidental. [16] La estrategia de Acorn en los EE. UU. se centró en el mercado educativo, con un valor informado de $ 700 millones , al ofrecer el BBC Micro en una forma mejorada del Modelo B con una ROM expandida, hardware de síntesis de voz e interfaz Econet incorporada por un precio de $ 995, complementando esto con la provisión de software y materiales diseñados para apoyar la enseñanza y alentar la adopción por parte de maestros "temerosos" de las computadoras o escépticos sobre el papel de las computadoras en el plan de estudios. [17]
En octubre de 1983, la operación estadounidense informó que las escuelas estadounidenses le habían hecho pedidos por un total de 21 millones de dólares . [18] En una implementación en Lowell, Massachusetts, valorada en 177.000 dólares, se instalaron 138 BBC Micros en ocho de las 27 escuelas de la ciudad, y las capacidades de red de la computadora, las credenciales educativas y la disponibilidad de software con "alta calidad educativa" acompañado de "planes de lecciones y libros de trabajo útiles" se dieron como razones para seleccionar la máquina de Acorn en preferencia a la competencia de IBM, Apple y Commodore. [19] Otra implementación en Phoenix, Arizona, valorada en 174.697 dólares, vio 175 BBC Micros instalados, y el distribuidor local de Acorn predijo ventas por valor de 2 millones de dólares en los próximos dos años, de los cuales alrededor del 85 al 90 por ciento se destinarían a educación, y el resto al mercado de pequeñas empresas. A principios de 1984, Acorn afirmaba tener una red estadounidense de más de 1.000 distribuidores, [20] y también informaba de "pedidos educativos por valor de más de 50 millones de dólares para el sistema BBC Micro", para el que se ofrecían 200 títulos educativos. [21]
En octubre de 1984, mientras preparaba una importante expansión de su red de distribuidores en Estados Unidos, Acorn afirmó haber vendido el 85 por ciento de los ordenadores en las escuelas británicas y haber entregado 40.000 máquinas al mes. [22] Ese diciembre, Acorn manifestó su intención de convertirse en el líder del mercado de la informática educativa en Estados Unidos. [23] El New York Times consideró que la inclusión de redes de área local era de suma importancia para los profesores. [23] La operación dio lugar a anuncios de al menos un distribuidor en la revista Interface Age , [24] pero, en última instancia, el intento fracasó. [25]
El éxito de la máquina en el Reino Unido se debió en gran medida a su aceptación como una computadora "educativa": las escuelas del Reino Unido usaban BBC Micros para enseñar alfabetización informática y habilidades en tecnología de la información. [2] Acorn se hizo más conocido por su computadora BBC Modelo B que por sus otros productos. [26] Algunos países de la Commonwealth, incluida la India , comenzaron sus propios programas de alfabetización informática alrededor de 1984. [27] Con la intención de evitar "reinventar la rueda", dichos esfuerzos adoptaron el BBC Micro para aprovechar de inmediato la amplia gama de software ya desarrollado bajo la propia iniciativa de alfabetización del Reino Unido, proponiendo que en última instancia también se desarrollaría software adaptado a los requisitos locales. [28] : 71–72 Semiconductor Complex Limited produjo un clon del BBC Micro y lo llamó SCL Unicorn. [29] [30] [31] Otro fabricante de computadoras indio, Hope Computers Pvt Ltd, hizo un clon del BBC Micro llamado Dolphin. A diferencia del BBC Micro original, el Dolphin presentaba teclas de función azules. [32]
Se llegaron a acuerdos de producción con SCL en la India y el distribuidor Harry Mazal en México para el ensamblaje de unidades BBC Micro a partir de kits de piezas, lo que llevó a una fabricación a gran escala, y SCL también planeaba fabricar la CPU 6502 bajo licencia de Rockwell. [33] Según informes de principios de 1985, se estaban produciendo "varios miles de Beebs al mes" en la India. Mientras tanto, el acuerdo de producción final en México involucró al fabricante local Datum (una empresa fundada por Harry Mazal y otros, inicialmente para actuar como distribuidor mexicano de ICL [34] ), con el objetivo de ensamblar 2000 unidades por mes para mayo de 1985, con el ensamblaje inicial destinado a conducir a la fabricación de todos los aspectos de las máquinas, excepto los componentes ULA patentados de Acorn. Dichas máquinas estaban destinadas a los mercados mexicano y sudamericano, y potencialmente también atraían a aquellos estados del suroeste de los EE. UU. con grandes poblaciones de habla hispana. [35] Finalmente, tras la retirada de Acorn de los EE. UU. en 1986, Datum continuaría fabricando a un nivel de 7000 a 8000 máquinas en español por año para los mercados de América del Norte y del Sur. [25]
La estrategia inicial de la BBC para fomentar la alfabetización informática consistió en comercializar el «microordenador BBC basado en Acorn Proton por menos de 200 libras esterlinas». [36] El Modelo A y el Modelo B tenían un precio inicial de 235 y 335 libras esterlinas respectivamente, pero aumentaron casi inmediatamente a 299 y 399 libras esterlinas debido a los mayores costes. [37] El precio del Modelo B de casi 400 libras esterlinas era de aproximadamente 1200 libras esterlinas [38] (1393 euros) [39] en precios de 2011 –treinta años después de su lanzamiento– o alrededor de 1900 libras esterlinas en la actualidad. Acorn preveía unas ventas totales de unas 12.000 unidades, pero finalmente se vendieron más de 1,5 millones de BBC Micros. [14] [40] El coste de los modelos BBC era alto en comparación con competidores como el ZX Spectrum y el Commodore 64, y a partir de 1983, Acorn intentó contrarrestarlo produciendo una versión simplificada pero en gran medida compatible destinada al uso doméstico, complementando el uso del BBC Micro en las escuelas: el Acorn Electron de 32K . [41]
La participación de la BBC en la microinformática también dio lugar a planes tentativos por parte de las compañías de televisión independientes de la cadena ITV para introducir su propia iniciativa y un sistema informático rival, con un sistema basado en CP/M propuesto por Transam Computers que estaba siendo considerado para tal iniciativa por la Asociación de Compañías de Televisión Independientes en una reunión a finales de 1983. La máquina propuesta habría tenido un precio de 399 libras, igual que el del Modelo B de la BBC, y se informó de que ofrecía 64 KB de RAM, una interfaz de disco e interfaces serial y paralela, siendo en sí misma un "desarrollo de bajo coste" de una máquina existente, la Transam Tuscan, que incluía dos unidades de disquete y costaba 1.700 libras. [42]
Las empresas de ITV rechazaron esta propuesta, alegando una posible contravención de las obligaciones de las empresas en virtud de las normas de radiodifusión que prohíben el patrocinio, junto con preocupaciones sobre un conflicto de intereses con los anunciantes de productos informáticos. [43] A pesar de que Prism Microproducts negó su implicación con ITV, la empresa ya había estado buscando una empresa conjunta con Transam para un producto que, según se rumoreaba, estaba siendo considerado por el grupo de radiodifusión. [44] Este producto, un sistema empresarial posteriormente conocido como Wren, [45] se había posicionado supuestamente como un "ITV Micro" hacia finales de 1983, y también se ofrecería en una variante doméstica con capacidades de recepción de teletexto ORACLE . Sin embargo, no todos los titulares de franquicias de ITV estaban igualmente entusiasmados con la programación de programas relacionados con la microinformática o con la búsqueda de una estrategia de venta minorista de ordenadores. [46]
Una característica clave del diseño del BBC Micro es la memoria de acceso aleatorio (RAM) de alto rendimiento con la que está equipado. Una nota de diseño común en las computadoras basadas en 6502 de la época era ejecutar la RAM al doble de la velocidad de reloj de la CPU. Esto permitía que un controlador de pantalla de video independiente accediera a la memoria mientras la CPU estaba ocupada procesando los datos recién leídos. De esta manera, la CPU y el controlador de gráficos podían compartir el acceso a la RAM mediante una sincronización cuidadosa. Esta técnica se utilizó, por ejemplo, en el Apple II Plus y los primeros modelos Commodore . [7] [47] [37]
Sin embargo, la máquina BBC fue diseñada para funcionar a una velocidad de CPU más rápida, 2 MHz , el doble de la de estas máquinas anteriores. En este caso, la contención del bus es normalmente un problema, ya que no hay tiempo suficiente para que la CPU acceda a la memoria durante el período en que el hardware de video está inactivo. Algunas máquinas de la época aceptan la pérdida de rendimiento inherente, como fue el caso del Amstrad CPC , las computadoras Atari de 8 bits y, en menor medida, el ZX Spectrum . Otras, como los sistemas MSX , usaban grupos de memoria completamente separados para la CPU y el video, lo que ralentizaba el acceso entre los dos.
Furber creía que el diseño de Acorn debía tener un modelo de memoria plana y permitir que la CPU y el sistema de vídeo accedieran al bus sin interferir entre sí. [6] Para ello, la RAM tenía que permitir cuatro millones de ciclos de acceso por segundo. Hitachi era la única empresa que estaba considerando una DRAM que funcionara a esa velocidad, la HM4816. Para equipar la máquina prototipo, el representante de Hitachi llevó en mano a Acorn las únicas cuatro 4816 que había en el país. [48]
El multiplexor 81LS95 de National Semiconductor era necesario para la alta velocidad de memoria. Furber recordó que los competidores acudieron a Acorn ofreciendo reemplazar el componente por uno propio, pero "ninguno de ellos funcionó. Y nunca supimos por qué. Lo que, por supuesto, significa que no sabíamos por qué el de National Semiconductor sí funcionaba correctamente. Y un millón y medio de BBC Micros después, seguía funcionando, y yo seguía sin saber por qué". Otro misterio era el bus de datos del 6502. El prototipo BBC Micro excedía las especificaciones de la CPU, lo que hacía que fallara. Los diseñadores descubrieron que poner un dedo en un lugar determinado de la placa base hacía que el prototipo funcionara. Acorn colocó un paquete de resistencias a lo largo del bus de datos, que Furber describió como " 'el dedo del ingeniero' y, de nuevo, no tenemos idea de por qué es necesario, y un millón y medio de máquinas después sigue funcionando, así que nadie hizo preguntas". [6]
El modelo A se entregaba con 16 KB de RAM de usuario, mientras que el modelo B tenía 32 KB. Se podían instalar ROM adicionales (cuatro en la placa de circuito impreso o dieciséis con hardware de expansión) y acceder a ellas a través de la memoria paginada.
Las máquinas incluían tres puertos de vídeo, uno con un modulador de RF que enviaba una señal en la banda UHF , otro que enviaba vídeo compuesto adecuado para la conexión a monitores de ordenador y un puerto de vídeo RGB independiente. La toma de salida de vídeo RGB independiente era un requisito de ingeniería de la BBC para permitir que la máquina emitiera directamente una señal de calidad de transmisión para su uso en la programación televisiva; se utilizó en episodios de The Computer Programme y Making the Most of the Micro .
El ordenador incluía varias interfaces de entrada/salida (E/S): puertos de impresora en serie y paralelo , un puerto de E/S digital de uso general de 8 bits , un puerto que ofrecía cuatro entradas analógicas , una entrada para lápiz óptico y un conector de expansión (el "bus de 1 MHz") que permitía conectar otro hardware. Una interfaz de red Econet y una interfaz de unidad de disco estaban disponibles como opciones. Todas las placas base tenían espacio para los componentes electrónicos, pero rara vez se instalaba Econet.
Además, una interfaz propia de Acorn llamada " Tube " permitía añadir un segundo procesador. Acorn ofrecía tres modelos de segundo procesador, basados en las CPU 6502 , Z80 y 32016. El Tube se utilizaba para complementos de terceros, incluida una placa Z80 y una unidad de disco duro de Torch que permitían a la máquina BBC ejecutar programas CP/M.
Se utilizan páginas separadas, cada una con un nombre en código, para controlar el acceso a la E/S: [49]
La interfaz Tube permitió a Acorn utilizar los BBC Micros con CPU ARM como máquinas de desarrollo de software al crear el Acorn Archimedes . Esto dio como resultado el kit de desarrollo ARM para el BBC Micro en 1986, con un precio de alrededor de £4000. [50] A partir de 2006, se lanzó un kit con una CPU ARM7TDMI que funcionaba a 64 MHz, con hasta 64 MB de RAM, para el BBC Micro y Master, utilizando la interfaz Tube para actualizar los micros de 8 bits a máquinas RISC de 32 bits. [51] Entre el software que operaba en el Tube se encuentran una versión mejorada del videojuego Elite y un sistema de diseño asistido por computadora que requería una segunda CPU 6502 y un joystick tridimensional llamado "Bitstik"[1].
El Modelo A y el Modelo B se construyeron en la misma placa de circuito impreso (PCB), y un Modelo A se puede actualizar a un Modelo B. Los usuarios que deseen utilizar el software del Modelo B deben agregar la RAM adicional y el MOS Technology 6522 VIA de usuario/impresora (que muchos juegos usan para temporizadores) y cortar un enlace, una tarea que se puede lograr sin soldadura. Para hacer una actualización completa con todos los puertos externos, es necesario soldar los conectores a la placa base. Las máquinas originales se entregaron con "OS 0.1", con actualizaciones posteriores anunciadas en revistas, suministradas como un circuito integrado acoplable, siendo la última versión oficial "OS 1.2". Existen variaciones en el sistema operativo Acorn como resultado de proyectos caseros y las máquinas modificadas aún se pueden comprar en sitios de subastas de Internet como eBay a partir de 2011.
El Modelo A de la BBC se dejó de producir con la introducción del Acorn Electron , y el presidente Chris Curry declaró en ese momento que Acorn "ya no lo promocionaría" (el Modelo A). [41]
Los primeros BBC Micros utilizaban fuentes de alimentación lineales por insistencia de la BBC, que, como emisora, era cautelosa con las interferencias electromagnéticas . Las fuentes de alimentación no eran fiables y, después de unos meses, la BBC permitió el uso de unidades de modo conmutado . [6]
Un aparente descuido en el proceso de fabricación provocó que muchos modelos B produjeran un zumbido constante en el altavoz incorporado. Esta falla se puede corregir en parte soldando una resistencia a través de dos almohadillas. [52]
Hay cinco desarrollos de la placa de circuito principal BBC Micro que abordaron varios problemas a lo largo de la producción del modelo, desde la "Número 1" hasta la "Número 7", con las variantes 5 y 6 que no se lanzaron. El "Manual de servicio de microcomputadoras BBC" de 1985 de Acorn documenta los detalles de los cambios técnicos.
Según los comentarios de Watford Electronics en su 'Manual de placa de memoria RAM de 32 K':
Las primeras placas de circuito impreso BBC (placas de circuito impreso Issue 3 y anteriores) son conocidas por tener tiempos fuera de especificación. Si ocurren problemas con este tipo de máquina, el problema generalmente se puede solucionar utilizando un chip de CPU Rockwell 6502A o reemplazando el IC14 (un 74LS245) por otro 74LS245 o por el 74ALS245 más rápido. [53]
Se desarrollaron dos modelos de exportación: uno para los EE. UU., [54] con Econet y hardware de voz como estándar; el otro para Alemania Occidental . [55] A pesar de las preocupaciones sobre su falta de idoneidad para el mercado australiano, con el diseño fallando a temperaturas superiores a 35 °C (95 °F), [6] la máquina todavía se "utilizaba ampliamente en las escuelas australianas". [56] Los modelos de exportación estaban equipados con protección de radiofrecuencia según lo exigían los respectivos países. A partir de junio de 1983, el nombre siempre se deletreó completo - "British Broadcasting Corporation Microcomputer System" - para evitar confusiones con Brown, Boveri & Cie en los mercados internacionales, [57] después de las advertencias de la multinacional suiza de no comercializar la computadora con la etiqueta BBC en Alemania Occidental, lo que obligó a Acorn a reetiquetar "cientos de máquinas" para cumplir con estas demandas. [58]
Los modelos estadounidenses incluyen el chip ROM BASIC III, modificado para aceptar la ortografía estadounidense de COLOR
, pero la altura de la pantalla gráfica se redujo a 200 líneas de escaneo para adaptarse a los televisores NTSC , [59] lo que afectó gravemente a las aplicaciones escritas para computadoras británicas. Después de la fallida campaña de marketing estadounidense, las máquinas no deseadas se remanufacturaron para el mercado británico y se vendieron, [60] [61] lo que resultó en una tercera variante de exportación. [62]
En octubre de 1984, se anunció la gama de máquinas Acorn Business Computer (ABC)/Acorn Cambridge Workstation , basadas principalmente en hardware BBC.
A mediados de 1985, Acorn presentó el Modelo B+, que aumentó la RAM total a 64 KB. Esto tuvo un impacto modesto en el mercado y recibió una recepción bastante poco comprensiva, con la evaluación de un crítico siendo que la máquina "llegó 18 meses tarde" y que "debe ser vista como una solución provisional", [63] y otros criticaron el precio elevado de £500 (en comparación con las £400 del Modelo B original) frente a una competencia significativamente más barata que proporcionaba tanta o incluso el doble de memoria. [64] La RAM adicional en el Modelo B+ se asigna en dos bloques, un bloque de 20 KB dedicado únicamente a la visualización en pantalla (la llamada RAM de sombra ) y un bloque de 12 KB de RAM lateral especial . El B+128, presentado hacia fines de 1985, [65] viene con 64 KB adicionales (bancos de RAM lateral de 4 × 16 KB) para dar una RAM total de 128 KB.
El B+ no es capaz de ejecutar algunos programas y juegos originales de la BBC B, como el muy popular Castle Quest . Un problema particular es el reemplazo del controlador de disquete Intel 8271 [66] por el Western Digital 1770 : no solo el nuevo controlador estaba asignado a direcciones diferentes, [67] es fundamentalmente incompatible, y los emuladores 8271 que existían eran necesariamente imperfectos para todo excepto para el funcionamiento básico. [68] El software que utiliza técnicas de protección de copia que implican acceso directo al controlador no funciona en el nuevo sistema. [69] Acorn intentó aliviar esto, comenzando con la versión 2.20 del DFS 1770, a través de una opción ++ compatible con versiones anteriores del 8271. [70]CtrlZBreak
También existe un problema de larga data en la última parte de la vida comercial del B/B+, que es tristemente célebre entre los propietarios del B+: Superior Software lanzó el Repton Infinity , que no funcionaba en el B+. Se lanzaron una serie de reemplazos fallidos antes de que finalmente se lanzara uno compatible con ambos.
Durante 1986, Acorn siguió con el BBC Master , que ofrece tamaños de memoria desde 128 KB y muchas otras mejoras que mejoraron el original de 1981. Tiene esencialmente la misma arquitectura BBC basada en 6502, con muchas de las actualizaciones que el diseño original hace posibles intencionalmente (software ROM adicional, RAM paginada adicional, segundos procesadores) ahora incluidas en la placa de circuito como módulos enchufables internos.
La plataforma BBC Micro reunió una gran base de software de juegos y programas educativos para sus dos usos principales, como ordenador doméstico y educativo. Entre los ejemplos más notables de cada uno de ellos se incluyen el lanzamiento original de Elite [71] y Granny's Garden . Los lenguajes de programación y algunas aplicaciones se suministraban en chips ROM para instalarse en la placa base. Estos se cargaban instantáneamente y dejaban la RAM libre para programas o documentos.
Aunque los canales de televisión no ofrecían demasiado apoyo a los contenidos adecuados, se podía descargar telesoftware a través del Adaptador de teletexto opcional y de los adaptadores de teletexto de terceros que surgieron.
El sistema operativo integrado, Acorn MOS , proporciona una extensa API para interactuar con todos los periféricos estándar, software basado en ROM y la pantalla. [72] Las características específicas de algunas versiones de BASIC, como gráficos vectoriales , macros de teclado , edición basada en cursor, colas de sonido y envolventes , están en la ROM MOS y están disponibles para cualquier aplicación. El propio BBC BASIC, al estar en una ROM separada, puede reemplazarse con otro lenguaje.
BASIC, otros lenguajes y chips de ROM de utilidad residen en cualquiera de los cuatro zócalos de ROM paginada de 16 KB , con soporte del SO para dieciséis zócalos a través de hardware de expansión. Los cinco zócalos (en total) están ubicados parcialmente ocultos debajo del teclado, con el zócalo más a la izquierda cableado para el SO. El propósito previsto para el panel perforado a la izquierda del teclado era para una ROM serial o ROM de voz. El sistema de ROM paginada es esencialmente modular. Un sistema independiente del lenguaje de comandos de estrella , prefijados con un asterisco, proporciona la capacidad de seleccionar un idioma (por ejemplo *BASIC
, , *PASCAL
), un sistema de archivos ( *TAPE
, *DISC
), cambiar configuraciones ( *FX
, *OPT
) o realizar tareas proporcionadas por la ROM ( *COPY
, *BACKUP
) desde la línea de comandos. El MOS reconoce ciertos comandos integrados y sondea las ROM paginadas en orden descendente para el servicio; si ninguna de ellas reclama el comando, entonces el SO devuelve un Bad command
error. Se podrían escribir imágenes de ROM (o EPROM) adecuadas y proporcionar funciones sin requerir RAM para el código en sí.
No todas las ROM ofrecen comandos de estrella (ROM que contienen archivos de datos, por ejemplo), pero cualquier ROM puede " engancharse " a vectores para mejorar la funcionalidad del sistema. A menudo, la ROM es un controlador de dispositivo para almacenamiento masivo combinado con un sistema de archivo, comenzando con el Sistema de Archivo de Disco (DFS) de Acorn de 1982, cuya API se convirtió en el estándar de facto para el acceso a disquetes. La ROM de Extensión Gráfica (GXR) de Acorn amplía las rutinas VDU para dibujar formas geométricas, rellenos de inundación y sprites. Durante 1985, Micro Power diseñó y comercializó una ROM de Extensión Básica, [73] introduciendo declaraciones como WHILE
, ENDWHILE
, CASE
, WHEN
, OTHERWISE
, ENDCASE
, y comandos de modo directo, incluyendo VERIFY
.
Acorn desaconsejaba enfáticamente que los programadores accedieran directamente a las variables del sistema y al hardware, favoreciendo las llamadas oficiales al sistema . [74] Esto era aparentemente para asegurarse de que los programas siguieran funcionando cuando se migraran a coprocesadores que utilizan la interfaz Tube, pero también hace que el software BBC Micro sea más portátil en toda la gama Acorn. Mientras que otros ordenadores utilizan PEEK y POKE no interceptables para llegar a los elementos del sistema, [75] los programas en código máquina o BBC BASIC pasan parámetros a una rutina del sistema operativo. De esta forma, el 6502 puede traducir la solicitud para la máquina local o enviarla a través de la interfaz Tube, ya que el acceso directo es imposible desde el coprocesador. Los programas publicados se ajustan en gran medida a la API, excepto los juegos, que interactúan rutinariamente con el hardware para obtener mayor velocidad y requieren un modelo Acorn particular.
Muchas escuelas y universidades emplearon las máquinas en redes Econet , y así se hicieron posibles los juegos multijugador en red. Pocos se hicieron populares debido al número limitado de máquinas reunidas en un solo lugar. Un ejemplo relativamente tardío pero bien documentado se puede encontrar en una tesis doctoral basada en una interconexión RS-423 en anillo . [76]
El intérprete de lenguaje de programación BBC BASIC integrado en la ROM fue la clave del éxito del sistema, ya que es el BASIC más completo en comparación con otras implementaciones contemporáneas y funciona de manera muy eficiente. [77] Se pueden escribir programas avanzados sin recurrir a programación no estructurada o código de máquina. Si uno desea o necesita programar en lenguaje ensamblador, BBC BASIC tiene un ensamblador integrado que permite una combinación de BASIC y lenguaje ensamblador para el procesador en el que se ejecuta una implementación particular de BASIC.
Cuando se lanzó BBC Micro, muchos ordenadores domésticos de la competencia utilizaban Microsoft BASIC o variantes diseñadas para parecerse a él. En comparación con Microsoft BASIC, BBC BASIC incluye IF...THEN...ELSE, REPEAT...UNTIL y procedimientos y funciones con nombre, pero conserva GOTO y GOSUB para compatibilidad. También admite gráficos de alta resolución, sonido de cuatro canales, acceso a memoria basado en punteros (tomado prestado de BCPL ) y ensamblaje de macros rudimentario. Se aceptan nombres de variables largos y se distinguen completamente, no solo por los dos primeros caracteres.
Acorn se había propuesto no sólo ofrecer compatibilidad con BBC Basic, sino también con varios idiomas contemporáneos, algunos de los cuales se suministraban como chips ROM para que encajaran en los zócalos ROM laterales libres de la placa base. Otros idiomas se suministraban en cinta o disco.
Los lenguajes de programación de Acornsoft incluyen:
Muchos de estos lenguajes también se proporcionaron en el entorno Panos para el segundo procesador 32016. Como el segundo procesador Z80 proporcionaba un entorno CP/M, los lenguajes disponibles para CP/M se podían soportar a través de esta ruta. Por ejemplo, Turbo Pascal fue considerado en una ocasión como "de lejos la mejor versión de Pascal" para un BBC Micro con un segundo procesador Z80. [78] Las implementaciones de lenguaje basadas en DOS, como Turbo C y Turbo Pascal, también podían ejecutarse en computadoras expandidas con la placa Master 512, [79] que se instalaba en máquinas BBC Micro que usaban una unidad de segundo procesador universal. [80]
Las expansiones Z80 de Torch Computers soportaron el UCSD p-System , y la expansión Torch Unicorn proporcionó un entorno Unix que incluía un compilador de C y otras utilidades, con implementaciones de Pascal y Fortran 77 también anunciadas. [81] : 7 Acornsoft también suministró un producto p-System, desarrollado por TDI, que requería un segundo procesador 6502 y al menos una unidad de disco de un solo lado y 80 pistas. [82] La implementación p-System de Acornsoft correspondía a la versión IV.12 y también incluía un compilador Fortran 77. [83]
Acornsoft C no funcionaba en los modelos BBC Micro originales, por lo que requería los recursos adicionales que proporcionaban las máquinas de las series B+ y Master. Sin embargo, Beebug C sí funcionaba en el modelo B estándar y en máquinas posteriores. Ambas implementaciones proporcionaban compiladores que producían "código p" interpretado en lugar de código máquina, de forma similar a los compiladores ISO Pascal y BCPL de Acornsoft. Mijas también puso a disposición una implementación de Small-C . [84]
Para un BBC Micro sin un segundo procesador, el ISO Pascal de Acornsoft tuvo que hacer frente principalmente a la competencia de Oxford Pascal. Una implementación de Pascal basada en Forth de HCCS conocida como Pascal T fue considerada como "pensada principalmente para aprender Pascal, en lugar de utilizarlo seriamente", [85] lo que la coloca en la misma categoría que S-Pascal de Acornsoft, descrito como "un subconjunto simple de Pascal para enseñar el lenguaje y la programación estructurada". [86]
Como ordenador destinado al mercado educativo, el BBC Micro contaba con el apoyo de varias implementaciones de Logo: Acornsoft Logo competía con los productos Logo de Logotron, LSL y la Open University . Estos productos proporcionaban uno o dos chips ROM de 16 KB para su instalación en el interior de la máquina, aunque el Open Logo de la Open University proporcionaba una segunda implementación de procesador que se cargaba desde el disco. El propio Logo de Acornsoft estaba escrito en lenguaje BCPL, mientras que otras implementaciones se habían ensamblado en código máquina. La compatibilidad con los dialectos y estándares de Logo variaba, y Logotron Logo afirmaba tener un nivel de adhesión al estándar industrial más amplio de Logo Computer Systems Inc. (LCSI) , y el nivel de funcionalidad proporcionada difería entre las implementaciones de BBC Micro, siendo Acornsoft Logo el que proporcionaba el conjunto de primitivas más completo en muchas áreas. Se anunciaba la compatibilidad con varios periféricos y accesorios, siendo las tortugas de suelo de especial importancia, pero también se desarrollaron extensiones de hardware que ofrecían capacidades de sprites para su uso con ciertas implementaciones, en particular Logotron Logo. [87] Logotron Logo fue finalmente considerado el producto más popular y fue incluido con el Master Compact de Acorn. [88] : 103
En consonancia con su filosofía de expansibilidad, Acorn produjo su propia gama de periféricos para BBC Micro, entre los que se incluyen:
Varios productos de otros fabricantes compitieron directamente con las expansiones de Acorn. Por ejemplo, empresas como Torch Computers y Cambridge Microprocessor Systems ofrecieron soluciones de segundo procesador para el BBC Micro. [90]
Un gran número de proveedores externos también produjeron una gran cantidad de hardware complementario, algunos de los más comunes son:
Acorn produjo su propia CPU de 32 bits con conjunto de instrucciones reducidas (RISC) durante 1985, la ARM1. Furber compuso un modelo de referencia del procesador en la BBC Micro con 808 líneas de BASIC, y Arm Ltd. conserva copias del código para fines de propiedad intelectual. [91] Las primeras plataformas ARM prototipo, el ARM Evaluation System y la estación de trabajo A500, funcionaron como segundos procesadores conectados a la interfaz Tube de la BBC Micro. El personal de Acorn desarrolló el sistema operativo de la A500 in situ a través de Tube hasta que, uno por uno, se habilitaron los puertos de E/S integrados y la A500 funcionó como una computadora independiente. [92] Con un procesador mejorado, esta finalmente se lanzó durante 1987 como cuatro modelos en la serie Archimedes , los dos modelos de menor especificación (512 KB y 1 MB) continuando la marca BBC Microcomputer con las distintivas teclas de función rojas. Aunque finalmente Arquímedes no fue un gran éxito, la familia de procesadores ARM se ha convertido en la arquitectura de procesador dominante en los dispositivos móviles integrados de consumo, en particular los teléfonos móviles.
El último modelo de Acorn relacionado con la BBC, el BBC A3000, se lanzó en 1989. Era esencialmente un respaldo Archimedes de 1 MB en un formato de carcasa única .
Furber dijo en 2015 que estaba sorprendido de que el BBC Micro "estableciera esta reputación de ser confiable, porque gran parte de ello era ingeniería hecha con los dedos en el aire". [6] A partir de 2018, gracias a su fácil capacidad de expansión y funciones de E/S, todavía hay una gran cantidad de BBC Micros en uso, y una comunidad de usuarios dedicados a la retrocomputación que encuentran nuevas tareas para el viejo hardware. Todavía sobreviven en algunas pantallas interactivas en museos de todo el Reino Unido, y se informó que el observatorio de Jodrell Bank usó un BBC Micro para dirigir su radiotelescopio de 42 pies en 2004. [93] Furber dijo que aunque "los márgenes [de ingeniería] en la BBC eran muy, muy pequeños", cuando preguntó a los propietarios de BBC en una reunión de retrocomputación qué componentes habían fallado después de 30 años, dijeron "hay que reemplazar los capacitores en la fuente de alimentación, pero todo lo demás sigue funcionando". [6] El Archimedes venía con 65Arthur, un emulador que según Byte "permite ejecutar muchos programas para BBC Micro". [94] Existen otros emuladores para muchos sistemas operativos, [95] incluyendo Beebdroid para Android y JS Beeb para la web. [96]
En marzo de 2008, los creadores del BBC Micro se reunieron en el Museo de la Ciencia de Londres. En 2009 se iba a realizar una exposición sobre el ordenador y su legado. [12]
El Museo Nacional de Computación del Reino Unido en Bletchley Park utiliza BBC Micros como parte de un programa para educar a los escolares sobre programación informática. [97]
En marzo de 2012, los equipos de la BBC y Acorn responsables del proyecto BBC Micro and Computer Literacy se reunieron para celebrar el 30.º aniversario, titulado "Beeb@30". La fiesta se celebró en las oficinas de Arm en Cambridge y fue organizada conjuntamente por el Centro de Historia de la Computación . [98]
Mucho después de que el "viejo y venerable Beeb" [99] fuera reemplazado, se desarrollaron hardware y software adicionales. Entre estos desarrollos se encuentran la utilidad de compresión zip de Sprow de 1999 y una corrección de errores de ROM Y2K para el BBC Master . [99]
También hay una serie de sitios web que aún respaldan el desarrollo de hardware y software para BBC Micros y Acorn en general. [100] [101]
Al igual que el IBM PC con el adaptador de gráficos en color contemporáneo , la salida de vídeo del BBC Micro podía cambiarse por software entre varios modos de visualización . Estos variaban entre texto de 20 a 40 columnas adecuado para un televisor doméstico y texto de 80 columnas que se veía mejor con un monitor conectado a RGB de alta calidad; el último modo a menudo era demasiado borroso para verlo cuando se usaba un televisor doméstico a través de la salida UHF. La variedad de modos ofrecía a las aplicaciones un compromiso flexible entre profundidad de color, resolución y economía de memoria. En los primeros modelos, el sistema operativo y las aplicaciones se quedaban con la RAM que quedaba del modo de visualización.
El modo 7 era un modo de teletexto , extremadamente económico en cuanto a memoria y un requisito original debido al uso que hacía la propia BBC del teletexto de difusión (Ceefax). También hizo que el ordenador fuera útil como terminal Prestel . Los caracteres del teletexto se generaban utilizando un chip SAA5050 , para su uso con monitores y televisores sin receptor de teletexto. El modo 7 utilizaba sólo 1 KB de RAM de vídeo, ya que almacenaba cada carácter como su código ASCII, en lugar de su imagen de mapa de bits, como era necesario para los otros modos.
Los modos 0 a 6 podían mostrar colores de una paleta lógica de dieciséis: los ocho colores básicos en los vértices del cubo de color RGB y ocho colores intermitentes creados alternando el color básico con su inverso. La paleta se podía reprogramar libremente sin tocar la memoria de la pantalla. Los modos 3 y 6 eran modos especiales de solo texto que usaban menos RAM al reducir el número de filas de texto e insertar líneas de escaneo en blanco debajo de cada fila. El modo 6 era el más pequeño, asignando 8 KB como memoria de video. Los modos 0 a 6 podían mostrar diacríticos y otros caracteres definidos por el usuario. Todos los modos, excepto el modo 7, admitían gráficos de mapa de bits , pero los comandos de gráficos como DRAW y PLOT no tenían efecto en los modos de solo texto.
La BBC B+ y la posterior Master ofrecían "modos de sombra", en los que el búfer de trama de 1 a 20 KB se almacenaba en un banco de RAM alternativo, liberando la memoria principal para los programas de usuario. Esta función se solicitaba configurando el bit 7 de la variable de modo, es decir, solicitando los modos 128 a 135.
Una actualización de síntesis de voz basada en el TMS5220 de Texas Instruments incluía palabras de muestra pronunciadas por el presentador de noticias de la BBC Kenneth Kendall . [106] Este sistema de voz era estándar en el modelo estadounidense, donde tenía un vocabulario estadounidense. La ROM de voz de Computer Concepts también hacía uso del procesador de voz TMS5220, pero no de las ROM de voz, sino que controlaba directamente el procesador de voz. [107] La actualización de voz se vendió mal y fue reemplazada en gran medida por el sintetizador basado en software de Superior Software que utilizaba el hardware de sonido estándar.
La actualización de voz también agregó dos ranuras vacías junto al teclado, destinadas a cartuchos de ROM serial de 16 KB que contenían datos de fonemas de voz adicionales a los que se guardaban en la ROM paginada de voz o software general al que se accedía a través del Sistema de Archivo de ROM. El plan original era que algunos juegos se lanzaran en cartuchos, pero debido a las ventas limitadas de la actualización de voz combinadas con preocupaciones económicas y de viabilidad de otro tipo, [108] poco o ningún software se produjo para estas ranuras. El espacio recortado junto al teclado (apodado el "cenicero") se usó más comúnmente para instalar otras actualizaciones, como una ranura ZIF para ROM paginadas convencionales. [ cita requerida ]
El Proyecto BBC Domesday , un experimento multimedia pionero, se basó en una versión modificada del sucesor del BBC Micro, el BBC Master .
El músico Vince Clarke, de las bandas británicas de synth pop Depeche Mode , Yazoo y Erasure , utilizó un BBC Micro (y más tarde un BBC Master ) con el secuenciador musical UMI para componer muchos éxitos. [109] En los vídeos musicales de la década de 1980 con Vince Clarke, a menudo aparece un BBC Micro o proporciona texto y gráficos, como un clip de «Oh L'Amour» de Erasure. El grupo musical Queen utilizó el secuenciador musical UMI en su disco A Kind of Magic . El UMI también se menciona en el folleto del CD. Otras bandas que han utilizado el BBC Micro para hacer música son A-ha y la banda de reggae Steel Pulse . Paul Ridout está acreditado como «programador de UMI» en el álbum en solitario de 1986 del bajista/vocalista de Cars , Benjamin Orr , The Lace . Otros usuarios de UMI fueron Blancmange , Alan Parsons y Mutt Lange . [110] Black Uhuru utilizó el generador de envolventes del software SYSTEM (Sheffield) funcionando en un BBC Micro, para crear algunos de los sonidos electro-dub en Try It ( álbum Anthem de 1983).
El BBC Micro se utilizó ampliamente para proporcionar gráficos y efectos de sonido para muchos programas de televisión de la BBC de principios de la década de 1980. Estos incluyeron, en particular, las temporadas 3 y 4 de The Adventure Game ; [111] el juego de preguntas para niños "First Class" (donde el marcador en pantalla lo proporcionaba un BBC Micro apodado "Eugene"); y numerosos episodios de la década de 1980 de Doctor Who , incluidos " Castrovalva ", " The Five Doctors " y " The Twin Dilemma ".
En 2013, NESTA publicó un informe sobre el legado de BBC Micro, en el que se analiza la historia y el impacto de la máquina y el proyecto de alfabetización informática de la BBC. En junio de 2018, la BBC publicó sus archivos del Proyecto de alfabetización informática . [112] [113]
La BBC Micro tuvo un impacto tecnológico duradero en el mercado educativo al introducir un estándar educativo informal en torno a las tecnologías de hardware y software empleadas por la gama, en particular el uso de BBC BASIC, y al establecer una inversión considerable por parte de las escuelas en software para la máquina. En consecuencia, los fabricantes de sistemas rivales como los compatibles con IBM PC (y casi compatibles como el RM Nimbus ), el Apple Macintosh , Commodore Amiga y Acorn como fabricante del sucesor de la BBC Micro, el Archimedes, se vieron obligados a proporcionar un grado de compatibilidad con la gran cantidad de máquinas que ya se utilizaban en las escuelas. [114]
cuando comenzaron los esfuerzos para vender a escuelas de Estados Unidos y Alemania.
Acorn Computers Ltd., que domina el mercado de computadoras educativas en Gran Bretaña, presentó ayer su microcomputadora BBC en Estados Unidos y dijo que ya había recibido pedidos por 21 millones de dólares de escuelas estadounidenses. [...] la Acorn Computer Corporation, la subsidiaria estadounidense de la compañía británica.
la semana pasada en Londres, un responsable de la empresa dijo que Acorn pretende rectificar la situación convirtiéndose en el ordenador educativo más vendido en Estados Unidos. [...] Lo más importante para los profesores es que Acorn ya está configurado para redes de área local, lo que permite conectar entre sí todos los ordenadores de un aula.
Este escaneo de un anuncio estadounidense de BBC Microcomputer [...]
Ahora que las han enviado de regreso [...]
Resulta que [el modelo de referencia ARM] es bastante importante porque hay algunos casos interesantes de defensa de patentes que dependen en gran medida de esta información. [...] Escribí el modelo de referencia BBC BASIC, [...] y el modelo completo son 808 líneas de BBC BASIC, y ese es el procesador completo.La exposición Acorn World se celebró en Huddersfield.