I wrote: ; zero_state - set cpu to zero state. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; zero_state ; init bank 1 regs. movlw BANK1 movwf STATUS movlw OPT_DEF movwf OPTION movlw AD1_DIGI movwf ADCON1 ; init bank 0 regs. movlw BANK0 movwf STATUS movlw AD0_DEF movwf ADCON0 .... return OOOPs, pay no attention whatsoever to any/all possible errors in the code example from last time. ADCON1 is in bank 1, etc. It was supposed to represent form [not necessarily work right]. [need to reread this stuff before pressing the send button so fast - where's that paddle?].