BackbuttonIntrinsics

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