gnupic: gpasm question, banksel & 16f877 (fwd)


Previous by date: 10 Jun 2002 20:41:48 -0000 Re: breadbored again, Scott Dattalo
Next by date: 10 Jun 2002 20:41:48 -0000 SDCC PIC Port: Register Banking, Scott Dattalo
Previous in thread: 10 Jun 2002 20:41:48 -0000 Re: gpasm question, banksel & 16f877 (fwd), Craig Franklin
Next in thread:

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

Previous by date: 10 Jun 2002 20:41:48 -0000 Re: breadbored again, Scott Dattalo
Next by date: 10 Jun 2002 20:41:48 -0000 SDCC PIC Port: Register Banking, Scott Dattalo
Previous in thread: 10 Jun 2002 20:41:48 -0000 Re: gpasm question, banksel & 16f877 (fwd), Craig Franklin
Next in thread:


Powered by ezmlm-browse 0.20.