Hudson Soft HuC6280 - Hudson Soft HuC6280

HuC6280A 01.jpg

Der 8-Bit- Mikroprozessor HuC6280 ist die verbesserte Version der WDC 65C02- CPU des japanischen Unternehmens Hudson Soft , eine aktualisierte CMOS-Version der beliebten 8-Bit-CPU MOS Technology 6502 mit NMOS-Basis, die von Seiko Epson und NEC für Hudson hergestellt wurde . Das bemerkenswerteste Produkt mit dem HuC6280 ist die TurboGrafx-16- Videospielkonsole von NEC .

Beschreibung

Der HuC6280 enthält einen 65C02- Kern mit mehreren zusätzlichen Anweisungen und einigen internen Peripheriefunktionen wie einem Interrupt-Controller , einer Speicherverwaltungseinheit , einem Timer , einem parallelen 8-Bit-E / A-Port und einem programmierbaren Soundgenerator (PSG). Der Prozessor arbeitet mit zwei Geschwindigkeiten, 1,79 MHz und 7,16 MHz.

Speicherzuordnung

Der HuC6280 verfügt über einen logischen Adressraum von 64 KB und einen physischen Adressraum von 2 MB. Um auf diesen gesamten Speicherplatz zuzugreifen, verwendet der HuC6280 eine MMU (Memory Management Unit), die den Speicherplatz in Segmente von 8 KB aufteilt . Der logische Adressraum ist wie folgt aufgeteilt:

Registrieren Seite Logische CPU-Adresse
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

Jedes logische 8-KB- Segment (oder jede Seite) ist einem von 256 physischen 8-KB- Segmenten zugeordnet . Dies kann mit einem 8-Bit-Register (MPR0-7) eingerichtet werden, das den Zeiger des 8-KB- Segments (oder der Bank) im physischen Speicher enthält, der auf dieser Seite zugeordnet werden soll. Für den Zugriff auf diese Register werden zwei spezielle Anweisungen verwendet:

TAMi, übertrage den Inhalt des Akkumulators (A) in ein MPR-Register (0-7).

TMAi, übertragen Sie ein MPR-Register in den Akku.

Tongenerator

Die Wavetable-Synthese im PSG-Stil bietet 6 Soundkanäle, die je nach der von ihnen bereitgestellten Funktionalität bequem gekoppelt werden können:

       0-1 - Waveform playback
             Frequency modulation (channel 1 muted)
       2-3 - Waveform playback only
       4-5 - Waveform playback
             White noise generation

Die Wellenformwiedergabe ist die häufigste und ermöglicht die Wiedergabe eines vorzeichenlosen linearen 32-Byte-5-Bit-Samples mit ausgewählten Frequenzen. Die Frequenzmodulation geht noch einen Schritt weiter und ermöglicht die dynamische Anpassung der Wiedergabefrequenz gemäß einem bestimmten Muster. Weißes Rauschen wird verwendet, um Schlaginstrumente und -effekte wie Explosionen mithilfe einer pseudozufälligen Rechteckwelle zu simulieren .

Alternativ kann jeder Kanal einzeln in den "Direct D / A" -Modus geschaltet werden, in dem der Programmierer Daten direkt an den Tonmischer senden kann, wodurch komplexere Klangmuster wie Sprache erzeugt werden können. Dies erfordert zwangsläufig mehr Programmieraufwand und CPU-Zeit.

Externe Links