Herunterladen Inhalt Inhalt Diese Seite drucken

Kleincomputer M066 KLANG Handbuch Seite 36

Inhaltsverzeichnis

Werbung

M066 – KLANG
Das folgende Listing zeigt das gleiche Beispiel in Maschinenkode
(Assembler).
Die Werteliste wird hier rückwärts in die Register (beginnend bei 13)
geschrieben.
;"DAMPFERSIRENE"
;TONHOEHENANGABEN GELTEN FUER TAKTFREQUENZ VON 2 MHZ
;-------------------------------------------------------------------
BASE:
EQU
;BASE+1
;-------------------------------------------------------------------
KLANG: LD
LD
K1:
LD
OUT
LD
OUT
DEC
DEC
JP
RET
;DATEN FÜR 1 "DREIKLANG-TON"----------------------------------------
LISTE: DEFB
DEFB
DEFB
DEFB
DEFB
DEFB
DEFB
DEFB
DEFB
DEFB
DEFB
DEFB
DEFB
DEFB
Listing 3: Dampfersirene – Assembler-Beispiel
Das Abschalten des Tones kann zum Beispiel durch eine neue
Programmierliste für die o.a. Ausgaberoutine vorgenommen werden.
STUMM:
DEFB 0,0,0,0,0,0,0,#FF,0,0,0,0,0,0
Hiermit werden alle Generatoren abgeschaltet und die Lautstärke auf 0
gesetzt.
34
#38
;BASISADRESSE AY
;REGISTER AUSWÄHLEN/LESEN
;REGISTER SCHREIBEN
HL,LISTE+#0D
;LISTEENDE REGISTERDATEN
E,#0D
;13. REGISTER
A,E
;REGISTERNUMMER
(BASE),A
;AUSWÄHLEN
A,(HL)
;ZU SCHREIBENDEN REGISTERWERT
;AUS TABELLE HOLEN
(BASE+1),A
;IN REGISTER SCHREIBEN
HL
;ZEIGER AUF NÄCHSTEN WERT
E
;NÄCHSTES REGISTER (RÜCKWÄRTS)
P,K1
;WEITER BIS LISTENENDE INKL. E=0
#DD
;REGISTER 0:
#01
;REGISTER 1:
#7B
;REGISTER 2:
#01
;REGISTER 3:
#3E
;REGISTER 4:
#01
;REGISTER 5:
#00
;REGISTER 6:
#F8
;REGISTER 7:
#10
;REGISTER 8:
#10
;REGISTER 9:
#10
;REGISTER 10:
#FF
;REGISTER 11:
#10
;REGISTER 12:
#0D
;REGISTER 13:
TONHÖHE KANAL A FEIN\ NOTE
TONHÖHE KANAL A GROB/ C1
TONHÖHE KANAL B FEIN\ NOTE
TONHÖHE KANAL B GROB/ E1
TONHÖHE KANAL C FEIN\ NOTE
TONHÖHE KANAL C GROB/ G1
RAUSCHEN
MIXER
LAUTSTÄRKE KANAL A
LAUTSTÄRKE KANAL B
LAUTSTÄRKE KANAL C
HÜLLKURVE DAUER ANSTIEG FEIN
HÜLLKURVE DAUER ANSTIEG GROB
HÜLLKURVE: ANSTIEG+HALTEN
34
AUS
= TON A,B,C
=HÜLLKURVE
=HÜLLKURVE
=HÜLLKURVE

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis