Please enable JavaScript to view this site.

A-Shell Development History

857.1

INMEMO was not zeroing the returned LINK parameter when deleting memos with the MMO'DEL opcode. (This escaped notice for so long probably because most apps are also deleting the record to which the memo was attached at the same time, so the returned link was usually irrelevant.)

857.2

INMEMO was not automatically setting the MMO'RET option on single line memo pads (which allows you to exit from the memo editing operation simply by hitting ENTER when on the bottom row.)

857.3

Various problems in parsing OPTIONS field in the EZSPL new format TABLE parameter have been resolved.

857.4

COMPIL/OCMPIL/COMPLP 1.0(112) now supports /AV switch to allow the "variable index area" to exceed 64K. Furthermore, like with the /A switch (which is implied by /AV), unless OPTIONS=STRICT, the compiler will automatically restart the compilation using /AV if the program would exceed the 64K variable index limit. Normal variables require 10 bytes of indexing space each (array variables take more), so this limited programs to something less than 6400 variables. With /AV, the limit becomes 256 times greater. /AV is independent of other compiler switches (except /A), so you don't need to go to BasicPlus mode, but any RUN file thus compiled will not be compatible with AMOS, nor with any version of A-Shell prior to 4.9(857). (You will get the error "RUN file is in an incompatible format" if you try to run such a program under AMOS or an earlier A-Shell.)

857.5

VERSYS.LIT 1.0(102) now shows the program header flags for RUN and LIT files (which indicate how the program was compiled and whether it is compatible with AMOS). Note that it cannot distinguish whether /A was used when compiling (although it can distinguish /AV, which implies /A), and it cannot tell between /X:1, /X:2 and /D, all of which show as /X and are incompatible with AMOS). This version of VERSYS is backwards compatible with A-Shell 4.8.