about summary refs log tree commit diff stats
path: root/baremetal
Commit message (Collapse)AuthorAgeFilesLines
* 7767 - baremetal/shell: skeleton replKartik K. Agaram2021-02-214-4/+186
| | | | Prints a fixed value for now, regardless of what is typed.
* 7766Kartik K. Agaram2021-02-211-115/+4
|
* 7765 - baremetal: ctrl keysKartik K. Agaram2021-02-211-32/+80
|
* 7764Kartik K. Agaram2021-02-211-4/+4
|
* 7763 - baremetal/shell: newlineKartik K. Agaram2021-02-203-73/+112
|
* 7762 - baremetal/shell: backspaceKartik K. Agaram2021-02-202-5/+21
| | | | | | The text buffer can now shrink, which means we need to be careful to erase the old location of the cursor. Just clear screen before render each time. Which means we need to be more efficient with our rendering.
* 7761 - baremetal/shell: read input from keyboardKartik K. Agaram2021-02-203-8/+72
|
* 7759 - changing course; delete the postfix shellKartik K. Agaram2021-02-205-3358/+0
| | | | | | | | | | | | | | | | | | | | | | | | It might be too ambitious for an initial Mu system, and I also want to watch my novelty budget. I also have great doubts about the ability of this live-updating postfix system to scale to interesting programs. Conditionals, loops, multi-line functions, all this requires further work. Instead, I'm going to recenter around Mu's original goals: - saying no to most features - encouraging/teaching testing - traces as a unifying metaphor In particular, instead of a live-updating system, the new debug loop will be: - generate a trace - browse the trace - modify the program - generate a trace - ... The only persistence we'll need here is a way to track what the programmer has drilled into in the trace. That might have some commonalities with the old system of expanded words.
* 7758Kartik K. Agaram2021-02-202-0/+1090
| | | | Just some temporary files before I blow them away.
* 7757Kartik K. Agaram2021-02-192-15/+119
|
* 7753Kartik K. Agaram2021-02-151-2/+5
|
* 7752Kartik K. Agaram2021-02-151-2/+20
|
* 7751Kartik K. Agaram2021-02-151-8/+10
|
* 7750Kartik K. Agaram2021-02-151-0/+2
|
* 7749Kartik K. Agaram2021-02-151-3/+1
| | | | | Forget about support for quitting for now. Quit by rebooting the computer or VM.
* 7747Kartik K. Agaram2021-02-151-25/+16
|
* 7744Kartik K. Agaram2021-02-141-4/+6
|
* 7743Kartik K. Agaram2021-02-143-3/+58
| | | | First bugfix in baremetal/shell. Already it's much easier to debug.
* 7742 - baremetal/shell is aliveKartik K. Agaram2021-02-141-1/+10
|
* 7741 - baremetal/shell: first run: single numberKartik K. Agaram2021-02-141-0/+34
|
* 7740 - baremetal/shell: eval and render lineKartik K. Agaram2021-02-142-0/+108
|
* 7739 - baremetal/shell: first draft of loopKartik K. Agaram2021-02-142-62/+237
| | | | | This is quite new and speculative. I tried to list out some potential future tests later when we add 'return'. We'll see how it goes.
* 7738Kartik Agaram2021-02-131-5/+2
|
* 7736Kartik K. Agaram2021-02-131-22/+34
| | | | Game of Life with a larger grid.
* 7735 - baremetal: game of life simulatorKartik K. Agaram2021-02-131-0/+243
|
* 7734 - baremetal/shell: break out of groupKartik K. Agaram2021-02-131-2/+93
|
* 7733 - baremetal/shell: conditional skips groupsKartik K. Agaram2021-02-131-1/+83
|
* 7732 - baremetal/shell: grouping wordsKartik K. Agaram2021-02-121-1/+95
| | | | Now there's a neat resonance carrying over all 3 levels of Mu notation.
* 7731 - baremetal/shell: conditional executionKartik K. Agaram2021-02-121-3/+69
|
* 7730 - baremetal/shell: boolean valuesKartik K. Agaram2021-02-123-10/+226
| | | | | In the process I found a bug in the Mu compiler. Limitations of just asserting the emitted code but not running it.
* 7729Kartik K. Agaram2021-02-121-3/+3
|
* 7728Kartik K. Agaram2021-02-121-0/+30
|
* 7727 - baremetal/shell: 1+1Kartik K. Agaram2021-02-113-0/+35
|
* 7726Kartik K. Agaram2021-02-113-7/+210
|
* 7725 - baremetal/shell: start on evaluatorKartik K. Agaram2021-02-112-0/+174
|
* 7724 - baremetal: rendering array valuesKartik K. Agaram2021-02-115-0/+1644
|
* 7723 - baremetal: rendering string valuesKartik K. Agaram2021-02-116-3/+370
|
* 7722Kartik K. Agaram2021-02-111-0/+2
|
* 7721 - baremetal: start rendering valuesKartik K. Agaram2021-02-111-0/+84
|
* 7720 - baremetal: load more sectors againKartik K. Agaram2021-02-111-10/+26
|
* 7719 - baremetal: print floatsKartik K. Agaram2021-02-114-0/+646
|
* 7718Kartik K. Agaram2021-02-111-4/+4
| | | | Bugfix in clear-screen.
* 7717 - baremetal: enable FPU (I think)Kartik K. Agaram2021-02-112-5/+20
|
* 7716Kartik K. Agaram2021-02-101-0/+8
|
* 7715Kartik K. Agaram2021-02-101-2/+1
|
* 7714Kartik K. Agaram2021-02-101-0/+8
|
* 7713Kartik K. Agaram2021-02-105-14/+20
|
* 7712Kartik K. Agaram2021-02-101-71/+0
|
* 7711 - baremetal/shell: line data structureKartik K. Agaram2021-02-102-4/+176
| | | | | | Pretty thin; perhaps we should put cursor management in words. But we don't need every node in the list of words to know which word in the list the cursor is at.
* 7710Kartik K. Agaram2021-02-101-0/+58
| | | | Include a file for commit 7708.
g in html docs' href='/akkartik/mu/commit/html/042name.cc.html?h=hlt&id=76755b2836b0dadd88f82635f661f9d9df77604d'>76755b28 ^
9542bb11 ^

