;
;  D52 V3.3.6 8052 Disassembly of wd1006v5_stable.BIN
;  11/24/23 21:38
;
	org	0
;
X0000:	ljmp	X004b
;
	ljmp	X00a7
;
	org	0bh
;
	ljmp	X001b
;
	org	13h
;
	jnb	26h.3,X001a
	clr	txd
	setb	2eh.0
X001a:	reti	
;
X001b:	push	psw
	push	acc
	mov	a,r1
	push	acc
	lcall	X1695
	jnb	29h.3,X0043
	jb	29h.0,X002e
	jnb	29h.1,X0043
X002e:	jnb	acc.6,X0043
	jnb	acc.4,X0043
	jb	23h.4,X003b
	clr	29h.0
	sjmp	X003d
;
X003b:	clr	29h.1
X003d:	jb	26h.2,X0043
	lcall	X19b3
X0043:	pop	acc
	mov	r1,a
	pop	acc
	pop	psw
	reti	
;
X004b:	mov	p3,#0ffh
	mov	sp,#60h
	mov	r1,#38h
	mov	a,#77h
	movx	@r1,a
	mov	r1,#37h
	mov	a,#80h
	movx	@r1,a
	mov	r1,#2fh
	mov	a,#2
	movx	@r1,a
	clr	a
	mov	24h,a
	mov	2ch,a
	mov	2dh,a
	mov	tmod,#66h
	dec	a
	mov	tl1,a
	mov	th1,a
	mov	tl0,a
	mov	th0,a
	mov	tcon,#54h
	mov	ie,#0fh
	mov	ip,#0eh
	mov	a,#0a4h
	push	acc
	mov	a,#0
	push	acc
	push	psw
	push	acc
	push	b
	push	dpl
	push	dph
	clr	f0
	push	24h
	push	2ch
	push	2dh
	lcall	X1ab0
	lcall	X13bd
	lcall	X1375
	mov	r7,#1
	ljmp	X12fa
;
X00a4:	sjmp	X00a4
;
X00a6:	reti	
;
X00a7:	mov	38h,a
	mov	39h,psw
	mov	37h,r1
X00ae:	clr	ea
	clr	25h.2
	acall	X00a6
	mov	r1,#38h
	movx	a,@r1
	anl	a,#5fh
	orl	2dh,a
	jnb	acc.3,X00cc
	anl	a,#0f7h
	movx	@r1,a
	push	acc
	mov	r1,#27h
	movx	a,@r1
	mov	r1,#38h
	pop	acc
	sjmp	X00cf
;
X00cc:	anl	a,#0f7h
	movx	@r1,a
X00cf:	jnb	acc.1,X00e3
	movx	a,@r1
	jnb	acc.1,X00e3
	lcall	X1b47
	jb	2dh.0,X00e3
	jb	2dh.6,X00e3
	setb	26h.4
	setb	2dh.1
X00e3:	mov	a,2dh
	jnz	X00e9
	ajmp	X01c1
;
X00e9:	jnb	2dh.6,X0101
	jb	2dh.3,X00f2
	jnb	26h.3,X00fb
X00f2:	lcall	X1b47
	mov	sp,#62h
	mov	39h,#0
X00fb:	acall	X01ff
	clr	2dh.6
	sjmp	X00ae
;
X0101:	jnb	2dh.4,X0115
	anl	2dh,#1
	anl	2ch,#1
	lcall	X1b47
	mov	sp,#62h
	mov	39h,#0
	clr	2ah.0
X0115:	jnb	2ch.0,X011a
	ajmp	X01c1
;
X011a:	jnb	2dh.0,X0131
	setb	2ch.0
	mov	psw,39h
	mov	r1,37h
	mov	a,38h
	ljmp	X0231
;
X0129:	clr	ea
	clr	2ch.0
	clr	2dh.0
	ajmp	X00a7
;
X0131:	jnb	2ch.1,X0137
	ljmp	X01c1
;
X0137:	jnb	2dh.1,X0171
	setb	2ch.1
	mov	psw,39h
	mov	r1,37h
	mov	a,38h
	jb	26h.4,X014f
	jb	25h.6,X014c
	ljmp	X1028
;
X014c:	ljmp	X0890
;
X014f:	clr	26h.4
	jb	25h.6,X0157
	ljmp	X103f
;
X0157:	ljmp	X08bb
;
X015a:	clr	ea
	clr	2ch.1
	clr	2dh.1
	jb	2dh.3,X016f
	jnb	2dh.2,X0169
	jnb	2ch.2,X016f
X0169:	jb	25h.2,X016f
	setb	ea
	ret	
;
X016f:	ajmp	X00a7
;
X0171:	jb	2ch.3,X01c1
	jnb	2dh.3,X019d
	setb	2ch.3
	clr	26h.3
	mov	psw,39h
	mov	r1,37h
	mov	a,38h
	jb	25h.6,X0188
	ljmp	X0f38
;
X0188:	ljmp	X0762
;
X018b:	clr	ea
	clr	2ch.3
	clr	2dh.3
	jnb	2dh.2,X0197
	jnb	2ch.2,X016f
X0197:	jb	25h.2,X016f
	setb	ea
	ret	
;
X019d:	jb	2ch.2,X01c1
	jnb	2dh.2,X01c1
	setb	2ch.2
	mov	psw,39h
	mov	r1,37h
	mov	a,38h
	jb	25h.6,X01b2
	ljmp	X1058
;
X01b2:	ljmp	X08cc
;
X01b5:	clr	ea
	clr	2ch.2
	clr	2dh.2
	jb	25h.2,X016f
	setb	ea
	ret	
;
X01c1:	mov	psw,39h
	mov	r1,37h
	mov	a,38h
	jb	25h.2,X016f
	setb	ea
	ret	
;
X01ce:	clr	ea
	mov	r1,#38h
X01d2:	movx	a,@r1
	jb	acc.3,X01f0
	jnb	acc.1,X01d2
	anl	a,#2
	movx	@r1,a
	jnb	25h.7,X01d2
	mov	a,41h
	dec	a
	jz	X01ce
	mov	r1,#37h
	movx	a,@r1
	anl	a,#0eeh
	setb	acc.0
	movx	@r1,a
	dec	41h
	sjmp	X01ce
;
X01f0:	mov	r1,#27h
	movx	a,@r1
	clr	26h.3
	clr	25h.7
	clr	28h.4
	lcall	X1aff
	setb	ea
	ret	
;
X01ff:	anl	20h,#0fch
	mov	r1,#3bh
	clr	23h.4
	movx	a,@r1
	anl	a,#10h
	jz	X020f
	mov	a,#1
	setb	23h.4
X020f:	inc	a
	orl	20h,a
	mov	a,20h
	mov	r1,#3fh
	movx	@r1,a
	lcall	X1695
	jnb	29h.3,X022c
	jb	23h.4,X0225
	jb	29h.0,X022b
	sjmp	X0228
;
X0225:	jb	29h.1,X022b
X0228:	lcall	X19b3
X022b:	ret	
;
X022c:	clr	tf1
	clr	tf0
	ret	
;
X0231:	mov	3ch,psw
	mov	3bh,a
	mov	3ah,r1
	mov	3dh,b
	setb	28h.0
	clr	26h.6
	clr	26h.5
	clr	2dh.2
	clr	2ch.2
	mov	r1,#38h
	clr	a
	setb	acc.2
	movx	@r1,a
	jnb	26h.2,X0256
	lcall	X1b47
	mov	sp,#62h
	clr	2ah.0
X0256:	clr	27h.3
	mov	r1,#47h
	movx	a,@r1
	anl	a,#0f0h
	xrl	a,#30h
	jz	X0274
	xrl	a,#60h
	jz	X0298
	xrl	a,#70h
	jz	X0276
	setb	26h.2
	mov	r1,#3fh
	mov	a,20h
	movx	@r1,a
	clr	29h.2
	ajmp	X0302
;
X0274:	setb	27h.3
X0276:	dec	r1
	movx	a,@r1
	jb	acc.4,X0280
	mov	b,4dh
	sjmp	X0283
;
X0280:	mov	b,4eh
X0283:	clr	ea
	clr	20h.7
	clr	20h.6
	push	b
	inc	r1
	movx	a,@r1
	rrc	a
	rrc	a
	pop	acc
	jc	X02a3
	mov	b,#0
	sjmp	X02b6
;
X0298:	clr	20h.7
	clr	20h.6
	setb	27h.3
	mov	b,#0
	sjmp	X02b6
;
X02a3:	setb	20h.7
	mov	b,#4
	jb	acc.0,X02ae
	jnb	acc.1,X02b6
X02ae:	jnb	acc.3,X02b6
	mov	b,#7
	setb	20h.6
X02b6:	setb	26h.2
	mov	r1,#3fh
	mov	a,20h
	movx	@r1,a
	clr	29h.2
	mov	r1,#37h
	movx	a,@r1
	anl	a,#0eeh
	setb	acc.5
	movx	@r1,a
	mov	r1,#32h
	mov	a,b
	movx	@r1,a
	inc	r1
	mov	a,#2
	movx	@r1,a
	jnb	27h.3,X0302
	mov	r1,#30h
	clr	a
	movx	@r1,a
	inc	r1
	movx	@r1,a
	mov	r1,#46h
	movx	a,@r1
	mov	r1,#3dh
	jnb	acc.4,X02e2
	inc	r1
X02e2:	mov	a,#50h
	movx	@r1,a
	mov	r1,#37h
	movx	a,@r1
	clr	acc.0
	setb	acc.4
	clr	acc.3
	movx	@r1,a
	mov	r1,#38h
X02f1:	movx	a,@r1
	jnb	acc.2,X02f1
	anl	a,#4
	movx	@r1,a
X02f8:	movx	a,@r1
	jb	acc.0,X0330
	jnb	acc.2,X02f8
	anl	a,#4
	movx	@r1,a
X0302:	jb	2dh.3,X0308
	jnb	26h.3,X0339
X0308:	mov	r1,#47h
	movx	a,@r1
	mov	b,a
	anl	a,#0f2h
	xrl	a,#20h
	jz	X0317
	xrl	a,#60h
	jnz	X0333
X0317:	mov	a,b
	jb	acc.1,X0333
	dec	r1
	movx	a,@r1
	xrl	a,56h
	anl	a,#10h
	jnz	X0333
	dec	r1
	movx	a,@r1
	cjne	a,55h,X0333
	dec	r1
	movx	a,@r1
	cjne	a,54h,X0333
	sjmp	X0342
;
X0330:	ljmp	X0129
;
X0333:	lcall	X1b47
	mov	3ch,#0
X0339:	jnb	25h.3,X033f
	lcall	X1710
X033f:	mov	sp,#62h
X0342:	mov	psw,3ch
	mov	r1,3ah
	push	psw
	push	3bh
	push	3dh
	push	dpl
	push	dph
	mov	psw,#0
	setb	ea
	clr	26h.0
	mov	r1,#41h
	movx	a,@r1
	mov	32h,a
	inc	r1
	movx	a,@r1
	mov	33h,a
	inc	r1
	movx	a,@r1
	mov	34h,a
	inc	r1
	movx	a,@r1
	mov	35h,a
	inc	r1
	movx	a,@r1
	mov	36h,a
	inc	r1
	movx	a,@r1
	anl	a,#1fh
	orl	a,#0a0h
	mov	23h,a
	jb	t0,X0384
	jb	t1,X0384
	jb	23h.4,X0382
	clr	29h.0
	sjmp	X0384
