DIM Display(16) As LongWord ' 64 bytes
DIM i As Byte ' values of 0..15
Display(i).byte0 = 0
'
' Swordfish generates the following code for the previous line
'
' movff i,temp_lo ; temp_lo = 0,1,2,3,4,5,6..15
' clrf temp_hi ;
' clrc ;
' rlcf temp_lo,F ; temp_lo = 0,2,4,6,8,10,12..30
' rlcf temp_hi,F ;
' rlcf temp_lo,F ; temp_lo = 0,4,8,12,16,20,24..60
' rlcf temp_hi,F ;
' lfsr 0,Display ;
' movf temp_lo,W ;
' addwf FSR0L,F ;
' movf temp_hi,W ;
' addwfc FSR0H,F ;
' clrf INDF0 ;
'
' where I think I might do it like this
'
' lfsr 0,Display ; 8 words
' rlncf i,W ;
' rlncf WREG,W ;
' addwf FSR0L,F ;
' movlw 0 ;
' addwfc FSR0H,F ;
' clrf INDF0 ;