MyFORTHshell
(Formerly named MyFFshell)

Development tool - Integrated Terminal and FileEditor for FORTH MCU development on Windows
ESP32Forth (on the very strong ESP32 MCU),  FlashForth (8-bit PIC18F and 16-bit PIC24, 30, 33 and the Atmel Atmega microcontroller families). More variants to be supported.

"MyFORTHshell with ESP32 command line with history and work with Source window is perfect, no other Windows terminal prog has it as I know. .. Regards Vaclav"

"Hello, Tested this morning ...I am blown away by the speed of compilation. We save almost 2 to 3 times the  compilation time compared to a compilation via TeraTerm ... Bientor Laquille"


Pictures below from: https://arduino-forth.com/

The MyFFshell method w. \ include files

"Shell" for
FORTH
MCU development
on Windows PCs

MyFORTHshell - FLASHFORTH compilation at very high speed.  MyFFshell.exe runs on Windows and is stand-alone!
It is only one EXE file! -> Very simple to install, maintain, move, update etc... (If you will also use  the Windows ANSI CONSOLE based terminal, you will just have to install one more single EXE file)

User comment (all below is from a user):
"The FlashForth site, flashforth.com, in the section "Interacting with FlashForth", offers a Shell type program. But that Shell is based on Python, and only runs on Linux!

This is tough for persons that normally only works on Windows based PCs.
That is why I wrote MyFFshell. My own shell! May be yours too? :-)

The strong points of MyFFshell:
1) The program works under WINDOWS.
It does not require any extensions and is 100% autonomous.
(If you are using LINUX, give it a try  under WINE - and give us feedback :-)

2) MyFFshell.exe can be placed in the directory of your choice. You can later just copy to a new or extra location.

3) MyFFshell waits for the end of line signal transmitted by FlashForth/ESP32Forth  before transmitting a new line of FORTH code. This  speeds up the transmission of FORTH code.

4) MyFFshell can remove comments before transmitting the FORTH code.  This also speeds up the transmission of the FORTH code.

5) MyFFshell accepts some handy directives: include and eof, allowing to nest the transmission of multiple files.

The INCLUDE and EOF (End Of File) directives

Before explaining the role of these directives, let's go back to how to program with FlashForth...

If you are just using TeraTerm (or some other terminal software), each time you recompile code, it is necessary to proceed to the copy/paste phase of the FORTH code. If these are small pieces of code, in general 10 to 30 lines, we can accept the maneuver. But when we start to process programs occupying several pages, it can become quite a major task.

It's even worse when the FORTH code is spread over multiple files:

The solution, the least worse, will consist in grouping the portions of code in a single file. But transmitting a very large file at one time still takes a while.

The include directive can be included in a working file like this:

\ include "strings.txt"

(Today, several alternative formats of include, are accepted!)
Read more about INCLUDE here )