Commit Graph

19 Commits (master)

Author SHA1 Message Date
James T. Martin 154eff1208
Fix build on recent versions of Rust nightly. 2022-05-19 16:02:38 -07:00
James T. Martin dc027eaf89
Turn the PSF code into its own library. 2020-10-26 19:02:53 -07:00
James T. Martin cca76dc53f
Updated dependencies (incl. major version bumps) and Rust toolchain. 2020-10-24 15:06:44 -07:00
James T. Martin 78bb8f0fdd
Fix bugs in text_display TTY driver regarding newlines. 2020-10-24 14:40:51 -07:00
James T. Martin 3f4191b781
Add a ton of comments to main.rs and update README/timeline docs. 2020-07-23 00:36:53 -07:00
James T. Martin bc850fecd6
Massive reorganization. Most files moved, lots of stuff renamed. 2020-07-21 15:21:35 -07:00
James T. Martin ae7e7d3a80
Use `log` crate instead of ad-hoc print macros. 2020-07-21 13:51:05 -07:00
James T. Martin f2db3d581d
Got a kinda crappy post-boot services allocator working, hopefully. 2020-07-18 17:23:14 -07:00
James T. Martin 1d536edcf6
Remove all dependencies on UEFI boot services.
See you later graphics... who knows when I'll see you again.
2020-07-18 00:50:26 -07:00
James T. Martin 538dfea78c
Completely rewrite nearly everything having to do with fonts. 2020-07-18 00:24:03 -07:00
James T. Martin 07715b614b
Got interrupts working! 2020-07-17 16:51:24 -07:00
James T. Martin 5445ead12b
Replace "logger" with a TTY. Added serial and UEFI TTYs. 2020-07-16 22:32:55 -07:00
James T. Martin 42af83395b
Refactored/cleaned up display code. 2020-07-16 17:05:08 -07:00
James T. Martin dffee5652c
Got a working graphical display, text terminal, and tty! 2020-07-16 14:15:44 -07:00
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.
2020-07-16 01:23:56 -07:00
James T. Martin 905fb53985
Add GitHub CI build workflow. 2020-07-15 14:30:28 -07:00
James T. Martin b0501daeb9
Added stdout/stderr logger that can work at any stage of booting. 2020-07-15 14:13:41 -07:00
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.
2020-07-13 17:39:19 -07:00
James T. Martin 6c806fc9ae
UEFI hello world in Rust. 2020-07-12 23:08:03 -07:00