Skip to content

Releases: jkotlinski/durexforth

v1.6.3 - bring back float module

07 Oct 20:57
Compare
Choose a tag to compare

Brought back the float module that was removed in v1.6.0. Please keep in mind, it will crash if running from cartridge!

v1.6.2 - minor improvements

03 Aug 21:49
Compare
Choose a tag to compare
  • micro optimizations
  • "see" improvements
  • removed "sei" and "cli"
  • flash screen when reading from disk
  • moved ">body" to compat
  • added methods for reading jiffy clock in timer.fs
  • improved stack underflow detection
  • changed save-forth syntax from s" foo" save-forth to save-forth foo
  • bugfix: save-forth now works from cartridge (thx corey minter)
  • bugfix: ar/yr/xr docs (thx corey minter)

v1.6.1 - minor improvements

10 Feb 20:44
Compare
Choose a tag to compare

2016-02-10: v1.6.1

  • forth: evaluate failed for strings that ended at page boundary
  • forth: print error in case include fails
  • forth: space optimize of
  • forth: moved 2over, 2swap to compat
  • cart: made cartridge boot faster
  • cart: use Simons' Basic cart type to make $a000-$bfff RAM
  • editor: starting without filename now doesn't read from disk
  • editor: :w on unnamed buffer now prints "no filename"

v1.6.0 - cartridge support!

02 Feb 21:10
Compare
Choose a tag to compare
  • forth: now available as a 16 kB cartridge image. the cartridge
    has the same functionality as the disk version, but boots faster.
  • forth: removed gfx from standard modules
  • forth: dropped all usage of BASIC (including float module)
  • forth: moved rarely used words to compat module
  • asm: renamed zptmp zptmp2 zptmp3 => w w2 w3
  • asm: renamed sp0 sp1 => lsb msb
  • gfx: moved bitmap graphics area from $8c00-$8fff, $a000-$bfff
    to $cc00-$cfff, $e000-$ffff
  • doc: expanded assembler documentation
  • editor: removed fg

v1.5.4 - fix vi save problems

23 Jan 10:19
Compare
Choose a tag to compare
  • bugfix: vi :w didn't work with filenames longer than 6 characters
  • bugfix: vi :w! captured control characters in filename
  • bugfix: changed vi :w to avoid 1541 bugs
  • vi: improved feedback when saving
  • vi: stop using backup files
  • forth: added require, required
  • doc: documented assembler, sid

v1.5.3 - fix evaluate/vi f7

20 Jan 22:57
Compare
Choose a tag to compare

Various bug fixes for evaluate/vi f7.

v1.5.2 - bugfix & improvements

16 Jan 11:00
Compare
Choose a tag to compare
  • bugfix: find now handles the empty string correctly
  • bugfix: editor didn't work correctly with big files (over $1000 bytes)
  • forth: the interpreter now prints "ok" after interpreting
  • forth: abort" now inverts the text
  • editor: open files with 'vi file' instead of 's" file" vi'
  • editor: no longer possible to join lines by shift+backspace
    in insert mode

v1.5.1 - bugfix & improvements

10 Jan 20:33
Compare
Choose a tag to compare

2016-01-10: v1.5.1 - bugfix & improvements

  • bugfix: evaluate and vi F7 didn't work for multi-line buffers
  • bugfix: see did not work on the latest word
  • bugfix: e.g. 'A' was parsed as 'a'
  • bugfix: case insensitivity did not work for z/Z
  • editor: use fg to bring back editor instead of RESTORE
  • disk: added include (e.g. "include gfx" loads gfx module)
  • disk: added device ( device# -- ) to switch active device
  • disk: renamed load => included
  • forth: added marker
  • forth: made dump work in decimal mode
  • forth: made .( immediate
  • forth: removed no-tce
  • forth: bring back modules

v1.5.0 - Forth 2012 core standard compliant

04 Jan 22:36
Compare
Choose a tag to compare

2016-01-04: v1.5.0 - Forth 2012 core standard compliant!

  • forth: made +loop work according to standard
  • forth: added support for #, $, %, char parsing. e.g. #123, $d020, %1001001, 'z'
  • forth: ' now aborts if it does not find a word
  • forth: made "type" disable c64 quote mode (fixes "words")
  • forth: state ( -- flag ) changed to state ( -- addr )
  • forth: added count, >body, <#, #>, hold, sign, #, #s, >number, move, accept
  • forth: removed hide, hide-to, hidden, forget, scratch, cmove, cmove>
  • forth: fixed yet another tail call elimination crash
  • forth: made while/repeat implementation conform to standard
  • forth: made word conform to standard
  • forth: made "immediate", "no-tce" non-immediate
  • forth: made sure immediate does not toggle

Thanks to polluks for suggestions!

v1.4.6

30 Dec 13:15
Compare
Choose a tag to compare

2015-12-30: v1.4.6

  • bugfix: disabled tail call elimination for literal ['] [char]
    to avoid some crashes
  • bugfix: <, rshift, u. did not support negative numbers
  • forth: made word finding + numbers case insensitive
  • forth: renamed char to getc, and added a new char that works
    according to the Forth 2012 standard.
  • forth: added abort, abort", 2@, 2!, char+, chars, align, aligned
  • forth: key, key? now work only with keyboard
  • forth: made quit reset input and fall back to keyboard
  • forth: fill ( ch addr len ) changed to fill ( addr len ch )
  • forth: allot ( -- n ) changed to allot ( -- )
  • forth: made base a variable instead of a value
  • forth: changed variable; data field is now after code field

Thanks to Christian Johansson for suggestions!