Clamp
fFMPrescale = (mute ? 0x00 : Clamp(gain, 0x00, 0x7f)) << 8;
fNICAMPrescale = (mute ? 0x00 : Clamp(0x20 + (0x5f * gain) / 12, 0x20, 0x7f)) << 8;
fI2SPrescale = (mute ? 0x00 : Clamp(0x10 + (0x7f * gain) / 18, 0x10, 0x7f) << 8;
fSCARTPrescale = (mute ? 0x00 : Clamp(0x19 + (0x66 * gain) / 14, 0x19, 0x7f) << 8;
fVolume = (mute ? 0x00 : Clamp(level + 0x73, 0x01, 0x7f)) << 8;
fBalance = (((0x7f * Clamp(balance, -100, 100)) / 100) << 8) + 0x0000;
fBalance = (((0x7f * Clamp(balance, -128, 127)) / 127) << 8) + 0x0001;
fBass = Clamp(0x00 + 8 * bass, -0x60, 0x60) << 8;
fBass = Clamp(0x68 + 4 * (bass - 14), 0x68, 0x7f) << 8;
fTreble = Clamp(0x00 + 8 * treble, -0x60, 0x78) << 8;
fEqualizer[index] = Clamp(0x00 + 8 * gain[index], -0x60, 0x60) << 8;
fLoudness = Clamp(0x00 + 4 * loudness, 0x00, 0x44) << 8;
fSpatial = Clamp(0x00 + (0x7f * strength) / 100, -0x80, 0x7f) << 8;
fSubwooferLevel = (mute ? 0x80 : Clamp(0x00 + level, -128, 12)) << 8;
fSubwooferFrequency = Clamp(frequency / 10, 5, 40) << 8;
fMDBStrength = (mute ? 0x00 : Clamp(strength, 0x00, 0x7f)) << 7;
fMDBLimit = Clamp(limit, -32, 0) << 8;
fMDBHarmonic = Clamp((0x7f * harmonic) / 100, 0x00, 0x7f) << 8;
fMDBLowPass = Clamp(minFrequency / 10, 5, 30) << 8;
fMDBHighPass = Clamp(maxFrequency / 10, 2, 30) << 8;
fSCART1Volume = (mute ? 0x00 : Clamp(0x73 + (0x7f * level1) / 12, 0x00, 0x7f)) << 8;
fSCART2Volume = (mute ? 0x00 : Clamp(0x73 + (0x7f * level2) / 12, 0x00, 0x7f)) << 8;
int beeper = (mute ? 0x00 : Clamp(volume, 0x00, 0x7f)) << 8;
width = Clamp(width, 0, kTiming[standard].active.width);
height = Clamp(height, 0, kTiming[standard].active.height / 2);
width = Clamp(width, 0, kTiming[standard].active.width);
height = Clamp(height, 0, kTiming[standard].active.height);