Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 7501 - baremetal: draw text within a rectangle | Kartik Agaram | 2021-01-12 | 3 | -0/+96 |
| | |||||
* | 7500 - baremetal: bounds-check screen space before drawing | Kartik Agaram | 2021-01-12 | 4 | -6/+106 |
| | |||||
* | 7499 | Kartik Agaram | 2021-01-12 | 3 | -4/+4 |
| | |||||
* | 7498 | Kartik Agaram | 2021-01-11 | 6 | -94/+181 |
| | |||||
* | 7497 | Kartik Agaram | 2021-01-11 | 3 | -236/+82 |
| | |||||
* | 7496 | Kartik Agaram | 2021-01-11 | 1 | -0/+4 |
| | |||||
* | 7495 | Kartik Agaram | 2021-01-11 | 1 | -1/+1 |
| | |||||
* | 7494 | Kartik Agaram | 2021-01-09 | 23 | -300/+1991 |
| | |||||
* | 7493 | Kartik Agaram | 2021-01-09 | 1 | -0/+0 |
| | |||||
* | 7492 | Kartik Agaram | 2021-01-09 | 10 | -11/+729 |
| | | | | Port some support for unicode to baremetal. | ||||
* | 7491 - baremetal: draw ASCII text to screen | Kartik Agaram | 2021-01-09 | 3 | -0/+41 |
| | |||||
* | 7490 - baremetal: draw a grapheme to screen | Kartik Agaram | 2021-01-09 | 4 | -0/+88 |
| | |||||
* | 7489 - include GNU Unifont | Kartik Agaram | 2021-01-09 | 8 | -26/+552 |
| | | | | | | | https://en.wikipedia.org/wiki/GNU_Unifont#The_.hex_font_format http://unifoundry.com/unifont/index.html Since GNU Unifont is covered under the GPL v2, so I believe is this repo. | ||||
* | 7488 | Kartik Agaram | 2021-01-09 | 2 | -5/+3 |
| | |||||
* | 7487 | Kartik Agaram | 2021-01-09 | 1 | -21/+18 |
| | |||||
* | 7486 - primitive for reading keys | Kartik Agaram | 2021-01-09 | 3 | -0/+74 |
| | | | | | It also clears keys after reading them, allowing us to read more than 16 keys. | ||||
* | 7485 | Kartik Agaram | 2021-01-09 | 2 | -11/+13 |
| | |||||
* | 7484 | Kartik Agaram | 2021-01-09 | 1 | -0/+1 |
| | |||||
* | 7483 | Kartik Agaram | 2021-01-09 | 4 | -4/+4 |
| | |||||
* | 7482 | Kartik Agaram | 2021-01-09 | 2 | -3/+3 |
| | |||||
* | 7481 | Kartik Agaram | 2021-01-07 | 2 | -251/+259 |
| | |||||
* | 7480 - baremetal/ex3.hex now draws multiple pixels | Kartik Agaram | 2021-01-07 | 2 | -7/+15 |
| | | | | | | | | | | I was wrong in commit 7437 that only one keystroke was working. The problem was just that I was getting _too_ many events. I wasn't handling key-up events, and they were entering the buffer, and I was not skipping null events since the circular buffer is currently considered to be null-terminated. ex3 isn't done yet; it can only handle 16 events. Apps need to be clearing the keyboard buffer. | ||||
* | 7479 | Kartik Agaram | 2021-01-07 | 1 | -3/+3 |
| | |||||
* | 7478 | Kartik Agaram | 2021-01-03 | 2 | -2/+2 |
| | |||||
* | 7477 | Kartik Agaram | 2020-12-30 | 2 | -4/+4 |
| | |||||
* | 7476 | Kartik Agaram | 2020-12-30 | 188 | -188/+188 |
| | |||||
* | 7475 | Kartik Agaram | 2020-12-30 | 1 | -7/+7 |
| | |||||
* | 7474 | Kartik Agaram | 2020-12-29 | 1 | -1/+1 |
| | |||||
* | 7473 | Kartik Agaram | 2020-12-29 | 4 | -1/+240 |
| | |||||
* | 7472 | Kartik Agaram | 2020-12-29 | 2 | -0/+102 |
| | |||||
* | 7471 | Kartik Agaram | 2020-12-29 | 2 | -2/+9 |
| | |||||
* | 7470 | Kartik Agaram | 2020-12-29 | 1 | -7/+7 |
| | | | | | | | The ol' 8-byte-register-names issue strikes again. There's no way to access the lower 8 bits of ESI. There's still a bug in baremetal/ex2.mu; it's printing transposed somehow. | ||||
* | 7469 - first working baremetal Mu program | Kartik Agaram | 2020-12-29 | 5 | -0/+104 |
| | | | | | 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. | ||||
* | 7468 | Kartik Agaram | 2020-12-29 | 4 | -55/+59 |
| | |||||
* | 7467 | Kartik Agaram | 2020-12-29 | 2 | -1/+7 |
| | |||||
* | 7466 | Kartik Agaram | 2020-12-29 | 2 | -2/+2 |
| | |||||
* | 7465 | Kartik Agaram | 2020-12-29 | 1 | -4/+3 |
| | |||||
* | 7464 | Kartik Agaram | 2020-12-29 | 3 | -0/+178 |
| | |||||
* | 7463 | Kartik Agaram | 2020-12-29 | 1 | -3/+2 |
| | |||||
* | 7462 - SubX version of baremetal/ex2.subx | Kartik Agaram | 2020-12-29 | 3 | -1/+36 |
| | |||||
* | 7461 | Kartik Agaram | 2020-12-29 | 7 | -13/+14 |
| | |||||
* | 7460 - baremetal backend for SubX | Kartik Agaram | 2020-12-29 | 4 | -2178/+263 |
| | |||||
* | 7459 | Kartik Agaram | 2020-12-29 | 2 | -102/+199 |
| | | | | Bring baremetal variant up to date with recent changes. | ||||
* | 7458 | Kartik Agaram | 2020-12-29 | 2 | -90/+184 |
| | | | | Switch survey_elf to the new approach. | ||||
* | 7457 | Kartik Agaram | 2020-12-28 | 2 | -10/+14 |
| | |||||
* | 7456 | Kartik Agaram | 2020-12-28 | 1 | -2/+1 |
| | |||||
* | 7455 | Kartik Agaram | 2020-12-28 | 1 | -2/+15 |
| | | | | | | | | | | New approach to disambiguating /disp32 arguments: based on opcodes rather than metadata. I interpret /disp32 as PC-relative in a short list of instructions. Otherwise it's absolute if it gets a label. There should be no reason to pass labels into /disp8 or /disp16. | ||||
* | 7454 | Kartik Agaram | 2020-12-28 | 5 | -341/+119 |
| | | | | Go back to commit 7448. | ||||
* | 7453 | Kartik Agaram | 2020-12-28 | 1 | -74/+23 |
| | | | | | Snapshot: this approach of disambiguating /disp32 based on metadata doesn't work. The `survey` phase runs after `pack`, which gets rid of most metadata. | ||||
* | 7452 | Kartik Agaram | 2020-12-28 | 4 | -24/+286 |
| |