<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=SPC700</id>
	<title>SPC700 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=SPC700"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=SPC700&amp;action=history"/>
	<updated>2026-06-02T23:27:51Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=SPC700&amp;diff=1510273&amp;oldid=prev</id>
		<title>imported&gt;Kleinesfilmröllchen: gründlich aufgeräumt und überarbeitet</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=SPC700&amp;diff=1510273&amp;oldid=prev"/>
		<updated>2024-01-04T22:08:34Z</updated>

		<summary type="html">&lt;p&gt;gründlich aufgeräumt und überarbeitet&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Bild:S-SMP_01.jpg|thumb|Sony SPC700]]&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;Sony SPC700&amp;#039;&amp;#039;&amp;#039; ist ein 8-Bit-Audio-[[Koprozessor]], der von [[Ken Kutaragi]] entworfen wurde und zusammen mit einem [[Digitaler Signalprozessor|Digitalen Signalprozessor (DSP)]] in der Spielkonsole [[Super Nintendo Entertainment System]] (SNES) Verwendung fand. Der SPC700 samt zugehörigem 16-Bit-DSP wurde von [[Sony]] entwickelt und hergestellt. Für die damalige Zeit (1990) war der SPC700 sehr fortschrittlich und kann begrenzt sogar mit [[Wavetable]]-[[Synthesizer]]-Soundkarten verglichen werden.&lt;br /&gt;
