;
; reg84.h
;
LIST p=16C84 ; PIC16C84 is the target processor
;
; 16C84 registers
;
;
; Registers
;
RegInd0 equ 00h
RegRtcc equ 01h
RegOption equ 01h
RegPcl equ 02h
RegStatus equ 03h
RegFsr equ 04h
RegPorta equ 05h
RegTrisa equ 05h
RegPortb equ 06h
RegTrisb equ 06h
RegEEData equ 08h ; Bank 0
RegEECon1 equ 08H ; Bank 1
RegEEAddr equ 09h
RegIntcon equ 0bh
;
; Flags
;
; RegOption
BitRts equ 5
; RegStatus
BitIrp equ 7
BitRp0 equ 5
BitZero equ 2
BitDCarry equ 1
BitCarry equ 0
; RegEECon1
BitEERd equ 0
; RegIntcon
BitGie equ 7
BitRtie equ 5
BitRbie equ 3
BitRtif equ 2
BitRbif equ 0
;
; Macros
;
JMPNZ MACRO JumpLabel
btfss RegStatus,BitZero
goto JumpLabel
ENDM
;
JMPZ MACRO JumpLabel
btfsc RegStatus,BitZero
goto JumpLabel
ENDM
;
JMPNC MACRO JumpLabel
btfss RegStatus,BitCarry
goto JumpLabel
ENDM
;
JMPC MACRO JumpLabel
btfsc RegStatus,BitCarry
goto JumpLabel
ENDM
;
JMPNDC MACRO JumpLabel
btfss RegStatus,BitDCarry
goto JumpLabel
ENDM
;
JMPDC MACRO JumpLabel
btfsc RegStatus,BitDCarry
goto JumpLabel
ENDM
;
External Labels :
JumpLabel