;
X0382:	clr	29h.1
X0384:	lcall	X182f
	lcall	X1a1b
	mov	24h,a
	anl	a,#0f0h
	xrl	a,#10h
	jz	X0396
	xrl	a,#60h
	jnz	X039c
X0396:	mov	a,24h
	anl	a,#0fh
	mov	31h,a
X039c:	mov	a,23h
	xrl	a,49h
	anl	a,#10h
	jz	X03a9
	setb	25h.5
	mov	49h,23h
X03a9:	lcall	X1695
	mov	a,24h
	xrl	a,#50h
	jz	X03b4
	clr	25h.4
X03b4:	mov	a,24h
	cjne	a,#90h,X03bc
	ljmp	X12ce
;
X03bc:	cjne	a,#91h,X03c5
	jb	2eh.0,X03c8
	ljmp	X0469
;
X03c5:	jnb	acc.7,X03cb
X03c8:	ljmp	X18f9
;
X03cb:	clr	p1.7
	mov	dptr,#X03d8
	mov	a,24h
	anl	a,#0f0h
	swap	a
	rl	a
	rl	a
	jmp	@a+dptr
;
X03d8:	ljmp	X18f9
;
	org	3dch
;
	ljmp	X0404
;
	org	3e0h
;
	ljmp	X0490
;
	org	3e4h
;
	ljmp	X0e49
;
	org	3e8h
;
	ljmp	X0490
;
	org	3ech
;
	ljmp	X111a
;
	org	3f0h
;
	ljmp	X18f9
;
	org	3f4h
;
	ljmp	X0423
;
X03f7:	pop	dph
	pop	dpl
	pop	b
	pop	acc
	pop	psw
	ljmp	X0129
;
X0404:	jb	2eh.0,X0466
	mov	a,23h
	lcall	X1808
	setb	25h.5
	mov	dptr,#X0000
	lcall	X14d9
	lcall	X156d
	setb	29h.2
	jc	X0453
	mov	35h,#0
	mov	36h,#0
	sjmp	X0453
;
X0423:	jb	2eh.0,X0466
	mov	a,23h
	lcall	X1808
	lcall	X1654
	jc	X0453
	mov	dpl,35h
	mov	dph,36h
	jb	23h.4,X043d
	setb	29h.0
	sjmp	X043f
;
X043d:	setb	29h.1
X043f:	lcall	X14d9
	jb	t0,X0453
	jb	t1,X0453
	jb	23h.4,X044f
	clr	29h.0
	sjmp	X0451
;
X044f:	clr	29h.1
X0451:	setb	29h.2
X0453:	mov	21h,a
	mov	22h,b
	jnc	X0460
	setb	29h.2
	setb	22h.2
	setb	21h.0
X0460:	lcall	X190e
	ljmp	X03f7
;
X0466:	ljmp	X18f9
;
X0469:	mov	a,23h
	mov	r0,#2fh
	anl	a,#0fh
	mov	@r0,a
	inc	r0
	mov	@r0,33h
	lcall	X16ac
	mov	21h,a
	mov	22h,b
	jnb	23h.4,X0485
	jb	29h.1,X048a
	setb	29h.2
	sjmp	X048a
;
X0485:	jb	29h.0,X048a
	setb	29h.2
X048a:	lcall	X190e
	ljmp	X03f7
;
X0490:	setb	25h.6
	setb	26h.1
	clr	28h.3
	clr	25h.1
	clr	28h.1
	lcall	X1acb
	jb	2eh.0,X04a6
	mov	a,24h
	anl	a,#0ch
	jz	X04c4
X04a6:	lcall	X1b47
	lcall	X1710
	clr	2ch.3
	clr	2ch.1
	clr	2dh.3
	clr	2dh.1
	mov	sp,#62h
	mov	a,#0
	push	acc
	mov	sp,#67h
	lcall	X16ac
	ljmp	X074f
;
X04c4:	clr	ea
	clr	2ch.0
	clr	2dh.0
	jb	2dh.3,X04d0
	jnb	2dh.1,X04d5
X04d0:	lcall	X00a7
	clr	ea
X04d5:	jnb	2ah.3,X04de
	mov	a,rb3r2
	add	a,#0bfh
	mov	57h,a
X04de:	clr	2ah.3
	mov	a,33h
	cjne	a,rb3r1,X050f
	mov	a,34h
	cjne	a,rb3r2,X050f
	mov	a,35h
	cjne	a,rb3r3,X050f
	mov	a,36h
	cjne	a,rb3r4,X050f
	mov	a,23h
	cjne	a,rb3r5,X050f
	mov	a,24h
	cjne	a,rb3r6,X050f
	mov	a,#3ch
	jb	27h.0,X0505
	mov	a,#0dh
X0505:	clr	c
	subb	a,33h
	jc	X050f
	setb	2ah.3
	jb	2ah.0,X0514
X050f:	clr	a
	mov	4fh,a
	mov	50h,a
X0514:	mov	rb3r1,33h
	mov	rb3r2,34h
	mov	rb3r3,35h
	mov	rb3r4,36h
	mov	rb3r5,23h
	mov	rb3r6,24h
	clr	27h.4
	clr	27h.5
	jnb	24h.1,X0545
	jb	24h.6,X053e
	mov	a,33h
	dec	a
	jz	X0541
	jb	2bh.0,X053b
	jnb	2bh.1,X0541
X053b:	jb	2bh.3,X0541
X053e:	ljmp	X04a6
;
X0541:	setb	27h.5
	sjmp	X0585
;
X0545:	jnb	24h.6,X0554
	mov	a,24h
	anl	a,#1
	orl	a,#20h
	mov	24h,a
	setb	25h.1
	sjmp	X0568
;
X0554:	mov	a,36h
	jnz	X0568
	mov	a,35h
	jz	X055f
	dec	a
	jnz	X0568
X055f:	mov	a,33h
	dec	a
	jnz	X0568
	setb	27h.4
	setb	27h.5
X0568:	mov	a,33h
	jz	X0583
	mov	a,34h
	jz	X0583
	jnb	2ah.1,X057f
	jb	25h.1,X0583
	mov	a,33h
	dec	a
	jnz	X0583
	setb	27h.4
	sjmp	X0583
;
X057f:	mov	a,30h
	jnz	X0585
X0583:	setb	27h.5
X0585:	jnb	27h.5,X058a
	clr	2ah.3
X058a:	clr	26h.7
	mov	rb3r0,#9
	jnb	27h.5,X0595
X0592:	ljmp	X0681
;
X0595:	jb	26h.3,X059b
	jnb	2ah.0,X0592
X059b:	lcall	X0a00
	jnc	X05c8
	jnb	26h.3,X0592
	mov	a,35h
	cjne	a,43h,X0592
	mov	a,36h
	cjne	a,44h,X0592
	mov	a,23h
	cjne	a,45h,X0592
	jb	2ah.2,X05c0
	mov	a,34h
	xrl	a,42h
	jnz	X0592
	jnb	2ah.0,X0606
	sjmp	X05c8
;
X05c0:	setb	ea
	nop	
;
	org	5c4h
;
	clr	ea
	sjmp	X059b
;
X05c8:	setb	ea
	mov	a,b
	subb	a,52h
	jz	X0606
	mov	r2,a
X05d1:	mov	r0,57h
	clr	ea
	mov	a,@r0
	mov	@r0,#0ffh
	inc	4ah
	mov	r1,4ah
	mov	@r1,a
	inc	57h
	mov	a,57h
	cjne	a,#0fdh,X05e7
	mov	57h,#0c0h
X05e7:	inc	52h
	dec	51h
	setb	ea
	djnz	r2,X05d1
	clr	ea
X05f1:	clr	c
	mov	a,52h
	subb	a,30h
	jz	X0606
	jc	X0606
	mov	52h,a
	mov	a,53h
	subb	a,30h
	mov	53h,a
	inc	56h
	sjmp	X05f1
;
X0606:	setb	ea
	clr	c
	mov	a,33h
	clr	ea
	subb	a,51h
	mov	47h,#0
	clr	29h.4
	jnz	X061e
	mov	a,33h
	jnz	X0622
	setb	29h.4
	sjmp	X0622
;
X061e:	jc	X0622
	mov	47h,a
X0622:	setb	26h.5
	jb	2dh.3,X067a
	jb	26h.3,X067a
	jnb	2ah.0,X0681
	lcall	X1b33
	lcall	X1b2a
	mov	a,53h
	mov	b,30h
	div	ab
	xch	a,b
	jnz	X0641
	dec	b
	mov	a,30h
X0641:	inc	a
	mov	42h,a
	xch	a,b
	add	a,56h
	mov	45h,a
	lcall	X19f3
	lcall	X1808
	jnb	2ah.2,X0656
	lcall	X09b8
X0656:	mov	a,54h
	mov	dpl,a
	mov	43h,a
	lcall	X19eb
	mov	a,55h
	mov	dph,a
	mov	44h,a
	lcall	X19ef
	lcall	X14d9
	jnc	X0672
X066d:	lcall	X0b3e
	sjmp	X067a
;
X0672:	lcall	X1654
	jc	X066d
	lcall	X0a3c
X067a:	setb	ea
	setb	2dh.2
	ljmp	X03f7
;
X0681:	jb	2dh.3,X0687
	jnb	26h.3,X069c
X0687:	lcall	X1b47
	clr	2ch.3
	clr	2ch.1
	clr	2dh.3
	clr	2dh.1
	mov	sp,#62h
	mov	a,#0
	push	acc
	mov	sp,#67h
X069c:	jnb	25h.3,X06a2
	lcall	X1710
X06a2:	clr	27h.6
	setb	ea
	lcall	X1b2a
	lcall	X1ad8
	mov	a,23h
	lcall	X1808
	mov	dpl,35h
	mov	dph,36h
	lcall	X14d9
	jnc	X06bf
	ljmp	X0748
;
X06bf:	clr	29h.4
	mov	a,33h
	mov	47h,a
	jnz	X06c9
	setb	29h.4
X06c9:	mov	a,34h
	mov	42h,a
	lcall	X19e7
	mov	a,23h
	mov	45h,a
	lcall	X19f3
	mov	a,35h
	mov	43h,a
	lcall	X19eb
	mov	a,36h
	mov	44h,a
	lcall	X19ef
	mov	4bh,#0ffh
	mov	4ch,#0ffh
	clr	28h.7
	jnb	27h.4,X06f5
	mov	48h,#0ffh
	sjmp	X0710
;
X06f5:	mov	rb2r7,45h
	clr	a
	mov	51h,a
	mov	52h,a
	mov	53h,a
	mov	58h,a
	clr	2ah.0
	clr	28h.5
	clr	28h.6
	lcall	X1860
	mov	a,42h
	add	a,#0bfh
	mov	57h,a
X0710:	lcall	X1750
	lcall	X1654
	jc	X0748
	jb	27h.4,X071d
	clr	2ah.2
X071d:	lcall	X1b33
	jb	27h.5,X0733
	mov	a,30h
	clr	c
	subb	a,34h
	inc	a
	mov	41h,a
	jnb	27h.0,X072e
