1
0
mirror of https://github.com/retro-software/B5500-software.git synced 2026-03-10 12:18:49 +00:00

Commit DCMCP transcription as of 2013-01-02.

This commit is contained in:
Paul Kimpel
2013-01-02 15:05:54 +00:00
parent e26207eaa7
commit 1f8627e438

View File

@@ -18701,3 +18701,115 @@ TRYNEXT: IF KOUNT=@14 THEN 20604100
IF SOURCE=(CARDLOC&1[30:45:3]) THEN 20604105
BEGIN 20604110
PPCPROCESS:=1; T:=SCAN; GO CONTROLA; 20604115
END; 20604120
IF SCAN NEQ PERIO THEN GO TRYNEXT; 20604125
CONTROLER: PPCPROCESS:= 1; 20604150
IF SCAN NEQ QUEST THEN GO TO INCSC; 20604200
T:= SCAN; 20604250
CONTROLA: IF (T < FILEV OR T > COBOL) AND ACCUM[0] ! CMPLR THEN %527-20604300
IF T GEQ UNLOCKV AND T LEQ RESETV THEN %527-20604350
GO TO FINIS ELSE GO TO INCSC; 20604360
IF CARD.[9:9] NEQ 0 THEN 20604400
$ SET OMIT = NOT(DATACOM AND RJE ) 20604409
IF CCFIND THEN GO TO INCSC; 20604450
$ SET OMIT = NOT(PACKETS) 20604479
LISTHECARD; 20604480
$ POP OMIT 20604481
IF T GEQ ALGOL OR ACCUM[0]=CMPLR THEN 20604500
IF OPTN=EXECU OR OPTN=RUNV THEN 20604550
GO TO TRYNEXT 20604600
ELSE GO TO COMPILEJOB; 20604650
IF OPTN=SYNTA THEN GO TO TRYNEXT; 20604700
IF OPTN=EXECU OR OPTN=RUNV THEN GO TO COMJOB; 20604750
% CALL RPC FOR COMPILE AND GO JOB% 20604800
IF PPC(PADDR,PEQN,PROG,PDEX,T,UNITNO,CARDLOC,SOURCE,ACCUM, 20604850
LASTSCAN,DIRECT) THEN GO TO INCSC; 20604900
GO TO CONTROLER; 20604950
COMPILEJOB: T:=SCAN; 20605000
COMJOB: IF PPC(CADDR,CEQN,CMM,CDEX,T,UNITNO,CARDLOC,SOURCE,ACCUM, 20605050
LASTSCAN,DIRECT) THEN GO TO INCSC; 20605100
GO TO CONTOLER; 20605150
COMMENT EXECUTE CARD;% 20605250
EXEC: P(EXECU); 20605300
EXRUN: OPTN:=P; 20605320
CMM[13]:=CADDR:=CDEX:=0; 20605340
T:=SCAN; CMM[0]:=ACCUM[0]; 20605360
T:=SCAN; T:=SCAN; 20605380
IF ((CMM[1]:=ACCUM[0]) EQV "DISK ") ! NOT 0 THEN T := 0 20605400
ELSE IF ((T := CMM[0]) EQV "LIBMAIN") = NOT 0 THEN 20605405
IF UNITNO ! 31 20605410
$ SET OMIT = NOT(DATACOM AND RJE) 20605415
THEN GO TO INCSC ELSE T := LIBMAINCODE 20605430
ELSE IF (T EQV "PRNPBT ") = NOT 0 THEN 20605435
IF UNITNO ! 31 20605440
$ SET OMIT = NOT(DATACOM AND RJE) 20605445
THEN GO TO INCSC ELSE T := PRNPBTCODE 20605460
ELSE IF (T EQV "LDCNTRL") = NOT 0 THEN T := LDCNTRLCODE 20605465
ELSE T := 0; 20605470
CMM[2] := 0 & (IF OPTN=RUNV THEN 5 ELSE 2)[8:38:10] & T[5:45:3]; 20605480
CMM[23]:=0&CARD[9:9:9]&( 20605500
$ SET OMIT = NOT(PACKETS) 20605509
IF ZIPMIX!0 THEN PSEUDOMIX[ZIPMIX] ELSE 20605510
$ POP OMIT 20605511
UNITNO)[2:42:6]; 20605520
GO TO INITIALIZATION; 20605550
RUN: P(RUNV); 20605600
GO TO EXRUN; 20605650
USERS: IF(T:=SCAN)!EQUAL THEN GO INCSC; %133-20605700
IF(T:=SCAN)=PERIO THEN GO INCSC; %133-20605702
IF (USERID.[1:1] AND USERID!MCP) 20605750
$ SET OMIT = NOT(DATACOM AND RJE ) 20605759
THEN BEGIN 20605800
USERID:=ACCUM[0]; 20605810
$ SET OMIT = NOT(PACKETS) 20605819
IF UNITNO GEQ 32 THEN UNITCODE[UNITNO-23]:=USERID; 20605820
$ POP OMIT 20605821
END; 20605830
CCC: %COME HERE TO FLUSH TO NEXT INITIAL WORD 20605870
$ SET OMIT = NOT(PACKETS) 20605879
DO T:=SCAN UNTIL T=QUEST;T:=SCAN; 20605880
$ POP OMIT 20605881
$ SET OMIT = PACKETS 20605899
GO TO CCTYPE; 20606000
USES: OPTNN:=0; OPTNN:=CCSECMAINT; GO DOWN; 20606050
SECBOMB: OPTNN:=1; OPTNN:=CCSECMAINT; GO DOWN; 20606100
UNLOX: 20606150
LOX: 20606200
FREES: 20606250
OPENS: 20606300
OPTNN:=2; OPTNN:=CCSECMAINT; GO DOWN; 20606350
ENTE:: 20606400
LCOPY: 20606450
CHANGE: 20606500
REMOVE: 20606550
OPTNN:=CCLIB; 20606600
DOWN: GO TO SW[OPTNN]; 20606610
SET: TOG:= TRUE; 20606650
RSET: IF CCSET THEN GO CC ELSE GO INCSC; 20606700
UNIT: OPTNN:=CCUNIT; GO DOWN; 20606800
INCSC: 20606850
IF PCPROCESS THEN 20606860
P(DIRECTORYSEARCH(-CMM[0],IF CMM[0] LSS 0 THEN "DISK " ELSE 20606865
CMM[1], 13),DEL); 20606870
$ SET OMIT = NOT(PACKETS) 20606874
LISTHECARD; 20606875
$ POP OMIT 20606876
IF UNITNO}32 THEN CIDROW[UNITNO-32].[3:5]:=0 ELSE% %173-20606900
IF UNITNO=23 THEN READERA.[FF]:=0 ELSE% %173-20606910
IF UNITNO=24 THEN READERB.[FF]:=0;% %173-20606920
LASTSCAN := 0; 20607000
STREAM(CARDLOC, U:=TINU[UNITNO], ACCUM, MIX:=ZIPMIX, 20607020
ZZP:=UNITNO=31, CRD:=SPOUTUNIT.[CF]=0, 20607040
D:=T:=SPACE(15)); 20607060
BEGIN 20607080
DS:=20LIT"#CONTROL CARD ERROR "; 20607100
SI:=LOC U; SI:=SI+5; DS:=3 CHR; 20607120
ZZP(DI:=DI-22; DS:=24LIT"ZIP ERROR, IGNORED, MIX="; 20607140
SI:=LOC MIX; DS:=2 DEC; DS:=LIT":"; 20607160
D:=DI; DI:=DI-3; DS:=FILL; DI:=D); 20607180
DS:=4LIT" AT "; 20607200
SI:=ACCUM; SI:=SI+1; 20607220
7(IF SC=" " THEN SI:=SI+1 ELSE DS:=CHR); 20607240
CRD(DS:=LIT":"; SI:=CARDLOC; 2(DS:=36 CHR)); 20607260
DS:=LIT"~"; 20607280
END; 20607300