void Wait(unsigned long delay) { volatile unsigned int start = timestamp; unsigned int elapsed; do { elapsed = timestamp; elapsed -= start; } while (elapsed < delay); }