about summary refs log tree commit diff stats
path: root/apps/survey_baremetal
Commit message (Collapse)AuthorAgeFilesLines
* 7842 - new directory organizationKartik K. Agaram2021-03-031-0/+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.
* 7841Kartik Agaram2021-03-031-0/+0
|
* 7559 - reorganize sectors built in raw hexKartik Agaram2021-01-241-0/+0
| | | | | | | | | | | | | | | | | This was tedious for three reasons beyond the usual one of having to track and update offsets several time while I debug: - The Bochs troubles of the previous commit kept polluting my brain even though they were irrelevant. - I had to keep some changes locally to allow myself to use Bochs, which polluted my working directory. - I had to travel the long way to the realization that I'm not actually initializing the stack anywhere. BIOS was starting my stack off at 0x10000, which was promptly clobbered by my second read from disk. The good news: while I'm here I grow the interrupt descriptor table. So I don't have to go through this exercise when I get back to supporting the mouse.
* 7526Kartik Agaram2021-01-161-0/+0
|
* 7489 - include GNU UnifontKartik Agaram2021-01-091-0/+0
| | | | | | | 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.
* 7462 - SubX version of baremetal/ex2.subxKartik Agaram2020-12-291-0/+0
|
* 7460 - baremetal backend for SubXKartik Agaram2020-12-291-0/+0
|
* 7459Kartik Agaram2020-12-291-0/+0
| | | | Bring baremetal variant up to date with recent changes.
* 7454Kartik Agaram2020-12-281-0/+0
| | | | Go back to commit 7448.
* 7452Kartik Agaram2020-12-281-0/+0
|
* 7451Kartik Agaram2020-12-281-0/+0
|
* 7446Kartik Agaram2020-12-281-0/+0
|
* 7443Kartik Agaram2020-12-281-0/+0
A new phase for baremetal compilations. Doesn't work yet, but it passes all its tests, so we can add it to CI.