Could anyone kind of explain in maybe a paragraph or two in 'layman's terms' how you guys go about reverse engineering something that has NO documentation whatsoever? Like the Super FX2 chip or something. I mean, from what I understand, someone was going to loan byuu a Life Fitness Extertainment bike if he wanted to spend the rest of his life emulating this crazy stuff. Ok, you get this giant box in the mail...Where do you even start? Do you literally just dive on in, unscrewing screws and physically looking at the motherboard/various chips with your own two eyes? Does that even help? This is so sad, but I am so far in the beginning of learning programming, I open up my own PC, see a giant mess of wires, fans, dust, and green 'chips' and say "yep, it's a computer."

Ok, maybe I can at least tell some of the major components, but you know what I mean. Do you ever see some goofy looking IC or chip and go "uhhh, what the hell is this thing, and what's it's purpose?"
Or for instance even the Super Nintendo itself. I'm sure there is errata in the leaked 'Official Programming Manual' just as there are errors in the official ZiLOG Z80 documentation (from what I know). When an error is found, is it just assumed that EVERYTHING could be wrong, therefore, every single component must be tested 1,000,000 times to ensure accuracy? Or when you guys figure out a clock cycle to 500 decimal places...how do you do that? The original Game Boy (DMG-01) boot ROM was
dumped by someone literally looking at bits with a microscope.

I was just curious to know a general idea behind it if anyone is willing to briefly explain a typical reverse engineering process for an undocumented piece of hardware to a slow dull-witted beginner like myself.
Thanks,
Nick
*EDIT* Good god, after researching the Game Boy boot ROM a little more, I found all of
these pictures. I need to just stop and focus on my crappy little 2 dimensional arrays of objects in Java. This stuff is so inspiring, but depressing at the same time. LOL.