Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 7540 - baremetal: cursor | Kartik Agaram | 2021-01-22 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | I spent over a week agonizing over this. * I had to come to terms with the fact that I don't really know how to make pixel graphics testable. ASCII art on a pixel by pixel basis feels inhuman. Just focus on text mode for now. * I had to set aside the problem of non-English family languages. Languages like Arabic that can stack complex graphemes together likely can't be fixed-width. But I don't know enough at the moment to solve for them. * I spent a while trying to juggle two cursors, one invisible output cursor for tracking the most recent print, and one visible one that's just a hint to the user of what the next keystroke will do. But it looks like I can fold both into a single cursor. Drawing things updates the location of the cursor but doesn't display it. Explicitly moving the cursor displays it, but future drawing can overwrite the cursor. | ||||
* | 7532 | Kartik Agaram | 2021-01-16 | 1 | -2/+2 |
| | |||||
* | 7530 - baremetal: print ints to screen | Kartik Agaram | 2021-01-16 | 1 | -0/+2 |
| | |||||
* | 7528 - heap allocator | Kartik Agaram | 2021-01-16 | 1 | -2/+0 |
| | |||||
* | 7521 - new plan for tests | Kartik Agaram | 2021-01-15 | 1 | -1/+1 |
| | | | | | | | | | | It's not really manageable to make the fake screen pixel-oriented. Feels excessive to compare things pixel by pixel when we will mostly be writing text to screen. It'll also make expected screen assertions more difficult to manage. So I'm not sure how to make assertions about pixels for now. Instead we'll introduce fake screens at draw-grapheme. | ||||
* | 7519 - baremetal: run all tests on boot | Kartik Agaram | 2021-01-13 | 1 | -1/+11 |
| | |||||
* | 7469 - first working baremetal Mu program | Kartik Agaram | 2020-12-29 | 1 | -0/+17 |
It doesn't _quite_ do what it should, so this is more precisely the first _buggy_ baremetal Mu program. But the tooling works, at least. |