aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* fix io blocking bug in kbdctlTianhao Wang2024-06-11
|
* choreTianhao Wang2024-06-11
|
* doc: notes on x86 gdt and segmentationTianhao Wang2024-06-11
|
* cgascr: refactoringTianhao Wang2024-06-11
|
* readme: bulk updateTianhao Wang2024-06-11
| | | | | | | - update regarding contributing - fix typo - update roadmap - fix toc link
* refine ATTRIBUTIONS and LICENSE textTianhao Wang2024-06-11
|
* add contributing guidelinesTianhao Wang2024-06-11
|
* readme: update regarding licenseTianhao Wang2024-06-11
|
* fix readmeTianhao Wang2024-06-11
|
* update readme for troubleshootingTianhao Wang2024-06-11
|
* move io.rs into submoduleTianhao Wang2024-06-11
|
* update readmeTianhao Wang2024-06-11
|
* license: update readmeTianhao Wang2024-06-11
|
* license: use EUPLTianhao Wang2024-06-11
|
* makefile: mute ld RWX warningTianhao Wang2024-06-11
|
* choreTianhao Wang2024-06-11
|
* rename wraper -> vectorTianhao Wang2024-06-11
|
* startup: define multiboot headers in linker scriptTianhao Wang2024-06-11
|
* nasm: ignore zeroing warningTianhao Wang2024-06-11
| | | | | | When using `resb` outside of a BSS section, nasm will yell at you. But we know what we are doing! We never expect zero-init for such reserved spaces!
* startup: flatten control flowTianhao Wang2024-06-11
|
* choreTianhao Wang2024-06-11
|
* linker: "optimize" section arrangementsTianhao Wang2024-06-11
| | | | | | | 1. throw vectors in a custom ".reserved" section 2. throw idt in a NOLOAD ".reserved_0" section: save some binary size (like .bss) since we don't care for its initial value. 3. squash all ".data.*" sections from rust into ".data"
* interrupt: add rust binding for idtTianhao Wang2024-06-11
|
* check formatting in make scriptTianhao Wang2024-06-11
|
* formatting codeTianhao Wang2024-06-11
|
* misc: add full rustfmt configTianhao Wang2024-06-11
|
* split idt and vectors from startup codeTianhao Wang2024-06-11
|
* choreTianhao Wang2024-06-11
|
* linker: explicitly provide ___BSS* symbolsTianhao Wang2024-06-11
|
* interrupt: rename `guardian` to `interrupt_gate`Tianhao Wang2024-06-11
|
* mask keyboard interrupt while polling keyTianhao Wang2024-06-11
|
* mask interrupt during handler routineTianhao Wang2024-06-11
|
* remove plugbox moduleTianhao Wang2024-06-11
|
* pic: initialize with rust codeTianhao Wang2024-06-11
|
* add ATTRIBUTIONSTianhao Wang2024-06-11
|
* chore lintingTianhao Wang2024-06-11
|
* readme: add referenceTianhao Wang2024-06-11
|
* cgascr: init cursor in rust codeTianhao Wang2024-06-11
|
* rework linker scriptTianhao Wang2024-06-11
|
* readme: update infoTianhao Wang2024-06-11
| | | | Signed-off-by: Tianhao Wang <shrik3@mailbox.org>
* rename `compiler` directory to `defs`Tianhao Wang2024-06-11
| | | | the name `compiler` is ambiguous
* makefile: fix cargo release buildTianhao Wang2024-06-11
|
* readme: update licensing noticeTianhao Wang2024-06-11
|
* re-organize codeTianhao Wang2024-06-11
|
* keyboard: implement leds and rebootTianhao Wang2024-06-11
| | | | works on qemu, untested on real machine
* readme: update licensing noticeTianhao Wang2024-06-11
|
* startup.s: choreTianhao Wang2024-06-11
|
* startup.s: delete c++ related codeTianhao Wang2024-06-11
| | | | | | | in a no-std config, c++ compilers require the several functions to be provided such as "delete". Also the startup code needs to manually construct/destruct global objects. Theses are no longer the case for the rust port.
* add tud referenceTianhao Wang2024-06-11
|
* update readmeTianhao Wang2024-06-11
|