A timing analysis: > > >movwf INTCON ;[1] > > >andlw 0x07 ;[2] > > >addwf PCL ;[3-4] > > >goto test1 ;[5-6] > > >goto test2 > > >goto test3 > > >etc.. > > >etc... so test1, test2 and test3 all get control after 6 cycles. With: btfsc INTCON,0 ;[1] goto test1 ;[2-3] btfsc INTCON,1 ;[3-4] goto test2 ;[4-5] btfsc INTCON,2 ;[5-6] goto test3 ;[6-7] Now test1 gets control after 3 cycles, test 2 after 5 and test3 after 6. A little quicker for the 'higher priority' interrupt this way. Bob Ammerman RAm Systems (contract development of high performance, high function, low-level software) -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics