| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | update readme | Tianhao Wang | 2024-06-11 |
| | | |||
| * | license: update readme | Tianhao Wang | 2024-06-11 |
| | | |||
| * | license: use EUPL | Tianhao Wang | 2024-06-11 |
| | | |||
| * | makefile: mute ld RWX warning | Tianhao Wang | 2024-06-11 |
| | | |||
| * | chore | Tianhao Wang | 2024-06-11 |
| | | |||
| * | rename wraper -> vector | Tianhao Wang | 2024-06-11 |
| | | |||
| * | startup: define multiboot headers in linker script | Tianhao Wang | 2024-06-11 |
| | | |||
| * | nasm: ignore zeroing warning | Tianhao Wang | 2024-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 flow | Tianhao Wang | 2024-06-11 |
| | | |||
| * | chore | Tianhao Wang | 2024-06-11 |
| | | |||
| * | linker: "optimize" section arrangements | Tianhao Wang | 2024-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 idt | Tianhao Wang | 2024-06-11 |
| | | |||
| * | check formatting in make script | Tianhao Wang | 2024-06-11 |
| | | |||
| * | formatting code | Tianhao Wang | 2024-06-11 |
| | | |||
| * | misc: add full rustfmt config | Tianhao Wang | 2024-06-11 |
| | | |||
| * | split idt and vectors from startup code | Tianhao Wang | 2024-06-11 |
| | | |||
| * | chore | Tianhao Wang | 2024-06-11 |
| | | |||
| * | linker: explicitly provide ___BSS* symbols | Tianhao Wang | 2024-06-11 |
| | | |||
| * | interrupt: rename `guardian` to `interrupt_gate` | Tianhao Wang | 2024-06-11 |
| | | |||
| * | mask keyboard interrupt while polling key | Tianhao Wang | 2024-06-11 |
| | | |||
| * | mask interrupt during handler routine | Tianhao Wang | 2024-06-11 |
| | | |||
| * | remove plugbox module | Tianhao Wang | 2024-06-11 |
| | | |||
| * | pic: initialize with rust code | Tianhao Wang | 2024-06-11 |
| | | |||
| * | add ATTRIBUTIONS | Tianhao Wang | 2024-06-11 |
| | | |||
| * | chore linting | Tianhao Wang | 2024-06-11 |
| | | |||
| * | readme: add reference | Tianhao Wang | 2024-06-11 |
| | | |||
| * | cgascr: init cursor in rust code | Tianhao Wang | 2024-06-11 |
| | | |||
| * | rework linker script | Tianhao Wang | 2024-06-11 |
| | | |||
| * | readme: update info | Tianhao Wang | 2024-06-11 |
| | | | | | Signed-off-by: Tianhao Wang <shrik3@mailbox.org> | ||
| * | rename `compiler` directory to `defs` | Tianhao Wang | 2024-06-11 |
| | | | | | the name `compiler` is ambiguous | ||
| * | makefile: fix cargo release build | Tianhao Wang | 2024-06-11 |
| | | |||
| * | readme: update licensing notice | Tianhao Wang | 2024-06-11 |
| | | |||
| * | re-organize code | Tianhao Wang | 2024-06-11 |
| | | |||
| * | keyboard: implement leds and reboot | Tianhao Wang | 2024-06-11 |
| | | | | | works on qemu, untested on real machine | ||
| * | readme: update licensing notice | Tianhao Wang | 2024-06-11 |
| | | |||
| * | startup.s: chore | Tianhao Wang | 2024-06-11 |
| | | |||
| * | startup.s: delete c++ related code | Tianhao Wang | 2024-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 reference | Tianhao Wang | 2024-06-11 |
| | | |||
| * | update readme | Tianhao Wang | 2024-06-11 |
| | | |||
| * | thredding 1/? | Tianhao Wang | 2024-06-11 |
| | | |||
| * | fix bug in cga driver | Tianhao Wang | 2024-06-11 |
| | | |||
| * | paging: add basic bitmap frame allocator | Tianhao Wang | 2024-06-11 |
| | | |||
| * | add docs | Tianhao Wang | 2024-06-11 |
| | | |||
| * | paging: switch to 1g huge page for kernel identity mapping | Tianhao Wang | 2024-06-11 |
| | | |||
| * | fix data layout for LLVM x86_64-unknown-none target. | Tianhao Wang | 2024-06-11 |
| | | | | | | | | | | Honstly I don't understand this, if the data layout has to be exactly the same as the LLVM target default, what's the point of being able to specify it? And, this field is mandatory! Also my privious layout DOES NOT CONFLICT with the target default, it's just a subset! And the compiler is complaining... WHAT????? | ||
| * | remove conflicting toolchain spec | Tianhao Wang | 2024-06-11 |
| | | |||
| * | chore: make clippy happy | Tianhao Wang | 2024-06-11 |
| | | |||
| * | include bit-vec | Tianhao Wang | 2024-06-11 |
| | | |||
| * | define memory layout (if there was a layout) | Tianhao Wang | 2024-06-11 |
| | | |||
| * | add mm and ds modules (yet empty) | Tianhao Wang | 2024-06-11 |
| | | |||
