The constition is a charter, not a list. You have to interpret it. The 2nd amendments right to bear arms is not there so we can all walk around with unloaded shiny pistols on our hip. It is there because it is "necessary for the security of a free state." Self-defense, security, and a well ordered society are all principles laid down by the 2nd amendment. These are things that alone carring a gun will not fulfill, since it may be necessary to use the gun to maintain security, or protect yourself, etc.
We can make laws against reckless gunfire because it directly goes against the principles the 2nd amendment is there to protect, not because the constitution is silent about it.
Similarly we can make laws against citizens owning a full auto machine gun because it is not necessary for the security of a free state, self defense or security.
Your basic weapons, or arms though are protected because they fit within all the criteria. I need to be able to protect my self, but I don't need a machine gun to do it. I own a gun to feel secure, but I am obviosly not contributing to the security of the state when I fire it off in a highly populated area.
Thats my take of it anyway.