Thanks Rich for replying...
Firstly the wipe function - has the screenaddress and x and y and xoffset already calculated and stored, from the drawsprite - so it's straight in there and clearing the screen. There isn't any trail left.
Ok, here's the full nitty gritty, posting snippets of code doesn't really help you guys.
Right - lets leave it at one sprite...
*SpriteController.SpriteInit - activates one sprite slot, setting up the X,Y, frame number and anim info.
* SpriteController.SpritesDrawActive - works throught a small list, and will draw the active sprite, masking it onto the screen. [This list is set to 6, only one being active]
*SpriteController.SpritesWipeActive - searches the same list, then with it's pre-calculated screen address, width, height and x offset ( within the character ) it then just clears the block with colour 0.
Sorry for the confusion of SpriteX, its not used for drawing - from my sample I posted ( which is still just a test loop ) I was writing directly into the sx positoin in the SprArray for sprite 0 (the first one).
I'm not sure at the worth of positing the sprite draw and sprite wipe functions here - it's easlier to read it in a source editor. I'll be more then happy to post what ever on here thou, or mail a zip off ... I am too old to be worried about people viewing my code!
Right - again thanks guys, I'm sure to get to the bottom of this sooner or later!
Neil