Commit Graph

8151 Commits

Author SHA1 Message Date
Kartik K. Agaram 0f760bd60c . 2021-04-15 20:56:52 -07:00
Kartik K. Agaram b2e0ce69ef . 2021-04-15 20:15:22 -07:00
Kartik K. Agaram 0192e2031f . 2021-04-15 20:12:36 -07:00
Kartik K. Agaram 91e30acbd8 . 2021-04-15 20:07:07 -07:00
Kartik K. Agaram 04da8ff8b0 add some structure to the serialization format 2021-04-15 19:56:16 -07:00
Kartik K. Agaram 613b1d5734 parse dotted lists 2021-04-15 19:47:01 -07:00
Kartik K. Agaram 2e06991834 . 2021-04-15 19:17:13 -07:00
Kartik K. Agaram c414b9626f . 2021-04-15 19:13:01 -07:00
Kartik K. Agaram d41917290a . 2021-04-15 19:12:07 -07:00
Kartik K. Agaram 849f80ac22 . 2021-04-15 18:42:14 -07:00
Kartik K. Agaram fced134f8f . 2021-04-15 17:41:55 -07:00
Kartik K. Agaram 60ef3caa4d shell: starting to parse dotted lists 2021-04-15 17:38:14 -07:00
Kartik K. Agaram d0578257cd shell: dot token 2021-04-15 08:48:53 -07:00
Kartik K. Agaram 126a0390f5 . 2021-04-15 08:47:58 -07:00
Kartik K. Agaram 262290a4e8 . 2021-04-15 08:45:09 -07:00
Kartik K. Agaram 2359e5ed63 shell: load data disk as s-expr rather than string 2021-04-14 22:04:42 -07:00
Kartik K. Agaram 8db35826e6 shell: starting to work on persistent globals 2021-04-14 21:52:57 -07:00
Kartik K. Agaram 5a46430e0e . 2021-04-14 21:47:59 -07:00
Kartik K. Agaram 98715a829e shell: primitives for comparison, cursor movement 2021-04-14 21:26:16 -07:00
Kartik K. Agaram 0b00cacac6 shell: more detailed description of primitives 2021-04-14 20:56:48 -07:00
Kartik K. Agaram f485bed515 shell: don't lose pixel graphics when moving cursor 2021-04-14 20:34:56 -07:00
Kartik K. Agaram 31b4368079 shell: word/line navigation 2021-04-14 20:09:25 -07:00
Kartik K. Agaram 76fb62a16d . 2021-04-14 15:26:04 -07:00
Kartik K. Agaram bbabe8bd1a shell: pixel graphics 2021-04-13 22:27:59 -07:00
Kartik Agaram 5a3f9a3185 . 2021-04-13 21:11:26 -07:00
Kartik K. Agaram fea45ccbea shell: full closures 2021-04-10 23:47:19 -07:00
Kartik K. Agaram 12569711c9 apply doesn't need caller env in lexical scope 2021-04-10 23:38:23 -07:00
Kartik K. Agaram 1c4e8fe775 shell: none of our primitives need to be closures 2021-04-10 23:32:38 -07:00
Kartik K. Agaram b0096cd6a6 shell: streams that you can append graphemes to 2021-04-10 23:05:16 -07:00
Kartik K. Agaram f38c2a1502 . 2021-04-10 22:38:02 -07:00
Kartik K. Agaram 1afc02113a shell: fake keyboard 2021-04-10 22:28:24 -07:00
Kartik K. Agaram e93bbec63b shell: start jumping to keyboard using Tab 2021-04-10 22:14:20 -07:00
Kartik K. Agaram 770cac9412 shell: UI now showing fake keyboard
But we don't actually support fake keyboards anywhere yet.
2021-04-10 21:20:46 -07:00
Kartik K. Agaram a509279aea shell: start on support for fake keyboard 2021-04-10 20:49:20 -07:00
Kartik K. Agaram 400574f956 shell: move fake screen to sandbox 2021-04-10 20:44:26 -07:00
Kartik K. Agaram 6fa86619b2 shell: tweaks for fake screens
- make them more discoverable
- clear them between commands
2021-04-10 20:09:18 -07:00
Kartik K. Agaram 17f77da27d shell: fake screens
I just realized Mu has a pretty big weakness: writes to null pointers don't
error out. Perhaps writes to address 0 do, but address 1 and so on don't?

I need a slightly more sophisticated page table.
2021-04-10 18:32:27 -07:00
Kartik K. Agaram 30018fd687 . 2021-04-10 18:28:47 -07:00
Kartik K. Agaram 90748fa45d shell: render fake screens
'print' turns out to not be working yet.
2021-04-10 17:42:35 -07:00
Kartik K. Agaram f6aeecdc48 . 2021-04-10 17:15:42 -07:00
Kartik K. Agaram 97cffa20d4 shell: start of 'print' primitive 2021-04-10 15:59:40 -07:00
Kartik K. Agaram 1d724f9260 shell: structural equality check
Mu can now compute (factorial 5)
2021-04-09 22:51:24 -07:00
Kartik K. Agaram b3c6dddcd4 shell: if 2021-04-09 22:21:00 -07:00
Kartik K. Agaram 630a7396c5 shell: highlight matching paren for cursor 2021-04-09 21:57:40 -07:00
Kartik K. Agaram 5094473b2f shell: highlight matching close-paren 2021-04-09 20:39:53 -07:00
Kartik K. Agaram f5defca117 . 2021-04-09 20:10:47 -07:00
Kartik K. Agaram fd0e9b5b68 shell: render primitives at the bottom 2021-04-08 23:04:30 -07:00
Kartik K. Agaram f21e224fcd . 2021-04-08 23:04:30 -07:00
Kartik K. Agaram c3069ab818 shell: start rendering globals 2021-04-08 23:04:30 -07:00
Kartik K. Agaram d6d28b8c94 shell: create space to display globals 2021-04-08 22:19:24 -07:00