dynamo/dyn.print

Raw file
Back to index

PACKET dynamo printer DEFINES initialize print, new line, print :
 
BOOL VAR prt;
TEXT VAR headline;
REAL VAR prtper, nextprint;
 
PROC initialize print (TEXT CONST h) :
 headline := h;
 prtper := get prtper;
 nextprint := 0.0
END PROC initialize print;
 
PROC new line (REAL CONST time) :
 IF time >= nextprint
  THEN do lf
  ELSE prt := FALSE
 FI; 
 WHILE time >= nextprint REP
  nextprint INCR prtper
 PER.
 
 do lf :
  print line;
  prt := TRUE;
  IF pagefeed necessary OR NOT was print
   THEN vdt;
        sys page;
        print headline
  FI;
  print (time).
 
 print headline :
  println ("TIME          " + headline).
END PROC new line;
 
PROC print (REAL CONST r) :
 IF prt
  THEN print output (text (text (round (r, 5)), 13))
 FI
END PROC print
 
END PACKET dynamo printer