All --
I'm not certain about this, but it sure doesn't look right to me.
(note I did this after turning off fingerprint saving in the
assembler for clarity):
$ perl -e 'print "set_i I0, 4\nend\n"' | assemble.pl | od -x
0000000 55a1 0131 0000 0000 0000 0000 0002 0000
0000020 0000 0000 0004 0000 0000 0000
0000034
* The first four bytes are the magic number
* The next four bytes are all zero for "no fixup table here"
* The next four bytes are all zero for "no const table here"
* The next four bytes should be pack('l', 16) for "16 bytes
of byte code follow (NOTE: THESE SEEM TO BE MISSING)
Now, the disassembler and interpreter don't seem to care, but I
thought the current format involved 3 or 4 segments in the
length-payload pair format. The fourth (optional) segment according
to the docs is a place to store the source code.
Regards,
-- Gregor
_____________________________________________________________________
/ perl -e 'srand(-2091643526); print chr rand 90 for (0..4)' \
Gregor N. Purdy [EMAIL PROTECTED]
Focus Research, Inc. http://www.focusresearch.com/
8080 Beckett Center Drive #203 513-860-3570 vox
West Chester, OH 45069 513-860-3579 fax
\_____________________________________________________________________/