; ; Disassembled by: ; DASMx object code disassembler ; (c) Copyright 1996-2003 Conquest Consultants ; Version 1.40 (Oct 18 2003) ; ; File: ptr230.bin ; ; Size: 1024 bytes ; Checksum: 9F0A ; CRC-32: A30171BD ; ; Date: Thu Aug 02 00:49:58 2018 ; ; CPU: Intel 8048 (MCS-48 family) ; ; ; org 00000H ; jmp L0059 ; nop dis i jmp L005F ; L0006: nop nop djnz r1,L000C jmp L01FF L000C: jmp L01FD ; nop nop L0010: call L0020 mov a,#0F1H movp3 a,@a mov r1,a jmp L03D3 ; nop nop nop nop nop nop nop nop L0020: inc r0 mov a,r0 xrl a,#028H jz L002D mov a,r0 xrl a,#030H jz L0033 jmp L0035 ; L002D: mov r0,#020H nop nop jmp L0035 ; L0033: mov r0,#028H L0035: in a,p2 anl a,#0F0H mov r1,a mov a,@r0 anl a,#00FH orl a,r1 outl p2,a ret ; L003F: dis tcnti mov a,#078H mov r1,a L0043: mov a,#0F6H mov t,a strt t L0047: jtf L004B jmp L0047 ; L004B: stop tcnt djnz r1,L0043 ret L004F: jmp L02A0 ; nop L0052: clr f0 clr a mov r5,a jmp L006A ; nop nop L0059: jni L005F mov r6,#082H jmp L0061 ; L005F: mov r6,#002H L0061: in a,p2 anl a,#010H rl a rl a orl a,r6 mov r6,a jmp L0052 ; L006A: mov r0,#020H mov @r0,#00EH inc r0 mov @r0,#01CH inc r0 mov @r0,#00DH inc r0 mov @r0,#019H inc r0 mov @r0,#00BH inc r0 mov @r0,#013H inc r0 mov @r0,#007H inc r0 mov @r0,#016H inc r0 mov @r0,#016H inc r0 mov @r0,#007H inc r0 mov @r0,#013H inc r0 mov @r0,#00BH inc r0 mov @r0,#019H inc r0 mov @r0,#00DH inc r0 mov @r0,#01CH inc r0 mov @r0,#00EH mov r0,#020H anl p2,#0FEH L009F: in a,p1 jb0 L00A4 jmp L00F7 ; L00A4: mov a,r6 jb0 L00A9 jmp L0101 ; L00A9: mov a,r6 jb7 L00AE jmp L00B0 L00AE: jmp L0109 ; L00B0: mov a,r6 jb6 L00B5 jmp L013E ; L00B5: in a,p1 anl a,#006H jnz L00BC jmp L014A ; L00BC: xrl a,#006H jnz L00C4 nop nop jmp L014A ; L00C4: orl p2,#020H mov a,r6 jb7 L00CE in a,p1 jb2 L00CE jmp L0162 ; L00CE: nop mov a,r0 anl a,#008H jnz L00D6 jmp L00DE ; L00D6: mov a,r0 cpl a anl a,#00FH add a,#020H mov r0,a nop L00DE: nop mov a,r6 jb1 L00E4 jmp L00E6 L00E4: jmp L01C6 ; L00E6: mov a,r6 orl a,#002H mov r6,a L00EA: mov a,r6 jb5 L00E4 anl p2,#0DFH call L003F orl p2,#020H mov r2,#0E0H jmp L01C6 ; L00F7: orl p2,#0C0H anl p2,#0DFH mov a,r6 anl a,#0DEH mov r6,a jmp L009F ; L0101: anl p2,#0BFH call L003F mov r2,#0E0H jmp L00A9 ; L0109: in a,p1 jb2 L010E jmp L00B0 ; L010E: anl p2,#0DFH orl p2,#040H call L003F orl p2,#020H anl p1,#02FH orl p1,#01FH mov a,r0 jb3 L011F jmp L0121 L011F: jmp L0128 ; L0121: mov a,r0 cpl a anl a,#00FH add a,#020H mov r0,a L0128: call L0020 jmp L017E ; L012C: mov a,r6 anl a,#0DFH mov r6,a L0130: anl p2,#09FH orl p1,#0FFH anl p1,#0EFH call L003F mov a,r6 anl a,#0FCH mov r6,a jmp L00B0 ; L013E: in a,p1 jb1 L0143 jmp L014A ; L0143: orl p2,#020H in a,p1 jb2 L0162 jmp L00CE ; L014A: anl p2,#0DFH jnt0 L0150 jmp L0155 ; L0150: clr f0 orl p2,#080H jmp L009F ; L0155: jf0 L015E anl p2,#07FH mov r2,#0E0H cpl f0 jmp L03A6 ; L015E: jnt1 L0162 jmp L00CE ; L0162: nop mov a,r0 anl a,#008H jz L016A jmp L0172 ; L016A: mov a,r0 cpl a anl a,#00FH add a,#020H mov r0,a nop L0172: nop mov a,r6 jb1 L0178 jmp L01C6 ; L0178: mov a,r6 anl a,#0FDH mov r6,a jmp L00EA ; L017E: in a,p1 jb2 L0188 mov a,r6 jb6 L0186 jmp L018D L0186: jmp L0130 ; L0188: mov a,r6 jb6 L018D jmp L012C ; L018D: mov r4,#08EH in a,p1 jb3 L01AC dis tcnti clr a mov t,a strt t L0196: jtf L019A jmp L01B9 ; L019A: djnz r4,L01B9 stop tcnt mov a,r6 anl a,#0DFH mov r6,a L01A1: anl p2,#07FH anl p2,#0DFH L01A5: in a,p1 jb0 L01A5 orl p2,#080H jmp L0130 ; L01AC: dis tcnti stop tcnt mov a,#039H L01B0: dec a jz L01B5 jmp L01B7 L01B5: jmp L0128 L01B7: jmp L01B0 ; L01B9: in a,p1 jb3 L01BE jmp L01C2 ; L01BE: orl p2,#020H jmp L01AC ; L01C2: anl p2,#0DFH jmp L0196 ; L01C6: mov a,r6 jb0 L01CB jmp L01CD L01CB: jmp L0253 ; L01CD: anl p1,#0AFH orl p1,#00FH L01D1: in a,p1 jb3 L01D6 jmp L01D8 L01D6: jmp L0226 ; L01D8: stop tcnt anl p1,#0EFH movx a,@r0 ins a,bus outl bus,a orl p1,#01FH dis tcnti mov a,#0FAH mov t,a strt t L01E5: jtf L01E9 jmp L01E5 ; L01E9: anl p1,#0DFH orl p1,#01FH mov r4,#088H L01EF: stop tcnt mov a,#000H mov t,a strt t L01F4: call L0020 mov r1,#032H L01F8: in a,p1 jb3 L01FD jmp L023F L01FD: jmp L0006 ; L01FF: stop tcnt orl p1,#06FH mov a,#0FAH mov t,a strt t L0206: jtf L020A jmp L0206 ; L020A: stop tcnt anl p1,#0EFH movx a,@r0 ins a,bus outl bus,a orl p1,#00FH mov a,r6 orl a,#001H mov r6,a call L0020 call L0020 mov a,#0F4H mov t,a strt t L021E: jtf L0222 jmp L021E ; L0222: stop tcnt jmp L009F ; nop L0226: call L0020 dis tcnti mov a,#0E1H mov t,a strt t L022D: jtf L023D in a,p1 anl a,#006H jz L0222 xrl a,#006H jz L0222 in a,p1 jb0 L022D jmp L0222 L023D: jmp L01D1 ; L023F: djnz r1,L0249 jtf L0245 jmp L01F4 ; L0245: djnz r4,L024B jmp L024D L0249: jmp L01F8 L024B: jmp L01EF ; L024D: mov a,r6 orl a,#020H mov r6,a jmp L01A1 ; L0253: dis tcnti mov r4,#08EH mov r7,#00FH clr a mov t,a strt t L025B: call L0020 mov a,r2 movp3 a,@a mov r3,a mov a,r2 cpl a add a,#0F1H jz L0267 inc r2 L0267: mov a,r5 cpl a add a,#005H jnz L026F jmp L02E7 ; L026F: mov a,r5 add a,#000H jnz L0276 jmp L0280 ; L0276: mov a,r5 cpl a add a,#004H jnz L027E jmp L02D6 L027E: jmp L02A0 ; L0280: anl p1,#0AFH orl p1,#00FH nop nop nop nop L0288: in a,p1 jb3 L02AD nop anl p1,#0EFH movx a,@r0 ins a,bus outl bus,a orl p1,#01FH orl p1,#04FH L0295: inc r5 L0296: nop mov a,#002H L0299: dec a jnz L0299 djnz r3,L0296 jmp L02B5 ; L02A0: anl p1,#0DFH orl p1,#00FH mov a,#003H L02A6: dec a jnz L02A6 jmp L0295 jmp L004F ; L02AD: djnz r3,L02C2 L02AF: nop mov a,#00AH L02B2: dec a jnz L02B2 L02B5: djnz r7,L02BB mov r2,#0DEH mov r7,#00FH L02BB: mov a,r6 jb2 L02C0 jmp L02CF L02C0: jmp L0370 ; L02C2: jtf L02C6 jmp L0288 ; L02C6: djnz r4,L0288 L02C8: stop tcnt mov a,r6 orl a,#020H mov r6,a jmp L01A1 ; L02CF: mov a,r6 jb3 L02D4 jmp L025B L02D4: jmp L0329 ; L02D6: orl p1,#02FH mov a,#002H L02DA: dec a jnz L02DA anl p1,#0BFH orl p1,#00FH nop nop nop nop jmp L0295 ; L02E7: in a,p1 jb3 L02EC jmp L031B ; L02EC: anl p1,#0EFH orl p1,#04FH movx a,@r0 mov a,r6 jb6 L02FD jmp L030C ; nop nop nop nop nop nop nop L02FD: in a,p1 anl a,#006H jz L0311 xrl a,#006H jz L0311 L0306: mov a,r6 orl a,#004H mov r6,a jmp L0295 ; L030C: in a,p1 jb1 L0306 jmp L0311 ; L0311: jnt0 L0315 jmp L0306 ; L0315: mov a,r6 orl a,#008H mov r6,a jmp L0295 ; L031B: djnz r3,L031F jmp L02AF ; L031F: jtf L0323 jmp L02E7 ; L0323: djnz r4,L0327 jmp L02C8 L0327: jmp L02E7 ; L0329: mov a,@r0 jb4 L03C5 jmp L032E ; L032E: mov a,r6 jb4 L0333 jmp L033F ; L0333: mov a,#0C0H movp3 a,@a mov r1,a L0337: djnz r1,L033B jmp L0368 L033B: jmp L033D L033D: jmp L0337 ; L033F: mov a,#0C1H movp3 a,@a mov r1,a L0343: djnz r1,L0347 jmp L0368 L0347: jmp L0349 L0349: jmp L0343 ; L034B: mov a,r6 jb4 L0350 jmp L035C ; L0350: mov a,#0C2H movp3 a,@a mov r1,a L0354: djnz r1,L0358 jmp L03B4 L0358: jmp L035A L035A: jmp L0354 ; L035C: mov a,#0C3H movp3 a,@a mov r1,a L0360: djnz r1,L0364 jmp L03B4 L0364: jmp L0366 L0366: jmp L0360 ; L0368: mov r2,#0E0H mov a,r6 anl a,#0EFH mov r6,a jmp L0378 ; L0370: mov a,#0F0H nop mov r2,a jmp L0010 ; nop nop L0378: call L0020 call L0020 L037C: mov a,#0C4H movp3 a,@a mov r1,a L0380: djnz r1,L0384 jmp L0388 L0384: jmp L0386 L0386: jmp L0380 ; L0388: mov a,#0F6H add a,r7 jb7 L0391 jmp L038F L038F: jmp L039A ; L0391: mov a,r6 anl a,#0F3H mov r6,a clr a mov r5,a mov r7,a jmp L009F ; L039A: nop nop mov r2,#0DEH nop nop jmp L0391 ; nop nop nop nop L03A6: jnt1 L03AE mov a,r6 anl a,#0FDH mov r6,a jmp L015E ; L03AE: mov a,r6 orl a,#002H mov r6,a jmp L015E ; L03B4: mov a,r0 add a,#001H anl a,#007H xch a,r0 anl a,#0F8H orl a,r0 mov r0,a jmp L0368 ; addc a,r3 cpl f0 orl a,@r0 orl a,#011H L03C5: mov a,r0 add a,#0FEH anl a,#007H xch a,r0 anl a,#0F8H orl a,r0 mov r0,a call L0020 jmp L034B ; L03D3: djnz r1,L03D7 jmp L03DB L03D7: jmp L03D9 L03D9: jmp L03D3 L03DB: jmp L03F2 ; nop ; db 022H ; xch a,@r0 inc r5 inc r2 jtf L0312 movd a,p7 movd a,p4 ; db 00BH ; in a,p2 in a,p2 in a,p2 in a,p2 in a,p2 in a,p2 in a,p2 in a,p2 in a,p2 in a,p2 inc r3 L03F2: call L0020 mov a,r6 orl a,#010H mov r6,a jmp L037C ; mov a,r7 mov a,r7 mov a,r7 mov a,r7 mov a,r7 mov a,r7