El 2A03 Ricoh o RP2A03 ( NTSC version) / Ricoh 2A07 o RP2A07 ( PAL versión) es una de 8 bits microprocesador fabricado por Ricoh para el Nintendo Entertainment System consola de videojuegos . También fue utilizado como un chip de sonido y la CPU secundaria por Nintendo 's juegos de arcade Punch-Out !! y Donkey Kong 3 .
Información general | |
---|---|
Lanzado | mil novecientos ochenta y dos |
Interrumpido | 2003 |
Fabricante (s) común (es) | |
Actuación | |
Max. Frecuencia de reloj de la CPU | 1,79 MHz |
Arquitectura y clasificación | |
Min. tamaño de la característica | 6 micras |
Conjunto de instrucciones | MOS 6502 |
Especificaciones físicas | |
Núcleos |
|
Enchufe (s) |
|
Detalles técnicos
El Ricoh 2A03 [1] contenía un segundo núcleo MOS Technology 6502 de origen , modificado para desactivar el modo decimal codificado en binario del 6502 (posiblemente para evitar una patente de MOS Technology). También integró un generador de sonido programable (también conocido como APU, con veintidós registros de E / S mapeados en memoria ), [2] DMA rudimentario y sondeo del controlador de juegos. [3]
El generador de sonido programable en el 2A03 / 2A07 contiene 5 canales: 2 canales de onda de pulso, que tienen 4 modos de sonido diferentes, un generador de onda triangular, un generador de ruido con 16 tonos y un canal DPCM ( Delta Pulse Code Modulation ) con 16 tonos .
Especificaciones de sonido
Canales de pulso
Los 2 canales de pulso del 2A03 admiten tonos C-0 a B-7 y tienen 4 modos de pulso:
12,5% (‾ | _ _ _ _ _ _ _), 25% (‾ ‾ | _ _ _ _ _ _), 50% (‾ ‾ ‾ ‾ | _ _ _ _) y 75% (‾ ‾ ‾ ‾ ‾ ‾ | _ _), y el valor% se refiere al tiempo que el generador está encendido por ciclo.
Debido a que el 75% es una versión invertida del 25%, ambos suenan idénticos.
Generador de ondas triangulares
El generador de ondas triangulares genera una onda triangular y admite tonos C - 1 a B-6. Debido a que utiliza el registro de volumen para crear la onda, no tiene control de volumen. Sin embargo, cuando se ve en FamiTracker, el registro que normalmente sería utilizado por Volumen y Ancho de pulso informa el valor hexadecimal $ FF. Por lo tanto, no se sabe realmente cómo se genera la onda y cuándo.
Generador de ruido blanco
El generador de ruido crea un flujo aleatorio de 7 o 15 bits, dependiendo del modo de sonido en el que esté configurado, y lo reproduce. El generador admite tonos de $ 0 a $ F.
MODO 0
El modo 0 genera percusión. $ F generará una nota baja, casi similar a un bajo, el tono $ A generará un sonido similar a una caja, mientras que el tono $ 4 generará un sonido similar a un hihat. Los lanzamientos después de $ 3 comenzarán a repetir su forma de onda y se volverán más silenciosos, debido a que el generador no puede satisfacer la demanda.
MODO 1
El Modo 1 genera un sonido metálico, debido a que la forma de onda generada es de solo 7 bits en lugar de 15 bits en el Modo 0. Los tonos $ C a $ F sonarán de manera similar al Modo 0, excepto en bucle un poco más rápido. Una vez por debajo del tono $ B, los sonidos metálicos se activarán. Al igual que en el Modo 0, los tonos por debajo de $ 3 se volverán más silenciosos debido a que el generador no puede mantener el ritmo.
Reproducción de muestra
El canal DPCM es un canal PCM de 7 bits que está controlado por el octavo bit del registro, que se utiliza para generar las muestras. Al igual que el generador de ondas triangulares, no tiene control de volumen, pero por una razón diferente. Las muestras se reproducen usando un solo bit, ON aumenta el Contador Delta de 7 bits en 1 mientras que OFF lo reduce en 1. Esto hace que la reproducción de Pulse Wave sea imposible, ya que el canal tiene que trabajar hasta llegar al valor. Esto agrega soporte para hasta 4 kb de muestras que se almacenarán en muestras de hasta 4080 bits de longitud.
El canal DPCM tiene 16 tonos. Si tuviera que usar una muestra tocando en la nota C-4, estos son los tonos que obtendría en orden:
$ F C-4, $ E G-3, $ D E-3, $ C C-3, $ B A-2, $ A G-2, $ 9 F-2, $ 8 D-2, $ 7 C-2 , $ 6 B-1, $ 5 A-1, $ 4 G-1, $ 3 F-1, $ 2 E-1, $ 1 D-1, $ 0 C-1.
Variaciones regionales
Las versiones PAL de NES (vendidas en Europa, Asia y Australia ) usaban el procesador Ricoh 2A07 o RP2A07 , que era idéntico al 2A03 excepto por un divisor de reloj diferente y la frecuencia de actualización vertical de 50 Hz utilizada en el estándar de televisión PAL, con con la excepción de las 16 frecuencias de muestreo codificadas de forma rígida para la unidad de reproducción de muestras codificadas con modulación Delta . Los cambios se realizaron para que los sonidos muestreados mantuvieran el tono original del RP2A03 con el nuevo divisor de reloj.
Ver también
Referencias
- ^ Sattler, cristiano. "Nintendo RP2A03 y RP2A07 - una imagen de alta calidad del dado" . visual6502.org . Consultado el 12 de agosto de 2020 ..
- ^ "Generadores de sonido de los ordenadores domésticos de los años 80" . www.atkinsoft.com . Consultado el 2 de diciembre de 2019 .
- ^ Taylor, Brad (23 de abril de 2004). "Referencia técnica 2A03" . NesDev.com . Archivado desde el original el 17 de octubre de 2018 . Consultado el 6 de junio de 2008 .