18 Technische Voraussetzungen: Soundchips Abbildung 2.2: Das Register-Array des AY-38910 in Modellen, die dem MSX-Standard folgen)29 wird die Programmierung auch von benutzerfreundlichen Sprachen wie BASIC unterstützt.30 Im Folgenden wird allein die plattformunabhängige, hardwareseitige Funktionsweise des Soundchips vorge-stellt, wie sie auf Basis des Register-Arrays (Abb. 2.2) geschieht. Die Register 0–5 des AY-Chips dienen zur Errechnung der Tonhöhen: Jeweils 12 Bit Informationen bilden die Tonhöhe der drei Tongeneratoren ab, wobei hierfür wie auch bei den anderen auf Frequenzdivision basierenden Soundchips eine Teilmenge aus Eingangstaktfrequenz und Tonhöhen-Wert gebildet wird.31 Die resultierenden und damit für Soundeffekte und Musik zur Verfügung stehenden 4095 Tonhöhen stehen immer in Relation zur Eingangstaktfrequenz, die je nach Umgebung des Chips innerhalb der digitalen Maschine variieren kann.32 Das Data Manual des 29 Der MSX-Standard (Microsoft Extended Basic) wird von dem japanischen Unternehmer Kai Nishi in Zusammenarbeit mit den bedeutendsten Elektronikfirmen Japans sowie Microsoft 1983 festgelegt und kennzeichnet einen Heimcomputer-Standard, der die Interoperabilität zwi-schen Heimcomputern verschiedener Hersteller garantiert. Die Basis-Spezifikationen umfassen u.a. den Prozessor Z80, wenigstens 8kb RAM sowie den AY-38910. Für den MSX-Standard erscheinen ca. 1400 Spiele, v. a. in Japan ist der Standard populär. Diverse Erweiterungen (MSX 2, MSX 2+, MSX 2 Turbo R) werden bis Anfang der 1990er Jahre entwickelt (vgl. Forster 2005: 74ff). 30 Enders stellt die Programmierung des YM 2149 am Atari St in den Sprachen GfA-Basic und Megamax-C vor (Enders 1988: 37ff), Höh/Pütz erläutern die Programmierung in MSX-Basic (Höh/Pütz 1986: 229ff). 31 fT = fin 16TP10 . Hierbei entspricht fT der gewünschten Tonfrequenz, fin der Eingangstaktfre-quenz und TP10 dem 12 Bit-Wert aus den Registern R0-R5. Die Frequenz des Rauschgene-rators( fN) wird auf die gleiche Art aus dem 5 Bit Wert in Register 6 (NP10) errechnet. Die Gleichung für die Berechnung dieser lautet fN = fin 16NP10 . Die Frequenzbreite des Rauschge-nerators liegt bei einer Eingangstaktfrequenz von 2 MHz zwischen 4kHz und 125 kHz in 31 Schritten.