La familia de computadoras ZX Spectrum tiene una gran biblioteca de software de más de 23,000 títulos [1] . Aunque la mayor parte de esta colección son juegos, el conjunto de programas es muy diverso e incluye lenguajes de programación (C, Pascal, Prolog, Forth, varios ensambladores), compiladores Sinclair BASIC , extensiones Sinclair BASIC ( Beta BASIC , MegaBASIC , Laser BASIC , etc. [2] ), bases de datos (por ejemplo, VU-File ), procesadores de texto ( Tasword, Tasword II , The Last Word ), hojas de cálculo ( VU-Calc ), editores gráficos ( OCP Art Studio [3] , The Artist ) e incluso herramientas de diseño de PCB ( Layout 86 ) [4] .
Inicialmente, la mayoría de los programas de "Spectrum" se distribuían en casetes de audio . El costo de un juego comercial en casete fue de 5 a 10 GBP , una versión económica: 3 GBP. "Spectrum" fue diseñado para funcionar con una grabadora de cassette doméstica convencional [5] . El tiempo promedio para cargar un juego desde un casete de audio a la memoria fue de 3 a 5 minutos. Físicamente, la grabación era un sonido (percibido por el oído humano) interpretado por Spectrum como una secuencia de bytes. La velocidad promedio de lectura/escritura es de aproximadamente 1500 bps [6] .
La reescritura directa de programas de una grabadora a otra, por regla general, condujo a una disminución en la calidad de la grabación. Además, es posible que una grabación realizada en una grabadora no se lea bien en otra; esto generalmente se resolvió presionando el casete hacia abajo mientras se lee, o incluso ajustando manualmente la posición del cabezal de lectura. En general, la lectura de la cinta fue bastante confiable, pero todos los usuarios conocen el molesto mensaje de error de lectura " R Tape loading error, 0:1". Había muchas utilidades para copiar programas a través de la memoria de la computadora (las más populares: Copy 86M [7] , TFCOPY, COPY COPY [8] ), algunos programas de copia usaban memoria de video para almacenar los datos copiados.
Los desarrolladores tomaron medidas para proteger contra la copia. Por ejemplo, al arrancar desde un casete, primero se cargó un cargador de arranque corto con su propio código de arranque usando una velocidad no estándar. En algunos casos, al iniciar el juego, se le pedía al usuario que ingresara una palabra de la documentación del juego (generalmente era una historia corta que describía la trama del juego). Un método inusual de protección fue el uso de un dispositivo Lenslok : este es un conjunto de prismas de plástico fijados en un estuche para distribuir con el juego; la idea era que al arrancar el programa se muestre en pantalla la palabra encriptada; superponiendo prismas en la pantalla, se puede descifrar la palabra y así acceder.
En julio de 1983, apareció la tecnología ZX Microdrive ( ZX Interface 1 y Microdrive cuestan £ 79,95) y rápidamente se hizo bastante popular entre los usuarios de Spectrum, pero para los editores el costo de lanzar programas en cartucho era un orden de magnitud mayor que en cinta (costo de cartucho 4,95 libras). Además, los cartuchos tenían la reputación de ser medios poco confiables, por lo que cada elemento debía revisarse cuidadosamente antes de la entrega. Por estas razones, el lanzamiento del juego en Microdrive generalmente solo complementaba el lanzamiento en casete.
Solo se lanzaron 10 juegos en cartuchos diseñados para ZX Interface 2 (incluidos Jetpac , Planetoids , etc.): la alta velocidad de descarga no compensó el costo del dispositivo (£ 19,95) y el cartucho (£ 14,95).
Se han lanzado varios controladores de disco para el ZX Spectrum. Uno de los primeros es el ZX FDC-1 y la interfaz de disco Beta de Technology Research Ltd.
Los sistemas DISCiPLE y +D de Miles Gordon Technology se hicieron bastante populares, pero la mayor parte del software lanzado para ellos eran utilidades.
Después del lanzamiento de ZX Spectrum +3, aparecieron programas comerciales, suministrados en disquetes de 3 pulgadas de su propio diseño: se lanzaron más de 1000 discos diferentes entre 1987 y 1997 [9] .
Pequeños programas, en su mayoría en Sinclair BASIC , se distribuyeron como código fuente, impresos en revistas y libros. El lector podría escribir manualmente este código en su computadora, ejecutarlo y guardarlo en un casete para su uso posterior [10] . Luego, las revistas comenzaron a imprimir largas listas de dígitos hexadecimales, completas con sumas de verificación: volcados de código de máquina de juegos y herramientas.
Un método inusual de distribución fue la transmisión por radio: los oyentes podían grabar la transmisión desde un receptor de radio en un casete para luego leer el registro en el Spectrum. [11] [12]
Algunas revistas han adoptado un método de distribución en forma de discos de 7 pulgadas diseñados para ser reproducidos en dispositivos de discos de vinilo convencionales (similares a Floppy-ROM ). En los discos de grupos musicales británicos de 1984 a 1996, ocasionalmente se podía encontrar una pista con un programa para ZX Spectrum.
En diciembre de 1989, debido a la creciente proliferación de reproductores de CD, Code Masters lanzó The CD Games Pack , una compilación de 30 juegos en CD de audio ; Se incluyó un cable de audio especial con el disco para conectar el Spectrum a un reproductor de CD. El costo de la colección fue de 19,95 libras, pero sus ventas no tuvieron éxito: la atención del mercado ya se había trasladado a las máquinas de 16 bits.
Los diez juegos más populares según la revista Your Sinclair ] :
Los diez juegos más populares según la revista " CRASH ":
En la URSS/CEI, los casetes de audio [15] fueron inicialmente el principal método de distribución y luego, debido a la transición gradual a los sistemas de disco, los disquetes TR-DOS de 5 pulgadas [16] [17] . Además, durante algún tiempo, la distribución de programas se llevó a cabo a través de la transmisión de televisión en el rango de canales de medidores [18] : la imagen en el televisor mostraba finas rayas verticales y una serie de programas podían grabarse desde la ruta del sonido, aunque la calidad de dicha grabación fue mediocre. Aparentemente, muchos juegos llegaron a Rusia a través de Polonia: a menudo, al descargar un juego, podías ver la inscripción "Cracked by Bill Gilbert", dejada por un pirata informático polaco [19] .
Algunos juegos domésticos:
Una parte importante de los juegos domésticos son análogos de juegos de otras plataformas.
El primer juego doméstico para "ZX Spectrum", aparentemente, es Tetris de V. A. Balyasov ( 1986 ) [20] . Los juegos para el "ZX Spectrum" son creados por entusiastas y en la actualidad, tanto en el territorio de la antigua URSS como en el extranjero. Hay paquetes para la creación automatizada de juegos en muchos géneros (por ejemplo, IF Creator para libros interactivos, 3D Construction Kit para misiones 3D), pero el lenguaje ensamblador se usa más comúnmente. Se llevan a cabo concursos de escritura de juegos (por ejemplo, Your Game [21] , Mini Game Compo , Crap Game Compo , concursos dentro de varias fiestas de demostración , a veces en un concurso general con juegos para otras plataformas).