nullndvoid
9ed3b73df8
Add HAL/abstractions to TODOs
2025-02-28 23:07:16 +00:00
nullndvoid
ad5edb57db
Move serial driver to arch::x86_64::dev::serial
2025-02-28 23:03:12 +00:00
nullndvoid
394e932b9c
Update some docs and add a little more code to main
2025-02-28 22:45:31 +00:00
nullndvoid
fdd556f742
Fix more clippy errors, missing safety docs
2025-02-28 22:21:51 +00:00
nullndvoid
4bad44e475
Supressed clippy errors and add some rust docs
2025-02-28 21:12:41 +00:00
nullndvoid
096a66adbb
Start refactoring code. No rush to merge anything.
...
I will try to focus on getting things working, as simply as possible
2025-02-28 17:21:44 +00:00
nullndvoid
53d325749d
Fix incorrect target name in config
2025-02-28 16:15:26 +00:00
zxq5
8a3e9e3afc
- implemented a custom allocator (fixed size block) with a fallback (linked list allocator) for larger block sizes
...
- apic code still not working (commented out, check lib.rs)
2025-02-28 04:18:35 +00:00
zxq5
e38c20dbd3
Merge pull request 'editor' ( #6 ) from editor into dev
...
Reviewed-on: OsDev/FoundryOS#6
2025-02-28 03:05:38 +00:00
zxq5
c8bb85364c
- updated to-dos
...
- removed unnecessary debugging code
- moved x86_64-kernel.json to the project root
2025-02-28 03:05:10 +00:00
zxq5
fe18004f7d
Merge remote-tracking branch 'origin' into editor
...
merging into dev
2025-02-27 23:58:01 +00:00
zxq5
192100be7a
changed page allocation to happen on page fault for performance reasons
2025-02-27 23:57:23 +00:00
nullndvoid
2915d0c879
Add tips on debugging/disassembling kernel sources
2025-02-27 23:32:05 +00:00
zxq5
9852cb14eb
updated build scripts
2025-02-27 22:58:10 +00:00
zxq5
db8dbff9f2
added memory allocation flag to run command ``VM_MEMORY=<amount>G cargo run``
2025-02-27 21:57:58 +00:00
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
0b3dbed4be
updated documentation
2025-02-27 02:30:48 +00:00
zxq5
3b6e272fd2
not working
2025-02-27 01:16:07 +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