home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1999 June
/
Chip_1999-06_cd.bin
/
ctenari
/
Strach
/
NAPISYUP.DAT
< prev
next >
Wrap
INI File
|
1998-07-15
|
59KB
|
1,962 lines
[HlavniMenu]
;Jádro programu UceniTP7.PAS.
Menu: Hlavní nabídka.
A - System1.
B - System2.
C - System3.
D - System4.
E - System5.
F - .
G - CRT.
H - .
I - DOS1.
J - DOS2.
K - Konec programu.
L - Graph1.
M - Graph2.
N - Nápov╪da.
O - Graph3.
P - Graph4.
Q - .
R - Printer.
S - .
T - String.
U - .
V - Overlay.
W - .
X - .
Y - .
Z - VAS1DOS.
Zadejte reºim [A..Z]+Enter:
[Napoveda1]
Struƒná nápov╪da k programu.
Program UceniTP7.PAS slouºí k v∞uce správného pouºívání datov∞ch
typà,funkcí a procedur p²eddefinovan∞ch ve standardních jednot-
kách jazyka Turbo Pascal 7.0v.
V∞b╪r jednotky (n╪které jsou rozd╪leny do více ƒástí), se pro-
vede z Hlavního menu zadáním znaku A aº Z a kl. Enter, mimo tyto
klávesy:
N - vyvolá nápov╪du k programu.
K - ukonĒ program.
Z - provede návrát z jednotky do hlavního menu.
Funkce a procedury jsou se²azeny podle abecedy.
Struƒn∞ popis k nim je uveden spolu s jejich p²íklady pouºití.
Vstupní data se zapisují do dialogového okna (max. 255 zn.).
K editaci lze pouºít kl. Ins,Del,Backspace a τipky.
Enter - vstup dat ,ESC - zp╪t do menu.
[JeVAS1DOS]
;Menu jednotky UCTP7J01.PAS
Menu: Jednotka VAS1DOS.
A - Procedure Titulek.
B - Procedure Cas.
C - Procedure SysCas.
D - Procedure Prikaz.
E - Procedure Trylek.
F - Procedure PRadek(B1,B2).
G - Procedure Uklid.
H - Function Log.
I - .
J - .
K - .
L - .
M - .
N - Nápov╪da.
O - .
P - .
Q - .
R - .
S - .
T - .
U - .
V - .
W - .
X - .
Y - .
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
[JeSystem1]
;Menu jednotky UCTP7J03.PAS.
Menu: Jednotka System 1. ćst.
A - Input/Output.
B - InOutRes.
C - FileMode.
D - ErrorAddr/ExitCode,Proc.
E - Ovr...
F - FreeList/Heap...
G - SaveInt...
H - PrefixSeg/Seg...
I - StackLimit/RandSeed.
J - Test8087.
K - .
L - .
M - .
N - Nápov╪da.
O - .
P - .
Q - .
R - .
S - .
T - .
U - .
V - .
W - .
X - .
Y - .
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
[JeSystem2]
;Menu jednotky UCTP7J02.PAS.
Menu: Jednotka System 2. ćst.
A - Function Abs.
B - Function Addr.
C - Procedure Append.
D - Fuction ArcTan.
E - Procedure Assign.
F - Function Assigned.
G - Procedure BlockRead.
H - Procedure BlockWrite.
I - Procedure Break.
J - Function Chr.
K - Procedure ChDir.
L - Procedure Close.
M - Function Concat.
N - Nápov╪da.
O - Function Copy.
P - Function Cos.
Q - Procedure Continue.
R - Function CSeg.
S - Procedure Dec.
T - Procedure Delete.
U - Procedure Dispose.
V - Function DSeg.
W - Function Eof.
X - Function EoLn.
Y - Procedure Erase.
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
[JeSystem3]
;Menu jednotky UCTP7J04.PAS.
Menu: Jednotka System 3. ćst.
A - Exclude.
B - Exit.
C - Exp.
D - FilePos.
E - FileSize.
F - FillChar.
G - Flush.
H - Frac.
I - FreeMem.
J - GetDir.
K - GetMem.
L - Halt.
M - Hi.
N - Nápov╪da.
O - High.
P - Inc.
Q - Include.
R - Insert.
S - Int.
T - IOResult.
U - Length.
V - Ln.
W - Lo.
X - Low.
Y - Mark.
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
[JeSystem4]
Menu: Jednotka System 4. ćst.
A - Function MaxAvail.
B - Function MemAvail.
C - Procedure MkDir.
D - Procedure Move.
E - Procedure New.
F - Function Odd.
G - Function Ofs.
H - Function Ord.
I - Function ParamCount.
J - Function ParamStr.
K - Function Pi.
L - Function Pos.
M - Function Pred.
N - Nápov╪da.
O - Function Ptr.
P - Function Random.
Q - Procedure Randomize.
R - Procedure Read.
S - Procedure ReadLn.
T - Procedure Release.
U - Procedure Rename.
V - Procedure Reset.
W - Procedure Rewrite.
X - Procedure RmDir.
Y - Function Round.
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
[JeSystem5]
Menu: Jednotka System 5. ćst.
A - Procedure RunError.
B - Procedure Seek.
C - Function SeekEof.
D - Function SeekEoln.
E - Function Seg.
F - Procedure SetTextBuf.
G - Function Sin.
H - Function SizeOf.
I - Function SPtr.
J - Function Sqr.
K - Function Sqrt.
L - Function SSeg.
M - Procedure Str.
N - Nápov╪da.
O - Function Succ.
P - Function Swap.
Q - Function Trunc.
R - Procedure Truncate.
S - Function TypeOf.
T - Function UpCase.
U - Procedure Val.
V - Procedure Write.
W - Procedure WriteLn.
X - .
Y - .
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
[JeCRT]
Menu: Jednotka CRT.
A - TextAttr a const.
B - LastMode a DirectVideo.
C - WindMin a WindMax.
D - CheckSnow/Eof/Break.
E - Procedure AssignCrt.
F - Procedure ClrEol.
G - Procedure ClrScr.
H - Procedure Delay.
I - Procedure DelLine.
J - Procedure GotoXY.
K - Procedure HighVideo.
L - Procedure InsLine.
M - Function KeyPressed.
N - Nápov╪da.
O - Procedure LowVideo.
P - Procedure NormVideo.
Q - Procedure NoSound.
R - Function ReadKey.
S - Procedure Sound.
T - Procedure TexBackground.
U - Procedure TextColor.
V - Procedure TextMode.
W - Procedure Window.
X - Function WhereX.
Y - Function WhereY.
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
[JeDOS1]
Menu : Jednotka DOS1.
A - Function DiskFree.
B - Function DiskSize.
C - Function DosExitCode.
D - Function DosVersion.
E - Function EnvCount.
F - Function EnvStr.
G - Procedure Exec.
H - Function FExpand.
I - Procedure FSplit.
J - Procedure FindFirst.
K - Procedure FindNext.
L - Function FSearch.
M - Procedure GetCBreak.
N - Nápov╪da.
O - Procedure GetDate.
P - Function GetEnv.
Q - Procedure GetFAttr.
R - Procedure GetFTime.
S - Procedure GetIntVec.
T - Procedure GetTime.
U - Procedure GetVerify.
V - Procedure Intr.
W - Procedure Keep.
X - Procedure MsDos.
Y - Procedure PackTime.
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
[JeDOS2]
Menu : Jednotka DOS1.
A - Procedure SetCBreak.
B - Procedure SetDate.
C - Procedure SetFAttr.
D - Procedure SetFTime.
E - Procedure SetIntVec.
F - Procedure SetTime.
G - Procedure SetVerify.
H - Procedure SwapVectors.
I - Procedure UnpackTime.
J - .
K - .
L - .
M - .
N - Nápov╪da.
O - .
P - .
Q - .
R - .
S - .
T - .
U - .
V - .
W - .
X - .
Y - .
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
[JeGraph1]
Menu: Jednotka Graph 1. ćst.
A - Procedure Arc.
B - Procedure Bar.
C - Procedure Bar3D.
D - Procedure Circle.
E - Procedure ClearDevice.
F - Procedure ClearViewPort.
G - Procedure CloseGraph.
H - Procedure DetectGraph.
I - Procedure DrawPoly.
J - Procedure Ellipse.
K - Procedure FillEllipse.
L - Procedure FillPoly.
M - Procedure FloodFill.
N - Nápov╪da.
O - Procedure GetArcCoords.
P - Procedure GetAspectRatio.
Q - Function GetBkColor.
R - Function GetColor.
S - Function GetDefaultPalette.
T - Function GetDriverName.
U - Procedure GetFillPattern.
V - Procedure GetFillSettings.
W - Function GetGraphMode.
X - Procedure GetImage.
Y - Procedure GetLineSettings.
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
[JeGraph2]
Menu: Jednotka Graph 2. ćst.
A - Function GetMaxColor.
B - Function GetMaxMode.
C - Function GetMaxX.
D - Function GetMaxY.
E - Function GetModeName.
F - Procedure GetModeRange.
G - Procedure GetPalette.
H - Function GetPaletteSize.
I - Function GetPixel.
J - Procedure GetTextSettings.
K - Procedure GetViewSettings.
L - Function GetX.
M - Function GetY.
N - Nápov╪da.
O - Procedure GraphDefaults.
P - Function GraphErrorMsg.
Q - Function GraphResult.
R - Function ImageSize.
S - Procedure InitGraph.
T - Function InstallUserDriver.
U - Function InstallUserFont.
V - Procedure Line.
W - Procedure LineRel.
X - Procedure LineTo.
Y - Procedure MoveRel.
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
[JeGraph3]
Menu: Jednotka Graph 3. ćst.
A - Procedure MoveTo.
B - Procedure OutText.
C - Procedure OutTextXY.
D - Procedure PieSlice.
E - Procedure PutImage.
F - Procedure PutPixel.
G - Procedure Rectangle.
H - Function RegisterBGIdriver.
I - Function RegisterBGIfont.
J - Procedure RestoreCrtMode.
K - Procedure Sector.
L - Procedure SetAllPalette.
M - Procedure SetAspectRatio.
N - Nápov╪da.
O - Procedure SetBkColor.
P - Procedure SetColor.
Q - Procedure SetFillPattern.
R - Procedure SetFillStyle.
S - Procedure SetGraphBufSize.
T - Procedure SetGraphMode.
U - Procedure SetLineStyle.
V - Procedure SetPalette.
W - Procedure SetRGBPalette.
X - Procedure SetTextJustify.
Y - Procedure SetTextStyle.
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
[JeGraph4]
Menu: Jednotka Printer.
A - Procedure SetUserCharSize.
B - Procedure SetViewPort.
C - Procedure SetWriteMode.
D - Function TextHeight.
E - Function TextWidth.
F - .
G - .
H - .
I - .
J - .
K - .
L - .
M - .
N - Nápov╪da.
O - .
P - .
Q - .
R - .
S - .
T - .
U - .
V - .
W - .
X - .
Y - .
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
[JeStrings]
Menu: Jednotka Strings.
A - Function StrCat.
B - Function StrComp.
C - Function StrCopy.
D - Procedure StrDispose.
E - Function StrECopy.
F - Function StrEnd.
G - Function StrIComp.
H - Function StrLCat.
I - Function StrLComp.
J - Function StrLCopy.
K - Function StrLen.
L - Function StrLIComp.
M - Function StrLower.
N - Nápov╪da.
O - Function StrMove.
P - Function StrNew.
Q - Function StrPas.
R - Function StrPCopy.
S - Function StrPos.
T - Function StrRScan.
U - Function StrScan.
V - Function StrUpper.
W - .
X - .
Y - .
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
[JeOverlay]
Menu: Jednotka Overlay.
A - Procedure OvrClearBuf.
B - Function OvrGetBuf.
C - Function OvrGetRetry.
D - Procedure OvrInit.
E - Procedure OvrInitEMS.
F - Procedure OvrSetBuf.
G - Procedure OvrSetRetry.
H - .
I - .
J - .
K - .
L - .
M - .
N - Nápov╪da.
O - .
P - .
Q - .
R - .
S - .
T - .
U - .
V - .
W - .
X - .
Y - .
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
[JePrinter]
Menu : Jednotka Printer.
A - Soubor Lst.
B - .
C - .
D - .
E - .
F - .
G - .
H - .
I - .
J - .
K - .
L - .
M - .
N - Nápov╪da.
O - .
P - .
Q - .
R - .
S - .
T - .
U - .
V - .
W - .
X - .
Y - .
Z - Zp╪t do hlavního menu.
Zadejte reºim [A..Z]+Enter:
;Procedury JVTit,JVCas,JVSys,JVTryl,JVPRad,JVPrik,JVUklid,JVLog z jednotky
;UCTP7J01.PAS ( JeVAS1DOS).
[JVTit]
Procedure Titulek( JMPRG,Datum : string);
Vypíτe název programu,datum,jméno a adresu autora.
Titulek vypíτe aktuální barvou písma na aktuální barvu pozadí.
Volat po procedu²e ClrScr.¼eká na stisk n╪jaké klávesy. Parametry
p²edané procedu²e Titulek vyuºívá i procedura PRadek.
[JVCas]
Procedure Cas( BP,BZ : byte );
Vypisuje do pravého horního rohu obrazovky ƒas a ƒeká na stisk n╪jaké
klávesy. Parametr BP je barva pozadí, BZ je barva znakà prvního ²ádku.
Pvní znak je vypisován na pozici (66,1) aktuální obrazovky.
[JVSys]
Procedure SysCas( var SC : real );
Vrací okamºit∞ systémov∞ ƒas jako reálné ƒíslo vypoƒítané
podle vzorce: SC:=H*3600 + M*60 + V + DV/100; kde H jsou hodiny,
M minuty, V vte²iny a DV setiny vte²iny.
[JVPrik]
Procedure Prikaz ( var ZN : Char );
Vrací znak z intervalu A..Z zadan∞ z klávesnice. Malá písmena
p²evádí na velká. Ostatní znaky ignoruje.
[JVTryl]
Procedure Trylek;
Zahraje na vnit²ní reproduktor krátkou zn╪lku.
Jejím autorem je màj táta.
[JVPRad]
Procedure PRadek ( B1,B2 : byte );
Vypíτe na první ²ádek celé obrazovky název programu a zkratku
VAS-"rok"c. Obrazovku pod prvním ²ádkem vymaºe a nastaví barvy takto:
B1 - barva pozadí, B2 - barva znakà. Procedura PRadek pouºívá údajà
z parametrà p²edan∞ch procedu²e Titulek z jednotky VAS1DOS.TPU.
[JVUklid]
Procedure Uklid;
Nastaví ƒerné pozadí ,bílé znaky a pak smaºe aktivní okno,
nebo celou obrazovku.
[JVLog]
Function Log ( var R : real );
Vypoƒítá dekadick∞ logaritmus z absolutní hodnoty zadaného
ƒísla. Argument i v∞sledek je typu real.
;Procedury JS1IO;JS1InOutRes;JS1FMode;JS1EEE;JS1OVR;JS1Heap;JS1SInt;
;JS1Seg;JS1StRS a JS1T87 jsou z jednotky UCTP7J03.PAS (JeSystem1).
[JS1IO]
Prom╪nná Input Output.
Prom╪nná Input/Output je p²i²azena standardnímu vstupnímu/v∞stupnímu
souboru operaƒního systému. V reálném reºimu je nahrazuje jednotka CRT.
Windows je implicitn╪ nepouºívají.
[JS1InOutRes]
Prom╪nná InOutRes.
Ukládá se do ní chybov∞ kód poslední provedené operace
vstupu/v∞stupu. Její hodnotu ƒte funkce IOResult.
[JS1FMode]
Prom╪nná FileMode.
Definuje reºim p²ístupu k diskovému souboru.0 - ote²en pouze pro
ƒtení, 1 - otev²en pouze pro zápis,2 otev²en pro ƒtení a zápis.
[JS1EEE]
Prom╪nné ErrorAddr,ExitCode a ExitProc.
ErrorAddr obsahuje adresu p²íkazu, kter∞ zpàsobil chybu b╪hu pro-
gramu. ExitCode se nastaví na hodnotu ràznou od nuly za p²edpokladu, ºe
dojde k chyb╪ b╪hu programu nebo po Halt. ExitProc umoºσuje instalovat
vlastní proceduru, která se bude volat p²i ukonƒení provád╪ní programu.
[JS1OVR]
Prom╪nné Ovr...
Tyto prom╪nné vyuºívá správa p²ekryvn∞ch kódà z jednotky Overlay.
[JS1Heap]
Prom╪nné FreeList, HeapPtr, HeapOrg ,HeapEnd a HeapError.
Vyuºíva jí se p²i správ╪ volné operaƒní pam╪ti tzv. haldy. FreeList
obsahuje adresu prvního záznamu seznamu s inf. o volném bloku pam╪ti
v hald╪. Prom╪nné Heap.. obsahují adresy aktuálního stavu napln╪ní haldy.
HeapError - obsahuje ukazatel na adresu funkce k oτet²ení kritick∞ch
situací.
[JS1SInt]
Prom╪nné SaveInt...
Skupina prom╪nn∞ch SaveInt se pouºívá pro uloºení pàvodních vektorà
p²eruτení p²i instalaci interních obsluºn∞ch rutin pro p²eruτení. Na míst╪
teƒek jsou ƒísla vektorà od 00 do 75 Hex.
[JS1Seg]
Prom╪nná PrefixSeg a prom╪nné Seg...
V PrefixSeg je adresa segmentu s PSP spuτt╪ného programu. V Seg...
sou adresy segmentà dat programu BIOS,pam╪tí grafick∞ch adaptérà EGA,
VGA,MONO a barevn∞ch adaptérà.
[JS1StRS]
Prom╪nné StackLimit a RandSeed.
StackLimit obsahuje minimální velikost volné pam╪ti v zásobníkovém
segmentu, RandSeed obsahuje v∞chozí ƒíslo v╪stav╪ného generátoru náhod-
n∞ch ƒísel.
[JS1T87]
Prom╪nná Test8087.
Obsahuje kód , kter∞ vyjad²uje zjiτt╪n∞ typ matematického kopro-
cesoru,kter∞ je v poƒítaƒi instalován. Provádí se samoƒinn╪ p²i startu
aplikaƒního programu. Hodnoty od 0 do 3.
;Procedury JS2Abs;JS2Addr;JS2Append;JS2ArcTan;JS2Assign;JS2Assigned;
;JS2BlockRead;JS2BlockWrite;JS2Break;JS2Chr;JS2ChDir;JS2Close;JS2Concat;
;JS2Copy;JS2Cos;JS2Continue;JS2CSeg;JS2Dec;JS2Delete;JS2Dispose;JS2DSeg;
;JS2Eof;JS2Eoln a JS2Erase jsou z jednotky UCTP7J02.PAS (JeSystem2)
[JS2Abs]
Function Abs(A:integer / real):integer / real;
Funkce Abs vrací absolutní hodnotu argumentu.
V∞sledek je stejného typu jako argument tj. integer nebo real.
[JS2Addr]
Function Addr(A):pointer;
Funkce Addr vrací adresu prvku A v pam╪ti.
V∞sledek je typu ukazatel - sluƒiteln∞ se vτemi typy ukazatel.
Totéº d╪lá i operátor @.
[JS2Append]
Procedure Append ( var F : text );
Otev²e existující soubor pro zápis na konec. Pouºít po Assign
pro diskové soubory. Je-li F prázdn∞ ²et╪zec, p²ipojí se F ke stand.
vstupnímu za²ízení - klávesnici. Funkce Eof (F) pak vºdy vrací True.
[JS2ArcTan]
Function ArcTan (A : real) : real;
Vrací arcustangens argumentu.V∞sledek je úhel vyjád²en∞ v radiánech.
real.
[JS2Assign]
Procedure Assign(var F; Jmeno : string );
P²i²adí externí diskov∞ soubor prom╪nné F typu soubor.P²ipojení
trvá tak dlouho, dokud se neprovede dalτí. Ne pro jiº otev²en∞ soubor,
p²i Jmeno prázdn∞ ²et╪zec se p²ipojí standardní V/V za²ízení.
[JS2Assigned]
Procedure Assign(var F; Jmeno : string );
P²i²adí externí diskov∞ soubor prom╪nné F typu soubor.P²ipojení
trvá tak dlouho, dokud se neprovede dalτí. Ne pro jiº otev²en∞ soubor,
p²i Jmeno prázdn∞ ²et╪zec se p²ipojí standardní V/V za²ízení.
[JS2BlockRead]
Procedure BlockRead(var F:file;var Zasobnik;Pocet:word[;var Celkem:word]);
P²eƒte ze souboru F bez udaného typu Pocet nebo mén╪ blokà do prom╪nné.
Zasobnik, která je libovolného typu. Pocet je standadarn╪ 128 byte. Do
prom╪nné Celkem se uloºí skuteƒn∞ poƒet p²eƒten∞ch blokà dat.Je-li menτí
neº Pocet a není-li uvedena prom. Celkem, dojde k chyb╪ "run-time error".
[JS2BlockWrite]
Procedure BlockWrite(var F:file;var Zasobnik;Pocet:word[;var Celkem:word]);
Zapíτe do souboru F bez udaného typu Pocet nebo mén╪ blokà z prom╪nné.
Zasobnik, která je libovolného typu. Pocet je standadarn╪ 128 byte. Do
prom╪nné Celkem se uloºí skuteƒn∞ poƒet zapsan∞ch blokà dat.Je-li menτí
neº Pocet a není-li uvedena prom. Pocet, dojde k chyb╪ "run-time error".
[JS2Break]
Procedure Break;
P²edƒasn╪ ukonƒí provád╪ní cyklà while,repeat nebo for A to B do
a p²edá ²ízení na první p²íkaz, kter∞ následuje za t╪lem cyklu.
[JS2Chr]
Function Chr( A : byte ) : char;
Vrací znak odpovídající ordinální hodnot╪ A - argumentu.
[JS2ChDir]
Procedure ChDir ( S : string );
Zm╪ní aktuální adresá² pop²ípad╪ i disk na adresá² uveden∞ v ²et╪zci S
podle pravidel pro operaƒní systém MS-DOS.
[JS2Close]
Procedure Close ( var F );
Uzav²e otev²en∞ diskov∞ soubor a uvolní tak komunikaƒní kanál,
kter∞ mu p²id╪lily procedury Reset, Rewrite nebo Append.
[JS2Concat]
Function Concat (S1[,S2,...,Sn]: string ):string;
Z²et╪zí posloupnost ²et╪zcà do jednoho v∞sledného ²et╪zce o max.
délce 255 znakà. K z²et╪zení je moºné také pouºít operátor +.
[JS2Copy]
Function Copy( S:string; Pozice:integer; Pocet:integer):string;
Vrací pod²et╪zec z ²et╪zce S umíst╪n∞ od pozice Pozice v délce Pocet.
Je-li Pozice v╪tτí neº délka S, vrací prázdn∞ ²et╪zec.
[JS2Cos]
Function Cos (A:real):real;
Vrací kosinus úhlu A kde velikost úhlu je zadána v radiánech.
[JS2Continue]
Procedure Continue;
Uvedení v t╪le cyklu while, repeat until a for A to B do..., zpàsobí
provád╪ní p²íkazà cyklu od zaƒátku.
[JS2CSeg]
Fumction CSeg : word;
Vrací aktuální hodnotu registru CS mikroprocesoru v n╪mº je adresa
segmentu místa odkud byla funkce CSeg volána.
[JS2Dec]
Procedure Dec( var A [;B : longint]);
Sniºuje hodnotu prom╪nné A ordinálního typu nebo typu PChar bu╘ o 1
nebo o hodnotu B. Získan∞ kód je rychlejτí neº v∞raz typu A:=A - 1(B).
[JS2Delete]
Procedure Delete(var S:string; Pozice:integer; Pocet:integer);
Odstraní Pocet znakà z ²et╪zce S poƒínaje znakem na pozici Pozice.
Je-li Pozice v╪tτí neº délka S ²et╪zce, nezruτí se nic.Pokud Pocet definuje
více znakà neº je v ²et╪zci, odstraní se pouze znaky do konce ²et╪zce
[JS2Dispose]
Procedure Dispose(var P:pointer [,Destructor]);
Uvolní dynamickou prom╪nnou z operaƒní pam╪ti. Hodnota P se pak stane
neurƒitou. V OOP màºe P ukazovat na object a parametr Destructor pak volá
metodu destruktoru. Neukazuje-li P do haldy, dojde k chyb╪ b╪hu programu.
[JS2DSeg]
Function DSeg : word;
Vrací aktuální hodnotu regestru DS, kter∞ obsahuje adresu datového
segmentu aktuálního procesu jeº funkci volá.
[JS2Eof]
Function Eof( var F ) : boolean;
Vrací inf. zda je ukazatel v souboru na konci. Pouºití pro textové,
typové a netypové soubory.Vrací True,jestliºe je ukazatel nastaven v souboru
za poslední sloºkou , nebo neobsahuje-li ºádné prvky. Není-li F uveden
zjistí stav souboru Input.
[JS2Eoln]
Function EoLn(var F : text):boolean;
Vrací True je-li ukazatel v souboru na konci ²ádku,nebo konci souboru.
Bez parametru zjistí stav v souboru Input, po stisku kl. Enter vyτle
f. EoLn hodnotu True.
[JS2Erase]
Procedure Erase(var F);
Vymaºe z disku soubor F libovolného typu p²ipojen∞ pomocí procedury
Assign a zav²en∞ procedurou Close.
;Procedury JS3Exclude,JS3Exit,JS3Exp,JS3FilePos,JS3FileSize,JS3FillChar,
;JS3Flush,JS3Frac,JS3FreeMem,JS3GetDir,JS3GetMem;JS3Halt;JS3Hi;JS3High;
;JS3Inc;JS3Include;JS3Insert;JS3Int;JS3IOResult;JS3Length;JS3Ln;JS3Lo;
;JS3Low a JS3Mark jsou z jednotky UCTP7J04.PAS (JeSystem3).
[JS3Exclude]
Procedure Exclude(var M : set of T; I : T );
Vyjme jeden prvek typu T z mnoºiny typu T. Obdoba M:= M - [I];
[JS3Exit]
Procedure Exit;
Ukonƒí provád╪ní aktuálního bloku programu,procedury nebo funkce.
[JS3Exp]
Function Exp(A : real) : real;
Vrací hodnotu základu p²irozeného logaritmu e umocn╪nou argumentem A.
[JS3FilePos]
Function FilePos(var F ) : longint;
V otev²eném souboru mimo typ text zjistí stávající polohu ukazatele.
Rozsah je od 0 do FileSize(F).
[JS3FileSize]
Function FileSize ( var F ) : longitn;
Z otev²eného souboru vrací poƒet sloºek uloºen∞ch do souboru ( veli-
kost souboru ).
[JS3FillChar]
Procedure FillChar ( var A ; Pocet : word; H );
Vyplní prom╪nnou A libovolného typu umíst╪nou v operaƒní pam╪ti Pocet
byte hodnotou H téº libovolného typu. Neprovádí ºádnou kontrolu rozsahu A.
[JS3Flush]
Procedure Flush ( var F : text );
Vyprázdní vyrovnávací pam╪£ textového souboru otev²eného pro v∞stup.
[JS3Frac]
Function Frac ( A : real ) : real;
Vrací desetinnou ƒást argumentu. Frac(A) := A - Int(A);
[JS3FreeMem]
Procedure FreeMem ( var P : pointer, V : word );
Uvolní z pam╪ti dynamickou prom╪nnou na níº ukazuje P, definované
velikosti.
[JS3GetDir]
Procedure GetDir ( D : byte; var S : string );
Vrací pracovní adresá² na definované jednotce. D od 0 = aktuální
disk aº po n pro disky A,B,C,D,E,F atd.
[JS3GetMem]
Procedure GetMem ( var P : pointer; Velikost : word );
Vytvo²í v hald╪ novou dynamickou prom╪nnou velikosti Velikost
(byte) a uloºí její adresu do P.
[JS3Halt]
Procedure Halt [(Kod : word )];
Zastaví provád╪ní programu a p²edá ²ízení operaƒnímu systému s
voliteln∞m návratov∞m kódem.
[JS3Hi]
Function Hi ( A ): byte;
Vrátí ²ádov╪ vyττí byte argumentu.
[JS3High]
Function High ( A );
Vrací nejv╪tτí hodnotu z mnoºiny hodnot A ordinálního typu,tj. typu
pole, ²et╪zec a otev²en∞ ²et╪zec.
[JS3Inc]
Procedure Inc ( var A [;B:longint]);
Zvyτuje hodnotu prom╪nné A o jednu nebo o B.
[JS3Include]
Procedure Include (var M : set of T; I : T );
Vloºí jeden prvek I typu T do mnoºiny typu T. Obdoba M:= M + [I];
[JS3Insert]
Procedure Insert(Zdroj : string; var S : string; Pozice : integer);
Vloºí do ²et╪zce S od pozice Pozice ²et╪zec Zdroj.
[JS3Int]
Function Int( A : real ) : real;
Vrací celoƒíselnou ƒást ƒísla v argumentu.
[JS3IOResult]
Function IOResult : word;
Vrací celoƒíselnou hodnotu vyjad²ující stav po poslední vstupní
nebo v∞stupní operaci.
[JS3Length]
Function Length(S:string):integer;
Vrací skuteƒnou délku ²et╪zce S.
[JS3Ln]
Function Ln(A:real):real;
Vrací p²irozen∞ logaritmus ƒísla A.
[JS3Lo]
Function Lo(A):byte;
Vrací ²ádov╪ niºτí byte argumentu ( integer nebo word ) bez
znaménka.
[JS3Low]
Function Low(A);
Vrací nejmenτí hodnotu z mnoºiny hodnot podle typu argumentu A
- opak funkce High.
[JS3Mark]
Procedure Mark(var P:pointer);
Zaznamená stav obsazení haldy a uloºí ho do prom╪nné P.
;Procedury JS4MaxAvail;JS4MemAvail;JS4MkDir;JS4Move;JS4New;JS4Odd;JS4Ofs;
;JS4Ord;JS4ParamCount;JS4ParamStr;JS4Pi;JS4Pos;JS4Pred;JS4Ptr;JS4Random;
;JS4Randomize;JS4Read;JS4ReadLn;JS4Release;JS4Rename;JS4Reset;JS4Rewrite;
;JS4RmDir;JS4Round jsou z jednotky UCTP7J05.PAS (JeSystem4).
[JS4MaxAvail]
Function MaxAvail : longint;
Vrací délku nejv╪tτího souvislého volného bloku pam╪ti v hald╪.
[JS4MemAvail]
Function MemAvail : longint;
Vrací souƒet voln∞ch blokà pam╪ti v hald╪.
[JS4MkDir]
Procedure MkDir ( S : string );
Vytvo²í na disku nov∞ adresá².
[JS4Move]
Procedure Move (var Zdroj,Cíl;Pocet :word);
Provede p²enos definovaného poƒtu byte - Pocet ze Zdroj do Cíl v
pam╪ti poƒítaƒe. Neprovádí kontrolu na velikost dat.
[JS4New]
Procedure New ( var P : pointer [;Init: constructor]);
Vytvo²í novou dynamickou prom╪nnou v operaƒní pam╪ti a nastaví
prom╪nnou typu ukazatel tak, aby na ni ukazovala.
[JS4Odd]
Function Odd (A:longint) : boolean;
Zkoumá, zda je A liché ƒíslo.
[JS4Ofs]
Function Ofs(A) : word;
Vrací ofset objektu A - prom╪nné, procedury nebo funkce.
[JS4Ord]
Function Ord(A) : longint;
Vrací ordinální hodnotu A.
[JS4ParamCount]
Function ParamCount : word;
Vrací poƒet parametrà p²edan∞ch programu na p²íkazovém ²ádku.
[JS4ParamStr]
Function ParamStr (Pozice ) : string;
Vrací hodnotu parametru na pozici Pozice typu word,pro Pozice=0
vrací cestu a jméno souboru.
[JS4Pi]
Function Pi : real;
Vrací hodnotu ƒísla Pi=3.1415926....
[JS4Pos]
Function Pos(Podretezec,Retezec : string ) : byte;
Vyhledá ²et╪zec Podretezec v ²et╪zci Retezec.
[JS4Pred]
Function Pred ( A );
Vrací p²edchàdce A - ordinálnícho typu.
[JS4Ptr]
Function Ptr ( Segment,Ofset : word ) : pointer;
P²evede adresu segmentu a adresu ofsetu na prom╪nnou typu
ukazatel.
[JS4Random]
Function Random [(Rozsah : word)] : word;
Vrací náhodné ƒíslo ( real ) z intervalu 0<=X<=1 (Rozsah).
[JS4Randomize]
Procedure Randomize;
Nastaví poƒáteƒní ƒíslo v RandSeed podle stavu hodin.
[JS4Read]
Procedure Read ([var F;]S1[,S2,...,Sn]);
P²eƒte poloºku S1..Sn ze souboru F1 do prom╪nné v operaƒní pam╪ti.
V∞sledek v IOResult, v textovém souboru nep²echází na dalτí ²ádek.
[JS4ReadLn]
Procedure ReadLn ([var F : text;]S1[,S2,S3,...,Sn]);
P²eƒte poloºku S1..Sn z textového souboru F1 do prom╪nné
v operaƒní pam╪ti.V∞sledek v IOResult, v textovém souboru p²echází na
dalτí ²ádek.
[JS4Release]
Procedure Release ( var P : pointer );
Odstraní z haldy vτechny dynamické prom╪nné alokované po oznaƒení
haldy procedurou Mark (P).
[JS4Rename]
Procedure Rename ( var F ; Jmeno : string );
P²ejmenuje diskov∞ soubor p²i²azen∞ pomocí Assign prom╪nné F na
Jmeno. V∞sledek lze zjistit Pomocí IOResult.Nelze p²ejmenovat otev²en∞
soubor.
[JS4Reset]
Procedure Reset ( var F [:file; Velikost : word]);
Otev²e existující soubor F po p²i²azení externímu diskovému souboru.
Velikost je pro netypové soubory , stand. 128 byte. Soubor typu Text ote-
v²e pouze pro zápis.
[JS4Rewrite]
Procedure Rewrite ( var F [: file; Velikost : word ]);
Vytvo²í a otev²e nov∞ soubor na disku. Po Assign, stávající soubor
téhoº jména vymaºe, jiº otev²en∞ nejprve zav²e, textov∞ otev²e pouze pro
zápis.
[JS4RmDir]
Procedure RmDir ( S : string );
Zruτí prázdn∞ adresá² na disku. V∞sledek je v IOResult.
[JS4Round]
Function Round ( A : real ) : longint;
Zaokrouhlí hodnotu A na celé ƒíslo typu integer. Není-li v∞sledek
v mezích longint dojde k chyb╪ run-time-error.
;Procedury JS5RunError;JS5Seek;JS5SeekEof;JS5SeekEoln;JS5Seg;JS5SetTextBuf;
;JS5Sin;JS5SizeOf;JS5SPtr;JS5Sqr;JS5Sqrt;JS5SSeg;JS5Str;JS5Succ;JS5Swap;
;JS5Trunc;JS5Truncate;JS5TypeOf;JS5UpCase;JS5Val;JS5Write;JS5WriteLn jsou
;z jednotky UCTP7J06 (JeSystem5).
[JS5RunError]
Procedure RunError [(KodChyby : word)];
Zastaví provád╪ní programu a vytvo²í kód chyby pro pot²eby lad╪ní
programu.
[JS5Seek]
Procedure Seek(var F;U : longint);
P²emístí polohu ukazatele v souboru F na poloºku urƒenou po²adov∞m
Ēslem U.
[JS5SeekEof]
Function SeekEof ( var F : text );
Vrací inf. o stavu konce souboru, p²eskoƒí vτechny prázdné znaky,
tabulátory a znaƒky konce ²ádku, neº vrátí stav konce souboru. Pro ƒtení
ƒísel z textového souboru.
[JS5SeekEoln]
Function SeekEoLn ( var F : text ) : boolen;
Vrací inf. o stavu konce ²ádku, p²eskoƒí vτechny prázdné znaky,
tabulátory a znaƒky konce ²ádku, neº vrátí stav konce ²ádku. Pro ƒtení
ƒísel z textového souboru.
[JS5Seg]
Function Seg ( A ) : word;
Vrací adresu segmentu daného objektu A.
[JS5SetTextBuf]
Procedure SetTextBuf ( var F : text;var Blok[;Velikost : word]);
P²i²adí vyrovnávací pam╪£ textovému souboru F, velikosti Blok,
implicitn╪ 128 byte.
[JS5Sin]
Function Sin ( A : real ) : real;
Vrací sinus úhlu A zadaného v radiánech.
[JS5SizeOf]
Function SizeOf ( A ) : integer;
Vrací poƒet byte operaƒní pam╪ti prvku A typu prom╪nná nebo identi-
fikátor typu.
[JS5SPtr]
Function SPtr : word;
Vrací souƒasnou hodnotu registru SP = ofset v segmentu.
[JS5Sqr]
Function Sqr ( A ) : integer/word/byte/real;
Vrací druhou mocninu ƒísla A, v∞sledek je stejného typu jako A.
[JS5Sqrt]
Function Sqrt ( A : real ) : real;
Vrací druhou odmocninu ƒísla A.
[JS5SSeg]
Function SSeg : word;
Vrací souƒasnou hodnotu registru SS = adresa segmentu zásobníku.
[JS5Str]
Procedure Str ( A[: Sirka[: Deset]];var S : string );
P²evádí ƒíselnou hodnotu A typu integer/real na ²et╪zec. Sirka =
poƒet ƒíslic celé ƒásti,Deset = poƒet desetinn∞ch ƒíslic.
[JS5Succ]
Function Succ ( A );
Vrací následníka A ordinálního typu.
[JS5Swap]
Function Swap ( A ) : integer/word;
Provede v∞m╪nu ²ádov╪ vyττího byte za niºτí byte.
[JS5Trunc]
Function Trunc ( A : real ) : longint;
Vrací z hodnoty A typu real celé ƒíslo typu longint.
[JS5Truncate]
Procedure Truncate ( var F );
Zkrátí soubor F libovolného typu o ƒást od souƒasné pozice
ukazatele v souboru do konce. V∞sledek operace vrací funkce IOResult.
[JS5TypeOf]
Function TypeOf ( A ) : pointer;
V objektov╪ orientovaném programování vrací ukazatel na tabulku
virtuálních metod objektu A.
[JS5UpCase]
Function UpCase ( Ch : char ) : char;
P²evede znak Ch na velké písmeno, znaky mimo mnoºinu mal∞ch pís-
men se nep²evád╪jí.
[JS5Val]
Procedure Val ( S :string; var V ; var Kod : integer);
P²evede ²et╪zec S s ƒíslem , znaménkem a p²ípadn╪ desetinou
teƒkou na ƒíslo V. Do Kod uloºí index vadného znaku. Kod = 0 => p²evod
prob╪hl dob²e.
[JS5Write]
Procedure Write ([ F,]S1[,S2,...,Sn]);
Vypíτe prom╪nnou typu soubor S1 - Sn do souboru F.V∞sledek vrátí
funkce IOResult.
[JS5WriteLn]
Procedure WriteLn ([var F: text;]S1[,S2,...,Sn]);
Provede zápis do souboru F a vyτle na v∞stup znaƒku konce ²ádku.
Pouze pro textové soubory, otev²ené pro v∞stup. V∞sledek vrátí funkce
IOResult.
;Procedury JC1TextAttr;JC1LMDV;JC1WMWM;JC1CheckSEB;JC1AssignCrt;JC1ClrEol;
;JC1ClrScr;JC1Delay;JC1DelLine;JC1GotoXY;JC1HighVideo;JC1InsLine;JC1KeyPressed;
;JC1LowVideo;JC1NormVideo;JC1NoSound;JC1ReadKey;JC1Sound;JC1TextBackground;
;JC1TextColor;JC1TextMode;JC1Window;JC1WhereX a JC1WhereY jsou z
;jednotky UCTP7J07.PAS (JeCRT1).
[JC1TextAttr]
Prom╪nná TextAttr a konstanty pro zobrazení.
V prom╪nné TextAttr je uloºena hodnota atributu zobrazení
nastavená procedurami TextBackground a TextColor podle vzorce:
TextAttr:= pop²edí + pozadí*16 + blikání.
[JC1LMDV]
Prom╪nné LastMode : word;DirectVideo : Boolean;
V LastMode je uloºen kód textového reºimu,kter∞ se vyuºívá
p²i návratu z grafického do textového reºimu. DirectVideo urƒuje zpàsob
p²ístupu do obrazové pam╪ti: True - p²ímo p²es CRT, False - nep²ímo p²es
BIOS.
[JC1WMWM]
Prom╪nné WindMin : word; WindMax : word;
Uchovávají sou²adnice okna vytvo²eného na obrazovce.
Ve WindMin je lev∞ horní roh a ve WindMax je prav∞ dolní roh nastavené
obrazovky.
[JC1CheckSEB]
Prom╪nné CheckSnow,CheckEof, CheckBreak : Boolean;
CheckSnow - synchronizuje vkládání znakà do obrazové pam╪ti
s ²ádkov∞m rozkladem obrazu. CheckEof - po stisku Ctrl+Z generuje
konec souboru vkládaného z klávesnice. CheckBreak - nastaví kontrolu
kláves Ctrl+Break - > p²edƒasné ukonƒení b╪ºícího programu.
[JC1AssignCrt]
Procedure AssignCrt ( var F : text );
Propojí standardní prom╪nné Input a Output s jednotkou CRT.
[JC1ClrEol]
Procedure ClrEol;
Vymaºe vτechny znaky od pozice kurzoru do konce ²ádku.
[JC1ClrScr]
Procedure ClrScr;
Vymaºe obsah ƒinného okna a umístí kurzor do levého horního rohu
okna.
[JC1Delay]
Procedure Delay ( Doba : word );
Zastaví provád╪ní programu na definovan∞ poƒet milisekund (zaokrou-
hleno na celé strojové cykly ).
[JC1DelLine]
Procedure DelLine;
Vypustí ²ádek, na kterém je nastaven kurzor, ²ádky pod ním se po-
sunou nahoru.
[JC1GotoXY]
Procedure GotoXY ( X,Y : byte );
Nastaví polohu kurzoru na X,Y sou²adnice, pokud jsou uvnit²
stávajícího okna.
[JC1HighVideo]
Procedure HighVideo;
Nastaví zv∞razn╪né zobrazení nastavením bitu 3 v prom╪nné TextAttr
( 8 - 15 místo 0 - 1).
[JC1InsLine]
Procedure InsLine;
Vloºí prázdn∞ ²ádek na souƒasnou pozici kurzoru a dalτí ²ádky
posune o jeden ²ádek dolà.
[JC1KeyPressed]
Function KeyPressed : boolean;
Vrací True po stisku znakové klávesy, jinak False.
[JC1LowVideo]
Procedure LowVideo;
Nastaví zobrazení niºτím jasem, nastaví bit 3 na 0 v TextAttr.
[JC1NormVideo]
Procedure NormVideo;
Nastaví zobrazení na stav shodn∞ p²í spuτt╪ní programu.
[JC1NoSound]
Procedure NoSound;
Vypne vnit²ní generátor zvuku.
[JC1ReadKey]
Function ReadKey : char;
P²eƒte jeden znak z vyrovnávací pam╪ti klávesnice. U sloºen∞ch
znakà tvo²en∞ch dv╪ma byte ƒte nejprve kód #0 a pak ASCII kód znaku.
[JC1Sound]
Procedure Sound ( Hz : word );
Spustí zvukov∞ generátor na kmitoƒtu Hz.
[JC1TextBackground]
Procedure TextBackground ( Barva : byte );
Nastaví barvu pozadí v rozsahu 0 - 7 (Back - LightGray ) pro bity
0 - 3 v TextAttr.
[JC1TextColor]
Procedure TextColor ( Barva : byte );
Nastaví barvu znakà od 0 do 15 nebo + 128 pro blikání. Bity 0 - 3
v TextAttr.
[JC1TextMode]
Procedure TextMode ( Rezim : integer );
Nastaví textov∞ reºim zobrazení. Reºim je kód definující typ
reºimu zobrazení, uloºen∞ v TextAttr a LastMode.
[JC1Window]
Procedure Window ( X1,Y1,X2,Y2 : byte );
Nastaví textové okno tak, ºe X1 a Y1 udává pozici levého horního
rohu a X2,Y2 pravého dolního rohu nového okna. Poƒet ²ádkà a sloupcà je
dán nastaven∞m typem reºimu. P²i hodnotách X1,Y1,X2,Y2 mimo povolen∞ roz-
sah se nestane nic.
[JC1WhereX]
Function WhereX : byte;
Vrací vodorovnou polohu kurzoru.
[JC1WhereY]
Function WhereY : byte;
Vrací svislou polohu kurzoru.
;Procedury JD1DiskFree;JD1DiskSize;JD1DosExitCode;JD1DosVersion;JD1EnvCount;
;JD1EnvStr;JD1Exec;JD1FExpand;JD1FSplit;JD1FindFirst;JD1FindNext;JD1FSearch;
;JD1GetCBreak;JD1GetDate;JD1GetEnv;JD1GetFAttr;JD1GetFTime;JD1GetIntVec;
;JD1GetTime;JD1GetVerify;JD1Intr;JD1Keep;JD1MsDos a JD1PackTime jsou
; z jednotky UCTP7J08.PAS ( JeDOS1).
[JD1DiskFree]
Function DiskFree(Disk : byte) : longint;
Vrací poƒet voln∞ch byte na Disk: 0 = pracovní disk,1 = A,
2 = B atd. P²i neexistenci disku vrací - 1.
[JD1DiskSize]
Function DiskSize(Disk : byte) : longint;
Vrací celkov∞ poƒet byte na Disk: 0 = pracovní disk,1 = A,
2 = B atd. P²i neexistenci disku vrací - 1.
[JD1DosExitCode]
Function DosExitCode : word;
Vrací návratov∞ dód pod²ízeného procesu,v dolním byte je kód
vyslan∞ tímto procesem, v horním je dód 0 - 4.
[JD1DosVersion]
Function DosVersion : word;
Vrací ƒíslo verze o.s. MS-DOS. V dolním byte je ƒíslo verze a
v horním byte je desetinná ƒást ƒísla verze.
[JD1EnvCount]
Function EnvCount : integer;
Vrací poƒet prom╪nn∞ch v systémovém prost²edí procesu spuτt╪-
ného pod o.s. MS-DOS.
[JD1EnvStr]
Function EnvStr(Poradi : integer) : string;
Ze segmentu systémového prost²edí o.s. MS-DOS p²eƒte ²et╪zec
s prom╪nnou danou Poradi ( 1 - EnvCount) ve formátu : prom╪nná = hodnota.
[JD1Exec]
Procedure Exec (Cesta,Param : string );
Spustí program def. v Cesta s parametry v Param. Po procedu²e
SwapVectors, pouze v prostoru haldy neobsazené stávajícím programem,
pro nastavení vyuºití operaƒní pam╪ti pouºít direktivu $M. V∞sledek je
uloºen v DosError , 8 = chyba.
[JD1FExpand]
Function FExpand (Jmeno : PathStr ) : PathStr;
Doplní jméno diskového souboru na úplnou definici vƒetn╪ cesty
p²ístupu podle pracovního adresá²e. Disk:\cesta\jméno.p²ípona.
[JD1FSplit]
Procedure FSplit(Cst:PathStr;var Adr:DirStr;var Jm:NameStr;var Prip:ExtStr);
Rozloºí ²et╪zec Cst na t²i ƒásti - Adr s p²ístupovou cestou
k souboru, Jm - jméno souboru a Prip - s rozτí²ením jm. souboru.
[JD1FindFirst]
Procedure FindFirst (Cesta : string;Attr : word;var S : SearchRec);
Vyhledá v adresá²i první v∞skyt urƒeného soboru. Attr - kon-
stanty pro urƒení typu souboru. V∞sledek uloºí do S a DosError.
[JD1FindNext]
Procedure FindNext (var S : RearchRec);
Vyhledá dalτí v∞skyt definovaného souboru v adresá²i podle
urƒení z proc. FindFirst. V∞sledek zapíτe do S a DosError.
[JD1FSearch]
Function FSearch (Cesta : PathStr; Seznam : string) : PathStr;
Vyhledá soubor zadan∞ v Cesta v adresá²ích ze Seznam s jednotli-
v∞mi adresá²i odd╪len∞mi st²edníky. Hledání zaƒíná v pracovním adresá²i.
P²i hledání v adr. z Path je t²eba nejprve pouºít GetEnv.
[JD1GetCBreak]
Procedure GetCBreak(var Break : boolean);
Vrací stav nastavení testu stisku kl. Ctrl+Break na úrovní
operaƒního systému.
[JD1GetDate]
Procedure GetDate (var Rok,Mesic,Den,DenTyden :word);
Vrací datum nastavené v o.s. Rok - 1980 - 2099,Mesic - 1..12,
Den - 1..31,DenTyden - 0..6 ( 0 pro ned╪li).
[JD1GetEnv]
Function GetEnv(Promenna : string) : string;
Vrací hodnotu systémové prom╪nné def. v Promenna.
[JD1GetFAttr]
Procedure GetFAttr(var F;var Attr :word);
Vrací atributy v Attr diskového souboru F p²ipojeného proce-
durou Assign ,nesmí b∞t otev²en∞. V∞sledek je v DosError.
[JD1GetFTime]
Procedure GetFTime(var F;var Cas :longint);
Vrací datum a ƒas v zabalené podob╪ diskového souboru F p²i-
pojeného Assign a otev²eného. V∞sledek je v DosError.
[JD1GetIntVec]
Procedure GetIntVec(Cislo :byte;var Vektor :pointer);
Vrací adresu vstupního bodu obsluºné rutiny p²eruτení
(Cislo : 0 - 255 ) ve Vector.
[JD1GetTime]
Procedure GetTime(var Hodina,Minuta,Sekunda,Sec100 :word);
Vrací aktuální ƒas nastaven∞ v operaƒním systému. Hodina - 0..23,
Minuta - 0..59, Sekunda - 0..59, Sec100 - 0..99.
[JD1GetVerify]
Procedure GetVerify(var Verify : boolean);
Vrací stav nastavení ov╪²ování správnosti operace zápisu
souborà na disk. P²i True se kontroluje souƒet p²enáτen∞ch blokà dat.
[JD1Intr]
Procedure Intr(Preruseni :byte;var Regs : Registers);
Vyvolá p²eruτení ƒíslo Preruseni (0..255) a do registrà
mikroprocesoru uloºí obsah ze záznamu Regs.
[JD1Keep]
Procedure Keep(Kod : word);
Ukonƒí provád╪ní programu a v Kod p²edá nad²ízenému programu
návratov∞ kód procesu. Pro TSR programy.
[JD1MsDos]
Procedure MsDos(var Regs : Registers);
Vyvolá p²eruτení 21H a provede urƒenou sluºbu jádra ope-
raƒního systému.
[JD1PackTime]
Procedure PackTime(var DT : DateTime;var Cas : longint);
P²evede údaje data a ƒasu z DT do podoby ƒísla typu
longint v Cas.
;Procedury JD2SetCBreak;JD2SetDate;JD2SetFAttr;JD2SetFTime;JD2SetIntVec;
;JD2SetTime;JD2SetVerify;JD2SwapVectors a JD2UnpackTime jsou z jednotky
;UCTP7J09.PAS ( JeDOS2).
[JD2SetCBreak]
Procedure SetCBreak(Break : boolean);
Nastaví kontrolu kl. Ctrl+Break. P²i True se provádí kontrola
p²i kaºdém volání sluºby jádra operaƒního systému.
[JD2SetDate]
Procedure SetDate(Rok,Mesic,Den : word);
Nastaví datum v operaƒním systému.
[JD2SetFAttr]
Procedure SetFAttr(var F; Attr : word);
Nastaví atributy diskového souboru F p²ipojeného po Assign,
nesmí b∞t otev²en∞. Attr se vypoƒte seƒtením konstant z prom╪nn∞ch jednotky
DOS.V∞sledek se uloºí do DosError.
[JD2SetFTime]
Procedure SetFTime(var F; Attr : word);
Nastaví datum a ƒas poslední zm╪ny diskového souboru p²ipo-
jeného po Assign. V∞sledek se uloºí do DosError.
[JD2SetIntVec]
Procedure SetIntVec(Cislo :byte;Vector : pointer);
Nastaví vektor Vector p²eruτení definovan∞ v Cislo (0..255)
na novou adresu obsluºné rutiny.
[JD2SetTime]
Procedure SetTime(Hodina,Minuta,Sekundy,Sec100 : word);
Nastaví nov∞ ƒas v operaƒním systému.
[JD2SetVerify]
Procedure SetVerify(Verify : boolean);
Nastaví kontrolu souƒtà poƒtu p²enáτen∞ch blokà dat p²i
zápisu na disk.
[JD2SwapVectors]
Procedure SwapVectors;
Provede v∞m╪nu vektorà p²eruτení p²ed a po procedu²e Exec
a Keep.
[JD2UnpackTime]
Procedure UnpackTime(Cas : longint;var DT : DateTime);
P²evede zhuτt╪n∞ tvar datum + ƒas obsaºen∞ v Cas na jednotlivé
poloºky prom╪nné DT typu záznam.
;Procedury Arc,Bar,Bar3D,Circle,ClearDevice,ClearViewPort,CloseGraph,
;DetectGraph,DrawPoly,Ellipse,FillEllipse,FillPoly,FloodFill,GetArcCoords'
;GetAspectRatio,GetBkColor,GetColor,GetDefaultPalette,GetDriverName,
;GetFillPattern,GetFillSettings,GetGraphMode,GetImage a GetLineSettings
;jsou z jednotky UCTP7J10.PAS pro JeGraph1.
[JG1Arc]
Procedure Arc(X,Y:integer;Zacatek,Konec,Polomer:word);
Nakreslí kruhov∞ oblouk se st²edem v X,Y, polom╪rem Polomer,
zaƒátkem v Zacatek(0 - 360 stupσà) a koncem v Konec (0 - 360 stupσà).
Pro kruºnici je Zacatek=0 a Konec=360.
[JG1Bar]
Procedure Bar(X1,Y1,X2,Y2:integer);
Nakreslí nastavenou barvou pás (pravoúhl∞). X1,Y1 - lev∞
horní roh, X2,Y2 - prav∞ spodní roh. V∞sledek zjistí GraphResult. P²i
-6 = chyba.
[JG1Bar3D]
Procedure Bar3D(X1,Y1,X2,Y2:integer;Hloubka:word;Vrchol:boolean);
Nakreslí nastavenou v∞plní a typem ƒáry t²írozm╪rn∞ sloupek.
X1,Y1 - p²ední lev∞ horní roh, X2,Y2 - p²ední prav∞ spodní roh, horní
plocha se kreslí podle nastavení Vrchol.
[JG1Circle]
Procedure Circle(X,Y:integer;Polomer:word);
Nakreslí kruºnici se st²edem v X,Y a polom╪rem Polomer
nastavenou barvou a ćrou.
[JG1ClearDevice]
Procedure ClearDevice;
Vymaºe grafickou obrazovku, nastaví kurzor na (0,0),barvu
pozadí podle SetBkColor.
[JG1ClearViewPort]
Procedure ClearViewPort;
Vymaºe nastaven∞ v∞²ez,nastaví kurzor na (0,0),barvu
pozadí podle SetBkColor.
[JG1CloseGraph]
Procedure CloseGraph;
Ukonƒí práci v grafickém reºimu, nastaví textov∞ reºim
a uvolní ovladaƒe a fonty z haldy.
[JG1DetectGraph]
Procedure DetectGraph(var Ovladac,Rezim:integer);
Provede zjiτt╪ní technick∞ch prost²edkà pro grafick∞ reºim.
Ovladac a Rezim jsou vstupní parametry pro proc. InitGraph.
[JG1DrawPoly]
Procedure DrawPoly(Pocet:word;var Seznam);
Nakreslí obrysy mnohoúhelníku.
[JG1Ellipse]
Procedure Ellipse(X,Y:integer;Zacatek,Konec:word;Xr,Yr:word);
Nakreslí elipsu se st²edem v X,Y, od úhlu Zacatek do úhlu
Konec a s poloosami Xr,Yr.
[JG1FillEllipse]
Procedure FillEllipse(X,Y:integer;Xr,Yr:word);
Nakreslí a vyplní elipsu se st²edem v X,Y, od úhlu Zacatek
do úhlu Konec a s poloosami Xr,Yr.
[JG1FillPoly]
Procedure FillPoly(Pocet:word;var Seznam);
Nakreslí obrysy mnohoúhelníku a vyplní ho nastavenou v∞plní.
[JG1FloodFill]
Procedure FloodFill(X,Y:integer;Barva:word);
Zaplní ohraniƒenou plochu nastavenou barvou a vzorem.
[JG1GetArcCoords]
Procedure GetArcCoords(var Parametry:ArcCoordsType);
P²eƒte sou²adnice posledního vydaného p²íkazu Arc nebo Ellipse.
[JG1GetAspectRatio]
Procedure GetAspectRatio(var X,Y:word);
Vrací efektivní rozliτení grafické obrazovky.
[JG1GetBkColor]
Function GetBkColor : word;
Vrací index aktuální barvy pozadí v palet╪ barev.
[JG1GetColor]
Function GetColor : word;
Vrací index aktuální barvy pop²edí v palet╪ barev.
[JG1GetDefaultPalette]
Function GetDefaultPalette(var Paleta:PaletteType);
Vrací základní paletu barev.
[JG1GetDriverName]
Function GetDriverName : string;
Vrací jmého nastaveného grafického ovladaƒe.
[JG1GetFillPattern]
Procedure GetFillPattern (var FillPattern:FillPatternType);
Vrací typ v∞pln╪ , kter∞ byl naposled nastaven procedurou
SetFillPattern.
[JG1GetFillSettings]
Procedure GetFillSettings(var FillInfo:FillSettingsType);
Zjistí nastavení typu a barvy v∞pln╪.
[JG1GetGraphMode]
Function GetGraphMode : integer;
Vrací nastaven∞ grafick∞ reºim.
[JG1GetImage]
Procedure GetImage(X1,Y1,X2,Y2:word;var BitMap);
Uloºí bitov∞ obraz v∞²ezu obrazovky do operaƒní pam╪ti.
[JG1GetLineSettings]
Procedure GetLineSettings(var Info:LineSettingsType);
Vrací nastaven∞ vzor a sílu ƒáry.
;Procedury JG2GetMaxColor,JG2GetMaxMode,JG2GetMaxX,JG2GetMaxY,JG2GetModeName,
;JG2GetModeRange;JG2GetPalette,JG2GetPaletteSize,JG2GetPixel,
;JG2GetTextSettings,JG2GetViewSettings,JG2GetX,JG2GetY,JG2GraphDefaults,
;JG2GraphErrorMsg,JG2GraphResult,JG2ImageSize,JG2InitGraph,
;JG2InstallUserDriver,JG2InstallUserFont,JG2Line,JG2LineRel,JG2LineTo
;a JG2MoveRel jsou z jednotky UCTP7J11.PAS t.j. JeGraph2.
[JG2GetMaxColor],
Function GetMaxColor:word;
Vrací nejvyττí hodnotu kódu barvy, která se màºe pouºít
v argumentu procedury SetColor pro dan∞ grafick∞ reºim.
[JG2GetMaxMode]
Function GetMaxMode : word;
Vrací nejvyττí hodnotu kódu grafického reºimu, kter∞ je
dostupná pro dan∞ grafick∞ ovladaƒ.
[JG2GetMaxX]
Function GetMaxX : integer;
Vrací nax. moºnou vodorovnou sou²adnici obrazovky pro
nastaven∞ grafick∞ reºim a ovladaƒ.
[JG2GetMaxY]
Function GetMaxY : integer;
Vrací nax. moºnou svislou sou²adnici obrazovky pro
nastaven∞ grafick∞ reºim a ovladaƒ.
[JG2GetModeName]
Function GetModeName(Kod:integer) : string;
Z hlaviƒky zadaného graf. ovladaƒe v Kod p²eƒte jméno graf.
reºimu.
[JG2GetModeRange]
Procedure GetModeRange(Ovladac:integer;var Spodni,Horni:integer);
Zjistí hodnotu nejvyττího a nejniºτího kódu graf. reºimu pro
ovladaƒ Ovladac.
[JG2GetPalette]
Procedure GetPalette(var Paleta:PaletteType);
Vrací v Paleta poƒet barev v palet╪ a jejich kódy.
[JG2GetPaletteSize]
Function GetPaletteSize : integer;
Vrací poƒet barev v palet╪.
[JG2GetPixel]
Function GetPixel(X,Y:integer):word;
P²eƒte kód barvy bodu na obrazovce.
[JG2GetTextSettings]
Procedure GetTextSettings(var Info:TextSettingsType);
Zjistí nastavení pro texty v graf. reºimu.
[JG2GetViewSettings]
Procedure GetViewSettings(var Port:ViewPortType);
Zjistí parametry nastaveného v∞²ezu na obrazovce.
[JG2GetX]
Function GetX : integer;
Vrací sou²adnici X graf. ukazatelel v nastaveném okn╪.
GetX := abs X - ViewPort.X1.
[JG2GetY]
Function GetY : integer;
Vrací sou²adnici Y graf. ukazatelel v nastaveném okn╪.
GetY := abs Y - ViewPort.Y1.
[JG2GraphDefaults]
Procedure GraphDefaults;
Provede nastavení graf. systému na základní hodnoty p²ed
voláním proc. IntiGraph.
[JG2GraphErrorMsg]
Function GraphErrorMsg(Kod:integer):string;
Podle ƒísla kódu chyby vrátí textov∞ ²et╪zec.
[JG2GraphResult]
Function GraphResult : integer;
Vrací kód chyby poslední graf. operace. 0 = vpo²ádku,
po ƒtení jej nuluje.
[JG2ImageSize]
Function ImageSize(X1,Y1,X2,Y2:word):word;
Vrací poƒet byte pot²ebn∞ch pro uloºeí v∞²ezu obrazovky.
P²i velikosti nad 64kB vrací kód 0.
[JG2InitGraph]
Procedure InitGraph(var Ovladac:integer;var Rezim:integer;Cesta:string);
Inicializuje grafick∞ systém a nastaví grafick∞ reºim. V∞sledek
operace zjistí f. GraphResult.
[JG2InstallUserDriver]
Function InstallUserDriver(Jmeno:string;Ukazatel:pointer):integer;
Instaluje do tabulky ovladaƒà BGI nov∞, nestandardní ovladaƒ.
[JG2InstallUserFont]
Function InstallUserFont(Font:string):integer;
Vrací identifikaƒní kód nové znakové sady uloºené v diskovém
souboru Font.
[JG2Line]
Procedure Line(X1,Y1,X2,Y2:integer);
Nastaven∞m typem, sílou a barvou nakreslí ƒáru z X1,Y1 do
X2,Y2. Nem╪ní pozici graf. ukazatele.
[JG2LineRel]
Procedure LineRel(Dx,Dy:integer);
Nastaven∞m typem, sílou a barvou nakreslí ƒáru ze stávající
pozice graf. ukazatele do Dx,Dy. M╪ní polohu graf. ukazatele.
[JG2LineTo]
Procedure LineTo(X,Y:integer);
Nakreslí nastavenou barvou a typem ƒáru z pozice kurzoru do
bodu X,Y; zm╪ní polohu kurzoru na X,Y.
[JG2MoveRel]
Procedure MoveRel(Dx,Dy:integer);
Posune ukazatel o relativní vzdálenost Dx,Dy v okn╪.
;Procedury JG3MoveTo;JG3OutText;JG3OutTextXY;JG3PieSlice;JG3PutImage;
;JG3PutPixel;JG3Rectangle;JG3RegisterBGIdriver;JG3RegisterBGIfont;
;JG3RestoreCrtMode;JG3Sector;JG3SetAllPalette;JG3SetAspectRatio;
;JG3SetBkColor;JG3SetColor;JG3SetFillPattern;JG3SetFillStyle;
;JG3SetGraphBufSize;JG3SetGraphMode;JG3SetLineStyle;JG3SetPalette;
;JG3SetRGBPalette;JG3SetTextJustify a JG3SetTextStyle jsou z jednotky
;UCTP7J12.PAS t.j. JeGraph3.
[JG3MoveTo]
Procedure MoveTo(X,Y:integer);
P²emístí ukazatel do bodu X,Y v okn╪.
[JG3OutText]
Procedure OutText(Retezec:string);
Na pozici kurzoru zobrazí text Retezec nastaven∞m typem písma,
zarovnáním a barvou. P²esahující znaky se nezobrazí. Kurzor se posune
pouze p²i vodorovném psaní se zarovnáním vlevo.
[JG3OutTextXY]
Procedure OutTextXY(X,Y:integer;Retezec:string);
Na pozici X,Y zobrazí text Retezec nastaven∞m typem písma,
zarovnáním a barvou. P²esahující znaky zobrazí podle nastavení parametru
Clipxx. Kurzor se posune pouze p²i vodorovném psaní se zarovnáním vlevo.
[JG3PieSlice]
Procedure PieSlice(X,Y:integer;Zacatek,Konec,Polomer:word);
Nakreslí a vyplní kruhovou v∞seƒ se st²edem v X,Y a s
poƒáteƒním úhlem Zacatek, koncov∞m úhlem Konec a polom╪rem Polomer.
[JG3PutImage]
Procedure PutImage(X,Y:integer;var BitMap;BitBlt:word);
Do obrazové pam╪ti vloºí bitov∞ obraz v∞²ezu obrazovky z
prom╪nné BitMap na pozici X,Y ( lev∞ horní roh v∞²ezu).V BitBlt je
const pro log. operaci mezi vkládan∞mi a stávajícími body obrazu.
[JG3PutPixel]
Procedure PutPixel(X,Y:integer;Barva:word);
Na pozici X,Y zobrazí barvou Barva jeden bod.
[JG3Rectangle]
Procedure Rectangle(X1,Y1,X2,Y2:integer);
Nakreslí pravoúhelník, X1,Y1 - lev∞ horní roh, X2,Y2 - prav∞
dolní roh.
[JG3RegisterBGIdriver]
Function RegisterBGIdriver(Ovaladac:pointer):integer;
Zapíτe grafick∞ ovladaƒ do tabulky ovladaƒà. Vrací kód v∞sledku
úsp╪τnosti provedené operace.
[JG3RegisterBGIfont]
Function RegisterBGIfont(Font:pointer):integer;
Zapíτe graf. sadu znakà na kterou ukazuje Font do tabulky,vrací
v∞sledn∞ kód této operace.
[JG3RestoreCrtMode]
Procedure RestoreCrtMode;
Obnoví pàvodní textov∞ reºim pro zobrazení p²i p²epínání
mezi grafick∞m a textov∞m reºimem zobrazení.
[JG3Sector]
Procedure Sector(X,Y:integer;Zacatek,Konec,Xr,Yr:word);
Nakreslí a vyplní eliptickou v∞seƒ se st²edem v X,Y, po-
loosami Xr,Yr, z úhlu Zacatek do úhlu Konec.
[JG3SetAllPalette]
Procedure SetAllPalette(var Paleta);
Mení vτechny barvy palety u 16-ti barevn∞ch reºimà
zobrazení. Zm╪na nastavení je ihned vid╪t.
[JG3SetAspectRatio]
Procedure SetAspectRatio(X,Y:word);
Provede zm╪nu pom╪ru stran, pro kreslení pravideln∞ch útvarà.
[JG3SetBkColor]
Procedure SetBkColor(Barva:word);
Nastaví barvu pozadí (0 - GetMaxColor) z nastavené palety.
[JG3SetColor]
Procedure SetColor(Barva:word);
Nastaví barvu pozadí (0 - GetMaxColor) z nastavené palety.
[JG3SetFillPattern]
Procedure SetFillPattern(Pattern:FillPatternType;Barva:word);
Provede nastavení bitové p²edlohy v∞pln╪ obrazce a barvy.
Bity 1 v 64-bitech vzoru se zobrazí nastavenou barvou.
[JG3SetFillStyle]
Procedure SetFillStyle(Pattern:word;Barva:word);
Nastaví jeden z p²edurƒen∞ch vzorà v∞plní a jejich barvu.
[JG3SetGraphBufSize]
Procedure SetGraphBufSize(Velikost:word);
Zm╪ní základní nastavení pam╪ti pro v∞pln╪ obrazcà
(4kB - 650 vrcholà).
[JG3SetGraphMode]
Procedure SetGraphMode(Rezim:integer);
Nastaví grafick∞ reºim, vymaºe obrazovku, kurzor nastaví
na (0,0), základní paletu barev a v∞²ez v rozsahu celé obrazovky.
[JG3SetLineStyle]
Procedure SetLineStyle(Styl:word;Model:word;Tloustka:word);
Nastaví zpàsob kreslení ƒáry. P²i Styl = 4 se màºe pouºít
Model = UserBitLn (16 - bità ), je-li zároveσ Tloustka = ThinWidth.
[JG3SetPalette]
Procedure SetPalette(IndexBarvy:word;Barva:shortint);
Na adaptérech EGA/VGA ( ne VGA256 a IBM8514 ) provede zm╪nu
barvy s indexem IndexBarvy na hodnotu Barva (0-15).
[JG3SetRGBPalette]
Procedure SetRGBPalette(IndexBarvy,Cervena,Zelena,Modra:integer);
Na adaptérech VGA256 a IBM8514 provede zm╪nu barvy s indexem
IndexBarvy = 0-255 na hodnotu Barva (prvních 6 bità).
[JG3SetTextJustify]
Procedure SetTextJustify(Horiz,Vert:word);
Nastaví zpàsob vodorovného a svislého zarovnání textu vzhledem
k pozici kurzoru.
[JG3SetTextStyle]
Procedure SetTextStyle(Font:word;Smer:word;Velikost:word);
Nastaví znaky Font , koeficient zv╪tτení písma Velikost a sm╪r
psaní Smer textu. Matice 8x8 v souborech *.CHR, ostatní znaky jsou
vektorové.
;Procedury JG4SetUserCharSize;JG4SetViewPort;JG4SetWriteMode;JG4TextHeight;
; a JG4TextWidth jsou z jednotky UCTP7J13.PAS t.j. JeGraph4.
[JG4SetUserCharSize]
Procedure SetUserCharSize(Xm,Xd,Ym,Yd:word);
Zm╪ní velikost písma v pom╪ru Xm:Xd - τí²ka, Ym:Yd - v∞τka.
Po zm╪n╪ nelze volat SetTextStyle.
[JG4SetViewPort]
Procedure SetViewPort(X1,Y1,X2,Y2:word;Clip:boolean);
Nastaví v∞²ez obrazovky ( vºdy pouze jeden ). Sou²adnice
jsou absolutní v rozsahu 0 - GetMaxX, 0 - GetMaxY.
[JG4SetWriteMode]
Procedure SetWriteMode(Rezim:integer);
Nastaví jeden z moºn∞ch zpàsobà zápisu na graf. obrazovce
( podle konstant ).
[JG4TextHeight]
Function TextHeight(Retezec:string):word;
Zjistí v∞τku písma Retezec v bodech na graf. obrazovce - pro
relativní adresování v∞stupu textu.
[JG4TextWidth]
Function TextWidth(Retezec:string):word;
Zjistí τí²ku písma Retezec v bodech na graf. obrazovce - pro
relativní adresování v∞stupu textu.
;Procedure JO1OvrClearBuf;JO1OvrGetBuf;JO1OvrGetRetry;JO1OvrInit;
;JO1OvrInitEMS;JO1OvrSetBuf;JO1OvrSetRety a JP1Lst;jsou z jednotky
;UCTP7J14.PAS t.j. JeOverlay.
[JO1OvrClearBuf]
Procedure OvrClearBuf;
Vymaºe pam╪£ urƒenou pro ukládání p²ekryvn∞ch modulà.
[JO1OvrGetBuf]
Function OvrGetBuf:Longint;
Vrací nastavenou velikost pam╪ti pro p²ekryvné moduly ( i víc
jak 64 KB).
[JO1OvrGetRetry]
Function OvrGetRetry:Longint;
Vrací nastavenou velikost vyhrazené pam╪ti pro sledované
moduly ( ƒasto naƒítávan∞ch modulà).
[JO1OvrInit]
Procedure OvrInit(Soubor:string);
Incializuje práci s p²ekryvn∞mi moduly a otevírá soubor s
kódem p²ekryvného modulu. Soubor - bu╘ v pracovním adresá²i, nebo
vƒetn╪ disku a cesty a nebo podle PATH. V∞sledek v OvrResult.
[JO1OvrInitEMS]
Procedure OvrInitEMS;
Naƒte moduly do rozτí²ené pam╪ti a diskové soubory se uza-
v²ou, rychlejτí b╪h programu. V∞sledek v OvrResult.
[JO1OvrSetBuf]
Procedure OvrSetBuf(Velikost:Longint);
Nastaví velikost pam╪ti pro p²ekryvné moduly. Pot²ebnou
hodnotu zjistí OvrGetBuf, halda musí b∞t prázdná! A dostateƒn╪
veliká - nastavit {$M}.
[JO1OvrSetRetry]
Procedure OvrSetRetry(Velikost:Longint);
Nastaví velikost bloku pam╪ti pro frekventované (sledované)
moduly v rozsahu 1/3 aº 1/2 velikosti pro vτechny moduly.
[JP1Lst]
Soubor Lst;
Propojí v∞stup na tiskárnu ze souboru Lst.
;Procedury JS1StrCat;JS1StrComp;JS1StrCopy;JS1StrDispose;JS1StrECopy;
;JS1StrEnd;JS1StrIComp;JS1StrLCat;JS1StrLComp;JS1StrLCopy;JS1StrLen;
;JS1StrLIComp;JS1StrLower;JS1StrMove;JS1StrNew;JS1StrPas;JS1StrPCopy;
;JS1StrPos;JS1StrRScan;JS1StrScan a JS1StrUpper jsou z jednotky
;UCTP7J15.PAS t.j. JeStrings.
[JS1StrCat]
Function StrCat(Cil,Zdroj:PChar):PChar;
P²ipojí ²et╪zec Zdroj na konec ²et╪zce Cil.
[JS1StrComp]
Function StrComp(Retezec1,Retezec2:PChar):integer;
Vrátí ƒíslo v∞sledku porovnání ²et╪zcà. 0 = shoda,
N > 0 -> R1 > R2; N < 0 -> R1 < R2.
[JS1StrCopy]
Function StrCopy(Cil,Zdroj:PChar):PChar;
Vrací ²et╪zec vznikl∞ kopírováním Zdroj na Cil. Nekontroluje
délku ²et╪zce.
[JS1StrDispose]
Procedure StrDispose(Retezec:PChar);
Uvolní z pam╪ti ²et╪zec umíst╪n∞ proc. StrNew.
[JS1StrECopy]
Function StrECopy(Cil,Zdroj:PChar):PChar;
Konpíruje Zdroj na konec Cil a vrací ukazatel na znak NULL.
[JS1StrEnd]
Function StrEnd(Retezec:PChar):PChar;
Vrací ukazatel na konec ²et╪zce Retezec.
[JS1StrIComp]
Function StrIComp(Retezec1,Retezec2:PChar):integer;
Porovná dva ²et╪zce nezávisle na velikosti písma. Vrací
0 pro R1=R2; N > 0 pro R1 > R2 a N < 0 pro R1 < R2.
[JS1StrLCat]
Function StrLCat(Cil,Zdroj:PChar;Delka:word):PChar;
Na konec ²et╪zce Cil p²ipojí Delka - poƒet znakà z ²et╪zce Zdroj.
[JS1StrLComp]
Function StrLComp(Retezec1,Retezec2:PChar;Delka:word):integer;
Porovná dva ²et╪zce R1 a R2 aº do délky Delka. V∞sledek je = 0
p²i R1 = R2 (Delka), N > 0 p²i R1 > R2 (Delka); N < 0 p²i R1 < R2 (Delka).
[JS1StrLCopy]
Function StrLCopy(Cil,Zdroj:PChar;Delka:word):PChar;
Zkopíruje poƒet znakà Delka z ²et╪zce Zdroj do ²et╪zce Cil.
[JS1StrLen]
Function StrLen(Retezec:PChar):word;
Vrací poƒet znakà v ²et╪zci , mimo zn. NULL.
[JS1StrLIComp]
Function StrLIComp(Retezec1,Retezec2:PChar;Delka:word):integer;
Porovná ²et╪zce R1 a R2 v délce Delka. V∞sledek je roven 0 p²i
R1 = R2 (Delka), N > 0 p²i R1 > R2 (Delka); N < 0 p²i R1 < R2 (Delka).
[JS1StrLower]
Function StrLower(Retezec:PChar):PChar;
P²evede v ²et╪zci velká písmena na malá.
[JS1StrMove]
Function StrMove(Cil,Zdroj:PChar;Count:word):PChar;
Z ²et╪zce Zdroj zkopíruje znaky v poƒtu Count do ²et╪zce Cil.
Pro ràzn╪ dlouhé ²et╪zce.
[JS1StrNew]
Function StrNew(Retezec:PChar):PChar;
V prostoru haldy p²id╪lí pam╪£ nov╪ vytvá²enému ²et╪zci.
[JS1StrPas]
Function StrPas(Retezec:PChar):string;
P²evede ²et╪zec typu PChar na typ string.
[JS1StrPCopy]
Function StrPCopy(Cil:PChar;Zdroj:string):PChar;
Kopíruje ²et╪zec typu string Zdroj do ²et╪zce Cil typu PChar,
kter∞ je o znak NULL delτí.
[JS1StrPos]
Function StrPos(Retezec1,Retezec2:PChar):PChar;
Hledá v ²et╪zci R1 ²et╪zec R2. Najde-li ho, vrátí ukazatel na
první znak, jinak NIL.
[JS1StrRScan]
Function StrRScan(Retezec:PChar;Znak:char):PChar;
Hledá v ²et╪zci Retezec poslední v∞skyt znaku Znak
(vƒetn╪ zn. NULL). Vrací ukazatel na n╪j.
[JS1StrScan]
Function StrScan(Retezec:PChar;Znak:Char):PChar;
Hledá první v∞skyt znaku Znak v ²et╪zci Retezec. Vrací ukazatel
na n╪j nebo NIL.
[JS1StrUpper]
Function StrUpper(Retezec:PChar):PChar;
P²evádí ²et╪zec mal∞ch písmen na velká.
[Konec souboru NapisyUP.DAT.]