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