James T. Martin
154eff1208
Fix build on recent versions of Rust nightly.
1 year ago
James T. Martin
021a4a897e
Make the build work on recent versions of Rust nightly.
2 years ago
James T. Martin
dc027eaf89
Turn the PSF code into its own library.
3 years ago
James T. Martin
107bb3bdef
Added a screenshot demonstrating PSF/Unicode/GOP support to the README.
3 years ago
James T. Martin
cca76dc53f
Updated dependencies (incl. major version bumps) and Rust toolchain.
3 years ago
James T. Martin
78bb8f0fdd
Fix bugs in text_display TTY driver regarding newlines.
3 years ago
James T. Martin
3f4191b781
Add a ton of comments to main.rs and update README/timeline docs.
3 years ago
James T. Martin
bc850fecd6
Massive reorganization. Most files moved, lots of stuff renamed.
3 years ago
James T. Martin
ae7e7d3a80
Use `log` crate instead of ad-hoc print macros.
3 years ago
James T. Martin
f2db3d581d
Got a kinda crappy post-boot services allocator working, hopefully.
3 years ago
James T. Martin
1d536edcf6
Remove all dependencies on UEFI boot services.
...
See you later graphics... who knows when I'll see you again.
3 years ago
James T. Martin
538dfea78c
Completely rewrite nearly everything having to do with fonts.
3 years ago
James T. Martin
07715b614b
Got interrupts working!
3 years ago
James T. Martin
5445ead12b
Replace "logger" with a TTY. Added serial and UEFI TTYs.
3 years ago
James T. Martin
42af83395b
Refactored/cleaned up display code.
3 years ago
James T. Martin
dffee5652c
Got a working graphical display, text terminal, and tty!
3 years ago
James T. Martin
4acc215cf4
Hacked together support for PC Screen Fonts and the UEFI GOP FB.
...
* Added a Rust allocator using UEFI.
* Fixed the logger macros.
* Using the cozette font.
* Other stuff. Idc about listing it honestly.
3 years ago
James T. Martin
905fb53985
Add GitHub CI build workflow.
3 years ago
James T. Martin
b0501daeb9
Added stdout/stderr logger that can work at any stage of booting.
3 years ago
James T. Martin
f65b87ad29
Set license to GPLv3+.
3 years ago
James T. Martin
a93d72ec30
Figuring out hardware, networking stuff, timelines. All planning.
3 years ago
James T. Martin
0ef35c4653
Exit UEFI boot services and halt.
...
* Add editorconfig.
* Add emacs backup files to gitignore.
* Use x86_64 package instead of raw asm.
* Set rust toolchain to default to nightly.
* Add support for release builds to run.sh.
* Mention minimum system requirements to README.
3 years ago
James T. Martin
6c806fc9ae
UEFI hello world in Rust.
3 years ago