home *** CD-ROM | disk | FTP | other *** search
- The version number has been changed from 2.0 to 2.1. Registered users
- can buy the pages of the revised manual for $20, including shipping,
- however the changes are given below.
-
- A couple of bugs have been fixed in 4c.com executable which were in
- the shareware distribution. Please replace that file.
-
- The EXEC function as be corrected to work properly with DOS versions prior
- to 4.0. It only worked with later versions by luck since it wasn't creating
- the argument list properly -- I guess DOS doesn't read the list following
- its own rules! There is now also a spawn function:
-
- spawn ( command arguments -- failflag )
- "command" is a pointer to a counted string which is the full pathname
- of the desired command. "arguments" is a counted string which is the
- command tail. Function returns a zero if execution succeeds.
-
- The strings library has been modified so that the placement and/or
- size of the string buffer can be changed in the application program
- without having to alter the library file itself.
-
- For instance, to have a 512 byte buffer instead of the default 1024, start
- the source file "xxx MSDOS 512 CONSTANT StringSize INCLUDE STRINGS1".
-
- While the example shows the string buffer at a fixed location, it can
- be dynamically positioned at program startup if the EQUs STRBUF and
- strend are set. In this case, strbufr should be declared to be an
- EQU: "xxx MSDOS 0 EQU strbufr INCLUDE STRINGS1". In MAIN, the following
- code can be executed: "HERE DUP EQU strbufr DUP EQU STRBUF EQU strend
- StringSize ALLOT"
-
- The IBM PC video display driver, DISPLAY1.4TH and DISPLAY2.4TH have been
- revised to work in any text display mode.
-
- MULTID now supports VGA 50 line mode. The HANOIMT demo program supports
- a "1 CONSTANT VGA" option, which will allow a 10 ring demo.
-
- ForthCMP now uses less memory to compile, allowing the compilation of bigger
- programs (about 10% bigger).
-
- The use of ', is more strict, in that the address compiled must be that of
- a function without IN/OUT used. The use of DOES> is more strict in that
- the dictionary entry must be made with CREATE and not with other defining
- words. The use of CALL' is more strict, in that target must be that of a
- function. None of these changes should adversely effect most programs, since
- the prohibited situations were mostly invalid usage.
-
- Tom Almy
- June 1993
-