ITS as smooth as silk , can't say the same for the camera

made a better parametric version too

Code:
rotate:
asm
    banksel _bcnt    ;ROW
    movlw   8
    movwf   _bcnt 
    banksel _inx
    movlw   31         ;BUFFER SIZE
    movwf   _inx
NROW    
    banksel _inx 
    movlw   high (_dspbuff)
    movwf   FSR0H
    movlw   low  (_dspbuff)
    movwf   FSR0L
    movf    _inx,W
    ADDWF   FSR0L,F
    bcf     STATUS, C
    rrf     INDF0 ,f     ;PER COLUMN
    addfsr  0,-1
    rrf     INDF0 ,f     ;PER COLUMN
    addfsr  0,-1
    rrf     INDF0 ,f     ;PER COLUMN
    addfsr  0,-1
    rrf     INDF0 ,f     ;PER COLUMN
    btfss   STATUS, C
    GOTO    NBNC
    addfsr  0,3
    bsf     INDF0,7
NBNC 
    movlw   4         ;ROW LENGTH
    SUBWF   _inx,F
    banksel _bcnt
    DECFSZ  _bcnt ,F
    GOTO    NROW
endasm
return