Modu³ ten stanowi bibliotekê podprogramów umo¿liwiaj±cych
tworzenie struktur nak³adkowych. Program g³ówny, z którego podprogramy
nak³adkowe bêd± wywo³ywane, musi zawieraæ deklaracjê modu³u (uses
Overlay) oraz nastêpuj±ce po niej deklaracje nak³adek. W³±czenie
podprogramów nak³adkowych do programu nastêpuje po wywo³aniu {$O
nazwa_pliku.OVR}, gdzie nazwa _pliku.OVR jest nazw± pliku zawieraj±cego
zestaw nak³adek. Pamiêtaæ nale¿y, aby wszystkie podprogramy, które
pozostaj± aktywne po wywo³aniu podprogramu na- k³adkowego, by³y
kompilowane w zasiêgu dyrektywy {$F + }
Sta³e
kody b³êdów (patrz: Komunikaty b³êdów):
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³adkowych (patrz: Kody b³êdów).
Ovrinit (nazwa: string)-procedura
nazwa - nazwa pliku z nak³adkami, z rozszerzeniem OVR
wynik: Zainicjowanie modu³u Overlay i programu.
OvrlnitEMS-procedura
wynik: Je¶li komputer ma tzw. pamiêæ rozszerzon± - umieszczenie
pliku wyró¿nionego w Ovrlnit w tej w³a¶nie pamiêci.
OvrSetBuf (roz: Longint)-procedura
roz - rozmiar bufora nak³adek
wynik: Zmiana standardowej wielko¶ci bufora nak³adek na zadan±.
Procedura musi byæ wykonana przed wszystkimi innymi procedurami
zarz±dzaj±cymi pamiêci± dynamiczn± w programie, ale po wykonaniu
Ovrlnit.
OvrGetBuf: Longint-funkcja
wynik: Wielko¶æ bufora nak³adek liczona w bajtach.
OvrClearBuf-procedura
wynik: Oczyszczenie bufora nak³adek. Po wykonaniu tej procedury
nie mo¿na korzystaæ z nak³adek.
Printer
Modu³ Printer
Modu³ ten zawiera jedynie zmienn± plikow± typu Text, zwi±zan±
z portem drukarki LPT1
Poni¿szy program demonstruje u¿ycie modu³u Printer - wyprowadza
na drukarkê tekst "Krzychu"
uses Printer;
begin
Write(lst,'Krzychu');
end.
Drukarka bêdzie dzia³a³a je¿eli jest ustawiona na dos-a.