aboutsummaryrefslogtreecommitdiff
path: root/mirai/graphics
AgeCommit message (Collapse)AuthorFilesLines
2026-02-24Bunch of stuff moved as .old for new arch changeBobby3-363/+0
2026-02-15Refactor Multiboot Integration and Enhance Terminal FunctionalityBobby3-30/+33
- 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.
2026-02-15Refactor terminal graphics and video handlingBobby3-428/+187
- Updated terminal.zig to improve console output management with cursor and scrolling functionality. - Introduced new graphics constants in graphics.zig for better color and terminal configuration management. - Simplified framebuffer operations in video.zig by utilizing pixel utilities for pixel manipulation. - Removed obsolete file descriptor and location utilities to streamline the codebase. - Added pixel utilities for efficient pixel and framebuffer operations, including filling and clearing rectangles. - Enhanced character rendering and line management in terminal graphics.
2026-02-15feat: Add various invocations for file system and I/O operationsBobby2-1/+330
- Implemented `viewstack` invocation to list contents of a stack. - Created `attach` invocation for opening attachments with device and unit handling. - Added `getkeychar` invocation to read a single character from the keyboard. - Developed `mark` invocation to write to attachments with color support. - Introduced `seal` invocation to close attachments. - Implemented `view` invocation to read from attachments. - Added `wipe` invocation to clear the terminal screen. - Created `exit` invocation to dissolve a Kata and seal attachments. - Implemented `postman` invocation for letter passing between parent and child Katas. - Added `spawn` invocation to create new Katas from executables. - Implemented `wait` invocation to wait for child Katas to dissolve. - Added `yield` invocation to voluntarily give up CPU time to Sensei. - Introduced utility functions for location resolution and path handling. - Added memory copy and slice utilities for efficient data manipulation. - Implemented random number generation utilities. - Added string comparison utilities for easier string handling. - Introduced integer and pointer conversion utilities for type safety. - Implemented result handling utilities for invocation results.
2026-01-23feat: Remove debug print statements across various modules to clean up outputBobby1-17/+1
2026-01-23fix keypresses not appearing on terminal in ashBobby1-1/+17
2025-11-28support for 24 bit and 32 bit color. crisp and lovely color renderingBobby2-15/+100
2025-11-28bring framebuffer and terminal backBobby1-2/+2
2025-11-27add ps/2 keyboard driver, interrupts for keyboard and basic terminalBobby1-0/+14
2025-11-27update default font and impl color conversionBobby1-1/+9
2025-11-27basic framebuffer text rendering with build system updateBobby1-6/+132
2025-11-27add akiba filesystem with ata, serial, and vga driversBobby2-0/+39