MIDE Programmer and Interactive Tether -- MIDE stands for "MyForth IDE." This is a tongue in cheek reference to our minimalist "IDE." MyForth development uses a specially-programmed 850 chip to download programs into chips that have a C2 interface. This programmer is described in the PROG project.
The MIDE application builds upon the PROG programmer to additionally implement a "one-wire" tether. This tether uses the same bi-directional C2 data line used for programming and does not require allocating any extra chip pins. You can go from programming a chip to tethered debugging without switching any connections.
With the one-wire tether, all myforth definitions (other than macros) can be executed interactively. Words can be exercised with input parameters. Output results can be displayed with dump and stack displays. The one-wire tether is particularly useful for exercising applications that use the serial port, which may make it unavailable for debugging.
An added benefit to using the one-wire tether is that interactively executed words do not need to be visible in the standalone interpreter's dictionary, thus avoiding the need for dictionary entries for debug words. Finally, for applications not using the serial port, debugging does not require compilation of the standalone interpreter and allocation of the serial port pins.