|
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: 1536 (0x600) Types: TextFile Names: »testdesc«
└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ. └─⟦4334b4c0b⟧ └─⟦this⟧ »testdesc«
mode list.yes rename testout.testout1 testout=set 30 scope user testout o testout testmon=pascal list.yes survey.yes heap.100 codesize.200 program testmon(input,output); var i,j,res,number,buffer,device: integer; name: alfa; tail: array Æ1..10Å of integer; M,A: array Æ1..8Å of integer; test: boolean; value device=10; test=false; procedure readname(var name: alfa); var c: char; i: integer; value i=1; begin name:=' '; repeat read(c); until c<>' '; repeat nameÆiÅ:=c; i:=i+1; read(c); until eoln(input); nameÆiÅ:=c; if test then for i:=1 to 12 do write('*',nameÆiÅ); end (*readname*); begin (*MAIN PROGRAM*) MÆ1Å:=0; read(number); readname(name); if number>16 then read(buffer); writeln('case ',number,' name ',name); case number of 4: res:=description(name); 6: res:=initproc(name); 8: res:=reserveproc(name); 10: releaseproc(name); 12: res:=include(name,device); 14: res:=exclude(name,device); 16: res:=sendmessage(name,M); 18: res:=waitanswer(buffer,M); (* 20: res:=waitmessage(buffer,name,M); *) (* 22: res:=sendanswer(buffer,res,A); *) 24: res:=waitevent(buffer); 26: getevent(buffer); end otherwise write('wrong case label ',number); if number<>10 then writeln(res); end. ; testmon 8 clock testmon 16 clock mode list.no ▶EOF◀