Here is my approach to reverse-engineer a DOS game: Starflight [1]. Actually, all the tools failed to disassemble the code and I had to write all tools myself.
What I find most fascinating is that reverse engineering these kind of games is very satisfying and even more fun than playing them.