If I am getting it right, this should be it.
But, this should not be this easy, should it?
I must be wrong then.


Code:
<font color="#000000">TRISA = <font color="#FF0000"><b>%11111

</b></font>MyPort <font color="#000080"><b>VAR </b></font>PORTA
Index  <font color="#000080"><b>VAR BYTE

</b></font>Start:

    <font color="#000080"><b>FOR </b></font>Index = <font color="#FF0000"><b>0 </b></font><font color="#000080"><b>TO </b></font><font color="#FF0000"><b>5   </b></font><font color="#000080"><i>' Scan MyPort (PORTA) pins.
      </i><b>IF </b></font>MyPort.<font color="#FF0000"><b>0</b></font>[Index] = <font color="#FF0000"><b>0 </b></font><font color="#000080"><b>THEN BRANCH </b></font>Index,[IntA0,IntA1,IntA2,IntA3,IntA4,IntA5]    
    <font color="#000080"><b>NEXT </b></font>Index
    
    <font color="#000080"><i>' Above routine is the same as
    ' IF MyPort.0 = 0 then IntA0
    ' IF MyPort.1 = 0 then IntA1
    ' IF MyPort.2 = 0 then IntA2
    ' IF MyPort.3 = 0 then IntA3
    ' IF MyPort.4 = 0 then IntA4
    ' IF MyPort.5 = 0 then IntA5                    
    
</i><b>GOTO </b></font>Start

IntA0:

<font color="#000080"><i>'Do your stuff or PORTA.0 here.

    </i><b>GOTO </b></font>Start

IntA1:

<font color="#000080"><i>'Do your stuff or PORTA.1 here.

    </i><b>GOTO </b></font>Start

IntA2:

<font color="#000080"><i>'Do your stuff or PORTA.2 here.

    </i><b>GOTO </b></font>Start


IntA3:

<font color="#000080"><i>'Do your stuff or PORTA.3 here.

    </i><b>GOTO </b></font>Start


IntA4:

<font color="#000080"><i>'Do your stuff or PORTA.4 here.

    </i><b>GOTO </b></font>Start


IntA5:


<font color="#000080"><i>'Do your stuff or PORTA.5 here.

    </i><b>GOTO </b></font>Start



<font color="#000080"><b>END

</b></font>