1int inb(int); 2void is870(unsigned int wkport, unsigned char j) 3{ 4 unsigned int tmport; 5 unsigned char i; 6 for (i = 0; i < 16; i++) 7 { 8 tmport = wkport + 0x18; 9 tmport += 0x07; 10 while ((inb(tmport) & 0x80) == 0) 11 { 12 if ((inb(tmport) & 0x01) != 0) 13 { 14 tmport -= 0x06; 15 tmport += 0x06; 16 } 17 } 18 tmport = wkport + 0x14; 19 tmport += 0x04; 20 tmport += 0x07; 21widep_in1: 22 if ((j & 0x01) != 0) 23 { 24 tmport -= 0x06; 25 tmport += 0x06; 26 goto widep_in1; 27 } 28 while ((inb(tmport) & 0x80) == 0) {} 29 } 30} 31