[comp.lang.forth] Metacompilation

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

 Date: 01-15-90 (18:58)              Number: 277
   To: ALL                           Refer#: NONE
 From: STEVEN GAARDER                  Read: HAS REPLIES
 Subj: WHAT HAPPENED TO NAUTILUS     Status: PUBLIC MESSAGE

 I have just been handed an old piece of code designed for the Nautilus
 Systems Cross Compiler, running under cpm and producing z80 code.  I
 need
 to bring this stuff up to date and would like to find a development
 environment that can handle it with minimal changes.  Any suggestions
 on what I could use, or where I could at least find a Nautilus systems
 compiler running on MSDOS?
 Thanks.

 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 (21:03)              Number: 286
   To: STEVEN GAARDER                Refer#: NONE
 From: RAY DUNCAN                      Read: NO
 Subj: WHAT HAPPENED TO NAUTILUS     Status: PUBLIC MESSAGE

 Nautilus Cross Compilers have been extinct for about 4 years. 

 We now sell our own Forth-83 LMI Metacompiler which is a multipass
 compiler with sophisticated error handling, automatic handling of
 defining and IMMEDIATE words, and many other features that leave the
 Nautilus Compiler in the dust. 

 We suggest you purchase the LMI Forth Metacompiler and move forward with
 that product.  We support a variety of 8-bit, 16-bit, and 32-bit targets
 using the PC and MSDOS as the host development system.

 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'

dwp@willett.UUCP (Doug Philips) (01/23/90)

 Date: 01-21-90 (23:02)              Number: 321
   To: DON MADSON                    Refer#: NONE
 From: RAY DUNCAN                      Read: NO
 Subj: WHAT HAPPENED TO NAUTILUS     Status: PUBLIC MESSAGE

 Z80MU is here for downloading on the LMI Forth Board as the file
 Z80MU310.ARC.  This is a nice program, I use it myself to test the Z-80
 and 8080 targets on my PC.

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

---
Preferred: willett!dwp@gateway.sei.cmu.edu OR ...!sei!willett!dwp
Daily: ...!{uunet,nfsun}!willett!dwp   [in a pinch: dwp@vega.fac.cs.cmu.edu]

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

 Date: 02-01-90 (03:07)              Number: 368 (Echo)
   To: GARY SMITH                    Refer#: 367
 From: RAY DUNCAN                      Read: NO
 Subj: LMI FORTH(S)                  Status: PUBLIC MESSAGE

 The Metacompiler is a compiler-compiler and as such is not completely
 analogous to a normal Forth programming environment.  Some directives
 or Forth "words" are hardwired and their action can't be changed at
 compile time.  Most of the Metacompiler's special directives (such as
 HEADERS and -HEADERS) are in this category; they affect the action of
 the compiler-compiler rather than having any emulated action on the
 target's compiler (which is being built but is not running).
