                MINI KURS PISANIA PROGRAMW TSR W ASEMBLERZE


0. WSTP

     Na  pocztku zapoznajmy si z podstawowym pojciem - czym waciwie jest
ten  TSR.  Ot  TSR  to  skrt  od Terminate and Stay Resident (ang.), czyli
"Zakocz   i   pozosta   rezydentem".   Mona   te  si  spotka  z  innymi
tumaczeniami,  ale  w  sumie  chodzi  o program, ktry po oddaniu sterowania
(czyli  po  powrocie  do  DOSu)  zostawia pewn cz swojego kodu w pamici.
Pojawia  si  pytanie: tylko po co zagraca pami niepotrzebnymi programami,
ktre  ju wykonay swoje zadanie ? Ot TSR prcz staej obecnoci w pamici
komputera  moe wykonywa pewne zadania w zalenoci od wyobrani autora - na
przykad  po  przechwyceniu  przerwania  zegara,  kod TSRa bdcy cay czas w
pamici  moe  zaj  si wywietlaniem aktualnego czasu w prawym grnym rogu
ekranu,  gdy  podstawimy  swoj  procedur pod przerwanie klawiatury - moemy
zmienia  kody znakw przekazywane na drodze klawiatura-edytor tekstu. Na tej
zasadzie  dziaaj  liczne  programy  udostpniajce  kody polskich znakw na
klawiaturze  i  ekranie.  I  tak  dalej,  przykady  mona mnoy - driver do
obsugi odtwarzacza kompaktw, TSR grajcy w tle muzyk, zmieniajcy czcionk
na ekranie czy te wikszy system, uaktywniany pewn kombinacj klawiszy, jak
np. SideKick lub dowolny rezydentny kalkulator. Wszystkie wymienione programy
maj  jedn  wspln  cech  -  instaluj si rezydentnie w pamici (czyli s
programami TSR).

     Wbrew  powszechnemu  przekonaniu pisanie programw rezydentnych nie jest
jedynie  domen  "rasowych"  programistw czy super-c00l-coderw, kady z nas
posugujcy   si   w   miar   dobrze  asemblerem  i  dysponujcy  potrzebn
dokumentacj  (jak  np.  spis  przerwa  BIOSu  i  DOSu)  moe  zabra si za
napisanie  TSRa.  Co  to  bdzie  ? Na pocztku pewnie zegar, w miar wzrostu
dowiadczenia moe z tego wyj dobry rezydentny edytor tekstw. Aha, jeszcze
o  tym,  co nam bdzie potrzebne: na pewno edytor tekstw (to chyba kady ma,
wystarczy dobry edytor z Nortona Commandera lub Dos Navigatora, ale mona te
uywa  bardziej  zaawansowanych  narzdzi,  ja preferuj edytor o dwicznej
nazwie:  bingo),  do  tego niezastpiony bdzie asembler (tasm lub masm) oraz
linker  (tlink lub link). W niektrych skomplikowanych przypadkach przyda si
te  util  o  nazwie:  exe2bin,  ale mona si bez niego obej. Ale do ju
tego wstpu, przystpmy do czci praktycznej.

     Jeszcze  jedno:  wszystkie  przytoczone  opisy  funkcji  DOSu  i  innych
przerwa (oczywicie po dokonaniu niezbdnych skrtw) zostay zaczerpnite z
ksiki  Andrzeja  Dudka  pod  tytuem: "Jak pisa wirusy", wydanie pierwsze,
Jelenia Gra 1993.
