|
|
DataMuseum.dkPresents historical artifacts from the history of: CR80 Hard and Floppy Disks |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CR80 Hard and Floppy Disks Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 5178 (0x143a)
Types: TextFile
Names: »MES_REGION_INITS«
└─⟦ffe699cee⟧ Bits:30005101 8" CR80 Floppy CR80FD_0060 ( VOL: SCC.V NSC Directories: EVR.D OCP.D SCCINIT.D )
└─⟦9c1658a4c⟧
└─⟦this⟧ »SCCINIT.D!MES_REGION_INITS«
SUBMODULE MES_REGION_INIT;
%SOURCE @**GENS.D*SWELLPREFIX.D*GENERALPARAMS.S
%SOURCE @**GENS.D*SWELLPREFIX.D*MONITORNAMES.S
%SOURCE @**GENS.D*SWELLPREFIX.D*IOSPARAMS.S
%SOURCE @**GENS.D*SWELLPREFIX.D*X2GENPARAMS.S
%SOURCE @**GENS.D*SWELLPREFIX.D*KERNELPARAMS.S
%SOURCE @**USERS.D*BB.D*ITM.D*ITMPREFIX.S
VAR CLASS2_ARRAY : ARRAY [0..59] OF BYTE;
INIT
CLASS2_ARRAY [0..3] = 'UKL';
CLASS2_ARRAY [4..7] = 'UNCL';
CLASS2_ARRAY [8..11] = 'NU(:0:)';
CLASS2_ARRAY [12..15] = 'TTJ';
CLASS2_ARRAY [16..19] = 'REST';
CLASS2_ARRAY [20..23] = 'NR(:0:)';
CLASS2_ARRAY [24..27] = 'FTR';
CLASS2_ARRAY [28..31] = 'CONF';
CLASS2_ARRAY [32..35] = 'NC(:0:)';
CLASS2_ARRAY [36..39] = 'HEM';
CLASS2_ARRAY [40..43] = 'SECR';
CLASS2_ARRAY [44..47] = 'NS(:0:)';
CLASS2_ARRAY [48..51] = 'YHM';
CLASS2_ARRAY [52..55] = 'TSEC';
CLASS2_ARRAY [56..59] = 'CTS';
VAR CLASS1_ARRAY : ARRAY [0..271] OF BYTE;
INIT
CLASS1_ARRAY [0..17] = 'UKLASSIFICERET ';
CLASS1_ARRAY [18..35] = 'UNCLASSIFIED ';
CLASS1_ARRAY [36..53] = 'NATO UNCLASSIFIED ';
CLASS1_ARRAY [54..71] = 'TIL TJENESTEBRUG ';
CLASS1_ARRAY [72..89] = 'RESTRICTED ';
CLASS1_ARRAY [90..107] = 'NATO RESTRICTED ';
CLASS1_ARRAY [108..125] = 'FORTROLIGT ';
CLASS1_ARRAY [126..143] = 'CONFIDENTIAL ';
CLASS1_ARRAY [144..161] = 'NATO CONFIDENTIAL ';
CLASS1_ARRAY [162..179] = 'HEMMELIGT ';
CLASS1_ARRAY [180..197] = 'SECRET ';
CLASS1_ARRAY [198..215] = 'NATO SECRET ';
CLASS1_ARRAY [216..233] = 'YDERST HEMMELIGT ';
CLASS1_ARRAY [234..251] = 'TOP SECRET ';
CLASS1_ARRAY [252..271] = 'COSMIC TOP SECRET ';
VAR STEVTB_ARRAY : ARRAY [0..11] OF INTEGER;
INIT STEVTB_ARRAY = #FFFC,
#0005,
#FFFA,
#0007,
#0008,
#0009,
#FFF6,
#0000,
#000C,
#FFF3,
#FFF2,
#0000;
VAR CLASS2_RCB : REGION_CREATION_BLOCK;
INIT CLASS2_RCB.NAME = 'CLASS2';
INIT CLASS2_RCB.PAGE = 4;
INIT CLASS2_RCB.ADDR = #9000;
INIT CLASS2_RCB.WORD_SIZE = 30;
VAR CLASS1_RCB : REGION_CREATION_BLOCK;
INIT CLASS1_RCB.NAME = 'CLASS1';
INIT CLASS1_RCB.PAGE = 4;
INIT CLASS1_RCB.ADDR = #9100;
INIT CLASS1_RCB.WORD_SIZE = 135;
VAR STEVTB_RCB : REGION_CREATION_BLOCK;
INIT STEVTB_RCB.NAME = 'STEVTB';
INIT STEVTB_RCB.PAGE = 4;
INIT STEVTB_RCB.ADDR = #9200;
INIT STEVTB_RCB.WORD_SIZE = 12;
VAR CLASS2_NAME : REGION_NAME;
INIT CLASS2_NAME.NAME = 'CLASS2';
VAR CLASS1_NAME : REGION_NAME;
INIT CLASS1_NAME.NAME = 'CLASS1';
VAR STEVTB_NAME : REGION_NAME;
INIT STEVTB_NAME.NAME = 'STEVTB';
LABEL
C1,C2,C5,
E1,E2,E5,
P1,P2,P5,
L1,L2,L5,
MONERROR;
EXPORT PROCEDURE MES_REGION_INIT(R6);
BEGIN
MON(REGION,RCREATE,
ADDRESS(CLASS2_RCB) =>R0,
R7);
GOTO C1;
MON(REGION,RENTER,
ADDRESS(CLASS2_NAME) =>R0,
R7);
GOTO E1;
MON(REGION,RPUTN,
ADDRESS(CLASS2_NAME) =>R0,
0 =>R1,
ADDRESS(CLASS2_ARRAY)=>R2,
30 =>R3,
R7);
GOTO P1;
MON(REGION,RLEAVE,
ADDRESS(CLASS2_NAME) =>R0,
R7);
GOTO L1;
MON(REGION,RCREATE,
ADDRESS(CLASS1_RCB) =>R0,
R7);
GOTO C2;
MON(REGION,RENTER,
ADDRESS(CLASS1_NAME) =>R0,
R7);
GOTO E2;
MON(REGION,RPUTN,
ADDRESS(CLASS1_NAME) =>R0,
0 =>R1,
ADDRESS(CLASS1_ARRAY)=>R2,
135 =>R3,
R7);
GOTO P2;
MON(REGION,RLEAVE,
ADDRESS(CLASS1_NAME) =>R0,
R7);
GOTO L2;
MON(REGION,RCREATE,
ADDRESS(STEVTB_RCB) =>R0,
R7);
GOTO C5;
MON(REGION,RENTER,
ADDRESS(STEVTB_NAME) =>R0,
R7);
GOTO E5;
MON(REGION,RPUTN,
ADDRESS(STEVTB_NAME) =>R0,
0 =>R1,
ADDRESS(STEVTB_ARRAY)=>R2,
12 =>R3,
R7);
GOTO P5;
MON(REGION,RLEAVE,
ADDRESS(STEVTB_NAME) =>R0,
R7);
GOTO L5;
EXIT(R6);
C1:
19 => R1;
GOTO MONERROR;
C2:
29 => R1;
GOTO MONERROR;
C5:
59 => R1;
GOTO MONERROR;
E1:
79 => R1;
GOTO MONERROR;
E2:
89 => R1;
GOTO MONERROR;
E5:
119 => R1;
GOTO MONERROR;
P1:
139 => R1;
GOTO MONERROR;
P2:
149 => R1;
GOTO MONERROR;
P5:
179 => R1;
GOTO MONERROR;
L1:
199 => R1;
GOTO MONERROR;
L2:
209 => R1;
GOTO MONERROR;
L5:
239 => R1;
GOTO MONERROR;
MONERROR:
MON(ERROR,
R7 =>R0,
R1,
R7);
END;
ENDMODULE