« Return to Thread: How do deal with RAM bank warnings?

Re: How do deal with RAM bank warnings?

by Jan-Erik Soderholm :: Rate this Message:

| View in Thread



Dwayne Reid wrote 2012-04-25 20:12:

> Hi there, Byron.
>
> I just tried your technique and it works well.  I did have to create
> a separate macro for setting BSR for manipulating a bit in isolation
> (I have NO idea of which registers some of the newer bits belong) as
> shown below:
>
> setbsr          MACRO   target          ;register
>       movlb       (target>>7)            ;get bank bits
> CURRBANK        set ((target>>7)<<7)  ;
>       endm
>
> setbsrbit       MACRO   target, bnum    ;bit
>       movlb       (target>>7)            ;get bank bits
> CURRBANK        set ((target>>7)<<7)  ;
>       endm
>

OK. I'm lost... :-)

What does the bnum parameter do ?

Jan-Erik.



>       #define BB(reg,bit) (reg^CURRBANK),(bit)   ;bit in bank 1
>       #define RB(reg) (reg^CURRBANK)             ;reg in bank 1
> ;usage is:  bcf     BB(_SOMEBIT)
> ;usage is:  movwf   RB(SOMEREG)
>
> I'll try to get some time later today to try out the conditional
> assembly thing that we were talking about.
>
> Many thanks!
>
> dwayne
>
--
http://www.piclist.com PIC/SX FAQ & list archive
View/change your membership options at
http://mailman.mit.edu/mailman/listinfo/piclist

 « Return to Thread: How do deal with RAM bank warnings?