stage0/CHANGELOG.org

2.8 KiB

## Copyright (C) 2016 Jeremiah Orians ## This file is part of stage0. ## ## stage0 is free software: you an redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation, either version 3 of the License, or ## (at your option) any later version. ## ## stage0 is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with stage0. If not, see <http://www.gnu.org/licenses/>.

Unreleased

Added

Changed

Fixed

Removed

0.0.4 - 2017-02-18

Added

  • Added missing primitives from High level prototype to lisp implementation
  • Improved Eval's debugging messages

Changed

  • Readline function no longer displays EOF Char should the user terminate input with Ctrl-d

Fixed

  • Corrected Eval's processing of ASCII type
  • Make IF statements behave correctly
  • Enabled support for negative numbers
  • Properly display Integer Cells with the value of ZERO

Removed

  • Removed Eval's default behavior of unknown input

0.0.3 - 2017-02-17

Added

  • Added a primitive Lisp implementation in assembly
  • Gave primitive Lisp an exact garbage collector for CELLs (aka everything but strings)
  • Added a concatination program to make dealing with line macros easier for M0-macro programmers

Changed

  • Enhanced Forth to better fit memory space

Fixed

Fixed arrangement of spaces in forth to prevent the small input space bug

Removed

0.0.2 - 2016-11-01

Added

  • Created xeh tool in C for more cross platform debugging
  • Created M0 in hex2
  • Documented build steps in notes.org
  • Imported CMPSKIP instructions that operate on 2 registers
  • Imported CMPJUMP instructions that operate on 3 registers
  • Incorporated bounds checking on all vm->Memory accesses
  • Wrote the forth implementation in assembly

Changed

  • Renamed xeh1 files to match current naming standard
  • created roms/ to store previously built roms and expanded .gitignore to prevent binary blobs from being checked in.
  • Revised stage0 Monitor to utilize ANDI and updated the Hex0 version to incorporate the enhancements made previously

Fixed

  • Fixed leading char bug in M0
  • Updated Checksums to reflect updates in stage1_assembler-2
  • Corrected CMPSKIP(u) to CMPSKIP(u)I to match current naming scheme for instructions
  • Corrected CMPJUMP(u) to CMPJUMP(u)I to match current naming scheme for instructions

Removed

0.0.1 - 2016-10-02

Added

  • Initial draft of change log added

Changed

  • Reorganization of Files to group files by stage

Fixed

  • Line Macro assembler M0 is now self hosting