Thanks to Mr.Henrik Olsson this code work PERFECT !!! I'm sure I would not have done it without his help !
Code:
Main:
    PortA.1 = 0
    newState = PortA & 011100        
    PortA.1 = 1

    If newState <> 28 THEN
        If newState <> oldState THEN
              
            Select Case oldState
                Case 12
                If NewState = 20 THEN dir=up       
                If NewState = 24 THEn dir=dn
                
                Case 20
                If NewState = 24 THEN dir=up               
                If NewState = 12 THEN dir=dn
               
                Case 24
                If NewState = 12 THEN dir=up                       
                If NewState = 20 THEN dir=dn
            END SELECT

            GOSUB UpOrDn 

    PortA.1 = 0
    OldState = PortA & 011100         
    PortA.1 = 1
               
       endif          
    ENDIF
Goto Main