[comp.lang.forth] LMI Forth

dunn@uhccux.uhcc.hawaii.edu (John Dunn) (12/05/89)

Actually the LMI Z80 Forth, along with the early PC-Forth, was a
considerable bargain.  You not only got a very clean FIG Forth, but
you also got lots of clear and well commented example programs and a
manual that was far and above better than anything out there I ever
saw.  Especially noteworthy was the explanations of Forth iteration
constructs. 

Although I ended up using a version of Fig-Forth that I wrote myself
for my rather large commercial graphics application, the money I
spent on Ray Duncan's LMI offerings was *very* well spent for the
education it gave and for the utilities such as the very complete and
robust assembler that was included.

Alas, the current LMI Forth documentation, while complete, does not
include an upgraded version of that excellent overview documentation
& tutorial.  Can't say why.  

What I can say though is that UR/Forth currently offered by LMI is an
amazing product.  It uses a proprietary hashing technique for FIND,
which makes it compile even monster programs in a blink.  The 386
version now uses Phar Lap's VMM for state-of-the-art virtual memory
management: never again run out of dictionary space.  

My original intention was to again use LMI Forth, along with Dr.
Ting's updated book and the reams of PD Forth source to roll my own,
but the robustness and speed and compatibility between 32-bit 386 and
16 bit 8086 versions, not to mention LMI's long-term (10 years in
this industry is about as good as it gets) commitment to maintaining
and upgrading the product convinced me to put my time into the
application and let LMI to the Forth engine. 

The question of why pay more than $50 for a commercial Forth is along
the lines of why pay for good tools.  Answer: if you are a
professional, the money you invest in your tools is trivial compared
to the value of your time spent using them.  This is so obvious it
got me to wondering why it was even asked.  I think it might have
something to do with the issue of why do people use Forth at all when
the professional programming community is now so well supported by C.

I personally have come full circle with Forth: a decade ago I wrote a
Forth application that grew into a company.  When it came time to
write Version 2 of the application, it was done to my specifications
by the company's programming staff.  And it was written in C, not
Forth.  Now I have left the company to once again write original
applications solo and - after a year of mushing about in various
Lisp's - I am back to writing in Forth.

Thinking is greatly affected by the language we think in, and to no
small extent is limited by that language's limitations.  Procedural
languages such as C and Pascal and (horrors) Ada are just the ticket
when you are following a blueprint, or when you are hiring other
people to follow your own design.  But if you are doing original,
creative work you need the malleability of a self modifing language
such as Forth (or Lisp or Smalltalk).  Forth ends up being the best
of these because you can easily strip away the language support and
have the application running on its own, lean and mean.

So my answer to "Why Forth?" is, if the project is well defined so
that there is little creative design work involved, Forth is *not*
the best language.  You need something that narrows your focus, that
works to keep you from coloring out of the lines.  Barring other
considerations (such as military job specs), C is probably the
language of choice for such a project.

But if you are doing creative programming, where the end result is
being defined in an iterative process as you write and rewrite, Forth
seems to be the best (although far from perfect) choice.  Perhaps this
is why Forth seems to appeal to the fringe crowd: creative people
have always been considered fringe.  It goes with the territory.

ForthNet@willett.UUCP (ForthNet articles from GEnie) (01/12/90)

 Date: 01-11-90 (10:13)              Number: 252
   To: ALL                           Refer#: NONE
 From: RAY DUNCAN                      Read: (N/A)
 Subj: UR/FORTH 1.1 FOR MS-DOS       Status: PUBLIC MESSAGE

 UR/FORTH version 1.1 for MS-DOS will be released on February 1.  This
 version brings the UR/FORTH for MS-DOS into improved symmetry with the
 OS/2 16-bit protected mode and 80386 32-bit protected mode versions. 
 The graphics drivers and fonts have now been embedded in the Forth
 executable file, so that there is no longer any need for the separate
 TSR graphics driver and/or font utilities that were used in MS-DOS
 UR/FORTH 1.03.  The Intel 8087 and 80287 coprocessor floating point
 packages have also been extensively rewritten and there is a drastic
 improvement in the performance of transcendental instructions such as
 FSIN, FCOS, and FTAN.

 Along with the release of UR/FORTH 1.1 for MS-DOS there will be a change
 in UR/FORTH packaging.  The 16-bit UR/FORTHs for MS-DOS and OS/2, along
 with their object module compilers and libraries, will be combined in
 the same package and share the same manual.  The price will remain $350
 for now, although it will probably be raised after July 1.  Registered
 owners can purchase an update to the new version (with new manual) for
 $75.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: 'uunet!willett!dwp' or 'willett!dwp@gateway.sei.cmu.edu'

ForthNet@willett.UUCP (ForthNet articles from GEnie) (01/17/90)

 Date: 01-16-90 (10:02)              Number: 280
   To: RAY DUNCAN                    Refer#: NONE
 From: YVES LAFOND                     Read: 01-16-90 (21:06)
 Subj: COMMENT                       Status: PUBLIC MESSAGE

 TECHNICAL SUPPORT DEMAND TO RICHARD WILTON OR ANYONE ABLE TO ANSWER!
 FROM YVES LAFOND & DENIS LAMBERT, COLLEGE OF SHERBROOKE, QC, CANADA
 WE HAVE PC/FORTH 3.2 (SERIAL 6088) AND FORTH METACOMPILER (SERIAL 470)
 PC/FORTH HAS 1 ANNOYING BEHAVIOUR: IF ANY ERROR OCCURS WHILE USING THE
 INTERPRETER, IT COMES BACK WITH DATA STACK POINTER AT THE ORIGIN, ETC.
 IT IS QUITE IRRITATING, ESPECIALLY WHILE WE ARE USING THE MULTITASK!
 WE MUST (IN FACT OUR STUDENTS!) START ALL THE TASKS ALL OVER AGAIN; AND\
 SINCE THEY'RE STUDENTS, ERRORS OCCUR QUITE OFTEN...
 HOW CAN WE CHANGE THIS BEHAVIOUR? CONSULTING THE METACOMPILER FORTH
 SOURCE CODE, ON SCREEN 65 AND 76, WE NOTICE THAT "QUIT" AND "ABORT" 
 DO A RE-INITIALIZATION OF THE STACK POINTERS. WOULD MODIFICATIONS TO 
 THOSE WORDS BE SUFFICIENT? HOW COULD WE CHANGE THAT SPECIFIC BEHAVIOUR
 OF THE ERROR HANDLING ROUTINE? WE ARE WAITING FOR AN ANSWER!
 YOURS TRULY, YVES LAFOND AND DENIS LAMBERT.
 P.S. WE WILL PHONE BACK IN A FEW DAYS TO CHECK IF ANY ANSWER IS 
 AVAILABLE.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: 'uunet!willett!dwp' or 'willett!dwp@gateway.sei.cmu.edu'

ForthNet@willett.UUCP (ForthNet articles from GEnie) (02/12/90)

 Date: 02-10-90 (20:06)              Number: 416
   To: ALL                           Refer#: NONE
 From: PHIL BASFORD                    Read: (N/A)
 Subj: TICKER                        Status: PUBLIC MESSAGE

 I am in need of a faster TICKER definition to replace the 
 one in UR/FORTH ver. 1.03.  
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: 'uunet!willett!dwp' or 'willett!dwp@gateway.sei.cmu.edu'

ForthNet@willett.UUCP (ForthNet articles from GEnie) (02/16/90)

 Date: 02-13-90 (18:38)              Number: 425
   To: RAY DUNCAN                    Refer#: 392
 From: PETER MURPHY                    Read: 02-13-90 (23:47)
 Subj: UR/F DICTIONARY               Status: PUBLIC MESSAGE

 Will the 386 version work on a 286 machine?  Or do you mean that the
 best way to gain dictionary space with UR/F is to give up on 286
 totally?  I mean, what are the hardware requirements for 386 UR/F?

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             

 Date: 02-13-90 (23:47)              Number: 426
   To: PETER MURPHY                  Refer#: 784
 From: RAY DUNCAN                      Read: NO
 Subj: UR/F DICTIONARY               Status: PUBLIC MESSAGE

 The 386 version requires a 386 or 486 processor.  I realize that in the
 short term this is not practical for many people, but at the rate that
 entry level systems are shifting from 286s to 386SXs the situation will
 be much different within a year.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: 'uunet!willett!dwp' or 'willett!dwp@gateway.sei.cmu.edu'

ForthNet@willett.UUCP (ForthNet articles from GEnie) (02/19/90)

 Date: 02-17-90 (06:53)              Number: 437
   To: ALL                           Refer#: NONE
 From: BOB JENNER                      Read: (N/A)
 Subj: INCLUDING FROM ARCHIVES       Status: PUBLIC MESSAGE

 I've been working with a fairly large system (28 screen
 files / 860k or so), and wanted to move it to a laptop, but it
 wouldn't fit on a floppy and some ramdisk.
 .
 In kicking the problem around with Andrew Wilcox, we came up with
 the notion of modifying INCLUDE to get a screen file out of an
 ARC (or ZIP) file, include it, and then delete it.  The ARC in
 this case is about 240k, so there's plenty of room.  And running
 this INCLUDE out of a ramdisk is almost as fast as running off a
 garden variety hard drive.
 .
 I've uploaded it as INC_COMP.ARC

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: 'uunet!willett!dwp' or 'willett!dwp@gateway.sei.cmu.edu'

ForthNet@willett.UUCP (ForthNet articles from GEnie) (02/19/90)

 Date: 02-17-90 (14:53)              Number: 439
   To: RAY DUNCAN                    Refer#: 426
 From: PETER MURPHY                    Read: NO
 Subj: UR/F DICTIONARY               Status: PUBLIC MESSAGE

 What about PCF+ for more memory.  Martin Tracy suggested that as an
 alternative.  How much of a speed reduction is there compared to URF on
 a 286 for example?

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: 'uunet!willett!dwp' or 'willett!dwp@gateway.sei.cmu.edu'

ForthNet@willett.UUCP (ForthNet articles from GEnie) (02/20/90)

 Date: 02-18-90 (14:33)              Number: 442
   To: PETER MURPHY                  Refer#: 439
 From: RAY DUNCAN                      Read: NO
 Subj: UR/F DICTIONARY               Status: PUBLIC MESSAGE

 PC/FORTH+ is a reasonable alternative for increased dictionary, with two
 provisions:
 1) all your code defs will have to be rewritten
 2) there is a 50% or greater speed hit, unless your application is
 primarily disk bound or screen bound (the screen stuff is in assembler
 anyway so isn't appreciably slower, while disk stuff is DOS-limited
 rather than Forth-limited).

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: 'uunet!willett!dwp' or 'willett!dwp@gateway.sei.cmu.edu'

ForthNet@willett.UUCP (ForthNet articles from GEnie) (02/24/90)

 Date: 02-21-90 (15:43)              Number: 455
   To: ALL                           Refer#: NONE
 From: PAUL MOORE                      Read: HAS REPLIES
 Subj: PCFORTH SUPPORT               Status: PUBLIC MESSAGE

 Please help.  I am upgrading some older software to v3.2 and am having a
 bit of a problem with the DOS File Interface.  I have defined HCB's and
 loaded a vaild drive:path\filename into them. The next magical act would
 be to FOPEN the file.  My result so far is always negative.  I have been
 feeding a mode = 0 since the only explanation of mode that I can find,
 under the FMAKE command would suggest that this is the correct value.  I
 have also tried without the drive and path specified, without any luck. 
 Please help me get to that zero flag so I can continue this task. 

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: 'uunet!willett!dwp' or 'willett!dwp@gateway.sei.cmu.edu'

ForthNet@willett.UUCP (ForthNet articles from GEnie) (02/24/90)

 Date: 02-21-90 (16:04)              Number: 456
   To: PAUL MOORE                    Refer#: 838
 From: RAY DUNCAN                      Read: 02-22-90 (07:26)
 Subj: PCFORTH SUPPORT               Status: PUBLIC MESSAGE

 Take a look at the utility programs T2S and S2T which are provided in
 source form in the file FORTH.SCR.  These use DOSINT and provide working
 examples of FOPEN, FMAKE, N>HCB, etc.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: 'uunet!willett!dwp' or 'willett!dwp@gateway.sei.cmu.edu'

ForthNet@willett.UUCP (ForthNet articles from GEnie) (03/01/90)

 Date: 02-27-90 (08:27)              Number: 475
   To: ALL                           Refer#: NONE
 From: FRANK RUSSO                     Read: (N/A)
 Subj: CROSSREF UTIL                 Status: PUBLIC MESSAGE

 I have developed a Forth Utility to Crossreference screen files
 identifying Variables and definitions and all of its occurances.
 It is almost complete and I will be uploading it within the next 
 2 weeks.  If interested please let me know.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: 'uunet!willett!dwp' or 'willett!dwp@gateway.sei.cmu.edu'

ForthNet@willett.UUCP (ForthNet articles from GEnie) (03/02/90)

 Date: 02-28-90 (16:03)              Number: 482
   To: RAY DUNCAN                    Refer#: 164
 From: PAUL PRICE                      Read: 02-28-90 (18:15)
 Subj: EXECUTION TABLES              Status: PUBLIC MESSAGE

 I got the pc-forth and the metacompiler rev levels confused.
 The HEX problem arose in the following form:
   : ABORT
        S0 @ SP!
        HEX
        STATE OFF
        MAIN ;
 Where MAIN is my system's endless loop.   After compiling and
 blowing a prom, NOTHING worked.  The system was totally lost, in an
 embedded controller aplication with NO emulator.
  I subsequently went back to the application and recompiled with the
 base in ABORT left in decimal and individually selected HEX where
 needed, and the thing worked just fine.  If you have the answer, it
 would help my curiosity, but probably won't make me change my code
 again.     Thank you, Paul N. Price  c/o Decom Systems, Inc.
 Sorry about the delay, but I've been in Germany doing a system 
 installation........ (160,000 lines of FORTH on a 68010)

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: 'uunet!willett!dwp' or 'willett!dwp@gateway.sei.cmu.edu'

ForthNet@willett.UUCP (ForthNet articles from GEnie) (03/16/90)

[ I'm posting this because I'm not able to tell whether it is of
  enough general interest to post, or whether it is just plain
  advertisement and should be suppressed.  Send your votes to the
  address at the end of this message and I'll tally them.  I'll also
  tally votes posted.  Perhaps a discussion about the various members
  of comp.lang.forth would like to see along these lines would be helpful?
  -Doug]

 Date: 03-14-90 (23:30)              Number: 504 (Echo)
   To: ALL                           Refer#: NONE
 From: RAY DUNCAN                      Read: (N/A)
 Subj: UR/FORTH 1.1                  Status: PUBLIC MESSAGE

 The update to UR/FORTH version 1.1 for MS-DOS is now being shipped.

 As of version 1.1 we have changed the packaging somewhat.  The DOS
 UR/FORTH, OS/2 UR/FORTH, object module compiler, and libraries are being
 shipped as a single bundle.  All purchasers will now receive the obj
 compiler and libraries whether they want them or not.  The MS-DOS and
 OS/2 versions have been brought into much closer symmetry.  The graphics
 drivers for the MS-DOS version, as well as the fonts, are now embedded
 in the UR/FORTH EXE file and no separate TSR graphics driver is needed.
 Support for 80x50 and 80x43 text modes has been added to the VGA driver.

 The price of the update to the new bundled version is $75; this includes
 the new manual which has been expanded to about 600 pages.  The price
 for new copies of the bundled UR/FORTH is still $350 but will soon be
 going up (July 1).

 The new versions are available for downloading on the LMI Forth Board,
 but we strongly recommend that you purchase the update disks and manual
 as the download files are *very* large.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: 'uunet!willett!dwp' or 'willett!dwp@gateway.sei.cmu.edu'

ForthNet@willett.UUCP (ForthNet articles from GEnie) (05/09/90)

 Date: 05-05-90 (09:13)              Number: 575 (Echo)
   To: ALL                           Refer#: NONE
 From: RAY DUNCAN                      Read: (N/A)
 Subj: METACOMPILER 3.0              Status: PUBLIC MESSAGE

 LMI is now shipping a completely new, ROMable, 32-bit Metacompiler
 target for the 680x0 processor family.  The target source code adapts
 itself for the 68020 and 68332 processors by conditional compilation,
 and also includes the source code for a ROMable 68020 assembler. 

 This new Metacompiler target is posted for downloading in conference 5,
 directory 1.  We invite all current owners of the 16-bit and 32-bit
 680x0 targets to download and use this new target.  We intend to phase
 out the existing 16-bit 68000 target.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: 'uunet!willett!dwp' or 'willett!dwp@gateway.sei.cmu.edu'

