mouse interrupts working

This commit is contained in:
2026-01-29 13:06:49 +11:00
parent 7ee5ff5bd4
commit dc825fb6d3
14 changed files with 224 additions and 37 deletions

View File

@@ -1,5 +1,6 @@
#pragma once
#include "../BasicRenderer.h"
#include "../userinput/mouse.h"
#define PIC1_COMMAND 0x20
#define PIC1_DATA 0x21
@@ -12,11 +13,12 @@
#define ICW4_8086 0x01
struct interrupt_frame;
__attribute__((interrupt)) void PageFault_Handler(struct interrupt_frame* frame);
__attribute__((interrupt)) void DoubleFault_Handler(struct interrupt_frame* frame);
__attribute__((interrupt)) void GPFault_Handler(struct interrupt_frame* frame);
__attribute__((interrupt)) void PageFault_Handler(interrupt_frame* frame);
__attribute__((interrupt)) void DoubleFault_Handler(interrupt_frame* frame);
__attribute__((interrupt)) void GPFault_Handler(interrupt_frame* frame);
__attribute__((interrupt)) void KeyboardInterrupt_Handler(struct interrupt_frame* frame);
__attribute__((interrupt)) void KeyboardInterrupt_Handler(interrupt_frame* frame);
__attribute__((interrupt)) void MouseInterrupt_Handler(interrupt_frame* frame);
void RemapPIC();
void PIC_EndMaster();