Too busy right now with Allegro.pas and MinGRo. I should finish them.
Anyway I think I've found a bug:
constructor uDice.TDice.Create(number,polygonNo: Integer; bonus: Integer) doesn't use parameter polygonNo. It uses number for both pQuantity and pSides. Actually I'm not sure it is abug (didn't tested) and this is the only unit I've read (and the example).