X072e:	mov	a,41h
	lcall	X19e3
X0733:	clr	ea
	lcall	X0cec
	setb	26h.5
	setb	2dh.2
	mov	a,24h
	orl	a,#4
	mov	24h,a
	lcall	X19f7
	ljmp	X03f7
;
X0748:	jb	25h.1,X074f
	setb	26h.6
	setb	28h.1
X074f:	mov	21h,a
	mov	22h,b
	setb	21h.0
	setb	22h.2
	clr	26h.5
	setb	29h.2
	lcall	X190e
	ljmp	X03f7
;
X0762:	push	acc
	push	b
	push	dpl
	push	dph
	push	psw
	mov	psw,#8
	clr	27h.6
	lcall	X0b63
	jnb	2dh.1,X0782
	clr	2dh.1
	lcall	X0b87
	mov	4ch,4bh
	mov	4bh,#0ffh
X0782:	mov	a,4bh
	inc	a
	jz	X0790
	inc	4ah
	mov	r1,4ah
	mov	@r1,4bh
	mov	4bh,#0ffh
X0790:	jnb	t0,X07a7
	lcall	X1aff
	jb	29h.4,X079d
	mov	a,47h
	jz	X07d5
X079d:	clr	2ah.2
	clr	a
	setb	acc.2
	mov	50h,a
	ljmp	X0839
;
X07a7:	lcall	X1a37
	jb	acc.0,X07e1
X07ad:	lcall	X1a3b
	mov	46h,a
	lcall	X0b87
	jb	27h.4,X07c7
X07b8:	mov	a,42h
	dec	a
	xrl	a,30h
	jz	X07c7
	jnb	2ah.2,X07c7
	lcall	X09b8
	clr	2ah.2
X07c7:	setb	ea
	lcall	X0999
	lcall	X0a3c
	mov	rb3r0,#9
	ljmp	X0883
;
X07d5:	lcall	X0999
	jb	26h.2,X07de
	lcall	X19b0
X07de:	ljmp	X0883
;
X07e1:	lcall	X1aff
	jb	29h.4,X07eb
	mov	a,47h
	jz	X07d5
X07eb:	jb	27h.4,X0806
	jnb	2ah.2,X0806
	clr	2ah.2
	lcall	X09b8
	lcall	X1a3b
	xrl	a,42h
	jz	X0806
	lcall	X0999
	lcall	X0a3c
	ljmp	X0883
;
X0806:	lcall	X1a1f
	jnb	acc.6,X085b
	lcall	X0d1a
	jz	X07ad
	dec	a
	jnz	X082a
	mov	46h,42h
	lcall	X0b87
	jb	27h.4,X0823
	mov	a,@r0
	setb	acc.6
	mov	@r0,a
	sjmp	X07b8
;
X0823:	clr	a
	setb	acc.6
	mov	48h,a
	sjmp	X0883
;
X082a:	mov	50h,#40h
	sjmp	X0839
;
X082f:	mov	50h,#10h
	sjmp	X0839
;
X0834:	lcall	X1a1f
	mov	50h,a
X0839:	lcall	X1a37
	setb	acc.0
	mov	4fh,a
	lcall	X16ac
	orl	4fh,a
	mov	46h,42h
	lcall	X0b87
	jb	27h.4,X0854
	mov	a,@r0
	setb	acc.7
	mov	@r0,a
	sjmp	X0883
;
X0854:	clr	a
	setb	acc.7
	mov	48h,a
	sjmp	X0883
;
X085b:	jb	24h.0,X0834
	jb	acc.7,X0834
	jnb	acc.4,X0871
	jb	26h.7,X0834
	lcall	X16ba
	jc	X082f
	setb	28h.7
	ljmp	X07c7
;
X0871:	jnb	acc.0,X0834
	jb	26h.7,X0834
	mov	a,rb3r0
	jz	X0834
	dec	rb3r0
	lcall	X0999
	lcall	X0a3c
X0883:	pop	psw
	pop	dph
	pop	dpl
	pop	b
	pop	acc
	ljmp	X018b
;
X0890:	push	acc
	push	b
	push	psw
	mov	psw,#8
	lcall	X0b87
	jb	27h.4,X08b2
	mov	4ch,4bh
	mov	4bh,#0ffh
	mov	a,41h
	dec	a
	jz	X08b2
	lcall	X0cec
	jnb	27h.1,X08b2
	setb	27h.6
X08b2:	pop	psw
	pop	b
	pop	acc
	ljmp	X015a
;
X08bb:	push	acc
	push	b
	push	psw
	mov	psw,#8
	jb	26h.2,X08b2
	lcall	X19b0
	sjmp	X08b2
;
X08cc:	jb	28h.1,X08d5
	jb	26h.1,X08dd
	jnb	27h.4,X08da
X08d5:	setb	25h.2
	ljmp	X0996
;
X08da:	lcall	X0c5c
X08dd:	jnb	27h.6,X08e5
	lcall	X0cec
	clr	27h.6
X08e5:	jb	26h.1,X0908
	inc	57h
	mov	a,57h
	cjne	a,#0fdh,X08f2
	mov	57h,#0c0h
X08f2:	jb	26h.2,X0908
	jb	26h.3,X08fb
	lcall	X19b0
X08fb:	jnb	2dh.0,X0900
	setb	25h.2
X0900:	jnb	27h.5,X0905
	clr	2ah.0
X0905:	ljmp	X0996
;
X0908:	jb	26h.3,X090e
	lcall	X0a3c
X090e:	clr	26h.1
	setb	ea
	setb	26h.6
	mov	a,33h
	dec	a
	jnz	X0920
	clr	26h.5
	jnb	27h.5,X0920
	setb	29h.2
X0920:	mov	r0,57h
	jnb	27h.4,X0927
	mov	r0,#48h
X0927:	mov	a,@r0
	inc	a
	jz	X0927
	mov	r1,#2dh
X092d:	movx	a,@r1
	jb	acc.5,X092d
	clr	ea
	mov	a,@r0
	jnb	acc.7,X0941
	mov	21h,4fh
	mov	22h,50h
	clr	26h.5
	sjmp	X0955
;
X0941:	mov	21h,#50h
	mov	22h,#0
	jnb	acc.6,X094c
	setb	28h.3
X094c:	jnb	28h.3,X0952
	orl	21h,#4
X0952:	lcall	X177b
X0955:	mov	r1,#30h
	mov	a,@r0
	anl	a,#3fh
	jb	2ah.3,X095e
	mov	@r0,a
X095e:	rl	a
	rl	a
	mov	b,#82h
	mul	ab
	movx	@r1,a
	inc	r1
	xch	a,b
	movx	@r1,a
	jnb	24h.1,X096f
	lcall	X0cbf
X096f:	jnb	25h.1,X098d
	jb	21h.0,X097c
	mov	a,33h
	jz	X097c
	ljmp	X08cc
;
X097c:	clr	25h.1
	clr	26h.6
	lcall	X0c5c
	inc	57h
	mov	a,57h
	cjne	a,#0fdh,X098d
	mov	57h,#0c0h
X098d:	jb	26h.3,X0993
	lcall	X19b0
X0993:	lcall	X190e
X0996:	ljmp	X01b5
;
X0999:	clr	ea
	mov	a,4bh
	inc	a
	jz	X09a9
	inc	4ah
	mov	r1,4ah
	mov	@r1,4bh
	mov	4bh,#0ffh
X09a9:	mov	a,4ch
	inc	a
	jz	X09b7
	inc	4ah
	mov	r1,4ah
	mov	@r1,4ch
	mov	4ch,#0ffh
X09b7:	ret	
;
X09b8:	jnb	2ah.0,X09d7
	jb	28h.5,X09ff
	mov	a,53h
	mov	b,30h
	div	ab
	xch	a,b
	jnz	X09d7
	mov	a,56h
	xrl	a,rb2r7
	jz	X09ff
	mov	a,#1
	lcall	X0cac
	mov	a,30h
	sjmp	X09e2
;
X09d7:	mov	a,42h
	lcall	X0cac
	mov	a,30h
	clr	c
	inc	a
	subb	a,42h
X09e2:	mov	r2,a
	mov	r1,4ah
X09e5:	mov	a,@r0
	inc	a
	jz	X09ee
	dec	a
	inc	r1
	mov	@r1,a
	mov	@r0,#0ffh
X09ee:	inc	r0
	cjne	r0,#0fdh,X09f4
	mov	r0,#0c0h
X09f4:	djnz	r2,X09e5
	mov	4ah,r1
	mov	a,42h
	dec	a
	jz	X09ff
	clr	2ah.2
X09ff:	ret	
;
X0a00:	clr	c
	mov	a,30h
	subb	a,34h
	jc	X0a3a
	mov	a,35h
	cjne	a,54h,X0a3a
	mov	a,36h
	cjne	a,55h,X0a3a
	mov	a,23h
	xrl	a,56h
	anl	a,#10h
	jnz	X0a3a
	mov	a,23h
	subb	a,56h
	jc	X0a3a
	mov	b,30h
	mul	ab
	xch	a,b
	jnz	X0a3a
	xch	a,b
	add	a,34h
	jc	X0a3a
	mov	b,a
	subb	a,52h
	jc	X0a3a
	mov	a,b
	dec	a
	subb	a,53h
	cpl	c
	ret	
;
X0a3a:	setb	c
	ret	
;
X0a3c:	lcall	X0b63
	jnb	25h.3,X0a4f
	lcall	X1a23
	push	acc
	lcall	X1710
	pop	acc
	lcall	X19e3
X0a4f:	clr	ea
	jb	29h.4,X0a5b
	mov	a,47h
	jnz	X0a5b
	jb	27h.5,X0a72
X0a5b:	mov	a,4fh
	jnz	X0a72
	jnb	27h.4,X0a65
	ljmp	X0b1d
;
X0a65:	clr	c
	mov	a,4ah
	subb	a,#81h
	jnc	X0a73
X0a6c:	jb	26h.2,X0a72
	lcall	X19b0
X0a72:	ret	
;
X0a73:	jnb	2ah.2,X0a7f
	mov	a,4ah
	clr	c
	subb	a,#80h
	subb	a,30h
	jc	X0a6c
X0a7f:	mov	r1,#3fh
	mov	a,20h
	movx	@r1,a
	mov	a,30h
	jnz	X0a8b
X0a88:	ljmp	X0b1d
;
X0a8b:	jb	28h.7,X0a88
	inc	a
	mov	b,a
	mov	a,42h
	clr	c
	subb	a,b
	jc	X0ae5
	mov	a,45h
	mov	b,a
	inc	b
	anl	a,#0fh
	xrl	a,2fh
	jz	X0ab3
	mov	a,b
	mov	45h,a
	lcall	X19f3
	lcall	X1808
	mov	42h,#1
	sjmp	X0ae5
;
X0ab3:	jb	29h.4,X0aba
	mov	a,47h
	jz	X0a6c
X0aba:	mov	42h,#1
	mov	a,45h
	anl	a,#0f0h
	mov	45h,a
	lcall	X19f3
	lcall	X1808
	mov	dpl,43h
	mov	dph,44h
	inc	dptr
	mov	43h,dpl
	mov	44h,dph
	mov	a,dpl
	lcall	X19eb
	mov	a,dph
	lcall	X19ef
	lcall	X14d9
	jc	X0b3e
