[squeak-dev] ProtoObject

K K Subbu kksubbu.ml at gmail.com
Mon Mar 23 13:16:52 UTC 2020

On 23/03/20 2:33 PM, Thiede, Christoph wrote:
> (Apologize a VM newbie's question: Where can I read the official 
> implementation of bytecode interpretation for Cog? For educational 
> purposes, I found this in SqueakJS 
> <https://github.com/bertfreudenberg/SqueakJS/blob/13581caeb489875c4a39a78aa9d95866cc8892a5/vm.primitives.js#L57-L79>,
>  but for Cog, can I find it in the OpenSmalltalkVM repo or is this in
>  VMMaker package?)

VMMaker.oscog package from http://source.squeak.org/VMMaker

The simplest way is to pick the platform and variant (cog, spur, sista 
etc) under the build.* directory and do a make. This will generate a 
*VMMaker.image in image/ directory. From this image, you type 
'initializeByteCodeFor' in the search bar to get to the bytecode 
dispatch table. Update and save regularly to catch up.

For a matching VM, start at opensmalltalk.org and follow directions to 
the bintray.

For a narrative, read blog posts at http://www.mirandabanda.org/cogblog/ 
and https://clementbera.wordpress.com/

(I suppose you know most of this already, but I am putting them in for 
my own future reference ;-) )

HTH .. Subbu

More information about the Squeak-dev mailing list