-----
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/07/90)

 Date: 02-02-90 (14:10)              Number: 375
   To: RAY DUNCAN                    Refer#: NONE
 From: SHANNON VANCE                   Read: 02-02-90 (17:09)
 Subj: MC 3.0                        Status: PUBLIC MESSAGE

 Oh yeah, I forgot. One more thing..
 If the compiler could accept file lists in include statements
 we could use our automatic file scanning software to help
 build our include (.inc) files.
 The preferred syntax would be:
 INCLUDE @filename    
 a .fl extension is assumed, but any extension will work if
 specified. The @ symbol seems to be fairly universal in 
 denoting a filelist.
                                   Shannon Vance

 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/28/90)

 Date: 02-26-90 (13:23)              Number: 467
   To: RAY DUNCAN                    Refer#: NONE
 From: CHUCK WHITE                     Read: 02-26-90 (14:08)
 Subj: 8096 METACOMPILER             Status: PUBLIC MESSAGE

 I'm interested in the Metacompiler for the 8096. I'm currently running
 a cross-compiled Forth for the 8051 which uses the serial port for as
 the terminal for interactive debugging. Virtual disks are supported on
 the PC but I don't use the feature. I cross-compile then load a ROM
 emulator or burn an EPROM for the target.
 This would be a minimum requirement for the 8096 system. Does your 
 kernel support a PC host for debugging? Is there a compiler
 (interpreter) in the target kernel? Would it be best to buy manual?
 Thanks for your help.
 Chuck White  Reichert Ophthalmic Instruments  Buffalo NY 

 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/28/90)

 Date: 02-26-90 (14:08)              Number: 471
   To: CHUCK WHITE                   Refer#: 872
 From: RAY DUNCAN                      Read: NO
 Subj: 8096 METACOMPILER             Status: PUBLIC MESSAGE

 Yes, we do support a PC host for debugging with the 8096 kernel.  There
 is a compiler/interpreter in the target kernel.  You can buy the
 metacompiler manual separately for $35.

 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) (07/14/90)

 Date: 07-12-90 (20:14)              Number: 656
   To: ALL                           Refer#: NONE
 From: LANCE COLLINS                   Read: (N/A)
 Subj: DS5000                        Status: PUBLIC MESSAGE

 I am thinking about embedded systems based on around Dallas products, 
 initially the the DS5000 (an 8051 variant).  

 I would like to have a tiny kernel in the 5000 linked back to a host PC 
 which would have the main development software.  Code would be compiled 
 in the PC and downloaded to the 5000.  One of the application programs 
 downloadable would be a stand-alone development system.

 I could do all this from scratch based on previous experience with 
 cross-compiling from 8080 to 8086 and then back to 8080.  But why 
 re-invent the wheel?   What can I beg, borrow or even buy to get this 
 project started?
 ---
  * Via ProDoor 3.0 

 NET/Mail : Australian Connection Forth Board (Melbourne) 61 3 8091787  
-----
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/23/90)

 Date: 08-19-90 (21:10)              Number: 753 (Echo)
   To: ALL                           Refer#: NONE
 From: JOHN SOMERVILLE                 Read: (N/A)
 Subj: PORTING UR/FORTH              Status: PUBLIC MESSAGE

 What are the steps to porting UR to another chip, say the 68HC11? At 
 this point all I know is that I would like to create the following 
 classes of output: Boolean & Ramping functions. 

 In general could I proceed to develop a simulation on my PC and if 
 successful then look for a chip with the appropriate charactersitics.

 eg.

 VARIABLE DUMMY.OUT.1
 VARIABLE DUMMY.OUT.2
                    .
                    .
                    .
 VARIABLE DUMMY.OUT.n


 : STUFF.TO.DUMMY.x  ( CHANNEL--) marvelous.happenings ;

 Once I am content with the simulation, I could then assign DUMMY.OUT.x
 as addresses. 

 Or is this a poor plan? (Bearing in mind I know little about hardware.)

 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 dwp@willett.pgh.pa.us

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

 Date: 08-20-90 (19:02)              Number: 754 (Echo)
   To: RAY DUNCAN                    Refer#: NONE
 From: LARRY GABRIEL                   Read: 08-20-90 (23:35)
 Subj: COMMENT                       Status: PUBLIC MESSAGE

