; ; D52 V3.3.6 8052 Disassembly of C:\Users\Stefan\Desktop\d52v336\2017.bin ; 12/15/13 20:47 ; org 0 ; X0000: ljmp X0250 ; org 0bh ; ljmp X10fa ; org 23h ; ljmp X0f11 ; org 74h ; X0074: mov r7,a ; org 100h ; inc r5 mov r7,a orl 7ah,a inc r5 nop orl 7ah,a inc r5 mov r7,a orl a,@r1 mov r2,#0dh nop orl a,@r1 mov r2,#0dh mov r7,a anl a,@r1 mov r2,#0dh nop anl a,@r1 mov r2,#0dh mov r7,a anl a,#7ah inc r5 nop anl a,#7ah inc r5 mov r7,a ajmp X027a ; inc r5 nop ajmp X027a ; inc r5 mov r7,a orl a,r5 mov r2,#0dh nop orl a,r5 mov r2,#0dh mov r7,a orl a,#7ah inc r5 nop orl a,#7ah inc r5 anl a,#53h jmp @a+dptr ; inc r5 mov r7,a orl a,r4 mov r2,#0dh nop orl a,r4 mov r2,#0dh anl a,r0 anl 73h,#0ffh mov r7,a ; org 150h ; inc r5 jb 2ah.3,X01a8 orl a,r7 jnc X0177 jb 2ah.0,X01a9 orl a,r4 orl a,r1 anl a,r2 orl a,49h nop mov a,#0dh jb 2ah.3,X01b9 orl a,r7 jnc X0188 jb 2ah.0,X01ba orl a,r4 orl a,r1 anl a,r2 orl a,49h ajmp X0074 ; inc r5 jb 28h.2,X01bf anl a,#54h orl a,20h orl a,@r0 orl a,r7 orl a,r4 orl a,@r1 orl a,4eh jb 20h.1,X01f7 inc r5 anl a,4eh orl a,@r0 ajmp X024c ; orl a,r4 jb 24h.0,X01ad jb 24h.0,X01b0 jb 24h.0,X01a4 mov a,#0dh anl 20h,#54h jb 28h.1,X01bb anl a,20h jb 24h.0,X01c0 jb 24h.0,X01c3 acall X0074 inc r5 addc a,r5 addc a,r5 X01a8: addc a,r5 X01a9: addc a,r5 addc a,r5 addc a,r5 addc a,r6 X01ad: jb 24h.0,X01d0 X01b0: jb 24h.0,X01d3 jb 20h.1,X022a inc r5 addc a,r4 addc a,r5 X01b9: addc a,r5 X01ba: addc a,r5 X01bb: addc a,r5 addc a,r5 addc a,r5 jb 24h.0,X01e1 jb 24h.0,X01e4 jb 20h.1,X023b inc r5 orl a,@r1 orl a,r4 ajmp X0245 ; anl a,#54h orl a,20h X01d0: jb 24h.0,X01f3 X01d3: jb 24h.0,X01f6 acall X0074 inc r5 jb 29h.7,X01fc orl a,20h orl a,r4 jb 24h.0,X0202 jb 24h.0,X0205 jb 24h.0,X01f9 mov a,#0dh anl a,45h orl 45h,a anl 2dh,a jb 28h.2,X0245 X01f3: orl a,49h anl a,#45h X01f7: jb 22h.1,X026e mov r7,a ; org 1fch ; X01fc: mov r7,a ; org 202h ; X0202: mov r7,a ; org 205h ; X0205: mov r7,a ; org 22ah ; X022a: mov r7,a ; org 23bh ; X023b: mov r7,a ; org 245h ; X0245: mov r7,a ; org 24ch ; X024c: mov r7,a ; org 250h ; X0250: clr p1.4 lcall X0bb6 ljmp X0b90 ; X0258: mov a,4ch clr c subb a,#2 jnc X0267 mov a,52h xrl a,#0ffh jz X02a7 sjmp X0273 ; X0267: mov 6ah,68h mov 6bh,69h mov a,52h xrl a,#0ffh jz X0278 X0273: mov a,scon jnb acc.1,X0273 X0278: clr ti X027a: mov 51h,#0 mov 52h,#0 mov 44h,#0 mov 5eh,#0 mov 5fh,#0 mov 60h,#0 mov 61h,#0 mov 62h,#0 mov 63h,#0 mov 59h,#0 mov 5ah,#0 mov 5bh,#0 mov 70h,#0 mov 4ch,#0 mov 4fh,#0 X02a7: ret ; X02a8: mov 4ch,#1 mov 5eh,#24h mov 5fh,#1 mov 59h,#4 mov 4dh,#0ffh anl 67h,#0dfh anl 69h,#0dfh mov 72h,#0 mov a,65h jb acc.0,X02c7 clr p1.4 X02c7: ret ; X02c8: anl 65h,#0feh anl 27h,#0feh orl 27h,#2 lcall X0ec3 mov a,64h anl a,#2 jnz X02e9 lcall X0ee3 mov a,68h anl a,#1 jnz X02f9 mov a,72h xrl a,#0ffh jz X02ed X02e9: clr p1.4 sjmp X02f9 ; X02ed: mov a,25h jb acc.5,X02f9 mov a,65h jnb acc.3,X02f9 clr p1.4 X02f9: ret ; X02fa: mov a,66h jnb acc.4,X0316 mov 4ch,#2 mov 60h,#28h mov 61h,#1 mov 5ah,#4 mov 5eh,#2ch mov 5fh,#1 mov 59h,#4 sjmp X032b ; X0316: mov 4ch,#1 mov 5eh,#14h mov 5fh,#1 mov 59h,#4 mov 6ch,#0ffh orl 65h,#4 mov 72h,#0ffh X032b: anl 27h,#0dfh lcall X0ec3 anl 6ah,#0feh mov 4dh,#0ffh ret ; X0338: mov a,65h anl a,#2 jz X0365 mov a,66h anl a,#2 jnz X0349 lcall X0b4d sjmp X0365 ; X0349: mov a,64h anl a,#2 jnz X0355 mov a,65h anl a,#1 jz X0365 X0355: mov a,66h jb acc.0,X0365 jb acc.4,X0365 mov a,69h jb acc.3,X0365 lcall X03aa X0365: ret ; X0366: mov a,64h jb acc.0,X037d mov a,69h jb acc.0,X037d mov a,73h xrl a,#0ffh jz X037d mov a,65h jnb acc.1,X037d sjmp X0382 ; X037d: anl 4bh,#0feh ajmp X0390 ; X0382: setb p1.4 orl 27h,#1 anl 27h,#0fdh lcall X0ec3 orl 65h,#1 X0390: ret ; X0391: mov 4ch,#1 mov 5eh,#10h mov 5fh,#1 mov 59h,#4 orl 6ah,#1 mov 4dh,#0ffh orl 27h,#20h lcall X0ec3 ret ; X03aa: mov a,64h jb acc.0,X03ba mov a,69h jb acc.0,X03ba mov a,73h xrl a,#0ffh jnz X03c8 X03ba: anl 4bh,#0feh mov 74h,#0ffh anl 56h,#0fdh anl 64h,#0fdh ajmp X0407 ; X03c8: mov a,25h jb acc.5,X03d4 mov a,65h jnb acc.3,X03e3 sjmp X03ba ; X03d4: anl 4bh,#0f7h anl 46h,#0f7h anl 65h,#0f7h anl 27h,#0bfh lcall X0ec3 X03e3: mov a,51h xrl a,#0ffh jnz X03fe mov a,70h xrl a,#4 jnz X03fe lcall X0258 mov 6ch,#0 anl 65h,#0fbh mov 72h,#0 orl 66h,#1 X03fe: mov a,72h xrl a,#0ffh jz X0407 orl 66h,#1 X0407: ret ; X0408: clr es mov a,53h xrl a,#0ffh jz X041e lcall X1039 lcall X0ce2 lcall X0734 lcall X0338 sjmp X0435 ; X041e: mov a,77h jnb acc.3,X0435 orl 77h,#1 X0426: mov a,78h cjne a,#2,X0426 anl 77h,#0f6h mov 78h,#0 clr ren clr p1.3 X0435: mov a,51h cjne a,#0ffh,X0466 mov a,52h cjne a,#0ffh,X049d mov 44h,#0 mov 52h,#0 mov 51h,#0 clr ti mov a,6ah jb acc.2,X045a mov a,6ah anl a,#0fbh mov 68h,a mov 69h,6bh sjmp X045d ; X045a: anl 6ah,#0fbh X045d: mov 4fh,#0ffh setb p1.3 setb ren sjmp X049d ; X0466: mov a,4fh xrl a,#0ffh jz X0471 lcall X0526 sjmp X049d ; X0471: mov a,77h jnb acc.0,X049a mov a,78h jnb acc.1,X049d anl 77h,#0feh mov 78h,#0 mov a,4ch xrl a,#0 jnz X0493 mov 4fh,#0 mov 70h,#0 clr ren clr p1.3 sjmp X049d ; X0493: mov 44h,#0ffh setb ti sjmp X049d ; X049a: lcall X0f8f X049d: setb es ajmp X0408 ; X04a1: mov a,70h xrl a,#6 jz X04ad anl 64h,#0feh anl 67h,#0feh X04ad: ret ; X04ae: mov 4ch,#1 mov 5eh,#14h mov 5fh,#1 mov 59h,#4 mov 6ch,#0ffh anl 6bh,#0feh mov 4dh,#0ffh orl 64h,#20h ret ; X04c7: mov a,65h jb acc.1,X04fb mov a,68h jb acc.0,X04fb mov a,72h xrl a,#0ffh jz X04fb mov a,64h jb acc.6,X04fb mov a,69h jb acc.6,X04fb mov a,65h anl a,#18h jnz X04fb mov a,69h anl a,#18h jnz X04fb mov a,70h xrl a,#7 jz X04fb mov a,73h xrl a,#0ffh jz X04fb sjmp X0503 ; X04fb: anl 4bh,#0fbh anl 56h,#0feh sjmp X0512 ; X0503: orl 27h,#5 lcall X0ec3 orl 64h,#1 orl 67h,#1 mov 48h,#0ffh X0512: ret ; X0513: mov 4ch,#1 mov 5eh,#18h mov 5fh,#1 mov 59h,#4 orl 6bh,#1 mov 4dh,#0ffh ret ; X0526: mov a,53h xrl a,#0ffh jnz X052f ljmp X0654 ; X052f: mov a,71h xrl a,#0ffh jnz X0556 mov 71h,#0 mov a,64h anl a,#20h xrl a,#20h jnz X0548 anl 64h,#0dfh orl 67h,#2 sjmp X0556 ; X0548: mov a,65h anl a,#4 xrl a,#4 jnz X0556 anl 65h,#0fbh orl 67h,#20h X0556: mov a,67h jnb acc.2,X0568 mov a,69h jb acc.2,X0575 mov 70h,#1 lcall X0721 ajmp X0657 ; X0568: mov a,69h jnb acc.2,X0575 mov 70h,#2 lcall X0688 ajmp X0657 ; X0575: mov a,66h jnb acc.0,X0587 mov a,68h jb acc.0,X0594 mov 70h,#3 lcall X0391 ajmp X0657 ; X0587: mov a,68h jnb acc.0,X0594 mov 70h,#4 lcall X02fa ajmp X0657 ; X0594: mov a,67h jnb acc.5,X05a1 mov 70h,#5 lcall X02a8 ajmp X0657 ; X05a1: mov a,67h jnb acc.0,X05b3 mov a,69h jb acc.0,X05c0 mov 70h,#6 lcall X0513 ajmp X0657 ; X05b3: mov a,69h jnb acc.0,X05c0 mov 70h,#7 lcall X04ae ajmp X0657 ; X05c0: mov a,67h jnb acc.1,X05cd mov 70h,#8 lcall X1263 ajmp X0657 ; X05cd: mov a,67h jnb acc.3,X05df mov a,69h jb acc.3,X05ec mov 70h,#9 lcall X0da2 ajmp X0657 ; X05df: mov a,69h jnb acc.3,X05ec mov 70h,#0ah lcall X0d76 ajmp X0657 ; X05ec: mov a,67h anl a,#10h xrl a,#10h jnz X0605 mov a,69h anl a,#10h xrl a,#10h jz X0616 mov 70h,#0bh lcall X09e0 ljmp X0657 ; X0605: mov a,69h anl a,#10h xrl a,#10h jnz X0616 mov 70h,#0ch lcall X09b7 ljmp X0657 ; X0616: mov a,66h jnb acc.6,X0628 mov a,68h jb acc.6,X0635 mov 70h,#0dh lcall X0921 ajmp X0657 ; X0628: mov a,68h jnb acc.6,X0635 mov 70h,#0eh lcall X08e3 ajmp X0657 ; X0635: mov a,67h jnb acc.6,X0647 mov a,69h jb acc.6,X0654 mov 70h,#13h lcall X0ac7 ajmp X0657 ; X0647: mov a,69h jnb acc.6,X0654 mov 70h,#14h lcall X0a7b ajmp X0657 ; X0654: lcall X0f53 X0657: mov a,4dh xrl a,#0ffh jnz X0665 mov 4dh,#0 mov 44h,#0ffh setb ti X0665: ret ; X0666: anl 67h,#0fbh mov a,51h xrl a,#0ffh jnz X0678 mov a,70h xrl a,#1 jnz X0678 lcall X0258 X0678: anl 27h,#0e7h lcall X0ec3 anl 64h,#0fbh mov 75h,#0 mov 76h,#0 ret ; X0688: mov 4ch,#1 mov 5eh,#4 mov 5fh,#1 mov 59h,#4 anl 6bh,#0fbh mov 4dh,#0ffh ret ; X069b: mov a,64h jb acc.2,X06a3 ljmp X0704 ; X06a3: mov a,3eh anl a,#0ch mov r0,a cjne a,#0ch,X06c1 mov a,27h anl a,#18h xrl a,#18h jz X0704 orl 27h,#18h lcall X0ec3 mov 75h,#0 mov 76h,#0 sjmp X0704 ; X06c1: mov a,r0 cjne a,#0,X06d7 mov a,75h xrl a,#0ffh jz X0704 orl 75h,#0ffh anl 27h,#0e7h lcall X0ec3 ljmp X0704 ; X06d7: mov 75h,#0 mov 76h,#0 mov a,3eh jnb acc.2,X06eb orl 27h,#10h lcall X0ec3 ljmp X06f1 ; X06eb: anl 27h,#0efh lcall X0ec3 X06f1: mov a,3eh jnb acc.3,X06fe orl 27h,#8 lcall X0ec3 sjmp X0704 ; X06fe: anl 27h,#0f7h lcall X0ec3 X0704: ret ; X0705: mov a,51h xrl a,#0ffh jnz X0714 mov a,70h xrl a,#2 jnz X0714 lcall X0258 X0714: orl 27h,#18h lcall X0ec3 orl 67h,#4 orl 64h,#4 ret ; X0721: mov 4ch,#1 mov 5eh,#0 mov 5fh,#1 mov 59h,#4 orl 6bh,#4 mov 4dh,#0ffh ret ; X0734: lcall X11c4 mov a,56h jnb acc.2,X0747 mov a,64h jb acc.2,X0752 lcall X0705 ljmp X0878 ; X0747: mov a,64h jnb acc.2,X0752 lcall X0666 ljmp X0878 ; X0752: mov a,46h jnb acc.1,X0762 mov a,65h jb acc.1,X076d lcall X0b43 ljmp X0878 ; X0762: mov a,65h jnb acc.1,X076d lcall X0b2d ljmp X0878 ; X076d: mov a,56h jnb acc.1,X077d mov a,64h jb acc.1,X0788 lcall X0b29 ljmp X0878 ; X077d: mov a,64h jnb acc.1,X0788 lcall X0b22 ljmp X0878 ; X0788: mov a,46h jnb acc.0,X0798 mov a,65h jb acc.0,X07a3 lcall X0366 ljmp X0878 ; X0798: mov a,65h jnb acc.0,X07a3 lcall X02c8 ljmp X0878 ; X07a3: mov a,56h jnb acc.0,X07b3 mov a,64h jb acc.0,X07be lcall X04c7 ljmp X0878 ; X07b3: mov a,64h jnb acc.0,X07be lcall X04a1 ljmp X0878 ; X07be: mov a,46h jnb acc.3,X07ce mov a,65h jb acc.3,X07d9 lcall X0dec ljmp X0878 ; X07ce: mov a,65h jnb acc.3,X07d9 lcall X0db5 ljmp X0878 ; X07d9: mov a,56h anl a,#8 xrl a,#8 jnz X07ef mov a,64h anl a,#8 xrl a,#8 jz X07fd lcall X0d8c ljmp X0878 ; X07ef: mov a,64h anl a,#8 xrl a,#8 jnz X07fd lcall X0d60 ljmp X0878 ; X07fd: mov a,46h anl a,#10h xrl a,#10h jnz X0813 mov a,65h anl a,#10h xrl a,#10h jz X0821 lcall X0a15 ljmp X0878 ; X0813: mov a,65h anl a,#10h xrl a,#10h jnz X0821 lcall X09f3 ljmp X0878 ; X0821: mov a,56h anl a,#10h xrl a,#10h jnz X0837 mov a,64h anl a,#10h xrl a,#10h jz X0845 lcall X09ca ljmp X0878 ; X0837: mov a,64h anl a,#10h xrl a,#10h jnz X0845 lcall X09a1 ljmp X0878 ; X0845: mov a,46h jnb acc.6,X0855 mov a,65h jb acc.6,X0860 lcall X08fc ljmp X0878 ; X0855: mov a,65h jnb acc.6,X0860 lcall X08b8 ljmp X0878 ; X0860: mov a,56h jnb acc.6,X0870 mov a,64h jb acc.6,X0878 lcall X0a91 ljmp X0878 ; X0870: mov a,64h jnb acc.6,X0878 lcall X0a6e X0878: ret ; X0879: mov 41h,43h mov a,42h mov b,#1 add a,b mov r0,a mov dpl,5ch mov dph,5dh X088a: mov a,#0 movc a,@a+dptr mov @r0,a inc r0 inc dptr inc b mov a,b dec a cjne a,41h,X088a ret ; X0899: mov 54h,#0 mov a,3dh clr acc.7 xrl a,#0dh jnz X08b7 mov 42h,#3ch mov 43h,#4 lcall X0e97 xrl a,3ch jnz X08b7 mov 54h,#51h lcall X12e1 X08b7: ret ; X08b8: mov a,51h xrl a,#0ffh jnz X08cd mov a,70h xrl a,#0dh jnz X08cd anl 77h,#0fdh mov 79h,#0 lcall X0258 X08cd: anl 65h,#0bfh anl 66h,#0bfh anl 29h,#0fbh lcall X0ed8 mov 49h,#0 mov 23h,#0 anl 65h,#0dfh ret ; X08e3: mov 4ch,#1 mov 5eh,#34h mov 5fh,#1 mov 59h,#4 anl 6ah,#0bfh mov 4dh,#0ffh mov 79h,#0 anl 77h,#0fdh ret ; X08fc: mov a,51h xrl a,#0ffh jnz X090b mov a,70h xrl a,#0eh jnz X090b lcall X0258 X090b: orl 29h,#4 lcall X0ed8 orl 65h,#40h orl 66h,#40h orl 77h,#2 mov 49h,#0ffh orl 65h,#20h ret ; X0921: mov a,79h mov b,#11h mul ab mov r0,a mov b,#1 mov a,#50h add a,r0 mov r0,a mov 4ch,#2 mov 60h,r0 mov 61h,b mov 5ah,#11h mov 5eh,#30h mov 5fh,#1 mov 59h,#4 orl 6ah,#40h mov 4dh,#0ffh ret ; X094a: mov 75h,#0 mov 76h,#0 anl 77h,#0fbh mov 7ah,#0 inc 47h mov a,47h xrl a,#7 jnz X09a0 mov 47h,#0 mov a,77h jb acc.4,X097d mov 29h,#0 lcall X0ed8 mov r3,#11h mov r2,#11h lcall X0a53 mov a,26h jnb acc.2,X09a0 orl 77h,#10h sjmp X09a0 ; X097d: mov a,25h jb acc.0,X098b mov r3,#10h mov r2,#0 lcall X0a53 sjmp X09a0 ; X098b: mov a,25h jnb acc.2,X0999 mov r3,#10h mov r2,#1 lcall X0a53 sjmp X09a0 ; X0999: mov r3,#0 mov r2,#1 lcall X0a53 X09a0: ret ; X09a1: mov a,51h xrl a,#0ffh jnz X09b0 mov a,70h xrl a,#0bh jnz X09b0 lcall X0258 X09b0: anl 64h,#0efh anl 67h,#0efh ret ; X09b7: anl 6bh,#0efh mov 4ch,#1 mov 5eh,#24h mov 5fh,#1 mov 59h,#4 mov 4dh,#0ffh ret ; X09ca: mov a,51h xrl a,#0ffh jnz X09d9 mov a,70h xrl a,#0ch jnz X09d9 lcall X0258 X09d9: orl 64h,#10h orl 67h,#10h ret ; X09e0: mov 4ch,#1 mov 5eh,#20h mov 5fh,#1 mov 59h,#4 orl 6bh,#10h mov 4dh,#0ffh ret ; X09f3: mov a,51h xrl a,#0ffh jnz X0a02 mov a,70h xrl a,#0bh jnz X0a02 lcall X0258 X0a02: anl 65h,#0efh anl 64h,#0efh anl 56h,#0efh anl 67h,#0efh anl 27h,#7fh lcall X0ec3 ret ; X0a15: mov a,65h anl a,#0bh jnz X0a4f mov a,68h anl a,#1 jnz X0a4f mov a,64h anl a,#9 jnz X0a4f mov a,69h anl a,#9 jnz X0a4f mov a,64h anl a,#40h jz X0a44 mov a,69h anl a,#40h jz X0a44 anl 56h,#0bfh lcall X0a6e mov 6fh,#0ffh sjmp X0a52 ; X0a44: orl 65h,#10h orl 27h,#80h lcall X0ec3 sjmp X0a52 ; X0a4f: anl 4bh,#0efh X0a52: ret ; X0a53: mov a,27h orl a,28h xrl a,#0 jnz X0a61 mov 27h,r3 mov 28h,r2 sjmp X0a67 ; X0a61: mov 27h,#0 mov 28h,#0 X0a67: lcall X0ec3 lcall X0ecd ret ; X0a6e: anl 64h,#0b7h anl 67h,#0b7h mov 6dh,#0 mov 6eh,#0 ret ; X0a7b: mov 4ch,#1 mov 5eh,#0ch mov 5fh,#1 mov 59h,#4 mov 6fh,#0 mov 4dh,#0ffh anl 6bh,#0bfh ret ; X0a91: mov a,65h anl a,#1fh jnz X0ac0 mov a,64h anl a,#21h jnz X0ac0 mov a,68h anl a,#1 jnz X0ac0 mov a,69h anl a,#19h jnz X0ac0 mov a,72h xrl a,#0ffh jz X0ac0 mov a,73h xrl a,#0ffh jz X0ac0 mov 6fh,#0ffh orl 64h,#40h orl 67h,#40h sjmp X0ac6 ; X0ac0: mov 6fh,#0ffh anl 56h,#0bfh X0ac6: ret ; X0ac7: mov 4ch,#1 mov 5eh,#8 mov 5fh,#1 mov 59h,#4 orl 6bh,#40h mov 6dh,#0ffh mov 4dh,#0ffh ret ; X0add: mov a,6fh xrl a,#0ffh jz X0aee mov a,25h anl a,#40h jz X0b21 orl 56h,#40h ajmp X0b21 ; X0aee: mov a,64h anl a,#40h jnz X0b21 mov a,69h anl a,#40h jnz X0b21 mov a,65h anl a,#1fh jnz X0b21 mov a,64h anl a,#21h jnz X0b21 mov a,68h anl a,#1 jnz X0b21 mov a,69h anl a,#19h jnz X0b21 mov a,72h xrl a,#0ffh jz X0b21 mov a,73h xrl a,#0ffh jz X0b21 mov 6fh,#0 X0b21: ret ; X0b22: anl 64h,#0fdh anl 66h,#0feh ret ; X0b29: orl 64h,#2 ret ; X0b2d: anl 65h,#0fdh anl 56h,#0fdh anl 64h,#0fdh anl 66h,#0fdh anl 27h,#0fdh lcall X0ec3 lcall X0ee3 ret ; X0b43: orl 65h,#2 orl 27h,#2 lcall X0ec3 ret ; X0b4d: mov a,64h anl a,#40h jz X0b64 mov a,69h anl a,#40h jz X0b64 anl 56h,#0dfh lcall X0a6e mov 6fh,#0ffh ajmp X0b8f ; X0b64: mov a,65h anl a,#10h jz X0b72 anl 4bh,#0efh lcall X09f3 ajmp X0b8f ; X0b72: mov a,25h anl a,#20h jz X0b86 mov a,65h anl a,#8 jz X0b86 anl 4bh,#0f7h lcall X0db5 ajmp X0b8f ; X0b86: mov a,69h anl a,#58h jnz X0b8f orl 66h,#2 X0b8f: ret ; X0b90: mov tmod,#20h mov th1,#0f3h mov a,#40h orl tcon,a mov scon,#0feh orl tmod,#1 mov th0,#9eh mov tl0,#58h orl tcon,#10h setb ea setb et0 mov 53h,#0ffh orl 77h,#8 ljmp X0408 ; X0bb6: mov ie,#60h clr a mov r0,a anl p2,#0 clr p1.2 movx @r0,a setb p1.2 cpl a clr p1.0 movx @r0,a setb p1.0 clr p1.1 movx @r0,a setb p1.1 clr a mov 25h,a mov 26h,a mov 27h,a mov 28h,a mov 29h,a mov 70h,a mov 45h,a mov 42h,a mov 43h,a mov 41h,a mov 46h,a mov 56h,a mov 4bh,a mov 4fh,a mov 52h,a mov 5ch,a mov 5dh,a mov 48h,a mov 49h,a mov 5eh,a mov 5fh,a mov 60h,a mov 61h,a mov 62h,a mov 63h,a mov 57h,a mov 58h,a mov 4dh,a mov 4eh,a mov 50h,a mov 55h,a mov 4ah,a mov 64h,a mov 65h,a mov 20h,a mov 21h,a mov 22h,a mov 23h,a mov 24h,a mov 51h,a mov 47h,a mov 54h,a mov 44h,a mov 4ch,a mov 53h,a mov 59h,a mov 5ah,a mov 5bh,a mov 66h,a mov 67h,a mov 68h,a mov 69h,a mov 6ah,a mov 6bh,a mov 6dh,a mov 6eh,a mov 6fh,a mov 6ch,a mov 71h,a mov 72h,a mov 73h,a mov 74h,a mov 75h,a mov 76h,a mov 77h,a mov 78h,a mov 79h,a mov 7ah,a mov r1,#5 X0c59: mov a,#3ch add a,r1 clr a mov @r0,a djnz r1,X0c59 mov r1,#12h X0c62: mov a,#2ah add a,r1 mov r0,a clr a mov @r0,a djnz r1,X0c62 mov r0,#0 mov r1,#0 mov r2,#0 mov r3,#0 mov r4,#0 mov r5,#0 mov r6,#0 mov r7,#0 mov b,#0 ret ; X0c7e: mov a,65h anl a,#1fh jz X0ce1 mov a,65h jnb acc.1,X0cb1 mov a,25h jnb acc.1,X0c9c jnb acc.0,X0ca1 mov a,74h xrl a,#0ffh jz X0cb1 orl 56h,#2 sjmp X0cb1 ; X0c9c: mov a,64h jb acc.1,X0ca6 X0ca1: anl 56h,#0fdh sjmp X0cb1 ; X0ca6: mov a,68h jb acc.0,X0ca1 mov a,72h xrl a,#0ffh jz X0ca1 X0cb1: mov a,6ch xrl a,#0ffh jz X0ce1 mov a,65h anl a,#8 jz X0ccd mov a,25h anl a,#10h jz X0cc8 orl 56h,#8 sjmp X0ce1 ; X0cc8: anl 56h,#0f7h sjmp X0ce1 ; X0ccd: mov a,65h anl a,#10h jz X0ce1 mov a,25h anl a,#8 jz X0cde orl 56h,#10h sjmp X0ce1 ; X0cde: anl 56h,#0efh X0ce1: ret ; X0ce2: mov a,4bh jb acc.6,X0cec anl 46h,#0bfh sjmp X0cef ; X0cec: orl 46h,#40h X0cef: mov a,4bh jb acc.3,X0cf9 anl 46h,#0f7h sjmp X0cfc ; X0cf9: orl 46h,#8 X0cfc: mov a,4bh jb acc.4,X0d06 anl 46h,#0efh sjmp X0d09 ; X0d06: orl 46h,#10h X0d09: mov a,26h anl a,#2 jnz X0d14 anl 46h,#0fdh sjmp X0d16 ; X0d14: orl 46h,a X0d16: mov a,25h anl a,#4 jnz X0d21 anl 56h,#0fbh sjmp X0d23 ; X0d21: orl 56h,a X0d23: lcall X0add mov a,4bh jnb acc.0,X0d38 mov a,25h jnb acc.0,X0d35 orl 46h,#1 sjmp X0d3b ; X0d35: anl 4bh,#0feh X0d38: anl 46h,#0feh X0d3b: mov a,48h xrl a,#0ffh jz X0d59 mov a,73h xrl a,#0ffh jz X0d59 mov a,4bh jnb acc.2,X0d5c mov a,25h jnb acc.0,X0d59 jnb acc.2,X0d59 orl 56h,#1 sjmp X0d5c ; X0d59: anl 4bh,#0fbh X0d5c: lcall X0c7e ret ; X0d60: mov a,51h xrl a,#0ffh jnz X0d6f mov a,70h xrl a,#9 jnz X0d6f lcall X0258 X0d6f: anl 64h,#0f7h anl 67h,#0f7h ret ; X0d76: anl 6bh,#0f7h mov 5eh,#24h mov 5fh,#1 mov 59h,#4 mov 4ch,#1 mov 4dh,#0ffh mov 74h,#0 ret ; X0d8c: mov a,51h xrl a,#0ffh jnz X0d9b mov a,70h xrl a,#0ah jnz X0d9b lcall X0258 X0d9b: orl 67h,#8 orl 64h,#8 ret ; X0da2: mov 4ch,#1 mov 5eh,#20h mov 5fh,#1 mov 59h,#4 mov 4dh,#0ffh orl 6bh,#8 ret ; X0db5: mov a,51h xrl a,#0ffh jnz X0dc4 mov a,70h xrl a,#9 jnz X0dc4 lcall X0258 X0dc4: anl 65h,#0f7h anl 64h,#0f7h anl 56h,#0f7h anl 67h,#0f7h anl 27h,#0bfh lcall X0ec3 mov a,65h jnb acc.1,X0de5 mov a,64h jnb acc.1,X0de5 mov a,66h jnb acc.4,X0de8 X0de5: anl 66h,#0efh X0de8: mov 74h,#0 ret ; X0dec: mov a,68h jb acc.0,X0e25 mov a,66h jb acc.0,X0e32 mov a,64h jb acc.0,X0e32 mov a,69h jb acc.0,X0e32 mov a,65h jb acc.4,X0e32 mov a,69h jnb acc.6,X0e1a mov a,64h jnb acc.6,X0e1a anl 56h,#0bfh lcall X0a6e mov 6fh,#0ffh sjmp X0e35 ; X0e1a: orl 65h,#8 orl 27h,#40h lcall X0ec3 sjmp X0e35 ; X0e25: mov a,25h jb acc.5,X0e32 anl 66h,#0feh orl 66h,#10h sjmp X0e35 ; X0e32: anl 4bh,#0f7h X0e35: ret ; X0e36: dec 43h mov a,42h add a,43h xch a,r0 mov a,@r0 inc r0 mov @r0,a mov a,43h jnz X0e36 ret ; X0e45: mov a,51h cjne a,#0,X0e93 mov 51h,#0ffh mov 42h,#2ah mov a,4ch xrl a,#1 jnz X0e61 mov 5ch,5eh mov 5dh,5fh mov 43h,59h sjmp X0e85 ; X0e61: mov a,4ch xrl a,#2 jnz X0e72 mov 5ch,60h mov 5dh,61h mov 43h,5ah sjmp X0e85 ; X0e72: mov a,4ch xrl a,#3 jnz X0e96 mov 5ch,62h mov 5dh,63h mov 43h,5bh sjmp X0e85 ; sjmp X0e93 ; X0e85: lcall X0879 lcall X1299 lcall X0e97 mov 2ah,a mov 41h,43h X0e93: lcall X0efc X0e96: ret ; X0e97: mov b,#0 mov 41h,43h X0e9d: mov a,42h add a,41h xch a,r0 mov a,b xrl a,@r0 mov b,a dec 41h mov a,41h jnz X0e9d mov a,b cpl a clr acc.7 mov b,a mov a,psw anl a,#1 jz X0ec0 mov a,b setb acc.7 mov b,a X0ec0: mov a,b ret ; X0ec3: mov r0,#0 mov a,27h clr p1.2 movx @r0,a setb p1.2 ret ; X0ecd: mov r0,#0 mov a,28h cpl a clr p1.0 movx @r0,a setb p1.0 ret ; X0ed8: mov r0,#0 mov a,29h cpl a clr p1.1 movx @r0,a setb p1.1 ret ; X0ee3: mov a,51h xrl a,#0ffh jnz X0ef8 mov a,70h xrl a,#3 jnz X0ef8 lcall X0258 orl 67h,#20h mov 72h,#0ffh X0ef8: anl 66h,#0feh ret ; X0efc: mov a,41h cjne a,#0ffh,X0f06 mov 52h,#0ffh sjmp X0f10 ; X0f06: mov a,42h add a,41h xch a,r0 mov a,@r0 mov sbuf,a dec 41h X0f10: ret ; X0f11: clr es push psw push acc push rb0r0 push rb0r1 push rb0r2 mov a,scon anl a,#1 jz X0f3b mov a,sbuf mov r2,a clr ri mov a,psw anl a,#1 jnz X0f46 mov 43h,#4 mov 42h,#3ch lcall X0e36 mov 3ch,r2 sjmp X0f46 ; X0f3b: clr ti mov a,44h anl a,#0ffh jz X0f46 lcall X0e45 X0f46: pop rb0r2 pop rb0r1 pop rb0r0 pop acc pop psw setb es reti ; X0f53: mov a,53h xrl a,#0ffh jnz X0f5e mov 5eh,#44h sjmp X0f7f ; X0f5e: mov a,6bh jb acc.2,X0f76 mov a,77h jb acc.2,X0f6d orl 77h,#4 sjmp X0f8e ; X0f6d: mov a,7ah clr c subb a,#3ch jc X0f8e sjmp X0f79 ; X0f76: anl 77h,#0fbh X0f79: mov 7ah,#0 mov 5eh,#38h X0f7f: mov 5fh,#1 mov 59h,#4 mov 4ch,#1 mov 4dh,#0ffh orl 6ah,#4 X0f8e: ret ; X0f8f: lcall X0899 mov a,54h xrl a,#51h jnz X0fe2 mov a,40h xrl a,#73h jnz X0fe2 mov a,3fh xrl a,#53h jnz X0fe2 mov a,3eh xrl a,#58h jz X0fc0 lcall X069b mov a,6ch xrl a,#0ffh jnz X0fd5 mov a,3eh jb acc.4,X0fd5 mov 6ch,#0 mov 71h,#0ffh sjmp X0fd5 ; X0fc0: mov 53h,#0 anl 77h,#0cfh mov 47h,#0 mov 27h,#0 mov 28h,#0 lcall X0ec3 lcall X0ecd X0fd5: mov 55h,#0 mov 57h,#0 mov 58h,#0 dec 4ch sjmp X1028 ; X0fe2: mov a,55h xrl a,#0ffh jz X0fed mov 55h,#0ffh sjmp X1038 ; X0fed: mov a,57h xrl a,#7 jnz X1038 mov 55h,#0 mov 57h,#0 inc 58h mov a,58h xrl a,#6 jnz X1028 mov 58h,#0 mov a,53h xrl a,#0ffh jnz X1011 orl 77h,#20h clr p1.4 sjmp X1028 ; X1011: lcall X0bb6 setb ea setb et0 orl 77h,#20h clr p1.4 lcall X1285 mov 53h,#0ffh orl 77h,#8 sjmp X1038 ; X1028: orl 77h,#1 mov 3dh,#0 mov a,4ch xrl a,#0 jz X1038 clr ren clr p1.3 X1038: ret ; X1039: mov a,26h anl a,#7dh mov r6,a xrl a,4ah jnz X1045 ljmp X10f6 ; X1045: lcall X12b9 mov a,50h xrl a,#0ffh jnz X1051 ljmp X10f9 ; X1051: mov a,r6 anl a,#1 mov r0,a xrl a,#1 jnz X1072 mov a,4bh anl a,#1 xrl a,r0 jnz X1069 mov a,4bh clr acc.0 mov 4bh,a ljmp X10f6 ; X1069: mov a,4bh setb acc.0 mov 4bh,a ljmp X10f6 ; X1072: mov a,r6 anl a,#4 mov r0,a xrl a,#4 jnz X1093 mov a,4bh anl a,#4 xrl a,r0 jnz X108a mov a,4bh clr acc.2 mov 4bh,a ljmp X10f6 ; X108a: mov a,4bh setb acc.2 mov 4bh,a ljmp X10f6 ; X1093: mov a,r6 anl a,#8 mov r0,a xrl a,#8 jnz X10b4 mov a,4bh anl a,#8 xrl a,r0 jnz X10ab mov a,4bh clr acc.3 mov 4bh,a ljmp X10f6 ; X10ab: mov a,4bh setb acc.3 mov 4bh,a ljmp X10f6 ; X10b4: mov a,r6 anl a,#10h mov r0,a xrl a,#10h jnz X10d5 mov a,4bh anl a,#10h xrl a,r0 jnz X10cc mov a,4bh clr acc.4 mov 4bh,a ljmp X10f6 ; X10cc: mov a,4bh setb acc.4 mov 4bh,a ljmp X10f6 ; X10d5: mov a,r6 jnb acc.5,X10ec mov a,77h jb acc.1,X10ec inc 79h mov a,79h clr c subb a,#0ah jc X10f6 mov 79h,#0 sjmp X10f6 ; X10ec: mov a,r6 jnb acc.6,X10f6 mov a,4bh cpl acc.6 mov 4bh,a X10f6: mov a,r6 mov 4ah,a X10f9: ret ; X10fa: clr et0 mov th0,#9eh mov tl0,#58h push psw push acc push rb0r0 push rb0r1 push rb0r2 mov a,p1 mov r1,a orl p1,#7 mov a,55h xrl a,#0ffh jnz X111a inc 57h X111a: mov r0,#0 clr p1.2 movx a,@r0 setb p1.2 cpl a mov r2,a clr p1.1 movx a,@r0 setb p1.1 mov r3,a mov a,20h xrl a,r2 jnz X1133 mov 25h,20h sjmp X1135 ; X1133: mov 20h,r2 X1135: mov a,21h xrl a,r3 jnz X113f mov 26h,21h sjmp X1141 ; X113f: mov 21h,r3 X1141: mov a,48h xrl a,#0ffh jnz X115d inc 22h mov a,22h cjne a,#28h,X115d mov 22h,#0 anl 4bh,#0fbh anl 56h,#0feh mov 48h,#0 mov 73h,#0ffh X115d: mov a,49h cjne a,#0ffh,X1172 inc 23h mov a,23h cjne a,#8,X1172 mov 23h,#0 mov a,65h cpl acc.5 mov 65h,a X1172: mov a,6dh cjne a,#0ffh,X1187 inc 6eh mov a,6eh cjne a,#1eh,X1187 mov 6dh,#0 mov 6eh,#0 anl 56h,#0bfh X1187: mov a,75h cjne a,#0ffh,X119f inc 76h mov a,76h cjne a,#8,X119f mov 76h,#0 mov a,27h cpl acc.4 mov 27h,a lcall X0ec3 X119f: mov a,77h jnb acc.0,X11a6 inc 78h X11a6: mov a,77h jnb acc.5,X11ae lcall X094a X11ae: mov a,77h jnb acc.2,X11b5 inc 7ah X11b5: mov p1,r1 pop rb0r2 pop rb0r1 pop rb0r0 pop acc pop psw setb et0 reti ; X11c4: anl 28h,#0 lcall X0ecd anl 29h,#0fch lcall X0ed8 mov a,79h cjne a,#0,X11de orl 28h,#1 lcall X0ecd ljmp X1252 ; X11de: mov a,79h cjne a,#1,X11ec orl 28h,#2 lcall X0ecd ljmp X1252 ; X11ec: mov a,79h cjne a,#2,X11f9 orl 28h,#4 lcall X0ecd sjmp X1252 ; X11f9: mov a,79h cjne a,#3,X1206 orl 28h,#8 lcall X0ecd sjmp X1252 ; X1206: mov a,79h cjne a,#4,X1213 orl 28h,#10h lcall X0ecd sjmp X1252 ; X1213: mov a,79h cjne a,#5,X1220 orl 28h,#20h lcall X0ecd sjmp X1252 ; X1220: mov a,79h cjne a,#6,X122d orl 28h,#40h lcall X0ecd sjmp X1252 ; X122d: mov a,79h cjne a,#7,X123a orl 28h,#80h lcall X0ecd sjmp X1252 ; X123a: mov a,79h cjne a,#8,X1247 orl 29h,#1 lcall X0ed8 sjmp X1252 ; X1247: mov a,79h cjne a,#9,X1262 orl 29h,#2 lcall X0ed8 X1252: mov a,65h jnb acc.5,X125c orl 29h,#4 sjmp X125f ; X125c: anl 29h,#0fbh X125f: lcall X0ed8 X1262: ret ; X1263: mov 4ch,#1 mov 5eh,#1ch mov 5fh,#1 mov 59h,#4 anl 69h,#0fdh anl 67h,#0fdh mov 4dh,#0ffh mov 73h,#0 mov 74h,#0 anl 27h,#0fah lcall X0ec3 ret ; X1285: mov r6,#0bh mov r7,#0ffh X1289: mov a,#0ffh X128b: dec a jnz X128b dec r7 mov a,r7 cjne a,#0,X1289 dec r6 mov a,r6 cjne a,#0,X1289 ret ; X1299: mov 41h,43h X129c: mov a,42h add a,41h xch a,r0 mov a,@r0 clr acc.7 mov b,a mov a,psw anl a,#1 jz X12b2 mov a,b setb acc.7 mov b,a X12b2: mov a,b mov @r0,a djnz 41h,X129c ret ; X12b9: mov a,r6 anl a,#0fdh mov b,a mov r0,#8 mov 4eh,#0 mov 50h,#0 X12c6: mov a,b rr a mov b,a anl a,#1 jz X12dc mov a,4eh cjne a,#0ffh,X12d9 mov 50h,#0ffh sjmp X12e0 ; X12d9: mov 4eh,#0ffh X12dc: dec r0 cjne r0,#0,X12c6 X12e0: ret ; X12e1: mov r4,#1 X12e3: mov a,#3ch add a,r4 mov r1,a mov a,@r1 clr acc.7 mov @r1,a inc r4 cjne r4,#5,X12e3 ret ; org 1800h ; push psw setb f0 sjmp X180a ; push psw clr f0 X180a: jbc tr0,X1811 clr rs0 sjmp X1813 ; X1811: setb rs0 X1813: jbc tr1,X181a clr rs1 sjmp X181f ; X181a: setb rs1 sjmp X181f ; X181e: movc a,@a+pc X181f: sjmp X181f ; X1821: sjmp X1821 ; ajmp X1841 ; ajmp X1845 ; ajmp X1850 ; ajmp X185a ; ajmp X184a ; ajmp X1868 ; ajmp X186c ; ajmp X1870 ; ajmp X1881 ; ajmp X1885 ; ajmp X18a1 ; ajmp X18af ; ajmp X18e2 ; ajmp X18b5 ; ajmp X18d7 ; X1841: mov a,#0 ajmp X181f ; X1845: mov dptr,#X0000 ajmp X181f ; X184a: pop acc push acc ajmp X181e ; X1850: dec sp pop acc push acc inc sp ajmp X181e ; X185a: dec sp dec sp pop acc push acc inc sp inc sp ajmp X181e ; X1868: mov a,rb0r0 ajmp X181e ; X186c: setb 20h.0 ajmp X181f ; X1870: mov dptr,#X0000 clr a movx a,@dptr mov b,a inc dptr clr a movx a,@dptr mov dph,b mov dpl,a ajmp X18de ; X1881: movx @dptr,a inc dptr ajmp X181f ; X1885: dec sp pop b pop acc clr c jb f0,X1893 subb a,#6 sjmp X1895 ; X1893: subb a,#7 X1895: jnc X1899 dec b X1899: push acc push b inc sp ajmp X181f ; X18a1: dec sp dec sp dec sp push dpl push dph inc sp ajmp X181f ; X18af: dec sp push acc ajmp X181f ; X18b5: nop mov rb0r0,#0 nop mov rb0r0,#0 nop mov rb0r0,#0 nop mov rb0r0,#0 nop mov rb0r0,#0 nop mov rb0r0,#0 nop mov rb0r0,#0 nop mov rb0r0,#0 ajmp X181f ; X18d7: mov dph,rb0r0 nop mov dpl,rb0r0 X18de: clr a movc a,@a+dptr ajmp X181f ; X18e2: jnb rs0,X18e7 setb tr0 X18e7: jnb rs1,X18ec setb tr1 X18ec: jb f0,X18f2 pop psw ret ; X18f2: pop psw setb ea ret ; ; Register/Memory Equates ; rb0r0 equ 0 rb0r1 equ 1 rb0r2 equ 2 ; ; 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 ; X0177 equ 177h X0188 equ 188h X01a4 equ 1a4h X01bf equ 1bfh X01c0 equ 1c0h X01c3 equ 1c3h X01e1 equ 1e1h X01e4 equ 1e4h X01f6 equ 1f6h X01f9 equ 1f9h X026e equ 26eh ; end ;