El Enterprise es un ordenador doméstico basado en Zilog Z80 anunciado en 1983, [1] pero debido a una serie de retrasos, no estuvo disponible comercialmente hasta 1985. [2] Fue desarrollado por la compañía británica Intelligent Software y comercializado por Enterprise Computers.
La especificación tal como se lanzó era potente y una de las más avanzadas de su clase (aunque no por el margen previsto en 1983). Esto se debió al uso de ASIC personalizados para gráficos y sonido que quitaban carga de trabajo a la CPU, una implementación extensiva de ANSI BASIC y un sistema de conmutación de bancos para permitir mayores cantidades de RAM que las que admitía de forma nativa el Z80 . También presentaba un diseño de carcasa distintivo y colorido, y la promesa de múltiples opciones de expansión. Sus dos variantes son la Enterprise 64 , con 64 KB de RAM, y la Enterprise 128 , con 128 KB de RAM.
La máquina fue renombrada varias veces durante su desarrollo, siendo conocida como Samurai , Oscar y Elan. A veces se pueden encontrar versiones en artículos de revistas a las que se hace referencia con los apodos anteriores. [3] En última instancia, debido a los retrasos en el lanzamiento y a un mercado cambiante, la Enterprise no tuvo éxito comercial. El fabricante presentó una demanda en 1986 con una deuda significativa, aunque el stock antiguo continuó vendiéndose a través de un socio alemán hasta bien entrada la década de 1990. [2]
La Enterprise tiene una unidad central de procesamiento (CPU) Z80 de 4 megahercios (MHz) , [4] 64 KB (65.536 bytes) o 128 KB de RAM y 32 KB (32.768 bytes) de memoria interna de solo lectura (ROM) que contiene el sistema operativo EXOS y un editor de pantalla/procesador de textos. El lenguaje de programación BASIC se suministraba en un módulo ROM de 16 KB.
Dos chips de circuitos integrados específicos de la aplicación (ASIC) alivian parte de la carga de trabajo del procesador central. Se llaman "Nick" y "Dave" en honor a sus diseñadores, Nick Toop, que había trabajado anteriormente en el Acorn Atom , y Dave Woodfield. "Nick" gestiona los gráficos, mientras que "Dave" se encarga del sonido y de la paginación de memoria (conmutación de bancos). [3]
Un esquema de conmutación de bancos permite que la memoria se amplíe hasta un máximo de 4 megabytes (4.194.304 bytes). Las 2 líneas de dirección más altas del Z80 se utilizan para seleccionar uno de los cuatro registros de página de 8 bits en el chip Dave. La salida del registro seleccionado se utiliza como los 8 bits más altos del bus de direcciones de 22 bits, mientras que los 14 bits más bajos provienen directamente del bus de direcciones del Z80. [5] Efectivamente, el espacio de direcciones de 64 KB del procesador Z80 se divide en cuatro secciones de 16k. Cualquier página de 16k del espacio de direcciones de 4 MB se puede asignar a cualquiera de estas secciones. Las dos páginas más bajas (páginas 0 y 1) del espacio de direcciones de 4 MB contienen la ROM del sistema. Las siguientes cuatro páginas (2 a 5) están reservadas para un cartucho de ROM (máximo de 64 KB). Las cuatro páginas superiores (páginas 252 a 255, con un total de 64 KB) se utilizan como RAM de video, pero también se pueden utilizar para almacenar código de programa y datos. En el modelo de 128k, los 64 KB adicionales de RAM se asignan a las páginas 248 a 251. El espacio de memoria restante se puede utilizar con dispositivos externos y módulos de memoria conectados al bus de expansión.
El estuche es inusual porque contiene un teclado de tamaño completo con teclas de función programables y un joystick . Su forma distintiva se debió al deseo de los diseñadores de romper con los diseños habituales. [6] El teclado de perfil bajo está construido con teclas mecánicas sobre una membrana de goma y tiene un diseño estándar, pero la sensación de las teclas no fue del agrado de muchos, o incluso de la mayoría de las personas, porque las teclas no tenían "recorrido completo", sino que tenían una sensación blanda, similar a un Sinclair QL o Spectrum+ . El joystick reemplaza las teclas de cursor normales y permite mover el cursor en diagonal.
Los responsables del diseño fueron Geoff Hollington y Nick Oakley, graduados del Royal College of Art , que se presentaron a licitación para este contrato en particular y contaron con solo siete días para producir el concepto de diseño visual. También se exigió la fabricación de herramientas para la carcasa en un plazo de tiempo breve y llevó cinco meses. Originalmente, se había previsto una combinación de grises para los elementos de la carcasa, pero con el objetivo de evitar el aspecto de equipo de oficina y atraer a "la gama baja del mercado", se optó por la carcasa gris oscura con teclas rojas, verdes y azules. [7]
Enterprise tiene cuatro modos gráficos de hardware: modos de texto de 40 columnas, gráficos de mapa de bits de alta y baja resolución y gráficos de atributos. El sistema operativo ofrece texto de 80 columnas a través del modo de gráficos de alta resolución. Los modos de gráficos de mapa de bits permiten la selección entre pantallas de 2, 4, 16 o 256 colores (de una paleta RGB de 3-3-2 bits ), pero la resolución horizontal disminuye a medida que aumenta la profundidad del color. Hay disponibles modos entrelazados y no entrelazados. La resolución máxima es de 640 × 512 píxeles entrelazados o de 640 × 256 píxeles no entrelazados. Estas resoluciones solo permiten una pantalla de 2 colores. Una pantalla de 256 colores tiene una resolución máxima de 80 × 256. El modo de gráficos de atributos proporciona una resolución de 320 × 256 píxeles con 16 colores, seleccionables de una paleta de 256.
Se pueden mostrar varias páginas simultáneamente en la pantalla, aunque sus modos gráficos sean diferentes. Cada página tiene su propia paleta, lo que permite mostrar más colores en pantalla simultáneamente. La altura de la página puede ser mayor que la pantalla o la ventana en la que se muestra. Cada página está conectada a un canal del sistema operativo EXOS, por lo que es posible escribir en una página oculta.
El sonido lo gestiona el segundo chip ASIC , "Dave", y tiene 3 canales de sonido más un canal de ruido. El sonido de cada canal se puede colocar libremente en la imagen estéreo. Los efectos disponibles incluyen distorsión , filtros de paso bajo y paso alto y modulación en anillo .
El firmware Enterprise también proporciona generadores de envolventes programables que son más flexibles que la envolvente ADSR tradicional de los sintetizadores y permiten especificar hasta 255 fases para cada envolvente. En cada fase, la envolvente puede ajustar el tono y el balance estéreo del sonido .
La Enterprise incluía una serie de conectores mucho más allá de lo que era común en los ordenadores domésticos de la época. Hay una salida RGB , un puerto serie RS-232 / RS-423 , un puerto de impresora Centronics , dos puertos de joystick externos, dos interfaces de cinta de casete , una ranura para cartuchos ROM y un puerto de expansión normal. Para ahorrar gastos, muchos de los conectores no utilizaban zócalos, sino que tenían conectores de borde simples que utilizaban las pistas expuestas en el borde de la placa de circuito impreso .
La ROM BASIC puede ser reemplazada por una ROM que emule un ZX Spectrum 48K, lo que permite a la Enterprise ejecutar el catálogo de miles de juegos Spectrum BASIC y cualquier otro título que no acceda directamente al hardware; un periférico de hardware estaba disponible para proporcionar una emulación más completa para otros títulos de Spectrum, capturando los accesos del hardware de Spectrum y emitiendo una interrupción para que el software de emulación pueda manejarlos.
Más tarde se puso a disposición una unidad de disquete externa que permitía el acceso a programas CP/M , al mismo tiempo que era compatible con el formato de disco MS-DOS y la estructura de archivos FAT12 (subdirectorios, etc.).
EXOS (Enterprise Expandable Operating System) está contenido en la ROM del sistema y se basa en "canales". Se accede a todos los periféricos a través de canales, lo que permite que los programas traten todos los dispositivos de entrada y salida de manera idéntica. [8] La ROM del sistema también contiene un editor de pantalla completa, que también funciona como un simple procesador de textos. Puede editar archivos de texto y programas BASIC, así como programas escritos en otros lenguajes. El editor utiliza el joystick para controlar el cursor.
A diferencia de la mayoría de ordenadores domésticos de la época, Enterprise no incluía BASIC ni ningún otro lenguaje de programación en su ROM interna. Su intérprete de BASIC se suministraba en un cartucho de ROM de 16k y el lenguaje se podía cambiar cambiando el cartucho, un sistema similar al del BBC Micro de Acorn .
IS-Basic se adhiere al estándar ANSI BASIC. [9] Es un lenguaje completamente estructurado cuyo amplio conjunto de estructuras de control incluye múltiples líneas IF...THEN...ELSE
, SELECT...CASE
, DO...LOOP
con WHILE
y UNTIL
condiciones. La WHILE
condición está al principio y la UNTIL
condición al final del bucle do, y la capacidad de escapar de un bucle con la declaración . Los procedimientos y funciones pueden tener parámetros de referencia y valor, y variablesEXIT LOOP
locales . Los errores y otras excepciones se manejan con manejadores de excepciones.
IS-Basic tiene la capacidad única de almacenar múltiples programas simultáneamente en la memoria. Cada programa tiene un conjunto separado de variables globales y números de línea, pero la instrucción CHAIN permite llamar a un programa desde otro y pasar parámetros entre ellos. Los periféricos se pueden controlar directamente desde BASIC, por lo que rara vez es necesario utilizar instrucciones POKE
y PEEK
. IS-Basic tiene los comandos habituales para dibujar puntos, líneas, círculos y elipses y para rellenar áreas, y admite gráficos de tortugas al estilo Logo . Los comandos de sonido se pueden ingresar en una cola y ejecutar en segundo plano mientras continúa la ejecución del programa.
También se observó que lo básico era demasiado largo; un ejemplo de ello era que el comando para limpiar la pantalla se abreviaba comúnmente como CLS
, mientras que en la empresa el comando era CLEAR SCREEN
y no era posible abreviarlo. [2]
Varios lenguajes además de IS-BASIC, incluyendo Forth , Lisp , Pascal y ensamblador , estaban disponibles en cartuchos ROM o cintas. Los conversores de Basic a Basic podían convertir programas BASIC escritos para otros ordenadores domésticos. Unos 40 juegos, de IS y otros editores, estaban incluidos en el catálogo. [10] IS-DOS, el sistema operativo compatible con CP/M , abrió el acceso a la amplia gama de programas CP/M disponibles en ese momento.
Después de la introducción del ZX Spectrum en 1982 , la empresa comercial de Hong Kong Locumals encargó a Intelligent Software, dirigida por el ajedrecista internacional David Levy , que desarrollara un ordenador doméstico en el Reino Unido. Durante el desarrollo, la máquina tuvo el nombre en clave DPC , que significaba " curso a prueba de humedad" , para confundir a los posibles competidores. La máquina también fue conocida por los nombres Samurai , Oscar , Elan y Flan antes de que finalmente se eligiera el nombre Enterprise . La sucesión de cambios de nombre se debió principalmente al descubrimiento de otras máquinas y empresas con el nombre elegido. La extraña elección de Flan surgió tras el descubrimiento de que Elan no podía utilizarse (debido a las quejas de Elan Digital Systems de Crawley), pero ya se había producido cierta documentación con ese apodo y se pensó que el nombre Elan podría modificarse fácilmente en materiales impresos. [3] [11]
Entersoft, que siguió el modelo de AMSOFT de Amstrad , se creó para garantizar un suministro constante de software para la nueva máquina. Enterprise se anunció a la prensa en septiembre de 1983 y, cuando se lanzó a la venta en abril de 1984, se habían pedido por adelantado unas 80.000 máquinas. El producto no se envió hasta 1985, momento en el que el mercado de ordenadores domésticos del Reino Unido ya estaba dominado por el ZX Spectrum, el Commodore 64 , el Amstrad CPC y el Acorn BBC Micro , con la era de los 16 bits en el horizonte. En 1986 se desarrolló una máquina sucesora, la PW360, para competir con la Amstrad PCW 8256, pero para entonces la empresa atravesaba graves dificultades financieras y cerró.
El mercado de los ordenadores domésticos había cambiado mucho desde el momento en que se anunció la máquina hasta su fecha de lanzamiento. Se había producido una recesión, debido a la saturación del mercado. Los grandes minoristas se mostraron reacios a tener en stock la máquina, y los minoristas más pequeños se mostraban cautelosos a la hora de ofrecer una máquina que no tuviera soporte a través de los principales canales minoristas. El hardware seguía siendo potente para un ordenador doméstico de la época, pero había un catálogo de software limitado y el precio era más alto que el de la competencia. Por ejemplo, el Amstrad CPC 464 incluía un monitor y una grabadora de casetes, se lanzó antes que el Enterprise y se vendió por menos. [2] Después de la tirada de fabricación inicial de 80.000 unidades, se cree que no se fabricaron más unidades, por lo que el Enterprise es uno de los ordenadores domésticos más raros de la década de 1980.
La Enterprise tuvo un éxito menor en el Reino Unido, no vendiendo más de 25.000 unidades en esta región, pero tuvo más impacto en otros países. Enterprise Computers UK e Intelligent Software colapsaron en 1986, pero una subsidiaria alemana sobrevivió hasta 1997 y envió el stock restante a varios países, incluidos Egipto , Kazajstán y la República Checa , pero más notablemente a Hungría . [12] La empresa húngara Videoton había producido una versión simplificada de la Enterprise llamada TVC bajo licencia que se vendió principalmente en la educación húngara. Hungría era entonces parte del Bloque del Este , que estaba sujeto a controles de exportación y la TVC carecía de los chips especializados Nick and Dave. Sin embargo, el stock no vendido de Enterprise 128 se importó a Hungría en 1987 (a pesar de los controles) y la máquina se hizo popular en el país, permaneciendo a la venta hasta alrededor de 1992. [11] [13] Todavía existe un culto dedicado a la máquina en Hungría. [14] [15]
La mayoría de los videojuegos para el sistema son ports de aficionados de ZX Spectrum y Amstrad CPC . Solo hay 96 videojuegos lanzados comercialmente. [16]
El Z80 de la Enterprise funciona a una velocidad de 4 MHz, [...]
64... es una de las pocas microcomputadoras que implementan el BASIC ANSI completo.