org 256 ;--- NT/W2K patch ; mov ax,03h ; int 10h mov bx,0b800h mov es,bx cld xor di,di mov cx,128 alp push cx mov cx,204h asc rol bl,cl mov ax,300fh and al,bl add al,'0' cmp al,'9'+1 jc aok add al,'A'-'9'-1 aok stosw dec ch jnz asc pop cx mov al,'h' stosw mov al,' ' stosw stosw inc bx loop alp mov ax,cs mov bx,srv call exv push ax nop wai cmp byte [flg],1 jnz wai pop ax exv push es xor cx,cx mov es,cx cli xchg [es:36],bx xchg [es:38],ax sti pop es ret srv push ax push es push di mov ax,0b800h mov es,ax mov ah,5 in al,60h mov [cs:flg],al shl al,1 pushf mul ah inc ax mov di,ax popf mov al,31h jc rel mov al,1fh rel cld stosb inc di stosb pop di pop es mov al,20h out 20h,al pop ax iret flg db 0