Okay okay okay wait a minute wait a minute. What's all this about zc and power settings and freezing? Is this common occurance? Is this windows[vista7xp]? A laptop issue?
I'm leaning towards a simple "punch allegro right in the nuckinif balls and make it use less than an entire core when the thread is supposed to be sleeping anyway" fix. This one is probably loooong overdue anyway.
EDIT: Not promising anything, but if I can get it to work it'll probably just be a simple config file switch. I'll take a look at it.
EDIT2: Wow. Yeah you can really tell dealing with allegro through the years has taken it's toll on me. >_>
EDIT3: Take a look at this Saffith:
QUOTE
Sleep,30.160216,30.160216,47.932075,47.932075,kernel32,[unknown],0
colorconv_blit_8_to_32,12.151554,12.151554,19.311838,19.311838,alleg42,[unknown],0
linear_blit8,0.729433,0.805797,1.159250,1.280612,alleg42,[unknown],0
linear_masked_blit8,0.723291,0.723291,1.149489,1.149489,alleg42,[unknown],0
[004281F0],0.715052,0.715052,1.136395,1.136395,zelda-w,,0
linear_clear_to_color8,0.654862,0.654862,1.040738,1.040738,alleg42,[unknown],0
[004281CE],0.593415,0.593415,0.943084,0.943084,zelda-w,,0
KiFastSystemCallRet,0.390811,0.390811,0.621096,0.621096,ntdll,[unknown],0
Besides the fact that colorconv_blit_8_to_32 is a little slow, Sleep() is indeed showing as 47% exclusive. ...So why would it max out the CPU?!
EDIT4: An empty allegro project drawing random crap using rest(1); doesn't seem to have this problem. hmm..