Roedd gan y milwyr fagnelau.

English Translation

The soldiers had artillery.

magnel (f, magnelau) cannon