This page is for discussion of, and hopefully eventual documentation of the tcl Virtual Machine. - CmCc
Some interesting/funky stuff about the tcl VM
There's recently been some discussion about using Parrot for tcl, and it seems as well that we should start to gather some discussion about what we've got before we worry too much about Parrot.
To kick this off, I've put up some tools and toys I've been using to explore the tclVM. It can be found here [L1 ]
AK: Got me the tclVM tools. I found one problem. My tcl8.3.so does not have a public variable 'tclInstructionTable'. This prevents tclVM.so from loading. I did the following changes to get it loading:
Notice I said loading. It does crash somewhere during execution. ... Hm, got a NULL-pointer. Hm, maybe this is 8.4 specific. Will have to play more.
It consists of the following commands:
Each opcode has an entry in the list as follows: {opcode name, number of bytes in the opcode, stack effect of opcode, number of operands, optype, ...}
Each optype is one of:
Will there eventually be eight-byte signed and unsigned integers? escargo 13 Nov 2002