[Sorry about the corruption in this.  It seems to have occurred before
 I got to it.  -dwp]

 We are interested in your RTX2000 metacompiler.  Do you support or plan
 to support the RTX2001?  In some of our proposed applications, math
 speed is not important, low cost is.  ( We are just doing some very
 simple logic functions, IF THEN, etc. )
 According to your manual on the Metacompiler which we bought from 
 you a while back, the RTX version of the metacompiler differs in
 that the PC is used as a disk server and terminal. Is this function
 similar to the Indelko or Innob!m%Y%yqJ5RR&=s{#V7F7wSAa* D-12016e to write
code on an active RTX on one of our
 own boards, and I understand that the Harris Blue Box is not capable
 of such a function.
 I also have heard that you folks wrote some of the code which Harris
 offers with or for the Blue Box.  How does your metacompiler differ?
 Thank you very much for your time.  I will look later here, or if
 you would like, our # is 818-458-2742.  Thanks....Larry Gabriel

 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:35)              Number: 756 (Echo)
   To: LARRY GABRIEL                 Refer#: 1601
 From: RAY DUNCAN                      Read: NO
 Subj: COMMENT                       Status: PUBLIC MESSAGE

 We can supply the code changes that are needed for the RTX2001, if you
 need them.

 The RTX version of the metacompiler runs on a PC and generates an
 executable image in a disk file on the PC, like all the other versions
 of the Metacompiler.  You then ship this image onto the RTX2000 system,
 by burning it into EPROM, downloading it into RAM, or whatever.  Once
 the image is there, you have an interactive Forth system running on the
 RTX2000 that can use the PC as a terminal and a disk drive (transferring
 stuff over the serial link).  You can debug words individually and
 compile new code on the RTX2000, rather than having to recompile the
 entire RTX2000 system with the metacompiler each time you want to make a
 little change.

 We didn't write any of the code Harris supplies.  However their target
 compiler runs *on top of* our PC/FORTH product.  They bought PC/FORTH
 and used it for their development environment, and they bundle a copy of
 PC/FORTH with all their Blue Boxes (or they used to, anyway, I don't
 know what they are doing these days).  That is the only connection
 between Harris and us... we don't really have a close relationship with
 them, unfortunately -- we hardly ever hear from them!

 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: RAY DUNCAN                    Refer#: NONE
 From: SHANNON VANCE                   Read: 10-18-90 (23:50)
 Subj: METACOMPILER                  Status: PUBLIC MESSAGE
 Ray;
    I have been working on a generalized software development system
 for the programmers here at SAGE. We have adopted the Pansophic line
 of version control and make utilities. In trying to integrate the LMI
 metacompiler into this system I have run across many problems. There are
 often workarounds for these problems, but often these are so odious
 that even considering them gives me a stomach ache. What it comes down
 to
 is: I need some help from LMI. I consider the things that I wish for to
 be features that would naturally be included in any serious compiler.
 How soon can we expect a new release of the meta-compiler? Will the
 things
 I have asked for be included? Here is the list of things that
 I sent before, with some new items added.
 1) The bug - In ROMZ80 land.
    FORGET doesn't work with vocabularies.
    If a vocabulary is declared at compile time,
    FORGET will crash the system.
    If a vocabulary is declared at run time,
    FORGET will forget all words in the vocabulary,
    and the vocabulary itself.
 2) I would like to see a command that does
    whatever is done when the metacompiler 
    finishes a compile. That way I can do a CHECKSUM
    at the end of a compile and it would accurately
    reflect the compiled image. Without this feature the
    CHECKSUM command is fairly useless. (unless another compile
    is done based on the image that was just written)
 3) I would like a MACRO-VARIABLE that would essentially
    act like an EQU that can be re-valued during a compile.
    In other words a variable that doesn't appear in the
    target image.
 4) I would like a STRING-MACRO-VARIABLE. This would be handy
    for vectoring pathnames in an include file. (among other things) 
    example: 
    MACRO-$VAR $COMPILE_PATH
    " C:\SOURCE" $COMPILE_PATH $!
        .
        .
        .
    INCLUDE $COMPILE_PATH\APPLIC.TXT
 5) I would like to be able to set the return code for
    testing in batch files and the like.
 6) I need to be able to set the path for where the compiler
    will put it's output files. This will make it possible to compile
    different "flavors" of a product without copying files to and
    from a "save" directory.
 7) I need to be able to use environment variables in compiles. This is 
    somewhat like item #4. Instead of a literal string, $COMPILE_PATH
    would be an environment variable. 
    eg. "INCLUDE %COMPILE_PATH%\APPLIC.TXT"
 8) Being able to spawn a DOS command would be extremely helpful. It
    would  also be necessary to test the return code from the DOS command.
 9) I would like to be able to test the values of environment variables
    and STRING-MACRO-VARIABLES for .IF .THEN statements.
 10) I need to be able to break out of a compile without crashing my
    workstation.
 Thanks for an exellent product....Shannon Vance                         

 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: SHANNON VANCE                 Refer#: 1776
 From: RAY DUNCAN                      Read: NO
 Subj: METACOMPILER                  Status: PUBLIC MESSAGE
 1.  Have you tried the file ROMFORGE.ZIP in conference 5?  As far as I
 know this version of Forget is "good."
 2.  The metacompiler doesn't do any magic hidden things at the end of
 the compile.  All changes to the image are explicit and are in the
 target's source file (e.g. HERE INIT-DP ! and so on).  You just need to
 calculate the checksum AFTER these interpreted actions at the end of the
 compilation.  Or am I missing something here?
 3.  This is reasonable and we plan to do it.  However there are some
 funny implications by the fact that the Metacompiler makes 2 passes and
 forward references are allowed.  You might not get exactly what you
 expect if you aren't careful to avoid forward references.
 4.  A nonzero return code, by convention, means an error has occurred. 
 This is pretty standard behavior for compilers and other utilities.  How
 could we preserve this (thereby allowing people (including ourselves) to
 use the Metacompiler with a MAKE utility) and still give you the ability
 to set ANY return code you want at the end of compilation?
 5.  The metacompiler currently puts the output files wherever it found
 the input files.  It seems reasonable to me to specify a different path
 for the output; I'll look at this.
 6.  Using an environment variable as part of a path sounds reasonable to
 me, and shouldn't be too hard to add.
 7.  I'm curious about what sort of DOS command you would want to spawn
 during a metacompile (which is not an interactive process).  There is
 very little memory around when the metacompiler is running; I doubt if
 there is enough to run any problem of reasonable size.  We use just
 about all of it for symbol tables & stuff that we don't want to page in
 and out from disk (the only thing that we page is the image file).
 8.  Testing environment variables for .IF statements should be possible.
 But I'm not sure I'm ready to commit to this sort of thing.  This would
 lead us into trying to make all the string operators "interpretable" at
 metacompile time and has other hidden ramifications.
 32.  If you are using control-Break to terminate a metacompile run, I
 can't tell you anything except the behavior of Control-Break varies from
 one ROM BIOS to another.  It works ok on my machines, and we have
 special code in there to handle various ROM BIOS peculiarities, but we
 can't check all possible machines.  Perhaps we'll just have to disable
 the control-break capability altogether during metacompilation and
 monitor the keyboard for entry of some other character (e.g. Control-C).

 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/22/90)

   To: RAY DUNCAN                    Refer#: NONE
 From: SHANNON VANCE                   Read: 10-19-90 (18:22)
 Subj: METACOMPILER                  Status: PUBLIC MESSAGE
 Thanks for the speedy reply. 
 I don't really have anything specific in mind for the DOS command. It
 just seems that this capability would be used for special circumstances.
 I forgot to mention that we need to be able to specify the path for
 intermediate files (.img and .sym) if they are to be directed to another
 path by previous compiles. In other words, if a compile puts it's 
 .img and .sym files in a seperate directory from the input file, the
 subsequent compile needs to know where to find these files.
 I consider being able to test environment variables to be of secondary
 importance to using them. As for usage; if they could be freely usable
 as any group of characters, they could be, in effect, a macro that is
 defined at the operating system level.
 As for the ^brk problem. We have clones. Always have. We have many
 different styles: Everex, Milex, etc. They are connected to a Novell
 LAN. All of them crash when trying to abort from compiles.
 By the way, have you seen JForth by Delta Research? It is a remarkable
 accomplishment. They are in San Rafael, and mainly support the Amiga.
 Thats about all. Thanks again, Shannon Vance

 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/22/90)

   To: RAY DUNCAN                    Refer#: NONE
 From: JEFF DANFORTH                   Read: 10-19-90 (18:28)
 Subj: SCREEN PROBLEMS W/ MC         Status: PUBLIC MESSAGE
 HELLP!
 I was using both PC-FORTH and MC (v 2.1) without a hitch on a Leading
 Edge up to about 2 years ago, then packed it away.
   On resurrecting the tool to run on my Compaq LTE/286 yesterday I found
 the screens junked up when PC-FORTH is installed for a PC.  I simply am
 using the UFORTH.COM renamed, without taking on a screen driver, and
 this is just fine, it seems.  
   BUT, the Metacompiler does not seem so handily dealt with.  What
 happens is this - the program seems to work alright, except the screen
 takes on a BOLD sort of underline bar beneath every character on the
 screen!  This is not only inconvenient to see, but the screen goes off
 the screen, if you catch my drigt, as a result of these bar lines.
 I need to use this tool!  But I am constrained to my LTE machine, also. 
   So, 
   Do you have a solution?  Another, more generic MC without this funny
 quirK w/r my Compaq LTE (which supposedly is CGA compatible)?  
   And, if can I get it on 3.5" media, which would be ever so much 
 handier?
   HELP!
   You can reach me @  Jeff Danforth
                       (503) 645-3735  (Gratefully yours,
                                            Me            )
 thanks

 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/22/90)

   To: RAY DUNCAN                    Refer#: NONE
 From: SHANNON VANCE                   Read: 10-19-90 (18:29)
 Subj: META COMPILER                 Status: PUBLIC MESSAGE
 Ray,
      I'm pretty sure that you write vocabulary links at the end of a
 compile.
 I declared several vocabularies in one compile and manually linked them
 to code that is compiled in subsequent compiles. I write out the section
 of compiled code that contains these links with a BSAVE command. Later I
 load this section with a BLOAD command. The links should be there. When
 the file is written the links disappear. (are set to zero again). There
 must
 be something that happens implicitly on exit that I have no control
 over.
                                         Shannon Vance

 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/22/90)

   To: JEFF DANFORTH                 Refer#: 1781
 From: RAY DUNCAN                      Read: NO
 Subj: SCREEN PROBLEMS W/ MC         Status: PUBLIC MESSAGE
 The version of the metacompiler you are using is a bit out of date.  But
 I don't know why it wouldn't run on a Compaq LTE.  You might try
 downloading the current version from conference 5, and see if that works
 better.  If you don't have the password for the download, let me know.

 Regarding PC/FORTH, try installing the CLONE driver instead of the
 PCVIDEO driver.

 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/22/90)

   To: SHANNON VANCE                 Refer#: 1783
 From: RAY DUNCAN                      Read: NO
 Subj: META COMPILER                 Status: PUBLIC MESSAGE
 You are so right, we go and update the vocabulary link fields at the end
 of the compile.  OK, now I can see what you need.

 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/10/90)

