Logo Studenta

sim13

Esta es una vista previa del archivo. Inicie sesión para ver el archivo original

/*Resultados esperados
valor repeticiones
 2 1
 6 5
 20 2
*/
int ordgej12; //se usa una variable global ya que depende de otra función cuando enviar el nuevo dato
void ioperm( int a, char b, char c){
}
void outb(int data, int port)
{
	
	if (port==768 && data == 0)
	{
		ordgej12++;
			
		
	}
}
unsigned char inb(int port)
{
 static int orden=0;
 unsigned char dato;
 if (port != 0x200)
	return 0;
 
	 switch(ordgej12)
 {
 case 0: case 1: case 2:
 case 4: case 5: case 6:
 case 8: case 9:
 case 11: case 12: case 13: 
 case 15: case 16:case 17:
 case 19: case 20: case 21:
 case 23: case 24: case 25:
 case 27: case 28: case 29:
 case 31: case 32: case 33: case 34:
 case 36: case 37: case 38: case 39:
 dato =0;
 ordgej12++; 
 break;
 
 case 3: 
 dato = 130; //valor 2 
 break; 
 
 case 7: case 10: case 18: case 26: case 30:
 dato = 134; //valor 6
 break; 
 
 case 14: case 22:
 dato = 148; //vvalor 20
 break;
 
 case 35: case 40:
					dato = 255;
					break;
				default:
					dato =0;				 
		
 }
 
 return dato;
}

Continuar navegando