MushOS  0.1
A UNIX-like OS prototype, written from scratch
Loading...
Searching...
No Matches
interruptions.h
1#ifndef MUSHOS_INTERRUPTIONS_H
2#define MUSHOS_INTERRUPTIONS_H
3
4#include "../../lib/base/generic.h"
5
6
7#define IRQ0 32
8#define IRQ1 33
9#define IRQ2 34
10#define IRQ3 35
11#define IRQ4 36
12#define IRQ5 37
13#define IRQ6 38
14#define IRQ7 39
15#define IRQ8 40
16#define IRQ9 41
17#define IRQ10 42
18#define IRQ11 43
19#define IRQ12 44
20#define IRQ13 45
21#define IRQ14 46
22#define IRQ15 47
23
24extern void isr0();
25extern void isr1();
26extern void isr2();
27extern void isr3();
28extern void isr4();
29extern void isr5();
30extern void isr6();
31extern void isr7();
32extern void isr8();
33extern void isr9();
34extern void isr10();
35extern void isr11();
36extern void isr12();
37extern void isr13();
38extern void isr14();
39extern void isr15();
40extern void isr16();
41extern void isr17();
42extern void isr18();
43extern void isr19();
44extern void isr20();
45extern void isr21();
46extern void isr22();
47extern void isr23();
48extern void isr24();
49extern void isr25();
50extern void isr26();
51extern void isr27();
52extern void isr28();
53extern void isr29();
54extern void isr30();
55extern void isr31();
56
57#define DEFAULT_IRS 32
58extern void isr32();
59
60extern void idt_flush(u_dword GDT_descriptor_pos);
61
62extern void irq0();
63extern void irq1();
64extern void irq2();
65extern void irq3();
66extern void irq4();
67extern void irq5();
68extern void irq6();
69extern void irq7();
70extern void irq8();
71extern void irq9();
72extern void irq10();
73extern void irq11();
74extern void irq12();
75extern void irq13();
76extern void irq14();
77extern void irq15();
78
79extern void isr48();
80extern void isr49();
81extern void isr50();
82extern void isr51();
83extern void isr52();
84
85#endif //MUSHOS_INTERRUPTIONS_H