1
2
3
4
5
6 external
7 $( MaxI = "bcpl_arithmetic_$MaxI"
8 MaxR = "bcpl_arithmetic_$MaxR"
9 MinI = "bcpl_arithmetic_$MinI"
10 MinR = "bcpl_arithmetic_$MinR"
11 AbsI = "bcpl_arithmetic_$AbsI"
12 AbsR = "bcpl_arithmetic_$AbsR"
13 SquareRoot = "bcpl_arithmetic_$SquareRoot"
14 IpowerI = "bcpl_arithmetic_$IpowerI"
15 RpowerI = "bcpl_arithmetic_$RpowerI"
16 RpowerR = "bcpl_arithmetic_$RpowerR"
17 RandomI = "bcpl_arithmetic_$RandomI"
18 RandomR = "bcpl_arithmetic_$RandomR"
19 Logarithm = "bcpl_arithmetic_$Logarithm"
20 Exponential = "bcpl_arithmetic_$Exponential"
21 $)
22 external
23 $( Packstring = "bcpl_machine_code_$Packstring"
24 Unpackstring = "bcpl_machine_code_$Unpackstring"
25 CopyString = "bcpl_strings_$CopyString"
26 EqualString = "bcpl_strings_$EqualString"
27 CompareStrings = "bcpl_strings_$CompareStrings"
28 Concatenate = "bcpl_strings_$Concatenate"
29 Substr = "bcpl_strings_$Substr"
30 Subch = "bcpl_machine_code_$Subch"
31 Length = "bcpl_strings_$Length"
32 SetLength = "bcpl_strings_$SetLength"
33 LengthInWords = "bcpl_strings_$LengthInWords"
34 Index = "bcpl_strings_$Index"
35 IndexCh = "bcpl_strings_$IndexCh"
36 StringToChar = "bcpl_strings_$StringToChar"
37 CharToString = "bcpl_strings_$CharToString"
38 MakePl1String = "bcpl_strings_$MakePl1String"
39 MakeBcplString = "bcpl_strings_$MakeBcplString"
40 $)
41 external
42 $( RtoI = "bcpl_machine_code_$RtoI"
43 ItoR = "bcpl_machine_code_$ItoR"
44 ConvertStoN = "bcpl_conversions_$ConvertStoN"
45 ConvertNtoS = "bcpl_conversions_$ConvertNtoS"
46 ConvertFtoS = "bcpl_conversions_$ConvertFtoS"
47 RemoveEscapes = "bcpl_conversions_$RemoveEscapes"
48 InsertEscapes = "bcpl_conversions_$InsertEscapes"
49 FormDate = "bcpl_conversions_$FormDate"
50 $)
51 external
52 $( Longjump = "bcpl_machine_code_$Longjump"
53 Level = "bcpl_machine_code_$Level"
54 Bcall = "bcpl_machine_code_$Bcall"
55 Pl1Call = "bcpl_machine_code_$Pl1Call"
56 Move = "bcpl_machine_code_$Move"
57 MoveBits = "bcpl_machine_code_$MoveBits"
58 ScanChar = "bcpl_machine_code_$ScanChar"
59 NumbArgs = "bcpl_machine_code_$NumbArgs"
60 NewvecInit = "bcpl_filesys_lib_$NewvecInit"
61 NewvecCleanup = "bcpl_filesys_lib_$NewvecCleanup"
62 Newvec = "bcpl_filesys_lib_$Newvec"
63 Freevec = "bcpl_filesys_lib_$Freevec"
64 Allocate = "bcpl_filesys_lib_$Allocate"
65 Findadr = "bcpl_filesys_lib_$Findadr"
66 $)
67 external
68 $( Open = "bcpl_stream_io_$Open"
69 Close = "bcpl_stream_io_$Close"
70 Readch = "bcpl_machine_code_$Readch"
71 Writech = "bcpl_machine_code_$Writech"
72 WriteS = "bcpl_stream_io_$WriteS"
73 WriteN = "bcpl_stream_io_$WriteN"
74 Format = "bcpl_stream_io_$Format"
75 FormatString = "bcpl_stream_io_$FormatString"
76 Writeout = "bcpl_stream_io_$Writeout"
77 Flushinput = "bcpl_stream_io_$Flushinput"
78 ResetStream = "bcpl_stream_io_$ResetStream"
79 StreamOffset = "bcpl_stream_io_$StreamOffset"
80 StreamLength = "bcpl_stream_io_$StreamLength"
81 StreamPointer = "bcpl_stream_io_$StreamPointer"
82 $)
83 external
84 $( ExpandPathname = "bcpl_filesys_lib_$ExpandPathname"
85 JoinPathname = "bcpl_filesys_lib_$JoinPathname"
86 SplitPathname = "bcpl_filesys_lib_$SplitPathname"
87 FindSegment = "bcpl_filesys_lib_$FindSegment"
88 MakeSegment = "bcpl_filesys_lib_$MakeSegment"
89 GetPathname = "bcpl_filesys_lib_$GetPathname"
90 MakeTempSeg = "bcpl_filesys_lib_$MakeTempSeg"
91 DeleteTempSeg = "bcpl_filesys_lib_$DeleteTempSeg"
92 Terminate = "bcpl_filesys_lib_$Terminate"
93 SetBitCount = "bcpl_filesys_lib_$SetBitCount"
94 RawClockTime = "bcpl_machine_code_$RawClockTime"
95 TimeToSeconds = "bcpl_machine_code_$TimeToSeconds"
96 GetCpuUsage = "bcpl_filesys_lib_$GetCpuUsage"
97 $)
98 external
99 $( Pl1NumbArgs = "bcpl_command_lib_$Pl1NumbArgs"
100 Pl1ArgPtr = "bcpl_command_lib_$Pl1ArgPtr"
101 Pl1Descriptor = "bcpl_command_lib_$Pl1Descriptor"
102 Pl1ArgString = "bcpl_command_lib_$Pl1ArgString"
103 Pl1ReturnString = "bcpl_command_lib_$Pl1ReturnString"
104 ConcatenateArgs = "bcpl_command_lib_$ConcatenateArgs"
105 OptionParse = "bcpl_command_lib_$OptionParse"
106 GetNextCommandArg = "bcpl_command_lib_$GetNextCommandArg"
107 Complain = "bcpl_command_lib_$Complain"
108 BCPLaddr = "bcpl_machine_code_$BCPLaddr"
109 ITS = "bcpl_machine_code_$ITS"
110 SetOverflowMask = "bcpl_machine_code_$SetOverflowMask"
111 SetHandler = "bcpl_command_lib_$SetHandler"
112 RevertHandler = "bcpl_command_lib_$RevertHandler"
113 $)
114
115 global
116 $( OUTPUT : 32; INPUT : 33
117 MONITOR : 34; CONSOLE : 35
118 Ch : 36
119 ProgramID : 37
120 Errcode : 38; IOstatus : 39
121 ArgIndex : 40
122 $)
123
124 manifest
125 $( Machine = 6180
126 WordSize = 36
127 ByteSize = 9
128 CountSize = 18
129 Left = 18; Right = $8777777
130 Endofstreamch = $87777
131 Null = $8007777000001
132 $)
133 manifest
134 $( Pointer = 1; Console = 2; StreamName = 3
135 PathName = 4; EntryName = 5; SearchName = 6
136 Read = 16; Write = 32; Append = 48
137 MultiSegmentFile = 128
138 $)
139 manifest
140 $( OptNegatable = 1
141 OptNegate = 2
142 OptGetNext = 4
143 OptConvert = 8
144 OptCallOut = 16
145 $)