aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-03-13added handling for page fault exceptions in interrupts.rsNatasha Moongrave
2026-03-13added comments explaining the handlers in src/interrupts.rsNatasha Moongrave
2026-03-11POST 07 DONENatasha Moongrave
2026-03-11fixed controller characters being shown when pressed in src/interrupts.rsNatasha Moongrave
2026-03-11rewrote keyboard_interrupt_handler() in src/interrupts.rs to use pc_keyboard ↵Natasha Moongrave
package to translate scancodes into their proper keys and print them to the screen
2026-03-11added the keycodes of set 0 to support printing numbersNatasha Moongrave
2026-03-11added pc-keyboard as a dependency in Cargo.toml to avoid configuring all of ↵Natasha Moongrave
the keyboard codes manually
2026-03-11fixed a mismatch in variable declaration of port in src/interrupts.rsNatasha Moongrave
2026-03-11added support to handle scancodes and print them to the screenNatasha Moongrave
2026-03-11added base handling for keyboard (PS/2) hardware interrupts in src/interrupts.rsNatasha Moongrave
2026-03-10replace the loop{} in pani() and _start() to keep the machine running with ↵Natasha Moongrave
the xustom hlt_loop to allow for better power efficiency and not need to amx out the CPU to hog cycles in src/lib.rs
2026-03-10replace the loop{} in pani() and _start() to keep the machine running with ↵Natasha Moongrave
the xustom hlt_loop to allow for better power efficiency and not need to amx out the CPU to hog cycles in src/main.rs
2026-03-10added a halt instruction loop to not sleep via constantly spinning the cpu ↵Natasha Moongrave
on 100% but instead allow it enter a sleep state until the next instruction via the hlt signal in src/lib.rs
2026-03-10rewrote the test for println_output() to avoid a race condition occuring ↵Natasha Moongrave
with the new way we handle deadlocks
2026-03-10modified _print() in src/serial.rs to avoid a deadlock by disabling ↵Natasha Moongrave
interrupts as long as the Mutex is locked
2026-03-10modified _print() in src/vga_buffer.rs to avoid a deadlock by disabling ↵Natasha Moongrave
interrupts as long as the Mutex is locked
2026-03-10added an EOI (end of interrupt) signal to the timer_interrupt_handler in ↵Natasha Moongrave
src/interrupts.rs to send an EOI messgage to the cpu to allow for another hardware interrupt to proceed and not hog up the CPU
2026-03-10added a proper function handling to timer_interrupt as its passed from the ↵Natasha Moongrave
PIC to the CPU in interrupts.rs
2026-03-10added crate::print as a dependency in src/interrupts.rsNatasha Moongrave
2026-03-10Added an InterruptIndex enum to handle hardware exceptions sent by the PICs ↵Natasha Moongrave
to the CPU in src/interrupts.rs
2026-03-10enabled hardware interrupts in init() of src/lib.rsNatasha Moongrave
2026-03-10updated cargo.lock with newest dependenciesNatasha Moongrave
2026-03-10added initilization of hardware interrupt PICs from src/interrupts.rs to the ↵Natasha Moongrave
init function of src/lib.rs
2026-03-10addd base configuration for offsets of PICs for hardware interrupts to not ↵Natasha Moongrave
overlap with exception interrupts in src/interrupts.rs
2026-03-10add pic8259 as a dependency for interrupt controllersNatasha Moongrave
2026-02-18POST 06 DONENatasha Moongrave
2026-02-18updatedNatasha Moongrave
2026-02-18added a test for stack_overflowNatasha Moongrave
2026-02-18stack overflow no longer causes a chain reaction leading to a triple ↵Natasha Moongrave
exception and a system reboot
2026-02-18added handling for double stack extensionsNatasha Moongrave
2026-02-18added handling for breakpoint exception + incorporated it into the test ↵Natasha Moongrave
infrastructure
2026-02-18fixed some of the stuff by copying directly from the tutorial (mine had errors)Natasha Moongrave
2026-02-17updated .gitignoreNatasha Moongrave
2026-02-17fixed a testNatasha Moongrave
2026-02-17add to .gitignoreNatasha Moongrave
2026-02-17did some "nescessary" testsNatasha Moongrave
2026-02-17updated .gitignoreNatasha Moongrave
2026-02-17updated .gitignoreNatasha Moongrave
2026-02-17added testsNatasha Moongrave
2026-02-17configured tests, docs and macrosNatasha Moongrave
2026-02-17added testsNatasha Moongrave
2026-02-17updated main.rs to use the current tests and println! working treeNatasha Moongrave
2026-02-17added nescessarCargo.tomly updates toNatasha Moongrave
2026-02-17reformated config.tomlNatasha Moongrave
2026-02-17updated .gitignoreNatasha Moongrave
2026-02-17added test println! and panic! messagesNatasha Moongrave
2026-02-17implemented a proper vga buffer and handling for println! and panic! macros ↵Natasha Moongrave
in the buffer
2026-02-17added dependenciesNatasha Moongrave
2026-02-17added a basic vga bufferNatasha Moongrave
2026-02-17post 02 doneNatasha Moongrave