Quote Originally Posted by richard View Post
try array read ...
Thanks, it works perfect with MaxTvars CON 4 now.


Code:
    IF (UsartFlag = 1) then        
         ARRAYREAD RecvData,5,MainloopContinue1,[wait(UsartRight,UsartSlave,Usart0,UsartC,Usart2)]
         GOSUB DisplayCOM1
         UsartFlag = 0
       MainloopContinue1:
    endif

    IF (UsartFlag = 1) then        
         ARRAYREAD RecvData,5,MainloopContinue2,[wait(UsartRight,UsartSlave,Usart0,UsartC,Usart3)]
         GOSUB DisplayCOM1_Standby
         UsartFlag = 0
       MainloopContinue2:
    endif

    IF (UsartFlag = 1) then        
         ARRAYREAD RecvData,5,MainloopContinue3,[wait(UsartRight,UsartSlave,Usart0,UsartE,Usart2)]
         GOSUB DisplayCOM2
         UsartFlag = 0
       MainloopContinue3:
    endif

    IF (UsartFlag = 1) then        
         ARRAYREAD RecvData,5,MainloopContinue4,[wait(UsartRight,UsartSlave,Usart0,UsartE,Usart3)]
         GOSUB DisplayCOM2_Standby
         UsartFlag = 0
       MainloopContinue4:
    endif

    IF (UsartFlag = 1) then        
         ARRAYREAD RecvData,5,MainloopContinue5,[wait(UsartRight,UsartSlave,Usart0,UsartD,Usart2)]
         GOSUB DisplayNAV1
         UsartFlag = 0
       MainloopContinue5:
    endif

    IF (UsartFlag = 1) then        
         ARRAYREAD RecvData,5,MainloopContinue6,[wait(UsartRight,UsartSlave,Usart0,UsartD,Usart3)]
         GOSUB DisplayNAV1_Standby
         UsartFlag = 0
       MainloopContinue6:
    endif

    IF (UsartFlag = 1) then        
         ARRAYREAD RecvData,5,MainloopContinue7,[wait(UsartRight,UsartSlave,Usart0,UsartF,Usart2)]
         GOSUB DisplayNAV2
         UsartFlag = 0
       MainloopContinue7:
    endif

    IF (UsartFlag = 1) then        
         ARRAYREAD RecvData,5,MainloopContinue8,[wait(UsartRight,UsartSlave,Usart0,UsartF,Usart3)]
         GOSUB DisplayNAV2_Standby
         UsartFlag = 0
       MainloopContinue8:
    endif
(add another PBP command to the list of stuff I never tried before).