===========================================
                   Внимание!
 Из данного текста были удалены фрагменты,
 относящиеся к программированию на 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
                            Рысаев Алексей
===========================================

Справочник программиста на персональном компьютере фирмы IBM.

Роберт Журден

Оглавление.

Соглашения о числах, принятые в этой книге.

Введение.

Глава 1. Системные ресурсы.

Раздел 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.1 Манипуляции с памятью.

1.3.2 Запуск одной программы из другой.

1.3.3 Использование команд интерфейса с пользователем из программы.

1.3.4 Сохранение программы в памяти после завершения.

1.3.5 Загрузка и запуск программных оверлеев.

1.3.6 Преобразование программ из типа .EXE в тип .COM.

Глава 2. Таймеры и звук.

Раздел 1. Установка и чтение таймера.

2.1.1 Программирование микросхемы таймера 8253/8254.

2.1.2 Установка/чтение времени.

2.1.3 Установка/чтение даты.

2.1.4 Установка/чтение часов реального времени.

2.1.5 Задержка программных операций.

2.1.6 Операции запрограммированные во времени.

2.1.7 Управление работой в реальном времени.

Раздел 2. Создание звука.

2.2.1. Генерация звука на PCjr (вырезано)

2.2.2 Генерация тона.

2.2.3 Генерация звука одновременно с другими действиями.

2.2.4 Гудок динамика.

2.2.5 Генерация набора тонов.

2.2.6 Генерация строки тонов, одновременно с другими операциями.

2.2.7 Создание плавного перехода тонов.

2.2.8 Создание звуковых эффектов.

2.2.9 Одновременная генерация разных звуков.

Глава 3. Kлавиатура.

Раздел 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 Сводная таблица расширенных кодов.

Глава 4. Вывод на терминал.

Раздел 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 Сдвиг между страницами текста.

Глава 5. Дисковые накопители.

Раздел 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 Определение дисковых ошибок и восстановление после них.

Глава 6. Принтер.

Раздел 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опирование экрана на принтер (дамп экрана).

Глава 7. Ввод/вывод.

Раздел 1. Доступ к последовательному порту.

7.1.1 Программирование микросхемы UART 8250.

7.1.2 Инициализация последовательного порта.

7.1.3 Установка текущего коммуникационного порта.

7.1.4 Определение статуса коммуникационного порта.

7.1.5 Инициализация и управление модемом.

7.1.6 Передача данных.

7.1.7 Получение данных.

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.






Our Site Is Listed at WWW.RU Раскрути свою страничку Бесплатно Rambler's Top100 TopList
"LookUp". Ресурсы сети Интернет Каталог Интернет ресурсов Каталог Интернет ресурсов
Каталог Ресурсов Интернет

Апорт Top 1000
В WebMarket.ru много товаров по лучшим ценам Rambler's Top100 Каталог интернет ресурсов - ИнфоПитер be number one
Каталог РОСЬ MAX.RU - максимальный каталог Рунета
Каталог ссылок, Рейтинг! Проголосуйте за этот сайт! HotLinks.Ru: TopXX rating Поиск в каталоге ZABOR.COM
Zabor.com


Каталог ЗАБОР
Quick List Каталог ссылок на лучшие ресурсы Интернета. Каталог ссылок.

Студия Веб-Дизайна 'Арена'
Создание и Сопровождение сайтов в Интернет.

Дизайн_и_Сопровождение_сайтов Web-KatoK - каталог интернет ресурсов
Web-KatoK - каталог интернет ресурсов Web-KatoK TOP100! Topograf
Pivnar Catalogue Fair.ru Ярмарка сайтов Поисковый каталог Народный
Каталог.al.ru Копилка - каталог и поисковик Каталог ссылок на лучшие ресурсы Интернета.

оцените сайт
Проголосуйте за мой сайт! Каталог IVAN.SUSANIN.COM Quick List
каталог ВОЗДУШНАЯ СОТНЯ ГАЛЁРКА каталог ссылок
Сайт управляется системой uCoz