fbpx
Wikipedia

Ricoh 2A03 y 2A07

El Ricoh 2A03 o RP2A03 es una CPU de 8 bits, famosa por ser el escogido para equipar la videoconsola Nintendo Family Computer / Nintendo Entertainment System. Contiene un núcleo MOS Technology 6502 licenciado por Ricoh. Se diferencia de 6502 estándar en que sólo puede operar con enteros, se le añade 22 registros mapeados en memoria que controlan generadores de sonido programables, rudimentaria DMA y leían los mandos de juegos. Los equipos vendidos en zonas PAL (Europa y Australia, principalmente) usan las CPU Ricoh 2A07 o RP2A07, idénticos al 2A03, excepto porque usan un divisor diferente del reloj y una tabla de frecuencias de la CPU diferentes. En todos los casos vienen en un encapsulado DIP de 40 pines.

Ricoh 2A03 y 2A07
Información
Desarrollador
Fabricante Ricoh
Datos técnicos
Frecuencia de reloj de CPU 1,79 MHz (NTSC)
1,66 MHz (PAL)
Conjunto de instrucciones MOS 6502

La CPU en NTSC funciona a una frecuencia de reloj de 1,79 MHz, mientras que su variante PAL funciona más lento, a una frecuencia de 1,66 MHz con unos "ajustes" en el sonido para que no suene a una velocidad inferior que la versión americana y japonesa.

Historia

Cuando el ingeniero Masayuki Uemura estaba diseñando la video-consola Famicom (como se llamaba a la NES en Japón), para Nintendo a principios de los años 80, acabó por decidirse por una CPU 6502 como procesador para este nuevo soporte.

Contactaron con muchos fabricantes de semiconductores, pero la mayoría rechazaron sus ofertas ya que buscaban que alguien se lo fabricase realmente muy barato. Nintendo buscaba precios por los suelos, aunque a cambio prometía compras enormes. Finalmente, la empresa Ricoh, sin mucho trabajo en su división de semiconductores, aceptó la propuesta ofrecida por Nintendo, que no iba a pagar más de 2.000 yens por chip (lo que a Ricoh le pareció absurdamente bajo), pero prometía comprar tres millones de CPUs en dos años. Además, para que a Ricoh le fuese más rentable, hicieron ciertas restricciones al 6502 y añadieron otras cosas necesarias para el diseño final de la consola.

Aunque en Nintendo se preguntaron que iban a hacer con tanto chip si la Famicom no tenía éxito, acabó siendo la videoconsola más vendida a los largo de los años 80 hasta mediados de los años 90.

La máquina arcade Unisystem VS (que puso en los salones de recreativas a Super Mario Bros y otras joyas de Nintendo), utiliza también la Ricoh 2A03 como CPU

Generador de sonido del 2A03 (PSG)

El 2A03 posee un generador de sonido integrado el cual tiene 5 voces, las cuales son:

  • 2 canales de pulsos ajustables de onda cuadrada
  • 1 Canal de onda triangular (usado para generalmente para las notas graves y tambores)
  • 1 Generador de ruido blanco (También se puede configurar para obtener ruido periódico, es decir: ruido tonal o en bucle)
  • 1 Canal de reproducción de muestras de sonido basada en Modulación Delta (DMC) de 1 bit, (también puede reproducir PCM de 7 bits sin comprimir activando la reproducción con el registro DMC_RAW)

El ciclo de las ondas de pulso se pueden ajustar entre valores de (12.5%, 25%, 50% y 75%)

Registros de memoria del 2A03

Al núcleo MOS 6502 se le agregan 22 registros de memoria o "mapeadores" adicionales que se usan para el generador de sonido, las muestras de sonido DMC, la lectura de los controles y Rudimentaria DMA on-die, además Ricoh omite la funcionalidad de código binario decimal o BCD del 6502 para ahorrar espacio en el silicio.

