Descargar Imprimir esta página

AMSTRAD sinclair ZX Spectrum +3 Manual Del Usario página 310

Publicidad

El sonido en tres canales es producido por el
AY-3-8912,
un circuito de sonido muy popu­
lar; este dispositivo controla también las puertas
RS232/MIDI
y AUX.
Las dos puertas serie sólo pueden ser controladas por programa. El +3 no incluye softwa ­
re para el control de la puerta AUX, el cual deberá ser gestionado por el programa de
usuario. En cambio, la puerta
RS232/MIDI
es controlada plenamente por +3 BASIC.
La manera en que trabaja el AY-3-89l2 es bastante
compleja;
se recomienda a quienes
se sientan tentados a experimentar que consulten la hoja de datos del
AY-3-8912.
No obs­
tante, la siguiente información debería ser suficiente para empezar.
El circuito de sonido contiene
dieciséis
registros; para seleccionarlos, primero se escribe
el número de registro en la puerta de escritura de direcciones, FFFDh (65533),
Y
después
se lee el valor del registro (en la misma dirección) o se escribe en la dirección de escritura
de registros de datos, BFFDh
(49149).
Una vez seleccionado un registro, se puede realizar
cualquier número de operaciones de lectura o escritura de datos
.
Sólo habrá que volver
a escribir en la puerta de escritura de direcciones cuando se necesite seleccionar otro registro.
La frecuencia de reloj básica de este circuito es 1.7734 MHz (con precisión del
0.010J0).
Los registros hacen lo siguiente:
RO - Ajuste fino del tono, canal A
R1 - Ajuste aproximado del tono, canal A
R2 - Ajuste fino del tono, canal B
R3 - Ajuste aproximado del tono
,
canal B
R4 - Ajuste fino del tono, canal C
R5 - Ajuste aproximado del tono, canal C
El tono de cada canal es un valor de 12 bits que se forma combinando los bits D3-DO
del registro de ajuste aproximado y los bits D7-DO del registro de ajuste fino. La uni­
dad básica del tono es la frecuencia de reloj dividida por 16 (es decir,
110.83
KHz)
.
Como el contador
es
de 12 bits, se puede generar frecuencias de 27 Hz a 110 KHz
.
R6 - Control del generador de ruido, D4-DO
El periodo del generador de ruido se toma contando los cinco bits inferiores del regis­
tro de ruido cada periodo del reloj de sonido dividido por 16.
R7 - Control del mezclador y de
E/S
D7 No utilizado
D6 1=puerta de entrada, O=puerta de salida
D5 Ruido en el canal C
D4 Ruido en el canal B
D3 Ruido en el canal A
D2 Tono en el canal C
DI Tono en el canal B
DO Tono en el canal A
Capítulo 8. Guía de programación en +3 BA5IC
300

Publicidad

loading