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
4fe6109e5b
Rename scheduling to 'async_io', general cleanup
2025-02-25 03:18:12 +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
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
nullndvoid
39f1f4905d
Ban mod.rs.
2025-02-24 15:29:39 +00:00
nullndvoid
8d57540566
Fix clippy errors
2025-02-24 15:02:44 +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
nullndvoid
b8aa203c05
Bump edition to now stable 2024 edition (shiny!).
2025-02-23 11:52:54 +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
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
f9bc75c4f3
added boot messages
2025-02-22 21:30:13 +00:00
zxq5
361c67764d
totally didn't import an allocator...
2025-02-22 21:02:29 +00:00
zxq5
36cb118933
paging done, starting on allocation.
Continuous integration / build (push) Failing after 1m51s
2025-02-22 16:56:01 +00:00
zxq5
49880fa9d7
Merge remote-tracking branch 'refs/remotes/origin/dev' into dev
...
merging into dev
2025-02-22 15:41:54 +00:00
zxq5
0bbbf653f8
setup GDT & fixed a deadlock
2025-02-22 15:41:41 +00:00
nullndvoid
40ad5dbbf4
Add page fault handler that does nothing, I am tired
Continuous integration / build (push) Failing after 38m24s
2025-02-22 05:00:18 +00:00
nullndvoid
c1a8afb836
Formatted random JSON file whoops
Continuous integration / build (push) Has been cancelled
2025-02-22 03:59:28 +00:00
zxq5
28afe25cca
check boot was successful else panic
Continuous integration / build (push) Has been cancelled
2025-02-22 03:52:32 +00:00
zxq5
90faace7a2
changed name to snake case
Continuous integration / build (push) Has been cancelled
2025-02-22 03:50:13 +00:00
zxq5
5b1f04c1da
changed some code order
Continuous integration / build (push) Has been cancelled
2025-02-22 03:47:54 +00:00
zxq5
5c9717d384
cargo fmt
Continuous integration / build (push) Has been cancelled
2025-02-22 03:33:19 +00:00
zxq5
bb5bf9115b
fixed weird merge issues
Continuous integration / build (push) Has been cancelled
2025-02-22 03:29:33 +00:00
zxq5
ae82e9c24b
idk
2025-02-22 03:27:08 +00:00
zxq5
2ee21dea05
did interrupts stuff
2025-02-22 03:19:05 +00:00
zxq5
d12160c5d0
setup TSS
2025-02-22 03:16:13 +00:00
nullndvoid
f5f5aeb8dc
Formatting changes, called 'cargo fmt'
Continuous integration / build (push) Has been cancelled
2025-02-22 03:09:46 +00:00
zxq5
1b313c67e0
first interrupt handler + setup IDT
2025-02-22 01:06:55 +00:00
zxq5
f0e25c7a5d
started work on lib_application - progress limited as requires alloc support to make further progress
2025-02-21 16:13:06 +00:00
zxq5
34b960c20a
println works
2025-02-20 22:59:24 +00:00
zxq5
60efcf39b6
started setting up support for C code in the kernel
2025-02-20 17:13:40 +00:00
zxq5
294e6f0e33
created example lib for sake of testing
2025-02-20 15:52:42 +00:00
zxq5
2f0e09b9bc
it compiles!
2025-02-20 02:47:18 +00:00
zxq5
0df671c3fc
started setting up
2025-02-19 16:49:10 +00:00