Translating the Source - Inform 6 ran out of memory
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source as far as a sort of intermediate-level code - a program for Inform 6, which would ordinarily then be used to make the final working IF.
Unfortunately, the program must have been too demanding for Inform 6 to handle, because it reported that one of its memory settings had been broken. These are upper limits, usually on the number of things of a particular sort which can be created, or on the amount of memory available for a given purpose.
To get around this, look at the actual output produced by Inform 6 to see which memory setting was broken. For instance, suppose it said:
The memory setting MAX_PROP_TABLE_SIZE (which is 30000 at present) has been exceeded.
You then need to amend your Inform 7 source text to take account of this, by adding a sentence like the following:
Use MAX_PROP_TABLE_SIZE of 50000.
With sentences like this, you can make Inform 6 raise its limits until there’s no longer any problem: see Chapter 2 of the documentation.
Sorry for the inconvenience.
It’s me again!
As you can see from the included error message, I have broken I6. If anybody out there feels they can interperate the message and point me to the solution, I will send them the applicable files.
It appears as though the process of generating code is treated as “a game” just as the compilation of the game. What broke the compiler was a region statement defining a 7x9 array of rooms. This is in addition to an initial program section of about 60 or so rooms.
And I ain’t done yet!!! I have a lot more rooms to design.
Here is the complete regions statement: