A reference of packet id assignments is maintained by Daniel Bazin at: http://groups.nscl.msu.edu/userinfo/daq/nscltags.html
Bufdump is documented elsewhere in this document. There is also a webpage with a bufdump manual at: http://docs.nscl.msu.edu/daq/bufdump/manual.pdf (printable) or http://docs.nscl.msu.edu/daq/bufdump/index.html (web version).
Appendix "Important C++ concepts" is useful reading if you don't yet know C++.
Paul Kunz gave a nice set of talks on C++ which are now online at: http://webcast.cern.ch/Projects/WebLectureArchive/cern/lectures/tech/c/.
The reference part describes the readout skeleton in much greater detail than here.