Skip to content

Releases: jkotlinski/durexforth

v1.4.4

12 Nov 21:44
Compare
Choose a tag to compare
  • forth: added u. unloop leave cell+ cells page key?
  • forth: allow input of negative numbers
  • forth: optimized cmove, cmove>
  • forth: made . print signed numbers
  • forth: various bugfixes
  • doc: simplified & improved intro + tutorial, minor improvements
  • vi: bugfix, exiting editor disabled key repeat

Thanks to Christian Johansson and polluks for bug reports!

v1.4.3

01 Nov 14:42
Compare
Choose a tag to compare
  • forth: made +loop work like it should
  • forth: removed <=, >=
  • forth: renamed <, > to u<, u>
  • forth: renamed s<, s> to <, >
  • forth: renamed d* to um*
  • forth: optimized loop, r>, >r, r@, i
  • forth: disabled tail call elimination for (
  • vi: faster key delay+repeat
  • vi: hid fg
  • vi: various bugfixes
  • doc: documented min, max, within

v1.4.2

30 Oct 09:42
Compare
Choose a tag to compare
  • renamed EOL comment # to \ (PC) or £ (C64)
  • renamed :asm => code
  • renamed ;asm => ;code
  • renamed tell => type
  • disabled tail call elimination for s" : ]
  • minor optimizations

v1.4.1 - tail call elimination

12 Aug 22:48
Compare
Choose a tag to compare

2015-08-13: v1.4.1

  • forth: added tail call elimination, i.e., the practice of replacing
    jsr/rts with jmp. words that should not be subject to tail call
    elimination must be tagged with "no-tce".
  • forth: renamed jsr => sys
  • forth: renamed immed => immediate
  • forth: added postpone
  • forth: removed [compile]
  • forth: inline drop, 2drop

v1.4 - subroutine threading

08 Aug 19:15
Compare
Choose a tag to compare

2015-08-08: v1.4

  • forth: durexForth is now subroutine threaded instead
    of direct threaded. This gives a huge speed improvement,
    at the cost of increased RAM usage.
  • forth: added "compile," word.
  • disk: improved EOF handling.
  • vi: bugfixed CTRL+u/d.
  • vi: bugfix: "fg" was by mistake hidden.
  • doc: added inline assembly example.
  • doc: bugfixed turtle graphics demo.

inlineasm

v1.33

24 Jun 18:42
Compare
Choose a tag to compare
  • vi: changed half-page scrolling from U/D to CTRL+u/d
  • vi: many bugfixes and optimizations
  • forth: many small optimizations
  • forth: made cmove> ANS Forth compliant
  • doc: updated memory map

v1.32 - dual parameter stack

28 Mar 03:25
Compare
Choose a tag to compare

2015-03-27: v1.32

  • switched to dual parameter stack that is split up in MSB/LSB sections.
    this is a nice optimization!
  • optimized "branch"
  • renamed "var" to "variable"
  • added "depth" (gives depth of parameter stack)
  • added "sp0" (bottom address of LSB parameter stack)
  • added "sp1" (bottom address of MSB parameter stack)
  • removed "sp@"
  • bugfixed & optimized "ls"
  • moved zptmp, zptmp2, zptmp3 and ip to new locations

v1 32

(On left side: v1.31. On right side: v1.32. Shorter distance between raster bars indicates that v1.32 gives a nice speedup.)

v1.31

14 Mar 12:00
Compare
Choose a tag to compare
  • changed ' ['] to be according to standard
  • re-add sid.fs, which contains SID manipulation words
  • bugfix . in mml player

v1.3

14 Mar 12:12
Compare
Choose a tag to compare
  • Music Macro Language (MML) support!
  • Renamed some assembly mnemonics.
    asla, lsra, rora, rola, =>
    asl,a lsr,a ror,a rol,a
  • Allow strings longer than 256 bytes.
  • Optimized jsr. (Thanks to Kevin Lee Reno!)

v1.28

14 Mar 12:12
Compare
Choose a tag to compare
  • Improved documentation, describe demos and fix some
    error in tutorial.
  • Bugfixed some demos.