;THIS IS THE CHANGE OPTION FOR OPTIONS ; OPOUT: JMP OPERR ; OPTT1: JNB DISP_OPT,OP1 ;CHECK DISPLAY OR CHANGE OPTION CALL OPT_NUM ;DISPLAY OPTION NUMBER CALL SND_X ;SEND X FOR NOT USED JMP DTOPT4 ;GO BACK FOR NEXT OPTION OP1: JMP OPERR ;ILLEGAL OPTION TO CHANGE OPTT2: CALL OPT_NUM ;DISPLAY OPTION NUMBER MOV C,SYN_FLG CALL NEG_LOGI JNB DISP_OPT,OP2Y ;DISPLAY OR CHANGE? MOV A,#20H CALL SND_CHR JMP DTOPT4 ;GO DISPLAY NEXT OPTION OP2Y: CALL CTRLF CALL GETNUM ;GET OPTION CHANGE CJNE A,#0DH,OPTTA ;NO NEEDS FOR CHANGE JMP CMDSTT OPTTA: JC OP2 JMP OPOUT OP2: MOV A,R1 RRC A CPL C MOV SYN_FLG,C MOV DPTR,#PORT_C MOVX A,@DPTR MOV ACC.4,C MOVX @DPTR,A ;ENABLE SYN CLK OUT IF SYN MODE JMP GBTP OPTT3: JNB DISP_OPT,OP3Y CALL OPT_NUM CALL SND_X JMP DTOPT4 OP3Y: JMP OPERR OPTT4: CALL OPT_NUM MOV C,ANS_SEL CALL NEG_LOGI JNB DISP_OPT,OP4Y MOV A,#20H CALL SND_CHR JMP DTOPT4 OP4Y: CALL CTRLF CALL GETNUM CJNE A,#0DH,OPTTC JMP CMDSTT OPTTC: JC OP4 JMP OPOUT OP4: MOV A,R1 RRC A CPL C MOV ANS_SEL,C JMP GBTP OPTT5: CALL OPT_NUM MOV A,BITCNT ANL A,#0FH ADD A,#30H CALL SND_CHR JNB DISP_OPT,OP5Y MOV A,#20H CALL SND_CHR JMP DTOPT4 OP5Y: CALL CTRLF CALL GETNUM CJNE A,#0DH,OPTTD JMP CMDSTT OPTTD: JC OP5 JMP OPOUT OP5: MOV A,R1 MOV BITCNT,A JMP GBTP OPTT6: CALL OPT_NUM MOV C,ORG_ANS CALL NEG_LOGI JNB DISP_OPT,OP6Y MOV A,#20H CALL SND_CHR JMP DTOPT4 OP6Y: CALL CTRLF CALL GETNUM CJNE A,#0DH,OPTTE JMP CMDSTT OPTTE: JC OP6 JMP OPOUT OP6: MOV A,R1 RRC A CPL C MOV ORG_ANS,C JMP GBTP OPTT7: CALL OPT_NUM MOV C,SLAV_FLG CALL POS_LOGI JNB DISP_OPT,OP7Y MOV A,#20H CALL SND_CHR JMP DTOPT4 OP7Y: CALL CTRLF CALL GETNUM CJNE A,#0DH,OPTTF JMP CMDSTT OPTTF: JC OP7 JMP OPOUT OP7: MOV A,R1 RRC A MOV SLAV_FLG,C JMP GBTP OPTT8: JNB DISP_OPT,OP8 CALL OPT_NUM CALL SND_X JMP DTOPT4 OP8: JMP OPERR OPTT9: CALL OPT_NUM MOV C,UNATTD CALL NEG_LOGI JNB DISP_OPT,OP9Y MOV A,#20H CALL SND_CHR JMP DTOPT4 OP9Y: CALL CTRLF CALL GETNUM CJNE A,#0DH,OPTTG JMP CMDSTT OPTTG: JC OP9 JMP OPOUT OP9: MOV A,R1 RRC A CPL C MOV UNATTD,C JMP GBTP OPTT10: CALL OPT_NUM MOV C,LOST_CAR CALL POS_LOGI JNB DISP_OPT,OP10Y MOV A,#20H CALL SND_CHR JMP DTOPT4 OP10Y: CALL CTRLF CALL GETNUM CJNE A,#0DH,OPTTH JMP CMDSTT OPTTH: JC OP10 JMP OPOUT OP10: MOV A,R1 RRC A MOV LOST_CAR,C JMP GBTP OPTT11: CALL OPT_NUM MOV C,RCV_DIS CALL POS_LOGI JNB DISP_OPT,OP11Y MOV A,#20H CALL SND_CHR JMP DTOPT4 OP11Y: CALL CTRLF CALL GETNUM CJNE A,#0DH,OPTTI JMP CMDSTT OPTTI: JC OP11 JMP OPOUT OP11: MOV A,R1 RRC A MOV RCV_DIS,C JMP GBTP OPTT12: CALL OPT_NUM MOV C,SND_DIS CALL POS_LOGI JNB DISP_OPT,OP12Y MOV A,#20H CALL SND_CHR JMP DTOPT4 OP12Y: CALL CTRLF CALL GETNUM CJNE A,#0DH,OPTTJ JMP CMDSTT OPTTJ: JC OP12 JMP OPOUT OP12: MOV A,R1 RRC A MOV SND_DIS,C JMP GBTP OPTT13: CALL OPT_NUM MOV C,TIME_DIS CALL POS_LOGI JNB DISP_OPT,OP13Y MOV A,#20H CALL SND_CHR JMP DTOPT4 OP13Y: CALL CTRLF CALL GETNUM CJNE A,#0DH,OPTTK JMP CMDSTT OPTTK: JC OP13 JMP OPOUT OP13: MOV A,R1 RRC A MOV TIME_DIS,C JMP GBTP OPTT14: CALL OPT_NUM MOV C,RTRT_BIT CALL POS_LOGI JNB DISP_OPT,OP14Y MOV A,#20H CALL SND_CHR JMP DTOPT4 OP14Y: CALL CTRLF CALL GETNUM CJNE A,#0DH,OPTTL JMP CMDSTT OPTTL: JC OP14 JMP OPOUT OP14: MOV A,R1 RRC A MOV RTRT_BIT,C JMP GBTP OPTT15: OPTT16: OPTT17: JNB DISP_OPT,OP15 CALL OPT_NUM CALL SND_X JMP DTOPT4 OP15: JMP OPERR OPTT18: CALL OPT_NUM JNB ALB_TST,OP18 MOV A,#32H SJMP OP18XY OP18: JNB ALB_TST2,OP18XX MOV A,#31H SJMP OP18XY OP18XX: MOV A,#33H OP18XY: CALL SND_CHR JNB DISP_OPT,OP18Y MOV A,#20H CALL SND_CHR JMP DTOPT4 OP18Y: CALL CTRLF CALL GETNUM CJNE A,#0DH,OPTTZ JMP CMDSTT OPTTZ: JC OP18X JMP OPOUT OP18X: CLR ALB_TST CLR ALB_TST2 CJNE A,#02H,OP18XXX SETB ALB_TST OP18XXX:CJNE A,#01H,OP18XXY SETB ALB_TST2 OP18XXY:JMP GBTP OPTT19: CALL OPT_NUM MOV A,ANS_CNT ADD A,#30H CALL SND_CHR JNB DISP_OPT,OP19Y MOV A,#20H CALL SND_CHR JMP DTOPT4 OP19Y: CALL CTRLF CALL GETNUM CJNE A,#0DH,OPTTM JMP CMDSTT OPTTM: JC OP19X JMP OPOUT OP19X: MOV A,R1 CLR NO_ANSW CJNE A,#09,OP19 SETB NO_ANSW OP19: MOV ANS_CNT,A JMP GBTP OPTT20: JNB DISP_OPT,OP20 CALL OPT_NUM CALL SND_X JMP DTOPT4 OP20: JMP OPERR OPTT21: CALL OPT_NUM MOV C,LOC_COPY CALL POS_LOGI JNB DISP_OPT,OP21Y MOV A,#20H CALL SND_CHR JMP DTOPT4 OP21Y: CALL CTRLF CALL GETNUM CJNE A,#0DH,OPTTN JMP CMDSTT OPTTN: JC OP21 JMP OPOUT OP21: MOV A,R1 RRC A MOV LOC_COPY,C JMP GBTP OPTT22: CALL OPT_NUM JNB AUTO_SEL,OP22XY MOV A,#33H CALL SND_CHR SJMP OP22XZ OP22XY: MOV A,#32H JB DIAL_M,OP22YY MOV A,#31H OP22YY: CALL SND_CHR OP22XZ: JNB DISP_OPT,OP22Y MOV A,#20H CALL SND_CHR JMP DTOPT4 OP22Y: CALL CTRLF CALL GETNUM CJNE A,#0DH,OPTTO JMP CMDSTT OPTTO: JC OP22X JMP OPOUT OP22X: CJNE A,#03H,OP22XX SETB AUTO_SEL SETB DIAL_M JMP GBTP OP22XX: RRC A CPL C MOV DIAL_M,C CLR AUTO_SEL OP22: JMP GBTP OPTT23: CALL OPT_NUM MOV C,BLND_DIL CALL POS_LOGI JNB DISP_OPT,OP23XX MOV A,#20H CALL SND_CHR JMP DTOPT4 OP23XX: CALL CTRLF CALL GETNUM CJNE A,#0DH,OP23YY JMP CMDSTT OP23YY: JC OPX23 JMP OPOUT OPX23: MOV A,R1 RRC A MOV BLND_DIL,C OP23: JMP GBTP OPTT24: CALL OPT_NUM MOV C,CAL_PRGS CALL NEG_LOGI JNB DISP_OPT,OP24XX MOV A,#20H CALL SND_CHR JMP DTOPT4 OP24XX: CALL CTRLF CALL GETNUM CJNE A,#0DH,OP24YY JMP CMDSTT OP24YY: JC OPX24 JMP OPOUT OPX24: MOV A,R1 RRC A CPL C MOV CAL_PRGS,C JMP GBTP OPTT25: CALL OPT_NUM MOV C,FAL_CAL CALL NEG_LOGI JNB DISP_OPT,OP25XX MOV A,#20H CALL SND_CHR JMP DTOPT4 OP25XX: CALL CTRLF CALL GETNUM CJNE A,#0DH,OP25YY JMP CMDSTT OP25YY: JC OPX25 JMP OPOUT OPX25: MOV A,R1 RRC A CPL C MOV FAL_CAL,C JMP GBTP OPTT26: CALL OPT_NUM MOV A,REDCNT ADD A,#30H CALL SND_CHR JNB DISP_OPT,OP26XX MOV A,#20H CALL SND_CHR JMP DTOPT4 OP26XX: CALL CTRLF CALL GETNUM CJNE A,#0DH,OP26YY JMP CMDSTT OP26YY: JC OPX26 JMP OPOUT OPX26: MOV A,R1 CLR NO_RED CJNE A,#09,OPY26 SETB NO_RED OPY26: MOV REDCNT,A JMP GBTP OPTT27: JNB DISP_OPT,OP27 CALL OPT_NUM CALL SND_X JMP DTOPT4 OP27: JMP OPERR OPTT28: CALL OPT_NUM MOV C,MIC_FLG CALL POS_LOGI JNB DISP_OPT,OP28XX MOV A,#20H CALL SND_CHR JMP DTOPT4 OP28XX: CALL CTRLF CALL GETNUM CJNE A,#0DH,OP28YY JMP CMDSTT OP28YY: JC OPX28 JMP OPOUT OPX28: MOV A,R1 RRC A MOV MIC_FLG,C OP28: JMP GBTP ; GBTP: CALL GETNUM CJNE A,#0DH,GBTP1 JMP CMD_OP2 GBTP1: JMP OPERR ; OPT_NUM:JB DISP_OPT,OP_NU1 MOV DPTR,#MSG_OPA CALL SND_STR OP_NU1: MOV A,R3 CALL BINDEC MOV A,#'*' CALL SND_CHR RET ; SND_X: MOV A,#'X' CALL SND_CHR MOV A,#20H CALL SND_CHR RET POS_LOGI: MOV A,#31H JC NLOG1 JMP NLOG2 NEG_LOGI: MOV A,#31H JNC NLOG1 NLOG2: MOV A,#32H NLOG1: CALL SND_CHR RET