ForthNet@willett.UUCP (ForthNet articles from GEnie) (05/25/90)

 Date: 05-22-90 (20:53)              Number: 596 (Echo)
   To: JERRY SHIFRIN                 Refer#: 594
 From: JOHN SOMERVILLE                 Read: NO
 Subj: UR FORTH                      Status: PUBLIC MESSAGE

 Thanks Jerry, I have seen it up there, but have been reluctant to 
 download it because of its size. Of course compared to Roedy's original 
 it is puny ( in size ). I tinkered with Abundance but went on to other 
 things for some reason. Probably it would be a good thing for me to 
 write my own B-TREE. Of course if it is available on LMI...
 . 
 Are you going to Rochester this year? I had thought of going, but 
 chickened out at the last minute. I have arthritis, and the thought 
 of being without my usual panaceas, no matter how puny, usually makes me
 choke. Thus I always pull out.
 .
 As I recall you use UR. Is that correct?

 regards j

 NET/Mail : British Columbia Forth Board - Burnaby BC - (604)434-5886   
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (05/27/90)

 Date: 05-24-90 (20:42)              Number: 600 (Echo)
   To: JERRY SHIFRIN                 Refer#: 597
 From: JOHN SOMERVILLE                 Read: NO
 Subj: UR FORTH                      Status: PUBLIC MESSAGE

 Thanks for the offer, you may be letting yourself in for more than your 
 bargained for. I got away from FORTH  for a while and was doing quite a 
 bit with PASCAL, but found that object oriented stuff ended up with some
 pretty large files. Some of the stuff I was working on ate up 90 K just 
 to create a menu, in addition I bought a 386 to get compile times down
 to something reasonable. You don't need a 386 for run of the mill
 stuff in FORTH.
    .
 Right now I am putting together tools for databases. As I mentioned 
 earlier, I thought of looking at someone else's code for ideas. However 
 sometimes it is just easier to write one's own from scratch. 
 .
 I like UR. It performs as advertised and I have had little trouble 
 getting it to do what I want. The biggest error I made was jumping into 
 assembler prematurely. I got rather a bad burn on one thing I was doing 
 so I went and hid in a corner for a while. 

 regards j

 NET/Mail : British Columbia Forth Board - Burnaby BC - (604)434-5886   
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (05/27/90)

 Date: 05-24-90 (10:41)              Number: 601 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: BOB BARTLOME                    Read: 05-24-90 (18:15)
 Subj: SCSI/386                      Status: PUBLIC MESSAGE

 Hi, you have been very helpful in the past, so here goes:
 I am interfacing a digital audio tape (DAT). A 386 (DOS 3.3) is being
 used as a test-bed to exercise the DAT for the Quality Control
 Department.  The results of final test will be stored on disk and
 available for printout in  a number of formats. I have both a Future
 DOmain SCSI interface card and an Adaptec Interface card. Neither
 company supplies (or has available) a device driver for MS-DOS.  They
 assume that the device hooked to it will be the system disk drive and
 use the standard dos driver for disks? I need to be able to send
 individual commands (load, goto BOT, read, write, unload, etc.) to the S
 SCSI device.  Programming to be done in Forth 3.2+.  Once I can issue
 commands to the SCSI/DAT, everything else is a piece-of-cake(relative).

 Do you have any examples of forth code drivers, DMA drivers, any hints,
 suggestions? Any recommended books on the subject?  If I can get the
 SCSI/DAT to respond to commands and xfer simple data, then it will be a
 successful project and another accomplishmnet for Forth! 

 Right now, just a little confused about even rudimently forcing a
 command to the device.  ANY help or comments greatly appreciated. Time
 is very short. Thanks in advance...

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (05/27/90)

 Date: 05-24-90 (18:15)              Number: 603 (Echo)
   To: BOB BARTLOME                  Refer#: 1267
 From: RAY DUNCAN                      Read: NO
 Subj: SCSI/386                      Status: PUBLIC MESSAGE

 I don't know anything about these particular SCSI drives.  I would
 suspect that they have a ROM BIOS on the adapter which translates
 traditional ROM BIOS function calls into SCSI commands.  They might also
 support a direct interface for SCSI control (IBM does on their card, I
 believe they use Int 4BH).  I don't see any alternative to calling up
 the company and asking them for technical documentation e.g. a ROM BIOS
 listing for their adapter.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (05/31/90)

 Date: 05-28-90 (20:22)              Number: 604 (Echo)
   To: JOHN SOMERVILLE               Refer#: NONE
 From: JOHN SOMERVILLE                 Read: 05-28-90 (20:29)
 Subj: LMI PHONE NO.                 Status: PUBLIC MESSAGE

 A while ago I phoned the long distance operator to get the LMI phone 
 number, (my manual was at home). The number they gave me was wrong, it 
 was for LMI in Marina del Rey, but not " THE LMI ". Today the other LMI 
 called me, and I discovered the error. Scratch 4 calls (and $6) to an 
 answering machine. 

 " Thank you for calling with ATT " 

 Seems the number is still (213) 306-7412 as it was before the move. 
 Confirmation please.

 regards j

 NET/Mail : British Columbia Forth Board - Burnaby BC - (604)434-5886   
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (06/01/90)

 Date: 05-29-90 (21:02)              Number: 605 (Echo)
   To: JERRY SHIFRIN                 Refer#: NONE
 From: JOHN SOMERVILLE                 Read: NO
 Subj: URABUN                        Status: PUBLIC MESSAGE

 I decided to tempt fate and download URABUN. After 389 K ( out of 493 ) 
 something hung up somewhere: a time out error. I should have trusted my 
 instincts. I looked through what I did pull down and of course none of 
 the files would compile. 

 Actually I may just use an index for the database that I'm making. It 
 is pretty small, less than 1,000 records. What I want to do is generate 
 reports which contain names that map onto multiple categories. There are
 80 categories and approximately 700 names. I suppose I could reserve 10 
 bytes match strings with a numerical index and OR entries to the 
 categories. Reports could be generated using a mask, for only one 
 category need be reported at any one time. 

 Any comments?

 regards j.

 NET/Mail : British Columbia Forth Board - Burnaby BC - (604)434-5886   

 Date: 05-29-90 (21:24)              Number: 606 (Echo)
   To: JERRY SHIFRIN                 Refer#: NONE
 From: JOHN SOMERVILLE                 Read: NO
 Subj: 10 BYTES YIKES                Status: PUBLIC MESSAGE

 What am I thinking of. Its UR I'm using not ERR.

 regards j

 NET/Mail : British Columbia Forth Board - Burnaby BC - (604)434-5886   
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (06/01/90)

 Date: 05-29-90 (09:51)              Number: 607 (Echo)
   To: JOHN SOMERVILLE               Refer#: 604
 From: RAY DUNCAN                      Read: NO
 Subj: LMI PHONE NO.                 Status: PUBLIC MESSAGE

 Yes, the phone number has never changed: voice is 213-306-7412.  We paid
 the phone company extra to keep the same number!!  So I don't know why
 they gave you so much hassle...

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (06/01/90)

 Date: 05-29-90 (20:54)              Number: 609 (Echo)
   To: ALL                           Refer#: NONE
 From: SCOTT SCHAD                     Read: (N/A)
 Subj: WINDOWS?                      Status: PUBLIC MESSAGE

 I'd like to port some of my software to run under Windows, but don't
 want to use C to do it.  Does UR4th allow you develop Windows programs,
 or is it really for OS/2?  I've got PC Forth at the moment, and am
 trying to decide on an upgrade path.  <STS>
 /ex

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (06/02/90)

 Date: 05-30-90 (18:28)              Number: 612 (Echo)
   To: JOHN SOMERVILLE               Refer#: 605
 From: TED GOSSTYLA                    Read: NO
 Subj: URABUN                        Status: PUBLIC MESSAGE

 I expect to have the UR/Forth 1.10 DOS version of URABUN complete within
 the next couple of weeks.

 The Q and A segments have been attached to the .OVL file with
 appropriate modifications made to START.OBJ and SAVE, BSAVE and BGET
 in ELECTIVE.SCR.

 Unlike the current version no changes are required to the Nucleus,
 other than linking the revised START.OBJ.

 Several new data structures have been added and the xdb SQL API has
 been refined.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (06/02/90)

 Date: 05-30-90 (22:38)              Number: 614 (Echo)
   To: SCOTT SCHAD                   Refer#: 609
 From: RAY DUNCAN                      Read: NO
 Subj: WINDOWS?                      Status: PUBLIC MESSAGE

 We don't have an UR/FORTH version for Windows at this point --- only for
 plain DOS, for OS/2, and for 80386 32-bit protected mode.  However, now
 that I have the Win 3 toolkit, I am thinking seriously about creating a
 Win 3 version of UR/FORTH.  This is because Win 3 relieves all the
 memory problems that made implementing a Forth under the old versions of
 Windows very painful.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (06/02/90)

 Date: 05-30-90 (22:39)              Number: 615 (Echo)
   To: JOHN SOMERVILLE               Refer#: 605
 From: RAY DUNCAN                      Read: NO
 Subj: URABUN                        Status: PUBLIC MESSAGE

 If you want to send us a high-density disk and a couple of stamps, we'll
 be glad to send you URABUN on the disk so you won't have to spend all
 that money downloading it.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (06/04/90)

 Date: 05-31-90 (21:01)              Number: 616 (Echo)
   To: JOHN SOMERVILLE               Refer#: 605
 From: JERRY SHIFRIN                   Read: NO
 Subj: URABUN                        Status: PUBLIC MESSAGE

 JS>Actually I may just use an index for the database that I'm making. It
 JS>is pretty small, less than 1,000 records. What I want to do is generate

 For a small, quick 'n dirty database, it's pretty easy to use
 Forth blocks.  Just dedicate a couple of blocks in the beginning
 as an index and off you go.  What could be easier?
 ---
  ~ EZ 1.29 ~ 
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (06/10/90)

 Date: 06-07-90 (09:14)              Number: 634 (Echo)
   To: JACK CREASEY                  Refer#: 633
 From: RAY DUNCAN                      Read: NO
 Subj: UPGRADE TO MY FORTH           Status: PUBLIC MESSAGE

 If you already own the Metacompiler, the cost of an additional target is
 $500.  Otherwise, the cost for the Metacompiler with 8051 target is
 $750.  There isn't any discount or "upgrade" deal for owners of CFORTH
 or PC/FORTH or 8086 FORTH --- the Metacompiler is a completely separate
 product.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (06/16/90)

 Date: 06-12-90 (06:34)              Number: 642 (Echo)
   To: KEITH MUND                    Refer#: 641
 From: MICHAEL HAM                     Read: 06-12-90 (15:41)
 Subj: WINDOWS                       Status: PUBLIC MESSAGE

 There is a debugger in the UR/FORTH conference you can download.
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (06/16/90)

 Date: 06-12-90 (17:29)              Number: 643 (Echo)
   To: JOHN SOMERVILLE               Refer#: 635
 From: TED GOSSTYLA                    Read: NO
 Subj: URABUN                        Status: PUBLIC MESSAGE

 UR/Abundance has the following sorting facilities:
 1. SORT as defined in Roedy's Abundance for arrays. It is an 
    internal sort.
 2. A variation of Roedy's <<<BTREE is also supported. However, we
    adapted INDEX+ to UR/Abundance instead of providing hooks to
    Btrieve.  <<<BTREE objects are stored in files.
 3. <<<SQL is provided in UR/Abundance. It supports the Forth API I
     wrote for xdb's SQL engine.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (06/27/90)

