Quote: 1. Getting GCC to give me the local time instead of UCT. localtime Quote: 3. Running a child process. I tried this with a small test program. The parent receives and displays the return value but then hangs, even with SWITCH_BACKAMNESIA set. Provide more information. This should probably be another thread. Quote: 4: I suspect that my main loop has to constantly check some designated pixel and redraw the screen if it's not the right color, in case Windows power management grabs the screen and trashes its video memory. It that true? I haven't experimented with it yet. Err, use this:set_display_switch_callback()