and my engine is purely procedural driven which means I have to establish a game loop like
ZenGL is also fully procedural.

How can I get the x and y value of my ball?
Is it so hard to open zglChipmunk.pas and look to cpDrawSpace(and cpDrawShape), which is used in Draw function of demo11?

// sorry for late answer...