It's not really reverse engineering. We have the hardware specs. You read them and think "the hw works like this." You try it, doesn't work. You read some code look at some command dumps, then you say "Oh! I see, it actually works like that!" and then it works. It's not that the documentation is wrong generally, it more that there are little quirks to understand and often times the descriptions on the documentation are easily mis-interpreted.
Originally Posted by rbmorse