Releases: jkotlinski/durexforth
Releases · jkotlinski/durexforth
v1.6.3 - bring back float module
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
- 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
tosave-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
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!
- 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
- 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
Various bug fixes for evaluate/vi f7.
v1.5.2 - bugfix & improvements
- 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
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
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
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!