Small Delays

Driver writers needing small delays will be happy to find the new ITimer->MicroDelay() function added to timer.device. This helps eliminate duplication as many device drivers need small reliable delays.

This function is implemented as a busy wait loop so it is intended only for small sections of code where accuracy is critical.

Random Numbers

Random number generation is often important for security protocols and timer.device has the new TR_READENTROPY command to assist in generating random numbers.

The RANDOM: device has also been added which may be used to generate random numbers for scripts or other uses. It is based on a SHA-256 cryptographic hash function making it useful for security purposes.