1
0
mirror of https://github.com/retro-software/B5500-software.git synced 2026-03-02 17:44:40 +00:00
Files
Paul Kimpel 2c72f7fd1d Commit CUBE Library version 13 of February 1972.
1. Commit library tape images, directories, and extracted text files.
2. Commit additional utilities under Unisys-Emode-Tools.
2018-05-27 11:24:23 -07:00

72 lines
5.6 KiB
Plaintext

DCMAP 000101AA 00000100
00000200
00000300
**********************************************************************00000400
PLEASE NOTE THAT THE BURROUGHS CORPORATION ASSUMES 00000500
NO RESPONSIBILITY FOR THE USE OR MAINTENANCE OF THIS PROGRAM. 00000600
**********************************************************************00000700
% 00000800
THIS PROGRAM WILL PROVIDE INFORMATION ABOUT A SPECIFIED DISK FILE TO 00000900
A USER AT A REMOTE TERMINAL. 00001000
% 00001100
BEGIN 00001200
ALPHA FILE OUT TWXOUT 14(2,8); 00001300
ALPHA FILE IN TWXIN 14(2,8); 00001400
ARRAY A[0:2], B[0:6]; 00001500
FORMAT F1 (X8,A1,A6), 00001600
F2 (X8,"TYPE MULTI FILE ID",A3), 00001700
F3 (X8,"MFID",X10,A1,A6,A3,), 00001800
F4 (X8,"FID",X11,A1,A6,A3), 00001900
F5 (X8,"RECORD LENGTH",I7," WORDS",A3), 00002000
F6 (X8,"BLOCK LENGTH",X1,I7," WORDS",A3), 00002100
F7 (X8,"EOF",X10,I7," RECORDS",A3), 00002200
F8 (X8,"OPEN COUNT",X3,I7,A3), 00002300
F9 (X8,"TYPE FILE ID",A3), 00002400
F10(X8,"USER TYPE",X4,I7,A3), 00002500
F11(X8,"FILE NOT PRESENT",A3), 00002600
F12(X8,"NOT A VALID USER OF THIS FILE",A3), 00002700
F13(X8,A1,A6,A3), 00002800
F14(X8,A3); 00002900
FILE HUNTED DISK "MFID""FID"(1,30); 00003000
ALPHA USEDID, TEMP1, TEMP2; 00003100
STREAM PROCEDURE FIX(A,B); 00003200
BEGIN 00003300
DI:=B; DI:=DI+1; DS:=7 LIT " "; DI:=DI-7; 00003400
SI:=A; SI:=SI+7; IF SC EQL ALPHA THEN DS:=CHR; 00003500
SI:=SI+2; 6(IF SC EQL ALPHA THEN DS:=CHR); 00003600
END STREAM PROCEDURE FIX; 00003700
FILL A[*] WITH OCT5774, OCT577437; 00003800
USEDID.[2:5]:=STATUS(B[*]); 00003900
USEDID := USEDID & B[1][6:6:42]; 00004000
A[2] := A[2] & B[0][9:9:9]; 00004100
SEEK(TWXIN(A[2])); 00004200
WRITE(TWXOUT(A[2],5),F2,A[1]); 00004300
READ(TWXIN(A[2],10),F1,TEMP1,TEMP2); 00004400
WRITE(TWXOUT(A[2],5),F14,A[1]); 00004500
FIX(TEMP1,B[1]); 00004600
WRITE(TWXOUT(A[2],5),F9,A[1]); 00004700
READ(TWXIN(A[2],10),F1,TEMP1,TEMP2); 00004800
WRITE(TWXOUT(A[2],5),F14,A[1]); 00004900
FIX(TEMP1,B[2]); 00005000
WRITE(TWXOUT(A[2],5),F3,B[1].[6:6],B[1].[12:36],A[1]); 00005100
WRITE(TWXOUT(A[2],5),F4,B[2].[6:6],B[2].[12:36],A[1]); 00005200
FILL HUNTED WITH B[1].[6:42], B[2].[6:42]; 00005300
SEARCH(HUNTED,B[*]); 00005400
IF B[0] EQL 0 THEN 00005500
BEGIN 00005600
WRITE(TWXOUT(A[2],5),F13,USEDID.[6:6], 00005700
USEDID.[12:36],A[1]); 00005800
WRITE(TWXOUT(A[2],5),F12,A[1]); 00005900
END; 00006000
IF B[0] EQL -1 THEN WRITE(TWXOUT(A[2],5),F11,A[1]); 00006100
IF B[0] GTR 0 THEN 00006200
BEGIN 00006300
WRITE(TWXOUT(A[2],5),F5,B[3],A[1]); 00006400
WRITE(TWXOUT(A[2],5),F6,B[4],A[1]); 00006500
WRITE(TWXOUT(A[2],5),F7,B[5],A[1]); 00006600
WRITE(TWXOUT(A[2],5),F8,B[6],A[1]); 00006700
WRITE(TWXOUT(A[2],5),F10,B[0],A[1]); 00006800
END; 00006900
END. 00007000
END;END. LAST CARD ON 0CRDING TAPE 99999999