Maybe the OP can confirm this, but those readings of (roughly) 1V, 0.5V and 0.25V may be explained as follows.
Grumpy_Mike said he changed one line in the program, to select resolution. The outputs in Volts are calculated by multiplying the ADC reading by a defined constant. I think this also needs to be changed to match the max reading at a given resolution.