gnupic: gpasm question, banksel & 16f877 (fwd)
Subject:
Re: gpasm question, banksel & 16f877 (fwd)
From:
"Gy. Molnar Attila" ####@####.####
Date:
10 Jun 2002 20:41:48 -0000
Message-Id: <20020610222951.A477@egress>
;hexfile compatible with mpasm 2.3 or higher
;set/clear lower bit first!
banksel0 macro
bcf STATUS,RP0
bcf STATUS,RP1
endm
banksel1 macro
bsf STATUS,RP0
bcf STATUS,RP1
endm
banksel2 macro
bcf STATUS,RP0
bsf STATUS,RP1
endm
banksel3 macro
bsf STATUS,RP0
bsf STATUS,RP1
endm
;more convenient version (never used/probed)
banksel macro var
if ((var & 0x0180) == 0x0000) ;bank0
bcf STATUS,RP0
bcf STATUS,RP1
else
if ((var & 0x0180) == 0x0080) ;bank1
bsf STATUS,RP0
bcf STATUS,RP1
else
if ((var & 0x0180) == 0x0100) ;bank2
bcf STATUS,RP0
bsf STATUS,RP1
else
if ((var & 0x0180) == 0x0180) ;bank3
bsf STATUS,RP0
bsf STATUS,RP1
endif
endif
endif
endif
endm