Аппаратное обеспечение персонального компьютера


Содержание


Аннотация
Введение
Введение - часть 2
Введение - часть 3
Благодарности
Авторский компакт-диск
Как связаться с авторами
1Определение конфигурации компьютера
Определение конфигурации с помощью BIOS
Наличие НМД
Наличие арифметического сопроцессора
Начальный режим работы видеоадаптера
Количество установленных НГМД
Наличие контроллера прямого доступа DMA
Количество асинхронных последовательных адаптеров
Игровой адаптер
Последовательный порт компьютера PCjr
Количество параллельных адаптеров
Размер оперативной памяти
Стандартная оперативная память
Расширенная оперативная память
Программа HDWCFG
Программа HDWCFG - часть 2
Код модели компьютера и версия BIOS
Код модели компьютера и версия BIOS - часть 2
Программа BIOSINFO
Программа BIOSINFO - часть 2
Конфигурация в памяти CMOS
- 0Dh - область часов реального времени
H - байт диагностики
H - байт отключения
- Тип накопителей НГМД
- Зарезервировано для IBM PC/AT, тип НМД для IBM PS/2
- Тип первого и второго НМД
- Конфигурация оборудования
-16H - объем стандартной оперативной памяти
-18H - объем расширенной памяти
-1Ah тип первого и второго НМД
H-2Fh - контрольная сумма ячеек 10h - 20h
-31H - объем расширенной памяти
Текущее столетие
- Различная информация
-3Fh - зарезервировано
Другие ячейки памяти CMOS
Программа CMOSSHOW
Определение типа центрального процессора
Модели Intel 8086/8088
Модель Intel 80286 
Модель Intel 80386
Модель Intel 80486
Команда CPUID
Команда CPUID - часть 2
Команда CPUID - часть 3
Программа CPUINFO
Программа CPUINFO - часть 2
Программа CPUINFO - часть 3
/Span>Клавиатура
Как работает клавиатура
Клавиатурная матрица
Скан-код клавиши
Код ASCII нажатой клавиши
Режим автоповтора
Типы клавиатур
Порты для работы с клавиатурой
Компьютер IBM PC/XT
Современные компьютеры
Современные компьютеры - часть 2
Программа KBDLED
Аппаратное прерывание клавиатуры
Стандартный обработчик прерывания INT 09h
Буфер клавиатуры
Переключающие клавиши
Средства BIOS для работы с клавиатурой
Чтение символа с ожиданием
Чтение символа с ожиданием - часть 2
Программа KBDSCAN
Проверка буфера на наличие в нем символов
Программа CHKBUF
Получение состояния переключающих клавиш
Установка временных характеристик клавиатуры
Запись символов в буфер клавиатуры
Чтение символа с ожиданием для 101-клавишной клавиатуры
Проверка буфера на наличие в нем символов для 101-клавишной клавиатуры
Получение состояния переключающих клавиш для 101-клавишной клавиатуры
Режимы работы клавиатуры
Сравнение режимов
Изменение режима
Средства MS-DOS для работы с клавиатурой
Буферизованный ввод с эхо-выводом
Буферизованный ввод без эхо-вывода
Нефильтрованный ввод без эхо-вывода
Вводс консоли и вывод на консоль
Ввод строки символов
Проверка состояния стандартного ввода
Сброс буфера клавиатуры
Клавиатурные функции стандартной библиотеки C
Функции getch и getche
Программа KBDASCII
Функция kbhit
Программа KBDHIT
Функция cgets
Функция gets
Функция scanf
3Мышь
Как устроена мышь?
Как устроена мышь? - часть 2
Драйверы мыши в MS-DOS
Прерывание для обслуживания мыши
Инициализация мыши
Включить курсор мыши
Выключить курсор мыши
Программа MSCURSOR
Определить положение курсора
Программа MSGCURS
Установить курсор
Определить положение курсора при нажатии клавиши
Определить положение курсора при отпускании клавиши
Задать диапазон движения курсора по горизонтали
Задать диапазон движения курсора по вертикали
Задать форму курсора в графическом режиме
Программа MSGFORM
Задать форму курсора в текстовом режиме
Программа MSTFORM
Определить содержимое счетчиков перемещения
Установить драйвер событий
Программа MSDRIVER
Программа MSDRIVER - часть 2
Включить эмуляцию светового пера
Выключить эмуляцию светового пера
Задать скорость перемещения курсора мыши
Установить область исключения для курсора
Задать увеличенный графический курсор
Определить порог удвоения скорости
Заменить драйвер событий
Определить размер буфера состояния драйвера
Сохранить состояние драйвера
Восстановить состояние драйвера
Установить альтернативный драйвер событий
Получить адрес альтернативного драйвера событий
Установить чувствительность мыши
Определить чувствительность мыши
Установить частоту прерываний для Inport Mouse
Установить номер страницы видеопамяти
Определить номер страницы видеопамяти
Отключить драйвер мыши
Восстановить драйвер мыши
Сбросить драйвер мыши
Определить тип мыши
Мышь Microsoft IntelliMouse
Проверка наличия мыши Microsoft IntelliMouse
Проверка в среде Microsoft Windows 95 и Microsoft Windows NT версии 3.51
Проверка в среде Microsoft Windows NT версии 4.0
Определение величины свертки
Определение величины свертки в среде Microsoft Windows 95 и Microsoft Windows NT версии 3.51
Определение величины свертки в среде Microsoft Windows NT версии 4.0
Сообщение MSH_MOUSEWHEEL
Сообщение WM_MOUSEWHEEL
Другие сообщения от мыши Microsoft IntelliMouse
Приложение RTFPAD
Приложение RTFPAD - часть 2

Язык программирования C далее
Adobe Illustrator 9.0 далее



- Начало -