I think that is called a blunderbuss.