> Not yet; any particular values that would make sense ? Given that the > only difference between the settings for PAL-B and PAL-I were in the > last byte, I guessed that it would set the audio offset; but that > obviously wasn't all there is to it... Can I read out the settings > after booting into windows ? Hmm, well, the audio offset in the last byte _is_ the only differnce between pal-b and pal-i. This is what the windows drivers do (don't know yet how to figure what the TunerID is ...): Gerd ==============================[ cut here ]============================== //// third reg #define cAudioIF_4_5 0x00 // bit e0:1 #define cAudioIF_5_5 0x01 // bit e0:1 #define cAudioIF_6_0 0x02 // bit e0:1 #define cAudioIF_6_5 0x03 // bit e0:1 case KS_AnalogVideo_PAL_B: case KS_AnalogVideo_PAL_G: case KS_AnalogVideo_PAL_H: DebugOut((0, "EmTyV::InitTDA PAL BGH\n" )); bVideoIF = cVideoIF_38_90; bAudioIF = cAudioIF_5_5; bDeEmphasis = cDeemphasisON; bDeEmphVal = cDeemphasis50; bModulation = cNegativeFmTV; bOutPort1 = cOutputPort1Inactive; if (1 == mParams.ulTunerID ) { bCarrierMode = cIntercarrier; } else { // stereo boards bCarrierMode = cQSS; } break; case KS_AnalogVideo_PAL_I: DebugOut((0, "EmTyV::InitTDA PAL I\n" )); bVideoIF = cVideoIF_38_90; bAudioIF = cAudioIF_6_0; bDeEmphasis = cDeemphasisON; bDeEmphVal = cDeemphasis50; bModulation = cNegativeFmTV; bOutPort1 = cOutputPort1Inactive; if (1 == mParams.ulTunerID) { bCarrierMode = cIntercarrier; } else { bCarrierMode = cQSS; } break; -- You can't please everybody. And usually if you _try_ to please everybody, the end result is one big mess. -- Linus Torvalds, 2002-04-20