home *** CD-ROM | disk | FTP | other *** search
-
- type
- tsrec = record
- xs:integer;
- ys: integer;
- xe:integer;
- ye:integer;
- car:array[1..8] of char;
- linv:byte;
- lover:byte
- end;
-
-
- nstr=record
- xw:integer;
- yw:integer;
- xq:integer;
- yq:integer;
- wt:integer;
- sinv:byte;
- sover:byte
- end;
-
- feld=array [1..4096] of byte;
-
- ttextrec = record
- inv:integer;
- offs:integer;
- zeile:integer;
- spalte:integer;
- addr:integer
- end;
-
- xrec = record
- kx:integer;
- ky:integer
- end;
-
- xyz = array [1..8] of char;
-
- var ndd:nstr;
- speicher:feld;
- lrec:xrec;
- textrec:ttextrec;
- s,e:integer;
- srec,erec:tsrec;
- x,y:integer;
- mytext:array [1..11] of char;
- dummy : integer;
-
-
- external function @bdos(func:integer;parm:word):integer;
-
- procedure GrFOn;
- begin
- dummy:= @bdos(153, wrd(0))
- end;
-
- procedure GrSOn;
- begin
- dummy:= @bdos(154, wrd(0))
- end;
-
- procedure GrFOff;
- begin
- dummy:= @bdos(155, wrd(0))
- end;
-
-
- procedure SetPix(xp,yp:integer);
- begin
- lrec.kx:=xp;lrec.ky:=yp;
- dummy:= @bdos(156, wrd(addr(lrec)))
- end;
-
- procedure EraPix (xp,yp:integer);
- begin
- lrec.kx:=xp;lrec.ky:=yp;
- dummy:= @bdos(157, wrd(addr(lrec)))
- end;
-
-
- procedure ClrGr;
- begin
- dummy:= @bdos(158, wrd(0))
- end;
-
- procedure SaveWi(x1,y1,x2,y2:integer);
- begin
- ndd.xw:=x1;
- ndd.yw:=y1;
- ndd.xq:=x2;
- ndd.yq:=y2;
- ndd.wt:=addr(speicher);
- dummy:= @bdos(159, wrd(addr(ndd)))
- end;
-
-
- procedure LoadWi(x1,y1,x2,y2:integer;inv:byte;over:byte);
- begin
- ndd.xw:=x1;
- ndd.yw:=y1;
- ndd.xq:=x2;
- ndd.yq:=y2;
- ndd.wt:=addr(speicher);
- ndd.sinv:=inv;
- ndd.sover:=over;
- dummy:= @bdos(160, wrd(addr(ndd)))
- end;
-
- procedure SaveFW (x1,y1,x2,y2:integer;xk:xyz);
- begin
- srec.xs:=x1;
- srec.ys:=y1;
- srec.xe:=x2;
- srec.ye:=y2;
- srec.car[1]:=xk[1];srec.car[2]:=xk[2];
- srec.car[3]:=xk[3];srec.car[4]:=xk[4];
- srec.car[5]:=xk[5];srec.car[6]:=xk[6];
- srec.car[7]:=xk[7];srec.car[8]:=xk[8];
- dummy:= @bdos(161, wrd(addr(srec)))
- end;
-
- procedure LoadFW (x1,y1,x2,y2:integer;xk:xyz;inv:byte;over:byte);
- begin
- srec.xs:=x1;
- srec.ys:=y1;
- srec.xe:=x2;
- srec.ye:=y2;
- srec.car[1]:=xk[1];srec.car[2]:=xk[2];
- srec.car[3]:=xk[3];srec.car[4]:=xk[4];
- srec.car[5]:=xk[5];srec.car[6]:=xk[6];
- srec.car[7]:=xk[7];srec.car[8]:=xk[8];
- srec.linv:=inv;srec.lover:=over;
- dummy:= @bdos(162, wrd(addr(srec)))
- end;
-
- procedure GFtext (i,o,z,s,a :integer);
- begin
- textrec.inv:=i;
- textrec.offs:=o;
- textrec.spalte:=s;
- textrec.zeile:=z;
- textrec.addr:=a;
- dummy:= @bdos(163, wrd(addr(textrec)))
- end;
-
- procedure scrdump (i:integer);
- begin
- dummy:= @bdos(164, wrd(i))
- end;