About the WORD limitation, how about DOUBLE WORD?
Use 2 WORD variables, use them in embedded loops.
Code:
... (to increment in a loop, has to be rewritten if PULSE COUNT determined in a calculation)
IF WORD2 < 65535 THEN
WORD2 = WORD2 + 1
ELSE
WORD1 = WORD1 + 1
WORD2 = 0
ENDIF
... (to perform pulses)
FOR COUNT1 = 0 TO WORD1
FOR COUNT2 = 0 TO 65535
PULSE
NEXT COUNT2
NEXT COUNT1
FOR COUNT2 = 0 TO WORD2
PULSE
NEXT COUNT2
I know it's more tedious, but it should work in my reality. 
Robert
Edit: or you can use a 18F with PBPL. D'OH!
Max. 2,147,483,647.
Bookmarks