I'm just using GSPOIT(). I only keep the moving pixels in an array. I'm also drawing to multiple GPAGES and copying them all to one at the end, so the active particles are drawn desperately from the main graphics.