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;
}