#make_COM# ; COM file is loaded at CS:0100h ; (the value of CS is set by Operating System) ORG 100h mov al,0ffh ;set Parallel Port D0-D7 high mov dx,0378h ;to power card reader out dx,al mov dx,0ffffh l4: call pause dec dx jnz l4 l1: mov dx,0379h in al,dx ;get new input mov new,al and al,20h ;check clock bit is low jnz l1 ;if not loop to l1 mov al,new ;get last input and al,10h ;check data bit jz zero one: mov ah,0eh mov al,'0' int 10h jmp l5 zero: mov ah,0eh mov al,'1' int 10h l5: mov dx,0379h in al,dx and al,20h jz l5 jmp l1 pause: push dx mov dx,0100h l3: dec dx jnz l3 pop dx ret new db 0