X0ae5:	lcall	X1654
	jc	X0b3e
	lcall	X1750
	jnb	28h.6,X0b02
	clr	28h.6
	mov	a,58h
	add	a,30h
	mov	b,a
	clr	c
	subb	a,#3dh
	jc	X0aff
	mov	b,a
X0aff:	mov	58h,b
X0b02:	jb	27h.5,X0b1d
	jnb	2ah.2,X0b12
	mov	rb2r7,45h
	lcall	X1b3c
	mov	a,30h
	sjmp	X0b1b
;
X0b12:	lcall	X1b33
	mov	a,30h
	clr	c
	subb	a,42h
	inc	a
X0b1b:	mov	41h,a
X0b1d:	mov	a,41h
	lcall	X19e3
	clr	28h.7
	mov	a,42h
	lcall	X19e7
	lcall	X1ad8
	lcall	X1acb
	clr	ea
	lcall	X0cec
	mov	a,24h
	orl	a,#4
	mov	24h,a
	lcall	X19f7
	ret	
;
X0b3e:	jb	29h.4,X0b45
	mov	a,47h
	jz	X0b62
X0b45:	clr	28h.7
	clr	2ah.2
	mov	4ch,#0
	mov	46h,42h
	lcall	X0b87
	mov	a,@r0
	setb	acc.7
	mov	@r0,a
	lcall	X16ac
	setb	acc.0
	mov	4fh,a
	clr	a
	setb	acc.2
	mov	50h,a
X0b62:	ret	
;
X0b63:	mov	r1,#38h
	movx	a,@r1
	jnb	acc.0,X0b86
	mov	r1,#47h
	movx	a,@r1
	anl	a,#0f0h
	xrl	a,#30h
	jz	X0b76
	xrl	a,#60h
	jnz	X0b86
X0b76:	clr	2ah.0
	mov	2ch,#0
	mov	2dh,#0
	mov	sp,#62h
	mov	psw,#0
	setb	ea
X0b86:	ret	
;
X0b87:	clr	ea
	jnb	28h.4,X0b91
	clr	28h.4
	ljmp	X0c59
;
X0b91:	jnb	27h.4,X0ba0
	clr	a
	mov	48h,a
	dec	41h
	dec	47h
	clr	29h.4
	ljmp	X0c57
;
X0ba0:	mov	a,42h
	jnz	X0ba8
	mov	a,#0bfh
	sjmp	X0bb8
;
X0ba8:	dec	a
	add	a,58h
	mov	b,a
	clr	c
	subb	a,#3dh
	jc	X0bb4
	mov	b,a
X0bb4:	xch	a,b
	add	a,#0c0h
X0bb8:	mov	r0,a
	jb	2ah.2,X0bf0
	mov	@r0,4ch
	mov	4ch,#0ffh
	dec	41h
	jb	29h.4,X0bca
	mov	a,47h
	jz	X0bce
X0bca:	dec	47h
	clr	29h.4
X0bce:	mov	a,42h
	xrl	a,30h
	jnz	X0bd6
	setb	28h.6
X0bd6:	inc	53h
	inc	51h
	jb	2ah.0,X0c57
	setb	2ah.0
	mov	a,42h
	mov	52h,a
	mov	53h,a
	mov	56h,45h
	mov	54h,43h
	mov	55h,44h
	sjmp	X0c57
;
X0bf0:	dec	41h
	mov	a,@r0
	inc	a
	jz	X0bfa
	mov	a,4ch
	sjmp	X0c0b
;
X0bfa:	mov	@r0,4ch
	mov	4ch,#0ffh
	mov	a,46h
	clr	c
	subb	a,42h
	jz	X0c12
	jnc	X0c52
	mov	a,@r0
	mov	@r0,#0ffh
X0c0b:	inc	4ah
	mov	r1,4ah
	mov	@r1,a
	sjmp	X0c59
;
X0c12:	jb	2ah.0,X0c27
	setb	2ah.0
	mov	a,46h
	mov	52h,a
	dec	a
	mov	53h,a
	mov	56h,45h
	mov	54h,43h
	mov	55h,44h
X0c27:	mov	a,r0
	mov	r1,a
X0c29:	inc	53h
	inc	51h
	inc	42h
	jb	29h.4,X0c36
	mov	a,47h
	jz	X0c3a
X0c36:	dec	47h
	clr	29h.4
X0c3a:	inc	r1
	cjne	r1,#0fdh,X0c40
	mov	r1,#0c0h
X0c40:	mov	a,@r1
	inc	a
	jnz	X0c29
	mov	a,30h
	inc	a
	xrl	a,42h
	jnz	X0c52
	setb	28h.6
	setb	28h.5
	setb	28h.2
	ret	
;
X0c52:	clr	28h.5
	setb	28h.2
	ret	
;
X0c57:	inc	42h
X0c59:	setb	28h.2
	ret	
;
X0c5c:	clr	ea
	jb	2ah.3,X0cab
	mov	r0,57h
	mov	a,@r0
	mov	@r0,#0ffh
	inc	4ah
	mov	r0,4ah
	mov	@r0,a
	inc	52h
	dec	51h
	mov	a,30h
	jz	X0ca0
	clr	c
	mov	a,52h
	subb	a,30h
	jz	X0ca0
	jc	X0ca0
	mov	52h,a
	mov	a,53h
	subb	a,30h
	mov	53h,a
	mov	a,56h
	anl	a,#0fh
	xrl	a,2fh
	jz	X0c90
	inc	56h
	sjmp	X0ca0
;
X0c90:	mov	dpl,54h
	mov	dph,55h
	inc	dptr
	mov	54h,dpl
	mov	55h,dph
	anl	56h,#0f0h
X0ca0:	mov	a,51h
	jnz	X0cab
	clr	2ah.0
	clr	a
	mov	52h,a
	mov	53h,a
X0cab:	ret	
;
X0cac:	dec	a
	add	a,58h
	mov	b,a
	clr	c
	subb	a,#3dh
	jc	X0cb8
	mov	b,a
X0cb8:	xch	a,b
	add	a,#0c0h
	mov	r0,a
	mov	a,@r0
	ret	
;
X0cbf:	jb	2bh.0,X0cc5
	jnb	2bh.1,X0ceb
X0cc5:	jb	2bh.3,X0ceb
	mov	r1,#31h
	movx	a,@r1
	mov	b,a
	dec	r1
	movx	a,@r1
	inc	b
	inc	b
	add	a,#4
	jnc	X0cd9
	inc	b
X0cd9:	lcall	X1a3f
	mov	r2,#3
	mov	r0,#14h
X0ce0:	movx	a,@r1
	mov	@r0,a
	inc	r0
	djnz	r2,X0ce0
	lcall	X1ad8
	lcall	X1b2a
X0ceb:	ret	
;
X0cec:	jnb	27h.4,X0cf2
	clr	a
	sjmp	X0d06
;
X0cf2:	clr	27h.1
	mov	a,4ah
	xrl	a,#7fh
	jnz	X0cfd
	setb	27h.1
	ret	
;
X0cfd:	mov	r0,4ah
	dec	4ah
	mov	a,@r0
	mov	4bh,a
	rl	a
	rl	a
X0d06:	mov	b,#82h
	mul	ab
	mov	r1,#34h
	movx	@r1,a
	inc	r1
	xch	a,b
	movx	@r1,a
	mov	r1,#37h
	movx	a,@r1
	anl	a,#0eeh
	setb	acc.0
	movx	@r1,a
	ret	
;
X0d1a:	clr	a
	jb	27h.4,X0d20
	mov	a,4ch
X0d20:	mov	r1,#34h
	rl	a
	rl	a
	mov	b,#82h
	mul	ab
	movx	@r1,a
	inc	r1
	xch	a,b
	movx	@r1,a
	lcall	X1b33
	mov	r7,#8
	jnb	24h.0,X0d37
	mov	r7,#1
X0d37:	mov	r2,#7
	mov	r0,#10h
	clr	a
X0d3c:	mov	@r0,a
	inc	r0
	djnz	r2,X0d3c
	jb	24h.0,X0d70
X0d43:	lcall	X1af2
	mov	a,#29h
	lcall	X19f7
	lcall	X01ce
	lcall	X1a37
	jb	acc.0,X0d58
	clr	a
	ljmp	X0e1d
;
X0d58:	lcall	X1a1f
	jb	acc.6,X0d70
	jb	acc.4,X0d69
	jb	acc.0,X0d69
	mov	a,#2
	ljmp	X0e1d
;
X0d69:	djnz	r7,X0d43
	mov	a,#2
	ljmp	X0e1d
;
X0d70:	lcall	X0e35
	mov	a,#0f0h
	mov	b,#7fh
	jb	27h.0,X0d80
	mov	a,#0f0h
	mov	b,#1fh
X0d80:	lcall	X1aa8
	lcall	X1af2
	mov	a,#8
	lcall	X19f7
	lcall	X01ce
	mov	a,43h
	lcall	X19eb
	mov	a,44h
	lcall	X19ef
	lcall	X1a37
	jnb	acc.0,X0da3
	lcall	X0e3f
	sjmp	X0d69
;
X0da3:	mov	a,#0f0h
	mov	b,#7fh
	jb	27h.0,X0db0
	mov	a,#0f0h
	mov	b,#1fh
X0db0:	lcall	X1a3f
	mov	r3,#0
	mov	r2,#7
	mov	r0,#10h
	jb	2bh.0,X0dc1
	jb	2bh.1,X0dc1
	mov	r2,#4
X0dc1:	movx	a,@r1
	xch	a,@r0
	xrl	a,@r0
	orl	a,r3
	mov	r3,a
	inc	r0
	djnz	r2,X0dc1
	jb	24h.0,X0dda
	jz	X0dda
	lcall	X1b2a
	lcall	X1ad8
	lcall	X0e3f
	ljmp	X0d69
;
X0dda:	lcall	X0e3f
	movx	a,@r1
	mov	r4,a
	movx	a,@r1
	mov	r3,a
	mov	r0,#10h
	movx	a,@r1
	mov	@r0,a
	inc	r0
	movx	a,@r1
	mov	@r0,a
	inc	r0
	movx	a,@r1
	mov	@r0,a
	lcall	X0e28
	lcall	X1a3f
	mov	r0,#10h
	mov	r2,#3
	jb	2bh.0,X0dfc
	jb	2bh.1,X0dfc
	dec	r2
X0dfc:	movx	a,@r1
	xrl	a,@r0
	mov	@r0,a
	inc	r0
	djnz	r2,X0dfc
	lcall	X0e28
	lcall	X1a56
	mov	r0,#10h
	mov	r2,#3
	jb	2bh.0,X0e13
	jb	2bh.1,X0e13
	dec	r2
X0e13:	mov	a,@r0
	movx	@r1,a
	inc	r0
	djnz	r2,X0e13
	lcall	X0e3f
	mov	a,#1
X0e1d:	push	acc
	lcall	X1ad8
	lcall	X1b2a
	pop	acc
	ret	
;
X0e28:	mov	a,dpl
	add	a,r3
	push	acc
	mov	a,dph
	addc	a,r4
	mov	b,a
	pop	acc
	ret	
