Earlier updates of noForth
- Low Power noForth for MSP430G2553 boards.
In Low Power noForth all 'wait-loops' are replaced with 'sleep-until-interrupted'
which relatively saves a lot of energy.
Low power noForth is marked with a dash:
noForth C- and noForth V-.
- noForth for msp-exp430fr5969 experimenter board
- noForth for MSP430G2553 egel kit
(for details see 'noforth(c,v)documentation.html' below, under 'Files')
- GIE> >GIE ROUTINE (see noForth documentation)
GIE-bit in status register is now saved and restored correctly around flashwriting.
- (* Nestable multi line comment sign
Both (* and the closing *) must be the first word on a line!
- Assembler words
BIX and BIA (aliases for XOR> and AND>)
0=? and 0<>? (aliases for =? and <>?)
- Extended memory: X@ X! XC@ and XC! for MSP-EXP430FR5969
- The word NOFORTH 'forgets' all added code so that only the kernel is left.
This word is renamed to NOFORTH\ .
- The multiply functions use the hardware multiplier if present.
- The meta compiler files are cleaned up and (should) run now on 32 bit
and on 64 bit standard forth systems.
Some internal improvements and introduction of ADR
value prefix that provides the address where the value is stored in RAM.
Apart from the binary files the following files are adapted:
- noforth c-tools.f
- noforth v-tools.f
- noforth metacompiler
The only visible change is in noForth C:
From now on the inside words (hidden auxiliary words) can be found with
still shows only the inside words
shows all words other than the inside words.
The words INSIDE TICK FIND-ALL
are no longer needed;
they are removed from noForth C and withdrawn from these files:
- noforth c-tools.f
- noforth c more standard words.f
- noforth metacompiler.zip
- A smart terminal (e4thcom) may use ACK/NAK in the communication with noForth.
In that case the highest bit in the value OK must be set:
OK HX 8000 OR to OK FREEZE
ACK (06) → noForth is ready to receive a new line.
NAK (15) → noForth is ready to receive a new line (but there was an error).
- New noForth names: '.0' (or '.1') denotes that UART0 (or UART1) is used for the terminal.