6Fermer8
DaroouLe 10/06/2020 à 09:08
Mes applis ont besoin des fonctions XBIOS sonore du Falcon, je valide la présence de ces fonctions si:

- cookie _MCH donne Falcon ou Aranym

- cookie McSn présent (The cookie shows the availability of Falcon-compatible "XBIOS" sound routines on a Mac)

- cookie STFA présent





Je testais aussi le cookie _SND (bit 5 "Extended XBIOS routines (Milan, GSXB)"), mais là je vois que j'ai désactivé cette partie (12/2018) , n'ayant pas commenté, je ne sais plus pourquoi cheeky
_SND sur falcon renvoie 0x1f (bit 0-4), sur milan 0x24 (bit 2(codec) et 5(extended xbios))

Le Milan a le cookie McSn.

Le programme X - sound qui permet d'installer les fonctions Xbios Falcon sur STe et TT, installe le cookie McSn.

Installer le cookie McSn sur Vampire peut être une bonne solution.




Fonction Xbiox que boing utilise:
Buffoper ( 0 ); /* éteint le DMA (coupe le son) */
Sndstatus( SND_RESET ); /* reset du DMA */
Devconnect( DMAPLAY, DAC, CLK25M, CLK25K, 1); /* fréquence à 25khz */
Soundcmd( LTATTEN, 0); /* volume gauche */
Soundcmd( RTATTEN, 0); /* volume droite */
Setmode( STEREO8  ); /* stéréo 8bit */

reponse = Setbuffer ( SR_PLAY, dma_start1, dma_end1 ); /* borne du buffer son à jouer */
if( reponse == 0 ) Buffoper(1); /* Active le DMA (lecture une seule fois) */