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
SUB1: MOV A, #01h
      sjmp sub1234             
;;       sjmp ENDCHK ; avoid undefined ACC behavior of other subroutines
       
NOT1: CJNE A,#'2',NOT2 ;IF ITS NOT 2 THEN CHECK NEXT POSSIBILITY
SUB2: MOV A, #02h                        sjmp SUB2 ;ELSE ITS 2
      sjmp sub1234             
;;      sjmp ENDCHK ; avoid undefined ACC behavior of other subroutines

NOT2: CJNE A,#'3',NOT3 ;IF ITS NOT 3 THEN CHECK NEXT POSSIBILITY
SUB3: MOV A, #04h
      sjmp sub1234                 
;;      sjmp ENDCHK ; avoid undefined ACC behavior of other subroutines

NOT3: CJNE A,#'4',NOT4 ;IF ITS NOT 4 THEN CHECK NEXT POSSIBILITY
SUB4: MOV A, #08h                        
      sjmp sub1234                 NOT4:
ENDCHK:
RET

                  
sub1234:
      MOV P2, A ;TURN ON PORT2 PIN 0
      ACALL DELAY
      MOV P2, #00h
      sjmp endck