1
0
mirror of https://github.com/retro-software/B5500-software.git synced 2026-01-17 08:32:07 +00:00

Commit DCMCP transcription as of 2012-10-31.

This commit is contained in:
Paul Kimpel 2012-10-31 14:37:39 +00:00
parent a2d7175d8b
commit 39bdc08f0c

View File

@ -15008,3 +15008,92 @@ L2: BEGIN FORGETSPACE(S); 19709000
MAKEPRESENT([T] INX(NOT 1)); % ADDRESS OF D %110-19765000
SAVEBIT:=M[D INX (NOT 1)].[2:1]; %110-19766000
P(M[D INX (NOT 0)]); %110-19766100
M[D INX (NOT 1)].[2:1]:=1; %110-19766200
DISKWAIT(D.[CF],SZ|30,H[T1]+ADDR); %110-19766300
M[D INX (NOT 0)]:=P(XCH); %110-19766400
M[D INX (NOT 1)].[2:1]:=SAVEBIT; %110-19766500
END; %110-19766600
END; %110-19766700
FORGETSPACE(R); FORGETSPACE(T); FORGETSPACE(W); %110-19766800
% BUILD SHEET SKELETON IN S 19767700
STREAM(S);BEGIN 30(DS ~ 8 LIT "0"); END; 19767750
S[20] ~ CR; 19767760
S[25] ~ MADDR; 19767800
S[0] ~ MFID; 19767900
S[1] ~ FID; 19768000
S[2] ~ S[18] ~ PRYOR[P1MIX]; 19768050
% WRITE OUT DUMMY CONTROL CARD FOR LOGGING ROUTINE 19768100
STREAM(X~S[24]~USERCODE[P1MIX], MFID, FID, T~[H[2]] ); %722-19768200
BEGIN SI~LOC X; DS~9 LIT "CC USER ="; %722-19768300
SI!SI+1; DS~7 CHR; DS~9 LIT ";EXECUTE "; %722-19768400
2(SI~SI+1; DS~7 CHR; DS~LIT "/"); DI~DI-1; %722-19768450
DS~6 LIT ";END.~"; DS~16 LIT " "; %722-19768500
END STREAM; 19768550
H[0] ~ 0; 19768600
H[1] ~ 10; 19768650
S[6] ~ GETESPDISK & 10 [CTF]; 19768700
DISKWAIT(H.[CF],11,S[6] INX 0); 19768750
$ SET OMIT = NOT PACKETS %110-19768760
% PUT DUMMY CONTROL CARD IN PACKET PAGE ALSO %110-19768762
IF (T~PSEUDOMIX[P1MIX]) GEQ 32 THEN % ITS A PACKET JOB %110-19768764
BEGIN %110-19768766
STREAM(A~[JAR[P1MIX,0]],M~P1MIX,B~[H[2]],T1~T1~SPACE(10)); 19768768
BEGIN %110-19768770
DS~2 LIT">>>"; SI~B; DS~30 CHR; DS~14 CHR; %722-19768772
DS~13 LIT". INVOKED BY "; SI~A; SI~SI+1; DS~7 CHR;DS~LIT"/";19768774
SI~SI+1; DS~7 CHR; DS~LIT"="; SI~LOC M; DS~2 DEC; %110-19768776
DS~LIT LEFTARROW; DI~DI-3; DS~FILL; %110-19768778
END; %110-19768780
SPOUTER(T1,T,0); %110-19768782
END; %110-19768784
$ POP OMIT %110-19768786
SLEEP([TOGLE],SHEETMASK); LOCKTOG(SHEETMASK); 19768800
STREAM(A~0:B~P(.SCHEDULEIDS)); 19768900
BEGIN SI~B; 19768950
47(SKIP SB; SKIP DB; TALLY~TALLY+1; 19769000
IF SB THEN BEGIN END ELSE JUMP OUT); 19770000
DS~SET; A~TALLY; 19771000
END STREAM; 19772000
T1 ~ P; S[3] ~ D&T1[8:38:10]; 19773000
S[23]:=0&( %110-19774000
$ SET OMIT = NOT PACKETS %110-19774050
IF(T~PSEUDOMIX[P1MIX])!0 THEN T %110-19774100
ELSE %110-19774150
$ POP OMIT %110-19774200
$ SET OMIT = NOT DATACOM %110-19774250
26][2:42:6] %110-19774450
$ SET OMIT = NOT DATACOM %110-19774500
&((CLOCK+P(RTR)) DIV 60)[24:24:24]; %110-19774650
$ SET OMIT = NOT PACKETS %110-19774700
IF T GEQ 32 THEN PACKETACT[T-32]~PACKETACT[T-32]+1; %110-19774750
$ POP OMIT %110-19774800
S[24]:=USERCODE[P1MIX]; %110-19774850
S[12]:=512; %110-19775000
S[15] ~ F; % PUT LABEL EQUATION ENTRIES IN SHEET %110-19775100
S[16]:=ESTPROC; %110-19776000
S[17]:=ESTIO; %110-19776010
S[19] ~ COMMON; % AND COMMON %110-19776100
S[21]:=STKSZ; %110-19776110
HADDR ~ GETESPDISK; 19777000
IF SHEET[0].[CF]!0 THEN 19778000
BEGIN DISKWAIT(-H.[CF],30,T2 ~ SHEET[0].[FF]); 19779000
H[29] ~ HADDR; 19780000
DISKWAIT(H.[CF],30,T2); 19781000
END ELSE SHEET[0] ~ HADDR; 19782000
SHEET[0].[FF] ~ HADDR; 19783000
S[29] ~ 0; 19784000
DISKWAIT(S.[CF],30,HADDR); 19785000
UNLOCKTOG(SHEETMASK); FORGETSPACE(S); FORGETSPACE(H); 19786000
ERROR: 19787000
IF TSKA.PBIT THEN 19788000
BEGIN TSKA[3] ~ 1-3|ERR; % STATUS: SCHEDULED OR ERROR19791000
IF NOT ERR THEN TSKA[4] ~ T1; % SCHEDLE-ID 19792000
END; 19793000
IF ERR AND NOT ONEXCEPTION THEN TERMINATE(P1MIX&94[CTF]) ELSE 19796000
PARM[NOT(N+1)] ~ ERR; % PLACE BOOLEAN IN WORD BELOW MKSCW FOR 19797000
% ON EXCEPTION BRANCH IN COBOL 19798000
P(DIRECTORYSEARCH(NABS(MFID),FID,13),DEL);%CLOSE,FORGET HEADER 19799000
IF NOT ERR THEN SELECTION; 19799050
XYT:: IF CALLEDORCONT AND NOT ERR THEN COMPLEXSLEEP((TSKA[7] AND 1) 19799060
OR (TERMSET(P1MIX))); 19799070
END TISKTASK; 19800000