generic version using ntsc clock