
El Ricoh 2A03 o RP2A03 ( versión NTSC ) / Ricoh 2A07 o RP2A07 ( versión PAL ) es un microprocesador de 8 bits fabricado por Ricoh para la consola de videojuegos Nintendo Entertainment System . También se utilizó como chip de sonido y CPU secundaria en los juegos arcade de Nintendo Punch-Out!! y Donkey Kong 3 .
Detalles técnicos
El Ricoh 2A03 [1] contiene un derivado sin licencia del núcleo MOS Technology 6502 , modificado para desactivar el modo decimal codificado en binario del 6502 (posiblemente para evitar una patente de MOS Technology [2] ). También integra un generador de sonido programable (también conocido como APU, que cuenta con veintidós registros de E/S mapeados en memoria ), [3] DMA rudimentario y sondeo del controlador de juegos. [4]
Hardware de sonido
El hardware de sonido de la Ricoh 2A03 tiene 5 canales, separados en dos APU (Unidades de procesamiento de audio). La primera APU contiene dos canales de pulso de propósito general con 4 ciclos de trabajo, y la segunda APU contiene un generador de ondas triangulares , un generador de ruido basado en LFSR y un canal PCM (DPCM) de modulación Delta de 1 bit . Si bien la mayoría de la biblioteca de NES usa solo 4 canales, los juegos posteriores usan el quinto canal DPCM debido a que las expansiones de memoria de cartuchos se volvieron más económicas. Por ejemplo, Super Mario Bros. 3 usa el canal DPCM para sonidos de batería simples. Una peculiaridad interesante del canal DPCM es que el orden de bits está invertido en comparación con lo que normalmente se espera para PCM de 1 bit. Muchos desarrolladores desconocían este detalle, lo que causaba que las muestras se distorsionaran durante la reproducción. [5]
La salida de cada canal se mezcla de forma no lineal en su respectiva APU antes de combinarse. En los sistemas Famicom y Dendy, los chips de expansión de sonido pueden agregar su propio sonido a la salida a través de un pin en el cartucho de juego. Las capacidades de expansión de audio se eliminaron de los sistemas NES internacionales, pero se pueden restaurar modificando el puerto de expansión ubicado en la parte inferior del sistema. [6]
Variaciones regionales
Las versiones PAL de la NES (vendidas en Europa, Asia y Australia ) utilizan el procesador Ricoh 2A07 o RP2A07 , que es un 2A03 con modificaciones para adaptarse mejor a la frecuencia de actualización vertical de 50 Hz utilizada en el estándar de televisión PAL. Sin embargo, la mayoría de los desarrolladores carecían de los recursos para ajustar correctamente la música de sus juegos de NTSC a PAL, lo que provocó que muchos juegos PAL sonaran más lentos, ligeramente más bajos y, en algunos casos, desafinados en comparación con sus lanzamientos NTSC originales. [ cita requerida ]
Véase también
Referencias
- ^ Sattler, Christian. «Nintendo RP2A03 y RP2A07». visual6502.org . Consultado el 12 de agosto de 2020 ..
- ^ Patente US3991307
- ^ "Generadores de sonido de los ordenadores domésticos de los años 1980". 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 .
- ^ "Muestras de voz en 'Double Dribble (NES)'". The Cutting Room Floor . Consultado el 5 de abril de 2023 .
- ^ Burke, Kevin (24 de enero de 2017). «NES Expanded Audio: 100k Pot Mod». The Curriculum Crasher . Consultado el 9 de octubre de 2021 .