DataMuseum.dk

Presents historical artifacts from the history of:

RC3500

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC3500

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦fea026d29⟧ TextFileVerbose

    Length: 3072 (0xc00)
    Types: TextFileVerbose
    Names: »ecross«

Derivation

└─⟦2c55ea56f⟧ Bits:30001844 SW-save af projekt 1000, Alarm-system
    └─⟦6b41451d2⟧ 
        └─⟦this⟧ »ecross« 

TextFileVerbose

job jaba 7 600 time 3 0 pres no

; editering af crosspas til ncrosspas
; og overs{ttelse

mode list.yes
( ncrosspas = edit crosspas
if ok.no
finis
newcross = set 1 disc
newcross = pascal ncrosspas
if ok.no
finis
cross = move newcross
finis output.no
)


l./version 80./, d, i/
(* version 81.02.23 *)
/


l./pasline,/, i/
bossline,         (* boss line number, option bossline.yes *)
/,
l./endline:bool/, i/
bosslines,
/,


l./linenumber=0/, r/0;/maxline; (* force newpage at start *)/,


l./pasline=0/, i/
bosslines = true;
bossline  = 0;
/,


l./noof_keywords/, 
i/
point = 8;
/,

l2, i/
yes = 'yes';
no  = 'no';
line_option = 'bossline';

type
string40 = packed array [ 1..40 ] of char;

/,

l./i,j/, r/i/ii, i/,
l1, r/id/id, id1/,


l./');/, l1,
i/

procedure error(errortext : string40);
begin
if outputfile then close(outputfil);
writeln(errortext);
goto 10;   (* fatal error, exit *)
end;


/,



l./outputfilfile/, r/file/ename/,

l./rewrite(outputfil);/, 
l./begin/, d, r/writeln/error/, l1, d1,


l./i:=1/, r/i:=1;/
error(' ??? output file must be specified ');
/,


l./i:=system/, r/i/ii/,
l1, r/i mod/ii mod/,



l./open(infil/, i/
if (id = line_option) and (system(i+1, j, id1) div power12 = point) then
error(' ??? input file must be specified ');

/,

l./filename:=id/, l./begin/,
d1, r/writeln/error/, l1, d1, 
i/
i := i + 1;
if system(i, j, id) mod power12 = 10 then
(* see if option bossline *)
if id = line_option then
begin
if system(i+1, j, id) mod power12 = 10 then
if (id = yes) or (id = no) then
bosslines := id = yes
else
error(' ??? yes or no expected ');
end;

/,


l./procedure nextsymbol/,
l./(linenumber mod maxline/, d, i/
if linenumber = maxline then newpage;
/,
l./pasline:=pasline+1/, l1, i/
bossline := bossline + 10;
if bosslines then
write(outputfil, bossline : 5);
/,


l./endline:=true;/, d1,
l./infil^=ff/, r/and((linenumber mod maxline)<>0)//,
l./infil^=ff/, r/newpage;/
begin
linenumber := maxline; (* force newpage at next  nl  *)
endline := false;
if bosslines then
bossline := (bossline + 10) div 1000 * 1000 + 1000;
end
else
begin
endline := true;
writeln(outputfil);
end;
/,




f

«eof»