From: Luchezar G. <lu...@co...> - 2004-07-30 09:43:16
|
Below is the really correct function. I misplaced the inversion and omitted the parentheses. Sorry again for my mistakes! To err is human, to forgive divine! void delay(unsigned milliseconds) /* 1 - 1985 */ { unsigned i; for (i = 0; i <= milliseconds * 33; i++) { while (inp(0x61) & 0x10) /* refresh bit toggles with each refresh */ ; /* so we wait 30 µs but the first time */ while (!(inp(0x61) & 0x10)) ; } } Lucho |