;
X0e35:	mov	r0,#34h
	movx	a,@r0
	mov	dpl,a
	inc	r0
	movx	a,@r0
	mov	dph,a
	ret	
;
X0e3f:	mov	r0,#34h
	mov	a,dpl
	movx	@r0,a
	inc	r0
	mov	a,dph
	movx	@r0,a
	ret	
;
X0e49:	jb	2eh.0,X0e52
	mov	a,24h
	anl	a,#0ch
	jz	X0e55
X0e52:	ljmp	X18f9
;
X0e55:	clr	27h.6
	clr	25h.6
	jnb	24h.1,X0e6a
	mov	a,33h
	dec	a
	jz	X0e6a
	jb	2bh.0,X0e67
	jnb	2bh.1,X0e6a
X0e67:	jnb	2bh.3,X0e52
X0e6a:	mov	a,23h
	lcall	X1808
	clr	26h.7
	lcall	X1b33
	clr	a
	lcall	X19df
	mov	a,34h
	lcall	X19e7
	mov	a,35h
	lcall	X19eb
	mov	a,36h
	lcall	X19ef
	mov	a,23h
	lcall	X19f3
	jnb	24h.1,X0eac
	jb	2bh.0,X0e95
	jnb	2bh.1,X0eac
X0e95:	jb	2bh.3,X0eac
	mov	a,#4
	mov	b,#2
	lcall	X1a56
	mov	r0,#14h
	mov	r2,#3
X0ea4:	mov	a,@r0
	inc	r0
	movx	@r1,a
	djnz	r2,X0ea4
	lcall	X1b2a
X0eac:	mov	42h,34h
	mov	43h,35h
	mov	44h,36h
	mov	45h,23h
	mov	47h,33h
	lcall	X1750
	clr	27h.2
	clr	27h.1
	jnb	2ah.0,X0ed1
	mov	a,33h
	dec	a
	jnz	X0ecf
	lcall	X0a00
	jc	X0ed1
X0ecf:	clr	2ah.0
X0ed1:	clr	a
	mov	rb2r0,a
	mov	rb2r1,a
	mov	rb2r2,a
	mov	rb2r3,a
	mov	a,24h
	orl	a,#4
	mov	24h,a
	clr	2ch.0
	clr	2dh.0
	setb	2dh.2
	mov	dpl,35h
	mov	dph,36h
	lcall	X14d9
	jc	X0f0b
	lcall	X1654
	jc	X0f0b
	lcall	X00a7
	setb	ea
	mov	a,#0
	mov	b,#0
	lcall	X1a70
	mov	a,24h
	lcall	X19f7
	ljmp	X03f7
;
X0f0b:	mov	21h,a
	mov	22h,b
	setb	21h.0
	setb	22h.2
	clr	ea
	setb	2ch.0
	setb	2dh.0
	setb	ea
	jb	28h.0,X0f22
X0f1f:	jnb	2dh.2,X0f1f
X0f22:	clr	2dh.2
	clr	2ch.2
	clr	26h.5
	clr	26h.6
	setb	29h.2
	lcall	X190e
	mov	psw,#0
	mov	sp,#62h
	ljmp	X0129
;
X0f38:	clr	27h.6
	setb	ea
	jb	27h.2,X0f87
	jnb	t0,X0f65
	lcall	X1aff
	mov	a,42h
	dec	a
	lcall	X19e7
	lcall	X1a23
	inc	a
	lcall	X19e3
	lcall	X1a1f
	push	acc
	lcall	X16ac
	mov	b,a
	lcall	X1a37
	orl	a,b
	pop	b
	sjmp	X0fae
;
X0f65:	lcall	X1a37
	jnb	acc.0,X0f6e
	ljmp	X0fc2
;
X0f6e:	mov	a,47h
	dec	a
	jz	X0f97
	lcall	X10c9
	lcall	X17bc
	jc	X0fae
	lcall	X1750
	mov	a,rb2r0
	jnz	X0f87
	setb	27h.2
	ljmp	X1025
;
X0f87:	clr	27h.2
	lcall	X10df
	mov	rb2r1,rb2r2
	mov	a,24h
	lcall	X19f7
	ljmp	X1025
;
X0f97:	lcall	X177b
	clr	26h.5
	clr	26h.6
	lcall	X16ac
	mov	21h,a
	mov	22h,b
	setb	29h.2
	lcall	X190e
	ljmp	X1025
;
X0fae:	mov	21h,a
	mov	22h,b
	setb	22h.2
	setb	21h.0
	sjmp	X0ff7
;
X0fb9:	mov	21h,a
	mov	22h,#10h
	setb	21h.0
	sjmp	X0ff7
;
X0fc2:	lcall	X1aff
	setb	ea
	jb	24h.0,X0fe6
	jb	26h.7,X0fe6
	lcall	X1a1f
	jnb	acc.4,X0fe6
	lcall	X16ba
	jc	X0fb9
	mov	rb2r2,rb2r1
	lcall	X10f1
	mov	a,24h
	lcall	X19f7
	ljmp	X1025
;
X0fe6:	lcall	X1a37
	setb	acc.0
	mov	21h,a
	lcall	X1a1f
	mov	22h,a
	lcall	X16ac
	orl	21h,a
X0ff7:	mov	35h,43h
	mov	36h,44h
	mov	23h,45h
	mov	34h,42h
	mov	33h,47h
	jnb	21h.5,X100d
	dec	34h
	inc	33h
X100d:	jb	28h.0,X1013
X1010:	jnb	2dh.2,X1010
X1013:	clr	2dh.2
	clr	2ch.2
	clr	26h.5
	clr	26h.6
	setb	29h.2
	lcall	X190e
	clr	28h.0
	mov	sp,#62h
X1025:	ljmp	X018b
;
X1028:	lcall	X10c9
	mov	a,41h
	dec	a
	jz	X103c
	mov	a,rb2r0
	dec	a
	jnz	X1039
	setb	27h.6
	sjmp	X103c
;
X1039:	lcall	X10df
X103c:	ljmp	X015a
;
X103f:	lcall	X10c9
	lcall	X1710
	clr	ea
	clr	27h.6
	setb	27h.2
	mov	a,41h
	lcall	X19e3
	mov	a,42h
	lcall	X19e7
	ljmp	X015a
;
X1058:	setb	28h.0
	push	acc
	push	b
	push	dpl
	push	dph
	push	psw
	mov	psw,#8
	jb	27h.1,X1082
	inc	rb2r0
	jnb	27h.2,X1075
	setb	25h.2
	setb	2dh.3
	sjmp	X107d
;
X1075:	jnb	27h.6,X107d
	clr	27h.6
	lcall	X10df
X107d:	mov	a,33h
	dec	a
	jz	X10bc
X1082:	mov	a,#3fh
	jb	27h.0,X1089
	mov	a,#0fh
X1089:	cjne	a,rb2r0,X1091
	setb	27h.1
	ljmp	X10bc
;
X1091:	clr	27h.1
	inc	rb2r3
	cjne	a,rb2r3,X109b
	mov	rb2r3,#0
X109b:	mov	r1,#30h
	mov	a,rb2r3
	rl	a
	rl	a
	mov	b,#82h
	mul	ab
	movx	@r1,a
	xch	a,b
	inc	r1
	movx	@r1,a
	lcall	X177b
	mov	21h,#50h
	mov	22h,#0
	setb	26h.5
	setb	26h.6
	lcall	X190e
	clr	28h.0
X10bc:	pop	psw
	pop	dph
	pop	dpl
	pop	b
	pop	acc
	ljmp	X01b5
;
X10c9:	jb	28h.4,X10dc
	mov	rb2r1,rb2r2
	dec	rb2r0
	dec	47h
	inc	42h
	dec	41h
	jnb	27h.1,X10dc
	setb	2dh.2
X10dc:	clr	28h.4
	ret	
;
X10df:	mov	a,rb2r1
	inc	a
	mov	rb2r2,a
	mov	a,#3fh
	jb	27h.0,X10eb
	mov	a,#0fh
X10eb:	cjne	a,rb2r2,X10f1
	mov	rb2r2,#0
X10f1:	mov	a,rb2r2
	rl	a
X10f4:	rl	a
	mov	b,#82h
	mul	ab
	mov	r1,#34h
	movx	@r1,a
	xch	a,b
	inc	r1
	movx	@r1,a
	mov	r1,#37h
	movx	a,@r1
	clr	acc.4
	setb	acc.0
	movx	@r1,a
	ret	
;
X1109:	mov	21h,a
	mov	22h,b
	setb	21h.0
	setb	22h.2
	setb	29h.2
	lcall	X190e
	ljmp	X03f7
;
X111a:	jb	2eh.0,X1123
	mov	a,24h
	anl	a,#0fh
	jz	X1126
X1123:	ljmp	X18f9
;
X1126:	lcall	X1b33
	clr	2ah.0
	jb	25h.4,X1144
	mov	a,#8
	mov	b,#2
	lcall	X1a56
	clr	a
	mov	r2,a
	mov	r3,#2
X113a:	movx	@r1,a
	djnz	r2,X113a
	djnz	r3,X113a
	lcall	X1b2a
	setb	25h.4
X1144:	jnb	25h.5,X1157
	mov	dptr,#X0000
	lcall	X14d9
	jnc	X1152
	jb	rxd,X1109
X1152:	lcall	X1654
	jc	X1109
X1157:	mov	a,23h
	lcall	X1808
	mov	dpl,35h
	mov	dph,36h
	lcall	X14d9
	jc	X1109
	lcall	X1654
	jc	X1109
	setb	ea
	lcall	X1252
	mov	b,#0
	mov	a,#0
	lcall	X1a3f
	mov	r0,#80h
	mov	a,33h
	rl	a
	mov	r2,a
	clr	c
	subb	a,#7ah
	jnc	X1189
X1184:	movx	a,@r1
	mov	@r0,a
	inc	r0
	djnz	r2,X1184
X1189:	lcall	X1b33
	mov	b,#0
	mov	a,#0
	lcall	X1a70
	mov	a,#4
	lcall	X19df
	mov	a,33h
	lcall	X19e3
	mov	a,#8
	lcall	X19e7
	mov	a,35h
	lcall	X19eb
	mov	a,36h
	lcall	X19ef
	mov	a,23h
	lcall	X19f3
	mov	a,#50h
	lcall	X19f7
	lcall	X01ce
	lcall	X16ac
	mov	b,a
	lcall	X1a37
	jnb	acc.0,X11e0
	orl	a,b
	mov	21h,a
	lcall	X1a1f
	mov	22h,a
	lcall	X1a23
	mov	33h,a
	lcall	X1a27
	mov	34h,a
	setb	29h.2
	lcall	X190e
	ljmp	X03f7
;
X11e0:	lcall	X1b3c
	mov	b,#2
	mov	a,#8
	lcall	X1a70
	mov	a,33h
	mov	41h,a
	lcall	X19e3
	clr	a
	lcall	X19df
	mov	a,#35h
	lcall	X19f7
	setb	25h.7
	lcall	X01ce
	lcall	X1a37
	jnb	acc.0,X1237
	mov	a,33h
	clr	c
	rrc	a
	mov	r4,a
	addc	a,#0
	mov	r3,a
	mov	r5,#2
	lcall	X1b33
	mov	r0,#80h
