home *** CD-ROM | disk | FTP | other *** search
-
- function getword(var line:stringtype) : stringtype;
-
- var
- word : stringtype;
- pos1 : integer;
-
- begin
- while pos(' ',line) = 1 do
- delete (line,1,1);
-
- pos1 := pos(' ',line);
-
- if (pos1 <> 0 ) then
- begin
- word := copy(line,1,pos1-1);
- delete(line,1,pos1);
- end
-
- else
- begin
- word := line;
- line := '';
- end;
-
- getword := word;
-
- end;
-
- procedure getdta;
-
- begin
- inline
- ( $b4/$2f/ {mov ah,2f}
- $cd/$21/ {int,21}
- $89/$1e/bx/ {mov (bx),bx }
- $8c/$c3/ {mov bx,es }
- $89/$1e/es {mov (es),bx }
- )
- end;
-
-
-
- procedure getfile(var file_search);
-
- var
- i,j : integer;
-
-
- begin
-
-
- begin;
- inline (
- $8b/$56/$04/ {mov dx,[bp+04]}
- $81/$c2/$01/$00/{add dx,0001}
- $b9/$00/$00/ {mov cx,0000}
- $b4/$4e/ {mov ah,4e}
- $cd/$21/ {int 21h }
- $a2/al {mov (al),al}
- )
- end;
-
-
-
-
- i := 30;
- filename := '';
-
- if (al <> 02) and (al <> 18) then
- begin
-
- while mem[es:bx+i] <> 0 do
- begin
- filename := concat(filename,chr(mem[es:bx+i]) );
- i := i +1;
- end;
- end;
- end;
-
- procedure getnext;
-
- begin
- begin
- inline (
- $b4/$4f/ {mov ah,4f}
- $cd/$21/ {int 21h }
- $a2/al {mov (al),al}
- )
- end;
-
- i := 30;
- filename := '';
-
- if (al <> 02) and (al <> 18) then
- begin
-
- while mem[es:bx+i] <> 0 do
- begin
- filename := concat(filename,chr(mem[es:bx+i]) );
- i := i +1;
- end;
- end;
- end;
-
- procedure save_dta;
-
- var
- i:integer;
-
- begin
-
- for i := 0 to 127 do
- dta[i] := mem[es:bx+i] ;
- end;
-
-
- procedure restore_dta;
-
- var
- i:integer;
- begin
-
- for i := 0 to 127 do
- mem[es:bx+i] := dta[i];
- end;
-
- procedure write_dta;
-
- var
- i:integer;
- begin
- writeln;
-
- for i := 0 to 70 do
- write(chr(mem[es:bx+i]) );
- writeln;
- end;