;===============================================================;
; 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

