От автора
Эта книга задумана как практическое руководство по программированию разнообразных технических средств современного персонального компьютера (ПК) и рассчитана в основном на непрофессиональных программистов, знакомых с Турбо Паскалем' и использующих его для разработки программ, работающих под управлением операционной системы MS-DOS2. Она состоит из ряда глав, которые могут изучаться независимо друг от друга. Каждая глава посвящена определенной теме и построена по единому сценарию: в начале главы обсуждаются технические детали управления тем или иным устройством ПК, затем описываются разработанные автором и предназначенные для управления этим устройством программные средстваг а в заключение приводится соответствующая тестовая программа.
В последнее время появилась серия книг и журнальных публикаций, в которых обсуждаются те или иные вопросы профессионального доступа к аппаратным средствам ПК и программным возможностям MS-DOS, однако они носят в основном фрагментарный характер и рассчитаны на программистов, работающих с языком Си или ассемблером. В книге приводятся обширные тексты3 программных модулей, решающих эти задачи и реализованных целиком с помощью средств Турбо Паскаля. Вы можете использовать их в своих программах без какой-либо переделки, не вникая в детали доступа к тем или иным устройствам. Однако наиболее важным, с моей точки зрения, является то обстоятельство, что в книге описывается как можно решить проблему и почему выбран тот или иной способ ее решения. Для вдумчивого читателя, привыкшего критически относится к предлагаемым рецептам, это открывает широкие возможности совершенствования программных решений, которые отнюдь не претендуют на роль истины в последней инстанции.
В первой главе рассматриваются вопросы поддержки текстового ввода/вывода для программ, использующих графический режим работы видеоплат ПК. Проблема связана с тем, что стандартная библиотека Graph не имеет необходимых средств ввода текстовой информации, а входящие в ее состав векторные шрифты не поддерживают кириллицу. В главе последовательно описываются детали программирования видеоплат, конструирования собственных текстовых драйверов и внутренней реализации векторных шрифтов, позволяющие предельно упростить текстовый ввод/вывод в графическом режиме и реализовать его средствами стандартных процедур WriteLn и ReadLn. В ней описывается также редактор векторных шрифтов, с помощью которого Вы сможете при желании ввести в стандартные BGI— шрифты символы русского алфавита (кириллицы).
1 Турбо Паскаль — система программирования Гш-Ьо Pascal™ корпорации Borland® International Inc.
2 MS-DOS: Microsoft Disk Operating System — дисковая операционная система (ДОС) корпорации Microsoft® Corporation.
3 Исходные тексты описываемых в книге программ Вы можете найти на дискете, распространяемой издательством «Нолидж».