Category 3,  Topic 27
Message 40        Sun Dec 09, 1990
B.RODRIGUEZ2 [Brad]          at 09:44 EST
 
> Admittedly, metacompilers are tricky, but I don't think that it is
 > as bad as all that.  [Examples.]

Fair enough.  I haven't tried any of the ones you mention.  I struggled
through the early Nautilus compiler, Cassady's MetaForth, a similar compiler
by Charles Curley, and the polyForth target compiler.  I was able to use the
first three of these "cookbook" fashion -- i.e., leave it set up as the author
has, and make your source code look like his -- but I wasn't able to make them
do what _I_ want.  (Except for the polyForth compiler, where I had the benefit
of personal instruction by the author(s), i.e., I took the Forth, Inc. class. 
I like this compiler, but I couldn't afford it.)

Perhaps this is less a comment about metacompilers, and more a comment about
metacompiler documentation.  Now that I've "rolled my own" I find I understand
others much better.

-Brad
-----
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) (01/28/91)

 Date: 01-25-91 (10:10)              Number: 975 of 976 (Echo)
   To: JOSEPH IMMEL                  Refer#: NONE
 From: RAY DUNCAN                      Read: NO
 Subj: COMMENT                       Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 The proper serial port initialization for your board will depend on the
 CPU clock speed and other factors (e.g. the model of 80x96 you are
 using).  We test the code with our board but customization of the
 startup code for your hardware environment is your responsibility ---
 this includes serial port initialization, memory map, and so on.

 The directives ROM and RAM are clearly described in the manual.  ROM
 controls the starting address and length of the ROM memory space.  RAM
 controls the starting address and length of the RAM memory space, which
 contains the variables, stacks, and any code that is compiled
 interactively *when the target is running.*

 For testing purposes we often set ROM and RAM up so that both use memory
 that actually lies within RAM on the evaluation board.  This allows you
 to use the on-board monitor on the board to download the executable
 image into RAM and then run it immediately, without the hassle of
 burning new EPROMs each time.  In any event, whatever memory you declare
 as ROM (even if it is physically, actually, RAM memory) is memory that
 is viewed as read-only by the metacompiler.  The address ranges for ROM
 and RAM directives should *never* overlap.  The compiler sees them as
 two different address spaces -- the ROM space is writable at
 metacompilation time and read-only at execution time, and the RAM space
 is not accessable at metacompilation time (only allocatable) and is
 read-write at execution time.

 I have authorized you for conference #5.  This is the metacompiler
 support conference, and you can download free updates to your compiler
 from that conference as they are released.

 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 email.  Please post a follow-up article, or use any instructions
