summaryrefslogtreecommitdiff
path: root/src/c
diff options
context:
space:
mode:
Diffstat (limited to 'src/c')
-rw-r--r--src/c/heap.c1
-rw-r--r--src/c/idt.c222
-rw-r--r--src/c/irq_handler.c1330
-rw-r--r--src/c/keyboard.c1
4 files changed, 1554 insertions, 0 deletions
diff --git a/src/c/heap.c b/src/c/heap.c
index 3120ed8..954a220 100644
--- a/src/c/heap.c
+++ b/src/c/heap.c
@@ -129,6 +129,7 @@ void k_heapBMFree(KHEAPBM *heap, void *ptr)
bi = ptroff / b->bsize;
/* .. */
bm = (uint8_t*)&b[1];
+
/* clear allocation */
id = bm[bi];
/* oddly.. GCC did not optimize this */
diff --git a/src/c/idt.c b/src/c/idt.c
index f73d574..b25ba78 100644
--- a/src/c/idt.c
+++ b/src/c/idt.c
@@ -75,6 +75,228 @@ void init_idt_table(void)
add_idt_entry(31,(uint32_t)irq31);
add_idt_entry(32,(uint32_t)timer_irq);
add_idt_entry(33,(uint32_t)keyboard_irq);
+ add_idt_entry(34,(uint32_t)irq34);
+ add_idt_entry(35,(uint32_t)irq35);
+ add_idt_entry(36,(uint32_t)irq36);
+ add_idt_entry(37,(uint32_t)irq37);
+ add_idt_entry(38,(uint32_t)irq38);
+ add_idt_entry(39,(uint32_t)irq39);
+ add_idt_entry(40,(uint32_t)irq40);
+ add_idt_entry(41,(uint32_t)irq41);
+ add_idt_entry(42,(uint32_t)irq42);
+ add_idt_entry(43,(uint32_t)irq43);
+ add_idt_entry(44,(uint32_t)irq44);
+ add_idt_entry(45,(uint32_t)irq45);
+ add_idt_entry(46,(uint32_t)irq46);
+ add_idt_entry(47,(uint32_t)irq47);
+ add_idt_entry(48,(uint32_t)irq48);
+ add_idt_entry(49,(uint32_t)irq49);
+ add_idt_entry(50,(uint32_t)irq50);
+ add_idt_entry(51,(uint32_t)irq51);
+ add_idt_entry(52,(uint32_t)irq52);
+ add_idt_entry(53,(uint32_t)irq53);
+ add_idt_entry(54,(uint32_t)irq54);
+ add_idt_entry(55,(uint32_t)irq55);
+ add_idt_entry(56,(uint32_t)irq56);
+ add_idt_entry(57,(uint32_t)irq57);
+ add_idt_entry(58,(uint32_t)irq58);
+ add_idt_entry(59,(uint32_t)irq59);
+ add_idt_entry(60,(uint32_t)irq60);
+ add_idt_entry(61,(uint32_t)irq61);
+ add_idt_entry(62,(uint32_t)irq62);
+ add_idt_entry(63,(uint32_t)irq63);
+ add_idt_entry(64,(uint32_t)irq64);
+ add_idt_entry(65,(uint32_t)irq65);
+ add_idt_entry(66,(uint32_t)irq66);
+ add_idt_entry(67,(uint32_t)irq67);
+ add_idt_entry(68,(uint32_t)irq68);
+ add_idt_entry(69,(uint32_t)irq69);
+ add_idt_entry(70,(uint32_t)irq70);
+ add_idt_entry(71,(uint32_t)irq71);
+ add_idt_entry(72,(uint32_t)irq72);
+ add_idt_entry(73,(uint32_t)irq73);
+ add_idt_entry(74,(uint32_t)irq74);
+ add_idt_entry(75,(uint32_t)irq75);
+ add_idt_entry(76,(uint32_t)irq76);
+ add_idt_entry(77,(uint32_t)irq77);
+ add_idt_entry(78,(uint32_t)irq78);
+ add_idt_entry(79,(uint32_t)irq79);
+ add_idt_entry(80,(uint32_t)irq80);
+ add_idt_entry(81,(uint32_t)irq81);
+ add_idt_entry(82,(uint32_t)irq82);
+ add_idt_entry(83,(uint32_t)irq83);
+ add_idt_entry(84,(uint32_t)irq84);
+ add_idt_entry(85,(uint32_t)irq85);
+ add_idt_entry(86,(uint32_t)irq86);
+ add_idt_entry(87,(uint32_t)irq87);
+ add_idt_entry(88,(uint32_t)irq88);
+ add_idt_entry(89,(uint32_t)irq89);
+ add_idt_entry(90,(uint32_t)irq90);
+ add_idt_entry(91,(uint32_t)irq91);
+ add_idt_entry(92,(uint32_t)irq92);
+ add_idt_entry(93,(uint32_t)irq93);
+ add_idt_entry(94,(uint32_t)irq94);
+ add_idt_entry(95,(uint32_t)irq95);
+ add_idt_entry(96,(uint32_t)irq96);
+ add_idt_entry(97,(uint32_t)irq97);
+ add_idt_entry(98,(uint32_t)irq98);
+ add_idt_entry(99,(uint32_t)irq99);
+ add_idt_entry(100,(uint32_t)irq100);
+ add_idt_entry(101,(uint32_t)irq101);
+ add_idt_entry(102,(uint32_t)irq102);
+ add_idt_entry(103,(uint32_t)irq103);
+ add_idt_entry(104,(uint32_t)irq104);
+ add_idt_entry(105,(uint32_t)irq105);
+ add_idt_entry(106,(uint32_t)irq106);
+ add_idt_entry(107,(uint32_t)irq107);
+ add_idt_entry(108,(uint32_t)irq108);
+ add_idt_entry(109,(uint32_t)irq109);
+ add_idt_entry(110,(uint32_t)irq110);
+ add_idt_entry(111,(uint32_t)irq111);
+ add_idt_entry(112,(uint32_t)irq112);
+ add_idt_entry(113,(uint32_t)irq113);
+ add_idt_entry(114,(uint32_t)irq114);
+ add_idt_entry(115,(uint32_t)irq115);
+ add_idt_entry(116,(uint32_t)irq116);
+ add_idt_entry(117,(uint32_t)irq117);
+ add_idt_entry(118,(uint32_t)irq118);
+ add_idt_entry(119,(uint32_t)irq119);
+ add_idt_entry(120,(uint32_t)irq120);
+ add_idt_entry(121,(uint32_t)irq121);
+ add_idt_entry(122,(uint32_t)irq122);
+ add_idt_entry(123,(uint32_t)irq123);
+ add_idt_entry(124,(uint32_t)irq124);
+ add_idt_entry(125,(uint32_t)irq125);
+ add_idt_entry(126,(uint32_t)irq126);
+ add_idt_entry(127,(uint32_t)irq127);
+ add_idt_entry(128,(uint32_t)irq128);
+ add_idt_entry(129,(uint32_t)irq129);
+ add_idt_entry(130,(uint32_t)irq130);
+ add_idt_entry(131,(uint32_t)irq131);
+ add_idt_entry(132,(uint32_t)irq132);
+ add_idt_entry(133,(uint32_t)irq133);
+ add_idt_entry(134,(uint32_t)irq134);
+ add_idt_entry(135,(uint32_t)irq135);
+ add_idt_entry(136,(uint32_t)irq136);
+ add_idt_entry(137,(uint32_t)irq137);
+ add_idt_entry(138,(uint32_t)irq138);
+ add_idt_entry(139,(uint32_t)irq139);
+ add_idt_entry(140,(uint32_t)irq140);
+ add_idt_entry(141,(uint32_t)irq141);
+ add_idt_entry(142,(uint32_t)irq142);
+ add_idt_entry(143,(uint32_t)irq143);
+ add_idt_entry(144,(uint32_t)irq144);
+ add_idt_entry(145,(uint32_t)irq145);
+ add_idt_entry(146,(uint32_t)irq146);
+ add_idt_entry(147,(uint32_t)irq147);
+ add_idt_entry(148,(uint32_t)irq148);
+ add_idt_entry(149,(uint32_t)irq149);
+ add_idt_entry(150,(uint32_t)irq150);
+ add_idt_entry(151,(uint32_t)irq151);
+ add_idt_entry(152,(uint32_t)irq152);
+ add_idt_entry(153,(uint32_t)irq153);
+ add_idt_entry(154,(uint32_t)irq154);
+ add_idt_entry(155,(uint32_t)irq155);
+ add_idt_entry(156,(uint32_t)irq156);
+ add_idt_entry(157,(uint32_t)irq157);
+ add_idt_entry(158,(uint32_t)irq158);
+ add_idt_entry(159,(uint32_t)irq159);
+ add_idt_entry(160,(uint32_t)irq160);
+ add_idt_entry(161,(uint32_t)irq161);
+ add_idt_entry(162,(uint32_t)irq162);
+ add_idt_entry(163,(uint32_t)irq163);
+ add_idt_entry(164,(uint32_t)irq164);
+ add_idt_entry(165,(uint32_t)irq165);
+ add_idt_entry(166,(uint32_t)irq166);
+ add_idt_entry(167,(uint32_t)irq167);
+ add_idt_entry(168,(uint32_t)irq168);
+ add_idt_entry(169,(uint32_t)irq169);
+ add_idt_entry(170,(uint32_t)irq170);
+ add_idt_entry(171,(uint32_t)irq171);
+ add_idt_entry(172,(uint32_t)irq172);
+ add_idt_entry(173,(uint32_t)irq173);
+ add_idt_entry(174,(uint32_t)irq174);
+ add_idt_entry(175,(uint32_t)irq175);
+ add_idt_entry(176,(uint32_t)irq176);
+ add_idt_entry(177,(uint32_t)irq177);
+ add_idt_entry(178,(uint32_t)irq178);
+ add_idt_entry(179,(uint32_t)irq179);
+ add_idt_entry(180,(uint32_t)irq180);
+ add_idt_entry(181,(uint32_t)irq181);
+ add_idt_entry(182,(uint32_t)irq182);
+ add_idt_entry(183,(uint32_t)irq183);
+ add_idt_entry(184,(uint32_t)irq184);
+ add_idt_entry(185,(uint32_t)irq185);
+ add_idt_entry(186,(uint32_t)irq186);
+ add_idt_entry(187,(uint32_t)irq187);
+ add_idt_entry(188,(uint32_t)irq188);
+ add_idt_entry(189,(uint32_t)irq189);
+ add_idt_entry(190,(uint32_t)irq190);
+ add_idt_entry(191,(uint32_t)irq191);
+ add_idt_entry(192,(uint32_t)irq192);
+ add_idt_entry(193,(uint32_t)irq193);
+ add_idt_entry(194,(uint32_t)irq194);
+ add_idt_entry(195,(uint32_t)irq195);
+ add_idt_entry(196,(uint32_t)irq196);
+ add_idt_entry(197,(uint32_t)irq197);
+ add_idt_entry(198,(uint32_t)irq198);
+ add_idt_entry(199,(uint32_t)irq199);
+ add_idt_entry(200,(uint32_t)irq200);
+ add_idt_entry(201,(uint32_t)irq201);
+ add_idt_entry(202,(uint32_t)irq202);
+ add_idt_entry(203,(uint32_t)irq203);
+ add_idt_entry(204,(uint32_t)irq204);
+ add_idt_entry(205,(uint32_t)irq205);
+ add_idt_entry(206,(uint32_t)irq206);
+ add_idt_entry(207,(uint32_t)irq207);
+ add_idt_entry(208,(uint32_t)irq208);
+ add_idt_entry(209,(uint32_t)irq209);
+ add_idt_entry(210,(uint32_t)irq210);
+ add_idt_entry(211,(uint32_t)irq211);
+ add_idt_entry(212,(uint32_t)irq212);
+ add_idt_entry(213,(uint32_t)irq213);
+ add_idt_entry(214,(uint32_t)irq214);
+ add_idt_entry(215,(uint32_t)irq215);
+ add_idt_entry(216,(uint32_t)irq216);
+ add_idt_entry(217,(uint32_t)irq217);
+ add_idt_entry(218,(uint32_t)irq218);
+ add_idt_entry(219,(uint32_t)irq219);
+ add_idt_entry(220,(uint32_t)irq220);
+ add_idt_entry(221,(uint32_t)irq221);
+ add_idt_entry(222,(uint32_t)irq222);
+ add_idt_entry(223,(uint32_t)irq223);
+ add_idt_entry(224,(uint32_t)irq224);
+ add_idt_entry(225,(uint32_t)irq225);
+ add_idt_entry(226,(uint32_t)irq226);
+ add_idt_entry(227,(uint32_t)irq227);
+ add_idt_entry(228,(uint32_t)irq228);
+ add_idt_entry(229,(uint32_t)irq229);
+ add_idt_entry(230,(uint32_t)irq230);
+ add_idt_entry(231,(uint32_t)irq231);
+ add_idt_entry(232,(uint32_t)irq232);
+ add_idt_entry(233,(uint32_t)irq233);
+ add_idt_entry(234,(uint32_t)irq234);
+ add_idt_entry(235,(uint32_t)irq235);
+ add_idt_entry(236,(uint32_t)irq236);
+ add_idt_entry(237,(uint32_t)irq237);
+ add_idt_entry(238,(uint32_t)irq238);
+ add_idt_entry(239,(uint32_t)irq239);
+ add_idt_entry(240,(uint32_t)irq240);
+ add_idt_entry(241,(uint32_t)irq241);
+ add_idt_entry(242,(uint32_t)irq242);
+ add_idt_entry(243,(uint32_t)irq243);
+ add_idt_entry(244,(uint32_t)irq244);
+ add_idt_entry(245,(uint32_t)irq245);
+ add_idt_entry(246,(uint32_t)irq246);
+ add_idt_entry(247,(uint32_t)irq247);
+ add_idt_entry(248,(uint32_t)irq248);
+ add_idt_entry(249,(uint32_t)irq249);
+ add_idt_entry(250,(uint32_t)irq250);
+ add_idt_entry(251,(uint32_t)irq251);
+ add_idt_entry(252,(uint32_t)irq252);
+ add_idt_entry(253,(uint32_t)irq253);
+ add_idt_entry(254,(uint32_t)irq254);
+ add_idt_entry(255,(uint32_t)irq255);
idtp.size=sizeof(struct idt_entry)*256-1;
idtp.offset=(uint32_t)&idt;
diff --git a/src/c/irq_handler.c b/src/c/irq_handler.c
index b687148..a448701 100644
--- a/src/c/irq_handler.c
+++ b/src/c/irq_handler.c
@@ -225,3 +225,1333 @@ void irq31_handler(void)
printf("Interrupt 31.\n");
printf("Reserved\n");
}
+void irq34_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 34.\n");
+}
+
+void irq35_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 35.\n");
+}
+
+void irq36_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 36.\n");
+}
+
+void irq37_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 37.\n");
+}
+
+void irq38_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 38.\n");
+}
+
+void irq39_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+}
+
+void irq40_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 40.\n");
+}
+
+void irq41_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 41.\n");
+}
+
+void irq42_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 42.\n");
+}
+
+void irq43_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 43.\n");
+}
+
+void irq44_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 44.\n");
+}
+
+void irq45_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 45.\n");
+}
+
+void irq46_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 46.\n");
+}
+
+void irq47_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 47.\n");
+}
+
+void irq48_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 48.\n");
+}
+
+void irq49_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 49.\n");
+}
+
+void irq50_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 50.\n");
+}
+
+void irq51_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 51.\n");
+}
+
+void irq52_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 52.\n");
+}
+
+void irq53_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 53.\n");
+}
+
+void irq54_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 54.\n");
+}
+
+void irq55_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 55.\n");
+}
+
+void irq56_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 56.\n");
+}
+
+void irq57_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 57.\n");
+}
+
+void irq58_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 58.\n");
+}
+
+void irq59_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 59.\n");
+}
+
+void irq60_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 60.\n");
+}
+
+void irq61_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 61.\n");
+}
+
+void irq62_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 62.\n");
+}
+
+void irq63_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 63.\n");
+}
+
+void irq64_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 64.\n");
+}
+
+void irq65_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 65.\n");
+}
+
+void irq66_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 66.\n");
+}
+
+void irq67_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 67.\n");
+}
+
+void irq68_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 68.\n");
+}
+
+void irq69_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 69.\n");
+}
+
+void irq70_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 70.\n");
+}
+
+void irq71_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 71.\n");
+}
+
+void irq72_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 72.\n");
+}
+
+void irq73_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 73.\n");
+}
+
+void irq74_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 74.\n");
+}
+
+void irq75_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 75.\n");
+}
+
+void irq76_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 76.\n");
+}
+
+void irq77_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 77.\n");
+}
+
+void irq78_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 78.\n");
+}
+
+void irq79_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 79.\n");
+}
+
+void irq80_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 80.\n");
+}
+
+void irq81_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 81.\n");
+}
+
+void irq82_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 82.\n");
+}
+
+void irq83_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 83.\n");
+}
+
+void irq84_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 84.\n");
+}
+
+void irq85_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 85.\n");
+}
+
+void irq86_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 86.\n");
+}
+
+void irq87_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 87.\n");
+}
+
+void irq88_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 88.\n");
+}
+
+void irq89_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 89.\n");
+}
+
+void irq90_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 90.\n");
+}
+
+void irq91_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 91.\n");
+}
+
+void irq92_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 92.\n");
+}
+
+void irq93_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 93.\n");
+}
+
+void irq94_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 94.\n");
+}
+
+void irq95_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 95.\n");
+}
+
+void irq96_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 96.\n");
+}
+
+void irq97_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 97.\n");
+}
+
+void irq98_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 98.\n");
+}
+
+void irq99_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 99.\n");
+}
+
+void irq100_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 100.\n");
+}
+
+void irq101_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 101.\n");
+}
+
+void irq102_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 102.\n");
+}
+
+void irq103_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 103.\n");
+}
+
+void irq104_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 104.\n");
+}
+
+void irq105_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 105.\n");
+}
+
+void irq106_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 106.\n");
+}
+
+void irq107_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 107.\n");
+}
+
+void irq108_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 108.\n");
+}
+
+void irq109_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 109.\n");
+}
+
+void irq110_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 110.\n");
+}
+
+void irq111_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 111.\n");
+}
+
+void irq112_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 112.\n");
+}
+
+void irq113_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 113.\n");
+}
+
+void irq114_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 114.\n");
+}
+
+void irq115_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 115.\n");
+}
+
+void irq116_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 116.\n");
+}
+
+void irq117_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 117.\n");
+}
+
+void irq118_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 118.\n");
+}
+
+void irq119_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 119.\n");
+}
+
+void irq120_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 120.\n");
+}
+
+void irq121_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 121.\n");
+}
+
+void irq122_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 122.\n");
+}
+
+void irq123_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 123.\n");
+}
+
+void irq124_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 124.\n");
+}
+
+void irq125_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 125.\n");
+}
+
+void irq126_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 126.\n");
+}
+
+void irq127_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 127.\n");
+}
+
+void irq128_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 128.\n");
+}
+
+void irq129_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 129.\n");
+}
+
+void irq130_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 130.\n");
+}
+
+void irq131_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 131.\n");
+}
+
+void irq132_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 132.\n");
+}
+
+void irq133_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 133.\n");
+}
+
+void irq134_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 134.\n");
+}
+
+void irq135_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 135.\n");
+}
+
+void irq136_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 136.\n");
+}
+
+void irq137_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 137.\n");
+}
+
+void irq138_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 138.\n");
+}
+
+void irq139_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 139.\n");
+}
+
+void irq140_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 140.\n");
+}
+
+void irq141_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 141.\n");
+}
+
+void irq142_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 142.\n");
+}
+
+void irq143_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 143.\n");
+}
+
+void irq144_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 144.\n");
+}
+
+void irq145_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 145.\n");
+}
+
+void irq146_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 146.\n");
+}
+
+void irq147_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 147.\n");
+}
+
+void irq148_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 148.\n");
+}
+
+void irq149_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 149.\n");
+}
+
+void irq150_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 150.\n");
+}
+
+void irq151_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 151.\n");
+}
+
+void irq152_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 152.\n");
+}
+
+void irq153_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 153.\n");
+}
+
+void irq154_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 154.\n");
+}
+
+void irq155_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 155.\n");
+}
+
+void irq156_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 156.\n");
+}
+
+void irq157_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 157.\n");
+}
+
+void irq158_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 158.\n");
+}
+
+void irq159_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 159.\n");
+}
+
+void irq160_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 160.\n");
+}
+
+void irq161_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 161.\n");
+}
+
+void irq162_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 162.\n");
+}
+
+void irq163_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 163.\n");
+}
+
+void irq164_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 164.\n");
+}
+
+void irq165_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 165.\n");
+}
+
+void irq166_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 166.\n");
+}
+
+void irq167_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 167.\n");
+}
+
+void irq168_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 168.\n");
+}
+
+void irq169_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 169.\n");
+}
+
+void irq170_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 170.\n");
+}
+
+void irq171_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 171.\n");
+}
+
+void irq172_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 172.\n");
+}
+
+void irq173_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 173.\n");
+}
+
+void irq174_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 174.\n");
+}
+
+void irq175_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 175.\n");
+}
+
+void irq176_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 176.\n");
+}
+
+void irq177_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 177.\n");
+}
+
+void irq178_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 178.\n");
+}
+
+void irq179_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 179.\n");
+}
+
+void irq180_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 180.\n");
+}
+
+void irq181_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 181.\n");
+}
+
+void irq182_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 182.\n");
+}
+
+void irq183_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 183.\n");
+}
+
+void irq184_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 184.\n");
+}
+
+void irq185_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 185.\n");
+}
+
+void irq186_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 186.\n");
+}
+
+void irq187_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 187.\n");
+}
+
+void irq188_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 188.\n");
+}
+
+void irq189_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 189.\n");
+}
+
+void irq190_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 190.\n");
+}
+
+void irq191_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 191.\n");
+}
+
+void irq192_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 192.\n");
+}
+
+void irq193_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 193.\n");
+}
+
+void irq194_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 194.\n");
+}
+
+void irq195_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 195.\n");
+}
+
+void irq196_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 196.\n");
+}
+
+void irq197_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 197.\n");
+}
+
+void irq198_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 198.\n");
+}
+
+void irq199_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 199.\n");
+}
+
+void irq200_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 200.\n");
+}
+
+void irq201_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 201.\n");
+}
+
+void irq202_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 202.\n");
+}
+
+void irq203_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 203.\n");
+}
+
+void irq204_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 204.\n");
+}
+
+void irq205_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 205.\n");
+}
+
+void irq206_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 206.\n");
+}
+
+void irq207_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 207.\n");
+}
+
+void irq208_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 208.\n");
+}
+
+void irq209_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 209.\n");
+}
+
+void irq210_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 210.\n");
+}
+
+void irq211_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 211.\n");
+}
+
+void irq212_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 212.\n");
+}
+
+void irq213_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 213.\n");
+}
+
+void irq214_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 214.\n");
+}
+
+void irq215_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 215.\n");
+}
+
+void irq216_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 216.\n");
+}
+
+void irq217_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 217.\n");
+}
+
+void irq218_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 218.\n");
+}
+
+void irq219_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 219.\n");
+}
+
+void irq220_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 220.\n");
+}
+
+void irq221_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 221.\n");
+}
+
+void irq222_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 222.\n");
+}
+
+void irq223_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 223.\n");
+}
+
+void irq224_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 224.\n");
+}
+
+void irq225_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 225.\n");
+}
+
+void irq226_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 226.\n");
+}
+
+void irq227_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 227.\n");
+}
+
+void irq228_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 228.\n");
+}
+
+void irq229_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 229.\n");
+}
+
+void irq230_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 230.\n");
+}
+
+void irq231_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 231.\n");
+}
+
+void irq232_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 232.\n");
+}
+
+void irq233_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 233.\n");
+}
+
+void irq234_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 234.\n");
+}
+
+void irq235_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 235.\n");
+}
+
+void irq236_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 236.\n");
+}
+
+void irq237_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 237.\n");
+}
+
+void irq238_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 238.\n");
+}
+
+void irq239_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 239.\n");
+}
+
+void irq240_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 240.\n");
+}
+
+void irq241_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 241.\n");
+}
+
+void irq242_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 242.\n");
+}
+
+void irq243_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 243.\n");
+}
+
+void irq244_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 244.\n");
+}
+
+void irq245_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 245.\n");
+}
+
+void irq246_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 246.\n");
+}
+
+void irq247_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 247.\n");
+}
+
+void irq248_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 248.\n");
+}
+
+void irq249_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 249.\n");
+}
+
+void irq250_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 250.\n");
+}
+
+void irq251_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 251.\n");
+}
+
+void irq252_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 252.\n");
+}
+
+void irq253_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 253.\n");
+}
+
+void irq254_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 254.\n");
+}
+
+void irq255_handler(void)
+{
+ ioport_out(PIC1_COMMAND_PORT, 0x20);
+ printf("Interrupt 255.\n");
+}
diff --git a/src/c/keyboard.c b/src/c/keyboard.c
index ab31315..5242bb0 100644
--- a/src/c/keyboard.c
+++ b/src/c/keyboard.c
@@ -150,6 +150,7 @@ void keyboard_handler()
{
c=shift_charcode[keycode];
}
+
if(buffer_index<BUFFER_SIZE)
{
buffer[buffer_current][buffer_index++]=c;