To remake this you will need the termcap library routines from disk number 14, or else supply your own. Using the ones from disk number 14, ISpell looks in the environment string TERMCAP for the name of the termcap file. Failing to find this, it looks for "etc:termcap" (which can be resolved by assigning "etc:" to the directory where the termcap file lives. A termcap file suitable for use with the Amiga console should have been provided with this executable. NOTE -- The above is a lie. That is how I wanted it to work. It doesn't work, either because the Lattice getenv() call is hosed, the termcap library itself is screwed up, or something. I didn't feel like tracking it down just right now. So what we have is a hybrid. The termcap strings are hardwired into term.c at compile time, but the termcap library routines are still called to do the actual screen writes. I also noted that, with Lattice 3.10 at least, for some reason the termcap routines don't recognize the sequence "\E" as an escape, so I had to embed escapes in the strings via the normal C sequence "\033". To make it easier for someone to track down and fix the problem I've also included the termcap routines in the subdirectory "termcap". You will probably need an Amiga with expanded memory to run ISpell, unless you cut down the size of the dictionary considerably. You will certainly needed expanded memory to build the hashed form of the dictionary as distributed. I just barely got this up and running in time for release on the latest batch of disks, so it hasn't been tested very thoroughly. One thing that needs to be fixed is that it doesn't access the console in raw mode so you must type a RETURN after each command. One last note, don't forget to "Assign ISpell: ", so ispell can find ispell.hash. -Fred