Commit Graph
91 Commits
Author SHA1 Message Date
MightyPork 7a3cb539e1 add new rdwr access type to guard against illegal writes that can be caught at compile time 2020-10-10 15:39:18 +02:00
MightyPork 8ea60f52eb remove unused "mask" code 2020-10-10 15:17:39 +02:00
MightyPork 3a8895b790 add rcmp instr, add rot13 example 2020-10-10 14:31:07 +02:00
MightyPork e48d734615 readme add codeblock annotations 2020-10-10 14:04:02 +02:00
MightyPork 4677625d51 readme fix 2020-10-10 14:02:48 +02:00
MightyPork 06b449004d document the swap instr 2020-10-10 14:02:22 +02:00
MightyPork d5821e3552 add "swap" instr, document buffer ops 2020-10-10 13:59:45 +02:00
MightyPork aae9db0598 fix branch parser eating all list tokens 2020-10-10 12:26:50 +02:00
MightyPork 9aee9ca143 add reverse example 2020-10-10 01:53:10 +02:00
MightyPork ee59096821 buffer module, replacing stacks. TODO: docs, fix parsing of "numbers tuple" in mkbfv (consumed by the conditional branch parser) 2020-10-10 01:26:40 +02:00
MightyPork 1f2dbaa81d add better string and number parsing to sexp. cleaning, more tests 2020-10-09 00:41:09 +02:00
MightyPork 548addc78c add a line about contributing 2020-10-08 14:41:09 +00:00
MightyPork 034c7b991f improve readme and example of the stdio module 2020-10-08 00:56:59 +02:00
MightyPork 9d7f3d25c8 add stdio module 2020-10-08 00:42:24 +02:00
MightyPork e3fe3c6d72 performance improvements 2020-10-07 23:40:00 +02:00
MightyPork a3eae0a8a9 add extension hook to pre-define constants 2020-10-07 22:31:50 +02:00
MightyPork 4115e07ee6 @reg and @value reading and writing is now possible 2020-10-07 22:24:30 +02:00
MightyPork 562fc48151 add support for character literals using single quotes 2020-10-07 19:27:30 +02:00
MightyPork ce5bf513c0 stricter label parsing, more relaxed identifier rules 2020-10-07 19:10:52 +02:00
MightyPork 0cc0be370f fix error in readme 2020-10-07 18:48:58 +02:00
MightyPork 5686ad7bd3 add script to test that all examples compile 2020-10-07 18:35:13 +02:00
MightyPork 6b685dcaa3 add docs for the screen module 2020-10-07 15:28:13 +02:00
MightyPork 003a214e06 update docs 2020-10-07 11:15:30 +02:00
MightyPork 017ec53b14 Merge branch 'spanned-sexp' into master 2020-10-06 23:27:06 +02:00
MightyPork dbc4454244 cleaning; optimize screen_bounce.csn 2020-10-06 23:26:52 +02:00
MightyPork 214d673643 remove junk, better explain whats going on with spanned_sexp 2020-10-06 23:17:47 +02:00
MightyPork 33ec1461e4 remove unnecessary cloning of SourcePosition, reduce SourcePosition size. clean, format 2020-10-06 23:12:11 +02:00
MightyPork 91573140a4 all errors now contain source location 2020-10-06 22:54:34 +02:00
MightyPork d4534c9c66 sexp: add span info to Sexps 2020-10-06 20:23:43 +02:00
MightyPork 0fd1c9980b sexp: move error defs to a module 2020-10-06 19:52:00 +02:00
MightyPork 6dfe22152c sexp: replace logging with log crate trace macro 2020-10-06 19:44:15 +02:00
MightyPork 7272eecc48 sexp automated format & cleanup 2020-10-06 19:40:56 +02:00
MightyPork 3cb445a31c sexp: tests to submodule 2020-10-06 19:40:16 +02:00
MightyPork a2dada519d sexp: replace try! with ? 2020-10-06 19:38:13 +02:00
MightyPork 250f0f22c0 cargo fix 2020-10-06 19:37:12 +02:00
MightyPork 85911c8e99 add sexp into source tree 2020-10-06 19:37:12 +02:00
MightyPork f404445003 deny direct access to symmed register - prevents bugs 2020-10-06 12:39:39 +02:00
MightyPork 2fa23dbbc3 start program without spawning thread so screen works on mac. improve mouse demo 2020-10-06 12:28:49 +02:00
MightyPork f4ced467e4 add rpush and rpop stack instructions 2020-10-06 12:18:07 +02:00
MightyPork 7ce51c0cc6 check close condition on poll 2020-10-05 23:40:07 +02:00
MightyPork 583ac7bcbf mouse and key input, handle close btn, mouse demo 2020-10-05 23:37:39 +02:00
MightyPork 6eef2b7ae3 cleaning 2020-10-05 22:13:43 +02:00
MightyPork fe8bf87e6d add round-trip tests for built-in instructions 2020-10-05 21:57:59 +02:00
MightyPork 05104c93ca fix ld printed as mov 2020-10-05 00:35:04 +02:00
MightyPork 34e339b1ca add pretty-printer for assembled instructions 2020-10-05 00:32:08 +02:00
MightyPork 986f3be6a2 cleanup. remove conditional jumps, replaced by condition embedded in the enum 2020-10-04 23:30:11 +02:00
MightyPork 810ed2dddc optimize labels, jumps 2020-10-04 22:45:34 +02:00
MightyPork b06ef50acd surround routines by far jump across 2020-10-04 21:26:06 +02:00
MightyPork e0cc1973ba Routine arity disambiguation, slash syntax (add/2, add/3) 2020-10-04 13:28:14 +02:00
MightyPork 8d585d765b stacks example 2020-10-01 23:36:33 +02:00