Mikael Nordman - 2010-02-23

A new version of Flashforth for the PIC18F has been released.

From the readme file:

FlashForth V3.4

This version is closer to V4.6
- Register allocation changed to allow more words to be used in interrupts.
  M+ U/MOD U/ / UM* * can be used in interrupts , but may be cause too long interrupt
  execution times, causing for example UART overruns.
- TICKS and MS has been made interrupt safe. Earlier erratic delays could occur.
- XOFF is not received by FF anymore.
  Earlier the terminal could hang, due to XOFF being echoed by FF.
  FF does not react on XOFF, it is assumed that the PC host can handle all input.
- Ctrl-o makes a warm start. Practical for interrupting endless loops.
- WARM now zeroes also the OPERATOR task area, thus avoiding some cyclic crash scenarios.
- EMIT no longer filters away control characters.
  This allows for possible VTxxx support.
- Vectored EMIT, EMIT?, KEY, KEY?
- User vectors UEMIT UEMIT? UKEY UKEY?
- Optimised UART routines
- TX1, RX1, RX1?
- Interrupt RX buffer is reduced to 64 bytes.
- Interrupt TX buffer is reduced to 32 bytes.
- FSR2 taken into use. It is called Aptr… in the code.
- Better handling of CR/LF combinations in ACCEPT
- Compile only flag and check.
- Added TASK: and TASKS.
- Maximum wordname length is now 15 characters.
  The compile only flag uses a bit.
- Tail call optimisation. The last call/rcall and return
  is changed to a goto. Looping to the current word beeing
  defined is also possible.
- Optimisations to fit all the new functionality into $2000 bytes.
- P pointer is saved and restored by PAUSE.
- .ID added.
- CFA>NFA renamed to C>N
- NFA>CFA renamed to N>C
- NFA>LFA removed. 2- can be used instead.
- _ added
- BTFSC, BTFSS, BCF, BSF, ANDLW, MOVF, added to the core dictionary
- Added >PR
- Added a help system
- Added 8BLINK
- I2C words updated
- I2C words for ds1307, 24aa1025, tcn75
_