the author may have included (USMail addresses, telephone #, whatever).
Report problems to: dwp@willett.pgh.pa.us or uunet!willett!dwp

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

Category 3,  Topic 27
Message 57        Sat Feb 23, 1991
F.SERGEANT [Frank]           at 15:25 CST
 
 >... the advantages of FOR .. NEXT over DO .. LOOP are just not great 
 >enough to justify all the fuss and effort of changing it.
 .
 For me, personally, it was well worth my changing to FOR ... NEXT.   Whether
the ANSI standards committee should recognize it yet as  standard Forth is
another question.  I have previously suggested that  FOR ... NEXT may be too
new, and therefore not yet part of standard  Forth at all.  I think it will
become standard Forth eventually.
 .
 >There is one serious problem with FOR .. NEXT nowadays:  I don't know 
 >what it means anymore.  It's original meaning is to execute the loop 
 >n+1 times, but now in Rob's and Frank's systems, it executes n times.
 .
 Yes, this concerns me as well.  This is another reason I might prefer  to
omit FOR ... NEXT from the ANSI standard until experience throughout  the
Forth community shakes this out.  I am very happy that FOR should  execute the
loop u times rather than u+1 times.  The compromise I've  reached with myself
over this is that on occasion I may have to explain  which FOR is meant.  I
feel FOR ... NEXT is still too new to say that  such a long tradition already
exists for u+1 that an inferior name (  such as ?FOR) must be chosen for the
preferred action.
 .
 >(There is one less-serious problem too: what is the name of the FOR 
 >.. NEXT loop index?).
 .
 Yes, I am not completely insensitive to this as a problem for people  who use
both DO ... LOOP and FOR ... NEXT.  I'm only using FOR ... NEXT  and so have
no problem calling the index I.  At the same time, the  weight of tradition
leads me to accept that I is the standard name for  DO ... LOOP's index. 
Perhaps over the years as and if FOR ... NEXT  becomes standard, so will its
index's name.  I'm starting in that  direction by using I for FOR ... NEXT and
nothing for DO ... LOOP, and  acknowledge that my usage is not yet standard.
 .
 -- Frank
-----
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/12/91)

 Date: 03-07-91 (17:42)              Number: 1455 of 1463 (Echo)
   To: JOSEPH IMMEL                  Refer#: 1440
 From: RAY DUNCAN                      Read: NO
 Subj: COMMENT                       Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 Your message came over the net to us.  It appears from your message that
 you are using the LMI Metacompiler to put a Forth kernel on a Vesta
 systems board.  I am suprised that you didn't get a Forth system *with*
 the Vesta board, because I know Vesta has one for the 80196.  In any
 event, if you *do* have the LMI metacompiler and you *are* having
 trouble getting the Forth running, please get in touch with us either
 via the net or by dialing our BBS directly.

 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/31/91)

