السلام عليكم ورحمة الله و بركاته الفكرة التي اريد عملها هي عدم انتظار ضغط لوحة المفاتيح لكن عمل مجموعة من العلميات بلا انقطاع او انتظار للكي بورد حتي يضغط المستخدم الكي بورد فيكون هناك هاندلر يستجيب للضغطه استخدمت دالتي setvect و getvect مستعينا بالمثال في هذه الصفحة
http://www.frontiernet.net/~fys/demoisr.htm#below
هذا هو كودي الذي لم يعمل للاسف
#include <stdio.h>
#include <dos.h>
#define kbint 0x09
#define kbport 0x60
void (interrupt far *old_isr)();
void interrupt far kbhandler()
{
char kb = inport(kbport);
if (kb == 'x')
exit(1);
}
main()
{
old_isr = getvect(kbint);
setvect(kbint,kbhandler);
while(1)
{
printf("hello\n");
delay(10000000);
}
}اذا كان عند احدكم فكرة اخري لعمل هذا الكود فلا يبخل علي كنت قد جربت الدالة kbhit لكنها لم تفي بالمطلوب
جزاكم الله خيرا

