|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 3072 (0xc00) Types: TextFile Names: »teststd«
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ. └─⟦b2ec5d50f⟧ └─⟦this⟧ »teststd«
wa o u80 if ok.no o u800 pap=set 100 mode list.yes pap=pascal list.yes survey.yes heap.50 codesize.150 program standardtest(input,output); LABEL 10; CONST blank=' '; VAR i,j,res,address: integer; name,pname: alfa; outputfile: boolean; eol:char; std_name=(s_firstaddress,s_description,s_initproc, s_reserveproc ,s_include ,s_exclude , s_sendmessage ,s_waitanswer ,s_waitmessage, s_sendanswer ,s_waitevent ,s_getevent, s_testevent , s_noproc); value outputfile=false; std_name=s_noproc; PROCEDURE fileid; CONST power12 = 4096; equality = 6; point = 8; VAR i,j,int,paramno : integer; error : boolean; id : alfa; BEGIN paramno := 1; error := false; i:=system(paramno,int,id); IF i DIV power12 = equality THEN BEGIN (* get outputfile *) i:=system(0,int,id); IF i MOD power12 = 10 THEN BEGIN outputfile:=true; open(output,id); rewrite(output); END ELSE BEGIN writeln(' ??? illegal output-filename'); GOTO 10; END; paramno:=paramno + 1; END; (* get input file *) i:=system(paramno,int,id); IF i MOD power12 = 10 THEN if (id='h') or (id='help') then paramno := paramno-1 (* not error *) else BEGIN name:=id; END ELSE BEGIN IF outputfile THEN close(output); writeln(' ??? illegal name'); GOTO 10; END; paramno:=paramno+1; j:=system(paramno,int,id); WHILE j <>0 DO BEGIN IF j MOD power12 <> 10 THEN error:=true ELSE BEGIN IF j DIV power12 = point THEN error:=true; i:=alfalength; IF ((id='h ') or (id='help ')) then BEGIN (* HELP INFORMATION *); writeln(output,'HELP INFORMATION:'); writeln(output); END; paramno := paramno + 1; j := system(paramno,int,id); END; BEGIN writeln(output,'call: "indent help", for help '); close(input); GOTO 10; END; END; (* PROGRAM*) BEGIN fileid; if outputfile then close(output); 10:; END. ▶EOF◀