FillMem or ClearMem


Closed Thread
Results 1 to 10 of 10

Hybrid View

  1. #1
    Join Date
    Oct 2004
    Location
    Hangover, Germany
    Posts
    289


    Did you find this post helpful? Yes | No

    Wink

    And in your macro above ...
    Since it uses the LFSR instruction, it will only work on 18F's.
    Yes - that is know, the tiny 16Fs doesn't have so big tasks to do ... ;-)
    And 18F's are addressed by bytes instead of words, so I think the bra $-2 would need to be bra $-4.
    Otherwise, it should work.
    No - the datasheet uses a bra $-2 too and Picbasic compiles:
    Code:
    000C12 0003               M loop    sleep
    000C14 D7FE               M         bra     loop
    the same way as
    Code:
                          03868  ClearMem _bTier,_lTier                    ;Tier-Buffer löschen
    000F46 EE01 F042          M     lfsr 0,_bTier
    000F4A 0E20               M     movlw _lTier
    000F4C 6AEE               M     clrf POSTINC0
    000F4E 2EE8               M     decfsz WREG
    000F50 D7FE               M     bra $-2
    So, I think it will work for me...
    PBP 2.50C, MCS+ 3.0.0.5, MPLAB 8, MPASM 5.14, ASIX Presto, PoScope, mE mikroBasic V7.2, PICKIT2

  2. #2
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by BigWumpus View Post
    No - the datasheet uses a bra $-2 too and Picbasic compiles:
    Code:
    000C12 0003               M loop    sleep
    000C14 D7FE               M         bra     loop
    the same way as
    Code:
                          03868  ClearMem _bTier,_lTier                    ;Tier-Buffer löschen
    000F46 EE01 F042          M     lfsr 0,_bTier
    000F4A 0E20               M     movlw _lTier
    000F4C 6AEE               M     clrf POSTINC0
    000F4E 2EE8               M     decfsz WREG
    000F50 D7FE               M     bra $-2
    So, I think it will work for me...
    In the "sleep" example, the branch is going to the instruction immediately before the bra.

    In your macro, the bra needs to jump 2 instructions up to the clrf POSTINC0.
    So it will need to be -4.
    DT

  3. #3
    Join Date
    Oct 2004
    Location
    Hangover, Germany
    Posts
    289


    Did you find this post helpful? Yes | No

    Unhappy

    S*it

    to late - to much wine
    PBP 2.50C, MCS+ 3.0.0.5, MPLAB 8, MPASM 5.14, ASIX Presto, PoScope, mE mikroBasic V7.2, PICKIT2

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts