about summary refs log tree commit diff stats
path: root/baremetal/shell/sandbox.mu
Commit message (Collapse)AuthorAgeFilesLines
* 7842 - new directory organizationKartik K. Agaram2021-03-031-263/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Baremetal is now the default build target and therefore has its sources at the top-level. Baremetal programs build using the phase-2 Mu toolchain that requires a Linux kernel. This phase-2 codebase which used to be at the top-level is now under the linux/ directory. Finally, the phase-2 toolchain, while self-hosting, has a way to bootstrap from a C implementation, which is now stored in linux/bootstrap. The bootstrap C implementation uses some literate programming tools that are now in linux/bootstrap/tools. So the whole thing has gotten inverted. Each directory should build one artifact and include the main sources (along with standard library). Tools used for building it are relegated to sub-directories, even though those tools are often useful in their own right, and have had lots of interesting programs written using them. A couple of things have gotten dropped in this process: - I had old ways to run on just a Linux kernel, or with a Soso kernel. No more. - I had some old tooling for running a single test at the cursor. I haven't used that lately. Maybe I'll bring it back one day. The reorg isn't done yet. Still to do: - redo documentation everywhere. All the README files, all other markdown, particularly vocabulary.md. - clean up how-to-run comments at the start of programs everywhere - rethink what to do with the html/ directory. Do we even want to keep supporting it? In spite of these shortcomings, all the scripts at the top-level, linux/ and linux/bootstrap are working. The names of the scripts also feel reasonable. This is a good milestone to take stock at.
* 7837 - printing s-expressionsKartik K. Agaram2021-03-011-0/+1
|
* 7819Kartik K. Agaram2021-02-271-1/+1
|
* 7810Kartik K. Agaram2021-02-261-1/+1
|
* 7801 - baremetal/shell: expanding traceKartik K. Agaram2021-02-241-1/+2
|
* 7796Kartik K. Agaram2021-02-231-3/+4
|
* 7794Kartik K. Agaram2021-02-231-17/+0
|
* 7793 - baremetal/shell: menuKartik K. Agaram2021-02-221-44/+86
|
* 7791Kartik K. Agaram2021-02-221-50/+15
| | | | Reorganize keyboard handling.
* 7790Kartik K. Agaram2021-02-221-0/+21
|
* 7789Kartik K. Agaram2021-02-221-13/+19
| | | | Start adding some lines to the trace. Never shown yet.
* 7787 - baremetal/shell: moving cursor into traceKartik K. Agaram2021-02-221-2/+113
|
* 7786 - baremetal/shell: render error messagesKartik K. Agaram2021-02-221-11/+9
|
* 7785 - baremetal/shell: trace primitives doneKartik K. Agaram2021-02-221-1/+15
| | | | Rendering traces will be an ongoing journey.
* 7784 - baremetal/shell: start of traceKartik K. Agaram2021-02-221-4/+14
|
* 7777Kartik K. Agaram2021-02-211-15/+5
| | | | Same identity REPL, but now going through some symbol processing.
* 7776Kartik K. Agaram2021-02-211-1/+11
|
* 7775Kartik K. Agaram2021-02-211-0/+18
|
* 7774Kartik K. Agaram2021-02-211-5/+3
| | | | YAGNI over premature optimization. Avoid unnecessary copies.
* 7773Kartik K. Agaram2021-02-211-2/+2
|
* 7772Kartik K. Agaram2021-02-211-1/+9
|
* 7771Kartik K. Agaram2021-02-211-2/+7
| | | | | We might not scan directly through the gap buffer after all. Premature optimization?
* 7768 - baremetal/shell: assume multi-line from the startKartik K. Agaram2021-02-211-5/+8
|
* 7767 - baremetal/shell: skeleton replKartik K. Agaram2021-02-211-1/+18
| | | | Prints a fixed value for now, regardless of what is typed.
* 7762 - baremetal/shell: backspaceKartik K. Agaram2021-02-201-0/+14
| | | | | | 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-201-0/+47