=========================================== Внимание! Из данного текста были удалены фрагменты, относящиеся к программированию на BASIC и связанные с особенностями компьютеров PCjr (для меньшего объема). Кого они интересуют - пишите: zevsf1@yandex.ru Зевалёв Сергей Этот документ доступен в: - TXT Jour_win.txt [845 Kb] - HTML Index [этот документ] - TXT (RAR) Jour_win.rar [232 Kb] - HTML (RAR) Jour_htm.rar [408 Kb] С вопросами и предложениями обращайтесь: ralexei@mail.ru Рысаев Алексей ===========================================
Соглашения о числах, принятые в этой книге.
Раздел 1. Ревизия системных ресурсов.
1.1.1 Доступ к микросхеме интерфейса с периферией 8255.
1.1.2 Определение типа IBM PC.
1.1.3 Определение версии MS DOS.
1.1.4 Определение числа и типов адаптеров дисплея.
1.1.5 Определение числа и типа дисковых накопителей.
1.1.6 Определение числа и типа периферийных устройств.
1.1.7 Ревизия количества памяти.
Раздел 2. Управление прерываниями.
1.2.1 Программирование контроллера прерываний 8259.
1.2.2 Запрет/разрешение отдельных аппаратных прерываний.
1.2.3 Hаписание собственного прерывания.
1.2.4 Дополнение к существующему прерыванию.
Раздел 3. Управление программами.
1.3.2 Запуск одной программы из другой.
1.3.3 Использование команд интерфейса с пользователем из программы.
1.3.4 Сохранение программы в памяти после завершения.
1.3.5 Загрузка и запуск программных оверлеев.
1.3.6 Преобразование программ из типа .EXE в тип .COM.
Раздел 1. Установка и чтение таймера.
2.1.1 Программирование микросхемы таймера 8253/8254.
2.1.2 Установка/чтение времени.
2.1.4 Установка/чтение часов реального времени.
2.1.5 Задержка программных операций.
2.1.6 Операции запрограммированные во времени.
2.1.7 Управление работой в реальном времени.
2.2.1. Генерация звука на PCjr (вырезано)
2.2.3 Генерация звука одновременно с другими действиями.
2.2.6 Генерация строки тонов, одновременно с другими операциями.
2.2.7 Создание плавного перехода тонов.
2.2.8 Создание звуковых эффектов.
2.2.9 Одновременная генерация разных звуков.
Раздел 1. Управление клавиатурой.
3.1.1 Очистка буфера клавиатуры.
3.1.2 Проверка символов в буфере.
3.1.3 Ожидать ввод символа и не выводить его на экран.
3.1.4 Ожидание нажатия клавиши и эхо на экран.
3.1.5 Прием символа без ожидания.
3.1.6 Получение строки символов.
3.1.7 Проверка/установка статуса клавиш-переключателей.
3.1.8 Hаписание процедуры ввода с клавиатуры общего назначения.
3.1.9 Перепрограммирование прерывания клавиатуры.
Раздел 2. Доступ к отдельным клавишам.
3.2.1 Использование клавиш <BackSpace>, <Enter>, <Escape> и <Tab>.
3.2.2 Использование клавиш-переключателей: <Shift>, <Ctrl> и <Alt>.
3.2.3 Использование клавиш-переключателей: NumLock, CapsLock, Ins и ScrollLock.
3.2.4 Использование цифровой дополнительной клавиатуры и клавиш перемещения курсора.
3.2.5 Использование функциональных клавиш.
3.2.6 Перепрограммирование отдельных клавиш.
3.2.7 Создание макроопределений для отдельных клавиш.
3.2.8 Создание процедуры обработки Ctrl-Break.
3.2.9 Перепрограммирование клавиши PrtSc.
Раздел 3: Сводка кодов клавиш и применений.
3.3.1 Предопределенное использование клавиш.
3.3.2 Сводная таблица скан-кодов.
3.3.3 Сводная таблица кодов ASCII
3.3.4 Сводка кодов псевдографики для построения рамок.
3.3.5 Сводная таблица расширенных кодов.
Раздел 1. Управление выводом на терминал.
4.1.1 Программирование контроллера дисплея 6845.
4.1.2 Установка/проверка режима дисплея.
4.1.3 Установка атрибутов/цветов символов.
4.1.4 Установка цвета границы экрана.
4.1.5 Очистка части/всего экрана.
4.1.6 Переключение между видеоадапторами.
Раздел 2. Управление курсором.
4.2.1 Установка курсора в абсолютную позицию.
4.2.2 Относительное позиционирование курсора
4.2.3 Включение и выключение курсора.
4.2.4 Изменение формы курсора.
4.2.5 Чтение/сохранение/восстановление позиции курсора.
4.2.6 Создание альтернативных типов курсора.
Раздел 3. Вывод символов на экран.
4.3.1 Вывод на экран одного символа.
4.3.2 Вывод строки символов на экран.
4.3.3 Чтение символа и его атрибутов в данной позиции.
4.3.4 Создание специальных символов.
4.3.5 Сводка данных для описания символов.
Раздел 4. Вывод точечной графики.
4.4.1 Установка цветов для точечной графики.
4.4.2 Рисование точки на экране (монохромный, цветной и PCjr).
4.4.3 Рисование точки на экране (EGA).
4.4.4 Определение цвета точки экрана.
4.4.5 Рисование линий на экране.
4.4.6 Заполнение областей экрана.
4.4.7 Графический вывод с использованием символов псевдографики.
Раздел 5. Сдвиг экрана и страницы.
4.5.1 Вертикальный сдвиг текстового экрана.
4.5.2 Сдвиг текстового экрана горизонтально.
4.5.3 Переключение между текстовыми страницами.
4.5.4 Сдвиг между страницами текста.
Раздел 1. Управление распределением диска.
5.1.1 Чтение таблицы размещения файлов.
5.1.2 Определение доступного дискового пространства.
5.1.3 Получение/установка размера файла.
5.1.4 Восстановление после ошибок, связанных с нехваткой пространства на диске.
Раздел 2. Работа с каталогами диска.
5.2.1 Чтение/изменение корневого каталога.
5.2.2 Создание/удаление подкаталога.
5.2.3 Чтение/изменение подкаталога.
5.2.4 Получение/установка текущего каталога.
5.2.5 Получение/установка времени и даты последнего доступа к файлу.
5.2.6 Спрятанные и защищенные от записи файлы.
5.2.7 Чтение/изменение метки тома.
Раздел 3. Подготовка к работе с файлами.
5.3.1 Установка/проверка накопителя по умолчанию.
5.3.2 Создание/удаление файла.
5.3.3 Открытие/закрытие файла.
5.3.4 Переименование файла; изменение позиции файла в каталоге.
5.3.5 Подготовка к файловым операциям.
5.3.6 Анализ информации командной строки.
Раздел 4. Чтение и запись файла.
5.4.1 Программирование контроллера HГМД 765 и микросхемы прямого доступа к памяти 8237.
5.4.2 Чтение/запись определенных секторов.
5.4.3 Запись в последовательные файлы.
5.4.4 Чтение из последовательных файлов.
5.4.5 Запись в файлы прямого доступа.
5.4.6 Чтение из файлов прямого доступа.
5.4.7 Проверка данных после операций чтения/записи.
5.4.8 Определение дисковых ошибок и восстановление после них.
Раздел 1. Управление работой принтера.
6.1.1 Инициализация порта принтера/повторная инициализация принтера.
6.1.2 Проверка того, что принтер связан с машиной.
6.1.3 Интерпретация ошибок принтера и восстановление после них.
6.1.4 Переключение между двумя или несколькими принтерами.
Раздел 2. Установка спецификаций печати.
6.2.1 Установка текстового и графического режимов.
6.2.2 Управление расстоянием между строками.
6.2.3 Управление движением бумаги.
6.2.4 Управление положением печатающей головки.
6.2.5 Установка позиций табуляции.
6.2.6 Изменение шрифта печати.
6.2.7 Сравнение возможностей принтеров IBM.
Раздел 3. Посылка данных на принтер.
6.3.1 Вывод текстовых или графических данных на принтер.
6.3.2 Выравнивание правого поля.
6.3.3 Пропорциональная печать.
6.3.4 Печать специальных символов.
6.3.5 Kопирование экрана на принтер (дамп экрана).
Раздел 1. Доступ к последовательному порту.
7.1.1 Программирование микросхемы UART 8250.
7.1.2 Инициализация последовательного порта.
7.1.3 Установка текущего коммуникационного порта.
7.1.4 Определение статуса коммуникационного порта.
7.1.5 Инициализация и управление модемом.
7.1.8 Посылка/получение данных с помощью коммуникационного прерывания.
7.1.9 Сводка управляющих кодов, используемых при коммуникации.
Раздел 2. Создание драйвера устройства.
7.2.1 Создание заголовка драйвера.
7.2.2 Создание стратегии устройства.
7.2.3 Создание обработчика прерывания устройства.
7.2.4 Доступ к драйверу устройства.
7.2.5 Обнаружение и анализ ошибок устройства.
Раздел 3. Использование специальных устройств ввода/вывода.
7.3.1 Чтение/запись с кассетного магнитофона.
7.3.2 Чтение позиции светового пера.
7.3.3 Получение аналогового ввода через игровой порт.
7.3.4 Получение цифрового ввода из игрового порта.
Приложение В. Основные сведения об языке ассемблера.
Приложение Е. Hабор инструкций микропроцессора 8088.
Приложение Ж. Hабор инструкций микропроцессора 80286.
Приложение З. Толковый словарь IBM PC.
|
||||||||||||
В WebMarket.ru много товаров по лучшим ценам | ||||||||||||
|
||||||||||||
Студия Веб-Дизайна 'Арена' |
||||||||||||
Проголосуйте за мой сайт! | ||||||||||||