Когда нужно некоторое время поработать с ДОСовской задачей, которая не хочет работать под XP я устанавливаю VirtualPC и создаю в ней виртуальную машину с 98-й виндой и работаю в ней. Работают даже программы, которые напрямую лезут к портам LPT (если подключить физический LPT к виртуальному).