	32 Dosound

	void Dosound( void *buf );

Diese Funktion erlaubt eine automatische komfortable Abarbeitung
eines Sounds. Dazu muá 'buf' auf einen String von Soundbefehlen
zeigen. Folgende Befehle k”nnen benutzt werden:

Befehle $00 - $0F
Diese Befehle werden als Registernummer des Soundchips interpre-
tiert. Ihnen folgt jeweils ein Byte, das in das entsprechende
Register geladen wird.

Befehl $80
Diesem Befehl folgt ein Argument, das in ein tempor„res Register
geladen wird.

Befehl $81
Diesem Befehl mssen drei Argumente folgen. Das erste Argument
ist die Nummer des Registers des Soundchips, in das der Inhalt
des tempor„ren Registers geladen wird. Das zweite Argument ist
ein Zweierkomplementwert, der zu dem tempor„ren Register addiert
wird. Das dritte Argument enth„lt ein Endekriterium. Das Ende
ist erreicht, wenn der Inhalt des tempor„ren Registers gleich
dem Endekriterium ist.

Befehle $82 - $FF
Diesen Befehlen folgt jeweils ein weiteres Argument. Lautet
dieses Argument Null, so wird die Soundverarbeitung abgebrochen.
Ansonsten gibt dieses Argument an, wieviele Timerticks (20 ms,
50 Hz) bis zur n„chsten Verarbeitung des Sounds vergehen sollen.

Beispiel:

	move.l	#buf,-(sp)	* Buffer fr Sound-Befehle
	move.w	#32,-(sp)	* Dosound
	trap	#14
	addq.l	#6,sp
	...
buf:	dc.b	0,10,1,50,...
