Este artículo forma parte de un recorrido técnico por el ZX Spectrum centrado en su sistema de sonido. La máquina ofrece dos vías: un beeper de 1 bit controlado por software, presente en todos los modelos y similar al del Apple II o al altavoz del PC, y el chip sintetizador General Instrument AY-3-8910, integrado desde el modelo de 128K y disponible como periférico para los modelos de 16K y 48K. El chip es esencialmente el mismo que el del Atari ST, aunque con un reloj distinto y sin una llamada de BIOS dedicada.
Para producir sonido con el beeper, el autor recurre primero a la rutina BEEPER de la ROM en la dirección $03B5, capaz de generar tonos precisos a partir de los registros HL (frecuencia) y DE (duración). El texto detalla las fórmulas que convierten hercios en los códigos adecuados y presenta un programa en ensamblador Z80 que reproduce una escala de do mayor. Esta vía obtiene una calidad muy superior a la del Apple II gracias al control fino del temporizador.
A continuación, el artículo explica cómo implementar un oscilador propio manipulando directamente el puerto de E/S $FE, que controla a la vez el color del borde, el audio de la cinta y el altavoz. La estrategia se basa en un contador de 16 bits que desborda para conmutar el bit del altavoz, obligando a igualar la duración de cada ciclo de ejecución. El recorrido cierra con tres programas que tocan la escala de do mayor, sentando las bases para tratar las particularidades del modelo de 16K en próximas entregas.
