Ricoh 2A03

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
La Ricoh 2A03 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). 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), DMA rudimentario y sondeo de controlador de juegos.
Herrajes 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 utiliza solo 4 canales, los juegos posteriores utilizan 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 utiliza el canal DPCM para sonidos de batería simples, mientras que Journey to Silius lo utiliza para líneas de bajo muestreadas. 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 provocaba que las muestras se distorsionaran durante la reproducción.
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.
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 necesarios 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.
Véase también
- Especificaciones técnicas del sistema Nintendo Entertainment
Referencias
- ^ Sattler, Christian. "Nintendo RP2A03 y RP2A07". visual6502.org. Retrieved 2020-08-12..
- ^ Patentes US3991307
- ^ "Generadores de sonido de los ordenadores caseros de los años 80". www.atkinsoft.com. Retrieved 2019-12-02.
- ^ Taylor, Brad (23 de abril de 2004). "2A03 referencia técnica". NesDev.com. Archivado desde el original el 17 de octubre de 2018. Retrieved 6 de junio 2008.
- ^ "Voice Muestras en 'Double Dribble (NES)'". El piso de la sala de cortar. Retrieved 5 de abril 2023.
- ^ Burke, Kevin (24 de enero de 2017). "NES Audio expandido: 100k Pot Mod". El curriculum Crasher. Retrieved 9 de octubre 2021.