X1215:	mov	a,@r0
	inc	r0
	inc	r0
	xrl	a,#80h
	jz	X122d
	dec	r0
	mov	a,@r0
	lcall	X19e7
	inc	r0
	lcall	X1af2
	mov	a,#30h
	lcall	X19f7
	lcall	X01ce
X122d:	inc	r0
	inc	r0
	djnz	r3,X1215
	mov	r0,#82h
	mov	a,r4
	mov	r3,a
	djnz	r5,X1215
X1237:	lcall	X16ac
	mov	21h,a
	mov	r0,#7eh
X123e:	inc	r0
	inc	r0
	djnz	33h,X123e
	inc	r0
	mov	a,@r0
	mov	34h,a
	clr	a
	mov	22h,a
	setb	29h.2
	lcall	X190e
	ljmp	X03f7
;
X1252:	jb	2bh.0,X1258
	jnb	2bh.1,X12cd
X1258:	mov	a,33h
	xrl	a,#11h
	jz	X12cd
	mov	b,#0
	mov	a,#0
	lcall	X1a3f
	mov	r2,#7
	mov	r3,#2
	movx	a,@r1
	movx	a,@r1
	movx	a,@r1
	movx	a,@r1
	movx	a,@r1
X126f:	movx	a,@r1
	xrl	a,#2
	jz	X127a
	inc	r3
	movx	a,@r1
	djnz	r2,X126f
	sjmp	X12cd
;
X127a:	mov	b,#0
	mov	a,#0
	lcall	X1a3f
	movx	a,@r1
	mov	r4,a
	mov	r5,33h
X1286:	movx	a,@r1
	xrl	a,#12h
	jz	X12cd
	movx	a,@r1
	djnz	r5,X1286
	mov	r1,#80h
	clr	a
	mov	r2,#8
X1293:	mov	@r1,a
	inc	r1
	djnz	r2,X1293
	mov	r1,#80h
	mov	a,r1
	add	a,33h
	mov	r5,a
	mov	b,#1
X12a0:	mov	@r1,b
	mov	a,33h
	xrl	a,b
	jz	X12ba
	inc	b
	mov	a,r3
	add	a,r1
	mov	r1,a
	clr	c
	subb	a,r5
	jc	X12a0
	add	a,#80h
	mov	r1,a
X12b4:	mov	a,@r1
	jz	X12a0
	inc	r1
	sjmp	X12b4
;
X12ba:	mov	b,#0
	mov	a,#0
	lcall	X1a56
	mov	r2,33h
	mov	r0,#80h
X12c6:	mov	a,r4
	movx	@r1,a
	mov	a,@r0
	movx	@r1,a
	inc	r0
	djnz	r2,X12c6
X12cd:	ret	
;
X12ce:	clr	f0
	clr	2ah.0
	push	24h
	push	2ch
	push	2dh
	lcall	X1ab0
	mov	r7,#5
	lcall	X13bd
	lcall	X13a0
	lcall	X1375
	dec	r7
	mov	a,#40h
	lcall	X13ff
	dec	r7
	lcall	X142e
	dec	r7
	lcall	X1b2a
	mov	a,#20h
	lcall	X13ff
	dec	r7
X12fa:	pop	2dh
	pop	2ch
	pop	24h
	clr	27h.0
	jnb	f0,X1307
	setb	27h.0
X1307:	mov	a,#0dh
	mov	31h,a
	mov	5ch,a
	mov	60h,a
	mov	4bh,#0ffh
	mov	4ch,#0ffh
	mov	a,r7
	mov	22h,a
	mov	a,#20h
	mov	32h,a
	lcall	X1b2a
	mov	a,#1
	mov	33h,a
	lcall	X19e3
	mov	34h,a
	lcall	X19e7
	clr	a
	mov	35h,a
	lcall	X19eb
	mov	36h,a
	lcall	X19ef
	mov	23h,a
	lcall	X19f3
	mov	r1,#3fh
	mov	a,#1
	mov	20h,a
	movx	@r1,a
	clr	ea
	lcall	X16ac
	anl	a,#50h
	mov	21h,a
	setb	txd
	mov	4ah,#7fh
	setb	25h.5
	setb	25h.3
	mov	a,#90h
	clr	25h.0
	cjne	a,24h,X135d
	setb	25h.0
X135d:	jnb	21h.6,X1367
	jnb	21h.4,X1367
	setb	29h.2
	sjmp	X1369
;
X1367:	setb	29h.0
X1369:	setb	29h.1
	lcall	X190e
	setb	25h.0
	setb	ea
	ljmp	X03f7
;
X1375:	mov	r1,#3ah
	movx	a,@r1
	mov	4dh,a
	mov	2bh,a
	jnb	acc.4,X1381
	setb	2ah.1
X1381:	jnb	acc.2,X1386
	setb	29h.3
X1386:	clr	f0
	jnb	acc.5,X138d
	setb	f0
X138d:	jnb	acc.6,X1392
	dec	r1
	movx	a,@r1
X1392:	mov	4eh,a
	mov	r1,#39h
	movx	a,@r1
	jnb	acc.7,X139c
	setb	27h.7
X139c:	lcall	X1ab7
	ret	
;
X13a0:	mov	r4,#1ch
	mov	r3,#77h
	clr	a
	mov	r5,a
	mov	dph,a
	mov	dpl,a
X13aa:	clr	a
	movc	a,@a+dptr
	add	a,r5
	rl	a
	mov	r5,a
	inc	dptr
	djnz	r3,X13aa
	djnz	r4,X13aa
	clr	a
	movc	a,@a+dptr
	xrl	a,r5
	jnz	X13ba
	ret	
;
X13ba:	ljmp	X14c9
;
X13bd:	mov	r4,#0
X13bf:	mov	a,r4
	mov	r5,a
	mov	r0,#10h
	mov	r2,#51h
X13c5:	mov	a,r5
	mov	@r0,a
	inc	r0
	lcall	X13ee
	djnz	r2,X13c5
	mov	a,r4
	mov	r5,a
	mov	r0,#10h
	mov	r2,#51h
X13d3:	mov	a,@r0
	xrl	a,r5
	jnz	X13e8
	inc	r0
	lcall	X13ee
	djnz	r2,X13d3
	mov	a,r4
	jnz	X13e1
	inc	r4
X13e1:	add	a,r4
	mov	r4,a
	jnz	X13bf
	ljmp	X13f5
;
X13e8:	lcall	X13f5
	ljmp	X14c9
;
X13ee:	mov	a,r5
	jnz	X13f2
	inc	r5
X13f2:	add	a,r5
	mov	r5,a
	ret	
;
X13f5:	clr	a
	mov	r0,#10h
	mov	r2,#51h
X13fa:	mov	@r0,a
	inc	r0
	djnz	r2,X13fa
	ret	
;
X13ff:	add	a,#2
	mov	r3,a
	mov	r4,#0
X1404:	mov	a,r4
	mov	r5,a
	mov	a,r3
	mov	r1,a
	mov	r2,#3
X140a:	mov	a,r5
	movx	@r1,a
	inc	r1
	lcall	X13ee
	djnz	r2,X140a
	mov	a,r4
	mov	r5,a
	mov	a,r3
	mov	r1,a
	mov	r2,#3
X1418:	movx	a,@r1
	xrl	a,r5
	jnz	X142b
	inc	r1
	lcall	X13ee
	djnz	r2,X1418
	mov	a,r4
	jnz	X1426
	inc	r4
X1426:	add	a,r4
	mov	r4,a
	jnz	X1404
	ret	
;
X142b:	ljmp	X14c9
;
X142e:	mov	b,#20h
	jnb	f0,X1437
	mov	b,#80h
X1437:	push	b
	lcall	X1ab7
	clr	a
	mov	b,a
	lcall	X1a56
	pop	b
	clr	a
X1445:	mov	r2,#40h
X1447:	movx	@r1,a
	inc	a
	movx	@r1,a
	inc	a
	movx	@r1,a
	inc	a
	movx	@r1,a
	inc	a
	djnz	r2,X1447
	inc	a
	cjne	a,b,X1445
	push	b
	clr	a
	mov	b,a
	lcall	X1a3f
	pop	b
	clr	a
	mov	r2,a
	mov	r3,a
X1462:	movx	a,@r1
	xrl	a,r2
	jnz	X14c9
	inc	r2
	djnz	r3,X1462
	inc	r2
	mov	a,r2
	cjne	a,b,X1462
	mov	a,#55h
	lcall	X1483
	jnz	X14c9
	mov	a,#0aah
	lcall	X1483
	jnz	X14c9
	clr	a
	lcall	X1483
	jnz	X14c9
	ret	
;
X1483:	mov	r4,a
	push	b
	clr	a
	mov	b,a
	lcall	X1a56
	pop	b
	clr	a
	mov	r3,a
	mov	a,b
	rr	a
	rr	a
	rr	a
	mov	r2,a
	mov	a,r4
X1497:	movx	@r1,a
	movx	@r1,a
	movx	@r1,a
	movx	@r1,a
	movx	@r1,a
	movx	@r1,a
	movx	@r1,a
	movx	@r1,a
	djnz	r3,X1497
	djnz	r2,X1497
	push	b
	clr	a
	mov	b,a
	lcall	X1a3f
	pop	b
	clr	a
	mov	r3,a
	mov	a,b
	rr	a
	rr	a
	mov	r2,a
X14b4:	movx	a,@r1
	xrl	a,r4
	jnz	X14c8
	movx	a,@r1
	xrl	a,r4
	jnz	X14c8
	movx	a,@r1
	xrl	a,r4
	jnz	X14c8
	movx	a,@r1
	xrl	a,r4
	jnz	X14c8
	djnz	r3,X14b4
	djnz	r2,X14b4
X14c8:	ret	
;
X14c9:	dec	sp
	dec	sp
	mov	r1,#38h
	movx	a,@r1
	anl	a,#77h
	movx	@r1,a
	mov	r1,#27h
	movx	a,@r1
	ljmp	X12fa
;
X14d9:	mov	r1,#3fh
	mov	a,20h
	movx	@r1,a
	lcall	X1654
	jnc	X14e6
	ljmp	X156c
;
X14e6:	jnb	25h.5,X1538
	clr	25h.5
	lcall	X1a27
	mov	r2,a
	lcall	X1a2b
	mov	r3,a
	lcall	X1a2f
	mov	r4,a
	lcall	X1a33
	mov	r5,a
	mov	a,#40h
	lcall	X19f7
	lcall	X01ce
	lcall	X1a37
	jnb	acc.0,X151c
	lcall	X1a1f
	jb	acc.7,X151c
	push	dph
	push	dpl
	lcall	X156d
	pop	dpl
	pop	dph
	sjmp	X1528
;
X151c:	clr	ea
	lcall	X1a2b
	mov	3eh,a
	lcall	X1a2f
	mov	3fh,a
X1528:	mov	a,r2
	lcall	X19e7
	mov	a,r3
	lcall	X19eb
	mov	a,r4
	lcall	X19ef
	mov	a,r5
	lcall	X19f3
