Modu� ten stanowi bibliotek� podprogram闚 umo磧iwiaj帷ych
tworzenie struktur nak豉dkowych. Program g堯wny, z kt鏎ego podprogramy
nak豉dkowe b璠� wywo造wane, musi zawiera� deklaracj� modu逝 (uses
Overlay) oraz nast瘼uj帷e po niej deklaracje nak豉dek. W陰czenie
podprogram闚 nak豉dkowych do programu nast瘼uje po wywo豉niu {$O
nazwa_pliku.OVR}, gdzie nazwa _pliku.OVR jest nazw� pliku zawieraj帷ego
zestaw nak豉dek. Pami皻a� nale篡, aby wszystkie podprogramy, kt鏎e
pozostaj� aktywne po wywo豉niu podprogramu na- k豉dkowego, by造
kompilowane w zasi璕u dyrektywy {$F + }
Sta貫
kody b喚d闚 (patrz: Komunikaty b喚d闚):
ovrOK = 0; ovrlOError =-4;
ovrError = -1; ovrNoEMSDriver =-5;
ovrNotFound = -2; ovrNoEMSMemory =-6;
ovrNoMemory = -3;
Zmienne
OvrResult: Integer
W zmiennej jest przechowywany kod ewentualnego b喚du po wykonaniu
operacji nak豉dkowych (patrz: Kody b喚d闚).
Ovrinit (nazwa: string)-procedura
nazwa - nazwa pliku z nak豉dkami, z rozszerzeniem OVR
wynik: Zainicjowanie modu逝 Overlay i programu.
OvrlnitEMS-procedura
wynik: Je郵i komputer ma tzw. pami耩 rozszerzon� - umieszczenie
pliku wyr騜nionego w Ovrlnit w tej w豉郾ie pami璚i.
OvrSetBuf (roz: Longint)-procedura
roz - rozmiar bufora nak豉dek
wynik: Zmiana standardowej wielko軼i bufora nak豉dek na zadan�.
Procedura musi by� wykonana przed wszystkimi innymi procedurami
zarz康zaj帷ymi pami璚i� dynamiczn� w programie, ale po wykonaniu
Ovrlnit.
OvrGetBuf: Longint-funkcja
wynik: Wielko嗆 bufora nak豉dek liczona w bajtach.
OvrClearBuf-procedura
wynik: Oczyszczenie bufora nak豉dek. Po wykonaniu tej procedury
nie mo積a korzysta� z nak豉dek.
Printer
Modu� Printer
Modu� ten zawiera jedynie zmienn� plikow� typu Text, zwi您an�
z portem drukarki LPT1
Poni窺zy program demonstruje u篡cie modu逝 Printer - wyprowadza
na drukark� tekst "Krzychu"
uses Printer;
begin
Write(lst,'Krzychu');
end.
Drukarka b璠zie dzia豉豉 je瞠li jest ustawiona na dos-a.