For PBP 2.60 ...
Code:MyArraySize CON 32 ; SizeOf MyArray VAR BYTE[MyArraySize] ; The Array ARRAYWRITE MyArray,[REP 0\MyArraySize] ; Clear Array
For PBP 2.60 ...
Code:MyArraySize CON 32 ; SizeOf MyArray VAR BYTE[MyArraySize] ; The Array ARRAYWRITE MyArray,[REP 0\MyArraySize] ; Clear Array
DT
I've done some own work, but it is not tested:
Any hints ?Code:asm ClearMem macro Array,Size ;Macro um Speicher zu löschen lfsr 0,Array movlw Size clrf POSTINC0 decfsz WREG bra $-2 endm endasm
PBP 2.50C, MCS+ 3.0.0.5, MPLAB 8, MPASM 5.14, ASIX Presto, PoScope, mE mikroBasic V7.2, PICKIT2
You need PBP 2.60 to use ARRAYWRITE.
Dave
Always wear safety glasses while programming.
Yes - that is know, the tiny 16Fs doesn't have so big tasks to do ... ;-)And in your macro above ...
Since it uses the LFSR instruction, it will only work on 18F's.
No - the datasheet uses a bra $-2 too and Picbasic compiles: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.
the same way asCode:000C12 0003 M loop sleep 000C14 D7FE M bra loop
So, I think it will work for me...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
PBP 2.50C, MCS+ 3.0.0.5, MPLAB 8, MPASM 5.14, ASIX Presto, PoScope, mE mikroBasic V7.2, PICKIT2
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
Bookmarks