I think LabVIEW can do it, I'm not so sure about Windows. One advantage about DOS is that there's only one thing going on at a time. It's not really deterministic but better than worrying about all of the tasks and interupts that can happen with Windows (or Mac, Sun, Linux for that matter). Doing this with LabVIEW RT should be a lot more reliable.