На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 7 / Программы сопряжения на низком уровне и пример приложения Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Программы сопряжения на низком уровне и пример приложения

Если данная глава выполнила свое назначение, то у Вас должно быть хорошее представление того, как работает расширенная память, и как программы DOS могут использовать мегабайты дополнительной памяти для кодов и данных. Теперь мы поможем Вам применять потенциал расширенной памяти в Вашем собственном программном обеспечении путем снабжения исчерпывающим набором листингов на языке С фирмы Microsoft версия 5.0. Мы также представим пример приложения спецификации расширенной памяти, в котором используются некоторые из более сложных функций расширенной памяти. В таблице 7-4 кратко перечислены листинги, которые Вы найдете в конце данной главы.


                                                         Таблица 7-4
                       Программы сопряжения на низком уровне
         њњњљњњњњњњњњњњљњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњ
        Лис-‹Имя файла ‹                      Содержание
        тинг‹          ‹
         њњњќњњњњњњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњ
         7-2‹EMMCONST.H‹Обеспечивает #defines для общих  констант менед-
            ‹          ‹жера расширенной памяти
         7-3‹EMMTYPES.H‹Содержит typdefs (определения типов)  для структур
            ‹          ‹данных, передаваемых между функциями сопряжения
            ‹          ‹спецификации расширенной памяти  и  прикладными
            ‹          ‹программами спецификации расширенной памяти
         7-4‹EMMERMSG.C‹Дает массив символьных строк,обеспечивающих  крат-
            ‹          ‹кое  текстовое  описание для каждого ненулевого
            ‹          ‹кода состояния функции спецификации расширенной
            ‹          ‹памяти
         7-5‹EMMFUNC.C ‹Исчерпывающая библиотека функций спецификации  рас-
            ‹          ‹ширенной памяти. Если не определено иное, любая
            ‹          ‹функция спецификации расширенной памяти возвра-
            ‹          ‹щает  код состояния функции спецификации расши-
            ‹          ‹ренной памяти как целое
         7-6‹EMMFUNC.H ‹Содержит  прототипы  функций  для каждой функции в
            ‹          ‹EMMFUNC.С.  Если  Ваш  компилятор  поддерживает
            ‹          ‹прототипы функций,  определенные в спецификации
            ‹          ‹языка С ANSI (как версия  5  фирмы  Microsoft),
            ‹          ‹включение данного файла в Ваши приложения будет
            ‹          ‹гарантировать, что типы аргументов, указанные в
            ‹          ‹Ваших  программах  согласуются с типом парамет-
            ‹          ‹ров, ожидаемым вызванными функциями.
         7-7‹EMMEXIST.H‹Содержит программы тестирования наличия расширен-
            ‹          ‹ной памяти.  Метод "открытого обработчика"  вы-
            ‹          ‹полняется функцией emm_exists (строка 25).  Ме-
            ‹          ‹тод "получения вектора прерывания" тестирования
            ‹          ‹наличия расширенной памяти выполняется функцией
            ‹          ‹emm_exists2 (строка 113).
         7-8‹SNAPSHOT.C‹Обеспечивает  программу,  остающуюся  резидентной
            ‹          ‹после завершения, которая сохраняет текущее со-
            ‹          ‹держимое  экрана  дисплея в буфер в расширенной
            ‹          ‹памяти каждый  раз,  когда  нажимается  клавиша
            ‹          ‹PrtScr. Данная программа может сохранять столь-
            ‹          ‹ко образов экрана, сколько расширенной памяти в
            ‹          ‹Вашей системе.
         7-9‹PLAYBACK.C‹Обеспечивает программу для копирования образов эк-
            ‹          ‹ранов, сохраненных программой SNAPSHOT в расши-
            ‹          ‹ренной памяти, в стандартный выходной файл DOS.
            ‹          ‹Экранные изображения программы мо
            ‹          ‹гут захватываться  постоянно,  например,  путем
            ‹          ‹перенаправления  стандартного  выходного  файла
            ‹          ‹PLAYBACK в дисковый файл.
        7-10‹BEEP.ASM  ‹Утилита для издания звука слышимого тона на встро-
            ‹          ‹енном динамике PC.
         њњњ™њњњњњњњњњњ™њњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњ

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz