NYX
- 17 Devlogs
- 114 Total hours
Small operating system kernel written from scratch in zig.
Small operating system kernel written from scratch in zig.
📓 devlog · 2026-07-25
📓 devlog · 2026-07-24
📓 devlog · 2026-07-23
📓 devlog · 2026-07-22
📓 devlog · 2026-07-21
📓 devlog · 2026-07-20
📓 devlog · 2026-07-19
📓 devlog · 2026-07-18
📓 devlog · 2026-07-17
📓 devlog · 2026-07-16 implemented serial communication module, established basic data transfer protocols and control flow.
added serial interface to the main system, allowing for external device communication.
fleshed out serial functionality, including error checking and buffer management.
wired up serial connections for data transmission, ensuring correct pin mappings and signal integrity.
sketched out io module structure, focusing on input/output handling and data processing paths.
added initial io functions, implementing basic read/write capabilities for peripheral devices.
began rough implementation of vga module, focusing on pixel data handling and display timing.
📓 devlog · 2026-07-15
implemented console, added basic input/output functionality for user interaction through standard input and output streams.
wired up console, ensured proper integration with the main application loop for event handling.
implemented blockcache, optimized data retrieval by caching frequently accessed blocks in memory.
wired up blockcache, linked it to the data storage layer to enhance read performance.
stubbed and tidied paging, established the foundational structure for memory paging without full implementation yet.
tidied serial, cleaned up the existing codebase for serial communication, improving readability and maintainability.
added serial, integrated serial port communication for external device interaction, allowing data transfer between the application and peripherals.
📓 devlog · 2026-07-14
added initial work on interrupt handling, defined basic structure for interrupt service routines.
performed code cleanup to improve readability, removed unnecessary comments and streamlined function definitions.
cleaned up formatting across several files to adhere to style guidelines, ensuring consistent indentation and spacing.
created stub implementations for interrupt handlers, laying groundwork for future development and testing.
sketched out a more detailed design for interrupt architecture, focusing on data flow and control mechanisms.
tidied up existing interrupt code, organized functions, and reduced duplication in the implementation.
continued refining interrupt handling logic, addressing edge cases and ensuring proper allocation of resources.
📓 devlog · 2026-07-13
added stub interrupts to initialize interrupt handling in the system, setting up for further implementation.
created a work-in-progress blockcache module, laying the groundwork for efficient data storage and retrieval.
implemented the timer functionality, ensuring accurate time tracking within the system for scheduling tasks.
cleaned up various modules including blockcache and interrupts, improving readability and maintainability of the code.
fleshed out timer implementation details, refining the control flow for better performance in timing operations.
performed multiple formatting fixes across files for consistent coding style, aiding in future collaboration.
organized and tidied blockcache code, improving memory layout and preparing it for future enhancements.
📓 devlog · 2026-07-12
cleaned up interrupt handling code, focused on reducing redundancy and improving readability without changing functionality.
implemented stubs for interrupt functions to facilitate future development, allowing for easier testing and integration.
performed multiple whitespace fixes throughout the codebase to maintain consistency in style, improving overall readability.
formatted code to align with the project’s style guide, ensuring uniformity across various modules and files.
addressed various cleanup tasks, removing unused variables and optimizing import statements for better organization.
worked on interrupt-related functionality, marked as work in progress, which requires further testing and validation.
applied additional tidying to interrupt handling to ensure clear control flow and efficient resource management.
📓 devlog · 2026-07-11
added basic interrupt handling, defined interrupt vectors and handlers for specific events, ensuring correct execution flow.
cleaned up existing code, removed unused variables and streamlined function definitions for better readability and maintainability.
implemented rough interrupt logic, focused on initial data capture and processing for incoming signals from hardware.
tidied up the interrupt code, organized structure for clarity, and ensured consistent naming conventions across handlers.
performed multiple whitespace fixes and formatting adjustments, ensuring adherence to style guidelines throughout the project.
worked in progress on interrupt functionality, laying groundwork for future enhancements and optimizations in response handling.
📓 devlog · 2026-07-10
implemented wiring for idt, ensuring proper interrupt handling flow.
created initial sketches for gdt, focusing on data structure layout and alignment.
performed multiple whitespace fixes across files for improved readability.
refined gdt implementation with rough and tidy stages, optimizing memory layout.
wired up gdt, enabling segment-based memory management for the system.
cleaned up interrupt wiring, enhancing control flow during interrupt processing.
standardized formatting across the codebase to maintain consistency and clarity.
📓 devlog · 2026-07-09
fleshed out README content to provide clearer project guidelines and usage instructions, improved overall clarity.
made multiple formatting adjustments across the README files to ensure consistency and readability.
started and wired up the initial draft of the interrupt descriptor table (idt), focusing on basic structure and future implementation.
added stubs for idt functions, preparing for further development while ensuring initial code integrity.
corrected a typo in the idt implementation, ensuring accurate naming conventions in the codebase.
performed cleanup tasks on both README and idt files, removing redundant lines and improving organization.