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. |