Herunterladen Inhalt Inhalt Diese Seite drucken

Inbetriebnahme Und Benutzung Des M066; Software Für Das M066; Einzeltonprogrammierung - Kleincomputer M066 KLANG Handbuch

Inhaltsverzeichnis

Werbung

M066 – KLANG

5.3 Inbetriebnahme und Benutzung des M066

Die Inbetriebnahme gestaltet sich denkbar einfach. Wird das KC-System
eingeschaltet, ist auch das M066 sofort betriebsbereit. Es muß jetzt nur
noch mit Daten zur Musik- bzw. Tonausgabe versorgt werden.
Dazu entstanden parallel zur Modulentwicklung neben den bereits
gezeigten Ansteuerbeispielen einige weitere Programme, sowohl speziell
für das M066 als auch universal für andere Rechnertypen.
5.3.1 Software für das M066
Nachfolgend
werden
beschrieben. Zu allen Beispielen liegen ausführbare Dateien (KCC bzw.
KCS) sowie Quelltexte (ASM, BASIC) vor. Mit Ausnahme der "AY-3-8910-
Sounddemo" enthalten die Programme keinen Test auf Vorhandensein
eines M066. Fehlt dieses, bleibt das Programm "stumm".
Die gesamte Software liegt einschließlich der Quelltexte als ZIP-Archiv vor.
Auf eine Verwendung der Speicherausbaumöglichkeiten bei den "großen"
KC85/x wurde nicht zurückgegriffen - hier bestehen noch viele
Möglichkeiten für Musikenthusiasten. Alle Beispiele sollten deshalb auf
allen KC85/2...5 (ab 16 KB Grund-RAM) lauffähig sein.

5.3.1.1 Einzeltonprogrammierung

Die Einstellung der PSG-Register für eine Einzeltonerzeugung ist recht
einfach.
Nachfolgend
("Dampfersirene") dargestellt.
10
BASE=56
20
FOR R=0 TO 13
30
READ W
40
OUT BASE,R
50
OUT BASE+1,W
60
NEXT
70
END
80
DATA 221,1,123,1,62,1,0,248,16,16,16,255,16,13
Listing 2: Dampfersirene – BASIC-Beispiel
Um den damit angestoßenen Dauerton abzustellen, ist das Mischerregister
neu zu setzen.
In BASIC kann zum Beispiel nur die Lautstärke auf 0 gesetzt werden.
OUT BASE,7
OUT BASE+1,255
die
Anwendungsmöglichkeiten
ist
ein
Beispiel
:REM AY-Basisadresse
:REM Registernummer
:REM zu schreibenden Registerinhalt holen
:REM Register auswählen
:REM Inhalt schreiben
und
für
einen
Dreiklangton
33
Software
33

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis