Привет, кто-нибудь пробовал писать резиденты в DOS на на языке Си? не могли бы вы дать пример такой программы.
Microedition Код (Text): /* * * test.c * * Компиляция: bcc.exe -ms test.c * */ #include<stdio.h> #include<dos.h> #define CTRL_ALT 0xC #define DEL 83 void interrupt (*old)(); void interrupt new9(); char far *reg = (char far*)0x417; void main() { old = getvect(9); setvect(9, new9); printf("Программа стала резидентной\n"); keep(0, (_SS + (_SP/16) - _psp)); } void interrupt new9() { if(inportb(0x60) == DEL && (*reg & CTRL_ALT) == CTRL_ALT) { outport(0x20, 0x20); sound(800); delay(500); nosound(); } else old(); }