	28 Giaccess

	char Giaccess( char data, int regno );

Diese Funktion erlaubt den Zugriff auf die Register des
GI-Soundchips. 'regno' mu dabei die Registernummer des
Soundchips enthalten:

	0,1	12-Bit-Periodendauer Kanal A
	2,3	12-Bit-Periodendauer Kanal B
	4,5	12-Bit-Periodendauer Kanal C
	6	5-Bit-Periodendauer des Rausch-Generators
	7	Bit 0: Ton Kanal A ein(=0)/aus(=1)
		Bit 1: Ton Kanal B ein(=0)/aus(=1)
		Bit 2: Ton Kanal C ein(=0)/aus(=1)
		Bit 3: Rauschen Kanal A ein(=0)/aus(=1)
		Bit 4: Rauschen Kanal B ein(=0)/aus(=1)
		Bit 5: Rauschen Kanal C ein(=0)/aus(=1)
		Bit 6: Port A in(=0)/out(=1)
		Bit 7: Port B in(=0)/out(=1)
	8	4-Bit-Amplitude Kanal A
	9	4-Bit-Amplitude Kanal B
	10	4-Bit-Amplitude Kanal C
	11,12	16-Bit-Periodendauer des Hllkurven-Generators
	13	4-Bit-Hllkurvenform
	14	8-Bit Port A
	15	8-Bit Port B

Ob das angegebene Register gelesen werden soll oder ob in das
Register geschrieben wird, wird durch Bit 7 der Registernummer
entschieden:

	Bit 7 = 0: lesen
	      = 1: schreiben

Beim Schreiben wird in 'data' der zu schreibende 8-Bit-Wert
bergeben; beim Lesen liefert die Funktion den Inhalt des
entsprechenden Registers.

Beispiel:

	move.w	#$80+3,-(sp)	* Register 3 schreiben
	move.w	#$50,-(sp)	* zu schreibender Wert
	move.w	#28,-(sp)	* Giaccess
	trap	#14
	addq.l	#6,sp
