I had told someone that I would post some of my macros, they are not fancy, but possibly usefull. I reason for makeing them was to make my code more readable for me and others. Anyway, code fallows.... ;************************************************************ ; Macro Definitions ;************************************************************ ; define macros. L_CALL macro function ; Long call to page 1 from page 0 bsf PCLATH,3 ; Set to page1 call function ; call function in page1 bcf PCLATH,3 ; Set back to page0 endm BL_CALL macro function ; Backwards Long call to page 0 from page 1 bcf PCLATH,3 ; Set to page0 call function ; call function in page1 bsf PCLATH,3 ; Set back to page1 endm BANK0 macro bcf STATUS, RP0 ; switch to bank 0 endm BANK1 macro bsf STATUS, RP0 ; Switch to bank 1 endm IF_ZERO macro btfsc STATUS,Z endm IF_NOT_ZERO macro btfss STATUS,Z endm IF_NEGATIVE macro btfss STATUS,C endm IF_NOT_NEGATIVE macro btfsc STATUS,C endm IF_CARRY macro btfsc STATUS,C endm IF_NOT_CARRY macro btfss STATUS,C endm Well, if you are reading this, I guess you took the time to look at my simple macros.. Please share any improvement or modifications with me. Giles L. Honeycutt gilesami@ix.netcom.com