zxq5
2178215a01
fixed triple fault
2025-02-27 16:52:31 +00:00
zxq5
821759ec63
apic broken pushing to debug
2025-02-27 16:19:43 +00:00
zxq5
ac0b47a45c
merge
2025-02-26 04:00:00 +00:00
zxq5
15f59e68d5
initial apic implementaion (Commented out / NOT WORKING)
2025-02-26 03:48:11 +00:00
nullndvoid
b7397d8a1b
Remove unused clippy lints
2025-02-25 03:20:05 +00:00
nullndvoid
4fe6109e5b
Rename scheduling to 'async_io', general cleanup
2025-02-25 03:18:12 +00:00
nullndvoid
e294a13a91
Cleanup the README a little more
2025-02-25 02:59:55 +00:00
nullndvoid
752800a3ca
Merge UEFI support for qemu into our runner scripts/build system
2025-02-25 02:56:48 +00:00
nullndvoid
177fddcf7d
Add warnings to hardware script (dd implies 'doubly dangerous')
2025-02-25 02:55:52 +00:00
nullndvoid
375c5aa561
Update limine.conf to boot up faster
2025-02-25 02:54:19 +00:00
nullndvoid
b945416665
Add qemu UEFI firmware support.
2025-02-25 02:53:28 +00:00
zxq5
27ee8226d8
implemented stdin methods for reading a string (async) and reading keystrokes (sync + async). added a very basic shell on top of it for debugging
2025-02-25 02:16:01 +00:00
nullndvoid
00d3a1de72
fb: Added support for typing backspaces.
2025-02-24 23:24:03 +00:00
zxq5
f7723a3944
making the keyboard module more flexible, still needs work
2025-02-24 18:24:21 +00:00
zxq5
438ef7a748
stop banning mod.rs
2025-02-24 16:30:38 +00:00
zxq5
2f7ab8fe6b
Merge remote-tracking branch 'refs/remotes/origin/dev' into dev
2025-02-24 16:29:58 +00:00
zxq5
ca1c695e32
created stdio module, added hardware script
2025-02-24 16:28:56 +00:00
zxq5
1c22f89665
reverted dumb change
2025-02-24 15:34:46 +00:00
nullndvoid
1c147dd933
Ban module inception, this is annoying.
...
@zxq5 thoughts?
2025-02-24 15:34:29 +00:00
zxq5
91044f5fad
merged dumb change
2025-02-24 15:33:59 +00:00
zxq5
d5b15826e2
adding std io idk
2025-02-24 15:33:42 +00:00
nullndvoid
39f1f4905d
Ban mod.rs.
2025-02-24 15:29:39 +00:00
nullndvoid
03a3469d20
Formatting changes to task.rs
2025-02-24 15:19:01 +00:00
nullndvoid
2cbe9641aa
Use prelude lol.
2025-02-24 15:14:12 +00:00
zxq5
e303ecf5a4
fixed merge commit tomfoolery.
2025-02-24 15:14:21 +00:00
zxq5
2f08835d69
merge commit. probably broken tbh
2025-02-24 15:10:58 +00:00
nullndvoid
8d57540566
Fix clippy errors
2025-02-24 15:02:44 +00:00
zxq5
03290e52a3
fixed a dumb error about me hardcoding paths
2025-02-24 13:07:11 +00:00
zxq5
8908a6a281
Update README.md
2025-02-24 03:45:02 +00:00
zxq5
aefc368d41
updated readme for more comprehensive build instructions
2025-02-24 03:44:22 +00:00
zxq5
76ec29b7ec
changed #usage back to being a tag
...
(was not a markdown fail, it's an obsidian tag)
2025-02-24 03:36:28 +00:00
zxq5
d9bbdff08c
- added a new libary libm containing procedural macros for the kernel.
...
these should be used to include external files and resources in the kernel binary
at compile time.
- libm currently supports loading psf-1 formatted fonts
- added two fonts that are included in the binary at compile time
- refactored libk to make the crate structure more organised and maintainable in future.
new structure:
- drivers (hardware interaction)
- resources (consts and statics included either manually or via macros)
- std (standard functions for higher level interaction with the os, for example creating windows)
- added geometry.rs
- provides the Vec2<T> struct for use with dimensions, coordinates etc.
- added window.rs
- provides the Window struct for rendering the state of an application to the screen
- added application.rs
- provides the Application trait for custom programs to implement in order to run
2025-02-24 03:26:49 +00:00
zxq5
7ff33659fe
async works!
2025-02-23 19:27:13 +00:00
zxq5
efe3034ad0
Merge pull request 'libk now replaces the plethora of lib crates' ( #5 ) from nullndvoid/FoundryOS:dev into dev
...
Reviewed-on: OsDev/FoundryOS#5
2025-02-23 17:07:25 +00:00
nullndvoid
d9b66f8008
Update README to remove refs to submodules.
2025-02-23 12:06:50 +00:00
nullndvoid
2be5b63af7
Fix some more clippy lints.
2025-02-23 11:58:52 +00:00
nullndvoid
7e62bdae35
Make rust-analyzer use clippy as the check command.
2025-02-23 11:53:42 +00:00
nullndvoid
b8aa203c05
Bump edition to now stable 2024 edition (shiny!).
2025-02-23 11:52:54 +00:00
nullndvoid
9f83c5f295
Merge GDB support (and updated runner scripts) into dev.
2025-02-23 11:47:51 +00:00
nullndvoid
914cb4e409
Enable support for $USE_GDB when running in debug mode.
2025-02-23 11:43:26 +00:00
nullndvoid
43b1db41ca
Introducing the hottest library crate in town (libk!)
2025-02-23 04:43:22 +00:00
nullndvoid
c763f512f1
Accidentally forgot to add lib alloc lol
2025-02-23 03:16:22 +00:00
nullndvoid
5dc73e7000
Update Cargo.toml to use new registry
2025-02-23 03:15:19 +00:00
nullndvoid
ca906767db
Update docs (markdown fail) and checkout libraries again
2025-02-23 02:19:38 +00:00
nullndvoid
ef8d028211
Update liballoc and libapplication.
2025-02-23 02:15:44 +00:00
nullndvoid
2886fe5ecf
Update
2025-02-23 02:07:01 +00:00
nullndvoid
c2c552ef25
Fixed most of the clippy warnings/suggestions.
2025-02-23 02:05:13 +00:00
nullndvoid
e722874cee
Formatting and fixing warnings
2025-02-23 01:38:21 +00:00
zxq5
27b0ed634c
setup but not working
2025-02-22 23:12:46 +00:00
zxq5
72fe78cbc6
Merge pull request 'dev' ( #4 ) from dev into main
...
Continuous integration / build (push) Failing after 2m12s
Reviewed-on: OsDev/FoundryOS#4
2025-02-22 21:32:27 +00:00