home *** CD-ROM | disk | FTP | other *** search
- January 15th, 1988 Release Notes
-
- Hi I'm Tom Zimmer, and this is FF (Full segment Forth).
-
- This BETA release includes FF a Forth that uses three main segments
- for Forth itself, and additional segments for other purposes, like
- the editor, screen saving ect.
-
- The three main segments FF uses, are #1 a 64k segment for Code,
- variables, strings, and any user arrays that are not specifically
- placed in an external segment. This segment also places the CODE
- FIELD of all COLON definitions in the Code segment. CODE FIELDS in FF
- are three (3) bytes in length. The second segment of 64k contains
- the BODYs of COLON definitions. The third segment of 48k contains
- the HEADS, or symbols for FF. The head space required is typically
- less than for code or data, so this segment has been kept smaller.
-
- Since a typical program is about half Program and half data, the
- seperation of code and colon space results in an easy doubling or
- more of effective program space. About 88k of total data/program
- space is available, with most useful utilities already loaded. This
- can be increased to over 100k by deleting things you dont need.
-
- A small loss in performance resulted from this seperation, but I
- view the benefits to greatly exceed the disadvantages.
-
- Fairly large programs can now be coded in FF, although there are
- still some obvious limits. It is doubtful that ZoomRacks the
- database I coded while at QuickView systems could be compiled in FF
- without overlays. ZoomRacks consisted of more than 2 megabytes of
- source screens, and used all ram outside the program as contiguous
- data space for the user.
-
- The next step in this Forth-of-the-month club will probably be a
- full or close to full 32bit system. I have not been able to accept
- the limitations imposed in performance by 32bit systems, but that
- time may come. Don't expect this to happen any time soon though.
- Certainly not within a month, more likely six to 9 months.
-
- Memory Requirements
-
- FF is a memory HOG. The three segments used for Forth itself is
- ONLY the BEGINNING. FF also uses extra segment space for other
- things, here is a fairly complete list:
-
- Forth Code Segment 64k
- Forth List Segment 64k
- Forth Head Segment 48k
- Screen save and restore buffers 16k
- Compiler mass storage buffering 1k
- Macros save buffer 2k
- Editor edit buffer 64k editor
- Editor line pointer buffer 8k editor
- Line delete/restore buffer in editor 12k editor
- Editor Code/List space overlay save 50k editor
- and restore buffer.
- -----------
- Total 329k
-
- As you can see 134k of the above memory is needed by the editor.
- This space is not allocated until the editor is envoked.
-
- Floppy Disk Users
-
- FF is even more hungry for mass storage than it is for memory. I
- have been able to use FF on a DUAL floppy based system, but there are
- problems. Try unarchiving the .EXE file to one disk, and the .SEQ
- files to another disk. Not all the .SEQ files will fit on a disk, but
- most will.
-
- New Features
-
- One of the neat additions to this version is EDITALL. EDITALL is
- used as follows:
-
- EDITALL <string> <filespecs>... <enter>
-
- All filespecs are searched for string, if string is found, the the
- editor is entered on that line of the file, ready for you to perform
- an edit or replace on the string. Only the first occurance of string
- is located, so repeated Alt-F6 commands can locate additional
- occurances of string in the file. Shift-F8 Replace all can also be
- used while in a file to replace all occurances of string with another
- string. When you are done editing, press ESC, to terminate edit, and
- the search will continue through the filespecs specified for
- additional occurances of string, until all files have been found that
- contain string. This has been very valuble to me in maintaining the
- system, and making global changes to all occurances of a Forth word
- name.
-
- If you are not familiar with FLOOK, it performs similarly to
- EDITALL, but just displays the file and line number of all occurances
- found.
-
-
- Final advice!!
-
- FF is a lot to bite off at one time, take your time, and work
- through it slowly, I think you will will find FF worth your effort.
-
- Tom Zimmer
- 292 Falcato Drive
- Milpitas, Ca. 95035
- (408) 263-8859 home
- (408) 432-4643 work
-
- P.S.
-
- NO !!, THERE IS NO SUPPORT !!. But then you knew that going in.
-