Skip to content

A Library, Modularity, and Other Enhancements

Compare
Choose a tag to compare
@TG9541 TG9541 released this 05 Aug 12:29
· 705 commits to master since this release

BINARY REMOVED DUE TO ISSUE #69

Please use binary v2.2.16 instead!

A Library

Any Forth system with some self respect has a library. To initiate building one #include file conventions were adopted from e4thcom.

  • initial Forth library in code repository, and binary release (issue #43 )with e4thcom style #include and #require
  • the library is part of this binary release
  • default HAS_ALIAS=1 allows immediate words in RAM while compiling to NVM (issue #43 )
  • make BOARD=xxxx forth target uses tools/codeloadTCP.py and uCsim for code generation with #include feature (issue #32 )
  • temporary vocabularies supported through RAMmark, and RAMdrop

More Modularity

  • dictionary headers can now be selected on a board-by-board basis (issue #32 )
  • serial interface code was factored out into sser_fdx.inc (full-duplex), and sser_hdx.inc (half-duplex)

Other Enhancements

  • software full-duplex serial interface, e.g. for e4thcom (issue #41 )
  • board W1209-FD with full-duplex serial interface (issue #42 )
    • key "+" / PC4: RxD
    • key "-" / PC5: TxD
  • some code size savings