| Commit message (Collapse) | Author | Age | ||
|---|---|---|---|---|
| ... | ||||
| * | 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 | |
| | | ||||
| * | add rust-toolchain default | Tianhao Wang | 2024-06-11 | |
| | | ||||
| * | format makefile | Tianhao Wang | 2024-06-11 | |
| | | ||||
| * | add rust-analyzer lsp config | Tianhao Wang | 2024-06-11 | |
| | | ||||
| * | MM: add modules for memory management | Tianhao Wang | 2024-06-11 | |
| | | ||||
| * | PS/2 Keyboard controller: read and decode key | Tianhao Wang | 2024-06-11 | |
| | | ||||
| * | PS/2 Keyboard controller: baseline | Tianhao Wang | 2024-06-11 | |
| | | ||||
| * | add IOPort struct | Tianhao Wang | 2024-06-11 | |
| | | | | | So that device IO can be be synchronized. | |||
| * | keyctl: use bitflags for key modifiers | Tianhao Wang | 2024-06-11 | |
| | | | | | Merge key modifier getters and setters | |||
| * | update readme | Tianhao Wang | 2024-06-11 | |
| | | ||||
| * | make device_io a arch independent interface. | Tianhao Wang | 2024-06-11 | |
| | | | | | | In arm we will be using MMIO instead of the IO instructions. However the peripherals should use the same interface for IOs. | |||
| * | update readme | Tianhao Wang | 2024-06-11 | |
| | | ||||
| * | throw binaries into builds/ | Tianhao Wang | 2024-06-11 | |
| | | ||||
| * | move srht manifest into .builds | Tianhao Wang | 2024-06-11 | |
| | | ||||
| * | rename README | Tianhao Wang | 2024-06-11 | |
| | | ||||
| * | add manifest | Tianhao Wang | 2024-06-11 | |
| | | ||||
| * | minimize iso size. | Tianhao Wang | 2024-06-11 | |
| | | ||||
| * | basic interrupt/PIC support | Tianhao Wang | 2024-06-11 | |
| | | ||||
| * | pub(crate) use for println macros | Tianhao Wang | 2024-06-11 | |
| | | | | | | | The println! and print! macros are defined in submodule "io", I have to add this trick to make it work across the crate. Maybe there is a better way... | |||
| * | update README | Tianhao Wang | 2024-06-11 | |
| | | ||||
| * | add println! and panic! macro | Tianhao Wang | 2024-02-01 | |
| | | | | | | The rust lazy_static requires interior mutability. I have to include a Mutex impl (spin::Mutex). But I'd like to implement my own primitives. | |||
| * | use inline asm for x86 IO instr | Tianhao Wang | 2024-02-01 | |
| | | ||||
| * | Allow dead_code and unused_imports at crate level | Tianhao Wang | 2024-02-01 | |
| | | | | | | | to make the linter shutup.... You stupid linter, this is a new project! ofc there are stuffs defined not used.... I'll let you do the job when I finish... :( | |||
| * | update readme | Tianhao Wang | 2024-02-01 | |
| | | ||||
| * | formatting code, use tab identation -- before it's too late | Tianhao Wang | 2024-01-30 | |
| | | ||||
| * | modify readme, add license info | Tianhao Wang | 2024-01-30 | |
| | | ||||
| * | change readme format to txt | Tianhao Wang | 2023-10-26 | |
| | | ||||
| * | minimal support for keyctrl, not complete | Tianhao Wang | 2023-03-24 | |
| | | ||||
| * | update readme | Tianhao Wang | 2023-03-15 | |
| | | ||||
| * | usable printf, with some ptr magic | Tianhao Wang | 2023-03-15 | |
| | | ||||
| * | formatting startup.s | Tianhao Wang | 2023-03-14 | |
| | | ||||
| * | add delay between IOs | Tianhao Wang | 2023-03-14 | |
| | | ||||
| * | CGA cursor location | Tianhao Wang | 2023-03-14 | |
| | | ||||
| * | PHONY target | Tianhao Wang | 2023-03-14 | |
| | | ||||
| * | cleanup | Tianhao Wang | 2023-03-14 | |
| | | ||||
| * | rework makefile, include other asm sources | Tianhao Wang | 2023-03-14 | |
| | | ||||
| * | typo | Tianhao Wang | 2023-03-11 | |
| | | ||||
