48 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "sb16.h"
 | |
| 
 | |
| /*===========================================================================*
 | |
|  *				mixer_set
 | |
|  *===========================================================================*/
 | |
| PUBLIC int mixer_set(reg, data) 
 | |
| int reg;
 | |
| int data;
 | |
| {
 | |
| 	int i;
 | |
| 
 | |
| 	sb16_outb(MIXER_REG, reg);
 | |
| 	for(i = 0; i < 100; i++);
 | |
| 	sb16_outb(MIXER_DATA, data);
 | |
| 
 | |
| 	return OK;
 | |
| }
 | |
| 
 | |
| 
 | |
| /*===========================================================================*
 | |
|  *				sb16_inb
 | |
|  *===========================================================================*/
 | |
| PUBLIC int sb16_inb(port)
 | |
| int port;
 | |
| {	
 | |
| 	int s;
 | |
| 	unsigned long value;
 | |
| 
 | |
| 	if ((s=sys_inb(port, &value)) != OK)
 | |
| 		panic("SB16DSP","sys_inb() failed", s);
 | |
| 	
 | |
| 	return value;
 | |
| }
 | |
| 
 | |
| 
 | |
| /*===========================================================================*
 | |
|  *				sb16_outb
 | |
|  *===========================================================================*/
 | |
| PUBLIC void sb16_outb(port, value)
 | |
| int port;
 | |
| int value;
 | |
| {
 | |
| 	int s;
 | |
| 	
 | |
| 	if ((s=sys_outb(port, value)) != OK)
 | |
| 		panic("SB16DSP","sys_outb() failed", s);
 | |
| }
 | 
