Primitives


Index Table of Squeaks Primitives

Extracted from the Win32-Source of Squeak 2.0

0 pimitiveFail
1 primitiveAdd
2 primitiveSubtract
3 primitiveLessThan
4 primitiveGreaterThan
5 primitiveLessOrEqual
6 primitiveGreaterOrEqual
7 primitiveEqual
8 primitiveNotEqual
9 primitiveMultiply
10 primitiveDivide
11 primitiveMod
12 primitiveDiv
13 primitiveQuo
14 primitiveBitAnd
15 primitiveBitOr
16 primitiveBitXor
17 primitiveBitShift
18 primitiveMakePoint
19-39 unused
40 primitiveAsFloat
41 primitiveFloatAdd
42 primitiveFloatSubtract
43 primitiveFloatLessThan
44 primitiveFloatGreaterThan
45 primitiveFloatLessOrEqual
46 primitiveFloatGreaterOrEqual
47 primitiveFloatEqual
48 primitiveFloatNotEqual
49 primitiveFloatMultiply
50 primitiveFloatDivide
51 primitiveTruncated
52 primitiveFractionalPart
53 primitiveExponent
54 primitiveTimesTwoPower
55 primitiveSquareRoot
56 primitiveSine
57 primitiveArctan
58 primitiveLogN
59 primitiveExp
60 primitiveAt
61 primitiveAtPut
62 primitiveSize
63 primitiveStringAt
64 primitiveStringAtPut
65 primitiveNext
66 primitiveNextPut
67 primitiveAtEnd
68 primitiveObjectAt
69 primitiveObjectAtPut
70 primitiveNew
71 primitiveNewWithArg
72 primitiveFail
73 primitiveInstVarAt
74 primitiveInstVarAtPut
75 primitiveAsOop
76 primitiveFail
77 primitiveSomeInstance
78 primitiveNextInstance
79 primitiveNewMethod
80 primitiveFail
81 primitiveValue
82 primitiveValueWithArgs
83 primitivePerform
84 primitivePerformWithArgs
85 primitiveSignal
86 primitiveWait;
87 primitiveResume
88 primitiveSuspend
89 primitiveFlushCache
90 primitiveMousePoint
91-92 unused (see*)
93 primitiveInputSemaphore
94
primitiveFail
95 primitiveInputWord
96 primitiveCopyBits
97 primitiveSnapshot
98-100 unused
101 primitiveBeCursor
102 primitiveBeDisplay
103 primitiveScanCharacters
104 primitiveDrawLoop
105 primitiveStringReplace
106 primitiveScreenSize
107 primitiveMouseButtons
108 primitiveKbdNext
109 primitiveKbdPeek
110 primitiveEquivalent
111 primitiveClass
112 primitiveBytesLeft
113 primitiveQuit
114 primitiveExitToDebugger
115-117 unused
118 primitiveDoPrimitiveWithArgs
119 primitiveFlushCacheSelective
120 primitiveFail
121 primitiveImageName
122 primitiveNoop
123 primitiveFail
124 primitiveLowSpaceSemaphore
125 primitiveSignalAtBytesLeft
126 primitiveDeferDisplayUpdates
127 primitiveShowDisplayRect
128 primitiveArrayBecome
129 primitiveSpecialObjectsOop
130 primitiveFullGC
131 primitiveIncrementalGC
132 primitiveObjectPointsTo
133 primitiveSetInterruptKey
134 primitiveInterruptSemaphore
135 primitiveMillisecondClock
136 primitiveSignalAtMilliseconds
137 primitiveSecondsClock
138 primitiveSomeObject
139 primitiveNextObject
140 primitiveBeep
141 primitiveClipboardText
142 primitiveVMPath
143 primitiveShortAt
144 primitiveShortAtPut
145 primitiveConstantFill
146 primitiveReadJoystick
147 primitiveWarpBits
148 primitiveClone
149 primitiveGetAttribute
150 primitiveFileAtEnd
151 primitiveFileClose
152 primitiveFileGetPosition
153 primitiveFileOpen
154 primitiveFileRead
155 primitiveFileSetPosition
156 primitiveFileDelete
157 primitiveFileSize
158 primitiveFileWrite
159 primitiveFileRename
160 primitiveDirectoryCreate
161 primitiveDirectoryDelimitor
162 primitiveDirectoryLookup
163-168 unused
169 primitiveDirectorySetMacTypeAndCreator
170 primitiveSoundStart
171 primitiveSoundStartWithSemaphore
172 primitiveSoundStop
173 primitiveSoundAvailableSpace
174 primitiveSoundPlaySamples
175 primitiveSoundPlaySilence
176 primWaveTableSoundmixSampleCountintostartingAtpan
177 primFMSoundmixSampleCountintostartingAtpan
178 primPluckedSoundmixSampleCountintostartingAtpan
179 primSampledSoundmixSampleCountintostartingAtpan
180 primFMSoundmixSampleCountintostartingAtleftVolrightVol
181 primPluckedSoundmixSampleCountintostartingAtleftVolrightVol
182 primSampledSoundmixSampleCountintostartingAtleftVolrightVol
183 primReverbSoundapplyReverbTostartingAtcount
184-188 unused
189 primitiveSoundInsertSamples
190 primitiveSoundStartRecording
191 primitiveSoundStopRecording
192 primitiveSoundGetRecordingSampleRate
193 primitiveSoundRecordSamples
194 primitiveSoundSetRecordLevel
195- 199 unused
200 primitiveInitializeNetwork
201 primitiveResolverStartNameLookup
202 primitiveResolverNameLookupResult
203 primitiveResolverStartAddressLookup
204 primitiveResolverAddressLookupResult
205 primitiveResolverAbortLookup
206 primitiveResolverLocalAddress
207 primitiveResolverStatus
208 primitiveResolverError
209 primitiveSocketCreate
210 primitiveSocketDestroy
211 primitiveSocketConnectionStatus
212 primitiveSocketError
213 primitiveSocketLocalAddress
214 primitiveSocketLocalPort
215 primitiveSocketRemoteAddress
216 primitiveSocketRemotePort
217 primitiveSocketConnectToPort
218 primitiveSocketListenOnPort
219 primitiveSocketCloseConnection
220 primitiveSocketAbortConnection
221 primitiveSocketReceiveDataBufCount
222 primitiveSocketReceiveDataAvailable
223 primitiveSocketSendDataBufCount
224 primitiveSocketSendDone
225 - 229 unused
230 primitiveRelinquishProcessor
231 primitiveForceDisplayUpdate
232 primitiveFormPrint
233 primitiveSetFullScreen
234 primBitmapdecompressfromByteArrayat
235 primStringcomparewithcollated
236 primSampledSoundconvert8bitSignedFromto16Bit
237 primBitmapcompresstoByteArray
238 primitiveSerialPortOpen
239 primitiveSerialPortClose
240 primitiveSerialPortWrite
241 primitiveSerialPortRead
242-249 unused
250 clearProfile
251 dumpProfile
252 startProfiling
253 stopProfiling
254 primitiveVMParameter
255 primitiveFail
256 primitivePushSelf
257 primitivePushTrue
258 primitivePushFalse
259 primitivePushNil
260 primitivePushMinusOne
261 primitivePushZero
262 primitivePushOne
263 primitivePushTwo
264 - 518 unused
519 primitiveLoadInstVar
520 primitiveFail
521 primitiveMIDIClosePort
522 primitiveMIDIGetClock
523 primitiveMIDIGetPortCount
524 primitiveMIDIGetPortDirectionality
525 primitiveMIDIGetPortName
526 primitiveMIDIOpenPort
527 primitiveMIDIParameterGetOrSet
528 primitiveMIDIRead
529 primitiveMIDIWrite
530-700 unused

 

* #91: Display>>supportsDisplayDepth: anInteger Returns true of the given Display depth is supported by the underlying VM. Calls ioHasDisplayDepth(int depth) from the support    code which should return true/false or fail. #92: Display>>setDisplayWidth: width height: height depth: depth fullscreen: aBoolean Currently not used. If possible by the VM, set the Squeak window to the desired width/height/depth going fullscreen if requested (this might result in a display mode change in the OS). The primitive calls ioSetDisplayMode(int, int, int, int) and the return value should a boolean indicating if the mode change was successful, meaning that DisplayScreen class>>actualScreenSize returns the values that were passed into the primitive. If fullscreen/depth change is not supported, the VM should simply resize the Squeak window.