90560d71 ^


c5ffb6e1 ^
90560d71 ^
65361948 ^
672e3e50 ^

90560d71 ^
76755b28 ^
672e3e50 ^

90560d71 ^
672e3e50 ^


76755b28 ^



672e3e50 ^
76755b28 ^
672e3e50 ^


76755b28 ^

90560d71 ^

672e3e50 ^
76755b28 ^
672e3e50 ^


90560d71 ^



c5ffb6e1 ^
65361948 ^

90560d71 ^



c5ffb6e1 ^
65361948 ^

90560d71 ^


c5ffb6e1 ^
65361948 ^


9570363a ^
672e3e50 ^

9570363a ^
672e3e50 ^



672e3e50 ^
4fe9f5e8 ^
9570363a ^
76755b28 ^
672e3e50 ^
90560d71 ^
672e3e50 ^

76755b28 ^
672e3e50 ^
4fe9f5e8 ^
76755b28 ^

65361948 ^
90560d71 ^
65361948 ^
76755b28 ^
65361948 ^
76755b28 ^

65361948 ^
90560d71 ^
65361948 ^

76755b28 ^
65361948 ^
76755b28 ^

65361948 ^
90560d71 ^
65361948 ^
76755b28 ^

65361948 ^
76755b28 ^

65361948 ^
90560d71 ^
65361948 ^
76755b28 ^

65361948 ^
672e3e50 ^



76755b28 ^

9570363a ^
672e3e50 ^
90560d71 ^


672e3e50 ^



76755b28 ^
672e3e50 ^
76755b28 ^
90560d71 ^
76755b28 ^
9542bb11 ^

90560d71 ^
76755b28 ^
90560d71 ^
62a52ffb ^
76755b28 ^


62a52ffb ^
672e3e50 ^



9570363a ^
672e3e50 ^
76755b28 ^

672e3e50 ^






9570363a ^
672e3e50 ^
9570363a ^


90560d71 ^
672e3e50 ^
65361948 ^
672e3e50 ^

76755b28 ^
672e3e50 ^
76755b28 ^
90560d71 ^
76755b28 ^
9542bb11 ^

dbe12410 ^
90560d71 ^
62a52ffb ^
76755b28 ^


62a52ffb ^
672e3e50 ^




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289