home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Vectronix 2
/
VECTRONIX2.iso
/
FILES_01
/
ST_PASCA.LZH
/
USERLIB.I
< prev
next >
Wrap
Text File
|
1987-04-22
|
6KB
|
258 lines
(********************************************************)
(* procedure iz knjiznice USERLIB *)
(* *)
(* Kolar Peter *)
(* Modified 9.5.1987 *)
(********************************************************)
{
za uporabo podprogramov iz knjiznice userlib
napisi za deklaracijo spremenljivk
( pred prvo proceduro ) include stavek:
(*$I USERLIB.I *)
}
(********************************************************)
{------------------}
{- module scrnlib -}
{------------------}
procedure gotoxy(x,y:integer);
external;
(*
cursor se postavi na podano pozicijo:
x: 0..79
y: 0..24
*)
procedure clrscr;
external;
(*
zbrise se zaslon,
cursor se postavi v levi zgornji rob - x=0, y=0
*)
procedure CrtInit; (* = clrscr *)
external;
procedure CrtExit; (* = clrscr *)
external;
procedure Delay(time:integer); (* time v milisec *)
external;
procedure ClrEoln;
external;
procedure DelLine;
external;
procedure InsLine;
external;
procedure LowVideo; (* inverse on *)
external;
procedure NormVideo; (* inverse off *)
external;
procedure Bell; (* chr(7) *)
external;
function Keypressed:boolean; (* = keypress *)
external;
function random(x:integer):integer; (* 0 - x *)
external;
procedure randomize; (* do nothing *)
external;
procedure savecursor;
external;
procedure restorecursor;
external;
procedure cursor(on:boolean);
external;
function inverse(on:boolean):char;
external;
procedure wrap(on:boolean);
external;
(********************************************************)
{------------------}
{- module filelib -}
{------------------}
procedure dgetpath(var path:string; drive:integer);
external;
(*
v stringu path se vrne trenutni poddirektorij na
podanem driveu - drive: 0 = default
1 = A
2 = B ...
*)
function file_exists(fname:string):boolean;
external;
(*
funkcija vrne true ce datoteka obstaja v
trenurnem direktoriju, false ce je ni
*)
(********************************************************)
{-----------------}
{- module inplib -}
{-----------------}
procedure readstr(stmest:integer;var str:string);
external;
(*
prebere poljuben string iz stdin in ga vrne v str
*)
procedure readlong(var l:long_integer);
external;
(*
prebere stevilo in ga vrne v l
uporbljas lahko + in -
*)
procedure readint(var i:integer);
external;
(*
prebere stevilo in ga vrne v i
uporbljas lahko + in -
*)
(* uporabis lahko se proceduro:
procedure input_string(stmest:integer;var str:string;veljavni:podmnznak);
pri cemer je podmnznak = set of char
podobno kot readstr, le da v podmnozici podmnznak navedes znake,
ki jih lahko pritiskas
*)
(********************************************************)
{------------------}
{- module straddr -}
{------------------}
{ funkcija str_addr vrne naslov prvega znaka v stringu.
poleg tega postavi za zadnje mesto v stringu chr(0),
zato mora imeti string VSAJ ENO mesto prosto !!! }
function str_addr(var str:string):long_integer;
external;
{ funkcija addr vrne naslov spremenljivke.
ker je spremenljivka lahko poljubnega tipa,
funkcijo definiraj sam pred uporabo . }
{ function addr(var v:katerikoli):long_integer; }
(********************************************************)
{---------------}
{- module peek -}
{---------------}
function bpeek(addr:long_integer):byte;
external;
function wpeek(addr:long_integer):integer;
external;
function lpeek(addr:long_integer):long_integer;
external;
(********************************************************)
{---------------}
{- module poke -}
{---------------}
procedure bpoke(addr:long_integer;b:byte);
external;
procedure wpoke(addr:long_integer;w:integer);
external;
procedure lpoke(addr:long_integer;l:long_integer);
external;
(********************************************************)
{------------------}
{- module convlib -}
{------------------}
procedure bin_str(num:long_integer;stmest,osnova:integer; var str:string);
external;
{ vrne 0 ce je vse v redu, ali kazalec na prvi napacni znak }
function str_bin(st:string;start,osnova:integer;
var l:long_integer;add:boolean):integer;
external;
function dec_int(str:string; var i:integer):boolean;
external;
function hex_int(str:string; var i:integer):boolean;
external;
procedure int_dec(num,stmest:integer;var str:string);
external;
procedure int_hex(num,stmest:integer;var str:string);
external;
procedure Vali(st:string; var i,code:integer); (* st -> i, code = 0 ali *)
external; (* pa kaze na napako v st *)
procedure Stri(num,stmest:integer;var st:string); (* num -> st *)
external;
(********************************************************)
{-------------------}
{- module convflib -}
{-------------------}
procedure Val(st:string; var r:real; var code:integer);
external;
procedure str(num:real;stcelih,stdec:integer;var st:string);
external;
(********************************************************)
{------------------}
{- module bitlib -}
{------------------}
function testl_bit(x:integer; sor:long_integer):boolean;
external;
function test_bit(x:integer; sor:integer):boolean;
external;
procedure setl_bit(x:integer; var sor:long_integer; state:boolean);
external;
procedure set_bit(x:integer; var sor:integer; state:boolean);
external;