home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
CPM
/
PARASOL
/
VIDEOSTO.ARK
/
VINIT.SRC
< prev
next >
Wrap
Text File
|
1986-09-25
|
3KB
|
124 lines
copy "PARMS.LIB";
video.init.screen:
begin
copy "SCREEN.LIB";
copy "SYSPARMS.FIL";
copy "TSCAN.FIL";
copy "MSCAN.FIL";
copy "TAPE.FIL";
copy "MEMBER.FIL";
copy "BOJDATA.LIB";
redefine screen.data;
record s.disp.rec;
field s.d.m.nxt 4;
field s.d.t.nxt 4;
byte s.d.term.type;
byte s.d.op.sys;
field s.d.date 8;
field s.d.name 30;
field s.d.addr 30;
field s.d.city 20;
field s.d.state 2;
field s.d.zip 9;
field s.d.phone 9;
field s.d.wide.printer 2;
field s.d.narrow.printer 2;
field s.d.label.printer 2;
byte s.d.save.flag;
endrec;
endredef;
string wk.str 81;
string wk.str.2 81;
word wk.word;
byte wk.byte;
bcd wk.bcd;
move 'VIDSCREN.DAT' to screen.file.name;
accept "Terminal type: ",wk.str;
convert wk.str to terminal.type;
accept "Data-Ext: ",wk.str;
convert wk.str to upper case;
move wk.str to data.ext;
move data.ext to sys.file.ext;
move data.ext to m.file.ext;
move data.ext to t.file.ext;
move data.ext to tscan.file.ext;
move data.ext to mscan.file.ext;
open sys error begin
open sys output remove error standard;
move 0 to sys.key;
write sys error standard;
close sys partial error standard;
open member output remove error standard;
close member error standard;
open tape output remove error standard;
close tape error standard;
open tapescan output remove error standard;
close tapescan error standard;
open memscan output remove error standard;
close memscan error standard;
end;
move 'init' to screen.name;
move 0 to sys.key;
read sys error standard;
move 'N' to s.d.save.flag;
convert s.m.nxt to wk.str;
move wk.str to s.d.m.nxt;
convert s.t.nxt to wk.str;
move wk.str to s.d.t.nxt;
move s.term.type to s.d.term.type;
move s.op.sys to s.d.op.sys;
move s.date to s.d.date;
move s.name to s.d.name;
move s.addr to s.d.addr;
move s.city to s.d.city;
move s.state to s.d.state;
move s.zip to s.d.zip;
move s.phone to s.d.phone;
convert s.narrow.printer to wk.str;
move wk.str to s.d.narrow.printer;
convert s.wide.printer to wk.str;
move wk.str to s.d.wide.printer;
convert s.label.printer to wk.str;
move wk.str to s.d.label.printer;
call get.screen.data;
if s.d.save.flag <> "Y" then
goto end.vinit;
fi;
move s.d.m.nxt to wk.str
convert wk.str to s.m.nxt;
move s.d.t.nxt to wk.str;
convert wk.str to s.t.nxt;
move s.d.term.type to s.term.type;
move s.d.op.sys to s.op.sys;
move s.d.date to s.date;
move s.d.name to s.name;
move s.d.addr to s.addr;
move s.d.city to s.city;
move s.d.state to s.state;
move s.d.zip to s.zip;
move s.d.phone to s.phone;
move s.d.narrow.printer to wk.str;
convert wk.str to s.narrow.printer;
move s.d.wide.printer to wk.str;
convert wk.str to s.wide.printer;
move s.d.label.printer to wk.str;
convert wk.str to s.narrow.printer;
write sys error standard;
end.vinit:
close sys error standard;
end;