X1538:	clr	ea
	clr	c
	mov	a,dpl
	mov	r0,a
	subb	a,3eh
	mov	dpl,a
	mov	a,dph
	mov	r1,a
	subb	a,3fh
	mov	dph,a
	mov	p1.5,c
	jnc	X1556
	cpl	a
	mov	dph,a
	mov	a,dpl
	cpl	a
	mov	dpl,a
	inc	dptr
X1556:	mov	3eh,r0
	mov	3fh,r1
	mov	a,dpl
	jnz	X1562
	mov	a,dph
	jz	X1565
X1562:	lcall	X15aa
X1565:	lcall	X1612
	lcall	X16ac
	clr	c
X156c:	ret	
;
X156d:	clr	ea
	setb	p1.5
	mov	r6,#0
	mov	r7,#8
	sjmp	X157d
;
X1577:	mov	dptr,#X0001
	lcall	X15aa
X157d:	lcall	X1654
	jc	X1593
	jnb	rxd,X1596
	djnz	r6,X1577
	djnz	r7,X1577
	setb	25h.5
	lcall	X16ac
	setb	acc.0
	setb	b.1
	setb	c
X1593:	setb	ea
	ret	
;
X1596:	mov	3eh,#0
	mov	3fh,#0
	lcall	X1612
	lcall	X16ac
	clr	c
	clr	tf0
	clr	tf1
	setb	ea
	ret	
;
X15aa:	mov	a,dpl
	jz	X15b0
	inc	dph
X15b0:	mov	a,31h
	xrl	a,#0eh
	jnz	X15c2
X15b6:	clr	p1.4
	nop	
	setb	p1.4
	djnz	dpl,X15b6
	djnz	dph,X15b6
	ret	
;
X15c2:	push	dpl
	push	dph
	mov	a,31h
	rl	a
	push	acc
	mov	dptr,#X15f2
	movc	a,@a+dptr
	mov	b,a
	pop	acc
	inc	a
	movc	a,@a+dptr
	pop	dph
	pop	dpl
X15d9:	clr	p1.4
	nop	
;
	org	15e2h
;
	setb	p1.4
	mov	r1,a
	mov	r0,b
X15e7:	djnz	r0,X15e7
	djnz	r1,X15e7
	djnz	dpl,X15d9
	djnz	dph,X15d9
	ret	
;
X15f2:	inc	r2
	ajmp	X10fa
;
	ajmp	X10f4
;
	ljmp	Xee03
;
	mov	a,r0
	inc	a
	movx	a,@r0
	inc	0dch
	inc	@r0
	xchd	a,@r0
	inc	@r1
	pop	rb1r0
	xch	a,r2
	inc	r1
	swap	a
	inc	r2
	cjne	r6,#0bh,X15c3
	inc	r4
	cpl	21h.5
	ajmp	X1001
;
	ajmp	X1001
;
X1612:	mov	a,r7
	push	acc
	mov	a,r6
	push	acc
	mov	a,32h
	jz	X163e
	swap	a
	rr	a
	rr	a
	anl	a,#3
	mov	r7,a
	mov	a,32h
	clr	c
	rlc	a
	clr	c
	rlc	a
	clr	c
	subb	a,#1
	mov	r6,a
	mov	a,r7
	subb	a,#0
	mov	r7,a
	mov	a,32h
	inc	a
	clr	c
	jz	X1642
	mov	a,r6
	subb	a,3eh
	mov	a,r7
	subb	a,3fh
	jnc	X1642
X163e:	setb	p1.6
	sjmp	X1644
;
X1642:	clr	p1.6
X1644:	mov	r1,#3fh
	mov	a,20h
	anl	a,#0dfh
	movx	@r1,a
	mov	20h,a
	pop	acc
	mov	r6,a
	pop	acc
	mov	r7,a
	ret	
;
X1654:	clr	c
	clr	a
	mov	b,a
	jnb	21h.5,X1663
	setb	acc.5
	setb	acc.0
	setb	b.2
	sjmp	X168a
;
X1663:	mov	r0,#0
	mov	r1,#0f5h
X1667:	jnb	t1,X1676
	jnb	t1,X1676
	jnb	t1,X1676
	djnz	r0,X1667
	djnz	r1,X1667
	sjmp	X1684
;
X1676:	mov	r0,#0
	mov	r1,#2dh
X167a:	jnb	t0,X1687
	djnz	b,X167a
	djnz	r0,X167a
	djnz	r1,X167a
X1684:	setb	c
	setb	25h.5
X1687:	mov	b,#0
X168a:	jb	t1,X168f
	setb	acc.6
X168f:	jb	t0,X1694
	setb	acc.4
X1694:	ret	
;
X1695:	mov	r1,#3dh
	jnb	23h.4,X169b
	inc	r1
X169b:	movx	a,@r1
	clr	acc.4
	jb	t0,X16a3
	setb	acc.4
X16a3:	clr	acc.6
	jb	t1,X16aa
	setb	acc.6
X16aa:	movx	@r1,a
	ret	
;
X16ac:	clr	a
	mov	b,a
	jb	t1,X16b4
	setb	acc.6
X16b4:	jb	t0,X16b9
	setb	acc.4
X16b9:	ret	
;
X16ba:	setb	26h.7
	mov	a,#40h
	lcall	X19f7
	lcall	X01ce
	lcall	X1a37
	jnb	acc.0,X16d7
	lcall	X1a1f
	jb	acc.7,X16d7
	lcall	X156d
	jnc	X16e1
	sjmp	X170f
;
X16d7:	lcall	X1a2b
	mov	3eh,a
	lcall	X1a2f
	mov	3fh,a
X16e1:	mov	dpl,43h
	mov	dph,44h
	lcall	X14d9
	jc	X170f
	clr	2ch.3
	clr	2dh.3
	lcall	X1654
	jc	X170f
	mov	a,41h
	lcall	X19e3
	mov	a,43h
	lcall	X19eb
	mov	a,44h
	lcall	X19ef
	mov	a,45h
	lcall	X19f3
	mov	a,42h
	lcall	X19e7
	clr	c
X170f:	ret	
;
X1710:	jb	2bh.0,X172c
	jb	2bh.1,X172c
	mov	a,#4eh
	lcall	X19e3
	mov	a,#0aah
	lcall	X19e7
	mov	a,#2
	jnb	27h.7,X1727
	mov	a,#0
X1727:	mov	b,#8ah
	sjmp	X173f
;
X172c:	jnb	2bh.0,X1732
	jb	2bh.1,X174d
X1732:	mov	a,#33h
	lcall	X19e3
	lcall	X19e7
	mov	a,#6
	mov	b,#88h
X173f:	lcall	X19f7
	lcall	X01ce
	mov	a,b
	lcall	X19f7
	lcall	X01ce
X174d:	clr	25h.3
	ret	
;
X1750:	mov	r1,42h
	mov	a,30h
	mov	b,47h
	jz	X176f
	inc	a
	clr	c
	subb	a,r1
	jz	X1776
	jc	X1776
	mov	r1,a
	mov	a,47h
	mov	b,a
	jz	X176d
	clr	c
	mov	a,r1
	subb	a,b
	jnc	X176f
X176d:	mov	b,r1
X176f:	mov	a,b
	mov	41h,a
	ljmp	X19e3
;
X1776:	mov	b,47h
	sjmp	X176f
;
X177b:	dec	33h
	mov	a,33h
	jz	X17b8
	clr	c
	mov	a,30h
	subb	a,34h
	jc	X17b9
	jnz	X178c
	mov	34h,a
X178c:	inc	34h
	jnz	X17b8
	mov	a,23h
	anl	a,#0fh
	mov	b,a
	xrl	a,2fh
	jnz	X179d
	mov	b,#0ffh
X179d:	inc	b
	mov	a,23h
	anl	a,#0f0h
	orl	a,b
	mov	23h,a
	mov	a,b
	jnz	X17b8
	mov	dpl,35h
	mov	dph,36h
	inc	dptr
	mov	35h,dpl
	mov	36h,dph
X17b8:	ret	
;
X17b9:	inc	34h
	ret	
;
X17bc:	mov	a,45h
	anl	a,#0fh
	xrl	a,2fh
	jz	X17d6
	inc	45h
	mov	a,45h
	lcall	X19f3
	lcall	X1808
	clr	c
	mov	a,#1
	mov	42h,a
	ljmp	X19e7
;
X17d6:	mov	dph,44h
	mov	dpl,43h
	inc	dptr
	mov	a,dph
	mov	44h,a
	lcall	X19ef
	mov	a,dpl
	mov	43h,a
	lcall	X19eb
	anl	45h,#0f0h
	mov	a,45h
	lcall	X19f3
	lcall	X1808
	mov	a,#1
	mov	42h,a
	lcall	X19e7
	lcall	X14d9
	jc	X1805
	lcall	X1654
X1805:	setb	ea
	ret	
;
X1808:	push	acc
	mov	b,p1
	mov	r1,#3fh
	movx	a,@r1
	jnb	acc.3,X1821
	pop	acc
	anl	a,#0fh
	xrl	a,#0fh
	anl	b,#0f0h
	orl	a,b
	mov	p1,a
	ret	
;
X1821:	pop	acc
	anl	a,#7
	xrl	a,#7
	anl	b,#0f8h
	orl	a,b
	mov	p1,a
	ret	
;
X182f:	mov	a,23h
	xrl	a,49h
	anl	a,#10h
	jz	X185f
	mov	r1,#59h
	jb	23h.4,X183e
	mov	r1,#5dh
X183e:	mov	r2,#4
	mov	r0,#2eh
X1842:	mov	a,@r0
	mov	@r1,a
	inc	r0
	inc	r1
	djnz	r2,X1842
	mov	r2,4dh
	mov	r1,#59h
	jnb	23h.4,X1853
	mov	r2,4eh
	mov	r1,#5dh
X1853:	mov	2bh,r2
	mov	r2,#4
	mov	r0,#2eh
X1859:	mov	a,@r1
	mov	@r0,a
	inc	r0
	inc	r1
	djnz	r2,X1859
X185f:	ret	
;
X1860:	mov	r0,#0bfh
	clr	a
	clr	c
	subb	a,#0bfh
	clr	c
	rrc	a
	jnc	X186e
	mov	@r0,#0ffh
	inc	r0
	clr	c
X186e:	rrc	a
	jnc	X1878
	mov	@r0,#0ffh
	inc	r0
	mov	@r0,#0ffh
	inc	r0
	clr	c
X1878:	rrc	a
	jnc	X1888
	mov	@r0,#0ffh
	inc	r0
	mov	@r0,#0ffh
	inc	r0
	mov	@r0,#0ffh
	inc	r0
	mov	@r0,#0ffh
	inc	r0
	clr	c
X1888:	mov	r1,a
	mov	a,#0ffh
X188b:	mov	@r0,a
	inc	r0
	mov	@r0,a
	inc	r0
	mov	@r0,a
	inc	r0
	mov	@r0,a
	inc	r0
	mov	@r0,a
	inc	r0
	mov	@r0,a
	inc	r0
	mov	@r0,a
	inc	r0
	mov	@r0,a
	inc	r0
	djnz	r1,X188b
	mov	a,#3dh
	jb	27h.0,X18a4
	mov	a,#0eh
