Okay, so it's just one thing, but I thought that had a certain ring to it. Microsoft most recent systems, 2000 and XP, no longer support DOS, and I assume, previous Windows programs. I hate that, because I'm a very DOS-oriented program. I've always programmer in DOS, all my favorite games are only available in DOS based versions, etc.. so I have a little problem here. After I finish my current project, a library that decodes information by finding patterns, I was thinking of doing a utility that can convert progreams of the three types to each, DOS to Early Windows and Late Windows, Early Windows to DOS and Late Windows, And Late Windows to Early Windows and DOS. I would of course, have to make 3 versions for each system type, but that's not my problem. A while agao I was working on making my own assembler. I could do this very easily because I had a book with the Binary equivalents of all the instructsions, etc. and how to code in the operands, so I have a program that can recognize the early binary sequences (or at least, I could make one!) The problem now is, dealing with XP and 2000. Do they even use Assembly? What system are they based on, and where can I learn about it? I assume a book about making compilers for these new systems would help. Anyone got any ideas? THanks in advance if you can help, and if you can't, well... we'll see...