Category 1,  Topic 46
Message 85        Tue Jun 26, 1990
R.BERKEY [Robert]            at 22:00 PDT
 
  Topic: portability, input stream standardization

Ray Duncan writes (to Robert Berkey), 900618:

  RD> Since the ANSI process mandates that standards be built on
  RD> existing practice, I'm surprised that you have not taken the
  RD> trouble to research how the current, commercially available
  RD> systems are already handling these problems.

I don't see a need to respond to this statement beyond noting that it is
emotive and ad hominem.

 RD> In LMI systems, the variables >IN, BLK, etc. are read-only to the
 RD> application.

In (at least some) LMI systems, the variable >IN is read/write, with the
variable BLK being nominally read-only.  As for BLK , here is an example of
LMI-based application code, being used as part of restoring BLK :

   : SOURCE! 14964 2! ;

The point is not what this means or does, but that applications store into BLK
on LMI systems, however cryptic the process.

  RD> This allows a much more efficient implementation of the
  RD> interpreter/compiler, particularly in WORD.

A code fragment to check for a modified BLK :

 MOV AX, DEFAULT-BLK
 CMP AX, BLK
 <> IF

This code fragment constitutes about 13 cycles on an 80286.  At 10Mhz this is
less than two microseconds per token, i.e., more than 500,000 tokens per
second.

  RD> If you allow the application to twiddle these variables, the
  RD> system is forced to check BLK each time it reads a token off the
  RD> input stream to make sure the input stream has not been moved
  RD> behind its back.

I agree as far as saying I think that it is preferable to standardize ways
other than storing into BLK for setting the input stream.  If LMI has offered
X3.J14 any proposals I'm not aware of it.

  RD> The existence of a word with the functionality of EVALUATE
  RD> completely eliminates any need for the application to twiddle >IN
  RD> etc. to manipulate the input stream.

Not when the source is on BLOCKs--EVALUATE has multiprogramming impact, and
portable programs must allow for multi-tasking.  Additionally, if EVALUATE is
pointed at source on a BLOCK , there is a problem when such code needs to know
the real value in BLK , as opposed to the 0 found there from within an
EVALUATE .  Thirdly, directly setting the input stream pointers is more
efficient than EVALUATE for passing a <name> to CREATE , as this bypasses the
interpreter and vocabulary mechanisms.

 RD> But I can tell you from a *practical* standpoint, from experience
 RD> with Forth systems that have thousands of users, that making >IN
 RD> BLK etc. read-only works perfectly well *if* you provide with a
 RD> superior alternative such as EVALUATE.

Meanwhile, code won't port to LMI systems, and LMI user's must work around the
problem.  Which gets back to the original question to LMI users: What's needed
to run QUOTE-TO.SCR on LMI products?

Robert

-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (06/29/90)

 Date: 06-26-90 (22:06)              Number: 673 (Echo)
   To: ALL                           Refer#: NONE
 From: JOHN SOMERVILLE                 Read: (N/A)
 Subj: UR...UMMMMMM                  Status: PUBLIC MESSAGE

 MU/MOD is not documented. The stack picture is ( d n 0 drem ), actually
 it seems that you might get away with ( n n -- garbage drem ). Comments.
 regards j

 NET/Mail : British Columbia Forth Board - Burnaby BC - (604)434-5886   

 Date: 06-26-90 (22:21)              Number: 674 (Echo)
   To: ALL                           Refer#: NONE
 From: JOHN SOMERVILLE                 Read: (N/A)
 Subj: UR...UMMM PART 2              Status: PUBLIC MESSAGE

 The stack picture for MU/MOD is ( d n -- rem dquotient ) rather than
 what I gave in the previous message.
 regards j

 NET/Mail : British Columbia Forth Board - Burnaby BC - (604)434-5886   
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (07/01/90)

 Date: 06-28-90 (09:04)              Number: 679 (Echo)
   To: R.BERKEY [ROBERT]             Refer#: 676
 From: RAY DUNCAN                      Read: NO
 Subj: LMI FORTH(S)                  Status: PUBLIC MESSAGE

 The code   xxx 2!  is not storing to BLK but to the storage area of a
 2EQU which defines the start and length of the input stream.  This 2EQU
 has a header with the name SOURCE, it is documented in our manuals, and
 it can be modified by any user code (see, for example, the source code
 for INCLUDE which may be found in ELECTIVE.SCR).

 You are correct, >IN can be modified in our systems, it's BLK that is
 read-only.  Your cycle counts are meaningless because I was not
 referring to the action of loading BLK itself but the stuff that must
 depend on it in systems where BLK is changeable ---

    BLK @ ?DUP IF BLOCK ... ELSE TIB #TIB @ ...

 The execution of BLOCK is typically relatively slow because (in systems
 with more than one block buffer) it must scan all buffers and compute
 the address of the base of the desired block (if already in memory) or
 actually hit the disk (if the block buffer has been reassigned).

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (07/01/90)

 Date: 06-28-90 (10:26)              Number: 681 (Echo)
   To: RICHARD BARNHART              Refer#: 678
 From: RAY DUNCAN                      Read: 06-28-90 (22:30)
 Subj: UR FORTH INSTALL              Status: PUBLIC MESSAGE

 There is no reason why UR/FORTH must run on drive C:.  It doesn't care
 where it is running from.  You can change all C: to E: in the
 INSTALL.BAT file if you want, there will be no harmful side effects.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (07/01/90)

 Date: 06-28-90 (10:32)              Number: 682 (Echo)
   To: R.BERKEY [ROBERT]             Refer#: 676
 From: RAY DUNCAN                      Read: NO
 Subj: LMI FORTH(S)                  Status: PUBLIC MESSAGE

    >...proposals other than BLK for setting the input stream.  If
    >LMI has offered... any proposals I am not aware of it...

 This is because, as far as we are concerned and for all of our existing
 source code, the inclusion of EVAL (aka EVALUATE) in ANS Forth would
 take care of our needs to manipulate the source stream.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (07/16/90)

 Date: 07-12-90 (05:20)              Number: 711 (Echo)
   To: KEN JANDA                     Refer#: 701
 From: CHARLES WILSON                  Read: NO
 Subj: UR/FORTH ASSEMBLER            Status: PUBLIC MESSAGE

 The top of stack is stored in EBX which is why you actually interchanged
 the next two items on the stack.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             

 Date: 07-12-90 (08:15)              Number: 712 (Echo)
   To: KEN JANDA                     Refer#: 701
 From: RAY DUNCAN                      Read: NO
 Subj: UR/FORTH ASSEMBLER            Status: PUBLIC MESSAGE

 In UR/FORTH, the logical top of stack is actually in EBX at all times.
 This is explained in the assembler section of the manual, and also
 demonstrated in the example CODE definitions in the manual.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (07/17/90)

 Date: 07-14-90 (16:12)              Number: 3508 (Echo)
   To: CINDY BARTORILLO              Refer#: 3492
 From: MICHAEL HAM                     Read: NO
 Subj: HELP FOR BEGINNER             Status: PUBLIC MESSAGE

 LMI has conferences that are for customers only (registration of
 purchased product allows entry to conference), but when you sign on you
 are in the public conference.  On the LMI board the SYSOP is RAY DUNCAN
 (whom can also be reached on ForthNet with that name).  The LMI BBS is,
 so far as the public is concerned, open to everyone with a 1200 bps
 modem.  Ray sent me a message last week that the book is in the final
 stages of production.

 Regarding the compatibility of Forth and MS-DOS:  I know exactly what
 you mean, and that is what brought me to LMI's Forth some years ago. 
 UR/FORTH is very comfortable with MS-DOS, with Windows, and with OS/2. 
 Ray has do7- a fantastic job of implementation, and I say that not
 because he is publishing the book.  I picked LMI Forth for a major
 project long before I even thought of doing a book.  It has been great
 and LMI support (via the BBS) is equally fine.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (07/20/90)

 Date: 07-17-90 (13:50)              Number: 718 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: JIM DAVIS                       Read: NO
 Subj: 68KFORTH+ VER 2.2, 3.0        Status: PUBLIC MESSAGE

 Hi Ray,
 It appears there is a problem with the old version of the metacompiler.
 ver 2.2 for 68k FORTH+ ( uses 32 bit token table, 16 bit word ptrs )
 Will not generate .IMG file for size over 64K, Error message returned
 when writing object file is " can't write object file ". Disk space
 is ~ 8 Mb free on 110 Mb drive. size of .IMG file written is
 Actual size of image - 65536 and the first part of the image file
 appears ok. I guess a 16 bit pointer was used to maintain the object
 code buffer area. I am unable to use the latest versions 3.0 due to some
 restrictions on the size of the image.i.e. Using 16 bit word pointers
 appears to restrict total code space to 64Kb.
 Questions:
 1) Is it possible to fix?
 2) Will LMI Assist us in resolving this problem?
 3) Is version 3 really restricted to 16 bit relative addressing
 4) Know of and other workarounds?
 Our application is currently in the 60-70 Kb range ( object )
 and we planned on dding major inhancments to the system. I expect the
 system to eventually reach the 100-150 Kb Before the next release.
 Were really between a rock and a hard place at the moment, I have other
 projects coming on line in a few weeks and have to get this out the door
 before all my other schedules start to slip. We also have two other
 projects ( one for the Air force and one for the British Navy ) that
 will be using the Ver 2.2 imbedded FORTH.
 If you can't come up with a workaround, Would it be possible ( with
 the proper non-disclosure agrement ) to aquire the meta compiler source
 for version 2.2? I Will have my boss contact you after I receive your
 reply.   Thanks Again,
 Jim Davis @ RTE ( 509 ) 773-3796 ( voice ) , 773-5682 ( FAX)

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (07/26/90)

 Date: 07-23-90 (22:03)              Number: 727 (Echo)
   To: JIM DAVIS                     Refer#: NONE
 From: RAY DUNCAN                      Read: NO
 Subj: BUG IN 68K+ / AND /MOD        Status: PUBLIC MESSAGE

 I don't have the 68000 metacompiler with me.  But I don't see a problem
 with the example you gave, unless the assembler is generating the wrong
 code.  The flags get set by the  (SP) D1 MOVE, in  the definition of /,
 then the bottom byte of D2 gets initialized by the SMI instruction in
 wm/mod then sign extended to 16-bits then 32-bits.  It looks kosher from
 here; if there is something I don't understand about how the MOVE
 instruction sets flags and SMI responds to the flags, could you please
 explain the bug to me further and give me an example of which math
 operation fails.  I thought I tested all the divide operators for all
 the possible combinations of signs etc. but if you can give me a
 specific set of arguments and results that are incorrect I'll get it
 fixed for you right away.  Don't forget we are Forth-83 compliant so
 division is floored.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (07/29/90)

 Date: 07-25-90 (10:02)              Number: 731 (Echo)
   To: GARY SMITH                    Refer#: 723
 From: RAY DUNCAN                      Read: NO
 Subj: LMI FORTH(S)                  Status: PUBLIC MESSAGE

 Windows uses cooperative rather than preemptive multitasking.  So while
 your application is in control it can have all the CPU cycles it wants,
 for all practical purposes.  The graphics primitives in Windows are very
 well optimized and they are much more sophisticated than in our
 MS-DOS UR/FORTH .

 Windows offers all sorts of interesting graphics operations like
 bit-blitting with stretch or shrink, as well as a variety of fonts in
 all sizes and styles, that would be impractical to implement in the
 normal MS-DOS UR/FORTH.

 As we are currently looking at this, UR/FORTH will create a main or
 "frame" window which will ordinarily be used for drawing by the
 application.  During the development cycle it will also create an
 accessory "interpreter" window where all interactive commands and
 editing will occur; this window will not appear in the final
 application.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (07/29/90)

 Date: 07-25-90 (09:57)              Number: 730 (Echo)
   To: PAUL PRICE                    Refer#: NONE
 From: RAY DUNCAN                      Read: 07-25-90 (20:39)
 Subj: COMMENT                       Status: PUBLIC MESSAGE

 We have to see what the committee produces first.  Their original
 charter was to create a standard based on Forth-83.  If the final result
 is reasonably upward-compatible with Forth-83 then we'll implement it.
 If the final result is hopelessly incompatible with Forth-83 and would
 cost our customers thousands of man hours of conversion time, then we
 won't implement it.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.UUCP (ForthNet articles from GEnie) (08/07/90)

 Date: 08-05-90 (12:00)              Number: 742 (Echo)
   To: RAY DUNCAN                    Refer#: 731
 From: GENE LEFAVE                     Read: NO
 Subj: LMI FORTH(S)                  Status: PUBLIC MESSAGE

 RD>Windows offers all sorts of interesting graphics operations like
 RD>bit-blitting with stretch or shrink, as well as a variety of fonts in

 Have you seen the MacForth package from CSI, particularly the Sibley editor.
 As my kid woulvqay,   AWESOME!

 I've got to believe that a FORTH package on windows with a complete windows 
 interface would be well recieved. 

 Gene

 ---
  ~ EZ-Reader 1.13 ~ 
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or willett!dwp@hobbes.cert.sei.cmu.edu

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (08/13/90)

 Date: 08-08-90 (07:06)              Number: 743 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: PETE KOZIAR                     Read: 08-08-90 (17:37)
 Subj: 8751 FORTH                    Status: PUBLIC MESSAGE

 Hi there.  I'm working on a project for which an 8751 Forth would be tre
 nice.  I understand you guys have such a beast; if so, can you tell me
 about it (including the bottom line)?

 My development environment would be a Compaq 386/25.

 By the other way, do y'all have anything for Windows 3.0?

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or dwp@willett.pgh.pa.us