Category 3,  Topic 27
Message 59        Sat Mar 30, 1991
B.SUTTON1                    at 17:34 EST
 
Does anyone know anything about the F83XT that I received on my public domain
f83 system?  I've just converted from CP/M to a 386 and am having a heck of a
time metacompiling this stuff. 

I was hoping to use the F83xt because of the separated heads, but I seem to be
missing HEADS.BLK that the metacompiler is requesting.  Does anyone know
anything about this?

Also, I've tried to simply forget the extraneous definitions (down thru MARK)
and to try to rebuild the system by loading extendxt.blk, but this keeps
crashing.  I've tried clearing all the vectored words I can find that might be
causing this, but to no avail.

Finally, I tried metacompiling the vanilla f83, but the f83.com I have doesn't
seem to be compiled from the source code on the disk -- I think it was QUIT
that was different, and caused the metacompilation to abort.

Any help would be appreciated.

    -- Brian
-----
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) (06/01/91)

 Date: 05-28-91 (18:02)              Number: 56 of 61 (Echo)
   To: SHANNON VANCE                 Refer#: NONE
 From: RAY DUNCAN                      Read: 05-29-91 (11:45)
 Subj: METACOMPILER Z80              Status: PUBLIC MESSAGE
 Conf: FORTH (58)                 Read Type: GENERAL (+)

 See my message on conference #5.  Basically, I can't duplicate your
 problem.  In the memory configuration you described, everything works
 fine for me (i.e. RAM based at E100H with the standard ROMZ80 kernel and
 Software Floating Point included).

 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