home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / CLIPPER / MISC / FFB.ZIP / FFREADME.ARC / README.1ST < prev   
Encoding:
Text File  |  1988-01-15  |  4.9 KB  |  111 lines

  1. January 15th, 1988      Release Notes
  2.  
  3.   Hi I'm Tom Zimmer, and this is FF (Full segment Forth).
  4.  
  5.   This BETA release includes FF a Forth that uses three main segments
  6. for Forth itself, and additional segments for other purposes, like
  7. the editor, screen saving ect.
  8.  
  9.   The three main segments FF uses, are #1 a 64k segment for Code,
  10. variables, strings, and any user arrays that are not specifically
  11. placed in an external segment. This segment also places the CODE
  12. FIELD of all COLON definitions in the Code segment. CODE FIELDS in FF
  13. are three (3) bytes in length.  The second segment of 64k contains
  14. the BODYs of COLON definitions.  The third segment of 48k contains
  15. the HEADS, or symbols for FF.  The head space required is typically
  16. less than for code or data, so this segment has been kept smaller.
  17.  
  18.   Since a typical program is about half Program and half data, the
  19. seperation of code and colon space results in an easy doubling or
  20. more of effective program space. About 88k of total data/program
  21. space is available, with most useful utilities already loaded.  This
  22. can be increased to over 100k by deleting things you dont need.
  23.  
  24.   A small loss in performance resulted from this seperation, but I
  25. view the benefits to greatly exceed the disadvantages.
  26.  
  27.   Fairly large programs can now be coded in FF, although there are
  28. still some obvious limits.  It is doubtful that ZoomRacks the
  29. database I coded while at QuickView systems could be compiled in FF
  30. without overlays. ZoomRacks consisted of more than 2 megabytes of
  31. source screens, and used all ram outside the program as contiguous
  32. data space for the user.
  33.  
  34.   The next step in this Forth-of-the-month club will probably be a
  35. full or close to full 32bit system. I have not been able to accept
  36. the limitations imposed in performance by 32bit systems, but that
  37. time may come. Don't expect this to happen any time soon though.
  38. Certainly not within a month, more likely six to 9 months.
  39.  
  40.   Memory Requirements
  41.  
  42.   FF is a memory HOG.  The three segments used for Forth itself is
  43. ONLY the BEGINNING.  FF also uses extra segment space for other
  44. things, here is a fairly complete list:
  45.  
  46.         Forth Code Segment                              64k
  47.         Forth List Segment                              64k
  48.         Forth Head Segment                              48k
  49.         Screen save and restore buffers                 16k
  50.         Compiler mass storage buffering                  1k
  51.         Macros save buffer                               2k
  52.         Editor edit buffer                              64k    editor
  53.         Editor line pointer buffer                       8k    editor
  54.         Line delete/restore buffer in editor            12k    editor
  55.         Editor Code/List space overlay save             50k    editor
  56.         and restore buffer.
  57.                                                 -----------
  58.                                                 Total  329k
  59.  
  60.   As you can see 134k of the above memory is needed by the editor.
  61. This space is not allocated until the editor is envoked.
  62.  
  63.   Floppy Disk Users
  64.  
  65.   FF is even more hungry for mass storage than it is for memory. I
  66. have been able to use FF on a DUAL floppy based system, but there are
  67. problems. Try unarchiving the .EXE file to one disk, and the .SEQ
  68. files to another disk. Not all the .SEQ files will fit on a disk, but
  69. most will.
  70.  
  71.   New Features
  72.  
  73.   One of the neat additions to this version is EDITALL. EDITALL is
  74. used as follows:
  75.  
  76.         EDITALL <string> <filespecs>... <enter>
  77.  
  78.   All filespecs are searched for string, if string is found, the the
  79. editor is entered on that line of the file, ready for you to perform
  80. an edit or replace on the string. Only the first occurance of string
  81. is located, so repeated Alt-F6 commands can locate additional
  82. occurances of string in the file.  Shift-F8 Replace all can also be
  83. used while in a file to replace all occurances of string with another
  84. string.  When you are done editing, press ESC, to terminate edit, and
  85. the search will continue through the filespecs specified for
  86. additional occurances of string, until all files have been found that
  87. contain string.  This has been very valuble to me in maintaining the
  88. system, and making global changes to all occurances of a Forth word
  89. name.
  90.  
  91.   If you are not familiar with FLOOK, it performs similarly to
  92. EDITALL, but just displays the file and line number of all occurances
  93. found.
  94.  
  95.  
  96.   Final advice!!
  97.  
  98.   FF is a lot to bite off at one time, take your time, and work
  99. through it slowly, I think you will will find FF worth your effort.
  100.  
  101.                                 Tom Zimmer
  102.                                 292 Falcato Drive
  103.                                 Milpitas, Ca. 95035
  104.                                         (408) 263-8859  home
  105.                                         (408) 432-4643  work
  106.  
  107.   P.S.
  108.  
  109.   NO !!,  THERE IS NO SUPPORT !!.  But then you knew that going in.
  110.  
  111.