El microprocesador HuC6280 de 8 bits es la versión mejorada de la empresa japonesa Hudson Soft de la CPU WDC 65C02 , una versión CMOS mejorada de la popular CPU de 8 bits MOS Technology 6502 basada en NMOS fabricada para Hudson por Seiko Epson y NEC . El producto más notable que utiliza la HuC6280 es la consola de videojuegos TurboGrafx-16 de NEC .
Descripción
El HuC6280 contiene un núcleo 65C02 que tiene varias instrucciones adicionales y algunas funciones periféricas internas como un controlador de interrupciones , una unidad de administración de memoria , un temporizador , un puerto de E / S paralelo de 8 bits y un generador de sonido programable (PSG). El procesador funciona a dos velocidades, 1,79 MHz y 7,16 MHz.
Mapeo de memoria
El HuC6280 tiene un espacio de direcciones lógicas de 64 KB y un espacio de direcciones físicas de 2 MB. Para acceder a todo este espacio de memoria, el HuC6280 utiliza una MMU (Unidad de gestión de memoria) que divide el espacio de memoria en segmentos de 8 KB. El espacio de direcciones lógicas se divide de la siguiente manera:
Registrarse | Página | Dirección de CPU lógica |
---|---|---|
MPR0 | 0 | $ 0000- $ 1FFF |
MPR1 | 1 | $ 2000- $ 3FFF |
MPR2 | 2 | $ 4000- $ 5FFF |
MPR3 | 3 | $ 6000- $ 7FFF |
MPR4 | 4 | $ 8000- $ 9FFF |
MPR5 | 5 | $ A000- $ BFFF |
MPR6 | 6 | $ C000- $ DFFF |
MPR7 | 7 | $ E000- $ FFFF |
Cada segmento (o página) lógico de 8 KB está asociado con uno de los 256 segmentos físicos de tamaño de 8 KB . Esto se puede configurar con un registro de 8 bits (MPR0-7) que contiene el puntero del segmento (o banco) de 8 KB en la memoria física que se mapeará en esta página. Se utilizan dos instrucciones especiales para acceder a estos registros:
TAMi, transfiera el contenido del acumulador (A) a un registro MPR (0-7).
TMAi, transfiera un registro MPR al acumulador.
Generador de sonido
Wavetable Synthesis de estilo PSG, proporciona 6 canales de sonido, que se pueden emparejar convenientemente de acuerdo con la funcionalidad que brindan:
0-1 - Reproducción de forma de onda Modulación de frecuencia (canal 1 silenciado) 2-3 - Solo reproducción de formas de onda 4-5 - Reproducción de formas de onda Generación de ruido blanco
La reproducción de formas de onda es la más común y permite reproducir una muestra lineal sin firmar de 32 bytes y 5 bits en las frecuencias seleccionadas. La modulación de frecuencia lleva esto un paso más allá, permitiendo que la frecuencia de reproducción se ajuste dinámicamente de acuerdo con un patrón específico. El ruido blanco se utiliza para simular instrumentos de percusión y efectos, como explosiones, mediante una onda cuadrada pseudoaleatoria .
Alternativamente, cada canal puede cambiarse individualmente al modo "Direct D / A" en el que el programador puede enviar datos directamente al mezclador de sonido, lo que permite generar patrones de sonido más complejos, como el habla. Inevitablemente, esto requiere más esfuerzo de programación y tiempo de CPU.