poreboval bych udelat rezidenta v DOSu, kterej na stisk urcity klavesy (nebo kombinace - napr. CRTL+A) posle na seriovej port nejakou danou sekvenci, jak na to?
Printable View
poreboval bych udelat rezidenta v DOSu, kterej na stisk urcity klavesy (nebo kombinace - napr. CRTL+A) posle na seriovej port nejakou danou sekvenci, jak na to?
v pripade vyssi slozitosti bych i nejake dobre dusi neco zaplatil
Tak na to potrebujes assembler a v tom su teda lama.
Ale melo by to jit nejak takhle:
Ulozis si 4byty do promenne OLD z adresy 0000:0084.
Vytvoris si novou obsluznou fci preruseni int 21h.
Zaregistrujes si ji na adrese 0000:0084 tim, ze tam zkopirujes 32bitovou adresu.
Tim ti budou veskere pozadavky vsech programu na dos sluzby chodit na tvoju obsluznu fci. Porovnas AH(cislo sluzby) s cislem sluzby cteni znaku a pokud souhlasi pak posles nejake ty blbosti seriovym portem.
Vsechno ostatni presmerujes pomoci stare adresy co mas ulo
zenou v OLD.
Jak na ten seriovy port nevim, odkazuju te na dokumentaci v Sysmanovi nebo Athelpu.
dybys potreboval, mam zdrojaky par jednoduchyc rezidentu v pascalu, slo by to predelat...
no tak rezidenta reagujiciho na stisk klavesy bych uz snad mel, ted jeste to posilani prikazu na COM.