Кодовая страница оборудования - Hardware code page

В вычислениях кодовая страница оборудования (HWCP) относится к кодовая страница изначально поддерживается аппаратным устройством, таким как адаптер дисплея или же принтер. В глифы для представления символы хранятся в генератор буквенно-цифровых символов резидентная постоянная память (например, ПЗУ или flash) и, следовательно, не могут быть изменены пользователем.[1][2][3] Они доступны для использования системой без необходимости загрузки каких-либо шрифт определения в устройство в первую очередь. Сообщения при запуске, выдаваемые ПК с Системный BIOS или отображается Операционная система перед инициализацией собственной логики переключения кодовой страницы и управления шрифтами и перед переключением на графический режим отображаются в компьютерном кодовая страница оборудования по умолчанию.

Назначения кодовых страниц

В Северной Америке IBM-совместимые ПК, аппаратная кодовая страница видеоадаптера обычно кодовая страница 437.[4] Однако различные портативные машины[5][6][7] а также (восточно) европейские, арабские, ближневосточные и азиатские ПК использовали ряд других кодовых страниц в качестве аппаратных кодовых страниц,[1] включая кодовая страница 100 ("Иврит"),[8] 151 ("Нафита арабский"),[9] 667 ("Мазовецкое воеводство "),[1][10] 737 ("Греческий"), 850 ("Многоязычный"),[7][nb 1] кодировки вроде "Роман-8 ",[5][6] "Каменицкий ",[1][10][11] "КОИ-8 ", "МИК ",[10] и другие. Большинство видеоадаптеров поддерживают только одну 8-битную кодовую страницу оборудования.[1] В растровые изображения часто хранились в EPROM[12][13][4] в DIP разъем.[4] В лучшем случае активируемая аппаратная кодовая страница выбиралась пользователем через прыгуны,[14] конфигурация EEPROM[5][6] или же Настройка CMOS.[15] Однако некоторые видеоадаптеры, разработанные для ПК в странах Восточной Европы, арабского языка и иврита, поддерживали несколько программ:переключаемый аппаратные кодовые страницы, также называемые страницы шрифтов,[1] выбирается через порты ввода / вывода[4] или дополнительные функции BIOS.[12][13]

В отличие от этого, принтеры часто поддерживают несколько наборов символов, переключаемых пользователем, часто включая различные варианты 7-битной ISO / IEC 646 наборы символов, такие как кодовая страница 367 ("ISO / IEC 646-US / ASCII "[1]), иногда также пара 8-битных кодовых страниц, например кодовая страница 437,[10][16][17] 850,[10][16][17] 851,[10] 852,[10][18] 853,[19] 855,[10][18] 857,[19] 860,[10][16][17] 861,[17] 863,[10][16][17] 865,[10][16][17] и 866.[10][18][20][21] Принтеры для рынков Восточной Европы или Ближнего Востока иногда поддерживают на выбор другие аппаратные кодовые страницы для конкретных регионов. Их можно выбрать через DIP-переключатели или меню конфигурации на принтере, или через определенные escape-последовательности.[1][nb 2]

Поддержка в операционных системах

Когда операционные системы инициализируют свою логику переключения кодовых страниц, им необходимо знать, но у них нет средств для самостоятельного определения ранее активной кодовой страницы оборудования. Следовательно, для правильной работы переключения кодовой страницы необходимо указать аппаратную кодовую страницу.[1][22][23][24]

Под ДОС и Windows 9x это достигается путем указания аппаратной кодовой страницы в качестве параметра (hwcp) для драйверы устройств ДИСПЛЕЙ.SYS и ПРИНТЕР.SYS в CONFIG.SYS:

УСТРОЙСТВО =… DISPLAY.SYS CON = (тип, hwcp, n | (n, m))[1][2][22][23][24][25][26]
УСТРОЙСТВО =… ПРИНТЕР.SYS PRN = (тип; hwcp; n)[1][22][23][24][25][26]

Если в проблемах OEM поддерживается несколько кодовых страниц оборудования, первая кодовая страница оборудования (hwcp1) в списке указывает кодовую страницу оборудования по умолчанию:

УСТРОЙСТВО =… DISPLAY.SYS CON = (тип, (hwcp1, hwcp2,…), n | (n, m))[9]
УСТРОЙСТВО =… PRINTER.SYS PRN = (тип, (hwcp1, hwcp2,…), n)[9]

