You could clear the screen in a different way. Just copy your black (or whatever) screen in to the memory and than instead of calling ClrScr, copy back from the memory what has been written earlier. No flickering guarantee

Ehm and this is exactly what jasonf wrote earlier ops:
But it also works for text-based apps.