Commit Graph

413 Commits

Author SHA1 Message Date
Jeremiah Orians d7961b28b5
Made weird string detection more reliable 2018-08-12 02:00:11 -04:00
Jeremiah Orians 8483d4d8b3
Added support for regular and escaped strings but not weird strings yet 2018-08-11 23:34:00 -04:00
Jeremiah Orians f1c43430c5
Broke special case from general case to avoid hard to trace bugs 2018-08-11 19:32:15 -04:00
Jeremiah Orians 530e44869f
Fix bug the was causing struct definitions to be misnamed 2018-08-11 17:35:52 -04:00
Jeremiah Orians 25a340dd7c
It is now able to compile int foo1; correctly 2018-08-11 06:47:12 -04:00
Jeremiah Orians 3862dc6b7b
Fixed bug in read_token 2018-08-11 06:34:58 -04:00
Jeremiah Orians b82712f699
Adding line_error, require_match and numerate_number 2018-08-11 02:39:33 -04:00
Jeremiah Orians 5ad01a63bb
Added First draft of cc_types.c functionality 2018-08-11 01:39:52 -04:00
Jeremiah Orians 126f4bbb9a
Starting to hand convert M2-Planet into Macro-assembly 2018-08-09 05:02:08 -04:00
Jeremiah Orians f32aefd0e3
Fixed ranges and EOF behavior 2018-04-18 20:56:08 -04:00
Jeremiah Orians 56bf53390c
Updated boostrapping steps to match current pieces 2018-03-21 09:38:38 -04:00
Jeremiah Orians b43821afd4
Preparing for next release cycle 2018-03-20 20:49:16 -04:00
Jeremiah Orians f513b3f6ac
Release 0.1.0 2018-03-20 20:45:33 -04:00
Jeremiah Orians 35d15cf61d
Add more strict enforcement of behavior when invalid instructions are executed 2017-12-30 13:00:18 -05:00
Jeremiah Orians 8396dc15df
Tuned M0 for much better performance (down to 9/32 previous) 2017-12-26 00:01:53 -05:00
Jeremiah Orians deac93c6f2
Updated hex2 to improve performance and reduce size 2017-12-24 17:17:37 -05:00
Jeremiah Orians 21239523bd
Fixed bug in PUSHR 2017-12-24 13:13:36 -05:00
Jeremiah Orians ae9ee1df10
Fixed bug in Prototype assembler which did the wrong thing with
'FF FF FF FF' strings
2017-12-23 19:57:39 -05:00
Jeremiah Orians c81c2567ab
Shrink stage1_assembler-1 further 2017-12-23 17:53:31 -05:00
Jeremiah Orians cb2bc1309f
Trimmed down hex0 and improved its performance 2017-12-23 17:17:24 -05:00
Jeremiah Orians 0805284391
Hex1 assembler optimization to reduce size and number of clock cycles
required to process input
2017-12-17 21:29:35 -05:00
Jeremiah Orians 0ad7d92437
Added program for finding characters invisible to human readers 2017-12-17 19:08:37 -05:00
Jeremiah Orians fa9cfb940e
Allow removal of watchpoints 2017-12-16 20:48:38 -05:00
Jeremiah Orians 2dcb5017a1
Updating documentation 2017-12-16 18:54:38 -05:00
Jeremiah Orians 45d9394d43
Eliminated stage1_assembler-0's need for memory 2017-12-16 18:51:51 -05:00
Jeremiah Orians 785af749a8
Make memory interaction more flexible and better match various sizes 2017-12-16 17:58:51 -05:00
Jeremiah Orians c67bbc8fff
Fix labels and improve comments 2017-12-16 16:40:26 -05:00
Jeremiah Orians 0e23b418ae
Continue expanding vm flexiblity in regards to various future enhancements 2017-12-16 13:53:59 -05:00
Jeremiah Orians 41eb315dd3
Preparing for large and small register tests 2017-12-11 22:55:03 -05:00
Jeremiah Orians 7a6aeb42bc
Fixed regression in hex.c 2017-12-11 18:50:53 -05:00
Jeremiah Orians d80bcaa678
Replaced case statements for easier compile 2017-11-20 21:01:36 -05:00
Jeremiah Orians c4cd93bc24
web IDE behavior enhancement 2017-09-16 13:44:38 -04:00
Jeremiah Orians 2b7e24e31c
Forgot to update the checksums 2017-09-16 07:46:44 -04:00
Jeremiah Orians 3309e6325e
Correcting the behavior of R@ 2017-09-16 07:41:22 -04:00
Jeremiah Orians 0f7b93de2d
Preparing for next release cycle 2017-08-18 12:22:26 -04: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 4c187f68b4
Ensured compliance with new stage0 assembler standard 2017-08-04 21:05:33 -04:00
Jeremiah Orians b9f6ecb0bc
Improving stage0 VM documentation 2017-08-04 20:55:06 -04:00
Jeremiah Orians ec47252222
Accidentally forgot to update the checksums 2017-07-30 21:56:11 -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 5b302ba9d0
Actually write to the desired output 2017-07-13 22:01:25 -04:00