| Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
|
|
|
|
destruction logic
|
|
AFS with disk info retrieval
|
|
|
|
- Updated multiboot imports to use the new directory structure.
- Refactored font handling to utilize new PSF constants and terminal limits.
- Improved terminal implementation by integrating ASCII and color constants.
- Introduced a new GDT implementation with proper segment definitions.
- Added framebuffer and memory parsing for multiboot protocol.
- Enhanced boot sequence with structured message handling and error reporting.
- Established constants for terminal dimensions and boot limits.
- Created a dedicated TSS implementation for task management.
|
|
- Renamed I/O port functions for clarity: `write_port_byte` to `out_byte`, `read_port_byte` to `in_byte`, `write_port_word` to `out_word`, `read_port_word` to `in_word`, `write_port_long` to `out_long`, and `read_port_long` to `in_long`.
- Updated import paths for serial, ahci, ata, gpt, keyboard, terminal, and other drivers to reflect new directory structure.
- Replaced instances of `read_file_by_path` with `view_unit_at` in various files for consistency.
- Added new utility functions for AHCI FIS setup and defined types for AHCI and PCI.
- Introduced string copy utilities for handling strings from Kata pointers.
|
|
with function calls
|
|
modules
|
|
|
|
- Moved memory-related constants from `constants.zig` to `system/constants.zig` for better organization.
- Introduced `system/limits.zig` to centralize system-wide limits and constants.
- Updated various modules to use the new `system` module for accessing constants and limits.
- Added validation functions for user pointers and memory ranges in `system/limits.zig`.
- Enhanced file handling in `afs.zig` with a new function to get file size by path.
- Improved error handling and validation in various invocations and memory management functions.
- Marked the end of the kernel in the linker script for memory management.
|
|
management
|
|
|
|
improved readability
|
|
|
|
- Added framebuffer initialization and retrieval functions in multiboot2.zig.
- Integrated framebuffer support into the boot sequence.
- Refactored keyboard driver to use a circular buffer for input and added blocking behavior for kata waiting on keyboard input.
- Enhanced kata management to support blocking and waking katas based on keyboard input.
- Introduced a new invocation for reading a character from the keyboard (getkeychar).
- Implemented a simple shell (ash) that reads user input and echoes it back.
- Updated syscall handling to include the new getkeychar invocation.
- Improved memory management for loading programs and handling user/kernel stacks.
- Added functionality to wake katas waiting for specific events, such as the dissolution of other katas.
|
|
|
|
|
|
|
|
|
|
to serial only
|