;Made by xiexiaodong 2004.1.17 ;Copyright by szyftech 2004.1.17 ;www.yofeng.com ;******************************************************** org 0000h ajmp X0030 ;2 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 ljmp X038e ;3 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 X0030: mov sp,#60h ;3 mov 38h,#00h ;3 mov dptr,#01fbh ;3 acall X0314 ;2 setb 01h ;2 mov a,tmod ;2 setb acc.0 ;2 clr acc.1 ;2 mov tmod,a ;2 mov a,8eh ;2 setb acc.7 ;2 mov 8eh,a ;2 setb ea ;2 X004d: mov r2,#08h ;2 mov r3,#08h ;2 mov r4,#08h ;2 mov r5,#08h ;2 mov r6,#08h ;2 mov r7,#08h ;2 mov 41h,#08h ;3 mov 42h,#08h ;3 X005f: mov r0,#0ah ;2 X0061: setb p1.7 ;2 jnb p1.7,X005f ;3 setb p1.6 ;2 jnb p1.6,X005f ;3 djnz r0,X0061 ;2 X006d: jb p1.7,X006d ;3 X0070: jb p1.6,X0070 ;3 X0073: jnb p1.6,X0073 ;3 rlc a ;1 mov c,p1.7 ;2 mov acc.0,c ;2 X007b: jb p1.6,X007b ;3 djnz r2,X0073 ;2 mov 21h,a ;2 X0082: jnb p1.6,X0082 ;3 nop ;1 X0086: jb p1.6,X0086 ;3 X0089: jnb p1.6,X0089 ;3 rlc a ;1 mov c,p1.7 ;2 mov acc.0,c ;2 X0091: jb p1.6,X0091 ;3 djnz r3,X0089 ;2 mov 22h,a ;2 X0098: jnb p1.6,X0098 ;3 nop ;1 X009c: jb p1.6,X009c ;3 X009f: jnb p1.6,X009f ;3 rlc a ;1 mov c,p1.7 ;2 mov acc.0,c ;2 X00a7: jb p1.6,X00a7 ;3 djnz r4,X009f ;2 mov 23h,a ;2 X00ae: jnb p1.6,X00ae ;3 nop ;1 X00b2: jb p1.6,X00b2 ;3 X00b5: jnb p1.6,X00b5 ;3 rlc a ;1 mov c,p1.7 ;2 mov acc.0,c ;2 X00bd: jb p1.6,X00bd ;3 djnz r5,X00b5 ;2 mov 24h,a ;2 X00c4: jnb p1.6,X00c4 ;3 nop ;1 X00c8: jb p1.6,X00c8 ;3 X00cb: jnb p1.6,X00cb ;3 rlc a ;1 mov c,p1.7 ;2 mov acc.0,c ;2 X00d3: jb p1.6,X00d3 ;3 djnz r6,X00cb ;2 mov 25h,a ;2 X00da: jnb p1.6,X00da ;3 nop ;1 X00de: jb p1.6,X00de ;3 X00e1: jnb p1.6,X00e1 ;3 rlc a ;1 mov c,p1.7 ;2 mov acc.0,c ;2 X00e9: jb p1.6,X00e9 ;3 djnz r7,X00e1 ;2 mov 26h,a ;2 mov a,21h ;2 anl a,#0fh ;2 mov 43h,a ;2 jz X0101 ;2 clr c ;1 subb a,#04h ;2 jnc X0101 ;2 clr p1.7 ;2 ajmp X0103 ;2 X0101: ajmp X004d ;2 X0103: jb 0ch,X011a ;3 mov a,43h ;2 cjne a,#01h,X010f ;3 clr p1.4 ;2 ajmp X012e ;2 X010f: cjne a,#02h,X0116 ;3 clr p1.2 ;2 ajmp X012e ;2 X0116: clr p3.1 ;2 ajmp X012e ;2 X011a: mov a,43h ;2 cjne a,#01h,X0123 ;3 setb p1.4 ;2 ajmp X012e ;2 X0123: cjne a,#02h,X012a ;3 setb p1.2 ;2 ajmp X012e ;2 X012a: setb p3.1 ;2 ajmp X012e ;2 X012e: mov a,22h ;2 jnz X013f ;2 mov a,23h ;2 jnz X013f ;2 mov a,24h ;2 clr c ;1 subb a,#01h ;2 jnz X013f ;2 ajmp X0211 ;2 X013f: mov a,23h ;2 clr c ;1 subb a,#02h ;2 mov a,22h ;2 subb a,#01h ;2 jnc X014c ;2 ajmp X0275 ;2 X014c: jnb 0eh,X0151 ;3 ajmp X02db ;2 X0151: mov 29h,#01h ;3 mov 2ah,#02h ;3 mov 2bh,#00h ;3 acall X034f ;2 jnb 0fh,X01a8 ;3 mov r5,#3ch ;2 mov 28h,#8dh ;3 mov 27h,#0f2h ;3 acall X021f ;2 mov a,22h ;2 jnz X0177 ;2 mov a,23h ;2 jnz X0177 ;2 mov a,24h ;2 jnz X0177 ;2 ajmp X01a0 ;2 X0177: acall X037d ;2 acall X030e ;2 setb p1.3 ;2 setb p1.5 ;2 setb p3.0 ;2 mov a,27h ;2 mov th0,a ;2 mov a,28h ;2 mov tl0,a ;2 setb tr0 ;2 setb et0 ;2 X018d: jb 01h,X018d ;3 setb 01h ;2 acall X0338 ;2 mov a,22h ;2 jnz X0177 ;2 mov a,23h ;2 jnz X0177 ;2 mov a,24h ;2 jnz X0177 ;2 X01a0: mov r5,#3ch ;2 acall X024a ;2 setb p1.7 ;2 ajmp X004d ;2 X01a8: mov 29h,#00h ;3 mov 2ah,25h ;3 mov 2bh,26h ;3 acall X034f ;2 mov r5,#3ch ;2 mov 28h,#8dh ;3 mov 27h,#0f2h ;3 acall X021f ;2 mov a,22h ;2 jnz X01cb ;2 mov a,23h ;2 jnz X01cb ;2 mov a,24h ;2 jnz X01cb ;2 ajmp X01f4 ;2 X01cb: acall X037d ;2 acall X030e ;2 setb p1.3 ;2 setb p1.5 ;2 setb p3.0 ;2 mov a,27h ;2 mov th0,a ;2 mov a,28h ;2 mov tl0,a ;2 setb tr0 ;2 setb et0 ;2 X01e1: jb 01h,X01e1 ;3 setb 01h ;2 acall X0338 ;2 mov a,22h ;2 jnz X01cb ;2 mov a,23h ;2 jnz X01cb ;2 mov a,24h ;2 jnz X01cb ;2 X01f4: mov r5,#3ch ;2 acall X024a ;2 mov 22h,#00h ;3 mov 23h,25h ;3 mov 24h,26h ;3 mov a,23h ;2 jnz X020b ;2 mov a,24h ;2 jnz X020b ;2 ajmp X020d ;2 X020b: ajmp X02a8 ;2 X020d: setb p1.7 ;2 ajmp X004d ;2 X0211: acall X037d ;2 acall X030e ;2 setb p1.3 ;2 setb p1.5 ;2 setb p3.0 ;2 setb p1.7 ;2 ajmp X004d ;2 X021f: acall X037d ;2 acall X030e ;2 setb p1.3 ;2 setb p1.5 ;2 setb p3.0 ;2 mov a,28h ;2 mov tl0,a ;2 mov a,27h ;2 mov th0,a ;2 setb tr0 ;2 setb et0 ;2 X0235: jb 01h,X0235 ;3 setb 01h ;2 mov a,28h ;2 clr c ;1 add a,#0fh ;2 mov 28h,a ;2 mov a,27h ;2 addc a,#00h ;2 mov 27h,a ;2 djnz r5,X021f ;2 ret ;1 X024a: ;******************************************************** acall X037d ;2 acall X030e ;2 setb p1.3 ;2 setb p1.5 ;2 setb p3.0 ;2 mov a,28h ;2 mov tl0,a ;2 mov a,27h ;2 mov th0,a ;2 setb tr0 ;2 setb et0 ;2 X0260: jb 01h,X0260 ;3 setb 01h ;2 mov a,28h ;2 clr c ;1 subb a,#0fh ;2 mov 28h,a ;2 mov a,27h ;2 subb a,#00h ;2 mov 27h,a ;2 djnz r5,X024a ;2 ret ;1 X0275: ;******************************************************** mov 28h,#5dh ;3 mov 27h,#0c2h ;3 X027b: acall X037d ;2 acall X030e ;2 setb p1.3 ;2 setb p1.5 ;2 setb p3.0 ;2 mov a,28h ;2 mov tl0,a ;2 mov a,27h ;2 mov th0,a ;2 setb tr0 ;2 setb et0 ;2 X0291: jb 01h,X0291 ;3 setb 01h ;2 acall X0338 ;2 mov a,22h ;2 jnz X027b ;2 mov a,23h ;2 jnz X027b ;2 mov a,24h ;2 jnz X027b ;2 setb p1.7 ;2 ajmp X004d ;2 X02a8: mov 28h,#8dh ;3 mov 27h,#0a2h ;3 X02ae: acall X037d ;2 acall X030e ;2 setb p1.3 ;2 setb p1.5 ;2 setb p3.0 ;2 mov a,28h ;2 mov tl0,a ;2 mov a,27h ;2 mov th0,a ;2 setb tr0 ;2 setb et0 ;2 X02c4: jb 01h,X02c4 ;3 setb 01h ;2 acall X0338 ;2 mov a,22h ;2 jnz X02ae ;2 mov a,23h ;2 jnz X02ae ;2 mov a,24h ;2 jnz X02ae ;2 setb p1.7 ;2 ajmp X004d ;2 X02db: mov 28h,#5dh ;3 mov 27h,#0c2h ;3 X02e1: acall X037d ;2 acall X030e ;2 setb p1.3 ;2 setb p1.5 ;2 setb p3.0 ;2 mov a,28h ;2 mov tl0,a ;2 mov a,27h ;2 mov th0,a ;2 setb tr0 ;2 setb et0 ;2 X02f7: jb 01h,X02f7 ;3 setb 01h ;2 acall X0338 ;2 mov a,22h ;2 jnz X02e1 ;2 mov a,23h ;2 jnz X02e1 ;2 mov a,24h ;2 jnz X02e1 ;2 setb p1.7 ;2 ajmp X004d ;2 X030e: mov r0,#09h ;2 X0310: djnz r0,X0310 ;2 nop ;1 ret ;1 X0314: ;******************************************************** mov r0,#14h ;2 X0316: mov r1,#32h ;2 X0318: mov r2,#0fah ;2 X031a: nop ;1 nop ;1 djnz r2,X031a ;2 djnz r1,X0318 ;2 djnz r0,X0316 ;2 ret ;1 ;******************************************************** X0323: db 78h ;1 db 16h ;1 X0325: nop ;1 djnz r0,X0325 ;2 ret ;1 ;******************************************************** X0329: db 78h ;1 db 02h ;1 X032b: mov r1,#0f0h ;2 X032d: nop ;1 djnz r1,X032d ;2 djnz r0,X032b ;2 mov r0,40h ;2 X0334: nop ;1 djnz r0,X0334 ;2 ret ;1 X0338: ;******************************************************** mov a,24h ;2 jz X033f ;2 dec 24h ;2 ret ;1 X033f: ;******************************************************** mov 24h,#09h ;3 mov a,23h ;2 jz X0349 ;2 dec 23h ;2 ret ;1 X0349: ;******************************************************** mov 23h,#09h ;3 dec 22h ;2 ret ;1 X034f: ;******************************************************** mov a,24h ;2 clr c ;1 subb a,2bh ;2 jnc X0360 ;2 mov a,24h ;2 clr c ;1 add a,#0ah ;2 clr c ;1 subb a,2bh ;2 inc 2ah ;2 X0360: mov 24h,a ;2 mov a,23h ;2 clr c ;1 subb a,2ah ;2 jnc X0373 ;2 mov a,23h ;2 clr c ;1 add a,#0ah ;2 clr c ;1 subb a,2ah ;2 inc 29h ;2 X0373: mov 23h,a ;2 mov a,22h ;2 clr c ;1 subb a,29h ;2 mov 22h,a ;2 ret ;1 X037d: ;******************************************************** mov a,43h ;2 cjne a,#02h,X0385 ;3 clr p1.3 ;2 ret ;1 X0385: ;******************************************************** cjne a,#01h,X038b ;3 clr p1.5 ;2 ret ;1 X038b: ;******************************************************** clr p3.0 ;2 ret ;1 X038e: ;******************************************************** clr tr0 ;2 clr et0 ;2 clr 01h ;2 reti ;1 ;******************************************************** end |