home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frostbyte's 1980s DOS Shareware Collection
/
floppyshareware.zip
/
floppyshareware
/
FORTH
/
QF251.EXE
/
SHORT.MAN
< prev
next >
Wrap
Text File
|
1989-09-04
|
5KB
|
105 lines
September 4, 1989
FROM: Gary Bergstrom
TO: QF users
This is a very brief description of my variation on F83.
I can't thank Henry Laxen and Mike Perry enough for the kernel that this was
developed upon. F83 is a very rich working environment.
Of course it wasn't mine so in good FORTH fashion I modified it to be what I
needed. This document describes some of the additions.
Complete path support.
NEED word system: This is from an article by Wil Baden in FORTH Dimensions.
The user just types NEED xyz and the system looks through a dictionary
(in NEED.DIR) to find and load the definition.
All 256 keyboard characters run through a input vector table.
Separate heads: off in their own segment of memory. When saving the system
with SAVE-SYSTEM the user can specify NUL for the head file, and so
create a runtime system without heads.
Meta compilation is done to another segment. So I can now compile large
modules.
Windows: the user is captive within window after window. Used for editing,
stack display, etc. I like them so I put them in. The border of the
window gives you info about the envirnment.
Mouse support: Pull down menus and a few other things. If you point at
a word with the mouse and click with the left mouse button, the word
will be put into the key queue. The right mouse button is an enter.
Very usefull for words typed over and over again. ( The screen can
be set to only scroll the bottom lines so you could put a menu of
common words on the top lines. )
Cursor keys work all the time. Outside of the editor the up,down, and left
cursor keys just move the cursor. The right cursor will read the
screen and act like you typed the character. So you can retype a line
by up cursor and auto repeating the right cursor to the end of the
line. (But don't pick up the OK.)
Function keys can be made to do anything you want. Stack display and search
order have been added to F2 and F3.
Speed: Direct threaded code and TOS in BX for speed. Note that NEXT is
usually expanded inline. Also CODE routines from other places
must be modified for the top of stack in BX.
This version is very fast: PRIME benchmark in 10.27 sec on my
7.1 MHz 286 system.
And lots, lots more. See TOOLS.BLK for a bunch of utilities.
This is the system I use daily. By the time you get it I probably will have
added the kitchen sink (everything else seems to be there now). I have a
number of other utilities not included on this version. Contact me.
32 bit fraction arithmetic ( byte.byte byte byte)
+-*/ abs negate f: .f etc
Complex arithmetic
built on fractional above, includes about all that you might expect
FFT
continues to build on above
SIN,COS etc
needed above
Lisp style lists
Simple screen plotting (mostly for higher res color displays)
Quarterly mailing for bug list and updates - remember you have the entire
source code and the compiler to use it. On my system I can change
something in the kernel and recompile in less than 3 minutes.
A longer manual. I am currently working slowly on this. If some of you
register I'll have some incentive to finish it. (No registered users as of
the above date.)
Later versions will probably contain a target package so that you can easily
build .COM programs with only the required words to support the application.
For much more information contact the FORTH Interest Group, PO Box 8231,
San Jose, CA 95155. Or log onto GEnie and join the FORTH roundtable.
Now for the sales pitch: Shareware works when you register. This version of
FORTH has a lot of nice features (I'm biased). Unless enough of you register
I won't release another version. In other words I'll take the hint and not
bother to share my knowledge since either you didn't like it or it didn't fill
any need in the marketplace. $25 dollars register you and entitles you to the
latest and greatest version. $0 and a post-paid mailer and 360k formatted!!
disk will also get you the latest version but without the registration, or
manual. (This is good for all of you that are afraid of viruses and trojans
and don't trust things off of your local bulletin board.)
Most of all let me have feedback. I'm sure there are quirks in the system. I
don't expect to find major bugs, but I haven't tried it on all the different
hardware configurations available, and this package does use a lot of
resources. (mouse, memory management, windows etc ).
I would like to see FORTH replace other languages in more applications, but we
need to pull together and develop more modules that can be shared. Send me
the utilities that you use most and I'll include them in later releases.
Gary Bergstrom
191 Miles Rd.
Chagrin Falls, OH 44022
PS With the release of VER 2.5 I've added Norm Smith's word glossary. This
was a great deal of effort on Norm's part and an excellent addition to the
package.