> BANK0 > MOVLW T1CON ; get adress for timer1 control reg > MOVWF FSR ; setup fsr > MOVLW b'00000000' ; 1:1 prescale, 1mS rollover > MOVWF INDF ; initialize Timer1 Note that the BANK macro does not set the bits for using the FSR banking. This is a separate bit from the normal bank bits. If you use Olin's macros he has a separate macro to deal with this, I do not know if there is an MPLAB macro to do so. Second, using the FSR like this is not a normal way of doing the register loading during initialisation. There are instances where it could be classed as "normal", but in this case you are using about twice the number of instructions to achieve something. the code above is easier done as follows: - BANK0 MOVLW b'00000000' ; 1:1 prescale, 1mS rollover MOVWF T1CON ; initialise Timer1 -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist