ABC freezes the machine if END is bogus
Rick Murray (539) 13840 posts |
Reported here, as ABC is part of the DDE which is ROOL… ;-) Using {NEWHEAP} (I don’t bother with the old way, it’s just painful and quirky), I made a “too-early-not-enough-tea” booboo: END = (4096 * 1024) : REM Give ourselves 4 megabytes Upon running this, ABC promptly hung in a non-recoverable way. Alt-Esc popped up the usual stop task dialogue, but the task was too far gone to relinquish control (crash in the module?).
Therefore:
|
Rick Murray (539) 13840 posts |
Hmm, turns out that my original calculation is correct. Which, as the first instruction in a program, causes ABC to effectively hang the machine. Is it not setting WimpSlot accordingly? |
Rick Murray (539) 13840 posts |
Interestingly it works if I leave out the END assignment. The environment looks like it expands the slot as necessary – with the Next slot set to 64K, it’s more than happy to start up and load in ~2.5MB of data. Conditional compilation ( |