$4000 SQ1_VOL Ajuste de ciclo y volumen para el canal de pulso 1
$4001 SQ1_SWEEP Registro del control de barrido para el canal de pulso 1
$4002 SQ1_LO Contador de byte bajo para el periodo del canal de pulso 1
$4003 SQ1_HI Contador de byte alto para el periodo y longitud para el canal de pulso 1
$4004 SQ2_VOL Ajuste de ciclo y volumen para el canal de pulso 2
$4005 SQ2_SWEEP Registro del control de barrido para el canal de pulso 2
$4006 SQ2_LO Contador de byte bajo para el periodo del canal de pulso 2
$4007 SQ2_HI Contador de byte alto para el periodo y longitud para el canal de pulso 2
$4008 TRI_LINEAR Contador lineal para el canal de onda triangular
$4009 N/U Sin usar, pero se puede acceder a él en bucles de limpieza de memoria
$400A TRI_LO Contador de byte bajo para el canal de onda triangular
$400B TRI_HI Contador de byte alto para el periodo y longitud del canal de onda triangular
$400C NOISE_VOL Control de volumen para el generador de ruido blanco
$400D N/U Sin usar, pero se puede acceder a él en bucles de limpieza de memoria
$400E NOISE_LO Forma del periodo y longitud para el generador de ruido blanco
$400F NOISE_HI Contador de longitud para el generador de ruido blanco
$4010 DMC_FREQ Modo para la reproducción y frecuencia de las muestras de sonido DMC
$4011 DMC_RAW Reproducción de PCM de 7 bits sin comprimir
$4012 DMC_START Inicio de la forma de onda de las muestras de sonido DMC, es la dirección: $C000 + $40*$xx
$4013 DMC_LEN Longitud de la forma de onda de las muestras de sonido es de $10 * $ xx + 1 bytes (128 * $ xx + 8 muestras)
$4014 OAM_DMA Escritura de copias en $xx de 256 bytes de lectura desde $xx00-$xxFF y escribir a OAM_DATA ($2004)
$4015 SND_CHN Usado para habilitar los canales de sonido y para el estado de los mismos
$4016 JOY1 Datos del mando 1
$4017 JOY2 Datos del mando 2 y controlador del contador de cuadros
$4018-$401F Funcionalidad de la APU y I/O están normalmente desactivadas

(N/U= No usado)

Fuente

  • El Museo de los 8 Bits

Enlaces externos

  • 2a03.org The NES music archive (en)
  • Nerdtracker II (en)
  • (en)
  • 2A03 technical reference
  • [1] NES Sound Hardware (en)
  •   Datos: Q1125051
  •   Multimedia: Ricoh RP2A03 / RP2A07

