WikiDer > SPC700
| Hör mal zu | (die Info) |
Das Sony SPC700 ist der von . entwickelte 8-Bit-Soundchip Ken Kutaragic und verwendet in der Super Nintendo Entertainment System/Super Famicom Spielekonsole zusammen mit a digitaler Signalprozessor (DSP). Der SPC700 und sein 16-Bit-DSP werden entwickelt und hergestellt von Sony. Der SPC700-Chip war für seine Zeit (1990) sehr fortschrittlich.
Der SPC700 befindet sich im SNES oberhalb des DSP, links neben dem Soundmodul. Der Chip enthält 64 KB intern RAM und läuft mit 2.048 MHz. Es hat sechs interne registriert und kann 256 . verarbeiten Opcodes Prozess.
SPC700-Samples werden im RAM gespeichert in komprimiert (Reduzierung der Bitrate) Format. Der SPC700-Befehlssatz ist dem 6502CPU-Familie, enthält jedoch zusätzliche Anweisungen, einschließlich XCN (eXChange knabbern), der die oberen und unteren 4-Bit-Teile des 8-Bit-Akkumulators vertauscht, und einen 8-mal-8-zu-16-Bit-Multiplikationsbefehl.
Der DSP funktioniert ähnlich wie ein moderner Wavetable-Soundkarte, wie Soundblaster Audigy. Es kann acht Sounds gleichzeitig in jeder relevanten Tonhöhe und Lautstärke erzeugen. Es hat Unterstützung für schwenken, ADSR-Hüllkurvensteuerung, Echo mit Filterung (über ein programmierbares 8-Tap-FIR) und die Verwendung von Rauschen als Schallquelle (nützlich für bestimmte Soundeffekte wie Wind). Es erzeugt einen 16-Bit-Stereo-Sound auf einem Abtastrate von 32kHz. Die Kommunikation zwischen dem SPC700 und dem DSP erfolgt über speicherabgebildete E/A.
Für einen Soundchip verhält sich der SPC700 etwas ungewöhnlich. Die Haupt-CPU des SNES trägt Datenblöcke mit Befehlen und Proben in den internen Speicher des SPC700. Diese Befehle sind Maschinencode-Programms und wurden für den SPC700 ähnlich entwickelt wie Programme für Stck oder Macs. Somit kann der SPC700 als ein Koprozessor speziell für den Sound auf dem SNES/Super Famicom. Dies ist ein Bereich, in dem die Game Boy Advance ähnelt nicht dem SNES, bei dem die ARM7-CPU das gesamte Audio steuert.
Das Format, in dem SNESEmulatoren Sound in Save, .SPC, kommt vom Namen dieses Chips.
Externe Links
- (und) EIN Lernprogramm über den SPC700 finden Sie auf Wikibooks
- (und) SPC700-Dokumentation
- (und) SPC700 APU-Handbuch