Unterprogramm MUSIC |
![]() |
![]() |
Letztmalig dran rumgefummelt: 01.05.25 11:39:00 |
... muss vergrößert werden ;-) |
Funktion: PLAY MUSIC
Spielen von Tonfolgen
Einsprungadresse unter Einsatz des EPROM 2716: 04EEH
Einsprungadresse unter Einsatz des ROM U505: 08EEH
Eintritt:
im Register IY steht die Staradresse des Musikstückes
Austritt:
Register:
die Inhalte von IX, AF, BC, DE, HL werden zerstört
Beschreibung:
Das Register IY zeigt auf den Anfang den Speicherbereiches in dem die codierten Noten stehen. Jeweils 2 Byte repräsentieren eine Note. Das erste Byte gibt die Tonhöhe, das zweite Byte die Tonlänge an
Hat das erste Byte den Wert 80H, wird das Musikprogramm verlassen, bei 40H wird das Programm von vorn begonnen, bei 20H wird eine Pause mit der durch das zweite Byte angegebenen Länge gemacht
Als Werte für die Tonhöhe sind die Zahlen 00H bis 1FH erlaubt. Bezogen auf eine Taktfrequenz von 900 kHz entsprechen aufeinander folgende Zahlen jeweils einen Halbtonschritt, wobei der tiefste Ton (00H) etwa dem Ton ais entspricht
Die Tonlänge ist ebenfalls frei wählbar, dabei entspricht eine Verdoppelung der Zahl etwa der doppelten Dauer des Tones. Bitte beachten Sie, dass auf Grund des verwendeten RC-Generators die Taktfrequenz nicht konstant ist und daher die einzelnen Notenwerte nicht exakt erzielt werden, gleiches gilt für die Tonlänge
Programmbeispiele: Siehe hier
![]() zur Hauptseite |
© Samuel-von-Pufendorf-Gymnasium Flöha | © Frank Rost im Juli 2004 |