Infos fr Programmierer
=======================

Weirdmac Vers. 0.622
--------------------

-zustzliche Xbios-Funktion: Soundcmd(7,int freq)
                             freq ist die 'echte' Frequenz des 
                             Samples (1000...64000)

                             Ist bei Soundcmd(7,-1) der Rckgabewert 
                             >=0, ist die Funktion vorhanden.

Folgende Xbios-Aufrufe werden untersttzt:

	dosound()
	buffoper()
	buffptr()
	devconnect()
	locksnd()
	unlocksnd()
	soundcmd()
	setbuffer()
	setmode()


Kompatibilitt zu MacSnd von Richard Kurz@LI:

typedef struct
{
	short   vers; /*  Version in BCD */
	short   size; /* Gre der Struktur */
	short   play; /*  Abspielfhigkeiten */
	short   record; /*Aufnahmefhigkeiten */
	short   dsp;    /*Ist der DSP da? */
	short   pint;   /*Playing: Interrupt mglich bei Frame-Ende? */
	short   rint;   /*Recording: Interrupt mglich bei Frame-Ende? */
	long    res1;  /* Reserviert....... */
	long    res2;
	long    res3;
	long    res4;
}McSnCookie;

In play & record knnen im Moment folgende Werte auftauchen: 
 
 #define ST      0 
 #define TT      1 
 #define FALCON  2 
 
Sie bedeuten in play: 
 
 ST     -> 12.5 Khz, 8 Bit Mono! 
 TT     -> STE/TT-Frequenzen, 8 Bit Stereo 
 FALCON -> FALCON-Frequenzen, 16 Bit Stereo 
 
Und in record: 
 
 ST     -> Keine Aufnahmefhigkeiten 
 TT     -> Keine Aufnahmefhigkeiten 
 FALCON -> FALCON-Frequenzen, 16 Bit Stereo 

rint,pint: !=0, dann ist Interrupt vorhanden.

Im Augenblick (WrMc V0.622) ist der Cookie folgendermaen belegt:

	.vers = 1;
	.play= .record=TT;
	.pint= .rint=0; 


Im Augenblick sind mangels Verwendung noch keine 16-Bit Ausgabe sowie 
Interruptfunktionen vorhanden. Wenn bedarf besteht, knnte ich mich 
berreden lassen...

Autor: Thorsten Pohlmann @WI2 (Mausnet)
       thorsten.pohlmann@wiesbaden.netsurf.de

       Frauensteinerstr. 15
       65199 Wiesbaden



