The ADCON1 register isn't 9 bits wide...

ADCON1 = %100000010

which probably means you're not right justifying.