ricoh, 2a03, 2a07, ricoh, 2a03, rp2a03, bits, famosa, escogido, para, equipar, videoconsola, nintendo, family, computer, nintendo, entertainment, system, contiene, núcleo, technology, 6502, licenciado, ricoh, diferencia, 6502, estándar, sólo, puede, operar, en. El Ricoh 2A03 o RP2A03 es una CPU de 8 bits famosa por ser el escogido para equipar la videoconsola Nintendo Family Computer Nintendo Entertainment System Contiene un nucleo MOS Technology 6502 licenciado por Ricoh Se diferencia de 6502 estandar en que solo puede operar con enteros se le anade 22 registros mapeados en memoria que controlan generadores de sonido programables rudimentaria DMA y leian los mandos de juegos Los equipos vendidos en zonas PAL Europa y Australia principalmente usan las CPU Ricoh 2A07 o RP2A07 identicos al 2A03 excepto porque usan un divisor diferente del reloj y una tabla de frecuencias de la CPU diferentes En todos los casos vienen en un encapsulado DIP de 40 pines Ricoh 2A03 y 2A07InformacionDesarrolladorMOS TechnologyNintendoFabricanteRicohDatos tecnicosFrecuencia de reloj de CPU1 79 MHz NTSC 1 66 MHz PAL Conjunto de instruccionesMOS 6502 editar datos en Wikidata La CPU en NTSC funciona a una frecuencia de reloj de 1 79 MHz mientras que su variante PAL funciona mas lento a una frecuencia de 1 66 MHz con unos ajustes en el sonido para que no suene a una velocidad inferior que la version americana y japonesa Indice 1 Historia 2 Generador de sonido del 2A03 PSG 3 Registros de memoria del 2A03 3 1 Fuente 3 2 Enlaces externosHistoria EditarCuando el ingeniero Masayuki Uemura estaba disenando la video consola Famicom como se llamaba a la NES en Japon para Nintendo a principios de los anos 80 acabo por decidirse por una CPU 6502 como procesador para este nuevo soporte Contactaron con muchos fabricantes de semiconductores pero la mayoria rechazaron sus ofertas ya que buscaban que alguien se lo fabricase realmente muy barato Nintendo buscaba precios por los suelos aunque a cambio prometia compras enormes Finalmente la empresa Ricoh sin mucho trabajo en su division de semiconductores acepto la propuesta ofrecida por Nintendo que no iba a pagar mas de 2 000 yens por chip lo que a Ricoh le parecio absurdamente bajo pero prometia comprar tres millones de CPUs en dos anos Ademas para que a Ricoh le fuese mas rentable hicieron ciertas restricciones al 6502 y anadieron otras cosas necesarias para el diseno final de la consola Aunque en Nintendo se preguntaron que iban a hacer con tanto chip si la Famicom no tenia exito acabo siendo la videoconsola mas vendida a los largo de los anos 80 hasta mediados de los anos 90 La maquina arcade Unisystem VS que puso en los salones de recreativas a Super Mario Bros y otras joyas de Nintendo utiliza tambien la Ricoh 2A03 como CPUGenerador de sonido del 2A03 PSG EditarEl 2A03 posee un generador de sonido integrado el cual tiene 5 voces las cuales son 2 canales de pulsos ajustables de onda cuadrada1 Canal de onda triangular usado para generalmente para las notas graves y tambores 1 Generador de ruido blanco Tambien se puede configurar para obtener ruido periodico es decir ruido tonal o en bucle 1 Canal de reproduccion de muestras de sonido basada en Modulacion Delta DMC de 1 bit tambien puede reproducir PCM de 7 bits sin comprimir activando la reproduccion con el registro DMC RAW El ciclo de las ondas de pulso se pueden ajustar entre valores de 12 5 25 50 y 75 Registros de memoria del 2A03 EditarAl nucleo MOS 6502 se le agregan 22 registros de memoria o mapeadores adicionales que se usan para el generador de sonido las muestras de sonido DMC la lectura de los controles y Rudimentaria DMA on die ademas Ricoh omite la funcionalidad de codigo binario decimal o BCD del 6502 para ahorrar espacio en el silicio 4000 SQ1 VOL Ajuste de ciclo y volumen para el canal de pulso 1 4001 SQ1 SWEEP Registro del control de barrido para el canal de pulso 1 4002 SQ1 LO Contador de byte bajo para el periodo del canal de pulso 1 4003 SQ1 HI Contador de byte alto para el periodo y longitud para el canal de pulso 1 4004 SQ2 VOL Ajuste de ciclo y volumen para el canal de pulso 2 4005 SQ2 SWEEP Registro del control de barrido para el canal de pulso 2 4006 SQ2 LO Contador de byte bajo para el periodo del canal de pulso 2 4007 SQ2 HI Contador de byte alto para el periodo y longitud para el canal de pulso 2 4008 TRI LINEAR Contador lineal para el canal de onda triangular 4009 N U Sin usar pero se puede acceder a el en bucles de limpieza de memoria 400A TRI LO Contador de byte bajo para el canal de onda triangular 400B TRI HI Contador de byte alto para el periodo y longitud del canal de onda triangular 400C NOISE VOL Control de volumen para el generador de ruido blanco 400D N U Sin usar pero se puede acceder a el en bucles de limpieza de memoria 400E NOISE LO Forma del periodo y longitud para el generador de ruido blanco 400F NOISE HI Contador de longitud para el generador de ruido blanco 4010 DMC FREQ Modo para la reproduccion y frecuencia de las muestras de sonido DMC 4011 DMC RAW Reproduccion de PCM de 7 bits sin comprimir 4012 DMC START Inicio de la forma de onda de las muestras de sonido DMC es la direccion C000 40 xx 4013 DMC LEN Longitud de la forma de onda de las muestras de sonido es de 10 xx 1 bytes 128 xx 8 muestras 4014 OAM DMA Escritura de copias en xx de 256 bytes de lectura desde xx00 xxFF y escribir a OAM DATA 2004 4015 SND CHN Usado para habilitar los canales de sonido y para el estado de los mismos 4016 JOY1 Datos del mando 1 4017 JOY2 Datos del mando 2 y controlador del contador de cuadros 4018 401F Funcionalidad de la APU y I O estan normalmente desactivadas N U No usado Fuente Editar El Museo de los 8 BitsEnlaces externos Editar 2a03 org The NES music archive en Nerdtracker II en FamiTracker en 2A03 technical reference 1 NES Sound Hardware en Datos Q1125051 Multimedia Ricoh RP2A03 RP2A07Obtenido de https es wikipedia org w index php title Ricoh 2A03 y 2A07 amp oldid 135370676, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos