Hudson Soft HuC6280 - Hudson Soft HuC6280
Le microprocesseur 8 bits HuC6280 est la version améliorée du processeur WDC 65C02 de la société japonaise Hudson Soft , une version CMOS améliorée du processeur 8 bits MOS Technology 6502 basé sur NMOS, fabriqué pour Hudson par Seiko Epson et NEC . Le produit le plus notable à l' aide du HuC6280 est NEC de TurboGrafx-16 console de jeux vidéo .
Description
Le HuC6280 contient un cœur 65C02 qui a plusieurs instructions supplémentaires et quelques fonctions périphériques internes telles qu'un contrôleur d'interruption , une unité de gestion de mémoire , une minuterie , un port d'E / S parallèle 8 bits et un générateur de son programmable (PSG). Le processeur fonctionne à deux vitesses, 1,79 MHz et 7,16 MHz.
Cartographie de la mémoire
Le HuC6280 dispose d'un espace d' adressage logique de 64 Ko et d'un espace d'adressage physique de 2 Mo. Pour accéder à tout cet espace mémoire, le HuC6280 utilise une MMU (Memory Management Unit) qui divise l'espace mémoire en segments de 8 Ko. L'espace d'adressage logique est divisé comme suit:
S'inscrire | Page | Adresse CPU logique |
---|---|---|
MPR0 | 0 | 0000 $ - 1FFF |
MPR1 | 1 | 2000 $ à 3FFF |
MPR2 | 2 | 4 000 $ à 5 FFF |
MPR3 | 3 | 6000 $ - 7FFF |
MPR4 | 4 | 8000 $ - 9FFF |
MPR5 | 5 | $ A000- $ BFFF |
MPR6 | 6 | $ C000- $ DFFF |
MPR7 | 7 | $ E000- $ FFFF |
Chaque segment (ou page) logique de 8 Ko est associé à l'un des 256 segments physiques de 8 Ko . Cela peut être configuré avec un registre 8 bits (MPR0-7) qui contient le pointeur du segment (ou banque) de 8 Ko dans la mémoire physique à mapper dans cette page. Deux instructions spéciales sont utilisées pour accéder à ces registres:
TAMi, transférez le contenu de l'accumulateur (A) dans un registre MPR (0-7).
TMAi, transférez un registre MPR dans l'accumulateur.
Générateur de sons
La synthèse Wavetable de style PSG fournit 6 canaux sonores, qui peuvent être facilement couplés en fonction de la fonctionnalité qu'ils fournissent:
0-1 - Waveform playback Frequency modulation (channel 1 muted) 2-3 - Waveform playback only 4-5 - Waveform playback White noise generation
La lecture de forme d'onde est la plus courante et permet à un échantillon linéaire non signé de 32 octets, 5 bits d'être lu à des fréquences sélectionnées. La modulation de fréquence va encore plus loin, permettant à la fréquence de lecture d'être ajustée dynamiquement selon un modèle spécifié. Le bruit blanc est utilisé pour simuler des instruments et des effets de percussion, tels que des explosions, au moyen d'une onde carrée pseudo-aléatoire .
En variante, chaque canal peut être commuté individuellement en mode "Direct D / A" dans lequel le programmeur peut envoyer des données directement au mélangeur de sons, permettant ainsi de générer des modèles sonores plus complexes, tels que la parole. Cela nécessite inévitablement plus d'efforts de programmation et de temps CPU.