There is also a cheap solution to avoid multi-core issues if you will never be able to test, it's not elegant, but it will effectively restrict your process to running on the first core only:

Code:
SetProcessAffinityMask(GetCurrentProcess, 1);
at the beginning of your dpr or whatever main unit. It will take care of every inconsistencies due to flipping between cores (including time ones). There is also a SetThreadAffinityMask which can be useful if you'll be running multiple threads and want them on a particular core, but if you're doing that, then you probably already knew about it in the first place :twisted: