Skip to content

Assignment 3 - Interrupts#61

Open
simonleuia wants to merge 5 commits into
uiaict:masterfrom
simonleuia:assignment3-final
Open

Assignment 3 - Interrupts#61
simonleuia wants to merge 5 commits into
uiaict:masterfrom
simonleuia:assignment3-final

Conversation

@simonleuia

Copy link
Copy Markdown
Contributor

Summary

  • Added IDT structures and loaded the IDT with lidt
  • Added software ISR support and tested interrupt vectors 0, 1, and 2
  • Remapped the PIC and added IRQ0-IRQ15 support
  • Added IRQ1 keyboard handling
  • Read keyboard scancodes from port 0x60
  • Converted basic scancodes to ASCII and printed keyboard input

Testing

  • Built with Ninja
  • Created kernel ISO
  • Booted in QEMU
  • Verified software interrupt handlers
  • Verified IRQ0-IRQ15 entries using selected interrupt vectors
  • Verified keyboard input for letters, numbers, and space

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant