> Possibility 1.... > > Case: > movf HIGH FunctionPointers,W > movwf PCLATH > movf SOME_VAR,W > addwf PCL,F > FunctionPointers: > goto Option1Actions > goto Option2Actions try it this way instead Case: movlw HIGH FunctionPointers movwf PCLATH movf SOME_VAR,W addlw LOW FunctionPointers btfsc STATUS,C incf PCLATH movwf PCL FunctionPointers: goto Option1Actions goto Option2Actions Your function pointer table may also need to look like this: FunctionPointers: movlw high Option1Actions movwf PCLATH goto Option1Actions nop movlw high Option2Actions movwf PCLATH goto Option2Actions nop movlw high Option3Actions movwf PCLATH goto Option3Actions nop Regards Sergio Masci http://www.xcprod.com Assemblers, Simulators, Compilers, CASE tools XCSB - Structured PIC BASIC Compiler Free for personal non-commercial use. -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.