Commit Graph

274 Commits

Author SHA1 Message Date
Jeremiah Orians 8727b3fb1c
Correct for the fact you will run out of stack space before you run out of CONS Cells in only 2MB of ram 2017-02-18 15:45:10 -05:00
Jeremiah Orians ec8695a4fc
Prevent accidential of binary, test or debug files 2017-02-18 15:21:45 -05:00
Jeremiah Orians 0e649269b6
Release 0.0.4 2017-02-18 15:11:04 -05:00
Jeremiah Orians 75f8d5ba13
Fixed the bug in Write_Int that prevented the display of the number Zero 2017-02-18 14:28:16 -05:00
Jeremiah Orians 5c7336b650
Added support for negative number output. However only able to correctly show output from 2147483647 to -2147483647, with the minor exception of 0 2017-02-18 14:22:37 -05:00
Jeremiah Orians fe092614aa
Added support for reading negative numbers 2017-02-18 13:47:34 -05:00
Jeremiah Orians 28de29489b
Corrected missing negative integer support in high level prototype 2017-02-18 13:37:00 -05:00
Jeremiah Orians 5fa6d33d99
Flushed out Prim_Display and added support for ASCII in EVAL + Proper debugging message 2017-02-18 13:28:05 -05:00
Jeremiah Orians f566ce87bd
Added framework for prim_display 2017-02-18 12:23:48 -05:00
Jeremiah Orians 8aa4ddd62a
Accidentially flipped if displaying on NIL or Not NIL 2017-02-18 11:28:56 -05:00
Jeremiah Orians cef9e52356
Finally implemented prim_freecell and am nearly at feature parity with the high level prototype 2017-02-18 11:21:07 -05:00
Jeremiah Orians c53cad461f
Implemented prim_ascii and fixed minor typo 2017-02-17 17:59:02 -05:00
Jeremiah Orians 77214b299a
Implemented prim_listp 2017-02-17 17:14:03 -05:00
Jeremiah Orians 335835787f
Implemented prim_numlt 2017-02-17 16:58:46 -05:00
Jeremiah Orians 8a82bda0e3
Implemented prim_numle function 2017-02-17 16:53:27 -05:00
Jeremiah Orians 81a1dc5425
Added prim_numge and prim_numeq functions 2017-02-17 16:45:29 -05:00
Jeremiah Orians 2a342586f8
Added Prim_numgt 2017-02-17 16:35:25 -05:00
Jeremiah Orians bdac429cc5
Added prim_not 2017-02-17 14:42:35 -05:00
Jeremiah Orians be551d2ad0
Implemented prim_or 2017-02-17 14:29:48 -05:00
Jeremiah Orians 60324a2b5c
Implemented prim_and 2017-02-17 14:21:29 -05:00
Jeremiah Orians 8b25ea6d05
Added early draft of prim_mod 2017-02-17 13:47:15 -05:00
Jeremiah Orians c8fcf9621d
Added prim_div, now the lisp supports Division 2017-02-17 13:37:26 -05:00
Jeremiah Orians 060b3e0002
Implemented Prim_prod, so the lisp now supports (* 1 2 3 ... n) 2017-02-17 13:28:59 -05:00
Jeremiah Orians 9bcc7d85ee
Minor tweak to remove EOF char being displayed at end of TTY interaction 2017-02-17 13:18:25 -05:00
Jeremiah Orians fc68e6ef10
Release 0.0.3 2017-02-17 13:11:12 -05:00
Jeremiah Orians 223dbafa64
Added HALT primitive 2017-02-17 11:58:26 -05:00
Jeremiah Orians 7417e66f3a
Make readline behave more like high level example 2017-02-17 11:37:35 -05:00
Jeremiah Orians 3a8a256475
Minor formatting fix and correction to writeobj 2017-02-17 11:30:24 -05:00
Jeremiah Orians 86d22cb2dc
Fixed bug in write_int 2017-02-17 10:40:11 -05:00
Jeremiah Orians 317354c043
Fixed major bug in assoc 2017-02-17 10:19:10 -05:00
Jeremiah Orians 2de5c17665
Fixing bugs found in lisp_read assembly implementations 2017-02-16 20:23:07 -05:00
Jeremiah Orians a8dd4c265c
Forgot to update a jump 2017-02-16 18:30:39 -05:00
Jeremiah Orians 3462170d90
Attempted to migrate implementation to match high level prototype 2017-02-16 18:27:48 -05:00
Jeremiah Orians 2ac3f8178d
Broke EVAL into smaller chunks to make testing easier 2017-02-16 17:36:12 -05:00
Jeremiah Orians c0cf2428fc
Added a convience feature for jumping quickly to exact memory segments 2017-02-15 23:46:32 -05:00
Jeremiah Orians 27e30e8908
Fixed missing top environment from main loop 2017-02-15 23:19:13 -05:00
Jeremiah Orians c198cd87ca
Added logic to notify the user why said HALT occurred 2017-02-12 20:29:32 -05:00
Jeremiah Orians 3909099e49
Fixed multiple bugs in unmark function 2017-02-12 20:28:26 -05:00
Jeremiah Orians 7c351be0d7
Returned Normal ordering for debugging purposes 2017-02-12 20:06:54 -05:00
Jeremiah Orians 933b927f4a
Got CONS Cell garbage collection to run backwards 2017-02-12 17:55:30 -05:00
Jeremiah Orians c3abaad92b
Reorganized Memory Space and fixed output bug with Integers 2017-02-12 17:26:33 -05:00
Jeremiah Orians 32a401639e
Fixed Debug Point and expanded Memory to 2MB 2017-02-12 17:25:03 -05:00
Jeremiah Orians e8d84296e1
Added arbitrary ROM and instruction Count Debug addresses to Web IDE 2017-02-12 10:34:12 -05:00
Jeremiah Orians 6688439ec9
Fixed some minor defects 2017-02-12 02:32:44 -05:00
Jeremiah Orians 04e46c2ad6
Added final pieces from lisp_Cell to begin testing 2017-02-12 01:40:22 -05:00
Jeremiah Orians 2f3cab1158
Added Garbage Collect and POP_CONS. Eliminated the need for garbage_init 2017-02-12 01:22:13 -05:00
Jeremiah Orians 6a9a559c87
Added unmark_cells from lisp_Cell 2017-02-12 01:02:30 -05:00
Jeremiah Orians 8816f05102
Added mark_all_cells from Lisp_Cell 2017-02-12 00:41:22 -05:00
Jeremiah Orians 9ed1913db2
Added reclaim_marked function from lisp_Cell 2017-02-12 00:29:12 -05:00
Jeremiah Orians 6191300576
Started to add garbage collection functions from lisp_Cell 2017-02-12 00:01:27 -05:00