
GETCMD:
	MOV A,#0
	ACALL CHAR_IN ;WAIT FOR PC TO SENT A CHARACTER
		      ;NOW PROCESS
      CJNE A,#'1',NOT1 ;IF ITS NOT 1 THEN CHECK NEXT POSSIBILITY
      ACALL SUB1 ;ELSE ITS 1
             
       sjmp ENDCHK ; avoid undefined ACC behavior of other subroutines
       
NOT1: CJNE A,#'2',NOT2 ;IF ITS NOT 2 THEN CHECK NEXT POSSIBILITY
      ACALL SUB2 ;ELSE ITS 2

      sjmp ENDCHK ; avoid undefined ACC behavior of other subroutines

NOT2: CJNE A,#'3',NOT3 ;IF ITS NOT 3 THEN CHECK NEXT POSSIBILITY
      ACALL SUB3 ;ELSE ITS 3
    
      sjmp ENDCHK ; avoid undefined ACC behavior of other subroutines

NOT3: CJNE A,#'4',NOT4 ;IF ITS NOT 4 THEN CHECK NEXT POSSIBILITY
      ACALL SUB4 ;ELSE ITS 4
NOT4:
ENDCHK:
RET


SUB1: MOV A, #01h                  
     sjmp sub1234
SUB2: MOV A, #02h                  
     sjmp sub1234
SUB3: MOV A, #04h                  
     sjmp sub1234
SUB4: MOV A, #01h                  
    ; sjmp sub1234 
sub1234:
      MOV P2, A ;TURN ON PORT2 PIN 0
      ACALL DELAY
      MOV P2, #00h
      RET
		  
