Commit Graph

772 Commits

Author SHA1 Message Date
Kartik Agaram
f13576b5d2 6957
The final fix to the raytracing program involves rounding modes. It turns
out x86 processors round floats by default, unlike C which has trained
me to expect truncation. Rather than mess with the MXCSR register, I added
another instruction for truncation. Now milestone 3 emits perfectly correct
results.
2020-10-05 10:25:25 -07:00
Kartik Agaram
fe34dc4718 6955 2020-10-05 10:12:34 -07:00
Kartik Agaram
00af72ccb0 6951 - 4 colors for Mu as well 2020-10-04 21:24:46 -07:00
Kartik Agaram
fbe6797c2c 6950 2020-10-04 21:16:38 -07:00
Kartik Agaram
93a4ada6a1 6938 - start colorizing floating-point registers 2020-10-03 20:29:31 -07:00
Kartik Agaram
f6eba67645 6937 2020-10-03 20:24:14 -07:00
Kartik Agaram
6112864aea 6936 2020-10-03 20:17:43 -07:00
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