;===============================================================; ; Disassembled Using DIS8051 - (C)1989 Data Sync Engineering ; ;===============================================================; ; ; Launch Control Subroutine added (30/10/2002) ; - located after L40D3 (search for the label LAUNCH) ; - called at L0DEF ; ; ORG 00000H ; LJMP L1600 ; PUSH ACC PUSH DPH PUSH DPL AJMP L0346 ; PUSH ACC PUSH PSW PUSH DPL AJMP L00B3 ; CLR EA PUSH ACC PUSH DPL AJMP L006C ; PUSH ACC AJMP L0051 ; ; L001F: DB 004H DB 06EH DB 04DH DB 000H ORG 00023H ; Serial Interrupt address JBC TI,L0029 ; If serial transmit interrupt, RETI JBC RI,L002C ; If serial receive interrupt, go to interrupt handler L0029 RETI ; ORG 00002Bh RETI ; Timer 2 interrupt (unused) ; ; L002C PUSH ACC PUSH PSW MOV PSW,#018H ; Use the fourth bank (Bank 3) of R registers (R0-R7) MOV R1,SBUF ; Store the received data from the serial port buffer in R1 MOV A,@R1 ; Store the internal RAM at location R1 in A JNB RB8,L004A ; If the 9th bit received on the serial port (in 9 bit mode) is set ; jump to the output routine and output A ; MOV R0,#00FH ; } MOVX A,@R0 ; } If the data in external RAM 00Fh is greater than 3 ADD A,#0FCH ; } Send the data in external RAM @R1 out the serial port MOVX A,@R1 ; } JC L004A ; } ; CLR EA ; Disable interrupts (if higher priority interrupt occurs, ; we won't still be addressing upper page of XRAM) INC P2 ; Switch to upper page of XRAM MOVX A,@R1 ; Get data from other upper page of XRAM DEC P2 ; Switch back to "normal" XRAM SETB EA ; Enable interrupts again ; L004A MOV SBUF,A ; Send contents of A out the serial port POP PSW ; } Restore PSW and ACC POP ACC ; } RETI ; Return from serial interrupt ; ; L0051: PUSH PSW PUSH DPL PUSH DPH PUSH B MOV PSW,#018H LCALL L33DF CLR TR1 POP B POP DPH POP DPL POP PSW POP ACC RETI ; ; L006C: PUSH DPH MOV DPTR,#04001h MOVX A,@DPTR SETB 000H SETB EA PUSH PSW MOV PSW,#018H MOV R0,07DH MOVX @R0,A INC R0 CJNE R0,#00FH,L0088 CLR EA CLR 001H SJMP L00A6 ; L0088: MOV 07DH,R0 MOV A,R0 ADD A,#0F9H ANL A,#007H MOV R0,#007H JC L0095 DEC A MOV R0,A ; L0095: ORL A,#078H ANL P1,#0F8H ORL P1,A CLR A CLR EA MOVX @DPTR,A DEC DPL MOV A,R0 MOVX @DPTR,A CLR IE1 ; L00A6: CLR 000H SETB EA POP PSW POP DPH POP DPL POP ACC RETI ; ; L00B3: PUSH DPH PUSH B MOV PSW,#018H CLR EA CLR TR0 MOV A,TL0 ADD A,#0F7H MOV TL0,A MOV A,TH0 ADDC A,#0D8H MOV TH0,A SETB TR0 SETB EA SETB 076H MOV R0,#09AH MOVX A,@R0 JNZ L00DA MOV A,#0C8H MOVX @R0,A SETB 00DH ; L00DA: MOV B,#00AH DIV AB MOV A,B JNZ L00E4 SETB 00CH ; L00E4: MOVX A,@R0 DEC A MOVX @R0,A JB ACC.0,L00FA MOV DPTR,#04001h CLR A CLR EA MOVX @DPTR,A DEC DPL MOV A,#001H MOVX @DPTR,A SETB 002H SETB EA ; L00FA: MOV A,074H JB ACC.0,L012E LCALL L34A8 DEC DPL JB ACC.2,L0111 MOVX A,@DPTR JNB ACC.5,L012E SETB 010H CLR 011H AJMP L01B7 ; ; L0111: LCALL L430E CLR 010H MOV R0,#0FDH MOV A,#008H MOVX @R0,A MOV DPTR,#02006h CLR EA MOVX A,@DPTR MOV R4,A MOV R7,A INC DPTR MOVX A,@DPTR SETB EA MOV R3,A MOV R6,A JB 011H,L0130 SETB 011H ; L012E: AJMP L01CC ; ; L0130: MOV R0,#019H MOV R1,#017H ; L0134: MOVX A,@R1 MOVX @R0,A DEC R0 DEC R1 CJNE R0,#013H,L0134 MOV A,R4 MOVX @R0,A DEC R0 MOV A,R3 MOVX @R0,A MOV R1,#019H ; L0142: MOVX A,@R1 ADD A,R4 MOV R4,A DEC R1 MOVX A,@R1 ADDC A,R3 MOV R3,A DEC R1 JNC L014E AJMP L01C0 ; ; L014E: CJNE R1,#013H,L0142 MOV R0,#010H MOV A,R3 MOV R6,A MOVX @R0,A INC R0 MOV A,R4 MOV R7,A MOVX @R0,A CLR C MOV A,#0C2H SUBB A,R7 MOV A,#002H SUBB A,R6 MOV 011H,C JNC L0184 CLR C MOV A,R7 SUBB A,#099H MOV A,R6 SUBB A,#004H JNC L0177 MOV R0,#083H MOV R1,#0C0H MOV R2,#0C0H LCALL L3331 ; L0177: MOV R0,#082H LCALL L34BF CLR EA MOV 053H,R6 MOV 054H,R7 SETB EA ; L0184: CLR A JB 010H,L01AE MOV R2,#003H LCALL L3472 MOV A,R6 MOV R4,A MOV A,R7 MOV R5,A MOV R6,#089H MOV R7,#0F9H MOV A,R4 JZ L01AA MOV R2,#000H ; L019A: MOV A,R4 JZ L01A7 INC R2 CLR C RRC A MOV R4,A MOV A,R5 RRC A MOV R5,A CJNE R2,#005H,L019A ; L01A7: LCALL L3472 ; L01AA: LCALL L31AB MOV A,R7 ; L01AE: MOV 06CH,A MOV A,#0A7H LCALL L34A3 SJMP L01CC ; L01B7: MOV A,#0FFH MOV R0,#012H ; L01BB: MOVX @R0,A INC R0 CJNE R0,#01AH,L01BB ; L01C0: CLR A CLR EA MOV 06CH,A CPL A MOV 053H,A MOV 054H,A SETB EA ; L01CC: MOV A,#013H JB 07DH,L01D3 MOV A,#018H ; L01D3: CLR C SUBB A,06CH MOV 07DH,C MOV B,07AH MOV A,#018H JB B.3,L01E2 MOV A,#032H ; L01E2: CLR C SUBB A,06CH MOV B.3,C MOV 07AH,B MOV R0,#0F2H ; L01EC: MOVX A,@R0 JZ L01F1 DEC A MOVX @R0,A ; L01F1: INC R0 CJNE R0,#0FFH,L01EC MOV R0,#035H MOV R1,#0FEH MOVX A,@R0 MOV R2,A MOVX A,@R1 ORL A,R2 JNZ L0256 MOV DPTR,#0110Bh MOVX A,@DPTR MOV R2,A INC DPTR MOVX A,@DPTR MOV R3,A INC DPTR MOVX A,@DPTR MOV R4,A ORL A,R2 ORL A,R3 JZ L026A MOV R0,#086H MOVX A,@R0 MOV R5,A INC R0 MOVX A,@R0 MOV R6,A INC R0 MOVX A,@R0 MOV R7,A ORL A,R5 ORL A,R6 JNZ L0227 MOV A,R4 MOVX @R0,A MOV R7,A DEC R0 MOV A,R3 MOVX @R0,A MOV R6,A DEC R0 MOV A,R2 MOVX @R0,A MOV R5,A ; L0227: MOV R3,#000H ; L0229: MOV A,R7 RRC A MOV R7,A MOV A,R6 RRC A MOV R6,A MOV A,R5 RRC A MOV R5,A INC R3 JNC L0229 MOV A,R3 DEC A MOV B,#008H DIV AB MOV R0,#086H ADD A,R0 MOV R0,A MOV A,B MOV DPTR,#L3A59 MOVC A,@A+DPTR CPL A MOV R2,A MOVX A,@R0 ANL A,R2 MOVX @R0,A CJNE R3,#002H,L024E DEC R3 ; L024E: MOV R0,#035H MOV A,R3 MOVX @R0,A MOV R4,#0B9H SJMP L025B ; L0256: MOVX A,@R1 JNZ L0260 MOV R4,#03CH ; L025B: MOVX A,@R0 DEC A MOVX @R0,A MOV A,R4 MOVX @R1,A ; L0260: ADD A,#0C3H JBC CY,L026E MOVX A,@R1 ADD A,#0CCH SJMP L026E ; L026A: CLR A MOVX @R1,A MOVX @R0,A CLR C ; L026E: MOV A,#096H JNC L0274 MOV A,#016H ; L0274: LCALL L34A3 MOV R0,#09AH MOVX A,@R0 ANL A,#003H RL A MOV DPTR,#L0281 JMP @A+DPTR ; ; L0281: AJMP L02BA ; AJMP L02AA ; AJMP L02BA ; MOV R1,#0C7H JB 004H,L029F MOV R0,#0D0H MOVX A,@R0 JNZ L029F LCALL L34A8 JB ACC.7,L029F MOV R0,#080H MOVX A,@R0 CLR C SUBB A,#07AH JNC L02A2 ; L029F: MOV A,#003H MOVX @R1,A ; L02A2: MOVX A,@R1 JNZ L02A8 ORL 07AH,#001H ; L02A8: AJMP L0310 ; ; L02AA: JNB 032H,L02B8 MOV A,07AH CPL ACC.1 MOV 07AH,A JNB ACC.1,L02B8 SETB 00AH ; L02B8: AJMP L0310 ; ; L02BA: MOV R2,03AH MOV A,072H JB ACC.6,L02DB MOV DPTR,#04001h MOV R0,#001H MOVX A,@R0 MOV R2,A CLR EA JBC 003H,L02DB MOVX A,@DPTR MOV R7,A DEC DPL MOVX A,@DPTR SETB EA CLR IE1 LCALL L34C5 JC L02E9 ; L02DB: SETB EA MOV R0,#03AH MOV R1,#029H ACALL L031B MOV A,07AH MOV ACC.2,C MOV 07AH,A ; L02E9: JNB 001H,L030A MOV A,07DH ADD A,#0F9H ANL A,#007H MOV R0,#007H JC L02F8 DEC A MOV R0,A ; L02F8: ORL A,#078H ANL P1,#0F8H ORL P1,A MOV DPTR,#04001h CLR A CLR EA MOVX @DPTR,A DEC DPL MOV A,R0 MOVX @DPTR,A ; L030A: CLR 002H CLR IE1 SETB EA ; L0310: POP B POP DPH POP DPL POP PSW POP ACC RETI ; ; L031B: MOV A,@R0 XCH A,R2 MOV @R0,A CLR C SUBB A,R2 MOV F0,C ADD A,#080H JB F0,L032D JNC L0330 MOV A,#0FFH SJMP L0330 ; L032D: JC L0330 CLR A ; L0330: MOV R7,A MOVX A,@R1 XCH A,R7 MOVX @R1,A MOV R3,A XRL A,R7 ANL A,#080H RLC A JC L0345 MOV A,R3 JB ACC.7,L0342 CLR C SUBB A,R7 RET ; ; L0342: CLR C SUBB A,R7 CPL C ; L0345: RET ; ; L0346: PUSH B PUSH PSW MOV PSW,#008H JNB 053H,L035C MOV DPTR,#02001h MOV A,05EH MOVX @DPTR,A INC DPTR MOV A,05FH MOVX @DPTR,A CLR 053H ; L035C: JNB 052H,L036B MOV DPTR,#02001h MOV A,05CH MOVX @DPTR,A INC DPTR MOV A,05DH MOVX @DPTR,A CLR 052H ; L036B: JNB 054H,L037C MOV DPTR,#02001h MOV A,060H MOVX @DPTR,A MOV DPTR,#02003h MOV A,061H MOVX @DPTR,A CLR 054H ; L037C: MOV DPTR,#02000h MOVX A,@DPTR JNB ACC.4,L0393 MOV A,#004H MOVX @DPTR,A SETB 03CH CLR A MOV 03FH,A MOV 040H,A MOV 03DH,A MOV 03EH,A SJMP L03A2 ; L0393: MOV DPTR,#02004h MOV R0,#08EH MOVX A,@DPTR XCH A,03EH MOVX @R0,A INC DPTR DEC R0 MOVX A,@DPTR XCH A,03DH MOVX @R0,A ; L03A2: JNB 075H,L041E MOV R0,#002H LCALL L3271 MOV R6,03DH MOV R7,03EH MOV A,R6 ORL A,R7 JNZ L03BD MOV A,#0FFH MOV R0,#047H ; L03B6: MOV @R0,A INC R0 CJNE R0,#051H,L03B6 SJMP L03D0 ; L03BD: CLR 03CH MOV R0,#050H MOV R1,#04EH ; L03C3: MOV A,@R1 MOV @R0,A DEC R0 DEC R1 CJNE R0,#048H,L03C3 MOV 047H,03DH MOV 048H,03EH ; L03D0: MOV A,072H JB ACC.3,L03D7 SETB 05AH ; L03D7: CLR 050H MOV A,#010H LCALL L34A3 MOVX @DPTR,A MOV A,#002H MOV 055H,A MOV 06BH,A MOV 056H,A ACALL L03FF LCALL L3281 JB F0,L03F6 MOV DPTR,#04001h MOVX A,@DPTR MOV R0,#002H MOVX @R0,A ; L03F6: CLR IE1 MOV R0,#000H LCALL L3271 AJMP L0736 ; ; L03FF: MOV DPTR,#02000h MOVX A,@DPTR JB ACC.1,L0415 CLR C MOV A,#0FAH SUBB A,048H MOV A,#000H SUBB A,047H JNC L0415 SETB 058H SJMP L041D ; L0415: MOV A,#001H MOVX @DPTR,A MOV R0,#0E0H MOV A,#006H MOVX @R0,A ; L041D: RET ; ; L041E: CLR 05AH MOV R0,#0E2H MOV A,#02DH MOVX @R0,A MOV DPTR,#02000h JNB 077H,L0438 CLR 077H MOV A,#002H MOVX @DPTR,A MOV A,#003H MOVX @DPTR,A ANL 02AH,#07FH AJMP L0508 ; ; L0438: MOV A,055H INC A MOV R2,A MOVX A,@DPTR JB ACC.2,L044E JBC 057H,L044E MOV A,R2 ANL A,#003H JNZ L0481 SETB 05BH SETB 023H SJMP L0481 ; L044E: MOV A,#002H MOVX @DPTR,A CLR 023H MOV R1,#0E3H MOV A,#02DH MOVX @R1,A CJNE R2,#004H,L045D SJMP L047F ; L045D: SETB 038H JNC L0474 MOV A,06BH INC A ANL A,#003H JZ L0479 SETB 012H MOV DPTR,#02001h CLR A MOVX @DPTR,A INC DPTR INC A MOVX @DPTR,A SJMP L047D ; L0474: MOV A,R2 SUBB A,#008H JC L047D ; L0479: SETB 05DH SJMP L047F ; L047D: SETB 05CH ; L047F: MOV R2,#000H ; L0481: MOV 055H,R2 MOV A,R2 ANL A,#003H RL A ADD A,#03FH MOV R0,A MOV @R0,03DH INC R0 MOV @R0,03EH MOV A,06BH INC A MOV R2,A MOV DPTR,#02000h MOVX A,@DPTR JB ACC.3,L04A5 MOV A,R2 ANL A,#00FH JNZ L04CB SETB 06CH SETB 055H SJMP L04CB ; L04A5: DB 0A5H DB 012H DB 0D5H CLR 012H MOV A,#003H MOVX @DPTR,A CLR 055H MOV R1,#0E6H MOV A,#007H MOVX @R1,A CJNE R2,#010H,L04C2 MOV A,055H JZ L04C9 JB 023H,L04C9 SETB 06DH SJMP L04C9 ; L04C2: JNC L04C9 JB F0,L04C9 SETB 06DH ; L04C9: MOV R2,#000H ; L04CB: MOV 06BH,R2 MOV A,072H JB ACC.7,L04D5 JNB 023H,L04DD ; L04D5: MOV A,R2 ANL A,#003H ANL 055H,#0FCH ORL 055H,A ; L04DD: MOV A,072H MOV C,ACC.7 ORL C,023H MOV F0,C MOV A,073H MOV C,ACC.0 ORL C,055H ANL C,F0 MOV 05FH,C JB 047H,L04F7 ANL 02BH,#0CFH CLR 06DH ; L04F7: MOV A,R2 JNZ L0508 MOV A,056H JB ACC.2,L0508 ADD A,#0FEH CLR A JC L0506 MOV A,#003H ; L0506: MOV 057H,A ; L0508: MOV A,055H ANL A,#003H RL A MOV DPTR,#L0511 JMP @A+DPTR ; ; L0511: AJMP L066A ; AJMP L062E ; AJMP L06E5 ; MOV R0,#002H LCALL L3271 MOV B,079H MOV A,#0B9H JB B.6,L0526 MOV A,#0C0H ; L0526: CLR C SUBB A,036H MOV B.6,C MOV A,#0AEH JB B.5,L0532 MOV A,#0B9H ; L0532: CLR C SUBB A,036H MOV B.5,C MOV 079H,B LCALL L3A6C MOV R0,#032H MOVX A,@R0 JNB ACC.4,L0551 JNB 046H,L0551 JNB B.5,L0551 JB ACC.5,L054F JNB ACC.6,L0551 ; L054F: MOV R1,#0F8H ; L0551: MOV 066H,R1 MOV DPTR,#L385D MOV R2,03BH LCALL L3074 MOV 06AH,A LCALL L3281 JB F0,L056A MOV DPTR,#04001h MOVX A,@DPTR MOV R0,#002H MOVX @R0,A ; L056A: CLR IE1 MOV R0,#001H LCALL L3271 MOV DPTR,#L3DF3 MOV R1,036H MOV A,079H JB ACC.4,L057D MOV R1,038H ; L057D: MOV A,072H ANL A,#014H JZ L0585 MOV R1,#0DFH ; L0585: LCALL L3014 MOV 063H,R7 MOV DPTR,#L3DF2 CLR A MOVC A,@A+DPTR MOV R2,A CLR A CJNE R2,#003H,L0599 MOV R1,#003H MOVX A,@R1 ADD A,#080H ; L0599: MOV R0,#064H MOV @R0,A MOV R2,#007H MOV A,072H JNB ACC.5,L05A7 MOV R0,#06AH MOV R2,#001H ; L05A7: LCALL L31F4 JC L05AE DJNZ R2,L05A7 ; L05AE: MOV 062H,A LCALL L4260 MOV R2,03BH LCALL L3074 MOV 06DH,A MOV B,A MOV R0,#01AH MOVX A,@R0 MUL AB MOV R6,B MOV R7,A MOV R2,#002H LCALL L3447 MOV A,R6 MOV R2,#0D2H JC L05DA ADD A,#02EH JC L05DA MOV R2,#00FH MOV A,R6 ADD A,#0F1H JNC L05DA MOV A,R6 MOV R2,A ; L05DA: MOV 06EH,R2 MOV A,06EH CPL A INC A CLR C RLC A MOV R3,A CLR A RLC A XCH A,R3 SUBB A,062H XCH A,R3 SUBB A,#000H XCH A,R3 CLR C RLC A XCH A,R3 RLC A CJNE A,#0FEH,L05F6 INC A MOV R3,#000H ; L05F6: MOV 059H,A MOV 05AH,R3 JNB 051H,L0608 JB ACC.7,L0608 MOV 05CH,#000H MOV 05DH,#001H SETB 052H ; L0608: MOV A,062H JNZ L060D INC A ; L060D: CLR C RLC A JZ L0612 CPL C ; L0612: MOV 051H,C CPL A INC A MOV 05BH,A LCALL L3281 CLR C JB F0,L062C MOV DPTR,#04001h MOVX A,@DPTR MOV R7,A DEC DPL MOVX A,@DPTR CLR IE1 LCALL L34C5 ; L062C: AJMP L06E2 ; ; L062E: MOV A,079H MOV C,050H JNB ACC.3,L0636 CPL C ; L0636: JNC L063F MOV A,#0FFH MOV R7,A SETB 051H SJMP L0662 ; L063F: MOV R6,03FH MOV R7,040H JB 051H,L064A MOV R6,045H MOV R7,046H ; L064A: MOV A,05BH LCALL L316F ORL A,R7 JNZ L0653 INC R7 ; L0653: MOV A,R6 JNB 051H,L0662 MOV 05CH,A MOV 05DH,R7 MOV A,R7 ADD A,046H MOV R7,A MOV A,R6 ADDC A,045H ; L0662: MOV 05EH,A MOV 05FH,R7 SETB 053H AJMP L06E2 ; ; L066A: MOV B,079H MOV A,#00BH JNB B.3,L0674 MOV A,#012H ; L0674: CLR C SUBB A,047H CPL C MOV B.3,C MOV 079H,B JC L068D MOV A,072H JB ACC.7,L068C MOV R0,#0E3H MOVX A,@R0 CLR C SUBB A,#029H JNC L068D ; L068C: SETB C ; L068D: MOV 050H,C MOV A,#090H JC L0695 MOV A,#010H ; L0695: LCALL L34A3 ACALL L03FF MOV C,058H ANL C,/012H MOV 058H,C MOV R0,#0ECH DB 0A5H DB 070H DB 0D5H MOV DPTR,#02000h MOVX A,@DPTR DB 0A5H DB 0E7H DB 070H LCALL L34A8 JB ACC.3,L06E2 MOV A,#086H ADD A,03CH JNC L06E2 MOV A,#01BH ADD A,03CH JC L06E2 MOV A,#030H ADD A,037H JC L06E2 MOV A,#034H ADD A,031H JNC L06E2 MOV C,070H JNB F0,L06D0 CPL C ; L06D0: JNC L06D9 MOV A,#0FFH MOVX @R0,A CLR 071H SJMP L06E2 ; L06D9: MOVX A,@R0 JNZ L06E0 SETB 071H SJMP L06E2 ; L06E0: DEC A MOVX @R0,A ; L06E2: LJMP L086D ; ; L06E5: MOV R0,#000H LCALL L3271 JB 051H,L06F3 MOV 05CH,#000H MOV 05DH,#001H ; L06F3: SETB 052H MOV R6,#000H MOV R0,#046H ; L06F9: MOV A,@R0 MOV R5,A DEC R0 MOV A,@R0 MOV R7,A ORL A,R5 JZ L072D DEC R0 CJNE R0,#03EH,L06F9 CLR 03CH MOV R0,#046H ; L0709: MOV A,@R0 ADD A,R5 MOV R5,A DEC R0 MOV A,@R0 ADDC A,R7 MOV R7,A DEC R0 JNC L0714 INC R6 ; L0714: CJNE R0,#040H,L0709 MOV R2,#002H LCALL L347C MOV R0,#04EH MOV R1,#050H ; L0720: MOV A,@R0 MOV @R1,A DEC R0 DEC R1 CJNE R0,#046H,L0720 MOV 047H,R7 MOV 048H,R5 SJMP L0736 ; L072D: MOV A,#0FFH MOV R0,#047H ; L0731: MOV @R0,A INC R0 CJNE R0,#051H,L0731 ; L0736: MOV R6,04FH MOV R7,050H LCALL L3489 MOV 051H,R6 MOV 052H,R7 DB 0A5H DB 0D5H DB 017H MOV A,072H ANL A,#014H JZ L0756 MOV DPTR,#L3A3B MOV R2,039H LCALL L313F MOV R7,A CLR A SJMP L0764 ; L0756: LCALL L3281 JB F0,L0797 MOV DPTR,#04001h MOVX A,@DPTR MOV R7,A DEC DPL MOVX A,@DPTR ; L0764: XCH A,R7 MOV R0,#000H MOVX @R0,A MOV R0,A CLR C SUBB A,#00BH JC L0771 MOV A,#0A1H SUBB A,R0 ; L0771: MOV 060H,C JC L0797 MOV A,R0 XCH A,R7 RLC A MOV A,R7 RLC A JC L0788 CJNE A,#0E0H,L077F ; L077F: JNC L078F ADD A,#0D0H JC L0792 CLR A SJMP L0792 ; L0788: CLR C SUBB A,#040H JC L078F MOV R7,#09FH ; L078F: MOV A,#040H ADD A,R7 ; L0792: MOV 036H,A CPL A MOV 037H,A ; L0797: MOV R0,#001H LCALL L3271 MOV R4,047H MOV R5,048H MOV A,R4 JNZ L07AC MOV A,#045H ADD A,R5 JC L07D3 MOV A,#0FFH SJMP L07DD ; L07AC: MOV R2,#005H ; L07AE: MOV A,R4 JZ L07BF CLR C RRC A MOV R4,A MOV A,R5 RRC A MOV R5,A DJNZ R2,L07AE JNB 03CH,L07DB CLR A SJMP L07DD ; L07BF: MOV R6,#040H MOV R7,#000H LCALL L31AB MOV A,R2 ADD A,#0FEH MOV B,#040H MUL AB ADD A,R7 JZ L07D7 CJNE A,#0FFH,L07DD ; L07D3: MOV A,#0FEH SJMP L07DD ; L07D7: MOV A,B JZ L07D3 ; L07DB: MOV A,#001H ; L07DD: MOV 03BH,A CPL A MOV 03CH,A JB 075H,L0843 MOV A,056H DB 0A5H DB 0E2H DB 0D5H MOV B,079H MOV A,#0A2H JB B.2,L07F4 MOV A,#0A9H ; L07F4: CLR C SUBB A,03BH MOV R2,#002H MOV B.2,C JC L0807 MOV A,#086H JB B.1,L0804 MOV A,#08DH ; L0804: SUBB A,03BH INC R2 ; L0807: MOV B.1,C JC L0815 MOV A,#062H JB B.0,L0812 MOV A,#070H ; L0812: SUBB A,03BH INC R2 ; L0815: MOV B.0,C JC L081A INC R2 ; L081A: MOV A,R2 ANL A,#003H MOV 056H,A DEC A JNZ L0834 JB 004H,L0834 JNB 01EH,L0834 JB 028H,L0834 MOV A,#02EH ADD A,031H JNC L0834 MOV 056H,#005H ; L0834: MOV A,056H MOV C,ACC.2 JNB F0,L083C CPL C ; L083C: ANL C,F0 MOV B.7,C MOV 079H,B ; L0843: LCALL L3281 CLR C JB F0,L0857 MOV DPTR,#04001h MOVX A,@DPTR MOV R7,A DEC DPL MOVX A,@DPTR CLR IE1 LCALL L34C5 ; L0857: MOV A,072H ANL C,/ACC.6 MOV 063H,C JC L0862 JNB ACC.6,L0864 ; L0862: MOV R2,039H ; L0864: MOV R0,#039H MOV R1,#02AH LCALL L031B MOV 03FH,C ; L086D: MOV A,055H ANL A,#003H ADD A,#0FEH JNC L0887 JNB 002H,L087C SETB 003H SJMP L0887 ; L087C: JB 000H,L0887 JNB 001H,L0887 MOV A,07DH LCALL L3250 ; L0887: MOV A,059H DB 0A5H DB 0E7H DB 0D5H JC L088F DEC A ; L088F: XRL A,055H ANL A,#003H JNZ L08CE MOV R6,03DH MOV R7,03EH MOV A,05AH LCALL L316F MOV A,R6 MOV R4,A MOV A,R7 MOV R5,A JB F0,L08A9 SETB 054H SJMP L08C5 ; L08A9: MOV A,R5 CLR C SUBB A,#0C8H MOV R5,A MOV A,R4 SUBB A,#000H MOV R4,A JC L08B7 ORL A,R5 JNZ L08BB ; L08B7: MOV R4,#000H MOV R5,#001H ; L08BB: MOV A,R4 MOV DPTR,#02001h MOVX @DPTR,A MOV DPTR,#02003h MOV A,R5 MOVX @DPTR,A ; L08C5: MOV A,R6 ORL A,R7 JNZ L08CA INC R7 ; L08CA: MOV 060H,R6 MOV 061H,R7 ; L08CE: JB 004H,L090C MOV A,056H DB 0A5H DB 0E2H DB 0D5H XRL A,06BH ANL A,#003H JNZ L090C JB F0,L08E4 LCALL L33DF SJMP L090C ; L08E4: MOV A,#064H MOV R6,03DH MOV R7,03EH LCALL L316F MOV R0,#00FH MOV A,R5 XCHD A,@R0 SWAP A XCH A,R7 DEC R0 XCHD A,@R0 SWAP A XCH A,R6 ANL A,#0F0H JZ L08FE LCALL L346D ; L08FE: LCALL L349B MOV A,R6 ORL A,R7 JNZ L0906 INC R7 ; L0906: MOV TH1,R6 MOV TL1,R7 SETB TR1 ; L090C: MOV A,055H ANL A,#003H CJNE A,#002H,L0936 JB 026H,L0936 MOV B,079H DB 0A5H DB 0F4H DB 0D5H MOV A,#0C8H JC L0922 MOV A,#0CBH ; L0922: CLR C SUBB A,03BH MOV B.4,C MOV 079H,B JNC L0947 JB F0,L0931 CLR 00FH ; L0931: CPL 00FH JB 00FH,L0947 ; L0936: POP PSW POP B POP DPL POP DPH POP ACC RETI ; ; L0941: SETB 026H MOV IE,#089H RETI ; ; L0947: ACALL L0941 MOV PSW,#010H SETB 008H JB 004H,L0953 AJMP L0A4B ; ; L0953: MOV A,072H JNB ACC.5,L0982 MOV DPTR,#L3A27 MOV R0,#0A4H MOVX A,@R0 RL A RL A LCALL L35E8 MOV R0,#09CH CLR A MOVC A,@A+DPTR MOV @R0,A INC R0 MOV A,#001H MOVC A,@A+DPTR MOV @R0,A INC R0 CLR A MOV @R0,A MOV R0,#0A6H MOV @R0,A INC R0 MOV @R0,A MOV R0,#080H MOV A,#002H MOVC A,@A+DPTR MOV @R0,A INC R0 MOV A,#003H MOVC A,@A+DPTR MOV @R0,A AJMP L09D7 ; ; L0982: MOV DPTR,#L368C JB 032H,L098B MOV DPTR,#L367B ; L098B: MOV R2,030H LCALL L3074 LCALL L3B90 NOP LCALL L316F MOV R0,#09CH LCALL L34B9 INC R0 CLR A MOV @R0,A MOV B,#006H JNB 031H,L09A8 MOV B,#008H ; L09A8: MOV R0,#02EH MOVX A,@R0 MUL AB MOV R7,A MOV A,B RRC A MOV R6,A MOV A,R7 RRC A MOV R7,A MOV A,R6 ADD A,#0FFH JC L09BC CLR A MOV R7,A MOV R6,A ; L09BC: MOV R0,#0A6H LCALL L34B9 MOV DPTR,#L365C MOV A,030H MOV R3,#006H LCALL L3098 LCALL L3B9C NOP LCALL L3181 MOV R0,#080H LCALL L34B9 ; L09D7: MOV DPTR,#L3675 MOV R2,047H LCALL L313F MOV R0,#09AH MOV @R0,A CLR A MOV R6,A MOV R7,A MOV A,073H JB ACC.6,L0A19 JB 05FH,L0A19 MOV R0,#09AH MOV B,@R0 INC R0 MOV A,@R0 MUL AB MOV R5,A MOV R4,B MOV R0,#080H LCALL L34AD LCALL L3181 JB 07FH,L0A10 MOV R2,#002H ; L0A04: CLR C MOV A,R7 RLC A MOV R7,A MOV A,R6 RLC A MOV R6,A MOV A,R4 RLC A MOV R4,A DJNZ R2,L0A04 ; L0A10: MOV A,R6 MOV R7,A MOV A,R4 MOV R6,A MOV R0,#088H LCALL L31CE ; L0A19: MOV 06FH,R6 MOV 070H,R7 LCALL L323B LCALL L3249 JNB 07FH,L0A2F MOV A,057H INC A ANL A,#003H MOV 057H,A SJMP L0A3A ; L0A2F: JB 005H,L0A3F SETB 005H MOV A,#003H MOV 058H,A MOV 057H,A ; L0A3A: LCALL L3397 SJMP L0A42 ; L0A3F: LCALL L33DF ; L0A42: MOV 038H,036H LCALL L32BF LJMP L15F2 ; ; L0A4B: SETB 00EH MOV R1,#095H MOVX A,@R1 MOV R2,A MOV A,036H MOVX @R1,A CLR C SUBB A,R2 MOV 00BH,C JNC L0A5C CPL A INC A ; L0A5C: INC R1 MOVX @R1,A MOV R0,#085H MOV R1,#0D0H MOVX A,@R1 JZ L0A6D CLR A MOVX @R0,A DEC R0 MOV A,036H MOVX @R0,A AJMP L0A7B ; ; L0A6D: MOV R2,#080H MOV R1,#070H MOV R3,036H LCALL L3316 MOV R0,#084H LCALL L34BF ; L0A7B: MOV R1,#0D0H MOVX A,@R1 MOV R0,#020H MOV R1,#022H JZ L0A94 CLR EA MOV A,047H MOVX @R0,A MOVX @R1,A MOV A,048H SETB EA INC R0 INC R1 MOVX @R0,A MOVX @R1,A AJMP L0AC6 ; ; L0A94: MOV R6,#000H MOV R7,04DH MOV R5,04EH MOV R0,#04CH ; L0A9C: MOV A,@R0 ADD A,R5 MOV R5,A DEC R0 MOV A,@R0 ADDC A,R7 MOV R7,A DEC R0 CLR A ADDC A,R6 MOV R6,A CJNE R0,#046H,L0A9C MOV R2,#002H LCALL L347C MOV R0,#020H MOV A,R7 MOV R3,A MOVX @R0,A INC R0 MOV A,R5 MOV R4,A MOVX @R0,A MOV R0,#023H MOV R1,#0D0H MOV R2,#030H LCALL L3331 MOV R0,#022H LCALL L34BF ; L0AC6: MOV R0,#0C7H LCALL L34AD DB 0A5H DB 028H DB 029H MOV A,R6 JC L0AD2 MOV A,R7 ; L0AD2: ADD A,#002H CLR C SUBB A,039H MOV 028H,C MOV B,#07CH MOV A,R6 JB B.4,L0AE1 MOV A,R7 ; L0AE1: ADD A,#00EH CLR C SUBB A,039H MOV B.4,C MOV A,R6 JB B.6,L0AED MOV A,R7 ; L0AED: ADD A,#026H CLR C SUBB A,039H MOV B.6,C MOV A,R6 JB B.3,L0AF9 MOV A,R7 ; L0AF9: ADD A,#020H CLR C SUBB A,039H MOV B.3,C MOV 07CH,B DB 0A5H DB 01EH DB 01FH MOV A,#04AH MOV R2,#077H JNC L0B10 MOV A,#050H MOV R2,#089H ; L0B10: ADD A,03CH JNC L0B17 MOV A,R2 ADD A,037H ; L0B17: MOV 01EH,C MOV DPTR,#L3DE2 MOV A,03BH MOV R4,A ANL A,#0F0H SWAP A MOVC A,@A+DPTR RLC A MOV F0,C CLR C RRC A MOV B,A MOV A,R4 ANL A,#00FH JNB ACC.3,L0B35 MOV R4,A MOV A,#010H CLR C SUBB A,R4 ; L0B35: MUL AB RRC A JNZ L0B3B SETB F0 ; L0B3B: JB F0,L0B40 CPL A INC A ; L0B40: MOV R5,A MOV R4,#001H JNB F0,L0B47 INC R4 ; L0B47: CLR A MOV R6,A MOV R0,#00FH MOVX A,@R0 ADD A,#080H MOV R3,A CLR A ADDC A,#001H MOV R2,A MOV A,R3 JNB ACC.7,L0B5F ADD A,#07CH JC L0B5F MOV R2,#002H MOV R3,#000H ; L0B5F: MOV DPTR,#L3DF2 CLR A MOVC A,@A+DPTR CJNE A,#001H,L0B69 SJMP L0B6C ; L0B69: CJNE A,#003H,L0B70 ; L0B6C: MOV R4,012H MOV R5,013H ; L0B70: JNZ L0B77 JNB 01EH,L0B77 MOV R6,013H ; L0B77: MOV R0,#08EH MOV A,R6 MOV @R0,A MOV R0,#0A2H MOV A,R4 MOV @R0,A INC R0 MOV A,R5 MOV @R0,A MOV 038H,036H MOV R1,#0C2H JNB 032H,L0BCC LCALL L34A8 JB ACC.4,L0BCC MOV A,#06EH ADD A,031H JC L0BCE MOV A,07CH JB ACC.3,L0BCE JB 017H,L0BCE CLR EA MOV R6,051H MOV R7,052H SETB EA CLR C MOV A,#028H SUBB A,R7 MOV A,#000H SUBB A,R6 JNC L0BCE JNB 045H,L0BC5 MOVX A,@R1 JZ L0BCE ; L0BB5: MOV R3,#002H MOV R4,#071H MOV A,#0AEH ADD A,031H MOV R2,#018H LCALL L428B NOP AJMP L0C67 ; ; L0BC5: SETB 045H MOV A,#01EH MOVX @R1,A SJMP L0BB5 ; L0BCC: CLR 045H ; L0BCE: MOV R0,#0B9H MOV A,076H JB ACC.0,L0BD8 MOV A,#01EH MOVX @R0,A ; L0BD8: MOVX A,@R0 JNZ L0BDD AJMP L0C3E ; ; L0BDD: MOV R0,#085H MOVX A,@R0 MOV R7,A CLR C CLR A SUBB A,R7 MOV R7,A DEC R0 MOVX A,@R0 MOV R6,A MOV A,036H SUBB A,R6 MOV R6,A MOV F0,C MOV R4,#011H JNC L0BF7 LCALL L349B MOV R4,#010H ; L0BF7: CLR C MOV A,R4 SUBB A,R6 JNC L0C00 MOV A,R4 MOV R6,A MOV R7,#000H ; L0C00: MOV DPTR,#L373B MOV A,#079H ADD A,03CH CLR A JC L0C0C MOV A,#002H ; L0C0C: JNB F0,L0C10 INC A ; L0C10: MOVC A,@A+DPTR LCALL L316F MOV R2,#003H LCALL L3458 JNB F0,L0C1F LCALL L349B ; L0C1F: MOV A,036H XCH A,R6 JNZ L0C27 MOV A,R6 SJMP L0C32 ; L0C27: ADD A,R6 JB F0,L0C2F JNC L0C32 MOV A,#0FFH ; L0C2F: JC L0C32 CLR A ; L0C32: MOV R2,A MOV A,#020H ADD A,R2 JNC L0C3A MOV R2,#0DFH ; L0C3A: MOV 038H,R2 AJMP L0C81 ; ; L0C3E: MOV R0,#022H LCALL L34B3 MOV R0,#021H CLR C MOVX A,@R0 SUBB A,R7 MOV R7,A DEC R0 MOVX A,@R0 SUBB A,R6 MOV R6,A JNC L0C54 JNB 028H,L0C81 AJMP L0BDD ; ; L0C54: JNB 028H,L0C59 ; L0C57: AJMP L0BDD ; ; L0C59: MOV R0,#096H MOVX A,@R0 CLR C SUBB A,#004H JNC L0C57 MOV R3,#000H MOV R4,#019H MOV R2,#002H ; L0C67: MOV A,R2 LCALL L316F MOV R2,#002H LCALL L347C MOV A,R7 MOV R6,A MOV A,R5 MOV R7,A CLR C MOV A,R4 SUBB A,R7 MOV A,R3 SUBB A,R6 JNC L0C84 MOV A,R4 MOV R7,A MOV A,R3 MOV R6,A SJMP L0C84 ; L0C81: CLR A MOV R7,A MOV R6,A ; L0C84: MOV R0,#08CH LCALL L34B9 MOV R0,#039H LCALL L34B3 LCALL L3489 DB 0A5H DB 0D5H DB 016H INC R0 LCALL L34BF MOV A,#02EH ADD A,031H JNC L0CAD JNB 01EH,L0CAD JB 028H,L0CAD JB 039H,L0CB2 JNB 018H,L0CAD JNB 016H,L0CB2 ; L0CAD: CLR 039H CLR A SJMP L0CDF ; L0CB2: SETB 039H MOV R0,#00FH MOVX A,@R0 ADD A,#0FCH JC L0CBF MOV R7,#000H SJMP L0CDC ; L0CBF: MOV A,#010H JNB 016H,L0CC6 MOV A,#000H ; L0CC6: LCALL L316F MOV A,#006H XCH A,R6 JNZ L0CD3 CLR C MOV A,R6 SUBB A,R7 JNC L0CD5 ; L0CD3: MOV A,R6 MOV R7,A ; L0CD5: JNB 016H,L0CDC CLR A CLR C SUBB A,R7 MOV R7,A ; L0CDC: MOV A,#000H ADD A,R7 ; L0CDF: MOV 068H,A MOV A,#006H JB 047H,L0CE8 MOV A,#00CH ; L0CE8: ADD A,03CH CPL C MOV 047H,C MOV A,#0C8H JB 046H,L0CF4 MOV A,#0CBH ; L0CF4: ADD A,03CH CPL C MOV 046H,C MOV DPL,#000H MOV R1,038H LCALL L3014 MOV R0,#0A2H MOV A,@R0 MOV R4,A INC R0 MOV A,@R0 MOV R5,A LCALL L3181 MOV A,R4 RRC A MOV A,R6 RRC A MOV R6,A MOV A,R7 RRC A MOV R0,#081H MOV @R0,A LCALL L417C JB 028H,L0D44 MOV A,#034H ADD A,031H JC L0D47 MOV A,#0E1H ADD A,031H JC L0D44 MOV R0,#09DH MOV A,@R0 SUBB A,#04DH DEC R0 MOV A,@R0 SUBB A,#001H JC L0D44 MOV A,#0A1H ADD A,03CH JC L0D3E MOV R6,#000H MOV R7,#008H SJMP L0D54 ; L0D3E: MOV A,#097H ADD A,03CH JNC L0D66 ; L0D44: CLR C SJMP L0D64 ; L0D47: JNB 032H,L0D44 MOV A,#046H ADD A,03CH JC L0D44 MOV R6,#001H MOV R7,#080H ; L0D54: JB 037H,L0D66 JB 017H,L0D44 CLR EA MOV A,R7 SUBB A,052H MOV A,R6 SUBB A,051H SETB EA ; L0D64: MOV 037H,C ; L0D66: DB 0A5H DB 02BH DB 02CH DB 0A5H DB 02AH DB 02BH MOV R0,#028H MOVX A,@R0 MOV R3,A MOV DPTR,#L3742 JC L0D78 MOV DPTR,#L373F ; L0D78: MOV R2,#000H ; L0D7A: MOV A,R2 MOVC A,@A+DPTR ADD A,03CH JC L0D84 INC R2 CJNE R2,#003H,L0D7A ; L0D84: MOV DPTR,#L3745 MOV A,R2 MOVC A,@A+DPTR CLR C SUBB A,R3 JNC L0D8E CLR A ; L0D8E: MOV R0,#026H MOVX @R0,A JNB 02BH,L0D9A ADD A,#009H JNC L0D9A MOV A,#0FFH ; L0D9A: MOV R3,A MOV R0,#094H JNB 02AH,L0DA1 DEC R0 ; L0DA1: MOVX A,@R0 CLR C SUBB A,03BH MOV 006H,C CLR C MOV A,039H SUBB A,#080H JNC L0DC5 LCALL L357B JNC L0DC5 CLR 02AH CLR 02DH LCALL L359F MOV DPTR,#L3749 MOV R2,039H LCALL L313F CLR C SUBB A,03BH ; L0DC5: MOV A,073H ORL C,ACC.6 ORL C,05FH MOV 02FH,C JC L0E3D MOV R6,#001H ;**** Some other RPM limit High byte? **** } 7413rpm MOV R7,#003H ;**** Some other RPM limit Low byte? **** } CLR C MOV A,#000H ; Above rpm limit essentially SUBB A,054H ; disabled as a carry will MOV A,#000H ; almost certainly occur from SUBB A,053H ; one of these subtractions JB 031H,L0DE1 JNC L0DEF ; L0DE1 MOV A,#028H ADD A,031H ;If RAM 031h is greater than #0D7h, use Hot RPM Limit MOV R6,#001H ;**** Hot RPM Limit High Byte **** } 7413rpm MOV R7,#003H ;**** Hot RPM Limit Low Byte **** } JC L0DEF MOV R6,#001H ;**** Cold RPM Limit High Byte **** } 6906rpm MOV R7,#016H ;**** Cold RPM Limit Low Byte **** } ; ; ;****************** JUMP TO LAUNCH CONTROL SUBROUTINE ***************** ; (ADDED BY George Ricketts 30/10/2002) L0DEF LCALL LAUNCH ;********************************************************************** JNB 050H,L0DF7 MOV A,074H JNB ACC.7,L0DFB ; L0DF7 MOV R6,#002H ;**** Some other RPM limit High byte? **** } 3333 rpm MOV R7,#040H ;**** Some other RPM limit Low byte? **** } ; ; L0DFB: LCALL L3489 DB 0A5H DB 0D5H DB 02EH MOV R0,#0D0H MOVX A,@R0 JNZ L0E36 JB 037H,L0E36 JB 028H,L0E11 SETB 02DH JB 006H,L0E18 ; L0E11: CLR 02DH MOV A,R3 ADD A,037H JNC L0E36 ; L0E18: MOV R1,#0F2H MOVX A,@R1 JZ L0E30 MOV A,07CH JNB ACC.7,L0E3B MOV R0,#08FH LCALL L34B3 ORL A,R6 JNZ L0E3B MOV R0,#0F7H MOVX A,@R0 JNZ L0E3B MOVX @R1,A ; L0E30: SETB 02AH CLR 02DH SJMP L0E3D ; L0E36: LCALL L359F CLR 02DH ; L0E3B: CLR 02AH ; L0E3D: LCALL L3C36 MOV B,071H MOV A,#046H JNB B.1,L0E4A MOV A,#03EH ; L0E4A: CLR C SUBB A,03BH MOV B.1,C MOV A,#0D8H JNB B.2,L0E56 MOV A,#0D4H ; L0E56: CLR C SUBB A,03BH MOV B.2,C MOV A,#0B9H JNB B.3,L0E62 MOV A,#0B3H ; L0E62: CLR C SUBB A,036H MOV B.3,C MOV A,#0C2H JNB B.4,L0E6E MOV A,#0BEH ; L0E6E: CLR C SUBB A,036H MOV B.4,C MOV 071H,B MOV R0,#0BEH MOV R1,#0DFH JB 046H,L0E8E JNB 04FH,L0EB3 MOV R2,#04EH JNB B.1,L0EB9 MOVX A,@R0 MOV R2,#04CH JZ L0EA6 MOV R2,#04CH SJMP L0EBB ; L0E8E: MOV A,#0E8H CLR C SUBB A,039H MOV R2,#04CH JC L0EA4 JB B.4,L0EA4 JNB B.3,L0EB3 MOV R2,#048H JNB B.2,L0EB9 MOV R2,#049H ; L0EA4: CLR A MOVX @R0,A ; L0EA6: MOV A,#015H ADD A,031H JC L0EAF MOVX A,@R1 JNZ L0EBE ; L0EAF: MOV R2,#051H SJMP L0EBE ; L0EB3: MOV R2,#040H MOV A,#002H SJMP L0EBA ; L0EB9: CLR A ; L0EBA: MOVX @R0,A ; L0EBB: MOV A,#0FFH MOVX @R1,A ; L0EBE: MOV A,R2 MOV R0,#09AH MOV @R0,A LCALL L3AC0 MOV R0,#0EBH MOVX A,@R0 JNZ L0ED2 DEC R0 MOVX A,@R0 JZ L0ED4 DEC A MOVX @R0,A INC R0 CLR A ; L0ED2: DEC A MOVX @R0,A ; L0ED4: LCALL L3BF5 MOV A,@R0 JNZ L0EE3 ORL C,04FH ORL C,046H ORL C,/047H ORL C,02AH CPL C ; L0EE3: MOV 048H,C MOV R6,#004H MOV R7,#000H MOV A,072H ANL A,#074H JNZ L0F0F MOV A,073H ANL A,#080H JNZ L0F0F MOV A,072H RRC A JC L0F0F RRC A JC L0F28 MOV R6,#004H MOV R7,#000H JNB 07BH,L0F0F JNB 04BH,L0F0C MOV R0,#0BCH MOVX A,@R0 JZ L0F12 ; L0F0C: JB 01EH,L0F28 ; L0F0F: LJMP L10D7 ; ; L0F12: MOV R0,#0F4H MOV A,#000H JB 04FH,L0F25 JNB 047H,L0F28 JB 046H,L0F28 JB 048H,L0F2B LJMP L10BB ; ; L0F25: LJMP L10A0 ; ; L0F28: LJMP L10CD ; ; L0F2B: MOV R0,#037H JNB 01EH,L0F4E JNB 028H,L0F36 JB 029H,L0F4E ; L0F36: MOVX A,@R0 MOV DPTR,#L37A1 JNZ L0F3F MOV DPTR,#L37A4 ; L0F3F: CLR A MOVC A,@A+DPTR MOV R1,A MOV A,#001H MOVC A,@A+DPTR MOV R2,A MOV A,#002H MOVC A,@A+DPTR MOV R3,A MOV R5,#01DH SJMP L0FA1 ; L0F4E: MOV A,#00AH MOVX @R0,A MOV A,#089H MOV R4,#077H MOV R3,#086H JNB 032H,L0F60 MOV A,#077H MOV R4,#064H MOV R3,#086H ; L0F60: JNB 031H,L0F64 MOV A,R4 ; L0F64: ADD A,037H MOV R4,#000H MOV R5,#01EH JNC L0F6E MOV R5,#01DH ; L0F6E: MOV F0,C INC R4 MOV A,R3 LCALL L3A9B MOV DPTR,#L37A7 JNB 031H,L0F7E MOV DPTR,#L37B9 ; L0F7E: JNB 032H,L0F86 MOV A,#009H LCALL L35E8 ; L0F86: MOV A,R4 MOVC A,@A+DPTR MOV R1,A MOV A,R4 ADD A,#003H MOVC A,@A+DPTR MOV R2,A MOV A,R4 ADD A,#006H MOVC A,@A+DPTR MOV R3,A MOV DPTR,#02002h MOVX A,@DPTR RL A RL A ANL A,#003H MOV DPTR,#L37CB MOVC A,@A+DPTR ADD A,R3 MOV R3,A ; L0FA1: DB 0A5H DB 04DH DB 0D5H MOV R0,#007H MOVX A,@R0 MOV R4,A MOV A,R5 CLR C SUBB A,R4 MOV 04DH,C JNB F0,L0FB1 CPL C ; L0FB1: MOV F0,C JNB 04CH,L1013 JB 01FH,L0FC7 MOV A,#001H ADD A,031H JC L0FD5 JB 029H,L0FD5 JNB 028H,L0FD5 SJMP L1033 ; L0FC7: JB 01EH,L0FCF JB 028H,L0FD5 SJMP L1033 ; L0FCF: LJMP L3C06 ; JB 028H,L1027 ; L0FD5: JNB F0,L104E JNB 01EH,L0FE2 MOV R0,#037H MOVX A,@R0 JZ L0FE2 DEC A MOVX @R0,A ; L0FE2: MOV R6,#000H MOV R0,#096H JNB 04DH,L0FF4 INC R0 MOV A,@R0 CLR C SUBB A,R2 MOV R7,A DEC R0 MOV A,@R0 SUBB A,R6 MOV R6,A SJMP L1005 ; L0FF4: MOV R1,#0F3H MOVX A,@R1 JNZ L0FFE MOV A,R3 MOV R2,A MOV A,#014H MOVX @R1,A ; L0FFE: MOV A,R2 MOV R7,A MOV R0,#096H LCALL L31CE ; L1005: CLR FL LCALL L354C MOV R0,#096H LCALL L34B9 CLR F0 SJMP L107C ; L1013: SETB 04CH JNB 04EH,L101D MOV R0,#0F4H MOVX A,@R0 JNZ L104E ; L101D: JB 01EH,L1023 JB 028H,L1033 ; L1023: MOV R0,#0B6H SJMP L102E ; L1027: MOV A,#032H MOV R0,#0BBH MOVX @R0,A MOV R0,#0BEH ; L102E: LCALL L34AD SJMP L1049 ; L1033: MOV R0,#0BBH MOV A,@R0 RLC A MOV R7,A DEC R0 MOV A,@R0 RLC A MOV R6,A MOV A,#040H ADD A,031H MOV A,#083H JC L1046 MOV A,#084H ; L1046: LCALL L316F ; L1049: MOV R0,#096H LCALL L34B9 ; L104E: CLR 04EH MOV R0,#036H MOVX A,@R0 DEC A MOVX @R0,A JZ L1059 AJMP L10EA ; ; L1059: MOV R6,#000H MOV A,R1 MOV R7,A MOV R0,#096H JNB 04DH,L106D INC R0 MOV A,@R0 CLR C SUBB A,R7 MOV R7,A DEC R0 MOV A,@R0 SUBB A,R6 MOV R6,A SJMP L1070 ; L106D: LCALL L31CE ; L1070: CLR FL LCALL L354C MOV R0,#096H LCALL L34B9 SETB F0 ; L107C: MOV R0,#0BBH MOVX A,@R0 MOV R0,#0BFH MOV R5,#0FFH JNZ L1093 JB F0,L109E MOV R0,#0BBH MOV R5,#080H JNB 01EH,L1093 MOV R0,#0B7H MOV R5,#0FFH ; L1093: LCALL L32DA LCALL L34AD SETB FL LCALL L354C ; L109E: SJMP L10E5 ; L10A0: JNB 04CH,L10A6 SETB 04EH MOVX @R0,A ; L10A6: MOV R1,#09AH MOV A,@R1 XRL A,#040H JNZ L10D9 MOVX A,@R0 MOV R0,#0BAH JZ L10B4 MOV R0,#096H ; L10B4: MOV A,@R0 ADD A,#0FCH JC L10C8 SJMP L10D9 ; L10BB: JNB 04CH,L10C1 SETB 04EH MOVX @R0,A ; L10C1: MOVX A,@R0 MOV R0,#096H JNZ L10C8 MOV R0,#0BAH ; L10C8: LCALL L34AD SJMP L10D9 ; L10CD: MOV R0,#0BAH JNB 01EH,L10D4 MOV R0,#0B6H ; L10D4: LCALL L34AD ; L10D7: CLR 04EH ; L10D9: CLR 04CH MOV R0,#037H MOV A,#00AH MOVX @R0,A MOV R0,#096H LCALL L34B9 ; L10E5: MOV R0,#036H LCALL L3C1A ; L10EA: LJMP L4053 ; JB ACC.1,L1126 MOV R0,#0DCH MOVX A,@R0 JNZ L1126 MOV A,077H JNB ACC.5,L1126 MOV R1,#07FH MOV R0,#007H MOVX A,@R0 MOV R7,A MOV A,#04DH SUBB A,R7 JNC L111C CLR C JNB 02AH,L1126 JB 02BH,L110E MOV A,R7 MOVX @R1,A ; L110E: JB 028H,L1126 MOVX A,@R1 SUBB A,R7 JNC L1117 CPL A INC A ; L1117: CLR C SUBB A,#004H SJMP L1126 ; L111C: MOV R0,#09AH MOV A,@R0 XRL A,#040H JZ L1126 MOV A,R7 SUBB A,#003H ; L1126: MOV 065H,C MOV B,07CH ; L112B: MOV A,#000H ADD A,033H JNC L113B MOV R0,#09DH CLR C MOV A,@R0 SUBB A,#02EH DEC R0 MOV A,@R0 SUBB A,#001H ; L113B: ORL C,04CH MOV B.2,C MOV 07CH,B JNC L1157 MOV DPTR,#L3726 JB 032H,L114D MOV DPTR,#L3722 ; L114D: MOV R0,#02FH LCALL L3102 ; L1152: MOV R0,#098H ; L1154: MOV @R0,A SJMP L1168 ; L1157: MOV DPTR,#L371E JB 032H,L1160 MOV DPTR,#L371A ; L1160: MOV R0,#02DH LCALL L3102 LCALL L3BA8 ; L1168: MOV R0,#02EH MOVX A,@R0 ADD A,#0C0H MOV R7,A JZ L117F MOV B,A MOV A,#010H JNB 031H,L1179 MOV A,#010H ; L1179: MUL AB MOV R7,A MOV A,B RRC A MOV R6,A ; L117F: MOV A,R7 RRC A MOV R7,A MOV A,R6 INC A MOV R0,#0A4H MOV @R0,A INC R0 MOV A,R7 MOV @R0,A MOV A,#0E9H ADD A,03CH JNC L11FD JB 063H,L11FD MOV A,07AH DB 0A5H DB 0E2H DB 0D5H MOV B,075H MOV R0,#029H MOV A,#065H JB B.3,L11A4 MOV A,#06CH ; L11A4: CLR C SUBB A,03BH MOV B.3,C JC L11AF DB 0A5H DB 03FH DB 0D5H INC R0 ; L11AF: MOVX A,@R0 MOV R4,A MOV 075H,B MOV R0,#082H CLR C MOV A,#083H SUBB A,R4 JC L11C8 MOV A,R4 SUBB A,#07EH MOV A,#09FH JC L11F2 JNB 025H,L11EB SJMP L11F5 ; L11C8: JB F0,L11FF MOV A,#090H JB 03AH,L11E7 MOV A,#090H JB 03BH,L11E7 MOV A,#086H ADD A,03CH MOV A,#084H JNC L11E7 MOV A,#069H ADD A,03CH MOV A,#088H JNC L11E7 MOV A,#083H ; L11E7: CLR C SUBB A,R4 JC L11FF ; L11EB: MOV A,@R0 INC R0 ORL A,@R0 JZ L11FD AJMP L127E ; ; L11F2: JB F0,L11FB ; L11F5: XCH A,R0 MOV A,@R0 JZ L11FD AJMP L138E ; ; L11FB: AJMP L132A ; ; L11FD: AJMP L139C ; ; L11FF: MOV R0,#031H MOV A,#02EH ADD A,031H JNC L1228 JB 03AH,L1215 LJMP L3A71 ; L120D: MOV A,#0B1H CLR C SUBB A,R4 MOV A,#020H SJMP L121B ; L1215: MOV A,#092H CLR C SUBB A,R4 MOV A,#018H ; L121B: JNC L121F SETB B.7 ; L121F: JB B.7,L1233 ADD A,#004H CLR B.4 SJMP L1233 ; L1228: CLR B.7 CLR A JB 02BH,L1233 JB 02CH,L1233 MOV A,#00CH ; L1233: MOV DPTR,#L37D3 JB B.4,L1245 CJNE A,#010H,L123C ; L123C: JNC L1244 MOV R2,A ACALL L1319 RL A ADD A,R2 MOV R2,A ; L1244: MOVX @R0,A ; L1245: SETB B.4 MOV 075H,B MOVX A,@R0 ANL A,#0FEH LCALL L35E8 MOV A,R4 ADD A,#080H MOV B,A CLR A MOVC A,@A+DPTR MOV R4,A CLR C SUBB A,B JNC L125F MOV B,R4 ; L125F: MOV A,#001H LCALL L3C9A JC L1268 MOV R6,A MOV R7,A ; L1268: MOVX A,@R0 CJNE A,#008H,L126E SJMP L1271 ; L126E: CJNE A,#014H,L127C ; L1271: MOV A,#077H ADD A,035H JNC L127C MOV A,#0B3H LCALL L316F ; L127C: SJMP L12C7 ; L127E: MOV DPTR,#L3819 MOV A,#057H ADD A,031H JNC L1296 MOV DPTR,#L380D JB 03AH,L129E MOV DPTR,#L3813 LJMP L42F9 ; ; L1293: MOV DPTR,#L37FB ; L1296: ACALL L1319 MOV R2,A ADD A,R2 ADD A,R2 LCALL L35E8 ; L129E: MOV A,#004H MOVC A,@A+DPTR MOV R4,A MOV A,#005H MOVC A,@A+DPTR MOV R5,A CLR C MOV A,@R0 SUBB A,R5 DEC R0 MOV A,@R0 SUBB A,R4 INC R0 JNC L12B1 INC DPTR INC DPTR ; L12B1: CLR A MOVC A,@A+DPTR MOV R4,A MOV A,#001H MOVC A,@A+DPTR MOV R5,A CLR C MOV A,@R0 SUBB A,R5 MOV R7,A DEC R0 MOV A,@R0 SUBB A,R4 MOV R6,A JNC L12C4 AJMP L139C ; ; L12C4: ANL 075H,#06FH ; L12C7: MOV R0,#082H LCALL L34B9 ORL 075H,#001H CLR 02AH LCALL L3249 MOV A,#057H JNB 031H,L12DB MOV A,#034H ; L12DB: ADD A,031H JNC L12EA MOV A,#0FFH ADD A,03CH JC L1317 MOV A,075H JB ACC.1,L1317 ; L12EA: MOV DPTR,#L382B JNB 031H,L12F3 MOV DPTR,#L3D0F ; L12F3: MOV R2,030H LCALL L3074 MOV R3,A MOV R0,#082H LCALL L34AD MOV R2,#001H LCALL L3447 MOV A,R3 LCALL L316F LCALL L322F MOV R0,#088H LCALL L31CE MOV R3,057H INC R3 MOV R4,#003H LCALL L33AF ; L1317: AJMP L13A5 ; L1319: MOV A,#094H ADD A,03CH CLR A JNC L1329 MOV A,#077H ADD A,03CH MOV A,#002H JNC L1329 RL A ; L1329: RET ; ; L132A: XCH A,R0 JB 025H,L135B JB 03AH,L139C MOV C,07DH JB 032H,L133B CLR C MOV A,#030H SUBB A,06CH ; L133B: JNC L139C MOV R1,#0D0H MOVX A,@R1 JNZ L139C MOV A,#080H CLR C SUBB A,039H JC L139C MOV A,#046H ADD A,03CH JC L139C MOV A,#0C6H ADD A,03CH JNC L139C MOV A,#094H ADD A,03CH MOV 027H,C ; L135B: MOV DPTR,#L383C JNB 027H,L1364 MOV DPTR,#L383F ; L1364: MOV A,R4 ADD A,#080H CPL A INC A MOV B,A CLR A MOVC A,@A+DPTR MOV R4,A CLR C SUBB A,B JNC L1375 MOV B,R4 ; L1375: MOV A,#001H MOVC A,@A+DPTR MUL AB MOV R5,A MOV A,B JNZ L139C MOV A,#002H MOVC A,@A+DPTR CLR C SUBB A,R5 JNC L1386 CLR A ; L1386: MOV @R0,A SETB 025H LCALL L323B SJMP L13A2 ; L138E: MOV A,#094H ADD A,03CH MOV R2,#001H JNC L1398 MOV R2,#003H ; L1398: MOV A,@R0 ADD A,R2 JNC L1386 ; L139C: LCALL L323B LCALL L3249 ; L13A2: ANL 075H,#06FH ; L13A5: MOV B,075H DB 0A5H DB 0F1H DB 0D5H DB 0A5H DB 0F0H DB 0F1H JNC L13B2 ANL C,/F0 ; L13B2: MOV B.2,C MOV 075H,B MOV R0,#093H MOV A,@R0 MOV R3,A INC R0 MOV A,@R0 ADD A,R3 MOV R3,A MOV R2,#000H JNB 04CH,L13D8 JB 01EH,L13D8 MOV DPTR,#L37CF MOV A,057H MOVC A,@A+DPTR MOV R1,#000H JNB ACC.7,L13D3 DEC R1 ; L13D3: ADD A,R3 MOV R3,A MOV A,R1 ADDC A,R2 MOV R2,A ; L13D8: INC R0 MOV A,@R0 MOV R1,#000H JNB ACC.7,L13E0 DEC R1 ; L13E0: ADD A,R3 MOV R3,A MOV A,R1 ADDC A,R2 MOV R2,A CLR C MOV A,R3 RLC A MOV R3,A MOV A,R2 RLC A MOV R2,A INC R0 LCALL L34AD CLR FL LCALL L354C JNC L1402 MOV R6,#004H MOV R7,#092H JB F0,L1402 MOV R6,#003H MOV R7,#036H ; L1402: MOV A,R7 ADD A,R3 MOV R7,A MOV A,R6 ADDC A,R2 MOV R6,A INC R0 MOV A,@R0 MOV R3,A MOV R4,#000H INC R0 MOV A,07CH JB 04CH,L1423 JB ACC.2,L1418 MOV A,@R0 MOV R3,A ; L1418: INC R0 MOV A,@R0 MOV R2,A CLR C SUBB A,R3 JC L1429 MOV A,R2 MOV R3,A SJMP L1429 ; L1423: MOV A,#028H ADD A,033H JNC L1430 ; L1429: MOV R0,#09CH MOV A,@R0 MOV R4,A INC R0 MOV A,@R0 MOV R5,A ; L1430: MOV A,R4 JZ L1436 LCALL L3181 ; L1436: MOV A,R3 LCALL L316F MOV R2,#001H LCALL L3458 MOV A,075H JB ACC.0,L146A MOV R0,#09FH MOV A,@R0 JZ L144C LCALL L316F ; L144C: INC R0 MOV A,@R0 JZ L1462 MOV R4,#000H JB ACC.7,L1456 INC R4 ; L1456: MOV R5,A LCALL L3181 MOV A,R4 JZ L146A LCALL L346D SJMP L146A ; L1462: MOV R0,#0A1H MOV A,@R0 JZ L146A LCALL L316F ; L146A: LCALL L3B39 MOV R0,#091H LCALL L34B9 JB 02AH,L1478 JNB 02FH,L1488 ; L1478: CLR A MOV R0,#089H CLR EA MOV 06FH,A MOV 070H,A MOVX @R0,A INC R0 MOVX @R0,A SETB EA AJMP L155E ; ; L1488: MOV R0,#080H MOV A,@R0 MOV R4,A INC R0 MOV A,@R0 MOV R5,A LCALL L3181 MOV A,R4 CLR C RRC A JZ L149C LCALL L346D AJMP L14CE ; ; L149C: MOV R0,#086H MOV A,R6 RRC A MOV @R0,A INC R0 MOV A,R7 RRC A MOV @R0,A MOV R0,#082H LCALL L34AD ORL A,R6 JZ L14B0 LCALL L3224 ; L14B0: MOV R0,#084H LCALL L34B9 MOV R0,#058H LCALL L31D7 MOV R0,#086H MOV R2,#004H ; L14BE: LCALL L31CE JC L14CE DJNZ R2,L14BE MOV R2,#003H ; L14C7: LCALL L3209 JC L14CE DJNZ R2,L14C7 ; L14CE: MOV DPH,R6 MOV DPL,R7 JB 02BH,L153B MOV A,#037H ADD A,03CH JNC L14EF CLR C MOV A,R7 SUBB A,070H MOV R5,A MOV A,R6 SUBB A,06FH MOV R4,A JC L14EF CLR C MOV A,#080H SUBB A,R5 MOV A,#000H SUBB A,R4 JC L1509 ; L14EF: MOV A,#02EH ADD A,031H JNC L1538 MOV A,#0A9H ADD A,03CH JNC L1538 MOV A,075H JNB ACC.2,L1538 MOV R0,#082H LCALL L34AD MOV A,#020H SJMP L1522 ; L1509: MOV R6,#006H MOV R7,#0D6H CLR C MOV A,R7 SUBB A,R5 MOV A,R6 SUBB A,R4 JC L1518 MOV A,R5 MOV R7,A MOV A,R4 MOV R6,A ; L1518: MOV A,#077H ADD A,035H MOV A,#016H JNC L1522 MOV A,#000H ; L1522: LCALL L316F MOV R2,#003H LCALL L3458 JB FL,L1534 MOV R0,#088H LCALL L31CE SJMP L153B ; L1534: MOV A,#0FFH SJMP L1539 ; L1538: CLR A ; L1539: MOV R6,A MOV R7,A ; L153B: MOV B,DPH MOV R1,DPL MOV A,056H MOV R3,057H INC R3 INC R3 MOV R4,#002H JB ACC.2,L1550 MOV A,079H JNB ACC.7,L1552 ; L1550: INC R3 DEC R4 ; L1552: LCALL L33AF CLR EA MOV 06FH,B MOV 070H,R1 SETB EA ; L155E: MOV B,071H MOV A,#080H JB B.6,L1568 MOV A,#098H ; L1568: CLR C SUBB A,06CH MOV B.6,C MOV A,#01CH JB B.5,L1574 MOV A,#020H ; L1574: CLR C SUBB A,06CH MOV B.5,C MOV 071H,B ANL C,/B.6 MOV F0,C LCALL L3BC2 CLR A JNB 032H,L1589 ADD A,#002H ; L1589: JNB 033H,L158D INC A ; L158D: MOV R2,A MOVC A,@A+DPTR MOV R3,A MOV A,#004H JNB F0,L1596 RL A ; L1596: ADD A,R2 MOVC A,@A+DPTR MOV R2,A MOV R1,#0B4H CLR C MOV A,R3 SUBB A,039H JNC L15B2 CLR C MOV A,#06BH SUBB A,070H MOV A,#003H SUBB A,06FH JNC L15E8 CLR A MOVX @R1,A INC R1 MOVX @R1,A SJMP L15E4 ; L15B2: MOV R0,#024H LCALL L34B3 MOV A,#034H ADD A,031H MOV FL,C MOV A,#03CH ADD A,031H JNC L15C4 INC R1 ; L15C4: JNB F0,L15D8 JB 04FH,L15D8 ANL C,/FL JC L15E8 MOV A,R7 ADD A,#0F4H MOV R7,A MOV A,R6 ADDC A,#001H MOV R6,A JC L15E8 ; L15D8: CLR C MOV A,R7 SUBB A,070H MOV A,R6 SUBB A,06FH JNC L15E8 MOVX A,@R1 JNZ L15F0 ; L15E4: SETB 04FH SJMP L15F2 ; L15E8: MOV R1,#0B4H MOV A,#000H MOVX @R1,A INC R1 MOV A,R2 MOVX @R1,A ; L15F0: CLR 04FH ; L15F2: POP PSW POP B POP DPL POP DPH POP ACC MOV IE,#09FH RET ; ; L1600: MOV RCAP2H,#0FFh ; ADDED: move value for timer 2 reload into RCAP High - FFD9 = ~9600bps MOV RCAP2L,#0D9h ; ADDED: move value for timer 2 reload into RCAP Low MOV T2CON,#034h ; ADDED: set up Timer 2 - 0011 0100 - RCLK and TCLK set, turned ON, using internal clock CLR EA MOV SP,#0D0H MOV PSW,#000H LCALL L34A8 MOV B,#000H DB 0A5H DB 0E3H DB 0F7H CLR A MOV R0,A ; L1613: MOV @R0,A DJNZ R0,L1613 MOV R0,#0CBH MOV @R0,#014H MOV DPL,#020H SJMP L1642 ; L161F: CLR EA MOV DPH,#00FH SJMP L162B ; L1626: CLR EA MOV DPH,07FH ; L162B: MOV R0,#0CAH MOV DPL,@R0 SETB 07EH MOV B,02FH MOV SP,#0D0H MOV PSW,#000H CLR A MOV R0,A ; L163C: MOV @R0,A DJNZ R0,L163C MOV 07FH,DPH ; L1642: MOV R0,#0CAH MOV @R0,DPL MOV 02FH,B MOV R0,#001H MOV DPL,#0FFH LCALL L34FB JNB F0,L1659 MOV 07FH,#003H SJMP L1626 ; L1659: MOV P0,#0FFH MOV P1,#07FH MOV P2,#010H MOV P3,#0FFH MOV TMOD,#011H MOV TCON,#005H MOV TL0,#0F0H MOV TH0,#0D8H CLR A MOV TL1,A MOV TH1,A MOV IE,A MOV IP,#001H MOV SCON,#0D0H ; (MODIFIED) (was 090H) changed to make it a 9 bit serial port - 11010000 - mode 3, reciever enabled MOV PCON,#000H MOV A,#000H LCALL L34A3 MOV A,#025H MOVX @DPTR,A MOV A,#096H MOVX @DPTR,A MOV A,#0A7H MOVX @DPTR,A MOV DPTR,#0200Fh MOV A,#0E9H MOVX @DPTR,A MOV DPTR,#02003h MOVX A,@DPTR JNB ACC.7,L161F MOV A,#090H LCALL L34A3 MOV DPTR,#02003h MOVX A,@DPTR JB ACC.0,L16C8 MOV DPTR,#02001h CLR A MOVX @DPTR,A MOV DPTR,#02003h MOV A,#001H MOVX @DPTR,A MUL AB MUL AB MUL AB MOVX A,@DPTR JNB ACC.0,L16C8 MOV DPTR,#02002h MOV A,#001H MOVX @DPTR,A MUL AB MUL AB MUL AB INC DPTR MOVX A,@DPTR JNB ACC.0,L1707 ; L16C8: MOV 07FH,#009H AJMP L1626 ; ; L16CD: MOV DPL,#003H MOVX A,@DPTR ANL A,R5 JNZ L1702 MOV DPL,R7 MOV A,#003H MOVX @DPTR,A MOV A,R1 MOV DPL,#000H MOVX @DPTR,A MOV R3,#003H MOV DPL,#003H ; L16E3: JNB F0,L16EA MOV R6,#010H ; L16E8: DJNZ R6,L16E8 ; L16EA: MOVX A,@DPTR ANL A,R5 XRL A,R5 JZ L16F3 DJNZ R3,L16E3 SJMP L1702 ; L16F3: MOV R3,#003H ; L16F5: JNB F0,L16FC MOV R6,#0FFH ; L16FA: DJNZ R6,L16FA ; L16FC: MOVX A,@DPTR ANL A,R5 JZ L1706 DJNZ R3,L16F5 ; L1702: MOV 07FH,R4 AJMP L1626 ; ; L1706: RET ; ; L1707: MOV A,#010H LCALL L34A3 MOV R7,#00AH MOV R5,#002H MOV R4,#00AH MOV R1,#092H CLR F0 LCALL L16CD MOV R5,#004H INC R7 INC R4 MOV R1,#093H SETB F0 LCALL L16CD MOV A,#092H LCALL L34A3 MOV A,#013H MOVX @DPTR,A MOV A,#091H MOVX @DPTR,A MOV R7,#004H MOV R5,#008H MOV R4,#008H MOV R1,#091H CLR F0 MOV R2,#004H ; L173B: LCALL L16CD MOV A,R5 RL A MOV R5,A INC R7 DJNZ R2,L173B MOV A,07FH ADD A,#0FCH JZ L1750 DEC A JZ L1750 JB P3.4,L175F ; L1750: INC P2 CLR A MOV R0,A ; L1754: MOVX @R0,A DJNZ R0,L1754 LCALL L3514 JB F0,L176A DEC P2 ; L175F: CLR A MOV R0,A ; L1761: MOVX @R0,A DJNZ R0,L1761 LCALL L3514 JNB F0,L176F ; L176A: MOV 07FH,#004H AJMP L1626 ; ; L176F: MOV R0,#0CDH LCALL L40BC ; L1774: CLR A MOVC A,@A+DPTR MOVX @R0,A INC R0 INC DPTR CJNE R0,#0F3H,L1774 MOV A,#0FFH MOV R0,#047H ; L1780: MOV @R0,A INC R0 CJNE R0,#051H,L1780 MOV R0,#010H ; L1787: MOVX @R0,A INC R0 CJNE R0,#01AH,L1787 MOV 053H,A MOV 054H,A SETB 043H SETB 077H SETB 004H MOV A,#002H MOV 055H,A MOV 06BH,A CLR 021H SETB 022H MOV R1,#000H ; L17A2: MOV A,R1 LCALL L3250 CLR IE1 LCALL L3281 JB F0,L17CB MOV DPTR,#04001h MOVX A,@DPTR MOV R7,A MOV R2,A DEC DPL MOVX A,@DPTR CJNE R1,#001H,L17BD LCALL L34C5 ; L17BD: MOV A,R2 MOVX @R1,A INC R1 CJNE R1,#00FH,L17A2 LCALL L34EB JNC L17CD MOV 07FH,#006H ; L17CB: AJMP L1626 ; ; L17CD: MOV A,#03CH MOV 030H,A CPL A MOV 031H,A MOV R0,#004H MOVX A,@R0 MOV R0,#09FH MOVX @R0,A LCALL L35F1 MOV A,#057H MOV 032H,A CPL A MOV 033H,A MOV A,#0A0H MOV 036H,A CPL A MOV 037H,A MOV A,#070H MOV 039H,A MOV 03AH,A MOV A,#094H MOV 034H,A CPL A MOV 035H,A MOV R0,#00FH MOV A,#080H MOVX @R0,A MOV R0,#000H MOVX A,@R0 MOV R0,#09DH MOVX @R0,A LCALL L20EC INC P2 MOV R1,#0B2H MOV R0,#0F5H MOVX A,@R0 MOV R0,#000H MOV DPTR,#01120h JZ L1818 MOV A,R0 XCH A,DPL MOV R0,A ; L1818: LCALL L34B3 ORL A,R6 JZ L1824 MOV A,#0E0H CLR C SUBB A,R6 JNC L182C ; L1824: DEC R0 MOV R6,#002H MOV R7,#000H LCALL L34BF ; L182C: ACALL L18A0 ; L182E: LCALL L34B3 SETB FL LCALL L354C JNC L1840 DEC R0 MOV R6,#004H MOV R7,#000H LCALL L34BF ; L1840: ACALL L18A0 CJNE R1,#0C2H,L182E LCALL L34B3 ORL A,R6 JZ L1851 MOV A,#010H CLR C SUBB A,R6 JNC L1860 ; L1851: MOV R6,#006H MOV R7,#000H JB 032H,L185C MOV R6,#004H MOV R7,#000H ; L185C: DEC R0 LCALL L34BF ; L1860: ACALL L18A0 MOVX A,@R0 MOV R7,A JZ L186B CJNE A,#03BH,L1869 ; L1869: JC L186F ; L186B: MOV A,#080H MOV R7,#000H ; L186F: INC R0 MOV @R1,A MOV A,R7 INC R1 MOV @R1,A MOVX @DPTR,A INC DPTR INC R1 ADD A,#002H MOV @R1,A MOV R2,#003H CLR A MOV R3,A MOV R4,A ; L187F: MOVX A,@R0 MOV R7,A MOVX @DPTR,A MOV A,R3 ADD A,R7 MOV R3,A MOV A,R4 XRL A,R7 MOV R4,A INC DPTR INC R0 DJNZ R2,L187F MOVX A,@R0 MOVX @DPTR,A INC DPTR INC R0 XRL A,R3 JNZ L189A MOVX A,@R0 MOVX @DPTR,A INC DPTR INC R0 XRL A,R4 JZ L18AE ; L189A: MOV 07FH,#005H LJMP L1626 ; ; L18A0: INC R0 MOV A,R6 MOV @R1,A MOVX @DPTR,A INC R1 INC DPTR MOV A,R7 MOV @R1,A MOVX @DPTR,A INC R1 INC R1 INC R1 INC DPTR RET ; ; L18AE: DEC P2 SETB 040H ACALL L191A LCALL L2117 CLR P3.5 SETB REN MOV TCON,#005H SETB TI CLR RI SETB TR0 MOV IE,#09FH ; L18C7: MOV A,SP CJNE A,#0D0H,L18E4 MOV R0,#0D0H MOV A,@R0 MOV R0,#0FFH ORL A,@R0 JNZ L18E4 MOV A,IE CJNE A,#0DFH,L18E4 MOV A,IP CJNE A,#041H,L18E4 MOV A,PSW ANL A,#018H JZ L18F2 ; L18E4: MOV 07FH,#001H MOV R0,#0CAH DEC @R0 MOV A,@R0 JNZ L18EF SETB 079H ; L18EF: LJMP L1626 ; ; L18F2: MOV P2,#010H ACALL L18FC LCALL L20F4 SJMP L18C7 ; L18FC: JNB 076H,L1903 CLR 076H ACALL L191A ; L1903: CLR 026H JBC 008H,L1923 JBC 00AH,L1912 JBC 00CH,L1914 JBC 00DH,L1917 RET ; ; L1912: AJMP L1E7F ; ; L1914: LJMP L2024 ; ; L1917: LJMP L2079 ; ; L191A: MOV A,02FH ANL A,#007H JNZ L1922 CPL P1.7 ; L1922: RET ; ; L1923: MOV B,076H DB 0A5H DB 0F0H DB 0F1H MOV R0,#038H MOVX A,@R0 JNC L1930 ADD A,#015H ; L1930: ADD A,03CH MOV B.0,C JNC L193A ANL C,/B.1 MOV 01CH,C ; L193A: MOV R0,#0D0H MOVX A,@R0 JZ L1941 CLR 01CH ; L1941: MOV A,#005H JB 007H,L1948 MOV A,#00DH ; L1948: CLR C SUBB A,06CH MOV 007H,C DB 0A5H DB 0F4H DB 0F5H MOV C,B.0 ANL C,/028H MOV B.4,C DB 0A5H DB 0F7H DB 0D5H LCALL L34A8 DB 0A5H DB 0E7H DB 0F7H JNB F0,L1963 CPL C ; L1963: JNC L196A MOV R1,#0CFH MOV A,#00AH MOVX @R1,A ; L196A: MOV 076H,B MOV R0,#032H MOVX A,@R0 MOV B,A MOV A,#010H JB B.0,L1979 MOV A,#018H ; L1979: CLR C SUBB A,06CH MOV B.0,C MOV A,B MOVX @R0,A MOV A,#0D4H JB 009H,L1988 MOV A,#0D7H ; L1988: CLR C SUBB A,03BH MOV 009H,C MOV DPTR,#L3920 MOV R2,03BH LCALL L3074 MOV R0,#04FH MOVX @R0,A INC R0 CLR A MOVX @R0,A MOV B,077H JB 004H,L19DC JB 01AH,L19E0 MOV A,072H ANL A,#014H JNZ L19D4 LCALL L357B JC L19D4 JNB 028H,L19B7 JB 009H,L19E4 SJMP L19C5 ; L19B7: JNB B.4,L19C2 MOV R0,#04FH LCALL L34B3 ORL A,R6 JNZ L19D8 ; L19C2: JB 009H,L19E4 ; L19C5: JNB B.2,L19D4 JNB 032H,L19E8 LCALL L34A8 JB ACC.4,L19E8 JB B.4,L19E8 ; L19D4: CLR 01DH AJMP L1C08 ; ; L19D8: SETB 01DH AJMP L1C0F ; ; L19DC: CLR 01DH AJMP L1B84 ; ; L19E0: CLR 01DH AJMP L1BD0 ; ; L19E4: CLR 01DH AJMP L1B7C ; ; L19E8: CLR 01DH MOV R0,#055H LCALL L34B3 CLR 07CH JB 019H,L1A5B JNB 018H,L1A5B MOV B,076H JB B.0,L1A1F JNB B.1,L1A1F MOV R1,#0C3H MOV R0,#052H MOVX A,@R0 ADD A,@R1 MOV R5,A DEC R1 DEC R0 MOVX A,@R0 ADDC A,@R1 MOV R4,A CLR C MOV A,R7 SUBB A,R5 MOV R5,A DEC R1 MOV A,R6 SUBB A,R4 MOV R4,A JC L1A1F CLR C MOV A,R5 SUBB A,#000H MOV A,R4 SUBB A,#004H JNC L1A5B ; L1A1F: JNB B.4,L1A2D MOV R0,#0CBH JB B.5,L1A2A MOV A,#008H MOVX @R0,A ; L1A2A: MOVX A,@R0 JNZ L1A5B ; L1A2D: MOV R0,#032H MOVX A,@R0 MOV B,A JB 01BH,L1A5B JNB 032H,L1A4A DB 0A5H DB 0F2H DB 0D5H LCALL L34A8 DB 0A5H DB 0E4H DB 0F2H MOV A,B MOVX @R0,A JNB F0,L1A48 CPL C ; L1A48: JC L1A59 ; L1A4A: LJMP L4351 ; L1A4D: DB 0A5H DB 041H DB 0F3H MOV A,B MOVX @R0,A JNB F0,L1A57 CPL C ; L1A57: JNC L1A80 ; L1A59: SETB 07CH ; L1A5B: SETB 018H MOV R0,#05AH LCALL L34B3 JBC 019H,L1A68 LCALL L3352 ; L1A68: MOV C,007H ORL C,07CH JC L1A78 MOV A,R7 ADD A,#080H MOV R7,A MOV A,R6 ADDC A,#000H MOV R6,A JC L1A7D ; L1A78: MOV A,R6 ANL A,#0C0H JZ L1A80 ; L1A7D: LCALL L3392 ; L1A80: MOV R0,#055H LCALL L34BF MOV B,076H JNB B.4,L1AB0 MOV DPTR,#L3983 MOV R0,#0CFH MOVX A,@R0 JZ L1ACA JB 01BH,L1ACA MOV DPTR,#L397B MOV R0,#03BH LCALL L34B3 CLR C MOV A,#070H SUBB A,R7 MOV A,#000H SUBB A,R6 JNC L1ACA MOV DPTR,#L397F MOV R6,#003H MOV R7,#000H SJMP L1ABD ; L1AB0: MOV DPTR,#L3987 JB 016H,L1AB9 MOV DPTR,#L398B ; L1AB9: MOV R6,#001H MOV R7,#000H ; L1ABD: CLR C MOV R0,#03CH MOVX A,@R0 SUBB A,R7 DEC R0 MOVX A,@R0 SUBB A,R6 JC L1ACA LCALL L34BF ; L1ACA: MOV R0,#060H ; L1ACC: CLR A MOVC A,@A+DPTR MOVX @R0,A INC R0 INC DPTR CJNE R0,#064H,L1ACC MOV R0,#03BH LCALL L34B3 MOV R0,#060H MOVX A,@R0 MOV R4,A INC R0 MOVX A,@R0 MOV R5,A LCALL L3181 MOV A,R7 MOV R5,A MOV A,R6 MOV R7,A MOV A,R4 MOV R6,A MOV R1,#057H JB 016H,L1B01 MOVX A,@R1 ADD A,R5 MOV R5,A DEC R1 MOVX A,@R1 ADDC A,R7 MOV R7,A DEC R1 MOVX A,@R1 ADDC A,R6 MOV R6,A JC L1AFF ANL A,#0C0H JZ L1B13 ; L1AFF: SJMP L1B1F ; L1B01: CLR C MOVX A,@R1 SUBB A,R5 MOV R5,A DEC R1 MOVX A,@R1 SUBB A,R7 MOV R7,A DEC R1 MOVX A,@R1 SUBB A,R6 MOV R6,A JNC L1B13 CLR A MOV R6,A SJMP L1B23 ; L1B13: MOV R0,#043H LJMP L4322 ; ; L1B18: JC L1B25 MOV A,R6 ANL A,#0C0H JZ L1B25 ; L1B1F: MOV R6,#03FH MOV A,#0FFH ; L1B23: MOV R7,A MOV R5,A ; L1B25: MOV R1,#040H LCALL L352F MOV A,R6 MOV R2,A MOV A,R7 MOV R3,A MOV A,R5 MOV R4,A MOV R0,#03BH LCALL L34B3 MOV R0,#062H MOVX A,@R0 LCALL L316F MOV A,R2 MOV R0,A MOV R2,#002H LCALL L3458 MOV A,R0 MOV R2,A JB 016H,L1B58 MOV A,R3 ADD A,R7 MOV R7,A MOV A,R2 ADDC A,R6 MOV R6,A JC L1B53 ANL A,#0C0H JZ L1B64 ; L1B53: LCALL L3392 SJMP L1B64 ; L1B58: CLR C MOV A,R3 SUBB A,R7 MOV R7,A MOV A,R2 SUBB A,R6 MOV R6,A JNC L1B64 CLR A MOV R6,A MOV R7,A ; L1B64: MOV R1,#040H LCALL L352F JC L1B75 MOV R1,#055H MOV A,R2 MOVX @R1,A INC R1 MOV A,R3 MOVX @R1,A INC R1 MOV A,R4 MOVX @R1,A ; L1B75: MOV R0,#05AH LCALL L34BF AJMP L1C19 ; ; L1B7C: CLR 018H MOV R6,#000H MOV R7,#001H AJMP L1E42 ; ; L1B84: SETB 01AH MOV DPTR,#L396A MOV A,#057H ADD A,031H JC L1BA3 MOV DPTR,#L3965 MOV A,077H JB ACC.2,L1BA3 MOV DPTR,#L3960 MOV A,#0D0H ADD A,031H JC L1BA3 MOV DPTR,#L395B ; L1BA3: MOV R0,#0B1H CLR A MOVC A,@A+DPTR MOVX @R0,A MOV R0,#04DH MOV A,#001H MOVC A,@A+DPTR MOVX @R0,A INC R0 MOV A,#002H MOVC A,@A+DPTR MOVX @R0,A LCALL L3352 MOV A,#004H MOVC A,@A+DPTR ADD A,R7 MOV R7,A MOV A,#003H MOVC A,@A+DPTR ADDC A,R6 MOV R6,A JC L1BC6 ANL A,#0C0H JZ L1BC9 ; L1BC6: LCALL L3392 ; L1BC9: MOV R0,#066H LCALL L34BF SJMP L1C12 ; L1BD0: SETB 01AH MOV R0,#0B1H MOVX A,@R0 JNZ L1C17 LCALL L3352 MOV A,R6 MOV R4,A MOV A,R7 MOV R5,A MOV R0,#04DH LCALL L34B3 MOV R0,#067H MOVX A,@R0 CLR C SUBB A,R7 MOV R7,A DEC R0 MOVX A,@R0 SUBB A,R6 MOV R6,A JNC L1BF2 CLR A MOV R6,A MOV R7,A ; L1BF2: MOV A,R7 CLR C SUBB A,R5 MOV A,R6 SUBB A,R4 JNC L1C01 CLR 01AH SETB 019H MOV A,R5 MOV R7,A MOV A,R4 MOV R6,A ; L1C01: MOV R0,#066H LCALL L34BF SJMP L1C12 ; L1C08: CLR 019H LCALL L3352 SJMP L1C12 ; L1C0F: LCALL L336E ; L1C12: MOV R0,#05AH LCALL L34BF ; L1C17: CLR 018H ; L1C19: LCALL L3352 JNB 01AH,L1C24 MOV R0,#066H LCALL L34B3 ; L1C24: MOV A,R6 MOV R2,A MOV A,R7 MOV R3,A MOV DPTR,#L39A8 JNB 041H,L1C31 MOV DPTR,#L399B ; L1C31: JB 01CH,L1C39 JB 01BH,L1C82 SJMP L1CA9 ; L1C39: CLR C JB 017H,L1C5B MOV A,077H MOV R1,#001H JB ACC.4,L1C4B MOV R1,#004H JB ACC.3,L1C4B MOV R1,#007H ; L1C4B: CLR EA MOV R6,051H MOV R7,052H SETB EA MOV A,R1 MOVC A,@A+DPTR CLR C SUBB A,R7 MOV A,R1 DEC A MOVC A,@A+DPTR SUBB A,R6 ; L1C5B: JNC L1CA9 SETB 01BH MOV A,R1 INC A MOVC A,@A+DPTR LCALL L316F MOV A,R7 MOV R6,A MOV A,R5 MOV R7,A MOV A,#00AH MOVC A,@A+DPTR MOV R5,A CLR C SUBB A,R7 MOV A,#009H MOVC A,@A+DPTR MOV R4,A SUBB A,R6 JNC L1C7A MOV A,R5 MOV R7,A MOV A,R4 MOV R6,A ; L1C7A: MOV A,R7 ADD A,R3 MOV R7,A MOV A,R6 ADDC A,R2 MOV R6,A SJMP L1C96 ; L1C82: MOV A,#00BH MOVC A,@A+DPTR MOV R6,A MOV A,#00CH MOVC A,@A+DPTR MOV R7,A MOV R0,#054H CLR C MOVX A,@R0 SUBB A,R7 MOV R7,A DEC R0 MOVX A,@R0 SUBB A,R6 MOV R6,A JC L1CA9 ; L1C96: MOV A,R7 CLR C SUBB A,R3 MOV A,R6 SUBB A,R2 JC L1CA9 MOV R0,#05AH LCALL L34BF MOV R0,#053H LCALL L34BF SJMP L1CB1 ; L1CA9: CLR 01BH MOV R1,#053H CLR A MOVX @R1,A INC R1 MOVX @R1,A ; L1CB1: MOV R0,#064H MOV R6,#002H MOV R7,#000H JNB 035H,L1CBF MOV R1,#0F6H MOVX A,@R1 JNZ L1CDB ; L1CBF: LCALL L34B3 ORL A,R6 JZ L1CDB MOV R1,#0FBH MOVX A,@R1 JNZ L1CCD JB 03EH,L1CD8 ; L1CCD: CLR C MOV A,R7 SUBB A,#003H MOV R7,A MOV A,R6 SUBB A,#000H MOV R6,A JNC L1CDB ; L1CD8: CLR A MOV R6,A MOV R7,A ; L1CDB: MOV R0,#064H LCALL L34BF MOV A,072H JB ACC.6,L1D26 MOV A,074H JB ACC.0,L1D26 JNB 007H,L1D26 MOV R1,#0C7H MOV A,@R1 JZ L1D26 MOV R1,#0D0H MOVX A,@R1 JNZ L1D26 MOV DPTR,#L39B5 MOV A,#030H ADD A,031H SETB F0 JNC L1D28 JB 03AH,L1D08 JNB 03BH,L1D28 ; L1D08: CLR F0 JB 03AH,L1D1B MOV A,#069H ADD A,03CH MOV DPTR,#L39D5 JC L1D19 MOV DPTR,#L39DD ; L1D19: SJMP L1D3A ; L1D1B: MOV A,#069H ADD A,03CH JC L1D3A MOV DPTR,#L39BD SJMP L1D3A ; L1D26: SJMP L1D7B ; L1D28: MOV R0,#032H MOVX A,@R0 JNB ACC.0,L1D7B MOV DPTR,#L39C5 MOV A,#069H ADD A,03CH JC L1D3A MOV DPTR,#L39CD ; L1D3A: MOV R2,039H LCALL L313F MOV A,#006H MOVC A,@A+DPTR MOV R4,A MOV A,#007H MOVC A,@A+DPTR MOV R5,A JNB F0,L1D59 JNB 028H,L1D59 MOV R0,#02AH MOVX A,@R0 CLR C SUBB A,#004H JNC L1D59 MOV R4,#000H MOV R5,#080H ; L1D59: MOV R0,#090H CLR C MOVX A,@R0 MOV R3,A SUBB A,R7 DEC R0 MOVX A,@R0 MOV R2,A SUBB A,R6 JC L1D7E JZ L1D7E MOV A,R3 SUBB A,R5 MOV R5,A MOV A,R2 SUBB A,R4 MOV R4,A JC L1D7B MOV A,R5 SUBB A,R7 MOV A,R4 SUBB A,R6 JC L1D7E MOV A,R4 MOV R6,A MOV A,R5 MOV R7,A SJMP L1D7E ; L1D7B: CLR A MOV R7,A MOV R6,A ; L1D7E: MOV R0,#08FH CLR EA LCALL L34BF SETB EA CLR A MOV R6,A MOV R7,A JNB 032H,L1D9E LCALL L34A8 JB ACC.4,L1D9E MOV R6,#001H MOV R7,#080H JB 03EH,L1D9E MOV R6,#007H MOV R7,#000H ; L1D9E: MOV R0,#064H LCALL L31D7 JC L1DC9 MOV R0,#08FH LCALL L31D7 JC L1DC9 MOV R0,#05AH LCALL L31D7 JC L1DC9 JNB 01DH,L1DBF MOV R0,#04FH MOVX A,@R0 MOV R1,A INC R0 MOVX A,@R0 ORL A,R1 JNZ L1DC6 ; L1DBF: MOV R0,#04BH LCALL L31D7 JC L1DC9 ; L1DC6: LCALL L3D98 ; L1DC9: MOV A,R6 ANL A,#0C0H JZ L1DD1 LCALL L3392 ; L1DD1: MOV R0,#05CH LCALL L34BF MOV A,072H ORL A,073H ORL A,074H JNZ L1E31 JNB 018H,L1E31 MOV A,076H JNB ACC.4,L1E31 JB 007H,L1E31 JB 041H,L1E31 MOV R0,#051H LCALL L34B3 MOV R0,#047H LCALL L31D7 MOV R0,#02BH LCALL L31D7 MOV R0,#091H LCALL L31D7 MOV R0,#056H MOVX A,@R0 CLR C SUBB A,R7 MOV R7,A DEC R0 MOVX A,@R0 SUBB A,R6 MOV R6,A JNC L1E0F CLR A MOV R6,A MOV R7,A ; L1E0F: MOV R5,#020H MOV A,077H JNB ACC.4,L1E1B MOV A,076H JNB ACC.6,L1E1D ; L1E1B: MOV R5,#001H ; L1E1D: MOV R0,#0C3H LCALL L32DA MOV R3,#010H CLR C SUBB A,R3 JC L1E2A MOV A,R3 MOV @R0,A ; L1E2A: MOV A,@R0 INC R0 ORL A,@R0 JNZ L1E31 INC A MOV @R0,A ; L1E31: MOV DPTR,#L3885 MOV R3,#006H MOV R0,#05CH MOVX A,@R0 ADD A,#0C0H MOV R6,A INC R0 MOVX A,@R0 MOV R7,A LCALL L30B2 ; L1E42: MOV DPTR,#02001h MOV R0,#05EH LCALL L34BF MOV A,R6 CLR EA MOVX @DPTR,A MOV DPTR,#0200Ah MOV A,R7 MOVX @DPTR,A SETB EA MOV A,#092H LCALL L34A3 RET ; ; L1E5B: MOVX A,@R1 MOV B,A MOV R0,#0FFH MOV R2,#008H MOV R4,#07FH ; L1E64: MOV A,B RRC A MOV B,A MOV A,#0FFH JC L1E6F MOV A,#007H ; L1E6F: ADD A,R2 MOVC A,@A+DPTR CLR C SUBB A,R7 MOV A,R4 RL A MOV R4,A JC L1E7A ANL A,R0 MOV R0,A ; L1E7A: DJNZ R2,L1E64 MOV A,R0 MOVX @R1,A RET ; ; L1E7F: MOV R0,#032H MOVX A,@R0 MOV B,A MOV A,#042H JB B.1,L1E8B MOV A,#054H ; L1E8B: CLR C SUBB A,03BH MOV B.1,C MOV A,B MOVX @R0,A MOV DPTR,#L39E5 MOV R2,06CH LCALL L3074 MOV R0,#078H MOVX @R0,A MOV DPTR,#L39F6 MOV R2,06CH LCALL L3074 MOV R0,#079H MOVX @R0,A MOV R1,#07EH MOVX A,@R1 MOV B,A MOV R6,03AH MOV R0,#078H JB B.2,L1EB6 INC R0 ; L1EB6: MOVX A,@R0 CLR C SUBB A,R6 MOV B.2,C MOV R0,#078H JB B.3,L1EC1 INC R0 ; L1EC1: MOVX A,@R0 CLR C SUBB A,#014H CLR C SUBB A,R6 MOV B.3,C MOV R0,#0C7H JB B.0,L1ECF INC R0 ; L1ECF: MOV A,@R0 ADD A,#002H CLR C SUBB A,R6 MOV B.0,C MOV R0,#0C7H JB B.1,L1EDC INC R0 ; L1EDC: MOV A,@R0 ADD A,#008H CLR C SUBB A,R6 MOV B.1,C MOV A,#03AH JB B.5,L1EEA MOV A,#03CH ; L1EEA: CLR C SUBB A,R6 MOV B.5,C MOV A,#043H JB B.4,L1EF5 MOV A,#045H ; L1EF5: CLR C SUBB A,R6 MOV B.4,C MOV A,#03CH JB B.7,L1F00 MOV A,#03EH ; L1F00: CLR C SUBB A,R6 MOV B.7,C MOV A,#046H JB B.6,L1F0B MOV A,#048H ; L1F0B: CLR C SUBB A,R6 MOV B.6,C MOV A,B MOVX @R1,A MOV R7,06CH MOV R1,#07CH MOV DPTR,#L3A07 LCALL L1E5B MOV R1,#07DH MOV DPTR,#L3A17 LCALL L1E5B MOV R1,#0BAH CLR C MOV A,R7 SUBB A,#048H JNC L1F53 MOV A,#0F0H CLR C SUBB A,03AH JC L1F6B JNB 022H,L1F3E CLR C MOV A,R7 SUBB A,#035H JC L1F6B SJMP L1F47 ; L1F3E: CLR C MOV A,R7 SUBB A,#02BH JC L1F6B JNB 021H,L1F53 ; L1F47: CLR C MOV A,R7 SUBB A,#044H JC L1F62 MOV R0,#07EH MOVX A,@R0 JB ACC.3,L1F62 ; L1F53: MOVX A,@R1 JNZ L1F72 LCALL L34A8 JNB ACC.6,L1F65 CLR 021H CLR 022H SJMP L1F72 ; L1F62: MOV A,#008H MOVX @R1,A ; L1F65: SETB 021H CLR 022H SJMP L1F72 ; L1F6B: MOV A,#008H MOVX @R1,A CLR 021H SETB 022H ; L1F72: MOV R1,#0BFH MOV R0,#07EH MOVX A,@R0 MOV B,A MOV A,07EH JNZ L1F95 MOV A,#034H ADD A,031H JNC L1F95 MOV R0,#032H MOVX A,@R0 JNB ACC.1,L1F95 LCALL L34A8 JB ACC.6,L1F98 LJMP L1F92 ; ; L1F92: LJMP L1F95 ; ; L1F95: MOV A,#00AH MOVX @R1,A ; L1F98: MOVX A,@R1 JNZ L1FB6 INC R1 JB 017H,L1FB3 CLR EA MOV R6,051H MOV R7,052H SETB EA CLR C MOV A,#020H SUBB A,R7 MOV A,#001H SUBB A,R6 JNC L1FB3 MOV A,#014H MOVX @R1,A ; L1FB3: MOVX A,@R1 JZ L1FB8 ; L1FB6: SJMP L2019 ; L1FB8: JB B.0,L1FD6 MOV R0,#0C1H MOVX A,@R0 JNZ L2019 MOV R0,#07CH MOVX A,@R0 RRC A JB 022H,L1FCC RRC A JB 021H,L1FCC RRC A ; L1FCC: JNC L2019 JB 02AH,L2019 JNB 02DH,L2019 SJMP L2004 ; L1FD6: MOV R0,#07CH MOVX A,@R0 JNB ACC.5,L1FDF JNB B.1,L2019 ; L1FDF: JB 02AH,L2019 DB 0A5H DB 0E6H DB 0D1H RRC A JNB 041H,L1FED RRC A RRC A SJMP L1FF5 ; L1FED: JB 022H,L1FF5 RRC A JB 021H,L1FF5 RRC A ; L1FF5: JNC L200A JB FL,L2004 JB B.2,L200A MOV R1,#0C1H MOVX A,@R1 ; L2000: JZ L2004 ; L2002: SJMP L2019 ; L2004: SETB 020H ; L2006: MOV R7,#0A3H SJMP L201D ; L200A: MOV R1,#0C1H MOV R0,#07CH ; L200E: MOVX A,@R0 ; L200F: MOV B,A MOV A,#00AH JB B.7,L2018 MOV A,#00AH ; L2018: MOVX @R1,A ; L2019: CLR 020H MOV R7,#023H ; L201D: MOV A,R7 LCALL L34A3 NOP NOP RET ; ; L2024: MOV R0,#0CBH MOV A,@R0 JZ L202A DEC @R0 ; L202A: MOV R0,#0A3H MOVX A,@R0 JNZ L2036 MOV A,#014H MOVX @R0,A INC R0 MOVX A,@R0 JZ L2038 ; L2036: DEC A MOVX @R0,A ; L2038: MOV R0,#0A5H ; L203A: MOVX A,@R0 JZ L203F DEC A MOVX @R0,A ; L203F: INC R0 CJNE R0,#0D4H,L203A MOV A,03BH JB ACC.7,L2078 MOV R1,#0A2H MOVX A,@R1 MOV DPH,A MOV DPL,#000H MOV R0,#0A1H MOVX A,@R0 MOV R3,A ; L2054: CLR A MOVC A,@A+DPTR ADD A,R3 MOV R3,A DJNZ DPL,L2054 MOV A,R3 MOVX @R0,A MOV A,DPH INC A LCALL L4000 JNZ L2078 MOVX @R0,A MOV A,R3 JZ L2078 MOV 07FH,#002H MOV R1,#0EEH MOVX A,@R1 DEC A MOVX @R1,A JNZ L2078 SETB 078H LJMP L1626 ; ; L2078: RET ; ; L2079: MOV R0,#0D4H ; L207B: MOVX A,@R0 JZ L2080 DEC A MOVX @R0,A ; L2080: INC R0 CJNE R0,#0E0H,L207B LCALL L40CB JNZ L20C1 MOV A,#019H MOVX @R0,A MOV DPTR,#L3638 MOV R4,#008H ; L2091: MOV R3,#005H CJNE R4,#008H,L2098 MOV R3,#001H ; L2098: CLR A MOVC A,@A+DPTR MOV R0,A INC DPTR CLR A MOVC A,@A+DPTR MOV R1,A INC DPTR CLR A MOVC A,@A+DPTR MOV R2,A INC DPTR MOVX A,@R0 ADD A,R3 CJNE A,001H,L20A9 ; L20A9: JC L20AF MOV A,R2 ANL 02FH,A MOV A,R1 ; L20AF: MOVX @R0,A DJNZ R4,L2091 MOV R0,#0CAH MOV A,@R0 ADD A,#005H CJNE A,#020H,L20BA ; L20BA: JC L20C0 MOV A,#020H CLR 079H ; L20C0: MOV @R0,A ; L20C1: MOV R2,#000H MOV DPTR,#011F5h MOV A,#0FFH ; L20C8: MOVX @DPTR,A MOV DPL,R2 MOV R1,#0B2H MOV R2,#005H ; L20CF: MOV A,@R1 MOVX @DPTR,A INC R1 INC DPTR MOV A,@R1 MOVX @DPTR,A INC R1 INC R1 INC R1 INC DPTR DJNZ R2,L20CF INC R1 MOV A,@R1 MOVX @DPTR,A MOV R2,#020H MOV A,DPL CJNE A,#00AH,L20EB CLR A MOV DPL,#0F5H SJMP L20C8 ; L20EB: RET ; ; L20EC: MOV A,P1 SWAP A RL A MOV R0,#026H XCHD A,@R0 RET ; ; L20F4: JB 001H,L2117 MOV R0,#003H MOV 07DH,R0 MOV A,R0 ADD A,#0F9H ANL A,#007H MOV R0,#007H JC L2106 DEC A MOV R0,A ; L2106: MOV DPTR,#04001h CLR A CLR EA MOVX @DPTR,A DEC DPL MOV A,R0 MOVX @DPTR,A CLR IE1 SETB 001H SETB EA ; L2117: ACALL L20EC MOV DPTR,#0200Eh MOV A,#0CCH MOVX @DPTR,A MOV A,#091H LCALL L34A3 MOV DPTR,#L001F MOV R0,#01CH ; L2129: CLR A MOVC A,@A+DPTR MOVX @R0,A INC DPTR INC R0 CJNE R0,#020H,L2129 MOV DPTR,#L3650 MOV R0,#068H ; L2136: CLR A MOVC A,@A+DPTR MOVX @R0,A INC DPTR INC R0 CJNE R0,#074H,L2136 MOV DPTR,#02000h MOV R0,#0E2H MOV A,072H JB ACC.3,L218F JB 075H,L215E CLR EA MOVX A,@DPTR JNB ACC.2,L215A MOV A,#002H LCALL L34A3 SETB 057H SETB 05AH ; L215A: SETB EA SJMP L2170 ; L215E: CLR EA MOVX A,@DPTR JNB ACC.2,L216E MOV A,#002H LCALL L34A3 CLR 05AH MOV A,#02DH MOVX @R0,A ; L216E: SETB EA ; L2170: MOV R0,#0E2H MOVX A,@R0 CLR C SUBB A,#029H JC L218F JNB 075H,L21A1 MOV A,#026H CLR EA MOVX @DPTR,A MOV DPTR,#0200Fh MOV A,#0E9H MOVX @DPTR,A CLR 075H MOV 055H,#000H SETB EA SJMP L21A1 ; L218F: JB 075H,L21A1 MOV A,#0A6H CLR EA MOVX @DPTR,A MOV DPTR,#0200Fh MOV A,#0EBH MOVX @DPTR,A SETB 075H SETB EA ; L21A1: LCALL L18FC MOV DPTR,#02000h CLR EA MOVX A,@DPTR JNB ACC.4,L21E0 SETB 03CH CLR 050H MOV A,#010H MOVX @DPTR,A INC DPTR CLR A MOVX @DPTR,A INC DPTR MOV A,#001H MOVX @DPTR,A CLR A MOV R0,#034H MOVX @R0,A CLR 005H CLR 02AH MOV A,#014H MOV R0,#0A3H MOVX @R0,A MOV A,#004H INC R0 MOVX @R0,A LCALL L32BF CLR A MOV 03BH,A CPL A MOV 03CH,A MOV R0,#03DH ; L21D7: MOV @R0,A INC R0 CJNE R0,#051H,L21D7 SETB EA SJMP L21E7 ; L21E0: SETB EA MOV A,#020H MOV R0,#0B7H MOVX @R0,A ; L21E7: CLR C JNB 03CH,L21F2 LCALL L34A8 LCALL L42EA NOP ; L21F2: MOV 068H,C LCALL L34A8 MOV B,A DEC DPL MOV R1,#0D1H MOV R7,#094H MOV R0,#0CBH MOV A,@R0 JNZ L222D JB B.3,L2211 JB 03CH,L2220 MOV A,#00BH CLR C SUBB A,047H JC L222D ; L2211: MOVX A,@DPTR JNB ACC.6,L2219 CLR 072H SJMP L222D ; L2219: MOVX A,@R1 JNZ L2237 SETB 072H SJMP L2237 ; L2220: MOV R7,#014H MOV R0,#0B7H MOVX A,@R0 JNZ L222D MOVX A,@DPTR JB ACC.6,L2232 CLR 073H ; L222D: MOV A,#014H MOVX @R1,A SJMP L2237 ; L2232: MOVX A,@R1 JNZ L2237 SETB 073H ; L2237: MOV A,R7 MOVX @DPTR,A LCALL L34A8 DB 0A5H DB 0E3H DB 0D5H JC L224D CLR 07FH JB 004H,L224D JB 03CH,L2259 ; L2249: CLR 004H SJMP L2265 ; L224D: MOV A,#012H JB 004H,L2254 MOV A,#01DH ; L2254: CLR C SUBB A,047H JNC L2249 ; L2259: SETB 004H JNB F0,L2260 SETB 074H ; L2260: MOV A,072H JB ACC.5,L226E ; L2265: MOV R0,#0A3H MOV A,#014H MOVX @R0,A INC R0 MOV A,#004H MOVX @R0,A ; L226E: MOV R0,#0CBH MOV A,@R0 JZ L227C JNB 004H,L2297 MOVX A,@DPTR JNB ACC.3,L2297 MOV @R0,#000H ; L227C: MOV A,074H ANL A,#007H ORL A,073H ORL A,072H JNZ L2297 MOV R0,#00EH MOVX A,@R0 ADD A,#003H JC L2293 MOV A,02EH ANL A,#00EH JNZ L2297 ; L2293: MOV A,#097H SJMP L2299 ; L2297: MOV A,#017H ; L2299: LCALL L34A3 MOV A,#0B0H ADD A,03CH ANL C,010H ANL C,02AH MOV A,074H ANL C,/ACC.0 MOV 069H,C JNB 032H,L22D3 DB 0A5H DB 020H DB 0D5H ACALL L22CA JC L22C0 LCALL L42F2 NOP ACALL L22CA JC L22C0 SETB 06EH SJMP L22C5 ; L22C0: MOV R0,#0E8H MOV A,#078H MOVX @R0,A ; L22C5: NOP NOP NOP SJMP L22D3 ; L22CA: MOV DPTR,#02002h MOVX A,@DPTR JNB ACC.4,L22D2 CPL C ; L22D2: RET ; ; L22D3: LCALL L18FC LJMP L3D20 ; ; L22D9: MOV DPTR,#L3790 MOV R3,#004H MOV A,03BH LCALL L3098 LJMP L3DA4 ; ; L22E6: MOV A,#013H ADD A,031H JNC L22F5 CLR C MOV A,R7 SUBB A,#0C2H MOV R7,A MOV A,R6 SUBB A,#001H MOV R6,A ; L22F5: JNB 032H,L2308 MOV R4,#000H MOV A,#040H JNB 033H,L2303 MOV R4,#000H MOV A,#040H ; L2303: ADD A,R7 MOV R7,A MOV A,R4 ADDC A,R6 MOV R6,A ; L2308: MOV R0,#024H CLR EA LCALL L34BF SETB EA LCALL L18FC MOV R0,#004H MOVX A,@R0 MOV R2,A CLR C SUBB A,#004H JC L2320 MOV A,#0FCH SUBB A,R2 ; L2320: MOV A,072H ANL C,/ACC.5 MOV 062H,C JNC L2335 ; L2328: MOV A,#03CH CLR EA MOV 030H,A CPL A MOV 031H,A SETB EA SJMP L2379 ; L2335: JB ACC.5,L2328 MOV R1,#0A0H MOV R0,#00AH MOVX A,@R0 ADD A,#0FCH JNC L2360 MOV R0,#09FH MOVX A,@R0 CLR C SUBB A,R2 JNC L234A CPL A INC A ; L234A: CLR C SUBB A,#003H JC L2353 MOV A,R2 MOVX @R0,A SJMP L2379 ; L2353: MOV R0,#0CEH MOVX A,@R0 JNZ L237E JB 03CH,L2360 MOVX A,@R1 CLR C SUBB A,R2 JC L2379 ; L2360: MOV R0,#030H LCALL L3291 MOV R0,#09FH MOV A,R2 MOVX @R0,A JB 03CH,L2374 MOVX A,@R1 CLR C SUBB A,#005H ADD A,031H JNC L2379 ; L2374: MOV A,030H LCALL L35F1 ; L2379: MOV R0,#0CEH MOV A,#005H MOVX @R0,A ; L237E: LCALL L18FC MOV DPTR,#L36C2 MOV R0,#02DH ; L2386: MOV R3,#007H MOV A,030H LCALL L3098 MOVX @R0,A INC R0 MOV A,#015H LCALL L35E8 CJNE R0,#031H,L2386 LCALL L18FC MOV DPTR,#L38FF JB 032H,L23A3 MOV DPTR,#L38DE ; L23A3: MOV R3,#008H MOV A,030H LCALL L3098 MOV R0,#051H LCALL L34BF LCALL L18FC MOV DPTR,#L38A4 MOV R3,#005H MOV A,030H LCALL L3098 MOV R0,#038H MOVX @R0,A LCALL L18FC MOV R4,#000H MOV R0,#093H MOV A,#02EH ADD A,031H JC L23DE MOV DPTR,#L374F JB 032H,L23D5 MOV DPTR,#L375F ; L23D5: MOV R3,#005H MOV A,030H LCALL L3098 SJMP L240A ; L23DE: MOV R5,#043H JB 032H,L23E5 MOV R5,#040H ; L23E5: MOV A,077H JB 041H,L23FD JNB ACC.5,L2404 JNB 032H,L2404 JNB ACC.0,L2402 LCALL L34A8 JB ACC.7,L2404 MOV R4,#007H SJMP L2404 ; L23FD: MOV R4,#01CH JNB ACC.1,L2404 ; L2402: MOV R4,#007H ; L2404: MOV A,R5 ADD A,R4 JNC L240A MOV A,#0FFH ; L240A: JNB 020H,L2412 CLR C SUBB A,#007H JC L241A ; L2412: JNB 02DH,L241B CLR C SUBB A,#018H JNC L241B ; L241A: CLR A ; L241B: MOV R5,A MOV DPTR,#L376F JB 032H,L2425 MOV DPTR,#L3772 ; L2425: CLR A MOVC A,@A+DPTR MOV R4,A MOV A,#030H JB 056H,L242F MOV A,#038H ; L242F: CLR C SUBB A,06CH MOV 056H,C JB 03AH,L2446 MOV A,07CH JNB ACC.7,L244B JNB 03BH,L244B JB 056H,L244B MOV R4,#069H SJMP L2456 ; L2446: MOV A,07AH JNB ACC.3,L2456 ; L244B: MOV A,#02EH ADD A,031H MOV A,#001H JNC L2454 INC A ; L2454: MOVC A,@A+DPTR MOV R4,A ; L2456: MOV A,R5 ADD A,R4 JNC L245C MOV A,#0FFH ; L245C: XCH A,R5 CLR EA MOVX @R0,A INC R0 MOV A,R5 MOVX @R0,A SETB EA LCALL L18FC MOV R0,#005H MOVX A,@R0 MOV R2,A CLR C SUBB A,#004H JC L2474 MOV A,#0FCH SUBB A,R2 ; L2474: MOV A,073H ANL C,/ACC.1 MOV 066H,C JC L2484 JB ACC.1,L2484 MOV R0,#032H LCALL L3291 ; L2484: MOV DPTR,#L372A MOV R2,032H LCALL L3074 MOV R0,#093H MOV @R0,A MOV A,072H DB 0A5H DB 0E5H DB 0D5H MOV A,#01AH ADD A,031H MOV FL,C CLR A JB F0,L24A8 JC L24A8 MOV R2,030H MOV DPTR,#L387F LCALL L313F ; L24A8: MOV 065H,A MOV R0,#032H MOVX A,@R0 MOV B,A DB 0A5H DB 0D1H DB 0F4H MOV A,#016H ADD A,031H MOV B.5,C MOV A,#059H ADD A,033H MOV B.6,C MOV A,B MOVX @R0,A MOV R0,#0CDH MOVX A,@R0 JNZ L24FD MOV A,#0A9H ADD A,033H MOV A,#030H JNC L24D5 MOV A,#04DH JNB 07DH,L24D5 MOV A,#094H ; L24D5: LJMP L4316 ; ; L24D8: MOV A,#028H ; L24DA: ADD A,031H MOV 07BH,C JB 04BH,L250E JNB 04AH,L24EC JB 01EH,L24FD JNB 048H,L24FD CLR 04AH ; L24EC: MOV R0,#007H MOVX A,@R0 CLR C SUBB A,#01AH JC L2504 JNB 07BH,L24FD JB 01EH,L24FD JB 048H,L24FF ; L24FD: SJMP L2564 ; L24FF: MOV R0,#0D4H MOVX A,@R0 JNZ L2569 ; L2504: JB 049H,L250C MOV R0,#0BCH MOV A,#014H MOVX @R0,A ; L250C: SETB 04BH ; L250E: JNB 03CH,L252E CLR 04BH MOV R0,#0BCH MOVX A,@R0 JNZ L251D MOV R0,#0BDH MOVX A,@R0 JNZ L2528 ; L251D: CLR 04AH CLR 049H MOV R0,#0BCH MOV A,#014H MOVX @R0,A SJMP L2564 ; L2528: SETB 04AH SETB 049H SJMP L2564 ; L252E: MOV A,#04BH MOV R0,#0BDH MOVX @R0,A JB 02AH,L254C JNB 047H,L254C JNB 01EH,L2554 MOV R0,#096H CLR EA LCALL L34AD SETB EA MOV R1,#06FH LCALL L352F JC L255E ; L254C: MOV R0,#007H MOVX A,@R0 CLR C SUBB A,#01BH JNC L2559 ; L2554: MOV A,#008H MOV R0,#0D8H MOVX @R0,A ; L2559: MOV R0,#0D8H MOVX A,@R0 JNZ L2564 ; L255E: CLR 04BH SETB 04AH SETB 049H ; L2564: MOV A,#096H MOV R0,#0D4H MOVX @R0,A ; L2569: CLR C JB 01EH,L257B MOV R0,#096H CLR EA LCALL L34AD SETB EA MOV R1,#073H LCALL L352F ; L257B: MOV 05EH,C MOV DPTR,#L36B1 MOV R3,#004H MOV R0,#008H MOVX A,@R0 LCALL L3098 MOV R0,#088H CLR EA LCALL L34B9 SETB EA LCALL L18FC MOV DPTR,#L386E MOV R0,#008H MOVX A,@R0 MOV R2,A LCALL L3074 MOV R0,#01AH MOVX @R0,A LCALL L18FC MOV R0,#051H LCALL L3370 MOV R2,#0FFH MOV R3,#000H JB 007H,L25B4 MOV R2,#0FCH MOV R3,#000H ; L25B4: MOV A,R7 ADD A,R3 MOV R7,A MOV A,R6 ADDC A,R2 MOV R6,A JC L25BF CLR A MOV R6,A MOV R7,A ; L25BF: MOV R0,#03FH LCALL L34BF LCALL L3366 MOV R0,#03DH LCALL L34BF LCALL L18FC MOV R0,#00AH MOVX A,@R0 MOV R0,#00FH MOVX @R0,A MOV B,079H CLR A JNB B.6,L2606 MOV R0,#00BH MOVX A,@R0 ADD A,#0F9H JC L25E4 CLR A ; L25E4: MOV B,#051H DIV AB MOV R2,A MOV A,#0D7H ADD A,03CH MOV A,R2 JNC L2602 MOV A,#01BH XCH A,B DIV AB MOV R2,A MOV A,#086H ADD A,03CH MOV A,R2 JNC L2602 MOV A,#009H XCH A,B DIV AB ; L2602: MOV B,#0FAH MUL AB ; L2606: MOV 069H,A MOV R1,#00CH MOVX A,@R1 MOV R7,A MOV DPTR,#L3842 MOV R4,#030H MOV R5,#004H ; L2613: MOV A,R7 CLR C SUBB A,R4 JC L261B MOV R7,A DJNZ R5,L2613 ; L261B: MOV A,R5 MOVC A,@A+DPTR MOV R1,#095H MOV @R1,A MOV DPTR,#L3847 MOV A,R5 RRC A MOV A,R7 JNC L2630 CPL A CLR C SUBB A,#0D0H MOV R5,#000H JC L263B ; L2630: MOV R4,#009H MOV R5,#004H ; L2634: MOV R7,A CLR C SUBB A,R4 JC L263B DJNZ R5,L2634 ; L263B: MOV A,R5 MOVC A,@A+DPTR MOV R1,#08FH MOV @R1,A MOV R0,#00DH MOVX A,@R0 JNB 030H,L2648 MOV A,#020H ; L2648: MOV R3,A CLR C SUBB A,#00EH JC L2651 MOV A,#0DCH SUBB A,R3 ; L2651: MOV R1,#01BH JC L2657 MOV A,R3 MOVX @R1,A ; L2657: MOV A,074H ANL C,/ACC.3 MOV 06AH,C JC L2670 JB ACC.3,L2670 MOV R0,#081H MOV R2,#080H MOV R1,#080H LCALL L3316 MOV R0,#080H LCALL L34BF ; L2670: MOV R0,#080H MOVX A,@R0 MOV R6,A MOV B,077H MOV A,#08CH JB B.6,L267E MOV A,#092H ; L267E: CLR C SUBB A,R6 MOV B.6,C MOV R2,#049H MOV R3,#059H MOV A,07AH JNB ACC.0,L268F MOV R2,#069H MOV R3,#079H ; L268F: MOV A,R2 JB B.7,L2694 MOV A,R3 ; L2694: CLR C SUBB A,R6 MOV R0,#0CCH JNC L269D MOV A,#005H MOVX @R0,A ; L269D: MOVX A,@R0 JZ L26A1 SETB C ; L26A1: MOV B.7,C MOV A,#072H JB B.0,L26AA MOV A,#082H ; L26AA: CLR C SUBB A,R6 MOV B.0,C MOV A,#0B3H JB B.1,L26B5 MOV A,#0C3H ; L26B5: CLR C SUBB A,R6 MOV B.1,C MOV A,#025H JB 013H,L26C0 MOV A,#02AH ; L26C0: CLR C SUBB A,R6 MOV 013H,C MOV 077H,B LCALL L18FC MOV R0,#0D0H MOVX A,@R0 JNZ L26DC MOV R0,#00EH MOVX A,@R0 LCALL L34EB JNC L26DC MOV A,#006H LCALL L32B2 ; L26DC: MOV R0,#033H MOVX A,@R0 MOV B,A CLR B.7 MOV A,#0FBH JB 042H,L26EA MOV A,#0FFH ; L26EA: CLR C SUBB A,03BH MOV 042H,C MOV A,#066H JB B.4,L26F6 MOV A,#0E0H ; L26F6: CLR C SUBB A,039H MOV B.4,C MOV A,#018H MOV R1,#069H JB B.5,L2706 MOV A,#030H MOV R1,#086H ; L2706: CLR C SUBB A,06CH LJMP L42C9 ; SUBB A,03BH MOV B.5,C ; L2710: LCALL L34A8 MOV C,ACC.6 MOV A,#0C0H JNC L271B MOV A,#0FFH ; L271B: JB B.6,L2724 ADD A,#010H JNC L2724 MOV A,#0FFH ; L2724: CLR C SUBB A,06CH ; L2727: MOV B.6,C JB 042H,L276F MOV R0,#0D2H JNB 004H,L2736 MOV A,#032H MOVX @R0,A SJMP L276F ; L2736: MOVX A,@R0 JNZ L276F MOV A,074H JB ACC.0,L275D NOP NOP NOP MOV A,#015H ADD A,031H JNC L274A JB B.6,L276F ; L274A: MOV R1,#0C9H JNB B.4,L2754 MOVX A,@R1 JZ L275D SJMP L276F ; L2754: JB B.5,L275B MOV A,#028H SJMP L275C ; L275B: CLR A ; L275C: MOVX @R1,A ; L275D: LCALL L34A8 JNB ACC.0,L2775 MOV R0,#0D3H MOVX A,@R0 JNZ L277F MOV A,#005H MOV R0,#0B8H MOVX @R0,A SJMP L2785 ; L276F: SETB B.7 MOV R0,#0B8H CLR A MOVX @R0,A ; L2775: MOV R0,#0B8H MOVX A,@R0 JNZ L2785 MOV A,#004H MOV R0,#0D3H MOVX @R0,A ; L277F: CLR 041H MOV A,#015H SJMP L2789 ; L2785: SETB 041H MOV A,#095H ; L2789: LCALL L34A3 MOV A,B MOV R0,#033H MOVX @R0,A LCALL L3C6F JB 032H,L279A MOV DPTR,#L38B4 ; L279A: MOV R3,#005H MOV A,030H LCALL L3098 MOV R0,#039H MOVX A,@R0 MOV R4,A INC R0 MOVX A,@R0 MOV R5,A MOV DPTR,#L3995 JB 032H,L27B1 MOV DPTR,#L398F ; L27B1: ANL 076H,#0BFH MOV R0,#02BH CLR A MOVX @R0,A INC R0 MOVX @R0,A MOV A,077H JNB ACC.5,L281C JNB 041H,L27C9 JB 013H,L27D1 MOV R3,#004H SJMP L27DC ; L27C9: MOV R3,#000H JB ACC.0,L27DC JNB 040H,L27DC ; L27D1: MOV R3,#002H MOV R0,#02BH MOV A,#000H MOVX @R0,A INC R0 MOV A,#0C0H MOVX @R0,A ; L27DC: MOV A,R3 MOVC A,@A+DPTR MOV R2,A MOV A,R3 INC A MOVC A,@A+DPTR MOV R3,A CLR C MOV A,R5 SUBB A,R3 MOV R7,A MOV A,R4 SUBB A,R2 MOV F0,C ORL A,R7 JZ L2821 ORL 076H,#040H MOV R1,#0FCH MOVX A,@R1 JNZ L2826 MOV R6,#000H MOV R7,#010H JC L280B MOV A,R5 SUBB A,R7 MOV R7,A MOV A,R4 SUBB A,R6 MOV R6,A CLR C MOV A,R7 SUBB A,R3 MOV A,R6 SUBB A,R2 JC L2818 SJMP L281C ; L280B: MOV A,R5 ADD A,R7 MOV R7,A MOV A,R4 ADDC A,R6 MOV R6,A CLR C MOV A,R7 SUBB A,R3 MOV A,R6 SUBB A,R2 JC L281C ; L2818: MOV A,R3 MOV R7,A MOV A,R2 MOV R6,A ; L281C: MOV R0,#039H LCALL L34BF ; L2821: MOV R1,#0FCH MOV A,#032H MOVX @R1,A ; L2826: LCALL L18FC MOV B,077H MOV R6,031H MOV A,#028H ADD A,R6 MOV B.5,C MOV A,#034H ADD A,R6 MOV B.4,C MOV A,#057H ADD A,R6 MOV B.3,C MOV A,#0A1H ADD A,R6 MOV B.2,C MOV 077H,B MOV R0,#033H MOV R1,#0DEH MOVX A,@R0 MOV B,A MOV R2,#0FFH MOV R3,#0FFH MOV R4,#0FFH MOV R5,#0FFH JB B.0,L285F MOV R2,#0FFH MOV R3,#0FFH MOV R4,#0FFH MOV R5,#0FFH ; L285F: SETB B.0 MOV A,#0FFH ADD A,031H JNC L287F MOV A,R2 CLR C SUBB A,06CH JNC L287F MOV A,R3 CLR C SUBB A,06CH JC L287F MOV A,R4 CLR C SUBB A,039H JNC L287F MOV A,R5 CLR C SUBB A,039H JNC L2882 ; L287F: MOV A,#0FFH MOVX @R1,A ; L2882: MOVX A,@R1 JZ L2887 CLR B.0 ; L2887: MOV A,B MOVX @R0,A MOV B,078H MOV A,#054H JB B.0,L2894 MOV A,#062H ; L2894: CLR C SUBB A,03BH MOV B.0,C MOV A,#0BEH JB B.1,L28A0 MOV A,#0C2H ; L28A0: CLR C SUBB A,03BH MOV B.1,C MOV A,#068H JB B.2,L28AC MOV A,#070H ; L28AC: CLR C SUBB A,06CH MOV B.2,C MOV A,#068H JB B.5,L28B8 MOV A,#070H ; L28B8: CLR C SUBB A,06CH MOV B.5,C MOV A,#028H JB B.3,L28C4 MOV A,#023H ; L28C4: ADD A,031H MOV B.3,C MOV A,#044H JB B.4,L28CF MOV A,#03CH ; L28CF: ADD A,031H MOV B.4,C MOV A,#049H JB B.7,L28DA MOV A,#040H ; L28DA: ADD A,031H MOV B.7,C MOV A,#047H JB B.6,L28E5 MOV A,#04AH ; L28E5: CLR C SUBB A,03AH MOV B.6,C MOV 078H,B CLR A MOV R6,A MOV R7,A MOV DPTR,#02000h JNB 030H,L28F8 AJMP L29DF ; ; L28F8: MOV R1,#0C6H MOV R2,07EH CJNE R2,#000H,L293E JB 004H,L290A MOV R0,#033H MOVX A,@R0 JNB ACC.0,L290F SJMP L293A ; L290A: MOV A,#021H MOVX @DPTR,A SJMP L2958 ; L290F: JNB 031H,L2918 MOV A,#010H ADD A,031H JC L2937 ; L2918: JNB 07DH,L294A MOV R0,#0F2H MOVX A,@R0 JZ L292B JNB 032H,L294A JB 028H,L294A MOV R0,#0A0H MOV A,@R0 JZ L294A ; L292B: JNB B.0,L294A JB B.5,L293E JNB B.3,L293E JB 040H,L293E ; L2937: MOV A,#003H MOVX @R1,A ; L293A: MOV A,#0A1H SJMP L2942 ; L293E: CLR A MOVX @R1,A MOV A,#021H ; L2942: MOVX @DPTR,A MOV R0,#0F9H MOV A,#00AH MOVX @R0,A SJMP L29B7 ; L294A: MOVX A,@R1 JNZ L293A MOV A,#021H MOVX @DPTR,A MOV R0,#0F9H MOVX A,@R0 JZ L295A JB 034H,L29B7 ; L2958: AJMP L29DA ; ; L295A: INC DPTR MOVX A,@DPTR DEC DPL DB 0A5H DB 0E4H DB 0D5H DB 0A5H DB 0E0H DB 0D1H MOV R0,#0FAH JB ACC.7,L296C MOV A,#032H MOVX @R0,A ; L296C: MOVX A,@R0 MOV B,077H JNZ L297C MOV R0,#0DDH JB B.6,L2982 JB B.0,L298F SJMP L298A ; L297C: MOV C,B.7 MOV R0,#0DDH JNC L298A ; L2982: JNB 032H,L2993 JNB F0,L2993 SJMP L298F ; L298A: MOV A,#002H MOVX @R0,A SETB 040H ; L298F: SETB 034H SJMP L29B7 ; L2993: MOVX A,@R0 JNZ L29B7 JB 07DH,L299C JB 034H,L29B7 ; L299C: CLR 034H CLR 040H MOV A,#0A6H ADD A,033H MOV A,078H ANL C,/ACC.2 ANL C,/ACC.1 ANL C,ACC.4 ANL C,/FL JNC L29BC MOV R1,#0D7H MOVX A,@R1 JZ L29BC SJMP L29D8 ; L29B7: MOV R1,#0D7H MOV A,#028H MOVX @R1,A ; L29BC: MOV R0,#0F6H JB 035H,L29CB SETB 035H MOV A,#01EH MOVX @R0,A MOV R1,#0FBH MOV A,#064H MOVX @R1,A ; L29CB: MOVX A,@R0 JNZ L29DA CLR 03EH MOV R6,#000H MOV R7,#080H MOV A,#022H SJMP L29DE ; L29D8: CLR 035H ; L29DA: SETB 03EH MOV A,#0A2H ; L29DE: MOVX @DPTR,A ; L29DF: MOV R0,#091H LCALL L34BF MOV R2,#0A4H LJMP L3B6A ; ; L29E9: MOV A,072H JB ACC.5,L2A17 MOV R0,#0C3H JNB 004H,L29F6 MOV A,#032H MOVX @R0,A ; L29F6: MOVX A,@R0 JNZ L2A1B MOV A,078H JNB ACC.7,L2A1B MOV R0,#0EAH CLR EA LCALL L34B3 SETB EA CLR C MOV A,R7 SUBB A,#0B3H MOV A,R6 SUBB A,#00AH JC L2A1B MOV R0,#0AAH MOVX A,@R0 SUBB A,#014H JC L2A1B ; L2A17: MOV A,R2 ANL A,#07FH MOV R2,A ; L2A1B: MOV A,R2 LCALL L34A3 LCALL L3B7C ; L2A22: MOV A,07EH JNZ L2A4D MOV A,#0E1H JB 032H,L2A2D MOV A,#0EDH ; L2A2D: ADD A,031H JC L2A4D JNB 043H,L2A4D MOV R1,#0D6H MOV A,078H JB ACC.6,L2A41 MOV A,#07EH ADD A,03CH JNC L2A44 ; L2A41: MOV A,#003H MOVX @R1,A ; L2A44: MOVX A,@R1 JZ L2A4D MOV A,#0A0H SETB 043H SJMP L2A51 ; L2A4D: MOV A,#020H CLR 043H ; L2A51: MOV DPTR,#02000h MOVX @DPTR,A LCALL L3CCC LCALL L18FC CLR C JB 07EH,L2A88 JNB 074H,L2A86 MOV A,#002H SUBB A,03BH JNC L2A86 MOV R0,#09DH MOVX A,@R0 MOV R2,A MOV R0,#000H MOVX A,@R0 CLR C SUBB A,R2 JC L2A75 CPL A INC A ; L2A75: SETB C JZ L2A7C ADD A,#002H JNC L2A84 ; L2A7C: MOV R0,#0C8H MOVX A,@R0 JZ L2A86 CLR C SJMP L2A86 ; L2A84: SETB 07EH ; L2A86: MOV 061H,C ; L2A88: MOV B,07BH MOV R1,#0C8H JNB B.5,L2A92 MOV R1,#0C7H ; L2A92: MOV A,@R1 ADD A,#002H JNC L2A99 MOV A,#0FFH ; L2A99: CLR C SUBB A,039H MOV B.5,C MOV R1,03BH MOV A,#09BH JNB B.0,L2AA7 MOV A,#094H ; L2AA7: CLR C SUBB A,R1 MOV B.0,C MOV A,#0BEH JNB B.1,L2AB2 MOV A,#0B7H ; L2AB2: CLR C SUBB A,R1 MOV B.1,C MOV A,#0CBH JNB B.2,L2ABD MOV A,#0C8H ; L2ABD: CLR C SUBB A,R1 MOV B.2,C MOV A,#09BH JNB B.3,L2AC8 MOV A,#094H ; L2AC8: CLR C LCALL L4294 JNB 032H,L2AF1 MOV DPTR,#L377B MOV A,#0A1H ADD A,031H JNC L2AE4 MOV A,#057H ADD A,031H MOV DPTR,#L377E JNC L2AE4 MOV DPTR,#L3781 ; L2AE4: CLR A MOVC A,@A+DPTR MOV R2,A MOV A,#001H JB B.4,L2AED INC A ; L2AED: MOVC A,@A+DPTR MOV R6,A SJMP L2B01 ; L2AF1: LJMP L429E ; ; L2AF4: JB B.4,L2AFB ADD A,#022H SJMP L2AFD ; L2AFB: ADD A,#000H ; L2AFD: JNC L2B01 MOV A,#0FFH ; L2B01: CLR C SUBB A,03BH MOV B.4,C MOV 07BH,B MOV R0,#0A0H MOV R1,#0D0H MOVX A,@R1 NOP JNZ L2B8A JNB 007H,L2B8A JNB 02DH,L2B28 MOV R2,#0DAH JB 032H,L2B26 MOV R2,#0DAH LJMP L2B21 ; ; L2B21: JB F0,L2B26 MOV R2,#0CDH ; L2B26: SJMP L2B8C ; L2B28: JB B.5,L2B44 JB 032H,L2B32 LJMP L42B3 ; INC R2 ; L2B32: JNB 07DH,L2B8A MOV DPTR,#02001h MOVX A,@DPTR JB ACC.4,L2B8A ; L2B3C: JNB B.4,L2B44 JB 041H,L2B44 SJMP L2B8C ; L2B44: MOV A,#057H ADD A,033H JNC L2B5B MOV A,#02EH ADD A,031H JNC L2B5B JB 04FH,L2B8A MOV R1,#02AH MOVX A,@R1 CLR C SUBB A,#083H JNC L2B8A ; L2B5B: JNB B.0,L2B70 MOV R6,#000H MOV R7,#000H JNB B.1,L2B77 JB B.2,L2B73 MOV R6,#000H MOV R7,#000H MOV R2,#000H SJMP L2B79 ; L2B70: JNB B.3,L2B8A ; L2B73: MOV R6,#000H MOV R7,#000H ; L2B77: MOV R2,#0EBH ; L2B79: MOV A,@R0 JZ L2B7E MOV A,R6 MOV R7,A ; L2B7E: MOV R1,#026H MOVX A,@R1 ADD A,R7 JNC L2B86 MOV A,#0FFH ; L2B86: ADD A,037H JC L2B8C ; L2B8A: MOV R2,#000H ; L2B8C: MOV A,R2 MOV @R0,A MOV R0,#0A1H MOV @R0,#000H LCALL L3BCC LCALL L18FC MOV C,03AH ORL C,03BH MOV FL,C CLR F0 MOV C,007H MOV A,074H ANL C,/ACC.0 ANL C,/032H JNC L2BE0 MOV A,#0BAH JNB FL,L2BB1 MOV A,#0BCH ; L2BB1: ADD A,03CH JNC L2BE0 MOV A,#042H JB FL,L2BBC MOV A,#044H ; L2BBC: CLR C SUBB A,03BH JNC L2BE0 MOV A,#080H ADD A,03CH MOV R3,#02CH MOV B,#047H JC L2BD1 MOV R3,#026H MOV B,#03DH ; L2BD1: MOV C,03AH ACALL L2BEC MOV F0,C CPL C JNC L2BE0 MOV B,R3 MOV C,03BH ACALL L2BEC ; L2BE0: CLR EA MOV 03BH,C MOV C,F0 MOV 03AH,C SETB EA SJMP L2C05 ; L2BEC: CLR A JC L2BF1 MOV A,#004H ; L2BF1: MOV R4,A MOV A,06CH MUL AB MOV R6,B MOV R7,A MOV R2,#004H LCALL L3447 MOV A,R6 ADD A,R4 JC L2C03 ADD A,03CH ; L2C03: CPL C RET ; ; L2C05: LCALL L18FC MOV A,02FH ANL A,#007H JZ L2C16 CLR A MOV 07EH,A MOV R0,#09EH MOVX @R0,A AJMP L2DAB ; ; L2C16: MOV R7,#001H MOV R0,#0E0H MOV R1,#02BH MOV B,@R1 MOV R4,#0FEH MOV DPTR,#L3619 MOV R5,#006H ACALL L2C97 ; MOV R0,#0A5H ; MOV R3,02CH ; MOV R2,02DH MOV DPTR,#L362C ; L2C30: MOV A,R2 RRC A MOV R2,A MOV A,R3 RRC A MOV R3,A JNC L2C3D MOVX A,@R0 JZ L2C73 SJMP L2C42 ; L2C3D: CLR A MOVC A,@A+DPTR MOVX @R0,A ACALL L2CC5 ; L2C42: INC R7 INC R0 INC DPTR CJNE R7,#013H,L2C30 MOV R0,#0EAH JNB 05EH,L2C56 MOVX A,@R0 MOV R4,A INC R0 MOVX A,@R0 ORL A,R4 JZ L2C73 SJMP L2C5F ; L2C56: MOV A,#00BH MOVX @R0,A INC R0 MOV A,#0B3H MOVX @R0,A ACALL L2CC5 ; L2C5F: INC R7 MOV R0,#0E6H MOV R1,#02DH MOV A,@R1 SWAP A MOV B,A MOV R4,#0EFH MOV R5,#004H MOV DPTR,#L361F ACALL L2C97 SJMP L2C86 ; L2C73: MOV A,#005H MOVX @R0,A MOV R0,#09EH MOVX A,@R0 JZ L2C84 CLR C SUBB A,R7 JZ L2C88 MOVX A,@R0 XRL A,07EH JNZ L2C86 ; L2C84: MOV A,R7 MOVX @R0,A ; L2C86: AJMP L2D82 ; ; L2C88: MOV A,R7 MOV DPTR,#L3A41 MOVC A,@A+DPTR ANL A,#01FH MOV R6,A MOV A,07EH XRL A,R7 JNZ L2CD1 AJMP L2D31 ; ; L2C97: MOV A,B RRC A MOV B,A JNC L2CB2 CLR EA MOV A,@R1 ANL A,R4 MOV @R1,A SETB EA MOVX A,@R0 JZ L2CAC DEC A MOVX @R0,A SJMP L2CBB ; L2CAC: POP ACC POP ACC AJMP L2C73 ; ; L2CB2: CLR A MOVC A,@A+DPTR MOV R6,A MOVX A,@R0 XRL A,R6 JNZ L2CBB ACALL L2CC5 ; L2CBB: INC R7 INC R0 INC DPTR MOV A,R4 RL A MOV R4,A DJNZ R5,L2C97 CLR C RET ; ; L2CC5: MOV A,R0 MOV R6,A MOV R0,#09EH MOVX A,@R0 XRL A,R7 JNZ L2CCE MOVX @R0,A ; L2CCE: MOV A,R6 MOV R0,A RET ; ; L2CD1: CLR EA MOV 07EH,R7 MOV DPTR,#L3A59 MOV A,R6 JZ L2D31 DEC A MOV B,#008H DIV AB MOV R1,A MOV R0,#072H ADD A,R0 MOV R0,A MOV A,B MOVC A,@A+DPTR MOV R2,A MOV A,@R0 ORL A,R2 MOV @R0,A MOV DPTR,#011F5h MOV A,#0FFH MOVX @DPTR,A MOV DPTR,#0110Bh MOV A,R1 LCALL L35E8 MOVX A,@DPTR ORL A,R2 MOVX @DPTR,A MOV DPTR,#0110Bh MOVX A,@DPTR MOV R3,A MOV R4,A INC DPTR MOVX A,@DPTR MOV R5,A ADD A,R3 MOV R3,A MOV A,R5 XRL A,R4 MOV R4,A INC DPTR MOVX A,@DPTR MOV R5,A ADD A,R3 MOV R3,A MOV A,R5 XRL A,R4 MOV R4,A MOV DPTR,#0110Eh MOV A,R3 MOVX @DPTR,A INC DPTR MOV A,R4 MOVX @DPTR,A MOV DPTR,#011F5h CLR A MOVX @DPTR,A MOV DPTR,#0112Bh MOV A,R1 LCALL L35E8 MOVX A,@DPTR ORL A,R2 MOVX @DPTR,A MOV DPTR,#0112Eh MOV A,R3 MOVX @DPTR,A INC DPTR MOV A,R4 MOVX @DPTR,A ; L2D31: MOV A,07EH MOV DPTR,#L3A41 MOVC A,@A+DPTR ANL A,#01FH MOV R6,A CJNE R6,#00AH,L2D44 MOV A,#057H MOV 032H,A CPL A MOV 033H,A ; L2D44: CJNE R6,#00BH,L2D4C MOV A,#080H MOV R0,#00FH MOVX @R0,A ; L2D4C: CJNE R6,#014H,L2D57 MOV A,#020H MOV R0,#080H MOVX @R0,A INC R0 CLR A MOVX @R0,A ; L2D57: CJNE R6,#00DH,L2D61 MOV A,#094H MOV 034H,A CPL A MOV 035H,A ; L2D61: CJNE R6,#007H,L2D6A MOV 039H,#070H MOV 03AH,#070H ; L2D6A: CJNE R6,#011H,L2D76 MOV 053H,#03EH MOV 054H,#0B7H MOV 06CH,#012H ; L2D76: CJNE R6,#003H,L2D7B SJMP L2D7E ; L2D7B: CJNE R6,#005H,L2D80 ; L2D7E: SETB 07EH ; L2D80: SETB EA ; L2D82: MOV DPTR,#0110Bh MOV R0,#072H MOV R2,#003H CLR A MOV R3,A MOV R4,A ; L2D8C: MOVX A,@DPTR MOV R7,A ORL A,@R0 XRL A,R7 JNZ L2DA5 MOV A,R3 ADD A,R7 MOV R3,A MOV A,R4 XRL A,R7 MOV R4,A INC DPTR INC R0 DJNZ R2,L2D8C MOVX A,@DPTR XRL A,R3 JNZ L2DAB INC DPTR MOVX A,@DPTR XRL A,R4 JZ L2DAB ; L2DA5: MOV 07FH,#005H LJMP L1626 ; ; L2DAB: JBC 00EH,L2DAF RETI ; ; L2DAF: LCALL L3B45 MOV R0,#008H MOVX A,@R0 CLR C SUBB A,#080H JBC CY,L2DDE MOV R0,#05EH LCALL L34B3 MOV A,#040H LCALL L316F MOV A,R6 JNZ L2DCD MOV A,#019H ADD A,R7 JNC L2DCF ; L2DCD: MOV A,#0FFH ; L2DCF: MOV R7,A MOV R0,#009H MOVX A,@R0 CLR C SUBB A,R7 JNC L2DD9 CPL A INC A ; L2DD9: MOV R7,A MOV A,#02CH CLR C SUBB A,R7 ; L2DDE: MOV 067H,C MOV R0,#0C7H MOV R1,#0C9H JB 07DH,L2DF4 MOV A,#086H ADD A,03CH JNC L2DF4 MOV A,#03AH CLR C SUBB A,039H JNC L2DF8 ; L2DF4: MOV A,@R0 MOV @R1,A SJMP L2E2B ; L2DF8: MOV A,@R1 MOV R3,A MOV A,039H SUBB A,R3 JZ L2E09 DEC A JZ L2E09 DEC A JZ L2E09 MOV @R1,039H SJMP L2E2B ; L2E09: MOV R0,#0DAH MOVX A,@R0 JNZ L2E3F MOV R0,#0C6H MOV A,@R0 MOV R4,A ADD A,#004H MOV R2,A CLR C SUBB A,R3 JNC L2E1B MOV A,R2 MOV @R1,A ; L2E1B: INC R0 MOV A,@R1 MOV @R0,A ADD A,#002H INC R0 MOV @R0,A MOV A,R3 CLR C SUBB A,R4 JNC L2E2B MOV R1,#0C6H MOV A,R3 MOV @R1,A ; L2E2B: MOV R0,#0C7H MOV A,@R0 MOV R7,A JZ L2E3A MOV R0,#0C9H MOV A,@R0 CLR C SUBB A,R7 MOV A,#014H JNC L2E3C ; L2E3A: MOV A,#002H ; L2E3C: MOV R1,#0DAH MOVX @R1,A ; L2E3F: LCALL L18FC MOV R0,#09CH MOV A,@R0 JZ L2E9C MOV R5,A INC R0 LCALL L34AD LCALL L34A8 MOV B,A CLR C MOV A,#073H SUBB A,R6 MOV A,#001H SUBB A,R5 MOV DPTR,#L369D JC L2E7D MOV A,#033H SUBB A,R6 MOV A,#001H SUBB A,R5 MOV DPTR,#L36A1 JC L2E7D MOV DPTR,#L36A5 ; MOV A,#0A6H ADD A,033H JNC L2E7D MOV DPTR,#L36A9 MOV A,#02FH ADD A,033H JNC L2E7D MOV DPTR,#L36AD ; L2E7D: JNB 032H,L2E85 JB B.4,L2E85 INC DPTR INC DPTR ; L2E85: MOV A,#001H MOVC A,@A+DPTR XCH A,R7 CLR C SUBB A,R7 MOV R7,A CLR A MOVC A,@A+DPTR XCH A,R6 SUBB A,R6 MOV R6,A JNC L2E94 DEC R5 ; L2E94: MOV A,R6 ADD A,#0FFH MOV A,R5 ADDC A,#0FEH JC L2EA9 ; L2E9C: CLR A MOV R7,A MOV R6,A MOV R5,A MOV R0,#0A6H CLR EA MOV @R0,A INC R0 MOV @R0,A SETB EA ; L2EA9: MOV R0,#09CH MOV A,R5 CLR EA MOV @R0,A INC R0 MOV A,R6 MOV @R0,A INC R0 MOV A,R7 MOV @R0,A SETB EA MOV DPTR,#L3946 JNB 030H,L2EC0 MOV DPTR,#L3931 ; L2EC0: MOV R0,#002H MOVX A,@R0 MOV R3,#005H LCALL L3098 MOV R0,#041H LCALL L34BF MOV R1,#045H MOVX A,@R1 MOV R4,A INC R1 MOVX A,@R1 MOV R5,A ; DB 079h ; MOV R1,#080H L2ED5 DB 080h ; ; JB 030H,L2F0B MOV R0,#09BH MOVX A,@R0 MOV R2,A MOV R1,#01BH MOVX A,@R1 MOVX @R0,A CLR C SUBB A,R2 JNC L2EE7 CPL A INC A ; L2EE7: MOV R0,#09CH MOV R1,#0F0H MOV R2,A MOV F0,C MOV R3,#026H JC L2EF4 MOV R3,#020H ; L2EF4: CLR C SUBB A,R3 JC L2EFD MOV A,#005H MOVX @R0,A SJMP L2F0B ; L2EFD: MOVX A,@R0 JNZ L2F09 MOV A,074H LJMP L413F ; ; L2F05: MOV R1,#010H SJMP L2F3D ; L2F09: DEC A MOVX @R0,A ; L2F0B: LCALL L414E MOV A,R7 SUBB A,R5 MOV R7,A MOVX @R0,A DEC R0 MOV A,R6 SUBB A,R4 MOV R6,A MOVX @R0,A MOV R4,#002H MOV A,#000H JB FL,L2F22 MOV R4,#000H MOV A,#020H ; L2F22: JNC L2F32 LCALL L349B MOV R4,#002H MOV A,#000H JB FL,L2F32 MOV R4,#000H MOV A,#020H ; L2F32: CLR C SUBB A,R7 MOV A,R4 SUBB A,R6 MOV R0,#041H LJMP L4337 ; JC L2F5D ; L2F3D: CLR A MOV R0,#043H MOVX @R0,A INC R0 MOVX @R0,A MOV A,R1 CPL A INC A XCH A,R1 LCALL L316F MOV A,R7 MOV R3,A MOV A,R6 MOV R2,A MOV R0,#045H LCALL L34B3 MOV A,R1 LCALL L316F MOV A,R7 ADD A,R3 MOV R7,A MOV A,R6 ADDC A,R2 MOV R6,A ; L2F5D: MOV R0,#045H LCALL L34BF MOV A,R7 ADD A,R7 MOV R3,A MOV R7,A MOV A,R6 ADDC A,R6 MOV R2,A MOV R6,A MOV A,#080H JNB 030H,L2F71 MOV A,#080H ; L2F71: LCALL L316F MOV R0,#049H LCALL L34BF MOV A,R2 MOV R6,A MOV A,R3 MOV R7,A MOV A,#060H LCALL L316F MOV R0,#047H LCALL L34BF MOV R0,#04BH MOV R1,#033H MOVX A,@R1 JB ACC.7,L300B LCALL L34A8 JNB ACC.0,L300B MOV DPTR,#L396F MOV R2,032H LCALL L313F JNB 02AH,L2FA6 MOV R6,#004H MOV R7,#000H SJMP L2FE2 ; L2FA6: MOV A,076H JNB ACC.0,L2FBC JB ACC.1,L2FBC JB 017H,L2FBC CLR C MOV A,#028H SUBB A,052H MOV A,#000H SUBB A,051H JC L300E ; L2FBC: MOVX A,@R0 MOV R4,A INC R0 MOVX A,@R0 MOV R5,A DEC R0 JNB 014H,L2FE6 MOV R2,#000H MOV R3,#080H JB 032H,L2FD0 MOV R2,#000H MOV R3,#080H ; L2FD0: MOV A,R5 ADD A,R3 MOV R5,A MOV A,R4 ADDC A,R2 MOV R4,A JC L300E MOV A,R5 SUBB A,R7 MOV A,R4 SUBB A,R6 JNC L300E MOV A,R4 MOV R6,A MOV A,R5 MOV R7,A ; L2FE2: SETB 014H SJMP L3010 ; L2FE6: MOV A,R5 ORL A,R4 JNZ L2FF4 MOV DPTR,#L3975 MOV R2,032H LCALL L313F SJMP L300E ; L2FF4: MOV A,R5 CLR C SUBB A,#020H MOV R5,A MOV A,R4 SUBB A,#000H MOV R4,A JC L300E MOV A,R5 SUBB A,R7 MOV A,R4 SUBB A,R6 JC L300E MOV A,R4 MOV R6,A MOV A,R5 MOV R7,A SJMP L300E ; L300B: CLR A MOV R6,A MOV R7,A ; L300E: CLR 014H ; L3010: LCALL L34BF RETI ; ; L3014: MOV A,03BH ANL A,#0F0H SWAP A MOV B,#00FH MUL AB MOV R0,A MOV A,R1 ANL A,#0F0H SWAP A MOV R4,A ADD A,R0 MOV R3,A CLR A MOV R2,A CLR F0 CJNE A,DPL,L303C MOV DPTR,#L3FF1 MOV A,R4 INC A MOVC A,@A+DPTR MOV R2,A MOV A,R4 MOVC A,@A+DPTR CLR C SUBB A,R2 MOV F0,C MOV DPTR,#L3EF2 ; L303C: MOV A,R3 MOVC A,@A+DPTR MOV R4,A MOV A,R3 INC A MOVC A,@A+DPTR MOV R5,A MOV A,R3 ADD A,#00FH MOVC A,@A+DPTR MOV R6,A MOV A,R3 ADD A,#010H MOVC A,@A+DPTR MOV R7,A JNB F0,L3058 CLR C MOV A,R4 RRC A MOV R4,A CLR C MOV A,R6 RRC A MOV R6,A ; L3058: MOV A,R1 ACALL L307F MOV R3,A MOV A,R5 MOV R7,A MOV A,R4 MOV R6,A MOV A,R1 ACALL L307F MOV R6,A MOV A,R3 MOV R7,A MOV A,03BH ACALL L307F MOV R6,#000H MOV R7,A MOV A,R2 JZ L3072 ACALL L3447 ; L3072: MOV A,R7 RET ; ; L3074: MOV A,R2 ANL A,#0F0H SWAP A MOV R6,A MOVC A,@A+DPTR XCH A,R6 INC A MOVC A,@A+DPTR MOV R7,A MOV A,R2 ; L307F: ANL A,#00FH SWAP A MOV B,A MOV A,R6 CLR C SUBB A,R7 MOV F0,C JNC L308D CPL A INC A ; L308D: MUL AB MOV A,B XCH A,R6 JNB F0,L3096 ADD A,R6 RET ; ; L3096: SUBB A,R6 RET ; ; L3098: MOV R2,A CLR A MOVC A,@A+DPTR XCH A,R2 INC DPTR MOV B,R3 ; L309F: DEC R3 MOV R4,A MOV A,R3 MOVC A,@A+DPTR ADD A,R4 JNC L309F XCH A,B MOV R4,A ADD A,R3 MOV R3,A MOVC A,@A+DPTR MUL AB MOV R6,B MOV R7,A SJMP L30CE ; L30B2: MOV R2,A CLR A MOVC A,@A+DPTR XCH A,R2 INC DPTR MOV A,R3 MOV R4,A ; L30B9: DEC R3 MOV A,R3 ADD A,R3 MOV R5,A INC A MOVC A,@A+DPTR ADD A,R7 MOV R7,A MOV A,R5 MOVC A,@A+DPTR ADDC A,R6 MOV R6,A JNC L30B9 MOV A,R3 ADD A,R4 ADD A,R4 MOV R3,A MOVC A,@A+DPTR ACALL L316F ; L30CE: MOV A,R2 MOV B,A ANL A,#007H JZ L30DF MOV R2,A JB B.5,L30DD ACALL L3447 SJMP L30DF ; L30DD: ACALL L3472 ; L30DF: MOV A,R3 ADD A,R4 MOV R3,A MOVC A,@A+DPTR JB B.6,L30EE JB B.7,L30EC CLR C SUBB A,R6 RET ; ; L30EC: ADD A,R6 RET ; ; L30EE: MOV R2,A MOV A,R4 ADD A,R3 MOVC A,@A+DPTR JB B.7,L30FC CLR C SUBB A,R7 MOV R7,A MOV A,R2 SUBB A,R6 MOV R6,A RET ; ; L30FC: ADD A,R7 MOV R7,A MOV A,R2 ADDC A,R6 MOV R6,A RET ; ; L3102: MOVX A,@R0 MOV R2,A INC R0 MOVX A,@R0 MOV R1,A MOV A,#001H MOVC A,@A+DPTR MOV R0,A MOV A,#002H MOVC A,@A+DPTR MOV R6,A MOV A,#003H MOVC A,@A+DPTR MOV R7,A MOV A,R0 ADD A,037H JNC L311A MOV R0,036H ; L311A: CLR A MOVC A,@A+DPTR XCH A,R0 CLR C SUBB A,R0 JNC L3122 CLR A ; L3122: MOV B,A MOV A,R1 CLR C SUBB A,R2 CLR F0 JNC L3130 SETB F0 MOV A,R2 CLR C SUBB A,R1 ; L3130: MUL AB MOV R5,A MOV R4,B ACALL L3181 MOV A,R2 JB F0,L313C ADD A,R6 RET ; ; L313C: CLR C SUBB A,R6 RET ; ; L313F: MOV A,#002H MOVC A,@A+DPTR MOV R6,A MOV A,#003H MOVC A,@A+DPTR MOV R7,A CLR A MOVC A,@A+DPTR MOV R5,A CLR C SUBB A,R2 MOV A,R5 JNC L3158 MOV A,#001H MOVC A,@A+DPTR MOV R4,A SUBB A,R2 MOV A,R4 JC L3158 MOV A,R2 ; L3158: CLR C SUBB A,R5 ACALL L316F MOV A,#004H MOVC A,@A+DPTR MOV R4,A MOV A,#005H MOVC A,@A+DPTR ADD A,R7 MOV R7,A MOV A,R6 ADDC A,R4 MOV R6,A JNB ACC.7,L316D ACALL L349B ; L316D: MOV A,R7 RET ; ; L316F: MOV B,R7 MOV R7,A MUL AB MOV R5,A MOV A,R7 MOV R7,B MOV B,R6 MUL AB ADD A,R7 MOV R7,A CLR A ADDC A,B MOV R6,A RET ; ; L3181: MOV A,R5 MOV R0,A MOV B,R7 MUL AB MOV R5,A MOV R1,B MOV A,R7 MOV B,R4 MUL AB ADD A,R1 MOV R7,A CLR A ADDC A,B MOV R1,A MOV A,R6 MOV B,R0 MUL AB ADD A,R7 MOV R7,A MOV A,B ADDC A,R1 MOV R1,A CLR A RLC A MOV R0,A MOV A,R4 MOV B,R6 MUL AB ADD A,R1 MOV R6,A MOV A,B ADDC A,R0 MOV R4,A RET ; ; L31AB: MOV A,R6 CLR C SUBB A,R5 JC L31B5 MOV R7,#0FFH MOV R6,#000H RET ; ; L31B5: MOV R4,#008H MOV A,R5 CPL A INC A MOV R5,A ; L31BB: MOV A,R7 ADD A,R7 MOV R7,A MOV A,R6 ADDC A,R6 MOV R6,A MOV F0,C ADD A,R5 JB F0,L31C9 JNC L31CB ; L31C9: MOV R6,A INC R7 ; L31CB: DJNZ R4,L31BB RET ; ; L31CE: MOV A,@R0 MOV R4,A DB 0A5H DB 0E7H DB 0D5H INC R0 MOV A,@R0 SJMP L31DE ; L31D7: MOVX A,@R0 MOV R4,A DB 0A5H DB 0E7H DB 0D5H INC R0 MOVX A,@R0 ; L31DE: INC R0 ADD A,R7 MOV R7,A MOV A,R4 ADDC A,R6 MOV R6,A JB F0,L31ED JNC L31F3 MOV A,#0FFH SJMP L31F1 ; L31ED: CPL C JNC L31F3 CLR A ; L31F1: MOV R6,A MOV R7,A ; L31F3: RET ; ; L31F4: MOV A,@R0 INC R0 DB 0A5H DB 0E7H DB 0D5H ADD A,R7 JNB F0,L3203 CPL C JNC L3207 CLR A SJMP L3207 ; L3203: JNC L3207 MOV A,#0FFH ; L3207: MOV R7,A RET ; ; L3209: MOV A,@R0 INC R0 DB 0A5H DB 0E7H DB 0D5H MOV R4,#000H JNC L3213 DEC R4 ; L3213: ADD A,R7 MOV R7,A MOV A,R4 ADDC A,R6 MOV R6,A MOV A,#0FFH JNB F0,L321F CPL C CLR A ; L321F: JNC L3223 MOV R6,A MOV R7,A ; L3223: RET ; ; L3224: MOV R0,#0A4H MOV A,@R0 JZ L322F MOV R4,A INC R0 MOV A,@R0 MOV R5,A ACALL L3181 ; L322F: MOV R0,#0A6H MOV A,@R0 JZ L323A MOV R4,A INC R0 MOV A,@R0 MOV R5,A ACALL L3181 ; L323A: RET ; ; L323B: CLR A MOV R0,#082H CLR EA MOV @R0,A INC R0 MOV @R0,A SETB EA ANL 075H,#0FEH RET ; ; L3249: CLR A MOV R0,#09FH MOV @R0,A CLR 025H RET ; ; L3250: ADD A,#0F9H ANL A,#007H MOV R0,#007H JC L325A DEC A MOV R0,A ; L325A: ORL A,#078H ANL P1,#0F8H ORL P1,A MOV DPTR,#04001h CLR A CLR EA MOVX @DPTR,A DEC DPL MOV A,R0 MOVX @DPTR,A CLR IE1 SETB EA RET ; ; L3271: MOV DPTR,#04001h CLR A CLR EA MOVX @DPTR,A DEC DPL MOV A,R0 MOVX @DPTR,A CLR IE1 SETB EA RET ; ; L3281: CLR F0 MOV R2,#032H ; L3285: JB IE1,L3290 DJNZ R2,L3285 SETB F0 MOV A,#007H ACALL L32B2 ; L3290: RET ; ; L3291: CLR C MOV A,R2 SUBB A,@R0 JZ L32B1 MOV F0,C JNC L329C CPL A INC A ; L329C: DEC A JZ L32B1 DEC A JNZ L32AB JB F0,L32A8 INC @R0 SJMP L32AD ; L32A8: DEC @R0 SJMP L32AD ; L32AB: MOV A,R2 MOV @R0,A ; L32AD: MOV A,@R0 CPL A INC R0 MOV @R0,A ; L32B1: RET ; ; L32B2: MOV 07FH,A MOV R1,#0EFH MOVX A,@R1 DEC A MOVX @R1,A JNZ L32BE LJMP L1626 ; ; L32BE: RET ; ; L32BF: MOV A,#096H MOV R0,#0D4H MOVX @R0,A MOV A,#01EH MOV R0,#0D0H MOVX @R0,A MOV A,#01CH MOV R0,#0DCH MOVX @R0,A MOV A,#064H MOV R0,#0C8H MOVX @R0,A ANL 02BH,#0BFH ANL 02CH,#054H RET ; ; L32DA: MOV A,@R0 CLR C XCH A,R7 SUBB A,R7 MOV R7,A DEC R0 MOV A,@R0 XCH A,R6 SUBB A,R6 MOV R6,A MOV F0,C JNC L32EA ACALL L349B ; L32EA: MOV A,R5 ACALL L316F INC R0 INC R0 INC R0 JB F0,L3304 MOV A,@R0 ADD A,R5 MOV @R0,A DEC R0 MOV A,@R0 ADDC A,R7 MOV @R0,A DEC R0 MOV A,@R0 ADDC A,R6 MOV @R0,A DEC R0 MOV A,@R0 ADDC A,#000H MOV @R0,A RET ; ; L3304: MOV A,@R0 CLR C SUBB A,R5 MOV @R0,A DEC R0 MOV A,@R0 SUBB A,R7 MOV @R0,A DEC R0 MOV A,@R0 SUBB A,R6 MOV @R0,A DEC R0 MOV A,@R0 SUBB A,#000H MOV @R0,A RET ; ; L3316: MOVX A,@R0 MOV R7,A DEC R0 MOVX A,@R0 MOV R6,A CLR C SUBB A,R3 MOV A,R2 JC L3322 MOV A,R1 MOV R2,A ; L3322: CPL A INC A ACALL L316F MOV A,R2 MOV B,R3 MUL AB ADD A,R7 MOV R7,A MOV A,B ADDC A,R6 MOV R6,A RET ; ; L3331: MOVX A,@R0 MOV R7,A CLR C SUBB A,R4 DEC R0 MOVX A,@R0 MOV R6,A SUBB A,R3 MOV A,R2 JC L333E MOV A,R1 MOV R2,A ; L333E: CPL A INC A ACALL L316F MOV A,R7 XCH A,R4 MOV R7,A MOV A,R6 XCH A,R3 MOV R6,A MOV A,R2 ACALL L316F MOV A,R4 ADD A,R7 MOV R7,A MOV A,R3 ADDC A,R6 MOV R6,A RET ; ; L3352: MOV R0,#051H MOV A,077H JB ACC.4,L3370 MOV R6,#006H MOV R7,#000H JB 032H,L3377 MOV R6,#004H MOV R7,#000H SJMP L3377 ; L3366: MOV R6,#010H MOV R7,#000H MOV R0,#051H SJMP L3377 ; L336E: MOV R0,#04FH ; L3370: MOV R1,#0C2H MOV A,@R1 MOV R6,A INC R1 MOV A,@R1 MOV R7,A ; L3377: ACALL L31D7 JC L3392 LJMP L435F ; NOP ; L337F: JC L3392 MOV R0,#02BH ACALL L31D7 JC L3392 MOV R0,#091H ACALL L31D7 JC L3392 MOV A,R6 ANL A,#0C0H JZ L3396 ; L3392: MOV R6,#03FH MOV R7,#0FFH ; L3396: RET ; ; L3397: MOV R6,06FH MOV R7,070H MOV A,R7 ORL A,R6 JZ L33AE MOV DPTR,#02001h MOV A,R6 MOVX @DPTR,A MOV R2,#004H MOV A,R7 MOV DPTR,#02004h ; L33AA: MOVX @DPTR,A INC DPTR DJNZ R2,L33AA ; L33AE: RET ; ; L33AF: MOV A,R6 ORL A,R7 JZ L33DE ; L33B3: MOV R0,#0F5H MOV A,#00FH MOVX @R0,A MOV A,R3 ANL A,#003H MOV R3,A MOV DPTR,#L3A62 MOVC A,@A+DPTR MOV R2,A MOV DPTR,#02003h MOVX A,@DPTR ANL A,R2 JNZ L33DB MOV DPTR,#L3A66 MOV A,R3 MOVC A,@A+DPTR MOV R5,A MOV DPTR,#02001h MOV A,R6 CLR EA MOVX @DPTR,A MOV DPL,R5 MOV A,R7 MOVX @DPTR,A SETB EA ; L33DB: INC R3 DJNZ R4,L33B3 ; L33DE: RET ; ; L33DF: MOV A,057H MOV R2,A INC A ANL A,#003H MOV 057H,A JNB 02EH,L33EB RET ; ; L33EB: MOV A,058H JZ L33F2 DEC 058H RET ; ; L33F2: MOV DPTR,#L3A66 MOV A,R2 MOVC A,@A+DPTR MOV R5,A MOV DPTR,#L3A62 MOV A,R2 MOVC A,@A+DPTR MOV R4,A MOV R6,06FH MOV R7,070H MOV R0,#0F5H MOVX A,@R0 JNZ L3426 MOV DPTR,#02003h MOVX A,@DPTR ANL A,R4 JZ L3426 CLR A MOV DPTR,#02001h CLR EA MOVX @DPTR,A MOV DPL,R5 INC A MOVX @DPTR,A SETB EA MUL AB MUL AB MUL AB MUL AB MOV DPTR,#02003h MOVX A,@DPTR ANL A,R4 JNZ L3442 ; L3426: MOV A,R7 ORL A,R6 JZ L3446 MOV DPTR,#02001h MOV A,R6 CLR EA MOVX @DPTR,A MOV DPL,R5 MOV A,R7 MOVX @DPTR,A SETB EA MUL AB MUL AB MUL AB MUL AB MOV DPTR,#02003h MOVX A,@DPTR ANL A,R4 JNZ L3446 ; L3442: MOV A,#008H ACALL L32B2 ; L3446: RET ; ; L3447: CLR FL ; L3449: CLR C MOV A,R7 RLC A MOV R7,A MOV A,R6 RLC A MOV R6,A ORL C,FL MOV FL,C DJNZ R2,L3449 SJMP L346A ; L3458: CLR FL ; L345A: CLR C MOV A,R5 RLC A MOV R5,A MOV A,R7 RLC A MOV R7,A MOV A,R6 RLC A MOV R6,A ORL C,FL MOV FL,C DJNZ R2,L345A ; L346A: JNB FL,L3471 ; L346D: MOV R6,#0FFH MOV R7,#0FFH ; L3471: RET ; ; L3472: CLR C MOV A,R6 RRC A MOV R6,A MOV A,R7 RRC A MOV R7,A DJNZ R2,L3472 RET ; ; L347C: CLR C MOV A,R6 RRC A MOV R6,A MOV A,R7 RRC A MOV R7,A MOV A,R5 RRC A MOV R5,A DJNZ R2,L347C RET ; ; L3489: CLR C CLR EA MOV A,048H SUBB A,R7 MOV R7,A MOV A,047H SETB EA SUBB A,R6 MOV R6,A MOV F0,C JC L349B RET ; ; L349B: CLR A CLR C SUBB A,R7 MOV R7,A CLR A SUBB A,R6 MOV R6,A RET ; ; L34A3: MOV DPTR,#02000h MOVX @DPTR,A RET ; ; L34A8: MOV DPTR,#02001h MOVX A,@DPTR RET ; ; L34AD: MOV A,@R0 MOV R6,A INC R0 MOV A,@R0 MOV R7,A RET ; ; L34B3: MOVX A,@R0 MOV R6,A INC R0 MOVX A,@R0 MOV R7,A RET ; ; L34B9: MOV A,R6 MOV @R0,A INC R0 MOV A,R7 MOV @R0,A RET ; ; L34BF: MOV A,R6 MOVX @R0,A INC R0 MOV A,R7 MOVX @R0,A RET ; ; L34C5: MOV R2,#003H RLC A MOV A,R7 RLC A MOV F0,C MOV R7,A ADD A,#025H XCH A,R7 JB F0,L34D5 JNC L34DE ; L34D5: ANL C,F0 MOV A,R7 ; L34D8: RRC A CLR C DJNZ R2,L34D8 ADD A,#0DBH ; L34DE: MOV R0,#001H MOVX @R0,A MOV R2,A CLR C SUBB A,#014H JC L34EA MOV A,#0FDH SUBB A,R2 ; L34EA: RET ; ; L34EB: MOV R2,A CLR C SUBB A,#078H JC L34FA MOV A,#088H SUBB A,R2 JNC L34FA MOV A,#003H ADD A,R2 CPL C ; L34FA: RET ; ; L34FB: SETB F0 ; L34FD: MOV B,@R0 MOV @R0,#055H MOV A,@R0 RL A MOV @R0,#0AAH MOV DPH,@R0 MOV @R0,B XRL A,DPH JNZ L3513 INC R0 DJNZ DPL,L34FD CLR F0 ; L3513: RET ; ; L3514: SETB F0 ; L3516: MOVX A,@R0 MOV R1,A MOV A,#055H MOVX @R0,A MOVX A,@R0 RL A MOV R3,A MOV A,#0AAH MOVX @R0,A MOVX A,@R0 MOV R4,A MOV A,R1 MOVX @R0,A MOV A,R4 XRL A,R3 JNZ L352E INC R0 DJNZ R2,L3516 CLR F0 ; L352E: RET ; ; L352F: MOVX A,@R1 MOV R0,A CLR C SUBB A,R7 DEC R1 MOVX A,@R1 MOV B,A SUBB A,R6 CPL C JC L3547 DEC R1 MOVX A,@R1 MOV R0,A CLR C SUBB A,R7 DEC R1 MOVX A,@R1 MOV B,A SUBB A,R6 JNC L354B ; L3547: MOV A,R0 MOV R7,A MOV R6,B ; L354B: RET ; ; L354C: SETB F0 MOV R4,#005H MOV R5,#0B7H JNB FL,L3559 MOV R4,#005H MOV R5,#0B7H ; L3559: CLR C MOV A,R7 SUBB A,R5 MOV A,R6 SUBB A,R4 CPL C JC L3575 CLR F0 MOV R4,#002H MOV R5,#0B9H JNB FL,L356E MOV R4,#002H MOV R5,#0B9H ; L356E: MOV A,R5 SUBB A,R7 MOV A,R4 SUBB A,R6 JBC CY,L357A ; L3575: SETB C MOV A,R5 MOV R7,A MOV A,R4 MOV R6,A ; L357A: RET ; ; L357B: MOV R0,#0ACH MOVX A,@R0 CLR C SUBB A,#028H MOV A,073H ORL C,ACC.5 JC L359E MOV R0,#009H MOVX A,@R0 MOV R2,A SUBB A,#008H JC L359E MOV A,#0FDH SUBB A,R2 JNC L359E MOV R0,#05FH MOVX A,@R0 CLR C SUBB A,#080H DEC R0 MOVX A,@R0 SUBB A,#001H ; L359E: RET ; ; L359F: MOV R0,#07CH MOVX A,@R0 MOV C,ACC.4 MOV B,07CH MOV R0,#0F2H MOV R1,#0CAH MOV DPTR,#L3775 JNB 032H,L35BE INC DPTR INC DPTR JNC L35BE MOV DPTR,#L3779 ; L35B8: CPL C MOV A,#050H MOVX @R1,A SJMP L35D7 ; L35BE: MOV A,#032H ADD A,031H JB B.4,L35CB JNB B.7,L35CB CLR C SJMP L35B8 ; L35CB: ANL C,07DH ANL C,/03AH ANL C,/B.6 JNC L35B8 MOVX A,@R1 JNZ L35D7 CLR C ; L35D7: MOV B.7,C CLR A MOVC A,@A+DPTR MOV R1,#0F7H MOVX @R1,A JNC L35E3 MOV A,#001H MOVC A,@A+DPTR ; L35E3: MOVX @R0,A MOV 07CH,B RET ; ; L35E8: ADD A,DPL MOV DPL,A JNC L35F0 INC DPH ; L35F0: RET ; ; L35F1: ADD A,#005H JNC L35F7 MOV A,#0FFH ; L35F7: CLR C MOV R4,A MOV R5,#042H SUBB A,R5 JNC L3601 MOV A,R5 SJMP L3602 ; L3601: MOV A,R4 ; L3602: MOV R0,#0A0H MOVX @R0,A RET ; ; L3606: DB 032H DB 000H DB 000H DB 01EH DB 014H DB 032H DB 004H DB 096H DB 000H DB 003H DB 028H DB 008H DB 019H DB 002H DB 002H DB 01CH DB 002H DB 000H DB 0FFH ; L3619: DB 006H DB 019H DB 02DH DB 02DH DB 019H DB 019H ; L361F: DB 007H DB 019H DB 078H DB 078H DB 00BH DB 0B3H DB 0FFH DB 078H DB 005H DB 020H DB 020H DB 000H DB 064H ; L362C: DB 00FH DB 02DH DB 00FH DB 00FH DB 00FH DB 02DH DB 00FH DB 02DH DB 04BH DB 02DH DB 02DH DB 00FH ; L3638: DB 0EEH DB 005H DB 0FEH DB 0E1H DB 019H DB 0FFH DB 0E4H DB 019H DB 0FFH DB 0E5H DB 019H DB 0FFH DB 0E7H DB 019H DB 0FFH DB 0E9H DB 078H DB 0FFH DB 0EFH DB 020H DB 0FFH DB 0F0H DB 020H DB 0FBH ; L3650: DB 003H DB 0FFH DB 000H DB 033H DB 005H DB 071H DB 002H DB 0DBH DB 005H DB 071H DB 002H DB 0DBH ; L365C: DB 0C2H DB 028H DB 05FH DB 03CH DB 01EH DB 014H DB 00BH DB 000H DB 00BH DB 01FH DB 026H DB 0FAH DB 000H DB 009H DB 009H DB 01AH DB 037H DB 049H DB 097H DB 060H DB 060H DB 05EH DB 0AAH DB 03EH DB 05EH ; L3675: DB 012H DB 049H DB 000H DB 0EEH DB 000H DB 04DH ; L367B: DB 04CH DB 04CH DB 04CH DB 04CH DB 04CH DB 052H DB 05CH DB 063H DB 06BH DB 073H DB 07DH DB 08AH DB 098H DB 0A4H DB 0ABH DB 0B3H DB 0B4H ; L368C: DB 04CH DB 04CH DB 04CH DB 04CH DB 04CH DB 052H DB 05CH DB 063H DB 06BH DB 073H DB 07DH DB 08AH DB 098H DB 0A4H DB 0C1H DB 0C7H DB 0C7H ; L369D: DB 003H DB 040H DB 003H DB 0B0H ; L36A1: DB 000H DB 030H DB 000H DB 051H ; L36A5 DB 000H DB 010H DB 000H DB 010H ; L36A9: DB 000H DB 014H DB 000H DB 014H ; L36AD: DB 000H DB 008H DB 000H DB 008H ; L36B1: DB 063H DB 07EH DB 014H DB 015H DB 059H DB 037H DB 014H DB 00CH DB 000H DB 004H DB 000H DB 000H DB 000H DB 030H DB 0C8H DB 096H DB 076H ; L36C2: DB 081H DB 028H DB 008H DB 057H DB 033H DB 027H DB 014H DB 00BH DB 000H DB 030H DB 007H DB 00DH DB 01AH DB 03AH DB 000H DB 040H DB 040H DB 043H DB 048H DB 04DH DB 055H DB 05EH DB 081H DB 028H DB 008H DB 057H DB 033H DB 027H DB 014H DB 00BH DB 000H DB 090H DB 01CH DB 023H DB 00DH DB 04DH DB 000H DB 040H DB 040H DB 049H DB 05CH DB 06AH DB 06EH DB 07AH DB 081H DB 028H DB 006H DB 059H DB 033H DB 016H DB 025H DB 00BH DB 000H DB 000H DB 009H DB 000H DB 000H DB 000H DB 000H DB 040H DB 040H DB 040H DB 046H DB 046H DB 046H DB 046H DB 081H DB 028H DB 006H DB 059H DB 033H DB 016H DB 025H DB 00BH DB 000H DB 0C0H DB 00DH DB 019H DB 017H DB 015H DB 000H DB 040H DB 040H DB 049H DB 052H DB 05CH DB 060H DB 066H ; L371A: DB 051H DB 0C0H DB 002H DB 04FH ; L371E: DB 06BH DB 0C0H DB 003H DB 004H ; L3722: DB 051H DB 0C0H DB 002H DB 04FH ; L3726: DB 06BH DB 0C0H DB 003H DB 004H ; L372A: DB 000H DB 000H DB 000H DB 000H DB 000H DB 000H DB 002H DB 005H DB 009H DB 00CH DB 00FH DB 01DH DB 02AH DB 038H DB 044H DB 04EH DB 05AH ; L373B: DB 0B0H DB 060H DB 0A0H DB 070H ; L373F: DB 09BH DB 0BEH DB 0C6H ; L3742: DB 094H DB 0B7H DB 0C2H ; L3745: DB 000H DB 010H DB 019H DB 019H ; L3749: DB 040H DB 080H DB 000H DB 0C0H DB 000H DB 062H ; L374F: DB 082H DB 02EH DB 016H DB 043H DB 01AH DB 05FH DB 000H DB 026H DB 001H DB 06CH DB 000H DB 05DH DB 05DH DB 06AH DB 06BH DB 097H ; L375F: DB 082H DB 02EH DB 016H DB 043H DB 01AH DB 05FH DB 000H DB 077H DB 001H DB 03EH DB 000H DB 054H DB 054H DB 07DH DB 07EH DB 097H ; L376F: DB 023H DB 015H DB 023H ; L3772: DB 090H DB 012H DB 022H ; L3775: DB 032H DB 096H DB 028H DB 028H ; L3779: DB 028H DB 028H ; L377B: DB 0FFH DB 097H DB 0A9H ; L377E: DB 0B3H DB 03FH DB 069H ; L3781: DB 0DAH DB 037H DB 05EH ; L3784: DB 0F0H DB 0F0H DB 0F0H DB 0F0H DB 000H DB 000H DB 000H DB 000H DB 028H DB 03CH DB 041H DB 050H ; L3790: DB 0C0H DB 080H DB 020H DB 02BH DB 035H DB 001H DB 002H DB 002H DB 000H DB 007H DB 007H DB 008H DB 008H DB 041H DB 0C1H DB 002H DB 058H ; L37A1: DB 004H DB 018H DB 00EH ; L37A4: DB 001H DB 001H DB 001H ; L37A7: DB 003H DB 004H DB 006H DB 023H DB 01AH DB 01FH DB 034H DB 028H DB 033H DB 006H DB 003H DB 005H DB 023H DB 023H DB 01FH DB 030H DB 032H DB 02DH ; L37B9: DB 004H DB 004H DB 004H DB 020H DB 020H DB 025H DB 03DH DB 034H DB 03AH DB 006H DB 002H DB 003H DB 026H DB 023H DB 01FH DB 03BH DB 034H DB 037H ; L37CB: DB 002H DB 0FEH DB 0FCH DB 000H ; L37CF: DB 000H DB 000H DB 000H DB 000H ; L37D3: DB 040H DB 013H DB 000H DB 0FAH DB 031H DB 00FH DB 000H DB 0BBH DB 030H DB 00DH DB 000H DB 07DH DB 030H DB 00FH DB 000H DB 07DH DB 030H DB 00FH DB 000H DB 07DH DB 030H DB 010H DB 000H DB 000H DB 060H DB 006H DB 000H DB 000H DB 012H DB 002H DB 000H DB 048H DB 04BH DB 01EH DB 0FBH DB 04EH DB 031H DB 004H DB 000H DB 048H ; L37FB: DB 000H DB 07DH DB 000H DB 00CH DB 001H DB 077H DB 000H DB 07DH DB 000H DB 025H DB 000H DB 0FAH DB 000H DB 019H DB 000H DB 00CH DB 001H DB 0F4H ; L380D: DB 000H DB 004H DB 000H DB 002H DB 000H DB 07DH ; L3813: DB 000H DB 07DH DB 000H DB 00CH DB 000H DB 0FAH ; L3819: DB 000H DB 04BH DB 000H DB 019H DB 002H DB 0EEH DB 000H DB 019H DB 000H DB 00CH DB 002H DB 0EEH DB 000H DB 019H DB 000H DB 00CH DB 002H DB 0EEH ; L382B: DB 000H DB 000H DB 016H DB 01AH DB 026H DB 033H DB 040H DB 04DH DB 05CH DB 068H DB 073H DB 080H DB 08AH DB 096H DB 0A1H DB 0A1H DB 0A1H ; L383C: DB 028H DB 003H DB 0FFH ; L383F: DB 020H DB 001H DB 0FFH ; L3842: DB 01FH DB 00FH DB 000H DB 0F1H DB 0E1H ; L3847: DB 032H DB 019H DB 000H DB 0E7H DB 0CEH ; L384C: DB 013H DB 018H DB 01DH DB 022H DB 027H DB 030H DB 038H DB 041H DB 04BH DB 05DH DB 069H DB 06DH DB 07DH DB 082H DB 087H DB 096H DB 09CH ; L385D: DB 000H DB 000H DB 001H DB 002H DB 004H DB 005H DB 005H DB 006H DB 008H DB 00AH DB 00BH DB 00EH DB 010H DB 014H DB 018H DB 01CH DB 020H ; L386E: DB 0EDH DB 0EDH DB 0EDH DB 0EDH DB 0EDH DB 099H DB 073H DB 05BH DB 04DH DB 041H DB 038H DB 02FH DB 027H DB 021H DB 01BH DB 017H DB 015H ; L387F: DB 02FH DB 087H DB 000H DB 064H DB 000H DB 000H ; L3885: DB 0C1H DB 004H DB 0A9H DB 023H DB 0E6H DB 013H DB 059H DB 004H DB 018H DB 000H DB 000H DB 000H DB 000H DB 014H DB 004H DB 005H DB 00CH DB 000H DB 000H DB 000H DB 001H DB 002H DB 003H DB 003H DB 004H DB 066H DB 01FH DB 035H DB 000H DB 066H DB 000H ; L38A4: DB 080H DB 02EH DB 016H DB 036H DB 027H DB 05FH DB 000H DB 0F4H DB 0A6H DB 062H DB 000H DB 046H DB 046H DB 05BH DB 07EH DB 08DH ; L38B4: DB 062H DB 028H DB 01CH DB 036H DB 027H DB 05FH DB 000H DB 04CH DB 02EH DB 008H DB 000H DB 009H DB 009H DB 007H DB 004H DB 004H DB 064H DB 064H DB 053H DB 0E2H DB 094H ; L38C9: DB 062H DB 028H DB 01CH DB 036H DB 027H DB 05FH DB 000H DB 04CH DB 02EH DB 008H DB 000H DB 009H DB 009H DB 007H DB 004H DB 004H DB 064H DB 064H DB 053H DB 0E2H DB 094H ; L38DE: DB 0C0H DB 034H DB 01CH DB 037H DB 01AH DB 02FH DB 017H DB 00BH DB 00EH DB 000H DB 012H DB 04FH DB 01EH DB 01BH DB 0BDH DB 0E9H DB 000H DB 000H DB 000H DB 002H DB 013H DB 016H DB 01BH DB 02CH DB 036H DB 000H DB 000H DB 000H DB 000H DB 000H DB 000H DB 000H DB 000H ; L38FF: DB 0C0H DB 034H DB 00CH DB 020H DB 020H DB 030H DB 026H DB 01CH DB 00EH DB 000H DB 02BH DB 040H DB 050H DB 035H DB 051H DB 092H DB 000H DB 000H DB 000H DB 002H DB 00AH DB 014H DB 01EH DB 02AH DB 03AH DB 000H DB 000H DB 000H DB 000H DB 000H DB 000H DB 000H DB 000H ; L3920: DB 000H DB 000H DB 000H DB 000H DB 000H DB 000H DB 000H DB 000H DB 000H DB 002H DB 00BH DB 00BH DB 00CH DB 01CH DB 024H DB 024H DB 020H ; L3931: DB 0E3H DB 078H DB 028H DB 014H DB 014H DB 038H DB 000H DB 033H DB 073H DB 073H DB 000H DB 000H DB 000H DB 001H DB 002H DB 003H DB 000H DB 000H DB 000H DB 020H DB 040H ; L3946: DB 0E3H DB 068H DB 060H DB 038H DB 000H DB 000H DB 000H DB 045H DB 000H DB 000H DB 000H DB 000H DB 000H DB 003H DB 003H DB 003H DB 000H DB 000H DB 040H DB 040H DB 040H ; L395B: DB 032H DB 000H DB 028H DB 00CH DB 000H ; L3960: DB 032H DB 000H DB 020H DB 008H DB 000H ; L3965: DB 01EH DB 000H DB 01BH DB 006H DB 000H ; L396A: DB 00AH DB 000H DB 018H DB 008H DB 000H ; L396F: DB 030H DB 090H DB 010H DB 000H DB 0F1H DB 000H ; L3975: DB 030H DB 090H DB 00DH DB 055H DB 0EEH DB 080H ; L397B: DB 001H DB 000H DB 000H DB 000H ; L397F: DB 000H DB 040H DB 040H DB 000H ; L3983: DB 003H DB 000H DB 001H DB 000H ; L3987: DB 001H DB 000H DB 000H DB 000H ; L398B: DB 000H DB 001H DB 000H DB 000H ; L398F: DB 009H DB 0A3H DB 009H DB 064H DB 009H DB 00BH ; L3995: DB 009H DB 0A3H DB 009H DB 064H DB 009H DB 00BH ; L399B: DB 000H DB 040H DB 01AH DB 000H DB 03AH DB 01AH DB 000H DB 030H DB 01AH DB 028H DB 000H DB 00DH DB 000H ; L39A8: DB 000H DB 030H DB 011H DB 000H DB 030H DB 012H DB 000H DB 028H DB 012H DB 018H DB 000H DB 004H DB 000H ; L39B5: DB 036H DB 050H DB 0C4H DB 0EDH DB 000H DB 000H DB 000H DB 0C0H ; L39BD: DB 036H DB 050H DB 0C4H DB 0EDH DB 000H DB 000H DB 000H DB 040H ; L39C5: DB 048H DB 0B0H DB 03BH DB 013H DB 000H DB 000H DB 000H DB 080H ; L39CD: DB 048H DB 0B0H DB 03BH DB 013H DB 000H DB 000H DB 000H DB 060H ; L39D5: DB 038H DB 050H DB 0A0H DB 000H DB 000H DB 000H DB 000H DB 060H ; L39DD: DB 038H DB 050H DB 0A0H DB 000H DB 000H DB 000H DB 000H DB 040H ; L39E5: DB 061H DB 061H DB 061H DB 064H DB 067H DB 071H DB 078H DB 089H DB 0A3H DB 0BBH DB 0D5H DB 0DEH DB 0E1H DB 0E4H DB 0E7H DB 0EBH DB 0F0H ; L39F6: DB 06BH DB 06EH DB 071H DB 074H DB 077H DB 085H DB 0A1H DB 0BBH DB 0D4H DB 0DEH DB 0E2H DB 0E5H DB 0E8H DB 0EBH DB 0EEH DB 0F4H DB 0F4H ; L3A07: DB 068H DB 0E6H DB 070H DB 008H DB 008H DB 028H DB 028H DB 028H DB 070H DB 0F0H DB 078H DB 008H DB 008H DB 030H DB 030H DB 030H ; L3A17: DB 05BH DB 048H DB 080H DB 058H DB 0B0H DB 046H DB 038H DB 023H DB 05DH DB 050H DB 088H DB 05DH DB 0C0H DB 048H DB 03DH DB 028H ; L3A27: DB 002H DB 0B1H DB 03FH DB 07AH DB 002H DB 076H DB 033H DB 0C2H DB 001H DB 083H DB 01AH DB 05EH DB 001H DB 038H DB 00EH DB 0A6H DB 001H DB 02EH DB 008H DB 0E7H ; L3A3B: DB 036H DB 0B0H DB 001H DB 049H DB 000H DB 038H ; L3A41: DB 000H DB 00FH DB 010H DB 004H DB 008H DB 004H DB 008H DB 003H DB 005H DB 006H DB 007H DB 00DH DB 002H DB 00AH DB 00EH DB 008H DB 011H DB 014H DB 00BH DB 001H DB 009H DB 009H DB 013H DB 013H ; L3A59: DB 001H DB 002H DB 004H DB 008H DB 010H DB 020H DB 040H DB 080H DB 000H ; L3A62: DB 020H DB 040H DB 010H DB 008H ; L3A66: DB 006H DB 007H DB 005H DB 004H DB 000H DB 000H ; L3A6C: CLR A MOV R1,A MOV 067H,A RET ; ; L3A71: JNB 03BH,L3A7D DB 074H ; L3A75: DB 091H ADD A,03CH JNC L3A7D LJMP L120D ; ; L3A7D: LJMP L1228 ; MOV R7,A MOV R7,A MOV R7,A MOV R7,A MOV R7,A MOV R7,A MOV R7,A MOV R7,A MOV R7,A MOV R7,A MOV R7,A MOV R7,A MOV R7,A MOV R7,A MOV R7,A MOV R7,A MOV R7,A MOV R7,A ; L3A92: MOVX A,@R0 JZ L3A96 INC R1 ; L3A96: MOVX A,@R1 CLR C SUBB A,03BH RET ; ; L3A9B: ADD A,03CH JC L3AA2 INC R4 SJMP L3AA5 ; L3AA2: ORL 07CH,#002H ; L3AA5: JB F0,L3AAA MOV R4,#000H ; L3AAA: RET ; ; L3AAB: MOV A,#003H MOVC A,@A+DPTR ADD A,R7 MOV R7,A MOV A,#002H MOVC A,@A+DPTR DB 0A5H DB 0E7H DB 0D5H ADDC A,B MOV R6,A CLR A JB F0,L3ABF CPL C DEC A ; L3ABF: RET ; ; L3AC0: MOV B,07BH MOV A,#0B8H JNB B.6,L3ACA MOV A,#0A8H ; L3ACA: CLR C SUBB A,06CH MOV B.6,C MOV R4,#004H MOV A,#02EH JB B.7,L3ADA MOV R4,#003H MOV A,#0F1H ; L3ADA: CLR C CLR EA SUBB A,054H MOV A,R4 SUBB A,053H SETB EA CPL C MOV B.7,C MOV 07BH,B MOV B,071H MOV A,#04AH JB B.0,L3AF4 MOV A,#053H ; L3AF4: CLR C SUBB A,036H MOV B.0,C MOV A,#0E0H JB B.7,L3B00 MOV A,#0E4H ; L3B00: CLR C SUBB A,03BH MOV B.7,C MOV 071H,B MOV R2,#080H JNB 046H,L3B34 JB B.3,L3B34 CJNE @R0,#040H,L3B34 MOV R2,#086H JNB B.0,L3B34 MOV R2,#091H MOV A,#0A1H ADD A,033H JNC L3B34 MOV A,#02EH ADD A,031H JNC L3B34 MOV A,07BH MOV C,ACC.7 ORL C,/ACC.6 ORL C,B.7 ORL C,/030H JC L3B34 MOV R2,#076H ; L3B34: MOV R0,#0A9H MOV A,R2 MOV @R0,A RET ; ; L3B39: MOV R0,#0A9H MOV A,@R0 LCALL L316F MOV R2,#001H LCALL L3447 RET ; ; L3B45: ACALL L3B5D MOV R4,A JZ L3B5C MOV R2,#014H ; L3B4C: DJNZ R2,L3B4C ACALL L3B5D MOV R5,A JZ L3B5C MOV A,R4 XRL A,R5 CPL A ANL A,R4 ANL A,R5 JZ L3B5C SETB 059H ; L3B5C: RET ; ; L3B5D: MOV DPTR,#02002h MOVX A,@DPTR MOV R6,A INC DPTR MOVX A,@DPTR SWAP A RL A XRL A,R6 ANL A,#00FH RET ; ; L3B6A: MOV R1,#0EDH MOVX A,@R1 JZ L3B74 DEC A MOVX @R1,A LJMP L29E9 ; ; L3B74: MOV A,#024H LCALL L34A3 LJMP L2A22 ; ; L3B7C: RLC A MOV R2,#00EH ; L3B7F: DJNZ R2,L3B7F INC DPTR INC DPTR MOVX A,@DPTR JNB ACC.5,L3B88 CPL C ; L3B88: JNC L3B8F MOV R1,#0EDH MOV A,#078H MOVX @R1,A ; L3B8F: RET ; ; L3B90: MOV R6,#004H MOV R7,#000H JNB 044H,L3B9B MOV R6,#004H MOV R7,#000H ; L3B9B: RET ; ; L3B9C: MOV R4,#001H MOV R5,#000H JNB 044H,L3BA7 MOV R4,#001H MOV R5,#000H ; L3BA7: RET ; ; L3BA8: JNB 044H,L3BBE ADD A,#0C0H MOV B,A MOV A,#080H MUL AB RLC A MOV A,B RLC A JC L3BBC ADD A,#040H JNC L3BBE ; L3BBC: MOV A,#0FFH ; L3BBE: MOV R0,#099H MOV @R0,A RET ; ; L3BC2: LJMP L4008 ; ; L3BC5: JNB 030H,L3BCB MOV DPTR,#L3D03 ; L3BCB: RET ; ; L3BCC: MOV A,IE ANL A,#03FH JNZ L3BE5 MOV A,#0FFH ADD A,033H JNC L3BE3 MOV A,#0FFH ADD A,031H JNC L3BE3 MOV A,#0AEH ADD A,031H CPL C ; L3BE3: SJMP L3BEC ; L3BE5: MOV C,03CH CPL C ORL C,/07EH ANL C,044H ; L3BEC: ANL C,031H MOV 044H,C MOV A,02FH ANL A,#007H RET ; ; L3BF5: MOV A,07CH ANL A,#0FCH MOV 07CH,A CLR C MOV R0,#0A0H RET ; JC L3C05 INC R4 ORL 07CH,#002H ; L3C05: RET ; ; L3C06: JNB 028H,L3C0F JB 029H,L3C17 LJMP L1027 ; ; L3C0F: MOV R0,#037H MOVX A,@R0 JNZ L3C17 ORL 07CH,#001H ; L3C17: LJMP L0FD5 ; ; L3C1A: MOV A,07CH JNB ACC.0,L3C2B MOV A,#02EH ADD A,031H MOV A,#004H JNC L3C34 MOV A,#004H SJMP L3C34 ; L3C2B: LJMP L403D ; ; L3C2E: MOV A,#002H SJMP L3C34 ; L3C32: MOV A,#004H ; L3C34: MOVX @R0,A RET ; ; L3C36: CLR A MOV R6,A MOV R7,A MOV R0,#098H MOV A,073H JB ACC.5,L3C69 JB 02AH,L3C69 MOV R1,#093H LCALL L3A92 JC L3C69 JB 02BH,L3C53 MOVX A,@R0 JZ L3C69 DEC A MOVX @R0,A RET ; ; L3C53: MOV A,#08CH MOVX @R0,A MOV A,#087H ADD A,031H JNC L3C65 JNB 041H,L3C69 MOV R6,#000H MOV R7,#000H SJMP L3C69 ; L3C65: MOV R6,#000H MOV R7,#0FAH ; L3C69: MOV R0,#08AH LCALL L34B9 RET ; ; L3C6F: MOV R0,#0B6H JNB 041H,L3C87 MOV A,#034H ADD A,031H JC L3C87 MOVX A,@R0 JZ L3C8A MOV DPTR,#L3CFD MOV R2,030H LCALL L313F SJMP L3C8D ; L3C87: MOV A,#014H MOVX @R0,A ; L3C8A: CLR A MOV R6,A MOV R7,A ; L3C8D: MOV R0,#058H CLR EA LCALL L34BF SETB EA MOV DPTR,#L38C9 RET ; ; L3C9A: MOVC A,@A+DPTR MUL AB MOV R7,A MOVX A,@R0 CJNE A,#008H,L3CA3 SJMP L3CA6 ; L3CA3: CJNE A,#014H,L3CC9 ; L3CA6: MOV A,#034H ADD A,031H JNC L3CB8 MOV A,#03BH ADD A,033H JC L3CC9 MOV A,#046H ADD A,03CH JC L3CC9 ; L3CB8: MOV A,#0FAH ADD A,R7 MOV R7,A MOV A,#000H ADDC A,B MOV B,A JNC L3CC9 MOV B,#0FFH MOV R7,#0FFH ; L3CC9: LJMP L3AAB ; ; L3CCC: MOV DPTR,#02001h MOV A,#003H CLR EA MOVX @DPTR,A MOV DPTR,#0200Bh MOV A,#0FFH MOVX @DPTR,A SETB EA MOV B,076H CLR C MOV A,072H LJMP L4023 ; SUBB A,@R1 JB B.3,L3CEB MOV A,#0A9H ; L3CEB: MOV B.3,C NOP MOV B.3,C MOV 076H,B MOV A,#013H JC L3CF9 ADD A,#080H ; L3CF9: LCALL L34A3 RET ; ; L3CFD: DB 000H DB 0D0H DB 003H DB 09BH DB 000H DB 000H ; L3D03: DB 0F0H DB 0F0H DB 0F0H DB 0F0H DB 000H DB 000H DB 000H DB 000H DB 01EH DB 03CH DB 028H DB 050H ; L3D0F: DB 000H DB 000H DB 016H DB 01AH DB 026H DB 033H DB 040H DB 04DH DB 05CH DB 068H DB 073H DB 080H DB 08AH DB 096H DB 0A1H DB 0A1H DB 0A1H ; L3D20: MOV R0,#003H MOV R2,#094H MOV DPTR,#L3DF2 CLR A MOVC A,@A+DPTR XRL A,#003H JZ L3D2F MOVX A,@R0 MOV R2,A ; L3D2F: CLR C MOV A,R2 SUBB A,#051H JC L3D38 MOV A,#0A1H SUBB A,R2 ; L3D38: MOV A,073H ANL C,/ACC.4 MOV 064H,C JC L3D48 JB ACC.4,L3D48 MOV R0,#034H LCALL L3291 ; L3D48: MOV DPTR,#L3DBE MOV R2,034H LCALL L313F MOV R0,#09BH MOV @R0,A MOV DPTR,#L3DC4 MOV R2,034H LCALL L313F MOV R0,#094H MOV @R0,A MOV DPTR,#L3DCA MOV R2,034H LCALL L313F MOV A,03BH ADD A,#0BAH MOV B,A MOV A,R7 JNC L3D79 MOV A,#03EH MUL AB MOV A,B XCH A,R7 SUBB A,R7 JNC L3D79 CLR A ; L3D79: MOV R0,#090H MOV @R0,A LCALL L18FC MOV DPTR,#L3DD0 MOV R2,034H LCALL L313F MOV R0,#028H MOVX @R0,A MOV DPTR,#L3DDC MOV R2,034H LCALL L313F MOV R0,#0A8H MOV @R0,A LJMP L22D9 ; ; L3D98: MOV R0,#0A8H MOV A,@R0 LCALL L316F MOV R2,#001H LCALL L3458 RET ; ; L3DA4: MOV A,R6 MOV R0,A MOV A,R7 MOV R1,A MOV DPTR,#L3DD6 MOV R2,034H LCALL L313F CLR C MOV A,R1 SUBB A,R7 MOV R7,A MOV A,R0 SUBB A,R6 JNC L3DBA CLR A MOV R7,A ; L3DBA: MOV R6,A LJMP L22E6 ; ; L3DBE: DB 051H DB 093H DB 000H DB 094H DB 000H DB 05AH ; L3DC4: DB 05BH DB 092H DB 001H DB 04BH DB 0FFH DB 0B9H ; L3DCA: DB 05BH DB 089H DB 000H DB 0C4H DB 0FFH DB 0DDH ; L3DD0: DB 05BH DB 094H DB 000H DB 032H DB 0FFH DB 0F5H ; L3DD6: DB 05BH DB 08FH DB 00BH DB 00FH DB 0FDH DB 0C1H ; L3DDC: DB 061H DB 093H DB 000H DB 095H DB 0FFH DB 063H ; L3DE2: DB 000H DB 000H DB 000H DB 000H DB 000H DB 003H DB 082H DB 003H DB 080H DB 000H DB 084H DB 003H DB 000H DB 000H DB 000H DB 000H ; L3DF2: DB 000H ; L3DF3: DB 03CH DB 03CH DB 041H DB 041H DB 041H DB 041H DB 041H DB 038H DB 033H DB 02EH DB 029H DB 024H DB 01AH DB 006H DB 001H DB 03CH DB 03CH DB 041H DB 041H DB 041H DB 041H DB 041H DB 038H DB 033H DB 02EH DB 029H DB 024H DB 01AH DB 006H DB 001H DB 03CH DB 03CH DB 041H DB 041H DB 041H DB 041H DB 041H DB 038H DB 033H DB 02EH DB 029H DB 024H DB 01AH DB 00AH DB 001H DB 03CH DB 03CH DB 041H DB 041H DB 041H DB 041H DB 041H DB 038H DB 033H DB 02EH DB 029H DB 024H DB 01AH DB 00DH DB 001H DB 03CH DB 03CH DB 041H DB 041H DB 041H DB 041H DB 041H DB 038H DB 033H DB 02EH DB 029H DB 024H DB 01AH DB 00FH DB 002H DB 03CH DB 03CH DB 041H DB 046H DB 046H DB 046H DB 044H DB 039H DB 034H DB 02FH DB 02AH DB 025H DB 01BH DB 011H DB 00BH DB 03CH DB 03CH DB 041H DB 04CH DB 04CH DB 04CH DB 048H DB 041H DB 03CH DB 039H DB 035H DB 02FH DB 029H DB 022H DB 017H DB 03CH DB 03CH DB 041H DB 053H DB 053H DB 053H DB 04EH DB 046H DB 042H DB 03EH DB 039H DB 032H DB 02DH DB 02AH DB 01FH DB 046H DB 046H DB 04CH DB 058H DB 058H DB 058H DB 053H DB 04CH DB 047H DB 042H DB 03DH DB 037H DB 031H DB 02EH DB 028H DB 050H DB 050H DB 057H DB 063H DB 063H DB 063H DB 05DH DB 056H DB 050H DB 04AH DB 047H DB 044H DB 041H DB 03EH DB 038H DB 065H DB 065H DB 06DH DB 06DH DB 06DH DB 06DH DB 067H DB 061H DB 05DH DB 05AH DB 055H DB 051H DB 04EH DB 04BH DB 048H DB 075H DB 075H DB 078H DB 078H DB 078H DB 078H DB 071H DB 06CH DB 068H DB 064H DB 060H DB 05CH DB 056H DB 053H DB 053H DB 075H DB 075H DB 07AH DB 07AH DB 07AH DB 07AH DB 07AH DB 076H DB 073H DB 06FH DB 06BH DB 066H DB 05CH DB 058H DB 058H DB 075H DB 075H DB 07AH DB 07AH DB 07AH DB 07AH DB 07AH DB 076H DB 073H DB 06FH DB 06BH DB 066H DB 05CH DB 052H DB 052H DB 075H DB 075H DB 07AH DB 07AH DB 07AH DB 07AH DB 07AH DB 076H DB 073H DB 06FH DB 06BH DB 066H DB 05CH DB 04AH DB 04AH DB 075H DB 075H DB 07AH DB 07AH DB 07AH DB 07AH DB 07AH DB 076H DB 073H DB 06FH DB 06BH DB 066H DB 060H DB 05EH DB 05EH DB 075H DB 075H DB 07AH DB 07AH DB 07AH DB 07AH DB 07AH DB 076H DB 073H DB 06FH DB 06BH DB 066H DB 056H DB 04DH DB 04DH ; L3EF2: DB 07DH DB 06DH DB 092H DB 069H DB 08AH DB 055H DB 064H DB 072H DB 080H DB 090H DB 09EH DB 0A2H DB 060H DB 06FH DB 07FH DB 07DH DB 06DH DB 092H DB 069H DB 08AH DB 055H DB 064H DB 072H DB 080H DB 090H DB 09EH DB 0A2H DB 060H DB 06FH DB 07FH DB 07DH DB 06DH DB 090H DB 064H DB 080H DB 04FH DB 05AH DB 068H DB 078H DB 089H DB 096H DB 09FH DB 05EH DB 071H DB 081H DB 07DH DB 06AH DB 097H DB 067H DB 083H DB 04FH DB 05FH DB 06CH DB 077H DB 086H DB 094H DB 0A3H DB 060H DB 072H DB 082H DB 07FH DB 062H DB 0A2H DB 06CH DB 088H DB 053H DB 060H DB 06CH DB 079H DB 087H DB 095H DB 0A5H DB 061H DB 073H DB 083H DB 07FH DB 063H DB 0A8H DB 070H DB 08EH DB 055H DB 063H DB 071H DB 07EH DB 08AH DB 099H DB 0A9H DB 063H DB 075H DB 085H DB 081H DB 069H DB 0ACH DB 073H DB 091H DB 057H DB 063H DB 072H DB 07EH DB 08CH DB 09BH DB 0ABH DB 064H DB 075H DB 085H DB 07FH DB 064H DB 0A2H DB 06EH DB 089H DB 053H DB 062H DB 06FH DB 07EH DB 08AH DB 099H DB 0A9H DB 064H DB 076H DB 086H DB 082H DB 072H DB 0B0H DB 073H DB 094H DB 058H DB 066H DB 075H DB 082H DB 092H DB 0A2H DB 0AFH DB 06BH DB 078H DB 088H DB 07EH DB 065H DB 09AH DB 068H DB 087H DB 051H DB 05FH DB 06DH DB 07AH DB 089H DB 097H DB 0A6H DB 062H DB 079H DB 090H DB 07EH DB 071H DB 0B1H DB 076H DB 094H DB 058H DB 067H DB 075H DB 086H DB 095H DB 0A4H DB 0B5H DB 069H DB 080H DB 092H DB 06DH DB 05CH DB 09DH DB 06DH DB 08AH DB 054H DB 064H DB 074H DB 082H DB 093H DB 0A0H DB 0B1H DB 068H DB 080H DB 092H DB 06DH DB 060H DB 09CH DB 069H DB 086H DB 052H DB 061H DB 070H DB 080H DB 090H DB 0A0H DB 0AEH DB 06BH DB 07CH DB 094H DB 0AFH DB 088H DB 0BDH DB 080H DB 0A5H DB 063H DB 076H DB 087H DB 099H DB 0ACH DB 0BEH DB 0D0H DB 07AH DB 08CH DB 09EH DB 0CFH DB 09DH DB 0D2H DB 092H DB 0BAH DB 071H DB 086H DB 099H DB 0ACH DB 0C0H DB 0D3H DB 0E6H DB 08AH DB 098H DB 0B0H DB 0B0H DB 089H DB 0B9H DB 083H DB 0A8H DB 069H DB 07DH DB 091H DB 0A1H DB 0B4H DB 0C7H DB 0D8H DB 086H DB 09BH DB 0B2H DB 0B0H DB 089H DB 0B9H DB 083H DB 0A8H DB 069H DB 07DH DB 091H DB 0A1H DB 0B4H DB 0C7H DB 0D8H DB 086H DB 09BH DB 0B2H ; L3FF1: DB 000H DB 001H DB 001H DB 002H DB 002H DB 003H DB 003H DB 003H DB 003H DB 003H DB 003H DB 003H DB 004H DB 004H DB 004H ; L4000: CJNE A,#050H,L4003 ; L4003: JC L4006 CLR A ; L4006: MOVX @R1,A RET ; ; L4008: MOV DPTR,#L3784 MOV A,#085H ADD A,035H JC L4014 MOV DPTR,#L4017 ; L4014: LJMP L3BC5 ; ; L4017: DB 0E8H DB 0E8H DB 0E8H DB 0E8H DB 000H DB 000H DB 000H DB 000H DB 004H DB 028H DB 01EH DB 028H ; L4023: JB ACC.6,L4035 LJMP L412B ; ; L4029: MOV A,#048H JB B.3,L4030 MOV A,#04EH ; L4030: CLR C SUBB A,03AH JC L403A ; L4035: LCALL L34A8 MOV C,ACC.7 ; L403A: LJMP L3CEB ; ; L403D: MOV A,#057H ADD A,031H JC L4048 MOV A,#002H LJMP L3C34 ; ; L4048: MOV A,07CH JNB ACC.1,L4050 LJMP L3C2E ; ; L4050: LJMP L3C32 ; ; L4053: CLR C MOV R0,#0DCH MOVX A,@R0 JNZ L40B1 MOV A,072H ANL A,#077H JNZ L40B1 MOV A,073H JB ACC.7,L40B1 MOV A,077H JNB ACC.5,L40B1 MOV R1,#07FH MOV R0,#007H MOVX A,@R0 MOV R7,A JNB 02AH,L4090 JB 02BH,L4077 MOV A,R7 MOVX @R1,A ; L4077: JNB 015H,L40B3 MOV A,#04DH SUBB A,R7 JNC L40B1 CLR C JB 028H,L40B1 MOVX A,@R1 SUBB A,R7 JNC L4089 CPL A INC A ; L4089: CLR C SUBB A,#003H JC L40B9 SJMP L40B1 ; L4090: MOV A,#062H ADD A,03CH MOV DPTR,#01160h JNC L409C MOV A,#003H MOVX @DPTR,A ; L409C: MOVX A,@DPTR JNZ L40A1 SETB 015H ; L40A1: CLR C JB 02EH,L40B9 MOV R0,#09AH MOV A,@R0 XRL A,#040H JZ L40B9 MOV A,R7 SUBB A,#003H SJMP L40B9 ; L40B1: MOV 015H,C ; L40B3: MOV DPTR,#01160h MOV A,#003H MOVX @DPTR,A ; L40B9: LJMP L1126 ; ; L40BC: MOV DPTR,#01150h ; L40BF: CLR A MOVX @DPTR,A INC DPTR MOV A,DPL CJNE A,#070H,L40BF MOV DPTR,#L3606 RET ; ; L40CB: MOV DPTR,#01160h MOVX A,@DPTR JZ L40D3 DEC A MOVX @DPTR,A ; L40D3: MOV R0,#0D9H MOVX A,@R0 RET ; ; ; ************** Launch Control (ADDED BY George Ricketts 30/10/2002) ************** ; Limits RPM to lower value if travelling slower than a certain speed LAUNCH MOV A,06CH ; } CLR C ; } Subtract 010h from the VSS value and check for carry. SUBB A,#010H ; } JNC LNCEND ; If no carry, use normal limiter. ; MOV R6,#001H ; } Else change rev limit to 4000rpm MOV R7,#0E0H ; } LNCEND RET ; ********************************************************************************** ; ; ; ; ; ; ; ; ; ORG 0412Bh L412B: MOV R0,#001H MOVX A,@R0 MOV R1,A CLR C SUBB A,#014H JC L413C MOV A,#0FDH SUBB A,R1 JC L413C LJMP L432E ; ; L413C: LJMP L4035 ; ; L413F: JB ACC.3,L4145 LJMP L2F05 ; ; L4145: MOV DPTR,#L2ED5 CLR A MOVC A,@A+DPTR MOV R1,A LJMP L2F0B ; ; L414E: MOV A,074H MOV C,ACC.3 ORL C,030H MOV FL,C MOV R0,#044H CLR C RET ; ; L415A: DB 000H DB 000H DB 000H DB 000H DB 000H DB 003H DB 014H DB 01CH DB 022H DB 028H DB 02DH DB 02DH DB 02DH DB 02DH DB 02DH DB 02DH DB 02DH ; L416B: DB 000H DB 000H DB 000H DB 000H DB 000H DB 002H DB 00AH DB 00EH DB 011H DB 014H DB 016H DB 016H DB 016H DB 016H DB 016H DB 016H DB 016H ; L417C: DEC R0 MOV A,R6 MOV @R0,A MOV A,072H ANL A,#060H JNZ L41D3 MOV A,073H JB ACC.7,L41D3 MOV A,074H JB ACC.0,L41D3 LCALL L357B JC L41D3 JB 032H,L41D3 MOV R0,#0C7H MOV A,@R0 JZ L41D3 MOV A,#02EH ADD A,031H JNC L41D3 MOV R0,#008H MOV R1,#078H MOV R2,#0C2H LJMP L42BD ; ; L41AB: MOV R0,#005H MOV R1,#080H MOV R2,#0C6H ; L41B1: MOV A,R0 CLR C SUBB A,06CH JNC L41D3 MOV A,R1 CLR C SUBB A,06CH JC L41D3 MOV A,R2 ADD A,03CH JNC L41D3 JB 01EH,L41D3 JNB 028H,L41D3 MOV DPTR,#01151h JNB 029H,L41D6 MOVX A,@DPTR JNZ L41D9 SJMP L4233 ; L41D3: LJMP L425A ; ; L41D6: MOV A,#003H MOVX @DPTR,A ; L41D9: MOV R0,#02AH MOV A,#000H ADD A,03CH JC L41E3 MOV R0,#029H ; L41E3: MOVX A,@R0 CLR C SUBB A,#083H JC L4257 CLR A MOVX @DPTR,A MOV DPTR,#L415A JB 03AH,L41F7 JB 03BH,L41F7 MOV DPTR,#L416B ; L41F7: MOV R2,03BH LCALL L3074 JB 02AH,L4202 JNB 02BH,L420A ; L4202: MOV B,#082H MUL AB RLC A MOV A,B RLC A ; L420A: MOV DPTR,#01154h MOVX @DPTR,A MOV A,#086H ADD A,03CH MOV DPTR,#01150h JNC L4224 MOV A,#010H MOVX @DPTR,A MOV A,#001H MOV DPTR,#01152h MOVX @DPTR,A MOV A,#008H SJMP L422F ; L4224: MOV A,#020H MOVX @DPTR,A MOV A,#001H MOV DPTR,#01152h MOVX @DPTR,A MOV A,#004H ; L422F: MOV DPTR,#01153h MOVX @DPTR,A ; L4233: MOV DPTR,#01154h MOVX A,@DPTR JZ L425A MOV DPTR,#01150h MOVX A,@DPTR JZ L4246 DEC A MOVX @DPTR,A MOV DPTR,#01152h SJMP L4249 ; L4246: MOV DPTR,#01153h ; L4249: MOVX A,@DPTR MOV R7,A MOV DPTR,#01154h MOVX A,@DPTR CLR C SUBB A,R7 JNC L4254 CLR A ; L4254: MOVX @DPTR,A SJMP L425F ; L4257: MOVX A,@DPTR DEC A MOVX @DPTR,A ; L425A: MOV DPTR,#01154h CLR A MOVX @DPTR,A ; L425F: RET ; ; L4260: MOV DPTR,#01154h MOVX A,@DPTR JZ L4287 MOV DPTR,#01150h MOVX A,@DPTR JNZ L427A JB 017H,L427A MOV A,#010H CLR C SUBB A,052H MOV A,#000H SUBB A,051H JC L4287 ; L427A: MOV DPTR,#01154h MOVX A,@DPTR CPL A INC A ADD A,062H JC L4285 CLR A ; L4285: MOV 062H,A ; L4287: MOV DPTR,#L384C RET ; ; L428B: JC L4293 MOV R2,#020H MOV R3,#005H MOV R4,#0DCH ; L4293: RET ; ; L4294: SUBB A,R1 MOV B.3,C MOV A,#02EH ADD A,031H MOV F0,C RET ; ; L429E: MOV R1,#093H MOVX A,@R1 JNB F0,L42A7 LJMP L2AF4 ; ; L42A7: JB B.4,L42AE ADD A,#029H SJMP L42B0 ; L42AE: ADD A,#000H ; L42B0: LJMP L2AFD ; ; L42B3: MOV R2,#0F3H JB F0,L42BA MOV R2,#0FFH ; L42BA: LJMP L2B3C ; ; L42BD: MOV DPTR,#01154h MOVX A,@DPTR JZ L42C6 LJMP L41AB ; ; L42C6: LJMP L41B1 ; ; L42C9: JC L42CE MOV A,R1 SUBB A,03BH ; L42CE: MOV B.5,C JNB 032H,L42D6 LJMP L2710 ; ; L42D6: MOV A,#0D4H JNB B.6,L42DD MOV A,#0D0H ; L42DD: ADD A,03CH CPL C JC L42E5 LJMP L2727 ; ; L42E5: MOV A,#0C0H LJMP L271B ; ; L42EA: MOV C,ACC.3 JNB 032H,L42F1 ANL C,ACC.4 ; L42F1: RET ; ; L42F2: MOV R2,#014H ; L42F4: DJNZ R2,L42F4 MOV C,F0 RET ; ; L42F9: JNB 03BH,L430B CLR A MOV DPTR,#L3A75 MOVC A,@A+DPTR ADD A,03CH JNC L430B MOV DPTR,#L3813 LJMP L129E ; ; L430B: LJMP L1293 ; ; L430E: MOVX A,@DPTR JNB ACC.5,L4315 MOV A,#005H MOVX @DPTR,A ; L4315: RET ; ; L4316: JNB 044H,L431F JNB 01EH,L431F LJMP L24D8 ; ; L431F: LJMP L24DA ; ; L4322: LCALL L31D7 CLR A MOV R0,#043H MOVX @R0,A INC R0 MOVX @R0,A LJMP L1B18 ; ; L432E: JB 03CH,L4334 LJMP L4029 ; ; L4334: LJMP L4035 ; ; L4337: LCALL L34B3 JC L433F LJMP L2F3D ; ; L433F: LCALL L34A8 JB ACC.0,L4348 JNB 041H,L434E ; L4348: CLR A MOV R0,#043H MOVX @R0,A INC R0 MOVX @R0,A ; L434E: LJMP L2F5D ; ; L4351: MOV A,077H JB ACC.4,L4359 LJMP L1A80 ; ; L4359: DB 0A5H ; DB 0F3H ; DB 0D5H ; LJMP L1A4D ; ; L435F: PUSH DPL PUSH DPH MOV DPTR,#02001h MOVX A,@DPTR POP DPH POP DPL JB ACC.0,L4373 MOV R0,#049H LCALL L31D7 ; L4373: LJMP L337F ; DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH DB 0FFH