Skip to content

Releases: frenchie68/Z79Forth

Release 3.0.6

04 Jul 17:25
Compare
Choose a tag to compare

This release is aimed at supporting user-level exceptions by allowing user code to modify the return stack pointer. It does so by replacing the byte variable RDEPTH by a 'virtual' variable, i.e. the value of the A register after the EVRDPTH subroutine has been called. The whole process is not fool proof though and remains to be perfected. Only 9 bytes of EEPROM space are left at this point.

The CompactFlash image has been updated to include the latest incarnations of Pacman for the VT420/VT340.

Release 3.0.5

19 Feb 23:11
Compare
Choose a tag to compare

Minor change in the error handler. In the continued absence of exception support, it was felt, for the author's sanity's sake, that an ASCII "Shift In" character should be emitted before anything else!

Release 3.0.4

04 Dec 14:07
Compare
Choose a tag to compare

Kit assembly instruction fixes.

Release 3.0.3

25 Nov 14:57
Compare
Choose a tag to compare

This release fixes the CompactFlash debug code. The DEBUG mode is not achievable in the REL-ANS94 branch anyway, due to to EEPROM size limitations. So this is mostly for completeness's sake. It also adds my Hexadoku solver/solution counter example program.

Release 3.0.2

24 Apr 10:11
Compare
Choose a tag to compare

This release provides the following:

  • Critical bug fix in LEAVE (RAKEVAR handling).
  • New example: "Tetris for Terminals" by Dirk Uwe Zoller.

Release 3.0.1

23 Jan 14:26
Compare
Choose a tag to compare
  • DPANS94 compliance documentation improvements.
  • Add missing cftest.4th example.
  • Update CompactFlash image block #0 with standard GPL v3 disclaimer.

Release 3.0 The First Official ANS94 Release

13 Nov 11:09
5444b32
Compare
Choose a tag to compare

I, Francois Laagel, hereby testify that, to the best of my knowledge,
Z79Forth/A is an ANS Forth System matching the minimum requirements
as stated by ANSI-X3.215-1994.

  • providing <> .( \ 0<> 0> 2>R 2R> 2R@ AGAIN COMPILE, ?DO ERASE FALSE HEX
    MARKER NIP :NONAME PAD PICK .R ROLL SOURCE-ID TO TRUE TUCK U> UNUSED
    U.R VALUE WITHIN from the Core Extension word set
  • providing the Block word set
  • providing the Block Extension word set
  • providing D+ D- D0= D< DNEGATE from Double-Number word set
  • providing KEY? PAGE from the Facility word set
  • providing MS from the Facility Extension word set
  • providing the Programming-Tools word set
  • providing AHEAD BYE STATE from the Programming-Tools
    Extension word set
  • providing -TRAILING BLANK CMOVE CMOVE> COMPARE from the String word set

Please note that FORGET has been phased out and replaced by MARKER.

Release 2.0.10

18 Oct 16:37
Compare
Choose a tag to compare

This release fixes two important issues:

  • "PLOOPEX does not do the right thing" is addressed by a new loop index update mechanism that is (partially) compliant with the ANSI way of doing things. Two test cases of the Forth2012 test suite cannot be achieved with a 79-STANDARD LEAVE primitive.
  • "Conflict between the Control Flow Stack and LOAD" was resolved by re-implementing the control flow stack on the top of the data stack and updating all the control flow primitives accordingly.

Additionally, the tail call optimizer has been re-worked and the ANS94 :NONAME and AHEAD words have been added to the dictionary.

Release 2.0.9

11 Sep 11:32
Compare
Choose a tag to compare
  • Migrate LINE and INDEX to CompactFlash (update the image supplied in SW/util/*img).
  • Fix WORD again: the leading delimiter now can be repeated, as the standard mandates it.
  • Add UNMONITOR for improved support of the ANSI VALUE.
  • Set VERSION to 20220911.

Release 2.0.8

26 Aug 16:51
Compare
Choose a tag to compare

This fixes an issue in WORD, in the sense that >IN @ was systematically skipped regardless of its value. From now on, it will be skipped if blank, but only once. That solves a whole lot of things.