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