This must be the confessional;
CODE
void fadetoblack( SDL_Surface * Surface )
{
short i, x;
for ( i = 0; i < 255; i+= i < 96 ? 2 : 64 )
{
x = boxRGBA( Surface, 0, 0, SCREENWIDTH, SCREENHEIGHT, 0, 0, 0, i );
SDL_Flip( Surface );
SDL_Delay(timeleft( 83 )); // 1/18 = 55 1/12 = 83
}
return;
}