Если аппаратные кодовые страницы не указаны, эти драйверы по умолчанию используют фиктивную кодовую страницу с номером 999.[1][23][24] или предположим, что аппаратная кодовая страница равна основная кодовая страница (первая кодовая страница, указанная в COUNTRY.SYS файлы для конкретной страны[27] с кодом страны, указанным в файле CONFIG.SYS СТРАНА директива или предполагается, что это внутреннее значение по умолчанию операционной системы, обычно 1 (США) в западных выпусках DOS).[1]Во многих англоязычных странах основная кодовая страница либо 437 (например, в США), либо 850 (например, в Великобритании, Ирландии и Канаде),[23][24] Таким образом, без указания другой кодовой страницы система часто будет предполагать, что одна из них также является аппаратной кодовой страницей соответствующего устройства по умолчанию.[1]

Если аппаратная кодовая страница не совпадает с одной из тех, которым присвоены официальные кодовые страницы, произвольное число из диапазона 57344–61439 (E000h – EFFFh) для определяемые пользователем кодовые страницы или 65280–65533 (FF00h – FFFDh) для кодовые страницы частного использования можно указать в IBM CDRA чтобы дать операционной системе неконфликтный «дескриптор» для выбора этой кодовой страницы.

арабский и Иврит MS-DOS не используйте DISPLAY.SYS и PRINTER.SYS, но предоставьте аналогичные возможности, используя ARABIC.COM, HEBREW.COM, и SK_HGC.COM.[9]

Кодовые страницы OEM

Аппаратные кодовые страницы также Кодовые страницы OEM. Обозначение "OEM" для "производитель оригинального оборудования ", указывает, что набор символов может быть изменен производителем для соответствия различным рынкам.[28][29]

