Commit graph

12 commits

Author SHA1 Message Date
Justine Tunney
e54c840f49 Make improvements 2021-12-20 18:26:57 -08:00
Justine Tunney
a25d58bddd Make improvements 2021-12-11 15:09:51 -08:00
Justine Tunney
da7ef2f3e7 Add brainfuck implementation 2021-12-02 12:58:20 -08:00
Justine Tunney
14873babc7 Update code 2021-11-30 13:30:24 -08:00
Justine Tunney
626f71b9a3 Experiment with friendlier branch 2021-11-27 20:38:00 -08:00
Justine Tunney
c549796f78 Make C impl match latest asm tactics
The C code now has garbage collection. It now uses negative memory
for storing cons cells. Function arguments have been inlined since
undefined evaluation order shouldn't matter since it is immutable.
Compiler warnings have been turned off so we can use traditional C
2021-11-22 16:43:03 -08:00
Justine Tunney
814c61aeae Shave another sixteen bytes (now 426 bytes)
The flag bit is now removed from atoms in favor of the sign bit.
That let us remove shifts. It also means NIL can be zero, which
freed up the %cx register. Using %cx to call Eval saved 2 bytes.
Saved six bytes removing bss memset as it's not needed anymore.
2021-11-17 08:41:36 -08:00
Peter Ferrie
8afbbdd383 shave some bytes 2021-11-08 08:09:12 -08:00
Justine Tunney
4233210a86 Remove old code and update documentation 2021-10-08 21:26:31 -07:00
Alain Greppin
3b26982d9c Eval based on LISP 1.5 manual, 509 bytes 2021-09-28 05:25:24 -07:00
Justine Tunney
665668a7a0 Reduce sectorlisp from 948 to 856 bytes 2020-10-27 13:45:12 -07:00
Justine Tunney
a561e031ae Initial import 2020-10-26 18:21:15 -07:00