Trailing-Edge
-
PDP-10 Archives
-
decuslib10-05
-
43,50337/27/qsim.sim
There are 4 other files named qsim.sim in the archive.  Click here to see a list.
00100	BEGIN OPTIONS(/L); COMMENT display queue simulation;
00149	EXTERNAL TEXT PROCEDURE frontstrip, upcase, tmpin,
  00201	scanto, storbokstav;
  00300	EXTERNAL CHARACTER PROCEDURE getch, fetchar;
   00400	EXTERNAL PROCEDURE depchar, forceout, outstring;
    00500	EXTERNAL BOOLEAN PROCEDURE dotypeout, tmpout, meny;
 00600	EXTERNAL INTEGER PROCEDURE trmop, gettab, checkreal, checkint;
00700	EXTERNAL REAL PROCEDURE clocktime;
   00800	EXTERNAL PROCEDURE echo, abort, outchr;
   00900	EXTERNAL CLASS vista, form, termty;
  01000	INTEGER width, height, open_duration, open_time, close_time,
  01100	terminal_type, english;
    01200	BOOLEAN monitorecho, sim_started;
    01300	TEXT message_total, message_arrival, message_between,
    01400	message_wait;
    01500	
  01600	PROCEDURE inita_global;
    01700	BEGIN CHARACTER c;
    01800	 width:= 39; height:= 20;
  01900	 monitorecho:= FALSE;
 02000	 open_duration:= 240; open_time:= 480;
    02100	 close_time:= open_time+open_duration;
    02200	 IF english = 0 THEN
  02300	 BEGIN
 02400	  ask: outtext("Swedish or English?"); outimage;
    02500	  inimage; c:= inchar;
02600	  IF c = 'E' OR c = 'e' THEN english:= 1
  02700	  ELSE IF c = 'S' OR c = 's' THEN english := -1
02800	  ELSE GOTO ask;
 02900	  message_total:- copy(IF english = 1 THEN
03000	  "During the day" ELSE "Tot under dagen");
    03100	  message_arrival:- copy(IF english = 1 THEN
   03200	  "Patient arrival" ELSE "N{r pat. kommer");
   03300	  message_between:- copy(IF english = 1 THEN
   03400	  "Between 0 and 999" ELSE "Mellan 0 och 999");
03500	  message_wait:- copy(IF english = 1 THEN
 03600	  "Idling cost" ELSE "V{ntekostnad");
03700	 END;
  03800	END;