rem: KPrintF( "i=%ld m=%04lx s=%04lx\n", i, m, s );
context: UpdateMonitorMixer( struct DriverData* dd ){  int   i  = InputBits[ dd->input ];  UWORD m  = dd->monitor_volume_bits & 0x801f;  UWORD s  = dd->monitor_volume_bits;  UWORD mm = AC97_MUTE | 0x0008;  UWORD sm = AC97_MUTE | 0x0808;    KPrintF( "i=%ld m=%04lx s=%04lx\n", i, m, s );  if( i == AC97_RECMUX_STEREO_MIX ||      i == AC97_RECMUX_MONO_MIX )  {    // Use the original mixer settings    RestoreMixerState( dd );  }  else  {    emu10k1_writeac97( &dd->card, AC97_MIC_VOL,		       i == AC97_RECMUX_MIC ? m : mm );        emu10k1_writeac97( &dd->card, AC97_CD_VOL,		       i == AC97_RECMUX_CD ? s : sm );        emu10k1_writeac97( &dd->card, AC97_VIDEO_VOL,		       i == AC97_RECMUX_VIDEO ? s : sm );        emu10k1_writeac97( &dd->card, AC97_AUX_VOL,		       i == AC97_RECMUX_AUX ? s : sm );        emu10k1_writeac97( &dd->card, AC97_LINEIN_VOL,		       i == AC97_RECMUX_LINE ? s : sm );        emu10k1_writeac97( &dd->card, AC97_PHONE_VOL,		       i == AC97_RECMUX_PHONE ? m : mm );  }}