That's probably what it is then... Why is it clipping the signal?
It's the dsoReadHardData function from the HTMarch.DLL, two of the arguments passed to it are the Voltage Per Division for both channels...
HTMARCH_API short WINAPI dsoReadHardData(WORD DeviceIndex, short* pCH1Data,
short* pCH2Data, ULONG nReadLen, short* pCalLevel, int nCH1VoltDIV, int nCH2VoltDIV,
short nTrigSweep, short nTrigSrc, short nTrigLevel, short nSlope, int nTimeDIV,
short nHTrigPos, ULONG nDisLen, ULONG* nTrigPoint, short nInsertMode);
As you can see, they are both Integers and they are not voltages, but selection box indexes, I.E.
//Voltage Division
enum THantekVoltDivision
{
HTVoltDiv20mv=0,
HTVoltDiv50mv=1,
HTVoltDiv100mv=2,
HTVoltDiv200mv=3,
HTVoltDiv500mv=4,
HTVoltDiv1V=5,
HTVoltDiv2V=6,
HTVoltDiv5V=7,
}
That function needs to scale the data it gets to match the vertical divisions of the grid, and they don't accept anything other than those hard coded values, so it's scaling what it reads to -5V to +5V, even if it's higher.
Either the function has to be modified or an alternative written in order to hack in additional Voltages for 1x.
In the mean time, if you want to measure higher than 5V, put the probe in
1x 10x and set the software probe setting to 10x and then select a voltage higher, say 10V or 20V.