Interactive shell with framebuffer output #62
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Key Changes
Framebuffer System:
kernel/src/logger.rs: ShellFrameBuffer struct with font rendering, cursor tracking, scrollingkernel/src/syscall/handlers.rs: write_to_stdio routes to framebuffer in interactive modekernel/src/ipc/stdin.rs: Keyboard echo to framebuffer for user input visibilityBuild Configuration:
kernel/Cargo.toml: Added noto-sans-mono-bitmap with unicode-basic-latin, unicode-specials featuresinteractivegates all framebuffer code pathsBug Fixes:
<EE>!SYS,@@12Q!CR3) from assembly filesis_initialized()in per_cpu.rsTest plan
cargo run -p xtask -- interactive) shows shell output on QEMU display🤖 Generated with Claude Code