X18a4:	mov	b,a
	mov	r0,#80h
	clr	c
	rrc	a
	jnc	X18b2
	mov	@r0,b
	inc	r0
	dec	b
	clr	c
X18b2:	rrc	a
	jnc	X18c0
	mov	@r0,b
	inc	r0
	dec	b
	mov	@r0,b
	inc	r0
	dec	b
	clr	c
X18c0:	rrc	a
	jnc	X18d8
	mov	@r0,b
	inc	r0
	dec	b
	mov	@r0,b
	inc	r0
	dec	b
	mov	@r0,b
	inc	r0
	dec	b
	mov	@r0,b
	inc	r0
	dec	b
	clr	c
X18d8:	mov	r1,a
	mov	a,b
X18db:	mov	@r0,a
	inc	r0
	dec	a
	mov	@r0,a
	inc	r0
	dec	a
	mov	@r0,a
	inc	r0
	dec	a
	mov	@r0,a
	inc	r0
	dec	a
	mov	@r0,a
	inc	r0
	dec	a
	mov	@r0,a
	inc	r0
	dec	a
	mov	@r0,a
	inc	r0
	dec	a
	mov	@r0,a
	inc	r0
	dec	a
	djnz	r1,X18db
	dec	r0
	mov	4ah,r0
	ret	
;
X18f9:	setb	25h.0
	lcall	X16ac
	setb	acc.0
	setb	b.2
	mov	21h,a
	mov	22h,b
	setb	29h.2
	acall	X190e
	ljmp	X03f7
;
X190e:	jnb	int1,X1914
	jnb	2eh.0,X1934
X1914:	mov	a,24h
	jz	X191b
	cjne	a,#90h,X1920
X191b:	mov	22h,#1
	sjmp	X1926
;
X1920:	cjne	a,#91h,X192e
	mov	22h,#0
X1926:	anl	21h,#0feh
	orl	21h,#20h
	sjmp	X1934
;
X192e:	orl	21h,#21h
	orl	22h,#4
X1934:	mov	r1,#41h
	mov	a,22h
	movx	@r1,a
	inc	r1
	mov	a,33h
	movx	@r1,a
	inc	r1
	mov	a,34h
	movx	@r1,a
	inc	r1
	mov	a,35h
	movx	@r1,a
	inc	r1
	mov	a,36h
	movx	@r1,a
	inc	r1
	mov	a,23h
	movx	@r1,a
	mov	r1,#3dh
	jnb	23h.4,X1953
	inc	r1
X1953:	mov	a,21h
	movx	@r1,a
	jnb	acc.5,X195b
	setb	txd
X195b:	clr	ea
	jnb	29h.3,X1971
	jnb	acc.6,X1966
	jb	acc.4,X1971
X1966:	clr	29h.2
	jb	23h.4,X196f
	setb	29h.0
	sjmp	X1971
;
X196f:	setb	29h.1
X1971:	clr	a
	mov	21h,a
	mov	22h,a
	mov	r0,#38h
	jnb	25h.0,X197d
	setb	acc.7
X197d:	jb	26h.5,X1986
	setb	p1.7
	clr	26h.2
	setb	acc.3
X1986:	mov	b,a
	jnb	26h.6,X1993
	mov	r1,#37h
	movx	a,@r1
	clr	acc.0
	setb	acc.4
	movx	@r1,a
X1993:	mov	a,b
	movx	@r0,a
	jnb	26h.6,X19a5
	clr	26h.6
	mov	r0,#38h
X199d:	movx	a,@r0
	jnb	acc.2,X199d
	clr	a
	setb	acc.2
	movx	@r0,a
X19a5:	jnb	29h.3,X19af
	jnb	29h.2,X19af
	clr	29h.2
	sjmp	X19b3
;
X19af:	ret	
;
X19b0:	jnb	29h.3,X19be
X19b3:	mov	r1,#3fh
	mov	a,20h
	anl	a,#0fch
	movx	@r1,a
	clr	tf0
	clr	tf1
X19be:	ret	
;
	mov	r1,#41h
	movx	@r1,a
	ret	
;
	mov	r1,#42h
	movx	@r1,a
	ret	
;
	mov	r1,#43h
	movx	@r1,a
	ret	
;
	mov	r1,#44h
	movx	@r1,a
	ret	
;
	mov	r1,#45h
	movx	@r1,a
	ret	
;
	mov	r1,#46h
	movx	@r1,a
	ret	
;
	mov	r1,#3dh
	jnb	23h.4,X19dd
	inc	r1
X19dd:	movx	@r1,a
	ret	
;
X19df:	mov	r1,#21h
	movx	@r1,a
	ret	
;
X19e3:	mov	r1,#22h
	movx	@r1,a
	ret	
;
X19e7:	mov	r1,#23h
	movx	@r1,a
	ret	
;
X19eb:	mov	r1,#24h
	movx	@r1,a
	ret	
;
X19ef:	mov	r1,#25h
	movx	@r1,a
	ret	
;
X19f3:	mov	r1,#26h
	movx	@r1,a
	ret	
;
X19f7:	mov	r1,#27h
	clr	ea
	setb	26h.3
	setb	28h.2
	setb	28h.4
	movx	@r1,a
	ret	
;
	mov	r1,#41h
	movx	a,@r1
	ret	
;
	mov	r1,#42h
	movx	a,@r1
	ret	
;
	mov	r1,#43h
	movx	a,@r1
	ret	
;
	mov	r1,#44h
	movx	a,@r1
	ret	
;
	mov	r1,#45h
	movx	a,@r1
	ret	
;
	mov	r1,#46h
	movx	a,@r1
	ret	
;
X1a1b:	mov	r1,#47h
	movx	a,@r1
	ret	
;
X1a1f:	mov	r1,#21h
	movx	a,@r1
	ret	
;
X1a23:	mov	r1,#22h
	movx	a,@r1
	ret	
;
X1a27:	mov	r1,#23h
	movx	a,@r1
	ret	
;
X1a2b:	mov	r1,#24h
	movx	a,@r1
	ret	
;
X1a2f:	mov	r1,#25h
	movx	a,@r1
	ret	
;
X1a33:	mov	r1,#26h
	movx	a,@r1
	ret	
;
X1a37:	mov	r1,#27h
	movx	a,@r1
	ret	
;
X1a3b:	mov	r1,#3ch
	movx	a,@r1
	ret	
;
X1a3f:	push	acc
	push	b
	lcall	X1b21
	lcall	X1ae5
	pop	b
	pop	acc
	lcall	X1aa8
	lcall	X1af2
	mov	r1,#36h
	ret	
;
X1a56:	push	acc
	push	b
	lcall	X1b2a
	lcall	X1ad8
	lcall	X1b21
	pop	b
	pop	acc
	lcall	X1aa8
	lcall	X1af2
	mov	r1,#36h
	ret	
;
X1a70:	push	acc
	push	b
	lcall	X1b2a
	lcall	X1ae5
	lcall	X1abe
	pop	b
	pop	acc
	lcall	X1aa8
	lcall	X1af2
	ret	
;
	push	acc
	push	b
	lcall	X1b2a
	lcall	X1ad8
	lcall	X1acb
	pop	b
	pop	acc
	lcall	X1aa8
	lcall	X1af2
	ret	
;
	mov	r1,#32h
	movx	@r1,a
	inc	r1
	mov	a,b
	movx	@r1,a
	ret	
;
X1aa8:	mov	r1,#34h
	movx	@r1,a
	inc	r1
	mov	a,b
	movx	@r1,a
	ret	
;
X1ab0:	mov	r1,#37h
	movx	a,@r1
	setb	acc.6
	movx	@r1,a
	ret	
;
X1ab7:	mov	r1,#37h
	movx	a,@r1
	clr	acc.6
	movx	@r1,a
	ret	
;
X1abe:	mov	r1,#37h
	clr	ea
	movx	a,@r1
	anl	a,#0eeh
	clr	acc.3
	movx	@r1,a
	setb	ea
	ret	
;
X1acb:	mov	r1,#37h
	clr	ea
	movx	a,@r1
	anl	a,#0eeh
	setb	acc.3
	movx	@r1,a
	setb	ea
	ret	
;
X1ad8:	mov	r1,#37h
	clr	ea
	movx	a,@r1
	anl	a,#0eeh
	clr	acc.2
	movx	@r1,a
	setb	ea
	ret	
;
X1ae5:	mov	r1,#37h
	clr	ea
	movx	a,@r1
	anl	a,#0eeh
	setb	acc.2
	movx	@r1,a
	setb	ea
	ret	
;
X1af2:	mov	r1,#37h
	clr	ea
	movx	a,@r1
	anl	a,#0eeh
	setb	acc.0
	movx	@r1,a
	setb	ea
	ret	
;
X1aff:	clr	ea
	mov	r1,#37h
	movx	a,@r1
	jnb	acc.0,X1b20
	anl	a,#0eeh
	push	acc
	setb	acc.2
	movx	@r1,a
X1b0e:	mov	r1,#3bh
	movx	a,@r1
	setb	acc.3
	movx	@r1,a
	clr	acc.3
	movx	@r1,a
	mov	r1,#37h
	movx	a,@r1
	jb	acc.0,X1b0e
	pop	acc
	movx	@r1,a
X1b20:	ret	
;
X1b21:	clr	ea
	mov	r1,#3bh
	movx	a,@r1
	setb	acc.3
	sjmp	X1b43
;
X1b2a:	clr	ea
	mov	r1,#3bh
	movx	a,@r1
	clr	acc.3
	sjmp	X1b43
;
X1b33:	clr	ea
	mov	r1,#3bh
	movx	a,@r1
	clr	acc.0
	sjmp	X1b43
;
X1b3c:	clr	ea
	mov	r1,#3bh
	movx	a,@r1
	setb	acc.0
X1b43:	movx	@r1,a
	setb	ea
	ret	
;
X1b47:	mov	r1,#3bh
	clr	ea
	movx	a,@r1
	setb	acc.7
	movx	@r1,a
	nop	
;
	org	1b51h
;
	clr	acc.7
	movx	@r1,a
	anl	2dh,#0f5h
	anl	2ch,#0f5h
	mov	r1,#38h
	movx	a,@r1
	anl	a,#2
	movx	@r1,a
	mov	r1,#27h
	movx	a,@r1
	mov	r1,#2fh
	mov	a,#2
	movx	@r1,a
	clr	27h.6
	clr	26h.3
	setb	25h.3
	lcall	X1aff
	lcall	X0999
	clr	26h.4
	ret	
;
	mov	2eh,@r0
	nop	
;
;	Register/Memory Equates
;
rb1r0	equ	8
rb2r0	equ	10h
rb2r1	equ	11h
rb2r2	equ	12h
rb2r3	equ	13h
rb2r7	equ	17h
rb3r0	equ	18h
rb3r1	equ	19h
rb3r2	equ	1ah
rb3r3	equ	1bh
rb3r4	equ	1ch
rb3r5	equ	1dh
rb3r6	equ	1eh
;
;	Miscellaneous equates
;
;  These are addresses referenced in the code but
;  which are in the middle of a multibyte instruction
;  or are addresses outside the initialized space
;
X0001	equ	1
X1001	equ	1001h
X10fa	equ	10fah
X15c3	equ	15c3h
Xee03	equ	0ee03h
;
	end
;

