DOS-extender для компилятора Borland C++ 3.1
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: решебник по геометрии класс, дипломная работа методика
| Добавил(а) на сайт: Savinkov.
Предыдущая страница реферата | 5 6 7 8 9 10 11 12 13 14 15 | Следующая страница реферата
real_mode(); // Возвращаемся в реальный режим
// В реальном режиме выводим сообщение об исключении
gotoxy(1, ++y); cprintf(" Исключение %X, нажмите любую клавишу", err); getch();
textcolor(WHITE); textbackground(BLACK); clrscr(); exit(0);
}
4.8 Файл INTPROC.C. Заглушки для аппаратных прерываний.
#include
#include
#include
#include
#include "tos.h"
// Заглушки для необрабатываемых
// аппаратных прерываний.
void iret0(void)
{ // первый контроллер прерываний asm { push ax mov al,EOI out MASTER8259A,al pop ax pop bp iret
}
}
// --------------------------------------------------------
// второй контроллер прерываний
void iret1(void)
{ asm { push ax mov al,EOI out MASTER8259A,al out SLAVE8259A,al pop ax pop bp iret
}
}
4.9 Файл KEYB.C. Ввод символа с клавиатуры.
#include
#include
#include
#include
#include "tos.h"
extern word key_code;
// Функция, ожидающая нажатия любой
// клавиши и возвращающая её скан-код
unsigned int kb_getch(void)
{ asm int 30h return (key_code);
}
4.10 Файл KEYBOARD.ASM. Процедуры для работы с клавиатурой.
IDEAL
MODEL SMALL
RADIX 16
P286 include "tos.inc"
; ---------------------------------------
; Модуль обслуживания клавиатуры
; ------------------------------------------
PUBLIC _Keyb_int, _Int_30h_Entry, _key_code, _keyb_status
EXTRN _beep:PROC
DATASEG
_key_flag db 0
_key_code dw 0 ext_scan db 0
_keyb_status dw 0
CODESEG
PROC _Keyb_int NEAR cli
Рекомендуем скачать другие рефераты по теме: диплом купить, скачать конспект урока.
Категории:
Предыдущая страница реферата | 5 6 7 8 9 10 11 12 13 14 15 | Следующая страница реферата