-
Patch-level release 0.4.1
04/25/2020 at 05:08 • 0 commentsAdded user variables, removing some hard-coded fields from task control blocks in the process, and changed enable-task and disable-task so when activating and deactivating tasks they add the tasks to or remove the tasks from the task loop, saving CPU time.
-
Release 0.4.0
04/22/2020 at 02:00 • 6 commentsThis release reorganizes the words that related to HERE, so that by default the unmarked words using HERE now use the HERE related to the current compilation mode, and that words that use a specific HERE are explicitly marked with RAM or with FLASH. Note that this does not affect words which do not use HERE, e.g. !, CURRENT!, and FLASH! stay as is. Additionally, more documentation has been added, particularly with regard to multitasking and scheduling.
-
Release 0.3.0
04/19/2020 at 23:19 • 0 commentsThis feels like it should be a patch-level release, but it includes (albeit relatively minor) breaking changes to the SysTick, multitasking, and scheduler APIs so I felt I needed to at least make it a minor relase. This also includes a new means of uploading code, for those who cannot use e4thcom, namely codeload3 (based off of contributed code), along with some more documentation than was previously available.
-
Patch-level release 0.2.2
04/18/2020 at 18:59 • 0 commentsThis is a minor bug-fix release that fixes the non-inclusion of the fix to MOVE in bin/0.2.1/stm32l476/zeptoforth_full-0.2.1.{bin|ihex}.
-
Major bug-fix patch-level release 0.2.1
04/18/2020 at 17:35 • 0 commentsThis is a patch-level release that fixes an issue with corrupt zeptoforth_full-[version].{bin|ihex} files for stm32f407 which was being caused by a bug in ihex.fs/ihex_manual.fs. Assume that all previous versions of this file are not usable. It also fixes a bug in MOVE and introduces pictured numeric output.
-
Release 0.2.0
04/18/2020 at 03:01 • 0 commentsThis is a release that adds double-cell words to zeptoforth, including words for manipulating double-cells, words for comparing double-cells, and words for carrying out double-cell and double-cell/single-cell arithmetic, along with adding deferred words and XON/XOFF flow control.
-
Double cell operations coming soon...
04/17/2020 at 16:24 • 0 commentsI am currently working on double cell operations built into the zeptoforth kernel (so they will get a performance boost over if they were implemented in Forth), which should soon make their way into a 0.2.0 release. I must give credit to Matthias Koch, as I am heavily borrowing upon his 64-bit mathematical operations as implemented in Mecrisp-Stellaris. Release 0.2.0 will also contain implementations of DEFER, DEFER!, and DEFER@; note that DEFER! differs from its ANS counterpart in that a deferred word in flash will only be writable once (and executing a deferred word before it is written will result in a crash rather than an abort), whereas ANS DEFER! as I understand it allows multiple writes.
-
Patch-level release 0.1.2
04/13/2020 at 04:59 • 0 commentsThis is a patch-level release that fixes a bug in J that resulted in it not functioning properly. It also includes a DUMP word for doing dumps of memory, an improved POSTPONE word that can inline postponed words, accessor words for accessing word headers, and a set of lightweight words, named 1+, 1-, 2+, 2-, 4+, 4-, 2*, 2/, 4*, and 4/ for doing cheap (in both space and processor time) mathematical operations.
-
Patch-level release 0.1.1
04/12/2020 at 04:14 • 0 commentsThis is a patch-level release which fixes a significant bug in 2CONSTANT, where constants declared with it had previously only been returning a single cell and not two cells. It also includes an improvement to WORDS where it now displays words in four 20 character-wide columns (assuming an 80 character-wide terminal) as well as the addition of conditional compilation/execution with [if] ~ [else] ~ [then].
-
Officially version 0.1.0
04/11/2020 at 03:41 • 0 commentsI have now added proper rebooting (rather than only doing a "fake" reboot involving branching to the reset handler without actually resetting the MCU) and fixed a major bug in flash erasure on the STM32F407. Now, this version, as it appears to be free of major bugs, is deemed version 0.1.0. As a result, the directory structure has changed, so that binaries are now in a directory named bin/<version>/<platform>/, and the binary files have been renamed to zeptoforth_kernel-<version>.bin, for binaries that contain only the zeptoforth kernel, and zeptoforth_full-<version>.bin, for binaries that include all the Forth code compiled in with the setup.fs script for that platform.