<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><div style='font-size:10pt;font-family:Verdana,Arial,Helvetica,sans-serif;'><div>Hi Helmut.<br></div><div><br></div><div>I am a rookie, but I will attempt an answer.</div><div><br></div><div><br></div><div>LargeIntegers is a plugin.</div><div><br></div><div>The Squeak source code is here: svn co http://www.squeakvm.org/svn/squeak/branches/Cog</div><div>Pharo you have to checkout from git:&nbsp;git clone https://github.com/pharo-project/pharo-vm.git<br></div><div><br></div><div>I will only cover Squeak in the rest of this email.</div><div><br></div><div>LargeIntegers c source code is in Cog/src/plugins/LargeIntegers/</div><div><br></div><div><br></div><div>To get a sense of where the plugins are handled on the Squeak side, you will need VMMaker.oscog package from source.squeak.org.</div><div>Pharo has different stuff in VMMaker-oscog. Note the difference is only a "dot" vs a "dash" in the package name.</div><div><br></div><div>Once you have VMMaker package loaded, Browse VMMaker-Plugins-&gt;InterpreterPlugin and its subclasses You will see LargeIntegerPlugin there.</div><div><br></div><div>Then do a message name search for "initializePrimitiveTable"</div><div><br></div><div>Different VM's implement different primitives (?) but browsing Interpreter class initialzePrimitveTable shows primitive&nbsp; 117 maps to primitiveExternalCall method.</div><div><br></div><div>You then look at the object side of Interpreter and look for method primitiveExternalCall. There you find the Squeak source code for that primitive.</div><div><br></div><div>That should get you started.</div><div><br></div><div>I am not at the level where I can explain how it all works as I have only done the "hello world" tutorial for plugins.</div><div><br></div><div>Cheers.</div><div><br></div><div>tty.&nbsp;</div><div><br></div><br></div></body></html>