Why would it be imposible? If for some reason part of your code takes longer than the desired time between screen refreshes it will create slowdowns which might be seen as variating movment speed.
Can't be sure why this is happening without even seing the code (currently at work). But there is stil posibility that the reason for theese freezes is in the Asphyre graphic engine itself.
Have you tried running the demos which come with the graphic engine? If they work OK then there is either problem in your code or in code for SpriteEngine. Unfortunately tracking this kind of freezes which make your whole computer to freeze is quite hard.
GeForce 2GTS is rather old graphic card so there is posibility that it doesn't support some feature Asphyre graphic engine usualy uses and this forces the while graphic engine to go into compatibility mode where all the graphical processing is actualy made by CPU (software rendering).
I'll check the Asphyre engine code to se if there is any way of telling this.
In the mean time I recomend you download yourself Process Explorer http://technet.microsoft.com/en-us/s.../bb896653.aspx
Process Explorer is neat litle program which alows you to monitor resource usage on your computer. It even alows you to monitor resource usage per program.
So by using this program you can quickly see if your program is using lots of CPU time which might result in slowdowns. And if you have Windows Vista or newer you can also monitor GPU usage and even Graphical memory usage. Unfortunately this feature isnt available on Windows XP
Anywhay I'll take a look at your code when I get home to see if there are any dangerous places.
Bookmarks