Windows.


VOC- - 6


#include <dos.h>

#include <bios.h>

#include <fcntl.h>

// EPEMEHHE //////////////////////////////

char far *driver_ptr;

unsigned version;

char _huge *data_ptr;

unsigned ct_voice_status;

// ////////////////////////////

void Voc_Get_Version(void)

{

// ,

_asni

{

mov bx,0 ; 0

call driver_ptr ;

mov version,ax

;

} //

printf("\nVersion of Driver = %.0%",

((version>>8) & 0x00ff), (version&0x00ff));

}

//

////////////////////////////////////////////////////////////

int Voc_lnit_Driver(void)

{

//

int status;

_asm

{

mov bx,3 ; 3

call driver_ptr ;

mov status, ;

}//

//

printf("\nDriver Initialized");

return(status);

} //

////////////////////////////////////////////////////////////

int Voc_Terminate_Driver(void)

{

//

_asm {

mov bx,9 ; 9

call driver_ptr ;

} //

//

_dos_freemem(_FP_SEG(driver_ptr));

printf("\nDriver Terminated");

} //

////////////////////////////////////////////////////////////

void Voc_Set_Port(unsigned port) {

// / Sound Blaster

_asm

{

mov bx,l ; 1 /

mov ax,port ; /

call driver_ptr ;

} //

} //