I6N (I6 for I7)
The Inform 6 compiler used by Inform 7
The program now called Inform is actually Inform 7. The first six versions were all old-school compilers for a C-like programming language. This has not been abandoned - it lives on inside today's natural-language Inform as a code generator.
Component: I6N
Maintainer: David Kinder
Licence: Copyright 1993-2009 by Graham Nelson; published under the original Inform licence (see the Inform Designer's Manual, fourth edition, 2001), or under the Artistic License 2.0, at the user's choice
Language: ANSI C
Current version: When it runs, this I6 compiler describes itself on console output as version 6.31N. It's a minor update to Inform 6.31, making only what changes were necessary to use it with Inform 7, but it also contains modifications to keep up with recently-added features of the Glulx virtual machine.
- The only changes between 6.31N and 6.31 are the application of the following patches:
- C63102: Support $ALLOC_CHUNK_SIZE memory setting http://www.inform-fiction.org/patches/C63102.html
- C63104: Support @push and @pull macros in Glulx http://www.inform-fiction.org/patches/C63104.html
- C63107: Glulx support for custom opcodes http://www.inform-fiction.org/patches/C63107.html
- C63108: Glulx support for compilation control http://www.inform-fiction.org/patches/C63108.html
- C63110: Crash when grammar table exceeds readable memory http://www.inform-fiction.org/patches/C63110.html
- C63112: Exactly 64Kb of readable memory gives corrupt game http://www.inform-fiction.org/patches/C63112.html
- Glulx 3.0 Unicode support http://www.eblong.com/zarf/glulx/inform63u.patch
- Glulx 3.1 memory heap support http://www.eblong.com/zarf/glulx/inform63mall.patch
- Add #g$GLOBAL syntax for the address of a global variable http://www.eblong.com/zarf/glulx/inform63globref.patch
- Glulx 3.1.1 acceleration support http://www.eblong.com/zarf/glulx/inform63accel.patch
- Show veneer routines in assembly output http://freespace.virgin.net/davidk.kinder/inform6/asm_veneer.patch
- Allow more than 255 verbs in Glulx. (Note that this is only a compiler change; Inform 6 users would need to change the Inform 6 library to use both bytes of the verb number in order to get the benefit.) http://freespace.virgin.net/davidk.kinder/inform6/verbnum.patch
- Change PATHLEN to 8192 to allow for very long Mac OS X filenames
Download: inform6.zip