Kintsugi OS 0.2.0
x86 Monolithic OS
Loading...
Searching...
No Matches
isr.c File Reference
#include "isr.h"
#include "../drivers/keyboard.h"
#include "../drivers/lowlevel_io.h"
#include "../drivers/screen.h"
#include "../kklibc/stdio.h"
#include "../kklibc/stdlib.h"
#include "idt.h"
#include "timer.h"

Functions

void isr_install ()
 Обработка ISR.
 
void isr_handler (registers_t r)
 Обработчик ISR.
 
void register_interrupt_handler (u8 n, isr_t handler)
 Регистрация обработчика прерывания
 
void irq_handler (registers_t r)
 
void irq_install ()
 установка IRQ
 

Variables

isr_t interrupt_handlers [256]
 
char * exception_messages []
 

Function Documentation

◆ irq_handler()

void irq_handler ( registers_t  r)

◆ irq_install()

void irq_install ( )

установка IRQ

◆ isr_handler()

void isr_handler ( registers_t  r)

Обработчик ISR.

Parameters
rрегистры

◆ isr_install()

void isr_install ( )

Обработка ISR.

◆ register_interrupt_handler()

void register_interrupt_handler ( u8  n,
isr_t  handler 
)

Регистрация обработчика прерывания

Parameters
nномер прерывания
handlerобработчик

Variable Documentation

◆ exception_messages

char* exception_messages[]

◆ interrupt_handlers

isr_t interrupt_handlers[256]