stage0/CHANGELOG.org

110 lines
3.6 KiB
Org Mode
Raw Normal View History

2017-04-01 22:26:44 +01:00
## Copyright (C) 2016 Jeremiah Orians
2017-03-31 19:11:11 +01:00
## 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/>.
2017-05-14 14:34:32 +01:00
* Current
** Added
** Changed
** Fixed
Made Web debugger provide more useful information
2017-05-14 14:35:54 +01:00
Fixed regression in web debugger's ability to read input files
2017-05-14 14:34:32 +01:00
** Removed
* 0.0.5 - 2017-05-06
2016-10-02 17:57:20 +01:00
** Added
Added write to lisp
Added Cell Compactor to Lisp garbage collector resulting with multiple performance improvements
Added bootstrapping steps documentation
2017-05-07 02:21:18 +01:00
Added ability to specify amount of Available RAM on a Per run basis, however 16KB is the default
2017-02-17 18:11:12 +00:00
** Changed
Correct lisp High level prototype to include line comments
2017-05-07 02:21:18 +01:00
Changed default RAM to 16KB
Updated bootstrap documentation to match the memory requirements of the individual steps
2017-02-17 18:11:12 +00:00
** Fixed
2017-05-07 02:21:18 +01:00
Fixed missing traces when memory outside of world are accessed when profiling
Imported improved High Level Lisp Prototype
Updated bootstrap documentation to reflect change in Lisp sha256sum caused by recent performance upgrade
2017-02-17 18:11:12 +00:00
** Removed
2017-02-18 20:11:04 +00:00
* 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
2017-02-17 18:11:12 +00:00
* 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
2016-11-01 23:18:43 +00:00
** Changed
2017-02-17 18:11:12 +00:00
+ Enhanced Forth to better fit memory space
2016-11-01 23:18:43 +00:00
** Fixed
2016-11-19 17:41:34 +00:00
Fixed arrangement of spaces in forth to prevent the small input space bug
2016-11-01 23:18:43 +00:00
** Removed
* 0.0.2 - 2016-11-01
** Added
2016-10-02 18:26:05 +01:00
+ Created xeh tool in C for more cross platform debugging
+ Created M0 in hex2
+ Documented build steps in notes.org
2016-10-29 14:57:55 +01:00
+ Imported CMPSKIP instructions that operate on 2 registers
+ Imported CMPJUMP instructions that operate on 3 registers
+ Incorporated bounds checking on all vm->Memory accesses
2016-11-01 23:18:43 +00:00
+ Wrote the forth implementation in assembly
2016-10-02 17:57:20 +01:00
** Changed
2016-10-02 18:26:05 +01:00
+ 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
2016-10-02 17:57:20 +01:00
** Fixed
+ Fixed leading char bug in M0
+ Updated Checksums to reflect updates in stage1_assembler-2
2016-10-29 14:57:55 +01:00
+ 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
2016-10-02 17:57:20 +01:00
** 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