Like all good programmers, I made a critical typo in entering a piece of perfectly good code. Correction: SCLoop: MOVF INDF,W ;get data, indirect BSF FSR, 7 ;switch to dest area MOVWF INDF ;put to destination, indirect BCF FSR, 7 ;back to source bank INCF FSR ;point at next pair DECFSZ Count ;one less to do, skip if done GOTO SCLoop ;if not done, loop for another ;skips to here when done... Good luck! --------------------------------------------------- Barry King Engineering Manager NRG Systems "Measuring the Wind's Energy" barry@nrgsystems.com "The witty saying has been deleted due to limited EPROM space"