about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* 7771Kartik K. Agaram2021-02-214-3/+42
| | | | | We might not scan directly through the gap buffer after all. Premature optimization?
* 7770 - baremetal/shell: scanning through gap bufferKartik K. Agaram2021-02-212-1/+168
|
* 7769Kartik K. Agaram2021-02-212-2/+0
|
* 7768 - baremetal/shell: assume multi-line from the startKartik K. Agaram2021-02-211-5/+8
|
* 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
|
* 7760Kartik K. Agaram2021-02-201-12/+12
| | | | | | | | | Some settings in my vimrc, now that I plan to move closer to Lisp: inoremap <buffer> [ ( inoremap <buffer> ] ) inoremap <buffer> ( [ inoremap <buffer> ) ]
* 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-193-30/+119
|
* 7756Kartik Agaram2021-02-181-3/+6
|
* 7755Kartik Agaram2021-02-181-3/+3
|
* 7754Kartik Agaram2021-02-171-16/+23
|
* 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.
* 7748Kartik K. Agaram2021-02-152-2/+2
| | | | | | | | Bug in code-size check. It costs 18 bytes in the boot sector to load 2 tracks of disk (63KB). At that rate I can load 6 more tracks before I need to perform the drudgery again of recalculating offsets.
* 7747Kartik K. Agaram2021-02-151-25/+16
|
* 7746Kartik Agaram2021-02-148-1536/+1535
|
* 7745Kartik Agaram2021-02-1410-4/+3632
|
* 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-132-20/+14
|
* 7737Kartik Agaram2021-02-1336-2237/+5949
|
* 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-125-13/+229
| | | | | 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
|