Аппаратное обеспечение персонального компьютера
Часы реального времениРегистры часов реального времени
Регистры счетчиков
Регистр состояния A
Регистр состояния B
Регистр состояния C
Регистр состояния D
Прерывание от часов реального времени
Функции прерывания INT 1Ah
Прочитать показания часов реального времени
Установить часы реального времени
Прочитать дату из часов реального времени
Установить дату в часах реального времени
Установить будильник
Сброс будильника
Программа RTCALARM
Системный таймер
Обработка прерываний таймера
Микросхемы таймера 8253 и 8254
Режимы работы таймера
Режим однократного выполнения функций
Работа с перезапуском
Режим автозагрузки
Каналы таймера
Канал 0
Канал 1
Канал 2
Программирование таймера на уровне портов
Формат управляющего регистра
Формат команды чтения слова состояния канала
Формат слова состояния канала
Последовательность действий
Программа TIMERST
Средства BIOS для работы с таймером
Чтение счетчика таймера
Установка счетчика таймера
Установка таймера с сигнализацией
Формирование задержки
Средства MS-DOS для работы с таймером
Определение текущей даты
Установка даты
Определение текущего времени
Установка времени
Функции стандратной библиотеки С
Таймер и музыка
Настройка таймера для проигрывания музыки
Второй способ проигрывания музыки
Проигрывание музыки в фоновом режиме
Программа TMSOUND
Программа IOSOUND
Программа RANDOM
/Span>Асинхронный последовательный адаптер
Основные понятия и термины
Аппаратная реализация
Микросхема UART
Разъемы адаптера
Порты асинхронного адаптера
Порт 3F8h
Порт 3F9h
Порт 3FAh
Порт 3FBh
Порт 3FCh
Порт 3FDh
Порт 3FEh
Функции BIOS для работы с последовательным асинхронным адаптером
Инииализация портов асинхронного адаптера
Передача байта
Прием байта
Определение состояния асинхронного адаптера
Программирование асинхронного адаптера
Инициализация асинхронного адаптера
Передача данных
Прием данных
Программа COMTEST
Использование прерываний
/Span>параллельный адаптер
Порты параллельного адаптера
Порт 378h
Порт 37Ah
Порт 379h
Разъем параллельного адаптера
Вывод байта на принтер через параллельный адаптер
Функции BIOS для работы с принтером
Печать символа
Инициализация принтера
Определение состояния принтера
Программа PRINTFL
Функции MS-DOS для работы с принтером
Функция MS-DOS для вывода на принтер
Система буферизованной печати
Проверка установки системы буферизованной печати
Запуск процесса печати файла
Отмена печати файла
Отмена печати всех файлов
Определение состояния и блокировка системы буферизованной печати
Разблокирование системы буферизованной печати
Коды ошибок
Программирование принтера
Подключение принтера к компьютеру
Установка переключателей конфигурации
Программирование режимов работы принтера
Генерация звукового сигнала
Возврат каретки
Перевод строки
Перевод страницы
Другие команды
Контроллер прямого доступа к памяти
Контроллер прямого доступа IBMPC/XT
Регистры каналов DMA
Порты 00h - 07h
Порт 08h
Порт 09h
Порт 0Ah
Порт 0Bh
Порт 0Ch
Порт 0Dh
Порт 0Eh
Порт 0Fh
Порты 81h-8Fh
Инициализация канала DMA
Контроллер прямого доступа IBM AT
Регистры страниц
Порты 0C0h - 0DFh
Порты 0D0h-0DFh
Устройство чтения CD-ROM
Драйвер устройства чтения CD-ROM
Расширение MSCDEX
Функции MSCDEX
Определение количества устройств CD-ROM
Получение списка устройств CD-ROM
Получение имени файла прав собственности
Получение имени файла резюме
Получение имени файла библиографической документации
Чтение сектора оглавления компакт-диска
Чтение сектора по абсолютному адресу
Проверка устройства чтения CD-ROM
Определение версии MSCDEX
Определение обозначения устройств чтения CD-ROM
Вызов драйвера CD-ROM
Работа через драйвер CD-ROM
Заголовок запроса
Команды драйвера CD-ROM
Инициализация
Чтение IOCTL Input
Определение адреса заголовка драйвера CD-ROM
Определение положения головки
Получение информации о звуковых каналах
Содержание раздела