Buzz,
I use an AutoTap. It is a reader and software that runs with your laptop. You can purchase various software modules to read/decode different brands of vehicles.
Be prepared for pricing. To get all the advanced codes, not just the emissions ones, you will have to shell out some $$$
Link to Autotap
http://autotap.com/
Paul