I hate to spoil the party, but I believe the definitive answer for drawing ellipses using only integer adds and shifts is in the FAQ list in comp.graphics. You might take a look there. Paul Sander paul at hal.com