Hudson Soft HuC6280

De El Museo de los 8 Bits
Revisión del 13:04 30 ago 2021 de Museo8bits (discusión | contribs.) (1 revisión importada)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda
Pin Señal Dir Descripción
1 A5 --> Address bit 5
2 A4 --> Address bit 4
3 A3 --> Address bit 3
4 A2 --> Address bit 2
5 A1 --> Address bit 1
6 A0 --> Address bit 0
7 GND s Ground
8 +5V s Supply
9 XOUT --> Output that follows XIN polarity, different pulse shape
10 XIN <-- 21.477270 MHz clock input (OSC1)
11 /RESET <-- Reset signal input
12 RDY <-- Induce wait state while pulled low
13 SX --> Complementary CPU clock output (7.16 or 1.79 MHz)
14 HSM --> High Speed Mode (1= 7.16, 0= 1.78 MHz)
15 +5V s Supply
16 GND s Ground
17 LOUT --> Audio output, left channel
18 ROUT --> Audio output, right channel
19 VCC s (+5V)
20 VEE s (+2.5V)
21 AGND s (GND)
22 K0 <-- Input port K ($1000.D0)
23 ??? --> Unknown. Looks like a combination of SX, BSY, A0.
24 K1 <-- Input port K ($1000.D1)
25 K2 <-- Input port K ($1000.D2)
26 K3 <-- Input port K ($1000.D3)
27 K4 <-- Input port K ($1000.D4)
28 K5 <-- Input port K ($1000.D5)
29 K6 <-- Input port K ($1000.D6)
30 K7 <-- Input port K ($1000.D7)
31 O0 --> Output port O ($1000.D0)
32 O1 --> Output port O ($1000.D1)
33 O2 --> Output port O ($1000.D2)
34 O3 --> Output port O ($1000.D3)
35 O4 --> Output port O ($1000.D4)
36 O5 --> Output port O ($1000.D5)
37 O6 --> Output port O ($1000.D6)
38 O7 --> Output port O ($1000.D7)
39 ??? Always '1'
40 ??? Always '1'
41 ??? Always '1'
42 ??? Always '1'
43 /IRQ2 <-- IRQ2 interrupt input
44 /IRQ1 <-- IRQ1 interrupt input
45 /NMI <-- NMI interrupt input
46 SYNC --> Memory read type; 1= Opcode fetch, 0= Not opcode fetch
47 +5V s Power supply
48 GND s Ground
49 D0 <-> Data bus, bit 0
50 D1 <-> Data bus, bit 1
51 D2 <-> Data bus, bit 2
52 D3 <-> Data bus, bit 3
53 D4 <-> Data bus, bit 4
54 D5 <-> Data bus, bit 5
55 D6 <-> Data bus, bit 6
56 D7 <-> Data bus, bit 7
57 +5V s Power supply
58 GND s Ground
59 /CEK --> HuC6260 /CS (@ FF:0400-0700)
60 /CE7 --> HuC6270 /CS (@ FF:0000-03FF)
61 /CER --> Work RAM /CS (@ F8:0000-1F00)
62 /RD --> Memory read strobe
63 /WR --> Memory write strobe
64 A20 --> Address bus, bit 20
65 A19 --> Address bus, bit 19
66 A18 --> Address bus, bit 18
67 A17 --> Address bus, bit 17
68 A16 --> Address bus, bit 16
69 A15 --> Address bus, bit 15
70 A14 --> Address bus, bit 14
71 A13 --> Address bus, bit 13
72 A12 --> Address bus, bit 12
73 A11 --> Address bus, bit 11
74 A10 --> Address bus, bit 10
75 GND s Ground
76 +5V s Power supply
77 A9 --> Address bus, bit 9
78 A8 --> Address bus, bit 8
79 A7 --> Address bus, bit 7
80 A6 --> Address bus, bit 6

El HuC6280 es un microprocesador de 8 bits desarrollado por la empresa japonesa Hudson Soft. Se trata de una versión mejorada de la CPU WDC 65C02. Los equipos más conocidos por usar el HuC6280 son las videoconsolas PC Engine/TurboGrafx 16 fabricadas por NEC Corporation, aunque fue ampliamente usado en Arcades.

Descripción

EL HuC6280 contiene un núcleo 65C02 con varias instrucciones adicionales y una serie de funciones periféricas internascomo un Programmable Interrupt Controller, una unidad de manejo de memoria, un timer, un puerto paralelo de Entrada/salida de 8 bits, y un PSG (Programmable Sound Generator). El procesador funciona a dos velocidades, 1,78 MHz y 7,16 MHz.

Físicamente viene en un en capsulado QFP de 80 pines

Mapa de memoria

El HuC6280 con sus 8 bits puede direccionar 64 KB pero gracias a su MMU integrado es capaz de manejar 2 MB de memoria física. Su unidad de manejo de memoria divide la memoria física en segmentos de 8 KB. El espacio de direcciones lógico se divide en las siguientes páginas:

Página Dirección
0 $0000-$1FFF
1 $2000-$3FFF
2 $4000-$5FFF
3 $6000-$7FFF
4 $8000-$9FFF
5 $A000-$BFFF
6 $C000-$DFFF
7 $E000-$FFFF

Cada segmento lógico de 8 KB (o página) se asocia con un registro de 8 bits (MPR0-7) que contiene el índice del segmento de 8 KB (o banco) en la memoria física que se mapea en esa página. Se utilizan dos instrucciones especiales para acceder a estos registros:

  • TAMi : transfiere el contenido del acumulador (A) en un registro MPR (0-7).
  • TMAi : transfiere un registro MPR al acumulador.

PSG del HuC6280

El PSG ofrece 6 canales de sonido, que puede ser convenientemente emparejados según la funcionalidad que ofrecen

       0-1 - Reproducción de formas de onda
             Modulación de frecuencia (canal 1 silenciado)
       2-3 - Sólo reproducción de formas de onda
       4-5 - Reproducción de formas de onda 
             Generación de ruido blanco

La reproducción de forma de onda es la más común y permite un muestreo de 32 bytes, 5 bits sin signo que se reproduce de fondo a las frecuencias elegidas. La frecuencia modulada aprovecha esto un paso más, permitiendo que la frecuencia de reproducción se ajuste dinámicamente de acuerdo a un patrón especificado. El ruido blanco se utiliza para simular instrumentos de percusión y efectos, como explosiones, mediante una onda cuadrada pseudoaleatoria.

Alternativamente, cada canal puede conmutarse a un modo "Direct D/A" en el que el programador puede enviar datos directamente al mezclador de sonido, permitiendo que se generen patrones de sonido más complejos, como el habla. Inevitablemente, esto requiere más esfuerzo de programación y tiempo de CPU.

Enlaces externos