Commit Graph

91 Commits

Author SHA1 Message Date
Andrius Štikonas 279941646f
Fix a typo:
Recieved -> Received
2019-10-23 20:01:23 +01:00
Jeremiah Orians c06faa77e0
Release 0.0.9 2017-08-18 12:02:02 -04:00
Jeremiah Orians 9be2763c40
Incorporated number? and symbol? into stage2 lisp 2017-08-18 11:41:21 -04:00
Jeremiah Orians 1926a9d6b7
Added list->string primitive to stage2 lisp 2017-08-18 11:15:59 -04:00
Jeremiah Orians f835312b3c
Fixing documentation for initial malloc pointer. Tempted to make CONS
array be malloc'd to simplify the address space
2017-08-18 08:32:58 -04:00
Jeremiah Orians 437bfe90b7
Removed unrequired primitive 2017-07-30 21:54:27 -04:00
Jeremiah Orians 21e06a6dfa
Bunch of renames and 1 new internal function for future use 2017-07-30 21:14:25 -04:00
Jeremiah Orians 51c7c98a05
Adding string? primitive to stage2 lisp 2017-07-30 21:01:09 -04:00
Jeremiah Orians 157bec9609
Added char? primitive to stage2 lisp 2017-07-30 20:53:23 -04:00
Jeremiah Orians ef68ad2d3b
Added string->list to stage2 lisp 2017-07-30 20:38:56 -04:00
Jeremiah Orians 7619d6c779
Added char->integer and integer->char 2017-07-30 18:42:36 -04:00
Jeremiah Orians f3f8ec5a32
Implemented basic raw string support in stage2 lisp, many more
enhancements required to make it fully useful
2017-07-30 18:04:29 -04:00
Jeremiah Orians 23b12e0ef9
Fixed lisp's behavior when there is insufficient memory 2017-06-24 11:49:28 -04:00
Jeremiah Orians 31a9a10d8d
Added essential string comparison primitive. 2017-05-30 22:51:12 -04:00
Jeremiah Orians f28b86d697
Implemented NULL? into stage2 lisp and adjusted accordingly 2017-05-29 22:36:22 -04:00
Jeremiah Orians 9bf8255849
Fixing assoc in mixed lexical scope 2017-05-21 21:13:04 -04:00
Jeremiah Orians 5f78bfdf0b
Fixed Let Expressions 2017-05-20 13:49:19 -04:00
Jeremiah Orians a8360e1b4f
Converted stage2 lisp to Lexical scope and added Let expressions 2017-05-14 12:25:34 -04:00
Jeremiah Orians 1b3e5ca5c6
Finished implementing Cell compaction and basic regression
testing (moderate performance improvement)
2017-05-06 21:34:47 -04:00
Jeremiah Orians f7810bbf80
Order Free Cells from Lowest to highest address (minor performance boost) 2017-05-06 12:40:25 -04:00
Jeremiah Orians 8534be74a5
Made minimium changes required to only mark/sweep the cells that have
been allocated. (small speedup)
2017-05-06 10:28:06 -04:00
Jeremiah Orians adaa132b63
Incorporated write command from High Level Lisp into assembly lisp. Now we can use it as a compiler too 2017-04-08 23:26:30 -04:00
Jeremiah Orians 87477db7eb
Added requested Copyright notices 2017-04-01 17:26:44 -04:00
Jeremiah Orians 5f6c7f82bc
Added license to all source files 2017-03-28 20:25:39 -04:00
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 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 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 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