1 Glulxe: the Glulx VM interpreter
4 Designed by Andrew Plotkin <erkyrath@eblong.com>
5 http://eblong.com/zarf/glulx/index.html
9 Since this is a Glk program, it must be built with a Glk library. See
12 http://eblong.com/zarf/glk/index.html
14 The Unix Makefile that comes with this package is designed to link any
15 of the Unix libraries (XGlk, GlkTerm, and CheapGlk.) You'll have to
16 go into the Makefile and set three variables to find the library. There
17 are instructions at the top of the Makefile. Then just type
21 That should suffice. When the program is built, type
25 where "filename.ulx" is a Glulx game file to execute.
27 To build this program on a Macintosh, you'll need the MacGlk library.
28 See the instructions that come with that. It's fairly straightforward;
29 compile the library, the source code, and the "macstart.c" file.
31 Ditto for Windows, using "winstart.c".
36 Added profiling code, which is turned off by default. To compile it
37 in, define VM_PROFILING in Makefile or in glulxe.h.
38 Added function-accleration feature.
39 Fixed bug where @random 0 was returning only positive numbers.
42 Verify the presence of Unicode calls in the Glk library at runtime.
43 (Thanks Simon Baldwin.)
44 Added a compile-time option to check for invalid memory accesses.
45 (This is slower, but safer. Define VERIFY_MEMORY_ACCESS in Makefile
46 or in glulxe.h. Thanks Evin Robertson.)
47 Fixed a memory leak of undo states. (Thanks Matthew Wightman.)
48 Fixed a linked-list handling error for Glk unicode arrays. (Thanks
52 Fixed a bug that preventing compiling with old (pre-Unicode) Glk
56 Added array copy and heap allocation functionality. (Glulx spec
60 Added Unicode functionality. (Glulx spec 3.0.0.)
63 Fixed El-Stupido bug in the modulo opcode.
66 Finally supports string arguments to Glk calls.
69 Added setiosys, getiosys opcodes.
70 Fixed bug in binarysearch.
73 Added search, jumpabs, callf, and gestalt opcodes.
76 Startup code now handles Blorb files correctly.
79 Added support for compressed strings.
82 Another pre-release version.
85 A pre-release version.
89 The source code in this package is copyright 1999 by Andrew Plotkin. You
90 may copy and distribute it freely, by any means and under any conditions,
91 as long as the code and documentation is not changed. You may also
92 incorporate this code into your own program and distribute that, or modify
93 this code and use and distribute the modified version, as long as you retain
94 a notice in your program or documentation which mentions my name and the