&lt;br /&gt;
SPC700 ist eigentlich die Architektur des S-SMP genannten [[Mikroprozessor|Mikroprozessors]], die auch in anderen Prozessoren von Sony Verwendung fand. Der DSP-Chip wurde mit S-DSP bezeichnet. Der in späteren SNES-Revisionen zu findende gemeinsame Mikrochip wird wiederum als &amp;#039;&amp;#039;&amp;#039;S-APU&amp;#039;&amp;#039;&amp;#039; bezeichnet. In der SNES-Szene hat sich heutzutage die Bezeichnung SPC700 für das gesamte Audiosystem des SNES durchgesetzt.&lt;br /&gt;
&lt;br /&gt;
== Technik ==&lt;br /&gt;
[[Bild:S-DSP_A_01.jpg|thumb|Von Sony entwickelter DSP]]&lt;br /&gt;
In frühen SNES-Revisionen (auch [[Super Famicom]]) ist der S-SMP oberhalb des S-DSP angebracht. In späteren SNES-Revisionen wurden S-SMP (Mikroprozessor), S-DSP (Synthesizer) und Arbeitsspeicher in einen mit S-APU bezeichneten Mikrochip kombiniert.&lt;br /&gt;
&lt;br /&gt;
Das Soundsystem enthält 64 KiB [[Random Access Memory|RAM]], sowie ein Boot-[[ROM]], welches den initialen Upload von Speicherdaten zum SPC700 übernimmt. Der Audio-Taktgeber läuft mit 24,606720 MHz ([[NTSC]]: 24,576 MHz) (notwendig für die serielle Übertragung der Samples zum [[Digital-Analog-Umsetzer|DAC]]), die auf 3,075840 MHz (NTSC: 3,072 MHz) geteilt werden. Von jeweils drei Speichertakten erhält der Prozessor den ersten Takt und der DSP die restlichen zwei Takte. Folglich läuft der Prozessor mit einer Taktfrequenz von 1,025280 MHz (NTSC: 1,024 MHz) und ist etwa so leistungsfähig wie ein ursprünglicher [[MOS Technology 6502|6502]]. Alle 32 Prozessortakte wird ein Sample ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Der Prozessor besitzt sechs Haupt[[Register (Prozessor)|register]] und kann 256 [[Opcode]]s ausführen. SPC700-[[Sampling (Musik)|Sound-Samples]] werden im RAM in einem komprimierten [[Adaptive Differential Pulse Code Modulation|ADPCM]]-Format gespeichert, welches als BRR („&amp;#039;&amp;#039;bit rate reduced&amp;#039;&amp;#039;“) bezeichnet wird. Der Befehlssatz ähnelt dem der [[MOS Technology 6502|6502]]-CPU-Reihe, enthält aber zusätzliche Befehle, wie XCN (eXChange [[Nibble]]), das die oberen und unteren 4-Bit des [[Akkumulator (Computer)|Akkumulators]] vertauscht, Multiplikations- und Divisionsbefehle, oder Einzel-Bit-Rechenbefehle. Eine [[Sprungvektortabelle]] am oberen Ende des Addressraums wird für die TCALL-Befehle, Interrupts oder beim Reset verwendet. Außerdem kann die sogenannte Direct Page, die beim 6502 auf [[Speicherseite]] 0 beschränkt ist ([[Zeropage]]), zwischen Speicherseite 0 und 1 umgeschaltet werden. Unterstützung für [[Interrupt|Unterbrechungen]] ist vorhanden, allerdings sind keine Hardwareinterruptquelle(n) angeschlossen. Drei konfigurierbare Hardwarezähler sind vorhanden.&lt;br /&gt;
&lt;br /&gt;
Der zum SPC700 gehörende DSP arbeitet [[Sample (Musik)|sample]]&amp;lt;nowiki/&amp;gt;basiert. Es können Audiosamples in acht Stimmen simultan in jeder passenden Tonhöhe und Lautstärke wiedergegeben werden. Zudem unterstützt er [[Frequenzmodulations-Synthese|Tonhöhenmodulation]] aufeinanderfolgender Stimmen, Voice [[Tracker (Musik)#Technik|Panning]], [[ADSR]], [[Echo]] mit [[Filter (Elektronik)|Filterung]] (über einen programmierbaren 8-Tap [[Filter mit endlicher Impulsantwort|FIR]] (&amp;#039;&amp;#039;Finite Impulse Response&amp;#039;&amp;#039;)), und den Einsatz von [[Weißes Rauschen|Weißem Rauschen]] als Geräusch-Quelle (nützlich für [[Soundeffekt]]e wie z. B. Wind, oder aber [[Perkussion (Musik)|Perkussion]]). Das Ausgangssignal wird als 16-Bit Stereo mit einer [[Abtastrate]] von 32 kHz erzeugt, wobei viele interne Verarbeitungsschritte nur in 15 Bit rechnen. Die Kommunikation des SPC700 mit dem DSP geschieht über 128 Hardware-Register, die über [[Memory Mapped I/O]] verfügbar sind.&lt;br /&gt;
&lt;br /&gt;
[[Bild:SNES-CPU-RGB01_01.jpg|thumb|SNES-Mainboard]]&lt;br /&gt;
Die Arbeitsweise des SPC700-Soundsystems ist auf mehrere Arten ungewöhnlich. Da es keinen direkten Zugriff auf den ROM des [[Modul (Computerspiele)|Spielmoduls]] hat, muss die Haupt-CPU des SNES Datenblöcke mit Befehlen und Samples zum internen Speicher des SPC700 übertragen, was nur über vier Kommunikationsports geschieht. Außerdem besitzt das Soundsystem mit dem S-SMP bzw. SPC700-Mikroprozessor einen vollwertigen ([[Turing-Vollständigkeit|turing-vollständigen]]) [[Koprozessor]], der ähnlich wie der Hauptprozessor programmiert wird. Dies stellt einen Vorteil verglichen mit vielen anderen Soundsystemen anderer Konsolen dar, bei denen die Haupt-CPU die gesamte Audiosteuerung leisten muss.&lt;br /&gt;
&lt;br /&gt;
Das emulations-bezogene Sound-Format „SPC“ ist vom Namen dieses Soundsystems abgeleitet.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[SPC (Dateiformat)]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://en.wikibooks.org/wiki/Super_NES_Programming/Loading_SPC700_programs Tutorial zur Verwendung des SPC700 für das SNES auf Wikibooks (engl.)]&lt;br /&gt;
* [http://emureview.ztnet.com/developerscorner/SoundCPU/spc.htm SPC700 Dokumentation (engl.)]&lt;br /&gt;
* [https://problemkaputt.de/fullsnes.htm#snesaudioprocessingunitapu SNES APU-Dokumentation (engl.)] aus no$sns&lt;br /&gt;
* {{Webarchiv | url=http://www.alpha-ii.com/snesmusic/files/spc700_apu_manual.txt | wayback=20060208001231 | text=SPC700 APU Manual (engl.)}}&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Spc700}}&lt;br /&gt;
[[Kategorie:Soundchip]]&lt;br /&gt;
[[Kategorie:Integrierter Schaltkreis nach Hersteller]]&lt;br /&gt;
[[Kategorie:Nintendo]]&lt;br /&gt;
[[Kategorie:Sony]]&lt;br /&gt;
[[Kategorie:Computerspielmusik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Kleinesfilmröllchen</name></author>
	</entry>
</feed>