Однако кодовые страницы OEM не обязательно находятся в ПЗУ, но включают так называемые подготовленные кодовые страницы,[2][25] (он же загружаемые наборы символов или же загружаемые шрифты ), наборы символов загружаются как растровые шрифты в ОЗУ шрифтов подходящих видеоадаптеров (например, Сириус 1 /Виктор 9000,[30] NEC APC,[31] HP 100LX /200LX /700LX,[15] Персист с Цветной адаптер BoB,[32] Геркулес ' HGC +,[33][13][34] В цвете[33][35] и Сеть Плюс[36][37] с РАМФОНТ, и IBM MCGA,[33][38][13] EGA,[38][13] VGA,[38][13] и т. д.), а также принтеры.[39][40][41][42][43] Следовательно, группа кодовых страниц OEM - это надмножество кодовых страниц оборудования.

Смотрите также

Примечания

  1. ^ "Международный английский" вариант HP OmniBook 300 использует кодовая страница 850 (а не более распространенный кодовая страница 437 ) как аппаратную кодовую страницу.
  2. ^ На Epson, NEC и Fujitsu ESC / P совместимые принтеры, escape-последовательность переключаться на различные аппаратные кодовые страницы - это ESC R (n) где (n) = 0..254 - это код, связанный с определенными наборами символов. Диапазон поддерживаемых кодов зависит от модели принтера и установленных шрифтов.

Рекомендации

  1. ^ а б c d е ж грамм час я j k л м п Пол, Матиас Р. (15 августа 2001 г.). «Изменение кодовых страниц в FreeDOS» (Техническая спецификация на основе сообщения fd-dev [1] ). Архивировано из оригинал на 2016-06-06. Получено 2016-06-06. […] […] Активная кодовая страница системы […], иногда также называемая глобальной кодовой страницей […] - это кодовая страница, которая в настоящее время используется для Ядро DOS, например порядок сортировки и другие I18N таблицы зависят от этой кодовой страницы. Хотя в большинстве случаев системная кодовая страница отражает кодовую страницу, используемую для таких устройств, как консоль (ДИСПЛЕЙ.SYS ), принтеры (ПРИНТЕР.SYS ) и клавиатура (KEYB.COM ), это не является обязательным требованием, поскольку существуют средства для переключения кодовых страниц отдельных устройств без изменения кодовой страницы системы (например, с помощью РЕЖИМ ). Далее, имея дело с NLS проблемы, важно различать текущее активное, оборудование и первичные кодовые страницы для любого устройства и / или системы. Кодовая страница оборудования - это кодовая страница по умолчанию, поддерживаемая устройством после инициализации оборудования. Обычно по умолчанию 437 для консоли, но некоторые европейские клоны имеют 850 хранятся в ПЗУ видео шрифтов, и мне сказали, что некоторые чешские CGA и MDA карты были Каменицкий кодовая страница 867 (также известная как Wordperfect кодовая страница 895), хранящиеся в их ПЗУ. Большинство принтеров по умолчанию 367 (ISO-646-US 7-бит) или 437 при включении, а системная или глобальная кодовая страница по умолчанию для системы всегда 437 ниже DR-DOS […] Но под MS-DOS /ПК DOS он отражает запись кодовой страницы в СТРАНА = страна, кодовая страница, спецификация файла, где это должна быть одна из кодовых страниц, действительных для данной страны согласно COUNTRY.SYS filespec - в большинстве случаев это 437 (или 850 в новых системах), но не обязательно. Страна по умолчанию - 1 (США), спецификация файлов по умолчанию - " COUNTRY.SYS", и если спецификация файлов не найдена, система будет работать со статически предварительно инициализированными данными в ядре, которые в большинстве случаев являются данными для США. . Если кодовая страница не указана с COUNTRY, DOS BIOS будет искать первую запись кодовой страницы для данной страны (или 1), это называется основной кодовой страницей. Значение кодовой страницы 0 используется внутри для извлечения этой кодовой страницы, а также для парсеров файлов COUNTRY.SYS в BIOS DOS и NLSFUNC, нулевое значение кодовой страницы означает «соответствие любой кодовой странице, независимо от того, что идет первым для данного кода страны». Таким образом, это зависит от порядка записей кодовых страниц в файле COUNTRY.SYS, если система по умолчанию будет использовать 437, 850 или что-то еще. […] Однако немного арабского и иврита HGC и карты CGA имеют несколько аппаратных шрифтов, так называемые страницы шрифтов, […] так что устройство может поддерживать несколько аппаратных кодовых страниц одновременно. Соответствующие функции шрифтовой страницы: INT 2Fh / AD41h и INT 2Fh / AD42h. […] COUNTRY.SYS и KEYBOARD.SYS содержат только две записи кодовой страницы для данной страны в западных выпусках DOS. (В арабский и иврит проблем может быть до 8 кодовых страниц для одной страны […]) […] Когда вы указываете такую ​​строку, как: УСТРОЙСТВО =… Display.sys con = (ega, 437,1) […] DISPLAY.SYS сообщается, что 437 следует рассматривать как аппаратную кодовую страницу адаптера дисплея. DISPLAY.SYS должен знать об этом, поскольку он будет использовать различные механизмы для переключения на программное обеспечение. подготовленные кодовые страницы и аппаратную кодовую страницу, и нет никакого способа получить информацию о аппаратной кодовой странице самостоятельно. Когда запрошенная кодовая страница равна аппаратной кодовой странице, объявленной здесь, DISPLAY.SYS будет использовать этот метод для переключения на аппаратную кодовую страницу, в противном случае он попытается найти информацию о шрифте во внутреннем буфере. […]
  2. ^ а б c «Смена кодовых страниц». XyWrite III, XyWrite III Plus и подпись. 2009-04-25 [2002-09-04]. Примечание по применению № 111. В архиве из оригинала на 2016-06-12. Получено 2016-06-12.
  3. ^ Phoenix Technologies, Ltd. (Июнь 1991 г.). Системная BIOS для IBM PC, совместимых компьютеров и компьютеров EISA - Полное руководство по системному программному обеспечению на основе ПЗУ. Серия технических справочников Phoenix (2-е изд.). Амстердам: Addison Wesley Publishing Company, Inc. стр.140–141. ISBN  0-201-57760-7.
  4. ^ а б c d Эллиотт, Джон С. (2005-11-06). «Адаптер монохромного дисплея: примечания». Seasip.info. В архиве из оригинала от 23.11.2016. Получено 2016-11-23. […] Чтение из порта 03BAh возвращает вертикальную синхронизацию в бите 7 и идентификатор карты в битах 6-4: 000: Hercules, 001: Hercules Plus, 101: Hercules InColor, 111: Неизвестный клон […] Одна карта […] который, похоже, является клоном Hercules восточноевропейского происхождения, имеет еще одну возможность - два шрифта ROM, выбираемые в программном обеспечении. Эти параметры управляются аналогично другим расширенным функциям в Hercules: бит 2 порта 3BFh должен быть установлен для включения функции, а затем бит 4 порта 3B8h выбирает, какой шрифт использовать. Идентификатор карты в битах 6–4 порта 03BAh имеет все три установленных бита. […]
  5. ^ а б c Hewlett-Packard - Справочное техническое руководство - Portable PLUS (1-е изд.). Корваллис, штат Орегон, США: Компания Hewlett-Packard, Отдел портативных компьютеров. Август 1985. 45559-90001.. Получено 2016-11-27.
  6. ^ а б c Hewlett-Packard - Справочное техническое руководство - Portable PLUS (PDF) (2-е изд.). Отдел портативных компьютеров, Корваллис, штат Орегон, США: Компания Hewlett-Packard. Декабрь 1986 г. [август 1985 г.]. 45559-90006. В архиве (PDF) из оригинала от 28.11.2016. Получено 2016-11-27.
  7. ^ а б Руководство пользователя HP 95LX (PDF) (2-е изд.). Корваллис, штат Орегон, США: Компания Hewlett-Packard, Подразделение Корваллис. Июнь 1991 г. [март 1991 г.]. стр. E-1 – E-3, F-1 – F-7. F0001-90003. В архиве (PDF) из оригинала от 28.11.2016. Получено 2016-11-27. В HP 95LX набор символов эквивалентен кодовая страница 850, то IBM PC многоязычный набор символов. (Обратите внимание, что ваш HP 95LX содержит MS-DOS 3.22, который не поддерживает переключение кодовой страницы.) Все приложения HP 95LX используют этот набор, кроме 1-2-3, который использует LICS, то Набор символов Lotus International. Большинство символов LICS включены в кодовую страницу 850; те немногие, которые не отображаются, не будут отображаться […] Если ваш HP 95LX не может отображать […] или если ваш принтер не может напечатать символ LICS, HP 95LX использует резервное представление для этого символа […], если вы используете © символ и ваш принтер не может его распечатать, HP 95LX может отображать (c) или же c в качестве резервной презентации (в зависимости от возможностей вашего принтера).
  8. ^ Пол, Матиас Р. (05.09.2002). "Техническая информация о недокументированной информации о стране DOS для записей LCASE, ARAMODE и CCTORC". Список разработчиков FreeDOS fd-dev в Topica. Архивировано из оригинал на 2016-05-27. Получено 2016-05-26.
  9. ^ а б c d Пол, Матиас Р. (2002-12-04). "DISPLAY CON:". Список разработчиков FreeDOS freedos-dev. В архиве из оригинала на 09.09.2017. Получено 2016-06-07.
  10. ^ а б c d е ж грамм час я j k л Матричный принтер Fujitsu DL6400 / DL6600 Руководство пользователя (PDF). Fujitsu Limited. Апрель 1994 г. C147-E015-01RU. В архиве (PDF) из оригинала на 2016-06-14. Получено 2016-06-14.
  11. ^ NEC Pinwriter. Ein Maßstab in der Profiklasse. (Печатный 11-страничный цветной флаер о NEC Pinwriters P20 / P30, P60 / P70 и P90) (на немецком языке) (P-EAM-D-5/92 ed.), NEC Deutschland GmbH, Май 1992 г.
  12. ^ а б Пол, Маттиас Р. (2000). Браун, Ральф Д. (ред.). «INT 15h / AX = 67C3h - арабский / иврит MS-DOS 5.0+ - поддержка HGC и HGC / RAMFont». RBIL 61. Диджей делори. В архиве из оригинала на 09.06.2016. Получено 2016-06-09.
  13. ^ а б c d е ж Браун, Ральф Д. (2012-01-21) [2000-07-16]. «Общедоступные файлы на FTP.CS.CMU.EDU - Список прерываний x86, он же« Список прерываний Ральфа Брауна »(RBIL)». В архиве из оригинала от 16.06.2016. Получено 2016-06-16.
  14. ^ Дерфлер-младший, Фрэнк Дж. (1985-10-29). «Варианты расширения: цветовая комбинация Persyst: подходит для XT». Журнал ПК. Ziff Davis, Inc.: 196–199. Получено 2017-08-12.
  15. ^ а б Руководство пользователя HP 200LX (PDF) (1-е изд.). Сингапур: Hewlett-Packard Singapore (Private) Limited, Азиатско-Тихоокеанский отдел персональных компьютеров. Октябрь 1996. С. 21-6-21-7, 25-9-25-13, 26-14-26-18, C-1 – C-4, D-1 – D-10. 1216-90001. В архиве (PDF) из оригинала на 30.11.2016. Получено 2016-11-29. Ваш КПК поддерживает кодовые страницы 850 и 437. Встроенные приложения (кроме 1-2-3 ) и Системный менеджер -соответствующие приложения […] используют кодовую страницу 850. […] Любое приложение DOS, которое вы загружаете и запускаете, по умолчанию будет использовать кодовую страницу 437. Если приложению требуется кодовая страница 850, вы можете выбрать ее с помощью утилиты Setup.
  16. ^ а б c d е Pinwriter P90 Bedienungshandbuch (Печатное руководство) (на немецком языке) (00 11/90 изд.). NEC Deutschland GmbH. Ноябрь 1990 г.
  17. ^ а б c d е ж Программирование GQ-Modus для Epson-Seitendrucker (Печатное руководство) (на немецком языке) (2-е изд.). Epson Deutschland GmbH. 1991.
  18. ^ а б c Pinwriter Familie - Pinwriter - Epromsockel - Zusätzliche Zeichensätze / Schriftarten (Печатное справочное руководство по дополнительному шрифту и кодовой странице EPROM за NEC Pinwriters, включая нестандартные варианты) (на немецком языке) (00 3/93 изд.). NEC Deutschland GmbH. Март 1993 г.
  19. ^ а б Epson EPL-4300 Краткое руководство (Печатное руководство) (на немецком языке) (1-е изд.). Epson Deutschland GmbH. 1992.
  20. ^ bhd (4 июня 2016 г.) [1995]. "Справочник FreeBSD". Проект документации FreeBSD. 48895. Чернов Андрей. 22.4.1. Локализация - i18n / L10n Использование и настройка: Конфигурация локали для определенных языков: Русский язык (кодировка KOI8-R). В архиве из оригинала на 2016-06-12. Получено 2016-06-12.
  21. ^ bhd (4 июня 2016 г.) [1995]. "Справочник FreeBSD". Проект документации FreeBSD. 48895. Чернов Андрей. 22.5.1.3 Локализация - использование и настройка i18n / L10n: Локализация FreeBSD на определенные языки: Русский язык (кодировка KOI8-R): Настройка принтера. В архиве из оригинала на 2016-06-12. Получено 2016-06-12.
  22. ^ а б c «Глава 9: Настройка системы». Caldera DR-DOS 7.02 Руководство пользователя. Caldera, Inc. 1998 [1993, 1997]. Архивировано из оригинал на 07.06.2016.
  23. ^ а б c d е Пол, Матиас Р. (1997-07-30). NWDOS-TIPs - Советы и приемы для Novell DOS 7, с подробностями, исправлениями и обходными путями Blick auf undokumentierte. MPDOSTIP. Выпуск 157 (на немецком языке) (3-е изд.). В архиве из оригинала от 22.05.2016. Получено 2012-01-11. (NB. NWDOSTIP.TXT - это комплексная работа над Novell DOS 7 и OpenDOS 7.01, включая описание многих недокументированных функций и внутренних компонентов. Он является частью еще более обширной коллекции автора MPDOSTIP.ZIP, поддерживаемой до 2001 года и распространенной в то время на многих сайтах. Предоставленная ссылка указывает на старую версию файла NWDOSTIP.TXT, преобразованную в HTML.)
  24. ^ а б c d е Пол, Матиас Р. (2001-04-09). NWDOS-TIPs - Советы и приемы для Novell DOS 7, с подробностями, исправлениями и обходными путями Blick auf undokumentierte. MPDOSTIP. Выпуск 183 (на немецком языке) (3-е изд.).
  25. ^ а б c «Глава 17: Настройка переключения кодовых страниц». Caldera DR-DOS 7.02 Руководство пользователя. Caldera, Inc. 1998 [1993, 1997]. Архивировано из оригинал на 2016-06-09.
  26. ^ а б Просис, Джефф (1990-05-15). «Репетитор: Использование кодовых страниц». Журнал ПК: 327–328. Получено 2016-06-09.
  27. ^ Пол, Маттиас Р. (2001-06-10) [1995]. "Формат файла DOS COUNTRY.SYS" (Файл COUNTRY.LST) (1.44 ред.). В архиве из оригинала от 20.04.2016. Получено 2016-08-20.
  28. ^ Чен, Раймонд (2005-03-08). "Следите за кодовой страницей". Старая новая вещь. Microsoft. В архиве из оригинала на 2016-06-12. Получено 2016-06-12.
  29. ^ Чен, Раймонд (2005-08-29). "Почему кодовая страница консоли по умолчанию называется OEM"? ". Старая новая вещь. Microsoft. В архиве из оригинала на 2016-06-12. Получено 2016-06-12.
  30. ^ Сарджент III., Мюррей; Сапожник, Ричард Л .; Штельцер, Эрнст Х. К. (1988). Сборка и оборудование для IBM PC / XT / AT (на немецком языке) (1-е изд.). Addison-Wesley Verlag (Deutschland) GmbH / Издательская компания "Эддисон-Уэсли". ISBN  3-89319-110-0. VVA-Nr. 563-00110-4.
  31. ^ NEC Information Systems, Inc. (Ноябрь 1983 г.). Продвинутый персональный компьютер - Руководство системного программиста MS-DOS (PDF) (REV 00 ред.). Корпорация NEC. Каталожный номер 819-000104-3001. В архиве (PDF) из оригинала от 25.11.2016. Получено 2016-11-25.
  32. ^ Hart, Glenn A .; Форни, Джим (1985-02-19). "Обзоры видеоплаты: цветной адаптер Persyst BoB". Журнал ПК. Ziff Davis, Inc.: 121–133.
  33. ^ а б c Уилтон, Ричард (1987). Руководство программиста по видеосистемам PC и PS / 2 (1-е изд.). Microsoft Press. ISBN  1-55615-103-9. (NB. Во втором издании больше не обсуждается В цвете и MCGA карты на уровне детализации.)
  34. ^ Эллиотт, Джон К. (2012-08-09). «Графическая карта Hercules Plus: Примечания». Seasip.info. В архиве из оригинала от 23.11.2016. Получено 2016-11-23.
  35. ^ Эллиотт, Джон К. (2012-08-05). "Геркулес InColor Card: ноты". Seasip.info. В архиве из оригинала от 23.11.2016. Получено 2016-11-23.
  36. ^ CW (22 апреля 1988 г.). "Hercules привнес новые PC-Board mit Ramfont: Grafik und Netzwerk auf einer Karte". Computerwoche (на немецком). В архиве из оригинала на 09.09.2017. Получено 2016-11-24.
  37. ^ «Сетевая карта Hercules Plus». Журнал ПК. Ziff Davis, Inc. 1988-05-31. Получено 2016-11-24.
  38. ^ а б c Ферраро, Ричард Ф. (август 1994 г.). Руководство программиста по картам EGA, VGA и Super VGA (3-е изд.). Addison-Wesley Publishing Company, Inc. ISBN  0-201-62490-7. EAN  9780201624908.
  39. ^ Пол, Маттиас Р. (2001-06-10) [1995]. "Описание формата файлов DOS, OS / 2 и Windows NT .CPI, и Linux .CP" (Файл CPI.LST) (1.30 ред.). В архиве из оригинала от 20.04.2016. Получено 2016-08-20.
  40. ^ Эллиотт, Джон С. (14 октября 2006 г.). "Формат файла CPI". Seasip.info. В архиве из оригинала от 22.09.2016. Получено 2016-09-22.
  41. ^ Брауэр, Андрис Эверт (2001-02-10). "Шрифты CPI". 0.2. В архиве из оригинала от 22.09.2016. Получено 2016-09-22.
  42. ^ Хараламбус, Яннис (сентябрь 2007 г.). Шрифты и кодировки. Перевод Хорна, П. Скотта (1-е изд.). Севастополь, Калифорния, США: O'Reilly Media, Inc. стр.601 –602, 611. ISBN  978-0-596-10242-5. ISBN  0-596-10242-9.
  43. ^ Справочник программиста MS-DOS. Microsoft Press. 1991. ISBN  1-55615-329-5.

внешняя ссылка