home *** CD-ROM | disk | FTP | other *** search
- (******************************************************************)
-
-
- procedure scrwrite(s:string80; x,y,fore,back:byte);
-
- var
- i,j,start :integer;
- scrseg :longint;
- strseg :longint;
- strofs :longint;
- attr :byte;
- len :integer;
- strbytes :array [1..160] of byte;
- begin
- if mem[$0000:$0449]<>7 then scrseg:=$b800
- else scrseg:=$b000;
- attr:=back shl 4 + fore;
- j:=1;
- for i:=1 to length(s) do
- begin
- strbytes[j]:=ord(s[i]);
- strbytes[j+1]:=attr;
- j:=j+2;
- end;
- start:=(y-1)*160+((x-1) shl 1);
- strseg:=seg(strbytes);
- strofs:=ofs(strbytes);
- len:=length(s)*2;
- movetoscreen(mem[strseg:strofs],mem[scrseg:start],len);
- end;