byte *tmpscr; byte *srcscr; FILE* dood; int i, j; static float disStart = 0; int newpix; int sine; byte *transme = ((tr_trans50)<= vid.width) newpix = vid.width-1; if(i == newpix) fprintf(dood,"oldpix is %d, newpix is %d, sine is %d\n", i, newpix, sine); tmpscr[j*vid.width + i] = srcscr[j*vid.width+newpix];//*(transme + (srcscr[j*vid.width+i]<<8) + srcscr[j*vid.width+newpix]); } fclose(dood); disStart += 0.25f;//the offset into the displacement map, increment each game loop } VID_BlitLinearScreen(tmpscr, screens[0], vid.width*vid.bpp, vid.height, vid.width*vid.bpp, ScreenPitch); free(tmpscr); free(srcscr);