Commit Graph

765 Commits

Author SHA1 Message Date
Kartik Agaram ac608bc72e 6929 2020-10-03 00:25:55 -07:00
Kartik Agaram b94e94e035 6927 - working on a raytracing tutorial
https://raytracing.github.io/books/RayTracingInOneWeekend.html
2020-10-03 00:24:57 -07:00
Kartik Agaram 611e9f2e08 6920 2020-10-01 00:49:09 -07:00
Kartik Agaram 3d053e34b7 6919 2020-10-01 00:46:38 -07:00
Kartik Agaram 7bb57da24e 6916 2020-09-30 23:52:26 -07:00
Kartik Agaram 70dba10a6c 6863 2020-09-26 20:05:12 -07:00
Kartik Agaram 2d78516bf5 6847 2020-09-23 22:47:02 -07:00
Kartik Agaram 91a5f3e103 6774 2020-09-11 00:59:56 -07:00
Kartik Agaram 68df24fa77 6746 2020-09-07 16:39:44 -07:00
Kartik Agaram 0361a76d86 6724 2020-08-22 13:30:48 -07:00
Kartik Agaram 1a1ab91e77 6717 2020-08-15 21:43:52 -07:00
Kartik Agaram 828bc32057 6716 2020-08-15 21:38:36 -07:00
Kartik Agaram 59a2e363f5 6698 2020-08-01 16:28:32 -07:00
Kartik Agaram af983921f6 6697 2020-08-01 16:25:34 -07:00
Kartik Agaram 1694f9a3b5 6694 2020-07-31 16:15:39 -07:00
Kartik Agaram 7fa80570a0 6693 2020-07-31 16:11:34 -07:00
Kartik Agaram 9cbd4199f3 6685 2020-07-29 22:04:13 -07:00
Kartik Agaram 437838b40d 6678 2020-07-25 19:14:05 -07:00
Kartik Agaram cd07e9b22c 6673 2020-07-25 15:11:08 -07:00
Kartik Agaram 28b25a4893 6657 2020-07-16 22:34:57 -07:00
Kartik Agaram efe641a030 6632 2020-07-11 00:11:39 -07:00
Kartik Agaram 1c349ac7c5 6631 2020-07-11 00:02:29 -07:00
Kartik Agaram ec73ed1230 6631 2020-07-10 23:53:28 -07:00
Kartik Agaram 9a524793ee 6618 - new docs 2020-07-06 01:05:10 -07:00
Kartik Agaram f33979aab1 6606 2020-07-02 15:22:14 -07:00
Kartik Agaram d99a870a11 6605 2020-07-01 20:48:45 -07:00
Kartik Agaram 792451d1be 6603 2020-06-30 14:59:45 -07:00
Kartik Agaram 2655a4a91d 6602 2020-06-30 14:54:30 -07:00
Kartik Agaram 1afc882890 6596 2020-06-29 18:31:17 -07:00
Kartik Agaram 05dabd816a 6594 - start standardizing the meaning of 'print' 2020-06-29 17:58:01 -07:00
Kartik Agaram 40323d3388 6593 2020-06-28 23:36:26 -07:00
Kartik Agaram 3a558d22ec 6573 2020-06-21 23:29:46 -07:00
Kartik Agaram 3b02c3dfa2 6572
Small change to mu.subx to keep the treeshaker working with it. That's
currently the only place where we prevent jumps across 'functions'.
2020-06-21 17:31:38 -07:00
Kartik Agaram 47fe226b7e 6571 2020-06-21 17:13:21 -07:00
Kartik Agaram 04da2a7d10 6551 2020-06-18 08:59:30 -07:00
Kartik Agaram 8f9b21f085 6547 2020-06-16 00:09:16 -07:00
Kartik Agaram 002f03dde2 6517 2020-06-13 20:27:14 -07:00
Kartik Agaram 86351aafe2 6513 2020-06-12 07:57:38 -07:00
Kartik Agaram 07dba48f13 6512 2020-06-12 00:46:06 -07:00
Kartik Agaram 2d0c3b3e68 6502 2020-06-07 23:59:08 -07:00
Kartik Agaram 48d96636fa 6465 2020-06-04 21:17:11 -07:00
Kartik Agaram 39234e89e1 6447 2020-05-30 08:44:46 -07:00
Kartik Agaram 7bdd25fa39 6446 2020-05-30 01:13:04 -07:00
Kartik Agaram 8c3ecee4c1 6443 2020-05-30 00:23:05 -07:00
Kartik Agaram aee83e2752 6426 2020-05-28 23:07:56 -07:00
Kartik Agaram 43ce7fdf59 6425 2020-05-28 22:51:43 -07:00
Kartik Agaram 8f4438e526 6414 2020-05-27 20:50:41 -07:00
Kartik Agaram 9f9aad345d 6410 2020-05-27 01:41:55 -07:00
Kartik Agaram 985f7f79be 6408 2020-05-27 00:01:12 -07:00
Kartik Agaram d796318101 6405 2020-05-25 00:58:12 -07:00
Kartik Agaram a01ddfa22d 6404 2020-05-25 00:49:21 -07:00
Kartik Agaram fcc161e705 6397
Drop '---' section boundaries from filenames. I noticed them confusing
tab-completion for certain advanced shell setups.
2020-05-24 22:43:18 -07:00
Kartik Agaram f92836550b 6396 2020-05-24 22:33:51 -07:00
Kartik Agaram 9a77780158 6384 2020-05-22 23:12:11 -07:00
Kartik Agaram ca358b17a3 table primitives working
$ ./translate_subx init.linux 0*.subx  &&  ./a.elf test
2020-05-18 00:44:46 -07:00
Kartik Agaram 6c29edc726 6214 2020-04-27 08:27:16 -07:00
Kartik Agaram ace5351a9b 6210 2020-04-24 19:51:51 -07:00
Kartik Agaram dfb4a6f9ce 6178 2020-03-31 00:12:37 -07:00
Kartik Agaram cbec147d3b 6173 2020-03-27 02:08:02 -07:00
Kartik Agaram 606c1ab49a 6170 2020-03-25 09:54:53 -07:00
Kartik Agaram 84c426d2ab 6169 2020-03-25 09:46:35 -07:00
Kartik Agaram be19cb8772 6164 2020-03-24 03:49:56 -07:00
Kartik Agaram e25b9e0a4d 6163 2020-03-23 20:56:58 -07:00
Kartik Agaram 783eb31a05 6162 2020-03-23 20:56:49 -07:00
Kartik Agaram 85a964616d 6146 2020-03-14 14:48:05 -07:00
Kartik Agaram 6db056110b 6144 2020-03-14 01:25:34 -07:00
Kartik Agaram 9428990bd6 6143 2020-03-14 01:06:27 -07:00
Kartik Agaram 9aa6e60538 6139 2020-03-12 01:18:29 -07:00
Kartik Agaram 290f2f677a 6138 2020-03-12 01:16:47 -07:00
Kartik Agaram 89fc6e43d5 6135 2020-03-12 00:46:10 -07:00
Kartik Agaram d5171ad7fe 6130 2020-03-11 21:34:49 -07:00
Kartik Agaram 38b1bfd4d0 6119 2020-03-10 16:49:14 -07:00
Kartik Agaram ee0e67b9d7 6091 2020-03-06 18:39:16 -08:00
Kartik Agaram 0743b981a8 6087 2020-03-06 13:51:51 -08:00
Kartik Agaram 651fc300a4 6084 2020-03-06 12:28:57 -08:00
Kartik Agaram 0657fc16ab 6081 - ctags for .mu files 2020-03-05 18:29:00 -08:00
Kartik Agaram 16962ee468 6080 2020-03-05 18:25:37 -08:00
Kartik Agaram a53ab5266f 6078 - highlight hex literals in Vim 2020-03-02 08:23:54 -08:00
Kartik Agaram 32d5099fa0 6077 2020-03-02 08:20:53 -08:00
Kartik Agaram af326d9e39 6070 2020-02-29 05:53:13 -08:00
Kartik Agaram c51f590273 6069 2020-02-29 05:33:03 -08:00
Kartik Agaram 3a2285c613 6068 2020-02-28 11:23:22 -08:00
Kartik Agaram e62702efd0 6066 - Vim syntax highlighting for Mu files 2020-02-28 11:10:17 -08:00
Kartik Agaram a09ab577d1 6065 2020-02-27 21:29:10 -08:00
Kartik Agaram 067e1d5102 6063 2020-02-27 18:50:24 -08:00
Kartik Agaram 6163a55370 6061 2020-02-27 17:31:35 -08:00
Kartik Agaram 510a5429ca 6056 2020-02-27 16:47:40 -08:00
Kartik Agaram 71478004a8 6042 2020-02-21 10:21:38 -08:00
Kartik Agaram f59df9cb75 6038 2020-02-20 18:46:19 -08:00
Kartik Agaram 7c2ac5dcaa 6026 2020-02-18 16:05:13 -08:00
Kartik Agaram 8d79145eaa 6025 2020-02-18 01:38:13 -08:00
Kartik Agaram 75b9ff5010 6018 2020-02-17 20:17:48 -08:00
Kartik Agaram 156cbcff8a 6016 2020-02-17 20:02:02 -08:00
Kartik Agaram c52ae116ac 6015 2020-02-17 15:29:43 -08:00
Kartik Agaram ce29c91c9c 6012 2020-02-16 20:15:25 -08:00
Kartik Agaram 3dad94263f 6001 2020-02-09 20:49:38 -08:00
Kartik Agaram b3891fbc0e 5995 2020-02-08 16:34:27 -08:00
Kartik Agaram bed42be34f 5975 2020-02-02 00:23:49 -08:00
Kartik Agaram 399d2972f2 5972 2020-02-01 22:56:51 -08:00
Kartik Agaram aeac1e061d 5966 - document all supported Mu instructions 2020-01-31 18:55:37 -08:00
Kartik Agaram 4bb0b7e93f 5965 2020-01-31 16:17:04 -08:00
Kartik Agaram 21627e9d02 5963 2020-01-30 01:21:36 -08:00
Kartik Agaram 4c0b4b4611 5958 2020-01-30 00:14:53 -08:00
Kartik Agaram ea62afb1da 5954 - 'factorial' working! 2020-01-29 23:17:36 -08:00
Kartik Agaram c5ea59605c 5952 2020-01-29 19:45:55 -08:00
Kartik Agaram b7ec03984f 5950 2020-01-29 17:38:32 -08:00
Kartik Agaram 514a014df9 5949 2020-01-29 17:37:20 -08:00
Kartik Agaram f4408d76c5 5944 2020-01-28 21:41:24 -08:00
Kartik Agaram f6078f8d04 5941 2020-01-27 16:17:29 -08:00
Kartik Agaram 1862ab4252 5937 2020-01-27 14:15:35 -08:00
Kartik Agaram cfdd5b8bf3 5933
Expand some buffer sizes to continue building mu.subx natively.
2020-01-27 02:35:35 -08:00
Kartik Agaram 2363ceebaf 5932 2020-01-27 02:23:31 -08:00
Kartik Agaram 8ae2c80e19 5931 2020-01-27 02:12:37 -08:00
Kartik Agaram 1d8849e52d 5930 2020-01-27 02:08:47 -08:00
Kartik Agaram 2104d1a75b 5925 2020-01-27 00:39:46 -08:00
Kartik Agaram 810b0f67fa 5922 2020-01-26 23:46:37 -08:00
Kartik Agaram 5b4f4d63bd 5917 2020-01-22 23:47:33 -08:00
Kartik Agaram f833e0a0e7 5912 2020-01-20 03:09:06 -08:00
Kartik Agaram 41e4cfc33f 5904 2020-01-19 23:38:06 -08:00
Kartik Agaram 33258e0ad2 5903 2020-01-19 21:58:32 -08:00
Kartik Agaram 1008059f1f 5901 2020-01-19 17:55:59 -08:00
Kartik Agaram 6070c23e5e 5897 - rename comparison instructions
Signed and unsigned don't quite capture the essence of what the different
combinations of x86 flags are doing for SubX. The crucial distinction is
that one set of comparison operators is for integers and the second is
for addresses.
2020-01-16 18:31:12 -08:00
Kartik Agaram 5a6601aba9 5896 2020-01-16 18:10:42 -08:00
Kartik Agaram 01e88c8833 5895 2020-01-16 18:10:42 -08:00
Kartik Agaram 675fa93ded 5894 2020-01-16 18:10:42 -08:00
Kartik Agaram c504ca5661 5893 2020-01-14 01:52:54 -08:00
Kartik Agaram 8fa32599bb 5889 2020-01-14 01:52:54 -08:00
Kartik Agaram fa786ea791 5884 2020-01-12 14:52:07 -08:00
Kartik Agaram 194d100792 5881 2020-01-10 10:35:17 -08:00
Kartik Agaram 2f899b3b2c 5878
The current prototype doesn't really use floating point; drop the
guardrails there.
2020-01-03 22:12:28 -08:00
Kartik Agaram 68071dca1e 5877 2020-01-03 02:17:53 -08:00
Kartik Agaram 7e7a8a6eae 5876 - address -> addr 2020-01-03 01:36:34 -08:00
Kartik Agaram c9bda4d13e 5875 2020-01-02 15:23:01 -08:00
Kartik Agaram 113bae7311 5856 2020-01-01 17:23:29 -08:00
Kartik Agaram 1b050736ee 5855 2020-01-01 17:11:05 -08:00
Kartik Agaram 03a1de4536 5835 2019-12-28 00:02:29 -08:00
Kartik Agaram cea97b7b22 5810 2019-12-09 16:54:34 -08:00
Kartik Agaram 91624dbaca 5807 2019-12-09 01:32:48 -08:00
Kartik Agaram 8aeb85f04e 5806 2019-12-09 01:26:58 -08:00
Kartik Agaram f25f2e98f9 5786 2019-11-30 14:18:36 -08:00
Kartik Agaram 3ccc100b32 5783 2019-11-30 11:15:15 -08:00
Kartik Agaram 367394c7de 5771 2019-11-28 01:02:40 -08:00
Kartik Agaram 3a7da4e735 5769 - support uppercase hex in SubX 2019-11-28 00:37:26 -08:00
Kartik Agaram 374397f0cb 5766 2019-11-26 22:21:06 -08:00
Kartik Agaram b697b34318 5763 2019-11-26 18:07:55 -08:00
Kartik Agaram 4d20c9ee94 5761 2019-11-26 17:41:25 -08:00
Kartik Agaram 49ffb03084 5756 2019-11-18 17:36:59 -08:00
Kartik Agaram dd6c5fff9e 5755
Support function calls with literal arguments.
2019-11-18 17:29:50 -08:00
Kartik Agaram e9db8e1f25 5754
Support binary instructions with an immediate operand.
2019-11-18 16:30:30 -08:00
Kartik Agaram 6488bfcf85 5753
Binaries are now identical again.
There's a little hack here that we should clean up at some point. But it
requires more thought.

Ordering compiler phases is hard. So far we're only at the start of the
slippery slope into that abyss.
2019-11-18 12:50:01 -08:00