The compilers interface code files to System Intrinsics by generating special Tag 5 Descriptors in the Segment Dictionary for each Intrinsic referenced.
Tag 5 - DataDesc | ||
---|---|---|
Field | Name | Description |
[42:3] | SizeF | Descriptor Element Size is set to 7, which is an invalid number and causes a Hardware Interrupt. |
[23:11] | InstallationNoF | Installation Number. |
[12:13] | IntrinsicNoF | Intrinsic Number. |
A call on an Intrinsic is generated as a normal MKST,NAMC,ENTR sequence, where the NAMC address is the D[1] location of the special Tag 5 Descriptor. An Hardware Interrupt occurs on the first call to the Intrinsic, due to the invalid SZF field.
The MCP overwrites the Descriptor with an SIRW to the Intrinsic PCW and subsequent calls function as a Procedure call.
A value of ALLONES in the InstallationNoF, which appears usually as the Hex String 4"FFE" in a ProgramDump listing of the Segment Dictionary, indicates an MCP Intrinsic.
An Installation Number of 0 indicates a System Intrinsic.
MCP Intrinsic Numbers | |||
---|---|---|---|
Number | Name | Type | Comments |
0 | <reserved> | ||
1 | <reserved> | ||
2 | StackDesc | ByReference | |
3 | <reserved> | ||
4 | MDesc | ByReference | |
5 | <reserved> | ||
6 | PositionFile | ByReference | |
7 | ArrayDec | ByReference | |
8 | CCD0VariablePPB | ByReference | |
9 | GetFilePosition | ByReference | |
10 | BlockExit | ByReference | |
11 | GoToSolver | ByReference | |
12 | <reserved> | ||
13 | TimeTunnel | ByReference | |
14 | SoftwareInterruptAttach | ByReference | |
15 | <reserved> | ||
16 | PickAStack_Int | ByReference | |
17 | <reserved> | IntrinsicInfo | |
18 | MyJober | ByReference | |
19 | Hold | ByReference | |
20 | MemDump_PCW | ByReference | |
21 | Structure_Freezer | ByReference | |
22 | FreezeLibrary | ByReference | |
23 | ProgramDump | ByReference | |
24 | TimeIntrinsic | ByReference | |
25 | <reserved> | ||
26 | DMSUpdateDiskHeader | ByReference | |
27 | Close_PCW | ByReference | |
28 | Is_Valid_Proc_Ref | ByReference | |
29 | <reserved> | ||
30 | VolumeList | ByReference | |
31 | Open_PCW | ByReference | |
32 | <reserved> | ||
33 | BCLToEbcdic | ByReference | |
34 | EbcdicToBCL | ||
35 | POTL | ||
36 | POTM | ||
37 | POTH | ||
38 | TruthSets | ||
39 | HexToBCL | ||
40 | OldMesser | ||
41 | AttributeGrabber | ||
42 | AttributeHandler | ||
43 | GetStatus | ||
44 | SetStatus_Jacket | ||
45 | SystemStatus | ||
46 | UserIOError | ||
47 | <reserved> | ||
48 | WriteSPO | ||
49 | CCD0StringConV | ||
50 | <reserved> | ||
51 | <reserved> | ||
52 | CCD0StringFunction | ||
53 | Posix_ChangeDir | ||
54 | Set_Get_LibraryStatus | ||
55 | LongSetBits | ||
56 | <reserved> | ||
57 | <reserved> | ||
58 | Posix_Close | ||
59 | <reserved> | ||
60 | <reserved> | ||
61 | MomToVector | ||
62 | <reserved> | ||
63 | MakePresentAndSave | ||
64 | <reserved> | ||
65 | <reserved> | ||
66 | Posix_Exit | ||
67 | DiskWait | ||
68 | Posix_FCntl | ||
69 | Sort_PCW | ||
70 | ResizeAndDeallocate | ||
71 | StackSwap | ||
72 | <reserved> | ||
73 | Posix_FSync | ||
74 | CheckGuardFileDMSJacket | ||
75 | Delta | ||
76 | CancelLibrary | ||
77 | FileCopier | ||
78 | OpenP | ||
79 | Posix_FTruncate | ||
80 | <reserved> | ||
81 | <reserved> | ||
82 | Posix_IntegerIDs | ||
83 | DMSWait | ||
84 | DMSCause | ||
85 | DMSFree | ||
86 | ControlCard | ||
87 | DMSOpen | ||
88 | DMSClose | ||
89 | DCKeyinP | ||
90 | ExpandARow | ||
91 | <reserved> | ||
92 | DiskFileHeadersDopeVector | ||
93 | Delivery | ||
94 | DescriptorSize | ||
95 | <reserved> | ||
96 | <reserved> | ||
97 | <reserved> | ||
98 | <reserved> | ||
99 | LinkLibrary_Jacket | ||
100 | BCLToHex | ||
101 | EbcdicToHex | ||
102 | Unravel | ||
103 | Mutate | ||
104 | Myselfer | ||
105 | Continuer | ||
106 | Accept | ||
107 | DCFlush | ||
108 | DCCombine | ||
109 | DCInsertPCW | ||
110 | DCRemovePCW | ||
111 | <reserved> | ||
112 | CloseP | ||
113 | DCWrite | ||
114 | SoftwareInterruptDetach | ||
115 | DCQInfoPCW | ||
116 | DCInfoInt | ||
117 | DCAllocatePCW | ||
118 | ForkControlCard | ||
119 | DCQueHandlerPCW | ||
120 | DCAttachDetach | ||
121 | DCErrorLogger | ||
122 | DCQAttributeGet | ||
123 | DCQAttributeSet | ||
124 | InterLooper | ||
125 | Amnesia | ||
126 | OverlayFD | ||
127 | CatalogList | ||
128 | Posix_Seek | ||
129 | <reserved> | ||
130 | Diddler | ||
131 | ConvertRCWToSeqNum | ||
132 | ExchangeInt | ||
133 | Posix_Open | ||
134 | <reserved> | ||
135 | Posiz_Pipe | ||
136 | <reserved> | ||
137 | ForgetIt | ||
138 | DCAlgolQueueInsertEventReference | ||
139 | StackHistory | ||
140 | ForkPool | ||
141 | WFL_MkDir | ||
142 | FixHandler | ||
143 | <reserved> | ||
144 | Posix_FileStatus | ||
145 | <reserved> | ||
146 | <reserved> | ||
147 | MCS_Logger | ||
148 | <reserved> | ||
149 | Director | ||
150 | CauseP | ||
151 | <reserved> | ||
152 | WaitP | ||
153 | SetOrReset | ||
154 | ProcureP | ||
155 | MakeUser | ||
156 | LiberateP | ||
157 | EnableP | ||
158 | DisableP | ||
159 | SuperWait | ||
160 | <reserved> | ||
161 | <reserved> | ||
162 | <reserved> | ||
163 | StickyMem | ||
164 | AcceptAMsg | ||
165 | CheckTaskStatus | ||
166 | WaitFoFmt | ||
167 | ArchiveList | ||
168 | VerifyMnew | ||
169 | <reserved> | ||
170 | CheckSum | ||
171 | CombinePPBS | ||
172 | UserDataFreezer | ||
173 | UserData | ||
174 | UserDataRebuild | ||
175 | ForkHandler | ||
176 | BCLToAsc | ||
177 | EbcToAsc | ||
178 | AscToHex | ||
179 | AscToBCL | ||
180 | AscToEbc | ||
181 | Leibnitz | ||
182 | LinkLibrary_External | ||
183 | <reserved> | ||
184 | ChangeSecurity | ||
185 | JobBlockExit | ||
186 | JobRollOut | ||
187 | CheckPoint | ||
188 | ReRun | ||
189 | HexToEbcdic | ||
190 | HexToAscii | ||
191 | <reserved> | ||
192 | <reserved> | ||
193 | <reserved> | ||
194 | ReadLockTimeOut | ||
195 | ClockOffPCW | ||
196 | ClockOnPCW | ||
197 | ClockResumePCW | ||
198 | ClockSuspendPCW | ||
199 | <reserved> | ||
200 | <reserved> | ||
201 | GetStringArea | ByReference | Used by Compilers to allocate a String Element from the Task's String Pool. |
202 | <reserved> | ||
203 | SPIBDesc | ||
204 | GetStringPoolSize | ByReference | Used by Compilers to obtain the current String Pool Top upon entering a Block which declares String variables. |
205 | ResetStringPoolSize | ByReference | Used by Compilers to reset the current String Pool Top upon exiting a Block, to release String variables declared in the Block. |
206 | InStackArrayDec | Used by the Compilers to construct an InStack Array . See Algol at 41452900. | |
207 | FileWhichIsOpen | ||
208 | <reserved> | ||
209 | <reserved> | ||
210 | CCDoVariableLibMaint | ||
211 | PR_WFL_Interface | ||
212 | MCPHandleError | ||
213 | ArraySearch | ||
214 | <reserved> | ||
215 | WFL_Alter | ||
216 | <reserved> | ||
217 | GetLibAttributes | ||
218 | SetLibAttributes | ||
219 | ReadCodFile | ||
220 | TerminateTask | ||
221 | CCD0StringInfo | ||
222 | HighestPNum | ByValue | |
223 | <reserved> | ||
224 | PTD | ||
225 | DMSFreeze | ||
226 | DMSAttributeHandler | ||
227 | DMSAttributeGrabber | ||
228 | HappenedP | ||
229 | AvailableP | ||
230 | <reserved> | ||
231 | <reserved> | ||
232 | Posix_SReadP | ||
233 | MultiWait | ||
234 | SimpleWait | ||
235 | DelinkLibrary | ||
236 | Posix_SWriteP | ||
237 | CCD0Modify | ||
238 | Desc_Hiding | ByValue | |
239 | PointerCompareFunction | ||
240 | <reserved> | ||
241 | ILOK_Status | ||
242 | <reserved> | ||
243 | <reserved> | ||
244 | ILOK_Locking | ||
245 | ILOK_Unlocking | ||
246 | Posix_Access | ||
247 | MCPX_MkNod | ||
248 | <reserved> | ||
249 | <reserved> | ||
250 | FA_Jacket | ||
251 | <reserved> | ||
252 | <reserved> | ||
253 | <reserved> | ||
254 | <reserved> | ||
255 | Posix_Allocate_FD | ||
256 | Posix_File_To_FD | ||
257 | Posix_FileAttribAgent | ||
258 | WFL_Change_Attributes | ||
259 | Posix_P_SWriteP | ||
260 | Posix_P_SReadP | ||
261 | Posix_PNReadP | ||
262 | DCSetUpInterCom | ||
263 | Posix_P_NWriteP | ||
264 | Posix_GetFilePosition | ||
265 | Posix_PositionFile | ||
266 | Exported_PThrIDs | ByDescriptor | |
267 | PThread_Freeze | ||
268 | PThread_Create | ||
269 | PThread_Handler | ||
270 | CV_Handler | ||
271 | YieldProcessor | ||
272 | PThread_IntSearchHelper | ||
273 | PThread_CreateX | ||
274 | Posix_ClockHandler | ||
275 | <reserved> | ||
276 | <reserved> | ||
277 | <reserved> | ||
278 | <reserved> | ||
279 | <reserved> | ||
280 | <reserved> | ||
281 | <reserved> | ||
282 | <reserved> | ||
283 | <reserved> | ||
284 | <reserved> | ||
285 | <reserved> | ||
286 | <reserved> | ||
287 | <reserved> | ||
288 | <reserved> | ||
289 | <reserved> | ||
290 | <reserved> | ||
291 | <reserved> | ||
292 | <reserved> | ||
293 | <reserved> | ||
294 | <reserved> | ||
295 | <reserved> | ||
296 | <reserved> | ||
297 | <reserved> | ||
298 | <reserved> | ||
299 | <reserved> | ||
300 | <reserved> | ||
301 | <reserved> | ||
302 | <reserved> | ||
303 | <reserved> | ||
304 | <reserved> | ||
305 | <reserved> | ||
306 | <reserved> | ||
307 | <reserved> | ||
308 | <reserved> | ||
309 | <reserved> | ||
310 | <reserved> | ||
311 | <reserved> | ||
312 | <reserved> | ||
313 | <reserved> | ||
314 | <reserved> | ||
315 | <reserved> | ||
316 | <reserved> | ||
317 | <reserved> | ||
318 | <reserved> | ||
319 | <reserved> | ||
320 | <reserved> | ||
321 | ThisCL | ||
322 | OfferFunction | ||
323 | RescindFunction | ||
324 | ReadyCL | ||
325 | UnReadyCL | ||
326 | <reserved> | ||
327 | LinkLibrary_Second_Jacket | ||
328 | EraseFile | ||
329 | ML_Message_Handler | ||
330 | FileRespond | ||
331 | FileAwaitOpen | ||
332 | MaxLen | ByValue | |
333 | MaxInx | ByValue | |
334 | CCD0VariablePPBProc | ||
335 | FileClose | ||
336 | BuildIOCharacteristics | ||
337 | FileOpen_NoIOChars | ||
338 | FileClose_NoIOChars | ||
339 | FileAewaitOpen_NoIOChars | ||
340 | FileRespond_NoIOChars | ||
341 | FileAttributeHandler | ||
342 | FileAttributeGrabber | ||
343 | FileOpen | ||
344 | StoreProcRef | ||
345 | <reserved> | ||
346 | <reserved> | ||
347 | <reserved> | ||
348 | <reserved> | ||
349 | <reserved> | ||
350 | <reserved> | ||
351 | <reserved> | ||
352 | <reserved> | ||
353 | <reserved> | ||
354 | ComplexWait | ||
355 | <reserved> | ||
356 | FileLocker | ||
357 | Is_Valid_Data_Ref | ||
358 | MCP_FileWrapper | ||
359 | LinkLib_ClientQueue | ||
360 | Insert_ClientQ |