a684@mindlink.UUCP (Nick Janow) (08/13/90)

ForthNet@willett.UUCP (GENE LEFAVE) writes:

> Have you seen the MacForth package from CSI, particularly the Sibley editor.
> As my kid would say,   AWESOME!

I haven't used anything other than MacFORTH Plus, so I guess I've been taking
the editor (and the rest of it) for granted.  It hadn't occured to me that the
rest of FORTH users might be putting up with unfriendly editors.

Should I be feeling sympathetic towards non-MacFORTH users?  :-)

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (08/23/90)

 Date: 08-20-90 (21:43)              Number: 755 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: RON FARRER                      Read: 08-20-90 (23:39)
 Subj: COMMENT                       Status: PUBLIC MESSAGE

 Help! Curently I am running urforth. I need some way of running urforth
 out of Windows 3.0. I understand about protected mode operation. The
 best way I know how to do it is a file (.BAT?), the would exit windows
 and start urforth. Any ideas? Thanks... Ron

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or dwp@willett.pgh.pa.us

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (08/23/90)

 Date: 08-20-90 (23:37)              Number: 757 (Echo)
   To: RON FARRER                    Refer#: 1602
 From: RAY DUNCAN                      Read: NO
 Subj: COMMENT                       Status: PUBLIC MESSAGE

 You should be able to run UR/FORTH in a Windows 3.0 full-screen session
 without any trouble; I have done this often.  Just double-click on the
 DOS icon, then run UR/FORTH.  Or you can double-click on FORTH.COM and
 run it directly from the program manager or file manager, but you may
 need to set up a PIF file to tell Windows that Forth needs to run
 full-screen and so on.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or dwp@willett.pgh.pa.us

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (09/12/90)

 Date: 09-07-90 (08:55)              Number: 765 (Echo)
   To: ALL                           Refer#: NONE
 From: RON TOLER                       Read: (N/A)
 Subj: MEMORY AVAIL TO MALLOC        Status: PUBLIC MESSAGE

      I'm currently rewriting a memory allotment routine by using
 the MALLOC and REALLOC commands.  Is there any method whereby I
 can determine the amount of free memory available to MALLOC without
 actually having to assign it to my program.  I use this value as
 an indication of when it is neccessary to 'flush' memory of past
 used files that are at present resident but inactive.


 Ron Toler
 Visiontech
 3160  W. Kearney
 Springfield  MO  65803
 (417)  862-8100


 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             

 Date: 09-08-90 (23:01)              Number: 766 (Echo)
   To: RON TOLER                     Refer#: 765
 From: RAY DUNCAN                      Read: NO
 Subj: MEMORY AVAIL TO MALLOC        Status: PUBLIC MESSAGE

 There isn't a straightforward way to do this.  We want code that uses
 MALLOC to be portable across all our systems, and in some environments
 (such as OS/2) MALLOC won't fail until the system's virtual memory is
 exhausted.  If you plan to run only under DOS, use the INT86 operator to
 call MS-DOS Int 21H Function 48H with BX=FFFFH; this will always fail,
 but upon return you'll see the number of paragraphs of actual memory
 available in register BX.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or dwp@willett.pgh.pa.us

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (09/14/90)

 Date: 09-11-90 (13:33)              Number: 767 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: RON TOLER                       Read: NO
 Subj: MEMORY AVAIL TO MALLOC        Status: PUBLIC MESSAGE

     The INT86 command will work for now.  We have discussed using
 some other operating system but for now we plan to stick with DOS but
 have been looking at using extended memory cards for placing our
 file data instead of the computers primary memory, but as of yet we
 will probably use the INT86.
     Thanks   Ron Toler

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or dwp@willett.pgh.pa.us

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (09/15/90)

 Date: 09-12-90 (15:24)              Number: 768 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: KEN BOWERS                      Read: 09-12-90 (22:45)
 Subj: COMMENT                       Status: PUBLIC MESSAGE

 RE:VM386  THE PROBLEM IS THAT THE APPLICATION WILL ONLY START IF THE
 FORTH PROGRAM IS IN FOREGROUND. WHEN THE SYSTEM IS BOOTED AND THE FORTH
 PROGRAM IS IN THE BACKGROUND, IT WILL NOT START, BUT HANGS WAITING. AS
 SOON AS THE VIRTUAL MACHINE IS BROUGHT TO THE FOREGROUND, THE
 APPLICATION BEGINS AND CONTINUES NORMALLY IN BACKGROUND. THE FORTH
 PROGRAM DOES NOT FORCE A SWITCH, BUT MUST BE SWITCHED INORDER TO START.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             

 Date: 09-12-90 (22:45)              Number: 769 (Echo)
   To: KEN BOWERS                    Refer#: 1664
 From: RAY DUNCAN                      Read: NO
 Subj: COMMENT                       Status: PUBLIC MESSAGE

 Sounds like the video mode switch to 80x25 text mode that Forth requests
 when it starts up is causing your problem then.  I suppose VM386
 requires the mode switching session to be in the foreground to simplify
 the task of virtualizing the display.  You can revector the IDENT word
 so it doesn't call VINIT (see the "internals" section of the manual
 which lists the vector locations).

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or dwp@willett.pgh.pa.us

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (09/17/90)

 Date: 09-14-90 (15:04)              Number: 770 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: PETER JAMES                     Read: 09-14-90 (15:50)
 Subj: WINDOWS3.0 SUPPORT            Status: PUBLIC MESSAGE

 Ray, I received your message about no expert systems. I would still like
 to know when and if you plan to have Windows3.0 support. I am working on
 a big project at HP and would like to use your forth put need Windows3.0
 support. Also I would be willing to willing to do this interfacing if
 you won't have it soon. Would you like to resell this. I have a complete
 distributed database, 4GL language, hypertext editor and many
 applications already written. On the Macintosh I have developed an
 interface drawing tool that I would like to use to drive Windows3.0. 

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             

 Date: 09-14-90 (15:13)              Number: 771 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: PETER JAMES                     Read: 09-14-90 (15:50)
 Subj: EXECUTING PROGRAMS            Status: PUBLIC MESSAGE

 I have another question. I am trying to execute a program from within
 forth+. I tried to modify the Run command in the 16 bit version.(ie.
 stk_ptr ADDR>S&O 10000 / DW, instead of stk_ptr DW,) but it doesn't
 work. Is there a word that does this in FORTH+.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or dwp@willett.pgh.pa.us

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (09/17/90)

 Date: 09-14-90 (15:50)              Number: 774 (Echo)
   To: PETER JAMES                   Refer#: 1671
 From: RAY DUNCAN                      Read: NO
 Subj: EXECUTING PROGRAMS            Status: PUBLIC MESSAGE

 See the file RUN32.ARC in directory 6.  This is written for PC/FORTH+
 3.1 but should also be compatible with 8086 FORTH+.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: uunet!willett!dwp or dwp@willett.pgh.pa.us

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (10/21/90)

   To: ALL                           Refer#: NONE
 From: RAY DUNCAN                      Read: (N/A)
 Subj: 80386 UR/F INTERRUPTS         Status: PUBLIC MESSAGE
 Several of our users have asked me for an example of an interrupt
 handler for 80386 UR/FORTH 1.15 that could execute high level code
 during an interrupt service.  Example code is provided below.  This
 code can be downloaded from the LMI BBS conference #4 in the file
 URTIM386.ZIP.

 *** CAVEAT PROGRAMMER *** If virtual memory is enabled, and a page
 fault occurs during an interrupt service, the only clue might be a
 hard reset of the machine.  You may find it easier to disable the VMM
 if you are going to write your own interrupt handlers.  Also beware
 of slow high level code executed at interrupt time; the effect of
 nested interrupts can be unpredictable.

 *** CAVEAT PROGRAMMER *** Take extreme care when executing high level
 code during an interrupt; many UR/FORTH video, graphics, and compiler
 words are NOT reentrant.

 ASM  FORTH DEFINITIONS HEX

 01C CONSTANT INT_#              \ timer tick interrupt

 2VARIABLE PREV_PVEC             \ prev prot mode int vector
  VARIABLE PREV_RVEC             \ prev real mode int vector
 2VARIABLE OLDSTACK              \ store SS, ESP at ISR entry
  VARIABLE HANDLER               \ CFA of high level handler

  CREATE DSTACK 400 ALLOT        \ data stack for ISR
  CREATE RSTACK 400 ALLOT        \ return stack for ISR

  0. PREV_PVEC 2!  0 PREV_RVEC !  0 HANDLER !

 \ --- ;  this routine terminates execution of threaded code,
 \ restores registers to their state at the ISR entry, and
 \ executes the interrupt return.
 CODE INTRET SS, OLDSTACK MOV                 \ restore old stack
             ESP, OLDSTACK 4 + MOV
             GS POP  FS POP  ES POP   DS POP  \ restore registers
             EBP POP  EDI POP  ESI POP
             EDX POP  ECX POP  EBX POP  EAX POP
             IRETD    END-CODE                \ 32-bit int return

 \ This is the low-level or machine interrupt handler.
 \ We service the interrupt in protected mode regardless of
 \ the mode that the interrupt occurred in.
 PROC INTSVC EAX PUSH  EBX PUSH  ECX PUSH  EDX PUSH       \ save
             ESI PUSH  EDI PUSH  EBP PUSH            \ registers
             DS PUSH ES PUSH FS PUSH GS PUSH
             EAX, # DS0 MOV              \ PharLap data selector
             DS, AX MOV  ES, AX MOV         \  (always the same)
             OLDSTACK , SS MOV              \ save old stack ptr
             OLDSTACK 4 + , ESP MOV
             SS, AX MOV                      \ set up new stacks
             ESP, # DSTACK 400 + MOV   EBP, # RSTACK 400 + MOV
             CLD                          \ clear Direction flag
             EAX, HANDLER MOV  EAX, EAX OR   ' INTRET JZ
             EAX JMP  END-PROC               \ branch to handler

 \ This word captures the real mode and protected mode vectors
 \ so that the interrupt will always be serviced in prot mode.
 \ --- ; initialize interrupt vector
 : TRAP      PREV_PVEC D@  OR  0=
             IF   INT_# regECX !         \ get prev prot mode vec
                  2502 regEAX !  21 INT86
                  regES @  regEBX @  PREV_PVEC D!
                  INT_# regECX !         \ get prev real mode vec
                  2503 regEAX !  21 INT86
                  regEBX @  PREV_RVEC !
             THEN
             XS0 regDS !  INTSVC regEDX !         \ set protected
             INT_# regECX !   2506 regEAX !        \ mode handler
             21 INT86 ;

 \ This word releases the interrupt vectors.
 \ In general, you ALWAYS need to restore the original interrupt
 \ vector before your application exits.  In this particular
 \ case, however, UR/FORTH automatically restores the timer tick
 \ vector when it terminates (because the multitasker uses it)
 \ so execution of UNTRAP isn't strictly necessary.
 \ --- ; release interrupt vector
 : UNTRAP    PREV_RVEC @ regEBX !         \ prev real mode vector
             PREV_PVEC D@            \ prev protected mode vector
             regEDX !  regDS !
             INT_# regECX !
             2507 regEAX !  21 INT86 ;      \ restore old handler
 DECIMAL

 \ EXAMPLE of a high level interrupt handler.  It increments TEST-VAR
 \ each time a timer tick occurs, then performs an interrupt
 \ return.  Load this code,  then enter:  TEST-VAR @ .  
 \ repeatedly to watch variable incrementing.
 VARIABLE TEST-VAR

 : TEST-HANDLER  1 TEST-VAR +!  INTRET ;

 ' TEST-HANDLER   HANDLER !    \ install the high-level handler
 TRAP                        \ capture the timer tick interrupt


 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: dwp@willett.pgh.pa.us or uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (10/21/90)

   To: ALL                           Refer#: NONE
 From: RAY DUNCAN                      Read: (N/A)
 Subj: 80836 UR/F INTERRUPTS         Status: PUBLIC MESSAGE
 If you are going to service interrupts in a 80386 UR/FORTH application,
 you should LOCK DOWN the pages that contain the handlers in order to
 avoid a page fault at interrupt time.  If you are going to execute HIGH
 LEVEL Forth code during the execution of an interrupt, then you should
 lock down the entire code and data segment up to HERE to eliminate the
 possiblity of a page fault.  Page locking requires a direct call to the
 Phar Lap DOS Extender interface via the INT86 word.  If you need further
 information on the page locking function, we can FAX you the appropriate
 pages from the Phar Lap DOS Extender manual.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530             
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: dwp@willett.pgh.pa.us or uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (11/08/90)

 Date: 10-11-90 (12:10)              Number: 128 of 157 (Echo)
   To: BRIAN BUCALO                  Refer#: 1747
 From: GENE LEFAVE                     Read: NO
 Subj: COMMENT                       Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 I've converted some PC/FORTH code to poly FORTH.  It helps that I have
 both PC/FORTH and PC/FORTH+.  I've found it pretty easy to do except
 for some of the assumptions in PC/FORTH regarding strings and I/O.

 The biggest problems occur if you're sharing the code in a multi-user
 enviornment.

 I'd be glad to give some pointers.  But you might be better off just
 buying PC/FORTH.

 Gene
 ---
  ~ EZ-Reader 1.13 ~

 NET/Mail : East Coast Forth Board -- McLean, VA -- 703-442-8695
 <<<>>>
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: dwp@willett.pgh.pa.us or uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (11/08/90)

 Date: 10-31-90 (09:36)              Number: 149 of 157 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: CHARLES WILSON                  Read: 10-31-90 (17:34)
 Subj: URF386                        Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 Is it possible to run 386 UR/FORTH in Windows 3.0 386 Enhanced Mode?

 I know the the current version is not linked with the latest Phar Lap
 Extender conforming to the Microsoft protected mode scheme, but does
 their latest version allow running a protected mode program that way?

 Trying to figure out the best way to port an application over to
 Windows, (still can't decide whether to be windows specific or not), and
 want to use the 386 Enhanced Mode (allowing task context switching,
 etc).  The Micrdocumentation seems to fall short in some  areas
 pertaining to  non-windows applications.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: dwp@willett.pgh.pa.us or uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (11/08/90)

 Date: 10-31-90 (17:34)              Number: 150 of 157 (Echo)
   To: CHARLES WILSON                Refer#: 1814
 From: RAY DUNCAN                      Read: 11-01-90 (07:33)
 Subj: URF386                        Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 Not possible to run 386 UR/FORTH in Windows 3 enhanced mode.  This can't
 be done until we get a DPMI-compatible version of the Phar Lap DOS
 EXTENDER, and such a version will not be shipping for several more
 months at least.  The only people that I know of who are presently
 shipping a DPMI-compatible DOS Extender are Rational Systems (and that's
 a 286 extender, not a 386 extender).

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: dwp@willett.pgh.pa.us or uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (11/27/90)

 Date: 11-24-90 (09:56)              Number: 272 of 281 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: TOM BALDWIN                     Read: 11-24-90 (10:30)
 Subj: DSP FORTHS                    Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 I have heard a rumor that LMI has some sort of Forth support for a DSP
 chip. Is this true, and if so, what DSP is supported and what is the
 product called?

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: dwp@willett.pgh.pa.us or uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (11/27/90)

 Date: 11-24-90 (10:30)              Number: 274 of 281 (Echo)
   To: TOM BALDWIN                   Refer#: 2073
 From: RAY DUNCAN                      Read: NO
 Subj: DSP FORTHS                    Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 We do not support any of the DSP chips, sorry.  We support the TI 34010
 which is sometimes confused with the TI DSP chip that has a similar
 product number.  Forth systems for DSP chips do exist though; I know
 Forth Inc. sells one, and I've seen a Forth for the AT&T DSP chip
 advertised too.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: dwp@willett.pgh.pa.us or uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (12/06/90)

 Date: 12-01-90 (19:40)              Number: 344 of 359 (Echo)
   To: ALL                           Refer#: NONE
 From: MICHAEL HAM                     Read: (N/A)
 Subj: TIMER PROGRAM                 Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 The file TIMER.ZIP I just uploaded has a program TURNKEYed from UR/FORTH
 with the clone video driver, so it should work on most MS DOS machines.
 It is a timer for exercises like Yoga and stretching, where you have to
 hold a position for x seconds.  This allows you to set the x, counts
 repetitions, beeps every x seconds, with a special beep every 10 reps.
 I wrote it because I was going crazy counting seconds for my knee
 exercise I'm supposed to do.  Hope you enjoy it.  Pass it along.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>

 [When this file officially shows up in the library listings there
  will be another message and an opportunity for email access -dwp]
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: dwp@willett.pgh.pa.us or uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (12/11/90)

 Date: 12-08-90 (13:30)              Number: 422 of 429 (Echo)
   To: JACK WOEHR                    Refer#: 416
 From: RAY DUNCAN                      Read: NO
 Subj: FORTH-83I96 ON THE WAY!       Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 I'd like to remind network readers that LMI has had a PC-based
 cross-compiler for the 8096/97/196 family available for several years.
 This cross-compiler generates a complete interactive Forth system to run
 on the 80x96 including an assembler in ROM.  The ROMbased system can
 also use the PC as a disk server.  Like Jax, I find the 80x96 to be a
 neat chip and a good host for a Forth virtual machine.  The architecture
 is, luckily, nothing like the Intel 80x86 series.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: dwp@willett.pgh.pa.us or uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (02/22/91)

 Date: 02-19-91 (14:15)              Number: 1250 of 1262 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: CHARLES WILSON                  Read: 02-19-91 (14:39)
 Subj: UR/FORTH ->WINDOWS?           Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 Any chance that a preliminary version of UR/FORTH for Windows 3.0 will
 be available in the near future?  Getting ready for the Mother of all
 software conversions, and was hoping to be able to use some familiar
 tools.  I am hooked on interactive development, and would hate to have
 to go back to compile, link, etc.

 I like the editor. I probably should start using ANSI.SYS, or some other
 terminal emulation mode.  Right now using st-240 with DEC terminal
 emulation set to VT-100.
 ---
  * Via ProDoor 3.1R

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>
-----
This message came from GEnie via willett.  You *cannot* reply to the author
using e-mail.  Please post a follow-up article, or use any instructions
the author may have included (USMail addresses, telephone #, etc.).
Report problems to: dwp@willett.pgh.pa.us _or_ uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (02/22/91)

Date: 02-19-91 (14:39)              Number: 1251 of 1262 (Echo)
  To: CHARLES WILSON                Refer#: 3229 From: RAY DUNCAN             
Read: NO Subj: UR/FORTH ->WINDOWS?           Status: PUBLIC MESSAGE Conf:
FORTH (58)                 Read Type: GENERAL (+)

We are working on the Windows version.  The user interface is coming along
nicely.  I am currently looking at the new Watcom tools to see if they will
help me get a 32-bit 386 version up under Windows 3.0 quicker than I can do it
on my own by the brute force method.

NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530 <<<>>>
-----
This message came from GEnie via willett.  You *cannot* reply to the author
using e-mail.  Please post a follow-up article, or use any instructions
the author may have included (USMail addresses, telephone #, etc.).
Report problems to: dwp@willett.pgh.pa.us _or_ uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (03/04/91)

 Date: 02-25-91 (17:04)              Number: 1334 of 1349 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: RON BRAITHWAITE                 Read: 02-25-91 (17:45)
 Subj: EXPANDED MEMORY WORDS         Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 Ray,

 Do you have any words for UR/Forth that will allow me to CMOVE, !, @,
 etc. into and out of expanded memory? I would really rather use
 something that is already done and tested rather than waste my time
 rolling my own.

 Thanks,
 Ron Braithwaite

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>
-----
This message came from GEnie via willett.  You *cannot* reply to the author
using e-mail.  Please post a follow-up article, or use any instructions
the author may have included (USMail addresses, telephone #, etc.).
Report problems to: dwp@willett.pgh.pa.us _or_ uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (03/04/91)

 Date: 02-25-91 (20:25)              Number: 1336 of 1349 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: BLAKE CHAPMAN                   Read: 02-25-91 (22:38)
 Subj: 386F116XMS                    Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 What is "XMS" that your new 386 forth 1.16 is compatible with ?
 That is, what does "XMS" stand for ?  Whatever it is, does this new
 version 1.16 ONLY work if "XMS" is present ?

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>
-----
This message came from GEnie via willett.  You *cannot* reply to the author
using e-mail.  Please post a follow-up article, or use any instructions
the author may have included (USMail addresses, telephone #, etc.).
Report problems to: dwp@willett.pgh.pa.us _or_ uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (03/04/91)

 Date: 02-25-91 (22:36)              Number: 1338 of 1349 (Echo)
   To: BLAKE CHAPMAN                 Refer#: NONE
 From: RAY DUNCAN                      Read: 02-26-91 (19:21)
 Subj: WINDOWS                       Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 We are definitely working on Forth for Windows.  It's a painful process
 though.  I am prototyping the system as a 16-bit implementation, but the
 production version may be a 32-bit 386-dependent version (I'm still
 looking at the pro's & con's of this; the 32-bit support in Win 3.0 is
 very primitive).

 As for whether our 386 UR/FORTH based on Phar Lap's DOS Extender will
 run under DesqView/X, I frankly have no idea.  I suspect that if it ran
 at all, though, it would run full-screen rather than in a window on the
 graphics desktop, so you'd lose nearly all the advantages of the X
 environment anyway.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>
-----
This message came from GEnie via willett.  You *cannot* reply to the author
using e-mail.  Please post a follow-up article, or use any instructions
the author may have included (USMail addresses, telephone #, etc.).
Report problems to: dwp@willett.pgh.pa.us _or_ uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (03/04/91)

 Date: 02-25-91 (22:38)              Number: 1339 of 1349 (Echo)
   To: BLAKE CHAPMAN                 Refer#: NONE
 From: RAY DUNCAN                      Read: 02-26-91 (19:22)
 Subj: 386F116XMS                    Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 XMS is the eXtended Memory Specification that is embodied in HIMEM.SYS
 and some other extended memory managers.  386 UR/FORTH 1.16 is
 compatible with XMS (unlike the previous version 1.15) but also remains
 compatible with VCPI and can run in the absence of either XMS or VCPI as
 well.  The next version will be DPMI/XMS/VCPI compatible, but we aren't
 sure how soon Phar Lap will release a DPMI-compatible DOS Extender so we
 can't give you a definite date on this.

 Why would you need to download the 386 UR/FORTH 1.16 update?  Mainly, if
 you are running in an XMS-aware environment such as Win 3.0 in Standard
 Mode or if you are by chance a beta tester for MS-DOS 5.0.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>
-----
This message came from GEnie via willett.  You *cannot* reply to the author
using e-mail.  Please post a follow-up article, or use any instructions
the author may have included (USMail addresses, telephone #, etc.).
Report problems to: dwp@willett.pgh.pa.us _or_ uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (03/04/91)

 Date: 02-26-91 (11:23)              Number: 1342 of 1349 (Echo)
   To: CROSBY STONE                  Refer#: NONE
 From: RAY DUNCAN                      Read: NO
 Subj: ABORT VECTOR                  Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 The ABORT vector is preloaded with the address of the word that performs
 the default action of ABORT when the system is built.  This vector is
 never changed by anything in the system itself, so if you change the
 vector it will stay stable forever (even if you SAVE and reload the
 system).

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>
-----
This message came from GEnie via willett.  You *cannot* reply to the author
using e-mail.  Please post a follow-up article, or use any instructions
the author may have included (USMail addresses, telephone #, etc.).
Report problems to: dwp@willett.pgh.pa.us _or_ uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (03/04/91)

 Date: 02-26-91 (17:49)              Number: 1343 of 1349 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: RON BRAITHWAITE                 Read: NO
 Subj: EXPANDED MEMORY WORDS         Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 I got it and am proceeding to rewrite it as code words, since this code
 has got to be fast, fast fast. I am encountering a problem, however.

 The problem is this, I get divide by zero errors whenever I use the DIV
 instruction. For instance, this simple sequence gives me that error:

    CODE TEST
         AX      POP
         BX      DIV
         DX      PUSH
         BX, AX  MOV
                 NEXT,
                 END-CODE

 What am I doing wrong?

 Thanks,
 Ron

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>
-----
This message came from GEnie via willett.  You *cannot* reply to the author
using e-mail.  Please post a follow-up article, or use any instructions
the author may have included (USMail addresses, telephone #, etc.).
Report problems to: dwp@willett.pgh.pa.us _or_ uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (03/04/91)

 Date: 02-27-91 (14:05)              Number: 1350 of 1368 (Echo)
   To: RON BRAITHWAITE               Refer#: 1343
 From: RAY DUNCAN                      Read: NO
 Subj: EXPANDED MEMORY WORDS         Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 The DIV instruction divides DX:AX by BX (or whatever).  It looks to me
 like you aren't initializing DX in the word TEST.  You are probably
 getting an overflow rather than divide by zero (overflow and divide by
 zero are both reported on Int 0).

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>

-----
This message came from GEnie via willett.  You *cannot* reply to the author
using e-mail.  Please post a follow-up article, or use any instructions
the author may have included (USMail addresses, telephone #, etc.).
Report problems to: dwp@willett.pgh.pa.us _or_ uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (04/12/91)

 Date: 04-09-91 (06:54)              Number: 1794 of 1795 (Echo)
   To: ALL                           Refer#: NONE
 From: MICHAEL KELLY                   Read: (N/A)
 Subj: UR/FORTH " OK "               Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 Is it possible to " get at " the UR/FORTH code ( vector etc. ) that
 provides the " ok " reprompt in the QUIT loop. I would like to be able
 to redefine that code to print a base and stack depth indicator. An
 example might be " D0> " for empty stack with decimal as the chosen
 base. Any thoughts on this would be appreciated. Thanx, Michael Kelly

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>
-----
This message came from GEnie via willett.  You *cannot* reply to the author
using e-mail.  Please post a follow-up article, or use any instructions
the author may have included (USMail addresses, telephone #, etc.).
Report problems to: dwp@willett.pgh.pa.us _or_ uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (04/16/91)

Category 1,  Topic 46
Message 154       Mon Apr 15, 1991
ELLIOTT.C                    at 13:39 EDT
 
Messages before 5/31/90 have been uploaded to library 9 as MSGLM590.ARC.

[ If anyone would like a copy of one/more/all of these files, please
  drop me a note at one of the addresses at the end of this message.
  All binary files are UUencoded.  Files are then split (if necessary)
  into mailer-acceptable sized pieces and then mailed to you.
  In order for me to answer your request, you must:
      Include the line containing the file name. (so I know what you want.)
      Include your email address in the _body_ of the message.  You _must_
	  include an address *relative to* the InterNet or well known
	  UseNet site.
  -dwp]

-----
This message came from GEnie via willett.  You *cannot* reply to the author
using e-mail.  Please post a follow-up article, or use any instructions
the author may have included (USMail addresses, telephone #, etc.).
Report problems to: dwp@willett.pgh.pa.us _or_ uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (04/28/91)

 Date: 04-23-91 (23:27)              Number: 1992 of 2013 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: ANDREW PIERCE                   Read: 04-24-91 (08:52)
 Subj: COMMENT                       Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 Dear Ray:
 We are looking at combining some C stuff (sheepish grin)
 with 32-bit LMI FORTH code.  We want LMI FORTH to be the
 "host" and link in the C code (embarrassed shuffling of
 feet) with whatever DOS extender you were using when you
 wrote our FORTH (80386 UR/FORTH V1.5).  We think this was
 Phar Lap, but we're not sure.  Can you tell us vendor and
 version number?  We will purchase the Phar Lap stuff
 (linker and so FORTH) if that's what it is and if it's still
 available as soon as we know what to get.  If Phar Lap has
 been updated, will this cause any problems for us?  Thanks
 for the info!

 Andrew "I thought it was write-protected...." Pierce

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>
-----
This message came from GEnie via willett.  You *cannot* reply to the author
using e-mail.  Please post a follow-up article, or use any instructions
the author may have included (USMail addresses, telephone #, etc.).
Report problems to: dwp@willett.pgh.pa.us _or_ uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (04/28/91)

 Date: 04-24-91 (08:49)              Number: 1994 of 2013 (Echo)
   To: ANDREW PIERCE                 Refer#: NONE
 From: RAY DUNCAN                      Read: 04-24-91 (23:41)
 Subj: COMMENT                       Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 There are several ways to do what you want.  The easiest would probably
 be to use PROBE_HASH which is the building block for FIND, in other
 words FIND is defined along the lines of
   : FIND  BL WORD PROBE_HASH ;
 The second solution, which is more elegant, is to use the word FEED
 which is in the system exactly for this purpose.  You can look in
 ELECTIVE.SCR at the source code for INCLUDE and USING and BRUN/BGET to
 see how FEED is used.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>

 Date: 04-24-91 (08:51)              Number: 1995 of 2013 (Echo)
   To: ANDREW PIERCE                 Refer#: NONE
 From: RAY DUNCAN                      Read: 04-24-91 (23:41)
 Subj: COMMENT                       Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 UR/FORTH 1.15 is based on Phar Lap DOS Extender 2.2D.  UR/FORTH 1.16
 (which is here on the BBS as an update in conference 4, and will begin
 shipping this week to new customers) is based on Phar Lap DOS Extender
 3.0 --- the current version of DOS Extender and the only one you can
 buy.  OK -- the Phar Lap stuff takes care of the assembler, linker, and
 DOS Extender, but you will also need a 32-bit C compiler that is
 compatible with Phar Lap.  I think both MetaWare and WatCom are
 compatible -- but you better call them to make sure before spending the
 money.

 NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530
 <<<>>>

 Date: 04-24-91 (08:52)              Number: 1996 of 2013 (Echo)
   To: ANDREW PIERCE                 Refer#: NONE
 From: RAY DUNCAN                      Read: 04-24-91 (23:41)
 Subj: COMMENT                       Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 I have registered you for conference 4.
 <<<>>>
-----
This message came from GEnie via willett.  You *cannot* reply to the author
using e-mail.  Please post a follow-up article, or use any instructions
the author may have included (USMail addresses, telephone #, etc.).
Report problems to: dwp@willett.pgh.pa.us _or_ uunet!willett!dwp

ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) (07/01/91)

Category 7,  Topic 23
Message 98        Sat Jun 29, 1991
D.RUFFER [Dennis]            at 01:18 EDT
 
Re: bie@solman.mlb.semi.harris.com (Ben Eaton)

 > I would like to ask if anyone out there has tried running PCFORTH
 > or F83 on a IBM/PS2 Model 25 and if so have you had any problems?

I don't know about PCFORTH, but F83 is about as generic MS-DOS as you can get.
It should run on the Model 25 with no problem.  In fact, I haven't heard of
any problems with software not running on the 25 and see no reason why PCFORTH
wouldn't run either.  On the other hand, someone out there may actually have
one and could tell you better than I.

   {B-{)>   DaR
-----
This message came from GEnie via willett.  You *cannot* reply to the author
using e-mail.  Please post a follow-up article, or use any instructions
the author may have included (USMail addresses, telephone #, etc.).
Report problems to: dwp@willett.pgh.pa.us _or_ uunet!willett!dwp