Cha cháááá,
to Ti můžu poradit aby jsi ten ovladač disassembloval programem sourcer (bacha je to z r. 1990 ), hodil na to voko, připrogramoval funkci unloadingu, znova zkompiloval ... jak jednoduché.
http://data1.edisk.cz/stahni/13464/SR.ZIP_80.7kB.ht ml
Já tím kdysi (never more!) disassembloval nějakej rezidenťák na překlad kódování češtiny při tisku a upravoval pro specifické použití, zdrojáček je nádhera, dokocne okomentovanej ),něco jako:
;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
; SUBROUTINE
;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
sub_4 proc near
push ds
push es
push bx
mov bx,dx
mov ax,es
cmp ax,word ptr cs:data_7+2 ; (705D:0140=705Dh)
jne loc_15 ; Jump if not equal
mov dx,es:data_1e ; (0100:013E=3154h)
mov ds,es:data_2e ; (0100:0140=2036h)
mov ax,2517h
int 21h ; DOS Services ah=function 25h
; set intrpt vector al to ds:dx
clc ; Clear carry flag
mov word ptr es:data_3e,0FFFFh ; (0100:0195=2046h)
jmp short loc_16 ; (029A)
loc_15:
stc ; Set carry flag
mov bx,3F9h
loc_16:
mov dx,bx
pop bx
pop es
pop ds
retn
sub_4 endp
No tak konec srandy, že.